summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitlab-ci.yml2
-rw-r--r--compiler/.hlint.yaml17
-rw-r--r--compiler/GHC.hs138
-rw-r--r--compiler/GHC/Builtin/PrimOps.hs5
-rw-r--r--compiler/GHC/Builtin/Types.hs4
-rw-r--r--compiler/GHC/Builtin/Types/Prim.hs7
-rw-r--r--compiler/GHC/Builtin/Utils.hs27
-rw-r--r--compiler/GHC/Builtin/bytearray-ops.txt.pp551
-rw-r--r--compiler/GHC/Builtin/primops.txt.pp482
-rw-r--r--compiler/GHC/ByteCode/Asm.hs19
-rw-r--r--compiler/GHC/ByteCode/InfoTable.hs11
-rw-r--r--compiler/GHC/ByteCode/Linker.hs15
-rw-r--r--compiler/GHC/Cmm/Graph.hs10
-rw-r--r--compiler/GHC/Cmm/LayoutStack.hs41
-rw-r--r--compiler/GHC/Cmm/Pipeline.hs178
-rw-r--r--compiler/GHC/Cmm/ProcPoint.hs298
-rw-r--r--compiler/GHC/Cmm/Type.hs2
-rw-r--r--compiler/GHC/CmmToAsm.hs32
-rw-r--r--compiler/GHC/CmmToAsm/BlockLayout.hs12
-rw-r--r--compiler/GHC/CmmToAsm/CFG/Dominators.hs7
-rw-r--r--compiler/GHC/CmmToAsm/PPC/CodeGen.hs16
-rw-r--r--compiler/GHC/CmmToAsm/Reg/Graph/Spill.hs77
-rw-r--r--compiler/GHC/CmmToAsm/SPARC/CodeGen.hs8
-rw-r--r--compiler/GHC/CmmToAsm/X86/CodeGen.hs147
-rw-r--r--compiler/GHC/CmmToAsm/X86/Cond.hs32
-rw-r--r--compiler/GHC/CmmToLlvm/CodeGen.hs30
-rw-r--r--compiler/GHC/Core.hs32
-rw-r--r--compiler/GHC/Core/Coercion.hs64
-rw-r--r--compiler/GHC/Core/Coercion/Axiom.hs2
-rw-r--r--compiler/GHC/Core/ConLike.hs-boot9
-rw-r--r--compiler/GHC/Core/DataCon.hs8
-rw-r--r--compiler/GHC/Core/FamInstEnv.hs4
-rw-r--r--compiler/GHC/Core/Lint.hs91
-rw-r--r--compiler/GHC/Core/Make.hs42
-rw-r--r--compiler/GHC/Core/Opt/ConstantFold.hs514
-rw-r--r--compiler/GHC/Core/Opt/DmdAnal.hs8
-rw-r--r--compiler/GHC/Core/Opt/Exitify.hs2
-rw-r--r--compiler/GHC/Core/Opt/FloatIn.hs14
-rw-r--r--compiler/GHC/Core/Opt/Monad.hs28
-rw-r--r--compiler/GHC/Core/Opt/Pipeline.hs46
-rw-r--r--compiler/GHC/Core/Opt/Simplify.hs21
-rw-r--r--compiler/GHC/Core/Opt/SpecConstr.hs14
-rw-r--r--compiler/GHC/Core/Opt/Specialise.hs49
-rw-r--r--compiler/GHC/Core/Opt/StaticArgs.hs6
-rw-r--r--compiler/GHC/Core/Opt/WorkWrap.hs1
-rw-r--r--compiler/GHC/Core/PatSyn.hs-boot13
-rw-r--r--compiler/GHC/Core/TyCo/Ppr.hs5
-rw-r--r--compiler/GHC/Core/TyCo/Rep.hs122
-rw-r--r--compiler/GHC/Core/TyCo/Rep.hs-boot1
-rw-r--r--compiler/GHC/Core/TyCon.hs4
-rw-r--r--compiler/GHC/Core/TyCon/Env.hs4
-rw-r--r--compiler/GHC/Core/TyCon/RecWalk.hs2
-rw-r--r--compiler/GHC/Core/TyCon/Set.hs2
-rw-r--r--compiler/GHC/Core/Type.hs18
-rw-r--r--compiler/GHC/Core/Unify.hs2
-rw-r--r--compiler/GHC/Core/Utils.hs6
-rw-r--r--compiler/GHC/CoreToByteCode.hs5
-rw-r--r--compiler/GHC/CoreToStg.hs23
-rw-r--r--compiler/GHC/CoreToStg/Prep.hs50
-rw-r--r--compiler/GHC/Data/EnumSet.hs4
-rw-r--r--compiler/GHC/Data/FastString.hs10
-rw-r--r--compiler/GHC/Data/StringBuffer.hs16
-rw-r--r--compiler/GHC/Driver/Backpack.hs86
-rw-r--r--compiler/GHC/Driver/Backpack/Syntax.hs7
-rw-r--r--compiler/GHC/Driver/CodeOutput.hs62
-rw-r--r--compiler/GHC/Driver/Env.hs375
-rw-r--r--compiler/GHC/Driver/Hooks.hs34
-rw-r--r--compiler/GHC/Driver/Main.hs339
-rw-r--r--compiler/GHC/Driver/Make.hs60
-rw-r--r--compiler/GHC/Driver/MakeFile.hs20
-rw-r--r--compiler/GHC/Driver/Monad.hs7
-rw-r--r--compiler/GHC/Driver/Phases.hs93
-rw-r--r--compiler/GHC/Driver/Pipeline.hs635
-rw-r--r--compiler/GHC/Driver/Pipeline/Monad.hs12
-rw-r--r--compiler/GHC/Driver/Plugins.hs20
-rw-r--r--compiler/GHC/Driver/Session.hs309
-rw-r--r--compiler/GHC/Driver/Types.hs3340
-rw-r--r--compiler/GHC/Hs.hs20
-rw-r--r--compiler/GHC/Hs/Binds.hs8
-rw-r--r--compiler/GHC/Hs/Decls.hs152
-rw-r--r--compiler/GHC/Hs/Dump.hs10
-rw-r--r--compiler/GHC/Hs/Expr.hs6
-rw-r--r--compiler/GHC/Hs/Extension.hs12
-rw-r--r--compiler/GHC/Hs/ImpExp.hs4
-rw-r--r--compiler/GHC/Hs/Instances.hs18
-rw-r--r--compiler/GHC/Hs/Lit.hs8
-rw-r--r--compiler/GHC/Hs/Pat.hs1
-rw-r--r--compiler/GHC/Hs/Type.hs590
-rw-r--r--compiler/GHC/Hs/Utils.hs48
-rw-r--r--compiler/GHC/HsToCore.hs62
-rw-r--r--compiler/GHC/HsToCore/Coverage.hs86
-rw-r--r--compiler/GHC/HsToCore/Docs.hs70
-rw-r--r--compiler/GHC/HsToCore/Expr.hs47
-rw-r--r--compiler/GHC/HsToCore/Foreign/Call.hs1
-rw-r--r--compiler/GHC/HsToCore/Foreign/Decl.hs5
-rw-r--r--compiler/GHC/HsToCore/Match.hs6
-rw-r--r--compiler/GHC/HsToCore/Match/Literal.hs8
-rw-r--r--compiler/GHC/HsToCore/Monad.hs54
-rw-r--r--compiler/GHC/HsToCore/Pmc.hs10
-rw-r--r--compiler/GHC/HsToCore/Pmc/Desugar.hs7
-rw-r--r--compiler/GHC/HsToCore/Pmc/Solver.hs18
-rw-r--r--compiler/GHC/HsToCore/Pmc/Solver/Types.hs14
-rw-r--r--compiler/GHC/HsToCore/Quote.hs362
-rw-r--r--compiler/GHC/HsToCore/Types.hs2
-rw-r--r--compiler/GHC/HsToCore/Usage.hs35
-rw-r--r--compiler/GHC/HsToCore/Utils.hs2
-rw-r--r--compiler/GHC/Iface/Binary.hs2
-rw-r--r--compiler/GHC/Iface/Env.hs36
-rw-r--r--compiler/GHC/Iface/Ext/Ast.hs109
-rw-r--r--compiler/GHC/Iface/Ext/Binary.hs7
-rw-r--r--compiler/GHC/Iface/Ext/Fields.hs94
-rw-r--r--compiler/GHC/Iface/Ext/Utils.hs5
-rw-r--r--compiler/GHC/Iface/Load.hs226
-rw-r--r--compiler/GHC/Iface/Load.hs-boot2
-rw-r--r--compiler/GHC/Iface/Make.hs44
-rw-r--r--compiler/GHC/Iface/Recomp.hs63
-rw-r--r--compiler/GHC/Iface/Recomp/Binary.hs3
-rw-r--r--compiler/GHC/Iface/Recomp/Flags.hs2
-rw-r--r--compiler/GHC/Iface/Rename.hs35
-rw-r--r--compiler/GHC/Iface/Syntax.hs30
-rw-r--r--compiler/GHC/Iface/Tidy.hs44
-rw-r--r--compiler/GHC/Iface/Tidy/StaticPtrTable.hs21
-rw-r--r--compiler/GHC/Iface/Type.hs14
-rw-r--r--compiler/GHC/Iface/UpdateIdInfos.hs8
-rw-r--r--compiler/GHC/IfaceToCore.hs209
-rw-r--r--compiler/GHC/IfaceToCore.hs-boot7
-rw-r--r--compiler/GHC/Linker.hs36
-rw-r--r--compiler/GHC/Linker/Dynamic.hs264
-rw-r--r--compiler/GHC/Linker/ExtraObj.hs (renamed from compiler/GHC/SysTools/ExtraObj.hs)23
-rw-r--r--compiler/GHC/Linker/Loader.hs (renamed from compiler/GHC/Runtime/Linker.hs)590
-rw-r--r--compiler/GHC/Linker/MacOS.hs183
-rw-r--r--compiler/GHC/Linker/Static.hs342
-rw-r--r--compiler/GHC/Linker/Types.hs176
-rw-r--r--compiler/GHC/Linker/Unit.hs134
-rw-r--r--compiler/GHC/Linker/Windows.hs64
-rw-r--r--compiler/GHC/Parser.y116
-rw-r--r--compiler/GHC/Parser/Annotation.hs5
-rw-r--r--compiler/GHC/Parser/Header.hs24
-rw-r--r--compiler/GHC/Parser/Lexer.x5
-rw-r--r--compiler/GHC/Parser/PostProcess.hs72
-rw-r--r--compiler/GHC/Parser/PostProcess/Haddock.hs43
-rw-r--r--compiler/GHC/Platform.hs27
-rw-r--r--compiler/GHC/Platform/Ways.hs5
-rw-r--r--compiler/GHC/Plugins.hs18
-rw-r--r--compiler/GHC/Rename/Bind.hs18
-rw-r--r--compiler/GHC/Rename/Env.hs5
-rw-r--r--compiler/GHC/Rename/Expr.hs26
-rw-r--r--compiler/GHC/Rename/Fixity.hs19
-rw-r--r--compiler/GHC/Rename/HsType.hs223
-rw-r--r--compiler/GHC/Rename/Module.hs216
-rw-r--r--compiler/GHC/Rename/Names.hs59
-rw-r--r--compiler/GHC/Rename/Pat.hs10
-rw-r--r--compiler/GHC/Rename/Splice.hs12
-rw-r--r--compiler/GHC/Rename/Unbound.hs24
-rw-r--r--compiler/GHC/Rename/Utils.hs35
-rw-r--r--compiler/GHC/Runtime/Context.hs389
-rw-r--r--compiler/GHC/Runtime/Debugger.hs42
-rw-r--r--compiler/GHC/Runtime/Eval.hs112
-rw-r--r--compiler/GHC/Runtime/Eval/Types.hs2
-rw-r--r--compiler/GHC/Runtime/Heap/Inspect.hs4
-rw-r--r--compiler/GHC/Runtime/Interpreter.hs55
-rw-r--r--compiler/GHC/Runtime/Linker/Types.hs108
-rw-r--r--compiler/GHC/Runtime/Loader.hs38
-rw-r--r--compiler/GHC/Stg/Lift.hs4
-rw-r--r--compiler/GHC/StgToCmm.hs25
-rw-r--r--compiler/GHC/StgToCmm/Expr.hs8
-rw-r--r--compiler/GHC/StgToCmm/Heap.hs2
-rw-r--r--compiler/GHC/StgToCmm/Hpc.hs12
-rw-r--r--compiler/GHC/StgToCmm/Monad.hs2
-rw-r--r--compiler/GHC/StgToCmm/Prim.hs510
-rw-r--r--compiler/GHC/StgToCmm/Prof.hs2
-rw-r--r--compiler/GHC/StgToCmm/Utils.hs4
-rw-r--r--compiler/GHC/SysTools.hs298
-rw-r--r--compiler/GHC/SysTools/Info.hs151
-rw-r--r--compiler/GHC/SysTools/Process.hs6
-rw-r--r--compiler/GHC/SysTools/Tasks.hs64
-rw-r--r--compiler/GHC/Tc/Deriv.hs22
-rw-r--r--compiler/GHC/Tc/Deriv/Generate.hs25
-rw-r--r--compiler/GHC/Tc/Deriv/Generics.hs4
-rw-r--r--compiler/GHC/Tc/Deriv/Infer.hs3
-rw-r--r--compiler/GHC/Tc/Deriv/Utils.hs3
-rw-r--r--compiler/GHC/Tc/Errors.hs11
-rw-r--r--compiler/GHC/Tc/Errors/Hole.hs3
-rw-r--r--compiler/GHC/Tc/Gen/Annotation.hs15
-rw-r--r--compiler/GHC/Tc/Gen/Bind.hs3
-rw-r--r--compiler/GHC/Tc/Gen/Export.hs23
-rw-r--r--compiler/GHC/Tc/Gen/Expr.hs13
-rw-r--r--compiler/GHC/Tc/Gen/Head.hs2
-rw-r--r--compiler/GHC/Tc/Gen/HsType.hs844
-rw-r--r--compiler/GHC/Tc/Gen/Match.hs22
-rw-r--r--compiler/GHC/Tc/Gen/Pat.hs14
-rw-r--r--compiler/GHC/Tc/Gen/Sig.hs119
-rw-r--r--compiler/GHC/Tc/Gen/Splice.hs120
-rw-r--r--compiler/GHC/Tc/Instance/Class.hs24
-rw-r--r--compiler/GHC/Tc/Instance/Family.hs43
-rw-r--r--compiler/GHC/Tc/Instance/Typeable.hs5
-rw-r--r--compiler/GHC/Tc/Module.hs166
-rw-r--r--compiler/GHC/Tc/Module.hs-boot2
-rw-r--r--compiler/GHC/Tc/Plugin.hs13
-rw-r--r--compiler/GHC/Tc/Solver.hs77
-rw-r--r--compiler/GHC/Tc/Solver/Canonical.hs63
-rw-r--r--compiler/GHC/Tc/Solver/Flatten.hs6
-rw-r--r--compiler/GHC/Tc/Solver/Interact.hs14
-rw-r--r--compiler/GHC/Tc/Solver/Monad.hs6
-rw-r--r--compiler/GHC/Tc/TyCl.hs301
-rw-r--r--compiler/GHC/Tc/TyCl/Build.hs1
-rw-r--r--compiler/GHC/Tc/TyCl/Class.hs12
-rw-r--r--compiler/GHC/Tc/TyCl/Instance.hs41
-rw-r--r--compiler/GHC/Tc/TyCl/PatSyn.hs121
-rw-r--r--compiler/GHC/Tc/TyCl/Utils.hs46
-rw-r--r--compiler/GHC/Tc/Types.hs65
-rw-r--r--compiler/GHC/Tc/Types/Constraint.hs57
-rw-r--r--compiler/GHC/Tc/Types/EvTerm.hs22
-rw-r--r--compiler/GHC/Tc/Types/Evidence.hs5
-rw-r--r--compiler/GHC/Tc/Types/Origin.hs5
-rw-r--r--compiler/GHC/Tc/Utils/Backpack.hs80
-rw-r--r--compiler/GHC/Tc/Utils/Env.hs62
-rw-r--r--compiler/GHC/Tc/Utils/Instantiate.hs116
-rw-r--r--compiler/GHC/Tc/Utils/Monad.hs131
-rw-r--r--compiler/GHC/Tc/Utils/TcType.hs34
-rw-r--r--compiler/GHC/Tc/Utils/Unify.hs17
-rw-r--r--compiler/GHC/Tc/Utils/Zonk.hs41
-rw-r--r--compiler/GHC/Tc/Validity.hs2
-rw-r--r--compiler/GHC/ThToHs.hs143
-rw-r--r--compiler/GHC/Types/Basic.hs475
-rw-r--r--compiler/GHC/Types/CompleteMatch.hs17
-rw-r--r--compiler/GHC/Types/CostCentre.hs6
-rw-r--r--compiler/GHC/Types/Demand.hs65
-rw-r--r--compiler/GHC/Types/Error.hs240
-rw-r--r--compiler/GHC/Types/Fixity.hs119
-rw-r--r--compiler/GHC/Types/Fixity/Env.hs46
-rw-r--r--compiler/GHC/Types/ForeignCall.hs46
-rw-r--r--compiler/GHC/Types/ForeignStubs.hs25
-rw-r--r--compiler/GHC/Types/HpcInfo.hs34
-rw-r--r--compiler/GHC/Types/Id/Make.hs2
-rw-r--r--compiler/GHC/Types/Literal.hs18
-rw-r--r--compiler/GHC/Types/Meta.hs53
-rw-r--r--compiler/GHC/Types/Name.hs6
-rw-r--r--compiler/GHC/Types/Name/Occurrence.hs16
-rw-r--r--compiler/GHC/Types/Name/Ppr.hs166
-rw-r--r--compiler/GHC/Types/Name/Reader.hs15
-rw-r--r--compiler/GHC/Types/Name/Shape.hs11
-rw-r--r--compiler/GHC/Types/SafeHaskell.hs86
-rw-r--r--compiler/GHC/Types/SourceError.hs64
-rw-r--r--compiler/GHC/Types/SourceFile.hs94
-rw-r--r--compiler/GHC/Types/SourceText.hs234
-rw-r--r--compiler/GHC/Types/Target.hs67
-rw-r--r--compiler/GHC/Types/TyThing.hs316
-rw-r--r--compiler/GHC/Types/TyThing.hs-boot8
-rw-r--r--compiler/GHC/Types/TyThing/Ppr.hs (renamed from compiler/GHC/Core/Ppr/TyThing.hs)22
-rw-r--r--compiler/GHC/Types/TypeEnv.hs95
-rw-r--r--compiler/GHC/Unit/External.hs131
-rw-r--r--compiler/GHC/Unit/Finder.hs (renamed from compiler/GHC/Driver/Finder.hs)59
-rw-r--r--compiler/GHC/Unit/Finder/Types.hs56
-rw-r--r--compiler/GHC/Unit/Home/ModInfo.hs117
-rw-r--r--compiler/GHC/Unit/Module/Deps.hs195
-rw-r--r--compiler/GHC/Unit/Module/Graph.hs101
-rw-r--r--compiler/GHC/Unit/Module/Imported.hs54
-rw-r--r--compiler/GHC/Unit/Module/ModDetails.hs51
-rw-r--r--compiler/GHC/Unit/Module/ModGuts.hs140
-rw-r--r--compiler/GHC/Unit/Module/ModIface.hs535
-rw-r--r--compiler/GHC/Unit/Module/ModSummary.hs190
-rw-r--r--compiler/GHC/Unit/Module/Status.hs39
-rw-r--r--compiler/GHC/Unit/Module/Warnings.hs146
-rw-r--r--compiler/GHC/Unit/State.hs122
-rw-r--r--compiler/GHC/Unit/Types.hs2
-rw-r--r--compiler/GHC/Utils/Binary.hs405
-rw-r--r--compiler/GHC/Utils/Binary/Typeable.hs215
-rw-r--r--compiler/GHC/Utils/Error.hs345
-rw-r--r--compiler/GHC/Utils/Error.hs-boot19
-rw-r--r--compiler/GHC/Utils/Exception.hs3
-rw-r--r--compiler/GHC/Utils/GlobalVars.hs2
-rw-r--r--compiler/GHC/Utils/Misc.hs2
-rw-r--r--compiler/GHC/Utils/Monad.hs7
-rw-r--r--compiler/GHC/Utils/Outputable.hs6
-rw-r--r--compiler/ghc.cabal.in888
-rw-r--r--docs/users_guide/9.2.1-notes.rst47
-rw-r--r--docs/users_guide/expected-undocumented-flags.txt1
-rw-r--r--docs/users_guide/exts/ffi.rst15
-rw-r--r--docs/users_guide/exts/partial_type_signatures.rst2
-rw-r--r--docs/users_guide/exts/poly_kinds.rst18
-rw-r--r--docs/users_guide/exts/type_applications.rst22
-rw-r--r--docs/users_guide/runtime_control.rst6
-rw-r--r--docs/users_guide/using-optimisation.rst13
-rw-r--r--ghc.mk10
-rw-r--r--ghc/GHCi/Leak.hs5
-rw-r--r--ghc/GHCi/UI.hs38
-rw-r--r--ghc/GHCi/UI/Monad.hs4
-rw-r--r--ghc/Main.hs67
-rw-r--r--hadrian/hadrian.cabal1
-rw-r--r--hadrian/src/Builder.hs21
-rw-r--r--hadrian/src/Rules/Clean.hs5
-rw-r--r--hadrian/src/Settings/Builders/RunTest.hs4
-rw-r--r--includes/RtsAPI.h99
-rw-r--r--includes/rts/Flags.h2
-rw-r--r--includes/rts/Threads.h4
m---------libraries/array0
-rw-r--r--libraries/base/Data/OldList.hs50
-rw-r--r--libraries/base/Data/Ord.hs35
-rw-r--r--libraries/base/Foreign/Marshal/Alloc.hs2
-rw-r--r--libraries/base/GHC/Event/Internal.hs2
-rw-r--r--libraries/base/GHC/Event/Windows.hsc129
-rw-r--r--libraries/base/base.cabal2
-rw-r--r--libraries/base/changelog.md5
-rw-r--r--libraries/base/tests/T18642.hs27
-rw-r--r--libraries/base/tests/T18642.stdout3
-rw-r--r--libraries/base/tests/all.T1
m---------libraries/deepseq0
m---------libraries/directory0
m---------libraries/filepath0
-rw-r--r--libraries/ghc-bignum/src/GHC/Num/Backend/GMP.hs8
-rw-r--r--libraries/ghc-boot-th/ghc-boot-th.cabal.in2
-rw-r--r--libraries/ghc-boot/ghc-boot.cabal.in2
-rw-r--r--libraries/ghc-compact/ghc-compact.cabal2
-rw-r--r--libraries/ghc-prim/changelog.md11
-rw-r--r--libraries/ghci/ghci.cabal.in2
m---------libraries/haskeline0
m---------libraries/hpc0
m---------libraries/parsec0
m---------libraries/process0
m---------libraries/stm0
-rw-r--r--libraries/template-haskell/template-haskell.cabal.in2
m---------libraries/terminfo0
m---------libraries/unix0
-rw-r--r--rts/Capability.c10
-rw-r--r--rts/Libdw.c3
-rw-r--r--rts/Linker.c40
-rw-r--r--rts/LinkerInternals.h1
-rw-r--r--rts/RtsAPI.c184
-rw-r--r--rts/Schedule.c33
-rw-r--r--rts/Task.c13
-rw-r--r--rts/Task.h17
-rw-r--r--rts/sm/GC.c6
-rw-r--r--rts/sm/NonMoving.c2
-rw-r--r--rts/sm/Sanity.c120
-rw-r--r--rts/sm/Scav.c2
-rw-r--r--rts/win32/AsyncWinIO.c9
-rw-r--r--rts/win32/AsyncWinIO.h2
-rw-r--r--testsuite/driver/runtests.py11
-rw-r--r--testsuite/driver/testglobals.py5
-rw-r--r--testsuite/driver/testlib.py19
-rw-r--r--testsuite/mk/test.mk8
-rw-r--r--testsuite/tests/callarity/unittest/CallArity1.hs2
-rw-r--r--testsuite/tests/cmm/should_run/all.T16
-rw-r--r--testsuite/tests/cmm/should_run/cmp64.hs156
-rw-r--r--testsuite/tests/cmm/should_run/cmp64.stdout207363
-rw-r--r--testsuite/tests/cmm/should_run/cmp64_cmm.cmm31
-rw-r--r--testsuite/tests/codeGen/should_compile/T18614.hs11
-rw-r--r--testsuite/tests/codeGen/should_compile/all.T2
-rw-r--r--testsuite/tests/codeGen/should_compile/cg011.hs6
-rw-r--r--testsuite/tests/codeGen/should_run/cas_int.hs22
-rw-r--r--testsuite/tests/codeGen/should_run/cgrun080.hs15
-rw-r--r--testsuite/tests/concurrent/should_run/AtomicPrimops.hs80
-rw-r--r--testsuite/tests/concurrent/should_run/AtomicPrimops.stdout1
-rw-r--r--testsuite/tests/dependent/should_compile/T14729.stderr2
-rw-r--r--testsuite/tests/dependent/should_compile/T15743.stderr2
-rw-r--r--testsuite/tests/dependent/should_compile/T15743e.stderr8
-rw-r--r--testsuite/tests/dependent/should_fail/BadTelescope5.stderr7
-rw-r--r--testsuite/tests/dependent/should_fail/T14066.stderr2
-rw-r--r--testsuite/tests/dependent/should_fail/TypeSkolEscape.stderr2
-rw-r--r--testsuite/tests/ghc-api/T18522-dbg-ppr.hs2
-rw-r--r--testsuite/tests/ghc-api/T4891/T4891.hs3
-rw-r--r--testsuite/tests/ghc-api/annotations-literals/parsed.hs1
-rw-r--r--testsuite/tests/ghc-api/annotations/stringSource.hs2
-rw-r--r--testsuite/tests/ghc-api/annotations/t11430.hs2
-rw-r--r--testsuite/tests/ghc-api/downsweep/OldModLocation.hs2
-rw-r--r--testsuite/tests/ghc-api/target-contents/TargetContents.hs3
-rw-r--r--testsuite/tests/ghci/linking/T11531.stderr2
-rw-r--r--testsuite/tests/ghci/scripts/T13795.script2
-rw-r--r--testsuite/tests/ghci/scripts/T13795.stdout2
-rw-r--r--testsuite/tests/ghci/scripts/T18828.hs31
-rw-r--r--testsuite/tests/ghci/scripts/T18828.script9
-rw-r--r--testsuite/tests/ghci/scripts/T18828.stdout12
-rwxr-xr-xtestsuite/tests/ghci/scripts/all.T2
-rw-r--r--testsuite/tests/haddock/should_compile_flag_haddock/T17544.stderr1101
-rw-r--r--testsuite/tests/haddock/should_compile_flag_haddock/T17544_kw.stderr33
-rw-r--r--testsuite/tests/indexed-types/should_compile/T15711.stderr2
-rw-r--r--testsuite/tests/indexed-types/should_compile/T15852.stderr2
-rw-r--r--testsuite/tests/linear/should_fail/T18888.hs5
-rw-r--r--testsuite/tests/linear/should_fail/T18888.stderr3
-rw-r--r--testsuite/tests/linear/should_fail/T18888_datakinds.hs6
-rw-r--r--testsuite/tests/linear/should_fail/T18888_datakinds.stderr5
-rw-r--r--testsuite/tests/linear/should_fail/all.T2
-rw-r--r--testsuite/tests/parser/should_compile/DumpParsedAst.stderr303
-rw-r--r--testsuite/tests/parser/should_compile/DumpRenamedAst.stderr598
-rw-r--r--testsuite/tests/parser/should_compile/KindSigs.stderr231
-rw-r--r--testsuite/tests/parser/should_compile/T12862.hs16
-rw-r--r--testsuite/tests/parser/should_compile/T15323.stderr19
-rw-r--r--testsuite/tests/parser/should_compile/all.T1
-rw-r--r--testsuite/tests/parser/should_fail/T12446.hs3
-rw-r--r--testsuite/tests/parser/should_fail/T12446.stderr4
-rw-r--r--testsuite/tests/parser/should_fail/all.T1
-rw-r--r--testsuite/tests/parser/should_run/CountParserDeps.hs5
-rw-r--r--testsuite/tests/partial-sigs/should_compile/T16762d.hs14
-rw-r--r--testsuite/tests/partial-sigs/should_compile/all.T1
-rw-r--r--testsuite/tests/partial-sigs/should_fail/T14040a.stderr42
-rw-r--r--testsuite/tests/patsyn/should_fail/T11010.stderr5
-rw-r--r--testsuite/tests/patsyn/should_fail/T11039.stderr2
-rw-r--r--testsuite/tests/patsyn/should_fail/T11667.stderr2
-rw-r--r--testsuite/tests/patsyn/should_fail/T15694.stderr3
-rw-r--r--testsuite/tests/patsyn/should_fail/T18856.hs7
-rw-r--r--testsuite/tests/patsyn/should_fail/T18856.stderr14
-rw-r--r--testsuite/tests/patsyn/should_fail/all.T3
-rw-r--r--testsuite/tests/perf/compiler/T18698/T18698.hs85
-rw-r--r--testsuite/tests/perf/compiler/T18698/all.T15
-rw-r--r--testsuite/tests/perf/compiler/all.T2
-rw-r--r--testsuite/tests/plugins/hooks-plugin/Hooks/Plugin.hs2
-rw-r--r--testsuite/tests/plugins/simple-plugin/Simple/RemovePlugin.hs2
-rw-r--r--testsuite/tests/plugins/simple-plugin/Simple/SourcePlugin.hs4
-rw-r--r--testsuite/tests/plugins/static-plugins.hs3
-rw-r--r--testsuite/tests/polykinds/T11142.stderr2
-rw-r--r--testsuite/tests/polykinds/T11516.stderr2
-rw-r--r--testsuite/tests/polykinds/T11520.stderr8
-rw-r--r--testsuite/tests/polykinds/T15592.stderr2
-rw-r--r--testsuite/tests/polykinds/T15592b.stderr2
-rw-r--r--testsuite/tests/polykinds/T15787.stderr4
-rw-r--r--testsuite/tests/polykinds/T16221a.stderr2
-rw-r--r--testsuite/tests/polykinds/T16762.hs11
-rw-r--r--testsuite/tests/polykinds/T16762.stderr7
-rw-r--r--testsuite/tests/polykinds/T16762a.hs12
-rw-r--r--testsuite/tests/polykinds/T16762a.stderr6
-rw-r--r--testsuite/tests/polykinds/T16762b.hs8
-rw-r--r--testsuite/tests/polykinds/T16762b.stderr4
-rw-r--r--testsuite/tests/polykinds/T16762c.hs10
-rw-r--r--testsuite/tests/polykinds/T16762c.stderr7
-rw-r--r--testsuite/tests/polykinds/T18855.hs18
-rw-r--r--testsuite/tests/polykinds/T7278.stderr4
-rw-r--r--testsuite/tests/polykinds/TyVarTvKinds3.stderr4
-rw-r--r--testsuite/tests/polykinds/all.T5
-rw-r--r--testsuite/tests/printer/T18052a.stderr2
-rw-r--r--testsuite/tests/printer/T18791.stderr10
-rw-r--r--testsuite/tests/rename/should_fail/T6148.hs15
-rw-r--r--testsuite/tests/rename/should_fail/T6148.stderr15
-rw-r--r--testsuite/tests/rename/should_fail/T6148a.hs4
-rw-r--r--testsuite/tests/rename/should_fail/T6148a.stderr14
-rw-r--r--testsuite/tests/rename/should_fail/T6148b.hs3
-rw-r--r--testsuite/tests/rename/should_fail/T6148b.stderr5
-rw-r--r--testsuite/tests/rename/should_fail/T6148c.hs9
-rw-r--r--testsuite/tests/rename/should_fail/T6148c.stderr5
-rw-r--r--testsuite/tests/rename/should_fail/T6148d.hs8
-rw-r--r--testsuite/tests/rename/should_fail/T6148d.stderr28
-rw-r--r--testsuite/tests/rename/should_fail/all.T5
-rw-r--r--testsuite/tests/rts/T5423.hs2
-rw-r--r--testsuite/tests/rts/T5423.stdout2
-rw-r--r--testsuite/tests/rts/T5423_c.c28
-rw-r--r--testsuite/tests/rts/T5423_cmm.cmm3
-rw-r--r--testsuite/tests/rts/linker/LinkerUnload.hs4
-rw-r--r--testsuite/tests/rts/pause-resume/all.T20
-rw-r--r--testsuite/tests/rts/pause-resume/pause_and_use_rts_api.hs28
-rw-r--r--testsuite/tests/rts/pause-resume/pause_and_use_rts_api.stdout34
-rw-r--r--testsuite/tests/rts/pause-resume/pause_resume.c243
-rw-r--r--testsuite/tests/rts/pause-resume/pause_resume.h10
-rw-r--r--testsuite/tests/rts/pause-resume/pause_resume_via_pthread.hs34
-rw-r--r--testsuite/tests/rts/pause-resume/pause_resume_via_safe_ffi.hs38
-rw-r--r--testsuite/tests/rts/pause-resume/pause_resume_via_safe_ffi_concurrent.hs52
-rw-r--r--testsuite/tests/rts/pause-resume/pause_resume_via_safe_ffi_concurrent.stdout1
-rw-r--r--testsuite/tests/rts/pause-resume/shouldfail/all.T23
-rw-r--r--testsuite/tests/rts/pause-resume/shouldfail/rts_double_pause.hs23
-rw-r--r--testsuite/tests/rts/pause-resume/shouldfail/rts_double_pause.stderr1
-rw-r--r--testsuite/tests/rts/pause-resume/shouldfail/rts_double_pause.stdout2
-rw-r--r--testsuite/tests/rts/pause-resume/shouldfail/rts_lock_when_paused.hs23
-rw-r--r--testsuite/tests/rts/pause-resume/shouldfail/rts_lock_when_paused.stderr2
-rw-r--r--testsuite/tests/rts/pause-resume/shouldfail/rts_lock_when_paused.stdout2
-rw-r--r--testsuite/tests/rts/pause-resume/shouldfail/rts_pause_lock.c83
-rw-r--r--testsuite/tests/rts/pause-resume/shouldfail/rts_pause_lock.h5
-rw-r--r--testsuite/tests/rts/pause-resume/shouldfail/rts_pause_when_locked.hs23
-rw-r--r--testsuite/tests/rts/pause-resume/shouldfail/rts_pause_when_locked.stderr2
-rw-r--r--testsuite/tests/rts/pause-resume/shouldfail/rts_pause_when_locked.stdout2
-rw-r--r--testsuite/tests/rts/pause-resume/shouldfail/unsafe_rts_pause.hs21
-rw-r--r--testsuite/tests/rts/pause-resume/shouldfail/unsafe_rts_pause.stderr2
-rw-r--r--testsuite/tests/saks/should_fail/T18863a.hs9
-rw-r--r--testsuite/tests/saks/should_fail/T18863a.stderr5
-rw-r--r--testsuite/tests/saks/should_fail/T18863b.hs9
-rw-r--r--testsuite/tests/saks/should_fail/T18863b.stderr5
-rw-r--r--testsuite/tests/saks/should_fail/all.T2
-rw-r--r--testsuite/tests/saks/should_fail/saks_fail020.stderr12
-rw-r--r--testsuite/tests/simplCore/should_run/NumConstantFolding.hs109
-rw-r--r--testsuite/tests/simplCore/should_run/NumConstantFolding.stdout2
-rw-r--r--testsuite/tests/simplCore/should_run/all.T1
-rw-r--r--testsuite/tests/typecheck/should_compile/T12763.stderr2
-rw-r--r--testsuite/tests/typecheck/should_compile/T15079.hs64
-rw-r--r--testsuite/tests/typecheck/should_compile/T18920.hs37
-rw-r--r--testsuite/tests/typecheck/should_compile/T816.hs14
-rw-r--r--testsuite/tests/typecheck/should_compile/all.T3
-rw-r--r--testsuite/tests/typecheck/should_compile/subsumption_sort_hole_fits.stderr4
-rw-r--r--testsuite/tests/typecheck/should_fail/T10709b.stderr16
-rw-r--r--testsuite/tests/typecheck/should_fail/T12102b.stderr3
-rw-r--r--testsuite/tests/typecheck/should_fail/T12589.stderr10
-rw-r--r--testsuite/tests/typecheck/should_fail/T13909.stderr8
-rw-r--r--testsuite/tests/typecheck/should_fail/T15629.stderr10
-rw-r--r--testsuite/tests/typecheck/should_fail/T15799.stderr10
-rw-r--r--testsuite/tests/typecheck/should_fail/T16517.stderr8
-rw-r--r--testsuite/tests/typecheck/should_fail/T18723a.hs11
-rw-r--r--testsuite/tests/typecheck/should_fail/T18723a.stderr13
-rw-r--r--testsuite/tests/typecheck/should_fail/T18723b.hs14
-rw-r--r--testsuite/tests/typecheck/should_fail/T18723b.stderr137
-rw-r--r--testsuite/tests/typecheck/should_fail/T18723c.hs12
-rw-r--r--testsuite/tests/typecheck/should_fail/T18723c.stderr13
-rw-r--r--testsuite/tests/typecheck/should_fail/all.T3
-rw-r--r--utils/genprimopcode/gen_bytearray_ops.py144
m---------utils/haddock0
m---------utils/hsc2hs0
502 files changed, 225422 insertions, 12916 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fe96216272..447058a163 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,7 +2,7 @@ variables:
GIT_SSL_NO_VERIFY: "1"
# Commit of ghc/ci-images repository from which to pull Docker images
- DOCKER_REV: 6ceb0cecaeefd4927b26c054e4897724986078c8
+ DOCKER_REV: 0da9c4be73f2d73868f610d20352af856e8f2727
# Sequential version number capturing the versions of all tools fetched by
# .gitlab/ci.sh. Used for invalidation of GitLab CI cache.
diff --git a/compiler/.hlint.yaml b/compiler/.hlint.yaml
index 6ebe02e94c..16e593d87c 100644
--- a/compiler/.hlint.yaml
+++ b/compiler/.hlint.yaml
@@ -5,3 +5,20 @@
- ignore: {}
- warn: {name: Unused LANGUAGE pragma}
- warn: {name: Use fewer LANGUAGE pragmas}
+- warn: {name: Redundant return}
+- warn: {name: Redundant True guards}
+- warn: {name: Redundant do}
+- warn: {name: Redundant variable capture}
+- warn: {name: Redundant void}
+- warn: {name: Redundant as}
+- warn: {name: Use fewer imports}
+- warn: {name: Redundant as-pattern}
+- warn: {name: Redundant where}
+
+## Exceptions
+# Sometimes, the hlint parser flags some functions and modules as incorrectly
+# using a language extension. Some other times, we need to make exceptions to
+# lints that we otherwise want applied elsewhere. Such exceptions are listed
+# below.
+
+- ignore: {name: Redundant do, within: [GHC.SysTools.Terminal, GHC.Utils.Binary]}
diff --git a/compiler/GHC.hs b/compiler/GHC.hs
index 19df839730..f3204c8bc2 100644
--- a/compiler/GHC.hs
+++ b/compiler/GHC.hs
@@ -264,6 +264,7 @@ module GHC (
-- * Exceptions
GhcException(..), showGhcException,
+ GhcApiError(..),
-- * Token stream manipulations
Token,
@@ -294,14 +295,14 @@ module GHC (
import GHC.Prelude hiding (init)
-import GHC.ByteCode.Types
-import GHC.Runtime.Eval
-import GHC.Runtime.Eval.Types
-import GHC.Runtime.Interpreter
-import GHC.Runtime.Interpreter.Types
-import GHCi.RemoteTypes
+import GHC.Platform
+import GHC.Platform.Ways
-import GHC.Core.Ppr.TyThing ( pprFamInst )
+import GHC.Driver.Phases ( Phase(..), isHaskellSrcFilename
+ , isSourceFilename, startPhase )
+import GHC.Driver.Env
+import GHC.Driver.CmdLine
+import GHC.Driver.Session hiding (WarnReason(..))
import GHC.Driver.Backend
import GHC.Driver.Config
import GHC.Driver.Main
@@ -309,19 +310,49 @@ import GHC.Driver.Make
import GHC.Driver.Hooks
import GHC.Driver.Pipeline ( compileOne' )
import GHC.Driver.Monad
-import GHC.Tc.Utils.Monad ( finalSafeMode, fixSafeInstances, initIfaceTcRn )
+import GHC.Driver.Ppr
+
+import GHC.ByteCode.Types
+import GHC.Runtime.Eval
+import GHC.Runtime.Eval.Types
+import GHC.Runtime.Interpreter
+import GHC.Runtime.Interpreter.Types
+import GHC.Runtime.Context
+import GHCi.RemoteTypes
+
+import qualified GHC.Parser as Parser
+import GHC.Parser.Lexer
+import GHC.Parser.Annotation
+import GHC.Parser.Errors.Ppr
+
import GHC.Iface.Load ( loadSysInterface )
+import GHC.Hs
+import GHC.Builtin.Types.Prim ( alphaTyVars )
+import GHC.Iface.Tidy
+import GHC.Data.Bag ( listToBag )
+import GHC.Data.StringBuffer
+import GHC.Data.FastString
+import qualified GHC.LanguageExtensions as LangExt
+
+import GHC.Tc.Utils.Monad ( finalSafeMode, fixSafeInstances, initIfaceTcRn )
import GHC.Tc.Types
+import GHC.Tc.Utils.TcType
+import GHC.Tc.Module
+import GHC.Tc.Utils.Instantiate
+import GHC.Tc.Instance.Family
+
+import GHC.SysTools.FileCleanup
+import GHC.SysTools
+import GHC.SysTools.BaseDir
+
+import GHC.Utils.Error
+import GHC.Utils.Monad
+import GHC.Utils.Misc
+import GHC.Utils.Outputable
+import GHC.Utils.Panic
+
import GHC.Core.Predicate
-import GHC.Unit
-import GHC.Unit.State
-import GHC.Types.Name.Set
-import GHC.Types.Name.Reader
-import GHC.Hs
import GHC.Core.Type hiding( typeKind )
-import GHC.Tc.Utils.TcType
-import GHC.Types.Id
-import GHC.Builtin.Types.Prim ( alphaTyVars )
import GHC.Core.TyCon
import GHC.Core.TyCo.Ppr ( pprForAll )
import GHC.Core.Class
@@ -329,42 +360,37 @@ import GHC.Core.DataCon
import GHC.Core.FVs ( orphNamesOfFamInst )
import GHC.Core.FamInstEnv ( FamInst, famInstEnvElts )
import GHC.Core.InstEnv
+import GHC.Core
+
+import GHC.Types.Id
import GHC.Types.Name hiding ( varName )
import GHC.Types.Avail
import GHC.Types.SrcLoc
-import GHC.Core
-import GHC.Iface.Tidy
-import GHC.Driver.Phases ( Phase(..), isHaskellSrcFilename
- , isSourceFilename, startPhase )
-import GHC.Driver.Finder
-import GHC.Driver.Types
-import GHC.Driver.CmdLine
-import GHC.Driver.Session hiding (WarnReason(..))
-import GHC.Platform.Ways
-import GHC.Driver.Ppr
-import GHC.SysTools
-import GHC.SysTools.BaseDir
+import GHC.Types.TyThing.Ppr ( pprFamInst )
import GHC.Types.Annotations
-import GHC.Utils.Panic
-import GHC.Platform
-import GHC.Data.Bag ( listToBag )
-import GHC.Utils.Error
-import GHC.Utils.Monad
-import GHC.Utils.Misc
-import GHC.Data.StringBuffer
-import GHC.Utils.Outputable
+import GHC.Types.Name.Set
+import GHC.Types.Name.Reader
+import GHC.Types.SourceError
+import GHC.Types.SafeHaskell
+import GHC.Types.Fixity
+import GHC.Types.Target
import GHC.Types.Basic
-import GHC.Data.FastString
-import qualified GHC.Parser as Parser
-import GHC.Parser.Lexer
-import GHC.Parser.Annotation
-import GHC.Parser.Errors.Ppr
-import qualified GHC.LanguageExtensions as LangExt
+import GHC.Types.TyThing
import GHC.Types.Name.Env
-import GHC.Tc.Module
-import GHC.Tc.Utils.Instantiate
-import GHC.Tc.Instance.Family
-import GHC.SysTools.FileCleanup
+import GHC.Types.Name.Ppr
+import GHC.Types.TypeEnv
+import GHC.Types.SourceFile
+
+import GHC.Unit
+import GHC.Unit.External
+import GHC.Unit.State
+import GHC.Unit.Finder
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.ModGuts
+import GHC.Unit.Module.ModDetails
+import GHC.Unit.Module.ModSummary
+import GHC.Unit.Module.Graph
+import GHC.Unit.Home.ModInfo
import Data.Foldable
import qualified Data.Map.Strict as Map
@@ -595,12 +621,6 @@ checkBrokenTablesNextToCode' dflags
-- read), and prepares the compilers knowledge about packages. It can
-- be called again to load new packages: just add new package flags to
-- (packageFlags dflags).
---
--- Returns a list of new packages that may need to be linked in using
--- the dynamic linker (see 'linkPackages') as a result of new package
--- flags. If you are not doing linking or doing static linking, you
--- can ignore the list of packages returned.
---
setSessionDynFlags :: GhcMonad m => DynFlags -> m ()
setSessionDynFlags dflags0 = do
dflags1 <- checkNewDynFlags dflags0
@@ -1507,7 +1527,7 @@ getModuleSourceAndFlags mod = do
-- | Return module source as token stream, including comments.
--
-- The module must be in the module graph and its source must be available.
--- Throws a 'GHC.Driver.Types.SourceError' on parse error.
+-- Throws a 'GHC.Driver.Env.SourceError' on parse error.
getTokenStream :: GhcMonad m => Module -> m [Located Token]
getTokenStream mod = do
(sourceFile, source, dflags) <- getModuleSourceAndFlags mod
@@ -1842,3 +1862,15 @@ interpretPackageEnv dflags = do
"Package environment "
++ show env
++ " (specified in GHC_ENVIRONMENT) not found"
+
+-- | An error thrown if the GHC API is used in an incorrect fashion.
+newtype GhcApiError = GhcApiError String
+
+instance Show GhcApiError where
+ show (GhcApiError msg) = msg
+
+instance Exception GhcApiError
+
+mkApiErr :: DynFlags -> SDoc -> GhcApiError
+mkApiErr dflags msg = GhcApiError (showSDoc dflags msg)
+
diff --git a/compiler/GHC/Builtin/PrimOps.hs b/compiler/GHC/Builtin/PrimOps.hs
index 8ed04097f7..4ad8652922 100644
--- a/compiler/GHC/Builtin/PrimOps.hs
+++ b/compiler/GHC/Builtin/PrimOps.hs
@@ -39,10 +39,11 @@ import GHC.Builtin.Names ( gHC_PRIMOPWRAPPERS )
import GHC.Core.TyCon ( TyCon, isPrimTyCon, PrimRep(..) )
import GHC.Core.Type
import GHC.Types.RepType ( tyConPrimRep1 )
-import GHC.Types.Basic ( Arity, Fixity(..), FixityDirection(..), Boxity(..),
- SourceText(..) )
+import GHC.Types.Basic ( Arity, Boxity(..) )
+import GHC.Types.Fixity ( Fixity(..), FixityDirection(..) )
import GHC.Types.SrcLoc ( wiredInSrcSpan )
import GHC.Types.ForeignCall ( CLabelString )
+import GHC.Types.SourceText ( SourceText(..) )
import GHC.Types.Unique ( Unique)
import GHC.Builtin.Uniques (mkPrimOpIdUnique, mkPrimOpWrapperUnique )
import GHC.Unit.Types ( Unit )
diff --git a/compiler/GHC/Builtin/Types.hs b/compiler/GHC/Builtin/Types.hs
index 771db90d85..52febf72d2 100644
--- a/compiler/GHC/Builtin/Types.hs
+++ b/compiler/GHC/Builtin/Types.hs
@@ -164,13 +164,15 @@ import GHC.Builtin.Uniques
-- others:
import GHC.Core.Coercion.Axiom
import GHC.Types.Id
+import GHC.Types.TyThing
+import GHC.Types.SourceText
import GHC.Types.Var (VarBndr (Bndr))
import GHC.Settings.Constants ( mAX_TUPLE_SIZE, mAX_CTUPLE_SIZE, mAX_SUM_SIZE )
import GHC.Unit.Module ( Module )
import GHC.Core.Type
import GHC.Types.RepType
import GHC.Core.DataCon
-import {-# SOURCE #-} GHC.Core.ConLike
+import GHC.Core.ConLike
import GHC.Core.TyCon
import GHC.Core.Class ( Class, mkClass )
import GHC.Types.Name.Reader
diff --git a/compiler/GHC/Builtin/Types/Prim.hs b/compiler/GHC/Builtin/Types/Prim.hs
index 1b3d22fc21..fc74596e45 100644
--- a/compiler/GHC/Builtin/Types/Prim.hs
+++ b/compiler/GHC/Builtin/Types/Prim.hs
@@ -115,6 +115,7 @@ import {-# SOURCE #-} GHC.Builtin.Types
import GHC.Types.Var ( TyVar, mkTyVar )
import GHC.Types.Name
+import {-# SOURCE #-} GHC.Types.TyThing
import GHC.Core.TyCon
import GHC.Types.SrcLoc
import GHC.Types.Unique
@@ -199,14 +200,14 @@ mkPrimTc :: FastString -> Unique -> TyCon -> Name
mkPrimTc fs unique tycon
= mkWiredInName gHC_PRIM (mkTcOccFS fs)
unique
- (ATyCon tycon) -- Relevant TyCon
+ (mkATyCon tycon) -- Relevant TyCon
UserSyntax
mkBuiltInPrimTc :: FastString -> Unique -> TyCon -> Name
mkBuiltInPrimTc fs unique tycon
= mkWiredInName gHC_PRIM (mkTcOccFS fs)
unique
- (ATyCon tycon) -- Relevant TyCon
+ (mkATyCon tycon) -- Relevant TyCon
BuiltInSyntax
@@ -547,7 +548,7 @@ mkPrimTyConName = mkPrimTcName BuiltInSyntax
mkPrimTcName :: BuiltInSyntax -> FastString -> Unique -> TyCon -> Name
mkPrimTcName built_in_syntax occ key tycon
- = mkWiredInName gHC_PRIM (mkTcOccFS occ) key (ATyCon tycon) built_in_syntax
+ = mkWiredInName gHC_PRIM (mkTcOccFS occ) key (mkATyCon tycon) built_in_syntax
-----------------------------
-- | Given a RuntimeRep, applies TYPE to it.
diff --git a/compiler/GHC/Builtin/Utils.hs b/compiler/GHC/Builtin/Utils.hs
index 3aeac609d9..1d69b47f37 100644
--- a/compiler/GHC/Builtin/Utils.hs
+++ b/compiler/GHC/Builtin/Utils.hs
@@ -50,31 +50,34 @@ module GHC.Builtin.Utils (
import GHC.Prelude
import GHC.Builtin.Uniques
-import GHC.Types.Unique ( isValidKnownKeyUnique )
-
-import GHC.Core.ConLike ( ConLike(..) )
+import GHC.Builtin.PrimOps
+import GHC.Builtin.Types
+import GHC.Builtin.Types.Literals ( typeNatTyCons )
+import GHC.Builtin.Types.Prim
import GHC.Builtin.Names.TH ( templateHaskellNames )
import GHC.Builtin.Names
+
+import GHC.Core.ConLike ( ConLike(..) )
import GHC.Core.Opt.ConstantFold
-import GHC.Types.Avail
-import GHC.Builtin.PrimOps
import GHC.Core.DataCon
+import GHC.Core.Class
+import GHC.Core.TyCon
+
+import GHC.Types.Avail
import GHC.Types.Basic
import GHC.Types.Id
import GHC.Types.Name
import GHC.Types.Name.Env
import GHC.Types.Id.Make
-import GHC.Utils.Outputable
-import GHC.Builtin.Types.Prim
-import GHC.Builtin.Types
-import GHC.Driver.Types
-import GHC.Core.Class
-import GHC.Core.TyCon
import GHC.Types.Unique.FM
+import GHC.Types.TyThing
+import GHC.Types.Unique ( isValidKnownKeyUnique )
+
+import GHC.Utils.Outputable
import GHC.Utils.Misc as Utils
import GHC.Utils.Panic
-import GHC.Builtin.Types.Literals ( typeNatTyCons )
import GHC.Hs.Doc
+import GHC.Unit.Module.ModIface (IfaceExport)
import Control.Applicative ((<|>))
import Data.List ( intercalate , find )
diff --git a/compiler/GHC/Builtin/bytearray-ops.txt.pp b/compiler/GHC/Builtin/bytearray-ops.txt.pp
new file mode 100644
index 0000000000..75f420479f
--- /dev/null
+++ b/compiler/GHC/Builtin/bytearray-ops.txt.pp
@@ -0,0 +1,551 @@
+
+------------------------------------
+-- ByteArray# operations
+------------------------------------
+
+
+-- Do not edit. This file is generated by utils/genprimopcode/gen_bytearray_ops.py.
+-- To regenerate run,
+--
+-- python3 utils/genprimops/gen_bytearray_ops.py > compiler/GHC/Builtin/bytearray-ops.txt.pp
+
+
+------------------------------------
+-- aligned index operations
+------------------------------------
+
+primop IndexByteArrayOp_Char "indexCharArray#" GenPrimOp
+ ByteArray# -> Int# -> Char#
+ {Read a 8-bit character; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_WideChar "indexWideCharArray#" GenPrimOp
+ ByteArray# -> Int# -> Char#
+ {Read a 32-bit character; offset in 4-byte words.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Int "indexIntArray#" GenPrimOp
+ ByteArray# -> Int# -> Int#
+ {Read a word-sized integer; offset in machine words.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word "indexWordArray#" GenPrimOp
+ ByteArray# -> Int# -> Word#
+ {Read a word-sized unsigned integer; offset in machine words.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Addr "indexAddrArray#" GenPrimOp
+ ByteArray# -> Int# -> Addr#
+ {Read a machine address; offset in machine words.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Float "indexFloatArray#" GenPrimOp
+ ByteArray# -> Int# -> Float#
+ {Read a single-precision floating-point value; offset in 4-byte words.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Double "indexDoubleArray#" GenPrimOp
+ ByteArray# -> Int# -> Double#
+ {Read a double-precision floating-point value; offset in 8-byte words.}
+ with can_fail = True
+
+primop IndexByteArrayOp_StablePtr "indexStablePtrArray#" GenPrimOp
+ ByteArray# -> Int# -> StablePtr# a
+ {Read a {\tt StablePtr#} value; offset in machine words.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Int8 "indexInt8Array#" GenPrimOp
+ ByteArray# -> Int# -> Int#
+ {Read a 8-bit signed integer; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Int16 "indexInt16Array#" GenPrimOp
+ ByteArray# -> Int# -> Int#
+ {Read a 16-bit signed integer; offset in 2-byte words.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Int32 "indexInt32Array#" GenPrimOp
+ ByteArray# -> Int# -> INT32
+ {Read a 32-bit signed integer; offset in 4-byte words.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Int64 "indexInt64Array#" GenPrimOp
+ ByteArray# -> Int# -> INT64
+ {Read a 64-bit signed integer; offset in 8-byte words.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word8 "indexWord8Array#" GenPrimOp
+ ByteArray# -> Int# -> Word#
+ {Read a 8-bit unsigned integer; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word16 "indexWord16Array#" GenPrimOp
+ ByteArray# -> Int# -> Word#
+ {Read a 16-bit unsigned integer; offset in 2-byte words.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word32 "indexWord32Array#" GenPrimOp
+ ByteArray# -> Int# -> WORD32
+ {Read a 32-bit unsigned integer; offset in 4-byte words.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word64 "indexWord64Array#" GenPrimOp
+ ByteArray# -> Int# -> WORD64
+ {Read a 64-bit unsigned integer; offset in 8-byte words.}
+ with can_fail = True
+
+
+------------------------------------
+-- unaligned index operations
+------------------------------------
+
+primop IndexByteArrayOp_Word8AsChar "indexWord8ArrayAsChar#" GenPrimOp
+ ByteArray# -> Int# -> Char#
+ {Read a 8-bit character; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word8AsWideChar "indexWord8ArrayAsWideChar#" GenPrimOp
+ ByteArray# -> Int# -> Char#
+ {Read a 32-bit character; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word8AsInt "indexWord8ArrayAsInt#" GenPrimOp
+ ByteArray# -> Int# -> Int#
+ {Read a word-sized integer; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word8AsWord "indexWord8ArrayAsWord#" GenPrimOp
+ ByteArray# -> Int# -> Word#
+ {Read a word-sized unsigned integer; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word8AsAddr "indexWord8ArrayAsAddr#" GenPrimOp
+ ByteArray# -> Int# -> Addr#
+ {Read a machine address; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word8AsFloat "indexWord8ArrayAsFloat#" GenPrimOp
+ ByteArray# -> Int# -> Float#
+ {Read a single-precision floating-point value; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word8AsDouble "indexWord8ArrayAsDouble#" GenPrimOp
+ ByteArray# -> Int# -> Double#
+ {Read a double-precision floating-point value; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word8AsStablePtr "indexWord8ArrayAsStablePtr#" GenPrimOp
+ ByteArray# -> Int# -> StablePtr# a
+ {Read a {\tt StablePtr#} value; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word8AsInt16 "indexWord8ArrayAsInt16#" GenPrimOp
+ ByteArray# -> Int# -> Int#
+ {Read a 16-bit signed integer; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word8AsInt32 "indexWord8ArrayAsInt32#" GenPrimOp
+ ByteArray# -> Int# -> INT32
+ {Read a 32-bit signed integer; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word8AsInt64 "indexWord8ArrayAsInt64#" GenPrimOp
+ ByteArray# -> Int# -> INT64
+ {Read a 64-bit signed integer; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word8AsWord16 "indexWord8ArrayAsWord16#" GenPrimOp
+ ByteArray# -> Int# -> Word#
+ {Read a 16-bit unsigned integer; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word8AsWord32 "indexWord8ArrayAsWord32#" GenPrimOp
+ ByteArray# -> Int# -> WORD32
+ {Read a 32-bit unsigned integer; offset in bytes.}
+ with can_fail = True
+
+primop IndexByteArrayOp_Word8AsWord64 "indexWord8ArrayAsWord64#" GenPrimOp
+ ByteArray# -> Int# -> WORD64
+ {Read a 64-bit unsigned integer; offset in bytes.}
+ with can_fail = True
+
+
+------------------------------------
+-- aligned read operations
+------------------------------------
+
+primop ReadByteArrayOp_Char "readCharArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #)
+ {Read a 8-bit character; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_WideChar "readWideCharArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #)
+ {Read a 32-bit character; offset in 4-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Int "readIntArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #)
+ {Read a word-sized integer; offset in machine words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word "readWordArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #)
+ {Read a word-sized unsigned integer; offset in machine words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Addr "readAddrArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #)
+ {Read a machine address; offset in machine words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Float "readFloatArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #)
+ {Read a single-precision floating-point value; offset in 4-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Double "readDoubleArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #)
+ {Read a double-precision floating-point value; offset in 8-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_StablePtr "readStablePtrArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #)
+ {Read a {\tt StablePtr#} value; offset in machine words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Int8 "readInt8Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #)
+ {Read a 8-bit signed integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Int16 "readInt16Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #)
+ {Read a 16-bit signed integer; offset in 2-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Int32 "readInt32Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #)
+ {Read a 32-bit signed integer; offset in 4-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Int64 "readInt64Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #)
+ {Read a 64-bit signed integer; offset in 8-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word8 "readWord8Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #)
+ {Read a 8-bit unsigned integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word16 "readWord16Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #)
+ {Read a 16-bit unsigned integer; offset in 2-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word32 "readWord32Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #)
+ {Read a 32-bit unsigned integer; offset in 4-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word64 "readWord64Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #)
+ {Read a 64-bit unsigned integer; offset in 8-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+
+------------------------------------
+-- unaligned read operations
+------------------------------------
+
+primop ReadByteArrayOp_Word8AsChar "readWord8ArrayAsChar#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #)
+ {Read a 8-bit character; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word8AsWideChar "readWord8ArrayAsWideChar#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #)
+ {Read a 32-bit character; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word8AsInt "readWord8ArrayAsInt#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #)
+ {Read a word-sized integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word8AsWord "readWord8ArrayAsWord#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #)
+ {Read a word-sized unsigned integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word8AsAddr "readWord8ArrayAsAddr#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #)
+ {Read a machine address; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word8AsFloat "readWord8ArrayAsFloat#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #)
+ {Read a single-precision floating-point value; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word8AsDouble "readWord8ArrayAsDouble#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #)
+ {Read a double-precision floating-point value; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word8AsStablePtr "readWord8ArrayAsStablePtr#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #)
+ {Read a {\tt StablePtr#} value; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word8AsInt16 "readWord8ArrayAsInt16#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #)
+ {Read a 16-bit signed integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word8AsInt32 "readWord8ArrayAsInt32#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #)
+ {Read a 32-bit signed integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word8AsInt64 "readWord8ArrayAsInt64#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #)
+ {Read a 64-bit signed integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word8AsWord16 "readWord8ArrayAsWord16#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #)
+ {Read a 16-bit unsigned integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word8AsWord32 "readWord8ArrayAsWord32#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #)
+ {Read a 32-bit unsigned integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop ReadByteArrayOp_Word8AsWord64 "readWord8ArrayAsWord64#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #)
+ {Read a 64-bit unsigned integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+
+------------------------------------
+-- aligned write operations
+------------------------------------
+
+primop WriteByteArrayOp_Char "writeCharArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s
+ {Write a 8-bit character; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_WideChar "writeWideCharArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s
+ {Write a 32-bit character; offset in 4-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Int "writeIntArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s
+ {Write a word-sized integer; offset in machine words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word "writeWordArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s
+ {Write a word-sized unsigned integer; offset in machine words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Addr "writeAddrArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s
+ {Write a machine address; offset in machine words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Float "writeFloatArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> Float# -> State# s -> State# s
+ {Write a single-precision floating-point value; offset in 4-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Double "writeDoubleArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> Double# -> State# s -> State# s
+ {Write a double-precision floating-point value; offset in 8-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_StablePtr "writeStablePtrArray#" GenPrimOp
+ MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s
+ {Write a {\tt StablePtr#} value; offset in machine words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Int8 "writeInt8Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s
+ {Write a 8-bit signed integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Int16 "writeInt16Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s
+ {Write a 16-bit signed integer; offset in 2-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Int32 "writeInt32Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s
+ {Write a 32-bit signed integer; offset in 4-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Int64 "writeInt64Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s
+ {Write a 64-bit signed integer; offset in 8-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word8 "writeWord8Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s
+ {Write a 8-bit unsigned integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word16 "writeWord16Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s
+ {Write a 16-bit unsigned integer; offset in 2-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word32 "writeWord32Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s
+ {Write a 32-bit unsigned integer; offset in 4-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word64 "writeWord64Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s
+ {Write a 64-bit unsigned integer; offset in 8-byte words.}
+ with has_side_effects = True
+ can_fail = True
+
+
+------------------------------------
+-- unaligned write operations
+------------------------------------
+
+primop WriteByteArrayOp_Word8AsChar "writeWord8ArrayAsChar#" GenPrimOp
+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s
+ {Write a 8-bit character; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word8AsWideChar "writeWord8ArrayAsWideChar#" GenPrimOp
+ MutableByteArray# s -> Int# -> Char# -> State# s -> State# s
+ {Write a 32-bit character; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word8AsInt "writeWord8ArrayAsInt#" GenPrimOp
+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s
+ {Write a word-sized integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word8AsWord "writeWord8ArrayAsWord#" GenPrimOp
+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s
+ {Write a word-sized unsigned integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word8AsAddr "writeWord8ArrayAsAddr#" GenPrimOp
+ MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s
+ {Write a machine address; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word8AsFloat "writeWord8ArrayAsFloat#" GenPrimOp
+ MutableByteArray# s -> Int# -> Float# -> State# s -> State# s
+ {Write a single-precision floating-point value; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word8AsDouble "writeWord8ArrayAsDouble#" GenPrimOp
+ MutableByteArray# s -> Int# -> Double# -> State# s -> State# s
+ {Write a double-precision floating-point value; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word8AsStablePtr "writeWord8ArrayAsStablePtr#" GenPrimOp
+ MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s
+ {Write a {\tt StablePtr#} value; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word8AsInt16 "writeWord8ArrayAsInt16#" GenPrimOp
+ MutableByteArray# s -> Int# -> Int# -> State# s -> State# s
+ {Write a 16-bit signed integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word8AsInt32 "writeWord8ArrayAsInt32#" GenPrimOp
+ MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s
+ {Write a 32-bit signed integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word8AsInt64 "writeWord8ArrayAsInt64#" GenPrimOp
+ MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s
+ {Write a 64-bit signed integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word8AsWord16 "writeWord8ArrayAsWord16#" GenPrimOp
+ MutableByteArray# s -> Int# -> Word# -> State# s -> State# s
+ {Write a 16-bit unsigned integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word8AsWord32 "writeWord8ArrayAsWord32#" GenPrimOp
+ MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s
+ {Write a 32-bit unsigned integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
+primop WriteByteArrayOp_Word8AsWord64 "writeWord8ArrayAsWord64#" GenPrimOp
+ MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s
+ {Write a 64-bit unsigned integer; offset in bytes.}
+ with has_side_effects = True
+ can_fail = True
+
diff --git a/compiler/GHC/Builtin/primops.txt.pp b/compiler/GHC/Builtin/primops.txt.pp
index 16a908afe5..c292b9ecdc 100644
--- a/compiler/GHC/Builtin/primops.txt.pp
+++ b/compiler/GHC/Builtin/primops.txt.pp
@@ -1546,455 +1546,7 @@ primop GetSizeofMutableByteArrayOp "getSizeofMutableByteArray#" GenPrimOp
MutableByteArray# s -> State# s -> (# State# s, Int# #)
{Return the number of elements in the array.}
-primop IndexByteArrayOp_Char "indexCharArray#" GenPrimOp
- ByteArray# -> Int# -> Char#
- {Read 8-bit character; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_WideChar "indexWideCharArray#" GenPrimOp
- ByteArray# -> Int# -> Char#
- {Read 31-bit character; offset in 4-byte words.}
- with can_fail = True
-
-primop IndexByteArrayOp_Int "indexIntArray#" GenPrimOp
- ByteArray# -> Int# -> Int#
- with can_fail = True
-
-primop IndexByteArrayOp_Word "indexWordArray#" GenPrimOp
- ByteArray# -> Int# -> Word#
- with can_fail = True
-
-primop IndexByteArrayOp_Addr "indexAddrArray#" GenPrimOp
- ByteArray# -> Int# -> Addr#
- with can_fail = True
-
-primop IndexByteArrayOp_Float "indexFloatArray#" GenPrimOp
- ByteArray# -> Int# -> Float#
- with can_fail = True
-
-primop IndexByteArrayOp_Double "indexDoubleArray#" GenPrimOp
- ByteArray# -> Int# -> Double#
- with can_fail = True
-
-primop IndexByteArrayOp_StablePtr "indexStablePtrArray#" GenPrimOp
- ByteArray# -> Int# -> StablePtr# a
- with can_fail = True
-
-primop IndexByteArrayOp_Int8 "indexInt8Array#" GenPrimOp
- ByteArray# -> Int# -> Int#
- {Read 8-bit integer; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_Int16 "indexInt16Array#" GenPrimOp
- ByteArray# -> Int# -> Int#
- {Read 16-bit integer; offset in 16-bit words.}
- with can_fail = True
-
-primop IndexByteArrayOp_Int32 "indexInt32Array#" GenPrimOp
- ByteArray# -> Int# -> INT32
- {Read 32-bit integer; offset in 32-bit words.}
- with can_fail = True
-
-primop IndexByteArrayOp_Int64 "indexInt64Array#" GenPrimOp
- ByteArray# -> Int# -> INT64
- {Read 64-bit integer; offset in 64-bit words.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word8 "indexWord8Array#" GenPrimOp
- ByteArray# -> Int# -> Word#
- {Read 8-bit word; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word16 "indexWord16Array#" GenPrimOp
- ByteArray# -> Int# -> Word#
- {Read 16-bit word; offset in 16-bit words.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word32 "indexWord32Array#" GenPrimOp
- ByteArray# -> Int# -> WORD32
- {Read 32-bit word; offset in 32-bit words.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word64 "indexWord64Array#" GenPrimOp
- ByteArray# -> Int# -> WORD64
- {Read 64-bit word; offset in 64-bit words.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word8AsChar "indexWord8ArrayAsChar#" GenPrimOp
- ByteArray# -> Int# -> Char#
- {Read 8-bit character; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word8AsWideChar "indexWord8ArrayAsWideChar#" GenPrimOp
- ByteArray# -> Int# -> Char#
- {Read 31-bit character; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word8AsAddr "indexWord8ArrayAsAddr#" GenPrimOp
- ByteArray# -> Int# -> Addr#
- {Read address; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word8AsFloat "indexWord8ArrayAsFloat#" GenPrimOp
- ByteArray# -> Int# -> Float#
- {Read float; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word8AsDouble "indexWord8ArrayAsDouble#" GenPrimOp
- ByteArray# -> Int# -> Double#
- {Read double; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word8AsStablePtr "indexWord8ArrayAsStablePtr#" GenPrimOp
- ByteArray# -> Int# -> StablePtr# a
- {Read stable pointer; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word8AsInt16 "indexWord8ArrayAsInt16#" GenPrimOp
- ByteArray# -> Int# -> Int#
- {Read 16-bit int; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word8AsInt32 "indexWord8ArrayAsInt32#" GenPrimOp
- ByteArray# -> Int# -> INT32
- {Read 32-bit int; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word8AsInt64 "indexWord8ArrayAsInt64#" GenPrimOp
- ByteArray# -> Int# -> INT64
- {Read 64-bit int; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word8AsInt "indexWord8ArrayAsInt#" GenPrimOp
- ByteArray# -> Int# -> Int#
- {Read int; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word8AsWord16 "indexWord8ArrayAsWord16#" GenPrimOp
- ByteArray# -> Int# -> Word#
- {Read 16-bit word; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word8AsWord32 "indexWord8ArrayAsWord32#" GenPrimOp
- ByteArray# -> Int# -> WORD32
- {Read 32-bit word; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word8AsWord64 "indexWord8ArrayAsWord64#" GenPrimOp
- ByteArray# -> Int# -> WORD64
- {Read 64-bit word; offset in bytes.}
- with can_fail = True
-
-primop IndexByteArrayOp_Word8AsWord "indexWord8ArrayAsWord#" GenPrimOp
- ByteArray# -> Int# -> Word#
- {Read word; offset in bytes.}
- with can_fail = True
-
-primop ReadByteArrayOp_Char "readCharArray#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #)
- {Read 8-bit character; offset in bytes.}
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_WideChar "readWideCharArray#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #)
- {Read 31-bit character; offset in 4-byte words.}
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Int "readIntArray#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #)
- {Read integer; offset in machine words.}
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word "readWordArray#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #)
- {Read word; offset in machine words.}
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Addr "readAddrArray#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Float "readFloatArray#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Double "readDoubleArray#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_StablePtr "readStablePtrArray#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Int8 "readInt8Array#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Int16 "readInt16Array#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Int32 "readInt32Array#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Int64 "readInt64Array#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word8 "readWord8Array#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word16 "readWord16Array#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word32 "readWord32Array#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word64 "readWord64Array#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word8AsChar "readWord8ArrayAsChar#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word8AsWideChar "readWord8ArrayAsWideChar#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Char# #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word8AsAddr "readWord8ArrayAsAddr#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Addr# #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word8AsFloat "readWord8ArrayAsFloat#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Float# #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word8AsDouble "readWord8ArrayAsDouble#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Double# #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word8AsStablePtr "readWord8ArrayAsStablePtr#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, StablePtr# a #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word8AsInt16 "readWord8ArrayAsInt16#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word8AsInt32 "readWord8ArrayAsInt32#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, INT32 #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word8AsInt64 "readWord8ArrayAsInt64#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, INT64 #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word8AsInt "readWord8ArrayAsInt#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Int# #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word8AsWord16 "readWord8ArrayAsWord16#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word8AsWord32 "readWord8ArrayAsWord32#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD32 #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word8AsWord64 "readWord8ArrayAsWord64#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, WORD64 #)
- with has_side_effects = True
- can_fail = True
-
-primop ReadByteArrayOp_Word8AsWord "readWord8ArrayAsWord#" GenPrimOp
- MutableByteArray# s -> Int# -> State# s -> (# State# s, Word# #)
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Char "writeCharArray#" GenPrimOp
- MutableByteArray# s -> Int# -> Char# -> State# s -> State# s
- {Write 8-bit character; offset in bytes.}
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_WideChar "writeWideCharArray#" GenPrimOp
- MutableByteArray# s -> Int# -> Char# -> State# s -> State# s
- {Write 31-bit character; offset in 4-byte words.}
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Int "writeIntArray#" GenPrimOp
- MutableByteArray# s -> Int# -> Int# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word "writeWordArray#" GenPrimOp
- MutableByteArray# s -> Int# -> Word# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Addr "writeAddrArray#" GenPrimOp
- MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Float "writeFloatArray#" GenPrimOp
- MutableByteArray# s -> Int# -> Float# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Double "writeDoubleArray#" GenPrimOp
- MutableByteArray# s -> Int# -> Double# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_StablePtr "writeStablePtrArray#" GenPrimOp
- MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Int8 "writeInt8Array#" GenPrimOp
- MutableByteArray# s -> Int# -> Int# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Int16 "writeInt16Array#" GenPrimOp
- MutableByteArray# s -> Int# -> Int# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Int32 "writeInt32Array#" GenPrimOp
- MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Int64 "writeInt64Array#" GenPrimOp
- MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s
- with can_fail = True
- has_side_effects = True
-
-primop WriteByteArrayOp_Word8 "writeWord8Array#" GenPrimOp
- MutableByteArray# s -> Int# -> Word# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word16 "writeWord16Array#" GenPrimOp
- MutableByteArray# s -> Int# -> Word# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word32 "writeWord32Array#" GenPrimOp
- MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word64 "writeWord64Array#" GenPrimOp
- MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word8AsChar "writeWord8ArrayAsChar#" GenPrimOp
- MutableByteArray# s -> Int# -> Char# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word8AsWideChar "writeWord8ArrayAsWideChar#" GenPrimOp
- MutableByteArray# s -> Int# -> Char# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word8AsAddr "writeWord8ArrayAsAddr#" GenPrimOp
- MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word8AsFloat "writeWord8ArrayAsFloat#" GenPrimOp
- MutableByteArray# s -> Int# -> Float# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word8AsDouble "writeWord8ArrayAsDouble#" GenPrimOp
- MutableByteArray# s -> Int# -> Double# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word8AsStablePtr "writeWord8ArrayAsStablePtr#" GenPrimOp
- MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word8AsInt16 "writeWord8ArrayAsInt16#" GenPrimOp
- MutableByteArray# s -> Int# -> Int# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word8AsInt32 "writeWord8ArrayAsInt32#" GenPrimOp
- MutableByteArray# s -> Int# -> INT32 -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word8AsInt64 "writeWord8ArrayAsInt64#" GenPrimOp
- MutableByteArray# s -> Int# -> INT64 -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word8AsInt "writeWord8ArrayAsInt#" GenPrimOp
- MutableByteArray# s -> Int# -> Int# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word8AsWord16 "writeWord8ArrayAsWord16#" GenPrimOp
- MutableByteArray# s -> Int# -> Word# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word8AsWord32 "writeWord8ArrayAsWord32#" GenPrimOp
- MutableByteArray# s -> Int# -> WORD32 -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word8AsWord64 "writeWord8ArrayAsWord64#" GenPrimOp
- MutableByteArray# s -> Int# -> WORD64 -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
-
-primop WriteByteArrayOp_Word8AsWord "writeWord8ArrayAsWord#" GenPrimOp
- MutableByteArray# s -> Int# -> Word# -> State# s -> State# s
- with has_side_effects = True
- can_fail = True
+#include "bytearray-ops.txt.pp"
primop CompareByteArraysOp "compareByteArrays#" GenPrimOp
ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int#
@@ -2527,39 +2079,47 @@ primop WriteOffAddrOp_Word64 "writeWord64OffAddr#" GenPrimOp
with has_side_effects = True
can_fail = True
-primop InterlockedExchange_Addr "atomicExchangeAddr#" GenPrimOp
+primop InterlockedExchange_Addr "atomicExchangeAddrAddr#" GenPrimOp
Addr# -> Addr# -> State# s -> (# State# s, Addr# #)
{The atomic exchange operation. Atomically exchanges the value at the first address
with the Addr# given as second argument. Implies a read barrier.}
with has_side_effects = True
+ can_fail = True
-primop InterlockedExchange_Int "atomicExchangeInt#" GenPrimOp
- Addr# -> Int# -> State# s -> (# State# s, Int# #)
+primop InterlockedExchange_Word "atomicExchangeWordAddr#" GenPrimOp
+ Addr# -> Word# -> State# s -> (# State# s, Word# #)
{The atomic exchange operation. Atomically exchanges the value at the address
with the given value. Returns the old value. Implies a read barrier.}
with has_side_effects = True
+ can_fail = True
-primop AtomicCompareExchange_Int "atomicCasInt#" GenPrimOp
- Addr# -> Int# -> Int# -> State# s -> (# State# s, Int# #)
+primop CasAddrOp_Addr "atomicCasAddrAddr#" GenPrimOp
+ Addr# -> Addr# -> Addr# -> State# s -> (# State# s, Addr# #)
{ Compare and swap on a word-sized memory location.
- Use as atomicCasInt# location expected desired
+ Use as: \s -> atomicCasAddrAddr# location expected desired s
- This version always returns the old value read. This follows the normal protocol for CAS operations (and matches the underlying instruction on most architectures).
+ This version always returns the old value read. This follows the normal
+ protocol for CAS operations (and matches the underlying instruction on
+ most architectures).
Implies a full memory barrier.}
with has_side_effects = True
+ can_fail = True
-primop AtomicCompareExchange_Addr "atomicCasAddr#" GenPrimOp
- Addr# -> Addr# -> Addr# -> State# s -> (# State# s, Addr# #)
- { Compare and swap on a word-sized memory location.
+primop CasAddrOp_Word "atomicCasWordAddr#" GenPrimOp
+ Addr# -> Word# -> Word# -> State# s -> (# State# s, Word# #)
+ { Compare and swap on a word-sized and aligned memory location.
- Use as atomicCasAddr# location expected desired
+ Use as: \s -> atomicCasWordAddr# location expected desired s
- This version always returns the old value read. This follows the normal protocol for CAS operations (and matches the underlying instruction on most architectures).
+ This version always returns the old value read. This follows the normal
+ protocol for CAS operations (and matches the underlying instruction on
+ most architectures).
Implies a full memory barrier.}
with has_side_effects = True
+ can_fail = True
------------------------------------------------------------------------
section "Mutable variables"
diff --git a/compiler/GHC/ByteCode/Asm.hs b/compiler/GHC/ByteCode/Asm.hs
index c344823ccb..92255f9ea0 100644
--- a/compiler/GHC/ByteCode/Asm.hs
+++ b/compiler/GHC/ByteCode/Asm.hs
@@ -19,27 +19,30 @@ module GHC.ByteCode.Asm (
import GHC.Prelude
+import GHC.Driver.Env
+import GHC.Driver.Session
+
import GHC.ByteCode.Instr
import GHC.ByteCode.InfoTable
import GHC.ByteCode.Types
import GHCi.RemoteTypes
import GHC.Runtime.Interpreter
+import GHC.Runtime.Heap.Layout
-import GHC.Driver.Types
import GHC.Types.Name
import GHC.Types.Name.Set
import GHC.Types.Literal
+import GHC.Types.Unique
+import GHC.Types.Unique.DSet
+
+import GHC.Utils.Outputable
+import GHC.Utils.Panic
+import GHC.Utils.Misc
+
import GHC.Core.TyCon
import GHC.Data.FastString
import GHC.StgToCmm.Layout ( ArgRep(..) )
-import GHC.Runtime.Heap.Layout
-import GHC.Driver.Session
-import GHC.Utils.Outputable
-import GHC.Utils.Panic
import GHC.Platform
-import GHC.Utils.Misc
-import GHC.Types.Unique
-import GHC.Types.Unique.DSet
-- From iserv
import SizedSeq
diff --git a/compiler/GHC/ByteCode/InfoTable.hs b/compiler/GHC/ByteCode/InfoTable.hs
index 567209adda..594a68c12b 100644
--- a/compiler/GHC/ByteCode/InfoTable.hs
+++ b/compiler/GHC/ByteCode/InfoTable.hs
@@ -12,21 +12,26 @@ module GHC.ByteCode.InfoTable ( mkITbls ) where
import GHC.Prelude
+import GHC.Driver.Session
+import GHC.Driver.Env
+
import GHC.Platform
import GHC.Platform.Profile
import GHC.ByteCode.Types
import GHC.Runtime.Interpreter
-import GHC.Driver.Session
-import GHC.Driver.Types
+
import GHC.Types.Name ( Name, getName )
import GHC.Types.Name.Env
+import GHC.Types.RepType
+
import GHC.Core.DataCon ( DataCon, dataConRepArgTys, dataConIdentity )
import GHC.Core.TyCon ( TyCon, tyConFamilySize, isDataTyCon, tyConDataCons )
import GHC.Core.Multiplicity ( scaledThing )
-import GHC.Types.RepType
+
import GHC.StgToCmm.Layout ( mkVirtConstrSizes )
import GHC.StgToCmm.Closure ( tagForCon, NonVoid (..) )
+
import GHC.Utils.Misc
import GHC.Utils.Panic
diff --git a/compiler/GHC/ByteCode/Linker.hs b/compiler/GHC/ByteCode/Linker.hs
index a158886369..7b532b96d5 100644
--- a/compiler/GHC/ByteCode/Linker.hs
+++ b/compiler/GHC/ByteCode/Linker.hs
@@ -19,24 +19,29 @@ module GHC.ByteCode.Linker (
import GHC.Prelude
+import GHC.Driver.Env
+
+import GHC.Runtime.Interpreter
+import GHC.ByteCode.Types
import GHCi.RemoteTypes
import GHCi.ResolvedBCO
import GHCi.BreakArray
import SizedSeq
-import GHC.Runtime.Interpreter
-import GHC.ByteCode.Types
-import GHC.Driver.Types
-import GHC.Types.Name
-import GHC.Types.Name.Env
import GHC.Builtin.PrimOps
+
import GHC.Unit.Types
import GHC.Unit.Module.Name
+
import GHC.Data.FastString
+
import GHC.Utils.Panic
import GHC.Utils.Outputable
import GHC.Utils.Misc
+import GHC.Types.Name
+import GHC.Types.Name.Env
+
-- Standard libraries
import Data.Array.Unboxed
import Foreign.Ptr
diff --git a/compiler/GHC/Cmm/Graph.hs b/compiler/GHC/Cmm/Graph.hs
index be7eafb162..edff1d8f11 100644
--- a/compiler/GHC/Cmm/Graph.hs
+++ b/compiler/GHC/Cmm/Graph.hs
@@ -250,10 +250,10 @@ mkCallReturnsTo :: Profile -> CmmExpr -> Convention -> [CmmExpr]
-> UpdFrameOffset
-> [CmmExpr]
-> CmmAGraph
-mkCallReturnsTo profile f callConv actuals ret_lbl ret_off updfr_off extra_stack = do
+mkCallReturnsTo profile f callConv actuals ret_lbl ret_off updfr_off extra_stack =
lastWithArgsAndExtraStack profile Call (Young ret_lbl) callConv actuals
- updfr_off extra_stack $
- toCall f (Just ret_lbl) updfr_off ret_off
+ updfr_off extra_stack $
+ toCall f (Just ret_lbl) updfr_off ret_off
-- Like mkCallReturnsTo, but does not push the return address (it is assumed to be
-- already on the stack).
@@ -262,9 +262,9 @@ mkJumpReturnsTo :: Profile -> CmmExpr -> Convention -> [CmmExpr]
-> ByteOff
-> UpdFrameOffset
-> CmmAGraph
-mkJumpReturnsTo profile f callConv actuals ret_lbl ret_off updfr_off = do
+mkJumpReturnsTo profile f callConv actuals ret_lbl ret_off updfr_off =
lastWithArgs profile JumpRet (Young ret_lbl) callConv actuals updfr_off $
- toCall f (Just ret_lbl) updfr_off ret_off
+ toCall f (Just ret_lbl) updfr_off ret_off
mkUnsafeCall :: ForeignTarget -> [CmmFormal] -> [CmmActual] -> CmmAGraph
mkUnsafeCall t fs as = mkMiddle $ CmmUnsafeForeignCall t fs as
diff --git a/compiler/GHC/Cmm/LayoutStack.hs b/compiler/GHC/Cmm/LayoutStack.hs
index 5b393de902..9e86ab58c5 100644
--- a/compiler/GHC/Cmm/LayoutStack.hs
+++ b/compiler/GHC/Cmm/LayoutStack.hs
@@ -451,26 +451,25 @@ handleLastNode
handleLastNode dflags procpoints liveness cont_info stackmaps
stack0@StackMap { sm_sp = sp0 } tscp middle last
- = case last of
- -- At each return / tail call,
- -- adjust Sp to point to the last argument pushed, which
- -- is cml_args, after popping any other junk from the stack.
- CmmCall{ cml_cont = Nothing, .. } -> do
- let sp_off = sp0 - cml_args
- return ([], sp_off, last, [], mapEmpty)
-
- -- At each CmmCall with a continuation:
- CmmCall{ cml_cont = Just cont_lbl, .. } ->
- return $ lastCall cont_lbl cml_args cml_ret_args cml_ret_off
-
- CmmForeignCall{ succ = cont_lbl, .. } -> do
- return $ lastCall cont_lbl (platformWordSizeInBytes platform) ret_args ret_off
- -- one word of args: the return address
-
- CmmBranch {} -> handleBranches
- CmmCondBranch {} -> handleBranches
- CmmSwitch {} -> handleBranches
-
+ = case last of
+ -- At each return / tail call,
+ -- adjust Sp to point to the last argument pushed, which
+ -- is cml_args, after popping any other junk from the stack.
+ CmmCall{ cml_cont = Nothing, .. } -> do
+ let sp_off = sp0 - cml_args
+ return ([], sp_off, last, [], mapEmpty)
+
+ -- At each CmmCall with a continuation:
+ CmmCall{ cml_cont = Just cont_lbl, .. } ->
+ return $ lastCall cont_lbl cml_args cml_ret_args cml_ret_off
+
+ CmmForeignCall{ succ = cont_lbl, .. } ->
+ return $ lastCall cont_lbl (platformWordSizeInBytes platform) ret_args ret_off
+ -- one word of args: the return address
+
+ CmmBranch {} -> handleBranches
+ CmmCondBranch {} -> handleBranches
+ CmmSwitch {} -> handleBranches
where
platform = targetPlatform dflags
-- Calls and ForeignCalls are handled the same way:
@@ -1051,7 +1050,7 @@ insertReloadsAsNeeded
-> BlockId
-> [CmmBlock]
-> UniqSM [CmmBlock]
-insertReloadsAsNeeded platform procpoints final_stackmaps entry blocks = do
+insertReloadsAsNeeded platform procpoints final_stackmaps entry blocks =
toBlockList . fst <$>
rewriteCmmBwd liveLattice rewriteCC (ofBlockList entry blocks) mapEmpty
where
diff --git a/compiler/GHC/Cmm/Pipeline.hs b/compiler/GHC/Cmm/Pipeline.hs
index f5cf20a6b6..59dc19ba80 100644
--- a/compiler/GHC/Cmm/Pipeline.hs
+++ b/compiler/GHC/Cmm/Pipeline.hs
@@ -24,7 +24,7 @@ import GHC.Types.Unique.Supply
import GHC.Driver.Session
import GHC.Driver.Backend
import GHC.Utils.Error
-import GHC.Driver.Types
+import GHC.Driver.Env
import Control.Monad
import GHC.Utils.Outputable
import GHC.Platform
@@ -62,95 +62,95 @@ cpsTop :: DynFlags -> CmmDecl -> IO (Either (CAFEnv, [CmmDecl]) (CAFSet, CmmDecl
cpsTop dflags p@(CmmData _ statics) = return (Right (cafAnalData (targetPlatform dflags) statics, p))
cpsTop dflags proc =
do
- ----------- Control-flow optimisations ----------------------------------
-
- -- The first round of control-flow optimisation speeds up the
- -- later passes by removing lots of empty blocks, so we do it
- -- even when optimisation isn't turned on.
- --
- CmmProc h l v g <- {-# SCC "cmmCfgOpts(1)" #-}
- return $ cmmCfgOptsProc splitting_proc_points proc
- dump Opt_D_dump_cmm_cfg "Post control-flow optimisations" g
-
- let !TopInfo {stack_info=StackInfo { arg_space = entry_off
- , do_layout = do_layout }} = h
-
- ----------- Eliminate common blocks -------------------------------------
- g <- {-# SCC "elimCommonBlocks" #-}
- condPass Opt_CmmElimCommonBlocks elimCommonBlocks g
- Opt_D_dump_cmm_cbe "Post common block elimination"
-
- -- Any work storing block Labels must be performed _after_
- -- elimCommonBlocks
-
- ----------- Implement switches ------------------------------------------
- g <- {-# SCC "createSwitchPlans" #-}
- runUniqSM $ cmmImplementSwitchPlans (backend dflags) platform g
- dump Opt_D_dump_cmm_switch "Post switch plan" g
-
- ----------- Proc points -------------------------------------------------
- let
- call_pps :: ProcPointSet -- LabelMap
- call_pps = {-# SCC "callProcPoints" #-} callProcPoints g
- proc_points <-
- if splitting_proc_points
- then do
- pp <- {-# SCC "minimalProcPointSet" #-} runUniqSM $
- minimalProcPointSet platform call_pps g
- dumpWith dflags Opt_D_dump_cmm_proc "Proc points"
- FormatCMM (pdoc platform l $$ ppr pp $$ pdoc platform g)
- return pp
- else
- return call_pps
-
- ----------- Layout the stack and manifest Sp ----------------------------
- (g, stackmaps) <-
- {-# SCC "layoutStack" #-}
- if do_layout
- then runUniqSM $ cmmLayoutStack dflags proc_points entry_off g
- else return (g, mapEmpty)
- dump Opt_D_dump_cmm_sp "Layout Stack" g
-
- ----------- Sink and inline assignments --------------------------------
- g <- {-# SCC "sink" #-} -- See Note [Sinking after stack layout]
- condPass Opt_CmmSink (cmmSink platform) g
- Opt_D_dump_cmm_sink "Sink assignments"
-
- ------------- CAF analysis ----------------------------------------------
- let cafEnv = {-# SCC "cafAnal" #-} cafAnal platform call_pps l g
- dumpWith dflags Opt_D_dump_cmm_caf "CAFEnv" FormatText (pdoc platform cafEnv)
-
- g <- if splitting_proc_points
+ ----------- Control-flow optimisations ----------------------------------
+
+ -- The first round of control-flow optimisation speeds up the
+ -- later passes by removing lots of empty blocks, so we do it
+ -- even when optimisation isn't turned on.
+ --
+ CmmProc h l v g <- {-# SCC "cmmCfgOpts(1)" #-}
+ return $ cmmCfgOptsProc splitting_proc_points proc
+ dump Opt_D_dump_cmm_cfg "Post control-flow optimisations" g
+
+ let !TopInfo {stack_info=StackInfo { arg_space = entry_off
+ , do_layout = do_layout }} = h
+
+ ----------- Eliminate common blocks -------------------------------------
+ g <- {-# SCC "elimCommonBlocks" #-}
+ condPass Opt_CmmElimCommonBlocks elimCommonBlocks g
+ Opt_D_dump_cmm_cbe "Post common block elimination"
+
+ -- Any work storing block Labels must be performed _after_
+ -- elimCommonBlocks
+
+ ----------- Implement switches ------------------------------------------
+ g <- {-# SCC "createSwitchPlans" #-}
+ runUniqSM $ cmmImplementSwitchPlans (backend dflags) platform g
+ dump Opt_D_dump_cmm_switch "Post switch plan" g
+
+ ----------- Proc points -------------------------------------------------
+ let
+ call_pps :: ProcPointSet -- LabelMap
+ call_pps = {-# SCC "callProcPoints" #-} callProcPoints g
+ proc_points <-
+ if splitting_proc_points
then do
- ------------- Split into separate procedures -----------------------
- let pp_map = {-# SCC "procPointAnalysis" #-}
- procPointAnalysis proc_points g
- dumpWith dflags Opt_D_dump_cmm_procmap "procpoint map"
- FormatCMM (ppr pp_map)
- g <- {-# SCC "splitAtProcPoints" #-} runUniqSM $
- splitAtProcPoints platform l call_pps proc_points pp_map
- (CmmProc h l v g)
- dumps Opt_D_dump_cmm_split "Post splitting" g
- return g
- else do
- -- attach info tables to return points
- return $ [attachContInfoTables call_pps (CmmProc h l v g)]
-
- ------------- Populate info tables with stack info -----------------
- g <- {-# SCC "setInfoTableStackMap" #-}
- return $ map (setInfoTableStackMap platform stackmaps) g
- dumps Opt_D_dump_cmm_info "after setInfoTableStackMap" g
-
- ----------- Control-flow optimisations -----------------------------
- g <- {-# SCC "cmmCfgOpts(2)" #-}
- return $ if optLevel dflags >= 1
- then map (cmmCfgOptsProc splitting_proc_points) g
- else g
- g <- return (map removeUnreachableBlocksProc g)
- -- See Note [unreachable blocks]
- dumps Opt_D_dump_cmm_cfg "Post control-flow optimisations" g
-
- return (Left (cafEnv, g))
+ pp <- {-# SCC "minimalProcPointSet" #-} runUniqSM $
+ minimalProcPointSet platform call_pps g
+ dumpWith dflags Opt_D_dump_cmm_proc "Proc points"
+ FormatCMM (pdoc platform l $$ ppr pp $$ pdoc platform g)
+ return pp
+ else
+ return call_pps
+
+ ----------- Layout the stack and manifest Sp ----------------------------
+ (g, stackmaps) <-
+ {-# SCC "layoutStack" #-}
+ if do_layout
+ then runUniqSM $ cmmLayoutStack dflags proc_points entry_off g
+ else return (g, mapEmpty)
+ dump Opt_D_dump_cmm_sp "Layout Stack" g
+
+ ----------- Sink and inline assignments --------------------------------
+ g <- {-# SCC "sink" #-} -- See Note [Sinking after stack layout]
+ condPass Opt_CmmSink (cmmSink platform) g
+ Opt_D_dump_cmm_sink "Sink assignments"
+
+ ------------- CAF analysis ----------------------------------------------
+ let cafEnv = {-# SCC "cafAnal" #-} cafAnal platform call_pps l g
+ dumpWith dflags Opt_D_dump_cmm_caf "CAFEnv" FormatText (pdoc platform cafEnv)
+
+ g <- if splitting_proc_points
+ then do
+ ------------- Split into separate procedures -----------------------
+ let pp_map = {-# SCC "procPointAnalysis" #-}
+ procPointAnalysis proc_points g
+ dumpWith dflags Opt_D_dump_cmm_procmap "procpoint map"
+ FormatCMM (ppr pp_map)
+ g <- {-# SCC "splitAtProcPoints" #-} runUniqSM $
+ splitAtProcPoints platform l call_pps proc_points pp_map
+ (CmmProc h l v g)
+ dumps Opt_D_dump_cmm_split "Post splitting" g
+ return g
+ else
+ -- attach info tables to return points
+ return $ [attachContInfoTables call_pps (CmmProc h l v g)]
+
+ ------------- Populate info tables with stack info -----------------
+ g <- {-# SCC "setInfoTableStackMap" #-}
+ return $ map (setInfoTableStackMap platform stackmaps) g
+ dumps Opt_D_dump_cmm_info "after setInfoTableStackMap" g
+
+ ----------- Control-flow optimisations -----------------------------
+ g <- {-# SCC "cmmCfgOpts(2)" #-}
+ return $ if optLevel dflags >= 1
+ then map (cmmCfgOptsProc splitting_proc_points) g
+ else g
+ g <- return (map removeUnreachableBlocksProc g)
+ -- See Note [unreachable blocks]
+ dumps Opt_D_dump_cmm_cfg "Post control-flow optimisations" g
+
+ return (Left (cafEnv, g))
where platform = targetPlatform dflags
dump = dumpGraph dflags
diff --git a/compiler/GHC/Cmm/ProcPoint.hs b/compiler/GHC/Cmm/ProcPoint.hs
index 23dbc282d9..0cabea1536 100644
--- a/compiler/GHC/Cmm/ProcPoint.hs
+++ b/compiler/GHC/Cmm/ProcPoint.hs
@@ -1,4 +1,7 @@
-{-# LANGUAGE GADTs, DisambiguateRecordFields, BangPatterns #-}
+{-# LANGUAGE BangPatterns #-}
+{-# LANGUAGE DisambiguateRecordFields #-}
+{-# LANGUAGE GADTs #-}
+
{-# OPTIONS_GHC -Wno-incomplete-record-updates #-}
module GHC.Cmm.ProcPoint
@@ -237,155 +240,152 @@ extendPPSet platform g blocks procPoints =
-- Input invariant: A block should only be reachable from a single ProcPoint.
-- ToDo: use the _ret naming convention that the old code generator
-- used. -- EZY
-splitAtProcPoints :: Platform -> CLabel -> ProcPointSet-> ProcPointSet -> LabelMap Status ->
- CmmDecl -> UniqSM [CmmDecl]
-splitAtProcPoints platform entry_label callPPs procPoints procMap
- (CmmProc (TopInfo {info_tbls = info_tbls})
- top_l _ g@(CmmGraph {g_entry=entry})) =
- do -- Build a map from procpoints to the blocks they reach
- let add_block
- :: LabelMap (LabelMap CmmBlock)
- -> CmmBlock
- -> LabelMap (LabelMap CmmBlock)
- add_block graphEnv b =
- case mapLookup bid procMap of
- Just ProcPoint -> add graphEnv bid bid b
- Just (ReachedBy set) ->
- case setElems set of
- [] -> graphEnv
- [id] -> add graphEnv id bid b
- _ -> panic "Each block should be reachable from only one ProcPoint"
- Nothing -> graphEnv
- where bid = entryLabel b
- add graphEnv procId bid b = mapInsert procId graph' graphEnv
- where graph = mapLookup procId graphEnv `orElse` mapEmpty
- graph' = mapInsert bid b graph
-
- let liveness = cmmGlobalLiveness platform g
- let ppLiveness pp = filter isArgReg $
- regSetToList $
- expectJust "ppLiveness" $ mapLookup pp liveness
-
- graphEnv <- return $ foldlGraphBlocks add_block mapEmpty g
-
- -- Build a map from proc point BlockId to pairs of:
- -- * Labels for their new procedures
- -- * Labels for the info tables of their new procedures (only if
- -- the proc point is a callPP)
- -- Due to common blockification, we may overestimate the set of procpoints.
- let add_label map pp = mapInsert pp lbls map
- where lbls | pp == entry = (entry_label, fmap cit_lbl (mapLookup entry info_tbls))
- | otherwise = (block_lbl, guard (setMember pp callPPs) >>
- Just info_table_lbl)
- where block_lbl = blockLbl pp
- info_table_lbl = infoTblLbl pp
-
- procLabels :: LabelMap (CLabel, Maybe CLabel)
- procLabels = foldl' add_label mapEmpty
- (filter (flip mapMember (toBlockMap g)) (setElems procPoints))
-
- -- In each new graph, add blocks jumping off to the new procedures,
- -- and replace branches to procpoints with branches to the jump-off blocks
- let add_jump_block
- :: (LabelMap Label, [CmmBlock])
- -> (Label, CLabel)
- -> UniqSM (LabelMap Label, [CmmBlock])
- add_jump_block (env, bs) (pp, l) =
- do bid <- liftM mkBlockId getUniqueM
- let b = blockJoin (CmmEntry bid GlobalScope) emptyBlock jump
- live = ppLiveness pp
- jump = CmmCall (CmmLit (CmmLabel l)) Nothing live 0 0 0
- return (mapInsert pp bid env, b : bs)
-
- add_jumps
- :: LabelMap CmmGraph
- -> (Label, LabelMap CmmBlock)
- -> UniqSM (LabelMap CmmGraph)
- add_jumps newGraphEnv (ppId, blockEnv) =
- do let needed_jumps = -- find which procpoints we currently branch to
- mapFoldr add_if_branch_to_pp [] blockEnv
- add_if_branch_to_pp :: CmmBlock -> [(BlockId, CLabel)] -> [(BlockId, CLabel)]
- add_if_branch_to_pp block rst =
- case lastNode block of
- CmmBranch id -> add_if_pp id rst
- CmmCondBranch _ ti fi _ -> add_if_pp ti (add_if_pp fi rst)
- CmmSwitch _ ids -> foldr add_if_pp rst $ switchTargetsToList ids
- _ -> rst
-
- -- when jumping to a PP that has an info table, if
- -- tablesNextToCode is off we must jump to the entry
- -- label instead.
- tablesNextToCode = platformTablesNextToCode platform
- jump_label (Just info_lbl) _
- | tablesNextToCode = info_lbl
- | otherwise = toEntryLbl platform info_lbl
- jump_label Nothing block_lbl = block_lbl
-
- add_if_pp id rst = case mapLookup id procLabels of
- Just (lbl, mb_info_lbl) -> (id, jump_label mb_info_lbl lbl) : rst
- Nothing -> rst
- (jumpEnv, jumpBlocks) <-
- foldM add_jump_block (mapEmpty, []) needed_jumps
- -- update the entry block
- let b = expectJust "block in env" $ mapLookup ppId blockEnv
- blockEnv' = mapInsert ppId b blockEnv
- -- replace branches to procpoints with branches to jumps
- blockEnv'' = toBlockMap $ replaceBranches jumpEnv $ ofBlockMap ppId blockEnv'
- -- add the jump blocks to the graph
- blockEnv''' = foldl' (flip addBlock) blockEnv'' jumpBlocks
- let g' = ofBlockMap ppId blockEnv'''
- -- pprTrace "g' pre jumps" (ppr g') $ do
- return (mapInsert ppId g' newGraphEnv)
-
- graphEnv <- foldM add_jumps mapEmpty $ mapToList graphEnv
-
- let to_proc (bid, g)
- | bid == entry
- = CmmProc (TopInfo {info_tbls = info_tbls,
- stack_info = stack_info})
- top_l live g'
- | otherwise
- = case expectJust "pp label" $ mapLookup bid procLabels of
- (lbl, Just info_lbl)
- -> CmmProc (TopInfo { info_tbls = mapSingleton (g_entry g) (mkEmptyContInfoTable info_lbl)
- , stack_info=stack_info})
- lbl live g'
- (lbl, Nothing)
- -> CmmProc (TopInfo {info_tbls = mapEmpty, stack_info=stack_info})
- lbl live g'
- where
- g' = replacePPIds g
- live = ppLiveness (g_entry g')
- stack_info = StackInfo { arg_space = 0
- , do_layout = True }
- -- cannot use panic, this is printed by -ddump-cmm
-
- -- References to procpoint IDs can now be replaced with the
- -- infotable's label
- replacePPIds g = {-# SCC "replacePPIds" #-}
- mapGraphNodes (id, mapExp repl, mapExp repl) g
- where repl e@(CmmLit (CmmBlock bid)) =
- case mapLookup bid procLabels of
- Just (_, Just info_lbl) -> CmmLit (CmmLabel info_lbl)
- _ -> e
- repl e = e
-
- -- The C back end expects to see return continuations before the
- -- call sites. Here, we sort them in reverse order -- it gets
- -- reversed later.
- let (_, block_order) =
- foldl' add_block_num (0::Int, mapEmpty :: LabelMap Int)
- (revPostorder g)
- add_block_num (i, map) block =
- (i + 1, mapInsert (entryLabel block) i map)
- sort_fn (bid, _) (bid', _) =
- compare (expectJust "block_order" $ mapLookup bid block_order)
- (expectJust "block_order" $ mapLookup bid' block_order)
- procs <- return $ map to_proc $ sortBy sort_fn $ mapToList graphEnv
- return -- pprTrace "procLabels" (ppr procLabels)
- -- pprTrace "splitting graphs" (ppr procs)
- procs
+splitAtProcPoints :: Platform -> CLabel -> ProcPointSet-> ProcPointSet -> LabelMap Status -> CmmDecl
+ -> UniqSM [CmmDecl]
splitAtProcPoints _ _ _ _ _ t@(CmmData _ _) = return [t]
+splitAtProcPoints platform entry_label callPPs procPoints procMap cmmProc = do
+ -- Build a map from procpoints to the blocks they reach
+ let (CmmProc (TopInfo {info_tbls = info_tbls}) top_l _ g@(CmmGraph {g_entry=entry})) = cmmProc
+
+ let add graphEnv procId bid b = mapInsert procId graph' graphEnv
+ where
+ graph' = mapInsert bid b graph
+ graph = mapLookup procId graphEnv `orElse` mapEmpty
+
+ let add_block :: LabelMap (LabelMap CmmBlock) -> CmmBlock -> LabelMap (LabelMap CmmBlock)
+ add_block graphEnv b =
+ case mapLookup bid procMap of
+ Just ProcPoint -> add graphEnv bid bid b
+ Just (ReachedBy set) ->
+ case setElems set of
+ [] -> graphEnv
+ [id] -> add graphEnv id bid b
+ _ -> panic "Each block should be reachable from only one ProcPoint"
+ Nothing -> graphEnv
+ where
+ bid = entryLabel b
+
+
+ let liveness = cmmGlobalLiveness platform g
+ let ppLiveness pp = filter isArgReg $ regSetToList $
+ expectJust "ppLiveness" $ mapLookup pp liveness
+ graphEnv <- return $ foldlGraphBlocks add_block mapEmpty g
+
+ -- Build a map from proc point BlockId to pairs of:
+ -- * Labels for their new procedures
+ -- * Labels for the info tables of their new procedures (only if
+ -- the proc point is a callPP)
+ -- Due to common blockification, we may overestimate the set of procpoints.
+ let add_label map pp = mapInsert pp lbls map
+ where lbls | pp == entry = (entry_label, fmap cit_lbl (mapLookup entry info_tbls))
+ | otherwise = (block_lbl, guard (setMember pp callPPs) >>
+ Just info_table_lbl)
+ where block_lbl = blockLbl pp
+ info_table_lbl = infoTblLbl pp
+
+ procLabels :: LabelMap (CLabel, Maybe CLabel)
+ procLabels = foldl' add_label mapEmpty
+ (filter (flip mapMember (toBlockMap g)) (setElems procPoints))
+
+ -- In each new graph, add blocks jumping off to the new procedures,
+ -- and replace branches to procpoints with branches to the jump-off blocks
+ let add_jump_block :: (LabelMap Label, [CmmBlock])
+ -> (Label, CLabel)
+ -> UniqSM (LabelMap Label, [CmmBlock])
+ add_jump_block (env, bs) (pp, l) = do
+ bid <- liftM mkBlockId getUniqueM
+ let b = blockJoin (CmmEntry bid GlobalScope) emptyBlock jump
+ live = ppLiveness pp
+ jump = CmmCall (CmmLit (CmmLabel l)) Nothing live 0 0 0
+ return (mapInsert pp bid env, b : bs)
+
+ -- when jumping to a PP that has an info table, if
+ -- tablesNextToCode is off we must jump to the entry
+ -- label instead.
+ let tablesNextToCode = platformTablesNextToCode platform
+
+ let jump_label (Just info_lbl) _
+ | tablesNextToCode = info_lbl
+ | otherwise = toEntryLbl platform info_lbl
+ jump_label Nothing block_lbl = block_lbl
+
+ let add_if_pp id rst =
+ case mapLookup id procLabels of
+ Just (lbl, mb_info_lbl) -> (id, jump_label mb_info_lbl lbl) : rst
+ Nothing -> rst
+
+ let add_if_branch_to_pp :: CmmBlock -> [(BlockId, CLabel)] -> [(BlockId, CLabel)]
+ add_if_branch_to_pp block rst =
+ case lastNode block of
+ CmmBranch id -> add_if_pp id rst
+ CmmCondBranch _ ti fi _ -> add_if_pp ti (add_if_pp fi rst)
+ CmmSwitch _ ids -> foldr add_if_pp rst $ switchTargetsToList ids
+ _ -> rst
+
+ let add_jumps :: LabelMap CmmGraph -> (Label, LabelMap CmmBlock) -> UniqSM (LabelMap CmmGraph)
+ add_jumps newGraphEnv (ppId, blockEnv) = do
+ -- find which procpoints we currently branch to
+ let needed_jumps = mapFoldr add_if_branch_to_pp [] blockEnv
+
+ (jumpEnv, jumpBlocks) <-
+ foldM add_jump_block (mapEmpty, []) needed_jumps
+ -- update the entry block
+ let b = expectJust "block in env" $ mapLookup ppId blockEnv
+ blockEnv' = mapInsert ppId b blockEnv
+ -- replace branches to procpoints with branches to jumps
+ blockEnv'' = toBlockMap $ replaceBranches jumpEnv $ ofBlockMap ppId blockEnv'
+ -- add the jump blocks to the graph
+ blockEnv''' = foldl' (flip addBlock) blockEnv'' jumpBlocks
+ let g' = ofBlockMap ppId blockEnv'''
+ -- pprTrace "g' pre jumps" (ppr g') $ do
+ return (mapInsert ppId g' newGraphEnv)
+
+ graphEnv <- foldM add_jumps mapEmpty $ mapToList graphEnv
+
+ let to_proc (bid, g)
+ | bid == entry
+ = CmmProc (TopInfo {info_tbls = info_tbls,
+ stack_info = stack_info})
+ top_l live g'
+ | otherwise
+ = case expectJust "pp label" $ mapLookup bid procLabels of
+ (lbl, Just info_lbl)
+ -> CmmProc (TopInfo { info_tbls = mapSingleton (g_entry g) (mkEmptyContInfoTable info_lbl)
+ , stack_info=stack_info})
+ lbl live g'
+ (lbl, Nothing)
+ -> CmmProc (TopInfo {info_tbls = mapEmpty, stack_info=stack_info})
+ lbl live g'
+ where
+ g' = replacePPIds g
+ live = ppLiveness (g_entry g')
+ stack_info = StackInfo { arg_space = 0
+ , do_layout = True }
+ -- cannot use panic, this is printed by -ddump-cmm
+
+ -- References to procpoint IDs can now be replaced with the
+ -- infotable's label
+ replacePPIds g = {-# SCC "replacePPIds" #-}
+ mapGraphNodes (id, mapExp repl, mapExp repl) g
+ where repl e@(CmmLit (CmmBlock bid)) =
+ case mapLookup bid procLabels of
+ Just (_, Just info_lbl) -> CmmLit (CmmLabel info_lbl)
+ _ -> e
+ repl e = e
+
+ -- The C back end expects to see return continuations before the
+ -- call sites. Here, we sort them in reverse order -- it gets
+ -- reversed later.
+ let add_block_num (i, map) block =
+ (i + 1, mapInsert (entryLabel block) i map)
+ let (_, block_order) =
+ foldl' add_block_num (0::Int, mapEmpty :: LabelMap Int)
+ (revPostorder g)
+ let sort_fn (bid, _) (bid', _) =
+ compare (expectJust "block_order" $ mapLookup bid block_order)
+ (expectJust "block_order" $ mapLookup bid' block_order)
+
+ return $ map to_proc $ sortBy sort_fn $ mapToList graphEnv
-- Only called from GHC.Cmm.ProcPoint.splitAtProcPoints. NB. does a
-- recursive lookup, see comment below.
diff --git a/compiler/GHC/Cmm/Type.hs b/compiler/GHC/Cmm/Type.hs
index 8a750cd10d..8cd502f8b7 100644
--- a/compiler/GHC/Cmm/Type.hs
+++ b/compiler/GHC/Cmm/Type.hs
@@ -311,6 +311,8 @@ isVecType _ = False
-- Hints are extra type information we attach to the arguments and
-- results of a foreign call, where more type information is sometimes
-- needed by the ABI to make the correct kind of call.
+--
+-- See Note [Signed vs unsigned] for one case where this is used.
data ForeignHint
= NoHint | AddrHint | SignedHint
diff --git a/compiler/GHC/CmmToAsm.hs b/compiler/GHC/CmmToAsm.hs
index 7112d603b6..09ff24e96f 100644
--- a/compiler/GHC/CmmToAsm.hs
+++ b/compiler/GHC/CmmToAsm.hs
@@ -1101,30 +1101,28 @@ cmmExprNative referenceKind expr = do
arch = platformArch platform
case expr of
CmmLoad addr rep
- -> do addr' <- cmmExprNative DataReference addr
- return $ CmmLoad addr' rep
+ -> do addr' <- cmmExprNative DataReference addr
+ return $ CmmLoad addr' rep
CmmMachOp mop args
- -> do args' <- mapM (cmmExprNative DataReference) args
- return $ CmmMachOp mop args'
+ -> do args' <- mapM (cmmExprNative DataReference) args
+ return $ CmmMachOp mop args'
CmmLit (CmmBlock id)
- -> cmmExprNative referenceKind (CmmLit (CmmLabel (infoTblLbl id)))
- -- we must convert block Ids to CLabels here, because we
- -- might have to do the PIC transformation. Hence we must
- -- not modify BlockIds beyond this point.
+ -> cmmExprNative referenceKind (CmmLit (CmmLabel (infoTblLbl id)))
+ -- we must convert block Ids to CLabels here, because we
+ -- might have to do the PIC transformation. Hence we must
+ -- not modify BlockIds beyond this point.
CmmLit (CmmLabel lbl)
- -> do
- cmmMakeDynamicReference config referenceKind lbl
+ -> cmmMakeDynamicReference config referenceKind lbl
CmmLit (CmmLabelOff lbl off)
- -> do
- dynRef <- cmmMakeDynamicReference config referenceKind lbl
- -- need to optimize here, since it's late
- return $ cmmMachOpFold platform (MO_Add (wordWidth platform)) [
- dynRef,
- (CmmLit $ CmmInt (fromIntegral off) (wordWidth platform))
- ]
+ -> do dynRef <- cmmMakeDynamicReference config referenceKind lbl
+ -- need to optimize here, since it's late
+ return $ cmmMachOpFold platform (MO_Add (wordWidth platform)) [
+ dynRef,
+ (CmmLit $ CmmInt (fromIntegral off) (wordWidth platform))
+ ]
-- On powerpc (non-PIC), it's easier to jump directly to a label than
-- to use the register table, so we replace these registers
diff --git a/compiler/GHC/CmmToAsm/BlockLayout.hs b/compiler/GHC/CmmToAsm/BlockLayout.hs
index 0a71d00449..d32357b5cc 100644
--- a/compiler/GHC/CmmToAsm/BlockLayout.hs
+++ b/compiler/GHC/CmmToAsm/BlockLayout.hs
@@ -475,7 +475,6 @@ combineNeighbourhood edges chains
applyEdges edges newEnds newFronts (Set.insert (from,to) combined)
| otherwise
= applyEdges edges chainEnds chainFronts combined
- where
getFronts chain = takeL neighbourOverlapp chain
getEnds chain = takeR neighbourOverlapp chain
@@ -588,19 +587,14 @@ buildChains edges blocks
, Just predChain <- mapLookup from chainEnds
, Just succChain <- mapLookup to chainStarts
, predChain /= succChain -- Otherwise we try to create a cycle.
- = do
- -- pprTraceM "Fusing edge" (ppr edge)
- fuseChain predChain succChain
+ = fuseChain predChain succChain
| (alreadyPlaced from) &&
(alreadyPlaced to)
- = --pprTraceM "Skipping:" (ppr edge) >>
- buildNext placed chainStarts chainEnds todo linked
+ = buildNext placed chainStarts chainEnds todo linked
| otherwise
- = do -- pprTraceM "Finding chain for:" (ppr edge $$
- -- text "placed" <+> ppr placed)
- findChain
+ = findChain
where
from = edgeFrom edge
to = edgeTo edge
diff --git a/compiler/GHC/CmmToAsm/CFG/Dominators.hs b/compiler/GHC/CmmToAsm/CFG/Dominators.hs
index d9edc86cee..92ef5d95ec 100644
--- a/compiler/GHC/CmmToAsm/CFG/Dominators.hs
+++ b/compiler/GHC/CmmToAsm/CFG/Dominators.hs
@@ -1,4 +1,7 @@
-{-# LANGUAGE RankNTypes, BangPatterns, FlexibleContexts, Strict #-}
+{-# LANGUAGE BangPatterns #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE RankNTypes #-}
+{-# LANGUAGE Strict #-}
{- |
Module : GHC.CmmToAsm.CFG.Dominators
@@ -250,7 +253,7 @@ link v w = do
zw <- sizeM w
store labelE s lw
store sizeE v . (+zw) =<< sizeM v
- let follow s = do
+ let follow s =
when (s /= n0) (do
store ancestorE s v
follow =<< childM s)
diff --git a/compiler/GHC/CmmToAsm/PPC/CodeGen.hs b/compiler/GHC/CmmToAsm/PPC/CodeGen.hs
index b25e6187b9..01a3a67333 100644
--- a/compiler/GHC/CmmToAsm/PPC/CodeGen.hs
+++ b/compiler/GHC/CmmToAsm/PPC/CodeGen.hs
@@ -1,4 +1,5 @@
-{-# LANGUAGE CPP, GADTs #-}
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE GADTs #-}
-----------------------------------------------------------------------------
--
@@ -117,7 +118,7 @@ cmmTopCodeGen (CmmProc info lab live graph) = do
return (CmmProc info lab live (ListGraph (b':blocks)) : statics)
fixup_entry _ = panic "cmmTopCodegen: Broken CmmProc"
-cmmTopCodeGen (CmmData sec dat) = do
+cmmTopCodeGen (CmmData sec dat) =
return [CmmData sec dat] -- no translation, we just use CmmStatic
basicBlockCodeGen
@@ -787,7 +788,7 @@ getAmode DS (CmmMachOp (MO_Sub W64) [x, CmmLit (CmmInt i _)])
(reg, code) <- getSomeReg x
(reg', off', code') <-
if i `mod` 4 == 0
- then do return (reg, off, code)
+ then return (reg, off, code)
else do
tmp <- getNewRegNat II64
return (tmp, ImmInt 0,
@@ -800,7 +801,7 @@ getAmode DS (CmmMachOp (MO_Add W64) [x, CmmLit (CmmInt i _)])
(reg, code) <- getSomeReg x
(reg', off', code') <-
if i `mod` 4 == 0
- then do return (reg, off, code)
+ then return (reg, off, code)
else do
tmp <- getNewRegNat II64
return (tmp, ImmInt 0,
@@ -882,8 +883,7 @@ getCondCode :: CmmExpr -> NatM CondCode
-- extend small integers to 32 bit or 64 bit first
getCondCode (CmmMachOp mop [x, y])
- = do
- case mop of
+ = case mop of
MO_F_Eq W32 -> condFltCode EQQ x y
MO_F_Ne W32 -> condFltCode NE x y
MO_F_Gt W32 -> condFltCode GTT x y
@@ -1670,7 +1670,7 @@ genCCall' config gcp target dest_regs args
codeAfter = move_sp_up finalStack `appOL` moveResult reduceToFF32
case labelOrExpr of
- Left lbl -> do -- the linker does all the work for us
+ Left lbl -> -- the linker does all the work for us
return ( codeBefore
`snocOL` BL lbl usedRegs
`appOL` maybeNOP -- some ABI require a NOP after BL
@@ -1716,7 +1716,7 @@ genCCall' config gcp target dest_regs args
where
platform = ncgPlatform config
- uses_pic_base_implicitly = do
+ uses_pic_base_implicitly =
-- See Note [implicit register in PPC PIC code]
-- on why we claim to use PIC register here
when (ncgPIC config && target32Bit platform) $ do
diff --git a/compiler/GHC/CmmToAsm/Reg/Graph/Spill.hs b/compiler/GHC/CmmToAsm/Reg/Graph/Spill.hs
index b3c06cefcc..e290be505e 100644
--- a/compiler/GHC/CmmToAsm/Reg/Graph/Spill.hs
+++ b/compiler/GHC/CmmToAsm/Reg/Graph/Spill.hs
@@ -1,4 +1,3 @@
-
-- | When there aren't enough registers to hold all the vregs we have to spill
-- some of those vregs to slots on the stack. This module is used modify the
-- code to use those slots.
@@ -7,6 +6,7 @@ module GHC.CmmToAsm.Reg.Graph.Spill (
SpillStats(..),
accSpillSL
) where
+
import GHC.Prelude
import GHC.CmmToAsm.Reg.Liveness
@@ -182,46 +182,41 @@ regSpill_instr
-> UniqFM Reg Int -- ^ map of vregs to slots they're being spilled to.
-> LiveInstr instr
-> SpillM [LiveInstr instr]
-
-regSpill_instr _ _ li@(LiveInstr _ Nothing)
- = do return [li]
-
-regSpill_instr platform regSlotMap
- (LiveInstr instr (Just _))
- = do
- -- work out which regs are read and written in this instr
- let RU rlRead rlWritten = regUsageOfInstr platform instr
-
- -- sometimes a register is listed as being read more than once,
- -- nub this so we don't end up inserting two lots of spill code.
- let rsRead_ = nub rlRead
- let rsWritten_ = nub rlWritten
-
- -- if a reg is modified, it appears in both lists, want to undo this..
- let rsRead = rsRead_ \\ rsWritten_
- let rsWritten = rsWritten_ \\ rsRead_
- let rsModify = intersect rsRead_ rsWritten_
-
- -- work out if any of the regs being used are currently being spilled.
- let rsSpillRead = filter (\r -> elemUFM r regSlotMap) rsRead
- let rsSpillWritten = filter (\r -> elemUFM r regSlotMap) rsWritten
- let rsSpillModify = filter (\r -> elemUFM r regSlotMap) rsModify
-
- -- rewrite the instr and work out spill code.
- (instr1, prepost1) <- mapAccumLM (spillRead regSlotMap) instr rsSpillRead
- (instr2, prepost2) <- mapAccumLM (spillWrite regSlotMap) instr1 rsSpillWritten
- (instr3, prepost3) <- mapAccumLM (spillModify regSlotMap) instr2 rsSpillModify
-
- let (mPrefixes, mPostfixes) = unzip (prepost1 ++ prepost2 ++ prepost3)
- let prefixes = concat mPrefixes
- let postfixes = concat mPostfixes
-
- -- final code
- let instrs' = prefixes
- ++ [LiveInstr instr3 Nothing]
- ++ postfixes
-
- return $ instrs'
+regSpill_instr _ _ li@(LiveInstr _ Nothing) = return [li]
+regSpill_instr platform regSlotMap (LiveInstr instr (Just _)) = do
+ -- work out which regs are read and written in this instr
+ let RU rlRead rlWritten = regUsageOfInstr platform instr
+
+ -- sometimes a register is listed as being read more than once,
+ -- nub this so we don't end up inserting two lots of spill code.
+ let rsRead_ = nub rlRead
+ let rsWritten_ = nub rlWritten
+
+ -- if a reg is modified, it appears in both lists, want to undo this..
+ let rsRead = rsRead_ \\ rsWritten_
+ let rsWritten = rsWritten_ \\ rsRead_
+ let rsModify = intersect rsRead_ rsWritten_
+
+ -- work out if any of the regs being used are currently being spilled.
+ let rsSpillRead = filter (\r -> elemUFM r regSlotMap) rsRead
+ let rsSpillWritten = filter (\r -> elemUFM r regSlotMap) rsWritten
+ let rsSpillModify = filter (\r -> elemUFM r regSlotMap) rsModify
+
+ -- rewrite the instr and work out spill code.
+ (instr1, prepost1) <- mapAccumLM (spillRead regSlotMap) instr rsSpillRead
+ (instr2, prepost2) <- mapAccumLM (spillWrite regSlotMap) instr1 rsSpillWritten
+ (instr3, prepost3) <- mapAccumLM (spillModify regSlotMap) instr2 rsSpillModify
+
+ let (mPrefixes, mPostfixes) = unzip (prepost1 ++ prepost2 ++ prepost3)
+ let prefixes = concat mPrefixes
+ let postfixes = concat mPostfixes
+
+ -- final code
+ let instrs' = prefixes
+ ++ [LiveInstr instr3 Nothing]
+ ++ postfixes
+
+ return instrs'
-- | Add a RELOAD met a instruction to load a value for an instruction that
diff --git a/compiler/GHC/CmmToAsm/SPARC/CodeGen.hs b/compiler/GHC/CmmToAsm/SPARC/CodeGen.hs
index 13a9ef4f9e..c06d4178ad 100644
--- a/compiler/GHC/CmmToAsm/SPARC/CodeGen.hs
+++ b/compiler/GHC/CmmToAsm/SPARC/CodeGen.hs
@@ -73,7 +73,7 @@ cmmTopCodeGen (CmmProc info lab live graph)
return tops
-cmmTopCodeGen (CmmData sec dat) = do
+cmmTopCodeGen (CmmData sec dat) =
return [CmmData sec dat] -- no translation, we just use CmmStatic
@@ -430,8 +430,8 @@ genCCall target dest_regs args
PrimTarget mop
-> do res <- outOfLineMachOp mop
- lblOrMopExpr <- case res of
- Left lbl -> do
+ case res of
+ Left lbl ->
return (unitOL (CALL (Left (litToImm (CmmLabel lbl))) n_argRegs_used False))
Right mopExpr -> do
@@ -441,8 +441,6 @@ genCCall target dest_regs args
_ -> panic "SPARC.CodeGen.genCCall: arg_to_int"
return (dyn_c `snocOL` CALL (Right dyn_r) n_argRegs_used False)
- return lblOrMopExpr
-
let argcode = concatOL argcodes
let (move_sp_down, move_sp_up)
diff --git a/compiler/GHC/CmmToAsm/X86/CodeGen.hs b/compiler/GHC/CmmToAsm/X86/CodeGen.hs
index aa4769f376..4480848b90 100644
--- a/compiler/GHC/CmmToAsm/X86/CodeGen.hs
+++ b/compiler/GHC/CmmToAsm/X86/CodeGen.hs
@@ -1,6 +1,8 @@
-{-# LANGUAGE CPP, GADTs, NondecreasingIndentation #-}
-{-# LANGUAGE TupleSections #-}
{-# LANGUAGE BangPatterns #-}
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE NondecreasingIndentation #-}
+{-# LANGUAGE TupleSections #-}
#if __GLASGOW_HASKELL__ <= 808
-- GHC 8.10 deprecates this flag, but GHC 8.8 needs it
@@ -131,7 +133,7 @@ cmmTopCodeGen (CmmProc info lab live graph) = do
Just picBase -> initializePicBase_x86 ArchX86 os picBase tops
Nothing -> return tops
-cmmTopCodeGen (CmmData sec dat) = do
+cmmTopCodeGen (CmmData sec dat) =
return [CmmData sec (mkAlignment 1, dat)] -- no translation, we just use CmmStatic
{- Note [Verifying basic blocks]
@@ -750,11 +752,11 @@ getRegister' _ is32Bit (CmmMachOp (MO_SS_Conv W32 W64) [CmmLoad addr _])
getRegister' _ is32Bit (CmmMachOp (MO_Add W64) [CmmReg (CmmGlobal PicBaseReg),
CmmLit displacement])
- | not is32Bit = do
+ | not is32Bit =
return $ Any II64 (\dst -> unitOL $
LEA II64 (OpAddr (ripRel (litToImm displacement))) (OpReg dst))
-getRegister' platform is32Bit (CmmMachOp mop [x]) = do -- unary MachOps
+getRegister' platform is32Bit (CmmMachOp mop [x]) = -- unary MachOps
case mop of
MO_F_Neg w -> sse2NegCode w x
@@ -886,7 +888,7 @@ getRegister' platform is32Bit (CmmMachOp mop [x]) = do -- unary MachOps
return (swizzleRegisterRep e_code new_format)
-getRegister' _ is32Bit (CmmMachOp mop [x, y]) = do -- dyadic MachOps
+getRegister' _ is32Bit (CmmMachOp mop [x, y]) = -- dyadic MachOps
case mop of
MO_F_Eq _ -> condFltReg is32Bit EQQ x y
MO_F_Ne _ -> condFltReg is32Bit NE x y
@@ -1050,7 +1052,9 @@ getRegister' _ is32Bit (CmmMachOp mop [x, y]) = do -- dyadic MachOps
--------------------
add_code :: Width -> CmmExpr -> CmmExpr -> NatM Register
add_code rep x (CmmLit (CmmInt y _))
- | is32BitInteger y = add_int rep x y
+ | is32BitInteger y
+ , rep /= W8 -- LEA doesn't support byte size (#18614)
+ = add_int rep x y
add_code rep x y = trivialCode rep (ADD format) (Just (ADD format)) x y
where format = intFormat rep
-- TODO: There are other interesting patterns we want to replace
@@ -1059,7 +1063,9 @@ getRegister' _ is32Bit (CmmMachOp mop [x, y]) = do -- dyadic MachOps
--------------------
sub_code :: Width -> CmmExpr -> CmmExpr -> NatM Register
sub_code rep x (CmmLit (CmmInt y _))
- | is32BitInteger (-y) = add_int rep x (-y)
+ | is32BitInteger (-y)
+ , rep /= W8 -- LEA doesn't support byte size (#18614)
+ = add_int rep x (-y)
sub_code rep x y = trivialCode rep (SUB (intFormat rep)) Nothing x y
-- our three-operand add instruction:
@@ -1371,17 +1377,16 @@ x86_complex_amode base index shift offset
-- (see trivialCode where this function is used for an example).
getNonClobberedOperand :: CmmExpr -> NatM (Operand, InstrBlock)
-getNonClobberedOperand (CmmLit lit) = do
+getNonClobberedOperand (CmmLit lit) =
if isSuitableFloatingPointLit lit
- then do
- let CmmFloat _ w = lit
- Amode addr code <- memConstant (mkAlignment $ widthInBytes w) lit
- return (OpAddr addr, code)
- else do
-
- is32Bit <- is32BitPlatform
- platform <- getPlatform
- if is32BitLit is32Bit lit && not (isFloatType (cmmLitType platform lit))
+ then do
+ let CmmFloat _ w = lit
+ Amode addr code <- memConstant (mkAlignment $ widthInBytes w) lit
+ return (OpAddr addr, code)
+ else do
+ is32Bit <- is32BitPlatform
+ platform <- getPlatform
+ if is32BitLit is32Bit lit && not (isFloatType (cmmLitType platform lit))
then return (OpImm (litToImm lit), nilOL)
else getNonClobberedOperand_generic (CmmLit lit)
@@ -1407,7 +1412,7 @@ getNonClobberedOperand (CmmLoad mem pk) = do
else
return (src, nilOL)
return (OpAddr src', mem_code `appOL` save_code)
- else do
+ else
-- if its a word or gcptr on 32bit?
getNonClobberedOperand_generic (CmmLoad mem pk)
@@ -1415,8 +1420,8 @@ getNonClobberedOperand e = getNonClobberedOperand_generic e
getNonClobberedOperand_generic :: CmmExpr -> NatM (Operand, InstrBlock)
getNonClobberedOperand_generic e = do
- (reg, code) <- getNonClobberedReg e
- return (OpReg reg, code)
+ (reg, code) <- getNonClobberedReg e
+ return (OpReg reg, code)
amodeCouldBeClobbered :: Platform -> AddrMode -> Bool
amodeCouldBeClobbered platform amode = any (regClobbered platform) (addrModeRegs amode)
@@ -1795,7 +1800,7 @@ genJump (CmmLoad mem _) regs = do
Amode target code <- getAmode mem
return (code `snocOL` JMP (OpAddr target) regs)
-genJump (CmmLit lit) regs = do
+genJump (CmmLit lit) regs =
return (unitOL (JMP (OpImm (litToImm lit)) regs))
genJump expr regs = do
@@ -1823,6 +1828,35 @@ I386: First, we have to ensure that the condition
codes are set according to the supplied comparison operation.
-}
+{- Note [64-bit integer comparisons on 32-bit]
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ When doing these comparisons there are 2 kinds of
+ comparisons.
+
+ * Comparison for equality (or lack thereof)
+
+ We use xor to check if high/low bits are
+ equal. Then combine the results using or and
+ perform a single conditional jump based on the
+ result.
+
+ * Other comparisons:
+
+ We map all other comparisons to the >= operation.
+ Why? Because it's easy to encode it with a single
+ conditional jump.
+
+ We do this by first computing [r1_lo - r2_lo]
+ and use the carry flag to compute
+ [r1_high - r2_high - CF].
+
+ At which point if r1 >= r2 then the result will be
+ positive. Otherwise negative so we can branch on this
+ condition.
+
+-}
+
genCondBranch
:: BlockId -- the source of the jump
@@ -1840,22 +1874,63 @@ genCondBranch' :: Bool -> BlockId -> BlockId -> BlockId -> CmmExpr
-> NatM InstrBlock
-- 64-bit integer comparisons on 32-bit
+-- See Note [64-bit integer comparisons on 32-bit]
genCondBranch' is32Bit _bid true false (CmmMachOp mop [e1,e2])
| is32Bit, Just W64 <- maybeIntComparison mop = do
- ChildCode64 code1 r1_lo <- iselExpr64 e1
- ChildCode64 code2 r2_lo <- iselExpr64 e2
- let r1_hi = getHiVRegFromLo r1_lo
- r2_hi = getHiVRegFromLo r2_lo
- cond = machOpToCond mop
- Just cond' = maybeFlipCond cond
- --TODO: Update CFG for x86
- let code = code1 `appOL` code2 `appOL` toOL [
- CMP II32 (OpReg r2_hi) (OpReg r1_hi),
- JXX cond true,
- JXX cond' false,
- CMP II32 (OpReg r2_lo) (OpReg r1_lo),
- JXX cond true] `appOL` genBranch false
- return code
+
+ -- The resulting registers here are both the lower part of
+ -- the register as well as a way to get at the higher part.
+ ChildCode64 code1 r1 <- iselExpr64 e1
+ ChildCode64 code2 r2 <- iselExpr64 e2
+ let cond = machOpToCond mop :: Cond
+
+ let cmpCode = intComparison cond true false r1 r2
+ return $ code1 `appOL` code2 `appOL` cmpCode
+
+ where
+ intComparison :: Cond -> BlockId -> BlockId -> Reg -> Reg -> InstrBlock
+ intComparison cond true false r1_lo r2_lo =
+ case cond of
+ -- Impossible results of machOpToCond
+ ALWAYS -> panic "impossible"
+ NEG -> panic "impossible"
+ POS -> panic "impossible"
+ CARRY -> panic "impossible"
+ OFLO -> panic "impossible"
+ PARITY -> panic "impossible"
+ NOTPARITY -> panic "impossible"
+ -- Special case #1 x == y and x != y
+ EQQ -> cmpExact
+ NE -> cmpExact
+ -- [x >= y]
+ GE -> cmpGE
+ GEU -> cmpGE
+ -- [x > y] <==> ![y >= x]
+ GTT -> intComparison GE false true r2_lo r1_lo
+ GU -> intComparison GEU false true r2_lo r1_lo
+ -- [x <= y] <==> [y >= x]
+ LE -> intComparison GE true false r2_lo r1_lo
+ LEU -> intComparison GEU true false r2_lo r1_lo
+ -- [x < y] <==> ![x >= x]
+ LTT -> intComparison GE false true r1_lo r2_lo
+ LU -> intComparison GEU false true r1_lo r2_lo
+ where
+ r1_hi = getHiVRegFromLo r1_lo
+ r2_hi = getHiVRegFromLo r2_lo
+ cmpExact :: OrdList Instr
+ cmpExact =
+ toOL
+ [ XOR II32 (OpReg r2_hi) (OpReg r1_hi)
+ , XOR II32 (OpReg r2_lo) (OpReg r1_lo)
+ , OR II32 (OpReg r1_hi) (OpReg r1_lo)
+ , JXX cond true
+ , JXX ALWAYS false
+ ]
+ cmpGE = toOL
+ [ CMP II32 (OpReg r2_lo) (OpReg r1_lo)
+ , SBB II32 (OpReg r2_hi) (OpReg r1_hi)
+ , JXX cond true
+ , JXX ALWAYS false ]
genCondBranch' _ bid id false bool = do
CondCode is_float cond cond_code <- getCondCode bool
diff --git a/compiler/GHC/CmmToAsm/X86/Cond.hs b/compiler/GHC/CmmToAsm/X86/Cond.hs
index c91281e6a8..728a281bce 100644
--- a/compiler/GHC/CmmToAsm/X86/Cond.hs
+++ b/compiler/GHC/CmmToAsm/X86/Cond.hs
@@ -11,22 +11,22 @@ import GHC.Prelude
data Cond
= ALWAYS -- What's really used? ToDo
- | EQQ
- | GE
- | GEU
- | GTT
- | GU
- | LE
- | LEU
- | LTT
- | LU
- | NE
- | NEG
- | POS
- | CARRY
- | OFLO
- | PARITY
- | NOTPARITY
+ | EQQ -- je/jz -> zf = 1
+ | GE -- jge
+ | GEU -- ae
+ | GTT -- jg
+ | GU -- ja
+ | LE -- jle
+ | LEU -- jbe
+ | LTT -- jl
+ | LU -- jb
+ | NE -- jne
+ | NEG -- js
+ | POS -- jns
+ | CARRY -- jc
+ | OFLO -- jo
+ | PARITY -- jp
+ | NOTPARITY -- jnp
deriving Eq
condToUnsigned :: Cond -> Cond
diff --git a/compiler/GHC/CmmToLlvm/CodeGen.hs b/compiler/GHC/CmmToLlvm/CodeGen.hs
index 78f22e5710..5c0f08f641 100644
--- a/compiler/GHC/CmmToLlvm/CodeGen.hs
+++ b/compiler/GHC/CmmToLlvm/CodeGen.hs
@@ -188,18 +188,18 @@ barrierUnless exs = do
else barrier
-- | Foreign Calls
-genCall :: ForeignTarget -> [CmmFormal] -> [CmmActual]
- -> LlvmM StmtData
+genCall :: ForeignTarget -> [CmmFormal] -> [CmmActual] -> LlvmM StmtData
-- Barriers need to be handled specially as they are implemented as LLVM
-- intrinsic functions.
genCall (PrimTarget MO_ReadBarrier) _ _ =
barrierUnless [ArchX86, ArchX86_64, ArchSPARC]
-genCall (PrimTarget MO_WriteBarrier) _ _ = do
+
+genCall (PrimTarget MO_WriteBarrier) _ _ =
barrierUnless [ArchX86, ArchX86_64, ArchSPARC]
-genCall (PrimTarget MO_Touch) _ _
- = return (nilOL, [])
+genCall (PrimTarget MO_Touch) _ _ =
+ return (nilOL, [])
genCall (PrimTarget (MO_UF_Conv w)) [dst] [e] = runStmtsDecls $ do
dstV <- getCmmRegW (CmmLocal dst)
@@ -514,9 +514,8 @@ genCall target res args = do
-- make the actual call
case retTy of
- LMVoid -> do
+ LMVoid ->
statement $ Expr $ Call ccTy fptr argVars fnAttrs
-
_ -> do
v1 <- doExprW retTy $ Call ccTy fptr argVars fnAttrs
-- get the return register
@@ -1559,9 +1558,8 @@ genMachOp_slow opt op [x, y] = case op of
vx <- exprToVarW x
vy <- exprToVarW y
if getVarType vx == getVarType vy
- then do
+ then
doExprW (ty vx) $ binOp vx vy
-
else do
-- Error. Continue anyway so we can debug the generated ll file.
dflags <- getDynFlags
@@ -1717,19 +1715,19 @@ genLoad_slow atomic e ty meta = do
runExprData $ do
iptr <- exprToVarW e
case getVarType iptr of
- LMPointer _ -> do
+ LMPointer _ ->
doExprW (cmmToLlvmType ty) (MExpr meta $ loadInstr iptr)
- i@(LMInt _) | i == llvmWord platform -> do
+ i@(LMInt _) | i == llvmWord platform -> do
let pty = LMPointer $ cmmToLlvmType ty
ptr <- doExprW pty $ Cast LM_Inttoptr iptr pty
doExprW (cmmToLlvmType ty) (MExpr meta $ loadInstr ptr)
- other -> do pprPanic "exprToVar: CmmLoad expression is not right type!"
- (PprCmm.pprExpr platform e <+> text (
- "Size of Ptr: " ++ show (llvmPtrBits platform) ++
- ", Size of var: " ++ show (llvmWidthInBits platform other) ++
- ", Var: " ++ showSDoc dflags (ppVar opts iptr)))
+ other -> pprPanic "exprToVar: CmmLoad expression is not right type!"
+ (PprCmm.pprExpr platform e <+> text (
+ "Size of Ptr: " ++ show (llvmPtrBits platform) ++
+ ", Size of var: " ++ show (llvmWidthInBits platform other) ++
+ ", Var: " ++ showSDoc dflags (ppVar opts iptr)))
where
loadInstr ptr | atomic = ALoad SyncSeqCst False ptr
| otherwise = Load ptr
diff --git a/compiler/GHC/Core.hs b/compiler/GHC/Core.hs
index c99182f978..57976e836a 100644
--- a/compiler/GHC/Core.hs
+++ b/compiler/GHC/Core.hs
@@ -27,8 +27,8 @@ module GHC.Core (
mkLet, mkLets, mkLetNonRec, mkLetRec, mkLams,
mkApps, mkTyApps, mkCoApps, mkVarApps, mkTyArg,
- mkIntLit, mkIntLitInt,
- mkWordLit, mkWordLitWord,
+ mkIntLit, mkIntLitWrap,
+ mkWordLit, mkWordLitWrap,
mkWord64LitWord64, mkInt64LitInt64,
mkCharLit, mkStringLit,
mkFloatLit, mkFloatLitFloat,
@@ -968,7 +968,7 @@ data Tickish id =
{ breakpointId :: !Int
, breakpointFVs :: [id] -- ^ the order of this list is important:
-- it matches the order of the lists in the
- -- appropriate entry in 'GHC.Driver.Types.ModBreaks'.
+ -- appropriate entry in 'GHC.ByteCode.Types.ModBreaks'.
--
-- Careful about substitution! See
-- Note [substTickish] in "GHC.Core.Subst".
@@ -1977,23 +1977,25 @@ mkTyArg ty
-- | Create a machine integer literal expression of type @Int#@ from an @Integer@.
-- If you want an expression of type @Int@ use 'GHC.Core.Make.mkIntExpr'
-mkIntLit :: Platform -> Integer -> Expr b
--- | Create a machine integer literal expression of type @Int#@ from an @Int@.
--- If you want an expression of type @Int@ use 'GHC.Core.Make.mkIntExpr'
-mkIntLitInt :: Platform -> Int -> Expr b
+mkIntLit :: Platform -> Integer -> Expr b
+mkIntLit platform n = Lit (mkLitInt platform n)
-mkIntLit platform n = Lit (mkLitInt platform n)
-mkIntLitInt platform n = Lit (mkLitInt platform (toInteger n))
+-- | Create a machine integer literal expression of type @Int#@ from an
+-- @Integer@, wrapping if necessary.
+-- If you want an expression of type @Int@ use 'GHC.Core.Make.mkIntExpr'
+mkIntLitWrap :: Platform -> Integer -> Expr b
+mkIntLitWrap platform n = Lit (mkLitIntWrap platform n)
-- | Create a machine word literal expression of type @Word#@ from an @Integer@.
-- If you want an expression of type @Word@ use 'GHC.Core.Make.mkWordExpr'
-mkWordLit :: Platform -> Integer -> Expr b
--- | Create a machine word literal expression of type @Word#@ from a @Word@.
--- If you want an expression of type @Word@ use 'GHC.Core.Make.mkWordExpr'
-mkWordLitWord :: Platform -> Word -> Expr b
+mkWordLit :: Platform -> Integer -> Expr b
+mkWordLit platform w = Lit (mkLitWord platform w)
-mkWordLit platform w = Lit (mkLitWord platform w)
-mkWordLitWord platform w = Lit (mkLitWord platform (toInteger w))
+-- | Create a machine word literal expression of type @Word#@ from an
+-- @Integer@, wrapping if necessary.
+-- If you want an expression of type @Word@ use 'GHC.Core.Make.mkWordExpr'
+mkWordLitWrap :: Platform -> Integer -> Expr b
+mkWordLitWrap platform w = Lit (mkLitWordWrap platform w)
mkWord64LitWord64 :: Word64 -> Expr b
mkWord64LitWord64 w = Lit (mkLitWord64 (toInteger w))
diff --git a/compiler/GHC/Core/Coercion.hs b/compiler/GHC/Core/Coercion.hs
index 401eed8edb..16d8f427e9 100644
--- a/compiler/GHC/Core/Coercion.hs
+++ b/compiler/GHC/Core/Coercion.hs
@@ -42,7 +42,8 @@ module GHC.Core.Coercion (
mkAxiomInstCo, mkProofIrrelCo,
downgradeRole, mkAxiomRuleCo,
mkGReflRightCo, mkGReflLeftCo, mkCoherenceLeftCo, mkCoherenceRightCo,
- mkKindCo, castCoercionKind, castCoercionKindI,
+ mkKindCo,
+ castCoercionKind, castCoercionKind1, castCoercionKind2,
mkFamilyTyConAppCo,
mkHeteroCoercionType,
@@ -1189,7 +1190,7 @@ mkGReflLeftCo r ty co
mkCoherenceLeftCo :: Role -> Type -> CoercionN -> Coercion -> Coercion
mkCoherenceLeftCo r ty co co2
| isGReflCo co = co2
- | otherwise = (mkSymCo $ GRefl r ty (MCo co)) `mkTransCo` co2
+ | otherwise = (mkSymCo $ GRefl r ty (MCo co)) `mkTransCo` co2
-- | Given @ty :: k1@, @co :: k1 ~ k2@, @co2:: ty' ~r ty@,
-- produces @co' :: ty' ~r (ty |> co)
@@ -1198,7 +1199,7 @@ mkCoherenceLeftCo r ty co co2
mkCoherenceRightCo :: Role -> Type -> CoercionN -> Coercion -> Coercion
mkCoherenceRightCo r ty co co2
| isGReflCo co = co2
- | otherwise = co2 `mkTransCo` GRefl r ty (MCo co)
+ | otherwise = co2 `mkTransCo` GRefl r ty (MCo co)
-- | Given @co :: (a :: k) ~ (b :: k')@ produce @co' :: k ~ k'@.
mkKindCo :: Coercion -> Coercion
@@ -1513,24 +1514,44 @@ instCoercions g ws
; return (piResultTy <$> g_tys <*> w_tys, g') }
-- | Creates a new coercion with both of its types casted by different casts
--- @castCoercionKind g r t1 t2 h1 h2@, where @g :: t1 ~r t2@,
+-- @castCoercionKind2 g r t1 t2 h1 h2@, where @g :: t1 ~r t2@,
-- has type @(t1 |> h1) ~r (t2 |> h2)@.
-- @h1@ and @h2@ must be nominal.
-castCoercionKind :: Coercion -> Role -> Type -> Type
+castCoercionKind2 :: Coercion -> Role -> Type -> Type
-> CoercionN -> CoercionN -> Coercion
-castCoercionKind g r t1 t2 h1 h2
+castCoercionKind2 g r t1 t2 h1 h2
= mkCoherenceRightCo r t2 h2 (mkCoherenceLeftCo r t1 h1 g)
+-- | @castCoercionKind1 g r t1 t2 h@ = @coercionKind g r t1 t2 h h@
+-- That is, it's a specialised form of castCoercionKind, where the two
+-- kind coercions are identical
+-- @castCoercionKind1 g r t1 t2 h@, where @g :: t1 ~r t2@,
+-- has type @(t1 |> h) ~r (t2 |> h)@.
+-- @h@ must be nominal.
+-- See Note [castCoercionKind1]
+castCoercionKind1 :: Coercion -> Role -> Type -> Type
+ -> CoercionN -> Coercion
+castCoercionKind1 g r t1 t2 h
+ = case g of
+ Refl {} -> ASSERT( r == Nominal ) -- Refl is always Nominal
+ mkNomReflCo (mkCastTy t2 h)
+ GRefl _ _ mco -> case mco of
+ MRefl -> mkReflCo r (mkCastTy t2 h)
+ MCo kind_co -> GRefl r (mkCastTy t1 h) $
+ MCo (mkSymCo h `mkTransCo` kind_co `mkTransCo` h)
+ _ -> castCoercionKind2 g r t1 t2 h h
+
-- | Creates a new coercion with both of its types casted by different casts
-- @castCoercionKind g h1 h2@, where @g :: t1 ~r t2@,
-- has type @(t1 |> h1) ~r (t2 |> h2)@.
-- @h1@ and @h2@ must be nominal.
-- It calls @coercionKindRole@, so it's quite inefficient (which 'I' stands for)
--- Use @castCoercionKind@ instead if @t1@, @t2@, and @r@ are known beforehand.
-castCoercionKindI :: Coercion -> CoercionN -> CoercionN -> Coercion
-castCoercionKindI g h1 h2
- = mkCoherenceRightCo r t2 h2 (mkCoherenceLeftCo r t1 h1 g)
- where (Pair t1 t2, r) = coercionKindRole g
+-- Use @castCoercionKind2@ instead if @t1@, @t2@, and @r@ are known beforehand.
+castCoercionKind :: Coercion -> CoercionN -> CoercionN -> Coercion
+castCoercionKind g h1 h2
+ = castCoercionKind2 g r t1 t2 h1 h2
+ where
+ (Pair t1 t2, r) = coercionKindRole g
mkFamilyTyConAppCo :: TyCon -> [CoercionN] -> CoercionN
-- ^ Given a family instance 'TyCon' and its arg 'Coercion's, return the
@@ -1592,6 +1613,23 @@ mkCoCast c g
(tc, _) = splitTyConApp (coercionLKind g)
co_list = decomposeCo (tyConArity tc) g (tyConRolesRepresentational tc)
+{- Note [castCoercionKind1]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+castCoercionKind1 deals with the very important special case of castCoercionKind2
+where the two kind coercions are identical. In that case we can exploit the
+situation where the main coercion is reflexive, via the special cases for Refl
+and GRefl.
+
+This is important when flattening (ty |> co). We flatten ty, yielding
+ fco :: ty ~ ty'
+and now we want a coercion xco between
+ xco :: (ty |> co) ~ (ty' |> co)
+That's exactly what castCoercionKind1 does. And it's very very common for
+fco to be Refl. In that case we do NOT want to get some terrible composition
+of mkLeftCoherenceCo and mkRightCoherenceCo, which is what castCoercionKind2
+has to do in its full generality. See #18413.
+-}
+
{-
%************************************************************************
%* *
@@ -1967,8 +2005,8 @@ ty_co_subst !lc role ty
else pprPanic "ty_co_subst: covar is not almost devoid" (ppr t)
go r ty@(LitTy {}) = ASSERT( r == Nominal )
mkNomReflCo ty
- go r (CastTy ty co) = castCoercionKindI (go r ty) (substLeftCo lc co)
- (substRightCo lc co)
+ go r (CastTy ty co) = castCoercionKind (go r ty) (substLeftCo lc co)
+ (substRightCo lc co)
go r (CoercionTy co) = mkProofIrrelCo r kco (substLeftCo lc co)
(substRightCo lc co)
where kco = go Nominal (coercionType co)
diff --git a/compiler/GHC/Core/Coercion/Axiom.hs b/compiler/GHC/Core/Coercion/Axiom.hs
index 3221eab4b2..ae7ae8971f 100644
--- a/compiler/GHC/Core/Coercion/Axiom.hs
+++ b/compiler/GHC/Core/Coercion/Axiom.hs
@@ -385,7 +385,7 @@ giving rise to the FamInstBranch.
Note [Implicit axioms]
~~~~~~~~~~~~~~~~~~~~~~
-See also Note [Implicit TyThings] in GHC.Driver.Types
+See also Note [Implicit TyThings] in GHC.Types.TyThing
* A CoAxiom arising from data/type family instances is not "implicit".
That is, it has its own IfaceAxiom declaration in an interface file
diff --git a/compiler/GHC/Core/ConLike.hs-boot b/compiler/GHC/Core/ConLike.hs-boot
deleted file mode 100644
index 0a6e732d88..0000000000
--- a/compiler/GHC/Core/ConLike.hs-boot
+++ /dev/null
@@ -1,9 +0,0 @@
-module GHC.Core.ConLike where
-import {-# SOURCE #-} GHC.Core.DataCon (DataCon)
-import {-# SOURCE #-} GHC.Core.PatSyn (PatSyn)
-import GHC.Types.Name ( Name )
-
-data ConLike = RealDataCon DataCon
- | PatSynCon PatSyn
-
-conLikeName :: ConLike -> Name
diff --git a/compiler/GHC/Core/DataCon.hs b/compiler/GHC/Core/DataCon.hs
index 542fea4e1e..adbdc144c3 100644
--- a/compiler/GHC/Core/DataCon.hs
+++ b/compiler/GHC/Core/DataCon.hs
@@ -73,7 +73,9 @@ import GHC.Core.Coercion
import GHC.Core.Unify
import GHC.Core.TyCon
import GHC.Core.Multiplicity
+import {-# SOURCE #-} GHC.Types.TyThing
import GHC.Types.FieldLabel
+import GHC.Types.SourceText
import GHC.Core.Class
import GHC.Types.Name
import GHC.Builtin.Names
@@ -674,7 +676,7 @@ data DataConRep
-- emit a warning (in checkValidDataCon) and treat it like
-- @(HsSrcBang _ NoSrcUnpack SrcLazy)@
data HsSrcBang =
- HsSrcBang SourceText -- Note [Pragma source text] in GHC.Types.Basic
+ HsSrcBang SourceText -- Note [Pragma source text] in GHC.Types.SourceText
SrcUnpackedness
SrcStrictness
deriving Data.Data
@@ -1194,11 +1196,11 @@ dataConWrapId dc = case dcRep dc of
-- the union of the 'dataConWorkId' and the 'dataConWrapId'
dataConImplicitTyThings :: DataCon -> [TyThing]
dataConImplicitTyThings (MkData { dcWorkId = work, dcRep = rep })
- = [AnId work] ++ wrap_ids
+ = [mkAnId work] ++ wrap_ids
where
wrap_ids = case rep of
NoDataConRep -> []
- DCR { dcr_wrap_id = wrap } -> [AnId wrap]
+ DCR { dcr_wrap_id = wrap } -> [mkAnId wrap]
-- | The labels for the fields of this particular 'DataCon'
dataConFieldLabels :: DataCon -> [FieldLabel]
diff --git a/compiler/GHC/Core/FamInstEnv.hs b/compiler/GHC/Core/FamInstEnv.hs
index 8b9af440cc..0744d512f3 100644
--- a/compiler/GHC/Core/FamInstEnv.hs
+++ b/compiler/GHC/Core/FamInstEnv.hs
@@ -226,7 +226,7 @@ instance Outputable FamInst where
pprFamInst :: FamInst -> SDoc
-- Prints the FamInst as a family instance declaration
-- NB: This function, FamInstEnv.pprFamInst, is used only for internal,
--- debug printing. See GHC.Core.Ppr.TyThing.pprFamInst for printing for the user
+-- debug printing. See GHC.Types.TyThing.Ppr.pprFamInst for printing for the user
pprFamInst (FamInst { fi_flavor = flavor, fi_axiom = ax
, fi_tvs = tvs, fi_tys = tys, fi_rhs = rhs })
= hang (ppr_tc_sort <+> text "instance"
@@ -1447,7 +1447,7 @@ normalise_type ty
= do { (nco, nty) <- go ty
; lc <- getLC
; let co' = substRightCo lc co
- ; return (castCoercionKind nco Nominal ty nty co co'
+ ; return (castCoercionKind2 nco Nominal ty nty co co'
, mkCastTy nty co') }
go (CoercionTy co)
= do { lc <- getLC
diff --git a/compiler/GHC/Core/Lint.hs b/compiler/GHC/Core/Lint.hs
index 0a1d5d0ddb..a61b788dc9 100644
--- a/compiler/GHC/Core/Lint.hs
+++ b/compiler/GHC/Core/Lint.hs
@@ -19,14 +19,18 @@ module GHC.Core.Lint (
-- ** Debug output
endPass, endPassIO,
- dumpPassResult,
- GHC.Core.Lint.dumpIfSet,
+ displayLintResults, dumpPassResult,
+ dumpIfSet,
) where
#include "HsVersions.h"
import GHC.Prelude
+import GHC.Driver.Session
+import GHC.Driver.Ppr
+import GHC.Driver.Env
+
import GHC.Core
import GHC.Core.FVs
import GHC.Core.Utils
@@ -47,7 +51,6 @@ import GHC.Types.Name.Env
import GHC.Types.Id
import GHC.Types.Id.Info
import GHC.Core.Ppr
-import GHC.Utils.Error
import GHC.Core.Coercion
import GHC.Types.SrcLoc
import GHC.Core.Type as Type
@@ -62,7 +65,8 @@ import GHC.Core.TyCon as TyCon
import GHC.Core.Coercion.Axiom
import GHC.Core.Unify
import GHC.Types.Basic
-import GHC.Utils.Error as Err
+import GHC.Utils.Error hiding ( dumpIfSet )
+import qualified GHC.Utils.Error as Err
import GHC.Data.List.SetOps
import GHC.Builtin.Names
import GHC.Utils.Outputable as Outputable
@@ -73,10 +77,10 @@ import GHC.Core.InstEnv ( instanceDFunId )
import GHC.Core.Coercion.Opt ( checkAxInstCo )
import GHC.Core.Opt.Arity ( typeArity )
import GHC.Types.Demand ( splitStrictSig, isDeadEndDiv )
+import GHC.Types.TypeEnv
+import GHC.Unit.Module.ModGuts
+import GHC.Runtime.Context
-import GHC.Driver.Types hiding (Usage)
-import GHC.Driver.Session
-import GHC.Driver.Ppr
import Control.Monad
import GHC.Utils.Monad
import Data.Foldable ( toList )
@@ -369,36 +373,40 @@ lintPassResult hsc_env pass binds
| not (gopt Opt_DoCoreLinting dflags)
= return ()
| otherwise
- = do { let (warns, errs) = lintCoreBindings dflags pass (interactiveInScope hsc_env) binds
+ = do { let warns_and_errs = lintCoreBindings dflags pass (interactiveInScope hsc_env) binds
; Err.showPass dflags ("Core Linted result of " ++ showPpr dflags pass)
- ; displayLintResults dflags pass warns errs binds }
+ ; displayLintResults dflags (showLintWarnings pass) (ppr pass)
+ (pprCoreBindings binds) warns_and_errs }
where
dflags = hsc_dflags hsc_env
-displayLintResults :: DynFlags -> CoreToDo
- -> Bag Err.MsgDoc -> Bag Err.MsgDoc -> CoreProgram
+displayLintResults :: DynFlags
+ -> Bool -- ^ If 'True', display linter warnings.
+ -- If 'False', ignore linter warnings.
+ -> SDoc -- ^ The source of the linted program
+ -> SDoc -- ^ The linted program, pretty-printed
+ -> WarnsAndErrs
-> IO ()
-displayLintResults dflags pass warns errs binds
+displayLintResults dflags display_warnings pp_what pp_pgm (warns, errs)
| not (isEmptyBag errs)
= do { putLogMsg dflags NoReason Err.SevDump noSrcSpan
$ withPprStyle defaultDumpStyle
- (vcat [ lint_banner "errors" (ppr pass), Err.pprMessageBag errs
+ (vcat [ lint_banner "errors" pp_what, Err.pprMessageBag errs
, text "*** Offending Program ***"
- , pprCoreBindings binds
+ , pp_pgm
, text "*** End of Offense ***" ])
; Err.ghcExit dflags 1 }
| not (isEmptyBag warns)
, not (hasNoDebugOutput dflags)
- , showLintWarnings pass
+ , display_warnings
-- If the Core linter encounters an error, output to stderr instead of
-- stdout (#13342)
= putLogMsg dflags NoReason Err.SevInfo noSrcSpan
$ withPprStyle defaultDumpStyle
- (lint_banner "warnings" (ppr pass) $$ Err.pprMessageBag (mapBag ($$ blankLine) warns))
+ (lint_banner "warnings" pp_what $$ Err.pprMessageBag (mapBag ($$ blankLine) warns))
| otherwise = return ()
- where
lint_banner :: String -> SDoc -> SDoc
lint_banner string pass = text "*** Core Lint" <+> text string
@@ -411,33 +419,22 @@ showLintWarnings :: CoreToDo -> Bool
showLintWarnings (CoreDoSimplify _ (SimplMode { sm_phase = InitialPhase })) = False
showLintWarnings _ = True
-lintInteractiveExpr :: String -> HscEnv -> CoreExpr -> IO ()
+lintInteractiveExpr :: SDoc -- ^ The source of the linted expression
+ -> HscEnv -> CoreExpr -> IO ()
lintInteractiveExpr what hsc_env expr
| not (gopt Opt_DoCoreLinting dflags)
= return ()
| Just err <- lintExpr dflags (interactiveInScope hsc_env) expr
- = do { display_lint_err err
- ; Err.ghcExit dflags 1 }
+ = displayLintResults dflags False what (pprCoreExpr expr) (emptyBag, err)
| otherwise
= return ()
where
dflags = hsc_dflags hsc_env
- display_lint_err err
- = do { putLogMsg dflags NoReason Err.SevDump
- noSrcSpan
- $ withPprStyle defaultDumpStyle
- (vcat [ lint_banner "errors" (text what)
- , err
- , text "*** Offending Program ***"
- , pprCoreExpr expr
- , text "*** End of Offense ***" ])
- ; Err.ghcExit dflags 1 }
-
interactiveInScope :: HscEnv -> [Var]
-- In GHCi we may lint expressions, or bindings arising from 'deriving'
-- clauses, that mention variables bound in the interactive context.
--- These are Local things (see Note [Interactively-bound Ids in GHCi] in GHC.Driver.Types).
+-- These are Local things (see Note [Interactively-bound Ids in GHCi] in GHC.Runtime.Context).
-- So we have to tell Lint about them, lest it reports them as out of scope.
--
-- We do this by find local-named things that may appear free in interactive
@@ -462,7 +459,7 @@ interactiveInScope hsc_env
-- where t is a RuntimeUnk (see TcType)
-- | Type-check a 'CoreProgram'. See Note [Core Lint guarantee].
-lintCoreBindings :: DynFlags -> CoreToDo -> [Var] -> CoreProgram -> (Bag MsgDoc, Bag MsgDoc)
+lintCoreBindings :: DynFlags -> CoreToDo -> [Var] -> CoreProgram -> WarnsAndErrs
-- Returns (warnings, errors)
-- If you edit this function, you may need to update the GHC formalism
-- See Note [GHC Formalism]
@@ -538,16 +535,16 @@ hence the `TopLevelFlag` on `tcPragExpr` in GHC.IfaceToCore.
-}
-lintUnfolding :: Bool -- True <=> is a compulsory unfolding
+lintUnfolding :: Bool -- True <=> is a compulsory unfolding
-> DynFlags
-> SrcLoc
- -> VarSet -- Treat these as in scope
+ -> VarSet -- Treat these as in scope
-> CoreExpr
- -> Maybe MsgDoc -- Nothing => OK
+ -> Maybe (Bag MsgDoc) -- Nothing => OK
lintUnfolding is_compulsory dflags locn var_set expr
| isEmptyBag errs = Nothing
- | otherwise = Just (pprMessageBag errs)
+ | otherwise = Just errs
where
vars = nonDetEltsUniqSet var_set
(_warns, errs) = initL dflags (defaultLintFlags dflags) vars $
@@ -561,11 +558,11 @@ lintUnfolding is_compulsory dflags locn var_set expr
lintExpr :: DynFlags
-> [Var] -- Treat these as in scope
-> CoreExpr
- -> Maybe MsgDoc -- Nothing => OK
+ -> Maybe (Bag MsgDoc) -- Nothing => OK
lintExpr dflags vars expr
| isEmptyBag errs = Nothing
- | otherwise = Just (pprMessageBag errs)
+ | otherwise = Just errs
where
(_warns, errs) = initL dflags (defaultLintFlags dflags) vars linter
linter = addLoc TopLevelBindings $
@@ -921,7 +918,7 @@ lintCoreExpr e@(App _ _)
; (fun_ty2, ue2) <- lintCoreArg fun_pair1 arg_ty2
-- See Note [Linting of runRW#]
; let lintRunRWCont :: CoreArg -> LintM (LintedType, UsageEnv)
- lintRunRWCont expr@(Lam _ _) = do
+ lintRunRWCont expr@(Lam _ _) =
lintJoinLams 1 (Just fun) expr
lintRunRWCont other = markAllJoinsBad $ lintCoreExpr other
-- TODO: Look through ticks?
@@ -2324,13 +2321,15 @@ lintCoercion (HoleCo h)
-}
lintAxioms :: DynFlags
+ -> SDoc -- ^ The source of the linted axioms
-> [CoAxiom Branched]
- -> WarnsAndErrs
-lintAxioms dflags axioms
- = initL dflags (defaultLintFlags dflags) [] $
- do { mapM_ lint_axiom axioms
- ; let axiom_groups = groupWith coAxiomTyCon axioms
- ; mapM_ lint_axiom_group axiom_groups }
+ -> IO ()
+lintAxioms dflags what axioms =
+ displayLintResults dflags True what (vcat $ map pprCoAxiom axioms) $
+ initL dflags (defaultLintFlags dflags) [] $
+ do { mapM_ lint_axiom axioms
+ ; let axiom_groups = groupWith coAxiomTyCon axioms
+ ; mapM_ lint_axiom_group axiom_groups }
lint_axiom :: CoAxiom Branched -> LintM ()
lint_axiom ax@(CoAxiom { co_ax_tc = tc, co_ax_branches = branches
diff --git a/compiler/GHC/Core/Make.hs b/compiler/GHC/Core/Make.hs
index ca054263b4..6d6dd38b29 100644
--- a/compiler/GHC/Core/Make.hs
+++ b/compiler/GHC/Core/Make.hs
@@ -13,7 +13,7 @@ module GHC.Core.Make (
sortQuantVars, castBottomExpr,
-- * Constructing boxed literals
- mkWordExpr, mkWordExprWord,
+ mkWordExpr,
mkIntExpr, mkIntExprInt, mkUncheckedIntExpr,
mkIntegerExpr, mkNaturalExpr,
mkFloatExpr, mkDoubleExpr,
@@ -55,37 +55,39 @@ module GHC.Core.Make (
#include "HsVersions.h"
import GHC.Prelude
+import GHC.Platform
import GHC.Types.Id
import GHC.Types.Var ( EvVar, setTyVarUnique )
+import GHC.Types.TyThing
+import GHC.Types.Id.Info
+import GHC.Types.Demand
+import GHC.Types.Cpr
+import GHC.Types.Name hiding ( varName )
+import GHC.Types.Literal
+import GHC.Types.Unique.Supply
+import GHC.Types.Basic
import GHC.Core
import GHC.Core.Utils ( exprType, needsCaseBinding, mkSingleAltCase, bindNonRec )
-import GHC.Types.Literal
-import GHC.Driver.Types
-import GHC.Platform
-
-import GHC.Builtin.Types
-import GHC.Builtin.Names
-
-import GHC.Hs.Utils ( mkChunkified, chunkify )
import GHC.Core.Type
import GHC.Core.Coercion ( isCoVar )
import GHC.Core.DataCon ( DataCon, dataConWorkId )
import GHC.Core.Multiplicity
+
+import GHC.Hs.Utils ( mkChunkified, chunkify )
+
+import GHC.Builtin.Types
+import GHC.Builtin.Names
import GHC.Builtin.Types.Prim
-import GHC.Types.Id.Info
-import GHC.Types.Demand
-import GHC.Types.Cpr
-import GHC.Types.Name hiding ( varName )
+
import GHC.Utils.Outputable
-import GHC.Data.FastString
-import GHC.Types.Unique.Supply
-import GHC.Types.Basic
import GHC.Utils.Misc
import GHC.Utils.Panic
-import Data.List
+import GHC.Data.FastString
+
+import Data.List
import Data.Char ( ord )
infixl 4 `mkCoreApp`, `mkCoreApps`
@@ -261,16 +263,12 @@ mkUncheckedIntExpr i = mkCoreConApps intDataCon [Lit (mkLitIntUnchecked i)]
-- | Create a 'CoreExpr' which will evaluate to the given @Int@
mkIntExprInt :: Platform -> Int -> CoreExpr -- Result = I# i :: Int
-mkIntExprInt platform i = mkCoreConApps intDataCon [mkIntLitInt platform i]
+mkIntExprInt platform i = mkCoreConApps intDataCon [mkIntLit platform (fromIntegral i)]
-- | Create a 'CoreExpr' which will evaluate to the a @Word@ with the given value
mkWordExpr :: Platform -> Integer -> CoreExpr
mkWordExpr platform w = mkCoreConApps wordDataCon [mkWordLit platform w]
--- | Create a 'CoreExpr' which will evaluate to the given @Word@
-mkWordExprWord :: Platform -> Word -> CoreExpr
-mkWordExprWord platform w = mkCoreConApps wordDataCon [mkWordLitWord platform w]
-
-- | Create a 'CoreExpr' which will evaluate to the given @Integer@
mkIntegerExpr :: Integer -> CoreExpr -- Result :: Integer
mkIntegerExpr i = Lit (mkLitInteger i)
diff --git a/compiler/GHC/Core/Opt/ConstantFold.hs b/compiler/GHC/Core/Opt/ConstantFold.hs
index 92632347e1..52fd2bbf8e 100644
--- a/compiler/GHC/Core/Opt/ConstantFold.hs
+++ b/compiler/GHC/Core/Opt/ConstantFold.hs
@@ -1,8 +1,6 @@
{-
(c) The GRASP/AQUA Project, Glasgow University, 1992-1998
-\section[ConFold]{Constant Folder}
-
Conceptually, constant folding should be parameterized with the kind
of target machine to get identical behaviour during compilation time
and runtime. We cheat a little bit here...
@@ -13,9 +11,18 @@ ToDo:
-}
{-# LANGUAGE CPP, RankNTypes, PatternSynonyms, ViewPatterns, RecordWildCards,
- DeriveFunctor, LambdaCase, TypeApplications #-}
+ DeriveFunctor, LambdaCase, TypeApplications, MultiWayIf #-}
+
{-# OPTIONS_GHC -optc-DNON_POSIX_SOURCE -Wno-incomplete-uni-patterns #-}
+#if __GLASGOW_HASKELL__ <= 808
+-- GHC 8.10 deprecates this flag, but GHC 8.8 needs it
+-- The default iteration limit is a bit too low for the definitions
+-- in this module.
+{-# OPTIONS_GHC -fmax-pmcheck-iterations=20000000 #-}
+#endif
+
+-- | Constant Folder
module GHC.Core.Opt.ConstantFold
( primOpRules
, builtinRules
@@ -36,7 +43,7 @@ import GHC.Core
import GHC.Core.Make
import GHC.Types.Id
import GHC.Types.Literal
-import GHC.Core.SimpleOpt ( exprIsLiteral_maybe )
+import GHC.Core.SimpleOpt ( exprIsConApp_maybe, exprIsLiteral_maybe )
import GHC.Builtin.PrimOps ( PrimOp(..), tagToEnumKey )
import GHC.Builtin.Types
import GHC.Builtin.Types.Prim
@@ -47,7 +54,6 @@ import GHC.Core.TyCon
import GHC.Core.DataCon ( dataConTagZ, dataConTyCon, dataConWrapId, dataConWorkId )
import GHC.Core.Utils ( eqExpr, cheapEqExpr, exprIsHNF, exprType
, stripTicksTop, stripTicksTopT, mkTicks )
-import GHC.Core.SimpleOpt ( exprIsConApp_maybe )
import GHC.Core.Multiplicity
import GHC.Core.FVs
import GHC.Core.Type
@@ -100,12 +106,12 @@ primOpRules nm = \case
-- Int operations
IntAddOp -> mkPrimOpRule nm 2 [ binaryLit (intOp2 (+))
, identityPlatform zeroi
- , numFoldingRules IntAddOp intPrimOps
+ , addFoldingRules IntAddOp intOps
]
IntSubOp -> mkPrimOpRule nm 2 [ binaryLit (intOp2 (-))
, rightIdentityPlatform zeroi
, equalArgs >> retLit zeroi
- , numFoldingRules IntSubOp intPrimOps
+ , subFoldingRules IntSubOp intOps
]
IntAddCOp -> mkPrimOpRule nm 2 [ binaryLit (intOpC2 (+))
, identityCPlatform zeroi ]
@@ -115,7 +121,7 @@ primOpRules nm = \case
IntMulOp -> mkPrimOpRule nm 2 [ binaryLit (intOp2 (*))
, zeroElem zeroi
, identityPlatform onei
- , numFoldingRules IntMulOp intPrimOps
+ , mulFoldingRules IntMulOp intOps
]
IntQuotOp -> mkPrimOpRule nm 2 [ nonZeroLit 1 >> binaryLit (intOp2 quot)
, leftZero zeroi
@@ -152,12 +158,12 @@ primOpRules nm = \case
-- Word operations
WordAddOp -> mkPrimOpRule nm 2 [ binaryLit (wordOp2 (+))
, identityPlatform zerow
- , numFoldingRules WordAddOp wordPrimOps
+ , addFoldingRules WordAddOp wordOps
]
WordSubOp -> mkPrimOpRule nm 2 [ binaryLit (wordOp2 (-))
, rightIdentityPlatform zerow
, equalArgs >> retLit zerow
- , numFoldingRules WordSubOp wordPrimOps
+ , subFoldingRules WordSubOp wordOps
]
WordAddCOp -> mkPrimOpRule nm 2 [ binaryLit (wordOpC2 (+))
, identityCPlatform zerow ]
@@ -166,7 +172,7 @@ primOpRules nm = \case
, equalArgs >> retLitNoC zerow ]
WordMulOp -> mkPrimOpRule nm 2 [ binaryLit (wordOp2 (*))
, identityPlatform onew
- , numFoldingRules WordMulOp wordPrimOps
+ , mulFoldingRules WordMulOp wordOps
]
WordQuotOp -> mkPrimOpRule nm 2 [ nonZeroLit 1 >> binaryLit (wordOp2 quot)
, rightIdentityPlatform onew ]
@@ -440,7 +446,7 @@ intOp2' _ _ _ _ = Nothing
intOpC2 :: (Integral a, Integral b)
=> (a -> b -> Integer)
-> RuleOpts -> Literal -> Literal -> Maybe CoreExpr
-intOpC2 op env (LitNumber LitNumInt i1) (LitNumber LitNumInt i2) = do
+intOpC2 op env (LitNumber LitNumInt i1) (LitNumber LitNumInt i2) =
intCResult (roPlatform env) (fromInteger i1 `op` fromInteger i2)
intOpC2 _ _ _ _ = Nothing
@@ -1342,10 +1348,10 @@ builtinBignumRules _ =
, rule_IntegerFromLitNum "Int64# -> Integer" integerFromInt64Name
, rule_IntegerFromLitNum "Word64# -> Integer" integerFromWord64Name
, rule_IntegerFromLitNum "Natural -> Integer" integerFromNaturalName
- , rule_convert "Integer -> Word#" integerToWordName mkWordLitWord
- , rule_convert "Integer -> Int#" integerToIntName mkIntLitInt
- , rule_convert "Integer -> Word64#" integerToWord64Name (\_ -> mkWord64LitWord64)
- , rule_convert "Integer -> Int64#" integerToInt64Name (\_ -> mkInt64LitInt64)
+ , rule_convert "Integer -> Word#" integerToWordName mkWordLitWrap
+ , rule_convert "Integer -> Int#" integerToIntName mkIntLitWrap
+ , rule_convert "Integer -> Word64#" integerToWord64Name (\_ -> mkWord64LitWord64 . fromInteger)
+ , rule_convert "Integer -> Int64#" integerToInt64Name (\_ -> mkInt64LitInt64 . fromInteger)
, rule_binopi "integerAdd" integerAddName (+)
, rule_binopi "integerSub" integerSubName (-)
, rule_binopi "integerMul" integerMulName (*)
@@ -1360,9 +1366,9 @@ builtinBignumRules _ =
, rule_unop "integerSignum" integerSignumName signum
, rule_binop_Ordering "integerCompare" integerCompareName compare
, rule_encodeFloat "integerEncodeFloat" integerEncodeFloatName mkFloatLitFloat
- , rule_convert "integerToFloat" integerToFloatName (\_ -> mkFloatLitFloat)
+ , rule_convert "integerToFloat" integerToFloatName (\_ -> mkFloatLitFloat . fromInteger)
, rule_encodeFloat "integerEncodeDouble" integerEncodeDoubleName mkDoubleLitDouble
- , rule_convert "integerToDouble" integerToDoubleName (\_ -> mkDoubleLitDouble)
+ , rule_convert "integerToDouble" integerToDoubleName (\_ -> mkDoubleLitDouble . fromInteger)
, rule_binopi "integerGcd" integerGcdName gcd
, rule_binopi "integerLcm" integerLcmName lcm
, rule_binopi "integerAnd" integerAndName (.&.)
@@ -1653,12 +1659,11 @@ match_integerBit _ _ _ _ = Nothing
-------------------------------------------------
-match_Integer_convert :: Num a
- => (Platform -> a -> Expr CoreBndr)
+match_Integer_convert :: (Platform -> Integer -> Expr CoreBndr)
-> RuleFun
match_Integer_convert convert env id_unf _ [xl]
| Just (LitNumber LitNumInteger x) <- exprIsLiteral_maybe id_unf xl
- = Just (convert (roPlatform env) (fromInteger x))
+ = Just (convert (roPlatform env) x)
match_Integer_convert _ _ _ _ _ = Nothing
match_Integer_unop :: (Integer -> Integer) -> RuleFun
@@ -1878,181 +1883,348 @@ match_smallIntegerTo _ _ _ _ _ = Nothing
--
--------------------------------------------------------
--- | Rules to perform constant folding into nested expressions
+-- Rules to perform constant folding into nested expressions
--
--See Note [Constant folding through nested expressions]
-numFoldingRules :: PrimOp -> (Platform -> PrimOps) -> RuleM CoreExpr
-numFoldingRules op dict = do
- env <- getEnv
- if not (roNumConstantFolding env)
- then mzero
- else do
- [e1,e2] <- getArgs
- platform <- getPlatform
- let PrimOps{..} = dict platform
- case BinOpApp e1 op e2 of
- -- R1) +/- simplification
- x :++: (y :++: v) -> return $ mkL (x+y) `add` v
- x :++: (L y :-: v) -> return $ mkL (x+y) `sub` v
- x :++: (v :-: L y) -> return $ mkL (x-y) `add` v
- L x :-: (y :++: v) -> return $ mkL (x-y) `sub` v
- L x :-: (L y :-: v) -> return $ mkL (x-y) `add` v
- L x :-: (v :-: L y) -> return $ mkL (x+y) `sub` v
-
- (y :++: v) :-: L x -> return $ mkL (y-x) `add` v
- (L y :-: v) :-: L x -> return $ mkL (y-x) `sub` v
- (v :-: L y) :-: L x -> return $ mkL (0-y-x) `add` v
-
- (x :++: w) :+: (y :++: v) -> return $ mkL (x+y) `add` (w `add` v)
- (w :-: L x) :+: (L y :-: v) -> return $ mkL (y-x) `add` (w `sub` v)
- (w :-: L x) :+: (v :-: L y) -> return $ mkL (0-x-y) `add` (w `add` v)
- (L x :-: w) :+: (L y :-: v) -> return $ mkL (x+y) `sub` (w `add` v)
- (L x :-: w) :+: (v :-: L y) -> return $ mkL (x-y) `add` (v `sub` w)
- (w :-: L x) :+: (y :++: v) -> return $ mkL (y-x) `add` (w `add` v)
- (L x :-: w) :+: (y :++: v) -> return $ mkL (x+y) `add` (v `sub` w)
- (y :++: v) :+: (w :-: L x) -> return $ mkL (y-x) `add` (w `add` v)
- (y :++: v) :+: (L x :-: w) -> return $ mkL (x+y) `add` (v `sub` w)
-
- (v :-: L y) :-: (w :-: L x) -> return $ mkL (x-y) `add` (v `sub` w)
- (v :-: L y) :-: (L x :-: w) -> return $ mkL (0-x-y) `add` (v `add` w)
- (L y :-: v) :-: (w :-: L x) -> return $ mkL (x+y) `sub` (v `add` w)
- (L y :-: v) :-: (L x :-: w) -> return $ mkL (y-x) `add` (w `sub` v)
- (x :++: w) :-: (y :++: v) -> return $ mkL (x-y) `add` (w `sub` v)
- (w :-: L x) :-: (y :++: v) -> return $ mkL (0-y-x) `add` (w `sub` v)
- (L x :-: w) :-: (y :++: v) -> return $ mkL (x-y) `sub` (v `add` w)
- (y :++: v) :-: (w :-: L x) -> return $ mkL (y+x) `add` (v `sub` w)
- (y :++: v) :-: (L x :-: w) -> return $ mkL (y-x) `add` (v `add` w)
-
- -- R2) * simplification
- x :**: (y :**: v) -> return $ mkL (x*y) `mul` v
- (x :**: w) :*: (y :**: v) -> return $ mkL (x*y) `mul` (w `mul` v)
-
- -- R3) * distribution over +/-
- x :**: (y :++: v) -> return $ mkL (x*y) `add` (mkL x `mul` v)
- x :**: (L y :-: v) -> return $ mkL (x*y) `sub` (mkL x `mul` v)
- x :**: (v :-: L y) -> return $ (mkL x `mul` v) `sub` mkL (x*y)
-
- -- R4) Simple factorization
- v :+: w
- | w `cheapEqExpr` v -> return $ mkL 2 `mul` v
- w :+: (y :**: v)
- | w `cheapEqExpr` v -> return $ mkL (1+y) `mul` v
- w :-: (y :**: v)
- | w `cheapEqExpr` v -> return $ mkL (1-y) `mul` v
- (y :**: v) :+: w
- | w `cheapEqExpr` v -> return $ mkL (y+1) `mul` v
- (y :**: v) :-: w
- | w `cheapEqExpr` v -> return $ mkL (y-1) `mul` v
- (x :**: w) :+: (y :**: v)
- | w `cheapEqExpr` v -> return $ mkL (x+y) `mul` v
- (x :**: w) :-: (y :**: v)
- | w `cheapEqExpr` v -> return $ mkL (x-y) `mul` v
-
- -- R5) +/- propagation
- w :+: (y :++: v) -> return $ mkL y `add` (w `add` v)
- (y :++: v) :+: w -> return $ mkL y `add` (w `add` v)
- w :-: (y :++: v) -> return $ (w `sub` v) `sub` mkL y
- (y :++: v) :-: w -> return $ mkL y `add` (v `sub` w)
- w :-: (L y :-: v) -> return $ (w `add` v) `sub` mkL y
- (L y :-: v) :-: w -> return $ mkL y `sub` (w `add` v)
- w :+: (L y :-: v) -> return $ mkL y `add` (w `sub` v)
- w :+: (v :-: L y) -> return $ (w `add` v) `sub` mkL y
- (L y :-: v) :+: w -> return $ mkL y `add` (w `sub` v)
- (v :-: L y) :+: w -> return $ (w `add` v) `sub` mkL y
-
- _ -> mzero
+addFoldingRules :: PrimOp -> NumOps -> RuleM CoreExpr
+addFoldingRules op num_ops = do
+ ASSERT(op == numAdd num_ops) return ()
+ env <- getEnv
+ guard (roNumConstantFolding env)
+ [arg1,arg2] <- getArgs
+ platform <- getPlatform
+ liftMaybe
+ -- commutativity for + is handled here
+ (addFoldingRules' platform arg1 arg2 num_ops
+ <|> addFoldingRules' platform arg2 arg1 num_ops)
+
+subFoldingRules :: PrimOp -> NumOps -> RuleM CoreExpr
+subFoldingRules op num_ops = do
+ ASSERT(op == numSub num_ops) return ()
+ env <- getEnv
+ guard (roNumConstantFolding env)
+ [arg1,arg2] <- getArgs
+ platform <- getPlatform
+ liftMaybe (subFoldingRules' platform arg1 arg2 num_ops)
+
+mulFoldingRules :: PrimOp -> NumOps -> RuleM CoreExpr
+mulFoldingRules op num_ops = do
+ ASSERT(op == numMul num_ops) return ()
+ env <- getEnv
+ guard (roNumConstantFolding env)
+ [arg1,arg2] <- getArgs
+ platform <- getPlatform
+ liftMaybe
+ -- commutativity for * is handled here
+ (mulFoldingRules' platform arg1 arg2 num_ops
+ <|> mulFoldingRules' platform arg2 arg1 num_ops)
+
+
+addFoldingRules' :: Platform -> CoreExpr -> CoreExpr -> NumOps -> Maybe CoreExpr
+addFoldingRules' platform arg1 arg2 num_ops = case (arg1, arg2) of
+ -- R1) +/- simplification
+
+ -- l1 + (l2 + x) ==> (l1+l2) + x
+ (L l1, is_lit_add num_ops -> Just (l2,x))
+ -> Just (mkL (l1+l2) `add` x)
+
+ -- l1 + (l2 - x) ==> (l1+l2) - x
+ (L l1, is_sub num_ops -> Just (L l2,x))
+ -> Just (mkL (l1+l2) `sub` x)
+
+ -- l1 + (x - l2) ==> (l1-l2) + x
+ (L l1, is_sub num_ops -> Just (x,L l2))
+ -> Just (mkL (l1-l2) `add` x)
+
+ -- (l1 + x) + (l2 + y) ==> (l1+l2) + (x+y)
+ (is_lit_add num_ops -> Just (l1,x), is_lit_add num_ops -> Just (l2,y))
+ -> Just (mkL (l1+l2) `add` (x `add` y))
+
+ -- (l1 + x) + (l2 - y) ==> (l1+l2) + (x-y)
+ (is_lit_add num_ops -> Just (l1,x), is_sub num_ops -> Just (L l2,y))
+ -> Just (mkL (l1+l2) `add` (x `sub` y))
+
+ -- (l1 + x) + (y - l2) ==> (l1-l2) + (x+y)
+ (is_lit_add num_ops -> Just (l1,x), is_sub num_ops -> Just (y,L l2))
+ -> Just (mkL (l1-l2) `add` (x `add` y))
+
+ -- (l1 - x) + (l2 - y) ==> (l1+l2) - (x+y)
+ (is_sub num_ops -> Just (L l1,x), is_sub num_ops -> Just (L l2,y))
+ -> Just (mkL (l1+l2) `sub` (x `add` y))
+
+ -- (l1 - x) + (y - l2) ==> (l1-l2) + (y-x)
+ (is_sub num_ops -> Just (L l1,x), is_sub num_ops -> Just (y,L l2))
+ -> Just (mkL (l1-l2) `add` (y `sub` x))
+
+ -- (x - l1) + (y - l2) ==> (0-l1-l2) + (x+y)
+ (is_sub num_ops -> Just (x,L l1), is_sub num_ops -> Just (y,L l2))
+ -> Just (mkL (0-l1-l2) `add` (x `add` y))
+
+ -- R4) Simple factorization
+
+ -- x + x ==> 2 * x
+ _ | Just l1 <- is_expr_mul num_ops arg1 arg2
+ -> Just (mkL (l1+1) `mul` arg1)
+
+ -- (l1 * x) + x ==> (l1+1) * x
+ _ | Just l1 <- is_expr_mul num_ops arg2 arg1
+ -> Just (mkL (l1+1) `mul` arg2)
+
+ -- (l1 * x) + (l2 * x) ==> (l1+l2) * x
+ (is_lit_mul num_ops -> Just (l1,x), is_expr_mul num_ops x -> Just l2)
+ -> Just (mkL (l1+l2) `mul` x)
+
+ -- R5) +/- propagation: these transformations push literals outwards
+ -- with the hope that other rules can then be applied.
+
+ -- In the following rules, x can't be a literal otherwise another
+ -- rule would have combined it with the other literal in arg2. So we
+ -- don't have to check this to avoid loops here.
+
+ -- x + (l1 + y) ==> l1 + (x + y)
+ (_, is_lit_add num_ops -> Just (l1,y))
+ -> Just (mkL l1 `add` (arg1 `add` y))
+
+ -- x + (l1 - y) ==> l1 + (x - y)
+ (_, is_sub num_ops -> Just (L l1,y))
+ -> Just (mkL l1 `add` (arg1 `sub` y))
+
+ -- x + (y - l1) ==> (x + y) - l1
+ (_, is_sub num_ops -> Just (y,L l1))
+ -> Just ((arg1 `add` y) `sub` mkL l1)
+
+ _ -> Nothing
+ where
+ mkL = Lit . mkNumLiteral platform num_ops
+ add x y = BinOpApp x (numAdd num_ops) y
+ sub x y = BinOpApp x (numSub num_ops) y
+ mul x y = BinOpApp x (numMul num_ops) y
--- | Match the application of a binary primop
-pattern BinOpApp :: Arg CoreBndr -> PrimOp -> Arg CoreBndr -> CoreExpr
-pattern BinOpApp x op y = OpVal op `App` x `App` y
+subFoldingRules' :: Platform -> CoreExpr -> CoreExpr -> NumOps -> Maybe CoreExpr
+subFoldingRules' platform arg1 arg2 num_ops = case (arg1,arg2) of
+ -- R1) +/- simplification
--- | Match a primop
-pattern OpVal :: PrimOp -> Arg CoreBndr
-pattern OpVal op <- Var (isPrimOpId_maybe -> Just op) where
- OpVal op = Var (mkPrimOpId op)
+ -- l1 - (l2 + x) ==> (l1-l2) - x
+ (L l1, is_lit_add num_ops -> Just (l2,x))
+ -> Just (mkL (l1-l2) `sub` x)
+ -- l1 - (l2 - x) ==> (l1-l2) + x
+ (L l1, is_sub num_ops -> Just (L l2,x))
+ -> Just (mkL (l1-l2) `add` x)
+ -- l1 - (x - l2) ==> (l1+l2) - x
+ (L l1, is_sub num_ops -> Just (x, L l2))
+ -> Just (mkL (l1+l2) `sub` x)
--- | Match a literal
-pattern L :: Integer -> Arg CoreBndr
-pattern L l <- Lit (isLitValue_maybe -> Just l)
+ -- (l1 + x) - l2 ==> (l1-l2) + x
+ (is_lit_add num_ops -> Just (l1,x), L l2)
+ -> Just (mkL (l1-l2) `add` x)
+
+ -- (l1 - x) - l2 ==> (l1-l2) - x
+ (is_sub num_ops -> Just (L l1,x), L l2)
+ -> Just (mkL (l1-l2) `sub` x)
+
+ -- (x - l1) - l2 ==> x - (l1+l2)
+ (is_sub num_ops -> Just (x,L l1), L l2)
+ -> Just (x `sub` mkL (l1+l2))
+
+
+ -- (l1 + x) - (l2 + y) ==> (l1-l2) + (x-y)
+ (is_lit_add num_ops -> Just (l1,x), is_lit_add num_ops -> Just (l2,y))
+ -> Just (mkL (l1-l2) `add` (x `sub` y))
+
+ -- (l1 + x) - (l2 - y) ==> (l1-l2) + (x+y)
+ (is_lit_add num_ops -> Just (l1,x), is_sub num_ops -> Just (L l2,y))
+ -> Just (mkL (l1-l2) `add` (x `add` y))
+
+ -- (l1 + x) - (y - l2) ==> (l1+l2) + (x-y)
+ (is_lit_add num_ops -> Just (l1,x), is_sub num_ops -> Just (y,L l2))
+ -> Just (mkL (l1+l2) `add` (x `sub` y))
+
+ -- (l1 - x) - (l2 + y) ==> (l1-l2) - (x+y)
+ (is_sub num_ops -> Just (L l1,x), is_lit_add num_ops -> Just (l2,y))
+ -> Just (mkL (l1-l2) `sub` (x `add` y))
+
+ -- (x - l1) - (l2 + y) ==> (0-l1-l2) + (x-y)
+ (is_sub num_ops -> Just (x,L l1), is_lit_add num_ops -> Just (l2,y))
+ -> Just (mkL (0-l1-l2) `add` (x `sub` y))
+
+ -- (l1 - x) - (l2 - y) ==> (l1-l2) + (y-x)
+ (is_sub num_ops -> Just (L l1,x), is_sub num_ops -> Just (L l2,y))
+ -> Just (mkL (l1-l2) `add` (y `sub` x))
+
+ -- (l1 - x) - (y - l2) ==> (l1+l2) - (x+y)
+ (is_sub num_ops -> Just (L l1,x), is_sub num_ops -> Just (y,L l2))
+ -> Just (mkL (l1+l2) `sub` (x `add` y))
+
+ -- (x - l1) - (l2 - y) ==> (0-l1-l2) + (x+y)
+ (is_sub num_ops -> Just (x,L l1), is_sub num_ops -> Just (L l2,y))
+ -> Just (mkL (0-l1-l2) `add` (x `add` y))
+
+ -- (x - l1) - (y - l2) ==> (l2-l1) + (x-y)
+ (is_sub num_ops -> Just (x,L l1), is_sub num_ops -> Just (y,L l2))
+ -> Just (mkL (l2-l1) `add` (x `sub` y))
+
+ -- R4) Simple factorization
--- | Match an addition
-pattern (:+:) :: Arg CoreBndr -> Arg CoreBndr -> CoreExpr
-pattern x :+: y <- BinOpApp x (isAddOp -> True) y
+ -- x - (l1 * x) ==> (1-l1) * x
+ _ | Just l1 <- is_expr_mul num_ops arg1 arg2
+ -> Just (mkL (1-l1) `mul` arg1)
--- | Match an addition with a literal (handle commutativity)
-pattern (:++:) :: Integer -> Arg CoreBndr -> CoreExpr
-pattern l :++: x <- (isAdd -> Just (l,x))
+ -- (l1 * x) - x ==> (l1-1) * x
+ _ | Just l1 <- is_expr_mul num_ops arg2 arg1
+ -> Just (mkL (l1-1) `mul` arg2)
-isAdd :: CoreExpr -> Maybe (Integer,CoreExpr)
-isAdd e = case e of
- L l :+: x -> Just (l,x)
- x :+: L l -> Just (l,x)
- _ -> Nothing
+ -- (l1 * x) - (l2 * x) ==> (l1-l2) * x
+ (is_lit_mul num_ops -> Just (l1,x), is_expr_mul num_ops x -> Just l2)
+ -> Just (mkL (l1-l2) `mul` x)
--- | Match a multiplication
-pattern (:*:) :: Arg CoreBndr -> Arg CoreBndr -> CoreExpr
-pattern x :*: y <- BinOpApp x (isMulOp -> True) y
+ -- R5) +/- propagation: these transformations push literals outwards
+ -- with the hope that other rules can then be applied.
--- | Match a multiplication with a literal (handle commutativity)
-pattern (:**:) :: Integer -> Arg CoreBndr -> CoreExpr
-pattern l :**: x <- (isMul -> Just (l,x))
+ -- In the following rules, x can't be a literal otherwise another
+ -- rule would have combined it with the other literal in arg2. So we
+ -- don't have to check this to avoid loops here.
-isMul :: CoreExpr -> Maybe (Integer,CoreExpr)
-isMul e = case e of
- L l :*: x -> Just (l,x)
- x :*: L l -> Just (l,x)
- _ -> Nothing
+ -- x - (l1 + y) ==> (x - y) - l1
+ (_, is_lit_add num_ops -> Just (l1,y))
+ -> Just ((arg1 `sub` y) `sub` mkL l1)
+ -- (l1 + x) - y ==> l1 + (x - y)
+ (is_lit_add num_ops -> Just (l1,x), _)
+ -> Just (mkL l1 `add` (x `sub` arg2))
--- | Match a subtraction
-pattern (:-:) :: Arg CoreBndr -> Arg CoreBndr -> CoreExpr
-pattern x :-: y <- BinOpApp x (isSubOp -> True) y
+ -- x - (l1 - y) ==> (x + y) - l1
+ (_, is_sub num_ops -> Just (L l1,y))
+ -> Just ((arg1 `add` y) `sub` mkL l1)
-isSubOp :: PrimOp -> Bool
-isSubOp IntSubOp = True
-isSubOp WordSubOp = True
-isSubOp _ = False
+ -- x - (y - l1) ==> l1 + (x - y)
+ (_, is_sub num_ops -> Just (y,L l1))
+ -> Just (mkL l1 `add` (arg1 `sub` y))
-isAddOp :: PrimOp -> Bool
-isAddOp IntAddOp = True
-isAddOp WordAddOp = True
-isAddOp _ = False
+ -- (l1 - x) - y ==> l1 - (x + y)
+ (is_sub num_ops -> Just (L l1,x), _)
+ -> Just (mkL l1 `sub` (x `add` arg2))
-isMulOp :: PrimOp -> Bool
-isMulOp IntMulOp = True
-isMulOp WordMulOp = True
-isMulOp _ = False
+ -- (x - l1) - y ==> (x - y) - l1
+ (is_sub num_ops -> Just (x,L l1), _)
+ -> Just ((x `sub` arg2) `sub` mkL l1)
+
+ _ -> Nothing
+ where
+ mkL = Lit . mkNumLiteral platform num_ops
+ add x y = BinOpApp x (numAdd num_ops) y
+ sub x y = BinOpApp x (numSub num_ops) y
+ mul x y = BinOpApp x (numMul num_ops) y
+
+mulFoldingRules' :: Platform -> CoreExpr -> CoreExpr -> NumOps -> Maybe CoreExpr
+mulFoldingRules' platform arg1 arg2 num_ops = case (arg1,arg2) of
+ -- l1 * (l2 * x) ==> (l1*l2) * x
+ (L l1, is_lit_mul num_ops -> Just (l2,x))
+ -> Just (mkL (l1*l2) `mul` x)
+
+ -- l1 * (l2 + x) ==> (l1*l2) + (l1 * x)
+ (L l1, is_lit_add num_ops -> Just (l2,x))
+ -> Just (mkL (l1*l2) `add` (arg1 `mul` x))
+
+ -- l1 * (l2 - x) ==> (l1*l2) - (l1 * x)
+ (L l1, is_sub num_ops -> Just (L l2,x))
+ -> Just (mkL (l1*l2) `sub` (arg1 `mul` x))
+
+ -- l1 * (x - l2) ==> (l1 * x) - (l1*l2)
+ (L l1, is_sub num_ops -> Just (x, L l2))
+ -> Just ((arg1 `mul` x) `sub` mkL (l1*l2))
+
+ -- (l1 * x) * (l2 * y) ==> (l1*l2) * (x * y)
+ (is_lit_mul num_ops -> Just (l1,x), is_lit_mul num_ops -> Just (l2,y))
+ -> Just (mkL (l1*l2) `mul` (x `mul` y))
+
+ _ -> Nothing
+ where
+ mkL = Lit . mkNumLiteral platform num_ops
+ add x y = BinOpApp x (numAdd num_ops) y
+ sub x y = BinOpApp x (numSub num_ops) y
+ mul x y = BinOpApp x (numMul num_ops) y
+
+is_op :: PrimOp -> CoreExpr -> Maybe (Arg CoreBndr, Arg CoreBndr)
+is_op op e = case e of
+ BinOpApp x op' y | op == op' -> Just (x,y)
+ _ -> Nothing
+
+is_add, is_sub, is_mul :: NumOps -> CoreExpr -> Maybe (Arg CoreBndr, Arg CoreBndr)
+is_add num_ops = is_op (numAdd num_ops)
+is_sub num_ops = is_op (numSub num_ops)
+is_mul num_ops = is_op (numMul num_ops)
+
+-- match addition with a literal (handles commutativity)
+is_lit_add :: NumOps -> CoreExpr -> Maybe (Integer, Arg CoreBndr)
+is_lit_add num_ops e = case is_add num_ops e of
+ Just (L l, x ) -> Just (l,x)
+ Just (x , L l) -> Just (l,x)
+ _ -> Nothing
+
+-- match multiplication with a literal (handles commutativity)
+is_lit_mul :: NumOps -> CoreExpr -> Maybe (Integer, Arg CoreBndr)
+is_lit_mul num_ops e = case is_mul num_ops e of
+ Just (L l, x ) -> Just (l,x)
+ Just (x , L l) -> Just (l,x)
+ _ -> Nothing
+
+-- match given "x": return 1
+-- match "lit * x": return lit value (handles commutativity)
+is_expr_mul :: NumOps -> Expr CoreBndr -> Expr CoreBndr -> Maybe Integer
+is_expr_mul num_ops x e = if
+ | x `cheapEqExpr` e
+ -> Just 1
+ | Just (k,x') <- is_lit_mul num_ops e
+ , x `cheapEqExpr` x'
+ -> return k
+ | otherwise
+ -> Nothing
+
+
+-- | Match the application of a binary primop
+pattern BinOpApp :: Arg CoreBndr -> PrimOp -> Arg CoreBndr -> CoreExpr
+pattern BinOpApp x op y = OpVal op `App` x `App` y
+
+-- | Match a primop
+pattern OpVal:: PrimOp -> Arg CoreBndr
+pattern OpVal op <- Var (isPrimOpId_maybe -> Just op) where
+ OpVal op = Var (mkPrimOpId op)
+
+-- | Match a literal
+pattern L :: Integer -> Arg CoreBndr
+pattern L i <- Lit (LitNumber _ i)
-- | Explicit "type-class"-like dictionary for numeric primops
---
--- Depends on Platform because creating a literal value depends on Platform
-data PrimOps = PrimOps
- { add :: CoreExpr -> CoreExpr -> CoreExpr -- ^ Add two numbers
- , sub :: CoreExpr -> CoreExpr -> CoreExpr -- ^ Sub two numbers
- , mul :: CoreExpr -> CoreExpr -> CoreExpr -- ^ Multiply two numbers
- , mkL :: Integer -> CoreExpr -- ^ Create a literal value
+data NumOps = NumOps
+ { numAdd :: !PrimOp -- ^ Add two numbers
+ , numSub :: !PrimOp -- ^ Sub two numbers
+ , numMul :: !PrimOp -- ^ Multiply two numbers
+ , numLitType :: !LitNumType -- ^ Literal type
}
-intPrimOps :: Platform -> PrimOps
-intPrimOps platform = PrimOps
- { add = \x y -> BinOpApp x IntAddOp y
- , sub = \x y -> BinOpApp x IntSubOp y
- , mul = \x y -> BinOpApp x IntMulOp y
- , mkL = intResult' platform
- }
+-- | Create a numeric literal
+mkNumLiteral :: Platform -> NumOps -> Integer -> Literal
+mkNumLiteral platform ops i = mkLitNumberWrap platform (numLitType ops) i
-wordPrimOps :: Platform -> PrimOps
-wordPrimOps platform = PrimOps
- { add = \x y -> BinOpApp x WordAddOp y
- , sub = \x y -> BinOpApp x WordSubOp y
- , mul = \x y -> BinOpApp x WordMulOp y
- , mkL = wordResult' platform
+intOps :: NumOps
+intOps = NumOps
+ { numAdd = IntAddOp
+ , numSub = IntSubOp
+ , numMul = IntMulOp
+ , numLitType = LitNumInt
}
+wordOps :: NumOps
+wordOps = NumOps
+ { numAdd = WordAddOp
+ , numSub = WordSubOp
+ , numMul = WordMulOp
+ , numLitType = LitNumWord
+ }
--------------------------------------------------------
-- Constant folding through case-expressions
@@ -2082,14 +2254,14 @@ caseRules :: Platform
caseRules platform (App (App (Var f) v) (Lit l)) -- v `op` x#
| Just op <- isPrimOpId_maybe f
- , Just x <- isLitValue_maybe l
+ , LitNumber _ x <- l
, Just adjust_lit <- adjustDyadicRight op x
= Just (v, tx_lit_con platform adjust_lit
, \v -> (App (App (Var f) (Var v)) (Lit l)))
caseRules platform (App (App (Var f) (Lit l)) v) -- x# `op` v
| Just op <- isPrimOpId_maybe f
- , Just x <- isLitValue_maybe l
+ , LitNumber _ x <- l
, Just adjust_lit <- adjustDyadicLeft x op
= Just (v, tx_lit_con platform adjust_lit
, \v -> (App (App (Var f) (Lit l)) (Var v)))
diff --git a/compiler/GHC/Core/Opt/DmdAnal.hs b/compiler/GHC/Core/Opt/DmdAnal.hs
index d3e3b7c87b..c8776d8788 100644
--- a/compiler/GHC/Core/Opt/DmdAnal.hs
+++ b/compiler/GHC/Core/Opt/DmdAnal.hs
@@ -574,8 +574,7 @@ dmdAnalRhsLetDown rec_flag env let_dmd id rhs
rhs_fv2 = rhs_fv1 `keepAliveDmdEnv` extra_fvs
-- See Note [Lazy and unleashable free variables]
- (lazy_fv, sig_fv) = splitFVs is_thunk rhs_fv2
- is_thunk = not (exprIsHNF rhs) && not (isJoinId id)
+ (lazy_fv, sig_fv) = partitionVarEnv isWeakDmd rhs_fv2
-- Find the RHS free vars of the unfoldings and RULES
-- See Note [Absence analysis for stable unfoldings and RULES]
@@ -595,8 +594,9 @@ dmdAnalRhsLetDown rec_flag env let_dmd id rhs
mkRhsDmd :: AnalEnv -> Arity -> CoreExpr -> CleanDemand
mkRhsDmd _env rhs_arity _rhs = mkCallDmds rhs_arity cleanEvalDmd
--- | If given the let-bound 'Id', 'useLetUp' determines whether we should
--- process the binding up (body before rhs) or down (rhs before body).
+-- | If given the (local, non-recursive) let-bound 'Id', 'useLetUp' determines
+-- whether we should process the binding up (body before rhs) or down (rhs
+-- before body).
--
-- We use LetDown if there is a chance to get a useful strictness signature to
-- unleash at call sites. LetDown is generally more precise than LetUp if we can
diff --git a/compiler/GHC/Core/Opt/Exitify.hs b/compiler/GHC/Core/Opt/Exitify.hs
index 60b1e7a61c..d806e9c607 100644
--- a/compiler/GHC/Core/Opt/Exitify.hs
+++ b/compiler/GHC/Core/Opt/Exitify.hs
@@ -116,7 +116,7 @@ exitifyRec in_scope pairs
-- Which are the recursive calls?
recursive_calls = mkVarSet $ map fst pairs
- (pairs',exits) = (`runState` []) $ do
+ (pairs',exits) = (`runState` []) $
forM ann_pairs $ \(x,rhs) -> do
-- go past the lambdas of the join point
let (args, body) = collectNAnnBndrs (idJoinArity x) rhs
diff --git a/compiler/GHC/Core/Opt/FloatIn.hs b/compiler/GHC/Core/Opt/FloatIn.hs
index d539e4f386..bc98f764c7 100644
--- a/compiler/GHC/Core/Opt/FloatIn.hs
+++ b/compiler/GHC/Core/Opt/FloatIn.hs
@@ -23,20 +23,24 @@ module GHC.Core.Opt.FloatIn ( floatInwards ) where
import GHC.Prelude
import GHC.Platform
+import GHC.Driver.Session
+
import GHC.Core
import GHC.Core.Make hiding ( wrapFloats )
-import GHC.Driver.Types ( ModGuts(..) )
import GHC.Core.Utils
import GHC.Core.FVs
-import GHC.Core.Opt.Monad ( CoreM )
+import GHC.Core.Opt.Monad ( CoreM )
+import GHC.Core.Type
+
+import GHC.Types.Basic ( RecFlag(..), isRec )
import GHC.Types.Id ( isOneShotBndr, idType, isJoinId, isJoinId_maybe )
import GHC.Types.Var
-import GHC.Core.Type
import GHC.Types.Var.Set
+
+import GHC.Unit.Module.ModGuts
+
import GHC.Utils.Misc
-import GHC.Driver.Session
import GHC.Utils.Panic
-import GHC.Types.Basic ( RecFlag(..), isRec )
{-
Top-level interface function, @floatInwards@. Note that we do not
diff --git a/compiler/GHC/Core/Opt/Monad.hs b/compiler/GHC/Core/Opt/Monad.hs
index e7298fef54..bdacfba90b 100644
--- a/compiler/GHC/Core/Opt/Monad.hs
+++ b/compiler/GHC/Core/Opt/Monad.hs
@@ -50,27 +50,33 @@ module GHC.Core.Opt.Monad (
import GHC.Prelude hiding ( read )
+import GHC.Driver.Session
+import GHC.Driver.Env
+
import GHC.Core
import GHC.Core.Unfold
-import GHC.Driver.Types
-import GHC.Unit.Module
-import GHC.Driver.Session
+
import GHC.Types.Basic ( CompilerPhase(..) )
import GHC.Types.Annotations
-
-import GHC.Data.IOEnv hiding ( liftIO, failM, failWithM )
-import qualified GHC.Data.IOEnv as IOEnv
import GHC.Types.Var
-import GHC.Utils.Outputable as Outputable
-import GHC.Data.FastString
-import GHC.Utils.Error( Severity(..), DumpFormat (..), dumpOptionsFromFlag )
import GHC.Types.Unique (uniqFromMask)
import GHC.Types.Unique.Supply
-import GHC.Utils.Monad
import GHC.Types.Name.Env
import GHC.Types.SrcLoc
+
+import GHC.Utils.Outputable as Outputable
+import GHC.Utils.Error ( Severity(..), DumpFormat (..), dumpAction, dumpOptionsFromFlag )
+import GHC.Utils.Monad
+
+import GHC.Data.FastString
+import GHC.Data.IOEnv hiding ( liftIO, failM, failWithM )
+import qualified GHC.Data.IOEnv as IOEnv
+
+import GHC.Unit.Module
+import GHC.Unit.Module.ModGuts
+import GHC.Unit.External
+
import Data.Bifunctor ( bimap )
-import GHC.Utils.Error (dumpAction)
import Data.List (intersperse, groupBy, sortBy)
import Data.Ord
import Data.Dynamic
diff --git a/compiler/GHC/Core/Opt/Pipeline.hs b/compiler/GHC/Core/Opt/Pipeline.hs
index 3e9470dc88..f393255b54 100644
--- a/compiler/GHC/Core/Opt/Pipeline.hs
+++ b/compiler/GHC/Core/Opt/Pipeline.hs
@@ -14,15 +14,16 @@ import GHC.Prelude
import GHC.Driver.Session
import GHC.Driver.Ppr
+import GHC.Driver.Plugins ( withPlugins, installCoreToDos )
+import GHC.Driver.Env
+
import GHC.Core
-import GHC.Driver.Types
import GHC.Core.Opt.CSE ( cseProgram )
import GHC.Core.Rules ( mkRuleBase, unionRuleBase,
extendRuleBaseList, ruleCheckProgram, addRuleInfo,
getRules, initRuleOpts )
import GHC.Core.Ppr ( pprCoreBindings, pprCoreExpr )
import GHC.Core.Opt.OccurAnal ( occurAnalysePgm, occurAnalyseExpr )
-import GHC.Types.Id.Info
import GHC.Core.Stats ( coreBindsSize, coreBindsStats, exprSize )
import GHC.Core.Utils ( mkTicks, stripTicksTop, dumpIdInfoOfProgram )
import GHC.Core.Lint ( endPass, lintPassResult, dumpPassResult,
@@ -32,16 +33,8 @@ import GHC.Core.Opt.Simplify.Utils ( simplEnvForGHCi, activeRule, activeUnfoldin
import GHC.Core.Opt.Simplify.Env
import GHC.Core.Opt.Simplify.Monad
import GHC.Core.Opt.Monad
-import qualified GHC.Utils.Error as Err
-import GHC.Core.Opt.FloatIn ( floatInwards )
-import GHC.Core.Opt.FloatOut ( floatOutwards )
-import GHC.Core.FamInstEnv
-import GHC.Types.Id
-import GHC.Utils.Error ( withTiming, withTimingD, DumpFormat (..) )
-import GHC.Types.Basic
-import GHC.Types.Var.Set
-import GHC.Types.Var.Env
-import GHC.Types.Demand
+import GHC.Core.Opt.FloatIn ( floatInwards )
+import GHC.Core.Opt.FloatOut ( floatOutwards )
import GHC.Core.Opt.LiberateCase ( liberateCase )
import GHC.Core.Opt.StaticArgs ( doStaticArgs )
import GHC.Core.Opt.Specialise ( specProgram)
@@ -52,16 +45,33 @@ import GHC.Core.Opt.CallArity ( callArityAnalProgram )
import GHC.Core.Opt.Exitify ( exitifyProgram )
import GHC.Core.Opt.WorkWrap ( wwTopBinds )
import GHC.Core.Seq (seqBinds)
-import GHC.Types.SrcLoc
+import GHC.Core.FamInstEnv
+
+import qualified GHC.Utils.Error as Err
+import GHC.Utils.Error ( withTiming, withTimingD, DumpFormat (..) )
import GHC.Utils.Misc
+import GHC.Utils.Outputable
+import GHC.Utils.Panic
+
+import GHC.Unit.External
import GHC.Unit.Module.Env
-import GHC.Driver.Plugins ( withPlugins, installCoreToDos )
+import GHC.Unit.Module.ModGuts
+import GHC.Unit.Module.Deps
+
import GHC.Runtime.Loader -- ( initializePlugins )
+import GHC.Runtime.Context
+import GHC.Types.SrcLoc
+import GHC.Types.Id
+import GHC.Types.Id.Info
+import GHC.Types.Basic
+import GHC.Types.Var.Set
+import GHC.Types.Var.Env
+import GHC.Types.Demand
import GHC.Types.Unique.Supply ( UniqSupply, mkSplitUniqSupply, splitUniqSupply )
import GHC.Types.Unique.FM
-import GHC.Utils.Outputable
-import GHC.Utils.Panic
+import GHC.Types.Name.Ppr
+
import Control.Monad
import qualified GHC.LanguageExtensions as LangExt
{-
@@ -451,7 +461,7 @@ runCorePasses passes guts
where
do_pass guts CoreDoNothing = return guts
do_pass guts (CoreDoPasses ps) = runCorePasses ps guts
- do_pass guts pass = do
+ do_pass guts pass =
withTimingD (ppr pass <+> brackets (ppr mod))
(const ()) $ do
{ guts' <- lintAnnots (ppr pass) (doCorePass pass) guts
@@ -885,7 +895,7 @@ Old "solution":
of iterateList in the first place
But in principle the user *might* want rules that only apply to the Id
-he says. And inline pragmas are similar
+they say. And inline pragmas are similar
{-# NOINLINE f #-}
f = local
local = <stuff>
diff --git a/compiler/GHC/Core/Opt/Simplify.hs b/compiler/GHC/Core/Opt/Simplify.hs
index 4ba4b0a797..15bf703639 100644
--- a/compiler/GHC/Core/Opt/Simplify.hs
+++ b/compiler/GHC/Core/Opt/Simplify.hs
@@ -17,14 +17,13 @@ import GHC.Platform
import GHC.Driver.Session
import GHC.Driver.Ppr
import GHC.Driver.Config
-import GHC.Core.SimpleOpt ( exprIsConApp_maybe )
import GHC.Core.Opt.Simplify.Monad
import GHC.Core.Type hiding ( substTy, substTyVar, extendTvSubst, extendCvSubst )
import GHC.Core.Opt.Simplify.Env
import GHC.Core.Opt.Simplify.Utils
import GHC.Core.Opt.OccurAnal ( occurAnalyseExpr )
-import GHC.Core.FamInstEnv ( FamInstEnv )
import GHC.Types.Literal ( litIsLifted ) --, mkLitInt ) -- temporalily commented out. See #8326
+import GHC.Types.SourceText
import GHC.Types.Id
import GHC.Types.Id.Make ( seqId )
import GHC.Core.Make ( FloatBind, mkImpossibleExpr, castBottomExpr )
@@ -33,7 +32,7 @@ import GHC.Types.Id.Info
import GHC.Types.Name ( mkSystemVarName, isExternalName, getOccFS )
import GHC.Core.Coercion hiding ( substCo, substCoVar )
import GHC.Core.Coercion.Opt ( optCoercion )
-import GHC.Core.FamInstEnv ( topNormaliseType_maybe )
+import GHC.Core.FamInstEnv ( FamInstEnv, topNormaliseType_maybe )
import GHC.Core.DataCon
( DataCon, dataConWorkId, dataConRepStrictness
, dataConRepArgTys, isUnboxedTupleDataCon
@@ -53,7 +52,7 @@ import GHC.Core.Utils
import GHC.Core.Opt.Arity ( ArityType(..), arityTypeArity, isBotArityType
, pushCoTyArg, pushCoValArg
, idArityType, etaExpandAT )
-import GHC.Core.SimpleOpt ( joinPointBinding_maybe, joinPointBindings_maybe )
+import GHC.Core.SimpleOpt ( exprIsConApp_maybe, joinPointBinding_maybe, joinPointBindings_maybe )
import GHC.Core.FVs ( mkRuleInfo )
import GHC.Core.Rules ( lookupRule, getRules, initRuleOpts )
import GHC.Types.Basic
@@ -2196,21 +2195,21 @@ tryRules env rules fn args call_cont
nodump
| dopt Opt_D_dump_rule_rewrites dflags
- = liftIO $ do
- touchDumpFile dflags (dumpOptionsFromFlag Opt_D_dump_rule_rewrites)
+ = liftIO $
+ touchDumpFile dflags (dumpOptionsFromFlag Opt_D_dump_rule_rewrites)
| dopt Opt_D_dump_rule_firings dflags
- = liftIO $ do
- touchDumpFile dflags (dumpOptionsFromFlag Opt_D_dump_rule_firings)
+ = liftIO $
+ touchDumpFile dflags (dumpOptionsFromFlag Opt_D_dump_rule_firings)
| otherwise
= return ()
log_rule dflags flag hdr details
= liftIO $ do
- let sty = mkDumpStyle alwaysQualify
- dumpAction dflags sty (dumpOptionsFromFlag flag) "" FormatText $
- sep [text hdr, nest 4 details]
+ let sty = mkDumpStyle alwaysQualify
+ dumpAction dflags sty (dumpOptionsFromFlag flag) "" FormatText $
+ sep [text hdr, nest 4 details]
trySeqRules :: SimplEnv
-> OutExpr -> InExpr -- Scrutinee and RHS
diff --git a/compiler/GHC/Core/Opt/SpecConstr.hs b/compiler/GHC/Core/Opt/SpecConstr.hs
index ab36ad8f22..c613ac2ebd 100644
--- a/compiler/GHC/Core/Opt/SpecConstr.hs
+++ b/compiler/GHC/Core/Opt/SpecConstr.hs
@@ -25,7 +25,7 @@ import GHC.Core.Unfold
import GHC.Core.FVs ( exprsFreeVarsList )
import GHC.Core.Opt.Monad
import GHC.Types.Literal ( litIsLifted )
-import GHC.Driver.Types ( ModGuts(..) )
+import GHC.Unit.Module.ModGuts
import GHC.Core.Opt.WorkWrap.Utils ( isWorkerSmallEnough, mkWorkerArgs )
import GHC.Core.DataCon
import GHC.Core.Coercion hiding( substCo )
@@ -1066,14 +1066,6 @@ nullUsage = SCU { scu_calls = emptyVarEnv, scu_occs = emptyVarEnv }
combineCalls :: CallEnv -> CallEnv -> CallEnv
combineCalls = plusVarEnv_C (++)
- where
--- plus cs ds | length res > 1
--- = pprTrace "combineCalls" (vcat [ text "cs:" <+> ppr cs
--- , text "ds:" <+> ppr ds])
--- res
--- | otherwise = res
--- where
--- res = cs ++ ds
combineUsage :: ScUsage -> ScUsage -> ScUsage
combineUsage u1 u2 = SCU { scu_calls = combineCalls (scu_calls u1) (scu_calls u2),
@@ -1744,8 +1736,8 @@ Note [spec_usg includes rhs_usg]
In calls to 'specialise', the returned ScUsage must include the rhs_usg in
the passed-in SpecInfo, unless there are no calls at all to the function.
-The caller can, indeed must, assume this. He should not combine in rhs_usg
-himself, or he'll get rhs_usg twice -- and that can lead to an exponential
+The caller can, indeed must, assume this. They should not combine in rhs_usg
+themselves, or they'll get rhs_usg twice -- and that can lead to an exponential
blowup of duplicates in the CallEnv. This is what gave rise to the massive
performance loss in #8852.
diff --git a/compiler/GHC/Core/Opt/Specialise.hs b/compiler/GHC/Core/Opt/Specialise.hs
index 14a1e0cda9..4cca5199c7 100644
--- a/compiler/GHC/Core/Opt/Specialise.hs
+++ b/compiler/GHC/Core/Opt/Specialise.hs
@@ -14,44 +14,53 @@ module GHC.Core.Opt.Specialise ( specProgram, specUnfolding ) where
import GHC.Prelude
-import GHC.Types.Id
+import GHC.Driver.Session
+import GHC.Driver.Ppr
+import GHC.Driver.Config
+import GHC.Driver.Env
+
import GHC.Tc.Utils.TcType hiding( substTy )
+
import GHC.Core.Type hiding( substTy, extendTvSubstList )
import GHC.Core.Multiplicity
import GHC.Core.Predicate
-import GHC.Unit.Module( Module )
import GHC.Core.Coercion( Coercion )
import GHC.Core.Opt.Monad
import qualified GHC.Core.Subst as Core
import GHC.Core.Unfold.Make
-import GHC.Types.Var ( isLocalVar )
-import GHC.Types.Var.Set
-import GHC.Types.Var.Env
import GHC.Core
import GHC.Core.Rules
import GHC.Core.Utils ( exprIsTrivial, getIdFromTrivialExpr_maybe
, mkCast, exprType )
import GHC.Core.FVs
+import GHC.Core.TyCo.Rep (TyCoBinder (..))
import GHC.Core.Opt.Arity ( collectBindersPushingCo
, etaExpandToJoinPointRule )
+
+import GHC.Builtin.Types ( unboxedUnitTy )
+
+import GHC.Data.Maybe ( mapMaybe, maybeToList, isJust )
+import GHC.Data.Bag
+import GHC.Data.FastString
+
+import GHC.Types.Basic
import GHC.Types.Unique.Supply
+import GHC.Types.Unique.DFM
import GHC.Types.Name
import GHC.Types.Id.Make ( voidArgId, voidPrimId )
-import GHC.Builtin.Types ( unboxedUnitTy )
-import GHC.Data.Maybe ( mapMaybe, maybeToList, isJust )
+import GHC.Types.Var ( isLocalVar )
+import GHC.Types.Var.Set
+import GHC.Types.Var.Env
+import GHC.Types.Id
+
import GHC.Utils.Monad ( foldlM )
-import GHC.Types.Basic
-import GHC.Driver.Types
-import GHC.Data.Bag
-import GHC.Driver.Session
-import GHC.Driver.Ppr
-import GHC.Driver.Config
import GHC.Utils.Misc
import GHC.Utils.Outputable
import GHC.Utils.Panic
-import GHC.Data.FastString
-import GHC.Types.Unique.DFM
-import GHC.Core.TyCo.Rep (TyCoBinder (..))
+
+import GHC.Unit.Module( Module )
+import GHC.Unit.Module.ModGuts
+import GHC.Unit.External
{-
************************************************************************
@@ -715,8 +724,7 @@ spec_import top_env callers rb dict_binds cis@(CIS fn _)
-- call to the original function
| null good_calls
- = do { -- debugTraceMsg (text "specImport:no valid calls")
- ; return ([], []) }
+ = return ([], [])
| Just rhs <- canSpecImport dflags fn
= do { -- Get rules from the external package state
@@ -729,9 +737,8 @@ spec_import top_env callers rb dict_binds cis@(CIS fn _)
rules_for_fn = getRules (RuleEnv full_rb vis_orphs) fn
; (rules1, spec_pairs, MkUD { ud_binds = dict_binds1, ud_calls = new_calls })
- <- do { -- debugTraceMsg (text "specImport1" <+> vcat [ppr fn, ppr good_calls, ppr rhs])
- ; runSpecM $
- specCalls True top_env rules_for_fn good_calls fn rhs }
+ <- -- debugTraceMsg (text "specImport1" <+> vcat [ppr fn, ppr good_calls, ppr rhs]) >>
+ (runSpecM $ specCalls True top_env rules_for_fn good_calls fn rhs)
; let spec_binds1 = [NonRec b r | (b,r) <- spec_pairs]
-- After the rules kick in we may get recursion, but
-- we rely on a global GlomBinds to sort that out later
diff --git a/compiler/GHC/Core/Opt/StaticArgs.hs b/compiler/GHC/Core/Opt/StaticArgs.hs
index 04b21b588e..180d555c2f 100644
--- a/compiler/GHC/Core/Opt/StaticArgs.hs
+++ b/compiler/GHC/Core/Opt/StaticArgs.hs
@@ -189,7 +189,7 @@ satExpr var@(Var v) interesting_ids = do
else Nothing
return (var, emptyIdSATInfo, app_info)
-satExpr lit@(Lit _) _ = do
+satExpr lit@(Lit _) _ =
return (lit, emptyIdSATInfo, Nothing)
satExpr (Lam binders body) interesting_ids = do
@@ -238,10 +238,10 @@ satExpr (Tick tickish expr) interesting_ids = do
(expr', sat_info_expr, expr_app) <- satExpr expr interesting_ids
return (Tick tickish expr', sat_info_expr, expr_app)
-satExpr ty@(Type _) _ = do
+satExpr ty@(Type _) _ =
return (ty, emptyIdSATInfo, Nothing)
-satExpr co@(Coercion _) _ = do
+satExpr co@(Coercion _) _ =
return (co, emptyIdSATInfo, Nothing)
satExpr (Cast expr coercion) interesting_ids = do
diff --git a/compiler/GHC/Core/Opt/WorkWrap.hs b/compiler/GHC/Core/Opt/WorkWrap.hs
index 4994875772..842a4981d1 100644
--- a/compiler/GHC/Core/Opt/WorkWrap.hs
+++ b/compiler/GHC/Core/Opt/WorkWrap.hs
@@ -26,6 +26,7 @@ import GHC.Driver.Ppr
import GHC.Driver.Config
import GHC.Types.Demand
import GHC.Types.Cpr
+import GHC.Types.SourceText
import GHC.Core.Opt.WorkWrap.Utils
import GHC.Utils.Misc
import GHC.Utils.Outputable
diff --git a/compiler/GHC/Core/PatSyn.hs-boot b/compiler/GHC/Core/PatSyn.hs-boot
deleted file mode 100644
index d4f816d13d..0000000000
--- a/compiler/GHC/Core/PatSyn.hs-boot
+++ /dev/null
@@ -1,13 +0,0 @@
-module GHC.Core.PatSyn where
-
-import GHC.Types.Basic (Arity)
-import {-# SOURCE #-} GHC.Core.TyCo.Rep (Type)
-import GHC.Types.Var (TyVar)
-import GHC.Types.Name (Name)
-
-data PatSyn
-
-patSynArity :: PatSyn -> Arity
-patSynInstArgTys :: PatSyn -> [Type] -> [Type]
-patSynExTyVars :: PatSyn -> [TyVar]
-patSynName :: PatSyn -> Name
diff --git a/compiler/GHC/Core/TyCo/Ppr.hs b/compiler/GHC/Core/TyCo/Ppr.hs
index dcfb9f2557..0a14150ed7 100644
--- a/compiler/GHC/Core/TyCo/Ppr.hs
+++ b/compiler/GHC/Core/TyCo/Ppr.hs
@@ -22,9 +22,6 @@ module GHC.Core.TyCo.Ppr
pprCo, pprParendCo,
debugPprType,
-
- -- * Pretty-printing 'TyThing's
- pprTyThingCategory, pprShortTyThing,
) where
import GHC.Prelude
@@ -79,7 +76,7 @@ See Note [Precedence in types] in GHC.Types.Basic.
--------------------------------------------------------
-- When pretty-printing types, we convert to IfaceType,
-- and pretty-print that.
--- See Note [Pretty printing via Iface syntax] in GHC.Core.Ppr.TyThing
+-- See Note [Pretty printing via Iface syntax] in GHC.Types.TyThing.Ppr
--------------------------------------------------------
pprType, pprParendType, pprTidiedType :: Type -> SDoc
diff --git a/compiler/GHC/Core/TyCo/Rep.hs b/compiler/GHC/Core/TyCo/Rep.hs
index 9503ba4ccf..1e8fcda0ca 100644
--- a/compiler/GHC/Core/TyCo/Rep.hs
+++ b/compiler/GHC/Core/TyCo/Rep.hs
@@ -24,7 +24,6 @@ Note [The Type-related module hierarchy]
-- We expose the relevant stuff from this module via the Type module
module GHC.Core.TyCo.Rep (
- TyThing(..), tyThingCategory, pprTyThingCategory, pprShortTyThing,
-- * Types
Type(..),
@@ -83,13 +82,10 @@ import {-# SOURCE #-} GHC.Core.TyCo.Ppr ( pprType, pprCo, pprTyLit )
-- Transitively pulls in a LOT of stuff, better to break the loop
-import {-# SOURCE #-} GHC.Core.ConLike ( ConLike(..), conLikeName )
-
-- friends:
import GHC.Iface.Type
import GHC.Types.Var
import GHC.Types.Var.Set
-import GHC.Types.Name hiding ( varName )
import GHC.Core.TyCon
import GHC.Core.Coercion.Axiom
@@ -107,66 +103,6 @@ import GHC.Utils.Panic
import qualified Data.Data as Data hiding ( TyCon )
import Data.IORef ( IORef ) -- for CoercionHole
-{-
-%************************************************************************
-%* *
- TyThing
-%* *
-%************************************************************************
-
-Despite the fact that DataCon has to be imported via a hi-boot route,
-this module seems the right place for TyThing, because it's needed for
-funTyCon and all the types in GHC.Builtin.Types.Prim.
-
-It is also SOURCE-imported into "GHC.Types.Name"
-
-
-Note [ATyCon for classes]
-~~~~~~~~~~~~~~~~~~~~~~~~~
-Both classes and type constructors are represented in the type environment
-as ATyCon. You can tell the difference, and get to the class, with
- isClassTyCon :: TyCon -> Bool
- tyConClass_maybe :: TyCon -> Maybe Class
-The Class and its associated TyCon have the same Name.
--}
-
--- | A global typecheckable-thing, essentially anything that has a name.
--- Not to be confused with a 'TcTyThing', which is also a typecheckable
--- thing but in the *local* context. See "GHC.Tc.Utils.Env" for how to retrieve
--- a 'TyThing' given a 'Name'.
-data TyThing
- = AnId Id
- | AConLike ConLike
- | ATyCon TyCon -- TyCons and classes; see Note [ATyCon for classes]
- | ACoAxiom (CoAxiom Branched)
-
-instance Outputable TyThing where
- ppr = pprShortTyThing
-
-instance NamedThing TyThing where -- Can't put this with the type
- getName (AnId id) = getName id -- decl, because the DataCon instance
- getName (ATyCon tc) = getName tc -- isn't visible there
- getName (ACoAxiom cc) = getName cc
- getName (AConLike cl) = conLikeName cl
-
-pprShortTyThing :: TyThing -> SDoc
--- c.f. GHC.Core.Ppr.TyThing.pprTyThing, which prints all the details
-pprShortTyThing thing
- = pprTyThingCategory thing <+> quotes (ppr (getName thing))
-
-pprTyThingCategory :: TyThing -> SDoc
-pprTyThingCategory = text . capitalise . tyThingCategory
-
-tyThingCategory :: TyThing -> String
-tyThingCategory (ATyCon tc)
- | isClassTyCon tc = "class"
- | otherwise = "type constructor"
-tyThingCategory (ACoAxiom _) = "coercion axiom"
-tyThingCategory (AnId _) = "identifier"
-tyThingCategory (AConLike (RealDataCon _)) = "data constructor"
-tyThingCategory (AConLike (PatSynCon _)) = "pattern synonym"
-
-
{- **********************************************************************
* *
Type
@@ -549,6 +485,12 @@ Another helpful principle with eqType is this:
This principle also tells us that eqType must relate only types with the
same kinds.
+Besides eqType, another equality relation that upholds the (EQ) property above
+is /typechecker equality/, which is implemented as
+GHC.Tc.Utils.TcType.tcEqType. See
+Note [Typechecker equality vs definitional equality] in GHC.Tc.Utils.TcType for
+what the difference between eqType and tcEqType is.
+
Note [Respecting definitional equality]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Note [Non-trivial definitional equality] introduces the property (EQ).
@@ -1134,18 +1076,10 @@ data Coercion
-- These ones mirror the shape of types
= -- Refl :: _ -> N
+ -- A special case reflexivity for a very common case: Nominal reflexivity
+ -- If you need Representational, use (GRefl Representational ty MRefl)
+ -- not (SubCo (Refl ty))
Refl Type -- See Note [Refl invariant]
- -- Invariant: applications of (Refl T) to a bunch of identity coercions
- -- always show up as Refl.
- -- For example (Refl T) (Refl a) (Refl b) shows up as (Refl (T a b)).
-
- -- Applications of (Refl T) to some coercions, at least one of
- -- which is NOT the identity, show up as TyConAppCo.
- -- (They may not be fully saturated however.)
- -- ConAppCo coercions (like all coercions other than Refl)
- -- are NEVER the identity.
-
- -- Use (GRefl Representational ty MRefl), not (SubCo (Refl ty))
-- GRefl :: "e" -> _ -> Maybe N -> e
-- See Note [Generalized reflexive coercion]
@@ -1254,26 +1188,30 @@ instance Outputable MCoercion where
ppr MRefl = text "MRefl"
ppr (MCo co) = text "MCo" <+> ppr co
-{-
-Note [Refl invariant]
-~~~~~~~~~~~~~~~~~~~~~
-Invariant 1:
-
-Coercions have the following invariant
- Refl (similar for GRefl r ty MRefl) is always lifted as far as possible.
-
-You might think that a consequences is:
- Every identity coercions has Refl at the root
-
-But that's not quite true because of coercion variables. Consider
- g where g :: Int~Int
- Left h where h :: Maybe Int ~ Maybe Int
-etc. So the consequence is only true of coercions that
-have no coercion variables.
+{- Note [Refl invariant]
+~~~~~~~~~~~~~~~~~~~~~~~~
+Invariant 1: Refl lifting
+ Refl (similar for GRefl r ty MRefl) is always lifted as far as possible.
+ For example
+ (Refl T) (Refl a) (Refl b) is normalised (by mkAPpCo) to (Refl (T a b)).
+
+ You might think that a consequences is:
+ Every identity coercion has Refl at the root
+
+ But that's not quite true because of coercion variables. Consider
+ g where g :: Int~Int
+ Left h where h :: Maybe Int ~ Maybe Int
+ etc. So the consequence is only true of coercions that
+ have no coercion variables.
+
+Invariant 2: TyConAppCo
+ An application of (Refl T) to some coercions, at least one of which is
+ NOT the identity, is normalised to TyConAppCo. (They may not be
+ fully saturated however.) TyConAppCo coercions (like all coercions
+ other than Refl) are NEVER the identity.
Note [Generalized reflexive coercion]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
GRefl is a generalized reflexive coercion (see #15192). It wraps a kind
coercion, which might be reflexive (MRefl) or any coercion (MCo co). The typing
rules for GRefl:
diff --git a/compiler/GHC/Core/TyCo/Rep.hs-boot b/compiler/GHC/Core/TyCo/Rep.hs-boot
index 7bc1eb4f81..cb675327b7 100644
--- a/compiler/GHC/Core/TyCo/Rep.hs-boot
+++ b/compiler/GHC/Core/TyCo/Rep.hs-boot
@@ -5,7 +5,6 @@ import Data.Data ( Data )
import {-# SOURCE #-} GHC.Types.Var( Var, ArgFlag, AnonArgFlag )
data Type
-data TyThing
data Coercion
data UnivCoProvenance
data TyLit
diff --git a/compiler/GHC/Core/TyCon.hs b/compiler/GHC/Core/TyCon.hs
index ad455779b7..9982436429 100644
--- a/compiler/GHC/Core/TyCon.hs
+++ b/compiler/GHC/Core/TyCon.hs
@@ -224,8 +224,8 @@ See also Note [Wrappers for data instance tycons] in GHC.Types.Id.Make
* Reply "yes" to isDataFamilyTyCon, and isFamilyTyCon
-* The user does not see any "equivalent types" as he did with type
- synonym families. He just sees constructors with types
+* The user does not see any "equivalent types" as they did with type
+ synonym families. They just see constructors with types
T1 :: T Int
T2 :: Bool -> T Int
diff --git a/compiler/GHC/Core/TyCon/Env.hs b/compiler/GHC/Core/TyCon/Env.hs
index f2ec25ba0d..76edb829fd 100644
--- a/compiler/GHC/Core/TyCon/Env.hs
+++ b/compiler/GHC/Core/TyCon/Env.hs
@@ -5,9 +5,7 @@
\section[TyConEnv]{@TyConEnv@: tyCon environments}
-}
-{-# LANGUAGE CPP, DeriveDataTypeable #-}
-
-{-# LANGUAGE BangPatterns #-}
+{-# LANGUAGE CPP #-}
{-# LANGUAGE ScopedTypeVariables #-}
diff --git a/compiler/GHC/Core/TyCon/RecWalk.hs b/compiler/GHC/Core/TyCon/RecWalk.hs
index 09ba6402ac..7ddb2eb4d2 100644
--- a/compiler/GHC/Core/TyCon/RecWalk.hs
+++ b/compiler/GHC/Core/TyCon/RecWalk.hs
@@ -6,7 +6,7 @@ Check for recursive type constructors.
-}
-{-# LANGUAGE CPP, DeriveDataTypeable #-}
+{-# LANGUAGE CPP #-}
module GHC.Core.TyCon.RecWalk (
diff --git a/compiler/GHC/Core/TyCon/Set.hs b/compiler/GHC/Core/TyCon/Set.hs
index 40beac6c58..d2615dfd73 100644
--- a/compiler/GHC/Core/TyCon/Set.hs
+++ b/compiler/GHC/Core/TyCon/Set.hs
@@ -4,7 +4,7 @@
-}
-{-# LANGUAGE CPP, DeriveDataTypeable #-}
+{-# LANGUAGE CPP #-}
module GHC.Core.TyCon.Set (
-- * TyCons set type
diff --git a/compiler/GHC/Core/Type.hs b/compiler/GHC/Core/Type.hs
index 626fa55b46..8ae7812c07 100644
--- a/compiler/GHC/Core/Type.hs
+++ b/compiler/GHC/Core/Type.hs
@@ -15,7 +15,7 @@ module GHC.Core.Type (
-- $type_classification
-- $representation_types
- TyThing(..), Type, ArgFlag(..), AnonArgFlag(..),
+ Type, ArgFlag(..), AnonArgFlag(..),
Specificity(..),
KindOrType, PredType, ThetaType,
Var, TyVar, isTyVar, TyCoVar, TyCoBinder, TyCoVarBinder, TyVarBinder,
@@ -2236,7 +2236,7 @@ eqVarBndrs _ _ _= Nothing
{-
Note [nonDetCmpType nondeterminism]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nonDetCmpType is implemented in terms of nonDetCmpTypeX. nonDetCmpTypeX
uses nonDetCmpTc which compares TyCons by their Unique value. Using Uniques for
ordering leads to nondeterminism. We hit the same problem in the TyVarTy case,
@@ -2926,7 +2926,7 @@ splitVisVarsOfTypes = foldMap splitVisVarsOfType
************************************************************************
Note [Kind Constraint and kind Type]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The kind Constraint is the kind of classes and other type constraints.
The special thing about types of kind Constraint is that
* They are displayed with double arrow:
@@ -2945,6 +2945,18 @@ generates an axiom witnessing
so on the left we have Constraint, and on the right we have Type.
See #7451.
+Because we treat Constraint/Type differently during and after type inference,
+GHC has two notions of equality that differ in whether they equate
+Constraint/Type or not:
+
+* GHC.Tc.Utils.TcType.tcEqType implements typechecker equality (see
+ Note [Typechecker equality vs definitional equality] in GHC.Tc.Utils.TcType),
+ which treats Constraint and Type as distinct. This is used during type
+ inference. See #11715 for issues that arise from this.
+* GHC.Core.TyCo.Rep.eqType implements definitional equality (see
+ Note [Non-trivial definitional equality] in GHC.Core.TyCo.Rep), which treats
+ Constraint and Type as equal. This is used after type inference.
+
Bottom line: although 'Type' and 'Constraint' are distinct TyCons, with
distinct uniques, they are treated as equal at all times except
during type inference.
diff --git a/compiler/GHC/Core/Unify.hs b/compiler/GHC/Core/Unify.hs
index 37b30629d5..0bbc844189 100644
--- a/compiler/GHC/Core/Unify.hs
+++ b/compiler/GHC/Core/Unify.hs
@@ -1454,7 +1454,7 @@ ty_co_match menv subst (TyVarTy tv1) co lkco rkco
= if any (inRnEnvR rn_env) (tyCoVarsOfCoList co)
then Nothing -- occurs check failed
else Just $ extendVarEnv subst tv1' $
- castCoercionKindI co (mkSymCo lkco) (mkSymCo rkco)
+ castCoercionKind co (mkSymCo lkco) (mkSymCo rkco)
| otherwise
= Nothing
diff --git a/compiler/GHC/Core/Utils.hs b/compiler/GHC/Core/Utils.hs
index 076d5213d9..2e40ddc659 100644
--- a/compiler/GHC/Core/Utils.hs
+++ b/compiler/GHC/Core/Utils.hs
@@ -74,7 +74,7 @@ import GHC.Platform
import GHC.Driver.Ppr
import GHC.Core
-import GHC.Builtin.Names ( makeStaticName, unsafeEqualityProofName )
+import GHC.Builtin.Names (absentErrorIdKey, makeStaticName, unsafeEqualityProofName)
import GHC.Core.Ppr
import GHC.Core.FVs( exprFreeVars )
import GHC.Types.Var
@@ -87,7 +87,6 @@ import GHC.Core.DataCon
import GHC.Builtin.PrimOps
import GHC.Types.Id
import GHC.Types.Id.Info
-import GHC.Builtin.Names( absentErrorIdKey )
import GHC.Core.Type as Type
import GHC.Core.Predicate
import GHC.Core.TyCo.Rep( TyCoBinder(..), TyBinder )
@@ -1511,7 +1510,7 @@ Note [Expandable overloadings]
Suppose the user wrote this
{-# RULE forall x. foo (negate x) = h x #-}
f x = ....(foo (negate x))....
-He'd expect the rule to fire. But since negate is overloaded, we might
+They'd expect the rule to fire. But since negate is overloaded, we might
get this:
f = \d -> let n = negate d in \x -> ...foo (n x)...
So we treat the application of a function (negate in this case) to a
@@ -2621,4 +2620,3 @@ isUnsafeEqualityProof e
= idName v == unsafeEqualityProofName
| otherwise
= False
-
diff --git a/compiler/GHC/CoreToByteCode.hs b/compiler/GHC/CoreToByteCode.hs
index 8043ccaef9..f8cb9737d9 100644
--- a/compiler/GHC/CoreToByteCode.hs
+++ b/compiler/GHC/CoreToByteCode.hs
@@ -17,6 +17,9 @@ module GHC.CoreToByteCode ( UnlinkedBCO, byteCodeGen, coreExprToBCOs ) where
import GHC.Prelude
+import GHC.Driver.Session
+import GHC.Driver.Env
+
import GHC.ByteCode.Instr
import GHC.ByteCode.Asm
import GHC.ByteCode.Types
@@ -28,13 +31,11 @@ import GHC.Runtime.Interpreter
import GHCi.FFI
import GHCi.RemoteTypes
import GHC.Types.Basic
-import GHC.Driver.Session
import GHC.Utils.Outputable
import GHC.Types.Name
import GHC.Types.Id.Make
import GHC.Types.Id
import GHC.Types.ForeignCall
-import GHC.Driver.Types
import GHC.Core.Utils
import GHC.Core
import GHC.Core.Ppr
diff --git a/compiler/GHC/CoreToStg.hs b/compiler/GHC/CoreToStg.hs
index 2361a041d3..e0c7ef2521 100644
--- a/compiler/GHC/CoreToStg.hs
+++ b/compiler/GHC/CoreToStg.hs
@@ -51,9 +51,10 @@ import GHC.Builtin.PrimOps ( PrimCall(..) )
import GHC.Types.SrcLoc ( mkGeneralSrcSpan )
import GHC.Builtin.Names ( unsafeEqualityProofName )
-import Data.List.NonEmpty (nonEmpty, toList)
-import Data.Maybe (fromMaybe)
import Control.Monad (ap)
+import Data.List.NonEmpty (nonEmpty, toList)
+import Data.Maybe (fromMaybe)
+import Data.Tuple (swap)
import qualified Data.Set as Set
-- Note [Live vs free]
@@ -309,14 +310,10 @@ coreTopBindToStg dflags this_mod env ccs (Rec pairs)
-- generate StgTopBindings and CAF cost centres created for CAFs
(ccs', stg_rhss)
- = initCts dflags env' $ do
- mapAccumLM (\ccs rhs -> do
- (rhs', ccs') <-
- coreToTopStgRhs dflags ccs this_mod rhs
- return (ccs', rhs'))
- ccs
- pairs
-
+ = initCts dflags env' $
+ mapAccumLM (\ccs rhs -> swap <$> coreToTopStgRhs dflags ccs this_mod rhs)
+ ccs
+ pairs
bind = StgTopLifted $ StgRec (zip binders stg_rhss)
in
(env', ccs', bind)
@@ -467,10 +464,8 @@ coreToStgExpr e0@(Case scrut bndr _ alts) = do
rhs2 <- coreToStgExpr rhs
return (con, binders', rhs2)
-coreToStgExpr (Let bind body) = do
- coreToStgLet bind body
-
-coreToStgExpr e = pprPanic "coreToStgExpr" (ppr e)
+coreToStgExpr (Let bind body) = coreToStgLet bind body
+coreToStgExpr e = pprPanic "coreToStgExpr" (ppr e)
mkStgAltType :: Id -> [CoreAlt] -> AltType
mkStgAltType bndr alts
diff --git a/compiler/GHC/CoreToStg/Prep.hs b/compiler/GHC/CoreToStg/Prep.hs
index 05430a5658..f290ca9545 100644
--- a/compiler/GHC/CoreToStg/Prep.hs
+++ b/compiler/GHC/CoreToStg/Prep.hs
@@ -20,14 +20,20 @@ where
#include "HsVersions.h"
import GHC.Prelude
-import GHC.Platform
-import GHC.Core.Opt.OccurAnal
+import GHC.Platform
+import GHC.Platform.Ways
-import GHC.Driver.Types
+import GHC.Driver.Session
+import GHC.Driver.Env
import GHC.Driver.Ppr
+
+import GHC.Tc.Utils.Env
+import GHC.Unit
+
import GHC.Builtin.Names
-import GHC.Types.Id.Make ( realWorldPrimId )
+import GHC.Builtin.Types
+
import GHC.Core.Utils
import GHC.Core.Opt.Arity
import GHC.Core.FVs
@@ -36,37 +42,39 @@ import GHC.Core.Lint ( endPassIO )
import GHC.Core
import GHC.Core.Make hiding( FloatBind(..) ) -- We use our own FloatBind here
import GHC.Core.Type
-import GHC.Types.Literal
import GHC.Core.Coercion
-import GHC.Tc.Utils.Env
import GHC.Core.TyCon
-import GHC.Types.Demand
-import GHC.Types.Var
-import GHC.Types.Var.Set
-import GHC.Types.Var.Env
-import GHC.Types.Id
-import GHC.Types.Id.Info
-import GHC.Builtin.Types
import GHC.Core.DataCon
-import GHC.Types.Basic
-import GHC.Unit
-import GHC.Types.Unique.Supply
+import GHC.Core.Opt.OccurAnal
+
import GHC.Data.Maybe
import GHC.Data.OrdList
+import GHC.Data.FastString
+
import GHC.Utils.Error
-import GHC.Driver.Session
-import GHC.Platform.Ways
import GHC.Utils.Misc
import GHC.Utils.Panic
import GHC.Utils.Outputable
-import GHC.Data.FastString
+import GHC.Utils.Monad ( mapAccumLM )
+
+import GHC.Types.Demand
+import GHC.Types.Var
+import GHC.Types.Var.Set
+import GHC.Types.Var.Env
+import GHC.Types.Id
+import GHC.Types.Id.Info
+import GHC.Types.Id.Make ( realWorldPrimId )
+import GHC.Types.Basic
import GHC.Types.Name ( NamedThing(..), nameSrcSpan, isInternalName )
import GHC.Types.SrcLoc ( SrcSpan(..), realSrcLocSpan, mkRealSrcLoc )
+import GHC.Types.Literal
+import GHC.Types.TyThing
+import GHC.Types.CostCentre ( CostCentre, ccFromThisModule )
+import GHC.Types.Unique.Supply
+
import Data.Bits
-import GHC.Utils.Monad ( mapAccumLM )
import Data.List ( unfoldr )
import Control.Monad
-import GHC.Types.CostCentre ( CostCentre, ccFromThisModule )
import qualified Data.Set as S
{-
diff --git a/compiler/GHC/Data/EnumSet.hs b/compiler/GHC/Data/EnumSet.hs
index 61d6bf002b..a7949c7e71 100644
--- a/compiler/GHC/Data/EnumSet.hs
+++ b/compiler/GHC/Data/EnumSet.hs
@@ -8,6 +8,7 @@ module GHC.Data.EnumSet
, toList
, fromList
, empty
+ , difference
) where
import GHC.Prelude
@@ -33,3 +34,6 @@ fromList = EnumSet . IntSet.fromList . map fromEnum
empty :: EnumSet a
empty = EnumSet IntSet.empty
+
+difference :: EnumSet a -> EnumSet a -> EnumSet a
+difference (EnumSet a) (EnumSet b) = EnumSet (IntSet.difference a b)
diff --git a/compiler/GHC/Data/FastString.hs b/compiler/GHC/Data/FastString.hs
index 771ce24146..0f6a26f75e 100644
--- a/compiler/GHC/Data/FastString.hs
+++ b/compiler/GHC/Data/FastString.hs
@@ -1,8 +1,12 @@
-- (c) The University of Glasgow, 1997-2006
-{-# LANGUAGE BangPatterns, CPP, MagicHash, UnboxedTuples,
- GeneralizedNewtypeDeriving #-}
+{-# LANGUAGE BangPatterns #-}
+{-# LANGUAGE CPP #-}
{-# LANGUAGE DeriveDataTypeable #-}
+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
+{-# LANGUAGE MagicHash #-}
+{-# LANGUAGE UnboxedTuples #-}
+
{-# OPTIONS_GHC -O2 -funbox-strict-fields #-}
-- We always optimise this, otherwise performance of a non-optimised
-- compiler is severely affected
@@ -501,7 +505,7 @@ mkFastStringBytes !ptr !len =
mkFastStringWith (mkNewFastStringShortByteString sbs) sbs
newSBSFromPtr :: Ptr a -> Int -> IO ShortByteString
-newSBSFromPtr (Ptr src#) (I# len#) = do
+newSBSFromPtr (Ptr src#) (I# len#) =
IO $ \s ->
case newByteArray# len# s of { (# s, dst# #) ->
case copyAddrToByteArray# src# dst# 0# len# s of { s ->
diff --git a/compiler/GHC/Data/StringBuffer.hs b/compiler/GHC/Data/StringBuffer.hs
index 11ddfe47bc..42ab89f8cc 100644
--- a/compiler/GHC/Data/StringBuffer.hs
+++ b/compiler/GHC/Data/StringBuffer.hs
@@ -6,7 +6,11 @@
Buffers for scanning string input stored in external arrays.
-}
-{-# LANGUAGE BangPatterns, CPP, MagicHash, UnboxedTuples #-}
+{-# LANGUAGE BangPatterns #-}
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE MagicHash #-}
+{-# LANGUAGE UnboxedTuples #-}
+
{-# OPTIONS_GHC -O2 #-}
-- We always optimise this, otherwise performance of a non-optimised
-- compiler is severely affected
@@ -124,8 +128,8 @@ hGetStringBufferBlock handle wanted
hPutStringBuffer :: Handle -> StringBuffer -> IO ()
hPutStringBuffer hdl (StringBuffer buf len cur)
- = do withForeignPtr (plusForeignPtr buf cur) $ \ptr ->
- hPutBuf hdl ptr len
+ = withForeignPtr (plusForeignPtr buf cur) $ \ptr ->
+ hPutBuf hdl ptr len
-- | Skip the byte-order mark if there is one (see #1744 and #6016),
-- and return the new position of the handle in bytes.
@@ -198,8 +202,8 @@ stringToStringBuffer str =
nextChar :: StringBuffer -> (Char,StringBuffer)
nextChar (StringBuffer buf len (I# cur#)) =
-- Getting our fingers dirty a little here, but this is performance-critical
- inlinePerformIO $ do
- withForeignPtr buf $ \(Ptr a#) -> do
+ inlinePerformIO $
+ withForeignPtr buf $ \(Ptr a#) ->
case utf8DecodeCharAddr# (a# `plusAddr#` cur#) 0# of
(# c#, nBytes# #) ->
let cur' = I# (cur# +# nBytes#) in
@@ -215,7 +219,7 @@ currentChar = fst . nextChar
prevChar :: StringBuffer -> Char -> Char
prevChar (StringBuffer _ _ 0) deflt = deflt
prevChar (StringBuffer buf _ cur) _ =
- inlinePerformIO $ do
+ inlinePerformIO $
withForeignPtr buf $ \p -> do
p' <- utf8PrevChar (p `plusPtr` cur)
return (fst (utf8DecodeChar p'))
diff --git a/compiler/GHC/Driver/Backpack.hs b/compiler/GHC/Driver/Backpack.hs
index cd9cb8672b..d38ba98622 100644
--- a/compiler/GHC/Driver/Backpack.hs
+++ b/compiler/GHC/Driver/Backpack.hs
@@ -23,43 +23,54 @@ import GHC.Prelude
-- In a separate module because it hooks into the parser.
import GHC.Driver.Backpack.Syntax
-
-import GHC.Parser.Annotation
-import GHC.Parser.Errors.Ppr
-import GHC hiding (Failed, Succeeded)
-import GHC.Parser
-import GHC.Parser.Lexer
import GHC.Driver.Config
import GHC.Driver.Monad
import GHC.Driver.Session
import GHC.Driver.Ppr
+import GHC.Driver.Main
+import GHC.Driver.Make
+import GHC.Driver.Env
+
+import GHC.Parser
+import GHC.Parser.Header
+import GHC.Parser.Lexer
+import GHC.Parser.Annotation
+import GHC.Parser.Errors.Ppr
+
+import GHC hiding (Failed, Succeeded)
import GHC.Tc.Utils.Monad
-import GHC.Tc.Module
-import GHC.Unit
-import GHC.Unit.State
-import GHC.Driver.Types
-import GHC.Data.StringBuffer
-import GHC.Data.FastString
-import qualified GHC.Data.ShortText as ST
-import GHC.Utils.Error
+import GHC.Iface.Recomp
+import GHC.Builtin.Names
+
import GHC.Types.SrcLoc
-import GHC.Driver.Main
+import GHC.Types.SourceError
+import GHC.Types.SourceText
+import GHC.Types.SourceFile
import GHC.Types.Unique.FM
import GHC.Types.Unique.DFM
-import GHC.Utils.Outputable
-import GHC.Data.Maybe
-import GHC.Parser.Header
-import GHC.Iface.Recomp
-import GHC.Driver.Make
import GHC.Types.Unique.DSet
-import GHC.Builtin.Names
-import GHC.Types.Basic hiding (SuccessFlag(..))
-import GHC.Driver.Finder
+
+import GHC.Utils.Outputable
import GHC.Utils.Misc
+import GHC.Utils.Panic
+import GHC.Utils.Error
+
+import GHC.Unit
+import GHC.Unit.External
+import GHC.Unit.State
+import GHC.Unit.Finder
+import GHC.Unit.Module.ModSummary (showModMsg)
+import GHC.Unit.Home.ModInfo
+
+import GHC.Linker.Types
import qualified GHC.LanguageExtensions as LangExt
-import GHC.Utils.Panic
+import GHC.Data.Maybe
+import GHC.Data.StringBuffer
+import GHC.Data.FastString
+import qualified GHC.Data.ShortText as ST
+
import Data.List ( partition )
import System.Exit
import Control.Monad
@@ -193,8 +204,11 @@ withBkpSession cid insts deps session_type do_this = do
hiDir = Just (outdir hiDir),
stubDir = Just (outdir stubDir),
-- Unset output-file for non exe builds
- outputFile = if session_type == ExeSession
- then outputFile dflags
+ outputFile_ = if session_type == ExeSession
+ then outputFile_ dflags
+ else Nothing,
+ dynOutputFile_ = if session_type == ExeSession
+ then dynOutputFile_ dflags
else Nothing,
-- Clear the import path so we don't accidentally grab anything
importPaths = [],
@@ -213,7 +227,7 @@ withBkpSession cid insts deps session_type do_this = do
do_this
withBkpExeSession :: [(Unit, ModRenaming)] -> BkpM a -> BkpM a
-withBkpExeSession deps do_this = do
+withBkpExeSession deps do_this =
withBkpSession (Indefinite (UnitId (fsLit "main"))) [] deps ExeSession do_this
getSource :: IndefUnitId -> BkpM (LHsUnit HsComponentId)
@@ -461,7 +475,7 @@ overHscDynFlags f hsc_env = hsc_env { hsc_dflags = f (hsc_dflags hsc_env) }
-- | Run a 'BkpM' computation, with the nesting level bumped one.
innerBkpM :: BkpM a -> BkpM a
-innerBkpM do_this = do
+innerBkpM do_this =
-- NB: withTempSession mutates, so we don't have to worry
-- about bkp_session being stale.
updEnv (\env -> env { bkp_level = bkp_level env + 1 }) do_this
@@ -480,14 +494,14 @@ getEpsGhc = do
-- | Run 'BkpM' in 'Ghc'.
initBkpM :: FilePath -> [LHsUnit HsComponentId] -> BkpM a -> Ghc a
-initBkpM file bkp m = do
- reifyGhc $ \session -> do
+initBkpM file bkp m =
+ reifyGhc $ \session -> do
let env = BkpEnv {
- bkp_session = session,
- bkp_table = Map.fromList [(hsComponentId (unLoc (hsunitName (unLoc u))), u) | u <- bkp],
- bkp_filename = file,
- bkp_level = 0
- }
+ bkp_session = session,
+ bkp_table = Map.fromList [(hsComponentId (unLoc (hsunitName (unLoc u))), u) | u <- bkp],
+ bkp_filename = file,
+ bkp_level = 0
+ }
runIOEnv env m
-- ----------------------------------------------------------------------------
@@ -655,7 +669,7 @@ hsunitModuleGraph unit = do
-- 1. Create a HsSrcFile/HsigFile summary for every
-- explicitly mentioned module/signature.
- let get_decl (L _ (DeclD hsc_src lmodname mb_hsmod)) = do
+ let get_decl (L _ (DeclD hsc_src lmodname mb_hsmod)) =
Just `fmap` summariseDecl pn hsc_src lmodname mb_hsmod
get_decl _ = return Nothing
nodes <- catMaybes `fmap` mapM get_decl decls
diff --git a/compiler/GHC/Driver/Backpack/Syntax.hs b/compiler/GHC/Driver/Backpack/Syntax.hs
index e7e73b6cae..edaf5200d3 100644
--- a/compiler/GHC/Driver/Backpack/Syntax.hs
+++ b/compiler/GHC/Driver/Backpack/Syntax.hs
@@ -18,14 +18,17 @@ module GHC.Driver.Backpack.Syntax (
import GHC.Prelude
-import GHC.Driver.Phases
import GHC.Hs
+
import GHC.Types.SrcLoc
-import GHC.Utils.Outputable
+import GHC.Types.SourceFile
+
import GHC.Unit.Module.Name
import GHC.Unit.Types
import GHC.Unit.Info
+import GHC.Utils.Outputable
+
{-
************************************************************************
* *
diff --git a/compiler/GHC/Driver/CodeOutput.hs b/compiler/GHC/Driver/CodeOutput.hs
index cee81b900e..4886d5a2ee 100644
--- a/compiler/GHC/Driver/CodeOutput.hs
+++ b/compiler/GHC/Driver/CodeOutput.hs
@@ -17,33 +17,38 @@ where
import GHC.Prelude
import GHC.Platform
+import GHC.ForeignSrcLang
import GHC.CmmToAsm ( nativeCodeGen )
import GHC.CmmToLlvm ( llvmCodeGen )
-import GHC.Types.Unique.Supply ( mkSplitUniqSupply )
-
-import GHC.Driver.Finder ( mkStubPaths )
-import GHC.Driver.Backend
import GHC.CmmToC ( cmmToC )
import GHC.Cmm.Lint ( cmmLint )
import GHC.Cmm ( RawCmmGroup )
import GHC.Cmm.CLabel
-import GHC.Driver.Types
+
import GHC.Driver.Session
import GHC.Driver.Ppr
+import GHC.Driver.Backend
+
import qualified GHC.Data.ShortText as ST
import GHC.Data.Stream ( Stream )
import qualified GHC.Data.Stream as Stream
+
import GHC.SysTools.FileCleanup
import GHC.Utils.Error
import GHC.Utils.Outputable
import GHC.Utils.Panic
+
import GHC.Unit
import GHC.Unit.State
+import GHC.Unit.Finder ( mkStubPaths )
+
import GHC.Types.SrcLoc
import GHC.Types.CostCentre
+import GHC.Types.ForeignStubs
+import GHC.Types.Unique.Supply ( mkSplitUniqSupply )
import Control.Exception
import System.Directory
@@ -126,17 +131,15 @@ outputC :: DynFlags
-> Stream IO RawCmmGroup a
-> [UnitId]
-> IO a
-
-outputC dflags filenm cmm_stream packages
- = do
- withTiming dflags (text "C codegen") (\a -> seq a () {- FIXME -}) $ do
- let pkg_names = map unitIdString packages
- doOutput filenm $ \ h -> do
- hPutStr h ("/* GHC_PACKAGES " ++ unwords pkg_names ++ "\n*/\n")
- hPutStr h "#include \"Stg.h\"\n"
- let platform = targetPlatform dflags
- writeC = printForC dflags h . cmmToC platform
- Stream.consume cmm_stream writeC
+outputC dflags filenm cmm_stream packages =
+ withTiming dflags (text "C codegen") (\a -> seq a () {- FIXME -}) $ do
+ let pkg_names = map unitIdString packages
+ doOutput filenm $ \ h -> do
+ hPutStr h ("/* GHC_PACKAGES " ++ unwords pkg_names ++ "\n*/\n")
+ hPutStr h "#include \"Stg.h\"\n"
+ let platform = targetPlatform dflags
+ writeC = printForC dflags h . cmmToC platform
+ Stream.consume cmm_stream writeC
{-
************************************************************************
@@ -146,17 +149,18 @@ outputC dflags filenm cmm_stream packages
************************************************************************
-}
-outputAsm :: DynFlags -> Module -> ModLocation -> FilePath
+outputAsm :: DynFlags
+ -> Module
+ -> ModLocation
+ -> FilePath
-> Stream IO RawCmmGroup a
-> IO a
-outputAsm dflags this_mod location filenm cmm_stream
- = do ncg_uniqs <- mkSplitUniqSupply 'n'
-
- debugTraceMsg dflags 4 (text "Outputing asm to" <+> text filenm)
-
- {-# SCC "OutputAsm" #-} doOutput filenm $
- \h -> {-# SCC "NativeCodeGen" #-}
- nativeCodeGen dflags this_mod location h ncg_uniqs cmm_stream
+outputAsm dflags this_mod location filenm cmm_stream = do
+ ncg_uniqs <- mkSplitUniqSupply 'n'
+ debugTraceMsg dflags 4 (text "Outputing asm to" <+> text filenm)
+ {-# SCC "OutputAsm" #-} doOutput filenm $
+ \h -> {-# SCC "NativeCodeGen" #-}
+ nativeCodeGen dflags this_mod location h ncg_uniqs cmm_stream
{-
************************************************************************
@@ -167,10 +171,10 @@ outputAsm dflags this_mod location filenm cmm_stream
-}
outputLlvm :: DynFlags -> FilePath -> Stream IO RawCmmGroup a -> IO a
-outputLlvm dflags filenm cmm_stream
- = do {-# SCC "llvm_output" #-} doOutput filenm $
- \f -> {-# SCC "llvm_CodeGen" #-}
- llvmCodeGen dflags f cmm_stream
+outputLlvm dflags filenm cmm_stream =
+ {-# SCC "llvm_output" #-} doOutput filenm $
+ \f -> {-# SCC "llvm_CodeGen" #-}
+ llvmCodeGen dflags f cmm_stream
{-
************************************************************************
diff --git a/compiler/GHC/Driver/Env.hs b/compiler/GHC/Driver/Env.hs
new file mode 100644
index 0000000000..f155fc0187
--- /dev/null
+++ b/compiler/GHC/Driver/Env.hs
@@ -0,0 +1,375 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE DeriveFunctor #-}
+
+module GHC.Driver.Env
+ ( Hsc(..)
+ , HscEnv (..)
+ , runHsc
+ , mkInteractiveHscEnv
+ , runInteractiveHsc
+ , hscEPS
+ , hptCompleteSigs
+ , hptInstances
+ , hptAnns
+ , hptAllThings
+ , hptSomeThingsBelowUs
+ , hptRules
+ , prepareAnnotations
+ , lookupType
+ , lookupIfaceByModule
+ )
+where
+
+#include "HsVersions.h"
+
+import GHC.Prelude
+
+import GHC.Driver.Ppr
+import GHC.Driver.Session
+import GHC.Unit.Finder.Types
+
+import GHC.Runtime.Context
+import GHC.Runtime.Interpreter.Types (Interp)
+import GHC.Linker.Types ( Loader )
+
+import GHC.Unit
+import GHC.Unit.Module.ModGuts
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.ModDetails
+import GHC.Unit.Module.Deps
+import GHC.Unit.Home.ModInfo
+import GHC.Unit.External
+
+import GHC.Core ( CoreRule )
+import GHC.Core.FamInstEnv
+import GHC.Core.InstEnv ( ClsInst )
+
+import GHC.Types.Annotations ( Annotation, AnnEnv, mkAnnEnv, plusAnnEnv )
+import GHC.Types.CompleteMatch
+import GHC.Types.Name
+import GHC.Types.Name.Cache
+import GHC.Types.Name.Env
+import GHC.Types.Target
+import GHC.Types.TypeEnv
+import GHC.Types.TyThing
+
+import GHC.Builtin.Names ( gHC_PRIM )
+
+import GHC.Data.Maybe
+import GHC.Data.Bag
+
+import GHC.Unit.Module.Graph
+
+import GHC.Utils.Outputable
+import GHC.Utils.Monad
+import GHC.Utils.Error
+import GHC.Utils.Panic
+import GHC.Utils.Misc
+
+import Control.Monad ( guard, ap )
+import Data.IORef
+
+-- | The Hsc monad: Passing an environment and warning state
+newtype Hsc a = Hsc (HscEnv -> WarningMessages -> IO (a, WarningMessages))
+ deriving (Functor)
+
+instance Applicative Hsc where
+ pure a = Hsc $ \_ w -> return (a, w)
+ (<*>) = ap
+
+instance Monad Hsc where
+ Hsc m >>= k = Hsc $ \e w -> do (a, w1) <- m e w
+ case k a of
+ Hsc k' -> k' e w1
+
+instance MonadIO Hsc where
+ liftIO io = Hsc $ \_ w -> do a <- io; return (a, w)
+
+instance HasDynFlags Hsc where
+ getDynFlags = Hsc $ \e w -> return (hsc_dflags e, w)
+
+runHsc :: HscEnv -> Hsc a -> IO a
+runHsc hsc_env (Hsc hsc) = do
+ (a, w) <- hsc hsc_env emptyBag
+ printOrThrowWarnings (hsc_dflags hsc_env) w
+ return a
+
+mkInteractiveHscEnv :: HscEnv -> HscEnv
+mkInteractiveHscEnv hsc_env = hsc_env{ hsc_dflags = interactive_dflags }
+ where
+ interactive_dflags = ic_dflags (hsc_IC hsc_env)
+
+runInteractiveHsc :: HscEnv -> Hsc a -> IO a
+-- A variant of runHsc that switches in the DynFlags from the
+-- InteractiveContext before running the Hsc computation.
+runInteractiveHsc hsc_env = runHsc (mkInteractiveHscEnv hsc_env)
+
+-- | HscEnv is like 'GHC.Driver.Monad.Session', except that some of the fields are immutable.
+-- An HscEnv is used to compile a single module from plain Haskell source
+-- code (after preprocessing) to either C, assembly or C--. It's also used
+-- to store the dynamic linker state to allow for multiple linkers in the
+-- same address space.
+-- Things like the module graph don't change during a single compilation.
+--
+-- Historical note: \"hsc\" used to be the name of the compiler binary,
+-- when there was a separate driver and compiler. To compile a single
+-- module, the driver would invoke hsc on the source code... so nowadays
+-- we think of hsc as the layer of the compiler that deals with compiling
+-- a single module.
+data HscEnv
+ = HscEnv {
+ hsc_dflags :: DynFlags,
+ -- ^ The dynamic flag settings
+
+ hsc_targets :: [Target],
+ -- ^ The targets (or roots) of the current session
+
+ hsc_mod_graph :: ModuleGraph,
+ -- ^ The module graph of the current session
+
+ hsc_IC :: InteractiveContext,
+ -- ^ The context for evaluating interactive statements
+
+ hsc_HPT :: HomePackageTable,
+ -- ^ The home package table describes already-compiled
+ -- home-package modules, /excluding/ the module we
+ -- are compiling right now.
+ -- (In one-shot mode the current module is the only
+ -- home-package module, so hsc_HPT is empty. All other
+ -- modules count as \"external-package\" modules.
+ -- However, even in GHCi mode, hi-boot interfaces are
+ -- demand-loaded into the external-package table.)
+ --
+ -- 'hsc_HPT' is not mutable because we only demand-load
+ -- external packages; the home package is eagerly
+ -- loaded, module by module, by the compilation manager.
+ --
+ -- The HPT may contain modules compiled earlier by @--make@
+ -- but not actually below the current module in the dependency
+ -- graph.
+ --
+ -- (This changes a previous invariant: changed Jan 05.)
+
+ hsc_EPS :: {-# UNPACK #-} !(IORef ExternalPackageState),
+ -- ^ Information about the currently loaded external packages.
+ -- This is mutable because packages will be demand-loaded during
+ -- a compilation run as required.
+
+ hsc_NC :: {-# UNPACK #-} !(IORef NameCache),
+ -- ^ As with 'hsc_EPS', this is side-effected by compiling to
+ -- reflect sucking in interface files. They cache the state of
+ -- external interface files, in effect.
+
+ hsc_FC :: {-# UNPACK #-} !(IORef FinderCache),
+ -- ^ The cached result of performing finding in the file system
+
+ hsc_type_env_var :: Maybe (Module, IORef TypeEnv)
+ -- ^ Used for one-shot compilation only, to initialise
+ -- the 'IfGblEnv'. See 'GHC.Tc.Utils.tcg_type_env_var' for
+ -- 'GHC.Tc.Utils.TcGblEnv'. See also Note [hsc_type_env_var hack]
+
+ , hsc_interp :: Maybe Interp
+ -- ^ target code interpreter (if any) to use for TH and GHCi.
+ -- See Note [Target code interpreter]
+
+ , hsc_loader :: Loader
+ -- ^ Loader (dynamic linker)
+
+ , hsc_home_unit :: !HomeUnit
+ -- ^ Home-unit
+
+ }
+
+{-
+
+Note [Target code interpreter]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Template Haskell and GHCi use an interpreter to execute code that is built for
+the compiler target platform (= code host platform) on the compiler host
+platform (= code build platform).
+
+The internal interpreter can be used when both platforms are the same and when
+the built code is compatible with the compiler itself (same way, etc.). This
+interpreter is not always available: for instance stage1 compiler doesn't have
+it because there might be an ABI mismatch between the code objects (built by
+stage1 compiler) and the stage1 compiler itself (built by stage0 compiler).
+
+In most cases, an external interpreter can be used instead: it runs in a
+separate process and it communicates with the compiler via a two-way message
+passing channel. The process is lazily spawned to avoid overhead when it is not
+used.
+
+The target code interpreter to use can be selected per session via the
+`hsc_interp` field of `HscEnv`. There may be no interpreter available at all, in
+which case Template Haskell and GHCi will fail to run. The interpreter to use is
+configured via command-line flags (in `GHC.setSessionDynFlags`).
+
+
+-}
+
+-- Note [hsc_type_env_var hack]
+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+-- hsc_type_env_var is used to initialize tcg_type_env_var, and
+-- eventually it is the mutable variable that is queried from
+-- if_rec_types to get a TypeEnv. So, clearly, it's something
+-- related to knot-tying (see Note [Tying the knot]).
+-- hsc_type_env_var is used in two places: initTcRn (where
+-- it initializes tcg_type_env_var) and initIfaceCheck
+-- (where it initializes if_rec_types).
+--
+-- But why do we need a way to feed a mutable variable in? Why
+-- can't we just initialize tcg_type_env_var when we start
+-- typechecking? The problem is we need to knot-tie the
+-- EPS, and we may start adding things to the EPS before type
+-- checking starts.
+--
+-- Here is a concrete example. Suppose we are running
+-- "ghc -c A.hs", and we have this file system state:
+--
+-- A.hs-boot A.hi-boot **up to date**
+-- B.hs B.hi **up to date**
+-- A.hs A.hi **stale**
+--
+-- The first thing we do is run checkOldIface on A.hi.
+-- checkOldIface will call loadInterface on B.hi so it can
+-- get its hands on the fingerprints, to find out if A.hi
+-- needs recompilation. But loadInterface also populates
+-- the EPS! And so if compilation turns out to be necessary,
+-- as it is in this case, the thunks we put into the EPS for
+-- B.hi need to have the correct if_rec_types mutable variable
+-- to query.
+--
+-- If the mutable variable is only allocated WHEN we start
+-- typechecking, then that's too late: we can't get the
+-- information to the thunks. So we need to pre-commit
+-- to a type variable in 'hscIncrementalCompile' BEFORE we
+-- check the old interface.
+--
+-- This is all a massive hack because arguably checkOldIface
+-- should not populate the EPS. But that's a refactor for
+-- another day.
+
+-- | Retrieve the ExternalPackageState cache.
+hscEPS :: HscEnv -> IO ExternalPackageState
+hscEPS hsc_env = readIORef (hsc_EPS hsc_env)
+
+hptCompleteSigs :: HscEnv -> [CompleteMatch]
+hptCompleteSigs = hptAllThings (md_complete_matches . hm_details)
+
+-- | Find all the instance declarations (of classes and families) from
+-- the Home Package Table filtered by the provided predicate function.
+-- Used in @tcRnImports@, to select the instances that are in the
+-- transitive closure of imports from the currently compiled module.
+hptInstances :: HscEnv -> (ModuleName -> Bool) -> ([ClsInst], [FamInst])
+hptInstances hsc_env want_this_module
+ = let (insts, famInsts) = unzip $ flip hptAllThings hsc_env $ \mod_info -> do
+ guard (want_this_module (moduleName (mi_module (hm_iface mod_info))))
+ let details = hm_details mod_info
+ return (md_insts details, md_fam_insts details)
+ in (concat insts, concat famInsts)
+
+-- | Get rules from modules "below" this one (in the dependency sense)
+hptRules :: HscEnv -> [ModuleNameWithIsBoot] -> [CoreRule]
+hptRules = hptSomeThingsBelowUs (md_rules . hm_details) False
+
+
+-- | Get annotations from modules "below" this one (in the dependency sense)
+hptAnns :: HscEnv -> Maybe [ModuleNameWithIsBoot] -> [Annotation]
+hptAnns hsc_env (Just deps) = hptSomeThingsBelowUs (md_anns . hm_details) False hsc_env deps
+hptAnns hsc_env Nothing = hptAllThings (md_anns . hm_details) hsc_env
+
+hptAllThings :: (HomeModInfo -> [a]) -> HscEnv -> [a]
+hptAllThings extract hsc_env = concatMap extract (eltsHpt (hsc_HPT hsc_env))
+
+-- | Get things from modules "below" this one (in the dependency sense)
+-- C.f Inst.hptInstances
+hptSomeThingsBelowUs :: (HomeModInfo -> [a]) -> Bool -> HscEnv -> [ModuleNameWithIsBoot] -> [a]
+hptSomeThingsBelowUs extract include_hi_boot hsc_env deps
+ | isOneShot (ghcMode (hsc_dflags hsc_env)) = []
+
+ | otherwise
+ = let hpt = hsc_HPT hsc_env
+ in
+ [ thing
+ | -- Find each non-hi-boot module below me
+ GWIB { gwib_mod = mod, gwib_isBoot = is_boot } <- deps
+ , include_hi_boot || (is_boot == NotBoot)
+
+ -- unsavoury: when compiling the base package with --make, we
+ -- sometimes try to look up RULES etc for GHC.Prim. GHC.Prim won't
+ -- be in the HPT, because we never compile it; it's in the EPT
+ -- instead. ToDo: clean up, and remove this slightly bogus filter:
+ , mod /= moduleName gHC_PRIM
+
+ -- Look it up in the HPT
+ , let things = case lookupHpt hpt mod of
+ Just info -> extract info
+ Nothing -> pprTrace "WARNING in hptSomeThingsBelowUs" msg []
+ msg = vcat [text "missing module" <+> ppr mod,
+ text "Probable cause: out-of-date interface files"]
+ -- This really shouldn't happen, but see #962
+
+ -- And get its dfuns
+ , thing <- things ]
+
+
+-- | Deal with gathering annotations in from all possible places
+-- and combining them into a single 'AnnEnv'
+prepareAnnotations :: HscEnv -> Maybe ModGuts -> IO AnnEnv
+prepareAnnotations hsc_env mb_guts = do
+ eps <- hscEPS hsc_env
+ let -- Extract annotations from the module being compiled if supplied one
+ mb_this_module_anns = fmap (mkAnnEnv . mg_anns) mb_guts
+ -- Extract dependencies of the module if we are supplied one,
+ -- otherwise load annotations from all home package table
+ -- entries regardless of dependency ordering.
+ home_pkg_anns = (mkAnnEnv . hptAnns hsc_env) $ fmap (dep_mods . mg_deps) mb_guts
+ other_pkg_anns = eps_ann_env eps
+ ann_env = foldl1' plusAnnEnv $ catMaybes [mb_this_module_anns,
+ Just home_pkg_anns,
+ Just other_pkg_anns]
+ return ann_env
+
+-- | Find the 'TyThing' for the given 'Name' by using all the resources
+-- at our disposal: the compiled modules in the 'HomePackageTable' and the
+-- compiled modules in other packages that live in 'PackageTypeEnv'. Note
+-- that this does NOT look up the 'TyThing' in the module being compiled: you
+-- have to do that yourself, if desired
+lookupType :: HscEnv -> Name -> IO (Maybe TyThing)
+lookupType hsc_env name = do
+ eps <- liftIO $ readIORef (hsc_EPS hsc_env)
+ let pte = eps_PTE eps
+ hpt = hsc_HPT hsc_env
+
+ mod = ASSERT2( isExternalName name, ppr name )
+ if isHoleName name
+ then mkHomeModule (hsc_home_unit hsc_env) (moduleName (nameModule name))
+ else nameModule name
+
+ !ty = if isOneShot (ghcMode (hsc_dflags hsc_env))
+ -- in one-shot, we don't use the HPT
+ then lookupNameEnv pte name
+ else case lookupHptByModule hpt mod of
+ Just hm -> lookupNameEnv (md_types (hm_details hm)) name
+ Nothing -> lookupNameEnv pte name
+ pure ty
+
+-- | Find the 'ModIface' for a 'Module', searching in both the loaded home
+-- and external package module information
+lookupIfaceByModule
+ :: HomePackageTable
+ -> PackageIfaceTable
+ -> Module
+ -> Maybe ModIface
+lookupIfaceByModule hpt pit mod
+ = case lookupHptByModule hpt mod of
+ Just hm -> Just (hm_iface hm)
+ Nothing -> lookupModuleEnv pit mod
+ -- If the module does come from the home package, why do we look in the PIT as well?
+ -- (a) In OneShot mode, even home-package modules accumulate in the PIT
+ -- (b) Even in Batch (--make) mode, there is *one* case where a home-package
+ -- module is in the PIT, namely GHC.Prim when compiling the base package.
+ -- We could eliminate (b) if we wanted, by making GHC.Prim belong to a package
+ -- of its own, but it doesn't seem worth the bother.
+
diff --git a/compiler/GHC/Driver/Hooks.hs b/compiler/GHC/Driver/Hooks.hs
index 36b97502cb..25e6530eef 100644
--- a/compiler/GHC/Driver/Hooks.hs
+++ b/compiler/GHC/Driver/Hooks.hs
@@ -31,34 +31,46 @@ where
import GHC.Prelude
+import GHC.Driver.Env
import GHC.Driver.Session
import GHC.Driver.Pipeline.Monad
-import GHC.Driver.Types
+
import GHC.Hs.Decls
import GHC.Hs.Binds
import GHC.Hs.Expr
-import GHC.Tc.Types
-import GHC.Data.Bag
+import GHC.Hs.Extension
+
import GHC.Types.Name.Reader
import GHC.Types.Name
import GHC.Types.Id
-import GHC.Core
-import GHCi.RemoteTypes
import GHC.Types.SrcLoc
-import GHC.Core.Type
-import System.Process
import GHC.Types.Basic
+import GHC.Types.CostCentre
+import GHC.Types.Meta
+import GHC.Types.HpcInfo
+
import GHC.Unit.Module
+import GHC.Unit.Module.ModSummary
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Home.ModInfo
+
+import GHC.Core
import GHC.Core.TyCon
-import GHC.Types.CostCentre
+import GHC.Core.Type
+
+import GHC.Tc.Types
import GHC.Stg.Syntax
-import GHC.Data.Stream
-import GHC.Cmm
-import GHC.Hs.Extension
import GHC.StgToCmm.Types (ModuleLFInfos)
+import GHC.Cmm
+
+import GHCi.RemoteTypes
+
+import GHC.Data.Stream
+import GHC.Data.Bag
import Data.Maybe
import qualified Data.Kind
+import System.Process
{-
************************************************************************
diff --git a/compiler/GHC/Driver/Main.hs b/compiler/GHC/Driver/Main.hs
index 827855a519..e924826b0c 100644
--- a/compiler/GHC/Driver/Main.hs
+++ b/compiler/GHC/Driver/Main.hs
@@ -1,6 +1,7 @@
{-# LANGUAGE CPP #-}
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE NondecreasingIndentation #-}
+{-# LANGUAGE LambdaCase #-}
{-# OPTIONS_GHC -fprof-auto-top #-}
-------------------------------------------------------------------------------
@@ -88,88 +89,128 @@ module GHC.Driver.Main
import GHC.Prelude
-import Data.Data hiding (Fixity, TyCon)
-import Data.Maybe ( fromJust )
-import GHC.Types.Id
+import GHC.Driver.Plugins
+import GHC.Driver.Session
+import GHC.Driver.Backend
+import GHC.Driver.Env
+import GHC.Driver.CodeOutput
+import GHC.Driver.Config
+import GHC.Driver.Hooks
+
+import GHC.Runtime.Context
import GHC.Runtime.Interpreter ( addSptEntry )
+import GHC.Runtime.Loader ( initializePlugins )
import GHCi.RemoteTypes ( ForeignHValue )
+import GHC.ByteCode.Types
+
+import GHC.Linker.Loader
+import GHC.Linker.Types
+
+import GHC.Hs
+import GHC.Hs.Dump
+import GHC.Hs.Stats ( ppSourceStats )
+
+import GHC.HsToCore
+
import GHC.CoreToByteCode ( byteCodeGen, coreExprToBCOs )
-import GHC.Runtime.Linker
+
+import GHC.IfaceToCore ( typecheckIface )
+
+import GHC.Iface.Load ( ifaceStats, initExternalPackageState, writeIface )
+import GHC.Iface.Make
+import GHC.Iface.Recomp
+import GHC.Iface.Tidy
+import GHC.Iface.Ext.Ast ( mkHieFile )
+import GHC.Iface.Ext.Types ( getAsts, hie_asts, hie_module )
+import GHC.Iface.Ext.Binary ( readHieFile, writeHieFile , hie_file_result, NameCacheUpdater(..))
+import GHC.Iface.Ext.Debug ( diffFile, validateScopes )
+import GHC.Iface.Env ( updNameCache )
+
+import GHC.Core
import GHC.Core.Tidy ( tidyExpr )
import GHC.Core.Type ( Type, Kind )
import GHC.Core.Lint ( lintInteractiveExpr )
-import GHC.Types.Var.Env ( emptyTidyEnv )
-import GHC.Utils.Panic
import GHC.Core.ConLike
+import GHC.Core.Opt.Pipeline
+import GHC.Core.TyCon
+import GHC.Core.InstEnv
+import GHC.Core.FamInstEnv
+
+import GHC.CoreToStg.Prep
+import GHC.CoreToStg ( coreToStg )
import GHC.Parser.Annotation
import GHC.Parser.Errors
import GHC.Parser.Errors.Ppr
-import GHC.Unit
-import GHC.Unit.State
-import GHC.Types.Name.Reader
-import GHC.Hs
-import GHC.Hs.Dump
-import GHC.Core
-import GHC.Data.StringBuffer
import GHC.Parser
import GHC.Parser.Lexer as Lexer
-import GHC.Types.SrcLoc
+
import GHC.Tc.Module
-import GHC.IfaceToCore ( typecheckIface )
import GHC.Tc.Utils.Monad
import GHC.Tc.Utils.Zonk ( ZonkFlexi (DefaultFlexi) )
-import GHC.Types.Name.Cache ( initNameCache )
-import GHC.Builtin.Utils
-import GHC.Core.Opt.Pipeline
-import GHC.HsToCore
-import GHC.Iface.Load ( ifaceStats, initExternalPackageState, writeIface )
-import GHC.Iface.Make
-import GHC.Iface.Recomp
-import GHC.Iface.Tidy
-import GHC.CoreToStg.Prep
-import GHC.CoreToStg ( coreToStg )
+
import GHC.Stg.Syntax
import GHC.Stg.FVs ( annTopBindingsFreeVars )
import GHC.Stg.Pipeline ( stg2stg )
+
+import GHC.Builtin.Utils
+import GHC.Builtin.Names
+
import qualified GHC.StgToCmm as StgToCmm ( codeGen )
-import GHC.Types.CostCentre
-import GHC.Core.TyCon
-import GHC.Types.Name
+import GHC.StgToCmm.Types (CgInfos (..), ModuleLFInfos)
+
import GHC.Cmm
import GHC.Cmm.Parser ( parseCmmFile )
import GHC.Cmm.Info.Build
import GHC.Cmm.Pipeline
import GHC.Cmm.Info
-import GHC.Driver.CodeOutput
-import GHC.Driver.Config
-import GHC.Core.InstEnv
-import GHC.Core.FamInstEnv
-import GHC.Utils.Fingerprint ( Fingerprint )
-import GHC.Driver.Hooks
-import GHC.Tc.Utils.Env
-import GHC.Builtin.Names
-import GHC.Driver.Plugins
-import GHC.Runtime.Loader ( initializePlugins )
-import GHC.StgToCmm.Types (CgInfos (..), ModuleLFInfos)
-import GHC.Driver.Session
-import GHC.Driver.Backend
-import GHC.Utils.Error
+import GHC.Unit
+import GHC.Unit.External
+import GHC.Unit.State
+import GHC.Unit.Module.ModDetails
+import GHC.Unit.Module.ModGuts
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.ModSummary
+import GHC.Unit.Module.Graph
+import GHC.Unit.Module.Imported
+import GHC.Unit.Module.Deps
+import GHC.Unit.Module.Status
+import GHC.Unit.Home.ModInfo
-import GHC.Utils.Outputable
+import GHC.Types.Id
+import GHC.Types.SourceError
+import GHC.Types.SafeHaskell
+import GHC.Types.ForeignStubs
+import GHC.Types.Var.Env ( emptyTidyEnv )
+import GHC.Types.Fixity.Env
+import GHC.Types.CostCentre
+import GHC.Types.Unique.Supply
+import GHC.Types.SourceFile
+import GHC.Types.SrcLoc
+import GHC.Types.Name
import GHC.Types.Name.Env
-import GHC.Hs.Stats ( ppSourceStats )
-import GHC.Driver.Types
+import GHC.Types.Name.Cache ( initNameCache )
+import GHC.Types.Name.Reader
+import GHC.Types.Name.Ppr
+import GHC.Types.TyThing
+import GHC.Types.HpcInfo
+
+import GHC.Utils.Fingerprint ( Fingerprint )
+import GHC.Utils.Panic
+import GHC.Utils.Error
+import GHC.Utils.Outputable
+import GHC.Utils.Exception
+import GHC.Utils.Misc
+
import GHC.Data.FastString
-import GHC.Types.Unique.Supply
import GHC.Data.Bag
-import GHC.Utils.Exception
+import GHC.Data.StringBuffer
import qualified GHC.Data.Stream as Stream
import GHC.Data.Stream (Stream)
-import GHC.Utils.Misc
-
+import Data.Data hiding (Fixity, TyCon)
+import Data.Maybe ( fromJust )
import Data.List ( nub, isPrefixOf, partition )
import Control.Monad
import Data.IORef
@@ -183,11 +224,6 @@ import Data.Functor
import Control.DeepSeq (force)
import Data.Bifunctor (first, bimap)
-import GHC.Iface.Ext.Ast ( mkHieFile )
-import GHC.Iface.Ext.Types ( getAsts, hie_asts, hie_module )
-import GHC.Iface.Ext.Binary ( readHieFile, writeHieFile , hie_file_result, NameCacheUpdater(..))
-import GHC.Iface.Ext.Debug ( diffFile, validateScopes )
-
#include "HsVersions.h"
@@ -204,7 +240,7 @@ newHscEnv dflags = do
us <- mkSplitUniqSupply 'r'
nc_var <- newIORef (initNameCache us knownKeyNames)
fc_var <- newIORef emptyInstalledModuleEnv
- emptyDynLinker <- uninitializedLinker
+ emptyLoader <- uninitializedLoader
return HscEnv { hsc_dflags = dflags
, hsc_targets = []
, hsc_mod_graph = emptyMG
@@ -215,7 +251,7 @@ newHscEnv dflags = do
, hsc_FC = fc_var
, hsc_type_env_var = Nothing
, hsc_interp = Nothing
- , hsc_dynLinker = emptyDynLinker
+ , hsc_loader = emptyLoader
, hsc_home_unit = home_unit
}
@@ -541,7 +577,7 @@ tcRnModule' sum save_rn_syntax mod = do
else do
tcg_res' <- hscCheckSafeImports tcg_res
safe <- liftIO $ fst <$> readIORef (tcg_safeInfer tcg_res')
- when safe $ do
+ when safe $
case wopt Opt_WarnSafe dflags of
True
| safeHaskell dflags == Sf_Safe -> return ()
@@ -767,8 +803,7 @@ hscIncrementalCompile always_do_basic_recompilation_check m_tc_result
-- in one-shot mode, since we're not going to do
-- any further typechecking. It's much more useful
-- in make mode, since this HMI will go into the HPT.
- details <- genModDetails hsc_env' iface
- return details
+ genModDetails hsc_env' iface
return (HscUpToDate iface details, dflags)
-- We finished type checking. (mb_old_hash is the hash of
-- the interface that existed on disk; it's possible we had
@@ -832,8 +867,8 @@ finish summary tc_result mb_old_hash = do
hscs_mod_location = ms_location summary,
hscs_mod_details = details,
hscs_partial_iface = partial_iface,
- hscs_old_iface_hash = mb_old_hash,
- hscs_iface_dflags = dflags }
+ hscs_old_iface_hash = mb_old_hash
+ }
-- We are not generating code, so we can skip simplification
-- and generate a simple interface.
@@ -841,7 +876,7 @@ finish summary tc_result mb_old_hash = do
(iface, mb_old_iface_hash, details) <- liftIO $
hscSimpleIface hsc_env tc_result mb_old_hash
- liftIO $ hscMaybeWriteIface dflags iface mb_old_iface_hash (ms_location summary)
+ liftIO $ hscMaybeWriteIface dflags True iface mb_old_iface_hash (ms_location summary)
return $ case bcknd of
NoBackend -> HscNotGeneratingCode iface details
@@ -854,27 +889,110 @@ finish summary tc_result mb_old_hash = do
Note [Writing interface files]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-We write interface files in GHC.Driver.Main and GHC.Driver.Pipeline using
-hscMaybeWriteIface, but only once per compilation (twice with dynamic-too).
+We write one interface file per module and per compilation, except with
+-dynamic-too where we write two interface files (non-dynamic and dynamic).
+
+We can write two kinds of interfaces (see Note [Interface file stages] in
+"GHC.Driver.Types"):
+
+ * simple interface: interface generated after the core pipeline
+
+ * full interface: simple interface completed with information from the
+ backend
+
+Depending on the situation, we write one or the other (using
+`hscMaybeWriteIface`). We must be careful with `-dynamic-too` because only the
+backend is run twice, so if we write a simple interface we need to write both
+the non-dynamic and the dynamic interfaces at the same time (with the same
+contents).
+
+Cases for which we generate simple interfaces:
+
+ * GHC.Driver.Main.finish: when a compilation does NOT require (re)compilation
+ of the hard code
+
+ * GHC.Driver.Pipeline.compileOne': when we run in One Shot mode and target
+ bytecode (if interface writing is forced).
+
+ * GHC.Driver.Backpack uses simple interfaces for indefinite units
+ (units with module holes). It writes them indirectly by forcing the
+ -fwrite-interface flag while setting backend to NoBackend.
+
+Cases for which we generate full interfaces:
+
+ * GHC.Driver.Pipeline.runPhase: when we must be compiling to regular hard
+ code and/or require recompilation.
+
+By default interface file names are derived from module file names by adding
+suffixes. The interface file name can be overloaded with "-ohi", except when
+`-dynamic-too` is used.
-* If a compilation does NOT require (re)compilation of the hard code we call
- hscMaybeWriteIface inside GHC.Driver.Main:finish.
-* If we run in One Shot mode and target bytecode we write it in compileOne'
-* Otherwise we must be compiling to regular hard code and require recompilation.
- In this case we create the interface file inside RunPhase using the interface
- generator contained inside the HscRecomp status.
-}
-hscMaybeWriteIface :: DynFlags -> ModIface -> Maybe Fingerprint -> ModLocation -> IO ()
-hscMaybeWriteIface dflags iface old_iface location = do
+
+-- | Write interface files
+hscMaybeWriteIface :: DynFlags -> Bool -> ModIface -> Maybe Fingerprint -> ModLocation -> IO ()
+hscMaybeWriteIface dflags is_simple iface old_iface mod_location = do
let force_write_interface = gopt Opt_WriteInterface dflags
write_interface = case backend dflags of
NoBackend -> False
Interpreter -> False
_ -> True
- no_change = old_iface == Just (mi_iface_hash (mi_final_exts iface))
- when (write_interface || force_write_interface) $
- hscWriteIface dflags iface no_change location
+ -- mod_location only contains the base name, so we rebuild the
+ -- correct file extension from the dynflags.
+ baseName = ml_hi_file mod_location
+ buildIfName suffix
+ | Just name <- outputHi dflags
+ = name
+ | otherwise
+ = let with_hi = replaceExtension baseName suffix
+ in addBootSuffix_maybe (mi_boot iface) with_hi
+
+ write_iface dflags' iface =
+ {-# SCC "writeIface" #-}
+ writeIface dflags' (buildIfName (hiSuf dflags')) iface
+
+ when (write_interface || force_write_interface) $ do
+
+ -- FIXME: with -dynamic-too, "no_change" is only meaningful for the
+ -- non-dynamic interface, not for the dynamic one. We should have another
+ -- flag for the dynamic interface. In the meantime:
+ --
+ -- * when we write a single full interface, we check if we are
+ -- currently writing the dynamic interface due to -dynamic-too, in
+ -- which case we ignore "no_change".
+ --
+ -- * when we write two simple interfaces at once because of
+ -- dynamic-too, we use "no_change" both for the non-dynamic and the
+ -- dynamic interfaces. Hopefully both the dynamic and the non-dynamic
+ -- interfaces stay in sync...
+ --
+ let no_change = old_iface == Just (mi_iface_hash (mi_final_exts iface))
+
+ dt <- dynamicTooState dflags
+
+ when (dopt Opt_D_dump_if_trace dflags) $ putMsg dflags $
+ hang (text "Writing interface(s):") 2 $ vcat
+ [ text "Kind:" <+> if is_simple then text "simple" else text "full"
+ , text "Hash change:" <+> ppr (not no_change)
+ , text "DynamicToo state:" <+> text (show dt)
+ ]
+
+ if is_simple
+ then unless no_change $ do -- FIXME: see no_change' comment above
+ write_iface dflags iface
+ case dt of
+ DT_Dont -> return ()
+ DT_Failed -> return ()
+ DT_Dyn -> panic "Unexpected DT_Dyn state when writing simple interface"
+ DT_OK -> write_iface (setDynamicNow dflags) iface
+ else case dt of
+ DT_Dont | not no_change -> write_iface dflags iface
+ DT_OK | not no_change -> write_iface dflags iface
+ -- FIXME: see no_change' comment above
+ DT_Dyn -> write_iface dflags iface
+ DT_Failed | not (dynamicNow dflags) -> write_iface dflags iface
+ _ -> return ()
--------------------------------------------------------------
-- NoRecomp handlers
@@ -978,7 +1096,7 @@ hscCheckSafeImports tcg_env = do
checkRULES dflags tcg_env'
where
- checkRULES dflags tcg_env' = do
+ checkRULES dflags tcg_env' =
case safeLanguageOn dflags of
True -> do
-- XSafe: we nuke user written RULES
@@ -1220,10 +1338,9 @@ hscCheckSafe' m l = do
-- the 'lookupIfaceByModule' method will always fail when calling from GHCi
-- as the compiler hasn't filled in the various module tables
-- so we need to call 'getModuleInterface' to load from disk
- iface' <- case iface of
+ case iface of
Just _ -> return iface
Nothing -> snd `fmap` (liftIO $ getModuleInterface hsc_env m)
- return iface'
-- | Check the list of packages are trusted.
@@ -1351,51 +1468,6 @@ hscSimpleIface' tc_result mb_old_iface = do
--------------------------------------------------------------
-- BackEnd combinators
--------------------------------------------------------------
-{-
-Note [Interface filename extensions]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-ModLocation only contains the base names, however when generating dynamic files
-the actual extension might differ from the default.
-
-So we only load the base name from ModLocation and replace the actual extension
-according to the information in DynFlags.
-
-If we generate a interface file right after running the core pipeline we will
-have set -dynamic-too and potentially generate both interface files at the same
-time.
-
-If we generate a interface file after running the backend then dynamic-too won't
-be set, however then the extension will be contained in the dynflags instead so
-things still work out fine.
--}
-
-hscWriteIface :: DynFlags -> ModIface -> Bool -> ModLocation -> IO ()
-hscWriteIface dflags iface no_change mod_location = do
- -- mod_location only contains the base name, so we rebuild the
- -- correct file extension from the dynflags.
- let ifaceBaseFile = ml_hi_file mod_location
- unless no_change $
- let ifaceFile = buildIfName ifaceBaseFile (hiSuf dflags)
- in {-# SCC "writeIface" #-}
- writeIface dflags ifaceFile iface
- whenGeneratingDynamicToo dflags $ do
- -- TODO: We should do a no_change check for the dynamic
- -- interface file too
- -- When we generate iface files after core
- let dynDflags = dynamicTooMkDynamicDynFlags dflags
- -- dynDflags will have set hiSuf correctly.
- dynIfaceFile = buildIfName ifaceBaseFile (hiSuf dynDflags)
-
- writeIface dynDflags dynIfaceFile iface
- where
- buildIfName :: String -> String -> String
- buildIfName baseName suffix
- | Just name <- outputHi dflags
- = name
- | otherwise
- = let with_hi = replaceExtension baseName suffix
- in addBootSuffix_maybe (mi_boot iface) with_hi
-- | Compile to hard-code.
hscGenHardCode :: HscEnv -> CgGuts -> ModLocation -> FilePath
@@ -1639,7 +1711,7 @@ you run it you get a list of HValues that should be the same length as the list
of names; add them to the ClosureEnv.
A naked expression returns a singleton Name [it]. The stmt is lifted into the
-IO monad as explained in Note [Interactively-bound Ids in GHCi] in GHC.Driver.Types
+IO monad as explained in Note [Interactively-bound Ids in GHCi] in GHC.Runtime.Context
-}
-- | Compile a stmt all the way to an HValue, but don't run it
@@ -1681,7 +1753,7 @@ hscParsedStmt hsc_env stmt = runInteractiveHsc hsc_env $ do
-- Desugar it
ds_expr <- ioMsgMaybe $ deSugarExpr hsc_env tc_expr
- liftIO (lintInteractiveExpr "desugar expression" hsc_env ds_expr)
+ liftIO (lintInteractiveExpr (text "desugar expression") hsc_env ds_expr)
handleWarnings
-- Then code-gen, and link it
@@ -1767,7 +1839,7 @@ hscParsedDecls hsc_env decls = runInteractiveHsc hsc_env $ do
prepd_binds data_tycons mod_breaks
let src_span = srcLocSpan interactiveSrcLoc
- liftIO $ linkDecls hsc_env src_span cbc
+ liftIO $ loadDecls hsc_env src_span cbc
{- Load static pointer table entries -}
liftIO $ hscAddSptEntries hsc_env (cg_spt_entries tidy_cg)
@@ -1781,7 +1853,7 @@ hscParsedDecls hsc_env decls = runInteractiveHsc hsc_env $ do
-- We only need to keep around the external bindings
-- (as decided by GHC.Iface.Tidy), since those are the only ones
-- that might later be looked up by name. But we can exclude
- -- - DFunIds, which are in 'cls_insts' (see Note [ic_tythings] in GHC.Driver.Types
+ -- - DFunIds, which are in 'cls_insts' (see Note [ic_tythings] in GHC.Runtime.Context
-- - Implicit Ids, which are implicit in tcs
-- c.f. GHC.Tc.Module.runTcInteractive, which reconstructs the TypeEnv
@@ -1799,7 +1871,7 @@ hscAddSptEntries :: HscEnv -> [SptEntry] -> IO ()
hscAddSptEntries hsc_env entries = do
let add_spt_entry :: SptEntry -> IO ()
add_spt_entry (SptEntry i fpr) = do
- val <- getHValue hsc_env (idName i)
+ val <- loadName hsc_env (idName i)
addSptEntry hsc_env fpr val
mapM_ add_spt_entry entries
@@ -1890,9 +1962,8 @@ hscParseThingWithLocation source linenumber parser str
loc = mkRealSrcLoc (fsLit source) linenumber 1
case unP parser (initParserState (initParserOpts dflags) buf loc) of
- PFailed pst -> do
+ PFailed pst ->
handleWarningsThrowErrors (getMessages pst)
-
POk pst thing -> do
logWarningsReportErrors (getMessages pst)
liftIO $ dumpIfSet_dyn dflags Opt_D_dump_parsed "Parser"
@@ -1924,16 +1995,14 @@ hscCompileCoreExpr' hsc_env srcspan ds_expr
; prepd_expr <- corePrepExpr hsc_env tidy_expr
{- Lint if necessary -}
- ; lintInteractiveExpr "hscCompileExpr" hsc_env prepd_expr
+ ; lintInteractiveExpr (text "hscCompileExpr") hsc_env prepd_expr
{- Convert to BCOs -}
; bcos <- coreExprToBCOs hsc_env
(icInteractiveModule (hsc_IC hsc_env)) prepd_expr
- {- link it -}
- ; hval <- linkExpr hsc_env srcspan bcos
-
- ; return hval }
+ {- load it -}
+ ; loadExpr hsc_env srcspan bcos }
{- **********************************************************************
diff --git a/compiler/GHC/Driver/Make.hs b/compiler/GHC/Driver/Make.hs
index 5c955749a3..06f5014684 100644
--- a/compiler/GHC/Driver/Make.hs
+++ b/compiler/GHC/Driver/Make.hs
@@ -35,45 +35,63 @@ module GHC.Driver.Make (
import GHC.Prelude
-import qualified GHC.Runtime.Linker as Linker
+import GHC.Tc.Utils.Backpack
+import GHC.Tc.Utils.Monad ( initIfaceCheck )
+
+import qualified GHC.Linker.Loader as Linker
+import GHC.Linker.Types
+
+import GHC.Runtime.Context
import GHC.Driver.Config
import GHC.Driver.Phases
import GHC.Driver.Pipeline
import GHC.Driver.Session
import GHC.Driver.Backend
-import GHC.Utils.Error
-import GHC.Driver.Finder
import GHC.Driver.Monad
+import GHC.Driver.Env
+import GHC.Driver.Main
+
import GHC.Parser.Header
import GHC.Parser.Errors.Ppr
-import GHC.Driver.Types
-import GHC.Unit
-import GHC.Unit.State
+
import GHC.IfaceToCore ( typecheckIface )
-import GHC.Tc.Utils.Monad ( initIfaceCheck )
-import GHC.Driver.Main
import GHC.Data.Bag ( unitBag, listToBag, unionManyBags, isEmptyBag )
-import GHC.Types.Basic
import GHC.Data.Graph.Directed
-import GHC.Utils.Exception ( tryIO )
import GHC.Data.FastString
import GHC.Data.Maybe ( expectJust )
-import GHC.Types.Name
+import GHC.Data.StringBuffer
+import qualified GHC.LanguageExtensions as LangExt
+
+import GHC.Utils.Exception ( tryIO )
import GHC.Utils.Monad ( allM )
import GHC.Utils.Outputable
import GHC.Utils.Panic
+import GHC.Utils.Misc
+import GHC.Utils.Error
+import GHC.SysTools.FileCleanup
+
+import GHC.Types.Basic
+import GHC.Types.Target
+import GHC.Types.SourceFile
+import GHC.Types.SourceError
import GHC.Types.SrcLoc
-import GHC.Data.StringBuffer
import GHC.Types.Unique.FM
import GHC.Types.Unique.DSet
-import GHC.Tc.Utils.Backpack
import GHC.Types.Unique.Set
-import GHC.Utils.Misc
-import qualified GHC.LanguageExtensions as LangExt
+import GHC.Types.Name
import GHC.Types.Name.Env
-import GHC.SysTools.FileCleanup
+
+import GHC.Unit
+import GHC.Unit.External
+import GHC.Unit.State
+import GHC.Unit.Finder
+import GHC.Unit.Module.ModSummary
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.ModDetails
+import GHC.Unit.Module.Graph
+import GHC.Unit.Home.ModInfo
import Data.Either ( rights, partitionEithers )
import qualified Data.Map as Map
@@ -694,9 +712,9 @@ guessOutputFile = modifySession $ \env ->
"must specify -o explicitly"
else Just name'
in
- case outputFile dflags of
+ case outputFile_ dflags of
Just _ -> env
- Nothing -> env { hsc_dflags = dflags { outputFile = name_exe } }
+ Nothing -> env { hsc_dflags = dflags { outputFile_ = name_exe } }
-- -----------------------------------------------------------------------------
--
@@ -1151,7 +1169,7 @@ parUpsweep n_jobs mHscMessage old_hpt stable_mods cleanup sccs = do
-- The log_action callback that is used to synchronize messages from a
-- worker thread.
parLogAction :: LogQueue -> LogAction
- parLogAction log_queue _dflags !reason !severity !srcSpan !msg = do
+ parLogAction log_queue _dflags !reason !severity !srcSpan !msg =
writeLogQueue log_queue (Just (reason,severity,srcSpan,msg))
-- Print each message from the log_queue using the log_action from the
@@ -2282,8 +2300,8 @@ enableCodeGenWhen condition should_modify staticLife dynLife bcknd nodemap =
-- are written into `-odir` and `-hidir` respectively. #16670
if gopt Opt_WriteInterface dflags
then return (ml_hi_file ms_location, ml_obj_file ms_location)
- else (,) <$> (new_temp_file (hiSuf dflags) (dynHiSuf dflags))
- <*> (new_temp_file (objectSuf dflags) (dynObjectSuf dflags))
+ else (,) <$> (new_temp_file (hiSuf_ dflags) (dynHiSuf_ dflags))
+ <*> (new_temp_file (objectSuf_ dflags) (dynObjectSuf_ dflags))
return $
ms
{ ms_location =
diff --git a/compiler/GHC/Driver/MakeFile.hs b/compiler/GHC/Driver/MakeFile.hs
index a393bdbba4..c8c4c07d0d 100644
--- a/compiler/GHC/Driver/MakeFile.hs
+++ b/compiler/GHC/Driver/MakeFile.hs
@@ -22,18 +22,22 @@ import GHC.Driver.Monad
import GHC.Driver.Session
import GHC.Driver.Ppr
import GHC.Utils.Misc
-import GHC.Driver.Types
+import GHC.Driver.Env
import qualified GHC.SysTools as SysTools
-import GHC.Unit.Module
import GHC.Data.Graph.Directed ( SCC(..) )
-import GHC.Driver.Finder
import GHC.Utils.Outputable
import GHC.Utils.Panic
+import GHC.Types.SourceError
import GHC.Types.SrcLoc
import Data.List
import GHC.Data.FastString
import GHC.SysTools.FileCleanup
+import GHC.Unit.Module
+import GHC.Unit.Module.ModSummary
+import GHC.Unit.Module.Graph
+import GHC.Unit.Finder
+
import GHC.Utils.Exception
import GHC.Utils.Error
@@ -63,11 +67,11 @@ doMkDependHS srcs = do
-- We therefore do the initial dependency generation with an empty
-- way and .o/.hi extensions, regardless of any flags that might
-- be specified.
- let dflags = dflags0 {
- ways = Set.empty,
- hiSuf = "hi",
- objectSuf = "o"
- }
+ let dflags = dflags0
+ { targetWays_ = Set.empty
+ , hiSuf_ = "hi"
+ , objectSuf_ = "o"
+ }
GHC.setSessionDynFlags dflags
when (null (depSuffixes dflags)) $ liftIO $
diff --git a/compiler/GHC/Driver/Monad.hs b/compiler/GHC/Driver/Monad.hs
index 72dc3b9800..4787574465 100644
--- a/compiler/GHC/Driver/Monad.hs
+++ b/compiler/GHC/Driver/Monad.hs
@@ -25,12 +25,15 @@ module GHC.Driver.Monad (
import GHC.Prelude
-import GHC.Utils.Monad
-import GHC.Driver.Types
import GHC.Driver.Session
+import GHC.Driver.Env
+
+import GHC.Utils.Monad
import GHC.Utils.Exception
import GHC.Utils.Error
+import GHC.Types.SourceError
+
import Control.Monad
import Control.Monad.Catch as MC
import Control.Monad.Trans.Reader
diff --git a/compiler/GHC/Driver/Phases.hs b/compiler/GHC/Driver/Phases.hs
index 4892b20c60..40aa2055c3 100644
--- a/compiler/GHC/Driver/Phases.hs
+++ b/compiler/GHC/Driver/Phases.hs
@@ -9,7 +9,6 @@
-----------------------------------------------------------------------------
module GHC.Driver.Phases (
- HscSource(..), isHsBootOrSig, isHsigFile, hscSourceString,
Phase(..),
happensBefore, eqPhase, anyHsc, isStopLn,
startPhase,
@@ -34,20 +33,27 @@ module GHC.Driver.Phases (
isCishFilename,
isDynLibFilename,
isHaskellUserSrcFilename,
- isSourceFilename
+ isSourceFilename,
+
+ phaseForeignLanguage
) where
#include "HsVersions.h"
import GHC.Prelude
+import GHC.Platform
+
+import GHC.ForeignSrcLang
+
+import GHC.Types.SourceFile
+
import GHC.Utils.Outputable
import GHC.Utils.Panic
-import GHC.Platform
-import System.FilePath
-import GHC.Utils.Binary
import GHC.Utils.Misc
+import System.FilePath
+
-----------------------------------------------------------------------------
-- Phases
@@ -63,70 +69,6 @@ import GHC.Utils.Misc
linker | other | - | a.out
-}
--- Note [HscSource types]
--- ~~~~~~~~~~~~~~~~~~~~~~
--- There are three types of source file for Haskell code:
---
--- * HsSrcFile is an ordinary hs file which contains code,
---
--- * HsBootFile is an hs-boot file, which is used to break
--- recursive module imports (there will always be an
--- HsSrcFile associated with it), and
---
--- * HsigFile is an hsig file, which contains only type
--- signatures and is used to specify signatures for
--- modules.
---
--- Syntactically, hs-boot files and hsig files are quite similar: they
--- only include type signatures and must be associated with an
--- actual HsSrcFile. isHsBootOrSig allows us to abstract over code
--- which is indifferent to which. However, there are some important
--- differences, mostly owing to the fact that hsigs are proper
--- modules (you `import Sig` directly) whereas HsBootFiles are
--- temporary placeholders (you `import {-# SOURCE #-} Mod).
--- When we finish compiling the true implementation of an hs-boot,
--- we replace the HomeModInfo with the real HsSrcFile. An HsigFile, on the
--- other hand, is never replaced (in particular, we *cannot* use the
--- HomeModInfo of the original HsSrcFile backing the signature, since it
--- will export too many symbols.)
---
--- Additionally, while HsSrcFile is the only Haskell file
--- which has *code*, we do generate .o files for HsigFile, because
--- this is how the recompilation checker figures out if a file
--- needs to be recompiled. These are fake object files which
--- should NOT be linked against.
-
-data HscSource
- = HsSrcFile | HsBootFile | HsigFile
- deriving( Eq, Ord, Show )
- -- Ord needed for the finite maps we build in CompManager
-
-instance Binary HscSource where
- put_ bh HsSrcFile = putByte bh 0
- put_ bh HsBootFile = putByte bh 1
- put_ bh HsigFile = putByte bh 2
- get bh = do
- h <- getByte bh
- case h of
- 0 -> return HsSrcFile
- 1 -> return HsBootFile
- _ -> return HsigFile
-
-hscSourceString :: HscSource -> String
-hscSourceString HsSrcFile = ""
-hscSourceString HsBootFile = "[boot]"
-hscSourceString HsigFile = "[sig]"
-
--- See Note [isHsBootOrSig]
-isHsBootOrSig :: HscSource -> Bool
-isHsBootOrSig HsBootFile = True
-isHsBootOrSig HsigFile = True
-isHsBootOrSig _ = False
-
-isHsigFile :: HscSource -> Bool
-isHsigFile HsigFile = True
-isHsigFile _ = False
-
data Phase
= Unlit HscSource
| Cpp HscSource
@@ -368,3 +310,16 @@ isHaskellSigFilename f = isHaskellSigSuffix (drop 1 $ takeExtension f)
isObjectFilename, isDynLibFilename :: Platform -> FilePath -> Bool
isObjectFilename platform f = isObjectSuffix platform (drop 1 $ takeExtension f)
isDynLibFilename platform f = isDynLibSuffix platform (drop 1 $ takeExtension f)
+
+-- | Foreign language of the phase if the phase deals with a foreign code
+phaseForeignLanguage :: Phase -> Maybe ForeignSrcLang
+phaseForeignLanguage phase = case phase of
+ Cc -> Just LangC
+ Ccxx -> Just LangCxx
+ Cobjc -> Just LangObjc
+ Cobjcxx -> Just LangObjcxx
+ HCc -> Just LangC
+ As _ -> Just LangAsm
+ MergeForeign -> Just RawObject
+ _ -> Nothing
+
diff --git a/compiler/GHC/Driver/Pipeline.hs b/compiler/GHC/Driver/Pipeline.hs
index 7ca219bc48..c65c54ab12 100644
--- a/compiler/GHC/Driver/Pipeline.hs
+++ b/compiler/GHC/Driver/Pipeline.hs
@@ -1,5 +1,10 @@
-{-# LANGUAGE CPP, NamedFieldPuns, NondecreasingIndentation, BangPatterns, MultiWayIf #-}
+{-# LANGUAGE BangPatterns #-}
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE MultiWayIf #-}
+{-# LANGUAGE NamedFieldPuns #-}
+{-# LANGUAGE NondecreasingIndentation #-}
{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE LambdaCase #-}
{-# OPTIONS_GHC -Wno-incomplete-uni-patterns #-}
@@ -16,9 +21,6 @@ module GHC.Driver.Pipeline (
-- collection of source files.
oneShot, compileFile,
- -- Interfaces for the batch-mode driver
- linkBinary,
-
-- Interfaces for the compilation manager (interpreted/batch-mode)
preprocess,
compileOne, compileOne',
@@ -28,8 +30,7 @@ module GHC.Driver.Pipeline (
PhasePlus(..), CompPipeline(..), PipeEnv(..), PipeState(..),
phaseOutputFilename, getOutputFilename, getPipeState, getPipeEnv,
hscPostBackendPhase, getLocation, setModLocation, setDynFlags,
- runPhase, exeFileName,
- maybeCreateManifest,
+ runPhase,
doCpp,
linkingNeeded, checkLinkInfo, writeInterfaceOnlyMode
) where
@@ -39,46 +40,71 @@ module GHC.Driver.Pipeline (
import GHC.Prelude
+import GHC.Platform
+
+import GHC.Tc.Types
+
+import GHC.Driver.Main
+import GHC.Driver.Env hiding ( Hsc )
import GHC.Driver.Pipeline.Monad
-import GHC.Unit
-import GHC.Unit.State
+import GHC.Driver.Config
+import GHC.Driver.Phases
+import GHC.Driver.Session
+import GHC.Driver.Backend
+import GHC.Driver.Ppr
+import GHC.Driver.Hooks
+
import GHC.Platform.Ways
import GHC.Platform.ArchOS
-import GHC.Driver.Config
+
import GHC.Parser.Header
import GHC.Parser.Errors.Ppr
-import GHC.Driver.Phases
+
import GHC.SysTools
-import GHC.SysTools.ExtraObj
-import GHC.Driver.Main
-import GHC.Driver.Finder
-import GHC.Driver.Types hiding ( Hsc )
+import GHC.SysTools.FileCleanup
+
+import GHC.Linker.ExtraObj
+import GHC.Linker.Dynamic
+import GHC.Linker.MacOS
+import GHC.Linker.Unit
+import GHC.Linker.Static
+import GHC.Linker.Types
+
import GHC.Utils.Outputable
import GHC.Utils.Error
-import GHC.Driver.Session
-import GHC.Driver.Backend
-import GHC.Driver.Ppr
import GHC.Utils.Panic
import GHC.Utils.Misc
-import GHC.Data.StringBuffer ( hGetStringBuffer, hPutStringBuffer )
-import GHC.Types.Basic ( SuccessFlag(..) )
-import GHC.Data.Maybe ( expectJust )
-import GHC.Types.SrcLoc
-import GHC.CmmToLlvm ( llvmFixupAsm, llvmVersionList )
import GHC.Utils.Monad
-import GHC.Platform
-import GHC.Tc.Types
-import GHC.Driver.Hooks
+import GHC.Utils.Exception as Exception
+
+import GHC.CmmToLlvm ( llvmFixupAsm, llvmVersionList )
import qualified GHC.LanguageExtensions as LangExt
-import GHC.SysTools.FileCleanup
-import GHC.SysTools.Ar
import GHC.Settings
-import GHC.Data.Bag ( unitBag )
-import GHC.Data.FastString ( mkFastString )
-import GHC.Iface.Make ( mkFullIface )
-import GHC.Iface.UpdateIdInfos ( updateModDetailsIdInfos )
-import GHC.Utils.Exception as Exception
+import GHC.Data.Bag ( unitBag )
+import GHC.Data.FastString ( mkFastString )
+import GHC.Data.StringBuffer ( hGetStringBuffer, hPutStringBuffer )
+import GHC.Data.Maybe ( expectJust )
+
+import GHC.Iface.Make ( mkFullIface )
+import GHC.Iface.UpdateIdInfos ( updateModDetailsIdInfos )
+
+import GHC.Types.Basic ( SuccessFlag(..) )
+import GHC.Types.Target
+import GHC.Types.SrcLoc
+import GHC.Types.SourceFile
+import GHC.Types.SourceError
+
+import GHC.Unit
+import GHC.Unit.State
+import GHC.Unit.Finder
+import GHC.Unit.Module.ModSummary
+import GHC.Unit.Module.ModDetails
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.Graph (needsTemplateHaskellOrQQ)
+import GHC.Unit.Module.Deps
+import GHC.Unit.Home.ModInfo
+
import System.Directory
import System.FilePath
import System.IO
@@ -201,7 +227,7 @@ compileOne' m_tc_result mHscMessage
in return $! HomeModInfo iface hmi_details mb_linkable
(HscNotGeneratingCode _ _, _) -> panic "compileOne HscNotGeneratingCode"
(_, NoBackend) -> panic "compileOne NoBackend"
- (HscUpdateBoot iface hmi_details, Interpreter) -> do
+ (HscUpdateBoot iface hmi_details, Interpreter) ->
return $! HomeModInfo iface hmi_details Nothing
(HscUpdateBoot iface hmi_details, _) -> do
touchObjectFile dflags object_filename
@@ -233,12 +259,12 @@ compileOne' m_tc_result mHscMessage
hscs_mod_location = mod_location,
hscs_mod_details = hmi_details,
hscs_partial_iface = partial_iface,
- hscs_old_iface_hash = mb_old_iface_hash,
- hscs_iface_dflags = iface_dflags }, Interpreter) -> do
+ hscs_old_iface_hash = mb_old_iface_hash
+ }, Interpreter) -> do
-- In interpreted mode the regular codeGen backend is not run so we
-- generate a interface without codeGen info.
- final_iface <- mkFullIface hsc_env'{hsc_dflags=iface_dflags} partial_iface Nothing
- liftIO $ hscMaybeWriteIface dflags final_iface mb_old_iface_hash (ms_location summary)
+ final_iface <- mkFullIface hsc_env' partial_iface Nothing
+ liftIO $ hscMaybeWriteIface dflags True final_iface mb_old_iface_hash (ms_location summary)
(hasStub, comp_bc, spt_entries) <- hscInteractive hsc_env' cgguts mod_location
@@ -524,8 +550,8 @@ link' dflags batch_attempt_linking hpt
let getOfiles (LM _ _ us) = map nameOfObject (filter isObject us)
obj_files = concatMap getOfiles linkables
-
- exe_file = exeFileName staticLink dflags
+ platform = targetPlatform dflags
+ exe_file = exeFileName platform staticLink (outputFile dflags)
linking_needed <- linkingNeeded dflags staticLink linkables pkg_deps
@@ -560,7 +586,8 @@ linkingNeeded dflags staticLink linkables pkg_deps = do
-- if the modification time on the executable is later than the
-- modification times on all of the objects and libraries, then omit
-- linking (unless the -fforce-recomp flag was given).
- let exe_file = exeFileName staticLink dflags
+ let platform = targetPlatform dflags
+ exe_file = exeFileName platform staticLink (outputFile dflags)
e_exe_time <- tryIO $ getModificationUTCTime exe_file
case e_exe_time of
Left _ -> return True
@@ -581,7 +608,7 @@ linkingNeeded dflags staticLink linkables pkg_deps = do
| Just c <- map (lookupUnitId unit_state) pkg_deps,
lib <- packageHsLibs dflags c ]
- pkg_libfiles <- mapM (uncurry (findHSLib dflags)) pkg_hslibs
+ pkg_libfiles <- mapM (uncurry (findHSLib platform (ways dflags))) pkg_hslibs
if any isNothing pkg_libfiles then return True else do
e_lib_times <- mapM (tryIO . getModificationUTCTime)
(catMaybes pkg_libfiles)
@@ -590,11 +617,11 @@ linkingNeeded dflags staticLink linkables pkg_deps = do
then return True
else checkLinkInfo dflags pkg_deps exe_file
-findHSLib :: DynFlags -> [String] -> String -> IO (Maybe FilePath)
-findHSLib dflags dirs lib = do
- let batch_lib_file = if WayDyn `notElem` ways dflags
+findHSLib :: Platform -> Ways -> [String] -> String -> IO (Maybe FilePath)
+findHSLib platform ws dirs lib = do
+ let batch_lib_file = if WayDyn `notElem` ws
then "lib" ++ lib <.> "a"
- else mkSOName (targetPlatform dflags) lib
+ else platformSOName platform lib
found <- filterM doesFileExist (map (</> batch_lib_file) dirs)
case found of
[] -> return Nothing
@@ -747,20 +774,41 @@ runPipeline stop_phase hsc_env0 (input_fn, mb_input_buf, mb_phase)
r <- runPipeline' start_phase hsc_env env input_fn'
maybe_loc foreign_os
- -- If we are compiling a Haskell module, and doing
- -- -dynamic-too, but couldn't do the -dynamic-too fast
- -- path, then rerun the pipeline for the dyn way
let dflags = hsc_dflags hsc_env
- -- NB: Currently disabled on Windows (ref #7134, #8228, and #5987)
- when (not $ platformOS (targetPlatform dflags) == OSMinGW32) $ do
- when isHaskellishFile $ whenCannotGenerateDynamicToo dflags $ do
- debugTraceMsg dflags 4
- (text "Running the pipeline again for -dynamic-too")
- let dflags' = dynamicTooMkDynamicDynFlags dflags
- hsc_env' <- newHscEnv dflags'
- _ <- runPipeline' start_phase hsc_env' env input_fn'
- maybe_loc foreign_os
- return ()
+ when isHaskellishFile $
+ dynamicTooState dflags >>= \case
+ DT_Dont -> return ()
+ DT_Dyn -> return ()
+ DT_OK -> return ()
+ -- If we are compiling a Haskell module with -dynamic-too, we
+ -- first try the "fast path": that is we compile the non-dynamic
+ -- version and at the same time we check that interfaces depended
+ -- on exist both for the non-dynamic AND the dynamic way. We also
+ -- check that they have the same hash.
+ -- If they don't, dynamicTooState is set to DT_Failed.
+ -- See GHC.Iface.Load.checkBuildDynamicToo
+ -- If they do, in the end we produce both the non-dynamic and
+ -- dynamic outputs.
+ --
+ -- If this "fast path" failed, we execute the whole pipeline
+ -- again, this time for the dynamic way *only*. To do that we
+ -- just set the dynamicNow bit from the start to ensure that the
+ -- dynamic DynFlags fields are used and we disable -dynamic-too
+ -- (its state is already set to DT_Failed so it wouldn't do much
+ -- anyway).
+ DT_Failed
+ -- NB: Currently disabled on Windows (ref #7134, #8228, and #5987)
+ | OSMinGW32 <- platformOS (targetPlatform dflags) -> return ()
+ | otherwise -> do
+ debugTraceMsg dflags 4
+ (text "Running the full pipeline again for -dynamic-too")
+ let dflags' = flip gopt_unset Opt_BuildDynamicToo
+ $ setDynamicNow
+ $ dflags
+ hsc_env' <- newHscEnv dflags'
+ _ <- runPipeline' start_phase hsc_env' env input_fn'
+ maybe_loc foreign_os
+ return ()
return r
runPipeline'
@@ -824,23 +872,40 @@ pipeLoop phase input_fn = do
_
-> do liftIO $ debugTraceMsg dflags 4
(text "Running phase" <+> ppr phase)
- (next_phase, output_fn) <- runHookedPhase phase input_fn dflags
+
case phase of
HscOut {} -> do
- -- We don't pass Opt_BuildDynamicToo to the backend
- -- in DynFlags.
- -- Instead it's run twice with flags accordingly set
- -- per run.
- let noDynToo = pipeLoop next_phase output_fn
+ let noDynToo = do
+ (next_phase, output_fn) <- runHookedPhase phase input_fn dflags
+ pipeLoop next_phase output_fn
let dynToo = do
- setDynFlags $ gopt_unset dflags Opt_BuildDynamicToo
- r <- pipeLoop next_phase output_fn
- setDynFlags $ dynamicTooMkDynamicDynFlags dflags
- -- TODO shouldn't ignore result:
- _ <- pipeLoop phase input_fn
- return r
- ifGeneratingDynamicToo dflags dynToo noDynToo
- _ -> pipeLoop next_phase output_fn
+ -- if Opt_BuildDynamicToo is set and if the platform
+ -- supports it, we first run the backend to generate
+ -- the dynamic objects and then re-run it to generate
+ -- the non-dynamic ones.
+ let dflags' = setDynamicNow dflags -- set "dynamicNow"
+ setDynFlags dflags'
+ (next_phase, output_fn) <- runHookedPhase phase input_fn dflags'
+ _ <- pipeLoop next_phase output_fn
+ -- TODO: we probably shouldn't ignore the result of
+ -- the dynamic compilation
+ setDynFlags dflags -- restore flags without "dynamicNow" set
+ noDynToo
+ dynamicTooState dflags >>= \case
+ DT_Dont -> noDynToo
+ DT_Failed -> noDynToo
+ DT_OK -> dynToo
+ DT_Dyn -> noDynToo
+ -- it shouldn't be possible to be in this last case
+ -- here. It would mean that we executed the whole
+ -- pipeline with DynamicNow and Opt_BuildDynamicToo set.
+ --
+ -- When we restart the whole pipeline for -dynamic-too
+ -- we set DynamicNow but we unset Opt_BuildDynamicToo so
+ -- it's weird.
+ _ -> do
+ (next_phase, output_fn) <- runHookedPhase phase input_fn dflags
+ pipeLoop next_phase output_fn
runHookedPhase :: PhasePlus -> FilePath -> DynFlags
-> CompPipeline (PhasePlus, FilePath)
@@ -1073,31 +1138,30 @@ runPhase (RealPhase (Cpp sf)) input_fn dflags0
-- HsPp phase
runPhase (RealPhase (HsPp sf)) input_fn dflags
- = do
- if not (gopt Opt_Pp dflags) then
- -- no need to preprocess, just pass input file along
- -- to the next phase of the pipeline.
- return (RealPhase (Hsc sf), input_fn)
- else do
- PipeEnv{src_basename, src_suffix} <- getPipeEnv
- let orig_fn = src_basename <.> src_suffix
- output_fn <- phaseOutputFilename (Hsc sf)
- liftIO $ GHC.SysTools.runPp dflags
- ( [ GHC.SysTools.Option orig_fn
- , GHC.SysTools.Option input_fn
- , GHC.SysTools.FileOption "" output_fn
- ]
- )
-
- -- re-read pragmas now that we've parsed the file (see #3674)
- src_opts <- liftIO $ getOptionsFromFile dflags output_fn
- (dflags1, unhandled_flags, warns)
- <- liftIO $ parseDynamicFilePragma dflags src_opts
- setDynFlags dflags1
- liftIO $ checkProcessArgsResult dflags1 unhandled_flags
- liftIO $ handleFlagWarnings dflags1 warns
-
- return (RealPhase (Hsc sf), output_fn)
+ = if not (gopt Opt_Pp dflags) then
+ -- no need to preprocess, just pass input file along
+ -- to the next phase of the pipeline.
+ return (RealPhase (Hsc sf), input_fn)
+ else do
+ PipeEnv{src_basename, src_suffix} <- getPipeEnv
+ let orig_fn = src_basename <.> src_suffix
+ output_fn <- phaseOutputFilename (Hsc sf)
+ liftIO $ GHC.SysTools.runPp dflags
+ ( [ GHC.SysTools.Option orig_fn
+ , GHC.SysTools.Option input_fn
+ , GHC.SysTools.FileOption "" output_fn
+ ]
+ )
+
+ -- re-read pragmas now that we've parsed the file (see #3674)
+ src_opts <- liftIO $ getOptionsFromFile dflags output_fn
+ (dflags1, unhandled_flags, warns)
+ <- liftIO $ parseDynamicFilePragma dflags src_opts
+ setDynFlags dflags1
+ liftIO $ checkProcessArgsResult dflags1 unhandled_flags
+ liftIO $ handleFlagWarnings dflags1 warns
+
+ return (RealPhase (Hsc sf), output_fn)
-----------------------------------------------------------------------------
-- Hsc phase
@@ -1123,7 +1187,6 @@ runPhase (RealPhase (Hsc src_flavour)) input_fn dflags0
-- gather the imports and module name
(hspp_buf,mod_name,imps,src_imps) <- liftIO $ do
- do
buf <- hGetStringBuffer input_fn
let imp_prelude = xopt LangExt.ImplicitPrelude dflags
popts = initParserOpts dflags
@@ -1240,8 +1303,8 @@ runPhase (HscOut src_flavour mod_name result) _ dflags = do
hscs_mod_location = mod_location,
hscs_mod_details = mod_details,
hscs_partial_iface = partial_iface,
- hscs_old_iface_hash = mb_old_iface_hash,
- hscs_iface_dflags = iface_dflags }
+ hscs_old_iface_hash = mb_old_iface_hash
+ }
-> do output_fn <- phaseOutputFilename next_phase
PipeState{hsc_env=hsc_env'} <- getPipeState
@@ -1249,17 +1312,17 @@ runPhase (HscOut src_flavour mod_name result) _ dflags = do
(outputFilename, mStub, foreign_files, cg_infos) <- liftIO $
hscGenHardCode hsc_env' cgguts mod_location output_fn
- final_iface <- liftIO (mkFullIface hsc_env'{hsc_dflags=iface_dflags} partial_iface (Just cg_infos))
+ let dflags = hsc_dflags hsc_env'
+ final_iface <- liftIO (mkFullIface hsc_env' partial_iface (Just cg_infos))
let final_mod_details
- | gopt Opt_OmitInterfacePragmas iface_dflags
+ | gopt Opt_OmitInterfacePragmas dflags
= mod_details
| otherwise = {-# SCC updateModDetailsIdInfos #-}
updateModDetailsIdInfos cg_infos mod_details
setIface final_iface final_mod_details
-- See Note [Writing interface files]
- let if_dflags = dflags `gopt_unset` Opt_BuildDynamicToo
- liftIO $ hscMaybeWriteIface if_dflags final_iface mb_old_iface_hash mod_location
+ liftIO $ hscMaybeWriteIface dflags False final_iface mb_old_iface_hash mod_location
stub_o <- liftIO (mapM (compileStub hsc_env') mStub)
foreign_os <- liftIO $
@@ -1457,8 +1520,8 @@ runPhase (RealPhase (As with_cpp)) input_fn dflags
let local_includes = [ GHC.SysTools.Option ("-iquote" ++ p)
| p <- includePathsQuote cmdline_include_paths ]
let runAssembler inputFilename outputFilename
- = liftIO $ do
- withAtomicRename outputFilename $ \temp_outputFilename -> do
+ = liftIO $
+ withAtomicRename outputFilename $ \temp_outputFilename ->
as_prog
dflags
(local_includes ++ global_includes
@@ -1704,360 +1767,16 @@ getHCFilePackages filename =
_other ->
return []
------------------------------------------------------------------------------
--- Static linking, of .o files
-
--- The list of packages passed to link is the list of packages on
--- which this program depends, as discovered by the compilation
--- manager. It is combined with the list of packages that the user
--- specifies on the command line with -package flags.
---
--- In one-shot linking mode, we can't discover the package
--- dependencies (because we haven't actually done any compilation or
--- read any interface files), so the user must explicitly specify all
--- the packages.
-
-{-
-Note [-Xlinker -rpath vs -Wl,-rpath]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
--Wl takes a comma-separated list of options which in the case of
--Wl,-rpath -Wl,some,path,with,commas parses the path with commas
-as separate options.
-Buck, the build system, produces paths with commas in them.
-
--Xlinker doesn't have this disadvantage and as far as I can tell
-it is supported by both gcc and clang. Anecdotally nvcc supports
--Xlinker, but not -Wl.
--}
-
-linkBinary :: DynFlags -> [FilePath] -> [UnitId] -> IO ()
-linkBinary = linkBinary' False
-
-linkBinary' :: Bool -> DynFlags -> [FilePath] -> [UnitId] -> IO ()
-linkBinary' staticLink dflags o_files dep_units = do
- let platform = targetPlatform dflags
- toolSettings' = toolSettings dflags
- verbFlags = getVerbFlags dflags
- output_fn = exeFileName staticLink dflags
- home_unit = mkHomeUnitFromFlags dflags
-
- -- get the full list of packages to link with, by combining the
- -- explicit packages with the auto packages and all of their
- -- dependencies, and eliminating duplicates.
-
- full_output_fn <- if isAbsolute output_fn
- then return output_fn
- else do d <- getCurrentDirectory
- return $ normalise (d </> output_fn)
- pkg_lib_paths <- getUnitLibraryPath
- (initSDocContext dflags defaultUserStyle)
- (unitState dflags)
- home_unit
- (ways dflags)
- dep_units
- let pkg_lib_path_opts = concatMap get_pkg_lib_path_opts pkg_lib_paths
- get_pkg_lib_path_opts l
- | osElfTarget (platformOS platform) &&
- dynLibLoader dflags == SystemDependent &&
- WayDyn `elem` ways dflags
- = let libpath = if gopt Opt_RelativeDynlibPaths dflags
- then "$ORIGIN" </>
- (l `makeRelativeTo` full_output_fn)
- else l
- -- See Note [-Xlinker -rpath vs -Wl,-rpath]
- rpath = if gopt Opt_RPath dflags
- then ["-Xlinker", "-rpath", "-Xlinker", libpath]
- else []
- -- Solaris 11's linker does not support -rpath-link option. It silently
- -- ignores it and then complains about next option which is -l<some
- -- dir> as being a directory and not expected object file, E.g
- -- ld: elf error: file
- -- /tmp/ghc-src/libraries/base/dist-install/build:
- -- elf_begin: I/O error: region read: Is a directory
- rpathlink = if (platformOS platform) == OSSolaris2
- then []
- else ["-Xlinker", "-rpath-link", "-Xlinker", l]
- in ["-L" ++ l] ++ rpathlink ++ rpath
- | osMachOTarget (platformOS platform) &&
- dynLibLoader dflags == SystemDependent &&
- WayDyn `elem` ways dflags &&
- gopt Opt_RPath dflags
- = let libpath = if gopt Opt_RelativeDynlibPaths dflags
- then "@loader_path" </>
- (l `makeRelativeTo` full_output_fn)
- else l
- in ["-L" ++ l] ++ ["-Xlinker", "-rpath", "-Xlinker", libpath]
- | otherwise = ["-L" ++ l]
-
- pkg_lib_path_opts <-
- if gopt Opt_SingleLibFolder dflags
- then do
- libs <- getLibs dflags dep_units
- tmpDir <- newTempDir dflags
- sequence_ [ copyFile lib (tmpDir </> basename)
- | (lib, basename) <- libs]
- return [ "-L" ++ tmpDir ]
- else pure pkg_lib_path_opts
-
- let
- dead_strip
- | gopt Opt_WholeArchiveHsLibs dflags = []
- | otherwise = if osSubsectionsViaSymbols (platformOS platform)
- then ["-Wl,-dead_strip"]
- else []
- let lib_paths = libraryPaths dflags
- let lib_path_opts = map ("-L"++) lib_paths
-
- extraLinkObj <- mkExtraObjToLinkIntoBinary dflags
- noteLinkObjs <- mkNoteObjsToLinkIntoBinary dflags dep_units
-
- let
- (pre_hs_libs, post_hs_libs)
- | gopt Opt_WholeArchiveHsLibs dflags
- = if platformOS platform == OSDarwin
- then (["-Wl,-all_load"], [])
- -- OS X does not have a flag to turn off -all_load
- else (["-Wl,--whole-archive"], ["-Wl,--no-whole-archive"])
- | otherwise
- = ([],[])
-
- pkg_link_opts <- do
- (package_hs_libs, extra_libs, other_flags) <- getUnitLinkOpts dflags dep_units
- return $ if staticLink
- then package_hs_libs -- If building an executable really means making a static
- -- library (e.g. iOS), then we only keep the -l options for
- -- HS packages, because libtool doesn't accept other options.
- -- In the case of iOS these need to be added by hand to the
- -- final link in Xcode.
- else other_flags ++ dead_strip
- ++ pre_hs_libs ++ package_hs_libs ++ post_hs_libs
- ++ extra_libs
- -- -Wl,-u,<sym> contained in other_flags
- -- needs to be put before -l<package>,
- -- otherwise Solaris linker fails linking
- -- a binary with unresolved symbols in RTS
- -- which are defined in base package
- -- the reason for this is a note in ld(1) about
- -- '-u' option: "The placement of this option
- -- on the command line is significant.
- -- This option must be placed before the library
- -- that defines the symbol."
-
- -- frameworks
- pkg_framework_opts <- getUnitFrameworkOpts dflags platform dep_units
- let framework_opts = getFrameworkOpts dflags platform
-
- -- probably _stub.o files
- let extra_ld_inputs = ldInputs dflags
-
- rc_objs <- maybeCreateManifest dflags output_fn
-
- let link dflags args | staticLink = GHC.SysTools.runLibtool dflags args
- | platformOS platform == OSDarwin
- = GHC.SysTools.runLink dflags args >> GHC.SysTools.runInjectRPaths dflags pkg_lib_paths output_fn
- | otherwise
- = GHC.SysTools.runLink dflags args
-
- link dflags (
- map GHC.SysTools.Option verbFlags
- ++ [ GHC.SysTools.Option "-o"
- , GHC.SysTools.FileOption "" output_fn
- ]
- ++ libmLinkOpts
- ++ map GHC.SysTools.Option (
- []
-
- -- See Note [No PIE when linking]
- ++ picCCOpts dflags
-
- -- Permit the linker to auto link _symbol to _imp_symbol.
- -- This lets us link against DLLs without needing an "import library".
- ++ (if platformOS platform == OSMinGW32
- then ["-Wl,--enable-auto-import"]
- else [])
-
- -- '-no_compact_unwind'
- -- C++/Objective-C exceptions cannot use optimised
- -- stack unwinding code. The optimised form is the
- -- default in Xcode 4 on at least x86_64, and
- -- without this flag we're also seeing warnings
- -- like
- -- ld: warning: could not create compact unwind for .LFB3: non-standard register 5 being saved in prolog
- -- on x86.
- ++ (if toolSettings_ldSupportsCompactUnwind toolSettings' &&
- not staticLink &&
- (platformOS platform == OSDarwin) &&
- case platformArch platform of
- ArchX86 -> True
- ArchX86_64 -> True
- ArchARM {} -> True
- ArchARM64 -> True
- _ -> False
- then ["-Wl,-no_compact_unwind"]
- else [])
-
- -- '-Wl,-read_only_relocs,suppress'
- -- ld gives loads of warnings like:
- -- ld: warning: text reloc in _base_GHCziArr_unsafeArray_info to _base_GHCziArr_unsafeArray_closure
- -- when linking any program. We're not sure
- -- whether this is something we ought to fix, but
- -- for now this flags silences them.
- ++ (if platformOS platform == OSDarwin &&
- platformArch platform == ArchX86 &&
- not staticLink
- then ["-Wl,-read_only_relocs,suppress"]
- else [])
-
- ++ (if toolSettings_ldIsGnuLd toolSettings' &&
- not (gopt Opt_WholeArchiveHsLibs dflags)
- then ["-Wl,--gc-sections"]
- else [])
-
- ++ o_files
- ++ lib_path_opts)
- ++ extra_ld_inputs
- ++ map GHC.SysTools.Option (
- rc_objs
- ++ framework_opts
- ++ pkg_lib_path_opts
- ++ extraLinkObj:noteLinkObjs
- ++ pkg_link_opts
- ++ pkg_framework_opts
- ++ (if platformOS platform == OSDarwin
- -- dead_strip_dylibs, will remove unused dylibs, and thus save
- -- space in the load commands. The -headerpad is necessary so
- -- that we can inject more @rpath's later for the left over
- -- libraries during runInjectRpaths phase.
- --
- -- See Note [Dynamic linking on macOS].
- then [ "-Wl,-dead_strip_dylibs", "-Wl,-headerpad,8000" ]
- else [])
- ))
-
-exeFileName :: Bool -> DynFlags -> FilePath
-exeFileName staticLink dflags
- | Just s <- outputFile dflags =
- case platformOS (targetPlatform dflags) of
- OSMinGW32 -> s <?.> "exe"
- _ -> if staticLink
- then s <?.> "a"
- else s
- | otherwise =
- if platformOS (targetPlatform dflags) == OSMinGW32
- then "main.exe"
- else if staticLink
- then "liba.a"
- else "a.out"
- where s <?.> ext | null (takeExtension s) = s <.> ext
- | otherwise = s
-
-maybeCreateManifest
- :: DynFlags
- -> FilePath -- filename of executable
- -> IO [FilePath] -- extra objects to embed, maybe
-maybeCreateManifest dflags exe_filename
- | platformOS (targetPlatform dflags) == OSMinGW32 &&
- gopt Opt_GenManifest dflags
- = do let manifest_filename = exe_filename <.> "manifest"
-
- writeFile manifest_filename $
- "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n"++
- " <assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersion=\"1.0\">\n"++
- " <assemblyIdentity version=\"1.0.0.0\"\n"++
- " processorArchitecture=\"X86\"\n"++
- " name=\"" ++ dropExtension exe_filename ++ "\"\n"++
- " type=\"win32\"/>\n\n"++
- " <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n"++
- " <security>\n"++
- " <requestedPrivileges>\n"++
- " <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\"/>\n"++
- " </requestedPrivileges>\n"++
- " </security>\n"++
- " </trustInfo>\n"++
- "</assembly>\n"
-
- -- Windows will find the manifest file if it is named
- -- foo.exe.manifest. However, for extra robustness, and so that
- -- we can move the binary around, we can embed the manifest in
- -- the binary itself using windres:
- if not (gopt Opt_EmbedManifest dflags) then return [] else do
-
- rc_filename <- newTempName dflags TFL_CurrentModule "rc"
- rc_obj_filename <-
- newTempName dflags TFL_GhcSession (objectSuf dflags)
-
- writeFile rc_filename $
- "1 24 MOVEABLE PURE " ++ show manifest_filename ++ "\n"
- -- magic numbers :-)
- -- show is a bit hackish above, but we need to escape the
- -- backslashes in the path.
-
- runWindres dflags $ map GHC.SysTools.Option $
- ["--input="++rc_filename,
- "--output="++rc_obj_filename,
- "--output-format=coff"]
- -- no FileOptions here: windres doesn't like seeing
- -- backslashes, apparently
-
- removeFile manifest_filename
-
- return [rc_obj_filename]
- | otherwise = return []
-
linkDynLibCheck :: DynFlags -> [String] -> [UnitId] -> IO ()
-linkDynLibCheck dflags o_files dep_units
- = do
- when (haveRtsOptsFlags dflags) $ do
- putLogMsg dflags NoReason SevInfo noSrcSpan
- $ withPprStyle defaultUserStyle
- (text "Warning: -rtsopts and -with-rtsopts have no effect with -shared." $$
- text " Call hs_init_ghc() from your main() function to set these options.")
-
- linkDynLib dflags o_files dep_units
-
--- | Linking a static lib will not really link anything. It will merely produce
--- a static archive of all dependent static libraries. The resulting library
--- will still need to be linked with any remaining link flags.
-linkStaticLib :: DynFlags -> [String] -> [UnitId] -> IO ()
-linkStaticLib dflags o_files dep_units = do
- let extra_ld_inputs = [ f | FileOption _ f <- ldInputs dflags ]
- modules = o_files ++ extra_ld_inputs
- output_fn = exeFileName True dflags
- home_unit = mkHomeUnitFromFlags dflags
-
- full_output_fn <- if isAbsolute output_fn
- then return output_fn
- else do d <- getCurrentDirectory
- return $ normalise (d </> output_fn)
- output_exists <- doesFileExist full_output_fn
- (when output_exists) $ removeFile full_output_fn
-
- pkg_cfgs_init <- getPreloadUnitsAnd
- (initSDocContext dflags defaultUserStyle)
- (unitState dflags)
- home_unit
- dep_units
-
- let pkg_cfgs
- | gopt Opt_LinkRts dflags
- = pkg_cfgs_init
- | otherwise
- = filter ((/= rtsUnitId) . unitId) pkg_cfgs_init
-
- archives <- concatMapM (collectArchives dflags) pkg_cfgs
-
- ar <- foldl mappend
- <$> (Archive <$> mapM loadObj modules)
- <*> mapM loadAr archives
-
- if toolSettings_ldIsGnuLd (toolSettings dflags)
- then writeGNUAr output_fn $ afilter (not . isGNUSymdef) ar
- else writeBSDAr output_fn $ afilter (not . isBSDSymdef) ar
+linkDynLibCheck dflags o_files dep_units = do
+ when (haveRtsOptsFlags dflags) $
+ putLogMsg dflags NoReason SevInfo noSrcSpan
+ $ withPprStyle defaultUserStyle
+ (text "Warning: -rtsopts and -with-rtsopts have no effect with -shared." $$
+ text " Call hs_init_ghc() from your main() function to set these options.")
+ linkDynLib dflags o_files dep_units
- -- run ranlib over the archive. write*Ar does *not* create the symbol index.
- runRanlib dflags [GHC.SysTools.FileOption "" output_fn]
-- -----------------------------------------------------------------------------
-- Running CPP
@@ -2292,7 +2011,7 @@ joinObjectFiles dflags o_files output_fn = do
writeFile filelist $ unlines o_files
ld_r [GHC.SysTools.Option "-filelist",
GHC.SysTools.FileOption "" filelist]
- else do
+ else
ld_r (map (GHC.SysTools.FileOption "") o_files)
-- -----------------------------------------------------------------------------
diff --git a/compiler/GHC/Driver/Pipeline/Monad.hs b/compiler/GHC/Driver/Pipeline/Monad.hs
index 2fcf24e85d..b2db6170ec 100644
--- a/compiler/GHC/Driver/Pipeline/Monad.hs
+++ b/compiler/GHC/Driver/Pipeline/Monad.hs
@@ -14,12 +14,20 @@ import GHC.Prelude
import GHC.Utils.Monad
import GHC.Utils.Outputable
+
import GHC.Driver.Session
import GHC.Driver.Phases
-import GHC.Driver.Types
-import GHC.Unit.Module
+import GHC.Driver.Env
+
import GHC.SysTools.FileCleanup (TempFileLifetime)
+import GHC.Types.SourceFile
+
+import GHC.Unit.Module
+import GHC.Unit.Module.ModDetails
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.Status
+
import Control.Monad
newtype CompPipeline a = P { unP :: PipeEnv -> PipeState -> IO (PipeState, a) }
diff --git a/compiler/GHC/Driver/Plugins.hs b/compiler/GHC/Driver/Plugins.hs
index 6d6a976856..3436cc34a6 100644
--- a/compiler/GHC/Driver/Plugins.hs
+++ b/compiler/GHC/Driver/Plugins.hs
@@ -49,20 +49,26 @@ module GHC.Driver.Plugins (
import GHC.Prelude
-import GHC.Core.Opt.Monad ( CoreToDo, CoreM )
-import qualified GHC.Tc.Types
-import GHC.Tc.Types ( TcGblEnv, IfM, TcM, tcg_rn_decls, tcg_rn_exports )
-import GHC.Tc.Errors.Hole.FitTypes ( HoleFitPluginR )
-import GHC.Hs
+import GHC.Driver.Env
import GHC.Driver.Session
-import GHC.Driver.Types
import GHC.Driver.Monad
import GHC.Driver.Phases
+
import GHC.Unit.Module
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.ModSummary
+
+import qualified GHC.Tc.Types
+import GHC.Tc.Types ( TcGblEnv, IfM, TcM, tcg_rn_decls, tcg_rn_exports )
+import GHC.Tc.Errors.Hole.FitTypes ( HoleFitPluginR )
+
+import GHC.Core.Opt.Monad ( CoreToDo, CoreM )
+import GHC.Hs
import GHC.Utils.Fingerprint
-import Data.List (sort)
import GHC.Utils.Outputable (Outputable(..), text, (<+>))
+import Data.List (sort)
+
--Qualified import so we can define a Semigroup instance
-- but it doesn't clash with Outputable.<>
import qualified Data.Semigroup
diff --git a/compiler/GHC/Driver/Session.hs b/compiler/GHC/Driver/Session.hs
index ccc7d2b8a3..7db08595d7 100644
--- a/compiler/GHC/Driver/Session.hs
+++ b/compiler/GHC/Driver/Session.hs
@@ -36,12 +36,11 @@ module GHC.Driver.Session (
xopt, xopt_set, xopt_unset,
xopt_set_unlessExplSpec,
lang_set,
- whenGeneratingDynamicToo, ifGeneratingDynamicToo,
- whenCannotGenerateDynamicToo,
- dynamicTooMkDynamicDynFlags,
+ DynamicTooState(..), dynamicTooState, setDynamicNow, setDynamicTooFailed,
dynamicOutputFile,
sccProfilingEnabled,
DynFlags(..), mainModIs,
+ outputFile, hiSuf, objectSuf, ways,
FlagSpec(..),
HasDynFlags(..), ContainsDynFlags(..),
RtsOptsEnabled(..),
@@ -60,8 +59,9 @@ module GHC.Driver.Session (
positionIndependent,
optimisationFlags,
setFlagsFromEnvFile,
+ pprDynFlagsDiff,
- addWay', targetProfile,
+ targetProfile,
mkHomeUnitFromFlags,
@@ -69,7 +69,6 @@ module GHC.Driver.Session (
putLogMsg,
-- ** Safe Haskell
- SafeHaskellMode(..),
safeHaskellOn, safeHaskellModeEnabled,
safeImportsOn, safeLanguageOn, safeInferOn,
packageTrustOn,
@@ -257,6 +256,7 @@ import GHC.Data.Maybe
import GHC.Utils.Monad
import qualified GHC.Utils.Ppr as Pretty
import GHC.Types.SrcLoc
+import GHC.Types.SafeHaskell
import GHC.Types.Basic ( Alignment, alignmentOf, IntWithInf, treatZeroAsInf )
import GHC.Data.FastString
import GHC.Utils.Fingerprint
@@ -264,9 +264,9 @@ import GHC.Utils.Outputable
import GHC.Settings
import GHC.CmmToAsm.CFG.Weight
+import GHC.Types.Error
import {-# SOURCE #-} GHC.Utils.Error
- ( Severity(..), MsgDoc, mkLocMessageAnn
- , getCaretDiagnostic, DumpAction, TraceAction
+ ( DumpAction, TraceAction
, defaultDumpAction, defaultTraceAction )
import GHC.Utils.Json
import GHC.SysTools.Terminal ( stderrSupportsAnsiColors )
@@ -404,27 +404,6 @@ addQuoteInclude spec paths = let f = includePathsQuote spec
flattenIncludes :: IncludeSpecs -> [String]
flattenIncludes specs = includePathsQuote specs ++ includePathsGlobal specs
--- | The various Safe Haskell modes
-data SafeHaskellMode
- = Sf_None -- ^ inferred unsafe
- | Sf_Unsafe -- ^ declared and checked
- | Sf_Trustworthy -- ^ declared and checked
- | Sf_Safe -- ^ declared and checked
- | Sf_SafeInferred -- ^ inferred as safe
- | Sf_Ignore -- ^ @-fno-safe-haskell@ state
- deriving (Eq)
-
-instance Show SafeHaskellMode where
- show Sf_None = "None"
- show Sf_Unsafe = "Unsafe"
- show Sf_Trustworthy = "Trustworthy"
- show Sf_Safe = "Safe"
- show Sf_SafeInferred = "Safe-Inferred"
- show Sf_Ignore = "Ignore"
-
-instance Outputable SafeHaskellMode where
- ppr = text . show
-
-- | Contains not only a collection of 'GeneralFlag's but also a plethora of
-- information relating to the compilation of a single file or GHC session
data DynFlags = DynFlags {
@@ -523,7 +502,7 @@ data DynFlags = DynFlags {
homeUnitInstantiations_ :: [(ModuleName, Module)], -- ^ Module instantiations
-- ways
- ways :: Ways, -- ^ Way flags from the command line
+ targetWays_ :: Ways, -- ^ Target way flags from the command line
-- For object splitting
splitInfo :: Maybe (String,Int),
@@ -536,20 +515,25 @@ data DynFlags = DynFlags {
stubDir :: Maybe String,
dumpDir :: Maybe String,
- objectSuf :: String,
+ objectSuf_ :: String,
hcSuf :: String,
- hiSuf :: String,
+ hiSuf_ :: String,
hieSuf :: String,
- canGenerateDynamicToo :: IORef Bool,
- dynObjectSuf :: String,
- dynHiSuf :: String,
+ dynamicTooFailed :: IORef Bool,
+ dynObjectSuf_ :: String,
+ dynHiSuf_ :: String,
- outputFile :: Maybe String,
- dynOutputFile :: Maybe String,
+ outputFile_ :: Maybe String,
+ dynOutputFile_ :: Maybe String,
outputHi :: Maybe String,
dynLibLoader :: DynLibLoader,
+ dynamicNow :: !Bool, -- ^ Indicate if we are now generating dynamic output
+ -- because of -dynamic-too. This predicate is
+ -- used to query the appropriate fields
+ -- (outputFile/dynOutputFile, ways, etc.)
+
-- | This is set by 'GHC.Driver.Pipeline.runPipeline' based on where
-- its output is going.
dumpPrefix :: Maybe FilePath,
@@ -937,13 +921,13 @@ versionedFilePath platform = uniqueSubdir platform
-- | The 'GhcMode' tells us whether we're doing multi-module
-- compilation (controlled via the "GHC" API) or one-shot
-- (single-module) compilation. This makes a difference primarily to
--- the "GHC.Driver.Finder": in one-shot mode we look for interface files for
+-- the "GHC.Unit.Finder": in one-shot mode we look for interface files for
-- imported modules, but in multi-module mode we look for source files
-- in order to check whether they need to be recompiled.
data GhcMode
= CompManager -- ^ @\-\-make@, GHCi, etc.
| OneShot -- ^ @ghc -c Foo.hs@
- | MkDepend -- ^ @ghc -M@, see "GHC.Driver.Finder" for why we need this
+ | MkDepend -- ^ @ghc -M@, see "GHC.Unit.Finder" for why we need this
deriving Eq
instance Outputable GhcMode where
@@ -1055,45 +1039,65 @@ data RtsOptsEnabled
positionIndependent :: DynFlags -> Bool
positionIndependent dflags = gopt Opt_PIC dflags || gopt Opt_PIE dflags
-whenGeneratingDynamicToo :: MonadIO m => DynFlags -> m () -> m ()
-whenGeneratingDynamicToo dflags f = ifGeneratingDynamicToo dflags f (return ())
-
-ifGeneratingDynamicToo :: MonadIO m => DynFlags -> m a -> m a -> m a
-ifGeneratingDynamicToo dflags f g = generateDynamicTooConditional dflags f g g
-
-whenCannotGenerateDynamicToo :: MonadIO m => DynFlags -> m () -> m ()
-whenCannotGenerateDynamicToo dflags f
- = ifCannotGenerateDynamicToo dflags f (return ())
-
-ifCannotGenerateDynamicToo :: MonadIO m => DynFlags -> m a -> m a -> m a
-ifCannotGenerateDynamicToo dflags f g
- = generateDynamicTooConditional dflags g f g
-
-generateDynamicTooConditional :: MonadIO m
- => DynFlags -> m a -> m a -> m a -> m a
-generateDynamicTooConditional dflags canGen cannotGen notTryingToGen
- = if gopt Opt_BuildDynamicToo dflags
- then do let ref = canGenerateDynamicToo dflags
- b <- liftIO $ readIORef ref
- if b then canGen else cannotGen
- else notTryingToGen
-
-dynamicTooMkDynamicDynFlags :: DynFlags -> DynFlags
-dynamicTooMkDynamicDynFlags dflags0
- = let dflags1 = addWay' WayDyn dflags0
- dflags2 = dflags1 {
- outputFile = dynOutputFile dflags1,
- hiSuf = dynHiSuf dflags1,
- objectSuf = dynObjectSuf dflags1
- }
- dflags3 = gopt_unset dflags2 Opt_BuildDynamicToo
- in dflags3
+-- Note [-dynamic-too business]
+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+--
+-- With -dynamic-too flag, we try to build both the non-dynamic and dynamic
+-- objects in a single run of the compiler: the pipeline is the same down to
+-- Core optimisation, then the backend (from Core to object code) is executed
+-- twice.
+--
+-- The implementation is currently rather hacky: recompilation avoidance is
+-- broken (#17968), we don't clearly separate non-dynamic and dynamic loaded
+-- interfaces (#9176), etc.
+--
+-- To make matters worse, we automatically enable -dynamic-too when some modules
+-- need Template-Haskell and GHC is dynamically linked (cf
+-- GHC.Driver.Pipeline.compileOne').
+--
+-- This somewhat explains why we have "dynamicTooFailed :: IORef Bool" in
+-- DynFlags: when -dynamic-too is enabled, we try to build the dynamic objects,
+-- but we may fail and we shouldn't abort the whole compilation because the user
+-- may not even have asked for -dynamic-too in the first place. So instead we
+-- use this global variable to indicate that we can't build dynamic objects and
+-- compilation continues to build non-dynamic objects only. At the end of the
+-- non-dynamic pipeline, if this value indicates that the dynamic compilation
+-- failed, we run the whole pipeline again for the dynamic way (except on
+-- Windows...). See GHC.Driver.Pipeline.runPipeline.
+
+data DynamicTooState
+ = DT_Dont -- ^ Don't try to build dynamic objects too
+ | DT_Failed -- ^ Won't try to generate dynamic objects for some reason
+ | DT_OK -- ^ Will still try to generate dynamic objects
+ | DT_Dyn -- ^ Currently generating dynamic objects (in the backend)
+ deriving (Eq,Show,Ord)
+
+dynamicTooState :: MonadIO m => DynFlags -> m DynamicTooState
+dynamicTooState dflags
+ | not (gopt Opt_BuildDynamicToo dflags) = return DT_Dont
+ | otherwise = do
+ failed <- liftIO $ readIORef (dynamicTooFailed dflags)
+ if failed
+ then return DT_Failed
+ else if dynamicNow dflags
+ then return DT_Dyn
+ else return DT_OK
+
+setDynamicNow :: DynFlags -> DynFlags
+setDynamicNow dflags0 =
+ dflags0
+ { dynamicNow = True
+ }
+
+setDynamicTooFailed :: MonadIO m => DynFlags -> m ()
+setDynamicTooFailed dflags =
+ liftIO $ writeIORef (dynamicTooFailed dflags) True
-- | Compute the path of the dynamic object corresponding to an object file.
dynamicOutputFile :: DynFlags -> FilePath -> FilePath
dynamicOutputFile dflags outputFile = dynOut outputFile
where
- dynOut = flip addExtension (dynObjectSuf dflags) . dropExtension
+ dynOut = flip addExtension (dynObjectSuf_ dflags) . dropExtension
-----------------------------------------------------------------------------
@@ -1105,7 +1109,7 @@ initDynFlags dflags = do
-- building dynamically or not.
platformCanGenerateDynamicToo
= platformOS (targetPlatform dflags) /= OSMinGW32
- refCanGenerateDynamicToo <- newIORef platformCanGenerateDynamicToo
+ refDynamicTooFailed <- newIORef (not platformCanGenerateDynamicToo)
refNextTempSuffix <- newIORef 0
refFilesToClean <- newIORef emptyFilesToClean
refDirsToClean <- newIORef Map.empty
@@ -1129,7 +1133,7 @@ initDynFlags dflags = do
(adjustCols maybeGhcColoursEnv . adjustCols maybeGhcColorsEnv)
(useColor dflags, colScheme dflags)
return dflags{
- canGenerateDynamicToo = refCanGenerateDynamicToo,
+ dynamicTooFailed = refDynamicTooFailed,
nextTempSuffix = refNextTempSuffix,
filesToClean = refFilesToClean,
dirsToClean = refDirsToClean,
@@ -1202,14 +1206,15 @@ defaultDynFlags mySettings llvmConfig =
stubDir = Nothing,
dumpDir = Nothing,
- objectSuf = phaseInputExt StopLn,
+ objectSuf_ = phaseInputExt StopLn,
hcSuf = phaseInputExt HCc,
- hiSuf = "hi",
+ hiSuf_ = "hi",
hieSuf = "hie",
- canGenerateDynamicToo = panic "defaultDynFlags: No canGenerateDynamicToo",
- dynObjectSuf = "dyn_" ++ phaseInputExt StopLn,
- dynHiSuf = "dyn_hi",
+ dynamicTooFailed = panic "defaultDynFlags: No dynamicTooFailed",
+ dynObjectSuf_ = "dyn_" ++ phaseInputExt StopLn,
+ dynHiSuf_ = "dyn_hi",
+ dynamicNow = False,
pluginModNames = [],
pluginModNameOpts = [],
@@ -1218,8 +1223,8 @@ defaultDynFlags mySettings llvmConfig =
staticPlugins = [],
hooks = emptyHooks,
- outputFile = Nothing,
- dynOutputFile = Nothing,
+ outputFile_ = Nothing,
+ dynOutputFile_ = Nothing,
outputHi = Nothing,
dynLibLoader = SystemDependent,
dumpPrefix = Nothing,
@@ -1243,7 +1248,7 @@ defaultDynFlags mySettings llvmConfig =
packageEnv = Nothing,
unitDatabases = Nothing,
unitState = emptyUnitState,
- ways = defaultWays mySettings,
+ targetWays_ = defaultWays mySettings,
splitInfo = Nothing,
ghcNameVersion = sGhcNameVersion mySettings,
@@ -1372,7 +1377,7 @@ defaultFatalMessager = hPutStrLn stderr
--
jsonLogAction :: LogAction
jsonLogAction dflags reason severity srcSpan msg
- = do
+ =
defaultLogActionHPutStrDoc dflags stdout
(withPprStyle (PprCode CStyle) (doc $$ text ""))
where
@@ -1588,8 +1593,19 @@ dopt_unset :: DynFlags -> DumpFlag -> DynFlags
dopt_unset dfs f = dfs{ dumpFlags = EnumSet.delete f (dumpFlags dfs) }
-- | Test whether a 'GeneralFlag' is set
+--
+-- Note that `dynamicNow` (i.e., dynamic objects built with `-dynamic-too`)
+-- always implicitly enables Opt_PIC, Opt_ExternalDynamicRefs, and disables
+-- Opt_SplitSections.
+--
gopt :: GeneralFlag -> DynFlags -> Bool
-gopt f dflags = f `EnumSet.member` generalFlags dflags
+gopt Opt_PIC dflags
+ | dynamicNow dflags = True
+gopt Opt_ExternalDynamicRefs dflags
+ | dynamicNow dflags = True
+gopt Opt_SplitSections dflags
+ | dynamicNow dflags = False
+gopt f dflags = f `EnumSet.member` generalFlags dflags
-- | Set a 'GeneralFlag'
gopt_set :: DynFlags -> GeneralFlag -> DynFlags
@@ -1798,16 +1814,16 @@ setOutputDir f = setObjectDir f
. setDumpDir f
setDylibInstallName f d = d { dylibInstallName = Just f}
-setObjectSuf f d = d { objectSuf = f}
-setDynObjectSuf f d = d { dynObjectSuf = f}
-setHiSuf f d = d { hiSuf = f}
-setHieSuf f d = d { hieSuf = f}
-setDynHiSuf f d = d { dynHiSuf = f}
-setHcSuf f d = d { hcSuf = f}
+setObjectSuf f d = d { objectSuf_ = f}
+setDynObjectSuf f d = d { dynObjectSuf_ = f}
+setHiSuf f d = d { hiSuf_ = f}
+setHieSuf f d = d { hieSuf = f}
+setDynHiSuf f d = d { dynHiSuf_ = f}
+setHcSuf f d = d { hcSuf = f}
-setOutputFile f d = d { outputFile = f}
-setDynOutputFile f d = d { dynOutputFile = f}
-setOutputHi f d = d { outputHi = f}
+setOutputFile f d = d { outputFile_ = f}
+setDynOutputFile f d = d { dynOutputFile_ = f}
+setOutputHi f d = d { outputHi = f}
setJsonLogAction :: DynFlags -> DynFlags
setJsonLogAction d = d { log_action = jsonLogAction }
@@ -1996,15 +2012,12 @@ parseDynamicFlagsFull activeFlags cmdline dflags0 args = do
throwGhcExceptionIO (CmdLineError ("combination not supported: " ++
intercalate "/" (map wayDesc (Set.toAscList theWays))))
- let chooseOutput
- | isJust (outputFile dflags2) -- Only iff user specified -o ...
- , not (isJust (dynOutputFile dflags2)) -- but not -dyno
- = return $ dflags2 { dynOutputFile = Just $ dynamicOutputFile dflags2 outFile }
+ let dflags3
+ | Just outFile <- outputFile_ dflags2 -- Only iff user specified -o ...
+ , not (isJust (dynOutputFile_ dflags2)) -- but not -dyno
+ = dflags2 { dynOutputFile_ = Just $ dynamicOutputFile dflags2 outFile }
| otherwise
- = return dflags2
- where
- outFile = fromJust $ outputFile dflags2
- dflags3 <- ifGeneratingDynamicToo dflags2 chooseOutput (return dflags2)
+ = dflags2
let (dflags4, consistency_warnings) = makeDynFlagsConsistent dflags3
@@ -2179,20 +2192,20 @@ dynamic_flags_deps = [
d { enableTimeStats = True })))
------- ways ---------------------------------------------------------------
- , make_ord_flag defGhcFlag "prof" (NoArg (addWay WayProf))
- , make_ord_flag defGhcFlag "eventlog" (NoArg (addWay WayTracing))
- , make_ord_flag defGhcFlag "debug" (NoArg (addWay WayDebug))
- , make_ord_flag defGhcFlag "threaded" (NoArg (addWay WayThreaded))
+ , make_ord_flag defGhcFlag "prof" (NoArg (addWayDynP WayProf))
+ , make_ord_flag defGhcFlag "eventlog" (NoArg (addWayDynP WayTracing))
+ , make_ord_flag defGhcFlag "debug" (NoArg (addWayDynP WayDebug))
+ , make_ord_flag defGhcFlag "threaded" (NoArg (addWayDynP WayThreaded))
, make_ord_flag defGhcFlag "ticky"
- (NoArg (setGeneralFlag Opt_Ticky >> addWay WayDebug))
+ (NoArg (setGeneralFlag Opt_Ticky >> addWayDynP WayDebug))
-- -ticky enables ticky-ticky code generation, and also implies -debug which
-- is required to get the RTS ticky support.
----- Linker --------------------------------------------------------
, make_ord_flag defGhcFlag "static" (NoArg removeWayDyn)
- , make_ord_flag defGhcFlag "dynamic" (NoArg (addWay WayDyn))
+ , make_ord_flag defGhcFlag "dynamic" (NoArg (addWayDynP WayDyn))
, make_ord_flag defGhcFlag "rdynamic" $ noArg $
#if defined(linux_HOST_OS)
addOptl "-rdynamic"
@@ -3051,7 +3064,7 @@ package_flags_deps = [
(HasArg $ addPkgDbRef . PkgDbPath) "Use -package-db instead"
, make_dep_flag defFlag "no-user-package-conf"
(NoArg removeUserPkgDb) "Use -no-user-package-db instead"
- , make_ord_flag defGhcFlag "package-name" (HasArg $ \name -> do
+ , make_ord_flag defGhcFlag "package-name" (HasArg $ \name ->
upd (setUnitId name))
, make_ord_flag defGhcFlag "this-unit-id" (hasArg setUnitId)
, make_ord_flag defFlag "package" (HasArg exposePackage)
@@ -3817,8 +3830,21 @@ validHoleFitsImpliedGFlags
default_PIC :: Platform -> [GeneralFlag]
default_PIC platform =
case (platformOS platform, platformArch platform) of
- (OSDarwin, ArchX86_64) -> [Opt_PIC]
- (OSOpenBSD, ArchX86_64) -> [Opt_PIC] -- Due to PIE support in
+ -- Darwin always requires PIC. Especially on more recent macOS releases
+ -- there will be a 4GB __ZEROPAGE that prevents us from using 32bit addresses
+ -- while we could work around this on x86_64 (like WINE does), we won't be
+ -- able on aarch64, where this is enforced.
+ (OSDarwin, ArchX86_64) -> [Opt_PIC]
+ -- For AArch64, we need to always have PIC enabled. The relocation model
+ -- on AArch64 does not permit arbitrary relocations. Under ASLR, we can't
+ -- control much how far apart symbols are in memory for our in-memory static
+ -- linker; and thus need to ensure we get sufficiently capable relocations.
+ -- This requires PIC on AArch64, and ExternalDynamicRefs on Linux as on top
+ -- of that. Subsequently we expect all code on aarch64/linux (and macOS) to
+ -- be built with -fPIC.
+ (OSDarwin, ArchARM64) -> [Opt_PIC]
+ (OSLinux, ArchARM64) -> [Opt_PIC, Opt_ExternalDynamicRefs]
+ (OSOpenBSD, ArchX86_64) -> [Opt_PIC] -- Due to PIE support in
-- OpenBSD since 5.3 release
-- (1 May 2013) we need to
-- always generate PIC. See
@@ -4279,20 +4305,21 @@ setDumpFlag :: DumpFlag -> OptKind (CmdLineP DynFlags)
setDumpFlag dump_flag = NoArg (setDumpFlag' dump_flag)
--------------------------
-addWay :: Way -> DynP ()
-addWay w = upd (addWay' w)
+addWayDynP :: Way -> DynP ()
+addWayDynP = upd . addWay'
addWay' :: Way -> DynFlags -> DynFlags
-addWay' w dflags0 = let platform = targetPlatform dflags0
- dflags1 = dflags0 { ways = Set.insert w (ways dflags0) }
- dflags2 = foldr setGeneralFlag' dflags1
- (wayGeneralFlags platform w)
- dflags3 = foldr unSetGeneralFlag' dflags2
- (wayUnsetGeneralFlags platform w)
- in dflags3
+addWay' w dflags0 =
+ let platform = targetPlatform dflags0
+ dflags1 = dflags0 { targetWays_ = addWay w (targetWays_ dflags0) }
+ dflags2 = foldr setGeneralFlag' dflags1
+ (wayGeneralFlags platform w)
+ dflags3 = foldr unSetGeneralFlag' dflags2
+ (wayUnsetGeneralFlags platform w)
+ in dflags3
removeWayDyn :: DynP ()
-removeWayDyn = upd (\dfs -> dfs { ways = Set.filter (WayDyn /=) (ways dfs) })
+removeWayDyn = upd (\dfs -> dfs { targetWays_ = Set.filter (WayDyn /=) (targetWays_ dfs) })
--------------------------
setGeneralFlag, unSetGeneralFlag :: GeneralFlag -> DynP ()
@@ -4887,7 +4914,7 @@ makeDynFlagsConsistent dflags
, hostIsProfiled
, backendProducesObject (backend dflags)
, WayProf `Set.notMember` ways dflags
- = loop dflags{ways = Set.insert WayProf (ways dflags)}
+ = loop dflags{targetWays_ = addWay WayProf (targetWays_ dflags)}
"Enabling -prof, because -fobject-code is enabled and GHCi is profiled"
| otherwise = (dflags, [])
@@ -5081,3 +5108,43 @@ initSDocContext dflags style = SDC
initDefaultSDocContext :: DynFlags -> SDocContext
initDefaultSDocContext dflags = initSDocContext dflags defaultUserStyle
+outputFile :: DynFlags -> Maybe String
+outputFile dflags
+ | dynamicNow dflags = dynOutputFile_ dflags
+ | otherwise = outputFile_ dflags
+
+hiSuf :: DynFlags -> String
+hiSuf dflags
+ | dynamicNow dflags = dynHiSuf_ dflags
+ | otherwise = hiSuf_ dflags
+
+objectSuf :: DynFlags -> String
+objectSuf dflags
+ | dynamicNow dflags = dynObjectSuf_ dflags
+ | otherwise = objectSuf_ dflags
+
+ways :: DynFlags -> Ways
+ways dflags
+ | dynamicNow dflags = addWay WayDyn (targetWays_ dflags)
+ | otherwise = targetWays_ dflags
+
+-- | Pretty-print the difference between 2 DynFlags.
+--
+-- For now only their general flags but it could be extended.
+-- Useful mostly for debugging.
+pprDynFlagsDiff :: DynFlags -> DynFlags -> SDoc
+pprDynFlagsDiff d1 d2 =
+ let gf_removed = EnumSet.difference (generalFlags d1) (generalFlags d2)
+ gf_added = EnumSet.difference (generalFlags d2) (generalFlags d1)
+ ext_removed = EnumSet.difference (extensionFlags d1) (extensionFlags d2)
+ ext_added = EnumSet.difference (extensionFlags d2) (extensionFlags d1)
+ in vcat
+ [ text "Added general flags:"
+ , text $ show $ EnumSet.toList $ gf_added
+ , text "Removed general flags:"
+ , text $ show $ EnumSet.toList $ gf_removed
+ , text "Added extension flags:"
+ , text $ show $ EnumSet.toList $ ext_added
+ , text "Removed extension flags:"
+ , text $ show $ EnumSet.toList $ ext_removed
+ ]
diff --git a/compiler/GHC/Driver/Types.hs b/compiler/GHC/Driver/Types.hs
deleted file mode 100644
index 3bc3167031..0000000000
--- a/compiler/GHC/Driver/Types.hs
+++ /dev/null
@@ -1,3340 +0,0 @@
-{-# LANGUAGE CPP #-}
-{-# LANGUAGE DataKinds #-}
-{-# LANGUAGE DeriveFunctor #-}
-{-# LANGUAGE FlexibleContexts #-}
-{-# LANGUAGE FlexibleInstances #-}
-{-# LANGUAGE RecordWildCards #-}
-{-# LANGUAGE ScopedTypeVariables #-}
-{-# LANGUAGE TypeFamilies #-}
-{-# LANGUAGE UndecidableInstances #-}
-
-{-
-(c) The University of Glasgow, 2006
-
-\section[GHC.Driver.Types]{Types for the per-module compiler}
--}
-
--- | Types for the per-module compiler
-module GHC.Driver.Types (
- -- * compilation state
- HscEnv(..), hscEPS,
- FinderCache, FindResult(..), InstalledFindResult(..),
- Target(..), TargetId(..), InputFileBuffer, pprTarget, pprTargetId, findTarget,
- HscStatus(..),
-
- -- * ModuleGraph
- ModuleGraph, emptyMG, mkModuleGraph, extendMG, mapMG,
- mgModSummaries, mgElemModule, mgLookupModule,
- needsTemplateHaskellOrQQ, mgBootModules,
-
- -- * Hsc monad
- Hsc(..), runHsc, mkInteractiveHscEnv, runInteractiveHsc,
-
- -- * Information about modules
- ModDetails(..), emptyModDetails,
- ModGuts(..), CgGuts(..), ForeignStubs(..), appendStubC,
- ImportedMods, ImportedBy(..), importedByUser, ImportedModsVal(..), SptEntry(..),
- ForeignSrcLang(..),
- phaseForeignLanguage,
-
- ModSummary(..), ms_imps, ms_installed_mod, ms_mod_name, ms_home_imps,
- home_imps, ms_home_allimps, ms_home_srcimps, showModMsg, isBootSummary,
- msHsFilePath, msHiFilePath, msObjFilePath,
- SourceModified(..), isTemplateHaskellOrQQNonBoot,
-
- -- * Information about the module being compiled
- -- (re-exported from GHC.Driver.Phases)
- HscSource(..), isHsBootOrSig, isHsigFile, hscSourceString,
-
-
- -- * State relating to modules in this package
- HomePackageTable, HomeModInfo(..), emptyHomePackageTable,
- lookupHpt, eltsHpt, filterHpt, allHpt, mapHpt, delFromHpt,
- addToHpt, addListToHpt, lookupHptDirectly, listToHpt,
- hptCompleteSigs,
- hptInstances, hptRules, pprHPT,
-
- -- * State relating to known packages
- ExternalPackageState(..), EpsStats(..), addEpsInStats,
- PackageTypeEnv, PackageIfaceTable, emptyPackageIfaceTable,
- lookupIfaceByModule, emptyPartialModIface, emptyFullModIface, lookupHptByModule,
-
- PackageInstEnv, PackageFamInstEnv, PackageRuleBase,
- PackageCompleteMatches,
-
- mkSOName, mkHsSOName, soExt,
-
- -- * Metaprogramming
- MetaRequest(..),
- MetaResult, -- data constructors not exported to ensure correct response type
- metaRequestE, metaRequestP, metaRequestT, metaRequestD, metaRequestAW,
- MetaHook,
-
- -- * Annotations
- prepareAnnotations,
-
- -- * Interactive context
- InteractiveContext(..), emptyInteractiveContext,
- icPrintUnqual, icInScopeTTs, icExtendGblRdrEnv,
- extendInteractiveContext, extendInteractiveContextWithIds,
- substInteractiveContext,
- setInteractivePrintName, icInteractiveModule,
- InteractiveImport(..),
- mkPrintUnqualified, pprModulePrefix,
- mkQualPackage, mkQualModule, pkgQual,
-
- -- * Interfaces
- ModIface, PartialModIface, ModIface_(..), ModIfaceBackend(..),
- mkIfaceWarnCache, mkIfaceHashCache, mkIfaceFixCache,
- emptyIfaceWarnCache, mi_boot, mi_fix,
- mi_semantic_module,
- mi_free_holes,
- renameFreeHoles,
-
- -- * Fixity
- FixityEnv, FixItem(..), lookupFixity, emptyFixityEnv,
-
- -- * TyThings and type environments
- TyThing(..), tyThingAvailInfo,
- tyThingTyCon, tyThingDataCon, tyThingConLike,
- tyThingId, tyThingCoAxiom, tyThingParent_maybe, tyThingsTyCoVars,
- implicitTyThings, implicitTyConThings, implicitClassThings,
- isImplicitTyThing,
-
- TypeEnv, lookupType, mkTypeEnv, emptyTypeEnv,
- typeEnvFromEntities, mkTypeEnvWithImplicits,
- extendTypeEnv, extendTypeEnvList,
- extendTypeEnvWithIds, plusTypeEnv,
- lookupTypeEnv,
- typeEnvElts, typeEnvTyCons, typeEnvIds, typeEnvPatSyns,
- typeEnvDataCons, typeEnvCoAxioms, typeEnvClasses,
-
- -- * MonadThings
- MonadThings(..),
-
- -- * Information on imports and exports
- WhetherHasOrphans, IsBootInterface(..), Usage(..),
- Dependencies(..), noDependencies,
- updNameCache,
- IfaceExport,
-
- -- * Warnings
- Warnings(..), WarningTxt(..), plusWarns,
-
- -- * Linker stuff
- Linkable(..), isObjectLinkable, linkableObjs,
- Unlinked(..), CompiledByteCode,
- isObject, nameOfObject, isInterpretable, byteCodeOfObject,
-
- -- * Program coverage
- HpcInfo(..), emptyHpcInfo, isHpcUsed, AnyHpcUsage,
-
- -- * Breakpoints
- ModBreaks (..), emptyModBreaks,
-
- -- * Safe Haskell information
- IfaceTrustInfo, getSafeMode, setSafeMode, noIfaceTrustInfo,
- trustInfoToNum, numToTrustInfo, IsSafeImport,
-
- -- * result of the parser
- HsParsedModule(..),
-
- -- * Compilation errors and warnings
- SourceError, GhcApiError, mkSrcErr, srcErrorMessages, mkApiErr,
- throwOneError, throwErrors, handleSourceError,
- handleFlagWarnings, printOrThrowWarnings,
-
- -- * COMPLETE signature
- ConLikeSet, CompleteMatch, CompleteMatches,
-
- -- * Exstensible Iface fields
- ExtensibleFields(..), FieldName,
- emptyExtensibleFields,
- readField, readIfaceField, readIfaceFieldWith,
- writeField, writeIfaceField, writeIfaceFieldWith,
- deleteField, deleteIfaceField,
- ) where
-
-#include "HsVersions.h"
-
-import GHC.Prelude
-
-import GHC.Driver.Ppr
-import GHC.Driver.CmdLine
-import GHC.Driver.Session
-
-import GHC.ByteCode.Types
-import GHC.Runtime.Eval.Types ( Resume )
-import GHC.Runtime.Interpreter.Types (Interp)
-import GHC.ForeignSrcLang
-
-import GHC.Types.Unique.FM
-import GHC.Hs
-import GHC.Types.Name.Reader
-import GHC.Types.Avail
-import GHC.Unit
-import GHC.Unit.State
-import GHC.Core.InstEnv ( InstEnv, ClsInst, identicalClsInstHead )
-import GHC.Core.FamInstEnv
-import GHC.Core ( CoreProgram, RuleBase, CoreRule )
-import GHC.Types.Name
-import GHC.Types.Name.Env
-import GHC.Types.Var.Set
-import GHC.Types.Var
-import GHC.Types.Id
-import GHC.Types.Id.Info ( IdDetails(..), RecSelParent(..))
-import GHC.Core.Type
-
-import GHC.Parser.Annotation ( ApiAnns )
-import GHC.Types.Annotations ( Annotation, AnnEnv, mkAnnEnv, plusAnnEnv )
-import GHC.Core.Class
-import GHC.Core.TyCon
-import GHC.Core.Coercion.Axiom
-import GHC.Core.ConLike
-import GHC.Core.DataCon
-import GHC.Core.PatSyn
-import GHC.Builtin.Names ( gHC_PRIM, ioTyConName, printName, mkInteractiveModule )
-import GHC.Builtin.Types
-import GHC.Driver.Backend
-import GHC.Runtime.Linker.Types ( DynLinker, Linkable(..), Unlinked(..), SptEntry(..) )
-import GHC.Driver.Phases
- ( Phase, HscSource(..), hscSourceString
- , isHsBootOrSig, isHsigFile )
-import qualified GHC.Driver.Phases as Phase
-import GHC.Types.Basic
-import GHC.Iface.Syntax
-import GHC.Data.Maybe
-import GHC.Utils.Outputable
-import GHC.Types.SrcLoc
-import GHC.Types.Unique
-import GHC.Types.Unique.DFM
-import GHC.Data.FastString
-import GHC.Data.StringBuffer ( StringBuffer )
-import GHC.Utils.Fingerprint
-import GHC.Utils.Monad
-import GHC.Data.Bag
-import GHC.Utils.Binary
-import GHC.Utils.Error
-import GHC.Utils.Panic
-import GHC.Types.Name.Cache
-import GHC.Platform
-import GHC.Utils.Misc
-import GHC.Types.Unique.DSet
-import GHC.Serialized ( Serialized )
-import qualified GHC.LanguageExtensions as LangExt
-
-import Foreign
-import Control.Monad ( guard, liftM, ap, forM, forM_, replicateM )
-import Data.IORef
-import Data.Map ( Map )
-import qualified Data.Map as Map
-import Data.Time
-import GHC.Utils.Exception
-import System.FilePath
-import Control.DeepSeq
-import Control.Monad.Trans.Reader
-import Control.Monad.Trans.Class
-import Control.Monad.Catch as MC (MonadCatch, catch)
-
--- -----------------------------------------------------------------------------
--- Compilation state
--- -----------------------------------------------------------------------------
-
--- | Status of a compilation to hard-code
-data HscStatus
- -- | Nothing to do.
- = HscNotGeneratingCode ModIface ModDetails
- -- | Nothing to do because code already exists.
- | HscUpToDate ModIface ModDetails
- -- | Update boot file result.
- | HscUpdateBoot ModIface ModDetails
- -- | Generate signature file (backpack)
- | HscUpdateSig ModIface ModDetails
- -- | Recompile this module.
- | HscRecomp
- { hscs_guts :: CgGuts
- -- ^ Information for the code generator.
- , hscs_mod_location :: !ModLocation
- -- ^ Module info
- , hscs_mod_details :: !ModDetails
- , hscs_partial_iface :: !PartialModIface
- -- ^ Partial interface
- , hscs_old_iface_hash :: !(Maybe Fingerprint)
- -- ^ Old interface hash for this compilation, if an old interface file
- -- exists. Pass to `hscMaybeWriteIface` when writing the interface to
- -- avoid updating the existing interface when the interface isn't
- -- changed.
- , hscs_iface_dflags :: !DynFlags
- -- ^ Generate final iface using this DynFlags.
- -- FIXME (osa): I don't understand why this is necessary, but I spent
- -- almost two days trying to figure this out and I couldn't .. perhaps
- -- someone who understands this code better will remove this later.
- }
--- Should HscStatus contain the HomeModInfo?
--- All places where we return a status we also return a HomeModInfo.
-
--- -----------------------------------------------------------------------------
--- The Hsc monad: Passing an environment and warning state
-
-newtype Hsc a = Hsc (HscEnv -> WarningMessages -> IO (a, WarningMessages))
- deriving (Functor)
-
-instance Applicative Hsc where
- pure a = Hsc $ \_ w -> return (a, w)
- (<*>) = ap
-
-instance Monad Hsc where
- Hsc m >>= k = Hsc $ \e w -> do (a, w1) <- m e w
- case k a of
- Hsc k' -> k' e w1
-
-instance MonadIO Hsc where
- liftIO io = Hsc $ \_ w -> do a <- io; return (a, w)
-
-instance HasDynFlags Hsc where
- getDynFlags = Hsc $ \e w -> return (hsc_dflags e, w)
-
-runHsc :: HscEnv -> Hsc a -> IO a
-runHsc hsc_env (Hsc hsc) = do
- (a, w) <- hsc hsc_env emptyBag
- printOrThrowWarnings (hsc_dflags hsc_env) w
- return a
-
-mkInteractiveHscEnv :: HscEnv -> HscEnv
-mkInteractiveHscEnv hsc_env = hsc_env{ hsc_dflags = interactive_dflags }
- where
- interactive_dflags = ic_dflags (hsc_IC hsc_env)
-
-runInteractiveHsc :: HscEnv -> Hsc a -> IO a
--- A variant of runHsc that switches in the DynFlags from the
--- InteractiveContext before running the Hsc computation.
-runInteractiveHsc hsc_env = runHsc (mkInteractiveHscEnv hsc_env)
-
--- -----------------------------------------------------------------------------
--- Source Errors
-
--- When the compiler (GHC.Driver.Main) discovers errors, it throws an
--- exception in the IO monad.
-
-mkSrcErr :: ErrorMessages -> SourceError
-mkSrcErr = SourceError
-
-srcErrorMessages :: SourceError -> ErrorMessages
-srcErrorMessages (SourceError msgs) = msgs
-
-mkApiErr :: DynFlags -> SDoc -> GhcApiError
-mkApiErr dflags msg = GhcApiError (showSDoc dflags msg)
-
-throwErrors :: MonadIO io => ErrorMessages -> io a
-throwErrors = liftIO . throwIO . mkSrcErr
-
-throwOneError :: MonadIO io => ErrMsg -> io a
-throwOneError = throwErrors . unitBag
-
--- | A source error is an error that is caused by one or more errors in the
--- source code. A 'SourceError' is thrown by many functions in the
--- compilation pipeline. Inside GHC these errors are merely printed via
--- 'log_action', but API clients may treat them differently, for example,
--- insert them into a list box. If you want the default behaviour, use the
--- idiom:
---
--- > handleSourceError printExceptionAndWarnings $ do
--- > ... api calls that may fail ...
---
--- The 'SourceError's error messages can be accessed via 'srcErrorMessages'.
--- This list may be empty if the compiler failed due to @-Werror@
--- ('Opt_WarnIsError').
---
--- See 'printExceptionAndWarnings' for more information on what to take care
--- of when writing a custom error handler.
-newtype SourceError = SourceError ErrorMessages
-
-instance Show SourceError where
- show (SourceError msgs) = unlines . map show . bagToList $ msgs
-
-instance Exception SourceError
-
--- | Perform the given action and call the exception handler if the action
--- throws a 'SourceError'. See 'SourceError' for more information.
-handleSourceError :: (MonadCatch m) =>
- (SourceError -> m a) -- ^ exception handler
- -> m a -- ^ action to perform
- -> m a
-handleSourceError handler act =
- MC.catch act (\(e :: SourceError) -> handler e)
-
--- | An error thrown if the GHC API is used in an incorrect fashion.
-newtype GhcApiError = GhcApiError String
-
-instance Show GhcApiError where
- show (GhcApiError msg) = msg
-
-instance Exception GhcApiError
-
--- | Given a bag of warnings, turn them into an exception if
--- -Werror is enabled, or print them out otherwise.
-printOrThrowWarnings :: DynFlags -> Bag WarnMsg -> IO ()
-printOrThrowWarnings dflags warns = do
- let (make_error, warns') =
- mapAccumBagL
- (\make_err warn ->
- case isWarnMsgFatal dflags warn of
- Nothing ->
- (make_err, warn)
- Just err_reason ->
- (True, warn{ errMsgSeverity = SevError
- , errMsgReason = ErrReason err_reason
- }))
- False warns
- if make_error
- then throwIO (mkSrcErr warns')
- else printBagOfErrors dflags warns
-
-handleFlagWarnings :: DynFlags -> [Warn] -> IO ()
-handleFlagWarnings dflags warns = do
- let warns' = filter (shouldPrintWarning dflags . warnReason) warns
-
- -- It would be nicer if warns :: [Located MsgDoc], but that
- -- has circular import problems.
- bag = listToBag [ mkPlainWarnMsg dflags loc (text warn)
- | Warn _ (L loc warn) <- warns' ]
-
- printOrThrowWarnings dflags bag
-
--- Given a warn reason, check to see if it's associated -W opt is enabled
-shouldPrintWarning :: DynFlags -> GHC.Driver.CmdLine.WarnReason -> Bool
-shouldPrintWarning dflags ReasonDeprecatedFlag
- = wopt Opt_WarnDeprecatedFlags dflags
-shouldPrintWarning dflags ReasonUnrecognisedFlag
- = wopt Opt_WarnUnrecognisedWarningFlags dflags
-shouldPrintWarning _ _
- = True
-
-{-
-************************************************************************
-* *
-\subsection{HscEnv}
-* *
-************************************************************************
--}
-
--- | HscEnv is like 'Session', except that some of the fields are immutable.
--- An HscEnv is used to compile a single module from plain Haskell source
--- code (after preprocessing) to either C, assembly or C--. It's also used
--- to store the dynamic linker state to allow for multiple linkers in the
--- same address space.
--- Things like the module graph don't change during a single compilation.
---
--- Historical note: \"hsc\" used to be the name of the compiler binary,
--- when there was a separate driver and compiler. To compile a single
--- module, the driver would invoke hsc on the source code... so nowadays
--- we think of hsc as the layer of the compiler that deals with compiling
--- a single module.
-data HscEnv
- = HscEnv {
- hsc_dflags :: DynFlags,
- -- ^ The dynamic flag settings
-
- hsc_targets :: [Target],
- -- ^ The targets (or roots) of the current session
-
- hsc_mod_graph :: ModuleGraph,
- -- ^ The module graph of the current session
-
- hsc_IC :: InteractiveContext,
- -- ^ The context for evaluating interactive statements
-
- hsc_HPT :: HomePackageTable,
- -- ^ The home package table describes already-compiled
- -- home-package modules, /excluding/ the module we
- -- are compiling right now.
- -- (In one-shot mode the current module is the only
- -- home-package module, so hsc_HPT is empty. All other
- -- modules count as \"external-package\" modules.
- -- However, even in GHCi mode, hi-boot interfaces are
- -- demand-loaded into the external-package table.)
- --
- -- 'hsc_HPT' is not mutable because we only demand-load
- -- external packages; the home package is eagerly
- -- loaded, module by module, by the compilation manager.
- --
- -- The HPT may contain modules compiled earlier by @--make@
- -- but not actually below the current module in the dependency
- -- graph.
- --
- -- (This changes a previous invariant: changed Jan 05.)
-
- hsc_EPS :: {-# UNPACK #-} !(IORef ExternalPackageState),
- -- ^ Information about the currently loaded external packages.
- -- This is mutable because packages will be demand-loaded during
- -- a compilation run as required.
-
- hsc_NC :: {-# UNPACK #-} !(IORef NameCache),
- -- ^ As with 'hsc_EPS', this is side-effected by compiling to
- -- reflect sucking in interface files. They cache the state of
- -- external interface files, in effect.
-
- hsc_FC :: {-# UNPACK #-} !(IORef FinderCache),
- -- ^ The cached result of performing finding in the file system
-
- hsc_type_env_var :: Maybe (Module, IORef TypeEnv)
- -- ^ Used for one-shot compilation only, to initialise
- -- the 'IfGblEnv'. See 'GHC.Tc.Utils.tcg_type_env_var' for
- -- 'GHC.Tc.Utils.TcGblEnv'. See also Note [hsc_type_env_var hack]
-
- , hsc_interp :: Maybe Interp
- -- ^ target code interpreter (if any) to use for TH and GHCi.
- -- See Note [Target code interpreter]
-
- , hsc_dynLinker :: DynLinker
- -- ^ dynamic linker.
-
- , hsc_home_unit :: !HomeUnit
- -- ^ Home-unit
-
- }
-
-{-
-
-Note [Target code interpreter]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Template Haskell and GHCi use an interpreter to execute code that is built for
-the compiler target platform (= code host platform) on the compiler host
-platform (= code build platform).
-
-The internal interpreter can be used when both platforms are the same and when
-the built code is compatible with the compiler itself (same way, etc.). This
-interpreter is not always available: for instance stage1 compiler doesn't have
-it because there might be an ABI mismatch between the code objects (built by
-stage1 compiler) and the stage1 compiler itself (built by stage0 compiler).
-
-In most cases, an external interpreter can be used instead: it runs in a
-separate process and it communicates with the compiler via a two-way message
-passing channel. The process is lazily spawned to avoid overhead when it is not
-used.
-
-The target code interpreter to use can be selected per session via the
-`hsc_interp` field of `HscEnv`. There may be no interpreter available at all, in
-which case Template Haskell and GHCi will fail to run. The interpreter to use is
-configured via command-line flags (in `GHC.setSessionDynFlags`).
-
-
--}
-
--- Note [hsc_type_env_var hack]
--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--- hsc_type_env_var is used to initialize tcg_type_env_var, and
--- eventually it is the mutable variable that is queried from
--- if_rec_types to get a TypeEnv. So, clearly, it's something
--- related to knot-tying (see Note [Tying the knot]).
--- hsc_type_env_var is used in two places: initTcRn (where
--- it initializes tcg_type_env_var) and initIfaceCheck
--- (where it initializes if_rec_types).
---
--- But why do we need a way to feed a mutable variable in? Why
--- can't we just initialize tcg_type_env_var when we start
--- typechecking? The problem is we need to knot-tie the
--- EPS, and we may start adding things to the EPS before type
--- checking starts.
---
--- Here is a concrete example. Suppose we are running
--- "ghc -c A.hs", and we have this file system state:
---
--- A.hs-boot A.hi-boot **up to date**
--- B.hs B.hi **up to date**
--- A.hs A.hi **stale**
---
--- The first thing we do is run checkOldIface on A.hi.
--- checkOldIface will call loadInterface on B.hi so it can
--- get its hands on the fingerprints, to find out if A.hi
--- needs recompilation. But loadInterface also populates
--- the EPS! And so if compilation turns out to be necessary,
--- as it is in this case, the thunks we put into the EPS for
--- B.hi need to have the correct if_rec_types mutable variable
--- to query.
---
--- If the mutable variable is only allocated WHEN we start
--- typechecking, then that's too late: we can't get the
--- information to the thunks. So we need to pre-commit
--- to a type variable in 'hscIncrementalCompile' BEFORE we
--- check the old interface.
---
--- This is all a massive hack because arguably checkOldIface
--- should not populate the EPS. But that's a refactor for
--- another day.
-
--- | Retrieve the ExternalPackageState cache.
-hscEPS :: HscEnv -> IO ExternalPackageState
-hscEPS hsc_env = readIORef (hsc_EPS hsc_env)
-
--- | A compilation target.
---
--- A target may be supplied with the actual text of the
--- module. If so, use this instead of the file contents (this
--- is for use in an IDE where the file hasn't been saved by
--- the user yet).
-data Target
- = Target {
- targetId :: TargetId, -- ^ module or filename
- targetAllowObjCode :: Bool, -- ^ object code allowed?
- targetContents :: Maybe (InputFileBuffer, UTCTime)
- -- ^ Optional in-memory buffer containing the source code GHC should
- -- use for this target instead of reading it from disk.
- --
- -- Since GHC version 8.10 modules which require preprocessors such as
- -- Literate Haskell or CPP to run are also supported.
- --
- -- If a corresponding source file does not exist on disk this will
- -- result in a 'SourceError' exception if @targetId = TargetModule _@
- -- is used. However together with @targetId = TargetFile _@ GHC will
- -- not complain about the file missing.
- }
-
-data TargetId
- = TargetModule ModuleName
- -- ^ A module name: search for the file
- | TargetFile FilePath (Maybe Phase)
- -- ^ A filename: preprocess & parse it to find the module name.
- -- If specified, the Phase indicates how to compile this file
- -- (which phase to start from). Nothing indicates the starting phase
- -- should be determined from the suffix of the filename.
- deriving Eq
-
-type InputFileBuffer = StringBuffer
-
-pprTarget :: Target -> SDoc
-pprTarget (Target id obj _) =
- (if obj then empty else char '*') <> pprTargetId id
-
-instance Outputable Target where
- ppr = pprTarget
-
-pprTargetId :: TargetId -> SDoc
-pprTargetId (TargetModule m) = ppr m
-pprTargetId (TargetFile f _) = text f
-
-instance Outputable TargetId where
- ppr = pprTargetId
-
-findTarget :: ModSummary -> [Target] -> Maybe Target
-findTarget ms ts =
- case filter (matches ms) ts of
- [] -> Nothing
- (t:_) -> Just t
- where
- summary `matches` Target (TargetModule m) _ _
- = ms_mod_name summary == m
- summary `matches` Target (TargetFile f _) _ _
- | Just f' <- ml_hs_file (ms_location summary)
- = f == f'
- _ `matches` _
- = False
-
-{-
-************************************************************************
-* *
-\subsection{Package and Module Tables}
-* *
-************************************************************************
--}
-
--- | Helps us find information about modules in the home package
-type HomePackageTable = DModuleNameEnv HomeModInfo
- -- Domain = modules in the home package that have been fully compiled
- -- "home" unit id cached here for convenience
-
--- | Helps us find information about modules in the imported packages
-type PackageIfaceTable = ModuleEnv ModIface
- -- Domain = modules in the imported packages
-
--- | Constructs an empty HomePackageTable
-emptyHomePackageTable :: HomePackageTable
-emptyHomePackageTable = emptyUDFM
-
--- | Constructs an empty PackageIfaceTable
-emptyPackageIfaceTable :: PackageIfaceTable
-emptyPackageIfaceTable = emptyModuleEnv
-
-pprHPT :: HomePackageTable -> SDoc
--- A bit arbitrary for now
-pprHPT hpt = pprUDFM hpt $ \hms ->
- vcat [ hang (ppr (mi_module (hm_iface hm)))
- 2 (ppr (md_types (hm_details hm)))
- | hm <- hms ]
-
-lookupHpt :: HomePackageTable -> ModuleName -> Maybe HomeModInfo
-lookupHpt = lookupUDFM
-
-lookupHptDirectly :: HomePackageTable -> Unique -> Maybe HomeModInfo
-lookupHptDirectly = lookupUDFM_Directly
-
-eltsHpt :: HomePackageTable -> [HomeModInfo]
-eltsHpt = eltsUDFM
-
-filterHpt :: (HomeModInfo -> Bool) -> HomePackageTable -> HomePackageTable
-filterHpt = filterUDFM
-
-allHpt :: (HomeModInfo -> Bool) -> HomePackageTable -> Bool
-allHpt = allUDFM
-
-mapHpt :: (HomeModInfo -> HomeModInfo) -> HomePackageTable -> HomePackageTable
-mapHpt = mapUDFM
-
-delFromHpt :: HomePackageTable -> ModuleName -> HomePackageTable
-delFromHpt = delFromUDFM
-
-addToHpt :: HomePackageTable -> ModuleName -> HomeModInfo -> HomePackageTable
-addToHpt = addToUDFM
-
-addListToHpt
- :: HomePackageTable -> [(ModuleName, HomeModInfo)] -> HomePackageTable
-addListToHpt = addListToUDFM
-
-listToHpt :: [(ModuleName, HomeModInfo)] -> HomePackageTable
-listToHpt = listToUDFM
-
-lookupHptByModule :: HomePackageTable -> Module -> Maybe HomeModInfo
--- The HPT is indexed by ModuleName, not Module,
--- we must check for a hit on the right Module
-lookupHptByModule hpt mod
- = case lookupHpt hpt (moduleName mod) of
- Just hm | mi_module (hm_iface hm) == mod -> Just hm
- _otherwise -> Nothing
-
--- | Information about modules in the package being compiled
-data HomeModInfo
- = HomeModInfo {
- hm_iface :: !ModIface,
- -- ^ The basic loaded interface file: every loaded module has one of
- -- these, even if it is imported from another package
- hm_details :: !ModDetails,
- -- ^ Extra information that has been created from the 'ModIface' for
- -- the module, typically during typechecking
- hm_linkable :: !(Maybe Linkable)
- -- ^ The actual artifact we would like to link to access things in
- -- this module.
- --
- -- 'hm_linkable' might be Nothing:
- --
- -- 1. If this is an .hs-boot module
- --
- -- 2. Temporarily during compilation if we pruned away
- -- the old linkable because it was out of date.
- --
- -- After a complete compilation ('GHC.load'), all 'hm_linkable' fields
- -- in the 'HomePackageTable' will be @Just@.
- --
- -- When re-linking a module ('GHC.Driver.Main.HscNoRecomp'), we construct the
- -- 'HomeModInfo' by building a new 'ModDetails' from the old
- -- 'ModIface' (only).
- }
-
--- | Find the 'ModIface' for a 'Module', searching in both the loaded home
--- and external package module information
-lookupIfaceByModule
- :: HomePackageTable
- -> PackageIfaceTable
- -> Module
- -> Maybe ModIface
-lookupIfaceByModule hpt pit mod
- = case lookupHptByModule hpt mod of
- Just hm -> Just (hm_iface hm)
- Nothing -> lookupModuleEnv pit mod
-
--- If the module does come from the home package, why do we look in the PIT as well?
--- (a) In OneShot mode, even home-package modules accumulate in the PIT
--- (b) Even in Batch (--make) mode, there is *one* case where a home-package
--- module is in the PIT, namely GHC.Prim when compiling the base package.
--- We could eliminate (b) if we wanted, by making GHC.Prim belong to a package
--- of its own, but it doesn't seem worth the bother.
-
-hptCompleteSigs :: HscEnv -> [CompleteMatch]
-hptCompleteSigs = hptAllThings (md_complete_matches . hm_details)
-
--- | Find all the instance declarations (of classes and families) from
--- the Home Package Table filtered by the provided predicate function.
--- Used in @tcRnImports@, to select the instances that are in the
--- transitive closure of imports from the currently compiled module.
-hptInstances :: HscEnv -> (ModuleName -> Bool) -> ([ClsInst], [FamInst])
-hptInstances hsc_env want_this_module
- = let (insts, famInsts) = unzip $ flip hptAllThings hsc_env $ \mod_info -> do
- guard (want_this_module (moduleName (mi_module (hm_iface mod_info))))
- let details = hm_details mod_info
- return (md_insts details, md_fam_insts details)
- in (concat insts, concat famInsts)
-
--- | Get rules from modules "below" this one (in the dependency sense)
-hptRules :: HscEnv -> [ModuleNameWithIsBoot] -> [CoreRule]
-hptRules = hptSomeThingsBelowUs (md_rules . hm_details) False
-
-
--- | Get annotations from modules "below" this one (in the dependency sense)
-hptAnns :: HscEnv -> Maybe [ModuleNameWithIsBoot] -> [Annotation]
-hptAnns hsc_env (Just deps) = hptSomeThingsBelowUs (md_anns . hm_details) False hsc_env deps
-hptAnns hsc_env Nothing = hptAllThings (md_anns . hm_details) hsc_env
-
-hptAllThings :: (HomeModInfo -> [a]) -> HscEnv -> [a]
-hptAllThings extract hsc_env = concatMap extract (eltsHpt (hsc_HPT hsc_env))
-
--- | Get things from modules "below" this one (in the dependency sense)
--- C.f Inst.hptInstances
-hptSomeThingsBelowUs :: (HomeModInfo -> [a]) -> Bool -> HscEnv -> [ModuleNameWithIsBoot] -> [a]
-hptSomeThingsBelowUs extract include_hi_boot hsc_env deps
- | isOneShot (ghcMode (hsc_dflags hsc_env)) = []
-
- | otherwise
- = let hpt = hsc_HPT hsc_env
- in
- [ thing
- | -- Find each non-hi-boot module below me
- GWIB { gwib_mod = mod, gwib_isBoot = is_boot } <- deps
- , include_hi_boot || (is_boot == NotBoot)
-
- -- unsavoury: when compiling the base package with --make, we
- -- sometimes try to look up RULES etc for GHC.Prim. GHC.Prim won't
- -- be in the HPT, because we never compile it; it's in the EPT
- -- instead. ToDo: clean up, and remove this slightly bogus filter:
- , mod /= moduleName gHC_PRIM
-
- -- Look it up in the HPT
- , let things = case lookupHpt hpt mod of
- Just info -> extract info
- Nothing -> pprTrace "WARNING in hptSomeThingsBelowUs" msg []
- msg = vcat [text "missing module" <+> ppr mod,
- text "Probable cause: out-of-date interface files"]
- -- This really shouldn't happen, but see #962
-
- -- And get its dfuns
- , thing <- things ]
-
-
-{-
-************************************************************************
-* *
-\subsection{Metaprogramming}
-* *
-************************************************************************
--}
-
--- | The supported metaprogramming result types
-data MetaRequest
- = MetaE (LHsExpr GhcPs -> MetaResult)
- | MetaP (LPat GhcPs -> MetaResult)
- | MetaT (LHsType GhcPs -> MetaResult)
- | MetaD ([LHsDecl GhcPs] -> MetaResult)
- | MetaAW (Serialized -> MetaResult)
-
--- | data constructors not exported to ensure correct result type
-data MetaResult
- = MetaResE { unMetaResE :: LHsExpr GhcPs }
- | MetaResP { unMetaResP :: LPat GhcPs }
- | MetaResT { unMetaResT :: LHsType GhcPs }
- | MetaResD { unMetaResD :: [LHsDecl GhcPs] }
- | MetaResAW { unMetaResAW :: Serialized }
-
-type MetaHook f = MetaRequest -> LHsExpr GhcTc -> f MetaResult
-
-metaRequestE :: Functor f => MetaHook f -> LHsExpr GhcTc -> f (LHsExpr GhcPs)
-metaRequestE h = fmap unMetaResE . h (MetaE MetaResE)
-
-metaRequestP :: Functor f => MetaHook f -> LHsExpr GhcTc -> f (LPat GhcPs)
-metaRequestP h = fmap unMetaResP . h (MetaP MetaResP)
-
-metaRequestT :: Functor f => MetaHook f -> LHsExpr GhcTc -> f (LHsType GhcPs)
-metaRequestT h = fmap unMetaResT . h (MetaT MetaResT)
-
-metaRequestD :: Functor f => MetaHook f -> LHsExpr GhcTc -> f [LHsDecl GhcPs]
-metaRequestD h = fmap unMetaResD . h (MetaD MetaResD)
-
-metaRequestAW :: Functor f => MetaHook f -> LHsExpr GhcTc -> f Serialized
-metaRequestAW h = fmap unMetaResAW . h (MetaAW MetaResAW)
-
-{-
-************************************************************************
-* *
-\subsection{Dealing with Annotations}
-* *
-************************************************************************
--}
-
--- | Deal with gathering annotations in from all possible places
--- and combining them into a single 'AnnEnv'
-prepareAnnotations :: HscEnv -> Maybe ModGuts -> IO AnnEnv
-prepareAnnotations hsc_env mb_guts = do
- eps <- hscEPS hsc_env
- let -- Extract annotations from the module being compiled if supplied one
- mb_this_module_anns = fmap (mkAnnEnv . mg_anns) mb_guts
- -- Extract dependencies of the module if we are supplied one,
- -- otherwise load annotations from all home package table
- -- entries regardless of dependency ordering.
- home_pkg_anns = (mkAnnEnv . hptAnns hsc_env) $ fmap (dep_mods . mg_deps) mb_guts
- other_pkg_anns = eps_ann_env eps
- ann_env = foldl1' plusAnnEnv $ catMaybes [mb_this_module_anns,
- Just home_pkg_anns,
- Just other_pkg_anns]
- return ann_env
-
-{-
-************************************************************************
-* *
-\subsection{The Finder cache}
-* *
-************************************************************************
--}
-
--- | The 'FinderCache' maps modules to the result of
--- searching for that module. It records the results of searching for
--- modules along the search path. On @:load@, we flush the entire
--- contents of this cache.
---
-type FinderCache = InstalledModuleEnv InstalledFindResult
-
-data InstalledFindResult
- = InstalledFound ModLocation InstalledModule
- | InstalledNoPackage UnitId
- | InstalledNotFound [FilePath] (Maybe UnitId)
-
--- | The result of searching for an imported module.
---
--- NB: FindResult manages both user source-import lookups
--- (which can result in 'Module') as well as direct imports
--- for interfaces (which always result in 'InstalledModule').
-data FindResult
- = Found ModLocation Module
- -- ^ The module was found
- | NoPackage Unit
- -- ^ The requested unit was not found
- | FoundMultiple [(Module, ModuleOrigin)]
- -- ^ _Error_: both in multiple packages
-
- -- | Not found
- | NotFound
- { fr_paths :: [FilePath] -- ^ Places where I looked
-
- , fr_pkg :: Maybe Unit -- ^ Just p => module is in this unit's
- -- manifest, but couldn't find the
- -- .hi file
-
- , fr_mods_hidden :: [Unit] -- ^ Module is in these units,
- -- but the *module* is hidden
-
- , fr_pkgs_hidden :: [Unit] -- ^ Module is in these units,
- -- but the *unit* is hidden
-
- -- | Module is in these units, but it is unusable
- , fr_unusables :: [(Unit, UnusableUnitReason)]
-
- , fr_suggestions :: [ModuleSuggestion] -- ^ Possible mis-spelled modules
- }
-
-{-
-************************************************************************
-* *
-\subsection{Symbol tables and Module details}
-* *
-************************************************************************
--}
-
-{- Note [Interface file stages]
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Interface files have two possible stages.
-
-* A partial stage built from the result of the core pipeline.
-* A fully instantiated form. Which also includes fingerprints and
- potentially information provided by backends.
-
-We can build a full interface file two ways:
-* Directly from a partial one:
- Then we omit backend information and mostly compute fingerprints.
-* From a partial one + information produced by a backend.
- Then we store the provided information and fingerprint both.
--}
-
-type PartialModIface = ModIface_ 'ModIfaceCore
-type ModIface = ModIface_ 'ModIfaceFinal
-
--- | Extends a PartialModIface with information which is either:
--- * Computed after codegen
--- * Or computed just before writing the iface to disk. (Hashes)
--- In order to fully instantiate it.
-data ModIfaceBackend = ModIfaceBackend
- { mi_iface_hash :: !Fingerprint
- -- ^ Hash of the whole interface
- , mi_mod_hash :: !Fingerprint
- -- ^ Hash of the ABI only
- , mi_flag_hash :: !Fingerprint
- -- ^ Hash of the important flags used when compiling the module, excluding
- -- optimisation flags
- , mi_opt_hash :: !Fingerprint
- -- ^ Hash of optimisation flags
- , mi_hpc_hash :: !Fingerprint
- -- ^ Hash of hpc flags
- , mi_plugin_hash :: !Fingerprint
- -- ^ Hash of plugins
- , mi_orphan :: !WhetherHasOrphans
- -- ^ Whether this module has orphans
- , mi_finsts :: !WhetherHasFamInst
- -- ^ Whether this module has family instances. See Note [The type family
- -- instance consistency story].
- , mi_exp_hash :: !Fingerprint
- -- ^ Hash of export list
- , mi_orphan_hash :: !Fingerprint
- -- ^ Hash for orphan rules, class and family instances combined
-
- -- Cached environments for easy lookup. These are computed (lazily) from
- -- other fields and are not put into the interface file.
- -- Not really produced by the backend but there is no need to create them
- -- any earlier.
- , mi_warn_fn :: !(OccName -> Maybe WarningTxt)
- -- ^ Cached lookup for 'mi_warns'
- , mi_fix_fn :: !(OccName -> Maybe Fixity)
- -- ^ Cached lookup for 'mi_fixities'
- , mi_hash_fn :: !(OccName -> Maybe (OccName, Fingerprint))
- -- ^ Cached lookup for 'mi_decls'. The @Nothing@ in 'mi_hash_fn' means that
- -- the thing isn't in decls. It's useful to know that when seeing if we are
- -- up to date wrt. the old interface. The 'OccName' is the parent of the
- -- name, if it has one.
- }
-
-data ModIfacePhase
- = ModIfaceCore
- -- ^ Partial interface built based on output of core pipeline.
- | ModIfaceFinal
-
--- | Selects a IfaceDecl representation.
--- For fully instantiated interfaces we also maintain
--- a fingerprint, which is used for recompilation checks.
-type family IfaceDeclExts (phase :: ModIfacePhase) where
- IfaceDeclExts 'ModIfaceCore = IfaceDecl
- IfaceDeclExts 'ModIfaceFinal = (Fingerprint, IfaceDecl)
-
-type family IfaceBackendExts (phase :: ModIfacePhase) where
- IfaceBackendExts 'ModIfaceCore = ()
- IfaceBackendExts 'ModIfaceFinal = ModIfaceBackend
-
-
-
--- | A 'ModIface' plus a 'ModDetails' summarises everything we know
--- about a compiled module. The 'ModIface' is the stuff *before* linking,
--- and can be written out to an interface file. The 'ModDetails is after
--- linking and can be completely recovered from just the 'ModIface'.
---
--- When we read an interface file, we also construct a 'ModIface' from it,
--- except that we explicitly make the 'mi_decls' and a few other fields empty;
--- as when reading we consolidate the declarations etc. into a number of indexed
--- maps and environments in the 'ExternalPackageState'.
-data ModIface_ (phase :: ModIfacePhase)
- = ModIface {
- mi_module :: !Module, -- ^ Name of the module we are for
- mi_sig_of :: !(Maybe Module), -- ^ Are we a sig of another mod?
-
- mi_hsc_src :: !HscSource, -- ^ Boot? Signature?
-
- mi_deps :: Dependencies,
- -- ^ The dependencies of the module. This is
- -- consulted for directly-imported modules, but not
- -- for anything else (hence lazy)
-
- mi_usages :: [Usage],
- -- ^ Usages; kept sorted so that it's easy to decide
- -- whether to write a new iface file (changing usages
- -- doesn't affect the hash of this module)
- -- NOT STRICT! we read this field lazily from the interface file
- -- It is *only* consulted by the recompilation checker
-
- mi_exports :: ![IfaceExport],
- -- ^ Exports
- -- Kept sorted by (mod,occ), to make version comparisons easier
- -- Records the modules that are the declaration points for things
- -- exported by this module, and the 'OccName's of those things
-
-
- mi_used_th :: !Bool,
- -- ^ Module required TH splices when it was compiled.
- -- This disables recompilation avoidance (see #481).
-
- mi_fixities :: [(OccName,Fixity)],
- -- ^ Fixities
- -- NOT STRICT! we read this field lazily from the interface file
-
- mi_warns :: Warnings,
- -- ^ Warnings
- -- NOT STRICT! we read this field lazily from the interface file
-
- mi_anns :: [IfaceAnnotation],
- -- ^ Annotations
- -- NOT STRICT! we read this field lazily from the interface file
-
-
- mi_decls :: [IfaceDeclExts phase],
- -- ^ Type, class and variable declarations
- -- The hash of an Id changes if its fixity or deprecations change
- -- (as well as its type of course)
- -- Ditto data constructors, class operations, except that
- -- the hash of the parent class/tycon changes
-
- mi_globals :: !(Maybe GlobalRdrEnv),
- -- ^ Binds all the things defined at the top level in
- -- the /original source/ code for this module. which
- -- is NOT the same as mi_exports, nor mi_decls (which
- -- may contains declarations for things not actually
- -- defined by the user). Used for GHCi and for inspecting
- -- the contents of modules via the GHC API only.
- --
- -- (We need the source file to figure out the
- -- top-level environment, if we didn't compile this module
- -- from source then this field contains @Nothing@).
- --
- -- Strictly speaking this field should live in the
- -- 'HomeModInfo', but that leads to more plumbing.
-
- -- Instance declarations and rules
- mi_insts :: [IfaceClsInst], -- ^ Sorted class instance
- mi_fam_insts :: [IfaceFamInst], -- ^ Sorted family instances
- mi_rules :: [IfaceRule], -- ^ Sorted rules
-
- mi_hpc :: !AnyHpcUsage,
- -- ^ True if this program uses Hpc at any point in the program.
-
- mi_trust :: !IfaceTrustInfo,
- -- ^ Safe Haskell Trust information for this module.
-
- mi_trust_pkg :: !Bool,
- -- ^ Do we require the package this module resides in be trusted
- -- to trust this module? This is used for the situation where a
- -- module is Safe (so doesn't require the package be trusted
- -- itself) but imports some trustworthy modules from its own
- -- package (which does require its own package be trusted).
- -- See Note [Trust Own Package] in GHC.Rename.Names
- mi_complete_matches :: [IfaceCompleteMatch],
-
- mi_doc_hdr :: Maybe HsDocString,
- -- ^ Module header.
-
- mi_decl_docs :: DeclDocMap,
- -- ^ Docs on declarations.
-
- mi_arg_docs :: ArgDocMap,
- -- ^ Docs on arguments.
-
- mi_final_exts :: !(IfaceBackendExts phase),
- -- ^ Either `()` or `ModIfaceBackend` for
- -- a fully instantiated interface.
-
- mi_ext_fields :: ExtensibleFields
- -- ^ Additional optional fields, where the Map key represents
- -- the field name, resulting in a (size, serialized data) pair.
- -- Because the data is intended to be serialized through the
- -- internal `Binary` class (increasing compatibility with types
- -- using `Name` and `FastString`, such as HIE), this format is
- -- chosen over `ByteString`s.
- }
-
--- | Old-style accessor for whether or not the ModIface came from an hs-boot
--- file.
-mi_boot :: ModIface -> IsBootInterface
-mi_boot iface = if mi_hsc_src iface == HsBootFile
- then IsBoot
- else NotBoot
-
--- | Lookups up a (possibly cached) fixity from a 'ModIface'. If one cannot be
--- found, 'defaultFixity' is returned instead.
-mi_fix :: ModIface -> OccName -> Fixity
-mi_fix iface name = mi_fix_fn (mi_final_exts iface) name `orElse` defaultFixity
-
--- | The semantic module for this interface; e.g., if it's a interface
--- for a signature, if 'mi_module' is @p[A=<A>]:A@, 'mi_semantic_module'
--- will be @<A>@.
-mi_semantic_module :: ModIface_ a -> Module
-mi_semantic_module iface = case mi_sig_of iface of
- Nothing -> mi_module iface
- Just mod -> mod
-
--- | The "precise" free holes, e.g., the signatures that this
--- 'ModIface' depends on.
-mi_free_holes :: ModIface -> UniqDSet ModuleName
-mi_free_holes iface =
- case getModuleInstantiation (mi_module iface) of
- (_, Just indef)
- -- A mini-hack: we rely on the fact that 'renameFreeHoles'
- -- drops things that aren't holes.
- -> renameFreeHoles (mkUniqDSet cands) (instUnitInsts (moduleUnit indef))
- _ -> emptyUniqDSet
- where
- cands = map gwib_mod $ dep_mods $ mi_deps iface
-
--- | Given a set of free holes, and a unit identifier, rename
--- the free holes according to the instantiation of the unit
--- identifier. For example, if we have A and B free, and
--- our unit identity is @p[A=<C>,B=impl:B]@, the renamed free
--- holes are just C.
-renameFreeHoles :: UniqDSet ModuleName -> [(ModuleName, Module)] -> UniqDSet ModuleName
-renameFreeHoles fhs insts =
- unionManyUniqDSets (map lookup_impl (uniqDSetToList fhs))
- where
- hmap = listToUFM insts
- lookup_impl mod_name
- | Just mod <- lookupUFM hmap mod_name = moduleFreeHoles mod
- -- It wasn't actually a hole
- | otherwise = emptyUniqDSet
-
-instance Binary ModIface where
- put_ bh (ModIface {
- mi_module = mod,
- mi_sig_of = sig_of,
- mi_hsc_src = hsc_src,
- mi_deps = deps,
- mi_usages = usages,
- mi_exports = exports,
- mi_used_th = used_th,
- mi_fixities = fixities,
- mi_warns = warns,
- mi_anns = anns,
- mi_decls = decls,
- mi_insts = insts,
- mi_fam_insts = fam_insts,
- mi_rules = rules,
- mi_hpc = hpc_info,
- mi_trust = trust,
- mi_trust_pkg = trust_pkg,
- mi_complete_matches = complete_matches,
- mi_doc_hdr = doc_hdr,
- mi_decl_docs = decl_docs,
- mi_arg_docs = arg_docs,
- mi_ext_fields = _ext_fields, -- Don't `put_` this in the instance so we
- -- can deal with it's pointer in the header
- -- when we write the actual file
- mi_final_exts = ModIfaceBackend {
- mi_iface_hash = iface_hash,
- mi_mod_hash = mod_hash,
- mi_flag_hash = flag_hash,
- mi_opt_hash = opt_hash,
- mi_hpc_hash = hpc_hash,
- mi_plugin_hash = plugin_hash,
- mi_orphan = orphan,
- mi_finsts = hasFamInsts,
- mi_exp_hash = exp_hash,
- mi_orphan_hash = orphan_hash
- }}) = do
- put_ bh mod
- put_ bh sig_of
- put_ bh hsc_src
- put_ bh iface_hash
- put_ bh mod_hash
- put_ bh flag_hash
- put_ bh opt_hash
- put_ bh hpc_hash
- put_ bh plugin_hash
- put_ bh orphan
- put_ bh hasFamInsts
- lazyPut bh deps
- lazyPut bh usages
- put_ bh exports
- put_ bh exp_hash
- put_ bh used_th
- put_ bh fixities
- lazyPut bh warns
- lazyPut bh anns
- put_ bh decls
- put_ bh insts
- put_ bh fam_insts
- lazyPut bh rules
- put_ bh orphan_hash
- put_ bh hpc_info
- put_ bh trust
- put_ bh trust_pkg
- put_ bh complete_matches
- lazyPut bh doc_hdr
- lazyPut bh decl_docs
- lazyPut bh arg_docs
-
- get bh = do
- mod <- get bh
- sig_of <- get bh
- hsc_src <- get bh
- iface_hash <- get bh
- mod_hash <- get bh
- flag_hash <- get bh
- opt_hash <- get bh
- hpc_hash <- get bh
- plugin_hash <- get bh
- orphan <- get bh
- hasFamInsts <- get bh
- deps <- lazyGet bh
- usages <- {-# SCC "bin_usages" #-} lazyGet bh
- exports <- {-# SCC "bin_exports" #-} get bh
- exp_hash <- get bh
- used_th <- get bh
- fixities <- {-# SCC "bin_fixities" #-} get bh
- warns <- {-# SCC "bin_warns" #-} lazyGet bh
- anns <- {-# SCC "bin_anns" #-} lazyGet bh
- decls <- {-# SCC "bin_tycldecls" #-} get bh
- insts <- {-# SCC "bin_insts" #-} get bh
- fam_insts <- {-# SCC "bin_fam_insts" #-} get bh
- rules <- {-# SCC "bin_rules" #-} lazyGet bh
- orphan_hash <- get bh
- hpc_info <- get bh
- trust <- get bh
- trust_pkg <- get bh
- complete_matches <- get bh
- doc_hdr <- lazyGet bh
- decl_docs <- lazyGet bh
- arg_docs <- lazyGet bh
- return (ModIface {
- mi_module = mod,
- mi_sig_of = sig_of,
- mi_hsc_src = hsc_src,
- mi_deps = deps,
- mi_usages = usages,
- mi_exports = exports,
- mi_used_th = used_th,
- mi_anns = anns,
- mi_fixities = fixities,
- mi_warns = warns,
- mi_decls = decls,
- mi_globals = Nothing,
- mi_insts = insts,
- mi_fam_insts = fam_insts,
- mi_rules = rules,
- mi_hpc = hpc_info,
- mi_trust = trust,
- mi_trust_pkg = trust_pkg,
- -- And build the cached values
- mi_complete_matches = complete_matches,
- mi_doc_hdr = doc_hdr,
- mi_decl_docs = decl_docs,
- mi_arg_docs = arg_docs,
- mi_ext_fields = emptyExtensibleFields, -- placeholder because this is dealt
- -- with specially when the file is read
- mi_final_exts = ModIfaceBackend {
- mi_iface_hash = iface_hash,
- mi_mod_hash = mod_hash,
- mi_flag_hash = flag_hash,
- mi_opt_hash = opt_hash,
- mi_hpc_hash = hpc_hash,
- mi_plugin_hash = plugin_hash,
- mi_orphan = orphan,
- mi_finsts = hasFamInsts,
- mi_exp_hash = exp_hash,
- mi_orphan_hash = orphan_hash,
- mi_warn_fn = mkIfaceWarnCache warns,
- mi_fix_fn = mkIfaceFixCache fixities,
- mi_hash_fn = mkIfaceHashCache decls
- }})
-
--- | The original names declared of a certain module that are exported
-type IfaceExport = AvailInfo
-
-emptyPartialModIface :: Module -> PartialModIface
-emptyPartialModIface mod
- = ModIface { mi_module = mod,
- mi_sig_of = Nothing,
- mi_hsc_src = HsSrcFile,
- mi_deps = noDependencies,
- mi_usages = [],
- mi_exports = [],
- mi_used_th = False,
- mi_fixities = [],
- mi_warns = NoWarnings,
- mi_anns = [],
- mi_insts = [],
- mi_fam_insts = [],
- mi_rules = [],
- mi_decls = [],
- mi_globals = Nothing,
- mi_hpc = False,
- mi_trust = noIfaceTrustInfo,
- mi_trust_pkg = False,
- mi_complete_matches = [],
- mi_doc_hdr = Nothing,
- mi_decl_docs = emptyDeclDocMap,
- mi_arg_docs = emptyArgDocMap,
- mi_final_exts = (),
- mi_ext_fields = emptyExtensibleFields
- }
-
-emptyFullModIface :: Module -> ModIface
-emptyFullModIface mod =
- (emptyPartialModIface mod)
- { mi_decls = []
- , mi_final_exts = ModIfaceBackend
- { mi_iface_hash = fingerprint0,
- mi_mod_hash = fingerprint0,
- mi_flag_hash = fingerprint0,
- mi_opt_hash = fingerprint0,
- mi_hpc_hash = fingerprint0,
- mi_plugin_hash = fingerprint0,
- mi_orphan = False,
- mi_finsts = False,
- mi_exp_hash = fingerprint0,
- mi_orphan_hash = fingerprint0,
- mi_warn_fn = emptyIfaceWarnCache,
- mi_fix_fn = emptyIfaceFixCache,
- mi_hash_fn = emptyIfaceHashCache } }
-
--- | Constructs cache for the 'mi_hash_fn' field of a 'ModIface'
-mkIfaceHashCache :: [(Fingerprint,IfaceDecl)]
- -> (OccName -> Maybe (OccName, Fingerprint))
-mkIfaceHashCache pairs
- = \occ -> lookupOccEnv env occ
- where
- env = foldl' add_decl emptyOccEnv pairs
- add_decl env0 (v,d) = foldl' add env0 (ifaceDeclFingerprints v d)
- where
- add env0 (occ,hash) = extendOccEnv env0 occ (occ,hash)
-
-emptyIfaceHashCache :: OccName -> Maybe (OccName, Fingerprint)
-emptyIfaceHashCache _occ = Nothing
-
-
--- | The 'ModDetails' is essentially a cache for information in the 'ModIface'
--- for home modules only. Information relating to packages will be loaded into
--- global environments in 'ExternalPackageState'.
-data ModDetails
- = ModDetails {
- -- The next two fields are created by the typechecker
- md_exports :: [AvailInfo],
- md_types :: !TypeEnv, -- ^ Local type environment for this particular module
- -- Includes Ids, TyCons, PatSyns
- md_insts :: ![ClsInst], -- ^ 'DFunId's for the instances in this module
- md_fam_insts :: ![FamInst],
- md_rules :: ![CoreRule], -- ^ Domain may include 'Id's from other modules
- md_anns :: ![Annotation], -- ^ Annotations present in this module: currently
- -- they only annotate things also declared in this module
- md_complete_matches :: [CompleteMatch]
- -- ^ Complete match pragmas for this module
- }
-
--- | Constructs an empty ModDetails
-emptyModDetails :: ModDetails
-emptyModDetails
- = ModDetails { md_types = emptyTypeEnv,
- md_exports = [],
- md_insts = [],
- md_rules = [],
- md_fam_insts = [],
- md_anns = [],
- md_complete_matches = [] }
-
--- | Records the modules directly imported by a module for extracting e.g.
--- usage information, and also to give better error message
-type ImportedMods = ModuleEnv [ImportedBy]
-
--- | If a module was "imported" by the user, we associate it with
--- more detailed usage information 'ImportedModsVal'; a module
--- imported by the system only gets used for usage information.
-data ImportedBy
- = ImportedByUser ImportedModsVal
- | ImportedBySystem
-
-importedByUser :: [ImportedBy] -> [ImportedModsVal]
-importedByUser (ImportedByUser imv : bys) = imv : importedByUser bys
-importedByUser (ImportedBySystem : bys) = importedByUser bys
-importedByUser [] = []
-
-data ImportedModsVal
- = ImportedModsVal {
- imv_name :: ModuleName, -- ^ The name the module is imported with
- imv_span :: SrcSpan, -- ^ the source span of the whole import
- imv_is_safe :: IsSafeImport, -- ^ whether this is a safe import
- imv_is_hiding :: Bool, -- ^ whether this is an "hiding" import
- imv_all_exports :: !GlobalRdrEnv, -- ^ all the things the module could provide
- -- NB. BangPattern here: otherwise this leaks. (#15111)
- imv_qualified :: Bool -- ^ whether this is a qualified import
- }
-
--- | A ModGuts is carried through the compiler, accumulating stuff as it goes
--- There is only one ModGuts at any time, the one for the module
--- being compiled right now. Once it is compiled, a 'ModIface' and
--- 'ModDetails' are extracted and the ModGuts is discarded.
-data ModGuts
- = ModGuts {
- mg_module :: !Module, -- ^ Module being compiled
- mg_hsc_src :: HscSource, -- ^ Whether it's an hs-boot module
- mg_loc :: SrcSpan, -- ^ For error messages from inner passes
- mg_exports :: ![AvailInfo], -- ^ What it exports
- mg_deps :: !Dependencies, -- ^ What it depends on, directly or
- -- otherwise
- mg_usages :: ![Usage], -- ^ What was used? Used for interfaces.
-
- mg_used_th :: !Bool, -- ^ Did we run a TH splice?
- mg_rdr_env :: !GlobalRdrEnv, -- ^ Top-level lexical environment
-
- -- These fields all describe the things **declared in this module**
- mg_fix_env :: !FixityEnv, -- ^ Fixities declared in this module.
- -- Used for creating interface files.
- mg_tcs :: ![TyCon], -- ^ TyCons declared in this module
- -- (includes TyCons for classes)
- mg_insts :: ![ClsInst], -- ^ Class instances declared in this module
- mg_fam_insts :: ![FamInst],
- -- ^ Family instances declared in this module
- mg_patsyns :: ![PatSyn], -- ^ Pattern synonyms declared in this module
- mg_rules :: ![CoreRule], -- ^ Before the core pipeline starts, contains
- -- See Note [Overall plumbing for rules] in "GHC.Core.Rules"
- mg_binds :: !CoreProgram, -- ^ Bindings for this module
- mg_foreign :: !ForeignStubs, -- ^ Foreign exports declared in this module
- mg_foreign_files :: ![(ForeignSrcLang, FilePath)],
- -- ^ Files to be compiled with the C compiler
- mg_warns :: !Warnings, -- ^ Warnings declared in the module
- mg_anns :: [Annotation], -- ^ Annotations declared in this module
- mg_complete_matches :: [CompleteMatch], -- ^ Complete Matches
- mg_hpc_info :: !HpcInfo, -- ^ Coverage tick boxes in the module
- mg_modBreaks :: !(Maybe ModBreaks), -- ^ Breakpoints for the module
-
- -- The next two fields are unusual, because they give instance
- -- environments for *all* modules in the home package, including
- -- this module, rather than for *just* this module.
- -- Reason: when looking up an instance we don't want to have to
- -- look at each module in the home package in turn
- mg_inst_env :: InstEnv, -- ^ Class instance environment for
- -- /home-package/ modules (including this
- -- one); c.f. 'tcg_inst_env'
- mg_fam_inst_env :: FamInstEnv, -- ^ Type-family instance environment for
- -- /home-package/ modules (including this
- -- one); c.f. 'tcg_fam_inst_env'
-
- mg_safe_haskell :: SafeHaskellMode, -- ^ Safe Haskell mode
- mg_trust_pkg :: Bool, -- ^ Do we need to trust our
- -- own package for Safe Haskell?
- -- See Note [Trust Own Package]
- -- in "GHC.Rename.Names"
-
- mg_doc_hdr :: !(Maybe HsDocString), -- ^ Module header.
- mg_decl_docs :: !DeclDocMap, -- ^ Docs on declarations.
- mg_arg_docs :: !ArgDocMap -- ^ Docs on arguments.
- }
-
--- The ModGuts takes on several slightly different forms:
---
--- After simplification, the following fields change slightly:
--- mg_rules Orphan rules only (local ones now attached to binds)
--- mg_binds With rules attached
-
----------------------------------------------------------
--- The Tidy pass forks the information about this module:
--- * one lot goes to interface file generation (ModIface)
--- and later compilations (ModDetails)
--- * the other lot goes to code generation (CgGuts)
-
--- | A restricted form of 'ModGuts' for code generation purposes
-data CgGuts
- = CgGuts {
- cg_module :: !Module,
- -- ^ Module being compiled
-
- cg_tycons :: [TyCon],
- -- ^ Algebraic data types (including ones that started
- -- life as classes); generate constructors and info
- -- tables. Includes newtypes, just for the benefit of
- -- External Core
-
- cg_binds :: CoreProgram,
- -- ^ The tidied main bindings, including
- -- previously-implicit bindings for record and class
- -- selectors, and data constructor wrappers. But *not*
- -- data constructor workers; reason: we regard them
- -- as part of the code-gen of tycons
-
- cg_foreign :: !ForeignStubs, -- ^ Foreign export stubs
- cg_foreign_files :: ![(ForeignSrcLang, FilePath)],
- cg_dep_pkgs :: ![UnitId], -- ^ Dependent packages, used to
- -- generate #includes for C code gen
- cg_hpc_info :: !HpcInfo, -- ^ Program coverage tick box information
- cg_modBreaks :: !(Maybe ModBreaks), -- ^ Module breakpoints
- cg_spt_entries :: [SptEntry]
- -- ^ Static pointer table entries for static forms defined in
- -- the module.
- -- See Note [Grand plan for static forms] in "GHC.Iface.Tidy.StaticPtrTable"
- }
-
------------------------------------
--- | Foreign export stubs
-data ForeignStubs
- = NoStubs
- -- ^ We don't have any stubs
- | ForeignStubs SDoc SDoc
- -- ^ There are some stubs. Parameters:
- --
- -- 1) Header file prototypes for
- -- "foreign exported" functions
- --
- -- 2) C stubs to use when calling
- -- "foreign exported" functions
-
-appendStubC :: ForeignStubs -> SDoc -> ForeignStubs
-appendStubC NoStubs c_code = ForeignStubs empty c_code
-appendStubC (ForeignStubs h c) c_code = ForeignStubs h (c $$ c_code)
-
-{-
-************************************************************************
-* *
- The interactive context
-* *
-************************************************************************
-
-Note [The interactive package]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Type, class, and value declarations at the command prompt are treated
-as if they were defined in modules
- interactive:Ghci1
- interactive:Ghci2
- ...etc...
-with each bunch of declarations using a new module, all sharing a
-common package 'interactive' (see Module.interactiveUnitId, and
-GHC.Builtin.Names.mkInteractiveModule).
-
-This scheme deals well with shadowing. For example:
-
- ghci> data T = A
- ghci> data T = B
- ghci> :i A
- data Ghci1.T = A -- Defined at <interactive>:2:10
-
-Here we must display info about constructor A, but its type T has been
-shadowed by the second declaration. But it has a respectable
-qualified name (Ghci1.T), and its source location says where it was
-defined.
-
-So the main invariant continues to hold, that in any session an
-original name M.T only refers to one unique thing. (In a previous
-iteration both the T's above were called :Interactive.T, albeit with
-different uniques, which gave rise to all sorts of trouble.)
-
-The details are a bit tricky though:
-
- * The field ic_mod_index counts which Ghci module we've got up to.
- It is incremented when extending ic_tythings
-
- * ic_tythings contains only things from the 'interactive' package.
-
- * Module from the 'interactive' package (Ghci1, Ghci2 etc) never go
- in the Home Package Table (HPT). When you say :load, that's when we
- extend the HPT.
-
- * The 'homeUnitId' field of DynFlags is *not* set to 'interactive'.
- It stays as 'main' (or whatever -this-unit-id says), and is the
- package to which :load'ed modules are added to.
-
- * So how do we arrange that declarations at the command prompt get to
- be in the 'interactive' package? Simply by setting the tcg_mod
- field of the TcGblEnv to "interactive:Ghci1". This is done by the
- call to initTc in initTcInteractive, which in turn get the module
- from it 'icInteractiveModule' field of the interactive context.
-
- The 'homeUnitId' field stays as 'main' (or whatever -this-unit-id says.
-
- * The main trickiness is that the type environment (tcg_type_env) and
- fixity envt (tcg_fix_env), now contain entities from all the
- interactive-package modules (Ghci1, Ghci2, ...) together, rather
- than just a single module as is usually the case. So you can't use
- "nameIsLocalOrFrom" to decide whether to look in the TcGblEnv vs
- the HPT/PTE. This is a change, but not a problem provided you
- know.
-
-* However, the tcg_binds, tcg_sigs, tcg_insts, tcg_fam_insts, etc fields
- of the TcGblEnv, which collect "things defined in this module", all
- refer to stuff define in a single GHCi command, *not* all the commands
- so far.
-
- In contrast, tcg_inst_env, tcg_fam_inst_env, have instances from
- all GhciN modules, which makes sense -- they are all "home package"
- modules.
-
-
-Note [Interactively-bound Ids in GHCi]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-The Ids bound by previous Stmts in GHCi are currently
- a) GlobalIds, with
- b) An External Name, like Ghci4.foo
- See Note [The interactive package] above
- c) A tidied type
-
- (a) They must be GlobalIds (not LocalIds) otherwise when we come to
- compile an expression using these ids later, the byte code
- generator will consider the occurrences to be free rather than
- global.
-
- (b) Having an External Name is important because of Note
- [GlobalRdrEnv shadowing] in GHC.Types.Names.RdrName
-
- (c) Their types are tidied. This is important, because :info may ask
- to look at them, and :info expects the things it looks up to have
- tidy types
-
-Where do interactively-bound Ids come from?
-
- - GHCi REPL Stmts e.g.
- ghci> let foo x = x+1
- These start with an Internal Name because a Stmt is a local
- construct, so the renamer naturally builds an Internal name for
- each of its binders. Then in tcRnStmt they are externalised via
- GHC.Tc.Module.externaliseAndTidyId, so they get Names like Ghic4.foo.
-
- - Ids bound by the debugger etc have Names constructed by
- GHC.Iface.Env.newInteractiveBinder; at the call sites it is followed by
- mkVanillaGlobal or mkVanillaGlobalWithInfo. So again, they are
- all Global, External.
-
- - TyCons, Classes, and Ids bound by other top-level declarations in
- GHCi (eg foreign import, record selectors) also get External
- Names, with Ghci9 (or 8, or 7, etc) as the module name.
-
-
-Note [ic_tythings]
-~~~~~~~~~~~~~~~~~~
-The ic_tythings field contains
- * The TyThings declared by the user at the command prompt
- (eg Ids, TyCons, Classes)
-
- * The user-visible Ids that arise from such things, which
- *don't* come from 'implicitTyThings', notably:
- - record selectors
- - class ops
- The implicitTyThings are readily obtained from the TyThings
- but record selectors etc are not
-
-It does *not* contain
- * DFunIds (they can be gotten from ic_instances)
- * CoAxioms (ditto)
-
-See also Note [Interactively-bound Ids in GHCi]
-
-Note [Override identical instances in GHCi]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-If you declare a new instance in GHCi that is identical to a previous one,
-we simply override the previous one; we don't regard it as overlapping.
-e.g. Prelude> data T = A | B
- Prelude> instance Eq T where ...
- Prelude> instance Eq T where ... -- This one overrides
-
-It's exactly the same for type-family instances. See #7102
--}
-
--- | Interactive context, recording information about the state of the
--- context in which statements are executed in a GHCi session.
-data InteractiveContext
- = InteractiveContext {
- ic_dflags :: DynFlags,
- -- ^ The 'DynFlags' used to evaluate interactive expressions
- -- and statements.
-
- ic_mod_index :: Int,
- -- ^ Each GHCi stmt or declaration brings some new things into
- -- scope. We give them names like interactive:Ghci9.T,
- -- where the ic_index is the '9'. The ic_mod_index is
- -- incremented whenever we add something to ic_tythings
- -- See Note [The interactive package]
-
- ic_imports :: [InteractiveImport],
- -- ^ The GHCi top-level scope (ic_rn_gbl_env) is extended with
- -- these imports
- --
- -- This field is only stored here so that the client
- -- can retrieve it with GHC.getContext. GHC itself doesn't
- -- use it, but does reset it to empty sometimes (such
- -- as before a GHC.load). The context is set with GHC.setContext.
-
- ic_tythings :: [TyThing],
- -- ^ TyThings defined by the user, in reverse order of
- -- definition (ie most recent at the front)
- -- See Note [ic_tythings]
-
- ic_rn_gbl_env :: GlobalRdrEnv,
- -- ^ The cached 'GlobalRdrEnv', built by
- -- 'GHC.Runtime.Eval.setContext' and updated regularly
- -- It contains everything in scope at the command line,
- -- including everything in ic_tythings
-
- ic_instances :: ([ClsInst], [FamInst]),
- -- ^ All instances and family instances created during
- -- this session. These are grabbed en masse after each
- -- update to be sure that proper overlapping is retained.
- -- That is, rather than re-check the overlapping each
- -- time we update the context, we just take the results
- -- from the instance code that already does that.
-
- ic_fix_env :: FixityEnv,
- -- ^ Fixities declared in let statements
-
- ic_default :: Maybe [Type],
- -- ^ The current default types, set by a 'default' declaration
-
- ic_resume :: [Resume],
- -- ^ The stack of breakpoint contexts
-
- ic_monad :: Name,
- -- ^ The monad that GHCi is executing in
-
- ic_int_print :: Name,
- -- ^ The function that is used for printing results
- -- of expressions in ghci and -e mode.
-
- ic_cwd :: Maybe FilePath
- -- virtual CWD of the program
- }
-
-data InteractiveImport
- = IIDecl (ImportDecl GhcPs)
- -- ^ Bring the exports of a particular module
- -- (filtered by an import decl) into scope
-
- | IIModule ModuleName
- -- ^ Bring into scope the entire top-level envt of
- -- of this module, including the things imported
- -- into it.
-
-
--- | Constructs an empty InteractiveContext.
-emptyInteractiveContext :: DynFlags -> InteractiveContext
-emptyInteractiveContext dflags
- = InteractiveContext {
- ic_dflags = dflags,
- ic_imports = [],
- ic_rn_gbl_env = emptyGlobalRdrEnv,
- ic_mod_index = 1,
- ic_tythings = [],
- ic_instances = ([],[]),
- ic_fix_env = emptyNameEnv,
- ic_monad = ioTyConName, -- IO monad by default
- ic_int_print = printName, -- System.IO.print by default
- ic_default = Nothing,
- ic_resume = [],
- ic_cwd = Nothing }
-
-icInteractiveModule :: InteractiveContext -> Module
-icInteractiveModule (InteractiveContext { ic_mod_index = index })
- = mkInteractiveModule index
-
--- | This function returns the list of visible TyThings (useful for
--- e.g. showBindings)
-icInScopeTTs :: InteractiveContext -> [TyThing]
-icInScopeTTs = ic_tythings
-
--- | Get the PrintUnqualified function based on the flags and this InteractiveContext
-icPrintUnqual :: UnitState -> HomeUnit -> InteractiveContext -> PrintUnqualified
-icPrintUnqual unit_state home_unit InteractiveContext{ ic_rn_gbl_env = grenv } =
- mkPrintUnqualified unit_state home_unit grenv
-
--- | extendInteractiveContext is called with new TyThings recently defined to update the
--- InteractiveContext to include them. Ids are easily removed when shadowed,
--- but Classes and TyCons are not. Some work could be done to determine
--- whether they are entirely shadowed, but as you could still have references
--- to them (e.g. instances for classes or values of the type for TyCons), it's
--- not clear whether removing them is even the appropriate behavior.
-extendInteractiveContext :: InteractiveContext
- -> [TyThing]
- -> [ClsInst] -> [FamInst]
- -> Maybe [Type]
- -> FixityEnv
- -> InteractiveContext
-extendInteractiveContext ictxt new_tythings new_cls_insts new_fam_insts defaults fix_env
- = ictxt { ic_mod_index = ic_mod_index ictxt + 1
- -- Always bump this; even instances should create
- -- a new mod_index (#9426)
- , ic_tythings = new_tythings ++ old_tythings
- , ic_rn_gbl_env = ic_rn_gbl_env ictxt `icExtendGblRdrEnv` new_tythings
- , ic_instances = ( new_cls_insts ++ old_cls_insts
- , new_fam_insts ++ fam_insts )
- -- we don't shadow old family instances (#7102),
- -- so don't need to remove them here
- , ic_default = defaults
- , ic_fix_env = fix_env -- See Note [Fixity declarations in GHCi]
- }
- where
- new_ids = [id | AnId id <- new_tythings]
- old_tythings = filterOut (shadowed_by new_ids) (ic_tythings ictxt)
-
- -- Discard old instances that have been fully overridden
- -- See Note [Override identical instances in GHCi]
- (cls_insts, fam_insts) = ic_instances ictxt
- old_cls_insts = filterOut (\i -> any (identicalClsInstHead i) new_cls_insts) cls_insts
-
-extendInteractiveContextWithIds :: InteractiveContext -> [Id] -> InteractiveContext
--- Just a specialised version
-extendInteractiveContextWithIds ictxt new_ids
- | null new_ids = ictxt
- | otherwise = ictxt { ic_mod_index = ic_mod_index ictxt + 1
- , ic_tythings = new_tythings ++ old_tythings
- , ic_rn_gbl_env = ic_rn_gbl_env ictxt `icExtendGblRdrEnv` new_tythings }
- where
- new_tythings = map AnId new_ids
- old_tythings = filterOut (shadowed_by new_ids) (ic_tythings ictxt)
-
-shadowed_by :: [Id] -> TyThing -> Bool
-shadowed_by ids = shadowed
- where
- shadowed id = getOccName id `elemOccSet` new_occs
- new_occs = mkOccSet (map getOccName ids)
-
-setInteractivePrintName :: InteractiveContext -> Name -> InteractiveContext
-setInteractivePrintName ic n = ic{ic_int_print = n}
-
- -- ToDo: should not add Ids to the gbl env here
-
--- | Add TyThings to the GlobalRdrEnv, earlier ones in the list shadowing
--- later ones, and shadowing existing entries in the GlobalRdrEnv.
-icExtendGblRdrEnv :: GlobalRdrEnv -> [TyThing] -> GlobalRdrEnv
-icExtendGblRdrEnv env tythings
- = foldr add env tythings -- Foldr makes things in the front of
- -- the list shadow things at the back
- where
- -- One at a time, to ensure each shadows the previous ones
- add thing env
- | is_sub_bndr thing
- = env
- | otherwise
- = foldl' extendGlobalRdrEnv env1 (concatMap localGREsFromAvail avail)
- where
- env1 = shadowNames env (concatMap availNames avail)
- avail = tyThingAvailInfo thing
-
- -- Ugh! The new_tythings may include record selectors, since they
- -- are not implicit-ids, and must appear in the TypeEnv. But they
- -- will also be brought into scope by the corresponding (ATyCon
- -- tc). And we want the latter, because that has the correct
- -- parent (#10520)
- is_sub_bndr (AnId f) = case idDetails f of
- RecSelId {} -> True
- ClassOpId {} -> True
- _ -> False
- is_sub_bndr _ = False
-
-substInteractiveContext :: InteractiveContext -> TCvSubst -> InteractiveContext
-substInteractiveContext ictxt@InteractiveContext{ ic_tythings = tts } subst
- | isEmptyTCvSubst subst = ictxt
- | otherwise = ictxt { ic_tythings = map subst_ty tts }
- where
- subst_ty (AnId id)
- = AnId $ updateIdTypeAndMult (substTyAddInScope subst) id
- -- Variables in the interactive context *can* mention free type variables
- -- because of the runtime debugger. Otherwise you'd expect all
- -- variables bound in the interactive context to be closed.
- subst_ty tt
- = tt
-
-instance Outputable InteractiveImport where
- ppr (IIModule m) = char '*' <> ppr m
- ppr (IIDecl d) = ppr d
-
-{-
-************************************************************************
-* *
- Building a PrintUnqualified
-* *
-************************************************************************
-
-Note [Printing original names]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Deciding how to print names is pretty tricky. We are given a name
-P:M.T, where P is the package name, M is the defining module, and T is
-the occurrence name, and we have to decide in which form to display
-the name given a GlobalRdrEnv describing the current scope.
-
-Ideally we want to display the name in the form in which it is in
-scope. However, the name might not be in scope at all, and that's
-where it gets tricky. Here are the cases:
-
- 1. T uniquely maps to P:M.T ---> "T" NameUnqual
- 2. There is an X for which X.T
- uniquely maps to P:M.T ---> "X.T" NameQual X
- 3. There is no binding for "M.T" ---> "M.T" NameNotInScope1
- 4. Otherwise ---> "P:M.T" NameNotInScope2
-
-(3) and (4) apply when the entity P:M.T is not in the GlobalRdrEnv at
-all. In these cases we still want to refer to the name as "M.T", *but*
-"M.T" might mean something else in the current scope (e.g. if there's
-an "import X as M"), so to avoid confusion we avoid using "M.T" if
-there's already a binding for it. Instead we write P:M.T.
-
-There's one further subtlety: in case (3), what if there are two
-things around, P1:M.T and P2:M.T? Then we don't want to print both of
-them as M.T! However only one of the modules P1:M and P2:M can be
-exposed (say P2), so we use M.T for that, and P1:M.T for the other one.
-This is handled by the qual_mod component of PrintUnqualified, inside
-the (ppr mod) of case (3), in Name.pprModulePrefix
-
-Note [Printing unit ids]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In the old days, original names were tied to PackageIds, which directly
-corresponded to the entities that users wrote in Cabal files, and were perfectly
-suitable for printing when we need to disambiguate packages. However, with
-instantiated units, the situation can be different: if the key is instantiated
-with some holes, we should try to give the user some more useful information.
--}
-
--- | Creates some functions that work out the best ways to format
--- names for the user according to a set of heuristics.
-mkPrintUnqualified :: UnitState -> HomeUnit -> GlobalRdrEnv -> PrintUnqualified
-mkPrintUnqualified unit_state home_unit env
- = QueryQualify qual_name
- (mkQualModule unit_state home_unit)
- (mkQualPackage unit_state)
- where
- qual_name mod occ
- | [gre] <- unqual_gres
- , right_name gre
- = NameUnqual -- If there's a unique entity that's in scope
- -- unqualified with 'occ' AND that entity is
- -- the right one, then we can use the unqualified name
-
- | [] <- unqual_gres
- , any is_name forceUnqualNames
- , not (isDerivedOccName occ)
- = NameUnqual -- Don't qualify names that come from modules
- -- that come with GHC, often appear in error messages,
- -- but aren't typically in scope. Doing this does not
- -- cause ambiguity, and it reduces the amount of
- -- qualification in error messages thus improving
- -- readability.
- --
- -- A motivating example is 'Constraint'. It's often not
- -- in scope, but printing GHC.Prim.Constraint seems
- -- overkill.
-
- | [gre] <- qual_gres
- = NameQual (greQualModName gre)
-
- | null qual_gres
- = if null (lookupGRE_RdrName (mkRdrQual (moduleName mod) occ) env)
- then NameNotInScope1
- else NameNotInScope2
-
- | otherwise
- = NameNotInScope1 -- Can happen if 'f' is bound twice in the module
- -- Eg f = True; g = 0; f = False
- where
- is_name :: Name -> Bool
- is_name name = ASSERT2( isExternalName name, ppr name )
- nameModule name == mod && nameOccName name == occ
-
- forceUnqualNames :: [Name]
- forceUnqualNames =
- map tyConName [ constraintKindTyCon, heqTyCon, coercibleTyCon ]
- ++ [ eqTyConName ]
-
- right_name gre = nameModule_maybe (gre_name gre) == Just mod
-
- unqual_gres = lookupGRE_RdrName (mkRdrUnqual occ) env
- qual_gres = filter right_name (lookupGlobalRdrEnv env occ)
-
- -- we can mention a module P:M without the P: qualifier iff
- -- "import M" would resolve unambiguously to P:M. (if P is the
- -- current package we can just assume it is unqualified).
-
--- | Creates a function for formatting modules based on two heuristics:
--- (1) if the module is the current module, don't qualify, and (2) if there
--- is only one exposed package which exports this module, don't qualify.
-mkQualModule :: UnitState -> HomeUnit -> QueryQualifyModule
-mkQualModule unit_state home_unit mod
- | isHomeModule home_unit mod = False
-
- | [(_, pkgconfig)] <- lookup,
- mkUnit pkgconfig == moduleUnit mod
- -- this says: we are given a module P:M, is there just one exposed package
- -- that exposes a module M, and is it package P?
- = False
-
- | otherwise = True
- where lookup = lookupModuleInAllUnits unit_state (moduleName mod)
-
--- | Creates a function for formatting packages based on two heuristics:
--- (1) don't qualify if the package in question is "main", and (2) only qualify
--- with a unit id if the package ID would be ambiguous.
-mkQualPackage :: UnitState -> QueryQualifyPackage
-mkQualPackage pkgs uid
- | uid == mainUnit || uid == interactiveUnit
- -- Skip the lookup if it's main, since it won't be in the package
- -- database!
- = False
- | Just pkgid <- mb_pkgid
- , searchPackageId pkgs pkgid `lengthIs` 1
- -- this says: we are given a package pkg-0.1@MMM, are there only one
- -- exposed packages whose package ID is pkg-0.1?
- = False
- | otherwise
- = True
- where mb_pkgid = fmap unitPackageId (lookupUnit pkgs uid)
-
--- | A function which only qualifies package names if necessary; but
--- qualifies all other identifiers.
-pkgQual :: UnitState -> PrintUnqualified
-pkgQual pkgs = alwaysQualify { queryQualifyPackage = mkQualPackage pkgs }
-
-{-
-************************************************************************
-* *
- Implicit TyThings
-* *
-************************************************************************
-
-Note [Implicit TyThings]
-~~~~~~~~~~~~~~~~~~~~~~~~
- DEFINITION: An "implicit" TyThing is one that does not have its own
- IfaceDecl in an interface file. Instead, its binding in the type
- environment is created as part of typechecking the IfaceDecl for
- some other thing.
-
-Examples:
- * All DataCons are implicit, because they are generated from the
- IfaceDecl for the data/newtype. Ditto class methods.
-
- * Record selectors are *not* implicit, because they get their own
- free-standing IfaceDecl.
-
- * Associated data/type families are implicit because they are
- included in the IfaceDecl of the parent class. (NB: the
- IfaceClass decl happens to use IfaceDecl recursively for the
- associated types, but that's irrelevant here.)
-
- * Dictionary function Ids are not implicit.
-
- * Axioms for newtypes are implicit (same as above), but axioms
- for data/type family instances are *not* implicit (like DFunIds).
--}
-
--- | Determine the 'TyThing's brought into scope by another 'TyThing'
--- /other/ than itself. For example, Id's don't have any implicit TyThings
--- as they just bring themselves into scope, but classes bring their
--- dictionary datatype, type constructor and some selector functions into
--- scope, just for a start!
-
--- N.B. the set of TyThings returned here *must* match the set of
--- names returned by 'GHC.Iface.Load.ifaceDeclImplicitBndrs', in the sense that
--- TyThing.getOccName should define a bijection between the two lists.
--- This invariant is used in 'GHC.Iface.Load.loadDecl' (see note [Tricky iface loop])
--- The order of the list does not matter.
-implicitTyThings :: TyThing -> [TyThing]
-implicitTyThings (AnId _) = []
-implicitTyThings (ACoAxiom _cc) = []
-implicitTyThings (ATyCon tc) = implicitTyConThings tc
-implicitTyThings (AConLike cl) = implicitConLikeThings cl
-
-implicitConLikeThings :: ConLike -> [TyThing]
-implicitConLikeThings (RealDataCon dc)
- = dataConImplicitTyThings dc
-
-implicitConLikeThings (PatSynCon {})
- = [] -- Pattern synonyms have no implicit Ids; the wrapper and matcher
- -- are not "implicit"; they are simply new top-level bindings,
- -- and they have their own declaration in an interface file
- -- Unless a record pat syn when there are implicit selectors
- -- They are still not included here as `implicitConLikeThings` is
- -- used by `tcTyClsDecls` whilst pattern synonyms are typed checked
- -- by `tcTopValBinds`.
-
-implicitClassThings :: Class -> [TyThing]
-implicitClassThings cl
- = -- Does not include default methods, because those Ids may have
- -- their own pragmas, unfoldings etc, not derived from the Class object
-
- -- associated types
- -- No recursive call for the classATs, because they
- -- are only the family decls; they have no implicit things
- map ATyCon (classATs cl) ++
-
- -- superclass and operation selectors
- map AnId (classAllSelIds cl)
-
-implicitTyConThings :: TyCon -> [TyThing]
-implicitTyConThings tc
- = class_stuff ++
- -- fields (names of selectors)
-
- -- (possibly) implicit newtype axioms
- -- or type family axioms
- implicitCoTyCon tc ++
-
- -- for each data constructor in order,
- -- the constructor, worker, and (possibly) wrapper
- [ thing | dc <- tyConDataCons tc
- , thing <- AConLike (RealDataCon dc) : dataConImplicitTyThings dc ]
- -- NB. record selectors are *not* implicit, they have fully-fledged
- -- bindings that pass through the compilation pipeline as normal.
- where
- class_stuff = case tyConClass_maybe tc of
- Nothing -> []
- Just cl -> implicitClassThings cl
-
--- For newtypes and closed type families (only) add the implicit coercion tycon
-implicitCoTyCon :: TyCon -> [TyThing]
-implicitCoTyCon tc
- | Just co <- newTyConCo_maybe tc = [ACoAxiom $ toBranchedAxiom co]
- | Just co <- isClosedSynFamilyTyConWithAxiom_maybe tc
- = [ACoAxiom co]
- | otherwise = []
-
--- | Returns @True@ if there should be no interface-file declaration
--- for this thing on its own: either it is built-in, or it is part
--- of some other declaration, or it is generated implicitly by some
--- other declaration.
-isImplicitTyThing :: TyThing -> Bool
-isImplicitTyThing (AConLike cl) = case cl of
- RealDataCon {} -> True
- PatSynCon {} -> False
-isImplicitTyThing (AnId id) = isImplicitId id
-isImplicitTyThing (ATyCon tc) = isImplicitTyCon tc
-isImplicitTyThing (ACoAxiom ax) = isImplicitCoAxiom ax
-
--- | tyThingParent_maybe x returns (Just p)
--- when pprTyThingInContext should print a declaration for p
--- (albeit with some "..." in it) when asked to show x
--- It returns the *immediate* parent. So a datacon returns its tycon
--- but the tycon could be the associated type of a class, so it in turn
--- might have a parent.
-tyThingParent_maybe :: TyThing -> Maybe TyThing
-tyThingParent_maybe (AConLike cl) = case cl of
- RealDataCon dc -> Just (ATyCon (dataConTyCon dc))
- PatSynCon{} -> Nothing
-tyThingParent_maybe (ATyCon tc) = case tyConAssoc_maybe tc of
- Just tc -> Just (ATyCon tc)
- Nothing -> Nothing
-tyThingParent_maybe (AnId id) = case idDetails id of
- RecSelId { sel_tycon = RecSelData tc } ->
- Just (ATyCon tc)
- ClassOpId cls ->
- Just (ATyCon (classTyCon cls))
- _other -> Nothing
-tyThingParent_maybe _other = Nothing
-
-tyThingsTyCoVars :: [TyThing] -> TyCoVarSet
-tyThingsTyCoVars tts =
- unionVarSets $ map ttToVarSet tts
- where
- ttToVarSet (AnId id) = tyCoVarsOfType $ idType id
- ttToVarSet (AConLike cl) = case cl of
- RealDataCon dc -> tyCoVarsOfType $ dataConRepType dc
- PatSynCon{} -> emptyVarSet
- ttToVarSet (ATyCon tc)
- = case tyConClass_maybe tc of
- Just cls -> (mkVarSet . fst . classTvsFds) cls
- Nothing -> tyCoVarsOfType $ tyConKind tc
- ttToVarSet (ACoAxiom _) = emptyVarSet
-
--- | The Names that a TyThing should bring into scope. Used to build
--- the GlobalRdrEnv for the InteractiveContext.
-tyThingAvailInfo :: TyThing -> [AvailInfo]
-tyThingAvailInfo (ATyCon t)
- = case tyConClass_maybe t of
- Just c -> [AvailTC n (n : map getName (classMethods c)
- ++ map getName (classATs c))
- [] ]
- where n = getName c
- Nothing -> [AvailTC n (n : map getName dcs) flds]
- where n = getName t
- dcs = tyConDataCons t
- flds = tyConFieldLabels t
-tyThingAvailInfo (AConLike (PatSynCon p))
- = map avail ((getName p) : map flSelector (patSynFieldLabels p))
-tyThingAvailInfo t
- = [avail (getName t)]
-
-{-
-************************************************************************
-* *
- TypeEnv
-* *
-************************************************************************
--}
-
--- | A map from 'Name's to 'TyThing's, constructed by typechecking
--- local declarations or interface files
-type TypeEnv = NameEnv TyThing
-
-emptyTypeEnv :: TypeEnv
-typeEnvElts :: TypeEnv -> [TyThing]
-typeEnvTyCons :: TypeEnv -> [TyCon]
-typeEnvCoAxioms :: TypeEnv -> [CoAxiom Branched]
-typeEnvIds :: TypeEnv -> [Id]
-typeEnvPatSyns :: TypeEnv -> [PatSyn]
-typeEnvDataCons :: TypeEnv -> [DataCon]
-typeEnvClasses :: TypeEnv -> [Class]
-lookupTypeEnv :: TypeEnv -> Name -> Maybe TyThing
-
-emptyTypeEnv = emptyNameEnv
-typeEnvElts env = nameEnvElts env
-typeEnvTyCons env = [tc | ATyCon tc <- typeEnvElts env]
-typeEnvCoAxioms env = [ax | ACoAxiom ax <- typeEnvElts env]
-typeEnvIds env = [id | AnId id <- typeEnvElts env]
-typeEnvPatSyns env = [ps | AConLike (PatSynCon ps) <- typeEnvElts env]
-typeEnvDataCons env = [dc | AConLike (RealDataCon dc) <- typeEnvElts env]
-typeEnvClasses env = [cl | tc <- typeEnvTyCons env,
- Just cl <- [tyConClass_maybe tc]]
-
-mkTypeEnv :: [TyThing] -> TypeEnv
-mkTypeEnv things = extendTypeEnvList emptyTypeEnv things
-
-mkTypeEnvWithImplicits :: [TyThing] -> TypeEnv
-mkTypeEnvWithImplicits things =
- mkTypeEnv things
- `plusNameEnv`
- mkTypeEnv (concatMap implicitTyThings things)
-
-typeEnvFromEntities :: [Id] -> [TyCon] -> [FamInst] -> TypeEnv
-typeEnvFromEntities ids tcs famInsts =
- mkTypeEnv ( map AnId ids
- ++ map ATyCon all_tcs
- ++ concatMap implicitTyConThings all_tcs
- ++ map (ACoAxiom . toBranchedAxiom . famInstAxiom) famInsts
- )
- where
- all_tcs = tcs ++ famInstsRepTyCons famInsts
-
-lookupTypeEnv = lookupNameEnv
-
--- Extend the type environment
-extendTypeEnv :: TypeEnv -> TyThing -> TypeEnv
-extendTypeEnv env thing = extendNameEnv env (getName thing) thing
-
-extendTypeEnvList :: TypeEnv -> [TyThing] -> TypeEnv
-extendTypeEnvList env things = foldl' extendTypeEnv env things
-
-extendTypeEnvWithIds :: TypeEnv -> [Id] -> TypeEnv
-extendTypeEnvWithIds env ids
- = extendNameEnvList env [(getName id, AnId id) | id <- ids]
-
-plusTypeEnv :: TypeEnv -> TypeEnv -> TypeEnv
-plusTypeEnv env1 env2 = plusNameEnv env1 env2
-
--- | Find the 'TyThing' for the given 'Name' by using all the resources
--- at our disposal: the compiled modules in the 'HomePackageTable' and the
--- compiled modules in other packages that live in 'PackageTypeEnv'. Note
--- that this does NOT look up the 'TyThing' in the module being compiled: you
--- have to do that yourself, if desired
-lookupType :: HscEnv -> Name -> IO (Maybe TyThing)
-lookupType hsc_env name = do
- eps <- liftIO $ readIORef (hsc_EPS hsc_env)
- let pte = eps_PTE eps
- hpt = hsc_HPT hsc_env
-
- mod = ASSERT2( isExternalName name, ppr name )
- if isHoleName name
- then mkHomeModule (hsc_home_unit hsc_env) (moduleName (nameModule name))
- else nameModule name
-
- !ty = if isOneShot (ghcMode (hsc_dflags hsc_env))
- -- in one-shot, we don't use the HPT
- then lookupNameEnv pte name
- else case lookupHptByModule hpt mod of
- Just hm -> lookupNameEnv (md_types (hm_details hm)) name
- Nothing -> lookupNameEnv pte name
- pure ty
-
--- | Get the 'TyCon' from a 'TyThing' if it is a type constructor thing. Panics otherwise
-tyThingTyCon :: HasDebugCallStack => TyThing -> TyCon
-tyThingTyCon (ATyCon tc) = tc
-tyThingTyCon other = pprPanic "tyThingTyCon" (ppr other)
-
--- | Get the 'CoAxiom' from a 'TyThing' if it is a coercion axiom thing. Panics otherwise
-tyThingCoAxiom :: HasDebugCallStack => TyThing -> CoAxiom Branched
-tyThingCoAxiom (ACoAxiom ax) = ax
-tyThingCoAxiom other = pprPanic "tyThingCoAxiom" (ppr other)
-
--- | Get the 'DataCon' from a 'TyThing' if it is a data constructor thing. Panics otherwise
-tyThingDataCon :: HasDebugCallStack => TyThing -> DataCon
-tyThingDataCon (AConLike (RealDataCon dc)) = dc
-tyThingDataCon other = pprPanic "tyThingDataCon" (ppr other)
-
--- | Get the 'ConLike' from a 'TyThing' if it is a data constructor thing.
--- Panics otherwise
-tyThingConLike :: HasDebugCallStack => TyThing -> ConLike
-tyThingConLike (AConLike dc) = dc
-tyThingConLike other = pprPanic "tyThingConLike" (ppr other)
-
--- | Get the 'Id' from a 'TyThing' if it is a id *or* data constructor thing. Panics otherwise
-tyThingId :: HasDebugCallStack => TyThing -> Id
-tyThingId (AnId id) = id
-tyThingId (AConLike (RealDataCon dc)) = dataConWrapId dc
-tyThingId other = pprPanic "tyThingId" (ppr other)
-
-{-
-************************************************************************
-* *
-\subsection{MonadThings and friends}
-* *
-************************************************************************
--}
-
--- | Class that abstracts out the common ability of the monads in GHC
--- to lookup a 'TyThing' in the monadic environment by 'Name'. Provides
--- a number of related convenience functions for accessing particular
--- kinds of 'TyThing'
-class Monad m => MonadThings m where
- lookupThing :: Name -> m TyThing
-
- lookupId :: Name -> m Id
- lookupId = liftM tyThingId . lookupThing
-
- lookupDataCon :: Name -> m DataCon
- lookupDataCon = liftM tyThingDataCon . lookupThing
-
- lookupTyCon :: Name -> m TyCon
- lookupTyCon = liftM tyThingTyCon . lookupThing
-
--- Instance used in GHC.HsToCore.Quote
-instance MonadThings m => MonadThings (ReaderT s m) where
- lookupThing = lift . lookupThing
-
-{-
-************************************************************************
-* *
-\subsection{Auxiliary types}
-* *
-************************************************************************
-
-These types are defined here because they are mentioned in ModDetails,
-but they are mostly elaborated elsewhere
--}
-
------------------- Warnings -------------------------
--- | Warning information for a module
-data Warnings
- = NoWarnings -- ^ Nothing deprecated
- | WarnAll WarningTxt -- ^ Whole module deprecated
- | WarnSome [(OccName,WarningTxt)] -- ^ Some specific things deprecated
-
- -- Only an OccName is needed because
- -- (1) a deprecation always applies to a binding
- -- defined in the module in which the deprecation appears.
- -- (2) deprecations are only reported outside the defining module.
- -- this is important because, otherwise, if we saw something like
- --
- -- {-# DEPRECATED f "" #-}
- -- f = ...
- -- h = f
- -- g = let f = undefined in f
- --
- -- we'd need more information than an OccName to know to say something
- -- about the use of f in h but not the use of the locally bound f in g
- --
- -- however, because we only report about deprecations from the outside,
- -- and a module can only export one value called f,
- -- an OccName suffices.
- --
- -- this is in contrast with fixity declarations, where we need to map
- -- a Name to its fixity declaration.
- deriving( Eq )
-
-instance Binary Warnings where
- put_ bh NoWarnings = putByte bh 0
- put_ bh (WarnAll t) = do
- putByte bh 1
- put_ bh t
- put_ bh (WarnSome ts) = do
- putByte bh 2
- put_ bh ts
-
- get bh = do
- h <- getByte bh
- case h of
- 0 -> return NoWarnings
- 1 -> do aa <- get bh
- return (WarnAll aa)
- _ -> do aa <- get bh
- return (WarnSome aa)
-
--- | Constructs the cache for the 'mi_warn_fn' field of a 'ModIface'
-mkIfaceWarnCache :: Warnings -> OccName -> Maybe WarningTxt
-mkIfaceWarnCache NoWarnings = \_ -> Nothing
-mkIfaceWarnCache (WarnAll t) = \_ -> Just t
-mkIfaceWarnCache (WarnSome pairs) = lookupOccEnv (mkOccEnv pairs)
-
-emptyIfaceWarnCache :: OccName -> Maybe WarningTxt
-emptyIfaceWarnCache _ = Nothing
-
-plusWarns :: Warnings -> Warnings -> Warnings
-plusWarns d NoWarnings = d
-plusWarns NoWarnings d = d
-plusWarns _ (WarnAll t) = WarnAll t
-plusWarns (WarnAll t) _ = WarnAll t
-plusWarns (WarnSome v1) (WarnSome v2) = WarnSome (v1 ++ v2)
-
--- | Creates cached lookup for the 'mi_fix_fn' field of 'ModIface'
-mkIfaceFixCache :: [(OccName, Fixity)] -> OccName -> Maybe Fixity
-mkIfaceFixCache pairs
- = \n -> lookupOccEnv env n
- where
- env = mkOccEnv pairs
-
-emptyIfaceFixCache :: OccName -> Maybe Fixity
-emptyIfaceFixCache _ = Nothing
-
--- | Fixity environment mapping names to their fixities
-type FixityEnv = NameEnv FixItem
-
--- | Fixity information for an 'Name'. We keep the OccName in the range
--- so that we can generate an interface from it
-data FixItem = FixItem OccName Fixity
-
-instance Outputable FixItem where
- ppr (FixItem occ fix) = ppr fix <+> ppr occ
-
-emptyFixityEnv :: FixityEnv
-emptyFixityEnv = emptyNameEnv
-
-lookupFixity :: FixityEnv -> Name -> Fixity
-lookupFixity env n = case lookupNameEnv env n of
- Just (FixItem _ fix) -> fix
- Nothing -> defaultFixity
-
-{-
-************************************************************************
-* *
-\subsection{WhatsImported}
-* *
-************************************************************************
--}
-
--- | Records whether a module has orphans. An \"orphan\" is one of:
---
--- * An instance declaration in a module other than the definition
--- module for one of the type constructors or classes in the instance head
---
--- * A rewrite rule in a module other than the one defining
--- the function in the head of the rule
---
-type WhetherHasOrphans = Bool
-
--- | Does this module define family instances?
-type WhetherHasFamInst = Bool
-
--- | Dependency information about ALL modules and packages below this one
--- in the import hierarchy.
---
--- Invariant: the dependencies of a module @M@ never includes @M@.
---
--- Invariant: none of the lists contain duplicates.
-data Dependencies
- = Deps { dep_mods :: [ModuleNameWithIsBoot]
- -- ^ All home-package modules transitively below this one
- -- I.e. modules that this one imports, or that are in the
- -- dep_mods of those directly-imported modules
-
- , dep_pkgs :: [(UnitId, Bool)]
- -- ^ All packages transitively below this module
- -- I.e. packages to which this module's direct imports belong,
- -- or that are in the dep_pkgs of those modules
- -- The bool indicates if the package is required to be
- -- trusted when the module is imported as a safe import
- -- (Safe Haskell). See Note [Tracking Trust Transitively] in GHC.Rename.Names
-
- , dep_orphs :: [Module]
- -- ^ Transitive closure of orphan modules (whether
- -- home or external pkg).
- --
- -- (Possible optimization: don't include family
- -- instance orphans as they are anyway included in
- -- 'dep_finsts'. But then be careful about code
- -- which relies on dep_orphs having the complete list!)
- -- This does NOT include us, unlike 'imp_orphs'.
-
- , dep_finsts :: [Module]
- -- ^ Transitive closure of depended upon modules which
- -- contain family instances (whether home or external).
- -- This is used by 'checkFamInstConsistency'. This
- -- does NOT include us, unlike 'imp_finsts'. See Note
- -- [The type family instance consistency story].
-
- , dep_plgins :: [ModuleName]
- -- ^ All the plugins used while compiling this module.
- }
- deriving( Eq )
- -- Equality used only for old/new comparison in GHC.Iface.Recomp.addFingerprints
- -- See 'GHC.Tc.Utils.ImportAvails' for details on dependencies.
-
-instance Binary Dependencies where
- put_ bh deps = do put_ bh (dep_mods deps)
- put_ bh (dep_pkgs deps)
- put_ bh (dep_orphs deps)
- put_ bh (dep_finsts deps)
- put_ bh (dep_plgins deps)
-
- get bh = do ms <- get bh
- ps <- get bh
- os <- get bh
- fis <- get bh
- pl <- get bh
- return (Deps { dep_mods = ms, dep_pkgs = ps, dep_orphs = os,
- dep_finsts = fis, dep_plgins = pl })
-
-noDependencies :: Dependencies
-noDependencies = Deps [] [] [] [] []
-
--- | Records modules for which changes may force recompilation of this module
--- See wiki: https://gitlab.haskell.org/ghc/ghc/wikis/commentary/compiler/recompilation-avoidance
---
--- This differs from Dependencies. A module X may be in the dep_mods of this
--- module (via an import chain) but if we don't use anything from X it won't
--- appear in our Usage
-data Usage
- -- | Module from another package
- = UsagePackageModule {
- usg_mod :: Module,
- -- ^ External package module depended on
- usg_mod_hash :: Fingerprint,
- -- ^ Cached module fingerprint
- usg_safe :: IsSafeImport
- -- ^ Was this module imported as a safe import
- }
- -- | Module from the current package
- | UsageHomeModule {
- usg_mod_name :: ModuleName,
- -- ^ Name of the module
- usg_mod_hash :: Fingerprint,
- -- ^ Cached module fingerprint
- usg_entities :: [(OccName,Fingerprint)],
- -- ^ Entities we depend on, sorted by occurrence name and fingerprinted.
- -- NB: usages are for parent names only, e.g. type constructors
- -- but not the associated data constructors.
- usg_exports :: Maybe Fingerprint,
- -- ^ Fingerprint for the export list of this module,
- -- if we directly imported it (and hence we depend on its export list)
- usg_safe :: IsSafeImport
- -- ^ Was this module imported as a safe import
- } -- ^ Module from the current package
- -- | A file upon which the module depends, e.g. a CPP #include, or using TH's
- -- 'addDependentFile'
- | UsageFile {
- usg_file_path :: FilePath,
- -- ^ External file dependency. From a CPP #include or TH
- -- addDependentFile. Should be absolute.
- usg_file_hash :: Fingerprint
- -- ^ 'Fingerprint' of the file contents.
-
- -- Note: We don't consider things like modification timestamps
- -- here, because there's no reason to recompile if the actual
- -- contents don't change. This previously lead to odd
- -- recompilation behaviors; see #8114
- }
- -- | A requirement which was merged into this one.
- | UsageMergedRequirement {
- usg_mod :: Module,
- usg_mod_hash :: Fingerprint
- }
- deriving( Eq )
- -- The export list field is (Just v) if we depend on the export list:
- -- i.e. we imported the module directly, whether or not we
- -- enumerated the things we imported, or just imported
- -- everything
- -- We need to recompile if M's exports change, because
- -- if the import was import M, we might now have a name clash
- -- in the importing module.
- -- if the import was import M(x) M might no longer export x
- -- The only way we don't depend on the export list is if we have
- -- import M()
- -- And of course, for modules that aren't imported directly we don't
- -- depend on their export lists
-
-instance Binary Usage where
- put_ bh usg@UsagePackageModule{} = do
- putByte bh 0
- put_ bh (usg_mod usg)
- put_ bh (usg_mod_hash usg)
- put_ bh (usg_safe usg)
-
- put_ bh usg@UsageHomeModule{} = do
- putByte bh 1
- put_ bh (usg_mod_name usg)
- put_ bh (usg_mod_hash usg)
- put_ bh (usg_exports usg)
- put_ bh (usg_entities usg)
- put_ bh (usg_safe usg)
-
- put_ bh usg@UsageFile{} = do
- putByte bh 2
- put_ bh (usg_file_path usg)
- put_ bh (usg_file_hash usg)
-
- put_ bh usg@UsageMergedRequirement{} = do
- putByte bh 3
- put_ bh (usg_mod usg)
- put_ bh (usg_mod_hash usg)
-
- get bh = do
- h <- getByte bh
- case h of
- 0 -> do
- nm <- get bh
- mod <- get bh
- safe <- get bh
- return UsagePackageModule { usg_mod = nm, usg_mod_hash = mod, usg_safe = safe }
- 1 -> do
- nm <- get bh
- mod <- get bh
- exps <- get bh
- ents <- get bh
- safe <- get bh
- return UsageHomeModule { usg_mod_name = nm, usg_mod_hash = mod,
- usg_exports = exps, usg_entities = ents, usg_safe = safe }
- 2 -> do
- fp <- get bh
- hash <- get bh
- return UsageFile { usg_file_path = fp, usg_file_hash = hash }
- 3 -> do
- mod <- get bh
- hash <- get bh
- return UsageMergedRequirement { usg_mod = mod, usg_mod_hash = hash }
- i -> error ("Binary.get(Usage): " ++ show i)
-
-{-
-************************************************************************
-* *
- The External Package State
-* *
-************************************************************************
--}
-
-type PackageTypeEnv = TypeEnv
-type PackageRuleBase = RuleBase
-type PackageInstEnv = InstEnv
-type PackageFamInstEnv = FamInstEnv
-type PackageAnnEnv = AnnEnv
-type PackageCompleteMatches = CompleteMatches
-
--- | Information about other packages that we have slurped in by reading
--- their interface files
-data ExternalPackageState
- = EPS {
- eps_is_boot :: !(ModuleNameEnv ModuleNameWithIsBoot),
- -- ^ In OneShot mode (only), home-package modules
- -- accumulate in the external package state, and are
- -- sucked in lazily. For these home-pkg modules
- -- (only) we need to record which are boot modules.
- -- We set this field after loading all the
- -- explicitly-imported interfaces, but before doing
- -- anything else
- --
- -- The 'ModuleName' part is not necessary, but it's useful for
- -- debug prints, and it's convenient because this field comes
- -- direct from 'GHC.Tc.Utils.imp_dep_mods'
-
- eps_PIT :: !PackageIfaceTable,
- -- ^ The 'ModIface's for modules in external packages
- -- whose interfaces we have opened.
- -- The declarations in these interface files are held in the
- -- 'eps_decls', 'eps_inst_env', 'eps_fam_inst_env' and 'eps_rules'
- -- fields of this record, not in the 'mi_decls' fields of the
- -- interface we have sucked in.
- --
- -- What /is/ in the PIT is:
- --
- -- * The Module
- --
- -- * Fingerprint info
- --
- -- * Its exports
- --
- -- * Fixities
- --
- -- * Deprecations and warnings
-
- eps_free_holes :: InstalledModuleEnv (UniqDSet ModuleName),
- -- ^ Cache for 'mi_free_holes'. Ordinarily, we can rely on
- -- the 'eps_PIT' for this information, EXCEPT that when
- -- we do dependency analysis, we need to look at the
- -- 'Dependencies' of our imports to determine what their
- -- precise free holes are ('moduleFreeHolesPrecise'). We
- -- don't want to repeatedly reread in the interface
- -- for every import, so cache it here. When the PIT
- -- gets filled in we can drop these entries.
-
- eps_PTE :: !PackageTypeEnv,
- -- ^ Result of typechecking all the external package
- -- interface files we have sucked in. The domain of
- -- the mapping is external-package modules
-
- eps_inst_env :: !PackageInstEnv, -- ^ The total 'InstEnv' accumulated
- -- from all the external-package modules
- eps_fam_inst_env :: !PackageFamInstEnv,-- ^ The total 'FamInstEnv' accumulated
- -- from all the external-package modules
- eps_rule_base :: !PackageRuleBase, -- ^ The total 'RuleEnv' accumulated
- -- from all the external-package modules
- eps_ann_env :: !PackageAnnEnv, -- ^ The total 'AnnEnv' accumulated
- -- from all the external-package modules
- eps_complete_matches :: !PackageCompleteMatches,
- -- ^ The total 'CompleteMatches' accumulated
- -- from all the external-package modules
-
- eps_mod_fam_inst_env :: !(ModuleEnv FamInstEnv), -- ^ The family instances accumulated from external
- -- packages, keyed off the module that declared them
-
- eps_stats :: !EpsStats -- ^ Stastics about what was loaded from external packages
- }
-
--- | Accumulated statistics about what we are putting into the 'ExternalPackageState'.
--- \"In\" means stuff that is just /read/ from interface files,
--- \"Out\" means actually sucked in and type-checked
-data EpsStats = EpsStats { n_ifaces_in
- , n_decls_in, n_decls_out
- , n_rules_in, n_rules_out
- , n_insts_in, n_insts_out :: !Int }
-
-addEpsInStats :: EpsStats -> Int -> Int -> Int -> EpsStats
--- ^ Add stats for one newly-read interface
-addEpsInStats stats n_decls n_insts n_rules
- = stats { n_ifaces_in = n_ifaces_in stats + 1
- , n_decls_in = n_decls_in stats + n_decls
- , n_insts_in = n_insts_in stats + n_insts
- , n_rules_in = n_rules_in stats + n_rules }
-
-{-
-Names in a NameCache are always stored as a Global, and have the SrcLoc
-of their binding locations.
-
-Actually that's not quite right. When we first encounter the original
-name, we might not be at its binding site (e.g. we are reading an
-interface file); so we give it 'noSrcLoc' then. Later, when we find
-its binding site, we fix it up.
--}
-
-updNameCache :: IORef NameCache
- -> (NameCache -> (NameCache, c)) -- The updating function
- -> IO c
-updNameCache ncRef upd_fn
- = atomicModifyIORef' ncRef upd_fn
-
-mkSOName :: Platform -> FilePath -> FilePath
-mkSOName platform root
- = case platformOS platform of
- OSMinGW32 -> root <.> soExt platform
- _ -> ("lib" ++ root) <.> soExt platform
-
-mkHsSOName :: Platform -> FilePath -> FilePath
-mkHsSOName platform root = ("lib" ++ root) <.> soExt platform
-
-soExt :: Platform -> FilePath
-soExt platform
- = case platformOS platform of
- OSDarwin -> "dylib"
- OSMinGW32 -> "dll"
- _ -> "so"
-
-{-
-************************************************************************
-* *
- The module graph and ModSummary type
- A ModSummary is a node in the compilation manager's
- dependency graph, and it's also passed to hscMain
-* *
-************************************************************************
--}
-
--- | A ModuleGraph contains all the nodes from the home package (only).
--- There will be a node for each source module, plus a node for each hi-boot
--- module.
---
--- The graph is not necessarily stored in topologically-sorted order. Use
--- 'GHC.topSortModuleGraph' and 'GHC.Data.Graph.Directed.flattenSCC' to achieve this.
-data ModuleGraph = ModuleGraph
- { mg_mss :: [ModSummary]
- , mg_non_boot :: ModuleEnv ModSummary
- -- a map of all non-boot ModSummaries keyed by Modules
- , mg_boot :: ModuleSet
- -- a set of boot Modules
- , mg_needs_th_or_qq :: !Bool
- -- does any of the modules in mg_mss require TemplateHaskell or
- -- QuasiQuotes?
- }
-
--- | Determines whether a set of modules requires Template Haskell or
--- Quasi Quotes
---
--- Note that if the session's 'DynFlags' enabled Template Haskell when
--- 'depanal' was called, then each module in the returned module graph will
--- have Template Haskell enabled whether it is actually needed or not.
-needsTemplateHaskellOrQQ :: ModuleGraph -> Bool
-needsTemplateHaskellOrQQ mg = mg_needs_th_or_qq mg
-
--- | Map a function 'f' over all the 'ModSummaries'.
--- To preserve invariants 'f' can't change the isBoot status.
-mapMG :: (ModSummary -> ModSummary) -> ModuleGraph -> ModuleGraph
-mapMG f mg@ModuleGraph{..} = mg
- { mg_mss = map f mg_mss
- , mg_non_boot = mapModuleEnv f mg_non_boot
- }
-
-mgBootModules :: ModuleGraph -> ModuleSet
-mgBootModules ModuleGraph{..} = mg_boot
-
-mgModSummaries :: ModuleGraph -> [ModSummary]
-mgModSummaries = mg_mss
-
-mgElemModule :: ModuleGraph -> Module -> Bool
-mgElemModule ModuleGraph{..} m = elemModuleEnv m mg_non_boot
-
--- | Look up a ModSummary in the ModuleGraph
-mgLookupModule :: ModuleGraph -> Module -> Maybe ModSummary
-mgLookupModule ModuleGraph{..} m = lookupModuleEnv mg_non_boot m
-
-emptyMG :: ModuleGraph
-emptyMG = ModuleGraph [] emptyModuleEnv emptyModuleSet False
-
-isTemplateHaskellOrQQNonBoot :: ModSummary -> Bool
-isTemplateHaskellOrQQNonBoot ms =
- (xopt LangExt.TemplateHaskell (ms_hspp_opts ms)
- || xopt LangExt.QuasiQuotes (ms_hspp_opts ms)) &&
- (isBootSummary ms == NotBoot)
-
--- | Add a ModSummary to ModuleGraph. Assumes that the new ModSummary is
--- not an element of the ModuleGraph.
-extendMG :: ModuleGraph -> ModSummary -> ModuleGraph
-extendMG ModuleGraph{..} ms = ModuleGraph
- { mg_mss = ms:mg_mss
- , mg_non_boot = case isBootSummary ms of
- IsBoot -> mg_non_boot
- NotBoot -> extendModuleEnv mg_non_boot (ms_mod ms) ms
- , mg_boot = case isBootSummary ms of
- NotBoot -> mg_boot
- IsBoot -> extendModuleSet mg_boot (ms_mod ms)
- , mg_needs_th_or_qq = mg_needs_th_or_qq || isTemplateHaskellOrQQNonBoot ms
- }
-
-mkModuleGraph :: [ModSummary] -> ModuleGraph
-mkModuleGraph = foldr (flip extendMG) emptyMG
-
--- | A single node in a 'ModuleGraph'. The nodes of the module graph
--- are one of:
---
--- * A regular Haskell source module
--- * A hi-boot source module
---
-data ModSummary
- = ModSummary {
- ms_mod :: Module,
- -- ^ Identity of the module
- ms_hsc_src :: HscSource,
- -- ^ The module source either plain Haskell or hs-boot
- ms_location :: ModLocation,
- -- ^ Location of the various files belonging to the module
- ms_hs_date :: UTCTime,
- -- ^ Timestamp of source file
- ms_obj_date :: Maybe UTCTime,
- -- ^ Timestamp of object, if we have one
- ms_iface_date :: Maybe UTCTime,
- -- ^ Timestamp of hi file, if we *only* are typechecking (it is
- -- 'Nothing' otherwise.
- -- See Note [Recompilation checking in -fno-code mode] and #9243
- ms_hie_date :: Maybe UTCTime,
- -- ^ Timestamp of hie file, if we have one
- ms_srcimps :: [(Maybe FastString, Located ModuleName)],
- -- ^ Source imports of the module
- ms_textual_imps :: [(Maybe FastString, Located ModuleName)],
- -- ^ Non-source imports of the module from the module *text*
- ms_parsed_mod :: Maybe HsParsedModule,
- -- ^ The parsed, nonrenamed source, if we have it. This is also
- -- used to support "inline module syntax" in Backpack files.
- ms_hspp_file :: FilePath,
- -- ^ Filename of preprocessed source file
- ms_hspp_opts :: DynFlags,
- -- ^ Cached flags from @OPTIONS@, @INCLUDE@ and @LANGUAGE@
- -- pragmas in the modules source code
- ms_hspp_buf :: Maybe StringBuffer
- -- ^ The actual preprocessed source, if we have it
- }
-
-ms_installed_mod :: ModSummary -> InstalledModule
-ms_installed_mod = fst . getModuleInstantiation . ms_mod
-
-ms_mod_name :: ModSummary -> ModuleName
-ms_mod_name = moduleName . ms_mod
-
-ms_imps :: ModSummary -> [(Maybe FastString, Located ModuleName)]
-ms_imps ms =
- ms_textual_imps ms ++
- map mk_additional_import (dynFlagDependencies (ms_hspp_opts ms))
- where
- mk_additional_import mod_nm = (Nothing, noLoc mod_nm)
-
-home_imps :: [(Maybe FastString, Located ModuleName)] -> [Located ModuleName]
-home_imps imps = [ lmodname | (mb_pkg, lmodname) <- imps,
- isLocal mb_pkg ]
- where isLocal Nothing = True
- isLocal (Just pkg) | pkg == fsLit "this" = True -- "this" is special
- isLocal _ = False
-
-ms_home_allimps :: ModSummary -> [ModuleName]
-ms_home_allimps ms = map unLoc (ms_home_srcimps ms ++ ms_home_imps ms)
-
--- | Like 'ms_home_imps', but for SOURCE imports.
-ms_home_srcimps :: ModSummary -> [Located ModuleName]
-ms_home_srcimps = home_imps . ms_srcimps
-
--- | All of the (possibly) home module imports from a
--- 'ModSummary'; that is to say, each of these module names
--- could be a home import if an appropriately named file
--- existed. (This is in contrast to package qualified
--- imports, which are guaranteed not to be home imports.)
-ms_home_imps :: ModSummary -> [Located ModuleName]
-ms_home_imps = home_imps . ms_imps
-
--- The ModLocation contains both the original source filename and the
--- filename of the cleaned-up source file after all preprocessing has been
--- done. The point is that the summariser will have to cpp/unlit/whatever
--- all files anyway, and there's no point in doing this twice -- just
--- park the result in a temp file, put the name of it in the location,
--- and let @compile@ read from that file on the way back up.
-
--- The ModLocation is stable over successive up-sweeps in GHCi, wheres
--- the ms_hs_date and imports can, of course, change
-
-msHsFilePath, msHiFilePath, msObjFilePath :: ModSummary -> FilePath
-msHsFilePath ms = expectJust "msHsFilePath" (ml_hs_file (ms_location ms))
-msHiFilePath ms = ml_hi_file (ms_location ms)
-msObjFilePath ms = ml_obj_file (ms_location ms)
-
-msDynObjFilePath :: ModSummary -> DynFlags -> FilePath
-msDynObjFilePath ms dflags = dynamicOutputFile dflags (msObjFilePath ms)
-
--- | Did this 'ModSummary' originate from a hs-boot file?
-isBootSummary :: ModSummary -> IsBootInterface
-isBootSummary ms = if ms_hsc_src ms == HsBootFile then IsBoot else NotBoot
-
-instance Outputable ModSummary where
- ppr ms
- = sep [text "ModSummary {",
- nest 3 (sep [text "ms_hs_date = " <> text (show (ms_hs_date ms)),
- text "ms_mod =" <+> ppr (ms_mod ms)
- <> text (hscSourceString (ms_hsc_src ms)) <> comma,
- text "ms_textual_imps =" <+> ppr (ms_textual_imps ms),
- text "ms_srcimps =" <+> ppr (ms_srcimps ms)]),
- char '}'
- ]
-
-showModMsg :: DynFlags -> Bool -> ModSummary -> SDoc
-showModMsg dflags recomp mod_summary =
- if gopt Opt_HideSourcePaths dflags
- then text mod_str
- else hsep $
- [ text (mod_str ++ replicate (max 0 (16 - length mod_str)) ' ')
- , char '('
- , text (op $ msHsFilePath mod_summary) <> char ','
- ] ++
- if gopt Opt_BuildDynamicToo dflags
- then [ text obj_file <> char ','
- , text dyn_file
- , char ')'
- ]
- else [ text obj_file, char ')' ]
- where
- op = normalise
- mod = moduleName (ms_mod mod_summary)
- mod_str = showPpr dflags mod ++ hscSourceString (ms_hsc_src mod_summary)
- dyn_file = op $ msDynObjFilePath mod_summary dflags
- obj_file = case backend dflags of
- Interpreter | recomp -> "interpreted"
- NoBackend -> "nothing"
- _ -> (op $ msObjFilePath mod_summary)
-
-{-
-************************************************************************
-* *
-\subsection{Recompilation}
-* *
-************************************************************************
--}
-
--- | Indicates whether a given module's source has been modified since it
--- was last compiled.
-data SourceModified
- = SourceModified
- -- ^ the source has been modified
- | SourceUnmodified
- -- ^ the source has not been modified. Compilation may or may
- -- not be necessary, depending on whether any dependencies have
- -- changed since we last compiled.
- | SourceUnmodifiedAndStable
- -- ^ the source has not been modified, and furthermore all of
- -- its (transitive) dependencies are up to date; it definitely
- -- does not need to be recompiled. This is important for two
- -- reasons: (a) we can omit the version check in checkOldIface,
- -- and (b) if the module used TH splices we don't need to force
- -- recompilation.
-
-{-
-************************************************************************
-* *
-\subsection{Hpc Support}
-* *
-************************************************************************
--}
-
--- | Information about a modules use of Haskell Program Coverage
-data HpcInfo
- = HpcInfo
- { hpcInfoTickCount :: Int
- , hpcInfoHash :: Int
- }
- | NoHpcInfo
- { hpcUsed :: AnyHpcUsage -- ^ Is hpc used anywhere on the module \*tree\*?
- }
-
--- | This is used to signal if one of my imports used HPC instrumentation
--- even if there is no module-local HPC usage
-type AnyHpcUsage = Bool
-
-emptyHpcInfo :: AnyHpcUsage -> HpcInfo
-emptyHpcInfo = NoHpcInfo
-
--- | Find out if HPC is used by this module or any of the modules
--- it depends upon
-isHpcUsed :: HpcInfo -> AnyHpcUsage
-isHpcUsed (HpcInfo {}) = True
-isHpcUsed (NoHpcInfo { hpcUsed = used }) = used
-
-{-
-************************************************************************
-* *
-\subsection{Safe Haskell Support}
-* *
-************************************************************************
-
-This stuff here is related to supporting the Safe Haskell extension,
-primarily about storing under what trust type a module has been compiled.
--}
-
--- | Is an import a safe import?
-type IsSafeImport = Bool
-
--- | Safe Haskell information for 'ModIface'
--- Simply a wrapper around SafeHaskellMode to sepperate iface and flags
-newtype IfaceTrustInfo = TrustInfo SafeHaskellMode
-
-getSafeMode :: IfaceTrustInfo -> SafeHaskellMode
-getSafeMode (TrustInfo x) = x
-
-setSafeMode :: SafeHaskellMode -> IfaceTrustInfo
-setSafeMode = TrustInfo
-
-noIfaceTrustInfo :: IfaceTrustInfo
-noIfaceTrustInfo = setSafeMode Sf_None
-
-trustInfoToNum :: IfaceTrustInfo -> Word8
-trustInfoToNum it
- = case getSafeMode it of
- Sf_None -> 0
- Sf_Unsafe -> 1
- Sf_Trustworthy -> 2
- Sf_Safe -> 3
- Sf_SafeInferred -> 4
- Sf_Ignore -> 0
-
-numToTrustInfo :: Word8 -> IfaceTrustInfo
-numToTrustInfo 0 = setSafeMode Sf_None
-numToTrustInfo 1 = setSafeMode Sf_Unsafe
-numToTrustInfo 2 = setSafeMode Sf_Trustworthy
-numToTrustInfo 3 = setSafeMode Sf_Safe
-numToTrustInfo 4 = setSafeMode Sf_SafeInferred
-numToTrustInfo n = error $ "numToTrustInfo: bad input number! (" ++ show n ++ ")"
-
-instance Outputable IfaceTrustInfo where
- ppr (TrustInfo Sf_None) = text "none"
- ppr (TrustInfo Sf_Ignore) = text "none"
- ppr (TrustInfo Sf_Unsafe) = text "unsafe"
- ppr (TrustInfo Sf_Trustworthy) = text "trustworthy"
- ppr (TrustInfo Sf_Safe) = text "safe"
- ppr (TrustInfo Sf_SafeInferred) = text "safe-inferred"
-
-instance Binary IfaceTrustInfo where
- put_ bh iftrust = putByte bh $ trustInfoToNum iftrust
- get bh = getByte bh >>= (return . numToTrustInfo)
-
-{-
-************************************************************************
-* *
-\subsection{Parser result}
-* *
-************************************************************************
--}
-
-data HsParsedModule = HsParsedModule {
- hpm_module :: Located HsModule,
- hpm_src_files :: [FilePath],
- -- ^ extra source files (e.g. from #includes). The lexer collects
- -- these from '# <file> <line>' pragmas, which the C preprocessor
- -- leaves behind. These files and their timestamps are stored in
- -- the .hi file, so that we can force recompilation if any of
- -- them change (#3589)
- hpm_annotations :: ApiAnns
- -- See note [Api annotations] in GHC.Parser.Annotation
- }
-
-{-
-************************************************************************
-* *
-\subsection{Linkable stuff}
-* *
-************************************************************************
-
-This stuff is in here, rather than (say) in "GHC.Runtime.Linker", because the "GHC.Runtime.Linker"
-stuff is the *dynamic* linker, and isn't present in a stage-1 compiler
--}
-
-isObjectLinkable :: Linkable -> Bool
-isObjectLinkable l = not (null unlinked) && all isObject unlinked
- where unlinked = linkableUnlinked l
- -- A linkable with no Unlinked's is treated as a BCO. We can
- -- generate a linkable with no Unlinked's as a result of
- -- compiling a module in NoBackend mode, and this choice
- -- happens to work well with checkStability in module GHC.
-
-linkableObjs :: Linkable -> [FilePath]
-linkableObjs l = [ f | DotO f <- linkableUnlinked l ]
-
--------------------------------------------
-
--- | Is this an actual file on disk we can link in somehow?
-isObject :: Unlinked -> Bool
-isObject (DotO _) = True
-isObject (DotA _) = True
-isObject (DotDLL _) = True
-isObject _ = False
-
--- | Is this a bytecode linkable with no file on disk?
-isInterpretable :: Unlinked -> Bool
-isInterpretable = not . isObject
-
--- | Retrieve the filename of the linkable if possible. Panic if it is a byte-code object
-nameOfObject :: Unlinked -> FilePath
-nameOfObject (DotO fn) = fn
-nameOfObject (DotA fn) = fn
-nameOfObject (DotDLL fn) = fn
-nameOfObject other = pprPanic "nameOfObject" (ppr other)
-
--- | Retrieve the compiled byte-code if possible. Panic if it is a file-based linkable
-byteCodeOfObject :: Unlinked -> CompiledByteCode
-byteCodeOfObject (BCOs bc _) = bc
-byteCodeOfObject other = pprPanic "byteCodeOfObject" (ppr other)
-
-
--------------------------------------------
-
-type ConLikeSet = UniqDSet ConLike
-
--- | A list of conlikes which represents a complete pattern match.
--- These arise from @COMPLETE@ signatures.
--- See also Note [Implementation of COMPLETE pragmas].
-type CompleteMatch = ConLikeSet
-
-type CompleteMatches = [CompleteMatch]
-
--- | Foreign language of the phase if the phase deals with a foreign code
-phaseForeignLanguage :: Phase -> Maybe ForeignSrcLang
-phaseForeignLanguage phase = case phase of
- Phase.Cc -> Just LangC
- Phase.Ccxx -> Just LangCxx
- Phase.Cobjc -> Just LangObjc
- Phase.Cobjcxx -> Just LangObjcxx
- Phase.HCc -> Just LangC
- Phase.As _ -> Just LangAsm
- Phase.MergeForeign -> Just RawObject
- _ -> Nothing
-
--------------------------------------------
-
--- Take care, this instance only forces to the degree necessary to
--- avoid major space leaks.
-instance (NFData (IfaceBackendExts (phase :: ModIfacePhase)), NFData (IfaceDeclExts (phase :: ModIfacePhase))) => NFData (ModIface_ phase) where
- rnf (ModIface f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12
- f13 f14 f15 f16 f17 f18 f19 f20 f21 f22 f23 f24) =
- rnf f1 `seq` rnf f2 `seq` f3 `seq` f4 `seq` f5 `seq` f6 `seq` rnf f7 `seq` f8 `seq`
- f9 `seq` rnf f10 `seq` rnf f11 `seq` f12 `seq` rnf f13 `seq` rnf f14 `seq` rnf f15 `seq`
- rnf f16 `seq` f17 `seq` rnf f18 `seq` rnf f19 `seq` f20 `seq` f21 `seq` f22 `seq` rnf f23
- `seq` rnf f24
-
-{-
-************************************************************************
-* *
-\subsection{Extensible Iface Fields}
-* *
-************************************************************************
--}
-
-type FieldName = String
-
-newtype ExtensibleFields = ExtensibleFields { getExtensibleFields :: (Map FieldName BinData) }
-
-instance Binary ExtensibleFields where
- put_ bh (ExtensibleFields fs) = do
- put_ bh (Map.size fs :: Int)
-
- -- Put the names of each field, and reserve a space
- -- for a payload pointer after each name:
- header_entries <- forM (Map.toList fs) $ \(name, dat) -> do
- put_ bh name
- field_p_p <- tellBin bh
- put_ bh field_p_p
- return (field_p_p, dat)
-
- -- Now put the payloads and use the reserved space
- -- to point to the start of each payload:
- forM_ header_entries $ \(field_p_p, dat) -> do
- field_p <- tellBin bh
- putAt bh field_p_p field_p
- seekBin bh field_p
- put_ bh dat
-
- get bh = do
- n <- get bh :: IO Int
-
- -- Get the names and field pointers:
- header_entries <- replicateM n $ do
- (,) <$> get bh <*> get bh
-
- -- Seek to and get each field's payload:
- fields <- forM header_entries $ \(name, field_p) -> do
- seekBin bh field_p
- dat <- get bh
- return (name, dat)
-
- return . ExtensibleFields . Map.fromList $ fields
-
-instance NFData ExtensibleFields where
- rnf (ExtensibleFields fs) = rnf fs
-
-emptyExtensibleFields :: ExtensibleFields
-emptyExtensibleFields = ExtensibleFields Map.empty
-
---------------------------------------------------------------------------------
--- | Reading
-
-readIfaceField :: Binary a => FieldName -> ModIface -> IO (Maybe a)
-readIfaceField name = readIfaceFieldWith name get
-
-readField :: Binary a => FieldName -> ExtensibleFields -> IO (Maybe a)
-readField name = readFieldWith name get
-
-readIfaceFieldWith :: FieldName -> (BinHandle -> IO a) -> ModIface -> IO (Maybe a)
-readIfaceFieldWith name read iface = readFieldWith name read (mi_ext_fields iface)
-
-readFieldWith :: FieldName -> (BinHandle -> IO a) -> ExtensibleFields -> IO (Maybe a)
-readFieldWith name read fields = sequence $ ((read =<<) . dataHandle) <$>
- Map.lookup name (getExtensibleFields fields)
-
---------------------------------------------------------------------------------
--- | Writing
-
-writeIfaceField :: Binary a => FieldName -> a -> ModIface -> IO ModIface
-writeIfaceField name x = writeIfaceFieldWith name (`put_` x)
-
-writeField :: Binary a => FieldName -> a -> ExtensibleFields -> IO ExtensibleFields
-writeField name x = writeFieldWith name (`put_` x)
-
-writeIfaceFieldWith :: FieldName -> (BinHandle -> IO ()) -> ModIface -> IO ModIface
-writeIfaceFieldWith name write iface = do
- fields <- writeFieldWith name write (mi_ext_fields iface)
- return iface{ mi_ext_fields = fields }
-
-writeFieldWith :: FieldName -> (BinHandle -> IO ()) -> ExtensibleFields -> IO ExtensibleFields
-writeFieldWith name write fields = do
- bh <- openBinMem (1024 * 1024)
- write bh
- --
- bd <- handleData bh
- return $ ExtensibleFields (Map.insert name bd $ getExtensibleFields fields)
-
-deleteField :: FieldName -> ExtensibleFields -> ExtensibleFields
-deleteField name (ExtensibleFields fs) = ExtensibleFields $ Map.delete name fs
-
-deleteIfaceField :: FieldName -> ModIface -> ModIface
-deleteIfaceField name iface = iface { mi_ext_fields = deleteField name (mi_ext_fields iface) }
diff --git a/compiler/GHC/Hs.hs b/compiler/GHC/Hs.hs
index 2512ba91cc..674c99bbfa 100644
--- a/compiler/GHC/Hs.hs
+++ b/compiler/GHC/Hs.hs
@@ -32,6 +32,7 @@ module GHC.Hs (
Fixity,
HsModule(..),
+ HsParsedModule(..)
) where
-- friends:
@@ -45,15 +46,17 @@ import GHC.Hs.Lit
import GHC.Hs.Extension
import GHC.Hs.Pat
import GHC.Hs.Type
-import GHC.Types.Basic ( Fixity, WarningTxt )
import GHC.Hs.Utils
import GHC.Hs.Doc
import GHC.Hs.Instances () -- For Data instances
-- others:
+import GHC.Parser.Annotation ( ApiAnns )
import GHC.Utils.Outputable
+import GHC.Types.Fixity ( Fixity )
import GHC.Types.SrcLoc
-import GHC.Unit.Module ( ModuleName )
+import GHC.Unit.Module ( ModuleName )
+import GHC.Unit.Module.Warnings ( WarningTxt )
-- libraries:
import Data.Data hiding ( Fixity )
@@ -150,3 +153,16 @@ pp_mb Nothing = empty
pp_nonnull :: Outputable t => [t] -> SDoc
pp_nonnull [] = empty
pp_nonnull xs = vcat (map ppr xs)
+
+data HsParsedModule = HsParsedModule {
+ hpm_module :: Located HsModule,
+ hpm_src_files :: [FilePath],
+ -- ^ extra source files (e.g. from #includes). The lexer collects
+ -- these from '# <file> <line>' pragmas, which the C preprocessor
+ -- leaves behind. These files and their timestamps are stored in
+ -- the .hi file, so that we can force recompilation if any of
+ -- them change (#3589)
+ hpm_annotations :: ApiAnns
+ -- See note [Api annotations] in GHC.Parser.Annotation
+ }
+
diff --git a/compiler/GHC/Hs/Binds.hs b/compiler/GHC/Hs/Binds.hs
index f5e973053a..41db2d5f85 100644
--- a/compiler/GHC/Hs/Binds.hs
+++ b/compiler/GHC/Hs/Binds.hs
@@ -37,8 +37,10 @@ import GHC.Tc.Types.Evidence
import GHC.Core.Type
import GHC.Types.Name.Set
import GHC.Types.Basic
+import GHC.Types.SourceText
import GHC.Types.SrcLoc as SrcLoc
import GHC.Types.Var
+import GHC.Types.Fixity
import GHC.Data.Bag
import GHC.Data.FastString
import GHC.Data.BooleanFormula (LBooleanFormula)
@@ -982,7 +984,7 @@ data Sig pass
-- For details on above see note [Api annotations] in GHC.Parser.Annotation
| SpecInstSig (XSpecInstSig pass) SourceText (LHsSigType pass)
- -- Note [Pragma source text] in GHC.Types.Basic
+ -- Note [Pragma source text] in GHC.Types.SourceText
-- | A minimal complete definition pragma
--
@@ -995,7 +997,7 @@ data Sig pass
-- For details on above see note [Api annotations] in GHC.Parser.Annotation
| MinimalSig (XMinimalSig pass)
SourceText (LBooleanFormula (LIdP pass))
- -- Note [Pragma source text] in GHC.Types.Basic
+ -- Note [Pragma source text] in GHC.Types.SourceText
-- | A "set cost centre" pragma for declarations
--
@@ -1006,7 +1008,7 @@ data Sig pass
-- > {-# SCC funName "cost_centre_name" #-}
| SCCFunSig (XSCCFunSig pass)
- SourceText -- Note [Pragma source text] in GHC.Types.Basic
+ SourceText -- Note [Pragma source text] in GHC.Types.SourceText
(LIdP pass) -- Function name
(Maybe (XRec pass StringLiteral))
-- | A complete match pragma
diff --git a/compiler/GHC/Hs/Decls.hs b/compiler/GHC/Hs/Decls.hs
index 78a7fd3320..dcb810ed7e 100644
--- a/compiler/GHC/Hs/Decls.hs
+++ b/compiler/GHC/Hs/Decls.hs
@@ -50,8 +50,7 @@ module GHC.Hs.Decls (
TyFamDefltDecl, LTyFamDefltDecl,
DataFamInstDecl(..), LDataFamInstDecl,
pprDataFamInstFlavour, pprTyFamInstDecl, pprHsFamInstLHS,
- FamInstEqn, LFamInstEqn, FamEqn(..),
- TyFamInstEqn, LTyFamInstEqn, HsTyPats,
+ FamEqn(..), TyFamInstEqn, LTyFamInstEqn, HsTyPats,
LClsInstDecl, ClsInstDecl(..),
-- ** Standalone deriving declarations
@@ -74,8 +73,8 @@ module GHC.Hs.Decls (
CImportSpec(..),
-- ** Data-constructor declarations
ConDecl(..), LConDecl,
- HsConDeclDetails, hsConDeclArgTys, hsConDeclTheta,
- getConNames, getConArgs,
+ HsConDeclH98Details, HsConDeclGADTDetails(..), hsConDeclTheta,
+ getConNames, getRecConArgs_maybe,
-- ** Document comments
DocDecl(..), LDocDecl, docDeclDoc,
-- ** Deprecations
@@ -114,6 +113,7 @@ import GHC.Types.ForeignCall
import GHC.Hs.Extension
import GHC.Types.Name
import GHC.Types.Name.Set
+import GHC.Types.Fixity
-- others:
import GHC.Core.Class
@@ -121,7 +121,9 @@ import GHC.Utils.Outputable
import GHC.Utils.Misc
import GHC.Utils.Panic
import GHC.Types.SrcLoc
+import GHC.Types.SourceText
import GHC.Core.Type
+import GHC.Unit.Module.Warnings
import GHC.Data.Bag
import GHC.Data.Maybe
@@ -756,8 +758,7 @@ tyFamInstDeclName :: TyFamInstDecl (GhcPass p) -> IdP (GhcPass p)
tyFamInstDeclName = unLoc . tyFamInstDeclLName
tyFamInstDeclLName :: TyFamInstDecl (GhcPass p) -> Located (IdP (GhcPass p))
-tyFamInstDeclLName (TyFamInstDecl { tfid_eqn =
- (HsIB { hsib_body = FamEqn { feqn_tycon = ln }}) })
+tyFamInstDeclLName (TyFamInstDecl { tfid_eqn = FamEqn { feqn_tycon = ln }})
= ln
tyClDeclLName :: TyClDecl (GhcPass p) -> Located (IdP (GhcPass p))
@@ -1464,18 +1465,12 @@ data ConDecl pass
-- The following fields describe the type after the '::'
-- See Note [GADT abstract syntax]
- , con_forall :: XRec pass Bool -- ^ True <=> explicit forall
- -- False => hsq_explicit is empty
- --
- -- The 'XRec' is used to anchor API
- -- annotations, AnnForall and AnnDot.
- , con_qvars :: [LHsTyVarBndr Specificity pass]
- -- Whether or not there is an /explicit/ forall, we still
- -- need to capture the implicitly-bound type/kind variables
-
- , con_mb_cxt :: Maybe (LHsContext pass) -- ^ User-written context (if any)
- , con_args :: HsConDeclDetails pass -- ^ Arguments; never InfixCon
- , con_res_ty :: LHsType pass -- ^ Result type
+ , con_bndrs :: XRec pass (HsOuterSigTyVarBndrs pass)
+ -- ^ The outermost type variable binders, be they explicit or implicit.
+ -- The 'XRec' is used to anchor API annotations, AnnForall and AnnDot.
+ , con_mb_cxt :: Maybe (LHsContext pass) -- ^ User-written context (if any)
+ , con_g_args :: HsConDeclGADTDetails pass -- ^ Arguments; never infix
+ , con_res_ty :: LHsType pass -- ^ Result type
, con_doc :: Maybe LHsDocString
-- ^ A possible Haddock comment.
@@ -1492,17 +1487,14 @@ data ConDecl pass
-- False => con_ex_tvs is empty
, con_ex_tvs :: [LHsTyVarBndr Specificity pass] -- ^ Existentials only
, con_mb_cxt :: Maybe (LHsContext pass) -- ^ User-written context (if any)
- , con_args :: HsConDeclDetails pass -- ^ Arguments; can be InfixCon
+ , con_args :: HsConDeclH98Details pass -- ^ Arguments; can be infix
, con_doc :: Maybe LHsDocString
-- ^ A possible Haddock comment.
}
| XConDecl !(XXConDecl pass)
-type instance XConDeclGADT GhcPs = NoExtField
-type instance XConDeclGADT GhcRn = [Name] -- Implicitly bound type variables
-type instance XConDeclGADT GhcTc = NoExtField
-
+type instance XConDeclGADT (GhcPass _) = NoExtField
type instance XConDeclH98 (GhcPass _) = NoExtField
type instance XXConDecl (GhcPass _) = NoExtCon
@@ -1623,27 +1615,35 @@ or contexts in two parts:
quantification occurs after a visible argument type.
-}
--- | Haskell data Constructor Declaration Details
-type HsConDeclDetails pass
+-- | The arguments in a Haskell98-style data constructor.
+type HsConDeclH98Details pass
= HsConDetails (HsScaled pass (LBangType pass)) (XRec pass [LConDeclField pass])
+-- | The arguments in a GADT constructor. Unlike Haskell98-style constructors,
+-- GADT constructors cannot be declared with infix syntax. As a result, we do
+-- not use 'HsConDetails' here, as 'InfixCon' would be an unrepresentable
+-- state. (There is a notion of infix GADT constructors for the purposes of
+-- derived Show instances—see Note [Infix GADT constructors] in
+-- GHC.Tc.TyCl—but that is an orthogonal concern.)
+data HsConDeclGADTDetails pass
+ = PrefixConGADT [HsScaled pass (LBangType pass)]
+ | RecConGADT (XRec pass [LConDeclField pass])
+
getConNames :: ConDecl GhcRn -> [Located Name]
getConNames ConDeclH98 {con_name = name} = [name]
getConNames ConDeclGADT {con_names = names} = names
-getConArgs :: ConDecl GhcRn -> HsConDeclDetails GhcRn
-getConArgs d = con_args d
-
-hsConDeclArgTys :: HsConDeclDetails (GhcPass p) -> [HsScaled (GhcPass p) (LBangType (GhcPass p))]
-hsConDeclArgTys (PrefixCon tys) = tys
-hsConDeclArgTys (InfixCon ty1 ty2) = [ty1,ty2]
-hsConDeclArgTys (RecCon flds) = map (hsLinear . cd_fld_type . unLoc) (unLoc flds)
- -- Remark: with the record syntax, constructors have all their argument
- -- linear, despite the fact that projections do not make sense on linear
- -- constructors. The design here is that the record projection themselves are
- -- typed to take an unrestricted argument (that is the record itself is
- -- unrestricted). By the transfer property, projections are then correct in
- -- that all the non-projected fields have multiplicity Many, and can be dropped.
+-- | Return @'Just' fields@ if a data constructor declaration uses record
+-- syntax (i.e., 'RecCon'), where @fields@ are the field selectors.
+-- Otherwise, return 'Nothing'.
+getRecConArgs_maybe :: ConDecl GhcRn -> Maybe (Located [LConDeclField GhcRn])
+getRecConArgs_maybe (ConDeclH98{con_args = args}) = case args of
+ PrefixCon{} -> Nothing
+ RecCon flds -> Just flds
+ InfixCon{} -> Nothing
+getRecConArgs_maybe (ConDeclGADT{con_g_args = args}) = case args of
+ PrefixConGADT{} -> Nothing
+ RecConGADT flds -> Just flds
hsConDeclTheta :: Maybe (LHsContext (GhcPass p)) -> [LHsType (GhcPass p)]
hsConDeclTheta Nothing = []
@@ -1722,16 +1722,15 @@ pprConDecl (ConDeclH98 { con_name = L _ con
<+> pprConDeclFields (unLoc fields)
cxt = fromMaybe noLHsContext mcxt
-pprConDecl (ConDeclGADT { con_names = cons, con_qvars = qvars
- , con_mb_cxt = mcxt, con_args = args
+pprConDecl (ConDeclGADT { con_names = cons, con_bndrs = L _ outer_bndrs
+ , con_mb_cxt = mcxt, con_g_args = args
, con_res_ty = res_ty, con_doc = doc })
= ppr_mbDoc doc <+> ppr_con_names cons <+> dcolon
- <+> (sep [pprHsForAll (mkHsForAllInvisTele qvars) cxt,
+ <+> (sep [pprHsOuterSigTyVarBndrs outer_bndrs <+> pprLHsContext cxt,
ppr_arrow_chain (get_args args ++ [ppr res_ty]) ])
where
- get_args (PrefixCon args) = map ppr args
- get_args (RecCon fields) = [pprConDeclFields (unLoc fields)]
- get_args (InfixCon {}) = pprPanic "pprConDecl:GADT" (ppr cons)
+ get_args (PrefixConGADT args) = map ppr args
+ get_args (RecConGADT fields) = [pprConDeclFields (unLoc fields)]
cxt = fromMaybe noLHsContext mcxt
@@ -1786,26 +1785,23 @@ type HsTyPats pass = [LHsTypeArg pass]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The feqn_pats field of FamEqn (family instance equation) stores the LHS type
(and kind) patterns. Any type (and kind) variables contained
-in these type patterns are bound in the hsib_vars field of the HsImplicitBndrs
-in FamInstEqn depending on whether or not an explicit forall is present. In
-the case of an explicit forall, the hsib_vars only includes kind variables not
-bound in the forall. Otherwise, all type (and kind) variables are bound in
-the hsib_vars. In the latter case, note that in particular
+in these type patterns are bound in the feqn_bndrs field.
+Note that in particular:
-* The hsib_vars *includes* any anonymous wildcards. For example
+* The feqn_bndrs *include* any anonymous wildcards. For example
type instance F a _ = a
- The hsib_vars will be {a, _}. Remember that each separate wildcard
- '_' gets its own unique. In this context wildcards behave just like
+ The feqn_bndrs will be HsOuterImplicit {a, _}. Remember that each separate
+ wildcard '_' gets its own unique. In this context wildcards behave just like
an ordinary type variable, only anonymous.
-* The hsib_vars *includes* type variables that are already in scope
+* The feqn_bndrs *include* type variables that are already in scope
Eg class C s t where
type F t p :: *
instance C w (a,b) where
type F (a,b) x = x->a
- The hsib_vars of the F decl are {a,b,x}, even though the F decl
- is nested inside the 'instance' decl.
+ The feqn_bndrs of the F decl is HsOuterImplicit {a,b,x}, even though the
+ F decl is nested inside the 'instance' decl.
However after the renamer, the uniques will match up:
instance C w7 (a8,b9) where
@@ -1817,7 +1813,9 @@ c.f. Note [TyVar binders for associated decls]
-}
-- | Type Family Instance Equation
-type TyFamInstEqn pass = FamInstEqn pass (LHsType pass)
+type TyFamInstEqn pass = FamEqn pass (LHsType pass)
+ -- Here, the @pats@ are type patterns (with kind and type bndrs).
+ -- See Note [Family instance declaration binders]
-- | Type family default declarations.
-- A convenient synonym for 'TyFamInstDecl'.
@@ -1845,7 +1843,7 @@ type LDataFamInstDecl pass = XRec pass (DataFamInstDecl pass)
-- | Data Family Instance Declaration
newtype DataFamInstDecl pass
- = DataFamInstDecl { dfid_eqn :: FamInstEqn pass (HsDataDefn pass) }
+ = DataFamInstDecl { dfid_eqn :: FamEqn pass (HsDataDefn pass) }
-- ^
-- - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnData',
-- 'GHC.Parser.Annotation.AnnNewType','GHC.Parser.Annotation.AnnInstance',
@@ -1857,14 +1855,6 @@ newtype DataFamInstDecl pass
----------------- Family instances (common types) -------------
--- | Located Family Instance Equation
-type LFamInstEqn pass rhs = XRec pass (FamInstEqn pass rhs)
-
--- | Family Instance Equation
-type FamInstEqn pass rhs = HsImplicitBndrs pass (FamEqn pass rhs)
- -- ^ Here, the @pats@ are type patterns (with kind and type bndrs).
- -- See Note [Family instance declaration binders]
-
-- | Family Equation
--
-- One equation in a type family instance declaration, data family instance
@@ -1875,7 +1865,7 @@ data FamEqn pass rhs
= FamEqn
{ feqn_ext :: XCFamEqn pass rhs
, feqn_tycon :: LIdP pass
- , feqn_bndrs :: Maybe [LHsTyVarBndr () pass] -- ^ Optional quantified type vars
+ , feqn_bndrs :: HsOuterFamEqnTyVarBndrs pass -- ^ Optional quantified type vars
, feqn_pats :: HsTyPats pass
, feqn_fixity :: LexicalFixity -- ^ Fixity used in the declaration
, feqn_rhs :: rhs
@@ -1964,11 +1954,11 @@ pprTyFamDefltDecl = pprTyFamInstDecl NotTopLevel
ppr_fam_inst_eqn :: (OutputableBndrId p)
=> TyFamInstEqn (GhcPass p) -> SDoc
-ppr_fam_inst_eqn (HsIB { hsib_body = FamEqn { feqn_tycon = L _ tycon
- , feqn_bndrs = bndrs
- , feqn_pats = pats
- , feqn_fixity = fixity
- , feqn_rhs = rhs }})
+ppr_fam_inst_eqn (FamEqn { feqn_tycon = L _ tycon
+ , feqn_bndrs = bndrs
+ , feqn_pats = pats
+ , feqn_fixity = fixity
+ , feqn_rhs = rhs })
= pprHsFamInstLHS tycon bndrs pats fixity noLHsContext <+> equals <+> ppr rhs
instance OutputableBndrId p
@@ -1977,12 +1967,12 @@ instance OutputableBndrId p
pprDataFamInstDecl :: (OutputableBndrId p)
=> TopLevelFlag -> DataFamInstDecl (GhcPass p) -> SDoc
-pprDataFamInstDecl top_lvl (DataFamInstDecl { dfid_eqn = HsIB { hsib_body =
- FamEqn { feqn_tycon = L _ tycon
+pprDataFamInstDecl top_lvl (DataFamInstDecl { dfid_eqn =
+ (FamEqn { feqn_tycon = L _ tycon
, feqn_bndrs = bndrs
, feqn_pats = pats
, feqn_fixity = fixity
- , feqn_rhs = defn }}})
+ , feqn_rhs = defn })})
= pp_data_defn pp_hdr defn
where
pp_hdr ctxt = ppr_instance_keyword top_lvl
@@ -1990,19 +1980,19 @@ pprDataFamInstDecl top_lvl (DataFamInstDecl { dfid_eqn = HsIB { hsib_body =
-- pp_data_defn pretty-prints the kind sig. See #14817.
pprDataFamInstFlavour :: DataFamInstDecl (GhcPass p) -> SDoc
-pprDataFamInstFlavour (DataFamInstDecl { dfid_eqn = HsIB { hsib_body =
- FamEqn { feqn_rhs = HsDataDefn { dd_ND = nd }}}})
+pprDataFamInstFlavour (DataFamInstDecl { dfid_eqn =
+ (FamEqn { feqn_rhs = HsDataDefn { dd_ND = nd }})})
= ppr nd
pprHsFamInstLHS :: (OutputableBndrId p)
=> IdP (GhcPass p)
- -> Maybe [LHsTyVarBndr () (GhcPass p)]
+ -> HsOuterFamEqnTyVarBndrs (GhcPass p)
-> HsTyPats (GhcPass p)
-> LexicalFixity
-> LHsContext (GhcPass p)
-> SDoc
pprHsFamInstLHS thing bndrs typats fixity mb_ctxt
- = hsep [ pprHsExplicitForAll bndrs
+ = hsep [ pprHsOuterFamEqnTyVarBndrs bndrs
, pprLHsContext mb_ctxt
, pp_pats typats ]
where
@@ -2372,7 +2362,7 @@ instance Outputable ForeignExport where
-- | Located Rule Declarations
type LRuleDecls pass = XRec pass (RuleDecls pass)
- -- Note [Pragma source text] in GHC.Types.Basic
+ -- Note [Pragma source text] in GHC.Types.SourceText
-- | Rule Declarations
data RuleDecls pass = HsRules { rds_ext :: XCRuleDecls pass
, rds_src :: SourceText
@@ -2515,7 +2505,7 @@ We use exported entities for things to deprecate.
-- | Located Warning Declarations
type LWarnDecls pass = XRec pass (WarnDecls pass)
- -- Note [Pragma source text] in GHC.Types.Basic
+ -- Note [Pragma source text] in GHC.Types.SourceText
-- | Warning pragma Declarations
data WarnDecls pass = Warnings { wd_ext :: XWarnings pass
, wd_src :: SourceText
@@ -2563,7 +2553,7 @@ type LAnnDecl pass = XRec pass (AnnDecl pass)
-- | Annotation Declaration
data AnnDecl pass = HsAnnotation
(XHsAnnotation pass)
- SourceText -- Note [Pragma source text] in GHC.Types.Basic
+ SourceText -- Note [Pragma source text] in GHC.Types.SourceText
(AnnProvenance (IdP pass)) (XRec pass (HsExpr pass))
-- ^ - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen',
-- 'GHC.Parser.Annotation.AnnType'
diff --git a/compiler/GHC/Hs/Dump.hs b/compiler/GHC/Hs/Dump.hs
index 6ce865a36a..639c738b74 100644
--- a/compiler/GHC/Hs/Dump.hs
+++ b/compiler/GHC/Hs/Dump.hs
@@ -17,19 +17,21 @@ module GHC.Hs.Dump (
import GHC.Prelude
-import Data.Data hiding (Fixity)
+import GHC.Hs
+
+import GHC.Core.DataCon
+
import GHC.Data.Bag
-import GHC.Types.Basic
import GHC.Data.FastString
import GHC.Types.Name.Set
import GHC.Types.Name
-import GHC.Core.DataCon
import GHC.Types.SrcLoc
-import GHC.Hs
import GHC.Types.Var
+import GHC.Types.SourceText
import GHC.Unit.Module
import GHC.Utils.Outputable
+import Data.Data hiding (Fixity)
import qualified Data.ByteString as B
data BlankSrcSpan = BlankSrcSpan | NoBlankSrcSpan
diff --git a/compiler/GHC/Hs/Expr.hs b/compiler/GHC/Hs/Expr.hs
index 724f37cbd7..ef8934b831 100644
--- a/compiler/GHC/Hs/Expr.hs
+++ b/compiler/GHC/Hs/Expr.hs
@@ -42,8 +42,10 @@ import GHC.Types.Id( Id )
import GHC.Types.Name
import GHC.Types.Name.Set
import GHC.Types.Basic
-import GHC.Core.ConLike
+import GHC.Types.Fixity
+import GHC.Types.SourceText
import GHC.Types.SrcLoc
+import GHC.Core.ConLike
import GHC.Unit.Module (ModuleName)
import GHC.Utils.Misc
import GHC.Utils.Outputable
@@ -831,7 +833,7 @@ instance (Outputable a, Outputable b) => Outputable (HsExpansion a b) where
-- | A pragma, written as {-# ... #-}, that may appear within an expression.
data HsPragE p
= HsPragSCC (XSCC p)
- SourceText -- Note [Pragma source text] in GHC.Types.Basic
+ SourceText -- Note [Pragma source text] in GHC.Types.SourceText
StringLiteral -- "set cost centre" SCC pragma
-- | - 'GHC.Parser.Annotation.AnnKeywordId' : 'GHC.Parser.Annotation.AnnOpen',
diff --git a/compiler/GHC/Hs/Extension.hs b/compiler/GHC/Hs/Extension.hs
index b0216fe567..4310d1a5dd 100644
--- a/compiler/GHC/Hs/Extension.hs
+++ b/compiler/GHC/Hs/Extension.hs
@@ -732,9 +732,15 @@ type family XHsQTvs x
type family XXLHsQTyVars x
-- -------------------------------------
--- HsImplicitBndrs type families
-type family XHsIB x b
-type family XXHsImplicitBndrs x b
+-- HsOuterTyVarBndrs type families
+type family XHsOuterImplicit x
+type family XHsOuterExplicit x flag
+type family XXHsOuterTyVarBndrs x
+
+-- -------------------------------------
+-- HsSigType type families
+type family XHsSig x
+type family XXHsSigType x
-- -------------------------------------
-- HsWildCardBndrs type families
diff --git a/compiler/GHC/Hs/ImpExp.hs b/compiler/GHC/Hs/ImpExp.hs
index 1faadf38bd..0aec281312 100644
--- a/compiler/GHC/Hs/ImpExp.hs
+++ b/compiler/GHC/Hs/ImpExp.hs
@@ -19,7 +19,7 @@ import GHC.Prelude
import GHC.Unit.Module ( ModuleName, IsBootInterface(..) )
import GHC.Hs.Doc ( HsDocString )
import GHC.Types.Name.Occurrence ( HasOccName(..), isTcOcc, isSymOcc )
-import GHC.Types.Basic ( SourceText(..), StringLiteral(..), pprWithSourceText )
+import GHC.Types.SourceText ( SourceText(..), StringLiteral(..), pprWithSourceText )
import GHC.Types.FieldLabel ( FieldLbl(..) )
import GHC.Utils.Outputable
@@ -79,7 +79,7 @@ data ImportDecl pass
= ImportDecl {
ideclExt :: XCImportDecl pass,
ideclSourceSrc :: SourceText,
- -- Note [Pragma source text] in GHC.Types.Basic
+ -- Note [Pragma source text] in GHC.Types.SourceText
ideclName :: XRec pass ModuleName, -- ^ Module name.
ideclPkgQual :: Maybe StringLiteral, -- ^ Package qualifier.
ideclSource :: IsBootInterface, -- ^ IsBoot <=> {-\# SOURCE \#-} import
diff --git a/compiler/GHC/Hs/Instances.hs b/compiler/GHC/Hs/Instances.hs
index e1f3d29f21..7515c37fb5 100644
--- a/compiler/GHC/Hs/Instances.hs
+++ b/compiler/GHC/Hs/Instances.hs
@@ -173,6 +173,11 @@ deriving instance Data (ConDecl GhcPs)
deriving instance Data (ConDecl GhcRn)
deriving instance Data (ConDecl GhcTc)
+-- deriving instance DataIdLR p p => Data (HsConDeclGADTDetails p)
+deriving instance Data (HsConDeclGADTDetails GhcPs)
+deriving instance Data (HsConDeclGADTDetails GhcRn)
+deriving instance Data (HsConDeclGADTDetails GhcTc)
+
-- deriving instance DataIdLR p p => Data (TyFamInstDecl p)
deriving instance Data (TyFamInstDecl GhcPs)
deriving instance Data (TyFamInstDecl GhcRn)
@@ -398,10 +403,15 @@ deriving instance Data (LHsQTyVars GhcPs)
deriving instance Data (LHsQTyVars GhcRn)
deriving instance Data (LHsQTyVars GhcTc)
--- deriving instance (DataIdLR p p, Data thing) =>Data (HsImplicitBndrs p thing)
-deriving instance (Data thing) => Data (HsImplicitBndrs GhcPs thing)
-deriving instance (Data thing) => Data (HsImplicitBndrs GhcRn thing)
-deriving instance (Data thing) => Data (HsImplicitBndrs GhcTc thing)
+-- deriving instance (Data flag, DataIdLR p p) => Data (HsOuterTyVarBndrs p)
+deriving instance Data flag => Data (HsOuterTyVarBndrs flag GhcPs)
+deriving instance Data flag => Data (HsOuterTyVarBndrs flag GhcRn)
+deriving instance Data flag => Data (HsOuterTyVarBndrs flag GhcTc)
+
+-- deriving instance (DataIdLR p p) => Data (HsSigType p)
+deriving instance Data (HsSigType GhcPs)
+deriving instance Data (HsSigType GhcRn)
+deriving instance Data (HsSigType GhcTc)
-- deriving instance (DataIdLR p p, Data thing) =>Data (HsWildCardBndrs p thing)
deriving instance (Data thing) => Data (HsWildCardBndrs GhcPs thing)
diff --git a/compiler/GHC/Hs/Lit.hs b/compiler/GHC/Hs/Lit.hs
index 967d41f283..75ea3ef469 100644
--- a/compiler/GHC/Hs/Lit.hs
+++ b/compiler/GHC/Hs/Lit.hs
@@ -11,9 +11,9 @@
(c) The University of Glasgow 2006
(c) The GRASP/AQUA Project, Glasgow University, 1992-1998
-\section[HsLit]{Abstract syntax: source-language literals}
-}
+-- | Source-language literals
module GHC.Hs.Lit where
#include "HsVersions.h"
@@ -21,10 +21,8 @@ module GHC.Hs.Lit where
import GHC.Prelude
import {-# SOURCE #-} GHC.Hs.Expr( HsExpr, pprExpr )
-import GHC.Types.Basic
- ( IntegralLit(..), FractionalLit(..), negateIntegralLit
- , negateFractionalLit, SourceText(..), pprWithSourceText
- , PprPrec(..), topPrec )
+import GHC.Types.Basic (PprPrec(..), topPrec )
+import GHC.Types.SourceText
import GHC.Core.Type
import GHC.Utils.Outputable
import GHC.Utils.Panic
diff --git a/compiler/GHC/Hs/Pat.hs b/compiler/GHC/Hs/Pat.hs
index b2507a0865..3033806ddd 100644
--- a/compiler/GHC/Hs/Pat.hs
+++ b/compiler/GHC/Hs/Pat.hs
@@ -57,6 +57,7 @@ import GHC.Hs.Extension
import GHC.Hs.Type
import GHC.Tc.Types.Evidence
import GHC.Types.Basic
+import GHC.Types.SourceText
-- others:
import GHC.Core.Ppr ( {- instance OutputableBndr TyVar -} )
import GHC.Builtin.Types
diff --git a/compiler/GHC/Hs/Type.hs b/compiler/GHC/Hs/Type.hs
index 2e9f7b60c1..ad950883f4 100644
--- a/compiler/GHC/Hs/Type.hs
+++ b/compiler/GHC/Hs/Type.hs
@@ -5,6 +5,7 @@
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE StandaloneDeriving #-}
+{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE ViewPatterns #-}
{-# LANGUAGE UndecidableInstances #-} -- Wrinkle in Note [Trees That Grow]
@@ -26,10 +27,10 @@ module GHC.Hs.Type (
HsType(..), NewHsTypeX(..), LHsType, HsKind, LHsKind,
HsForAllTelescope(..), HsTyVarBndr(..), LHsTyVarBndr,
LHsQTyVars(..),
- HsImplicitBndrs(..),
+ HsOuterTyVarBndrs(..), HsOuterFamEqnTyVarBndrs, HsOuterSigTyVarBndrs,
HsWildCardBndrs(..),
HsPatSigType(..), HsPSRn(..),
- LHsSigType, LHsSigWcType, LHsWcType,
+ HsSigType(..), LHsSigType, LHsSigWcType, LHsWcType,
HsTupleSort(..),
HsContext, LHsContext, noLHsContext,
HsTyLit(..),
@@ -54,11 +55,14 @@ module GHC.Hs.Type (
mkAnonWildCardTy, pprAnonWildCard,
- mkHsImplicitBndrs, mkHsWildCardBndrs, mkHsPatSigType, hsImplicitBody,
- mkEmptyImplicitBndrs, mkEmptyWildCardBndrs,
+ hsOuterTyVarNames, hsOuterExplicitBndrs, mapHsOuterImplicit,
+ mkHsOuterImplicit, mkHsOuterExplicit,
+ mkHsImplicitSigType, mkHsExplicitSigType,
+ mkHsWildCardBndrs, mkHsPatSigType,
+ mkEmptyWildCardBndrs,
mkHsForAllVisTele, mkHsForAllInvisTele,
mkHsQTvs, hsQTvExplicit, emptyLHsQTvs,
- isHsKindedTyVar, hsTvbAllKinded, isLHsInvisForAllTy,
+ isHsKindedTyVar, hsTvbAllKinded,
hsScopedTvs, hsWcScopedTvs, dropWildCards,
hsTyVarName, hsAllLTyVarNames, hsLTyVarLocNames,
hsLTyVarName, hsLTyVarNames, hsLTyVarLocName, hsExplicitLTyVarNames,
@@ -68,12 +72,13 @@ module GHC.Hs.Type (
splitLHsSigmaTyInvis, splitLHsGadtTy,
splitHsFunType, hsTyGetAppHead_maybe,
mkHsOpTy, mkHsAppTy, mkHsAppTys, mkHsAppKindTy,
- ignoreParens, hsSigType, hsSigWcType, hsPatSigType,
+ ignoreParens, hsSigWcType, hsPatSigType,
hsTyKindSig,
setHsTyVarBndrFlag, hsTyVarBndrFlag,
-- Printing
- pprHsType, pprHsForAll, pprHsExplicitForAll,
+ pprHsType, pprHsForAll,
+ pprHsOuterFamEqnTyVarBndrs, pprHsOuterSigTyVarBndrs,
pprLHsContext,
hsTypeNeedsParens, parenthesizeHsType, parenthesizeHsContext
) where
@@ -87,8 +92,10 @@ import {-# SOURCE #-} GHC.Hs.Expr ( HsSplice, pprSplice )
import GHC.Hs.Extension
import GHC.Types.Id ( Id )
+import GHC.Types.SourceText
import GHC.Types.Name( Name, NamedThing(getName) )
import GHC.Types.Name.Reader ( RdrName )
+import GHC.Types.Var ( VarBndr )
import GHC.Core.DataCon( HsSrcBang(..), HsImplBang(..),
SrcStrictness(..), SrcUnpackedness(..) )
import GHC.Core.TyCo.Rep ( Type(..) )
@@ -161,9 +168,14 @@ The system for recording type and kind-variable binders in HsTypes
is a bit complicated. Here's how it works.
* In a HsType,
- HsForAllTy represents an /explicit, user-written/ 'forall'
+ HsForAllTy represents an /explicit, user-written/ 'forall' that
+ is nested within another HsType
e.g. forall a b. {...} or
forall a b -> {...}
+
+ Note that top-level 'forall's are represented with a
+ different AST form. See the description of HsOuterTyVarBndrs
+ below.
HsQualTy represents an /explicit, user-written/ context
e.g. (Eq a, Show a) => ...
The context can be empty if that's what the user wrote
@@ -180,14 +192,20 @@ is a bit complicated. Here's how it works.
here 'a' and '(b::*)' are each a HsTyVarBndr. A HsForAllTy has
a list of LHsTyVarBndrs.
-* HsImplicitBndrs is a wrapper that gives the implicitly-quantified
- kind and type variables of the wrapped thing. It is filled in by
- the renamer. For example, if the user writes
- f :: a -> a
- the HsImplicitBinders binds the 'a' (not a HsForAllTy!).
- NB: this implicit quantification is purely lexical: we bind any
- type or kind variables that are not in scope. The type checker
- may subsequently quantify over further kind variables.
+* HsOuterTyVarBndrs is used to represent the outermost quantified type
+ variables in a type that obeys the forall-or-nothing rule. An
+ HsOuterTyVarBndrs can be one of the following:
+
+ HsOuterImplicit (implicit quantification, added by renamer)
+ f :: a -> a -- Desugars to f :: forall {a}. a -> a
+ HsOuterExplicit (explicit user quantifiation):
+ f :: forall a. a -> a
+
+ See Note [forall-or-nothing rule].
+
+* An HsSigType is an LHsType with an accompanying HsOuterTyVarBndrs that
+ represents the presence (or absence) of its outermost 'forall'.
+ See Note [Representing type signatures].
* HsWildCardBndrs is a wrapper that binds the wildcard variables
of the wrapped thing. It is filled in by the renamer
@@ -196,9 +214,9 @@ is a bit complicated. Here's how it works.
* HsSigPatType describes types that appear in pattern signatures and
the signatures of term-level binders in RULES. Like
- HsWildCardBndrs/HsImplicitBndrs, they track the names of wildcard
+ HsWildCardBndrs/HsOuterTyVarBndrs, they track the names of wildcard
variables and implicitly bound type variables. Unlike
- HsImplicitBndrs, however, HsSigPatTypes do not obey the
+ HsOuterTyVarBndrs, however, HsSigPatTypes do not obey the
forall-or-nothing rule. See Note [Pattern signature binders and scoping].
* The explicit presence of these wrappers specifies, in the HsSyn,
@@ -401,28 +419,71 @@ emptyLHsQTvs :: LHsQTyVars GhcRn
emptyLHsQTvs = HsQTvs { hsq_ext = [], hsq_explicit = [] }
------------------------------------------------
--- HsImplicitBndrs
--- Used to quantify the implicit binders of a type
--- * Implicit binders of a type signature (LHsSigType/LHsSigWcType)
+-- HsOuterTyVarBndrs
+-- Used to quantify the outermost type variable binders of a type that obeys
+-- the forall-or-nothing rule. These are used to represent the outermost
+-- quantification in:
+-- * Type signatures (LHsSigType/LHsSigWcType)
-- * Patterns in a type/data family instance (HsTyPats)
+--
+-- We support two forms:
+-- HsOuterImplicit (implicit quantification, added by renamer)
+-- f :: a -> a -- Desugars to f :: forall {a}. a -> a
+-- type instance F (a,b) = a->b
+-- HsOuterExplicit (explicit user quantifiation):
+-- f :: forall a. a -> a
+-- type instance forall a b. F (a,b) = a->b
+--
+-- In constrast, when the user writes /visible/ quanitification
+-- T :: forall k -> k -> Type
+-- we use use HsOuterImplicit, wrapped around a HsForAllTy
+-- for the visible quantification
+--
+-- See Note [forall-or-nothing] rule
+
+-- | The outermost type variables in a type that obeys the @forall@-or-nothing
+-- rule. See @Note [forall-or-nothing rule]@.
+data HsOuterTyVarBndrs flag pass
+ = HsOuterImplicit -- ^ Implicit forall, e.g.,
+ -- @f :: a -> b -> b@
+ { hso_ximplicit :: XHsOuterImplicit pass
+ }
+ | HsOuterExplicit -- ^ Explicit forall, e.g.,
+ -- @f :: forall a b. a -> b -> b@
+ { hso_xexplicit :: XHsOuterExplicit pass flag
+ , hso_bndrs :: [LHsTyVarBndr flag (NoGhcTc pass)]
+ }
+ | XHsOuterTyVarBndrs !(XXHsOuterTyVarBndrs pass)
--- | Haskell Implicit Binders
-data HsImplicitBndrs pass thing -- See Note [HsType binders]
- = HsIB { hsib_ext :: XHsIB pass thing -- after renamer: [Name]
- -- Implicitly-bound kind & type vars
- -- Order is important; see
- -- Note [Ordering of implicit variables]
- -- in GHC.Rename.HsType
+-- | Used for signatures, e.g.,
+--
+-- @
+-- f :: forall a {b}. blah
+-- @
+--
+-- We use 'Specificity' for the 'HsOuterTyVarBndrs' @flag@ to allow
+-- distinguishing between specified and inferred type variables.
+type HsOuterSigTyVarBndrs = HsOuterTyVarBndrs Specificity
- , hsib_body :: thing -- Main payload (type or list of types)
- }
- | XHsImplicitBndrs !(XXHsImplicitBndrs pass thing)
+-- | Used for type-family instance equations, e.g.,
+--
+-- @
+-- type instance forall a. F [a] = Tree a
+-- @
+--
+-- The notion of specificity is irrelevant in type family equations, so we use
+-- @()@ for the 'HsOuterTyVarBndrs' @flag@.
+type HsOuterFamEqnTyVarBndrs = HsOuterTyVarBndrs ()
+
+type instance XHsOuterImplicit GhcPs = NoExtField
+type instance XHsOuterImplicit GhcRn = [Name]
+type instance XHsOuterImplicit GhcTc = [TyVar]
-type instance XHsIB GhcPs _ = NoExtField
-type instance XHsIB GhcRn _ = [Name]
-type instance XHsIB GhcTc _ = [Name]
+type instance XHsOuterExplicit GhcPs _ = NoExtField
+type instance XHsOuterExplicit GhcRn _ = NoExtField
+type instance XHsOuterExplicit GhcTc flag = [VarBndr TyVar flag]
-type instance XXHsImplicitBndrs (GhcPass _) _ = NoExtCon
+type instance XXHsOuterTyVarBndrs (GhcPass _) = NoExtCon
-- | Haskell Wildcard Binders
data HsWildCardBndrs pass thing
@@ -474,7 +535,7 @@ type instance XHsPS GhcTc = HsPSRn
type instance XXHsPatSigType (GhcPass _) = NoExtCon
-- | Located Haskell Signature Type
-type LHsSigType pass = HsImplicitBndrs pass (LHsType pass) -- Implicit only
+type LHsSigType pass = Located (HsSigType pass) -- Implicit only
-- | Located Haskell Wildcard Type
type LHsWcType pass = HsWildCardBndrs pass (LHsType pass) -- Wildcard only
@@ -482,16 +543,22 @@ type LHsWcType pass = HsWildCardBndrs pass (LHsType pass) -- Wildcard only
-- | Located Haskell Signature Wildcard Type
type LHsSigWcType pass = HsWildCardBndrs pass (LHsSigType pass) -- Both
--- See Note [Representing type signatures]
+-- | A type signature that obeys the @forall@-or-nothing rule. In other
+-- words, an 'LHsType' that uses an 'HsOuterSigTyVarBndrs' to represent its
+-- outermost type variable quantification.
+-- See @Note [Representing type signatures]@.
+data HsSigType pass
+ = HsSig { sig_ext :: XHsSig pass
+ , sig_bndrs :: HsOuterSigTyVarBndrs pass
+ , sig_body :: LHsType pass
+ }
+ | XHsSigType !(XXHsSigType pass)
-hsImplicitBody :: HsImplicitBndrs (GhcPass p) thing -> thing
-hsImplicitBody (HsIB { hsib_body = body }) = body
-
-hsSigType :: LHsSigType (GhcPass p) -> LHsType (GhcPass p)
-hsSigType = hsImplicitBody
+type instance XHsSig (GhcPass _) = NoExtField
+type instance XXHsSigType (GhcPass _) = NoExtCon
hsSigWcType :: LHsSigWcType pass -> LHsType pass
-hsSigWcType sig_ty = hsib_body (hswc_body sig_ty)
+hsSigWcType = sig_body . unLoc . hswc_body
hsPatSigType :: HsPatSigType pass -> LHsType pass
hsPatSigType = hsps_body
@@ -500,24 +567,97 @@ dropWildCards :: LHsSigWcType pass -> LHsSigType pass
-- Drop the wildcard part of a LHsSigWcType
dropWildCards sig_ty = hswc_body sig_ty
-{- Note [Representing type signatures]
+{-
+Note [forall-or-nothing rule]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Free variables in signatures are usually bound in an implicit 'forall' at the
+beginning of user-written signatures. However, if the signature has an
+explicit, invisible forall at the beginning, this is disabled. This is referred
+to as the forall-or-nothing rule.
+
+The idea is nested foralls express something which is only expressible
+explicitly, while a top level forall could (usually) be replaced with an
+implicit binding. Top-level foralls alone ("forall.") are therefore an
+indication that the user is trying to be fastidious, so we don't implicitly
+bind any variables.
+
+Note that this rule only applies to outermost /in/visible 'forall's, and not
+outermost visible 'forall's. See #18660 for more on this point.
+
+Here are some concrete examples to demonstrate the forall-or-nothing rule in
+action:
+
+ type F1 :: a -> b -> b -- Legal; a,b are implicitly quantified.
+ -- Equivalently: forall a b. a -> b -> b
+
+ type F2 :: forall a b. a -> b -> b -- Legal; explicitly quantified
+
+ type F3 :: forall a. a -> b -> b -- Illegal; the forall-or-nothing rule says that
+ -- if you quantify a, you must also quantify b
+
+ type F4 :: forall a -> b -> b -- Legal; the top quantifier (forall a) is a /visible/
+ -- quantifer, so the "nothing" part of the forall-or-nothing
+ -- rule applies, and b is therefore implicitly quantified.
+ -- Equivalently: forall b. forall a -> b -> b
+
+ type F5 :: forall b. forall a -> b -> c -- Illegal; the forall-or-nothing rule says that
+ -- if you quantify b, you must also quantify c
+
+ type F6 :: forall a -> forall b. b -> c -- Legal: just like F4.
+
+For a complete list of all places where the forall-or-nothing rule applies, see
+"The `forall`-or-nothing rule" section of the GHC User's Guide.
+
+Any type that obeys the forall-or-nothing rule is represented in the AST with
+an HsOuterTyVarBndrs:
+
+* If the type has an outermost, invisible 'forall', it uses HsOuterExplicit,
+ which contains a list of the explicitly quantified type variable binders in
+ `hso_bndrs`. After typechecking, HsOuterExplicit also stores a list of the
+ explicitly quantified `InvisTVBinder`s in
+ `hso_xexplicit :: XHsOuterExplicit GhcTc`.
+
+* Otherwise, it uses HsOuterImplicit. HsOuterImplicit is used for different
+ things depending on the phase:
+
+ * After parsing, it does not store anything in particular.
+ * After renaming, it stores the implicitly bound type variable `Name`s in
+ `hso_ximplicit :: XHsOuterImplicit GhcRn`.
+ * After typechecking, it stores the implicitly bound `TyVar`s in
+ `hso_ximplicit :: XHsOuterImplicit GhcTc`.
+
+ NB: this implicit quantification is purely lexical: we bind any
+ type or kind variables that are not in scope. The type checker
+ may subsequently quantify over further kind variables.
+ See Note [Binding scoped type variables] in GHC.Tc.Gen.Sig.
+
+HsOuterTyVarBndrs GhcTc is used in the typechecker as an intermediate data type
+for storing the outermost TyVars/InvisTVBinders in a type.
+See GHC.Tc.Gen.HsType.bindOuterTKBndrsX for an example of this.
+
+Note [Representing type signatures]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-HsSigType is used to represent an explicit user type signature
-such as f :: a -> a
- or g (x :: a -> a) = x
+HsSigType is used to represent an explicit user type signature. These are
+used in a variety of places. Some examples include:
-A HsSigType is just a HsImplicitBndrs wrapping a LHsType.
- * The HsImplicitBndrs binds the /implicitly/ quantified tyvars
- * The LHsType binds the /explicitly/ quantified tyvars
+* Type signatures (e.g., f :: a -> a)
+* Standalone kind signatures (e.g., type G :: a -> a)
+* GADT constructor types (e.g., data T where MkT :: a -> T)
+
+A HsSigType is the combination of an HsOuterSigTyVarBndrs and an LHsType:
+
+* The HsOuterSigTyVarBndrs binds the /explicitly/ quantified type variables
+ when the type signature has an outermost, user-written 'forall' (i.e,
+ the HsOuterExplicit constructor is used). If there is no outermost 'forall',
+ then it binds the /implicitly/ quantified type variables instead (i.e.,
+ the HsOuterImplicit constructor is used).
+* The LHsType represents the rest of the type.
E.g. For a signature like
- f :: forall (a::k). blah
+ f :: forall k (a::k). blah
we get
- HsIB { hsib_vars = [k]
- , hsib_body = HsForAllTy { hst_tele = HsForAllInvis [(a::*)]
- , hst_body = blah }
-The implicit kind variable 'k' is bound by the HsIB;
-the explicitly forall'd tyvar 'a' is bound by the HsForAllTy
+ HsSig { sig_bndrs = HsOuterExplicit { hso_bndrs = [k, (a :: k)] }
+ , sig_body = blah }
Note [Pattern signature binders and scoping]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -538,8 +678,7 @@ Consider the pattern signatures like those on `t` and `g` in:
of the lambda.
* There is no forall-or-nothing rule for pattern signatures, which is why the
type `forall a. a -> b` is permitted in `g`'s pattern signature, even though
- `b` is not explicitly bound.
- See Note [forall-or-nothing rule] in GHC.Rename.HsType.
+ `b` is not explicitly bound. See Note [forall-or-nothing rule].
Similar scoping rules apply to term variable binders in RULES, like in the
following example:
@@ -583,11 +722,94 @@ in the AST by HsSigPatType. From the renamer onward, the hsps_ext field (of
type HsPSRn) tracks the names of named wildcards and implicitly bound type
variables so that they can be brought into scope during renaming and
typechecking.
+
+Note [Lexically scoped type variables]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+The ScopedTypeVariables extension does two things:
+
+* It allows the use of type signatures in patterns
+ (e.g., `f (x :: a -> a) = ...`). See
+ Note [Pattern signature binders and scoping] for more on this point.
+* It brings lexically scoped type variables into scope for certain type
+ signatures with outermost invisible 'forall's.
+
+This Note concerns the latter bullet point. Per the
+"Lexically scoped type variables" section of the GHC User's Guide, the
+following forms of type signatures can have lexically scoped type variables:
+
+* In declarations with type signatures, e.g.,
+
+ f :: forall a. a -> a
+ f x = e @a
+
+ Here, the 'forall a' brings 'a' into scope over the body of 'f'.
+
+ Note that ScopedTypeVariables does /not/ interact with standalone kind
+ signatures, only type signatures.
+
+* In explicit type annotations in expressions, e.g.,
+
+ id @a :: forall a. a -> a
+
+* In instance declarations, e.g.,
+
+ instance forall a. C [a] where
+ m = e @a
+
+ Note that unlike the examples above, the use of an outermost 'forall' isn't
+ required to bring 'a' into scope. That is, the following would also work:
+
+ instance forall a. C [a] where
+ m = e @a
+
+Note that all of the types above obey the forall-or-nothing rule. As a result,
+the places in the AST that can have lexically scoped type variables are a
+subset of the places that use HsOuterTyVarBndrs
+(See Note [forall-or-nothing rule].)
+
+Some other observations about lexically scoped type variables:
+
+* Only type variables bound by an /invisible/ forall can be lexically scoped.
+ See Note [hsScopedTvs and visible foralls].
+* The lexically scoped type variables may be a strict subset of the type
+ variables brought into scope by a type signature.
+ See Note [Binding scoped type variables] in GHC.Tc.Gen.Sig.
-}
-mkHsImplicitBndrs :: thing -> HsImplicitBndrs GhcPs thing
-mkHsImplicitBndrs x = HsIB { hsib_ext = noExtField
- , hsib_body = x }
+hsOuterTyVarNames :: HsOuterTyVarBndrs flag GhcRn -> [Name]
+hsOuterTyVarNames (HsOuterImplicit{hso_ximplicit = imp_tvs}) = imp_tvs
+hsOuterTyVarNames (HsOuterExplicit{hso_bndrs = bndrs}) = hsLTyVarNames bndrs
+
+hsOuterExplicitBndrs :: HsOuterTyVarBndrs flag (GhcPass p)
+ -> [LHsTyVarBndr flag (NoGhcTc (GhcPass p))]
+hsOuterExplicitBndrs (HsOuterExplicit{hso_bndrs = bndrs}) = bndrs
+hsOuterExplicitBndrs (HsOuterImplicit{}) = []
+
+mapHsOuterImplicit :: (XHsOuterImplicit pass -> XHsOuterImplicit pass)
+ -> HsOuterTyVarBndrs flag pass
+ -> HsOuterTyVarBndrs flag pass
+mapHsOuterImplicit f (HsOuterImplicit{hso_ximplicit = imp}) =
+ HsOuterImplicit{hso_ximplicit = f imp}
+mapHsOuterImplicit _ hso@(HsOuterExplicit{}) = hso
+mapHsOuterImplicit _ hso@(XHsOuterTyVarBndrs{}) = hso
+
+mkHsOuterImplicit :: HsOuterTyVarBndrs flag GhcPs
+mkHsOuterImplicit = HsOuterImplicit{hso_ximplicit = noExtField}
+
+mkHsOuterExplicit :: [LHsTyVarBndr flag GhcPs] -> HsOuterTyVarBndrs flag GhcPs
+mkHsOuterExplicit bndrs = HsOuterExplicit { hso_xexplicit = noExtField
+ , hso_bndrs = bndrs }
+
+mkHsImplicitSigType :: LHsType GhcPs -> HsSigType GhcPs
+mkHsImplicitSigType body =
+ HsSig { sig_ext = noExtField
+ , sig_bndrs = mkHsOuterImplicit, sig_body = body }
+
+mkHsExplicitSigType :: [LHsTyVarBndr Specificity GhcPs] -> LHsType GhcPs
+ -> HsSigType GhcPs
+mkHsExplicitSigType bndrs body =
+ HsSig { sig_ext = noExtField
+ , sig_bndrs = mkHsOuterExplicit bndrs, sig_body = body }
mkHsWildCardBndrs :: thing -> HsWildCardBndrs GhcPs thing
mkHsWildCardBndrs x = HsWC { hswc_body = x
@@ -597,12 +819,6 @@ mkHsPatSigType :: LHsType GhcPs -> HsPatSigType GhcPs
mkHsPatSigType x = HsPS { hsps_ext = noExtField
, hsps_body = x }
--- Add empty binders. This is a bit suspicious; what if
--- the wrapped thing had free type variables?
-mkEmptyImplicitBndrs :: thing -> HsImplicitBndrs GhcRn thing
-mkEmptyImplicitBndrs x = HsIB { hsib_ext = []
- , hsib_body = x }
-
mkEmptyWildCardBndrs :: thing -> HsWildCardBndrs GhcRn thing
mkEmptyWildCardBndrs x = HsWC { hswc_body = x
, hswc_ext = [] }
@@ -1059,20 +1275,19 @@ namely HsTupleTy, but keep track of the tuple kind (in the first argument to
HsTupleTy, a HsTupleSort). We can tell if a tuple is unboxed while parsing,
because of the #. However, with -XConstraintKinds we can only distinguish
between constraint and boxed tuples during type checking, in general. Hence the
-four constructors of HsTupleSort:
+two constructors of HsTupleSort:
HsUnboxedTuple -> Produced by the parser
- HsBoxedTuple -> Certainly a boxed tuple
- HsConstraintTuple -> Certainly a constraint tuple
HsBoxedOrConstraintTuple -> Could be a boxed or a constraint
tuple. Produced by the parser only,
disappears after type checking
+
+After typechecking, we use TupleSort (which clearly distinguishes between
+constraint tuples and boxed tuples) rather than HsTupleSort.
-}
-- | Haskell Tuple Sort
data HsTupleSort = HsUnboxedTuple
- | HsBoxedTuple
- | HsConstraintTuple
| HsBoxedOrConstraintTuple
deriving Data
@@ -1102,9 +1317,22 @@ instance OutputableBndrId p
=> Outputable (ConDeclField (GhcPass p)) where
ppr (ConDeclField _ fld_n fld_ty _) = ppr fld_n <+> dcolon <+> ppr fld_ty
--- HsConDetails is used for patterns/expressions *and* for data type
--- declarations
--- | Haskell Constructor Details
+-- | Describes the arguments to a data constructor. This is a common
+-- representation for several constructor-related concepts, including:
+--
+-- * The arguments in a Haskell98-style constructor declaration
+-- (see 'HsConDeclH98Details' in "GHC.Hs.Decls").
+--
+-- * The arguments in constructor patterns in @case@/function definitions
+-- (see 'HsConPatDetails' in "GHC.Hs.Pat").
+--
+-- * The left-hand side arguments in a pattern synonym binding
+-- (see 'HsPatSynDetails' in "GHC.Hs.Binds").
+--
+-- One notable exception is the arguments in a GADT constructor, which uses
+-- a separate data type entirely (see 'HsConDeclGADTDetails' in
+-- "GHC.Hs.Decls"). This is because GADT constructors cannot be declared with
+-- infix syntax, unlike the concepts above (#18844).
data HsConDetails arg rec
= PrefixCon [arg] -- C p1 p2 p3
| RecCon rec -- C { x = p1, y = p2 }
@@ -1143,30 +1371,22 @@ gives
---------------------
hsWcScopedTvs :: LHsSigWcType GhcRn -> [Name]
--- Get the lexically-scoped type variables of a HsSigType
--- - the explicitly-given forall'd type variables
+-- Get the lexically-scoped type variables of an LHsSigWcType:
+-- - the explicitly-given forall'd type variables;
+-- see Note [Lexically scoped type variables]
-- - the named wildcards; see Note [Scoping of named wildcards]
-- because they scope in the same way
-hsWcScopedTvs sig_ty
- | HsWC { hswc_ext = nwcs, hswc_body = sig_ty1 } <- sig_ty
- , HsIB { hsib_ext = vars
- , hsib_body = sig_ty2 } <- sig_ty1
- = case sig_ty2 of
- L _ (HsForAllTy { hst_tele = HsForAllInvis { hsf_invis_bndrs = tvs }}) ->
- -- See Note [hsScopedTvs vis_flag]
- vars ++ nwcs ++ hsLTyVarNames tvs
- _ -> nwcs
+hsWcScopedTvs sig_wc_ty
+ | HsWC { hswc_ext = nwcs, hswc_body = sig_ty } <- sig_wc_ty
+ , L _ (HsSig{sig_bndrs = outer_bndrs}) <- sig_ty
+ = nwcs ++ hsLTyVarNames (hsOuterExplicitBndrs outer_bndrs)
+ -- See Note [hsScopedTvs and visible foralls]
hsScopedTvs :: LHsSigType GhcRn -> [Name]
-- Same as hsWcScopedTvs, but for a LHsSigType
-hsScopedTvs sig_ty
- | HsIB { hsib_ext = vars
- , hsib_body = sig_ty2 } <- sig_ty
- , L _ (HsForAllTy { hst_tele = HsForAllInvis { hsf_invis_bndrs = tvs }})
- <- sig_ty2 -- See Note [hsScopedTvs vis_flag]
- = vars ++ hsLTyVarNames tvs
- | otherwise
- = []
+hsScopedTvs (L _ (HsSig{sig_bndrs = outer_bndrs}))
+ = hsLTyVarNames (hsOuterExplicitBndrs outer_bndrs)
+ -- See Note [hsScopedTvs and visible foralls]
{- Note [Scoping of named wildcards]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1181,8 +1401,8 @@ although there is no explicit forall, the "_a" scopes over the definition.
I don't know if this is a good idea, but there it is.
-}
-{- Note [hsScopedTvs vis_flag]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+{- Note [hsScopedTvs and visible foralls]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-XScopedTypeVariables can be defined in terms of a desugaring to
-XTypeAbstractions (GHC Proposal #50):
@@ -1210,10 +1430,22 @@ The conclusion of these discussions can be summarized as follows:
> vfn :: forall x y -> tau(x,y)
> vfn x y = \a b -> ... -- bad!
-We cement this design by pattern-matching on HsForAllInvis in hsScopedTvs:
+This design choice is reflected in the design of HsOuterSigTyVarBndrs, which are
+used in every place that ScopedTypeVariables takes effect:
+
+ data HsOuterTyVarBndrs flag pass
+ = HsOuterImplicit { ... }
+ | HsOuterExplicit { ..., hso_bndrs :: [LHsTyVarBndr flag pass] }
+ | ...
+ type HsOuterSigTyVarBndrs = HsOuterTyVarBndrs Specificity
- hsScopedTvs (HsForAllTy { hst_tele = HsForAllInvis { hst_bndrs = ... }
- , ... }) = ...
+The HsOuterExplicit constructor is only used in type signatures with outermost,
+/invisible/ 'forall's. Any other type—including those with outermost,
+/visible/ 'forall's—will use HsOuterImplicit. Therefore, when we determine
+which type variables to bring into scope over the body of a function
+(in hsScopedTvs), we /only/ bring the type variables bound by the hso_bndrs in
+an HsOuterExplicit into scope. If we have an HsOuterImplicit instead, then we
+do not bring any type variables into scope over the body of a function at all.
At the moment, GHC does not support visible 'forall' in terms. Nevertheless,
it is still possible to write erroneous programs that use visible 'forall's in
@@ -1222,12 +1454,13 @@ terms, such as this example:
x :: forall a -> a -> a
x = x
-If we do not pattern-match on HsForAllInvis in hsScopedTvs, then `a` would
-erroneously be brought into scope over the body of `x` when renaming it.
-Although the typechecker would later reject this (see `GHC.Tc.Validity.vdqAllowed`),
-it is still possible for this to wreak havoc in the renamer before it gets to
-that point (see #17687 for an example of this).
-Bottom line: nip problems in the bud by matching on HsForAllInvis from the start.
+Previous versions of GHC would bring `a` into scope over the body of `x` in the
+hopes that the typechecker would error out later
+(see `GHC.Tc.Validity.vdqAllowed`). However, this can wreak havoc in the
+renamer before GHC gets to that point (see #17687 for an example of this).
+Bottom line: nip problems in the bud by refraining from bringing any type
+variables in an HsOuterImplicit into scope over the body of a function, even
+if they correspond to a visible 'forall'.
-}
---------------------
@@ -1280,13 +1513,6 @@ ignoreParens :: LHsType (GhcPass p) -> LHsType (GhcPass p)
ignoreParens (L _ (HsParTy _ ty)) = ignoreParens ty
ignoreParens ty = ty
--- | Is this type headed by an invisible @forall@? This is used to determine
--- if the type variables in a type should be implicitly quantified.
--- See @Note [forall-or-nothing rule]@ in "GHC.Rename.HsType".
-isLHsInvisForAllTy :: LHsType (GhcPass p) -> Bool
-isLHsInvisForAllTy (L _ (HsForAllTy{hst_tele = HsForAllInvis{}})) = True
-isLHsInvisForAllTy _ = False
-
{-
************************************************************************
* *
@@ -1407,15 +1633,26 @@ The SrcSpan is the span of the original HsPar
-- such as @(forall a. <...>)@. The downside to this is that it is not
-- generally possible to take the returned types and reconstruct the original
-- type (parentheses and all) from them.
-splitLHsPatSynTy :: LHsType (GhcPass p)
- -> ( [LHsTyVarBndr Specificity (GhcPass p)] -- universals
- , LHsContext (GhcPass p) -- required constraints
- , [LHsTyVarBndr Specificity (GhcPass p)] -- existentials
- , LHsContext (GhcPass p) -- provided constraints
- , LHsType (GhcPass p)) -- body type
+splitLHsPatSynTy ::
+ LHsSigType (GhcPass p)
+ -> ( [LHsTyVarBndr Specificity (NoGhcTc (GhcPass p))] -- universals
+ , LHsContext (GhcPass p) -- required constraints
+ , [LHsTyVarBndr Specificity (GhcPass p)] -- existentials
+ , LHsContext (GhcPass p) -- provided constraints
+ , LHsType (GhcPass p)) -- body type
splitLHsPatSynTy ty = (univs, reqs, exis, provs, ty4)
where
- (univs, ty1) = splitLHsForAllTyInvis ty
+ split_sig_ty ::
+ LHsSigType (GhcPass p)
+ -> ([LHsTyVarBndr Specificity (NoGhcTc (GhcPass p))], LHsType (GhcPass p))
+ split_sig_ty (L _ (HsSig{sig_bndrs = outer_bndrs, sig_body = body})) =
+ case outer_bndrs of
+ -- NB: Use ignoreParens here in order to be consistent with the use of
+ -- splitLHsForAllTyInvis below, which also looks through parentheses.
+ HsOuterImplicit{} -> ([], ignoreParens body)
+ HsOuterExplicit{hso_bndrs = exp_bndrs} -> (exp_bndrs, body)
+
+ (univs, ty1) = split_sig_ty ty
(reqs, ty2) = splitLHsQualTy ty1
(exis, ty3) = splitLHsForAllTyInvis ty2
(provs, ty4) = splitLHsQualTy ty3
@@ -1441,31 +1678,11 @@ splitLHsSigmaTyInvis ty
, (ctxt, ty2) <- splitLHsQualTy ty1
= (tvs, ctxt, ty2)
--- | Decompose a sigma type (of the form @forall <tvs>. context => body@)
--- into its constituent parts.
--- Only splits type variable binders that were
--- quantified invisibly (e.g., @forall a.@, with a dot).
---
--- This function is used to split apart certain types, such as instance
--- declaration types, which disallow visible @forall@s. For instance, if GHC
--- split apart the @forall@ in @instance forall a -> Show (Blah a)@, then that
--- declaration would mistakenly be accepted!
---
--- Unlike 'splitLHsSigmaTyInvis', this function does not look through
--- parentheses, hence the suffix @_KP@ (short for \"Keep Parentheses\").
-splitLHsSigmaTyInvis_KP ::
- LHsType (GhcPass pass)
- -> (Maybe [LHsTyVarBndr Specificity (GhcPass pass)], Maybe (LHsContext (GhcPass pass)), LHsType (GhcPass pass))
-splitLHsSigmaTyInvis_KP ty
- | (mb_tvbs, ty1) <- splitLHsForAllTyInvis_KP ty
- , (mb_ctxt, ty2) <- splitLHsQualTy_KP ty1
- = (mb_tvbs, mb_ctxt, ty2)
-
-- | Decompose a GADT type into its constituent parts.
--- Returns @(mb_tvbs, mb_ctxt, body)@, where:
+-- Returns @(outer_bndrs, mb_ctxt, body)@, where:
--
--- * @mb_tvbs@ are @Just@ the leading @forall@s, if they are provided.
--- Otherwise, they are @Nothing@.
+-- * @outer_bndrs@ are 'HsOuterExplicit' if the type has explicit, outermost
+-- type variable binders. Otherwise, they are 'HsOuterImplicit'.
--
-- * @mb_ctxt@ is @Just@ the context, if it is provided.
-- Otherwise, it is @Nothing@.
@@ -1476,9 +1693,16 @@ splitLHsSigmaTyInvis_KP ty
-- See @Note [GADT abstract syntax] (Wrinkle: No nested foralls or contexts)@
-- "GHC.Hs.Decls" for why this is important.
splitLHsGadtTy ::
- LHsType (GhcPass pass)
- -> (Maybe [LHsTyVarBndr Specificity (GhcPass pass)], Maybe (LHsContext (GhcPass pass)), LHsType (GhcPass pass))
-splitLHsGadtTy = splitLHsSigmaTyInvis_KP
+ LHsSigType GhcPs
+ -> (HsOuterSigTyVarBndrs GhcPs, Maybe (LHsContext GhcPs), LHsType GhcPs)
+splitLHsGadtTy (L _ sig_ty)
+ | (outer_bndrs, rho_ty) <- split_bndrs sig_ty
+ , (mb_ctxt, tau_ty) <- splitLHsQualTy_KP rho_ty
+ = (outer_bndrs, mb_ctxt, tau_ty)
+ where
+ split_bndrs :: HsSigType GhcPs -> (HsOuterSigTyVarBndrs GhcPs, LHsType GhcPs)
+ split_bndrs (HsSig{sig_bndrs = outer_bndrs, sig_body = body_ty}) =
+ (outer_bndrs, body_ty)
-- | Decompose a type of the form @forall <tvs>. body@ into its constituent
-- parts. Only splits type variable binders that
@@ -1556,22 +1780,17 @@ splitLHsQualTy_KP body = (Nothing, body)
-- for why this is important.
splitLHsInstDeclTy :: LHsSigType GhcRn
-> ([Name], LHsContext GhcRn, LHsType GhcRn)
-splitLHsInstDeclTy (HsIB { hsib_ext = itkvs
- , hsib_body = inst_ty })
- | (mb_tvs, mb_cxt, body_ty) <- splitLHsSigmaTyInvis_KP inst_ty
- = (itkvs ++ maybe [] hsLTyVarNames mb_tvs, fromMaybe noLHsContext mb_cxt, body_ty)
- -- Because of the forall-or-nothing rule (see Note [forall-or-nothing rule]
- -- in GHC.Rename.HsType), at least one of itkvs (the implicitly bound type
- -- variables) or mb_tvs (the explicitly bound type variables) will be
- -- empty. Still, if ScopedTypeVariables is enabled, we must bring one or
- -- the other into scope over the bodies of the instance methods, so we
- -- simply combine them into a single list.
+splitLHsInstDeclTy (L _ (HsSig{sig_bndrs = outer_bndrs, sig_body = inst_ty})) =
+ (hsOuterTyVarNames outer_bndrs, ctxt, body_ty)
+ where
+ (mb_cxt, body_ty) = splitLHsQualTy_KP inst_ty
+ ctxt = fromMaybe noLHsContext mb_cxt
-- | Decompose a type class instance type (of the form
-- @forall <tvs>. context => instance_head@) into the @instance_head@.
getLHsInstDeclHead :: LHsSigType (GhcPass p) -> LHsType (GhcPass p)
-getLHsInstDeclHead (HsIB { hsib_body = inst_ty })
- | (_mb_tvs, _mb_cxt, body_ty) <- splitLHsSigmaTyInvis_KP inst_ty
+getLHsInstDeclHead (L _ (HsSig{sig_body = qual_ty}))
+ | (_mb_cxt, body_ty) <- splitLHsQualTy_KP qual_ty
= body_ty
-- | Decompose a type class instance type (of the form
@@ -1582,8 +1801,8 @@ getLHsInstDeclClass_maybe :: LHsSigType (GhcPass p)
-- Works on (LHsSigType GhcPs)
getLHsInstDeclClass_maybe inst_ty
= do { let head_ty = getLHsInstDeclHead inst_ty
- ; cls <- hsTyGetAppHead_maybe head_ty
- ; return cls }
+ ; hsTyGetAppHead_maybe head_ty
+ }
{-
Note [No nested foralls or contexts in instance types]
@@ -1607,8 +1826,8 @@ For example, GHC will accept the following:
mempty = Identity (mempty @a)
Moreover, the type in the top of an instance declaration must obey the
-forall-or-nothing rule (see Note [forall-or-nothing rule] in
-GHC.Rename.HsType). If instance types allowed nested `forall`s, this could
+forall-or-nothing rule (see Note [forall-or-nothing rule]).
+If instance types allowed nested `forall`s, this could
result in some strange interactions. For example, consider the following:
class C a where
@@ -1780,6 +1999,10 @@ instance OutputableBndrFlag Specificity where
pprTyVarBndr (KindedTyVar _ SpecifiedSpec n k) = parens $ hsep [ppr n, dcolon, ppr k]
pprTyVarBndr (KindedTyVar _ InferredSpec n k) = braces $ hsep [ppr n, dcolon, ppr k]
+instance OutputableBndrId p => Outputable (HsSigType (GhcPass p)) where
+ ppr (HsSig { sig_bndrs = outer_bndrs, sig_body = body }) =
+ pprHsOuterSigTyVarBndrs outer_bndrs <+> ppr body
+
instance OutputableBndrId p => Outputable (HsType (GhcPass p)) where
ppr ty = pprHsType ty
@@ -1790,6 +2013,16 @@ instance OutputableBndrId p
=> Outputable (LHsQTyVars (GhcPass p)) where
ppr (HsQTvs { hsq_explicit = tvs }) = interppSP tvs
+instance (OutputableBndrFlag flag, OutputableBndrId p)
+ => Outputable (HsOuterTyVarBndrs flag (GhcPass p)) where
+ ppr (HsOuterImplicit{hso_ximplicit = imp_tvs}) =
+ text "HsOuterImplicit:" <+> case ghcPass @p of
+ GhcPs -> ppr imp_tvs
+ GhcRn -> ppr imp_tvs
+ GhcTc -> ppr imp_tvs
+ ppr (HsOuterExplicit{hso_bndrs = exp_tvs}) =
+ text "HsOuterExplicit:" <+> ppr exp_tvs
+
instance OutputableBndrId p
=> Outputable (HsForAllTelescope (GhcPass p)) where
ppr (HsForAllVis { hsf_vis_bndrs = bndrs }) =
@@ -1802,10 +2035,6 @@ instance (OutputableBndrId p, OutputableBndrFlag flag)
ppr = pprTyVarBndr
instance Outputable thing
- => Outputable (HsImplicitBndrs (GhcPass p) thing) where
- ppr (HsIB { hsib_body = ty }) = ppr ty
-
-instance Outputable thing
=> Outputable (HsWildCardBndrs (GhcPass p) thing) where
ppr (HsWC { hswc_body = ty }) = ppr ty
@@ -1816,6 +2045,22 @@ instance OutputableBndrId p
pprAnonWildCard :: SDoc
pprAnonWildCard = char '_'
+-- | Prints the explicit @forall@ in a type family equation if one is written.
+-- If there is no explicit @forall@, nothing is printed.
+pprHsOuterFamEqnTyVarBndrs :: OutputableBndrId p
+ => HsOuterFamEqnTyVarBndrs (GhcPass p) -> SDoc
+pprHsOuterFamEqnTyVarBndrs (HsOuterImplicit{}) = empty
+pprHsOuterFamEqnTyVarBndrs (HsOuterExplicit{hso_bndrs = qtvs}) =
+ forAllLit <+> interppSP qtvs <> dot
+
+-- | Prints the outermost @forall@ in a type signature if one is written.
+-- If there is no outermost @forall@, nothing is printed.
+pprHsOuterSigTyVarBndrs :: OutputableBndrId p
+ => HsOuterSigTyVarBndrs (GhcPass p) -> SDoc
+pprHsOuterSigTyVarBndrs (HsOuterImplicit{}) = empty
+pprHsOuterSigTyVarBndrs (HsOuterExplicit{hso_bndrs = bndrs}) =
+ pprHsForAll (mkHsForAllInvisTele bndrs) noLHsContext
+
-- | Prints a forall; When passed an empty list, prints @forall .@/@forall ->@
-- only when @-dppr-debug@ is enabled.
pprHsForAll :: forall p. OutputableBndrId p
@@ -1835,13 +2080,6 @@ pprHsForAll tele cxt
| null qtvs = whenPprDebug (forAllLit <> separator)
| otherwise = forAllLit <+> interppSP qtvs <> separator
--- | Version of 'pprHsForAll' or 'pprHsForAllExtra' that will always print
--- @forall.@ when passed @Just []@. Prints nothing if passed 'Nothing'
-pprHsExplicitForAll :: (OutputableBndrId p)
- => Maybe [LHsTyVarBndr () (GhcPass p)] -> SDoc
-pprHsExplicitForAll (Just qtvs) = forAllLit <+> interppSP qtvs <> dot
-pprHsExplicitForAll Nothing = empty
-
pprLHsContext :: (OutputableBndrId p)
=> LHsContext (GhcPass p) -> SDoc
pprLHsContext lctxt
@@ -1969,8 +2207,8 @@ ppr_fun_ty mult ty1 ty2
--------------------------
ppr_tylit :: HsTyLit -> SDoc
-ppr_tylit (HsNumTy _ i) = integer i
-ppr_tylit (HsStrTy _ s) = text (show s)
+ppr_tylit (HsNumTy source i) = pprWithSourceText source (integer i)
+ppr_tylit (HsStrTy source s) = pprWithSourceText source (text (show s))
-- | @'hsTypeNeedsParens' p t@ returns 'True' if the type @t@ needs parentheses
@@ -1987,11 +2225,9 @@ hsTypeNeedsParens p = go_hs_ty
-- Special-case unary boxed tuple applications so that they are
-- parenthesized as `Identity (Solo x)`, not `Identity Solo x` (#18612)
-- See Note [One-tuples] in GHC.Builtin.Types
- go_hs_ty (HsTupleTy _ con [L _ ty])
+ go_hs_ty (HsTupleTy _ con [_])
= case con of
- HsBoxedTuple -> p >= appPrec
HsBoxedOrConstraintTuple -> p >= appPrec
- HsConstraintTuple -> go_hs_ty ty
HsUnboxedTuple -> False
go_hs_ty (HsTupleTy{}) = False
go_hs_ty (HsSumTy{}) = False
diff --git a/compiler/GHC/Hs/Utils.hs b/compiler/GHC/Hs/Utils.hs
index c1edb7ef3e..e530110cda 100644
--- a/compiler/GHC/Hs/Utils.hs
+++ b/compiler/GHC/Hs/Utils.hs
@@ -69,7 +69,7 @@ module GHC.Hs.Utils(
-- * Types
mkHsAppTy, mkHsAppKindTy,
- mkLHsSigType, mkLHsSigWcType, mkClassOpSigs, mkHsSigEnv,
+ hsTypeToHsSigType, hsTypeToHsSigWcType, mkClassOpSigs, mkHsSigEnv,
nlHsAppTy, nlHsAppKindTy, nlHsTyVar, nlHsFunTy, nlHsParTy, nlHsTyConApp,
-- * Stmts
@@ -116,8 +116,6 @@ import GHC.Hs.Lit
import GHC.Hs.Extension
import GHC.Tc.Types.Evidence
-import GHC.Types.Name.Reader
-import GHC.Types.Var
import GHC.Core.TyCo.Rep
import GHC.Core.Multiplicity ( pattern Many )
import GHC.Builtin.Types ( unitTy )
@@ -128,8 +126,12 @@ import GHC.Types.Id
import GHC.Types.Name
import GHC.Types.Name.Set hiding ( unitFV )
import GHC.Types.Name.Env
+import GHC.Types.Name.Reader
+import GHC.Types.Var
import GHC.Types.Basic
import GHC.Types.SrcLoc
+import GHC.Types.Fixity
+import GHC.Types.SourceText
import GHC.Data.FastString
import GHC.Data.Bag
import GHC.Settings.Constants
@@ -655,11 +657,17 @@ chunkify xs
* *
********************************************************************* -}
-mkLHsSigType :: LHsType GhcPs -> LHsSigType GhcPs
-mkLHsSigType ty = mkHsImplicitBndrs ty
+-- | Convert an 'LHsType' to an 'LHsSigType'.
+hsTypeToHsSigType :: LHsType GhcPs -> LHsSigType GhcPs
+hsTypeToHsSigType lty@(L loc ty) = L loc $ case ty of
+ HsForAllTy { hst_tele = HsForAllInvis { hsf_invis_bndrs = bndrs }
+ , hst_body = body }
+ -> mkHsExplicitSigType bndrs body
+ _ -> mkHsImplicitSigType lty
-mkLHsSigWcType :: LHsType GhcPs -> LHsSigWcType GhcPs
-mkLHsSigWcType ty = mkHsWildCardBndrs (mkHsImplicitBndrs ty)
+-- | Convert an 'LHsType' to an 'LHsSigWcType'.
+hsTypeToHsSigWcType :: LHsType GhcPs -> LHsSigWcType GhcPs
+hsTypeToHsSigWcType = mkHsWildCardBndrs . hsTypeToHsSigType
mkHsSigEnv :: forall a. (LSig GhcRn -> Maybe ([Located Name], a))
-> [LSig GhcRn]
@@ -1220,8 +1228,7 @@ hsLInstDeclBinders (L _ (TyFamInstD {})) = mempty
hsDataFamInstBinders :: IsPass p
=> DataFamInstDecl (GhcPass p)
-> ([Located (IdP (GhcPass p))], [LFieldOcc (GhcPass p)])
-hsDataFamInstBinders (DataFamInstDecl { dfid_eqn = HsIB { hsib_body =
- FamEqn { feqn_rhs = defn }}})
+hsDataFamInstBinders (DataFamInstDecl { dfid_eqn = FamEqn { feqn_rhs = defn }})
= hsDataDefnBinders defn
-- There can't be repeated symbols because only data instances have binders
@@ -1257,29 +1264,36 @@ hsConDeclsBinders cons
in case unLoc r of
-- remove only the first occurrence of any seen field in order to
-- avoid circumventing detection of duplicate fields (#9156)
- ConDeclGADT { con_names = names, con_args = args }
+ ConDeclGADT { con_names = names, con_g_args = args }
-> (map (L loc . unLoc) names ++ ns, flds ++ fs)
where
- (remSeen', flds) = get_flds remSeen args
+ (remSeen', flds) = get_flds_gadt remSeen args
(ns, fs) = go remSeen' rs
ConDeclH98 { con_name = name, con_args = args }
-> ([L loc (unLoc name)] ++ ns, flds ++ fs)
where
- (remSeen', flds) = get_flds remSeen args
+ (remSeen', flds) = get_flds_h98 remSeen args
(ns, fs) = go remSeen' rs
- get_flds :: Seen p -> HsConDeclDetails (GhcPass p)
+ get_flds_h98 :: Seen p -> HsConDeclH98Details (GhcPass p)
+ -> (Seen p, [LFieldOcc (GhcPass p)])
+ get_flds_h98 remSeen (RecCon flds) = get_flds remSeen flds
+ get_flds_h98 remSeen _ = (remSeen, [])
+
+ get_flds_gadt :: Seen p -> HsConDeclGADTDetails (GhcPass p)
+ -> (Seen p, [LFieldOcc (GhcPass p)])
+ get_flds_gadt remSeen (RecConGADT flds) = get_flds remSeen flds
+ get_flds_gadt remSeen _ = (remSeen, [])
+
+ get_flds :: Seen p -> Located [LConDeclField (GhcPass p)]
-> (Seen p, [LFieldOcc (GhcPass p)])
- get_flds remSeen (RecCon flds)
- = (remSeen', fld_names)
+ get_flds remSeen flds = (remSeen', fld_names)
where
fld_names = remSeen (concatMap (cd_fld_names . unLoc) (unLoc flds))
remSeen' = foldr (.) remSeen
[deleteBy ((==) `on` unLoc . rdrNameFieldOcc . unLoc) v
| v <- fld_names]
- get_flds remSeen _
- = (remSeen, [])
{-
diff --git a/compiler/GHC/HsToCore.hs b/compiler/GHC/HsToCore.hs
index ac9adfac22..14de36906d 100644
--- a/compiler/GHC/HsToCore.hs
+++ b/compiler/GHC/HsToCore.hs
@@ -20,55 +20,71 @@ module GHC.HsToCore (
import GHC.Prelude
-import GHC.HsToCore.Usage
import GHC.Driver.Session
import GHC.Driver.Config
-import GHC.Driver.Types
+import GHC.Driver.Env
import GHC.Driver.Backend
+
import GHC.Hs
+
+import GHC.HsToCore.Usage
+import GHC.HsToCore.Monad
+import GHC.HsToCore.Expr
+import GHC.HsToCore.Binds
+import GHC.HsToCore.Foreign.Decl
+import GHC.HsToCore.Coverage
+import GHC.HsToCore.Docs
+
import GHC.Tc.Types
import GHC.Tc.Utils.Monad ( finalSafeMode, fixSafeInstances )
import GHC.Tc.Module ( runTcInteractive )
-import GHC.Types.Id
-import GHC.Types.Id.Info
-import GHC.Types.Name
+
import GHC.Core.Type
import GHC.Core.TyCon ( tyConDataCons )
-import GHC.Types.Avail
import GHC.Core
import GHC.Core.FVs ( exprsSomeFreeVarsList )
import GHC.Core.SimpleOpt ( simpleOptPgm, simpleOptExpr )
import GHC.Core.Utils
import GHC.Core.Unfold.Make
import GHC.Core.Ppr
-import GHC.HsToCore.Monad
-import GHC.HsToCore.Expr
-import GHC.HsToCore.Binds
-import GHC.HsToCore.Foreign.Decl
-import GHC.Builtin.Names
-import GHC.Builtin.Types.Prim
import GHC.Core.Coercion
-import GHC.Builtin.Types
import GHC.Core.DataCon ( dataConWrapId )
import GHC.Core.Make
-import GHC.Unit
-import GHC.Types.Name.Set
-import GHC.Types.Name.Env
import GHC.Core.Rules
-import GHC.Types.Basic
import GHC.Core.Opt.Monad ( CoreToDo(..) )
import GHC.Core.Lint ( endPassIO )
-import GHC.Types.Var.Set
+
+import GHC.Builtin.Names
+import GHC.Builtin.Types.Prim
+import GHC.Builtin.Types
+
import GHC.Data.FastString
+import GHC.Data.OrdList
+
import GHC.Utils.Error
import GHC.Utils.Outputable
import GHC.Utils.Panic
-import GHC.Types.SrcLoc
-import GHC.HsToCore.Coverage
import GHC.Utils.Misc
import GHC.Utils.Monad
-import GHC.Data.OrdList
-import GHC.HsToCore.Docs
+
+import GHC.Types.Id
+import GHC.Types.Id.Info
+import GHC.Types.ForeignStubs
+import GHC.Types.Avail
+import GHC.Types.Basic
+import GHC.Types.Var.Set
+import GHC.Types.SrcLoc
+import GHC.Types.SourceFile
+import GHC.Types.TypeEnv
+import GHC.Types.Name
+import GHC.Types.Name.Set
+import GHC.Types.Name.Env
+import GHC.Types.Name.Ppr
+import GHC.Types.HpcInfo
+
+import GHC.Unit
+import GHC.Unit.Module.ModGuts
+import GHC.Unit.Module.ModIface
import Data.List
import Data.IORef
@@ -751,5 +767,3 @@ mkUnsafeCoercePrimPair _old_id old_expr
id = mkExportedVanillaId unsafeCoercePrimName ty `setIdInfo` info
; return (id, old_expr) }
-
- where
diff --git a/compiler/GHC/HsToCore/Coverage.hs b/compiler/GHC/HsToCore/Coverage.hs
index a755d27883..cdc68599ba 100644
--- a/compiler/GHC/HsToCore/Coverage.hs
+++ b/compiler/GHC/HsToCore/Coverage.hs
@@ -13,41 +13,47 @@ module GHC.HsToCore.Coverage (addTicksToBinds, hpcInitCode) where
import GHC.Prelude as Prelude
+import GHC.Driver.Session
+import GHC.Driver.Backend
+import GHC.Driver.Ppr
+import GHC.Driver.Env
+
import qualified GHC.Runtime.Interpreter as GHCi
import GHCi.RemoteTypes
-import Data.Array
import GHC.ByteCode.Types
import GHC.Stack.CCS
-import GHC.Core.Type
import GHC.Hs
import GHC.Unit
+import GHC.Cmm.CLabel
+
+import GHC.Core.Type
+import GHC.Core.ConLike
+import GHC.Core
+import GHC.Core.TyCon
+
+import GHC.Data.Maybe
+import GHC.Data.FastString
+import GHC.Data.Bag
+
+import GHC.Utils.Misc
+import GHC.Utils.Error
import GHC.Utils.Outputable as Outputable
import GHC.Utils.Panic
-import GHC.Driver.Session
-import GHC.Driver.Backend
-import GHC.Driver.Ppr
-import GHC.Core.ConLike
-import Control.Monad
+import GHC.Utils.Monad
+
import GHC.Types.SrcLoc
-import GHC.Utils.Error
+import GHC.Types.Basic
+import GHC.Types.Id
+import GHC.Types.Var.Set
import GHC.Types.Name.Set hiding (FreeVars)
import GHC.Types.Name
-import GHC.Data.Bag
+import GHC.Types.HpcInfo
import GHC.Types.CostCentre
import GHC.Types.CostCentre.State
-import GHC.Core
-import GHC.Types.Id
-import GHC.Types.Var.Set
-import Data.List
-import GHC.Data.FastString
-import GHC.Driver.Types
-import GHC.Core.TyCon
-import GHC.Types.Basic
-import GHC.Utils.Monad
-import GHC.Data.Maybe
-import GHC.Cmm.CLabel
-import GHC.Utils.Misc
+import Control.Monad
+import Data.List
+import Data.Array
import Data.Time
import System.Directory
@@ -157,7 +163,7 @@ mkModBreaks hsc_env mod count entries
mkCCSArray
:: HscEnv -> Module -> Int -> [MixEntry_]
-> IO (Array BreakIndex (RemotePtr GHC.Stack.CCS.CostCentre))
-mkCCSArray hsc_env modul count entries = do
+mkCCSArray hsc_env modul count entries =
case hsc_interp hsc_env of
Just interp | GHCi.interpreterProfiled interp -> do
let module_str = moduleNameString (moduleName modul)
@@ -192,7 +198,7 @@ writeMixEntries dflags mod count entries filename
modTime <- getModificationUTCTime filename
let entries' = [ (hpcPos, box)
| (span,_,_,box) <- entries, hpcPos <- [mkHpcPos span] ]
- when (entries' `lengthIsNot` count) $ do
+ when (entries' `lengthIsNot` count) $
panic "the number of .mix entries are inconsistent"
let hashNo = mixHash filename modTime tabStop entries'
mixCreate hpc_mod_dir mod_name
@@ -262,12 +268,12 @@ addTickLHsBinds = mapBagM addTickLHsBind
addTickLHsBind :: LHsBind GhcTc -> TM (LHsBind GhcTc)
addTickLHsBind (L pos bind@(AbsBinds { abs_binds = binds,
- abs_exports = abs_exports })) = do
- withEnv add_exports $ do
- withEnv add_inlines $ do
- binds' <- addTickLHsBinds binds
- return $ L pos $ bind { abs_binds = binds' }
- where
+ abs_exports = abs_exports })) =
+ withEnv add_exports $
+ withEnv add_inlines $ do
+ binds' <- addTickLHsBinds binds
+ return $ L pos $ bind { abs_binds = binds' }
+ where
-- in AbsBinds, the Id on each binding is not the actual top-level
-- Id that we are defining, they are related by the abs_exports
-- field of AbsBinds. So if we're doing TickExportedFunctions we need
@@ -662,7 +668,7 @@ addTickMatch isOneOfMany isLambda match@(Match { m_pats = pats
addTickGRHSs :: Bool -> Bool -> GRHSs GhcTc (LHsExpr GhcTc)
-> TM (GRHSs GhcTc (LHsExpr GhcTc))
-addTickGRHSs isOneOfMany isLambda (GRHSs x guarded (L l local_binds)) = do
+addTickGRHSs isOneOfMany isLambda (GRHSs x guarded (L l local_binds)) =
bindLocals binders $ do
local_binds' <- addTickHsLocalBinds local_binds
guarded' <- mapM (liftL (addTickGRHS isOneOfMany isLambda)) guarded
@@ -705,12 +711,12 @@ addTickLStmts' isGuard lstmts res
addTickStmt :: (Maybe (Bool -> BoxLabel)) -> Stmt GhcTc (LHsExpr GhcTc)
-> TM (Stmt GhcTc (LHsExpr GhcTc))
-addTickStmt _isGuard (LastStmt x e noret ret) = do
+addTickStmt _isGuard (LastStmt x e noret ret) =
liftM3 (LastStmt x)
(addTickLHsExpr e)
(pure noret)
(addTickSyntaxExpr hpcSrcSpan ret)
-addTickStmt _isGuard (BindStmt xbs pat e) = do
+addTickStmt _isGuard (BindStmt xbs pat e) =
liftM4 (\b f -> BindStmt $ XBindStmtTc
{ xbstc_bindOp = b
, xbstc_boundResultType = xbstc_boundResultType xbs
@@ -721,15 +727,15 @@ addTickStmt _isGuard (BindStmt xbs pat e) = do
(mapM (addTickSyntaxExpr hpcSrcSpan) (xbstc_failOp xbs))
(addTickLPat pat)
(addTickLHsExprRHS e)
-addTickStmt isGuard (BodyStmt x e bind' guard') = do
+addTickStmt isGuard (BodyStmt x e bind' guard') =
liftM3 (BodyStmt x)
(addTick isGuard e)
(addTickSyntaxExpr hpcSrcSpan bind')
(addTickSyntaxExpr hpcSrcSpan guard')
-addTickStmt _isGuard (LetStmt x (L l binds)) = do
+addTickStmt _isGuard (LetStmt x (L l binds)) =
liftM (LetStmt x . L l)
(addTickHsLocalBinds binds)
-addTickStmt isGuard (ParStmt x pairs mzipExpr bindExpr) = do
+addTickStmt isGuard (ParStmt x pairs mzipExpr bindExpr) =
liftM3 (ParStmt x)
(mapM (addTickStmtAndBinders isGuard) pairs)
(unLoc <$> addTickLHsExpr (L hpcSrcSpan mzipExpr))
@@ -914,7 +920,7 @@ addTickCmdMatch match@(Match { m_pats = pats, m_grhss = gRHSs }) =
return $ match { m_grhss = gRHSs' }
addTickCmdGRHSs :: GRHSs GhcTc (LHsCmd GhcTc) -> TM (GRHSs GhcTc (LHsCmd GhcTc))
-addTickCmdGRHSs (GRHSs x guarded (L l local_binds)) = do
+addTickCmdGRHSs (GRHSs x guarded (L l local_binds)) =
bindLocals binders $ do
local_binds' <- addTickHsLocalBinds local_binds
guarded' <- mapM (liftL addTickCmdGRHS) guarded
@@ -947,21 +953,21 @@ addTickLCmdStmts' lstmts res
binders = collectLStmtsBinders lstmts
addTickCmdStmt :: Stmt GhcTc (LHsCmd GhcTc) -> TM (Stmt GhcTc (LHsCmd GhcTc))
-addTickCmdStmt (BindStmt x pat c) = do
+addTickCmdStmt (BindStmt x pat c) =
liftM2 (BindStmt x)
(addTickLPat pat)
(addTickLHsCmd c)
-addTickCmdStmt (LastStmt x c noret ret) = do
+addTickCmdStmt (LastStmt x c noret ret) =
liftM3 (LastStmt x)
(addTickLHsCmd c)
(pure noret)
(addTickSyntaxExpr hpcSrcSpan ret)
-addTickCmdStmt (BodyStmt x c bind' guard') = do
+addTickCmdStmt (BodyStmt x c bind' guard') =
liftM3 (BodyStmt x)
(addTickLHsCmd c)
(addTickSyntaxExpr hpcSrcSpan bind')
(addTickSyntaxExpr hpcSrcSpan guard')
-addTickCmdStmt (LetStmt x (L l binds)) = do
+addTickCmdStmt (LetStmt x (L l binds)) =
liftM (LetStmt x . L l)
(addTickHsLocalBinds binds)
addTickCmdStmt stmt@(RecStmt {})
diff --git a/compiler/GHC/HsToCore/Docs.hs b/compiler/GHC/HsToCore/Docs.hs
index 2a82c986e3..72e4fe99c3 100644
--- a/compiler/GHC/HsToCore/Docs.hs
+++ b/compiler/GHC/HsToCore/Docs.hs
@@ -141,7 +141,7 @@ sigNameNoLoc _ = []
-- instanceMap.
getInstLoc :: InstDecl (GhcPass p) -> SrcSpan
getInstLoc = \case
- ClsInstD _ (ClsInstDecl { cid_poly_ty = ty }) -> getLoc (hsSigType ty)
+ ClsInstD _ (ClsInstDecl { cid_poly_ty = ty }) -> getLoc ty
-- The Names of data and type family instances have their SrcSpan's attached
-- to the *type constructor*. For example, the Name "D:R:Foo:Int" would have
-- its SrcSpan attached here:
@@ -149,12 +149,12 @@ getInstLoc = \case
-- type instance Foo Int = Bool
-- ^^^
DataFamInstD _ (DataFamInstDecl
- { dfid_eqn = HsIB { hsib_body = FamEqn { feqn_tycon = L l _ }}}) -> l
+ { dfid_eqn = FamEqn { feqn_tycon = L l _ }}) -> l
-- Since CoAxioms' Names refer to the whole line for type family instances
-- in particular, we need to dig a bit deeper to pull out the entire
-- equation. This does not happen for data family instances, for some reason.
TyFamInstD _ (TyFamInstDecl
- { tfid_eqn = HsIB { hsib_body = FamEqn { feqn_tycon = L l _ }}}) -> l
+ { tfid_eqn = FamEqn { feqn_tycon = L l _ }}) -> l
-- | Get all subordinate declarations inside a declaration, and their docs.
-- A subordinate declaration is something like the associate type or data
@@ -164,12 +164,12 @@ subordinates :: Map RealSrcSpan Name
-> [(Name, [(HsDocString)], Map Int (HsDocString))]
subordinates instMap decl = case decl of
InstD _ (ClsInstD _ d) -> do
- DataFamInstDecl { dfid_eqn = HsIB { hsib_body =
+ DataFamInstDecl { dfid_eqn =
FamEqn { feqn_tycon = L l _
- , feqn_rhs = defn }}} <- unLoc <$> cid_datafam_insts d
+ , feqn_rhs = defn }} <- unLoc <$> cid_datafam_insts d
[ (n, [], M.empty) | Just n <- [lookupSrcSpan l instMap] ] ++ dataSubs defn
- InstD _ (DataFamInstD _ (DataFamInstDecl (HsIB { hsib_body = d })))
+ InstD _ (DataFamInstD _ (DataFamInstDecl d))
-> dataSubs (feqn_rhs d)
TyClD _ d | isClassDecl d -> classSubs d
| isDataDecl d -> dataSubs (tcdDataDefn d)
@@ -189,7 +189,7 @@ subordinates instMap decl = case decl of
, conArgDocs c)
| c <- cons, cname <- getConNames c ]
fields = [ (extFieldOcc n, maybeToList $ fmap unLoc doc, M.empty)
- | RecCon flds <- map getConArgs cons
+ | Just flds <- map getRecConArgs_maybe cons
, (L _ (ConDeclField _ ns _ doc)) <- (unLoc flds)
, (L _ n) <- ns ]
derivs = [ (instName, [unLoc doc], M.empty)
@@ -205,33 +205,37 @@ subordinates instMap decl = case decl of
DctMulti _ tys -> mapMaybe extract_deriv_ty tys
extract_deriv_ty :: LHsSigType GhcRn -> Maybe (SrcSpan, LHsDocString)
- extract_deriv_ty (HsIB{hsib_body = L l ty}) =
+ extract_deriv_ty (L l (HsSig{sig_body = L _ ty})) =
case ty of
- -- deriving (forall a. C a {- ^ Doc comment -})
- HsForAllTy{ hst_tele = HsForAllInvis{}
- , hst_body = L _ (HsDocTy _ _ doc) }
- -> Just (l, doc)
-- deriving (C a {- ^ Doc comment -})
HsDocTy _ _ doc -> Just (l, doc)
_ -> Nothing
-- | Extract constructor argument docs from inside constructor decls.
-conArgDocs :: ConDecl GhcRn -> Map Int (HsDocString)
-conArgDocs con = case getConArgs con of
- PrefixCon args -> go 0 (map (unLoc . hsScaledThing) args ++ ret)
- InfixCon arg1 arg2 -> go 0 ([unLoc (hsScaledThing arg1),
- unLoc (hsScaledThing arg2)] ++ ret)
- RecCon _ -> go 1 ret
+conArgDocs :: ConDecl GhcRn -> Map Int HsDocString
+conArgDocs (ConDeclH98{con_args = args}) =
+ h98ConArgDocs args
+conArgDocs (ConDeclGADT{con_g_args = args, con_res_ty = res_ty}) =
+ gadtConArgDocs args (unLoc res_ty)
+
+h98ConArgDocs :: HsConDeclH98Details GhcRn -> Map Int HsDocString
+h98ConArgDocs con_args = case con_args of
+ PrefixCon args -> con_arg_docs 0 $ map (unLoc . hsScaledThing) args
+ InfixCon arg1 arg2 -> con_arg_docs 0 [ unLoc (hsScaledThing arg1)
+ , unLoc (hsScaledThing arg2) ]
+ RecCon _ -> M.empty
+
+gadtConArgDocs :: HsConDeclGADTDetails GhcRn -> HsType GhcRn -> Map Int HsDocString
+gadtConArgDocs con_args res_ty = case con_args of
+ PrefixConGADT args -> con_arg_docs 0 $ map (unLoc . hsScaledThing) args ++ [res_ty]
+ RecConGADT _ -> con_arg_docs 1 [res_ty]
+
+con_arg_docs :: Int -> [HsType GhcRn] -> Map Int HsDocString
+con_arg_docs n = M.fromList . catMaybes . zipWith f [n..]
where
- go n = M.fromList . catMaybes . zipWith f [n..]
- where
- f n (HsDocTy _ _ lds) = Just (n, unLoc lds)
- f n (HsBangTy _ _ (L _ (HsDocTy _ _ lds))) = Just (n, unLoc lds)
- f _ _ = Nothing
-
- ret = case con of
- ConDeclGADT { con_res_ty = res_ty } -> [ unLoc res_ty ]
- _ -> []
+ f n (HsDocTy _ _ lds) = Just (n, unLoc lds)
+ f n (HsBangTy _ _ (L _ (HsDocTy _ _ lds))) = Just (n, unLoc lds)
+ f _ _ = Nothing
isValD :: HsDecl a -> Bool
isValD (ValD _ _) = True
@@ -251,10 +255,10 @@ classDecls class_ = filterDecls . collectDocs . sortLocated $ decls
-- | Extract function argument docs from inside top-level decls.
declTypeDocs :: HsDecl GhcRn -> Map Int (HsDocString)
declTypeDocs = \case
- SigD _ (TypeSig _ _ ty) -> typeDocs (unLoc (hsSigWcType ty))
- SigD _ (ClassOpSig _ _ _ ty) -> typeDocs (unLoc (hsSigType ty))
- SigD _ (PatSynSig _ _ ty) -> typeDocs (unLoc (hsSigType ty))
- ForD _ (ForeignImport _ _ ty _) -> typeDocs (unLoc (hsSigType ty))
+ SigD _ (TypeSig _ _ ty) -> sigTypeDocs (unLoc (dropWildCards ty))
+ SigD _ (ClassOpSig _ _ _ ty) -> sigTypeDocs (unLoc ty)
+ SigD _ (PatSynSig _ _ ty) -> sigTypeDocs (unLoc ty)
+ ForD _ (ForeignImport _ _ ty _) -> sigTypeDocs (unLoc ty)
TyClD _ (SynDecl { tcdRhs = ty }) -> typeDocs (unLoc ty)
_ -> M.empty
@@ -281,6 +285,10 @@ typeDocs = go 0
HsDocTy _ _ doc -> M.singleton n (unLoc doc)
_ -> M.empty
+-- | Extract function argument docs from inside types.
+sigTypeDocs :: HsSigType GhcRn -> Map Int HsDocString
+sigTypeDocs (HsSig{sig_body = body}) = typeDocs (unLoc body)
+
-- | The top-level declarations of a module that we care about,
-- ordered by source location, with documentation attached if it exists.
topDecls :: HsGroup GhcRn -> [(LHsDecl GhcRn, [HsDocString])]
diff --git a/compiler/GHC/HsToCore/Expr.hs b/compiler/GHC/HsToCore/Expr.hs
index 24b4a76892..c1479d7c9a 100644
--- a/compiler/GHC/HsToCore/Expr.hs
+++ b/compiler/GHC/HsToCore/Expr.hs
@@ -31,6 +31,7 @@ import GHC.HsToCore.Utils
import GHC.HsToCore.Arrows
import GHC.HsToCore.Monad
import GHC.HsToCore.Pmc ( addTyCs, pmcGRHSs )
+import GHC.Types.SourceText
import GHC.Types.Name
import GHC.Types.Name.Env
import GHC.Core.FamInstEnv( topNormaliseType )
@@ -238,16 +239,18 @@ dsUnliftedBind bind body = pprPanic "dsLet: unlifted" (ppr bind $$ ppr body)
************************************************************************
-}
-dsLExpr :: LHsExpr GhcTc -> DsM CoreExpr
-dsLExpr (L loc e)
- = putSrcSpanDs loc $
- do { core_expr <- dsExpr e
- -- uncomment this check to test the hsExprType function in GHC.Tc.Utils.Zonk
- -- ; MASSERT2( exprType core_expr `eqType` hsExprType e
- -- , ppr e <+> dcolon <+> ppr (hsExprType e) $$
- -- ppr core_expr <+> dcolon <+> ppr (exprType core_expr) )
- ; return core_expr }
+-- | Replace the body of the fucntion with this block to test the hsExprType
+-- function in GHC.Tc.Utils.Zonk:
+-- putSrcSpanDs loc $ do
+-- { core_expr <- dsExpr e
+-- ; MASSERT2( exprType core_expr `eqType` hsExprType e
+-- , ppr e <+> dcolon <+> ppr (hsExprType e) $$
+-- ppr core_expr <+> dcolon <+> ppr (exprType core_expr) )
+-- ; return core_expr }
+dsLExpr :: LHsExpr GhcTc -> DsM CoreExpr
+dsLExpr (L loc e) =
+ putSrcSpanDs loc $ dsExpr e
-- | Variant of 'dsLExpr' that ensures that the result is not levity
-- polymorphic. This should be used when the resulting expression will
@@ -415,7 +418,7 @@ dsExpr e@(SectionL _ expr op) = do
x_core <- dsLExpr expr
case splitFunTys (exprType core_op) of
-- Binary operator section
- (x_ty:y_ty:_, _) -> do
+ (x_ty:y_ty:_, _) ->
dsWhenNoErrs
(newSysLocalsDsNoLP [x_ty, y_ty])
(\[x_id, y_id] ->
@@ -424,7 +427,7 @@ dsExpr e@(SectionL _ expr op) = do
core_op [Var x_id, Var y_id]))
-- Postfix operator section
- (_:_, _) -> do
+ (_:_, _) ->
return $ mkCoreAppDs (text "sectionl" <+> ppr e) core_op x_core
_ -> pprPanic "dsExpr(SectionL)" (ppr e)
@@ -461,11 +464,11 @@ dsExpr (ExplicitTuple _ tup_args boxity)
-- See Note [Don't flatten tuples from HsSyn] in GHC.Core.Make
dsExpr (ExplicitSum types alt arity expr)
- = do { dsWhenNoErrs (dsLExprNoLP expr)
- (\core_expr -> mkCoreConApps (sumDataCon alt arity)
- (map (Type . getRuntimeRep) types ++
- map Type types ++
- [core_expr]) ) }
+ = dsWhenNoErrs (dsLExprNoLP expr)
+ (\core_expr -> mkCoreConApps (sumDataCon alt arity)
+ (map (Type . getRuntimeRep) types ++
+ map Type types ++
+ [core_expr]) )
dsExpr (HsPragE _ prag expr) =
ds_prag_expr prag expr
@@ -1188,12 +1191,12 @@ warnDiscardedDoBindings rhs rhs_ty
-- Warn about discarding m a things in 'monadic' binding of the same type,
-- but only if we didn't already warn due to Opt_WarnUnusedDoBind
when warn_wrong $
- do { case tcSplitAppTy_maybe norm_elt_ty of
- Just (elt_m_ty, _)
- | m_ty `eqType` topNormaliseType fam_inst_envs elt_m_ty
- -> warnDs (Reason Opt_WarnWrongDoBind)
- (badMonadBind rhs elt_ty)
- _ -> return () } } }
+ case tcSplitAppTy_maybe norm_elt_ty of
+ Just (elt_m_ty, _)
+ | m_ty `eqType` topNormaliseType fam_inst_envs elt_m_ty
+ -> warnDs (Reason Opt_WarnWrongDoBind)
+ (badMonadBind rhs elt_ty)
+ _ -> return () } }
| otherwise -- RHS does have type of form (m ty), which is weird
= return () -- but at least this warning is irrelevant
diff --git a/compiler/GHC/HsToCore/Foreign/Call.hs b/compiler/GHC/HsToCore/Foreign/Call.hs
index 317c0b9477..56ec46cd99 100644
--- a/compiler/GHC/HsToCore/Foreign/Call.hs
+++ b/compiler/GHC/HsToCore/Foreign/Call.hs
@@ -30,6 +30,7 @@ import GHC.Core
import GHC.HsToCore.Monad
import GHC.Core.Utils
import GHC.Core.Make
+import GHC.Types.SourceText
import GHC.Types.Id.Make
import GHC.Types.ForeignCall
import GHC.Core.DataCon
diff --git a/compiler/GHC/HsToCore/Foreign/Decl.hs b/compiler/GHC/HsToCore/Foreign/Decl.hs
index e707b75e1b..e50db56eec 100644
--- a/compiler/GHC/HsToCore/Foreign/Decl.hs
+++ b/compiler/GHC/HsToCore/Foreign/Decl.hs
@@ -29,6 +29,8 @@ import GHC.Core.DataCon
import GHC.Core.Unfold.Make
import GHC.Types.Id
import GHC.Types.Literal
+import GHC.Types.ForeignStubs
+import GHC.Types.SourceText
import GHC.Unit.Module
import GHC.Types.Name
import GHC.Core.Type
@@ -41,7 +43,6 @@ import GHC.Tc.Utils.TcType
import GHC.Cmm.Expr
import GHC.Cmm.Utils
-import GHC.Driver.Types
import GHC.Driver.Ppr
import GHC.Types.ForeignCall
import GHC.Builtin.Types
@@ -452,7 +453,7 @@ dsFExportDynamic id co0 cconv = do
to be entered using an external calling convention
(stdcall, ccall).
-}
- adj_args = [ mkIntLitInt platform (ccallConvToInt cconv)
+ adj_args = [ mkIntLit platform (fromIntegral (ccallConvToInt cconv))
, Var stbl_value
, Lit (LitLabel fe_nm mb_sz_args IsFunction)
, Lit (mkLitString typestring)
diff --git a/compiler/GHC/HsToCore/Match.hs b/compiler/GHC/HsToCore/Match.hs
index 491191d6a7..12c9a49278 100644
--- a/compiler/GHC/HsToCore/Match.hs
+++ b/compiler/GHC/HsToCore/Match.hs
@@ -27,7 +27,8 @@ import GHC.Platform
import {-#SOURCE#-} GHC.HsToCore.Expr (dsLExpr, dsSyntaxExpr)
-import GHC.Types.Basic ( Origin(..) )
+import GHC.Types.Basic ( Origin(..), isGenerated, Boxity(..) )
+import GHC.Types.SourceText
import GHC.Driver.Session
import GHC.Hs
import GHC.Tc.Utils.Zonk
@@ -60,7 +61,6 @@ import GHC.Utils.Misc
import GHC.Types.Name
import GHC.Utils.Outputable
import GHC.Utils.Panic
-import GHC.Types.Basic ( isGenerated, il_value, fl_value, Boxity(..) )
import GHC.Data.FastString
import GHC.Types.Unique
import GHC.Types.Unique.DFM
@@ -408,7 +408,7 @@ tidyEqnInfo _ (EqnInfo { eqn_pats = [] })
tidyEqnInfo v eqn@(EqnInfo { eqn_pats = pat : pats, eqn_orig = orig })
= do { (wrap, pat') <- tidy1 v orig pat
- ; return (wrap, eqn { eqn_pats = do pat' : pats }) }
+ ; return (wrap, eqn { eqn_pats = pat' : pats }) }
tidy1 :: Id -- The Id being scrutinised
-> Origin -- Was this a pattern the user wrote?
diff --git a/compiler/GHC/HsToCore/Match/Literal.hs b/compiler/GHC/HsToCore/Match/Literal.hs
index a2bd2f1095..7cf9f2e483 100644
--- a/compiler/GHC/HsToCore/Match/Literal.hs
+++ b/compiler/GHC/HsToCore/Match/Literal.hs
@@ -35,6 +35,7 @@ import GHC.HsToCore.Utils
import GHC.Hs
import GHC.Types.Id
+import GHC.Types.SourceText
import GHC.Core
import GHC.Core.Make
import GHC.Core.TyCon
@@ -50,7 +51,6 @@ import GHC.Types.Literal
import GHC.Types.SrcLoc
import Data.Ratio
import GHC.Utils.Outputable as Outputable
-import GHC.Types.Basic
import GHC.Driver.Session
import GHC.Utils.Misc
import GHC.Utils.Panic
@@ -105,7 +105,7 @@ dsLit l = do
HsString _ str -> mkStringExprFS str
HsInteger _ i _ -> return (mkIntegerExpr i)
HsInt _ i -> return (mkIntExpr platform (il_value i))
- HsRat _ (FL _ _ val) ty -> do
+ HsRat _ (FL _ _ val) ty ->
return (mkCoreConApps ratio_data_con [Type integer_ty, num, denom])
where
num = mkIntegerExpr (numerator val)
@@ -223,7 +223,7 @@ warnAboutOverflowedLiterals dflags lit
checkPositive :: Integer -> Name -> DsM ()
checkPositive i tc
- = when (i < 0) $ do
+ = when (i < 0) $
warnDs (Reason Opt_WarnOverflowedLiterals)
(vcat [ text "Literal" <+> integer i
<+> text "is negative but" <+> ppr tc
@@ -232,7 +232,7 @@ warnAboutOverflowedLiterals dflags lit
check :: forall a. (Bounded a, Integral a) => Integer -> Name -> Proxy a -> DsM ()
check i tc _proxy
- = when (i < minB || i > maxB) $ do
+ = when (i < minB || i > maxB) $
warnDs (Reason Opt_WarnOverflowedLiterals)
(vcat [ text "Literal" <+> integer i
<+> text "is out of the" <+> ppr tc <+> ptext (sLit "range")
diff --git a/compiler/GHC/HsToCore/Monad.hs b/compiler/GHC/HsToCore/Monad.hs
index 46af48e15d..c8f45a307b 100644
--- a/compiler/GHC/HsToCore/Monad.hs
+++ b/compiler/GHC/HsToCore/Monad.hs
@@ -57,42 +57,58 @@ module GHC.HsToCore.Monad (
import GHC.Prelude
-import GHC.Tc.Utils.Monad
+import GHC.Driver.Env
+import GHC.Driver.Session
+import GHC.Driver.Ppr
+
+import GHC.Hs
+
+import GHC.HsToCore.Types
+import GHC.HsToCore.Pmc.Solver.Types (Nablas, initNablas)
+
import GHC.Core.FamInstEnv
import GHC.Core
import GHC.Core.Make ( unitExpr )
import GHC.Core.Utils ( exprType, isExprLevPoly )
-import GHC.Hs
+import GHC.Core.DataCon
+import GHC.Core.ConLike
+import GHC.Core.TyCon
+import GHC.Core.Type
+import GHC.Core.Multiplicity
+
import GHC.IfaceToCore
+
+import GHC.Tc.Utils.Monad
import GHC.Tc.Utils.TcMType ( checkForLevPolyX, formatLevPolyErr )
+
import GHC.Builtin.Names
-import GHC.Types.Name.Reader
-import GHC.Driver.Types
+
import GHC.Data.Bag
-import GHC.Types.Basic ( Origin )
-import GHC.Core.DataCon
-import GHC.Core.ConLike
-import GHC.Core.TyCon
-import GHC.HsToCore.Types
-import GHC.HsToCore.Pmc.Solver.Types (Nablas, initNablas)
-import GHC.Types.Id
+import GHC.Data.FastString
+
+import GHC.Unit.External
import GHC.Unit.Module
+import GHC.Unit.Module.ModGuts
import GHC.Unit.Home
import GHC.Unit.State
-import GHC.Utils.Outputable
+
+import GHC.Types.Name.Reader
+import GHC.Types.Basic ( Origin )
+import GHC.Types.SourceFile
+import GHC.Types.Id
import GHC.Types.SrcLoc
-import GHC.Core.Type
-import GHC.Core.Multiplicity
+import GHC.Types.TypeEnv
import GHC.Types.Unique.Supply
import GHC.Types.Name
import GHC.Types.Name.Env
-import GHC.Driver.Session
-import GHC.Driver.Ppr
-import GHC.Utils.Error
-import GHC.Utils.Panic
-import GHC.Data.FastString
+import GHC.Types.Name.Ppr
import GHC.Types.Literal ( mkLitString )
import GHC.Types.CostCentre.State
+import GHC.Types.TyThing
+
+import GHC.Utils.Outputable
+import GHC.Utils.Error
+import GHC.Utils.Panic
import Data.IORef
diff --git a/compiler/GHC/HsToCore/Pmc.hs b/compiler/GHC/HsToCore/Pmc.hs
index 6880fafa6a..7af0d4605e 100644
--- a/compiler/GHC/HsToCore/Pmc.hs
+++ b/compiler/GHC/HsToCore/Pmc.hs
@@ -54,7 +54,7 @@ import GHC.HsToCore.Pmc.Ppr
import GHC.Types.Basic (Origin(..))
import GHC.Core (CoreExpr)
import GHC.Driver.Session
-import GHC.Driver.Types
+import GHC.Driver.Env
import GHC.Hs
import GHC.Types.Id
import GHC.Types.SrcLoc
@@ -267,7 +267,7 @@ testRedSets :: RedSets -> DsM (Bool, Bool, OrdList SrcInfo)
testRedSets RedSets { rs_cov = cov, rs_div = div, rs_bangs = bangs } = do
is_covered <- isInhabited cov
may_diverge <- isInhabited div
- red_bangs <- flip mapMaybeM (fromOL bangs) $ \(nablas, bang) -> do
+ red_bangs <- flip mapMaybeM (fromOL bangs) $ \(nablas, bang) ->
isInhabited nablas >>= \case
True -> pure Nothing
False -> pure (Just bang)
@@ -351,14 +351,14 @@ reportWarnings dflags ctx@(DsMatchContext kind loc) vars
when (approx && (exists_u || exists_i)) $
putSrcSpanDs loc (warnDs NoReason approx_msg)
- when exists_b $ forM_ redundant_bangs $ \(SrcInfo (L l q)) -> do
+ when exists_b $ forM_ redundant_bangs $ \(SrcInfo (L l q)) ->
putSrcSpanDs l (warnDs (Reason Opt_WarnRedundantBangPatterns)
(pprEqn q "has redundant bang"))
- when exists_r $ forM_ redundant_rhss $ \(SrcInfo (L l q)) -> do
+ when exists_r $ forM_ redundant_rhss $ \(SrcInfo (L l q)) ->
putSrcSpanDs l (warnDs (Reason Opt_WarnOverlappingPatterns)
(pprEqn q "is redundant"))
- when exists_i $ forM_ inaccessible_rhss $ \(SrcInfo (L l q)) -> do
+ when exists_i $ forM_ inaccessible_rhss $ \(SrcInfo (L l q)) ->
putSrcSpanDs l (warnDs (Reason Opt_WarnOverlappingPatterns)
(pprEqn q "has inaccessible right hand side"))
diff --git a/compiler/GHC/HsToCore/Pmc/Desugar.hs b/compiler/GHC/HsToCore/Pmc/Desugar.hs
index f08774a647..98b23dab25 100644
--- a/compiler/GHC/HsToCore/Pmc/Desugar.hs
+++ b/compiler/GHC/HsToCore/Pmc/Desugar.hs
@@ -39,12 +39,11 @@ import GHC.Core.Coercion
import GHC.Tc.Types.Evidence (HsWrapper(..), isIdHsWrapper)
import {-# SOURCE #-} GHC.HsToCore.Expr (dsExpr, dsLExpr, dsSyntaxExpr)
import {-# SOURCE #-} GHC.HsToCore.Binds (dsHsWrapper)
-import GHC.HsToCore.Utils (selectMatchVar)
+import GHC.HsToCore.Utils (isTrueLHsExpr, selectMatchVar)
import GHC.HsToCore.Match.Literal (dsLit, dsOverLit)
import GHC.HsToCore.Monad
import GHC.Core.TyCo.Rep
import GHC.Core.Type
-import GHC.HsToCore.Utils (isTrueLHsExpr)
import GHC.Data.Maybe
import qualified GHC.LanguageExtensions as LangExt
import GHC.Utils.Monad (concatMapM)
@@ -188,7 +187,7 @@ desugarPat x pat = case pat of
, cpt_tvs = ex_tvs
, cpt_dicts = dicts
}
- } -> do
+ } ->
desugarConPatOut x con arg_tys ex_tvs dicts ps
NPat ty (L _ olit) mb_neg _ -> do
@@ -363,7 +362,7 @@ desugarGuard guard = case guard of
-- recursion, pattern bindings etc.
-- See Note [Long-distance information for HsLocalBinds].
desugarLocalBinds :: LHsLocalBinds GhcTc -> DsM [PmGrd]
-desugarLocalBinds (L _ (HsValBinds _ (XValBindsLR (NValBinds binds _)))) = do
+desugarLocalBinds (L _ (HsValBinds _ (XValBindsLR (NValBinds binds _)))) =
concatMapM (concatMapM go . bagToList) (map snd binds)
where
go :: LHsBind GhcTc -> DsM [PmGrd]
diff --git a/compiler/GHC/HsToCore/Pmc/Solver.hs b/compiler/GHC/HsToCore/Pmc/Solver.hs
index 2ac4404926..326b532325 100644
--- a/compiler/GHC/HsToCore/Pmc/Solver.hs
+++ b/compiler/GHC/HsToCore/Pmc/Solver.hs
@@ -121,13 +121,13 @@ isInhabited (MkNablas ds) = pure (not (null ds))
-- See Note [Implementation of COMPLETE pragmas]
-- | Update the COMPLETE sets of 'ResidualCompleteMatches'.
-updRcm :: (ConLikeSet -> ConLikeSet) -> ResidualCompleteMatches -> ResidualCompleteMatches
+updRcm :: (CompleteMatch -> CompleteMatch) -> ResidualCompleteMatches -> ResidualCompleteMatches
updRcm f (RCM vanilla pragmas) = RCM (f <$> vanilla) (fmap f <$> pragmas)
-- | A pseudo-'CompleteMatch' for the vanilla complete set of the given data
-- 'TyCon'.
-- Ex.: @vanillaCompleteMatchTC 'Maybe' ==> Just ("Maybe", {'Just','Nothing'})@
-vanillaCompleteMatchTC :: TyCon -> Maybe ConLikeSet
+vanillaCompleteMatchTC :: TyCon -> Maybe CompleteMatch
vanillaCompleteMatchTC tc =
let -- | TYPE acts like an empty data type on the term-level (#14086), but
-- it is a PrimTyCon, so tyConDataCons_maybe returns Nothing. Hence a
@@ -388,7 +388,7 @@ pmIsClosedType ty
-- efficient.
normaliseSourceTypeWHNF :: TyState -> Type -> DsM Type
normaliseSourceTypeWHNF _ ty | isSourceTypeInWHNF ty = pure ty
-normaliseSourceTypeWHNF ty_st ty = do
+normaliseSourceTypeWHNF ty_st ty =
pmTopNormaliseType ty_st ty >>= \case
NoChange ty -> pure ty
NormalisedByConstraints ty -> pure ty
@@ -1223,7 +1223,7 @@ inhabitationTest fuel old_ty_st nabla@MkNabla{ nabla_tm_st = ts } = do
where
nabla_not_dirty = nabla{ nabla_tm_st = ts{ts_dirty=emptyDVarSet} }
test_one :: VarInfo -> MaybeT DsM VarInfo
- test_one vi = do
+ test_one vi =
lift (varNeedsTesting old_ty_st nabla vi) >>= \case
True -> do
-- tracPm "test_one" (ppr vi)
@@ -1260,9 +1260,9 @@ varNeedsTesting old_ty_st MkNabla{nabla_ty_st=new_ty_st} vi = do
-- | Returns (Just vi) if at least one member of each ConLike in the COMPLETE
-- set satisfies the oracle
--
--- Internally uses and updates the ConLikeSets in vi_rcm.
+-- Internally uses and updates the CompleteMatchs in vi_rcm.
--
--- NB: Does /not/ filter each ConLikeSet with the oracle; members may
+-- NB: Does /not/ filter each CompleteMatch with the oracle; members may
-- remain that do not statisfy it. This lazy approach just
-- avoids doing unnecessary work.
instantiate :: Int -> Nabla -> VarInfo -> MaybeT DsM VarInfo
@@ -1326,7 +1326,7 @@ anyConLikeSolution p = any (go . paca_con)
-- original Nabla, not a proper refinement! No positive information will be
-- added, only negative information from failed instantiation attempts,
-- entirely as an optimisation.
-instCompleteSet :: Int -> Nabla -> Id -> ConLikeSet -> MaybeT DsM Nabla
+instCompleteSet :: Int -> Nabla -> Id -> CompleteMatch -> MaybeT DsM Nabla
instCompleteSet fuel nabla x cs
| anyConLikeSolution (`elementOfUniqDSet` cs) (vi_pos vi)
-- No need to instantiate a constructor of this COMPLETE set if we already
@@ -1337,7 +1337,7 @@ instCompleteSet fuel nabla x cs
where
vi = lookupVarInfo (nabla_tm_st nabla) x
- sorted_candidates :: ConLikeSet -> [ConLike]
+ sorted_candidates :: CompleteMatch -> [ConLike]
sorted_candidates cs
-- If there aren't many candidates, we can try to sort them by number of
-- strict fields, type constraints, etc., so that we are fast in the
@@ -1705,7 +1705,7 @@ generateInhabitingPatterns (x:xs) n nabla = do
other_cons_nablas <- instantiate_cons x ty xs (n - length con_nablas) nabla cls
pure (con_nablas ++ other_cons_nablas)
-pickApplicableCompleteSets :: Type -> ResidualCompleteMatches -> DsM [ConLikeSet]
+pickApplicableCompleteSets :: Type -> ResidualCompleteMatches -> DsM [CompleteMatch]
pickApplicableCompleteSets ty rcm = do
env <- dsGetFamInstEnvs
pure $ filter (all (is_valid env) . uniqDSetToList) (getRcm rcm)
diff --git a/compiler/GHC/HsToCore/Pmc/Solver/Types.hs b/compiler/GHC/HsToCore/Pmc/Solver/Types.hs
index 0cefbebd54..3ff4b4cbb2 100644
--- a/compiler/GHC/HsToCore/Pmc/Solver/Types.hs
+++ b/compiler/GHC/HsToCore/Pmc/Solver/Types.hs
@@ -13,7 +13,7 @@ module GHC.HsToCore.Pmc.Solver.Types (
Nabla(..), Nablas(..), initNablas,
-- ** Caching residual COMPLETE sets
- ConLikeSet, ResidualCompleteMatches(..), getRcm, isRcmInitialised,
+ CompleteMatch, ResidualCompleteMatches(..), getRcm, isRcmInitialised,
-- ** Representations for Literals and AltCons
PmLit(..), PmLitValue(..), PmAltCon(..), pmLitType, pmAltConType,
@@ -61,7 +61,7 @@ import GHC.Builtin.Types
import GHC.Builtin.Types.Prim
import GHC.Tc.Solver.Monad (InertSet, emptyInert)
import GHC.Tc.Utils.TcType (isStringTy)
-import GHC.Driver.Types (ConLikeSet)
+import GHC.Types.CompleteMatch (CompleteMatch)
import Numeric (fromRat)
import Data.Foldable (find)
@@ -90,7 +90,7 @@ initNabla = MkNabla initTyState initTmState
instance Outputable Nabla where
ppr nabla = hang (text "Nabla") 2 $ vcat [
-- intentionally formatted this way enable the dev to comment in only
- -- the info she needs
+ -- the info they need
ppr (nabla_tm_st nabla),
ppr (nabla_ty_st nabla)
]
@@ -249,19 +249,19 @@ initTmState = TmSt emptyUSDFM emptyCoreMap emptyDVarSet
-- See also Note [Implementation of COMPLETE pragmas]
data ResidualCompleteMatches
= RCM
- { rcm_vanilla :: !(Maybe ConLikeSet)
+ { rcm_vanilla :: !(Maybe CompleteMatch)
-- ^ The residual set for the vanilla COMPLETE set from the data defn.
-- Tracked separately from 'rcm_pragmas', because it might only be
-- known much later (when we have enough type information to see the 'TyCon'
-- of the match), or not at all even. Until that happens, it is 'Nothing'.
- , rcm_pragmas :: !(Maybe [ConLikeSet])
+ , rcm_pragmas :: !(Maybe [CompleteMatch])
-- ^ The residual sets for /all/ COMPLETE sets from pragmas that are
-- visible when compiling this module. Querying that set with
-- 'dsGetCompleteMatches' requires 'DsM', so we initialise it with 'Nothing'
-- until first needed in a 'DsM' context.
}
-getRcm :: ResidualCompleteMatches -> [ConLikeSet]
+getRcm :: ResidualCompleteMatches -> [CompleteMatch]
getRcm (RCM vanilla pragmas) = maybeToList vanilla ++ fromMaybe [] pragmas
isRcmInitialised :: ResidualCompleteMatches -> Bool
@@ -363,7 +363,7 @@ eqConLike _ _ = PossiblyOverlap
data PmAltCon = PmAltConLike ConLike
| PmAltLit PmLit
-data PmAltConSet = PACS !ConLikeSet ![PmLit]
+data PmAltConSet = PACS !CompleteMatch ![PmLit]
emptyPmAltConSet :: PmAltConSet
emptyPmAltConSet = PACS emptyUniqDSet []
diff --git a/compiler/GHC/HsToCore/Quote.hs b/compiler/GHC/HsToCore/Quote.hs
index ada90cab6b..16d17fd82e 100644
--- a/compiler/GHC/HsToCore/Quote.hs
+++ b/compiler/GHC/HsToCore/Quote.hs
@@ -34,49 +34,55 @@ module GHC.HsToCore.Quote( dsBracket ) where
import GHC.Prelude
import GHC.Platform
-import {-# SOURCE #-} GHC.HsToCore.Expr ( dsExpr )
+import GHC.Driver.Session
+import {-# SOURCE #-} GHC.HsToCore.Expr ( dsExpr )
import GHC.HsToCore.Match.Literal
import GHC.HsToCore.Monad
+import GHC.HsToCore.Binds
import qualified Language.Haskell.TH as TH
import qualified Language.Haskell.TH.Syntax as TH
import GHC.Hs
-import GHC.Builtin.Names
-import GHC.Unit.Module
-import GHC.Types.Id
-import GHC.Types.Name hiding( varName, tcName )
-import GHC.Builtin.Names.TH
-import GHC.Types.Name.Env
import GHC.Tc.Utils.TcType
+import GHC.Tc.Types.Evidence
+
+import GHC.Core.Class
+import GHC.Core.DataCon
import GHC.Core.TyCon
-import GHC.Builtin.Types
import GHC.Core.Multiplicity ( pattern Many )
import GHC.Core
import GHC.Core.Make
import GHC.Core.Utils
-import GHC.Types.SrcLoc as SrcLoc
-import GHC.Types.Unique
-import GHC.Types.Basic
+
+import GHC.Builtin.Names
+import GHC.Builtin.Names.TH
+import GHC.Builtin.Types
+
+import GHC.Unit.Module
+
import GHC.Utils.Outputable
import GHC.Utils.Panic
+import GHC.Utils.Misc
+import GHC.Utils.Monad
+
import GHC.Data.Bag
-import GHC.Driver.Session
import GHC.Data.FastString
-import GHC.Types.ForeignCall
-import GHC.Utils.Misc
import GHC.Data.Maybe
-import GHC.Utils.Monad
-import GHC.Tc.Types.Evidence
-import Control.Monad.Trans.Reader
-import Control.Monad.Trans.Class
-import GHC.Core.Class
-import GHC.Driver.Types ( MonadThings )
-import GHC.Core.DataCon
+
+import GHC.Types.SrcLoc as SrcLoc
+import GHC.Types.Unique
+import GHC.Types.Basic
+import GHC.Types.ForeignCall
import GHC.Types.Var
-import GHC.HsToCore.Binds
+import GHC.Types.Id
+import GHC.Types.SourceText
+import GHC.Types.Fixity
+import GHC.Types.TyThing
+import GHC.Types.Name hiding( varName, tcName )
+import GHC.Types.Name.Env
import GHC.TypeLits
import Data.Kind (Constraint)
@@ -85,6 +91,8 @@ import Data.ByteString ( unpack )
import Control.Monad
import Data.List
import Data.Function
+import Control.Monad.Trans.Reader
+import Control.Monad.Trans.Class
data MetaWrappers = MetaWrappers {
-- Applies its argument to a type argument `m` and dictionary `Quote m`
@@ -352,7 +360,6 @@ get_scoped_tvs (L _ signature)
= []
get_scoped_tvs_from_sig :: LHsSigType GhcRn -> [Name]
-get_scoped_tvs_from_sig sig
-- Collect both implicit and explicit quantified variables, since
-- the types in instance heads, as well as `via` types in DerivingVia, can
-- bring implicitly quantified type variables into scope, e.g.,
@@ -361,10 +368,8 @@ get_scoped_tvs_from_sig sig
-- m = n @a
--
-- See also Note [Scoped type variables in quotes]
- | HsIB { hsib_ext = implicit_vars
- , hsib_body = hs_ty } <- sig
- , (explicit_vars, _) <- splitLHsForAllTyInvis hs_ty
- = implicit_vars ++ hsLTyVarNames explicit_vars
+get_scoped_tvs_from_sig (L _ (HsSig{sig_bndrs = outer_bndrs})) =
+ hsOuterTyVarNames outer_bndrs
{- Notes
@@ -500,7 +505,11 @@ repRoleD (L loc (RoleAnnotDecl _ tycon roles))
repKiSigD :: LStandaloneKindSig GhcRn -> MetaM (SrcSpan, Core (M TH.Dec))
repKiSigD (L loc kisig) =
case kisig of
- StandaloneKindSig _ v ki -> rep_ty_sig kiSigDName loc ki v
+ StandaloneKindSig _ v ki -> do
+ MkC th_v <- lookupLOcc v
+ MkC th_ki <- repHsSigType ki
+ dec <- rep2 kiSigDName [th_v, th_ki]
+ pure (loc, dec)
-------------------------
repDataDefn :: Core TH.Name
@@ -585,9 +594,9 @@ repFamilyResultSig (TyVarSig _ bndr) = do { bndr' <- repTyVarBndr bndr
repFamilyResultSigToMaybeKind :: FamilyResultSig GhcRn
-> MetaM (Core (Maybe (M TH.Kind)))
repFamilyResultSigToMaybeKind (NoSig _) =
- do { coreNothingM kindTyConName }
+ coreNothingM kindTyConName
repFamilyResultSigToMaybeKind (KindSig _ ki) =
- do { coreJustM kindTyConName =<< repLTy ki }
+ coreJustM kindTyConName =<< repLTy ki
repFamilyResultSigToMaybeKind TyVarSig{} =
panic "repFamilyResultSigToMaybeKind: unexpected TyVarSig"
@@ -595,7 +604,7 @@ repFamilyResultSigToMaybeKind TyVarSig{} =
repInjectivityAnn :: Maybe (LInjectivityAnn GhcRn)
-> MetaM (Core (Maybe TH.InjectivityAnn))
repInjectivityAnn Nothing =
- do { coreNothing injAnnTyConName }
+ coreNothing injAnnTyConName
repInjectivityAnn (Just (L _ (InjectivityAnn lhs rhs))) =
do { lhs' <- lookupBinder (unLoc lhs)
; rhs1 <- mapM (lookupBinder . unLoc) rhs
@@ -681,27 +690,21 @@ repTyFamInstD (TyFamInstDecl { tfid_eqn = eqn })
; repTySynInst eqn1 }
repTyFamEqn :: TyFamInstEqn GhcRn -> MetaM (Core (M TH.TySynEqn))
-repTyFamEqn (HsIB { hsib_ext = var_names
- , hsib_body = FamEqn { feqn_tycon = tc_name
- , feqn_bndrs = mb_bndrs
- , feqn_pats = tys
- , feqn_fixity = fixity
- , feqn_rhs = rhs }})
+repTyFamEqn (FamEqn { feqn_tycon = tc_name
+ , feqn_bndrs = outer_bndrs
+ , feqn_pats = tys
+ , feqn_fixity = fixity
+ , feqn_rhs = rhs })
= do { tc <- lookupLOcc tc_name -- See note [Binders and occurrences]
- ; let hs_tvs = HsQTvs { hsq_ext = var_names
- , hsq_explicit = fromMaybe [] mb_bndrs }
- ; addTyClTyVarBinds hs_tvs $ \ _ ->
- do { mb_bndrs1 <- repMaybeListM tyVarBndrUnitTyConName
- repTyVarBndr
- mb_bndrs
- ; tys1 <- case fixity of
+ ; addHsOuterFamEqnTyVarBinds outer_bndrs $ \mb_exp_bndrs ->
+ do { tys1 <- case fixity of
Prefix -> repTyArgs (repNamedTyCon tc) tys
Infix -> do { (HsValArg t1: HsValArg t2: args) <- checkTys tys
; t1' <- repLTy t1
; t2' <- repLTy t2
; repTyArgs (repTInfix t1' tc t2') args }
; rhs1 <- repLTy rhs
- ; repTySynEqn mb_bndrs1 tys1 rhs1 } }
+ ; repTySynEqn mb_exp_bndrs tys1 rhs1 } }
where checkTys :: [LHsTypeArg GhcRn] -> MetaM [LHsTypeArg GhcRn]
checkTys tys@(HsValArg _:HsValArg _:_) = return tys
checkTys _ = panic "repTyFamEqn:checkTys"
@@ -718,26 +721,20 @@ repTyArgs f (HsArgPar _ : as) = repTyArgs f as
repDataFamInstD :: DataFamInstDecl GhcRn -> MetaM (Core (M TH.Dec))
repDataFamInstD (DataFamInstDecl { dfid_eqn =
- (HsIB { hsib_ext = var_names
- , hsib_body = FamEqn { feqn_tycon = tc_name
- , feqn_bndrs = mb_bndrs
+ FamEqn { feqn_tycon = tc_name
+ , feqn_bndrs = outer_bndrs
, feqn_pats = tys
, feqn_fixity = fixity
- , feqn_rhs = defn }})})
+ , feqn_rhs = defn }})
= do { tc <- lookupLOcc tc_name -- See note [Binders and occurrences]
- ; let hs_tvs = HsQTvs { hsq_ext = var_names
- , hsq_explicit = fromMaybe [] mb_bndrs }
- ; addTyClTyVarBinds hs_tvs $ \ _ ->
- do { mb_bndrs1 <- repMaybeListM tyVarBndrUnitTyConName
- repTyVarBndr
- mb_bndrs
- ; tys1 <- case fixity of
+ ; addHsOuterFamEqnTyVarBinds outer_bndrs $ \mb_exp_bndrs ->
+ do { tys1 <- case fixity of
Prefix -> repTyArgs (repNamedTyCon tc) tys
Infix -> do { (HsValArg t1: HsValArg t2: args) <- checkTys tys
; t1' <- repLTy t1
; t2' <- repLTy t2
; repTyArgs (repTInfix t1' tc t2') args }
- ; repDataDefn tc (Right (mb_bndrs1, tys1)) defn } }
+ ; repDataDefn tc (Right (mb_exp_bndrs, tys1)) defn } }
where checkTys :: [LHsTypeArg GhcRn] -> MetaM [LHsTypeArg GhcRn]
checkTys tys@(HsValArg _: HsValArg _: _) = return tys
@@ -869,42 +866,43 @@ repC (L _ (ConDeclH98 { con_name = con
, con_forall = (L _ False)
, con_mb_cxt = Nothing
, con_args = args }))
- = repDataCon con args
+ = repH98DataCon con args
repC (L _ (ConDeclH98 { con_name = con
, con_forall = L _ is_existential
, con_ex_tvs = con_tvs
, con_mb_cxt = mcxt
, con_args = args }))
- = do { addHsTyVarBinds con_tvs $ \ ex_bndrs ->
- do { c' <- repDataCon con args
+ = addHsTyVarBinds con_tvs $ \ ex_bndrs ->
+ do { c' <- repH98DataCon con args
; ctxt' <- repMbContext mcxt
; if not is_existential && isNothing mcxt
then return c'
else rep2 forallCName ([unC ex_bndrs, unC ctxt', unC c'])
}
- }
-repC (L _ (ConDeclGADT { con_g_ext = imp_tvs
- , con_names = cons
- , con_qvars = exp_tvs
+repC (L _ (ConDeclGADT { con_names = cons
+ , con_bndrs = L _ outer_bndrs
, con_mb_cxt = mcxt
- , con_args = args
+ , con_g_args = args
, con_res_ty = res_ty }))
- | null imp_tvs && null exp_tvs -- No implicit or explicit variables
+ | null_outer_imp_tvs && null_outer_exp_tvs
+ -- No implicit or explicit variables
, Nothing <- mcxt -- No context
-- ==> no need for a forall
= repGadtDataCons cons args res_ty
| otherwise
- = addTyVarBinds exp_tvs imp_tvs $ \ ex_bndrs ->
+ = addHsOuterSigTyVarBinds outer_bndrs $ \ outer_bndrs' ->
-- See Note [Don't quantify implicit type variables in quotes]
do { c' <- repGadtDataCons cons args res_ty
; ctxt' <- repMbContext mcxt
- ; if null exp_tvs && isNothing mcxt
+ ; if null_outer_exp_tvs && isNothing mcxt
then return c'
- else rep2 forallCName ([unC ex_bndrs, unC ctxt', unC c']) }
-
+ else rep2 forallCName ([unC outer_bndrs', unC ctxt', unC c']) }
+ where
+ null_outer_imp_tvs = nullOuterImplicit outer_bndrs
+ null_outer_exp_tvs = nullOuterExplicit outer_bndrs
repMbContext :: Maybe (LHsContext GhcRn) -> MetaM (Core (M TH.Cxt))
repMbContext Nothing = repContext []
@@ -955,7 +953,7 @@ repDerivClause (L _ (HsDerivingClause
DctMulti _ tys -> rep_deriv_tys tys
rep_deriv_tys :: [LHsSigType GhcRn] -> MetaM (Core [M TH.Type])
- rep_deriv_tys = repListM typeTyConName (repLTy . hsSigType)
+ rep_deriv_tys = repListM typeTyConName repHsSigType
rep_meth_sigs_binds :: [LSig GhcRn] -> LHsBinds GhcRn
-> MetaM ([GenSymBind], [Core (M TH.Dec)])
@@ -1007,12 +1005,19 @@ rep_sig (L loc (CompleteMatchSig _ _st cls mty))
rep_ty_sig_tvs :: [LHsTyVarBndr Specificity GhcRn]
-> MetaM (Core [M TH.TyVarBndrSpec])
rep_ty_sig_tvs explicit_tvs
- = let rep_in_scope_tv tv = do { name <- lookupBinder (hsLTyVarName tv)
- ; repTyVarBndrWithKind tv name } in
- repListM tyVarBndrSpecTyConName rep_in_scope_tv
+ = repListM tyVarBndrSpecTyConName repTyVarBndr
explicit_tvs
- -- NB: Don't pass any implicit type variables to repList above
- -- See Note [Don't quantify implicit type variables in quotes]
+
+-- Desugar the outer type variable binders in an 'LHsSigType', making
+-- sure not to gensym them.
+-- See Note [Scoped type variables in quotes]
+-- and Note [Don't quantify implicit type variables in quotes]
+rep_ty_sig_outer_tvs :: HsOuterSigTyVarBndrs GhcRn
+ -> MetaM (Core [M TH.TyVarBndrSpec])
+rep_ty_sig_outer_tvs (HsOuterImplicit{}) =
+ coreListM tyVarBndrSpecTyConName []
+rep_ty_sig_outer_tvs (HsOuterExplicit{hso_bndrs = explicit_tvs}) =
+ rep_ty_sig_tvs explicit_tvs
-- Desugar a top-level type signature. Unlike 'repHsSigType', this
-- deliberately avoids gensymming the type variables.
@@ -1032,15 +1037,14 @@ rep_ty_sig mk_sig loc sig_ty nm
-- and Note [Don't quantify implicit type variables in quotes]
rep_ty_sig' :: LHsSigType GhcRn
-> MetaM (Core (M TH.Type))
-rep_ty_sig' sig_ty
- | HsIB { hsib_body = hs_ty } <- sig_ty
- , (explicit_tvs, ctxt, ty) <- splitLHsSigmaTyInvis hs_ty
- = do { th_explicit_tvs <- rep_ty_sig_tvs explicit_tvs
+rep_ty_sig' (L _ (HsSig{sig_bndrs = outer_bndrs, sig_body = body}))
+ | (ctxt, tau) <- splitLHsQualTy body
+ = do { th_explicit_tvs <- rep_ty_sig_outer_tvs outer_bndrs
; th_ctxt <- repLContext ctxt
- ; th_ty <- repLTy ty
- ; if null explicit_tvs && null (unLoc ctxt)
- then return th_ty
- else repTForall th_explicit_tvs th_ctxt th_ty }
+ ; th_tau <- repLTy tau
+ ; if nullOuterExplicit outer_bndrs && null (unLoc ctxt)
+ then return th_tau
+ else repTForall th_explicit_tvs th_ctxt th_tau }
rep_patsyn_ty_sig :: SrcSpan -> LHsSigType GhcRn -> Located Name
-> MetaM (SrcSpan, Core (M TH.Dec))
@@ -1051,8 +1055,7 @@ rep_patsyn_ty_sig :: SrcSpan -> LHsSigType GhcRn -> Located Name
-- see Note [Scoped type variables in quotes]
-- and Note [Don't quantify implicit type variables in quotes]
rep_patsyn_ty_sig loc sig_ty nm
- | HsIB { hsib_body = hs_ty } <- sig_ty
- , (univs, reqs, exis, provs, ty) <- splitLHsPatSynTy hs_ty
+ | (univs, reqs, exis, provs, ty) <- splitLHsPatSynTy sig_ty
= do { nm1 <- lookupLOcc nm
; th_univs <- rep_ty_sig_tvs univs
; th_exis <- rep_ty_sig_tvs exis
@@ -1160,6 +1163,56 @@ rep_flag :: Specificity -> MetaM (Core TH.Specificity)
rep_flag SpecifiedSpec = rep2_nw specifiedSpecName []
rep_flag InferredSpec = rep2_nw inferredSpecName []
+addHsOuterFamEqnTyVarBinds ::
+ HsOuterFamEqnTyVarBndrs GhcRn
+ -> (Core (Maybe [M TH.TyVarBndrUnit]) -> MetaM (Core (M a)))
+ -> MetaM (Core (M a))
+addHsOuterFamEqnTyVarBinds outer_bndrs thing_inside = do
+ elt_ty <- wrapName tyVarBndrUnitTyConName
+ case outer_bndrs of
+ HsOuterImplicit{hso_ximplicit = imp_tvs} ->
+ addTyClTyVarBinds (mk_qtvs imp_tvs []) $ \_th_exp_bndrs ->
+ thing_inside $ coreNothingList elt_ty
+ HsOuterExplicit{hso_bndrs = exp_bndrs} ->
+ addTyClTyVarBinds (mk_qtvs [] exp_bndrs) $ \th_exp_bndrs ->
+ thing_inside $ coreJustList elt_ty th_exp_bndrs
+ where
+ mk_qtvs imp_tvs exp_tvs = HsQTvs { hsq_ext = imp_tvs
+ , hsq_explicit = exp_tvs }
+
+addHsOuterSigTyVarBinds ::
+ HsOuterSigTyVarBndrs GhcRn
+ -> (Core [M TH.TyVarBndrSpec] -> MetaM (Core (M a)))
+ -> MetaM (Core (M a))
+addHsOuterSigTyVarBinds outer_bndrs thing_inside = case outer_bndrs of
+ HsOuterImplicit{hso_ximplicit = imp_tvs} ->
+ do th_nil <- coreListM tyVarBndrSpecTyConName []
+ addSimpleTyVarBinds imp_tvs $ thing_inside th_nil
+ HsOuterExplicit{hso_bndrs = exp_bndrs} ->
+ addHsTyVarBinds exp_bndrs thing_inside
+
+-- | If a type implicitly quantifies its outermost type variables, return
+-- 'True' if the list of implicitly bound type variables is empty. If a type
+-- explicitly quantifies its outermost type variables, always return 'True'.
+--
+-- This is used in various places to determine if a Template Haskell 'Type'
+-- should be headed by a 'ForallT' or not.
+nullOuterImplicit :: HsOuterSigTyVarBndrs GhcRn -> Bool
+nullOuterImplicit (HsOuterImplicit{hso_ximplicit = imp_tvs}) = null imp_tvs
+nullOuterImplicit (HsOuterExplicit{}) = True
+ -- Vacuously true, as there is no implicit quantification
+
+-- | If a type explicitly quantifies its outermost type variables, return
+-- 'True' if the list of explicitly bound type variables is empty. If a type
+-- implicitly quantifies its outermost type variables, always return 'True'.
+--
+-- This is used in various places to determine if a Template Haskell 'Type'
+-- should be headed by a 'ForallT' or not.
+nullOuterExplicit :: HsOuterSigTyVarBndrs GhcRn -> Bool
+nullOuterExplicit (HsOuterExplicit{hso_bndrs = exp_bndrs}) = null exp_bndrs
+nullOuterExplicit (HsOuterImplicit{}) = True
+ -- Vacuously true, as there is no outermost explicit quantification
+
addSimpleTyVarBinds :: [Name] -- the binders to be added
-> MetaM (Core (M a)) -- action in the ext env
-> MetaM (Core (M a))
@@ -1175,12 +1228,10 @@ addHsTyVarBinds :: forall flag flag' a. RepTV flag flag'
addHsTyVarBinds exp_tvs thing_inside
= do { fresh_exp_names <- mkGenSyms (hsLTyVarNames exp_tvs)
; term <- addBinds fresh_exp_names $
- do { kbs <- repListM (tyVarBndrName @flag @flag') mk_tv_bndr
- (exp_tvs `zip` fresh_exp_names)
+ do { kbs <- repListM (tyVarBndrName @flag @flag') repTyVarBndr
+ exp_tvs
; thing_inside kbs }
; wrapGenSyms fresh_exp_names term }
- where
- mk_tv_bndr (tv, (_,v)) = repTyVarBndrWithKind tv (coreVar v)
addQTyVarBinds :: LHsQTyVars GhcRn -- the binders to be added
-> (Core [(M (TH.TyVarBndr ()))] -> MetaM (Core (M a))) -- action in the ext env
@@ -1219,25 +1270,11 @@ addTyClTyVarBinds tvs m
-- This makes things work for family declarations
; term <- addBinds freshNames $
- do { kbs <- repListM tyVarBndrUnitTyConName mk_tv_bndr
+ do { kbs <- repListM tyVarBndrUnitTyConName repTyVarBndr
(hsQTvExplicit tvs)
; m kbs }
; wrapGenSyms freshNames term }
- where
- mk_tv_bndr :: LHsTyVarBndr () GhcRn -> MetaM (Core (M (TH.TyVarBndr ())))
- mk_tv_bndr tv = do { v <- lookupBinder (hsLTyVarName tv)
- ; repTyVarBndrWithKind tv v }
-
--- Produce kinded binder constructors from the Haskell tyvar binders
---
-repTyVarBndrWithKind :: RepTV flag flag' => LHsTyVarBndr flag GhcRn
- -> Core TH.Name -> MetaM (Core (M (TH.TyVarBndr flag')))
-repTyVarBndrWithKind (L _ (UserTyVar _ fl _)) nm
- = repPlainTV nm fl
-repTyVarBndrWithKind (L _ (KindedTyVar _ fl _ ki)) nm
- = do { ki' <- repLTy ki
- ; repKindedTV nm fl ki' }
-- | Represent a type variable binder
repTyVarBndr :: RepTV flag flag'
@@ -1260,17 +1297,14 @@ repContext ctxt = do preds <- repListM typeTyConName repLTy ctxt
repCtxt preds
repHsSigType :: LHsSigType GhcRn -> MetaM (Core (M TH.Type))
-repHsSigType (HsIB { hsib_ext = implicit_tvs
- , hsib_body = body })
- | (explicit_tvs, ctxt, ty) <- splitLHsSigmaTyInvis body
- = addSimpleTyVarBinds implicit_tvs $
- -- See Note [Don't quantify implicit type variables in quotes]
- addHsTyVarBinds explicit_tvs $ \ th_explicit_tvs ->
+repHsSigType (L _ (HsSig { sig_bndrs = outer_bndrs, sig_body = body }))
+ | (ctxt, tau) <- splitLHsQualTy body
+ = addHsOuterSigTyVarBinds outer_bndrs $ \ th_outer_bndrs ->
do { th_ctxt <- repLContext ctxt
- ; th_ty <- repLTy ty
- ; if null explicit_tvs && null (unLoc ctxt)
- then return th_ty
- else repTForall th_explicit_tvs th_ctxt th_ty }
+ ; th_tau <- repLTy tau
+ ; if nullOuterExplicit outer_bndrs && null (unLoc ctxt)
+ then pure th_tau
+ else repTForall th_outer_bndrs th_ctxt th_tau }
-- yield the representation of a list of types
repLTys :: [LHsType GhcRn] -> MetaM [Core (M TH.Type)]
@@ -2581,49 +2615,51 @@ repImplicitParamBind (MkC n) (MkC e) = rep2 implicitParamBindDName [n, e]
repCtxt :: Core [(M TH.Pred)] -> MetaM (Core (M TH.Cxt))
repCtxt (MkC tys) = rep2 cxtName [tys]
-repDataCon :: Located Name
- -> HsConDeclDetails GhcRn
- -> MetaM (Core (M TH.Con))
-repDataCon con details
+repH98DataCon :: Located Name
+ -> HsConDeclH98Details GhcRn
+ -> MetaM (Core (M TH.Con))
+repH98DataCon con details
= do con' <- lookupLOcc con -- See Note [Binders and occurrences]
- repConstr details Nothing [con']
+ case details of
+ PrefixCon ps -> do
+ arg_tys <- repPrefixConArgs ps
+ rep2 normalCName [unC con', unC arg_tys]
+ InfixCon st1 st2 -> do
+ arg1 <- repBangTy (hsScaledThing st1)
+ arg2 <- repBangTy (hsScaledThing st2)
+ rep2 infixCName [unC arg1, unC con', unC arg2]
+ RecCon ips -> do
+ arg_vtys <- repRecConArgs ips
+ rep2 recCName [unC con', unC arg_vtys]
repGadtDataCons :: [Located Name]
- -> HsConDeclDetails GhcRn
+ -> HsConDeclGADTDetails GhcRn
-> LHsType GhcRn
-> MetaM (Core (M TH.Con))
repGadtDataCons cons details res_ty
= do cons' <- mapM lookupLOcc cons -- See Note [Binders and occurrences]
- repConstr details (Just res_ty) cons'
-
--- Invariant:
--- * for plain H98 data constructors second argument is Nothing and third
--- argument is a singleton list
--- * for GADTs data constructors second argument is (Just return_type) and
--- third argument is a non-empty list
-repConstr :: HsConDeclDetails GhcRn
- -> Maybe (LHsType GhcRn)
- -> [Core TH.Name]
- -> MetaM (Core (M TH.Con))
-repConstr (PrefixCon ps) Nothing [con]
- = do arg_tys <- repListM bangTypeTyConName repBangTy (map hsScaledThing ps)
- rep2 normalCName [unC con, unC arg_tys]
-
-repConstr (PrefixCon ps) (Just res_ty) cons
- = do arg_tys <- repListM bangTypeTyConName repBangTy (map hsScaledThing ps)
- res_ty' <- repLTy res_ty
- rep2 gadtCName [ unC (nonEmptyCoreList cons), unC arg_tys, unC res_ty']
-
-repConstr (RecCon ips) resTy cons
- = do args <- concatMapM rep_ip (unLoc ips)
- arg_vtys <- coreListM varBangTypeTyConName args
- case resTy of
- Nothing -> rep2 recCName [unC (head cons), unC arg_vtys]
- Just res_ty -> do
+ case details of
+ PrefixConGADT ps -> do
+ arg_tys <- repPrefixConArgs ps
res_ty' <- repLTy res_ty
- rep2 recGadtCName [unC (nonEmptyCoreList cons), unC arg_vtys,
+ rep2 gadtCName [ unC (nonEmptyCoreList cons'), unC arg_tys, unC res_ty']
+ RecConGADT ips -> do
+ arg_vtys <- repRecConArgs ips
+ res_ty' <- repLTy res_ty
+ rep2 recGadtCName [unC (nonEmptyCoreList cons'), unC arg_vtys,
unC res_ty']
+-- Desugar the arguments in a data constructor declared with prefix syntax.
+repPrefixConArgs :: [HsScaled GhcRn (LHsType GhcRn)]
+ -> MetaM (Core [M TH.BangType])
+repPrefixConArgs ps = repListM bangTypeTyConName repBangTy (map hsScaledThing ps)
+
+-- Desugar the arguments in a data constructor declared with record syntax.
+repRecConArgs :: Located [LConDeclField GhcRn]
+ -> MetaM (Core [M TH.VarBangType])
+repRecConArgs ips = do
+ args <- concatMapM rep_ip (unLoc ips)
+ coreListM varBangTypeTyConName args
where
rep_ip (L _ ip) = mapM (rep_one_ip (cd_fld_type ip)) (cd_fld_names ip)
@@ -2632,16 +2668,6 @@ repConstr (RecCon ips) resTy cons
; MkC ty <- repBangTy t
; rep2 varBangTypeName [v,ty] }
-repConstr (InfixCon st1 st2) Nothing [con]
- = do arg1 <- repBangTy (hsScaledThing st1)
- arg2 <- repBangTy (hsScaledThing st2)
- rep2 infixCName [unC arg1, unC con, unC arg2]
-
-repConstr (InfixCon {}) (Just _) _ =
- panic "repConstr: infix GADT constructor should be in a PrefixCon"
-repConstr _ _ _ =
- panic "repConstr: invariant violated"
-
------------ Types -------------------
repTForall :: Core [(M (TH.TyVarBndr TH.Specificity))] -> Core (M TH.Cxt) -> Core (M TH.Type)
@@ -2924,23 +2950,11 @@ coreJust' elt_ty es = MkC (mkJustExpr elt_ty (unC es))
------------------- Maybe Lists ------------------
--- Lookup the name and wrap it with the m variable
-repMaybeListM :: Name -> (a -> MetaM (Core b))
- -> Maybe [a] -> MetaM (Core (Maybe [b]))
-repMaybeListM tc_name f xs = do
- elt_ty <- wrapName tc_name
- repMaybeListT elt_ty f xs
-
-
-repMaybeListT :: Type -> (a -> MetaM (Core b))
- -> Maybe [a] -> MetaM (Core (Maybe [b]))
-repMaybeListT elt_ty _ Nothing = coreNothingList elt_ty
-repMaybeListT elt_ty f (Just args)
- = do { args1 <- mapM f args
- ; return $ coreJust' (mkListTy elt_ty) (coreList' elt_ty args1) }
+coreJustList :: Type -> Core [a] -> Core (Maybe [a])
+coreJustList elt_ty = coreJust' (mkListTy elt_ty)
-coreNothingList :: Type -> MetaM (Core (Maybe [a]))
-coreNothingList elt_ty = return $ coreNothing' (mkListTy elt_ty)
+coreNothingList :: Type -> Core (Maybe [a])
+coreNothingList elt_ty = coreNothing' (mkListTy elt_ty)
------------ Literals & Variables -------------------
diff --git a/compiler/GHC/HsToCore/Types.hs b/compiler/GHC/HsToCore/Types.hs
index 64fe4498a0..68da67d21e 100644
--- a/compiler/GHC/HsToCore/Types.hs
+++ b/compiler/GHC/HsToCore/Types.hs
@@ -22,7 +22,7 @@ import GHC.Utils.Outputable as Outputable
import GHC.Unit.Module
import GHC.Driver.Hooks (DsForeignsHook)
import GHC.Data.OrdList (OrdList)
-import GHC.Driver.Types (ForeignStubs)
+import GHC.Types.ForeignStubs (ForeignStubs)
{-
************************************************************************
diff --git a/compiler/GHC/HsToCore/Usage.hs b/compiler/GHC/HsToCore/Usage.hs
index 64c041902b..bfab4bd661 100644
--- a/compiler/GHC/HsToCore/Usage.hs
+++ b/compiler/GHC/HsToCore/Usage.hs
@@ -11,22 +11,35 @@ module GHC.HsToCore.Usage (
import GHC.Prelude
+import GHC.Driver.Env
import GHC.Driver.Session
+
+import GHC.Platform
import GHC.Platform.Ways
-import GHC.Driver.Types
+
import GHC.Tc.Types
-import GHC.Types.Name
-import GHC.Types.Name.Set
-import GHC.Unit
-import GHC.Unit.State
+
import GHC.Utils.Outputable
import GHC.Utils.Misc
-import GHC.Types.Unique.Set
-import GHC.Types.Unique.FM
import GHC.Utils.Fingerprint
import GHC.Utils.Panic
+
+import GHC.Types.Name
+import GHC.Types.Name.Set
+import GHC.Types.Unique.Set
+import GHC.Types.Unique.FM
+
+import GHC.Unit
+import GHC.Unit.External
+import GHC.Unit.State
+import GHC.Unit.Finder
+import GHC.Unit.Module.Imported
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.Deps
+
+import GHC.Linker.Unit
+
import GHC.Data.Maybe
-import GHC.Driver.Finder
import Control.Monad (filterM)
import Data.List
@@ -175,7 +188,7 @@ mkPluginUsage hsc_env pluginModule
-- search for the library files containing the plugin.
let searchPaths = collectLibraryPaths (ways dflags) [pkg]
useDyn = WayDyn `elem` ways dflags
- suffix = if useDyn then soExt platform else "a"
+ suffix = if useDyn then platformSOExt platform else "a"
libLocs = [ searchPath </> "lib" ++ libLoc <.> suffix
| searchPath <- searchPaths
, libLoc <- packageHsLibs dflags pkg
@@ -186,8 +199,8 @@ mkPluginUsage hsc_env pluginModule
if useDyn
then libLocs
else
- let dflags' = addWay' WayDyn dflags
- dlibLocs = [ searchPath </> mkHsSOName platform dlibLoc
+ let dflags' = dflags { targetWays_ = addWay WayDyn (targetWays_ dflags) }
+ dlibLocs = [ searchPath </> platformHsSOName platform dlibLoc
| searchPath <- searchPaths
, dlibLoc <- packageHsLibs dflags' pkg
]
diff --git a/compiler/GHC/HsToCore/Utils.hs b/compiler/GHC/HsToCore/Utils.hs
index 0e685cc69d..01085b3270 100644
--- a/compiler/GHC/HsToCore/Utils.hs
+++ b/compiler/GHC/HsToCore/Utils.hs
@@ -454,7 +454,7 @@ There are a few subtleties in the desugaring of `seq`:
I# _ -> ...case b of {True -> fst x; False -> 0}...
We can try to avoid doing this by ensuring that the binder-swap in the
- case happens, so we get his at an early stage:
+ case happens, so we get this at an early stage:
case chp of chp2 { I# -> ...chp2... }
But this is fragile. The real culprit is the source program. Perhaps we
should have said explicitly
diff --git a/compiler/GHC/Iface/Binary.hs b/compiler/GHC/Iface/Binary.hs
index 5eddac0373..e2a6f0a79b 100644
--- a/compiler/GHC/Iface/Binary.hs
+++ b/compiler/GHC/Iface/Binary.hs
@@ -39,8 +39,8 @@ import GHC.Prelude
import GHC.Tc.Utils.Monad
import GHC.Builtin.Utils ( isKnownKeyName, lookupKnownKeyName )
import GHC.Iface.Env
-import GHC.Driver.Types
import GHC.Unit
+import GHC.Unit.Module.ModIface
import GHC.Types.Name
import GHC.Driver.Session
import GHC.Platform.Profile
diff --git a/compiler/GHC/Iface/Env.hs b/compiler/GHC/Iface/Env.hs
index 161384821b..4b4567289c 100644
--- a/compiler/GHC/Iface/Env.hs
+++ b/compiler/GHC/Iface/Env.hs
@@ -16,7 +16,7 @@ module GHC.Iface.Env (
ifaceExportNames,
-- Name-cache stuff
- allocateGlobalBinder, updNameCacheTc,
+ allocateGlobalBinder, updNameCacheTc, updNameCache,
mkNameCacheUpdater, NameCacheUpdater(..),
) where
@@ -24,22 +24,29 @@ module GHC.Iface.Env (
import GHC.Prelude
+import GHC.Driver.Env
+
import GHC.Tc.Utils.Monad
-import GHC.Driver.Types
import GHC.Core.Type
-import GHC.Types.Var
-import GHC.Types.Name
-import GHC.Types.Avail
+import GHC.Iface.Type
+import GHC.Runtime.Context
+
import GHC.Unit.Module
+import GHC.Unit.Module.ModIface
+
import GHC.Data.FastString
import GHC.Data.FastString.Env
-import GHC.Iface.Type
+
+import GHC.Types.Var
+import GHC.Types.Name
+import GHC.Types.Avail
import GHC.Types.Name.Cache
import GHC.Types.Unique.Supply
import GHC.Types.SrcLoc
import GHC.Utils.Outputable
import Data.List ( partition )
+import Data.IORef
{-
*********************************************************
@@ -296,3 +303,20 @@ newIfaceNames occs
= do { uniqs <- newUniqueSupply
; return [ mkInternalName uniq occ noSrcSpan
| (occ,uniq) <- occs `zip` uniqsFromSupply uniqs] }
+
+{-
+Names in a NameCache are always stored as a Global, and have the SrcLoc
+of their binding locations.
+
+Actually that's not quite right. When we first encounter the original
+name, we might not be at its binding site (e.g. we are reading an
+interface file); so we give it 'noSrcLoc' then. Later, when we find
+its binding site, we fix it up.
+-}
+
+updNameCache :: IORef NameCache
+ -> (NameCache -> (NameCache, c)) -- The updating function
+ -> IO c
+updNameCache ncRef upd_fn
+ = atomicModifyIORef' ncRef upd_fn
+
diff --git a/compiler/GHC/Iface/Ext/Ast.hs b/compiler/GHC/Iface/Ext/Ast.hs
index 01c5b6102f..70bb33b7d0 100644
--- a/compiler/GHC/Iface/Ext/Ast.hs
+++ b/compiler/GHC/Iface/Ext/Ast.hs
@@ -37,8 +37,7 @@ import GHC.Core.DataCon ( dataConNonlinearType )
import GHC.HsToCore ( deSugarExpr )
import GHC.Types.FieldLabel
import GHC.Hs
-import GHC.Driver.Types
-import GHC.Unit.Module ( ModuleName, ml_hs_file )
+import GHC.Driver.Env
import GHC.Utils.Monad ( concatMapM, liftIO )
import GHC.Types.Id ( isDataConId_maybe )
import GHC.Types.Name ( Name, nameSrcSpan, nameUnique )
@@ -62,6 +61,9 @@ import GHC.Data.FastString
import GHC.Iface.Ext.Types
import GHC.Iface.Ext.Utils
+import GHC.Unit.Module ( ModuleName, ml_hs_file )
+import GHC.Unit.Module.ModSummary
+
import qualified Data.Array as A
import qualified Data.ByteString as BS
import qualified Data.Map as M
@@ -510,27 +512,12 @@ This case in handled in the instance for HsPatSigType
-}
class HasLoc a where
- -- ^ defined so that HsImplicitBndrs and HsWildCardBndrs can
- -- know what their implicit bindings are scoping over
+ -- ^ conveniently calculate locations for things without locations attached
loc :: a -> SrcSpan
-instance HasLoc thing => HasLoc (TScoped thing) where
- loc (TS _ a) = loc a
-
instance HasLoc thing => HasLoc (PScoped thing) where
loc (PS _ _ _ a) = loc a
-instance HasLoc (LHsQTyVars GhcRn) where
- loc (HsQTvs _ vs) = loc vs
-
-instance HasLoc thing => HasLoc (HsImplicitBndrs a thing) where
- loc (HsIB _ a) = loc a
- loc _ = noSrcSpan
-
-instance HasLoc thing => HasLoc (HsWildCardBndrs a thing) where
- loc (HsWC _ a) = loc a
- loc _ = noSrcSpan
-
instance HasLoc (Located a) where
loc (L l _) = l
@@ -539,9 +526,11 @@ instance HasLoc a => HasLoc [a] where
loc xs = foldl1' combineSrcSpans $ map loc xs
instance HasLoc a => HasLoc (FamEqn (GhcPass s) a) where
- loc (FamEqn _ a Nothing b _ c) = foldl1' combineSrcSpans [loc a, loc b, loc c]
- loc (FamEqn _ a (Just tvs) b _ c) = foldl1' combineSrcSpans
- [loc a, loc tvs, loc b, loc c]
+ loc (FamEqn _ a outer_bndrs b _ c) = case outer_bndrs of
+ HsOuterImplicit{} ->
+ foldl1' combineSrcSpans [loc a, loc b, loc c]
+ HsOuterExplicit{hso_bndrs = tvs} ->
+ foldl1' combineSrcSpans [loc a, loc tvs, loc b, loc c]
instance (HasLoc tm, HasLoc ty) => HasLoc (HsArg tm ty) where
loc (HsValArg tm) = loc tm
@@ -1319,6 +1308,10 @@ instance (ToHie arg, ToHie rec) => ToHie (HsConDetails arg rec) where
toHie (RecCon rec) = toHie rec
toHie (InfixCon a b) = concatM [ toHie a, toHie b]
+instance ToHie (HsConDeclGADTDetails GhcRn) where
+ toHie (PrefixConGADT args) = toHie args
+ toHie (RecConGADT rec) = toHie rec
+
instance HiePass p => ToHie (Located (HsCmdTop (GhcPass p))) where
toHie (L span top) = concatM $ makeNode top span : case top of
HsCmdTop _ cmd ->
@@ -1471,9 +1464,9 @@ instance (ToHie rhs, HasLoc rhs)
instance (ToHie rhs, HasLoc rhs)
=> ToHie (FamEqn GhcRn rhs) where
- toHie fe@(FamEqn _ var tybndrs pats _ rhs) = concatM $
+ toHie fe@(FamEqn _ var outer_bndrs pats _ rhs) = concatM $
[ toHie $ C (Decl InstDec $ getRealSpan $ loc fe) var
- , toHie $ fmap (tvScopes (ResolvedScopes []) scope) tybndrs
+ , toHie $ TVS (ResolvedScopes []) scope outer_bndrs
, toHie pats
, toHie rhs
]
@@ -1511,7 +1504,7 @@ instance ToHie (Located (HsDerivingClause GhcRn)) where
instance ToHie (Located (DerivClauseTys GhcRn)) where
toHie (L span dct) = concatM $ makeNode dct span : case dct of
- DctSingle _ ty -> [ toHie $ TS (ResolvedScopes[]) ty ]
+ DctSingle _ ty -> [ toHie $ TS (ResolvedScopes []) ty ]
DctMulti _ tys -> [ toHie $ map (TS (ResolvedScopes [])) tys ]
instance ToHie (Located (DerivStrategy GhcRn)) where
@@ -1519,7 +1512,7 @@ instance ToHie (Located (DerivStrategy GhcRn)) where
StockStrategy -> []
AnyclassStrategy -> []
NewtypeStrategy -> []
- ViaStrategy s -> [ toHie $ TS (ResolvedScopes []) s ]
+ ViaStrategy s -> [ toHie (TS (ResolvedScopes []) s) ]
instance ToHie (Located OverlapMode) where
toHie (L span _) = locOnly span
@@ -1529,11 +1522,15 @@ instance ToHie a => ToHie (HsScaled GhcRn a) where
instance ToHie (Located (ConDecl GhcRn)) where
toHie (L span decl) = concatM $ makeNode decl span : case decl of
- ConDeclGADT { con_names = names, con_qvars = exp_vars, con_g_ext = imp_vars
- , con_mb_cxt = ctx, con_args = args, con_res_ty = typ } ->
+ ConDeclGADT { con_names = names, con_bndrs = L outer_bndrs_loc outer_bndrs
+ , con_mb_cxt = ctx, con_g_args = args, con_res_ty = typ } ->
[ toHie $ map (C (Decl ConDec $ getRealSpan span)) names
- , concatM $ [ bindingsOnly bindings
- , toHie $ tvScopes resScope NoScope exp_vars ]
+ , case outer_bndrs of
+ HsOuterImplicit{hso_ximplicit = imp_vars} ->
+ bindingsOnly $ map (C $ TyVarBind (mkScope outer_bndrs_loc) resScope)
+ imp_vars
+ HsOuterExplicit{hso_bndrs = exp_bndrs} ->
+ toHie $ tvScopes resScope NoScope exp_bndrs
, toHie ctx
, toHie args
, toHie typ
@@ -1541,10 +1538,11 @@ instance ToHie (Located (ConDecl GhcRn)) where
where
rhsScope = combineScopes argsScope tyScope
ctxScope = maybe NoScope mkLScope ctx
- argsScope = condecl_scope args
+ argsScope = case args of
+ PrefixConGADT xs -> scaled_args_scope xs
+ RecConGADT x -> mkLScope x
tyScope = mkLScope typ
resScope = ResolvedScopes [ctxScope, rhsScope]
- bindings = map (C $ TyVarBind (mkScope (loc exp_vars)) resScope) imp_vars
ConDeclH98 { con_name = name, con_ex_tvs = qvars
, con_mb_cxt = ctx, con_args = dets } ->
[ toHie $ C (Decl ConDec $ getRealSpan span) name
@@ -1555,13 +1553,12 @@ instance ToHie (Located (ConDecl GhcRn)) where
where
rhsScope = combineScopes ctxScope argsScope
ctxScope = maybe NoScope mkLScope ctx
- argsScope = condecl_scope dets
- where condecl_scope :: HsConDeclDetails (GhcPass p) -> Scope
- condecl_scope args = case args of
- PrefixCon xs -> foldr combineScopes NoScope $ map (mkLScope . hsScaledThing) xs
- InfixCon a b -> combineScopes (mkLScope (hsScaledThing a))
- (mkLScope (hsScaledThing b))
- RecCon x -> mkLScope x
+ argsScope = case dets of
+ PrefixCon xs -> scaled_args_scope xs
+ InfixCon a b -> scaled_args_scope [a, b]
+ RecCon x -> mkLScope x
+ where scaled_args_scope :: [HsScaled GhcRn (LHsType GhcRn)] -> Scope
+ scaled_args_scope = foldr combineScopes NoScope . map (mkLScope . hsScaledThing)
instance ToHie (Located [Located (ConDeclField GhcRn)]) where
toHie (L span decls) = concatM $
@@ -1569,21 +1566,17 @@ instance ToHie (Located [Located (ConDeclField GhcRn)]) where
, toHie decls
]
-instance ( HasLoc thing
- , ToHie (TScoped thing)
- ) => ToHie (TScoped (HsImplicitBndrs GhcRn thing)) where
- toHie (TS sc (HsIB ibrn a)) = concatM $
- [ bindingsOnly $ map (C $ TyVarBind (mkScope span) sc) ibrn
+instance ToHie (TScoped (HsWildCardBndrs GhcRn (Located (HsSigType GhcRn)))) where
+ toHie (TS sc (HsWC names a)) = concatM $
+ [ bindingsOnly $ map (C $ TyVarBind (mkScope span) sc) names
, toHie $ TS sc a
]
where span = loc a
-instance ( HasLoc thing
- , ToHie (TScoped thing)
- ) => ToHie (TScoped (HsWildCardBndrs GhcRn thing)) where
+instance ToHie (TScoped (HsWildCardBndrs GhcRn (Located (HsType GhcRn)))) where
toHie (TS sc (HsWC names a)) = concatM $
[ bindingsOnly $ map (C $ TyVarBind (mkScope span) sc) names
- , toHie $ TS sc a
+ , toHie a
]
where span = loc a
@@ -1643,18 +1636,26 @@ instance HiePass p => ToHie (SigContext (Located (Sig (GhcPass p)))) where
, toHie $ fmap (C Use) typ
]
-instance ToHie (Located (HsType GhcRn)) where
- toHie x = toHie $ TS (ResolvedScopes []) x
+instance ToHie (TScoped (Located (HsSigType GhcRn))) where
+ toHie (TS tsc (L span t@HsSig{sig_bndrs=bndrs,sig_body=body})) = concatM $ makeNode t span :
+ [ toHie (TVS tsc (mkScope span) bndrs)
+ , toHie body
+ ]
-instance ToHie (TScoped (Located (HsType GhcRn))) where
- toHie (TS tsc (L span t)) = concatM $ makeNode t span : case t of
+instance Data flag => ToHie (TVScoped (HsOuterTyVarBndrs flag GhcRn)) where
+ toHie (TVS tsc sc bndrs) = case bndrs of
+ HsOuterImplicit xs -> bindingsOnly $ map (C $ TyVarBind sc tsc) xs
+ HsOuterExplicit _ xs -> toHie $ tvScopes tsc sc xs
+
+instance ToHie (Located (HsType GhcRn)) where
+ toHie (L span t) = concatM $ makeNode t span : case t of
HsForAllTy _ tele body ->
let scope = mkScope $ getLoc body in
[ case tele of
HsForAllVis { hsf_vis_bndrs = bndrs } ->
- toHie $ tvScopes tsc scope bndrs
+ toHie $ tvScopes (ResolvedScopes []) scope bndrs
HsForAllInvis { hsf_invis_bndrs = bndrs } ->
- toHie $ tvScopes tsc scope bndrs
+ toHie $ tvScopes (ResolvedScopes []) scope bndrs
, toHie body
]
HsQualTy _ ctx body ->
@@ -1670,7 +1671,7 @@ instance ToHie (TScoped (Located (HsType GhcRn))) where
]
HsAppKindTy _ ty ki ->
[ toHie ty
- , toHie $ TS (ResolvedScopes []) ki
+ , toHie ki
]
HsFunTy _ w a b ->
[ toHie (arrowToHsType w)
diff --git a/compiler/GHC/Iface/Ext/Binary.hs b/compiler/GHC/Iface/Ext/Binary.hs
index 84ee0af60b..69aee26586 100644
--- a/compiler/GHC/Iface/Ext/Binary.hs
+++ b/compiler/GHC/Iface/Ext/Binary.hs
@@ -222,9 +222,7 @@ readHieFileHeader file bh0 = do
readHieFileContents :: BinHandle -> NameCacheUpdater -> IO HieFile
readHieFileContents bh0 ncu = do
-
- dict <- get_dictionary bh0
-
+ dict <- get_dictionary bh0
-- read the symbol table so we are capable of reading the actual data
bh1 <- do
let bh1 = setUserData bh0 $ newReadState (error "getSymtabName")
@@ -236,8 +234,7 @@ readHieFileContents bh0 ncu = do
return bh1'
-- load the actual data
- hiefile <- get bh1
- return hiefile
+ get bh1
where
get_dictionary bin_handle = do
dict_p <- get bin_handle
diff --git a/compiler/GHC/Iface/Ext/Fields.hs b/compiler/GHC/Iface/Ext/Fields.hs
new file mode 100644
index 0000000000..37322303d8
--- /dev/null
+++ b/compiler/GHC/Iface/Ext/Fields.hs
@@ -0,0 +1,94 @@
+module GHC.Iface.Ext.Fields
+ ( ExtensibleFields (..)
+ , FieldName
+ , emptyExtensibleFields
+ -- * Reading
+ , readField
+ , readFieldWith
+ -- * Writing
+ , writeField
+ , writeFieldWith
+ -- * Deletion
+ , deleteField
+ )
+where
+
+import GHC.Prelude
+import GHC.Utils.Binary
+
+import Control.Monad
+import Data.Map ( Map )
+import qualified Data.Map as Map
+import Control.DeepSeq
+
+type FieldName = String
+
+newtype ExtensibleFields = ExtensibleFields { getExtensibleFields :: (Map FieldName BinData) }
+
+instance Binary ExtensibleFields where
+ put_ bh (ExtensibleFields fs) = do
+ put_ bh (Map.size fs :: Int)
+
+ -- Put the names of each field, and reserve a space
+ -- for a payload pointer after each name:
+ header_entries <- forM (Map.toList fs) $ \(name, dat) -> do
+ put_ bh name
+ field_p_p <- tellBin bh
+ put_ bh field_p_p
+ return (field_p_p, dat)
+
+ -- Now put the payloads and use the reserved space
+ -- to point to the start of each payload:
+ forM_ header_entries $ \(field_p_p, dat) -> do
+ field_p <- tellBin bh
+ putAt bh field_p_p field_p
+ seekBin bh field_p
+ put_ bh dat
+
+ get bh = do
+ n <- get bh :: IO Int
+
+ -- Get the names and field pointers:
+ header_entries <- replicateM n $
+ (,) <$> get bh <*> get bh
+
+ -- Seek to and get each field's payload:
+ fields <- forM header_entries $ \(name, field_p) -> do
+ seekBin bh field_p
+ dat <- get bh
+ return (name, dat)
+
+ return . ExtensibleFields . Map.fromList $ fields
+
+instance NFData ExtensibleFields where
+ rnf (ExtensibleFields fs) = rnf fs
+
+emptyExtensibleFields :: ExtensibleFields
+emptyExtensibleFields = ExtensibleFields Map.empty
+
+--------------------------------------------------------------------------------
+-- | Reading
+
+readField :: Binary a => FieldName -> ExtensibleFields -> IO (Maybe a)
+readField name = readFieldWith name get
+
+readFieldWith :: FieldName -> (BinHandle -> IO a) -> ExtensibleFields -> IO (Maybe a)
+readFieldWith name read fields = sequence $ ((read =<<) . dataHandle) <$>
+ Map.lookup name (getExtensibleFields fields)
+
+--------------------------------------------------------------------------------
+-- | Writing
+
+writeField :: Binary a => FieldName -> a -> ExtensibleFields -> IO ExtensibleFields
+writeField name x = writeFieldWith name (`put_` x)
+
+writeFieldWith :: FieldName -> (BinHandle -> IO ()) -> ExtensibleFields -> IO ExtensibleFields
+writeFieldWith name write fields = do
+ bh <- openBinMem (1024 * 1024)
+ write bh
+ --
+ bd <- handleData bh
+ return $ ExtensibleFields (Map.insert name bd $ getExtensibleFields fields)
+
+deleteField :: FieldName -> ExtensibleFields -> ExtensibleFields
+deleteField name (ExtensibleFields fs) = ExtensibleFields $ Map.delete name fs
diff --git a/compiler/GHC/Iface/Ext/Utils.hs b/compiler/GHC/Iface/Ext/Utils.hs
index 9245a11f7b..5166ddc6b2 100644
--- a/compiler/GHC/Iface/Ext/Utils.hs
+++ b/compiler/GHC/Iface/Ext/Utils.hs
@@ -194,9 +194,8 @@ compressTypes
compressTypes asts = (a, arr)
where
(a, (HTS _ m i)) = flip runState initialHTS $
- for asts $ \typ -> do
- i <- getTypeIndex typ
- return i
+ for asts $ \typ ->
+ getTypeIndex typ
arr = A.array (0,i-1) (IM.toList m)
recoverFullType :: TypeIndex -> A.Array TypeIndex HieTypeFlat -> HieTypeFix
diff --git a/compiler/GHC/Iface/Load.hs b/compiler/GHC/Iface/Load.hs
index 212bcb78ac..308119327c 100644
--- a/compiler/GHC/Iface/Load.hs
+++ b/compiler/GHC/Iface/Load.hs
@@ -2,13 +2,15 @@
(c) The University of Glasgow 2006
(c) The GRASP/AQUA Project, Glasgow University, 1992-1998
-
-Loading interface files
-}
{-# LANGUAGE CPP, BangPatterns, RecordWildCards, NondecreasingIndentation #-}
{-# LANGUAGE TypeFamilies #-}
+{-# LANGUAGE LambdaCase #-}
+
{-# OPTIONS_GHC -fno-warn-orphans #-}
+
+-- | Loading interface files
module GHC.Iface.Load (
-- Importing one thing
tcLookupImported_maybe, importDecl,
@@ -23,7 +25,6 @@ module GHC.Iface.Load (
loadInterface,
loadSysInterface, loadUserInterface, loadPluginInterface,
findAndReadIface, readIface, writeIface,
- loadDecls, -- Should move to GHC.IfaceToCore and be renamed
initExternalPackageState,
moduleFreeHolesPrecise,
needWiredInHomeIface, loadWiredInHomeIface,
@@ -37,56 +38,73 @@ module GHC.Iface.Load (
import GHC.Prelude
import {-# SOURCE #-} GHC.IfaceToCore
- ( tcIfaceDecl, tcIfaceRules, tcIfaceInst, tcIfaceFamInst
+ ( tcIfaceDecls, tcIfaceRules, tcIfaceInst, tcIfaceFamInst
, tcIfaceAnnotations, tcIfaceCompleteMatches )
+import GHC.Driver.Env
import GHC.Driver.Session
import GHC.Driver.Backend
import GHC.Driver.Ppr
+import GHC.Driver.Hooks
+import GHC.Driver.Plugins
+
import GHC.Iface.Syntax
-import GHC.Iface.Env
-import GHC.Driver.Types
+import GHC.Iface.Ext.Fields
+import GHC.Iface.Binary
+import GHC.Iface.Rename
-import GHC.Types.Basic hiding (SuccessFlag(..))
import GHC.Tc.Utils.Monad
import GHC.Utils.Binary ( BinData(..) )
+import GHC.Utils.Error
+import GHC.Utils.Outputable as Outputable
+import GHC.Utils.Panic
+import GHC.Utils.Misc
+
import GHC.Settings.Constants
+
import GHC.Builtin.Names
import GHC.Builtin.Utils
import GHC.Builtin.PrimOps ( allThePrimOps, primOpFixity, primOpOcc )
-import GHC.Types.Id.Make ( seqId, EnableBignumRules(..) )
+
import GHC.Core.Rules
import GHC.Core.TyCon
-import GHC.Types.Annotations
import GHC.Core.InstEnv
import GHC.Core.FamInstEnv
+
+import GHC.Types.Id.Make ( seqId, EnableBignumRules(..) )
+import GHC.Types.Annotations
import GHC.Types.Name
import GHC.Types.Name.Env
import GHC.Types.Avail
-import GHC.Unit.Module
-import GHC.Unit.State
-import GHC.Data.Maybe
-import GHC.Utils.Error
-import GHC.Driver.Finder
+import GHC.Types.Fixity
+import GHC.Types.Fixity.Env
+import GHC.Types.SourceError
+import GHC.Types.SourceText
+import GHC.Types.SourceFile
+import GHC.Types.SafeHaskell
+import GHC.Types.TypeEnv
import GHC.Types.Unique.FM
+import GHC.Types.Unique.DSet
import GHC.Types.SrcLoc
-import GHC.Utils.Outputable as Outputable
-import GHC.Iface.Binary
-import GHC.Utils.Panic
-import GHC.Utils.Misc
-import GHC.Data.FastString
-import GHC.Utils.Fingerprint
-import GHC.Driver.Hooks
import GHC.Types.FieldLabel
-import GHC.Iface.Rename
-import GHC.Types.Unique.DSet
-import GHC.Driver.Plugins
+import GHC.Types.TyThing
+
+import GHC.Unit.External
+import GHC.Unit.Module
+import GHC.Unit.Module.Warnings
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.Deps
+import GHC.Unit.State
import GHC.Unit.Home
+import GHC.Unit.Home.ModInfo
+import GHC.Unit.Finder
+
+import GHC.Data.Maybe
+import GHC.Data.FastString
import Control.Monad
import Control.Exception
-import Data.IORef
import Data.Map ( toList )
import System.FilePath
import System.Directory
@@ -454,7 +472,7 @@ loadInterface doc_str mod from
let
loc_doc = text loc
in
- initIfaceLcl (mi_semantic_module iface) loc_doc (mi_boot iface) $ do
+ initIfaceLcl (mi_semantic_module iface) loc_doc (mi_boot iface) $
dontLeakTheHPT $ do
@@ -469,13 +487,13 @@ loadInterface doc_str mod from
-- IfaceDecls, IfaceClsInst, IfaceFamInst, IfaceRules,
-- out of the ModIface and put them into the big EPS pools
- -- NB: *first* we do loadDecl, so that the provenance of all the locally-defined
+ -- NB: *first* we do tcIfaceDecls, so that the provenance of all the locally-defined
--- names is done correctly (notably, whether this is an .hi file or .hi-boot file).
-- If we do loadExport first the wrong info gets into the cache (unless we
-- explicitly tag each export which seems a bit of a bore)
; ignore_prags <- goptM Opt_IgnoreInterfacePragmas
- ; new_eps_decls <- loadDecls ignore_prags (mi_decls iface)
+ ; new_eps_decls <- tcIfaceDecls ignore_prags (mi_decls iface)
; new_eps_insts <- mapM tcIfaceInst (mi_insts iface)
; new_eps_fam_insts <- mapM tcIfaceFamInst (mi_fam_insts iface)
; new_eps_rules <- tcIfaceRules ignore_prags (mi_rules iface)
@@ -757,110 +775,6 @@ badSourceImport mod
addDeclsToPTE :: PackageTypeEnv -> [(Name,TyThing)] -> PackageTypeEnv
addDeclsToPTE pte things = extendNameEnvList pte things
-loadDecls :: Bool
- -> [(Fingerprint, IfaceDecl)]
- -> IfL [(Name,TyThing)]
-loadDecls ignore_prags ver_decls
- = concatMapM (loadDecl ignore_prags) ver_decls
-
-loadDecl :: Bool -- Don't load pragmas into the decl pool
- -> (Fingerprint, IfaceDecl)
- -> IfL [(Name,TyThing)] -- The list can be poked eagerly, but the
- -- TyThings are forkM'd thunks
-loadDecl ignore_prags (_version, decl)
- = do { -- Populate the name cache with final versions of all
- -- the names associated with the decl
- let main_name = ifName decl
-
- -- Typecheck the thing, lazily
- -- NB. Firstly, the laziness is there in case we never need the
- -- declaration (in one-shot mode), and secondly it is there so that
- -- we don't look up the occurrence of a name before calling mk_new_bndr
- -- on the binder. This is important because we must get the right name
- -- which includes its nameParent.
-
- ; thing <- forkM doc $ do { bumpDeclStats main_name
- ; tcIfaceDecl ignore_prags decl }
-
- -- Populate the type environment with the implicitTyThings too.
- --
- -- Note [Tricky iface loop]
- -- ~~~~~~~~~~~~~~~~~~~~~~~~
- -- Summary: The delicate point here is that 'mini-env' must be
- -- buildable from 'thing' without demanding any of the things
- -- 'forkM'd by tcIfaceDecl.
- --
- -- In more detail: Consider the example
- -- data T a = MkT { x :: T a }
- -- The implicitTyThings of T are: [ <datacon MkT>, <selector x>]
- -- (plus their workers, wrappers, coercions etc etc)
- --
- -- We want to return an environment
- -- [ "MkT" -> <datacon MkT>, "x" -> <selector x>, ... ]
- -- (where the "MkT" is the *Name* associated with MkT, etc.)
- --
- -- We do this by mapping the implicit_names to the associated
- -- TyThings. By the invariant on ifaceDeclImplicitBndrs and
- -- implicitTyThings, we can use getOccName on the implicit
- -- TyThings to make this association: each Name's OccName should
- -- be the OccName of exactly one implicitTyThing. So the key is
- -- to define a "mini-env"
- --
- -- [ 'MkT' -> <datacon MkT>, 'x' -> <selector x>, ... ]
- -- where the 'MkT' here is the *OccName* associated with MkT.
- --
- -- However, there is a subtlety: due to how type checking needs
- -- to be staged, we can't poke on the forkM'd thunks inside the
- -- implicitTyThings while building this mini-env.
- -- If we poke these thunks too early, two problems could happen:
- -- (1) When processing mutually recursive modules across
- -- hs-boot boundaries, poking too early will do the
- -- type-checking before the recursive knot has been tied,
- -- so things will be type-checked in the wrong
- -- environment, and necessary variables won't be in
- -- scope.
- --
- -- (2) Looking up one OccName in the mini_env will cause
- -- others to be looked up, which might cause that
- -- original one to be looked up again, and hence loop.
- --
- -- The code below works because of the following invariant:
- -- getOccName on a TyThing does not force the suspended type
- -- checks in order to extract the name. For example, we don't
- -- poke on the "T a" type of <selector x> on the way to
- -- extracting <selector x>'s OccName. Of course, there is no
- -- reason in principle why getting the OccName should force the
- -- thunks, but this means we need to be careful in
- -- implicitTyThings and its helper functions.
- --
- -- All a bit too finely-balanced for my liking.
-
- -- This mini-env and lookup function mediates between the
- --'Name's n and the map from 'OccName's to the implicit TyThings
- ; let mini_env = mkOccEnv [(getOccName t, t) | t <- implicitTyThings thing]
- lookup n = case lookupOccEnv mini_env (getOccName n) of
- Just thing -> thing
- Nothing ->
- pprPanic "loadDecl" (ppr main_name <+> ppr n $$ ppr (decl))
-
- ; implicit_names <- mapM lookupIfaceTop (ifaceDeclImplicitBndrs decl)
-
--- ; traceIf (text "Loading decl for " <> ppr main_name $$ ppr implicit_names)
- ; return $ (main_name, thing) :
- -- uses the invariant that implicit_names and
- -- implicitTyThings are bijective
- [(n, lookup n) | n <- implicit_names]
- }
- where
- doc = text "Declaration for" <+> ppr (ifName decl)
-
-bumpDeclStats :: Name -> IfL () -- Record that one more declaration has actually been used
-bumpDeclStats name
- = do { traceIf (text "Loading decl for" <+> ppr name)
- ; updateEps_ (\eps -> let stats = eps_stats eps
- in eps { eps_stats = stats { n_decls_out = n_decls_out stats + 1 } })
- }
-
{-
*********************************************************
* *
@@ -873,7 +787,7 @@ Note [Home module load error]
If the sought-for interface is in the current package (as determined
by -package-name flag) then it jolly well should already be in the HPT
because we process home-package modules in dependency order. (Except
-in one-shot mode; see notes with hsc_HPT decl in GHC.Driver.Types).
+in one-shot mode; see notes with hsc_HPT decl in GHC.Driver.Env).
It is possible (though hard) to get this error through user behaviour.
* Suppose package P (modules P1, P2) depends on package Q (modules Q1,
@@ -962,27 +876,35 @@ findAndReadIface doc_str mod wanted_mod_with_insts hi_boot_file
Failed err -> return (Failed (badIfaceFile file_path err))
Succeeded iface -> return (Succeeded (iface, file_path))
-- Don't forget to fill in the package name...
+
+ -- Indefinite interfaces are ALWAYS non-dynamic.
+ checkBuildDynamicToo (Succeeded (iface, _filePath))
+ | not (moduleIsDefinite (mi_module iface)) = return ()
+
checkBuildDynamicToo (Succeeded (iface, filePath)) = do
+ let load_dynamic = do
+ dflags <- getDynFlags
+ let dynFilePath = addBootSuffix_maybe hi_boot_file
+ $ replaceExtension filePath (hiSuf dflags)
+ r <- read_file dynFilePath
+ case r of
+ Succeeded (dynIface, _)
+ | mi_mod_hash (mi_final_exts iface) == mi_mod_hash (mi_final_exts dynIface) ->
+ return ()
+ | otherwise ->
+ do traceIf (text "Dynamic hash doesn't match")
+ setDynamicTooFailed dflags
+ Failed err ->
+ do traceIf (text "Failed to load dynamic interface file:" $$ err)
+ setDynamicTooFailed dflags
+
dflags <- getDynFlags
- -- Indefinite interfaces are ALWAYS non-dynamic, and
- -- that's OK.
- let is_definite_iface = moduleIsDefinite (mi_module iface)
- when is_definite_iface $
- whenGeneratingDynamicToo dflags $ withDoDynamicToo $ do
- let ref = canGenerateDynamicToo dflags
- dynFilePath = addBootSuffix_maybe hi_boot_file
- $ replaceExtension filePath (dynHiSuf dflags)
- r <- read_file dynFilePath
- case r of
- Succeeded (dynIface, _)
- | mi_mod_hash (mi_final_exts iface) == mi_mod_hash (mi_final_exts dynIface) ->
- return ()
- | otherwise ->
- do traceIf (text "Dynamic hash doesn't match")
- liftIO $ writeIORef ref False
- Failed err ->
- do traceIf (text "Failed to load dynamic interface file:" $$ err)
- liftIO $ writeIORef ref False
+ dynamicTooState dflags >>= \case
+ DT_Dont -> return ()
+ DT_Failed -> return ()
+ DT_Dyn -> load_dynamic
+ DT_OK -> withDynamicNow load_dynamic
+
checkBuildDynamicToo _ = return ()
-- | Write interface file
diff --git a/compiler/GHC/Iface/Load.hs-boot b/compiler/GHC/Iface/Load.hs-boot
index 78c5dd2e67..0e83000eba 100644
--- a/compiler/GHC/Iface/Load.hs-boot
+++ b/compiler/GHC/Iface/Load.hs-boot
@@ -2,7 +2,7 @@ module GHC.Iface.Load where
import GHC.Unit.Module (Module)
import GHC.Tc.Utils.Monad (IfM)
-import GHC.Driver.Types (ModIface)
+import GHC.Unit.Module.ModIface (ModIface)
import GHC.Utils.Outputable (SDoc)
loadSysInterface :: SDoc -> Module -> IfM lcl ModIface
diff --git a/compiler/GHC/Iface/Make.hs b/compiler/GHC/Iface/Make.hs
index 27933fc18e..4c369e0bc4 100644
--- a/compiler/GHC/Iface/Make.hs
+++ b/compiler/GHC/Iface/Make.hs
@@ -23,15 +23,21 @@ where
import GHC.Prelude
+import GHC.Hs
+
+import GHC.StgToCmm.Types (CgInfos (..))
+
+import GHC.Tc.Utils.TcType
+import GHC.Tc.Utils.Monad
+
import GHC.Iface.Syntax
import GHC.Iface.Recomp
import GHC.Iface.Load
+import GHC.Iface.Ext.Fields
+
import GHC.CoreToIface
import qualified GHC.LanguageExtensions as LangExt
-import GHC.HsToCore.Usage ( mkUsageInfo, mkUsedNames, mkDependencies )
-import GHC.Types.Id
-import GHC.Types.Annotations
import GHC.Core
import GHC.Core.Class
import GHC.Core.TyCon
@@ -40,16 +46,19 @@ import GHC.Core.ConLike
import GHC.Core.DataCon
import GHC.Core.Type
import GHC.Core.Multiplicity
-import GHC.StgToCmm.Types (CgInfos (..))
-import GHC.Tc.Utils.TcType
import GHC.Core.InstEnv
import GHC.Core.FamInstEnv
-import GHC.Tc.Utils.Monad
-import GHC.Hs
-import GHC.Driver.Types
+
+import GHC.Driver.Env
import GHC.Driver.Backend
import GHC.Driver.Session
import GHC.Driver.Ppr
+import GHC.Driver.Plugins (LoadedPlugin(..))
+
+import GHC.Types.Id
+import GHC.Types.Fixity.Env
+import GHC.Types.SafeHaskell
+import GHC.Types.Annotations
import GHC.Types.Var.Env
import GHC.Types.Var
import GHC.Types.Name
@@ -58,21 +67,34 @@ import GHC.Types.Name.Reader
import GHC.Types.Name.Env
import GHC.Types.Name.Set
import GHC.Types.Unique.DSet
-import GHC.Unit
+import GHC.Types.Basic hiding ( SuccessFlag(..) )
+import GHC.Types.TypeEnv
+import GHC.Types.SourceFile
+import GHC.Types.TyThing
+import GHC.Types.HpcInfo
+
import GHC.Utils.Error
import GHC.Utils.Outputable
import GHC.Utils.Panic
-import GHC.Types.Basic hiding ( SuccessFlag(..) )
import GHC.Utils.Misc hiding ( eqListBy )
+
import GHC.Data.FastString
import GHC.Data.Maybe
+
import GHC.HsToCore.Docs
+import GHC.HsToCore.Usage ( mkUsageInfo, mkUsedNames, mkDependencies )
+
+import GHC.Unit
+import GHC.Unit.Module.Warnings
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.ModDetails
+import GHC.Unit.Module.ModGuts
+import GHC.Unit.Module.Deps
import Data.Function
import Data.List ( findIndex, mapAccumL, sortBy )
import Data.Ord
import Data.IORef
-import GHC.Driver.Plugins (LoadedPlugin(..))
{-
************************************************************************
diff --git a/compiler/GHC/Iface/Recomp.hs b/compiler/GHC/Iface/Recomp.hs
index 68df3e2fbd..752844054d 100644
--- a/compiler/GHC/Iface/Recomp.hs
+++ b/compiler/GHC/Iface/Recomp.hs
@@ -14,45 +14,57 @@ where
import GHC.Prelude
+import GHC.Driver.Backend
+import GHC.Driver.Env
+import GHC.Driver.Session
+import GHC.Driver.Ppr
+import GHC.Driver.Plugins ( PluginRecompile(..), PluginWithArgs(..), pluginRecompile', plugins )
+
import GHC.Iface.Syntax
import GHC.Iface.Recomp.Binary
import GHC.Iface.Load
import GHC.Iface.Recomp.Flags
-import GHC.Types.Annotations
import GHC.Core
import GHC.Tc.Utils.Monad
import GHC.Hs
-import GHC.Driver.Backend
-import GHC.Driver.Types
-import GHC.Driver.Finder
-import GHC.Driver.Session
-import GHC.Driver.Ppr
-import GHC.Types.Name
-import GHC.Types.Name.Set
-import GHC.Unit.Module
+
+import GHC.Data.Graph.Directed
+import GHC.Data.Maybe
+import GHC.Data.FastString
+
import GHC.Utils.Error
import GHC.Utils.Panic
-import GHC.Data.Graph.Directed
-import GHC.Types.SrcLoc
import GHC.Utils.Outputable as Outputable
-import GHC.Types.Unique
import GHC.Utils.Misc as Utils hiding ( eqListBy )
-import GHC.Data.Maybe
-import GHC.Data.FastString
import GHC.Utils.Binary
import GHC.Utils.Fingerprint
import GHC.Utils.Exception
+
+import GHC.Types.Annotations
+import GHC.Types.Name
+import GHC.Types.Name.Set
+import GHC.Types.SrcLoc
+import GHC.Types.Unique
import GHC.Types.Unique.Set
+import GHC.Types.Fixity.Env
+import GHC.Types.SourceFile
+
+import GHC.Unit.External
+import GHC.Unit.Finder
import GHC.Unit.State
import GHC.Unit.Home
+import GHC.Unit.Module
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.ModSummary
+import GHC.Unit.Module.Warnings
+import GHC.Unit.Module.Deps
import Control.Monad
import Data.Function
import Data.List (find, sortBy, sort)
import qualified Data.Map as Map
import qualified Data.Set as Set
-import GHC.Driver.Plugins ( PluginRecompile(..), PluginWithArgs(..), pluginRecompile', plugins )
--Qualified import so we can define a Semigroup instance
-- but it doesn't clash with Outputable.<>
@@ -271,7 +283,7 @@ checkPlugins hsc iface = liftIO $ do
pluginRecompileToRecompileRequired old_fingerprint new_fingerprint pr
fingerprintPlugins :: HscEnv -> IO Fingerprint
-fingerprintPlugins hsc_env = do
+fingerprintPlugins hsc_env =
fingerprintPlugins' $ plugins (hsc_dflags hsc_env)
fingerprintPlugins' :: [PluginWithArgs] -> IO Fingerprint
@@ -436,7 +448,7 @@ checkMergedSignatures mod_summary iface = do
-- Returns (RecompBecause <textual reason>) if recompilation is required.
checkDependencies :: HscEnv -> ModSummary -> ModIface -> IfG RecompileRequired
checkDependencies hsc_env summary iface
- = do
+ =
checkList $
[ checkList (map dep_missing (ms_imps summary ++ ms_srcimps summary))
, do
@@ -606,8 +618,7 @@ checkModUsage this_pkg UsageHomeModule{
recompile <- checkModuleFingerprint reason old_mod_hash new_mod_hash
if not (recompileRequired recompile)
then return UpToDate
- else do
-
+ else
-- CHECK EXPORT LIST
checkMaybeHash reason maybe_old_export_hash new_export_hash
(text " Export list changed") $ do
@@ -862,7 +873,7 @@ addFingerprints hsc_env iface0
extend_hash_env :: OccEnv (OccName,Fingerprint)
-> (Fingerprint,IfaceDecl)
-> IO (OccEnv (OccName,Fingerprint))
- extend_hash_env env0 (hash,d) = do
+ extend_hash_env env0 (hash,d) =
return (foldr (\(b,fp) env -> extendOccEnv env b (b,fp)) env0
(ifaceDeclFingerprints hash d))
@@ -1367,14 +1378,18 @@ mkHashFun hsc_env eps name
MASSERT2( isExternalName name, ppr name )
iface <- case lookupIfaceByModule hpt pit mod of
Just iface -> return iface
- Nothing -> do
+ Nothing ->
-- This can occur when we're writing out ifaces for
-- requirements; we didn't do any /real/ typechecking
-- so there's no guarantee everything is loaded.
-- Kind of a heinous hack.
- iface <- initIfaceLoad hsc_env . withException
- $ loadInterface (text "lookupVers2") mod ImportBySystem
- return iface
+ initIfaceLoad hsc_env . withException
+ $ withoutDynamicNow
+ -- For some unknown reason, we need to reset the
+ -- dynamicNow bit, otherwise only dynamic
+ -- interfaces are looked up and some tests fail
+ -- (e.g. T16219).
+ $ loadInterface (text "lookupVers2") mod ImportBySystem
return $ snd (mi_hash_fn (mi_final_exts iface) occ `orElse`
pprPanic "lookupVers1" (ppr mod <+> ppr occ))
diff --git a/compiler/GHC/Iface/Recomp/Binary.hs b/compiler/GHC/Iface/Recomp/Binary.hs
index 8a72a1dcb3..083ad431af 100644
--- a/compiler/GHC/Iface/Recomp/Binary.hs
+++ b/compiler/GHC/Iface/Recomp/Binary.hs
@@ -35,8 +35,7 @@ computeFingerprint :: (Binary a)
computeFingerprint put_nonbinding_name a = do
bh <- fmap set_user_data $ openBinMem (3*1024) -- just less than a block
put_ bh a
- fp <- fingerprintBinMem bh
- return fp
+ fingerprintBinMem bh
where
set_user_data bh =
setUserData bh $ newWriteState put_nonbinding_name putNameLiterally putFS
diff --git a/compiler/GHC/Iface/Recomp/Flags.hs b/compiler/GHC/Iface/Recomp/Flags.hs
index 28419149b5..e73c061018 100644
--- a/compiler/GHC/Iface/Recomp/Flags.hs
+++ b/compiler/GHC/Iface/Recomp/Flags.hs
@@ -12,9 +12,9 @@ import GHC.Prelude
import GHC.Utils.Binary
import GHC.Driver.Session
-import GHC.Driver.Types
import GHC.Unit.Module
import GHC.Types.Name
+import GHC.Types.SafeHaskell
import GHC.Utils.Fingerprint
import GHC.Iface.Recomp.Binary
-- import GHC.Utils.Outputable
diff --git a/compiler/GHC/Iface/Rename.hs b/compiler/GHC/Iface/Rename.hs
index 63ca80af12..4bd9867617 100644
--- a/compiler/GHC/Iface/Rename.hs
+++ b/compiler/GHC/Iface/Rename.hs
@@ -18,35 +18,40 @@ module GHC.Iface.Rename (
import GHC.Prelude
-import GHC.Types.SrcLoc
-import GHC.Utils.Outputable
-import GHC.Driver.Types
+import GHC.Driver.Session
+import GHC.Driver.Env
+
+import GHC.Tc.Utils.Monad
+
+import GHC.Iface.Syntax
+import GHC.Iface.Env
+import {-# SOURCE #-} GHC.Iface.Load -- a bit vexing
+
import GHC.Unit
import GHC.Unit.State
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.Deps
+
+import GHC.Types.SrcLoc
import GHC.Types.Unique.FM
import GHC.Types.Avail
-import GHC.Iface.Syntax
import GHC.Types.FieldLabel
import GHC.Types.Var
-import GHC.Utils.Error
-
+import GHC.Types.Basic
import GHC.Types.Name
-import GHC.Tc.Utils.Monad
+import GHC.Types.Name.Shape
+
+import GHC.Utils.Error
+import GHC.Utils.Outputable
import GHC.Utils.Misc
import GHC.Utils.Fingerprint
import GHC.Utils.Panic
-import GHC.Types.Basic
--- a bit vexing
-import {-# SOURCE #-} GHC.Iface.Load
-import GHC.Driver.Session
+import GHC.Data.Bag
import qualified Data.Traversable as T
-import GHC.Data.Bag
import Data.IORef
-import GHC.Types.Name.Shape
-import GHC.Iface.Env
tcRnMsgMaybe :: IO (Either ErrorMessages a) -> TcM a
tcRnMsgMaybe do_this = do
@@ -98,7 +103,7 @@ failWithRn doc = do
-- when loading an interface to merge it into a requirement.)
rnModIface :: HscEnv -> [(ModuleName, Module)] -> Maybe NameShape
-> ModIface -> IO (Either ErrorMessages ModIface)
-rnModIface hsc_env insts nsubst iface = do
+rnModIface hsc_env insts nsubst iface =
initRnIface hsc_env iface insts nsubst $ do
mod <- rnModule (mi_module iface)
sig_of <- case mi_sig_of iface of
diff --git a/compiler/GHC/Iface/Syntax.hs b/compiler/GHC/Iface/Syntax.hs
index 3def579fb7..27d64c88e5 100644
--- a/compiler/GHC/Iface/Syntax.hs
+++ b/compiler/GHC/Iface/Syntax.hs
@@ -73,6 +73,7 @@ import GHC.Builtin.Types ( constraintKindTyConName )
import GHC.Utils.Lexeme (isLexSym)
import GHC.Utils.Fingerprint
import GHC.Utils.Binary
+import GHC.Utils.Binary.Typeable ()
import GHC.Utils.Outputable as Outputable
import GHC.Utils.Panic
import GHC.Utils.Misc( dropList, filterByList, notNull, unzipWith, debugIsOn,
@@ -194,7 +195,7 @@ data IfaceTyConParent
| IfDataInstance
IfExtName -- Axiom name
IfaceTyCon -- Family TyCon (pretty-printing only, not used in GHC.IfaceToCore)
- -- see Note [Pretty printing via Iface syntax] in GHC.Core.Ppr.TyThing
+ -- see Note [Pretty printing via Iface syntax] in GHC.Types.TyThing.Ppr
IfaceAppArgs -- Arguments of the family TyCon
data IfaceFamTyConFlav
@@ -203,7 +204,7 @@ data IfaceFamTyConFlav
| IfaceClosedSynFamilyTyCon (Maybe (IfExtName, [IfaceAxBranch]))
-- ^ Name of associated axiom and branches for pretty printing purposes,
-- or 'Nothing' for an empty closed family without an axiom
- -- See Note [Pretty printing via Iface syntax] in "GHC.Core.Ppr.TyThing"
+ -- See Note [Pretty printing via Iface syntax] in "GHC.Types.TyThing.Ppr"
| IfaceAbstractClosedSynFamilyTyCon
| IfaceBuiltInSynFamTyCon -- for pretty printing purposes only
@@ -463,12 +464,13 @@ ifaceDeclImplicitBndrs :: IfaceDecl -> [OccName]
-- *Excludes* the 'main' name, but *includes* the implicitly-bound names
-- Deeply revolting, because it has to predict what gets bound,
-- especially the question of whether there's a wrapper for a datacon
--- See Note [Implicit TyThings] in GHC.Driver.Types
+-- See Note [Implicit TyThings] in GHC.Driver.Env
-- N.B. the set of names returned here *must* match the set of
--- TyThings returned by GHC.Driver.Types.implicitTyThings, in the sense that
+-- TyThings returned by GHC.Driver.Env.implicitTyThings, in the sense that
-- TyThing.getOccName should define a bijection between the two lists.
--- This invariant is used in GHC.Iface.Load.loadDecl (see note [Tricky iface loop])
+-- This invariant is used in GHC.IfaceToCore.tc_iface_decl_fingerprint (see note
+-- [Tricky iface loop])
-- The order of the list does not matter.
ifaceDeclImplicitBndrs (IfaceData {ifName = tc_name, ifCons = cons })
@@ -736,7 +738,7 @@ Note [Printing IfaceDecl binders]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The binders in an IfaceDecl are just OccNames, so we don't know what module they
come from. But when we pretty-print a TyThing by converting to an IfaceDecl
-(see GHC.Core.Ppr.TyThing), the TyThing may come from some other module so we really need
+(see GHC.Types.TyThing.Ppr), the TyThing may come from some other module so we really need
the module qualifier. We solve this by passing in a pretty-printer for the
binders.
@@ -806,7 +808,7 @@ constraintIfaceKind =
pprIfaceDecl :: ShowSub -> IfaceDecl -> SDoc
-- NB: pprIfaceDecl is also used for pretty-printing TyThings in GHCi
--- See Note [Pretty-printing TyThings] in GHC.Core.Ppr.TyThing
+-- See Note [Pretty-printing TyThings] in GHC.Types.TyThing.Ppr
pprIfaceDecl ss (IfaceData { ifName = tycon, ifCType = ctype,
ifCtxt = context, ifResKind = kind,
ifRoles = roles, ifCons = condecls,
@@ -2016,13 +2018,13 @@ knot in the type checker. It saved ~1% of the total build time of GHC.
When we read an interface file, we extend the PTE, a mapping of Names
to TyThings, with the declarations we have read. The extension of the
PTE is strict in the Names, but not in the TyThings themselves.
-GHC.Iface.Load.loadDecl calculates the list of (Name, TyThing) bindings to
-add to the PTE. For an IfaceId, there's just one binding to add; and
+GHC.IfaceToCore.tcIfaceDecls calculates the list of (Name, TyThing) bindings
+to add to the PTE. For an IfaceId, there's just one binding to add; and
the ty, details, and idinfo fields of an IfaceId are used only in the
TyThing. So by reading those fields lazily we may be able to save the
work of ever having to deserialize them (into IfaceType, etc.).
-For IfaceData and IfaceClass, loadDecl creates extra implicit bindings
+For IfaceData and IfaceClass, tcIfaceDecls creates extra implicit bindings
(the constructors and field selectors of the data declaration, or the
methods of the class), whose Names depend on more than just the Name
of the type constructor or class itself. So deserializing them lazily
@@ -2138,10 +2140,10 @@ instance Binary IfaceBang where
get bh = do
h <- getByte bh
case h of
- 0 -> do return IfNoBang
- 1 -> do return IfStrict
- 2 -> do return IfUnpack
- _ -> do { a <- get bh; return (IfUnpackCo a) }
+ 0 -> return IfNoBang
+ 1 -> return IfStrict
+ 2 -> return IfUnpack
+ _ -> IfUnpackCo <$> get bh
instance Binary IfaceSrcBang where
put_ bh (IfSrcBang a1 a2) =
diff --git a/compiler/GHC/Iface/Tidy.hs b/compiler/GHC/Iface/Tidy.hs
index 82f1c18920..10d0eb1d04 100644
--- a/compiler/GHC/Iface/Tidy.hs
+++ b/compiler/GHC/Iface/Tidy.hs
@@ -17,10 +17,13 @@ module GHC.Iface.Tidy (
import GHC.Prelude
-import GHC.Tc.Types
import GHC.Driver.Session
import GHC.Driver.Backend
import GHC.Driver.Ppr
+import GHC.Driver.Env
+
+import GHC.Tc.Types
+
import GHC.Core
import GHC.Core.Unfold
import GHC.Core.Unfold.Make
@@ -34,36 +37,47 @@ import GHC.Core.Rules
import GHC.Core.PatSyn
import GHC.Core.ConLike
import GHC.Core.Opt.Arity ( exprArity, exprBotStrictness_maybe )
+import GHC.Core.InstEnv
+import GHC.Core.Type ( tidyTopType )
+import GHC.Core.DataCon
+import GHC.Core.TyCon
+import GHC.Core.Class
+
import GHC.Iface.Tidy.StaticPtrTable
+import GHC.Iface.Env
+
+import GHC.Tc.Utils.Env
+import GHC.Tc.Utils.Monad
+
+import GHC.Utils.Outputable
+import GHC.Utils.Misc( filterOut )
+import GHC.Utils.Panic
+import qualified GHC.Utils.Error as Err
+
+import GHC.Types.ForeignStubs
import GHC.Types.Var.Env
import GHC.Types.Var.Set
import GHC.Types.Var
import GHC.Types.Id
import GHC.Types.Id.Make ( mkDictSelRhs )
import GHC.Types.Id.Info
-import GHC.Core.InstEnv
-import GHC.Core.Type ( tidyTopType )
import GHC.Types.Demand ( appIsDeadEnd, isTopSig, isDeadEndSig )
import GHC.Types.Cpr ( mkCprSig, botCpr )
import GHC.Types.Basic
import GHC.Types.Name hiding (varName)
import GHC.Types.Name.Set
import GHC.Types.Name.Cache
+import GHC.Types.Name.Ppr
import GHC.Types.Avail
-import GHC.Iface.Env
-import GHC.Tc.Utils.Env
-import GHC.Tc.Utils.Monad
-import GHC.Core.DataCon
-import GHC.Core.TyCon
-import GHC.Core.Class
+import GHC.Types.Unique.Supply
+import GHC.Types.TypeEnv
+
import GHC.Unit.Module
-import GHC.Driver.Types
+import GHC.Unit.Module.ModGuts
+import GHC.Unit.Module.ModDetails
+import GHC.Unit.Module.Deps
+
import GHC.Data.Maybe
-import GHC.Types.Unique.Supply
-import GHC.Utils.Outputable
-import GHC.Utils.Misc( filterOut )
-import GHC.Utils.Panic
-import qualified GHC.Utils.Error as Err
import Control.Monad
import Data.Function
diff --git a/compiler/GHC/Iface/Tidy/StaticPtrTable.hs b/compiler/GHC/Iface/Tidy/StaticPtrTable.hs
index b4a0a3c5a4..c3c032cd9b 100644
--- a/compiler/GHC/Iface/Tidy/StaticPtrTable.hs
+++ b/compiler/GHC/Iface/Tidy/StaticPtrTable.hs
@@ -124,23 +124,30 @@ Here is a running example:
-}
import GHC.Prelude
+import GHC.Platform
+
+import GHC.Driver.Session
+import GHC.Driver.Env
-import GHC.Cmm.CLabel
import GHC.Core
import GHC.Core.Utils (collectMakeStaticArgs)
import GHC.Core.DataCon
-import GHC.Driver.Session
-import GHC.Driver.Types
-import GHC.Types.Id
import GHC.Core.Make (mkStringExprFSWith)
+import GHC.Core.Type
+
+import GHC.Cmm.CLabel
+
import GHC.Unit.Module
-import GHC.Types.Name
import GHC.Utils.Outputable as Outputable
import GHC.Utils.Panic
-import GHC.Platform
import GHC.Builtin.Names
import GHC.Tc.Utils.Env (lookupGlobal)
-import GHC.Core.Type
+
+import GHC.Linker.Types
+
+import GHC.Types.Name
+import GHC.Types.Id
+import GHC.Types.TyThing
import Control.Monad.Trans.Class (lift)
import Control.Monad.Trans.State
diff --git a/compiler/GHC/Iface/Type.hs b/compiler/GHC/Iface/Type.hs
index 2e33770812..e87998dd37 100644
--- a/compiler/GHC/Iface/Type.hs
+++ b/compiler/GHC/Iface/Type.hs
@@ -155,7 +155,7 @@ type IfaceKind = IfaceType
-- | A kind of universal type, used for types and kinds.
--
-- Any time a 'Type' is pretty-printed, it is first converted to an 'IfaceType'
--- before being printed. See Note [Pretty printing via Iface syntax] in "GHC.Core.Ppr.TyThing"
+-- before being printed. See Note [Pretty printing via Iface syntax] in "GHC.Types.TyThing.Ppr"
data IfaceType
= IfaceFreeTyVar TyVar -- See Note [Free tyvars in IfaceType]
| IfaceTyVar IfLclName -- Type/coercion variable only, not tycon
@@ -280,7 +280,7 @@ instance Outputable IfaceTyConSort where
Nowadays (since Nov 16, 2016) we pretty-print a Type by converting to
an IfaceType and pretty printing that. This eliminates a lot of
pretty-print duplication, and it matches what we do with pretty-
-printing TyThings. See Note [Pretty printing via Iface syntax] in GHC.Core.Ppr.TyThing.
+printing TyThings. See Note [Pretty printing via Iface syntax] in GHC.Types.TyThing.Ppr.
It works fine for closed types, but when printing debug traces (e.g.
when using -ddump-tc-trace) we print a lot of /open/ types. These
@@ -858,15 +858,15 @@ instance Binary IfaceBndr where
return (IfaceTvBndr ab)
instance Binary IfaceOneShot where
- put_ bh IfaceNoOneShot = do
+ put_ bh IfaceNoOneShot =
putByte bh 0
- put_ bh IfaceOneShot = do
+ put_ bh IfaceOneShot =
putByte bh 1
get bh = do
h <- getByte bh
case h of
- 0 -> do return IfaceNoOneShot
- _ -> do return IfaceOneShot
+ 0 -> return IfaceNoOneShot
+ _ -> return IfaceOneShot
-- ----------------------------- Printing IfaceType ------------------------------------
@@ -1905,7 +1905,7 @@ instance Binary IfaceType where
return (IfaceLitTy n)
instance Binary IfaceMCoercion where
- put_ bh IfaceMRefl = do
+ put_ bh IfaceMRefl =
putByte bh 1
put_ bh (IfaceMCo co) = do
putByte bh 2
diff --git a/compiler/GHC/Iface/UpdateIdInfos.hs b/compiler/GHC/Iface/UpdateIdInfos.hs
index fcc93c110e..9c013cc320 100644
--- a/compiler/GHC/Iface/UpdateIdInfos.hs
+++ b/compiler/GHC/Iface/UpdateIdInfos.hs
@@ -8,13 +8,19 @@ import GHC.Prelude
import GHC.Core
import GHC.Core.InstEnv
-import GHC.Driver.Types
+
import GHC.StgToCmm.Types (CgInfos (..))
+
import GHC.Types.Id
import GHC.Types.Id.Info
import GHC.Types.Name.Env
import GHC.Types.Name.Set
import GHC.Types.Var
+import GHC.Types.TypeEnv
+import GHC.Types.TyThing
+
+import GHC.Unit.Module.ModDetails
+
import GHC.Utils.Misc
import GHC.Utils.Outputable
import GHC.Utils.Panic
diff --git a/compiler/GHC/IfaceToCore.hs b/compiler/GHC/IfaceToCore.hs
index 381d0b08d2..de0fa6f023 100644
--- a/compiler/GHC/IfaceToCore.hs
+++ b/compiler/GHC/IfaceToCore.hs
@@ -16,7 +16,8 @@ module GHC.IfaceToCore (
importDecl, checkWiredInTyCon, tcHiBootIface, typecheckIface,
typecheckIfacesForMerging,
typecheckIfaceForInstantiate,
- tcIfaceDecl, tcIfaceInst, tcIfaceFamInst, tcIfaceRules,
+ tcIfaceDecl, tcIfaceDecls,
+ tcIfaceInst, tcIfaceFamInst, tcIfaceRules,
tcIfaceAnnotations, tcIfaceCompleteMatches,
tcIfaceExpr, -- Desired by HERMIT (#7683)
tcIfaceGlobal,
@@ -27,22 +28,28 @@ module GHC.IfaceToCore (
import GHC.Prelude
+import GHC.Driver.Env
+import GHC.Driver.Session
+
import GHC.Builtin.Types.Literals(typeNatCoAxiomRules)
+import GHC.Builtin.Types
+
import GHC.Iface.Syntax
import GHC.Iface.Load
import GHC.Iface.Env
+
import GHC.StgToCmm.Types
+
import GHC.Tc.TyCl.Build
import GHC.Tc.Utils.Monad
import GHC.Tc.Utils.TcType
+
import GHC.Core.Type
import GHC.Core.Coercion
import GHC.Core.Coercion.Axiom
import GHC.Core.FVs
import GHC.Core.TyCo.Rep -- needs to build types & coercions in a knot
import GHC.Core.TyCo.Subst ( substTyCoVars )
-import GHC.Driver.Types
-import GHC.Types.Annotations
import GHC.Core.InstEnv
import GHC.Core.FamInstEnv
import GHC.Core
@@ -50,34 +57,48 @@ import GHC.Core.Utils
import GHC.Core.Unfold.Make
import GHC.Core.Lint
import GHC.Core.Make
-import GHC.Types.Id
-import GHC.Types.Id.Make
-import GHC.Types.Id.Info
import GHC.Core.Class
import GHC.Core.TyCon
import GHC.Core.ConLike
import GHC.Core.DataCon
-import GHC.Builtin.Types
-import GHC.Types.Literal
-import GHC.Types.Var as Var
-import GHC.Types.Var.Set
-import GHC.Types.Name
-import GHC.Types.Name.Env
-import GHC.Types.Name.Set
import GHC.Core.Opt.OccurAnal ( occurAnalyseExpr )
+import GHC.Core.Ppr
+
+import GHC.Unit.External
import GHC.Unit.Module
-import GHC.Types.Unique.FM
-import GHC.Types.Unique.DSet ( mkUniqDSet )
-import GHC.Types.Unique.Supply
+import GHC.Unit.Module.ModDetails
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Home.ModInfo
+
import GHC.Utils.Outputable
-import GHC.Data.Maybe
-import GHC.Types.SrcLoc
-import GHC.Driver.Session
import GHC.Utils.Misc
import GHC.Utils.Panic
+
+import GHC.Data.Bag
+import GHC.Data.Maybe
import GHC.Data.FastString
-import GHC.Types.Basic hiding ( SuccessFlag(..) )
import GHC.Data.List.SetOps
+
+import GHC.Types.Annotations
+import GHC.Types.SourceFile
+import GHC.Types.SourceText
+import GHC.Types.Basic hiding ( SuccessFlag(..) )
+import GHC.Types.SrcLoc
+import GHC.Types.TypeEnv
+import GHC.Types.Unique.FM
+import GHC.Types.Unique.DSet ( mkUniqDSet )
+import GHC.Types.Unique.Supply
+import GHC.Types.Literal
+import GHC.Types.Var as Var
+import GHC.Types.Var.Set
+import GHC.Types.Name
+import GHC.Types.Name.Env
+import GHC.Types.Name.Set
+import GHC.Types.Id
+import GHC.Types.Id.Make
+import GHC.Types.Id.Info
+import GHC.Types.TyThing
+
import GHC.Fingerprint
import qualified GHC.Data.BooleanFormula as BF
@@ -167,7 +188,7 @@ typecheckIface iface
-- Typecheck the decls. This is done lazily, so that the knot-tying
-- within this single module works out right. It's the callers
-- job to make sure the knot is tied.
- ; names_w_things <- loadDecls ignore_prags (mi_decls iface)
+ ; names_w_things <- tcIfaceDecls ignore_prags (mi_decls iface)
; let type_env = mkNameEnv names_w_things
-- Now do those rules, instances and annotations
@@ -372,8 +393,8 @@ typecheckIfacesForMerging mod ifaces tc_env_var =
:: [OccEnv IfaceDecl]
decl_env = foldl' mergeIfaceDecls emptyOccEnv decl_envs
:: OccEnv IfaceDecl
- -- TODO: change loadDecls to accept w/o Fingerprint
- names_w_things <- loadDecls ignore_prags (map (\x -> (fingerprint0, x))
+ -- TODO: change tcIfaceDecls to accept w/o Fingerprint
+ names_w_things <- tcIfaceDecls ignore_prags (map (\x -> (fingerprint0, x))
(occEnvElts decl_env))
let global_type_env = mkNameEnv names_w_things
writeMutVar tc_env_var global_type_env
@@ -381,9 +402,9 @@ typecheckIfacesForMerging mod ifaces tc_env_var =
-- OK, now typecheck each ModIface using this environment
details <- forM ifaces $ \iface -> do
-- See Note [Resolving never-exported Names] in GHC.IfaceToCore
- type_env <- fixM $ \type_env -> do
+ type_env <- fixM $ \type_env ->
setImplicitEnvM type_env $ do
- decls <- loadDecls ignore_prags (mi_decls iface)
+ decls <- tcIfaceDecls ignore_prags (mi_decls iface)
return (mkNameEnv decls)
-- But note that we use this type_env to typecheck references to DFun
-- in 'IfaceInst'
@@ -421,9 +442,9 @@ typecheckIfaceForInstantiate nsubst iface =
(mi_boot iface) nsubst $ do
ignore_prags <- goptM Opt_IgnoreInterfacePragmas
-- See Note [Resolving never-exported Names] in GHC.IfaceToCore
- type_env <- fixM $ \type_env -> do
+ type_env <- fixM $ \type_env ->
setImplicitEnvM type_env $ do
- decls <- loadDecls ignore_prags (mi_decls iface)
+ decls <- tcIfaceDecls ignore_prags (mi_decls iface)
return (mkNameEnv decls)
-- See Note [rnIfaceNeverExported]
setImplicitEnvM type_env $ do
@@ -853,6 +874,110 @@ tc_iface_decl _ _ (IfacePatSyn{ ifName = name
tc_pr (nm, b) = do { id <- forkM (ppr nm) (tcIfaceExtId nm)
; return (id, b) }
+tcIfaceDecls :: Bool
+ -> [(Fingerprint, IfaceDecl)]
+ -> IfL [(Name,TyThing)]
+tcIfaceDecls ignore_prags ver_decls
+ = concatMapM (tc_iface_decl_fingerprint ignore_prags) ver_decls
+
+tc_iface_decl_fingerprint :: Bool -- Don't load pragmas into the decl pool
+ -> (Fingerprint, IfaceDecl)
+ -> IfL [(Name,TyThing)] -- The list can be poked eagerly, but the
+ -- TyThings are forkM'd thunks
+tc_iface_decl_fingerprint ignore_prags (_version, decl)
+ = do { -- Populate the name cache with final versions of all
+ -- the names associated with the decl
+ let main_name = ifName decl
+
+ -- Typecheck the thing, lazily
+ -- NB. Firstly, the laziness is there in case we never need the
+ -- declaration (in one-shot mode), and secondly it is there so that
+ -- we don't look up the occurrence of a name before calling mk_new_bndr
+ -- on the binder. This is important because we must get the right name
+ -- which includes its nameParent.
+
+ ; thing <- forkM doc $ do { bumpDeclStats main_name
+ ; tcIfaceDecl ignore_prags decl }
+
+ -- Populate the type environment with the implicitTyThings too.
+ --
+ -- Note [Tricky iface loop]
+ -- ~~~~~~~~~~~~~~~~~~~~~~~~
+ -- Summary: The delicate point here is that 'mini-env' must be
+ -- buildable from 'thing' without demanding any of the things
+ -- 'forkM'd by tcIfaceDecl.
+ --
+ -- In more detail: Consider the example
+ -- data T a = MkT { x :: T a }
+ -- The implicitTyThings of T are: [ <datacon MkT>, <selector x>]
+ -- (plus their workers, wrappers, coercions etc etc)
+ --
+ -- We want to return an environment
+ -- [ "MkT" -> <datacon MkT>, "x" -> <selector x>, ... ]
+ -- (where the "MkT" is the *Name* associated with MkT, etc.)
+ --
+ -- We do this by mapping the implicit_names to the associated
+ -- TyThings. By the invariant on ifaceDeclImplicitBndrs and
+ -- implicitTyThings, we can use getOccName on the implicit
+ -- TyThings to make this association: each Name's OccName should
+ -- be the OccName of exactly one implicitTyThing. So the key is
+ -- to define a "mini-env"
+ --
+ -- [ 'MkT' -> <datacon MkT>, 'x' -> <selector x>, ... ]
+ -- where the 'MkT' here is the *OccName* associated with MkT.
+ --
+ -- However, there is a subtlety: due to how type checking needs
+ -- to be staged, we can't poke on the forkM'd thunks inside the
+ -- implicitTyThings while building this mini-env.
+ -- If we poke these thunks too early, two problems could happen:
+ -- (1) When processing mutually recursive modules across
+ -- hs-boot boundaries, poking too early will do the
+ -- type-checking before the recursive knot has been tied,
+ -- so things will be type-checked in the wrong
+ -- environment, and necessary variables won't be in
+ -- scope.
+ --
+ -- (2) Looking up one OccName in the mini_env will cause
+ -- others to be looked up, which might cause that
+ -- original one to be looked up again, and hence loop.
+ --
+ -- The code below works because of the following invariant:
+ -- getOccName on a TyThing does not force the suspended type
+ -- checks in order to extract the name. For example, we don't
+ -- poke on the "T a" type of <selector x> on the way to
+ -- extracting <selector x>'s OccName. Of course, there is no
+ -- reason in principle why getting the OccName should force the
+ -- thunks, but this means we need to be careful in
+ -- implicitTyThings and its helper functions.
+ --
+ -- All a bit too finely-balanced for my liking.
+
+ -- This mini-env and lookup function mediates between the
+ --'Name's n and the map from 'OccName's to the implicit TyThings
+ ; let mini_env = mkOccEnv [(getOccName t, t) | t <- implicitTyThings thing]
+ lookup n = case lookupOccEnv mini_env (getOccName n) of
+ Just thing -> thing
+ Nothing ->
+ pprPanic "tc_iface_decl_fingerprint" (ppr main_name <+> ppr n $$ ppr (decl))
+
+ ; implicit_names <- mapM lookupIfaceTop (ifaceDeclImplicitBndrs decl)
+
+-- ; traceIf (text "Loading decl for " <> ppr main_name $$ ppr implicit_names)
+ ; return $ (main_name, thing) :
+ -- uses the invariant that implicit_names and
+ -- implicitTyThings are bijective
+ [(n, lookup n) | n <- implicit_names]
+ }
+ where
+ doc = text "Declaration for" <+> ppr (ifName decl)
+
+bumpDeclStats :: Name -> IfL () -- Record that one more declaration has actually been used
+bumpDeclStats name
+ = do { traceIf (text "Loading decl for" <+> ppr name)
+ ; updateEps_ (\eps -> let stats = eps_stats eps
+ in eps { eps_stats = stats { n_decls_out = n_decls_out stats + 1 } })
+ }
+
tc_fd :: FunDep IfLclName -> IfL (FunDep TyVar)
tc_fd (tvs1, tvs2) = do { tvs1' <- mapM tcIfaceTyVar tvs1
; tvs2' <- mapM tcIfaceTyVar tvs2
@@ -1076,13 +1201,11 @@ tcIfaceRule (IfaceRule {ifRuleName = name, ifActivation = act, ifRuleBndrs = bnd
bndrs' ++
exprsFreeIdsList args')
; case lintExpr dflags in_scope rhs' of
- Nothing -> return ()
- Just fail_msg -> do { mod <- getIfModule
- ; pprPanic "Iface Lint failure"
- (vcat [ text "In interface for" <+> ppr mod
- , hang doc 2 fail_msg
- , ppr name <+> equals <+> ppr rhs'
- , text "Iface expr =" <+> ppr rhs ]) } }
+ Nothing -> return ()
+ Just errs -> liftIO $
+ displayLintResults dflags False doc
+ (pprCoreExpr rhs')
+ (emptyBag, errs) }
; return (bndrs', args', rhs') }
; let mb_tcs = map ifTopFreeName args
; this_mod <- getIfModule
@@ -1133,10 +1256,9 @@ tcIfaceAnnotation (IfaceAnnotation target serialized) = do
}
tcIfaceAnnTarget :: IfaceAnnTarget -> IfL (AnnTarget Name)
-tcIfaceAnnTarget (NamedTarget occ) = do
- name <- lookupIfaceTop occ
- return $ NamedTarget name
-tcIfaceAnnTarget (ModuleTarget mod) = do
+tcIfaceAnnTarget (NamedTarget occ) =
+ NamedTarget <$> lookupIfaceTop occ
+tcIfaceAnnTarget (ModuleTarget mod) =
return $ ModuleTarget mod
{-
@@ -1602,13 +1724,10 @@ tcPragExpr is_compulsory toplvl name expr
in_scope <- get_in_scope
dflags <- getDynFlags
case lintUnfolding is_compulsory dflags noSrcLoc in_scope core_expr' of
- Nothing -> return ()
- Just fail_msg -> do { mod <- getIfModule
- ; pprPanic "Iface Lint failure"
- (vcat [ text "In interface for" <+> ppr mod
- , hang doc 2 fail_msg
- , ppr name <+> equals <+> ppr core_expr'
- , text "Iface expr =" <+> ppr expr ]) }
+ Nothing -> return ()
+ Just errs -> liftIO $
+ displayLintResults dflags False doc
+ (pprCoreExpr core_expr') (emptyBag, errs)
return core_expr'
where
doc = ppWhen is_compulsory (text "Compulsory") <+>
diff --git a/compiler/GHC/IfaceToCore.hs-boot b/compiler/GHC/IfaceToCore.hs-boot
index 349c629835..c21c4a3acb 100644
--- a/compiler/GHC/IfaceToCore.hs-boot
+++ b/compiler/GHC/IfaceToCore.hs-boot
@@ -3,13 +3,15 @@ module GHC.IfaceToCore where
import GHC.Prelude
import GHC.Iface.Syntax ( IfaceDecl, IfaceClsInst, IfaceFamInst, IfaceRule
, IfaceAnnotation, IfaceCompleteMatch )
-import GHC.Core.TyCo.Rep ( TyThing )
+import GHC.Types.TyThing ( TyThing )
import GHC.Tc.Types ( IfL )
import GHC.Core.InstEnv ( ClsInst )
import GHC.Core.FamInstEnv ( FamInst )
import GHC.Core ( CoreRule )
-import GHC.Driver.Types ( CompleteMatch )
+import GHC.Types.CompleteMatch ( CompleteMatch )
import GHC.Types.Annotations ( Annotation )
+import GHC.Types.Name
+import GHC.Fingerprint.Type
tcIfaceDecl :: Bool -> IfaceDecl -> IfL TyThing
tcIfaceRules :: Bool -> [IfaceRule] -> IfL [CoreRule]
@@ -17,3 +19,4 @@ tcIfaceInst :: IfaceClsInst -> IfL ClsInst
tcIfaceFamInst :: IfaceFamInst -> IfL FamInst
tcIfaceAnnotations :: [IfaceAnnotation] -> IfL [Annotation]
tcIfaceCompleteMatches :: [IfaceCompleteMatch] -> IfL [CompleteMatch]
+tcIfaceDecls :: Bool -> [(Fingerprint, IfaceDecl)] -> IfL [(Name,TyThing)]
diff --git a/compiler/GHC/Linker.hs b/compiler/GHC/Linker.hs
new file mode 100644
index 0000000000..8e4ca4de62
--- /dev/null
+++ b/compiler/GHC/Linker.hs
@@ -0,0 +1,36 @@
+module GHC.Linker
+ (
+ )
+where
+
+import GHC.Prelude ()
+ -- We need this dummy dependency for the make build system. Otherwise it
+ -- tries to load GHC.Types which may not be built yet.
+
+-- Note [Linkers and loaders]
+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~
+--
+-- Linkers are used to produce linked objects (.so, executables); loaders are
+-- used to link in memory (e.g., in GHCi) with the already loaded libraries
+-- (ghc-lib, rts, etc.).
+--
+-- Linking can usually be done with an external linker program ("ld"), but
+-- loading is more tricky:
+--
+-- * Fully dynamic:
+-- when GHC is built as a set of dynamic libraries (ghc-lib, rts, etc.)
+-- and the modules to load are also compiled for dynamic linking, a
+-- solution is to fully rely on external tools:
+--
+-- 1) link a .so with the external linker
+-- 2) load the .so with POSIX's "dlopen"
+--
+-- * When GHC is built as a static program or when libraries we want to load
+-- aren't compiled for dynamic linking, GHC uses its own loader ("runtime
+-- linker"). The runtime linker is part of the rts (rts/Linker.c).
+--
+-- Note that within GHC's codebase we often use the word "linker" to refer to
+-- the static object loader in the runtime system.
+--
+-- Loading can be delegated to an external interpreter ("iserv") when
+-- -fexternal-interpreter is used.
diff --git a/compiler/GHC/Linker/Dynamic.hs b/compiler/GHC/Linker/Dynamic.hs
new file mode 100644
index 0000000000..e1e669ed0d
--- /dev/null
+++ b/compiler/GHC/Linker/Dynamic.hs
@@ -0,0 +1,264 @@
+{-# LANGUAGE CPP #-}
+
+-- | Dynamic linker
+module GHC.Linker.Dynamic
+ ( linkDynLib
+ -- * Platform-specifics
+ , libmLinkOpts
+ )
+where
+
+#include "HsVersions.h"
+
+import GHC.Prelude
+import GHC.Platform
+import GHC.Platform.Ways
+
+import GHC.Driver.Session
+
+import GHC.Unit.Types
+import GHC.Unit.State
+import GHC.Utils.Outputable
+import GHC.Linker.MacOS
+import GHC.Linker.Unit
+import GHC.SysTools.Tasks
+
+import qualified Data.Set as Set
+import System.FilePath
+
+linkDynLib :: DynFlags -> [String] -> [UnitId] -> IO ()
+linkDynLib dflags0 o_files dep_packages
+ = do
+ let platform = targetPlatform dflags0
+ os = platformOS platform
+
+ -- This is a rather ugly hack to fix dynamically linked
+ -- GHC on Windows. If GHC is linked with -threaded, then
+ -- it links against libHSrts_thr. But if base is linked
+ -- against libHSrts, then both end up getting loaded,
+ -- and things go wrong. We therefore link the libraries
+ -- with the same RTS flags that we link GHC with.
+ dflags | OSMinGW32 <- os
+ , hostWays `hasWay` WayDyn
+ = dflags0 { targetWays_ = hostWays }
+ | otherwise
+ = dflags0
+
+ verbFlags = getVerbFlags dflags
+ o_file = outputFile dflags
+
+ pkgs_with_rts <- getPreloadUnitsAnd
+ (initSDocContext dflags defaultUserStyle)
+ (unitState dflags)
+ (mkHomeUnitFromFlags dflags)
+ dep_packages
+
+ let pkg_lib_paths = collectLibraryPaths (ways dflags) pkgs_with_rts
+ let pkg_lib_path_opts = concatMap get_pkg_lib_path_opts pkg_lib_paths
+ get_pkg_lib_path_opts l
+ | ( osElfTarget (platformOS (targetPlatform dflags)) ||
+ osMachOTarget (platformOS (targetPlatform dflags)) ) &&
+ dynLibLoader dflags == SystemDependent &&
+ -- Only if we want dynamic libraries
+ WayDyn `Set.member` ways dflags &&
+ -- Only use RPath if we explicitly asked for it
+ gopt Opt_RPath dflags
+ = ["-L" ++ l, "-Xlinker", "-rpath", "-Xlinker", l]
+ -- See Note [-Xlinker -rpath vs -Wl,-rpath]
+ | otherwise = ["-L" ++ l]
+
+ let lib_paths = libraryPaths dflags
+ let lib_path_opts = map ("-L"++) lib_paths
+
+ -- In general we don't want to link our dynamic libs against the RTS
+ -- package, because the RTS lib comes in several flavours and we want to be
+ -- able to pick the flavour when a binary is linked.
+ --
+ -- But:
+ -- * on Windows we need to link the RTS import lib as Windows does not
+ -- allow undefined symbols.
+ --
+ -- * the RTS library path is still added to the library search path above
+ -- in case the RTS is being explicitly linked in (see #3807).
+ --
+ -- * if -flink-rts is used, we link with the rts.
+ --
+ let pkgs_without_rts = filter ((/= rtsUnitId) . unitId) pkgs_with_rts
+ pkgs
+ | OSMinGW32 <- os = pkgs_with_rts
+ | gopt Opt_LinkRts dflags = pkgs_with_rts
+ | otherwise = pkgs_without_rts
+ pkg_link_opts = package_hs_libs ++ extra_libs ++ other_flags
+ where (package_hs_libs, extra_libs, other_flags) = collectLinkOpts dflags pkgs
+
+ -- probably _stub.o files
+ -- and last temporary shared object file
+ let extra_ld_inputs = ldInputs dflags
+
+ -- frameworks
+ pkg_framework_opts <- getUnitFrameworkOpts dflags platform
+ (map unitId pkgs)
+ let framework_opts = getFrameworkOpts dflags platform
+
+ case os of
+ OSMinGW32 -> do
+ -------------------------------------------------------------
+ -- Making a DLL
+ -------------------------------------------------------------
+ let output_fn = case o_file of
+ Just s -> s
+ Nothing -> "HSdll.dll"
+
+ runLink dflags (
+ map Option verbFlags
+ ++ [ Option "-o"
+ , FileOption "" output_fn
+ , Option "-shared"
+ ] ++
+ [ FileOption "-Wl,--out-implib=" (output_fn ++ ".a")
+ | gopt Opt_SharedImplib dflags
+ ]
+ ++ map (FileOption "") o_files
+
+ -- Permit the linker to auto link _symbol to _imp_symbol
+ -- This lets us link against DLLs without needing an "import library"
+ ++ [Option "-Wl,--enable-auto-import"]
+
+ ++ extra_ld_inputs
+ ++ map Option (
+ lib_path_opts
+ ++ pkg_lib_path_opts
+ ++ pkg_link_opts
+ ))
+ _ | os == OSDarwin -> do
+ -------------------------------------------------------------------
+ -- Making a darwin dylib
+ -------------------------------------------------------------------
+ -- About the options used for Darwin:
+ -- -dynamiclib
+ -- Apple's way of saying -shared
+ -- -undefined dynamic_lookup:
+ -- Without these options, we'd have to specify the correct
+ -- dependencies for each of the dylibs. Note that we could
+ -- (and should) do without this for all libraries except
+ -- the RTS; all we need to do is to pass the correct
+ -- HSfoo_dyn.dylib files to the link command.
+ -- This feature requires Mac OS X 10.3 or later; there is
+ -- a similar feature, -flat_namespace -undefined suppress,
+ -- which works on earlier versions, but it has other
+ -- disadvantages.
+ -- -single_module
+ -- Build the dynamic library as a single "module", i.e. no
+ -- dynamic binding nonsense when referring to symbols from
+ -- within the library. The NCG assumes that this option is
+ -- specified (on i386, at least).
+ -- -install_name
+ -- Mac OS/X stores the path where a dynamic library is (to
+ -- be) installed in the library itself. It's called the
+ -- "install name" of the library. Then any library or
+ -- executable that links against it before it's installed
+ -- will search for it in its ultimate install location.
+ -- By default we set the install name to the absolute path
+ -- at build time, but it can be overridden by the
+ -- -dylib-install-name option passed to ghc. Cabal does
+ -- this.
+ -------------------------------------------------------------------
+
+ let output_fn = case o_file of { Just s -> s; Nothing -> "a.out"; }
+
+ instName <- case dylibInstallName dflags of
+ Just n -> return n
+ Nothing -> return $ "@rpath" `combine` (takeFileName output_fn)
+ runLink dflags (
+ map Option verbFlags
+ ++ [ Option "-dynamiclib"
+ , Option "-o"
+ , FileOption "" output_fn
+ ]
+ ++ map Option o_files
+ ++ [ Option "-undefined",
+ Option "dynamic_lookup",
+ Option "-single_module" ]
+ ++ (if platformArch platform == ArchX86_64
+ then [ ]
+ else [ Option "-Wl,-read_only_relocs,suppress" ])
+ ++ [ Option "-install_name", Option instName ]
+ ++ map Option lib_path_opts
+ ++ extra_ld_inputs
+ ++ map Option framework_opts
+ ++ map Option pkg_lib_path_opts
+ ++ map Option pkg_link_opts
+ ++ map Option pkg_framework_opts
+ -- dead_strip_dylibs, will remove unused dylibs, and thus save
+ -- space in the load commands. The -headerpad is necessary so
+ -- that we can inject more @rpath's later for the leftover
+ -- libraries in the runInjectRpaths phase below.
+ --
+ -- See Note [Dynamic linking on macOS]
+ ++ [ Option "-Wl,-dead_strip_dylibs", Option "-Wl,-headerpad,8000" ]
+ )
+ runInjectRPaths dflags pkg_lib_paths output_fn
+ _ -> do
+ -------------------------------------------------------------------
+ -- Making a DSO
+ -------------------------------------------------------------------
+
+ let output_fn = case o_file of { Just s -> s; Nothing -> "a.out"; }
+ unregisterised = platformUnregisterised (targetPlatform dflags)
+ let bsymbolicFlag = -- we need symbolic linking to resolve
+ -- non-PIC intra-package-relocations for
+ -- performance (where symbolic linking works)
+ -- See Note [-Bsymbolic assumptions by GHC]
+ ["-Wl,-Bsymbolic" | not unregisterised]
+
+ runLink dflags (
+ map Option verbFlags
+ ++ libmLinkOpts
+ ++ [ Option "-o"
+ , FileOption "" output_fn
+ ]
+ ++ map Option o_files
+ ++ [ Option "-shared" ]
+ ++ map Option bsymbolicFlag
+ -- Set the library soname. We use -h rather than -soname as
+ -- Solaris 10 doesn't support the latter:
+ ++ [ Option ("-Wl,-h," ++ takeFileName output_fn) ]
+ ++ extra_ld_inputs
+ ++ map Option lib_path_opts
+ ++ map Option pkg_lib_path_opts
+ ++ map Option pkg_link_opts
+ )
+
+-- | Some platforms require that we explicitly link against @libm@ if any
+-- math-y things are used (which we assume to include all programs). See #14022.
+libmLinkOpts :: [Option]
+libmLinkOpts =
+#if defined(HAVE_LIBM)
+ [Option "-lm"]
+#else
+ []
+#endif
+
+{-
+Note [-Bsymbolic assumptions by GHC]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+GHC has a few assumptions about interaction of relocations in NCG and linker:
+
+1. -Bsymbolic resolves internal references when the shared library is linked,
+ which is important for performance.
+2. When there is a reference to data in a shared library from the main program,
+ the runtime linker relocates the data object into the main program using an
+ R_*_COPY relocation.
+3. If we used -Bsymbolic, then this results in multiple copies of the data
+ object, because some references have already been resolved to point to the
+ original instance. This is bad!
+
+We work around [3.] for native compiled code by avoiding the generation of
+R_*_COPY relocations.
+
+Unregisterised compiler can't evade R_*_COPY relocations easily thus we disable
+-Bsymbolic linking there.
+
+See related tickets: #4210, #15338
+-}
diff --git a/compiler/GHC/SysTools/ExtraObj.hs b/compiler/GHC/Linker/ExtraObj.hs
index 9208c3870d..c130c93ca4 100644
--- a/compiler/GHC/SysTools/ExtraObj.hs
+++ b/compiler/GHC/Linker/ExtraObj.hs
@@ -6,12 +6,19 @@
--
-----------------------------------------------------------------------------
-module GHC.SysTools.ExtraObj (
- mkExtraObj, mkExtraObjToLinkIntoBinary, mkNoteObjsToLinkIntoBinary,
- checkLinkInfo, getLinkInfo, getCompilerInfo,
- ghcLinkInfoSectionName, ghcLinkInfoNoteName, platformSupportsSavingLinkOpts,
- haveRtsOptsFlags
-) where
+module GHC.Linker.ExtraObj
+ ( mkExtraObj
+ , mkExtraObjToLinkIntoBinary
+ , mkNoteObjsToLinkIntoBinary
+ , checkLinkInfo
+ , getLinkInfo
+ , getCompilerInfo
+ , ghcLinkInfoSectionName
+ , ghcLinkInfoNoteName
+ , platformSupportsSavingLinkOpts
+ , haveRtsOptsFlags
+ )
+where
import GHC.Utils.Asm
import GHC.Utils.Error
@@ -35,6 +42,8 @@ import Control.Monad.IO.Class
import GHC.SysTools.FileCleanup
import GHC.SysTools.Tasks
import GHC.SysTools.Info
+import GHC.Linker.Unit
+import GHC.Linker.MacOS
mkExtraObj :: DynFlags -> Suffix -> String -> IO FilePath
mkExtraObj dflags extn xs
@@ -79,7 +88,7 @@ mkExtraObj dflags extn xs
--
mkExtraObjToLinkIntoBinary :: DynFlags -> IO FilePath
mkExtraObjToLinkIntoBinary dflags = do
- when (gopt Opt_NoHsMain dflags && haveRtsOptsFlags dflags) $ do
+ when (gopt Opt_NoHsMain dflags && haveRtsOptsFlags dflags) $
putLogMsg dflags NoReason SevInfo noSrcSpan
$ withPprStyle defaultUserStyle
(text "Warning: -rtsopts and -with-rtsopts have no effect with -no-hs-main." $$
diff --git a/compiler/GHC/Runtime/Linker.hs b/compiler/GHC/Linker/Loader.hs
index 4477a0ad2f..28e74aa2d9 100644
--- a/compiler/GHC/Runtime/Linker.hs
+++ b/compiler/GHC/Linker/Loader.hs
@@ -1,29 +1,33 @@
-{-# LANGUAGE CPP, NondecreasingIndentation, TupleSections, RecordWildCards #-}
+{-# LANGUAGE CPP, TupleSections, RecordWildCards #-}
{-# LANGUAGE BangPatterns #-}
--
-- (c) The University of Glasgow 2002-2006
+
+-- | The loader
--
--- | The dynamic linker for GHCi.
---
--- This module deals with the top-level issues of dynamic linking,
--- calling the object-code linker and the byte-code linker where
--- necessary.
-module GHC.Runtime.Linker
- ( getHValue
- , showLinkerState
- , linkExpr
- , linkDecls
+-- This module deals with the top-level issues of dynamic linking (loading),
+-- calling the object-code linker and the byte-code linker where necessary.
+module GHC.Linker.Loader
+ ( Loader (..)
+ , LoaderState (..)
+ , initLoaderState
+ , uninitializedLoader
+ , showLoaderState
+ -- * Load & Unload
+ , loadExpr
+ , loadDecls
+ , loadPackages
+ , loadModule
+ , loadCmdLineLibs
+ , loadName
, unload
- , withExtendedLinkEnv
- , extendLinkEnv
- , deleteFromLinkEnv
+ -- * LoadedEnv
+ , withExtendedLoadedEnv
+ , extendLoadedEnv
+ , deleteFromLoadedEnv
+ -- * Misc
, extendLoadedPkgs
- , linkPackages
- , initDynLinker
- , linkModule
- , linkCmdLineLibs
- , uninitializedLinker
)
where
@@ -31,40 +35,56 @@ where
import GHC.Prelude
+import GHC.Platform
+import GHC.Platform.Ways
+
+import GHC.Driver.Phases
+import GHC.Driver.Env
+import GHC.Driver.Session
+import GHC.Driver.Ppr
+
+import GHC.Tc.Utils.Monad
+
import GHC.Runtime.Interpreter
import GHC.Runtime.Interpreter.Types
import GHCi.RemoteTypes
+
import GHC.Iface.Load
+
import GHC.ByteCode.Linker
import GHC.ByteCode.Asm
import GHC.ByteCode.Types
-import GHC.Tc.Utils.Monad
-import GHC.Unit.State as Packages
-import GHC.Driver.Phases
-import GHC.Driver.Finder
-import GHC.Driver.Types
-import GHC.Platform.Ways
+
+import GHC.SysTools
+import GHC.SysTools.FileCleanup
+
+import GHC.Types.Basic
import GHC.Types.Name
import GHC.Types.Name.Env
-import GHC.Unit.Module
-import GHC.Unit.Home
-import GHC.Data.List.SetOps
-import GHC.Runtime.Linker.Types (DynLinker(..), PersistentLinkerState(..))
-import GHC.Driver.Session
-import GHC.Driver.Ppr
-import GHC.Types.Basic
+import GHC.Types.SrcLoc
+import GHC.Types.Unique.DSet
+
import GHC.Utils.Outputable
import GHC.Utils.Panic
import GHC.Utils.Misc
import GHC.Utils.Error
-import GHC.Types.SrcLoc
+
+import GHC.Unit.Finder
+import GHC.Unit.Module
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.Deps
+import GHC.Unit.Home
+import GHC.Unit.Home.ModInfo
+import GHC.Unit.State as Packages
+
+import qualified GHC.Data.ShortText as ST
import qualified GHC.Data.Maybe as Maybes
-import GHC.Types.Unique.DSet
import GHC.Data.FastString
-import qualified GHC.Data.ShortText as ST
-import GHC.Platform
-import GHC.SysTools
-import GHC.SysTools.FileCleanup
+import GHC.Data.List.SetOps
+
+import GHC.Linker.MacOS
+import GHC.Linker.Dynamic
+import GHC.Linker.Types
-- Standard libraries
import Control.Monad
@@ -89,51 +109,28 @@ import System.Win32.Info (getSystemDirectory)
import GHC.Utils.Exception
-{- **********************************************************************
-
- The Linker's state
-
- ********************************************************************* -}
-
-{-
-The persistent linker state *must* match the actual state of the
-C dynamic linker at all times.
-
-The MVar used to hold the PersistentLinkerState contains a Maybe
-PersistentLinkerState. The MVar serves to ensure mutual exclusion between
-multiple loaded copies of the GHC library. The Maybe may be Nothing to
-indicate that the linker has not yet been initialised.
-
-The PersistentLinkerState maps Names to actual closures (for
-interpreted code only), for use during linking.
--}
-
-uninitializedLinker :: IO DynLinker
-uninitializedLinker =
- newMVar Nothing >>= (pure . DynLinker)
-
uninitialised :: a
-uninitialised = panic "Dynamic linker not initialised"
+uninitialised = panic "Loader not initialised"
-modifyPLS_ :: DynLinker -> (PersistentLinkerState -> IO PersistentLinkerState) -> IO ()
-modifyPLS_ dl f =
- modifyMVar_ (dl_mpls dl) (fmap pure . f . fromMaybe uninitialised)
+modifyLS_ :: Loader -> (LoaderState -> IO LoaderState) -> IO ()
+modifyLS_ dl f =
+ modifyMVar_ (loader_state dl) (fmap pure . f . fromMaybe uninitialised)
-modifyPLS :: DynLinker -> (PersistentLinkerState -> IO (PersistentLinkerState, a)) -> IO a
-modifyPLS dl f =
- modifyMVar (dl_mpls dl) (fmapFst pure . f . fromMaybe uninitialised)
+modifyLS :: Loader -> (LoaderState -> IO (LoaderState, a)) -> IO a
+modifyLS dl f =
+ modifyMVar (loader_state dl) (fmapFst pure . f . fromMaybe uninitialised)
where fmapFst f = fmap (\(x, y) -> (f x, y))
-readPLS :: DynLinker -> IO PersistentLinkerState
-readPLS dl =
- (fmap (fromMaybe uninitialised) . readMVar) (dl_mpls dl)
+readLS :: Loader -> IO LoaderState
+readLS dl =
+ (fmap (fromMaybe uninitialised) . readMVar) (loader_state dl)
-modifyMbPLS_
- :: DynLinker -> (Maybe PersistentLinkerState -> IO (Maybe PersistentLinkerState)) -> IO ()
-modifyMbPLS_ dl f = modifyMVar_ (dl_mpls dl) f
+modifyMbLS_
+ :: Loader -> (Maybe LoaderState -> IO (Maybe LoaderState)) -> IO ()
+modifyMbLS_ dl f = modifyMVar_ (loader_state dl) f
-emptyPLS :: PersistentLinkerState
-emptyPLS = PersistentLinkerState
+emptyLS :: LoaderState
+emptyLS = LoaderState
{ closure_env = emptyNameEnv
, itbl_env = emptyNameEnv
, pkgs_loaded = init_pkgs
@@ -148,58 +145,58 @@ emptyPLS = PersistentLinkerState
-- explicit list. See rts/Linker.c for details.
where init_pkgs = [rtsUnitId]
-extendLoadedPkgs :: DynLinker -> [UnitId] -> IO ()
+extendLoadedPkgs :: Loader -> [UnitId] -> IO ()
extendLoadedPkgs dl pkgs =
- modifyPLS_ dl $ \s ->
+ modifyLS_ dl $ \s ->
return s{ pkgs_loaded = pkgs ++ pkgs_loaded s }
-extendLinkEnv :: DynLinker -> [(Name,ForeignHValue)] -> IO ()
-extendLinkEnv dl new_bindings =
- modifyPLS_ dl $ \pls@PersistentLinkerState{..} -> do
+extendLoadedEnv :: Loader -> [(Name,ForeignHValue)] -> IO ()
+extendLoadedEnv dl new_bindings =
+ modifyLS_ dl $ \pls@LoaderState{..} -> do
let new_ce = extendClosureEnv closure_env new_bindings
return $! pls{ closure_env = new_ce }
-- strictness is important for not retaining old copies of the pls
-deleteFromLinkEnv :: DynLinker -> [Name] -> IO ()
-deleteFromLinkEnv dl to_remove =
- modifyPLS_ dl $ \pls -> do
+deleteFromLoadedEnv :: Loader -> [Name] -> IO ()
+deleteFromLoadedEnv dl to_remove =
+ modifyLS_ dl $ \pls -> do
let ce = closure_env pls
let new_ce = delListFromNameEnv ce to_remove
return pls{ closure_env = new_ce }
--- | Get the 'HValue' associated with the given name.
---
--- May cause loading the module that contains the name.
+-- | Load the module containing the given Name and get its associated 'HValue'.
--
-- Throws a 'ProgramError' if loading fails or the name cannot be found.
-getHValue :: HscEnv -> Name -> IO ForeignHValue
-getHValue hsc_env name = do
- let dl = hsc_dynLinker hsc_env
- initDynLinker hsc_env
- pls <- modifyPLS dl $ \pls -> do
- if (isExternalName name) then do
- (pls', ok) <- linkDependencies hsc_env pls noSrcSpan
- [nameModule name]
- if (failed ok) then throwGhcExceptionIO (ProgramError "")
- else return (pls', pls')
- else
- return (pls, pls)
- case lookupNameEnv (closure_env pls) name of
- Just (_,aa) -> return aa
- Nothing
- -> ASSERT2(isExternalName name, ppr name)
- do let sym_to_find = nameToCLabel name "closure"
- m <- lookupClosure hsc_env (unpackFS sym_to_find)
- case m of
- Just hvref -> mkFinalizedHValue hsc_env hvref
- Nothing -> linkFail "GHC.Runtime.Linker.getHValue"
- (unpackFS sym_to_find)
-
-linkDependencies :: HscEnv -> PersistentLinkerState
+loadName :: HscEnv -> Name -> IO ForeignHValue
+loadName hsc_env name = do
+ let dl = hsc_loader hsc_env
+ initLoaderState hsc_env
+ modifyLS dl $ \pls0 -> do
+ pls <- if not (isExternalName name)
+ then return pls0
+ else do
+ (pls', ok) <- loadDependencies hsc_env pls0 noSrcSpan
+ [nameModule name]
+ if failed ok
+ then throwGhcExceptionIO (ProgramError "")
+ else return pls'
+
+ case lookupNameEnv (closure_env pls) name of
+ Just (_,aa) -> return (pls,aa)
+ Nothing -> ASSERT2(isExternalName name, ppr name)
+ do let sym_to_find = nameToCLabel name "closure"
+ m <- lookupClosure hsc_env (unpackFS sym_to_find)
+ r <- case m of
+ Just hvref -> mkFinalizedHValue hsc_env hvref
+ Nothing -> linkFail "GHC.Linker.Loader.loadName"
+ (unpackFS sym_to_find)
+ return (pls,r)
+
+loadDependencies :: HscEnv -> LoaderState
-> SrcSpan -> [Module]
- -> IO (PersistentLinkerState, SuccessFlag)
-linkDependencies hsc_env pls span needed_mods = do
--- initDynLinker (hsc_dflags hsc_env) dl
+ -> IO (LoaderState, SuccessFlag)
+loadDependencies hsc_env pls span needed_mods = do
+-- initLoaderState (hsc_dflags hsc_env) dl
let hpt = hsc_HPT hsc_env
-- The interpreter and dynamic linker can only handle object code built
-- the "normal" way, i.e. no non-std ways like profiling or ticky-ticky.
@@ -212,16 +209,16 @@ linkDependencies hsc_env pls span needed_mods = do
maybe_normal_osuf span needed_mods
-- Link the packages and modules required
- pls1 <- linkPackages' hsc_env pkgs pls
- linkModules hsc_env pls1 lnks
+ pls1 <- loadPackages' hsc_env pkgs pls
+ loadModules hsc_env pls1 lnks
--- | Temporarily extend the linker state.
+-- | Temporarily extend the loaded env.
-withExtendedLinkEnv :: (ExceptionMonad m) =>
- DynLinker -> [(Name,ForeignHValue)] -> m a -> m a
-withExtendedLinkEnv dl new_env action
- = MC.bracket (liftIO $ extendLinkEnv dl new_env)
+withExtendedLoadedEnv :: (ExceptionMonad m) =>
+ Loader -> [(Name,ForeignHValue)] -> m a -> m a
+withExtendedLoadedEnv dl new_env action
+ = MC.bracket (liftIO $ extendLoadedEnv dl new_env)
(\_ -> reset_old_env)
(\_ -> action)
where
@@ -230,19 +227,19 @@ withExtendedLinkEnv dl new_env action
-- lose those changes (we might have linked a new module or
-- package), so the reset action only removes the names we
-- added earlier.
- reset_old_env = liftIO $ do
- modifyPLS_ dl $ \pls ->
+ reset_old_env = liftIO $
+ modifyLS_ dl $ \pls ->
let cur = closure_env pls
new = delListFromNameEnv cur (map fst new_env)
in return pls{ closure_env = new }
-- | Display the persistent linker state.
-showLinkerState :: DynLinker -> IO SDoc
-showLinkerState dl
- = do pls <- readPLS dl
+showLoaderState :: Loader -> IO SDoc
+showLoaderState dl
+ = do pls <- readLS dl
return $ withPprStyle defaultDumpStyle
- (vcat [text "----- Linker state -----",
+ (vcat [text "----- Loader state -----",
text "Pkgs:" <+> ppr (pkgs_loaded pls),
text "Objs:" <+> ppr (objs_loaded pls),
text "BCOs:" <+> ppr (bcos_loaded pls)])
@@ -272,39 +269,39 @@ showLinkerState dl
-- nothing. This is useful in Template Haskell, where we call it before
-- trying to link.
--
-initDynLinker :: HscEnv -> IO ()
-initDynLinker hsc_env = do
- let dl = hsc_dynLinker hsc_env
- modifyMbPLS_ dl $ \pls -> do
+initLoaderState :: HscEnv -> IO ()
+initLoaderState hsc_env = do
+ let dl = hsc_loader hsc_env
+ modifyMbLS_ dl $ \pls -> do
case pls of
Just _ -> return pls
- Nothing -> Just <$> reallyInitDynLinker hsc_env
+ Nothing -> Just <$> reallyInitLoaderState hsc_env
-reallyInitDynLinker :: HscEnv -> IO PersistentLinkerState
-reallyInitDynLinker hsc_env = do
+reallyInitLoaderState :: HscEnv -> IO LoaderState
+reallyInitLoaderState hsc_env = do
-- Initialise the linker state
let dflags = hsc_dflags hsc_env
- pls0 = emptyPLS
+ pls0 = emptyLS
-- (a) initialise the C dynamic linker
initObjLinker hsc_env
-- (b) Load packages from the command-line (Note [preload packages])
- pls <- linkPackages' hsc_env (preloadUnits (unitState dflags)) pls0
+ pls <- loadPackages' hsc_env (preloadUnits (unitState dflags)) pls0
-- steps (c), (d) and (e)
- linkCmdLineLibs' hsc_env pls
+ loadCmdLineLibs' hsc_env pls
-linkCmdLineLibs :: HscEnv -> IO ()
-linkCmdLineLibs hsc_env = do
- let dl = hsc_dynLinker hsc_env
- initDynLinker hsc_env
- modifyPLS_ dl $ \pls -> do
- linkCmdLineLibs' hsc_env pls
+loadCmdLineLibs :: HscEnv -> IO ()
+loadCmdLineLibs hsc_env = do
+ let dl = hsc_loader hsc_env
+ initLoaderState hsc_env
+ modifyLS_ dl $ \pls ->
+ loadCmdLineLibs' hsc_env pls
-linkCmdLineLibs' :: HscEnv -> PersistentLinkerState -> IO PersistentLinkerState
-linkCmdLineLibs' hsc_env pls =
+loadCmdLineLibs' :: HscEnv -> LoaderState -> IO LoaderState
+loadCmdLineLibs' hsc_env pls =
do
let dflags@(DynFlags { ldInputs = cmdline_ld_inputs
, libraryPaths = lib_paths_base})
@@ -351,34 +348,34 @@ linkCmdLineLibs' hsc_env pls =
let cmdline_lib_specs = catMaybes classified_ld_inputs
++ libspecs
++ map Framework frameworks
- if null cmdline_lib_specs then return pls
- else do
-
- -- Add directories to library search paths, this only has an effect
- -- on Windows. On Unix OSes this function is a NOP.
- let all_paths = let paths = takeDirectory (pgm_c dflags)
- : framework_paths
- ++ lib_paths_base
- ++ [ takeDirectory dll | DLLPath dll <- libspecs ]
- in nub $ map normalise paths
- let lib_paths = nub $ lib_paths_base ++ gcc_paths
- all_paths_env <- addEnvPaths "LD_LIBRARY_PATH" all_paths
- pathCache <- mapM (addLibrarySearchPath hsc_env) all_paths_env
-
- let merged_specs = mergeStaticObjects cmdline_lib_specs
- pls1 <- foldM (preloadLib hsc_env lib_paths framework_paths) pls
- merged_specs
-
- maybePutStr dflags "final link ... "
- ok <- resolveObjs hsc_env
-
- -- DLLs are loaded, reset the search paths
- mapM_ (removeLibrarySearchPath hsc_env) $ reverse pathCache
-
- if succeeded ok then maybePutStrLn dflags "done"
- else throwGhcExceptionIO (ProgramError "linking extra libraries/objects failed")
-
- return pls1
+ if null cmdline_lib_specs
+ then return pls
+ else do
+ -- Add directories to library search paths, this only has an effect
+ -- on Windows. On Unix OSes this function is a NOP.
+ let all_paths = let paths = takeDirectory (pgm_c dflags)
+ : framework_paths
+ ++ lib_paths_base
+ ++ [ takeDirectory dll | DLLPath dll <- libspecs ]
+ in nub $ map normalise paths
+ let lib_paths = nub $ lib_paths_base ++ gcc_paths
+ all_paths_env <- addEnvPaths "LD_LIBRARY_PATH" all_paths
+ pathCache <- mapM (addLibrarySearchPath hsc_env) all_paths_env
+
+ let merged_specs = mergeStaticObjects cmdline_lib_specs
+ pls1 <- foldM (preloadLib hsc_env lib_paths framework_paths) pls
+ merged_specs
+
+ maybePutStr dflags "final link ... "
+ ok <- resolveObjs hsc_env
+
+ -- DLLs are loaded, reset the search paths
+ mapM_ (removeLibrarySearchPath hsc_env) $ reverse pathCache
+
+ if succeeded ok then maybePutStrLn dflags "done"
+ else throwGhcExceptionIO (ProgramError "linking extra libraries/objects failed")
+
+ return pls1
-- | Merge runs of consecutive of 'Objects'. This allows for resolution of
-- cyclic symbol references when dynamically linking. Specifically, we link
@@ -430,8 +427,8 @@ classifyLdInput dflags f
where platform = targetPlatform dflags
preloadLib
- :: HscEnv -> [String] -> [String] -> PersistentLinkerState
- -> LibrarySpec -> IO PersistentLinkerState
+ :: HscEnv -> [String] -> [String] -> LoaderState
+ -> LibrarySpec -> IO LoaderState
preloadLib hsc_env lib_paths framework_paths pls lib_spec = do
maybePutStr dflags ("Loading object " ++ showLS lib_spec ++ " ... ")
case lib_spec of
@@ -446,7 +443,7 @@ preloadLib hsc_env lib_paths framework_paths pls lib_spec = do
return pls
DLL dll_unadorned -> do
- maybe_errstr <- loadDLL hsc_env (mkSOName platform dll_unadorned)
+ maybe_errstr <- loadDLL hsc_env (platformSOName platform dll_unadorned)
case maybe_errstr of
Nothing -> maybePutStrLn dflags "done"
Just mm | platformOS platform /= OSDarwin ->
@@ -527,35 +524,35 @@ preloadLib hsc_env lib_paths framework_paths pls lib_spec = do
********************************************************************* -}
--- | Link a single expression, /including/ first linking packages and
+-- | Load a single expression, /including/ first loading packages and
-- modules that this expression depends on.
--
-- Raises an IO exception ('ProgramError') if it can't find a compiled
--- version of the dependents to link.
+-- version of the dependents to load.
--
-linkExpr :: HscEnv -> SrcSpan -> UnlinkedBCO -> IO ForeignHValue
-linkExpr hsc_env span root_ul_bco
+loadExpr :: HscEnv -> SrcSpan -> UnlinkedBCO -> IO ForeignHValue
+loadExpr hsc_env span root_ul_bco
= do {
-- Initialise the linker (if it's not been done already)
- ; initDynLinker hsc_env
+ ; initLoaderState hsc_env
- -- Extract the DynLinker value for passing into required places
- ; let dl = hsc_dynLinker hsc_env
+ -- Extract the Loader value for passing into required places
+ ; let dl = hsc_loader hsc_env
-- Take lock for the actual work.
- ; modifyPLS dl $ \pls0 -> do {
+ ; modifyLS dl $ \pls0 -> do {
- -- Link the packages and modules required
- ; (pls, ok) <- linkDependencies hsc_env pls0 span needed_mods
+ -- Load the packages and modules required
+ ; (pls, ok) <- loadDependencies hsc_env pls0 span needed_mods
; if failed ok then
throwGhcExceptionIO (ProgramError "")
else do {
- -- Link the expression itself
+ -- Load the expression itself
let ie = itbl_env pls
ce = closure_env pls
- -- Link the necessary packages and linkables
+ -- Load the necessary packages and linkables
; let nobreakarray = error "no break array"
bco_ix = mkNameEnv [(unlinkedBCOName root_ul_bco, 0)]
@@ -625,7 +622,7 @@ failNonStd dflags srcspan = dieWith dflags srcspan $
| otherwise = text "the normal way"
getLinkDeps :: HscEnv -> HomePackageTable
- -> PersistentLinkerState
+ -> LoaderState
-> Maybe FilePath -- replace object suffices?
-> SrcSpan -- for error messages
-> [Module] -- If you need these
@@ -769,33 +766,31 @@ getLinkDeps hsc_env hpt pls replace_osuf span mods
********************************************************************* -}
-linkDecls :: HscEnv -> SrcSpan -> CompiledByteCode -> IO ()
-linkDecls hsc_env span cbc@CompiledByteCode{..} = do
+loadDecls :: HscEnv -> SrcSpan -> CompiledByteCode -> IO ()
+loadDecls hsc_env span cbc@CompiledByteCode{..} = do
-- Initialise the linker (if it's not been done already)
- initDynLinker hsc_env
+ initLoaderState hsc_env
- -- Extract the DynLinker for passing into required places
- let dl = hsc_dynLinker hsc_env
+ -- Extract the Loader for passing into required places
+ let dl = hsc_loader hsc_env
-- Take lock for the actual work.
- modifyPLS dl $ \pls0 -> do
-
- -- Link the packages and modules required
- (pls, ok) <- linkDependencies hsc_env pls0 span needed_mods
- if failed ok
- then throwGhcExceptionIO (ProgramError "")
- else do
-
- -- Link the expression itself
- let ie = plusNameEnv (itbl_env pls) bc_itbls
- ce = closure_env pls
-
- -- Link the necessary packages and linkables
- new_bindings <- linkSomeBCOs hsc_env ie ce [cbc]
- nms_fhvs <- makeForeignNamedHValueRefs hsc_env new_bindings
- let pls2 = pls { closure_env = extendClosureEnv ce nms_fhvs
- , itbl_env = ie }
- return (pls2, ())
+ modifyLS_ dl $ \pls0 -> do
+ -- Link the packages and modules required
+ (pls, ok) <- loadDependencies hsc_env pls0 span needed_mods
+ if failed ok
+ then throwGhcExceptionIO (ProgramError "")
+ else do
+ -- Link the expression itself
+ let ie = plusNameEnv (itbl_env pls) bc_itbls
+ ce = closure_env pls
+
+ -- Link the necessary packages and linkables
+ new_bindings <- linkSomeBCOs hsc_env ie ce [cbc]
+ nms_fhvs <- makeForeignNamedHValueRefs hsc_env new_bindings
+ let pls2 = pls { closure_env = extendClosureEnv ce nms_fhvs
+ , itbl_env = ie }
+ return pls2
where
free_names = uniqDSetToList $
foldr (unionUniqDSets . bcoFreeNames) emptyUniqDSet bc_bcos
@@ -816,13 +811,14 @@ linkDecls hsc_env span cbc@CompiledByteCode{..} = do
********************************************************************* -}
-linkModule :: HscEnv -> Module -> IO ()
-linkModule hsc_env mod = do
- initDynLinker hsc_env
- let dl = hsc_dynLinker hsc_env
- modifyPLS_ dl $ \pls -> do
- (pls', ok) <- linkDependencies hsc_env pls noSrcSpan [mod]
- if (failed ok) then throwGhcExceptionIO (ProgramError "could not link module")
+loadModule :: HscEnv -> Module -> IO ()
+loadModule hsc_env mod = do
+ initLoaderState hsc_env
+ let dl = hsc_loader hsc_env
+ modifyLS_ dl $ \pls -> do
+ (pls', ok) <- loadDependencies hsc_env pls noSrcSpan [mod]
+ if failed ok
+ then throwGhcExceptionIO (ProgramError "could not load module")
else return pls'
{- **********************************************************************
@@ -833,16 +829,15 @@ linkModule hsc_env mod = do
********************************************************************* -}
-linkModules :: HscEnv -> PersistentLinkerState -> [Linkable]
- -> IO (PersistentLinkerState, SuccessFlag)
-linkModules hsc_env pls linkables
+loadModules :: HscEnv -> LoaderState -> [Linkable] -> IO (LoaderState, SuccessFlag)
+loadModules hsc_env pls linkables
= mask_ $ do -- don't want to be interrupted by ^C in here
let (objs, bcos) = partition isObjectLinkable
(concatMap partitionLinkable linkables)
-- Load objects first; they can't depend on BCOs
- (pls1, ok_flag) <- dynLinkObjs hsc_env pls objs
+ (pls1, ok_flag) <- loadObjects hsc_env pls objs
if failed ok_flag then
return (pls1, Failed)
@@ -883,10 +878,13 @@ linkableInSet l objs_loaded =
********************************************************************* -}
-dynLinkObjs :: HscEnv -> PersistentLinkerState -> [Linkable]
- -> IO (PersistentLinkerState, SuccessFlag)
-dynLinkObjs hsc_env pls objs = do
- -- Load the object files and link them
+-- | Load the object files and link them
+--
+-- If the interpreter uses dynamic-linking, build a shared library and load it.
+-- Otherwise, use the RTS linker.
+loadObjects :: HscEnv -> LoaderState -> [Linkable]
+ -> IO (LoaderState, SuccessFlag)
+loadObjects hsc_env pls objs = do
let (objs_loaded', new_objs) = rmDupLinkables (objs_loaded pls) objs
pls1 = pls { objs_loaded = objs_loaded' }
unlinkeds = concatMap linkableUnlinked new_objs
@@ -902,23 +900,23 @@ dynLinkObjs hsc_env pls objs = do
-- If resolving failed, unload all our
-- object modules and carry on
- if succeeded ok then do
+ if succeeded ok then
return (pls1, Succeeded)
else do
pls2 <- unload_wkr hsc_env [] pls1
return (pls2, Failed)
-dynLoadObjs :: HscEnv -> PersistentLinkerState -> [FilePath]
- -> IO PersistentLinkerState
+-- | Create a shared library containing the given object files and load it.
+dynLoadObjs :: HscEnv -> LoaderState -> [FilePath] -> IO LoaderState
dynLoadObjs _ pls [] = return pls
-dynLoadObjs hsc_env pls@PersistentLinkerState{..} objs = do
+dynLoadObjs hsc_env pls@LoaderState{..} objs = do
let dflags = hsc_dflags hsc_env
let platform = targetPlatform dflags
let minus_ls = [ lib | Option ('-':'l':lib) <- ldInputs dflags ]
let minus_big_ls = [ lib | Option ('-':'L':lib) <- ldInputs dflags ]
(soFile, libPath , libName) <-
- newTempLibName dflags TFL_CurrentModule (soExt platform)
+ newTempLibName dflags TFL_CurrentModule (platformSOExt platform)
let
dflags2 = dflags {
-- We don't want the original ldInputs in
@@ -958,8 +956,8 @@ dynLoadObjs hsc_env pls@PersistentLinkerState{..} objs = do
-- Even if we're e.g. profiling, we still want
-- the vanilla dynamic libraries, so we set the
-- ways / build tag to be just WayDyn.
- ways = Set.singleton WayDyn,
- outputFile = Just soFile
+ targetWays_ = Set.singleton WayDyn,
+ outputFile_ = Just soFile
}
-- link all "loaded packages" so symbols in those can be resolved
-- Note: We are loading packages with local scope, so to see the
@@ -973,7 +971,7 @@ dynLoadObjs hsc_env pls@PersistentLinkerState{..} objs = do
Nothing -> return $! pls { temp_sos = (libPath, libName) : temp_sos }
Just err -> linkFail msg err
where
- msg = "GHC.Runtime.Linker.dynLoadObjs: Loading temp shared object failed"
+ msg = "GHC.Linker.Loader.dynLoadObjs: Loading temp shared object failed"
rmDupLinkables :: [Linkable] -- Already loaded
-> [Linkable] -- New linkables
@@ -994,8 +992,7 @@ rmDupLinkables already ls
********************************************************************* -}
-dynLinkBCOs :: HscEnv -> PersistentLinkerState -> [Linkable]
- -> IO PersistentLinkerState
+dynLinkBCOs :: HscEnv -> LoaderState -> [Linkable] -> IO LoaderState
dynLinkBCOs hsc_env pls bcos = do
let (bcos_loaded', new_bcos) = rmDupLinkables (bcos_loaded pls) bcos
@@ -1085,13 +1082,13 @@ unload hsc_env linkables
= mask_ $ do -- mask, so we're safe from Ctrl-C in here
-- Initialise the linker (if it's not been done already)
- initDynLinker hsc_env
+ initLoaderState hsc_env
- -- Extract DynLinker for passing into required places
- let dl = hsc_dynLinker hsc_env
+ -- Extract Loader for passing into required places
+ let dl = hsc_loader hsc_env
new_pls
- <- modifyPLS dl $ \pls -> do
+ <- modifyLS dl $ \pls -> do
pls1 <- unload_wkr hsc_env linkables pls
return (pls1, pls1)
@@ -1104,13 +1101,13 @@ unload hsc_env linkables
unload_wkr :: HscEnv
-> [Linkable] -- stable linkables
- -> PersistentLinkerState
- -> IO PersistentLinkerState
+ -> LoaderState
+ -> IO LoaderState
-- Does the core unload business
--- (the wrapper blocks exceptions and deals with the PLS get and put)
+-- (the wrapper blocks exceptions and deals with the LS get and put)
-unload_wkr hsc_env keep_linkables pls@PersistentLinkerState{..} = do
- -- NB. careful strictness here to avoid keeping the old PLS when
+unload_wkr hsc_env keep_linkables pls@LoaderState{..} = do
+ -- NB. careful strictness here to avoid keeping the old LS when
-- we're unloading some code. -fghci-leak-check with the tests in
-- testsuite/ghci can detect space leaks here.
@@ -1227,12 +1224,12 @@ showLS (DLL nm) = "(dynamic) " ++ nm
showLS (DLLPath nm) = "(dynamic) " ++ nm
showLS (Framework nm) = "(framework) " ++ nm
--- | Link exactly the specified packages, and their dependents (unless of
--- course they are already linked). The dependents are linked
+-- | Load exactly the specified packages, and their dependents (unless of
+-- course they are already loaded). The dependents are loaded
-- automatically, and it doesn't matter what order you specify the input
-- packages.
--
-linkPackages :: HscEnv -> [UnitId] -> IO ()
+loadPackages :: HscEnv -> [UnitId] -> IO ()
-- NOTE: in fact, since each module tracks all the packages it depends on,
-- we don't really need to use the package-config dependencies.
--
@@ -1241,17 +1238,16 @@ linkPackages :: HscEnv -> [UnitId] -> IO ()
-- perhaps makes the error message a bit more localised if we get a link
-- failure. So the dependency walking code is still here.
-linkPackages hsc_env new_pkgs = do
+loadPackages hsc_env new_pkgs = do
-- It's probably not safe to try to load packages concurrently, so we take
-- a lock.
- initDynLinker hsc_env
- let dl = hsc_dynLinker hsc_env
- modifyPLS_ dl $ \pls -> do
- linkPackages' hsc_env new_pkgs pls
-
-linkPackages' :: HscEnv -> [UnitId] -> PersistentLinkerState
- -> IO PersistentLinkerState
-linkPackages' hsc_env new_pks pls = do
+ initLoaderState hsc_env
+ let dl = hsc_loader hsc_env
+ modifyLS_ dl $ \pls ->
+ loadPackages' hsc_env new_pkgs pls
+
+loadPackages' :: HscEnv -> [UnitId] -> LoaderState -> IO LoaderState
+loadPackages' hsc_env new_pks pls = do
pkgs' <- link (pkgs_loaded pls) new_pks
return $! pls { pkgs_loaded = pkgs' }
where
@@ -1270,15 +1266,15 @@ linkPackages' hsc_env new_pks pls = do
= do { -- Link dependents first
pkgs' <- link pkgs (unitDepends pkg_cfg)
-- Now link the package itself
- ; linkPackage hsc_env pkg_cfg
+ ; loadPackage hsc_env pkg_cfg
; return (new_pkg : pkgs') }
| otherwise
= throwGhcExceptionIO (CmdLineError ("unknown package: " ++ unpackFS (unitIdFS new_pkg)))
-linkPackage :: HscEnv -> UnitInfo -> IO ()
-linkPackage hsc_env pkg
+loadPackage :: HscEnv -> UnitInfo -> IO ()
+loadPackage hsc_env pkg
= do
let dflags = hsc_dflags hsc_env
platform = targetPlatform dflags
@@ -1288,7 +1284,7 @@ linkPackage hsc_env pkg
let hs_libs = map ST.unpack $ Packages.unitLibraries pkg
-- The FFI GHCi import lib isn't needed as
- -- GHC.Runtime.Linker + rts/Linker.c link the
+ -- GHC.Linker.Loader + rts/Linker.c link the
-- interpreted references to FFI to the compiled FFI.
-- We therefore filter it out so that we don't get
-- duplicate symbol errors.
@@ -1342,7 +1338,7 @@ linkPackage hsc_env pkg
mapM_ (load_dyn hsc_env True) known_dlls
-- For remaining `dlls` crash early only when there is surely
-- no package's DLL around ... (not is_dyn)
- mapM_ (load_dyn hsc_env (not is_dyn) . mkSOName platform) dlls
+ mapM_ (load_dyn hsc_env (not is_dyn) . platformSOName platform) dlls
#endif
-- After loading all the DLLs, we can load the static objects.
-- Ordering isn't important here, because we do one final link
@@ -1528,9 +1524,9 @@ locateLib hsc_env is_hs lib_dirs gcc_dirs lib
]
hs_dyn_lib_name = lib ++ '-':programName dflags ++ projectVersion dflags
- hs_dyn_lib_file = mkHsSOName platform hs_dyn_lib_name
+ hs_dyn_lib_file = platformHsSOName platform hs_dyn_lib_name
- so_name = mkSOName platform lib
+ so_name = platformSOName platform lib
lib_so_name = "lib" ++ so_name
dyn_lib_file = case (arch, os) of
(ArchX86_64, OSSolaris2) -> "64" </> so_name
@@ -1702,70 +1698,6 @@ addEnvPaths name list
-- ----------------------------------------------------------------------------
-- Loading a dynamic library (dlopen()-ish on Unix, LoadLibrary-ish on Win32)
-{-
-Note [macOS Big Sur dynamic libraries]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-macOS Big Sur makes the following change to how frameworks are shipped
-with the OS:
-
-> New in macOS Big Sur 11 beta, the system ships with a built-in
-> dynamic linker cache of all system-provided libraries. As part of
-> this change, copies of dynamic libraries are no longer present on
-> the filesystem. Code that attempts to check for dynamic library
-> presence by looking for a file at a path or enumerating a directory
-> will fail. Instead, check for library presence by attempting to
-> dlopen() the path, which will correctly check for the library in the
-> cache. (62986286)
-
-(https://developer.apple.com/documentation/macos-release-notes/macos-big-sur-11-beta-release-notes/)
-
-Therefore, the previous method of checking whether a library exists
-before attempting to load it makes GHC.Runtime.Linker.loadFramework
-fail to find frameworks installed at /System/Library/Frameworks.
-Instead, any attempt to load a framework at runtime, such as by
-passing -framework OpenGL to runghc or running code loading such a
-framework with GHCi, fails with a 'not found' message.
-
-GHC.Runtime.Linker.loadFramework now opportunistically loads the
-framework libraries without checking for their existence first,
-failing only if all attempts to load a given framework from any of the
-various possible locations fail. See also #18446, which this change
-addresses.
--}
-
--- Darwin / MacOS X only: load a framework
--- a framework is a dynamic library packaged inside a directory of the same
--- name. They are searched for in different paths than normal libraries.
-loadFramework :: HscEnv -> [FilePath] -> FilePath -> IO (Maybe String)
-loadFramework hsc_env extraPaths rootname
- = do { either_dir <- tryIO getHomeDirectory
- ; let homeFrameworkPath = case either_dir of
- Left _ -> []
- Right dir -> [dir </> "Library/Frameworks"]
- ps = extraPaths ++ homeFrameworkPath ++ defaultFrameworkPaths
- ; errs <- findLoadDLL ps []
- ; return $ fmap (intercalate ", ") errs
- }
- where
- fwk_file = rootname <.> "framework" </> rootname
-
- -- sorry for the hardcoded paths, I hope they won't change anytime soon:
- defaultFrameworkPaths = ["/Library/Frameworks", "/System/Library/Frameworks"]
-
- -- Try to call loadDLL for each candidate path.
- --
- -- See Note [macOS Big Sur dynamic libraries]
- findLoadDLL [] errs =
- -- Tried all our known library paths, but dlopen()
- -- has no built-in paths for frameworks: give up
- return $ Just errs
- findLoadDLL (p:ps) errs =
- do { dll <- loadDLL hsc_env (p </> fwk_file)
- ; case dll of
- Nothing -> return Nothing
- Just err -> findLoadDLL ps ((p ++ ": " ++ err):errs)
- }
{- **********************************************************************
diff --git a/compiler/GHC/Linker/MacOS.hs b/compiler/GHC/Linker/MacOS.hs
new file mode 100644
index 0000000000..e91ee8c5d1
--- /dev/null
+++ b/compiler/GHC/Linker/MacOS.hs
@@ -0,0 +1,183 @@
+module GHC.Linker.MacOS
+ ( runInjectRPaths
+ , getUnitFrameworks
+ , getUnitFrameworkOpts
+ , getUnitFrameworkPath
+ , getFrameworkOpts
+ , loadFramework
+ )
+where
+
+import GHC.Prelude
+import GHC.Platform
+
+import GHC.Driver.Session
+import GHC.Driver.Env
+
+import GHC.Unit.Types
+import GHC.Unit.State
+import GHC.Unit.Home
+
+import GHC.SysTools.Tasks
+
+import GHC.Runtime.Interpreter (loadDLL)
+
+import GHC.Utils.Outputable
+import GHC.Utils.Exception
+import GHC.Utils.Misc (ordNub )
+
+import qualified GHC.Data.ShortText as ST
+
+import Data.List
+import Control.Monad (join, forM, filterM)
+import System.Directory (doesFileExist, getHomeDirectory)
+import System.FilePath ((</>), (<.>))
+
+-- | On macOS we rely on the linkers @-dead_strip_dylibs@ flag to remove unused
+-- libraries from the dynamic library. We do this to reduce the number of load
+-- commands that end up in the dylib, and has been limited to 32K (32768) since
+-- macOS Sierra (10.14).
+--
+-- @-dead_strip_dylibs@ does not dead strip @-rpath@ entries, as such passing
+-- @-l@ and @-rpath@ to the linker will result in the unnecesasry libraries not
+-- being included in the load commands, however the @-rpath@ entries are all
+-- forced to be included. This can lead to 100s of @-rpath@ entries being
+-- included when only a handful of libraries end up being truely linked.
+--
+-- Thus after building the library, we run a fixup phase where we inject the
+-- @-rpath@ for each found library (in the given library search paths) into the
+-- dynamic library through @-add_rpath@.
+--
+-- See Note [Dynamic linking on macOS]
+runInjectRPaths :: DynFlags -> [FilePath] -> FilePath -> IO ()
+runInjectRPaths dflags lib_paths dylib = do
+ info <- lines <$> askOtool dflags Nothing [Option "-L", Option dylib]
+ -- filter the output for only the libraries. And then drop the @rpath prefix.
+ let libs = fmap (drop 7) $ filter (isPrefixOf "@rpath") $ fmap (head.words) $ info
+ -- find any pre-existing LC_PATH items
+ info <- fmap words.lines <$> askOtool dflags Nothing [Option "-l", Option dylib]
+ let paths = concatMap f info
+ where f ("path":p:_) = [p]
+ f _ = []
+ lib_paths' = [ p | p <- lib_paths, not (p `elem` paths) ]
+ -- only find those rpaths, that aren't already in the library.
+ rpaths <- nub . sort . join <$> forM libs (\f -> filterM (\l -> doesFileExist (l </> f)) lib_paths')
+ -- inject the rpaths
+ case rpaths of
+ [] -> return ()
+ _ -> runInstallNameTool dflags $ map Option $ "-add_rpath":(intersperse "-add_rpath" rpaths) ++ [dylib]
+
+getUnitFrameworkOpts :: DynFlags -> Platform -> [UnitId] -> IO [String]
+getUnitFrameworkOpts dflags platform dep_packages
+ | platformUsesFrameworks platform = do
+ pkg_framework_path_opts <- do
+ pkg_framework_paths <- getUnitFrameworkPath
+ (initSDocContext dflags defaultUserStyle)
+ (unitState dflags)
+ (mkHomeUnitFromFlags dflags)
+ dep_packages
+ return $ map ("-F" ++) pkg_framework_paths
+
+ pkg_framework_opts <- do
+ pkg_frameworks <- getUnitFrameworks
+ (initSDocContext dflags defaultUserStyle)
+ (unitState dflags)
+ (mkHomeUnitFromFlags dflags)
+ dep_packages
+ return $ concat [ ["-framework", fw] | fw <- pkg_frameworks ]
+
+ return (pkg_framework_path_opts ++ pkg_framework_opts)
+
+ | otherwise = return []
+
+getFrameworkOpts :: DynFlags -> Platform -> [String]
+getFrameworkOpts dflags platform
+ | platformUsesFrameworks platform = framework_path_opts ++ framework_opts
+ | otherwise = []
+ where
+ framework_paths = frameworkPaths dflags
+ framework_path_opts = map ("-F" ++) framework_paths
+
+ frameworks = cmdlineFrameworks dflags
+ -- reverse because they're added in reverse order from the cmd line:
+ framework_opts = concat [ ["-framework", fw]
+ | fw <- reverse frameworks ]
+
+
+-- | Find all the package framework paths in these and the preload packages
+getUnitFrameworkPath :: SDocContext -> UnitState -> HomeUnit -> [UnitId] -> IO [String]
+getUnitFrameworkPath ctx unit_state home_unit pkgs = do
+ ps <- getPreloadUnitsAnd ctx unit_state home_unit pkgs
+ return $ map ST.unpack (ordNub (filter (not . ST.null) (concatMap unitExtDepFrameworkDirs ps)))
+
+-- | Find all the package frameworks in these and the preload packages
+getUnitFrameworks :: SDocContext -> UnitState -> HomeUnit -> [UnitId] -> IO [String]
+getUnitFrameworks ctx unit_state home_unit pkgs = do
+ ps <- getPreloadUnitsAnd ctx unit_state home_unit pkgs
+ return $ map ST.unpack (concatMap unitExtDepFrameworks ps)
+
+
+{-
+Note [macOS Big Sur dynamic libraries]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+macOS Big Sur makes the following change to how frameworks are shipped
+with the OS:
+
+> New in macOS Big Sur 11 beta, the system ships with a built-in
+> dynamic linker cache of all system-provided libraries. As part of
+> this change, copies of dynamic libraries are no longer present on
+> the filesystem. Code that attempts to check for dynamic library
+> presence by looking for a file at a path or enumerating a directory
+> will fail. Instead, check for library presence by attempting to
+> dlopen() the path, which will correctly check for the library in the
+> cache. (62986286)
+
+(https://developer.apple.com/documentation/macos-release-notes/macos-big-sur-11-beta-release-notes/)
+
+Therefore, the previous method of checking whether a library exists
+before attempting to load it makes GHC.Linker.MacOS.loadFramework
+fail to find frameworks installed at /System/Library/Frameworks.
+Instead, any attempt to load a framework at runtime, such as by
+passing -framework OpenGL to runghc or running code loading such a
+framework with GHCi, fails with a 'not found' message.
+
+GHC.Linker.MacOS.loadFramework now opportunistically loads the
+framework libraries without checking for their existence first,
+failing only if all attempts to load a given framework from any of the
+various possible locations fail. See also #18446, which this change
+addresses.
+-}
+
+-- Darwin / MacOS X only: load a framework
+-- a framework is a dynamic library packaged inside a directory of the same
+-- name. They are searched for in different paths than normal libraries.
+loadFramework :: HscEnv -> [FilePath] -> FilePath -> IO (Maybe String)
+loadFramework hsc_env extraPaths rootname
+ = do { either_dir <- tryIO getHomeDirectory
+ ; let homeFrameworkPath = case either_dir of
+ Left _ -> []
+ Right dir -> [dir </> "Library/Frameworks"]
+ ps = extraPaths ++ homeFrameworkPath ++ defaultFrameworkPaths
+ ; errs <- findLoadDLL ps []
+ ; return $ fmap (intercalate ", ") errs
+ }
+ where
+ fwk_file = rootname <.> "framework" </> rootname
+
+ -- sorry for the hardcoded paths, I hope they won't change anytime soon:
+ defaultFrameworkPaths = ["/Library/Frameworks", "/System/Library/Frameworks"]
+
+ -- Try to call loadDLL for each candidate path.
+ --
+ -- See Note [macOS Big Sur dynamic libraries]
+ findLoadDLL [] errs =
+ -- Tried all our known library paths, but dlopen()
+ -- has no built-in paths for frameworks: give up
+ return $ Just errs
+ findLoadDLL (p:ps) errs =
+ do { dll <- loadDLL hsc_env (p </> fwk_file)
+ ; case dll of
+ Nothing -> return Nothing
+ Just err -> findLoadDLL ps ((p ++ ": " ++ err):errs)
+ }
diff --git a/compiler/GHC/Linker/Static.hs b/compiler/GHC/Linker/Static.hs
new file mode 100644
index 0000000000..3074c28864
--- /dev/null
+++ b/compiler/GHC/Linker/Static.hs
@@ -0,0 +1,342 @@
+module GHC.Linker.Static
+ ( linkBinary
+ , linkBinary'
+ , linkStaticLib
+ , exeFileName
+ )
+where
+
+import GHC.Prelude
+import GHC.Platform
+import GHC.Platform.Ways
+import GHC.Settings
+
+import GHC.SysTools
+import GHC.SysTools.Ar
+import GHC.SysTools.FileCleanup
+
+import GHC.Unit.Types
+import GHC.Unit.Info
+import GHC.Unit.State
+
+import GHC.Utils.Monad
+import GHC.Utils.Misc
+import GHC.Utils.Outputable
+
+import GHC.Linker.MacOS
+import GHC.Linker.Unit
+import GHC.Linker.Dynamic
+import GHC.Linker.ExtraObj
+import GHC.Linker.Windows
+
+import GHC.Driver.Session
+
+import System.FilePath
+import System.Directory
+import Control.Monad
+
+-----------------------------------------------------------------------------
+-- Static linking, of .o files
+
+-- The list of packages passed to link is the list of packages on
+-- which this program depends, as discovered by the compilation
+-- manager. It is combined with the list of packages that the user
+-- specifies on the command line with -package flags.
+--
+-- In one-shot linking mode, we can't discover the package
+-- dependencies (because we haven't actually done any compilation or
+-- read any interface files), so the user must explicitly specify all
+-- the packages.
+
+{-
+Note [-Xlinker -rpath vs -Wl,-rpath]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+-Wl takes a comma-separated list of options which in the case of
+-Wl,-rpath -Wl,some,path,with,commas parses the path with commas
+as separate options.
+Buck, the build system, produces paths with commas in them.
+
+-Xlinker doesn't have this disadvantage and as far as I can tell
+it is supported by both gcc and clang. Anecdotally nvcc supports
+-Xlinker, but not -Wl.
+-}
+
+linkBinary :: DynFlags -> [FilePath] -> [UnitId] -> IO ()
+linkBinary = linkBinary' False
+
+linkBinary' :: Bool -> DynFlags -> [FilePath] -> [UnitId] -> IO ()
+linkBinary' staticLink dflags o_files dep_units = do
+ let platform = targetPlatform dflags
+ toolSettings' = toolSettings dflags
+ verbFlags = getVerbFlags dflags
+ output_fn = exeFileName platform staticLink (outputFile dflags)
+ home_unit = mkHomeUnitFromFlags dflags
+
+ -- get the full list of packages to link with, by combining the
+ -- explicit packages with the auto packages and all of their
+ -- dependencies, and eliminating duplicates.
+
+ full_output_fn <- if isAbsolute output_fn
+ then return output_fn
+ else do d <- getCurrentDirectory
+ return $ normalise (d </> output_fn)
+ pkg_lib_paths <- getUnitLibraryPath
+ (initSDocContext dflags defaultUserStyle)
+ (unitState dflags)
+ home_unit
+ (ways dflags)
+ dep_units
+ let pkg_lib_path_opts = concatMap get_pkg_lib_path_opts pkg_lib_paths
+ get_pkg_lib_path_opts l
+ | osElfTarget (platformOS platform) &&
+ dynLibLoader dflags == SystemDependent &&
+ WayDyn `elem` ways dflags
+ = let libpath = if gopt Opt_RelativeDynlibPaths dflags
+ then "$ORIGIN" </>
+ (l `makeRelativeTo` full_output_fn)
+ else l
+ -- See Note [-Xlinker -rpath vs -Wl,-rpath]
+ rpath = if gopt Opt_RPath dflags
+ then ["-Xlinker", "-rpath", "-Xlinker", libpath]
+ else []
+ -- Solaris 11's linker does not support -rpath-link option. It silently
+ -- ignores it and then complains about next option which is -l<some
+ -- dir> as being a directory and not expected object file, E.g
+ -- ld: elf error: file
+ -- /tmp/ghc-src/libraries/base/dist-install/build:
+ -- elf_begin: I/O error: region read: Is a directory
+ rpathlink = if (platformOS platform) == OSSolaris2
+ then []
+ else ["-Xlinker", "-rpath-link", "-Xlinker", l]
+ in ["-L" ++ l] ++ rpathlink ++ rpath
+ | osMachOTarget (platformOS platform) &&
+ dynLibLoader dflags == SystemDependent &&
+ WayDyn `elem` ways dflags &&
+ gopt Opt_RPath dflags
+ = let libpath = if gopt Opt_RelativeDynlibPaths dflags
+ then "@loader_path" </>
+ (l `makeRelativeTo` full_output_fn)
+ else l
+ in ["-L" ++ l] ++ ["-Xlinker", "-rpath", "-Xlinker", libpath]
+ | otherwise = ["-L" ++ l]
+
+ pkg_lib_path_opts <-
+ if gopt Opt_SingleLibFolder dflags
+ then do
+ libs <- getLibs dflags dep_units
+ tmpDir <- newTempDir dflags
+ sequence_ [ copyFile lib (tmpDir </> basename)
+ | (lib, basename) <- libs]
+ return [ "-L" ++ tmpDir ]
+ else pure pkg_lib_path_opts
+
+ let
+ dead_strip
+ | gopt Opt_WholeArchiveHsLibs dflags = []
+ | otherwise = if osSubsectionsViaSymbols (platformOS platform)
+ then ["-Wl,-dead_strip"]
+ else []
+ let lib_paths = libraryPaths dflags
+ let lib_path_opts = map ("-L"++) lib_paths
+
+ extraLinkObj <- mkExtraObjToLinkIntoBinary dflags
+ noteLinkObjs <- mkNoteObjsToLinkIntoBinary dflags dep_units
+
+ let
+ (pre_hs_libs, post_hs_libs)
+ | gopt Opt_WholeArchiveHsLibs dflags
+ = if platformOS platform == OSDarwin
+ then (["-Wl,-all_load"], [])
+ -- OS X does not have a flag to turn off -all_load
+ else (["-Wl,--whole-archive"], ["-Wl,--no-whole-archive"])
+ | otherwise
+ = ([],[])
+
+ pkg_link_opts <- do
+ (package_hs_libs, extra_libs, other_flags) <- getUnitLinkOpts dflags dep_units
+ return $ if staticLink
+ then package_hs_libs -- If building an executable really means making a static
+ -- library (e.g. iOS), then we only keep the -l options for
+ -- HS packages, because libtool doesn't accept other options.
+ -- In the case of iOS these need to be added by hand to the
+ -- final link in Xcode.
+ else other_flags ++ dead_strip
+ ++ pre_hs_libs ++ package_hs_libs ++ post_hs_libs
+ ++ extra_libs
+ -- -Wl,-u,<sym> contained in other_flags
+ -- needs to be put before -l<package>,
+ -- otherwise Solaris linker fails linking
+ -- a binary with unresolved symbols in RTS
+ -- which are defined in base package
+ -- the reason for this is a note in ld(1) about
+ -- '-u' option: "The placement of this option
+ -- on the command line is significant.
+ -- This option must be placed before the library
+ -- that defines the symbol."
+
+ -- frameworks
+ pkg_framework_opts <- getUnitFrameworkOpts dflags platform dep_units
+ let framework_opts = getFrameworkOpts dflags platform
+
+ -- probably _stub.o files
+ let extra_ld_inputs = ldInputs dflags
+
+ rc_objs <- case platformOS platform of
+ OSMinGW32 | gopt Opt_GenManifest dflags -> maybeCreateManifest dflags output_fn
+ _ -> return []
+
+ let link dflags args | staticLink = GHC.SysTools.runLibtool dflags args
+ | platformOS platform == OSDarwin
+ = do
+ GHC.SysTools.runLink dflags args
+ GHC.Linker.MacOS.runInjectRPaths dflags pkg_lib_paths output_fn
+ | otherwise
+ = GHC.SysTools.runLink dflags args
+
+ link dflags (
+ map GHC.SysTools.Option verbFlags
+ ++ [ GHC.SysTools.Option "-o"
+ , GHC.SysTools.FileOption "" output_fn
+ ]
+ ++ libmLinkOpts
+ ++ map GHC.SysTools.Option (
+ []
+
+ -- See Note [No PIE when linking]
+ ++ picCCOpts dflags
+
+ -- Permit the linker to auto link _symbol to _imp_symbol.
+ -- This lets us link against DLLs without needing an "import library".
+ ++ (if platformOS platform == OSMinGW32
+ then ["-Wl,--enable-auto-import"]
+ else [])
+
+ -- '-no_compact_unwind'
+ -- C++/Objective-C exceptions cannot use optimised
+ -- stack unwinding code. The optimised form is the
+ -- default in Xcode 4 on at least x86_64, and
+ -- without this flag we're also seeing warnings
+ -- like
+ -- ld: warning: could not create compact unwind for .LFB3: non-standard register 5 being saved in prolog
+ -- on x86.
+ ++ (if toolSettings_ldSupportsCompactUnwind toolSettings' &&
+ not staticLink &&
+ (platformOS platform == OSDarwin) &&
+ case platformArch platform of
+ ArchX86 -> True
+ ArchX86_64 -> True
+ ArchARM {} -> True
+ ArchARM64 -> True
+ _ -> False
+ then ["-Wl,-no_compact_unwind"]
+ else [])
+
+ -- '-Wl,-read_only_relocs,suppress'
+ -- ld gives loads of warnings like:
+ -- ld: warning: text reloc in _base_GHCziArr_unsafeArray_info to _base_GHCziArr_unsafeArray_closure
+ -- when linking any program. We're not sure
+ -- whether this is something we ought to fix, but
+ -- for now this flags silences them.
+ ++ (if platformOS platform == OSDarwin &&
+ platformArch platform == ArchX86 &&
+ not staticLink
+ then ["-Wl,-read_only_relocs,suppress"]
+ else [])
+
+ ++ (if toolSettings_ldIsGnuLd toolSettings' &&
+ not (gopt Opt_WholeArchiveHsLibs dflags)
+ then ["-Wl,--gc-sections"]
+ else [])
+
+ ++ o_files
+ ++ lib_path_opts)
+ ++ extra_ld_inputs
+ ++ map GHC.SysTools.Option (
+ rc_objs
+ ++ framework_opts
+ ++ pkg_lib_path_opts
+ ++ extraLinkObj:noteLinkObjs
+ ++ pkg_link_opts
+ ++ pkg_framework_opts
+ ++ (if platformOS platform == OSDarwin
+ -- dead_strip_dylibs, will remove unused dylibs, and thus save
+ -- space in the load commands. The -headerpad is necessary so
+ -- that we can inject more @rpath's later for the left over
+ -- libraries during runInjectRpaths phase.
+ --
+ -- See Note [Dynamic linking on macOS].
+ then [ "-Wl,-dead_strip_dylibs", "-Wl,-headerpad,8000" ]
+ else [])
+ ))
+
+-- | Linking a static lib will not really link anything. It will merely produce
+-- a static archive of all dependent static libraries. The resulting library
+-- will still need to be linked with any remaining link flags.
+linkStaticLib :: DynFlags -> [String] -> [UnitId] -> IO ()
+linkStaticLib dflags o_files dep_units = do
+ let platform = targetPlatform dflags
+ extra_ld_inputs = [ f | FileOption _ f <- ldInputs dflags ]
+ modules = o_files ++ extra_ld_inputs
+ output_fn = exeFileName platform True (outputFile dflags)
+ home_unit = mkHomeUnitFromFlags dflags
+
+ full_output_fn <- if isAbsolute output_fn
+ then return output_fn
+ else do d <- getCurrentDirectory
+ return $ normalise (d </> output_fn)
+ output_exists <- doesFileExist full_output_fn
+ (when output_exists) $ removeFile full_output_fn
+
+ pkg_cfgs_init <- getPreloadUnitsAnd
+ (initSDocContext dflags defaultUserStyle)
+ (unitState dflags)
+ home_unit
+ dep_units
+
+ let pkg_cfgs
+ | gopt Opt_LinkRts dflags
+ = pkg_cfgs_init
+ | otherwise
+ = filter ((/= rtsUnitId) . unitId) pkg_cfgs_init
+
+ archives <- concatMapM (collectArchives dflags) pkg_cfgs
+
+ ar <- foldl mappend
+ <$> (Archive <$> mapM loadObj modules)
+ <*> mapM loadAr archives
+
+ if toolSettings_ldIsGnuLd (toolSettings dflags)
+ then writeGNUAr output_fn $ afilter (not . isGNUSymdef) ar
+ else writeBSDAr output_fn $ afilter (not . isBSDSymdef) ar
+
+ -- run ranlib over the archive. write*Ar does *not* create the symbol index.
+ runRanlib dflags [GHC.SysTools.FileOption "" output_fn]
+
+
+
+-- | Compute the output file name of a program.
+--
+-- StaticLink boolean is used to indicate if the program is actually a static library
+-- (e.g., on iOS).
+--
+-- Use the provided filename (if any), otherwise use "main.exe" (Windows),
+-- "a.out (otherwise without StaticLink set), "liba.a". In every case, add the
+-- extension if it is missing.
+exeFileName :: Platform -> Bool -> Maybe FilePath -> FilePath
+exeFileName platform staticLink output_fn
+ | Just s <- output_fn =
+ case platformOS platform of
+ OSMinGW32 -> s <?.> "exe"
+ _ -> if staticLink
+ then s <?.> "a"
+ else s
+ | otherwise =
+ if platformOS platform == OSMinGW32
+ then "main.exe"
+ else if staticLink
+ then "liba.a"
+ else "a.out"
+ where s <?.> ext | null (takeExtension s) = s <.> ext
+ | otherwise = s
+
diff --git a/compiler/GHC/Linker/Types.hs b/compiler/GHC/Linker/Types.hs
new file mode 100644
index 0000000000..728d6a3b06
--- /dev/null
+++ b/compiler/GHC/Linker/Types.hs
@@ -0,0 +1,176 @@
+-----------------------------------------------------------------------------
+--
+-- Types for the linkers and the loader
+--
+-- (c) The University of Glasgow 2019
+--
+-----------------------------------------------------------------------------
+
+module GHC.Linker.Types
+ ( Loader (..)
+ , LoaderState (..)
+ , uninitializedLoader
+ , Linkable(..)
+ , Unlinked(..)
+ , SptEntry(..)
+ , isObjectLinkable
+ , linkableObjs
+ , isObject
+ , nameOfObject
+ , isInterpretable
+ , byteCodeOfObject
+ )
+where
+
+import GHC.Prelude
+import GHC.Unit ( UnitId, Module )
+import GHC.ByteCode.Types ( ItblEnv, CompiledByteCode )
+import GHC.Fingerprint.Type ( Fingerprint )
+import GHCi.RemoteTypes ( ForeignHValue )
+
+import GHC.Types.Var ( Id )
+import GHC.Types.Name.Env ( NameEnv )
+import GHC.Types.Name ( Name )
+
+import GHC.Utils.Outputable
+import GHC.Utils.Panic
+
+import Control.Concurrent.MVar
+import Data.Time ( UTCTime )
+
+
+{- **********************************************************************
+
+ The Loader's state
+
+ ********************************************************************* -}
+
+{-
+The loader state *must* match the actual state of the C dynamic linker at all
+times.
+
+The MVar used to hold the LoaderState contains a Maybe LoaderState. The MVar
+serves to ensure mutual exclusion between multiple loaded copies of the GHC
+library. The Maybe may be Nothing to indicate that the linker has not yet been
+initialised.
+
+The LoaderState maps Names to actual closures (for interpreted code only), for
+use during linking.
+-}
+
+newtype Loader = Loader { loader_state :: MVar (Maybe LoaderState) }
+
+data LoaderState = LoaderState
+ { closure_env :: ClosureEnv
+ -- ^ Current global mapping from Names to their true values
+
+ , itbl_env :: !ItblEnv
+ -- ^ The current global mapping from RdrNames of DataCons to
+ -- info table addresses.
+ -- When a new Unlinked is linked into the running image, or an existing
+ -- module in the image is replaced, the itbl_env must be updated
+ -- appropriately.
+
+ , bcos_loaded :: ![Linkable]
+ -- ^ The currently loaded interpreted modules (home package)
+
+ , objs_loaded :: ![Linkable]
+ -- ^ And the currently-loaded compiled modules (home package)
+
+ , pkgs_loaded :: ![UnitId]
+ -- ^ The currently-loaded packages; always object code
+ -- Held, as usual, in dependency order; though I am not sure if
+ -- that is really important
+
+ , temp_sos :: ![(FilePath, String)]
+ -- ^ We need to remember the name of previous temporary DLL/.so
+ -- libraries so we can link them (see #10322)
+ }
+
+uninitializedLoader :: IO Loader
+uninitializedLoader = Loader <$> newMVar Nothing
+
+type ClosureEnv = NameEnv (Name, ForeignHValue)
+
+-- | Information we can use to dynamically link modules into the compiler
+data Linkable = LM {
+ linkableTime :: UTCTime, -- ^ Time at which this linkable was built
+ -- (i.e. when the bytecodes were produced,
+ -- or the mod date on the files)
+ linkableModule :: Module, -- ^ The linkable module itself
+ linkableUnlinked :: [Unlinked]
+ -- ^ Those files and chunks of code we have yet to link.
+ --
+ -- INVARIANT: A valid linkable always has at least one 'Unlinked' item.
+ -- If this list is empty, the Linkable represents a fake linkable, which
+ -- is generated with no backend is used to avoid recompiling modules.
+ --
+ -- ToDo: Do items get removed from this list when they get linked?
+ }
+
+instance Outputable Linkable where
+ ppr (LM when_made mod unlinkeds)
+ = (text "LinkableM" <+> parens (text (show when_made)) <+> ppr mod)
+ $$ nest 3 (ppr unlinkeds)
+
+-- | Objects which have yet to be linked by the compiler
+data Unlinked
+ = DotO FilePath -- ^ An object file (.o)
+ | DotA FilePath -- ^ Static archive file (.a)
+ | DotDLL FilePath -- ^ Dynamically linked library file (.so, .dll, .dylib)
+ | BCOs CompiledByteCode
+ [SptEntry] -- ^ A byte-code object, lives only in memory. Also
+ -- carries some static pointer table entries which
+ -- should be loaded along with the BCOs.
+ -- See Note [Grant plan for static forms] in
+ -- "GHC.Iface.Tidy.StaticPtrTable".
+
+instance Outputable Unlinked where
+ ppr (DotO path) = text "DotO" <+> text path
+ ppr (DotA path) = text "DotA" <+> text path
+ ppr (DotDLL path) = text "DotDLL" <+> text path
+ ppr (BCOs bcos spt) = text "BCOs" <+> ppr bcos <+> ppr spt
+
+-- | An entry to be inserted into a module's static pointer table.
+-- See Note [Grand plan for static forms] in "GHC.Iface.Tidy.StaticPtrTable".
+data SptEntry = SptEntry Id Fingerprint
+
+instance Outputable SptEntry where
+ ppr (SptEntry id fpr) = ppr id <> colon <+> ppr fpr
+
+
+isObjectLinkable :: Linkable -> Bool
+isObjectLinkable l = not (null unlinked) && all isObject unlinked
+ where unlinked = linkableUnlinked l
+ -- A linkable with no Unlinked's is treated as a BCO. We can
+ -- generate a linkable with no Unlinked's as a result of
+ -- compiling a module in NoBackend mode, and this choice
+ -- happens to work well with checkStability in module GHC.
+
+linkableObjs :: Linkable -> [FilePath]
+linkableObjs l = [ f | DotO f <- linkableUnlinked l ]
+
+-------------------------------------------
+
+-- | Is this an actual file on disk we can link in somehow?
+isObject :: Unlinked -> Bool
+isObject (DotO _) = True
+isObject (DotA _) = True
+isObject (DotDLL _) = True
+isObject _ = False
+
+-- | Is this a bytecode linkable with no file on disk?
+isInterpretable :: Unlinked -> Bool
+isInterpretable = not . isObject
+
+-- | Retrieve the filename of the linkable if possible. Panic if it is a byte-code object
+nameOfObject :: Unlinked -> FilePath
+nameOfObject (DotO fn) = fn
+nameOfObject (DotA fn) = fn
+nameOfObject (DotDLL fn) = fn
+nameOfObject other = pprPanic "nameOfObject" (ppr other)
+
+-- | Retrieve the compiled byte-code if possible. Panic if it is a file-based linkable
+byteCodeOfObject :: Unlinked -> CompiledByteCode
+byteCodeOfObject (BCOs bc _) = bc
+byteCodeOfObject other = pprPanic "byteCodeOfObject" (ppr other)
diff --git a/compiler/GHC/Linker/Unit.hs b/compiler/GHC/Linker/Unit.hs
new file mode 100644
index 0000000000..90326859f4
--- /dev/null
+++ b/compiler/GHC/Linker/Unit.hs
@@ -0,0 +1,134 @@
+
+-- | Linking Haskell units
+module GHC.Linker.Unit
+ ( collectLinkOpts
+ , collectArchives
+ , collectLibraryPaths
+ , getUnitLinkOpts
+ , getUnitLibraryPath
+ , getLibs
+ , packageHsLibs
+ )
+where
+
+import GHC.Prelude
+import GHC.Platform.Ways
+import GHC.Unit.Types
+import GHC.Unit.Info
+import GHC.Unit.State
+import GHC.Unit.Home
+import GHC.Utils.Outputable
+import GHC.Utils.Panic
+import GHC.Utils.Misc
+
+import qualified GHC.Data.ShortText as ST
+
+import GHC.Driver.Session
+
+import qualified Data.Set as Set
+import Data.List (isPrefixOf, stripPrefix)
+import Control.Monad
+import System.Directory
+import System.FilePath
+
+-- | Find all the link options in these and the preload packages,
+-- returning (package hs lib options, extra library options, other flags)
+getUnitLinkOpts :: DynFlags -> [UnitId] -> IO ([String], [String], [String])
+getUnitLinkOpts dflags pkgs =
+ collectLinkOpts dflags `fmap` getPreloadUnitsAnd
+ (initSDocContext dflags defaultUserStyle)
+ (unitState dflags)
+ (mkHomeUnitFromFlags dflags)
+ pkgs
+
+collectLinkOpts :: DynFlags -> [UnitInfo] -> ([String], [String], [String])
+collectLinkOpts dflags ps =
+ (
+ concatMap (map ("-l" ++) . packageHsLibs dflags) ps,
+ concatMap (map ("-l" ++) . map ST.unpack . unitExtDepLibsSys) ps,
+ concatMap (map ST.unpack . unitLinkerOptions) ps
+ )
+
+collectArchives :: DynFlags -> UnitInfo -> IO [FilePath]
+collectArchives dflags pc =
+ filterM doesFileExist [ searchPath </> ("lib" ++ lib ++ ".a")
+ | searchPath <- searchPaths
+ , lib <- libs ]
+ where searchPaths = ordNub . filter notNull . libraryDirsForWay (ways dflags) $ pc
+ libs = packageHsLibs dflags pc ++ map ST.unpack (unitExtDepLibsSys pc)
+
+collectLibraryPaths :: Ways -> [UnitInfo] -> [FilePath]
+collectLibraryPaths ws = ordNub . filter notNull
+ . concatMap (libraryDirsForWay ws)
+
+-- | Either the 'unitLibraryDirs' or 'unitLibraryDynDirs' as appropriate for the way.
+libraryDirsForWay :: Ways -> UnitInfo -> [String]
+libraryDirsForWay ws
+ | WayDyn `elem` ws = map ST.unpack . unitLibraryDynDirs
+ | otherwise = map ST.unpack . unitLibraryDirs
+
+getLibs :: DynFlags -> [UnitId] -> IO [(String,String)]
+getLibs dflags pkgs = do
+ ps <- getPreloadUnitsAnd
+ (initSDocContext dflags defaultUserStyle)
+ (unitState dflags)
+ (mkHomeUnitFromFlags dflags)
+ pkgs
+ fmap concat . forM ps $ \p -> do
+ let candidates = [ (l </> f, f) | l <- collectLibraryPaths (ways dflags) [p]
+ , f <- (\n -> "lib" ++ n ++ ".a") <$> packageHsLibs dflags p ]
+ filterM (doesFileExist . fst) candidates
+
+-- | Find all the library paths in these and the preload packages
+getUnitLibraryPath :: SDocContext -> UnitState -> HomeUnit -> Ways -> [UnitId] -> IO [String]
+getUnitLibraryPath ctx unit_state home_unit ws pkgs =
+ collectLibraryPaths ws `fmap` getPreloadUnitsAnd ctx unit_state home_unit pkgs
+
+packageHsLibs :: DynFlags -> UnitInfo -> [String]
+packageHsLibs dflags p = map (mkDynName . addSuffix . ST.unpack) (unitLibraries p)
+ where
+ ways0 = ways dflags
+
+ ways1 = Set.filter (/= WayDyn) ways0
+ -- the name of a shared library is libHSfoo-ghc<version>.so
+ -- we leave out the _dyn, because it is superfluous
+
+ -- debug and profiled RTSs include support for -eventlog
+ ways2 | WayDebug `Set.member` ways1 || WayProf `Set.member` ways1
+ = Set.filter (/= WayTracing) ways1
+ | otherwise
+ = ways1
+
+ tag = waysTag (fullWays ways2)
+ rts_tag = waysTag ways2
+
+ mkDynName x
+ | not (ways dflags `hasWay` WayDyn) = x
+ | "HS" `isPrefixOf` x =
+ x ++ '-':programName dflags ++ projectVersion dflags
+ -- For non-Haskell libraries, we use the name "Cfoo". The .a
+ -- file is libCfoo.a, and the .so is libfoo.so. That way the
+ -- linker knows what we mean for the vanilla (-lCfoo) and dyn
+ -- (-lfoo) ways. We therefore need to strip the 'C' off here.
+ | Just x' <- stripPrefix "C" x = x'
+ | otherwise
+ = panic ("Don't understand library name " ++ x)
+
+ -- Add _thr and other rts suffixes to packages named
+ -- `rts` or `rts-1.0`. Why both? Traditionally the rts
+ -- package is called `rts` only. However the tooling
+ -- usually expects a package name to have a version.
+ -- As such we will gradually move towards the `rts-1.0`
+ -- package name, at which point the `rts` package name
+ -- will eventually be unused.
+ --
+ -- This change elevates the need to add custom hooks
+ -- and handling specifically for the `rts` package for
+ -- example in ghc-cabal.
+ addSuffix rts@"HSrts" = rts ++ (expandTag rts_tag)
+ addSuffix rts@"HSrts-1.0"= rts ++ (expandTag rts_tag)
+ addSuffix other_lib = other_lib ++ (expandTag tag)
+
+ expandTag t | null t = ""
+ | otherwise = '_':t
+
diff --git a/compiler/GHC/Linker/Windows.hs b/compiler/GHC/Linker/Windows.hs
new file mode 100644
index 0000000000..3bbe83f10e
--- /dev/null
+++ b/compiler/GHC/Linker/Windows.hs
@@ -0,0 +1,64 @@
+module GHC.Linker.Windows
+ ( maybeCreateManifest
+ )
+where
+
+import GHC.Prelude
+import GHC.SysTools
+import GHC.Driver.Session
+import GHC.SysTools.FileCleanup
+
+import System.FilePath
+import System.Directory
+
+maybeCreateManifest
+ :: DynFlags
+ -> FilePath -- ^ filename of executable
+ -> IO [FilePath] -- ^ extra objects to embed, maybe
+maybeCreateManifest dflags exe_filename = do
+ let manifest_filename = exe_filename <.> "manifest"
+ manifest =
+ "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n\
+ \ <assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersion=\"1.0\">\n\
+ \ <assemblyIdentity version=\"1.0.0.0\"\n\
+ \ processorArchitecture=\"X86\"\n\
+ \ name=\"" ++ dropExtension exe_filename ++ "\"\n\
+ \ type=\"win32\"/>\n\n\
+ \ <trustInfo xmlns=\"urn:schemas-microsoft-com:asm.v3\">\n\
+ \ <security>\n\
+ \ <requestedPrivileges>\n\
+ \ <requestedExecutionLevel level=\"asInvoker\" uiAccess=\"false\"/>\n\
+ \ </requestedPrivileges>\n\
+ \ </security>\n\
+ \ </trustInfo>\n\
+ \</assembly>\n"
+
+ writeFile manifest_filename manifest
+
+ -- Windows will find the manifest file if it is named
+ -- foo.exe.manifest. However, for extra robustness, and so that
+ -- we can move the binary around, we can embed the manifest in
+ -- the binary itself using windres:
+ if not (gopt Opt_EmbedManifest dflags)
+ then return []
+ else do
+ rc_filename <- newTempName dflags TFL_CurrentModule "rc"
+ rc_obj_filename <-
+ newTempName dflags TFL_GhcSession (objectSuf dflags)
+
+ writeFile rc_filename $
+ "1 24 MOVEABLE PURE " ++ show manifest_filename ++ "\n"
+ -- magic numbers :-)
+ -- show is a bit hackish above, but we need to escape the
+ -- backslashes in the path.
+
+ runWindres dflags $ map GHC.SysTools.Option $
+ ["--input="++rc_filename,
+ "--output="++rc_obj_filename,
+ "--output-format=coff"]
+ -- no FileOptions here: windres doesn't like seeing
+ -- backslashes, apparently
+
+ removeFile manifest_filename
+
+ return [rc_obj_filename]
diff --git a/compiler/GHC/Parser.y b/compiler/GHC/Parser.y
index 666b329e84..fc0ad8a007 100644
--- a/compiler/GHC/Parser.y
+++ b/compiler/GHC/Parser.y
@@ -42,42 +42,39 @@ where
-- base
import Control.Monad ( unless, liftM, when, (<=<) )
import GHC.Exts
-import Data.Char
import Data.Maybe ( maybeToList )
-import Control.Monad ( mplus )
-import Control.Applicative ((<$))
import qualified Prelude -- for happy-generated code
import GHC.Prelude
import GHC.Hs
-import GHC.Hs.Doc
-import GHC.Driver.Phases ( HscSource(..) )
import GHC.Driver.Backpack.Syntax
-import GHC.Unit.Types ( IsBootInterface(..) )
import GHC.Unit.Info
import GHC.Unit.Module
+import GHC.Unit.Module.Warnings
import GHC.Data.OrdList
-import GHC.Data.BooleanFormula ( BooleanFormula(..), LBooleanFormula(..), mkTrue )
+import GHC.Data.BooleanFormula ( BooleanFormula(..), LBooleanFormula, mkTrue )
import GHC.Data.FastString
-import GHC.Data.Maybe ( isJust, orElse )
+import GHC.Data.Maybe ( orElse )
import GHC.Utils.Outputable
import GHC.Utils.Misc ( looksLikePackageName, fstOf3, sndOf3, thdOf3 )
import GHC.Types.Name.Reader
-import GHC.Types.Name.Occurrence ( varName, dataName, tcClsName, tvName,
- occNameFS, startsWithUnderscore )
+import GHC.Types.Name.Occurrence ( varName, dataName, tcClsName, tvName, occNameFS )
import GHC.Types.SrcLoc
import GHC.Types.Basic
+import GHC.Types.Fixity
import GHC.Types.ForeignCall
+import GHC.Types.SourceFile
+import GHC.Types.SourceText
-import GHC.Core.Type ( unrestrictedFunTyCon, Mult(..), Specificity(..) )
+import GHC.Core.Type ( unrestrictedFunTyCon, Specificity(..) )
import GHC.Core.Class ( FunDep )
-import GHC.Core.DataCon ( DataCon, dataConName )
+import GHC.Core.DataCon ( DataCon, dataConName )
import GHC.Parser.PostProcess
import GHC.Parser.PostProcess.Haddock
@@ -1234,7 +1231,7 @@ ty_decl :: { LTyClDecl GhcPs }
-- standalone kind signature
standalone_kind_sig :: { LStandaloneKindSig GhcPs }
- : 'type' sks_vars '::' ktype
+ : 'type' sks_vars '::' sigktype
{% amms (mkStandaloneKindSig (comb2 $1 $4) $2 $4)
[mj AnnType $1,mu AnnDcolon $3] }
@@ -1254,7 +1251,7 @@ inst_decl :: { LInstDecl GhcPs }
, cid_tyfam_insts = ats
, cid_overlap_mode = $2
, cid_datafam_insts = adts }
- ; ams (L (comb3 $1 (hsSigType $3) $4) (ClsInstD { cid_d_ext = noExtField, cid_inst = cid }))
+ ; ams (L (comb3 $1 $3 $4) (ClsInstD { cid_d_ext = noExtField, cid_inst = cid }))
(mj AnnInstance $1 : (fst $ unLoc $4)) } }
-- type instance declarations
@@ -1264,7 +1261,7 @@ inst_decl :: { LInstDecl GhcPs }
(mj AnnType $1:mj AnnInstance $2:(fst $ unLoc $3)) }
-- data/newtype instance declaration
- | data_or_newtype 'instance' capi_ctype tycl_hdr_inst constrs
+ | data_or_newtype 'instance' capi_ctype datafam_inst_hdr constrs
maybe_derivings
{% amms (mkDataFamInst (comb4 $1 $4 $5 $6) (snd $ unLoc $1) $3 (snd $ unLoc $4)
Nothing (reverse (snd $ unLoc $5))
@@ -1272,7 +1269,7 @@ inst_decl :: { LInstDecl GhcPs }
((fst $ unLoc $1):mj AnnInstance $2:(fst $ unLoc $4)++(fst $ unLoc $5)) }
-- GADT instance declaration
- | data_or_newtype 'instance' capi_ctype tycl_hdr_inst opt_kind_sig
+ | data_or_newtype 'instance' capi_ctype datafam_inst_hdr opt_kind_sig
gadt_constrlist
maybe_derivings
{% amms (mkDataFamInst (comb4 $1 $4 $6 $7) (snd $ unLoc $1) $3 (snd $ unLoc $4)
@@ -1301,7 +1298,7 @@ deriv_strategy_no_via :: { LDerivStrategy GhcPs }
[mj AnnNewtype $1] }
deriv_strategy_via :: { LDerivStrategy GhcPs }
- : 'via' ktype {% ams (sLL $1 $> (ViaStrategy (mkLHsSigType $2)))
+ : 'via' sigktype {% ams (sLL $1 $> (ViaStrategy $2))
[mj AnnVia $1] }
deriv_standalone_strategy :: { Maybe (LDerivStrategy GhcPs) }
@@ -1364,12 +1361,12 @@ ty_fam_inst_eqns :: { Located [LTyFamInstEqn GhcPs] }
ty_fam_inst_eqn :: { Located ([AddAnn],TyFamInstEqn GhcPs) }
: 'forall' tv_bndrs '.' type '=' ktype
{% do { hintExplicitForall $1
- ; tvb <- fromSpecTyVarBndrs $2
- ; (eqn,ann) <- mkTyFamInstEqn (Just tvb) $4 $6
+ ; tvbs <- fromSpecTyVarBndrs $2
+ ; (eqn,ann) <- mkTyFamInstEqn (mkHsOuterExplicit tvbs) $4 $6
; return (sLL $1 $>
(mu AnnForall $1:mj AnnDot $3:mj AnnEqual $5:ann,eqn)) } }
| type '=' ktype
- {% do { (eqn,ann) <- mkTyFamInstEqn Nothing $1 $3
+ {% do { (eqn,ann) <- mkTyFamInstEqn mkHsOuterImplicit $1 $3
; return (sLL $1 $> (mj AnnEqual $2:ann, eqn)) } }
-- Note the use of type for the head; this allows
-- infix type constructors and type patterns
@@ -1435,14 +1432,14 @@ at_decl_inst :: { LInstDecl GhcPs }
(mj AnnType $1:$2++(fst $ unLoc $3)) }
-- data/newtype instance declaration, with optional 'instance' keyword
- | data_or_newtype opt_instance capi_ctype tycl_hdr_inst constrs maybe_derivings
+ | data_or_newtype opt_instance capi_ctype datafam_inst_hdr constrs maybe_derivings
{% amms (mkDataFamInst (comb4 $1 $4 $5 $6) (snd $ unLoc $1) $3 (snd $ unLoc $4)
Nothing (reverse (snd $ unLoc $5))
(fmap reverse $6))
((fst $ unLoc $1):$2++(fst $ unLoc $4)++(fst $ unLoc $5)) }
-- GADT instance declaration, with optional 'instance' keyword
- | data_or_newtype opt_instance capi_ctype tycl_hdr_inst opt_kind_sig
+ | data_or_newtype opt_instance capi_ctype datafam_inst_hdr opt_kind_sig
gadt_constrlist
maybe_derivings
{% amms (mkDataFamInst (comb4 $1 $4 $6 $7) (snd $ unLoc $1) $3
@@ -1493,23 +1490,23 @@ tycl_hdr :: { Located (Maybe (LHsContext GhcPs), LHsType GhcPs) }
}
| type { sL1 $1 (Nothing, $1) }
-tycl_hdr_inst :: { Located ([AddAnn],(Maybe (LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs], LHsType GhcPs)) }
+datafam_inst_hdr :: { Located ([AddAnn],(Maybe (LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs, LHsType GhcPs)) }
: 'forall' tv_bndrs '.' context '=>' type {% hintExplicitForall $1
>> fromSpecTyVarBndrs $2
>>= \tvbs -> (addAnnotation (gl $4) (toUnicodeAnn AnnDarrow $5) (gl $5)
>> return (sLL $1 $> ([mu AnnForall $1, mj AnnDot $3]
- , (Just $4, Just tvbs, $6)))
+ , (Just $4, mkHsOuterExplicit tvbs, $6)))
)
}
| 'forall' tv_bndrs '.' type {% do { hintExplicitForall $1
; tvbs <- fromSpecTyVarBndrs $2
; return (sLL $1 $> ([mu AnnForall $1, mj AnnDot $3]
- , (Nothing, Just tvbs, $4)))
+ , (Nothing, mkHsOuterExplicit tvbs, $4)))
} }
| context '=>' type {% addAnnotation (gl $1) (toUnicodeAnn AnnDarrow $2) (gl $2)
- >> (return (sLL $1 $>([], (Just $1, Nothing, $3))))
+ >> (return (sLL $1 $>([], (Just $1, mkHsOuterImplicit, $3))))
}
- | type { sL1 $1 ([], (Nothing, Nothing, $1)) }
+ | type { sL1 $1 ([], (Nothing, mkHsOuterImplicit, $1)) }
capi_ctype :: { Maybe (Located CType) }
@@ -1532,7 +1529,7 @@ stand_alone_deriving :: { LDerivDecl GhcPs }
: 'deriving' deriv_standalone_strategy 'instance' overlap_pragma inst_type
{% do { let { err = text "in the stand-alone deriving instance"
<> colon <+> quotes (ppr $5) }
- ; ams (sLL $1 (hsSigType $>)
+ ; ams (sLL $1 $>
(DerivDecl noExtField (mkHsWildCardBndrs $5) $2 $4))
[mj AnnDeriving $1, mj AnnInstance $3] } }
@@ -1605,7 +1602,7 @@ where_decls :: { Located ([AddAnn]
pattern_synonym_sig :: { LSig GhcPs }
: 'pattern' con_list '::' sigtype
- {% ams (sLL $1 $> $ PatSynSig noExtField (unLoc $2) (mkLHsSigType $4))
+ {% ams (sLL $1 $> $ PatSynSig noExtField (unLoc $2) $4)
[mj AnnPattern $1, mu AnnDcolon $3] }
-----------------------------------------------------------------------------
@@ -1623,7 +1620,7 @@ decl_cls : at_decl_cls { $1 }
do { v <- checkValSigLhs $2
; let err = text "in default signature" <> colon <+>
quotes (ppr $2)
- ; ams (sLL $1 $> $ SigD noExtField $ ClassOpSig noExtField True [v] $ mkLHsSigType $4)
+ ; ams (sLL $1 $> $ SigD noExtField $ ClassOpSig noExtField True [v] $4)
[mj AnnDefault $1,mu AnnDcolon $3] } }
decls_cls :: { Located ([AddAnn],OrdList (LHsDecl GhcPs)) } -- Reversed
@@ -1944,9 +1941,9 @@ fspec :: { Located ([AddAnn]
,(Located StringLiteral, Located RdrName, LHsSigType GhcPs)) }
: STRING var '::' sigtype { sLL $1 $> ([mu AnnDcolon $3]
,(L (getLoc $1)
- (getStringLiteral $1), $2, mkLHsSigType $4)) }
+ (getStringLiteral $1), $2, $4)) }
| var '::' sigtype { sLL $1 $> ([mu AnnDcolon $2]
- ,(noLoc (StringLiteral NoSourceText nilFS), $1, mkLHsSigType $3)) }
+ ,(noLoc (StringLiteral NoSourceText nilFS), $1, $3)) }
-- if the entity string is missing, it defaults to the empty string;
-- the meaning of an empty entity string depends on the calling
-- convention
@@ -1956,14 +1953,26 @@ fspec :: { Located ([AddAnn]
opt_sig :: { ([AddAnn], Maybe (LHsType GhcPs)) }
: {- empty -} { ([],Nothing) }
- | '::' sigtype { ([mu AnnDcolon $1],Just $2) }
+ | '::' ctype { ([mu AnnDcolon $1],Just $2) }
opt_tyconsig :: { ([AddAnn], Maybe (Located RdrName)) }
: {- empty -} { ([], Nothing) }
| '::' gtycon { ([mu AnnDcolon $1], Just $2) }
-sigtype :: { LHsType GhcPs }
- : ctype { $1 }
+-- Like ktype, but for types that obey the forall-or-nothing rule.
+-- See Note [forall-or-nothing rule] in GHC.Hs.Type.
+sigktype :: { LHsSigType GhcPs }
+ : sigtype { $1 }
+ | ctype '::' kind {% ams (sLL $1 $> $ mkHsImplicitSigType $
+ sLL $1 $> $ HsKindSig noExtField $1 $3)
+ [mu AnnDcolon $2] }
+
+-- Like ctype, but for types that obey the forall-or-nothing rule.
+-- See Note [forall-or-nothing rule] in GHC.Hs.Type. To avoid duplicating the
+-- logic in ctype here, we simply reuse the ctype production and perform
+-- surgery on the LHsType it returns to turn it into an LHsSigType.
+sigtype :: { LHsSigType GhcPs }
+ : ctype { hsTypeToHsSigType $1 }
sig_vars :: { Located [Located RdrName] } -- Returned in reversed order
: sig_vars ',' var {% addAnnotation (gl $ head $ unLoc $1)
@@ -1972,9 +1981,9 @@ sig_vars :: { Located [Located RdrName] } -- Returned in reversed order
| var { sL1 $1 [$1] }
sigtypes1 :: { (OrdList (LHsSigType GhcPs)) }
- : sigtype { unitOL (mkLHsSigType $1) }
+ : sigtype { unitOL $1 }
| sigtype ',' sigtypes1 {% addAnnotation (gl $1) AnnComma (gl $2)
- >> return (unitOL (mkLHsSigType $1) `appOL` $3) }
+ >> return (unitOL $1 `appOL` $3) }
-----------------------------------------------------------------------------
-- Types
@@ -1999,7 +2008,6 @@ ktype :: { LHsType GhcPs }
: ctype { $1 }
| ctype '::' kind {% ams (sLL $1 $> $ HsKindSig noExtField $1 $3)
[mu AnnDcolon $2] }
-
-- A ctype is a for-all type
ctype :: { LHsType GhcPs }
: forall_telescope ctype {% let (forall_anns, forall_tele) = unLoc $1 in
@@ -2056,17 +2064,18 @@ type :: { LHsType GhcPs }
[mu AnnRarrow $2] }
| btype mult '->' ctype {% hintLinear (getLoc $2)
- >> ams $1 [mj AnnMult $2,mu AnnRarrow $3] -- See Note [GADT decl discards annotations]
- >> ams (sLL $1 $> $ HsFunTy noExtField ((unLoc $2) (toUnicode $3)) $1 $4)
- [mj AnnMult $2,mu AnnRarrow $3] }
+ >> let (arr, ann) = (unLoc $2) (toUnicode $3)
+ in (ams $1 [ann,mu AnnRarrow $3] -- See Note [GADT decl discards annotations]
+ >> ams (sLL $1 $> $ HsFunTy noExtField arr $1 $4)
+ [ann,mu AnnRarrow $3]) }
| btype '->.' ctype {% hintLinear (getLoc $2)
>> ams $1 [mu AnnLollyU $2] -- See Note [GADT decl discards annotations]
>> ams (sLL $1 $> $ HsFunTy noExtField (HsLinearArrow UnicodeSyntax) $1 $3)
[mu AnnLollyU $2] }
-mult :: { Located (IsUnicodeSyntax -> HsArrow GhcPs) }
- : PREFIX_PERCENT atype { sLL $1 $> (\u -> mkMultTy u $2) }
+mult :: { Located (IsUnicodeSyntax -> (HsArrow GhcPs, AddAnn)) }
+ : PREFIX_PERCENT atype { sLL $1 $> (\u -> mkMultTy u $1 $2) }
btype :: { LHsType GhcPs }
: infixtype {% runPV $1 }
@@ -2164,13 +2173,13 @@ atype :: { LHsType GhcPs }
-- e.g. (Foo a, Gaz b) => Wibble a b
-- It's kept as a single type for convenience.
inst_type :: { LHsSigType GhcPs }
- : sigtype { mkLHsSigType $1 }
+ : sigtype { $1 }
deriv_types :: { [LHsSigType GhcPs] }
- : ktype { [mkLHsSigType $1] }
+ : sigktype { [$1] }
- | ktype ',' deriv_types {% addAnnotation (gl $1) AnnComma (gl $2)
- >> return (mkLHsSigType $1 : $3) }
+ | sigktype ',' deriv_types {% addAnnotation (gl $1) AnnComma (gl $2)
+ >> return ($1 : $3) }
comma_types0 :: { [LHsType GhcPs] } -- Zero or more: ty,ty,ty
: comma_types1 { $1 }
@@ -2332,7 +2341,7 @@ forall :: { Located ([AddAnn], Maybe [LHsTyVarBndr Specificity GhcPs]) }
: 'forall' tv_bndrs '.' { sLL $1 $> ([mu AnnForall $1,mj AnnDot $3], Just $2) }
| {- empty -} { noLoc ([], Nothing) }
-constr_stuff :: { Located (Located RdrName, HsConDeclDetails GhcPs) }
+constr_stuff :: { Located (Located RdrName, HsConDeclH98Details GhcPs) }
: infixtype {% fmap (mapLoc (\b -> (dataConBuilderCon b,
dataConBuilderDetails b)))
(runPV $1) }
@@ -2383,8 +2392,9 @@ deriving :: { LHsDerivingClause GhcPs }
[mj AnnDeriving $1] }
deriv_clause_types :: { LDerivClauseTys GhcPs }
- : qtycon { let { tc = sL1 $1 (HsTyVar noExtField NotPromoted $1) } in
- sL1 $1 (DctSingle noExtField (mkLHsSigType tc)) }
+ : qtycon { let { tc = sL1 $1 $ mkHsImplicitSigType $
+ sL1 $1 $ HsTyVar noExtField NotPromoted $1 } in
+ sL1 $1 (DctSingle noExtField tc) }
| '(' ')' {% ams (sLL $1 $> (DctMulti noExtField []))
[mop $1,mcp $2] }
| '(' deriv_types ')' {% ams (sLL $1 $> (DctMulti noExtField $2))
@@ -2468,11 +2478,11 @@ sigdecl :: { LHsDecl GhcPs }
; v <- checkValSigLhs $1
; _ <- amsL (comb2 $1 $>) [mu AnnDcolon $2]
; return (sLL $1 $> $ SigD noExtField $
- TypeSig noExtField [v] (mkLHsSigWcType $3))} }
+ TypeSig noExtField [v] (mkHsWildCardBndrs $3))} }
| var ',' sig_vars '::' sigtype
{% do { let sig = TypeSig noExtField ($1 : reverse (unLoc $3))
- (mkLHsSigWcType $5)
+ (mkHsWildCardBndrs $5)
; addAnnotation (gl $1) AnnComma (gl $2)
; ams ( sLL $1 $> $ SigD noExtField sig )
[mu AnnDcolon $4] } }
@@ -2558,7 +2568,7 @@ quasiquote :: { Located (HsSplice GhcPs) }
in sL (getLoc $1) (mkHsQuasiQuote quoterId (mkSrcSpanPs quoteSpan) quote) }
exp :: { ECP }
- : infixexp '::' sigtype
+ : infixexp '::' ctype
{ ECP $
unECP $1 >>= \ $1 ->
rejectPragmaPV $1 >>
diff --git a/compiler/GHC/Parser/Annotation.hs b/compiler/GHC/Parser/Annotation.hs
index a3cbc92308..33e48a1a50 100644
--- a/compiler/GHC/Parser/Annotation.hs
+++ b/compiler/GHC/Parser/Annotation.hs
@@ -237,7 +237,7 @@ getAndRemoveAnnotationComments anns span =
-- AST.
--
-- The annotations, together with original source comments are made available in
--- the @'pm_annotations'@ field of @'GHC.Driver.Types.HsParsedModule'@.
+-- the @'pm_annotations'@ field of @'GHC.Driver.Env.HsParsedModule'@.
-- Comments are only retained if @'Opt_KeepRawTokenStream'@ is set.
--
-- The wiki page describing this feature is
@@ -301,7 +301,6 @@ data AnnKeywordId
| AnnMdo
| AnnMinus -- ^ '-'
| AnnModule
- | AnnMult -- ^ '%1'
| AnnNewtype
| AnnName -- ^ where a name loses its location in the AST, this carries it
| AnnOf
@@ -318,6 +317,8 @@ data AnnKeywordId
| AnnDollarDollar -- ^ prefix '$$' -- TemplateHaskell
| AnnPackageName
| AnnPattern
+ | AnnPercent -- ^ '%' -- for HsExplicitMult
+ | AnnPercentOne -- ^ '%1' -- for HsLinearArrow
| AnnProc
| AnnQualified
| AnnRarrow -- ^ '->'
diff --git a/compiler/GHC/Parser/Header.hs b/compiler/GHC/Parser/Header.hs
index c4bc3f13da..fdf854ad8e 100644
--- a/compiler/GHC/Parser/Header.hs
+++ b/compiler/GHC/Parser/Header.hs
@@ -26,28 +26,34 @@ where
import GHC.Prelude
import GHC.Platform
+
+import GHC.Driver.Session
+import GHC.Driver.Config
+
import GHC.Parser.Errors.Ppr
import GHC.Parser.Errors
-import GHC.Driver.Types
import GHC.Parser ( parseHeader )
import GHC.Parser.Lexer
-import GHC.Data.FastString
+
import GHC.Hs
import GHC.Unit.Module
import GHC.Builtin.Names
-import GHC.Data.StringBuffer
+
import GHC.Types.SrcLoc
-import GHC.Driver.Session
-import GHC.Driver.Config
+import GHC.Types.SourceError
+import GHC.Types.SourceText
+
import GHC.Utils.Error
import GHC.Utils.Misc
import GHC.Utils.Outputable as Outputable
import GHC.Utils.Panic
-import GHC.Data.Maybe
-import GHC.Data.Bag ( Bag, emptyBag, listToBag, unitBag, isEmptyBag )
import GHC.Utils.Monad
import GHC.Utils.Exception as Exception
-import GHC.Types.Basic
+
+import GHC.Data.StringBuffer
+import GHC.Data.Maybe
+import GHC.Data.Bag ( Bag, emptyBag, listToBag, unitBag, isEmptyBag )
+import GHC.Data.FastString
import Control.Monad
import System.IO
@@ -183,7 +189,7 @@ lazyGetToks popts filename handle = do
loc = mkRealSrcLoc (mkFastString filename) 1 1
lazyLexBuf :: Handle -> PState -> Bool -> Int -> IO [Located Token]
- lazyLexBuf handle state eof size = do
+ lazyLexBuf handle state eof size =
case unP (lexer False return) state of
POk state' t -> do
-- pprTrace "lazyLexBuf" (text (show (buffer state'))) (return ())
diff --git a/compiler/GHC/Parser/Lexer.x b/compiler/GHC/Parser/Lexer.x
index 17f6dd0e65..4d7b1ab157 100644
--- a/compiler/GHC/Parser/Lexer.x
+++ b/compiler/GHC/Parser/Lexer.x
@@ -104,9 +104,8 @@ import GHC.Data.OrdList
import GHC.Utils.Misc ( readRational, readHexRational )
import GHC.Types.SrcLoc
-import GHC.Types.Basic ( InlineSpec(..), RuleMatchInfo(..),
- IntegralLit(..), FractionalLit(..),
- SourceText(..) )
+import GHC.Types.SourceText
+import GHC.Types.Basic ( InlineSpec(..), RuleMatchInfo(..))
import GHC.Hs.Doc
import GHC.Parser.CharClass
diff --git a/compiler/GHC/Parser/PostProcess.hs b/compiler/GHC/Parser/PostProcess.hs
index 4812486d19..1b4151cfb7 100644
--- a/compiler/GHC/Parser/PostProcess.hs
+++ b/compiler/GHC/Parser/PostProcess.hs
@@ -24,7 +24,7 @@ module GHC.Parser.PostProcess (
mkTySynonym, mkTyFamInstEqn,
mkStandaloneKindSig,
mkTyFamInst,
- mkFamDecl, mkLHsSigType,
+ mkFamDecl,
mkInlinePragma,
mkPatSynMatchGroup,
mkRecConstrOrUpdate, -- HsExp -> [HsFieldUpdate] -> P HsExp
@@ -114,11 +114,14 @@ import GHC.Types.Name.Reader
import GHC.Types.Name
import GHC.Unit.Module (ModuleName)
import GHC.Types.Basic
+import GHC.Types.Fixity
+import GHC.Types.SourceText
import GHC.Parser.Types
import GHC.Parser.Lexer
import GHC.Parser.Errors
import GHC.Utils.Lexeme ( isLexCon )
-import GHC.Core.Type ( TyThing(..), unrestrictedFunTyCon, Specificity(..) )
+import GHC.Types.TyThing
+import GHC.Core.Type ( unrestrictedFunTyCon, Specificity(..) )
import GHC.Builtin.Types( cTupleTyConName, tupleTyCon, tupleDataCon,
nilDataConName, nilDataConKey,
listTyConName, listTyConKey, eqTyCon_RDR )
@@ -247,12 +250,12 @@ mkTySynonym loc lhs rhs
mkStandaloneKindSig
:: SrcSpan
-> Located [Located RdrName] -- LHS
- -> LHsKind GhcPs -- RHS
+ -> LHsSigType GhcPs -- RHS
-> P (LStandaloneKindSig GhcPs)
mkStandaloneKindSig loc lhs rhs =
do { vs <- mapM check_lhs_name (unLoc lhs)
; v <- check_singular_lhs (reverse vs)
- ; return $ L loc $ StandaloneKindSig noExtField v (mkLHsSigType rhs) }
+ ; return $ L loc $ StandaloneKindSig noExtField v rhs }
where
check_lhs_name v@(unLoc->name) =
if isUnqual name && isTcOcc (rdrNameOcc name)
@@ -264,25 +267,24 @@ mkStandaloneKindSig loc lhs rhs =
[v] -> return v
_ -> addFatalError $ Error (ErrMultipleNamesInStandaloneKindSignature vs) [] (getLoc lhs)
-mkTyFamInstEqn :: Maybe [LHsTyVarBndr () GhcPs]
+mkTyFamInstEqn :: HsOuterFamEqnTyVarBndrs GhcPs
-> LHsType GhcPs
-> LHsType GhcPs
-> P (TyFamInstEqn GhcPs,[AddAnn])
mkTyFamInstEqn bndrs lhs rhs
= do { (tc, tparams, fixity, ann) <- checkTyClHdr False lhs
- ; return (mkHsImplicitBndrs
- (FamEqn { feqn_ext = noExtField
- , feqn_tycon = tc
- , feqn_bndrs = bndrs
- , feqn_pats = tparams
- , feqn_fixity = fixity
- , feqn_rhs = rhs }),
+ ; return (FamEqn { feqn_ext = noExtField
+ , feqn_tycon = tc
+ , feqn_bndrs = bndrs
+ , feqn_pats = tparams
+ , feqn_fixity = fixity
+ , feqn_rhs = rhs },
ann) }
mkDataFamInst :: SrcSpan
-> NewOrData
-> Maybe (Located CType)
- -> (Maybe ( LHsContext GhcPs), Maybe [LHsTyVarBndr () GhcPs]
+ -> (Maybe ( LHsContext GhcPs), HsOuterFamEqnTyVarBndrs GhcPs
, LHsType GhcPs)
-> Maybe (LHsKind GhcPs)
-> [LConDecl GhcPs]
@@ -293,13 +295,13 @@ mkDataFamInst loc new_or_data cType (mcxt, bndrs, tycl_hdr)
= do { (tc, tparams, fixity, ann) <- checkTyClHdr False tycl_hdr
; addAnnsAt loc ann -- Add any API Annotations to the top SrcSpan
; defn <- mkDataDefn new_or_data cType mcxt ksig data_cons maybe_deriv
- ; return (L loc (DataFamInstD noExtField (DataFamInstDecl (mkHsImplicitBndrs
+ ; return (L loc (DataFamInstD noExtField (DataFamInstDecl
(FamEqn { feqn_ext = noExtField
, feqn_tycon = tc
, feqn_bndrs = bndrs
, feqn_pats = tparams
, feqn_fixity = fixity
- , feqn_rhs = defn }))))) }
+ , feqn_rhs = defn })))) }
mkTyFamInst :: SrcSpan
-> TyFamInstEqn GhcPs
@@ -335,8 +337,8 @@ mkSpliceDecl :: LHsExpr GhcPs -> HsDecl GhcPs
-- If the user wrote
-- [pads| ... ] then return a QuasiQuoteD
-- $(e) then return a SpliceD
--- but if she wrote, say,
--- f x then behave as if she'd written $(f x)
+-- but if they wrote, say,
+-- f x then behave as if they'd written $(f x)
-- ie a SpliceD
--
-- Typed splices are not allowed at the top level, thus we do not represent them
@@ -608,7 +610,7 @@ recordPatSynErr loc pat =
addFatalError $ Error (ErrRecordSyntaxInPatSynDecl pat) [] loc
mkConDeclH98 :: Located RdrName -> Maybe [LHsTyVarBndr Specificity GhcPs]
- -> Maybe (LHsContext GhcPs) -> HsConDeclDetails GhcPs
+ -> Maybe (LHsContext GhcPs) -> HsConDeclH98Details GhcPs
-> ConDecl GhcPs
mkConDeclH98 name mb_forall mb_cxt args
@@ -628,27 +630,26 @@ mkConDeclH98 name mb_forall mb_cxt args
-- records whether this is a prefix or record GADT constructor. See
-- Note [GADT abstract syntax] in "GHC.Hs.Decls" for more details.
mkGadtDecl :: [Located RdrName]
- -> LHsType GhcPs
+ -> LHsSigType GhcPs
-> P (ConDecl GhcPs, [AddAnn])
mkGadtDecl names ty = do
let (args, res_ty, anns)
| L _ (HsFunTy _ _w (L loc (HsRecTy _ rf)) res_ty) <- body_ty
- = (RecCon (L loc rf), res_ty, [])
+ = (RecConGADT (L loc rf), res_ty, [])
| otherwise
= let (arg_types, res_type, anns) = splitHsFunType body_ty
- in (PrefixCon arg_types, res_type, anns)
+ in (PrefixConGADT arg_types, res_type, anns)
pure ( ConDeclGADT { con_g_ext = noExtField
, con_names = names
- , con_forall = L (getLoc ty) $ isJust mtvs
- , con_qvars = fromMaybe [] mtvs
+ , con_bndrs = L (getLoc ty) outer_bndrs
, con_mb_cxt = mcxt
- , con_args = args
+ , con_g_args = args
, con_res_ty = res_ty
, con_doc = Nothing }
, anns )
where
- (mtvs, mcxt, body_ty) = splitLHsGadtTy ty
+ (outer_bndrs, mcxt, body_ty) = splitLHsGadtTy ty
setRdrNameSpace :: RdrName -> NameSpace -> RdrName
-- ^ This rather gruesome function is used mainly by the parser.
@@ -807,7 +808,7 @@ mkRuleTyVarBndrs = fmap (fmap cvt_one)
-- See note [Parsing explicit foralls in Rules] in Parser.y
checkRuleTyVarBndrNames :: [LHsTyVarBndr flag GhcPs] -> P ()
checkRuleTyVarBndrNames = mapM_ (check . fmap hsTyVarName)
- where check (L loc (Unqual occ)) = do
+ where check (L loc (Unqual occ)) =
-- TODO: don't use string here, OccName has a Unique/FastString
when ((occNameString occ ==) `any` ["forall","family","role"])
(addFatalError $ Error (ErrParseErrorOnInput occ) [] loc)
@@ -875,8 +876,7 @@ checkCmdBlockArguments :: LHsCmd GhcPs -> PV ()
(checkExpBlockArguments, checkCmdBlockArguments) = (checkExpr, checkCmd)
where
checkExpr :: LHsExpr GhcPs -> PV ()
- checkExpr expr = do
- case unLoc expr of
+ checkExpr expr = case unLoc expr of
HsDo _ (DoExpr m) _ -> check (ErrDoInFunAppExpr m) expr
HsDo _ (MDoExpr m) _ -> check (ErrMDoInFunAppExpr m) expr
HsLam {} -> check ErrLambdaInFunAppExpr expr
@@ -1455,7 +1455,7 @@ instance DisambECP (HsExpr GhcPs) where
mkHsLetPV l bs c = return $ L l (HsLet noExtField bs c)
type InfixOp (HsExpr GhcPs) = HsExpr GhcPs
superInfixOp m = m
- mkHsOpAppPV l e1 op e2 = do
+ mkHsOpAppPV l e1 op e2 =
return $ L l $ OpApp noExtField e1 op e2
mkHsCasePV l e mg = return $ L l (HsCase noExtField e mg)
mkHsLamCasePV l mg = return $ L l (HsLamCase noExtField mg)
@@ -1477,7 +1477,7 @@ instance DisambECP (HsExpr GhcPs) where
mkHsLitPV (L l a) = return $ L l (HsLit noExtField a)
mkHsOverLitPV (L l a) = return $ L l (HsOverLit noExtField a)
mkHsWildCardPV l = return $ L l hsHoleExpr
- mkHsTySigPV l a sig = return $ L l (ExprWithTySig noExtField a (mkLHsSigWcType sig))
+ mkHsTySigPV l a sig = return $ L l (ExprWithTySig noExtField a (hsTypeToHsSigWcType sig))
mkHsExplicitListPV l xs = return $ L l (ExplicitList noExtField Nothing xs)
mkHsSplicePV sp = return $ mapLoc (HsSpliceE noExtField) sp
mkHsRecordPV l lrec a (fbinds, ddLoc) = do
@@ -1615,7 +1615,7 @@ dataConBuilderCon :: DataConBuilder -> Located RdrName
dataConBuilderCon (PrefixDataConBuilder _ dc) = dc
dataConBuilderCon (InfixDataConBuilder _ dc _) = dc
-dataConBuilderDetails :: DataConBuilder -> HsConDeclDetails GhcPs
+dataConBuilderDetails :: DataConBuilder -> HsConDeclH98Details GhcPs
-- Detect when the record syntax is used:
-- data T = MkT { ... }
@@ -2168,7 +2168,7 @@ mkInlinePragma :: SourceText -> (InlineSpec, RuleMatchInfo) -> Maybe Activation
-- The (Maybe Activation) is because the user can omit
-- the activation spec (and usually does)
mkInlinePragma src (inl, match_info) mb_act
- = InlinePragma { inl_src = src -- Note [Pragma source text] in GHC.Types.Basic
+ = InlinePragma { inl_src = src -- Note [Pragma source text] in GHC.Types.SourceText
, inl_inline = inl
, inl_sat = Nothing
, inl_act = act
@@ -2617,9 +2617,11 @@ mkLHsOpTy x op y =
let loc = getLoc x `combineSrcSpans` getLoc op `combineSrcSpans` getLoc y
in L loc (mkHsOpTy x op y)
-mkMultTy :: IsUnicodeSyntax -> LHsType GhcPs -> HsArrow GhcPs
-mkMultTy u (L _ (HsTyLit _ (HsNumTy _ 1))) = HsLinearArrow u
-mkMultTy u t = HsExplicitMult u t
+mkMultTy :: IsUnicodeSyntax -> Located Token -> LHsType GhcPs -> (HsArrow GhcPs, AddAnn)
+mkMultTy u tok t@(L _ (HsTyLit _ (HsNumTy (SourceText "1") 1)))
+ -- See #18888 for the use of (SourceText "1") above
+ = (HsLinearArrow u, AddAnn AnnPercentOne (combineLocs tok t))
+mkMultTy u tok t = (HsExplicitMult u t, AddAnn AnnPercent (getLoc tok))
-----------------------------------------------------------------------------
-- Token symbols
diff --git a/compiler/GHC/Parser/PostProcess/Haddock.hs b/compiler/GHC/Parser/PostProcess/Haddock.hs
index 7959db5a7c..21f74a878e 100644
--- a/compiler/GHC/Parser/PostProcess/Haddock.hs
+++ b/compiler/GHC/Parser/PostProcess/Haddock.hs
@@ -519,15 +519,14 @@ instance HasHaddock (HsDecl GhcPs) where
, DataFamInstDecl { dfid_eqn } <- dfid_inst
= do
dfid_eqn' <- case dfid_eqn of
- HsIB _ (FamEqn { feqn_tycon, feqn_bndrs, feqn_pats, feqn_fixity, feqn_rhs })
+ FamEqn { feqn_tycon, feqn_bndrs, feqn_pats, feqn_fixity, feqn_rhs }
-> do
registerHdkA feqn_tycon
feqn_rhs' <- addHaddock feqn_rhs
- pure $
- HsIB noExtField (FamEqn {
+ pure $ FamEqn {
feqn_ext = noExtField,
feqn_tycon, feqn_bndrs, feqn_pats, feqn_fixity,
- feqn_rhs = feqn_rhs' })
+ feqn_rhs = feqn_rhs' }
pure $ InstD noExtField (DataFamInstD {
dfid_ext = noExtField,
dfid_inst = DataFamInstDecl { dfid_eqn = dfid_eqn' } })
@@ -690,22 +689,21 @@ instance HasHaddock (Located (ConDecl GhcPs)) where
addHaddock (L l_con_decl con_decl) =
extendHdkA l_con_decl $
case con_decl of
- ConDeclGADT { con_g_ext, con_names, con_forall, con_qvars, con_mb_cxt, con_args, con_res_ty } -> do
+ ConDeclGADT { con_g_ext, con_names, con_bndrs, con_mb_cxt, con_g_args, con_res_ty } -> do
-- discardHasInnerDocs is ok because we don't need this info for GADTs.
con_doc' <- discardHasInnerDocs $ getConDoc (getLoc (head con_names))
- con_args' <-
- case con_args of
- PrefixCon ts -> PrefixCon <$> addHaddock ts
- RecCon (L l_rec flds) -> do
+ con_g_args' <-
+ case con_g_args of
+ PrefixConGADT ts -> PrefixConGADT <$> addHaddock ts
+ RecConGADT (L l_rec flds) -> do
-- discardHasInnerDocs is ok because we don't need this info for GADTs.
flds' <- traverse (discardHasInnerDocs . addHaddockConDeclField) flds
- pure $ RecCon (L l_rec flds')
- InfixCon _ _ -> panic "ConDeclGADT InfixCon"
+ pure $ RecConGADT (L l_rec flds')
con_res_ty' <- addHaddock con_res_ty
pure $ L l_con_decl $
- ConDeclGADT { con_g_ext, con_names, con_forall, con_qvars, con_mb_cxt,
+ ConDeclGADT { con_g_ext, con_names, con_bndrs, con_mb_cxt,
con_doc = con_doc',
- con_args = con_args',
+ con_g_args = con_g_args',
con_res_ty = con_res_ty' }
ConDeclH98 { con_ext, con_name, con_forall, con_ex_tvs, con_mb_cxt, con_args } ->
addConTrailingDoc (srcSpanEnd l_con_decl) $
@@ -932,8 +930,15 @@ instance HasHaddock a => HasHaddock (HsScaled GhcPs a) where
instance HasHaddock a => HasHaddock (HsWildCardBndrs GhcPs a) where
addHaddock (HsWC _ t) = HsWC noExtField <$> addHaddock t
-instance HasHaddock a => HasHaddock (HsImplicitBndrs GhcPs a) where
- addHaddock (HsIB _ t) = HsIB noExtField <$> addHaddock t
+instance HasHaddock (Located (HsSigType GhcPs)) where
+ addHaddock (L l (HsSig{sig_bndrs = outer_bndrs, sig_body = body})) =
+ extendHdkA l $ do
+ case outer_bndrs of
+ HsOuterImplicit{} -> pure ()
+ HsOuterExplicit{hso_bndrs = bndrs} ->
+ registerLocHdkA (getLHsTyVarBndrsLoc bndrs)
+ body' <- addHaddock body
+ pure $ L l $ HsSig noExtField outer_bndrs body'
-- Process a type, adding documentation comments to function arguments
-- and the result. Many formatting styles are supported.
@@ -1466,10 +1471,12 @@ mkLHsDocTy t (Just doc) = L (getLoc t) (HsDocTy noExtField t doc)
getForAllTeleLoc :: HsForAllTelescope GhcPs -> SrcSpan
getForAllTeleLoc tele =
- foldr combineSrcSpans noSrcSpan $
case tele of
- HsForAllVis{ hsf_vis_bndrs } -> map getLoc hsf_vis_bndrs
- HsForAllInvis { hsf_invis_bndrs } -> map getLoc hsf_invis_bndrs
+ HsForAllVis{ hsf_vis_bndrs } -> getLHsTyVarBndrsLoc hsf_vis_bndrs
+ HsForAllInvis { hsf_invis_bndrs } -> getLHsTyVarBndrsLoc hsf_invis_bndrs
+
+getLHsTyVarBndrsLoc :: [LHsTyVarBndr flag GhcPs] -> SrcSpan
+getLHsTyVarBndrsLoc bndrs = foldr combineSrcSpans noSrcSpan $ map getLoc bndrs
-- | The inverse of 'partitionBindsAndSigs' that merges partitioned items back
-- into a flat list. Elements are put back into the order in which they
diff --git a/compiler/GHC/Platform.hs b/compiler/GHC/Platform.hs
index 856903bbd1..09c6ef37aa 100644
--- a/compiler/GHC/Platform.hs
+++ b/compiler/GHC/Platform.hs
@@ -31,19 +31,24 @@ module GHC.Platform
, PlatformMisc(..)
, SseVersion (..)
, BmiVersion (..)
+ -- * Shared libraries
+ , platformSOName
+ , platformHsSOName
+ , platformSOExt
)
where
import Prelude -- See Note [Why do we import Prelude here?]
-import Data.Word
-import Data.Int
-
import GHC.Read
import GHC.ByteOrder (ByteOrder(..))
import GHC.Platform.Constants
import GHC.Platform.ArchOS
+import Data.Word
+import Data.Int
+import System.FilePath
+
-- | Platform description
--
-- This is used to describe platforms so that we can generate code for them.
@@ -212,3 +217,19 @@ data PlatformMisc = PlatformMisc
, platformMisc_ghcRtsWithLibdw :: Bool
, platformMisc_llvmTarget :: String
}
+
+platformSOName :: Platform -> FilePath -> FilePath
+platformSOName platform root = case platformOS platform of
+ OSMinGW32 -> root <.> platformSOExt platform
+ _ -> ("lib" ++ root) <.> platformSOExt platform
+
+platformHsSOName :: Platform -> FilePath -> FilePath
+platformHsSOName platform root = ("lib" ++ root) <.> platformSOExt platform
+
+platformSOExt :: Platform -> FilePath
+platformSOExt platform
+ = case platformOS platform of
+ OSDarwin -> "dylib"
+ OSMinGW32 -> "dll"
+ _ -> "so"
+
diff --git a/compiler/GHC/Platform/Ways.hs b/compiler/GHC/Platform/Ways.hs
index 9d01ffe878..3759df0021 100644
--- a/compiler/GHC/Platform/Ways.hs
+++ b/compiler/GHC/Platform/Ways.hs
@@ -24,6 +24,7 @@ module GHC.Platform.Ways
( Way(..)
, Ways
, hasWay
+ , addWay
, allowed_combination
, wayGeneralFlags
, wayUnsetGeneralFlags
@@ -77,6 +78,10 @@ type Ways = Set Way
hasWay :: Ways -> Way -> Bool
hasWay ws w = Set.member w ws
+-- | Add a way
+addWay :: Way -> Ways -> Ways
+addWay = Set.insert
+
-- | Check if a combination of ways is allowed
allowed_combination :: Ways -> Bool
allowed_combination ways = not disallowed
diff --git a/compiler/GHC/Plugins.hs b/compiler/GHC/Plugins.hs
index 87363c3a89..8af39b5743 100644
--- a/compiler/GHC/Plugins.hs
+++ b/compiler/GHC/Plugins.hs
@@ -33,7 +33,7 @@ module GHC.Plugins
, module GHC.Core.TyCon
, module GHC.Core.Coercion
, module GHC.Builtin.Types
- , module GHC.Driver.Types
+ , module GHC.Driver.Env
, module GHC.Types.Basic
, module GHC.Types.Var.Set
, module GHC.Types.Var.Env
@@ -51,6 +51,11 @@ module GHC.Plugins
, module GHC.Types.Unique.Supply
, module GHC.Data.FastString
, module GHC.Tc.Errors.Hole.FitTypes -- for hole-fit plugins
+ , module GHC.Unit.Module.ModGuts
+ , module GHC.Unit.Module.ModSummary
+ , module GHC.Unit.Module.ModIface
+ , module GHC.Types.Meta
+ , module GHC.Types.SourceError
, -- * Getting 'Name's
thNameToGhcName
)
@@ -60,6 +65,8 @@ where
import GHC.Driver.Plugins
-- Variable naming
+import GHC.Types.TyThing
+import GHC.Types.SourceError
import GHC.Types.Name.Reader
import GHC.Types.Name.Occurrence hiding ( varName {- conflicts with Var.varName -} )
import GHC.Types.Name hiding ( varName {- reexport from OccName, conflicts with Var.varName -} )
@@ -78,23 +85,24 @@ import GHC.Core.FVs
import GHC.Core.Subst hiding( substTyVarBndr, substCoVarBndr, extendCvSubst )
-- These names are also exported by Type
--- Core "extras"
import GHC.Core.Rules
import GHC.Types.Annotations
+import GHC.Types.Meta
--- Pipeline-related stuff
import GHC.Driver.Session
import GHC.Unit.State
--- Important GHC types
import GHC.Unit.Module
+import GHC.Unit.Module.ModGuts
+import GHC.Unit.Module.ModSummary
+import GHC.Unit.Module.ModIface
import GHC.Core.Type hiding {- conflict with GHC.Core.Subst -}
( substTy, extendTvSubst, extendTvSubstList, isInScope )
import GHC.Core.Coercion hiding {- conflict with GHC.Core.Subst -}
( substCo )
import GHC.Core.TyCon
import GHC.Builtin.Types
-import GHC.Driver.Types
+import GHC.Driver.Env
import GHC.Types.Basic
-- Collections and maps
diff --git a/compiler/GHC/Rename/Bind.hs b/compiler/GHC/Rename/Bind.hs
index 9215ef26fc..953d3c2c9b 100644
--- a/compiler/GHC/Rename/Bind.hs
+++ b/compiler/GHC/Rename/Bind.hs
@@ -885,7 +885,7 @@ rnMethodBindLHS :: Bool -> Name
-> LHsBindsLR GhcRn GhcPs
-> RnM (LHsBindsLR GhcRn GhcPs)
rnMethodBindLHS _ cls (L loc bind@(FunBind { fun_id = name })) rest
- = setSrcSpan loc $ do
+ = setSrcSpan loc $
do { sel_name <- wrapLocM (lookupInstDeclBndr cls (text "method")) name
-- We use the selector name as the binder
; let bind' = bind { fun_id = sel_name, fun_ext = noExtField }
@@ -1034,7 +1034,7 @@ renameSig _ctxt sig@(CompleteMatchSig _ s (L l bf) mty)
new_mty <- traverse lookupLocatedOccRn mty
this_mod <- fmap tcg_mod getGblEnv
- unless (any (nameIsLocalOrFrom this_mod . unLoc) new_bf) $ do
+ unless (any (nameIsLocalOrFrom this_mod . unLoc) new_bf) $
-- Why 'any'? See Note [Orphan COMPLETE pragmas]
addErrCtxt (text "In" <+> ppr sig) $ failWithTc orphanError
@@ -1173,20 +1173,20 @@ rnMatch :: Outputable (body GhcPs) => HsMatchContext GhcRn
-> RnM (LMatch GhcRn (Located (body GhcRn)), FreeVars)
rnMatch ctxt rnBody = wrapLocFstM (rnMatch' ctxt rnBody)
+-- Note that there are no local fixity decls for matches
rnMatch' :: Outputable (body GhcPs) => HsMatchContext GhcRn
-> (Located (body GhcPs) -> RnM (Located (body GhcRn), FreeVars))
-> Match GhcPs (Located (body GhcPs))
-> RnM (Match GhcRn (Located (body GhcRn)), FreeVars)
-rnMatch' ctxt rnBody (Match { m_ctxt = mf, m_pats = pats, m_grhss = grhss })
- = do { -- Note that there are no local fixity decls for matches
- ; rnPats ctxt pats $ \ pats' -> do
+rnMatch' ctxt rnBody (Match { m_ctxt = mf, m_pats = pats, m_grhss = grhss }) =
+ rnPats ctxt pats $ \ pats' -> do
{ (grhss', grhss_fvs) <- rnGRHSs ctxt rnBody grhss
; let mf' = case (ctxt, mf) of
- (FunRhs { mc_fun = L _ funid }, FunRhs { mc_fun = L lf _ })
- -> mf { mc_fun = L lf funid }
- _ -> ctxt
+ (FunRhs { mc_fun = L _ funid }, FunRhs { mc_fun = L lf _ }) ->
+ mf { mc_fun = L lf funid }
+ _ -> ctxt
; return (Match { m_ext = noExtField, m_ctxt = mf', m_pats = pats'
- , m_grhss = grhss'}, grhss_fvs ) }}
+ , m_grhss = grhss'}, grhss_fvs ) }
emptyCaseErr :: HsMatchContext GhcRn -> SDoc
emptyCaseErr ctxt = hang (text "Empty list of alternatives in" <+> pp_ctxt)
diff --git a/compiler/GHC/Rename/Env.hs b/compiler/GHC/Rename/Env.hs
index f497792c33..621a01cb6c 100644
--- a/compiler/GHC/Rename/Env.hs
+++ b/compiler/GHC/Rename/Env.hs
@@ -56,7 +56,6 @@ import GHC.Iface.Load ( loadInterfaceForName, loadSrcInterface_maybe )
import GHC.Iface.Env
import GHC.Hs
import GHC.Types.Name.Reader
-import GHC.Driver.Types
import GHC.Tc.Utils.Env
import GHC.Tc.Utils.Monad
import GHC.Parser.PostProcess ( setRdrNameSpace )
@@ -67,12 +66,14 @@ import GHC.Types.Name.Set
import GHC.Types.Name.Env
import GHC.Types.Avail
import GHC.Unit.Module
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.Warnings ( WarningTxt, pprWarningTxtForMsg )
import GHC.Core.ConLike
import GHC.Core.DataCon
import GHC.Core.TyCon
import GHC.Utils.Error ( MsgDoc )
import GHC.Builtin.Names( rOOT_MAIN )
-import GHC.Types.Basic ( pprWarningTxtForMsg, TopLevelFlag(..), TupleSort(..) )
+import GHC.Types.Basic ( TopLevelFlag(..), TupleSort(..) )
import GHC.Types.SrcLoc as SrcLoc
import GHC.Utils.Outputable as Outputable
import GHC.Types.Unique.Set ( uniqSetAny )
diff --git a/compiler/GHC/Rename/Expr.hs b/compiler/GHC/Rename/Expr.hs
index 1c0b425165..b38b4679b1 100644
--- a/compiler/GHC/Rename/Expr.hs
+++ b/compiler/GHC/Rename/Expr.hs
@@ -47,11 +47,12 @@ import GHC.Rename.Pat
import GHC.Driver.Session
import GHC.Builtin.Names
-import GHC.Types.Basic
+import GHC.Types.Fixity
import GHC.Types.Name
import GHC.Types.Name.Set
import GHC.Types.Name.Reader
import GHC.Types.Unique.Set
+import GHC.Types.SourceText
import Data.List
import Data.Maybe (isJust, isNothing)
import GHC.Utils.Misc
@@ -107,16 +108,16 @@ finishHsVar (L l name)
; return (HsVar noExtField (L l name), unitFV name) }
rnUnboundVar :: RdrName -> RnM (HsExpr GhcRn, FreeVars)
-rnUnboundVar v
- = do { if isUnqual v
- then -- Treat this as a "hole"
- -- Do not fail right now; instead, return HsUnboundVar
- -- and let the type checker report the error
- return (HsUnboundVar noExtField (rdrNameOcc v), emptyFVs)
+rnUnboundVar v =
+ if isUnqual v
+ then -- Treat this as a "hole"
+ -- Do not fail right now; instead, return HsUnboundVar
+ -- and let the type checker report the error
+ return (HsUnboundVar noExtField (rdrNameOcc v), emptyFVs)
- else -- Fail immediately (qualified name)
- do { n <- reportUnboundName v
- ; return (HsVar noExtField (noLoc n), emptyFVs) } }
+ else -- Fail immediately (qualified name)
+ do { n <- reportUnboundName v
+ ; return (HsVar noExtField (noLoc n), emptyFVs) }
rnExpr (HsVar _ (L l v))
= do { opt_DuplicateRecordFields <- xoptM LangExt.DuplicateRecordFields
@@ -281,7 +282,6 @@ rnExpr (ExplicitList x _ exps)
rnExpr (ExplicitTuple x tup_args boxity)
= do { checkTupleSection tup_args
- ; checkTupSize (length tup_args)
; (tup_args', fvs) <- mapAndUnzipM rnTupArg tup_args
; return (ExplicitTuple x tup_args' boxity, plusFVs fvs) }
where
@@ -847,10 +847,10 @@ rnStmt ctxt rnBody (L loc (BindStmt _ pat body)) thing_inside
-- but it does not matter because the names are unique
rnStmt _ _ (L loc (LetStmt _ (L l binds))) thing_inside
- = do { rnLocalBindsAndThen binds $ \binds' bind_fvs -> do
+ = rnLocalBindsAndThen binds $ \binds' bind_fvs -> do
{ (thing, fvs) <- thing_inside (collectLocalBinders binds')
; return ( ([(L loc (LetStmt noExtField (L l binds')), bind_fvs)], thing)
- , fvs) } }
+ , fvs) }
rnStmt ctxt rnBody (L loc (RecStmt { recS_stmts = rec_stmts })) thing_inside
= do { (return_op, fvs1) <- lookupQualifiedDoStmtName ctxt returnMName
diff --git a/compiler/GHC/Rename/Fixity.hs b/compiler/GHC/Rename/Fixity.hs
index b3b195aa61..a66d9de5bf 100644
--- a/compiler/GHC/Rename/Fixity.hs
+++ b/compiler/GHC/Rename/Fixity.hs
@@ -16,21 +16,28 @@ import GHC.Prelude
import GHC.Iface.Load
import GHC.Hs
-import GHC.Types.Name.Reader
-import GHC.Driver.Types
import GHC.Tc.Utils.Monad
+
+import GHC.Unit.Module
+import GHC.Unit.Module.ModIface
+
+import GHC.Types.Fixity.Env
import GHC.Types.Name
import GHC.Types.Name.Env
-import GHC.Unit.Module
-import GHC.Types.Basic ( Fixity(..), FixityDirection(..), minPrecedence,
- defaultFixity, SourceText(..) )
+import GHC.Types.Name.Reader
+import GHC.Types.Fixity
+import GHC.Types.SourceText
import GHC.Types.SrcLoc
+
import GHC.Utils.Outputable
import GHC.Utils.Panic
+
import GHC.Data.Maybe
+
+import GHC.Rename.Unbound
+
import Data.List
import Data.Function ( on )
-import GHC.Rename.Unbound
{-
*********************************************************
diff --git a/compiler/GHC/Rename/HsType.hs b/compiler/GHC/Rename/HsType.hs
index e04846ddde..cd5d431ee1 100644
--- a/compiler/GHC/Rename/HsType.hs
+++ b/compiler/GHC/Rename/HsType.hs
@@ -12,7 +12,7 @@ module GHC.Rename.HsType (
rnHsType, rnLHsType, rnLHsTypes, rnContext,
rnHsKind, rnLHsKind, rnLHsTypeArgs,
rnHsSigType, rnHsWcType,
- HsSigWcTypeScoping(..), rnHsSigWcType, rnHsPatSigType,
+ HsPatSigTypeScoping(..), rnHsSigWcType, rnHsPatSigType,
newTyVarNameRn,
rnConDeclFields,
rnLTyVar,
@@ -24,15 +24,15 @@ module GHC.Rename.HsType (
checkPrecMatch, checkSectionPrec,
-- Binding related stuff
- bindHsForAllTelescope,
+ bindHsOuterTyVarBndrs, bindHsForAllTelescope,
bindLHsTyVarBndr, bindLHsTyVarBndrs, WarnUnusedForalls(..),
rnImplicitBndrs, bindSigTyVarsFV, bindHsQTyVars,
FreeKiTyVars,
extractHsTyRdrTyVars, extractHsTyRdrTyVarsKindVars,
- extractHsTysRdrTyVars, extractRdrKindSigVars, extractDataDefnKindVars,
- extractHsTvBndrs, extractHsTyArgRdrKiTyVars,
- extractHsScaledTysRdrTyVars,
- forAllOrNothing, nubL
+ extractHsTysRdrTyVars, extractRdrKindSigVars,
+ extractConDeclGADTDetailsTyVars, extractDataDefnKindVars,
+ extractHsOuterTvBndrs, extractHsTyArgRdrKiTyVars,
+ nubL
) where
import GHC.Prelude
@@ -57,9 +57,9 @@ import GHC.Types.Name.Set
import GHC.Types.FieldLabel
import GHC.Utils.Misc
-import GHC.Types.Basic ( compareFixity, negateFixity
- , Fixity(..), FixityDirection(..), LexicalFixity(..)
- , TypeOrKind(..) )
+import GHC.Types.Fixity ( compareFixity, negateFixity
+ , Fixity(..), FixityDirection(..), LexicalFixity(..) )
+import GHC.Types.Basic ( TypeOrKind(..) )
import GHC.Utils.Outputable
import GHC.Utils.Panic
import GHC.Data.FastString
@@ -82,7 +82,7 @@ to break several loops.
*********************************************************
-}
-data HsSigWcTypeScoping
+data HsPatSigTypeScoping
= AlwaysBind
-- ^ Always bind any free tyvars of the given type, regardless of whether we
-- have a forall at the top.
@@ -103,10 +103,6 @@ data HsSigWcTypeScoping
-- variables. If a RULE explicitly quantifies its type variables, then
-- 'NeverBind' is used instead. See also
-- @Note [Pattern signature binders and scoping]@ in "GHC.Hs.Type".
- | BindUnlessForall
- -- ^ Unless there's forall at the top, do the same thing as 'AlwaysBind'.
- -- This is only ever used in places where the \"@forall@-or-nothing\" rule
- -- is in effect. See @Note [forall-or-nothing rule]@.
| NeverBind
-- ^ Never bind any free tyvars. This is used for RULES that have both
-- explicit type and term variable binders, e.g.:
@@ -124,13 +120,19 @@ data HsSigWcTypeScoping
rnHsSigWcType :: HsDocContext
-> LHsSigWcType GhcPs
-> RnM (LHsSigWcType GhcRn, FreeVars)
-rnHsSigWcType doc (HsWC { hswc_body = HsIB { hsib_body = hs_ty }})
- = rn_hs_sig_wc_type BindUnlessForall doc hs_ty $ \nwcs imp_tvs body ->
- let ib_ty = HsIB { hsib_ext = imp_tvs, hsib_body = body }
- wc_ty = HsWC { hswc_ext = nwcs, hswc_body = ib_ty } in
- pure (wc_ty, emptyFVs)
-
-rnHsPatSigType :: HsSigWcTypeScoping
+rnHsSigWcType doc (HsWC { hswc_body =
+ sig_ty@(L loc (HsSig{sig_bndrs = outer_bndrs, sig_body = body_ty })) })
+ = do { free_vars <- filterInScopeM (extract_lhs_sig_ty sig_ty)
+ ; (nwc_rdrs', imp_tv_nms) <- partition_nwcs free_vars
+ ; let nwc_rdrs = nubL nwc_rdrs'
+ ; bindHsOuterTyVarBndrs doc Nothing imp_tv_nms outer_bndrs $ \outer_bndrs' ->
+ do { (wcs, body_ty', fvs) <- rnWcBody doc nwc_rdrs body_ty
+ ; pure ( HsWC { hswc_ext = wcs, hswc_body = L loc $
+ HsSig { sig_ext = noExtField
+ , sig_bndrs = outer_bndrs', sig_body = body_ty' }}
+ , fvs) } }
+
+rnHsPatSigType :: HsPatSigTypeScoping
-> HsDocContext
-> HsPatSigType GhcPs
-> (HsPatSigType GhcRn -> RnM (a, FreeVars))
@@ -145,33 +147,20 @@ rnHsPatSigType :: HsSigWcTypeScoping
rnHsPatSigType scoping ctx sig_ty thing_inside
= do { ty_sig_okay <- xoptM LangExt.ScopedTypeVariables
; checkErr ty_sig_okay (unexpectedPatSigTypeErr sig_ty)
- ; rn_hs_sig_wc_type scoping ctx (hsPatSigType sig_ty) $
- \nwcs imp_tvs body ->
- do { let sig_names = HsPSRn { hsps_nwcs = nwcs, hsps_imp_tvs = imp_tvs }
- sig_ty' = HsPS { hsps_ext = sig_names, hsps_body = body }
- ; thing_inside sig_ty'
- } }
-
--- The workhorse for rnHsSigWcType and rnHsPatSigType.
-rn_hs_sig_wc_type :: HsSigWcTypeScoping -> HsDocContext
- -> LHsType GhcPs
- -> ([Name] -- Wildcard names
- -> [Name] -- Implicitly bound type variable names
- -> LHsType GhcRn
- -> RnM (a, FreeVars))
- -> RnM (a, FreeVars)
-rn_hs_sig_wc_type scoping ctxt hs_ty thing_inside
- = do { free_vars <- filterInScopeM (extractHsTyRdrTyVars hs_ty)
+ ; free_vars <- filterInScopeM (extractHsTyRdrTyVars pat_sig_ty)
; (nwc_rdrs', tv_rdrs) <- partition_nwcs free_vars
; let nwc_rdrs = nubL nwc_rdrs'
- ; implicit_bndrs <- case scoping of
- AlwaysBind -> pure tv_rdrs
- BindUnlessForall -> forAllOrNothing (isLHsInvisForAllTy hs_ty) tv_rdrs
- NeverBind -> pure []
- ; rnImplicitBndrs Nothing implicit_bndrs $ \ vars ->
- do { (wcs, hs_ty', fvs1) <- rnWcBody ctxt nwc_rdrs hs_ty
- ; (res, fvs2) <- thing_inside wcs vars hs_ty'
+ implicit_bndrs = case scoping of
+ AlwaysBind -> tv_rdrs
+ NeverBind -> []
+ ; rnImplicitBndrs Nothing implicit_bndrs $ \ imp_tvs ->
+ do { (nwcs, pat_sig_ty', fvs1) <- rnWcBody ctx nwc_rdrs pat_sig_ty
+ ; let sig_names = HsPSRn { hsps_nwcs = nwcs, hsps_imp_tvs = imp_tvs }
+ sig_ty' = HsPS { hsps_ext = sig_names, hsps_body = pat_sig_ty' }
+ ; (res, fvs2) <- thing_inside sig_ty'
; return (res, fvs1 `plusFV` fvs2) } }
+ where
+ pat_sig_ty = hsPatSigType sig_ty
rnHsWcType :: HsDocContext -> LHsWcType GhcPs -> RnM (LHsWcType GhcRn, FreeVars)
rnHsWcType ctxt (HsWC { hswc_body = hs_ty })
@@ -306,7 +295,7 @@ of the HsWildCardBndrs structure, and we are done.
*********************************************************
* *
- HsSigtype (i.e. no wildcards)
+ HsSigType (i.e. no wildcards)
* *
****************************************************** -}
@@ -316,76 +305,22 @@ rnHsSigType :: HsDocContext
-> RnM (LHsSigType GhcRn, FreeVars)
-- Used for source-language type signatures
-- that cannot have wildcards
-rnHsSigType ctx level (HsIB { hsib_body = hs_ty })
- = do { traceRn "rnHsSigType" (ppr hs_ty)
- ; rdr_env <- getLocalRdrEnv
- ; vars0 <- forAllOrNothing (isLHsInvisForAllTy hs_ty)
- $ filterInScope rdr_env
- $ extractHsTyRdrTyVars hs_ty
- ; rnImplicitBndrs Nothing vars0 $ \ vars ->
- do { (body', fvs) <- rnLHsTyKi (mkTyKiEnv ctx level RnTypeBody) hs_ty
-
- ; return ( HsIB { hsib_ext = vars
- , hsib_body = body' }
+rnHsSigType ctx level
+ (L loc sig_ty@(HsSig { sig_bndrs = outer_bndrs, sig_body = body }))
+ = setSrcSpan loc $
+ do { traceRn "rnHsSigType" (ppr sig_ty)
+ ; case outer_bndrs of
+ HsOuterExplicit{} -> checkPolyKinds env sig_ty
+ HsOuterImplicit{} -> pure ()
+ ; imp_vars <- filterInScopeM $ extractHsTyRdrTyVars body
+ ; bindHsOuterTyVarBndrs ctx Nothing imp_vars outer_bndrs $ \outer_bndrs' ->
+ do { (body', fvs) <- rnLHsTyKi env body
+
+ ; return ( L loc $ HsSig { sig_ext = noExtField
+ , sig_bndrs = outer_bndrs', sig_body = body' }
, fvs ) } }
-
-{-
-Note [forall-or-nothing rule]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Free variables in signatures are usually bound in an implicit 'forall' at the
-beginning of user-written signatures. However, if the signature has an
-explicit, invisible forall at the beginning, this is disabled.
-
-The idea is nested foralls express something which is only expressible
-explicitly, while a top level forall could (usually) be replaced with an
-implicit binding. Top-level foralls alone ("forall.") are therefore an
-indication that the user is trying to be fastidious, so we don't implicitly
-bind any variables.
-
-Note that this rule only applies to outermost /in/visible 'forall's, and not
-outermost visible 'forall's. See #18660 for more on this point.
-
-Here are some concrete examples to demonstrate the forall-or-nothing rule in
-action:
-
- type F1 :: a -> b -> b -- Legal; a,b are implicitly quantified.
- -- Equivalently: forall a b. a -> b -> b
-
- type F2 :: forall a b. a -> b -> b -- Legal; explicitly quantified
-
- type F3 :: forall a. a -> b -> b -- Illegal; the forall-or-nothing rule says that
- -- if you quantify a, you must also quantify b
-
- type F4 :: forall a -> b -> b -- Legal; the top quantifier (forall a) is a /visible/
- -- quantifer, so the "nothing" part of the forall-or-nothing
- -- rule applies, and b is therefore implicitly quantified.
- -- Equivalently: forall b. forall a -> b -> b
-
- type F5 :: forall b. forall a -> b -> c -- Illegal; the forall-or-nothing rule says that
- -- if you quantify b, you must also quantify c
-
- type F6 :: forall a -> forall b. b -> c -- Legal: just like F4.
--}
-
--- | See @Note [forall-or-nothing rule]@. This tiny little function is used
--- (rather than its small body inlined) to indicate that we are implementing
--- that rule.
-forAllOrNothing :: Bool
- -- ^ True <=> explicit forall
- -- E.g. f :: forall a. a->b
- -- we do not want to bring 'b' into scope, hence True
- -- But f :: a -> b
- -- we want to bring both 'a' and 'b' into scope, hence False
- -> FreeKiTyVars
- -- ^ Free vars of the type
- -> RnM FreeKiTyVars
-forAllOrNothing has_outer_forall fvs = case has_outer_forall of
- True -> do
- traceRn "forAllOrNothing" $ text "has explicit outer forall"
- pure []
- False -> do
- traceRn "forAllOrNothing" $ text "no explicit forall. implicit binders:" <+> ppr fvs
- pure fvs
+ where
+ env = mkTyKiEnv ctx level RnTypeBody
rnImplicitBndrs :: Maybe assoc
-- ^ @'Just' _@ => an associated type decl
@@ -1053,6 +988,28 @@ an LHsQTyVars can be semantically significant. As a result, we suppress
-Wunused-foralls warnings in exactly one place: in bindHsQTyVars.
-}
+bindHsOuterTyVarBndrs :: OutputableBndrFlag flag
+ => HsDocContext
+ -> Maybe assoc
+ -- ^ @'Just' _@ => an associated type decl
+ -> FreeKiTyVars
+ -> HsOuterTyVarBndrs flag GhcPs
+ -> (HsOuterTyVarBndrs flag GhcRn -> RnM (a, FreeVars))
+ -> RnM (a, FreeVars)
+bindHsOuterTyVarBndrs doc mb_cls implicit_vars outer_bndrs thing_inside =
+ case outer_bndrs of
+ HsOuterImplicit{} ->
+ rnImplicitBndrs mb_cls implicit_vars $ \implicit_vars' ->
+ thing_inside $ HsOuterImplicit { hso_ximplicit = implicit_vars' }
+ HsOuterExplicit{hso_bndrs = exp_bndrs} ->
+ -- Note: If we pass mb_cls instead of Nothing below, bindLHsTyVarBndrs
+ -- will use class variables for any names the user meant to bring in
+ -- scope here. This is an explicit forall, so we want fresh names, not
+ -- class variables. Thus: always pass Nothing.
+ bindLHsTyVarBndrs doc WarnUnusedForalls Nothing exp_bndrs $ \exp_bndrs' ->
+ thing_inside $ HsOuterExplicit { hso_xexplicit = noExtField
+ , hso_bndrs = exp_bndrs' }
+
bindHsForAllTelescope :: HsDocContext
-> HsForAllTelescope GhcPs
-> (HsForAllTelescope GhcRn -> RnM (a, FreeVars))
@@ -1747,9 +1704,6 @@ extractHsTyArgRdrKiTyVars args
extractHsTyRdrTyVars :: LHsType GhcPs -> FreeKiTyVars
extractHsTyRdrTyVars ty = extract_lty ty []
-extractHsScaledTysRdrTyVars :: [HsScaled GhcPs (LHsType GhcPs)] -> FreeKiTyVars -> FreeKiTyVars
-extractHsScaledTysRdrTyVars args acc = foldr (\(HsScaled m ty) -> extract_lty ty . extract_hs_arrow m) acc args
-
-- | Extracts the free type/kind variables from the kind signature of a HsType.
-- This is used to implicitly quantify over @k@ in @type T = Nothing :: Maybe k@.
-- The left-to-right order of variables is preserved.
@@ -1787,6 +1741,15 @@ extractRdrKindSigVars (L _ resultSig) = case resultSig of
TyVarSig _ (L _ (KindedTyVar _ _ _ k)) -> extractHsTyRdrTyVars k
_ -> []
+-- | Extracts free type and kind variables from an argument in a GADT
+-- constructor, returning variable occurrences in left-to-right order.
+-- See @Note [Ordering of implicit variables]@.
+extractConDeclGADTDetailsTyVars ::
+ HsConDeclGADTDetails GhcPs -> FreeKiTyVars -> FreeKiTyVars
+extractConDeclGADTDetailsTyVars con_args = case con_args of
+ PrefixConGADT args -> extract_scaled_ltys args
+ RecConGADT (L _ flds) -> extract_ltys $ map (cd_fld_type . unLoc) $ flds
+
-- | Get type/kind variables mentioned in the kind signature, preserving
-- left-to-right order:
--
@@ -1801,6 +1764,14 @@ extractDataDefnKindVars (HsDataDefn { dd_kindSig = ksig })
extract_lctxt :: LHsContext GhcPs -> FreeKiTyVars -> FreeKiTyVars
extract_lctxt ctxt = extract_ltys (unLoc ctxt)
+extract_scaled_ltys :: [HsScaled GhcPs (LHsType GhcPs)]
+ -> FreeKiTyVars -> FreeKiTyVars
+extract_scaled_ltys args acc = foldr extract_scaled_lty acc args
+
+extract_scaled_lty :: HsScaled GhcPs (LHsType GhcPs)
+ -> FreeKiTyVars -> FreeKiTyVars
+extract_scaled_lty (HsScaled m ty) acc = extract_lty ty $ extract_hs_arrow m acc
+
extract_ltys :: [LHsType GhcPs] -> FreeKiTyVars -> FreeKiTyVars
extract_ltys tys acc = foldr extract_lty acc tys
@@ -1845,6 +1816,10 @@ extract_lty (L _ ty) acc
-- We deal with these separately in rnLHsTypeWithWildCards
HsWildCardTy {} -> acc
+extract_lhs_sig_ty :: LHsSigType GhcPs -> FreeKiTyVars
+extract_lhs_sig_ty (L _ (HsSig{sig_bndrs = outer_bndrs, sig_body = body})) =
+ extractHsOuterTvBndrs outer_bndrs $ extract_lty body []
+
extract_hs_arrow :: HsArrow GhcPs -> FreeKiTyVars ->
FreeKiTyVars
extract_hs_arrow (HsExplicitMult _ p) acc = extract_lty p acc
@@ -1861,11 +1836,13 @@ extract_hs_for_all_telescope tele acc_vars body_fvs =
HsForAllInvis { hsf_invis_bndrs = bndrs } ->
extract_hs_tv_bndrs bndrs acc_vars body_fvs
-extractHsTvBndrs :: [LHsTyVarBndr flag GhcPs]
- -> FreeKiTyVars -- Free in body
- -> FreeKiTyVars -- Free in result
-extractHsTvBndrs tv_bndrs body_fvs
- = extract_hs_tv_bndrs tv_bndrs [] body_fvs
+extractHsOuterTvBndrs :: HsOuterTyVarBndrs flag GhcPs
+ -> FreeKiTyVars -- Free in body
+ -> FreeKiTyVars -- Free in result
+extractHsOuterTvBndrs outer_bndrs body_fvs =
+ case outer_bndrs of
+ HsOuterImplicit{} -> body_fvs
+ HsOuterExplicit{hso_bndrs = bndrs} -> extract_hs_tv_bndrs bndrs [] body_fvs
extract_hs_tv_bndrs :: [LHsTyVarBndr flag GhcPs]
-> FreeKiTyVars -- Accumulator
diff --git a/compiler/GHC/Rename/Module.hs b/compiler/GHC/Rename/Module.hs
index 0a4a3e5bdf..e0deda3b1d 100644
--- a/compiler/GHC/Rename/Module.hs
+++ b/compiler/GHC/Rename/Module.hs
@@ -42,6 +42,7 @@ import GHC.Tc.Utils.Monad
import GHC.Types.ForeignCall ( CCallTarget(..) )
import GHC.Unit
+import GHC.Unit.Module.Warnings
import GHC.Builtin.Names( applicativeClassName, pureAName, thenAName
, monadClassName, returnMName, thenMName
, semigroupClassName, sappendName
@@ -59,7 +60,7 @@ import GHC.Types.SrcLoc as SrcLoc
import GHC.Driver.Session
import GHC.Utils.Misc ( debugIsOn, lengthExceeds, partitionWith )
import GHC.Utils.Panic
-import GHC.Driver.Types ( Warnings(..), plusWarns, HscEnv(..))
+import GHC.Driver.Env ( HscEnv(..))
import GHC.Data.List.SetOps ( findDupsEq, removeDups, equivClasses )
import GHC.Data.Graph.Directed ( SCC, flattenSCC, flattenSCCs, Node(..)
, stronglyConnCompFromEdgedVerticesUniq )
@@ -72,7 +73,7 @@ import Control.Arrow ( first )
import Data.List ( mapAccumL )
import qualified Data.List.NonEmpty as NE
import Data.List.NonEmpty ( NonEmpty(..) )
-import Data.Maybe ( isNothing, isJust, fromMaybe, mapMaybe )
+import Data.Maybe ( isNothing, fromMaybe, mapMaybe )
import qualified Data.Set as Set ( difference, fromList, toList, null )
import Data.Function ( on )
@@ -448,8 +449,8 @@ checkCanonicalInstances cls poly_ty mbinds = do
-- * Warn if '(*>)' is defined backwards (i.e. @(*>) = (>>)@).
--
checkCanonicalMonadInstances refURL
- | cls == applicativeClassName = do
- forM_ (bagToList mbinds) $ \(L loc mbind) -> setSrcSpan loc $ do
+ | cls == applicativeClassName =
+ forM_ (bagToList mbinds) $ \(L loc mbind) -> setSrcSpan loc $
case mbind of
FunBind { fun_id = L _ name
, fun_matches = mg }
@@ -463,8 +464,8 @@ checkCanonicalInstances cls poly_ty mbinds = do
_ -> return ()
- | cls == monadClassName = do
- forM_ (bagToList mbinds) $ \(L loc mbind) -> setSrcSpan loc $ do
+ | cls == monadClassName =
+ forM_ (bagToList mbinds) $ \(L loc mbind) -> setSrcSpan loc $
case mbind of
FunBind { fun_id = L _ name
, fun_matches = mg }
@@ -494,8 +495,8 @@ checkCanonicalInstances cls poly_ty mbinds = do
-- * Warn if '(<>)' is defined backwards (i.e. @(<>) = mappend@).
--
checkCanonicalMonoidInstances refURL
- | cls == semigroupClassName = do
- forM_ (bagToList mbinds) $ \(L loc mbind) -> setSrcSpan loc $ do
+ | cls == semigroupClassName =
+ forM_ (bagToList mbinds) $ \(L loc mbind) -> setSrcSpan loc $
case mbind of
FunBind { fun_id = L _ name
, fun_matches = mg }
@@ -505,8 +506,8 @@ checkCanonicalInstances cls poly_ty mbinds = do
_ -> return ()
- | cls == monoidClassName = do
- forM_ (bagToList mbinds) $ \(L loc mbind) -> setSrcSpan loc $ do
+ | cls == monoidClassName =
+ forM_ (bagToList mbinds) $ \(L loc mbind) -> setSrcSpan loc $
case mbind of
FunBind { fun_id = L _ name
, fun_matches = mg }
@@ -530,7 +531,7 @@ checkCanonicalInstances cls poly_ty mbinds = do
isAliasMG _ = Nothing
-- got "lhs = rhs" but expected something different
- addWarnNonCanonicalMethod1 refURL flag lhs rhs = do
+ addWarnNonCanonicalMethod1 refURL flag lhs rhs =
addWarn (Reason flag) $ vcat
[ text "Noncanonical" <+>
quotes (text (lhs ++ " = " ++ rhs)) <+>
@@ -544,7 +545,7 @@ checkCanonicalInstances cls poly_ty mbinds = do
]
-- expected "lhs = rhs" but got something else
- addWarnNonCanonicalMethod2 refURL flag lhs rhs = do
+ addWarnNonCanonicalMethod2 refURL flag lhs rhs =
addWarn (Reason flag) $ vcat
[ text "Noncanonical" <+>
quotes (text lhs) <+>
@@ -657,25 +658,25 @@ rnClsInstDecl (ClsInstDecl { cid_poly_ty = inst_ty, cid_binds = mbinds
addErrAt l $ withHsDocContext ctxt err_msg
pure $ mkUnboundName (mkTcOccFS (fsLit "<class>"))
-rnFamInstEqn :: HsDocContext
- -> AssocTyFamInfo
- -> FreeKiTyVars
- -- ^ Kind variables from the equation's RHS to be implicitly bound
- -- if no explicit forall.
- -> FamInstEqn GhcPs rhs
- -> (HsDocContext -> rhs -> RnM (rhs', FreeVars))
- -> RnM (FamInstEqn GhcRn rhs', FreeVars)
-rnFamInstEqn doc atfi rhs_kvars
- (HsIB { hsib_body = FamEqn { feqn_tycon = tycon
- , feqn_bndrs = mb_bndrs
- , feqn_pats = pats
- , feqn_fixity = fixity
- , feqn_rhs = payload }}) rn_payload
+rnFamEqn :: HsDocContext
+ -> AssocTyFamInfo
+ -> FreeKiTyVars
+ -- ^ Kind variables from the equation's RHS to be implicitly bound
+ -- if no explicit forall.
+ -> FamEqn GhcPs rhs
+ -> (HsDocContext -> rhs -> RnM (rhs', FreeVars))
+ -> RnM (FamEqn GhcRn rhs', FreeVars)
+rnFamEqn doc atfi rhs_kvars
+ (FamEqn { feqn_tycon = tycon
+ , feqn_bndrs = outer_bndrs
+ , feqn_pats = pats
+ , feqn_fixity = fixity
+ , feqn_rhs = payload }) rn_payload
= do { tycon' <- lookupFamInstName mb_cls tycon
-- all_imp_vars represent the implicitly bound type variables. This is
-- empty if we have an explicit `forall` (see
- -- Note [forall-or-nothing rule] in GHC.Rename.HsType), which means
+ -- Note [forall-or-nothing rule] in GHC.Hs.Type), which means
-- ignoring:
--
-- - pat_kity_vars_with_dups, the variables mentioned in the LHS of
@@ -695,31 +696,22 @@ rnFamInstEqn doc atfi rhs_kvars
-- type instance F [(a, b)] c = a -> b -> c
-- -- all_imp_vars = [a, b, c]
-- @
- ; all_imp_vars <- forAllOrNothing (isJust mb_bndrs) $
- -- No need to filter out explicit binders (the 'mb_bndrs = Just
- -- explicit_bndrs' case) because there must be none if we're going
- -- to implicitly bind anything, per the previous comment.
- pat_kity_vars_with_dups ++ rhs_kvars
-
- ; rnImplicitBndrs mb_cls all_imp_vars $ \all_imp_var_names' ->
- bindLHsTyVarBndrs doc WarnUnusedForalls
- Nothing (fromMaybe [] mb_bndrs) $ \bndrs' ->
- -- Note: If we pass mb_cls instead of Nothing here,
- -- bindLHsTyVarBndrs will use class variables for any names
- -- the user meant to bring in scope here. This is an explicit
- -- forall, so we want fresh names, not class variables.
- -- Thus: always pass Nothing
+ ; let all_imp_vars = pat_kity_vars_with_dups ++ rhs_kvars
+
+ ; bindHsOuterTyVarBndrs doc mb_cls all_imp_vars outer_bndrs $ \rn_outer_bndrs ->
do { (pats', pat_fvs) <- rnLHsTypeArgs (FamPatCtx tycon) pats
; (payload', rhs_fvs) <- rn_payload doc payload
-- Report unused binders on the LHS
-- See Note [Unused type variables in family instances]
- ; let -- The SrcSpan that rnImplicitBndrs will attach to each Name will
+ ; let -- The SrcSpan that bindHsOuterFamEqnTyVarBndrs will attach to each
+ -- implicitly bound type variable Name in outer_bndrs' will
-- span the entire type family instance, which will be reflected in
-- -Wunused-type-patterns warnings. We can be a little more precise
-- than that by pointing to the LHS of the instance instead, which
-- is what lhs_loc corresponds to.
- all_imp_var_names = map (`setNameLoc` lhs_loc) all_imp_var_names'
+ rn_outer_bndrs' = mapHsOuterImplicit (map (`setNameLoc` lhs_loc))
+ rn_outer_bndrs
groups :: [NonEmpty (Located RdrName)]
groups = equivClasses cmpLocated $
@@ -734,7 +726,7 @@ rnFamInstEqn doc atfi rhs_kvars
-- Note [Unused type variables in family instances]
; let nms_used = extendNameSetList rhs_fvs $
inst_tvs ++ nms_dups
- all_nms = all_imp_var_names ++ hsLTyVarNames bndrs'
+ all_nms = hsOuterTyVarNames rn_outer_bndrs'
; warnUnusedTypePatterns all_nms nms_used
; let eqn_fvs = rhs_fvs `plusFV` pat_fvs
@@ -744,14 +736,13 @@ rnFamInstEqn doc atfi rhs_kvars
-> eqn_fvs
_ -> eqn_fvs `addOneFV` unLoc tycon'
- ; return (HsIB { hsib_ext = all_imp_var_names -- Note [Wildcards in family instances]
- , hsib_body
- = FamEqn { feqn_ext = noExtField
- , feqn_tycon = tycon'
- , feqn_bndrs = bndrs' <$ mb_bndrs
- , feqn_pats = pats'
- , feqn_fixity = fixity
- , feqn_rhs = payload' } },
+ ; return (FamEqn { feqn_ext = noExtField
+ , feqn_tycon = tycon'
+ -- Note [Wildcards in family instances]
+ , feqn_bndrs = rn_outer_bndrs'
+ , feqn_pats = pats'
+ , feqn_fixity = fixity
+ , feqn_rhs = payload' },
all_fvs) } }
where
-- The parent class, if we are dealing with an associated type family
@@ -779,7 +770,7 @@ rnFamInstEqn doc atfi rhs_kvars
-- type instance F a b c = Either a b
-- ^^^^^
lhs_loc = case map lhsTypeArgSrcSpan pats ++ map getLoc rhs_kvars of
- [] -> panic "rnFamInstEqn.lhs_loc"
+ [] -> panic "rnFamEqn.lhs_loc"
[loc] -> loc
(loc:locs) -> loc `combineSrcSpans` last locs
@@ -837,10 +828,8 @@ data ClosedTyFamInfo
rnTyFamInstEqn :: AssocTyFamInfo
-> TyFamInstEqn GhcPs
-> RnM (TyFamInstEqn GhcRn, FreeVars)
-rnTyFamInstEqn atfi
- eqn@(HsIB { hsib_body = FamEqn { feqn_tycon = tycon
- , feqn_rhs = rhs }})
- = rnFamInstEqn (TySynCtx tycon) atfi rhs_kvs eqn rnTySyn
+rnTyFamInstEqn atfi eqn@(FamEqn { feqn_tycon = tycon, feqn_rhs = rhs })
+ = rnFamEqn (TySynCtx tycon) atfi rhs_kvs eqn rnTySyn
where
rhs_kvs = extractHsTyRdrTyVarsKindVars rhs
@@ -852,12 +841,12 @@ rnTyFamDefltDecl cls = rnTyFamInstDecl (AssocTyFamDeflt cls)
rnDataFamInstDecl :: AssocTyFamInfo
-> DataFamInstDecl GhcPs
-> RnM (DataFamInstDecl GhcRn, FreeVars)
-rnDataFamInstDecl atfi (DataFamInstDecl { dfid_eqn = eqn@(HsIB { hsib_body =
- FamEqn { feqn_tycon = tycon
- , feqn_rhs = rhs }})})
+rnDataFamInstDecl atfi (DataFamInstDecl { dfid_eqn =
+ eqn@(FamEqn { feqn_tycon = tycon
+ , feqn_rhs = rhs })})
= do { let rhs_kvs = extractDataDefnKindVars rhs
; (eqn', fvs) <-
- rnFamInstEqn (TyDataCtx tycon) atfi rhs_kvs eqn rnDataDefn
+ rnFamEqn (TyDataCtx tycon) atfi rhs_kvs eqn rnDataDefn
; return (DataFamInstDecl { dfid_eqn = eqn' }, fvs) }
-- Renaming of the associated types in instances.
@@ -1064,7 +1053,7 @@ rnSrcDerivDecl (DerivDecl _ ty mds overlap)
where
ctxt = DerivDeclCtx
inf_err = Just (text "Inferred type variables are not allowed")
- loc = getLoc $ hsib_body nowc_ty
+ loc = getLoc nowc_ty
nowc_ty = dropWildCards ty
standaloneDerivErr :: SDoc
@@ -1930,17 +1919,15 @@ rnLDerivStrategy doc mds thing_inside
ViaStrategy via_ty ->
do checkInferredVars doc inf_err via_ty
(via_ty', fvs1) <- rnHsSigType doc TypeLevel via_ty
- let HsIB { hsib_ext = via_imp_tvs
- , hsib_body = via_body } = via_ty'
- (via_exp_tv_bndrs, via_rho) = splitLHsForAllTyInvis_KP via_body
- via_exp_tvs = maybe [] hsLTyVarNames via_exp_tv_bndrs
- via_tvs = via_imp_tvs ++ via_exp_tvs
+ let HsSig { sig_bndrs = via_outer_bndrs
+ , sig_body = via_body } = unLoc via_ty'
+ via_tvs = hsOuterTyVarNames via_outer_bndrs
-- Check if there are any nested `forall`s, which are illegal in a
-- `via` type.
-- See Note [No nested foralls or contexts in instance types]
-- (Wrinkle: Derived instances) in GHC.Hs.Type.
addNoNestedForallsContextsErr doc
- (quotes (text "via") <+> text "type") via_rho
+ (quotes (text "via") <+> text "type") via_body
(thing, fvs2) <- extendTyVarEnvFVRn via_tvs thing_inside
pure (ViaStrategy via_ty', thing, fvs1 `plusFV` fvs2)
@@ -2180,7 +2167,7 @@ rnConDecl decl@(ConDeclH98 { con_name = name, con_ex_tvs = ex_tvs
; bindLHsTyVarBndrs ctxt WarnUnusedForalls
Nothing ex_tvs $ \ new_ex_tvs ->
do { (new_context, fvs1) <- rnMbContext ctxt mcxt
- ; (new_args, fvs2) <- rnConDeclDetails (unLoc new_name) ctxt args
+ ; (new_args, fvs2) <- rnConDeclH98Details (unLoc new_name) ctxt args
; let all_fvs = fvs1 `plusFV` fvs2
; traceRn "rnConDecl (ConDeclH98)" (ppr name <+> vcat
[ text "ex_tvs:" <+> ppr ex_tvs
@@ -2193,37 +2180,31 @@ rnConDecl decl@(ConDeclH98 { con_name = name, con_ex_tvs = ex_tvs
, con_forall = forall }, -- Remove when #18311 is fixed
all_fvs) }}
-rnConDecl decl@(ConDeclGADT { con_names = names
- , con_forall = forall@(L _ explicit_forall)
- , con_qvars = explicit_tkvs
- , con_mb_cxt = mcxt
- , con_args = args
- , con_res_ty = res_ty
- , con_doc = mb_doc })
+rnConDecl (ConDeclGADT { con_names = names
+ , con_bndrs = L l outer_bndrs
+ , con_mb_cxt = mcxt
+ , con_g_args = args
+ , con_res_ty = res_ty
+ , con_doc = mb_doc })
= do { mapM_ (addLocM checkConName) names
; new_names <- mapM lookupLocatedTopBndrRn names
- ; let theta = hsConDeclTheta mcxt
- arg_tys = hsConDeclArgTys args
-
- -- We must ensure that we extract the free tkvs in left-to-right
- -- order of their appearance in the constructor type.
- -- That order governs the order the implicitly-quantified type
- -- variable, and hence the order needed for visible type application
- -- See #14808.
- ; implicit_bndrs <- forAllOrNothing explicit_forall
- $ extractHsTvBndrs explicit_tkvs
- $ extractHsTysRdrTyVars theta
- $ extractHsScaledTysRdrTyVars arg_tys
- $ extractHsTysRdrTyVars [res_ty] []
+ ; let -- We must ensure that we extract the free tkvs in left-to-right
+ -- order of their appearance in the constructor type.
+ -- That order governs the order the implicitly-quantified type
+ -- variable, and hence the order needed for visible type application
+ -- See #14808.
+ implicit_bndrs =
+ extractHsOuterTvBndrs outer_bndrs $
+ extractHsTysRdrTyVars (hsConDeclTheta mcxt) $
+ extractConDeclGADTDetailsTyVars args $
+ extractHsTysRdrTyVars [res_ty] []
; let ctxt = ConDeclCtx new_names
- ; rnImplicitBndrs Nothing implicit_bndrs $ \ implicit_tkvs ->
- bindLHsTyVarBndrs ctxt WarnUnusedForalls
- Nothing explicit_tkvs $ \ explicit_tkvs ->
+ ; bindHsOuterTyVarBndrs ctxt Nothing implicit_bndrs outer_bndrs $ \outer_bndrs' ->
do { (new_cxt, fvs1) <- rnMbContext ctxt mcxt
- ; (new_args, fvs2) <- rnConDeclDetails (unLoc (head new_names)) ctxt args
+ ; (new_args, fvs2) <- rnConDeclGADTDetails (unLoc (head new_names)) ctxt args
; (new_res_ty, fvs3) <- rnLHsType ctxt res_ty
-- Ensure that there are no nested `forall`s or contexts, per
@@ -2235,12 +2216,11 @@ rnConDecl decl@(ConDeclGADT { con_names = names
; let all_fvs = fvs1 `plusFV` fvs2 `plusFV` fvs3
; traceRn "rnConDecl (ConDeclGADT)"
- (ppr names $$ ppr implicit_tkvs $$ ppr explicit_tkvs)
- ; return (decl { con_g_ext = implicit_tkvs, con_names = new_names
- , con_qvars = explicit_tkvs, con_mb_cxt = new_cxt
- , con_args = new_args, con_res_ty = new_res_ty
- , con_doc = mb_doc
- , con_forall = forall }, -- Remove when #18311 is fixed
+ (ppr names $$ ppr outer_bndrs')
+ ; return (ConDeclGADT { con_g_ext = noExtField, con_names = new_names
+ , con_bndrs = L l outer_bndrs', con_mb_cxt = new_cxt
+ , con_g_args = new_args, con_res_ty = new_res_ty
+ , con_doc = mb_doc },
all_fvs) } }
rnMbContext :: HsDocContext -> Maybe (LHsContext GhcPs)
@@ -2249,27 +2229,45 @@ rnMbContext _ Nothing = return (Nothing, emptyFVs)
rnMbContext doc (Just cxt) = do { (ctx',fvs) <- rnContext doc cxt
; return (Just ctx',fvs) }
-rnConDeclDetails
- :: Name
+rnConDeclH98Details ::
+ Name
-> HsDocContext
- -> HsConDetails (HsScaled GhcPs (LHsType GhcPs)) (Located [LConDeclField GhcPs])
- -> RnM ((HsConDetails (HsScaled GhcRn (LHsType GhcRn))) (Located [LConDeclField GhcRn]),
- FreeVars)
-rnConDeclDetails _ doc (PrefixCon tys)
+ -> HsConDeclH98Details GhcPs
+ -> RnM (HsConDeclH98Details GhcRn, FreeVars)
+rnConDeclH98Details _ doc (PrefixCon tys)
= do { (new_tys, fvs) <- mapFvRn (rnScaledLHsType doc) tys
; return (PrefixCon new_tys, fvs) }
-
-rnConDeclDetails _ doc (InfixCon ty1 ty2)
+rnConDeclH98Details _ doc (InfixCon ty1 ty2)
= do { (new_ty1, fvs1) <- rnScaledLHsType doc ty1
; (new_ty2, fvs2) <- rnScaledLHsType doc ty2
; return (InfixCon new_ty1 new_ty2, fvs1 `plusFV` fvs2) }
+rnConDeclH98Details con doc (RecCon flds)
+ = do { (new_flds, fvs) <- rnRecConDeclFields con doc flds
+ ; return (RecCon new_flds, fvs) }
-rnConDeclDetails con doc (RecCon (L l fields))
+rnConDeclGADTDetails ::
+ Name
+ -> HsDocContext
+ -> HsConDeclGADTDetails GhcPs
+ -> RnM (HsConDeclGADTDetails GhcRn, FreeVars)
+rnConDeclGADTDetails _ doc (PrefixConGADT tys)
+ = do { (new_tys, fvs) <- mapFvRn (rnScaledLHsType doc) tys
+ ; return (PrefixConGADT new_tys, fvs) }
+rnConDeclGADTDetails con doc (RecConGADT flds)
+ = do { (new_flds, fvs) <- rnRecConDeclFields con doc flds
+ ; return (RecConGADT new_flds, fvs) }
+
+rnRecConDeclFields ::
+ Name
+ -> HsDocContext
+ -> Located [LConDeclField GhcPs]
+ -> RnM (Located [LConDeclField GhcRn], FreeVars)
+rnRecConDeclFields con doc (L l fields)
= do { fls <- lookupConstructorFields con
; (new_fields, fvs) <- rnConDeclFields doc fls fields
-- No need to check for duplicate fields
-- since that is done by GHC.Rename.Names.extendGlobalRdrEnvRn
- ; return (RecCon (L l new_fields), fvs) }
+ ; pure (L l new_fields, fvs) }
-------------------------------------------------
diff --git a/compiler/GHC/Rename/Names.hs b/compiler/GHC/Rename/Names.hs
index 6778e6f868..45b8bcd313 100644
--- a/compiler/GHC/Rename/Names.hs
+++ b/compiler/GHC/Rename/Names.hs
@@ -34,38 +34,54 @@ module GHC.Rename.Names (
import GHC.Prelude
+import GHC.Driver.Env
import GHC.Driver.Session
import GHC.Driver.Ppr
-import GHC.Core.TyCo.Ppr
-import GHC.Hs
-import GHC.Tc.Utils.Env
+
import GHC.Rename.Env
import GHC.Rename.Fixity
import GHC.Rename.Utils ( warnUnusedTopBinds, mkFieldEnv )
-import GHC.Iface.Load ( loadSrcInterface )
+
+import GHC.Tc.Utils.Env
import GHC.Tc.Utils.Monad
+
+import GHC.Hs
+import GHC.Iface.Load ( loadSrcInterface )
import GHC.Builtin.Names
-import GHC.Unit
+import GHC.Parser.PostProcess ( setRdrNameSpace )
+import GHC.Core.Type
+import GHC.Core.PatSyn
+import GHC.Core.TyCo.Ppr
+import qualified GHC.LanguageExtensions as LangExt
+
+import GHC.Utils.Outputable as Outputable
+import GHC.Utils.Misc as Utils
+import GHC.Utils.Panic
+
+import GHC.Types.Fixity.Env
+import GHC.Types.SafeHaskell
import GHC.Types.Name
import GHC.Types.Name.Env
import GHC.Types.Name.Set
+import GHC.Types.Name.Reader
import GHC.Types.Avail
import GHC.Types.FieldLabel
-import GHC.Driver.Types
-import GHC.Types.Name.Reader
-import GHC.Parser.PostProcess ( setRdrNameSpace )
-import GHC.Utils.Outputable as Outputable
-import GHC.Data.Maybe
+import GHC.Types.SourceFile
import GHC.Types.SrcLoc as SrcLoc
-import GHC.Types.Basic ( TopLevelFlag(..), StringLiteral(..) )
-import GHC.Utils.Misc as Utils
-import GHC.Utils.Panic
+import GHC.Types.Basic ( TopLevelFlag(..) )
+import GHC.Types.SourceText
+import GHC.Types.Id
+import GHC.Types.HpcInfo
+
+import GHC.Unit
+import GHC.Unit.Module.Warnings
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.Imported
+import GHC.Unit.Module.Deps
+
+import GHC.Data.Maybe
import GHC.Data.FastString
import GHC.Data.FastString.Env
-import GHC.Types.Id
-import GHC.Core.Type
-import GHC.Core.PatSyn
-import qualified GHC.LanguageExtensions as LangExt
import Control.Monad
import Data.Either ( partitionEithers, isRight, rights )
@@ -552,7 +568,7 @@ created by its bindings.
Note [Top-level Names in Template Haskell decl quotes]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-See also: Note [Interactively-bound Ids in GHCi] in GHC.Driver.Types
+See also: Note [Interactively-bound Ids in GHCi] in GHC.Driver.Env
Note [Looking up Exact RdrNames] in GHC.Rename.Env
Consider a Template Haskell declaration quotation like this:
@@ -759,7 +775,7 @@ getLocalNonValBinders fixity_env
= [( find_con_name rdr
, concatMap find_con_decl_flds (unLoc cdflds) )]
find_con_flds (L _ (ConDeclGADT { con_names = rdrs
- , con_args = RecCon flds }))
+ , con_g_args = RecConGADT flds }))
= [ ( find_con_name rdr
, concatMap find_con_decl_flds (unLoc flds))
| L _ rdr <- rdrs ]
@@ -814,8 +830,7 @@ getLocalNonValBinders fixity_env
new_di :: Bool -> Maybe Name -> DataFamInstDecl GhcPs
-> RnM (AvailInfo, [(Name, [FieldLabel])])
- new_di overload_ok mb_cls dfid@(DataFamInstDecl { dfid_eqn =
- HsIB { hsib_body = ti_decl }})
+ new_di overload_ok mb_cls dfid@(DataFamInstDecl { dfid_eqn = ti_decl })
= do { main_name <- lookupFamInstName mb_cls (feqn_tycon ti_decl)
; let (bndrs, flds) = hsDataFamInstBinders dfid
; sub_names <- mapM newTopSrcBinder bndrs
@@ -1009,7 +1024,7 @@ filterImports iface decl_spec (Just (want_hiding, L l import_items))
-- different parents). See Note [Dealing with imports]
lookup_ie :: IE GhcPs
-> IELookupM ([(IE GhcRn, AvailInfo)], [IELookupWarning])
- lookup_ie ie = handle_bad_import $ do
+ lookup_ie ie = handle_bad_import $
case ie of
IEVar _ (L l n) -> do
(name, avail, _) <- lookup_name ie $ ieWrappedName n
diff --git a/compiler/GHC/Rename/Pat.hs b/compiler/GHC/Rename/Pat.hs
index 3a632c2705..b0f15d3d19 100644
--- a/compiler/GHC/Rename/Pat.hs
+++ b/compiler/GHC/Rename/Pat.hs
@@ -37,8 +37,8 @@ module GHC.Rename.Pat (-- main entry points
-- Literals
rnLit, rnOverLit,
- -- Pattern Error messages that are also used elsewhere
- checkTupSize, patSigErr
+ -- Pattern Error message that is also used elsewhere
+ patSigErr
) where
-- ENH: thin imports to only what is necessary for patterns
@@ -59,13 +59,14 @@ import GHC.Rename.Utils ( HsDocContext(..), newLocalBndrRn, bindLocalNames
, warnUnusedMatches, newLocalBndrRn
, checkUnusedRecordWildcard
, checkDupNames, checkDupAndShadowedNames
- , checkTupSize , unknownSubordinateErr )
+ , unknownSubordinateErr )
import GHC.Rename.HsType
import GHC.Builtin.Names
import GHC.Types.Name
import GHC.Types.Name.Set
import GHC.Types.Name.Reader
import GHC.Types.Basic
+import GHC.Types.SourceText
import GHC.Utils.Misc
import GHC.Data.List.SetOps( removeDups )
import GHC.Utils.Outputable
@@ -497,8 +498,7 @@ rnPatAndThen mk (ListPat _ pats)
False -> return (ListPat Nothing pats') }
rnPatAndThen mk (TuplePat x pats boxed)
- = do { liftCps $ checkTupSize (length pats)
- ; pats' <- rnLPatsAndThen mk pats
+ = do { pats' <- rnLPatsAndThen mk pats
; return (TuplePat x pats' boxed) }
rnPatAndThen mk (SumPat x pat alt arity)
diff --git a/compiler/GHC/Rename/Splice.hs b/compiler/GHC/Rename/Splice.hs
index b5bf6d22d7..48378ba670 100644
--- a/compiler/GHC/Rename/Splice.hs
+++ b/compiler/GHC/Rename/Splice.hs
@@ -26,7 +26,8 @@ import GHC.Rename.Utils ( HsDocContext(..), newLocalBndrRn )
import GHC.Rename.Unbound ( isUnboundName )
import GHC.Rename.Module ( rnSrcDecls, findSplice )
import GHC.Rename.Pat ( rnPat )
-import GHC.Types.Basic ( TopLevelFlag, isTopLevel, SourceText(..) )
+import GHC.Types.Basic ( TopLevelFlag, isTopLevel )
+import GHC.Types.SourceText ( SourceText(..) )
import GHC.Utils.Outputable
import GHC.Unit.Module
import GHC.Types.SrcLoc
@@ -36,17 +37,16 @@ import Control.Monad ( unless, when )
import {-# SOURCE #-} GHC.Rename.Expr ( rnLExpr )
-import GHC.Tc.Utils.Env ( checkWellStaged )
-import GHC.Builtin.Names.TH ( liftName )
+import GHC.Tc.Utils.Env ( checkWellStaged, tcMetaTy )
import GHC.Driver.Session
import GHC.Data.FastString
import GHC.Utils.Error ( dumpIfSet_dyn_printer, DumpFormat (..) )
import GHC.Utils.Panic
-import GHC.Tc.Utils.Env ( tcMetaTy )
import GHC.Driver.Hooks
-import GHC.Builtin.Names.TH ( quoteExpName, quotePatName, quoteDecName, quoteTypeName
- , decsQTyConName, expQTyConName, patQTyConName, typeQTyConName, )
+import GHC.Builtin.Names.TH ( decsQTyConName, expQTyConName, liftName
+ , patQTyConName, quoteDecName, quoteExpName
+ , quotePatName, quoteTypeName, typeQTyConName)
import {-# SOURCE #-} GHC.Tc.Gen.Expr ( tcCheckPolyExpr )
import {-# SOURCE #-} GHC.Tc.Gen.Splice
diff --git a/compiler/GHC/Rename/Unbound.hs b/compiler/GHC/Rename/Unbound.hs
index f9c8dc4e22..4147b9517f 100644
--- a/compiler/GHC/Rename/Unbound.hs
+++ b/compiler/GHC/Rename/Unbound.hs
@@ -20,22 +20,28 @@ where
import GHC.Prelude
-import GHC.Types.Name.Reader
-import GHC.Driver.Types
+import GHC.Driver.Session
+import GHC.Driver.Ppr
+
import GHC.Tc.Utils.Monad
-import GHC.Types.Name
-import GHC.Unit.Module
-import GHC.Types.SrcLoc as SrcLoc
-import GHC.Utils.Outputable as Outputable
import GHC.Builtin.Names ( mkUnboundName, isUnboundName, getUnique)
+import GHC.Utils.Outputable as Outputable
import GHC.Utils.Misc
+
import GHC.Data.Maybe
-import GHC.Driver.Session
-import GHC.Driver.Ppr
import GHC.Data.FastString
+
+import GHC.Types.SrcLoc as SrcLoc
+import GHC.Types.Name
+import GHC.Types.Name.Reader
+import GHC.Types.Unique.DFM (udfmToList)
+
+import GHC.Unit.Module
+import GHC.Unit.Module.Imported
+import GHC.Unit.Home.ModInfo
+
import Data.List
import Data.Function ( on )
-import GHC.Types.Unique.DFM (udfmToList)
{-
************************************************************************
diff --git a/compiler/GHC/Rename/Utils.hs b/compiler/GHC/Rename/Utils.hs
index 1b86fd9152..2e93ad882d 100644
--- a/compiler/GHC/Rename/Utils.hs
+++ b/compiler/GHC/Rename/Utils.hs
@@ -11,7 +11,7 @@ This module contains miscellaneous functions related to renaming.
module GHC.Rename.Utils (
checkDupRdrNames, checkShadowedRdrNames,
checkDupNames, checkDupAndShadowedNames, dupNamesErr,
- checkTupSize,
+ checkTupSize, checkCTupSize,
addFvRn, mapFvRn, mapMaybeFvRn,
warnUnusedMatches, warnUnusedTypePatterns,
warnUnusedTopBinds, warnUnusedLocalBinds,
@@ -39,7 +39,6 @@ import GHC.Prelude
import GHC.Core.Type
import GHC.Hs
import GHC.Types.Name.Reader
-import GHC.Driver.Types
import GHC.Tc.Utils.Env
import GHC.Tc.Utils.Monad
import GHC.Types.Name
@@ -47,6 +46,7 @@ import GHC.Types.Name.Set
import GHC.Types.Name.Env
import GHC.Core.DataCon
import GHC.Types.SrcLoc as SrcLoc
+import GHC.Types.SourceFile
import GHC.Utils.Outputable
import GHC.Utils.Panic
import GHC.Utils.Misc
@@ -57,7 +57,7 @@ import GHC.Driver.Session
import GHC.Data.FastString
import Control.Monad
import Data.List
-import GHC.Settings.Constants ( mAX_TUPLE_SIZE )
+import GHC.Settings.Constants ( mAX_TUPLE_SIZE, mAX_CTUPLE_SIZE )
import qualified Data.List.NonEmpty as NE
import qualified GHC.LanguageExtensions as LangExt
@@ -194,17 +194,14 @@ checkInferredVars :: HsDocContext
-> RnM ()
checkInferredVars _ Nothing _ = return ()
checkInferredVars ctxt (Just msg) ty =
- let bndrs = forallty_bndrs (hsSigType ty)
+ let bndrs = sig_ty_bndrs ty
in case find ((==) InferredSpec . hsTyVarBndrFlag) bndrs of
Nothing -> return ()
Just _ -> addErr $ withHsDocContext ctxt msg
where
- forallty_bndrs :: LHsType GhcPs -> [HsTyVarBndr Specificity GhcPs]
- forallty_bndrs (L _ ty) = case ty of
- HsParTy _ ty' -> forallty_bndrs ty'
- HsForAllTy { hst_tele = HsForAllInvis { hsf_invis_bndrs = tvs }}
- -> map unLoc tvs
- _ -> []
+ sig_ty_bndrs :: LHsSigType GhcPs -> [HsTyVarBndr Specificity GhcPs]
+ sig_ty_bndrs (L _ (HsSig{sig_bndrs = outer_bndrs}))
+ = map unLoc (hsOuterExplicitBndrs outer_bndrs)
{-
Note [Unobservably inferred type variables]
@@ -366,8 +363,8 @@ checkUnusedRecordWildcard :: SrcSpan
-> FreeVars
-> Maybe [Name]
-> RnM ()
-checkUnusedRecordWildcard _ _ Nothing = return ()
-checkUnusedRecordWildcard loc _ (Just []) = do
+checkUnusedRecordWildcard _ _ Nothing = return ()
+checkUnusedRecordWildcard loc _ (Just []) =
-- Add a new warning if the .. pattern binds no variables
setSrcSpan loc $ warnRedundantRecordWildcard
checkUnusedRecordWildcard loc fvs (Just dotdot_names) =
@@ -572,7 +569,9 @@ typeAppErr what (L _ k)
<+> quotes (char '@' <> ppr k))
2 (text "Perhaps you intended to use TypeApplications")
-checkTupSize :: Int -> RnM ()
+-- | Ensure that a boxed or unboxed tuple has arity no larger than
+-- 'mAX_TUPLE_SIZE'.
+checkTupSize :: Int -> TcM ()
checkTupSize tup_size
| tup_size <= mAX_TUPLE_SIZE
= return ()
@@ -581,6 +580,16 @@ checkTupSize tup_size
nest 2 (parens (text "max size is" <+> int mAX_TUPLE_SIZE)),
nest 2 (text "Workaround: use nested tuples or define a data type")])
+-- | Ensure that a constraint tuple has arity no larger than 'mAX_CTUPLE_SIZE'.
+checkCTupSize :: Int -> TcM ()
+checkCTupSize tup_size
+ | tup_size <= mAX_CTUPLE_SIZE
+ = return ()
+ | otherwise
+ = addErr (hang (text "Constraint tuple arity too large:" <+> int tup_size
+ <+> parens (text "max arity =" <+> int mAX_CTUPLE_SIZE))
+ 2 (text "Instead, use a nested tuple"))
+
{-
************************************************************************
diff --git a/compiler/GHC/Runtime/Context.hs b/compiler/GHC/Runtime/Context.hs
new file mode 100644
index 0000000000..7220dea503
--- /dev/null
+++ b/compiler/GHC/Runtime/Context.hs
@@ -0,0 +1,389 @@
+module GHC.Runtime.Context
+ ( InteractiveContext (..)
+ , InteractiveImport (..)
+ , emptyInteractiveContext
+ , extendInteractiveContext
+ , extendInteractiveContextWithIds
+ , setInteractivePrintName
+ , substInteractiveContext
+ , icExtendGblRdrEnv
+ , icInteractiveModule
+ , icInScopeTTs
+ , icPrintUnqual
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Hs
+
+import GHC.Driver.Session
+
+import GHC.Runtime.Eval.Types ( Resume )
+
+import GHC.Unit
+
+import GHC.Core.FamInstEnv
+import GHC.Core.InstEnv ( ClsInst, identicalClsInstHead )
+import GHC.Core.Type
+
+import GHC.Types.Avail
+import GHC.Types.Fixity.Env
+import GHC.Types.Id.Info ( IdDetails(..) )
+import GHC.Types.Name
+import GHC.Types.Name.Env
+import GHC.Types.Name.Reader
+import GHC.Types.Name.Ppr
+import GHC.Types.TyThing
+import GHC.Types.Var
+
+import GHC.Builtin.Names ( ioTyConName, printName, mkInteractiveModule )
+
+import GHC.Utils.Outputable
+import GHC.Utils.Misc
+
+{-
+Note [The interactive package]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Type, class, and value declarations at the command prompt are treated
+as if they were defined in modules
+ interactive:Ghci1
+ interactive:Ghci2
+ ...etc...
+with each bunch of declarations using a new module, all sharing a
+common package 'interactive' (see Module.interactiveUnitId, and
+GHC.Builtin.Names.mkInteractiveModule).
+
+This scheme deals well with shadowing. For example:
+
+ ghci> data T = A
+ ghci> data T = B
+ ghci> :i A
+ data Ghci1.T = A -- Defined at <interactive>:2:10
+
+Here we must display info about constructor A, but its type T has been
+shadowed by the second declaration. But it has a respectable
+qualified name (Ghci1.T), and its source location says where it was
+defined.
+
+So the main invariant continues to hold, that in any session an
+original name M.T only refers to one unique thing. (In a previous
+iteration both the T's above were called :Interactive.T, albeit with
+different uniques, which gave rise to all sorts of trouble.)
+
+The details are a bit tricky though:
+
+ * The field ic_mod_index counts which Ghci module we've got up to.
+ It is incremented when extending ic_tythings
+
+ * ic_tythings contains only things from the 'interactive' package.
+
+ * Module from the 'interactive' package (Ghci1, Ghci2 etc) never go
+ in the Home Package Table (HPT). When you say :load, that's when we
+ extend the HPT.
+
+ * The 'homeUnitId' field of DynFlags is *not* set to 'interactive'.
+ It stays as 'main' (or whatever -this-unit-id says), and is the
+ package to which :load'ed modules are added to.
+
+ * So how do we arrange that declarations at the command prompt get to
+ be in the 'interactive' package? Simply by setting the tcg_mod
+ field of the TcGblEnv to "interactive:Ghci1". This is done by the
+ call to initTc in initTcInteractive, which in turn get the module
+ from it 'icInteractiveModule' field of the interactive context.
+
+ The 'homeUnitId' field stays as 'main' (or whatever -this-unit-id says.
+
+ * The main trickiness is that the type environment (tcg_type_env) and
+ fixity envt (tcg_fix_env), now contain entities from all the
+ interactive-package modules (Ghci1, Ghci2, ...) together, rather
+ than just a single module as is usually the case. So you can't use
+ "nameIsLocalOrFrom" to decide whether to look in the TcGblEnv vs
+ the HPT/PTE. This is a change, but not a problem provided you
+ know.
+
+* However, the tcg_binds, tcg_sigs, tcg_insts, tcg_fam_insts, etc fields
+ of the TcGblEnv, which collect "things defined in this module", all
+ refer to stuff define in a single GHCi command, *not* all the commands
+ so far.
+
+ In contrast, tcg_inst_env, tcg_fam_inst_env, have instances from
+ all GhciN modules, which makes sense -- they are all "home package"
+ modules.
+
+
+Note [Interactively-bound Ids in GHCi]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+The Ids bound by previous Stmts in GHCi are currently
+ a) GlobalIds, with
+ b) An External Name, like Ghci4.foo
+ See Note [The interactive package] above
+ c) A tidied type
+
+ (a) They must be GlobalIds (not LocalIds) otherwise when we come to
+ compile an expression using these ids later, the byte code
+ generator will consider the occurrences to be free rather than
+ global.
+
+ (b) Having an External Name is important because of Note
+ [GlobalRdrEnv shadowing] in GHC.Types.Names.RdrName
+
+ (c) Their types are tidied. This is important, because :info may ask
+ to look at them, and :info expects the things it looks up to have
+ tidy types
+
+Where do interactively-bound Ids come from?
+
+ - GHCi REPL Stmts e.g.
+ ghci> let foo x = x+1
+ These start with an Internal Name because a Stmt is a local
+ construct, so the renamer naturally builds an Internal name for
+ each of its binders. Then in tcRnStmt they are externalised via
+ GHC.Tc.Module.externaliseAndTidyId, so they get Names like Ghic4.foo.
+
+ - Ids bound by the debugger etc have Names constructed by
+ GHC.Iface.Env.newInteractiveBinder; at the call sites it is followed by
+ mkVanillaGlobal or mkVanillaGlobalWithInfo. So again, they are
+ all Global, External.
+
+ - TyCons, Classes, and Ids bound by other top-level declarations in
+ GHCi (eg foreign import, record selectors) also get External
+ Names, with Ghci9 (or 8, or 7, etc) as the module name.
+
+
+Note [ic_tythings]
+~~~~~~~~~~~~~~~~~~
+The ic_tythings field contains
+ * The TyThings declared by the user at the command prompt
+ (eg Ids, TyCons, Classes)
+
+ * The user-visible Ids that arise from such things, which
+ *don't* come from 'implicitTyThings', notably:
+ - record selectors
+ - class ops
+ The implicitTyThings are readily obtained from the TyThings
+ but record selectors etc are not
+
+It does *not* contain
+ * DFunIds (they can be gotten from ic_instances)
+ * CoAxioms (ditto)
+
+See also Note [Interactively-bound Ids in GHCi]
+
+Note [Override identical instances in GHCi]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+If you declare a new instance in GHCi that is identical to a previous one,
+we simply override the previous one; we don't regard it as overlapping.
+e.g. Prelude> data T = A | B
+ Prelude> instance Eq T where ...
+ Prelude> instance Eq T where ... -- This one overrides
+
+It's exactly the same for type-family instances. See #7102
+-}
+
+-- | Interactive context, recording information about the state of the
+-- context in which statements are executed in a GHCi session.
+data InteractiveContext
+ = InteractiveContext {
+ ic_dflags :: DynFlags,
+ -- ^ The 'DynFlags' used to evaluate interactive expressions
+ -- and statements.
+
+ ic_mod_index :: Int,
+ -- ^ Each GHCi stmt or declaration brings some new things into
+ -- scope. We give them names like interactive:Ghci9.T,
+ -- where the ic_index is the '9'. The ic_mod_index is
+ -- incremented whenever we add something to ic_tythings
+ -- See Note [The interactive package]
+
+ ic_imports :: [InteractiveImport],
+ -- ^ The GHCi top-level scope (ic_rn_gbl_env) is extended with
+ -- these imports
+ --
+ -- This field is only stored here so that the client
+ -- can retrieve it with GHC.getContext. GHC itself doesn't
+ -- use it, but does reset it to empty sometimes (such
+ -- as before a GHC.load). The context is set with GHC.setContext.
+
+ ic_tythings :: [TyThing],
+ -- ^ TyThings defined by the user, in reverse order of
+ -- definition (ie most recent at the front)
+ -- See Note [ic_tythings]
+
+ ic_rn_gbl_env :: GlobalRdrEnv,
+ -- ^ The cached 'GlobalRdrEnv', built by
+ -- 'GHC.Runtime.Eval.setContext' and updated regularly
+ -- It contains everything in scope at the command line,
+ -- including everything in ic_tythings
+
+ ic_instances :: ([ClsInst], [FamInst]),
+ -- ^ All instances and family instances created during
+ -- this session. These are grabbed en masse after each
+ -- update to be sure that proper overlapping is retained.
+ -- That is, rather than re-check the overlapping each
+ -- time we update the context, we just take the results
+ -- from the instance code that already does that.
+
+ ic_fix_env :: FixityEnv,
+ -- ^ Fixities declared in let statements
+
+ ic_default :: Maybe [Type],
+ -- ^ The current default types, set by a 'default' declaration
+
+ ic_resume :: [Resume],
+ -- ^ The stack of breakpoint contexts
+
+ ic_monad :: Name,
+ -- ^ The monad that GHCi is executing in
+
+ ic_int_print :: Name,
+ -- ^ The function that is used for printing results
+ -- of expressions in ghci and -e mode.
+
+ ic_cwd :: Maybe FilePath
+ -- virtual CWD of the program
+ }
+
+data InteractiveImport
+ = IIDecl (ImportDecl GhcPs)
+ -- ^ Bring the exports of a particular module
+ -- (filtered by an import decl) into scope
+
+ | IIModule ModuleName
+ -- ^ Bring into scope the entire top-level envt of
+ -- of this module, including the things imported
+ -- into it.
+
+
+-- | Constructs an empty InteractiveContext.
+emptyInteractiveContext :: DynFlags -> InteractiveContext
+emptyInteractiveContext dflags
+ = InteractiveContext {
+ ic_dflags = dflags,
+ ic_imports = [],
+ ic_rn_gbl_env = emptyGlobalRdrEnv,
+ ic_mod_index = 1,
+ ic_tythings = [],
+ ic_instances = ([],[]),
+ ic_fix_env = emptyNameEnv,
+ ic_monad = ioTyConName, -- IO monad by default
+ ic_int_print = printName, -- System.IO.print by default
+ ic_default = Nothing,
+ ic_resume = [],
+ ic_cwd = Nothing }
+
+icInteractiveModule :: InteractiveContext -> Module
+icInteractiveModule (InteractiveContext { ic_mod_index = index })
+ = mkInteractiveModule index
+
+-- | This function returns the list of visible TyThings (useful for
+-- e.g. showBindings)
+icInScopeTTs :: InteractiveContext -> [TyThing]
+icInScopeTTs = ic_tythings
+
+-- | Get the PrintUnqualified function based on the flags and this InteractiveContext
+icPrintUnqual :: UnitState -> HomeUnit -> InteractiveContext -> PrintUnqualified
+icPrintUnqual unit_state home_unit InteractiveContext{ ic_rn_gbl_env = grenv } =
+ mkPrintUnqualified unit_state home_unit grenv
+
+-- | extendInteractiveContext is called with new TyThings recently defined to update the
+-- InteractiveContext to include them. Ids are easily removed when shadowed,
+-- but Classes and TyCons are not. Some work could be done to determine
+-- whether they are entirely shadowed, but as you could still have references
+-- to them (e.g. instances for classes or values of the type for TyCons), it's
+-- not clear whether removing them is even the appropriate behavior.
+extendInteractiveContext :: InteractiveContext
+ -> [TyThing]
+ -> [ClsInst] -> [FamInst]
+ -> Maybe [Type]
+ -> FixityEnv
+ -> InteractiveContext
+extendInteractiveContext ictxt new_tythings new_cls_insts new_fam_insts defaults fix_env
+ = ictxt { ic_mod_index = ic_mod_index ictxt + 1
+ -- Always bump this; even instances should create
+ -- a new mod_index (#9426)
+ , ic_tythings = new_tythings ++ old_tythings
+ , ic_rn_gbl_env = ic_rn_gbl_env ictxt `icExtendGblRdrEnv` new_tythings
+ , ic_instances = ( new_cls_insts ++ old_cls_insts
+ , new_fam_insts ++ fam_insts )
+ -- we don't shadow old family instances (#7102),
+ -- so don't need to remove them here
+ , ic_default = defaults
+ , ic_fix_env = fix_env -- See Note [Fixity declarations in GHCi]
+ }
+ where
+ new_ids = [id | AnId id <- new_tythings]
+ old_tythings = filterOut (shadowed_by new_ids) (ic_tythings ictxt)
+
+ -- Discard old instances that have been fully overridden
+ -- See Note [Override identical instances in GHCi]
+ (cls_insts, fam_insts) = ic_instances ictxt
+ old_cls_insts = filterOut (\i -> any (identicalClsInstHead i) new_cls_insts) cls_insts
+
+extendInteractiveContextWithIds :: InteractiveContext -> [Id] -> InteractiveContext
+-- Just a specialised version
+extendInteractiveContextWithIds ictxt new_ids
+ | null new_ids = ictxt
+ | otherwise = ictxt { ic_mod_index = ic_mod_index ictxt + 1
+ , ic_tythings = new_tythings ++ old_tythings
+ , ic_rn_gbl_env = ic_rn_gbl_env ictxt `icExtendGblRdrEnv` new_tythings }
+ where
+ new_tythings = map AnId new_ids
+ old_tythings = filterOut (shadowed_by new_ids) (ic_tythings ictxt)
+
+shadowed_by :: [Id] -> TyThing -> Bool
+shadowed_by ids = shadowed
+ where
+ shadowed id = getOccName id `elemOccSet` new_occs
+ new_occs = mkOccSet (map getOccName ids)
+
+setInteractivePrintName :: InteractiveContext -> Name -> InteractiveContext
+setInteractivePrintName ic n = ic{ic_int_print = n}
+
+ -- ToDo: should not add Ids to the gbl env here
+
+-- | Add TyThings to the GlobalRdrEnv, earlier ones in the list shadowing
+-- later ones, and shadowing existing entries in the GlobalRdrEnv.
+icExtendGblRdrEnv :: GlobalRdrEnv -> [TyThing] -> GlobalRdrEnv
+icExtendGblRdrEnv env tythings
+ = foldr add env tythings -- Foldr makes things in the front of
+ -- the list shadow things at the back
+ where
+ -- One at a time, to ensure each shadows the previous ones
+ add thing env
+ | is_sub_bndr thing
+ = env
+ | otherwise
+ = foldl' extendGlobalRdrEnv env1 (concatMap localGREsFromAvail avail)
+ where
+ env1 = shadowNames env (concatMap availNames avail)
+ avail = tyThingAvailInfo thing
+
+ -- Ugh! The new_tythings may include record selectors, since they
+ -- are not implicit-ids, and must appear in the TypeEnv. But they
+ -- will also be brought into scope by the corresponding (ATyCon
+ -- tc). And we want the latter, because that has the correct
+ -- parent (#10520)
+ is_sub_bndr (AnId f) = case idDetails f of
+ RecSelId {} -> True
+ ClassOpId {} -> True
+ _ -> False
+ is_sub_bndr _ = False
+
+substInteractiveContext :: InteractiveContext -> TCvSubst -> InteractiveContext
+substInteractiveContext ictxt@InteractiveContext{ ic_tythings = tts } subst
+ | isEmptyTCvSubst subst = ictxt
+ | otherwise = ictxt { ic_tythings = map subst_ty tts }
+ where
+ subst_ty (AnId id)
+ = AnId $ updateIdTypeAndMult (substTyAddInScope subst) id
+ -- Variables in the interactive context *can* mention free type variables
+ -- because of the runtime debugger. Otherwise you'd expect all
+ -- variables bound in the interactive context to be closed.
+ subst_ty tt
+ = tt
+
+instance Outputable InteractiveImport where
+ ppr (IIModule m) = char '*' <> ppr m
+ ppr (IIDecl d) = ppr d
+
diff --git a/compiler/GHC/Runtime/Debugger.hs b/compiler/GHC/Runtime/Debugger.hs
index 3def133bea..f49bd358c1 100644
--- a/compiler/GHC/Runtime/Debugger.hs
+++ b/compiler/GHC/Runtime/Debugger.hs
@@ -14,30 +14,36 @@ module GHC.Runtime.Debugger (pprintClosureCommand, showTerm, pprTypeAndContents)
import GHC.Prelude
-import GHC.Runtime.Linker
-import GHC.Runtime.Heap.Inspect
+import GHC
-import GHC.Runtime.Interpreter
-import GHCi.RemoteTypes
+import GHC.Driver.Session
+import GHC.Driver.Ppr
import GHC.Driver.Monad
-import GHC.Driver.Types
-import GHC.Types.Id
+import GHC.Driver.Env
+
+import GHC.Linker.Loader
+
+import GHC.Runtime.Heap.Inspect
+import GHC.Runtime.Interpreter
+import GHC.Runtime.Context
+
import GHC.Iface.Syntax ( showToHeader )
import GHC.Iface.Env ( newInteractiveBinder )
-import GHC.Types.Name
-import GHC.Types.Var hiding ( varName )
-import GHC.Types.Var.Set
-import GHC.Types.Unique.Set
import GHC.Core.Type
-import GHC
+
import GHC.Utils.Outputable
-import GHC.Core.Ppr.TyThing
import GHC.Utils.Error
import GHC.Utils.Monad
-import GHC.Driver.Session
-import GHC.Driver.Ppr
import GHC.Utils.Exception
+import GHC.Types.Id
+import GHC.Types.Name
+import GHC.Types.Var hiding ( varName )
+import GHC.Types.Var.Set
+import GHC.Types.Unique.Set
+import GHC.Types.TyThing.Ppr
+import GHC.Types.TyThing
+
import Control.Monad
import Control.Monad.Catch as MC
import Data.List ( (\\) )
@@ -126,8 +132,8 @@ bindSuspensions t = do
let ids = [ mkVanillaGlobal name ty
| (name,ty) <- zip names tys]
new_ic = extendInteractiveContextWithIds ictxt ids
- dl = hsc_dynLinker hsc_env
- liftIO $ extendLinkEnv dl (zip names fhvs)
+ dl = hsc_loader hsc_env
+ liftIO $ extendLoadedEnv dl (zip names fhvs)
setSession hsc_env {hsc_IC = new_ic }
return t'
where
@@ -181,9 +187,9 @@ showTerm term = do
expr = "Prelude.return (Prelude.show " ++
showPpr dflags bname ++
") :: Prelude.IO Prelude.String"
- dl = hsc_dynLinker hsc_env
+ dl = hsc_loader hsc_env
GHC.setSessionDynFlags dflags{log_action=noop_log}
- txt_ <- withExtendedLinkEnv dl
+ txt_ <- withExtendedLoadedEnv dl
[(bname, fhv)]
(GHC.compileExprRemote expr)
let myprec = 10 -- application precedence. TODO Infix constructors
diff --git a/compiler/GHC/Runtime/Eval.hs b/compiler/GHC/Runtime/Eval.hs
index 68d2908dbb..b66f959889 100644
--- a/compiler/GHC/Runtime/Eval.hs
+++ b/compiler/GHC/Runtime/Eval.hs
@@ -1,5 +1,7 @@
-{-# LANGUAGE CPP, MagicHash, RecordWildCards, BangPatterns #-}
+{-# LANGUAGE BangPatterns #-}
+{-# LANGUAGE CPP #-}
{-# LANGUAGE LambdaCase #-}
+{-# LANGUAGE RecordWildCards #-}
{-# OPTIONS_GHC -Wno-incomplete-uni-patterns #-}
@@ -48,28 +50,58 @@ module GHC.Runtime.Eval (
import GHC.Prelude
-import GHC.Runtime.Eval.Types
+import GHC.Driver.Monad
+import GHC.Driver.Main
+import GHC.Driver.Env
+import GHC.Driver.Session
+import GHC.Driver.Ppr
+import GHC.Runtime.Eval.Types
import GHC.Runtime.Interpreter as GHCi
import GHC.Runtime.Interpreter.Types
+import GHC.Runtime.Heap.Inspect
+import GHC.Runtime.Context
import GHCi.Message
import GHCi.RemoteTypes
-import GHC.Driver.Monad
-import GHC.Driver.Main
+import GHC.ByteCode.Types
+
+import GHC.Linker.Types
+import GHC.Linker.Loader as Loader
+
import GHC.Hs
-import GHC.Driver.Types
+
+import GHC.Core.Predicate
import GHC.Core.InstEnv
-import GHC.Iface.Env ( newInteractiveBinder )
import GHC.Core.FamInstEnv ( FamInst )
import GHC.Core.FVs ( orphNamesOfFamInst )
import GHC.Core.TyCon
import GHC.Core.Type hiding( typeKind )
import qualified GHC.Core.Type as Type
-import GHC.Types.RepType
+
+import GHC.Iface.Env ( newInteractiveBinder )
import GHC.Tc.Utils.TcType
import GHC.Tc.Types.Constraint
import GHC.Tc.Types.Origin
-import GHC.Core.Predicate
+
+import GHC.Builtin.Names ( toDynName, pretendNameIsInScope )
+import GHC.Builtin.Types ( isCTupleTyConName )
+
+import GHC.Data.Maybe
+import GHC.Data.FastString
+import GHC.Data.Bag
+
+import GHC.Utils.Monad
+import GHC.Utils.Panic
+import GHC.Utils.Error
+import GHC.Utils.Outputable
+import GHC.Utils.Misc
+
+import qualified GHC.Parser.Lexer as Lexer (P (..), ParseResult(..), unP, initParserState)
+import GHC.Parser.Lexer (ParserOpts)
+import qualified GHC.Parser as Parser (parseStmt, parseModule, parseDeclaration, parseImport)
+
+import GHC.Types.RepType
+import GHC.Types.Fixity.Env
import GHC.Types.Var
import GHC.Types.Id as Id
import GHC.Types.Name hiding ( varName )
@@ -77,28 +109,15 @@ import GHC.Types.Name.Set
import GHC.Types.Avail
import GHC.Types.Name.Reader
import GHC.Types.Var.Env
-import GHC.ByteCode.Types
-import GHC.Runtime.Linker as Linker
-import GHC.Driver.Session
-import GHC.Driver.Ppr
+import GHC.Types.SrcLoc
import GHC.Types.Unique
import GHC.Types.Unique.Supply
-import GHC.Utils.Monad
+import GHC.Types.TyThing
+
import GHC.Unit
-import GHC.Builtin.Names ( toDynName, pretendNameIsInScope )
-import GHC.Builtin.Types ( isCTupleTyConName )
-import GHC.Utils.Panic
-import GHC.Data.Maybe
-import GHC.Utils.Error
-import GHC.Types.SrcLoc
-import GHC.Runtime.Heap.Inspect
-import GHC.Utils.Outputable
-import GHC.Data.FastString
-import GHC.Data.Bag
-import GHC.Utils.Misc
-import qualified GHC.Parser.Lexer as Lexer (P (..), ParseResult(..), unP, initParserState)
-import GHC.Parser.Lexer (ParserOpts)
-import qualified GHC.Parser as Parser (parseStmt, parseModule, parseDeclaration, parseImport)
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.ModSummary
+import GHC.Unit.Home.ModInfo
import System.Directory
import Data.Dynamic
@@ -370,8 +389,8 @@ handleRunStatus step expr bindings final_ids status history
= do hsc_env <- getSession
let final_ic = extendInteractiveContextWithIds (hsc_IC hsc_env) final_ids
final_names = map getName final_ids
- dl = hsc_dynLinker hsc_env
- liftIO $ Linker.extendLinkEnv dl (zip final_names hvals)
+ dl = hsc_loader hsc_env
+ liftIO $ Loader.extendLoadedEnv dl (zip final_names hvals)
hsc_env' <- liftIO $ rttiEnvironment hsc_env{hsc_IC=final_ic}
setSession hsc_env'
return (ExecComplete (Right final_names) allocs)
@@ -412,15 +431,15 @@ resumeExec canLogSpan step
new_names = [ n | thing <- ic_tythings ic
, let n = getName thing
, not (n `elem` old_names) ]
- dl = hsc_dynLinker hsc_env
- liftIO $ Linker.deleteFromLinkEnv dl new_names
+ dl = hsc_loader hsc_env
+ liftIO $ Loader.deleteFromLoadedEnv dl new_names
case r of
Resume { resumeStmt = expr, resumeContext = fhv
, resumeBindings = bindings, resumeFinalIds = final_ids
, resumeApStack = apStack, resumeBreakInfo = mb_brkpt
, resumeSpan = span
- , resumeHistory = hist } -> do
+ , resumeHistory = hist } ->
withVirtualCWD $ do
status <- liftIO $ GHCi.resumeStmt hsc_env (isStep step) fhv
let prevHistoryLst = fromListBL 50 hist
@@ -507,9 +526,9 @@ bindLocalsAtBreakpoint hsc_env apStack Nothing = do
ictxt0 = hsc_IC hsc_env
ictxt1 = extendInteractiveContextWithIds ictxt0 [exn_id]
- dl = hsc_dynLinker hsc_env
+ dl = hsc_loader hsc_env
--
- Linker.extendLinkEnv dl [(exn_name, apStack)]
+ Loader.extendLoadedEnv dl [(exn_name, apStack)]
return (hsc_env{ hsc_IC = ictxt1 }, [exn_name], span, "<exception thrown>")
-- Just case: we stopped at a breakpoint, we have information about the location
@@ -564,11 +583,11 @@ bindLocalsAtBreakpoint hsc_env apStack_fhv (Just BreakInfo{..}) = do
ictxt0 = hsc_IC hsc_env
ictxt1 = extendInteractiveContextWithIds ictxt0 final_ids
names = map idName new_ids
- dl = hsc_dynLinker hsc_env
+ dl = hsc_loader hsc_env
let fhvs = catMaybes mb_hValues
- Linker.extendLinkEnv dl (zip names fhvs)
- when result_ok $ Linker.extendLinkEnv dl [(result_name, apStack_fhv)]
+ Loader.extendLoadedEnv dl (zip names fhvs)
+ when result_ok $ Loader.extendLoadedEnv dl [(result_name, apStack_fhv)]
hsc_env1 <- rttiEnvironment hsc_env{ hsc_IC = ictxt1 }
return (hsc_env1, if result_ok then result_name:names else names, span, decl)
where
@@ -614,8 +633,7 @@ rttiEnvironment hsc_env@HscEnv{hsc_IC=ic} = do
[id | id <- tmp_ids
, not $ noSkolems id
, (occNameFS.nameOccName.idName) id /= result_fs]
- hsc_env' <- foldM improveTypes hsc_env (map idName incompletelyTypedIds)
- return hsc_env'
+ foldM improveTypes hsc_env (map idName incompletelyTypedIds)
where
noSkolems = noFreeVarsOfType . idType
improveTypes hsc_env@HscEnv{hsc_IC=ic} name = do
@@ -854,7 +872,7 @@ getInfo allInfo name
-- | Returns all names in scope in the current interactive context
getNamesInScope :: GhcMonad m => m [Name]
-getNamesInScope = withSession $ \hsc_env -> do
+getNamesInScope = withSession $ \hsc_env ->
return (map gre_name (globalRdrEnvElts (ic_rn_gbl_env (hsc_IC hsc_env))))
-- | Returns all 'RdrName's in scope in the current interactive
@@ -901,7 +919,7 @@ isImport pflags stmt =
-- | Returns @True@ if passed string is a declaration but __/not a splice/__.
isDecl :: ParserOpts -> String -> Bool
-isDecl pflags stmt = do
+isDecl pflags stmt =
case parseThing Parser.parseDeclaration pflags stmt of
Lexer.POk _ thing ->
case unLoc thing of
@@ -995,7 +1013,7 @@ exprType mode expr = withSession $ \hsc_env -> do
-- | Get the kind of a type
typeKind :: GhcMonad m => Bool -> String -> m (Type, Kind)
-typeKind normalise str = withSession $ \hsc_env -> do
+typeKind normalise str = withSession $ \hsc_env ->
liftIO $ hscKcType hsc_env normalise str
-- ----------------------------------------------------------------------------
@@ -1046,8 +1064,8 @@ typeKind normalise str = withSession $ \hsc_env -> do
-- Find all instances that match a provided type
getInstancesForType :: GhcMonad m => Type -> m [ClsInst]
-getInstancesForType ty = withSession $ \hsc_env -> do
- liftIO $ runInteractiveHsc hsc_env $ do
+getInstancesForType ty = withSession $ \hsc_env ->
+ liftIO $ runInteractiveHsc hsc_env $
ioMsgMaybe $ runTcInteractive hsc_env $ do
-- Bring class and instances from unqualified modules into scope, this fixes #16793.
loadUnqualIfaces hsc_env (hsc_IC hsc_env)
@@ -1188,7 +1206,7 @@ checkForExistence clsInst mb_inst_tys = do
-- | Parse an expression, the parsed expression can be further processed and
-- passed to compileParsedExpr.
parseExpr :: GhcMonad m => String -> m (LHsExpr GhcPs)
-parseExpr expr = withSession $ \hsc_env -> do
+parseExpr expr = withSession $ \hsc_env ->
liftIO $ runInteractiveHsc hsc_env $ hscParseExpr expr
-- | Compile an expression, run it, and deliver the resulting HValue.
@@ -1281,13 +1299,13 @@ obtainTermFromVal hsc_env _bound _force _ty _x = withInterp hsc_env $ \case
obtainTermFromId :: HscEnv -> Int -> Bool -> Id -> IO Term
obtainTermFromId hsc_env bound force id = do
- hv <- Linker.getHValue hsc_env (varName id)
+ hv <- Loader.loadName hsc_env (varName id)
cvObtainTerm hsc_env bound force (idType id) hv
-- Uses RTTI to reconstruct the type of an Id, making it less polymorphic
reconstructType :: HscEnv -> Int -> Id -> IO (Maybe Type)
reconstructType hsc_env bound id = do
- hv <- Linker.getHValue hsc_env (varName id)
+ hv <- Loader.loadName hsc_env (varName id)
cvReconstructType hsc_env bound (idType id) hv
mkRuntimeUnkTyVar :: Name -> Kind -> TyVar
diff --git a/compiler/GHC/Runtime/Eval/Types.hs b/compiler/GHC/Runtime/Eval/Types.hs
index 9586947742..c72c5c89ff 100644
--- a/compiler/GHC/Runtime/Eval/Types.hs
+++ b/compiler/GHC/Runtime/Eval/Types.hs
@@ -18,9 +18,9 @@ import GHCi.RemoteTypes
import GHCi.Message (EvalExpr, ResumeContext)
import GHC.Types.Id
import GHC.Types.Name
+import GHC.Types.TyThing
import GHC.Unit.Module
import GHC.Types.Name.Reader
-import GHC.Core.Type
import GHC.Types.SrcLoc
import GHC.Utils.Exception
diff --git a/compiler/GHC/Runtime/Heap/Inspect.hs b/compiler/GHC/Runtime/Heap/Inspect.hs
index 7bcb1a364c..8de6a0d39d 100644
--- a/compiler/GHC/Runtime/Heap/Inspect.hs
+++ b/compiler/GHC/Runtime/Heap/Inspect.hs
@@ -30,7 +30,7 @@ import GHC.Platform
import GHC.Runtime.Interpreter as GHCi
import GHCi.RemoteTypes
-import GHC.Driver.Types
+import GHC.Driver.Env
import GHCi.Message ( fromSerializableException )
import GHC.Core.DataCon
@@ -1019,7 +1019,7 @@ cvReconstructType hsc_env max_depth old_ty hval = runTR_maybe hsc_env $ do
traceTR (text "Constr1" <+> ppr dcname)
(mb_dc, _) <- tryTc (tcLookupDataCon dcname)
case mb_dc of
- Nothing-> do
+ Nothing->
forM pArgs $ \x -> do
tv <- newVar liftedTypeKind
return (tv, x)
diff --git a/compiler/GHC/Runtime/Interpreter.hs b/compiler/GHC/Runtime/Interpreter.hs
index bcfd34ee15..9658941ea5 100644
--- a/compiler/GHC/Runtime/Interpreter.hs
+++ b/compiler/GHC/Runtime/Interpreter.hs
@@ -55,28 +55,37 @@ module GHC.Runtime.Interpreter
import GHC.Prelude
+import GHC.Driver.Ppr (showSDoc)
+import GHC.Driver.Env
+import GHC.Driver.Session
+
import GHC.Runtime.Interpreter.Types
import GHCi.Message
import GHCi.RemoteTypes
import GHCi.ResolvedBCO
import GHCi.BreakArray (BreakArray)
-import GHC.Utils.Fingerprint
-import GHC.Driver.Types
+import GHC.Runtime.Eval.Types(BreakInfo(..))
+import GHC.ByteCode.Types
+
+import GHC.Linker.Types
+
+import GHC.Data.Maybe
+import GHC.Data.FastString
+
+import GHC.Types.Unique
+import GHC.Types.SrcLoc
import GHC.Types.Unique.FM
+import GHC.Types.Basic
+
import GHC.Utils.Panic
-import GHC.Driver.Session
import GHC.Utils.Exception as Ex
-import GHC.Types.Basic
-import GHC.Data.FastString
-import GHC.Utils.Misc
-import GHC.Runtime.Eval.Types(BreakInfo(..))
import GHC.Utils.Outputable(brackets, ppr)
-import GHC.Driver.Ppr (showSDoc)
-import GHC.Types.SrcLoc
-import GHC.Data.Maybe
+import GHC.Utils.Fingerprint
+import GHC.Utils.Misc
+
import GHC.Unit.Module
-import GHC.ByteCode.Types
-import GHC.Types.Unique
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Home.ModInfo
#if defined(HAVE_INTERNAL_INTERPRETER)
import GHCi.Run
@@ -183,7 +192,7 @@ iservCmd hsc_env msg = withInterp hsc_env $ \case
InternalInterp -> run msg -- Just run it directly
#endif
(ExternalInterp c i) -> withIServ_ c i $ \iserv ->
- uninterruptibleMask_ $ do -- Note [uninterruptibleMask_]
+ uninterruptibleMask_ $ -- Note [uninterruptibleMask_]
iservCall iserv msg
@@ -215,7 +224,7 @@ hscInterp hsc_env = case hsc_interp hsc_env of
withIServ
:: (ExceptionMonad m)
=> IServConfig -> IServ -> (IServInstance -> m (IServInstance, a)) -> m a
-withIServ conf (IServ mIServState) action = do
+withIServ conf (IServ mIServState) action =
MC.mask $ \restore -> do
state <- liftIO $ takeMVar mIServState
@@ -278,7 +287,7 @@ resumeStmt hsc_env step resume_ctxt = do
handleEvalStatus hsc_env status
abandonStmt :: HscEnv -> ForeignRef (ResumeContext [HValueRef]) -> IO ()
-abandonStmt hsc_env resume_ctxt = do
+abandonStmt hsc_env resume_ctxt =
withForeignRef resume_ctxt $ \rhv ->
iservCmd hsc_env (AbandonStmt rhv)
@@ -292,24 +301,24 @@ handleEvalStatus hsc_env status =
EvalComplete alloc <$> addFinalizer res
where
addFinalizer (EvalException e) = return (EvalException e)
- addFinalizer (EvalSuccess rs) = do
+ addFinalizer (EvalSuccess rs) =
EvalSuccess <$> mapM (mkFinalizedHValue hsc_env) rs
-- | Execute an action of type @IO ()@
evalIO :: HscEnv -> ForeignHValue -> IO ()
-evalIO hsc_env fhv = do
+evalIO hsc_env fhv =
liftIO $ withForeignRef fhv $ \fhv ->
iservCmd hsc_env (EvalIO fhv) >>= fromEvalResult
-- | Execute an action of type @IO String@
evalString :: HscEnv -> ForeignHValue -> IO String
-evalString hsc_env fhv = do
+evalString hsc_env fhv =
liftIO $ withForeignRef fhv $ \fhv ->
iservCmd hsc_env (EvalString fhv) >>= fromEvalResult
-- | Execute an action of type @String -> IO String@
evalStringToIOString :: HscEnv -> ForeignHValue -> String -> IO String
-evalStringToIOString hsc_env fhv str = do
+evalStringToIOString hsc_env fhv str =
liftIO $ withForeignRef fhv $ \fhv ->
iservCmd hsc_env (EvalStringToString fhv str) >>= fromEvalResult
@@ -371,12 +380,12 @@ newBreakArray hsc_env size = do
mkFinalizedHValue hsc_env breakArray
enableBreakpoint :: HscEnv -> ForeignRef BreakArray -> Int -> Bool -> IO ()
-enableBreakpoint hsc_env ref ix b = do
+enableBreakpoint hsc_env ref ix b =
withForeignRef ref $ \breakarray ->
iservCmd hsc_env (EnableBreakpoint breakarray ix b)
breakpointStatus :: HscEnv -> ForeignRef BreakArray -> Int -> IO Bool
-breakpointStatus hsc_env ref ix = do
+breakpointStatus hsc_env ref ix =
withForeignRef ref $ \breakarray ->
iservCmd hsc_env (BreakpointStatus breakarray ix)
@@ -400,10 +409,10 @@ seqHValue hsc_env ref =
-- | Process the result of a Seq or ResumeSeq message. #2950
handleSeqHValueStatus :: HscEnv -> EvalStatus () -> IO (EvalResult ())
-handleSeqHValueStatus hsc_env eval_status = do
+handleSeqHValueStatus hsc_env eval_status =
case eval_status of
(EvalBreak is_exception _ ix mod_uniq resume_ctxt _) -> do
- -- A breakpoint was hit, inform the user and tell him
+ -- A breakpoint was hit; inform the user and tell them
-- which breakpoint was hit.
resume_ctxt_fhv <- liftIO $ mkFinalizedHValue hsc_env resume_ctxt
let hmi = expectJust "handleRunStatus" $
diff --git a/compiler/GHC/Runtime/Linker/Types.hs b/compiler/GHC/Runtime/Linker/Types.hs
deleted file mode 100644
index 7899feae9e..0000000000
--- a/compiler/GHC/Runtime/Linker/Types.hs
+++ /dev/null
@@ -1,108 +0,0 @@
------------------------------------------------------------------------------
---
--- Types for the Dynamic Linker
---
--- (c) The University of Glasgow 2019
---
------------------------------------------------------------------------------
-
-module GHC.Runtime.Linker.Types (
- DynLinker(..),
- PersistentLinkerState(..),
- Linkable(..),
- Unlinked(..),
- SptEntry(..)
- ) where
-
-import GHC.Prelude ( FilePath, String, show )
-import Data.Time ( UTCTime )
-import Data.Maybe ( Maybe )
-import Control.Concurrent.MVar ( MVar )
-import GHC.Unit ( UnitId, Module )
-import GHC.ByteCode.Types ( ItblEnv, CompiledByteCode )
-import GHC.Utils.Outputable
-import GHC.Types.Var ( Id )
-import GHC.Fingerprint.Type ( Fingerprint )
-import GHC.Types.Name.Env ( NameEnv )
-import GHC.Types.Name ( Name )
-import GHCi.RemoteTypes ( ForeignHValue )
-
-type ClosureEnv = NameEnv (Name, ForeignHValue)
-
-newtype DynLinker =
- DynLinker { dl_mpls :: MVar (Maybe PersistentLinkerState) }
-
-data PersistentLinkerState
- = PersistentLinkerState {
-
- -- Current global mapping from Names to their true values
- closure_env :: ClosureEnv,
-
- -- The current global mapping from RdrNames of DataCons to
- -- info table addresses.
- -- When a new Unlinked is linked into the running image, or an existing
- -- module in the image is replaced, the itbl_env must be updated
- -- appropriately.
- itbl_env :: !ItblEnv,
-
- -- The currently loaded interpreted modules (home package)
- bcos_loaded :: ![Linkable],
-
- -- And the currently-loaded compiled modules (home package)
- objs_loaded :: ![Linkable],
-
- -- The currently-loaded packages; always object code
- -- Held, as usual, in dependency order; though I am not sure if
- -- that is really important
- pkgs_loaded :: ![UnitId],
-
- -- we need to remember the name of previous temporary DLL/.so
- -- libraries so we can link them (see #10322)
- temp_sos :: ![(FilePath, String)] }
-
--- | Information we can use to dynamically link modules into the compiler
-data Linkable = LM {
- linkableTime :: UTCTime, -- ^ Time at which this linkable was built
- -- (i.e. when the bytecodes were produced,
- -- or the mod date on the files)
- linkableModule :: Module, -- ^ The linkable module itself
- linkableUnlinked :: [Unlinked]
- -- ^ Those files and chunks of code we have yet to link.
- --
- -- INVARIANT: A valid linkable always has at least one 'Unlinked' item.
- -- If this list is empty, the Linkable represents a fake linkable, which
- -- is generated with no backend is used to avoid recompiling modules.
- --
- -- ToDo: Do items get removed from this list when they get linked?
- }
-
-instance Outputable Linkable where
- ppr (LM when_made mod unlinkeds)
- = (text "LinkableM" <+> parens (text (show when_made)) <+> ppr mod)
- $$ nest 3 (ppr unlinkeds)
-
--- | Objects which have yet to be linked by the compiler
-data Unlinked
- = DotO FilePath -- ^ An object file (.o)
- | DotA FilePath -- ^ Static archive file (.a)
- | DotDLL FilePath -- ^ Dynamically linked library file (.so, .dll, .dylib)
- | BCOs CompiledByteCode
- [SptEntry] -- ^ A byte-code object, lives only in memory. Also
- -- carries some static pointer table entries which
- -- should be loaded along with the BCOs.
- -- See Note [Grant plan for static forms] in
- -- "GHC.Iface.Tidy.StaticPtrTable".
-
-instance Outputable Unlinked where
- ppr (DotO path) = text "DotO" <+> text path
- ppr (DotA path) = text "DotA" <+> text path
- ppr (DotDLL path) = text "DotDLL" <+> text path
- ppr (BCOs bcos spt) = text "BCOs" <+> ppr bcos <+> ppr spt
-
--- | An entry to be inserted into a module's static pointer table.
--- See Note [Grand plan for static forms] in "GHC.Iface.Tidy.StaticPtrTable".
-data SptEntry = SptEntry Id Fingerprint
-
-instance Outputable SptEntry where
- ppr (SptEntry id fpr) = ppr id <> colon <+> ppr fpr
-
diff --git a/compiler/GHC/Runtime/Loader.hs b/compiler/GHC/Runtime/Loader.hs
index be89d86192..93b3967525 100644
--- a/compiler/GHC/Runtime/Loader.hs
+++ b/compiler/GHC/Runtime/Loader.hs
@@ -21,38 +21,45 @@ module GHC.Runtime.Loader (
) where
import GHC.Prelude
+
import GHC.Driver.Session
import GHC.Driver.Ppr
+import GHC.Driver.Hooks
+import GHC.Driver.Plugins
-import GHC.Runtime.Linker ( linkModule, getHValue )
+import GHC.Linker.Loader ( loadModule, loadName )
import GHC.Runtime.Interpreter ( wormhole, withInterp )
import GHC.Runtime.Interpreter.Types
-import GHC.Types.SrcLoc ( noSrcSpan )
-import GHC.Driver.Finder ( findPluginModule, cannotFindModule )
+
import GHC.Tc.Utils.Monad ( initTcInteractive, initIfaceTcRn )
import GHC.Iface.Load ( loadPluginInterface )
-import GHC.Types.Name.Reader ( RdrName, ImportSpec(..), ImpDeclSpec(..)
- , ImpItemSpec(..), mkGlobalRdrEnv, lookupGRE_RdrName
- , gre_name, mkRdrQual )
-import GHC.Types.Name.Occurrence ( OccName, mkVarOcc )
import GHC.Rename.Names ( gresFromAvails )
-import GHC.Driver.Plugins
import GHC.Builtin.Names ( pluginTyConName, frontendPluginTyConName )
-import GHC.Driver.Types
+import GHC.Driver.Env
import GHCi.RemoteTypes ( HValue )
import GHC.Core.Type ( Type, eqType, mkTyConTy )
-import GHC.Core.TyCo.Ppr ( pprTyThingCategory )
import GHC.Core.TyCon ( TyCon )
+
+import GHC.Types.SrcLoc ( noSrcSpan )
import GHC.Types.Name ( Name, nameModule_maybe )
import GHC.Types.Id ( idType )
+import GHC.Types.TyThing
+import GHC.Types.Name.Occurrence ( OccName, mkVarOcc )
+import GHC.Types.Name.Reader ( RdrName, ImportSpec(..), ImpDeclSpec(..)
+ , ImpItemSpec(..), mkGlobalRdrEnv, lookupGRE_RdrName
+ , gre_name, mkRdrQual )
+
+import GHC.Unit.Finder ( findPluginModule, cannotFindModule, FindResult(..) )
import GHC.Unit.Module ( Module, ModuleName )
+import GHC.Unit.Module.ModIface
+
import GHC.Utils.Panic
-import GHC.Data.FastString
import GHC.Utils.Error
import GHC.Utils.Outputable
import GHC.Utils.Exception
-import GHC.Driver.Hooks
+
+import GHC.Data.FastString
import Control.Monad ( unless )
import Data.Maybe ( mapMaybe )
@@ -73,8 +80,7 @@ initializePlugins hsc_env df
| otherwise
= do loadedPlugins <- loadPlugins (hsc_env { hsc_dflags = df })
let df' = df { cachedPlugins = loadedPlugins }
- df'' <- withPlugins df' runDflagsPlugin df'
- return df''
+ withPlugins df' runDflagsPlugin df'
where argumentsForPlugin p = map snd . filter ((== lpModuleName p) . fst)
runDflagsPlugin p opts dynflags = dynflagsPlugin p opts dynflags
@@ -203,11 +209,11 @@ getHValueSafely hsc_env val_name expected_type = do
then do
-- Link in the module that contains the value, if it has such a module
case nameModule_maybe val_name of
- Just mod -> do linkModule hsc_env mod
+ Just mod -> do loadModule hsc_env mod
return ()
Nothing -> return ()
-- Find the value that we just linked in and cast it given that we have proved it's type
- hval <- withInterp hsc_env $ \interp -> getHValue hsc_env val_name >>= wormhole interp
+ hval <- withInterp hsc_env $ \interp -> loadName hsc_env val_name >>= wormhole interp
return (Just hval)
else return Nothing
Just val_thing -> throwCmdLineErrorS dflags $ wrongTyThingError val_name val_thing
diff --git a/compiler/GHC/Stg/Lift.hs b/compiler/GHC/Stg/Lift.hs
index 8abd6fc67d..27e63f9313 100644
--- a/compiler/GHC/Stg/Lift.hs
+++ b/compiler/GHC/Stg/Lift.hs
@@ -202,11 +202,11 @@ liftRhs
liftRhs mb_former_fvs rhs@(StgRhsCon ccs con args)
= ASSERT2(isNothing mb_former_fvs, text "Should never lift a constructor" $$ pprStgRhs panicStgPprOpts rhs)
StgRhsCon ccs con <$> traverse liftArgs args
-liftRhs Nothing (StgRhsClosure _ ccs upd infos body) = do
+liftRhs Nothing (StgRhsClosure _ ccs upd infos body) =
-- This RHS wasn't lifted.
withSubstBndrs (map binderInfoBndr infos) $ \bndrs' ->
StgRhsClosure noExtFieldSilent ccs upd bndrs' <$> liftExpr body
-liftRhs (Just former_fvs) (StgRhsClosure _ ccs upd infos body) = do
+liftRhs (Just former_fvs) (StgRhsClosure _ ccs upd infos body) =
-- This RHS was lifted. Insert extra binders for @former_fvs@.
withSubstBndrs (map binderInfoBndr infos) $ \bndrs' -> do
let bndrs'' = dVarSetElems former_fvs ++ bndrs'
diff --git a/compiler/GHC/StgToCmm.hs b/compiler/GHC/StgToCmm.hs
index 7447a1feeb..2bbf6deac7 100644
--- a/compiler/GHC/StgToCmm.hs
+++ b/compiler/GHC/StgToCmm.hs
@@ -16,6 +16,9 @@ module GHC.StgToCmm ( codeGen ) where
import GHC.Prelude as Prelude
+import GHC.Driver.Backend
+import GHC.Driver.Session
+
import GHC.StgToCmm.Prof (initCostCentres, ldvEnter)
import GHC.StgToCmm.Monad
import GHC.StgToCmm.Env
@@ -31,32 +34,34 @@ import GHC.StgToCmm.Types (ModuleLFInfos)
import GHC.Cmm
import GHC.Cmm.Utils
import GHC.Cmm.CLabel
+import GHC.Cmm.Graph
import GHC.Stg.Syntax
-import GHC.Driver.Session
-import GHC.Utils.Error
-import GHC.Driver.Types
-import GHC.Driver.Backend
import GHC.Types.CostCentre
+import GHC.Types.HpcInfo
import GHC.Types.Id
import GHC.Types.Id.Info
import GHC.Types.RepType
+import GHC.Types.Basic
+import GHC.Types.Var.Set ( isEmptyDVarSet )
+import GHC.Types.Unique.FM
+import GHC.Types.Name.Env
+
import GHC.Core.DataCon
import GHC.Core.TyCon
import GHC.Core.Multiplicity
+
import GHC.Unit.Module
+
+import GHC.Utils.Error
import GHC.Utils.Outputable
import GHC.Utils.Panic
-import GHC.Data.Stream
-import GHC.Types.Basic
-import GHC.Types.Var.Set ( isEmptyDVarSet )
+
import GHC.SysTools.FileCleanup
-import GHC.Types.Unique.FM
-import GHC.Types.Name.Env
+import GHC.Data.Stream
import GHC.Data.OrdList
-import GHC.Cmm.Graph
import Data.IORef
import Control.Monad (when,void)
diff --git a/compiler/GHC/StgToCmm/Expr.hs b/compiler/GHC/StgToCmm/Expr.hs
index f6c8176a92..eb56a6ad09 100644
--- a/compiler/GHC/StgToCmm/Expr.hs
+++ b/compiler/GHC/StgToCmm/Expr.hs
@@ -178,12 +178,10 @@ cgLetNoEscapeClosure
cgLetNoEscapeClosure bndr cc_slot _unused_cc args body
= do platform <- getPlatform
- return ( lneIdInfo platform bndr args
- , code )
+ return ( lneIdInfo platform bndr args, code )
where
- code = forkLneBody $ do {
- ; withNewTickyCounterLNE (idName bndr) args $ do
- ; restoreCurrentCostCentre cc_slot
+ code = forkLneBody $ withNewTickyCounterLNE (idName bndr) args $ do
+ { restoreCurrentCostCentre cc_slot
; arg_regs <- bindArgsToRegs args
; void $ noEscapeHeapCheck arg_regs (tickyEnterLNE >> cgExpr body) }
diff --git a/compiler/GHC/StgToCmm/Heap.hs b/compiler/GHC/StgToCmm/Heap.hs
index 6c811ba9cc..62b9785ed6 100644
--- a/compiler/GHC/StgToCmm/Heap.hs
+++ b/compiler/GHC/StgToCmm/Heap.hs
@@ -650,7 +650,7 @@ do_checks mb_stk_hwm checkYield mb_alloc_lit do_gc = do
tickyHeapCheck
emitAssign hpReg bump_hp
emit =<< mkCmmIfThen' hp_oflo (alloc_n <*> mkBranch gc_id) (Just False)
- else do
+ else
when (checkYield && not (gopt Opt_OmitYields dflags)) $ do
-- Yielding if HpLim == 0
let yielding = CmmMachOp (mo_wordEq platform)
diff --git a/compiler/GHC/StgToCmm/Hpc.hs b/compiler/GHC/StgToCmm/Hpc.hs
index 77b1e0af47..707fe9725a 100644
--- a/compiler/GHC/StgToCmm/Hpc.hs
+++ b/compiler/GHC/StgToCmm/Hpc.hs
@@ -9,18 +9,20 @@
module GHC.StgToCmm.Hpc ( initHpc, mkTickBox ) where
import GHC.Prelude
+import GHC.Platform
+
+import GHC.Driver.Session
import GHC.StgToCmm.Monad
+import GHC.StgToCmm.Utils
-import GHC.Platform
import GHC.Cmm.Graph
import GHC.Cmm.Expr
import GHC.Cmm.CLabel
-import GHC.Unit.Module
import GHC.Cmm.Utils
-import GHC.StgToCmm.Utils
-import GHC.Driver.Types
-import GHC.Driver.Session
+
+import GHC.Unit.Module
+import GHC.Types.HpcInfo
import Control.Monad
diff --git a/compiler/GHC/StgToCmm/Monad.hs b/compiler/GHC/StgToCmm/Monad.hs
index 556c1c6ffd..915b57eae0 100644
--- a/compiler/GHC/StgToCmm/Monad.hs
+++ b/compiler/GHC/StgToCmm/Monad.hs
@@ -734,7 +734,7 @@ emitTick = emitCgStmt . CgStmt . CmmTick
emitUnwind :: [(GlobalReg, Maybe CmmExpr)] -> FCode ()
emitUnwind regs = do
dflags <- getDynFlags
- when (debugLevel dflags > 0) $ do
+ when (debugLevel dflags > 0) $
emitCgStmt $ CgStmt $ CmmUnwind regs
emitAssign :: CmmReg -> CmmExpr -> FCode ()
diff --git a/compiler/GHC/StgToCmm/Prim.hs b/compiler/GHC/StgToCmm/Prim.hs
index 4a58873992..099a3850dc 100644
--- a/compiler/GHC/StgToCmm/Prim.hs
+++ b/compiler/GHC/StgToCmm/Prim.hs
@@ -266,7 +266,7 @@ emitPrimOp dflags primop = case primop of
-- First we handle various awkward cases specially.
- ParOp -> \[arg] -> opIntoRegs $ \[res] -> do
+ ParOp -> \[arg] -> opIntoRegs $ \[res] ->
-- for now, just implement this in a C function
-- later, we might want to inline it.
emitCCall
@@ -293,13 +293,13 @@ emitPrimOp dflags primop = case primop of
| otherwise = CmmLit (zeroCLit platform)
emitAssign (CmmLocal res) val
- GetCurrentCCSOp -> \[_] -> opIntoRegs $ \[res] -> do
+ GetCurrentCCSOp -> \[_] -> opIntoRegs $ \[res] ->
emitAssign (CmmLocal res) cccsExpr
- MyThreadIdOp -> \[] -> opIntoRegs $ \[res] -> do
+ MyThreadIdOp -> \[] -> opIntoRegs $ \[res] ->
emitAssign (CmmLocal res) currentTSOExpr
- ReadMutVarOp -> \[mutv] -> opIntoRegs $ \[res] -> do
+ ReadMutVarOp -> \[mutv] -> opIntoRegs $ \[res] ->
emitAssign (CmmLocal res) (cmmLoadIndexW platform mutv (fixedHdrSizeW profile) (gcWord platform))
WriteMutVarOp -> \[mutv, var] -> opIntoRegs $ \res@[] -> do
@@ -320,7 +320,7 @@ emitPrimOp dflags primop = case primop of
-- #define sizzeofByteArrayzh(r,a) \
-- r = ((StgArrBytes *)(a))->bytes
- SizeofByteArrayOp -> \[arg] -> opIntoRegs $ \[res] -> do
+ SizeofByteArrayOp -> \[arg] -> opIntoRegs $ \[res] ->
emit $ mkAssign (CmmLocal res) (cmmLoadIndexW platform arg (fixedHdrSizeW profile) (bWord platform))
-- #define sizzeofMutableByteArrayzh(r,a) \
@@ -329,31 +329,31 @@ emitPrimOp dflags primop = case primop of
-- #define getSizzeofMutableByteArrayzh(r,a) \
-- r = ((StgArrBytes *)(a))->bytes
- GetSizeofMutableByteArrayOp -> \[arg] -> opIntoRegs $ \[res] -> do
+ GetSizeofMutableByteArrayOp -> \[arg] -> opIntoRegs $ \[res] ->
emitAssign (CmmLocal res) (cmmLoadIndexW platform arg (fixedHdrSizeW profile) (bWord platform))
-- #define touchzh(o) /* nothing */
- TouchOp -> \args@[_] -> opIntoRegs $ \res@[] -> do
+ TouchOp -> \args@[_] -> opIntoRegs $ \res@[] ->
emitPrimCall res MO_Touch args
-- #define byteArrayContentszh(r,a) r = BYTE_ARR_CTS(a)
- ByteArrayContents_Char -> \[arg] -> opIntoRegs $ \[res] -> do
+ ByteArrayContents_Char -> \[arg] -> opIntoRegs $ \[res] ->
emitAssign (CmmLocal res) (cmmOffsetB platform arg (arrWordsHdrSize profile))
-- #define stableNameToIntzh(r,s) (r = ((StgStableName *)s)->sn)
- StableNameToIntOp -> \[arg] -> opIntoRegs $ \[res] -> do
+ StableNameToIntOp -> \[arg] -> opIntoRegs $ \[res] ->
emitAssign (CmmLocal res) (cmmLoadIndexW platform arg (fixedHdrSizeW profile) (bWord platform))
- ReallyUnsafePtrEqualityOp -> \[arg1, arg2] -> opIntoRegs $ \[res] -> do
+ ReallyUnsafePtrEqualityOp -> \[arg1, arg2] -> opIntoRegs $ \[res] ->
emitAssign (CmmLocal res) (CmmMachOp (mo_wordEq platform) [arg1,arg2])
-- #define addrToHValuezh(r,a) r=(P_)a
- AddrToAnyOp -> \[arg] -> opIntoRegs $ \[res] -> do
+ AddrToAnyOp -> \[arg] -> opIntoRegs $ \[res] ->
emitAssign (CmmLocal res) arg
-- #define hvalueToAddrzh(r, a) r=(W_)a
- AnyToAddrOp -> \[arg] -> opIntoRegs $ \[res] -> do
+ AnyToAddrOp -> \[arg] -> opIntoRegs $ \[res] ->
emitAssign (CmmLocal res) arg
{- Freezing arrays-of-ptrs requires changing an info table, for the
@@ -366,70 +366,70 @@ emitPrimOp dflags primop = case primop of
-- SET_INFO((StgClosure *)a,&stg_MUT_ARR_PTRS_FROZEN_DIRTY_info);
-- r = a;
-- }
- UnsafeFreezeArrayOp -> \[arg] -> opIntoRegs $ \[res] -> do
+ UnsafeFreezeArrayOp -> \[arg] -> opIntoRegs $ \[res] ->
emit $ catAGraphs
[ setInfo arg (CmmLit (CmmLabel mkMAP_FROZEN_DIRTY_infoLabel)),
mkAssign (CmmLocal res) arg ]
- UnsafeFreezeArrayArrayOp -> \[arg] -> opIntoRegs $ \[res] -> do
+ UnsafeFreezeArrayArrayOp -> \[arg] -> opIntoRegs $ \[res] ->
emit $ catAGraphs
[ setInfo arg (CmmLit (CmmLabel mkMAP_FROZEN_DIRTY_infoLabel)),
mkAssign (CmmLocal res) arg ]
- UnsafeFreezeSmallArrayOp -> \[arg] -> opIntoRegs $ \[res] -> do
+ UnsafeFreezeSmallArrayOp -> \[arg] -> opIntoRegs $ \[res] ->
emit $ catAGraphs
[ setInfo arg (CmmLit (CmmLabel mkSMAP_FROZEN_DIRTY_infoLabel)),
mkAssign (CmmLocal res) arg ]
-- #define unsafeFreezzeByteArrayzh(r,a) r=(a)
- UnsafeFreezeByteArrayOp -> \[arg] -> opIntoRegs $ \[res] -> do
+ UnsafeFreezeByteArrayOp -> \[arg] -> opIntoRegs $ \[res] ->
emitAssign (CmmLocal res) arg
-- Reading/writing pointer arrays
- ReadArrayOp -> \[obj, ix] -> opIntoRegs $ \[res] -> do
+ ReadArrayOp -> \[obj, ix] -> opIntoRegs $ \[res] ->
doReadPtrArrayOp res obj ix
- IndexArrayOp -> \[obj, ix] -> opIntoRegs $ \[res] -> do
+ IndexArrayOp -> \[obj, ix] -> opIntoRegs $ \[res] ->
doReadPtrArrayOp res obj ix
- WriteArrayOp -> \[obj, ix, v] -> opIntoRegs $ \[] -> do
+ WriteArrayOp -> \[obj, ix, v] -> opIntoRegs $ \[] ->
doWritePtrArrayOp obj ix v
- IndexArrayArrayOp_ByteArray -> \[obj, ix] -> opIntoRegs $ \[res] -> do
+ IndexArrayArrayOp_ByteArray -> \[obj, ix] -> opIntoRegs $ \[res] ->
doReadPtrArrayOp res obj ix
- IndexArrayArrayOp_ArrayArray -> \[obj, ix] -> opIntoRegs $ \[res] -> do
+ IndexArrayArrayOp_ArrayArray -> \[obj, ix] -> opIntoRegs $ \[res] ->
doReadPtrArrayOp res obj ix
- ReadArrayArrayOp_ByteArray -> \[obj, ix] -> opIntoRegs $ \[res] -> do
+ ReadArrayArrayOp_ByteArray -> \[obj, ix] -> opIntoRegs $ \[res] ->
doReadPtrArrayOp res obj ix
- ReadArrayArrayOp_MutableByteArray -> \[obj, ix] -> opIntoRegs $ \[res] -> do
+ ReadArrayArrayOp_MutableByteArray -> \[obj, ix] -> opIntoRegs $ \[res] ->
doReadPtrArrayOp res obj ix
- ReadArrayArrayOp_ArrayArray -> \[obj, ix] -> opIntoRegs $ \[res] -> do
+ ReadArrayArrayOp_ArrayArray -> \[obj, ix] -> opIntoRegs $ \[res] ->
doReadPtrArrayOp res obj ix
- ReadArrayArrayOp_MutableArrayArray -> \[obj, ix] -> opIntoRegs $ \[res] -> do
+ ReadArrayArrayOp_MutableArrayArray -> \[obj, ix] -> opIntoRegs $ \[res] ->
doReadPtrArrayOp res obj ix
- WriteArrayArrayOp_ByteArray -> \[obj,ix,v] -> opIntoRegs $ \[] -> do
+ WriteArrayArrayOp_ByteArray -> \[obj,ix,v] -> opIntoRegs $ \[] ->
doWritePtrArrayOp obj ix v
- WriteArrayArrayOp_MutableByteArray -> \[obj,ix,v] -> opIntoRegs $ \[] -> do
+ WriteArrayArrayOp_MutableByteArray -> \[obj,ix,v] -> opIntoRegs $ \[] ->
doWritePtrArrayOp obj ix v
- WriteArrayArrayOp_ArrayArray -> \[obj,ix,v] -> opIntoRegs $ \[] -> do
+ WriteArrayArrayOp_ArrayArray -> \[obj,ix,v] -> opIntoRegs $ \[] ->
doWritePtrArrayOp obj ix v
- WriteArrayArrayOp_MutableArrayArray -> \[obj,ix,v] -> opIntoRegs $ \[] -> do
+ WriteArrayArrayOp_MutableArrayArray -> \[obj,ix,v] -> opIntoRegs $ \[] ->
doWritePtrArrayOp obj ix v
- ReadSmallArrayOp -> \[obj, ix] -> opIntoRegs $ \[res] -> do
+ ReadSmallArrayOp -> \[obj, ix] -> opIntoRegs $ \[res] ->
doReadSmallPtrArrayOp res obj ix
- IndexSmallArrayOp -> \[obj, ix] -> opIntoRegs $ \[res] -> do
+ IndexSmallArrayOp -> \[obj, ix] -> opIntoRegs $ \[res] ->
doReadSmallPtrArrayOp res obj ix
- WriteSmallArrayOp -> \[obj,ix,v] -> opIntoRegs $ \[] -> do
+ WriteSmallArrayOp -> \[obj,ix,v] -> opIntoRegs $ \[] ->
doWriteSmallPtrArrayOp obj ix v
-- Getting the size of pointer arrays
- SizeofArrayOp -> \[arg] -> opIntoRegs $ \[res] -> do
+ SizeofArrayOp -> \[arg] -> opIntoRegs $ \[res] ->
emit $ mkAssign (CmmLocal res) (cmmLoadIndexW platform arg
(fixedHdrSizeW profile + bytesToWordsRoundUp platform (pc_OFFSET_StgMutArrPtrs_ptrs (platformConstants platform)))
(bWord platform))
SizeofMutableArrayOp -> emitPrimOp dflags SizeofArrayOp
SizeofArrayArrayOp -> emitPrimOp dflags SizeofArrayOp
SizeofMutableArrayArrayOp -> emitPrimOp dflags SizeofArrayOp
- SizeofSmallArrayOp -> \[arg] -> opIntoRegs $ \[res] -> do
+ SizeofSmallArrayOp -> \[arg] -> opIntoRegs $ \[res] ->
emit $ mkAssign (CmmLocal res)
(cmmLoadIndexW platform arg
(fixedHdrSizeW profile + bytesToWordsRoundUp platform (pc_OFFSET_StgSmallMutArrPtrs_ptrs (platformConstants platform)))
@@ -440,419 +440,419 @@ emitPrimOp dflags primop = case primop of
-- IndexXXXoffAddr
- IndexOffAddrOp_Char -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_Char -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_u_8ToWord platform)) b8 res args
- IndexOffAddrOp_WideChar -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_WideChar -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_u_32ToWord platform)) b32 res args
- IndexOffAddrOp_Int -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_Int -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing (bWord platform) res args
- IndexOffAddrOp_Word -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_Word -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing (bWord platform) res args
- IndexOffAddrOp_Addr -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_Addr -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing (bWord platform) res args
- IndexOffAddrOp_Float -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_Float -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing f32 res args
- IndexOffAddrOp_Double -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_Double -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing f64 res args
- IndexOffAddrOp_StablePtr -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_StablePtr -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing (bWord platform) res args
- IndexOffAddrOp_Int8 -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_Int8 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_s_8ToWord platform)) b8 res args
- IndexOffAddrOp_Int16 -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_Int16 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_s_16ToWord platform)) b16 res args
- IndexOffAddrOp_Int32 -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_Int32 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_s_32ToWord platform)) b32 res args
- IndexOffAddrOp_Int64 -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_Int64 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing b64 res args
- IndexOffAddrOp_Word8 -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_Word8 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_u_8ToWord platform)) b8 res args
- IndexOffAddrOp_Word16 -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_Word16 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_u_16ToWord platform)) b16 res args
- IndexOffAddrOp_Word32 -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_Word32 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_u_32ToWord platform)) b32 res args
- IndexOffAddrOp_Word64 -> \args -> opIntoRegs $ \res -> do
+ IndexOffAddrOp_Word64 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing b64 res args
-- ReadXXXoffAddr, which are identical, for our purposes, to IndexXXXoffAddr.
- ReadOffAddrOp_Char -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_Char -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_u_8ToWord platform)) b8 res args
- ReadOffAddrOp_WideChar -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_WideChar -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_u_32ToWord platform)) b32 res args
- ReadOffAddrOp_Int -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_Int -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing (bWord platform) res args
- ReadOffAddrOp_Word -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_Word -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing (bWord platform) res args
- ReadOffAddrOp_Addr -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_Addr -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing (bWord platform) res args
- ReadOffAddrOp_Float -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_Float -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing f32 res args
- ReadOffAddrOp_Double -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_Double -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing f64 res args
- ReadOffAddrOp_StablePtr -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_StablePtr -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing (bWord platform) res args
- ReadOffAddrOp_Int8 -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_Int8 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_s_8ToWord platform)) b8 res args
- ReadOffAddrOp_Int16 -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_Int16 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_s_16ToWord platform)) b16 res args
- ReadOffAddrOp_Int32 -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_Int32 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_s_32ToWord platform)) b32 res args
- ReadOffAddrOp_Int64 -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_Int64 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing b64 res args
- ReadOffAddrOp_Word8 -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_Word8 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_u_8ToWord platform)) b8 res args
- ReadOffAddrOp_Word16 -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_Word16 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_u_16ToWord platform)) b16 res args
- ReadOffAddrOp_Word32 -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_Word32 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp (Just (mo_u_32ToWord platform)) b32 res args
- ReadOffAddrOp_Word64 -> \args -> opIntoRegs $ \res -> do
+ ReadOffAddrOp_Word64 -> \args -> opIntoRegs $ \res ->
doIndexOffAddrOp Nothing b64 res args
-- IndexXXXArray
- IndexByteArrayOp_Char -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Char -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_u_8ToWord platform)) b8 res args
- IndexByteArrayOp_WideChar -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_WideChar -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_u_32ToWord platform)) b32 res args
- IndexByteArrayOp_Int -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Int -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing (bWord platform) res args
- IndexByteArrayOp_Word -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing (bWord platform) res args
- IndexByteArrayOp_Addr -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Addr -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing (bWord platform) res args
- IndexByteArrayOp_Float -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Float -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing f32 res args
- IndexByteArrayOp_Double -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Double -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing f64 res args
- IndexByteArrayOp_StablePtr -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_StablePtr -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing (bWord platform) res args
- IndexByteArrayOp_Int8 -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Int8 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_s_8ToWord platform)) b8 res args
- IndexByteArrayOp_Int16 -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Int16 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_s_16ToWord platform)) b16 res args
- IndexByteArrayOp_Int32 -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Int32 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_s_32ToWord platform)) b32 res args
- IndexByteArrayOp_Int64 -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Int64 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing b64 res args
- IndexByteArrayOp_Word8 -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word8 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_u_8ToWord platform)) b8 res args
- IndexByteArrayOp_Word16 -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word16 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_u_16ToWord platform)) b16 res args
- IndexByteArrayOp_Word32 -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word32 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_u_32ToWord platform)) b32 res args
- IndexByteArrayOp_Word64 -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word64 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing b64 res args
-- ReadXXXArray, identical to IndexXXXArray.
- ReadByteArrayOp_Char -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Char -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_u_8ToWord platform)) b8 res args
- ReadByteArrayOp_WideChar -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_WideChar -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_u_32ToWord platform)) b32 res args
- ReadByteArrayOp_Int -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Int -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing (bWord platform) res args
- ReadByteArrayOp_Word -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing (bWord platform) res args
- ReadByteArrayOp_Addr -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Addr -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing (bWord platform) res args
- ReadByteArrayOp_Float -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Float -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing f32 res args
- ReadByteArrayOp_Double -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Double -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing f64 res args
- ReadByteArrayOp_StablePtr -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_StablePtr -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing (bWord platform) res args
- ReadByteArrayOp_Int8 -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Int8 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_s_8ToWord platform)) b8 res args
- ReadByteArrayOp_Int16 -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Int16 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_s_16ToWord platform)) b16 res args
- ReadByteArrayOp_Int32 -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Int32 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_s_32ToWord platform)) b32 res args
- ReadByteArrayOp_Int64 -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Int64 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing b64 res args
- ReadByteArrayOp_Word8 -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word8 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_u_8ToWord platform)) b8 res args
- ReadByteArrayOp_Word16 -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word16 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_u_16ToWord platform)) b16 res args
- ReadByteArrayOp_Word32 -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word32 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp (Just (mo_u_32ToWord platform)) b32 res args
- ReadByteArrayOp_Word64 -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word64 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOp Nothing b64 res args
-- IndexWord8ArrayAsXXX
- IndexByteArrayOp_Word8AsChar -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word8AsChar -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs (Just (mo_u_8ToWord platform)) b8 b8 res args
- IndexByteArrayOp_Word8AsWideChar -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word8AsWideChar -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs (Just (mo_u_32ToWord platform)) b32 b8 res args
- IndexByteArrayOp_Word8AsInt -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word8AsInt -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing (bWord platform) b8 res args
- IndexByteArrayOp_Word8AsWord -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word8AsWord -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing (bWord platform) b8 res args
- IndexByteArrayOp_Word8AsAddr -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word8AsAddr -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing (bWord platform) b8 res args
- IndexByteArrayOp_Word8AsFloat -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word8AsFloat -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing f32 b8 res args
- IndexByteArrayOp_Word8AsDouble -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word8AsDouble -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing f64 b8 res args
- IndexByteArrayOp_Word8AsStablePtr -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word8AsStablePtr -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing (bWord platform) b8 res args
- IndexByteArrayOp_Word8AsInt16 -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word8AsInt16 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs (Just (mo_s_16ToWord platform)) b16 b8 res args
- IndexByteArrayOp_Word8AsInt32 -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word8AsInt32 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs (Just (mo_s_32ToWord platform)) b32 b8 res args
- IndexByteArrayOp_Word8AsInt64 -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word8AsInt64 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing b64 b8 res args
- IndexByteArrayOp_Word8AsWord16 -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word8AsWord16 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs (Just (mo_u_16ToWord platform)) b16 b8 res args
- IndexByteArrayOp_Word8AsWord32 -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word8AsWord32 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs (Just (mo_u_32ToWord platform)) b32 b8 res args
- IndexByteArrayOp_Word8AsWord64 -> \args -> opIntoRegs $ \res -> do
+ IndexByteArrayOp_Word8AsWord64 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing b64 b8 res args
-- ReadInt8ArrayAsXXX, identical to IndexInt8ArrayAsXXX
- ReadByteArrayOp_Word8AsChar -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word8AsChar -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs (Just (mo_u_8ToWord platform)) b8 b8 res args
- ReadByteArrayOp_Word8AsWideChar -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word8AsWideChar -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs (Just (mo_u_32ToWord platform)) b32 b8 res args
- ReadByteArrayOp_Word8AsInt -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word8AsInt -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing (bWord platform) b8 res args
- ReadByteArrayOp_Word8AsWord -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word8AsWord -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing (bWord platform) b8 res args
- ReadByteArrayOp_Word8AsAddr -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word8AsAddr -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing (bWord platform) b8 res args
- ReadByteArrayOp_Word8AsFloat -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word8AsFloat -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing f32 b8 res args
- ReadByteArrayOp_Word8AsDouble -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word8AsDouble -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing f64 b8 res args
- ReadByteArrayOp_Word8AsStablePtr -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word8AsStablePtr -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing (bWord platform) b8 res args
- ReadByteArrayOp_Word8AsInt16 -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word8AsInt16 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs (Just (mo_s_16ToWord platform)) b16 b8 res args
- ReadByteArrayOp_Word8AsInt32 -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word8AsInt32 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs (Just (mo_s_32ToWord platform)) b32 b8 res args
- ReadByteArrayOp_Word8AsInt64 -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word8AsInt64 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing b64 b8 res args
- ReadByteArrayOp_Word8AsWord16 -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word8AsWord16 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs (Just (mo_u_16ToWord platform)) b16 b8 res args
- ReadByteArrayOp_Word8AsWord32 -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word8AsWord32 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs (Just (mo_u_32ToWord platform)) b32 b8 res args
- ReadByteArrayOp_Word8AsWord64 -> \args -> opIntoRegs $ \res -> do
+ ReadByteArrayOp_Word8AsWord64 -> \args -> opIntoRegs $ \res ->
doIndexByteArrayOpAs Nothing b64 b8 res args
-- WriteXXXoffAddr
- WriteOffAddrOp_Char -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_Char -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp (Just (mo_WordTo8 platform)) b8 res args
- WriteOffAddrOp_WideChar -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_WideChar -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp (Just (mo_WordTo32 platform)) b32 res args
- WriteOffAddrOp_Int -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_Int -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp Nothing (bWord platform) res args
- WriteOffAddrOp_Word -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_Word -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp Nothing (bWord platform) res args
- WriteOffAddrOp_Addr -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_Addr -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp Nothing (bWord platform) res args
- WriteOffAddrOp_Float -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_Float -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp Nothing f32 res args
- WriteOffAddrOp_Double -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_Double -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp Nothing f64 res args
- WriteOffAddrOp_StablePtr -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_StablePtr -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp Nothing (bWord platform) res args
- WriteOffAddrOp_Int8 -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_Int8 -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp (Just (mo_WordTo8 platform)) b8 res args
- WriteOffAddrOp_Int16 -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_Int16 -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp (Just (mo_WordTo16 platform)) b16 res args
- WriteOffAddrOp_Int32 -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_Int32 -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp (Just (mo_WordTo32 platform)) b32 res args
- WriteOffAddrOp_Int64 -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_Int64 -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp Nothing b64 res args
- WriteOffAddrOp_Word8 -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_Word8 -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp (Just (mo_WordTo8 platform)) b8 res args
- WriteOffAddrOp_Word16 -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_Word16 -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp (Just (mo_WordTo16 platform)) b16 res args
- WriteOffAddrOp_Word32 -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_Word32 -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp (Just (mo_WordTo32 platform)) b32 res args
- WriteOffAddrOp_Word64 -> \args -> opIntoRegs $ \res -> do
+ WriteOffAddrOp_Word64 -> \args -> opIntoRegs $ \res ->
doWriteOffAddrOp Nothing b64 res args
-- WriteXXXArray
- WriteByteArrayOp_Char -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Char -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp (Just (mo_WordTo8 platform)) b8 res args
- WriteByteArrayOp_WideChar -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_WideChar -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp (Just (mo_WordTo32 platform)) b32 res args
- WriteByteArrayOp_Int -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Int -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing (bWord platform) res args
- WriteByteArrayOp_Word -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing (bWord platform) res args
- WriteByteArrayOp_Addr -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Addr -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing (bWord platform) res args
- WriteByteArrayOp_Float -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Float -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing f32 res args
- WriteByteArrayOp_Double -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Double -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing f64 res args
- WriteByteArrayOp_StablePtr -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_StablePtr -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing (bWord platform) res args
- WriteByteArrayOp_Int8 -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Int8 -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp (Just (mo_WordTo8 platform)) b8 res args
- WriteByteArrayOp_Int16 -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Int16 -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp (Just (mo_WordTo16 platform)) b16 res args
- WriteByteArrayOp_Int32 -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Int32 -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp (Just (mo_WordTo32 platform)) b32 res args
- WriteByteArrayOp_Int64 -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Int64 -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing b64 res args
- WriteByteArrayOp_Word8 -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word8 -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp (Just (mo_WordTo8 platform)) b8 res args
- WriteByteArrayOp_Word16 -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word16 -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp (Just (mo_WordTo16 platform)) b16 res args
- WriteByteArrayOp_Word32 -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word32 -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp (Just (mo_WordTo32 platform)) b32 res args
- WriteByteArrayOp_Word64 -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word64 -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing b64 res args
-- WriteInt8ArrayAsXXX
- WriteByteArrayOp_Word8AsChar -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word8AsChar -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp (Just (mo_WordTo8 platform)) b8 res args
- WriteByteArrayOp_Word8AsWideChar -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word8AsWideChar -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp (Just (mo_WordTo32 platform)) b8 res args
- WriteByteArrayOp_Word8AsInt -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word8AsInt -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing b8 res args
- WriteByteArrayOp_Word8AsWord -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word8AsWord -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing b8 res args
- WriteByteArrayOp_Word8AsAddr -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word8AsAddr -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing b8 res args
- WriteByteArrayOp_Word8AsFloat -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word8AsFloat -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing b8 res args
- WriteByteArrayOp_Word8AsDouble -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word8AsDouble -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing b8 res args
- WriteByteArrayOp_Word8AsStablePtr -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word8AsStablePtr -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing b8 res args
- WriteByteArrayOp_Word8AsInt16 -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word8AsInt16 -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp (Just (mo_WordTo16 platform)) b8 res args
- WriteByteArrayOp_Word8AsInt32 -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word8AsInt32 -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp (Just (mo_WordTo32 platform)) b8 res args
- WriteByteArrayOp_Word8AsInt64 -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word8AsInt64 -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing b8 res args
- WriteByteArrayOp_Word8AsWord16 -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word8AsWord16 -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp (Just (mo_WordTo16 platform)) b8 res args
- WriteByteArrayOp_Word8AsWord32 -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word8AsWord32 -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp (Just (mo_WordTo32 platform)) b8 res args
- WriteByteArrayOp_Word8AsWord64 -> \args -> opIntoRegs $ \res -> do
+ WriteByteArrayOp_Word8AsWord64 -> \args -> opIntoRegs $ \res ->
doWriteByteArrayOp Nothing b8 res args
-- Copying and setting byte arrays
- CopyByteArrayOp -> \[src,src_off,dst,dst_off,n] -> opIntoRegs $ \[] -> do
+ CopyByteArrayOp -> \[src,src_off,dst,dst_off,n] -> opIntoRegs $ \[] ->
doCopyByteArrayOp src src_off dst dst_off n
- CopyMutableByteArrayOp -> \[src,src_off,dst,dst_off,n] -> opIntoRegs $ \[] -> do
+ CopyMutableByteArrayOp -> \[src,src_off,dst,dst_off,n] -> opIntoRegs $ \[] ->
doCopyMutableByteArrayOp src src_off dst dst_off n
- CopyByteArrayToAddrOp -> \[src,src_off,dst,n] -> opIntoRegs $ \[] -> do
+ CopyByteArrayToAddrOp -> \[src,src_off,dst,n] -> opIntoRegs $ \[] ->
doCopyByteArrayToAddrOp src src_off dst n
- CopyMutableByteArrayToAddrOp -> \[src,src_off,dst,n] -> opIntoRegs $ \[] -> do
+ CopyMutableByteArrayToAddrOp -> \[src,src_off,dst,n] -> opIntoRegs $ \[] ->
doCopyMutableByteArrayToAddrOp src src_off dst n
- CopyAddrToByteArrayOp -> \[src,dst,dst_off,n] -> opIntoRegs $ \[] -> do
+ CopyAddrToByteArrayOp -> \[src,dst,dst_off,n] -> opIntoRegs $ \[] ->
doCopyAddrToByteArrayOp src dst dst_off n
- SetByteArrayOp -> \[ba,off,len,c] -> opIntoRegs $ \[] -> do
+ SetByteArrayOp -> \[ba,off,len,c] -> opIntoRegs $ \[] ->
doSetByteArrayOp ba off len c
-- Comparing byte arrays
- CompareByteArraysOp -> \[ba1,ba1_off,ba2,ba2_off,n] -> opIntoRegs $ \[res] -> do
+ CompareByteArraysOp -> \[ba1,ba1_off,ba2,ba2_off,n] -> opIntoRegs $ \[res] ->
doCompareByteArraysOp res ba1 ba1_off ba2 ba2_off n
- BSwap16Op -> \[w] -> opIntoRegs $ \[res] -> do
+ BSwap16Op -> \[w] -> opIntoRegs $ \[res] ->
emitBSwapCall res w W16
- BSwap32Op -> \[w] -> opIntoRegs $ \[res] -> do
+ BSwap32Op -> \[w] -> opIntoRegs $ \[res] ->
emitBSwapCall res w W32
- BSwap64Op -> \[w] -> opIntoRegs $ \[res] -> do
+ BSwap64Op -> \[w] -> opIntoRegs $ \[res] ->
emitBSwapCall res w W64
- BSwapOp -> \[w] -> opIntoRegs $ \[res] -> do
+ BSwapOp -> \[w] -> opIntoRegs $ \[res] ->
emitBSwapCall res w (wordWidth platform)
- BRev8Op -> \[w] -> opIntoRegs $ \[res] -> do
+ BRev8Op -> \[w] -> opIntoRegs $ \[res] ->
emitBRevCall res w W8
- BRev16Op -> \[w] -> opIntoRegs $ \[res] -> do
+ BRev16Op -> \[w] -> opIntoRegs $ \[res] ->
emitBRevCall res w W16
- BRev32Op -> \[w] -> opIntoRegs $ \[res] -> do
+ BRev32Op -> \[w] -> opIntoRegs $ \[res] ->
emitBRevCall res w W32
- BRev64Op -> \[w] -> opIntoRegs $ \[res] -> do
+ BRev64Op -> \[w] -> opIntoRegs $ \[res] ->
emitBRevCall res w W64
- BRevOp -> \[w] -> opIntoRegs $ \[res] -> do
+ BRevOp -> \[w] -> opIntoRegs $ \[res] ->
emitBRevCall res w (wordWidth platform)
-- Population count
- PopCnt8Op -> \[w] -> opIntoRegs $ \[res] -> do
+ PopCnt8Op -> \[w] -> opIntoRegs $ \[res] ->
emitPopCntCall res w W8
- PopCnt16Op -> \[w] -> opIntoRegs $ \[res] -> do
+ PopCnt16Op -> \[w] -> opIntoRegs $ \[res] ->
emitPopCntCall res w W16
- PopCnt32Op -> \[w] -> opIntoRegs $ \[res] -> do
+ PopCnt32Op -> \[w] -> opIntoRegs $ \[res] ->
emitPopCntCall res w W32
- PopCnt64Op -> \[w] -> opIntoRegs $ \[res] -> do
+ PopCnt64Op -> \[w] -> opIntoRegs $ \[res] ->
emitPopCntCall res w W64
- PopCntOp -> \[w] -> opIntoRegs $ \[res] -> do
+ PopCntOp -> \[w] -> opIntoRegs $ \[res] ->
emitPopCntCall res w (wordWidth platform)
-- Parallel bit deposit
- Pdep8Op -> \[src, mask] -> opIntoRegs $ \[res] -> do
+ Pdep8Op -> \[src, mask] -> opIntoRegs $ \[res] ->
emitPdepCall res src mask W8
- Pdep16Op -> \[src, mask] -> opIntoRegs $ \[res] -> do
+ Pdep16Op -> \[src, mask] -> opIntoRegs $ \[res] ->
emitPdepCall res src mask W16
- Pdep32Op -> \[src, mask] -> opIntoRegs $ \[res] -> do
+ Pdep32Op -> \[src, mask] -> opIntoRegs $ \[res] ->
emitPdepCall res src mask W32
- Pdep64Op -> \[src, mask] -> opIntoRegs $ \[res] -> do
+ Pdep64Op -> \[src, mask] -> opIntoRegs $ \[res] ->
emitPdepCall res src mask W64
- PdepOp -> \[src, mask] -> opIntoRegs $ \[res] -> do
+ PdepOp -> \[src, mask] -> opIntoRegs $ \[res] ->
emitPdepCall res src mask (wordWidth platform)
-- Parallel bit extract
- Pext8Op -> \[src, mask] -> opIntoRegs $ \[res] -> do
+ Pext8Op -> \[src, mask] -> opIntoRegs $ \[res] ->
emitPextCall res src mask W8
- Pext16Op -> \[src, mask] -> opIntoRegs $ \[res] -> do
+ Pext16Op -> \[src, mask] -> opIntoRegs $ \[res] ->
emitPextCall res src mask W16
- Pext32Op -> \[src, mask] -> opIntoRegs $ \[res] -> do
+ Pext32Op -> \[src, mask] -> opIntoRegs $ \[res] ->
emitPextCall res src mask W32
- Pext64Op -> \[src, mask] -> opIntoRegs $ \[res] -> do
+ Pext64Op -> \[src, mask] -> opIntoRegs $ \[res] ->
emitPextCall res src mask W64
- PextOp -> \[src, mask] -> opIntoRegs $ \[res] -> do
+ PextOp -> \[src, mask] -> opIntoRegs $ \[res] ->
emitPextCall res src mask (wordWidth platform)
-- count leading zeros
- Clz8Op -> \[w] -> opIntoRegs $ \[res] -> do
+ Clz8Op -> \[w] -> opIntoRegs $ \[res] ->
emitClzCall res w W8
- Clz16Op -> \[w] -> opIntoRegs $ \[res] -> do
+ Clz16Op -> \[w] -> opIntoRegs $ \[res] ->
emitClzCall res w W16
- Clz32Op -> \[w] -> opIntoRegs $ \[res] -> do
+ Clz32Op -> \[w] -> opIntoRegs $ \[res] ->
emitClzCall res w W32
- Clz64Op -> \[w] -> opIntoRegs $ \[res] -> do
+ Clz64Op -> \[w] -> opIntoRegs $ \[res] ->
emitClzCall res w W64
- ClzOp -> \[w] -> opIntoRegs $ \[res] -> do
+ ClzOp -> \[w] -> opIntoRegs $ \[res] ->
emitClzCall res w (wordWidth platform)
-- count trailing zeros
- Ctz8Op -> \[w] -> opIntoRegs $ \[res] -> do
+ Ctz8Op -> \[w] -> opIntoRegs $ \[res] ->
emitCtzCall res w W8
- Ctz16Op -> \[w] -> opIntoRegs $ \[res] -> do
+ Ctz16Op -> \[w] -> opIntoRegs $ \[res] ->
emitCtzCall res w W16
- Ctz32Op -> \[w] -> opIntoRegs $ \[res] -> do
+ Ctz32Op -> \[w] -> opIntoRegs $ \[res] ->
emitCtzCall res w W32
- Ctz64Op -> \[w] -> opIntoRegs $ \[res] -> do
+ Ctz64Op -> \[w] -> opIntoRegs $ \[res] ->
emitCtzCall res w W64
- CtzOp -> \[w] -> opIntoRegs $ \[res] -> do
+ CtzOp -> \[w] -> opIntoRegs $ \[res] ->
emitCtzCall res w (wordWidth platform)
-- Unsigned int to floating point conversions
- WordToFloatOp -> \[w] -> opIntoRegs $ \[res] -> do
+ WordToFloatOp -> \[w] -> opIntoRegs $ \[res] ->
emitPrimCall [res] (MO_UF_Conv W32) [w]
- WordToDoubleOp -> \[w] -> opIntoRegs $ \[res] -> do
+ WordToDoubleOp -> \[w] -> opIntoRegs $ \[res] ->
emitPrimCall [res] (MO_UF_Conv W64) [w]
-- Atomic operations
InterlockedExchange_Addr -> \[src, value] -> opIntoRegs $ \[res] ->
emitPrimCall [res] (MO_Xchg (wordWidth platform)) [src, value]
- InterlockedExchange_Int -> \[src, value] -> opIntoRegs $ \[res] ->
+ InterlockedExchange_Word -> \[src, value] -> opIntoRegs $ \[res] ->
emitPrimCall [res] (MO_Xchg (wordWidth platform)) [src, value]
- AtomicCompareExchange_Int -> \[dst, expected, new] -> opIntoRegs $ \[res] ->
+ CasAddrOp_Addr -> \[dst, expected, new] -> opIntoRegs $ \[res] ->
emitPrimCall [res] (MO_Cmpxchg (wordWidth platform)) [dst, expected, new]
- AtomicCompareExchange_Addr -> \[dst, expected, new] -> opIntoRegs $ \[res] ->
+ CasAddrOp_Word -> \[dst, expected, new] -> opIntoRegs $ \[res] ->
emitPrimCall [res] (MO_Cmpxchg (wordWidth platform)) [dst, expected, new]
-- SIMD primops
@@ -1003,59 +1003,59 @@ emitPrimOp dflags primop = case primop of
ty = vecCmmCat vcat w
-- Prefetch
- PrefetchByteArrayOp3 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchByteArrayOp3 -> \args -> opIntoRegs $ \[] ->
doPrefetchByteArrayOp 3 args
- PrefetchMutableByteArrayOp3 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchMutableByteArrayOp3 -> \args -> opIntoRegs $ \[] ->
doPrefetchMutableByteArrayOp 3 args
- PrefetchAddrOp3 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchAddrOp3 -> \args -> opIntoRegs $ \[] ->
doPrefetchAddrOp 3 args
- PrefetchValueOp3 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchValueOp3 -> \args -> opIntoRegs $ \[] ->
doPrefetchValueOp 3 args
- PrefetchByteArrayOp2 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchByteArrayOp2 -> \args -> opIntoRegs $ \[] ->
doPrefetchByteArrayOp 2 args
- PrefetchMutableByteArrayOp2 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchMutableByteArrayOp2 -> \args -> opIntoRegs $ \[] ->
doPrefetchMutableByteArrayOp 2 args
- PrefetchAddrOp2 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchAddrOp2 -> \args -> opIntoRegs $ \[] ->
doPrefetchAddrOp 2 args
- PrefetchValueOp2 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchValueOp2 -> \args -> opIntoRegs $ \[] ->
doPrefetchValueOp 2 args
- PrefetchByteArrayOp1 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchByteArrayOp1 -> \args -> opIntoRegs $ \[] ->
doPrefetchByteArrayOp 1 args
- PrefetchMutableByteArrayOp1 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchMutableByteArrayOp1 -> \args -> opIntoRegs $ \[] ->
doPrefetchMutableByteArrayOp 1 args
- PrefetchAddrOp1 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchAddrOp1 -> \args -> opIntoRegs $ \[] ->
doPrefetchAddrOp 1 args
- PrefetchValueOp1 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchValueOp1 -> \args -> opIntoRegs $ \[] ->
doPrefetchValueOp 1 args
- PrefetchByteArrayOp0 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchByteArrayOp0 -> \args -> opIntoRegs $ \[] ->
doPrefetchByteArrayOp 0 args
- PrefetchMutableByteArrayOp0 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchMutableByteArrayOp0 -> \args -> opIntoRegs $ \[] ->
doPrefetchMutableByteArrayOp 0 args
- PrefetchAddrOp0 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchAddrOp0 -> \args -> opIntoRegs $ \[] ->
doPrefetchAddrOp 0 args
- PrefetchValueOp0 -> \args -> opIntoRegs $ \[] -> do
+ PrefetchValueOp0 -> \args -> opIntoRegs $ \[] ->
doPrefetchValueOp 0 args
-- Atomic read-modify-write
- FetchAddByteArrayOp_Int -> \[mba, ix, n] -> opIntoRegs $ \[res] -> do
+ FetchAddByteArrayOp_Int -> \[mba, ix, n] -> opIntoRegs $ \[res] ->
doAtomicRMW res AMO_Add mba ix (bWord platform) n
- FetchSubByteArrayOp_Int -> \[mba, ix, n] -> opIntoRegs $ \[res] -> do
+ FetchSubByteArrayOp_Int -> \[mba, ix, n] -> opIntoRegs $ \[res] ->
doAtomicRMW res AMO_Sub mba ix (bWord platform) n
- FetchAndByteArrayOp_Int -> \[mba, ix, n] -> opIntoRegs $ \[res] -> do
+ FetchAndByteArrayOp_Int -> \[mba, ix, n] -> opIntoRegs $ \[res] ->
doAtomicRMW res AMO_And mba ix (bWord platform) n
- FetchNandByteArrayOp_Int -> \[mba, ix, n] -> opIntoRegs $ \[res] -> do
+ FetchNandByteArrayOp_Int -> \[mba, ix, n] -> opIntoRegs $ \[res] ->
doAtomicRMW res AMO_Nand mba ix (bWord platform) n
- FetchOrByteArrayOp_Int -> \[mba, ix, n] -> opIntoRegs $ \[res] -> do
+ FetchOrByteArrayOp_Int -> \[mba, ix, n] -> opIntoRegs $ \[res] ->
doAtomicRMW res AMO_Or mba ix (bWord platform) n
- FetchXorByteArrayOp_Int -> \[mba, ix, n] -> opIntoRegs $ \[res] -> do
+ FetchXorByteArrayOp_Int -> \[mba, ix, n] -> opIntoRegs $ \[res] ->
doAtomicRMW res AMO_Xor mba ix (bWord platform) n
- AtomicReadByteArrayOp_Int -> \[mba, ix] -> opIntoRegs $ \[res] -> do
+ AtomicReadByteArrayOp_Int -> \[mba, ix] -> opIntoRegs $ \[res] ->
doAtomicReadByteArray res mba ix (bWord platform)
- AtomicWriteByteArrayOp_Int -> \[mba, ix, val] -> opIntoRegs $ \[] -> do
+ AtomicWriteByteArrayOp_Int -> \[mba, ix, val] -> opIntoRegs $ \[] ->
doAtomicWriteByteArray mba ix (bWord platform) val
- CasByteArrayOp_Int -> \[mba, ix, old, new] -> opIntoRegs $ \[res] -> do
+ CasByteArrayOp_Int -> \[mba, ix, old, new] -> opIntoRegs $ \[res] ->
doCasByteArray res mba ix (bWord platform) old new
-- The rest just translate straightforwardly
@@ -2170,7 +2170,7 @@ vecElemProjectCast _ _ _ = Nothing
checkVecCompatibility :: DynFlags -> PrimOpVecCat -> Length -> Width -> FCode ()
checkVecCompatibility dflags vcat l w = do
- when (backend dflags /= LLVM) $ do
+ when (backend dflags /= LLVM) $
sorry $ unlines ["SIMD vector instructions require the LLVM back-end."
,"Please use -fllvm."]
check vecWidth vcat l w
@@ -2933,7 +2933,7 @@ doCasByteArray res mba idx idx_ty old new = do
-- | Emit a call to @memcpy@.
emitMemcpyCall :: CmmExpr -> CmmExpr -> CmmExpr -> Alignment -> FCode ()
-emitMemcpyCall dst src n align = do
+emitMemcpyCall dst src n align =
emitPrimCall
[ {-no results-} ]
(MO_Memcpy (alignmentBytes align))
@@ -2941,7 +2941,7 @@ emitMemcpyCall dst src n align = do
-- | Emit a call to @memmove@.
emitMemmoveCall :: CmmExpr -> CmmExpr -> CmmExpr -> Alignment -> FCode ()
-emitMemmoveCall dst src n align = do
+emitMemmoveCall dst src n align =
emitPrimCall
[ {- no results -} ]
(MO_Memmove (alignmentBytes align))
@@ -2950,7 +2950,7 @@ emitMemmoveCall dst src n align = do
-- | Emit a call to @memset@. The second argument must fit inside an
-- unsigned char.
emitMemsetCall :: CmmExpr -> CmmExpr -> CmmExpr -> Alignment -> FCode ()
-emitMemsetCall dst c n align = do
+emitMemsetCall dst c n align =
emitPrimCall
[ {- no results -} ]
(MO_Memset (alignmentBytes align))
@@ -2974,56 +2974,56 @@ emitMemcmpCall res ptr1 ptr2 n align = do
(MO_Memcmp align)
[ ptr1, ptr2, n ]
- unless is32Bit $ do
+ unless is32Bit $
emit $ mkAssign (CmmLocal res)
(CmmMachOp
(mo_s_32ToWord platform)
[(CmmReg (CmmLocal cres))])
emitBSwapCall :: LocalReg -> CmmExpr -> Width -> FCode ()
-emitBSwapCall res x width = do
+emitBSwapCall res x width =
emitPrimCall
[ res ]
(MO_BSwap width)
[ x ]
emitBRevCall :: LocalReg -> CmmExpr -> Width -> FCode ()
-emitBRevCall res x width = do
+emitBRevCall res x width =
emitPrimCall
[ res ]
(MO_BRev width)
[ x ]
emitPopCntCall :: LocalReg -> CmmExpr -> Width -> FCode ()
-emitPopCntCall res x width = do
+emitPopCntCall res x width =
emitPrimCall
[ res ]
(MO_PopCnt width)
[ x ]
emitPdepCall :: LocalReg -> CmmExpr -> CmmExpr -> Width -> FCode ()
-emitPdepCall res x y width = do
+emitPdepCall res x y width =
emitPrimCall
[ res ]
(MO_Pdep width)
[ x, y ]
emitPextCall :: LocalReg -> CmmExpr -> CmmExpr -> Width -> FCode ()
-emitPextCall res x y width = do
+emitPextCall res x y width =
emitPrimCall
[ res ]
(MO_Pext width)
[ x, y ]
emitClzCall :: LocalReg -> CmmExpr -> Width -> FCode ()
-emitClzCall res x width = do
+emitClzCall res x width =
emitPrimCall
[ res ]
(MO_Clz width)
[ x ]
emitCtzCall :: LocalReg -> CmmExpr -> Width -> FCode ()
-emitCtzCall res x width = do
+emitCtzCall res x width =
emitPrimCall
[ res ]
(MO_Ctz width)
diff --git a/compiler/GHC/StgToCmm/Prof.hs b/compiler/GHC/StgToCmm/Prof.hs
index 355cc6a781..473e240a54 100644
--- a/compiler/GHC/StgToCmm/Prof.hs
+++ b/compiler/GHC/StgToCmm/Prof.hs
@@ -186,7 +186,7 @@ enterCostCentreThunk closure =
enterCostCentreFun :: CostCentreStack -> CmmExpr -> FCode ()
enterCostCentreFun ccs closure =
- ifProfiling $ do
+ ifProfiling $
if isCurrentCCS ccs
then do platform <- getPlatform
emitRtsCall rtsUnitId (fsLit "enterFunCCS")
diff --git a/compiler/GHC/StgToCmm/Utils.hs b/compiler/GHC/StgToCmm/Utils.hs
index 190202efb9..dbb4481d72 100644
--- a/compiler/GHC/StgToCmm/Utils.hs
+++ b/compiler/GHC/StgToCmm/Utils.hs
@@ -608,7 +608,7 @@ whenUpdRemSetEnabled code = do
-- remembered set.
emitUpdRemSetPush :: CmmExpr -- ^ value of pointer which was overwritten
-> FCode ()
-emitUpdRemSetPush ptr = do
+emitUpdRemSetPush ptr =
emitRtsCall
rtsUnitId
(fsLit "updateRemembSetPushClosure_")
@@ -618,7 +618,7 @@ emitUpdRemSetPush ptr = do
emitUpdRemSetPushThunk :: CmmExpr -- ^ the thunk
-> FCode ()
-emitUpdRemSetPushThunk ptr = do
+emitUpdRemSetPushThunk ptr =
emitRtsCall
rtsUnitId
(fsLit "updateRemembSetPushThunk_")
diff --git a/compiler/GHC/SysTools.hs b/compiler/GHC/SysTools.hs
index ee1940c332..9e707c3bc4 100644
--- a/compiler/GHC/SysTools.hs
+++ b/compiler/GHC/SysTools.hs
@@ -20,21 +20,12 @@ module GHC.SysTools (
module GHC.SysTools.Tasks,
module GHC.SysTools.Info,
- linkDynLib,
-
copy,
copyWithHeader,
-- * General utilities
Option(..),
expandTopDir,
-
- -- * Platform-specifics
- libmLinkOpts,
-
- -- * Mac OS X frameworks
- getUnitFrameworkOpts,
- getFrameworkOpts
) where
#include "HsVersions.h"
@@ -43,25 +34,19 @@ import GHC.Prelude
import GHC.Settings.Utils
-import GHC.Unit
-import GHC.Unit.State
import GHC.Utils.Error
import GHC.Utils.Panic
-import GHC.Utils.Outputable
-import GHC.Platform
import GHC.Driver.Session
-import GHC.Platform.Ways
import Control.Monad.Trans.Except (runExceptT)
import System.FilePath
import System.IO
import System.IO.Unsafe (unsafeInterleaveIO)
-import GHC.SysTools.ExtraObj
+import GHC.Linker.ExtraObj
import GHC.SysTools.Info
import GHC.SysTools.Tasks
import GHC.SysTools.BaseDir
import GHC.Settings.IO
-import qualified Data.Set as Set
{-
Note [How GHC finds toolchain utilities]
@@ -223,284 +208,3 @@ copyWithHeader dflags purpose maybe_header from to = do
hSetEncoding h utf8
hPutStr h str
hSetBinaryMode h True
-
-{-
-************************************************************************
-* *
-\subsection{Support code}
-* *
-************************************************************************
--}
-
-linkDynLib :: DynFlags -> [String] -> [UnitId] -> IO ()
-linkDynLib dflags0 o_files dep_packages
- = do
- let platform = targetPlatform dflags0
- os = platformOS platform
-
- -- This is a rather ugly hack to fix dynamically linked
- -- GHC on Windows. If GHC is linked with -threaded, then
- -- it links against libHSrts_thr. But if base is linked
- -- against libHSrts, then both end up getting loaded,
- -- and things go wrong. We therefore link the libraries
- -- with the same RTS flags that we link GHC with.
- dflags | OSMinGW32 <- os
- , hostWays `hasWay` WayDyn
- = dflags0 { ways = hostWays }
- | otherwise
- = dflags0
-
- verbFlags = getVerbFlags dflags
- o_file = outputFile dflags
-
- pkgs_with_rts <- getPreloadUnitsAnd
- (initSDocContext dflags defaultUserStyle)
- (unitState dflags)
- (mkHomeUnitFromFlags dflags)
- dep_packages
-
- let pkg_lib_paths = collectLibraryPaths (ways dflags) pkgs_with_rts
- let pkg_lib_path_opts = concatMap get_pkg_lib_path_opts pkg_lib_paths
- get_pkg_lib_path_opts l
- | ( osElfTarget (platformOS (targetPlatform dflags)) ||
- osMachOTarget (platformOS (targetPlatform dflags)) ) &&
- dynLibLoader dflags == SystemDependent &&
- -- Only if we want dynamic libraries
- WayDyn `Set.member` ways dflags &&
- -- Only use RPath if we explicitly asked for it
- gopt Opt_RPath dflags
- = ["-L" ++ l, "-Xlinker", "-rpath", "-Xlinker", l]
- -- See Note [-Xlinker -rpath vs -Wl,-rpath]
- | otherwise = ["-L" ++ l]
-
- let lib_paths = libraryPaths dflags
- let lib_path_opts = map ("-L"++) lib_paths
-
- -- In general we don't want to link our dynamic libs against the RTS
- -- package, because the RTS lib comes in several flavours and we want to be
- -- able to pick the flavour when a binary is linked.
- --
- -- But:
- -- * on Windows we need to link the RTS import lib as Windows does not
- -- allow undefined symbols.
- --
- -- * the RTS library path is still added to the library search path above
- -- in case the RTS is being explicitly linked in (see #3807).
- --
- -- * if -flink-rts is used, we link with the rts.
- --
- let pkgs_without_rts = filter ((/= rtsUnitId) . unitId) pkgs_with_rts
- pkgs
- | OSMinGW32 <- os = pkgs_with_rts
- | gopt Opt_LinkRts dflags = pkgs_with_rts
- | otherwise = pkgs_without_rts
- pkg_link_opts = package_hs_libs ++ extra_libs ++ other_flags
- where (package_hs_libs, extra_libs, other_flags) = collectLinkOpts dflags pkgs
-
- -- probably _stub.o files
- -- and last temporary shared object file
- let extra_ld_inputs = ldInputs dflags
-
- -- frameworks
- pkg_framework_opts <- getUnitFrameworkOpts dflags platform
- (map unitId pkgs)
- let framework_opts = getFrameworkOpts dflags platform
-
- case os of
- OSMinGW32 -> do
- -------------------------------------------------------------
- -- Making a DLL
- -------------------------------------------------------------
- let output_fn = case o_file of
- Just s -> s
- Nothing -> "HSdll.dll"
-
- runLink dflags (
- map Option verbFlags
- ++ [ Option "-o"
- , FileOption "" output_fn
- , Option "-shared"
- ] ++
- [ FileOption "-Wl,--out-implib=" (output_fn ++ ".a")
- | gopt Opt_SharedImplib dflags
- ]
- ++ map (FileOption "") o_files
-
- -- Permit the linker to auto link _symbol to _imp_symbol
- -- This lets us link against DLLs without needing an "import library"
- ++ [Option "-Wl,--enable-auto-import"]
-
- ++ extra_ld_inputs
- ++ map Option (
- lib_path_opts
- ++ pkg_lib_path_opts
- ++ pkg_link_opts
- ))
- _ | os == OSDarwin -> do
- -------------------------------------------------------------------
- -- Making a darwin dylib
- -------------------------------------------------------------------
- -- About the options used for Darwin:
- -- -dynamiclib
- -- Apple's way of saying -shared
- -- -undefined dynamic_lookup:
- -- Without these options, we'd have to specify the correct
- -- dependencies for each of the dylibs. Note that we could
- -- (and should) do without this for all libraries except
- -- the RTS; all we need to do is to pass the correct
- -- HSfoo_dyn.dylib files to the link command.
- -- This feature requires Mac OS X 10.3 or later; there is
- -- a similar feature, -flat_namespace -undefined suppress,
- -- which works on earlier versions, but it has other
- -- disadvantages.
- -- -single_module
- -- Build the dynamic library as a single "module", i.e. no
- -- dynamic binding nonsense when referring to symbols from
- -- within the library. The NCG assumes that this option is
- -- specified (on i386, at least).
- -- -install_name
- -- Mac OS/X stores the path where a dynamic library is (to
- -- be) installed in the library itself. It's called the
- -- "install name" of the library. Then any library or
- -- executable that links against it before it's installed
- -- will search for it in its ultimate install location.
- -- By default we set the install name to the absolute path
- -- at build time, but it can be overridden by the
- -- -dylib-install-name option passed to ghc. Cabal does
- -- this.
- -------------------------------------------------------------------
-
- let output_fn = case o_file of { Just s -> s; Nothing -> "a.out"; }
-
- instName <- case dylibInstallName dflags of
- Just n -> return n
- Nothing -> return $ "@rpath" `combine` (takeFileName output_fn)
- runLink dflags (
- map Option verbFlags
- ++ [ Option "-dynamiclib"
- , Option "-o"
- , FileOption "" output_fn
- ]
- ++ map Option o_files
- ++ [ Option "-undefined",
- Option "dynamic_lookup",
- Option "-single_module" ]
- ++ (if platformArch platform == ArchX86_64
- then [ ]
- else [ Option "-Wl,-read_only_relocs,suppress" ])
- ++ [ Option "-install_name", Option instName ]
- ++ map Option lib_path_opts
- ++ extra_ld_inputs
- ++ map Option framework_opts
- ++ map Option pkg_lib_path_opts
- ++ map Option pkg_link_opts
- ++ map Option pkg_framework_opts
- -- dead_strip_dylibs, will remove unused dylibs, and thus save
- -- space in the load commands. The -headerpad is necessary so
- -- that we can inject more @rpath's later for the leftover
- -- libraries in the runInjectRpaths phase below.
- --
- -- See Note [Dynamic linking on macOS]
- ++ [ Option "-Wl,-dead_strip_dylibs", Option "-Wl,-headerpad,8000" ]
- )
- runInjectRPaths dflags pkg_lib_paths output_fn
- _ -> do
- -------------------------------------------------------------------
- -- Making a DSO
- -------------------------------------------------------------------
-
- let output_fn = case o_file of { Just s -> s; Nothing -> "a.out"; }
- unregisterised = platformUnregisterised (targetPlatform dflags)
- let bsymbolicFlag = -- we need symbolic linking to resolve
- -- non-PIC intra-package-relocations for
- -- performance (where symbolic linking works)
- -- See Note [-Bsymbolic assumptions by GHC]
- ["-Wl,-Bsymbolic" | not unregisterised]
-
- runLink dflags (
- map Option verbFlags
- ++ libmLinkOpts
- ++ [ Option "-o"
- , FileOption "" output_fn
- ]
- ++ map Option o_files
- ++ [ Option "-shared" ]
- ++ map Option bsymbolicFlag
- -- Set the library soname. We use -h rather than -soname as
- -- Solaris 10 doesn't support the latter:
- ++ [ Option ("-Wl,-h," ++ takeFileName output_fn) ]
- ++ extra_ld_inputs
- ++ map Option lib_path_opts
- ++ map Option pkg_lib_path_opts
- ++ map Option pkg_link_opts
- )
-
--- | Some platforms require that we explicitly link against @libm@ if any
--- math-y things are used (which we assume to include all programs). See #14022.
-libmLinkOpts :: [Option]
-libmLinkOpts =
-#if defined(HAVE_LIBM)
- [Option "-lm"]
-#else
- []
-#endif
-
-getUnitFrameworkOpts :: DynFlags -> Platform -> [UnitId] -> IO [String]
-getUnitFrameworkOpts dflags platform dep_packages
- | platformUsesFrameworks platform = do
- pkg_framework_path_opts <- do
- pkg_framework_paths <- getUnitFrameworkPath
- (initSDocContext dflags defaultUserStyle)
- (unitState dflags)
- (mkHomeUnitFromFlags dflags)
- dep_packages
- return $ map ("-F" ++) pkg_framework_paths
-
- pkg_framework_opts <- do
- pkg_frameworks <- getUnitFrameworks
- (initSDocContext dflags defaultUserStyle)
- (unitState dflags)
- (mkHomeUnitFromFlags dflags)
- dep_packages
- return $ concat [ ["-framework", fw] | fw <- pkg_frameworks ]
-
- return (pkg_framework_path_opts ++ pkg_framework_opts)
-
- | otherwise = return []
-
-getFrameworkOpts :: DynFlags -> Platform -> [String]
-getFrameworkOpts dflags platform
- | platformUsesFrameworks platform = framework_path_opts ++ framework_opts
- | otherwise = []
- where
- framework_paths = frameworkPaths dflags
- framework_path_opts = map ("-F" ++) framework_paths
-
- frameworks = cmdlineFrameworks dflags
- -- reverse because they're added in reverse order from the cmd line:
- framework_opts = concat [ ["-framework", fw]
- | fw <- reverse frameworks ]
-
-{-
-Note [-Bsymbolic assumptions by GHC]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-GHC has a few assumptions about interaction of relocations in NCG and linker:
-
-1. -Bsymbolic resolves internal references when the shared library is linked,
- which is important for performance.
-2. When there is a reference to data in a shared library from the main program,
- the runtime linker relocates the data object into the main program using an
- R_*_COPY relocation.
-3. If we used -Bsymbolic, then this results in multiple copies of the data
- object, because some references have already been resolved to point to the
- original instance. This is bad!
-
-We work around [3.] for native compiled code by avoiding the generation of
-R_*_COPY relocations.
-
-Unregisterised compiler can't evade R_*_COPY relocations easily thus we disable
--Bsymbolic linking there.
-
-See related tickets: #4210, #15338
--}
diff --git a/compiler/GHC/SysTools/Info.hs b/compiler/GHC/SysTools/Info.hs
index fec6ecff15..fe848cbb12 100644
--- a/compiler/GHC/SysTools/Info.hs
+++ b/compiler/GHC/SysTools/Info.hs
@@ -119,9 +119,9 @@ getLinkerInfo' dflags = do
let platform = targetPlatform dflags
os = platformOS platform
(pgm,args0) = pgm_l dflags
- args1 = map Option (getOpts dflags opt_l)
- args2 = args0 ++ args1
- args3 = filter notNull (map showOpt args2)
+ args1 = map Option (getOpts dflags opt_l)
+ args2 = args0 ++ args1
+ args3 = filter notNull (map showOpt args2)
-- Try to grab the info from the process output.
parseLinkerInfo stdo _stde _exitc
@@ -142,68 +142,67 @@ getLinkerInfo' dflags = do
return (GnuGold [Option "-Wl,--no-as-needed"])
| any ("LLD" `isPrefixOf`) stdo =
- return (LlvmLLD $ map Option [
- -- see Note [ELF needed shared libs]
- "-Wl,--no-as-needed"])
+ return (LlvmLLD $ map Option [ --see Note [ELF needed shared libs]
+ "-Wl,--no-as-needed"])
-- Unknown linker.
| otherwise = fail "invalid --version output, or linker is unsupported"
-- Process the executable call
- info <- catchIO (do
- case os of
- OSSolaris2 ->
- -- Solaris uses its own Solaris linker. Even all
- -- GNU C are recommended to configure with Solaris
- -- linker instead of using GNU binutils linker. Also
- -- all GCC distributed with Solaris follows this rule
- -- precisely so we assume here, the Solaris linker is
- -- used.
- return $ SolarisLD []
- OSAIX ->
- -- IBM AIX uses its own non-binutils linker as well
- return $ AixLD []
- OSDarwin ->
- -- Darwin has neither GNU Gold or GNU LD, but a strange linker
- -- that doesn't support --version. We can just assume that's
- -- what we're using.
- return $ DarwinLD []
- OSMinGW32 ->
- -- GHC doesn't support anything but GNU ld on Windows anyway.
- -- Process creation is also fairly expensive on win32, so
- -- we short-circuit here.
- return $ GnuLD $ map Option
- [ -- Reduce ld memory usage
- "-Wl,--hash-size=31"
- , "-Wl,--reduce-memory-overheads"
- -- Emit gcc stack checks
- -- Note [Windows stack usage]
- , "-fstack-check"
- -- Force static linking of libGCC
- -- Note [Windows static libGCC]
- , "-static-libgcc" ]
- _ -> do
- -- In practice, we use the compiler as the linker here. Pass
- -- -Wl,--version to get linker version info.
- (exitc, stdo, stde) <- readProcessEnvWithExitCode pgm
- (["-Wl,--version"] ++ args3)
- c_locale_env
- -- Split the output by lines to make certain kinds
- -- of processing easier. In particular, 'clang' and 'gcc'
- -- have slightly different outputs for '-Wl,--version', but
- -- it's still easy to figure out.
- parseLinkerInfo (lines stdo) (lines stde) exitc
- )
- (\err -> do
- debugTraceMsg dflags 2
- (text "Error (figuring out linker information):" <+>
- text (show err))
- errorMsg dflags $ hang (text "Warning:") 9 $
- text "Couldn't figure out linker information!" $$
- text "Make sure you're using GNU ld, GNU gold" <+>
- text "or the built in OS X linker, etc."
- return UnknownLD)
- return info
+ catchIO (
+ case os of
+ OSSolaris2 ->
+ -- Solaris uses its own Solaris linker. Even all
+ -- GNU C are recommended to configure with Solaris
+ -- linker instead of using GNU binutils linker. Also
+ -- all GCC distributed with Solaris follows this rule
+ -- precisely so we assume here, the Solaris linker is
+ -- used.
+ return $ SolarisLD []
+ OSAIX ->
+ -- IBM AIX uses its own non-binutils linker as well
+ return $ AixLD []
+ OSDarwin ->
+ -- Darwin has neither GNU Gold or GNU LD, but a strange linker
+ -- that doesn't support --version. We can just assume that's
+ -- what we're using.
+ return $ DarwinLD []
+ OSMinGW32 ->
+ -- GHC doesn't support anything but GNU ld on Windows anyway.
+ -- Process creation is also fairly expensive on win32, so
+ -- we short-circuit here.
+ return $ GnuLD $ map Option
+ [ -- Reduce ld memory usage
+ "-Wl,--hash-size=31"
+ , "-Wl,--reduce-memory-overheads"
+ -- Emit gcc stack checks
+ -- Note [Windows stack usage]
+ , "-fstack-check"
+ -- Force static linking of libGCC
+ -- Note [Windows static libGCC]
+ , "-static-libgcc" ]
+ _ -> do
+ -- In practice, we use the compiler as the linker here. Pass
+ -- -Wl,--version to get linker version info.
+ (exitc, stdo, stde) <- readProcessEnvWithExitCode pgm
+ (["-Wl,--version"] ++ args3)
+ c_locale_env
+ -- Split the output by lines to make certain kinds
+ -- of processing easier. In particular, 'clang' and 'gcc'
+ -- have slightly different outputs for '-Wl,--version', but
+ -- it's still easy to figure out.
+ parseLinkerInfo (lines stdo) (lines stde) exitc
+ )
+ (\err -> do
+ debugTraceMsg dflags 2
+ (text "Error (figuring out linker information):" <+>
+ text (show err))
+ errorMsg dflags $ hang (text "Warning:") 9 $
+ text "Couldn't figure out linker information!" $$
+ text "Make sure you're using GNU ld, GNU gold" <+>
+ text "or the built in OS X linker, etc."
+ return UnknownLD
+ )
-- Grab compiler info and cache it in DynFlags.
getCompilerInfo :: DynFlags -> IO CompilerInfo
@@ -244,19 +243,19 @@ getCompilerInfo' dflags = do
| otherwise = fail $ "invalid -v output, or compiler is unsupported: " ++ unlines stde
-- Process the executable call
- info <- catchIO (do
- (exitc, stdo, stde) <-
- readProcessEnvWithExitCode pgm ["-v"] c_locale_env
- -- Split the output by lines to make certain kinds
- -- of processing easier.
- parseCompilerInfo (lines stdo) (lines stde) exitc
- )
- (\err -> do
- debugTraceMsg dflags 2
- (text "Error (figuring out C compiler information):" <+>
- text (show err))
- errorMsg dflags $ hang (text "Warning:") 9 $
- text "Couldn't figure out C compiler information!" $$
- text "Make sure you're using GNU gcc, or clang"
- return UnknownCC)
- return info
+ catchIO (do
+ (exitc, stdo, stde) <-
+ readProcessEnvWithExitCode pgm ["-v"] c_locale_env
+ -- Split the output by lines to make certain kinds
+ -- of processing easier.
+ parseCompilerInfo (lines stdo) (lines stde) exitc
+ )
+ (\err -> do
+ debugTraceMsg dflags 2
+ (text "Error (figuring out C compiler information):" <+>
+ text (show err))
+ errorMsg dflags $ hang (text "Warning:") 9 $
+ text "Couldn't figure out C compiler information!" $$
+ text "Make sure you're using GNU gcc, or clang"
+ return UnknownCC
+ )
diff --git a/compiler/GHC/SysTools/Process.hs b/compiler/GHC/SysTools/Process.hs
index 009723f795..62f3f0d258 100644
--- a/compiler/GHC/SysTools/Process.hs
+++ b/compiler/GHC/SysTools/Process.hs
@@ -203,7 +203,7 @@ runSomethingFiltered
:: DynFlags -> (String->String) -> String -> String -> [Option]
-> Maybe FilePath -> Maybe [(String,String)] -> IO ()
-runSomethingFiltered dflags filter_fn phase_name pgm args mb_cwd mb_env = do
+runSomethingFiltered dflags filter_fn phase_name pgm args mb_cwd mb_env =
runSomethingWith dflags phase_name pgm args $ \real_args -> do
r <- builderMainLoop dflags filter_fn pgm real_args mb_cwd mb_env
return (r,())
@@ -325,12 +325,12 @@ readerProc chan hdl filter_fn =
loop (l:ls) in_err =
case in_err of
Just err@(BuildError srcLoc msg)
- | leading_whitespace l -> do
+ | leading_whitespace l ->
loop ls (Just (BuildError srcLoc (msg $$ text l)))
| otherwise -> do
writeChan chan err
checkError l ls
- Nothing -> do
+ Nothing ->
checkError l ls
_ -> panic "readerProc/loop"
diff --git a/compiler/GHC/SysTools/Tasks.hs b/compiler/GHC/SysTools/Tasks.hs
index 7dc40cef04..50e25e025a 100644
--- a/compiler/GHC/SysTools/Tasks.hs
+++ b/compiler/GHC/SysTools/Tasks.hs
@@ -9,28 +9,25 @@
-----------------------------------------------------------------------------
module GHC.SysTools.Tasks where
+import GHC.Prelude
+import GHC.Platform
+import GHC.ForeignSrcLang
+
+import GHC.CmmToLlvm.Base (LlvmVersion, llvmVersionStr, supportedLlvmVersion, parseLlvmVersion)
+
+import GHC.SysTools.Process
+import GHC.SysTools.Info
+
+import GHC.Driver.Session
+
import GHC.Utils.Exception as Exception
import GHC.Utils.Error
-import GHC.Driver.Types
-import GHC.Driver.Session
import GHC.Utils.Outputable
-import GHC.Platform
import GHC.Utils.Misc
import Data.List
-
import System.IO
import System.Process
-import GHC.Prelude
-
-import GHC.CmmToLlvm.Base (LlvmVersion, llvmVersionStr, supportedLlvmVersion, parseLlvmVersion)
-
-import GHC.SysTools.Process
-import GHC.SysTools.Info
-
-import Control.Monad (join, forM, filterM)
-import System.Directory (doesFileExist)
-import System.FilePath ((</>))
{-
************************************************************************
@@ -191,9 +188,8 @@ runClang dflags args = traceToolCommand dflags "clang" $ do
args1 = map Option (getOpts dflags opt_a)
args2 = args0 ++ args1 ++ args
mb_env <- getGccEnv args2
- catch (do
- runSomethingFiltered dflags id "Clang (Assembler)" clang args2 Nothing mb_env
- )
+ catch
+ (runSomethingFiltered dflags id "Clang (Assembler)" clang args2 Nothing mb_env)
(\(err :: SomeException) -> do
errorMsg dflags $
text ("Error running clang! you need clang installed to use the" ++
@@ -241,40 +237,6 @@ figureLlvmVersion dflags = traceToolCommand dflags "llc" $ do
return Nothing)
--- | On macOS we rely on the linkers @-dead_strip_dylibs@ flag to remove unused
--- libraries from the dynamic library. We do this to reduce the number of load
--- commands that end up in the dylib, and has been limited to 32K (32768) since
--- macOS Sierra (10.14).
---
--- @-dead_strip_dylibs@ does not dead strip @-rpath@ entries, as such passing
--- @-l@ and @-rpath@ to the linker will result in the unnecesasry libraries not
--- being included in the load commands, however the @-rpath@ entries are all
--- forced to be included. This can lead to 100s of @-rpath@ entries being
--- included when only a handful of libraries end up being truely linked.
---
--- Thus after building the library, we run a fixup phase where we inject the
--- @-rpath@ for each found library (in the given library search paths) into the
--- dynamic library through @-add_rpath@.
---
--- See Note [Dynamic linking on macOS]
-runInjectRPaths :: DynFlags -> [FilePath] -> FilePath -> IO ()
-runInjectRPaths dflags lib_paths dylib = do
- info <- lines <$> askOtool dflags Nothing [Option "-L", Option dylib]
- -- filter the output for only the libraries. And then drop the @rpath prefix.
- let libs = fmap (drop 7) $ filter (isPrefixOf "@rpath") $ fmap (head.words) $ info
- -- find any pre-existing LC_PATH items
- info <- fmap words.lines <$> askOtool dflags Nothing [Option "-l", Option dylib]
- let paths = concatMap f info
- where f ("path":p:_) = [p]
- f _ = []
- lib_paths' = [ p | p <- lib_paths, not (p `elem` paths) ]
- -- only find those rpaths, that aren't already in the library.
- rpaths <- nub.sort.join <$> forM libs (\f -> filterM (\l -> doesFileExist (l </> f)) lib_paths')
- -- inject the rpaths
- case rpaths of
- [] -> return ()
- _ -> runInstallNameTool dflags $ map Option $ "-add_rpath":(intersperse "-add_rpath" rpaths) ++ [dylib]
-
runLink :: DynFlags -> [Option] -> IO ()
runLink dflags args = traceToolCommand dflags "linker" $ do
diff --git a/compiler/GHC/Tc/Deriv.hs b/compiler/GHC/Tc/Deriv.hs
index 7661000723..407cb6a21b 100644
--- a/compiler/GHC/Tc/Deriv.hs
+++ b/compiler/GHC/Tc/Deriv.hs
@@ -26,11 +26,10 @@ import GHC.Tc.Types.Origin
import GHC.Core.Predicate
import GHC.Tc.Deriv.Infer
import GHC.Tc.Deriv.Utils
-import GHC.Tc.Validity( allDistinctTyVars )
import GHC.Tc.TyCl.Class( instDeclCtxt3, tcATDefault )
import GHC.Tc.Utils.Env
import GHC.Tc.Deriv.Generate
-import GHC.Tc.Validity( checkValidInstHead )
+import GHC.Tc.Validity( allDistinctTyVars, checkValidInstHead )
import GHC.Core.InstEnv
import GHC.Tc.Utils.Instantiate
import GHC.Core.FamInstEnv
@@ -501,7 +500,7 @@ derivePred tc tys mb_lderiv_strat via_tvs deriv_pred =
-- We carefully set up uses of recoverM to minimize error message
-- cascades. See Note [Recovering from failures in deriving clauses].
recoverM (pure Nothing) $
- setSrcSpan (getLoc (hsSigType deriv_pred)) $ do
+ setSrcSpan (getLoc deriv_pred) $ do
traceTc "derivePred" $ vcat
[ text "tc" <+> ppr tc
, text "tys" <+> ppr tys
@@ -719,18 +718,15 @@ tcStandaloneDerivInstType
:: UserTypeCtxt -> LHsSigWcType GhcRn
-> TcM ([TyVar], DerivContext, Class, [Type])
tcStandaloneDerivInstType ctxt
- (HsWC { hswc_body = deriv_ty@(HsIB { hsib_ext = vars
- , hsib_body = deriv_ty_body })})
- | (tvs, theta, rho) <- splitLHsSigmaTyInvis deriv_ty_body
+ (HsWC { hswc_body = deriv_ty@(L loc (HsSig { sig_bndrs = outer_bndrs
+ , sig_body = deriv_ty_body }))})
+ | (theta, rho) <- splitLHsQualTy deriv_ty_body
, L _ [wc_pred] <- theta
, L wc_span (HsWildCardTy _) <- ignoreParens wc_pred
- = do dfun_ty <- tcHsClsInstType ctxt $
- HsIB { hsib_ext = vars
- , hsib_body
- = L (getLoc deriv_ty_body) $
- HsForAllTy { hst_tele = mkHsForAllInvisTele tvs
- , hst_xforall = noExtField
- , hst_body = rho }}
+ = do dfun_ty <- tcHsClsInstType ctxt $ L loc $
+ HsSig { sig_ext = noExtField
+ , sig_bndrs = outer_bndrs
+ , sig_body = rho }
let (tvs, _theta, cls, inst_tys) = tcSplitDFunTy dfun_ty
pure (tvs, InferContext (Just wc_span), cls, inst_tys)
| otherwise
diff --git a/compiler/GHC/Tc/Deriv/Generate.hs b/compiler/GHC/Tc/Deriv/Generate.hs
index 400d4afbe7..a2ba8d1dbb 100644
--- a/compiler/GHC/Tc/Deriv/Generate.hs
+++ b/compiler/GHC/Tc/Deriv/Generate.hs
@@ -46,8 +46,10 @@ import GHC.Tc.Utils.Monad
import GHC.Hs
import GHC.Types.Name.Reader
import GHC.Types.Basic
+import GHC.Types.Fixity
import GHC.Core.DataCon
import GHC.Types.Name
+import GHC.Types.SourceText
import GHC.Driver.Session
import GHC.Builtin.Utils
@@ -594,7 +596,9 @@ unliftedCompare lt_op eq_op a_expr b_expr lt eq gt
-- mean more tests (dynamically)
nlHsIf (ascribeBool $ genPrimOpApp a_expr eq_op b_expr) eq gt
where
- ascribeBool e = nlExprWithTySig e $ nlHsTyVar boolTyCon_RDR
+ ascribeBool e = noLoc $ ExprWithTySig noExtField e
+ $ mkHsWildCardBndrs $ noLoc $ mkHsImplicitSigType
+ $ nlHsTyVar boolTyCon_RDR
nlConWildPat :: DataCon -> LPat GhcPs
-- The pattern (K {})
@@ -1888,7 +1892,7 @@ gen_Newtype_binds loc cls inst_tvs inst_tys rhs_ty
--
-- op :: forall c. a -> [T x] -> c -> Int
L loc $ ClassOpSig noExtField False [loc_meth_RDR]
- $ mkLHsSigType $ nlHsCoreTy to_ty
+ $ L loc $ mkHsImplicitSigType $ nlHsCoreTy to_ty
)
where
Pair from_ty to_ty = mkCoerceClassMethEqn cls inst_tvs inst_tys rhs_ty meth_id
@@ -1946,11 +1950,6 @@ nlHsAppType e s = noLoc (HsAppType noExtField e hs_ty)
where
hs_ty = mkHsWildCardBndrs $ parenthesizeHsType appPrec $ nlHsCoreTy s
-nlExprWithTySig :: LHsExpr GhcPs -> LHsType GhcPs -> LHsExpr GhcPs
-nlExprWithTySig e s = noLoc $ ExprWithTySig noExtField (parenthesizeHsExpr sigPrec e) hs_ty
- where
- hs_ty = mkLHsSigWcType s
-
nlHsCoreTy :: Type -> LHsType GhcPs
nlHsCoreTy = noLoc . XHsType . NHsCoreTy
@@ -2080,19 +2079,21 @@ genAuxBindSpecDup loc original_rdr_name dup_spec
genAuxBindSpecSig :: SrcSpan -> AuxBindSpec -> LHsSigWcType GhcPs
genAuxBindSpecSig loc spec = case spec of
DerivCon2Tag tycon _
- -> mkLHsSigWcType $ L loc $ XHsType $ NHsCoreTy $
+ -> mk_sig $ L loc $ XHsType $ NHsCoreTy $
mkSpecSigmaTy (tyConTyVars tycon) (tyConStupidTheta tycon) $
mkParentType tycon `mkVisFunTyMany` intPrimTy
DerivTag2Con tycon _
- -> mkLHsSigWcType $ L loc $
+ -> mk_sig $ L loc $
XHsType $ NHsCoreTy $ mkSpecForAllTys (tyConTyVars tycon) $
intTy `mkVisFunTyMany` mkParentType tycon
DerivMaxTag _ _
- -> mkLHsSigWcType (L loc (XHsType (NHsCoreTy intTy)))
+ -> mk_sig (L loc (XHsType (NHsCoreTy intTy)))
DerivDataDataType _ _ _
- -> mkLHsSigWcType (nlHsTyVar dataType_RDR)
+ -> mk_sig (nlHsTyVar dataType_RDR)
DerivDataConstr _ _ _
- -> mkLHsSigWcType (nlHsTyVar constr_RDR)
+ -> mk_sig (nlHsTyVar constr_RDR)
+ where
+ mk_sig = mkHsWildCardBndrs . L loc . mkHsImplicitSigType
type SeparateBagsDerivStuff =
-- DerivAuxBinds
diff --git a/compiler/GHC/Tc/Deriv/Generics.hs b/compiler/GHC/Tc/Deriv/Generics.hs
index 86a5cd7ba5..5a9e329ae2 100644
--- a/compiler/GHC/Tc/Deriv/Generics.hs
+++ b/compiler/GHC/Tc/Deriv/Generics.hs
@@ -37,6 +37,9 @@ import GHC.Unit.Module ( moduleName, moduleNameFS
import GHC.Iface.Env ( newGlobalBinder )
import GHC.Types.Name hiding ( varName )
import GHC.Types.Name.Reader
+import GHC.Types.Fixity.Env
+import GHC.Types.SourceText
+import GHC.Types.Fixity
import GHC.Types.Basic
import GHC.Builtin.Types.Prim
import GHC.Builtin.Types
@@ -44,7 +47,6 @@ import GHC.Builtin.Names
import GHC.Tc.Utils.Env
import GHC.Tc.Utils.Monad
import GHC.Driver.Session
-import GHC.Driver.Types
import GHC.Utils.Error( Validity(..), andValid )
import GHC.Types.SrcLoc
import GHC.Data.Bag
diff --git a/compiler/GHC/Tc/Deriv/Infer.hs b/compiler/GHC/Tc/Deriv/Infer.hs
index eb81587eb7..d65564d1da 100644
--- a/compiler/GHC/Tc/Deriv/Infer.hs
+++ b/compiler/GHC/Tc/Deriv/Infer.hs
@@ -368,8 +368,7 @@ inferConstraintsAnyclass
; return (mkThetaOrigin (mkDerivOrigin wildcard) TypeLevel
meth_tvs dm_tvs meth_theta (tau_eq:dm_theta)) }
- ; theta_origins <- lift $ mapM do_one_meth gen_dms
- ; return theta_origins }
+ ; lift $ mapM do_one_meth gen_dms }
-- Like 'inferConstraints', but used only for @GeneralizedNewtypeDeriving@ and
-- @DerivingVia@. Since both strategies generate code involving 'coerce', the
diff --git a/compiler/GHC/Tc/Deriv/Utils.hs b/compiler/GHC/Tc/Deriv/Utils.hs
index 9cb56bf1c5..f4d71a38a1 100644
--- a/compiler/GHC/Tc/Deriv/Utils.hs
+++ b/compiler/GHC/Tc/Deriv/Utils.hs
@@ -30,12 +30,13 @@ import GHC.Core.Class
import GHC.Core.DataCon
import GHC.Driver.Session
import GHC.Utils.Error
-import GHC.Driver.Types (lookupFixity, mi_fix)
+import GHC.Types.Fixity.Env (lookupFixity)
import GHC.Hs
import GHC.Tc.Utils.Instantiate
import GHC.Core.InstEnv
import GHC.Iface.Load (loadInterfaceForName)
import GHC.Unit.Module (getModule)
+import GHC.Unit.Module.ModIface (mi_fix)
import GHC.Types.Name
import GHC.Utils.Outputable
import GHC.Utils.Panic
diff --git a/compiler/GHC/Tc/Errors.hs b/compiler/GHC/Tc/Errors.hs
index 8b50d5e719..37dc095f71 100644
--- a/compiler/GHC/Tc/Errors.hs
+++ b/compiler/GHC/Tc/Errors.hs
@@ -438,8 +438,13 @@ reportImplic ctxt implic@(Implic { ic_skols = tvs
where
tcl_env = ic_env implic
insoluble = isInsolubleStatus status
- (env1, tvs') = mapAccumL tidyVarBndr (cec_tidy ctxt) tvs
- info' = tidySkolemInfo env1 info
+ (env1, tvs') = mapAccumL tidyVarBndr (cec_tidy ctxt) $
+ scopedSort tvs
+ -- scopedSort: the ic_skols may not be in dependency order
+ -- (see Note [Skolems in an implication] in GHC.Tc.Types.Constraint)
+ -- but tidying goes wrong on out-of-order constraints;
+ -- so we sort them here before tidying
+ info' = tidySkolemInfo env1 info
implic' = implic { ic_skols = tvs'
, ic_given = map (tidyEvVar env1) given
, ic_info = info' }
@@ -507,7 +512,7 @@ warnRedundantConstraints ctxt env info ev_vars
= any isImprovementPred (pred : transSuperClasses pred)
reportBadTelescope :: ReportErrCtxt -> TcLclEnv -> SkolemInfo -> [TcTyVar] -> TcM ()
-reportBadTelescope ctxt env (ForAllSkol _ telescope) skols
+reportBadTelescope ctxt env (ForAllSkol telescope) skols
= do { msg <- mkErrorReport ctxt env (important doc)
; reportError msg }
where
diff --git a/compiler/GHC/Tc/Errors/Hole.hs b/compiler/GHC/Tc/Errors/Hole.hs
index b50ff2e804..5ae117bf55 100644
--- a/compiler/GHC/Tc/Errors/Hole.hs
+++ b/compiler/GHC/Tc/Errors/Hole.hs
@@ -27,6 +27,7 @@ import GHC.Builtin.Names ( gHC_ERR )
import GHC.Types.Id
import GHC.Types.Var.Set
import GHC.Types.Var.Env
+import GHC.Types.TyThing
import GHC.Data.Bag
import GHC.Core.ConLike ( ConLike(..) )
import GHC.Utils.Misc
@@ -50,7 +51,7 @@ import GHC.Tc.Utils.Unify ( tcSubTypeSigma )
import GHC.HsToCore.Docs ( extractDocs )
import qualified Data.Map as Map
import GHC.Hs.Doc ( unpackHDS, DeclDocMap(..) )
-import GHC.Driver.Types ( ModIface_(..) )
+import GHC.Unit.Module.ModIface ( ModIface_(..) )
import GHC.Iface.Load ( loadInterfaceForNameMaybe )
import GHC.Builtin.Utils (knownKeyNames)
diff --git a/compiler/GHC/Tc/Gen/Annotation.hs b/compiler/GHC/Tc/Gen/Annotation.hs
index 6e9c7ac5ed..90a703b6b5 100644
--- a/compiler/GHC/Tc/Gen/Annotation.hs
+++ b/compiler/GHC/Tc/Gen/Annotation.hs
@@ -12,18 +12,23 @@ module GHC.Tc.Gen.Annotation ( tcAnnotations, annCtxt ) where
import GHC.Prelude
+import GHC.Driver.Session
+import GHC.Driver.Env
+
import {-# SOURCE #-} GHC.Tc.Gen.Splice ( runAnnotation )
+import GHC.Tc.Utils.Monad
+
import GHC.Unit.Module
-import GHC.Driver.Session
-import Control.Monad ( when )
import GHC.Hs
+
+import GHC.Utils.Outputable
+
import GHC.Types.Name
import GHC.Types.Annotations
-import GHC.Tc.Utils.Monad
import GHC.Types.SrcLoc
-import GHC.Utils.Outputable
-import GHC.Driver.Types
+
+import Control.Monad ( when )
-- Some platforms don't support the interpreter, and compilation on those
-- platforms shouldn't fail just due to annotations
diff --git a/compiler/GHC/Tc/Gen/Bind.hs b/compiler/GHC/Tc/Gen/Bind.hs
index 03ce1353a0..e1077b883a 100644
--- a/compiler/GHC/Tc/Gen/Bind.hs
+++ b/compiler/GHC/Tc/Gen/Bind.hs
@@ -49,6 +49,7 @@ import GHC.Tc.Utils.TcType
import GHC.Core.Type (mkStrLitTy, tidyOpenType, mkCastTy)
import GHC.Builtin.Types.Prim
import GHC.Builtin.Types( mkBoxedTupleTy )
+import GHC.Types.SourceText
import GHC.Types.Id
import GHC.Types.Var as Var
import GHC.Types.Var.Set
@@ -1658,7 +1659,7 @@ decideGeneralisationPlan dflags lbinds closed sig_fn
= [ null theta
| TcIdSig (PartialSig { psig_hs_ty = hs_ty })
<- mapMaybe sig_fn (collectHsBindListBinders lbinds)
- , let (_, L _ theta, _) = splitLHsSigmaTyInvis (hsSigWcType hs_ty) ]
+ , let (L _ theta, _) = splitLHsQualTy (hsSigWcType hs_ty) ]
has_partial_sigs = not (null partial_sig_mrs)
diff --git a/compiler/GHC/Tc/Gen/Export.hs b/compiler/GHC/Tc/Gen/Export.hs
index 9b503da19c..d5420a4027 100644
--- a/compiler/GHC/Tc/Gen/Export.hs
+++ b/compiler/GHC/Tc/Gen/Export.hs
@@ -9,7 +9,6 @@ import GHC.Prelude
import GHC.Hs
import GHC.Builtin.Names
-import GHC.Types.Name.Reader
import GHC.Tc.Utils.Monad
import GHC.Tc.Utils.Env
import GHC.Tc.Utils.TcType
@@ -17,26 +16,30 @@ import GHC.Rename.Names
import GHC.Rename.Env
import GHC.Rename.Unbound ( reportUnboundName )
import GHC.Utils.Error
-import GHC.Types.Id
-import GHC.Types.Id.Info
import GHC.Unit.Module
-import GHC.Types.Name
-import GHC.Types.Name.Env
-import GHC.Types.Name.Set
-import GHC.Types.Avail
+import GHC.Unit.Module.Imported
import GHC.Core.TyCon
-import GHC.Types.SrcLoc as SrcLoc
-import GHC.Driver.Types
import GHC.Utils.Outputable
import GHC.Utils.Panic
import GHC.Core.ConLike
import GHC.Core.DataCon
import GHC.Core.PatSyn
import GHC.Data.Maybe
-import GHC.Types.Unique.Set
import GHC.Utils.Misc (capitalise)
import GHC.Data.FastString (fsLit)
+import GHC.Types.Unique.Set
+import GHC.Types.SrcLoc as SrcLoc
+import GHC.Types.Name
+import GHC.Types.Name.Env
+import GHC.Types.Name.Set
+import GHC.Types.Avail
+import GHC.Types.SourceFile
+import GHC.Types.Id
+import GHC.Types.Id.Info
+import GHC.Types.TyThing
+import GHC.Types.Name.Reader
+
import Control.Monad
import GHC.Driver.Session
import GHC.Parser.PostProcess ( setRdrNameSpace )
diff --git a/compiler/GHC/Tc/Gen/Expr.hs b/compiler/GHC/Tc/Gen/Expr.hs
index a64154facf..15ca20b738 100644
--- a/compiler/GHC/Tc/Gen/Expr.hs
+++ b/compiler/GHC/Tc/Gen/Expr.hs
@@ -32,10 +32,12 @@ import GHC.Prelude
import {-# SOURCE #-} GHC.Tc.Gen.Splice( tcSpliceExpr, tcTypedBracket, tcUntypedBracket )
import GHC.Hs
+import GHC.Rename.Utils
import GHC.Tc.Utils.Zonk
import GHC.Tc.Utils.Monad
import GHC.Tc.Utils.Unify
import GHC.Types.Basic
+import GHC.Types.SourceText
import GHC.Core.Multiplicity
import GHC.Core.UsageEnv
import GHC.Tc.Utils.Instantiate
@@ -101,7 +103,7 @@ tcCheckPolyExpr, tcCheckPolyExprNC
-- tcCheckPolyExpr is a convenient place (frequent but not too frequent)
-- place to add context information.
-- The NC version does not do so, usually because the caller wants
--- to do so himself.
+-- to do so themselves.
tcCheckPolyExpr expr res_ty = tcPolyExpr expr (mkCheckExpType res_ty)
tcCheckPolyExprNC expr res_ty = tcPolyExprNC expr (mkCheckExpType res_ty)
@@ -511,8 +513,7 @@ tcExpr (HsMultiIf _ alts) res_ty
where match_ctxt = MC { mc_what = IfAlt, mc_body = tcBody }
tcExpr (HsDo _ do_or_lc stmts) res_ty
- = do { expr' <- tcDoStmts do_or_lc stmts res_ty
- ; return expr' }
+ = tcDoStmts do_or_lc stmts res_ty
tcExpr (HsProc x pat cmd) res_ty
= do { (pat', cmd', coi) <- tcProc pat cmd res_ty
@@ -1035,7 +1036,9 @@ arithSeqEltType (Just fl) res_ty
----------------
tcTupArgs :: [LHsTupArg GhcRn] -> [TcSigmaType] -> TcM [LHsTupArg GhcTc]
tcTupArgs args tys
- = ASSERT( equalLength args tys ) mapM go (args `zip` tys)
+ = do MASSERT( equalLength args tys )
+ checkTupSize (length args)
+ mapM go (args `zip` tys)
where
go (L l (Missing {}), arg_ty) = do { mult <- newFlexiTyVarTy multiplicityTy
; return (L l (Missing (Scaled mult arg_ty))) }
@@ -1687,7 +1690,7 @@ checkClosedInStaticForm name = do
checkClosed type_env n = checkLoop type_env (unitNameSet n) n
checkLoop :: TcTypeEnv -> NameSet -> Name -> Maybe NotClosedReason
- checkLoop type_env visited n = do
+ checkLoop type_env visited n =
-- The @visited@ set is an accumulating parameter that contains the set of
-- visited nodes, so we avoid repeating cycles in the traversal.
case lookupNameEnv type_env n of
diff --git a/compiler/GHC/Tc/Gen/Head.hs b/compiler/GHC/Tc/Gen/Head.hs
index 783e4b3773..524d97077d 100644
--- a/compiler/GHC/Tc/Gen/Head.hs
+++ b/compiler/GHC/Tc/Gen/Head.hs
@@ -632,7 +632,7 @@ tcExprWithSig expr hs_ty
; (expr', poly_ty) <- tcExprSig expr sig_info
; return (ExprWithTySig noExtField expr' hs_ty, poly_ty) }
where
- loc = getLoc (hsSigWcType hs_ty)
+ loc = getLoc (dropWildCards hs_ty)
tcExprSig :: LHsExpr GhcRn -> TcIdSigInfo -> TcM (LHsExpr GhcTc, TcType)
tcExprSig expr (CompleteSig { sig_bndr = poly_id, sig_loc = loc })
diff --git a/compiler/GHC/Tc/Gen/HsType.hs b/compiler/GHC/Tc/Gen/HsType.hs
index e599ad56f8..685a1bc815 100644
--- a/compiler/GHC/Tc/Gen/HsType.hs
+++ b/compiler/GHC/Tc/Gen/HsType.hs
@@ -29,7 +29,12 @@ module GHC.Tc.Gen.HsType (
bindImplicitTKBndrs_Q_Tv, bindImplicitTKBndrs_Q_Skol,
bindExplicitTKBndrs_Tv, bindExplicitTKBndrs_Skol,
bindExplicitTKBndrs_Q_Tv, bindExplicitTKBndrs_Q_Skol,
- ContextKind(..),
+
+ bindOuterFamEqnTKBndrs, bindOuterFamEqnTKBndrs_Q_Tv,
+ tcOuterTKBndrs, scopedSortOuter,
+ bindOuterSigTKBndrs_Tv,
+ tcExplicitTKBndrs,
+ bindNamedWildCardBinders,
-- Type checking type and class decls, and instances thereof
bindTyClTyVars, tcFamTyPats,
@@ -42,8 +47,8 @@ module GHC.Tc.Gen.HsType (
-- No kind generalisation, no checkValidType
InitialKindStrategy(..),
SAKS_or_CUSK(..),
+ ContextKind(..),
kcDeclHeader,
- tcNamedWildCardBinders,
tcHsLiftedType, tcHsOpenType,
tcHsLiftedTypeNC, tcHsOpenTypeNC,
tcInferLHsTypeKind, tcInferLHsType, tcInferLHsTypeUnsaturated,
@@ -71,12 +76,12 @@ module GHC.Tc.Gen.HsType (
import GHC.Prelude
import GHC.Hs
+import GHC.Rename.Utils
import GHC.Tc.Utils.Monad
import GHC.Tc.Types.Origin
import GHC.Core.Predicate
import GHC.Tc.Types.Constraint
import GHC.Tc.Utils.Env
-import GHC.Tc.Utils.Instantiate( tcInstInvisibleTyBinders )
import GHC.Tc.Utils.TcMType
import GHC.Tc.Validity
import GHC.Tc.Utils.Unify
@@ -86,7 +91,8 @@ import GHC.Tc.Utils.Zonk
import GHC.Core.TyCo.Rep
import GHC.Core.TyCo.Ppr
import GHC.Tc.Utils.TcType
-import GHC.Tc.Utils.Instantiate ( tcInstInvisibleTyBindersN, tcInstInvisibleTyBinder )
+import GHC.Tc.Utils.Instantiate ( tcInstInvisibleTyBinders, tcInstInvisibleTyBindersN,
+ tcInstInvisibleTyBinder )
import GHC.Core.Type
import GHC.Builtin.Types.Prim
import GHC.Types.Name.Env
@@ -103,8 +109,6 @@ import GHC.Types.Var.Env
import GHC.Builtin.Types
import GHC.Types.Basic
import GHC.Types.SrcLoc
-import GHC.Settings.Constants ( mAX_CTUPLE_SIZE )
-import GHC.Utils.Error( MsgDoc )
import GHC.Types.Unique
import GHC.Types.Unique.FM
import GHC.Types.Unique.Set
@@ -336,13 +340,13 @@ funsSigCtxt :: [Located Name] -> UserTypeCtxt
funsSigCtxt (L _ name1 : _) = FunSigCtxt name1 False
funsSigCtxt [] = panic "funSigCtxt"
-addSigCtxt :: UserTypeCtxt -> LHsType GhcRn -> TcM a -> TcM a
+addSigCtxt :: Outputable hs_ty => UserTypeCtxt -> Located hs_ty -> TcM a -> TcM a
addSigCtxt ctxt hs_ty thing_inside
= setSrcSpan (getLoc hs_ty) $
addErrCtxt (pprSigCtxt ctxt hs_ty) $
thing_inside
-pprSigCtxt :: UserTypeCtxt -> LHsType GhcRn -> SDoc
+pprSigCtxt :: Outputable hs_ty => UserTypeCtxt -> Located hs_ty -> SDoc
-- (pprSigCtxt ctxt <extra> <type>)
-- prints In the type signature for 'f':
-- f :: <type>
@@ -362,9 +366,9 @@ tcHsSigWcType :: UserTypeCtxt -> LHsSigWcType GhcRn -> TcM Type
-- already checked this, so we can simply ignore it.
tcHsSigWcType ctxt sig_ty = tcHsSigType ctxt (dropWildCards sig_ty)
-kcClassSigType :: SkolemInfo -> [Located Name] -> LHsSigType GhcRn -> TcM ()
+kcClassSigType :: [Located Name] -> LHsSigType GhcRn -> TcM ()
-- This is a special form of tcClassSigType that is used during the
--- kind-checking phase to infer the kind of class variables. Cf. tc_hs_sig_type.
+-- kind-checking phase to infer the kind of class variables. Cf. tc_lhs_sig_type.
-- Importantly, this does *not* kind-generalize. Consider
-- class SC f where
-- meth :: forall a (x :: f a). Proxy x -> ()
@@ -375,21 +379,18 @@ kcClassSigType :: SkolemInfo -> [Located Name] -> LHsSigType GhcRn -> TcM ()
-- end up promoting kappa to the top level (because kind-generalization is
-- normally done right before adding a binding to the context), and then we
-- can't set kappa := f a, because a is local.
-kcClassSigType skol_info names (HsIB { hsib_ext = sig_vars
- , hsib_body = hs_ty })
- = addSigCtxt (funsSigCtxt names) hs_ty $
- do { (tc_lvl, wanted, (spec_tkvs, _))
- <- pushLevelAndSolveEqualitiesX "kcClassSigType" $
- bindImplicitTKBndrs_Skol sig_vars $
+kcClassSigType names
+ sig_ty@(L _ (HsSig { sig_bndrs = hs_outer_bndrs, sig_body = hs_ty }))
+ = addSigCtxt (funsSigCtxt names) sig_ty $
+ do { _ <- bindOuterSigTKBndrs_Tv hs_outer_bndrs $
tcLHsType hs_ty liftedTypeKind
+ ; return () }
- ; emitResidualTvConstraint skol_info spec_tkvs tc_lvl wanted }
-
-tcClassSigType :: SkolemInfo -> [Located Name] -> LHsSigType GhcRn -> TcM Type
+tcClassSigType :: [Located Name] -> LHsSigType GhcRn -> TcM Type
-- Does not do validity checking
-tcClassSigType skol_info names sig_ty
- = addSigCtxt (funsSigCtxt names) (hsSigType sig_ty) $
- do { (implic, ty) <- tc_hs_sig_type skol_info sig_ty (TheKind liftedTypeKind)
+tcClassSigType names sig_ty
+ = addSigCtxt sig_ctxt sig_ty $
+ do { (implic, ty) <- tc_lhs_sig_type skol_info sig_ty (TheKind liftedTypeKind)
; emitImplication implic
; return ty }
-- Do not zonk-to-Type, nor perform a validity check
@@ -408,20 +409,24 @@ tcClassSigType skol_info names sig_ty
-- It should be that f has kind `k2 -> *`, but we never get a chance
-- to run the solver where the kind of f is touchable. This is
-- painfully delicate.
+ where
+ sig_ctxt = funsSigCtxt names
+ skol_info = SigTypeSkol sig_ctxt
tcHsSigType :: UserTypeCtxt -> LHsSigType GhcRn -> TcM Type
-- Does validity checking
-- See Note [Recipe for checking a signature]
tcHsSigType ctxt sig_ty
- = addSigCtxt ctxt (hsSigType sig_ty) $
+ = addSigCtxt ctxt sig_ty $
do { traceTc "tcHsSigType {" (ppr sig_ty)
-- Generalise here: see Note [Kind generalisation]
- ; (implic, ty) <- tc_hs_sig_type skol_info sig_ty (expectedKindInCtxt ctxt)
+ ; (implic, ty) <- tc_lhs_sig_type skol_info sig_ty (expectedKindInCtxt ctxt)
- -- Spit out the implication (and perhaps fail fast)
+ -- Float out constraints, failing fast if not possible
-- See Note [Failure in local type signatures] in GHC.Tc.Solver
- ; emitFlatConstraints (mkImplicWC (unitBag implic))
+ ; traceTc "tcHsSigType 2" (ppr implic)
+ ; simplifyAndEmitFlatConstraints (mkImplicWC (unitBag implic))
; ty <- zonkTcType ty
; checkValidType ctxt ty
@@ -430,7 +435,7 @@ tcHsSigType ctxt sig_ty
where
skol_info = SigTypeSkol ctxt
-tc_hs_sig_type :: SkolemInfo -> LHsSigType GhcRn
+tc_lhs_sig_type :: SkolemInfo -> LHsSigType GhcRn
-> ContextKind -> TcM (Implication, TcType)
-- Kind-checks/desugars an 'LHsSigType',
-- solve equalities,
@@ -438,25 +443,28 @@ tc_hs_sig_type :: SkolemInfo -> LHsSigType GhcRn
-- This will never emit constraints, as it uses solveEqualities internally.
-- No validity checking or zonking
-- Returns also an implication for the unsolved constraints
-tc_hs_sig_type skol_info hs_sig_type ctxt_kind
- | HsIB { hsib_ext = sig_vars, hsib_body = hs_ty } <- hs_sig_type
- = do { (tc_lvl, wanted, (spec_tkvs, ty))
- <- pushLevelAndSolveEqualitiesX "tc_hs_sig_type" $
+tc_lhs_sig_type skol_info (L loc (HsSig { sig_bndrs = hs_outer_bndrs
+ , sig_body = hs_ty })) ctxt_kind
+ = setSrcSpan loc $
+ do { (tc_lvl, wanted, (outer_bndrs, ty))
+ <- pushLevelAndSolveEqualitiesX "tc_lhs_sig_type" $
-- See Note [Failure in local type signatures]
- bindImplicitTKBndrs_Skol sig_vars $
+ tcOuterTKBndrs skol_info hs_outer_bndrs $
do { kind <- newExpectedKind ctxt_kind
; tcLHsType hs_ty kind }
-- Any remaining variables (unsolved in the solveEqualities)
-- should be in the global tyvars, and therefore won't be quantified
- ; spec_tkvs <- zonkAndScopedSort spec_tkvs
- ; let ty1 = mkSpecForAllTys spec_tkvs ty
+ ; traceTc "tc_lhs_sig_type" (ppr hs_outer_bndrs $$ ppr outer_bndrs)
+ ; (outer_tv_bndrs :: [InvisTVBinder]) <- scopedSortOuter outer_bndrs
+
+ ; let ty1 = mkInvisForAllTys outer_tv_bndrs ty
; kvs <- kindGeneralizeSome wanted ty1
-- Build an implication for any as-yet-unsolved kind equalities
-- See Note [Skolem escape in type signatures]
- ; implic <- buildTvImplication skol_info (kvs ++ spec_tkvs) tc_lvl wanted
+ ; implic <- buildTvImplication skol_info kvs tc_lvl wanted
; return (implic, mkInfForAllTys kvs ty1) }
@@ -467,23 +475,24 @@ tcHsSigType is tricky. Consider (T11142)
This is ill-kinded becuase of a nested skolem-escape.
That will show up as an un-solvable constraint in the implication
-returned by buildTvImplication in tc_hs_sig_type. See Note [Skolem
+returned by buildTvImplication in tc_lhs_sig_type. See Note [Skolem
escape prevention] in GHC.Tc.Utils.TcType for why it is unsolvable
(the unification variable for b's kind is untouchable).
-Then, in GHC.Tc.Solver.emitFlatConstraints (called from tcHsSigType)
+Then, in GHC.Tc.Solver.simplifyAndEmitFlatConstraints (called from tcHsSigType)
we'll try to float out the constraint, be unable to do so, and fail.
See GHC.Tc.Solver Note [Failure in local type signatures] for more
detail on this.
-The separation between tcHsSigType and tc_hs_sig_type is because
+The separation between tcHsSigType and tc_lhs_sig_type is because
tcClassSigType wants to use the latter, but *not* fail fast, because
there are skolems from the class decl which are in scope; but it's fine
not to because tcClassDecl1 has a solveEqualities wrapped around all
the tcClassSigType calls.
-That's why tcHsSigType does emitFlatConstraints (which fails fast) but
-tcClassSigType just does emitImplication (which does not). Ugh.
+That's why tcHsSigType does simplifyAndEmitFlatConstraints (which
+fails fast) but tcClassSigType just does emitImplication (which does
+not). Ugh.
c.f. see also Note [Skolem escape and forall-types]. The difference
is that we don't need to simplify at a forall type, only at the
@@ -492,45 +501,46 @@ top level of a signature.
-- Does validity checking and zonking.
tcStandaloneKindSig :: LStandaloneKindSig GhcRn -> TcM (Name, Kind)
-tcStandaloneKindSig (L _ kisig) = case kisig of
- StandaloneKindSig _ (L _ name) ksig ->
- let ctxt = StandaloneKindSigCtxt name in
- addSigCtxt ctxt (hsSigType ksig) $
- do { let mode = mkMode KindLevel
- ; kind <- tc_top_lhs_type mode ksig (expectedKindInCtxt ctxt)
+tcStandaloneKindSig (L _ (StandaloneKindSig _ (L _ name) ksig))
+ = addSigCtxt ctxt ksig $
+ do { kind <- tc_top_lhs_type KindLevel ctxt ksig
; checkValidType ctxt kind
; return (name, kind) }
+ where
+ ctxt = StandaloneKindSigCtxt name
+tcTopLHsType :: UserTypeCtxt -> LHsSigType GhcRn -> TcM Type
+tcTopLHsType ctxt lsig_ty
+ = tc_top_lhs_type TypeLevel ctxt lsig_ty
-tcTopLHsType :: LHsSigType GhcRn -> ContextKind -> TcM Type
-tcTopLHsType hs_ty ctxt_kind
- = tc_top_lhs_type (mkMode TypeLevel) hs_ty ctxt_kind
-
-tc_top_lhs_type :: TcTyMode -> LHsSigType GhcRn -> ContextKind -> TcM Type
--- tcTopLHsType is used for kind-checking top-level HsType where
+tc_top_lhs_type :: TypeOrKind -> UserTypeCtxt -> LHsSigType GhcRn -> TcM Type
+-- tc_top_lhs_type is used for kind-checking top-level LHsSigTypes where
-- we want to fully solve /all/ equalities, and report errors
-- Does zonking, but not validity checking because it's used
-- for things (like deriving and instances) that aren't
-- ordinary types
-- Used for both types and kinds
-tc_top_lhs_type mode hs_sig_type ctxt_kind
- | HsIB { hsib_ext = sig_vars, hsib_body = hs_ty } <- hs_sig_type
- = do { traceTc "tcTopLHsType {" (ppr hs_ty)
- ; (tclvl, wanted, (spec_tkvs, ty))
- <- pushLevelAndSolveEqualitiesX "tc_top_lhs_type" $
- bindImplicitTKBndrs_Skol sig_vars $
- do { kind <- newExpectedKind ctxt_kind
- ; tc_lhs_type mode hs_ty kind }
-
- ; spec_tkvs <- zonkAndScopedSort spec_tkvs
- ; reportUnsolvedEqualities InstSkol spec_tkvs tclvl wanted
-
- ; let ty1 = mkSpecForAllTys spec_tkvs ty
- ; kvs <- kindGeneralizeAll ty1
+tc_top_lhs_type tyki ctxt (L loc sig_ty@(HsSig { sig_bndrs = hs_outer_bndrs
+ , sig_body = body }))
+ = setSrcSpan loc $
+ do { traceTc "tc_top_lhs_type {" (ppr sig_ty)
+ ; (tclvl, wanted, (outer_bndrs, ty))
+ <- pushLevelAndSolveEqualitiesX "tc_top_lhs_type" $
+ tcOuterTKBndrs skol_info hs_outer_bndrs $
+ do { kind <- newExpectedKind (expectedKindInCtxt ctxt)
+ ; tc_lhs_type (mkMode tyki) body kind }
+
+ ; outer_tv_bndrs <- scopedSortOuter outer_bndrs
+ ; let ty1 = mkInvisForAllTys outer_tv_bndrs ty
+
+ ; kvs <- kindGeneralizeAll ty1 -- "All" because it's a top-level type
+ ; reportUnsolvedEqualities skol_info kvs tclvl wanted
; final_ty <- zonkTcTypeToType (mkInfForAllTys kvs ty1)
- ; traceTc "End tcTopLHsType }" (vcat [ppr hs_ty, ppr final_ty])
- ; return final_ty}
+ ; traceTc "tc_top_lhs_type }" (vcat [ppr sig_ty, ppr final_ty])
+ ; return final_ty }
+ where
+ skol_info = SigTypeSkol ctxt
-----------------
tcHsDeriv :: LHsSigType GhcRn -> TcM ([TyVar], Class, [Type], [Kind])
@@ -543,7 +553,7 @@ tcHsDeriv :: LHsSigType GhcRn -> TcM ([TyVar], Class, [Type], [Kind])
tcHsDeriv hs_ty
= do { ty <- checkNoErrs $ -- Avoid redundant error report
-- with "illegal deriving", below
- tcTopLHsType hs_ty AnyKind
+ tcTopLHsType DerivClauseCtxt hs_ty
; let (tvs, pred) = splitForAllTys ty
(kind_args, _) = splitFunTys (tcTypeKind pred)
; case getClassPredTys_maybe pred of
@@ -572,7 +582,7 @@ tcDerivStrategy mb_lds
tc_deriv_strategy AnyclassStrategy = boring_case AnyclassStrategy
tc_deriv_strategy NewtypeStrategy = boring_case NewtypeStrategy
tc_deriv_strategy (ViaStrategy ty) = do
- ty' <- checkNoErrs $ tcTopLHsType ty AnyKind
+ ty' <- checkNoErrs $ tcTopLHsType DerivClauseCtxt ty
let (via_tvs, via_pred) = splitForAllTys ty'
pure (ViaStrategy via_pred, via_tvs)
@@ -584,13 +594,13 @@ tcHsClsInstType :: UserTypeCtxt -- InstDeclCtxt or SpecInstCtxt
-> TcM Type
-- Like tcHsSigType, but for a class instance declaration
tcHsClsInstType user_ctxt hs_inst_ty
- = setSrcSpan (getLoc (hsSigType hs_inst_ty)) $
+ = setSrcSpan (getLoc hs_inst_ty) $
do { -- Fail eagerly if tcTopLHsType fails. We are at top level so
-- these constraints will never be solved later. And failing
-- eagerly avoids follow-on errors when checkValidInstance
-- sees an unsolved coercion hole
inst_ty <- checkNoErrs $
- tcTopLHsType hs_inst_ty (TheKind constraintKind)
+ tcTopLHsType user_ctxt hs_inst_ty
; checkValidInstance user_ctxt hs_inst_ty inst_ty
; return inst_ty }
@@ -606,7 +616,7 @@ tcHsTypeApp wc_ty kind
solveEqualities "tcHsTypeApp" $
-- We are looking at a user-written type, very like a
-- signature so we want to solve its equalities right now
- tcNamedWildCardBinders sig_wcs $ \ _ ->
+ bindNamedWildCardBinders sig_wcs $ \ _ ->
tc_lhs_type mode hs_ty kind
-- We do not kind-generalize type applications: we just
@@ -714,7 +724,7 @@ tcInferLHsTypeKind :: LHsType GhcRn -> TcM (TcType, TcKind)
tcInferLHsTypeKind lhs_ty@(L loc hs_ty)
= addTypeCtxt lhs_ty $
setSrcSpan loc $ -- Cover the tcInstInvisibleTyBinders
- do { (res_ty, res_kind) <- tc_infer_hs_type (mkMode TypeLevel) hs_ty
+ do { (res_ty, res_kind) <- tc_infer_hs_type typeLevelMode hs_ty
; tcInstInvisibleTyBinders res_ty res_kind }
-- See Note [Do not always instantiate eagerly in types]
@@ -784,7 +794,7 @@ concern things that the renamer can't handle.
-}
tcMult :: HsArrow GhcRn -> TcM Mult
-tcMult hc = tc_mult (mkMode TypeLevel) hc
+tcMult hc = tc_mult typeLevelMode hc
-- | Info about the context in which we're checking a type. Currently,
-- differentiates only between types and kinds, but this will likely
@@ -796,11 +806,11 @@ tcMult hc = tc_mult (mkMode TypeLevel) hc
-- This data type is purely local, not exported from this module
data TcTyMode
= TcTyMode { mode_tyki :: TypeOrKind
+ , mode_holes :: HoleInfo }
- -- See Note [Levels for wildcards]
- -- Nothing <=> no wildcards expected
- , mode_holes :: Maybe (TcLevel, HoleMode)
- }
+-- See Note [Levels for wildcards]
+-- Nothing <=> no wildcards expected
+type HoleInfo = Maybe (TcLevel, HoleMode)
-- HoleMode says how to treat the occurrences
-- of anonymous wildcards; see tcAnonWildCardOcc
@@ -813,15 +823,17 @@ data HoleMode = HM_Sig -- Partial type signatures: f :: _ -> Int
mkMode :: TypeOrKind -> TcTyMode
mkMode tyki = TcTyMode { mode_tyki = tyki, mode_holes = Nothing }
+typeLevelMode, kindLevelMode :: TcTyMode
+-- These modes expect no wildcards (holes) in the type
+kindLevelMode = mkMode KindLevel
+typeLevelMode = mkMode TypeLevel
+
mkHoleMode :: TypeOrKind -> HoleMode -> TcM TcTyMode
mkHoleMode tyki hm
= do { lvl <- getTcLevel
; return (TcTyMode { mode_tyki = tyki
, mode_holes = Just (lvl,hm) }) }
-kindLevel :: TcTyMode -> TcTyMode
-kindLevel mode = mode { mode_tyki = KindLevel }
-
instance Outputable HoleMode where
ppr HM_Sig = text "HM_Sig"
ppr HM_FamPat = text "HM_FamPat"
@@ -998,7 +1010,7 @@ substitution to each NHsCoreTy and all is well:
------------------------------------------
tcLHsType :: LHsType GhcRn -> TcKind -> TcM TcType
tcLHsType hs_ty exp_kind
- = tc_lhs_type (mkMode TypeLevel) hs_ty exp_kind
+ = tc_lhs_type typeLevelMode hs_ty exp_kind
tc_lhs_type :: TcTyMode -> LHsType GhcRn -> TcKind -> TcM TcType
tc_lhs_type mode (L span ty) exp_kind
@@ -1050,32 +1062,16 @@ tc_hs_type mode (HsOpTy _ ty1 (L _ op) ty2) exp_kind
= tc_fun_type mode (HsUnrestrictedArrow NormalSyntax) ty1 ty2 exp_kind
--------- Foralls
-tc_hs_type mode forall@(HsForAllTy { hst_tele = tele, hst_body = ty }) exp_kind
- = do { (tclvl, wanted, (tv_bndrs, ty'))
- <- pushLevelAndCaptureConstraints $
- -- No need to solve equalities here; we will do that later
- bindExplicitTKTele_Skol_M mode tele $
- -- The _M variant passes on the mode from the type, to
- -- any wildards in kind signatures on the forall'd variables
+tc_hs_type mode (HsForAllTy { hst_tele = tele, hst_body = ty }) exp_kind
+ = do { (tv_bndrs, ty') <- tcTKTelescope mode tele $
+ tc_lhs_type mode ty exp_kind
+ -- Pass on the mode from the type, to any wildcards
+ -- in kind signatures on the forall'd variables
-- e.g. f :: _ -> Int -> forall (a :: _). blah
- tc_lhs_type mode ty exp_kind
-- Why exp_kind? See Note [Body kind of HsForAllTy]
-- Do not kind-generalise here! See Note [Kind generalisation]
- ; let skol_info = ForAllSkol (ppr forall) $ sep $ case tele of
- HsForAllVis { hsf_vis_bndrs = hs_tvs } ->
- map ppr hs_tvs
- HsForAllInvis { hsf_invis_bndrs = hs_tvs } ->
- map ppr hs_tvs
- skol_tvs = binderVars tv_bndrs
-
- ; implic <- buildTvImplication skol_info skol_tvs tclvl wanted
- ; emitImplication implic
- -- /Always/ emit this implication even if wanted is empty
- -- We need the implication so that we check for a bad telescope
- -- See Note [Skolem escape and forall-types]
-
; return (mkForAllTys tv_bndrs ty') }
tc_hs_type mode (HsQualTy { hst_ctxt = ctxt, hst_body = rn_ty }) exp_kind
@@ -1133,16 +1129,8 @@ tc_hs_type mode rn_ty@(HsTupleTy _ HsBoxedOrConstraintTuple hs_tys) exp_kind
; finish_tuple rn_ty tup_sort tys' (map (const arg_kind) tys') exp_kind }
-tc_hs_type mode rn_ty@(HsTupleTy _ hs_tup_sort tys) exp_kind
- = tc_tuple rn_ty mode tup_sort tys exp_kind
- where
- tup_sort = case hs_tup_sort of -- Fourth case dealt with above
- HsUnboxedTuple -> UnboxedTuple
- HsBoxedTuple -> BoxedTuple
- HsConstraintTuple -> ConstraintTuple
-#if __GLASGOW_HASKELL__ <= 810
- _ -> panic "tc_hs_type HsTupleTy"
-#endif
+tc_hs_type mode rn_ty@(HsTupleTy _ HsUnboxedTuple tys) exp_kind
+ = tc_tuple rn_ty mode UnboxedTuple tys exp_kind
tc_hs_type mode rn_ty@(HsSumTy _ hs_tys) exp_kind
= do { let arity = length hs_tys
@@ -1173,6 +1161,7 @@ tc_hs_type mode rn_ty@(HsExplicitTupleTy _ tys) exp_kind
; let kind_con = tupleTyCon Boxed arity
ty_con = promotedTupleDataCon Boxed arity
tup_k = mkTyConApp kind_con ks
+ ; checkTupSize arity
; checkExpectedKind rn_ty (mkTyConApp ty_con (ks ++ taus)) tup_k exp_kind }
where
arity = length tys
@@ -1327,33 +1316,28 @@ finish_tuple rn_ty tup_sort tau_tys tau_kinds exp_kind = do
-- Drop any uses of 1-tuple constraints here.
-- See Note [Ignore unary constraint tuples]
-> check_expected_kind tau_ty constraintKind
- | arity > mAX_CTUPLE_SIZE
- -> failWith (bigConstraintTuple arity)
| otherwise
- -> let tycon = cTupleTyCon arity in
- check_expected_kind (mkTyConApp tycon tau_tys) constraintKind
+ -> do let tycon = cTupleTyCon arity
+ checkCTupSize arity
+ check_expected_kind (mkTyConApp tycon tau_tys) constraintKind
BoxedTuple -> do
let tycon = tupleTyCon Boxed arity
+ checkTupSize arity
checkWiredInTyCon tycon
check_expected_kind (mkTyConApp tycon tau_tys) liftedTypeKind
- UnboxedTuple ->
+ UnboxedTuple -> do
let tycon = tupleTyCon Unboxed arity
tau_reps = map kindRep tau_kinds
-- See also Note [Unboxed tuple RuntimeRep vars] in GHC.Core.TyCon
arg_tys = tau_reps ++ tau_tys
- res_kind = unboxedTupleKind tau_reps in
+ res_kind = unboxedTupleKind tau_reps
+ checkTupSize arity
check_expected_kind (mkTyConApp tycon arg_tys) res_kind
where
arity = length tau_tys
check_expected_kind ty act_kind =
checkExpectedKind rn_ty ty act_kind exp_kind
-bigConstraintTuple :: Arity -> MsgDoc
-bigConstraintTuple arity
- = hang (text "Constraint tuple arity too large:" <+> int arity
- <+> parens (text "max arity =" <+> int mAX_CTUPLE_SIZE))
- 2 (text "Instead, use a nested tuple")
-
{-
Note [Ignore unary constraint tuples]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1837,10 +1821,10 @@ tcHsMbContext Nothing = return []
tcHsMbContext (Just cxt) = tcHsContext cxt
tcHsContext :: LHsContext GhcRn -> TcM [PredType]
-tcHsContext cxt = tc_hs_context (mkMode TypeLevel) cxt
+tcHsContext cxt = tc_hs_context typeLevelMode cxt
tcLHsPredType :: LHsType GhcRn -> TcM PredType
-tcLHsPredType pred = tc_lhs_pred (mkMode TypeLevel) pred
+tcLHsPredType pred = tc_lhs_pred typeLevelMode pred
tc_hs_context :: TcTyMode -> LHsContext GhcRn -> TcM [PredType]
tc_hs_context mode ctxt = mapM (tc_lhs_pred mode) (unLoc ctxt)
@@ -2064,13 +2048,13 @@ addTypeCtxt (L _ ty) thing
* *
********************************************************************* -}
-tcNamedWildCardBinders :: [Name]
- -> ([(Name, TcTyVar)] -> TcM a)
- -> TcM a
+bindNamedWildCardBinders :: [Name]
+ -> ([(Name, TcTyVar)] -> TcM a)
+ -> TcM a
-- Bring into scope the /named/ wildcard binders. Remember that
-- plain wildcards _ are anonymous and dealt with by HsWildCardTy
-- Soe Note [The wildcard story for types] in GHC.Hs.Type
-tcNamedWildCardBinders wc_names thing_inside
+bindNamedWildCardBinders wc_names thing_inside
= do { wcs <- mapM newNamedWildTyVar wc_names
; let wc_prs = wc_names `zip` wcs
; tcExtendNameTyVarEnv wc_prs $
@@ -2364,7 +2348,7 @@ kcInferDeclHeader name flav
all_tv_prs = mkTyVarNamePairs (scoped_kvs ++ tc_tvs)
-- NB: bindExplicitTKBndrs_Q_Tv does not clone;
-- ditto Implicit
- -- See Note [Non-cloning for tyvar binders]
+ -- See Note [Cloning for type variable binders]
tycon = mkTcTyCon name tc_binders res_kind all_tv_prs
False -- not yet generalised
@@ -2910,6 +2894,7 @@ expectedKindInCtxt (GhciCtxt {}) = AnyKind
-- The types in a 'default' decl can have varying kinds
-- See Note [Extended defaults]" in GHC.Tc.Utils.Env
expectedKindInCtxt DefaultDeclCtxt = AnyKind
+expectedKindInCtxt DerivClauseCtxt = AnyKind
expectedKindInCtxt TypeAppCtxt = AnyKind
expectedKindInCtxt (ForSigCtxt _) = TheKind liftedTypeKind
expectedKindInCtxt (InstDeclCtxt {}) = TheKind constraintKind
@@ -2923,228 +2908,411 @@ expectedKindInCtxt _ = OpenKind
* *
********************************************************************* -}
-{- Note [Non-cloning for tyvar binders]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-bindExplictTKBndrs_Q_Skol, bindExplictTKBndrs_Skol, do not clone;
-and nor do the Implicit versions. There is no need.
-
-bindExplictTKBndrs_Q_Tv does not clone; and similarly Implicit.
-We take advantage of this in kcInferDeclHeader:
- all_tv_prs = mkTyVarNamePairs (scoped_kvs ++ tc_tvs)
-If we cloned, we'd need to take a bit more care here; not hard.
-
-The main payoff is that avoidng gratuitious cloning means that we can
-almost always take the fast path in swizzleTcTyConBndrs. "Almost
-always" means not the case of mutual recursion with polymorphic kinds.
-
-
-Note [Cloning for tyvar binders]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-bindExplicitTKBndrs_Tv does cloning, making up a Name with a fresh Unique,
-unlike bindExplicitTKBndrs_Q_Tv. (Nor do the Skol variants clone.)
-And similarly for bindImplicit...
-
-This for a narrow and tricky reason which, alas, I couldn't find a
-simpler way round. #16221 is the poster child:
-
- data SameKind :: k -> k -> *
- data T a = forall k2 (b :: k2). MkT (SameKind a b) !Int
-
-When kind-checking T, we give (a :: kappa1). Then:
-
-- In kcConDecl we make a TyVarTv unification variable kappa2 for k2
- (as described in Note [Kind-checking for GADTs], even though this
- example is an existential)
-- So we get (b :: kappa2) via bindExplicitTKBndrs_Tv
-- We end up unifying kappa1 := kappa2, because of the (SameKind a b)
-
-Now we generalise over kappa2. But if kappa2's Name is precisely k2
-(i.e. we did not clone) we'll end up giving T the utterlly final kind
- T :: forall k2. k2 -> *
-Nothing directly wrong with that but when we typecheck the data constructor
-we have k2 in scope; but then it's brought into scope /again/ when we find
-the forall k2. This is chaotic, and we end up giving it the type
- MkT :: forall k2 (a :: k2) k2 (b :: k2).
- SameKind @k2 a b -> Int -> T @{k2} a
-which is bogus -- because of the shadowing of k2, we can't
-apply T to the kind or a!
-
-And there no reason /not/ to clone the Name when making a unification
-variable. So that's what we do.
--}
-
---------------------------------------
--- Implicit binders
---------------------------------------
-
-bindImplicitTKBndrs_Skol, bindImplicitTKBndrs_Tv,
- bindImplicitTKBndrs_Q_Skol, bindImplicitTKBndrs_Q_Tv
- :: [Name] -> TcM a -> TcM ([TcTyVar], a)
-bindImplicitTKBndrs_Q_Skol = bindImplicitTKBndrsX (newImplicitTyVarQ newFlexiKindedSkolemTyVar)
-bindImplicitTKBndrs_Q_Tv = bindImplicitTKBndrsX (newImplicitTyVarQ newFlexiKindedTyVarTyVar)
-bindImplicitTKBndrs_Skol = bindImplicitTKBndrsX newFlexiKindedSkolemTyVar
-bindImplicitTKBndrs_Tv = bindImplicitTKBndrsX cloneFlexiKindedTyVarTyVar
- -- newFlexiKinded... see Note [Non-cloning for tyvar binders]
- -- cloneFlexiKindedTyVarTyVar: see Note [Cloning for tyvar binders]
-
-bindImplicitTKBndrsX
- :: (Name -> TcM TcTyVar) -- new_tv function
- -> [Name]
- -> TcM a
- -> TcM ([TcTyVar], a) -- Returned [TcTyVar] are in 1-1 correspondence
- -- with the passed in [Name]
-bindImplicitTKBndrsX new_tv tv_names thing_inside
- = do { tkvs <- mapM new_tv tv_names
- ; traceTc "bindImplicitTKBndrs" (ppr tv_names $$ ppr tkvs)
- ; res <- tcExtendNameTyVarEnv (tv_names `zip` tkvs)
- thing_inside
- ; return (tkvs, res) }
-
-newImplicitTyVarQ :: (Name -> TcM TcTyVar) -> Name -> TcM TcTyVar
--- Behave like new_tv, except that if the tyvar is in scope, use it
-newImplicitTyVarQ new_tv name
- = do { mb_tv <- tcLookupLcl_maybe name
- ; case mb_tv of
- Just (ATyVar _ tv) -> return tv
- _ -> new_tv name }
-
-newFlexiKindedTyVar :: (Name -> Kind -> TcM TyVar) -> Name -> TcM TyVar
-newFlexiKindedTyVar new_tv name
- = do { kind <- newMetaKindVar
- ; new_tv name kind }
-
-newFlexiKindedSkolemTyVar :: Name -> TcM TyVar
-newFlexiKindedSkolemTyVar = newFlexiKindedTyVar newSkolemTyVar
-
-newFlexiKindedTyVarTyVar :: Name -> TcM TyVar
-newFlexiKindedTyVarTyVar = newFlexiKindedTyVar newTyVarTyVar
-
-cloneFlexiKindedTyVarTyVar :: Name -> TcM TyVar
-cloneFlexiKindedTyVarTyVar = newFlexiKindedTyVar cloneTyVarTyVar
- -- See Note [Cloning for tyvar binders]
-
--------------------------------------
--- Explicit binders
+-- HsForAllTelescope
--------------------------------------
--- | Skolemise the 'HsTyVarBndr's in an 'LHsForAllTelescope.
-bindExplicitTKTele_Skol_M
- :: TcTyMode
- -> HsForAllTelescope GhcRn
- -> TcM a
- -> TcM ([TcTyVarBinder], a)
-bindExplicitTKTele_Skol_M mode tele thing_inside = case tele of
+tcTKTelescope :: TcTyMode
+ -> HsForAllTelescope GhcRn
+ -> TcM a
+ -> TcM ([TcTyVarBinder], a)
+tcTKTelescope mode tele thing_inside = case tele of
HsForAllVis { hsf_vis_bndrs = bndrs }
- -> do { (req_tv_bndrs, thing) <- bindExplicitTKBndrs_Skol_M mode bndrs thing_inside
+ -> do { (req_tv_bndrs, thing) <- tcExplicitTKBndrsX skol_mode bndrs thing_inside
-- req_tv_bndrs :: [VarBndr TyVar ()],
-- but we want [VarBndr TyVar ArgFlag]
; return (tyVarReqToBinders req_tv_bndrs, thing) }
+
HsForAllInvis { hsf_invis_bndrs = bndrs }
- -> do { (inv_tv_bndrs, thing) <- bindExplicitTKBndrs_Skol_M mode bndrs thing_inside
+ -> do { (inv_tv_bndrs, thing) <- tcExplicitTKBndrsX skol_mode bndrs thing_inside
-- inv_tv_bndrs :: [VarBndr TyVar Specificity],
-- but we want [VarBndr TyVar ArgFlag]
; return (tyVarSpecToBinders inv_tv_bndrs, thing) }
+ where
+ skol_mode = smVanilla { sm_clone = False, sm_holes = mode_holes mode }
+
+--------------------------------------
+-- HsOuterTyVarBndrs
+--------------------------------------
+
+bindOuterTKBndrsX :: OutputableBndrFlag flag
+ => SkolemMode
+ -> HsOuterTyVarBndrs flag GhcRn
+ -> TcM a
+ -> TcM (HsOuterTyVarBndrs flag GhcTc, a)
+bindOuterTKBndrsX skol_mode outer_bndrs thing_inside
+ = case outer_bndrs of
+ HsOuterImplicit{hso_ximplicit = imp_tvs} ->
+ do { (imp_tvs', thing) <- bindImplicitTKBndrsX skol_mode imp_tvs thing_inside
+ ; return ( HsOuterImplicit{hso_ximplicit = imp_tvs'}
+ , thing) }
+ HsOuterExplicit{hso_bndrs = exp_bndrs} ->
+ do { (exp_tvs', thing) <- bindExplicitTKBndrsX skol_mode exp_bndrs thing_inside
+ ; return ( HsOuterExplicit { hso_xexplicit = exp_tvs'
+ , hso_bndrs = exp_bndrs }
+ , thing) }
+
+getOuterTyVars :: HsOuterTyVarBndrs flag GhcTc -> [TcTyVar]
+-- The returned [TcTyVar] is not necessarily in dependency order
+-- at least for the HsOuterImplicit case
+getOuterTyVars (HsOuterImplicit { hso_ximplicit = tvs }) = tvs
+getOuterTyVars (HsOuterExplicit { hso_xexplicit = tvbs }) = binderVars tvbs
+
+---------------
+scopedSortOuter :: HsOuterTyVarBndrs Specificity GhcTc -> TcM [InvisTVBinder]
+-- Sort any /implicit/ binders into dependency order
+-- (zonking first so we can see the dependencies)
+-- /Explicit/ ones are already in the right order
+scopedSortOuter (HsOuterImplicit{hso_ximplicit = imp_tvs})
+ = do { imp_tvs <- zonkAndScopedSort imp_tvs
+ ; return [Bndr tv SpecifiedSpec | tv <- imp_tvs] }
+scopedSortOuter (HsOuterExplicit{hso_xexplicit = exp_tvs})
+ = -- No need to dependency-sort (or zonk) explicit quantifiers
+ return exp_tvs
+
+---------------
+bindOuterSigTKBndrs_Tv :: HsOuterSigTyVarBndrs GhcRn
+ -> TcM a -> TcM (HsOuterSigTyVarBndrs GhcTc, a)
+bindOuterSigTKBndrs_Tv
+ = bindOuterTKBndrsX (smVanilla { sm_clone = True, sm_tvtv = True })
+
+bindOuterSigTKBndrs_Tv_M :: TcTyMode
+ -> HsOuterSigTyVarBndrs GhcRn
+ -> TcM a -> TcM (HsOuterSigTyVarBndrs GhcTc, a)
+-- Do not push level; do not make implication constraint; use Tvs
+-- Two major clients of this "bind-only" path are:
+-- Note [Kind-checking for GADTs] in TyCl
+-- Note [Checking partial type signatures]
+bindOuterSigTKBndrs_Tv_M mode
+ = bindOuterTKBndrsX (smVanilla { sm_clone = True, sm_tvtv = True
+ , sm_holes = mode_holes mode })
+
+bindOuterFamEqnTKBndrs_Q_Tv :: HsOuterFamEqnTyVarBndrs GhcRn
+ -> TcM a
+ -> TcM ([TcTyVar], a)
+bindOuterFamEqnTKBndrs_Q_Tv hs_bndrs thing_inside
+ = liftFstM getOuterTyVars $
+ bindOuterTKBndrsX (smVanilla { sm_clone = False, sm_parent = True
+ , sm_tvtv = True })
+ hs_bndrs thing_inside
+ -- sm_clone=False: see Note [Cloning for type variable binders]
+
+bindOuterFamEqnTKBndrs :: HsOuterFamEqnTyVarBndrs GhcRn
+ -> TcM a
+ -> TcM ([TcTyVar], a)
+bindOuterFamEqnTKBndrs hs_bndrs thing_inside
+ = liftFstM getOuterTyVars $
+ bindOuterTKBndrsX (smVanilla { sm_clone = False, sm_parent = True })
+ hs_bndrs thing_inside
+ -- sm_clone=False: see Note [Cloning for type variable binders]
+
+---------------
+tcOuterTKBndrs :: OutputableBndrFlag flag
+ => SkolemInfo
+ -> HsOuterTyVarBndrs flag GhcRn
+ -> TcM a -> TcM (HsOuterTyVarBndrs flag GhcTc, a)
+tcOuterTKBndrs = tcOuterTKBndrsX (smVanilla { sm_clone = False })
+ -- Do not clone the outer binders
+ -- See Note [Cloning for type variable binder] under "must not"
+
+tcOuterTKBndrsX :: OutputableBndrFlag flag
+ => SkolemMode -> SkolemInfo
+ -> HsOuterTyVarBndrs flag GhcRn
+ -> TcM a -> TcM (HsOuterTyVarBndrs flag GhcTc, a)
+-- Push level, capture constraints, make implication
+tcOuterTKBndrsX skol_mode skol_info outer_bndrs thing_inside
+ = case outer_bndrs of
+ HsOuterImplicit{hso_ximplicit = imp_tvs} ->
+ do { (imp_tvs', thing) <- tcImplicitTKBndrsX skol_mode skol_info imp_tvs thing_inside
+ ; return ( HsOuterImplicit{hso_ximplicit = imp_tvs'}
+ , thing) }
+ HsOuterExplicit{hso_bndrs = exp_bndrs} ->
+ do { (exp_tvs', thing) <- tcExplicitTKBndrsX skol_mode exp_bndrs thing_inside
+ ; return ( HsOuterExplicit { hso_xexplicit = exp_tvs'
+ , hso_bndrs = exp_bndrs }
+ , thing) }
+--------------------------------------
+-- Explicit tyvar binders
+--------------------------------------
+
+tcExplicitTKBndrs :: OutputableBndrFlag flag
+ => [LHsTyVarBndr flag GhcRn]
+ -> TcM a
+ -> TcM ([VarBndr TyVar flag], a)
+tcExplicitTKBndrs = tcExplicitTKBndrsX (smVanilla { sm_clone = True })
+
+tcExplicitTKBndrsX :: OutputableBndrFlag flag
+ => SkolemMode
+ -> [LHsTyVarBndr flag GhcRn]
+ -> TcM a
+ -> TcM ([VarBndr TyVar flag], a)
+-- Push level, capture constraints,
+-- and emit an implication constraint with a ForAllSkol ic_info,
+-- so that it is subject to a telescope test.
+tcExplicitTKBndrsX skol_mode bndrs thing_inside
+ = do { (tclvl, wanted, (skol_tvs, res))
+ <- pushLevelAndCaptureConstraints $
+ bindExplicitTKBndrsX skol_mode bndrs $
+ thing_inside
+
+ ; let skol_info = ForAllSkol (fsep (map ppr bndrs))
+ -- Notice that we use ForAllSkol here, ignoring the enclosing
+ -- skol_info unlike tc_implicit_tk_bndrs, because the bad-telescope
+ -- test applies only to ForAllSkol
+ ; emitResidualTvConstraint skol_info (binderVars skol_tvs) tclvl wanted
+
+ ; return (skol_tvs, res) }
+
+----------------
+-- | Skolemise the 'HsTyVarBndr's in an 'HsForAllTelescope' with the supplied
+-- 'TcTyMode'.
bindExplicitTKBndrs_Skol, bindExplicitTKBndrs_Tv
:: (OutputableBndrFlag flag)
=> [LHsTyVarBndr flag GhcRn]
-> TcM a
-> TcM ([VarBndr TyVar flag], a)
-bindExplicitTKBndrs_Skol_M, bindExplicitTKBndrs_Tv_M
- :: (OutputableBndrFlag flag)
- => TcTyMode
- -> [LHsTyVarBndr flag GhcRn]
- -> TcM a
- -> TcM ([VarBndr TyVar flag], a)
-
-bindExplicitTKBndrs_Skol = bindExplicitTKBndrsX (tcHsTyVarBndr (mkMode KindLevel) newSkolemTyVar)
-bindExplicitTKBndrs_Skol_M mode = bindExplicitTKBndrsX (tcHsTyVarBndr (kindLevel mode) newSkolemTyVar)
-bindExplicitTKBndrs_Tv = bindExplicitTKBndrsX (tcHsTyVarBndr (mkMode KindLevel) cloneTyVarTyVar)
-bindExplicitTKBndrs_Tv_M mode = bindExplicitTKBndrsX (tcHsTyVarBndr (kindLevel mode) cloneTyVarTyVar)
- -- newSkolemTyVar: see Note [Non-cloning for tyvar binders]
- -- cloneTyVarTyVar: see Note [Cloning for tyvar binders]
+bindExplicitTKBndrs_Skol = bindExplicitTKBndrsX (smVanilla { sm_clone = False })
+bindExplicitTKBndrs_Tv = bindExplicitTKBndrsX (smVanilla { sm_clone = True, sm_tvtv = True })
+ -- sm_clone: see Note [Cloning for type variable binders]
bindExplicitTKBndrs_Q_Skol, bindExplicitTKBndrs_Q_Tv
:: ContextKind
-> [LHsTyVarBndr () GhcRn]
-> TcM a
-> TcM ([TcTyVar], a)
-
-bindExplicitTKBndrs_Q_Skol ctxt_kind = bindExplicitTKBndrsX_Q (tcHsQTyVarBndr ctxt_kind newSkolemTyVar)
-bindExplicitTKBndrs_Q_Tv ctxt_kind = bindExplicitTKBndrsX_Q (tcHsQTyVarBndr ctxt_kind newTyVarTyVar)
- -- See Note [Non-cloning for tyvar binders]
-
-bindExplicitTKBndrsX_Q
- :: (HsTyVarBndr () GhcRn -> TcM TcTyVar)
- -> [LHsTyVarBndr () GhcRn]
- -> TcM a
- -> TcM ([TcTyVar], a) -- Returned [TcTyVar] are in 1-1 correspondence
- -- with the passed-in [LHsTyVarBndr]
-bindExplicitTKBndrsX_Q tc_tv hs_tvs thing_inside
- = do { (tv_bndrs,res) <- bindExplicitTKBndrsX tc_tv hs_tvs thing_inside
- ; return (binderVars tv_bndrs,res) }
+-- These do not clone: see Note [Cloning for type variable binders]
+bindExplicitTKBndrs_Q_Skol ctxt_kind hs_bndrs thing_inside
+ = liftFstM binderVars $
+ bindExplicitTKBndrsX (smVanilla { sm_clone = False, sm_parent = True
+ , sm_kind = ctxt_kind })
+ hs_bndrs thing_inside
+ -- sm_clone=False: see Note [Cloning for type variable binders]
+
+bindExplicitTKBndrs_Q_Tv ctxt_kind hs_bndrs thing_inside
+ = liftFstM binderVars $
+ bindExplicitTKBndrsX (smVanilla { sm_clone = False, sm_parent = True
+ , sm_tvtv = True, sm_kind = ctxt_kind })
+ hs_bndrs thing_inside
+ -- sm_clone=False: see Note [Cloning for type variable binders]
bindExplicitTKBndrsX :: (OutputableBndrFlag flag)
- => (HsTyVarBndr flag GhcRn -> TcM TyVar)
+ => SkolemMode
-> [LHsTyVarBndr flag GhcRn]
-> TcM a
-> TcM ([VarBndr TyVar flag], a) -- Returned [TcTyVar] are in 1-1 correspondence
-- with the passed-in [LHsTyVarBndr]
-bindExplicitTKBndrsX tc_tv hs_tvs thing_inside
- = do { traceTc "bindExplicTKBndrs" (ppr hs_tvs)
+bindExplicitTKBndrsX skol_mode@(SM { sm_parent = check_parent, sm_kind = ctxt_kind
+ , sm_holes = hole_info })
+ hs_tvs thing_inside
+ = do { traceTc "bindExplicitTKBndrs" (ppr hs_tvs)
; go hs_tvs }
where
+ tc_ki_mode = TcTyMode { mode_tyki = KindLevel, mode_holes = hole_info }
+ -- Inherit the HoleInfo from the context
+
go [] = do { res <- thing_inside
; return ([], res) }
go (L _ hs_tv : hs_tvs)
- = do { tv <- tc_tv hs_tv
+ = do { lcl_env <- getLclTypeEnv
+ ; tv <- tc_hs_bndr lcl_env hs_tv
-- Extend the environment as we go, in case a binder
-- is mentioned in the kind of a later binder
-- e.g. forall k (a::k). blah
-- NB: tv's Name may differ from hs_tv's
- -- See GHC.Tc.Utils.TcMType Note [Cloning for tyvar binders]
+ -- See Note [Cloning for type variable binders]
; (tvs,res) <- tcExtendNameTyVarEnv [(hsTyVarName hs_tv, tv)] $
go hs_tvs
; return (Bndr tv (hsTyVarBndrFlag hs_tv):tvs, res) }
------------------
-tcHsTyVarBndr :: TcTyMode -> (Name -> Kind -> TcM TyVar)
- -> HsTyVarBndr flag GhcRn -> TcM TcTyVar
-tcHsTyVarBndr _ new_tv (UserTyVar _ _ (L _ tv_nm))
- = do { kind <- newMetaKindVar
- ; new_tv tv_nm kind }
-tcHsTyVarBndr mode new_tv (KindedTyVar _ _ (L _ tv_nm) lhs_kind)
- = do { kind <- tc_lhs_kind_sig mode (TyVarBndrKindCtxt tv_nm) lhs_kind
- ; new_tv tv_nm kind }
------------------
-tcHsQTyVarBndr :: ContextKind
- -> (Name -> Kind -> TcM TyVar)
- -> HsTyVarBndr () GhcRn -> TcM TcTyVar
--- Just like tcHsTyVarBndr, but also
--- - uses the in-scope TyVar from class, if it exists
--- - takes a ContextKind to use for the no-sig case
-tcHsQTyVarBndr ctxt_kind new_tv (UserTyVar _ _ (L _ tv_nm))
- = do { mb_tv <- tcLookupLcl_maybe tv_nm
- ; case mb_tv of
- Just (ATyVar _ tv) -> return tv
- _ -> do { kind <- newExpectedKind ctxt_kind
- ; new_tv tv_nm kind } }
-
-tcHsQTyVarBndr _ new_tv (KindedTyVar _ _ (L _ tv_nm) lhs_kind)
- = do { kind <- tcLHsKindSig (TyVarBndrKindCtxt tv_nm) lhs_kind
- ; mb_tv <- tcLookupLcl_maybe tv_nm
- ; case mb_tv of
- Just (ATyVar _ tv)
- -> do { discardResult $ unifyKind (Just (ppr tv_nm))
- kind (tyVarKind tv)
- -- This unify rejects:
- -- class C (m :: * -> *) where
- -- type F (m :: *) = ...
- ; return tv }
-
- _ -> new_tv tv_nm kind }
+ tc_hs_bndr lcl_env (UserTyVar _ _ (L _ name))
+ | check_parent
+ , Just (ATyVar _ tv) <- lookupNameEnv lcl_env name
+ = return tv
+ | otherwise
+ = do { kind <- newExpectedKind ctxt_kind
+ ; newTyVarBndr skol_mode name kind }
+
+ tc_hs_bndr lcl_env (KindedTyVar _ _ (L _ name) lhs_kind)
+ | check_parent
+ , Just (ATyVar _ tv) <- lookupNameEnv lcl_env name
+ = do { kind <- tc_lhs_kind_sig tc_ki_mode (TyVarBndrKindCtxt name) lhs_kind
+ ; discardResult $
+ unifyKind (Just (ppr name)) kind (tyVarKind tv)
+ -- This unify rejects:
+ -- class C (m :: * -> *) where
+ -- type F (m :: *) = ...
+ ; return tv }
+
+ | otherwise
+ = do { kind <- tc_lhs_kind_sig tc_ki_mode (TyVarBndrKindCtxt name) lhs_kind
+ ; newTyVarBndr skol_mode name kind }
+
+newTyVarBndr :: SkolemMode -> Name -> Kind -> TcM TcTyVar
+newTyVarBndr (SM { sm_clone = clone, sm_tvtv = tvtv }) name kind
+ = do { name <- case clone of
+ True -> do { uniq <- newUnique
+ ; return (setNameUnique name uniq) }
+ False -> return name
+ ; details <- case tvtv of
+ True -> newMetaDetails TyVarTv
+ False -> do { lvl <- getTcLevel
+ ; return (SkolemTv lvl False) }
+ ; return (mkTcTyVar name kind details) }
+
+--------------------------------------
+-- Implicit tyvar binders
+--------------------------------------
+
+tcImplicitTKBndrsX :: SkolemMode -> SkolemInfo
+ -> [Name]
+ -> TcM a
+ -> TcM ([TcTyVar], a)
+-- The workhorse:
+-- push level, capture constraints,
+-- and emit an implication constraint with a ForAllSkol ic_info,
+-- so that it is subject to a telescope test.
+tcImplicitTKBndrsX skol_mode skol_info bndrs thing_inside
+ = do { (tclvl, wanted, (skol_tvs, res))
+ <- pushLevelAndCaptureConstraints $
+ bindImplicitTKBndrsX skol_mode bndrs $
+ thing_inside
+
+ ; emitResidualTvConstraint skol_info skol_tvs tclvl wanted
+
+ ; return (skol_tvs, res) }
+
+------------------
+bindImplicitTKBndrs_Skol, bindImplicitTKBndrs_Tv,
+ bindImplicitTKBndrs_Q_Skol, bindImplicitTKBndrs_Q_Tv
+ :: [Name] -> TcM a -> TcM ([TcTyVar], a)
+bindImplicitTKBndrs_Skol = bindImplicitTKBndrsX (smVanilla { sm_clone = True })
+bindImplicitTKBndrs_Tv = bindImplicitTKBndrsX (smVanilla { sm_clone = True, sm_tvtv = True })
+bindImplicitTKBndrs_Q_Skol = bindImplicitTKBndrsX (smVanilla { sm_clone = False, sm_parent = True })
+bindImplicitTKBndrs_Q_Tv = bindImplicitTKBndrsX (smVanilla { sm_clone = False, sm_parent = True, sm_tvtv = True })
+
+bindImplicitTKBndrsX
+ :: SkolemMode
+ -> [Name]
+ -> TcM a
+ -> TcM ([TcTyVar], a) -- Returned [TcTyVar] are in 1-1 correspondence
+ -- with the passed in [Name]
+bindImplicitTKBndrsX skol_mode@(SM { sm_parent = check_parent, sm_kind = ctxt_kind })
+ tv_names thing_inside
+ = do { lcl_env <- getLclTypeEnv
+ ; tkvs <- mapM (new_tv lcl_env) tv_names
+ ; traceTc "bindImplicitTKBndrsX" (ppr tv_names $$ ppr tkvs)
+ ; res <- tcExtendNameTyVarEnv (tv_names `zip` tkvs)
+ thing_inside
+ ; return (tkvs, res) }
+ where
+ new_tv lcl_env name
+ | check_parent
+ , Just (ATyVar _ tv) <- lookupNameEnv lcl_env name
+ = return tv
+ | otherwise
+ = do { kind <- newExpectedKind ctxt_kind
+ ; newTyVarBndr skol_mode name kind }
+
+--------------------------------------
+-- SkolemMode
+--------------------------------------
+
+-- | 'SkolemMode' decribes how to typecheck an explicit ('HsTyVarBndr') or
+-- implicit ('Name') binder in a type. It is just a record of flags
+-- that describe what sort of 'TcTyVar' to create.
+data SkolemMode
+ = SM { sm_parent :: Bool -- True <=> check the in-scope parent type variable
+ -- Used only for asssociated types
+
+ , sm_clone :: Bool -- True <=> fresh unique
+ -- See Note [Cloning for type variable binders]
+
+ , sm_tvtv :: Bool -- True <=> use a TyVarTv, rather than SkolemTv
+ -- Why? See Note [Inferring kinds for type declarations]
+ -- in GHC.Tc.TyCl, and (in this module)
+ -- Note [Checking partial type signatures]
+
+ , sm_kind :: ContextKind -- Use this for the kind of any new binders
+
+ , sm_holes :: HoleInfo -- What to do for wildcards in the kind
+ }
+
+smVanilla :: SkolemMode
+smVanilla = SM { sm_clone = panic "sm_clone" -- We always override this
+ , sm_parent = False
+ , sm_tvtv = False
+ , sm_kind = AnyKind
+ , sm_holes = Nothing }
+
+{- Note [Cloning for type variable binders]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Sometimes we must clone the Name of a type variable binder (written in
+the source program); and sometimes we must not. This is controlled by
+the sm_clone field of SkolemMode.
+
+In some cases it doesn't matter whether or not we clone. Perhaps
+it'd be better to use MustClone/MayClone/MustNotClone.
+
+When we /must not/ clone
+* In the binders of a type signature (tcOuterTKBndrs)
+ f :: forall a{27}. blah
+ f = rhs
+ Then 'a' scopes over 'rhs'. When we kind-check the signature (tcHsSigType),
+ we must get the type (forall a{27}. blah) for the Id f, because
+ we bring that type variable into scope when we typecheck 'rhs'.
+
+* In the binders of a data family instance (bindOuterFamEqnTKBndrs)
+ data instance
+ forall p q. D (p,q) = D1 p | D2 q
+ We kind-check the LHS in tcDataFamInstHeader, and then separately
+ (in tcDataFamInstDecl) bring p,q into scope before looking at the
+ the constructor decls.
+
+* bindExplicitTKBndrs_Q_Tv/bindImplicitTKBndrs_Q_Tv do not clone
+ We take advantage of this in kcInferDeclHeader:
+ all_tv_prs = mkTyVarNamePairs (scoped_kvs ++ tc_tvs)
+ If we cloned, we'd need to take a bit more care here; not hard.
+
+* bindExplicitTKBndrs_Q_Skol, bindExplicitTKBndrs_Skol, do not clone.
+ There is no need, I think.
+
+ The payoff here is that avoiding gratuitous cloning means that we can
+ almost always take the fast path in swizzleTcTyConBndrs.
+
+When we /must/ clone.
+* bindOuterSigTKBndrs_Tv, bindExplicitTKBndrs_Tv do cloning
+
+ This for a narrow and tricky reason which, alas, I couldn't find a
+ simpler way round. #16221 is the poster child:
+
+ data SameKind :: k -> k -> *
+ data T a = forall k2 (b :: k2). MkT (SameKind a b) !Int
+
+ When kind-checking T, we give (a :: kappa1). Then:
+
+ - In kcConDecl we make a TyVarTv unification variable kappa2 for k2
+ (as described in Note [Kind-checking for GADTs], even though this
+ example is an existential)
+ - So we get (b :: kappa2) via bindExplicitTKBndrs_Tv
+ - We end up unifying kappa1 := kappa2, because of the (SameKind a b)
+
+ Now we generalise over kappa2. But if kappa2's Name is precisely k2
+ (i.e. we did not clone) we'll end up giving T the utterly final kind
+ T :: forall k2. k2 -> *
+ Nothing directly wrong with that but when we typecheck the data constructor
+ we have k2 in scope; but then it's brought into scope /again/ when we find
+ the forall k2. This is chaotic, and we end up giving it the type
+ MkT :: forall k2 (a :: k2) k2 (b :: k2).
+ SameKind @k2 a b -> Int -> T @{k2} a
+ which is bogus -- because of the shadowing of k2, we can't
+ apply T to the kind or a!
+
+ And there no reason /not/ to clone the Name when making a unification
+ variable. So that's what we do.
+-}
--------------------------------------
-- Binding type/class variables in the
@@ -3174,8 +3342,8 @@ bindTyClTyVars tycon_name thing_inside
zonkAndScopedSort :: [TcTyVar] -> TcM [TcTyVar]
zonkAndScopedSort spec_tkvs
- = do { spec_tkvs <- mapM zonkAndSkolemise spec_tkvs
- -- Use zonkAndSkolemise because a skol_tv might be a TyVarTv
+ = do { spec_tkvs <- mapM zonkTcTyVarToTyVar spec_tkvs
+ -- Zonk the kinds, to we can do the dependency analayis
-- Do a stable topological sort, following
-- Note [Ordering of implicit variables] in GHC.Rename.HsType
@@ -3576,18 +3744,16 @@ tcHsPartialSigType
, TcType ) -- Tau part
-- See Note [Checking partial type signatures]
tcHsPartialSigType ctxt sig_ty
- | HsWC { hswc_ext = sig_wcs, hswc_body = ib_ty } <- sig_ty
- , HsIB { hsib_ext = implicit_hs_tvs
- , hsib_body = hs_ty } <- ib_ty
- , (explicit_hs_tvs, L _ hs_ctxt, hs_tau) <- splitLHsSigmaTyInvis hs_ty
- = addSigCtxt ctxt hs_ty $
+ | HsWC { hswc_ext = sig_wcs, hswc_body = sig_ty } <- sig_ty
+ , L _ (HsSig{sig_bndrs = hs_outer_bndrs, sig_body = body_ty}) <- sig_ty
+ , (L _ hs_ctxt, hs_tau) <- splitLHsQualTy body_ty
+ = addSigCtxt ctxt sig_ty $
do { mode <- mkHoleMode TypeLevel HM_Sig
- ; (implicit_tvs, (explicit_tvbndrs, (wcs, wcx, theta, tau)))
- <- solveEqualities "tcHsPartialSigType" $
+ ; (outer_bndrs, (wcs, wcx, theta, tau))
+ <- solveEqualities "tcHsPartialSigType" $
-- See Note [Failure in local type signatures]
- tcNamedWildCardBinders sig_wcs $ \ wcs ->
- bindImplicitTKBndrs_Tv implicit_hs_tvs $
- bindExplicitTKBndrs_Tv_M mode explicit_hs_tvs $
+ bindNamedWildCardBinders sig_wcs $ \ wcs ->
+ bindOuterSigTKBndrs_Tv_M mode hs_outer_bndrs $
do { -- Instantiate the type-class context; but if there
-- is an extra-constraints wildcard, just discard it here
(theta, wcx) <- tcPartialContext mode hs_ctxt
@@ -3598,11 +3764,12 @@ tcHsPartialSigType ctxt sig_ty
; return (wcs, wcx, theta, tau) }
- ; let implicit_tvbndrs = map (mkTyVarBinder SpecifiedSpec) implicit_tvs
+ ; traceTc "tcHsPartialSigType 2" empty
+ ; outer_tv_bndrs <- scopedSortOuter outer_bndrs
+ ; traceTc "tcHsPartialSigType 3" empty
-- No kind-generalization here:
- ; kindGeneralizeNone (mkInvisForAllTys implicit_tvbndrs $
- mkInvisForAllTys explicit_tvbndrs $
+ ; kindGeneralizeNone (mkInvisForAllTys outer_tv_bndrs $
mkPhiTy theta $
tau)
@@ -3614,16 +3781,17 @@ tcHsPartialSigType ctxt sig_ty
-- Zonk, so that any nested foralls can "see" their occurrences
-- See Note [Checking partial type signatures], and in particular
-- Note [Levels for wildcards]
- ; implicit_tvbndrs <- mapM zonkInvisTVBinder implicit_tvbndrs
- ; explicit_tvbndrs <- mapM zonkInvisTVBinder explicit_tvbndrs
- ; theta <- mapM zonkTcType theta
- ; tau <- zonkTcType tau
+ ; outer_tv_bndrs <- mapM zonkInvisTVBinder outer_tv_bndrs
+ ; theta <- mapM zonkTcType theta
+ ; tau <- zonkTcType tau
-- We return a proper (Name,InvisTVBinder) environment, to be sure that
-- we bring the right name into scope in the function body.
-- Test case: partial-sigs/should_compile/LocalDefinitionBug
- ; let tv_prs = (implicit_hs_tvs `zip` implicit_tvbndrs)
- ++ (hsLTyVarNames explicit_hs_tvs `zip` explicit_tvbndrs)
+ ; let outer_bndr_names :: [Name]
+ outer_bndr_names = hsOuterTyVarNames hs_outer_bndrs
+ tv_prs :: [(Name,InvisTVBinder)]
+ tv_prs = outer_bndr_names `zip` outer_tv_bndrs
-- NB: checkValidType on the final inferred type will be
-- done later by checkInferredPolyId. We can't do it
@@ -3669,7 +3837,7 @@ we do the following
They are typechecked as a recursive group, with monomorphic types,
so 'a' and 'b' will get unified together. Very like kind inference
for mutually recursive data types (sans CUSKs or SAKS); see
- Note [Cloning for tyvar binders] in GHC.Tc.Gen.HsType
+ Note [Cloning for type variable binders]
* In GHC.Tc.Gen.Sig.tcUserSigType we return a PartialSig, which (unlike
the companion CompleteSig) contains the original, as-yet-unchecked
@@ -3797,7 +3965,7 @@ tcHsPatSigType ctxt
solveEqualities "tcHsPatSigType" $
-- See Note [Failure in local type signatures]
-- and c.f #16033
- tcNamedWildCardBinders sig_wcs $ \ wcs ->
+ bindNamedWildCardBinders sig_wcs $ \ wcs ->
tcExtendNameTyVarEnv sig_tkv_prs $
do { ek <- newOpenTypeKind
; sig_ty <- tc_lhs_type mode hs_ty ek
@@ -3903,7 +4071,7 @@ It does sort checking and desugaring at the same time, in one single pass.
tcLHsKindSig :: UserTypeCtxt -> LHsKind GhcRn -> TcM Kind
tcLHsKindSig ctxt hs_kind
- = tc_lhs_kind_sig (mkMode KindLevel) ctxt hs_kind
+ = tc_lhs_kind_sig kindLevelMode ctxt hs_kind
tc_lhs_kind_sig :: TcTyMode -> UserTypeCtxt -> LHsKind GhcRn -> TcM Kind
tc_lhs_kind_sig mode ctxt hs_kind
@@ -3940,7 +4108,11 @@ promotionErr name err
NoDataKindsTC -> text "perhaps you intended to use DataKinds"
NoDataKindsDC -> text "perhaps you intended to use DataKinds"
PatSynPE -> text "pattern synonyms cannot be promoted"
- _ -> text "it is defined and used in the same recursive group"
+ RecDataConPE -> same_rec_group_msg
+ ClassPE -> same_rec_group_msg
+ TyConPE -> same_rec_group_msg
+
+ same_rec_group_msg = text "it is defined and used in the same recursive group"
{-
************************************************************************
diff --git a/compiler/GHC/Tc/Gen/Match.hs b/compiler/GHC/Tc/Gen/Match.hs
index ff01093a34..1b9e0185f3 100644
--- a/compiler/GHC/Tc/Gen/Match.hs
+++ b/compiler/GHC/Tc/Gen/Match.hs
@@ -40,8 +40,6 @@ import {-# SOURCE #-} GHC.Tc.Gen.Expr( tcSyntaxOp, tcInferRho, tcInferRhoNC
, tcCheckMonoExpr, tcCheckMonoExprNC
, tcCheckPolyExpr )
-import GHC.Types.Basic (LexicalFixity(..))
-import GHC.Hs
import GHC.Tc.Utils.Monad
import GHC.Tc.Utils.Env
import GHC.Tc.Gen.Pat
@@ -51,21 +49,27 @@ import GHC.Tc.Utils.TcType
import GHC.Tc.Gen.Bind
import GHC.Tc.Utils.Unify
import GHC.Tc.Types.Origin
+import GHC.Tc.Types.Evidence
+
import GHC.Core.Multiplicity
import GHC.Core.UsageEnv
-import GHC.Types.Name
-import GHC.Builtin.Types
-import GHC.Types.Id
import GHC.Core.TyCon
+-- Create chunkified tuple tybes for monad comprehensions
+import GHC.Core.Make
+
+import GHC.Hs
+
+import GHC.Builtin.Types
import GHC.Builtin.Types.Prim
-import GHC.Tc.Types.Evidence
+
import GHC.Utils.Outputable
import GHC.Utils.Panic
import GHC.Utils.Misc
-import GHC.Types.SrcLoc
--- Create chunkified tuple tybes for monad comprehensions
-import GHC.Core.Make
+import GHC.Types.Fixity (LexicalFixity(..))
+import GHC.Types.Name
+import GHC.Types.Id
+import GHC.Types.SrcLoc
import Control.Monad
import Control.Arrow ( second )
diff --git a/compiler/GHC/Tc/Gen/Pat.hs b/compiler/GHC/Tc/Gen/Pat.hs
index 4ee4480c60..a1004e07c6 100644
--- a/compiler/GHC/Tc/Gen/Pat.hs
+++ b/compiler/GHC/Tc/Gen/Pat.hs
@@ -32,6 +32,7 @@ import GHC.Prelude
import {-# SOURCE #-} GHC.Tc.Gen.Expr( tcSyntaxOp, tcSyntaxOpGen, tcInferRho )
import GHC.Hs
+import GHC.Rename.Utils
import GHC.Tc.Utils.Zonk
import GHC.Tc.Gen.Sig( TcPragEnv, lookupPragEnv, addInlinePrags )
import GHC.Tc.Utils.Monad
@@ -509,6 +510,7 @@ Fortunately that's what matchExpectedFunTySigma returns anyway.
tc = tupleTyCon boxity arity
-- NB: tupleTyCon does not flatten 1-tuples
-- See Note [Don't flatten tuples from HsSyn] in GHC.Core.Make
+ ; checkTupSize arity
; (coi, arg_tys) <- matchExpectedPatTy (matchExpectedTyConApp tc)
penv (scaledThing pat_ty)
-- Unboxed tuples have RuntimeRep vars, which we discard:
@@ -836,6 +838,15 @@ between alternatives.
RIP GADT refinement: refinements have been replaced by the use of explicit
equality constraints that are used in conjunction with implication constraints
to express the local scope of GADT refinements.
+
+Note [Freshen existentials]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+It is essential that these existentials are freshened.
+Otherwise, if we have something like
+ case (a :: Ex, b :: Ex) of (MkEx ..., MkEx ...) -> ...
+we'll give both unpacked existential variables the
+same name, leading to shadowing.
+
-}
-- Running example:
@@ -886,6 +897,7 @@ tcDataConPat penv (L con_span con_name) data_con pat_ty_scaled
; (tenv, ex_tvs') <- tcInstSuperSkolTyVarsX tenv ex_tvs
-- Get location from monad, not from ex_tvs
+ -- This freshens: See Note [Freshen existentials]
; let -- pat_ty' = mkTyConApp tycon ctxt_res_tys
-- pat_ty' is type of the actual constructor application
@@ -972,6 +984,8 @@ tcPatSynPat penv (L con_span _) pat_syn pat_ty arg_pats thing_inside
; let all_arg_tys = ty : prov_theta ++ (map scaledThing arg_tys)
; checkExistentials ex_tvs all_arg_tys penv
; (tenv, ex_tvs') <- tcInstSuperSkolTyVarsX subst ex_tvs
+ -- This freshens: Note [Freshen existentials]
+
; let ty' = substTy tenv ty
arg_tys' = substScaledTys tenv arg_tys
pat_mult = scaledMult pat_ty
diff --git a/compiler/GHC/Tc/Gen/Sig.hs b/compiler/GHC/Tc/Gen/Sig.hs
index 170930c2ff..64be6780a3 100644
--- a/compiler/GHC/Tc/Gen/Sig.hs
+++ b/compiler/GHC/Tc/Gen/Sig.hs
@@ -32,6 +32,7 @@ import GHC.Tc.Gen.HsType
import GHC.Tc.Types
import GHC.Tc.Solver( pushLevelAndSolveEqualitiesX, reportUnsolvedEqualities )
import GHC.Tc.Utils.Monad
+import GHC.Tc.Utils.Zonk
import GHC.Tc.Types.Origin
import GHC.Tc.Utils.TcType
import GHC.Tc.Utils.TcMType
@@ -104,21 +105,8 @@ especially on value bindings. Here's an overview.
unification variables is correct because we are in tcMonoBinds.
-Note [Scoped tyvars]
-~~~~~~~~~~~~~~~~~~~~
-The -XScopedTypeVariables flag brings lexically-scoped type variables
-into scope for any explicitly forall-quantified type variables:
- f :: forall a. a -> a
- f x = e
-Then 'a' is in scope inside 'e'.
-
-However, we do *not* support this
- - For pattern bindings e.g
- f :: forall a. a->a
- (f,g) = e
-
Note [Binding scoped type variables]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The type variables *brought into lexical scope* by a type signature
may be a subset of the *quantified type variables* of the signatures,
for two reasons:
@@ -264,13 +252,17 @@ completeSigFromId ctxt id
, sig_loc = getSrcSpan id }
isCompleteHsSig :: LHsSigWcType GhcRn -> Bool
--- ^ If there are no wildcards, return a LHsSigType
-isCompleteHsSig (HsWC { hswc_ext = wcs
- , hswc_body = HsIB { hsib_body = hs_ty } })
- = null wcs && no_anon_wc hs_ty
+-- ^ If there are no wildcards, return a LHsSigWcType
+isCompleteHsSig (HsWC { hswc_ext = wcs, hswc_body = hs_sig_ty })
+ = null wcs && no_anon_wc_sig_ty hs_sig_ty
+
+no_anon_wc_sig_ty :: LHsSigType GhcRn -> Bool
+no_anon_wc_sig_ty (L _ (HsSig{sig_bndrs = outer_bndrs, sig_body = body}))
+ = all no_anon_wc_tvb (hsOuterExplicitBndrs outer_bndrs)
+ && no_anon_wc_ty body
-no_anon_wc :: LHsType GhcRn -> Bool
-no_anon_wc lty = go lty
+no_anon_wc_ty :: LHsType GhcRn -> Bool
+no_anon_wc_ty lty = go lty
where
go (L _ ty) = case ty of
HsWildCardTy _ -> False
@@ -305,11 +297,13 @@ no_anon_wc lty = go lty
no_anon_wc_tele :: HsForAllTelescope GhcRn -> Bool
no_anon_wc_tele tele = case tele of
- HsForAllVis { hsf_vis_bndrs = ltvs } -> all (go . unLoc) ltvs
- HsForAllInvis { hsf_invis_bndrs = ltvs } -> all (go . unLoc) ltvs
- where
- go (UserTyVar _ _ _) = True
- go (KindedTyVar _ _ _ ki) = no_anon_wc ki
+ HsForAllVis { hsf_vis_bndrs = ltvs } -> all no_anon_wc_tvb ltvs
+ HsForAllInvis { hsf_invis_bndrs = ltvs } -> all no_anon_wc_tvb ltvs
+
+no_anon_wc_tvb :: LHsTyVarBndr flag GhcRn -> Bool
+no_anon_wc_tvb (L _ tvb) = case tvb of
+ UserTyVar _ _ _ -> True
+ KindedTyVar _ _ _ ki -> no_anon_wc_ty ki
{- Note [Fail eagerly on bad signatures]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -378,17 +372,17 @@ completely solving them.
tcPatSynSig :: Name -> LHsSigType GhcRn -> TcM TcPatSynInfo
-- See Note [Pattern synonym signatures]
-- See Note [Recipe for checking a signature] in GHC.Tc.Gen.HsType
-tcPatSynSig name sig_ty
- | HsIB { hsib_ext = implicit_hs_tvs
- , hsib_body = hs_ty } <- sig_ty
- , (univ_hs_tvbndrs, hs_req, hs_ty1) <- splitLHsSigmaTyInvis hs_ty
- , (ex_hs_tvbndrs, hs_prov, hs_body_ty) <- splitLHsSigmaTyInvis hs_ty1
- = do { traceTc "tcPatSynSig 1" (ppr sig_ty)
- ; (tclvl, wanted, (implicit_tvs, (univ_tvbndrs, (ex_tvbndrs, (req, prov, body_ty)))))
- <- pushLevelAndSolveEqualitiesX "tcPatSynSig" $
- bindImplicitTKBndrs_Skol implicit_hs_tvs $
- bindExplicitTKBndrs_Skol univ_hs_tvbndrs $
- bindExplicitTKBndrs_Skol ex_hs_tvbndrs $
+tcPatSynSig name sig_ty@(L _ (HsSig{sig_bndrs = hs_outer_bndrs, sig_body = hs_ty}))
+ | (hs_req, hs_ty1) <- splitLHsQualTy hs_ty
+ , (ex_hs_tvbndrs, hs_prov, hs_body_ty) <- splitLHsSigmaTyInvis hs_ty1
+ = do { traceTc "tcPatSynSig 1" (ppr sig_ty)
+
+ ; let skol_info = DataConSkol name
+ ; (tclvl, wanted, (outer_bndrs, (ex_bndrs, (req, prov, body_ty))))
+ <- pushLevelAndSolveEqualitiesX "tcPatSynSig" $
+ -- See Note [solveEqualities in tcPatSynSig]
+ tcOuterTKBndrs skol_info hs_outer_bndrs $
+ tcExplicitTKBndrs ex_hs_tvbndrs $
do { req <- tcHsContext hs_req
; prov <- tcHsContext hs_prov
; body_ty <- tcHsOpenType hs_body_ty
@@ -396,32 +390,37 @@ tcPatSynSig name sig_ty
-- e.g. pattern Zero <- 0# (#12094)
; return (req, prov, body_ty) }
+ ; let implicit_tvs :: [TcTyVar]
+ univ_bndrs :: [TcInvisTVBinder]
+ (implicit_tvs, univ_bndrs) = case outer_bndrs of
+ HsOuterImplicit{hso_ximplicit = implicit_tvs} -> (implicit_tvs, [])
+ HsOuterExplicit{hso_xexplicit = univ_bndrs} -> ([], univ_bndrs)
+
; implicit_tvs <- zonkAndScopedSort implicit_tvs
- ; let ungen_patsyn_ty = build_patsyn_type [] implicit_tvs univ_tvbndrs
- req ex_tvbndrs prov body_ty
+ ; let implicit_bndrs = mkTyVarBinders SpecifiedSpec implicit_tvs
-- Kind generalisation
- ; kvs <- kindGeneralizeAll ungen_patsyn_ty
+ ; let ungen_patsyn_ty = build_patsyn_type implicit_bndrs univ_bndrs
+ req ex_bndrs prov body_ty
; traceTc "tcPatSynSig" (ppr ungen_patsyn_ty)
-
- ; let skol_tvs = kvs ++ implicit_tvs ++ binderVars (univ_tvbndrs ++ ex_tvbndrs)
- skol_info = DataConSkol name
- ; reportUnsolvedEqualities skol_info skol_tvs tclvl wanted
+ ; kvs <- kindGeneralizeAll ungen_patsyn_ty
+ ; reportUnsolvedEqualities skol_info kvs tclvl wanted
-- See Note [Report unsolved equalities in tcPatSynSig]
-- These are /signatures/ so we zonk to squeeze out any kind
-- unification variables. Do this after kindGeneralizeAll which may
-- default kind variables to *.
- ; implicit_tvs <- mapM zonkTcTyVarToTyVar implicit_tvs
- ; univ_tvbndrs <- mapM zonkTyCoVarKindBinder univ_tvbndrs
- ; ex_tvbndrs <- mapM zonkTyCoVarKindBinder ex_tvbndrs
- ; req <- zonkTcTypes req
- ; prov <- zonkTcTypes prov
- ; body_ty <- zonkTcType body_ty
+ ; (ze, kv_bndrs) <- zonkTyVarBinders (mkTyVarBinders InferredSpec kvs)
+ ; (ze, implicit_bndrs) <- zonkTyVarBindersX ze implicit_bndrs
+ ; (ze, univ_bndrs) <- zonkTyVarBindersX ze univ_bndrs
+ ; (ze, ex_bndrs) <- zonkTyVarBindersX ze ex_bndrs
+ ; req <- zonkTcTypesToTypesX ze req
+ ; prov <- zonkTcTypesToTypesX ze prov
+ ; body_ty <- zonkTcTypeToTypeX ze body_ty
-- Now do validity checking
; checkValidType ctxt $
- build_patsyn_type kvs implicit_tvs univ_tvbndrs req ex_tvbndrs prov body_ty
+ build_patsyn_type implicit_bndrs univ_bndrs req ex_bndrs prov body_ty
-- arguments become the types of binders. We thus cannot allow
-- levity polymorphism here
@@ -429,27 +428,25 @@ tcPatSynSig name sig_ty
; mapM_ (checkForLevPoly empty . scaledThing) arg_tys
; traceTc "tcTySig }" $
- vcat [ text "implicit_tvs" <+> ppr_tvs implicit_tvs
- , text "kvs" <+> ppr_tvs kvs
- , text "univ_tvs" <+> ppr_tvs (binderVars univ_tvbndrs)
+ vcat [ text "kvs" <+> ppr_tvs (binderVars kv_bndrs)
+ , text "implicit_tvs" <+> ppr_tvs (binderVars implicit_bndrs)
+ , text "univ_tvs" <+> ppr_tvs (binderVars univ_bndrs)
, text "req" <+> ppr req
- , text "ex_tvs" <+> ppr_tvs (binderVars ex_tvbndrs)
+ , text "ex_tvs" <+> ppr_tvs (binderVars ex_bndrs)
, text "prov" <+> ppr prov
, text "body_ty" <+> ppr body_ty ]
; return (TPSI { patsig_name = name
- , patsig_implicit_bndrs = mkTyVarBinders InferredSpec kvs ++
- mkTyVarBinders SpecifiedSpec implicit_tvs
- , patsig_univ_bndrs = univ_tvbndrs
+ , patsig_implicit_bndrs = kv_bndrs ++ implicit_bndrs
+ , patsig_univ_bndrs = univ_bndrs
, patsig_req = req
- , patsig_ex_bndrs = ex_tvbndrs
+ , patsig_ex_bndrs = ex_bndrs
, patsig_prov = prov
, patsig_body_ty = body_ty }) }
where
ctxt = PatSynCtxt name
- build_patsyn_type kvs imp univ_bndrs req ex_bndrs prov body
- = mkInfForAllTys kvs $
- mkSpecForAllTys imp $
+ build_patsyn_type implicit_bndrs univ_bndrs req ex_bndrs prov body
+ = mkInvisForAllTys implicit_bndrs $
mkInvisForAllTys univ_bndrs $
mkPhiTy req $
mkInvisForAllTys ex_bndrs $
diff --git a/compiler/GHC/Tc/Gen/Splice.hs b/compiler/GHC/Tc/Gen/Splice.hs
index c83890b1ae..98050b275b 100644
--- a/compiler/GHC/Tc/Gen/Splice.hs
+++ b/compiler/GHC/Tc/Gen/Splice.hs
@@ -34,89 +34,98 @@ module GHC.Tc.Gen.Splice(
import GHC.Prelude
+import GHC.Driver.Plugins
+import GHC.Driver.Main
+import GHC.Driver.Session
+import GHC.Driver.Env
+import GHC.Driver.Hooks
+
import GHC.Hs
-import GHC.Types.Annotations
-import GHC.Driver.Finder
-import GHC.Types.Name
+
import GHC.Tc.Utils.Monad
import GHC.Tc.Utils.TcType
-import GHC.Core.Multiplicity
-
-import GHC.Utils.Outputable
import GHC.Tc.Gen.Expr
-import GHC.Types.SrcLoc
-import GHC.Builtin.Names.TH
import GHC.Tc.Utils.Unify
import GHC.Tc.Utils.Env
import GHC.Tc.Types.Origin
+import GHC.Tc.Types.Evidence
+import GHC.Tc.Utils.Zonk
+import GHC.Tc.Solver
+import GHC.Tc.Utils.TcMType
+import GHC.Tc.Gen.HsType
+import GHC.Tc.Instance.Family
+import GHC.Tc.Utils.Instantiate
+
+import GHC.Core.Multiplicity
import GHC.Core.Coercion( etaExpandCoAxBranch )
-import GHC.SysTools.FileCleanup ( newTempName, TempFileLifetime(..) )
+import GHC.Core.Type as Type
+import GHC.Core.TyCo.Rep as TyCoRep
+import GHC.Core.FamInstEnv
+import GHC.Core.InstEnv as InstEnv
-import Control.Monad
+import GHC.Builtin.Names.TH
+import GHC.Builtin.Names
+import GHC.Builtin.Types
+
+import GHC.ThToHs
+import GHC.HsToCore.Expr
+import GHC.HsToCore.Monad
+import GHC.IfaceToCore
+import GHC.Iface.Load
import GHCi.Message
import GHCi.RemoteTypes
import GHC.Runtime.Interpreter
import GHC.Runtime.Interpreter.Types
-import GHC.Driver.Main
- -- These imports are the reason that GHC.Tc.Gen.Splice
- -- is very high up the module hierarchy
+
import GHC.Rename.Splice( traceSplice, SpliceInfo(..))
-import GHC.Types.Name.Reader
-import GHC.Driver.Types
-import GHC.ThToHs
import GHC.Rename.Expr
import GHC.Rename.Env
import GHC.Rename.Utils ( HsDocContext(..) )
import GHC.Rename.Fixity ( lookupFixityRn_help )
import GHC.Rename.HsType
-import GHC.Tc.Utils.Zonk
-import GHC.Tc.Solver
-import GHC.Core.Type as Type
-import GHC.Types.Name.Set
-import GHC.Tc.Utils.TcMType
-import GHC.Tc.Gen.HsType
-import GHC.IfaceToCore
-import GHC.Core.TyCo.Rep as TyCoRep
-import GHC.Tc.Instance.Family
-import GHC.Core.FamInstEnv
-import GHC.Core.InstEnv as InstEnv
-import GHC.Tc.Utils.Instantiate
-import GHC.Types.Name.Env
-import GHC.Builtin.Names
-import GHC.Builtin.Types
-import GHC.Types.Name.Occurrence as OccName
-import GHC.Driver.Hooks
-import GHC.Types.Var
-import GHC.Unit.Module
-import GHC.Iface.Load
+
import GHC.Core.Class
import GHC.Core.TyCon
import GHC.Core.Coercion.Axiom
import GHC.Core.PatSyn
import GHC.Core.ConLike
import GHC.Core.DataCon as DataCon
-import GHC.Tc.Types.Evidence
+
+import GHC.Types.SrcLoc
+import GHC.Types.Name.Env
+import GHC.Types.Name.Set
+import GHC.Types.Name.Reader
+import GHC.Types.Name.Occurrence as OccName
+import GHC.Types.Var
import GHC.Types.Id
import GHC.Types.Id.Info
-import GHC.HsToCore.Expr
-import GHC.HsToCore.Monad
+import GHC.Types.Unique
+import GHC.Types.Var.Set
+import GHC.Types.Meta
+import GHC.Types.Basic hiding( SuccessFlag(..) )
+import GHC.Types.Fixity as Hs
+import GHC.Types.Annotations
+import GHC.Types.Name
import GHC.Serialized
+
+import GHC.Unit.Finder
+import GHC.Unit.Module
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.Deps
+
import GHC.Utils.Error
import GHC.Utils.Misc
-import GHC.Types.Unique
-import GHC.Types.Var.Set
-import Data.List ( find )
-import Data.Maybe
-import GHC.Data.FastString
-import GHC.Types.Basic as BasicTypes hiding( SuccessFlag(..) )
-import GHC.Data.Maybe( MaybeErr(..) )
-import GHC.Driver.Session
import GHC.Utils.Panic as Panic
import GHC.Utils.Lexeme
-import qualified GHC.Data.EnumSet as EnumSet
-import GHC.Driver.Plugins
+import GHC.Utils.Outputable
+
+import GHC.SysTools.FileCleanup ( newTempName, TempFileLifetime(..) )
+
import GHC.Data.Bag
+import GHC.Data.FastString
+import GHC.Data.Maybe( MaybeErr(..) )
+import qualified GHC.Data.EnumSet as EnumSet
import qualified Language.Haskell.TH as TH
-- THSyntax gives access to internal functions and data types
@@ -128,9 +137,12 @@ import GHC.Desugar ( AnnotationWrapper(..) )
import Unsafe.Coerce ( unsafeCoerce )
#endif
+import Control.Monad
import Control.Exception
import Data.Binary
import Data.Binary.Get
+import Data.List ( find )
+import Data.Maybe
import qualified Data.ByteString as B
import qualified Data.ByteString.Lazy as LB
import Data.Dynamic ( fromDynamic, toDyn )
@@ -553,7 +565,7 @@ We only produce warnings for TH splices when the user requests so
(-fenable-th-splice-warnings). There are multiple reasons:
* It's not clear that the user that compiles a splice is the author of the code
- that produces the warning. Think of the situation where she just splices in
+ that produces the warning. Think of the situation where they just splice in
code from a third-party library that produces incomplete pattern matches.
In this scenario, the user isn't even able to fix that warning.
* Gathering information for producing the warnings (pattern-match check
@@ -2295,10 +2307,10 @@ reifyFixity name
= do { (found, fix) <- lookupFixityRn_help name
; return (if found then Just (conv_fix fix) else Nothing) }
where
- conv_fix (BasicTypes.Fixity _ i d) = TH.Fixity i (conv_dir d)
- conv_dir BasicTypes.InfixR = TH.InfixR
- conv_dir BasicTypes.InfixL = TH.InfixL
- conv_dir BasicTypes.InfixN = TH.InfixN
+ conv_fix (Hs.Fixity _ i d) = TH.Fixity i (conv_dir d)
+ conv_dir Hs.InfixR = TH.InfixR
+ conv_dir Hs.InfixL = TH.InfixL
+ conv_dir Hs.InfixN = TH.InfixN
reifyUnpackedness :: DataCon.SrcUnpackedness -> TH.SourceUnpackedness
reifyUnpackedness NoSrcUnpack = TH.NoSourceUnpackedness
diff --git a/compiler/GHC/Tc/Instance/Class.hs b/compiler/GHC/Tc/Instance/Class.hs
index 94a170692a..d15777cc5f 100644
--- a/compiler/GHC/Tc/Instance/Class.hs
+++ b/compiler/GHC/Tc/Instance/Class.hs
@@ -13,37 +13,41 @@ module GHC.Tc.Instance.Class (
import GHC.Prelude
+import GHC.Driver.Session
+
+
import GHC.Tc.Utils.Env
import GHC.Tc.Utils.Monad
import GHC.Tc.Utils.TcType
-import GHC.Tc.Utils.Instantiate( tcInstType )
+import GHC.Tc.Utils.Instantiate(instDFunType, tcInstType)
import GHC.Tc.Instance.Typeable
import GHC.Tc.Utils.TcMType
import GHC.Tc.Types.Evidence
-import GHC.Core.Predicate
-import GHC.Rename.Env( addUsedGRE )
-import GHC.Types.Name.Reader( lookupGRE_FieldLabel )
-import GHC.Core.InstEnv
-import GHC.Tc.Utils.Instantiate( instDFunType )
import GHC.Tc.Instance.Family( tcGetFamInstEnvs, tcInstNewTyCon_maybe, tcLookupDataFamInst )
+import GHC.Rename.Env( addUsedGRE )
import GHC.Builtin.Types
import GHC.Builtin.Types.Prim( eqPrimTyCon, eqReprPrimTyCon )
import GHC.Builtin.Names
+import GHC.Types.Name.Reader( lookupGRE_FieldLabel )
+import GHC.Types.SafeHaskell
+import GHC.Types.Name ( Name, pprDefinedAt )
+import GHC.Types.Var.Env ( VarEnv )
import GHC.Types.Id
+
+import GHC.Core.Predicate
+import GHC.Core.InstEnv
import GHC.Core.Type
import GHC.Core.Make ( mkStringExprFS, mkNaturalExpr )
-
-import GHC.Types.Name ( Name, pprDefinedAt )
-import GHC.Types.Var.Env ( VarEnv )
import GHC.Core.DataCon
import GHC.Core.TyCon
import GHC.Core.Class
-import GHC.Driver.Session
+
import GHC.Utils.Outputable
import GHC.Utils.Panic
import GHC.Utils.Misc( splitAtList, fstOf3 )
+
import Data.Maybe
{- *******************************************************************
diff --git a/compiler/GHC/Tc/Instance/Family.hs b/compiler/GHC/Tc/Instance/Family.hs
index 8a2c5b0e7a..620e585f8f 100644
--- a/compiler/GHC/Tc/Instance/Family.hs
+++ b/compiler/GHC/Tc/Instance/Family.hs
@@ -14,33 +14,46 @@ module GHC.Tc.Instance.Family (
import GHC.Prelude
-import GHC.Driver.Types
+import GHC.Driver.Session
+import GHC.Driver.Env
+
import GHC.Core.FamInstEnv
import GHC.Core.InstEnv( roughMatchTcs )
import GHC.Core.Coercion
-import GHC.Tc.Types.Evidence
-import GHC.Iface.Load
-import GHC.Tc.Utils.Monad
-import GHC.Tc.Utils.Instantiate( freshenTyVarBndrs, freshenCoVarBndrsX )
-import GHC.Types.SrcLoc as SrcLoc
import GHC.Core.TyCon
-import GHC.Tc.Utils.TcType
import GHC.Core.Coercion.Axiom
-import GHC.Driver.Session
-import GHC.Unit.Module
-import GHC.Utils.Outputable
-import GHC.Utils.Misc
-import GHC.Types.Name.Reader
import GHC.Core.DataCon ( dataConName )
-import GHC.Data.Maybe
import GHC.Core.TyCo.Rep
import GHC.Core.TyCo.FVs
import GHC.Core.TyCo.Ppr ( pprWithExplicitKindsWhen )
+
+import GHC.Iface.Load
+
+import GHC.Tc.Types.Evidence
+import GHC.Tc.Utils.Monad
+import GHC.Tc.Utils.Instantiate( freshenTyVarBndrs, freshenCoVarBndrsX )
+import GHC.Tc.Utils.TcType
+
+import GHC.Unit.External
+import GHC.Unit.Module
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.ModDetails
+import GHC.Unit.Module.Deps
+import GHC.Unit.Home.ModInfo
+
+import GHC.Types.SrcLoc as SrcLoc
+import GHC.Types.Name.Reader
import GHC.Types.Name
-import GHC.Utils.Panic
import GHC.Types.Var.Set
+
+import GHC.Utils.Outputable
+import GHC.Utils.Misc
+import GHC.Utils.Panic
import GHC.Utils.FV
+
import GHC.Data.Bag( Bag, unionBags, unitBag )
+import GHC.Data.Maybe
+
import Control.Monad
import Data.List ( sortBy )
import Data.List.NonEmpty ( NonEmpty(..) )
@@ -215,7 +228,7 @@ two modules are consistent--because we checked that when we compiled M.
For every other pair of family instance modules we import (directly or
indirectly), we check that they are consistent now. (So that we can be
-certain that the modules in our `GHC.Driver.Types.dep_finsts' are consistent.)
+certain that the modules in our `GHC.Driver.Env.dep_finsts' are consistent.)
There is some fancy footwork regarding hs-boot module loops, see
Note [Don't check hs-boot type family instances too early]
diff --git a/compiler/GHC/Tc/Instance/Typeable.hs b/compiler/GHC/Tc/Instance/Typeable.hs
index 7758caf712..09f90567db 100644
--- a/compiler/GHC/Tc/Instance/Typeable.hs
+++ b/compiler/GHC/Tc/Instance/Typeable.hs
@@ -15,14 +15,15 @@ module GHC.Tc.Instance.Typeable(mkTypeableBinds, tyConIsTypeable) where
import GHC.Prelude
import GHC.Platform
-import GHC.Types.Basic ( Boxity(..), neverInlinePragma, SourceText(..) )
+import GHC.Types.Basic ( Boxity(..), neverInlinePragma )
+import GHC.Types.SourceText ( SourceText(..) )
import GHC.Iface.Env( newGlobalBinder )
import GHC.Core.TyCo.Rep( Type(..), TyLit(..) )
import GHC.Tc.Utils.Env
import GHC.Tc.Types.Evidence ( mkWpTyApps )
import GHC.Tc.Utils.Monad
import GHC.Tc.Utils.TcType
-import GHC.Driver.Types ( lookupId )
+import GHC.Types.TyThing ( lookupId )
import GHC.Builtin.Names
import GHC.Builtin.Types.Prim ( primTyCons )
import GHC.Builtin.Types
diff --git a/compiler/GHC/Tc/Module.hs b/compiler/GHC/Tc/Module.hs
index 37b399bdd1..754059571b 100644
--- a/compiler/GHC/Tc/Module.hs
+++ b/compiler/GHC/Tc/Module.hs
@@ -48,28 +48,16 @@ module GHC.Tc.Module (
import GHC.Prelude
+import GHC.Driver.Env
+import GHC.Driver.Plugins
+import GHC.Driver.Session
+
+import GHC.Tc.Errors.Hole.FitTypes ( HoleFitPluginR (..) )
import {-# SOURCE #-} GHC.Tc.Gen.Splice ( finishTH, runRemoteModFinalizers )
-import GHC.Rename.Splice ( rnTopSpliceDecls, traceSplice, SpliceInfo(..) )
-import GHC.Iface.Env ( externaliseName )
import GHC.Tc.Gen.HsType
import GHC.Tc.Validity( checkValidType )
import GHC.Tc.Gen.Match
import GHC.Tc.Utils.Unify( checkConstraints )
-import GHC.Rename.HsType
-import GHC.Rename.Expr
-import GHC.Rename.Utils ( HsDocContext(..) )
-import GHC.Rename.Fixity ( lookupFixityRn )
-import GHC.Builtin.Types ( unitTy, mkListTy )
-import GHC.Driver.Plugins
-import GHC.Driver.Session
-import GHC.Hs
-import GHC.Iface.Syntax ( ShowSub(..), showToHeader )
-import GHC.Iface.Type ( ShowForAllFlag(..) )
-import GHC.Core.PatSyn ( pprPatSynType )
-import GHC.Core.Predicate ( classMethodTy )
-import GHC.Builtin.Names
-import GHC.Builtin.Utils
-import GHC.Types.Name.Reader
import GHC.Tc.Utils.Zonk
import GHC.Tc.Gen.Expr
import GHC.Tc.Errors( reportAllUnsolved )
@@ -79,24 +67,14 @@ import GHC.Tc.Gen.Export
import GHC.Tc.Types.Evidence
import GHC.Tc.Types.Constraint
import GHC.Tc.Types.Origin
-import qualified GHC.Data.BooleanFormula as BF
-import GHC.Core.Ppr.TyThing ( pprTyThingInContext )
-import GHC.Core.FVs ( orphNamesOfFamInst )
import GHC.Tc.Instance.Family
-import GHC.Core.InstEnv
-import GHC.Core.FamInstEnv
- ( FamInst, pprFamInst, famInstsRepTyCons
- , famInstEnvElts, extendFamInstEnvList, normaliseType )
import GHC.Tc.Gen.Annotation
import GHC.Tc.Gen.Bind
-import GHC.Iface.Make ( coAxiomToIfaceDecl )
-import GHC.Parser.Header ( mkPrelImports )
import GHC.Tc.Gen.Default
import GHC.Tc.Utils.Env
import GHC.Tc.Gen.Rule
import GHC.Tc.Gen.Foreign
import GHC.Tc.TyCl.Instance
-import GHC.IfaceToCore
import GHC.Tc.Utils.TcMType
import GHC.Tc.Utils.TcType
import GHC.Tc.Utils.Instantiate (tcGetInsts)
@@ -104,50 +82,97 @@ import GHC.Tc.Solver
import GHC.Tc.TyCl
import GHC.Tc.Instance.Typeable ( mkTypeableBinds )
import GHC.Tc.Utils.Backpack
-import GHC.Iface.Load
+
+import GHC.Rename.Splice ( rnTopSpliceDecls, traceSplice, SpliceInfo(..) )
+import GHC.Rename.HsType
+import GHC.Rename.Expr
+import GHC.Rename.Utils ( HsDocContext(..) )
+import GHC.Rename.Fixity ( lookupFixityRn )
import GHC.Rename.Names
import GHC.Rename.Env
import GHC.Rename.Module
+
+import GHC.Iface.Syntax ( ShowSub(..), showToHeader )
+import GHC.Iface.Type ( ShowForAllFlag(..) )
+import GHC.Iface.Env ( externaliseName )
+import GHC.Iface.Make ( coAxiomToIfaceDecl )
+import GHC.Iface.Load
+
+import GHC.Builtin.Types ( unitTy, mkListTy )
+import GHC.Builtin.Names
+import GHC.Builtin.Utils
+
+import GHC.Hs
+import GHC.Hs.Dump
+
+import GHC.Core.PatSyn ( pprPatSynType )
+import GHC.Core.Predicate ( classMethodTy )
+import GHC.Core.FVs ( orphNamesOfFamInst )
+import GHC.Core.InstEnv
+import GHC.Core.TyCon
+import GHC.Core.ConLike
+import GHC.Core.DataCon
+import GHC.Core.Type
+import GHC.Core.Class
+import GHC.Core.Coercion.Axiom
+import GHC.Core.FamInstEnv
+ ( FamInst, pprFamInst, famInstsRepTyCons
+ , famInstEnvElts, extendFamInstEnvList, normaliseType )
+
+import GHC.Parser.Header ( mkPrelImports )
+
+import GHC.IfaceToCore
+
+import GHC.Runtime.Context
+
import GHC.Utils.Error
+import GHC.Utils.Outputable as Outputable
+import GHC.Utils.Panic
+import GHC.Utils.Misc
+
+import GHC.Types.Name.Reader
+import GHC.Types.Fixity.Env
import GHC.Types.Id as Id
import GHC.Types.Id.Info( IdDetails(..) )
import GHC.Types.Var.Env
-import GHC.Unit
+import GHC.Types.TypeEnv
import GHC.Types.Unique.FM
import GHC.Types.Name
import GHC.Types.Name.Env
import GHC.Types.Name.Set
import GHC.Types.Avail
-import GHC.Core.TyCon
-import GHC.Types.SrcLoc
-import GHC.Driver.Types
-import GHC.Data.List.SetOps
-import GHC.Utils.Outputable as Outputable
-import GHC.Utils.Panic
-import GHC.Core.ConLike
-import GHC.Core.DataCon
-import GHC.Core.Type
-import GHC.Core.Class
import GHC.Types.Basic hiding( SuccessFlag(..) )
-import GHC.Core.Coercion.Axiom
import GHC.Types.Annotations
-import Data.List ( find, sortBy, sort )
-import Data.Ord
+import GHC.Types.SrcLoc
+import GHC.Types.SourceText
+import GHC.Types.SourceFile
+import GHC.Types.TyThing.Ppr ( pprTyThingInContext )
+import qualified GHC.LanguageExtensions as LangExt
+
+import GHC.Unit.External
+import GHC.Unit.Types
+import GHC.Unit.State
+import GHC.Unit.Home
+import GHC.Unit.Module
+import GHC.Unit.Module.Warnings
+import GHC.Unit.Module.ModSummary
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.ModDetails
+import GHC.Unit.Module.Deps
+
import GHC.Data.FastString
import GHC.Data.Maybe
-import GHC.Utils.Misc
+import GHC.Data.List.SetOps
import GHC.Data.Bag
-import qualified GHC.LanguageExtensions as LangExt
+import qualified GHC.Data.BooleanFormula as BF
+
+import Data.List ( find, sortBy, sort )
+import Data.Ord
import Data.Data ( Data )
-import GHC.Hs.Dump
import qualified Data.Set as S
-
import Control.DeepSeq
import Control.Monad
-import GHC.Tc.Errors.Hole.FitTypes ( HoleFitPluginR (..) )
-
-
#include "HsVersions.h"
{-
@@ -271,11 +296,7 @@ tcRnModuleTcRnM hsc_env mod_sum
tcRnSrcDecls explicit_mod_hdr local_decls export_ies
; whenM (goptM Opt_DoCoreLinting) $
- do { let (warns, errs) = lintGblEnv (hsc_dflags hsc_env) tcg_env
- ; mapBagM_ (addWarn NoReason) warns
- ; mapBagM_ addErr errs
- ; failIfErrsM } -- if we have a lint error, we're only
- -- going to get in deeper trouble by proceeding
+ lintGblEnv (hsc_dflags hsc_env) tcg_env
; setGblEnv tcg_env
$ do { -- Process the export list
@@ -2099,7 +2120,7 @@ tcRnStmt hsc_env rdr_stmt
traceTc "tcs 1" empty ;
this_mod <- getModule ;
global_ids <- mapM (externaliseAndTidyId this_mod) zonked_ids ;
- -- Note [Interactively-bound Ids in GHCi] in GHC.Driver.Types
+ -- Note [Interactively-bound Ids in GHCi] in GHC.Driver.Env
{- ---------------------------------------------
At one stage I removed any shadowed bindings from the type_env;
@@ -2170,7 +2191,7 @@ runPlans (p:ps) = tryTcDiscardingErrs (runPlans ps) p
--
-- By 'lift' and 'environment we mean that the code is changed to
-- execute properly in an IO monad. See Note [Interactively-bound Ids
--- in GHCi] in GHC.Driver.Types for more details. We do this lifting by trying
+-- in GHCi] in GHC.Driver.Env for more details. We do this lifting by trying
-- different ways ('plans') of lifting the code into the IO monad and
-- type checking each plan until one succeeds.
tcUserStmt :: GhciLStmt GhcPs -> TcM (PlanResult, FixityEnv)
@@ -2449,14 +2470,14 @@ getGhciStepIO = do
let ghciM = nlHsAppTy (nlHsTyVar ghciTy) (nlHsTyVar a_tv)
ioM = nlHsAppTy (nlHsTyVar ioTyConName) (nlHsTyVar a_tv)
- step_ty = noLoc $ HsForAllTy
- { hst_tele = mkHsForAllInvisTele
- [noLoc $ UserTyVar noExtField SpecifiedSpec (noLoc a_tv)]
- , hst_xforall = noExtField
- , hst_body = nlHsFunTy ghciM ioM }
+ step_ty :: LHsSigType GhcRn
+ step_ty = noLoc $ HsSig
+ { sig_bndrs = HsOuterImplicit{hso_ximplicit = [a_tv]}
+ , sig_ext = noExtField
+ , sig_body = nlHsFunTy ghciM ioM }
stepTy :: LHsSigWcType GhcRn
- stepTy = mkEmptyWildCardBndrs (mkEmptyImplicitBndrs step_ty)
+ stepTy = mkEmptyWildCardBndrs step_ty
return (noLoc $ ExprWithTySig noExtField (nlHsVar ghciStepIoMName) stepTy)
@@ -2589,7 +2610,7 @@ tcRnType hsc_env flexi normalise rdr_type
; traceTc "tcRnType" (vcat [ppr wcs, ppr rn_type])
; (_tclvl, wanted, (ty, kind))
<- pushLevelAndSolveEqualitiesX "tcRnType" $
- tcNamedWildCardBinders wcs $ \ wcs' ->
+ bindNamedWildCardBinders wcs $ \ wcs' ->
do { mapM_ emitNamedTypeHole wcs'
; tcInferLHsTypeUnsaturated rn_type }
@@ -2604,12 +2625,13 @@ tcRnType hsc_env flexi normalise rdr_type
-- Do validity checking on type
; checkValidType (GhciCtxt True) ty
- ; ty' <- if normalise
- then do { fam_envs <- tcGetFamInstEnvs
- ; let (_, ty')
- = normaliseType fam_envs Nominal ty
- ; return ty' }
- else return ty ;
+ -- Optionally (:k vs :k!) normalise the type. Does two things:
+ -- normaliseType: expand type-family applications
+ -- expandTypeSynonyms: expand type synonyms (#18828)
+ ; fam_envs <- tcGetFamInstEnvs
+ ; let ty' | normalise = expandTypeSynonyms $ snd $
+ normaliseType fam_envs Nominal ty
+ | otherwise = ty
; return (ty', mkInfForAllTys kvs (tcTypeKind ty')) }
@@ -2827,7 +2849,7 @@ loadUnqualIfaces :: HscEnv -> InteractiveContext -> TcM ()
-- This is so that we can accurately report the instances for
-- something
loadUnqualIfaces hsc_env ictxt
- = initIfaceTcRn $ do
+ = initIfaceTcRn $
mapM_ (loadSysInterface doc) (moduleSetElts (mkModuleSet unqual_mods))
where
home_unit = hsc_home_unit hsc_env
@@ -3019,7 +3041,7 @@ withTcPlugins hsc_env m =
(solvers,stops) <- unzip `fmap` mapM (startPlugin ev_binds_var) plugins
-- This ensures that tcPluginStop is called even if a type
-- error occurs during compilation (Fix of #10078)
- eitherRes <- tryM $ do
+ eitherRes <- tryM $
updGblEnv (\e -> e { tcg_tc_plugins = solvers }) m
mapM_ (flip runTcPluginM ev_binds_var) stops
case eitherRes of
@@ -3041,7 +3063,7 @@ withHoleFitPlugins hsc_env m =
plugins -> do (plugins,stops) <- unzip `fmap` mapM startPlugin plugins
-- This ensures that hfPluginStop is called even if a type
-- error occurs during compilation.
- eitherRes <- tryM $ do
+ eitherRes <- tryM $
updGblEnv (\e -> e { tcg_hf_plugins = plugins }) m
sequence_ stops
case eitherRes of
diff --git a/compiler/GHC/Tc/Module.hs-boot b/compiler/GHC/Tc/Module.hs-boot
index 90d775a4e2..2748c769e4 100644
--- a/compiler/GHC/Tc/Module.hs-boot
+++ b/compiler/GHC/Tc/Module.hs-boot
@@ -1,7 +1,7 @@
module GHC.Tc.Module where
import GHC.Prelude
-import GHC.Core.Type(TyThing)
+import GHC.Types.TyThing(TyThing)
import GHC.Tc.Types (TcM)
import GHC.Utils.Outputable (SDoc)
import GHC.Types.Name (Name)
diff --git a/compiler/GHC/Tc/Plugin.hs b/compiler/GHC/Tc/Plugin.hs
index db9c3a1b81..b27168a1fc 100644
--- a/compiler/GHC/Tc/Plugin.hs
+++ b/compiler/GHC/Tc/Plugin.hs
@@ -10,7 +10,7 @@ module GHC.Tc.Plugin (
unsafeTcPluginTcM,
-- * Finding Modules and Names
- FindResult(..),
+ Finder.FindResult(..),
findImportedModule,
lookupOrig,
@@ -52,13 +52,13 @@ module GHC.Tc.Plugin (
import GHC.Prelude
-import qualified GHC.Tc.Utils.Monad as TcM
+import qualified GHC.Tc.Utils.Monad as TcM
import qualified GHC.Tc.Solver.Monad as TcS
-import qualified GHC.Tc.Utils.Env as TcM
+import qualified GHC.Tc.Utils.Env as TcM
import qualified GHC.Tc.Utils.TcMType as TcM
import qualified GHC.Tc.Instance.Family as TcM
import qualified GHC.Iface.Env as IfaceEnv
-import qualified GHC.Driver.Finder as Finder
+import qualified GHC.Unit.Finder as Finder
import GHC.Core.FamInstEnv ( FamInstEnv )
import GHC.Tc.Utils.Monad ( TcGblEnv, TcLclEnv, TcPluginM
@@ -73,10 +73,11 @@ import GHC.Types.Var ( EvVar )
import GHC.Unit.Module
import GHC.Types.Name
+import GHC.Types.TyThing
import GHC.Core.TyCon
import GHC.Core.DataCon
import GHC.Core.Class
-import GHC.Driver.Types
+import GHC.Driver.Env
import GHC.Utils.Outputable
import GHC.Core.Type
import GHC.Core.Coercion ( BlockSubstFlag(..) )
@@ -95,7 +96,7 @@ tcPluginTrace :: String -> SDoc -> TcPluginM ()
tcPluginTrace a b = unsafeTcPluginTcM (traceTc a b)
-findImportedModule :: ModuleName -> Maybe FastString -> TcPluginM FindResult
+findImportedModule :: ModuleName -> Maybe FastString -> TcPluginM Finder.FindResult
findImportedModule mod_name mb_pkg = do
hsc_env <- getTopEnv
tcPluginIO $ Finder.findImportedModule hsc_env mod_name mb_pkg
diff --git a/compiler/GHC/Tc/Solver.hs b/compiler/GHC/Tc/Solver.hs
index ab1e6d56d3..dc23ca54e6 100644
--- a/compiler/GHC/Tc/Solver.hs
+++ b/compiler/GHC/Tc/Solver.hs
@@ -18,7 +18,7 @@ module GHC.Tc.Solver(
simplifyTopWanteds,
- promoteTyVarSet, emitFlatConstraints,
+ promoteTyVarSet, simplifyAndEmitFlatConstraints,
-- For Rules we need these
solveWanteds, solveWantedsAndDrop,
@@ -200,24 +200,29 @@ solveEqualities :: String -> TcM a -> TcM a
solveEqualities callsite thing_inside
= do { traceTc "solveEqualities {" (text "Called from" <+> text callsite)
; (res, wanted) <- captureConstraints thing_inside
- ; residual_wanted <- runTcSEqualities (solveWantedsAndDrop wanted)
- ; emitFlatConstraints residual_wanted
- -- emitFlatConstraints fails outright unless the only unsolved
- -- constraints are soluble-looking equalities that can float out
- ; traceTc "solveEqualities }" (text "Residual: " <+> ppr residual_wanted)
+ ; simplifyAndEmitFlatConstraints wanted
+ -- simplifyAndEmitFlatConstraints fails outright unless
+ -- the only unsolved constraints are soluble-looking
+ -- equalities that can float out
+ ; traceTc "solveEqualities }" empty
; return res }
-emitFlatConstraints :: WantedConstraints -> TcM ()
+simplifyAndEmitFlatConstraints :: WantedConstraints -> TcM ()
-- See Note [Failure in local type signatures]
-emitFlatConstraints wanted
- = do { wanted <- TcM.zonkWC wanted
+simplifyAndEmitFlatConstraints wanted
+ = do { -- Solve and zonk to esablish the
+ -- preconditions for floatKindEqualities
+ wanted <- runTcSEqualities (solveWanteds wanted)
+ ; wanted <- TcM.zonkWC wanted
+
+ ; traceTc "emitFlatConstraints {" (ppr wanted)
; case floatKindEqualities wanted of
- Nothing -> do { traceTc "emitFlatConstraints: failing" (ppr wanted)
+ Nothing -> do { traceTc "emitFlatConstraints } failing" (ppr wanted)
; emitConstraints wanted -- So they get reported!
; failM }
Just (simples, holes)
- -> do { _ <- TcM.promoteTyVarSet (tyCoVarsOfCts simples)
- ; traceTc "emitFlatConstraints:" $
+ -> do { _ <- promoteTyVarSet (tyCoVarsOfCts simples)
+ ; traceTc "emitFlatConstraints }" $
vcat [ text "simples:" <+> ppr simples
, text "holes: " <+> ppr holes ]
; emitHoles holes -- Holes don't need promotion
@@ -228,6 +233,12 @@ floatKindEqualities :: WantedConstraints -> Maybe (Bag Ct, Bag Hole)
-- Return Nothing if any constraints can't be floated (captured
-- by skolems), or if there is an insoluble constraint, or
-- IC_Telescope telescope error
+-- Precondition 1: we have tried to solve the 'wanteds', both so that
+-- the ic_status field is set, and because solving can make constraints
+-- more floatable.
+-- Precondition 2: the 'wanteds' are zonked, since floatKindEqualities
+-- is not monadic
+-- See Note [floatKindEqualities vs approximateWC]
floatKindEqualities wc = float_wc emptyVarSet wc
where
float_wc :: TcTyCoVarSet -> WantedConstraints -> Maybe (Bag Ct, Bag Hole)
@@ -328,7 +339,7 @@ So here's the plan (see tcHsSigType):
* buildTvImplication: build an implication for the residual, unsolved
constraint
-* emitFlatConstraints: try to float out every unsolved equalities
+* simplifyAndEmitFlatConstraints: try to float out every unsolved equality
inside that implication, in the hope that it constrains only global
type variables, not the locally-quantified ones.
@@ -364,6 +375,16 @@ All this is done:
reporting errors, we avoid that happening.
See also #18062, #11506
+
+Note [floatKindEqualities vs approximateWC]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+floatKindEqualities and approximateWC are strikingly similar to each
+other, but
+
+* floatKindEqualites tries to float /all/ equalities, and fails if
+ it can't, or if any implication is insoluble.
+* approximateWC just floats out any constraints
+ (not just equalities) that can float; it never fails.
-}
@@ -1831,7 +1852,6 @@ solveImplication imp@(Implic { ic_tclvl = tclvl
; return (floated_eqs, res_implic) }
- where
-- TcLevels must be strictly increasing (see (ImplicInv) in
-- Note [TcLevel and untouchable type variables] in GHC.Tc.Utils.TcType),
-- and in fact I think they should always increase one level at a time.
@@ -1929,7 +1949,7 @@ checkBadTelescope :: Implication -> TcS Bool
-- See Note [Checking telescopes] in GHC.Tc.Types.Constraint
checkBadTelescope (Implic { ic_info = info
, ic_skols = skols })
- | ForAllSkol {} <- info
+ | checkTelescopeSkol info
= do{ skols <- mapM TcS.zonkTyCoVarKind skols
; return (go emptyVarSet (reverse skols))}
@@ -2238,6 +2258,7 @@ defaultTyVarTcS the_tv
approximateWC :: Bool -> WantedConstraints -> Cts
-- Postcondition: Wanted or Derived Cts
-- See Note [ApproximateWC]
+-- See Note [floatKindEqualities vs approximateWC]
approximateWC float_past_equalities wc
= float_wc emptyVarSet wc
where
@@ -2245,8 +2266,6 @@ approximateWC float_past_equalities wc
float_wc trapping_tvs (WC { wc_simple = simples, wc_impl = implics })
= filterBag (is_floatable trapping_tvs) simples `unionBags`
concatMapBag (float_implic trapping_tvs) implics
- where
-
float_implic :: TcTyCoVarSet -> Implication -> Cts
float_implic trapping_tvs imp
| float_past_equalities || ic_no_eqs imp
@@ -2542,6 +2561,9 @@ floatEqualities skols given_ids ev_binds_var no_given_eqs
is_float_eq_candidate ct
| pred <- ctPred ct
, EqPred NomEq ty1 ty2 <- classifyPredType pred
+ , case ct of
+ CIrredCan {} -> False -- See Note [Do not float blocked constraints]
+ _ -> True -- See #18855
= float_eq ty1 ty2 || float_eq ty2 ty1
| otherwise
= False
@@ -2552,7 +2574,26 @@ floatEqualities skols given_ids ev_binds_var no_given_eqs
&& (not (isTyVarTyVar tv1) || isTyVarTy ty2)
Nothing -> False
-{- Note [Float equalities from under a skolem binding]
+{- Note [Do not float blocked constraints]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+As #18855 showed, we must not float an equality that is blocked.
+Consider
+ forall a[4]. [W] co1: alpha[4] ~ Maybe (a[4] |> bco)
+ [W] co2: alpha[4] ~ Maybe (beta[4] |> bco])
+ [W] bco: kappa[2] ~ Type
+
+Now co1, co2 are blocked by bco. We will eventually float out bco
+and solve it at level 2. But the danger is that we will *also*
+float out co2, and that is bad bad bad. Because we'll promote alpha
+and beta to level 2, and then fail to unify the promoted beta
+with the skolem a[4].
+
+Solution: don't float out blocked equalities. Remember: we only want
+to float out if we can solve; see Note [Which equalities to float].
+
+(Future plan: kill floating altogether.)
+
+Note [Float equalities from under a skolem binding]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Which of the simple equalities can we float out? Obviously, only
ones that don't mention the skolem-bound variables. But that is
diff --git a/compiler/GHC/Tc/Solver/Canonical.hs b/compiler/GHC/Tc/Solver/Canonical.hs
index 8cf326bac0..5bd83982f1 100644
--- a/compiler/GHC/Tc/Solver/Canonical.hs
+++ b/compiler/GHC/Tc/Solver/Canonical.hs
@@ -1035,7 +1035,9 @@ can_eq_nc' _flat _rdr_env _envs ev eq_rel
= canTyConApp ev eq_rel tc1 tys1 tc2 tys2
can_eq_nc' _flat _rdr_env _envs ev eq_rel
- s1@(ForAllTy {}) _ s2@(ForAllTy {}) _
+ s1@(ForAllTy (Bndr _ vis1) _) _
+ s2@(ForAllTy (Bndr _ vis2) _) _
+ | vis1 `sameVis` vis2 -- Note [ForAllTy and typechecker equality]
= can_eq_nc_forall ev eq_rel s1 s2
-- See Note [Canonicalising type applications] about why we require flat types
@@ -1071,6 +1073,63 @@ If we have an unsolved equality like
that is not necessarily insoluble! Maybe 'a' will turn out to be a newtype.
So we want to make it a potentially-soluble Irred not an insoluble one.
Missing this point is what caused #15431
+
+Note [ForAllTy and typechecker equality]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Should GHC type-check the following program (adapted from #15740)?
+
+ {-# LANGUAGE PolyKinds, ... #-}
+ data D a
+ type family F :: forall k. k -> Type
+ type instance F = D
+
+Due to the way F is declared, any instance of F must have a right-hand side
+whose kind is equal to `forall k. k -> Type`. The kind of D is
+`forall {k}. k -> Type`, which is very close, but technically uses distinct
+Core:
+
+ -----------------------------------------------------------
+ | Source Haskell | Core |
+ -----------------------------------------------------------
+ | forall k. <...> | ForAllTy (Bndr k Specified) (<...>) |
+ | forall {k}. <...> | ForAllTy (Bndr k Inferred) (<...>) |
+ -----------------------------------------------------------
+
+We could deem these kinds to be unequal, but that would imply rejecting
+programs like the one above. Whether a kind variable binder ends up being
+specified or inferred can be somewhat subtle, however, especially for kinds
+that aren't explicitly written out in the source code (like in D above).
+For now, we decide to not make the specified/inferred status of an invisible
+type variable binder affect GHC's notion of typechecker equality
+(see Note [Typechecker equality vs definitional equality] in
+GHC.Tc.Utils.TcType). That is, we have the following:
+
+ --------------------------------------------------
+ | Type 1 | Type 2 | Equal? |
+ --------------------|-----------------------------
+ | forall k. <...> | forall k. <...> | Yes |
+ | | forall {k}. <...> | Yes |
+ | | forall k -> <...> | No |
+ --------------------------------------------------
+ | forall {k}. <...> | forall k. <...> | Yes |
+ | | forall {k}. <...> | Yes |
+ | | forall k -> <...> | No |
+ --------------------------------------------------
+ | forall k -> <...> | forall k. <...> | No |
+ | | forall {k}. <...> | No |
+ | | forall k -> <...> | Yes |
+ --------------------------------------------------
+
+We implement this nuance by using the GHC.Types.Var.sameVis function in
+GHC.Tc.Solver.Canonical.canEqNC and GHC.Tc.Utils.TcType.tcEqType, which
+respect typechecker equality. sameVis puts both forms of invisible type
+variable binders into the same equivalence class.
+
+Note that we do /not/ use sameVis in GHC.Core.Type.eqType, which implements
+/definitional/ equality, a slighty more coarse-grained notion of equality
+(see Note [Non-trivial definitional equality] in GHC.Core.TyCo.Rep) that does
+not consider the ArgFlag of ForAllTys at all. That is, eqType would equate all
+of forall k. <...>, forall {k}. <...>, and forall k -> <...>.
-}
---------------------------------
@@ -2086,7 +2145,7 @@ canEqTyVar2 dflags ev eq_rel swapped tv1 rhs
| otherwise -- For some reason (occurs check, or forall) we can't unify
-- We must not use it for further rewriting!
- = do { traceTcS "canEqTyVar2 can't unify" (ppr tv1 $$ ppr rhs)
+ = do { traceTcS "canEqTyVar2 can't unify" (ppr tv1 $$ ppr rhs $$ ppr mtvu)
; new_ev <- rewriteEqEvidence ev swapped lhs rhs rewrite_co1 rewrite_co2
; let status | isInsolubleOccursCheck eq_rel tv1 rhs
= InsolubleCIS
diff --git a/compiler/GHC/Tc/Solver/Flatten.hs b/compiler/GHC/Tc/Solver/Flatten.hs
index dd214ceb7c..48b9c55588 100644
--- a/compiler/GHC/Tc/Solver/Flatten.hs
+++ b/compiler/GHC/Tc/Solver/Flatten.hs
@@ -1206,9 +1206,11 @@ flatten_one ty@(ForAllTy {})
flatten_one (CastTy ty g)
= do { (xi, co) <- flatten_one ty
; (g', _) <- flatten_co g
-
; role <- getRole
- ; return (mkCastTy xi g', castCoercionKind co role xi ty g' g) }
+ ; return (mkCastTy xi g', castCoercionKind1 co role xi ty g') }
+ -- It makes a /big/ difference to call castCoercionKind1 not
+ -- the more general castCoercionKind2.
+ -- See Note [castCoercionKind1] in GHC.Core.Coercion
flatten_one (CoercionTy co) = first mkCoercionTy <$> flatten_co co
diff --git a/compiler/GHC/Tc/Solver/Interact.hs b/compiler/GHC/Tc/Solver/Interact.hs
index fe349866d2..baa132c2b6 100644
--- a/compiler/GHC/Tc/Solver/Interact.hs
+++ b/compiler/GHC/Tc/Solver/Interact.hs
@@ -15,23 +15,21 @@ import GHC.Types.Basic ( SwapFlag(..), isSwapped,
infinity, IntWithInf, intGtLimit )
import GHC.Tc.Solver.Canonical
import GHC.Tc.Solver.Flatten
-import GHC.Tc.Utils.Unify( canSolveByUnification )
+import GHC.Tc.Utils.Unify ( canSolveByUnification )
import GHC.Types.Var.Set
import GHC.Core.Type as Type
import GHC.Core.Coercion ( BlockSubstFlag(..) )
import GHC.Core.InstEnv ( DFunInstType )
-import GHC.Core.Coercion.Axiom ( sfInteractTop, sfInteractInert )
import GHC.Types.Var
import GHC.Tc.Utils.TcType
-import GHC.Builtin.Names ( coercibleTyConKey,
- heqTyConKey, eqTyConKey, ipClassKey )
-import GHC.Core.Coercion.Axiom ( TypeEqn, CoAxiom(..), CoAxBranch(..), fromBranches )
+import GHC.Builtin.Names ( coercibleTyConKey, heqTyConKey, eqTyConKey, ipClassKey )
+import GHC.Core.Coercion.Axiom ( CoAxBranch (..), CoAxiom (..), TypeEqn, fromBranches, sfInteractInert, sfInteractTop )
import GHC.Core.Class
import GHC.Core.TyCon
import GHC.Tc.Instance.FunDeps
import GHC.Tc.Instance.Family
-import GHC.Tc.Instance.Class( InstanceWhat(..), safeOverlap )
+import GHC.Tc.Instance.Class ( InstanceWhat(..), safeOverlap )
import GHC.Core.FamInstEnv
import GHC.Core.Unify ( tcUnifyTyWithTFs, ruleMatchTyKiX )
@@ -88,7 +86,7 @@ Note [Basic Simplifier Plan]
- If (ContinueWith ct) is returned by a stage, we feed 'ct' on to
the next stage in the pipeline.
4. If the element has survived (i.e. ContinueWith x) the last stage
- then we add him in the inerts and jump back to Step 1.
+ then we add it in the inerts and jump back to Step 1.
If in Step 1 no such element exists, we have exceeded our context-stack
depth and will simply fail.
@@ -1671,7 +1669,7 @@ variable *on the left* of the equality. Here is what happens if not:
Original wanted: (a ~ alpha), (alpha ~ Int)
We spontaneously solve the first wanted, without changing the order!
given : a ~ alpha [having unified alpha := a]
-Now the second wanted comes along, but he cannot rewrite the given, so we simply continue.
+Now the second wanted comes along, but it cannot rewrite the given, so we simply continue.
At the end we spontaneously solve that guy, *reunifying* [alpha := Int]
We avoid this problem by orienting the resulting given so that the unification
diff --git a/compiler/GHC/Tc/Solver/Monad.hs b/compiler/GHC/Tc/Solver/Monad.hs
index 4c20eed977..311eadc72e 100644
--- a/compiler/GHC/Tc/Solver/Monad.hs
+++ b/compiler/GHC/Tc/Solver/Monad.hs
@@ -129,7 +129,7 @@ module GHC.Tc.Solver.Monad (
import GHC.Prelude
-import GHC.Driver.Types
+import GHC.Driver.Env
import qualified GHC.Tc.Utils.Instantiate as TcM
import GHC.Core.InstEnv
@@ -155,6 +155,7 @@ import GHC.Core.TyCon
import GHC.Tc.Errors ( solverDepthErrorTcS )
import GHC.Types.Name
+import GHC.Types.TyThing
import GHC.Unit.Module ( HasModule, getModule )
import GHC.Types.Name.Reader ( GlobalRdrEnv, GlobalRdrElt )
import qualified GHC.Rename.Env as TcM
@@ -3615,8 +3616,7 @@ emitNewDerivedEq loc role ty1 ty2
newDerivedNC :: CtLoc -> TcPredType -> TcS CtEvidence
newDerivedNC loc pred
- = do { -- checkReductionDepth loc pred
- ; return (CtDerived { ctev_pred = pred, ctev_loc = loc }) }
+ = return $ CtDerived { ctev_pred = pred, ctev_loc = loc }
-- --------- Check done in GHC.Tc.Solver.Interact.selectNewWorkItem???? ---------
-- | Checks if the depth of the given location is too much. Fails if
diff --git a/compiler/GHC/Tc/TyCl.hs b/compiler/GHC/Tc/TyCl.hs
index bd47bf7bd9..38fc88407c 100644
--- a/compiler/GHC/Tc/TyCl.hs
+++ b/compiler/GHC/Tc/TyCl.hs
@@ -28,13 +28,18 @@ module GHC.Tc.TyCl (
import GHC.Prelude
+import GHC.Driver.Env
+import GHC.Driver.Session
+
import GHC.Hs
-import GHC.Driver.Types
+
import GHC.Tc.TyCl.Build
import GHC.Tc.Solver( pushLevelAndSolveEqualities, pushLevelAndSolveEqualitiesX
, reportUnsolvedEqualities )
import GHC.Tc.Utils.Monad
import GHC.Tc.Utils.Env
+import GHC.Tc.Utils.Unify( emitResidualTvConstraint )
+import GHC.Tc.Types.Constraint( emptyWC )
import GHC.Tc.Validity
import GHC.Tc.Utils.Zonk
import GHC.Tc.TyCl.Utils
@@ -44,14 +49,17 @@ import GHC.Tc.Deriv (DerivInfo(..))
import GHC.Tc.Gen.HsType
import GHC.Tc.Instance.Class( AssocInstInfo(..) )
import GHC.Tc.Utils.TcMType
-import GHC.Builtin.Types (oneDataConTy, unitTy, makeRecoveryTyCon )
import GHC.Tc.Utils.TcType
-import GHC.Core.Multiplicity
-import GHC.Rename.Env( lookupConstructorFields )
import GHC.Tc.Instance.Family
+import GHC.Tc.Types.Origin
+
+import GHC.Builtin.Types (oneDataConTy, unitTy, makeRecoveryTyCon )
+
+import GHC.Rename.Env( lookupConstructorFields )
+
+import GHC.Core.Multiplicity
import GHC.Core.FamInstEnv
import GHC.Core.Coercion
-import GHC.Tc.Types.Origin
import GHC.Core.Type
import GHC.Core.TyCo.Rep -- for checkValidRoles
import GHC.Core.TyCo.Ppr( pprTyVars )
@@ -59,27 +67,31 @@ import GHC.Core.Class
import GHC.Core.Coercion.Axiom
import GHC.Core.TyCon
import GHC.Core.DataCon
+import GHC.Core.Unify
+
import GHC.Types.Id
import GHC.Types.Var
import GHC.Types.Var.Env
import GHC.Types.Var.Set
-import GHC.Data.FastString
-import GHC.Unit
import GHC.Types.Name
import GHC.Types.Name.Set
import GHC.Types.Name.Env
-import GHC.Utils.Outputable
-import GHC.Utils.Panic
-import GHC.Data.Maybe
-import GHC.Core.Unify
-import GHC.Utils.Misc
import GHC.Types.SrcLoc
-import GHC.Data.List.SetOps
-import GHC.Driver.Session
+import GHC.Types.SourceFile
import GHC.Types.Unique
import GHC.Types.Basic
import qualified GHC.LanguageExtensions as LangExt
+import GHC.Data.FastString
+import GHC.Data.Maybe
+import GHC.Data.List.SetOps
+
+import GHC.Unit
+
+import GHC.Utils.Outputable
+import GHC.Utils.Panic
+import GHC.Utils.Misc
+
import Control.Monad
import Data.Function ( on )
import Data.Functor.Identity
@@ -668,7 +680,8 @@ kcTyClGroup kisig_env decls
-- NB: the environment extension overrides the tycon
-- promotion-errors bindings
-- See Note [Type environment evolution]
- ; tcExtendKindEnvWithTyCons mono_tcs $
+ ; checkNoErrs $
+ tcExtendKindEnvWithTyCons mono_tcs $
mapM_ kcLTyClDecl kindless_decls
; return mono_tcs }
@@ -744,7 +757,9 @@ swizzleTcTyConBndrs :: [(TcTyCon, ScopedPairs, TcKind)]
swizzleTcTyConBndrs tc_infos
| all no_swizzle swizzle_prs
-- This fast path happens almost all the time
- -- See Note [Non-cloning for tyvar binders] in GHC.Tc.Gen.HsType
+ -- See Note [Cloning for type variable binders] in GHC.Tc.Gen.HsType
+ -- "Almost all the time" means not the case of mutual recursion with
+ -- polymorphic kinds.
= do { traceTc "Skipping swizzleTcTyConBndrs for" (ppr (map fstOf3 tc_infos))
; return tc_infos }
@@ -942,7 +957,7 @@ The question for this Note is this:
Much of the debate is memorialized in #15743.
Here is our design choice. When inferring the ordering of variables
-for a TyCl declaration (that is, for those variables that he user
+for a TyCl declaration (that is, for those variables that the user
has not specified the order with an explicit `forall`), we use the
following order:
@@ -1549,11 +1564,9 @@ kcTyClDecl (ClassDecl { tcdLName = L _ name
do { _ <- tcHsContext ctxt
; mapM_ (wrapLocM_ kc_sig) sigs }
where
- kc_sig (ClassOpSig _ _ nms op_ty) = kcClassSigType skol_info nms op_ty
+ kc_sig (ClassOpSig _ _ nms op_ty) = kcClassSigType nms op_ty
kc_sig _ = return ()
- skol_info = TyConSkol ClassFlavour name
-
kcTyClDecl (FamDecl _ (FamilyDecl { fdInfo = fd_info })) fam_tc
-- closed type families look at their equations, but other families don't
-- do anything here
@@ -1563,7 +1576,7 @@ kcTyClDecl (FamDecl _ (FamilyDecl { fdInfo = fd_info })) fam_tc
-------------------
--- Type check the types of the arguments to a data constructor.
+-- Kind-check the types of the arguments to a data constructor.
-- This includes doing kind unification if the type is a newtype.
-- See Note [Implementation of UnliftedNewtypes] for why we need
-- the first two arguments.
@@ -1576,6 +1589,21 @@ kcConArgTys new_or_data res_kind arg_tys = do
-- See Note [Implementation of UnliftedNewtypes], STEP 2
}
+-- Kind-check the types of arguments to a Haskell98 data constructor.
+kcConH98Args :: NewOrData -> Kind -> HsConDeclH98Details GhcRn -> TcM ()
+kcConH98Args new_or_data res_kind con_args = case con_args of
+ PrefixCon tys -> kcConArgTys new_or_data res_kind tys
+ InfixCon ty1 ty2 -> kcConArgTys new_or_data res_kind [ty1, ty2]
+ RecCon (L _ flds) -> kcConArgTys new_or_data res_kind $
+ map (hsLinear . cd_fld_type . unLoc) flds
+
+-- Kind-check the types of arguments to a GADT data constructor.
+kcConGADTArgs :: NewOrData -> Kind -> HsConDeclGADTDetails GhcRn -> TcM ()
+kcConGADTArgs new_or_data res_kind con_args = case con_args of
+ PrefixConGADT tys -> kcConArgTys new_or_data res_kind tys
+ RecConGADT (L _ flds) -> kcConArgTys new_or_data res_kind $
+ map (hsLinear . cd_fld_type . unLoc) flds
+
kcConDecls :: NewOrData
-> Kind -- The result kind signature
-> [LConDecl GhcRn] -- The data constructors
@@ -1604,14 +1632,14 @@ kcConDecl new_or_data res_kind (ConDeclH98
discardResult $
bindExplicitTKBndrs_Tv ex_tvs $
do { _ <- tcHsMbContext ex_ctxt
- ; kcConArgTys new_or_data res_kind (hsConDeclArgTys args)
+ ; kcConH98Args new_or_data res_kind args
-- We don't need to check the telescope here,
-- because that's done in tcConDecl
}
kcConDecl new_or_data res_kind (ConDeclGADT
- { con_names = names, con_qvars = explicit_tkv_nms, con_mb_cxt = cxt
- , con_args = args, con_res_ty = res_ty, con_g_ext = implicit_tkv_nms })
+ { con_names = names, con_bndrs = L _ outer_bndrs, con_mb_cxt = cxt
+ , con_g_args = args, con_res_ty = res_ty })
= -- Even though the GADT-style data constructor's type is closed,
-- we must still kind-check the type, because that may influence
-- the inferred kind of the /type/ constructor. Example:
@@ -1620,12 +1648,11 @@ kcConDecl new_or_data res_kind (ConDeclGADT
-- If we don't look at MkT we won't get the correct kind
-- for the type constructor T
addErrCtxt (dataConCtxtName names) $
- discardResult $
- bindImplicitTKBndrs_Tv implicit_tkv_nms $
- bindExplicitTKBndrs_Tv explicit_tkv_nms $
+ discardResult $
+ bindOuterSigTKBndrs_Tv outer_bndrs $
-- Why "_Tv"? See Note [Kind-checking for GADTs]
do { _ <- tcHsMbContext cxt
- ; kcConArgTys new_or_data res_kind (hsConDeclArgTys args)
+ ; kcConGADTArgs new_or_data res_kind args
; _ <- tcHsOpenType res_ty
; return () }
@@ -2411,11 +2438,10 @@ tcDefaultAssocDecl _ (d1:_:_)
tcDefaultAssocDecl fam_tc
[L loc (TyFamInstDecl { tfid_eqn =
- HsIB { hsib_ext = imp_vars
- , hsib_body = FamEqn { feqn_tycon = L _ tc_name
- , feqn_bndrs = mb_expl_bndrs
+ FamEqn { feqn_tycon = L _ tc_name
+ , feqn_bndrs = outer_bndrs
, feqn_pats = hs_pats
- , feqn_rhs = hs_rhs_ty }}})]
+ , feqn_rhs = hs_rhs_ty }})]
= -- See Note [Type-checking default assoc decls]
setSrcSpan loc $
tcAddFamInstCtxt (text "default type instance") tc_name $
@@ -2439,8 +2465,7 @@ tcDefaultAssocDecl fam_tc
-- type default LHS can mention *different* type variables than the
-- enclosing class. So it's treated more as a freestanding beast.
; (qtvs, pats, rhs_ty) <- tcTyFamInstEqnGuts fam_tc NotAssociated
- imp_vars (mb_expl_bndrs `orElse` [])
- hs_pats hs_rhs_ty
+ outer_bndrs hs_pats hs_rhs_ty
; let fam_tvs = tyConTyVars fam_tc
; traceTc "tcDefaultAssocDecl 2" (vcat
@@ -2819,17 +2844,15 @@ kcTyFamInstEqn :: TcTyCon -> LTyFamInstEqn GhcRn -> TcM ()
-- Used for the equations of a closed type family only
-- Not used for data/type instances
kcTyFamInstEqn tc_fam_tc
- (L loc (HsIB { hsib_ext = imp_vars
- , hsib_body = FamEqn { feqn_tycon = L _ eqn_tc_name
- , feqn_bndrs = mb_expl_bndrs
- , feqn_pats = hs_pats
- , feqn_rhs = hs_rhs_ty }}))
+ (L loc (FamEqn { feqn_tycon = L _ eqn_tc_name
+ , feqn_bndrs = outer_bndrs
+ , feqn_pats = hs_pats
+ , feqn_rhs = hs_rhs_ty }))
= setSrcSpan loc $
do { traceTc "kcTyFamInstEqn" (vcat
[ text "tc_name =" <+> ppr eqn_tc_name
, text "fam_tc =" <+> ppr tc_fam_tc <+> dcolon <+> ppr (tyConKind tc_fam_tc)
- , text "hsib_vars =" <+> ppr imp_vars
- , text "feqn_bndrs =" <+> ppr mb_expl_bndrs
+ , text "feqn_bndrs =" <+> ppr outer_bndrs
, text "feqn_pats =" <+> ppr hs_pats ])
-- this check reports an arity error instead of a kind error; easier for user
; let vis_pats = numVisibleArgs hs_pats
@@ -2845,8 +2868,7 @@ kcTyFamInstEqn tc_fam_tc
wrongNumberOfParmsErr vis_arity
; discardResult $
- bindImplicitTKBndrs_Q_Tv imp_vars $
- bindExplicitTKBndrs_Q_Tv AnyKind (mb_expl_bndrs `orElse` []) $
+ bindOuterFamEqnTKBndrs_Q_Tv outer_bndrs $
do { (_fam_app, res_kind) <- tcFamTyPats tc_fam_tc hs_pats
; tcCheckLHsType hs_rhs_ty (TheKind res_kind) }
-- Why "_Tv" here? Consider (#14066
@@ -2866,13 +2888,12 @@ tcTyFamInstEqn :: TcTyCon -> AssocInstInfo -> LTyFamInstEqn GhcRn
-- (typechecked here) have TyFamInstEqns
tcTyFamInstEqn fam_tc mb_clsinfo
- (L loc (HsIB { hsib_ext = imp_vars
- , hsib_body = FamEqn { feqn_bndrs = mb_expl_bndrs
- , feqn_pats = hs_pats
- , feqn_rhs = hs_rhs_ty }}))
+ (L loc (FamEqn { feqn_bndrs = outer_bndrs
+ , feqn_pats = hs_pats
+ , feqn_rhs = hs_rhs_ty }))
= setSrcSpan loc $
do { traceTc "tcTyFamInstEqn" $
- vcat [ ppr fam_tc <+> ppr hs_pats
+ vcat [ ppr loc, ppr fam_tc <+> ppr hs_pats
, text "fam tc bndrs" <+> pprTyVars (tyConTyVars fam_tc)
, case mb_clsinfo of
NotAssociated {} -> empty
@@ -2888,24 +2909,15 @@ tcTyFamInstEqn fam_tc mb_clsinfo
; checkTc (vis_pats == vis_arity) $
wrongNumberOfParmsErr vis_arity
; (qtvs, pats, rhs_ty) <- tcTyFamInstEqnGuts fam_tc mb_clsinfo
- imp_vars (mb_expl_bndrs `orElse` [])
- hs_pats hs_rhs_ty
+ outer_bndrs hs_pats hs_rhs_ty
-- Don't print results they may be knot-tied
-- (tcFamInstEqnGuts zonks to Type)
; return (mkCoAxBranch qtvs [] [] pats rhs_ty
(map (const Nominal) qtvs)
loc) }
-{-
-Kind check type patterns and kind annotate the embedded type variables.
- type instance F [a] = rhs
-
- * Here we check that a type instance matches its kind signature, but we do
- not check whether there is a pattern for each type index; the latter
- check is only required for type synonym instances.
-
-Note [Instantiating a family tycon]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+{- Note [Instantiating a family tycon]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
It's possible that kind-checking the result of a family tycon applied to
its patterns will instantiate the tycon further. For example, we might
have
@@ -2934,19 +2946,30 @@ We want to quantify over all the free vars of the LHS including
such as Proxy
* wildcards such as '_' above
-So, the simple thing is
- - Gather candidates from the LHS
- - Include any user-specified forall'd variables, so that we get an
- error from Validity.checkFamPatBinders if a forall'd variable is
- not bound on the LHS
- - Quantify over them
+The wildcards are particularly awkward: they may need to be quantified
+ - before the explicit variables k,a,b
+ - after them
+ - or even interleaved with them
+ c.f. Note [Naughty quantification candidates] in GHC.Tc.Utils.TcMType
+
+So, we use bindOuterFamEqnTKBndrs (which does not create an implication for
+the telescope), and generalise over /all/ the variables in the LHS,
+without treating the explicitly-quanfitifed ones specially. Wrinkles:
-Note that, unlike a type signature like
- f :: forall (a::k). blah
-we do /not/ care about the Inferred/Specified designation
-or order for the final quantified tyvars. Type-family
-instances are not invoked directly in Haskell source code,
-so visible type application etc plays no role.
+ - When generalising, include the explicit user-specified forall'd
+ variables, so that we get an error from Validity.checkFamPatBinders
+ if a forall'd variable is not bound on the LHS
+
+ - We still want to complain about a bad telescope among the user-specified
+ variables. So in checkFamTelescope we emit an implication constraint
+ quantifying only over them, purely so that we get a good telescope error.
+
+ - Note that, unlike a type signature like
+ f :: forall (a::k). blah
+ we do /not/ care about the Inferred/Specified designation or order for
+ the final quantified tyvars. Type-family instances are not invoked
+ directly in Haskell source code, so visible type application etc plays
+ no role.
See also Note [Re-quantify type variables in rules] in
GHC.Tc.Gen.Rule, which explains a /very/ similar design when
@@ -2956,12 +2979,12 @@ generalising over the type of a rewrite rule.
--------------------------
tcTyFamInstEqnGuts :: TyCon -> AssocInstInfo
- -> [Name] -> [LHsTyVarBndr () GhcRn] -- Implicit and explicit binder
+ -> HsOuterFamEqnTyVarBndrs GhcRn -- Implicit and explicit binders
-> HsTyPats GhcRn -- Patterns
-> LHsType GhcRn -- RHS
-> TcM ([TyVar], [TcType], TcType) -- (tyvars, pats, rhs)
-- Used only for type families, not data families
-tcTyFamInstEqnGuts fam_tc mb_clsinfo imp_vars exp_bndrs hs_pats hs_rhs_ty
+tcTyFamInstEqnGuts fam_tc mb_clsinfo outer_hs_bndrs hs_pats hs_rhs_ty
= do { traceTc "tcTyFamInstEqnGuts {" (ppr fam_tc)
-- By now, for type families (but not data families) we should
@@ -2969,10 +2992,9 @@ tcTyFamInstEqnGuts fam_tc mb_clsinfo imp_vars exp_bndrs hs_pats hs_rhs_ty
-- This code is closely related to the code
-- in GHC.Tc.Gen.HsType.kcCheckDeclHeader_cusk
- ; (tclvl, wanted, (imp_tvs, (exp_tvs, (lhs_ty, rhs_ty))))
+ ; (tclvl, wanted, (outer_tvs, (lhs_ty, rhs_ty)))
<- pushLevelAndSolveEqualitiesX "tcTyFamInstEqnGuts" $
- bindImplicitTKBndrs_Q_Skol imp_vars $
- bindExplicitTKBndrs_Q_Skol AnyKind exp_bndrs $
+ bindOuterFamEqnTKBndrs outer_hs_bndrs $
do { (lhs_ty, rhs_kind) <- tcFamTyPats fam_tc hs_pats
-- Ensure that the instance is consistent with its
-- parent class (#16008)
@@ -2987,9 +3009,10 @@ tcTyFamInstEqnGuts fam_tc mb_clsinfo imp_vars exp_bndrs hs_pats hs_rhs_ty
-- check there too!
-- See Note [Generalising in tcTyFamInstEqnGuts]
- ; dvs <- candidateQTyVarsOfTypes (lhs_ty : mkTyVarTys (imp_tvs ++ exp_tvs))
+ ; dvs <- candidateQTyVarsOfTypes (lhs_ty : mkTyVarTys outer_tvs)
; qtvs <- quantifyTyVars dvs
; reportUnsolvedEqualities FamInstSkol qtvs tclvl wanted
+ ; checkFamTelescope tclvl outer_hs_bndrs outer_tvs
; traceTc "tcTyFamInstEqnGuts 2" $
vcat [ ppr fam_tc
@@ -3007,6 +3030,22 @@ tcTyFamInstEqnGuts fam_tc mb_clsinfo imp_vars exp_bndrs hs_pats hs_rhs_ty
; traceTc "tcTyFamInstEqnGuts }" (ppr fam_tc <+> pprTyVars qtvs)
; return (qtvs, pats, rhs_ty) }
+
+checkFamTelescope :: TcLevel -> HsOuterFamEqnTyVarBndrs GhcRn
+ -> [TcTyVar] -> TcM ()
+-- Emit a constraint (forall a b c. <empty>), so that
+-- we will do telescope-checking on a,b,c
+-- See Note [Generalising in tcTyFamInstEqnGuts]
+checkFamTelescope tclvl hs_outer_bndrs outer_tvs
+ | HsOuterExplicit { hso_bndrs = bndrs } <- hs_outer_bndrs
+ , (b_first : _) <- bndrs
+ , let b_last = last bndrs
+ skol_info = ForAllSkol (fsep (map ppr bndrs))
+ = setSrcSpan (combineSrcSpans (getLoc b_first) (getLoc b_last)) $
+ emitResidualTvConstraint skol_info outer_tvs tclvl emptyWC
+ | otherwise
+ = return ()
+
-----------------
unravelFamInstPats :: TcType -> [TcType]
-- Decompose fam_app to get the argument patterns
@@ -3192,11 +3231,11 @@ tcConDecl rep_tycon tag_map tmpl_bndrs res_kind res_tmpl new_or_data
; traceTc "tcConDecl 1" (vcat [ ppr name, ppr explicit_tkv_nms ])
; (tclvl, wanted, (exp_tvbndrs, (ctxt, arg_tys, field_lbls, stricts)))
- <- pushLevelAndSolveEqualitiesX "tcConDecl:H98" $
- bindExplicitTKBndrs_Skol explicit_tkv_nms $
+ <- pushLevelAndSolveEqualitiesX "tcConDecl:H98" $
+ tcExplicitTKBndrs explicit_tkv_nms $
do { ctxt <- tcHsMbContext hs_ctxt
; let exp_kind = getArgExpKind new_or_data res_kind
- ; btys <- tcConArgs exp_kind hs_args
+ ; btys <- tcConH98Args exp_kind hs_args
; field_lbls <- lookupConstructorFields name
; let (arg_tys, stricts) = unzip btys
; return (ctxt, arg_tys, field_lbls, stricts)
@@ -3222,7 +3261,7 @@ tcConDecl rep_tycon tag_map tmpl_bndrs res_kind res_tmpl new_or_data
; kvs <- kindGeneralizeAll fake_ty
- ; let skol_tvs = kvs ++ tmpl_tvs ++ binderVars exp_tvbndrs
+ ; let skol_tvs = kvs ++ tmpl_tvs
; reportUnsolvedEqualities skol_info skol_tvs tclvl wanted
-- Zonk to Types
@@ -3263,19 +3302,17 @@ tcConDecl rep_tycon tag_map tmpl_bndrs res_kind res_tmpl new_or_data
tcConDecl rep_tycon tag_map tmpl_bndrs _res_kind res_tmpl new_or_data
-- NB: don't use res_kind here, as it's ill-scoped. Instead,
-- we get the res_kind by typechecking the result type.
- (ConDeclGADT { con_g_ext = implicit_tkv_nms
- , con_names = names
- , con_qvars = explicit_tkv_nms
- , con_mb_cxt = cxt, con_args = hs_args
+ (ConDeclGADT { con_names = names
+ , con_bndrs = L _ outer_hs_bndrs
+ , con_mb_cxt = cxt, con_g_args = hs_args
, con_res_ty = hs_res_ty })
= addErrCtxt (dataConCtxtName names) $
do { traceTc "tcConDecl 1 gadt" (ppr names)
; let (L _ name : _) = names
- ; (tclvl, wanted, (imp_tvs, (exp_tvbndrs, (ctxt, arg_tys, res_ty, field_lbls, stricts))))
+ ; (tclvl, wanted, (outer_bndrs, (ctxt, arg_tys, res_ty, field_lbls, stricts)))
<- pushLevelAndSolveEqualitiesX "tcConDecl:GADT" $
- bindImplicitTKBndrs_Skol implicit_tkv_nms $
- bindExplicitTKBndrs_Skol explicit_tkv_nms $
+ tcOuterTKBndrs skol_info outer_hs_bndrs $
do { ctxt <- tcHsMbContext cxt
; (res_ty, res_kind) <- tcInferLHsTypeKind hs_res_ty
-- See Note [GADT return kinds]
@@ -3283,24 +3320,22 @@ tcConDecl rep_tycon tag_map tmpl_bndrs _res_kind res_tmpl new_or_data
-- See Note [Datatype return kinds]
; let exp_kind = getArgExpKind new_or_data res_kind
- ; btys <- tcConArgs exp_kind hs_args
+ ; btys <- tcConGADTArgs exp_kind hs_args
; let (arg_tys, stricts) = unzip btys
; field_lbls <- lookupConstructorFields name
; return (ctxt, arg_tys, res_ty, field_lbls, stricts)
}
- ; imp_tvs <- zonkAndScopedSort imp_tvs
- ; let con_ty = mkSpecForAllTys imp_tvs $
- mkInvisForAllTys exp_tvbndrs $
- mkPhiTy ctxt $
- mkVisFunTys arg_tys $
- res_ty
- ; kvs <- kindGeneralizeAll con_ty
- ; let tvbndrs = mkTyVarBinders InferredSpec kvs
- ++ mkTyVarBinders SpecifiedSpec imp_tvs
- ++ exp_tvbndrs
+ ; outer_tv_bndrs <- scopedSortOuter outer_bndrs
- ; reportUnsolvedEqualities skol_info (binderVars tvbndrs) tclvl wanted
+ ; tkvs <- kindGeneralizeAll (mkInvisForAllTys outer_tv_bndrs $
+ mkPhiTy ctxt $
+ mkVisFunTys arg_tys $
+ res_ty)
+ ; traceTc "tcConDecl:GADT" (ppr names $$ ppr res_ty $$ ppr tkvs)
+ ; reportUnsolvedEqualities skol_info tkvs tclvl wanted
+
+ ; let tvbndrs = mkTyVarBinders InferredSpec tkvs ++ outer_tv_bndrs
-- Zonk to Types
; (ze, tvbndrs) <- zonkTyVarBinders tvbndrs
@@ -3362,48 +3397,50 @@ getArgExpKind NewType res_ki = TheKind res_ki
getArgExpKind DataType _ = OpenKind
tcConIsInfixH98 :: Name
- -> HsConDetails a b
+ -> HsConDeclH98Details GhcRn
-> TcM Bool
tcConIsInfixH98 _ details
= case details of
- InfixCon {} -> return True
- _ -> return False
+ InfixCon{} -> return True
+ RecCon{} -> return False
+ PrefixCon{} -> return False
tcConIsInfixGADT :: Name
- -> HsConDetails (HsScaled GhcRn (LHsType GhcRn)) r
+ -> HsConDeclGADTDetails GhcRn
-> TcM Bool
tcConIsInfixGADT con details
= case details of
- InfixCon {} -> return True
- RecCon {} -> return False
- PrefixCon arg_tys -- See Note [Infix GADT constructors]
+ RecConGADT{} -> return False
+ PrefixConGADT arg_tys -- See Note [Infix GADT constructors]
| isSymOcc (getOccName con)
, [_ty1,_ty2] <- map hsScaledThing arg_tys
-> do { fix_env <- getFixityEnv
; return (con `elemNameEnv` fix_env) }
| otherwise -> return False
-tcConArgs :: ContextKind -- expected kind of arguments
- -- always OpenKind for datatypes, but unlifted newtypes
- -- might have a specific kind
- -> HsConDeclDetails GhcRn
- -> TcM [(Scaled TcType, HsSrcBang)]
-tcConArgs exp_kind (PrefixCon btys)
+tcConH98Args :: ContextKind -- expected kind of arguments
+ -- always OpenKind for datatypes, but unlifted newtypes
+ -- might have a specific kind
+ -> HsConDeclH98Details GhcRn
+ -> TcM [(Scaled TcType, HsSrcBang)]
+tcConH98Args exp_kind (PrefixCon btys)
= mapM (tcConArg exp_kind) btys
-tcConArgs exp_kind (InfixCon bty1 bty2)
+tcConH98Args exp_kind (InfixCon bty1 bty2)
= do { bty1' <- tcConArg exp_kind bty1
; bty2' <- tcConArg exp_kind bty2
; return [bty1', bty2'] }
-tcConArgs exp_kind (RecCon fields)
+tcConH98Args exp_kind (RecCon fields)
+ = tcRecConDeclFields exp_kind fields
+
+tcConGADTArgs :: ContextKind -- expected kind of arguments
+ -- always OpenKind for datatypes, but unlifted newtypes
+ -- might have a specific kind
+ -> HsConDeclGADTDetails GhcRn
+ -> TcM [(Scaled TcType, HsSrcBang)]
+tcConGADTArgs exp_kind (PrefixConGADT btys)
= mapM (tcConArg exp_kind) btys
- where
- -- We need a one-to-one mapping from field_names to btys
- combined = map (\(L _ f) -> (cd_fld_names f,hsLinear (cd_fld_type f)))
- (unLoc fields)
- explode (ns,ty) = zip ns (repeat ty)
- exploded = concatMap explode combined
- (_,btys) = unzip exploded
-
+tcConGADTArgs exp_kind (RecConGADT fields)
+ = tcRecConDeclFields exp_kind fields
tcConArg :: ContextKind -- expected kind for args; always OpenKind for datatypes,
-- but might be an unlifted type with UnliftedNewtypes
@@ -3415,6 +3452,19 @@ tcConArg exp_kind (HsScaled w bty)
; traceTc "tcConArg 2" (ppr bty)
; return (Scaled w' arg_ty, getBangStrictness bty) }
+tcRecConDeclFields :: ContextKind
+ -> Located [LConDeclField GhcRn]
+ -> TcM [(Scaled TcType, HsSrcBang)]
+tcRecConDeclFields exp_kind fields
+ = mapM (tcConArg exp_kind) btys
+ where
+ -- We need a one-to-one mapping from field_names to btys
+ combined = map (\(L _ f) -> (cd_fld_names f,hsLinear (cd_fld_type f)))
+ (unLoc fields)
+ explode (ns,ty) = zip ns (repeat ty)
+ exploded = concatMap explode combined
+ (_,btys) = unzip exploded
+
tcDataConMult :: HsArrow GhcRn -> TcM Mult
tcDataConMult arr@(HsUnrestrictedArrow _) = do
-- See Note [Function arrows in GADT constructors]
@@ -4784,8 +4834,7 @@ tcAddTyFamInstCtxt decl
= tcAddFamInstCtxt (text "type instance") (tyFamInstDeclName decl)
tcMkDataFamInstCtxt :: DataFamInstDecl GhcRn -> SDoc
-tcMkDataFamInstCtxt decl@(DataFamInstDecl { dfid_eqn =
- HsIB { hsib_body = eqn }})
+tcMkDataFamInstCtxt decl@(DataFamInstDecl { dfid_eqn = eqn })
= tcMkFamInstCtxt (pprDataFamInstFlavour decl <+> text "instance")
(unLoc (feqn_tycon eqn))
diff --git a/compiler/GHC/Tc/TyCl/Build.hs b/compiler/GHC/Tc/TyCl/Build.hs
index 93f5eedb50..52a5592d67 100644
--- a/compiler/GHC/Tc/TyCl/Build.hs
+++ b/compiler/GHC/Tc/TyCl/Build.hs
@@ -34,6 +34,7 @@ import GHC.Core.Class
import GHC.Core.TyCon
import GHC.Core.Type
import GHC.Types.Id
+import GHC.Types.SourceText
import GHC.Tc.Utils.TcType
import GHC.Core.Multiplicity
diff --git a/compiler/GHC/Tc/TyCl/Class.hs b/compiler/GHC/Tc/TyCl/Class.hs
index baad1622c0..8e637a1a32 100644
--- a/compiler/GHC/Tc/TyCl/Class.hs
+++ b/compiler/GHC/Tc/TyCl/Class.hs
@@ -45,7 +45,6 @@ import GHC.Core.Multiplicity
import GHC.Tc.Types.Origin
import GHC.Tc.Utils.TcType
import GHC.Tc.Utils.Monad
-import GHC.Driver.Phases (HscSource(..))
import GHC.Tc.TyCl.Build( TcMethInfo )
import GHC.Core.Class
import GHC.Core.Coercion ( pprCoAxiom )
@@ -58,6 +57,7 @@ import GHC.Types.Name.Env
import GHC.Types.Name.Set
import GHC.Types.Var
import GHC.Types.Var.Env
+import GHC.Types.SourceFile (HscSource(..))
import GHC.Utils.Outputable
import GHC.Utils.Panic
import GHC.Types.SrcLoc
@@ -157,16 +157,14 @@ tcClassSigs clas sigs def_methods
dm_bind_names :: [Name] -- These ones have a value binding in the class decl
dm_bind_names = [op | L _ (FunBind {fun_id = L _ op}) <- bagToList def_methods]
- skol_info = TyConSkol ClassFlavour clas
-
tc_sig :: NameEnv (SrcSpan, Type) -> ([Located Name], LHsSigType GhcRn)
-> TcM [TcMethInfo]
tc_sig gen_dm_env (op_names, op_hs_ty)
= do { traceTc "ClsSig 1" (ppr op_names)
- ; op_ty <- tcClassSigType skol_info op_names op_hs_ty
+ ; op_ty <- tcClassSigType op_names op_hs_ty
-- Class tyvars already in scope
- ; traceTc "ClsSig 2" (ppr op_names)
+ ; traceTc "ClsSig 2" (ppr op_names $$ ppr op_ty)
; return [ (op_name, op_ty, f op_name) | L _ op_name <- op_names ] }
where
f nm | Just lty <- lookupNameEnv gen_dm_env nm = Just (GenericDM lty)
@@ -174,7 +172,7 @@ tcClassSigs clas sigs def_methods
| otherwise = Nothing
tc_gen_sig (op_names, gen_hs_ty)
- = do { gen_op_ty <- tcClassSigType skol_info op_names gen_hs_ty
+ = do { gen_op_ty <- tcClassSigType op_names gen_hs_ty
; return [ (op_name, (loc, gen_op_ty)) | L loc op_name <- op_names ] }
{-
@@ -290,7 +288,7 @@ tcDefMeth clas tyvars this_dict binds_in hs_sig_fn prag_fn
; let local_dm_id = mkLocalId local_dm_name Many local_dm_ty
local_dm_sig = CompleteSig { sig_bndr = local_dm_id
, sig_ctxt = ctxt
- , sig_loc = getLoc (hsSigType hs_ty) }
+ , sig_loc = getLoc hs_ty }
; (ev_binds, (tc_bind, _))
<- checkConstraints skol_info tyvars [this_dict] $
diff --git a/compiler/GHC/Tc/TyCl/Instance.hs b/compiler/GHC/Tc/TyCl/Instance.hs
index 4cc8a79e1e..2c52a89248 100644
--- a/compiler/GHC/Tc/TyCl/Instance.hs
+++ b/compiler/GHC/Tc/TyCl/Instance.hs
@@ -67,11 +67,13 @@ import GHC.Types.Var.Env
import GHC.Types.Var.Set
import GHC.Data.Bag
import GHC.Types.Basic
+import GHC.Types.Fixity
import GHC.Driver.Session
import GHC.Driver.Ppr
import GHC.Utils.Error
import GHC.Data.FastString
import GHC.Types.Id
+import GHC.Types.SourceText
import GHC.Data.List.SetOps
import GHC.Types.Name
import GHC.Types.Name.Set
@@ -529,7 +531,7 @@ tcClsInstDecl (L loc (ClsInstDecl { cid_poly_ty = hs_ty, cid_binds = binds
-- Finally, construct the Core representation of the instance.
-- (This no longer includes the associated types.)
- ; dfun_name <- newDFunName clas inst_tys (getLoc (hsSigType hs_ty))
+ ; dfun_name <- newDFunName clas inst_tys (getLoc hs_ty)
-- Dfun location is that of instance *header*
; ispec <- newClsInst (fmap unLoc overlap_mode) dfun_name
@@ -557,7 +559,6 @@ tcClsInstDecl (L loc (ClsInstDecl { cid_poly_ty = hs_ty, cid_binds = binds
defined_ats = mkNameSet (map (tyFamInstDeclName . unLoc) ats)
`unionNameSet`
mkNameSet (map (unLoc . feqn_tycon
- . hsib_body
. dfid_eqn
. unLoc) adts)
@@ -581,7 +582,7 @@ tcTyFamInstDecl :: AssocInstInfo
tcTyFamInstDecl mb_clsinfo (L loc decl@(TyFamInstDecl { tfid_eqn = eqn }))
= setSrcSpan loc $
tcAddTyFamInstCtxt decl $
- do { let fam_lname = feqn_tycon (hsib_body eqn)
+ do { let fam_lname = feqn_tycon eqn
; fam_tc <- tcLookupLocatedTyCon fam_lname
; tcFamInstDeclChecks mb_clsinfo fam_tc
@@ -590,10 +591,11 @@ tcTyFamInstDecl mb_clsinfo (L loc decl@(TyFamInstDecl { tfid_eqn = eqn }))
; checkTc (isOpenTypeFamilyTyCon fam_tc) (notOpenFamily fam_tc)
-- (1) do the work of verifying the synonym group
+ -- For some reason we don't have a location for the equation
+ -- itself, so we make do with the location of family name
; co_ax_branch <- tcTyFamInstEqn fam_tc mb_clsinfo
(L (getLoc fam_lname) eqn)
-
-- (2) check for validity
; checkConsistentFamInst mb_clsinfo fam_tc co_ax_branch
; checkValidCoAxBranch fam_tc co_ax_branch
@@ -663,9 +665,8 @@ tcDataFamInstDecl ::
-> LDataFamInstDecl GhcRn -> TcM (FamInst, Maybe DerivInfo)
-- "newtype instance" and "data instance"
tcDataFamInstDecl mb_clsinfo tv_skol_env
- (L loc decl@(DataFamInstDecl { dfid_eqn = HsIB { hsib_ext = imp_vars
- , hsib_body =
- FamEqn { feqn_bndrs = mb_bndrs
+ (L loc decl@(DataFamInstDecl { dfid_eqn =
+ FamEqn { feqn_bndrs = outer_bndrs
, feqn_pats = hs_pats
, feqn_tycon = lfam_name@(L _ fam_name)
, feqn_fixity = fixity
@@ -674,7 +675,7 @@ tcDataFamInstDecl mb_clsinfo tv_skol_env
, dd_ctxt = hs_ctxt
, dd_cons = hs_cons
, dd_kindSig = m_ksig
- , dd_derivs = derivs } }}}))
+ , dd_derivs = derivs } }}))
= setSrcSpan loc $
tcAddDataFamInstCtxt decl $
do { fam_tc <- tcLookupLocatedTyCon lfam_name
@@ -687,7 +688,7 @@ tcDataFamInstDecl mb_clsinfo tv_skol_env
-- Do /not/ check that the number of patterns = tyConArity fam_tc
-- See [Arity of data families] in GHC.Core.FamInstEnv
; (qtvs, pats, res_kind, stupid_theta)
- <- tcDataFamInstHeader mb_clsinfo fam_tc imp_vars mb_bndrs
+ <- tcDataFamInstHeader mb_clsinfo fam_tc outer_bndrs
fixity hs_ctxt hs_pats m_ksig hs_cons
new_or_data
@@ -854,7 +855,7 @@ TyVarEnv will simply be empty, and there is nothing to worry about.
-----------------------
tcDataFamInstHeader
- :: AssocInstInfo -> TyCon -> [Name] -> Maybe [LHsTyVarBndr () GhcRn]
+ :: AssocInstInfo -> TyCon -> HsOuterFamEqnTyVarBndrs GhcRn
-> LexicalFixity -> LHsContext GhcRn
-> HsTyPats GhcRn -> Maybe (LHsKind GhcRn) -> [LConDecl GhcRn]
-> NewOrData
@@ -863,13 +864,12 @@ tcDataFamInstHeader
-- the data constructors themselves
-- e.g. data instance D [a] :: * -> * where ...
-- Here the "header" is the bit before the "where"
-tcDataFamInstHeader mb_clsinfo fam_tc imp_vars mb_bndrs fixity
+tcDataFamInstHeader mb_clsinfo fam_tc outer_bndrs fixity
hs_ctxt hs_pats m_ksig hs_cons new_or_data
= do { traceTc "tcDataFamInstHeader {" (ppr fam_tc <+> ppr hs_pats)
- ; (tclvl, wanted, (imp_tvs, (exp_tvs, (stupid_theta, lhs_ty, master_res_kind, instance_res_kind))))
+ ; (tclvl, wanted, (scoped_tvs, (stupid_theta, lhs_ty, master_res_kind, instance_res_kind)))
<- pushLevelAndSolveEqualitiesX "tcDataFamInstHeader" $
- bindImplicitTKBndrs_Q_Skol imp_vars $
- bindExplicitTKBndrs_Q_Skol AnyKind exp_bndrs $
+ bindOuterFamEqnTKBndrs outer_bndrs $
do { stupid_theta <- tcHsContext hs_ctxt
; (lhs_ty, lhs_kind) <- tcFamTyPats fam_tc hs_pats
; (lhs_applied_ty, lhs_applied_kind)
@@ -907,7 +907,7 @@ tcDataFamInstHeader mb_clsinfo fam_tc imp_vars mb_bndrs fixity
-- check there too!
-- See GHC.Tc.TyCl Note [Generalising in tcFamTyPatsGuts]
- ; dvs <- candidateQTyVarsOfTypes (lhs_ty : mkTyVarTys (imp_tvs ++ exp_tvs))
+ ; dvs <- candidateQTyVarsOfTypes (lhs_ty : mkTyVarTys scoped_tvs)
; qtvs <- quantifyTyVars dvs
; reportUnsolvedEqualities FamInstSkol qtvs tclvl wanted
@@ -935,9 +935,8 @@ tcDataFamInstHeader mb_clsinfo fam_tc imp_vars mb_bndrs fixity
; return (qtvs, pats, master_res_kind, stupid_theta) }
where
- fam_name = tyConName fam_tc
- data_ctxt = DataKindCtxt fam_name
- exp_bndrs = mb_bndrs `orElse` []
+ fam_name = tyConName fam_tc
+ data_ctxt = DataKindCtxt fam_name
-- See Note [Implementation of UnliftedNewtypes] in GHC.Tc.TyCl, wrinkle (2).
tc_kind_sig Nothing
@@ -950,8 +949,8 @@ tcDataFamInstHeader mb_clsinfo fam_tc imp_vars mb_bndrs fixity
-- See Note [Result kind signature for a data family instance]
tc_kind_sig (Just hs_kind)
= do { sig_kind <- tcLHsKindSig data_ctxt hs_kind
- ; let (tvs, inner_kind) = tcSplitForAllTys sig_kind
; lvl <- getTcLevel
+ ; let (tvs, inner_kind) = tcSplitForAllTys sig_kind
; (subst, _tvs') <- tcInstSkolTyVarsAt lvl False emptyTCvSubst tvs
-- Perhaps surprisingly, we don't need the skolemised tvs themselves
; return (substTy subst inner_kind) }
@@ -1800,7 +1799,7 @@ tcMethodBodyHelp hs_sig_fn sel_id local_meth_id meth_bind
-- There is a signature in the instance
-- See Note [Instance method signatures]
= do { (sig_ty, hs_wrap)
- <- setSrcSpan (getLoc (hsSigType hs_sig_ty)) $
+ <- setSrcSpan (getLoc hs_sig_ty) $
do { inst_sigs <- xoptM LangExt.InstanceSigs
; checkTc inst_sigs (misplacedInstSig sel_name hs_sig_ty)
; sig_ty <- tcHsSigType (FunSigCtxt sel_name False) hs_sig_ty
@@ -1821,7 +1820,7 @@ tcMethodBodyHelp hs_sig_fn sel_id local_meth_id meth_bind
inner_meth_id = mkLocalId inner_meth_name Many sig_ty
inner_meth_sig = CompleteSig { sig_bndr = inner_meth_id
, sig_ctxt = ctxt
- , sig_loc = getLoc (hsSigType hs_sig_ty) }
+ , sig_loc = getLoc hs_sig_ty }
; (tc_bind, [inner_id]) <- tcPolyCheck no_prag_fn inner_meth_sig meth_bind
diff --git a/compiler/GHC/Tc/TyCl/PatSyn.hs b/compiler/GHC/Tc/TyCl/PatSyn.hs
index 79d3f97077..3f5b10f343 100644
--- a/compiler/GHC/Tc/TyCl/PatSyn.hs
+++ b/compiler/GHC/Tc/TyCl/PatSyn.hs
@@ -24,6 +24,7 @@ import GHC.Hs
import GHC.Tc.Gen.Pat
import GHC.Core.Multiplicity
import GHC.Core.Type ( tidyTyCoVarBinders, tidyTypes, tidyType )
+import GHC.Core.TyCo.Subst( extendTvSubstWithClone )
import GHC.Tc.Utils.Monad
import GHC.Tc.Gen.Sig( emptyPragEnv, completeSigFromId )
import GHC.Tc.Utils.Env
@@ -31,9 +32,9 @@ import GHC.Tc.Utils.TcMType
import GHC.Tc.Utils.Zonk
import GHC.Builtin.Types.Prim
import GHC.Types.Name
+import GHC.Types.Name.Set
import GHC.Types.SrcLoc
import GHC.Core.PatSyn
-import GHC.Types.Name.Set
import GHC.Utils.Panic
import GHC.Utils.Outputable
import GHC.Data.FastString
@@ -61,7 +62,7 @@ import GHC.Utils.Misc
import GHC.Utils.Error
import Data.Maybe( mapMaybe )
import Control.Monad ( zipWithM )
-import Data.List( partition )
+import Data.List( partition, mapAccumL )
#include "HsVersions.h"
@@ -345,24 +346,24 @@ tcCheckPatSynDecl :: PatSynBind GhcRn GhcRn
tcCheckPatSynDecl psb@PSB{ psb_id = lname@(L _ name), psb_args = details
, psb_def = lpat, psb_dir = dir }
TPSI{ patsig_implicit_bndrs = implicit_bndrs
- , patsig_univ_bndrs = explicit_univ_bndrs, patsig_prov = prov_theta
- , patsig_ex_bndrs = explicit_ex_bndrs, patsig_req = req_theta
+ , patsig_univ_bndrs = explicit_univ_bndrs, patsig_req = req_theta
+ , patsig_ex_bndrs = explicit_ex_bndrs, patsig_prov = prov_theta
, patsig_body_ty = sig_body_ty }
= addPatSynCtxt lname $
- do { let decl_arity = length arg_names
- (arg_names, rec_fields, is_infix) = collectPatSynArgInfo details
-
- ; traceTc "tcCheckPatSynDecl" $
+ do { traceTc "tcCheckPatSynDecl" $
vcat [ ppr implicit_bndrs, ppr explicit_univ_bndrs, ppr req_theta
, ppr explicit_ex_bndrs, ppr prov_theta, ppr sig_body_ty ]
+ ; let decl_arity = length arg_names
+ (arg_names, rec_fields, is_infix) = collectPatSynArgInfo details
+
; (arg_tys, pat_ty) <- case tcSplitFunTysN decl_arity sig_body_ty of
Right stuff -> return stuff
Left missing -> wrongNumberOfParmsErr name decl_arity missing
-- Complain about: pattern P :: () => forall x. x -> P x
-- The existential 'x' should not appear in the result type
- -- Can't check this until we know P's arity
+ -- Can't check this until we know P's arity (decl_arity above)
; let bad_tvs = filter (`elemVarSet` tyCoVarsOfType pat_ty) $ binderVars explicit_ex_bndrs
; checkTc (null bad_tvs) $
hang (sep [ text "The result type of the signature for" <+> quotes (ppr name) <> comma
@@ -379,36 +380,55 @@ tcCheckPatSynDecl psb@PSB{ psb_id = lname@(L _ name), psb_args = details
univ_tvs = binderVars univ_bndrs
ex_tvs = binderVars ex_bndrs
+ -- Skolemise the quantified type variables. This is necessary
+ -- in order to check the actual pattern type against the
+ -- expected type. Even though the tyvars in the type are
+ -- already skolems, this step changes their TcLevels,
+ -- avoiding level-check errors when unifying.
+ ; (skol_subst0, skol_univ_bndrs) <- skolemiseTvBndrsX emptyTCvSubst univ_bndrs
+ ; (skol_subst, skol_ex_bndrs) <- skolemiseTvBndrsX skol_subst0 ex_bndrs
+ ; let skol_univ_tvs = binderVars skol_univ_bndrs
+ skol_ex_tvs = binderVars skol_ex_bndrs
+ skol_req_theta = substTheta skol_subst0 req_theta
+ skol_prov_theta = substTheta skol_subst prov_theta
+ skol_arg_tys = substTys skol_subst (map scaledThing arg_tys)
+ skol_pat_ty = substTy skol_subst pat_ty
+
+ univ_tv_prs = [ (getName orig_univ_tv, skol_univ_tv)
+ | (orig_univ_tv, skol_univ_tv) <- univ_tvs `zip` skol_univ_tvs ]
+
-- Right! Let's check the pattern against the signature
-- See Note [Checking against a pattern signature]
- ; req_dicts <- newEvVars req_theta
+ ; req_dicts <- newEvVars skol_req_theta
; (tclvl, wanted, (lpat', (ex_tvs', prov_dicts, args'))) <-
ASSERT2( equalLength arg_names arg_tys, ppr name $$ ppr arg_names $$ ppr arg_tys )
pushLevelAndCaptureConstraints $
- tcExtendTyVarEnv univ_tvs $
- tcCheckPat PatSyn lpat (unrestricted pat_ty) $
- do { let in_scope = mkInScopeSet (mkVarSet univ_tvs)
+ tcExtendNameTyVarEnv univ_tv_prs $
+ tcCheckPat PatSyn lpat (unrestricted skol_pat_ty) $
+ do { let in_scope = mkInScopeSet (mkVarSet skol_univ_tvs)
empty_subst = mkEmptyTCvSubst in_scope
- ; (subst, ex_tvs') <- mapAccumLM newMetaTyVarX empty_subst ex_tvs
+ ; (inst_subst, ex_tvs') <- mapAccumLM newMetaTyVarX empty_subst skol_ex_tvs
-- newMetaTyVarX: see the "Existential type variables"
-- part of Note [Checking against a pattern signature]
; traceTc "tcpatsyn1" (vcat [ ppr v <+> dcolon <+> ppr (tyVarKind v) | v <- ex_tvs])
; traceTc "tcpatsyn2" (vcat [ ppr v <+> dcolon <+> ppr (tyVarKind v) | v <- ex_tvs'])
- ; let prov_theta' = substTheta subst prov_theta
+ ; let prov_theta' = substTheta inst_subst skol_prov_theta
-- Add univ_tvs to the in_scope set to
-- satisfy the substitution invariant. There's no need to
-- add 'ex_tvs' as they are already in the domain of the
-- substitution.
-- See also Note [The substitution invariant] in GHC.Core.TyCo.Subst.
; prov_dicts <- mapM (emitWanted (ProvCtxtOrigin psb)) prov_theta'
- ; args' <- zipWithM (tc_arg subst) arg_names (map scaledThing arg_tys)
+ ; args' <- zipWithM (tc_arg inst_subst) arg_names
+ skol_arg_tys
; return (ex_tvs', prov_dicts, args') }
; let skol_info = SigSkol (PatSynCtxt name) pat_ty []
-- The type here is a bit bogus, but we do not print
-- the type for PatSynCtxt, so it doesn't matter
-- See Note [Skolem info for pattern synonyms] in "GHC.Tc.Types.Origin"
- ; (implics, ev_binds) <- buildImplicationFor tclvl skol_info univ_tvs req_dicts wanted
+ ; (implics, ev_binds) <- buildImplicationFor tclvl skol_info skol_univ_tvs
+ req_dicts wanted
-- Solve the constraints now, because we are about to make a PatSyn,
-- which should not contain unification variables and the like (#10997)
@@ -419,26 +439,72 @@ tcCheckPatSynDecl psb@PSB{ psb_id = lname@(L _ name), psb_args = details
-- when that should be impossible
; traceTc "tcCheckPatSynDecl }" $ ppr name
+
; tc_patsyn_finish lname dir is_infix lpat'
- (univ_bndrs, req_theta, ev_binds, req_dicts)
- (ex_bndrs, mkTyVarTys ex_tvs', prov_theta, prov_dicts)
- (args', (map scaledThing arg_tys))
- pat_ty rec_fields }
+ (skol_univ_bndrs, skol_req_theta, ev_binds, req_dicts)
+ (skol_ex_bndrs, mkTyVarTys ex_tvs', skol_prov_theta, prov_dicts)
+ (args', skol_arg_tys)
+ skol_pat_ty rec_fields }
where
tc_arg :: TCvSubst -> Name -> Type -> TcM (LHsExpr GhcTc)
+ -- Look up the variable actually bound by lpat
+ -- and check that it has the expected type
tc_arg subst arg_name arg_ty
- = do { -- Look up the variable actually bound by lpat
- -- and check that it has the expected type
- arg_id <- tcLookupId arg_name
+ = setSrcSpan (nameSrcSpan arg_name) $
+ -- Set the SrcSpan to be the binding site of the Id (#18856)
+ -- e.g. pattern P :: Int -> Maybe (Int,Bool)
+ -- pattern P x = Just (x,True)
+ -- Before unifying x's actual type with its expected type, in tc_arg, set
+ -- location to x's binding site in lpat, namely the 'x' in Just (x,True).
+ -- Else the error message location is wherever tcCheckPat finished,
+ -- namely the right-hand corner of the pattern
+ do { arg_id <- tcLookupId arg_name
; wrap <- tcSubTypeSigma GenSigCtxt
(idType arg_id)
- (substTyUnchecked subst arg_ty)
+ (substTy subst arg_ty)
-- Why do we need tcSubType here?
-- See Note [Pattern synonyms and higher rank types]
; return (mkLHsWrap wrap $ nlHsVar arg_id) }
-{- [Pattern synonyms and higher rank types]
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+skolemiseTvBndrsX :: TCvSubst -> [VarBndr TyVar flag]
+ -> TcM (TCvSubst, [VarBndr TcTyVar flag])
+-- Make new TcTyVars, all skolems with levels, but do not clone
+-- The level is one level deeper than the current level
+-- See Note [Skolemising when checking a pattern synonym]
+skolemiseTvBndrsX orig_subst tvs
+ = do { tc_lvl <- getTcLevel
+ ; let pushed_lvl = pushTcLevel tc_lvl
+ details = SkolemTv pushed_lvl False
+
+ mk_skol_tv_x :: TCvSubst -> VarBndr TyVar flag
+ -> (TCvSubst, VarBndr TcTyVar flag)
+ mk_skol_tv_x subst (Bndr tv flag)
+ = (subst', Bndr new_tv flag)
+ where
+ new_kind = substTyUnchecked subst (tyVarKind tv)
+ new_tv = mkTcTyVar (tyVarName tv) new_kind details
+ subst' = extendTvSubstWithClone subst tv new_tv
+
+ ; return (mapAccumL mk_skol_tv_x orig_subst tvs) }
+
+{- Note [Skolemising when checking a pattern synonym]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Consider
+ pattern P1 :: forall a. a -> Maybe a
+ pattern P1 x <- Just x where
+ P1 x = Just (x :: a)
+
+The scoped type variable 'a' scopes over the builder RHS, Just (x::a).
+But the builder RHS is typechecked much later in tcPatSynBuilderBind,
+and gets its scoped type variables from the type of the builder_id.
+The easiest way to achieve this is not to clone when skolemising.
+
+Hence a special-purpose skolemiseTvBndrX here, similar to
+GHC.Tc.Utils.Instantiate.tcInstSkolTyVarsX except that the latter
+does cloning.
+
+[Pattern synonyms and higher rank types]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Consider
data T = MkT (forall a. a->a)
@@ -805,7 +871,6 @@ mkPatSynBuilderId dir (L _ name)
builder_id' = modifyIdInfo (`setLevityInfoWithType` pat_ty) builder_id
; return (Just (builder_id', need_dummy_arg)) }
- where
tcPatSynBuilderBind :: PatSynBind GhcRn GhcRn
-> TcM (LHsBinds GhcTc)
diff --git a/compiler/GHC/Tc/TyCl/Utils.hs b/compiler/GHC/Tc/TyCl/Utils.hs
index a225fbdd6d..b9fb54cc9f 100644
--- a/compiler/GHC/Tc/TyCl/Utils.hs
+++ b/compiler/GHC/Tc/TyCl/Utils.hs
@@ -34,40 +34,49 @@ import GHC.Prelude
import GHC.Tc.Utils.Monad
import GHC.Tc.Utils.Env
import GHC.Tc.Gen.Bind( tcValBinds )
+import GHC.Tc.Utils.TcType
+
+import GHC.Builtin.Types( unitTy )
+import GHC.Builtin.Uniques ( mkBuiltinUnique )
+
+import GHC.Hs
+
import GHC.Core.TyCo.Rep( Type(..), Coercion(..), MCoercion(..), UnivCoProvenance(..) )
import GHC.Core.Multiplicity
-import GHC.Tc.Utils.TcType
import GHC.Core.Predicate
-import GHC.Builtin.Types( unitTy )
import GHC.Core.Make( rEC_SEL_ERROR_ID )
-import GHC.Hs
import GHC.Core.Class
import GHC.Core.Type
-import GHC.Driver.Types
import GHC.Core.TyCon
import GHC.Core.ConLike
import GHC.Core.DataCon
-import GHC.Types.Name
-import GHC.Types.Name.Env
-import GHC.Types.Name.Reader ( mkVarUnqual )
-import GHC.Types.Id
-import GHC.Types.Id.Info
-import GHC.Types.Var.Env
-import GHC.Types.Var.Set
-import GHC.Types.Unique.Set
import GHC.Core.TyCon.Set
import GHC.Core.Coercion ( ltRole )
-import GHC.Types.Basic
-import GHC.Types.SrcLoc
-import GHC.Builtin.Uniques ( mkBuiltinUnique )
+
import GHC.Utils.Outputable
import GHC.Utils.Panic
import GHC.Utils.Misc
+import GHC.Utils.FV as FV
+
import GHC.Data.Maybe
import GHC.Data.Bag
import GHC.Data.FastString
-import GHC.Utils.FV as FV
+
import GHC.Unit.Module
+
+import GHC.Types.Basic
+import GHC.Types.SrcLoc
+import GHC.Types.SourceFile
+import GHC.Types.SourceText
+import GHC.Types.Name
+import GHC.Types.Name.Env
+import GHC.Types.Name.Reader ( mkVarUnqual )
+import GHC.Types.Id
+import GHC.Types.Id.Info
+import GHC.Types.Var.Env
+import GHC.Types.Var.Set
+import GHC.Types.Unique.Set
+import GHC.Types.TyThing
import qualified GHC.LanguageExtensions as LangExt
import Control.Monad
@@ -192,7 +201,7 @@ checkTyConIsAcyclic tc m = SynCycleM $ \s ->
-- the corresponding @LTyClDecl Name@ for each 'TyCon', so we
-- can give better error messages.
checkSynCycles :: Unit -> [TyCon] -> [LTyClDecl GhcRn] -> TcM ()
-checkSynCycles this_uid tcs tyclds = do
+checkSynCycles this_uid tcs tyclds =
case runSynCycleM (mapM_ (go emptyTyConSet []) tcs) emptyTyConSet of
Left (loc, err) -> setSrcSpan loc $ failWithTc err
Right _ -> return ()
@@ -766,8 +775,7 @@ addTyConsToGblEnv tyclss
do { traceTc "tcAddTyCons" $ vcat
[ text "tycons" <+> ppr tyclss
, text "implicits" <+> ppr implicit_things ]
- ; gbl_env <- tcRecSelBinds (mkRecSelBinds tyclss)
- ; return gbl_env }
+ ; tcRecSelBinds (mkRecSelBinds tyclss) }
where
implicit_things = concatMap implicitTyConThings tyclss
def_meth_ids = mkDefaultMethodIds tyclss
diff --git a/compiler/GHC/Tc/Types.hs b/compiler/GHC/Tc/Types.hs
index 24b4905399..2f41bb4b14 100644
--- a/compiler/GHC/Tc/Types.hs
+++ b/compiler/GHC/Tc/Types.hs
@@ -87,23 +87,30 @@ module GHC.Tc.Types(
import GHC.Prelude
import GHC.Platform
+import GHC.Driver.Env
+import GHC.Driver.Session
+
import GHC.Hs
-import GHC.Driver.Types
+
+import GHC.Tc.Utils.TcType
+import GHC.Tc.Types.Constraint
+import GHC.Tc.Types.Origin
import GHC.Tc.Types.Evidence
+import {-# SOURCE #-} GHC.Tc.Errors.Hole.FitTypes ( HoleFitPlugin )
+
import GHC.Core.Type
import GHC.Core.TyCon ( TyCon, tyConKind )
import GHC.Core.PatSyn ( PatSyn )
import GHC.Core.Lint ( lintAxioms )
-import GHC.Types.Id ( idType, idName )
-import GHC.Types.FieldLabel ( FieldLabel )
import GHC.Core.UsageEnv
-import GHC.Tc.Utils.TcType
-import GHC.Tc.Types.Constraint
-import GHC.Tc.Types.Origin
-import GHC.Types.Annotations
import GHC.Core.InstEnv
import GHC.Core.FamInstEnv
-import GHC.Data.IOEnv
+
+import GHC.Types.Id ( idType, idName )
+import GHC.Types.FieldLabel ( FieldLabel )
+import GHC.Types.Fixity.Env
+import GHC.Types.Annotations
+import GHC.Types.CompleteMatch
import GHC.Types.Name.Reader
import GHC.Types.Name
import GHC.Types.Name.Env
@@ -111,26 +118,36 @@ import GHC.Types.Name.Set
import GHC.Types.Avail
import GHC.Types.Var
import GHC.Types.Var.Env
-import GHC.Unit
+import GHC.Types.TypeEnv
+import GHC.Types.TyThing
+import GHC.Types.SourceFile
import GHC.Types.SrcLoc
import GHC.Types.Var.Set
-import GHC.Utils.Error
import GHC.Types.Unique.FM
import GHC.Types.Basic
+import GHC.Types.CostCentre.State
+import GHC.Types.HpcInfo
+
+import GHC.Data.IOEnv
import GHC.Data.Bag
-import GHC.Driver.Session
-import GHC.Utils.Outputable
import GHC.Data.List.SetOps
+
+import GHC.Unit
+import GHC.Unit.Module.Warnings
+import GHC.Unit.Module.Imported
+import GHC.Unit.Module.ModDetails
+
+import GHC.Utils.Error
+import GHC.Utils.Outputable
import GHC.Utils.Fingerprint
import GHC.Utils.Misc
import GHC.Utils.Panic
+
import GHC.Builtin.Names ( isUnboundName )
-import GHC.Types.CostCentre.State
import Control.Monad (ap)
import Data.Set ( Set )
import qualified Data.Set as S
-
import Data.List ( sort )
import Data.Map ( Map )
import Data.Dynamic ( Dynamic )
@@ -139,8 +156,6 @@ import Data.Maybe ( mapMaybe )
import GHCi.Message
import GHCi.RemoteTypes
-import {-# SOURCE #-} GHC.Tc.Errors.Hole.FitTypes ( HoleFitPlugin )
-
import qualified Language.Haskell.TH as TH
-- | A 'NameShape' is a substitution on 'Name's that can be used
@@ -297,7 +312,7 @@ data IfLclEnv
-- module. Currently one always gets a 'FrontendTypecheck', since running the
-- frontend involves typechecking a program. hs-sig merges are not handled here.
--
--- This data type really should be in GHC.Driver.Types, but it needs
+-- This data type really should be in GHC.Driver.Env, but it needs
-- to have a TcGblEnv which is only defined here.
data FrontendResult
= FrontendTypecheck TcGblEnv
@@ -367,7 +382,7 @@ data TcGblEnv
tcg_fix_env :: FixityEnv, -- ^ Just for things in this module
tcg_field_env :: RecFieldEnv, -- ^ Just for things in this module
- -- See Note [The interactive package] in "GHC.Driver.Types"
+ -- See Note [The interactive package] in "GHC.Runtime.Context"
tcg_type_env :: TypeEnv,
-- ^ Global type env for the module we are compiling now. All
@@ -378,7 +393,7 @@ data TcGblEnv
-- move to the global envt during zonking)
--
-- NB: for what "things in this module" means, see
- -- Note [The interactive package] in "GHC.Driver.Types"
+ -- Note [The interactive package] in "GHC.Runtime.Context"
tcg_type_env_var :: TcRef TypeEnv,
-- Used only to initialise the interface-file
@@ -501,7 +516,8 @@ data TcGblEnv
-- Things defined in this module, or (in GHCi)
-- in the declarations for a single GHCi command.
- -- For the latter, see Note [The interactive package] in GHC.Driver.Types
+ -- For the latter, see Note [The interactive package] in
+ -- GHC.Runtime.Context
tcg_tr_module :: Maybe Id, -- Id for $trModule :: GHC.Unit.Module
-- for which every module has a top-level defn
-- except in GHCi in which case we have Nothing
@@ -1285,8 +1301,8 @@ data ImportAvails
-- = ModuleEnv [ImportedModsVal],
-- ^ Domain is all directly-imported modules
--
- -- See the documentation on ImportedModsVal in "GHC.Driver.Types" for the
- -- meaning of the fields.
+ -- See the documentation on ImportedModsVal in
+ -- "GHC.Unit.Module.Imported" for the meaning of the fields.
--
-- We need a full ModuleEnv rather than a ModuleNameEnv here,
-- because we might be importing modules of the same name from
@@ -1696,7 +1712,8 @@ getRoleAnnots bndrs role_env
-- | Check the 'TcGblEnv' for consistency. Currently, only checks
-- axioms, but should check other aspects, too.
-lintGblEnv :: DynFlags -> TcGblEnv -> (Bag SDoc, Bag SDoc)
-lintGblEnv dflags tcg_env = lintAxioms dflags axioms
+lintGblEnv :: DynFlags -> TcGblEnv -> TcM ()
+lintGblEnv dflags tcg_env =
+ liftIO $ lintAxioms dflags (text "TcGblEnv axioms") axioms
where
axioms = typeEnvCoAxioms (tcg_type_env tcg_env)
diff --git a/compiler/GHC/Tc/Types/Constraint.hs b/compiler/GHC/Tc/Types/Constraint.hs
index 71f628aa3a..308569ace0 100644
--- a/compiler/GHC/Tc/Types/Constraint.hs
+++ b/compiler/GHC/Tc/Types/Constraint.hs
@@ -35,7 +35,7 @@ module GHC.Tc.Types.Constraint (
isDroppableCt, insolubleImplic,
arisesFromGivens,
- Implication(..), implicationPrototype,
+ Implication(..), implicationPrototype, checkTelescopeSkol,
ImplicStatus(..), isInsolubleStatus, isSolvedStatus,
SubGoalDepth, initialSubGoalDepth, maxSubGoalDepth,
bumpSubGoalDepth, subGoalDepthExceeded,
@@ -1176,8 +1176,8 @@ data ImplicStatus
| IC_Insoluble -- At least one insoluble constraint in the tree
- | IC_BadTelescope -- solved, but the skolems in the telescope are out of
- -- dependency order
+ | IC_BadTelescope -- Solved, but the skolems in the telescope are out of
+ -- dependency order. See Note [Checking telescopes]
| IC_Unsolved -- Neither of the above; might go either way
@@ -1207,6 +1207,11 @@ instance Outputable ImplicStatus where
ppr (IC_Solved { ics_dead = dead })
= text "Solved" <+> (braces (text "Dead givens =" <+> ppr dead))
+checkTelescopeSkol :: SkolemInfo -> Bool
+-- See Note [Checking telescopes]
+checkTelescopeSkol (ForAllSkol {}) = True
+checkTelescopeSkol _ = False
+
{- Note [Checking telescopes]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
When kind-checking a /user-written/ type, we might have a "bad telescope"
@@ -1241,7 +1246,7 @@ all at once, creating one implication constraint for the lot:
that binds existentials, where the type of the data constructor is
known to be valid (it in tcConPat), no need for the check.
- So the check is done if and only if ic_info is ForAllSkol
+ So the check is done /if and only if/ ic_info is ForAllSkol.
* If ic_info is (ForAllSkol dt dvs), the dvs::SDoc displays the
original, user-written type variables.
@@ -1251,6 +1256,18 @@ all at once, creating one implication constraint for the lot:
constraint solver a chance to make that bad-telescope test! Hence
the extra guard in emitResidualTvConstraint; see #16247
+* Don't mix up inferred and explicit variables in the same implication
+ constraint. E.g.
+ foo :: forall a kx (b :: kx). SameKind a b
+ We want an implication
+ Implic { ic_skol = [(a::kx), kx, (b::kx)], ... }
+ but GHC will attempt to quantify over kx, since it is free in (a::kx),
+ and it's hopelessly confusing to report an error about quantified
+ variables kx (a::kx) kx (b::kx).
+ Instead, the outer quantification over kx should be in a separate
+ implication. TL;DR: an explicit forall should generate an implication
+ quantified only over those explicitly quantified variables.
+
Note [Needed evidence variables]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Th ic_need_evs field holds the free vars of ic_binds, and all the
@@ -1277,14 +1294,30 @@ worrying that 'b' might clash.
Note [Skolems in an implication]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-The skolems in an implication are not there to perform a skolem escape
-check. That happens because all the environment variables are in the
-untouchables, and therefore cannot be unified with anything at all,
-let alone the skolems.
-
-Instead, ic_skols is used only when considering floating a constraint
-outside the implication in GHC.Tc.Solver.floatEqualities or
-GHC.Tc.Solver.approximateImplications
+The skolems in an implication are used:
+
+* When considering floating a constraint outside the implication in
+ GHC.Tc.Solver.floatEqualities or GHC.Tc.Solver.approximateImplications
+ For this, we can treat ic_skols as a set.
+
+* When checking that a /user-specified/ forall (ic_info = ForAllSkol tvs)
+ has its variables in the correct order; see Note [Checking telescopes].
+ Only for these implications does ic_skols need to be a list.
+
+Nota bene: Although ic_skols is a list, it is not necessarily
+in dependency order:
+- In the ic_info=ForAllSkol case, the user might have written them
+ in the wrong order
+- In the case of a type signature like
+ f :: [a] -> [b]
+ the renamer gathers the implicit "outer" forall'd variables {a,b}, but
+ does not know what order to put them in. The type checker can sort them
+ into dependency order, but only after solving all the kind constraints;
+ and to do that it's convenient to create the Implication!
+
+So we accept that ic_skols may be out of order. Think of it as a set or
+(in the case of ic_info=ForAllSkol, a list in user-specified, and possibly
+wrong, order.
Note [Insoluble constraints]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/compiler/GHC/Tc/Types/EvTerm.hs b/compiler/GHC/Tc/Types/EvTerm.hs
index 61738f431e..d1a0f56531 100644
--- a/compiler/GHC/Tc/Types/EvTerm.hs
+++ b/compiler/GHC/Tc/Types/EvTerm.hs
@@ -6,19 +6,25 @@ where
import GHC.Prelude
-import GHC.Data.FastString
+import GHC.Driver.Session
+
+import GHC.Tc.Types.Evidence
+
+import GHC.Unit
+
+import GHC.Builtin.Names
+
import GHC.Core.Type
import GHC.Core
import GHC.Core.Make
-import GHC.Types.Literal ( Literal(..) )
-import GHC.Tc.Types.Evidence
-import GHC.Driver.Types
-import GHC.Driver.Session
-import GHC.Types.Name
-import GHC.Unit
import GHC.Core.Utils
-import GHC.Builtin.Names
+
+import GHC.Types.Literal ( Literal(..) )
import GHC.Types.SrcLoc
+import GHC.Types.Name
+import GHC.Types.TyThing
+
+import GHC.Data.FastString
-- Used with Opt_DeferTypeErrors
-- See Note [Deferring coercion errors to runtime]
diff --git a/compiler/GHC/Tc/Types/Evidence.hs b/compiler/GHC/Tc/Types/Evidence.hs
index f44f10b3a6..127723d4f7 100644
--- a/compiler/GHC/Tc/Types/Evidence.hs
+++ b/compiler/GHC/Tc/Types/Evidence.hs
@@ -69,8 +69,7 @@ import GHC.Core.Ppr () -- Instance OutputableBndr TyVar
import GHC.Tc.Utils.TcType
import GHC.Core.Type
import GHC.Core.TyCon
-import GHC.Core.DataCon( DataCon, dataConWrapId )
-import GHC.Core.Class( Class )
+import GHC.Core.DataCon ( DataCon, dataConWrapId )
import GHC.Builtin.Names
import GHC.Types.Var.Env
import GHC.Types.Var.Set
@@ -79,7 +78,7 @@ import GHC.Types.Name
import GHC.Data.Pair
import GHC.Core
-import GHC.Core.Class ( classSCSelId )
+import GHC.Core.Class (Class, classSCSelId )
import GHC.Core.FVs ( exprSomeFreeVars )
import GHC.Utils.Misc
diff --git a/compiler/GHC/Tc/Types/Origin.hs b/compiler/GHC/Tc/Types/Origin.hs
index d836b8d947..b47d4319dd 100644
--- a/compiler/GHC/Tc/Types/Origin.hs
+++ b/compiler/GHC/Tc/Types/Origin.hs
@@ -184,7 +184,6 @@ data SkolemInfo
-- hence, we have less info
| ForAllSkol -- Bound by a user-written "forall".
- SDoc -- Shows the entire forall type
SDoc -- Shows just the binders, used when reporting a bad telescope
-- See Note [Checking telescopes] in GHC.Tc.Types.Constraint
@@ -244,7 +243,7 @@ pprSkolInfo :: SkolemInfo -> SDoc
-- Complete the sentence "is a rigid type variable bound by..."
pprSkolInfo (SigSkol cx ty _) = pprSigSkolInfo cx ty
pprSkolInfo (SigTypeSkol cx) = pprUserTypeCtxt cx
-pprSkolInfo (ForAllSkol pt _) = quotes pt
+pprSkolInfo (ForAllSkol tvs) = text "an explicit forall" <+> tvs
pprSkolInfo (IPSkol ips) = text "the implicit-parameter binding" <> plural ips <+> text "for"
<+> pprWithCommas ppr ips
pprSkolInfo (DerivSkol pred) = text "the deriving clause for" <+> quotes (ppr pred)
@@ -304,7 +303,7 @@ For pattern synonym SkolemInfo we have
but the type 'ty' is not very helpful. The full pattern-synonym type
has the provided and required pieces, which it is inconvenient to
record and display here. So we simply don't display the type at all,
-contenting outselves with just the name of the pattern synonym, which
+contenting ourselves with just the name of the pattern synonym, which
is fine. We could do more, but it doesn't seem worth it.
Note [SigSkol SkolemInfo]
diff --git a/compiler/GHC/Tc/Utils/Backpack.hs b/compiler/GHC/Tc/Utils/Backpack.hs
index 7919f8cc4c..ecdc4ae624 100644
--- a/compiler/GHC/Tc/Utils/Backpack.hs
+++ b/compiler/GHC/Tc/Utils/Backpack.hs
@@ -18,57 +18,75 @@ module GHC.Tc.Utils.Backpack (
import GHC.Prelude
-import GHC.Types.Basic (defaultFixity, TypeOrKind(..))
-import GHC.Unit
-import GHC.Tc.Gen.Export
+import GHC.Driver.Env
import GHC.Driver.Session
import GHC.Driver.Ppr
-import GHC.Hs
+
+import GHC.Types.Basic (TypeOrKind(..))
+import GHC.Types.Fixity (defaultFixity)
+import GHC.Types.Fixity.Env
+import GHC.Types.TypeEnv
import GHC.Types.Name.Reader
-import GHC.Tc.Utils.Monad
+import GHC.Types.Id
+import GHC.Types.Name
+import GHC.Types.Name.Env
+import GHC.Types.Name.Set
+import GHC.Types.Avail
+import GHC.Types.SrcLoc
+import GHC.Types.SourceFile
+import GHC.Types.Var
+import GHC.Types.Unique.DSet
+import GHC.Types.Name.Shape
+
+import GHC.Unit
+import GHC.Unit.State
+import GHC.Unit.Finder
+import GHC.Unit.Module.Warnings
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.ModDetails
+import GHC.Unit.Module.Imported
+import GHC.Unit.Module.Deps
+
+import GHC.Tc.Gen.Export
import GHC.Tc.TyCl.Utils
-import GHC.Core.InstEnv
-import GHC.Core.FamInstEnv
+import GHC.Tc.Utils.Monad
import GHC.Tc.Utils.Instantiate
-import GHC.IfaceToCore
import GHC.Tc.Utils.TcMType
import GHC.Tc.Utils.TcType
import GHC.Tc.Solver
import GHC.Tc.Types.Constraint
import GHC.Tc.Types.Origin
-import GHC.Iface.Load
-import GHC.Rename.Names
-import GHC.Utils.Error
-import GHC.Types.Id
-import GHC.Types.Name
-import GHC.Types.Name.Env
-import GHC.Types.Name.Set
-import GHC.Types.Avail
-import GHC.Types.SrcLoc
-import GHC.Driver.Types
-import GHC.Utils.Outputable
-import GHC.Utils.Panic
+
+import GHC.Hs
+
+import GHC.Core.InstEnv
+import GHC.Core.FamInstEnv
import GHC.Core.Type
import GHC.Core.Multiplicity
-import GHC.Data.FastString
-import GHC.Rename.Fixity ( lookupFixityRn )
-import GHC.Data.Maybe
-import GHC.Tc.Utils.Env
-import GHC.Types.Var
+
+import GHC.IfaceToCore
+import GHC.Iface.Load
+import GHC.Iface.Rename
import GHC.Iface.Syntax
-import qualified Data.Map as Map
-import GHC.Driver.Finder
-import GHC.Types.Unique.DSet
-import GHC.Types.Name.Shape
+import GHC.Rename.Names
+import GHC.Rename.Fixity ( lookupFixityRn )
+
+import GHC.Tc.Utils.Env
import GHC.Tc.Errors
import GHC.Tc.Utils.Unify
-import GHC.Iface.Rename
+
import GHC.Utils.Misc
-import GHC.Unit.State
+import GHC.Utils.Error
+import GHC.Utils.Outputable
+import GHC.Utils.Panic
+
+import GHC.Data.FastString
+import GHC.Data.Maybe
import Control.Monad
import Data.List (find)
+import qualified Data.Map as Map
import {-# SOURCE #-} GHC.Tc.Module
diff --git a/compiler/GHC/Tc/Utils/Env.hs b/compiler/GHC/Tc/Utils/Env.hs
index 2bcc8af641..199fb57cc6 100644
--- a/compiler/GHC/Tc/Utils/Env.hs
+++ b/compiler/GHC/Tc/Utils/Env.hs
@@ -74,21 +74,27 @@ module GHC.Tc.Utils.Env(
import GHC.Prelude
+import GHC.Driver.Env
+import GHC.Driver.Session
+
+import GHC.Builtin.Names
+import GHC.Builtin.Types
+
+import GHC.Runtime.Context
+
import GHC.Hs
+
import GHC.Iface.Env
+import GHC.Iface.Load
+
import GHC.Tc.Utils.Monad
import GHC.Tc.Utils.TcMType
import GHC.Tc.Utils.TcType
-import GHC.Core.UsageEnv
import GHC.Tc.Types.Evidence (HsWrapper, idHsWrapper)
import {-# SOURCE #-} GHC.Tc.Utils.Unify ( tcSubMult )
import GHC.Tc.Types.Origin ( CtOrigin(UsageEnvironmentOf) )
-import GHC.Iface.Load
-import GHC.Builtin.Names
-import GHC.Builtin.Types
-import GHC.Types.Id
-import GHC.Types.Var
-import GHC.Types.Name.Reader
+
+import GHC.Core.UsageEnv
import GHC.Core.InstEnv
import GHC.Core.DataCon ( DataCon )
import GHC.Core.PatSyn ( PatSyn )
@@ -97,26 +103,35 @@ import GHC.Core.TyCon
import GHC.Core.Type
import GHC.Core.Coercion.Axiom
import GHC.Core.Class
-import GHC.Types.Name
-import GHC.Types.Name.Set
-import GHC.Types.Name.Env
-import GHC.Types.Var.Env
-import GHC.Driver.Types
-import GHC.Driver.Session
-import GHC.Types.SrcLoc
-import GHC.Types.Basic hiding( SuccessFlag(..) )
+
import GHC.Unit.Module
import GHC.Unit.Home
+import GHC.Unit.External
+
import GHC.Utils.Outputable
import GHC.Utils.Panic
import GHC.Utils.Encoding
+import GHC.Utils.Error
+import GHC.Utils.Misc ( HasDebugCallStack )
+
import GHC.Data.FastString
import GHC.Data.Bag
import GHC.Data.List.SetOps
-import GHC.Utils.Error
import GHC.Data.Maybe( MaybeErr(..), orElse )
+
+import GHC.Types.SrcLoc
+import GHC.Types.Basic hiding( SuccessFlag(..) )
+import GHC.Types.TypeEnv
+import GHC.Types.SourceFile
+import GHC.Types.Name
+import GHC.Types.Name.Set
+import GHC.Types.Name.Env
+import GHC.Types.Id
+import GHC.Types.Var
+import GHC.Types.Var.Env
+import GHC.Types.Name.Reader
+import GHC.Types.TyThing
import qualified GHC.LanguageExtensions as LangExt
-import GHC.Utils.Misc ( HasDebugCallStack )
import Data.IORef
import Data.List (intercalate)
@@ -505,14 +520,15 @@ tcExtendNameTyVarEnv :: [(Name,TcTyVar)] -> TcM r -> TcM r
tcExtendNameTyVarEnv binds thing_inside
-- this should be used only for explicitly mentioned scoped variables.
-- thus, no coercion variables
- = do { tc_extend_local_env NotTopLevel
- [(name, ATyVar name tv) | (name, tv) <- binds] $
- tcExtendBinderStack tv_binds $
- thing_inside }
+ = tc_extend_local_env NotTopLevel names $
+ tcExtendBinderStack tv_binds $
+ thing_inside
where
tv_binds :: [TcBinder]
tv_binds = [TcTvBndr name tv | (name,tv) <- binds]
+ names = [(name, ATyVar name tv) | (name, tv) <- binds]
+
isTypeClosedLetBndr :: Id -> Bool
-- See Note [Bindings with closed types] in GHC.Tc.Types
isTypeClosedLetBndr = noFreeVarsOfType . idType
@@ -718,8 +734,8 @@ tcAddDataFamConPlaceholders inst_decls thing_inside
= concatMap (get_fi_cons . unLoc) fids
get_fi_cons :: DataFamInstDecl GhcRn -> [Name]
- get_fi_cons (DataFamInstDecl { dfid_eqn = HsIB { hsib_body =
- FamEqn { feqn_rhs = HsDataDefn { dd_cons = cons } }}})
+ get_fi_cons (DataFamInstDecl { dfid_eqn =
+ FamEqn { feqn_rhs = HsDataDefn { dd_cons = cons } }})
= map unLoc $ concatMap (getConNames . unLoc) cons
diff --git a/compiler/GHC/Tc/Utils/Instantiate.hs b/compiler/GHC/Tc/Utils/Instantiate.hs
index a47e913d17..c2140f7deb 100644
--- a/compiler/GHC/Tc/Utils/Instantiate.hs
+++ b/compiler/GHC/Tc/Utils/Instantiate.hs
@@ -11,77 +11,82 @@
-}
module GHC.Tc.Utils.Instantiate (
- topSkolemise,
- topInstantiate, instantiateSigma,
- instCall, instDFunType, instStupidTheta, instTyVarsWith,
- newWanted, newWanteds,
+ topSkolemise,
+ topInstantiate, instantiateSigma,
+ instCall, instDFunType, instStupidTheta, instTyVarsWith,
+ newWanted, newWanteds,
- tcInstType, tcInstTypeBndrs,
- tcInstSkolTyVars, tcInstSkolTyVarsX, tcInstSkolTyVarsAt,
- tcSkolDFunType, tcSuperSkolTyVars, tcInstSuperSkolTyVarsX,
+ tcInstType, tcInstTypeBndrs,
+ tcInstSkolTyVars, tcInstSkolTyVarsX, tcInstSkolTyVarsAt,
+ tcSkolDFunType, tcSuperSkolTyVars, tcInstSuperSkolTyVarsX,
- freshenTyVarBndrs, freshenCoVarBndrsX,
+ freshenTyVarBndrs, freshenCoVarBndrsX,
- tcInstInvisibleTyBindersN, tcInstInvisibleTyBinders, tcInstInvisibleTyBinder,
+ tcInstInvisibleTyBindersN, tcInstInvisibleTyBinders, tcInstInvisibleTyBinder,
- newOverloadedLit, mkOverLit,
+ newOverloadedLit, mkOverLit,
- newClsInst,
- tcGetInsts, tcGetInstEnvs, getOverlapFlag,
- tcExtendLocalInstEnv,
- instCallConstraints, newMethodFromName,
- tcSyntaxName,
+ newClsInst,
+ tcGetInsts, tcGetInstEnvs, getOverlapFlag,
+ tcExtendLocalInstEnv,
+ instCallConstraints, newMethodFromName,
+ tcSyntaxName,
- -- Simple functions over evidence variables
- tyCoVarsOfWC,
- tyCoVarsOfCt, tyCoVarsOfCts,
- ) where
+ -- Simple functions over evidence variables
+ tyCoVarsOfWC,
+ tyCoVarsOfCt, tyCoVarsOfCts,
+ ) where
#include "HsVersions.h"
import GHC.Prelude
-import {-# SOURCE #-} GHC.Tc.Gen.Expr( tcCheckPolyExpr, tcSyntaxOp )
-import {-# SOURCE #-} GHC.Tc.Utils.Unify( unifyType, unifyKind )
+import GHC.Driver.Session
+
+import GHC.Builtin.Types ( heqDataCon, eqDataCon, integerTyConName )
+import GHC.Builtin.Names
-import GHC.Types.Basic ( IntegralLit(..), SourceText(..) )
import GHC.Hs
+
+import GHC.Core.InstEnv
+import GHC.Core.Predicate
+import GHC.Core ( Expr(..), isOrphan ) -- For the Coercion constructor
+import GHC.Core.Type
+import GHC.Core.Multiplicity
+import GHC.Core.TyCo.Rep
+import GHC.Core.TyCo.Ppr ( debugPprType )
+import GHC.Core.Class( Class )
+import GHC.Core.DataCon
+
+import {-# SOURCE #-} GHC.Tc.Gen.Expr( tcCheckPolyExpr, tcSyntaxOp )
+import {-# SOURCE #-} GHC.Tc.Utils.Unify( unifyType, unifyKind )
import GHC.Tc.Utils.Zonk
import GHC.Tc.Utils.Monad
import GHC.Tc.Types.Constraint
-import GHC.Core.Predicate
import GHC.Tc.Types.Origin
import GHC.Tc.Utils.Env
import GHC.Tc.Types.Evidence
-import GHC.Core.InstEnv
-import GHC.Builtin.Types ( heqDataCon, eqDataCon, integerTyConName )
-import GHC.Core ( isOrphan )
import GHC.Tc.Instance.FunDeps
import GHC.Tc.Utils.TcMType
-import GHC.Core.Type
-import GHC.Core.Multiplicity
-import GHC.Core.TyCo.Rep
-import GHC.Core.TyCo.Ppr ( debugPprType )
import GHC.Tc.Utils.TcType
-import GHC.Driver.Types
-import GHC.Core.Class( Class )
+
import GHC.Types.Id.Make( mkDictFunId )
-import GHC.Core( Expr(..) ) -- For the Coercion constructor
+import GHC.Types.Basic ( TypeOrKind(..) )
+import GHC.Types.SourceText
+import GHC.Types.SrcLoc as SrcLoc
+import GHC.Types.Var.Env
+import GHC.Types.Var.Set
import GHC.Types.Id
import GHC.Types.Name
import GHC.Types.Var
-import GHC.Core.DataCon
-import GHC.Types.Var.Env
-import GHC.Types.Var.Set
-import GHC.Builtin.Names
-import GHC.Types.SrcLoc as SrcLoc
-import GHC.Driver.Session
+import qualified GHC.LanguageExtensions as LangExt
+
import GHC.Utils.Misc
import GHC.Utils.Panic
import GHC.Utils.Outputable
-import GHC.Types.Basic ( TypeOrKind(..) )
-import qualified GHC.LanguageExtensions as LangExt
+
import GHC.Unit.State
+import GHC.Unit.External
import Data.List ( sortBy, mapAccumL )
import Control.Monad( unless )
@@ -486,7 +491,7 @@ tcInstTypeBndrs id
tcSkolDFunType :: DFunId -> TcM ([TcTyVar], TcThetaType, TcType)
-- Instantiate a type signature with skolem constants.
--- We could give them fresh names, but no need to do so
+-- This freshens the names, but no need to do so
tcSkolDFunType dfun
= do { (tv_prs, theta, tau) <- tcInstType tcInstSuperSkolTyVars dfun
; return (map snd tv_prs, theta, tau) }
@@ -518,13 +523,18 @@ tcInstSkolTyVarsX = tcInstSkolTyVarsPushLevel False
tcInstSuperSkolTyVars :: [TyVar] -> TcM (TCvSubst, [TcTyVar])
-- See Note [Skolemising type variables]
+-- This version freshens the names and creates "super skolems";
+-- see comments around superSkolemTv.
tcInstSuperSkolTyVars = tcInstSuperSkolTyVarsX emptyTCvSubst
tcInstSuperSkolTyVarsX :: TCvSubst -> [TyVar] -> TcM (TCvSubst, [TcTyVar])
-- See Note [Skolemising type variables]
+-- This version freshens the names and creates "super skolems";
+-- see comments around superSkolemTv.
tcInstSuperSkolTyVarsX subst = tcInstSkolTyVarsPushLevel True subst
-tcInstSkolTyVarsPushLevel :: Bool -> TCvSubst -> [TyVar]
+tcInstSkolTyVarsPushLevel :: Bool -- True <=> make "super skolem"
+ -> TCvSubst -> [TyVar]
-> TcM (TCvSubst, [TcTyVar])
-- Skolemise one level deeper, hence pushTcLevel
-- See Note [Skolemising type variables]
@@ -593,10 +603,22 @@ a) Level allocation. We generally skolemise /before/ calling
b) The [TyVar] should be ordered (kind vars first)
See Note [Kind substitution when instantiating]
-c) It's a complete freshening operation: the skolems have a fresh
- unique, and a location from the monad
-
-d) The resulting skolems are
+c) Clone the variable to give a fresh unique. This is essential.
+ Consider (tc160)
+ type Foo x = forall a. a -> x
+ And typecheck the expression
+ (e :: Foo (Foo ())
+ We will skolemise the signature, but after expanding synonyms it
+ looks like
+ forall a. a -> forall a. a -> x
+ We don't want to make two big-lambdas with the same unique!
+
+d) We retain locations. Because the location of the variable is the correct
+ location to report in errors (e.g. in the signature). We don't want the
+ location to change to the body of the function, which does *not* explicitly
+ bind the variable.
+
+e) The resulting skolems are
non-overlappable for tcInstSkolTyVars,
but overlappable for tcInstSuperSkolTyVars
See GHC.Tc.Deriv.Infer Note [Overlap and deriving] for an example
diff --git a/compiler/GHC/Tc/Utils/Monad.hs b/compiler/GHC/Tc/Utils/Monad.hs
index 9910101424..6b66c32ccc 100644
--- a/compiler/GHC/Tc/Utils/Monad.hs
+++ b/compiler/GHC/Tc/Utils/Monad.hs
@@ -28,7 +28,7 @@ module GHC.Tc.Utils.Monad(
whenDOptM, whenGOptM, whenWOptM,
whenXOptM, unlessXOptM,
getGhcMode,
- withDoDynamicToo,
+ withDynamicNow, withoutDynamicNow,
getEpsVar,
getEps,
updateEps, updateEps_,
@@ -151,47 +151,61 @@ module GHC.Tc.Utils.Monad(
import GHC.Prelude
-import GHC.Driver.Ppr
+
+import GHC.Builtin.Names
import GHC.Tc.Types -- Re-export all
-import GHC.Data.IOEnv -- Re-export all
import GHC.Tc.Types.Constraint
import GHC.Tc.Types.Evidence
import GHC.Tc.Types.Origin
+import GHC.Tc.Utils.TcType
import GHC.Hs hiding (LIE)
-import GHC.Driver.Types
+
import GHC.Unit
-import GHC.Types.Name.Reader
-import GHC.Types.Name
+import GHC.Unit.External
+import GHC.Unit.Module.Warnings
+import GHC.Unit.Home.ModInfo
+
import GHC.Core.UsageEnv
import GHC.Core.Multiplicity
-import GHC.Core.Type
-
-import GHC.Tc.Utils.TcType
import GHC.Core.InstEnv
import GHC.Core.FamInstEnv
-import GHC.Builtin.Names
+import GHC.Driver.Env
+import GHC.Driver.Ppr
+import GHC.Driver.Session
+
+import GHC.Runtime.Context
+
+import GHC.Data.IOEnv -- Re-export all
+import GHC.Data.Bag
+import GHC.Data.FastString
+import GHC.Data.Maybe
+
+import GHC.Utils.Outputable as Outputable
+import GHC.Utils.Error
+import GHC.Utils.Panic
+import GHC.Utils.Misc
+
+import GHC.Types.Fixity.Env
+import GHC.Types.Name.Reader
+import GHC.Types.Name
+import GHC.Types.SafeHaskell
import GHC.Types.Id
+import GHC.Types.TypeEnv
import GHC.Types.Var.Set
import GHC.Types.Var.Env
-import GHC.Utils.Error
import GHC.Types.SrcLoc
import GHC.Types.Name.Env
import GHC.Types.Name.Set
-import GHC.Data.Bag
-import GHC.Utils.Outputable as Outputable
+import GHC.Types.Name.Ppr
import GHC.Types.Unique (uniqFromMask)
import GHC.Types.Unique.Supply
-import GHC.Driver.Session
-import GHC.Data.FastString
-import GHC.Utils.Panic
-import GHC.Utils.Misc
import GHC.Types.Annotations
import GHC.Types.Basic( TopLevelFlag, TypeOrKind(..) )
-import GHC.Data.Maybe
import GHC.Types.CostCentre.State
+import GHC.Types.SourceFile
import qualified GHC.LanguageExtensions as LangExt
@@ -532,10 +546,15 @@ unlessXOptM flag thing_inside = do b <- xoptM flag
getGhcMode :: TcRnIf gbl lcl GhcMode
getGhcMode = do { env <- getTopEnv; return (ghcMode (hsc_dflags env)) }
-withDoDynamicToo :: TcRnIf gbl lcl a -> TcRnIf gbl lcl a
-withDoDynamicToo =
+withDynamicNow :: TcRnIf gbl lcl a -> TcRnIf gbl lcl a
+withDynamicNow =
+ updTopEnv (\top@(HscEnv { hsc_dflags = dflags }) ->
+ top { hsc_dflags = setDynamicNow dflags })
+
+withoutDynamicNow :: TcRnIf gbl lcl a -> TcRnIf gbl lcl a
+withoutDynamicNow =
updTopEnv (\top@(HscEnv { hsc_dflags = dflags }) ->
- top { hsc_dflags = dynamicTooMkDynamicDynFlags dflags })
+ top { hsc_dflags = dflags { dynamicNow = False} })
getEpsVar :: TcRnIf gbl lcl (TcRef ExternalPackageState)
getEpsVar = do { env <- getTopEnv; return (hsc_EPS env) }
@@ -732,14 +751,14 @@ formatTraceMsg :: String -> SDoc -> SDoc
formatTraceMsg herald doc = hang (text herald) 2 doc
traceOptTcRn :: DumpFlag -> SDoc -> TcRn ()
-traceOptTcRn flag doc = do
+traceOptTcRn flag doc =
whenDOptM flag $
dumpTcRn False (dumpOptionsFromFlag flag) "" FormatText doc
{-# INLINE traceOptTcRn #-} -- see Note [INLINE conditional tracing utilities]
-- | Dump if the given 'DumpFlag' is set.
dumpOptTcRn :: DumpFlag -> String -> DumpFormat -> SDoc -> TcRn ()
-dumpOptTcRn flag title fmt doc = do
+dumpOptTcRn flag title fmt doc =
whenDOptM flag $
dumpTcRn False (dumpOptionsFromFlag flag) title fmt doc
{-# INLINE dumpOptTcRn #-} -- see Note [INLINE conditional tracing utilities]
@@ -1831,8 +1850,8 @@ It's distressingly delicate though:
the visible type application fails in the monad (throws an exception).
We must not discard the out-of-scope error.
- Also GHC.Tc.Solver.emitFlatConstraints may fail having emitted some
- constraints with skolem-escape problems.
+ Also GHC.Tc.Solver.simplifyAndEmitFlatConstraints may fail having
+ emitted some constraints with skolem-escape problems.
* If we discard too /few/ constraints, we may get the misleading
class constraints mentioned above. But we may /also/ end up taking
@@ -2039,43 +2058,43 @@ failIfM msg
; failM }
--------------------
-forkM_maybe :: SDoc -> IfL a -> IfL (Maybe a)
--- Run thing_inside in an interleaved thread.
+
+-- | Run thing_inside in an interleaved thread.
-- It shares everything with the parent thread, so this is DANGEROUS.
--
-- It returns Nothing if the computation fails
--
-- It's used for lazily type-checking interface
--- signatures, which is pretty benign
-
+-- signatures, which is pretty benign.
+--
+-- See Note [Masking exceptions in forkM_maybe]
+forkM_maybe :: SDoc -> IfL a -> IfL (Maybe a)
forkM_maybe doc thing_inside
- = do { -- see Note [Masking exceptions in forkM_maybe]
- ; unsafeInterleaveM $ uninterruptibleMaskM_ $
- do { traceIf (text "Starting fork {" <+> doc)
- ; mb_res <- tryM $
- updLclEnv (\env -> env { if_loc = if_loc env $$ doc }) $
- thing_inside
- ; case mb_res of
- Right r -> do { traceIf (text "} ending fork" <+> doc)
- ; return (Just r) }
- Left exn -> do {
-
- -- Bleat about errors in the forked thread, if -ddump-if-trace is on
- -- Otherwise we silently discard errors. Errors can legitimately
- -- happen when compiling interface signatures (see tcInterfaceSigs)
- whenDOptM Opt_D_dump_if_trace $ do
- dflags <- getDynFlags
- let msg = hang (text "forkM failed:" <+> doc)
- 2 (text (show exn))
- liftIO $ putLogMsg dflags
- NoReason
- SevFatal
- noSrcSpan
- $ withPprStyle defaultErrStyle msg
-
- ; traceIf (text "} ending fork (badly)" <+> doc)
- ; return Nothing }
- }}
+ = unsafeInterleaveM $ uninterruptibleMaskM_ $
+ do { traceIf (text "Starting fork {" <+> doc)
+ ; mb_res <- tryM $
+ updLclEnv (\env -> env { if_loc = if_loc env $$ doc }) $
+ thing_inside
+ ; case mb_res of
+ Right r -> do { traceIf (text "} ending fork" <+> doc)
+ ; return (Just r) }
+ Left exn -> do {
+ -- Bleat about errors in the forked thread, if -ddump-if-trace is on
+ -- Otherwise we silently discard errors. Errors can legitimately
+ -- happen when compiling interface signatures (see tcInterfaceSigs)
+ whenDOptM Opt_D_dump_if_trace $ do
+ dflags <- getDynFlags
+ let msg = hang (text "forkM failed:" <+> doc)
+ 2 (text (show exn))
+ liftIO $ putLogMsg dflags
+ NoReason
+ SevFatal
+ noSrcSpan
+ $ withPprStyle defaultErrStyle msg
+
+ ; traceIf (text "} ending fork (badly)" <+> doc)
+ ; return Nothing }
+ }
forkM :: SDoc -> IfL a -> IfL a
forkM doc thing_inside
diff --git a/compiler/GHC/Tc/Utils/TcType.hs b/compiler/GHC/Tc/Utils/TcType.hs
index 54258c7e52..83256c9c8c 100644
--- a/compiler/GHC/Tc/Utils/TcType.hs
+++ b/compiler/GHC/Tc/Utils/TcType.hs
@@ -182,7 +182,7 @@ module GHC.Tc.Utils.TcType (
--------------------------------
pprKind, pprParendKind, pprSigmaType,
- pprType, pprParendType, pprTypeApp, pprTyThingCategory, tyThingCategory,
+ pprType, pprParendType, pprTypeApp,
pprTheta, pprParendTheta, pprThetaArrowTy, pprClassPred,
pprTCvBndr, pprTCvBndrs,
@@ -1506,9 +1506,8 @@ tcEqKind :: HasDebugCallStack => TcKind -> TcKind -> Bool
tcEqKind = tcEqType
tcEqType :: HasDebugCallStack => TcType -> TcType -> Bool
--- tcEqType is a proper implements the same Note [Non-trivial definitional
--- equality] (in GHC.Core.TyCo.Rep) as `eqType`, but Type.eqType believes (* ==
--- Constraint), and that is NOT what we want in the type checker!
+-- ^ tcEqType implements typechecker equality, as described in
+-- @Note [Typechecker equality vs definitional equality]@.
tcEqType ty1 ty2
= tc_eq_type False False ki1 ki2
&& tc_eq_type False False ty1 ty2
@@ -1557,7 +1556,9 @@ tc_eq_type keep_syns vis_only orig_ty1 orig_ty2
go env (ForAllTy (Bndr tv1 vis1) ty1)
(ForAllTy (Bndr tv2 vis2) ty2)
- = vis1 == vis2
+ = vis1 `sameVis` vis2
+ -- See Note [ForAllTy and typechecker equality] in
+ -- GHC.Tc.Solver.Canonical for why we use `sameVis` here
&& (vis_only || go env (varType tv1) (varType tv2))
&& go (rnBndr2 env tv1 tv2) ty1 ty2
@@ -1622,6 +1623,29 @@ tc_eq_type keep_syns vis_only orig_ty1 orig_ty2
get_args _ _ = False
eqFunTy _ _ _ _ _ = False
+{- Note [Typechecker equality vs definitional equality]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+GHC has two notions of equality over Core types:
+
+* Definitional equality, as implemented by GHC.Core.Type.eqType.
+ See Note [Non-trivial definitional equality] in GHC.Core.TyCo.Rep.
+* Typechecker equality, as implemented by tcEqType (in GHC.Tc.Utils.TcType).
+ GHC.Tc.Solver.Canonical.canEqNC also respects typechecker equality.
+
+Typechecker equality implies definitional equality: if two types are equal
+according to typechecker equality, then they are also equal according to
+definitional equality. The converse is not always true, as typechecker equality
+is more finer-grained than definitional equality in two places:
+
+* Unlike definitional equality, which equates Type and Constraint, typechecker
+ treats them as distinct types. See Note [Kind Constraint and kind Type] in
+ GHC.Core.Type.
+* Unlike definitional equality, which does not care about the ArgFlag of a
+ ForAllTy, typechecker equality treats Required type variable binders as
+ distinct from Invisible type variable binders.
+ See Note [ForAllTy and typechecker equality] in GHC.Tc.Solver.Canonical.
+-}
+
{- *********************************************************************
* *
Predicate types
diff --git a/compiler/GHC/Tc/Utils/Unify.hs b/compiler/GHC/Tc/Utils/Unify.hs
index c1202f02d7..4b0a5f8fdd 100644
--- a/compiler/GHC/Tc/Utils/Unify.hs
+++ b/compiler/GHC/Tc/Utils/Unify.hs
@@ -927,13 +927,18 @@ checkTvConstraints skol_info skol_tvs thing_inside
emitResidualTvConstraint :: SkolemInfo -> [TcTyVar]
-> TcLevel -> WantedConstraints -> TcM ()
emitResidualTvConstraint skol_info skol_tvs tclvl wanted
- | isEmptyWC wanted
- = return ()
-
- | otherwise
- = do { implic <- buildTvImplication skol_info skol_tvs tclvl wanted
+ | not (isEmptyWC wanted) ||
+ checkTelescopeSkol skol_info
+ = -- checkTelescopeSkol: in this case, /always/ emit this implication
+ -- even if 'wanted' is empty. We need the implication so that we check
+ -- for a bad telescope. See Note [Skolem escape and forall-types] in
+ -- GHC.Tc.Gen.HsType
+ do { implic <- buildTvImplication skol_info skol_tvs tclvl wanted
; emitImplication implic }
+ | otherwise -- Empty 'wanted', emit nothing
+ = return ()
+
buildTvImplication :: SkolemInfo -> [TcTyVar]
-> TcLevel -> WantedConstraints -> TcM Implication
buildTvImplication skol_info skol_tvs tclvl wanted
@@ -1321,7 +1326,7 @@ We expand synonyms during unification, but:
This is particularly helpful when checking (* ~ *), because * is
now a type synonym.
-Note [Deferred Unification]
+Note [Deferred unification]
~~~~~~~~~~~~~~~~~~~~~~~~~~~
We may encounter a unification ty1 ~ ty2 that cannot be performed syntactically,
and yet its consistency is undetermined. Previously, there was no way to still
diff --git a/compiler/GHC/Tc/Utils/Zonk.hs b/compiler/GHC/Tc/Utils/Zonk.hs
index a47b75adc2..85587c29f8 100644
--- a/compiler/GHC/Tc/Utils/Zonk.hs
+++ b/compiler/GHC/Tc/Utils/Zonk.hs
@@ -47,43 +47,52 @@ module GHC.Tc.Utils.Zonk (
import GHC.Prelude
+import GHC.Platform
+
+import GHC.Builtin.Types
+import GHC.Builtin.Types.Prim
+import GHC.Builtin.Names
+
import GHC.Hs
-import GHC.Types.Id
-import GHC.Types.Id.Info
-import GHC.Core.Predicate
+
+import {-# SOURCE #-} GHC.Tc.Gen.Splice (runTopSplice)
import GHC.Tc.Utils.Monad
-import GHC.Builtin.Names
import GHC.Tc.TyCl.Build ( TcMethInfo, MethInfo )
import GHC.Tc.Utils.TcType
import GHC.Tc.Utils.TcMType
import GHC.Tc.Utils.Env ( tcLookupGlobalOnly )
import GHC.Tc.Types.Evidence
+
import GHC.Core.TyCo.Ppr ( pprTyVar )
-import GHC.Builtin.Types.Prim
import GHC.Core.TyCon
-import GHC.Builtin.Types
import GHC.Core.Type
import GHC.Core.Coercion
import GHC.Core.ConLike
import GHC.Core.DataCon
-import GHC.Driver.Types
+
+import GHC.Utils.Outputable
+import GHC.Utils.Misc
+import GHC.Utils.Panic
+
+import GHC.Core.Multiplicity
+import GHC.Core
+import GHC.Core.Predicate
+
import GHC.Types.Name
import GHC.Types.Name.Env
import GHC.Types.Var
import GHC.Types.Var.Env
-import GHC.Platform
+import GHC.Types.Id
+import GHC.Types.Id.Info
+import GHC.Types.TypeEnv
+import GHC.Types.SourceText
import GHC.Types.Basic
-import GHC.Data.Maybe
import GHC.Types.SrcLoc
-import GHC.Data.Bag
-import GHC.Utils.Outputable
-import GHC.Utils.Misc
-import GHC.Utils.Panic
import GHC.Types.Unique.FM
-import GHC.Core.Multiplicity
-import GHC.Core
+import GHC.Types.TyThing
-import {-# SOURCE #-} GHC.Tc.Gen.Splice (runTopSplice)
+import GHC.Data.Maybe
+import GHC.Data.Bag
import Control.Monad
import Data.List ( partition )
diff --git a/compiler/GHC/Tc/Validity.hs b/compiler/GHC/Tc/Validity.hs
index 5f08249e38..68ef82785d 100644
--- a/compiler/GHC/Tc/Validity.hs
+++ b/compiler/GHC/Tc/Validity.hs
@@ -2855,7 +2855,7 @@ at all in the kind -- after all, it is Specified so it must have
occurred. (It /used/ to be possible; see tests T13983 and T7873. But
with the advent of the forall-or-nothing rule for kind variables,
those strange cases went away. See Note [forall-or-nothing rule] in
-GHC.Rename.HsType.)
+GHC.Hs.Type.)
But one might worry about
type v k = *
diff --git a/compiler/GHC/ThToHs.hs b/compiler/GHC/ThToHs.hs
index 83ffbaa831..57b5696439 100644
--- a/compiler/GHC/ThToHs.hs
+++ b/compiler/GHC/ThToHs.hs
@@ -42,8 +42,10 @@ import GHC.Core.Type as Hs
import qualified GHC.Core.Coercion as Coercion ( Role(..) )
import GHC.Builtin.Types
import GHC.Types.Basic as Hs
+import GHC.Types.Fixity as Hs
import GHC.Types.ForeignCall
import GHC.Types.Unique
+import GHC.Types.SourceText
import GHC.Utils.Error
import GHC.Data.Bag
import GHC.Utils.Lexeme
@@ -189,14 +191,14 @@ cvtDec (TH.FunD nm cls)
cvtDec (TH.SigD nm typ)
= do { nm' <- vNameL nm
- ; ty' <- cvtType typ
+ ; ty' <- cvtSigType typ
; returnJustL $ Hs.SigD noExtField
- (TypeSig noExtField [nm'] (mkLHsSigWcType ty')) }
+ (TypeSig noExtField [nm'] (mkHsWildCardBndrs ty')) }
cvtDec (TH.KiSigD nm ki)
= do { nm' <- tconNameL nm
- ; ki' <- cvtType ki
- ; let sig' = StandaloneKindSig noExtField nm' (mkLHsSigType ki')
+ ; ki' <- cvtSigKind ki
+ ; let sig' = StandaloneKindSig noExtField nm' ki'
; returnJustL $ Hs.KindSigD noExtField sig' }
cvtDec (TH.InfixD fx nm)
@@ -287,9 +289,10 @@ cvtDec (InstanceD o ctxt ty decs)
; unless (null fams') (failWith (mkBadDecMsg doc fams'))
; ctxt' <- cvtContext funPrec ctxt
; (L loc ty') <- cvtType ty
- ; let inst_ty' = mkHsQualTy ctxt loc ctxt' $ L loc ty'
+ ; let inst_ty' = L loc $ mkHsImplicitSigType $
+ mkHsQualTy ctxt loc ctxt' $ L loc ty'
; returnJustL $ InstD noExtField $ ClsInstD noExtField $
- ClsInstDecl { cid_ext = noExtField, cid_poly_ty = mkLHsSigType inst_ty'
+ ClsInstDecl { cid_ext = noExtField, cid_poly_ty = inst_ty'
, cid_binds = binds'
, cid_sigs = Hs.mkClassOpSigs sigs'
, cid_tyfam_insts = ats', cid_datafam_insts = adts'
@@ -328,7 +331,7 @@ cvtDec (DataInstD ctxt bndrs tys ksig constrs derivs)
; returnJustL $ InstD noExtField $ DataFamInstD
{ dfid_ext = noExtField
- , dfid_inst = DataFamInstDecl { dfid_eqn = mkHsImplicitBndrs $
+ , dfid_inst = DataFamInstDecl { dfid_eqn =
FamEqn { feqn_ext = noExtField
, feqn_tycon = tc'
, feqn_bndrs = bndrs'
@@ -348,7 +351,7 @@ cvtDec (NewtypeInstD ctxt bndrs tys ksig constr derivs)
, dd_cons = [con'], dd_derivs = derivs' }
; returnJustL $ InstD noExtField $ DataFamInstD
{ dfid_ext = noExtField
- , dfid_inst = DataFamInstDecl { dfid_eqn = mkHsImplicitBndrs $
+ , dfid_inst = DataFamInstDecl { dfid_eqn =
FamEqn { feqn_ext = noExtField
, feqn_tycon = tc'
, feqn_bndrs = bndrs'
@@ -384,18 +387,19 @@ cvtDec (TH.StandaloneDerivD ds cxt ty)
= do { cxt' <- cvtContext funPrec cxt
; ds' <- traverse cvtDerivStrategy ds
; (L loc ty') <- cvtType ty
- ; let inst_ty' = mkHsQualTy cxt loc cxt' $ L loc ty'
+ ; let inst_ty' = L loc $ mkHsImplicitSigType $
+ mkHsQualTy cxt loc cxt' $ L loc ty'
; returnJustL $ DerivD noExtField $
DerivDecl { deriv_ext =noExtField
, deriv_strategy = ds'
- , deriv_type = mkLHsSigWcType inst_ty'
+ , deriv_type = mkHsWildCardBndrs inst_ty'
, deriv_overlap_mode = Nothing } }
cvtDec (TH.DefaultSigD nm typ)
= do { nm' <- vNameL nm
- ; ty' <- cvtType typ
+ ; ty' <- cvtSigType typ
; returnJustL $ Hs.SigD noExtField
- $ ClassOpSig noExtField True [nm'] (mkLHsSigType ty')}
+ $ ClassOpSig noExtField True [nm'] ty'}
cvtDec (TH.PatSynD nm args dir pat)
= do { nm' <- cNameL nm
@@ -422,7 +426,7 @@ cvtDec (TH.PatSynD nm args dir pat)
cvtDec (TH.PatSynSigD nm ty)
= do { nm' <- cNameL nm
; ty' <- cvtPatSynSigTy ty
- ; returnJustL $ Hs.SigD noExtField $ PatSynSig noExtField [nm'] (mkLHsSigType ty')}
+ ; returnJustL $ Hs.SigD noExtField $ PatSynSig noExtField [nm'] ty'}
-- Implicit parameter bindings are handled in cvtLocalDecs and
-- cvtImplicitParamBind. They are not allowed in any other scope, so
@@ -434,25 +438,26 @@ cvtDec (TH.ImplicitParamBindD _ _)
cvtTySynEqn :: TySynEqn -> CvtM (LTyFamInstEqn GhcPs)
cvtTySynEqn (TySynEqn mb_bndrs lhs rhs)
= do { mb_bndrs' <- traverse (mapM cvt_tv) mb_bndrs
+ ; let outer_bndrs = mkHsOuterFamEqnTyVarBndrs mb_bndrs'
; (head_ty, args) <- split_ty_app lhs
; case head_ty of
ConT nm -> do { nm' <- tconNameL nm
; rhs' <- cvtType rhs
; let args' = map wrap_tyarg args
- ; returnL $ mkHsImplicitBndrs
+ ; returnL
$ FamEqn { feqn_ext = noExtField
, feqn_tycon = nm'
- , feqn_bndrs = mb_bndrs'
+ , feqn_bndrs = outer_bndrs
, feqn_pats = args'
, feqn_fixity = Prefix
, feqn_rhs = rhs' } }
InfixT t1 nm t2 -> do { nm' <- tconNameL nm
; args' <- mapM cvtType [t1,t2]
; rhs' <- cvtType rhs
- ; returnL $ mkHsImplicitBndrs
+ ; returnL
$ FamEqn { feqn_ext = noExtField
, feqn_tycon = nm'
- , feqn_bndrs = mb_bndrs'
+ , feqn_bndrs = outer_bndrs
, feqn_pats =
(map HsValArg args') ++ args
, feqn_fixity = Hs.Infix
@@ -495,19 +500,20 @@ cvt_tycl_hdr cxt tc tvs
cvt_datainst_hdr :: TH.Cxt -> Maybe [TH.TyVarBndr ()] -> TH.Type
-> CvtM ( LHsContext GhcPs
, Located RdrName
- , Maybe [LHsTyVarBndr () GhcPs]
+ , HsOuterFamEqnTyVarBndrs GhcPs
, HsTyPats GhcPs)
cvt_datainst_hdr cxt bndrs tys
= do { cxt' <- cvtContext funPrec cxt
; bndrs' <- traverse (mapM cvt_tv) bndrs
+ ; let outer_bndrs = mkHsOuterFamEqnTyVarBndrs bndrs'
; (head_ty, args) <- split_ty_app tys
; case head_ty of
ConT nm -> do { nm' <- tconNameL nm
; let args' = map wrap_tyarg args
- ; return (cxt', nm', bndrs', args') }
+ ; return (cxt', nm', outer_bndrs, args') }
InfixT t1 nm t2 -> do { nm' <- tconNameL nm
; args' <- mapM cvtType [t1,t2]
- ; return (cxt', nm', bndrs',
+ ; return (cxt', nm', outer_bndrs,
((map HsValArg args') ++ args)) }
_ -> failWith $ text "Invalid type instance header:"
<+> text (show tys) }
@@ -599,12 +605,17 @@ cvtConstr (ForallC tvs ctxt con)
add_forall :: [LHsTyVarBndr Hs.Specificity GhcPs] -> LHsContext GhcPs
-> ConDecl GhcPs -> ConDecl GhcPs
- add_forall tvs' cxt' con@(ConDeclGADT { con_qvars = qvars, con_mb_cxt = cxt })
- = con { con_forall = noLoc $ not (null all_tvs)
- , con_qvars = all_tvs
+ add_forall tvs' cxt' con@(ConDeclGADT { con_bndrs = L l outer_bndrs, con_mb_cxt = cxt })
+ = con { con_bndrs = L l outer_bndrs'
, con_mb_cxt = add_cxt cxt' cxt }
where
- all_tvs = tvs' ++ qvars
+ outer_bndrs'
+ | null all_tvs = mkHsOuterImplicit
+ | otherwise = mkHsOuterExplicit all_tvs
+
+ all_tvs = tvs' ++ outer_exp_tvs
+
+ outer_exp_tvs = hsOuterExplicitBndrs outer_bndrs
add_forall tvs' cxt' con@(ConDeclH98 { con_ex_tvs = ex_tvs, con_mb_cxt = cxt })
= con { con_forall = noLoc $ not (null all_tvs)
@@ -620,7 +631,7 @@ cvtConstr (GadtC c strtys ty)
= do { c' <- mapM cNameL c
; args <- mapM cvt_arg strtys
; ty' <- cvtType ty
- ; returnL $ mk_gadt_decl c' (PrefixCon $ map hsLinear args) ty'}
+ ; returnL $ mk_gadt_decl c' (PrefixConGADT $ map hsLinear args) ty'}
cvtConstr (RecGadtC [] _varstrtys _ty)
= failWith (text "RecGadtC must have at least one constructor name")
@@ -629,17 +640,16 @@ cvtConstr (RecGadtC c varstrtys ty)
= do { c' <- mapM cNameL c
; ty' <- cvtType ty
; rec_flds <- mapM cvt_id_arg varstrtys
- ; returnL $ mk_gadt_decl c' (RecCon $ noLoc rec_flds) ty' }
+ ; returnL $ mk_gadt_decl c' (RecConGADT $ noLoc rec_flds) ty' }
-mk_gadt_decl :: [Located RdrName] -> HsConDeclDetails GhcPs -> LHsType GhcPs
+mk_gadt_decl :: [Located RdrName] -> HsConDeclGADTDetails GhcPs -> LHsType GhcPs
-> ConDecl GhcPs
mk_gadt_decl names args res_ty
= ConDeclGADT { con_g_ext = noExtField
, con_names = names
- , con_forall = noLoc False
- , con_qvars = []
+ , con_bndrs = noLoc mkHsOuterImplicit
, con_mb_cxt = Nothing
- , con_args = args
+ , con_g_args = args
, con_res_ty = res_ty
, con_doc = Nothing }
@@ -705,10 +715,10 @@ cvtForD (ImportF callconv safety from nm ty)
where
mk_imp impspec
= do { nm' <- vNameL nm
- ; ty' <- cvtType ty
+ ; ty' <- cvtSigType ty
; return (ForeignImport { fd_i_ext = noExtField
, fd_name = nm'
- , fd_sig_ty = mkLHsSigType ty'
+ , fd_sig_ty = ty'
, fd_fi = impspec })
}
safety' = case safety of
@@ -718,14 +728,14 @@ cvtForD (ImportF callconv safety from nm ty)
cvtForD (ExportF callconv as nm ty)
= do { nm' <- vNameL nm
- ; ty' <- cvtType ty
+ ; ty' <- cvtSigType ty
; let e = CExport (noLoc (CExportStatic (SourceText as)
(mkFastString as)
(cvt_conv callconv)))
(noLoc (SourceText as))
; return $ ForeignExport { fd_e_ext = noExtField
, fd_name = nm'
- , fd_sig_ty = mkLHsSigType ty'
+ , fd_sig_ty = ty'
, fd_fe = e } }
cvt_conv :: TH.Callconv -> CCallConv
@@ -755,7 +765,7 @@ cvtPragmaD (InlineP nm inline rm phases)
cvtPragmaD (SpecialiseP nm ty inline phases)
= do { nm' <- vNameL nm
- ; ty' <- cvtType ty
+ ; ty' <- cvtSigType ty
; let src TH.NoInline = "{-# SPECIALISE NOINLINE"
src TH.Inline = "{-# SPECIALISE INLINE"
src TH.Inlinable = "{-# SPECIALISE INLINE"
@@ -769,12 +779,12 @@ cvtPragmaD (SpecialiseP nm ty inline phases)
, inl_rule = Hs.FunLike
, inl_act = cvtPhases phases dflt
, inl_sat = Nothing }
- ; returnJustL $ Hs.SigD noExtField $ SpecSig noExtField nm' [mkLHsSigType ty'] ip }
+ ; returnJustL $ Hs.SigD noExtField $ SpecSig noExtField nm' [ty'] ip }
cvtPragmaD (SpecialiseInstP ty)
- = do { ty' <- cvtType ty
+ = do { ty' <- cvtSigType ty
; returnJustL $ Hs.SigD noExtField $
- SpecInstSig noExtField (SourceText "{-# SPECIALISE") (mkLHsSigType ty') }
+ SpecInstSig noExtField (SourceText "{-# SPECIALISE") ty' }
cvtPragmaD (RuleP nm ty_bndrs tm_bndrs lhs rhs phases)
= do { let nm' = mkFastString nm
@@ -1000,9 +1010,9 @@ cvtl e = wrapL (cvt e)
; cvtOpApp x'' s y } -- Note [Converting UInfix]
cvt (ParensE e) = do { e' <- cvtl e; return $ HsPar noExtField e' }
- cvt (SigE e t) = do { e' <- cvtl e; t' <- cvtType t
+ cvt (SigE e t) = do { e' <- cvtl e; t' <- cvtSigType t
; let pe = parenthesizeHsExpr sigPrec e'
- ; return $ ExprWithTySig noExtField pe (mkLHsSigWcType t') }
+ ; return $ ExprWithTySig noExtField pe (mkHsWildCardBndrs t') }
cvt (RecConE c flds) = do { c' <- cNameL c
; flds' <- mapM (cvtFld (mkFieldOcc . noLoc)) flds
; return $ mkRdrRecordCon c' (HsRecFields flds' Nothing) }
@@ -1017,7 +1027,7 @@ cvtl e = wrapL (cvt e)
-- constructor names - see #14627.
{ s' <- vcName s
; return $ HsVar noExtField (noLoc s') }
- cvt (LabelE s) = do { return $ HsOverLabel noExtField Nothing (fsLit s) }
+ cvt (LabelE s) = return $ HsOverLabel noExtField Nothing (fsLit s)
cvt (ImplicitParamVarE n) = do { n' <- ipName n; return $ HsIPVar noExtField n' }
{- | #16895 Ensure an infix expression's operator is a variable/constructor.
@@ -1396,16 +1406,17 @@ cvtPred = cvtType
cvtDerivClauseTys :: TH.Cxt -> CvtM (LDerivClauseTys GhcPs)
cvtDerivClauseTys tys
- = do { tys' <- mapM cvtType tys
+ = do { tys' <- mapM cvtSigType tys
-- Since TH.Cxt doesn't indicate the presence or absence of
-- parentheses in a deriving clause, we have to choose between
-- DctSingle and DctMulti somewhat arbitrarily. We opt to use DctMulti
-- unless the TH.Cxt is a singleton list whose type is a bare type
-- constructor with no arguments.
; case tys' of
- [ty'@(L l (HsTyVar _ NotPromoted _))]
- -> return $ L l $ DctSingle noExtField $ mkLHsSigType ty'
- _ -> returnL $ DctMulti noExtField (map mkLHsSigType tys') }
+ [ty'@(L l (HsSig { sig_bndrs = HsOuterImplicit{}
+ , sig_body = L _ (HsTyVar _ NotPromoted _) }))]
+ -> return $ L l $ DctSingle noExtField ty'
+ _ -> returnL $ DctMulti noExtField tys' }
cvtDerivClause :: TH.DerivClause
-> CvtM (LHsDerivingClause GhcPs)
@@ -1419,12 +1430,23 @@ cvtDerivStrategy TH.StockStrategy = returnL Hs.StockStrategy
cvtDerivStrategy TH.AnyclassStrategy = returnL Hs.AnyclassStrategy
cvtDerivStrategy TH.NewtypeStrategy = returnL Hs.NewtypeStrategy
cvtDerivStrategy (TH.ViaStrategy ty) = do
- ty' <- cvtType ty
- returnL $ Hs.ViaStrategy (mkLHsSigType ty')
+ ty' <- cvtSigType ty
+ returnL $ Hs.ViaStrategy ty'
cvtType :: TH.Type -> CvtM (LHsType GhcPs)
cvtType = cvtTypeKind "type"
+cvtSigType :: TH.Type -> CvtM (LHsSigType GhcPs)
+cvtSigType = cvtSigTypeKind "type"
+
+-- | Convert a Template Haskell 'Type' to an 'LHsSigType'. To avoid duplicating
+-- the logic in 'cvtTypeKind' here, we simply reuse 'cvtTypeKind' and perform
+-- surgery on the 'LHsType' it returns to turn it into an 'LHsSigType'.
+cvtSigTypeKind :: String -> TH.Type -> CvtM (LHsSigType GhcPs)
+cvtSigTypeKind ty_str ty = do
+ ty' <- cvtTypeKind ty_str ty
+ pure $ hsTypeToHsSigType ty'
+
cvtTypeKind :: String -> TH.Type -> CvtM (LHsType GhcPs)
cvtTypeKind ty_str ty
= do { (head_ty, tys') <- split_ty_app ty
@@ -1495,7 +1517,7 @@ cvtTypeKind ty_str ty
tys'
ListT
| Just normals <- m_normals
- , [x'] <- normals -> do
+ , [x'] <- normals ->
returnL (HsListTy noExtField x')
| otherwise
-> mk_apps
@@ -1582,8 +1604,7 @@ cvtTypeKind ty_str ty
-- in Language.Haskell.TH.Syntax
| Just normals <- m_normals
, [ty1, L _ (HsExplicitListTy _ ip tys2)] <- normals
- -> do
- returnL (HsExplicitListTy noExtField ip (ty1:tys2))
+ -> returnL (HsExplicitListTy noExtField ip (ty1:tys2))
| otherwise
-> mk_apps
(HsTyVar noExtField IsPromoted (noLoc (getRdrName consDataCon)))
@@ -1725,6 +1746,9 @@ cvtOpAppT x op y
cvtKind :: TH.Kind -> CvtM (LHsKind GhcPs)
cvtKind = cvtTypeKind "kind"
+cvtSigKind :: TH.Kind -> CvtM (LHsSigType GhcPs)
+cvtSigKind = cvtSigTypeKind "kind"
+
-- | Convert Maybe Kind to a type family result signature. Used with data
-- families where naming of the result is not possible (thus only kind or no
-- signature is possible).
@@ -1751,30 +1775,28 @@ cvtInjectivityAnnotation (TH.InjectivityAnn annLHS annRHS)
; annRHS' <- mapM tNameL annRHS
; returnL (Hs.InjectivityAnn annLHS' annRHS') }
-cvtPatSynSigTy :: TH.Type -> CvtM (LHsType GhcPs)
+cvtPatSynSigTy :: TH.Type -> CvtM (LHsSigType GhcPs)
-- pattern synonym types are of peculiar shapes, which is why we treat
-- them separately from regular types;
-- see Note [Pattern synonym type signatures and Template Haskell]
cvtPatSynSigTy (ForallT univs reqs (ForallT exis provs ty))
- | null exis, null provs = cvtType (ForallT univs reqs ty)
+ | null exis, null provs = cvtSigType (ForallT univs reqs ty)
| null univs, null reqs = do { l <- getL
; ty' <- cvtType (ForallT exis provs ty)
- ; return $ L l (HsQualTy { hst_ctxt = L l []
+ ; return $ L l $ mkHsImplicitSigType
+ $ L l (HsQualTy { hst_ctxt = L l []
, hst_xqual = noExtField
, hst_body = ty' }) }
| null reqs = do { l <- getL
; univs' <- cvtTvs univs
; ty' <- cvtType (ForallT exis provs ty)
- ; let forTy = HsForAllTy
- { hst_tele = mkHsForAllInvisTele univs'
- , hst_xforall = noExtField
- , hst_body = L l cxtTy }
+ ; let forTy = mkHsExplicitSigType univs' $ L l cxtTy
cxtTy = HsQualTy { hst_ctxt = L l []
, hst_xqual = noExtField
, hst_body = ty' }
; return $ L l forTy }
- | otherwise = cvtType (ForallT univs reqs (ForallT exis provs ty))
-cvtPatSynSigTy ty = cvtType ty
+ | otherwise = cvtSigType (ForallT univs reqs (ForallT exis provs ty))
+cvtPatSynSigTy ty = cvtSigType ty
-----------------------------------------------------------
cvtFixity :: TH.Fixity -> Hs.Fixity
@@ -1858,6 +1880,9 @@ mkHsQualTy ctxt loc ctxt' ty
, hst_ctxt = ctxt'
, hst_body = ty }
+mkHsOuterFamEqnTyVarBndrs :: Maybe [LHsTyVarBndr () GhcPs] -> HsOuterFamEqnTyVarBndrs GhcPs
+mkHsOuterFamEqnTyVarBndrs = maybe mkHsOuterImplicit mkHsOuterExplicit
+
--------------------------------------------------------------------
-- Turning Name back into RdrName
--------------------------------------------------------------------
diff --git a/compiler/GHC/Types/Basic.hs b/compiler/GHC/Types/Basic.hs
index 5942f24d56..3b2f1a3140 100644
--- a/compiler/GHC/Types/Basic.hs
+++ b/compiler/GHC/Types/Basic.hs
@@ -33,14 +33,6 @@ module GHC.Types.Basic (
PromotionFlag(..), isPromoted,
FunctionOrData(..),
- WarningTxt(..), pprWarningTxtForMsg, StringLiteral(..),
-
- Fixity(..), FixityDirection(..),
- defaultFixity, maxPrecedence, minPrecedence,
- negateFixity, funTyFixity,
- compareFixity,
- LexicalFixity(..),
-
RecFlag(..), isRec, isNonRec, boolToRecFlag,
Origin(..), isGenerated,
@@ -100,28 +92,24 @@ module GHC.Types.Basic (
SuccessFlag(..), succeeded, failed, successIf,
- IntegralLit(..), FractionalLit(..),
- negateIntegralLit, negateFractionalLit,
- mkIntegralLit, mkFractionalLit,
- integralFractionalLit,
-
- SourceText(..), pprWithSourceText,
-
IntWithInf, infinity, treatZeroAsInf, mkIntWithInf, intGtLimit,
SpliceExplicitFlag(..),
- TypeOrKind(..), isTypeLevel, isKindLevel
+ TypeOrKind(..), isTypeLevel, isKindLevel,
+
+ ForeignSrcLang (..)
) where
import GHC.Prelude
+import GHC.ForeignSrcLang
import GHC.Data.FastString
import GHC.Utils.Outputable
import GHC.Utils.Panic
-import GHC.Types.SrcLoc ( Located,unLoc )
-import Data.Data hiding (Fixity, Prefix, Infix)
-import Data.Function (on)
+import GHC.Utils.Binary
+import GHC.Types.SourceText
+import Data.Data
import Data.Bits
import qualified Data.Semigroup as Semi
@@ -144,6 +132,16 @@ instance Outputable LeftOrRight where
ppr CLeft = text "Left"
ppr CRight = text "Right"
+instance Binary LeftOrRight where
+ put_ bh CLeft = putByte bh 0
+ put_ bh CRight = putByte bh 1
+
+ get bh = do { h <- getByte bh
+ ; case h of
+ 0 -> return CLeft
+ _ -> return CRight }
+
+
{-
************************************************************************
* *
@@ -402,6 +400,17 @@ instance Outputable PromotionFlag where
ppr NotPromoted = text "NotPromoted"
ppr IsPromoted = text "IsPromoted"
+instance Binary PromotionFlag where
+ put_ bh NotPromoted = putByte bh 0
+ put_ bh IsPromoted = putByte bh 1
+
+ get bh = do
+ n <- getByte bh
+ case n of
+ 0 -> return NotPromoted
+ 1 -> return IsPromoted
+ _ -> fail "Binary(IsPromoted): fail)"
+
{-
************************************************************************
* *
@@ -417,62 +426,15 @@ instance Outputable FunctionOrData where
ppr IsFunction = text "(function)"
ppr IsData = text "(data)"
-{-
-************************************************************************
-* *
- Deprecations
-* *
-************************************************************************
--}
-
--- | A String Literal in the source, including its original raw format for use by
--- source to source manipulation tools.
-data StringLiteral = StringLiteral
- { sl_st :: SourceText, -- literal raw source.
- -- See not [Literal source text]
- sl_fs :: FastString -- literal string value
- } deriving Data
-
-instance Eq StringLiteral where
- (StringLiteral _ a) == (StringLiteral _ b) = a == b
-
-instance Outputable StringLiteral where
- ppr sl = pprWithSourceText (sl_st sl) (ftext $ sl_fs sl)
-
--- | Warning Text
---
--- reason/explanation from a WARNING or DEPRECATED pragma
-data WarningTxt = WarningTxt (Located SourceText)
- [Located StringLiteral]
- | DeprecatedTxt (Located SourceText)
- [Located StringLiteral]
- deriving (Eq, Data)
-
-instance Outputable WarningTxt where
- ppr (WarningTxt lsrc ws)
- = case unLoc lsrc of
- NoSourceText -> pp_ws ws
- SourceText src -> text src <+> pp_ws ws <+> text "#-}"
-
- ppr (DeprecatedTxt lsrc ds)
- = case unLoc lsrc of
- NoSourceText -> pp_ws ds
- SourceText src -> text src <+> pp_ws ds <+> text "#-}"
-
-pp_ws :: [Located StringLiteral] -> SDoc
-pp_ws [l] = ppr $ unLoc l
-pp_ws ws
- = text "["
- <+> vcat (punctuate comma (map (ppr . unLoc) ws))
- <+> text "]"
-
-
-pprWarningTxtForMsg :: WarningTxt -> SDoc
-pprWarningTxtForMsg (WarningTxt _ ws)
- = doubleQuotes (vcat (map (ftext . sl_fs . unLoc) ws))
-pprWarningTxtForMsg (DeprecatedTxt _ ds)
- = text "Deprecated:" <+>
- doubleQuotes (vcat (map (ftext . sl_fs . unLoc) ds))
+instance Binary FunctionOrData where
+ put_ bh IsFunction = putByte bh 0
+ put_ bh IsData = putByte bh 1
+ get bh = do
+ h <- getByte bh
+ case h of
+ 0 -> return IsFunction
+ 1 -> return IsData
+ _ -> panic "Binary FunctionOrData"
{-
************************************************************************
@@ -487,81 +449,6 @@ type RuleName = FastString
pprRuleName :: RuleName -> SDoc
pprRuleName rn = doubleQuotes (ftext rn)
-{-
-************************************************************************
-* *
-\subsection[Fixity]{Fixity info}
-* *
-************************************************************************
--}
-
-------------------------
-data Fixity = Fixity SourceText Int FixityDirection
- -- Note [Pragma source text]
- deriving Data
-
-instance Outputable Fixity where
- ppr (Fixity _ prec dir) = hcat [ppr dir, space, int prec]
-
-instance Eq Fixity where -- Used to determine if two fixities conflict
- (Fixity _ p1 dir1) == (Fixity _ p2 dir2) = p1==p2 && dir1 == dir2
-
-------------------------
-data FixityDirection = InfixL | InfixR | InfixN
- deriving (Eq, Data)
-
-instance Outputable FixityDirection where
- ppr InfixL = text "infixl"
- ppr InfixR = text "infixr"
- ppr InfixN = text "infix"
-
-------------------------
-maxPrecedence, minPrecedence :: Int
-maxPrecedence = 9
-minPrecedence = 0
-
-defaultFixity :: Fixity
-defaultFixity = Fixity NoSourceText maxPrecedence InfixL
-
-negateFixity, funTyFixity :: Fixity
--- Wired-in fixities
-negateFixity = Fixity NoSourceText 6 InfixL -- Fixity of unary negate
-funTyFixity = Fixity NoSourceText (-1) InfixR -- Fixity of '->', see #15235
-
-{-
-Consider
-
-\begin{verbatim}
- a `op1` b `op2` c
-\end{verbatim}
-@(compareFixity op1 op2)@ tells which way to arrange application, or
-whether there's an error.
--}
-
-compareFixity :: Fixity -> Fixity
- -> (Bool, -- Error please
- Bool) -- Associate to the right: a op1 (b op2 c)
-compareFixity (Fixity _ prec1 dir1) (Fixity _ prec2 dir2)
- = case prec1 `compare` prec2 of
- GT -> left
- LT -> right
- EQ -> case (dir1, dir2) of
- (InfixR, InfixR) -> right
- (InfixL, InfixL) -> left
- _ -> error_please
- where
- right = (False, True)
- left = (False, False)
- error_please = (True, False)
-
--- |Captures the fixity of declarations as they are parsed. This is not
--- necessarily the same as the fixity declaration, as the normal fixity may be
--- overridden using parens or backticks.
-data LexicalFixity = Prefix | Infix deriving (Data,Eq)
-
-instance Outputable LexicalFixity where
- ppr Prefix = text "Prefix"
- ppr Infix = text "Infix"
{-
************************************************************************
@@ -637,6 +524,17 @@ instance Outputable RecFlag where
ppr Recursive = text "Recursive"
ppr NonRecursive = text "NonRecursive"
+instance Binary RecFlag where
+ put_ bh Recursive =
+ putByte bh 0
+ put_ bh NonRecursive =
+ putByte bh 1
+ get bh = do
+ h <- getByte bh
+ case h of
+ 0 -> return Recursive
+ _ -> return NonRecursive
+
{-
************************************************************************
* *
@@ -775,6 +673,31 @@ instance Outputable OverlapMode where
ppr (Overlaps _) = text "[overlap ok]"
ppr (Incoherent _) = text "[incoherent]"
+instance Binary OverlapMode where
+ put_ bh (NoOverlap s) = putByte bh 0 >> put_ bh s
+ put_ bh (Overlaps s) = putByte bh 1 >> put_ bh s
+ put_ bh (Incoherent s) = putByte bh 2 >> put_ bh s
+ put_ bh (Overlapping s) = putByte bh 3 >> put_ bh s
+ put_ bh (Overlappable s) = putByte bh 4 >> put_ bh s
+ get bh = do
+ h <- getByte bh
+ case h of
+ 0 -> (get bh) >>= \s -> return $ NoOverlap s
+ 1 -> (get bh) >>= \s -> return $ Overlaps s
+ 2 -> (get bh) >>= \s -> return $ Incoherent s
+ 3 -> (get bh) >>= \s -> return $ Overlapping s
+ 4 -> (get bh) >>= \s -> return $ Overlappable s
+ _ -> panic ("get OverlapMode" ++ show h)
+
+
+instance Binary OverlapFlag where
+ put_ bh flag = do put_ bh (overlapMode flag)
+ put_ bh (isSafeOverlap flag)
+ get bh = do
+ h <- get bh
+ b <- get bh
+ return OverlapFlag { overlapMode = h, isSafeOverlap = b }
+
pprSafeOverlap :: Bool -> SDoc
pprSafeOverlap True = text "[safe]"
pprSafeOverlap False = empty
@@ -889,6 +812,18 @@ instance Outputable TupleSort where
UnboxedTuple -> "UnboxedTuple"
ConstraintTuple -> "ConstraintTuple"
+instance Binary TupleSort where
+ put_ bh BoxedTuple = putByte bh 0
+ put_ bh UnboxedTuple = putByte bh 1
+ put_ bh ConstraintTuple = putByte bh 2
+ get bh = do
+ h <- getByte bh
+ case h of
+ 0 -> return BoxedTuple
+ 1 -> return UnboxedTuple
+ _ -> return ConstraintTuple
+
+
tupleSortBoxity :: TupleSort -> Boxity
tupleSortBoxity BoxedTuple = Boxed
tupleSortBoxity UnboxedTuple = Unboxed
@@ -1226,83 +1161,6 @@ failed Failed = True
{-
************************************************************************
* *
-\subsection{Source Text}
-* *
-************************************************************************
-Keeping Source Text for source to source conversions
-
-Note [Pragma source text]
-~~~~~~~~~~~~~~~~~~~~~~~~~
-The lexer does a case-insensitive match for pragmas, as well as
-accepting both UK and US spelling variants.
-
-So
-
- {-# SPECIALISE #-}
- {-# SPECIALIZE #-}
- {-# Specialize #-}
-
-will all generate ITspec_prag token for the start of the pragma.
-
-In order to be able to do source to source conversions, the original
-source text for the token needs to be preserved, hence the
-`SourceText` field.
-
-So the lexer will then generate
-
- ITspec_prag "{ -# SPECIALISE"
- ITspec_prag "{ -# SPECIALIZE"
- ITspec_prag "{ -# Specialize"
-
-for the cases above.
- [without the space between '{' and '-', otherwise this comment won't parse]
-
-
-Note [Literal source text]
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-The lexer/parser converts literals from their original source text
-versions to an appropriate internal representation. This is a problem
-for tools doing source to source conversions, so the original source
-text is stored in literals where this can occur.
-
-Motivating examples for HsLit
-
- HsChar '\n' == '\x20`
- HsCharPrim '\x41`# == `A`
- HsString "\x20\x41" == " A"
- HsStringPrim "\x20"# == " "#
- HsInt 001 == 1
- HsIntPrim 002# == 2#
- HsWordPrim 003## == 3##
- HsInt64Prim 004## == 4##
- HsWord64Prim 005## == 5##
- HsInteger 006 == 6
-
-For OverLitVal
-
- HsIntegral 003 == 0x003
- HsIsString "\x41nd" == "And"
--}
-
- -- Note [Literal source text],[Pragma source text]
-data SourceText = SourceText String
- | NoSourceText -- ^ For when code is generated, e.g. TH,
- -- deriving. The pretty printer will then make
- -- its own representation of the item.
- deriving (Data, Show, Eq )
-
-instance Outputable SourceText where
- ppr (SourceText s) = text "SourceText" <+> text s
- ppr NoSourceText = text "NoSourceText"
-
--- | Special combinator for showing string literals.
-pprWithSourceText :: SourceText -> SDoc -> SDoc
-pprWithSourceText NoSourceText d = d
-pprWithSourceText (SourceText src) _ = text src
-
-{-
-************************************************************************
-* *
\subsection{Activation}
* *
************************************************************************
@@ -1494,7 +1352,7 @@ If you want to know where InlinePragmas take effect: Look in GHC.HsToCore.Binds.
Note [inl_inline and inl_act]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-* inl_inline says what the user wrote: did she say INLINE, NOINLINE,
+* inl_inline says what the user wrote: did they say INLINE, NOINLINE,
INLINABLE, or nothing at all
* inl_act says in what phases the unfolding is active or inactive
@@ -1624,19 +1482,87 @@ instance Outputable Activation where
ppr (ActiveAfter _ n) = brackets (int n)
ppr FinalActive = text "[final]"
+instance Binary Activation where
+ put_ bh NeverActive =
+ putByte bh 0
+ put_ bh FinalActive =
+ putByte bh 1
+ put_ bh AlwaysActive =
+ putByte bh 2
+ put_ bh (ActiveBefore src aa) = do
+ putByte bh 3
+ put_ bh src
+ put_ bh aa
+ put_ bh (ActiveAfter src ab) = do
+ putByte bh 4
+ put_ bh src
+ put_ bh ab
+ get bh = do
+ h <- getByte bh
+ case h of
+ 0 -> return NeverActive
+ 1 -> return FinalActive
+ 2 -> return AlwaysActive
+ 3 -> do src <- get bh
+ aa <- get bh
+ return (ActiveBefore src aa)
+ _ -> do src <- get bh
+ ab <- get bh
+ return (ActiveAfter src ab)
+
+
instance Outputable RuleMatchInfo where
ppr ConLike = text "CONLIKE"
ppr FunLike = text "FUNLIKE"
+instance Binary RuleMatchInfo where
+ put_ bh FunLike = putByte bh 0
+ put_ bh ConLike = putByte bh 1
+ get bh = do
+ h <- getByte bh
+ if h == 1 then return ConLike
+ else return FunLike
+
instance Outputable InlineSpec where
ppr Inline = text "INLINE"
ppr NoInline = text "NOINLINE"
ppr Inlinable = text "INLINABLE"
ppr NoUserInlinePrag = empty
+instance Binary InlineSpec where
+ put_ bh NoUserInlinePrag = putByte bh 0
+ put_ bh Inline = putByte bh 1
+ put_ bh Inlinable = putByte bh 2
+ put_ bh NoInline = putByte bh 3
+
+ get bh = do h <- getByte bh
+ case h of
+ 0 -> return NoUserInlinePrag
+ 1 -> return Inline
+ 2 -> return Inlinable
+ _ -> return NoInline
+
+
instance Outputable InlinePragma where
ppr = pprInline
+instance Binary InlinePragma where
+ put_ bh (InlinePragma s a b c d) = do
+ put_ bh s
+ put_ bh a
+ put_ bh b
+ put_ bh c
+ put_ bh d
+
+ get bh = do
+ s <- get bh
+ a <- get bh
+ b <- get bh
+ c <- get bh
+ d <- get bh
+ return (InlinePragma s a b c d)
+
+
pprInline :: InlinePragma -> SDoc
pprInline = pprInline' True
@@ -1663,99 +1589,6 @@ pprInline' emptyInline (InlinePragma { inl_inline = inline, inl_act = activation
-{- *********************************************************************
-* *
- Integer literals
-* *
-********************************************************************* -}
-
--- | Integral Literal
---
--- Used (instead of Integer) to represent negative zegative zero which is
--- required for NegativeLiterals extension to correctly parse `-0::Double`
--- as negative zero. See also #13211.
-data IntegralLit
- = IL { il_text :: SourceText
- , il_neg :: Bool -- See Note [Negative zero]
- , il_value :: Integer
- }
- deriving (Data, Show)
-
-mkIntegralLit :: Integral a => a -> IntegralLit
-mkIntegralLit i = IL { il_text = SourceText (show i_integer)
- , il_neg = i < 0
- , il_value = i_integer }
- where
- i_integer :: Integer
- i_integer = toInteger i
-
-negateIntegralLit :: IntegralLit -> IntegralLit
-negateIntegralLit (IL text neg value)
- = case text of
- SourceText ('-':src) -> IL (SourceText src) False (negate value)
- SourceText src -> IL (SourceText ('-':src)) True (negate value)
- NoSourceText -> IL NoSourceText (not neg) (negate value)
-
--- | Fractional Literal
---
--- Used (instead of Rational) to represent exactly the floating point literal that we
--- encountered in the user's source program. This allows us to pretty-print exactly what
--- the user wrote, which is important e.g. for floating point numbers that can't represented
--- as Doubles (we used to via Double for pretty-printing). See also #2245.
-data FractionalLit
- = FL { fl_text :: SourceText -- How the value was written in the source
- , fl_neg :: Bool -- See Note [Negative zero]
- , fl_value :: Rational -- Numeric value of the literal
- }
- deriving (Data, Show)
- -- The Show instance is required for the derived GHC.Parser.Lexer.Token instance when DEBUG is on
-
-mkFractionalLit :: Real a => a -> FractionalLit
-mkFractionalLit r = FL { fl_text = SourceText (show (realToFrac r::Double))
- -- Converting to a Double here may technically lose
- -- precision (see #15502). We could alternatively
- -- convert to a Rational for the most accuracy, but
- -- it would cause Floats and Doubles to be displayed
- -- strangely, so we opt not to do this. (In contrast
- -- to mkIntegralLit, where we always convert to an
- -- Integer for the highest accuracy.)
- , fl_neg = r < 0
- , fl_value = toRational r }
-
-negateFractionalLit :: FractionalLit -> FractionalLit
-negateFractionalLit (FL text neg value)
- = case text of
- SourceText ('-':src) -> FL (SourceText src) False value
- SourceText src -> FL (SourceText ('-':src)) True value
- NoSourceText -> FL NoSourceText (not neg) (negate value)
-
-integralFractionalLit :: Bool -> Integer -> FractionalLit
-integralFractionalLit neg i = FL { fl_text = SourceText (show i),
- fl_neg = neg,
- fl_value = fromInteger i }
-
--- Comparison operations are needed when grouping literals
--- for compiling pattern-matching (module GHC.HsToCore.Match.Literal)
-
-instance Eq IntegralLit where
- (==) = (==) `on` il_value
-
-instance Ord IntegralLit where
- compare = compare `on` il_value
-
-instance Outputable IntegralLit where
- ppr (IL (SourceText src) _ _) = text src
- ppr (IL NoSourceText _ value) = text (show value)
-
-instance Eq FractionalLit where
- (==) = (==) `on` fl_value
-
-instance Ord FractionalLit where
- compare = compare `on` fl_value
-
-instance Outputable FractionalLit where
- ppr f = pprWithSourceText (fl_text f) (rational (fl_value f))
-
{-
************************************************************************
* *
diff --git a/compiler/GHC/Types/CompleteMatch.hs b/compiler/GHC/Types/CompleteMatch.hs
new file mode 100644
index 0000000000..7ad521f738
--- /dev/null
+++ b/compiler/GHC/Types/CompleteMatch.hs
@@ -0,0 +1,17 @@
+-- | COMPLETE signature
+module GHC.Types.CompleteMatch
+ ( CompleteMatch
+ , CompleteMatches
+ )
+where
+
+import GHC.Types.Unique.DSet
+import GHC.Core.ConLike
+
+-- | A list of conlikes which represents a complete pattern match.
+-- These arise from @COMPLETE@ signatures.
+-- See also Note [Implementation of COMPLETE pragmas].
+type CompleteMatch = UniqDSet ConLike
+
+type CompleteMatches = [CompleteMatch]
+
diff --git a/compiler/GHC/Types/CostCentre.hs b/compiler/GHC/Types/CostCentre.hs
index 0bb615a1c4..61f6b87c88 100644
--- a/compiler/GHC/Types/CostCentre.hs
+++ b/compiler/GHC/Types/CostCentre.hs
@@ -317,7 +317,7 @@ costCentreSrcSpan :: CostCentre -> SrcSpan
costCentreSrcSpan = cc_loc
instance Binary CCFlavour where
- put_ bh CafCC = do
+ put_ bh CafCC =
putByte bh 0
put_ bh (ExprCC i) = do
putByte bh 1
@@ -331,10 +331,10 @@ instance Binary CCFlavour where
get bh = do
h <- getByte bh
case h of
- 0 -> do return CafCC
+ 0 -> return CafCC
1 -> ExprCC <$> get bh
2 -> DeclCC <$> get bh
- _ -> HpcCC <$> get bh
+ _ -> HpcCC <$> get bh
instance Binary CostCentre where
put_ bh (NormalCC aa ab ac _ad) = do
diff --git a/compiler/GHC/Types/Demand.hs b/compiler/GHC/Types/Demand.hs
index ac1a14d818..f84e3c0bc2 100644
--- a/compiler/GHC/Types/Demand.hs
+++ b/compiler/GHC/Types/Demand.hs
@@ -42,7 +42,7 @@ module GHC.Types.Demand (
seqDemand, seqDemandList, seqDmdType, seqStrictSig,
evalDmd, cleanEvalDmd, cleanEvalProdDmd, isStrictDmd,
- splitDmdTy, splitFVs, deferAfterPreciseException,
+ splitDmdTy, isWeakDmd, deferAfterPreciseException,
postProcessUnsat, postProcessDmdType,
splitProdDmd_maybe, peelCallDmd, peelManyCalls, mkCallDmd, mkCallDmds,
@@ -796,22 +796,6 @@ cleanUseDmd_maybe :: Demand -> Maybe UseDmd
cleanUseDmd_maybe (JD { ud = Use _ u }) = Just u
cleanUseDmd_maybe _ = Nothing
-splitFVs :: Bool -- Thunk
- -> DmdEnv -> (DmdEnv, DmdEnv)
-splitFVs is_thunk rhs_fvs
- | is_thunk = strictPairToTuple $
- nonDetStrictFoldUFM_Directly add (emptyVarEnv :*: emptyVarEnv) rhs_fvs
- -- It's OK to use a non-deterministic fold because we
- -- immediately forget the ordering by putting the elements
- -- in the envs again
- | otherwise = partitionVarEnv isWeakDmd rhs_fvs
- where
- add uniq dmd@(JD { sd = s, ud = u }) (lazy_fv :*: sig_fv)
- | Lazy <- s = addToUFM_Directly lazy_fv uniq dmd :*: sig_fv
- | otherwise = addToUFM_Directly lazy_fv uniq (JD { sd = Lazy, ud = u })
- :*:
- addToUFM_Directly sig_fv uniq (JD { sd = s, ud = Abs })
-
keepAliveDmdEnv :: DmdEnv -> IdSet -> DmdEnv
-- (keepAliveDmdType dt vs) makes sure that the Ids in vs have
-- /some/ usage in the returned demand types -- they are not Absent
@@ -842,11 +826,6 @@ splitProdDmd_maybe (JD { sd = s, ud = u })
(Lazy, Use _ (UProd ux)) -> Just (mkJointDmds (replicate (length ux) Lazy) ux)
_ -> Nothing
-data StrictPair a b = !a :*: !b
-
-strictPairToTuple :: StrictPair a b -> (a, b)
-strictPairToTuple (x :*: y) = (x, y)
-
{- *********************************************************************
* *
TypeShape and demand trimming
@@ -1971,8 +1950,8 @@ out how deeply we can unpack x, or that we do not have to pass y.
-}
instance Binary StrDmd where
- put_ bh HyperStr = do putByte bh 0
- put_ bh HeadStr = do putByte bh 1
+ put_ bh HyperStr = putByte bh 0
+ put_ bh HeadStr = putByte bh 1
put_ bh (SCall s) = do putByte bh 2
put_ bh s
put_ bh (SProd sx) = do putByte bh 3
@@ -1980,17 +1959,17 @@ instance Binary StrDmd where
get bh = do
h <- getByte bh
case h of
- 0 -> do return HyperStr
- 1 -> do return HeadStr
+ 0 -> return HyperStr
+ 1 -> return HeadStr
2 -> do s <- get bh
return (SCall s)
_ -> do sx <- get bh
return (SProd sx)
instance Binary ArgStr where
- put_ bh Lazy = do
+ put_ bh Lazy =
putByte bh 0
- put_ bh (Str s) = do
+ put_ bh (Str s) = do
putByte bh 1
put_ bh s
@@ -2002,8 +1981,8 @@ instance Binary ArgStr where
return $ Str s
instance Binary Count where
- put_ bh One = do putByte bh 0
- put_ bh Many = do putByte bh 1
+ put_ bh One = putByte bh 0
+ put_ bh Many = putByte bh 1
get bh = do h <- getByte bh
case h of
@@ -2011,9 +1990,9 @@ instance Binary Count where
_ -> return Many
instance Binary ArgUse where
- put_ bh Abs = do
+ put_ bh Abs =
putByte bh 0
- put_ bh (Use c u) = do
+ put_ bh (Use c u) = do
putByte bh 1
put_ bh c
put_ bh u
@@ -2022,16 +2001,14 @@ instance Binary ArgUse where
h <- getByte bh
case h of
0 -> return Abs
- _ -> do c <- get bh
- u <- get bh
- return $ Use c u
+ _ -> Use <$> get bh <*> get bh
instance Binary UseDmd where
- put_ bh Used = do
+ put_ bh Used =
putByte bh 0
- put_ bh UHead = do
+ put_ bh UHead =
putByte bh 1
- put_ bh (UCall c u) = do
+ put_ bh (UCall c u) = do
putByte bh 2
put_ bh c
put_ bh u
@@ -2052,17 +2029,11 @@ instance Binary UseDmd where
instance (Binary s, Binary u) => Binary (JointDmd s u) where
put_ bh (JD { sd = x, ud = y }) = do put_ bh x; put_ bh y
- get bh = do
- x <- get bh
- y <- get bh
- return $ JD { sd = x, ud = y }
+ get bh = JD <$> get bh <*> get bh
instance Binary StrictSig where
- put_ bh (StrictSig aa) = do
- put_ bh aa
- get bh = do
- aa <- get bh
- return (StrictSig aa)
+ put_ bh (StrictSig aa) = put_ bh aa
+ get bh = StrictSig <$> get bh
instance Binary DmdType where
-- Ignore DmdEnv when spitting out the DmdType
diff --git a/compiler/GHC/Types/Error.hs b/compiler/GHC/Types/Error.hs
new file mode 100644
index 0000000000..cb624c6c99
--- /dev/null
+++ b/compiler/GHC/Types/Error.hs
@@ -0,0 +1,240 @@
+{-# LANGUAGE LambdaCase #-}
+
+module GHC.Types.Error
+ ( Messages
+ , WarningMessages
+ , ErrorMessages
+ , ErrMsg (..)
+ , WarnMsg
+ , ErrDoc (..)
+ , MsgDoc
+ , Severity (..)
+ , unionMessages
+ , errDoc
+ , mapErrDoc
+ , pprMessageBag
+ , mkLocMessage
+ , mkLocMessageAnn
+ , getSeverityColour
+ , getCaretDiagnostic
+ , makeIntoWarning
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Driver.Flags
+
+import GHC.Data.Bag
+import GHC.Utils.Outputable as Outputable
+import qualified GHC.Utils.Ppr.Colour as Col
+import GHC.Types.SrcLoc as SrcLoc
+import GHC.Data.FastString (unpackFS)
+import GHC.Data.StringBuffer (atLine, hGetStringBuffer, len, lexemeToString)
+import GHC.Utils.Json
+
+import System.IO.Error ( catchIOError )
+
+type Messages = (WarningMessages, ErrorMessages)
+type WarningMessages = Bag WarnMsg
+type ErrorMessages = Bag ErrMsg
+type MsgDoc = SDoc
+type WarnMsg = ErrMsg
+
+
+data ErrMsg = ErrMsg
+ { errMsgSpan :: SrcSpan
+ -- ^ The SrcSpan is used for sorting errors into line-number order
+ , errMsgContext :: PrintUnqualified
+ , errMsgDoc :: ErrDoc
+ , errMsgShortString :: String
+ -- ^ This has the same text as errDocImportant . errMsgDoc.
+ , errMsgSeverity :: Severity
+ , errMsgReason :: WarnReason
+ }
+
+-- | Categorise error msgs by their importance. This is so each section can
+-- be rendered visually distinct. See Note [Error report] for where these come
+-- from.
+data ErrDoc = ErrDoc {
+ -- | Primary error msg.
+ errDocImportant :: [MsgDoc],
+ -- | Context e.g. \"In the second argument of ...\".
+ errDocContext :: [MsgDoc],
+ -- | Supplementary information, e.g. \"Relevant bindings include ...\".
+ errDocSupplementary :: [MsgDoc]
+ }
+
+unionMessages :: Messages -> Messages -> Messages
+unionMessages (warns1, errs1) (warns2, errs2) =
+ (warns1 `unionBags` warns2, errs1 `unionBags` errs2)
+
+errDoc :: [MsgDoc] -> [MsgDoc] -> [MsgDoc] -> ErrDoc
+errDoc = ErrDoc
+
+mapErrDoc :: (MsgDoc -> MsgDoc) -> ErrDoc -> ErrDoc
+mapErrDoc f (ErrDoc a b c) = ErrDoc (map f a) (map f b) (map f c)
+
+data Severity
+ = SevOutput
+ | SevFatal
+ | SevInteractive
+
+ | SevDump
+ -- ^ Log message intended for compiler developers
+ -- No file\/line\/column stuff
+
+ | SevInfo
+ -- ^ Log messages intended for end users.
+ -- No file\/line\/column stuff.
+
+ | SevWarning
+ | SevError
+ -- ^ SevWarning and SevError are used for warnings and errors
+ -- o The message has a file\/line\/column heading,
+ -- plus "warning:" or "error:",
+ -- added by mkLocMessags
+ -- o Output is intended for end users
+ deriving Show
+
+
+instance ToJson Severity where
+ json s = JSString (show s)
+
+instance Show ErrMsg where
+ show em = errMsgShortString em
+
+pprMessageBag :: Bag MsgDoc -> SDoc
+pprMessageBag msgs = vcat (punctuate blankLine (bagToList msgs))
+
+-- | Make an unannotated error message with location info.
+mkLocMessage :: Severity -> SrcSpan -> MsgDoc -> MsgDoc
+mkLocMessage = mkLocMessageAnn Nothing
+
+-- | Make a possibly annotated error message with location info.
+mkLocMessageAnn
+ :: Maybe String -- ^ optional annotation
+ -> Severity -- ^ severity
+ -> SrcSpan -- ^ location
+ -> MsgDoc -- ^ message
+ -> MsgDoc
+ -- Always print the location, even if it is unhelpful. Error messages
+ -- are supposed to be in a standard format, and one without a location
+ -- would look strange. Better to say explicitly "<no location info>".
+mkLocMessageAnn ann severity locn msg
+ = sdocOption sdocColScheme $ \col_scheme ->
+ let locn' = sdocOption sdocErrorSpans $ \case
+ True -> ppr locn
+ False -> ppr (srcSpanStart locn)
+
+ sevColour = getSeverityColour severity col_scheme
+
+ -- Add optional information
+ optAnn = case ann of
+ Nothing -> text ""
+ Just i -> text " [" <> coloured sevColour (text i) <> text "]"
+
+ -- Add prefixes, like Foo.hs:34: warning:
+ -- <the warning message>
+ header = locn' <> colon <+>
+ coloured sevColour sevText <> optAnn
+
+ in coloured (Col.sMessage col_scheme)
+ (hang (coloured (Col.sHeader col_scheme) header) 4
+ msg)
+
+ where
+ sevText =
+ case severity of
+ SevWarning -> text "warning:"
+ SevError -> text "error:"
+ SevFatal -> text "fatal:"
+ _ -> empty
+
+getSeverityColour :: Severity -> Col.Scheme -> Col.PprColour
+getSeverityColour SevWarning = Col.sWarning
+getSeverityColour SevError = Col.sError
+getSeverityColour SevFatal = Col.sFatal
+getSeverityColour _ = const mempty
+
+getCaretDiagnostic :: Severity -> SrcSpan -> IO MsgDoc
+getCaretDiagnostic _ (UnhelpfulSpan _) = pure empty
+getCaretDiagnostic severity (RealSrcSpan span _) =
+ caretDiagnostic <$> getSrcLine (srcSpanFile span) row
+ where
+ getSrcLine fn i =
+ getLine i (unpackFS fn)
+ `catchIOError` \_ ->
+ pure Nothing
+
+ getLine i fn = do
+ -- StringBuffer has advantages over readFile:
+ -- (a) no lazy IO, otherwise IO exceptions may occur in pure code
+ -- (b) always UTF-8, rather than some system-dependent encoding
+ -- (Haskell source code must be UTF-8 anyway)
+ content <- hGetStringBuffer fn
+ case atLine i content of
+ Just at_line -> pure $
+ case lines (fix <$> lexemeToString at_line (len at_line)) of
+ srcLine : _ -> Just srcLine
+ _ -> Nothing
+ _ -> pure Nothing
+
+ -- allow user to visibly see that their code is incorrectly encoded
+ -- (StringBuffer.nextChar uses \0 to represent undecodable characters)
+ fix '\0' = '\xfffd'
+ fix c = c
+
+ row = srcSpanStartLine span
+ rowStr = show row
+ multiline = row /= srcSpanEndLine span
+
+ caretDiagnostic Nothing = empty
+ caretDiagnostic (Just srcLineWithNewline) =
+ sdocOption sdocColScheme$ \col_scheme ->
+ let sevColour = getSeverityColour severity col_scheme
+ marginColour = Col.sMargin col_scheme
+ in
+ coloured marginColour (text marginSpace) <>
+ text ("\n") <>
+ coloured marginColour (text marginRow) <>
+ text (" " ++ srcLinePre) <>
+ coloured sevColour (text srcLineSpan) <>
+ text (srcLinePost ++ "\n") <>
+ coloured marginColour (text marginSpace) <>
+ coloured sevColour (text (" " ++ caretLine))
+
+ where
+
+ -- expand tabs in a device-independent manner #13664
+ expandTabs tabWidth i s =
+ case s of
+ "" -> ""
+ '\t' : cs -> replicate effectiveWidth ' ' ++
+ expandTabs tabWidth (i + effectiveWidth) cs
+ c : cs -> c : expandTabs tabWidth (i + 1) cs
+ where effectiveWidth = tabWidth - i `mod` tabWidth
+
+ srcLine = filter (/= '\n') (expandTabs 8 0 srcLineWithNewline)
+
+ start = srcSpanStartCol span - 1
+ end | multiline = length srcLine
+ | otherwise = srcSpanEndCol span - 1
+ width = max 1 (end - start)
+
+ marginWidth = length rowStr
+ marginSpace = replicate marginWidth ' ' ++ " |"
+ marginRow = rowStr ++ " |"
+
+ (srcLinePre, srcLineRest) = splitAt start srcLine
+ (srcLineSpan, srcLinePost) = splitAt width srcLineRest
+
+ caretEllipsis | multiline = "..."
+ | otherwise = ""
+ caretLine = replicate start ' ' ++ replicate width '^' ++ caretEllipsis
+
+makeIntoWarning :: WarnReason -> ErrMsg -> ErrMsg
+makeIntoWarning reason err = err
+ { errMsgSeverity = SevWarning
+ , errMsgReason = reason }
+
diff --git a/compiler/GHC/Types/Fixity.hs b/compiler/GHC/Types/Fixity.hs
new file mode 100644
index 0000000000..1eca7592c5
--- /dev/null
+++ b/compiler/GHC/Types/Fixity.hs
@@ -0,0 +1,119 @@
+{-# LANGUAGE DeriveDataTypeable #-}
+
+-- | Fixity
+module GHC.Types.Fixity
+ ( Fixity (..)
+ , FixityDirection (..)
+ , LexicalFixity (..)
+ , maxPrecedence
+ , minPrecedence
+ , defaultFixity
+ , negateFixity
+ , funTyFixity
+ , compareFixity
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Types.SourceText
+
+import GHC.Utils.Outputable
+import GHC.Utils.Binary
+
+import Data.Data hiding (Fixity, Prefix, Infix)
+
+data Fixity = Fixity SourceText Int FixityDirection
+ -- Note [Pragma source text]
+ deriving Data
+
+instance Outputable Fixity where
+ ppr (Fixity _ prec dir) = hcat [ppr dir, space, int prec]
+
+instance Eq Fixity where -- Used to determine if two fixities conflict
+ (Fixity _ p1 dir1) == (Fixity _ p2 dir2) = p1==p2 && dir1 == dir2
+
+instance Binary Fixity where
+ put_ bh (Fixity src aa ab) = do
+ put_ bh src
+ put_ bh aa
+ put_ bh ab
+ get bh = do
+ src <- get bh
+ aa <- get bh
+ ab <- get bh
+ return (Fixity src aa ab)
+
+------------------------
+data FixityDirection
+ = InfixL
+ | InfixR
+ | InfixN
+ deriving (Eq, Data)
+
+instance Outputable FixityDirection where
+ ppr InfixL = text "infixl"
+ ppr InfixR = text "infixr"
+ ppr InfixN = text "infix"
+
+instance Binary FixityDirection where
+ put_ bh InfixL =
+ putByte bh 0
+ put_ bh InfixR =
+ putByte bh 1
+ put_ bh InfixN =
+ putByte bh 2
+ get bh = do
+ h <- getByte bh
+ case h of
+ 0 -> return InfixL
+ 1 -> return InfixR
+ _ -> return InfixN
+
+------------------------
+maxPrecedence, minPrecedence :: Int
+maxPrecedence = 9
+minPrecedence = 0
+
+defaultFixity :: Fixity
+defaultFixity = Fixity NoSourceText maxPrecedence InfixL
+
+negateFixity, funTyFixity :: Fixity
+-- Wired-in fixities
+negateFixity = Fixity NoSourceText 6 InfixL -- Fixity of unary negate
+funTyFixity = Fixity NoSourceText (-1) InfixR -- Fixity of '->', see #15235
+
+{-
+Consider
+
+\begin{verbatim}
+ a `op1` b `op2` c
+\end{verbatim}
+@(compareFixity op1 op2)@ tells which way to arrange application, or
+whether there's an error.
+-}
+
+compareFixity :: Fixity -> Fixity
+ -> (Bool, -- Error please
+ Bool) -- Associate to the right: a op1 (b op2 c)
+compareFixity (Fixity _ prec1 dir1) (Fixity _ prec2 dir2)
+ = case prec1 `compare` prec2 of
+ GT -> left
+ LT -> right
+ EQ -> case (dir1, dir2) of
+ (InfixR, InfixR) -> right
+ (InfixL, InfixL) -> left
+ _ -> error_please
+ where
+ right = (False, True)
+ left = (False, False)
+ error_please = (True, False)
+
+-- |Captures the fixity of declarations as they are parsed. This is not
+-- necessarily the same as the fixity declaration, as the normal fixity may be
+-- overridden using parens or backticks.
+data LexicalFixity = Prefix | Infix deriving (Data,Eq)
+
+instance Outputable LexicalFixity where
+ ppr Prefix = text "Prefix"
+ ppr Infix = text "Infix"
diff --git a/compiler/GHC/Types/Fixity/Env.hs b/compiler/GHC/Types/Fixity/Env.hs
new file mode 100644
index 0000000000..3f3c38d860
--- /dev/null
+++ b/compiler/GHC/Types/Fixity/Env.hs
@@ -0,0 +1,46 @@
+module GHC.Types.Fixity.Env
+ ( FixityEnv
+ , FixItem (..)
+ , emptyFixityEnv
+ , lookupFixity
+ , mkIfaceFixCache
+ , emptyIfaceFixCache
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Types.Fixity
+import GHC.Types.Name
+import GHC.Types.Name.Env
+
+import GHC.Utils.Outputable
+
+-- | Fixity environment mapping names to their fixities
+type FixityEnv = NameEnv FixItem
+
+-- | Fixity information for an 'Name'. We keep the OccName in the range
+-- so that we can generate an interface from it
+data FixItem = FixItem OccName Fixity
+
+instance Outputable FixItem where
+ ppr (FixItem occ fix) = ppr fix <+> ppr occ
+
+emptyFixityEnv :: FixityEnv
+emptyFixityEnv = emptyNameEnv
+
+lookupFixity :: FixityEnv -> Name -> Fixity
+lookupFixity env n = case lookupNameEnv env n of
+ Just (FixItem _ fix) -> fix
+ Nothing -> defaultFixity
+
+-- | Creates cached lookup for the 'mi_fix_fn' field of 'ModIface'
+mkIfaceFixCache :: [(OccName, Fixity)] -> OccName -> Maybe Fixity
+mkIfaceFixCache pairs
+ = \n -> lookupOccEnv env n
+ where
+ env = mkOccEnv pairs
+
+emptyIfaceFixCache :: OccName -> Maybe Fixity
+emptyIfaceFixCache _ = Nothing
+
diff --git a/compiler/GHC/Types/ForeignCall.hs b/compiler/GHC/Types/ForeignCall.hs
index e811604efb..0951016524 100644
--- a/compiler/GHC/Types/ForeignCall.hs
+++ b/compiler/GHC/Types/ForeignCall.hs
@@ -25,7 +25,7 @@ import GHC.Utils.Binary
import GHC.Utils.Outputable
import GHC.Utils.Panic
import GHC.Unit.Module
-import GHC.Types.Basic ( SourceText, pprWithSourceText )
+import GHC.Types.SourceText ( SourceText, pprWithSourceText )
import Data.Char
import Data.Data
@@ -99,7 +99,7 @@ playInterruptible _ = False
data CExportSpec
= CExportStatic -- foreign export ccall foo :: ty
SourceText -- of the CLabelString.
- -- See note [Pragma source text] in GHC.Types.Basic
+ -- See note [Pragma source text] in GHC.Types.SourceText
CLabelString -- C Name of exported function
CCallConv
deriving Data
@@ -117,7 +117,7 @@ data CCallTarget
-- An "unboxed" ccall# to named function in a particular package.
= StaticTarget
SourceText -- of the CLabelString.
- -- See note [Pragma source text] in GHC.Types.Basic
+ -- See note [Pragma source text] in GHC.Types.SourceText
CLabelString -- C-land name of label.
(Maybe Unit) -- What package the function is in.
@@ -226,7 +226,7 @@ instance Outputable CCallSpec where
= text "__dyn_ccall" <> gc_suf <+> text "\"\""
-- The filename for a C header file
--- Note [Pragma source text] in GHC.Types.Basic
+-- Note [Pragma source text] in GHC.Types.SourceText
data Header = Header SourceText FastString
deriving (Eq, Data)
@@ -240,7 +240,7 @@ instance Outputable Header where
-- 'GHC.Parser.Annotation.AnnClose' @'\#-}'@,
-- For details on above see note [Api annotations] in "GHC.Parser.Annotation"
-data CType = CType SourceText -- Note [Pragma source text] in GHC.Types.Basic
+data CType = CType SourceText -- Note [Pragma source text] in GHC.Types.SourceText
(Maybe Header) -- header to include for this type
(SourceText,FastString) -- the type itself
deriving (Eq, Data)
@@ -266,18 +266,18 @@ instance Binary ForeignCall where
get bh = do aa <- get bh; return (CCall aa)
instance Binary Safety where
- put_ bh PlaySafe = do
+ put_ bh PlaySafe =
putByte bh 0
- put_ bh PlayInterruptible = do
+ put_ bh PlayInterruptible =
putByte bh 1
- put_ bh PlayRisky = do
+ put_ bh PlayRisky =
putByte bh 2
get bh = do
h <- getByte bh
case h of
- 0 -> do return PlaySafe
- 1 -> do return PlayInterruptible
- _ -> do return PlayRisky
+ 0 -> return PlaySafe
+ 1 -> return PlayInterruptible
+ _ -> return PlayRisky
instance Binary CExportSpec where
put_ bh (CExportStatic ss aa ab) = do
@@ -308,7 +308,7 @@ instance Binary CCallTarget where
put_ bh aa
put_ bh ab
put_ bh ac
- put_ bh DynamicTarget = do
+ put_ bh DynamicTarget =
putByte bh 1
get bh = do
h <- getByte bh
@@ -318,27 +318,27 @@ instance Binary CCallTarget where
ab <- get bh
ac <- get bh
return (StaticTarget ss aa ab ac)
- _ -> do return DynamicTarget
+ _ -> return DynamicTarget
instance Binary CCallConv where
- put_ bh CCallConv = do
+ put_ bh CCallConv =
putByte bh 0
- put_ bh StdCallConv = do
+ put_ bh StdCallConv =
putByte bh 1
- put_ bh PrimCallConv = do
+ put_ bh PrimCallConv =
putByte bh 2
- put_ bh CApiConv = do
+ put_ bh CApiConv =
putByte bh 3
- put_ bh JavaScriptCallConv = do
+ put_ bh JavaScriptCallConv =
putByte bh 4
get bh = do
h <- getByte bh
case h of
- 0 -> do return CCallConv
- 1 -> do return StdCallConv
- 2 -> do return PrimCallConv
- 3 -> do return CApiConv
- _ -> do return JavaScriptCallConv
+ 0 -> return CCallConv
+ 1 -> return StdCallConv
+ 2 -> return PrimCallConv
+ 3 -> return CApiConv
+ _ -> return JavaScriptCallConv
instance Binary CType where
put_ bh (CType s mh fs) = do put_ bh s
diff --git a/compiler/GHC/Types/ForeignStubs.hs b/compiler/GHC/Types/ForeignStubs.hs
new file mode 100644
index 0000000000..eb4e45243e
--- /dev/null
+++ b/compiler/GHC/Types/ForeignStubs.hs
@@ -0,0 +1,25 @@
+-- | Foreign export stubs
+module GHC.Types.ForeignStubs
+ ( ForeignStubs (..)
+ , appendStubC
+ )
+where
+
+import GHC.Utils.Outputable
+
+-- | Foreign export stubs
+data ForeignStubs
+ = NoStubs
+ -- ^ We don't have any stubs
+ | ForeignStubs SDoc SDoc
+ -- ^ There are some stubs. Parameters:
+ --
+ -- 1) Header file prototypes for
+ -- "foreign exported" functions
+ --
+ -- 2) C stubs to use when calling
+ -- "foreign exported" functions
+
+appendStubC :: ForeignStubs -> SDoc -> ForeignStubs
+appendStubC NoStubs c_code = ForeignStubs empty c_code
+appendStubC (ForeignStubs h c) c_code = ForeignStubs h (c $$ c_code)
diff --git a/compiler/GHC/Types/HpcInfo.hs b/compiler/GHC/Types/HpcInfo.hs
new file mode 100644
index 0000000000..12b4020422
--- /dev/null
+++ b/compiler/GHC/Types/HpcInfo.hs
@@ -0,0 +1,34 @@
+-- | Haskell Program Coverage (HPC) support
+module GHC.Types.HpcInfo
+ ( HpcInfo (..)
+ , AnyHpcUsage
+ , emptyHpcInfo
+ , isHpcUsed
+ )
+where
+
+import GHC.Prelude
+
+-- | Information about a modules use of Haskell Program Coverage
+data HpcInfo
+ = HpcInfo
+ { hpcInfoTickCount :: Int
+ , hpcInfoHash :: Int
+ }
+ | NoHpcInfo
+ { hpcUsed :: AnyHpcUsage -- ^ Is hpc used anywhere on the module \*tree\*?
+ }
+
+-- | This is used to signal if one of my imports used HPC instrumentation
+-- even if there is no module-local HPC usage
+type AnyHpcUsage = Bool
+
+emptyHpcInfo :: AnyHpcUsage -> HpcInfo
+emptyHpcInfo = NoHpcInfo
+
+-- | Find out if HPC is used by this module or any of the modules
+-- it depends upon
+isHpcUsed :: HpcInfo -> AnyHpcUsage
+isHpcUsed (HpcInfo {}) = True
+isHpcUsed (NoHpcInfo { hpcUsed = used }) = used
+
diff --git a/compiler/GHC/Types/Id/Make.hs b/compiler/GHC/Types/Id/Make.hs
index 85b9b06ad9..7a0990ee48 100644
--- a/compiler/GHC/Types/Id/Make.hs
+++ b/compiler/GHC/Types/Id/Make.hs
@@ -57,6 +57,7 @@ import GHC.Core.Utils ( mkCast, mkDefaultCase )
import GHC.Core.Unfold.Make
import GHC.Core.SimpleOpt
import GHC.Types.Literal
+import GHC.Types.SourceText
import GHC.Core.TyCon
import GHC.Core.Class
import GHC.Types.Name.Set
@@ -68,6 +69,7 @@ import GHC.Types.Id
import GHC.Types.Id.Info
import GHC.Types.Demand
import GHC.Types.Cpr
+import GHC.Types.TyThing
import GHC.Core
import GHC.Types.Unique
import GHC.Builtin.Uniques
diff --git a/compiler/GHC/Types/Literal.hs b/compiler/GHC/Types/Literal.hs
index b208a45751..461f4ac70a 100644
--- a/compiler/GHC/Types/Literal.hs
+++ b/compiler/GHC/Types/Literal.hs
@@ -36,7 +36,7 @@ module GHC.Types.Literal
, inCharRange
, isZeroLit
, litFitsInChar
- , litValue, isLitValue, isLitValue_maybe, mapLitValue
+ , litValue, mapLitValue
-- ** Coercions
, wordToIntLit, intToWordLit
@@ -71,7 +71,6 @@ import Data.ByteString (ByteString)
import Data.Int
import Data.Word
import Data.Char
-import Data.Maybe ( isJust )
import Data.Data ( Data )
import Data.Proxy
import Numeric ( fromRat )
@@ -208,7 +207,7 @@ instance Binary LitNumType where
instance Binary Literal where
put_ bh (LitChar aa) = do putByte bh 0; put_ bh aa
put_ bh (LitString ab) = do putByte bh 1; put_ bh ab
- put_ bh (LitNullAddr) = do putByte bh 2
+ put_ bh (LitNullAddr) = putByte bh 2
put_ bh (LitFloat ah) = do putByte bh 3; put_ bh ah
put_ bh (LitDouble ai) = do putByte bh 4; put_ bh ai
put_ bh (LitLabel aj mb fod)
@@ -220,7 +219,7 @@ instance Binary Literal where
= do putByte bh 6
put_ bh nt
put_ bh i
- put_ bh (LitRubbish) = do putByte bh 7
+ put_ bh (LitRubbish) = putByte bh 7
get bh = do
h <- getByte bh
case h of
@@ -230,8 +229,7 @@ instance Binary Literal where
1 -> do
ab <- get bh
return (LitString ab)
- 2 -> do
- return (LitNullAddr)
+ 2 -> return (LitNullAddr)
3 -> do
ah <- get bh
return (LitFloat ah)
@@ -247,8 +245,7 @@ instance Binary Literal where
nt <- get bh
i <- get bh
return (LitNumber nt i)
- _ -> do
- return (LitRubbish)
+ _ -> return (LitRubbish)
instance Outputable Literal where
ppr = pprLiteral id
@@ -462,11 +459,6 @@ mapLitValue _ f (LitChar c) = mkLitChar (fchar c)
mapLitValue platform f (LitNumber nt i) = wrapLitNumber platform (LitNumber nt (f i))
mapLitValue _ _ l = pprPanic "mapLitValue" (ppr l)
--- | Indicate if the `Literal` contains an 'Integer' value, e.g. 'Char',
--- 'Int', 'Word', 'LitInteger' and 'LitNatural'.
-isLitValue :: Literal -> Bool
-isLitValue = isJust . isLitValue_maybe
-
{-
Coercions
~~~~~~~~~
diff --git a/compiler/GHC/Types/Meta.hs b/compiler/GHC/Types/Meta.hs
new file mode 100644
index 0000000000..9160988a3e
--- /dev/null
+++ b/compiler/GHC/Types/Meta.hs
@@ -0,0 +1,53 @@
+-- | Metaprogramming types
+module GHC.Types.Meta
+ ( MetaRequest(..)
+ , MetaHook
+ , MetaResult -- data constructors not exported to ensure correct response type
+ , metaRequestE
+ , metaRequestP
+ , metaRequestT
+ , metaRequestD
+ , metaRequestAW
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Serialized ( Serialized )
+
+import GHC.Hs
+
+
+-- | The supported metaprogramming result types
+data MetaRequest
+ = MetaE (LHsExpr GhcPs -> MetaResult)
+ | MetaP (LPat GhcPs -> MetaResult)
+ | MetaT (LHsType GhcPs -> MetaResult)
+ | MetaD ([LHsDecl GhcPs] -> MetaResult)
+ | MetaAW (Serialized -> MetaResult)
+
+-- | data constructors not exported to ensure correct result type
+data MetaResult
+ = MetaResE { unMetaResE :: LHsExpr GhcPs }
+ | MetaResP { unMetaResP :: LPat GhcPs }
+ | MetaResT { unMetaResT :: LHsType GhcPs }
+ | MetaResD { unMetaResD :: [LHsDecl GhcPs] }
+ | MetaResAW { unMetaResAW :: Serialized }
+
+type MetaHook f = MetaRequest -> LHsExpr GhcTc -> f MetaResult
+
+metaRequestE :: Functor f => MetaHook f -> LHsExpr GhcTc -> f (LHsExpr GhcPs)
+metaRequestE h = fmap unMetaResE . h (MetaE MetaResE)
+
+metaRequestP :: Functor f => MetaHook f -> LHsExpr GhcTc -> f (LPat GhcPs)
+metaRequestP h = fmap unMetaResP . h (MetaP MetaResP)
+
+metaRequestT :: Functor f => MetaHook f -> LHsExpr GhcTc -> f (LHsType GhcPs)
+metaRequestT h = fmap unMetaResT . h (MetaT MetaResT)
+
+metaRequestD :: Functor f => MetaHook f -> LHsExpr GhcTc -> f [LHsDecl GhcPs]
+metaRequestD h = fmap unMetaResD . h (MetaD MetaResD)
+
+metaRequestAW :: Functor f => MetaHook f -> LHsExpr GhcTc -> f Serialized
+metaRequestAW h = fmap unMetaResAW . h (MetaAW MetaResAW)
+
diff --git a/compiler/GHC/Types/Name.hs b/compiler/GHC/Types/Name.hs
index fa38678896..0b834cbe2b 100644
--- a/compiler/GHC/Types/Name.hs
+++ b/compiler/GHC/Types/Name.hs
@@ -81,7 +81,7 @@ module GHC.Types.Name (
import GHC.Prelude
-import {-# SOURCE #-} GHC.Core.TyCo.Rep( TyThing )
+import {-# SOURCE #-} GHC.Types.TyThing ( TyThing )
import GHC.Platform
import GHC.Types.Name.Occurrence
@@ -308,7 +308,7 @@ nameIsLocalOrFrom :: Module -> Name -> Bool
-- each give rise to a fresh module (Ghci1, Ghci2, etc), but they all come
-- from the magic 'interactive' package; and all the details are kept in the
-- TcLclEnv, TcGblEnv, NOT in the HPT or EPT.
--- See Note [The interactive package] in "GHC.Driver.Types"
+-- See Note [The interactive package] in "GHC.Runtime.Context"
nameIsLocalOrFrom from name
| Just mod <- nameModule_maybe name = from == mod || isInteractiveModule mod
@@ -624,7 +624,7 @@ pprSystem debug sty uniq occ
pprModulePrefix :: PprStyle -> Module -> OccName -> SDoc
-- Print the "M." part of a name, based on whether it's in scope or not
--- See Note [Printing original names] in GHC.Driver.Types
+-- See Note [Printing original names] in GHC.Types.Name.Ppr
pprModulePrefix sty mod occ = ppUnlessOption sdocSuppressModulePrefixes $
case qualName sty mod occ of -- See Outputable.QualifyName:
NameQual modname -> ppr modname <> dot -- Name is in scope
diff --git a/compiler/GHC/Types/Name/Occurrence.hs b/compiler/GHC/Types/Name/Occurrence.hs
index b3d3b0855d..d2e4127010 100644
--- a/compiler/GHC/Types/Name/Occurrence.hs
+++ b/compiler/GHC/Types/Name/Occurrence.hs
@@ -906,21 +906,21 @@ tidyOccName env occ@(OccName occ_sp fs)
-}
instance Binary NameSpace where
- put_ bh VarName = do
+ put_ bh VarName =
putByte bh 0
- put_ bh DataName = do
+ put_ bh DataName =
putByte bh 1
- put_ bh TvName = do
+ put_ bh TvName =
putByte bh 2
- put_ bh TcClsName = do
+ put_ bh TcClsName =
putByte bh 3
get bh = do
h <- getByte bh
case h of
- 0 -> do return VarName
- 1 -> do return DataName
- 2 -> do return TvName
- _ -> do return TcClsName
+ 0 -> return VarName
+ 1 -> return DataName
+ 2 -> return TvName
+ _ -> return TcClsName
instance Binary OccName where
put_ bh (OccName aa ab) = do
diff --git a/compiler/GHC/Types/Name/Ppr.hs b/compiler/GHC/Types/Name/Ppr.hs
new file mode 100644
index 0000000000..3b64e4bbdf
--- /dev/null
+++ b/compiler/GHC/Types/Name/Ppr.hs
@@ -0,0 +1,166 @@
+{-# LANGUAGE CPP #-}
+
+module GHC.Types.Name.Ppr
+ ( mkPrintUnqualified
+ , mkQualModule
+ , mkQualPackage
+ , pkgQual
+ )
+where
+
+#include "HsVersions.h"
+
+import GHC.Prelude
+
+import GHC.Unit
+import GHC.Unit.State
+
+import GHC.Core.TyCon
+
+import GHC.Types.Name
+import GHC.Types.Name.Reader
+
+import GHC.Builtin.Types
+
+import GHC.Utils.Outputable
+import GHC.Utils.Panic
+import GHC.Utils.Misc
+
+
+{-
+Note [Printing original names]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Deciding how to print names is pretty tricky. We are given a name
+P:M.T, where P is the package name, M is the defining module, and T is
+the occurrence name, and we have to decide in which form to display
+the name given a GlobalRdrEnv describing the current scope.
+
+Ideally we want to display the name in the form in which it is in
+scope. However, the name might not be in scope at all, and that's
+where it gets tricky. Here are the cases:
+
+ 1. T uniquely maps to P:M.T ---> "T" NameUnqual
+ 2. There is an X for which X.T
+ uniquely maps to P:M.T ---> "X.T" NameQual X
+ 3. There is no binding for "M.T" ---> "M.T" NameNotInScope1
+ 4. Otherwise ---> "P:M.T" NameNotInScope2
+
+(3) and (4) apply when the entity P:M.T is not in the GlobalRdrEnv at
+all. In these cases we still want to refer to the name as "M.T", *but*
+"M.T" might mean something else in the current scope (e.g. if there's
+an "import X as M"), so to avoid confusion we avoid using "M.T" if
+there's already a binding for it. Instead we write P:M.T.
+
+There's one further subtlety: in case (3), what if there are two
+things around, P1:M.T and P2:M.T? Then we don't want to print both of
+them as M.T! However only one of the modules P1:M and P2:M can be
+exposed (say P2), so we use M.T for that, and P1:M.T for the other one.
+This is handled by the qual_mod component of PrintUnqualified, inside
+the (ppr mod) of case (3), in Name.pprModulePrefix
+
+Note [Printing unit ids]
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In the old days, original names were tied to PackageIds, which directly
+corresponded to the entities that users wrote in Cabal files, and were perfectly
+suitable for printing when we need to disambiguate packages. However, with
+instantiated units, the situation can be different: if the key is instantiated
+with some holes, we should try to give the user some more useful information.
+-}
+
+-- | Creates some functions that work out the best ways to format
+-- names for the user according to a set of heuristics.
+mkPrintUnqualified :: UnitState -> HomeUnit -> GlobalRdrEnv -> PrintUnqualified
+mkPrintUnqualified unit_state home_unit env
+ = QueryQualify qual_name
+ (mkQualModule unit_state home_unit)
+ (mkQualPackage unit_state)
+ where
+ qual_name mod occ
+ | [gre] <- unqual_gres
+ , right_name gre
+ = NameUnqual -- If there's a unique entity that's in scope
+ -- unqualified with 'occ' AND that entity is
+ -- the right one, then we can use the unqualified name
+
+ | [] <- unqual_gres
+ , any is_name forceUnqualNames
+ , not (isDerivedOccName occ)
+ = NameUnqual -- Don't qualify names that come from modules
+ -- that come with GHC, often appear in error messages,
+ -- but aren't typically in scope. Doing this does not
+ -- cause ambiguity, and it reduces the amount of
+ -- qualification in error messages thus improving
+ -- readability.
+ --
+ -- A motivating example is 'Constraint'. It's often not
+ -- in scope, but printing GHC.Prim.Constraint seems
+ -- overkill.
+
+ | [gre] <- qual_gres
+ = NameQual (greQualModName gre)
+
+ | null qual_gres
+ = if null (lookupGRE_RdrName (mkRdrQual (moduleName mod) occ) env)
+ then NameNotInScope1
+ else NameNotInScope2
+
+ | otherwise
+ = NameNotInScope1 -- Can happen if 'f' is bound twice in the module
+ -- Eg f = True; g = 0; f = False
+ where
+ is_name :: Name -> Bool
+ is_name name = ASSERT2( isExternalName name, ppr name )
+ nameModule name == mod && nameOccName name == occ
+
+ forceUnqualNames :: [Name]
+ forceUnqualNames =
+ map tyConName [ constraintKindTyCon, heqTyCon, coercibleTyCon ]
+ ++ [ eqTyConName ]
+
+ right_name gre = nameModule_maybe (gre_name gre) == Just mod
+
+ unqual_gres = lookupGRE_RdrName (mkRdrUnqual occ) env
+ qual_gres = filter right_name (lookupGlobalRdrEnv env occ)
+
+ -- we can mention a module P:M without the P: qualifier iff
+ -- "import M" would resolve unambiguously to P:M. (if P is the
+ -- current package we can just assume it is unqualified).
+
+-- | Creates a function for formatting modules based on two heuristics:
+-- (1) if the module is the current module, don't qualify, and (2) if there
+-- is only one exposed package which exports this module, don't qualify.
+mkQualModule :: UnitState -> HomeUnit -> QueryQualifyModule
+mkQualModule unit_state home_unit mod
+ | isHomeModule home_unit mod = False
+
+ | [(_, pkgconfig)] <- lookup,
+ mkUnit pkgconfig == moduleUnit mod
+ -- this says: we are given a module P:M, is there just one exposed package
+ -- that exposes a module M, and is it package P?
+ = False
+
+ | otherwise = True
+ where lookup = lookupModuleInAllUnits unit_state (moduleName mod)
+
+-- | Creates a function for formatting packages based on two heuristics:
+-- (1) don't qualify if the package in question is "main", and (2) only qualify
+-- with a unit id if the package ID would be ambiguous.
+mkQualPackage :: UnitState -> QueryQualifyPackage
+mkQualPackage pkgs uid
+ | uid == mainUnit || uid == interactiveUnit
+ -- Skip the lookup if it's main, since it won't be in the package
+ -- database!
+ = False
+ | Just pkgid <- mb_pkgid
+ , searchPackageId pkgs pkgid `lengthIs` 1
+ -- this says: we are given a package pkg-0.1@MMM, are there only one
+ -- exposed packages whose package ID is pkg-0.1?
+ = False
+ | otherwise
+ = True
+ where mb_pkgid = fmap unitPackageId (lookupUnit pkgs uid)
+
+-- | A function which only qualifies package names if necessary; but
+-- qualifies all other identifiers.
+pkgQual :: UnitState -> PrintUnqualified
+pkgQual pkgs = alwaysQualify { queryQualifyPackage = mkQualPackage pkgs }
diff --git a/compiler/GHC/Types/Name/Reader.hs b/compiler/GHC/Types/Name/Reader.hs
index a978abb467..0e6c9ead94 100644
--- a/compiler/GHC/Types/Name/Reader.hs
+++ b/compiler/GHC/Types/Name/Reader.hs
@@ -959,18 +959,17 @@ pickGREsModExp :: ModuleName -> [GlobalRdrElt] -> [(GlobalRdrElt,GlobalRdrElt)]
-- see 'GHC.Tc.Gen.Export.exports_from_avail'
pickGREsModExp mod gres = mapMaybe (pickBothGRE mod) gres
+-- | isBuiltInSyntax filter out names for built-in syntax They
+-- just clutter up the environment (esp tuples), and the
+-- parser will generate Exact RdrNames for them, so the
+-- cluttered envt is no use. Really, it's only useful for
+-- GHC.Base and GHC.Tuple.
pickBothGRE :: ModuleName -> GlobalRdrElt -> Maybe (GlobalRdrElt, GlobalRdrElt)
pickBothGRE mod gre@(GRE { gre_name = n })
| isBuiltInSyntax n = Nothing
| Just gre1 <- pickQualGRE mod gre
, Just gre2 <- pickUnqualGRE gre = Just (gre1, gre2)
| otherwise = Nothing
- where
- -- isBuiltInSyntax filter out names for built-in syntax They
- -- just clutter up the environment (esp tuples), and the
- -- parser will generate Exact RdrNames for them, so the
- -- cluttered envt is no use. Really, it's only useful for
- -- GHC.Base and GHC.Tuple.
-- Building GlobalRdrEnvs
@@ -1061,7 +1060,7 @@ There are two reasons for shadowing:
So when we add `x = True` we must not delete the `M.x` from the
`GlobalRdrEnv`; rather we just want to make it "qualified only";
hence the `mk_fake-imp_spec` in `shadowName`. See also Note
- [Interactively-bound Ids in GHCi] in GHC.Driver.Types
+ [Interactively-bound Ids in GHCi] in GHC.Runtime.Context
- Data types also have External Names, like Ghci4.T; but we still want
'T' to mean the newly-declared 'T', not an old one.
@@ -1345,7 +1344,7 @@ pprLoc (UnhelpfulSpan {}) = empty
-- (b) it is always in scope
-- (c) it is a synonym for Data.Kind.Type
--
--- However, the user might not know that he's working on a module with
+-- However, the user might not know that they are working on a module with
-- NoStarIsType and write code that still assumes (a), (b), and (c), which
-- actually do not hold in that module.
--
diff --git a/compiler/GHC/Types/Name/Shape.hs b/compiler/GHC/Types/Name/Shape.hs
index 96b7073cce..9228a15fa8 100644
--- a/compiler/GHC/Types/Name/Shape.hs
+++ b/compiler/GHC/Types/Name/Shape.hs
@@ -15,19 +15,22 @@ where
import GHC.Prelude
-import GHC.Utils.Outputable
-import GHC.Driver.Types
+import GHC.Driver.Env
+
import GHC.Unit.Module
+
import GHC.Types.Unique.FM
import GHC.Types.Avail
import GHC.Types.FieldLabel
-
import GHC.Types.Name
import GHC.Types.Name.Env
+
import GHC.Tc.Utils.Monad
+import GHC.Iface.Env
+
+import GHC.Utils.Outputable
import GHC.Utils.Misc
import GHC.Utils.Panic
-import GHC.Iface.Env
import Control.Monad
diff --git a/compiler/GHC/Types/SafeHaskell.hs b/compiler/GHC/Types/SafeHaskell.hs
new file mode 100644
index 0000000000..853676a9db
--- /dev/null
+++ b/compiler/GHC/Types/SafeHaskell.hs
@@ -0,0 +1,86 @@
+-- | This stuff here is related to supporting the Safe Haskell extension,
+-- primarily about storing under what trust type a module has been compiled.
+module GHC.Types.SafeHaskell
+ ( IsSafeImport
+ , SafeHaskellMode(..)
+ , IfaceTrustInfo
+ , getSafeMode
+ , setSafeMode
+ , noIfaceTrustInfo
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Utils.Binary
+import GHC.Utils.Outputable
+
+import Data.Word
+
+
+-- | Is an import a safe import?
+type IsSafeImport = Bool
+
+-- | The various Safe Haskell modes
+data SafeHaskellMode
+ = Sf_None -- ^ inferred unsafe
+ | Sf_Unsafe -- ^ declared and checked
+ | Sf_Trustworthy -- ^ declared and checked
+ | Sf_Safe -- ^ declared and checked
+ | Sf_SafeInferred -- ^ inferred as safe
+ | Sf_Ignore -- ^ @-fno-safe-haskell@ state
+ deriving (Eq)
+
+instance Show SafeHaskellMode where
+ show Sf_None = "None"
+ show Sf_Unsafe = "Unsafe"
+ show Sf_Trustworthy = "Trustworthy"
+ show Sf_Safe = "Safe"
+ show Sf_SafeInferred = "Safe-Inferred"
+ show Sf_Ignore = "Ignore"
+
+instance Outputable SafeHaskellMode where
+ ppr = text . show
+
+-- | Safe Haskell information for 'ModIface'
+-- Simply a wrapper around SafeHaskellMode to sepperate iface and flags
+newtype IfaceTrustInfo = TrustInfo SafeHaskellMode
+
+getSafeMode :: IfaceTrustInfo -> SafeHaskellMode
+getSafeMode (TrustInfo x) = x
+
+setSafeMode :: SafeHaskellMode -> IfaceTrustInfo
+setSafeMode = TrustInfo
+
+noIfaceTrustInfo :: IfaceTrustInfo
+noIfaceTrustInfo = setSafeMode Sf_None
+
+trustInfoToNum :: IfaceTrustInfo -> Word8
+trustInfoToNum it
+ = case getSafeMode it of
+ Sf_None -> 0
+ Sf_Unsafe -> 1
+ Sf_Trustworthy -> 2
+ Sf_Safe -> 3
+ Sf_SafeInferred -> 4
+ Sf_Ignore -> 0
+
+numToTrustInfo :: Word8 -> IfaceTrustInfo
+numToTrustInfo 0 = setSafeMode Sf_None
+numToTrustInfo 1 = setSafeMode Sf_Unsafe
+numToTrustInfo 2 = setSafeMode Sf_Trustworthy
+numToTrustInfo 3 = setSafeMode Sf_Safe
+numToTrustInfo 4 = setSafeMode Sf_SafeInferred
+numToTrustInfo n = error $ "numToTrustInfo: bad input number! (" ++ show n ++ ")"
+
+instance Outputable IfaceTrustInfo where
+ ppr (TrustInfo Sf_None) = text "none"
+ ppr (TrustInfo Sf_Ignore) = text "none"
+ ppr (TrustInfo Sf_Unsafe) = text "unsafe"
+ ppr (TrustInfo Sf_Trustworthy) = text "trustworthy"
+ ppr (TrustInfo Sf_Safe) = text "safe"
+ ppr (TrustInfo Sf_SafeInferred) = text "safe-inferred"
+
+instance Binary IfaceTrustInfo where
+ put_ bh iftrust = putByte bh $ trustInfoToNum iftrust
+ get bh = getByte bh >>= (return . numToTrustInfo)
diff --git a/compiler/GHC/Types/SourceError.hs b/compiler/GHC/Types/SourceError.hs
new file mode 100644
index 0000000000..657178cc51
--- /dev/null
+++ b/compiler/GHC/Types/SourceError.hs
@@ -0,0 +1,64 @@
+-- | Source errors
+module GHC.Types.SourceError
+ ( SourceError (..)
+ , mkSrcErr
+ , srcErrorMessages
+ , throwErrors
+ , throwOneError
+ , handleSourceError
+ )
+where
+
+import GHC.Prelude
+import GHC.Data.Bag
+import GHC.Types.Error
+import GHC.Utils.Monad
+import GHC.Utils.Panic
+import GHC.Utils.Exception
+
+import Control.Monad.Catch as MC (MonadCatch, catch)
+
+mkSrcErr :: ErrorMessages -> SourceError
+mkSrcErr = SourceError
+
+srcErrorMessages :: SourceError -> ErrorMessages
+srcErrorMessages (SourceError msgs) = msgs
+
+throwErrors :: MonadIO io => ErrorMessages -> io a
+throwErrors = liftIO . throwIO . mkSrcErr
+
+throwOneError :: MonadIO io => ErrMsg -> io a
+throwOneError = throwErrors . unitBag
+
+-- | A source error is an error that is caused by one or more errors in the
+-- source code. A 'SourceError' is thrown by many functions in the
+-- compilation pipeline. Inside GHC these errors are merely printed via
+-- 'log_action', but API clients may treat them differently, for example,
+-- insert them into a list box. If you want the default behaviour, use the
+-- idiom:
+--
+-- > handleSourceError printExceptionAndWarnings $ do
+-- > ... api calls that may fail ...
+--
+-- The 'SourceError's error messages can be accessed via 'srcErrorMessages'.
+-- This list may be empty if the compiler failed due to @-Werror@
+-- ('Opt_WarnIsError').
+--
+-- See 'printExceptionAndWarnings' for more information on what to take care
+-- of when writing a custom error handler.
+newtype SourceError = SourceError ErrorMessages
+
+instance Show SourceError where
+ show (SourceError msgs) = unlines . map show . bagToList $ msgs
+
+instance Exception SourceError
+
+-- | Perform the given action and call the exception handler if the action
+-- throws a 'SourceError'. See 'SourceError' for more information.
+handleSourceError :: (MonadCatch m) =>
+ (SourceError -> m a) -- ^ exception handler
+ -> m a -- ^ action to perform
+ -> m a
+handleSourceError handler act =
+ MC.catch act (\(e :: SourceError) -> handler e)
+
diff --git a/compiler/GHC/Types/SourceFile.hs b/compiler/GHC/Types/SourceFile.hs
new file mode 100644
index 0000000000..e8faec7a58
--- /dev/null
+++ b/compiler/GHC/Types/SourceFile.hs
@@ -0,0 +1,94 @@
+module GHC.Types.SourceFile
+ ( HscSource(..)
+ , SourceModified (..)
+ , isHsBootOrSig
+ , isHsigFile
+ , hscSourceString
+ )
+where
+
+import GHC.Prelude
+import GHC.Utils.Binary
+
+-- Note [HscSource types]
+-- ~~~~~~~~~~~~~~~~~~~~~~
+-- There are three types of source file for Haskell code:
+--
+-- * HsSrcFile is an ordinary hs file which contains code,
+--
+-- * HsBootFile is an hs-boot file, which is used to break
+-- recursive module imports (there will always be an
+-- HsSrcFile associated with it), and
+--
+-- * HsigFile is an hsig file, which contains only type
+-- signatures and is used to specify signatures for
+-- modules.
+--
+-- Syntactically, hs-boot files and hsig files are quite similar: they
+-- only include type signatures and must be associated with an
+-- actual HsSrcFile. isHsBootOrSig allows us to abstract over code
+-- which is indifferent to which. However, there are some important
+-- differences, mostly owing to the fact that hsigs are proper
+-- modules (you `import Sig` directly) whereas HsBootFiles are
+-- temporary placeholders (you `import {-# SOURCE #-} Mod).
+-- When we finish compiling the true implementation of an hs-boot,
+-- we replace the HomeModInfo with the real HsSrcFile. An HsigFile, on the
+-- other hand, is never replaced (in particular, we *cannot* use the
+-- HomeModInfo of the original HsSrcFile backing the signature, since it
+-- will export too many symbols.)
+--
+-- Additionally, while HsSrcFile is the only Haskell file
+-- which has *code*, we do generate .o files for HsigFile, because
+-- this is how the recompilation checker figures out if a file
+-- needs to be recompiled. These are fake object files which
+-- should NOT be linked against.
+
+data HscSource
+ = HsSrcFile -- ^ .hs file
+ | HsBootFile -- ^ .hs-boot file
+ | HsigFile -- ^ .hsig file
+ deriving (Eq, Ord, Show)
+
+instance Binary HscSource where
+ put_ bh HsSrcFile = putByte bh 0
+ put_ bh HsBootFile = putByte bh 1
+ put_ bh HsigFile = putByte bh 2
+ get bh = do
+ h <- getByte bh
+ case h of
+ 0 -> return HsSrcFile
+ 1 -> return HsBootFile
+ _ -> return HsigFile
+
+hscSourceString :: HscSource -> String
+hscSourceString HsSrcFile = ""
+hscSourceString HsBootFile = "[boot]"
+hscSourceString HsigFile = "[sig]"
+
+-- See Note [HscSource types]
+isHsBootOrSig :: HscSource -> Bool
+isHsBootOrSig HsBootFile = True
+isHsBootOrSig HsigFile = True
+isHsBootOrSig _ = False
+
+isHsigFile :: HscSource -> Bool
+isHsigFile HsigFile = True
+isHsigFile _ = False
+
+-- | Indicates whether a given module's source has been modified since it
+-- was last compiled.
+data SourceModified
+ = SourceModified
+ -- ^ the source has been modified
+ | SourceUnmodified
+ -- ^ the source has not been modified. Compilation may or may
+ -- not be necessary, depending on whether any dependencies have
+ -- changed since we last compiled.
+ | SourceUnmodifiedAndStable
+ -- ^ the source has not been modified, and furthermore all of
+ -- its (transitive) dependencies are up to date; it definitely
+ -- does not need to be recompiled. This is important for two
+ -- reasons: (a) we can omit the version check in checkOldIface,
+ -- and (b) if the module used TH splices we don't need to force
+ -- recompilation.
+
diff --git a/compiler/GHC/Types/SourceText.hs b/compiler/GHC/Types/SourceText.hs
new file mode 100644
index 0000000000..320abbea27
--- /dev/null
+++ b/compiler/GHC/Types/SourceText.hs
@@ -0,0 +1,234 @@
+{-# LANGUAGE DeriveDataTypeable #-}
+
+-- | Source text
+--
+-- Keeping Source Text for source to source conversions
+--
+module GHC.Types.SourceText
+ ( SourceText (..)
+ , pprWithSourceText
+
+ -- * Literals
+ , IntegralLit(..)
+ , FractionalLit(..)
+ , StringLiteral(..)
+ , negateIntegralLit
+ , negateFractionalLit
+ , mkIntegralLit
+ , mkFractionalLit
+ , integralFractionalLit
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Data.FastString
+
+import GHC.Utils.Outputable
+import GHC.Utils.Binary
+import GHC.Utils.Panic
+
+import Data.Function (on)
+import Data.Data
+
+{-
+Note [Pragma source text]
+~~~~~~~~~~~~~~~~~~~~~~~~~
+The lexer does a case-insensitive match for pragmas, as well as
+accepting both UK and US spelling variants.
+
+So
+
+ {-# SPECIALISE #-}
+ {-# SPECIALIZE #-}
+ {-# Specialize #-}
+
+will all generate ITspec_prag token for the start of the pragma.
+
+In order to be able to do source to source conversions, the original
+source text for the token needs to be preserved, hence the
+`SourceText` field.
+
+So the lexer will then generate
+
+ ITspec_prag "{ -# SPECIALISE"
+ ITspec_prag "{ -# SPECIALIZE"
+ ITspec_prag "{ -# Specialize"
+
+for the cases above.
+ [without the space between '{' and '-', otherwise this comment won't parse]
+
+
+Note [Literal source text]
+~~~~~~~~~~~~~~~~~~~~~~~~~~
+The lexer/parser converts literals from their original source text
+versions to an appropriate internal representation. This is a problem
+for tools doing source to source conversions, so the original source
+text is stored in literals where this can occur.
+
+Motivating examples for HsLit
+
+ HsChar '\n' == '\x20`
+ HsCharPrim '\x41`# == `A`
+ HsString "\x20\x41" == " A"
+ HsStringPrim "\x20"# == " "#
+ HsInt 001 == 1
+ HsIntPrim 002# == 2#
+ HsWordPrim 003## == 3##
+ HsInt64Prim 004## == 4##
+ HsWord64Prim 005## == 5##
+ HsInteger 006 == 6
+
+For OverLitVal
+
+ HsIntegral 003 == 0x003
+ HsIsString "\x41nd" == "And"
+-}
+
+ -- Note [Literal source text],[Pragma source text]
+data SourceText
+ = SourceText String
+ | NoSourceText
+ -- ^ For when code is generated, e.g. TH,
+ -- deriving. The pretty printer will then make
+ -- its own representation of the item.
+ deriving (Data, Show, Eq )
+
+instance Outputable SourceText where
+ ppr (SourceText s) = text "SourceText" <+> text s
+ ppr NoSourceText = text "NoSourceText"
+
+instance Binary SourceText where
+ put_ bh NoSourceText = putByte bh 0
+ put_ bh (SourceText s) = do
+ putByte bh 1
+ put_ bh s
+
+ get bh = do
+ h <- getByte bh
+ case h of
+ 0 -> return NoSourceText
+ 1 -> do
+ s <- get bh
+ return (SourceText s)
+ _ -> panic $ "Binary SourceText:" ++ show h
+
+-- | Special combinator for showing string literals.
+pprWithSourceText :: SourceText -> SDoc -> SDoc
+pprWithSourceText NoSourceText d = d
+pprWithSourceText (SourceText src) _ = text src
+
+------------------------------------------------
+-- Literals
+------------------------------------------------
+
+-- | Integral Literal
+--
+-- Used (instead of Integer) to represent negative zegative zero which is
+-- required for NegativeLiterals extension to correctly parse `-0::Double`
+-- as negative zero. See also #13211.
+data IntegralLit = IL
+ { il_text :: SourceText
+ , il_neg :: Bool -- See Note [Negative zero] in GHC.Rename.Pat
+ , il_value :: Integer
+ }
+ deriving (Data, Show)
+
+mkIntegralLit :: Integral a => a -> IntegralLit
+mkIntegralLit i = IL { il_text = SourceText (show i_integer)
+ , il_neg = i < 0
+ , il_value = i_integer }
+ where
+ i_integer :: Integer
+ i_integer = toInteger i
+
+negateIntegralLit :: IntegralLit -> IntegralLit
+negateIntegralLit (IL text neg value)
+ = case text of
+ SourceText ('-':src) -> IL (SourceText src) False (negate value)
+ SourceText src -> IL (SourceText ('-':src)) True (negate value)
+ NoSourceText -> IL NoSourceText (not neg) (negate value)
+
+-- | Fractional Literal
+--
+-- Used (instead of Rational) to represent exactly the floating point literal that we
+-- encountered in the user's source program. This allows us to pretty-print exactly what
+-- the user wrote, which is important e.g. for floating point numbers that can't represented
+-- as Doubles (we used to via Double for pretty-printing). See also #2245.
+data FractionalLit = FL
+ { fl_text :: SourceText -- ^ How the value was written in the source
+ , fl_neg :: Bool -- ^ See Note [Negative zero] in GHC.Rename.Pat
+ , fl_value :: Rational -- ^ Numeric value of the literal
+ }
+ deriving (Data, Show)
+ -- The Show instance is required for the derived GHC.Parser.Lexer.Token instance when DEBUG is on
+
+mkFractionalLit :: Real a => a -> FractionalLit
+mkFractionalLit r = FL { fl_text = SourceText (show (realToFrac r::Double))
+ -- Converting to a Double here may technically lose
+ -- precision (see #15502). We could alternatively
+ -- convert to a Rational for the most accuracy, but
+ -- it would cause Floats and Doubles to be displayed
+ -- strangely, so we opt not to do this. (In contrast
+ -- to mkIntegralLit, where we always convert to an
+ -- Integer for the highest accuracy.)
+ , fl_neg = r < 0
+ , fl_value = toRational r }
+
+negateFractionalLit :: FractionalLit -> FractionalLit
+negateFractionalLit (FL text neg value)
+ = case text of
+ SourceText ('-':src) -> FL (SourceText src) False value
+ SourceText src -> FL (SourceText ('-':src)) True value
+ NoSourceText -> FL NoSourceText (not neg) (negate value)
+
+integralFractionalLit :: Bool -> Integer -> FractionalLit
+integralFractionalLit neg i = FL { fl_text = SourceText (show i),
+ fl_neg = neg,
+ fl_value = fromInteger i }
+
+-- Comparison operations are needed when grouping literals
+-- for compiling pattern-matching (module GHC.HsToCore.Match.Literal)
+
+instance Eq IntegralLit where
+ (==) = (==) `on` il_value
+
+instance Ord IntegralLit where
+ compare = compare `on` il_value
+
+instance Outputable IntegralLit where
+ ppr (IL (SourceText src) _ _) = text src
+ ppr (IL NoSourceText _ value) = text (show value)
+
+instance Eq FractionalLit where
+ (==) = (==) `on` fl_value
+
+instance Ord FractionalLit where
+ compare = compare `on` fl_value
+
+instance Outputable FractionalLit where
+ ppr f = pprWithSourceText (fl_text f) (rational (fl_value f))
+
+-- | A String Literal in the source, including its original raw format for use by
+-- source to source manipulation tools.
+data StringLiteral = StringLiteral
+ { sl_st :: SourceText, -- literal raw source.
+ -- See not [Literal source text]
+ sl_fs :: FastString -- literal string value
+ } deriving Data
+
+instance Eq StringLiteral where
+ (StringLiteral _ a) == (StringLiteral _ b) = a == b
+
+instance Outputable StringLiteral where
+ ppr sl = pprWithSourceText (sl_st sl) (ftext $ sl_fs sl)
+
+instance Binary StringLiteral where
+ put_ bh (StringLiteral st fs) = do
+ put_ bh st
+ put_ bh fs
+ get bh = do
+ st <- get bh
+ fs <- get bh
+ return (StringLiteral st fs)
+
diff --git a/compiler/GHC/Types/Target.hs b/compiler/GHC/Types/Target.hs
new file mode 100644
index 0000000000..8f2c0649d4
--- /dev/null
+++ b/compiler/GHC/Types/Target.hs
@@ -0,0 +1,67 @@
+module GHC.Types.Target
+ ( Target(..)
+ , TargetId(..)
+ , InputFileBuffer
+ , pprTarget
+ , pprTargetId
+ )
+where
+
+import GHC.Prelude
+import GHC.Driver.Phases ( Phase )
+import GHC.Unit
+import GHC.Data.StringBuffer ( StringBuffer )
+import GHC.Utils.Outputable
+
+import Data.Time
+
+-- | A compilation target.
+--
+-- A target may be supplied with the actual text of the
+-- module. If so, use this instead of the file contents (this
+-- is for use in an IDE where the file hasn't been saved by
+-- the user yet).
+data Target
+ = Target {
+ targetId :: TargetId, -- ^ module or filename
+ targetAllowObjCode :: Bool, -- ^ object code allowed?
+ targetContents :: Maybe (InputFileBuffer, UTCTime)
+ -- ^ Optional in-memory buffer containing the source code GHC should
+ -- use for this target instead of reading it from disk.
+ --
+ -- Since GHC version 8.10 modules which require preprocessors such as
+ -- Literate Haskell or CPP to run are also supported.
+ --
+ -- If a corresponding source file does not exist on disk this will
+ -- result in a 'SourceError' exception if @targetId = TargetModule _@
+ -- is used. However together with @targetId = TargetFile _@ GHC will
+ -- not complain about the file missing.
+ }
+
+data TargetId
+ = TargetModule ModuleName
+ -- ^ A module name: search for the file
+ | TargetFile FilePath (Maybe Phase)
+ -- ^ A filename: preprocess & parse it to find the module name.
+ -- If specified, the Phase indicates how to compile this file
+ -- (which phase to start from). Nothing indicates the starting phase
+ -- should be determined from the suffix of the filename.
+ deriving Eq
+
+type InputFileBuffer = StringBuffer
+
+
+pprTarget :: Target -> SDoc
+pprTarget (Target id obj _) =
+ (if obj then empty else char '*') <> pprTargetId id
+
+instance Outputable Target where
+ ppr = pprTarget
+
+pprTargetId :: TargetId -> SDoc
+pprTargetId (TargetModule m) = ppr m
+pprTargetId (TargetFile f _) = text f
+
+instance Outputable TargetId where
+ ppr = pprTargetId
+
diff --git a/compiler/GHC/Types/TyThing.hs b/compiler/GHC/Types/TyThing.hs
new file mode 100644
index 0000000000..d9c1bad013
--- /dev/null
+++ b/compiler/GHC/Types/TyThing.hs
@@ -0,0 +1,316 @@
+-- | A global typecheckable-thing, essentially anything that has a name.
+module GHC.Types.TyThing
+ ( TyThing (..)
+ , MonadThings (..)
+ , mkATyCon
+ , mkAnId
+ , pprShortTyThing
+ , pprTyThingCategory
+ , tyThingCategory
+ , implicitTyThings
+ , implicitConLikeThings
+ , implicitClassThings
+ , implicitTyConThings
+ , implicitCoTyCon
+ , isImplicitTyThing
+ , tyThingParent_maybe
+ , tyThingsTyCoVars
+ , tyThingAvailInfo
+ , tyThingTyCon
+ , tyThingCoAxiom
+ , tyThingDataCon
+ , tyThingConLike
+ , tyThingId
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Types.Name
+import GHC.Types.Var
+import GHC.Types.Var.Set
+import GHC.Types.Id
+import GHC.Types.Id.Info
+import GHC.Types.Avail
+
+import GHC.Core.Class
+import GHC.Core.DataCon
+import GHC.Core.ConLike
+import GHC.Core.PatSyn
+import GHC.Core.TyCo.FVs
+import GHC.Core.TyCon
+import GHC.Core.Coercion.Axiom
+
+import GHC.Utils.Outputable
+import GHC.Utils.Misc
+import GHC.Utils.Panic
+
+import Control.Monad ( liftM )
+import Control.Monad.Trans.Reader
+import Control.Monad.Trans.Class
+
+{-
+Note [ATyCon for classes]
+~~~~~~~~~~~~~~~~~~~~~~~~~
+Both classes and type constructors are represented in the type environment
+as ATyCon. You can tell the difference, and get to the class, with
+ isClassTyCon :: TyCon -> Bool
+ tyConClass_maybe :: TyCon -> Maybe Class
+The Class and its associated TyCon have the same Name.
+-}
+
+-- | A global typecheckable-thing, essentially anything that has a name.
+-- Not to be confused with a 'TcTyThing', which is also a typecheckable
+-- thing but in the *local* context. See "GHC.Tc.Utils.Env" for how to retrieve
+-- a 'TyThing' given a 'Name'.
+data TyThing
+ = AnId Id
+ | AConLike ConLike
+ | ATyCon TyCon -- TyCons and classes; see Note [ATyCon for classes]
+ | ACoAxiom (CoAxiom Branched)
+
+instance Outputable TyThing where
+ ppr = pprShortTyThing
+
+instance NamedThing TyThing where -- Can't put this with the type
+ getName (AnId id) = getName id -- decl, because the DataCon instance
+ getName (ATyCon tc) = getName tc -- isn't visible there
+ getName (ACoAxiom cc) = getName cc
+ getName (AConLike cl) = conLikeName cl
+
+mkATyCon :: TyCon -> TyThing
+mkATyCon = ATyCon
+
+mkAnId :: Id -> TyThing
+mkAnId = AnId
+
+pprShortTyThing :: TyThing -> SDoc
+-- c.f. GHC.Types.TyThing.Ppr.pprTyThing, which prints all the details
+pprShortTyThing thing
+ = pprTyThingCategory thing <+> quotes (ppr (getName thing))
+
+pprTyThingCategory :: TyThing -> SDoc
+pprTyThingCategory = text . capitalise . tyThingCategory
+
+tyThingCategory :: TyThing -> String
+tyThingCategory (ATyCon tc)
+ | isClassTyCon tc = "class"
+ | otherwise = "type constructor"
+tyThingCategory (ACoAxiom _) = "coercion axiom"
+tyThingCategory (AnId _) = "identifier"
+tyThingCategory (AConLike (RealDataCon _)) = "data constructor"
+tyThingCategory (AConLike (PatSynCon _)) = "pattern synonym"
+
+
+
+{-
+Note [Implicit TyThings]
+~~~~~~~~~~~~~~~~~~~~~~~~
+ DEFINITION: An "implicit" TyThing is one that does not have its own
+ IfaceDecl in an interface file. Instead, its binding in the type
+ environment is created as part of typechecking the IfaceDecl for
+ some other thing.
+
+Examples:
+ * All DataCons are implicit, because they are generated from the
+ IfaceDecl for the data/newtype. Ditto class methods.
+
+ * Record selectors are *not* implicit, because they get their own
+ free-standing IfaceDecl.
+
+ * Associated data/type families are implicit because they are
+ included in the IfaceDecl of the parent class. (NB: the
+ IfaceClass decl happens to use IfaceDecl recursively for the
+ associated types, but that's irrelevant here.)
+
+ * Dictionary function Ids are not implicit.
+
+ * Axioms for newtypes are implicit (same as above), but axioms
+ for data/type family instances are *not* implicit (like DFunIds).
+-}
+
+-- | Determine the 'TyThing's brought into scope by another 'TyThing'
+-- /other/ than itself. For example, Id's don't have any implicit TyThings
+-- as they just bring themselves into scope, but classes bring their
+-- dictionary datatype, type constructor and some selector functions into
+-- scope, just for a start!
+
+-- N.B. the set of TyThings returned here *must* match the set of
+-- names returned by 'GHC.Iface.Load.ifaceDeclImplicitBndrs', in the sense that
+-- TyThing.getOccName should define a bijection between the two lists.
+-- This invariant is used in 'GHC.IfaceToCore.tc_iface_decl_fingerprint' (see
+-- note [Tricky iface loop])
+-- The order of the list does not matter.
+implicitTyThings :: TyThing -> [TyThing]
+implicitTyThings (AnId _) = []
+implicitTyThings (ACoAxiom _cc) = []
+implicitTyThings (ATyCon tc) = implicitTyConThings tc
+implicitTyThings (AConLike cl) = implicitConLikeThings cl
+
+implicitConLikeThings :: ConLike -> [TyThing]
+implicitConLikeThings (RealDataCon dc)
+ = dataConImplicitTyThings dc
+
+implicitConLikeThings (PatSynCon {})
+ = [] -- Pattern synonyms have no implicit Ids; the wrapper and matcher
+ -- are not "implicit"; they are simply new top-level bindings,
+ -- and they have their own declaration in an interface file
+ -- Unless a record pat syn when there are implicit selectors
+ -- They are still not included here as `implicitConLikeThings` is
+ -- used by `tcTyClsDecls` whilst pattern synonyms are typed checked
+ -- by `tcTopValBinds`.
+
+implicitClassThings :: Class -> [TyThing]
+implicitClassThings cl
+ = -- Does not include default methods, because those Ids may have
+ -- their own pragmas, unfoldings etc, not derived from the Class object
+
+ -- associated types
+ -- No recursive call for the classATs, because they
+ -- are only the family decls; they have no implicit things
+ map ATyCon (classATs cl) ++
+
+ -- superclass and operation selectors
+ map AnId (classAllSelIds cl)
+
+implicitTyConThings :: TyCon -> [TyThing]
+implicitTyConThings tc
+ = class_stuff ++
+ -- fields (names of selectors)
+
+ -- (possibly) implicit newtype axioms
+ -- or type family axioms
+ implicitCoTyCon tc ++
+
+ -- for each data constructor in order,
+ -- the constructor, worker, and (possibly) wrapper
+ [ thing | dc <- tyConDataCons tc
+ , thing <- AConLike (RealDataCon dc) : dataConImplicitTyThings dc ]
+ -- NB. record selectors are *not* implicit, they have fully-fledged
+ -- bindings that pass through the compilation pipeline as normal.
+ where
+ class_stuff = case tyConClass_maybe tc of
+ Nothing -> []
+ Just cl -> implicitClassThings cl
+
+-- For newtypes and closed type families (only) add the implicit coercion tycon
+implicitCoTyCon :: TyCon -> [TyThing]
+implicitCoTyCon tc
+ | Just co <- newTyConCo_maybe tc = [ACoAxiom $ toBranchedAxiom co]
+ | Just co <- isClosedSynFamilyTyConWithAxiom_maybe tc
+ = [ACoAxiom co]
+ | otherwise = []
+
+-- | Returns @True@ if there should be no interface-file declaration
+-- for this thing on its own: either it is built-in, or it is part
+-- of some other declaration, or it is generated implicitly by some
+-- other declaration.
+isImplicitTyThing :: TyThing -> Bool
+isImplicitTyThing (AConLike cl) = case cl of
+ RealDataCon {} -> True
+ PatSynCon {} -> False
+isImplicitTyThing (AnId id) = isImplicitId id
+isImplicitTyThing (ATyCon tc) = isImplicitTyCon tc
+isImplicitTyThing (ACoAxiom ax) = isImplicitCoAxiom ax
+
+-- | tyThingParent_maybe x returns (Just p)
+-- when pprTyThingInContext should print a declaration for p
+-- (albeit with some "..." in it) when asked to show x
+-- It returns the *immediate* parent. So a datacon returns its tycon
+-- but the tycon could be the associated type of a class, so it in turn
+-- might have a parent.
+tyThingParent_maybe :: TyThing -> Maybe TyThing
+tyThingParent_maybe (AConLike cl) = case cl of
+ RealDataCon dc -> Just (ATyCon (dataConTyCon dc))
+ PatSynCon{} -> Nothing
+tyThingParent_maybe (ATyCon tc) = case tyConAssoc_maybe tc of
+ Just tc -> Just (ATyCon tc)
+ Nothing -> Nothing
+tyThingParent_maybe (AnId id) = case idDetails id of
+ RecSelId { sel_tycon = RecSelData tc } ->
+ Just (ATyCon tc)
+ ClassOpId cls ->
+ Just (ATyCon (classTyCon cls))
+ _other -> Nothing
+tyThingParent_maybe _other = Nothing
+
+tyThingsTyCoVars :: [TyThing] -> TyCoVarSet
+tyThingsTyCoVars tts =
+ unionVarSets $ map ttToVarSet tts
+ where
+ ttToVarSet (AnId id) = tyCoVarsOfType $ idType id
+ ttToVarSet (AConLike cl) = case cl of
+ RealDataCon dc -> tyCoVarsOfType $ dataConRepType dc
+ PatSynCon{} -> emptyVarSet
+ ttToVarSet (ATyCon tc)
+ = case tyConClass_maybe tc of
+ Just cls -> (mkVarSet . fst . classTvsFds) cls
+ Nothing -> tyCoVarsOfType $ tyConKind tc
+ ttToVarSet (ACoAxiom _) = emptyVarSet
+
+-- | The Names that a TyThing should bring into scope. Used to build
+-- the GlobalRdrEnv for the InteractiveContext.
+tyThingAvailInfo :: TyThing -> [AvailInfo]
+tyThingAvailInfo (ATyCon t)
+ = case tyConClass_maybe t of
+ Just c -> [AvailTC n (n : map getName (classMethods c)
+ ++ map getName (classATs c))
+ [] ]
+ where n = getName c
+ Nothing -> [AvailTC n (n : map getName dcs) flds]
+ where n = getName t
+ dcs = tyConDataCons t
+ flds = tyConFieldLabels t
+tyThingAvailInfo (AConLike (PatSynCon p))
+ = map avail ((getName p) : map flSelector (patSynFieldLabels p))
+tyThingAvailInfo t
+ = [avail (getName t)]
+
+-- | Get the 'TyCon' from a 'TyThing' if it is a type constructor thing. Panics otherwise
+tyThingTyCon :: HasDebugCallStack => TyThing -> TyCon
+tyThingTyCon (ATyCon tc) = tc
+tyThingTyCon other = pprPanic "tyThingTyCon" (ppr other)
+
+-- | Get the 'CoAxiom' from a 'TyThing' if it is a coercion axiom thing. Panics otherwise
+tyThingCoAxiom :: HasDebugCallStack => TyThing -> CoAxiom Branched
+tyThingCoAxiom (ACoAxiom ax) = ax
+tyThingCoAxiom other = pprPanic "tyThingCoAxiom" (ppr other)
+
+-- | Get the 'DataCon' from a 'TyThing' if it is a data constructor thing. Panics otherwise
+tyThingDataCon :: HasDebugCallStack => TyThing -> DataCon
+tyThingDataCon (AConLike (RealDataCon dc)) = dc
+tyThingDataCon other = pprPanic "tyThingDataCon" (ppr other)
+
+-- | Get the 'ConLike' from a 'TyThing' if it is a data constructor thing.
+-- Panics otherwise
+tyThingConLike :: HasDebugCallStack => TyThing -> ConLike
+tyThingConLike (AConLike dc) = dc
+tyThingConLike other = pprPanic "tyThingConLike" (ppr other)
+
+-- | Get the 'Id' from a 'TyThing' if it is a id *or* data constructor thing. Panics otherwise
+tyThingId :: HasDebugCallStack => TyThing -> Id
+tyThingId (AnId id) = id
+tyThingId (AConLike (RealDataCon dc)) = dataConWrapId dc
+tyThingId other = pprPanic "tyThingId" (ppr other)
+
+-- | Class that abstracts out the common ability of the monads in GHC
+-- to lookup a 'TyThing' in the monadic environment by 'Name'. Provides
+-- a number of related convenience functions for accessing particular
+-- kinds of 'TyThing'
+class Monad m => MonadThings m where
+ lookupThing :: Name -> m TyThing
+
+ lookupId :: Name -> m Id
+ lookupId = liftM tyThingId . lookupThing
+
+ lookupDataCon :: Name -> m DataCon
+ lookupDataCon = liftM tyThingDataCon . lookupThing
+
+ lookupTyCon :: Name -> m TyCon
+ lookupTyCon = liftM tyThingTyCon . lookupThing
+
+-- Instance used in GHC.HsToCore.Quote
+instance MonadThings m => MonadThings (ReaderT s m) where
+ lookupThing = lift . lookupThing
+
+
diff --git a/compiler/GHC/Types/TyThing.hs-boot b/compiler/GHC/Types/TyThing.hs-boot
new file mode 100644
index 0000000000..94ecee24b4
--- /dev/null
+++ b/compiler/GHC/Types/TyThing.hs-boot
@@ -0,0 +1,8 @@
+module GHC.Types.TyThing where
+
+import {-# SOURCE #-} GHC.Core.TyCon
+import {-# SOURCE #-} GHC.Types.Var
+
+data TyThing
+mkATyCon :: TyCon -> TyThing
+mkAnId :: Id -> TyThing
diff --git a/compiler/GHC/Core/Ppr/TyThing.hs b/compiler/GHC/Types/TyThing/Ppr.hs
index 5a7a60acd2..aad90365a7 100644
--- a/compiler/GHC/Core/Ppr/TyThing.hs
+++ b/compiler/GHC/Types/TyThing/Ppr.hs
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------------
{-# LANGUAGE CPP #-}
-module GHC.Core.Ppr.TyThing (
+module GHC.Types.TyThing.Ppr (
pprTyThing,
pprTyThingInContext,
pprTyThingLoc,
@@ -21,17 +21,21 @@ module GHC.Core.Ppr.TyThing (
import GHC.Prelude
-import GHC.Core.Type ( Type, ArgFlag(..), TyThing(..), mkTyVarBinders, tidyOpenType )
-import GHC.Iface.Syntax ( ShowSub(..), ShowHowMuch(..), AltPpr(..)
- , showToHeader, pprIfaceDecl )
+import GHC.Driver.Ppr (warnPprTrace)
+
+import GHC.Types.TyThing ( TyThing(..), tyThingParent_maybe )
+import GHC.Types.Name
+import GHC.Types.Var.Env( emptyTidyEnv )
+
+import GHC.Core.Type ( Type, ArgFlag(..), mkTyVarBinders, tidyOpenType )
import GHC.Core.Coercion.Axiom ( coAxiomTyCon )
-import GHC.Driver.Types( tyThingParent_maybe )
-import GHC.Driver.Ppr
-import GHC.Iface.Make ( tyThingToIfaceDecl )
import GHC.Core.FamInstEnv( FamInst(..), FamFlavor(..) )
import GHC.Core.TyCo.Ppr ( pprUserForAll, pprTypeApp, pprSigmaType )
-import GHC.Types.Name
-import GHC.Types.Var.Env( emptyTidyEnv )
+
+import GHC.Iface.Syntax ( ShowSub(..), ShowHowMuch(..), AltPpr(..)
+ , showToHeader, pprIfaceDecl )
+import GHC.Iface.Make ( tyThingToIfaceDecl )
+
import GHC.Utils.Outputable
-- -----------------------------------------------------------------------------
diff --git a/compiler/GHC/Types/TypeEnv.hs b/compiler/GHC/Types/TypeEnv.hs
new file mode 100644
index 0000000000..b7811a5721
--- /dev/null
+++ b/compiler/GHC/Types/TypeEnv.hs
@@ -0,0 +1,95 @@
+module GHC.Types.TypeEnv
+ ( TypeEnv
+ , emptyTypeEnv
+ , lookupTypeEnv
+ , mkTypeEnv
+ , typeEnvFromEntities
+ , mkTypeEnvWithImplicits
+ , extendTypeEnv
+ , extendTypeEnvList
+ , extendTypeEnvWithIds
+ , plusTypeEnv
+ , typeEnvElts
+ , typeEnvTyCons
+ , typeEnvIds
+ , typeEnvPatSyns
+ , typeEnvDataCons
+ , typeEnvCoAxioms
+ , typeEnvClasses
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Core.Class
+import GHC.Core.Coercion.Axiom
+import GHC.Core.ConLike
+import GHC.Core.DataCon
+import GHC.Core.FamInstEnv
+import GHC.Core.PatSyn
+import GHC.Core.TyCon
+
+import GHC.Types.Name
+import GHC.Types.Name.Env
+import GHC.Types.Var
+import GHC.Types.TyThing
+
+-- | A map from 'Name's to 'TyThing's, constructed by typechecking
+-- local declarations or interface files
+type TypeEnv = NameEnv TyThing
+
+emptyTypeEnv :: TypeEnv
+typeEnvElts :: TypeEnv -> [TyThing]
+typeEnvTyCons :: TypeEnv -> [TyCon]
+typeEnvCoAxioms :: TypeEnv -> [CoAxiom Branched]
+typeEnvIds :: TypeEnv -> [Id]
+typeEnvPatSyns :: TypeEnv -> [PatSyn]
+typeEnvDataCons :: TypeEnv -> [DataCon]
+typeEnvClasses :: TypeEnv -> [Class]
+lookupTypeEnv :: TypeEnv -> Name -> Maybe TyThing
+
+emptyTypeEnv = emptyNameEnv
+typeEnvElts env = nameEnvElts env
+typeEnvTyCons env = [tc | ATyCon tc <- typeEnvElts env]
+typeEnvCoAxioms env = [ax | ACoAxiom ax <- typeEnvElts env]
+typeEnvIds env = [id | AnId id <- typeEnvElts env]
+typeEnvPatSyns env = [ps | AConLike (PatSynCon ps) <- typeEnvElts env]
+typeEnvDataCons env = [dc | AConLike (RealDataCon dc) <- typeEnvElts env]
+typeEnvClasses env = [cl | tc <- typeEnvTyCons env,
+ Just cl <- [tyConClass_maybe tc]]
+
+mkTypeEnv :: [TyThing] -> TypeEnv
+mkTypeEnv things = extendTypeEnvList emptyTypeEnv things
+
+mkTypeEnvWithImplicits :: [TyThing] -> TypeEnv
+mkTypeEnvWithImplicits things =
+ mkTypeEnv things
+ `plusNameEnv`
+ mkTypeEnv (concatMap implicitTyThings things)
+
+typeEnvFromEntities :: [Id] -> [TyCon] -> [FamInst] -> TypeEnv
+typeEnvFromEntities ids tcs famInsts =
+ mkTypeEnv ( map AnId ids
+ ++ map ATyCon all_tcs
+ ++ concatMap implicitTyConThings all_tcs
+ ++ map (ACoAxiom . toBranchedAxiom . famInstAxiom) famInsts
+ )
+ where
+ all_tcs = tcs ++ famInstsRepTyCons famInsts
+
+lookupTypeEnv = lookupNameEnv
+
+-- Extend the type environment
+extendTypeEnv :: TypeEnv -> TyThing -> TypeEnv
+extendTypeEnv env thing = extendNameEnv env (getName thing) thing
+
+extendTypeEnvList :: TypeEnv -> [TyThing] -> TypeEnv
+extendTypeEnvList env things = foldl' extendTypeEnv env things
+
+extendTypeEnvWithIds :: TypeEnv -> [Id] -> TypeEnv
+extendTypeEnvWithIds env ids
+ = extendNameEnvList env [(getName id, AnId id) | id <- ids]
+
+plusTypeEnv :: TypeEnv -> TypeEnv -> TypeEnv
+plusTypeEnv env1 env2 = plusNameEnv env1 env2
+
diff --git a/compiler/GHC/Unit/External.hs b/compiler/GHC/Unit/External.hs
new file mode 100644
index 0000000000..2ee6191ec9
--- /dev/null
+++ b/compiler/GHC/Unit/External.hs
@@ -0,0 +1,131 @@
+module GHC.Unit.External
+ ( ExternalPackageState (..)
+ , EpsStats(..)
+ , addEpsInStats
+ , PackageTypeEnv
+ , PackageIfaceTable
+ , PackageInstEnv
+ , PackageFamInstEnv
+ , PackageRuleBase
+ , PackageCompleteMatches
+ , emptyPackageIfaceTable
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Unit
+import GHC.Unit.Module.ModIface
+
+import GHC.Core ( RuleBase )
+import GHC.Core.FamInstEnv
+import GHC.Core.InstEnv ( InstEnv )
+
+import GHC.Types.Annotations ( AnnEnv )
+import GHC.Types.CompleteMatch
+import GHC.Types.TypeEnv
+import GHC.Types.Unique.DSet
+
+
+type PackageTypeEnv = TypeEnv
+type PackageRuleBase = RuleBase
+type PackageInstEnv = InstEnv
+type PackageFamInstEnv = FamInstEnv
+type PackageAnnEnv = AnnEnv
+type PackageCompleteMatches = CompleteMatches
+
+-- | Helps us find information about modules in the imported packages
+type PackageIfaceTable = ModuleEnv ModIface
+ -- Domain = modules in the imported packages
+
+-- | Constructs an empty PackageIfaceTable
+emptyPackageIfaceTable :: PackageIfaceTable
+emptyPackageIfaceTable = emptyModuleEnv
+
+
+-- | Information about other packages that we have slurped in by reading
+-- their interface files
+data ExternalPackageState
+ = EPS {
+ eps_is_boot :: !(ModuleNameEnv ModuleNameWithIsBoot),
+ -- ^ In OneShot mode (only), home-package modules
+ -- accumulate in the external package state, and are
+ -- sucked in lazily. For these home-pkg modules
+ -- (only) we need to record which are boot modules.
+ -- We set this field after loading all the
+ -- explicitly-imported interfaces, but before doing
+ -- anything else
+ --
+ -- The 'ModuleName' part is not necessary, but it's useful for
+ -- debug prints, and it's convenient because this field comes
+ -- direct from 'GHC.Tc.Utils.imp_dep_mods'
+
+ eps_PIT :: !PackageIfaceTable,
+ -- ^ The 'ModIface's for modules in external packages
+ -- whose interfaces we have opened.
+ -- The declarations in these interface files are held in the
+ -- 'eps_decls', 'eps_inst_env', 'eps_fam_inst_env' and 'eps_rules'
+ -- fields of this record, not in the 'mi_decls' fields of the
+ -- interface we have sucked in.
+ --
+ -- What /is/ in the PIT is:
+ --
+ -- * The Module
+ --
+ -- * Fingerprint info
+ --
+ -- * Its exports
+ --
+ -- * Fixities
+ --
+ -- * Deprecations and warnings
+
+ eps_free_holes :: InstalledModuleEnv (UniqDSet ModuleName),
+ -- ^ Cache for 'mi_free_holes'. Ordinarily, we can rely on
+ -- the 'eps_PIT' for this information, EXCEPT that when
+ -- we do dependency analysis, we need to look at the
+ -- 'Dependencies' of our imports to determine what their
+ -- precise free holes are ('moduleFreeHolesPrecise'). We
+ -- don't want to repeatedly reread in the interface
+ -- for every import, so cache it here. When the PIT
+ -- gets filled in we can drop these entries.
+
+ eps_PTE :: !PackageTypeEnv,
+ -- ^ Result of typechecking all the external package
+ -- interface files we have sucked in. The domain of
+ -- the mapping is external-package modules
+
+ eps_inst_env :: !PackageInstEnv, -- ^ The total 'InstEnv' accumulated
+ -- from all the external-package modules
+ eps_fam_inst_env :: !PackageFamInstEnv,-- ^ The total 'FamInstEnv' accumulated
+ -- from all the external-package modules
+ eps_rule_base :: !PackageRuleBase, -- ^ The total 'RuleEnv' accumulated
+ -- from all the external-package modules
+ eps_ann_env :: !PackageAnnEnv, -- ^ The total 'AnnEnv' accumulated
+ -- from all the external-package modules
+ eps_complete_matches :: !PackageCompleteMatches,
+ -- ^ The total 'CompleteMatches' accumulated
+ -- from all the external-package modules
+
+ eps_mod_fam_inst_env :: !(ModuleEnv FamInstEnv), -- ^ The family instances accumulated from external
+ -- packages, keyed off the module that declared them
+
+ eps_stats :: !EpsStats -- ^ Stastics about what was loaded from external packages
+ }
+
+-- | Accumulated statistics about what we are putting into the 'ExternalPackageState'.
+-- \"In\" means stuff that is just /read/ from interface files,
+-- \"Out\" means actually sucked in and type-checked
+data EpsStats = EpsStats { n_ifaces_in
+ , n_decls_in, n_decls_out
+ , n_rules_in, n_rules_out
+ , n_insts_in, n_insts_out :: !Int }
+
+addEpsInStats :: EpsStats -> Int -> Int -> Int -> EpsStats
+-- ^ Add stats for one newly-read interface
+addEpsInStats stats n_decls n_insts n_rules
+ = stats { n_ifaces_in = n_ifaces_in stats + 1
+ , n_decls_in = n_decls_in stats + n_decls
+ , n_insts_in = n_insts_in stats + n_insts
+ , n_rules_in = n_rules_in stats + n_rules }
+
diff --git a/compiler/GHC/Driver/Finder.hs b/compiler/GHC/Unit/Finder.hs
index 57a9551b0f..36193fce94 100644
--- a/compiler/GHC/Driver/Finder.hs
+++ b/compiler/GHC/Unit/Finder.hs
@@ -1,15 +1,17 @@
{-
(c) The University of Glasgow, 2000-2006
-\section[Finder]{Module Finder}
-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE FlexibleContexts #-}
-module GHC.Driver.Finder (
- flushFinderCaches,
+-- | Module finder
+module GHC.Unit.Finder (
FindResult(..),
+ InstalledFindResult(..),
+ FinderCache,
+ flushFinderCaches,
findImportedModule,
findPluginModule,
findExactModule,
@@ -36,21 +38,28 @@ module GHC.Driver.Finder (
import GHC.Prelude
+import GHC.Driver.Env
+import GHC.Driver.Session
+
+import GHC.Platform.Ways
+
+import GHC.Builtin.Names ( gHC_PRIM )
+
import GHC.Unit.Types
import GHC.Unit.Module
import GHC.Unit.Home
import GHC.Unit.State
+import GHC.Unit.Finder.Types
-import GHC.Driver.Types
import GHC.Data.FastString
+import GHC.Data.Maybe ( expectJust )
import qualified GHC.Data.ShortText as ST
+
import GHC.Utils.Misc
-import GHC.Builtin.Names ( gHC_PRIM )
-import GHC.Driver.Session
-import GHC.Platform.Ways
import GHC.Utils.Outputable as Outputable
import GHC.Utils.Panic
-import GHC.Data.Maybe ( expectJust )
+
+import GHC.Linker.Types
import Data.IORef ( IORef, readIORef, atomicModifyIORef' )
import System.Directory
@@ -398,28 +407,16 @@ findPackageModule_ hsc_env mod pkg_conf =
-- -----------------------------------------------------------------------------
-- General path searching
-searchPathExts
- :: [FilePath] -- paths to search
- -> InstalledModule -- module name
- -> [ (
- FileExt, -- suffix
- FilePath -> BaseName -> IO ModLocation -- action
- )
- ]
- -> IO InstalledFindResult
-
-searchPathExts paths mod exts
- = do result <- search to_search
-{-
- hPutStrLn stderr (showSDoc $
- vcat [text "Search" <+> ppr mod <+> sep (map (text. fst) exts)
- , nest 2 (vcat (map text paths))
- , case result of
- Succeeded (loc, p) -> text "Found" <+> ppr loc
- Failed fs -> text "not found"])
--}
- return result
+searchPathExts :: [FilePath] -- paths to search
+ -> InstalledModule -- module name
+ -> [ (
+ FileExt, -- suffix
+ FilePath -> BaseName -> IO ModLocation -- action
+ )
+ ]
+ -> IO InstalledFindResult
+searchPathExts paths mod exts = search to_search
where
basename = moduleNameSlashes (moduleName mod)
@@ -442,8 +439,8 @@ searchPathExts paths mod exts
mkHomeModLocationSearched :: DynFlags -> ModuleName -> FileExt
-> FilePath -> BaseName -> IO ModLocation
-mkHomeModLocationSearched dflags mod suff path basename = do
- mkHomeModLocation2 dflags mod (path </> basename) suff
+mkHomeModLocationSearched dflags mod suff path basename =
+ mkHomeModLocation2 dflags mod (path </> basename) suff
-- -----------------------------------------------------------------------------
-- Constructing a home module location
diff --git a/compiler/GHC/Unit/Finder/Types.hs b/compiler/GHC/Unit/Finder/Types.hs
new file mode 100644
index 0000000000..094f77be3a
--- /dev/null
+++ b/compiler/GHC/Unit/Finder/Types.hs
@@ -0,0 +1,56 @@
+module GHC.Unit.Finder.Types
+ ( FinderCache
+ , FindResult (..)
+ , InstalledFindResult (..)
+ )
+where
+
+import GHC.Prelude
+import GHC.Unit
+import GHC.Unit.State
+
+-- | The 'FinderCache' maps modules to the result of
+-- searching for that module. It records the results of searching for
+-- modules along the search path. On @:load@, we flush the entire
+-- contents of this cache.
+--
+type FinderCache = InstalledModuleEnv InstalledFindResult
+
+data InstalledFindResult
+ = InstalledFound ModLocation InstalledModule
+ | InstalledNoPackage UnitId
+ | InstalledNotFound [FilePath] (Maybe UnitId)
+
+-- | The result of searching for an imported module.
+--
+-- NB: FindResult manages both user source-import lookups
+-- (which can result in 'Module') as well as direct imports
+-- for interfaces (which always result in 'InstalledModule').
+data FindResult
+ = Found ModLocation Module
+ -- ^ The module was found
+ | NoPackage Unit
+ -- ^ The requested unit was not found
+ | FoundMultiple [(Module, ModuleOrigin)]
+ -- ^ _Error_: both in multiple packages
+
+ -- | Not found
+ | NotFound
+ { fr_paths :: [FilePath] -- ^ Places where I looked
+
+ , fr_pkg :: Maybe Unit -- ^ Just p => module is in this unit's
+ -- manifest, but couldn't find the
+ -- .hi file
+
+ , fr_mods_hidden :: [Unit] -- ^ Module is in these units,
+ -- but the *module* is hidden
+
+ , fr_pkgs_hidden :: [Unit] -- ^ Module is in these units,
+ -- but the *unit* is hidden
+
+ -- | Module is in these units, but it is unusable
+ , fr_unusables :: [(Unit, UnusableUnitReason)]
+
+ , fr_suggestions :: [ModuleSuggestion] -- ^ Possible mis-spelled modules
+ }
+
diff --git a/compiler/GHC/Unit/Home/ModInfo.hs b/compiler/GHC/Unit/Home/ModInfo.hs
new file mode 100644
index 0000000000..fd97689972
--- /dev/null
+++ b/compiler/GHC/Unit/Home/ModInfo.hs
@@ -0,0 +1,117 @@
+-- | Info about modules in the "home" unit
+module GHC.Unit.Home.ModInfo
+ ( HomeModInfo (..)
+ , HomePackageTable
+ , emptyHomePackageTable
+ , lookupHpt
+ , eltsHpt
+ , filterHpt
+ , allHpt
+ , mapHpt
+ , delFromHpt
+ , addToHpt
+ , addListToHpt
+ , lookupHptDirectly
+ , lookupHptByModule
+ , listToHpt
+ , pprHPT
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.ModDetails
+import GHC.Unit.Module
+
+import GHC.Linker.Types ( Linkable(..) )
+
+import GHC.Types.Unique
+import GHC.Types.Unique.DFM
+
+import GHC.Utils.Outputable
+
+-- | Information about modules in the package being compiled
+data HomeModInfo = HomeModInfo
+ { hm_iface :: !ModIface
+ -- ^ The basic loaded interface file: every loaded module has one of
+ -- these, even if it is imported from another package
+
+ , hm_details :: !ModDetails
+ -- ^ Extra information that has been created from the 'ModIface' for
+ -- the module, typically during typechecking
+
+ , hm_linkable :: !(Maybe Linkable)
+ -- ^ The actual artifact we would like to link to access things in
+ -- this module.
+ --
+ -- 'hm_linkable' might be Nothing:
+ --
+ -- 1. If this is an .hs-boot module
+ --
+ -- 2. Temporarily during compilation if we pruned away
+ -- the old linkable because it was out of date.
+ --
+ -- After a complete compilation ('GHC.load'), all 'hm_linkable' fields
+ -- in the 'HomePackageTable' will be @Just@.
+ --
+ -- When re-linking a module ('GHC.Driver.Main.HscNoRecomp'), we construct the
+ -- 'HomeModInfo' by building a new 'ModDetails' from the old
+ -- 'ModIface' (only).
+ }
+
+-- | Helps us find information about modules in the home package
+type HomePackageTable = DModuleNameEnv HomeModInfo
+ -- Domain = modules in the home unit that have been fully compiled
+ -- "home" unit id cached (implicit) here for convenience
+
+-- | Constructs an empty HomePackageTable
+emptyHomePackageTable :: HomePackageTable
+emptyHomePackageTable = emptyUDFM
+
+lookupHpt :: HomePackageTable -> ModuleName -> Maybe HomeModInfo
+lookupHpt = lookupUDFM
+
+lookupHptDirectly :: HomePackageTable -> Unique -> Maybe HomeModInfo
+lookupHptDirectly = lookupUDFM_Directly
+
+eltsHpt :: HomePackageTable -> [HomeModInfo]
+eltsHpt = eltsUDFM
+
+filterHpt :: (HomeModInfo -> Bool) -> HomePackageTable -> HomePackageTable
+filterHpt = filterUDFM
+
+allHpt :: (HomeModInfo -> Bool) -> HomePackageTable -> Bool
+allHpt = allUDFM
+
+mapHpt :: (HomeModInfo -> HomeModInfo) -> HomePackageTable -> HomePackageTable
+mapHpt = mapUDFM
+
+delFromHpt :: HomePackageTable -> ModuleName -> HomePackageTable
+delFromHpt = delFromUDFM
+
+addToHpt :: HomePackageTable -> ModuleName -> HomeModInfo -> HomePackageTable
+addToHpt = addToUDFM
+
+addListToHpt
+ :: HomePackageTable -> [(ModuleName, HomeModInfo)] -> HomePackageTable
+addListToHpt = addListToUDFM
+
+listToHpt :: [(ModuleName, HomeModInfo)] -> HomePackageTable
+listToHpt = listToUDFM
+
+lookupHptByModule :: HomePackageTable -> Module -> Maybe HomeModInfo
+-- The HPT is indexed by ModuleName, not Module,
+-- we must check for a hit on the right Module
+lookupHptByModule hpt mod
+ = case lookupHpt hpt (moduleName mod) of
+ Just hm | mi_module (hm_iface hm) == mod -> Just hm
+ _otherwise -> Nothing
+
+pprHPT :: HomePackageTable -> SDoc
+-- A bit arbitrary for now
+pprHPT hpt = pprUDFM hpt $ \hms ->
+ vcat [ hang (ppr (mi_module (hm_iface hm)))
+ 2 (ppr (md_types (hm_details hm)))
+ | hm <- hms ]
+
diff --git a/compiler/GHC/Unit/Module/Deps.hs b/compiler/GHC/Unit/Module/Deps.hs
new file mode 100644
index 0000000000..5bdd23239b
--- /dev/null
+++ b/compiler/GHC/Unit/Module/Deps.hs
@@ -0,0 +1,195 @@
+-- | Dependencies and Usage of a module
+module GHC.Unit.Module.Deps
+ ( Dependencies (..)
+ , Usage (..)
+ , noDependencies
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Types.SafeHaskell
+import GHC.Types.Name
+import GHC.Unit.Module.Name
+import GHC.Unit.Module
+
+import GHC.Utils.Fingerprint
+import GHC.Utils.Binary
+
+-- | Dependency information about ALL modules and packages below this one
+-- in the import hierarchy.
+--
+-- Invariant: the dependencies of a module @M@ never includes @M@.
+--
+-- Invariant: none of the lists contain duplicates.
+data Dependencies = Deps
+ { dep_mods :: [ModuleNameWithIsBoot]
+ -- ^ All home-package modules transitively below this one
+ -- I.e. modules that this one imports, or that are in the
+ -- dep_mods of those directly-imported modules
+
+ , dep_pkgs :: [(UnitId, Bool)]
+ -- ^ All packages transitively below this module
+ -- I.e. packages to which this module's direct imports belong,
+ -- or that are in the dep_pkgs of those modules
+ -- The bool indicates if the package is required to be
+ -- trusted when the module is imported as a safe import
+ -- (Safe Haskell). See Note [Tracking Trust Transitively] in GHC.Rename.Names
+
+ , dep_orphs :: [Module]
+ -- ^ Transitive closure of orphan modules (whether
+ -- home or external pkg).
+ --
+ -- (Possible optimization: don't include family
+ -- instance orphans as they are anyway included in
+ -- 'dep_finsts'. But then be careful about code
+ -- which relies on dep_orphs having the complete list!)
+ -- This does NOT include us, unlike 'imp_orphs'.
+
+ , dep_finsts :: [Module]
+ -- ^ Transitive closure of depended upon modules which
+ -- contain family instances (whether home or external).
+ -- This is used by 'checkFamInstConsistency'. This
+ -- does NOT include us, unlike 'imp_finsts'. See Note
+ -- [The type family instance consistency story].
+
+ , dep_plgins :: [ModuleName]
+ -- ^ All the plugins used while compiling this module.
+ }
+ deriving( Eq )
+ -- Equality used only for old/new comparison in GHC.Iface.Recomp.addFingerprints
+ -- See 'GHC.Tc.Utils.ImportAvails' for details on dependencies.
+
+instance Binary Dependencies where
+ put_ bh deps = do put_ bh (dep_mods deps)
+ put_ bh (dep_pkgs deps)
+ put_ bh (dep_orphs deps)
+ put_ bh (dep_finsts deps)
+ put_ bh (dep_plgins deps)
+
+ get bh = do ms <- get bh
+ ps <- get bh
+ os <- get bh
+ fis <- get bh
+ pl <- get bh
+ return (Deps { dep_mods = ms, dep_pkgs = ps, dep_orphs = os,
+ dep_finsts = fis, dep_plgins = pl })
+
+noDependencies :: Dependencies
+noDependencies = Deps [] [] [] [] []
+
+-- | Records modules for which changes may force recompilation of this module
+-- See wiki: https://gitlab.haskell.org/ghc/ghc/wikis/commentary/compiler/recompilation-avoidance
+--
+-- This differs from Dependencies. A module X may be in the dep_mods of this
+-- module (via an import chain) but if we don't use anything from X it won't
+-- appear in our Usage
+data Usage
+ -- | Module from another package
+ = UsagePackageModule {
+ usg_mod :: Module,
+ -- ^ External package module depended on
+ usg_mod_hash :: Fingerprint,
+ -- ^ Cached module fingerprint
+ usg_safe :: IsSafeImport
+ -- ^ Was this module imported as a safe import
+ }
+ -- | Module from the current package
+ | UsageHomeModule {
+ usg_mod_name :: ModuleName,
+ -- ^ Name of the module
+ usg_mod_hash :: Fingerprint,
+ -- ^ Cached module fingerprint
+ usg_entities :: [(OccName,Fingerprint)],
+ -- ^ Entities we depend on, sorted by occurrence name and fingerprinted.
+ -- NB: usages are for parent names only, e.g. type constructors
+ -- but not the associated data constructors.
+ usg_exports :: Maybe Fingerprint,
+ -- ^ Fingerprint for the export list of this module,
+ -- if we directly imported it (and hence we depend on its export list)
+ usg_safe :: IsSafeImport
+ -- ^ Was this module imported as a safe import
+ } -- ^ Module from the current package
+ -- | A file upon which the module depends, e.g. a CPP #include, or using TH's
+ -- 'addDependentFile'
+ | UsageFile {
+ usg_file_path :: FilePath,
+ -- ^ External file dependency. From a CPP #include or TH
+ -- addDependentFile. Should be absolute.
+ usg_file_hash :: Fingerprint
+ -- ^ 'Fingerprint' of the file contents.
+
+ -- Note: We don't consider things like modification timestamps
+ -- here, because there's no reason to recompile if the actual
+ -- contents don't change. This previously lead to odd
+ -- recompilation behaviors; see #8114
+ }
+ -- | A requirement which was merged into this one.
+ | UsageMergedRequirement {
+ usg_mod :: Module,
+ usg_mod_hash :: Fingerprint
+ }
+ deriving( Eq )
+ -- The export list field is (Just v) if we depend on the export list:
+ -- i.e. we imported the module directly, whether or not we
+ -- enumerated the things we imported, or just imported
+ -- everything
+ -- We need to recompile if M's exports change, because
+ -- if the import was import M, we might now have a name clash
+ -- in the importing module.
+ -- if the import was import M(x) M might no longer export x
+ -- The only way we don't depend on the export list is if we have
+ -- import M()
+ -- And of course, for modules that aren't imported directly we don't
+ -- depend on their export lists
+
+instance Binary Usage where
+ put_ bh usg@UsagePackageModule{} = do
+ putByte bh 0
+ put_ bh (usg_mod usg)
+ put_ bh (usg_mod_hash usg)
+ put_ bh (usg_safe usg)
+
+ put_ bh usg@UsageHomeModule{} = do
+ putByte bh 1
+ put_ bh (usg_mod_name usg)
+ put_ bh (usg_mod_hash usg)
+ put_ bh (usg_exports usg)
+ put_ bh (usg_entities usg)
+ put_ bh (usg_safe usg)
+
+ put_ bh usg@UsageFile{} = do
+ putByte bh 2
+ put_ bh (usg_file_path usg)
+ put_ bh (usg_file_hash usg)
+
+ put_ bh usg@UsageMergedRequirement{} = do
+ putByte bh 3
+ put_ bh (usg_mod usg)
+ put_ bh (usg_mod_hash usg)
+
+ get bh = do
+ h <- getByte bh
+ case h of
+ 0 -> do
+ nm <- get bh
+ mod <- get bh
+ safe <- get bh
+ return UsagePackageModule { usg_mod = nm, usg_mod_hash = mod, usg_safe = safe }
+ 1 -> do
+ nm <- get bh
+ mod <- get bh
+ exps <- get bh
+ ents <- get bh
+ safe <- get bh
+ return UsageHomeModule { usg_mod_name = nm, usg_mod_hash = mod,
+ usg_exports = exps, usg_entities = ents, usg_safe = safe }
+ 2 -> do
+ fp <- get bh
+ hash <- get bh
+ return UsageFile { usg_file_path = fp, usg_file_hash = hash }
+ 3 -> do
+ mod <- get bh
+ hash <- get bh
+ return UsageMergedRequirement { usg_mod = mod, usg_mod_hash = hash }
+ i -> error ("Binary.get(Usage): " ++ show i)
diff --git a/compiler/GHC/Unit/Module/Graph.hs b/compiler/GHC/Unit/Module/Graph.hs
new file mode 100644
index 0000000000..faa3ae9b1a
--- /dev/null
+++ b/compiler/GHC/Unit/Module/Graph.hs
@@ -0,0 +1,101 @@
+{-# LANGUAGE RecordWildCards #-}
+
+module GHC.Unit.Module.Graph
+ ( ModuleGraph
+ , emptyMG
+ , mkModuleGraph
+ , extendMG
+ , mapMG
+ , mgModSummaries
+ , mgElemModule
+ , mgLookupModule
+ , mgBootModules
+ , needsTemplateHaskellOrQQ
+ , isTemplateHaskellOrQQNonBoot
+ )
+where
+
+import GHC.Prelude
+
+import qualified GHC.LanguageExtensions as LangExt
+
+import GHC.Driver.Session
+
+import GHC.Unit.Module.ModSummary
+import GHC.Unit.Module.Env
+import GHC.Unit.Types
+
+
+-- | A ModuleGraph contains all the nodes from the home package (only).
+-- There will be a node for each source module, plus a node for each hi-boot
+-- module.
+--
+-- The graph is not necessarily stored in topologically-sorted order. Use
+-- 'GHC.topSortModuleGraph' and 'GHC.Data.Graph.Directed.flattenSCC' to achieve this.
+data ModuleGraph = ModuleGraph
+ { mg_mss :: [ModSummary]
+ , mg_non_boot :: ModuleEnv ModSummary
+ -- a map of all non-boot ModSummaries keyed by Modules
+ , mg_boot :: ModuleSet
+ -- a set of boot Modules
+ , mg_needs_th_or_qq :: !Bool
+ -- does any of the modules in mg_mss require TemplateHaskell or
+ -- QuasiQuotes?
+ }
+
+-- | Determines whether a set of modules requires Template Haskell or
+-- Quasi Quotes
+--
+-- Note that if the session's 'DynFlags' enabled Template Haskell when
+-- 'depanal' was called, then each module in the returned module graph will
+-- have Template Haskell enabled whether it is actually needed or not.
+needsTemplateHaskellOrQQ :: ModuleGraph -> Bool
+needsTemplateHaskellOrQQ mg = mg_needs_th_or_qq mg
+
+-- | Map a function 'f' over all the 'ModSummaries'.
+-- To preserve invariants 'f' can't change the isBoot status.
+mapMG :: (ModSummary -> ModSummary) -> ModuleGraph -> ModuleGraph
+mapMG f mg@ModuleGraph{..} = mg
+ { mg_mss = map f mg_mss
+ , mg_non_boot = mapModuleEnv f mg_non_boot
+ }
+
+mgBootModules :: ModuleGraph -> ModuleSet
+mgBootModules ModuleGraph{..} = mg_boot
+
+mgModSummaries :: ModuleGraph -> [ModSummary]
+mgModSummaries = mg_mss
+
+mgElemModule :: ModuleGraph -> Module -> Bool
+mgElemModule ModuleGraph{..} m = elemModuleEnv m mg_non_boot
+
+-- | Look up a ModSummary in the ModuleGraph
+mgLookupModule :: ModuleGraph -> Module -> Maybe ModSummary
+mgLookupModule ModuleGraph{..} m = lookupModuleEnv mg_non_boot m
+
+emptyMG :: ModuleGraph
+emptyMG = ModuleGraph [] emptyModuleEnv emptyModuleSet False
+
+isTemplateHaskellOrQQNonBoot :: ModSummary -> Bool
+isTemplateHaskellOrQQNonBoot ms =
+ (xopt LangExt.TemplateHaskell (ms_hspp_opts ms)
+ || xopt LangExt.QuasiQuotes (ms_hspp_opts ms)) &&
+ (isBootSummary ms == NotBoot)
+
+-- | Add a ModSummary to ModuleGraph. Assumes that the new ModSummary is
+-- not an element of the ModuleGraph.
+extendMG :: ModuleGraph -> ModSummary -> ModuleGraph
+extendMG ModuleGraph{..} ms = ModuleGraph
+ { mg_mss = ms:mg_mss
+ , mg_non_boot = case isBootSummary ms of
+ IsBoot -> mg_non_boot
+ NotBoot -> extendModuleEnv mg_non_boot (ms_mod ms) ms
+ , mg_boot = case isBootSummary ms of
+ NotBoot -> mg_boot
+ IsBoot -> extendModuleSet mg_boot (ms_mod ms)
+ , mg_needs_th_or_qq = mg_needs_th_or_qq || isTemplateHaskellOrQQNonBoot ms
+ }
+
+mkModuleGraph :: [ModSummary] -> ModuleGraph
+mkModuleGraph = foldr (flip extendMG) emptyMG
+
diff --git a/compiler/GHC/Unit/Module/Imported.hs b/compiler/GHC/Unit/Module/Imported.hs
new file mode 100644
index 0000000000..d6cd3ac88f
--- /dev/null
+++ b/compiler/GHC/Unit/Module/Imported.hs
@@ -0,0 +1,54 @@
+module GHC.Unit.Module.Imported
+ ( ImportedMods
+ , ImportedBy (..)
+ , ImportedModsVal (..)
+ , importedByUser
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Unit.Module
+
+import GHC.Types.Name.Reader
+import GHC.Types.SafeHaskell
+import GHC.Types.SrcLoc
+
+-- | Records the modules directly imported by a module for extracting e.g.
+-- usage information, and also to give better error message
+type ImportedMods = ModuleEnv [ImportedBy]
+
+-- | If a module was "imported" by the user, we associate it with
+-- more detailed usage information 'ImportedModsVal'; a module
+-- imported by the system only gets used for usage information.
+data ImportedBy
+ = ImportedByUser ImportedModsVal
+ | ImportedBySystem
+
+importedByUser :: [ImportedBy] -> [ImportedModsVal]
+importedByUser (ImportedByUser imv : bys) = imv : importedByUser bys
+importedByUser (ImportedBySystem : bys) = importedByUser bys
+importedByUser [] = []
+
+data ImportedModsVal = ImportedModsVal
+ { imv_name :: ModuleName
+ -- ^ The name the module is imported with
+
+ , imv_span :: SrcSpan
+ -- ^ the source span of the whole import
+
+ , imv_is_safe :: IsSafeImport
+ -- ^ whether this is a safe import
+
+ , imv_is_hiding :: Bool
+ -- ^ whether this is an "hiding" import
+
+ , imv_all_exports :: !GlobalRdrEnv
+ -- ^ all the things the module could provide.
+ --
+ -- NB. BangPattern here: otherwise this leaks. (#15111)
+
+ , imv_qualified :: Bool
+ -- ^ whether this is a qualified import
+ }
+
diff --git a/compiler/GHC/Unit/Module/ModDetails.hs b/compiler/GHC/Unit/Module/ModDetails.hs
new file mode 100644
index 0000000000..31b3bdb9a0
--- /dev/null
+++ b/compiler/GHC/Unit/Module/ModDetails.hs
@@ -0,0 +1,51 @@
+module GHC.Unit.Module.ModDetails
+ ( ModDetails (..)
+ , emptyModDetails
+ )
+where
+
+import GHC.Core ( CoreRule )
+import GHC.Core.FamInstEnv
+import GHC.Core.InstEnv ( ClsInst )
+
+import GHC.Types.Avail
+import GHC.Types.CompleteMatch
+import GHC.Types.TypeEnv
+import GHC.Types.Annotations ( Annotation )
+
+-- | The 'ModDetails' is essentially a cache for information in the 'ModIface'
+-- for home modules only. Information relating to packages will be loaded into
+-- global environments in 'ExternalPackageState'.
+data ModDetails = ModDetails
+ { -- The next two fields are created by the typechecker
+ md_exports :: [AvailInfo]
+ , md_types :: !TypeEnv
+ -- ^ Local type environment for this particular module
+ -- Includes Ids, TyCons, PatSyns
+
+ , md_insts :: ![ClsInst]
+ -- ^ 'DFunId's for the instances in this module
+
+ , md_fam_insts :: ![FamInst]
+ , md_rules :: ![CoreRule]
+ -- ^ Domain may include 'Id's from other modules
+
+ , md_anns :: ![Annotation]
+ -- ^ Annotations present in this module: currently
+ -- they only annotate things also declared in this module
+
+ , md_complete_matches :: [CompleteMatch]
+ -- ^ Complete match pragmas for this module
+ }
+
+-- | Constructs an empty ModDetails
+emptyModDetails :: ModDetails
+emptyModDetails = ModDetails
+ { md_types = emptyTypeEnv
+ , md_exports = []
+ , md_insts = []
+ , md_rules = []
+ , md_fam_insts = []
+ , md_anns = []
+ , md_complete_matches = []
+ }
diff --git a/compiler/GHC/Unit/Module/ModGuts.hs b/compiler/GHC/Unit/Module/ModGuts.hs
new file mode 100644
index 0000000000..640c258273
--- /dev/null
+++ b/compiler/GHC/Unit/Module/ModGuts.hs
@@ -0,0 +1,140 @@
+module GHC.Unit.Module.ModGuts
+ ( ModGuts (..)
+ , CgGuts (..)
+ )
+where
+
+import GHC.Prelude
+
+import GHC.ByteCode.Types
+import GHC.ForeignSrcLang
+
+import GHC.Hs
+
+import GHC.Unit
+import GHC.Unit.Module.Deps
+import GHC.Unit.Module.Warnings
+
+import GHC.Core.InstEnv ( InstEnv, ClsInst )
+import GHC.Core.FamInstEnv
+import GHC.Core ( CoreProgram, CoreRule )
+import GHC.Core.TyCon
+import GHC.Core.PatSyn
+
+import GHC.Linker.Types ( SptEntry(..) )
+
+import GHC.Types.Annotations ( Annotation )
+import GHC.Types.Avail
+import GHC.Types.CompleteMatch
+import GHC.Types.Fixity.Env
+import GHC.Types.ForeignStubs
+import GHC.Types.HpcInfo
+import GHC.Types.Name.Reader
+import GHC.Types.SafeHaskell
+import GHC.Types.SourceFile ( HscSource(..) )
+import GHC.Types.SrcLoc
+
+
+-- | A ModGuts is carried through the compiler, accumulating stuff as it goes
+-- There is only one ModGuts at any time, the one for the module
+-- being compiled right now. Once it is compiled, a 'ModIface' and
+-- 'ModDetails' are extracted and the ModGuts is discarded.
+data ModGuts
+ = ModGuts {
+ mg_module :: !Module, -- ^ Module being compiled
+ mg_hsc_src :: HscSource, -- ^ Whether it's an hs-boot module
+ mg_loc :: SrcSpan, -- ^ For error messages from inner passes
+ mg_exports :: ![AvailInfo], -- ^ What it exports
+ mg_deps :: !Dependencies, -- ^ What it depends on, directly or
+ -- otherwise
+ mg_usages :: ![Usage], -- ^ What was used? Used for interfaces.
+
+ mg_used_th :: !Bool, -- ^ Did we run a TH splice?
+ mg_rdr_env :: !GlobalRdrEnv, -- ^ Top-level lexical environment
+
+ -- These fields all describe the things **declared in this module**
+ mg_fix_env :: !FixityEnv, -- ^ Fixities declared in this module.
+ -- Used for creating interface files.
+ mg_tcs :: ![TyCon], -- ^ TyCons declared in this module
+ -- (includes TyCons for classes)
+ mg_insts :: ![ClsInst], -- ^ Class instances declared in this module
+ mg_fam_insts :: ![FamInst],
+ -- ^ Family instances declared in this module
+ mg_patsyns :: ![PatSyn], -- ^ Pattern synonyms declared in this module
+ mg_rules :: ![CoreRule], -- ^ Before the core pipeline starts, contains
+ -- See Note [Overall plumbing for rules] in "GHC.Core.Rules"
+ mg_binds :: !CoreProgram, -- ^ Bindings for this module
+ mg_foreign :: !ForeignStubs, -- ^ Foreign exports declared in this module
+ mg_foreign_files :: ![(ForeignSrcLang, FilePath)],
+ -- ^ Files to be compiled with the C compiler
+ mg_warns :: !Warnings, -- ^ Warnings declared in the module
+ mg_anns :: [Annotation], -- ^ Annotations declared in this module
+ mg_complete_matches :: [CompleteMatch], -- ^ Complete Matches
+ mg_hpc_info :: !HpcInfo, -- ^ Coverage tick boxes in the module
+ mg_modBreaks :: !(Maybe ModBreaks), -- ^ Breakpoints for the module
+
+ -- The next two fields are unusual, because they give instance
+ -- environments for *all* modules in the home package, including
+ -- this module, rather than for *just* this module.
+ -- Reason: when looking up an instance we don't want to have to
+ -- look at each module in the home package in turn
+ mg_inst_env :: InstEnv, -- ^ Class instance environment for
+ -- /home-package/ modules (including this
+ -- one); c.f. 'tcg_inst_env'
+ mg_fam_inst_env :: FamInstEnv, -- ^ Type-family instance environment for
+ -- /home-package/ modules (including this
+ -- one); c.f. 'tcg_fam_inst_env'
+
+ mg_safe_haskell :: SafeHaskellMode, -- ^ Safe Haskell mode
+ mg_trust_pkg :: Bool, -- ^ Do we need to trust our
+ -- own package for Safe Haskell?
+ -- See Note [Trust Own Package]
+ -- in "GHC.Rename.Names"
+
+ mg_doc_hdr :: !(Maybe HsDocString), -- ^ Module header.
+ mg_decl_docs :: !DeclDocMap, -- ^ Docs on declarations.
+ mg_arg_docs :: !ArgDocMap -- ^ Docs on arguments.
+ }
+
+-- The ModGuts takes on several slightly different forms:
+--
+-- After simplification, the following fields change slightly:
+-- mg_rules Orphan rules only (local ones now attached to binds)
+-- mg_binds With rules attached
+
+---------------------------------------------------------
+-- The Tidy pass forks the information about this module:
+-- * one lot goes to interface file generation (ModIface)
+-- and later compilations (ModDetails)
+-- * the other lot goes to code generation (CgGuts)
+
+-- | A restricted form of 'ModGuts' for code generation purposes
+data CgGuts
+ = CgGuts {
+ cg_module :: !Module,
+ -- ^ Module being compiled
+
+ cg_tycons :: [TyCon],
+ -- ^ Algebraic data types (including ones that started
+ -- life as classes); generate constructors and info
+ -- tables. Includes newtypes, just for the benefit of
+ -- External Core
+
+ cg_binds :: CoreProgram,
+ -- ^ The tidied main bindings, including
+ -- previously-implicit bindings for record and class
+ -- selectors, and data constructor wrappers. But *not*
+ -- data constructor workers; reason: we regard them
+ -- as part of the code-gen of tycons
+
+ cg_foreign :: !ForeignStubs, -- ^ Foreign export stubs
+ cg_foreign_files :: ![(ForeignSrcLang, FilePath)],
+ cg_dep_pkgs :: ![UnitId], -- ^ Dependent packages, used to
+ -- generate #includes for C code gen
+ cg_hpc_info :: !HpcInfo, -- ^ Program coverage tick box information
+ cg_modBreaks :: !(Maybe ModBreaks), -- ^ Module breakpoints
+ cg_spt_entries :: [SptEntry]
+ -- ^ Static pointer table entries for static forms defined in
+ -- the module.
+ -- See Note [Grand plan for static forms] in "GHC.Iface.Tidy.StaticPtrTable"
+ }
diff --git a/compiler/GHC/Unit/Module/ModIface.hs b/compiler/GHC/Unit/Module/ModIface.hs
new file mode 100644
index 0000000000..b7e0235730
--- /dev/null
+++ b/compiler/GHC/Unit/Module/ModIface.hs
@@ -0,0 +1,535 @@
+{-# LANGUAGE DataKinds #-}
+{-# LANGUAGE TypeFamilies #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE UndecidableInstances #-}
+
+module GHC.Unit.Module.ModIface
+ ( ModIface
+ , ModIface_ (..)
+ , PartialModIface
+ , ModIfaceBackend (..)
+ , IfaceDeclExts
+ , IfaceBackendExts
+ , IfaceExport
+ , WhetherHasOrphans
+ , WhetherHasFamInst
+ , mi_boot
+ , mi_fix
+ , mi_semantic_module
+ , mi_free_holes
+ , renameFreeHoles
+ , emptyPartialModIface
+ , emptyFullModIface
+ , mkIfaceHashCache
+ , emptyIfaceHashCache
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Hs
+
+import GHC.Iface.Syntax
+import GHC.Iface.Ext.Fields
+
+import GHC.Unit
+import GHC.Unit.Module.Deps
+import GHC.Unit.Module.Warnings
+
+import GHC.Types.Avail
+import GHC.Types.Fixity
+import GHC.Types.Fixity.Env
+import GHC.Types.HpcInfo
+import GHC.Types.Name
+import GHC.Types.Name.Reader
+import GHC.Types.SafeHaskell
+import GHC.Types.SourceFile
+import GHC.Types.Unique.DSet
+import GHC.Types.Unique.FM
+
+import GHC.Data.Maybe
+
+import GHC.Utils.Fingerprint
+import GHC.Utils.Binary
+
+import Control.DeepSeq
+
+{- Note [Interface file stages]
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Interface files have two possible stages.
+
+* A partial stage built from the result of the core pipeline.
+* A fully instantiated form. Which also includes fingerprints and
+ potentially information provided by backends.
+
+We can build a full interface file two ways:
+* Directly from a partial one:
+ Then we omit backend information and mostly compute fingerprints.
+* From a partial one + information produced by a backend.
+ Then we store the provided information and fingerprint both.
+-}
+
+type PartialModIface = ModIface_ 'ModIfaceCore
+type ModIface = ModIface_ 'ModIfaceFinal
+
+-- | Extends a PartialModIface with information which is either:
+-- * Computed after codegen
+-- * Or computed just before writing the iface to disk. (Hashes)
+-- In order to fully instantiate it.
+data ModIfaceBackend = ModIfaceBackend
+ { mi_iface_hash :: !Fingerprint
+ -- ^ Hash of the whole interface
+ , mi_mod_hash :: !Fingerprint
+ -- ^ Hash of the ABI only
+ , mi_flag_hash :: !Fingerprint
+ -- ^ Hash of the important flags used when compiling the module, excluding
+ -- optimisation flags
+ , mi_opt_hash :: !Fingerprint
+ -- ^ Hash of optimisation flags
+ , mi_hpc_hash :: !Fingerprint
+ -- ^ Hash of hpc flags
+ , mi_plugin_hash :: !Fingerprint
+ -- ^ Hash of plugins
+ , mi_orphan :: !WhetherHasOrphans
+ -- ^ Whether this module has orphans
+ , mi_finsts :: !WhetherHasFamInst
+ -- ^ Whether this module has family instances. See Note [The type family
+ -- instance consistency story].
+ , mi_exp_hash :: !Fingerprint
+ -- ^ Hash of export list
+ , mi_orphan_hash :: !Fingerprint
+ -- ^ Hash for orphan rules, class and family instances combined
+
+ -- Cached environments for easy lookup. These are computed (lazily) from
+ -- other fields and are not put into the interface file.
+ -- Not really produced by the backend but there is no need to create them
+ -- any earlier.
+ , mi_warn_fn :: !(OccName -> Maybe WarningTxt)
+ -- ^ Cached lookup for 'mi_warns'
+ , mi_fix_fn :: !(OccName -> Maybe Fixity)
+ -- ^ Cached lookup for 'mi_fixities'
+ , mi_hash_fn :: !(OccName -> Maybe (OccName, Fingerprint))
+ -- ^ Cached lookup for 'mi_decls'. The @Nothing@ in 'mi_hash_fn' means that
+ -- the thing isn't in decls. It's useful to know that when seeing if we are
+ -- up to date wrt. the old interface. The 'OccName' is the parent of the
+ -- name, if it has one.
+ }
+
+data ModIfacePhase
+ = ModIfaceCore
+ -- ^ Partial interface built based on output of core pipeline.
+ | ModIfaceFinal
+
+-- | Selects a IfaceDecl representation.
+-- For fully instantiated interfaces we also maintain
+-- a fingerprint, which is used for recompilation checks.
+type family IfaceDeclExts (phase :: ModIfacePhase) where
+ IfaceDeclExts 'ModIfaceCore = IfaceDecl
+ IfaceDeclExts 'ModIfaceFinal = (Fingerprint, IfaceDecl)
+
+type family IfaceBackendExts (phase :: ModIfacePhase) where
+ IfaceBackendExts 'ModIfaceCore = ()
+ IfaceBackendExts 'ModIfaceFinal = ModIfaceBackend
+
+
+
+-- | A 'ModIface' plus a 'ModDetails' summarises everything we know
+-- about a compiled module. The 'ModIface' is the stuff *before* linking,
+-- and can be written out to an interface file. The 'ModDetails is after
+-- linking and can be completely recovered from just the 'ModIface'.
+--
+-- When we read an interface file, we also construct a 'ModIface' from it,
+-- except that we explicitly make the 'mi_decls' and a few other fields empty;
+-- as when reading we consolidate the declarations etc. into a number of indexed
+-- maps and environments in the 'ExternalPackageState'.
+data ModIface_ (phase :: ModIfacePhase)
+ = ModIface {
+ mi_module :: !Module, -- ^ Name of the module we are for
+ mi_sig_of :: !(Maybe Module), -- ^ Are we a sig of another mod?
+
+ mi_hsc_src :: !HscSource, -- ^ Boot? Signature?
+
+ mi_deps :: Dependencies,
+ -- ^ The dependencies of the module. This is
+ -- consulted for directly-imported modules, but not
+ -- for anything else (hence lazy)
+
+ mi_usages :: [Usage],
+ -- ^ Usages; kept sorted so that it's easy to decide
+ -- whether to write a new iface file (changing usages
+ -- doesn't affect the hash of this module)
+ -- NOT STRICT! we read this field lazily from the interface file
+ -- It is *only* consulted by the recompilation checker
+
+ mi_exports :: ![IfaceExport],
+ -- ^ Exports
+ -- Kept sorted by (mod,occ), to make version comparisons easier
+ -- Records the modules that are the declaration points for things
+ -- exported by this module, and the 'OccName's of those things
+
+
+ mi_used_th :: !Bool,
+ -- ^ Module required TH splices when it was compiled.
+ -- This disables recompilation avoidance (see #481).
+
+ mi_fixities :: [(OccName,Fixity)],
+ -- ^ Fixities
+ -- NOT STRICT! we read this field lazily from the interface file
+
+ mi_warns :: Warnings,
+ -- ^ Warnings
+ -- NOT STRICT! we read this field lazily from the interface file
+
+ mi_anns :: [IfaceAnnotation],
+ -- ^ Annotations
+ -- NOT STRICT! we read this field lazily from the interface file
+
+
+ mi_decls :: [IfaceDeclExts phase],
+ -- ^ Type, class and variable declarations
+ -- The hash of an Id changes if its fixity or deprecations change
+ -- (as well as its type of course)
+ -- Ditto data constructors, class operations, except that
+ -- the hash of the parent class/tycon changes
+
+ mi_globals :: !(Maybe GlobalRdrEnv),
+ -- ^ Binds all the things defined at the top level in
+ -- the /original source/ code for this module. which
+ -- is NOT the same as mi_exports, nor mi_decls (which
+ -- may contains declarations for things not actually
+ -- defined by the user). Used for GHCi and for inspecting
+ -- the contents of modules via the GHC API only.
+ --
+ -- (We need the source file to figure out the
+ -- top-level environment, if we didn't compile this module
+ -- from source then this field contains @Nothing@).
+ --
+ -- Strictly speaking this field should live in the
+ -- 'HomeModInfo', but that leads to more plumbing.
+
+ -- Instance declarations and rules
+ mi_insts :: [IfaceClsInst], -- ^ Sorted class instance
+ mi_fam_insts :: [IfaceFamInst], -- ^ Sorted family instances
+ mi_rules :: [IfaceRule], -- ^ Sorted rules
+
+ mi_hpc :: !AnyHpcUsage,
+ -- ^ True if this program uses Hpc at any point in the program.
+
+ mi_trust :: !IfaceTrustInfo,
+ -- ^ Safe Haskell Trust information for this module.
+
+ mi_trust_pkg :: !Bool,
+ -- ^ Do we require the package this module resides in be trusted
+ -- to trust this module? This is used for the situation where a
+ -- module is Safe (so doesn't require the package be trusted
+ -- itself) but imports some trustworthy modules from its own
+ -- package (which does require its own package be trusted).
+ -- See Note [Trust Own Package] in GHC.Rename.Names
+ mi_complete_matches :: [IfaceCompleteMatch],
+
+ mi_doc_hdr :: Maybe HsDocString,
+ -- ^ Module header.
+
+ mi_decl_docs :: DeclDocMap,
+ -- ^ Docs on declarations.
+
+ mi_arg_docs :: ArgDocMap,
+ -- ^ Docs on arguments.
+
+ mi_final_exts :: !(IfaceBackendExts phase),
+ -- ^ Either `()` or `ModIfaceBackend` for
+ -- a fully instantiated interface.
+
+ mi_ext_fields :: ExtensibleFields
+ -- ^ Additional optional fields, where the Map key represents
+ -- the field name, resulting in a (size, serialized data) pair.
+ -- Because the data is intended to be serialized through the
+ -- internal `Binary` class (increasing compatibility with types
+ -- using `Name` and `FastString`, such as HIE), this format is
+ -- chosen over `ByteString`s.
+ }
+
+-- | Old-style accessor for whether or not the ModIface came from an hs-boot
+-- file.
+mi_boot :: ModIface -> IsBootInterface
+mi_boot iface = if mi_hsc_src iface == HsBootFile
+ then IsBoot
+ else NotBoot
+
+-- | Lookups up a (possibly cached) fixity from a 'ModIface'. If one cannot be
+-- found, 'defaultFixity' is returned instead.
+mi_fix :: ModIface -> OccName -> Fixity
+mi_fix iface name = mi_fix_fn (mi_final_exts iface) name `orElse` defaultFixity
+
+-- | The semantic module for this interface; e.g., if it's a interface
+-- for a signature, if 'mi_module' is @p[A=<A>]:A@, 'mi_semantic_module'
+-- will be @<A>@.
+mi_semantic_module :: ModIface_ a -> Module
+mi_semantic_module iface = case mi_sig_of iface of
+ Nothing -> mi_module iface
+ Just mod -> mod
+
+-- | The "precise" free holes, e.g., the signatures that this
+-- 'ModIface' depends on.
+mi_free_holes :: ModIface -> UniqDSet ModuleName
+mi_free_holes iface =
+ case getModuleInstantiation (mi_module iface) of
+ (_, Just indef)
+ -- A mini-hack: we rely on the fact that 'renameFreeHoles'
+ -- drops things that aren't holes.
+ -> renameFreeHoles (mkUniqDSet cands) (instUnitInsts (moduleUnit indef))
+ _ -> emptyUniqDSet
+ where
+ cands = map gwib_mod $ dep_mods $ mi_deps iface
+
+-- | Given a set of free holes, and a unit identifier, rename
+-- the free holes according to the instantiation of the unit
+-- identifier. For example, if we have A and B free, and
+-- our unit identity is @p[A=<C>,B=impl:B]@, the renamed free
+-- holes are just C.
+renameFreeHoles :: UniqDSet ModuleName -> [(ModuleName, Module)] -> UniqDSet ModuleName
+renameFreeHoles fhs insts =
+ unionManyUniqDSets (map lookup_impl (uniqDSetToList fhs))
+ where
+ hmap = listToUFM insts
+ lookup_impl mod_name
+ | Just mod <- lookupUFM hmap mod_name = moduleFreeHoles mod
+ -- It wasn't actually a hole
+ | otherwise = emptyUniqDSet
+
+
+instance Binary ModIface where
+ put_ bh (ModIface {
+ mi_module = mod,
+ mi_sig_of = sig_of,
+ mi_hsc_src = hsc_src,
+ mi_deps = deps,
+ mi_usages = usages,
+ mi_exports = exports,
+ mi_used_th = used_th,
+ mi_fixities = fixities,
+ mi_warns = warns,
+ mi_anns = anns,
+ mi_decls = decls,
+ mi_insts = insts,
+ mi_fam_insts = fam_insts,
+ mi_rules = rules,
+ mi_hpc = hpc_info,
+ mi_trust = trust,
+ mi_trust_pkg = trust_pkg,
+ mi_complete_matches = complete_matches,
+ mi_doc_hdr = doc_hdr,
+ mi_decl_docs = decl_docs,
+ mi_arg_docs = arg_docs,
+ mi_ext_fields = _ext_fields, -- Don't `put_` this in the instance so we
+ -- can deal with it's pointer in the header
+ -- when we write the actual file
+ mi_final_exts = ModIfaceBackend {
+ mi_iface_hash = iface_hash,
+ mi_mod_hash = mod_hash,
+ mi_flag_hash = flag_hash,
+ mi_opt_hash = opt_hash,
+ mi_hpc_hash = hpc_hash,
+ mi_plugin_hash = plugin_hash,
+ mi_orphan = orphan,
+ mi_finsts = hasFamInsts,
+ mi_exp_hash = exp_hash,
+ mi_orphan_hash = orphan_hash
+ }}) = do
+ put_ bh mod
+ put_ bh sig_of
+ put_ bh hsc_src
+ put_ bh iface_hash
+ put_ bh mod_hash
+ put_ bh flag_hash
+ put_ bh opt_hash
+ put_ bh hpc_hash
+ put_ bh plugin_hash
+ put_ bh orphan
+ put_ bh hasFamInsts
+ lazyPut bh deps
+ lazyPut bh usages
+ put_ bh exports
+ put_ bh exp_hash
+ put_ bh used_th
+ put_ bh fixities
+ lazyPut bh warns
+ lazyPut bh anns
+ put_ bh decls
+ put_ bh insts
+ put_ bh fam_insts
+ lazyPut bh rules
+ put_ bh orphan_hash
+ put_ bh hpc_info
+ put_ bh trust
+ put_ bh trust_pkg
+ put_ bh complete_matches
+ lazyPut bh doc_hdr
+ lazyPut bh decl_docs
+ lazyPut bh arg_docs
+
+ get bh = do
+ mod <- get bh
+ sig_of <- get bh
+ hsc_src <- get bh
+ iface_hash <- get bh
+ mod_hash <- get bh
+ flag_hash <- get bh
+ opt_hash <- get bh
+ hpc_hash <- get bh
+ plugin_hash <- get bh
+ orphan <- get bh
+ hasFamInsts <- get bh
+ deps <- lazyGet bh
+ usages <- {-# SCC "bin_usages" #-} lazyGet bh
+ exports <- {-# SCC "bin_exports" #-} get bh
+ exp_hash <- get bh
+ used_th <- get bh
+ fixities <- {-# SCC "bin_fixities" #-} get bh
+ warns <- {-# SCC "bin_warns" #-} lazyGet bh
+ anns <- {-# SCC "bin_anns" #-} lazyGet bh
+ decls <- {-# SCC "bin_tycldecls" #-} get bh
+ insts <- {-# SCC "bin_insts" #-} get bh
+ fam_insts <- {-# SCC "bin_fam_insts" #-} get bh
+ rules <- {-# SCC "bin_rules" #-} lazyGet bh
+ orphan_hash <- get bh
+ hpc_info <- get bh
+ trust <- get bh
+ trust_pkg <- get bh
+ complete_matches <- get bh
+ doc_hdr <- lazyGet bh
+ decl_docs <- lazyGet bh
+ arg_docs <- lazyGet bh
+ return (ModIface {
+ mi_module = mod,
+ mi_sig_of = sig_of,
+ mi_hsc_src = hsc_src,
+ mi_deps = deps,
+ mi_usages = usages,
+ mi_exports = exports,
+ mi_used_th = used_th,
+ mi_anns = anns,
+ mi_fixities = fixities,
+ mi_warns = warns,
+ mi_decls = decls,
+ mi_globals = Nothing,
+ mi_insts = insts,
+ mi_fam_insts = fam_insts,
+ mi_rules = rules,
+ mi_hpc = hpc_info,
+ mi_trust = trust,
+ mi_trust_pkg = trust_pkg,
+ -- And build the cached values
+ mi_complete_matches = complete_matches,
+ mi_doc_hdr = doc_hdr,
+ mi_decl_docs = decl_docs,
+ mi_arg_docs = arg_docs,
+ mi_ext_fields = emptyExtensibleFields, -- placeholder because this is dealt
+ -- with specially when the file is read
+ mi_final_exts = ModIfaceBackend {
+ mi_iface_hash = iface_hash,
+ mi_mod_hash = mod_hash,
+ mi_flag_hash = flag_hash,
+ mi_opt_hash = opt_hash,
+ mi_hpc_hash = hpc_hash,
+ mi_plugin_hash = plugin_hash,
+ mi_orphan = orphan,
+ mi_finsts = hasFamInsts,
+ mi_exp_hash = exp_hash,
+ mi_orphan_hash = orphan_hash,
+ mi_warn_fn = mkIfaceWarnCache warns,
+ mi_fix_fn = mkIfaceFixCache fixities,
+ mi_hash_fn = mkIfaceHashCache decls
+ }})
+
+-- | The original names declared of a certain module that are exported
+type IfaceExport = AvailInfo
+
+emptyPartialModIface :: Module -> PartialModIface
+emptyPartialModIface mod
+ = ModIface { mi_module = mod,
+ mi_sig_of = Nothing,
+ mi_hsc_src = HsSrcFile,
+ mi_deps = noDependencies,
+ mi_usages = [],
+ mi_exports = [],
+ mi_used_th = False,
+ mi_fixities = [],
+ mi_warns = NoWarnings,
+ mi_anns = [],
+ mi_insts = [],
+ mi_fam_insts = [],
+ mi_rules = [],
+ mi_decls = [],
+ mi_globals = Nothing,
+ mi_hpc = False,
+ mi_trust = noIfaceTrustInfo,
+ mi_trust_pkg = False,
+ mi_complete_matches = [],
+ mi_doc_hdr = Nothing,
+ mi_decl_docs = emptyDeclDocMap,
+ mi_arg_docs = emptyArgDocMap,
+ mi_final_exts = (),
+ mi_ext_fields = emptyExtensibleFields
+ }
+
+emptyFullModIface :: Module -> ModIface
+emptyFullModIface mod =
+ (emptyPartialModIface mod)
+ { mi_decls = []
+ , mi_final_exts = ModIfaceBackend
+ { mi_iface_hash = fingerprint0,
+ mi_mod_hash = fingerprint0,
+ mi_flag_hash = fingerprint0,
+ mi_opt_hash = fingerprint0,
+ mi_hpc_hash = fingerprint0,
+ mi_plugin_hash = fingerprint0,
+ mi_orphan = False,
+ mi_finsts = False,
+ mi_exp_hash = fingerprint0,
+ mi_orphan_hash = fingerprint0,
+ mi_warn_fn = emptyIfaceWarnCache,
+ mi_fix_fn = emptyIfaceFixCache,
+ mi_hash_fn = emptyIfaceHashCache } }
+
+-- | Constructs cache for the 'mi_hash_fn' field of a 'ModIface'
+mkIfaceHashCache :: [(Fingerprint,IfaceDecl)]
+ -> (OccName -> Maybe (OccName, Fingerprint))
+mkIfaceHashCache pairs
+ = \occ -> lookupOccEnv env occ
+ where
+ env = foldl' add_decl emptyOccEnv pairs
+ add_decl env0 (v,d) = foldl' add env0 (ifaceDeclFingerprints v d)
+ where
+ add env0 (occ,hash) = extendOccEnv env0 occ (occ,hash)
+
+emptyIfaceHashCache :: OccName -> Maybe (OccName, Fingerprint)
+emptyIfaceHashCache _occ = Nothing
+
+-- Take care, this instance only forces to the degree necessary to
+-- avoid major space leaks.
+instance (NFData (IfaceBackendExts (phase :: ModIfacePhase)), NFData (IfaceDeclExts (phase :: ModIfacePhase))) => NFData (ModIface_ phase) where
+ rnf (ModIface f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12
+ f13 f14 f15 f16 f17 f18 f19 f20 f21 f22 f23 f24) =
+ rnf f1 `seq` rnf f2 `seq` f3 `seq` f4 `seq` f5 `seq` f6 `seq` rnf f7 `seq` f8 `seq`
+ f9 `seq` rnf f10 `seq` rnf f11 `seq` f12 `seq` rnf f13 `seq` rnf f14 `seq` rnf f15 `seq`
+ rnf f16 `seq` f17 `seq` rnf f18 `seq` rnf f19 `seq` f20 `seq` f21 `seq` f22 `seq` rnf f23
+ `seq` rnf f24
+
+-- | Records whether a module has orphans. An \"orphan\" is one of:
+--
+-- * An instance declaration in a module other than the definition
+-- module for one of the type constructors or classes in the instance head
+--
+-- * A rewrite rule in a module other than the one defining
+-- the function in the head of the rule
+--
+type WhetherHasOrphans = Bool
+
+-- | Does this module define family instances?
+type WhetherHasFamInst = Bool
+
+
+
diff --git a/compiler/GHC/Unit/Module/ModSummary.hs b/compiler/GHC/Unit/Module/ModSummary.hs
new file mode 100644
index 0000000000..a0b42fc2a4
--- /dev/null
+++ b/compiler/GHC/Unit/Module/ModSummary.hs
@@ -0,0 +1,190 @@
+-- | A ModSummary is a node in the compilation manager's dependency graph
+-- (ModuleGraph)
+module GHC.Unit.Module.ModSummary
+ ( ModSummary (..)
+ , ms_installed_mod
+ , ms_mod_name
+ , ms_imps
+ , ms_home_allimps
+ , ms_home_srcimps
+ , ms_home_imps
+ , msHiFilePath
+ , msHsFilePath
+ , msObjFilePath
+ , msDynObjFilePath
+ , isBootSummary
+ , showModMsg
+ , findTarget
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Hs
+
+import GHC.Driver.Ppr
+import GHC.Driver.Session
+import GHC.Driver.Backend
+
+import GHC.Unit.Types
+import GHC.Unit.Module
+
+import GHC.Types.SourceFile ( HscSource(..), hscSourceString )
+import GHC.Types.SrcLoc
+import GHC.Types.Target
+
+import GHC.Data.Maybe
+import GHC.Data.FastString
+import GHC.Data.StringBuffer ( StringBuffer )
+
+import GHC.Utils.Outputable
+
+import Data.Time
+import System.FilePath
+
+-- | A single node in a 'ModuleGraph'. The nodes of the module graph
+-- are one of:
+--
+-- * A regular Haskell source module
+-- * A hi-boot source module
+--
+data ModSummary
+ = ModSummary {
+ ms_mod :: Module,
+ -- ^ Identity of the module
+ ms_hsc_src :: HscSource,
+ -- ^ The module source either plain Haskell or hs-boot
+ ms_location :: ModLocation,
+ -- ^ Location of the various files belonging to the module
+ ms_hs_date :: UTCTime,
+ -- ^ Timestamp of source file
+ ms_obj_date :: Maybe UTCTime,
+ -- ^ Timestamp of object, if we have one
+ ms_iface_date :: Maybe UTCTime,
+ -- ^ Timestamp of hi file, if we *only* are typechecking (it is
+ -- 'Nothing' otherwise.
+ -- See Note [Recompilation checking in -fno-code mode] and #9243
+ ms_hie_date :: Maybe UTCTime,
+ -- ^ Timestamp of hie file, if we have one
+ ms_srcimps :: [(Maybe FastString, Located ModuleName)],
+ -- ^ Source imports of the module
+ ms_textual_imps :: [(Maybe FastString, Located ModuleName)],
+ -- ^ Non-source imports of the module from the module *text*
+ ms_parsed_mod :: Maybe HsParsedModule,
+ -- ^ The parsed, nonrenamed source, if we have it. This is also
+ -- used to support "inline module syntax" in Backpack files.
+ ms_hspp_file :: FilePath,
+ -- ^ Filename of preprocessed source file
+ ms_hspp_opts :: DynFlags,
+ -- ^ Cached flags from @OPTIONS@, @INCLUDE@ and @LANGUAGE@
+ -- pragmas in the modules source code
+ ms_hspp_buf :: Maybe StringBuffer
+ -- ^ The actual preprocessed source, if we have it
+ }
+
+ms_installed_mod :: ModSummary -> InstalledModule
+ms_installed_mod = fst . getModuleInstantiation . ms_mod
+
+ms_mod_name :: ModSummary -> ModuleName
+ms_mod_name = moduleName . ms_mod
+
+ms_imps :: ModSummary -> [(Maybe FastString, Located ModuleName)]
+ms_imps ms =
+ ms_textual_imps ms ++
+ map mk_additional_import (dynFlagDependencies (ms_hspp_opts ms))
+ where
+ mk_additional_import mod_nm = (Nothing, noLoc mod_nm)
+
+home_imps :: [(Maybe FastString, Located ModuleName)] -> [Located ModuleName]
+home_imps imps = [ lmodname | (mb_pkg, lmodname) <- imps,
+ isLocal mb_pkg ]
+ where isLocal Nothing = True
+ isLocal (Just pkg) | pkg == fsLit "this" = True -- "this" is special
+ isLocal _ = False
+
+ms_home_allimps :: ModSummary -> [ModuleName]
+ms_home_allimps ms = map unLoc (ms_home_srcimps ms ++ ms_home_imps ms)
+
+-- | Like 'ms_home_imps', but for SOURCE imports.
+ms_home_srcimps :: ModSummary -> [Located ModuleName]
+ms_home_srcimps = home_imps . ms_srcimps
+
+-- | All of the (possibly) home module imports from a
+-- 'ModSummary'; that is to say, each of these module names
+-- could be a home import if an appropriately named file
+-- existed. (This is in contrast to package qualified
+-- imports, which are guaranteed not to be home imports.)
+ms_home_imps :: ModSummary -> [Located ModuleName]
+ms_home_imps = home_imps . ms_imps
+
+-- The ModLocation contains both the original source filename and the
+-- filename of the cleaned-up source file after all preprocessing has been
+-- done. The point is that the summariser will have to cpp/unlit/whatever
+-- all files anyway, and there's no point in doing this twice -- just
+-- park the result in a temp file, put the name of it in the location,
+-- and let @compile@ read from that file on the way back up.
+
+-- The ModLocation is stable over successive up-sweeps in GHCi, wheres
+-- the ms_hs_date and imports can, of course, change
+
+msHsFilePath, msHiFilePath, msObjFilePath :: ModSummary -> FilePath
+msHsFilePath ms = expectJust "msHsFilePath" (ml_hs_file (ms_location ms))
+msHiFilePath ms = ml_hi_file (ms_location ms)
+msObjFilePath ms = ml_obj_file (ms_location ms)
+
+msDynObjFilePath :: ModSummary -> DynFlags -> FilePath
+msDynObjFilePath ms dflags = dynamicOutputFile dflags (msObjFilePath ms)
+
+-- | Did this 'ModSummary' originate from a hs-boot file?
+isBootSummary :: ModSummary -> IsBootInterface
+isBootSummary ms = if ms_hsc_src ms == HsBootFile then IsBoot else NotBoot
+
+instance Outputable ModSummary where
+ ppr ms
+ = sep [text "ModSummary {",
+ nest 3 (sep [text "ms_hs_date = " <> text (show (ms_hs_date ms)),
+ text "ms_mod =" <+> ppr (ms_mod ms)
+ <> text (hscSourceString (ms_hsc_src ms)) <> comma,
+ text "ms_textual_imps =" <+> ppr (ms_textual_imps ms),
+ text "ms_srcimps =" <+> ppr (ms_srcimps ms)]),
+ char '}'
+ ]
+
+showModMsg :: DynFlags -> Bool -> ModSummary -> SDoc
+showModMsg dflags recomp mod_summary =
+ if gopt Opt_HideSourcePaths dflags
+ then text mod_str
+ else hsep $
+ [ text (mod_str ++ replicate (max 0 (16 - length mod_str)) ' ')
+ , char '('
+ , text (op $ msHsFilePath mod_summary) <> char ','
+ ] ++
+ if gopt Opt_BuildDynamicToo dflags
+ then [ text obj_file <> char ','
+ , text dyn_file
+ , char ')'
+ ]
+ else [ text obj_file, char ')' ]
+ where
+ op = normalise
+ mod = moduleName (ms_mod mod_summary)
+ mod_str = showPpr dflags mod ++ hscSourceString (ms_hsc_src mod_summary)
+ dyn_file = op $ msDynObjFilePath mod_summary dflags
+ obj_file = case backend dflags of
+ Interpreter | recomp -> "interpreted"
+ NoBackend -> "nothing"
+ _ -> (op $ msObjFilePath mod_summary)
+
+findTarget :: ModSummary -> [Target] -> Maybe Target
+findTarget ms ts =
+ case filter (matches ms) ts of
+ [] -> Nothing
+ (t:_) -> Just t
+ where
+ summary `matches` Target (TargetModule m) _ _
+ = ms_mod_name summary == m
+ summary `matches` Target (TargetFile f _) _ _
+ | Just f' <- ml_hs_file (ms_location summary)
+ = f == f'
+ _ `matches` _
+ = False
diff --git a/compiler/GHC/Unit/Module/Status.hs b/compiler/GHC/Unit/Module/Status.hs
new file mode 100644
index 0000000000..539158fdb1
--- /dev/null
+++ b/compiler/GHC/Unit/Module/Status.hs
@@ -0,0 +1,39 @@
+module GHC.Unit.Module.Status
+ ( HscStatus (..)
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Unit
+import GHC.Unit.Module.ModGuts
+import GHC.Unit.Module.ModIface
+import GHC.Unit.Module.ModDetails
+
+import GHC.Utils.Fingerprint
+
+-- | Status of a module compilation to machine code
+data HscStatus
+ -- | Nothing to do.
+ = HscNotGeneratingCode ModIface ModDetails
+ -- | Nothing to do because code already exists.
+ | HscUpToDate ModIface ModDetails
+ -- | Update boot file result.
+ | HscUpdateBoot ModIface ModDetails
+ -- | Generate signature file (backpack)
+ | HscUpdateSig ModIface ModDetails
+ -- | Recompile this module.
+ | HscRecomp
+ { hscs_guts :: CgGuts
+ -- ^ Information for the code generator.
+ , hscs_mod_location :: !ModLocation
+ -- ^ Module info
+ , hscs_mod_details :: !ModDetails
+ , hscs_partial_iface :: !PartialModIface
+ -- ^ Partial interface
+ , hscs_old_iface_hash :: !(Maybe Fingerprint)
+ -- ^ Old interface hash for this compilation, if an old interface file
+ -- exists. Pass to `hscMaybeWriteIface` when writing the interface to
+ -- avoid updating the existing interface when the interface isn't
+ -- changed.
+ }
diff --git a/compiler/GHC/Unit/Module/Warnings.hs b/compiler/GHC/Unit/Module/Warnings.hs
new file mode 100644
index 0000000000..d8847be72c
--- /dev/null
+++ b/compiler/GHC/Unit/Module/Warnings.hs
@@ -0,0 +1,146 @@
+{-# LANGUAGE DeriveDataTypeable #-}
+
+-- | Warnings for a module
+module GHC.Unit.Module.Warnings
+ ( Warnings (..)
+ , WarningTxt (..)
+ , pprWarningTxtForMsg
+ , mkIfaceWarnCache
+ , emptyIfaceWarnCache
+ , plusWarns
+ )
+where
+
+import GHC.Prelude
+
+import GHC.Types.SourceText
+import GHC.Types.Name.Occurrence
+import GHC.Types.SrcLoc
+
+import GHC.Utils.Outputable
+import GHC.Utils.Binary
+
+import Data.Data
+
+-- | Warning Text
+--
+-- reason/explanation from a WARNING or DEPRECATED pragma
+data WarningTxt
+ = WarningTxt
+ (Located SourceText)
+ [Located StringLiteral]
+ | DeprecatedTxt
+ (Located SourceText)
+ [Located StringLiteral]
+ deriving (Eq, Data)
+
+instance Outputable WarningTxt where
+ ppr (WarningTxt lsrc ws)
+ = case unLoc lsrc of
+ NoSourceText -> pp_ws ws
+ SourceText src -> text src <+> pp_ws ws <+> text "#-}"
+
+ ppr (DeprecatedTxt lsrc ds)
+ = case unLoc lsrc of
+ NoSourceText -> pp_ws ds
+ SourceText src -> text src <+> pp_ws ds <+> text "#-}"
+
+instance Binary WarningTxt where
+ put_ bh (WarningTxt s w) = do
+ putByte bh 0
+ put_ bh s
+ put_ bh w
+ put_ bh (DeprecatedTxt s d) = do
+ putByte bh 1
+ put_ bh s
+ put_ bh d
+
+ get bh = do
+ h <- getByte bh
+ case h of
+ 0 -> do s <- get bh
+ w <- get bh
+ return (WarningTxt s w)
+ _ -> do s <- get bh
+ d <- get bh
+ return (DeprecatedTxt s d)
+
+
+pp_ws :: [Located StringLiteral] -> SDoc
+pp_ws [l] = ppr $ unLoc l
+pp_ws ws
+ = text "["
+ <+> vcat (punctuate comma (map (ppr . unLoc) ws))
+ <+> text "]"
+
+
+pprWarningTxtForMsg :: WarningTxt -> SDoc
+pprWarningTxtForMsg (WarningTxt _ ws)
+ = doubleQuotes (vcat (map (ftext . sl_fs . unLoc) ws))
+pprWarningTxtForMsg (DeprecatedTxt _ ds)
+ = text "Deprecated:" <+>
+ doubleQuotes (vcat (map (ftext . sl_fs . unLoc) ds))
+
+
+-- | Warning information for a module
+data Warnings
+ = NoWarnings -- ^ Nothing deprecated
+ | WarnAll WarningTxt -- ^ Whole module deprecated
+ | WarnSome [(OccName,WarningTxt)] -- ^ Some specific things deprecated
+
+ -- Only an OccName is needed because
+ -- (1) a deprecation always applies to a binding
+ -- defined in the module in which the deprecation appears.
+ -- (2) deprecations are only reported outside the defining module.
+ -- this is important because, otherwise, if we saw something like
+ --
+ -- {-# DEPRECATED f "" #-}
+ -- f = ...
+ -- h = f
+ -- g = let f = undefined in f
+ --
+ -- we'd need more information than an OccName to know to say something
+ -- about the use of f in h but not the use of the locally bound f in g
+ --
+ -- however, because we only report about deprecations from the outside,
+ -- and a module can only export one value called f,
+ -- an OccName suffices.
+ --
+ -- this is in contrast with fixity declarations, where we need to map
+ -- a Name to its fixity declaration.
+ deriving( Eq )
+
+instance Binary Warnings where
+ put_ bh NoWarnings = putByte bh 0
+ put_ bh (WarnAll t) = do
+ putByte bh 1
+ put_ bh t
+ put_ bh (WarnSome ts) = do
+ putByte bh 2
+ put_ bh ts
+
+ get bh = do
+ h <- getByte bh
+ case h of
+ 0 -> return NoWarnings
+ 1 -> do aa <- get bh
+ return (WarnAll aa)
+ _ -> do aa <- get bh
+ return (WarnSome aa)
+
+-- | Constructs the cache for the 'mi_warn_fn' field of a 'ModIface'
+mkIfaceWarnCache :: Warnings -> OccName -> Maybe WarningTxt
+mkIfaceWarnCache NoWarnings = \_ -> Nothing
+mkIfaceWarnCache (WarnAll t) = \_ -> Just t
+mkIfaceWarnCache (WarnSome pairs) = lookupOccEnv (mkOccEnv pairs)
+
+emptyIfaceWarnCache :: OccName -> Maybe WarningTxt
+emptyIfaceWarnCache _ = Nothing
+
+plusWarns :: Warnings -> Warnings -> Warnings
+plusWarns d NoWarnings = d
+plusWarns NoWarnings d = d
+plusWarns _ (WarnAll t) = WarnAll t
+plusWarns (WarnAll t) _ = WarnAll t
+plusWarns (WarnSome v1) (WarnSome v2) = WarnSome (v1 ++ v2)
+
diff --git a/compiler/GHC/Unit/State.hs b/compiler/GHC/Unit/State.hs
index 78f96c90f3..74ba55a702 100644
--- a/compiler/GHC/Unit/State.hs
+++ b/compiler/GHC/Unit/State.hs
@@ -41,16 +41,10 @@ module GHC.Unit.State (
-- * Inspecting the set of packages in scope
getUnitIncludePath,
- getUnitLibraryPath,
- getUnitLinkOpts,
getUnitExtraCcOpts,
- getUnitFrameworkPath,
- getUnitFrameworks,
getPreloadUnitsAnd,
- collectArchives,
- collectIncludeDirs, collectLibraryPaths, collectLinkOpts,
- packageHsLibs, getLibs,
+ collectIncludeDirs,
-- * Module hole substitution
ShHoleSubst,
@@ -715,7 +709,7 @@ readUnitDatabase printer cfg conf_file = do
<+> text conf_dir <> text ", treating"
<+> text "package database as empty"
return []
- else do
+ else
throwGhcExceptionIO $ InstallationError $
"there is no package.cache in " ++ conf_dir ++
" even though package database is not empty"
@@ -1800,124 +1794,12 @@ getUnitIncludePath ctx unit_state home_unit pkgs =
collectIncludeDirs :: [UnitInfo] -> [FilePath]
collectIncludeDirs ps = map ST.unpack $ ordNub (filter (not . ST.null) (concatMap unitIncludeDirs ps))
--- | Find all the library paths in these and the preload packages
-getUnitLibraryPath :: SDocContext -> UnitState -> HomeUnit -> Ways -> [UnitId] -> IO [String]
-getUnitLibraryPath ctx unit_state home_unit ws pkgs =
- collectLibraryPaths ws `fmap` getPreloadUnitsAnd ctx unit_state home_unit pkgs
-
-collectLibraryPaths :: Ways -> [UnitInfo] -> [FilePath]
-collectLibraryPaths ws = ordNub . filter notNull
- . concatMap (libraryDirsForWay ws)
-
--- | Find all the link options in these and the preload packages,
--- returning (package hs lib options, extra library options, other flags)
-getUnitLinkOpts :: DynFlags -> [UnitId] -> IO ([String], [String], [String])
-getUnitLinkOpts dflags pkgs =
- collectLinkOpts dflags `fmap` getPreloadUnitsAnd
- (initSDocContext dflags defaultUserStyle)
- (unitState dflags)
- (mkHomeUnitFromFlags dflags)
- pkgs
-
-collectLinkOpts :: DynFlags -> [UnitInfo] -> ([String], [String], [String])
-collectLinkOpts dflags ps =
- (
- concatMap (map ("-l" ++) . packageHsLibs dflags) ps,
- concatMap (map ("-l" ++) . map ST.unpack . unitExtDepLibsSys) ps,
- concatMap (map ST.unpack . unitLinkerOptions) ps
- )
-collectArchives :: DynFlags -> UnitInfo -> IO [FilePath]
-collectArchives dflags pc =
- filterM doesFileExist [ searchPath </> ("lib" ++ lib ++ ".a")
- | searchPath <- searchPaths
- , lib <- libs ]
- where searchPaths = ordNub . filter notNull . libraryDirsForWay (ways dflags) $ pc
- libs = packageHsLibs dflags pc ++ (map ST.unpack $ unitExtDepLibsSys pc)
-
-getLibs :: DynFlags -> [UnitId] -> IO [(String,String)]
-getLibs dflags pkgs = do
- ps <- getPreloadUnitsAnd
- (initSDocContext dflags defaultUserStyle)
- (unitState dflags)
- (mkHomeUnitFromFlags dflags)
- pkgs
- fmap concat . forM ps $ \p -> do
- let candidates = [ (l </> f, f) | l <- collectLibraryPaths (ways dflags) [p]
- , f <- (\n -> "lib" ++ n ++ ".a") <$> packageHsLibs dflags p ]
- filterM (doesFileExist . fst) candidates
-
-packageHsLibs :: DynFlags -> UnitInfo -> [String]
-packageHsLibs dflags p = map (mkDynName . addSuffix . ST.unpack) (unitLibraries p)
- where
- ways0 = ways dflags
-
- ways1 = Set.filter (/= WayDyn) ways0
- -- the name of a shared library is libHSfoo-ghc<version>.so
- -- we leave out the _dyn, because it is superfluous
-
- -- debug and profiled RTSs include support for -eventlog
- ways2 | WayDebug `Set.member` ways1 || WayProf `Set.member` ways1
- = Set.filter (/= WayTracing) ways1
- | otherwise
- = ways1
-
- tag = waysTag (fullWays ways2)
- rts_tag = waysTag ways2
-
- mkDynName x
- | WayDyn `Set.notMember` ways dflags = x
- | "HS" `isPrefixOf` x =
- x ++ '-':programName dflags ++ projectVersion dflags
- -- For non-Haskell libraries, we use the name "Cfoo". The .a
- -- file is libCfoo.a, and the .so is libfoo.so. That way the
- -- linker knows what we mean for the vanilla (-lCfoo) and dyn
- -- (-lfoo) ways. We therefore need to strip the 'C' off here.
- | Just x' <- stripPrefix "C" x = x'
- | otherwise
- = panic ("Don't understand library name " ++ x)
-
- -- Add _thr and other rts suffixes to packages named
- -- `rts` or `rts-1.0`. Why both? Traditionally the rts
- -- package is called `rts` only. However the tooling
- -- usually expects a package name to have a version.
- -- As such we will gradually move towards the `rts-1.0`
- -- package name, at which point the `rts` package name
- -- will eventually be unused.
- --
- -- This change elevates the need to add custom hooks
- -- and handling specifically for the `rts` package for
- -- example in ghc-cabal.
- addSuffix rts@"HSrts" = rts ++ (expandTag rts_tag)
- addSuffix rts@"HSrts-1.0"= rts ++ (expandTag rts_tag)
- addSuffix other_lib = other_lib ++ (expandTag tag)
-
- expandTag t | null t = ""
- | otherwise = '_':t
-
--- | Either the 'unitLibraryDirs' or 'unitLibraryDynDirs' as appropriate for the way.
-libraryDirsForWay :: Ways -> UnitInfo -> [String]
-libraryDirsForWay ws ui
- | WayDyn `elem` ws = map ST.unpack $ unitLibraryDynDirs ui
- | otherwise = map ST.unpack $ unitLibraryDirs ui
-
-- | Find all the C-compiler options in these and the preload packages
getUnitExtraCcOpts :: SDocContext -> UnitState -> HomeUnit -> [UnitId] -> IO [String]
getUnitExtraCcOpts ctx unit_state home_unit pkgs = do
ps <- getPreloadUnitsAnd ctx unit_state home_unit pkgs
return $ map ST.unpack (concatMap unitCcOptions ps)
--- | Find all the package framework paths in these and the preload packages
-getUnitFrameworkPath :: SDocContext -> UnitState -> HomeUnit -> [UnitId] -> IO [String]
-getUnitFrameworkPath ctx unit_state home_unit pkgs = do
- ps <- getPreloadUnitsAnd ctx unit_state home_unit pkgs
- return $ map ST.unpack (ordNub (filter (not . ST.null) (concatMap unitExtDepFrameworkDirs ps)))
-
--- | Find all the package frameworks in these and the preload packages
-getUnitFrameworks :: SDocContext -> UnitState -> HomeUnit -> [UnitId] -> IO [String]
-getUnitFrameworks ctx unit_state home_unit pkgs = do
- ps <- getPreloadUnitsAnd ctx unit_state home_unit pkgs
- return $ map ST.unpack (concatMap unitExtDepFrameworks ps)
-
-- -----------------------------------------------------------------------------
-- Package Utils
diff --git a/compiler/GHC/Unit/Types.hs b/compiler/GHC/Unit/Types.hs
index aa725b429c..b2f3ce0c50 100644
--- a/compiler/GHC/Unit/Types.hs
+++ b/compiler/GHC/Unit/Types.hs
@@ -349,7 +349,7 @@ instance Binary Unit where
put_ bh (VirtUnit indef_uid) = do
putByte bh 1
put_ bh indef_uid
- put_ bh HoleUnit = do
+ put_ bh HoleUnit =
putByte bh 2
get bh = do b <- getByte bh
case b of
diff --git a/compiler/GHC/Utils/Binary.hs b/compiler/GHC/Utils/Binary.hs
index 2975ab2d0d..1579eeb5a8 100644
--- a/compiler/GHC/Utils/Binary.hs
+++ b/compiler/GHC/Utils/Binary.hs
@@ -3,7 +3,6 @@
{-# LANGUAGE PolyKinds #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE GADTs #-}
-{-# LANGUAGE MultiWayIf #-}
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE StandaloneDeriving #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
@@ -77,7 +76,6 @@ import GHC.Utils.Panic.Plain
import GHC.Types.Unique.FM
import GHC.Data.FastMutInt
import GHC.Utils.Fingerprint
-import GHC.Types.Basic
import GHC.Types.SrcLoc
import Control.DeepSeq
@@ -90,16 +88,11 @@ import Data.IORef
import Data.Char ( ord, chr )
import Data.Time
import Data.List (unfoldr)
-import Type.Reflection
-import Type.Reflection.Unsafe
-import Data.Kind (Type)
-import GHC.Exts (TYPE, RuntimeRep(..), VecCount(..), VecElem(..))
import Control.Monad ( when, (<$!>), unless )
import System.IO as IO
import System.IO.Unsafe ( unsafeInterleaveIO )
import System.IO.Error ( mkIOError, eofErrorType )
import GHC.Real ( Ratio(..) )
-import GHC.Serialized
type BinArray = ForeignPtr Word8
@@ -870,184 +863,7 @@ instance Binary (Bin a) where
put_ bh (BinPtr i) = putWord32 bh (fromIntegral i :: Word32)
get bh = do i <- getWord32 bh; return (BinPtr (fromIntegral (i :: Word32)))
--- -----------------------------------------------------------------------------
--- Instances for Data.Typeable stuff
-
-instance Binary TyCon where
- put_ bh tc = do
- put_ bh (tyConPackage tc)
- put_ bh (tyConModule tc)
- put_ bh (tyConName tc)
- put_ bh (tyConKindArgs tc)
- put_ bh (tyConKindRep tc)
- get bh =
- mkTyCon <$> get bh <*> get bh <*> get bh <*> get bh <*> get bh
-
-instance Binary VecCount where
- put_ bh = putByte bh . fromIntegral . fromEnum
- get bh = toEnum . fromIntegral <$> getByte bh
-
-instance Binary VecElem where
- put_ bh = putByte bh . fromIntegral . fromEnum
- get bh = toEnum . fromIntegral <$> getByte bh
-
-instance Binary RuntimeRep where
- put_ bh (VecRep a b) = putByte bh 0 >> put_ bh a >> put_ bh b
- put_ bh (TupleRep reps) = putByte bh 1 >> put_ bh reps
- put_ bh (SumRep reps) = putByte bh 2 >> put_ bh reps
- put_ bh LiftedRep = putByte bh 3
- put_ bh UnliftedRep = putByte bh 4
- put_ bh IntRep = putByte bh 5
- put_ bh WordRep = putByte bh 6
- put_ bh Int64Rep = putByte bh 7
- put_ bh Word64Rep = putByte bh 8
- put_ bh AddrRep = putByte bh 9
- put_ bh FloatRep = putByte bh 10
- put_ bh DoubleRep = putByte bh 11
- put_ bh Int8Rep = putByte bh 12
- put_ bh Word8Rep = putByte bh 13
- put_ bh Int16Rep = putByte bh 14
- put_ bh Word16Rep = putByte bh 15
-#if __GLASGOW_HASKELL__ >= 809
- put_ bh Int32Rep = putByte bh 16
- put_ bh Word32Rep = putByte bh 17
-#endif
-
- get bh = do
- tag <- getByte bh
- case tag of
- 0 -> VecRep <$> get bh <*> get bh
- 1 -> TupleRep <$> get bh
- 2 -> SumRep <$> get bh
- 3 -> pure LiftedRep
- 4 -> pure UnliftedRep
- 5 -> pure IntRep
- 6 -> pure WordRep
- 7 -> pure Int64Rep
- 8 -> pure Word64Rep
- 9 -> pure AddrRep
- 10 -> pure FloatRep
- 11 -> pure DoubleRep
- 12 -> pure Int8Rep
- 13 -> pure Word8Rep
- 14 -> pure Int16Rep
- 15 -> pure Word16Rep
-#if __GLASGOW_HASKELL__ >= 809
- 16 -> pure Int32Rep
- 17 -> pure Word32Rep
-#endif
- _ -> fail "Binary.putRuntimeRep: invalid tag"
-
-instance Binary KindRep where
- put_ bh (KindRepTyConApp tc k) = putByte bh 0 >> put_ bh tc >> put_ bh k
- put_ bh (KindRepVar bndr) = putByte bh 1 >> put_ bh bndr
- put_ bh (KindRepApp a b) = putByte bh 2 >> put_ bh a >> put_ bh b
- put_ bh (KindRepFun a b) = putByte bh 3 >> put_ bh a >> put_ bh b
- put_ bh (KindRepTYPE r) = putByte bh 4 >> put_ bh r
- put_ bh (KindRepTypeLit sort r) = putByte bh 5 >> put_ bh sort >> put_ bh r
-
- get bh = do
- tag <- getByte bh
- case tag of
- 0 -> KindRepTyConApp <$> get bh <*> get bh
- 1 -> KindRepVar <$> get bh
- 2 -> KindRepApp <$> get bh <*> get bh
- 3 -> KindRepFun <$> get bh <*> get bh
- 4 -> KindRepTYPE <$> get bh
- 5 -> KindRepTypeLit <$> get bh <*> get bh
- _ -> fail "Binary.putKindRep: invalid tag"
-
-instance Binary TypeLitSort where
- put_ bh TypeLitSymbol = putByte bh 0
- put_ bh TypeLitNat = putByte bh 1
- get bh = do
- tag <- getByte bh
- case tag of
- 0 -> pure TypeLitSymbol
- 1 -> pure TypeLitNat
- _ -> fail "Binary.putTypeLitSort: invalid tag"
-
-putTypeRep :: BinHandle -> TypeRep a -> IO ()
--- Special handling for TYPE, (->), and RuntimeRep due to recursive kind
--- relations.
--- See Note [Mutually recursive representations of primitive types]
-putTypeRep bh rep
- | Just HRefl <- rep `eqTypeRep` (typeRep :: TypeRep Type)
- = put_ bh (0 :: Word8)
-putTypeRep bh (Con' con ks) = do
- put_ bh (1 :: Word8)
- put_ bh con
- put_ bh ks
-putTypeRep bh (App f x) = do
- put_ bh (2 :: Word8)
- putTypeRep bh f
- putTypeRep bh x
-putTypeRep bh (Fun arg res) = do
- put_ bh (3 :: Word8)
- putTypeRep bh arg
- putTypeRep bh res
-
-getSomeTypeRep :: BinHandle -> IO SomeTypeRep
-getSomeTypeRep bh = do
- tag <- get bh :: IO Word8
- case tag of
- 0 -> return $ SomeTypeRep (typeRep :: TypeRep Type)
- 1 -> do con <- get bh :: IO TyCon
- ks <- get bh :: IO [SomeTypeRep]
- return $ SomeTypeRep $ mkTrCon con ks
-
- 2 -> do SomeTypeRep f <- getSomeTypeRep bh
- SomeTypeRep x <- getSomeTypeRep bh
- case typeRepKind f of
- Fun arg res ->
- case arg `eqTypeRep` typeRepKind x of
- Just HRefl ->
- case typeRepKind res `eqTypeRep` (typeRep :: TypeRep Type) of
- Just HRefl -> return $ SomeTypeRep $ mkTrApp f x
- _ -> failure "Kind mismatch in type application" []
- _ -> failure "Kind mismatch in type application"
- [ " Found argument of kind: " ++ show (typeRepKind x)
- , " Where the constructor: " ++ show f
- , " Expects kind: " ++ show arg
- ]
- _ -> failure "Applied non-arrow"
- [ " Applied type: " ++ show f
- , " To argument: " ++ show x
- ]
- 3 -> do SomeTypeRep arg <- getSomeTypeRep bh
- SomeTypeRep res <- getSomeTypeRep bh
- if
- | App argkcon _ <- typeRepKind arg
- , App reskcon _ <- typeRepKind res
- , Just HRefl <- argkcon `eqTypeRep` tYPErep
- , Just HRefl <- reskcon `eqTypeRep` tYPErep
- -> return $ SomeTypeRep $ Fun arg res
- | otherwise -> failure "Kind mismatch" []
- _ -> failure "Invalid SomeTypeRep" []
- where
- tYPErep :: TypeRep TYPE
- tYPErep = typeRep
- failure description info =
- fail $ unlines $ [ "Binary.getSomeTypeRep: "++description ]
- ++ map (" "++) info
-
-instance Typeable a => Binary (TypeRep (a :: k)) where
- put_ = putTypeRep
- get bh = do
- SomeTypeRep rep <- getSomeTypeRep bh
- case rep `eqTypeRep` expected of
- Just HRefl -> pure rep
- Nothing -> fail $ unlines
- [ "Binary: Type mismatch"
- , " Deserialized type: " ++ show rep
- , " Expected type: " ++ show expected
- ]
- where expected = typeRep :: TypeRep a
-
-instance Binary SomeTypeRep where
- put_ bh (SomeTypeRep rep) = putTypeRep bh rep
- get = getSomeTypeRep
-- -----------------------------------------------------------------------------
-- Lazy reading/writing
@@ -1212,207 +1028,10 @@ instance Binary FastString where
deriving instance Binary NonDetFastString
deriving instance Binary LexicalFastString
--- Here to avoid loop
-instance Binary LeftOrRight where
- put_ bh CLeft = putByte bh 0
- put_ bh CRight = putByte bh 1
-
- get bh = do { h <- getByte bh
- ; case h of
- 0 -> return CLeft
- _ -> return CRight }
-
-instance Binary PromotionFlag where
- put_ bh NotPromoted = putByte bh 0
- put_ bh IsPromoted = putByte bh 1
-
- get bh = do
- n <- getByte bh
- case n of
- 0 -> return NotPromoted
- 1 -> return IsPromoted
- _ -> fail "Binary(IsPromoted): fail)"
-
instance Binary Fingerprint where
put_ h (Fingerprint w1 w2) = do put_ h w1; put_ h w2
get h = do w1 <- get h; w2 <- get h; return (Fingerprint w1 w2)
-instance Binary FunctionOrData where
- put_ bh IsFunction = putByte bh 0
- put_ bh IsData = putByte bh 1
- get bh = do
- h <- getByte bh
- case h of
- 0 -> return IsFunction
- 1 -> return IsData
- _ -> panic "Binary FunctionOrData"
-
-instance Binary TupleSort where
- put_ bh BoxedTuple = putByte bh 0
- put_ bh UnboxedTuple = putByte bh 1
- put_ bh ConstraintTuple = putByte bh 2
- get bh = do
- h <- getByte bh
- case h of
- 0 -> do return BoxedTuple
- 1 -> do return UnboxedTuple
- _ -> do return ConstraintTuple
-
-instance Binary Activation where
- put_ bh NeverActive = do
- putByte bh 0
- put_ bh FinalActive = do
- putByte bh 1
- put_ bh AlwaysActive = do
- putByte bh 2
- put_ bh (ActiveBefore src aa) = do
- putByte bh 3
- put_ bh src
- put_ bh aa
- put_ bh (ActiveAfter src ab) = do
- putByte bh 4
- put_ bh src
- put_ bh ab
- get bh = do
- h <- getByte bh
- case h of
- 0 -> do return NeverActive
- 1 -> do return FinalActive
- 2 -> do return AlwaysActive
- 3 -> do src <- get bh
- aa <- get bh
- return (ActiveBefore src aa)
- _ -> do src <- get bh
- ab <- get bh
- return (ActiveAfter src ab)
-
-instance Binary InlinePragma where
- put_ bh (InlinePragma s a b c d) = do
- put_ bh s
- put_ bh a
- put_ bh b
- put_ bh c
- put_ bh d
-
- get bh = do
- s <- get bh
- a <- get bh
- b <- get bh
- c <- get bh
- d <- get bh
- return (InlinePragma s a b c d)
-
-instance Binary RuleMatchInfo where
- put_ bh FunLike = putByte bh 0
- put_ bh ConLike = putByte bh 1
- get bh = do
- h <- getByte bh
- if h == 1 then return ConLike
- else return FunLike
-
-instance Binary InlineSpec where
- put_ bh NoUserInlinePrag = putByte bh 0
- put_ bh Inline = putByte bh 1
- put_ bh Inlinable = putByte bh 2
- put_ bh NoInline = putByte bh 3
-
- get bh = do h <- getByte bh
- case h of
- 0 -> return NoUserInlinePrag
- 1 -> return Inline
- 2 -> return Inlinable
- _ -> return NoInline
-
-instance Binary RecFlag where
- put_ bh Recursive = do
- putByte bh 0
- put_ bh NonRecursive = do
- putByte bh 1
- get bh = do
- h <- getByte bh
- case h of
- 0 -> do return Recursive
- _ -> do return NonRecursive
-
-instance Binary OverlapMode where
- put_ bh (NoOverlap s) = putByte bh 0 >> put_ bh s
- put_ bh (Overlaps s) = putByte bh 1 >> put_ bh s
- put_ bh (Incoherent s) = putByte bh 2 >> put_ bh s
- put_ bh (Overlapping s) = putByte bh 3 >> put_ bh s
- put_ bh (Overlappable s) = putByte bh 4 >> put_ bh s
- get bh = do
- h <- getByte bh
- case h of
- 0 -> (get bh) >>= \s -> return $ NoOverlap s
- 1 -> (get bh) >>= \s -> return $ Overlaps s
- 2 -> (get bh) >>= \s -> return $ Incoherent s
- 3 -> (get bh) >>= \s -> return $ Overlapping s
- 4 -> (get bh) >>= \s -> return $ Overlappable s
- _ -> panic ("get OverlapMode" ++ show h)
-
-
-instance Binary OverlapFlag where
- put_ bh flag = do put_ bh (overlapMode flag)
- put_ bh (isSafeOverlap flag)
- get bh = do
- h <- get bh
- b <- get bh
- return OverlapFlag { overlapMode = h, isSafeOverlap = b }
-
-instance Binary FixityDirection where
- put_ bh InfixL = do
- putByte bh 0
- put_ bh InfixR = do
- putByte bh 1
- put_ bh InfixN = do
- putByte bh 2
- get bh = do
- h <- getByte bh
- case h of
- 0 -> do return InfixL
- 1 -> do return InfixR
- _ -> do return InfixN
-
-instance Binary Fixity where
- put_ bh (Fixity src aa ab) = do
- put_ bh src
- put_ bh aa
- put_ bh ab
- get bh = do
- src <- get bh
- aa <- get bh
- ab <- get bh
- return (Fixity src aa ab)
-
-instance Binary WarningTxt where
- put_ bh (WarningTxt s w) = do
- putByte bh 0
- put_ bh s
- put_ bh w
- put_ bh (DeprecatedTxt s d) = do
- putByte bh 1
- put_ bh s
- put_ bh d
-
- get bh = do
- h <- getByte bh
- case h of
- 0 -> do s <- get bh
- w <- get bh
- return (WarningTxt s w)
- _ -> do s <- get bh
- d <- get bh
- return (DeprecatedTxt s d)
-
-instance Binary StringLiteral where
- put_ bh (StringLiteral st fs) = do
- put_ bh st
- put_ bh fs
- get bh = do
- st <- get bh
- fs <- get bh
- return (StringLiteral st fs)
-
instance Binary a => Binary (Located a) where
put_ bh (L l x) = do
put_ bh l
@@ -1488,27 +1107,3 @@ instance Binary SrcSpan where
return (RealSrcSpan ss sb)
_ -> do s <- get bh
return (UnhelpfulSpan s)
-
-instance Binary Serialized where
- put_ bh (Serialized the_type bytes) = do
- put_ bh the_type
- put_ bh bytes
- get bh = do
- the_type <- get bh
- bytes <- get bh
- return (Serialized the_type bytes)
-
-instance Binary SourceText where
- put_ bh NoSourceText = putByte bh 0
- put_ bh (SourceText s) = do
- putByte bh 1
- put_ bh s
-
- get bh = do
- h <- getByte bh
- case h of
- 0 -> return NoSourceText
- 1 -> do
- s <- get bh
- return (SourceText s)
- _ -> panic $ "Binary SourceText:" ++ show h
diff --git a/compiler/GHC/Utils/Binary/Typeable.hs b/compiler/GHC/Utils/Binary/Typeable.hs
new file mode 100644
index 0000000000..580b245ded
--- /dev/null
+++ b/compiler/GHC/Utils/Binary/Typeable.hs
@@ -0,0 +1,215 @@
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE MultiWayIf #-}
+{-# LANGUAGE PolyKinds #-}
+{-# LANGUAGE GADTs #-}
+
+{-# OPTIONS_GHC -O2 -funbox-strict-fields #-}
+{-# OPTIONS_GHC -Wno-orphans #-}
+
+-- | Orphan Binary instances for Data.Typeable stuff
+module GHC.Utils.Binary.Typeable
+ ( getSomeTypeRep
+ )
+where
+
+#include "HsVersions.h"
+
+import GHC.Prelude
+
+import GHC.Utils.Binary
+
+import GHC.Exts (TYPE, RuntimeRep(..), VecCount(..), VecElem(..))
+import GHC.Serialized
+
+import Foreign
+import Type.Reflection
+import Type.Reflection.Unsafe
+import Data.Kind (Type)
+
+
+instance Binary TyCon where
+ put_ bh tc = do
+ put_ bh (tyConPackage tc)
+ put_ bh (tyConModule tc)
+ put_ bh (tyConName tc)
+ put_ bh (tyConKindArgs tc)
+ put_ bh (tyConKindRep tc)
+ get bh =
+ mkTyCon <$> get bh <*> get bh <*> get bh <*> get bh <*> get bh
+
+getSomeTypeRep :: BinHandle -> IO SomeTypeRep
+getSomeTypeRep bh = do
+ tag <- get bh :: IO Word8
+ case tag of
+ 0 -> return $ SomeTypeRep (typeRep :: TypeRep Type)
+ 1 -> do con <- get bh :: IO TyCon
+ ks <- get bh :: IO [SomeTypeRep]
+ return $ SomeTypeRep $ mkTrCon con ks
+
+ 2 -> do SomeTypeRep f <- getSomeTypeRep bh
+ SomeTypeRep x <- getSomeTypeRep bh
+ case typeRepKind f of
+ Fun arg res ->
+ case arg `eqTypeRep` typeRepKind x of
+ Just HRefl ->
+ case typeRepKind res `eqTypeRep` (typeRep :: TypeRep Type) of
+ Just HRefl -> return $ SomeTypeRep $ mkTrApp f x
+ _ -> failure "Kind mismatch in type application" []
+ _ -> failure "Kind mismatch in type application"
+ [ " Found argument of kind: " ++ show (typeRepKind x)
+ , " Where the constructor: " ++ show f
+ , " Expects kind: " ++ show arg
+ ]
+ _ -> failure "Applied non-arrow"
+ [ " Applied type: " ++ show f
+ , " To argument: " ++ show x
+ ]
+ 3 -> do SomeTypeRep arg <- getSomeTypeRep bh
+ SomeTypeRep res <- getSomeTypeRep bh
+ if
+ | App argkcon _ <- typeRepKind arg
+ , App reskcon _ <- typeRepKind res
+ , Just HRefl <- argkcon `eqTypeRep` tYPErep
+ , Just HRefl <- reskcon `eqTypeRep` tYPErep
+ -> return $ SomeTypeRep $ Fun arg res
+ | otherwise -> failure "Kind mismatch" []
+ _ -> failure "Invalid SomeTypeRep" []
+ where
+ tYPErep :: TypeRep TYPE
+ tYPErep = typeRep
+
+ failure description info =
+ fail $ unlines $ [ "Binary.getSomeTypeRep: "++description ]
+ ++ map (" "++) info
+
+instance Binary SomeTypeRep where
+ put_ bh (SomeTypeRep rep) = putTypeRep bh rep
+ get = getSomeTypeRep
+
+instance Typeable a => Binary (TypeRep (a :: k)) where
+ put_ = putTypeRep
+ get bh = do
+ SomeTypeRep rep <- getSomeTypeRep bh
+ case rep `eqTypeRep` expected of
+ Just HRefl -> pure rep
+ Nothing -> fail $ unlines
+ [ "Binary: Type mismatch"
+ , " Deserialized type: " ++ show rep
+ , " Expected type: " ++ show expected
+ ]
+ where expected = typeRep :: TypeRep a
+
+
+instance Binary VecCount where
+ put_ bh = putByte bh . fromIntegral . fromEnum
+ get bh = toEnum . fromIntegral <$> getByte bh
+
+instance Binary VecElem where
+ put_ bh = putByte bh . fromIntegral . fromEnum
+ get bh = toEnum . fromIntegral <$> getByte bh
+
+instance Binary RuntimeRep where
+ put_ bh (VecRep a b) = putByte bh 0 >> put_ bh a >> put_ bh b
+ put_ bh (TupleRep reps) = putByte bh 1 >> put_ bh reps
+ put_ bh (SumRep reps) = putByte bh 2 >> put_ bh reps
+ put_ bh LiftedRep = putByte bh 3
+ put_ bh UnliftedRep = putByte bh 4
+ put_ bh IntRep = putByte bh 5
+ put_ bh WordRep = putByte bh 6
+ put_ bh Int64Rep = putByte bh 7
+ put_ bh Word64Rep = putByte bh 8
+ put_ bh AddrRep = putByte bh 9
+ put_ bh FloatRep = putByte bh 10
+ put_ bh DoubleRep = putByte bh 11
+ put_ bh Int8Rep = putByte bh 12
+ put_ bh Word8Rep = putByte bh 13
+ put_ bh Int16Rep = putByte bh 14
+ put_ bh Word16Rep = putByte bh 15
+#if __GLASGOW_HASKELL__ >= 809
+ put_ bh Int32Rep = putByte bh 16
+ put_ bh Word32Rep = putByte bh 17
+#endif
+
+ get bh = do
+ tag <- getByte bh
+ case tag of
+ 0 -> VecRep <$> get bh <*> get bh
+ 1 -> TupleRep <$> get bh
+ 2 -> SumRep <$> get bh
+ 3 -> pure LiftedRep
+ 4 -> pure UnliftedRep
+ 5 -> pure IntRep
+ 6 -> pure WordRep
+ 7 -> pure Int64Rep
+ 8 -> pure Word64Rep
+ 9 -> pure AddrRep
+ 10 -> pure FloatRep
+ 11 -> pure DoubleRep
+ 12 -> pure Int8Rep
+ 13 -> pure Word8Rep
+ 14 -> pure Int16Rep
+ 15 -> pure Word16Rep
+#if __GLASGOW_HASKELL__ >= 809
+ 16 -> pure Int32Rep
+ 17 -> pure Word32Rep
+#endif
+ _ -> fail "Binary.putRuntimeRep: invalid tag"
+
+instance Binary KindRep where
+ put_ bh (KindRepTyConApp tc k) = putByte bh 0 >> put_ bh tc >> put_ bh k
+ put_ bh (KindRepVar bndr) = putByte bh 1 >> put_ bh bndr
+ put_ bh (KindRepApp a b) = putByte bh 2 >> put_ bh a >> put_ bh b
+ put_ bh (KindRepFun a b) = putByte bh 3 >> put_ bh a >> put_ bh b
+ put_ bh (KindRepTYPE r) = putByte bh 4 >> put_ bh r
+ put_ bh (KindRepTypeLit sort r) = putByte bh 5 >> put_ bh sort >> put_ bh r
+
+ get bh = do
+ tag <- getByte bh
+ case tag of
+ 0 -> KindRepTyConApp <$> get bh <*> get bh
+ 1 -> KindRepVar <$> get bh
+ 2 -> KindRepApp <$> get bh <*> get bh
+ 3 -> KindRepFun <$> get bh <*> get bh
+ 4 -> KindRepTYPE <$> get bh
+ 5 -> KindRepTypeLit <$> get bh <*> get bh
+ _ -> fail "Binary.putKindRep: invalid tag"
+
+instance Binary TypeLitSort where
+ put_ bh TypeLitSymbol = putByte bh 0
+ put_ bh TypeLitNat = putByte bh 1
+ get bh = do
+ tag <- getByte bh
+ case tag of
+ 0 -> pure TypeLitSymbol
+ 1 -> pure TypeLitNat
+ _ -> fail "Binary.putTypeLitSort: invalid tag"
+
+putTypeRep :: BinHandle -> TypeRep a -> IO ()
+-- Special handling for TYPE, (->), and RuntimeRep due to recursive kind
+-- relations.
+-- See Note [Mutually recursive representations of primitive types]
+putTypeRep bh rep
+ | Just HRefl <- rep `eqTypeRep` (typeRep :: TypeRep Type)
+ = put_ bh (0 :: Word8)
+putTypeRep bh (Con' con ks) = do
+ put_ bh (1 :: Word8)
+ put_ bh con
+ put_ bh ks
+putTypeRep bh (App f x) = do
+ put_ bh (2 :: Word8)
+ putTypeRep bh f
+ putTypeRep bh x
+putTypeRep bh (Fun arg res) = do
+ put_ bh (3 :: Word8)
+ putTypeRep bh arg
+ putTypeRep bh res
+
+instance Binary Serialized where
+ put_ bh (Serialized the_type bytes) = do
+ put_ bh the_type
+ put_ bh bytes
+ get bh = do
+ the_type <- get bh
+ bytes <- get bh
+ return (Serialized the_type bytes)
+
diff --git a/compiler/GHC/Utils/Error.hs b/compiler/GHC/Utils/Error.hs
index 1bd3e57f56..25da8be3de 100644
--- a/compiler/GHC/Utils/Error.hs
+++ b/compiler/GHC/Utils/Error.hs
@@ -1,6 +1,5 @@
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE CPP #-}
-{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE RankNTypes #-}
{-
@@ -58,24 +57,27 @@ module GHC.Utils.Error (
debugTraceMsg,
ghcExit,
prettyPrintGhcErrors,
- traceCmd
+ traceCmd,
+
+ -- * Compilation errors and warnings
+ printOrThrowWarnings, handleFlagWarnings, shouldPrintWarning
) where
#include "HsVersions.h"
import GHC.Prelude
+import GHC.Driver.Session
+import GHC.Driver.Ppr
+import qualified GHC.Driver.CmdLine as CmdLine
+
import GHC.Data.Bag
import GHC.Utils.Exception
import GHC.Utils.Outputable as Outputable
import GHC.Utils.Panic
-import qualified GHC.Utils.Ppr.Colour as Col
+import GHC.Types.SourceError
+import GHC.Types.Error
import GHC.Types.SrcLoc as SrcLoc
-import GHC.Driver.Session
-import GHC.Driver.Ppr
-import GHC.Data.FastString (unpackFS)
-import GHC.Data.StringBuffer (atLine, hGetStringBuffer, len, lexemeToString)
-import GHC.Utils.Json
import System.Directory
import System.Exit ( ExitCode(..), exitWith )
@@ -91,12 +93,9 @@ import Control.Monad
import Control.Monad.IO.Class
import Control.Monad.Catch as MC (handle)
import System.IO
-import System.IO.Error ( catchIOError )
import GHC.Conc ( getAllocationCounter )
import System.CPUTime
--------------------------
-type MsgDoc = SDoc
-------------------------
data Validity
@@ -124,213 +123,6 @@ orValid IsValid _ = IsValid
orValid _ v = v
-- -----------------------------------------------------------------------------
--- Basic error messages: just render a message with a source location.
-
-type Messages = (WarningMessages, ErrorMessages)
-type WarningMessages = Bag WarnMsg
-type ErrorMessages = Bag ErrMsg
-
-unionMessages :: Messages -> Messages -> Messages
-unionMessages (warns1, errs1) (warns2, errs2) =
- (warns1 `unionBags` warns2, errs1 `unionBags` errs2)
-
-data ErrMsg = ErrMsg {
- errMsgSpan :: SrcSpan,
- errMsgContext :: PrintUnqualified,
- errMsgDoc :: ErrDoc,
- -- | This has the same text as errDocImportant . errMsgDoc.
- errMsgShortString :: String,
- errMsgSeverity :: Severity,
- errMsgReason :: WarnReason
- }
- -- The SrcSpan is used for sorting errors into line-number order
-
-
--- | Categorise error msgs by their importance. This is so each section can
--- be rendered visually distinct. See Note [Error report] for where these come
--- from.
-data ErrDoc = ErrDoc {
- -- | Primary error msg.
- errDocImportant :: [MsgDoc],
- -- | Context e.g. \"In the second argument of ...\".
- errDocContext :: [MsgDoc],
- -- | Supplementary information, e.g. \"Relevant bindings include ...\".
- errDocSupplementary :: [MsgDoc]
- }
-
-errDoc :: [MsgDoc] -> [MsgDoc] -> [MsgDoc] -> ErrDoc
-errDoc = ErrDoc
-
-mapErrDoc :: (MsgDoc -> MsgDoc) -> ErrDoc -> ErrDoc
-mapErrDoc f (ErrDoc a b c) = ErrDoc (map f a) (map f b) (map f c)
-
-type WarnMsg = ErrMsg
-
-data Severity
- = SevOutput
- | SevFatal
- | SevInteractive
-
- | SevDump
- -- ^ Log message intended for compiler developers
- -- No file\/line\/column stuff
-
- | SevInfo
- -- ^ Log messages intended for end users.
- -- No file\/line\/column stuff.
-
- | SevWarning
- | SevError
- -- ^ SevWarning and SevError are used for warnings and errors
- -- o The message has a file\/line\/column heading,
- -- plus "warning:" or "error:",
- -- added by mkLocMessags
- -- o Output is intended for end users
- deriving Show
-
-
-instance ToJson Severity where
- json s = JSString (show s)
-
-instance Show ErrMsg where
- show em = errMsgShortString em
-
-pprMessageBag :: Bag MsgDoc -> SDoc
-pprMessageBag msgs = vcat (punctuate blankLine (bagToList msgs))
-
--- | Make an unannotated error message with location info.
-mkLocMessage :: Severity -> SrcSpan -> MsgDoc -> MsgDoc
-mkLocMessage = mkLocMessageAnn Nothing
-
--- | Make a possibly annotated error message with location info.
-mkLocMessageAnn
- :: Maybe String -- ^ optional annotation
- -> Severity -- ^ severity
- -> SrcSpan -- ^ location
- -> MsgDoc -- ^ message
- -> MsgDoc
- -- Always print the location, even if it is unhelpful. Error messages
- -- are supposed to be in a standard format, and one without a location
- -- would look strange. Better to say explicitly "<no location info>".
-mkLocMessageAnn ann severity locn msg
- = sdocOption sdocColScheme $ \col_scheme ->
- let locn' = sdocOption sdocErrorSpans $ \case
- True -> ppr locn
- False -> ppr (srcSpanStart locn)
-
- sevColour = getSeverityColour severity col_scheme
-
- -- Add optional information
- optAnn = case ann of
- Nothing -> text ""
- Just i -> text " [" <> coloured sevColour (text i) <> text "]"
-
- -- Add prefixes, like Foo.hs:34: warning:
- -- <the warning message>
- header = locn' <> colon <+>
- coloured sevColour sevText <> optAnn
-
- in coloured (Col.sMessage col_scheme)
- (hang (coloured (Col.sHeader col_scheme) header) 4
- msg)
-
- where
- sevText =
- case severity of
- SevWarning -> text "warning:"
- SevError -> text "error:"
- SevFatal -> text "fatal:"
- _ -> empty
-
-getSeverityColour :: Severity -> Col.Scheme -> Col.PprColour
-getSeverityColour SevWarning = Col.sWarning
-getSeverityColour SevError = Col.sError
-getSeverityColour SevFatal = Col.sFatal
-getSeverityColour _ = const mempty
-
-getCaretDiagnostic :: Severity -> SrcSpan -> IO MsgDoc
-getCaretDiagnostic _ (UnhelpfulSpan _) = pure empty
-getCaretDiagnostic severity (RealSrcSpan span _) = do
- caretDiagnostic <$> getSrcLine (srcSpanFile span) row
-
- where
- getSrcLine fn i =
- getLine i (unpackFS fn)
- `catchIOError` \_ ->
- pure Nothing
-
- getLine i fn = do
- -- StringBuffer has advantages over readFile:
- -- (a) no lazy IO, otherwise IO exceptions may occur in pure code
- -- (b) always UTF-8, rather than some system-dependent encoding
- -- (Haskell source code must be UTF-8 anyway)
- content <- hGetStringBuffer fn
- case atLine i content of
- Just at_line -> pure $
- case lines (fix <$> lexemeToString at_line (len at_line)) of
- srcLine : _ -> Just srcLine
- _ -> Nothing
- _ -> pure Nothing
-
- -- allow user to visibly see that their code is incorrectly encoded
- -- (StringBuffer.nextChar uses \0 to represent undecodable characters)
- fix '\0' = '\xfffd'
- fix c = c
-
- row = srcSpanStartLine span
- rowStr = show row
- multiline = row /= srcSpanEndLine span
-
- caretDiagnostic Nothing = empty
- caretDiagnostic (Just srcLineWithNewline) =
- sdocOption sdocColScheme$ \col_scheme ->
- let sevColour = getSeverityColour severity col_scheme
- marginColour = Col.sMargin col_scheme
- in
- coloured marginColour (text marginSpace) <>
- text ("\n") <>
- coloured marginColour (text marginRow) <>
- text (" " ++ srcLinePre) <>
- coloured sevColour (text srcLineSpan) <>
- text (srcLinePost ++ "\n") <>
- coloured marginColour (text marginSpace) <>
- coloured sevColour (text (" " ++ caretLine))
-
- where
-
- -- expand tabs in a device-independent manner #13664
- expandTabs tabWidth i s =
- case s of
- "" -> ""
- '\t' : cs -> replicate effectiveWidth ' ' ++
- expandTabs tabWidth (i + effectiveWidth) cs
- c : cs -> c : expandTabs tabWidth (i + 1) cs
- where effectiveWidth = tabWidth - i `mod` tabWidth
-
- srcLine = filter (/= '\n') (expandTabs 8 0 srcLineWithNewline)
-
- start = srcSpanStartCol span - 1
- end | multiline = length srcLine
- | otherwise = srcSpanEndCol span - 1
- width = max 1 (end - start)
-
- marginWidth = length rowStr
- marginSpace = replicate marginWidth ' ' ++ " |"
- marginRow = rowStr ++ " |"
-
- (srcLinePre, srcLineRest) = splitAt start srcLine
- (srcLineSpan, srcLinePost) = splitAt width srcLineRest
-
- caretEllipsis | multiline = "..."
- | otherwise = ""
- caretLine = replicate start ' ' ++ replicate width '^' ++ caretEllipsis
-
-makeIntoWarning :: WarnReason -> ErrMsg -> ErrMsg
-makeIntoWarning reason err = err
- { errMsgSeverity = SevWarning
- , errMsgReason = reason }
-
--- -----------------------------------------------------------------------------
-- Collecting up messages for later ordering and printing.
mk_err_msg :: DynFlags -> Severity -> SrcSpan -> PrintUnqualified -> ErrDoc -> ErrMsg
@@ -739,42 +531,42 @@ withTiming' :: MonadIO m
-> m a -- ^ The body of the phase to be timed
-> m a
withTiming' dflags what force_result prtimings action
- = do if verbosity dflags >= 2 || dopt Opt_D_dump_timings dflags
- then do whenPrintTimings $
- logInfo dflags $ withPprStyle defaultUserStyle $
- text "***" <+> what <> colon
- let ctx = initDefaultSDocContext dflags
- eventBegins ctx what
- alloc0 <- liftIO getAllocationCounter
- start <- liftIO getCPUTime
- !r <- action
- () <- pure $ force_result r
- eventEnds ctx what
- end <- liftIO getCPUTime
- alloc1 <- liftIO getAllocationCounter
- -- recall that allocation counter counts down
- let alloc = alloc0 - alloc1
- time = realToFrac (end - start) * 1e-9
-
- when (verbosity dflags >= 2 && prtimings == PrintTimings)
- $ liftIO $ logInfo dflags $ withPprStyle defaultUserStyle
- (text "!!!" <+> what <> colon <+> text "finished in"
- <+> doublePrec 2 time
- <+> text "milliseconds"
- <> comma
- <+> text "allocated"
- <+> doublePrec 3 (realToFrac alloc / 1024 / 1024)
- <+> text "megabytes")
-
- whenPrintTimings $
- dumpIfSet_dyn dflags Opt_D_dump_timings "" FormatText
- $ text $ showSDocOneLine ctx
- $ hsep [ what <> colon
- , text "alloc=" <> ppr alloc
- , text "time=" <> doublePrec 3 time
- ]
- pure r
- else action
+ = if verbosity dflags >= 2 || dopt Opt_D_dump_timings dflags
+ then do whenPrintTimings $
+ logInfo dflags $ withPprStyle defaultUserStyle $
+ text "***" <+> what <> colon
+ let ctx = initDefaultSDocContext dflags
+ eventBegins ctx what
+ alloc0 <- liftIO getAllocationCounter
+ start <- liftIO getCPUTime
+ !r <- action
+ () <- pure $ force_result r
+ eventEnds ctx what
+ end <- liftIO getCPUTime
+ alloc1 <- liftIO getAllocationCounter
+ -- recall that allocation counter counts down
+ let alloc = alloc0 - alloc1
+ time = realToFrac (end - start) * 1e-9
+
+ when (verbosity dflags >= 2 && prtimings == PrintTimings)
+ $ liftIO $ logInfo dflags $ withPprStyle defaultUserStyle
+ (text "!!!" <+> what <> colon <+> text "finished in"
+ <+> doublePrec 2 time
+ <+> text "milliseconds"
+ <> comma
+ <+> text "allocated"
+ <+> doublePrec 3 (realToFrac alloc / 1024 / 1024)
+ <+> text "megabytes")
+
+ whenPrintTimings $
+ dumpIfSet_dyn dflags Opt_D_dump_timings "" FormatText
+ $ text $ showSDocOneLine ctx
+ $ hsep [ what <> colon
+ , text "alloc=" <> ppr alloc
+ , text "time=" <> doublePrec 3 time
+ ]
+ pure r
+ else action
where whenPrintTimings = liftIO . when (prtimings == PrintTimings)
eventBegins ctx w = do
@@ -979,8 +771,8 @@ type TraceAction = forall a. DynFlags -> String -> SDoc -> a -> a
-- | Default action for 'dumpAction' hook
defaultDumpAction :: DumpAction
-defaultDumpAction dflags sty dumpOpt title _fmt doc = do
- dumpSDocWithStyle sty dflags dumpOpt title doc
+defaultDumpAction dflags sty dumpOpt title _fmt doc =
+ dumpSDocWithStyle sty dflags dumpOpt title doc
-- | Default action for 'traceAction' hook
defaultTraceAction :: TraceAction
@@ -993,3 +785,44 @@ dumpAction dflags = dump_action dflags dflags
-- | Helper for `trace_action`
traceAction :: TraceAction
traceAction dflags = trace_action dflags dflags
+
+handleFlagWarnings :: DynFlags -> [CmdLine.Warn] -> IO ()
+handleFlagWarnings dflags warns = do
+ let warns' = filter (shouldPrintWarning dflags . CmdLine.warnReason) warns
+
+ -- It would be nicer if warns :: [Located MsgDoc], but that
+ -- has circular import problems.
+ bag = listToBag [ mkPlainWarnMsg dflags loc (text warn)
+ | CmdLine.Warn _ (L loc warn) <- warns' ]
+
+ printOrThrowWarnings dflags bag
+
+-- Given a warn reason, check to see if it's associated -W opt is enabled
+shouldPrintWarning :: DynFlags -> CmdLine.WarnReason -> Bool
+shouldPrintWarning dflags CmdLine.ReasonDeprecatedFlag
+ = wopt Opt_WarnDeprecatedFlags dflags
+shouldPrintWarning dflags CmdLine.ReasonUnrecognisedFlag
+ = wopt Opt_WarnUnrecognisedWarningFlags dflags
+shouldPrintWarning _ _
+ = True
+
+
+-- | Given a bag of warnings, turn them into an exception if
+-- -Werror is enabled, or print them out otherwise.
+printOrThrowWarnings :: DynFlags -> Bag WarnMsg -> IO ()
+printOrThrowWarnings dflags warns = do
+ let (make_error, warns') =
+ mapAccumBagL
+ (\make_err warn ->
+ case isWarnMsgFatal dflags warn of
+ Nothing ->
+ (make_err, warn)
+ Just err_reason ->
+ (True, warn{ errMsgSeverity = SevError
+ , errMsgReason = ErrReason err_reason
+ }))
+ False warns
+ if make_error
+ then throwIO (mkSrcErr warns')
+ else printBagOfErrors dflags warns
+
diff --git a/compiler/GHC/Utils/Error.hs-boot b/compiler/GHC/Utils/Error.hs-boot
index 20c6930fa5..a455e730f2 100644
--- a/compiler/GHC/Utils/Error.hs-boot
+++ b/compiler/GHC/Utils/Error.hs-boot
@@ -4,8 +4,6 @@ module GHC.Utils.Error where
import GHC.Prelude
import GHC.Utils.Outputable (SDoc, PprStyle )
-import GHC.Types.SrcLoc (SrcSpan)
-import GHC.Utils.Json
import {-# SOURCE #-} GHC.Driver.Session ( DynFlags )
type DumpAction = DynFlags -> PprStyle -> DumpOptions -> String
@@ -29,22 +27,5 @@ data DumpFormat
| FormatLLVM
| FormatText
-data Severity
- = SevOutput
- | SevFatal
- | SevInteractive
- | SevDump
- | SevInfo
- | SevWarning
- | SevError
-
-
-type MsgDoc = SDoc
-
-mkLocMessage :: Severity -> SrcSpan -> MsgDoc -> MsgDoc
-mkLocMessageAnn :: Maybe String -> Severity -> SrcSpan -> MsgDoc -> MsgDoc
-getCaretDiagnostic :: Severity -> SrcSpan -> IO MsgDoc
defaultDumpAction :: DumpAction
defaultTraceAction :: TraceAction
-
-instance ToJson Severity
diff --git a/compiler/GHC/Utils/Exception.hs b/compiler/GHC/Utils/Exception.hs
index 49fa19bd47..46c1f9d37d 100644
--- a/compiler/GHC/Utils/Exception.hs
+++ b/compiler/GHC/Utils/Exception.hs
@@ -3,14 +3,13 @@
module GHC.Utils.Exception
(
- module Control.Exception,
+ module CE,
module GHC.Utils.Exception
)
where
import GHC.Prelude
-import Control.Exception
import Control.Exception as CE
import Control.Monad.IO.Class
import Control.Monad.Catch
diff --git a/compiler/GHC/Utils/GlobalVars.hs b/compiler/GHC/Utils/GlobalVars.hs
index 5556a7e4f1..f169d07161 100644
--- a/compiler/GHC/Utils/GlobalVars.hs
+++ b/compiler/GHC/Utils/GlobalVars.hs
@@ -95,7 +95,7 @@ global :: a -> IORef a
global a = unsafePerformIO (newIORef a)
consIORef :: IORef [a] -> a -> IO ()
-consIORef var x = do
+consIORef var x =
atomicModifyIORef' var (\xs -> (x:xs,()))
globalM :: IO a -> IORef a
diff --git a/compiler/GHC/Utils/Misc.hs b/compiler/GHC/Utils/Misc.hs
index 7436487739..07d4b721ff 100644
--- a/compiler/GHC/Utils/Misc.hs
+++ b/compiler/GHC/Utils/Misc.hs
@@ -1281,7 +1281,7 @@ getModificationUTCTime = getModificationTime
-- check existence & modification time at the same time
modificationTimeIfExists :: FilePath -> IO (Maybe UTCTime)
-modificationTimeIfExists f = do
+modificationTimeIfExists f =
(do t <- getModificationUTCTime f; return (Just t))
`catchIO` \e -> if isDoesNotExistError e
then return Nothing
diff --git a/compiler/GHC/Utils/Monad.hs b/compiler/GHC/Utils/Monad.hs
index 8ba0eefb34..19b0667ceb 100644
--- a/compiler/GHC/Utils/Monad.hs
+++ b/compiler/GHC/Utils/Monad.hs
@@ -11,6 +11,7 @@ module GHC.Utils.Monad
, zipWith3M, zipWith3M_, zipWith4M, zipWithAndUnzipM
, mapAndUnzipM, mapAndUnzip3M, mapAndUnzip4M, mapAndUnzip5M
, mapAccumLM
+ , liftFstM, liftSndM
, mapSndM
, concatMapM
, mapMaybeM
@@ -164,6 +165,12 @@ mapSndM f xs = go xs
go [] = return []
go ((a,b):xs) = do { c <- f b; rs <- go xs; return ((a,c):rs) }
+liftFstM :: Monad m => (a -> b) -> m (a, r) -> m (b, r)
+liftFstM f thing = do { (a,r) <- thing; return (f a, r) }
+
+liftSndM :: Monad m => (a -> b) -> m (r, a) -> m (r, b)
+liftSndM f thing = do { (r,a) <- thing; return (r, f a) }
+
-- | Monadic version of concatMap
concatMapM :: Monad m => (a -> m [b]) -> [a] -> m [b]
concatMapM f xs = liftM concat (mapM f xs)
diff --git a/compiler/GHC/Utils/Outputable.hs b/compiler/GHC/Utils/Outputable.hs
index ea9c8daecd..16e66ce6d1 100644
--- a/compiler/GHC/Utils/Outputable.hs
+++ b/compiler/GHC/Utils/Outputable.hs
@@ -198,7 +198,7 @@ type QueryQualifyModule = Module -> Bool
-- the component id to disambiguate it.
type QueryQualifyPackage = Unit -> Bool
--- See Note [Printing original names] in GHC.Driver.Types
+-- See Note [Printing original names] in GHC.Types.Name.Ppr
data QualifyName -- Given P:M.T
= NameUnqual -- It's in scope unqualified as "T"
-- OR nothing called "T" is in scope
@@ -1287,8 +1287,8 @@ speakNth n = hcat [ int n, text suffix ]
-- > speakN 5 = text "five"
-- > speakN 10 = text "10"
speakN :: Int -> SDoc
-speakN 0 = text "none" -- E.g. "he has none"
-speakN 1 = text "one" -- E.g. "he has one"
+speakN 0 = text "none" -- E.g. "they have none"
+speakN 1 = text "one" -- E.g. "they have one"
speakN 2 = text "two"
speakN 3 = text "three"
speakN 4 = text "four"
diff --git a/compiler/ghc.cabal.in b/compiler/ghc.cabal.in
index c0f01db2ee..98335da373 100644
--- a/compiler/ghc.cabal.in
+++ b/compiler/ghc.cabal.in
@@ -57,7 +57,7 @@ Library
Default-Language: Haskell2010
Exposed: False
- Build-Depends: base >= 4.11 && < 4.16,
+ Build-Depends: base >= 4.11 && < 4.17,
deepseq >= 1.4 && < 1.5,
directory >= 1 && < 1.4,
process >= 1 && < 1.7,
@@ -155,249 +155,317 @@ Library
,MonoLocalBinds
Exposed-Modules:
- GHC.Iface.Ext.Types
- GHC.Iface.Ext.Debug
- GHC.Iface.Ext.Binary
- GHC.Iface.Ext.Utils
- GHC.Iface.Ext.Ast
- GHC.SysTools.Ar
- GHC.SysTools.FileCleanup
- GHC.Driver.Backend
- GHC.Driver.Backpack
- GHC.Driver.Backpack.Syntax
- GHC.Types.Name.Shape
- GHC.Iface.Rename
- GHC.Types.Avail
- GHC.Utils.Asm
- GHC.Types.Basic
- GHC.Core.ConLike
- GHC.Core.DataCon
- GHC.Core.PatSyn
- GHC.Types.Demand
- GHC.Types.Cpr
- GHC.Cmm.DebugBlock
- GHC.Utils.Exception
- GHC.Utils.GlobalVars
- GHC.Types.FieldLabel
- GHC.Driver.Monad
- GHC.Driver.Hooks
- GHC.Driver.Flags
- GHC.Driver.Ppr
- GHC.Types.Id
- GHC.Types.Id.Info
- GHC.Core.Predicate
- GHC.Utils.Lexeme
- GHC.Types.Literal
- GHC.Llvm
- GHC.Llvm.Syntax
- GHC.Llvm.MetaData
- GHC.Llvm.Ppr
- GHC.Llvm.Types
- GHC.CmmToLlvm
- GHC.CmmToLlvm.Base
- GHC.CmmToLlvm.CodeGen
- GHC.CmmToLlvm.Data
- GHC.CmmToLlvm.Ppr
- GHC.CmmToLlvm.Regs
- GHC.CmmToLlvm.Mangler
- GHC.Types.Id.Make
- GHC.Unit
- GHC.Unit.Home
- GHC.Unit.Parser
- GHC.Unit.Ppr
- GHC.Unit.Types
- GHC.Unit.Module
- GHC.Unit.Module.Name
- GHC.Unit.Module.Location
- GHC.Unit.Module.Env
- GHC.Types.Name
- GHC.Types.Name.Env
- GHC.Types.Name.Set
- GHC.Types.Name.Occurrence
- GHC.Types.Name.Reader
- GHC.Types.Name.Cache
- GHC.Types.SrcLoc
- GHC.Types.Unique.Supply
- GHC.Types.Unique
- GHC.Iface.UpdateIdInfos
- GHC.Types.Var
- GHC.Types.Var.Env
- GHC.Types.Var.Set
- GHC.Data.Graph.UnVar
- GHC.Cmm.BlockId
- GHC.Cmm.CLabel
+ GHC
+ GHC.Builtin.Names
+ GHC.Builtin.Names.TH
+ GHC.Builtin.PrimOps
+ GHC.Builtin.RebindableNames
+ GHC.Builtin.Types
+ GHC.Builtin.Types.Literals
+ GHC.Builtin.Types.Prim
+ GHC.Builtin.Uniques
+ GHC.Builtin.Utils
+ GHC.ByteCode.Asm
+ GHC.ByteCode.InfoTable
+ GHC.ByteCode.Instr
+ GHC.ByteCode.Linker
+ GHC.ByteCode.Types
GHC.Cmm
- GHC.Cmm.Info.Build
- GHC.Cmm.Pipeline
+ GHC.Cmm.BlockId
GHC.Cmm.CallConv
+ GHC.Cmm.CLabel
GHC.Cmm.CommonBlockElim
- GHC.Cmm.Switch.Implement
GHC.Cmm.ContFlowOpt
+ GHC.Cmm.Dataflow
+ GHC.Cmm.Dataflow.Block
+ GHC.Cmm.Dataflow.Collections
+ GHC.Cmm.Dataflow.Graph
+ GHC.Cmm.Dataflow.Label
+ GHC.Cmm.DebugBlock
GHC.Cmm.Expr
+ GHC.Cmm.Graph
GHC.Cmm.Info
+ GHC.Cmm.Info.Build
+ GHC.Cmm.LayoutStack
GHC.Cmm.Lexer
GHC.Cmm.Lint
GHC.Cmm.Liveness
GHC.Cmm.MachOp
- GHC.Cmm.Parser.Monad
- GHC.Cmm.Switch
GHC.Cmm.Node
GHC.Cmm.Opt
GHC.Cmm.Parser
+ GHC.Cmm.Parser.Monad
+ GHC.Cmm.Pipeline
+ GHC.Cmm.Ppr
+ GHC.Cmm.Ppr.Decl
+ GHC.Cmm.Ppr.Expr
GHC.Cmm.ProcPoint
GHC.Cmm.Sink
- GHC.Cmm.Type
- GHC.Cmm.Utils
- GHC.Cmm.LayoutStack
- GHC.Utils.CliOption
- GHC.Data.EnumSet
- GHC.Cmm.Graph
- GHC.CmmToAsm.Ppr
+ GHC.Cmm.Switch
+ GHC.Cmm.Switch.Implement
+ GHC.CmmToAsm
+ GHC.CmmToAsm.BlockLayout
+ GHC.CmmToAsm.CFG
+ GHC.CmmToAsm.CFG.Dominators
+ GHC.CmmToAsm.CFG.Weight
GHC.CmmToAsm.Config
+ GHC.CmmToAsm.CPrim
+ GHC.CmmToAsm.Dwarf
+ GHC.CmmToAsm.Dwarf.Constants
+ GHC.CmmToAsm.Dwarf.Types
+ GHC.CmmToAsm.Format
+ GHC.CmmToAsm.Instr
+ GHC.CmmToAsm.Monad
+ GHC.CmmToAsm.PIC
+ GHC.CmmToAsm.PPC
+ GHC.CmmToAsm.PPC.CodeGen
+ GHC.CmmToAsm.PPC.Cond
+ GHC.CmmToAsm.PPC.Instr
+ GHC.CmmToAsm.PPC.Ppr
+ GHC.CmmToAsm.PPC.RegInfo
+ GHC.CmmToAsm.PPC.Regs
+ GHC.CmmToAsm.Ppr
+ GHC.CmmToAsm.Reg.Graph
+ GHC.CmmToAsm.Reg.Graph.Base
+ GHC.CmmToAsm.Reg.Graph.Coalesce
+ GHC.CmmToAsm.Reg.Graph.Spill
+ GHC.CmmToAsm.Reg.Graph.SpillClean
+ GHC.CmmToAsm.Reg.Graph.SpillCost
+ GHC.CmmToAsm.Reg.Graph.Stats
+ GHC.CmmToAsm.Reg.Graph.TrivColorable
+ GHC.CmmToAsm.Reg.Graph.X86
+ GHC.CmmToAsm.Reg.Linear
+ GHC.CmmToAsm.Reg.Linear.Base
+ GHC.CmmToAsm.Reg.Linear.FreeRegs
+ GHC.CmmToAsm.Reg.Linear.JoinToTargets
+ GHC.CmmToAsm.Reg.Linear.PPC
+ GHC.CmmToAsm.Reg.Linear.SPARC
+ GHC.CmmToAsm.Reg.Linear.StackMap
+ GHC.CmmToAsm.Reg.Linear.State
+ GHC.CmmToAsm.Reg.Linear.Stats
+ GHC.CmmToAsm.Reg.Linear.X86
+ GHC.CmmToAsm.Reg.Linear.X86_64
+ GHC.CmmToAsm.Reg.Liveness
+ GHC.CmmToAsm.Reg.Target
+ GHC.CmmToAsm.Reg.Utils
+ GHC.CmmToAsm.SPARC
+ GHC.CmmToAsm.SPARC.AddrMode
+ GHC.CmmToAsm.SPARC.Base
+ GHC.CmmToAsm.SPARC.CodeGen
+ GHC.CmmToAsm.SPARC.CodeGen.Amode
+ GHC.CmmToAsm.SPARC.CodeGen.Base
+ GHC.CmmToAsm.SPARC.CodeGen.CondCode
+ GHC.CmmToAsm.SPARC.CodeGen.Expand
+ GHC.CmmToAsm.SPARC.CodeGen.Gen32
+ GHC.CmmToAsm.SPARC.CodeGen.Gen64
+ GHC.CmmToAsm.SPARC.CodeGen.Sanity
+ GHC.CmmToAsm.SPARC.Cond
+ GHC.CmmToAsm.SPARC.Imm
+ GHC.CmmToAsm.SPARC.Instr
+ GHC.CmmToAsm.SPARC.Ppr
+ GHC.CmmToAsm.SPARC.Regs
+ GHC.CmmToAsm.SPARC.ShortcutJump
+ GHC.CmmToAsm.SPARC.Stack
+ GHC.CmmToAsm.Types
+ GHC.CmmToAsm.Utils
+ GHC.CmmToAsm.X86
+ GHC.CmmToAsm.X86.CodeGen
+ GHC.CmmToAsm.X86.Cond
+ GHC.CmmToAsm.X86.Instr
+ GHC.CmmToAsm.X86.Ppr
+ GHC.CmmToAsm.X86.RegInfo
+ GHC.CmmToAsm.X86.Regs
GHC.CmmToC
- GHC.Cmm.Ppr
- GHC.Cmm.Ppr.Decl
- GHC.Cmm.Ppr.Expr
- GHC.Data.Bitmap
- GHC.Platform
- GHC.Platform.Constants
- GHC.Platform.Ways
- GHC.Platform.Profile
- GHC.Platform.Regs
- GHC.Platform.ARM
- GHC.Platform.ARM64
- GHC.Platform.NoRegs
- GHC.Platform.PPC
- GHC.Platform.S390X
- GHC.Platform.SPARC
- GHC.Platform.X86
- GHC.Platform.X86_64
- GHC.StgToCmm.CgUtils
- GHC.StgToCmm
- GHC.StgToCmm.Bind
- GHC.StgToCmm.Closure
- GHC.StgToCmm.DataCon
- GHC.StgToCmm.Env
- GHC.StgToCmm.Expr
- GHC.StgToCmm.Foreign
- GHC.StgToCmm.Heap
- GHC.StgToCmm.Hpc
- GHC.StgToCmm.ArgRep
- GHC.StgToCmm.Layout
- GHC.StgToCmm.Monad
- GHC.StgToCmm.Prim
- GHC.StgToCmm.Prof
- GHC.StgToCmm.Ticky
- GHC.StgToCmm.Utils
- GHC.StgToCmm.ExtCode
- GHC.StgToCmm.Types
- GHC.Runtime.Heap.Layout
- GHC.Core.Opt.Arity
+ GHC.CmmToLlvm
+ GHC.CmmToLlvm.Base
+ GHC.CmmToLlvm.CodeGen
+ GHC.CmmToLlvm.Data
+ GHC.CmmToLlvm.Mangler
+ GHC.CmmToLlvm.Ppr
+ GHC.CmmToLlvm.Regs
+ GHC.Cmm.Type
+ GHC.Cmm.Utils
+ GHC.Core
+ GHC.Core.Class
+ GHC.Core.Coercion
+ GHC.Core.Coercion.Axiom
+ GHC.Core.Coercion.Opt
+ GHC.Core.ConLike
+ GHC.Core.DataCon
+ GHC.Core.FamInstEnv
GHC.Core.FVs
+ GHC.Core.InstEnv
GHC.Core.Lint
- GHC.Core.Subst
+ GHC.Core.Make
+ GHC.Core.Map
+ GHC.Core.Multiplicity
+ GHC.Core.Opt.Arity
+ GHC.Core.Opt.CallArity
+ GHC.Core.Opt.ConstantFold
+ GHC.Core.Opt.CprAnal
+ GHC.Core.Opt.CSE
+ GHC.Core.Opt.DmdAnal
+ GHC.Core.Opt.Exitify
+ GHC.Core.Opt.FloatIn
+ GHC.Core.Opt.FloatOut
+ GHC.Core.Opt.LiberateCase
+ GHC.Core.Opt.Monad
+ GHC.Core.Opt.OccurAnal
+ GHC.Core.Opt.Pipeline
+ GHC.Core.Opt.SetLevels
+ GHC.Core.Opt.Simplify
+ GHC.Core.Opt.Simplify.Env
+ GHC.Core.Opt.Simplify.Monad
+ GHC.Core.Opt.Simplify.Utils
+ GHC.Core.Opt.SpecConstr
+ GHC.Core.Opt.Specialise
+ GHC.Core.Opt.StaticArgs
+ GHC.Core.Opt.WorkWrap
+ GHC.Core.Opt.WorkWrap.Utils
+ GHC.Core.PatSyn
+ GHC.Core.Ppr
+ GHC.Types.TyThing.Ppr
+ GHC.Core.Predicate
+ GHC.Core.Rules
+ GHC.Core.Seq
GHC.Core.SimpleOpt
- GHC.Core
- GHC.Data.TrieMap
+ GHC.Core.Stats
+ GHC.Core.Subst
GHC.Core.Tidy
+ GHC.CoreToByteCode
+ GHC.CoreToIface
+ GHC.CoreToStg
+ GHC.CoreToStg.Prep
+ GHC.Core.TyCo.FVs
+ GHC.Core.TyCon
+ GHC.Core.TyCon.Env
+ GHC.Core.TyCon.RecWalk
+ GHC.Core.TyCon.Set
+ GHC.Core.TyCo.Ppr
+ GHC.Core.TyCo.Rep
+ GHC.Core.TyCo.Subst
+ GHC.Core.TyCo.Tidy
+ GHC.Core.Type
GHC.Core.Unfold
GHC.Core.Unfold.Make
+ GHC.Core.Unify
+ GHC.Core.UsageEnv
GHC.Core.Utils
- GHC.Core.Map
- GHC.Core.Seq
- GHC.Core.Stats
- GHC.Core.Make
- GHC.Core.Ppr
- GHC.HsToCore.Pmc
- GHC.HsToCore.Pmc.Types
- GHC.HsToCore.Pmc.Utils
- GHC.HsToCore.Pmc.Desugar
- GHC.HsToCore.Pmc.Check
- GHC.HsToCore.Pmc.Solver.Types
- GHC.HsToCore.Pmc.Solver
- GHC.HsToCore.Pmc.Ppr
- GHC.HsToCore.Coverage
+ GHC.Data.Bag
+ GHC.Data.Bitmap
+ GHC.Data.BooleanFormula
+ GHC.Data.EnumSet
+ GHC.Data.FastMutInt
+ GHC.Data.FastString
+ GHC.Data.FastString.Env
+ GHC.Data.FiniteMap
+ GHC.Data.Graph.Base
+ GHC.Data.Graph.Color
+ GHC.Data.Graph.Directed
+ GHC.Data.Graph.Ops
+ GHC.Data.Graph.Ppr
+ GHC.Data.Graph.UnVar
+ GHC.Data.IOEnv
+ GHC.Data.List.SetOps
+ GHC.Data.Maybe
+ GHC.Data.OrdList
+ GHC.Data.Pair
+ GHC.Data.Stream
+ GHC.Data.StringBuffer
+ GHC.Data.TrieMap
+ GHC.Driver.Backend
+ GHC.Driver.Backpack
+ GHC.Driver.Backpack.Syntax
+ GHC.Driver.CmdLine
+ GHC.Driver.CodeOutput
+ GHC.Driver.Config
+ GHC.Driver.Env
+ GHC.Driver.Flags
+ GHC.Driver.Hooks
+ GHC.Driver.Main
+ GHC.Driver.Make
+ GHC.Driver.MakeFile
+ GHC.Driver.Monad
+ GHC.Driver.Phases
+ GHC.Driver.Pipeline
+ GHC.Driver.Pipeline.Monad
+ GHC.Driver.Plugins
+ GHC.Driver.Ppr
+ GHC.Driver.Session
+ GHC.Hs
+ GHC.Hs.Binds
+ GHC.Hs.Decls
+ GHC.Hs.Doc
+ GHC.Hs.Dump
+ GHC.Hs.Expr
+ GHC.Hs.Extension
+ GHC.Hs.ImpExp
+ GHC.Hs.Instances
+ GHC.Hs.Lit
+ GHC.Hs.Pat
+ GHC.Hs.Stats
GHC.HsToCore
- GHC.HsToCore.Types
GHC.HsToCore.Arrows
GHC.HsToCore.Binds
- GHC.HsToCore.Foreign.Call
+ GHC.HsToCore.Coverage
+ GHC.HsToCore.Docs
GHC.HsToCore.Expr
+ GHC.HsToCore.Foreign.Call
GHC.HsToCore.Foreign.Decl
GHC.HsToCore.GuardedRHSs
GHC.HsToCore.ListComp
- GHC.HsToCore.Monad
- GHC.HsToCore.Usage
- GHC.HsToCore.Utils
- GHC.HsToCore.Docs
GHC.HsToCore.Match
GHC.HsToCore.Match.Constructor
GHC.HsToCore.Match.Literal
- GHC.Hs
- GHC.Hs.Binds
- GHC.Hs.Decls
- GHC.Hs.Doc
- GHC.Hs.Expr
- GHC.Hs.ImpExp
- GHC.Hs.Lit
- GHC.Hs.Extension
- GHC.Hs.Instances
- GHC.Hs.Pat
+ GHC.HsToCore.Monad
+ GHC.HsToCore.Pmc
+ GHC.HsToCore.Pmc.Check
+ GHC.HsToCore.Pmc.Desugar
+ GHC.HsToCore.Pmc.Ppr
+ GHC.HsToCore.Pmc.Solver
+ GHC.HsToCore.Pmc.Solver.Types
+ GHC.HsToCore.Pmc.Types
+ GHC.HsToCore.Pmc.Utils
+ GHC.HsToCore.Quote
+ GHC.HsToCore.Types
+ GHC.HsToCore.Usage
+ GHC.HsToCore.Utils
GHC.Hs.Type
GHC.Hs.Utils
- GHC.Hs.Dump
GHC.Iface.Binary
- GHC.Iface.Recomp.Binary
- GHC.Tc.TyCl.Build
GHC.Iface.Env
- GHC.Iface.Syntax
- GHC.Iface.Type
- GHC.CoreToIface
+ GHC.Iface.Ext.Ast
+ GHC.Iface.Ext.Binary
+ GHC.Iface.Ext.Debug
+ GHC.Iface.Ext.Fields
+ GHC.Iface.Ext.Types
+ GHC.Iface.Ext.Utils
GHC.Iface.Load
GHC.Iface.Make
GHC.Iface.Recomp
- GHC.IfaceToCore
+ GHC.Iface.Recomp.Binary
GHC.Iface.Recomp.Flags
- GHC.Types.Annotations
- GHC.Driver.CmdLine
- GHC.Driver.Config
- GHC.Driver.CodeOutput
- GHC.Settings.Config
- GHC.Settings.Constants
- GHC.Driver.MakeFile
- GHC.Driver.Phases
- GHC.Driver.Pipeline.Monad
- GHC.Driver.Pipeline
- GHC.Driver.Session
- GHC.Utils.Error
- GHC.Driver.Finder
- GHC
- GHC.Driver.Make
- GHC.Plugins
- GHC.Prelude
- GHC.Driver.Main
- GHC.Hs.Stats
- GHC.Driver.Types
- GHC.Runtime.Eval
- GHC.Runtime.Eval.Types
- GHC.Runtime.Loader
- GHC.Unit.Info
- GHC.Unit.State
- GHC.Driver.Plugins
- GHC.Tc.Plugin
- GHC.Core.Ppr.TyThing
- GHC.Settings
- GHC.Iface.Tidy.StaticPtrTable
- GHC.SysTools
- GHC.SysTools.BaseDir
- GHC.SysTools.Terminal
- GHC.SysTools.ExtraObj
- GHC.SysTools.Info
- GHC.SysTools.Process
- GHC.SysTools.Tasks
- GHC.Settings.IO
- GHC.SysTools.Elf
+ GHC.Iface.Rename
+ GHC.Iface.Syntax
GHC.Iface.Tidy
+ GHC.Iface.Tidy.StaticPtrTable
+ GHC.IfaceToCore
+ GHC.Iface.Type
+ GHC.Iface.UpdateIdInfos
+ GHC.Linker
+ GHC.Linker.Dynamic
+ GHC.Linker.ExtraObj
+ GHC.Linker.Loader
+ GHC.Linker.MacOS
+ GHC.Linker.Static
+ GHC.Linker.Types
+ GHC.Linker.Unit
+ GHC.Linker.Windows
+ GHC.Llvm
+ GHC.Llvm.MetaData
+ GHC.Llvm.Ppr
+ GHC.Llvm.Syntax
+ GHC.Llvm.Types
GHC.Parser
GHC.Parser.Annotation
GHC.Parser.CharClass
@@ -408,270 +476,236 @@ Library
GHC.Parser.PostProcess
GHC.Parser.PostProcess.Haddock
GHC.Parser.Types
- GHC.Core.Coercion.Opt
- GHC.Types.ForeignCall
- GHC.Builtin.Uniques
- GHC.Builtin.Utils
- GHC.Builtin.Names
- GHC.Core.Opt.ConstantFold
- GHC.Builtin.PrimOps
- GHC.Builtin.RebindableNames
- GHC.Builtin.Types.Prim
- GHC.Builtin.Types
- GHC.Types.CostCentre
- GHC.Types.CostCentre.State
+ GHC.Platform
+ GHC.Platform.ARM
+ GHC.Platform.ARM64
+ GHC.Platform.Constants
+ GHC.Platform.NoRegs
+ GHC.Platform.PPC
+ GHC.Platform.Profile
+ GHC.Platform.Reg
+ GHC.Platform.Reg.Class
+ GHC.Platform.Regs
+ GHC.Platform.S390X
+ GHC.Platform.SPARC
+ GHC.Platform.Ways
+ GHC.Platform.X86
+ GHC.Platform.X86_64
+ GHC.Plugins
+ GHC.Prelude
GHC.Rename.Bind
GHC.Rename.Env
GHC.Rename.Expr
+ GHC.Rename.Fixity
+ GHC.Rename.HsType
+ GHC.Rename.Module
GHC.Rename.Names
GHC.Rename.Pat
- GHC.Rename.Module
GHC.Rename.Splice
- GHC.Rename.HsType
- GHC.Rename.Fixity
- GHC.Rename.Utils
GHC.Rename.Unbound
- GHC.Core.Opt.Monad
- GHC.Core.Opt.CSE
- GHC.Core.Opt.FloatIn
- GHC.Core.Opt.FloatOut
- GHC.Core.Opt.LiberateCase
- GHC.Core.Opt.OccurAnal
- GHC.Core.Opt.StaticArgs
- GHC.Core.Opt.SetLevels
- GHC.Core.Opt.Pipeline
- GHC.Core.Opt.Simplify.Env
- GHC.Core.Opt.Simplify.Monad
- GHC.Core.Opt.Simplify.Utils
- GHC.Core.Opt.Simplify
- GHC.Stg.Pipeline
- GHC.Stg.Stats
+ GHC.Rename.Utils
+ GHC.Runtime.Context
+ GHC.Runtime.Debugger
+ GHC.Runtime.Eval
+ GHC.Runtime.Eval.Types
+ GHC.Runtime.Heap.Inspect
+ GHC.Runtime.Heap.Layout
+ GHC.Runtime.Interpreter
+ GHC.Runtime.Interpreter.Types
+ GHC.Runtime.Loader
+ GHC.Settings
+ GHC.Settings.Config
+ GHC.Settings.Constants
+ GHC.Settings.IO
GHC.Stg.CSE
+ GHC.Stg.DepAnal
+ GHC.Stg.FVs
GHC.Stg.Lift
GHC.Stg.Lift.Analysis
GHC.Stg.Lift.Monad
- GHC.Stg.Subst
- GHC.Stg.Unarise
GHC.Stg.Lint
+ GHC.Stg.Pipeline
+ GHC.Stg.Stats
+ GHC.Stg.Subst
GHC.Stg.Syntax
- GHC.Stg.FVs
- GHC.Stg.DepAnal
- GHC.CoreToStg
- GHC.CoreToStg.Prep
- GHC.Types.RepType
- GHC.Core.Rules
- GHC.Core.Opt.SpecConstr
- GHC.Core.Opt.Specialise
- GHC.Core.Opt.CallArity
- GHC.Core.Opt.DmdAnal
- GHC.Core.Opt.CprAnal
- GHC.Core.Opt.Exitify
- GHC.Core.Opt.WorkWrap
- GHC.Core.Opt.WorkWrap.Utils
- GHC.Tc.Instance.Family
- GHC.Tc.Instance.Class
- GHC.Tc.Utils.Instantiate
+ GHC.StgToCmm
+ GHC.StgToCmm.ArgRep
+ GHC.StgToCmm.Bind
+ GHC.StgToCmm.CgUtils
+ GHC.StgToCmm.Closure
+ GHC.StgToCmm.DataCon
+ GHC.StgToCmm.Env
+ GHC.StgToCmm.Expr
+ GHC.StgToCmm.ExtCode
+ GHC.StgToCmm.Foreign
+ GHC.StgToCmm.Heap
+ GHC.StgToCmm.Hpc
+ GHC.StgToCmm.Layout
+ GHC.StgToCmm.Monad
+ GHC.StgToCmm.Prim
+ GHC.StgToCmm.Prof
+ GHC.StgToCmm.Ticky
+ GHC.StgToCmm.Types
+ GHC.StgToCmm.Utils
+ GHC.Stg.Unarise
+ GHC.SysTools
+ GHC.SysTools.Ar
+ GHC.SysTools.BaseDir
+ GHC.SysTools.Elf
+ GHC.SysTools.FileCleanup
+ GHC.SysTools.Info
+ GHC.SysTools.Process
+ GHC.SysTools.Tasks
+ GHC.SysTools.Terminal
+ GHC.Tc.Deriv
+ GHC.Tc.Deriv.Functor
+ GHC.Tc.Deriv.Generate
+ GHC.Tc.Deriv.Generics
+ GHC.Tc.Deriv.Infer
+ GHC.Tc.Deriv.Utils
+ GHC.Tc.Errors
+ GHC.Tc.Errors.Hole
+ GHC.Tc.Errors.Hole.FitTypes
GHC.Tc.Gen.Annotation
+ GHC.Tc.Gen.App
GHC.Tc.Gen.Arrow
GHC.Tc.Gen.Bind
- GHC.Tc.Gen.Sig
- GHC.Tc.TyCl.Class
GHC.Tc.Gen.Default
- GHC.Tc.Deriv
- GHC.Tc.Deriv.Infer
- GHC.Tc.Deriv.Utils
- GHC.Tc.Utils.Env
+ GHC.Tc.Gen.Export
GHC.Tc.Gen.Expr
- GHC.Tc.Gen.App
- GHC.Tc.Gen.Head
GHC.Tc.Gen.Foreign
- GHC.Tc.Deriv.Generate
- GHC.Tc.Deriv.Functor
- GHC.Tc.Deriv.Generics
- GHC.Tc.Utils.Zonk
- GHC.Tc.Utils.TcType
- GHC.Tc.TyCl.Instance
- GHC.Tc.Utils.TcMType
- GHC.Tc.Validity
+ GHC.Tc.Gen.Head
+ GHC.Tc.Gen.HsType
GHC.Tc.Gen.Match
GHC.Tc.Gen.Pat
- GHC.Tc.TyCl.PatSyn
- GHC.Tc.Module
- GHC.Tc.Utils.Backpack
- GHC.Tc.Gen.Export
- GHC.Tc.Utils.Monad
- GHC.Tc.Types
- GHC.Tc.Types.Constraint
- GHC.Tc.Types.Origin
GHC.Tc.Gen.Rule
- GHC.Tc.Errors.Hole
- GHC.Tc.Errors.Hole.FitTypes
- GHC.Tc.Errors
- GHC.Tc.TyCl
- GHC.Tc.TyCl.Utils
+ GHC.Tc.Gen.Sig
+ GHC.Tc.Gen.Splice
+ GHC.Tc.Instance.Class
+ GHC.Tc.Instance.Family
+ GHC.Tc.Instance.FunDeps
GHC.Tc.Instance.Typeable
- GHC.Tc.Gen.HsType
- GHC.Tc.Types.Evidence
- GHC.Tc.Types.EvTerm
- GHC.Tc.Utils.Unify
+ GHC.Tc.Module
+ GHC.Tc.Plugin
GHC.Tc.Solver
- GHC.Tc.Solver.Interact
GHC.Tc.Solver.Canonical
GHC.Tc.Solver.Flatten
+ GHC.Tc.Solver.Interact
GHC.Tc.Solver.Monad
- GHC.Builtin.Types.Literals
- GHC.Tc.Gen.Splice
- GHC.Core.Class
- GHC.Core.Coercion
- GHC.HsToCore.Quote
- GHC.Builtin.Names.TH
- GHC.Core.FamInstEnv
- GHC.Tc.Instance.FunDeps
- GHC.Core.InstEnv
- GHC.Core.Multiplicity
- GHC.Core.UsageEnv
- GHC.Core.TyCon
- GHC.Core.TyCon.Env
- GHC.Core.TyCon.Set
- GHC.Core.TyCon.RecWalk
- GHC.Core.Coercion.Axiom
- GHC.Core.Type
- GHC.Core.TyCo.Rep
- GHC.Core.TyCo.FVs
- GHC.Core.TyCo.Subst
- GHC.Core.TyCo.Ppr
- GHC.Core.TyCo.Tidy
- GHC.Core.Unify
- GHC.Data.Bag
+ GHC.Tc.TyCl
+ GHC.Tc.TyCl.Build
+ GHC.Tc.TyCl.Class
+ GHC.Tc.TyCl.Instance
+ GHC.Tc.TyCl.PatSyn
+ GHC.Tc.TyCl.Utils
+ GHC.Tc.Types
+ GHC.Tc.Types.Constraint
+ GHC.Tc.Types.Evidence
+ GHC.Tc.Types.EvTerm
+ GHC.Tc.Types.Origin
+ GHC.Tc.Utils.Backpack
+ GHC.Tc.Utils.Env
+ GHC.Tc.Utils.Instantiate
+ GHC.Tc.Utils.Monad
+ GHC.Tc.Utils.TcMType
+ GHC.Tc.Utils.TcType
+ GHC.Tc.Utils.Unify
+ GHC.Tc.Utils.Zonk
+ GHC.Tc.Validity
+ GHC.ThToHs
+ GHC.Types.Annotations
+ GHC.Types.Avail
+ GHC.Types.Basic
+ GHC.Types.CompleteMatch
+ GHC.Types.CostCentre
+ GHC.Types.CostCentre.State
+ GHC.Types.Cpr
+ GHC.Types.Demand
+ GHC.Types.Error
+ GHC.Types.FieldLabel
+ GHC.Types.Fixity
+ GHC.Types.Fixity.Env
+ GHC.Types.ForeignCall
+ GHC.Types.ForeignStubs
+ GHC.Types.HpcInfo
+ GHC.Types.Id
+ GHC.Types.Id.Info
+ GHC.Types.Id.Make
+ GHC.Types.Literal
+ GHC.Types.Meta
+ GHC.Types.Name
+ GHC.Types.Name.Cache
+ GHC.Types.Name.Env
+ GHC.Types.Name.Occurrence
+ GHC.Types.Name.Reader
+ GHC.Types.Name.Set
+ GHC.Types.Name.Shape
+ GHC.Types.Name.Ppr
+ GHC.Types.RepType
+ GHC.Types.SafeHaskell
+ GHC.Types.SourceError
+ GHC.Types.SourceFile
+ GHC.Types.SourceText
+ GHC.Types.SrcLoc
+ GHC.Types.Target
+ GHC.Types.TypeEnv
+ GHC.Types.TyThing
+ GHC.Types.Unique
+ GHC.Types.Unique.DFM
+ GHC.Types.Unique.DSet
+ GHC.Types.Unique.FM
+ GHC.Types.Unique.SDFM
+ GHC.Types.Unique.Set
+ GHC.Types.Unique.Supply
+ GHC.Types.Var
+ GHC.Types.Var.Env
+ GHC.Types.Var.Set
+ GHC.Unit
+ GHC.Unit.External
+ GHC.Unit.Finder
+ GHC.Unit.Finder.Types
+ GHC.Unit.Home
+ GHC.Unit.Home.ModInfo
+ GHC.Unit.Info
+ GHC.Unit.Module
+ GHC.Unit.Module.Deps
+ GHC.Unit.Module.Env
+ GHC.Unit.Module.Graph
+ GHC.Unit.Module.Imported
+ GHC.Unit.Module.Location
+ GHC.Unit.Module.ModDetails
+ GHC.Unit.Module.ModGuts
+ GHC.Unit.Module.ModIface
+ GHC.Unit.Module.ModSummary
+ GHC.Unit.Module.Name
+ GHC.Unit.Module.Status
+ GHC.Unit.Module.Warnings
+ GHC.Unit.Parser
+ GHC.Unit.Ppr
+ GHC.Unit.State
+ GHC.Unit.Types
+ GHC.Utils.Asm
GHC.Utils.Binary
- GHC.Data.BooleanFormula
+ GHC.Utils.Binary.Typeable
GHC.Utils.BufHandle
- GHC.Data.Graph.Directed
- GHC.Utils.IO.Unsafe
- GHC.Data.FastMutInt
- GHC.Data.FastString
- GHC.Data.FastString.Env
+ GHC.Utils.CliOption
+ GHC.Utils.Error
+ GHC.Utils.Exception
GHC.Utils.Fingerprint
- GHC.Data.FiniteMap
GHC.Utils.FV
- GHC.Data.Graph.Base
- GHC.Data.Graph.Color
- GHC.Data.Graph.Ops
- GHC.Data.Graph.Ppr
- GHC.Data.IOEnv
+ GHC.Utils.GlobalVars
+ GHC.Utils.IO.Unsafe
GHC.Utils.Json
- GHC.Data.List.SetOps
- GHC.Data.Maybe
+ GHC.Utils.Lexeme
+ GHC.Utils.Misc
GHC.Utils.Monad
- GHC.Data.OrdList
+ GHC.Utils.Monad.State
GHC.Utils.Outputable
- GHC.Data.Pair
GHC.Utils.Panic
GHC.Utils.Panic.Plain
- GHC.Utils.Ppr.Colour
GHC.Utils.Ppr
- GHC.Utils.Monad.State
- GHC.Data.Stream
- GHC.Data.StringBuffer
- GHC.Types.Unique.DFM
- GHC.Types.Unique.SDFM
- GHC.Types.Unique.DSet
- GHC.Types.Unique.FM
- GHC.Types.Unique.Set
- GHC.Utils.Misc
- GHC.Cmm.Dataflow
- GHC.Cmm.Dataflow.Block
- GHC.Cmm.Dataflow.Collections
- GHC.Cmm.Dataflow.Graph
- GHC.Cmm.Dataflow.Label
+ GHC.Utils.Ppr.Colour
reexported-modules:
GHC.Platform.ArchOS
, GHC.Platform.Host
-
- Exposed-Modules:
- GHC.CmmToAsm
- GHC.CmmToAsm.Reg.Target
- GHC.CmmToAsm.Monad
- GHC.CmmToAsm.Instr
- GHC.CmmToAsm.BlockLayout
- GHC.CmmToAsm.CFG
- GHC.CmmToAsm.CFG.Weight
- GHC.CmmToAsm.CFG.Dominators
- GHC.CmmToAsm.Format
- GHC.Platform.Reg
- GHC.Platform.Reg.Class
- GHC.CmmToAsm.PIC
- GHC.CmmToAsm.CPrim
- GHC.CmmToAsm.Types
- GHC.CmmToAsm.Utils
- GHC.CmmToAsm.X86
- GHC.CmmToAsm.X86.Regs
- GHC.CmmToAsm.X86.RegInfo
- GHC.CmmToAsm.X86.Instr
- GHC.CmmToAsm.X86.Cond
- GHC.CmmToAsm.X86.Ppr
- GHC.CmmToAsm.X86.CodeGen
- GHC.CmmToAsm.PPC
- GHC.CmmToAsm.PPC.Regs
- GHC.CmmToAsm.PPC.RegInfo
- GHC.CmmToAsm.PPC.Instr
- GHC.CmmToAsm.PPC.Cond
- GHC.CmmToAsm.PPC.Ppr
- GHC.CmmToAsm.PPC.CodeGen
- GHC.CmmToAsm.SPARC
- GHC.CmmToAsm.SPARC.Base
- GHC.CmmToAsm.SPARC.Regs
- GHC.CmmToAsm.SPARC.Imm
- GHC.CmmToAsm.SPARC.AddrMode
- GHC.CmmToAsm.SPARC.Cond
- GHC.CmmToAsm.SPARC.Instr
- GHC.CmmToAsm.SPARC.Stack
- GHC.CmmToAsm.SPARC.ShortcutJump
- GHC.CmmToAsm.SPARC.Ppr
- GHC.CmmToAsm.SPARC.CodeGen
- GHC.CmmToAsm.SPARC.CodeGen.Amode
- GHC.CmmToAsm.SPARC.CodeGen.Base
- GHC.CmmToAsm.SPARC.CodeGen.CondCode
- GHC.CmmToAsm.SPARC.CodeGen.Gen32
- GHC.CmmToAsm.SPARC.CodeGen.Gen64
- GHC.CmmToAsm.SPARC.CodeGen.Sanity
- GHC.CmmToAsm.SPARC.CodeGen.Expand
- GHC.CmmToAsm.Reg.Liveness
- GHC.CmmToAsm.Reg.Graph
- GHC.CmmToAsm.Reg.Graph.Stats
- GHC.CmmToAsm.Reg.Graph.Base
- GHC.CmmToAsm.Reg.Graph.X86
- GHC.CmmToAsm.Reg.Graph.Coalesce
- GHC.CmmToAsm.Reg.Graph.Spill
- GHC.CmmToAsm.Reg.Graph.SpillClean
- GHC.CmmToAsm.Reg.Graph.SpillCost
- GHC.CmmToAsm.Reg.Graph.TrivColorable
- GHC.CmmToAsm.Reg.Linear
- GHC.CmmToAsm.Reg.Linear.JoinToTargets
- GHC.CmmToAsm.Reg.Linear.State
- GHC.CmmToAsm.Reg.Linear.Stats
- GHC.CmmToAsm.Reg.Linear.FreeRegs
- GHC.CmmToAsm.Reg.Linear.StackMap
- GHC.CmmToAsm.Reg.Linear.Base
- GHC.CmmToAsm.Reg.Linear.X86
- GHC.CmmToAsm.Reg.Linear.X86_64
- GHC.CmmToAsm.Reg.Linear.PPC
- GHC.CmmToAsm.Reg.Linear.SPARC
- GHC.CmmToAsm.Reg.Utils
- GHC.CmmToAsm.Dwarf
- GHC.CmmToAsm.Dwarf.Types
- GHC.CmmToAsm.Dwarf.Constants
- GHC.ThToHs
- GHC.ByteCode.Types
- GHC.ByteCode.Asm
- GHC.ByteCode.Instr
- GHC.ByteCode.InfoTable
- GHC.ByteCode.Linker
- GHC.CoreToByteCode
- GHC.Runtime.Debugger
- GHC.Runtime.Linker.Types
- GHC.Runtime.Linker
- GHC.Runtime.Heap.Inspect
- GHC.Runtime.Interpreter
- GHC.Runtime.Interpreter.Types
diff --git a/docs/users_guide/9.2.1-notes.rst b/docs/users_guide/9.2.1-notes.rst
index b691fc0537..4ba4fc911f 100644
--- a/docs/users_guide/9.2.1-notes.rst
+++ b/docs/users_guide/9.2.1-notes.rst
@@ -37,20 +37,61 @@ Compiler
- Type checker plugins which work with the natural numbers now
should use ``naturalTy`` kind instead of ``typeNatKind``, which has been removed.
+- GHCi's ``:kind!`` command now expands through type synonyms in addition to type
+ families. See :ghci-cmd:`:kind`.
+
``ghc-prim`` library
~~~~~~~~~~~~~~~~~~~~
- ``Void#`` is now a type synonym for the unboxed tuple ``(# #)``.
Code using ``Void#`` now has to enable :extension:`UnboxedTuples`.
+``ghc`` library
+~~~~~~~~~~~~~
+
+- The ``con_args`` field of ``ConDeclGADT`` has been renamed to ``con_g_args``.
+ This is because the type of ``con_g_args`` is now different from the type of
+ the ``con_args`` field in ``ConDeclH98``: ::
+
+ data ConDecl pass
+ = ConDeclGADT
+ { ...
+ , con_g_args :: HsConDeclGADTDetails pass -- ^ Arguments; never infix
+ , ...
+ }
+
+ | ConDeclH98
+ { ...
+ , con_args :: HsConDeclH98Details pass -- ^ Arguments; can be infix
+ , ...
+ }
+
+ Where: ::
+
+ -- Introduced in GHC 9.2; was called `HsConDeclDetails` in previous versions of GHC
+ type HsConDeclH98Details pass
+ = HsConDetails (HsScaled pass (LBangType pass)) (XRec pass [LConDeclField pass])
+
+ -- Introduced in GHC 9.2
+ data HsConDeclGADTDetails pass
+ = PrefixConGADT [HsScaled pass (LBangType pass)]
+ | RecConGADT (XRec pass [LConDeclField pass])
+
+ Unlike Haskell98-style constructors, GADT constructors cannot be declared
+ using infix syntax, which is why ``HsConDeclGADTDetails`` lacks an
+ ``InfixConGADT`` constructor.
+
+ As a result of all this, the ``con_args`` field is now partial, so using
+ ``con_args`` as a top-level field selector is discouraged.
+
``base`` library
~~~~~~~~~~~~~~~~
-- It's possible now to promote the ``Natural`` type: ::
-
+- It's possible now to promote the ``Natural`` type: ::
+
data Coordinate = Mk2D Natural Natural
type MyCoordinate = Mk2D 1 10
-
+
The separate kind ``Nat`` is removed and now it is just a type synonym for
``Natural``. As a consequence, one must enable ``TypeSynonymInstances``
in order to define instances for ``Nat``.
diff --git a/docs/users_guide/expected-undocumented-flags.txt b/docs/users_guide/expected-undocumented-flags.txt
index 5801a267bc..9b47e70a03 100644
--- a/docs/users_guide/expected-undocumented-flags.txt
+++ b/docs/users_guide/expected-undocumented-flags.txt
@@ -87,6 +87,7 @@
-fstg-lift-lams-rec-args-any
-fth
-ftype-function-depth
+-funfolding-keeness-factor
-fuse-rpaths
-fversion-macros
-fvia-c
diff --git a/docs/users_guide/exts/ffi.rst b/docs/users_guide/exts/ffi.rst
index 1d40017293..e4a91944ef 100644
--- a/docs/users_guide/exts/ffi.rst
+++ b/docs/users_guide/exts/ffi.rst
@@ -83,6 +83,21 @@ For more details on the implementation see the Paper:
Last known to be accessible `here
<https://www.microsoft.com/en-us/research/wp-content/uploads/2004/09/conc-ffi.pdf>`_.
+Varargs not supported by ``ccall`` calling convention
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Note that functions requiring varargs arguments are unsupported by the ``ccall``
+calling convention. Foreign imports needing to call such functions should rather
+use the ``capi`` convention, giving an explicit signature for the needed
+call-pattern. For instance, one could write: ::
+
+ foreign import "capi" "printf"
+ my_printf :: Ptr CChar -> CInt -> IO ()
+
+ printInt :: CInt -> IO ()
+ printInt n = my_printf "printed number %d" n
+
+
.. _ffi-ghcexts:
GHC extensions to the FFI Chapter
diff --git a/docs/users_guide/exts/partial_type_signatures.rst b/docs/users_guide/exts/partial_type_signatures.rst
index 20689d9129..4d523dd80f 100644
--- a/docs/users_guide/exts/partial_type_signatures.rst
+++ b/docs/users_guide/exts/partial_type_signatures.rst
@@ -224,7 +224,7 @@ extra-constraints wildcard is used to infer three extra constraints.
arbitCs :: _ => a -> String
An extra-constraints wildcard shouldn't prevent the programmer from
-already listing the constraints he knows or wants to annotate, e.g.
+already listing the constraints they know or want to annotate, e.g.
::
diff --git a/docs/users_guide/exts/poly_kinds.rst b/docs/users_guide/exts/poly_kinds.rst
index 58800d47cb..3cd9540a26 100644
--- a/docs/users_guide/exts/poly_kinds.rst
+++ b/docs/users_guide/exts/poly_kinds.rst
@@ -769,24 +769,6 @@ In this redefinition, we give an explicit kind for ``(:~~:)``, deferring the cho
of ``k2`` until after the first argument (``a``) has been given. With this declaration
for ``(:~~:)``, the instance for ``HTestEquality`` is accepted.
-Another difference between higher-rank kinds and types can be found in their
-treatment of inferred and user-specified type variables. Consider the following
-program: ::
-
- newtype Foo (f :: forall k. k -> Type) = MkFoo (f Int)
- data Proxy a = Proxy
-
- foo :: Foo Proxy
- foo = MkFoo Proxy
-
-The kind of ``Foo``'s parameter is ``forall k. k -> Type``, but the kind of
-``Proxy`` is ``forall {k}. k -> Type``, where ``{k}`` denotes that the kind
-variable ``k`` is to be inferred, not specified by the user. (See
-:ref:`visible-type-application` for more discussion on the inferred-specified
-distinction). GHC does not consider ``forall k. k -> Type`` and
-``forall {k}. k -> Type`` to be equal at the kind level, and thus rejects
-``Foo Proxy`` as ill-kinded.
-
The kind ``Type``
-----------------
diff --git a/docs/users_guide/exts/type_applications.rst b/docs/users_guide/exts/type_applications.rst
index c175008617..d86b4854ae 100644
--- a/docs/users_guide/exts/type_applications.rst
+++ b/docs/users_guide/exts/type_applications.rst
@@ -246,8 +246,7 @@ The braces are *not* allowed in the following places:
explicitly applied. Making them inferred (and thus not appliable) would be
conflicting.
-- In default type signatures for class methods, in SPECIALISE pragmas or in
- instance declaration heads, e.g.::
+- In SPECIALISE pragmas or in instance declaration heads, e.g.::
instance forall {a}. Eq (Maybe a) where ...
@@ -256,3 +255,22 @@ The braces are *not* allowed in the following places:
could play a role.
- On the left-hand sides of type declarations, such as classes, data types, etc.
+
+Note that while specified and inferred type variables have different properties
+vis-à-vis visible type application, they do not otherwise affect GHC's notion
+of equality over types. For example, given the following definitions: ::
+
+ id1 :: forall a. a -> a
+ id1 x = x
+
+ id2 :: forall {a}. a -> a
+ id2 x = x
+
+ app1 :: (forall a. a -> a) -> b -> b
+ app1 g x = g x
+
+ app2 :: (forall {a}. a -> a) -> b -> b
+ app2 g x = g x
+
+GHC will deem all of ``app1 id1``, ``app1 id2``, ``app2 id1``, and ``app2 id2``
+to be well typed.
diff --git a/docs/users_guide/runtime_control.rst b/docs/users_guide/runtime_control.rst
index d19f3d07fc..45bb9f7266 100644
--- a/docs/users_guide/runtime_control.rst
+++ b/docs/users_guide/runtime_control.rst
@@ -327,8 +327,10 @@ Miscellaneous RTS options
an object, the linker will probably fail with an error message when the
problem is detected.
- On some platforms where PIC is always the case, e.g. x86_64 MacOS X, this
- flag is enabled by default.
+ On some platforms where PIC is always the case, e.g. macOS and OpenBSD on
+ x86_64, and macOS and Linux on aarch64 this flag is enabled by default.
+ One repercussion of this is that referenced system libraries also need to be
+ compiled with ``-fPIC`` if we need to load them in the runtime linker.
.. rts-flag:: -xm ⟨address⟩
diff --git a/docs/users_guide/using-optimisation.rst b/docs/users_guide/using-optimisation.rst
index b54e7e3e2e..b048ce5c6c 100644
--- a/docs/users_guide/using-optimisation.rst
+++ b/docs/users_guide/using-optimisation.rst
@@ -1270,19 +1270,6 @@ by saying ``-fno-wombat``.
How eager should the compiler be to inline functions?
-.. ghc-flag:: -funfolding-keeness-factor=⟨n⟩
- :shortdesc: *default: 1.5.* Tweak unfolding settings.
- :type: dynamic
- :category:
-
- :default: 1.5
-
- .. index::
- single: inlining, controlling
- single: unfolding, controlling
-
- How eager should the compiler be to inline functions?
-
.. ghc-flag:: -funfolding-use-threshold=⟨n⟩
:shortdesc: *default: 80.* Tweak unfolding settings.
:type: dynamic
diff --git a/ghc.mk b/ghc.mk
index 7546c21f20..61d314c624 100644
--- a/ghc.mk
+++ b/ghc.mk
@@ -1215,7 +1215,8 @@ sdist-ghc-prep-tree :
cd $(SRC_DIST_GHC_DIR) && $(MAKE) distclean
$(call removeTrees,$(SRC_DIST_GHC_DIR)/libraries/tarballs/)
$(call removeTrees,$(SRC_DIST_GHC_DIR)/libraries/stamp/)
- $(call removeTrees,$(SRC_DIST_GHC_DIR)/hadrian/_build/ (SRC_DIST_GHC_DIR)/hadrian/dist-newstyle/)
+ $(call removeTrees,$(SRC_DIST_GHC_DIR)/hadrian/_build/)
+ $(call removeTrees,$(SRC_DIST_GHC_DIR)/hadrian/dist-newstyle/)
$(call removeTrees,$(SRC_DIST_GHC_DIR)/compiler/stage[123])
$(call removeFiles,$(SRC_DIST_GHC_DIR)/mk/build.mk)
$(call removeFiles,$(SRC_DIST_GHC_DIR)/rts/rts.cabal)
@@ -1424,6 +1425,13 @@ distclean : clean
# Don't delete 'inplace' itself, it contains source files.
$(call removeTrees,inplace/mingw)
+# Remove the download tarballs. This is because updating
+# the tarballs doesn't remove old ones. After a tarbal is updated
+# you end up with both in your tree and get a franken build.
+# The downside here is that a maintainer clean will trigger more
+# bandwidth usage from haskell.org
+ $(call removeTrees,ghc-tarballs)
+
# Remove the fs utilities.
$(call removeFiles,utils/lndir/fs.h)
$(call removeFiles,utils/lndir/fs.c)
diff --git a/ghc/GHCi/Leak.hs b/ghc/GHCi/Leak.hs
index 88c64ecc15..e973390e3e 100644
--- a/ghc/GHCi/Leak.hs
+++ b/ghc/GHCi/Leak.hs
@@ -11,10 +11,13 @@ import Foreign.Ptr (ptrToIntPtr, intPtrToPtr)
import GHC
import GHC.Ptr (Ptr (..))
import GHCi.Util
-import GHC.Driver.Types
+import GHC.Driver.Env
import GHC.Driver.Ppr
import GHC.Utils.Outputable
+import GHC.Unit.Module.ModDetails
+import GHC.Unit.Home.ModInfo
import GHC.Platform (target32Bit)
+import GHC.Linker.Types
import Prelude
import System.Mem
import System.Mem.Weak
diff --git a/ghc/GHCi/UI.hs b/ghc/GHCi/UI.hs
index ac96def464..025f82fa08 100644
--- a/ghc/GHCi/UI.hs
+++ b/ghc/GHCi/UI.hs
@@ -44,34 +44,40 @@ import GHC.Runtime.Interpreter
import GHC.Runtime.Interpreter.Types
import GHCi.RemoteTypes
import GHCi.BreakArray
-import GHC.Unit.State
+import GHC.ByteCode.Types
+import GHC.Driver.Phases
import GHC.Driver.Session as DynFlags
import GHC.Driver.Ppr hiding (printForUser)
import GHC.Utils.Error hiding (traceCmd)
-import GHC.Driver.Finder as Finder
import GHC.Driver.Monad ( modifySession )
import GHC.Driver.Config
import qualified GHC
-import GHC ( LoadHowMuch(..), Target(..), TargetId(..), InteractiveImport(..),
- TyThing(..), Phase, BreakIndex, Resume, SingleStep, Ghc,
+import GHC ( LoadHowMuch(..), Target(..), TargetId(..),
+ Resume, SingleStep, Ghc,
GetDocsFailure(..),
getModuleGraph, handleSourceError, ms_mod )
import GHC.Driver.Main (hscParseDeclsWithLocation, hscParseStmtWithLocation)
import GHC.Hs.ImpExp
import GHC.Hs
-import GHC.Driver.Types ( tyThingParent_maybe, handleFlagWarnings, getSafeMode, hsc_IC,
- setInteractivePrintName, hsc_dflags, msObjFilePath, runInteractiveHsc,
- hsc_dynLinker, hsc_interp, emptyModBreaks )
-import GHC.Unit
+import GHC.Driver.Env
+import GHC.Runtime.Context
+import GHC.Types.TyThing
+import GHC.Types.TyThing.Ppr
+import GHC.Types.SafeHaskell ( getSafeMode )
import GHC.Types.Name
+import GHC.Types.SourceText
import GHC.Iface.Syntax ( showToHeader )
-import GHC.Core.Ppr.TyThing
import GHC.Builtin.Names
import GHC.Builtin.Types( stringTyCon_RDR )
import GHC.Types.Name.Reader as RdrName ( getGRE_NameQualifier_maybes, getRdrName )
import GHC.Types.SrcLoc as SrcLoc
import qualified GHC.Parser.Lexer as Lexer
+import GHC.Unit
+import GHC.Unit.State
+import GHC.Unit.Finder as Finder
+import GHC.Unit.Module.ModSummary
+
import GHC.Data.StringBuffer
import GHC.Utils.Outputable
@@ -83,7 +89,7 @@ import GHC.Settings.Config
import GHC.Data.Graph.Directed
import GHC.Utils.Encoding
import GHC.Data.FastString
-import GHC.Runtime.Linker
+import qualified GHC.Linker.Loader as Loader
import GHC.Data.Maybe ( orElse, expectJust )
import GHC.Types.Name.Set
import GHC.Utils.Panic hiding ( showException, try )
@@ -1683,7 +1689,8 @@ defineMacro overwrite s = do
ioM = nlHsTyVar (getRdrName ioTyConName) `nlHsAppTy` stringTy
body = nlHsVar compose_RDR `mkHsApp` (nlHsPar step)
`mkHsApp` (nlHsPar expr)
- tySig = mkLHsSigWcType (nlHsFunTy stringTy ioM)
+ tySig = mkHsWildCardBndrs $ noLoc $ mkHsImplicitSigType $
+ nlHsFunTy stringTy ioM
new_expr = L (getLoc expr) $ ExprWithTySig noExtField body tySig
hv <- GHC.compileParsedExprRemote new_expr
@@ -1751,7 +1758,8 @@ getGhciStepIO = do
ghciM = nlHsTyVar (getRdrName ghciTyConName) `nlHsAppTy` stringTy
ioM = nlHsTyVar (getRdrName ioTyConName) `nlHsAppTy` stringTy
body = nlHsVar (getRdrName ghciStepIoMName)
- tySig = mkLHsSigWcType (nlHsFunTy ghciM ioM)
+ tySig = mkHsWildCardBndrs $ noLoc $ mkHsImplicitSigType $
+ nlHsFunTy ghciM ioM
return $ noLoc $ ExprWithTySig noExtField body tySig
-----------------------------------------------------------------------------
@@ -2959,7 +2967,7 @@ newDynFlags interactive_only minus_opts = do
clearAllTargets
when must_reload $ do
let units = preloadUnits (unitState dflags2)
- liftIO $ linkPackages hsc_env units
+ liftIO $ Loader.loadPackages hsc_env units
-- package flags changed, we can't re-use any of the old context
setContextAfterLoad False []
-- and copy the package state to the interactive DynFlags
@@ -2980,7 +2988,7 @@ newDynFlags interactive_only minus_opts = do
, cmdlineFrameworks = newCLFrameworks } }
when (not (null newLdInputs && null newCLFrameworks)) $
- liftIO $ linkCmdLineLibs hsc_env'
+ liftIO $ Loader.loadCmdLineLibs hsc_env'
return ()
@@ -3082,7 +3090,7 @@ showCmd str = do
, action "modules" $ showModules
, action "bindings" $ showBindings
, action "linker" $ do
- msg <- liftIO $ showLinkerState (hsc_dynLinker hsc_env)
+ msg <- liftIO $ Loader.showLoaderState (hsc_loader hsc_env)
dflags <- getDynFlags
liftIO $ putLogMsg dflags NoReason SevDump noSrcSpan msg
, action "breaks" $ showBkptTable
diff --git a/ghc/GHCi/UI/Monad.hs b/ghc/GHCi/UI/Monad.hs
index aec9149c4c..87de1a83cb 100644
--- a/ghc/GHCi/UI/Monad.hs
+++ b/ghc/GHCi/UI/Monad.hs
@@ -44,12 +44,14 @@ import qualified GHC.Driver.Ppr as Ppr
import GHC.Types.Name.Occurrence
import GHC.Driver.Session
import GHC.Data.FastString
-import GHC.Driver.Types
+import GHC.Driver.Env
import GHC.Types.SrcLoc
+import GHC.Types.SafeHaskell
import GHC.Unit
import GHC.Types.Name.Reader as RdrName (mkOrig)
import GHC.Builtin.Names (gHC_GHCI_HELPERS)
import GHC.Runtime.Interpreter
+import GHC.Runtime.Context
import GHCi.RemoteTypes
import GHC.Hs (ImportDecl, GhcPs, GhciLStmt, LHsDecl)
import GHC.Hs.Utils
diff --git a/ghc/Main.hs b/ghc/Main.hs
index c079cb6893..b7992b10b8 100644
--- a/ghc/Main.hs
+++ b/ghc/Main.hs
@@ -18,58 +18,61 @@ module Main (main) where
import qualified GHC
import GHC (parseTargetFiles, Ghc, GhcMonad(..), Backend (..),
LoadHowMuch(..) )
-import GHC.Driver.CmdLine
--- Implementations of the various modes (--show-iface, mkdependHS. etc.)
-import GHC.Iface.Load ( showIface )
+import GHC.Driver.CmdLine
+import GHC.Driver.Env
+import GHC.Driver.Phases
+import GHC.Driver.Session hiding (WarnReason(..))
+import GHC.Driver.Ppr
import GHC.Driver.Main ( newHscEnv )
import GHC.Driver.Pipeline ( oneShot, compileFile )
import GHC.Driver.MakeFile ( doMkDependHS )
import GHC.Driver.Backpack ( doBackpack )
+import GHC.Driver.Plugins
+
+import GHC.Platform
import GHC.Platform.Ways
-#if defined(HAVE_INTERNAL_INTERPRETER)
-import GHCi.UI ( interactiveUI, ghciWelcomeMsg, defaultGhciSettings )
-#endif
+import GHC.Platform.Host
--- Frontend plugins
-import GHC.Runtime.Loader ( loadFrontendPlugin )
-import GHC.Driver.Plugins
#if defined(HAVE_INTERNAL_INTERPRETER)
+import GHCi.UI ( interactiveUI, ghciWelcomeMsg, defaultGhciSettings )
import GHC.Runtime.Loader ( initializePlugins )
#endif
-import GHC.Unit.Module ( ModuleName, mkModuleName )
+import GHC.Runtime.Loader ( loadFrontendPlugin )
+
+import GHC.Unit.Module ( ModuleName, mkModuleName )
+import GHC.Unit.Module.ModIface
+import GHC.Unit.State ( pprUnits, pprUnitsSimple )
+import GHC.Unit.Finder ( findImportedModule, cannotFindModule, FindResult(..) )
+import GHC.Unit.Types ( IsBootInterface(..) )
--- Various other random stuff that we need
-import GHC.HandleEncoding
-import GHC.Platform
-import GHC.Platform.Host
-import GHC.Settings.Config
-import GHC.Settings.Constants
-import GHC.Driver.Types
-import GHC.Unit.State ( pprUnits, pprUnitsSimple )
-import GHC.Driver.Phases
import GHC.Types.Basic ( failed )
-import GHC.Driver.Session hiding (WarnReason(..))
-import GHC.Driver.Ppr
-import GHC.Utils.Error
-import GHC.Data.FastString
-import GHC.Utils.Outputable as Outputable
-import GHC.SysTools.BaseDir
-import GHC.Settings.IO
import GHC.Types.SrcLoc
+import GHC.Types.SourceError
+import GHC.Types.Unique.Supply
+
+import GHC.Utils.Error
import GHC.Utils.Misc
import GHC.Utils.Panic
-import GHC.Types.Unique.Supply
+import GHC.Utils.Outputable as Outputable
import GHC.Utils.Monad ( liftIO )
+import GHC.Utils.Binary ( openBinMem, put_ )
+
+import GHC.Settings.Config
+import GHC.Settings.Constants
+import GHC.Settings.IO
+
+import GHC.HandleEncoding
+import GHC.Data.FastString
+import GHC.SysTools.BaseDir
--- Imports for --abi-hash
+import GHC.Iface.Load ( showIface )
import GHC.Iface.Load ( loadUserInterface )
-import GHC.Driver.Finder ( findImportedModule, cannotFindModule )
-import GHC.Tc.Utils.Monad ( initIfaceCheck )
-import GHC.Utils.Binary ( openBinMem, put_ )
import GHC.Iface.Recomp.Binary ( fingerprintBinMem )
+import GHC.Tc.Utils.Monad ( initIfaceCheck )
+
-- Standard Haskell libraries
import System.IO
import System.Environment
@@ -196,7 +199,7 @@ main' postLoadMode dflags0 args flagWarnings = do
let dflags4 = case bcknd of
Interpreter | not (gopt Opt_ExternalInterpreter dflags3) ->
let platform = targetPlatform dflags3
- dflags3a = dflags3 { ways = hostFullWays }
+ dflags3a = dflags3 { targetWays_ = hostFullWays }
dflags3b = foldl gopt_set dflags3a
$ concatMap (wayGeneralFlags platform)
hostFullWays
diff --git a/hadrian/hadrian.cabal b/hadrian/hadrian.cabal
index 042587ebcc..4184aadd5f 100644
--- a/hadrian/hadrian.cabal
+++ b/hadrian/hadrian.cabal
@@ -139,6 +139,7 @@ executable hadrian
build-depends: Cabal >= 3.0 && < 3.3
, QuickCheck >= 2.6 && < 2.14
, base >= 4.8 && < 5
+ , bytestring >= 0.10 && < 0.12
, containers >= 0.5 && < 0.7
, directory >= 1.3.1.0 && < 1.4
, extra >= 1.4.7
diff --git a/hadrian/src/Builder.hs b/hadrian/src/Builder.hs
index 5d7ff33720..3419dee422 100644
--- a/hadrian/src/Builder.hs
+++ b/hadrian/src/Builder.hs
@@ -15,6 +15,7 @@ module Builder (
) where
import Control.Exception.Extra (Partial)
+import qualified Data.ByteString.Lazy.Char8 as BSL
import Development.Shake.Classes
import Development.Shake.Command
import GHC.Generics
@@ -26,6 +27,8 @@ import Hadrian.Builder.Tar
import Hadrian.Oracles.Path
import Hadrian.Oracles.TextFile
import Hadrian.Utilities
+import System.Exit
+import System.IO (stderr)
import Base
import Context
@@ -286,10 +289,26 @@ instance H.Builder Builder where
Makeinfo -> do
cmd' echo [path] "--no-split" [ "-o", output] [input]
- Xelatex -> unit $ cmd' [Cwd output] [path] buildArgs
+ Xelatex ->
+ -- xelatex produces an incredible amount of output, almost
+ -- all of which is useless. Suppress it unless user
+ -- requests a loud build.
+ if verbosity >= Loud
+ then cmd' [Cwd output] [path] buildArgs
+ else do (Stdouterr out, Exit code) <- cmd' [Cwd output] [path] buildArgs
+ when (code /= ExitSuccess) $ do
+ liftIO $ BSL.hPutStrLn stderr out
+ putFailure "xelatex failed!"
+ fail "xelatex failed"
+
Makeindex -> unit $ cmd' [Cwd output] [path] (buildArgs ++ [input])
Tar _ -> cmd' buildOptions echo [path] buildArgs
+
+ -- RunTest produces a very large amount of (colorised) output;
+ -- Don't attempt to capture it.
+ RunTest -> cmd echo [path] buildArgs
+
_ -> cmd' echo [path] buildArgs
-- TODO: Some builders are required only on certain platforms. For example,
diff --git a/hadrian/src/Rules/Clean.hs b/hadrian/src/Rules/Clean.hs
index abf6933b56..d57a7967aa 100644
--- a/hadrian/src/Rules/Clean.hs
+++ b/hadrian/src/Rules/Clean.hs
@@ -18,6 +18,11 @@ cleanSourceTree = do
forM_ [Stage0 ..] $ removeDirectory . (path -/-) . stageString
removeDirectory "sdistprep"
cleanFsUtils
+ cleanMingwTarballs
+
+cleanMingwTarballs :: Action ()
+cleanMingwTarballs = do
+ removeDirectory "ghc-tarballs"
-- Clean all temporary fs files copied by configure into the source folder
cleanFsUtils :: Action ()
diff --git a/hadrian/src/Settings/Builders/RunTest.hs b/hadrian/src/Settings/Builders/RunTest.hs
index 3c42284152..757e7963d9 100644
--- a/hadrian/src/Settings/Builders/RunTest.hs
+++ b/hadrian/src/Settings/Builders/RunTest.hs
@@ -102,6 +102,7 @@ runTestBuilderArgs = builder RunTest ? do
-- TODO: set CABAL_MINIMAL_BUILD/CABAL_PLUGIN_BUILD
mconcat [ arg $ "testsuite/driver/runtests.py"
, pure [ "--rootdir=" ++ testdir | testdir <- rootdirs ]
+ , arg "--top", arg (top -/- "testsuite")
, arg "-e", arg $ "windows=" ++ show windowsHost
, arg "-e", arg $ "darwin=" ++ show osxHost
, arg "-e", arg $ "config.local=False"
@@ -129,7 +130,6 @@ runTestBuilderArgs = builder RunTest ? do
, arg "-e", arg $ "config.ghc_dynamic_by_default=" ++ show hasDynamicByDefault
, arg "-e", arg $ "config.ghc_dynamic=" ++ show hasDynamic
- , arg "-e", arg $ "config.top=" ++ show (top -/- "testsuite")
, arg "-e", arg $ "config.wordsize=" ++ show wordsize
, arg "-e", arg $ "config.os=" ++ show os
, arg "-e", arg $ "config.arch=" ++ show arch
@@ -140,7 +140,7 @@ runTestBuilderArgs = builder RunTest ? do
, arg "--config", arg $ "stats_files_dir=" ++ statsFilesDir
, arg $ "--threads=" ++ show threads
, case perfBaseline of
- Just commit | not (null commit) -> arg ("--perf-baseline=" ++ show commit)
+ Just commit | not (null commit) -> arg ("--perf-baseline=" ++ commit)
_ -> mempty
, emitWhenSet testEnv $ \env -> arg ("--test-env=" ++ env)
, emitWhenSet testMetricsFile $ \file -> arg ("--metrics-file=" ++ file)
diff --git a/includes/RtsAPI.h b/includes/RtsAPI.h
index 055b17004d..6c782e504a 100644
--- a/includes/RtsAPI.h
+++ b/includes/RtsAPI.h
@@ -39,6 +39,17 @@ typedef struct StgClosure_ *HaskellObj;
typedef struct Capability_ Capability;
/*
+ * An abstract type representing the token returned by rts_pause().
+ */
+typedef struct PauseToken_ PauseToken;
+
+/*
+ * From a PauseToken, get a Capability token used when allocating objects and
+ * threads in the RTS.
+ */
+Capability *pauseTokenCapability(PauseToken *pauseToken);
+
+/*
* The public view of a Capability: we can be sure it starts with
* these two components (but it may have more private fields).
*/
@@ -330,17 +341,77 @@ extern void freeFullProgArgv ( void ) ;
/* exit() override */
extern void (*exitFn)(int);
-/* ----------------------------------------------------------------------------
- Locking.
-
- You have to surround all access to the RtsAPI with these calls.
- ------------------------------------------------------------------------- */
-
-// acquires a token which may be used to create new objects and
-// evaluate them.
+/* Note [Locking and Pausing the RTS]
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+You have to surround all access to the RtsAPI with rts_lock/rts_unlock or
+with rts_pause/rts_resume.
+
+
+# rts_lock / rts_unlock
+
+Use `rts_lock` to acquire a token which may be used to call other RtsAPI
+functions and call `rts_unlock` to return the token. When locked, garbage
+collection will not occur. As long as 1 or more capabilities are not locked,
+haskell threads will continue to execute. If you want to pause execution of
+all haskell threads then use rts_pause/rts_resume instead.
+
+The implementation of `rts_lock` acquires a capability for this thread. Hence,
+at most n locks can be held simultaneously, where n is the number of
+capabilities. It is an error to call `rts_lock` when the rts is already
+paused by the current OS thread (see rts_pause/rts_resume below).
+
+
+# rts_pause / rts_resume
+
+Use `rts_pause` to pause execution of all Haskell threads and `rts_resume` to
+resume them. The implementation acquires all capabilities. `rts_resume`
+must be called on the same thread as `rts_pause`. `rts_pause`, much like
+rts_lock, returns a token. A `Capability` can be extracted from that token using
+`pauseTokenCapability()`. The `Capability` can then be used to call other RtsAPI
+functions.
+
+* With the RTS paused, garbage collections will not occur and haskell threads
+ will not execute, allocate, nor mutate their stacks.
+* Non-Haskell (i.e. non-worker) threads such as those running safe FFI calls
+ will NOT be paused and can still mutate pinned mutable data such as pinned
+ `MutableByteArray#`s.
+* You may call `rts_pause` from within a non-worker OS thread.
+* You may call `rts_pause` from within a *safe* FFI call. In this case, make
+ sure to call `rts_resume` within the same FFI call or the RTS will deadlock.
+* Calling `rts_pause` from an *unsafe* FFI call will cause an error.
+* On return, the rts will be fully paused: all haskell threads are stopped
+ and all capabilities are acquired by the current OS thread.
+* Calling `rts_pause` in between rts_lock/rts_unlock on the same thread will
+ cause an error.
+* Calling `rts_pause` results in an error if the RTS is already paused by the
+ current OS thread.
+* Only one OS thread at a time can keep the rts paused.
+* `rts_pause` will block while another thread is pausing the RTS, and
+ continue when the current thread is given exclusive permission to pause the
+ RTS.
+
+## Note on implementation.
+
+Thread safety is achieved almost entirely by the mechanism of acquiring and
+releasing Capabilities, resulting in a sort of mutex / critical section pattern.
+This has the following consequences:
+
+* There are at most `n_capabilities` threads currently in a
+ rts_lock/rts_unlock section.
+* There is at most 1 threads in a rts_pause/rts_resume section. In that case
+ there will be no threads in a rts_lock/rts_unlock section.
+* rts_pause and rts_lock may block in order to enforce the above 2
+ invariants.
+
+*/
+
+// Acquires a token which may be used to create new objects and evaluate them.
+// See Note [Locking and Pausing the RTS] for correct usage.
Capability *rts_lock (void);
// releases the token acquired with rts_lock().
+// See Note [Locking and Pausing the RTS] for correct usage.
void rts_unlock (Capability *token);
// If you are in a context where you know you have a current capability but
@@ -483,6 +554,18 @@ void rts_checkSchedStatus (char* site, Capability *);
SchedulerStatus rts_getSchedStatus (Capability *cap);
+// Halt execution of all Haskell threads.
+// See Note [Locking and Pausing the RTS] for correct usage.
+PauseToken *rts_pause (void);
+
+// Counterpart of rts_pause: Continue from a pause.
+// See Note [Locking and Pausing the RTS] for correct usage.
+// [in] pauseToken: the token returned by rts_pause.
+void rts_resume (PauseToken *pauseToken);
+
+// Returns true if the rts is paused. See rts_pause() and rts_resume().
+bool rts_isPaused(void);
+
/*
* The RTS allocates some thread-local data when you make a call into
* Haskell using one of the rts_eval() functions. This data is not
diff --git a/includes/rts/Flags.h b/includes/rts/Flags.h
index bf84c5dc96..dcaf0d8bd2 100644
--- a/includes/rts/Flags.h
+++ b/includes/rts/Flags.h
@@ -200,7 +200,7 @@ typedef struct _CONCURRENT_FLAGS {
* files were compiled with -fPIC -fexternal-dynamic-refs and load them
* anywhere in the address space.
*/
-#if defined(x86_64_HOST_ARCH) && defined(darwin_HOST_OS)
+#if defined(darwin_HOST_OS) || defined(aarch64_HOST_ARCH)
#define DEFAULT_LINKER_ALWAYS_PIC true
#else
#define DEFAULT_LINKER_ALWAYS_PIC false
diff --git a/includes/rts/Threads.h b/includes/rts/Threads.h
index 6d4aa76761..51c11742ca 100644
--- a/includes/rts/Threads.h
+++ b/includes/rts/Threads.h
@@ -23,6 +23,10 @@
//
StgTSO *createThread (Capability *cap, W_ stack_size);
+// precondition:
+// (*cap)->running_task != NULL
+// (*cap)->running_task must be a bound task (e.g. newBoundTask() has been
+// called on that thread).
void scheduleWaitThread (/* in */ StgTSO *tso,
/* out */ HaskellObj* ret,
/* inout */ Capability **cap);
diff --git a/libraries/array b/libraries/array
-Subproject ab535173d7885ebfc2005d8da2765f0f52c923c
+Subproject 10e6c7e0522367677e4c33cc1c56eb852ef1342
diff --git a/libraries/base/Data/OldList.hs b/libraries/base/Data/OldList.hs
index 9331113d70..f4ef222673 100644
--- a/libraries/base/Data/OldList.hs
+++ b/libraries/base/Data/OldList.hs
@@ -547,19 +547,57 @@ intercalate xs xss = concat (intersperse xs xss)
--
-- >>> transpose [[10,11],[20],[],[30,31,32]]
-- [[10,20,30],[11,31],[32]]
-transpose :: [[a]] -> [[a]]
-transpose [] = []
-transpose ([] : xss) = transpose xss
-transpose ((x:xs) : xss) = (x : hds) : transpose (xs : tls)
+transpose :: [[a]] -> [[a]]
+transpose [] = []
+transpose ([] : xss) = transpose xss
+transpose ((x : xs) : xss) = combine x hds xs tls
where
-- We tie the calculations of heads and tails together
-- to prevent heads from leaking into tails and vice versa.
-- unzip makes the selector thunk arrangements we need to
-- ensure everything gets cleaned up properly.
- (hds, tls) = unzip [(hd, tl) | (hd:tl) <- xss]
+ (hds, tls) = unzip [(hd, tl) | hd : tl <- xss]
+ combine y h ys t = (y:h) : transpose (ys:t)
+ {-# NOINLINE combine #-}
+ {- Implementation note:
+ If the bottom part of the function was written as such:
+
+ ```
+ transpose ((x : xs) : xss) = (x:hds) : transpose (xs:tls)
+ where
+ (hds,tls) = hdstls
+ hdstls = unzip [(hd, tl) | hd : tl <- xss]
+ {-# NOINLINE hdstls #-}
+ ```
+ Here are the steps that would take place:
+
+ 1. We allocate a thunk, `hdstls`, representing the result of unzipping.
+ 2. We allocate selector thunks, `hds` and `tls`, that deconstruct `hdstls`.
+ 3. Install `hds` as the tail of the result head and pass `xs:tls` to
+ the recursive call in the result tail.
+
+ Once optimised, this code would amount to:
+
+ ```
+ transpose ((x : xs) : xss) = (x:hds) : (let tls = snd hdstls in transpose (xs:tls))
+ where
+ hds = fst hdstls
+ hdstls = unzip [(hd, tl) | hd : tl <- xss]
+ {-# NOINLINE hdstls #-}
+ ```
+
+ In particular, GHC does not produce the `tls` selector thunk immediately;
+ rather, it waits to do so until the tail of the result is actually demanded.
+ So when `hds` is demanded, that does not resolve `snd hdstls`; the tail of the
+ result keeps `hdstls` alive.
+
+ By writing `combine` and making it NOINLINE, we prevent GHC from delaying
+ the selector thunk allocation, requiring that `hds` and `tls` are actually
+ allocated to be passed to `combine`.
+ -}
--- | The 'partition' function takes a predicate a list and returns
+-- | The 'partition' function takes a predicate and a list, and returns
-- the pair of lists of elements which do and do not satisfy the
-- predicate, respectively; i.e.,
--
diff --git a/libraries/base/Data/Ord.hs b/libraries/base/Data/Ord.hs
index 88c22798a7..7628e017b6 100644
--- a/libraries/base/Data/Ord.hs
+++ b/libraries/base/Data/Ord.hs
@@ -28,11 +28,11 @@ import Data.Bits (Bits, FiniteBits)
import Foreign.Storable (Storable)
import GHC.Ix (Ix)
import GHC.Base
-import GHC.Enum (Bounded, Enum)
+import GHC.Enum (Bounded(..))
import GHC.Float (Floating, RealFloat)
import GHC.Num
import GHC.Read
-import GHC.Real (Fractional, Integral, Real, RealFrac)
+import GHC.Real (Fractional, Real, RealFrac)
import GHC.Show
-- |
@@ -66,10 +66,29 @@ clamp (low, high) a = min high (max a low)
-- | The 'Down' type allows you to reverse sort order conveniently. A value of type
-- @'Down' a@ contains a value of type @a@ (represented as @'Down' a@).
+--
-- If @a@ has an @'Ord'@ instance associated with it then comparing two
-- values thus wrapped will give you the opposite of their normal sort order.
-- This is particularly useful when sorting in generalised list comprehensions,
--- as in: @then sortWith by 'Down' x@
+-- as in: @then sortWith by 'Down' x@.
+--
+-- >>> compare True False
+-- GT
+--
+-- >>> compare (Down True) (Down False)
+-- LT
+--
+-- If @a@ has a @'Bounded'@ instance then the wrapped instance also respects
+-- the reversed ordering by exchanging the values of @'minBound'@ and
+-- @'maxBound'@.
+--
+-- >>> minBound :: Int
+-- -9223372036854775808
+--
+-- >>> minBound :: Down Int
+-- Down 9223372036854775807
+--
+-- All other instances of @'Down' a@ behave as they do for @a@.
--
-- @since 4.6.0.0
newtype Down a = Down
@@ -81,12 +100,9 @@ newtype Down a = Down
, Semigroup -- ^ @since 4.11.0.0
, Monoid -- ^ @since 4.11.0.0
, Bits -- ^ @since 4.14.0.0
- , Bounded -- ^ @since 4.14.0.0
- , Enum -- ^ @since 4.14.0.0
, FiniteBits -- ^ @since 4.14.0.0
, Floating -- ^ @since 4.14.0.0
, Fractional -- ^ @since 4.14.0.0
- , Integral -- ^ @since 4.14.0.0
, Ix -- ^ @since 4.14.0.0
, Real -- ^ @since 4.14.0.0
, RealFrac -- ^ @since 4.14.0.0
@@ -114,6 +130,13 @@ instance (Show a) => Show (Down a) where
instance Ord a => Ord (Down a) where
compare (Down x) (Down y) = y `compare` x
+-- | Swaps @'minBound'@ and @'maxBound'@ of the underlying type.
+--
+-- @since 4.14.0.0
+instance Bounded a => Bounded (Down a) where
+ minBound = Down maxBound
+ maxBound = Down minBound
+
-- | @since 4.11.0.0
instance Functor Down where
fmap = coerce
diff --git a/libraries/base/Foreign/Marshal/Alloc.hs b/libraries/base/Foreign/Marshal/Alloc.hs
index c32f0b62d7..e04933419b 100644
--- a/libraries/base/Foreign/Marshal/Alloc.hs
+++ b/libraries/base/Foreign/Marshal/Alloc.hs
@@ -99,7 +99,7 @@ calloc = callocBytes (sizeOf (undefined :: a))
mallocBytes :: Int -> IO (Ptr a)
mallocBytes size = failWhenNULL "malloc" (_malloc (fromIntegral size))
--- |Llike 'mallocBytes' but memory is filled with bytes of value zero.
+-- |Like 'mallocBytes', but memory is filled with bytes of value zero.
--
callocBytes :: Int -> IO (Ptr a)
callocBytes size = failWhenNULL "calloc" $ _calloc 1 (fromIntegral size)
diff --git a/libraries/base/GHC/Event/Internal.hs b/libraries/base/GHC/Event/Internal.hs
index 0c3a98cdf9..32609b478b 100644
--- a/libraries/base/GHC/Event/Internal.hs
+++ b/libraries/base/GHC/Event/Internal.hs
@@ -109,5 +109,5 @@ throwErrnoIfMinus1NoRetry loc f = do
exchangePtr :: Ptr (Ptr a) -> Ptr a -> IO (Ptr a)
exchangePtr (Ptr dst) (Ptr val) =
IO $ \s ->
- case (atomicExchangeAddr# dst val s) of
+ case (atomicExchangeAddrAddr# dst val s) of
(# s2, old_val #) -> (# s2, Ptr old_val #)
diff --git a/libraries/base/GHC/Event/Windows.hsc b/libraries/base/GHC/Event/Windows.hsc
index d4321a0f09..ea2c51053a 100644
--- a/libraries/base/GHC/Event/Windows.hsc
+++ b/libraries/base/GHC/Event/Windows.hsc
@@ -289,8 +289,8 @@ foreign import ccall safe "registerIOCPHandle"
registerIOCPHandle :: FFI.IOCP -> IO ()
foreign import ccall safe "registerAlertableWait"
--- (bool has_timeout, DWORD mssec, uint64_t num_req, bool pending_service);
- c_registerAlertableWait :: Bool -> DWORD -> Word64 -> Bool -> IO ()
+-- (bool has_timeout, DWORD mssec);
+ c_registerAlertableWait :: Bool -> DWORD -> IO ()
foreign import ccall safe "getOverlappedEntries"
getOverlappedEntries :: Ptr DWORD -> IO (Ptr OVERLAPPED_ENTRY)
@@ -555,9 +555,24 @@ withOverlappedEx mgr fname h offset startCB completionCB = do
withRequest offset callbackData $ \hs_lpol cdData -> do
let ptr_lpol = hs_lpol `plusPtr` cdOffset
let lpol = castPtr hs_lpol
+ -- We need to add the payload before calling startCBResult, the reason being
+ -- that the I/O routine begins immediately then. If we don't then the request
+ -- may end up lost as processCompletion will get called with a null payload.
+ poke ptr_lpol cdData
+
+ -- Since FILE_SKIP_COMPLETION_PORT_ON_SUCCESS can't be
+ -- relied on for non-file handles we need a way to prevent
+ -- us from handling a request inline and handle a completion
+ -- event handled without a queued I/O operation. Which means we
+ -- can't solely rely on the number of oustanding requests but most
+ -- also check intermediate status.
+ reqs <- addRequest
+ debugIO $ "+1.. " ++ show reqs ++ " requests queued. | " ++ show lpol
+ cdDataCheck <- peek ptr_lpol :: IO (Ptr CompletionData)
debugIO $ "hs_lpol:" ++ show hs_lpol
++ " cdData:" ++ show cdData
++ " ptr_lpol:" ++ show ptr_lpol
+ ++ " *ptr_lpol:" ++ show cdDataCheck
startCBResult <- startCB lpol `onException`
(CbError `fmap` Win32.getLastError) >>= \result -> do
@@ -630,29 +645,14 @@ withOverlappedEx mgr fname h offset startCB completionCB = do
debugIO $ "== >*< " ++ show (finished, done_early, will_finish_sync, h, lpol, lasterr)
case (finished, done_early, will_finish_sync) of
+ (Just _, _, _) -> do
+ debugIO "request handled immediately (o/b), not queued."
+ return $ CbDone finished
-- Still pending
- (Nothing, False, False) -> do
- -- Since FILE_SKIP_COMPLETION_PORT_ON_SUCCESS can't be
- -- relied on for non-file handles we need a way to prevent
- -- us from handling a request inline and handle a completion
- -- event handled without a queued I/O operation. We can do
- -- this by deferring the setting data pointer until we know
- -- the request will be handled async.
- poke ptr_lpol cdData
- reqs <- addRequest
- debugIO $ "+1.. " ++ show reqs ++ " requests queued. | " ++ show lpol
+ (Nothing, _, _) -> do
-- If we should add back support to suspend the IO Manager thread
-- then we will need to make sure it's running at this point.
return result'
- -- In progress, we will wait for completion.
- (Nothing, False, True) -> do
- debugIO $ "handling incomplete request synchronously " ++ show (h, lpol)
- res <- waitForCompletion h lpol
- debugIO $ "done blocking request 1: " ++ show (h, lpol) ++ " - " ++ show res
- return res
- _ -> do
- debugIO "request handled immediately (o/b), not queued."
- return $ CbDone finished
CbError err' -> signalThrow (Just err') >> return result'
CbDone _ -> do
debugIO "request handled immediately (o), not queued." >> return result'
@@ -660,8 +660,9 @@ withOverlappedEx mgr fname h offset startCB completionCB = do
-- If an exception was received while waiting for IO to complete
-- we try to cancel the request here.
let cancel e = do
+ nerr <- getLastError
debugIO $ "## Exception occurred. Cancelling request... "
- debugIO $ show (e :: SomeException)
+ debugIO $ show (e :: SomeException) ++ " : " ++ show nerr
_ <- uninterruptibleMask_ $ FFI.cancelIoEx' h lpol
-- we need to wait for the cancellation before removing
-- the pointer.
@@ -669,17 +670,15 @@ withOverlappedEx mgr fname h offset startCB completionCB = do
_ <- FFI.getOverlappedResult h lpol True
oldDataPtr <- I.exchangePtr ptr_lpol nullReq
when (oldDataPtr == cdData) $
- do reqs <- removeRequest
- debugIO $ "-1.. " ++ show reqs ++ " requests queued after error."
- status <- fmap fromIntegral getLastError
- completionCB' status 0
+ do reqs1 <- removeRequest
+ debugIO $ "-1.. " ++ show reqs1 ++ " requests queued after error."
+ completionCB' (fromIntegral nerr) 0
when (not threadedIOMgr) $
- do num_remaining <- outstandingRequests
- -- Run timeouts. This way if we canceled the last
+ do -- Run timeouts. This way if we canceled the last
-- IO Request and have no timer events waiting we
-- can go into an unbounded alertable wait.
delay <- runExpiredTimeouts mgr
- registerAlertableWait delay num_remaining True
+ registerAlertableWait delay
return $ IOFailed Nothing
let runner = do debugIO $ (dbgMsg ":: waiting ") ++ " | " ++ show lpol
res <- readIOPort signal `catch` cancel
@@ -693,22 +692,32 @@ withOverlappedEx mgr fname h offset startCB completionCB = do
case startCBResult of
CbPending -> runner
CbDone rdata -> do
- debugIO $ dbgMsg $ ":: done " ++ show lpol ++ " - " ++ show rdata
- bytes <- if isJust rdata
- then return rdata
- -- Make sure it's safe to free the OVERLAPPED buffer
- else FFI.getOverlappedResult h lpol False
- debugIO $ dbgMsg $ ":: done bytes: " ++ show bytes
- case bytes of
- Just res -> completionCB 0 res
- Nothing -> do err <- FFI.overlappedIOStatus lpol
- numBytes <- FFI.overlappedIONumBytes lpol
- -- TODO: Remap between STATUS_ and ERROR_ instead
- -- of re-interpret here. But for now, don't care.
- let err' = fromIntegral err
- debugIO $ dbgMsg $ ":: done callback: " ++ show err' ++ " - " ++ show numBytes
- completionCB err' (fromIntegral numBytes)
+ oldDataPtr <- I.exchangePtr ptr_lpol nullReq
+ if (oldDataPtr == cdData)
+ then
+ do reqs2 <- removeRequest
+ debugIO $ "-1.. " ++ show reqs2 ++ " requests queued."
+ debugIO $ dbgMsg $ ":: done " ++ show lpol ++ " - " ++ show rdata
+ bytes <- if isJust rdata
+ then return rdata
+ -- Make sure it's safe to free the OVERLAPPED buffer
+ else FFI.getOverlappedResult h lpol False
+ cdDataCheck2 <- peek ptr_lpol :: IO (Ptr CompletionData)
+ debugIO $ dbgMsg $ ":: exit *ptr_lpol: " ++ show cdDataCheck2
+ debugIO $ dbgMsg $ ":: done bytes: " ++ show bytes
+ case bytes of
+ Just res -> completionCB 0 res
+ Nothing -> do err <- FFI.overlappedIOStatus lpol
+ numBytes <- FFI.overlappedIONumBytes lpol
+ -- TODO: Remap between STATUS_ and ERROR_ instead
+ -- of re-interpret here. But for now, don't care.
+ let err' = fromIntegral err
+ debugIO $ dbgMsg $ ":: done callback: " ++ show err' ++ " - " ++ show numBytes
+ completionCB err' (fromIntegral numBytes)
+ else readIOPort signal
CbError err -> do
+ reqs3 <- removeRequest
+ debugIO $ "-1.. " ++ show reqs3 ++ " requests queued."
let err' = fromIntegral err
completionCB err' 0
_ -> do
@@ -1034,14 +1043,25 @@ processCompletion Manager{..} n delay = do
let hs_lpol = castPtr lpol :: Ptr FFI.HASKELL_OVERLAPPED
let ptr_lpol = castPtr (hs_lpol `plusPtr` cdOffset) :: Ptr (Ptr CompletionData)
cdDataCheck <- peek ptr_lpol
+ oldDataPtr <- I.exchangePtr ptr_lpol nullReq :: IO (Ptr CompletionData)
debugIO $ " $ checking " ++ show lpol
++ " -en ptr_lpol: " ++ show ptr_lpol
++ " offset: " ++ show cdOffset
++ " cdData: " ++ show cdDataCheck
++ " at idx " ++ show idx
- oldDataPtr <- I.exchangePtr ptr_lpol nullReq :: IO (Ptr CompletionData)
+ ptrd <- peek ptr_lpol
+ debugIO $ ":: nullReq " ++ show nullReq
debugIO $ ":: oldDataPtr " ++ show oldDataPtr
- when (oldDataPtr /= nullPtr) $
+ debugIO $ ":: oldDataPtr (ptr)" ++ show ptrd
+ -- A nullPtr indicates that we received a request which we shouldn't
+ -- have. Essentially the field is 0 initialized and a nullPtr means
+ -- it wasn't given a payload.
+ -- A nullReq means that something else already handled the request,
+ -- this can happen if for instance the request was cancelled.
+ -- The former is an error while the latter is OK. For now we treat
+ -- them both as the same, but external tools such as API monitor are
+ -- used to distinguish between the two when doing API tracing.
+ when (oldDataPtr /= nullPtr && oldDataPtr /= castPtr nullReq) $
do debugIO $ "exchanged: " ++ show oldDataPtr
payload <- peek oldDataPtr :: IO CompletionData
let !cb = cdCallback payload
@@ -1055,7 +1075,9 @@ processCompletion Manager{..} n delay = do
-- now require the callback to free the memory since the
-- callback allocated it. This allows us to simplify memory
-- management and reduce bugs. See Note [Memory Management].
- cb status' (dwNumberOfBytesTransferred oe)
+ let bytes = dwNumberOfBytesTransferred oe
+ debugIO $ "?: status " ++ show status' ++ " - " ++ show bytes ++ " bytes return."
+ cb status' bytes
-- clear the array so we don't erroneously interpret the output, in
-- certain circumstances like lockFileEx the code could return 1 entry
@@ -1104,23 +1126,20 @@ processRemoteCompletion = do
-- Process available completions
_ <- processCompletion mngr n delay
- num_left <- outstandingRequests
-
-- Update and potentially wake up IO Manager
-- This call will unblock the non-threaded I/O manager. After this it is no
-- longer safe to use `entries` nor `completed` as they can now be modified
-- by the C thread.
- registerAlertableWait delay num_left False
+ registerAlertableWait delay
debugIO "processRemoteCompletion :: done ()"
return ()
-registerAlertableWait :: Maybe Seconds -> Word64 -> Bool -> IO ()
-registerAlertableWait Nothing num_reqs pending_service =
- c_registerAlertableWait False 0 num_reqs pending_service
-registerAlertableWait (Just delay) num_reqs pending_service =
+registerAlertableWait :: Maybe Seconds -> IO ()
+registerAlertableWait Nothing =
+ c_registerAlertableWait False 0
+registerAlertableWait (Just delay) =
c_registerAlertableWait True (secondsToMilliSeconds delay)
- num_reqs pending_service
-- | Event loop for the Threaded I/O manager. The one for the non-threaded
-- I/O manager is in AsyncWinIO.c in the rts.
diff --git a/libraries/base/base.cabal b/libraries/base/base.cabal
index 4a7fe6e133..5da92855f7 100644
--- a/libraries/base/base.cabal
+++ b/libraries/base/base.cabal
@@ -1,6 +1,6 @@
cabal-version: 3.0
name: base
-version: 4.15.0.0
+version: 4.16.0.0
-- NOTE: Don't forget to update ./changelog.md
license: BSD-3-Clause
diff --git a/libraries/base/changelog.md b/libraries/base/changelog.md
index 79e47093cc..197388a652 100644
--- a/libraries/base/changelog.md
+++ b/libraries/base/changelog.md
@@ -29,7 +29,7 @@
`ConcFlags`, `DebugFlags`, `CCFlags`, `DoHeapProfile`, `ProfFlags`,
`DoTrace`, `TraceFlags`, `TickyFlags`, `ParFlags`, `RTSFlags`, `RTSStats`,
`GCStats`, `ByteOrder`, `GeneralCategory`, `SrcLoc`
-
+
* Add rules `unpackUtf8`, `unpack-listUtf8` and `unpack-appendUtf8` to `GHC.Base`.
They correspond to their ascii versions and hopefully make it easier
for libraries to handle utf8 encoded strings efficiently.
@@ -44,6 +44,9 @@
* `catMaybes` is now implemented using `mapMaybe`, so that it is both a "good
consumer" and "good producer" for list-fusion (#18574)
+ * Correct `Bounded` instance and remove `Enum` and `Integral` instances for
+ `Data.Ord.Down`.
+
## 4.14.0.0 *TBA*
* Bundled with GHC 8.10.1
diff --git a/libraries/base/tests/T18642.hs b/libraries/base/tests/T18642.hs
new file mode 100644
index 0000000000..0645eb38d0
--- /dev/null
+++ b/libraries/base/tests/T18642.hs
@@ -0,0 +1,27 @@
+{-# LANGUAGE NumericUnderscores #-}
+module Main where
+
+import Data.List (transpose, foldl')
+import GHC.Stats
+import System.Exit
+
+thingy :: [[[Int]]]
+thingy = [ [[1],[2]], [[1..10^7], [3]]]
+
+thingy2 :: [[[Int]]]
+thingy2 = [ [[1],[2]], [[3], [2..10^7+1]]]
+
+main = do
+ htr : ttr <- pure $ transpose thingy
+ print $ even $ foldl' (+) 0 . head . tail $ htr
+
+ htr2 : ttr2 <- pure $ transpose thingy2
+ print $ even $ foldl' (+) 0 . head . tail . head $ ttr2
+
+ maxLiveBytes <- max_live_bytes <$> getRTSStats
+ if (maxLiveBytes) < 200_000
+ then putStrLn "Test is running in the expected residency limit"
+ else do
+ putStrLn $ "Test is running with " <> show maxLiveBytes <> " bytes of residency!"
+ exitFailure
+
diff --git a/libraries/base/tests/T18642.stdout b/libraries/base/tests/T18642.stdout
new file mode 100644
index 0000000000..9342107f3f
--- /dev/null
+++ b/libraries/base/tests/T18642.stdout
@@ -0,0 +1,3 @@
+True
+True
+Test is running in the expected residency limit
diff --git a/libraries/base/tests/all.T b/libraries/base/tests/all.T
index 29146204f2..ac65224ef0 100644
--- a/libraries/base/tests/all.T
+++ b/libraries/base/tests/all.T
@@ -260,3 +260,4 @@ test('T16943b', normal, compile_and_run, [''])
test('T17499', [collect_stats('bytes allocated',5)], compile_and_run, ['-O -w'])
test('T16643', normal, compile_and_run, [''])
test('clamp', normal, compile_and_run, [''])
+test('T18642', extra_run_opts('+RTS -T -RTS'), compile_and_run, ['-O2'])
diff --git a/libraries/deepseq b/libraries/deepseq
-Subproject b8c4fb4debaed6ef7eb6940ca4cfea6bd63cc21
+Subproject 0fd7fc88aded7d7a7a1c1250fd3dcd9152edba3
diff --git a/libraries/directory b/libraries/directory
-Subproject b697b3ea77dd4803f2f8f676dd64c8ea5277fcf
+Subproject cecf363bc07004ad314e0297ce34ddba05031c0
diff --git a/libraries/filepath b/libraries/filepath
-Subproject 9088df9f97914664c9360857347d65c32dd6c89
+Subproject e60969e693ffea59725cc3ebcae415343ddd069
diff --git a/libraries/ghc-bignum/src/GHC/Num/Backend/GMP.hs b/libraries/ghc-bignum/src/GHC/Num/Backend/GMP.hs
index 8db1dd57b2..649a7acc70 100644
--- a/libraries/ghc-bignum/src/GHC/Num/Backend/GMP.hs
+++ b/libraries/ghc-bignum/src/GHC/Num/Backend/GMP.hs
@@ -70,13 +70,13 @@ bignat_add
-> State# RealWorld
{-# INLINE bignat_add #-}
bignat_add mwa wa wb s
- -- weird GMP requirement
+ -- weird GMP requirement: the biggest comes first
| isTrue# (wordArraySize# wb ># wordArraySize# wa)
- = bignat_add mwa wb wa s
+ = case ioWord# (c_mpn_add mwa wb (wordArraySize# wb) wa (wordArraySize# wa)) s of
+ (# s', c #) -> mwaWriteMostSignificant mwa c s'
| True
- = do
- case ioWord# (c_mpn_add mwa wa (wordArraySize# wa) wb (wordArraySize# wb)) s of
+ = case ioWord# (c_mpn_add mwa wa (wordArraySize# wa) wb (wordArraySize# wb)) s of
(# s', c #) -> mwaWriteMostSignificant mwa c s'
bignat_add_word
diff --git a/libraries/ghc-boot-th/ghc-boot-th.cabal.in b/libraries/ghc-boot-th/ghc-boot-th.cabal.in
index cfbe696c43..7a0fa8634e 100644
--- a/libraries/ghc-boot-th/ghc-boot-th.cabal.in
+++ b/libraries/ghc-boot-th/ghc-boot-th.cabal.in
@@ -36,4 +36,4 @@ Library
GHC.ForeignSrcLang.Type
GHC.Lexeme
- build-depends: base >= 4.7 && < 4.16
+ build-depends: base >= 4.7 && < 4.17
diff --git a/libraries/ghc-boot/ghc-boot.cabal.in b/libraries/ghc-boot/ghc-boot.cabal.in
index c58b6893eb..45f8fcc1d8 100644
--- a/libraries/ghc-boot/ghc-boot.cabal.in
+++ b/libraries/ghc-boot/ghc-boot.cabal.in
@@ -64,7 +64,7 @@ Library
-- GHC.Version
-- GHC.Platform.Host
- build-depends: base >= 4.7 && < 4.16,
+ build-depends: base >= 4.7 && < 4.17,
binary == 0.8.*,
bytestring == 0.10.*,
containers >= 0.5 && < 0.7,
diff --git a/libraries/ghc-compact/ghc-compact.cabal b/libraries/ghc-compact/ghc-compact.cabal
index 18282725d4..4c55e09e4e 100644
--- a/libraries/ghc-compact/ghc-compact.cabal
+++ b/libraries/ghc-compact/ghc-compact.cabal
@@ -37,7 +37,7 @@ library
CPP
build-depends: ghc-prim >= 0.5.3 && < 0.8,
- base >= 4.9.0 && < 4.16,
+ base >= 4.9.0 && < 4.17,
bytestring >= 0.10.6.0
ghc-options: -Wall
diff --git a/libraries/ghc-prim/changelog.md b/libraries/ghc-prim/changelog.md
index e4fab631dc..e36ed57f4e 100644
--- a/libraries/ghc-prim/changelog.md
+++ b/libraries/ghc-prim/changelog.md
@@ -1,6 +1,6 @@
## 0.7.0 (edit as necessary)
-- Shipped with GHC 8.12.1
+- Shipped with GHC 9.0.1
- Add known-key `cstringLength#` to `GHC.CString`. This is just the
C function `strlen`, but a built-in rewrite rule allows GHC to
@@ -21,8 +21,13 @@
- Add primops for atomic exchange:
- atomicExchangeAddr# :: Addr# -> Addr# -> State# s -> (# State# s, Addr# #)
- atomicExchangeInt# :: Addr# -> Int# -> State# s -> (# State# s, Int# #)
+ atomicExchangeAddrAddr# :: Addr# -> Addr# -> State# s -> (# State# s, Addr# #)
+ atomicExchangeWordAddr# :: Addr# -> Word# -> State# s -> (# State# s, Word# #)
+
+- Add primops for atomic compare and swap at a given Addr#:
+
+ atomicCasAddrAddr# :: Addr# -> Addr# -> Addr# -> State# s -> (# State# s, Addr# #)
+ atomicCasWordAddr# :: Addr# -> Word# -> Word# -> State# s -> (# State# s, Word# #)
- Add an explicit fixity for `(~)` and `(~~)`:
diff --git a/libraries/ghci/ghci.cabal.in b/libraries/ghci/ghci.cabal.in
index 60330f72b6..e33b703b49 100644
--- a/libraries/ghci/ghci.cabal.in
+++ b/libraries/ghci/ghci.cabal.in
@@ -72,7 +72,7 @@ library
Build-Depends:
array == 0.5.*,
- base >= 4.8 && < 4.16,
+ base >= 4.8 && < 4.17,
binary == 0.8.*,
bytestring == 0.10.*,
containers >= 0.5 && < 0.7,
diff --git a/libraries/haskeline b/libraries/haskeline
-Subproject 2790f1c6ed94990ed51466079e8fb1097129c9b
+Subproject 28ee26ad5b4ae1c0584f2ec11ac53be9671bf87
diff --git a/libraries/hpc b/libraries/hpc
-Subproject 772de3f7b43e31178f042ba77c071594845363e
+Subproject fecf0496a65c4be275d613eb0632fecd5a123b6
diff --git a/libraries/parsec b/libraries/parsec
-Subproject 190492494fe92e8dd42165190b7ac112be1f738
+Subproject 905bc2e3e1c374934d49e16dc5b7c49bf2c3c81
diff --git a/libraries/process b/libraries/process
-Subproject 72c6be917064c923e365622032d1f2fa07acb5e
+Subproject 102f5ca98661d3a6118e6610e59579c715a8ffd
diff --git a/libraries/stm b/libraries/stm
-Subproject 444f672416a354c3cfde9d94ec237a36be46ef5
+Subproject a439b76a645a903757d2410dd70fe44538f4575
diff --git a/libraries/template-haskell/template-haskell.cabal.in b/libraries/template-haskell/template-haskell.cabal.in
index 34984c00bb..950b247614 100644
--- a/libraries/template-haskell/template-haskell.cabal.in
+++ b/libraries/template-haskell/template-haskell.cabal.in
@@ -55,7 +55,7 @@ Library
Language.Haskell.TH.Lib.Map
build-depends:
- base >= 4.11 && < 4.16,
+ base >= 4.11 && < 4.17,
ghc-boot-th == @ProjectVersionMunged@,
ghc-prim,
pretty == 1.1.*
diff --git a/libraries/terminfo b/libraries/terminfo
-Subproject 3ebb36f4a2c42b74ec4e35efccc2be34c198a83
+Subproject 9add7edcc04a9a86aa84a7faea203b654da447d
diff --git a/libraries/unix b/libraries/unix
-Subproject ea13d990580273a883368793dfbb826cab5a22d
+Subproject 8abd63ea234de02d2b3cb08b5098cd06c1a728f
diff --git a/rts/Capability.c b/rts/Capability.c
index 77ca5e8c0d..a655fc7b3f 100644
--- a/rts/Capability.c
+++ b/rts/Capability.c
@@ -947,7 +947,15 @@ void waitForCapability (Capability **pCap, Task *task)
/* See Note [GC livelock] in Schedule.c for why we have gcAllowed
and return the bool */
bool /* Did we GC? */
-yieldCapability (Capability** pCap, Task *task, bool gcAllowed)
+yieldCapability
+ ( Capability** pCap // [in/out] Task's owned capability. Set to the
+ // newly owned capability on return.
+ // Precondition:
+ // pCap != NULL
+ // && *pCap != NULL
+ , Task *task // [in] This thread's task.
+ , bool gcAllowed
+ )
{
Capability *cap = *pCap;
diff --git a/rts/Libdw.c b/rts/Libdw.c
index d45d9d0e5d..9619479313 100644
--- a/rts/Libdw.c
+++ b/rts/Libdw.c
@@ -133,8 +133,9 @@ int libdwLookupLocation(LibdwSession *session, Location *frame,
Dwfl_Module *mod = dwfl_addrmodule(session->dwfl, addr);
if (mod == NULL)
return 1;
+ void *object_file = &frame->object_file;
dwfl_module_info(mod, NULL, NULL, NULL, NULL, NULL,
- &frame->object_file, NULL);
+ object_file, NULL);
// Find function name
frame->function = dwfl_module_addrname(mod, addr);
diff --git a/rts/Linker.c b/rts/Linker.c
index 2d54c29196..036c7937a4 100644
--- a/rts/Linker.c
+++ b/rts/Linker.c
@@ -1022,42 +1022,6 @@ resolveSymbolAddr (pathchar* buffer, int size,
}
#if RTS_LINKER_USE_MMAP
-
-/* -----------------------------------------------------------------------------
- Occationally we depend on mmap'd region being close to already mmap'd regions.
-
- Our static in-memory linker may be restricted by the architectures relocation
- range. E.g. aarch64 has a +-4GB range for PIC code, thus we'd preferrably
- get memory for the linker close to existing mappings. mmap on it's own is
- free to return any memory location, independent of what the preferred
- location argument indicates.
-
- For example mmap (via qemu) might give you addresses all over the available
- memory range if the requested location is already occupied.
-
- mmap_next will do a linear search from the start page upwards to find a
- suitable location that is as close as possible to the locations (proivded
- via the first argument).
- -------------------------------------------------------------------------- */
-
-void*
-mmap_next(void *addr, size_t length, int prot, int flags, int fd, off_t offset) {
- if(addr == NULL) return mmap(addr, length, prot, flags, fd, offset);
- // we are going to look for up to pageSize * 1024 * 1024 (4GB) from the
- // address.
- size_t pageSize = getPageSize();
- for(int i = (uintptr_t)addr & (pageSize-1) ? 1 : 0; i < 1024*1024; i++) {
- void *target = (void*)(((uintptr_t)addr & ~(pageSize-1))+(i*pageSize));
- void *mem = mmap(target, length, prot, flags, fd, offset);
- if(mem == NULL) return mem;
- if(mem == target) return mem;
- munmap(mem, length);
- IF_DEBUG(linker && (i % 1024 == 0),
- debugBelch("mmap_next failed to find suitable space in %p - %p\n", addr, target));
- }
- return NULL;
-}
-
//
// Returns NULL on failure.
//
@@ -1089,8 +1053,8 @@ mmap_again:
debugBelch("mmapForLinker: \tflags %#0x\n",
MAP_PRIVATE | tryMap32Bit | fixed | flags));
- result = mmap_next(map_addr, size, prot,
- MAP_PRIVATE|tryMap32Bit|fixed|flags, fd, offset);
+ result = mmap(map_addr, size, prot,
+ MAP_PRIVATE|tryMap32Bit|fixed|flags, fd, offset);
if (result == MAP_FAILED) {
sysErrorBelch("mmap %" FMT_Word " bytes at %p",(W_)size,map_addr);
diff --git a/rts/LinkerInternals.h b/rts/LinkerInternals.h
index 2e76a888e4..e8923fb7eb 100644
--- a/rts/LinkerInternals.h
+++ b/rts/LinkerInternals.h
@@ -14,7 +14,6 @@
#if RTS_LINKER_USE_MMAP
#include <sys/mman.h>
-void* mmap_next(void *addr, size_t length, int prot, int flags, int fd, off_t offset);
#endif
void printLoadedObjects(void);
diff --git a/rts/RtsAPI.c b/rts/RtsAPI.c
index 1d8e0bc1c8..bf58f53735 100644
--- a/rts/RtsAPI.c
+++ b/rts/RtsAPI.c
@@ -423,6 +423,10 @@ createStrictIOThread(Capability *cap, W_ stack_size, StgClosure *closure)
/* ----------------------------------------------------------------------------
Evaluating Haskell expressions
+
+ The running task (capability->running_task) must be bounded i.e. you must
+ call newBoundTask() before calling these functions. Note that rts_lock() and
+ rts_pause() both call newBoundTask().
------------------------------------------------------------------------- */
void rts_eval (/* inout */ Capability **cap,
@@ -597,12 +601,23 @@ rts_getSchedStatus (Capability *cap)
return cap->running_task->incall->rstat;
}
+#if defined(THREADED_RTS)
+// The task that paused the RTS. The rts_pausing_task variable is owned by the
+// task that owns all capabilities (there is at most one such task).
+//
+// It's possible to remove this and instead define the pausing task as whichever
+// task owns all capabilities, but using `rts_pausing_task` leads to marginally
+// cleaner code/API and better error messages.
+Task * rts_pausing_task = NULL;
+#endif
+
Capability *
rts_lock (void)
{
Capability *cap;
Task *task;
+ // Bound the current task. This is necessary to support rts_eval* functions.
task = newBoundTask();
if (task->running_finalizers) {
@@ -613,6 +628,14 @@ rts_lock (void)
stg_exit(EXIT_FAILURE);
}
+#if defined(THREADED_RTS)
+ if (rts_pausing_task == task) {
+ errorBelch("error: rts_lock: The RTS is already paused by this thread.\n"
+ " There is no need to call rts_lock if you have already called rts_pause.");
+ stg_exit(EXIT_FAILURE);
+ }
+#endif
+
cap = NULL;
waitForCapability(&cap, task);
@@ -640,21 +663,21 @@ rts_unlock (Capability *cap)
task = cap->running_task;
ASSERT_FULL_CAPABILITY_INVARIANTS(cap,task);
- // Now release the Capability. With the capability released, GC
- // may happen. NB. does not try to put the current Task on the
+ // Now release the Capability. With the capability released, GC
+ // may happen. NB. does not try to put the current Task on the
// worker queue.
- // NB. keep cap->lock held while we call boundTaskExiting(). This
+ // NB. keep cap->lock held while we call exitMyTask(). This
// is necessary during shutdown, where we want the invariant that
// after shutdownCapability(), all the Tasks associated with the
- // Capability have completed their shutdown too. Otherwise we
- // could have boundTaskExiting()/workerTaskStop() running at some
+ // Capability have completed their shutdown too. Otherwise we
+ // could have exitMyTask()/workerTaskStop() running at some
// random point in the future, which causes problems for
// freeTaskManager().
ACQUIRE_LOCK(&cap->lock);
releaseCapability_(cap,false);
// Finally, we can release the Task to the free list.
- boundTaskExiting(task);
+ exitMyTask();
RELEASE_LOCK(&cap->lock);
if (task->incall == NULL) {
@@ -665,6 +688,153 @@ rts_unlock (Capability *cap)
}
}
+struct PauseToken_ {
+ Capability *capability;
+};
+
+Capability *pauseTokenCapability(PauseToken *pauseToken) {
+ return pauseToken->capability;
+}
+
+#if defined(THREADED_RTS)
+
+// See Note [Locking and Pausing the RTS]
+PauseToken *rts_pause (void)
+{
+ // It is an error if this thread already paused the RTS. If another
+ // thread has paused the RTS, then rts_pause will block until rts_resume is
+ // called (and compete with other threads calling rts_pause). The blocking
+ // behavior is implied by the use of `stopAllCapabilities`.
+ Task * task = getMyTask();
+ if (rts_pausing_task == task)
+ {
+ // This task already pased the RTS.
+ errorBelch("error: rts_pause: This thread has already paused the RTS.");
+ stg_exit(EXIT_FAILURE);
+ }
+
+ // The current task must not own a capability. This is true for non-worker
+ // threads e.g. when making a safe FFI call. We allow pausing when
+ // `task->cap->running_task != task` because the capability can be taken by
+ // other capabilities. Doing this check is justified because rts_pause is a
+ // user facing function and we want good error reporting. We also don't
+ // expect rts_pause to be performance critical.
+ if (task->cap && task->cap->running_task == task)
+ {
+ // This task owns a capability (and it can't be taken by other capabilities).
+ errorBelch(task->cap->in_haskell
+ ? ("error: rts_pause: attempting to pause via an unsafe FFI call.\n"
+ " Perhaps a 'foreign import unsafe' should be 'safe'?")
+ : ("error: rts_pause: attempting to pause from a Task that owns a capability.\n"
+ " Have you already acquired a capability e.g. with rts_lock?"));
+ stg_exit(EXIT_FAILURE);
+ }
+
+ // Bound the current task. This is necessary to support rts_eval* functions.
+ task = newBoundTask();
+ stopAllCapabilities(NULL, task);
+
+ // Now we own all capabilities so we own rts_pausing_task and may set it.
+ rts_pausing_task = task;
+
+ PauseToken *token = malloc(sizeof(PauseToken));
+ token->capability = task->cap;
+ return token;
+}
+
+static void assert_isPausedOnMyTask(const char *functionName);
+
+// See Note [Locking and Pausing the RTS]. The pauseToken argument is here just
+// for symmetry with rts_pause and to match the pattern of rts_lock/rts_unlock.
+void rts_resume (PauseToken *pauseToken)
+{
+ assert_isPausedOnMyTask("rts_resume");
+ Task * task = getMyTask();
+
+ // Now we own all capabilities so we own rts_pausing_task and may write to
+ // it.
+ rts_pausing_task = NULL;
+
+ // releaseAllCapabilities will not block because the current task owns all
+ // capabilities.
+ releaseAllCapabilities(n_capabilities, NULL, task);
+ exitMyTask();
+ free(pauseToken);
+}
+
+// See RtsAPI.h
+bool rts_isPaused(void)
+{
+ return rts_pausing_task != NULL;
+}
+
+// Check that the rts_pause was called on this thread/task and this thread owns
+// all capabilities. If not, outputs an error and exits with EXIT_FAILURE.
+static void assert_isPausedOnMyTask(const char *functionName)
+{
+ Task * task = getMyTask();
+ if (rts_pausing_task == NULL)
+ {
+ errorBelch (
+ "error: %s: the rts is not paused. Did you forget to call rts_pause?",
+ functionName);
+ stg_exit(EXIT_FAILURE);
+ }
+
+ if (task != rts_pausing_task)
+ {
+ // We don't have ownership of rts_pausing_task, so it may have changed
+ // just after the above read. Still, we are garanteed that
+ // rts_pausing_task won't be set to the current task (because the
+ // current task is here now!), so the error messages are still correct.
+ errorBelch (
+ "error: %s: called from a different OS thread than rts_pause.",
+ functionName);
+
+ stg_exit(EXIT_FAILURE);
+ }
+
+ // Check that we own all capabilities.
+ for (unsigned int i = 0; i < n_capabilities; i++)
+ {
+ Capability *cap = capabilities[i];
+ if (cap->running_task != task)
+ {
+ errorBelch (
+ "error: %s: the pausing thread does not own all capabilities.\n"
+ " Have you manually released a capability after calling rts_pause?",
+ functionName);
+ stg_exit(EXIT_FAILURE);
+ }
+ }
+}
+
+
+#else
+PauseToken GNU_ATTRIBUTE(__noreturn__)
+*rts_pause (void)
+{
+ errorBelch("Warning: Pausing the RTS is only possible for "
+ "multithreaded RTS.");
+ stg_exit(EXIT_FAILURE);
+}
+
+void GNU_ATTRIBUTE(__noreturn__)
+rts_resume (PauseToken *pauseToken STG_UNUSED)
+{
+ errorBelch("Warning: Resuming the RTS is only possible for "
+ "multithreaded RTS.");
+ stg_exit(EXIT_FAILURE);
+}
+
+bool rts_isPaused()
+{
+ errorBelch("Warning: Pausing/Resuming the RTS is only possible for "
+ "multithreaded RTS.");
+ return false;
+}
+#endif
+
void rts_done (void)
{
freeMyTask();
@@ -700,7 +870,7 @@ void rts_done (void)
void hs_try_putmvar (/* in */ int capability,
/* in */ HsStablePtr mvar)
{
- Task *task = getTask();
+ Task *task = getMyTask();
Capability *cap;
Capability *task_old_cap USED_IF_THREADS;
diff --git a/rts/Schedule.c b/rts/Schedule.c
index 28849f32e8..b7c1e7b0c0 100644
--- a/rts/Schedule.c
+++ b/rts/Schedule.c
@@ -1407,7 +1407,15 @@ scheduleNeedHeapProfile( bool ready_to_gc )
* -------------------------------------------------------------------------- */
#if defined(THREADED_RTS)
-void stopAllCapabilities (Capability **pCap, Task *task)
+void stopAllCapabilities
+ ( Capability **pCap // [in/out] This thread's task's owned capability.
+ // pCap may be NULL if no capability is owned.
+ // Else *pCap != NULL
+ // On return, set to the task's newly owned
+ // capability (task->cap). Though, the Task will
+ // technically own all capabilities.
+ , Task *task // [in] This thread's task.
+ )
{
stopAllCapabilitiesWith(pCap, task, SYNC_OTHER);
}
@@ -1459,9 +1467,16 @@ void stopAllCapabilitiesWith (Capability **pCap, Task *task, SyncType sync_type)
* -------------------------------------------------------------------------- */
#if defined(THREADED_RTS)
-static bool requestSync (
- Capability **pcap, Task *task, PendingSync *new_sync,
- SyncType *prev_sync_type)
+static bool requestSync
+ ( Capability **pcap // [in/out] This thread's task's owned capability.
+ // May change if there is an existing sync (true is returned).
+ // Precondition:
+ // pcap may be NULL
+ // *pcap != NULL
+ , Task *task // [in] This thread's task.
+ , PendingSync *new_sync // [in] The new requested sync.
+ , SyncType *prev_sync_type // [out] Only set if there is an existing sync (true is returned).
+ )
{
PendingSync *sync;
@@ -1555,7 +1570,7 @@ static void acquireAllCapabilities(Capability *cap, Task *task)
void releaseAllCapabilities(uint32_t n, Capability *keep_cap, Task *task)
{
uint32_t i;
-
+ ASSERT( task != NULL);
for (i = 0; i < n; i++) {
Capability *tmpcap = capabilities[i];
if (keep_cap != tmpcap) {
@@ -2080,7 +2095,7 @@ forkProcess(HsStablePtr *entry
RELEASE_LOCK(&capabilities[i]->lock);
}
- boundTaskExiting(task);
+ exitMyTask();
// just return the pid
return pid;
@@ -2607,6 +2622,7 @@ scheduleThreadOn(Capability *cap, StgWord cpu USED_IF_THREADS, StgTSO *tso)
#endif
}
+// See includes/rts/Threads.h
void
scheduleWaitThread (StgTSO* tso, /*[out]*/HaskellObj* ret, Capability **pcap)
{
@@ -2633,6 +2649,7 @@ scheduleWaitThread (StgTSO* tso, /*[out]*/HaskellObj* ret, Capability **pcap)
DEBUG_ONLY( id = tso->id );
debugTrace(DEBUG_sched, "new bound thread (%lu)", (unsigned long)id);
+ // As the TSO is bound and on the run queue, schedule() will run the TSO.
cap = schedule(cap,task);
ASSERT(task->incall->rstat != NoStatus);
@@ -2769,7 +2786,7 @@ exitScheduler (bool wait_foreign USED_IF_THREADS)
// debugBelch("n_failed_trygrab_idles = %d, n_idle_caps = %d\n",
// n_failed_trygrab_idles, n_idle_caps);
- boundTaskExiting(task);
+ exitMyTask();
}
void
@@ -2828,7 +2845,7 @@ performGC_(bool force_major)
waitForCapability(&cap,task);
scheduleDoGC(&cap,task,force_major,false);
releaseCapability(cap);
- boundTaskExiting(task);
+ exitMyTask();
}
void
diff --git a/rts/Task.c b/rts/Task.c
index 9311a16ce0..2bd32359cc 100644
--- a/rts/Task.c
+++ b/rts/Task.c
@@ -119,7 +119,7 @@ freeTaskManager (void)
return tasksRunning;
}
-Task* getTask (void)
+Task* getMyTask (void)
{
Task *task;
@@ -309,7 +309,7 @@ newBoundTask (void)
stg_exit(EXIT_FAILURE);
}
- task = getTask();
+ task = getMyTask();
task->stopped = false;
@@ -318,13 +318,12 @@ newBoundTask (void)
}
void
-boundTaskExiting (Task *task)
+exitMyTask (void)
{
+ Task* task = myTask();
#if defined(THREADED_RTS)
ASSERT(osThreadId() == task->id);
#endif
- ASSERT(myTask() == task);
-
endInCall(task);
// Set task->stopped, but only if this is the last call (#4850).
@@ -525,7 +524,7 @@ void rts_setInCallCapability (
int preferred_capability,
int affinity USED_IF_THREADS)
{
- Task *task = getTask();
+ Task *task = getMyTask();
task->preferred_capability = preferred_capability;
#if defined(THREADED_RTS)
@@ -542,7 +541,7 @@ void rts_pinThreadToNumaNode (
{
#if defined(THREADED_RTS)
if (RtsFlags.GcFlags.numa) {
- Task *task = getTask();
+ Task *task = getMyTask();
task->node = capNoToNumaNode(node);
if (!DEBUG_IS_ON || !RtsFlags.DebugFlags.numa) { // faking NUMA
setThreadNode(numa_map[task->node]);
diff --git a/rts/Task.h b/rts/Task.h
index cf12ca232c..9b6a8e8d7b 100644
--- a/rts/Task.h
+++ b/rts/Task.h
@@ -149,8 +149,8 @@ typedef struct Task_ {
struct InCall_ *spare_incalls;
bool worker; // == true if this is a worker Task
- bool stopped; // == true between newBoundTask and
- // boundTaskExiting, or in a worker Task.
+ bool stopped; // == false between newBoundTask and
+ // exitMyTask, or in a worker Task.
// So that we can detect when a finalizer illegally calls back into Haskell
bool running_finalizers;
@@ -200,9 +200,9 @@ extern Mutex all_tasks_mutex;
void initTaskManager (void);
uint32_t freeTaskManager (void);
-// Create a new Task for a bound thread. This Task must be released
-// by calling boundTaskExiting. The Task is cached in
-// thread-local storage and will remain even after boundTaskExiting()
+// Create a new Task for a bound thread. This Task must be released
+// by calling exitMyTask(). The Task is cached in
+// thread-local storage and will remain even after exitMyTask()
// has been called; to free the memory, see freeMyTask().
//
Task* newBoundTask (void);
@@ -210,11 +210,10 @@ Task* newBoundTask (void);
// Return the current OS thread's Task, which is created if it doesn't already
// exist. After you have finished using RTS APIs, you should call freeMyTask()
// to release this thread's Task.
-Task* getTask (void);
+Task* getMyTask (void);
-// The current task is a bound task that is exiting.
-//
-void boundTaskExiting (Task *task);
+// Exit myTask - This is the counterpart of newBoundTask().
+void exitMyTask (void);
// Free a Task if one was previously allocated by newBoundTask().
// This is not necessary unless the thread that called newBoundTask()
diff --git a/rts/sm/GC.c b/rts/sm/GC.c
index 8a8acb1b53..a5aa7e1f4e 100644
--- a/rts/sm/GC.c
+++ b/rts/sm/GC.c
@@ -1173,7 +1173,7 @@ any_work (void)
}
#endif
- __atomic_fetch_add(&gct->no_work, 1, __ATOMIC_RELAXED);
+ gct->no_work++;
#if defined(THREADED_RTS)
yieldThread();
#endif
@@ -1251,7 +1251,7 @@ gcWorkerThread (Capability *cap)
// measurements more accurate on Linux, perhaps because it syncs
// the CPU time across the multiple cores. Without this, CPU time
// is heavily skewed towards GC rather than MUT.
- SEQ_CST_STORE(&gct->wakeup, GC_THREAD_STANDING_BY);
+ gct->wakeup = GC_THREAD_STANDING_BY;
debugTrace(DEBUG_gc, "GC thread %d standing by...", gct->thread_index);
ACQUIRE_SPIN_LOCK(&gct->gc_spin);
@@ -1283,7 +1283,7 @@ gcWorkerThread (Capability *cap)
stat_endGCWorker (cap, gct);
// This must come *after* stat_endGCWorker since it serves to
// synchronize us with the GC leader, which will later aggregate the
- // GC statistics.
+ // GC statistics (#17964,#18717)
SEQ_CST_STORE(&gct->wakeup, GC_THREAD_WAITING_TO_CONTINUE);
ACQUIRE_SPIN_LOCK(&gct->mut_spin);
debugTrace(DEBUG_gc, "GC thread %d on my way...", gct->thread_index);
diff --git a/rts/sm/NonMoving.c b/rts/sm/NonMoving.c
index 3eafd6be98..5cb754b539 100644
--- a/rts/sm/NonMoving.c
+++ b/rts/sm/NonMoving.c
@@ -1216,7 +1216,7 @@ static void nonmovingMark_(MarkQueue *mark_queue, StgWeak **dead_weaks, StgTSO *
#if defined(THREADED_RTS)
finish:
- boundTaskExiting(task);
+ exitMyTask();
// We are done...
mark_thread = 0;
diff --git a/rts/sm/Sanity.c b/rts/sm/Sanity.c
index c09e28c0aa..d3c18adbd5 100644
--- a/rts/sm/Sanity.c
+++ b/rts/sm/Sanity.c
@@ -233,6 +233,111 @@ checkClosureProfSanity(const StgClosure *p)
}
#endif
+/* Note [Racing weak pointer evacuation]
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ * While debugging a GC crash (#18919) I noticed a spurious crash due to the
+ * end-of-GC sanity check stumbling across a weak pointer with unevacuated key.
+ * This can happen when two GC threads race to evacuate a weak pointer.
+ * Specifically, we start out with a heap with a weak pointer reachable
+ * from both a generation's weak pointer list and some other root-reachable
+ * closure (e.g. a Just constructor):
+ *
+ * O W
+ * ┌──────────┐ ┌──────────┐
+ * Root ────→ │ Just │ ╭───→ │ Weak# │ ←─────── weak_ptr_list
+ * Set ├──────────┤ │ ├──────────┤
+ * │ │ ────╯ │ value │ ─→ ...
+ * └──────────┘ │ key │ ───╮ K
+ * │ ... │ │ ┌──────────┐
+ * └──────────┘ ╰──→ │ ... │
+ * ├──────────┤
+ *
+ * The situation proceeds as follows:
+ *
+ * 1. Thread A initiates a GC, wakes up the GC worker threads, and starts
+ * evacuating roots.
+ * 2. Thread A evacuates a weak pointer object O to location O'.
+ * 3. Thread A fills the block where O' lives and pushes it to its
+ * work-stealing queue.
+ * 4. Thread B steals the O' block and starts scavenging it.
+ * 5. Thread A enters markWeakPtrList.
+ * 6. Thread A starts evacuating W, resulting in Wb'.
+ * 7. Thread B scavenges O', evacuating W', resulting in Wa'.
+ * 8. Thread A and B are now racing to evacuate W. Only one will win the race
+ * (due to the CAS in copy_tag). Let the winning copy be called W'.
+ * 9. W will be replaced by a forwarding pointer to the winning copy, W'.
+ * 10. Whichever thread loses the race will retry evacuation, see
+ * that W has already been evacuated, and proceed as usual.
+ * 10. W' will get added to weak_ptr_list by markWeakPtrList.
+ * 11. Eventually W' will be scavenged.
+ * 12. traverseWeakPtrList will see that W' has been scavenged and evacuate the
+ * its key.
+ * 13. However, the copy that lost the race is not on `weak_ptr_list`
+ * and will therefore never get its `key` field scavenged (since
+ * `traverseWeakPtrList` will never see it).
+ *
+ * Now the heap looks like:
+ *
+ * O' W (from-space)
+ * ┌──────────┐ ┌──────────┐
+ * Root ────→ │ Just │ │ Fwd-ptr │ ───────────╮
+ * Set ├──────────┤ ├──────────┤ │
+ * │ │ ────╮ │ value │ ─→ ... │
+ * └──────────┘ │ │ key │ ────────────────────────╮
+ * │ │ ... │ │ │
+ * │ └──────────┘ │ │
+ * │ │ │
+ * │ Wa' │ │
+ * │ ┌──────────┐ ╭────╯ │
+ * ╰───→ │ Weak# │ ←─────┤ │
+ * ├──────────┤ ╰─ weak_ptr_list │
+ * │ value │ ─→ ... │
+ * │ key │ ───╮ K' │
+ * │ ... │ │ ┌──────────┐ │
+ * └──────────┘ ╰──→ │ ... │ │
+ * ├──────────┤ │
+ * Wb' │
+ * ┌──────────┐ │
+ * │ Weak# │ │
+ * ├──────────┤ │
+ * │ value │ ─→ ... │
+ * │ key │ ───╮ K (from-space) │
+ * │ ... │ │ ┌──────────┐ │
+ * └──────────┘ ╰──→ │ 0xaaaaa │ ←──╯
+ * ├──────────┤
+ *
+ *
+ * Without sanity checking this is fine; we have introduced a spurious copy of
+ * W, Wb' into the heap but it is unreachable and therefore won't cause any
+ * trouble. However, with sanity checking we may encounter this spurious copy
+ * when walking the heap. Moreover, this copy was never added to weak_ptr_list,
+ * meaning that its key field (along with the other fields mark as
+ * non-pointers) will not get scavenged and will therefore point into
+ * from-space.
+ *
+ * To avoid this checkClosure skips over the key field when it sees a weak
+ * pointer. Note that all fields of Wb' *other* than the key field should be
+ * valid, so we don't skip the closure entirely.
+ *
+ * We then do additional checking of all closures on the weak_ptr_lists, where
+ * we *do* check `key`.
+ */
+
+// Check validity of objects on weak_ptr_list.
+// See Note [Racing weak pointer evacuation].
+static void
+checkGenWeakPtrList( uint32_t g )
+{
+ for (StgWeak *w = generations[g].weak_ptr_list; w != NULL; w = w->link) {
+ ASSERT(LOOKS_LIKE_CLOSURE_PTR(w));
+ ASSERT(w->header.info == &stg_WEAK_info);
+ ASSERT(LOOKS_LIKE_CLOSURE_PTR(w->key));
+ ASSERT(LOOKS_LIKE_CLOSURE_PTR(w->value));
+ ASSERT(LOOKS_LIKE_CLOSURE_PTR(w->finalizer));
+ ASSERT(LOOKS_LIKE_CLOSURE_PTR(w->cfinalizers));
+ }
+}
+
// Returns closure size in words
StgOffset
checkClosure( const StgClosure* p )
@@ -352,12 +457,9 @@ checkClosure( const StgClosure* p )
* representative of the actual layout.
*/
{ StgWeak *w = (StgWeak *)p;
- ASSERT(LOOKS_LIKE_CLOSURE_PTR(w->key));
- ASSERT(LOOKS_LIKE_CLOSURE_PTR(w->value));
- ASSERT(LOOKS_LIKE_CLOSURE_PTR(w->finalizer));
- if (w->link) {
- ASSERT(LOOKS_LIKE_CLOSURE_PTR(w->link));
- }
+ // N.B. Checking most of the fields here is not safe.
+ // See Note [Racing weak pointer evacuation] for why.
+ ASSERT(LOOKS_LIKE_CLOSURE_PTR(w->cfinalizers));
return sizeW_fromITBL(info);
}
@@ -852,6 +954,12 @@ static void checkGeneration (generation *gen,
checkHeapChain(ws->scavd_list);
}
+ // Check weak pointer lists
+ // See Note [Racing weak pointer evacuation].
+ for (uint32_t g = 0; g < RtsFlags.GcFlags.generations; g++) {
+ checkGenWeakPtrList(g);
+ }
+
checkLargeObjects(gen->large_objects);
checkCompactObjects(gen->compact_objects);
}
diff --git a/rts/sm/Scav.c b/rts/sm/Scav.c
index 9fe2c6006e..c1f3faf998 100644
--- a/rts/sm/Scav.c
+++ b/rts/sm/Scav.c
@@ -437,7 +437,7 @@ scavenge_block (bdescr *bd)
saved_eager_promotion = gct->eager_promotion;
gct->failed_to_evac = false;
- ws = &gct->gens[bd->gen->no];
+ ws = &gct->gens[bd->gen_no];
p = bd->u.scan;
diff --git a/rts/win32/AsyncWinIO.c b/rts/win32/AsyncWinIO.c
index eebb0c77fb..660a687f99 100644
--- a/rts/win32/AsyncWinIO.c
+++ b/rts/win32/AsyncWinIO.c
@@ -322,17 +322,10 @@ void completeSynchronousRequest (void)
* MSSEC is the maximum amount of time in milliseconds that an alertable wait
should be done for before the haskell side requested to be notified of progress.
* NUM_REQ is the total overall number of outstanding I/O requests.
- * pending_service indicates that there might be still a outstanding service
- request queued and therefore we shouldn't unblock the runner quite yet.
-
- `pending_service` is needed in case we cancel an IO operation. We don't want this
- to result in two processRemoteCompletion threads being queued. As this is both harder
- to reason about and bad for performance. So we only reset outstanding_service_requests
- if no service is pending.
*/
-void registerAlertableWait (bool has_timeout, DWORD mssec, uint64_t num_req, bool pending_service)
+void registerAlertableWait (bool has_timeout, DWORD mssec)
{
ASSERT(completionPortHandle != INVALID_HANDLE_VALUE);
AcquireSRWLockExclusive (&wio_runner_lock);
diff --git a/rts/win32/AsyncWinIO.h b/rts/win32/AsyncWinIO.h
index 3ddf5de77a..145fc86257 100644
--- a/rts/win32/AsyncWinIO.h
+++ b/rts/win32/AsyncWinIO.h
@@ -18,7 +18,7 @@ extern bool startupAsyncWinIO(void);
extern void shutdownAsyncWinIO(bool wait_threads);
extern void awaitAsyncRequests(bool wait);
extern void registerIOCPHandle (HANDLE port);
-extern void registerAlertableWait (bool has_timeout, DWORD mssec, uint64_t num_req, bool service_pending);
+extern void registerAlertableWait (bool has_timeout, DWORD mssec);
extern OVERLAPPED_ENTRY* getOverlappedEntries (uint32_t *num);
extern void completeSynchronousRequest (void);
diff --git a/testsuite/driver/runtests.py b/testsuite/driver/runtests.py
index 591f9f5be9..b9d6fff859 100644
--- a/testsuite/driver/runtests.py
+++ b/testsuite/driver/runtests.py
@@ -14,6 +14,7 @@ import tempfile
import time
import re
import traceback
+from pathlib import Path
# We don't actually need subprocess in runtests.py, but:
# * We do need it in testlibs.py
@@ -56,6 +57,7 @@ parser = argparse.ArgumentParser(description="GHC's testsuite driver")
perf_group = parser.add_mutually_exclusive_group()
parser.add_argument("-e", action='append', help="A string to execute from the command line.")
+parser.add_argument("--top", type=Path, help="path to top of testsuite/ tree")
parser.add_argument("--config-file", action="append", help="config file")
parser.add_argument("--config", action='append', help="config field")
parser.add_argument("--rootdir", action='append', help="root of tree containing tests (default: .)")
@@ -71,6 +73,7 @@ parser.add_argument("--junit", type=argparse.FileType('wb'), help="output testsu
parser.add_argument("--broken-test", action="append", default=[], help="a test name to mark as broken for this run")
parser.add_argument("--test-env", default='local', help="Override default chosen test-env.")
parser.add_argument("--perf-baseline", type=GitRef, metavar='COMMIT', help="Baseline commit for performance comparsons.")
+parser.add_argument("--test-package-db", dest="test_package_db", action="append", help="Package db providing optional packages used by the testsuite.")
perf_group.add_argument("--skip-perf-tests", action="store_true", help="skip performance tests")
perf_group.add_argument("--only-perf-tests", action="store_true", help="Only do performance tests")
@@ -104,6 +107,12 @@ config.summary_file = args.summary_file
config.no_print_summary = args.no_print_summary
config.baseline_commit = args.perf_baseline
+if args.top:
+ config.top = args.top
+
+if args.test_package_db:
+ config.test_package_db = args.test_package_db
+
if args.only:
config.only = args.only
config.run_only_some_tests = True
@@ -277,7 +286,7 @@ testopts_local.x = TestOptions()
# if timeout == -1 then we try to calculate a sensible value
if config.timeout == -1:
- config.timeout = int(read_no_crs(config.top + '/timeout/calibrate.out'))
+ config.timeout = int(read_no_crs(config.top / 'timeout' / 'calibrate.out'))
print('Timeout is ' + str(config.timeout))
print('Known ways: ' + ', '.join(config.other_ways))
diff --git a/testsuite/driver/testglobals.py b/testsuite/driver/testglobals.py
index aa3bc4c4ff..ed34ce9ff0 100644
--- a/testsuite/driver/testglobals.py
+++ b/testsuite/driver/testglobals.py
@@ -22,7 +22,7 @@ class TestConfig:
def __init__(self):
# Where the testsuite root is
- self.top = ''
+ self.top = Path('.')
# Directories below which to look for test description files (foo.T)
self.rootdirs = []
@@ -172,6 +172,9 @@ class TestConfig:
# Baseline commit for performane metric comparisons.
self.baseline_commit = None # type: Optional[GitRef]
+ # Additional package dbs to inspect for test dependencies.
+ self.test_package_db = [] # type: [PathToPackageDb]
+
# Should we skip performance tests
self.skip_perf_tests = False
diff --git a/testsuite/driver/testlib.py b/testsuite/driver/testlib.py
index 1a1c908fc3..8ef5a8450c 100644
--- a/testsuite/driver/testlib.py
+++ b/testsuite/driver/testlib.py
@@ -165,7 +165,16 @@ def have_library(lib: str) -> bool:
got_it = have_lib_cache[lib]
else:
cmd = strip_quotes(config.ghc_pkg)
- p = subprocess.Popen([cmd, '--no-user-package-db', 'describe', lib],
+ cmd_line = [cmd, '--no-user-package-db']
+
+ for db in config.test_package_db:
+ cmd_line.append("--package-db="+db)
+
+ cmd_line.extend(['describe', lib])
+
+ print(cmd_line)
+
+ p = subprocess.Popen(cmd_line,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
env=ghc_env)
@@ -181,6 +190,10 @@ def have_library(lib: str) -> bool:
def _reqlib( name, opts, lib ):
if not have_library(lib):
opts.expect = 'missing-lib'
+ else:
+ opts.extra_hc_opts = opts.extra_hc_opts + ' -package ' + lib + ' '
+ for db in config.test_package_db:
+ opts.extra_hc_opts = opts.extra_hc_opts + ' -package-db=' + db + ' '
def req_haddock( name, opts ):
if not config.haddock:
@@ -953,7 +966,7 @@ def test_common_work(watcher: testutil.Watcher,
# All the ways we might run this test
if func == compile or func == multimod_compile:
all_ways = config.compile_ways
- elif func == compile_and_run or func == multimod_compile_and_run:
+ elif func in [compile_and_run, multi_compile_and_run, multimod_compile_and_run]:
all_ways = config.run_ways
elif func == ghci_script:
if WayName('ghci') in config.run_ways:
@@ -1117,7 +1130,7 @@ def do_test(name: TestName,
dst_makefile = in_testdir('Makefile')
if src_makefile.exists():
makefile = src_makefile.read_text(encoding='UTF-8')
- makefile = re.sub('TOP=.*', 'TOP=' + config.top, makefile, 1)
+ makefile = re.sub('TOP=.*', 'TOP=%s' % config.top, makefile, 1)
dst_makefile.write_text(makefile, encoding='UTF-8')
if opts.pre_cmd:
diff --git a/testsuite/mk/test.mk b/testsuite/mk/test.mk
index 49c0062eed..cc30266829 100644
--- a/testsuite/mk/test.mk
+++ b/testsuite/mk/test.mk
@@ -216,6 +216,10 @@ ifneq "$(THREADS)" ""
RUNTEST_OPTS += --threads=$(THREADS)
endif
+ifneq "$(PACKAGE_DB)" ""
+RUNTEST_OPTS += --test-package-db=$(PACKAGE_DB)
+endif
+
ifneq "$(VERBOSE)" ""
RUNTEST_OPTS += --verbose=$(VERBOSE)
endif
@@ -256,13 +260,13 @@ endif
RUNTEST_OPTS += \
--rootdir=. \
--config-file=$(CONFIG) \
+ --top="$(TOP_ABS)" \
-e 'config.platform="$(TARGETPLATFORM)"' \
-e 'config.os="$(TargetOS_CPP)"' \
-e 'config.arch="$(TargetARCH_CPP)"' \
-e 'config.wordsize="$(WORDSIZE)"' \
-e 'config.timeout=int($(TIMEOUT)) or config.timeout' \
- -e 'config.exeext="$(exeext)"' \
- -e 'config.top="$(TOP_ABS)"'
+ -e 'config.exeext="$(exeext)"'
# Wrap non-empty program paths in quotes, because they may contain spaces. Do
# it here, so we don't have to (and don't forget to do it) in the .T test
diff --git a/testsuite/tests/callarity/unittest/CallArity1.hs b/testsuite/tests/callarity/unittest/CallArity1.hs
index 0ec56b8894..7ac0303820 100644
--- a/testsuite/tests/callarity/unittest/CallArity1.hs
+++ b/testsuite/tests/callarity/unittest/CallArity1.hs
@@ -172,7 +172,7 @@ main = do
dflags <- getSessionDynFlags
liftIO $ forM_ exprs $ \(n,e) -> do
case lintExpr dflags [f,scrutf,scruta] e of
- Just msg -> putMsg dflags (msg $$ text "in" <+> text n)
+ Just errs -> putMsg dflags (pprMessageBag errs $$ text "in" <+> text n)
Nothing -> return ()
putMsg dflags (text n Outputable.<> char ':')
-- liftIO $ putMsg dflags (ppr e)
diff --git a/testsuite/tests/cmm/should_run/all.T b/testsuite/tests/cmm/should_run/all.T
index 00838075cf..bf1556e35c 100644
--- a/testsuite/tests/cmm/should_run/all.T
+++ b/testsuite/tests/cmm/should_run/all.T
@@ -2,3 +2,19 @@ test('HooplPostorder',
extra_run_opts('"' + config.libdir + '"'),
compile_and_run,
['-package ghc'])
+
+test('cmp64',
+ [ extra_run_opts('"' + config.libdir + '"')
+ , omit_ways(['ghci'])
+ , extra_clean('cmp64_cmm.o')
+ ],
+ multi_compile_and_run,
+ ['cmp64', [('cmp64_cmm.cmm', '')], '-O'])
+
+
+# test('T17516',
+# [ collect_compiler_stats('bytes allocated', 5),
+# extra_clean(['T17516A.hi', 'T17516A.o'])
+# ],
+# multimod_compile,
+# ['T17516', '-O -v0']) \ No newline at end of file
diff --git a/testsuite/tests/cmm/should_run/cmp64.hs b/testsuite/tests/cmm/should_run/cmp64.hs
new file mode 100644
index 0000000000..b1786d3889
--- /dev/null
+++ b/testsuite/tests/cmm/should_run/cmp64.hs
@@ -0,0 +1,156 @@
+{-# LANGUAGE MagicHash #-}
+{-# LANGUAGE UnboxedTuples #-}
+{-# LANGUAGE BangPatterns #-}
+{-# LANGUAGE UnliftedFFITypes #-}
+{-# LANGUAGE ForeignFunctionInterface #-}
+{-# LANGUAGE GHCForeignImportPrim #-}
+{-# LANGUAGE CPP #-}
+
+{- Test 64bit comparisons.
+ We simply compare a number of values in different ways
+ and print the results. 32bit and 64bit platforms use
+ different code paths so if either one breaks this test
+ should catch it.
+
+-}
+
+module Main where
+
+#if defined(__GLASGOW_HASKELL__)
+#include "MachDeps.h"
+#endif
+
+import GHC.Types
+import GHC.Exts
+import GHC.Word
+import GHC.Int
+import Data.Bits
+import Control.Monad
+import Unsafe.Coerce
+
+#if WORD_SIZE_IN_BITS < 64
+#define INT64 Int64#
+#define WORD64 Word64#
+#define I64CON I64#
+#else
+#define INT64 Int#
+#define WORD64 Word#
+#define I64CON I#
+#endif
+
+
+data I64 = I64 INT64
+data W64 = W64 WORD64
+
+foreign import prim "test_lt" lt_s :: INT64 -> INT64 -> Int#
+foreign import prim "test_gt" gt_s :: INT64 -> INT64 -> Int#
+foreign import prim "test_le" le_s :: INT64 -> INT64 -> Int#
+foreign import prim "test_ge" ge_s :: INT64 -> INT64 -> Int#
+
+foreign import prim "test_eq" eq_s :: INT64 -> INT64 -> Int#
+foreign import prim "test_ne" ne_s :: INT64 -> INT64 -> Int#
+
+foreign import prim "test_ltu" lt_u :: WORD64 -> WORD64 -> Int#
+foreign import prim "test_gtu" gt_u :: WORD64 -> WORD64 -> Int#
+foreign import prim "test_leu" le_u :: WORD64 -> WORD64 -> Int#
+foreign import prim "test_geu" ge_u :: WORD64 -> WORD64 -> Int#
+
+wordValues :: [Word64]
+wordValues = do
+ lowerBits <- interestingValues
+ higherBits <- interestingValues
+ return $ (fromIntegral higherBits `shiftL` 32) .|. fromIntegral lowerBits
+
+interestingValues :: [Word32]
+interestingValues =
+ [ 0x00000000
+ , 0x00000001
+ , 0x00000002
+
+ , 0x7FFFFFFD
+ , 0x7FFFFFFE
+ , 0x7FFFFFFF
+
+ , 0xFFFFFFFE
+ , 0xFFFFFFFD
+ , 0xFFFFFFFF
+
+ , 0x80000000
+ , 0x80000001
+ , 0x80000002
+ ]
+
+intValues :: [Int64]
+intValues = map fromIntegral wordValues
+
+intOps :: [(INT64 -> INT64 -> Int#, String)]
+intOps = [(lt_s, "lt_s")
+ ,(gt_s, "gt_s")
+ ,(le_s, "le_s")
+ ,(ge_s, "ge_s")
+
+ ,(eq_s, "eq_s")
+ ,(ne_s, "ne_s")]
+
+testInt :: Int64 -> Int64 -> (INT64 -> INT64 -> Int#) -> String -> IO ()
+testInt x y op op_name = do
+ (I64 w1,I64 w2) <- getInts x y
+ let !res = I# (op w1 w2)
+ putStrLn $ "(" ++ (show x) ++ " `" ++ op_name ++ "` " ++ show y ++ ") = " ++ show res
+ return ()
+
+testInts = do
+ let tests = do
+ (op,op_desc) <- intOps
+ x <- intValues
+ y <- intValues
+ return $ testInt x y op op_desc
+ sequence tests
+
+wordOps :: [(WORD64 -> WORD64 -> Int#, String)]
+wordOps = [(lt_u, "lt_u")
+ ,(gt_u, "gt_u")
+ ,(le_u, "le_u")
+ ,(ge_u, "ge_u")]
+
+testWord x y op op_name = do
+ (W64 w1,W64 w2) <- getWords x y
+ let !res = I# (op w1 w2)
+ putStrLn $ "(" ++ (show x) ++ " `" ++ op_name ++ "` " ++ show y ++ ") = " ++ show res
+
+testWords = do
+ let tests = do
+ (op,op_desc) <- wordOps
+ x <- wordValues
+ y <- wordValues
+ return $ testWord x y op op_desc
+ sequence tests
+
+main = do
+ testInts
+ testWords
+
+ print "done"
+ print wordValues
+ print intValues
+ return ()
+
+
+-- We want to get a I64#/W64# both and 64 and 32bit platforms.
+-- We unsafeCoerce on 64bit, on 32bit the unboxed argument already
+-- has the right type.
+
+getInts :: Int64 -> Int64 -> IO ( I64, I64 )
+#if WORD_SIZE_IN_BITS < 64
+getInts (I64# a1) (I64# a2) = return (I64 a1, I64 a2)
+#else
+getInts (I64# a1) (I64# a2) = return $ unsafeCoerce# (I64 a1, I64 a2)
+#endif
+
+
+getWords :: Word64 -> Word64 -> IO ( W64, W64 )
+#if WORD_SIZE_IN_BITS < 64
+getWords (W64# a1) (W64# a2) = return (W64 a1, W64 a2)
+#else
+getWords (W64# a1) (W64# a2) = return $ unsafeCoerce# (W64 a1, W64 a2)
+#endif
diff --git a/testsuite/tests/cmm/should_run/cmp64.stdout b/testsuite/tests/cmm/should_run/cmp64.stdout
new file mode 100644
index 0000000000..cbcaef8d81
--- /dev/null
+++ b/testsuite/tests/cmm/should_run/cmp64.stdout
@@ -0,0 +1,207363 @@
+(0 `lt_s` 0) = 0
+(0 `lt_s` 4294967296) = 1
+(0 `lt_s` 8589934592) = 1
+(0 `lt_s` 9223372023969873920) = 1
+(0 `lt_s` 9223372028264841216) = 1
+(0 `lt_s` 9223372032559808512) = 1
+(0 `lt_s` -8589934592) = 0
+(0 `lt_s` -12884901888) = 0
+(0 `lt_s` -4294967296) = 0
+(0 `lt_s` -9223372036854775808) = 0
+(0 `lt_s` -9223372032559808512) = 0
+(0 `lt_s` -9223372028264841216) = 0
+(0 `lt_s` 1) = 1
+(0 `lt_s` 4294967297) = 1
+(0 `lt_s` 8589934593) = 1
+(0 `lt_s` 9223372023969873921) = 1
+(0 `lt_s` 9223372028264841217) = 1
+(0 `lt_s` 9223372032559808513) = 1
+(0 `lt_s` -8589934591) = 0
+(0 `lt_s` -12884901887) = 0
+(0 `lt_s` -4294967295) = 0
+(0 `lt_s` -9223372036854775807) = 0
+(0 `lt_s` -9223372032559808511) = 0
+(0 `lt_s` -9223372028264841215) = 0
+(0 `lt_s` 2) = 1
+(0 `lt_s` 4294967298) = 1
+(0 `lt_s` 8589934594) = 1
+(0 `lt_s` 9223372023969873922) = 1
+(0 `lt_s` 9223372028264841218) = 1
+(0 `lt_s` 9223372032559808514) = 1
+(0 `lt_s` -8589934590) = 0
+(0 `lt_s` -12884901886) = 0
+(0 `lt_s` -4294967294) = 0
+(0 `lt_s` -9223372036854775806) = 0
+(0 `lt_s` -9223372032559808510) = 0
+(0 `lt_s` -9223372028264841214) = 0
+(0 `lt_s` 2147483645) = 1
+(0 `lt_s` 6442450941) = 1
+(0 `lt_s` 10737418237) = 1
+(0 `lt_s` 9223372026117357565) = 1
+(0 `lt_s` 9223372030412324861) = 1
+(0 `lt_s` 9223372034707292157) = 1
+(0 `lt_s` -6442450947) = 0
+(0 `lt_s` -10737418243) = 0
+(0 `lt_s` -2147483651) = 0
+(0 `lt_s` -9223372034707292163) = 0
+(0 `lt_s` -9223372030412324867) = 0
+(0 `lt_s` -9223372026117357571) = 0
+(0 `lt_s` 2147483646) = 1
+(0 `lt_s` 6442450942) = 1
+(0 `lt_s` 10737418238) = 1
+(0 `lt_s` 9223372026117357566) = 1
+(0 `lt_s` 9223372030412324862) = 1
+(0 `lt_s` 9223372034707292158) = 1
+(0 `lt_s` -6442450946) = 0
+(0 `lt_s` -10737418242) = 0
+(0 `lt_s` -2147483650) = 0
+(0 `lt_s` -9223372034707292162) = 0
+(0 `lt_s` -9223372030412324866) = 0
+(0 `lt_s` -9223372026117357570) = 0
+(0 `lt_s` 2147483647) = 1
+(0 `lt_s` 6442450943) = 1
+(0 `lt_s` 10737418239) = 1
+(0 `lt_s` 9223372026117357567) = 1
+(0 `lt_s` 9223372030412324863) = 1
+(0 `lt_s` 9223372034707292159) = 1
+(0 `lt_s` -6442450945) = 0
+(0 `lt_s` -10737418241) = 0
+(0 `lt_s` -2147483649) = 0
+(0 `lt_s` -9223372034707292161) = 0
+(0 `lt_s` -9223372030412324865) = 0
+(0 `lt_s` -9223372026117357569) = 0
+(0 `lt_s` 4294967294) = 1
+(0 `lt_s` 8589934590) = 1
+(0 `lt_s` 12884901886) = 1
+(0 `lt_s` 9223372028264841214) = 1
+(0 `lt_s` 9223372032559808510) = 1
+(0 `lt_s` 9223372036854775806) = 1
+(0 `lt_s` -4294967298) = 0
+(0 `lt_s` -8589934594) = 0
+(0 `lt_s` -2) = 0
+(0 `lt_s` -9223372032559808514) = 0
+(0 `lt_s` -9223372028264841218) = 0
+(0 `lt_s` -9223372023969873922) = 0
+(0 `lt_s` 4294967293) = 1
+(0 `lt_s` 8589934589) = 1
+(0 `lt_s` 12884901885) = 1
+(0 `lt_s` 9223372028264841213) = 1
+(0 `lt_s` 9223372032559808509) = 1
+(0 `lt_s` 9223372036854775805) = 1
+(0 `lt_s` -4294967299) = 0
+(0 `lt_s` -8589934595) = 0
+(0 `lt_s` -3) = 0
+(0 `lt_s` -9223372032559808515) = 0
+(0 `lt_s` -9223372028264841219) = 0
+(0 `lt_s` -9223372023969873923) = 0
+(0 `lt_s` 4294967295) = 1
+(0 `lt_s` 8589934591) = 1
+(0 `lt_s` 12884901887) = 1
+(0 `lt_s` 9223372028264841215) = 1
+(0 `lt_s` 9223372032559808511) = 1
+(0 `lt_s` 9223372036854775807) = 1
+(0 `lt_s` -4294967297) = 0
+(0 `lt_s` -8589934593) = 0
+(0 `lt_s` -1) = 0
+(0 `lt_s` -9223372032559808513) = 0
+(0 `lt_s` -9223372028264841217) = 0
+(0 `lt_s` -9223372023969873921) = 0
+(0 `lt_s` 2147483648) = 1
+(0 `lt_s` 6442450944) = 1
+(0 `lt_s` 10737418240) = 1
+(0 `lt_s` 9223372026117357568) = 1
+(0 `lt_s` 9223372030412324864) = 1
+(0 `lt_s` 9223372034707292160) = 1
+(0 `lt_s` -6442450944) = 0
+(0 `lt_s` -10737418240) = 0
+(0 `lt_s` -2147483648) = 0
+(0 `lt_s` -9223372034707292160) = 0
+(0 `lt_s` -9223372030412324864) = 0
+(0 `lt_s` -9223372026117357568) = 0
+(0 `lt_s` 2147483649) = 1
+(0 `lt_s` 6442450945) = 1
+(0 `lt_s` 10737418241) = 1
+(0 `lt_s` 9223372026117357569) = 1
+(0 `lt_s` 9223372030412324865) = 1
+(0 `lt_s` 9223372034707292161) = 1
+(0 `lt_s` -6442450943) = 0
+(0 `lt_s` -10737418239) = 0
+(0 `lt_s` -2147483647) = 0
+(0 `lt_s` -9223372034707292159) = 0
+(0 `lt_s` -9223372030412324863) = 0
+(0 `lt_s` -9223372026117357567) = 0
+(0 `lt_s` 2147483650) = 1
+(0 `lt_s` 6442450946) = 1
+(0 `lt_s` 10737418242) = 1
+(0 `lt_s` 9223372026117357570) = 1
+(0 `lt_s` 9223372030412324866) = 1
+(0 `lt_s` 9223372034707292162) = 1
+(0 `lt_s` -6442450942) = 0
+(0 `lt_s` -10737418238) = 0
+(0 `lt_s` -2147483646) = 0
+(0 `lt_s` -9223372034707292158) = 0
+(0 `lt_s` -9223372030412324862) = 0
+(0 `lt_s` -9223372026117357566) = 0
+(4294967296 `lt_s` 0) = 0
+(4294967296 `lt_s` 4294967296) = 0
+(4294967296 `lt_s` 8589934592) = 1
+(4294967296 `lt_s` 9223372023969873920) = 1
+(4294967296 `lt_s` 9223372028264841216) = 1
+(4294967296 `lt_s` 9223372032559808512) = 1
+(4294967296 `lt_s` -8589934592) = 0
+(4294967296 `lt_s` -12884901888) = 0
+(4294967296 `lt_s` -4294967296) = 0
+(4294967296 `lt_s` -9223372036854775808) = 0
+(4294967296 `lt_s` -9223372032559808512) = 0
+(4294967296 `lt_s` -9223372028264841216) = 0
+(4294967296 `lt_s` 1) = 0
+(4294967296 `lt_s` 4294967297) = 1
+(4294967296 `lt_s` 8589934593) = 1
+(4294967296 `lt_s` 9223372023969873921) = 1
+(4294967296 `lt_s` 9223372028264841217) = 1
+(4294967296 `lt_s` 9223372032559808513) = 1
+(4294967296 `lt_s` -8589934591) = 0
+(4294967296 `lt_s` -12884901887) = 0
+(4294967296 `lt_s` -4294967295) = 0
+(4294967296 `lt_s` -9223372036854775807) = 0
+(4294967296 `lt_s` -9223372032559808511) = 0
+(4294967296 `lt_s` -9223372028264841215) = 0
+(4294967296 `lt_s` 2) = 0
+(4294967296 `lt_s` 4294967298) = 1
+(4294967296 `lt_s` 8589934594) = 1
+(4294967296 `lt_s` 9223372023969873922) = 1
+(4294967296 `lt_s` 9223372028264841218) = 1
+(4294967296 `lt_s` 9223372032559808514) = 1
+(4294967296 `lt_s` -8589934590) = 0
+(4294967296 `lt_s` -12884901886) = 0
+(4294967296 `lt_s` -4294967294) = 0
+(4294967296 `lt_s` -9223372036854775806) = 0
+(4294967296 `lt_s` -9223372032559808510) = 0
+(4294967296 `lt_s` -9223372028264841214) = 0
+(4294967296 `lt_s` 2147483645) = 0
+(4294967296 `lt_s` 6442450941) = 1
+(4294967296 `lt_s` 10737418237) = 1
+(4294967296 `lt_s` 9223372026117357565) = 1
+(4294967296 `lt_s` 9223372030412324861) = 1
+(4294967296 `lt_s` 9223372034707292157) = 1
+(4294967296 `lt_s` -6442450947) = 0
+(4294967296 `lt_s` -10737418243) = 0
+(4294967296 `lt_s` -2147483651) = 0
+(4294967296 `lt_s` -9223372034707292163) = 0
+(4294967296 `lt_s` -9223372030412324867) = 0
+(4294967296 `lt_s` -9223372026117357571) = 0
+(4294967296 `lt_s` 2147483646) = 0
+(4294967296 `lt_s` 6442450942) = 1
+(4294967296 `lt_s` 10737418238) = 1
+(4294967296 `lt_s` 9223372026117357566) = 1
+(4294967296 `lt_s` 9223372030412324862) = 1
+(4294967296 `lt_s` 9223372034707292158) = 1
+(4294967296 `lt_s` -6442450946) = 0
+(4294967296 `lt_s` -10737418242) = 0
+(4294967296 `lt_s` -2147483650) = 0
+(4294967296 `lt_s` -9223372034707292162) = 0
+(4294967296 `lt_s` -9223372030412324866) = 0
+(4294967296 `lt_s` -9223372026117357570) = 0
+(4294967296 `lt_s` 2147483647) = 0
+(4294967296 `lt_s` 6442450943) = 1
+(4294967296 `lt_s` 10737418239) = 1
+(4294967296 `lt_s` 9223372026117357567) = 1
+(4294967296 `lt_s` 9223372030412324863) = 1
+(4294967296 `lt_s` 9223372034707292159) = 1
+(4294967296 `lt_s` -6442450945) = 0
+(4294967296 `lt_s` -10737418241) = 0
+(4294967296 `lt_s` -2147483649) = 0
+(4294967296 `lt_s` -9223372034707292161) = 0
+(4294967296 `lt_s` -9223372030412324865) = 0
+(4294967296 `lt_s` -9223372026117357569) = 0
+(4294967296 `lt_s` 4294967294) = 0
+(4294967296 `lt_s` 8589934590) = 1
+(4294967296 `lt_s` 12884901886) = 1
+(4294967296 `lt_s` 9223372028264841214) = 1
+(4294967296 `lt_s` 9223372032559808510) = 1
+(4294967296 `lt_s` 9223372036854775806) = 1
+(4294967296 `lt_s` -4294967298) = 0
+(4294967296 `lt_s` -8589934594) = 0
+(4294967296 `lt_s` -2) = 0
+(4294967296 `lt_s` -9223372032559808514) = 0
+(4294967296 `lt_s` -9223372028264841218) = 0
+(4294967296 `lt_s` -9223372023969873922) = 0
+(4294967296 `lt_s` 4294967293) = 0
+(4294967296 `lt_s` 8589934589) = 1
+(4294967296 `lt_s` 12884901885) = 1
+(4294967296 `lt_s` 9223372028264841213) = 1
+(4294967296 `lt_s` 9223372032559808509) = 1
+(4294967296 `lt_s` 9223372036854775805) = 1
+(4294967296 `lt_s` -4294967299) = 0
+(4294967296 `lt_s` -8589934595) = 0
+(4294967296 `lt_s` -3) = 0
+(4294967296 `lt_s` -9223372032559808515) = 0
+(4294967296 `lt_s` -9223372028264841219) = 0
+(4294967296 `lt_s` -9223372023969873923) = 0
+(4294967296 `lt_s` 4294967295) = 0
+(4294967296 `lt_s` 8589934591) = 1
+(4294967296 `lt_s` 12884901887) = 1
+(4294967296 `lt_s` 9223372028264841215) = 1
+(4294967296 `lt_s` 9223372032559808511) = 1
+(4294967296 `lt_s` 9223372036854775807) = 1
+(4294967296 `lt_s` -4294967297) = 0
+(4294967296 `lt_s` -8589934593) = 0
+(4294967296 `lt_s` -1) = 0
+(4294967296 `lt_s` -9223372032559808513) = 0
+(4294967296 `lt_s` -9223372028264841217) = 0
+(4294967296 `lt_s` -9223372023969873921) = 0
+(4294967296 `lt_s` 2147483648) = 0
+(4294967296 `lt_s` 6442450944) = 1
+(4294967296 `lt_s` 10737418240) = 1
+(4294967296 `lt_s` 9223372026117357568) = 1
+(4294967296 `lt_s` 9223372030412324864) = 1
+(4294967296 `lt_s` 9223372034707292160) = 1
+(4294967296 `lt_s` -6442450944) = 0
+(4294967296 `lt_s` -10737418240) = 0
+(4294967296 `lt_s` -2147483648) = 0
+(4294967296 `lt_s` -9223372034707292160) = 0
+(4294967296 `lt_s` -9223372030412324864) = 0
+(4294967296 `lt_s` -9223372026117357568) = 0
+(4294967296 `lt_s` 2147483649) = 0
+(4294967296 `lt_s` 6442450945) = 1
+(4294967296 `lt_s` 10737418241) = 1
+(4294967296 `lt_s` 9223372026117357569) = 1
+(4294967296 `lt_s` 9223372030412324865) = 1
+(4294967296 `lt_s` 9223372034707292161) = 1
+(4294967296 `lt_s` -6442450943) = 0
+(4294967296 `lt_s` -10737418239) = 0
+(4294967296 `lt_s` -2147483647) = 0
+(4294967296 `lt_s` -9223372034707292159) = 0
+(4294967296 `lt_s` -9223372030412324863) = 0
+(4294967296 `lt_s` -9223372026117357567) = 0
+(4294967296 `lt_s` 2147483650) = 0
+(4294967296 `lt_s` 6442450946) = 1
+(4294967296 `lt_s` 10737418242) = 1
+(4294967296 `lt_s` 9223372026117357570) = 1
+(4294967296 `lt_s` 9223372030412324866) = 1
+(4294967296 `lt_s` 9223372034707292162) = 1
+(4294967296 `lt_s` -6442450942) = 0
+(4294967296 `lt_s` -10737418238) = 0
+(4294967296 `lt_s` -2147483646) = 0
+(4294967296 `lt_s` -9223372034707292158) = 0
+(4294967296 `lt_s` -9223372030412324862) = 0
+(4294967296 `lt_s` -9223372026117357566) = 0
+(8589934592 `lt_s` 0) = 0
+(8589934592 `lt_s` 4294967296) = 0
+(8589934592 `lt_s` 8589934592) = 0
+(8589934592 `lt_s` 9223372023969873920) = 1
+(8589934592 `lt_s` 9223372028264841216) = 1
+(8589934592 `lt_s` 9223372032559808512) = 1
+(8589934592 `lt_s` -8589934592) = 0
+(8589934592 `lt_s` -12884901888) = 0
+(8589934592 `lt_s` -4294967296) = 0
+(8589934592 `lt_s` -9223372036854775808) = 0
+(8589934592 `lt_s` -9223372032559808512) = 0
+(8589934592 `lt_s` -9223372028264841216) = 0
+(8589934592 `lt_s` 1) = 0
+(8589934592 `lt_s` 4294967297) = 0
+(8589934592 `lt_s` 8589934593) = 1
+(8589934592 `lt_s` 9223372023969873921) = 1
+(8589934592 `lt_s` 9223372028264841217) = 1
+(8589934592 `lt_s` 9223372032559808513) = 1
+(8589934592 `lt_s` -8589934591) = 0
+(8589934592 `lt_s` -12884901887) = 0
+(8589934592 `lt_s` -4294967295) = 0
+(8589934592 `lt_s` -9223372036854775807) = 0
+(8589934592 `lt_s` -9223372032559808511) = 0
+(8589934592 `lt_s` -9223372028264841215) = 0
+(8589934592 `lt_s` 2) = 0
+(8589934592 `lt_s` 4294967298) = 0
+(8589934592 `lt_s` 8589934594) = 1
+(8589934592 `lt_s` 9223372023969873922) = 1
+(8589934592 `lt_s` 9223372028264841218) = 1
+(8589934592 `lt_s` 9223372032559808514) = 1
+(8589934592 `lt_s` -8589934590) = 0
+(8589934592 `lt_s` -12884901886) = 0
+(8589934592 `lt_s` -4294967294) = 0
+(8589934592 `lt_s` -9223372036854775806) = 0
+(8589934592 `lt_s` -9223372032559808510) = 0
+(8589934592 `lt_s` -9223372028264841214) = 0
+(8589934592 `lt_s` 2147483645) = 0
+(8589934592 `lt_s` 6442450941) = 0
+(8589934592 `lt_s` 10737418237) = 1
+(8589934592 `lt_s` 9223372026117357565) = 1
+(8589934592 `lt_s` 9223372030412324861) = 1
+(8589934592 `lt_s` 9223372034707292157) = 1
+(8589934592 `lt_s` -6442450947) = 0
+(8589934592 `lt_s` -10737418243) = 0
+(8589934592 `lt_s` -2147483651) = 0
+(8589934592 `lt_s` -9223372034707292163) = 0
+(8589934592 `lt_s` -9223372030412324867) = 0
+(8589934592 `lt_s` -9223372026117357571) = 0
+(8589934592 `lt_s` 2147483646) = 0
+(8589934592 `lt_s` 6442450942) = 0
+(8589934592 `lt_s` 10737418238) = 1
+(8589934592 `lt_s` 9223372026117357566) = 1
+(8589934592 `lt_s` 9223372030412324862) = 1
+(8589934592 `lt_s` 9223372034707292158) = 1
+(8589934592 `lt_s` -6442450946) = 0
+(8589934592 `lt_s` -10737418242) = 0
+(8589934592 `lt_s` -2147483650) = 0
+(8589934592 `lt_s` -9223372034707292162) = 0
+(8589934592 `lt_s` -9223372030412324866) = 0
+(8589934592 `lt_s` -9223372026117357570) = 0
+(8589934592 `lt_s` 2147483647) = 0
+(8589934592 `lt_s` 6442450943) = 0
+(8589934592 `lt_s` 10737418239) = 1
+(8589934592 `lt_s` 9223372026117357567) = 1
+(8589934592 `lt_s` 9223372030412324863) = 1
+(8589934592 `lt_s` 9223372034707292159) = 1
+(8589934592 `lt_s` -6442450945) = 0
+(8589934592 `lt_s` -10737418241) = 0
+(8589934592 `lt_s` -2147483649) = 0
+(8589934592 `lt_s` -9223372034707292161) = 0
+(8589934592 `lt_s` -9223372030412324865) = 0
+(8589934592 `lt_s` -9223372026117357569) = 0
+(8589934592 `lt_s` 4294967294) = 0
+(8589934592 `lt_s` 8589934590) = 0
+(8589934592 `lt_s` 12884901886) = 1
+(8589934592 `lt_s` 9223372028264841214) = 1
+(8589934592 `lt_s` 9223372032559808510) = 1
+(8589934592 `lt_s` 9223372036854775806) = 1
+(8589934592 `lt_s` -4294967298) = 0
+(8589934592 `lt_s` -8589934594) = 0
+(8589934592 `lt_s` -2) = 0
+(8589934592 `lt_s` -9223372032559808514) = 0
+(8589934592 `lt_s` -9223372028264841218) = 0
+(8589934592 `lt_s` -9223372023969873922) = 0
+(8589934592 `lt_s` 4294967293) = 0
+(8589934592 `lt_s` 8589934589) = 0
+(8589934592 `lt_s` 12884901885) = 1
+(8589934592 `lt_s` 9223372028264841213) = 1
+(8589934592 `lt_s` 9223372032559808509) = 1
+(8589934592 `lt_s` 9223372036854775805) = 1
+(8589934592 `lt_s` -4294967299) = 0
+(8589934592 `lt_s` -8589934595) = 0
+(8589934592 `lt_s` -3) = 0
+(8589934592 `lt_s` -9223372032559808515) = 0
+(8589934592 `lt_s` -9223372028264841219) = 0
+(8589934592 `lt_s` -9223372023969873923) = 0
+(8589934592 `lt_s` 4294967295) = 0
+(8589934592 `lt_s` 8589934591) = 0
+(8589934592 `lt_s` 12884901887) = 1
+(8589934592 `lt_s` 9223372028264841215) = 1
+(8589934592 `lt_s` 9223372032559808511) = 1
+(8589934592 `lt_s` 9223372036854775807) = 1
+(8589934592 `lt_s` -4294967297) = 0
+(8589934592 `lt_s` -8589934593) = 0
+(8589934592 `lt_s` -1) = 0
+(8589934592 `lt_s` -9223372032559808513) = 0
+(8589934592 `lt_s` -9223372028264841217) = 0
+(8589934592 `lt_s` -9223372023969873921) = 0
+(8589934592 `lt_s` 2147483648) = 0
+(8589934592 `lt_s` 6442450944) = 0
+(8589934592 `lt_s` 10737418240) = 1
+(8589934592 `lt_s` 9223372026117357568) = 1
+(8589934592 `lt_s` 9223372030412324864) = 1
+(8589934592 `lt_s` 9223372034707292160) = 1
+(8589934592 `lt_s` -6442450944) = 0
+(8589934592 `lt_s` -10737418240) = 0
+(8589934592 `lt_s` -2147483648) = 0
+(8589934592 `lt_s` -9223372034707292160) = 0
+(8589934592 `lt_s` -9223372030412324864) = 0
+(8589934592 `lt_s` -9223372026117357568) = 0
+(8589934592 `lt_s` 2147483649) = 0
+(8589934592 `lt_s` 6442450945) = 0
+(8589934592 `lt_s` 10737418241) = 1
+(8589934592 `lt_s` 9223372026117357569) = 1
+(8589934592 `lt_s` 9223372030412324865) = 1
+(8589934592 `lt_s` 9223372034707292161) = 1
+(8589934592 `lt_s` -6442450943) = 0
+(8589934592 `lt_s` -10737418239) = 0
+(8589934592 `lt_s` -2147483647) = 0
+(8589934592 `lt_s` -9223372034707292159) = 0
+(8589934592 `lt_s` -9223372030412324863) = 0
+(8589934592 `lt_s` -9223372026117357567) = 0
+(8589934592 `lt_s` 2147483650) = 0
+(8589934592 `lt_s` 6442450946) = 0
+(8589934592 `lt_s` 10737418242) = 1
+(8589934592 `lt_s` 9223372026117357570) = 1
+(8589934592 `lt_s` 9223372030412324866) = 1
+(8589934592 `lt_s` 9223372034707292162) = 1
+(8589934592 `lt_s` -6442450942) = 0
+(8589934592 `lt_s` -10737418238) = 0
+(8589934592 `lt_s` -2147483646) = 0
+(8589934592 `lt_s` -9223372034707292158) = 0
+(8589934592 `lt_s` -9223372030412324862) = 0
+(8589934592 `lt_s` -9223372026117357566) = 0
+(9223372023969873920 `lt_s` 0) = 0
+(9223372023969873920 `lt_s` 4294967296) = 0
+(9223372023969873920 `lt_s` 8589934592) = 0
+(9223372023969873920 `lt_s` 9223372023969873920) = 0
+(9223372023969873920 `lt_s` 9223372028264841216) = 1
+(9223372023969873920 `lt_s` 9223372032559808512) = 1
+(9223372023969873920 `lt_s` -8589934592) = 0
+(9223372023969873920 `lt_s` -12884901888) = 0
+(9223372023969873920 `lt_s` -4294967296) = 0
+(9223372023969873920 `lt_s` -9223372036854775808) = 0
+(9223372023969873920 `lt_s` -9223372032559808512) = 0
+(9223372023969873920 `lt_s` -9223372028264841216) = 0
+(9223372023969873920 `lt_s` 1) = 0
+(9223372023969873920 `lt_s` 4294967297) = 0
+(9223372023969873920 `lt_s` 8589934593) = 0
+(9223372023969873920 `lt_s` 9223372023969873921) = 1
+(9223372023969873920 `lt_s` 9223372028264841217) = 1
+(9223372023969873920 `lt_s` 9223372032559808513) = 1
+(9223372023969873920 `lt_s` -8589934591) = 0
+(9223372023969873920 `lt_s` -12884901887) = 0
+(9223372023969873920 `lt_s` -4294967295) = 0
+(9223372023969873920 `lt_s` -9223372036854775807) = 0
+(9223372023969873920 `lt_s` -9223372032559808511) = 0
+(9223372023969873920 `lt_s` -9223372028264841215) = 0
+(9223372023969873920 `lt_s` 2) = 0
+(9223372023969873920 `lt_s` 4294967298) = 0
+(9223372023969873920 `lt_s` 8589934594) = 0
+(9223372023969873920 `lt_s` 9223372023969873922) = 1
+(9223372023969873920 `lt_s` 9223372028264841218) = 1
+(9223372023969873920 `lt_s` 9223372032559808514) = 1
+(9223372023969873920 `lt_s` -8589934590) = 0
+(9223372023969873920 `lt_s` -12884901886) = 0
+(9223372023969873920 `lt_s` -4294967294) = 0
+(9223372023969873920 `lt_s` -9223372036854775806) = 0
+(9223372023969873920 `lt_s` -9223372032559808510) = 0
+(9223372023969873920 `lt_s` -9223372028264841214) = 0
+(9223372023969873920 `lt_s` 2147483645) = 0
+(9223372023969873920 `lt_s` 6442450941) = 0
+(9223372023969873920 `lt_s` 10737418237) = 0
+(9223372023969873920 `lt_s` 9223372026117357565) = 1
+(9223372023969873920 `lt_s` 9223372030412324861) = 1
+(9223372023969873920 `lt_s` 9223372034707292157) = 1
+(9223372023969873920 `lt_s` -6442450947) = 0
+(9223372023969873920 `lt_s` -10737418243) = 0
+(9223372023969873920 `lt_s` -2147483651) = 0
+(9223372023969873920 `lt_s` -9223372034707292163) = 0
+(9223372023969873920 `lt_s` -9223372030412324867) = 0
+(9223372023969873920 `lt_s` -9223372026117357571) = 0
+(9223372023969873920 `lt_s` 2147483646) = 0
+(9223372023969873920 `lt_s` 6442450942) = 0
+(9223372023969873920 `lt_s` 10737418238) = 0
+(9223372023969873920 `lt_s` 9223372026117357566) = 1
+(9223372023969873920 `lt_s` 9223372030412324862) = 1
+(9223372023969873920 `lt_s` 9223372034707292158) = 1
+(9223372023969873920 `lt_s` -6442450946) = 0
+(9223372023969873920 `lt_s` -10737418242) = 0
+(9223372023969873920 `lt_s` -2147483650) = 0
+(9223372023969873920 `lt_s` -9223372034707292162) = 0
+(9223372023969873920 `lt_s` -9223372030412324866) = 0
+(9223372023969873920 `lt_s` -9223372026117357570) = 0
+(9223372023969873920 `lt_s` 2147483647) = 0
+(9223372023969873920 `lt_s` 6442450943) = 0
+(9223372023969873920 `lt_s` 10737418239) = 0
+(9223372023969873920 `lt_s` 9223372026117357567) = 1
+(9223372023969873920 `lt_s` 9223372030412324863) = 1
+(9223372023969873920 `lt_s` 9223372034707292159) = 1
+(9223372023969873920 `lt_s` -6442450945) = 0
+(9223372023969873920 `lt_s` -10737418241) = 0
+(9223372023969873920 `lt_s` -2147483649) = 0
+(9223372023969873920 `lt_s` -9223372034707292161) = 0
+(9223372023969873920 `lt_s` -9223372030412324865) = 0
+(9223372023969873920 `lt_s` -9223372026117357569) = 0
+(9223372023969873920 `lt_s` 4294967294) = 0
+(9223372023969873920 `lt_s` 8589934590) = 0
+(9223372023969873920 `lt_s` 12884901886) = 0
+(9223372023969873920 `lt_s` 9223372028264841214) = 1
+(9223372023969873920 `lt_s` 9223372032559808510) = 1
+(9223372023969873920 `lt_s` 9223372036854775806) = 1
+(9223372023969873920 `lt_s` -4294967298) = 0
+(9223372023969873920 `lt_s` -8589934594) = 0
+(9223372023969873920 `lt_s` -2) = 0
+(9223372023969873920 `lt_s` -9223372032559808514) = 0
+(9223372023969873920 `lt_s` -9223372028264841218) = 0
+(9223372023969873920 `lt_s` -9223372023969873922) = 0
+(9223372023969873920 `lt_s` 4294967293) = 0
+(9223372023969873920 `lt_s` 8589934589) = 0
+(9223372023969873920 `lt_s` 12884901885) = 0
+(9223372023969873920 `lt_s` 9223372028264841213) = 1
+(9223372023969873920 `lt_s` 9223372032559808509) = 1
+(9223372023969873920 `lt_s` 9223372036854775805) = 1
+(9223372023969873920 `lt_s` -4294967299) = 0
+(9223372023969873920 `lt_s` -8589934595) = 0
+(9223372023969873920 `lt_s` -3) = 0
+(9223372023969873920 `lt_s` -9223372032559808515) = 0
+(9223372023969873920 `lt_s` -9223372028264841219) = 0
+(9223372023969873920 `lt_s` -9223372023969873923) = 0
+(9223372023969873920 `lt_s` 4294967295) = 0
+(9223372023969873920 `lt_s` 8589934591) = 0
+(9223372023969873920 `lt_s` 12884901887) = 0
+(9223372023969873920 `lt_s` 9223372028264841215) = 1
+(9223372023969873920 `lt_s` 9223372032559808511) = 1
+(9223372023969873920 `lt_s` 9223372036854775807) = 1
+(9223372023969873920 `lt_s` -4294967297) = 0
+(9223372023969873920 `lt_s` -8589934593) = 0
+(9223372023969873920 `lt_s` -1) = 0
+(9223372023969873920 `lt_s` -9223372032559808513) = 0
+(9223372023969873920 `lt_s` -9223372028264841217) = 0
+(9223372023969873920 `lt_s` -9223372023969873921) = 0
+(9223372023969873920 `lt_s` 2147483648) = 0
+(9223372023969873920 `lt_s` 6442450944) = 0
+(9223372023969873920 `lt_s` 10737418240) = 0
+(9223372023969873920 `lt_s` 9223372026117357568) = 1
+(9223372023969873920 `lt_s` 9223372030412324864) = 1
+(9223372023969873920 `lt_s` 9223372034707292160) = 1
+(9223372023969873920 `lt_s` -6442450944) = 0
+(9223372023969873920 `lt_s` -10737418240) = 0
+(9223372023969873920 `lt_s` -2147483648) = 0
+(9223372023969873920 `lt_s` -9223372034707292160) = 0
+(9223372023969873920 `lt_s` -9223372030412324864) = 0
+(9223372023969873920 `lt_s` -9223372026117357568) = 0
+(9223372023969873920 `lt_s` 2147483649) = 0
+(9223372023969873920 `lt_s` 6442450945) = 0
+(9223372023969873920 `lt_s` 10737418241) = 0
+(9223372023969873920 `lt_s` 9223372026117357569) = 1
+(9223372023969873920 `lt_s` 9223372030412324865) = 1
+(9223372023969873920 `lt_s` 9223372034707292161) = 1
+(9223372023969873920 `lt_s` -6442450943) = 0
+(9223372023969873920 `lt_s` -10737418239) = 0
+(9223372023969873920 `lt_s` -2147483647) = 0
+(9223372023969873920 `lt_s` -9223372034707292159) = 0
+(9223372023969873920 `lt_s` -9223372030412324863) = 0
+(9223372023969873920 `lt_s` -9223372026117357567) = 0
+(9223372023969873920 `lt_s` 2147483650) = 0
+(9223372023969873920 `lt_s` 6442450946) = 0
+(9223372023969873920 `lt_s` 10737418242) = 0
+(9223372023969873920 `lt_s` 9223372026117357570) = 1
+(9223372023969873920 `lt_s` 9223372030412324866) = 1
+(9223372023969873920 `lt_s` 9223372034707292162) = 1
+(9223372023969873920 `lt_s` -6442450942) = 0
+(9223372023969873920 `lt_s` -10737418238) = 0
+(9223372023969873920 `lt_s` -2147483646) = 0
+(9223372023969873920 `lt_s` -9223372034707292158) = 0
+(9223372023969873920 `lt_s` -9223372030412324862) = 0
+(9223372023969873920 `lt_s` -9223372026117357566) = 0
+(9223372028264841216 `lt_s` 0) = 0
+(9223372028264841216 `lt_s` 4294967296) = 0
+(9223372028264841216 `lt_s` 8589934592) = 0
+(9223372028264841216 `lt_s` 9223372023969873920) = 0
+(9223372028264841216 `lt_s` 9223372028264841216) = 0
+(9223372028264841216 `lt_s` 9223372032559808512) = 1
+(9223372028264841216 `lt_s` -8589934592) = 0
+(9223372028264841216 `lt_s` -12884901888) = 0
+(9223372028264841216 `lt_s` -4294967296) = 0
+(9223372028264841216 `lt_s` -9223372036854775808) = 0
+(9223372028264841216 `lt_s` -9223372032559808512) = 0
+(9223372028264841216 `lt_s` -9223372028264841216) = 0
+(9223372028264841216 `lt_s` 1) = 0
+(9223372028264841216 `lt_s` 4294967297) = 0
+(9223372028264841216 `lt_s` 8589934593) = 0
+(9223372028264841216 `lt_s` 9223372023969873921) = 0
+(9223372028264841216 `lt_s` 9223372028264841217) = 1
+(9223372028264841216 `lt_s` 9223372032559808513) = 1
+(9223372028264841216 `lt_s` -8589934591) = 0
+(9223372028264841216 `lt_s` -12884901887) = 0
+(9223372028264841216 `lt_s` -4294967295) = 0
+(9223372028264841216 `lt_s` -9223372036854775807) = 0
+(9223372028264841216 `lt_s` -9223372032559808511) = 0
+(9223372028264841216 `lt_s` -9223372028264841215) = 0
+(9223372028264841216 `lt_s` 2) = 0
+(9223372028264841216 `lt_s` 4294967298) = 0
+(9223372028264841216 `lt_s` 8589934594) = 0
+(9223372028264841216 `lt_s` 9223372023969873922) = 0
+(9223372028264841216 `lt_s` 9223372028264841218) = 1
+(9223372028264841216 `lt_s` 9223372032559808514) = 1
+(9223372028264841216 `lt_s` -8589934590) = 0
+(9223372028264841216 `lt_s` -12884901886) = 0
+(9223372028264841216 `lt_s` -4294967294) = 0
+(9223372028264841216 `lt_s` -9223372036854775806) = 0
+(9223372028264841216 `lt_s` -9223372032559808510) = 0
+(9223372028264841216 `lt_s` -9223372028264841214) = 0
+(9223372028264841216 `lt_s` 2147483645) = 0
+(9223372028264841216 `lt_s` 6442450941) = 0
+(9223372028264841216 `lt_s` 10737418237) = 0
+(9223372028264841216 `lt_s` 9223372026117357565) = 0
+(9223372028264841216 `lt_s` 9223372030412324861) = 1
+(9223372028264841216 `lt_s` 9223372034707292157) = 1
+(9223372028264841216 `lt_s` -6442450947) = 0
+(9223372028264841216 `lt_s` -10737418243) = 0
+(9223372028264841216 `lt_s` -2147483651) = 0
+(9223372028264841216 `lt_s` -9223372034707292163) = 0
+(9223372028264841216 `lt_s` -9223372030412324867) = 0
+(9223372028264841216 `lt_s` -9223372026117357571) = 0
+(9223372028264841216 `lt_s` 2147483646) = 0
+(9223372028264841216 `lt_s` 6442450942) = 0
+(9223372028264841216 `lt_s` 10737418238) = 0
+(9223372028264841216 `lt_s` 9223372026117357566) = 0
+(9223372028264841216 `lt_s` 9223372030412324862) = 1
+(9223372028264841216 `lt_s` 9223372034707292158) = 1
+(9223372028264841216 `lt_s` -6442450946) = 0
+(9223372028264841216 `lt_s` -10737418242) = 0
+(9223372028264841216 `lt_s` -2147483650) = 0
+(9223372028264841216 `lt_s` -9223372034707292162) = 0
+(9223372028264841216 `lt_s` -9223372030412324866) = 0
+(9223372028264841216 `lt_s` -9223372026117357570) = 0
+(9223372028264841216 `lt_s` 2147483647) = 0
+(9223372028264841216 `lt_s` 6442450943) = 0
+(9223372028264841216 `lt_s` 10737418239) = 0
+(9223372028264841216 `lt_s` 9223372026117357567) = 0
+(9223372028264841216 `lt_s` 9223372030412324863) = 1
+(9223372028264841216 `lt_s` 9223372034707292159) = 1
+(9223372028264841216 `lt_s` -6442450945) = 0
+(9223372028264841216 `lt_s` -10737418241) = 0
+(9223372028264841216 `lt_s` -2147483649) = 0
+(9223372028264841216 `lt_s` -9223372034707292161) = 0
+(9223372028264841216 `lt_s` -9223372030412324865) = 0
+(9223372028264841216 `lt_s` -9223372026117357569) = 0
+(9223372028264841216 `lt_s` 4294967294) = 0
+(9223372028264841216 `lt_s` 8589934590) = 0
+(9223372028264841216 `lt_s` 12884901886) = 0
+(9223372028264841216 `lt_s` 9223372028264841214) = 0
+(9223372028264841216 `lt_s` 9223372032559808510) = 1
+(9223372028264841216 `lt_s` 9223372036854775806) = 1
+(9223372028264841216 `lt_s` -4294967298) = 0
+(9223372028264841216 `lt_s` -8589934594) = 0
+(9223372028264841216 `lt_s` -2) = 0
+(9223372028264841216 `lt_s` -9223372032559808514) = 0
+(9223372028264841216 `lt_s` -9223372028264841218) = 0
+(9223372028264841216 `lt_s` -9223372023969873922) = 0
+(9223372028264841216 `lt_s` 4294967293) = 0
+(9223372028264841216 `lt_s` 8589934589) = 0
+(9223372028264841216 `lt_s` 12884901885) = 0
+(9223372028264841216 `lt_s` 9223372028264841213) = 0
+(9223372028264841216 `lt_s` 9223372032559808509) = 1
+(9223372028264841216 `lt_s` 9223372036854775805) = 1
+(9223372028264841216 `lt_s` -4294967299) = 0
+(9223372028264841216 `lt_s` -8589934595) = 0
+(9223372028264841216 `lt_s` -3) = 0
+(9223372028264841216 `lt_s` -9223372032559808515) = 0
+(9223372028264841216 `lt_s` -9223372028264841219) = 0
+(9223372028264841216 `lt_s` -9223372023969873923) = 0
+(9223372028264841216 `lt_s` 4294967295) = 0
+(9223372028264841216 `lt_s` 8589934591) = 0
+(9223372028264841216 `lt_s` 12884901887) = 0
+(9223372028264841216 `lt_s` 9223372028264841215) = 0
+(9223372028264841216 `lt_s` 9223372032559808511) = 1
+(9223372028264841216 `lt_s` 9223372036854775807) = 1
+(9223372028264841216 `lt_s` -4294967297) = 0
+(9223372028264841216 `lt_s` -8589934593) = 0
+(9223372028264841216 `lt_s` -1) = 0
+(9223372028264841216 `lt_s` -9223372032559808513) = 0
+(9223372028264841216 `lt_s` -9223372028264841217) = 0
+(9223372028264841216 `lt_s` -9223372023969873921) = 0
+(9223372028264841216 `lt_s` 2147483648) = 0
+(9223372028264841216 `lt_s` 6442450944) = 0
+(9223372028264841216 `lt_s` 10737418240) = 0
+(9223372028264841216 `lt_s` 9223372026117357568) = 0
+(9223372028264841216 `lt_s` 9223372030412324864) = 1
+(9223372028264841216 `lt_s` 9223372034707292160) = 1
+(9223372028264841216 `lt_s` -6442450944) = 0
+(9223372028264841216 `lt_s` -10737418240) = 0
+(9223372028264841216 `lt_s` -2147483648) = 0
+(9223372028264841216 `lt_s` -9223372034707292160) = 0
+(9223372028264841216 `lt_s` -9223372030412324864) = 0
+(9223372028264841216 `lt_s` -9223372026117357568) = 0
+(9223372028264841216 `lt_s` 2147483649) = 0
+(9223372028264841216 `lt_s` 6442450945) = 0
+(9223372028264841216 `lt_s` 10737418241) = 0
+(9223372028264841216 `lt_s` 9223372026117357569) = 0
+(9223372028264841216 `lt_s` 9223372030412324865) = 1
+(9223372028264841216 `lt_s` 9223372034707292161) = 1
+(9223372028264841216 `lt_s` -6442450943) = 0
+(9223372028264841216 `lt_s` -10737418239) = 0
+(9223372028264841216 `lt_s` -2147483647) = 0
+(9223372028264841216 `lt_s` -9223372034707292159) = 0
+(9223372028264841216 `lt_s` -9223372030412324863) = 0
+(9223372028264841216 `lt_s` -9223372026117357567) = 0
+(9223372028264841216 `lt_s` 2147483650) = 0
+(9223372028264841216 `lt_s` 6442450946) = 0
+(9223372028264841216 `lt_s` 10737418242) = 0
+(9223372028264841216 `lt_s` 9223372026117357570) = 0
+(9223372028264841216 `lt_s` 9223372030412324866) = 1
+(9223372028264841216 `lt_s` 9223372034707292162) = 1
+(9223372028264841216 `lt_s` -6442450942) = 0
+(9223372028264841216 `lt_s` -10737418238) = 0
+(9223372028264841216 `lt_s` -2147483646) = 0
+(9223372028264841216 `lt_s` -9223372034707292158) = 0
+(9223372028264841216 `lt_s` -9223372030412324862) = 0
+(9223372028264841216 `lt_s` -9223372026117357566) = 0
+(9223372032559808512 `lt_s` 0) = 0
+(9223372032559808512 `lt_s` 4294967296) = 0
+(9223372032559808512 `lt_s` 8589934592) = 0
+(9223372032559808512 `lt_s` 9223372023969873920) = 0
+(9223372032559808512 `lt_s` 9223372028264841216) = 0
+(9223372032559808512 `lt_s` 9223372032559808512) = 0
+(9223372032559808512 `lt_s` -8589934592) = 0
+(9223372032559808512 `lt_s` -12884901888) = 0
+(9223372032559808512 `lt_s` -4294967296) = 0
+(9223372032559808512 `lt_s` -9223372036854775808) = 0
+(9223372032559808512 `lt_s` -9223372032559808512) = 0
+(9223372032559808512 `lt_s` -9223372028264841216) = 0
+(9223372032559808512 `lt_s` 1) = 0
+(9223372032559808512 `lt_s` 4294967297) = 0
+(9223372032559808512 `lt_s` 8589934593) = 0
+(9223372032559808512 `lt_s` 9223372023969873921) = 0
+(9223372032559808512 `lt_s` 9223372028264841217) = 0
+(9223372032559808512 `lt_s` 9223372032559808513) = 1
+(9223372032559808512 `lt_s` -8589934591) = 0
+(9223372032559808512 `lt_s` -12884901887) = 0
+(9223372032559808512 `lt_s` -4294967295) = 0
+(9223372032559808512 `lt_s` -9223372036854775807) = 0
+(9223372032559808512 `lt_s` -9223372032559808511) = 0
+(9223372032559808512 `lt_s` -9223372028264841215) = 0
+(9223372032559808512 `lt_s` 2) = 0
+(9223372032559808512 `lt_s` 4294967298) = 0
+(9223372032559808512 `lt_s` 8589934594) = 0
+(9223372032559808512 `lt_s` 9223372023969873922) = 0
+(9223372032559808512 `lt_s` 9223372028264841218) = 0
+(9223372032559808512 `lt_s` 9223372032559808514) = 1
+(9223372032559808512 `lt_s` -8589934590) = 0
+(9223372032559808512 `lt_s` -12884901886) = 0
+(9223372032559808512 `lt_s` -4294967294) = 0
+(9223372032559808512 `lt_s` -9223372036854775806) = 0
+(9223372032559808512 `lt_s` -9223372032559808510) = 0
+(9223372032559808512 `lt_s` -9223372028264841214) = 0
+(9223372032559808512 `lt_s` 2147483645) = 0
+(9223372032559808512 `lt_s` 6442450941) = 0
+(9223372032559808512 `lt_s` 10737418237) = 0
+(9223372032559808512 `lt_s` 9223372026117357565) = 0
+(9223372032559808512 `lt_s` 9223372030412324861) = 0
+(9223372032559808512 `lt_s` 9223372034707292157) = 1
+(9223372032559808512 `lt_s` -6442450947) = 0
+(9223372032559808512 `lt_s` -10737418243) = 0
+(9223372032559808512 `lt_s` -2147483651) = 0
+(9223372032559808512 `lt_s` -9223372034707292163) = 0
+(9223372032559808512 `lt_s` -9223372030412324867) = 0
+(9223372032559808512 `lt_s` -9223372026117357571) = 0
+(9223372032559808512 `lt_s` 2147483646) = 0
+(9223372032559808512 `lt_s` 6442450942) = 0
+(9223372032559808512 `lt_s` 10737418238) = 0
+(9223372032559808512 `lt_s` 9223372026117357566) = 0
+(9223372032559808512 `lt_s` 9223372030412324862) = 0
+(9223372032559808512 `lt_s` 9223372034707292158) = 1
+(9223372032559808512 `lt_s` -6442450946) = 0
+(9223372032559808512 `lt_s` -10737418242) = 0
+(9223372032559808512 `lt_s` -2147483650) = 0
+(9223372032559808512 `lt_s` -9223372034707292162) = 0
+(9223372032559808512 `lt_s` -9223372030412324866) = 0
+(9223372032559808512 `lt_s` -9223372026117357570) = 0
+(9223372032559808512 `lt_s` 2147483647) = 0
+(9223372032559808512 `lt_s` 6442450943) = 0
+(9223372032559808512 `lt_s` 10737418239) = 0
+(9223372032559808512 `lt_s` 9223372026117357567) = 0
+(9223372032559808512 `lt_s` 9223372030412324863) = 0
+(9223372032559808512 `lt_s` 9223372034707292159) = 1
+(9223372032559808512 `lt_s` -6442450945) = 0
+(9223372032559808512 `lt_s` -10737418241) = 0
+(9223372032559808512 `lt_s` -2147483649) = 0
+(9223372032559808512 `lt_s` -9223372034707292161) = 0
+(9223372032559808512 `lt_s` -9223372030412324865) = 0
+(9223372032559808512 `lt_s` -9223372026117357569) = 0
+(9223372032559808512 `lt_s` 4294967294) = 0
+(9223372032559808512 `lt_s` 8589934590) = 0
+(9223372032559808512 `lt_s` 12884901886) = 0
+(9223372032559808512 `lt_s` 9223372028264841214) = 0
+(9223372032559808512 `lt_s` 9223372032559808510) = 0
+(9223372032559808512 `lt_s` 9223372036854775806) = 1
+(9223372032559808512 `lt_s` -4294967298) = 0
+(9223372032559808512 `lt_s` -8589934594) = 0
+(9223372032559808512 `lt_s` -2) = 0
+(9223372032559808512 `lt_s` -9223372032559808514) = 0
+(9223372032559808512 `lt_s` -9223372028264841218) = 0
+(9223372032559808512 `lt_s` -9223372023969873922) = 0
+(9223372032559808512 `lt_s` 4294967293) = 0
+(9223372032559808512 `lt_s` 8589934589) = 0
+(9223372032559808512 `lt_s` 12884901885) = 0
+(9223372032559808512 `lt_s` 9223372028264841213) = 0
+(9223372032559808512 `lt_s` 9223372032559808509) = 0
+(9223372032559808512 `lt_s` 9223372036854775805) = 1
+(9223372032559808512 `lt_s` -4294967299) = 0
+(9223372032559808512 `lt_s` -8589934595) = 0
+(9223372032559808512 `lt_s` -3) = 0
+(9223372032559808512 `lt_s` -9223372032559808515) = 0
+(9223372032559808512 `lt_s` -9223372028264841219) = 0
+(9223372032559808512 `lt_s` -9223372023969873923) = 0
+(9223372032559808512 `lt_s` 4294967295) = 0
+(9223372032559808512 `lt_s` 8589934591) = 0
+(9223372032559808512 `lt_s` 12884901887) = 0
+(9223372032559808512 `lt_s` 9223372028264841215) = 0
+(9223372032559808512 `lt_s` 9223372032559808511) = 0
+(9223372032559808512 `lt_s` 9223372036854775807) = 1
+(9223372032559808512 `lt_s` -4294967297) = 0
+(9223372032559808512 `lt_s` -8589934593) = 0
+(9223372032559808512 `lt_s` -1) = 0
+(9223372032559808512 `lt_s` -9223372032559808513) = 0
+(9223372032559808512 `lt_s` -9223372028264841217) = 0
+(9223372032559808512 `lt_s` -9223372023969873921) = 0
+(9223372032559808512 `lt_s` 2147483648) = 0
+(9223372032559808512 `lt_s` 6442450944) = 0
+(9223372032559808512 `lt_s` 10737418240) = 0
+(9223372032559808512 `lt_s` 9223372026117357568) = 0
+(9223372032559808512 `lt_s` 9223372030412324864) = 0
+(9223372032559808512 `lt_s` 9223372034707292160) = 1
+(9223372032559808512 `lt_s` -6442450944) = 0
+(9223372032559808512 `lt_s` -10737418240) = 0
+(9223372032559808512 `lt_s` -2147483648) = 0
+(9223372032559808512 `lt_s` -9223372034707292160) = 0
+(9223372032559808512 `lt_s` -9223372030412324864) = 0
+(9223372032559808512 `lt_s` -9223372026117357568) = 0
+(9223372032559808512 `lt_s` 2147483649) = 0
+(9223372032559808512 `lt_s` 6442450945) = 0
+(9223372032559808512 `lt_s` 10737418241) = 0
+(9223372032559808512 `lt_s` 9223372026117357569) = 0
+(9223372032559808512 `lt_s` 9223372030412324865) = 0
+(9223372032559808512 `lt_s` 9223372034707292161) = 1
+(9223372032559808512 `lt_s` -6442450943) = 0
+(9223372032559808512 `lt_s` -10737418239) = 0
+(9223372032559808512 `lt_s` -2147483647) = 0
+(9223372032559808512 `lt_s` -9223372034707292159) = 0
+(9223372032559808512 `lt_s` -9223372030412324863) = 0
+(9223372032559808512 `lt_s` -9223372026117357567) = 0
+(9223372032559808512 `lt_s` 2147483650) = 0
+(9223372032559808512 `lt_s` 6442450946) = 0
+(9223372032559808512 `lt_s` 10737418242) = 0
+(9223372032559808512 `lt_s` 9223372026117357570) = 0
+(9223372032559808512 `lt_s` 9223372030412324866) = 0
+(9223372032559808512 `lt_s` 9223372034707292162) = 1
+(9223372032559808512 `lt_s` -6442450942) = 0
+(9223372032559808512 `lt_s` -10737418238) = 0
+(9223372032559808512 `lt_s` -2147483646) = 0
+(9223372032559808512 `lt_s` -9223372034707292158) = 0
+(9223372032559808512 `lt_s` -9223372030412324862) = 0
+(9223372032559808512 `lt_s` -9223372026117357566) = 0
+(-8589934592 `lt_s` 0) = 1
+(-8589934592 `lt_s` 4294967296) = 1
+(-8589934592 `lt_s` 8589934592) = 1
+(-8589934592 `lt_s` 9223372023969873920) = 1
+(-8589934592 `lt_s` 9223372028264841216) = 1
+(-8589934592 `lt_s` 9223372032559808512) = 1
+(-8589934592 `lt_s` -8589934592) = 0
+(-8589934592 `lt_s` -12884901888) = 0
+(-8589934592 `lt_s` -4294967296) = 1
+(-8589934592 `lt_s` -9223372036854775808) = 0
+(-8589934592 `lt_s` -9223372032559808512) = 0
+(-8589934592 `lt_s` -9223372028264841216) = 0
+(-8589934592 `lt_s` 1) = 1
+(-8589934592 `lt_s` 4294967297) = 1
+(-8589934592 `lt_s` 8589934593) = 1
+(-8589934592 `lt_s` 9223372023969873921) = 1
+(-8589934592 `lt_s` 9223372028264841217) = 1
+(-8589934592 `lt_s` 9223372032559808513) = 1
+(-8589934592 `lt_s` -8589934591) = 1
+(-8589934592 `lt_s` -12884901887) = 0
+(-8589934592 `lt_s` -4294967295) = 1
+(-8589934592 `lt_s` -9223372036854775807) = 0
+(-8589934592 `lt_s` -9223372032559808511) = 0
+(-8589934592 `lt_s` -9223372028264841215) = 0
+(-8589934592 `lt_s` 2) = 1
+(-8589934592 `lt_s` 4294967298) = 1
+(-8589934592 `lt_s` 8589934594) = 1
+(-8589934592 `lt_s` 9223372023969873922) = 1
+(-8589934592 `lt_s` 9223372028264841218) = 1
+(-8589934592 `lt_s` 9223372032559808514) = 1
+(-8589934592 `lt_s` -8589934590) = 1
+(-8589934592 `lt_s` -12884901886) = 0
+(-8589934592 `lt_s` -4294967294) = 1
+(-8589934592 `lt_s` -9223372036854775806) = 0
+(-8589934592 `lt_s` -9223372032559808510) = 0
+(-8589934592 `lt_s` -9223372028264841214) = 0
+(-8589934592 `lt_s` 2147483645) = 1
+(-8589934592 `lt_s` 6442450941) = 1
+(-8589934592 `lt_s` 10737418237) = 1
+(-8589934592 `lt_s` 9223372026117357565) = 1
+(-8589934592 `lt_s` 9223372030412324861) = 1
+(-8589934592 `lt_s` 9223372034707292157) = 1
+(-8589934592 `lt_s` -6442450947) = 1
+(-8589934592 `lt_s` -10737418243) = 0
+(-8589934592 `lt_s` -2147483651) = 1
+(-8589934592 `lt_s` -9223372034707292163) = 0
+(-8589934592 `lt_s` -9223372030412324867) = 0
+(-8589934592 `lt_s` -9223372026117357571) = 0
+(-8589934592 `lt_s` 2147483646) = 1
+(-8589934592 `lt_s` 6442450942) = 1
+(-8589934592 `lt_s` 10737418238) = 1
+(-8589934592 `lt_s` 9223372026117357566) = 1
+(-8589934592 `lt_s` 9223372030412324862) = 1
+(-8589934592 `lt_s` 9223372034707292158) = 1
+(-8589934592 `lt_s` -6442450946) = 1
+(-8589934592 `lt_s` -10737418242) = 0
+(-8589934592 `lt_s` -2147483650) = 1
+(-8589934592 `lt_s` -9223372034707292162) = 0
+(-8589934592 `lt_s` -9223372030412324866) = 0
+(-8589934592 `lt_s` -9223372026117357570) = 0
+(-8589934592 `lt_s` 2147483647) = 1
+(-8589934592 `lt_s` 6442450943) = 1
+(-8589934592 `lt_s` 10737418239) = 1
+(-8589934592 `lt_s` 9223372026117357567) = 1
+(-8589934592 `lt_s` 9223372030412324863) = 1
+(-8589934592 `lt_s` 9223372034707292159) = 1
+(-8589934592 `lt_s` -6442450945) = 1
+(-8589934592 `lt_s` -10737418241) = 0
+(-8589934592 `lt_s` -2147483649) = 1
+(-8589934592 `lt_s` -9223372034707292161) = 0
+(-8589934592 `lt_s` -9223372030412324865) = 0
+(-8589934592 `lt_s` -9223372026117357569) = 0
+(-8589934592 `lt_s` 4294967294) = 1
+(-8589934592 `lt_s` 8589934590) = 1
+(-8589934592 `lt_s` 12884901886) = 1
+(-8589934592 `lt_s` 9223372028264841214) = 1
+(-8589934592 `lt_s` 9223372032559808510) = 1
+(-8589934592 `lt_s` 9223372036854775806) = 1
+(-8589934592 `lt_s` -4294967298) = 1
+(-8589934592 `lt_s` -8589934594) = 0
+(-8589934592 `lt_s` -2) = 1
+(-8589934592 `lt_s` -9223372032559808514) = 0
+(-8589934592 `lt_s` -9223372028264841218) = 0
+(-8589934592 `lt_s` -9223372023969873922) = 0
+(-8589934592 `lt_s` 4294967293) = 1
+(-8589934592 `lt_s` 8589934589) = 1
+(-8589934592 `lt_s` 12884901885) = 1
+(-8589934592 `lt_s` 9223372028264841213) = 1
+(-8589934592 `lt_s` 9223372032559808509) = 1
+(-8589934592 `lt_s` 9223372036854775805) = 1
+(-8589934592 `lt_s` -4294967299) = 1
+(-8589934592 `lt_s` -8589934595) = 0
+(-8589934592 `lt_s` -3) = 1
+(-8589934592 `lt_s` -9223372032559808515) = 0
+(-8589934592 `lt_s` -9223372028264841219) = 0
+(-8589934592 `lt_s` -9223372023969873923) = 0
+(-8589934592 `lt_s` 4294967295) = 1
+(-8589934592 `lt_s` 8589934591) = 1
+(-8589934592 `lt_s` 12884901887) = 1
+(-8589934592 `lt_s` 9223372028264841215) = 1
+(-8589934592 `lt_s` 9223372032559808511) = 1
+(-8589934592 `lt_s` 9223372036854775807) = 1
+(-8589934592 `lt_s` -4294967297) = 1
+(-8589934592 `lt_s` -8589934593) = 0
+(-8589934592 `lt_s` -1) = 1
+(-8589934592 `lt_s` -9223372032559808513) = 0
+(-8589934592 `lt_s` -9223372028264841217) = 0
+(-8589934592 `lt_s` -9223372023969873921) = 0
+(-8589934592 `lt_s` 2147483648) = 1
+(-8589934592 `lt_s` 6442450944) = 1
+(-8589934592 `lt_s` 10737418240) = 1
+(-8589934592 `lt_s` 9223372026117357568) = 1
+(-8589934592 `lt_s` 9223372030412324864) = 1
+(-8589934592 `lt_s` 9223372034707292160) = 1
+(-8589934592 `lt_s` -6442450944) = 1
+(-8589934592 `lt_s` -10737418240) = 0
+(-8589934592 `lt_s` -2147483648) = 1
+(-8589934592 `lt_s` -9223372034707292160) = 0
+(-8589934592 `lt_s` -9223372030412324864) = 0
+(-8589934592 `lt_s` -9223372026117357568) = 0
+(-8589934592 `lt_s` 2147483649) = 1
+(-8589934592 `lt_s` 6442450945) = 1
+(-8589934592 `lt_s` 10737418241) = 1
+(-8589934592 `lt_s` 9223372026117357569) = 1
+(-8589934592 `lt_s` 9223372030412324865) = 1
+(-8589934592 `lt_s` 9223372034707292161) = 1
+(-8589934592 `lt_s` -6442450943) = 1
+(-8589934592 `lt_s` -10737418239) = 0
+(-8589934592 `lt_s` -2147483647) = 1
+(-8589934592 `lt_s` -9223372034707292159) = 0
+(-8589934592 `lt_s` -9223372030412324863) = 0
+(-8589934592 `lt_s` -9223372026117357567) = 0
+(-8589934592 `lt_s` 2147483650) = 1
+(-8589934592 `lt_s` 6442450946) = 1
+(-8589934592 `lt_s` 10737418242) = 1
+(-8589934592 `lt_s` 9223372026117357570) = 1
+(-8589934592 `lt_s` 9223372030412324866) = 1
+(-8589934592 `lt_s` 9223372034707292162) = 1
+(-8589934592 `lt_s` -6442450942) = 1
+(-8589934592 `lt_s` -10737418238) = 0
+(-8589934592 `lt_s` -2147483646) = 1
+(-8589934592 `lt_s` -9223372034707292158) = 0
+(-8589934592 `lt_s` -9223372030412324862) = 0
+(-8589934592 `lt_s` -9223372026117357566) = 0
+(-12884901888 `lt_s` 0) = 1
+(-12884901888 `lt_s` 4294967296) = 1
+(-12884901888 `lt_s` 8589934592) = 1
+(-12884901888 `lt_s` 9223372023969873920) = 1
+(-12884901888 `lt_s` 9223372028264841216) = 1
+(-12884901888 `lt_s` 9223372032559808512) = 1
+(-12884901888 `lt_s` -8589934592) = 1
+(-12884901888 `lt_s` -12884901888) = 0
+(-12884901888 `lt_s` -4294967296) = 1
+(-12884901888 `lt_s` -9223372036854775808) = 0
+(-12884901888 `lt_s` -9223372032559808512) = 0
+(-12884901888 `lt_s` -9223372028264841216) = 0
+(-12884901888 `lt_s` 1) = 1
+(-12884901888 `lt_s` 4294967297) = 1
+(-12884901888 `lt_s` 8589934593) = 1
+(-12884901888 `lt_s` 9223372023969873921) = 1
+(-12884901888 `lt_s` 9223372028264841217) = 1
+(-12884901888 `lt_s` 9223372032559808513) = 1
+(-12884901888 `lt_s` -8589934591) = 1
+(-12884901888 `lt_s` -12884901887) = 1
+(-12884901888 `lt_s` -4294967295) = 1
+(-12884901888 `lt_s` -9223372036854775807) = 0
+(-12884901888 `lt_s` -9223372032559808511) = 0
+(-12884901888 `lt_s` -9223372028264841215) = 0
+(-12884901888 `lt_s` 2) = 1
+(-12884901888 `lt_s` 4294967298) = 1
+(-12884901888 `lt_s` 8589934594) = 1
+(-12884901888 `lt_s` 9223372023969873922) = 1
+(-12884901888 `lt_s` 9223372028264841218) = 1
+(-12884901888 `lt_s` 9223372032559808514) = 1
+(-12884901888 `lt_s` -8589934590) = 1
+(-12884901888 `lt_s` -12884901886) = 1
+(-12884901888 `lt_s` -4294967294) = 1
+(-12884901888 `lt_s` -9223372036854775806) = 0
+(-12884901888 `lt_s` -9223372032559808510) = 0
+(-12884901888 `lt_s` -9223372028264841214) = 0
+(-12884901888 `lt_s` 2147483645) = 1
+(-12884901888 `lt_s` 6442450941) = 1
+(-12884901888 `lt_s` 10737418237) = 1
+(-12884901888 `lt_s` 9223372026117357565) = 1
+(-12884901888 `lt_s` 9223372030412324861) = 1
+(-12884901888 `lt_s` 9223372034707292157) = 1
+(-12884901888 `lt_s` -6442450947) = 1
+(-12884901888 `lt_s` -10737418243) = 1
+(-12884901888 `lt_s` -2147483651) = 1
+(-12884901888 `lt_s` -9223372034707292163) = 0
+(-12884901888 `lt_s` -9223372030412324867) = 0
+(-12884901888 `lt_s` -9223372026117357571) = 0
+(-12884901888 `lt_s` 2147483646) = 1
+(-12884901888 `lt_s` 6442450942) = 1
+(-12884901888 `lt_s` 10737418238) = 1
+(-12884901888 `lt_s` 9223372026117357566) = 1
+(-12884901888 `lt_s` 9223372030412324862) = 1
+(-12884901888 `lt_s` 9223372034707292158) = 1
+(-12884901888 `lt_s` -6442450946) = 1
+(-12884901888 `lt_s` -10737418242) = 1
+(-12884901888 `lt_s` -2147483650) = 1
+(-12884901888 `lt_s` -9223372034707292162) = 0
+(-12884901888 `lt_s` -9223372030412324866) = 0
+(-12884901888 `lt_s` -9223372026117357570) = 0
+(-12884901888 `lt_s` 2147483647) = 1
+(-12884901888 `lt_s` 6442450943) = 1
+(-12884901888 `lt_s` 10737418239) = 1
+(-12884901888 `lt_s` 9223372026117357567) = 1
+(-12884901888 `lt_s` 9223372030412324863) = 1
+(-12884901888 `lt_s` 9223372034707292159) = 1
+(-12884901888 `lt_s` -6442450945) = 1
+(-12884901888 `lt_s` -10737418241) = 1
+(-12884901888 `lt_s` -2147483649) = 1
+(-12884901888 `lt_s` -9223372034707292161) = 0
+(-12884901888 `lt_s` -9223372030412324865) = 0
+(-12884901888 `lt_s` -9223372026117357569) = 0
+(-12884901888 `lt_s` 4294967294) = 1
+(-12884901888 `lt_s` 8589934590) = 1
+(-12884901888 `lt_s` 12884901886) = 1
+(-12884901888 `lt_s` 9223372028264841214) = 1
+(-12884901888 `lt_s` 9223372032559808510) = 1
+(-12884901888 `lt_s` 9223372036854775806) = 1
+(-12884901888 `lt_s` -4294967298) = 1
+(-12884901888 `lt_s` -8589934594) = 1
+(-12884901888 `lt_s` -2) = 1
+(-12884901888 `lt_s` -9223372032559808514) = 0
+(-12884901888 `lt_s` -9223372028264841218) = 0
+(-12884901888 `lt_s` -9223372023969873922) = 0
+(-12884901888 `lt_s` 4294967293) = 1
+(-12884901888 `lt_s` 8589934589) = 1
+(-12884901888 `lt_s` 12884901885) = 1
+(-12884901888 `lt_s` 9223372028264841213) = 1
+(-12884901888 `lt_s` 9223372032559808509) = 1
+(-12884901888 `lt_s` 9223372036854775805) = 1
+(-12884901888 `lt_s` -4294967299) = 1
+(-12884901888 `lt_s` -8589934595) = 1
+(-12884901888 `lt_s` -3) = 1
+(-12884901888 `lt_s` -9223372032559808515) = 0
+(-12884901888 `lt_s` -9223372028264841219) = 0
+(-12884901888 `lt_s` -9223372023969873923) = 0
+(-12884901888 `lt_s` 4294967295) = 1
+(-12884901888 `lt_s` 8589934591) = 1
+(-12884901888 `lt_s` 12884901887) = 1
+(-12884901888 `lt_s` 9223372028264841215) = 1
+(-12884901888 `lt_s` 9223372032559808511) = 1
+(-12884901888 `lt_s` 9223372036854775807) = 1
+(-12884901888 `lt_s` -4294967297) = 1
+(-12884901888 `lt_s` -8589934593) = 1
+(-12884901888 `lt_s` -1) = 1
+(-12884901888 `lt_s` -9223372032559808513) = 0
+(-12884901888 `lt_s` -9223372028264841217) = 0
+(-12884901888 `lt_s` -9223372023969873921) = 0
+(-12884901888 `lt_s` 2147483648) = 1
+(-12884901888 `lt_s` 6442450944) = 1
+(-12884901888 `lt_s` 10737418240) = 1
+(-12884901888 `lt_s` 9223372026117357568) = 1
+(-12884901888 `lt_s` 9223372030412324864) = 1
+(-12884901888 `lt_s` 9223372034707292160) = 1
+(-12884901888 `lt_s` -6442450944) = 1
+(-12884901888 `lt_s` -10737418240) = 1
+(-12884901888 `lt_s` -2147483648) = 1
+(-12884901888 `lt_s` -9223372034707292160) = 0
+(-12884901888 `lt_s` -9223372030412324864) = 0
+(-12884901888 `lt_s` -9223372026117357568) = 0
+(-12884901888 `lt_s` 2147483649) = 1
+(-12884901888 `lt_s` 6442450945) = 1
+(-12884901888 `lt_s` 10737418241) = 1
+(-12884901888 `lt_s` 9223372026117357569) = 1
+(-12884901888 `lt_s` 9223372030412324865) = 1
+(-12884901888 `lt_s` 9223372034707292161) = 1
+(-12884901888 `lt_s` -6442450943) = 1
+(-12884901888 `lt_s` -10737418239) = 1
+(-12884901888 `lt_s` -2147483647) = 1
+(-12884901888 `lt_s` -9223372034707292159) = 0
+(-12884901888 `lt_s` -9223372030412324863) = 0
+(-12884901888 `lt_s` -9223372026117357567) = 0
+(-12884901888 `lt_s` 2147483650) = 1
+(-12884901888 `lt_s` 6442450946) = 1
+(-12884901888 `lt_s` 10737418242) = 1
+(-12884901888 `lt_s` 9223372026117357570) = 1
+(-12884901888 `lt_s` 9223372030412324866) = 1
+(-12884901888 `lt_s` 9223372034707292162) = 1
+(-12884901888 `lt_s` -6442450942) = 1
+(-12884901888 `lt_s` -10737418238) = 1
+(-12884901888 `lt_s` -2147483646) = 1
+(-12884901888 `lt_s` -9223372034707292158) = 0
+(-12884901888 `lt_s` -9223372030412324862) = 0
+(-12884901888 `lt_s` -9223372026117357566) = 0
+(-4294967296 `lt_s` 0) = 1
+(-4294967296 `lt_s` 4294967296) = 1
+(-4294967296 `lt_s` 8589934592) = 1
+(-4294967296 `lt_s` 9223372023969873920) = 1
+(-4294967296 `lt_s` 9223372028264841216) = 1
+(-4294967296 `lt_s` 9223372032559808512) = 1
+(-4294967296 `lt_s` -8589934592) = 0
+(-4294967296 `lt_s` -12884901888) = 0
+(-4294967296 `lt_s` -4294967296) = 0
+(-4294967296 `lt_s` -9223372036854775808) = 0
+(-4294967296 `lt_s` -9223372032559808512) = 0
+(-4294967296 `lt_s` -9223372028264841216) = 0
+(-4294967296 `lt_s` 1) = 1
+(-4294967296 `lt_s` 4294967297) = 1
+(-4294967296 `lt_s` 8589934593) = 1
+(-4294967296 `lt_s` 9223372023969873921) = 1
+(-4294967296 `lt_s` 9223372028264841217) = 1
+(-4294967296 `lt_s` 9223372032559808513) = 1
+(-4294967296 `lt_s` -8589934591) = 0
+(-4294967296 `lt_s` -12884901887) = 0
+(-4294967296 `lt_s` -4294967295) = 1
+(-4294967296 `lt_s` -9223372036854775807) = 0
+(-4294967296 `lt_s` -9223372032559808511) = 0
+(-4294967296 `lt_s` -9223372028264841215) = 0
+(-4294967296 `lt_s` 2) = 1
+(-4294967296 `lt_s` 4294967298) = 1
+(-4294967296 `lt_s` 8589934594) = 1
+(-4294967296 `lt_s` 9223372023969873922) = 1
+(-4294967296 `lt_s` 9223372028264841218) = 1
+(-4294967296 `lt_s` 9223372032559808514) = 1
+(-4294967296 `lt_s` -8589934590) = 0
+(-4294967296 `lt_s` -12884901886) = 0
+(-4294967296 `lt_s` -4294967294) = 1
+(-4294967296 `lt_s` -9223372036854775806) = 0
+(-4294967296 `lt_s` -9223372032559808510) = 0
+(-4294967296 `lt_s` -9223372028264841214) = 0
+(-4294967296 `lt_s` 2147483645) = 1
+(-4294967296 `lt_s` 6442450941) = 1
+(-4294967296 `lt_s` 10737418237) = 1
+(-4294967296 `lt_s` 9223372026117357565) = 1
+(-4294967296 `lt_s` 9223372030412324861) = 1
+(-4294967296 `lt_s` 9223372034707292157) = 1
+(-4294967296 `lt_s` -6442450947) = 0
+(-4294967296 `lt_s` -10737418243) = 0
+(-4294967296 `lt_s` -2147483651) = 1
+(-4294967296 `lt_s` -9223372034707292163) = 0
+(-4294967296 `lt_s` -9223372030412324867) = 0
+(-4294967296 `lt_s` -9223372026117357571) = 0
+(-4294967296 `lt_s` 2147483646) = 1
+(-4294967296 `lt_s` 6442450942) = 1
+(-4294967296 `lt_s` 10737418238) = 1
+(-4294967296 `lt_s` 9223372026117357566) = 1
+(-4294967296 `lt_s` 9223372030412324862) = 1
+(-4294967296 `lt_s` 9223372034707292158) = 1
+(-4294967296 `lt_s` -6442450946) = 0
+(-4294967296 `lt_s` -10737418242) = 0
+(-4294967296 `lt_s` -2147483650) = 1
+(-4294967296 `lt_s` -9223372034707292162) = 0
+(-4294967296 `lt_s` -9223372030412324866) = 0
+(-4294967296 `lt_s` -9223372026117357570) = 0
+(-4294967296 `lt_s` 2147483647) = 1
+(-4294967296 `lt_s` 6442450943) = 1
+(-4294967296 `lt_s` 10737418239) = 1
+(-4294967296 `lt_s` 9223372026117357567) = 1
+(-4294967296 `lt_s` 9223372030412324863) = 1
+(-4294967296 `lt_s` 9223372034707292159) = 1
+(-4294967296 `lt_s` -6442450945) = 0
+(-4294967296 `lt_s` -10737418241) = 0
+(-4294967296 `lt_s` -2147483649) = 1
+(-4294967296 `lt_s` -9223372034707292161) = 0
+(-4294967296 `lt_s` -9223372030412324865) = 0
+(-4294967296 `lt_s` -9223372026117357569) = 0
+(-4294967296 `lt_s` 4294967294) = 1
+(-4294967296 `lt_s` 8589934590) = 1
+(-4294967296 `lt_s` 12884901886) = 1
+(-4294967296 `lt_s` 9223372028264841214) = 1
+(-4294967296 `lt_s` 9223372032559808510) = 1
+(-4294967296 `lt_s` 9223372036854775806) = 1
+(-4294967296 `lt_s` -4294967298) = 0
+(-4294967296 `lt_s` -8589934594) = 0
+(-4294967296 `lt_s` -2) = 1
+(-4294967296 `lt_s` -9223372032559808514) = 0
+(-4294967296 `lt_s` -9223372028264841218) = 0
+(-4294967296 `lt_s` -9223372023969873922) = 0
+(-4294967296 `lt_s` 4294967293) = 1
+(-4294967296 `lt_s` 8589934589) = 1
+(-4294967296 `lt_s` 12884901885) = 1
+(-4294967296 `lt_s` 9223372028264841213) = 1
+(-4294967296 `lt_s` 9223372032559808509) = 1
+(-4294967296 `lt_s` 9223372036854775805) = 1
+(-4294967296 `lt_s` -4294967299) = 0
+(-4294967296 `lt_s` -8589934595) = 0
+(-4294967296 `lt_s` -3) = 1
+(-4294967296 `lt_s` -9223372032559808515) = 0
+(-4294967296 `lt_s` -9223372028264841219) = 0
+(-4294967296 `lt_s` -9223372023969873923) = 0
+(-4294967296 `lt_s` 4294967295) = 1
+(-4294967296 `lt_s` 8589934591) = 1
+(-4294967296 `lt_s` 12884901887) = 1
+(-4294967296 `lt_s` 9223372028264841215) = 1
+(-4294967296 `lt_s` 9223372032559808511) = 1
+(-4294967296 `lt_s` 9223372036854775807) = 1
+(-4294967296 `lt_s` -4294967297) = 0
+(-4294967296 `lt_s` -8589934593) = 0
+(-4294967296 `lt_s` -1) = 1
+(-4294967296 `lt_s` -9223372032559808513) = 0
+(-4294967296 `lt_s` -9223372028264841217) = 0
+(-4294967296 `lt_s` -9223372023969873921) = 0
+(-4294967296 `lt_s` 2147483648) = 1
+(-4294967296 `lt_s` 6442450944) = 1
+(-4294967296 `lt_s` 10737418240) = 1
+(-4294967296 `lt_s` 9223372026117357568) = 1
+(-4294967296 `lt_s` 9223372030412324864) = 1
+(-4294967296 `lt_s` 9223372034707292160) = 1
+(-4294967296 `lt_s` -6442450944) = 0
+(-4294967296 `lt_s` -10737418240) = 0
+(-4294967296 `lt_s` -2147483648) = 1
+(-4294967296 `lt_s` -9223372034707292160) = 0
+(-4294967296 `lt_s` -9223372030412324864) = 0
+(-4294967296 `lt_s` -9223372026117357568) = 0
+(-4294967296 `lt_s` 2147483649) = 1
+(-4294967296 `lt_s` 6442450945) = 1
+(-4294967296 `lt_s` 10737418241) = 1
+(-4294967296 `lt_s` 9223372026117357569) = 1
+(-4294967296 `lt_s` 9223372030412324865) = 1
+(-4294967296 `lt_s` 9223372034707292161) = 1
+(-4294967296 `lt_s` -6442450943) = 0
+(-4294967296 `lt_s` -10737418239) = 0
+(-4294967296 `lt_s` -2147483647) = 1
+(-4294967296 `lt_s` -9223372034707292159) = 0
+(-4294967296 `lt_s` -9223372030412324863) = 0
+(-4294967296 `lt_s` -9223372026117357567) = 0
+(-4294967296 `lt_s` 2147483650) = 1
+(-4294967296 `lt_s` 6442450946) = 1
+(-4294967296 `lt_s` 10737418242) = 1
+(-4294967296 `lt_s` 9223372026117357570) = 1
+(-4294967296 `lt_s` 9223372030412324866) = 1
+(-4294967296 `lt_s` 9223372034707292162) = 1
+(-4294967296 `lt_s` -6442450942) = 0
+(-4294967296 `lt_s` -10737418238) = 0
+(-4294967296 `lt_s` -2147483646) = 1
+(-4294967296 `lt_s` -9223372034707292158) = 0
+(-4294967296 `lt_s` -9223372030412324862) = 0
+(-4294967296 `lt_s` -9223372026117357566) = 0
+(-9223372036854775808 `lt_s` 0) = 1
+(-9223372036854775808 `lt_s` 4294967296) = 1
+(-9223372036854775808 `lt_s` 8589934592) = 1
+(-9223372036854775808 `lt_s` 9223372023969873920) = 1
+(-9223372036854775808 `lt_s` 9223372028264841216) = 1
+(-9223372036854775808 `lt_s` 9223372032559808512) = 1
+(-9223372036854775808 `lt_s` -8589934592) = 1
+(-9223372036854775808 `lt_s` -12884901888) = 1
+(-9223372036854775808 `lt_s` -4294967296) = 1
+(-9223372036854775808 `lt_s` -9223372036854775808) = 0
+(-9223372036854775808 `lt_s` -9223372032559808512) = 1
+(-9223372036854775808 `lt_s` -9223372028264841216) = 1
+(-9223372036854775808 `lt_s` 1) = 1
+(-9223372036854775808 `lt_s` 4294967297) = 1
+(-9223372036854775808 `lt_s` 8589934593) = 1
+(-9223372036854775808 `lt_s` 9223372023969873921) = 1
+(-9223372036854775808 `lt_s` 9223372028264841217) = 1
+(-9223372036854775808 `lt_s` 9223372032559808513) = 1
+(-9223372036854775808 `lt_s` -8589934591) = 1
+(-9223372036854775808 `lt_s` -12884901887) = 1
+(-9223372036854775808 `lt_s` -4294967295) = 1
+(-9223372036854775808 `lt_s` -9223372036854775807) = 1
+(-9223372036854775808 `lt_s` -9223372032559808511) = 1
+(-9223372036854775808 `lt_s` -9223372028264841215) = 1
+(-9223372036854775808 `lt_s` 2) = 1
+(-9223372036854775808 `lt_s` 4294967298) = 1
+(-9223372036854775808 `lt_s` 8589934594) = 1
+(-9223372036854775808 `lt_s` 9223372023969873922) = 1
+(-9223372036854775808 `lt_s` 9223372028264841218) = 1
+(-9223372036854775808 `lt_s` 9223372032559808514) = 1
+(-9223372036854775808 `lt_s` -8589934590) = 1
+(-9223372036854775808 `lt_s` -12884901886) = 1
+(-9223372036854775808 `lt_s` -4294967294) = 1
+(-9223372036854775808 `lt_s` -9223372036854775806) = 1
+(-9223372036854775808 `lt_s` -9223372032559808510) = 1
+(-9223372036854775808 `lt_s` -9223372028264841214) = 1
+(-9223372036854775808 `lt_s` 2147483645) = 1
+(-9223372036854775808 `lt_s` 6442450941) = 1
+(-9223372036854775808 `lt_s` 10737418237) = 1
+(-9223372036854775808 `lt_s` 9223372026117357565) = 1
+(-9223372036854775808 `lt_s` 9223372030412324861) = 1
+(-9223372036854775808 `lt_s` 9223372034707292157) = 1
+(-9223372036854775808 `lt_s` -6442450947) = 1
+(-9223372036854775808 `lt_s` -10737418243) = 1
+(-9223372036854775808 `lt_s` -2147483651) = 1
+(-9223372036854775808 `lt_s` -9223372034707292163) = 1
+(-9223372036854775808 `lt_s` -9223372030412324867) = 1
+(-9223372036854775808 `lt_s` -9223372026117357571) = 1
+(-9223372036854775808 `lt_s` 2147483646) = 1
+(-9223372036854775808 `lt_s` 6442450942) = 1
+(-9223372036854775808 `lt_s` 10737418238) = 1
+(-9223372036854775808 `lt_s` 9223372026117357566) = 1
+(-9223372036854775808 `lt_s` 9223372030412324862) = 1
+(-9223372036854775808 `lt_s` 9223372034707292158) = 1
+(-9223372036854775808 `lt_s` -6442450946) = 1
+(-9223372036854775808 `lt_s` -10737418242) = 1
+(-9223372036854775808 `lt_s` -2147483650) = 1
+(-9223372036854775808 `lt_s` -9223372034707292162) = 1
+(-9223372036854775808 `lt_s` -9223372030412324866) = 1
+(-9223372036854775808 `lt_s` -9223372026117357570) = 1
+(-9223372036854775808 `lt_s` 2147483647) = 1
+(-9223372036854775808 `lt_s` 6442450943) = 1
+(-9223372036854775808 `lt_s` 10737418239) = 1
+(-9223372036854775808 `lt_s` 9223372026117357567) = 1
+(-9223372036854775808 `lt_s` 9223372030412324863) = 1
+(-9223372036854775808 `lt_s` 9223372034707292159) = 1
+(-9223372036854775808 `lt_s` -6442450945) = 1
+(-9223372036854775808 `lt_s` -10737418241) = 1
+(-9223372036854775808 `lt_s` -2147483649) = 1
+(-9223372036854775808 `lt_s` -9223372034707292161) = 1
+(-9223372036854775808 `lt_s` -9223372030412324865) = 1
+(-9223372036854775808 `lt_s` -9223372026117357569) = 1
+(-9223372036854775808 `lt_s` 4294967294) = 1
+(-9223372036854775808 `lt_s` 8589934590) = 1
+(-9223372036854775808 `lt_s` 12884901886) = 1
+(-9223372036854775808 `lt_s` 9223372028264841214) = 1
+(-9223372036854775808 `lt_s` 9223372032559808510) = 1
+(-9223372036854775808 `lt_s` 9223372036854775806) = 1
+(-9223372036854775808 `lt_s` -4294967298) = 1
+(-9223372036854775808 `lt_s` -8589934594) = 1
+(-9223372036854775808 `lt_s` -2) = 1
+(-9223372036854775808 `lt_s` -9223372032559808514) = 1
+(-9223372036854775808 `lt_s` -9223372028264841218) = 1
+(-9223372036854775808 `lt_s` -9223372023969873922) = 1
+(-9223372036854775808 `lt_s` 4294967293) = 1
+(-9223372036854775808 `lt_s` 8589934589) = 1
+(-9223372036854775808 `lt_s` 12884901885) = 1
+(-9223372036854775808 `lt_s` 9223372028264841213) = 1
+(-9223372036854775808 `lt_s` 9223372032559808509) = 1
+(-9223372036854775808 `lt_s` 9223372036854775805) = 1
+(-9223372036854775808 `lt_s` -4294967299) = 1
+(-9223372036854775808 `lt_s` -8589934595) = 1
+(-9223372036854775808 `lt_s` -3) = 1
+(-9223372036854775808 `lt_s` -9223372032559808515) = 1
+(-9223372036854775808 `lt_s` -9223372028264841219) = 1
+(-9223372036854775808 `lt_s` -9223372023969873923) = 1
+(-9223372036854775808 `lt_s` 4294967295) = 1
+(-9223372036854775808 `lt_s` 8589934591) = 1
+(-9223372036854775808 `lt_s` 12884901887) = 1
+(-9223372036854775808 `lt_s` 9223372028264841215) = 1
+(-9223372036854775808 `lt_s` 9223372032559808511) = 1
+(-9223372036854775808 `lt_s` 9223372036854775807) = 1
+(-9223372036854775808 `lt_s` -4294967297) = 1
+(-9223372036854775808 `lt_s` -8589934593) = 1
+(-9223372036854775808 `lt_s` -1) = 1
+(-9223372036854775808 `lt_s` -9223372032559808513) = 1
+(-9223372036854775808 `lt_s` -9223372028264841217) = 1
+(-9223372036854775808 `lt_s` -9223372023969873921) = 1
+(-9223372036854775808 `lt_s` 2147483648) = 1
+(-9223372036854775808 `lt_s` 6442450944) = 1
+(-9223372036854775808 `lt_s` 10737418240) = 1
+(-9223372036854775808 `lt_s` 9223372026117357568) = 1
+(-9223372036854775808 `lt_s` 9223372030412324864) = 1
+(-9223372036854775808 `lt_s` 9223372034707292160) = 1
+(-9223372036854775808 `lt_s` -6442450944) = 1
+(-9223372036854775808 `lt_s` -10737418240) = 1
+(-9223372036854775808 `lt_s` -2147483648) = 1
+(-9223372036854775808 `lt_s` -9223372034707292160) = 1
+(-9223372036854775808 `lt_s` -9223372030412324864) = 1
+(-9223372036854775808 `lt_s` -9223372026117357568) = 1
+(-9223372036854775808 `lt_s` 2147483649) = 1
+(-9223372036854775808 `lt_s` 6442450945) = 1
+(-9223372036854775808 `lt_s` 10737418241) = 1
+(-9223372036854775808 `lt_s` 9223372026117357569) = 1
+(-9223372036854775808 `lt_s` 9223372030412324865) = 1
+(-9223372036854775808 `lt_s` 9223372034707292161) = 1
+(-9223372036854775808 `lt_s` -6442450943) = 1
+(-9223372036854775808 `lt_s` -10737418239) = 1
+(-9223372036854775808 `lt_s` -2147483647) = 1
+(-9223372036854775808 `lt_s` -9223372034707292159) = 1
+(-9223372036854775808 `lt_s` -9223372030412324863) = 1
+(-9223372036854775808 `lt_s` -9223372026117357567) = 1
+(-9223372036854775808 `lt_s` 2147483650) = 1
+(-9223372036854775808 `lt_s` 6442450946) = 1
+(-9223372036854775808 `lt_s` 10737418242) = 1
+(-9223372036854775808 `lt_s` 9223372026117357570) = 1
+(-9223372036854775808 `lt_s` 9223372030412324866) = 1
+(-9223372036854775808 `lt_s` 9223372034707292162) = 1
+(-9223372036854775808 `lt_s` -6442450942) = 1
+(-9223372036854775808 `lt_s` -10737418238) = 1
+(-9223372036854775808 `lt_s` -2147483646) = 1
+(-9223372036854775808 `lt_s` -9223372034707292158) = 1
+(-9223372036854775808 `lt_s` -9223372030412324862) = 1
+(-9223372036854775808 `lt_s` -9223372026117357566) = 1
+(-9223372032559808512 `lt_s` 0) = 1
+(-9223372032559808512 `lt_s` 4294967296) = 1
+(-9223372032559808512 `lt_s` 8589934592) = 1
+(-9223372032559808512 `lt_s` 9223372023969873920) = 1
+(-9223372032559808512 `lt_s` 9223372028264841216) = 1
+(-9223372032559808512 `lt_s` 9223372032559808512) = 1
+(-9223372032559808512 `lt_s` -8589934592) = 1
+(-9223372032559808512 `lt_s` -12884901888) = 1
+(-9223372032559808512 `lt_s` -4294967296) = 1
+(-9223372032559808512 `lt_s` -9223372036854775808) = 0
+(-9223372032559808512 `lt_s` -9223372032559808512) = 0
+(-9223372032559808512 `lt_s` -9223372028264841216) = 1
+(-9223372032559808512 `lt_s` 1) = 1
+(-9223372032559808512 `lt_s` 4294967297) = 1
+(-9223372032559808512 `lt_s` 8589934593) = 1
+(-9223372032559808512 `lt_s` 9223372023969873921) = 1
+(-9223372032559808512 `lt_s` 9223372028264841217) = 1
+(-9223372032559808512 `lt_s` 9223372032559808513) = 1
+(-9223372032559808512 `lt_s` -8589934591) = 1
+(-9223372032559808512 `lt_s` -12884901887) = 1
+(-9223372032559808512 `lt_s` -4294967295) = 1
+(-9223372032559808512 `lt_s` -9223372036854775807) = 0
+(-9223372032559808512 `lt_s` -9223372032559808511) = 1
+(-9223372032559808512 `lt_s` -9223372028264841215) = 1
+(-9223372032559808512 `lt_s` 2) = 1
+(-9223372032559808512 `lt_s` 4294967298) = 1
+(-9223372032559808512 `lt_s` 8589934594) = 1
+(-9223372032559808512 `lt_s` 9223372023969873922) = 1
+(-9223372032559808512 `lt_s` 9223372028264841218) = 1
+(-9223372032559808512 `lt_s` 9223372032559808514) = 1
+(-9223372032559808512 `lt_s` -8589934590) = 1
+(-9223372032559808512 `lt_s` -12884901886) = 1
+(-9223372032559808512 `lt_s` -4294967294) = 1
+(-9223372032559808512 `lt_s` -9223372036854775806) = 0
+(-9223372032559808512 `lt_s` -9223372032559808510) = 1
+(-9223372032559808512 `lt_s` -9223372028264841214) = 1
+(-9223372032559808512 `lt_s` 2147483645) = 1
+(-9223372032559808512 `lt_s` 6442450941) = 1
+(-9223372032559808512 `lt_s` 10737418237) = 1
+(-9223372032559808512 `lt_s` 9223372026117357565) = 1
+(-9223372032559808512 `lt_s` 9223372030412324861) = 1
+(-9223372032559808512 `lt_s` 9223372034707292157) = 1
+(-9223372032559808512 `lt_s` -6442450947) = 1
+(-9223372032559808512 `lt_s` -10737418243) = 1
+(-9223372032559808512 `lt_s` -2147483651) = 1
+(-9223372032559808512 `lt_s` -9223372034707292163) = 0
+(-9223372032559808512 `lt_s` -9223372030412324867) = 1
+(-9223372032559808512 `lt_s` -9223372026117357571) = 1
+(-9223372032559808512 `lt_s` 2147483646) = 1
+(-9223372032559808512 `lt_s` 6442450942) = 1
+(-9223372032559808512 `lt_s` 10737418238) = 1
+(-9223372032559808512 `lt_s` 9223372026117357566) = 1
+(-9223372032559808512 `lt_s` 9223372030412324862) = 1
+(-9223372032559808512 `lt_s` 9223372034707292158) = 1
+(-9223372032559808512 `lt_s` -6442450946) = 1
+(-9223372032559808512 `lt_s` -10737418242) = 1
+(-9223372032559808512 `lt_s` -2147483650) = 1
+(-9223372032559808512 `lt_s` -9223372034707292162) = 0
+(-9223372032559808512 `lt_s` -9223372030412324866) = 1
+(-9223372032559808512 `lt_s` -9223372026117357570) = 1
+(-9223372032559808512 `lt_s` 2147483647) = 1
+(-9223372032559808512 `lt_s` 6442450943) = 1
+(-9223372032559808512 `lt_s` 10737418239) = 1
+(-9223372032559808512 `lt_s` 9223372026117357567) = 1
+(-9223372032559808512 `lt_s` 9223372030412324863) = 1
+(-9223372032559808512 `lt_s` 9223372034707292159) = 1
+(-9223372032559808512 `lt_s` -6442450945) = 1
+(-9223372032559808512 `lt_s` -10737418241) = 1
+(-9223372032559808512 `lt_s` -2147483649) = 1
+(-9223372032559808512 `lt_s` -9223372034707292161) = 0
+(-9223372032559808512 `lt_s` -9223372030412324865) = 1
+(-9223372032559808512 `lt_s` -9223372026117357569) = 1
+(-9223372032559808512 `lt_s` 4294967294) = 1
+(-9223372032559808512 `lt_s` 8589934590) = 1
+(-9223372032559808512 `lt_s` 12884901886) = 1
+(-9223372032559808512 `lt_s` 9223372028264841214) = 1
+(-9223372032559808512 `lt_s` 9223372032559808510) = 1
+(-9223372032559808512 `lt_s` 9223372036854775806) = 1
+(-9223372032559808512 `lt_s` -4294967298) = 1
+(-9223372032559808512 `lt_s` -8589934594) = 1
+(-9223372032559808512 `lt_s` -2) = 1
+(-9223372032559808512 `lt_s` -9223372032559808514) = 0
+(-9223372032559808512 `lt_s` -9223372028264841218) = 1
+(-9223372032559808512 `lt_s` -9223372023969873922) = 1
+(-9223372032559808512 `lt_s` 4294967293) = 1
+(-9223372032559808512 `lt_s` 8589934589) = 1
+(-9223372032559808512 `lt_s` 12884901885) = 1
+(-9223372032559808512 `lt_s` 9223372028264841213) = 1
+(-9223372032559808512 `lt_s` 9223372032559808509) = 1
+(-9223372032559808512 `lt_s` 9223372036854775805) = 1
+(-9223372032559808512 `lt_s` -4294967299) = 1
+(-9223372032559808512 `lt_s` -8589934595) = 1
+(-9223372032559808512 `lt_s` -3) = 1
+(-9223372032559808512 `lt_s` -9223372032559808515) = 0
+(-9223372032559808512 `lt_s` -9223372028264841219) = 1
+(-9223372032559808512 `lt_s` -9223372023969873923) = 1
+(-9223372032559808512 `lt_s` 4294967295) = 1
+(-9223372032559808512 `lt_s` 8589934591) = 1
+(-9223372032559808512 `lt_s` 12884901887) = 1
+(-9223372032559808512 `lt_s` 9223372028264841215) = 1
+(-9223372032559808512 `lt_s` 9223372032559808511) = 1
+(-9223372032559808512 `lt_s` 9223372036854775807) = 1
+(-9223372032559808512 `lt_s` -4294967297) = 1
+(-9223372032559808512 `lt_s` -8589934593) = 1
+(-9223372032559808512 `lt_s` -1) = 1
+(-9223372032559808512 `lt_s` -9223372032559808513) = 0
+(-9223372032559808512 `lt_s` -9223372028264841217) = 1
+(-9223372032559808512 `lt_s` -9223372023969873921) = 1
+(-9223372032559808512 `lt_s` 2147483648) = 1
+(-9223372032559808512 `lt_s` 6442450944) = 1
+(-9223372032559808512 `lt_s` 10737418240) = 1
+(-9223372032559808512 `lt_s` 9223372026117357568) = 1
+(-9223372032559808512 `lt_s` 9223372030412324864) = 1
+(-9223372032559808512 `lt_s` 9223372034707292160) = 1
+(-9223372032559808512 `lt_s` -6442450944) = 1
+(-9223372032559808512 `lt_s` -10737418240) = 1
+(-9223372032559808512 `lt_s` -2147483648) = 1
+(-9223372032559808512 `lt_s` -9223372034707292160) = 0
+(-9223372032559808512 `lt_s` -9223372030412324864) = 1
+(-9223372032559808512 `lt_s` -9223372026117357568) = 1
+(-9223372032559808512 `lt_s` 2147483649) = 1
+(-9223372032559808512 `lt_s` 6442450945) = 1
+(-9223372032559808512 `lt_s` 10737418241) = 1
+(-9223372032559808512 `lt_s` 9223372026117357569) = 1
+(-9223372032559808512 `lt_s` 9223372030412324865) = 1
+(-9223372032559808512 `lt_s` 9223372034707292161) = 1
+(-9223372032559808512 `lt_s` -6442450943) = 1
+(-9223372032559808512 `lt_s` -10737418239) = 1
+(-9223372032559808512 `lt_s` -2147483647) = 1
+(-9223372032559808512 `lt_s` -9223372034707292159) = 0
+(-9223372032559808512 `lt_s` -9223372030412324863) = 1
+(-9223372032559808512 `lt_s` -9223372026117357567) = 1
+(-9223372032559808512 `lt_s` 2147483650) = 1
+(-9223372032559808512 `lt_s` 6442450946) = 1
+(-9223372032559808512 `lt_s` 10737418242) = 1
+(-9223372032559808512 `lt_s` 9223372026117357570) = 1
+(-9223372032559808512 `lt_s` 9223372030412324866) = 1
+(-9223372032559808512 `lt_s` 9223372034707292162) = 1
+(-9223372032559808512 `lt_s` -6442450942) = 1
+(-9223372032559808512 `lt_s` -10737418238) = 1
+(-9223372032559808512 `lt_s` -2147483646) = 1
+(-9223372032559808512 `lt_s` -9223372034707292158) = 0
+(-9223372032559808512 `lt_s` -9223372030412324862) = 1
+(-9223372032559808512 `lt_s` -9223372026117357566) = 1
+(-9223372028264841216 `lt_s` 0) = 1
+(-9223372028264841216 `lt_s` 4294967296) = 1
+(-9223372028264841216 `lt_s` 8589934592) = 1
+(-9223372028264841216 `lt_s` 9223372023969873920) = 1
+(-9223372028264841216 `lt_s` 9223372028264841216) = 1
+(-9223372028264841216 `lt_s` 9223372032559808512) = 1
+(-9223372028264841216 `lt_s` -8589934592) = 1
+(-9223372028264841216 `lt_s` -12884901888) = 1
+(-9223372028264841216 `lt_s` -4294967296) = 1
+(-9223372028264841216 `lt_s` -9223372036854775808) = 0
+(-9223372028264841216 `lt_s` -9223372032559808512) = 0
+(-9223372028264841216 `lt_s` -9223372028264841216) = 0
+(-9223372028264841216 `lt_s` 1) = 1
+(-9223372028264841216 `lt_s` 4294967297) = 1
+(-9223372028264841216 `lt_s` 8589934593) = 1
+(-9223372028264841216 `lt_s` 9223372023969873921) = 1
+(-9223372028264841216 `lt_s` 9223372028264841217) = 1
+(-9223372028264841216 `lt_s` 9223372032559808513) = 1
+(-9223372028264841216 `lt_s` -8589934591) = 1
+(-9223372028264841216 `lt_s` -12884901887) = 1
+(-9223372028264841216 `lt_s` -4294967295) = 1
+(-9223372028264841216 `lt_s` -9223372036854775807) = 0
+(-9223372028264841216 `lt_s` -9223372032559808511) = 0
+(-9223372028264841216 `lt_s` -9223372028264841215) = 1
+(-9223372028264841216 `lt_s` 2) = 1
+(-9223372028264841216 `lt_s` 4294967298) = 1
+(-9223372028264841216 `lt_s` 8589934594) = 1
+(-9223372028264841216 `lt_s` 9223372023969873922) = 1
+(-9223372028264841216 `lt_s` 9223372028264841218) = 1
+(-9223372028264841216 `lt_s` 9223372032559808514) = 1
+(-9223372028264841216 `lt_s` -8589934590) = 1
+(-9223372028264841216 `lt_s` -12884901886) = 1
+(-9223372028264841216 `lt_s` -4294967294) = 1
+(-9223372028264841216 `lt_s` -9223372036854775806) = 0
+(-9223372028264841216 `lt_s` -9223372032559808510) = 0
+(-9223372028264841216 `lt_s` -9223372028264841214) = 1
+(-9223372028264841216 `lt_s` 2147483645) = 1
+(-9223372028264841216 `lt_s` 6442450941) = 1
+(-9223372028264841216 `lt_s` 10737418237) = 1
+(-9223372028264841216 `lt_s` 9223372026117357565) = 1
+(-9223372028264841216 `lt_s` 9223372030412324861) = 1
+(-9223372028264841216 `lt_s` 9223372034707292157) = 1
+(-9223372028264841216 `lt_s` -6442450947) = 1
+(-9223372028264841216 `lt_s` -10737418243) = 1
+(-9223372028264841216 `lt_s` -2147483651) = 1
+(-9223372028264841216 `lt_s` -9223372034707292163) = 0
+(-9223372028264841216 `lt_s` -9223372030412324867) = 0
+(-9223372028264841216 `lt_s` -9223372026117357571) = 1
+(-9223372028264841216 `lt_s` 2147483646) = 1
+(-9223372028264841216 `lt_s` 6442450942) = 1
+(-9223372028264841216 `lt_s` 10737418238) = 1
+(-9223372028264841216 `lt_s` 9223372026117357566) = 1
+(-9223372028264841216 `lt_s` 9223372030412324862) = 1
+(-9223372028264841216 `lt_s` 9223372034707292158) = 1
+(-9223372028264841216 `lt_s` -6442450946) = 1
+(-9223372028264841216 `lt_s` -10737418242) = 1
+(-9223372028264841216 `lt_s` -2147483650) = 1
+(-9223372028264841216 `lt_s` -9223372034707292162) = 0
+(-9223372028264841216 `lt_s` -9223372030412324866) = 0
+(-9223372028264841216 `lt_s` -9223372026117357570) = 1
+(-9223372028264841216 `lt_s` 2147483647) = 1
+(-9223372028264841216 `lt_s` 6442450943) = 1
+(-9223372028264841216 `lt_s` 10737418239) = 1
+(-9223372028264841216 `lt_s` 9223372026117357567) = 1
+(-9223372028264841216 `lt_s` 9223372030412324863) = 1
+(-9223372028264841216 `lt_s` 9223372034707292159) = 1
+(-9223372028264841216 `lt_s` -6442450945) = 1
+(-9223372028264841216 `lt_s` -10737418241) = 1
+(-9223372028264841216 `lt_s` -2147483649) = 1
+(-9223372028264841216 `lt_s` -9223372034707292161) = 0
+(-9223372028264841216 `lt_s` -9223372030412324865) = 0
+(-9223372028264841216 `lt_s` -9223372026117357569) = 1
+(-9223372028264841216 `lt_s` 4294967294) = 1
+(-9223372028264841216 `lt_s` 8589934590) = 1
+(-9223372028264841216 `lt_s` 12884901886) = 1
+(-9223372028264841216 `lt_s` 9223372028264841214) = 1
+(-9223372028264841216 `lt_s` 9223372032559808510) = 1
+(-9223372028264841216 `lt_s` 9223372036854775806) = 1
+(-9223372028264841216 `lt_s` -4294967298) = 1
+(-9223372028264841216 `lt_s` -8589934594) = 1
+(-9223372028264841216 `lt_s` -2) = 1
+(-9223372028264841216 `lt_s` -9223372032559808514) = 0
+(-9223372028264841216 `lt_s` -9223372028264841218) = 0
+(-9223372028264841216 `lt_s` -9223372023969873922) = 1
+(-9223372028264841216 `lt_s` 4294967293) = 1
+(-9223372028264841216 `lt_s` 8589934589) = 1
+(-9223372028264841216 `lt_s` 12884901885) = 1
+(-9223372028264841216 `lt_s` 9223372028264841213) = 1
+(-9223372028264841216 `lt_s` 9223372032559808509) = 1
+(-9223372028264841216 `lt_s` 9223372036854775805) = 1
+(-9223372028264841216 `lt_s` -4294967299) = 1
+(-9223372028264841216 `lt_s` -8589934595) = 1
+(-9223372028264841216 `lt_s` -3) = 1
+(-9223372028264841216 `lt_s` -9223372032559808515) = 0
+(-9223372028264841216 `lt_s` -9223372028264841219) = 0
+(-9223372028264841216 `lt_s` -9223372023969873923) = 1
+(-9223372028264841216 `lt_s` 4294967295) = 1
+(-9223372028264841216 `lt_s` 8589934591) = 1
+(-9223372028264841216 `lt_s` 12884901887) = 1
+(-9223372028264841216 `lt_s` 9223372028264841215) = 1
+(-9223372028264841216 `lt_s` 9223372032559808511) = 1
+(-9223372028264841216 `lt_s` 9223372036854775807) = 1
+(-9223372028264841216 `lt_s` -4294967297) = 1
+(-9223372028264841216 `lt_s` -8589934593) = 1
+(-9223372028264841216 `lt_s` -1) = 1
+(-9223372028264841216 `lt_s` -9223372032559808513) = 0
+(-9223372028264841216 `lt_s` -9223372028264841217) = 0
+(-9223372028264841216 `lt_s` -9223372023969873921) = 1
+(-9223372028264841216 `lt_s` 2147483648) = 1
+(-9223372028264841216 `lt_s` 6442450944) = 1
+(-9223372028264841216 `lt_s` 10737418240) = 1
+(-9223372028264841216 `lt_s` 9223372026117357568) = 1
+(-9223372028264841216 `lt_s` 9223372030412324864) = 1
+(-9223372028264841216 `lt_s` 9223372034707292160) = 1
+(-9223372028264841216 `lt_s` -6442450944) = 1
+(-9223372028264841216 `lt_s` -10737418240) = 1
+(-9223372028264841216 `lt_s` -2147483648) = 1
+(-9223372028264841216 `lt_s` -9223372034707292160) = 0
+(-9223372028264841216 `lt_s` -9223372030412324864) = 0
+(-9223372028264841216 `lt_s` -9223372026117357568) = 1
+(-9223372028264841216 `lt_s` 2147483649) = 1
+(-9223372028264841216 `lt_s` 6442450945) = 1
+(-9223372028264841216 `lt_s` 10737418241) = 1
+(-9223372028264841216 `lt_s` 9223372026117357569) = 1
+(-9223372028264841216 `lt_s` 9223372030412324865) = 1
+(-9223372028264841216 `lt_s` 9223372034707292161) = 1
+(-9223372028264841216 `lt_s` -6442450943) = 1
+(-9223372028264841216 `lt_s` -10737418239) = 1
+(-9223372028264841216 `lt_s` -2147483647) = 1
+(-9223372028264841216 `lt_s` -9223372034707292159) = 0
+(-9223372028264841216 `lt_s` -9223372030412324863) = 0
+(-9223372028264841216 `lt_s` -9223372026117357567) = 1
+(-9223372028264841216 `lt_s` 2147483650) = 1
+(-9223372028264841216 `lt_s` 6442450946) = 1
+(-9223372028264841216 `lt_s` 10737418242) = 1
+(-9223372028264841216 `lt_s` 9223372026117357570) = 1
+(-9223372028264841216 `lt_s` 9223372030412324866) = 1
+(-9223372028264841216 `lt_s` 9223372034707292162) = 1
+(-9223372028264841216 `lt_s` -6442450942) = 1
+(-9223372028264841216 `lt_s` -10737418238) = 1
+(-9223372028264841216 `lt_s` -2147483646) = 1
+(-9223372028264841216 `lt_s` -9223372034707292158) = 0
+(-9223372028264841216 `lt_s` -9223372030412324862) = 0
+(-9223372028264841216 `lt_s` -9223372026117357566) = 1
+(1 `lt_s` 0) = 0
+(1 `lt_s` 4294967296) = 1
+(1 `lt_s` 8589934592) = 1
+(1 `lt_s` 9223372023969873920) = 1
+(1 `lt_s` 9223372028264841216) = 1
+(1 `lt_s` 9223372032559808512) = 1
+(1 `lt_s` -8589934592) = 0
+(1 `lt_s` -12884901888) = 0
+(1 `lt_s` -4294967296) = 0
+(1 `lt_s` -9223372036854775808) = 0
+(1 `lt_s` -9223372032559808512) = 0
+(1 `lt_s` -9223372028264841216) = 0
+(1 `lt_s` 1) = 0
+(1 `lt_s` 4294967297) = 1
+(1 `lt_s` 8589934593) = 1
+(1 `lt_s` 9223372023969873921) = 1
+(1 `lt_s` 9223372028264841217) = 1
+(1 `lt_s` 9223372032559808513) = 1
+(1 `lt_s` -8589934591) = 0
+(1 `lt_s` -12884901887) = 0
+(1 `lt_s` -4294967295) = 0
+(1 `lt_s` -9223372036854775807) = 0
+(1 `lt_s` -9223372032559808511) = 0
+(1 `lt_s` -9223372028264841215) = 0
+(1 `lt_s` 2) = 1
+(1 `lt_s` 4294967298) = 1
+(1 `lt_s` 8589934594) = 1
+(1 `lt_s` 9223372023969873922) = 1
+(1 `lt_s` 9223372028264841218) = 1
+(1 `lt_s` 9223372032559808514) = 1
+(1 `lt_s` -8589934590) = 0
+(1 `lt_s` -12884901886) = 0
+(1 `lt_s` -4294967294) = 0
+(1 `lt_s` -9223372036854775806) = 0
+(1 `lt_s` -9223372032559808510) = 0
+(1 `lt_s` -9223372028264841214) = 0
+(1 `lt_s` 2147483645) = 1
+(1 `lt_s` 6442450941) = 1
+(1 `lt_s` 10737418237) = 1
+(1 `lt_s` 9223372026117357565) = 1
+(1 `lt_s` 9223372030412324861) = 1
+(1 `lt_s` 9223372034707292157) = 1
+(1 `lt_s` -6442450947) = 0
+(1 `lt_s` -10737418243) = 0
+(1 `lt_s` -2147483651) = 0
+(1 `lt_s` -9223372034707292163) = 0
+(1 `lt_s` -9223372030412324867) = 0
+(1 `lt_s` -9223372026117357571) = 0
+(1 `lt_s` 2147483646) = 1
+(1 `lt_s` 6442450942) = 1
+(1 `lt_s` 10737418238) = 1
+(1 `lt_s` 9223372026117357566) = 1
+(1 `lt_s` 9223372030412324862) = 1
+(1 `lt_s` 9223372034707292158) = 1
+(1 `lt_s` -6442450946) = 0
+(1 `lt_s` -10737418242) = 0
+(1 `lt_s` -2147483650) = 0
+(1 `lt_s` -9223372034707292162) = 0
+(1 `lt_s` -9223372030412324866) = 0
+(1 `lt_s` -9223372026117357570) = 0
+(1 `lt_s` 2147483647) = 1
+(1 `lt_s` 6442450943) = 1
+(1 `lt_s` 10737418239) = 1
+(1 `lt_s` 9223372026117357567) = 1
+(1 `lt_s` 9223372030412324863) = 1
+(1 `lt_s` 9223372034707292159) = 1
+(1 `lt_s` -6442450945) = 0
+(1 `lt_s` -10737418241) = 0
+(1 `lt_s` -2147483649) = 0
+(1 `lt_s` -9223372034707292161) = 0
+(1 `lt_s` -9223372030412324865) = 0
+(1 `lt_s` -9223372026117357569) = 0
+(1 `lt_s` 4294967294) = 1
+(1 `lt_s` 8589934590) = 1
+(1 `lt_s` 12884901886) = 1
+(1 `lt_s` 9223372028264841214) = 1
+(1 `lt_s` 9223372032559808510) = 1
+(1 `lt_s` 9223372036854775806) = 1
+(1 `lt_s` -4294967298) = 0
+(1 `lt_s` -8589934594) = 0
+(1 `lt_s` -2) = 0
+(1 `lt_s` -9223372032559808514) = 0
+(1 `lt_s` -9223372028264841218) = 0
+(1 `lt_s` -9223372023969873922) = 0
+(1 `lt_s` 4294967293) = 1
+(1 `lt_s` 8589934589) = 1
+(1 `lt_s` 12884901885) = 1
+(1 `lt_s` 9223372028264841213) = 1
+(1 `lt_s` 9223372032559808509) = 1
+(1 `lt_s` 9223372036854775805) = 1
+(1 `lt_s` -4294967299) = 0
+(1 `lt_s` -8589934595) = 0
+(1 `lt_s` -3) = 0
+(1 `lt_s` -9223372032559808515) = 0
+(1 `lt_s` -9223372028264841219) = 0
+(1 `lt_s` -9223372023969873923) = 0
+(1 `lt_s` 4294967295) = 1
+(1 `lt_s` 8589934591) = 1
+(1 `lt_s` 12884901887) = 1
+(1 `lt_s` 9223372028264841215) = 1
+(1 `lt_s` 9223372032559808511) = 1
+(1 `lt_s` 9223372036854775807) = 1
+(1 `lt_s` -4294967297) = 0
+(1 `lt_s` -8589934593) = 0
+(1 `lt_s` -1) = 0
+(1 `lt_s` -9223372032559808513) = 0
+(1 `lt_s` -9223372028264841217) = 0
+(1 `lt_s` -9223372023969873921) = 0
+(1 `lt_s` 2147483648) = 1
+(1 `lt_s` 6442450944) = 1
+(1 `lt_s` 10737418240) = 1
+(1 `lt_s` 9223372026117357568) = 1
+(1 `lt_s` 9223372030412324864) = 1
+(1 `lt_s` 9223372034707292160) = 1
+(1 `lt_s` -6442450944) = 0
+(1 `lt_s` -10737418240) = 0
+(1 `lt_s` -2147483648) = 0
+(1 `lt_s` -9223372034707292160) = 0
+(1 `lt_s` -9223372030412324864) = 0
+(1 `lt_s` -9223372026117357568) = 0
+(1 `lt_s` 2147483649) = 1
+(1 `lt_s` 6442450945) = 1
+(1 `lt_s` 10737418241) = 1
+(1 `lt_s` 9223372026117357569) = 1
+(1 `lt_s` 9223372030412324865) = 1
+(1 `lt_s` 9223372034707292161) = 1
+(1 `lt_s` -6442450943) = 0
+(1 `lt_s` -10737418239) = 0
+(1 `lt_s` -2147483647) = 0
+(1 `lt_s` -9223372034707292159) = 0
+(1 `lt_s` -9223372030412324863) = 0
+(1 `lt_s` -9223372026117357567) = 0
+(1 `lt_s` 2147483650) = 1
+(1 `lt_s` 6442450946) = 1
+(1 `lt_s` 10737418242) = 1
+(1 `lt_s` 9223372026117357570) = 1
+(1 `lt_s` 9223372030412324866) = 1
+(1 `lt_s` 9223372034707292162) = 1
+(1 `lt_s` -6442450942) = 0
+(1 `lt_s` -10737418238) = 0
+(1 `lt_s` -2147483646) = 0
+(1 `lt_s` -9223372034707292158) = 0
+(1 `lt_s` -9223372030412324862) = 0
+(1 `lt_s` -9223372026117357566) = 0
+(4294967297 `lt_s` 0) = 0
+(4294967297 `lt_s` 4294967296) = 0
+(4294967297 `lt_s` 8589934592) = 1
+(4294967297 `lt_s` 9223372023969873920) = 1
+(4294967297 `lt_s` 9223372028264841216) = 1
+(4294967297 `lt_s` 9223372032559808512) = 1
+(4294967297 `lt_s` -8589934592) = 0
+(4294967297 `lt_s` -12884901888) = 0
+(4294967297 `lt_s` -4294967296) = 0
+(4294967297 `lt_s` -9223372036854775808) = 0
+(4294967297 `lt_s` -9223372032559808512) = 0
+(4294967297 `lt_s` -9223372028264841216) = 0
+(4294967297 `lt_s` 1) = 0
+(4294967297 `lt_s` 4294967297) = 0
+(4294967297 `lt_s` 8589934593) = 1
+(4294967297 `lt_s` 9223372023969873921) = 1
+(4294967297 `lt_s` 9223372028264841217) = 1
+(4294967297 `lt_s` 9223372032559808513) = 1
+(4294967297 `lt_s` -8589934591) = 0
+(4294967297 `lt_s` -12884901887) = 0
+(4294967297 `lt_s` -4294967295) = 0
+(4294967297 `lt_s` -9223372036854775807) = 0
+(4294967297 `lt_s` -9223372032559808511) = 0
+(4294967297 `lt_s` -9223372028264841215) = 0
+(4294967297 `lt_s` 2) = 0
+(4294967297 `lt_s` 4294967298) = 1
+(4294967297 `lt_s` 8589934594) = 1
+(4294967297 `lt_s` 9223372023969873922) = 1
+(4294967297 `lt_s` 9223372028264841218) = 1
+(4294967297 `lt_s` 9223372032559808514) = 1
+(4294967297 `lt_s` -8589934590) = 0
+(4294967297 `lt_s` -12884901886) = 0
+(4294967297 `lt_s` -4294967294) = 0
+(4294967297 `lt_s` -9223372036854775806) = 0
+(4294967297 `lt_s` -9223372032559808510) = 0
+(4294967297 `lt_s` -9223372028264841214) = 0
+(4294967297 `lt_s` 2147483645) = 0
+(4294967297 `lt_s` 6442450941) = 1
+(4294967297 `lt_s` 10737418237) = 1
+(4294967297 `lt_s` 9223372026117357565) = 1
+(4294967297 `lt_s` 9223372030412324861) = 1
+(4294967297 `lt_s` 9223372034707292157) = 1
+(4294967297 `lt_s` -6442450947) = 0
+(4294967297 `lt_s` -10737418243) = 0
+(4294967297 `lt_s` -2147483651) = 0
+(4294967297 `lt_s` -9223372034707292163) = 0
+(4294967297 `lt_s` -9223372030412324867) = 0
+(4294967297 `lt_s` -9223372026117357571) = 0
+(4294967297 `lt_s` 2147483646) = 0
+(4294967297 `lt_s` 6442450942) = 1
+(4294967297 `lt_s` 10737418238) = 1
+(4294967297 `lt_s` 9223372026117357566) = 1
+(4294967297 `lt_s` 9223372030412324862) = 1
+(4294967297 `lt_s` 9223372034707292158) = 1
+(4294967297 `lt_s` -6442450946) = 0
+(4294967297 `lt_s` -10737418242) = 0
+(4294967297 `lt_s` -2147483650) = 0
+(4294967297 `lt_s` -9223372034707292162) = 0
+(4294967297 `lt_s` -9223372030412324866) = 0
+(4294967297 `lt_s` -9223372026117357570) = 0
+(4294967297 `lt_s` 2147483647) = 0
+(4294967297 `lt_s` 6442450943) = 1
+(4294967297 `lt_s` 10737418239) = 1
+(4294967297 `lt_s` 9223372026117357567) = 1
+(4294967297 `lt_s` 9223372030412324863) = 1
+(4294967297 `lt_s` 9223372034707292159) = 1
+(4294967297 `lt_s` -6442450945) = 0
+(4294967297 `lt_s` -10737418241) = 0
+(4294967297 `lt_s` -2147483649) = 0
+(4294967297 `lt_s` -9223372034707292161) = 0
+(4294967297 `lt_s` -9223372030412324865) = 0
+(4294967297 `lt_s` -9223372026117357569) = 0
+(4294967297 `lt_s` 4294967294) = 0
+(4294967297 `lt_s` 8589934590) = 1
+(4294967297 `lt_s` 12884901886) = 1
+(4294967297 `lt_s` 9223372028264841214) = 1
+(4294967297 `lt_s` 9223372032559808510) = 1
+(4294967297 `lt_s` 9223372036854775806) = 1
+(4294967297 `lt_s` -4294967298) = 0
+(4294967297 `lt_s` -8589934594) = 0
+(4294967297 `lt_s` -2) = 0
+(4294967297 `lt_s` -9223372032559808514) = 0
+(4294967297 `lt_s` -9223372028264841218) = 0
+(4294967297 `lt_s` -9223372023969873922) = 0
+(4294967297 `lt_s` 4294967293) = 0
+(4294967297 `lt_s` 8589934589) = 1
+(4294967297 `lt_s` 12884901885) = 1
+(4294967297 `lt_s` 9223372028264841213) = 1
+(4294967297 `lt_s` 9223372032559808509) = 1
+(4294967297 `lt_s` 9223372036854775805) = 1
+(4294967297 `lt_s` -4294967299) = 0
+(4294967297 `lt_s` -8589934595) = 0
+(4294967297 `lt_s` -3) = 0
+(4294967297 `lt_s` -9223372032559808515) = 0
+(4294967297 `lt_s` -9223372028264841219) = 0
+(4294967297 `lt_s` -9223372023969873923) = 0
+(4294967297 `lt_s` 4294967295) = 0
+(4294967297 `lt_s` 8589934591) = 1
+(4294967297 `lt_s` 12884901887) = 1
+(4294967297 `lt_s` 9223372028264841215) = 1
+(4294967297 `lt_s` 9223372032559808511) = 1
+(4294967297 `lt_s` 9223372036854775807) = 1
+(4294967297 `lt_s` -4294967297) = 0
+(4294967297 `lt_s` -8589934593) = 0
+(4294967297 `lt_s` -1) = 0
+(4294967297 `lt_s` -9223372032559808513) = 0
+(4294967297 `lt_s` -9223372028264841217) = 0
+(4294967297 `lt_s` -9223372023969873921) = 0
+(4294967297 `lt_s` 2147483648) = 0
+(4294967297 `lt_s` 6442450944) = 1
+(4294967297 `lt_s` 10737418240) = 1
+(4294967297 `lt_s` 9223372026117357568) = 1
+(4294967297 `lt_s` 9223372030412324864) = 1
+(4294967297 `lt_s` 9223372034707292160) = 1
+(4294967297 `lt_s` -6442450944) = 0
+(4294967297 `lt_s` -10737418240) = 0
+(4294967297 `lt_s` -2147483648) = 0
+(4294967297 `lt_s` -9223372034707292160) = 0
+(4294967297 `lt_s` -9223372030412324864) = 0
+(4294967297 `lt_s` -9223372026117357568) = 0
+(4294967297 `lt_s` 2147483649) = 0
+(4294967297 `lt_s` 6442450945) = 1
+(4294967297 `lt_s` 10737418241) = 1
+(4294967297 `lt_s` 9223372026117357569) = 1
+(4294967297 `lt_s` 9223372030412324865) = 1
+(4294967297 `lt_s` 9223372034707292161) = 1
+(4294967297 `lt_s` -6442450943) = 0
+(4294967297 `lt_s` -10737418239) = 0
+(4294967297 `lt_s` -2147483647) = 0
+(4294967297 `lt_s` -9223372034707292159) = 0
+(4294967297 `lt_s` -9223372030412324863) = 0
+(4294967297 `lt_s` -9223372026117357567) = 0
+(4294967297 `lt_s` 2147483650) = 0
+(4294967297 `lt_s` 6442450946) = 1
+(4294967297 `lt_s` 10737418242) = 1
+(4294967297 `lt_s` 9223372026117357570) = 1
+(4294967297 `lt_s` 9223372030412324866) = 1
+(4294967297 `lt_s` 9223372034707292162) = 1
+(4294967297 `lt_s` -6442450942) = 0
+(4294967297 `lt_s` -10737418238) = 0
+(4294967297 `lt_s` -2147483646) = 0
+(4294967297 `lt_s` -9223372034707292158) = 0
+(4294967297 `lt_s` -9223372030412324862) = 0
+(4294967297 `lt_s` -9223372026117357566) = 0
+(8589934593 `lt_s` 0) = 0
+(8589934593 `lt_s` 4294967296) = 0
+(8589934593 `lt_s` 8589934592) = 0
+(8589934593 `lt_s` 9223372023969873920) = 1
+(8589934593 `lt_s` 9223372028264841216) = 1
+(8589934593 `lt_s` 9223372032559808512) = 1
+(8589934593 `lt_s` -8589934592) = 0
+(8589934593 `lt_s` -12884901888) = 0
+(8589934593 `lt_s` -4294967296) = 0
+(8589934593 `lt_s` -9223372036854775808) = 0
+(8589934593 `lt_s` -9223372032559808512) = 0
+(8589934593 `lt_s` -9223372028264841216) = 0
+(8589934593 `lt_s` 1) = 0
+(8589934593 `lt_s` 4294967297) = 0
+(8589934593 `lt_s` 8589934593) = 0
+(8589934593 `lt_s` 9223372023969873921) = 1
+(8589934593 `lt_s` 9223372028264841217) = 1
+(8589934593 `lt_s` 9223372032559808513) = 1
+(8589934593 `lt_s` -8589934591) = 0
+(8589934593 `lt_s` -12884901887) = 0
+(8589934593 `lt_s` -4294967295) = 0
+(8589934593 `lt_s` -9223372036854775807) = 0
+(8589934593 `lt_s` -9223372032559808511) = 0
+(8589934593 `lt_s` -9223372028264841215) = 0
+(8589934593 `lt_s` 2) = 0
+(8589934593 `lt_s` 4294967298) = 0
+(8589934593 `lt_s` 8589934594) = 1
+(8589934593 `lt_s` 9223372023969873922) = 1
+(8589934593 `lt_s` 9223372028264841218) = 1
+(8589934593 `lt_s` 9223372032559808514) = 1
+(8589934593 `lt_s` -8589934590) = 0
+(8589934593 `lt_s` -12884901886) = 0
+(8589934593 `lt_s` -4294967294) = 0
+(8589934593 `lt_s` -9223372036854775806) = 0
+(8589934593 `lt_s` -9223372032559808510) = 0
+(8589934593 `lt_s` -9223372028264841214) = 0
+(8589934593 `lt_s` 2147483645) = 0
+(8589934593 `lt_s` 6442450941) = 0
+(8589934593 `lt_s` 10737418237) = 1
+(8589934593 `lt_s` 9223372026117357565) = 1
+(8589934593 `lt_s` 9223372030412324861) = 1
+(8589934593 `lt_s` 9223372034707292157) = 1
+(8589934593 `lt_s` -6442450947) = 0
+(8589934593 `lt_s` -10737418243) = 0
+(8589934593 `lt_s` -2147483651) = 0
+(8589934593 `lt_s` -9223372034707292163) = 0
+(8589934593 `lt_s` -9223372030412324867) = 0
+(8589934593 `lt_s` -9223372026117357571) = 0
+(8589934593 `lt_s` 2147483646) = 0
+(8589934593 `lt_s` 6442450942) = 0
+(8589934593 `lt_s` 10737418238) = 1
+(8589934593 `lt_s` 9223372026117357566) = 1
+(8589934593 `lt_s` 9223372030412324862) = 1
+(8589934593 `lt_s` 9223372034707292158) = 1
+(8589934593 `lt_s` -6442450946) = 0
+(8589934593 `lt_s` -10737418242) = 0
+(8589934593 `lt_s` -2147483650) = 0
+(8589934593 `lt_s` -9223372034707292162) = 0
+(8589934593 `lt_s` -9223372030412324866) = 0
+(8589934593 `lt_s` -9223372026117357570) = 0
+(8589934593 `lt_s` 2147483647) = 0
+(8589934593 `lt_s` 6442450943) = 0
+(8589934593 `lt_s` 10737418239) = 1
+(8589934593 `lt_s` 9223372026117357567) = 1
+(8589934593 `lt_s` 9223372030412324863) = 1
+(8589934593 `lt_s` 9223372034707292159) = 1
+(8589934593 `lt_s` -6442450945) = 0
+(8589934593 `lt_s` -10737418241) = 0
+(8589934593 `lt_s` -2147483649) = 0
+(8589934593 `lt_s` -9223372034707292161) = 0
+(8589934593 `lt_s` -9223372030412324865) = 0
+(8589934593 `lt_s` -9223372026117357569) = 0
+(8589934593 `lt_s` 4294967294) = 0
+(8589934593 `lt_s` 8589934590) = 0
+(8589934593 `lt_s` 12884901886) = 1
+(8589934593 `lt_s` 9223372028264841214) = 1
+(8589934593 `lt_s` 9223372032559808510) = 1
+(8589934593 `lt_s` 9223372036854775806) = 1
+(8589934593 `lt_s` -4294967298) = 0
+(8589934593 `lt_s` -8589934594) = 0
+(8589934593 `lt_s` -2) = 0
+(8589934593 `lt_s` -9223372032559808514) = 0
+(8589934593 `lt_s` -9223372028264841218) = 0
+(8589934593 `lt_s` -9223372023969873922) = 0
+(8589934593 `lt_s` 4294967293) = 0
+(8589934593 `lt_s` 8589934589) = 0
+(8589934593 `lt_s` 12884901885) = 1
+(8589934593 `lt_s` 9223372028264841213) = 1
+(8589934593 `lt_s` 9223372032559808509) = 1
+(8589934593 `lt_s` 9223372036854775805) = 1
+(8589934593 `lt_s` -4294967299) = 0
+(8589934593 `lt_s` -8589934595) = 0
+(8589934593 `lt_s` -3) = 0
+(8589934593 `lt_s` -9223372032559808515) = 0
+(8589934593 `lt_s` -9223372028264841219) = 0
+(8589934593 `lt_s` -9223372023969873923) = 0
+(8589934593 `lt_s` 4294967295) = 0
+(8589934593 `lt_s` 8589934591) = 0
+(8589934593 `lt_s` 12884901887) = 1
+(8589934593 `lt_s` 9223372028264841215) = 1
+(8589934593 `lt_s` 9223372032559808511) = 1
+(8589934593 `lt_s` 9223372036854775807) = 1
+(8589934593 `lt_s` -4294967297) = 0
+(8589934593 `lt_s` -8589934593) = 0
+(8589934593 `lt_s` -1) = 0
+(8589934593 `lt_s` -9223372032559808513) = 0
+(8589934593 `lt_s` -9223372028264841217) = 0
+(8589934593 `lt_s` -9223372023969873921) = 0
+(8589934593 `lt_s` 2147483648) = 0
+(8589934593 `lt_s` 6442450944) = 0
+(8589934593 `lt_s` 10737418240) = 1
+(8589934593 `lt_s` 9223372026117357568) = 1
+(8589934593 `lt_s` 9223372030412324864) = 1
+(8589934593 `lt_s` 9223372034707292160) = 1
+(8589934593 `lt_s` -6442450944) = 0
+(8589934593 `lt_s` -10737418240) = 0
+(8589934593 `lt_s` -2147483648) = 0
+(8589934593 `lt_s` -9223372034707292160) = 0
+(8589934593 `lt_s` -9223372030412324864) = 0
+(8589934593 `lt_s` -9223372026117357568) = 0
+(8589934593 `lt_s` 2147483649) = 0
+(8589934593 `lt_s` 6442450945) = 0
+(8589934593 `lt_s` 10737418241) = 1
+(8589934593 `lt_s` 9223372026117357569) = 1
+(8589934593 `lt_s` 9223372030412324865) = 1
+(8589934593 `lt_s` 9223372034707292161) = 1
+(8589934593 `lt_s` -6442450943) = 0
+(8589934593 `lt_s` -10737418239) = 0
+(8589934593 `lt_s` -2147483647) = 0
+(8589934593 `lt_s` -9223372034707292159) = 0
+(8589934593 `lt_s` -9223372030412324863) = 0
+(8589934593 `lt_s` -9223372026117357567) = 0
+(8589934593 `lt_s` 2147483650) = 0
+(8589934593 `lt_s` 6442450946) = 0
+(8589934593 `lt_s` 10737418242) = 1
+(8589934593 `lt_s` 9223372026117357570) = 1
+(8589934593 `lt_s` 9223372030412324866) = 1
+(8589934593 `lt_s` 9223372034707292162) = 1
+(8589934593 `lt_s` -6442450942) = 0
+(8589934593 `lt_s` -10737418238) = 0
+(8589934593 `lt_s` -2147483646) = 0
+(8589934593 `lt_s` -9223372034707292158) = 0
+(8589934593 `lt_s` -9223372030412324862) = 0
+(8589934593 `lt_s` -9223372026117357566) = 0
+(9223372023969873921 `lt_s` 0) = 0
+(9223372023969873921 `lt_s` 4294967296) = 0
+(9223372023969873921 `lt_s` 8589934592) = 0
+(9223372023969873921 `lt_s` 9223372023969873920) = 0
+(9223372023969873921 `lt_s` 9223372028264841216) = 1
+(9223372023969873921 `lt_s` 9223372032559808512) = 1
+(9223372023969873921 `lt_s` -8589934592) = 0
+(9223372023969873921 `lt_s` -12884901888) = 0
+(9223372023969873921 `lt_s` -4294967296) = 0
+(9223372023969873921 `lt_s` -9223372036854775808) = 0
+(9223372023969873921 `lt_s` -9223372032559808512) = 0
+(9223372023969873921 `lt_s` -9223372028264841216) = 0
+(9223372023969873921 `lt_s` 1) = 0
+(9223372023969873921 `lt_s` 4294967297) = 0
+(9223372023969873921 `lt_s` 8589934593) = 0
+(9223372023969873921 `lt_s` 9223372023969873921) = 0
+(9223372023969873921 `lt_s` 9223372028264841217) = 1
+(9223372023969873921 `lt_s` 9223372032559808513) = 1
+(9223372023969873921 `lt_s` -8589934591) = 0
+(9223372023969873921 `lt_s` -12884901887) = 0
+(9223372023969873921 `lt_s` -4294967295) = 0
+(9223372023969873921 `lt_s` -9223372036854775807) = 0
+(9223372023969873921 `lt_s` -9223372032559808511) = 0
+(9223372023969873921 `lt_s` -9223372028264841215) = 0
+(9223372023969873921 `lt_s` 2) = 0
+(9223372023969873921 `lt_s` 4294967298) = 0
+(9223372023969873921 `lt_s` 8589934594) = 0
+(9223372023969873921 `lt_s` 9223372023969873922) = 1
+(9223372023969873921 `lt_s` 9223372028264841218) = 1
+(9223372023969873921 `lt_s` 9223372032559808514) = 1
+(9223372023969873921 `lt_s` -8589934590) = 0
+(9223372023969873921 `lt_s` -12884901886) = 0
+(9223372023969873921 `lt_s` -4294967294) = 0
+(9223372023969873921 `lt_s` -9223372036854775806) = 0
+(9223372023969873921 `lt_s` -9223372032559808510) = 0
+(9223372023969873921 `lt_s` -9223372028264841214) = 0
+(9223372023969873921 `lt_s` 2147483645) = 0
+(9223372023969873921 `lt_s` 6442450941) = 0
+(9223372023969873921 `lt_s` 10737418237) = 0
+(9223372023969873921 `lt_s` 9223372026117357565) = 1
+(9223372023969873921 `lt_s` 9223372030412324861) = 1
+(9223372023969873921 `lt_s` 9223372034707292157) = 1
+(9223372023969873921 `lt_s` -6442450947) = 0
+(9223372023969873921 `lt_s` -10737418243) = 0
+(9223372023969873921 `lt_s` -2147483651) = 0
+(9223372023969873921 `lt_s` -9223372034707292163) = 0
+(9223372023969873921 `lt_s` -9223372030412324867) = 0
+(9223372023969873921 `lt_s` -9223372026117357571) = 0
+(9223372023969873921 `lt_s` 2147483646) = 0
+(9223372023969873921 `lt_s` 6442450942) = 0
+(9223372023969873921 `lt_s` 10737418238) = 0
+(9223372023969873921 `lt_s` 9223372026117357566) = 1
+(9223372023969873921 `lt_s` 9223372030412324862) = 1
+(9223372023969873921 `lt_s` 9223372034707292158) = 1
+(9223372023969873921 `lt_s` -6442450946) = 0
+(9223372023969873921 `lt_s` -10737418242) = 0
+(9223372023969873921 `lt_s` -2147483650) = 0
+(9223372023969873921 `lt_s` -9223372034707292162) = 0
+(9223372023969873921 `lt_s` -9223372030412324866) = 0
+(9223372023969873921 `lt_s` -9223372026117357570) = 0
+(9223372023969873921 `lt_s` 2147483647) = 0
+(9223372023969873921 `lt_s` 6442450943) = 0
+(9223372023969873921 `lt_s` 10737418239) = 0
+(9223372023969873921 `lt_s` 9223372026117357567) = 1
+(9223372023969873921 `lt_s` 9223372030412324863) = 1
+(9223372023969873921 `lt_s` 9223372034707292159) = 1
+(9223372023969873921 `lt_s` -6442450945) = 0
+(9223372023969873921 `lt_s` -10737418241) = 0
+(9223372023969873921 `lt_s` -2147483649) = 0
+(9223372023969873921 `lt_s` -9223372034707292161) = 0
+(9223372023969873921 `lt_s` -9223372030412324865) = 0
+(9223372023969873921 `lt_s` -9223372026117357569) = 0
+(9223372023969873921 `lt_s` 4294967294) = 0
+(9223372023969873921 `lt_s` 8589934590) = 0
+(9223372023969873921 `lt_s` 12884901886) = 0
+(9223372023969873921 `lt_s` 9223372028264841214) = 1
+(9223372023969873921 `lt_s` 9223372032559808510) = 1
+(9223372023969873921 `lt_s` 9223372036854775806) = 1
+(9223372023969873921 `lt_s` -4294967298) = 0
+(9223372023969873921 `lt_s` -8589934594) = 0
+(9223372023969873921 `lt_s` -2) = 0
+(9223372023969873921 `lt_s` -9223372032559808514) = 0
+(9223372023969873921 `lt_s` -9223372028264841218) = 0
+(9223372023969873921 `lt_s` -9223372023969873922) = 0
+(9223372023969873921 `lt_s` 4294967293) = 0
+(9223372023969873921 `lt_s` 8589934589) = 0
+(9223372023969873921 `lt_s` 12884901885) = 0
+(9223372023969873921 `lt_s` 9223372028264841213) = 1
+(9223372023969873921 `lt_s` 9223372032559808509) = 1
+(9223372023969873921 `lt_s` 9223372036854775805) = 1
+(9223372023969873921 `lt_s` -4294967299) = 0
+(9223372023969873921 `lt_s` -8589934595) = 0
+(9223372023969873921 `lt_s` -3) = 0
+(9223372023969873921 `lt_s` -9223372032559808515) = 0
+(9223372023969873921 `lt_s` -9223372028264841219) = 0
+(9223372023969873921 `lt_s` -9223372023969873923) = 0
+(9223372023969873921 `lt_s` 4294967295) = 0
+(9223372023969873921 `lt_s` 8589934591) = 0
+(9223372023969873921 `lt_s` 12884901887) = 0
+(9223372023969873921 `lt_s` 9223372028264841215) = 1
+(9223372023969873921 `lt_s` 9223372032559808511) = 1
+(9223372023969873921 `lt_s` 9223372036854775807) = 1
+(9223372023969873921 `lt_s` -4294967297) = 0
+(9223372023969873921 `lt_s` -8589934593) = 0
+(9223372023969873921 `lt_s` -1) = 0
+(9223372023969873921 `lt_s` -9223372032559808513) = 0
+(9223372023969873921 `lt_s` -9223372028264841217) = 0
+(9223372023969873921 `lt_s` -9223372023969873921) = 0
+(9223372023969873921 `lt_s` 2147483648) = 0
+(9223372023969873921 `lt_s` 6442450944) = 0
+(9223372023969873921 `lt_s` 10737418240) = 0
+(9223372023969873921 `lt_s` 9223372026117357568) = 1
+(9223372023969873921 `lt_s` 9223372030412324864) = 1
+(9223372023969873921 `lt_s` 9223372034707292160) = 1
+(9223372023969873921 `lt_s` -6442450944) = 0
+(9223372023969873921 `lt_s` -10737418240) = 0
+(9223372023969873921 `lt_s` -2147483648) = 0
+(9223372023969873921 `lt_s` -9223372034707292160) = 0
+(9223372023969873921 `lt_s` -9223372030412324864) = 0
+(9223372023969873921 `lt_s` -9223372026117357568) = 0
+(9223372023969873921 `lt_s` 2147483649) = 0
+(9223372023969873921 `lt_s` 6442450945) = 0
+(9223372023969873921 `lt_s` 10737418241) = 0
+(9223372023969873921 `lt_s` 9223372026117357569) = 1
+(9223372023969873921 `lt_s` 9223372030412324865) = 1
+(9223372023969873921 `lt_s` 9223372034707292161) = 1
+(9223372023969873921 `lt_s` -6442450943) = 0
+(9223372023969873921 `lt_s` -10737418239) = 0
+(9223372023969873921 `lt_s` -2147483647) = 0
+(9223372023969873921 `lt_s` -9223372034707292159) = 0
+(9223372023969873921 `lt_s` -9223372030412324863) = 0
+(9223372023969873921 `lt_s` -9223372026117357567) = 0
+(9223372023969873921 `lt_s` 2147483650) = 0
+(9223372023969873921 `lt_s` 6442450946) = 0
+(9223372023969873921 `lt_s` 10737418242) = 0
+(9223372023969873921 `lt_s` 9223372026117357570) = 1
+(9223372023969873921 `lt_s` 9223372030412324866) = 1
+(9223372023969873921 `lt_s` 9223372034707292162) = 1
+(9223372023969873921 `lt_s` -6442450942) = 0
+(9223372023969873921 `lt_s` -10737418238) = 0
+(9223372023969873921 `lt_s` -2147483646) = 0
+(9223372023969873921 `lt_s` -9223372034707292158) = 0
+(9223372023969873921 `lt_s` -9223372030412324862) = 0
+(9223372023969873921 `lt_s` -9223372026117357566) = 0
+(9223372028264841217 `lt_s` 0) = 0
+(9223372028264841217 `lt_s` 4294967296) = 0
+(9223372028264841217 `lt_s` 8589934592) = 0
+(9223372028264841217 `lt_s` 9223372023969873920) = 0
+(9223372028264841217 `lt_s` 9223372028264841216) = 0
+(9223372028264841217 `lt_s` 9223372032559808512) = 1
+(9223372028264841217 `lt_s` -8589934592) = 0
+(9223372028264841217 `lt_s` -12884901888) = 0
+(9223372028264841217 `lt_s` -4294967296) = 0
+(9223372028264841217 `lt_s` -9223372036854775808) = 0
+(9223372028264841217 `lt_s` -9223372032559808512) = 0
+(9223372028264841217 `lt_s` -9223372028264841216) = 0
+(9223372028264841217 `lt_s` 1) = 0
+(9223372028264841217 `lt_s` 4294967297) = 0
+(9223372028264841217 `lt_s` 8589934593) = 0
+(9223372028264841217 `lt_s` 9223372023969873921) = 0
+(9223372028264841217 `lt_s` 9223372028264841217) = 0
+(9223372028264841217 `lt_s` 9223372032559808513) = 1
+(9223372028264841217 `lt_s` -8589934591) = 0
+(9223372028264841217 `lt_s` -12884901887) = 0
+(9223372028264841217 `lt_s` -4294967295) = 0
+(9223372028264841217 `lt_s` -9223372036854775807) = 0
+(9223372028264841217 `lt_s` -9223372032559808511) = 0
+(9223372028264841217 `lt_s` -9223372028264841215) = 0
+(9223372028264841217 `lt_s` 2) = 0
+(9223372028264841217 `lt_s` 4294967298) = 0
+(9223372028264841217 `lt_s` 8589934594) = 0
+(9223372028264841217 `lt_s` 9223372023969873922) = 0
+(9223372028264841217 `lt_s` 9223372028264841218) = 1
+(9223372028264841217 `lt_s` 9223372032559808514) = 1
+(9223372028264841217 `lt_s` -8589934590) = 0
+(9223372028264841217 `lt_s` -12884901886) = 0
+(9223372028264841217 `lt_s` -4294967294) = 0
+(9223372028264841217 `lt_s` -9223372036854775806) = 0
+(9223372028264841217 `lt_s` -9223372032559808510) = 0
+(9223372028264841217 `lt_s` -9223372028264841214) = 0
+(9223372028264841217 `lt_s` 2147483645) = 0
+(9223372028264841217 `lt_s` 6442450941) = 0
+(9223372028264841217 `lt_s` 10737418237) = 0
+(9223372028264841217 `lt_s` 9223372026117357565) = 0
+(9223372028264841217 `lt_s` 9223372030412324861) = 1
+(9223372028264841217 `lt_s` 9223372034707292157) = 1
+(9223372028264841217 `lt_s` -6442450947) = 0
+(9223372028264841217 `lt_s` -10737418243) = 0
+(9223372028264841217 `lt_s` -2147483651) = 0
+(9223372028264841217 `lt_s` -9223372034707292163) = 0
+(9223372028264841217 `lt_s` -9223372030412324867) = 0
+(9223372028264841217 `lt_s` -9223372026117357571) = 0
+(9223372028264841217 `lt_s` 2147483646) = 0
+(9223372028264841217 `lt_s` 6442450942) = 0
+(9223372028264841217 `lt_s` 10737418238) = 0
+(9223372028264841217 `lt_s` 9223372026117357566) = 0
+(9223372028264841217 `lt_s` 9223372030412324862) = 1
+(9223372028264841217 `lt_s` 9223372034707292158) = 1
+(9223372028264841217 `lt_s` -6442450946) = 0
+(9223372028264841217 `lt_s` -10737418242) = 0
+(9223372028264841217 `lt_s` -2147483650) = 0
+(9223372028264841217 `lt_s` -9223372034707292162) = 0
+(9223372028264841217 `lt_s` -9223372030412324866) = 0
+(9223372028264841217 `lt_s` -9223372026117357570) = 0
+(9223372028264841217 `lt_s` 2147483647) = 0
+(9223372028264841217 `lt_s` 6442450943) = 0
+(9223372028264841217 `lt_s` 10737418239) = 0
+(9223372028264841217 `lt_s` 9223372026117357567) = 0
+(9223372028264841217 `lt_s` 9223372030412324863) = 1
+(9223372028264841217 `lt_s` 9223372034707292159) = 1
+(9223372028264841217 `lt_s` -6442450945) = 0
+(9223372028264841217 `lt_s` -10737418241) = 0
+(9223372028264841217 `lt_s` -2147483649) = 0
+(9223372028264841217 `lt_s` -9223372034707292161) = 0
+(9223372028264841217 `lt_s` -9223372030412324865) = 0
+(9223372028264841217 `lt_s` -9223372026117357569) = 0
+(9223372028264841217 `lt_s` 4294967294) = 0
+(9223372028264841217 `lt_s` 8589934590) = 0
+(9223372028264841217 `lt_s` 12884901886) = 0
+(9223372028264841217 `lt_s` 9223372028264841214) = 0
+(9223372028264841217 `lt_s` 9223372032559808510) = 1
+(9223372028264841217 `lt_s` 9223372036854775806) = 1
+(9223372028264841217 `lt_s` -4294967298) = 0
+(9223372028264841217 `lt_s` -8589934594) = 0
+(9223372028264841217 `lt_s` -2) = 0
+(9223372028264841217 `lt_s` -9223372032559808514) = 0
+(9223372028264841217 `lt_s` -9223372028264841218) = 0
+(9223372028264841217 `lt_s` -9223372023969873922) = 0
+(9223372028264841217 `lt_s` 4294967293) = 0
+(9223372028264841217 `lt_s` 8589934589) = 0
+(9223372028264841217 `lt_s` 12884901885) = 0
+(9223372028264841217 `lt_s` 9223372028264841213) = 0
+(9223372028264841217 `lt_s` 9223372032559808509) = 1
+(9223372028264841217 `lt_s` 9223372036854775805) = 1
+(9223372028264841217 `lt_s` -4294967299) = 0
+(9223372028264841217 `lt_s` -8589934595) = 0
+(9223372028264841217 `lt_s` -3) = 0
+(9223372028264841217 `lt_s` -9223372032559808515) = 0
+(9223372028264841217 `lt_s` -9223372028264841219) = 0
+(9223372028264841217 `lt_s` -9223372023969873923) = 0
+(9223372028264841217 `lt_s` 4294967295) = 0
+(9223372028264841217 `lt_s` 8589934591) = 0
+(9223372028264841217 `lt_s` 12884901887) = 0
+(9223372028264841217 `lt_s` 9223372028264841215) = 0
+(9223372028264841217 `lt_s` 9223372032559808511) = 1
+(9223372028264841217 `lt_s` 9223372036854775807) = 1
+(9223372028264841217 `lt_s` -4294967297) = 0
+(9223372028264841217 `lt_s` -8589934593) = 0
+(9223372028264841217 `lt_s` -1) = 0
+(9223372028264841217 `lt_s` -9223372032559808513) = 0
+(9223372028264841217 `lt_s` -9223372028264841217) = 0
+(9223372028264841217 `lt_s` -9223372023969873921) = 0
+(9223372028264841217 `lt_s` 2147483648) = 0
+(9223372028264841217 `lt_s` 6442450944) = 0
+(9223372028264841217 `lt_s` 10737418240) = 0
+(9223372028264841217 `lt_s` 9223372026117357568) = 0
+(9223372028264841217 `lt_s` 9223372030412324864) = 1
+(9223372028264841217 `lt_s` 9223372034707292160) = 1
+(9223372028264841217 `lt_s` -6442450944) = 0
+(9223372028264841217 `lt_s` -10737418240) = 0
+(9223372028264841217 `lt_s` -2147483648) = 0
+(9223372028264841217 `lt_s` -9223372034707292160) = 0
+(9223372028264841217 `lt_s` -9223372030412324864) = 0
+(9223372028264841217 `lt_s` -9223372026117357568) = 0
+(9223372028264841217 `lt_s` 2147483649) = 0
+(9223372028264841217 `lt_s` 6442450945) = 0
+(9223372028264841217 `lt_s` 10737418241) = 0
+(9223372028264841217 `lt_s` 9223372026117357569) = 0
+(9223372028264841217 `lt_s` 9223372030412324865) = 1
+(9223372028264841217 `lt_s` 9223372034707292161) = 1
+(9223372028264841217 `lt_s` -6442450943) = 0
+(9223372028264841217 `lt_s` -10737418239) = 0
+(9223372028264841217 `lt_s` -2147483647) = 0
+(9223372028264841217 `lt_s` -9223372034707292159) = 0
+(9223372028264841217 `lt_s` -9223372030412324863) = 0
+(9223372028264841217 `lt_s` -9223372026117357567) = 0
+(9223372028264841217 `lt_s` 2147483650) = 0
+(9223372028264841217 `lt_s` 6442450946) = 0
+(9223372028264841217 `lt_s` 10737418242) = 0
+(9223372028264841217 `lt_s` 9223372026117357570) = 0
+(9223372028264841217 `lt_s` 9223372030412324866) = 1
+(9223372028264841217 `lt_s` 9223372034707292162) = 1
+(9223372028264841217 `lt_s` -6442450942) = 0
+(9223372028264841217 `lt_s` -10737418238) = 0
+(9223372028264841217 `lt_s` -2147483646) = 0
+(9223372028264841217 `lt_s` -9223372034707292158) = 0
+(9223372028264841217 `lt_s` -9223372030412324862) = 0
+(9223372028264841217 `lt_s` -9223372026117357566) = 0
+(9223372032559808513 `lt_s` 0) = 0
+(9223372032559808513 `lt_s` 4294967296) = 0
+(9223372032559808513 `lt_s` 8589934592) = 0
+(9223372032559808513 `lt_s` 9223372023969873920) = 0
+(9223372032559808513 `lt_s` 9223372028264841216) = 0
+(9223372032559808513 `lt_s` 9223372032559808512) = 0
+(9223372032559808513 `lt_s` -8589934592) = 0
+(9223372032559808513 `lt_s` -12884901888) = 0
+(9223372032559808513 `lt_s` -4294967296) = 0
+(9223372032559808513 `lt_s` -9223372036854775808) = 0
+(9223372032559808513 `lt_s` -9223372032559808512) = 0
+(9223372032559808513 `lt_s` -9223372028264841216) = 0
+(9223372032559808513 `lt_s` 1) = 0
+(9223372032559808513 `lt_s` 4294967297) = 0
+(9223372032559808513 `lt_s` 8589934593) = 0
+(9223372032559808513 `lt_s` 9223372023969873921) = 0
+(9223372032559808513 `lt_s` 9223372028264841217) = 0
+(9223372032559808513 `lt_s` 9223372032559808513) = 0
+(9223372032559808513 `lt_s` -8589934591) = 0
+(9223372032559808513 `lt_s` -12884901887) = 0
+(9223372032559808513 `lt_s` -4294967295) = 0
+(9223372032559808513 `lt_s` -9223372036854775807) = 0
+(9223372032559808513 `lt_s` -9223372032559808511) = 0
+(9223372032559808513 `lt_s` -9223372028264841215) = 0
+(9223372032559808513 `lt_s` 2) = 0
+(9223372032559808513 `lt_s` 4294967298) = 0
+(9223372032559808513 `lt_s` 8589934594) = 0
+(9223372032559808513 `lt_s` 9223372023969873922) = 0
+(9223372032559808513 `lt_s` 9223372028264841218) = 0
+(9223372032559808513 `lt_s` 9223372032559808514) = 1
+(9223372032559808513 `lt_s` -8589934590) = 0
+(9223372032559808513 `lt_s` -12884901886) = 0
+(9223372032559808513 `lt_s` -4294967294) = 0
+(9223372032559808513 `lt_s` -9223372036854775806) = 0
+(9223372032559808513 `lt_s` -9223372032559808510) = 0
+(9223372032559808513 `lt_s` -9223372028264841214) = 0
+(9223372032559808513 `lt_s` 2147483645) = 0
+(9223372032559808513 `lt_s` 6442450941) = 0
+(9223372032559808513 `lt_s` 10737418237) = 0
+(9223372032559808513 `lt_s` 9223372026117357565) = 0
+(9223372032559808513 `lt_s` 9223372030412324861) = 0
+(9223372032559808513 `lt_s` 9223372034707292157) = 1
+(9223372032559808513 `lt_s` -6442450947) = 0
+(9223372032559808513 `lt_s` -10737418243) = 0
+(9223372032559808513 `lt_s` -2147483651) = 0
+(9223372032559808513 `lt_s` -9223372034707292163) = 0
+(9223372032559808513 `lt_s` -9223372030412324867) = 0
+(9223372032559808513 `lt_s` -9223372026117357571) = 0
+(9223372032559808513 `lt_s` 2147483646) = 0
+(9223372032559808513 `lt_s` 6442450942) = 0
+(9223372032559808513 `lt_s` 10737418238) = 0
+(9223372032559808513 `lt_s` 9223372026117357566) = 0
+(9223372032559808513 `lt_s` 9223372030412324862) = 0
+(9223372032559808513 `lt_s` 9223372034707292158) = 1
+(9223372032559808513 `lt_s` -6442450946) = 0
+(9223372032559808513 `lt_s` -10737418242) = 0
+(9223372032559808513 `lt_s` -2147483650) = 0
+(9223372032559808513 `lt_s` -9223372034707292162) = 0
+(9223372032559808513 `lt_s` -9223372030412324866) = 0
+(9223372032559808513 `lt_s` -9223372026117357570) = 0
+(9223372032559808513 `lt_s` 2147483647) = 0
+(9223372032559808513 `lt_s` 6442450943) = 0
+(9223372032559808513 `lt_s` 10737418239) = 0
+(9223372032559808513 `lt_s` 9223372026117357567) = 0
+(9223372032559808513 `lt_s` 9223372030412324863) = 0
+(9223372032559808513 `lt_s` 9223372034707292159) = 1
+(9223372032559808513 `lt_s` -6442450945) = 0
+(9223372032559808513 `lt_s` -10737418241) = 0
+(9223372032559808513 `lt_s` -2147483649) = 0
+(9223372032559808513 `lt_s` -9223372034707292161) = 0
+(9223372032559808513 `lt_s` -9223372030412324865) = 0
+(9223372032559808513 `lt_s` -9223372026117357569) = 0
+(9223372032559808513 `lt_s` 4294967294) = 0
+(9223372032559808513 `lt_s` 8589934590) = 0
+(9223372032559808513 `lt_s` 12884901886) = 0
+(9223372032559808513 `lt_s` 9223372028264841214) = 0
+(9223372032559808513 `lt_s` 9223372032559808510) = 0
+(9223372032559808513 `lt_s` 9223372036854775806) = 1
+(9223372032559808513 `lt_s` -4294967298) = 0
+(9223372032559808513 `lt_s` -8589934594) = 0
+(9223372032559808513 `lt_s` -2) = 0
+(9223372032559808513 `lt_s` -9223372032559808514) = 0
+(9223372032559808513 `lt_s` -9223372028264841218) = 0
+(9223372032559808513 `lt_s` -9223372023969873922) = 0
+(9223372032559808513 `lt_s` 4294967293) = 0
+(9223372032559808513 `lt_s` 8589934589) = 0
+(9223372032559808513 `lt_s` 12884901885) = 0
+(9223372032559808513 `lt_s` 9223372028264841213) = 0
+(9223372032559808513 `lt_s` 9223372032559808509) = 0
+(9223372032559808513 `lt_s` 9223372036854775805) = 1
+(9223372032559808513 `lt_s` -4294967299) = 0
+(9223372032559808513 `lt_s` -8589934595) = 0
+(9223372032559808513 `lt_s` -3) = 0
+(9223372032559808513 `lt_s` -9223372032559808515) = 0
+(9223372032559808513 `lt_s` -9223372028264841219) = 0
+(9223372032559808513 `lt_s` -9223372023969873923) = 0
+(9223372032559808513 `lt_s` 4294967295) = 0
+(9223372032559808513 `lt_s` 8589934591) = 0
+(9223372032559808513 `lt_s` 12884901887) = 0
+(9223372032559808513 `lt_s` 9223372028264841215) = 0
+(9223372032559808513 `lt_s` 9223372032559808511) = 0
+(9223372032559808513 `lt_s` 9223372036854775807) = 1
+(9223372032559808513 `lt_s` -4294967297) = 0
+(9223372032559808513 `lt_s` -8589934593) = 0
+(9223372032559808513 `lt_s` -1) = 0
+(9223372032559808513 `lt_s` -9223372032559808513) = 0
+(9223372032559808513 `lt_s` -9223372028264841217) = 0
+(9223372032559808513 `lt_s` -9223372023969873921) = 0
+(9223372032559808513 `lt_s` 2147483648) = 0
+(9223372032559808513 `lt_s` 6442450944) = 0
+(9223372032559808513 `lt_s` 10737418240) = 0
+(9223372032559808513 `lt_s` 9223372026117357568) = 0
+(9223372032559808513 `lt_s` 9223372030412324864) = 0
+(9223372032559808513 `lt_s` 9223372034707292160) = 1
+(9223372032559808513 `lt_s` -6442450944) = 0
+(9223372032559808513 `lt_s` -10737418240) = 0
+(9223372032559808513 `lt_s` -2147483648) = 0
+(9223372032559808513 `lt_s` -9223372034707292160) = 0
+(9223372032559808513 `lt_s` -9223372030412324864) = 0
+(9223372032559808513 `lt_s` -9223372026117357568) = 0
+(9223372032559808513 `lt_s` 2147483649) = 0
+(9223372032559808513 `lt_s` 6442450945) = 0
+(9223372032559808513 `lt_s` 10737418241) = 0
+(9223372032559808513 `lt_s` 9223372026117357569) = 0
+(9223372032559808513 `lt_s` 9223372030412324865) = 0
+(9223372032559808513 `lt_s` 9223372034707292161) = 1
+(9223372032559808513 `lt_s` -6442450943) = 0
+(9223372032559808513 `lt_s` -10737418239) = 0
+(9223372032559808513 `lt_s` -2147483647) = 0
+(9223372032559808513 `lt_s` -9223372034707292159) = 0
+(9223372032559808513 `lt_s` -9223372030412324863) = 0
+(9223372032559808513 `lt_s` -9223372026117357567) = 0
+(9223372032559808513 `lt_s` 2147483650) = 0
+(9223372032559808513 `lt_s` 6442450946) = 0
+(9223372032559808513 `lt_s` 10737418242) = 0
+(9223372032559808513 `lt_s` 9223372026117357570) = 0
+(9223372032559808513 `lt_s` 9223372030412324866) = 0
+(9223372032559808513 `lt_s` 9223372034707292162) = 1
+(9223372032559808513 `lt_s` -6442450942) = 0
+(9223372032559808513 `lt_s` -10737418238) = 0
+(9223372032559808513 `lt_s` -2147483646) = 0
+(9223372032559808513 `lt_s` -9223372034707292158) = 0
+(9223372032559808513 `lt_s` -9223372030412324862) = 0
+(9223372032559808513 `lt_s` -9223372026117357566) = 0
+(-8589934591 `lt_s` 0) = 1
+(-8589934591 `lt_s` 4294967296) = 1
+(-8589934591 `lt_s` 8589934592) = 1
+(-8589934591 `lt_s` 9223372023969873920) = 1
+(-8589934591 `lt_s` 9223372028264841216) = 1
+(-8589934591 `lt_s` 9223372032559808512) = 1
+(-8589934591 `lt_s` -8589934592) = 0
+(-8589934591 `lt_s` -12884901888) = 0
+(-8589934591 `lt_s` -4294967296) = 1
+(-8589934591 `lt_s` -9223372036854775808) = 0
+(-8589934591 `lt_s` -9223372032559808512) = 0
+(-8589934591 `lt_s` -9223372028264841216) = 0
+(-8589934591 `lt_s` 1) = 1
+(-8589934591 `lt_s` 4294967297) = 1
+(-8589934591 `lt_s` 8589934593) = 1
+(-8589934591 `lt_s` 9223372023969873921) = 1
+(-8589934591 `lt_s` 9223372028264841217) = 1
+(-8589934591 `lt_s` 9223372032559808513) = 1
+(-8589934591 `lt_s` -8589934591) = 0
+(-8589934591 `lt_s` -12884901887) = 0
+(-8589934591 `lt_s` -4294967295) = 1
+(-8589934591 `lt_s` -9223372036854775807) = 0
+(-8589934591 `lt_s` -9223372032559808511) = 0
+(-8589934591 `lt_s` -9223372028264841215) = 0
+(-8589934591 `lt_s` 2) = 1
+(-8589934591 `lt_s` 4294967298) = 1
+(-8589934591 `lt_s` 8589934594) = 1
+(-8589934591 `lt_s` 9223372023969873922) = 1
+(-8589934591 `lt_s` 9223372028264841218) = 1
+(-8589934591 `lt_s` 9223372032559808514) = 1
+(-8589934591 `lt_s` -8589934590) = 1
+(-8589934591 `lt_s` -12884901886) = 0
+(-8589934591 `lt_s` -4294967294) = 1
+(-8589934591 `lt_s` -9223372036854775806) = 0
+(-8589934591 `lt_s` -9223372032559808510) = 0
+(-8589934591 `lt_s` -9223372028264841214) = 0
+(-8589934591 `lt_s` 2147483645) = 1
+(-8589934591 `lt_s` 6442450941) = 1
+(-8589934591 `lt_s` 10737418237) = 1
+(-8589934591 `lt_s` 9223372026117357565) = 1
+(-8589934591 `lt_s` 9223372030412324861) = 1
+(-8589934591 `lt_s` 9223372034707292157) = 1
+(-8589934591 `lt_s` -6442450947) = 1
+(-8589934591 `lt_s` -10737418243) = 0
+(-8589934591 `lt_s` -2147483651) = 1
+(-8589934591 `lt_s` -9223372034707292163) = 0
+(-8589934591 `lt_s` -9223372030412324867) = 0
+(-8589934591 `lt_s` -9223372026117357571) = 0
+(-8589934591 `lt_s` 2147483646) = 1
+(-8589934591 `lt_s` 6442450942) = 1
+(-8589934591 `lt_s` 10737418238) = 1
+(-8589934591 `lt_s` 9223372026117357566) = 1
+(-8589934591 `lt_s` 9223372030412324862) = 1
+(-8589934591 `lt_s` 9223372034707292158) = 1
+(-8589934591 `lt_s` -6442450946) = 1
+(-8589934591 `lt_s` -10737418242) = 0
+(-8589934591 `lt_s` -2147483650) = 1
+(-8589934591 `lt_s` -9223372034707292162) = 0
+(-8589934591 `lt_s` -9223372030412324866) = 0
+(-8589934591 `lt_s` -9223372026117357570) = 0
+(-8589934591 `lt_s` 2147483647) = 1
+(-8589934591 `lt_s` 6442450943) = 1
+(-8589934591 `lt_s` 10737418239) = 1
+(-8589934591 `lt_s` 9223372026117357567) = 1
+(-8589934591 `lt_s` 9223372030412324863) = 1
+(-8589934591 `lt_s` 9223372034707292159) = 1
+(-8589934591 `lt_s` -6442450945) = 1
+(-8589934591 `lt_s` -10737418241) = 0
+(-8589934591 `lt_s` -2147483649) = 1
+(-8589934591 `lt_s` -9223372034707292161) = 0
+(-8589934591 `lt_s` -9223372030412324865) = 0
+(-8589934591 `lt_s` -9223372026117357569) = 0
+(-8589934591 `lt_s` 4294967294) = 1
+(-8589934591 `lt_s` 8589934590) = 1
+(-8589934591 `lt_s` 12884901886) = 1
+(-8589934591 `lt_s` 9223372028264841214) = 1
+(-8589934591 `lt_s` 9223372032559808510) = 1
+(-8589934591 `lt_s` 9223372036854775806) = 1
+(-8589934591 `lt_s` -4294967298) = 1
+(-8589934591 `lt_s` -8589934594) = 0
+(-8589934591 `lt_s` -2) = 1
+(-8589934591 `lt_s` -9223372032559808514) = 0
+(-8589934591 `lt_s` -9223372028264841218) = 0
+(-8589934591 `lt_s` -9223372023969873922) = 0
+(-8589934591 `lt_s` 4294967293) = 1
+(-8589934591 `lt_s` 8589934589) = 1
+(-8589934591 `lt_s` 12884901885) = 1
+(-8589934591 `lt_s` 9223372028264841213) = 1
+(-8589934591 `lt_s` 9223372032559808509) = 1
+(-8589934591 `lt_s` 9223372036854775805) = 1
+(-8589934591 `lt_s` -4294967299) = 1
+(-8589934591 `lt_s` -8589934595) = 0
+(-8589934591 `lt_s` -3) = 1
+(-8589934591 `lt_s` -9223372032559808515) = 0
+(-8589934591 `lt_s` -9223372028264841219) = 0
+(-8589934591 `lt_s` -9223372023969873923) = 0
+(-8589934591 `lt_s` 4294967295) = 1
+(-8589934591 `lt_s` 8589934591) = 1
+(-8589934591 `lt_s` 12884901887) = 1
+(-8589934591 `lt_s` 9223372028264841215) = 1
+(-8589934591 `lt_s` 9223372032559808511) = 1
+(-8589934591 `lt_s` 9223372036854775807) = 1
+(-8589934591 `lt_s` -4294967297) = 1
+(-8589934591 `lt_s` -8589934593) = 0
+(-8589934591 `lt_s` -1) = 1
+(-8589934591 `lt_s` -9223372032559808513) = 0
+(-8589934591 `lt_s` -9223372028264841217) = 0
+(-8589934591 `lt_s` -9223372023969873921) = 0
+(-8589934591 `lt_s` 2147483648) = 1
+(-8589934591 `lt_s` 6442450944) = 1
+(-8589934591 `lt_s` 10737418240) = 1
+(-8589934591 `lt_s` 9223372026117357568) = 1
+(-8589934591 `lt_s` 9223372030412324864) = 1
+(-8589934591 `lt_s` 9223372034707292160) = 1
+(-8589934591 `lt_s` -6442450944) = 1
+(-8589934591 `lt_s` -10737418240) = 0
+(-8589934591 `lt_s` -2147483648) = 1
+(-8589934591 `lt_s` -9223372034707292160) = 0
+(-8589934591 `lt_s` -9223372030412324864) = 0
+(-8589934591 `lt_s` -9223372026117357568) = 0
+(-8589934591 `lt_s` 2147483649) = 1
+(-8589934591 `lt_s` 6442450945) = 1
+(-8589934591 `lt_s` 10737418241) = 1
+(-8589934591 `lt_s` 9223372026117357569) = 1
+(-8589934591 `lt_s` 9223372030412324865) = 1
+(-8589934591 `lt_s` 9223372034707292161) = 1
+(-8589934591 `lt_s` -6442450943) = 1
+(-8589934591 `lt_s` -10737418239) = 0
+(-8589934591 `lt_s` -2147483647) = 1
+(-8589934591 `lt_s` -9223372034707292159) = 0
+(-8589934591 `lt_s` -9223372030412324863) = 0
+(-8589934591 `lt_s` -9223372026117357567) = 0
+(-8589934591 `lt_s` 2147483650) = 1
+(-8589934591 `lt_s` 6442450946) = 1
+(-8589934591 `lt_s` 10737418242) = 1
+(-8589934591 `lt_s` 9223372026117357570) = 1
+(-8589934591 `lt_s` 9223372030412324866) = 1
+(-8589934591 `lt_s` 9223372034707292162) = 1
+(-8589934591 `lt_s` -6442450942) = 1
+(-8589934591 `lt_s` -10737418238) = 0
+(-8589934591 `lt_s` -2147483646) = 1
+(-8589934591 `lt_s` -9223372034707292158) = 0
+(-8589934591 `lt_s` -9223372030412324862) = 0
+(-8589934591 `lt_s` -9223372026117357566) = 0
+(-12884901887 `lt_s` 0) = 1
+(-12884901887 `lt_s` 4294967296) = 1
+(-12884901887 `lt_s` 8589934592) = 1
+(-12884901887 `lt_s` 9223372023969873920) = 1
+(-12884901887 `lt_s` 9223372028264841216) = 1
+(-12884901887 `lt_s` 9223372032559808512) = 1
+(-12884901887 `lt_s` -8589934592) = 1
+(-12884901887 `lt_s` -12884901888) = 0
+(-12884901887 `lt_s` -4294967296) = 1
+(-12884901887 `lt_s` -9223372036854775808) = 0
+(-12884901887 `lt_s` -9223372032559808512) = 0
+(-12884901887 `lt_s` -9223372028264841216) = 0
+(-12884901887 `lt_s` 1) = 1
+(-12884901887 `lt_s` 4294967297) = 1
+(-12884901887 `lt_s` 8589934593) = 1
+(-12884901887 `lt_s` 9223372023969873921) = 1
+(-12884901887 `lt_s` 9223372028264841217) = 1
+(-12884901887 `lt_s` 9223372032559808513) = 1
+(-12884901887 `lt_s` -8589934591) = 1
+(-12884901887 `lt_s` -12884901887) = 0
+(-12884901887 `lt_s` -4294967295) = 1
+(-12884901887 `lt_s` -9223372036854775807) = 0
+(-12884901887 `lt_s` -9223372032559808511) = 0
+(-12884901887 `lt_s` -9223372028264841215) = 0
+(-12884901887 `lt_s` 2) = 1
+(-12884901887 `lt_s` 4294967298) = 1
+(-12884901887 `lt_s` 8589934594) = 1
+(-12884901887 `lt_s` 9223372023969873922) = 1
+(-12884901887 `lt_s` 9223372028264841218) = 1
+(-12884901887 `lt_s` 9223372032559808514) = 1
+(-12884901887 `lt_s` -8589934590) = 1
+(-12884901887 `lt_s` -12884901886) = 1
+(-12884901887 `lt_s` -4294967294) = 1
+(-12884901887 `lt_s` -9223372036854775806) = 0
+(-12884901887 `lt_s` -9223372032559808510) = 0
+(-12884901887 `lt_s` -9223372028264841214) = 0
+(-12884901887 `lt_s` 2147483645) = 1
+(-12884901887 `lt_s` 6442450941) = 1
+(-12884901887 `lt_s` 10737418237) = 1
+(-12884901887 `lt_s` 9223372026117357565) = 1
+(-12884901887 `lt_s` 9223372030412324861) = 1
+(-12884901887 `lt_s` 9223372034707292157) = 1
+(-12884901887 `lt_s` -6442450947) = 1
+(-12884901887 `lt_s` -10737418243) = 1
+(-12884901887 `lt_s` -2147483651) = 1
+(-12884901887 `lt_s` -9223372034707292163) = 0
+(-12884901887 `lt_s` -9223372030412324867) = 0
+(-12884901887 `lt_s` -9223372026117357571) = 0
+(-12884901887 `lt_s` 2147483646) = 1
+(-12884901887 `lt_s` 6442450942) = 1
+(-12884901887 `lt_s` 10737418238) = 1
+(-12884901887 `lt_s` 9223372026117357566) = 1
+(-12884901887 `lt_s` 9223372030412324862) = 1
+(-12884901887 `lt_s` 9223372034707292158) = 1
+(-12884901887 `lt_s` -6442450946) = 1
+(-12884901887 `lt_s` -10737418242) = 1
+(-12884901887 `lt_s` -2147483650) = 1
+(-12884901887 `lt_s` -9223372034707292162) = 0
+(-12884901887 `lt_s` -9223372030412324866) = 0
+(-12884901887 `lt_s` -9223372026117357570) = 0
+(-12884901887 `lt_s` 2147483647) = 1
+(-12884901887 `lt_s` 6442450943) = 1
+(-12884901887 `lt_s` 10737418239) = 1
+(-12884901887 `lt_s` 9223372026117357567) = 1
+(-12884901887 `lt_s` 9223372030412324863) = 1
+(-12884901887 `lt_s` 9223372034707292159) = 1
+(-12884901887 `lt_s` -6442450945) = 1
+(-12884901887 `lt_s` -10737418241) = 1
+(-12884901887 `lt_s` -2147483649) = 1
+(-12884901887 `lt_s` -9223372034707292161) = 0
+(-12884901887 `lt_s` -9223372030412324865) = 0
+(-12884901887 `lt_s` -9223372026117357569) = 0
+(-12884901887 `lt_s` 4294967294) = 1
+(-12884901887 `lt_s` 8589934590) = 1
+(-12884901887 `lt_s` 12884901886) = 1
+(-12884901887 `lt_s` 9223372028264841214) = 1
+(-12884901887 `lt_s` 9223372032559808510) = 1
+(-12884901887 `lt_s` 9223372036854775806) = 1
+(-12884901887 `lt_s` -4294967298) = 1
+(-12884901887 `lt_s` -8589934594) = 1
+(-12884901887 `lt_s` -2) = 1
+(-12884901887 `lt_s` -9223372032559808514) = 0
+(-12884901887 `lt_s` -9223372028264841218) = 0
+(-12884901887 `lt_s` -9223372023969873922) = 0
+(-12884901887 `lt_s` 4294967293) = 1
+(-12884901887 `lt_s` 8589934589) = 1
+(-12884901887 `lt_s` 12884901885) = 1
+(-12884901887 `lt_s` 9223372028264841213) = 1
+(-12884901887 `lt_s` 9223372032559808509) = 1
+(-12884901887 `lt_s` 9223372036854775805) = 1
+(-12884901887 `lt_s` -4294967299) = 1
+(-12884901887 `lt_s` -8589934595) = 1
+(-12884901887 `lt_s` -3) = 1
+(-12884901887 `lt_s` -9223372032559808515) = 0
+(-12884901887 `lt_s` -9223372028264841219) = 0
+(-12884901887 `lt_s` -9223372023969873923) = 0
+(-12884901887 `lt_s` 4294967295) = 1
+(-12884901887 `lt_s` 8589934591) = 1
+(-12884901887 `lt_s` 12884901887) = 1
+(-12884901887 `lt_s` 9223372028264841215) = 1
+(-12884901887 `lt_s` 9223372032559808511) = 1
+(-12884901887 `lt_s` 9223372036854775807) = 1
+(-12884901887 `lt_s` -4294967297) = 1
+(-12884901887 `lt_s` -8589934593) = 1
+(-12884901887 `lt_s` -1) = 1
+(-12884901887 `lt_s` -9223372032559808513) = 0
+(-12884901887 `lt_s` -9223372028264841217) = 0
+(-12884901887 `lt_s` -9223372023969873921) = 0
+(-12884901887 `lt_s` 2147483648) = 1
+(-12884901887 `lt_s` 6442450944) = 1
+(-12884901887 `lt_s` 10737418240) = 1
+(-12884901887 `lt_s` 9223372026117357568) = 1
+(-12884901887 `lt_s` 9223372030412324864) = 1
+(-12884901887 `lt_s` 9223372034707292160) = 1
+(-12884901887 `lt_s` -6442450944) = 1
+(-12884901887 `lt_s` -10737418240) = 1
+(-12884901887 `lt_s` -2147483648) = 1
+(-12884901887 `lt_s` -9223372034707292160) = 0
+(-12884901887 `lt_s` -9223372030412324864) = 0
+(-12884901887 `lt_s` -9223372026117357568) = 0
+(-12884901887 `lt_s` 2147483649) = 1
+(-12884901887 `lt_s` 6442450945) = 1
+(-12884901887 `lt_s` 10737418241) = 1
+(-12884901887 `lt_s` 9223372026117357569) = 1
+(-12884901887 `lt_s` 9223372030412324865) = 1
+(-12884901887 `lt_s` 9223372034707292161) = 1
+(-12884901887 `lt_s` -6442450943) = 1
+(-12884901887 `lt_s` -10737418239) = 1
+(-12884901887 `lt_s` -2147483647) = 1
+(-12884901887 `lt_s` -9223372034707292159) = 0
+(-12884901887 `lt_s` -9223372030412324863) = 0
+(-12884901887 `lt_s` -9223372026117357567) = 0
+(-12884901887 `lt_s` 2147483650) = 1
+(-12884901887 `lt_s` 6442450946) = 1
+(-12884901887 `lt_s` 10737418242) = 1
+(-12884901887 `lt_s` 9223372026117357570) = 1
+(-12884901887 `lt_s` 9223372030412324866) = 1
+(-12884901887 `lt_s` 9223372034707292162) = 1
+(-12884901887 `lt_s` -6442450942) = 1
+(-12884901887 `lt_s` -10737418238) = 1
+(-12884901887 `lt_s` -2147483646) = 1
+(-12884901887 `lt_s` -9223372034707292158) = 0
+(-12884901887 `lt_s` -9223372030412324862) = 0
+(-12884901887 `lt_s` -9223372026117357566) = 0
+(-4294967295 `lt_s` 0) = 1
+(-4294967295 `lt_s` 4294967296) = 1
+(-4294967295 `lt_s` 8589934592) = 1
+(-4294967295 `lt_s` 9223372023969873920) = 1
+(-4294967295 `lt_s` 9223372028264841216) = 1
+(-4294967295 `lt_s` 9223372032559808512) = 1
+(-4294967295 `lt_s` -8589934592) = 0
+(-4294967295 `lt_s` -12884901888) = 0
+(-4294967295 `lt_s` -4294967296) = 0
+(-4294967295 `lt_s` -9223372036854775808) = 0
+(-4294967295 `lt_s` -9223372032559808512) = 0
+(-4294967295 `lt_s` -9223372028264841216) = 0
+(-4294967295 `lt_s` 1) = 1
+(-4294967295 `lt_s` 4294967297) = 1
+(-4294967295 `lt_s` 8589934593) = 1
+(-4294967295 `lt_s` 9223372023969873921) = 1
+(-4294967295 `lt_s` 9223372028264841217) = 1
+(-4294967295 `lt_s` 9223372032559808513) = 1
+(-4294967295 `lt_s` -8589934591) = 0
+(-4294967295 `lt_s` -12884901887) = 0
+(-4294967295 `lt_s` -4294967295) = 0
+(-4294967295 `lt_s` -9223372036854775807) = 0
+(-4294967295 `lt_s` -9223372032559808511) = 0
+(-4294967295 `lt_s` -9223372028264841215) = 0
+(-4294967295 `lt_s` 2) = 1
+(-4294967295 `lt_s` 4294967298) = 1
+(-4294967295 `lt_s` 8589934594) = 1
+(-4294967295 `lt_s` 9223372023969873922) = 1
+(-4294967295 `lt_s` 9223372028264841218) = 1
+(-4294967295 `lt_s` 9223372032559808514) = 1
+(-4294967295 `lt_s` -8589934590) = 0
+(-4294967295 `lt_s` -12884901886) = 0
+(-4294967295 `lt_s` -4294967294) = 1
+(-4294967295 `lt_s` -9223372036854775806) = 0
+(-4294967295 `lt_s` -9223372032559808510) = 0
+(-4294967295 `lt_s` -9223372028264841214) = 0
+(-4294967295 `lt_s` 2147483645) = 1
+(-4294967295 `lt_s` 6442450941) = 1
+(-4294967295 `lt_s` 10737418237) = 1
+(-4294967295 `lt_s` 9223372026117357565) = 1
+(-4294967295 `lt_s` 9223372030412324861) = 1
+(-4294967295 `lt_s` 9223372034707292157) = 1
+(-4294967295 `lt_s` -6442450947) = 0
+(-4294967295 `lt_s` -10737418243) = 0
+(-4294967295 `lt_s` -2147483651) = 1
+(-4294967295 `lt_s` -9223372034707292163) = 0
+(-4294967295 `lt_s` -9223372030412324867) = 0
+(-4294967295 `lt_s` -9223372026117357571) = 0
+(-4294967295 `lt_s` 2147483646) = 1
+(-4294967295 `lt_s` 6442450942) = 1
+(-4294967295 `lt_s` 10737418238) = 1
+(-4294967295 `lt_s` 9223372026117357566) = 1
+(-4294967295 `lt_s` 9223372030412324862) = 1
+(-4294967295 `lt_s` 9223372034707292158) = 1
+(-4294967295 `lt_s` -6442450946) = 0
+(-4294967295 `lt_s` -10737418242) = 0
+(-4294967295 `lt_s` -2147483650) = 1
+(-4294967295 `lt_s` -9223372034707292162) = 0
+(-4294967295 `lt_s` -9223372030412324866) = 0
+(-4294967295 `lt_s` -9223372026117357570) = 0
+(-4294967295 `lt_s` 2147483647) = 1
+(-4294967295 `lt_s` 6442450943) = 1
+(-4294967295 `lt_s` 10737418239) = 1
+(-4294967295 `lt_s` 9223372026117357567) = 1
+(-4294967295 `lt_s` 9223372030412324863) = 1
+(-4294967295 `lt_s` 9223372034707292159) = 1
+(-4294967295 `lt_s` -6442450945) = 0
+(-4294967295 `lt_s` -10737418241) = 0
+(-4294967295 `lt_s` -2147483649) = 1
+(-4294967295 `lt_s` -9223372034707292161) = 0
+(-4294967295 `lt_s` -9223372030412324865) = 0
+(-4294967295 `lt_s` -9223372026117357569) = 0
+(-4294967295 `lt_s` 4294967294) = 1
+(-4294967295 `lt_s` 8589934590) = 1
+(-4294967295 `lt_s` 12884901886) = 1
+(-4294967295 `lt_s` 9223372028264841214) = 1
+(-4294967295 `lt_s` 9223372032559808510) = 1
+(-4294967295 `lt_s` 9223372036854775806) = 1
+(-4294967295 `lt_s` -4294967298) = 0
+(-4294967295 `lt_s` -8589934594) = 0
+(-4294967295 `lt_s` -2) = 1
+(-4294967295 `lt_s` -9223372032559808514) = 0
+(-4294967295 `lt_s` -9223372028264841218) = 0
+(-4294967295 `lt_s` -9223372023969873922) = 0
+(-4294967295 `lt_s` 4294967293) = 1
+(-4294967295 `lt_s` 8589934589) = 1
+(-4294967295 `lt_s` 12884901885) = 1
+(-4294967295 `lt_s` 9223372028264841213) = 1
+(-4294967295 `lt_s` 9223372032559808509) = 1
+(-4294967295 `lt_s` 9223372036854775805) = 1
+(-4294967295 `lt_s` -4294967299) = 0
+(-4294967295 `lt_s` -8589934595) = 0
+(-4294967295 `lt_s` -3) = 1
+(-4294967295 `lt_s` -9223372032559808515) = 0
+(-4294967295 `lt_s` -9223372028264841219) = 0
+(-4294967295 `lt_s` -9223372023969873923) = 0
+(-4294967295 `lt_s` 4294967295) = 1
+(-4294967295 `lt_s` 8589934591) = 1
+(-4294967295 `lt_s` 12884901887) = 1
+(-4294967295 `lt_s` 9223372028264841215) = 1
+(-4294967295 `lt_s` 9223372032559808511) = 1
+(-4294967295 `lt_s` 9223372036854775807) = 1
+(-4294967295 `lt_s` -4294967297) = 0
+(-4294967295 `lt_s` -8589934593) = 0
+(-4294967295 `lt_s` -1) = 1
+(-4294967295 `lt_s` -9223372032559808513) = 0
+(-4294967295 `lt_s` -9223372028264841217) = 0
+(-4294967295 `lt_s` -9223372023969873921) = 0
+(-4294967295 `lt_s` 2147483648) = 1
+(-4294967295 `lt_s` 6442450944) = 1
+(-4294967295 `lt_s` 10737418240) = 1
+(-4294967295 `lt_s` 9223372026117357568) = 1
+(-4294967295 `lt_s` 9223372030412324864) = 1
+(-4294967295 `lt_s` 9223372034707292160) = 1
+(-4294967295 `lt_s` -6442450944) = 0
+(-4294967295 `lt_s` -10737418240) = 0
+(-4294967295 `lt_s` -2147483648) = 1
+(-4294967295 `lt_s` -9223372034707292160) = 0
+(-4294967295 `lt_s` -9223372030412324864) = 0
+(-4294967295 `lt_s` -9223372026117357568) = 0
+(-4294967295 `lt_s` 2147483649) = 1
+(-4294967295 `lt_s` 6442450945) = 1
+(-4294967295 `lt_s` 10737418241) = 1
+(-4294967295 `lt_s` 9223372026117357569) = 1
+(-4294967295 `lt_s` 9223372030412324865) = 1
+(-4294967295 `lt_s` 9223372034707292161) = 1
+(-4294967295 `lt_s` -6442450943) = 0
+(-4294967295 `lt_s` -10737418239) = 0
+(-4294967295 `lt_s` -2147483647) = 1
+(-4294967295 `lt_s` -9223372034707292159) = 0
+(-4294967295 `lt_s` -9223372030412324863) = 0
+(-4294967295 `lt_s` -9223372026117357567) = 0
+(-4294967295 `lt_s` 2147483650) = 1
+(-4294967295 `lt_s` 6442450946) = 1
+(-4294967295 `lt_s` 10737418242) = 1
+(-4294967295 `lt_s` 9223372026117357570) = 1
+(-4294967295 `lt_s` 9223372030412324866) = 1
+(-4294967295 `lt_s` 9223372034707292162) = 1
+(-4294967295 `lt_s` -6442450942) = 0
+(-4294967295 `lt_s` -10737418238) = 0
+(-4294967295 `lt_s` -2147483646) = 1
+(-4294967295 `lt_s` -9223372034707292158) = 0
+(-4294967295 `lt_s` -9223372030412324862) = 0
+(-4294967295 `lt_s` -9223372026117357566) = 0
+(-9223372036854775807 `lt_s` 0) = 1
+(-9223372036854775807 `lt_s` 4294967296) = 1
+(-9223372036854775807 `lt_s` 8589934592) = 1
+(-9223372036854775807 `lt_s` 9223372023969873920) = 1
+(-9223372036854775807 `lt_s` 9223372028264841216) = 1
+(-9223372036854775807 `lt_s` 9223372032559808512) = 1
+(-9223372036854775807 `lt_s` -8589934592) = 1
+(-9223372036854775807 `lt_s` -12884901888) = 1
+(-9223372036854775807 `lt_s` -4294967296) = 1
+(-9223372036854775807 `lt_s` -9223372036854775808) = 0
+(-9223372036854775807 `lt_s` -9223372032559808512) = 1
+(-9223372036854775807 `lt_s` -9223372028264841216) = 1
+(-9223372036854775807 `lt_s` 1) = 1
+(-9223372036854775807 `lt_s` 4294967297) = 1
+(-9223372036854775807 `lt_s` 8589934593) = 1
+(-9223372036854775807 `lt_s` 9223372023969873921) = 1
+(-9223372036854775807 `lt_s` 9223372028264841217) = 1
+(-9223372036854775807 `lt_s` 9223372032559808513) = 1
+(-9223372036854775807 `lt_s` -8589934591) = 1
+(-9223372036854775807 `lt_s` -12884901887) = 1
+(-9223372036854775807 `lt_s` -4294967295) = 1
+(-9223372036854775807 `lt_s` -9223372036854775807) = 0
+(-9223372036854775807 `lt_s` -9223372032559808511) = 1
+(-9223372036854775807 `lt_s` -9223372028264841215) = 1
+(-9223372036854775807 `lt_s` 2) = 1
+(-9223372036854775807 `lt_s` 4294967298) = 1
+(-9223372036854775807 `lt_s` 8589934594) = 1
+(-9223372036854775807 `lt_s` 9223372023969873922) = 1
+(-9223372036854775807 `lt_s` 9223372028264841218) = 1
+(-9223372036854775807 `lt_s` 9223372032559808514) = 1
+(-9223372036854775807 `lt_s` -8589934590) = 1
+(-9223372036854775807 `lt_s` -12884901886) = 1
+(-9223372036854775807 `lt_s` -4294967294) = 1
+(-9223372036854775807 `lt_s` -9223372036854775806) = 1
+(-9223372036854775807 `lt_s` -9223372032559808510) = 1
+(-9223372036854775807 `lt_s` -9223372028264841214) = 1
+(-9223372036854775807 `lt_s` 2147483645) = 1
+(-9223372036854775807 `lt_s` 6442450941) = 1
+(-9223372036854775807 `lt_s` 10737418237) = 1
+(-9223372036854775807 `lt_s` 9223372026117357565) = 1
+(-9223372036854775807 `lt_s` 9223372030412324861) = 1
+(-9223372036854775807 `lt_s` 9223372034707292157) = 1
+(-9223372036854775807 `lt_s` -6442450947) = 1
+(-9223372036854775807 `lt_s` -10737418243) = 1
+(-9223372036854775807 `lt_s` -2147483651) = 1
+(-9223372036854775807 `lt_s` -9223372034707292163) = 1
+(-9223372036854775807 `lt_s` -9223372030412324867) = 1
+(-9223372036854775807 `lt_s` -9223372026117357571) = 1
+(-9223372036854775807 `lt_s` 2147483646) = 1
+(-9223372036854775807 `lt_s` 6442450942) = 1
+(-9223372036854775807 `lt_s` 10737418238) = 1
+(-9223372036854775807 `lt_s` 9223372026117357566) = 1
+(-9223372036854775807 `lt_s` 9223372030412324862) = 1
+(-9223372036854775807 `lt_s` 9223372034707292158) = 1
+(-9223372036854775807 `lt_s` -6442450946) = 1
+(-9223372036854775807 `lt_s` -10737418242) = 1
+(-9223372036854775807 `lt_s` -2147483650) = 1
+(-9223372036854775807 `lt_s` -9223372034707292162) = 1
+(-9223372036854775807 `lt_s` -9223372030412324866) = 1
+(-9223372036854775807 `lt_s` -9223372026117357570) = 1
+(-9223372036854775807 `lt_s` 2147483647) = 1
+(-9223372036854775807 `lt_s` 6442450943) = 1
+(-9223372036854775807 `lt_s` 10737418239) = 1
+(-9223372036854775807 `lt_s` 9223372026117357567) = 1
+(-9223372036854775807 `lt_s` 9223372030412324863) = 1
+(-9223372036854775807 `lt_s` 9223372034707292159) = 1
+(-9223372036854775807 `lt_s` -6442450945) = 1
+(-9223372036854775807 `lt_s` -10737418241) = 1
+(-9223372036854775807 `lt_s` -2147483649) = 1
+(-9223372036854775807 `lt_s` -9223372034707292161) = 1
+(-9223372036854775807 `lt_s` -9223372030412324865) = 1
+(-9223372036854775807 `lt_s` -9223372026117357569) = 1
+(-9223372036854775807 `lt_s` 4294967294) = 1
+(-9223372036854775807 `lt_s` 8589934590) = 1
+(-9223372036854775807 `lt_s` 12884901886) = 1
+(-9223372036854775807 `lt_s` 9223372028264841214) = 1
+(-9223372036854775807 `lt_s` 9223372032559808510) = 1
+(-9223372036854775807 `lt_s` 9223372036854775806) = 1
+(-9223372036854775807 `lt_s` -4294967298) = 1
+(-9223372036854775807 `lt_s` -8589934594) = 1
+(-9223372036854775807 `lt_s` -2) = 1
+(-9223372036854775807 `lt_s` -9223372032559808514) = 1
+(-9223372036854775807 `lt_s` -9223372028264841218) = 1
+(-9223372036854775807 `lt_s` -9223372023969873922) = 1
+(-9223372036854775807 `lt_s` 4294967293) = 1
+(-9223372036854775807 `lt_s` 8589934589) = 1
+(-9223372036854775807 `lt_s` 12884901885) = 1
+(-9223372036854775807 `lt_s` 9223372028264841213) = 1
+(-9223372036854775807 `lt_s` 9223372032559808509) = 1
+(-9223372036854775807 `lt_s` 9223372036854775805) = 1
+(-9223372036854775807 `lt_s` -4294967299) = 1
+(-9223372036854775807 `lt_s` -8589934595) = 1
+(-9223372036854775807 `lt_s` -3) = 1
+(-9223372036854775807 `lt_s` -9223372032559808515) = 1
+(-9223372036854775807 `lt_s` -9223372028264841219) = 1
+(-9223372036854775807 `lt_s` -9223372023969873923) = 1
+(-9223372036854775807 `lt_s` 4294967295) = 1
+(-9223372036854775807 `lt_s` 8589934591) = 1
+(-9223372036854775807 `lt_s` 12884901887) = 1
+(-9223372036854775807 `lt_s` 9223372028264841215) = 1
+(-9223372036854775807 `lt_s` 9223372032559808511) = 1
+(-9223372036854775807 `lt_s` 9223372036854775807) = 1
+(-9223372036854775807 `lt_s` -4294967297) = 1
+(-9223372036854775807 `lt_s` -8589934593) = 1
+(-9223372036854775807 `lt_s` -1) = 1
+(-9223372036854775807 `lt_s` -9223372032559808513) = 1
+(-9223372036854775807 `lt_s` -9223372028264841217) = 1
+(-9223372036854775807 `lt_s` -9223372023969873921) = 1
+(-9223372036854775807 `lt_s` 2147483648) = 1
+(-9223372036854775807 `lt_s` 6442450944) = 1
+(-9223372036854775807 `lt_s` 10737418240) = 1
+(-9223372036854775807 `lt_s` 9223372026117357568) = 1
+(-9223372036854775807 `lt_s` 9223372030412324864) = 1
+(-9223372036854775807 `lt_s` 9223372034707292160) = 1
+(-9223372036854775807 `lt_s` -6442450944) = 1
+(-9223372036854775807 `lt_s` -10737418240) = 1
+(-9223372036854775807 `lt_s` -2147483648) = 1
+(-9223372036854775807 `lt_s` -9223372034707292160) = 1
+(-9223372036854775807 `lt_s` -9223372030412324864) = 1
+(-9223372036854775807 `lt_s` -9223372026117357568) = 1
+(-9223372036854775807 `lt_s` 2147483649) = 1
+(-9223372036854775807 `lt_s` 6442450945) = 1
+(-9223372036854775807 `lt_s` 10737418241) = 1
+(-9223372036854775807 `lt_s` 9223372026117357569) = 1
+(-9223372036854775807 `lt_s` 9223372030412324865) = 1
+(-9223372036854775807 `lt_s` 9223372034707292161) = 1
+(-9223372036854775807 `lt_s` -6442450943) = 1
+(-9223372036854775807 `lt_s` -10737418239) = 1
+(-9223372036854775807 `lt_s` -2147483647) = 1
+(-9223372036854775807 `lt_s` -9223372034707292159) = 1
+(-9223372036854775807 `lt_s` -9223372030412324863) = 1
+(-9223372036854775807 `lt_s` -9223372026117357567) = 1
+(-9223372036854775807 `lt_s` 2147483650) = 1
+(-9223372036854775807 `lt_s` 6442450946) = 1
+(-9223372036854775807 `lt_s` 10737418242) = 1
+(-9223372036854775807 `lt_s` 9223372026117357570) = 1
+(-9223372036854775807 `lt_s` 9223372030412324866) = 1
+(-9223372036854775807 `lt_s` 9223372034707292162) = 1
+(-9223372036854775807 `lt_s` -6442450942) = 1
+(-9223372036854775807 `lt_s` -10737418238) = 1
+(-9223372036854775807 `lt_s` -2147483646) = 1
+(-9223372036854775807 `lt_s` -9223372034707292158) = 1
+(-9223372036854775807 `lt_s` -9223372030412324862) = 1
+(-9223372036854775807 `lt_s` -9223372026117357566) = 1
+(-9223372032559808511 `lt_s` 0) = 1
+(-9223372032559808511 `lt_s` 4294967296) = 1
+(-9223372032559808511 `lt_s` 8589934592) = 1
+(-9223372032559808511 `lt_s` 9223372023969873920) = 1
+(-9223372032559808511 `lt_s` 9223372028264841216) = 1
+(-9223372032559808511 `lt_s` 9223372032559808512) = 1
+(-9223372032559808511 `lt_s` -8589934592) = 1
+(-9223372032559808511 `lt_s` -12884901888) = 1
+(-9223372032559808511 `lt_s` -4294967296) = 1
+(-9223372032559808511 `lt_s` -9223372036854775808) = 0
+(-9223372032559808511 `lt_s` -9223372032559808512) = 0
+(-9223372032559808511 `lt_s` -9223372028264841216) = 1
+(-9223372032559808511 `lt_s` 1) = 1
+(-9223372032559808511 `lt_s` 4294967297) = 1
+(-9223372032559808511 `lt_s` 8589934593) = 1
+(-9223372032559808511 `lt_s` 9223372023969873921) = 1
+(-9223372032559808511 `lt_s` 9223372028264841217) = 1
+(-9223372032559808511 `lt_s` 9223372032559808513) = 1
+(-9223372032559808511 `lt_s` -8589934591) = 1
+(-9223372032559808511 `lt_s` -12884901887) = 1
+(-9223372032559808511 `lt_s` -4294967295) = 1
+(-9223372032559808511 `lt_s` -9223372036854775807) = 0
+(-9223372032559808511 `lt_s` -9223372032559808511) = 0
+(-9223372032559808511 `lt_s` -9223372028264841215) = 1
+(-9223372032559808511 `lt_s` 2) = 1
+(-9223372032559808511 `lt_s` 4294967298) = 1
+(-9223372032559808511 `lt_s` 8589934594) = 1
+(-9223372032559808511 `lt_s` 9223372023969873922) = 1
+(-9223372032559808511 `lt_s` 9223372028264841218) = 1
+(-9223372032559808511 `lt_s` 9223372032559808514) = 1
+(-9223372032559808511 `lt_s` -8589934590) = 1
+(-9223372032559808511 `lt_s` -12884901886) = 1
+(-9223372032559808511 `lt_s` -4294967294) = 1
+(-9223372032559808511 `lt_s` -9223372036854775806) = 0
+(-9223372032559808511 `lt_s` -9223372032559808510) = 1
+(-9223372032559808511 `lt_s` -9223372028264841214) = 1
+(-9223372032559808511 `lt_s` 2147483645) = 1
+(-9223372032559808511 `lt_s` 6442450941) = 1
+(-9223372032559808511 `lt_s` 10737418237) = 1
+(-9223372032559808511 `lt_s` 9223372026117357565) = 1
+(-9223372032559808511 `lt_s` 9223372030412324861) = 1
+(-9223372032559808511 `lt_s` 9223372034707292157) = 1
+(-9223372032559808511 `lt_s` -6442450947) = 1
+(-9223372032559808511 `lt_s` -10737418243) = 1
+(-9223372032559808511 `lt_s` -2147483651) = 1
+(-9223372032559808511 `lt_s` -9223372034707292163) = 0
+(-9223372032559808511 `lt_s` -9223372030412324867) = 1
+(-9223372032559808511 `lt_s` -9223372026117357571) = 1
+(-9223372032559808511 `lt_s` 2147483646) = 1
+(-9223372032559808511 `lt_s` 6442450942) = 1
+(-9223372032559808511 `lt_s` 10737418238) = 1
+(-9223372032559808511 `lt_s` 9223372026117357566) = 1
+(-9223372032559808511 `lt_s` 9223372030412324862) = 1
+(-9223372032559808511 `lt_s` 9223372034707292158) = 1
+(-9223372032559808511 `lt_s` -6442450946) = 1
+(-9223372032559808511 `lt_s` -10737418242) = 1
+(-9223372032559808511 `lt_s` -2147483650) = 1
+(-9223372032559808511 `lt_s` -9223372034707292162) = 0
+(-9223372032559808511 `lt_s` -9223372030412324866) = 1
+(-9223372032559808511 `lt_s` -9223372026117357570) = 1
+(-9223372032559808511 `lt_s` 2147483647) = 1
+(-9223372032559808511 `lt_s` 6442450943) = 1
+(-9223372032559808511 `lt_s` 10737418239) = 1
+(-9223372032559808511 `lt_s` 9223372026117357567) = 1
+(-9223372032559808511 `lt_s` 9223372030412324863) = 1
+(-9223372032559808511 `lt_s` 9223372034707292159) = 1
+(-9223372032559808511 `lt_s` -6442450945) = 1
+(-9223372032559808511 `lt_s` -10737418241) = 1
+(-9223372032559808511 `lt_s` -2147483649) = 1
+(-9223372032559808511 `lt_s` -9223372034707292161) = 0
+(-9223372032559808511 `lt_s` -9223372030412324865) = 1
+(-9223372032559808511 `lt_s` -9223372026117357569) = 1
+(-9223372032559808511 `lt_s` 4294967294) = 1
+(-9223372032559808511 `lt_s` 8589934590) = 1
+(-9223372032559808511 `lt_s` 12884901886) = 1
+(-9223372032559808511 `lt_s` 9223372028264841214) = 1
+(-9223372032559808511 `lt_s` 9223372032559808510) = 1
+(-9223372032559808511 `lt_s` 9223372036854775806) = 1
+(-9223372032559808511 `lt_s` -4294967298) = 1
+(-9223372032559808511 `lt_s` -8589934594) = 1
+(-9223372032559808511 `lt_s` -2) = 1
+(-9223372032559808511 `lt_s` -9223372032559808514) = 0
+(-9223372032559808511 `lt_s` -9223372028264841218) = 1
+(-9223372032559808511 `lt_s` -9223372023969873922) = 1
+(-9223372032559808511 `lt_s` 4294967293) = 1
+(-9223372032559808511 `lt_s` 8589934589) = 1
+(-9223372032559808511 `lt_s` 12884901885) = 1
+(-9223372032559808511 `lt_s` 9223372028264841213) = 1
+(-9223372032559808511 `lt_s` 9223372032559808509) = 1
+(-9223372032559808511 `lt_s` 9223372036854775805) = 1
+(-9223372032559808511 `lt_s` -4294967299) = 1
+(-9223372032559808511 `lt_s` -8589934595) = 1
+(-9223372032559808511 `lt_s` -3) = 1
+(-9223372032559808511 `lt_s` -9223372032559808515) = 0
+(-9223372032559808511 `lt_s` -9223372028264841219) = 1
+(-9223372032559808511 `lt_s` -9223372023969873923) = 1
+(-9223372032559808511 `lt_s` 4294967295) = 1
+(-9223372032559808511 `lt_s` 8589934591) = 1
+(-9223372032559808511 `lt_s` 12884901887) = 1
+(-9223372032559808511 `lt_s` 9223372028264841215) = 1
+(-9223372032559808511 `lt_s` 9223372032559808511) = 1
+(-9223372032559808511 `lt_s` 9223372036854775807) = 1
+(-9223372032559808511 `lt_s` -4294967297) = 1
+(-9223372032559808511 `lt_s` -8589934593) = 1
+(-9223372032559808511 `lt_s` -1) = 1
+(-9223372032559808511 `lt_s` -9223372032559808513) = 0
+(-9223372032559808511 `lt_s` -9223372028264841217) = 1
+(-9223372032559808511 `lt_s` -9223372023969873921) = 1
+(-9223372032559808511 `lt_s` 2147483648) = 1
+(-9223372032559808511 `lt_s` 6442450944) = 1
+(-9223372032559808511 `lt_s` 10737418240) = 1
+(-9223372032559808511 `lt_s` 9223372026117357568) = 1
+(-9223372032559808511 `lt_s` 9223372030412324864) = 1
+(-9223372032559808511 `lt_s` 9223372034707292160) = 1
+(-9223372032559808511 `lt_s` -6442450944) = 1
+(-9223372032559808511 `lt_s` -10737418240) = 1
+(-9223372032559808511 `lt_s` -2147483648) = 1
+(-9223372032559808511 `lt_s` -9223372034707292160) = 0
+(-9223372032559808511 `lt_s` -9223372030412324864) = 1
+(-9223372032559808511 `lt_s` -9223372026117357568) = 1
+(-9223372032559808511 `lt_s` 2147483649) = 1
+(-9223372032559808511 `lt_s` 6442450945) = 1
+(-9223372032559808511 `lt_s` 10737418241) = 1
+(-9223372032559808511 `lt_s` 9223372026117357569) = 1
+(-9223372032559808511 `lt_s` 9223372030412324865) = 1
+(-9223372032559808511 `lt_s` 9223372034707292161) = 1
+(-9223372032559808511 `lt_s` -6442450943) = 1
+(-9223372032559808511 `lt_s` -10737418239) = 1
+(-9223372032559808511 `lt_s` -2147483647) = 1
+(-9223372032559808511 `lt_s` -9223372034707292159) = 0
+(-9223372032559808511 `lt_s` -9223372030412324863) = 1
+(-9223372032559808511 `lt_s` -9223372026117357567) = 1
+(-9223372032559808511 `lt_s` 2147483650) = 1
+(-9223372032559808511 `lt_s` 6442450946) = 1
+(-9223372032559808511 `lt_s` 10737418242) = 1
+(-9223372032559808511 `lt_s` 9223372026117357570) = 1
+(-9223372032559808511 `lt_s` 9223372030412324866) = 1
+(-9223372032559808511 `lt_s` 9223372034707292162) = 1
+(-9223372032559808511 `lt_s` -6442450942) = 1
+(-9223372032559808511 `lt_s` -10737418238) = 1
+(-9223372032559808511 `lt_s` -2147483646) = 1
+(-9223372032559808511 `lt_s` -9223372034707292158) = 0
+(-9223372032559808511 `lt_s` -9223372030412324862) = 1
+(-9223372032559808511 `lt_s` -9223372026117357566) = 1
+(-9223372028264841215 `lt_s` 0) = 1
+(-9223372028264841215 `lt_s` 4294967296) = 1
+(-9223372028264841215 `lt_s` 8589934592) = 1
+(-9223372028264841215 `lt_s` 9223372023969873920) = 1
+(-9223372028264841215 `lt_s` 9223372028264841216) = 1
+(-9223372028264841215 `lt_s` 9223372032559808512) = 1
+(-9223372028264841215 `lt_s` -8589934592) = 1
+(-9223372028264841215 `lt_s` -12884901888) = 1
+(-9223372028264841215 `lt_s` -4294967296) = 1
+(-9223372028264841215 `lt_s` -9223372036854775808) = 0
+(-9223372028264841215 `lt_s` -9223372032559808512) = 0
+(-9223372028264841215 `lt_s` -9223372028264841216) = 0
+(-9223372028264841215 `lt_s` 1) = 1
+(-9223372028264841215 `lt_s` 4294967297) = 1
+(-9223372028264841215 `lt_s` 8589934593) = 1
+(-9223372028264841215 `lt_s` 9223372023969873921) = 1
+(-9223372028264841215 `lt_s` 9223372028264841217) = 1
+(-9223372028264841215 `lt_s` 9223372032559808513) = 1
+(-9223372028264841215 `lt_s` -8589934591) = 1
+(-9223372028264841215 `lt_s` -12884901887) = 1
+(-9223372028264841215 `lt_s` -4294967295) = 1
+(-9223372028264841215 `lt_s` -9223372036854775807) = 0
+(-9223372028264841215 `lt_s` -9223372032559808511) = 0
+(-9223372028264841215 `lt_s` -9223372028264841215) = 0
+(-9223372028264841215 `lt_s` 2) = 1
+(-9223372028264841215 `lt_s` 4294967298) = 1
+(-9223372028264841215 `lt_s` 8589934594) = 1
+(-9223372028264841215 `lt_s` 9223372023969873922) = 1
+(-9223372028264841215 `lt_s` 9223372028264841218) = 1
+(-9223372028264841215 `lt_s` 9223372032559808514) = 1
+(-9223372028264841215 `lt_s` -8589934590) = 1
+(-9223372028264841215 `lt_s` -12884901886) = 1
+(-9223372028264841215 `lt_s` -4294967294) = 1
+(-9223372028264841215 `lt_s` -9223372036854775806) = 0
+(-9223372028264841215 `lt_s` -9223372032559808510) = 0
+(-9223372028264841215 `lt_s` -9223372028264841214) = 1
+(-9223372028264841215 `lt_s` 2147483645) = 1
+(-9223372028264841215 `lt_s` 6442450941) = 1
+(-9223372028264841215 `lt_s` 10737418237) = 1
+(-9223372028264841215 `lt_s` 9223372026117357565) = 1
+(-9223372028264841215 `lt_s` 9223372030412324861) = 1
+(-9223372028264841215 `lt_s` 9223372034707292157) = 1
+(-9223372028264841215 `lt_s` -6442450947) = 1
+(-9223372028264841215 `lt_s` -10737418243) = 1
+(-9223372028264841215 `lt_s` -2147483651) = 1
+(-9223372028264841215 `lt_s` -9223372034707292163) = 0
+(-9223372028264841215 `lt_s` -9223372030412324867) = 0
+(-9223372028264841215 `lt_s` -9223372026117357571) = 1
+(-9223372028264841215 `lt_s` 2147483646) = 1
+(-9223372028264841215 `lt_s` 6442450942) = 1
+(-9223372028264841215 `lt_s` 10737418238) = 1
+(-9223372028264841215 `lt_s` 9223372026117357566) = 1
+(-9223372028264841215 `lt_s` 9223372030412324862) = 1
+(-9223372028264841215 `lt_s` 9223372034707292158) = 1
+(-9223372028264841215 `lt_s` -6442450946) = 1
+(-9223372028264841215 `lt_s` -10737418242) = 1
+(-9223372028264841215 `lt_s` -2147483650) = 1
+(-9223372028264841215 `lt_s` -9223372034707292162) = 0
+(-9223372028264841215 `lt_s` -9223372030412324866) = 0
+(-9223372028264841215 `lt_s` -9223372026117357570) = 1
+(-9223372028264841215 `lt_s` 2147483647) = 1
+(-9223372028264841215 `lt_s` 6442450943) = 1
+(-9223372028264841215 `lt_s` 10737418239) = 1
+(-9223372028264841215 `lt_s` 9223372026117357567) = 1
+(-9223372028264841215 `lt_s` 9223372030412324863) = 1
+(-9223372028264841215 `lt_s` 9223372034707292159) = 1
+(-9223372028264841215 `lt_s` -6442450945) = 1
+(-9223372028264841215 `lt_s` -10737418241) = 1
+(-9223372028264841215 `lt_s` -2147483649) = 1
+(-9223372028264841215 `lt_s` -9223372034707292161) = 0
+(-9223372028264841215 `lt_s` -9223372030412324865) = 0
+(-9223372028264841215 `lt_s` -9223372026117357569) = 1
+(-9223372028264841215 `lt_s` 4294967294) = 1
+(-9223372028264841215 `lt_s` 8589934590) = 1
+(-9223372028264841215 `lt_s` 12884901886) = 1
+(-9223372028264841215 `lt_s` 9223372028264841214) = 1
+(-9223372028264841215 `lt_s` 9223372032559808510) = 1
+(-9223372028264841215 `lt_s` 9223372036854775806) = 1
+(-9223372028264841215 `lt_s` -4294967298) = 1
+(-9223372028264841215 `lt_s` -8589934594) = 1
+(-9223372028264841215 `lt_s` -2) = 1
+(-9223372028264841215 `lt_s` -9223372032559808514) = 0
+(-9223372028264841215 `lt_s` -9223372028264841218) = 0
+(-9223372028264841215 `lt_s` -9223372023969873922) = 1
+(-9223372028264841215 `lt_s` 4294967293) = 1
+(-9223372028264841215 `lt_s` 8589934589) = 1
+(-9223372028264841215 `lt_s` 12884901885) = 1
+(-9223372028264841215 `lt_s` 9223372028264841213) = 1
+(-9223372028264841215 `lt_s` 9223372032559808509) = 1
+(-9223372028264841215 `lt_s` 9223372036854775805) = 1
+(-9223372028264841215 `lt_s` -4294967299) = 1
+(-9223372028264841215 `lt_s` -8589934595) = 1
+(-9223372028264841215 `lt_s` -3) = 1
+(-9223372028264841215 `lt_s` -9223372032559808515) = 0
+(-9223372028264841215 `lt_s` -9223372028264841219) = 0
+(-9223372028264841215 `lt_s` -9223372023969873923) = 1
+(-9223372028264841215 `lt_s` 4294967295) = 1
+(-9223372028264841215 `lt_s` 8589934591) = 1
+(-9223372028264841215 `lt_s` 12884901887) = 1
+(-9223372028264841215 `lt_s` 9223372028264841215) = 1
+(-9223372028264841215 `lt_s` 9223372032559808511) = 1
+(-9223372028264841215 `lt_s` 9223372036854775807) = 1
+(-9223372028264841215 `lt_s` -4294967297) = 1
+(-9223372028264841215 `lt_s` -8589934593) = 1
+(-9223372028264841215 `lt_s` -1) = 1
+(-9223372028264841215 `lt_s` -9223372032559808513) = 0
+(-9223372028264841215 `lt_s` -9223372028264841217) = 0
+(-9223372028264841215 `lt_s` -9223372023969873921) = 1
+(-9223372028264841215 `lt_s` 2147483648) = 1
+(-9223372028264841215 `lt_s` 6442450944) = 1
+(-9223372028264841215 `lt_s` 10737418240) = 1
+(-9223372028264841215 `lt_s` 9223372026117357568) = 1
+(-9223372028264841215 `lt_s` 9223372030412324864) = 1
+(-9223372028264841215 `lt_s` 9223372034707292160) = 1
+(-9223372028264841215 `lt_s` -6442450944) = 1
+(-9223372028264841215 `lt_s` -10737418240) = 1
+(-9223372028264841215 `lt_s` -2147483648) = 1
+(-9223372028264841215 `lt_s` -9223372034707292160) = 0
+(-9223372028264841215 `lt_s` -9223372030412324864) = 0
+(-9223372028264841215 `lt_s` -9223372026117357568) = 1
+(-9223372028264841215 `lt_s` 2147483649) = 1
+(-9223372028264841215 `lt_s` 6442450945) = 1
+(-9223372028264841215 `lt_s` 10737418241) = 1
+(-9223372028264841215 `lt_s` 9223372026117357569) = 1
+(-9223372028264841215 `lt_s` 9223372030412324865) = 1
+(-9223372028264841215 `lt_s` 9223372034707292161) = 1
+(-9223372028264841215 `lt_s` -6442450943) = 1
+(-9223372028264841215 `lt_s` -10737418239) = 1
+(-9223372028264841215 `lt_s` -2147483647) = 1
+(-9223372028264841215 `lt_s` -9223372034707292159) = 0
+(-9223372028264841215 `lt_s` -9223372030412324863) = 0
+(-9223372028264841215 `lt_s` -9223372026117357567) = 1
+(-9223372028264841215 `lt_s` 2147483650) = 1
+(-9223372028264841215 `lt_s` 6442450946) = 1
+(-9223372028264841215 `lt_s` 10737418242) = 1
+(-9223372028264841215 `lt_s` 9223372026117357570) = 1
+(-9223372028264841215 `lt_s` 9223372030412324866) = 1
+(-9223372028264841215 `lt_s` 9223372034707292162) = 1
+(-9223372028264841215 `lt_s` -6442450942) = 1
+(-9223372028264841215 `lt_s` -10737418238) = 1
+(-9223372028264841215 `lt_s` -2147483646) = 1
+(-9223372028264841215 `lt_s` -9223372034707292158) = 0
+(-9223372028264841215 `lt_s` -9223372030412324862) = 0
+(-9223372028264841215 `lt_s` -9223372026117357566) = 1
+(2 `lt_s` 0) = 0
+(2 `lt_s` 4294967296) = 1
+(2 `lt_s` 8589934592) = 1
+(2 `lt_s` 9223372023969873920) = 1
+(2 `lt_s` 9223372028264841216) = 1
+(2 `lt_s` 9223372032559808512) = 1
+(2 `lt_s` -8589934592) = 0
+(2 `lt_s` -12884901888) = 0
+(2 `lt_s` -4294967296) = 0
+(2 `lt_s` -9223372036854775808) = 0
+(2 `lt_s` -9223372032559808512) = 0
+(2 `lt_s` -9223372028264841216) = 0
+(2 `lt_s` 1) = 0
+(2 `lt_s` 4294967297) = 1
+(2 `lt_s` 8589934593) = 1
+(2 `lt_s` 9223372023969873921) = 1
+(2 `lt_s` 9223372028264841217) = 1
+(2 `lt_s` 9223372032559808513) = 1
+(2 `lt_s` -8589934591) = 0
+(2 `lt_s` -12884901887) = 0
+(2 `lt_s` -4294967295) = 0
+(2 `lt_s` -9223372036854775807) = 0
+(2 `lt_s` -9223372032559808511) = 0
+(2 `lt_s` -9223372028264841215) = 0
+(2 `lt_s` 2) = 0
+(2 `lt_s` 4294967298) = 1
+(2 `lt_s` 8589934594) = 1
+(2 `lt_s` 9223372023969873922) = 1
+(2 `lt_s` 9223372028264841218) = 1
+(2 `lt_s` 9223372032559808514) = 1
+(2 `lt_s` -8589934590) = 0
+(2 `lt_s` -12884901886) = 0
+(2 `lt_s` -4294967294) = 0
+(2 `lt_s` -9223372036854775806) = 0
+(2 `lt_s` -9223372032559808510) = 0
+(2 `lt_s` -9223372028264841214) = 0
+(2 `lt_s` 2147483645) = 1
+(2 `lt_s` 6442450941) = 1
+(2 `lt_s` 10737418237) = 1
+(2 `lt_s` 9223372026117357565) = 1
+(2 `lt_s` 9223372030412324861) = 1
+(2 `lt_s` 9223372034707292157) = 1
+(2 `lt_s` -6442450947) = 0
+(2 `lt_s` -10737418243) = 0
+(2 `lt_s` -2147483651) = 0
+(2 `lt_s` -9223372034707292163) = 0
+(2 `lt_s` -9223372030412324867) = 0
+(2 `lt_s` -9223372026117357571) = 0
+(2 `lt_s` 2147483646) = 1
+(2 `lt_s` 6442450942) = 1
+(2 `lt_s` 10737418238) = 1
+(2 `lt_s` 9223372026117357566) = 1
+(2 `lt_s` 9223372030412324862) = 1
+(2 `lt_s` 9223372034707292158) = 1
+(2 `lt_s` -6442450946) = 0
+(2 `lt_s` -10737418242) = 0
+(2 `lt_s` -2147483650) = 0
+(2 `lt_s` -9223372034707292162) = 0
+(2 `lt_s` -9223372030412324866) = 0
+(2 `lt_s` -9223372026117357570) = 0
+(2 `lt_s` 2147483647) = 1
+(2 `lt_s` 6442450943) = 1
+(2 `lt_s` 10737418239) = 1
+(2 `lt_s` 9223372026117357567) = 1
+(2 `lt_s` 9223372030412324863) = 1
+(2 `lt_s` 9223372034707292159) = 1
+(2 `lt_s` -6442450945) = 0
+(2 `lt_s` -10737418241) = 0
+(2 `lt_s` -2147483649) = 0
+(2 `lt_s` -9223372034707292161) = 0
+(2 `lt_s` -9223372030412324865) = 0
+(2 `lt_s` -9223372026117357569) = 0
+(2 `lt_s` 4294967294) = 1
+(2 `lt_s` 8589934590) = 1
+(2 `lt_s` 12884901886) = 1
+(2 `lt_s` 9223372028264841214) = 1
+(2 `lt_s` 9223372032559808510) = 1
+(2 `lt_s` 9223372036854775806) = 1
+(2 `lt_s` -4294967298) = 0
+(2 `lt_s` -8589934594) = 0
+(2 `lt_s` -2) = 0
+(2 `lt_s` -9223372032559808514) = 0
+(2 `lt_s` -9223372028264841218) = 0
+(2 `lt_s` -9223372023969873922) = 0
+(2 `lt_s` 4294967293) = 1
+(2 `lt_s` 8589934589) = 1
+(2 `lt_s` 12884901885) = 1
+(2 `lt_s` 9223372028264841213) = 1
+(2 `lt_s` 9223372032559808509) = 1
+(2 `lt_s` 9223372036854775805) = 1
+(2 `lt_s` -4294967299) = 0
+(2 `lt_s` -8589934595) = 0
+(2 `lt_s` -3) = 0
+(2 `lt_s` -9223372032559808515) = 0
+(2 `lt_s` -9223372028264841219) = 0
+(2 `lt_s` -9223372023969873923) = 0
+(2 `lt_s` 4294967295) = 1
+(2 `lt_s` 8589934591) = 1
+(2 `lt_s` 12884901887) = 1
+(2 `lt_s` 9223372028264841215) = 1
+(2 `lt_s` 9223372032559808511) = 1
+(2 `lt_s` 9223372036854775807) = 1
+(2 `lt_s` -4294967297) = 0
+(2 `lt_s` -8589934593) = 0
+(2 `lt_s` -1) = 0
+(2 `lt_s` -9223372032559808513) = 0
+(2 `lt_s` -9223372028264841217) = 0
+(2 `lt_s` -9223372023969873921) = 0
+(2 `lt_s` 2147483648) = 1
+(2 `lt_s` 6442450944) = 1
+(2 `lt_s` 10737418240) = 1
+(2 `lt_s` 9223372026117357568) = 1
+(2 `lt_s` 9223372030412324864) = 1
+(2 `lt_s` 9223372034707292160) = 1
+(2 `lt_s` -6442450944) = 0
+(2 `lt_s` -10737418240) = 0
+(2 `lt_s` -2147483648) = 0
+(2 `lt_s` -9223372034707292160) = 0
+(2 `lt_s` -9223372030412324864) = 0
+(2 `lt_s` -9223372026117357568) = 0
+(2 `lt_s` 2147483649) = 1
+(2 `lt_s` 6442450945) = 1
+(2 `lt_s` 10737418241) = 1
+(2 `lt_s` 9223372026117357569) = 1
+(2 `lt_s` 9223372030412324865) = 1
+(2 `lt_s` 9223372034707292161) = 1
+(2 `lt_s` -6442450943) = 0
+(2 `lt_s` -10737418239) = 0
+(2 `lt_s` -2147483647) = 0
+(2 `lt_s` -9223372034707292159) = 0
+(2 `lt_s` -9223372030412324863) = 0
+(2 `lt_s` -9223372026117357567) = 0
+(2 `lt_s` 2147483650) = 1
+(2 `lt_s` 6442450946) = 1
+(2 `lt_s` 10737418242) = 1
+(2 `lt_s` 9223372026117357570) = 1
+(2 `lt_s` 9223372030412324866) = 1
+(2 `lt_s` 9223372034707292162) = 1
+(2 `lt_s` -6442450942) = 0
+(2 `lt_s` -10737418238) = 0
+(2 `lt_s` -2147483646) = 0
+(2 `lt_s` -9223372034707292158) = 0
+(2 `lt_s` -9223372030412324862) = 0
+(2 `lt_s` -9223372026117357566) = 0
+(4294967298 `lt_s` 0) = 0
+(4294967298 `lt_s` 4294967296) = 0
+(4294967298 `lt_s` 8589934592) = 1
+(4294967298 `lt_s` 9223372023969873920) = 1
+(4294967298 `lt_s` 9223372028264841216) = 1
+(4294967298 `lt_s` 9223372032559808512) = 1
+(4294967298 `lt_s` -8589934592) = 0
+(4294967298 `lt_s` -12884901888) = 0
+(4294967298 `lt_s` -4294967296) = 0
+(4294967298 `lt_s` -9223372036854775808) = 0
+(4294967298 `lt_s` -9223372032559808512) = 0
+(4294967298 `lt_s` -9223372028264841216) = 0
+(4294967298 `lt_s` 1) = 0
+(4294967298 `lt_s` 4294967297) = 0
+(4294967298 `lt_s` 8589934593) = 1
+(4294967298 `lt_s` 9223372023969873921) = 1
+(4294967298 `lt_s` 9223372028264841217) = 1
+(4294967298 `lt_s` 9223372032559808513) = 1
+(4294967298 `lt_s` -8589934591) = 0
+(4294967298 `lt_s` -12884901887) = 0
+(4294967298 `lt_s` -4294967295) = 0
+(4294967298 `lt_s` -9223372036854775807) = 0
+(4294967298 `lt_s` -9223372032559808511) = 0
+(4294967298 `lt_s` -9223372028264841215) = 0
+(4294967298 `lt_s` 2) = 0
+(4294967298 `lt_s` 4294967298) = 0
+(4294967298 `lt_s` 8589934594) = 1
+(4294967298 `lt_s` 9223372023969873922) = 1
+(4294967298 `lt_s` 9223372028264841218) = 1
+(4294967298 `lt_s` 9223372032559808514) = 1
+(4294967298 `lt_s` -8589934590) = 0
+(4294967298 `lt_s` -12884901886) = 0
+(4294967298 `lt_s` -4294967294) = 0
+(4294967298 `lt_s` -9223372036854775806) = 0
+(4294967298 `lt_s` -9223372032559808510) = 0
+(4294967298 `lt_s` -9223372028264841214) = 0
+(4294967298 `lt_s` 2147483645) = 0
+(4294967298 `lt_s` 6442450941) = 1
+(4294967298 `lt_s` 10737418237) = 1
+(4294967298 `lt_s` 9223372026117357565) = 1
+(4294967298 `lt_s` 9223372030412324861) = 1
+(4294967298 `lt_s` 9223372034707292157) = 1
+(4294967298 `lt_s` -6442450947) = 0
+(4294967298 `lt_s` -10737418243) = 0
+(4294967298 `lt_s` -2147483651) = 0
+(4294967298 `lt_s` -9223372034707292163) = 0
+(4294967298 `lt_s` -9223372030412324867) = 0
+(4294967298 `lt_s` -9223372026117357571) = 0
+(4294967298 `lt_s` 2147483646) = 0
+(4294967298 `lt_s` 6442450942) = 1
+(4294967298 `lt_s` 10737418238) = 1
+(4294967298 `lt_s` 9223372026117357566) = 1
+(4294967298 `lt_s` 9223372030412324862) = 1
+(4294967298 `lt_s` 9223372034707292158) = 1
+(4294967298 `lt_s` -6442450946) = 0
+(4294967298 `lt_s` -10737418242) = 0
+(4294967298 `lt_s` -2147483650) = 0
+(4294967298 `lt_s` -9223372034707292162) = 0
+(4294967298 `lt_s` -9223372030412324866) = 0
+(4294967298 `lt_s` -9223372026117357570) = 0
+(4294967298 `lt_s` 2147483647) = 0
+(4294967298 `lt_s` 6442450943) = 1
+(4294967298 `lt_s` 10737418239) = 1
+(4294967298 `lt_s` 9223372026117357567) = 1
+(4294967298 `lt_s` 9223372030412324863) = 1
+(4294967298 `lt_s` 9223372034707292159) = 1
+(4294967298 `lt_s` -6442450945) = 0
+(4294967298 `lt_s` -10737418241) = 0
+(4294967298 `lt_s` -2147483649) = 0
+(4294967298 `lt_s` -9223372034707292161) = 0
+(4294967298 `lt_s` -9223372030412324865) = 0
+(4294967298 `lt_s` -9223372026117357569) = 0
+(4294967298 `lt_s` 4294967294) = 0
+(4294967298 `lt_s` 8589934590) = 1
+(4294967298 `lt_s` 12884901886) = 1
+(4294967298 `lt_s` 9223372028264841214) = 1
+(4294967298 `lt_s` 9223372032559808510) = 1
+(4294967298 `lt_s` 9223372036854775806) = 1
+(4294967298 `lt_s` -4294967298) = 0
+(4294967298 `lt_s` -8589934594) = 0
+(4294967298 `lt_s` -2) = 0
+(4294967298 `lt_s` -9223372032559808514) = 0
+(4294967298 `lt_s` -9223372028264841218) = 0
+(4294967298 `lt_s` -9223372023969873922) = 0
+(4294967298 `lt_s` 4294967293) = 0
+(4294967298 `lt_s` 8589934589) = 1
+(4294967298 `lt_s` 12884901885) = 1
+(4294967298 `lt_s` 9223372028264841213) = 1
+(4294967298 `lt_s` 9223372032559808509) = 1
+(4294967298 `lt_s` 9223372036854775805) = 1
+(4294967298 `lt_s` -4294967299) = 0
+(4294967298 `lt_s` -8589934595) = 0
+(4294967298 `lt_s` -3) = 0
+(4294967298 `lt_s` -9223372032559808515) = 0
+(4294967298 `lt_s` -9223372028264841219) = 0
+(4294967298 `lt_s` -9223372023969873923) = 0
+(4294967298 `lt_s` 4294967295) = 0
+(4294967298 `lt_s` 8589934591) = 1
+(4294967298 `lt_s` 12884901887) = 1
+(4294967298 `lt_s` 9223372028264841215) = 1
+(4294967298 `lt_s` 9223372032559808511) = 1
+(4294967298 `lt_s` 9223372036854775807) = 1
+(4294967298 `lt_s` -4294967297) = 0
+(4294967298 `lt_s` -8589934593) = 0
+(4294967298 `lt_s` -1) = 0
+(4294967298 `lt_s` -9223372032559808513) = 0
+(4294967298 `lt_s` -9223372028264841217) = 0
+(4294967298 `lt_s` -9223372023969873921) = 0
+(4294967298 `lt_s` 2147483648) = 0
+(4294967298 `lt_s` 6442450944) = 1
+(4294967298 `lt_s` 10737418240) = 1
+(4294967298 `lt_s` 9223372026117357568) = 1
+(4294967298 `lt_s` 9223372030412324864) = 1
+(4294967298 `lt_s` 9223372034707292160) = 1
+(4294967298 `lt_s` -6442450944) = 0
+(4294967298 `lt_s` -10737418240) = 0
+(4294967298 `lt_s` -2147483648) = 0
+(4294967298 `lt_s` -9223372034707292160) = 0
+(4294967298 `lt_s` -9223372030412324864) = 0
+(4294967298 `lt_s` -9223372026117357568) = 0
+(4294967298 `lt_s` 2147483649) = 0
+(4294967298 `lt_s` 6442450945) = 1
+(4294967298 `lt_s` 10737418241) = 1
+(4294967298 `lt_s` 9223372026117357569) = 1
+(4294967298 `lt_s` 9223372030412324865) = 1
+(4294967298 `lt_s` 9223372034707292161) = 1
+(4294967298 `lt_s` -6442450943) = 0
+(4294967298 `lt_s` -10737418239) = 0
+(4294967298 `lt_s` -2147483647) = 0
+(4294967298 `lt_s` -9223372034707292159) = 0
+(4294967298 `lt_s` -9223372030412324863) = 0
+(4294967298 `lt_s` -9223372026117357567) = 0
+(4294967298 `lt_s` 2147483650) = 0
+(4294967298 `lt_s` 6442450946) = 1
+(4294967298 `lt_s` 10737418242) = 1
+(4294967298 `lt_s` 9223372026117357570) = 1
+(4294967298 `lt_s` 9223372030412324866) = 1
+(4294967298 `lt_s` 9223372034707292162) = 1
+(4294967298 `lt_s` -6442450942) = 0
+(4294967298 `lt_s` -10737418238) = 0
+(4294967298 `lt_s` -2147483646) = 0
+(4294967298 `lt_s` -9223372034707292158) = 0
+(4294967298 `lt_s` -9223372030412324862) = 0
+(4294967298 `lt_s` -9223372026117357566) = 0
+(8589934594 `lt_s` 0) = 0
+(8589934594 `lt_s` 4294967296) = 0
+(8589934594 `lt_s` 8589934592) = 0
+(8589934594 `lt_s` 9223372023969873920) = 1
+(8589934594 `lt_s` 9223372028264841216) = 1
+(8589934594 `lt_s` 9223372032559808512) = 1
+(8589934594 `lt_s` -8589934592) = 0
+(8589934594 `lt_s` -12884901888) = 0
+(8589934594 `lt_s` -4294967296) = 0
+(8589934594 `lt_s` -9223372036854775808) = 0
+(8589934594 `lt_s` -9223372032559808512) = 0
+(8589934594 `lt_s` -9223372028264841216) = 0
+(8589934594 `lt_s` 1) = 0
+(8589934594 `lt_s` 4294967297) = 0
+(8589934594 `lt_s` 8589934593) = 0
+(8589934594 `lt_s` 9223372023969873921) = 1
+(8589934594 `lt_s` 9223372028264841217) = 1
+(8589934594 `lt_s` 9223372032559808513) = 1
+(8589934594 `lt_s` -8589934591) = 0
+(8589934594 `lt_s` -12884901887) = 0
+(8589934594 `lt_s` -4294967295) = 0
+(8589934594 `lt_s` -9223372036854775807) = 0
+(8589934594 `lt_s` -9223372032559808511) = 0
+(8589934594 `lt_s` -9223372028264841215) = 0
+(8589934594 `lt_s` 2) = 0
+(8589934594 `lt_s` 4294967298) = 0
+(8589934594 `lt_s` 8589934594) = 0
+(8589934594 `lt_s` 9223372023969873922) = 1
+(8589934594 `lt_s` 9223372028264841218) = 1
+(8589934594 `lt_s` 9223372032559808514) = 1
+(8589934594 `lt_s` -8589934590) = 0
+(8589934594 `lt_s` -12884901886) = 0
+(8589934594 `lt_s` -4294967294) = 0
+(8589934594 `lt_s` -9223372036854775806) = 0
+(8589934594 `lt_s` -9223372032559808510) = 0
+(8589934594 `lt_s` -9223372028264841214) = 0
+(8589934594 `lt_s` 2147483645) = 0
+(8589934594 `lt_s` 6442450941) = 0
+(8589934594 `lt_s` 10737418237) = 1
+(8589934594 `lt_s` 9223372026117357565) = 1
+(8589934594 `lt_s` 9223372030412324861) = 1
+(8589934594 `lt_s` 9223372034707292157) = 1
+(8589934594 `lt_s` -6442450947) = 0
+(8589934594 `lt_s` -10737418243) = 0
+(8589934594 `lt_s` -2147483651) = 0
+(8589934594 `lt_s` -9223372034707292163) = 0
+(8589934594 `lt_s` -9223372030412324867) = 0
+(8589934594 `lt_s` -9223372026117357571) = 0
+(8589934594 `lt_s` 2147483646) = 0
+(8589934594 `lt_s` 6442450942) = 0
+(8589934594 `lt_s` 10737418238) = 1
+(8589934594 `lt_s` 9223372026117357566) = 1
+(8589934594 `lt_s` 9223372030412324862) = 1
+(8589934594 `lt_s` 9223372034707292158) = 1
+(8589934594 `lt_s` -6442450946) = 0
+(8589934594 `lt_s` -10737418242) = 0
+(8589934594 `lt_s` -2147483650) = 0
+(8589934594 `lt_s` -9223372034707292162) = 0
+(8589934594 `lt_s` -9223372030412324866) = 0
+(8589934594 `lt_s` -9223372026117357570) = 0
+(8589934594 `lt_s` 2147483647) = 0
+(8589934594 `lt_s` 6442450943) = 0
+(8589934594 `lt_s` 10737418239) = 1
+(8589934594 `lt_s` 9223372026117357567) = 1
+(8589934594 `lt_s` 9223372030412324863) = 1
+(8589934594 `lt_s` 9223372034707292159) = 1
+(8589934594 `lt_s` -6442450945) = 0
+(8589934594 `lt_s` -10737418241) = 0
+(8589934594 `lt_s` -2147483649) = 0
+(8589934594 `lt_s` -9223372034707292161) = 0
+(8589934594 `lt_s` -9223372030412324865) = 0
+(8589934594 `lt_s` -9223372026117357569) = 0
+(8589934594 `lt_s` 4294967294) = 0
+(8589934594 `lt_s` 8589934590) = 0
+(8589934594 `lt_s` 12884901886) = 1
+(8589934594 `lt_s` 9223372028264841214) = 1
+(8589934594 `lt_s` 9223372032559808510) = 1
+(8589934594 `lt_s` 9223372036854775806) = 1
+(8589934594 `lt_s` -4294967298) = 0
+(8589934594 `lt_s` -8589934594) = 0
+(8589934594 `lt_s` -2) = 0
+(8589934594 `lt_s` -9223372032559808514) = 0
+(8589934594 `lt_s` -9223372028264841218) = 0
+(8589934594 `lt_s` -9223372023969873922) = 0
+(8589934594 `lt_s` 4294967293) = 0
+(8589934594 `lt_s` 8589934589) = 0
+(8589934594 `lt_s` 12884901885) = 1
+(8589934594 `lt_s` 9223372028264841213) = 1
+(8589934594 `lt_s` 9223372032559808509) = 1
+(8589934594 `lt_s` 9223372036854775805) = 1
+(8589934594 `lt_s` -4294967299) = 0
+(8589934594 `lt_s` -8589934595) = 0
+(8589934594 `lt_s` -3) = 0
+(8589934594 `lt_s` -9223372032559808515) = 0
+(8589934594 `lt_s` -9223372028264841219) = 0
+(8589934594 `lt_s` -9223372023969873923) = 0
+(8589934594 `lt_s` 4294967295) = 0
+(8589934594 `lt_s` 8589934591) = 0
+(8589934594 `lt_s` 12884901887) = 1
+(8589934594 `lt_s` 9223372028264841215) = 1
+(8589934594 `lt_s` 9223372032559808511) = 1
+(8589934594 `lt_s` 9223372036854775807) = 1
+(8589934594 `lt_s` -4294967297) = 0
+(8589934594 `lt_s` -8589934593) = 0
+(8589934594 `lt_s` -1) = 0
+(8589934594 `lt_s` -9223372032559808513) = 0
+(8589934594 `lt_s` -9223372028264841217) = 0
+(8589934594 `lt_s` -9223372023969873921) = 0
+(8589934594 `lt_s` 2147483648) = 0
+(8589934594 `lt_s` 6442450944) = 0
+(8589934594 `lt_s` 10737418240) = 1
+(8589934594 `lt_s` 9223372026117357568) = 1
+(8589934594 `lt_s` 9223372030412324864) = 1
+(8589934594 `lt_s` 9223372034707292160) = 1
+(8589934594 `lt_s` -6442450944) = 0
+(8589934594 `lt_s` -10737418240) = 0
+(8589934594 `lt_s` -2147483648) = 0
+(8589934594 `lt_s` -9223372034707292160) = 0
+(8589934594 `lt_s` -9223372030412324864) = 0
+(8589934594 `lt_s` -9223372026117357568) = 0
+(8589934594 `lt_s` 2147483649) = 0
+(8589934594 `lt_s` 6442450945) = 0
+(8589934594 `lt_s` 10737418241) = 1
+(8589934594 `lt_s` 9223372026117357569) = 1
+(8589934594 `lt_s` 9223372030412324865) = 1
+(8589934594 `lt_s` 9223372034707292161) = 1
+(8589934594 `lt_s` -6442450943) = 0
+(8589934594 `lt_s` -10737418239) = 0
+(8589934594 `lt_s` -2147483647) = 0
+(8589934594 `lt_s` -9223372034707292159) = 0
+(8589934594 `lt_s` -9223372030412324863) = 0
+(8589934594 `lt_s` -9223372026117357567) = 0
+(8589934594 `lt_s` 2147483650) = 0
+(8589934594 `lt_s` 6442450946) = 0
+(8589934594 `lt_s` 10737418242) = 1
+(8589934594 `lt_s` 9223372026117357570) = 1
+(8589934594 `lt_s` 9223372030412324866) = 1
+(8589934594 `lt_s` 9223372034707292162) = 1
+(8589934594 `lt_s` -6442450942) = 0
+(8589934594 `lt_s` -10737418238) = 0
+(8589934594 `lt_s` -2147483646) = 0
+(8589934594 `lt_s` -9223372034707292158) = 0
+(8589934594 `lt_s` -9223372030412324862) = 0
+(8589934594 `lt_s` -9223372026117357566) = 0
+(9223372023969873922 `lt_s` 0) = 0
+(9223372023969873922 `lt_s` 4294967296) = 0
+(9223372023969873922 `lt_s` 8589934592) = 0
+(9223372023969873922 `lt_s` 9223372023969873920) = 0
+(9223372023969873922 `lt_s` 9223372028264841216) = 1
+(9223372023969873922 `lt_s` 9223372032559808512) = 1
+(9223372023969873922 `lt_s` -8589934592) = 0
+(9223372023969873922 `lt_s` -12884901888) = 0
+(9223372023969873922 `lt_s` -4294967296) = 0
+(9223372023969873922 `lt_s` -9223372036854775808) = 0
+(9223372023969873922 `lt_s` -9223372032559808512) = 0
+(9223372023969873922 `lt_s` -9223372028264841216) = 0
+(9223372023969873922 `lt_s` 1) = 0
+(9223372023969873922 `lt_s` 4294967297) = 0
+(9223372023969873922 `lt_s` 8589934593) = 0
+(9223372023969873922 `lt_s` 9223372023969873921) = 0
+(9223372023969873922 `lt_s` 9223372028264841217) = 1
+(9223372023969873922 `lt_s` 9223372032559808513) = 1
+(9223372023969873922 `lt_s` -8589934591) = 0
+(9223372023969873922 `lt_s` -12884901887) = 0
+(9223372023969873922 `lt_s` -4294967295) = 0
+(9223372023969873922 `lt_s` -9223372036854775807) = 0
+(9223372023969873922 `lt_s` -9223372032559808511) = 0
+(9223372023969873922 `lt_s` -9223372028264841215) = 0
+(9223372023969873922 `lt_s` 2) = 0
+(9223372023969873922 `lt_s` 4294967298) = 0
+(9223372023969873922 `lt_s` 8589934594) = 0
+(9223372023969873922 `lt_s` 9223372023969873922) = 0
+(9223372023969873922 `lt_s` 9223372028264841218) = 1
+(9223372023969873922 `lt_s` 9223372032559808514) = 1
+(9223372023969873922 `lt_s` -8589934590) = 0
+(9223372023969873922 `lt_s` -12884901886) = 0
+(9223372023969873922 `lt_s` -4294967294) = 0
+(9223372023969873922 `lt_s` -9223372036854775806) = 0
+(9223372023969873922 `lt_s` -9223372032559808510) = 0
+(9223372023969873922 `lt_s` -9223372028264841214) = 0
+(9223372023969873922 `lt_s` 2147483645) = 0
+(9223372023969873922 `lt_s` 6442450941) = 0
+(9223372023969873922 `lt_s` 10737418237) = 0
+(9223372023969873922 `lt_s` 9223372026117357565) = 1
+(9223372023969873922 `lt_s` 9223372030412324861) = 1
+(9223372023969873922 `lt_s` 9223372034707292157) = 1
+(9223372023969873922 `lt_s` -6442450947) = 0
+(9223372023969873922 `lt_s` -10737418243) = 0
+(9223372023969873922 `lt_s` -2147483651) = 0
+(9223372023969873922 `lt_s` -9223372034707292163) = 0
+(9223372023969873922 `lt_s` -9223372030412324867) = 0
+(9223372023969873922 `lt_s` -9223372026117357571) = 0
+(9223372023969873922 `lt_s` 2147483646) = 0
+(9223372023969873922 `lt_s` 6442450942) = 0
+(9223372023969873922 `lt_s` 10737418238) = 0
+(9223372023969873922 `lt_s` 9223372026117357566) = 1
+(9223372023969873922 `lt_s` 9223372030412324862) = 1
+(9223372023969873922 `lt_s` 9223372034707292158) = 1
+(9223372023969873922 `lt_s` -6442450946) = 0
+(9223372023969873922 `lt_s` -10737418242) = 0
+(9223372023969873922 `lt_s` -2147483650) = 0
+(9223372023969873922 `lt_s` -9223372034707292162) = 0
+(9223372023969873922 `lt_s` -9223372030412324866) = 0
+(9223372023969873922 `lt_s` -9223372026117357570) = 0
+(9223372023969873922 `lt_s` 2147483647) = 0
+(9223372023969873922 `lt_s` 6442450943) = 0
+(9223372023969873922 `lt_s` 10737418239) = 0
+(9223372023969873922 `lt_s` 9223372026117357567) = 1
+(9223372023969873922 `lt_s` 9223372030412324863) = 1
+(9223372023969873922 `lt_s` 9223372034707292159) = 1
+(9223372023969873922 `lt_s` -6442450945) = 0
+(9223372023969873922 `lt_s` -10737418241) = 0
+(9223372023969873922 `lt_s` -2147483649) = 0
+(9223372023969873922 `lt_s` -9223372034707292161) = 0
+(9223372023969873922 `lt_s` -9223372030412324865) = 0
+(9223372023969873922 `lt_s` -9223372026117357569) = 0
+(9223372023969873922 `lt_s` 4294967294) = 0
+(9223372023969873922 `lt_s` 8589934590) = 0
+(9223372023969873922 `lt_s` 12884901886) = 0
+(9223372023969873922 `lt_s` 9223372028264841214) = 1
+(9223372023969873922 `lt_s` 9223372032559808510) = 1
+(9223372023969873922 `lt_s` 9223372036854775806) = 1
+(9223372023969873922 `lt_s` -4294967298) = 0
+(9223372023969873922 `lt_s` -8589934594) = 0
+(9223372023969873922 `lt_s` -2) = 0
+(9223372023969873922 `lt_s` -9223372032559808514) = 0
+(9223372023969873922 `lt_s` -9223372028264841218) = 0
+(9223372023969873922 `lt_s` -9223372023969873922) = 0
+(9223372023969873922 `lt_s` 4294967293) = 0
+(9223372023969873922 `lt_s` 8589934589) = 0
+(9223372023969873922 `lt_s` 12884901885) = 0
+(9223372023969873922 `lt_s` 9223372028264841213) = 1
+(9223372023969873922 `lt_s` 9223372032559808509) = 1
+(9223372023969873922 `lt_s` 9223372036854775805) = 1
+(9223372023969873922 `lt_s` -4294967299) = 0
+(9223372023969873922 `lt_s` -8589934595) = 0
+(9223372023969873922 `lt_s` -3) = 0
+(9223372023969873922 `lt_s` -9223372032559808515) = 0
+(9223372023969873922 `lt_s` -9223372028264841219) = 0
+(9223372023969873922 `lt_s` -9223372023969873923) = 0
+(9223372023969873922 `lt_s` 4294967295) = 0
+(9223372023969873922 `lt_s` 8589934591) = 0
+(9223372023969873922 `lt_s` 12884901887) = 0
+(9223372023969873922 `lt_s` 9223372028264841215) = 1
+(9223372023969873922 `lt_s` 9223372032559808511) = 1
+(9223372023969873922 `lt_s` 9223372036854775807) = 1
+(9223372023969873922 `lt_s` -4294967297) = 0
+(9223372023969873922 `lt_s` -8589934593) = 0
+(9223372023969873922 `lt_s` -1) = 0
+(9223372023969873922 `lt_s` -9223372032559808513) = 0
+(9223372023969873922 `lt_s` -9223372028264841217) = 0
+(9223372023969873922 `lt_s` -9223372023969873921) = 0
+(9223372023969873922 `lt_s` 2147483648) = 0
+(9223372023969873922 `lt_s` 6442450944) = 0
+(9223372023969873922 `lt_s` 10737418240) = 0
+(9223372023969873922 `lt_s` 9223372026117357568) = 1
+(9223372023969873922 `lt_s` 9223372030412324864) = 1
+(9223372023969873922 `lt_s` 9223372034707292160) = 1
+(9223372023969873922 `lt_s` -6442450944) = 0
+(9223372023969873922 `lt_s` -10737418240) = 0
+(9223372023969873922 `lt_s` -2147483648) = 0
+(9223372023969873922 `lt_s` -9223372034707292160) = 0
+(9223372023969873922 `lt_s` -9223372030412324864) = 0
+(9223372023969873922 `lt_s` -9223372026117357568) = 0
+(9223372023969873922 `lt_s` 2147483649) = 0
+(9223372023969873922 `lt_s` 6442450945) = 0
+(9223372023969873922 `lt_s` 10737418241) = 0
+(9223372023969873922 `lt_s` 9223372026117357569) = 1
+(9223372023969873922 `lt_s` 9223372030412324865) = 1
+(9223372023969873922 `lt_s` 9223372034707292161) = 1
+(9223372023969873922 `lt_s` -6442450943) = 0
+(9223372023969873922 `lt_s` -10737418239) = 0
+(9223372023969873922 `lt_s` -2147483647) = 0
+(9223372023969873922 `lt_s` -9223372034707292159) = 0
+(9223372023969873922 `lt_s` -9223372030412324863) = 0
+(9223372023969873922 `lt_s` -9223372026117357567) = 0
+(9223372023969873922 `lt_s` 2147483650) = 0
+(9223372023969873922 `lt_s` 6442450946) = 0
+(9223372023969873922 `lt_s` 10737418242) = 0
+(9223372023969873922 `lt_s` 9223372026117357570) = 1
+(9223372023969873922 `lt_s` 9223372030412324866) = 1
+(9223372023969873922 `lt_s` 9223372034707292162) = 1
+(9223372023969873922 `lt_s` -6442450942) = 0
+(9223372023969873922 `lt_s` -10737418238) = 0
+(9223372023969873922 `lt_s` -2147483646) = 0
+(9223372023969873922 `lt_s` -9223372034707292158) = 0
+(9223372023969873922 `lt_s` -9223372030412324862) = 0
+(9223372023969873922 `lt_s` -9223372026117357566) = 0
+(9223372028264841218 `lt_s` 0) = 0
+(9223372028264841218 `lt_s` 4294967296) = 0
+(9223372028264841218 `lt_s` 8589934592) = 0
+(9223372028264841218 `lt_s` 9223372023969873920) = 0
+(9223372028264841218 `lt_s` 9223372028264841216) = 0
+(9223372028264841218 `lt_s` 9223372032559808512) = 1
+(9223372028264841218 `lt_s` -8589934592) = 0
+(9223372028264841218 `lt_s` -12884901888) = 0
+(9223372028264841218 `lt_s` -4294967296) = 0
+(9223372028264841218 `lt_s` -9223372036854775808) = 0
+(9223372028264841218 `lt_s` -9223372032559808512) = 0
+(9223372028264841218 `lt_s` -9223372028264841216) = 0
+(9223372028264841218 `lt_s` 1) = 0
+(9223372028264841218 `lt_s` 4294967297) = 0
+(9223372028264841218 `lt_s` 8589934593) = 0
+(9223372028264841218 `lt_s` 9223372023969873921) = 0
+(9223372028264841218 `lt_s` 9223372028264841217) = 0
+(9223372028264841218 `lt_s` 9223372032559808513) = 1
+(9223372028264841218 `lt_s` -8589934591) = 0
+(9223372028264841218 `lt_s` -12884901887) = 0
+(9223372028264841218 `lt_s` -4294967295) = 0
+(9223372028264841218 `lt_s` -9223372036854775807) = 0
+(9223372028264841218 `lt_s` -9223372032559808511) = 0
+(9223372028264841218 `lt_s` -9223372028264841215) = 0
+(9223372028264841218 `lt_s` 2) = 0
+(9223372028264841218 `lt_s` 4294967298) = 0
+(9223372028264841218 `lt_s` 8589934594) = 0
+(9223372028264841218 `lt_s` 9223372023969873922) = 0
+(9223372028264841218 `lt_s` 9223372028264841218) = 0
+(9223372028264841218 `lt_s` 9223372032559808514) = 1
+(9223372028264841218 `lt_s` -8589934590) = 0
+(9223372028264841218 `lt_s` -12884901886) = 0
+(9223372028264841218 `lt_s` -4294967294) = 0
+(9223372028264841218 `lt_s` -9223372036854775806) = 0
+(9223372028264841218 `lt_s` -9223372032559808510) = 0
+(9223372028264841218 `lt_s` -9223372028264841214) = 0
+(9223372028264841218 `lt_s` 2147483645) = 0
+(9223372028264841218 `lt_s` 6442450941) = 0
+(9223372028264841218 `lt_s` 10737418237) = 0
+(9223372028264841218 `lt_s` 9223372026117357565) = 0
+(9223372028264841218 `lt_s` 9223372030412324861) = 1
+(9223372028264841218 `lt_s` 9223372034707292157) = 1
+(9223372028264841218 `lt_s` -6442450947) = 0
+(9223372028264841218 `lt_s` -10737418243) = 0
+(9223372028264841218 `lt_s` -2147483651) = 0
+(9223372028264841218 `lt_s` -9223372034707292163) = 0
+(9223372028264841218 `lt_s` -9223372030412324867) = 0
+(9223372028264841218 `lt_s` -9223372026117357571) = 0
+(9223372028264841218 `lt_s` 2147483646) = 0
+(9223372028264841218 `lt_s` 6442450942) = 0
+(9223372028264841218 `lt_s` 10737418238) = 0
+(9223372028264841218 `lt_s` 9223372026117357566) = 0
+(9223372028264841218 `lt_s` 9223372030412324862) = 1
+(9223372028264841218 `lt_s` 9223372034707292158) = 1
+(9223372028264841218 `lt_s` -6442450946) = 0
+(9223372028264841218 `lt_s` -10737418242) = 0
+(9223372028264841218 `lt_s` -2147483650) = 0
+(9223372028264841218 `lt_s` -9223372034707292162) = 0
+(9223372028264841218 `lt_s` -9223372030412324866) = 0
+(9223372028264841218 `lt_s` -9223372026117357570) = 0
+(9223372028264841218 `lt_s` 2147483647) = 0
+(9223372028264841218 `lt_s` 6442450943) = 0
+(9223372028264841218 `lt_s` 10737418239) = 0
+(9223372028264841218 `lt_s` 9223372026117357567) = 0
+(9223372028264841218 `lt_s` 9223372030412324863) = 1
+(9223372028264841218 `lt_s` 9223372034707292159) = 1
+(9223372028264841218 `lt_s` -6442450945) = 0
+(9223372028264841218 `lt_s` -10737418241) = 0
+(9223372028264841218 `lt_s` -2147483649) = 0
+(9223372028264841218 `lt_s` -9223372034707292161) = 0
+(9223372028264841218 `lt_s` -9223372030412324865) = 0
+(9223372028264841218 `lt_s` -9223372026117357569) = 0
+(9223372028264841218 `lt_s` 4294967294) = 0
+(9223372028264841218 `lt_s` 8589934590) = 0
+(9223372028264841218 `lt_s` 12884901886) = 0
+(9223372028264841218 `lt_s` 9223372028264841214) = 0
+(9223372028264841218 `lt_s` 9223372032559808510) = 1
+(9223372028264841218 `lt_s` 9223372036854775806) = 1
+(9223372028264841218 `lt_s` -4294967298) = 0
+(9223372028264841218 `lt_s` -8589934594) = 0
+(9223372028264841218 `lt_s` -2) = 0
+(9223372028264841218 `lt_s` -9223372032559808514) = 0
+(9223372028264841218 `lt_s` -9223372028264841218) = 0
+(9223372028264841218 `lt_s` -9223372023969873922) = 0
+(9223372028264841218 `lt_s` 4294967293) = 0
+(9223372028264841218 `lt_s` 8589934589) = 0
+(9223372028264841218 `lt_s` 12884901885) = 0
+(9223372028264841218 `lt_s` 9223372028264841213) = 0
+(9223372028264841218 `lt_s` 9223372032559808509) = 1
+(9223372028264841218 `lt_s` 9223372036854775805) = 1
+(9223372028264841218 `lt_s` -4294967299) = 0
+(9223372028264841218 `lt_s` -8589934595) = 0
+(9223372028264841218 `lt_s` -3) = 0
+(9223372028264841218 `lt_s` -9223372032559808515) = 0
+(9223372028264841218 `lt_s` -9223372028264841219) = 0
+(9223372028264841218 `lt_s` -9223372023969873923) = 0
+(9223372028264841218 `lt_s` 4294967295) = 0
+(9223372028264841218 `lt_s` 8589934591) = 0
+(9223372028264841218 `lt_s` 12884901887) = 0
+(9223372028264841218 `lt_s` 9223372028264841215) = 0
+(9223372028264841218 `lt_s` 9223372032559808511) = 1
+(9223372028264841218 `lt_s` 9223372036854775807) = 1
+(9223372028264841218 `lt_s` -4294967297) = 0
+(9223372028264841218 `lt_s` -8589934593) = 0
+(9223372028264841218 `lt_s` -1) = 0
+(9223372028264841218 `lt_s` -9223372032559808513) = 0
+(9223372028264841218 `lt_s` -9223372028264841217) = 0
+(9223372028264841218 `lt_s` -9223372023969873921) = 0
+(9223372028264841218 `lt_s` 2147483648) = 0
+(9223372028264841218 `lt_s` 6442450944) = 0
+(9223372028264841218 `lt_s` 10737418240) = 0
+(9223372028264841218 `lt_s` 9223372026117357568) = 0
+(9223372028264841218 `lt_s` 9223372030412324864) = 1
+(9223372028264841218 `lt_s` 9223372034707292160) = 1
+(9223372028264841218 `lt_s` -6442450944) = 0
+(9223372028264841218 `lt_s` -10737418240) = 0
+(9223372028264841218 `lt_s` -2147483648) = 0
+(9223372028264841218 `lt_s` -9223372034707292160) = 0
+(9223372028264841218 `lt_s` -9223372030412324864) = 0
+(9223372028264841218 `lt_s` -9223372026117357568) = 0
+(9223372028264841218 `lt_s` 2147483649) = 0
+(9223372028264841218 `lt_s` 6442450945) = 0
+(9223372028264841218 `lt_s` 10737418241) = 0
+(9223372028264841218 `lt_s` 9223372026117357569) = 0
+(9223372028264841218 `lt_s` 9223372030412324865) = 1
+(9223372028264841218 `lt_s` 9223372034707292161) = 1
+(9223372028264841218 `lt_s` -6442450943) = 0
+(9223372028264841218 `lt_s` -10737418239) = 0
+(9223372028264841218 `lt_s` -2147483647) = 0
+(9223372028264841218 `lt_s` -9223372034707292159) = 0
+(9223372028264841218 `lt_s` -9223372030412324863) = 0
+(9223372028264841218 `lt_s` -9223372026117357567) = 0
+(9223372028264841218 `lt_s` 2147483650) = 0
+(9223372028264841218 `lt_s` 6442450946) = 0
+(9223372028264841218 `lt_s` 10737418242) = 0
+(9223372028264841218 `lt_s` 9223372026117357570) = 0
+(9223372028264841218 `lt_s` 9223372030412324866) = 1
+(9223372028264841218 `lt_s` 9223372034707292162) = 1
+(9223372028264841218 `lt_s` -6442450942) = 0
+(9223372028264841218 `lt_s` -10737418238) = 0
+(9223372028264841218 `lt_s` -2147483646) = 0
+(9223372028264841218 `lt_s` -9223372034707292158) = 0
+(9223372028264841218 `lt_s` -9223372030412324862) = 0
+(9223372028264841218 `lt_s` -9223372026117357566) = 0
+(9223372032559808514 `lt_s` 0) = 0
+(9223372032559808514 `lt_s` 4294967296) = 0
+(9223372032559808514 `lt_s` 8589934592) = 0
+(9223372032559808514 `lt_s` 9223372023969873920) = 0
+(9223372032559808514 `lt_s` 9223372028264841216) = 0
+(9223372032559808514 `lt_s` 9223372032559808512) = 0
+(9223372032559808514 `lt_s` -8589934592) = 0
+(9223372032559808514 `lt_s` -12884901888) = 0
+(9223372032559808514 `lt_s` -4294967296) = 0
+(9223372032559808514 `lt_s` -9223372036854775808) = 0
+(9223372032559808514 `lt_s` -9223372032559808512) = 0
+(9223372032559808514 `lt_s` -9223372028264841216) = 0
+(9223372032559808514 `lt_s` 1) = 0
+(9223372032559808514 `lt_s` 4294967297) = 0
+(9223372032559808514 `lt_s` 8589934593) = 0
+(9223372032559808514 `lt_s` 9223372023969873921) = 0
+(9223372032559808514 `lt_s` 9223372028264841217) = 0
+(9223372032559808514 `lt_s` 9223372032559808513) = 0
+(9223372032559808514 `lt_s` -8589934591) = 0
+(9223372032559808514 `lt_s` -12884901887) = 0
+(9223372032559808514 `lt_s` -4294967295) = 0
+(9223372032559808514 `lt_s` -9223372036854775807) = 0
+(9223372032559808514 `lt_s` -9223372032559808511) = 0
+(9223372032559808514 `lt_s` -9223372028264841215) = 0
+(9223372032559808514 `lt_s` 2) = 0
+(9223372032559808514 `lt_s` 4294967298) = 0
+(9223372032559808514 `lt_s` 8589934594) = 0
+(9223372032559808514 `lt_s` 9223372023969873922) = 0
+(9223372032559808514 `lt_s` 9223372028264841218) = 0
+(9223372032559808514 `lt_s` 9223372032559808514) = 0
+(9223372032559808514 `lt_s` -8589934590) = 0
+(9223372032559808514 `lt_s` -12884901886) = 0
+(9223372032559808514 `lt_s` -4294967294) = 0
+(9223372032559808514 `lt_s` -9223372036854775806) = 0
+(9223372032559808514 `lt_s` -9223372032559808510) = 0
+(9223372032559808514 `lt_s` -9223372028264841214) = 0
+(9223372032559808514 `lt_s` 2147483645) = 0
+(9223372032559808514 `lt_s` 6442450941) = 0
+(9223372032559808514 `lt_s` 10737418237) = 0
+(9223372032559808514 `lt_s` 9223372026117357565) = 0
+(9223372032559808514 `lt_s` 9223372030412324861) = 0
+(9223372032559808514 `lt_s` 9223372034707292157) = 1
+(9223372032559808514 `lt_s` -6442450947) = 0
+(9223372032559808514 `lt_s` -10737418243) = 0
+(9223372032559808514 `lt_s` -2147483651) = 0
+(9223372032559808514 `lt_s` -9223372034707292163) = 0
+(9223372032559808514 `lt_s` -9223372030412324867) = 0
+(9223372032559808514 `lt_s` -9223372026117357571) = 0
+(9223372032559808514 `lt_s` 2147483646) = 0
+(9223372032559808514 `lt_s` 6442450942) = 0
+(9223372032559808514 `lt_s` 10737418238) = 0
+(9223372032559808514 `lt_s` 9223372026117357566) = 0
+(9223372032559808514 `lt_s` 9223372030412324862) = 0
+(9223372032559808514 `lt_s` 9223372034707292158) = 1
+(9223372032559808514 `lt_s` -6442450946) = 0
+(9223372032559808514 `lt_s` -10737418242) = 0
+(9223372032559808514 `lt_s` -2147483650) = 0
+(9223372032559808514 `lt_s` -9223372034707292162) = 0
+(9223372032559808514 `lt_s` -9223372030412324866) = 0
+(9223372032559808514 `lt_s` -9223372026117357570) = 0
+(9223372032559808514 `lt_s` 2147483647) = 0
+(9223372032559808514 `lt_s` 6442450943) = 0
+(9223372032559808514 `lt_s` 10737418239) = 0
+(9223372032559808514 `lt_s` 9223372026117357567) = 0
+(9223372032559808514 `lt_s` 9223372030412324863) = 0
+(9223372032559808514 `lt_s` 9223372034707292159) = 1
+(9223372032559808514 `lt_s` -6442450945) = 0
+(9223372032559808514 `lt_s` -10737418241) = 0
+(9223372032559808514 `lt_s` -2147483649) = 0
+(9223372032559808514 `lt_s` -9223372034707292161) = 0
+(9223372032559808514 `lt_s` -9223372030412324865) = 0
+(9223372032559808514 `lt_s` -9223372026117357569) = 0
+(9223372032559808514 `lt_s` 4294967294) = 0
+(9223372032559808514 `lt_s` 8589934590) = 0
+(9223372032559808514 `lt_s` 12884901886) = 0
+(9223372032559808514 `lt_s` 9223372028264841214) = 0
+(9223372032559808514 `lt_s` 9223372032559808510) = 0
+(9223372032559808514 `lt_s` 9223372036854775806) = 1
+(9223372032559808514 `lt_s` -4294967298) = 0
+(9223372032559808514 `lt_s` -8589934594) = 0
+(9223372032559808514 `lt_s` -2) = 0
+(9223372032559808514 `lt_s` -9223372032559808514) = 0
+(9223372032559808514 `lt_s` -9223372028264841218) = 0
+(9223372032559808514 `lt_s` -9223372023969873922) = 0
+(9223372032559808514 `lt_s` 4294967293) = 0
+(9223372032559808514 `lt_s` 8589934589) = 0
+(9223372032559808514 `lt_s` 12884901885) = 0
+(9223372032559808514 `lt_s` 9223372028264841213) = 0
+(9223372032559808514 `lt_s` 9223372032559808509) = 0
+(9223372032559808514 `lt_s` 9223372036854775805) = 1
+(9223372032559808514 `lt_s` -4294967299) = 0
+(9223372032559808514 `lt_s` -8589934595) = 0
+(9223372032559808514 `lt_s` -3) = 0
+(9223372032559808514 `lt_s` -9223372032559808515) = 0
+(9223372032559808514 `lt_s` -9223372028264841219) = 0
+(9223372032559808514 `lt_s` -9223372023969873923) = 0
+(9223372032559808514 `lt_s` 4294967295) = 0
+(9223372032559808514 `lt_s` 8589934591) = 0
+(9223372032559808514 `lt_s` 12884901887) = 0
+(9223372032559808514 `lt_s` 9223372028264841215) = 0
+(9223372032559808514 `lt_s` 9223372032559808511) = 0
+(9223372032559808514 `lt_s` 9223372036854775807) = 1
+(9223372032559808514 `lt_s` -4294967297) = 0
+(9223372032559808514 `lt_s` -8589934593) = 0
+(9223372032559808514 `lt_s` -1) = 0
+(9223372032559808514 `lt_s` -9223372032559808513) = 0
+(9223372032559808514 `lt_s` -9223372028264841217) = 0
+(9223372032559808514 `lt_s` -9223372023969873921) = 0
+(9223372032559808514 `lt_s` 2147483648) = 0
+(9223372032559808514 `lt_s` 6442450944) = 0
+(9223372032559808514 `lt_s` 10737418240) = 0
+(9223372032559808514 `lt_s` 9223372026117357568) = 0
+(9223372032559808514 `lt_s` 9223372030412324864) = 0
+(9223372032559808514 `lt_s` 9223372034707292160) = 1
+(9223372032559808514 `lt_s` -6442450944) = 0
+(9223372032559808514 `lt_s` -10737418240) = 0
+(9223372032559808514 `lt_s` -2147483648) = 0
+(9223372032559808514 `lt_s` -9223372034707292160) = 0
+(9223372032559808514 `lt_s` -9223372030412324864) = 0
+(9223372032559808514 `lt_s` -9223372026117357568) = 0
+(9223372032559808514 `lt_s` 2147483649) = 0
+(9223372032559808514 `lt_s` 6442450945) = 0
+(9223372032559808514 `lt_s` 10737418241) = 0
+(9223372032559808514 `lt_s` 9223372026117357569) = 0
+(9223372032559808514 `lt_s` 9223372030412324865) = 0
+(9223372032559808514 `lt_s` 9223372034707292161) = 1
+(9223372032559808514 `lt_s` -6442450943) = 0
+(9223372032559808514 `lt_s` -10737418239) = 0
+(9223372032559808514 `lt_s` -2147483647) = 0
+(9223372032559808514 `lt_s` -9223372034707292159) = 0
+(9223372032559808514 `lt_s` -9223372030412324863) = 0
+(9223372032559808514 `lt_s` -9223372026117357567) = 0
+(9223372032559808514 `lt_s` 2147483650) = 0
+(9223372032559808514 `lt_s` 6442450946) = 0
+(9223372032559808514 `lt_s` 10737418242) = 0
+(9223372032559808514 `lt_s` 9223372026117357570) = 0
+(9223372032559808514 `lt_s` 9223372030412324866) = 0
+(9223372032559808514 `lt_s` 9223372034707292162) = 1
+(9223372032559808514 `lt_s` -6442450942) = 0
+(9223372032559808514 `lt_s` -10737418238) = 0
+(9223372032559808514 `lt_s` -2147483646) = 0
+(9223372032559808514 `lt_s` -9223372034707292158) = 0
+(9223372032559808514 `lt_s` -9223372030412324862) = 0
+(9223372032559808514 `lt_s` -9223372026117357566) = 0
+(-8589934590 `lt_s` 0) = 1
+(-8589934590 `lt_s` 4294967296) = 1
+(-8589934590 `lt_s` 8589934592) = 1
+(-8589934590 `lt_s` 9223372023969873920) = 1
+(-8589934590 `lt_s` 9223372028264841216) = 1
+(-8589934590 `lt_s` 9223372032559808512) = 1
+(-8589934590 `lt_s` -8589934592) = 0
+(-8589934590 `lt_s` -12884901888) = 0
+(-8589934590 `lt_s` -4294967296) = 1
+(-8589934590 `lt_s` -9223372036854775808) = 0
+(-8589934590 `lt_s` -9223372032559808512) = 0
+(-8589934590 `lt_s` -9223372028264841216) = 0
+(-8589934590 `lt_s` 1) = 1
+(-8589934590 `lt_s` 4294967297) = 1
+(-8589934590 `lt_s` 8589934593) = 1
+(-8589934590 `lt_s` 9223372023969873921) = 1
+(-8589934590 `lt_s` 9223372028264841217) = 1
+(-8589934590 `lt_s` 9223372032559808513) = 1
+(-8589934590 `lt_s` -8589934591) = 0
+(-8589934590 `lt_s` -12884901887) = 0
+(-8589934590 `lt_s` -4294967295) = 1
+(-8589934590 `lt_s` -9223372036854775807) = 0
+(-8589934590 `lt_s` -9223372032559808511) = 0
+(-8589934590 `lt_s` -9223372028264841215) = 0
+(-8589934590 `lt_s` 2) = 1
+(-8589934590 `lt_s` 4294967298) = 1
+(-8589934590 `lt_s` 8589934594) = 1
+(-8589934590 `lt_s` 9223372023969873922) = 1
+(-8589934590 `lt_s` 9223372028264841218) = 1
+(-8589934590 `lt_s` 9223372032559808514) = 1
+(-8589934590 `lt_s` -8589934590) = 0
+(-8589934590 `lt_s` -12884901886) = 0
+(-8589934590 `lt_s` -4294967294) = 1
+(-8589934590 `lt_s` -9223372036854775806) = 0
+(-8589934590 `lt_s` -9223372032559808510) = 0
+(-8589934590 `lt_s` -9223372028264841214) = 0
+(-8589934590 `lt_s` 2147483645) = 1
+(-8589934590 `lt_s` 6442450941) = 1
+(-8589934590 `lt_s` 10737418237) = 1
+(-8589934590 `lt_s` 9223372026117357565) = 1
+(-8589934590 `lt_s` 9223372030412324861) = 1
+(-8589934590 `lt_s` 9223372034707292157) = 1
+(-8589934590 `lt_s` -6442450947) = 1
+(-8589934590 `lt_s` -10737418243) = 0
+(-8589934590 `lt_s` -2147483651) = 1
+(-8589934590 `lt_s` -9223372034707292163) = 0
+(-8589934590 `lt_s` -9223372030412324867) = 0
+(-8589934590 `lt_s` -9223372026117357571) = 0
+(-8589934590 `lt_s` 2147483646) = 1
+(-8589934590 `lt_s` 6442450942) = 1
+(-8589934590 `lt_s` 10737418238) = 1
+(-8589934590 `lt_s` 9223372026117357566) = 1
+(-8589934590 `lt_s` 9223372030412324862) = 1
+(-8589934590 `lt_s` 9223372034707292158) = 1
+(-8589934590 `lt_s` -6442450946) = 1
+(-8589934590 `lt_s` -10737418242) = 0
+(-8589934590 `lt_s` -2147483650) = 1
+(-8589934590 `lt_s` -9223372034707292162) = 0
+(-8589934590 `lt_s` -9223372030412324866) = 0
+(-8589934590 `lt_s` -9223372026117357570) = 0
+(-8589934590 `lt_s` 2147483647) = 1
+(-8589934590 `lt_s` 6442450943) = 1
+(-8589934590 `lt_s` 10737418239) = 1
+(-8589934590 `lt_s` 9223372026117357567) = 1
+(-8589934590 `lt_s` 9223372030412324863) = 1
+(-8589934590 `lt_s` 9223372034707292159) = 1
+(-8589934590 `lt_s` -6442450945) = 1
+(-8589934590 `lt_s` -10737418241) = 0
+(-8589934590 `lt_s` -2147483649) = 1
+(-8589934590 `lt_s` -9223372034707292161) = 0
+(-8589934590 `lt_s` -9223372030412324865) = 0
+(-8589934590 `lt_s` -9223372026117357569) = 0
+(-8589934590 `lt_s` 4294967294) = 1
+(-8589934590 `lt_s` 8589934590) = 1
+(-8589934590 `lt_s` 12884901886) = 1
+(-8589934590 `lt_s` 9223372028264841214) = 1
+(-8589934590 `lt_s` 9223372032559808510) = 1
+(-8589934590 `lt_s` 9223372036854775806) = 1
+(-8589934590 `lt_s` -4294967298) = 1
+(-8589934590 `lt_s` -8589934594) = 0
+(-8589934590 `lt_s` -2) = 1
+(-8589934590 `lt_s` -9223372032559808514) = 0
+(-8589934590 `lt_s` -9223372028264841218) = 0
+(-8589934590 `lt_s` -9223372023969873922) = 0
+(-8589934590 `lt_s` 4294967293) = 1
+(-8589934590 `lt_s` 8589934589) = 1
+(-8589934590 `lt_s` 12884901885) = 1
+(-8589934590 `lt_s` 9223372028264841213) = 1
+(-8589934590 `lt_s` 9223372032559808509) = 1
+(-8589934590 `lt_s` 9223372036854775805) = 1
+(-8589934590 `lt_s` -4294967299) = 1
+(-8589934590 `lt_s` -8589934595) = 0
+(-8589934590 `lt_s` -3) = 1
+(-8589934590 `lt_s` -9223372032559808515) = 0
+(-8589934590 `lt_s` -9223372028264841219) = 0
+(-8589934590 `lt_s` -9223372023969873923) = 0
+(-8589934590 `lt_s` 4294967295) = 1
+(-8589934590 `lt_s` 8589934591) = 1
+(-8589934590 `lt_s` 12884901887) = 1
+(-8589934590 `lt_s` 9223372028264841215) = 1
+(-8589934590 `lt_s` 9223372032559808511) = 1
+(-8589934590 `lt_s` 9223372036854775807) = 1
+(-8589934590 `lt_s` -4294967297) = 1
+(-8589934590 `lt_s` -8589934593) = 0
+(-8589934590 `lt_s` -1) = 1
+(-8589934590 `lt_s` -9223372032559808513) = 0
+(-8589934590 `lt_s` -9223372028264841217) = 0
+(-8589934590 `lt_s` -9223372023969873921) = 0
+(-8589934590 `lt_s` 2147483648) = 1
+(-8589934590 `lt_s` 6442450944) = 1
+(-8589934590 `lt_s` 10737418240) = 1
+(-8589934590 `lt_s` 9223372026117357568) = 1
+(-8589934590 `lt_s` 9223372030412324864) = 1
+(-8589934590 `lt_s` 9223372034707292160) = 1
+(-8589934590 `lt_s` -6442450944) = 1
+(-8589934590 `lt_s` -10737418240) = 0
+(-8589934590 `lt_s` -2147483648) = 1
+(-8589934590 `lt_s` -9223372034707292160) = 0
+(-8589934590 `lt_s` -9223372030412324864) = 0
+(-8589934590 `lt_s` -9223372026117357568) = 0
+(-8589934590 `lt_s` 2147483649) = 1
+(-8589934590 `lt_s` 6442450945) = 1
+(-8589934590 `lt_s` 10737418241) = 1
+(-8589934590 `lt_s` 9223372026117357569) = 1
+(-8589934590 `lt_s` 9223372030412324865) = 1
+(-8589934590 `lt_s` 9223372034707292161) = 1
+(-8589934590 `lt_s` -6442450943) = 1
+(-8589934590 `lt_s` -10737418239) = 0
+(-8589934590 `lt_s` -2147483647) = 1
+(-8589934590 `lt_s` -9223372034707292159) = 0
+(-8589934590 `lt_s` -9223372030412324863) = 0
+(-8589934590 `lt_s` -9223372026117357567) = 0
+(-8589934590 `lt_s` 2147483650) = 1
+(-8589934590 `lt_s` 6442450946) = 1
+(-8589934590 `lt_s` 10737418242) = 1
+(-8589934590 `lt_s` 9223372026117357570) = 1
+(-8589934590 `lt_s` 9223372030412324866) = 1
+(-8589934590 `lt_s` 9223372034707292162) = 1
+(-8589934590 `lt_s` -6442450942) = 1
+(-8589934590 `lt_s` -10737418238) = 0
+(-8589934590 `lt_s` -2147483646) = 1
+(-8589934590 `lt_s` -9223372034707292158) = 0
+(-8589934590 `lt_s` -9223372030412324862) = 0
+(-8589934590 `lt_s` -9223372026117357566) = 0
+(-12884901886 `lt_s` 0) = 1
+(-12884901886 `lt_s` 4294967296) = 1
+(-12884901886 `lt_s` 8589934592) = 1
+(-12884901886 `lt_s` 9223372023969873920) = 1
+(-12884901886 `lt_s` 9223372028264841216) = 1
+(-12884901886 `lt_s` 9223372032559808512) = 1
+(-12884901886 `lt_s` -8589934592) = 1
+(-12884901886 `lt_s` -12884901888) = 0
+(-12884901886 `lt_s` -4294967296) = 1
+(-12884901886 `lt_s` -9223372036854775808) = 0
+(-12884901886 `lt_s` -9223372032559808512) = 0
+(-12884901886 `lt_s` -9223372028264841216) = 0
+(-12884901886 `lt_s` 1) = 1
+(-12884901886 `lt_s` 4294967297) = 1
+(-12884901886 `lt_s` 8589934593) = 1
+(-12884901886 `lt_s` 9223372023969873921) = 1
+(-12884901886 `lt_s` 9223372028264841217) = 1
+(-12884901886 `lt_s` 9223372032559808513) = 1
+(-12884901886 `lt_s` -8589934591) = 1
+(-12884901886 `lt_s` -12884901887) = 0
+(-12884901886 `lt_s` -4294967295) = 1
+(-12884901886 `lt_s` -9223372036854775807) = 0
+(-12884901886 `lt_s` -9223372032559808511) = 0
+(-12884901886 `lt_s` -9223372028264841215) = 0
+(-12884901886 `lt_s` 2) = 1
+(-12884901886 `lt_s` 4294967298) = 1
+(-12884901886 `lt_s` 8589934594) = 1
+(-12884901886 `lt_s` 9223372023969873922) = 1
+(-12884901886 `lt_s` 9223372028264841218) = 1
+(-12884901886 `lt_s` 9223372032559808514) = 1
+(-12884901886 `lt_s` -8589934590) = 1
+(-12884901886 `lt_s` -12884901886) = 0
+(-12884901886 `lt_s` -4294967294) = 1
+(-12884901886 `lt_s` -9223372036854775806) = 0
+(-12884901886 `lt_s` -9223372032559808510) = 0
+(-12884901886 `lt_s` -9223372028264841214) = 0
+(-12884901886 `lt_s` 2147483645) = 1
+(-12884901886 `lt_s` 6442450941) = 1
+(-12884901886 `lt_s` 10737418237) = 1
+(-12884901886 `lt_s` 9223372026117357565) = 1
+(-12884901886 `lt_s` 9223372030412324861) = 1
+(-12884901886 `lt_s` 9223372034707292157) = 1
+(-12884901886 `lt_s` -6442450947) = 1
+(-12884901886 `lt_s` -10737418243) = 1
+(-12884901886 `lt_s` -2147483651) = 1
+(-12884901886 `lt_s` -9223372034707292163) = 0
+(-12884901886 `lt_s` -9223372030412324867) = 0
+(-12884901886 `lt_s` -9223372026117357571) = 0
+(-12884901886 `lt_s` 2147483646) = 1
+(-12884901886 `lt_s` 6442450942) = 1
+(-12884901886 `lt_s` 10737418238) = 1
+(-12884901886 `lt_s` 9223372026117357566) = 1
+(-12884901886 `lt_s` 9223372030412324862) = 1
+(-12884901886 `lt_s` 9223372034707292158) = 1
+(-12884901886 `lt_s` -6442450946) = 1
+(-12884901886 `lt_s` -10737418242) = 1
+(-12884901886 `lt_s` -2147483650) = 1
+(-12884901886 `lt_s` -9223372034707292162) = 0
+(-12884901886 `lt_s` -9223372030412324866) = 0
+(-12884901886 `lt_s` -9223372026117357570) = 0
+(-12884901886 `lt_s` 2147483647) = 1
+(-12884901886 `lt_s` 6442450943) = 1
+(-12884901886 `lt_s` 10737418239) = 1
+(-12884901886 `lt_s` 9223372026117357567) = 1
+(-12884901886 `lt_s` 9223372030412324863) = 1
+(-12884901886 `lt_s` 9223372034707292159) = 1
+(-12884901886 `lt_s` -6442450945) = 1
+(-12884901886 `lt_s` -10737418241) = 1
+(-12884901886 `lt_s` -2147483649) = 1
+(-12884901886 `lt_s` -9223372034707292161) = 0
+(-12884901886 `lt_s` -9223372030412324865) = 0
+(-12884901886 `lt_s` -9223372026117357569) = 0
+(-12884901886 `lt_s` 4294967294) = 1
+(-12884901886 `lt_s` 8589934590) = 1
+(-12884901886 `lt_s` 12884901886) = 1
+(-12884901886 `lt_s` 9223372028264841214) = 1
+(-12884901886 `lt_s` 9223372032559808510) = 1
+(-12884901886 `lt_s` 9223372036854775806) = 1
+(-12884901886 `lt_s` -4294967298) = 1
+(-12884901886 `lt_s` -8589934594) = 1
+(-12884901886 `lt_s` -2) = 1
+(-12884901886 `lt_s` -9223372032559808514) = 0
+(-12884901886 `lt_s` -9223372028264841218) = 0
+(-12884901886 `lt_s` -9223372023969873922) = 0
+(-12884901886 `lt_s` 4294967293) = 1
+(-12884901886 `lt_s` 8589934589) = 1
+(-12884901886 `lt_s` 12884901885) = 1
+(-12884901886 `lt_s` 9223372028264841213) = 1
+(-12884901886 `lt_s` 9223372032559808509) = 1
+(-12884901886 `lt_s` 9223372036854775805) = 1
+(-12884901886 `lt_s` -4294967299) = 1
+(-12884901886 `lt_s` -8589934595) = 1
+(-12884901886 `lt_s` -3) = 1
+(-12884901886 `lt_s` -9223372032559808515) = 0
+(-12884901886 `lt_s` -9223372028264841219) = 0
+(-12884901886 `lt_s` -9223372023969873923) = 0
+(-12884901886 `lt_s` 4294967295) = 1
+(-12884901886 `lt_s` 8589934591) = 1
+(-12884901886 `lt_s` 12884901887) = 1
+(-12884901886 `lt_s` 9223372028264841215) = 1
+(-12884901886 `lt_s` 9223372032559808511) = 1
+(-12884901886 `lt_s` 9223372036854775807) = 1
+(-12884901886 `lt_s` -4294967297) = 1
+(-12884901886 `lt_s` -8589934593) = 1
+(-12884901886 `lt_s` -1) = 1
+(-12884901886 `lt_s` -9223372032559808513) = 0
+(-12884901886 `lt_s` -9223372028264841217) = 0
+(-12884901886 `lt_s` -9223372023969873921) = 0
+(-12884901886 `lt_s` 2147483648) = 1
+(-12884901886 `lt_s` 6442450944) = 1
+(-12884901886 `lt_s` 10737418240) = 1
+(-12884901886 `lt_s` 9223372026117357568) = 1
+(-12884901886 `lt_s` 9223372030412324864) = 1
+(-12884901886 `lt_s` 9223372034707292160) = 1
+(-12884901886 `lt_s` -6442450944) = 1
+(-12884901886 `lt_s` -10737418240) = 1
+(-12884901886 `lt_s` -2147483648) = 1
+(-12884901886 `lt_s` -9223372034707292160) = 0
+(-12884901886 `lt_s` -9223372030412324864) = 0
+(-12884901886 `lt_s` -9223372026117357568) = 0
+(-12884901886 `lt_s` 2147483649) = 1
+(-12884901886 `lt_s` 6442450945) = 1
+(-12884901886 `lt_s` 10737418241) = 1
+(-12884901886 `lt_s` 9223372026117357569) = 1
+(-12884901886 `lt_s` 9223372030412324865) = 1
+(-12884901886 `lt_s` 9223372034707292161) = 1
+(-12884901886 `lt_s` -6442450943) = 1
+(-12884901886 `lt_s` -10737418239) = 1
+(-12884901886 `lt_s` -2147483647) = 1
+(-12884901886 `lt_s` -9223372034707292159) = 0
+(-12884901886 `lt_s` -9223372030412324863) = 0
+(-12884901886 `lt_s` -9223372026117357567) = 0
+(-12884901886 `lt_s` 2147483650) = 1
+(-12884901886 `lt_s` 6442450946) = 1
+(-12884901886 `lt_s` 10737418242) = 1
+(-12884901886 `lt_s` 9223372026117357570) = 1
+(-12884901886 `lt_s` 9223372030412324866) = 1
+(-12884901886 `lt_s` 9223372034707292162) = 1
+(-12884901886 `lt_s` -6442450942) = 1
+(-12884901886 `lt_s` -10737418238) = 1
+(-12884901886 `lt_s` -2147483646) = 1
+(-12884901886 `lt_s` -9223372034707292158) = 0
+(-12884901886 `lt_s` -9223372030412324862) = 0
+(-12884901886 `lt_s` -9223372026117357566) = 0
+(-4294967294 `lt_s` 0) = 1
+(-4294967294 `lt_s` 4294967296) = 1
+(-4294967294 `lt_s` 8589934592) = 1
+(-4294967294 `lt_s` 9223372023969873920) = 1
+(-4294967294 `lt_s` 9223372028264841216) = 1
+(-4294967294 `lt_s` 9223372032559808512) = 1
+(-4294967294 `lt_s` -8589934592) = 0
+(-4294967294 `lt_s` -12884901888) = 0
+(-4294967294 `lt_s` -4294967296) = 0
+(-4294967294 `lt_s` -9223372036854775808) = 0
+(-4294967294 `lt_s` -9223372032559808512) = 0
+(-4294967294 `lt_s` -9223372028264841216) = 0
+(-4294967294 `lt_s` 1) = 1
+(-4294967294 `lt_s` 4294967297) = 1
+(-4294967294 `lt_s` 8589934593) = 1
+(-4294967294 `lt_s` 9223372023969873921) = 1
+(-4294967294 `lt_s` 9223372028264841217) = 1
+(-4294967294 `lt_s` 9223372032559808513) = 1
+(-4294967294 `lt_s` -8589934591) = 0
+(-4294967294 `lt_s` -12884901887) = 0
+(-4294967294 `lt_s` -4294967295) = 0
+(-4294967294 `lt_s` -9223372036854775807) = 0
+(-4294967294 `lt_s` -9223372032559808511) = 0
+(-4294967294 `lt_s` -9223372028264841215) = 0
+(-4294967294 `lt_s` 2) = 1
+(-4294967294 `lt_s` 4294967298) = 1
+(-4294967294 `lt_s` 8589934594) = 1
+(-4294967294 `lt_s` 9223372023969873922) = 1
+(-4294967294 `lt_s` 9223372028264841218) = 1
+(-4294967294 `lt_s` 9223372032559808514) = 1
+(-4294967294 `lt_s` -8589934590) = 0
+(-4294967294 `lt_s` -12884901886) = 0
+(-4294967294 `lt_s` -4294967294) = 0
+(-4294967294 `lt_s` -9223372036854775806) = 0
+(-4294967294 `lt_s` -9223372032559808510) = 0
+(-4294967294 `lt_s` -9223372028264841214) = 0
+(-4294967294 `lt_s` 2147483645) = 1
+(-4294967294 `lt_s` 6442450941) = 1
+(-4294967294 `lt_s` 10737418237) = 1
+(-4294967294 `lt_s` 9223372026117357565) = 1
+(-4294967294 `lt_s` 9223372030412324861) = 1
+(-4294967294 `lt_s` 9223372034707292157) = 1
+(-4294967294 `lt_s` -6442450947) = 0
+(-4294967294 `lt_s` -10737418243) = 0
+(-4294967294 `lt_s` -2147483651) = 1
+(-4294967294 `lt_s` -9223372034707292163) = 0
+(-4294967294 `lt_s` -9223372030412324867) = 0
+(-4294967294 `lt_s` -9223372026117357571) = 0
+(-4294967294 `lt_s` 2147483646) = 1
+(-4294967294 `lt_s` 6442450942) = 1
+(-4294967294 `lt_s` 10737418238) = 1
+(-4294967294 `lt_s` 9223372026117357566) = 1
+(-4294967294 `lt_s` 9223372030412324862) = 1
+(-4294967294 `lt_s` 9223372034707292158) = 1
+(-4294967294 `lt_s` -6442450946) = 0
+(-4294967294 `lt_s` -10737418242) = 0
+(-4294967294 `lt_s` -2147483650) = 1
+(-4294967294 `lt_s` -9223372034707292162) = 0
+(-4294967294 `lt_s` -9223372030412324866) = 0
+(-4294967294 `lt_s` -9223372026117357570) = 0
+(-4294967294 `lt_s` 2147483647) = 1
+(-4294967294 `lt_s` 6442450943) = 1
+(-4294967294 `lt_s` 10737418239) = 1
+(-4294967294 `lt_s` 9223372026117357567) = 1
+(-4294967294 `lt_s` 9223372030412324863) = 1
+(-4294967294 `lt_s` 9223372034707292159) = 1
+(-4294967294 `lt_s` -6442450945) = 0
+(-4294967294 `lt_s` -10737418241) = 0
+(-4294967294 `lt_s` -2147483649) = 1
+(-4294967294 `lt_s` -9223372034707292161) = 0
+(-4294967294 `lt_s` -9223372030412324865) = 0
+(-4294967294 `lt_s` -9223372026117357569) = 0
+(-4294967294 `lt_s` 4294967294) = 1
+(-4294967294 `lt_s` 8589934590) = 1
+(-4294967294 `lt_s` 12884901886) = 1
+(-4294967294 `lt_s` 9223372028264841214) = 1
+(-4294967294 `lt_s` 9223372032559808510) = 1
+(-4294967294 `lt_s` 9223372036854775806) = 1
+(-4294967294 `lt_s` -4294967298) = 0
+(-4294967294 `lt_s` -8589934594) = 0
+(-4294967294 `lt_s` -2) = 1
+(-4294967294 `lt_s` -9223372032559808514) = 0
+(-4294967294 `lt_s` -9223372028264841218) = 0
+(-4294967294 `lt_s` -9223372023969873922) = 0
+(-4294967294 `lt_s` 4294967293) = 1
+(-4294967294 `lt_s` 8589934589) = 1
+(-4294967294 `lt_s` 12884901885) = 1
+(-4294967294 `lt_s` 9223372028264841213) = 1
+(-4294967294 `lt_s` 9223372032559808509) = 1
+(-4294967294 `lt_s` 9223372036854775805) = 1
+(-4294967294 `lt_s` -4294967299) = 0
+(-4294967294 `lt_s` -8589934595) = 0
+(-4294967294 `lt_s` -3) = 1
+(-4294967294 `lt_s` -9223372032559808515) = 0
+(-4294967294 `lt_s` -9223372028264841219) = 0
+(-4294967294 `lt_s` -9223372023969873923) = 0
+(-4294967294 `lt_s` 4294967295) = 1
+(-4294967294 `lt_s` 8589934591) = 1
+(-4294967294 `lt_s` 12884901887) = 1
+(-4294967294 `lt_s` 9223372028264841215) = 1
+(-4294967294 `lt_s` 9223372032559808511) = 1
+(-4294967294 `lt_s` 9223372036854775807) = 1
+(-4294967294 `lt_s` -4294967297) = 0
+(-4294967294 `lt_s` -8589934593) = 0
+(-4294967294 `lt_s` -1) = 1
+(-4294967294 `lt_s` -9223372032559808513) = 0
+(-4294967294 `lt_s` -9223372028264841217) = 0
+(-4294967294 `lt_s` -9223372023969873921) = 0
+(-4294967294 `lt_s` 2147483648) = 1
+(-4294967294 `lt_s` 6442450944) = 1
+(-4294967294 `lt_s` 10737418240) = 1
+(-4294967294 `lt_s` 9223372026117357568) = 1
+(-4294967294 `lt_s` 9223372030412324864) = 1
+(-4294967294 `lt_s` 9223372034707292160) = 1
+(-4294967294 `lt_s` -6442450944) = 0
+(-4294967294 `lt_s` -10737418240) = 0
+(-4294967294 `lt_s` -2147483648) = 1
+(-4294967294 `lt_s` -9223372034707292160) = 0
+(-4294967294 `lt_s` -9223372030412324864) = 0
+(-4294967294 `lt_s` -9223372026117357568) = 0
+(-4294967294 `lt_s` 2147483649) = 1
+(-4294967294 `lt_s` 6442450945) = 1
+(-4294967294 `lt_s` 10737418241) = 1
+(-4294967294 `lt_s` 9223372026117357569) = 1
+(-4294967294 `lt_s` 9223372030412324865) = 1
+(-4294967294 `lt_s` 9223372034707292161) = 1
+(-4294967294 `lt_s` -6442450943) = 0
+(-4294967294 `lt_s` -10737418239) = 0
+(-4294967294 `lt_s` -2147483647) = 1
+(-4294967294 `lt_s` -9223372034707292159) = 0
+(-4294967294 `lt_s` -9223372030412324863) = 0
+(-4294967294 `lt_s` -9223372026117357567) = 0
+(-4294967294 `lt_s` 2147483650) = 1
+(-4294967294 `lt_s` 6442450946) = 1
+(-4294967294 `lt_s` 10737418242) = 1
+(-4294967294 `lt_s` 9223372026117357570) = 1
+(-4294967294 `lt_s` 9223372030412324866) = 1
+(-4294967294 `lt_s` 9223372034707292162) = 1
+(-4294967294 `lt_s` -6442450942) = 0
+(-4294967294 `lt_s` -10737418238) = 0
+(-4294967294 `lt_s` -2147483646) = 1
+(-4294967294 `lt_s` -9223372034707292158) = 0
+(-4294967294 `lt_s` -9223372030412324862) = 0
+(-4294967294 `lt_s` -9223372026117357566) = 0
+(-9223372036854775806 `lt_s` 0) = 1
+(-9223372036854775806 `lt_s` 4294967296) = 1
+(-9223372036854775806 `lt_s` 8589934592) = 1
+(-9223372036854775806 `lt_s` 9223372023969873920) = 1
+(-9223372036854775806 `lt_s` 9223372028264841216) = 1
+(-9223372036854775806 `lt_s` 9223372032559808512) = 1
+(-9223372036854775806 `lt_s` -8589934592) = 1
+(-9223372036854775806 `lt_s` -12884901888) = 1
+(-9223372036854775806 `lt_s` -4294967296) = 1
+(-9223372036854775806 `lt_s` -9223372036854775808) = 0
+(-9223372036854775806 `lt_s` -9223372032559808512) = 1
+(-9223372036854775806 `lt_s` -9223372028264841216) = 1
+(-9223372036854775806 `lt_s` 1) = 1
+(-9223372036854775806 `lt_s` 4294967297) = 1
+(-9223372036854775806 `lt_s` 8589934593) = 1
+(-9223372036854775806 `lt_s` 9223372023969873921) = 1
+(-9223372036854775806 `lt_s` 9223372028264841217) = 1
+(-9223372036854775806 `lt_s` 9223372032559808513) = 1
+(-9223372036854775806 `lt_s` -8589934591) = 1
+(-9223372036854775806 `lt_s` -12884901887) = 1
+(-9223372036854775806 `lt_s` -4294967295) = 1
+(-9223372036854775806 `lt_s` -9223372036854775807) = 0
+(-9223372036854775806 `lt_s` -9223372032559808511) = 1
+(-9223372036854775806 `lt_s` -9223372028264841215) = 1
+(-9223372036854775806 `lt_s` 2) = 1
+(-9223372036854775806 `lt_s` 4294967298) = 1
+(-9223372036854775806 `lt_s` 8589934594) = 1
+(-9223372036854775806 `lt_s` 9223372023969873922) = 1
+(-9223372036854775806 `lt_s` 9223372028264841218) = 1
+(-9223372036854775806 `lt_s` 9223372032559808514) = 1
+(-9223372036854775806 `lt_s` -8589934590) = 1
+(-9223372036854775806 `lt_s` -12884901886) = 1
+(-9223372036854775806 `lt_s` -4294967294) = 1
+(-9223372036854775806 `lt_s` -9223372036854775806) = 0
+(-9223372036854775806 `lt_s` -9223372032559808510) = 1
+(-9223372036854775806 `lt_s` -9223372028264841214) = 1
+(-9223372036854775806 `lt_s` 2147483645) = 1
+(-9223372036854775806 `lt_s` 6442450941) = 1
+(-9223372036854775806 `lt_s` 10737418237) = 1
+(-9223372036854775806 `lt_s` 9223372026117357565) = 1
+(-9223372036854775806 `lt_s` 9223372030412324861) = 1
+(-9223372036854775806 `lt_s` 9223372034707292157) = 1
+(-9223372036854775806 `lt_s` -6442450947) = 1
+(-9223372036854775806 `lt_s` -10737418243) = 1
+(-9223372036854775806 `lt_s` -2147483651) = 1
+(-9223372036854775806 `lt_s` -9223372034707292163) = 1
+(-9223372036854775806 `lt_s` -9223372030412324867) = 1
+(-9223372036854775806 `lt_s` -9223372026117357571) = 1
+(-9223372036854775806 `lt_s` 2147483646) = 1
+(-9223372036854775806 `lt_s` 6442450942) = 1
+(-9223372036854775806 `lt_s` 10737418238) = 1
+(-9223372036854775806 `lt_s` 9223372026117357566) = 1
+(-9223372036854775806 `lt_s` 9223372030412324862) = 1
+(-9223372036854775806 `lt_s` 9223372034707292158) = 1
+(-9223372036854775806 `lt_s` -6442450946) = 1
+(-9223372036854775806 `lt_s` -10737418242) = 1
+(-9223372036854775806 `lt_s` -2147483650) = 1
+(-9223372036854775806 `lt_s` -9223372034707292162) = 1
+(-9223372036854775806 `lt_s` -9223372030412324866) = 1
+(-9223372036854775806 `lt_s` -9223372026117357570) = 1
+(-9223372036854775806 `lt_s` 2147483647) = 1
+(-9223372036854775806 `lt_s` 6442450943) = 1
+(-9223372036854775806 `lt_s` 10737418239) = 1
+(-9223372036854775806 `lt_s` 9223372026117357567) = 1
+(-9223372036854775806 `lt_s` 9223372030412324863) = 1
+(-9223372036854775806 `lt_s` 9223372034707292159) = 1
+(-9223372036854775806 `lt_s` -6442450945) = 1
+(-9223372036854775806 `lt_s` -10737418241) = 1
+(-9223372036854775806 `lt_s` -2147483649) = 1
+(-9223372036854775806 `lt_s` -9223372034707292161) = 1
+(-9223372036854775806 `lt_s` -9223372030412324865) = 1
+(-9223372036854775806 `lt_s` -9223372026117357569) = 1
+(-9223372036854775806 `lt_s` 4294967294) = 1
+(-9223372036854775806 `lt_s` 8589934590) = 1
+(-9223372036854775806 `lt_s` 12884901886) = 1
+(-9223372036854775806 `lt_s` 9223372028264841214) = 1
+(-9223372036854775806 `lt_s` 9223372032559808510) = 1
+(-9223372036854775806 `lt_s` 9223372036854775806) = 1
+(-9223372036854775806 `lt_s` -4294967298) = 1
+(-9223372036854775806 `lt_s` -8589934594) = 1
+(-9223372036854775806 `lt_s` -2) = 1
+(-9223372036854775806 `lt_s` -9223372032559808514) = 1
+(-9223372036854775806 `lt_s` -9223372028264841218) = 1
+(-9223372036854775806 `lt_s` -9223372023969873922) = 1
+(-9223372036854775806 `lt_s` 4294967293) = 1
+(-9223372036854775806 `lt_s` 8589934589) = 1
+(-9223372036854775806 `lt_s` 12884901885) = 1
+(-9223372036854775806 `lt_s` 9223372028264841213) = 1
+(-9223372036854775806 `lt_s` 9223372032559808509) = 1
+(-9223372036854775806 `lt_s` 9223372036854775805) = 1
+(-9223372036854775806 `lt_s` -4294967299) = 1
+(-9223372036854775806 `lt_s` -8589934595) = 1
+(-9223372036854775806 `lt_s` -3) = 1
+(-9223372036854775806 `lt_s` -9223372032559808515) = 1
+(-9223372036854775806 `lt_s` -9223372028264841219) = 1
+(-9223372036854775806 `lt_s` -9223372023969873923) = 1
+(-9223372036854775806 `lt_s` 4294967295) = 1
+(-9223372036854775806 `lt_s` 8589934591) = 1
+(-9223372036854775806 `lt_s` 12884901887) = 1
+(-9223372036854775806 `lt_s` 9223372028264841215) = 1
+(-9223372036854775806 `lt_s` 9223372032559808511) = 1
+(-9223372036854775806 `lt_s` 9223372036854775807) = 1
+(-9223372036854775806 `lt_s` -4294967297) = 1
+(-9223372036854775806 `lt_s` -8589934593) = 1
+(-9223372036854775806 `lt_s` -1) = 1
+(-9223372036854775806 `lt_s` -9223372032559808513) = 1
+(-9223372036854775806 `lt_s` -9223372028264841217) = 1
+(-9223372036854775806 `lt_s` -9223372023969873921) = 1
+(-9223372036854775806 `lt_s` 2147483648) = 1
+(-9223372036854775806 `lt_s` 6442450944) = 1
+(-9223372036854775806 `lt_s` 10737418240) = 1
+(-9223372036854775806 `lt_s` 9223372026117357568) = 1
+(-9223372036854775806 `lt_s` 9223372030412324864) = 1
+(-9223372036854775806 `lt_s` 9223372034707292160) = 1
+(-9223372036854775806 `lt_s` -6442450944) = 1
+(-9223372036854775806 `lt_s` -10737418240) = 1
+(-9223372036854775806 `lt_s` -2147483648) = 1
+(-9223372036854775806 `lt_s` -9223372034707292160) = 1
+(-9223372036854775806 `lt_s` -9223372030412324864) = 1
+(-9223372036854775806 `lt_s` -9223372026117357568) = 1
+(-9223372036854775806 `lt_s` 2147483649) = 1
+(-9223372036854775806 `lt_s` 6442450945) = 1
+(-9223372036854775806 `lt_s` 10737418241) = 1
+(-9223372036854775806 `lt_s` 9223372026117357569) = 1
+(-9223372036854775806 `lt_s` 9223372030412324865) = 1
+(-9223372036854775806 `lt_s` 9223372034707292161) = 1
+(-9223372036854775806 `lt_s` -6442450943) = 1
+(-9223372036854775806 `lt_s` -10737418239) = 1
+(-9223372036854775806 `lt_s` -2147483647) = 1
+(-9223372036854775806 `lt_s` -9223372034707292159) = 1
+(-9223372036854775806 `lt_s` -9223372030412324863) = 1
+(-9223372036854775806 `lt_s` -9223372026117357567) = 1
+(-9223372036854775806 `lt_s` 2147483650) = 1
+(-9223372036854775806 `lt_s` 6442450946) = 1
+(-9223372036854775806 `lt_s` 10737418242) = 1
+(-9223372036854775806 `lt_s` 9223372026117357570) = 1
+(-9223372036854775806 `lt_s` 9223372030412324866) = 1
+(-9223372036854775806 `lt_s` 9223372034707292162) = 1
+(-9223372036854775806 `lt_s` -6442450942) = 1
+(-9223372036854775806 `lt_s` -10737418238) = 1
+(-9223372036854775806 `lt_s` -2147483646) = 1
+(-9223372036854775806 `lt_s` -9223372034707292158) = 1
+(-9223372036854775806 `lt_s` -9223372030412324862) = 1
+(-9223372036854775806 `lt_s` -9223372026117357566) = 1
+(-9223372032559808510 `lt_s` 0) = 1
+(-9223372032559808510 `lt_s` 4294967296) = 1
+(-9223372032559808510 `lt_s` 8589934592) = 1
+(-9223372032559808510 `lt_s` 9223372023969873920) = 1
+(-9223372032559808510 `lt_s` 9223372028264841216) = 1
+(-9223372032559808510 `lt_s` 9223372032559808512) = 1
+(-9223372032559808510 `lt_s` -8589934592) = 1
+(-9223372032559808510 `lt_s` -12884901888) = 1
+(-9223372032559808510 `lt_s` -4294967296) = 1
+(-9223372032559808510 `lt_s` -9223372036854775808) = 0
+(-9223372032559808510 `lt_s` -9223372032559808512) = 0
+(-9223372032559808510 `lt_s` -9223372028264841216) = 1
+(-9223372032559808510 `lt_s` 1) = 1
+(-9223372032559808510 `lt_s` 4294967297) = 1
+(-9223372032559808510 `lt_s` 8589934593) = 1
+(-9223372032559808510 `lt_s` 9223372023969873921) = 1
+(-9223372032559808510 `lt_s` 9223372028264841217) = 1
+(-9223372032559808510 `lt_s` 9223372032559808513) = 1
+(-9223372032559808510 `lt_s` -8589934591) = 1
+(-9223372032559808510 `lt_s` -12884901887) = 1
+(-9223372032559808510 `lt_s` -4294967295) = 1
+(-9223372032559808510 `lt_s` -9223372036854775807) = 0
+(-9223372032559808510 `lt_s` -9223372032559808511) = 0
+(-9223372032559808510 `lt_s` -9223372028264841215) = 1
+(-9223372032559808510 `lt_s` 2) = 1
+(-9223372032559808510 `lt_s` 4294967298) = 1
+(-9223372032559808510 `lt_s` 8589934594) = 1
+(-9223372032559808510 `lt_s` 9223372023969873922) = 1
+(-9223372032559808510 `lt_s` 9223372028264841218) = 1
+(-9223372032559808510 `lt_s` 9223372032559808514) = 1
+(-9223372032559808510 `lt_s` -8589934590) = 1
+(-9223372032559808510 `lt_s` -12884901886) = 1
+(-9223372032559808510 `lt_s` -4294967294) = 1
+(-9223372032559808510 `lt_s` -9223372036854775806) = 0
+(-9223372032559808510 `lt_s` -9223372032559808510) = 0
+(-9223372032559808510 `lt_s` -9223372028264841214) = 1
+(-9223372032559808510 `lt_s` 2147483645) = 1
+(-9223372032559808510 `lt_s` 6442450941) = 1
+(-9223372032559808510 `lt_s` 10737418237) = 1
+(-9223372032559808510 `lt_s` 9223372026117357565) = 1
+(-9223372032559808510 `lt_s` 9223372030412324861) = 1
+(-9223372032559808510 `lt_s` 9223372034707292157) = 1
+(-9223372032559808510 `lt_s` -6442450947) = 1
+(-9223372032559808510 `lt_s` -10737418243) = 1
+(-9223372032559808510 `lt_s` -2147483651) = 1
+(-9223372032559808510 `lt_s` -9223372034707292163) = 0
+(-9223372032559808510 `lt_s` -9223372030412324867) = 1
+(-9223372032559808510 `lt_s` -9223372026117357571) = 1
+(-9223372032559808510 `lt_s` 2147483646) = 1
+(-9223372032559808510 `lt_s` 6442450942) = 1
+(-9223372032559808510 `lt_s` 10737418238) = 1
+(-9223372032559808510 `lt_s` 9223372026117357566) = 1
+(-9223372032559808510 `lt_s` 9223372030412324862) = 1
+(-9223372032559808510 `lt_s` 9223372034707292158) = 1
+(-9223372032559808510 `lt_s` -6442450946) = 1
+(-9223372032559808510 `lt_s` -10737418242) = 1
+(-9223372032559808510 `lt_s` -2147483650) = 1
+(-9223372032559808510 `lt_s` -9223372034707292162) = 0
+(-9223372032559808510 `lt_s` -9223372030412324866) = 1
+(-9223372032559808510 `lt_s` -9223372026117357570) = 1
+(-9223372032559808510 `lt_s` 2147483647) = 1
+(-9223372032559808510 `lt_s` 6442450943) = 1
+(-9223372032559808510 `lt_s` 10737418239) = 1
+(-9223372032559808510 `lt_s` 9223372026117357567) = 1
+(-9223372032559808510 `lt_s` 9223372030412324863) = 1
+(-9223372032559808510 `lt_s` 9223372034707292159) = 1
+(-9223372032559808510 `lt_s` -6442450945) = 1
+(-9223372032559808510 `lt_s` -10737418241) = 1
+(-9223372032559808510 `lt_s` -2147483649) = 1
+(-9223372032559808510 `lt_s` -9223372034707292161) = 0
+(-9223372032559808510 `lt_s` -9223372030412324865) = 1
+(-9223372032559808510 `lt_s` -9223372026117357569) = 1
+(-9223372032559808510 `lt_s` 4294967294) = 1
+(-9223372032559808510 `lt_s` 8589934590) = 1
+(-9223372032559808510 `lt_s` 12884901886) = 1
+(-9223372032559808510 `lt_s` 9223372028264841214) = 1
+(-9223372032559808510 `lt_s` 9223372032559808510) = 1
+(-9223372032559808510 `lt_s` 9223372036854775806) = 1
+(-9223372032559808510 `lt_s` -4294967298) = 1
+(-9223372032559808510 `lt_s` -8589934594) = 1
+(-9223372032559808510 `lt_s` -2) = 1
+(-9223372032559808510 `lt_s` -9223372032559808514) = 0
+(-9223372032559808510 `lt_s` -9223372028264841218) = 1
+(-9223372032559808510 `lt_s` -9223372023969873922) = 1
+(-9223372032559808510 `lt_s` 4294967293) = 1
+(-9223372032559808510 `lt_s` 8589934589) = 1
+(-9223372032559808510 `lt_s` 12884901885) = 1
+(-9223372032559808510 `lt_s` 9223372028264841213) = 1
+(-9223372032559808510 `lt_s` 9223372032559808509) = 1
+(-9223372032559808510 `lt_s` 9223372036854775805) = 1
+(-9223372032559808510 `lt_s` -4294967299) = 1
+(-9223372032559808510 `lt_s` -8589934595) = 1
+(-9223372032559808510 `lt_s` -3) = 1
+(-9223372032559808510 `lt_s` -9223372032559808515) = 0
+(-9223372032559808510 `lt_s` -9223372028264841219) = 1
+(-9223372032559808510 `lt_s` -9223372023969873923) = 1
+(-9223372032559808510 `lt_s` 4294967295) = 1
+(-9223372032559808510 `lt_s` 8589934591) = 1
+(-9223372032559808510 `lt_s` 12884901887) = 1
+(-9223372032559808510 `lt_s` 9223372028264841215) = 1
+(-9223372032559808510 `lt_s` 9223372032559808511) = 1
+(-9223372032559808510 `lt_s` 9223372036854775807) = 1
+(-9223372032559808510 `lt_s` -4294967297) = 1
+(-9223372032559808510 `lt_s` -8589934593) = 1
+(-9223372032559808510 `lt_s` -1) = 1
+(-9223372032559808510 `lt_s` -9223372032559808513) = 0
+(-9223372032559808510 `lt_s` -9223372028264841217) = 1
+(-9223372032559808510 `lt_s` -9223372023969873921) = 1
+(-9223372032559808510 `lt_s` 2147483648) = 1
+(-9223372032559808510 `lt_s` 6442450944) = 1
+(-9223372032559808510 `lt_s` 10737418240) = 1
+(-9223372032559808510 `lt_s` 9223372026117357568) = 1
+(-9223372032559808510 `lt_s` 9223372030412324864) = 1
+(-9223372032559808510 `lt_s` 9223372034707292160) = 1
+(-9223372032559808510 `lt_s` -6442450944) = 1
+(-9223372032559808510 `lt_s` -10737418240) = 1
+(-9223372032559808510 `lt_s` -2147483648) = 1
+(-9223372032559808510 `lt_s` -9223372034707292160) = 0
+(-9223372032559808510 `lt_s` -9223372030412324864) = 1
+(-9223372032559808510 `lt_s` -9223372026117357568) = 1
+(-9223372032559808510 `lt_s` 2147483649) = 1
+(-9223372032559808510 `lt_s` 6442450945) = 1
+(-9223372032559808510 `lt_s` 10737418241) = 1
+(-9223372032559808510 `lt_s` 9223372026117357569) = 1
+(-9223372032559808510 `lt_s` 9223372030412324865) = 1
+(-9223372032559808510 `lt_s` 9223372034707292161) = 1
+(-9223372032559808510 `lt_s` -6442450943) = 1
+(-9223372032559808510 `lt_s` -10737418239) = 1
+(-9223372032559808510 `lt_s` -2147483647) = 1
+(-9223372032559808510 `lt_s` -9223372034707292159) = 0
+(-9223372032559808510 `lt_s` -9223372030412324863) = 1
+(-9223372032559808510 `lt_s` -9223372026117357567) = 1
+(-9223372032559808510 `lt_s` 2147483650) = 1
+(-9223372032559808510 `lt_s` 6442450946) = 1
+(-9223372032559808510 `lt_s` 10737418242) = 1
+(-9223372032559808510 `lt_s` 9223372026117357570) = 1
+(-9223372032559808510 `lt_s` 9223372030412324866) = 1
+(-9223372032559808510 `lt_s` 9223372034707292162) = 1
+(-9223372032559808510 `lt_s` -6442450942) = 1
+(-9223372032559808510 `lt_s` -10737418238) = 1
+(-9223372032559808510 `lt_s` -2147483646) = 1
+(-9223372032559808510 `lt_s` -9223372034707292158) = 0
+(-9223372032559808510 `lt_s` -9223372030412324862) = 1
+(-9223372032559808510 `lt_s` -9223372026117357566) = 1
+(-9223372028264841214 `lt_s` 0) = 1
+(-9223372028264841214 `lt_s` 4294967296) = 1
+(-9223372028264841214 `lt_s` 8589934592) = 1
+(-9223372028264841214 `lt_s` 9223372023969873920) = 1
+(-9223372028264841214 `lt_s` 9223372028264841216) = 1
+(-9223372028264841214 `lt_s` 9223372032559808512) = 1
+(-9223372028264841214 `lt_s` -8589934592) = 1
+(-9223372028264841214 `lt_s` -12884901888) = 1
+(-9223372028264841214 `lt_s` -4294967296) = 1
+(-9223372028264841214 `lt_s` -9223372036854775808) = 0
+(-9223372028264841214 `lt_s` -9223372032559808512) = 0
+(-9223372028264841214 `lt_s` -9223372028264841216) = 0
+(-9223372028264841214 `lt_s` 1) = 1
+(-9223372028264841214 `lt_s` 4294967297) = 1
+(-9223372028264841214 `lt_s` 8589934593) = 1
+(-9223372028264841214 `lt_s` 9223372023969873921) = 1
+(-9223372028264841214 `lt_s` 9223372028264841217) = 1
+(-9223372028264841214 `lt_s` 9223372032559808513) = 1
+(-9223372028264841214 `lt_s` -8589934591) = 1
+(-9223372028264841214 `lt_s` -12884901887) = 1
+(-9223372028264841214 `lt_s` -4294967295) = 1
+(-9223372028264841214 `lt_s` -9223372036854775807) = 0
+(-9223372028264841214 `lt_s` -9223372032559808511) = 0
+(-9223372028264841214 `lt_s` -9223372028264841215) = 0
+(-9223372028264841214 `lt_s` 2) = 1
+(-9223372028264841214 `lt_s` 4294967298) = 1
+(-9223372028264841214 `lt_s` 8589934594) = 1
+(-9223372028264841214 `lt_s` 9223372023969873922) = 1
+(-9223372028264841214 `lt_s` 9223372028264841218) = 1
+(-9223372028264841214 `lt_s` 9223372032559808514) = 1
+(-9223372028264841214 `lt_s` -8589934590) = 1
+(-9223372028264841214 `lt_s` -12884901886) = 1
+(-9223372028264841214 `lt_s` -4294967294) = 1
+(-9223372028264841214 `lt_s` -9223372036854775806) = 0
+(-9223372028264841214 `lt_s` -9223372032559808510) = 0
+(-9223372028264841214 `lt_s` -9223372028264841214) = 0
+(-9223372028264841214 `lt_s` 2147483645) = 1
+(-9223372028264841214 `lt_s` 6442450941) = 1
+(-9223372028264841214 `lt_s` 10737418237) = 1
+(-9223372028264841214 `lt_s` 9223372026117357565) = 1
+(-9223372028264841214 `lt_s` 9223372030412324861) = 1
+(-9223372028264841214 `lt_s` 9223372034707292157) = 1
+(-9223372028264841214 `lt_s` -6442450947) = 1
+(-9223372028264841214 `lt_s` -10737418243) = 1
+(-9223372028264841214 `lt_s` -2147483651) = 1
+(-9223372028264841214 `lt_s` -9223372034707292163) = 0
+(-9223372028264841214 `lt_s` -9223372030412324867) = 0
+(-9223372028264841214 `lt_s` -9223372026117357571) = 1
+(-9223372028264841214 `lt_s` 2147483646) = 1
+(-9223372028264841214 `lt_s` 6442450942) = 1
+(-9223372028264841214 `lt_s` 10737418238) = 1
+(-9223372028264841214 `lt_s` 9223372026117357566) = 1
+(-9223372028264841214 `lt_s` 9223372030412324862) = 1
+(-9223372028264841214 `lt_s` 9223372034707292158) = 1
+(-9223372028264841214 `lt_s` -6442450946) = 1
+(-9223372028264841214 `lt_s` -10737418242) = 1
+(-9223372028264841214 `lt_s` -2147483650) = 1
+(-9223372028264841214 `lt_s` -9223372034707292162) = 0
+(-9223372028264841214 `lt_s` -9223372030412324866) = 0
+(-9223372028264841214 `lt_s` -9223372026117357570) = 1
+(-9223372028264841214 `lt_s` 2147483647) = 1
+(-9223372028264841214 `lt_s` 6442450943) = 1
+(-9223372028264841214 `lt_s` 10737418239) = 1
+(-9223372028264841214 `lt_s` 9223372026117357567) = 1
+(-9223372028264841214 `lt_s` 9223372030412324863) = 1
+(-9223372028264841214 `lt_s` 9223372034707292159) = 1
+(-9223372028264841214 `lt_s` -6442450945) = 1
+(-9223372028264841214 `lt_s` -10737418241) = 1
+(-9223372028264841214 `lt_s` -2147483649) = 1
+(-9223372028264841214 `lt_s` -9223372034707292161) = 0
+(-9223372028264841214 `lt_s` -9223372030412324865) = 0
+(-9223372028264841214 `lt_s` -9223372026117357569) = 1
+(-9223372028264841214 `lt_s` 4294967294) = 1
+(-9223372028264841214 `lt_s` 8589934590) = 1
+(-9223372028264841214 `lt_s` 12884901886) = 1
+(-9223372028264841214 `lt_s` 9223372028264841214) = 1
+(-9223372028264841214 `lt_s` 9223372032559808510) = 1
+(-9223372028264841214 `lt_s` 9223372036854775806) = 1
+(-9223372028264841214 `lt_s` -4294967298) = 1
+(-9223372028264841214 `lt_s` -8589934594) = 1
+(-9223372028264841214 `lt_s` -2) = 1
+(-9223372028264841214 `lt_s` -9223372032559808514) = 0
+(-9223372028264841214 `lt_s` -9223372028264841218) = 0
+(-9223372028264841214 `lt_s` -9223372023969873922) = 1
+(-9223372028264841214 `lt_s` 4294967293) = 1
+(-9223372028264841214 `lt_s` 8589934589) = 1
+(-9223372028264841214 `lt_s` 12884901885) = 1
+(-9223372028264841214 `lt_s` 9223372028264841213) = 1
+(-9223372028264841214 `lt_s` 9223372032559808509) = 1
+(-9223372028264841214 `lt_s` 9223372036854775805) = 1
+(-9223372028264841214 `lt_s` -4294967299) = 1
+(-9223372028264841214 `lt_s` -8589934595) = 1
+(-9223372028264841214 `lt_s` -3) = 1
+(-9223372028264841214 `lt_s` -9223372032559808515) = 0
+(-9223372028264841214 `lt_s` -9223372028264841219) = 0
+(-9223372028264841214 `lt_s` -9223372023969873923) = 1
+(-9223372028264841214 `lt_s` 4294967295) = 1
+(-9223372028264841214 `lt_s` 8589934591) = 1
+(-9223372028264841214 `lt_s` 12884901887) = 1
+(-9223372028264841214 `lt_s` 9223372028264841215) = 1
+(-9223372028264841214 `lt_s` 9223372032559808511) = 1
+(-9223372028264841214 `lt_s` 9223372036854775807) = 1
+(-9223372028264841214 `lt_s` -4294967297) = 1
+(-9223372028264841214 `lt_s` -8589934593) = 1
+(-9223372028264841214 `lt_s` -1) = 1
+(-9223372028264841214 `lt_s` -9223372032559808513) = 0
+(-9223372028264841214 `lt_s` -9223372028264841217) = 0
+(-9223372028264841214 `lt_s` -9223372023969873921) = 1
+(-9223372028264841214 `lt_s` 2147483648) = 1
+(-9223372028264841214 `lt_s` 6442450944) = 1
+(-9223372028264841214 `lt_s` 10737418240) = 1
+(-9223372028264841214 `lt_s` 9223372026117357568) = 1
+(-9223372028264841214 `lt_s` 9223372030412324864) = 1
+(-9223372028264841214 `lt_s` 9223372034707292160) = 1
+(-9223372028264841214 `lt_s` -6442450944) = 1
+(-9223372028264841214 `lt_s` -10737418240) = 1
+(-9223372028264841214 `lt_s` -2147483648) = 1
+(-9223372028264841214 `lt_s` -9223372034707292160) = 0
+(-9223372028264841214 `lt_s` -9223372030412324864) = 0
+(-9223372028264841214 `lt_s` -9223372026117357568) = 1
+(-9223372028264841214 `lt_s` 2147483649) = 1
+(-9223372028264841214 `lt_s` 6442450945) = 1
+(-9223372028264841214 `lt_s` 10737418241) = 1
+(-9223372028264841214 `lt_s` 9223372026117357569) = 1
+(-9223372028264841214 `lt_s` 9223372030412324865) = 1
+(-9223372028264841214 `lt_s` 9223372034707292161) = 1
+(-9223372028264841214 `lt_s` -6442450943) = 1
+(-9223372028264841214 `lt_s` -10737418239) = 1
+(-9223372028264841214 `lt_s` -2147483647) = 1
+(-9223372028264841214 `lt_s` -9223372034707292159) = 0
+(-9223372028264841214 `lt_s` -9223372030412324863) = 0
+(-9223372028264841214 `lt_s` -9223372026117357567) = 1
+(-9223372028264841214 `lt_s` 2147483650) = 1
+(-9223372028264841214 `lt_s` 6442450946) = 1
+(-9223372028264841214 `lt_s` 10737418242) = 1
+(-9223372028264841214 `lt_s` 9223372026117357570) = 1
+(-9223372028264841214 `lt_s` 9223372030412324866) = 1
+(-9223372028264841214 `lt_s` 9223372034707292162) = 1
+(-9223372028264841214 `lt_s` -6442450942) = 1
+(-9223372028264841214 `lt_s` -10737418238) = 1
+(-9223372028264841214 `lt_s` -2147483646) = 1
+(-9223372028264841214 `lt_s` -9223372034707292158) = 0
+(-9223372028264841214 `lt_s` -9223372030412324862) = 0
+(-9223372028264841214 `lt_s` -9223372026117357566) = 1
+(2147483645 `lt_s` 0) = 0
+(2147483645 `lt_s` 4294967296) = 1
+(2147483645 `lt_s` 8589934592) = 1
+(2147483645 `lt_s` 9223372023969873920) = 1
+(2147483645 `lt_s` 9223372028264841216) = 1
+(2147483645 `lt_s` 9223372032559808512) = 1
+(2147483645 `lt_s` -8589934592) = 0
+(2147483645 `lt_s` -12884901888) = 0
+(2147483645 `lt_s` -4294967296) = 0
+(2147483645 `lt_s` -9223372036854775808) = 0
+(2147483645 `lt_s` -9223372032559808512) = 0
+(2147483645 `lt_s` -9223372028264841216) = 0
+(2147483645 `lt_s` 1) = 0
+(2147483645 `lt_s` 4294967297) = 1
+(2147483645 `lt_s` 8589934593) = 1
+(2147483645 `lt_s` 9223372023969873921) = 1
+(2147483645 `lt_s` 9223372028264841217) = 1
+(2147483645 `lt_s` 9223372032559808513) = 1
+(2147483645 `lt_s` -8589934591) = 0
+(2147483645 `lt_s` -12884901887) = 0
+(2147483645 `lt_s` -4294967295) = 0
+(2147483645 `lt_s` -9223372036854775807) = 0
+(2147483645 `lt_s` -9223372032559808511) = 0
+(2147483645 `lt_s` -9223372028264841215) = 0
+(2147483645 `lt_s` 2) = 0
+(2147483645 `lt_s` 4294967298) = 1
+(2147483645 `lt_s` 8589934594) = 1
+(2147483645 `lt_s` 9223372023969873922) = 1
+(2147483645 `lt_s` 9223372028264841218) = 1
+(2147483645 `lt_s` 9223372032559808514) = 1
+(2147483645 `lt_s` -8589934590) = 0
+(2147483645 `lt_s` -12884901886) = 0
+(2147483645 `lt_s` -4294967294) = 0
+(2147483645 `lt_s` -9223372036854775806) = 0
+(2147483645 `lt_s` -9223372032559808510) = 0
+(2147483645 `lt_s` -9223372028264841214) = 0
+(2147483645 `lt_s` 2147483645) = 0
+(2147483645 `lt_s` 6442450941) = 1
+(2147483645 `lt_s` 10737418237) = 1
+(2147483645 `lt_s` 9223372026117357565) = 1
+(2147483645 `lt_s` 9223372030412324861) = 1
+(2147483645 `lt_s` 9223372034707292157) = 1
+(2147483645 `lt_s` -6442450947) = 0
+(2147483645 `lt_s` -10737418243) = 0
+(2147483645 `lt_s` -2147483651) = 0
+(2147483645 `lt_s` -9223372034707292163) = 0
+(2147483645 `lt_s` -9223372030412324867) = 0
+(2147483645 `lt_s` -9223372026117357571) = 0
+(2147483645 `lt_s` 2147483646) = 1
+(2147483645 `lt_s` 6442450942) = 1
+(2147483645 `lt_s` 10737418238) = 1
+(2147483645 `lt_s` 9223372026117357566) = 1
+(2147483645 `lt_s` 9223372030412324862) = 1
+(2147483645 `lt_s` 9223372034707292158) = 1
+(2147483645 `lt_s` -6442450946) = 0
+(2147483645 `lt_s` -10737418242) = 0
+(2147483645 `lt_s` -2147483650) = 0
+(2147483645 `lt_s` -9223372034707292162) = 0
+(2147483645 `lt_s` -9223372030412324866) = 0
+(2147483645 `lt_s` -9223372026117357570) = 0
+(2147483645 `lt_s` 2147483647) = 1
+(2147483645 `lt_s` 6442450943) = 1
+(2147483645 `lt_s` 10737418239) = 1
+(2147483645 `lt_s` 9223372026117357567) = 1
+(2147483645 `lt_s` 9223372030412324863) = 1
+(2147483645 `lt_s` 9223372034707292159) = 1
+(2147483645 `lt_s` -6442450945) = 0
+(2147483645 `lt_s` -10737418241) = 0
+(2147483645 `lt_s` -2147483649) = 0
+(2147483645 `lt_s` -9223372034707292161) = 0
+(2147483645 `lt_s` -9223372030412324865) = 0
+(2147483645 `lt_s` -9223372026117357569) = 0
+(2147483645 `lt_s` 4294967294) = 1
+(2147483645 `lt_s` 8589934590) = 1
+(2147483645 `lt_s` 12884901886) = 1
+(2147483645 `lt_s` 9223372028264841214) = 1
+(2147483645 `lt_s` 9223372032559808510) = 1
+(2147483645 `lt_s` 9223372036854775806) = 1
+(2147483645 `lt_s` -4294967298) = 0
+(2147483645 `lt_s` -8589934594) = 0
+(2147483645 `lt_s` -2) = 0
+(2147483645 `lt_s` -9223372032559808514) = 0
+(2147483645 `lt_s` -9223372028264841218) = 0
+(2147483645 `lt_s` -9223372023969873922) = 0
+(2147483645 `lt_s` 4294967293) = 1
+(2147483645 `lt_s` 8589934589) = 1
+(2147483645 `lt_s` 12884901885) = 1
+(2147483645 `lt_s` 9223372028264841213) = 1
+(2147483645 `lt_s` 9223372032559808509) = 1
+(2147483645 `lt_s` 9223372036854775805) = 1
+(2147483645 `lt_s` -4294967299) = 0
+(2147483645 `lt_s` -8589934595) = 0
+(2147483645 `lt_s` -3) = 0
+(2147483645 `lt_s` -9223372032559808515) = 0
+(2147483645 `lt_s` -9223372028264841219) = 0
+(2147483645 `lt_s` -9223372023969873923) = 0
+(2147483645 `lt_s` 4294967295) = 1
+(2147483645 `lt_s` 8589934591) = 1
+(2147483645 `lt_s` 12884901887) = 1
+(2147483645 `lt_s` 9223372028264841215) = 1
+(2147483645 `lt_s` 9223372032559808511) = 1
+(2147483645 `lt_s` 9223372036854775807) = 1
+(2147483645 `lt_s` -4294967297) = 0
+(2147483645 `lt_s` -8589934593) = 0
+(2147483645 `lt_s` -1) = 0
+(2147483645 `lt_s` -9223372032559808513) = 0
+(2147483645 `lt_s` -9223372028264841217) = 0
+(2147483645 `lt_s` -9223372023969873921) = 0
+(2147483645 `lt_s` 2147483648) = 1
+(2147483645 `lt_s` 6442450944) = 1
+(2147483645 `lt_s` 10737418240) = 1
+(2147483645 `lt_s` 9223372026117357568) = 1
+(2147483645 `lt_s` 9223372030412324864) = 1
+(2147483645 `lt_s` 9223372034707292160) = 1
+(2147483645 `lt_s` -6442450944) = 0
+(2147483645 `lt_s` -10737418240) = 0
+(2147483645 `lt_s` -2147483648) = 0
+(2147483645 `lt_s` -9223372034707292160) = 0
+(2147483645 `lt_s` -9223372030412324864) = 0
+(2147483645 `lt_s` -9223372026117357568) = 0
+(2147483645 `lt_s` 2147483649) = 1
+(2147483645 `lt_s` 6442450945) = 1
+(2147483645 `lt_s` 10737418241) = 1
+(2147483645 `lt_s` 9223372026117357569) = 1
+(2147483645 `lt_s` 9223372030412324865) = 1
+(2147483645 `lt_s` 9223372034707292161) = 1
+(2147483645 `lt_s` -6442450943) = 0
+(2147483645 `lt_s` -10737418239) = 0
+(2147483645 `lt_s` -2147483647) = 0
+(2147483645 `lt_s` -9223372034707292159) = 0
+(2147483645 `lt_s` -9223372030412324863) = 0
+(2147483645 `lt_s` -9223372026117357567) = 0
+(2147483645 `lt_s` 2147483650) = 1
+(2147483645 `lt_s` 6442450946) = 1
+(2147483645 `lt_s` 10737418242) = 1
+(2147483645 `lt_s` 9223372026117357570) = 1
+(2147483645 `lt_s` 9223372030412324866) = 1
+(2147483645 `lt_s` 9223372034707292162) = 1
+(2147483645 `lt_s` -6442450942) = 0
+(2147483645 `lt_s` -10737418238) = 0
+(2147483645 `lt_s` -2147483646) = 0
+(2147483645 `lt_s` -9223372034707292158) = 0
+(2147483645 `lt_s` -9223372030412324862) = 0
+(2147483645 `lt_s` -9223372026117357566) = 0
+(6442450941 `lt_s` 0) = 0
+(6442450941 `lt_s` 4294967296) = 0
+(6442450941 `lt_s` 8589934592) = 1
+(6442450941 `lt_s` 9223372023969873920) = 1
+(6442450941 `lt_s` 9223372028264841216) = 1
+(6442450941 `lt_s` 9223372032559808512) = 1
+(6442450941 `lt_s` -8589934592) = 0
+(6442450941 `lt_s` -12884901888) = 0
+(6442450941 `lt_s` -4294967296) = 0
+(6442450941 `lt_s` -9223372036854775808) = 0
+(6442450941 `lt_s` -9223372032559808512) = 0
+(6442450941 `lt_s` -9223372028264841216) = 0
+(6442450941 `lt_s` 1) = 0
+(6442450941 `lt_s` 4294967297) = 0
+(6442450941 `lt_s` 8589934593) = 1
+(6442450941 `lt_s` 9223372023969873921) = 1
+(6442450941 `lt_s` 9223372028264841217) = 1
+(6442450941 `lt_s` 9223372032559808513) = 1
+(6442450941 `lt_s` -8589934591) = 0
+(6442450941 `lt_s` -12884901887) = 0
+(6442450941 `lt_s` -4294967295) = 0
+(6442450941 `lt_s` -9223372036854775807) = 0
+(6442450941 `lt_s` -9223372032559808511) = 0
+(6442450941 `lt_s` -9223372028264841215) = 0
+(6442450941 `lt_s` 2) = 0
+(6442450941 `lt_s` 4294967298) = 0
+(6442450941 `lt_s` 8589934594) = 1
+(6442450941 `lt_s` 9223372023969873922) = 1
+(6442450941 `lt_s` 9223372028264841218) = 1
+(6442450941 `lt_s` 9223372032559808514) = 1
+(6442450941 `lt_s` -8589934590) = 0
+(6442450941 `lt_s` -12884901886) = 0
+(6442450941 `lt_s` -4294967294) = 0
+(6442450941 `lt_s` -9223372036854775806) = 0
+(6442450941 `lt_s` -9223372032559808510) = 0
+(6442450941 `lt_s` -9223372028264841214) = 0
+(6442450941 `lt_s` 2147483645) = 0
+(6442450941 `lt_s` 6442450941) = 0
+(6442450941 `lt_s` 10737418237) = 1
+(6442450941 `lt_s` 9223372026117357565) = 1
+(6442450941 `lt_s` 9223372030412324861) = 1
+(6442450941 `lt_s` 9223372034707292157) = 1
+(6442450941 `lt_s` -6442450947) = 0
+(6442450941 `lt_s` -10737418243) = 0
+(6442450941 `lt_s` -2147483651) = 0
+(6442450941 `lt_s` -9223372034707292163) = 0
+(6442450941 `lt_s` -9223372030412324867) = 0
+(6442450941 `lt_s` -9223372026117357571) = 0
+(6442450941 `lt_s` 2147483646) = 0
+(6442450941 `lt_s` 6442450942) = 1
+(6442450941 `lt_s` 10737418238) = 1
+(6442450941 `lt_s` 9223372026117357566) = 1
+(6442450941 `lt_s` 9223372030412324862) = 1
+(6442450941 `lt_s` 9223372034707292158) = 1
+(6442450941 `lt_s` -6442450946) = 0
+(6442450941 `lt_s` -10737418242) = 0
+(6442450941 `lt_s` -2147483650) = 0
+(6442450941 `lt_s` -9223372034707292162) = 0
+(6442450941 `lt_s` -9223372030412324866) = 0
+(6442450941 `lt_s` -9223372026117357570) = 0
+(6442450941 `lt_s` 2147483647) = 0
+(6442450941 `lt_s` 6442450943) = 1
+(6442450941 `lt_s` 10737418239) = 1
+(6442450941 `lt_s` 9223372026117357567) = 1
+(6442450941 `lt_s` 9223372030412324863) = 1
+(6442450941 `lt_s` 9223372034707292159) = 1
+(6442450941 `lt_s` -6442450945) = 0
+(6442450941 `lt_s` -10737418241) = 0
+(6442450941 `lt_s` -2147483649) = 0
+(6442450941 `lt_s` -9223372034707292161) = 0
+(6442450941 `lt_s` -9223372030412324865) = 0
+(6442450941 `lt_s` -9223372026117357569) = 0
+(6442450941 `lt_s` 4294967294) = 0
+(6442450941 `lt_s` 8589934590) = 1
+(6442450941 `lt_s` 12884901886) = 1
+(6442450941 `lt_s` 9223372028264841214) = 1
+(6442450941 `lt_s` 9223372032559808510) = 1
+(6442450941 `lt_s` 9223372036854775806) = 1
+(6442450941 `lt_s` -4294967298) = 0
+(6442450941 `lt_s` -8589934594) = 0
+(6442450941 `lt_s` -2) = 0
+(6442450941 `lt_s` -9223372032559808514) = 0
+(6442450941 `lt_s` -9223372028264841218) = 0
+(6442450941 `lt_s` -9223372023969873922) = 0
+(6442450941 `lt_s` 4294967293) = 0
+(6442450941 `lt_s` 8589934589) = 1
+(6442450941 `lt_s` 12884901885) = 1
+(6442450941 `lt_s` 9223372028264841213) = 1
+(6442450941 `lt_s` 9223372032559808509) = 1
+(6442450941 `lt_s` 9223372036854775805) = 1
+(6442450941 `lt_s` -4294967299) = 0
+(6442450941 `lt_s` -8589934595) = 0
+(6442450941 `lt_s` -3) = 0
+(6442450941 `lt_s` -9223372032559808515) = 0
+(6442450941 `lt_s` -9223372028264841219) = 0
+(6442450941 `lt_s` -9223372023969873923) = 0
+(6442450941 `lt_s` 4294967295) = 0
+(6442450941 `lt_s` 8589934591) = 1
+(6442450941 `lt_s` 12884901887) = 1
+(6442450941 `lt_s` 9223372028264841215) = 1
+(6442450941 `lt_s` 9223372032559808511) = 1
+(6442450941 `lt_s` 9223372036854775807) = 1
+(6442450941 `lt_s` -4294967297) = 0
+(6442450941 `lt_s` -8589934593) = 0
+(6442450941 `lt_s` -1) = 0
+(6442450941 `lt_s` -9223372032559808513) = 0
+(6442450941 `lt_s` -9223372028264841217) = 0
+(6442450941 `lt_s` -9223372023969873921) = 0
+(6442450941 `lt_s` 2147483648) = 0
+(6442450941 `lt_s` 6442450944) = 1
+(6442450941 `lt_s` 10737418240) = 1
+(6442450941 `lt_s` 9223372026117357568) = 1
+(6442450941 `lt_s` 9223372030412324864) = 1
+(6442450941 `lt_s` 9223372034707292160) = 1
+(6442450941 `lt_s` -6442450944) = 0
+(6442450941 `lt_s` -10737418240) = 0
+(6442450941 `lt_s` -2147483648) = 0
+(6442450941 `lt_s` -9223372034707292160) = 0
+(6442450941 `lt_s` -9223372030412324864) = 0
+(6442450941 `lt_s` -9223372026117357568) = 0
+(6442450941 `lt_s` 2147483649) = 0
+(6442450941 `lt_s` 6442450945) = 1
+(6442450941 `lt_s` 10737418241) = 1
+(6442450941 `lt_s` 9223372026117357569) = 1
+(6442450941 `lt_s` 9223372030412324865) = 1
+(6442450941 `lt_s` 9223372034707292161) = 1
+(6442450941 `lt_s` -6442450943) = 0
+(6442450941 `lt_s` -10737418239) = 0
+(6442450941 `lt_s` -2147483647) = 0
+(6442450941 `lt_s` -9223372034707292159) = 0
+(6442450941 `lt_s` -9223372030412324863) = 0
+(6442450941 `lt_s` -9223372026117357567) = 0
+(6442450941 `lt_s` 2147483650) = 0
+(6442450941 `lt_s` 6442450946) = 1
+(6442450941 `lt_s` 10737418242) = 1
+(6442450941 `lt_s` 9223372026117357570) = 1
+(6442450941 `lt_s` 9223372030412324866) = 1
+(6442450941 `lt_s` 9223372034707292162) = 1
+(6442450941 `lt_s` -6442450942) = 0
+(6442450941 `lt_s` -10737418238) = 0
+(6442450941 `lt_s` -2147483646) = 0
+(6442450941 `lt_s` -9223372034707292158) = 0
+(6442450941 `lt_s` -9223372030412324862) = 0
+(6442450941 `lt_s` -9223372026117357566) = 0
+(10737418237 `lt_s` 0) = 0
+(10737418237 `lt_s` 4294967296) = 0
+(10737418237 `lt_s` 8589934592) = 0
+(10737418237 `lt_s` 9223372023969873920) = 1
+(10737418237 `lt_s` 9223372028264841216) = 1
+(10737418237 `lt_s` 9223372032559808512) = 1
+(10737418237 `lt_s` -8589934592) = 0
+(10737418237 `lt_s` -12884901888) = 0
+(10737418237 `lt_s` -4294967296) = 0
+(10737418237 `lt_s` -9223372036854775808) = 0
+(10737418237 `lt_s` -9223372032559808512) = 0
+(10737418237 `lt_s` -9223372028264841216) = 0
+(10737418237 `lt_s` 1) = 0
+(10737418237 `lt_s` 4294967297) = 0
+(10737418237 `lt_s` 8589934593) = 0
+(10737418237 `lt_s` 9223372023969873921) = 1
+(10737418237 `lt_s` 9223372028264841217) = 1
+(10737418237 `lt_s` 9223372032559808513) = 1
+(10737418237 `lt_s` -8589934591) = 0
+(10737418237 `lt_s` -12884901887) = 0
+(10737418237 `lt_s` -4294967295) = 0
+(10737418237 `lt_s` -9223372036854775807) = 0
+(10737418237 `lt_s` -9223372032559808511) = 0
+(10737418237 `lt_s` -9223372028264841215) = 0
+(10737418237 `lt_s` 2) = 0
+(10737418237 `lt_s` 4294967298) = 0
+(10737418237 `lt_s` 8589934594) = 0
+(10737418237 `lt_s` 9223372023969873922) = 1
+(10737418237 `lt_s` 9223372028264841218) = 1
+(10737418237 `lt_s` 9223372032559808514) = 1
+(10737418237 `lt_s` -8589934590) = 0
+(10737418237 `lt_s` -12884901886) = 0
+(10737418237 `lt_s` -4294967294) = 0
+(10737418237 `lt_s` -9223372036854775806) = 0
+(10737418237 `lt_s` -9223372032559808510) = 0
+(10737418237 `lt_s` -9223372028264841214) = 0
+(10737418237 `lt_s` 2147483645) = 0
+(10737418237 `lt_s` 6442450941) = 0
+(10737418237 `lt_s` 10737418237) = 0
+(10737418237 `lt_s` 9223372026117357565) = 1
+(10737418237 `lt_s` 9223372030412324861) = 1
+(10737418237 `lt_s` 9223372034707292157) = 1
+(10737418237 `lt_s` -6442450947) = 0
+(10737418237 `lt_s` -10737418243) = 0
+(10737418237 `lt_s` -2147483651) = 0
+(10737418237 `lt_s` -9223372034707292163) = 0
+(10737418237 `lt_s` -9223372030412324867) = 0
+(10737418237 `lt_s` -9223372026117357571) = 0
+(10737418237 `lt_s` 2147483646) = 0
+(10737418237 `lt_s` 6442450942) = 0
+(10737418237 `lt_s` 10737418238) = 1
+(10737418237 `lt_s` 9223372026117357566) = 1
+(10737418237 `lt_s` 9223372030412324862) = 1
+(10737418237 `lt_s` 9223372034707292158) = 1
+(10737418237 `lt_s` -6442450946) = 0
+(10737418237 `lt_s` -10737418242) = 0
+(10737418237 `lt_s` -2147483650) = 0
+(10737418237 `lt_s` -9223372034707292162) = 0
+(10737418237 `lt_s` -9223372030412324866) = 0
+(10737418237 `lt_s` -9223372026117357570) = 0
+(10737418237 `lt_s` 2147483647) = 0
+(10737418237 `lt_s` 6442450943) = 0
+(10737418237 `lt_s` 10737418239) = 1
+(10737418237 `lt_s` 9223372026117357567) = 1
+(10737418237 `lt_s` 9223372030412324863) = 1
+(10737418237 `lt_s` 9223372034707292159) = 1
+(10737418237 `lt_s` -6442450945) = 0
+(10737418237 `lt_s` -10737418241) = 0
+(10737418237 `lt_s` -2147483649) = 0
+(10737418237 `lt_s` -9223372034707292161) = 0
+(10737418237 `lt_s` -9223372030412324865) = 0
+(10737418237 `lt_s` -9223372026117357569) = 0
+(10737418237 `lt_s` 4294967294) = 0
+(10737418237 `lt_s` 8589934590) = 0
+(10737418237 `lt_s` 12884901886) = 1
+(10737418237 `lt_s` 9223372028264841214) = 1
+(10737418237 `lt_s` 9223372032559808510) = 1
+(10737418237 `lt_s` 9223372036854775806) = 1
+(10737418237 `lt_s` -4294967298) = 0
+(10737418237 `lt_s` -8589934594) = 0
+(10737418237 `lt_s` -2) = 0
+(10737418237 `lt_s` -9223372032559808514) = 0
+(10737418237 `lt_s` -9223372028264841218) = 0
+(10737418237 `lt_s` -9223372023969873922) = 0
+(10737418237 `lt_s` 4294967293) = 0
+(10737418237 `lt_s` 8589934589) = 0
+(10737418237 `lt_s` 12884901885) = 1
+(10737418237 `lt_s` 9223372028264841213) = 1
+(10737418237 `lt_s` 9223372032559808509) = 1
+(10737418237 `lt_s` 9223372036854775805) = 1
+(10737418237 `lt_s` -4294967299) = 0
+(10737418237 `lt_s` -8589934595) = 0
+(10737418237 `lt_s` -3) = 0
+(10737418237 `lt_s` -9223372032559808515) = 0
+(10737418237 `lt_s` -9223372028264841219) = 0
+(10737418237 `lt_s` -9223372023969873923) = 0
+(10737418237 `lt_s` 4294967295) = 0
+(10737418237 `lt_s` 8589934591) = 0
+(10737418237 `lt_s` 12884901887) = 1
+(10737418237 `lt_s` 9223372028264841215) = 1
+(10737418237 `lt_s` 9223372032559808511) = 1
+(10737418237 `lt_s` 9223372036854775807) = 1
+(10737418237 `lt_s` -4294967297) = 0
+(10737418237 `lt_s` -8589934593) = 0
+(10737418237 `lt_s` -1) = 0
+(10737418237 `lt_s` -9223372032559808513) = 0
+(10737418237 `lt_s` -9223372028264841217) = 0
+(10737418237 `lt_s` -9223372023969873921) = 0
+(10737418237 `lt_s` 2147483648) = 0
+(10737418237 `lt_s` 6442450944) = 0
+(10737418237 `lt_s` 10737418240) = 1
+(10737418237 `lt_s` 9223372026117357568) = 1
+(10737418237 `lt_s` 9223372030412324864) = 1
+(10737418237 `lt_s` 9223372034707292160) = 1
+(10737418237 `lt_s` -6442450944) = 0
+(10737418237 `lt_s` -10737418240) = 0
+(10737418237 `lt_s` -2147483648) = 0
+(10737418237 `lt_s` -9223372034707292160) = 0
+(10737418237 `lt_s` -9223372030412324864) = 0
+(10737418237 `lt_s` -9223372026117357568) = 0
+(10737418237 `lt_s` 2147483649) = 0
+(10737418237 `lt_s` 6442450945) = 0
+(10737418237 `lt_s` 10737418241) = 1
+(10737418237 `lt_s` 9223372026117357569) = 1
+(10737418237 `lt_s` 9223372030412324865) = 1
+(10737418237 `lt_s` 9223372034707292161) = 1
+(10737418237 `lt_s` -6442450943) = 0
+(10737418237 `lt_s` -10737418239) = 0
+(10737418237 `lt_s` -2147483647) = 0
+(10737418237 `lt_s` -9223372034707292159) = 0
+(10737418237 `lt_s` -9223372030412324863) = 0
+(10737418237 `lt_s` -9223372026117357567) = 0
+(10737418237 `lt_s` 2147483650) = 0
+(10737418237 `lt_s` 6442450946) = 0
+(10737418237 `lt_s` 10737418242) = 1
+(10737418237 `lt_s` 9223372026117357570) = 1
+(10737418237 `lt_s` 9223372030412324866) = 1
+(10737418237 `lt_s` 9223372034707292162) = 1
+(10737418237 `lt_s` -6442450942) = 0
+(10737418237 `lt_s` -10737418238) = 0
+(10737418237 `lt_s` -2147483646) = 0
+(10737418237 `lt_s` -9223372034707292158) = 0
+(10737418237 `lt_s` -9223372030412324862) = 0
+(10737418237 `lt_s` -9223372026117357566) = 0
+(9223372026117357565 `lt_s` 0) = 0
+(9223372026117357565 `lt_s` 4294967296) = 0
+(9223372026117357565 `lt_s` 8589934592) = 0
+(9223372026117357565 `lt_s` 9223372023969873920) = 0
+(9223372026117357565 `lt_s` 9223372028264841216) = 1
+(9223372026117357565 `lt_s` 9223372032559808512) = 1
+(9223372026117357565 `lt_s` -8589934592) = 0
+(9223372026117357565 `lt_s` -12884901888) = 0
+(9223372026117357565 `lt_s` -4294967296) = 0
+(9223372026117357565 `lt_s` -9223372036854775808) = 0
+(9223372026117357565 `lt_s` -9223372032559808512) = 0
+(9223372026117357565 `lt_s` -9223372028264841216) = 0
+(9223372026117357565 `lt_s` 1) = 0
+(9223372026117357565 `lt_s` 4294967297) = 0
+(9223372026117357565 `lt_s` 8589934593) = 0
+(9223372026117357565 `lt_s` 9223372023969873921) = 0
+(9223372026117357565 `lt_s` 9223372028264841217) = 1
+(9223372026117357565 `lt_s` 9223372032559808513) = 1
+(9223372026117357565 `lt_s` -8589934591) = 0
+(9223372026117357565 `lt_s` -12884901887) = 0
+(9223372026117357565 `lt_s` -4294967295) = 0
+(9223372026117357565 `lt_s` -9223372036854775807) = 0
+(9223372026117357565 `lt_s` -9223372032559808511) = 0
+(9223372026117357565 `lt_s` -9223372028264841215) = 0
+(9223372026117357565 `lt_s` 2) = 0
+(9223372026117357565 `lt_s` 4294967298) = 0
+(9223372026117357565 `lt_s` 8589934594) = 0
+(9223372026117357565 `lt_s` 9223372023969873922) = 0
+(9223372026117357565 `lt_s` 9223372028264841218) = 1
+(9223372026117357565 `lt_s` 9223372032559808514) = 1
+(9223372026117357565 `lt_s` -8589934590) = 0
+(9223372026117357565 `lt_s` -12884901886) = 0
+(9223372026117357565 `lt_s` -4294967294) = 0
+(9223372026117357565 `lt_s` -9223372036854775806) = 0
+(9223372026117357565 `lt_s` -9223372032559808510) = 0
+(9223372026117357565 `lt_s` -9223372028264841214) = 0
+(9223372026117357565 `lt_s` 2147483645) = 0
+(9223372026117357565 `lt_s` 6442450941) = 0
+(9223372026117357565 `lt_s` 10737418237) = 0
+(9223372026117357565 `lt_s` 9223372026117357565) = 0
+(9223372026117357565 `lt_s` 9223372030412324861) = 1
+(9223372026117357565 `lt_s` 9223372034707292157) = 1
+(9223372026117357565 `lt_s` -6442450947) = 0
+(9223372026117357565 `lt_s` -10737418243) = 0
+(9223372026117357565 `lt_s` -2147483651) = 0
+(9223372026117357565 `lt_s` -9223372034707292163) = 0
+(9223372026117357565 `lt_s` -9223372030412324867) = 0
+(9223372026117357565 `lt_s` -9223372026117357571) = 0
+(9223372026117357565 `lt_s` 2147483646) = 0
+(9223372026117357565 `lt_s` 6442450942) = 0
+(9223372026117357565 `lt_s` 10737418238) = 0
+(9223372026117357565 `lt_s` 9223372026117357566) = 1
+(9223372026117357565 `lt_s` 9223372030412324862) = 1
+(9223372026117357565 `lt_s` 9223372034707292158) = 1
+(9223372026117357565 `lt_s` -6442450946) = 0
+(9223372026117357565 `lt_s` -10737418242) = 0
+(9223372026117357565 `lt_s` -2147483650) = 0
+(9223372026117357565 `lt_s` -9223372034707292162) = 0
+(9223372026117357565 `lt_s` -9223372030412324866) = 0
+(9223372026117357565 `lt_s` -9223372026117357570) = 0
+(9223372026117357565 `lt_s` 2147483647) = 0
+(9223372026117357565 `lt_s` 6442450943) = 0
+(9223372026117357565 `lt_s` 10737418239) = 0
+(9223372026117357565 `lt_s` 9223372026117357567) = 1
+(9223372026117357565 `lt_s` 9223372030412324863) = 1
+(9223372026117357565 `lt_s` 9223372034707292159) = 1
+(9223372026117357565 `lt_s` -6442450945) = 0
+(9223372026117357565 `lt_s` -10737418241) = 0
+(9223372026117357565 `lt_s` -2147483649) = 0
+(9223372026117357565 `lt_s` -9223372034707292161) = 0
+(9223372026117357565 `lt_s` -9223372030412324865) = 0
+(9223372026117357565 `lt_s` -9223372026117357569) = 0
+(9223372026117357565 `lt_s` 4294967294) = 0
+(9223372026117357565 `lt_s` 8589934590) = 0
+(9223372026117357565 `lt_s` 12884901886) = 0
+(9223372026117357565 `lt_s` 9223372028264841214) = 1
+(9223372026117357565 `lt_s` 9223372032559808510) = 1
+(9223372026117357565 `lt_s` 9223372036854775806) = 1
+(9223372026117357565 `lt_s` -4294967298) = 0
+(9223372026117357565 `lt_s` -8589934594) = 0
+(9223372026117357565 `lt_s` -2) = 0
+(9223372026117357565 `lt_s` -9223372032559808514) = 0
+(9223372026117357565 `lt_s` -9223372028264841218) = 0
+(9223372026117357565 `lt_s` -9223372023969873922) = 0
+(9223372026117357565 `lt_s` 4294967293) = 0
+(9223372026117357565 `lt_s` 8589934589) = 0
+(9223372026117357565 `lt_s` 12884901885) = 0
+(9223372026117357565 `lt_s` 9223372028264841213) = 1
+(9223372026117357565 `lt_s` 9223372032559808509) = 1
+(9223372026117357565 `lt_s` 9223372036854775805) = 1
+(9223372026117357565 `lt_s` -4294967299) = 0
+(9223372026117357565 `lt_s` -8589934595) = 0
+(9223372026117357565 `lt_s` -3) = 0
+(9223372026117357565 `lt_s` -9223372032559808515) = 0
+(9223372026117357565 `lt_s` -9223372028264841219) = 0
+(9223372026117357565 `lt_s` -9223372023969873923) = 0
+(9223372026117357565 `lt_s` 4294967295) = 0
+(9223372026117357565 `lt_s` 8589934591) = 0
+(9223372026117357565 `lt_s` 12884901887) = 0
+(9223372026117357565 `lt_s` 9223372028264841215) = 1
+(9223372026117357565 `lt_s` 9223372032559808511) = 1
+(9223372026117357565 `lt_s` 9223372036854775807) = 1
+(9223372026117357565 `lt_s` -4294967297) = 0
+(9223372026117357565 `lt_s` -8589934593) = 0
+(9223372026117357565 `lt_s` -1) = 0
+(9223372026117357565 `lt_s` -9223372032559808513) = 0
+(9223372026117357565 `lt_s` -9223372028264841217) = 0
+(9223372026117357565 `lt_s` -9223372023969873921) = 0
+(9223372026117357565 `lt_s` 2147483648) = 0
+(9223372026117357565 `lt_s` 6442450944) = 0
+(9223372026117357565 `lt_s` 10737418240) = 0
+(9223372026117357565 `lt_s` 9223372026117357568) = 1
+(9223372026117357565 `lt_s` 9223372030412324864) = 1
+(9223372026117357565 `lt_s` 9223372034707292160) = 1
+(9223372026117357565 `lt_s` -6442450944) = 0
+(9223372026117357565 `lt_s` -10737418240) = 0
+(9223372026117357565 `lt_s` -2147483648) = 0
+(9223372026117357565 `lt_s` -9223372034707292160) = 0
+(9223372026117357565 `lt_s` -9223372030412324864) = 0
+(9223372026117357565 `lt_s` -9223372026117357568) = 0
+(9223372026117357565 `lt_s` 2147483649) = 0
+(9223372026117357565 `lt_s` 6442450945) = 0
+(9223372026117357565 `lt_s` 10737418241) = 0
+(9223372026117357565 `lt_s` 9223372026117357569) = 1
+(9223372026117357565 `lt_s` 9223372030412324865) = 1
+(9223372026117357565 `lt_s` 9223372034707292161) = 1
+(9223372026117357565 `lt_s` -6442450943) = 0
+(9223372026117357565 `lt_s` -10737418239) = 0
+(9223372026117357565 `lt_s` -2147483647) = 0
+(9223372026117357565 `lt_s` -9223372034707292159) = 0
+(9223372026117357565 `lt_s` -9223372030412324863) = 0
+(9223372026117357565 `lt_s` -9223372026117357567) = 0
+(9223372026117357565 `lt_s` 2147483650) = 0
+(9223372026117357565 `lt_s` 6442450946) = 0
+(9223372026117357565 `lt_s` 10737418242) = 0
+(9223372026117357565 `lt_s` 9223372026117357570) = 1
+(9223372026117357565 `lt_s` 9223372030412324866) = 1
+(9223372026117357565 `lt_s` 9223372034707292162) = 1
+(9223372026117357565 `lt_s` -6442450942) = 0
+(9223372026117357565 `lt_s` -10737418238) = 0
+(9223372026117357565 `lt_s` -2147483646) = 0
+(9223372026117357565 `lt_s` -9223372034707292158) = 0
+(9223372026117357565 `lt_s` -9223372030412324862) = 0
+(9223372026117357565 `lt_s` -9223372026117357566) = 0
+(9223372030412324861 `lt_s` 0) = 0
+(9223372030412324861 `lt_s` 4294967296) = 0
+(9223372030412324861 `lt_s` 8589934592) = 0
+(9223372030412324861 `lt_s` 9223372023969873920) = 0
+(9223372030412324861 `lt_s` 9223372028264841216) = 0
+(9223372030412324861 `lt_s` 9223372032559808512) = 1
+(9223372030412324861 `lt_s` -8589934592) = 0
+(9223372030412324861 `lt_s` -12884901888) = 0
+(9223372030412324861 `lt_s` -4294967296) = 0
+(9223372030412324861 `lt_s` -9223372036854775808) = 0
+(9223372030412324861 `lt_s` -9223372032559808512) = 0
+(9223372030412324861 `lt_s` -9223372028264841216) = 0
+(9223372030412324861 `lt_s` 1) = 0
+(9223372030412324861 `lt_s` 4294967297) = 0
+(9223372030412324861 `lt_s` 8589934593) = 0
+(9223372030412324861 `lt_s` 9223372023969873921) = 0
+(9223372030412324861 `lt_s` 9223372028264841217) = 0
+(9223372030412324861 `lt_s` 9223372032559808513) = 1
+(9223372030412324861 `lt_s` -8589934591) = 0
+(9223372030412324861 `lt_s` -12884901887) = 0
+(9223372030412324861 `lt_s` -4294967295) = 0
+(9223372030412324861 `lt_s` -9223372036854775807) = 0
+(9223372030412324861 `lt_s` -9223372032559808511) = 0
+(9223372030412324861 `lt_s` -9223372028264841215) = 0
+(9223372030412324861 `lt_s` 2) = 0
+(9223372030412324861 `lt_s` 4294967298) = 0
+(9223372030412324861 `lt_s` 8589934594) = 0
+(9223372030412324861 `lt_s` 9223372023969873922) = 0
+(9223372030412324861 `lt_s` 9223372028264841218) = 0
+(9223372030412324861 `lt_s` 9223372032559808514) = 1
+(9223372030412324861 `lt_s` -8589934590) = 0
+(9223372030412324861 `lt_s` -12884901886) = 0
+(9223372030412324861 `lt_s` -4294967294) = 0
+(9223372030412324861 `lt_s` -9223372036854775806) = 0
+(9223372030412324861 `lt_s` -9223372032559808510) = 0
+(9223372030412324861 `lt_s` -9223372028264841214) = 0
+(9223372030412324861 `lt_s` 2147483645) = 0
+(9223372030412324861 `lt_s` 6442450941) = 0
+(9223372030412324861 `lt_s` 10737418237) = 0
+(9223372030412324861 `lt_s` 9223372026117357565) = 0
+(9223372030412324861 `lt_s` 9223372030412324861) = 0
+(9223372030412324861 `lt_s` 9223372034707292157) = 1
+(9223372030412324861 `lt_s` -6442450947) = 0
+(9223372030412324861 `lt_s` -10737418243) = 0
+(9223372030412324861 `lt_s` -2147483651) = 0
+(9223372030412324861 `lt_s` -9223372034707292163) = 0
+(9223372030412324861 `lt_s` -9223372030412324867) = 0
+(9223372030412324861 `lt_s` -9223372026117357571) = 0
+(9223372030412324861 `lt_s` 2147483646) = 0
+(9223372030412324861 `lt_s` 6442450942) = 0
+(9223372030412324861 `lt_s` 10737418238) = 0
+(9223372030412324861 `lt_s` 9223372026117357566) = 0
+(9223372030412324861 `lt_s` 9223372030412324862) = 1
+(9223372030412324861 `lt_s` 9223372034707292158) = 1
+(9223372030412324861 `lt_s` -6442450946) = 0
+(9223372030412324861 `lt_s` -10737418242) = 0
+(9223372030412324861 `lt_s` -2147483650) = 0
+(9223372030412324861 `lt_s` -9223372034707292162) = 0
+(9223372030412324861 `lt_s` -9223372030412324866) = 0
+(9223372030412324861 `lt_s` -9223372026117357570) = 0
+(9223372030412324861 `lt_s` 2147483647) = 0
+(9223372030412324861 `lt_s` 6442450943) = 0
+(9223372030412324861 `lt_s` 10737418239) = 0
+(9223372030412324861 `lt_s` 9223372026117357567) = 0
+(9223372030412324861 `lt_s` 9223372030412324863) = 1
+(9223372030412324861 `lt_s` 9223372034707292159) = 1
+(9223372030412324861 `lt_s` -6442450945) = 0
+(9223372030412324861 `lt_s` -10737418241) = 0
+(9223372030412324861 `lt_s` -2147483649) = 0
+(9223372030412324861 `lt_s` -9223372034707292161) = 0
+(9223372030412324861 `lt_s` -9223372030412324865) = 0
+(9223372030412324861 `lt_s` -9223372026117357569) = 0
+(9223372030412324861 `lt_s` 4294967294) = 0
+(9223372030412324861 `lt_s` 8589934590) = 0
+(9223372030412324861 `lt_s` 12884901886) = 0
+(9223372030412324861 `lt_s` 9223372028264841214) = 0
+(9223372030412324861 `lt_s` 9223372032559808510) = 1
+(9223372030412324861 `lt_s` 9223372036854775806) = 1
+(9223372030412324861 `lt_s` -4294967298) = 0
+(9223372030412324861 `lt_s` -8589934594) = 0
+(9223372030412324861 `lt_s` -2) = 0
+(9223372030412324861 `lt_s` -9223372032559808514) = 0
+(9223372030412324861 `lt_s` -9223372028264841218) = 0
+(9223372030412324861 `lt_s` -9223372023969873922) = 0
+(9223372030412324861 `lt_s` 4294967293) = 0
+(9223372030412324861 `lt_s` 8589934589) = 0
+(9223372030412324861 `lt_s` 12884901885) = 0
+(9223372030412324861 `lt_s` 9223372028264841213) = 0
+(9223372030412324861 `lt_s` 9223372032559808509) = 1
+(9223372030412324861 `lt_s` 9223372036854775805) = 1
+(9223372030412324861 `lt_s` -4294967299) = 0
+(9223372030412324861 `lt_s` -8589934595) = 0
+(9223372030412324861 `lt_s` -3) = 0
+(9223372030412324861 `lt_s` -9223372032559808515) = 0
+(9223372030412324861 `lt_s` -9223372028264841219) = 0
+(9223372030412324861 `lt_s` -9223372023969873923) = 0
+(9223372030412324861 `lt_s` 4294967295) = 0
+(9223372030412324861 `lt_s` 8589934591) = 0
+(9223372030412324861 `lt_s` 12884901887) = 0
+(9223372030412324861 `lt_s` 9223372028264841215) = 0
+(9223372030412324861 `lt_s` 9223372032559808511) = 1
+(9223372030412324861 `lt_s` 9223372036854775807) = 1
+(9223372030412324861 `lt_s` -4294967297) = 0
+(9223372030412324861 `lt_s` -8589934593) = 0
+(9223372030412324861 `lt_s` -1) = 0
+(9223372030412324861 `lt_s` -9223372032559808513) = 0
+(9223372030412324861 `lt_s` -9223372028264841217) = 0
+(9223372030412324861 `lt_s` -9223372023969873921) = 0
+(9223372030412324861 `lt_s` 2147483648) = 0
+(9223372030412324861 `lt_s` 6442450944) = 0
+(9223372030412324861 `lt_s` 10737418240) = 0
+(9223372030412324861 `lt_s` 9223372026117357568) = 0
+(9223372030412324861 `lt_s` 9223372030412324864) = 1
+(9223372030412324861 `lt_s` 9223372034707292160) = 1
+(9223372030412324861 `lt_s` -6442450944) = 0
+(9223372030412324861 `lt_s` -10737418240) = 0
+(9223372030412324861 `lt_s` -2147483648) = 0
+(9223372030412324861 `lt_s` -9223372034707292160) = 0
+(9223372030412324861 `lt_s` -9223372030412324864) = 0
+(9223372030412324861 `lt_s` -9223372026117357568) = 0
+(9223372030412324861 `lt_s` 2147483649) = 0
+(9223372030412324861 `lt_s` 6442450945) = 0
+(9223372030412324861 `lt_s` 10737418241) = 0
+(9223372030412324861 `lt_s` 9223372026117357569) = 0
+(9223372030412324861 `lt_s` 9223372030412324865) = 1
+(9223372030412324861 `lt_s` 9223372034707292161) = 1
+(9223372030412324861 `lt_s` -6442450943) = 0
+(9223372030412324861 `lt_s` -10737418239) = 0
+(9223372030412324861 `lt_s` -2147483647) = 0
+(9223372030412324861 `lt_s` -9223372034707292159) = 0
+(9223372030412324861 `lt_s` -9223372030412324863) = 0
+(9223372030412324861 `lt_s` -9223372026117357567) = 0
+(9223372030412324861 `lt_s` 2147483650) = 0
+(9223372030412324861 `lt_s` 6442450946) = 0
+(9223372030412324861 `lt_s` 10737418242) = 0
+(9223372030412324861 `lt_s` 9223372026117357570) = 0
+(9223372030412324861 `lt_s` 9223372030412324866) = 1
+(9223372030412324861 `lt_s` 9223372034707292162) = 1
+(9223372030412324861 `lt_s` -6442450942) = 0
+(9223372030412324861 `lt_s` -10737418238) = 0
+(9223372030412324861 `lt_s` -2147483646) = 0
+(9223372030412324861 `lt_s` -9223372034707292158) = 0
+(9223372030412324861 `lt_s` -9223372030412324862) = 0
+(9223372030412324861 `lt_s` -9223372026117357566) = 0
+(9223372034707292157 `lt_s` 0) = 0
+(9223372034707292157 `lt_s` 4294967296) = 0
+(9223372034707292157 `lt_s` 8589934592) = 0
+(9223372034707292157 `lt_s` 9223372023969873920) = 0
+(9223372034707292157 `lt_s` 9223372028264841216) = 0
+(9223372034707292157 `lt_s` 9223372032559808512) = 0
+(9223372034707292157 `lt_s` -8589934592) = 0
+(9223372034707292157 `lt_s` -12884901888) = 0
+(9223372034707292157 `lt_s` -4294967296) = 0
+(9223372034707292157 `lt_s` -9223372036854775808) = 0
+(9223372034707292157 `lt_s` -9223372032559808512) = 0
+(9223372034707292157 `lt_s` -9223372028264841216) = 0
+(9223372034707292157 `lt_s` 1) = 0
+(9223372034707292157 `lt_s` 4294967297) = 0
+(9223372034707292157 `lt_s` 8589934593) = 0
+(9223372034707292157 `lt_s` 9223372023969873921) = 0
+(9223372034707292157 `lt_s` 9223372028264841217) = 0
+(9223372034707292157 `lt_s` 9223372032559808513) = 0
+(9223372034707292157 `lt_s` -8589934591) = 0
+(9223372034707292157 `lt_s` -12884901887) = 0
+(9223372034707292157 `lt_s` -4294967295) = 0
+(9223372034707292157 `lt_s` -9223372036854775807) = 0
+(9223372034707292157 `lt_s` -9223372032559808511) = 0
+(9223372034707292157 `lt_s` -9223372028264841215) = 0
+(9223372034707292157 `lt_s` 2) = 0
+(9223372034707292157 `lt_s` 4294967298) = 0
+(9223372034707292157 `lt_s` 8589934594) = 0
+(9223372034707292157 `lt_s` 9223372023969873922) = 0
+(9223372034707292157 `lt_s` 9223372028264841218) = 0
+(9223372034707292157 `lt_s` 9223372032559808514) = 0
+(9223372034707292157 `lt_s` -8589934590) = 0
+(9223372034707292157 `lt_s` -12884901886) = 0
+(9223372034707292157 `lt_s` -4294967294) = 0
+(9223372034707292157 `lt_s` -9223372036854775806) = 0
+(9223372034707292157 `lt_s` -9223372032559808510) = 0
+(9223372034707292157 `lt_s` -9223372028264841214) = 0
+(9223372034707292157 `lt_s` 2147483645) = 0
+(9223372034707292157 `lt_s` 6442450941) = 0
+(9223372034707292157 `lt_s` 10737418237) = 0
+(9223372034707292157 `lt_s` 9223372026117357565) = 0
+(9223372034707292157 `lt_s` 9223372030412324861) = 0
+(9223372034707292157 `lt_s` 9223372034707292157) = 0
+(9223372034707292157 `lt_s` -6442450947) = 0
+(9223372034707292157 `lt_s` -10737418243) = 0
+(9223372034707292157 `lt_s` -2147483651) = 0
+(9223372034707292157 `lt_s` -9223372034707292163) = 0
+(9223372034707292157 `lt_s` -9223372030412324867) = 0
+(9223372034707292157 `lt_s` -9223372026117357571) = 0
+(9223372034707292157 `lt_s` 2147483646) = 0
+(9223372034707292157 `lt_s` 6442450942) = 0
+(9223372034707292157 `lt_s` 10737418238) = 0
+(9223372034707292157 `lt_s` 9223372026117357566) = 0
+(9223372034707292157 `lt_s` 9223372030412324862) = 0
+(9223372034707292157 `lt_s` 9223372034707292158) = 1
+(9223372034707292157 `lt_s` -6442450946) = 0
+(9223372034707292157 `lt_s` -10737418242) = 0
+(9223372034707292157 `lt_s` -2147483650) = 0
+(9223372034707292157 `lt_s` -9223372034707292162) = 0
+(9223372034707292157 `lt_s` -9223372030412324866) = 0
+(9223372034707292157 `lt_s` -9223372026117357570) = 0
+(9223372034707292157 `lt_s` 2147483647) = 0
+(9223372034707292157 `lt_s` 6442450943) = 0
+(9223372034707292157 `lt_s` 10737418239) = 0
+(9223372034707292157 `lt_s` 9223372026117357567) = 0
+(9223372034707292157 `lt_s` 9223372030412324863) = 0
+(9223372034707292157 `lt_s` 9223372034707292159) = 1
+(9223372034707292157 `lt_s` -6442450945) = 0
+(9223372034707292157 `lt_s` -10737418241) = 0
+(9223372034707292157 `lt_s` -2147483649) = 0
+(9223372034707292157 `lt_s` -9223372034707292161) = 0
+(9223372034707292157 `lt_s` -9223372030412324865) = 0
+(9223372034707292157 `lt_s` -9223372026117357569) = 0
+(9223372034707292157 `lt_s` 4294967294) = 0
+(9223372034707292157 `lt_s` 8589934590) = 0
+(9223372034707292157 `lt_s` 12884901886) = 0
+(9223372034707292157 `lt_s` 9223372028264841214) = 0
+(9223372034707292157 `lt_s` 9223372032559808510) = 0
+(9223372034707292157 `lt_s` 9223372036854775806) = 1
+(9223372034707292157 `lt_s` -4294967298) = 0
+(9223372034707292157 `lt_s` -8589934594) = 0
+(9223372034707292157 `lt_s` -2) = 0
+(9223372034707292157 `lt_s` -9223372032559808514) = 0
+(9223372034707292157 `lt_s` -9223372028264841218) = 0
+(9223372034707292157 `lt_s` -9223372023969873922) = 0
+(9223372034707292157 `lt_s` 4294967293) = 0
+(9223372034707292157 `lt_s` 8589934589) = 0
+(9223372034707292157 `lt_s` 12884901885) = 0
+(9223372034707292157 `lt_s` 9223372028264841213) = 0
+(9223372034707292157 `lt_s` 9223372032559808509) = 0
+(9223372034707292157 `lt_s` 9223372036854775805) = 1
+(9223372034707292157 `lt_s` -4294967299) = 0
+(9223372034707292157 `lt_s` -8589934595) = 0
+(9223372034707292157 `lt_s` -3) = 0
+(9223372034707292157 `lt_s` -9223372032559808515) = 0
+(9223372034707292157 `lt_s` -9223372028264841219) = 0
+(9223372034707292157 `lt_s` -9223372023969873923) = 0
+(9223372034707292157 `lt_s` 4294967295) = 0
+(9223372034707292157 `lt_s` 8589934591) = 0
+(9223372034707292157 `lt_s` 12884901887) = 0
+(9223372034707292157 `lt_s` 9223372028264841215) = 0
+(9223372034707292157 `lt_s` 9223372032559808511) = 0
+(9223372034707292157 `lt_s` 9223372036854775807) = 1
+(9223372034707292157 `lt_s` -4294967297) = 0
+(9223372034707292157 `lt_s` -8589934593) = 0
+(9223372034707292157 `lt_s` -1) = 0
+(9223372034707292157 `lt_s` -9223372032559808513) = 0
+(9223372034707292157 `lt_s` -9223372028264841217) = 0
+(9223372034707292157 `lt_s` -9223372023969873921) = 0
+(9223372034707292157 `lt_s` 2147483648) = 0
+(9223372034707292157 `lt_s` 6442450944) = 0
+(9223372034707292157 `lt_s` 10737418240) = 0
+(9223372034707292157 `lt_s` 9223372026117357568) = 0
+(9223372034707292157 `lt_s` 9223372030412324864) = 0
+(9223372034707292157 `lt_s` 9223372034707292160) = 1
+(9223372034707292157 `lt_s` -6442450944) = 0
+(9223372034707292157 `lt_s` -10737418240) = 0
+(9223372034707292157 `lt_s` -2147483648) = 0
+(9223372034707292157 `lt_s` -9223372034707292160) = 0
+(9223372034707292157 `lt_s` -9223372030412324864) = 0
+(9223372034707292157 `lt_s` -9223372026117357568) = 0
+(9223372034707292157 `lt_s` 2147483649) = 0
+(9223372034707292157 `lt_s` 6442450945) = 0
+(9223372034707292157 `lt_s` 10737418241) = 0
+(9223372034707292157 `lt_s` 9223372026117357569) = 0
+(9223372034707292157 `lt_s` 9223372030412324865) = 0
+(9223372034707292157 `lt_s` 9223372034707292161) = 1
+(9223372034707292157 `lt_s` -6442450943) = 0
+(9223372034707292157 `lt_s` -10737418239) = 0
+(9223372034707292157 `lt_s` -2147483647) = 0
+(9223372034707292157 `lt_s` -9223372034707292159) = 0
+(9223372034707292157 `lt_s` -9223372030412324863) = 0
+(9223372034707292157 `lt_s` -9223372026117357567) = 0
+(9223372034707292157 `lt_s` 2147483650) = 0
+(9223372034707292157 `lt_s` 6442450946) = 0
+(9223372034707292157 `lt_s` 10737418242) = 0
+(9223372034707292157 `lt_s` 9223372026117357570) = 0
+(9223372034707292157 `lt_s` 9223372030412324866) = 0
+(9223372034707292157 `lt_s` 9223372034707292162) = 1
+(9223372034707292157 `lt_s` -6442450942) = 0
+(9223372034707292157 `lt_s` -10737418238) = 0
+(9223372034707292157 `lt_s` -2147483646) = 0
+(9223372034707292157 `lt_s` -9223372034707292158) = 0
+(9223372034707292157 `lt_s` -9223372030412324862) = 0
+(9223372034707292157 `lt_s` -9223372026117357566) = 0
+(-6442450947 `lt_s` 0) = 1
+(-6442450947 `lt_s` 4294967296) = 1
+(-6442450947 `lt_s` 8589934592) = 1
+(-6442450947 `lt_s` 9223372023969873920) = 1
+(-6442450947 `lt_s` 9223372028264841216) = 1
+(-6442450947 `lt_s` 9223372032559808512) = 1
+(-6442450947 `lt_s` -8589934592) = 0
+(-6442450947 `lt_s` -12884901888) = 0
+(-6442450947 `lt_s` -4294967296) = 1
+(-6442450947 `lt_s` -9223372036854775808) = 0
+(-6442450947 `lt_s` -9223372032559808512) = 0
+(-6442450947 `lt_s` -9223372028264841216) = 0
+(-6442450947 `lt_s` 1) = 1
+(-6442450947 `lt_s` 4294967297) = 1
+(-6442450947 `lt_s` 8589934593) = 1
+(-6442450947 `lt_s` 9223372023969873921) = 1
+(-6442450947 `lt_s` 9223372028264841217) = 1
+(-6442450947 `lt_s` 9223372032559808513) = 1
+(-6442450947 `lt_s` -8589934591) = 0
+(-6442450947 `lt_s` -12884901887) = 0
+(-6442450947 `lt_s` -4294967295) = 1
+(-6442450947 `lt_s` -9223372036854775807) = 0
+(-6442450947 `lt_s` -9223372032559808511) = 0
+(-6442450947 `lt_s` -9223372028264841215) = 0
+(-6442450947 `lt_s` 2) = 1
+(-6442450947 `lt_s` 4294967298) = 1
+(-6442450947 `lt_s` 8589934594) = 1
+(-6442450947 `lt_s` 9223372023969873922) = 1
+(-6442450947 `lt_s` 9223372028264841218) = 1
+(-6442450947 `lt_s` 9223372032559808514) = 1
+(-6442450947 `lt_s` -8589934590) = 0
+(-6442450947 `lt_s` -12884901886) = 0
+(-6442450947 `lt_s` -4294967294) = 1
+(-6442450947 `lt_s` -9223372036854775806) = 0
+(-6442450947 `lt_s` -9223372032559808510) = 0
+(-6442450947 `lt_s` -9223372028264841214) = 0
+(-6442450947 `lt_s` 2147483645) = 1
+(-6442450947 `lt_s` 6442450941) = 1
+(-6442450947 `lt_s` 10737418237) = 1
+(-6442450947 `lt_s` 9223372026117357565) = 1
+(-6442450947 `lt_s` 9223372030412324861) = 1
+(-6442450947 `lt_s` 9223372034707292157) = 1
+(-6442450947 `lt_s` -6442450947) = 0
+(-6442450947 `lt_s` -10737418243) = 0
+(-6442450947 `lt_s` -2147483651) = 1
+(-6442450947 `lt_s` -9223372034707292163) = 0
+(-6442450947 `lt_s` -9223372030412324867) = 0
+(-6442450947 `lt_s` -9223372026117357571) = 0
+(-6442450947 `lt_s` 2147483646) = 1
+(-6442450947 `lt_s` 6442450942) = 1
+(-6442450947 `lt_s` 10737418238) = 1
+(-6442450947 `lt_s` 9223372026117357566) = 1
+(-6442450947 `lt_s` 9223372030412324862) = 1
+(-6442450947 `lt_s` 9223372034707292158) = 1
+(-6442450947 `lt_s` -6442450946) = 1
+(-6442450947 `lt_s` -10737418242) = 0
+(-6442450947 `lt_s` -2147483650) = 1
+(-6442450947 `lt_s` -9223372034707292162) = 0
+(-6442450947 `lt_s` -9223372030412324866) = 0
+(-6442450947 `lt_s` -9223372026117357570) = 0
+(-6442450947 `lt_s` 2147483647) = 1
+(-6442450947 `lt_s` 6442450943) = 1
+(-6442450947 `lt_s` 10737418239) = 1
+(-6442450947 `lt_s` 9223372026117357567) = 1
+(-6442450947 `lt_s` 9223372030412324863) = 1
+(-6442450947 `lt_s` 9223372034707292159) = 1
+(-6442450947 `lt_s` -6442450945) = 1
+(-6442450947 `lt_s` -10737418241) = 0
+(-6442450947 `lt_s` -2147483649) = 1
+(-6442450947 `lt_s` -9223372034707292161) = 0
+(-6442450947 `lt_s` -9223372030412324865) = 0
+(-6442450947 `lt_s` -9223372026117357569) = 0
+(-6442450947 `lt_s` 4294967294) = 1
+(-6442450947 `lt_s` 8589934590) = 1
+(-6442450947 `lt_s` 12884901886) = 1
+(-6442450947 `lt_s` 9223372028264841214) = 1
+(-6442450947 `lt_s` 9223372032559808510) = 1
+(-6442450947 `lt_s` 9223372036854775806) = 1
+(-6442450947 `lt_s` -4294967298) = 1
+(-6442450947 `lt_s` -8589934594) = 0
+(-6442450947 `lt_s` -2) = 1
+(-6442450947 `lt_s` -9223372032559808514) = 0
+(-6442450947 `lt_s` -9223372028264841218) = 0
+(-6442450947 `lt_s` -9223372023969873922) = 0
+(-6442450947 `lt_s` 4294967293) = 1
+(-6442450947 `lt_s` 8589934589) = 1
+(-6442450947 `lt_s` 12884901885) = 1
+(-6442450947 `lt_s` 9223372028264841213) = 1
+(-6442450947 `lt_s` 9223372032559808509) = 1
+(-6442450947 `lt_s` 9223372036854775805) = 1
+(-6442450947 `lt_s` -4294967299) = 1
+(-6442450947 `lt_s` -8589934595) = 0
+(-6442450947 `lt_s` -3) = 1
+(-6442450947 `lt_s` -9223372032559808515) = 0
+(-6442450947 `lt_s` -9223372028264841219) = 0
+(-6442450947 `lt_s` -9223372023969873923) = 0
+(-6442450947 `lt_s` 4294967295) = 1
+(-6442450947 `lt_s` 8589934591) = 1
+(-6442450947 `lt_s` 12884901887) = 1
+(-6442450947 `lt_s` 9223372028264841215) = 1
+(-6442450947 `lt_s` 9223372032559808511) = 1
+(-6442450947 `lt_s` 9223372036854775807) = 1
+(-6442450947 `lt_s` -4294967297) = 1
+(-6442450947 `lt_s` -8589934593) = 0
+(-6442450947 `lt_s` -1) = 1
+(-6442450947 `lt_s` -9223372032559808513) = 0
+(-6442450947 `lt_s` -9223372028264841217) = 0
+(-6442450947 `lt_s` -9223372023969873921) = 0
+(-6442450947 `lt_s` 2147483648) = 1
+(-6442450947 `lt_s` 6442450944) = 1
+(-6442450947 `lt_s` 10737418240) = 1
+(-6442450947 `lt_s` 9223372026117357568) = 1
+(-6442450947 `lt_s` 9223372030412324864) = 1
+(-6442450947 `lt_s` 9223372034707292160) = 1
+(-6442450947 `lt_s` -6442450944) = 1
+(-6442450947 `lt_s` -10737418240) = 0
+(-6442450947 `lt_s` -2147483648) = 1
+(-6442450947 `lt_s` -9223372034707292160) = 0
+(-6442450947 `lt_s` -9223372030412324864) = 0
+(-6442450947 `lt_s` -9223372026117357568) = 0
+(-6442450947 `lt_s` 2147483649) = 1
+(-6442450947 `lt_s` 6442450945) = 1
+(-6442450947 `lt_s` 10737418241) = 1
+(-6442450947 `lt_s` 9223372026117357569) = 1
+(-6442450947 `lt_s` 9223372030412324865) = 1
+(-6442450947 `lt_s` 9223372034707292161) = 1
+(-6442450947 `lt_s` -6442450943) = 1
+(-6442450947 `lt_s` -10737418239) = 0
+(-6442450947 `lt_s` -2147483647) = 1
+(-6442450947 `lt_s` -9223372034707292159) = 0
+(-6442450947 `lt_s` -9223372030412324863) = 0
+(-6442450947 `lt_s` -9223372026117357567) = 0
+(-6442450947 `lt_s` 2147483650) = 1
+(-6442450947 `lt_s` 6442450946) = 1
+(-6442450947 `lt_s` 10737418242) = 1
+(-6442450947 `lt_s` 9223372026117357570) = 1
+(-6442450947 `lt_s` 9223372030412324866) = 1
+(-6442450947 `lt_s` 9223372034707292162) = 1
+(-6442450947 `lt_s` -6442450942) = 1
+(-6442450947 `lt_s` -10737418238) = 0
+(-6442450947 `lt_s` -2147483646) = 1
+(-6442450947 `lt_s` -9223372034707292158) = 0
+(-6442450947 `lt_s` -9223372030412324862) = 0
+(-6442450947 `lt_s` -9223372026117357566) = 0
+(-10737418243 `lt_s` 0) = 1
+(-10737418243 `lt_s` 4294967296) = 1
+(-10737418243 `lt_s` 8589934592) = 1
+(-10737418243 `lt_s` 9223372023969873920) = 1
+(-10737418243 `lt_s` 9223372028264841216) = 1
+(-10737418243 `lt_s` 9223372032559808512) = 1
+(-10737418243 `lt_s` -8589934592) = 1
+(-10737418243 `lt_s` -12884901888) = 0
+(-10737418243 `lt_s` -4294967296) = 1
+(-10737418243 `lt_s` -9223372036854775808) = 0
+(-10737418243 `lt_s` -9223372032559808512) = 0
+(-10737418243 `lt_s` -9223372028264841216) = 0
+(-10737418243 `lt_s` 1) = 1
+(-10737418243 `lt_s` 4294967297) = 1
+(-10737418243 `lt_s` 8589934593) = 1
+(-10737418243 `lt_s` 9223372023969873921) = 1
+(-10737418243 `lt_s` 9223372028264841217) = 1
+(-10737418243 `lt_s` 9223372032559808513) = 1
+(-10737418243 `lt_s` -8589934591) = 1
+(-10737418243 `lt_s` -12884901887) = 0
+(-10737418243 `lt_s` -4294967295) = 1
+(-10737418243 `lt_s` -9223372036854775807) = 0
+(-10737418243 `lt_s` -9223372032559808511) = 0
+(-10737418243 `lt_s` -9223372028264841215) = 0
+(-10737418243 `lt_s` 2) = 1
+(-10737418243 `lt_s` 4294967298) = 1
+(-10737418243 `lt_s` 8589934594) = 1
+(-10737418243 `lt_s` 9223372023969873922) = 1
+(-10737418243 `lt_s` 9223372028264841218) = 1
+(-10737418243 `lt_s` 9223372032559808514) = 1
+(-10737418243 `lt_s` -8589934590) = 1
+(-10737418243 `lt_s` -12884901886) = 0
+(-10737418243 `lt_s` -4294967294) = 1
+(-10737418243 `lt_s` -9223372036854775806) = 0
+(-10737418243 `lt_s` -9223372032559808510) = 0
+(-10737418243 `lt_s` -9223372028264841214) = 0
+(-10737418243 `lt_s` 2147483645) = 1
+(-10737418243 `lt_s` 6442450941) = 1
+(-10737418243 `lt_s` 10737418237) = 1
+(-10737418243 `lt_s` 9223372026117357565) = 1
+(-10737418243 `lt_s` 9223372030412324861) = 1
+(-10737418243 `lt_s` 9223372034707292157) = 1
+(-10737418243 `lt_s` -6442450947) = 1
+(-10737418243 `lt_s` -10737418243) = 0
+(-10737418243 `lt_s` -2147483651) = 1
+(-10737418243 `lt_s` -9223372034707292163) = 0
+(-10737418243 `lt_s` -9223372030412324867) = 0
+(-10737418243 `lt_s` -9223372026117357571) = 0
+(-10737418243 `lt_s` 2147483646) = 1
+(-10737418243 `lt_s` 6442450942) = 1
+(-10737418243 `lt_s` 10737418238) = 1
+(-10737418243 `lt_s` 9223372026117357566) = 1
+(-10737418243 `lt_s` 9223372030412324862) = 1
+(-10737418243 `lt_s` 9223372034707292158) = 1
+(-10737418243 `lt_s` -6442450946) = 1
+(-10737418243 `lt_s` -10737418242) = 1
+(-10737418243 `lt_s` -2147483650) = 1
+(-10737418243 `lt_s` -9223372034707292162) = 0
+(-10737418243 `lt_s` -9223372030412324866) = 0
+(-10737418243 `lt_s` -9223372026117357570) = 0
+(-10737418243 `lt_s` 2147483647) = 1
+(-10737418243 `lt_s` 6442450943) = 1
+(-10737418243 `lt_s` 10737418239) = 1
+(-10737418243 `lt_s` 9223372026117357567) = 1
+(-10737418243 `lt_s` 9223372030412324863) = 1
+(-10737418243 `lt_s` 9223372034707292159) = 1
+(-10737418243 `lt_s` -6442450945) = 1
+(-10737418243 `lt_s` -10737418241) = 1
+(-10737418243 `lt_s` -2147483649) = 1
+(-10737418243 `lt_s` -9223372034707292161) = 0
+(-10737418243 `lt_s` -9223372030412324865) = 0
+(-10737418243 `lt_s` -9223372026117357569) = 0
+(-10737418243 `lt_s` 4294967294) = 1
+(-10737418243 `lt_s` 8589934590) = 1
+(-10737418243 `lt_s` 12884901886) = 1
+(-10737418243 `lt_s` 9223372028264841214) = 1
+(-10737418243 `lt_s` 9223372032559808510) = 1
+(-10737418243 `lt_s` 9223372036854775806) = 1
+(-10737418243 `lt_s` -4294967298) = 1
+(-10737418243 `lt_s` -8589934594) = 1
+(-10737418243 `lt_s` -2) = 1
+(-10737418243 `lt_s` -9223372032559808514) = 0
+(-10737418243 `lt_s` -9223372028264841218) = 0
+(-10737418243 `lt_s` -9223372023969873922) = 0
+(-10737418243 `lt_s` 4294967293) = 1
+(-10737418243 `lt_s` 8589934589) = 1
+(-10737418243 `lt_s` 12884901885) = 1
+(-10737418243 `lt_s` 9223372028264841213) = 1
+(-10737418243 `lt_s` 9223372032559808509) = 1
+(-10737418243 `lt_s` 9223372036854775805) = 1
+(-10737418243 `lt_s` -4294967299) = 1
+(-10737418243 `lt_s` -8589934595) = 1
+(-10737418243 `lt_s` -3) = 1
+(-10737418243 `lt_s` -9223372032559808515) = 0
+(-10737418243 `lt_s` -9223372028264841219) = 0
+(-10737418243 `lt_s` -9223372023969873923) = 0
+(-10737418243 `lt_s` 4294967295) = 1
+(-10737418243 `lt_s` 8589934591) = 1
+(-10737418243 `lt_s` 12884901887) = 1
+(-10737418243 `lt_s` 9223372028264841215) = 1
+(-10737418243 `lt_s` 9223372032559808511) = 1
+(-10737418243 `lt_s` 9223372036854775807) = 1
+(-10737418243 `lt_s` -4294967297) = 1
+(-10737418243 `lt_s` -8589934593) = 1
+(-10737418243 `lt_s` -1) = 1
+(-10737418243 `lt_s` -9223372032559808513) = 0
+(-10737418243 `lt_s` -9223372028264841217) = 0
+(-10737418243 `lt_s` -9223372023969873921) = 0
+(-10737418243 `lt_s` 2147483648) = 1
+(-10737418243 `lt_s` 6442450944) = 1
+(-10737418243 `lt_s` 10737418240) = 1
+(-10737418243 `lt_s` 9223372026117357568) = 1
+(-10737418243 `lt_s` 9223372030412324864) = 1
+(-10737418243 `lt_s` 9223372034707292160) = 1
+(-10737418243 `lt_s` -6442450944) = 1
+(-10737418243 `lt_s` -10737418240) = 1
+(-10737418243 `lt_s` -2147483648) = 1
+(-10737418243 `lt_s` -9223372034707292160) = 0
+(-10737418243 `lt_s` -9223372030412324864) = 0
+(-10737418243 `lt_s` -9223372026117357568) = 0
+(-10737418243 `lt_s` 2147483649) = 1
+(-10737418243 `lt_s` 6442450945) = 1
+(-10737418243 `lt_s` 10737418241) = 1
+(-10737418243 `lt_s` 9223372026117357569) = 1
+(-10737418243 `lt_s` 9223372030412324865) = 1
+(-10737418243 `lt_s` 9223372034707292161) = 1
+(-10737418243 `lt_s` -6442450943) = 1
+(-10737418243 `lt_s` -10737418239) = 1
+(-10737418243 `lt_s` -2147483647) = 1
+(-10737418243 `lt_s` -9223372034707292159) = 0
+(-10737418243 `lt_s` -9223372030412324863) = 0
+(-10737418243 `lt_s` -9223372026117357567) = 0
+(-10737418243 `lt_s` 2147483650) = 1
+(-10737418243 `lt_s` 6442450946) = 1
+(-10737418243 `lt_s` 10737418242) = 1
+(-10737418243 `lt_s` 9223372026117357570) = 1
+(-10737418243 `lt_s` 9223372030412324866) = 1
+(-10737418243 `lt_s` 9223372034707292162) = 1
+(-10737418243 `lt_s` -6442450942) = 1
+(-10737418243 `lt_s` -10737418238) = 1
+(-10737418243 `lt_s` -2147483646) = 1
+(-10737418243 `lt_s` -9223372034707292158) = 0
+(-10737418243 `lt_s` -9223372030412324862) = 0
+(-10737418243 `lt_s` -9223372026117357566) = 0
+(-2147483651 `lt_s` 0) = 1
+(-2147483651 `lt_s` 4294967296) = 1
+(-2147483651 `lt_s` 8589934592) = 1
+(-2147483651 `lt_s` 9223372023969873920) = 1
+(-2147483651 `lt_s` 9223372028264841216) = 1
+(-2147483651 `lt_s` 9223372032559808512) = 1
+(-2147483651 `lt_s` -8589934592) = 0
+(-2147483651 `lt_s` -12884901888) = 0
+(-2147483651 `lt_s` -4294967296) = 0
+(-2147483651 `lt_s` -9223372036854775808) = 0
+(-2147483651 `lt_s` -9223372032559808512) = 0
+(-2147483651 `lt_s` -9223372028264841216) = 0
+(-2147483651 `lt_s` 1) = 1
+(-2147483651 `lt_s` 4294967297) = 1
+(-2147483651 `lt_s` 8589934593) = 1
+(-2147483651 `lt_s` 9223372023969873921) = 1
+(-2147483651 `lt_s` 9223372028264841217) = 1
+(-2147483651 `lt_s` 9223372032559808513) = 1
+(-2147483651 `lt_s` -8589934591) = 0
+(-2147483651 `lt_s` -12884901887) = 0
+(-2147483651 `lt_s` -4294967295) = 0
+(-2147483651 `lt_s` -9223372036854775807) = 0
+(-2147483651 `lt_s` -9223372032559808511) = 0
+(-2147483651 `lt_s` -9223372028264841215) = 0
+(-2147483651 `lt_s` 2) = 1
+(-2147483651 `lt_s` 4294967298) = 1
+(-2147483651 `lt_s` 8589934594) = 1
+(-2147483651 `lt_s` 9223372023969873922) = 1
+(-2147483651 `lt_s` 9223372028264841218) = 1
+(-2147483651 `lt_s` 9223372032559808514) = 1
+(-2147483651 `lt_s` -8589934590) = 0
+(-2147483651 `lt_s` -12884901886) = 0
+(-2147483651 `lt_s` -4294967294) = 0
+(-2147483651 `lt_s` -9223372036854775806) = 0
+(-2147483651 `lt_s` -9223372032559808510) = 0
+(-2147483651 `lt_s` -9223372028264841214) = 0
+(-2147483651 `lt_s` 2147483645) = 1
+(-2147483651 `lt_s` 6442450941) = 1
+(-2147483651 `lt_s` 10737418237) = 1
+(-2147483651 `lt_s` 9223372026117357565) = 1
+(-2147483651 `lt_s` 9223372030412324861) = 1
+(-2147483651 `lt_s` 9223372034707292157) = 1
+(-2147483651 `lt_s` -6442450947) = 0
+(-2147483651 `lt_s` -10737418243) = 0
+(-2147483651 `lt_s` -2147483651) = 0
+(-2147483651 `lt_s` -9223372034707292163) = 0
+(-2147483651 `lt_s` -9223372030412324867) = 0
+(-2147483651 `lt_s` -9223372026117357571) = 0
+(-2147483651 `lt_s` 2147483646) = 1
+(-2147483651 `lt_s` 6442450942) = 1
+(-2147483651 `lt_s` 10737418238) = 1
+(-2147483651 `lt_s` 9223372026117357566) = 1
+(-2147483651 `lt_s` 9223372030412324862) = 1
+(-2147483651 `lt_s` 9223372034707292158) = 1
+(-2147483651 `lt_s` -6442450946) = 0
+(-2147483651 `lt_s` -10737418242) = 0
+(-2147483651 `lt_s` -2147483650) = 1
+(-2147483651 `lt_s` -9223372034707292162) = 0
+(-2147483651 `lt_s` -9223372030412324866) = 0
+(-2147483651 `lt_s` -9223372026117357570) = 0
+(-2147483651 `lt_s` 2147483647) = 1
+(-2147483651 `lt_s` 6442450943) = 1
+(-2147483651 `lt_s` 10737418239) = 1
+(-2147483651 `lt_s` 9223372026117357567) = 1
+(-2147483651 `lt_s` 9223372030412324863) = 1
+(-2147483651 `lt_s` 9223372034707292159) = 1
+(-2147483651 `lt_s` -6442450945) = 0
+(-2147483651 `lt_s` -10737418241) = 0
+(-2147483651 `lt_s` -2147483649) = 1
+(-2147483651 `lt_s` -9223372034707292161) = 0
+(-2147483651 `lt_s` -9223372030412324865) = 0
+(-2147483651 `lt_s` -9223372026117357569) = 0
+(-2147483651 `lt_s` 4294967294) = 1
+(-2147483651 `lt_s` 8589934590) = 1
+(-2147483651 `lt_s` 12884901886) = 1
+(-2147483651 `lt_s` 9223372028264841214) = 1
+(-2147483651 `lt_s` 9223372032559808510) = 1
+(-2147483651 `lt_s` 9223372036854775806) = 1
+(-2147483651 `lt_s` -4294967298) = 0
+(-2147483651 `lt_s` -8589934594) = 0
+(-2147483651 `lt_s` -2) = 1
+(-2147483651 `lt_s` -9223372032559808514) = 0
+(-2147483651 `lt_s` -9223372028264841218) = 0
+(-2147483651 `lt_s` -9223372023969873922) = 0
+(-2147483651 `lt_s` 4294967293) = 1
+(-2147483651 `lt_s` 8589934589) = 1
+(-2147483651 `lt_s` 12884901885) = 1
+(-2147483651 `lt_s` 9223372028264841213) = 1
+(-2147483651 `lt_s` 9223372032559808509) = 1
+(-2147483651 `lt_s` 9223372036854775805) = 1
+(-2147483651 `lt_s` -4294967299) = 0
+(-2147483651 `lt_s` -8589934595) = 0
+(-2147483651 `lt_s` -3) = 1
+(-2147483651 `lt_s` -9223372032559808515) = 0
+(-2147483651 `lt_s` -9223372028264841219) = 0
+(-2147483651 `lt_s` -9223372023969873923) = 0
+(-2147483651 `lt_s` 4294967295) = 1
+(-2147483651 `lt_s` 8589934591) = 1
+(-2147483651 `lt_s` 12884901887) = 1
+(-2147483651 `lt_s` 9223372028264841215) = 1
+(-2147483651 `lt_s` 9223372032559808511) = 1
+(-2147483651 `lt_s` 9223372036854775807) = 1
+(-2147483651 `lt_s` -4294967297) = 0
+(-2147483651 `lt_s` -8589934593) = 0
+(-2147483651 `lt_s` -1) = 1
+(-2147483651 `lt_s` -9223372032559808513) = 0
+(-2147483651 `lt_s` -9223372028264841217) = 0
+(-2147483651 `lt_s` -9223372023969873921) = 0
+(-2147483651 `lt_s` 2147483648) = 1
+(-2147483651 `lt_s` 6442450944) = 1
+(-2147483651 `lt_s` 10737418240) = 1
+(-2147483651 `lt_s` 9223372026117357568) = 1
+(-2147483651 `lt_s` 9223372030412324864) = 1
+(-2147483651 `lt_s` 9223372034707292160) = 1
+(-2147483651 `lt_s` -6442450944) = 0
+(-2147483651 `lt_s` -10737418240) = 0
+(-2147483651 `lt_s` -2147483648) = 1
+(-2147483651 `lt_s` -9223372034707292160) = 0
+(-2147483651 `lt_s` -9223372030412324864) = 0
+(-2147483651 `lt_s` -9223372026117357568) = 0
+(-2147483651 `lt_s` 2147483649) = 1
+(-2147483651 `lt_s` 6442450945) = 1
+(-2147483651 `lt_s` 10737418241) = 1
+(-2147483651 `lt_s` 9223372026117357569) = 1
+(-2147483651 `lt_s` 9223372030412324865) = 1
+(-2147483651 `lt_s` 9223372034707292161) = 1
+(-2147483651 `lt_s` -6442450943) = 0
+(-2147483651 `lt_s` -10737418239) = 0
+(-2147483651 `lt_s` -2147483647) = 1
+(-2147483651 `lt_s` -9223372034707292159) = 0
+(-2147483651 `lt_s` -9223372030412324863) = 0
+(-2147483651 `lt_s` -9223372026117357567) = 0
+(-2147483651 `lt_s` 2147483650) = 1
+(-2147483651 `lt_s` 6442450946) = 1
+(-2147483651 `lt_s` 10737418242) = 1
+(-2147483651 `lt_s` 9223372026117357570) = 1
+(-2147483651 `lt_s` 9223372030412324866) = 1
+(-2147483651 `lt_s` 9223372034707292162) = 1
+(-2147483651 `lt_s` -6442450942) = 0
+(-2147483651 `lt_s` -10737418238) = 0
+(-2147483651 `lt_s` -2147483646) = 1
+(-2147483651 `lt_s` -9223372034707292158) = 0
+(-2147483651 `lt_s` -9223372030412324862) = 0
+(-2147483651 `lt_s` -9223372026117357566) = 0
+(-9223372034707292163 `lt_s` 0) = 1
+(-9223372034707292163 `lt_s` 4294967296) = 1
+(-9223372034707292163 `lt_s` 8589934592) = 1
+(-9223372034707292163 `lt_s` 9223372023969873920) = 1
+(-9223372034707292163 `lt_s` 9223372028264841216) = 1
+(-9223372034707292163 `lt_s` 9223372032559808512) = 1
+(-9223372034707292163 `lt_s` -8589934592) = 1
+(-9223372034707292163 `lt_s` -12884901888) = 1
+(-9223372034707292163 `lt_s` -4294967296) = 1
+(-9223372034707292163 `lt_s` -9223372036854775808) = 0
+(-9223372034707292163 `lt_s` -9223372032559808512) = 1
+(-9223372034707292163 `lt_s` -9223372028264841216) = 1
+(-9223372034707292163 `lt_s` 1) = 1
+(-9223372034707292163 `lt_s` 4294967297) = 1
+(-9223372034707292163 `lt_s` 8589934593) = 1
+(-9223372034707292163 `lt_s` 9223372023969873921) = 1
+(-9223372034707292163 `lt_s` 9223372028264841217) = 1
+(-9223372034707292163 `lt_s` 9223372032559808513) = 1
+(-9223372034707292163 `lt_s` -8589934591) = 1
+(-9223372034707292163 `lt_s` -12884901887) = 1
+(-9223372034707292163 `lt_s` -4294967295) = 1
+(-9223372034707292163 `lt_s` -9223372036854775807) = 0
+(-9223372034707292163 `lt_s` -9223372032559808511) = 1
+(-9223372034707292163 `lt_s` -9223372028264841215) = 1
+(-9223372034707292163 `lt_s` 2) = 1
+(-9223372034707292163 `lt_s` 4294967298) = 1
+(-9223372034707292163 `lt_s` 8589934594) = 1
+(-9223372034707292163 `lt_s` 9223372023969873922) = 1
+(-9223372034707292163 `lt_s` 9223372028264841218) = 1
+(-9223372034707292163 `lt_s` 9223372032559808514) = 1
+(-9223372034707292163 `lt_s` -8589934590) = 1
+(-9223372034707292163 `lt_s` -12884901886) = 1
+(-9223372034707292163 `lt_s` -4294967294) = 1
+(-9223372034707292163 `lt_s` -9223372036854775806) = 0
+(-9223372034707292163 `lt_s` -9223372032559808510) = 1
+(-9223372034707292163 `lt_s` -9223372028264841214) = 1
+(-9223372034707292163 `lt_s` 2147483645) = 1
+(-9223372034707292163 `lt_s` 6442450941) = 1
+(-9223372034707292163 `lt_s` 10737418237) = 1
+(-9223372034707292163 `lt_s` 9223372026117357565) = 1
+(-9223372034707292163 `lt_s` 9223372030412324861) = 1
+(-9223372034707292163 `lt_s` 9223372034707292157) = 1
+(-9223372034707292163 `lt_s` -6442450947) = 1
+(-9223372034707292163 `lt_s` -10737418243) = 1
+(-9223372034707292163 `lt_s` -2147483651) = 1
+(-9223372034707292163 `lt_s` -9223372034707292163) = 0
+(-9223372034707292163 `lt_s` -9223372030412324867) = 1
+(-9223372034707292163 `lt_s` -9223372026117357571) = 1
+(-9223372034707292163 `lt_s` 2147483646) = 1
+(-9223372034707292163 `lt_s` 6442450942) = 1
+(-9223372034707292163 `lt_s` 10737418238) = 1
+(-9223372034707292163 `lt_s` 9223372026117357566) = 1
+(-9223372034707292163 `lt_s` 9223372030412324862) = 1
+(-9223372034707292163 `lt_s` 9223372034707292158) = 1
+(-9223372034707292163 `lt_s` -6442450946) = 1
+(-9223372034707292163 `lt_s` -10737418242) = 1
+(-9223372034707292163 `lt_s` -2147483650) = 1
+(-9223372034707292163 `lt_s` -9223372034707292162) = 1
+(-9223372034707292163 `lt_s` -9223372030412324866) = 1
+(-9223372034707292163 `lt_s` -9223372026117357570) = 1
+(-9223372034707292163 `lt_s` 2147483647) = 1
+(-9223372034707292163 `lt_s` 6442450943) = 1
+(-9223372034707292163 `lt_s` 10737418239) = 1
+(-9223372034707292163 `lt_s` 9223372026117357567) = 1
+(-9223372034707292163 `lt_s` 9223372030412324863) = 1
+(-9223372034707292163 `lt_s` 9223372034707292159) = 1
+(-9223372034707292163 `lt_s` -6442450945) = 1
+(-9223372034707292163 `lt_s` -10737418241) = 1
+(-9223372034707292163 `lt_s` -2147483649) = 1
+(-9223372034707292163 `lt_s` -9223372034707292161) = 1
+(-9223372034707292163 `lt_s` -9223372030412324865) = 1
+(-9223372034707292163 `lt_s` -9223372026117357569) = 1
+(-9223372034707292163 `lt_s` 4294967294) = 1
+(-9223372034707292163 `lt_s` 8589934590) = 1
+(-9223372034707292163 `lt_s` 12884901886) = 1
+(-9223372034707292163 `lt_s` 9223372028264841214) = 1
+(-9223372034707292163 `lt_s` 9223372032559808510) = 1
+(-9223372034707292163 `lt_s` 9223372036854775806) = 1
+(-9223372034707292163 `lt_s` -4294967298) = 1
+(-9223372034707292163 `lt_s` -8589934594) = 1
+(-9223372034707292163 `lt_s` -2) = 1
+(-9223372034707292163 `lt_s` -9223372032559808514) = 1
+(-9223372034707292163 `lt_s` -9223372028264841218) = 1
+(-9223372034707292163 `lt_s` -9223372023969873922) = 1
+(-9223372034707292163 `lt_s` 4294967293) = 1
+(-9223372034707292163 `lt_s` 8589934589) = 1
+(-9223372034707292163 `lt_s` 12884901885) = 1
+(-9223372034707292163 `lt_s` 9223372028264841213) = 1
+(-9223372034707292163 `lt_s` 9223372032559808509) = 1
+(-9223372034707292163 `lt_s` 9223372036854775805) = 1
+(-9223372034707292163 `lt_s` -4294967299) = 1
+(-9223372034707292163 `lt_s` -8589934595) = 1
+(-9223372034707292163 `lt_s` -3) = 1
+(-9223372034707292163 `lt_s` -9223372032559808515) = 1
+(-9223372034707292163 `lt_s` -9223372028264841219) = 1
+(-9223372034707292163 `lt_s` -9223372023969873923) = 1
+(-9223372034707292163 `lt_s` 4294967295) = 1
+(-9223372034707292163 `lt_s` 8589934591) = 1
+(-9223372034707292163 `lt_s` 12884901887) = 1
+(-9223372034707292163 `lt_s` 9223372028264841215) = 1
+(-9223372034707292163 `lt_s` 9223372032559808511) = 1
+(-9223372034707292163 `lt_s` 9223372036854775807) = 1
+(-9223372034707292163 `lt_s` -4294967297) = 1
+(-9223372034707292163 `lt_s` -8589934593) = 1
+(-9223372034707292163 `lt_s` -1) = 1
+(-9223372034707292163 `lt_s` -9223372032559808513) = 1
+(-9223372034707292163 `lt_s` -9223372028264841217) = 1
+(-9223372034707292163 `lt_s` -9223372023969873921) = 1
+(-9223372034707292163 `lt_s` 2147483648) = 1
+(-9223372034707292163 `lt_s` 6442450944) = 1
+(-9223372034707292163 `lt_s` 10737418240) = 1
+(-9223372034707292163 `lt_s` 9223372026117357568) = 1
+(-9223372034707292163 `lt_s` 9223372030412324864) = 1
+(-9223372034707292163 `lt_s` 9223372034707292160) = 1
+(-9223372034707292163 `lt_s` -6442450944) = 1
+(-9223372034707292163 `lt_s` -10737418240) = 1
+(-9223372034707292163 `lt_s` -2147483648) = 1
+(-9223372034707292163 `lt_s` -9223372034707292160) = 1
+(-9223372034707292163 `lt_s` -9223372030412324864) = 1
+(-9223372034707292163 `lt_s` -9223372026117357568) = 1
+(-9223372034707292163 `lt_s` 2147483649) = 1
+(-9223372034707292163 `lt_s` 6442450945) = 1
+(-9223372034707292163 `lt_s` 10737418241) = 1
+(-9223372034707292163 `lt_s` 9223372026117357569) = 1
+(-9223372034707292163 `lt_s` 9223372030412324865) = 1
+(-9223372034707292163 `lt_s` 9223372034707292161) = 1
+(-9223372034707292163 `lt_s` -6442450943) = 1
+(-9223372034707292163 `lt_s` -10737418239) = 1
+(-9223372034707292163 `lt_s` -2147483647) = 1
+(-9223372034707292163 `lt_s` -9223372034707292159) = 1
+(-9223372034707292163 `lt_s` -9223372030412324863) = 1
+(-9223372034707292163 `lt_s` -9223372026117357567) = 1
+(-9223372034707292163 `lt_s` 2147483650) = 1
+(-9223372034707292163 `lt_s` 6442450946) = 1
+(-9223372034707292163 `lt_s` 10737418242) = 1
+(-9223372034707292163 `lt_s` 9223372026117357570) = 1
+(-9223372034707292163 `lt_s` 9223372030412324866) = 1
+(-9223372034707292163 `lt_s` 9223372034707292162) = 1
+(-9223372034707292163 `lt_s` -6442450942) = 1
+(-9223372034707292163 `lt_s` -10737418238) = 1
+(-9223372034707292163 `lt_s` -2147483646) = 1
+(-9223372034707292163 `lt_s` -9223372034707292158) = 1
+(-9223372034707292163 `lt_s` -9223372030412324862) = 1
+(-9223372034707292163 `lt_s` -9223372026117357566) = 1
+(-9223372030412324867 `lt_s` 0) = 1
+(-9223372030412324867 `lt_s` 4294967296) = 1
+(-9223372030412324867 `lt_s` 8589934592) = 1
+(-9223372030412324867 `lt_s` 9223372023969873920) = 1
+(-9223372030412324867 `lt_s` 9223372028264841216) = 1
+(-9223372030412324867 `lt_s` 9223372032559808512) = 1
+(-9223372030412324867 `lt_s` -8589934592) = 1
+(-9223372030412324867 `lt_s` -12884901888) = 1
+(-9223372030412324867 `lt_s` -4294967296) = 1
+(-9223372030412324867 `lt_s` -9223372036854775808) = 0
+(-9223372030412324867 `lt_s` -9223372032559808512) = 0
+(-9223372030412324867 `lt_s` -9223372028264841216) = 1
+(-9223372030412324867 `lt_s` 1) = 1
+(-9223372030412324867 `lt_s` 4294967297) = 1
+(-9223372030412324867 `lt_s` 8589934593) = 1
+(-9223372030412324867 `lt_s` 9223372023969873921) = 1
+(-9223372030412324867 `lt_s` 9223372028264841217) = 1
+(-9223372030412324867 `lt_s` 9223372032559808513) = 1
+(-9223372030412324867 `lt_s` -8589934591) = 1
+(-9223372030412324867 `lt_s` -12884901887) = 1
+(-9223372030412324867 `lt_s` -4294967295) = 1
+(-9223372030412324867 `lt_s` -9223372036854775807) = 0
+(-9223372030412324867 `lt_s` -9223372032559808511) = 0
+(-9223372030412324867 `lt_s` -9223372028264841215) = 1
+(-9223372030412324867 `lt_s` 2) = 1
+(-9223372030412324867 `lt_s` 4294967298) = 1
+(-9223372030412324867 `lt_s` 8589934594) = 1
+(-9223372030412324867 `lt_s` 9223372023969873922) = 1
+(-9223372030412324867 `lt_s` 9223372028264841218) = 1
+(-9223372030412324867 `lt_s` 9223372032559808514) = 1
+(-9223372030412324867 `lt_s` -8589934590) = 1
+(-9223372030412324867 `lt_s` -12884901886) = 1
+(-9223372030412324867 `lt_s` -4294967294) = 1
+(-9223372030412324867 `lt_s` -9223372036854775806) = 0
+(-9223372030412324867 `lt_s` -9223372032559808510) = 0
+(-9223372030412324867 `lt_s` -9223372028264841214) = 1
+(-9223372030412324867 `lt_s` 2147483645) = 1
+(-9223372030412324867 `lt_s` 6442450941) = 1
+(-9223372030412324867 `lt_s` 10737418237) = 1
+(-9223372030412324867 `lt_s` 9223372026117357565) = 1
+(-9223372030412324867 `lt_s` 9223372030412324861) = 1
+(-9223372030412324867 `lt_s` 9223372034707292157) = 1
+(-9223372030412324867 `lt_s` -6442450947) = 1
+(-9223372030412324867 `lt_s` -10737418243) = 1
+(-9223372030412324867 `lt_s` -2147483651) = 1
+(-9223372030412324867 `lt_s` -9223372034707292163) = 0
+(-9223372030412324867 `lt_s` -9223372030412324867) = 0
+(-9223372030412324867 `lt_s` -9223372026117357571) = 1
+(-9223372030412324867 `lt_s` 2147483646) = 1
+(-9223372030412324867 `lt_s` 6442450942) = 1
+(-9223372030412324867 `lt_s` 10737418238) = 1
+(-9223372030412324867 `lt_s` 9223372026117357566) = 1
+(-9223372030412324867 `lt_s` 9223372030412324862) = 1
+(-9223372030412324867 `lt_s` 9223372034707292158) = 1
+(-9223372030412324867 `lt_s` -6442450946) = 1
+(-9223372030412324867 `lt_s` -10737418242) = 1
+(-9223372030412324867 `lt_s` -2147483650) = 1
+(-9223372030412324867 `lt_s` -9223372034707292162) = 0
+(-9223372030412324867 `lt_s` -9223372030412324866) = 1
+(-9223372030412324867 `lt_s` -9223372026117357570) = 1
+(-9223372030412324867 `lt_s` 2147483647) = 1
+(-9223372030412324867 `lt_s` 6442450943) = 1
+(-9223372030412324867 `lt_s` 10737418239) = 1
+(-9223372030412324867 `lt_s` 9223372026117357567) = 1
+(-9223372030412324867 `lt_s` 9223372030412324863) = 1
+(-9223372030412324867 `lt_s` 9223372034707292159) = 1
+(-9223372030412324867 `lt_s` -6442450945) = 1
+(-9223372030412324867 `lt_s` -10737418241) = 1
+(-9223372030412324867 `lt_s` -2147483649) = 1
+(-9223372030412324867 `lt_s` -9223372034707292161) = 0
+(-9223372030412324867 `lt_s` -9223372030412324865) = 1
+(-9223372030412324867 `lt_s` -9223372026117357569) = 1
+(-9223372030412324867 `lt_s` 4294967294) = 1
+(-9223372030412324867 `lt_s` 8589934590) = 1
+(-9223372030412324867 `lt_s` 12884901886) = 1
+(-9223372030412324867 `lt_s` 9223372028264841214) = 1
+(-9223372030412324867 `lt_s` 9223372032559808510) = 1
+(-9223372030412324867 `lt_s` 9223372036854775806) = 1
+(-9223372030412324867 `lt_s` -4294967298) = 1
+(-9223372030412324867 `lt_s` -8589934594) = 1
+(-9223372030412324867 `lt_s` -2) = 1
+(-9223372030412324867 `lt_s` -9223372032559808514) = 0
+(-9223372030412324867 `lt_s` -9223372028264841218) = 1
+(-9223372030412324867 `lt_s` -9223372023969873922) = 1
+(-9223372030412324867 `lt_s` 4294967293) = 1
+(-9223372030412324867 `lt_s` 8589934589) = 1
+(-9223372030412324867 `lt_s` 12884901885) = 1
+(-9223372030412324867 `lt_s` 9223372028264841213) = 1
+(-9223372030412324867 `lt_s` 9223372032559808509) = 1
+(-9223372030412324867 `lt_s` 9223372036854775805) = 1
+(-9223372030412324867 `lt_s` -4294967299) = 1
+(-9223372030412324867 `lt_s` -8589934595) = 1
+(-9223372030412324867 `lt_s` -3) = 1
+(-9223372030412324867 `lt_s` -9223372032559808515) = 0
+(-9223372030412324867 `lt_s` -9223372028264841219) = 1
+(-9223372030412324867 `lt_s` -9223372023969873923) = 1
+(-9223372030412324867 `lt_s` 4294967295) = 1
+(-9223372030412324867 `lt_s` 8589934591) = 1
+(-9223372030412324867 `lt_s` 12884901887) = 1
+(-9223372030412324867 `lt_s` 9223372028264841215) = 1
+(-9223372030412324867 `lt_s` 9223372032559808511) = 1
+(-9223372030412324867 `lt_s` 9223372036854775807) = 1
+(-9223372030412324867 `lt_s` -4294967297) = 1
+(-9223372030412324867 `lt_s` -8589934593) = 1
+(-9223372030412324867 `lt_s` -1) = 1
+(-9223372030412324867 `lt_s` -9223372032559808513) = 0
+(-9223372030412324867 `lt_s` -9223372028264841217) = 1
+(-9223372030412324867 `lt_s` -9223372023969873921) = 1
+(-9223372030412324867 `lt_s` 2147483648) = 1
+(-9223372030412324867 `lt_s` 6442450944) = 1
+(-9223372030412324867 `lt_s` 10737418240) = 1
+(-9223372030412324867 `lt_s` 9223372026117357568) = 1
+(-9223372030412324867 `lt_s` 9223372030412324864) = 1
+(-9223372030412324867 `lt_s` 9223372034707292160) = 1
+(-9223372030412324867 `lt_s` -6442450944) = 1
+(-9223372030412324867 `lt_s` -10737418240) = 1
+(-9223372030412324867 `lt_s` -2147483648) = 1
+(-9223372030412324867 `lt_s` -9223372034707292160) = 0
+(-9223372030412324867 `lt_s` -9223372030412324864) = 1
+(-9223372030412324867 `lt_s` -9223372026117357568) = 1
+(-9223372030412324867 `lt_s` 2147483649) = 1
+(-9223372030412324867 `lt_s` 6442450945) = 1
+(-9223372030412324867 `lt_s` 10737418241) = 1
+(-9223372030412324867 `lt_s` 9223372026117357569) = 1
+(-9223372030412324867 `lt_s` 9223372030412324865) = 1
+(-9223372030412324867 `lt_s` 9223372034707292161) = 1
+(-9223372030412324867 `lt_s` -6442450943) = 1
+(-9223372030412324867 `lt_s` -10737418239) = 1
+(-9223372030412324867 `lt_s` -2147483647) = 1
+(-9223372030412324867 `lt_s` -9223372034707292159) = 0
+(-9223372030412324867 `lt_s` -9223372030412324863) = 1
+(-9223372030412324867 `lt_s` -9223372026117357567) = 1
+(-9223372030412324867 `lt_s` 2147483650) = 1
+(-9223372030412324867 `lt_s` 6442450946) = 1
+(-9223372030412324867 `lt_s` 10737418242) = 1
+(-9223372030412324867 `lt_s` 9223372026117357570) = 1
+(-9223372030412324867 `lt_s` 9223372030412324866) = 1
+(-9223372030412324867 `lt_s` 9223372034707292162) = 1
+(-9223372030412324867 `lt_s` -6442450942) = 1
+(-9223372030412324867 `lt_s` -10737418238) = 1
+(-9223372030412324867 `lt_s` -2147483646) = 1
+(-9223372030412324867 `lt_s` -9223372034707292158) = 0
+(-9223372030412324867 `lt_s` -9223372030412324862) = 1
+(-9223372030412324867 `lt_s` -9223372026117357566) = 1
+(-9223372026117357571 `lt_s` 0) = 1
+(-9223372026117357571 `lt_s` 4294967296) = 1
+(-9223372026117357571 `lt_s` 8589934592) = 1
+(-9223372026117357571 `lt_s` 9223372023969873920) = 1
+(-9223372026117357571 `lt_s` 9223372028264841216) = 1
+(-9223372026117357571 `lt_s` 9223372032559808512) = 1
+(-9223372026117357571 `lt_s` -8589934592) = 1
+(-9223372026117357571 `lt_s` -12884901888) = 1
+(-9223372026117357571 `lt_s` -4294967296) = 1
+(-9223372026117357571 `lt_s` -9223372036854775808) = 0
+(-9223372026117357571 `lt_s` -9223372032559808512) = 0
+(-9223372026117357571 `lt_s` -9223372028264841216) = 0
+(-9223372026117357571 `lt_s` 1) = 1
+(-9223372026117357571 `lt_s` 4294967297) = 1
+(-9223372026117357571 `lt_s` 8589934593) = 1
+(-9223372026117357571 `lt_s` 9223372023969873921) = 1
+(-9223372026117357571 `lt_s` 9223372028264841217) = 1
+(-9223372026117357571 `lt_s` 9223372032559808513) = 1
+(-9223372026117357571 `lt_s` -8589934591) = 1
+(-9223372026117357571 `lt_s` -12884901887) = 1
+(-9223372026117357571 `lt_s` -4294967295) = 1
+(-9223372026117357571 `lt_s` -9223372036854775807) = 0
+(-9223372026117357571 `lt_s` -9223372032559808511) = 0
+(-9223372026117357571 `lt_s` -9223372028264841215) = 0
+(-9223372026117357571 `lt_s` 2) = 1
+(-9223372026117357571 `lt_s` 4294967298) = 1
+(-9223372026117357571 `lt_s` 8589934594) = 1
+(-9223372026117357571 `lt_s` 9223372023969873922) = 1
+(-9223372026117357571 `lt_s` 9223372028264841218) = 1
+(-9223372026117357571 `lt_s` 9223372032559808514) = 1
+(-9223372026117357571 `lt_s` -8589934590) = 1
+(-9223372026117357571 `lt_s` -12884901886) = 1
+(-9223372026117357571 `lt_s` -4294967294) = 1
+(-9223372026117357571 `lt_s` -9223372036854775806) = 0
+(-9223372026117357571 `lt_s` -9223372032559808510) = 0
+(-9223372026117357571 `lt_s` -9223372028264841214) = 0
+(-9223372026117357571 `lt_s` 2147483645) = 1
+(-9223372026117357571 `lt_s` 6442450941) = 1
+(-9223372026117357571 `lt_s` 10737418237) = 1
+(-9223372026117357571 `lt_s` 9223372026117357565) = 1
+(-9223372026117357571 `lt_s` 9223372030412324861) = 1
+(-9223372026117357571 `lt_s` 9223372034707292157) = 1
+(-9223372026117357571 `lt_s` -6442450947) = 1
+(-9223372026117357571 `lt_s` -10737418243) = 1
+(-9223372026117357571 `lt_s` -2147483651) = 1
+(-9223372026117357571 `lt_s` -9223372034707292163) = 0
+(-9223372026117357571 `lt_s` -9223372030412324867) = 0
+(-9223372026117357571 `lt_s` -9223372026117357571) = 0
+(-9223372026117357571 `lt_s` 2147483646) = 1
+(-9223372026117357571 `lt_s` 6442450942) = 1
+(-9223372026117357571 `lt_s` 10737418238) = 1
+(-9223372026117357571 `lt_s` 9223372026117357566) = 1
+(-9223372026117357571 `lt_s` 9223372030412324862) = 1
+(-9223372026117357571 `lt_s` 9223372034707292158) = 1
+(-9223372026117357571 `lt_s` -6442450946) = 1
+(-9223372026117357571 `lt_s` -10737418242) = 1
+(-9223372026117357571 `lt_s` -2147483650) = 1
+(-9223372026117357571 `lt_s` -9223372034707292162) = 0
+(-9223372026117357571 `lt_s` -9223372030412324866) = 0
+(-9223372026117357571 `lt_s` -9223372026117357570) = 1
+(-9223372026117357571 `lt_s` 2147483647) = 1
+(-9223372026117357571 `lt_s` 6442450943) = 1
+(-9223372026117357571 `lt_s` 10737418239) = 1
+(-9223372026117357571 `lt_s` 9223372026117357567) = 1
+(-9223372026117357571 `lt_s` 9223372030412324863) = 1
+(-9223372026117357571 `lt_s` 9223372034707292159) = 1
+(-9223372026117357571 `lt_s` -6442450945) = 1
+(-9223372026117357571 `lt_s` -10737418241) = 1
+(-9223372026117357571 `lt_s` -2147483649) = 1
+(-9223372026117357571 `lt_s` -9223372034707292161) = 0
+(-9223372026117357571 `lt_s` -9223372030412324865) = 0
+(-9223372026117357571 `lt_s` -9223372026117357569) = 1
+(-9223372026117357571 `lt_s` 4294967294) = 1
+(-9223372026117357571 `lt_s` 8589934590) = 1
+(-9223372026117357571 `lt_s` 12884901886) = 1
+(-9223372026117357571 `lt_s` 9223372028264841214) = 1
+(-9223372026117357571 `lt_s` 9223372032559808510) = 1
+(-9223372026117357571 `lt_s` 9223372036854775806) = 1
+(-9223372026117357571 `lt_s` -4294967298) = 1
+(-9223372026117357571 `lt_s` -8589934594) = 1
+(-9223372026117357571 `lt_s` -2) = 1
+(-9223372026117357571 `lt_s` -9223372032559808514) = 0
+(-9223372026117357571 `lt_s` -9223372028264841218) = 0
+(-9223372026117357571 `lt_s` -9223372023969873922) = 1
+(-9223372026117357571 `lt_s` 4294967293) = 1
+(-9223372026117357571 `lt_s` 8589934589) = 1
+(-9223372026117357571 `lt_s` 12884901885) = 1
+(-9223372026117357571 `lt_s` 9223372028264841213) = 1
+(-9223372026117357571 `lt_s` 9223372032559808509) = 1
+(-9223372026117357571 `lt_s` 9223372036854775805) = 1
+(-9223372026117357571 `lt_s` -4294967299) = 1
+(-9223372026117357571 `lt_s` -8589934595) = 1
+(-9223372026117357571 `lt_s` -3) = 1
+(-9223372026117357571 `lt_s` -9223372032559808515) = 0
+(-9223372026117357571 `lt_s` -9223372028264841219) = 0
+(-9223372026117357571 `lt_s` -9223372023969873923) = 1
+(-9223372026117357571 `lt_s` 4294967295) = 1
+(-9223372026117357571 `lt_s` 8589934591) = 1
+(-9223372026117357571 `lt_s` 12884901887) = 1
+(-9223372026117357571 `lt_s` 9223372028264841215) = 1
+(-9223372026117357571 `lt_s` 9223372032559808511) = 1
+(-9223372026117357571 `lt_s` 9223372036854775807) = 1
+(-9223372026117357571 `lt_s` -4294967297) = 1
+(-9223372026117357571 `lt_s` -8589934593) = 1
+(-9223372026117357571 `lt_s` -1) = 1
+(-9223372026117357571 `lt_s` -9223372032559808513) = 0
+(-9223372026117357571 `lt_s` -9223372028264841217) = 0
+(-9223372026117357571 `lt_s` -9223372023969873921) = 1
+(-9223372026117357571 `lt_s` 2147483648) = 1
+(-9223372026117357571 `lt_s` 6442450944) = 1
+(-9223372026117357571 `lt_s` 10737418240) = 1
+(-9223372026117357571 `lt_s` 9223372026117357568) = 1
+(-9223372026117357571 `lt_s` 9223372030412324864) = 1
+(-9223372026117357571 `lt_s` 9223372034707292160) = 1
+(-9223372026117357571 `lt_s` -6442450944) = 1
+(-9223372026117357571 `lt_s` -10737418240) = 1
+(-9223372026117357571 `lt_s` -2147483648) = 1
+(-9223372026117357571 `lt_s` -9223372034707292160) = 0
+(-9223372026117357571 `lt_s` -9223372030412324864) = 0
+(-9223372026117357571 `lt_s` -9223372026117357568) = 1
+(-9223372026117357571 `lt_s` 2147483649) = 1
+(-9223372026117357571 `lt_s` 6442450945) = 1
+(-9223372026117357571 `lt_s` 10737418241) = 1
+(-9223372026117357571 `lt_s` 9223372026117357569) = 1
+(-9223372026117357571 `lt_s` 9223372030412324865) = 1
+(-9223372026117357571 `lt_s` 9223372034707292161) = 1
+(-9223372026117357571 `lt_s` -6442450943) = 1
+(-9223372026117357571 `lt_s` -10737418239) = 1
+(-9223372026117357571 `lt_s` -2147483647) = 1
+(-9223372026117357571 `lt_s` -9223372034707292159) = 0
+(-9223372026117357571 `lt_s` -9223372030412324863) = 0
+(-9223372026117357571 `lt_s` -9223372026117357567) = 1
+(-9223372026117357571 `lt_s` 2147483650) = 1
+(-9223372026117357571 `lt_s` 6442450946) = 1
+(-9223372026117357571 `lt_s` 10737418242) = 1
+(-9223372026117357571 `lt_s` 9223372026117357570) = 1
+(-9223372026117357571 `lt_s` 9223372030412324866) = 1
+(-9223372026117357571 `lt_s` 9223372034707292162) = 1
+(-9223372026117357571 `lt_s` -6442450942) = 1
+(-9223372026117357571 `lt_s` -10737418238) = 1
+(-9223372026117357571 `lt_s` -2147483646) = 1
+(-9223372026117357571 `lt_s` -9223372034707292158) = 0
+(-9223372026117357571 `lt_s` -9223372030412324862) = 0
+(-9223372026117357571 `lt_s` -9223372026117357566) = 1
+(2147483646 `lt_s` 0) = 0
+(2147483646 `lt_s` 4294967296) = 1
+(2147483646 `lt_s` 8589934592) = 1
+(2147483646 `lt_s` 9223372023969873920) = 1
+(2147483646 `lt_s` 9223372028264841216) = 1
+(2147483646 `lt_s` 9223372032559808512) = 1
+(2147483646 `lt_s` -8589934592) = 0
+(2147483646 `lt_s` -12884901888) = 0
+(2147483646 `lt_s` -4294967296) = 0
+(2147483646 `lt_s` -9223372036854775808) = 0
+(2147483646 `lt_s` -9223372032559808512) = 0
+(2147483646 `lt_s` -9223372028264841216) = 0
+(2147483646 `lt_s` 1) = 0
+(2147483646 `lt_s` 4294967297) = 1
+(2147483646 `lt_s` 8589934593) = 1
+(2147483646 `lt_s` 9223372023969873921) = 1
+(2147483646 `lt_s` 9223372028264841217) = 1
+(2147483646 `lt_s` 9223372032559808513) = 1
+(2147483646 `lt_s` -8589934591) = 0
+(2147483646 `lt_s` -12884901887) = 0
+(2147483646 `lt_s` -4294967295) = 0
+(2147483646 `lt_s` -9223372036854775807) = 0
+(2147483646 `lt_s` -9223372032559808511) = 0
+(2147483646 `lt_s` -9223372028264841215) = 0
+(2147483646 `lt_s` 2) = 0
+(2147483646 `lt_s` 4294967298) = 1
+(2147483646 `lt_s` 8589934594) = 1
+(2147483646 `lt_s` 9223372023969873922) = 1
+(2147483646 `lt_s` 9223372028264841218) = 1
+(2147483646 `lt_s` 9223372032559808514) = 1
+(2147483646 `lt_s` -8589934590) = 0
+(2147483646 `lt_s` -12884901886) = 0
+(2147483646 `lt_s` -4294967294) = 0
+(2147483646 `lt_s` -9223372036854775806) = 0
+(2147483646 `lt_s` -9223372032559808510) = 0
+(2147483646 `lt_s` -9223372028264841214) = 0
+(2147483646 `lt_s` 2147483645) = 0
+(2147483646 `lt_s` 6442450941) = 1
+(2147483646 `lt_s` 10737418237) = 1
+(2147483646 `lt_s` 9223372026117357565) = 1
+(2147483646 `lt_s` 9223372030412324861) = 1
+(2147483646 `lt_s` 9223372034707292157) = 1
+(2147483646 `lt_s` -6442450947) = 0
+(2147483646 `lt_s` -10737418243) = 0
+(2147483646 `lt_s` -2147483651) = 0
+(2147483646 `lt_s` -9223372034707292163) = 0
+(2147483646 `lt_s` -9223372030412324867) = 0
+(2147483646 `lt_s` -9223372026117357571) = 0
+(2147483646 `lt_s` 2147483646) = 0
+(2147483646 `lt_s` 6442450942) = 1
+(2147483646 `lt_s` 10737418238) = 1
+(2147483646 `lt_s` 9223372026117357566) = 1
+(2147483646 `lt_s` 9223372030412324862) = 1
+(2147483646 `lt_s` 9223372034707292158) = 1
+(2147483646 `lt_s` -6442450946) = 0
+(2147483646 `lt_s` -10737418242) = 0
+(2147483646 `lt_s` -2147483650) = 0
+(2147483646 `lt_s` -9223372034707292162) = 0
+(2147483646 `lt_s` -9223372030412324866) = 0
+(2147483646 `lt_s` -9223372026117357570) = 0
+(2147483646 `lt_s` 2147483647) = 1
+(2147483646 `lt_s` 6442450943) = 1
+(2147483646 `lt_s` 10737418239) = 1
+(2147483646 `lt_s` 9223372026117357567) = 1
+(2147483646 `lt_s` 9223372030412324863) = 1
+(2147483646 `lt_s` 9223372034707292159) = 1
+(2147483646 `lt_s` -6442450945) = 0
+(2147483646 `lt_s` -10737418241) = 0
+(2147483646 `lt_s` -2147483649) = 0
+(2147483646 `lt_s` -9223372034707292161) = 0
+(2147483646 `lt_s` -9223372030412324865) = 0
+(2147483646 `lt_s` -9223372026117357569) = 0
+(2147483646 `lt_s` 4294967294) = 1
+(2147483646 `lt_s` 8589934590) = 1
+(2147483646 `lt_s` 12884901886) = 1
+(2147483646 `lt_s` 9223372028264841214) = 1
+(2147483646 `lt_s` 9223372032559808510) = 1
+(2147483646 `lt_s` 9223372036854775806) = 1
+(2147483646 `lt_s` -4294967298) = 0
+(2147483646 `lt_s` -8589934594) = 0
+(2147483646 `lt_s` -2) = 0
+(2147483646 `lt_s` -9223372032559808514) = 0
+(2147483646 `lt_s` -9223372028264841218) = 0
+(2147483646 `lt_s` -9223372023969873922) = 0
+(2147483646 `lt_s` 4294967293) = 1
+(2147483646 `lt_s` 8589934589) = 1
+(2147483646 `lt_s` 12884901885) = 1
+(2147483646 `lt_s` 9223372028264841213) = 1
+(2147483646 `lt_s` 9223372032559808509) = 1
+(2147483646 `lt_s` 9223372036854775805) = 1
+(2147483646 `lt_s` -4294967299) = 0
+(2147483646 `lt_s` -8589934595) = 0
+(2147483646 `lt_s` -3) = 0
+(2147483646 `lt_s` -9223372032559808515) = 0
+(2147483646 `lt_s` -9223372028264841219) = 0
+(2147483646 `lt_s` -9223372023969873923) = 0
+(2147483646 `lt_s` 4294967295) = 1
+(2147483646 `lt_s` 8589934591) = 1
+(2147483646 `lt_s` 12884901887) = 1
+(2147483646 `lt_s` 9223372028264841215) = 1
+(2147483646 `lt_s` 9223372032559808511) = 1
+(2147483646 `lt_s` 9223372036854775807) = 1
+(2147483646 `lt_s` -4294967297) = 0
+(2147483646 `lt_s` -8589934593) = 0
+(2147483646 `lt_s` -1) = 0
+(2147483646 `lt_s` -9223372032559808513) = 0
+(2147483646 `lt_s` -9223372028264841217) = 0
+(2147483646 `lt_s` -9223372023969873921) = 0
+(2147483646 `lt_s` 2147483648) = 1
+(2147483646 `lt_s` 6442450944) = 1
+(2147483646 `lt_s` 10737418240) = 1
+(2147483646 `lt_s` 9223372026117357568) = 1
+(2147483646 `lt_s` 9223372030412324864) = 1
+(2147483646 `lt_s` 9223372034707292160) = 1
+(2147483646 `lt_s` -6442450944) = 0
+(2147483646 `lt_s` -10737418240) = 0
+(2147483646 `lt_s` -2147483648) = 0
+(2147483646 `lt_s` -9223372034707292160) = 0
+(2147483646 `lt_s` -9223372030412324864) = 0
+(2147483646 `lt_s` -9223372026117357568) = 0
+(2147483646 `lt_s` 2147483649) = 1
+(2147483646 `lt_s` 6442450945) = 1
+(2147483646 `lt_s` 10737418241) = 1
+(2147483646 `lt_s` 9223372026117357569) = 1
+(2147483646 `lt_s` 9223372030412324865) = 1
+(2147483646 `lt_s` 9223372034707292161) = 1
+(2147483646 `lt_s` -6442450943) = 0
+(2147483646 `lt_s` -10737418239) = 0
+(2147483646 `lt_s` -2147483647) = 0
+(2147483646 `lt_s` -9223372034707292159) = 0
+(2147483646 `lt_s` -9223372030412324863) = 0
+(2147483646 `lt_s` -9223372026117357567) = 0
+(2147483646 `lt_s` 2147483650) = 1
+(2147483646 `lt_s` 6442450946) = 1
+(2147483646 `lt_s` 10737418242) = 1
+(2147483646 `lt_s` 9223372026117357570) = 1
+(2147483646 `lt_s` 9223372030412324866) = 1
+(2147483646 `lt_s` 9223372034707292162) = 1
+(2147483646 `lt_s` -6442450942) = 0
+(2147483646 `lt_s` -10737418238) = 0
+(2147483646 `lt_s` -2147483646) = 0
+(2147483646 `lt_s` -9223372034707292158) = 0
+(2147483646 `lt_s` -9223372030412324862) = 0
+(2147483646 `lt_s` -9223372026117357566) = 0
+(6442450942 `lt_s` 0) = 0
+(6442450942 `lt_s` 4294967296) = 0
+(6442450942 `lt_s` 8589934592) = 1
+(6442450942 `lt_s` 9223372023969873920) = 1
+(6442450942 `lt_s` 9223372028264841216) = 1
+(6442450942 `lt_s` 9223372032559808512) = 1
+(6442450942 `lt_s` -8589934592) = 0
+(6442450942 `lt_s` -12884901888) = 0
+(6442450942 `lt_s` -4294967296) = 0
+(6442450942 `lt_s` -9223372036854775808) = 0
+(6442450942 `lt_s` -9223372032559808512) = 0
+(6442450942 `lt_s` -9223372028264841216) = 0
+(6442450942 `lt_s` 1) = 0
+(6442450942 `lt_s` 4294967297) = 0
+(6442450942 `lt_s` 8589934593) = 1
+(6442450942 `lt_s` 9223372023969873921) = 1
+(6442450942 `lt_s` 9223372028264841217) = 1
+(6442450942 `lt_s` 9223372032559808513) = 1
+(6442450942 `lt_s` -8589934591) = 0
+(6442450942 `lt_s` -12884901887) = 0
+(6442450942 `lt_s` -4294967295) = 0
+(6442450942 `lt_s` -9223372036854775807) = 0
+(6442450942 `lt_s` -9223372032559808511) = 0
+(6442450942 `lt_s` -9223372028264841215) = 0
+(6442450942 `lt_s` 2) = 0
+(6442450942 `lt_s` 4294967298) = 0
+(6442450942 `lt_s` 8589934594) = 1
+(6442450942 `lt_s` 9223372023969873922) = 1
+(6442450942 `lt_s` 9223372028264841218) = 1
+(6442450942 `lt_s` 9223372032559808514) = 1
+(6442450942 `lt_s` -8589934590) = 0
+(6442450942 `lt_s` -12884901886) = 0
+(6442450942 `lt_s` -4294967294) = 0
+(6442450942 `lt_s` -9223372036854775806) = 0
+(6442450942 `lt_s` -9223372032559808510) = 0
+(6442450942 `lt_s` -9223372028264841214) = 0
+(6442450942 `lt_s` 2147483645) = 0
+(6442450942 `lt_s` 6442450941) = 0
+(6442450942 `lt_s` 10737418237) = 1
+(6442450942 `lt_s` 9223372026117357565) = 1
+(6442450942 `lt_s` 9223372030412324861) = 1
+(6442450942 `lt_s` 9223372034707292157) = 1
+(6442450942 `lt_s` -6442450947) = 0
+(6442450942 `lt_s` -10737418243) = 0
+(6442450942 `lt_s` -2147483651) = 0
+(6442450942 `lt_s` -9223372034707292163) = 0
+(6442450942 `lt_s` -9223372030412324867) = 0
+(6442450942 `lt_s` -9223372026117357571) = 0
+(6442450942 `lt_s` 2147483646) = 0
+(6442450942 `lt_s` 6442450942) = 0
+(6442450942 `lt_s` 10737418238) = 1
+(6442450942 `lt_s` 9223372026117357566) = 1
+(6442450942 `lt_s` 9223372030412324862) = 1
+(6442450942 `lt_s` 9223372034707292158) = 1
+(6442450942 `lt_s` -6442450946) = 0
+(6442450942 `lt_s` -10737418242) = 0
+(6442450942 `lt_s` -2147483650) = 0
+(6442450942 `lt_s` -9223372034707292162) = 0
+(6442450942 `lt_s` -9223372030412324866) = 0
+(6442450942 `lt_s` -9223372026117357570) = 0
+(6442450942 `lt_s` 2147483647) = 0
+(6442450942 `lt_s` 6442450943) = 1
+(6442450942 `lt_s` 10737418239) = 1
+(6442450942 `lt_s` 9223372026117357567) = 1
+(6442450942 `lt_s` 9223372030412324863) = 1
+(6442450942 `lt_s` 9223372034707292159) = 1
+(6442450942 `lt_s` -6442450945) = 0
+(6442450942 `lt_s` -10737418241) = 0
+(6442450942 `lt_s` -2147483649) = 0
+(6442450942 `lt_s` -9223372034707292161) = 0
+(6442450942 `lt_s` -9223372030412324865) = 0
+(6442450942 `lt_s` -9223372026117357569) = 0
+(6442450942 `lt_s` 4294967294) = 0
+(6442450942 `lt_s` 8589934590) = 1
+(6442450942 `lt_s` 12884901886) = 1
+(6442450942 `lt_s` 9223372028264841214) = 1
+(6442450942 `lt_s` 9223372032559808510) = 1
+(6442450942 `lt_s` 9223372036854775806) = 1
+(6442450942 `lt_s` -4294967298) = 0
+(6442450942 `lt_s` -8589934594) = 0
+(6442450942 `lt_s` -2) = 0
+(6442450942 `lt_s` -9223372032559808514) = 0
+(6442450942 `lt_s` -9223372028264841218) = 0
+(6442450942 `lt_s` -9223372023969873922) = 0
+(6442450942 `lt_s` 4294967293) = 0
+(6442450942 `lt_s` 8589934589) = 1
+(6442450942 `lt_s` 12884901885) = 1
+(6442450942 `lt_s` 9223372028264841213) = 1
+(6442450942 `lt_s` 9223372032559808509) = 1
+(6442450942 `lt_s` 9223372036854775805) = 1
+(6442450942 `lt_s` -4294967299) = 0
+(6442450942 `lt_s` -8589934595) = 0
+(6442450942 `lt_s` -3) = 0
+(6442450942 `lt_s` -9223372032559808515) = 0
+(6442450942 `lt_s` -9223372028264841219) = 0
+(6442450942 `lt_s` -9223372023969873923) = 0
+(6442450942 `lt_s` 4294967295) = 0
+(6442450942 `lt_s` 8589934591) = 1
+(6442450942 `lt_s` 12884901887) = 1
+(6442450942 `lt_s` 9223372028264841215) = 1
+(6442450942 `lt_s` 9223372032559808511) = 1
+(6442450942 `lt_s` 9223372036854775807) = 1
+(6442450942 `lt_s` -4294967297) = 0
+(6442450942 `lt_s` -8589934593) = 0
+(6442450942 `lt_s` -1) = 0
+(6442450942 `lt_s` -9223372032559808513) = 0
+(6442450942 `lt_s` -9223372028264841217) = 0
+(6442450942 `lt_s` -9223372023969873921) = 0
+(6442450942 `lt_s` 2147483648) = 0
+(6442450942 `lt_s` 6442450944) = 1
+(6442450942 `lt_s` 10737418240) = 1
+(6442450942 `lt_s` 9223372026117357568) = 1
+(6442450942 `lt_s` 9223372030412324864) = 1
+(6442450942 `lt_s` 9223372034707292160) = 1
+(6442450942 `lt_s` -6442450944) = 0
+(6442450942 `lt_s` -10737418240) = 0
+(6442450942 `lt_s` -2147483648) = 0
+(6442450942 `lt_s` -9223372034707292160) = 0
+(6442450942 `lt_s` -9223372030412324864) = 0
+(6442450942 `lt_s` -9223372026117357568) = 0
+(6442450942 `lt_s` 2147483649) = 0
+(6442450942 `lt_s` 6442450945) = 1
+(6442450942 `lt_s` 10737418241) = 1
+(6442450942 `lt_s` 9223372026117357569) = 1
+(6442450942 `lt_s` 9223372030412324865) = 1
+(6442450942 `lt_s` 9223372034707292161) = 1
+(6442450942 `lt_s` -6442450943) = 0
+(6442450942 `lt_s` -10737418239) = 0
+(6442450942 `lt_s` -2147483647) = 0
+(6442450942 `lt_s` -9223372034707292159) = 0
+(6442450942 `lt_s` -9223372030412324863) = 0
+(6442450942 `lt_s` -9223372026117357567) = 0
+(6442450942 `lt_s` 2147483650) = 0
+(6442450942 `lt_s` 6442450946) = 1
+(6442450942 `lt_s` 10737418242) = 1
+(6442450942 `lt_s` 9223372026117357570) = 1
+(6442450942 `lt_s` 9223372030412324866) = 1
+(6442450942 `lt_s` 9223372034707292162) = 1
+(6442450942 `lt_s` -6442450942) = 0
+(6442450942 `lt_s` -10737418238) = 0
+(6442450942 `lt_s` -2147483646) = 0
+(6442450942 `lt_s` -9223372034707292158) = 0
+(6442450942 `lt_s` -9223372030412324862) = 0
+(6442450942 `lt_s` -9223372026117357566) = 0
+(10737418238 `lt_s` 0) = 0
+(10737418238 `lt_s` 4294967296) = 0
+(10737418238 `lt_s` 8589934592) = 0
+(10737418238 `lt_s` 9223372023969873920) = 1
+(10737418238 `lt_s` 9223372028264841216) = 1
+(10737418238 `lt_s` 9223372032559808512) = 1
+(10737418238 `lt_s` -8589934592) = 0
+(10737418238 `lt_s` -12884901888) = 0
+(10737418238 `lt_s` -4294967296) = 0
+(10737418238 `lt_s` -9223372036854775808) = 0
+(10737418238 `lt_s` -9223372032559808512) = 0
+(10737418238 `lt_s` -9223372028264841216) = 0
+(10737418238 `lt_s` 1) = 0
+(10737418238 `lt_s` 4294967297) = 0
+(10737418238 `lt_s` 8589934593) = 0
+(10737418238 `lt_s` 9223372023969873921) = 1
+(10737418238 `lt_s` 9223372028264841217) = 1
+(10737418238 `lt_s` 9223372032559808513) = 1
+(10737418238 `lt_s` -8589934591) = 0
+(10737418238 `lt_s` -12884901887) = 0
+(10737418238 `lt_s` -4294967295) = 0
+(10737418238 `lt_s` -9223372036854775807) = 0
+(10737418238 `lt_s` -9223372032559808511) = 0
+(10737418238 `lt_s` -9223372028264841215) = 0
+(10737418238 `lt_s` 2) = 0
+(10737418238 `lt_s` 4294967298) = 0
+(10737418238 `lt_s` 8589934594) = 0
+(10737418238 `lt_s` 9223372023969873922) = 1
+(10737418238 `lt_s` 9223372028264841218) = 1
+(10737418238 `lt_s` 9223372032559808514) = 1
+(10737418238 `lt_s` -8589934590) = 0
+(10737418238 `lt_s` -12884901886) = 0
+(10737418238 `lt_s` -4294967294) = 0
+(10737418238 `lt_s` -9223372036854775806) = 0
+(10737418238 `lt_s` -9223372032559808510) = 0
+(10737418238 `lt_s` -9223372028264841214) = 0
+(10737418238 `lt_s` 2147483645) = 0
+(10737418238 `lt_s` 6442450941) = 0
+(10737418238 `lt_s` 10737418237) = 0
+(10737418238 `lt_s` 9223372026117357565) = 1
+(10737418238 `lt_s` 9223372030412324861) = 1
+(10737418238 `lt_s` 9223372034707292157) = 1
+(10737418238 `lt_s` -6442450947) = 0
+(10737418238 `lt_s` -10737418243) = 0
+(10737418238 `lt_s` -2147483651) = 0
+(10737418238 `lt_s` -9223372034707292163) = 0
+(10737418238 `lt_s` -9223372030412324867) = 0
+(10737418238 `lt_s` -9223372026117357571) = 0
+(10737418238 `lt_s` 2147483646) = 0
+(10737418238 `lt_s` 6442450942) = 0
+(10737418238 `lt_s` 10737418238) = 0
+(10737418238 `lt_s` 9223372026117357566) = 1
+(10737418238 `lt_s` 9223372030412324862) = 1
+(10737418238 `lt_s` 9223372034707292158) = 1
+(10737418238 `lt_s` -6442450946) = 0
+(10737418238 `lt_s` -10737418242) = 0
+(10737418238 `lt_s` -2147483650) = 0
+(10737418238 `lt_s` -9223372034707292162) = 0
+(10737418238 `lt_s` -9223372030412324866) = 0
+(10737418238 `lt_s` -9223372026117357570) = 0
+(10737418238 `lt_s` 2147483647) = 0
+(10737418238 `lt_s` 6442450943) = 0
+(10737418238 `lt_s` 10737418239) = 1
+(10737418238 `lt_s` 9223372026117357567) = 1
+(10737418238 `lt_s` 9223372030412324863) = 1
+(10737418238 `lt_s` 9223372034707292159) = 1
+(10737418238 `lt_s` -6442450945) = 0
+(10737418238 `lt_s` -10737418241) = 0
+(10737418238 `lt_s` -2147483649) = 0
+(10737418238 `lt_s` -9223372034707292161) = 0
+(10737418238 `lt_s` -9223372030412324865) = 0
+(10737418238 `lt_s` -9223372026117357569) = 0
+(10737418238 `lt_s` 4294967294) = 0
+(10737418238 `lt_s` 8589934590) = 0
+(10737418238 `lt_s` 12884901886) = 1
+(10737418238 `lt_s` 9223372028264841214) = 1
+(10737418238 `lt_s` 9223372032559808510) = 1
+(10737418238 `lt_s` 9223372036854775806) = 1
+(10737418238 `lt_s` -4294967298) = 0
+(10737418238 `lt_s` -8589934594) = 0
+(10737418238 `lt_s` -2) = 0
+(10737418238 `lt_s` -9223372032559808514) = 0
+(10737418238 `lt_s` -9223372028264841218) = 0
+(10737418238 `lt_s` -9223372023969873922) = 0
+(10737418238 `lt_s` 4294967293) = 0
+(10737418238 `lt_s` 8589934589) = 0
+(10737418238 `lt_s` 12884901885) = 1
+(10737418238 `lt_s` 9223372028264841213) = 1
+(10737418238 `lt_s` 9223372032559808509) = 1
+(10737418238 `lt_s` 9223372036854775805) = 1
+(10737418238 `lt_s` -4294967299) = 0
+(10737418238 `lt_s` -8589934595) = 0
+(10737418238 `lt_s` -3) = 0
+(10737418238 `lt_s` -9223372032559808515) = 0
+(10737418238 `lt_s` -9223372028264841219) = 0
+(10737418238 `lt_s` -9223372023969873923) = 0
+(10737418238 `lt_s` 4294967295) = 0
+(10737418238 `lt_s` 8589934591) = 0
+(10737418238 `lt_s` 12884901887) = 1
+(10737418238 `lt_s` 9223372028264841215) = 1
+(10737418238 `lt_s` 9223372032559808511) = 1
+(10737418238 `lt_s` 9223372036854775807) = 1
+(10737418238 `lt_s` -4294967297) = 0
+(10737418238 `lt_s` -8589934593) = 0
+(10737418238 `lt_s` -1) = 0
+(10737418238 `lt_s` -9223372032559808513) = 0
+(10737418238 `lt_s` -9223372028264841217) = 0
+(10737418238 `lt_s` -9223372023969873921) = 0
+(10737418238 `lt_s` 2147483648) = 0
+(10737418238 `lt_s` 6442450944) = 0
+(10737418238 `lt_s` 10737418240) = 1
+(10737418238 `lt_s` 9223372026117357568) = 1
+(10737418238 `lt_s` 9223372030412324864) = 1
+(10737418238 `lt_s` 9223372034707292160) = 1
+(10737418238 `lt_s` -6442450944) = 0
+(10737418238 `lt_s` -10737418240) = 0
+(10737418238 `lt_s` -2147483648) = 0
+(10737418238 `lt_s` -9223372034707292160) = 0
+(10737418238 `lt_s` -9223372030412324864) = 0
+(10737418238 `lt_s` -9223372026117357568) = 0
+(10737418238 `lt_s` 2147483649) = 0
+(10737418238 `lt_s` 6442450945) = 0
+(10737418238 `lt_s` 10737418241) = 1
+(10737418238 `lt_s` 9223372026117357569) = 1
+(10737418238 `lt_s` 9223372030412324865) = 1
+(10737418238 `lt_s` 9223372034707292161) = 1
+(10737418238 `lt_s` -6442450943) = 0
+(10737418238 `lt_s` -10737418239) = 0
+(10737418238 `lt_s` -2147483647) = 0
+(10737418238 `lt_s` -9223372034707292159) = 0
+(10737418238 `lt_s` -9223372030412324863) = 0
+(10737418238 `lt_s` -9223372026117357567) = 0
+(10737418238 `lt_s` 2147483650) = 0
+(10737418238 `lt_s` 6442450946) = 0
+(10737418238 `lt_s` 10737418242) = 1
+(10737418238 `lt_s` 9223372026117357570) = 1
+(10737418238 `lt_s` 9223372030412324866) = 1
+(10737418238 `lt_s` 9223372034707292162) = 1
+(10737418238 `lt_s` -6442450942) = 0
+(10737418238 `lt_s` -10737418238) = 0
+(10737418238 `lt_s` -2147483646) = 0
+(10737418238 `lt_s` -9223372034707292158) = 0
+(10737418238 `lt_s` -9223372030412324862) = 0
+(10737418238 `lt_s` -9223372026117357566) = 0
+(9223372026117357566 `lt_s` 0) = 0
+(9223372026117357566 `lt_s` 4294967296) = 0
+(9223372026117357566 `lt_s` 8589934592) = 0
+(9223372026117357566 `lt_s` 9223372023969873920) = 0
+(9223372026117357566 `lt_s` 9223372028264841216) = 1
+(9223372026117357566 `lt_s` 9223372032559808512) = 1
+(9223372026117357566 `lt_s` -8589934592) = 0
+(9223372026117357566 `lt_s` -12884901888) = 0
+(9223372026117357566 `lt_s` -4294967296) = 0
+(9223372026117357566 `lt_s` -9223372036854775808) = 0
+(9223372026117357566 `lt_s` -9223372032559808512) = 0
+(9223372026117357566 `lt_s` -9223372028264841216) = 0
+(9223372026117357566 `lt_s` 1) = 0
+(9223372026117357566 `lt_s` 4294967297) = 0
+(9223372026117357566 `lt_s` 8589934593) = 0
+(9223372026117357566 `lt_s` 9223372023969873921) = 0
+(9223372026117357566 `lt_s` 9223372028264841217) = 1
+(9223372026117357566 `lt_s` 9223372032559808513) = 1
+(9223372026117357566 `lt_s` -8589934591) = 0
+(9223372026117357566 `lt_s` -12884901887) = 0
+(9223372026117357566 `lt_s` -4294967295) = 0
+(9223372026117357566 `lt_s` -9223372036854775807) = 0
+(9223372026117357566 `lt_s` -9223372032559808511) = 0
+(9223372026117357566 `lt_s` -9223372028264841215) = 0
+(9223372026117357566 `lt_s` 2) = 0
+(9223372026117357566 `lt_s` 4294967298) = 0
+(9223372026117357566 `lt_s` 8589934594) = 0
+(9223372026117357566 `lt_s` 9223372023969873922) = 0
+(9223372026117357566 `lt_s` 9223372028264841218) = 1
+(9223372026117357566 `lt_s` 9223372032559808514) = 1
+(9223372026117357566 `lt_s` -8589934590) = 0
+(9223372026117357566 `lt_s` -12884901886) = 0
+(9223372026117357566 `lt_s` -4294967294) = 0
+(9223372026117357566 `lt_s` -9223372036854775806) = 0
+(9223372026117357566 `lt_s` -9223372032559808510) = 0
+(9223372026117357566 `lt_s` -9223372028264841214) = 0
+(9223372026117357566 `lt_s` 2147483645) = 0
+(9223372026117357566 `lt_s` 6442450941) = 0
+(9223372026117357566 `lt_s` 10737418237) = 0
+(9223372026117357566 `lt_s` 9223372026117357565) = 0
+(9223372026117357566 `lt_s` 9223372030412324861) = 1
+(9223372026117357566 `lt_s` 9223372034707292157) = 1
+(9223372026117357566 `lt_s` -6442450947) = 0
+(9223372026117357566 `lt_s` -10737418243) = 0
+(9223372026117357566 `lt_s` -2147483651) = 0
+(9223372026117357566 `lt_s` -9223372034707292163) = 0
+(9223372026117357566 `lt_s` -9223372030412324867) = 0
+(9223372026117357566 `lt_s` -9223372026117357571) = 0
+(9223372026117357566 `lt_s` 2147483646) = 0
+(9223372026117357566 `lt_s` 6442450942) = 0
+(9223372026117357566 `lt_s` 10737418238) = 0
+(9223372026117357566 `lt_s` 9223372026117357566) = 0
+(9223372026117357566 `lt_s` 9223372030412324862) = 1
+(9223372026117357566 `lt_s` 9223372034707292158) = 1
+(9223372026117357566 `lt_s` -6442450946) = 0
+(9223372026117357566 `lt_s` -10737418242) = 0
+(9223372026117357566 `lt_s` -2147483650) = 0
+(9223372026117357566 `lt_s` -9223372034707292162) = 0
+(9223372026117357566 `lt_s` -9223372030412324866) = 0
+(9223372026117357566 `lt_s` -9223372026117357570) = 0
+(9223372026117357566 `lt_s` 2147483647) = 0
+(9223372026117357566 `lt_s` 6442450943) = 0
+(9223372026117357566 `lt_s` 10737418239) = 0
+(9223372026117357566 `lt_s` 9223372026117357567) = 1
+(9223372026117357566 `lt_s` 9223372030412324863) = 1
+(9223372026117357566 `lt_s` 9223372034707292159) = 1
+(9223372026117357566 `lt_s` -6442450945) = 0
+(9223372026117357566 `lt_s` -10737418241) = 0
+(9223372026117357566 `lt_s` -2147483649) = 0
+(9223372026117357566 `lt_s` -9223372034707292161) = 0
+(9223372026117357566 `lt_s` -9223372030412324865) = 0
+(9223372026117357566 `lt_s` -9223372026117357569) = 0
+(9223372026117357566 `lt_s` 4294967294) = 0
+(9223372026117357566 `lt_s` 8589934590) = 0
+(9223372026117357566 `lt_s` 12884901886) = 0
+(9223372026117357566 `lt_s` 9223372028264841214) = 1
+(9223372026117357566 `lt_s` 9223372032559808510) = 1
+(9223372026117357566 `lt_s` 9223372036854775806) = 1
+(9223372026117357566 `lt_s` -4294967298) = 0
+(9223372026117357566 `lt_s` -8589934594) = 0
+(9223372026117357566 `lt_s` -2) = 0
+(9223372026117357566 `lt_s` -9223372032559808514) = 0
+(9223372026117357566 `lt_s` -9223372028264841218) = 0
+(9223372026117357566 `lt_s` -9223372023969873922) = 0
+(9223372026117357566 `lt_s` 4294967293) = 0
+(9223372026117357566 `lt_s` 8589934589) = 0
+(9223372026117357566 `lt_s` 12884901885) = 0
+(9223372026117357566 `lt_s` 9223372028264841213) = 1
+(9223372026117357566 `lt_s` 9223372032559808509) = 1
+(9223372026117357566 `lt_s` 9223372036854775805) = 1
+(9223372026117357566 `lt_s` -4294967299) = 0
+(9223372026117357566 `lt_s` -8589934595) = 0
+(9223372026117357566 `lt_s` -3) = 0
+(9223372026117357566 `lt_s` -9223372032559808515) = 0
+(9223372026117357566 `lt_s` -9223372028264841219) = 0
+(9223372026117357566 `lt_s` -9223372023969873923) = 0
+(9223372026117357566 `lt_s` 4294967295) = 0
+(9223372026117357566 `lt_s` 8589934591) = 0
+(9223372026117357566 `lt_s` 12884901887) = 0
+(9223372026117357566 `lt_s` 9223372028264841215) = 1
+(9223372026117357566 `lt_s` 9223372032559808511) = 1
+(9223372026117357566 `lt_s` 9223372036854775807) = 1
+(9223372026117357566 `lt_s` -4294967297) = 0
+(9223372026117357566 `lt_s` -8589934593) = 0
+(9223372026117357566 `lt_s` -1) = 0
+(9223372026117357566 `lt_s` -9223372032559808513) = 0
+(9223372026117357566 `lt_s` -9223372028264841217) = 0
+(9223372026117357566 `lt_s` -9223372023969873921) = 0
+(9223372026117357566 `lt_s` 2147483648) = 0
+(9223372026117357566 `lt_s` 6442450944) = 0
+(9223372026117357566 `lt_s` 10737418240) = 0
+(9223372026117357566 `lt_s` 9223372026117357568) = 1
+(9223372026117357566 `lt_s` 9223372030412324864) = 1
+(9223372026117357566 `lt_s` 9223372034707292160) = 1
+(9223372026117357566 `lt_s` -6442450944) = 0
+(9223372026117357566 `lt_s` -10737418240) = 0
+(9223372026117357566 `lt_s` -2147483648) = 0
+(9223372026117357566 `lt_s` -9223372034707292160) = 0
+(9223372026117357566 `lt_s` -9223372030412324864) = 0
+(9223372026117357566 `lt_s` -9223372026117357568) = 0
+(9223372026117357566 `lt_s` 2147483649) = 0
+(9223372026117357566 `lt_s` 6442450945) = 0
+(9223372026117357566 `lt_s` 10737418241) = 0
+(9223372026117357566 `lt_s` 9223372026117357569) = 1
+(9223372026117357566 `lt_s` 9223372030412324865) = 1
+(9223372026117357566 `lt_s` 9223372034707292161) = 1
+(9223372026117357566 `lt_s` -6442450943) = 0
+(9223372026117357566 `lt_s` -10737418239) = 0
+(9223372026117357566 `lt_s` -2147483647) = 0
+(9223372026117357566 `lt_s` -9223372034707292159) = 0
+(9223372026117357566 `lt_s` -9223372030412324863) = 0
+(9223372026117357566 `lt_s` -9223372026117357567) = 0
+(9223372026117357566 `lt_s` 2147483650) = 0
+(9223372026117357566 `lt_s` 6442450946) = 0
+(9223372026117357566 `lt_s` 10737418242) = 0
+(9223372026117357566 `lt_s` 9223372026117357570) = 1
+(9223372026117357566 `lt_s` 9223372030412324866) = 1
+(9223372026117357566 `lt_s` 9223372034707292162) = 1
+(9223372026117357566 `lt_s` -6442450942) = 0
+(9223372026117357566 `lt_s` -10737418238) = 0
+(9223372026117357566 `lt_s` -2147483646) = 0
+(9223372026117357566 `lt_s` -9223372034707292158) = 0
+(9223372026117357566 `lt_s` -9223372030412324862) = 0
+(9223372026117357566 `lt_s` -9223372026117357566) = 0
+(9223372030412324862 `lt_s` 0) = 0
+(9223372030412324862 `lt_s` 4294967296) = 0
+(9223372030412324862 `lt_s` 8589934592) = 0
+(9223372030412324862 `lt_s` 9223372023969873920) = 0
+(9223372030412324862 `lt_s` 9223372028264841216) = 0
+(9223372030412324862 `lt_s` 9223372032559808512) = 1
+(9223372030412324862 `lt_s` -8589934592) = 0
+(9223372030412324862 `lt_s` -12884901888) = 0
+(9223372030412324862 `lt_s` -4294967296) = 0
+(9223372030412324862 `lt_s` -9223372036854775808) = 0
+(9223372030412324862 `lt_s` -9223372032559808512) = 0
+(9223372030412324862 `lt_s` -9223372028264841216) = 0
+(9223372030412324862 `lt_s` 1) = 0
+(9223372030412324862 `lt_s` 4294967297) = 0
+(9223372030412324862 `lt_s` 8589934593) = 0
+(9223372030412324862 `lt_s` 9223372023969873921) = 0
+(9223372030412324862 `lt_s` 9223372028264841217) = 0
+(9223372030412324862 `lt_s` 9223372032559808513) = 1
+(9223372030412324862 `lt_s` -8589934591) = 0
+(9223372030412324862 `lt_s` -12884901887) = 0
+(9223372030412324862 `lt_s` -4294967295) = 0
+(9223372030412324862 `lt_s` -9223372036854775807) = 0
+(9223372030412324862 `lt_s` -9223372032559808511) = 0
+(9223372030412324862 `lt_s` -9223372028264841215) = 0
+(9223372030412324862 `lt_s` 2) = 0
+(9223372030412324862 `lt_s` 4294967298) = 0
+(9223372030412324862 `lt_s` 8589934594) = 0
+(9223372030412324862 `lt_s` 9223372023969873922) = 0
+(9223372030412324862 `lt_s` 9223372028264841218) = 0
+(9223372030412324862 `lt_s` 9223372032559808514) = 1
+(9223372030412324862 `lt_s` -8589934590) = 0
+(9223372030412324862 `lt_s` -12884901886) = 0
+(9223372030412324862 `lt_s` -4294967294) = 0
+(9223372030412324862 `lt_s` -9223372036854775806) = 0
+(9223372030412324862 `lt_s` -9223372032559808510) = 0
+(9223372030412324862 `lt_s` -9223372028264841214) = 0
+(9223372030412324862 `lt_s` 2147483645) = 0
+(9223372030412324862 `lt_s` 6442450941) = 0
+(9223372030412324862 `lt_s` 10737418237) = 0
+(9223372030412324862 `lt_s` 9223372026117357565) = 0
+(9223372030412324862 `lt_s` 9223372030412324861) = 0
+(9223372030412324862 `lt_s` 9223372034707292157) = 1
+(9223372030412324862 `lt_s` -6442450947) = 0
+(9223372030412324862 `lt_s` -10737418243) = 0
+(9223372030412324862 `lt_s` -2147483651) = 0
+(9223372030412324862 `lt_s` -9223372034707292163) = 0
+(9223372030412324862 `lt_s` -9223372030412324867) = 0
+(9223372030412324862 `lt_s` -9223372026117357571) = 0
+(9223372030412324862 `lt_s` 2147483646) = 0
+(9223372030412324862 `lt_s` 6442450942) = 0
+(9223372030412324862 `lt_s` 10737418238) = 0
+(9223372030412324862 `lt_s` 9223372026117357566) = 0
+(9223372030412324862 `lt_s` 9223372030412324862) = 0
+(9223372030412324862 `lt_s` 9223372034707292158) = 1
+(9223372030412324862 `lt_s` -6442450946) = 0
+(9223372030412324862 `lt_s` -10737418242) = 0
+(9223372030412324862 `lt_s` -2147483650) = 0
+(9223372030412324862 `lt_s` -9223372034707292162) = 0
+(9223372030412324862 `lt_s` -9223372030412324866) = 0
+(9223372030412324862 `lt_s` -9223372026117357570) = 0
+(9223372030412324862 `lt_s` 2147483647) = 0
+(9223372030412324862 `lt_s` 6442450943) = 0
+(9223372030412324862 `lt_s` 10737418239) = 0
+(9223372030412324862 `lt_s` 9223372026117357567) = 0
+(9223372030412324862 `lt_s` 9223372030412324863) = 1
+(9223372030412324862 `lt_s` 9223372034707292159) = 1
+(9223372030412324862 `lt_s` -6442450945) = 0
+(9223372030412324862 `lt_s` -10737418241) = 0
+(9223372030412324862 `lt_s` -2147483649) = 0
+(9223372030412324862 `lt_s` -9223372034707292161) = 0
+(9223372030412324862 `lt_s` -9223372030412324865) = 0
+(9223372030412324862 `lt_s` -9223372026117357569) = 0
+(9223372030412324862 `lt_s` 4294967294) = 0
+(9223372030412324862 `lt_s` 8589934590) = 0
+(9223372030412324862 `lt_s` 12884901886) = 0
+(9223372030412324862 `lt_s` 9223372028264841214) = 0
+(9223372030412324862 `lt_s` 9223372032559808510) = 1
+(9223372030412324862 `lt_s` 9223372036854775806) = 1
+(9223372030412324862 `lt_s` -4294967298) = 0
+(9223372030412324862 `lt_s` -8589934594) = 0
+(9223372030412324862 `lt_s` -2) = 0
+(9223372030412324862 `lt_s` -9223372032559808514) = 0
+(9223372030412324862 `lt_s` -9223372028264841218) = 0
+(9223372030412324862 `lt_s` -9223372023969873922) = 0
+(9223372030412324862 `lt_s` 4294967293) = 0
+(9223372030412324862 `lt_s` 8589934589) = 0
+(9223372030412324862 `lt_s` 12884901885) = 0
+(9223372030412324862 `lt_s` 9223372028264841213) = 0
+(9223372030412324862 `lt_s` 9223372032559808509) = 1
+(9223372030412324862 `lt_s` 9223372036854775805) = 1
+(9223372030412324862 `lt_s` -4294967299) = 0
+(9223372030412324862 `lt_s` -8589934595) = 0
+(9223372030412324862 `lt_s` -3) = 0
+(9223372030412324862 `lt_s` -9223372032559808515) = 0
+(9223372030412324862 `lt_s` -9223372028264841219) = 0
+(9223372030412324862 `lt_s` -9223372023969873923) = 0
+(9223372030412324862 `lt_s` 4294967295) = 0
+(9223372030412324862 `lt_s` 8589934591) = 0
+(9223372030412324862 `lt_s` 12884901887) = 0
+(9223372030412324862 `lt_s` 9223372028264841215) = 0
+(9223372030412324862 `lt_s` 9223372032559808511) = 1
+(9223372030412324862 `lt_s` 9223372036854775807) = 1
+(9223372030412324862 `lt_s` -4294967297) = 0
+(9223372030412324862 `lt_s` -8589934593) = 0
+(9223372030412324862 `lt_s` -1) = 0
+(9223372030412324862 `lt_s` -9223372032559808513) = 0
+(9223372030412324862 `lt_s` -9223372028264841217) = 0
+(9223372030412324862 `lt_s` -9223372023969873921) = 0
+(9223372030412324862 `lt_s` 2147483648) = 0
+(9223372030412324862 `lt_s` 6442450944) = 0
+(9223372030412324862 `lt_s` 10737418240) = 0
+(9223372030412324862 `lt_s` 9223372026117357568) = 0
+(9223372030412324862 `lt_s` 9223372030412324864) = 1
+(9223372030412324862 `lt_s` 9223372034707292160) = 1
+(9223372030412324862 `lt_s` -6442450944) = 0
+(9223372030412324862 `lt_s` -10737418240) = 0
+(9223372030412324862 `lt_s` -2147483648) = 0
+(9223372030412324862 `lt_s` -9223372034707292160) = 0
+(9223372030412324862 `lt_s` -9223372030412324864) = 0
+(9223372030412324862 `lt_s` -9223372026117357568) = 0
+(9223372030412324862 `lt_s` 2147483649) = 0
+(9223372030412324862 `lt_s` 6442450945) = 0
+(9223372030412324862 `lt_s` 10737418241) = 0
+(9223372030412324862 `lt_s` 9223372026117357569) = 0
+(9223372030412324862 `lt_s` 9223372030412324865) = 1
+(9223372030412324862 `lt_s` 9223372034707292161) = 1
+(9223372030412324862 `lt_s` -6442450943) = 0
+(9223372030412324862 `lt_s` -10737418239) = 0
+(9223372030412324862 `lt_s` -2147483647) = 0
+(9223372030412324862 `lt_s` -9223372034707292159) = 0
+(9223372030412324862 `lt_s` -9223372030412324863) = 0
+(9223372030412324862 `lt_s` -9223372026117357567) = 0
+(9223372030412324862 `lt_s` 2147483650) = 0
+(9223372030412324862 `lt_s` 6442450946) = 0
+(9223372030412324862 `lt_s` 10737418242) = 0
+(9223372030412324862 `lt_s` 9223372026117357570) = 0
+(9223372030412324862 `lt_s` 9223372030412324866) = 1
+(9223372030412324862 `lt_s` 9223372034707292162) = 1
+(9223372030412324862 `lt_s` -6442450942) = 0
+(9223372030412324862 `lt_s` -10737418238) = 0
+(9223372030412324862 `lt_s` -2147483646) = 0
+(9223372030412324862 `lt_s` -9223372034707292158) = 0
+(9223372030412324862 `lt_s` -9223372030412324862) = 0
+(9223372030412324862 `lt_s` -9223372026117357566) = 0
+(9223372034707292158 `lt_s` 0) = 0
+(9223372034707292158 `lt_s` 4294967296) = 0
+(9223372034707292158 `lt_s` 8589934592) = 0
+(9223372034707292158 `lt_s` 9223372023969873920) = 0
+(9223372034707292158 `lt_s` 9223372028264841216) = 0
+(9223372034707292158 `lt_s` 9223372032559808512) = 0
+(9223372034707292158 `lt_s` -8589934592) = 0
+(9223372034707292158 `lt_s` -12884901888) = 0
+(9223372034707292158 `lt_s` -4294967296) = 0
+(9223372034707292158 `lt_s` -9223372036854775808) = 0
+(9223372034707292158 `lt_s` -9223372032559808512) = 0
+(9223372034707292158 `lt_s` -9223372028264841216) = 0
+(9223372034707292158 `lt_s` 1) = 0
+(9223372034707292158 `lt_s` 4294967297) = 0
+(9223372034707292158 `lt_s` 8589934593) = 0
+(9223372034707292158 `lt_s` 9223372023969873921) = 0
+(9223372034707292158 `lt_s` 9223372028264841217) = 0
+(9223372034707292158 `lt_s` 9223372032559808513) = 0
+(9223372034707292158 `lt_s` -8589934591) = 0
+(9223372034707292158 `lt_s` -12884901887) = 0
+(9223372034707292158 `lt_s` -4294967295) = 0
+(9223372034707292158 `lt_s` -9223372036854775807) = 0
+(9223372034707292158 `lt_s` -9223372032559808511) = 0
+(9223372034707292158 `lt_s` -9223372028264841215) = 0
+(9223372034707292158 `lt_s` 2) = 0
+(9223372034707292158 `lt_s` 4294967298) = 0
+(9223372034707292158 `lt_s` 8589934594) = 0
+(9223372034707292158 `lt_s` 9223372023969873922) = 0
+(9223372034707292158 `lt_s` 9223372028264841218) = 0
+(9223372034707292158 `lt_s` 9223372032559808514) = 0
+(9223372034707292158 `lt_s` -8589934590) = 0
+(9223372034707292158 `lt_s` -12884901886) = 0
+(9223372034707292158 `lt_s` -4294967294) = 0
+(9223372034707292158 `lt_s` -9223372036854775806) = 0
+(9223372034707292158 `lt_s` -9223372032559808510) = 0
+(9223372034707292158 `lt_s` -9223372028264841214) = 0
+(9223372034707292158 `lt_s` 2147483645) = 0
+(9223372034707292158 `lt_s` 6442450941) = 0
+(9223372034707292158 `lt_s` 10737418237) = 0
+(9223372034707292158 `lt_s` 9223372026117357565) = 0
+(9223372034707292158 `lt_s` 9223372030412324861) = 0
+(9223372034707292158 `lt_s` 9223372034707292157) = 0
+(9223372034707292158 `lt_s` -6442450947) = 0
+(9223372034707292158 `lt_s` -10737418243) = 0
+(9223372034707292158 `lt_s` -2147483651) = 0
+(9223372034707292158 `lt_s` -9223372034707292163) = 0
+(9223372034707292158 `lt_s` -9223372030412324867) = 0
+(9223372034707292158 `lt_s` -9223372026117357571) = 0
+(9223372034707292158 `lt_s` 2147483646) = 0
+(9223372034707292158 `lt_s` 6442450942) = 0
+(9223372034707292158 `lt_s` 10737418238) = 0
+(9223372034707292158 `lt_s` 9223372026117357566) = 0
+(9223372034707292158 `lt_s` 9223372030412324862) = 0
+(9223372034707292158 `lt_s` 9223372034707292158) = 0
+(9223372034707292158 `lt_s` -6442450946) = 0
+(9223372034707292158 `lt_s` -10737418242) = 0
+(9223372034707292158 `lt_s` -2147483650) = 0
+(9223372034707292158 `lt_s` -9223372034707292162) = 0
+(9223372034707292158 `lt_s` -9223372030412324866) = 0
+(9223372034707292158 `lt_s` -9223372026117357570) = 0
+(9223372034707292158 `lt_s` 2147483647) = 0
+(9223372034707292158 `lt_s` 6442450943) = 0
+(9223372034707292158 `lt_s` 10737418239) = 0
+(9223372034707292158 `lt_s` 9223372026117357567) = 0
+(9223372034707292158 `lt_s` 9223372030412324863) = 0
+(9223372034707292158 `lt_s` 9223372034707292159) = 1
+(9223372034707292158 `lt_s` -6442450945) = 0
+(9223372034707292158 `lt_s` -10737418241) = 0
+(9223372034707292158 `lt_s` -2147483649) = 0
+(9223372034707292158 `lt_s` -9223372034707292161) = 0
+(9223372034707292158 `lt_s` -9223372030412324865) = 0
+(9223372034707292158 `lt_s` -9223372026117357569) = 0
+(9223372034707292158 `lt_s` 4294967294) = 0
+(9223372034707292158 `lt_s` 8589934590) = 0
+(9223372034707292158 `lt_s` 12884901886) = 0
+(9223372034707292158 `lt_s` 9223372028264841214) = 0
+(9223372034707292158 `lt_s` 9223372032559808510) = 0
+(9223372034707292158 `lt_s` 9223372036854775806) = 1
+(9223372034707292158 `lt_s` -4294967298) = 0
+(9223372034707292158 `lt_s` -8589934594) = 0
+(9223372034707292158 `lt_s` -2) = 0
+(9223372034707292158 `lt_s` -9223372032559808514) = 0
+(9223372034707292158 `lt_s` -9223372028264841218) = 0
+(9223372034707292158 `lt_s` -9223372023969873922) = 0
+(9223372034707292158 `lt_s` 4294967293) = 0
+(9223372034707292158 `lt_s` 8589934589) = 0
+(9223372034707292158 `lt_s` 12884901885) = 0
+(9223372034707292158 `lt_s` 9223372028264841213) = 0
+(9223372034707292158 `lt_s` 9223372032559808509) = 0
+(9223372034707292158 `lt_s` 9223372036854775805) = 1
+(9223372034707292158 `lt_s` -4294967299) = 0
+(9223372034707292158 `lt_s` -8589934595) = 0
+(9223372034707292158 `lt_s` -3) = 0
+(9223372034707292158 `lt_s` -9223372032559808515) = 0
+(9223372034707292158 `lt_s` -9223372028264841219) = 0
+(9223372034707292158 `lt_s` -9223372023969873923) = 0
+(9223372034707292158 `lt_s` 4294967295) = 0
+(9223372034707292158 `lt_s` 8589934591) = 0
+(9223372034707292158 `lt_s` 12884901887) = 0
+(9223372034707292158 `lt_s` 9223372028264841215) = 0
+(9223372034707292158 `lt_s` 9223372032559808511) = 0
+(9223372034707292158 `lt_s` 9223372036854775807) = 1
+(9223372034707292158 `lt_s` -4294967297) = 0
+(9223372034707292158 `lt_s` -8589934593) = 0
+(9223372034707292158 `lt_s` -1) = 0
+(9223372034707292158 `lt_s` -9223372032559808513) = 0
+(9223372034707292158 `lt_s` -9223372028264841217) = 0
+(9223372034707292158 `lt_s` -9223372023969873921) = 0
+(9223372034707292158 `lt_s` 2147483648) = 0
+(9223372034707292158 `lt_s` 6442450944) = 0
+(9223372034707292158 `lt_s` 10737418240) = 0
+(9223372034707292158 `lt_s` 9223372026117357568) = 0
+(9223372034707292158 `lt_s` 9223372030412324864) = 0
+(9223372034707292158 `lt_s` 9223372034707292160) = 1
+(9223372034707292158 `lt_s` -6442450944) = 0
+(9223372034707292158 `lt_s` -10737418240) = 0
+(9223372034707292158 `lt_s` -2147483648) = 0
+(9223372034707292158 `lt_s` -9223372034707292160) = 0
+(9223372034707292158 `lt_s` -9223372030412324864) = 0
+(9223372034707292158 `lt_s` -9223372026117357568) = 0
+(9223372034707292158 `lt_s` 2147483649) = 0
+(9223372034707292158 `lt_s` 6442450945) = 0
+(9223372034707292158 `lt_s` 10737418241) = 0
+(9223372034707292158 `lt_s` 9223372026117357569) = 0
+(9223372034707292158 `lt_s` 9223372030412324865) = 0
+(9223372034707292158 `lt_s` 9223372034707292161) = 1
+(9223372034707292158 `lt_s` -6442450943) = 0
+(9223372034707292158 `lt_s` -10737418239) = 0
+(9223372034707292158 `lt_s` -2147483647) = 0
+(9223372034707292158 `lt_s` -9223372034707292159) = 0
+(9223372034707292158 `lt_s` -9223372030412324863) = 0
+(9223372034707292158 `lt_s` -9223372026117357567) = 0
+(9223372034707292158 `lt_s` 2147483650) = 0
+(9223372034707292158 `lt_s` 6442450946) = 0
+(9223372034707292158 `lt_s` 10737418242) = 0
+(9223372034707292158 `lt_s` 9223372026117357570) = 0
+(9223372034707292158 `lt_s` 9223372030412324866) = 0
+(9223372034707292158 `lt_s` 9223372034707292162) = 1
+(9223372034707292158 `lt_s` -6442450942) = 0
+(9223372034707292158 `lt_s` -10737418238) = 0
+(9223372034707292158 `lt_s` -2147483646) = 0
+(9223372034707292158 `lt_s` -9223372034707292158) = 0
+(9223372034707292158 `lt_s` -9223372030412324862) = 0
+(9223372034707292158 `lt_s` -9223372026117357566) = 0
+(-6442450946 `lt_s` 0) = 1
+(-6442450946 `lt_s` 4294967296) = 1
+(-6442450946 `lt_s` 8589934592) = 1
+(-6442450946 `lt_s` 9223372023969873920) = 1
+(-6442450946 `lt_s` 9223372028264841216) = 1
+(-6442450946 `lt_s` 9223372032559808512) = 1
+(-6442450946 `lt_s` -8589934592) = 0
+(-6442450946 `lt_s` -12884901888) = 0
+(-6442450946 `lt_s` -4294967296) = 1
+(-6442450946 `lt_s` -9223372036854775808) = 0
+(-6442450946 `lt_s` -9223372032559808512) = 0
+(-6442450946 `lt_s` -9223372028264841216) = 0
+(-6442450946 `lt_s` 1) = 1
+(-6442450946 `lt_s` 4294967297) = 1
+(-6442450946 `lt_s` 8589934593) = 1
+(-6442450946 `lt_s` 9223372023969873921) = 1
+(-6442450946 `lt_s` 9223372028264841217) = 1
+(-6442450946 `lt_s` 9223372032559808513) = 1
+(-6442450946 `lt_s` -8589934591) = 0
+(-6442450946 `lt_s` -12884901887) = 0
+(-6442450946 `lt_s` -4294967295) = 1
+(-6442450946 `lt_s` -9223372036854775807) = 0
+(-6442450946 `lt_s` -9223372032559808511) = 0
+(-6442450946 `lt_s` -9223372028264841215) = 0
+(-6442450946 `lt_s` 2) = 1
+(-6442450946 `lt_s` 4294967298) = 1
+(-6442450946 `lt_s` 8589934594) = 1
+(-6442450946 `lt_s` 9223372023969873922) = 1
+(-6442450946 `lt_s` 9223372028264841218) = 1
+(-6442450946 `lt_s` 9223372032559808514) = 1
+(-6442450946 `lt_s` -8589934590) = 0
+(-6442450946 `lt_s` -12884901886) = 0
+(-6442450946 `lt_s` -4294967294) = 1
+(-6442450946 `lt_s` -9223372036854775806) = 0
+(-6442450946 `lt_s` -9223372032559808510) = 0
+(-6442450946 `lt_s` -9223372028264841214) = 0
+(-6442450946 `lt_s` 2147483645) = 1
+(-6442450946 `lt_s` 6442450941) = 1
+(-6442450946 `lt_s` 10737418237) = 1
+(-6442450946 `lt_s` 9223372026117357565) = 1
+(-6442450946 `lt_s` 9223372030412324861) = 1
+(-6442450946 `lt_s` 9223372034707292157) = 1
+(-6442450946 `lt_s` -6442450947) = 0
+(-6442450946 `lt_s` -10737418243) = 0
+(-6442450946 `lt_s` -2147483651) = 1
+(-6442450946 `lt_s` -9223372034707292163) = 0
+(-6442450946 `lt_s` -9223372030412324867) = 0
+(-6442450946 `lt_s` -9223372026117357571) = 0
+(-6442450946 `lt_s` 2147483646) = 1
+(-6442450946 `lt_s` 6442450942) = 1
+(-6442450946 `lt_s` 10737418238) = 1
+(-6442450946 `lt_s` 9223372026117357566) = 1
+(-6442450946 `lt_s` 9223372030412324862) = 1
+(-6442450946 `lt_s` 9223372034707292158) = 1
+(-6442450946 `lt_s` -6442450946) = 0
+(-6442450946 `lt_s` -10737418242) = 0
+(-6442450946 `lt_s` -2147483650) = 1
+(-6442450946 `lt_s` -9223372034707292162) = 0
+(-6442450946 `lt_s` -9223372030412324866) = 0
+(-6442450946 `lt_s` -9223372026117357570) = 0
+(-6442450946 `lt_s` 2147483647) = 1
+(-6442450946 `lt_s` 6442450943) = 1
+(-6442450946 `lt_s` 10737418239) = 1
+(-6442450946 `lt_s` 9223372026117357567) = 1
+(-6442450946 `lt_s` 9223372030412324863) = 1
+(-6442450946 `lt_s` 9223372034707292159) = 1
+(-6442450946 `lt_s` -6442450945) = 1
+(-6442450946 `lt_s` -10737418241) = 0
+(-6442450946 `lt_s` -2147483649) = 1
+(-6442450946 `lt_s` -9223372034707292161) = 0
+(-6442450946 `lt_s` -9223372030412324865) = 0
+(-6442450946 `lt_s` -9223372026117357569) = 0
+(-6442450946 `lt_s` 4294967294) = 1
+(-6442450946 `lt_s` 8589934590) = 1
+(-6442450946 `lt_s` 12884901886) = 1
+(-6442450946 `lt_s` 9223372028264841214) = 1
+(-6442450946 `lt_s` 9223372032559808510) = 1
+(-6442450946 `lt_s` 9223372036854775806) = 1
+(-6442450946 `lt_s` -4294967298) = 1
+(-6442450946 `lt_s` -8589934594) = 0
+(-6442450946 `lt_s` -2) = 1
+(-6442450946 `lt_s` -9223372032559808514) = 0
+(-6442450946 `lt_s` -9223372028264841218) = 0
+(-6442450946 `lt_s` -9223372023969873922) = 0
+(-6442450946 `lt_s` 4294967293) = 1
+(-6442450946 `lt_s` 8589934589) = 1
+(-6442450946 `lt_s` 12884901885) = 1
+(-6442450946 `lt_s` 9223372028264841213) = 1
+(-6442450946 `lt_s` 9223372032559808509) = 1
+(-6442450946 `lt_s` 9223372036854775805) = 1
+(-6442450946 `lt_s` -4294967299) = 1
+(-6442450946 `lt_s` -8589934595) = 0
+(-6442450946 `lt_s` -3) = 1
+(-6442450946 `lt_s` -9223372032559808515) = 0
+(-6442450946 `lt_s` -9223372028264841219) = 0
+(-6442450946 `lt_s` -9223372023969873923) = 0
+(-6442450946 `lt_s` 4294967295) = 1
+(-6442450946 `lt_s` 8589934591) = 1
+(-6442450946 `lt_s` 12884901887) = 1
+(-6442450946 `lt_s` 9223372028264841215) = 1
+(-6442450946 `lt_s` 9223372032559808511) = 1
+(-6442450946 `lt_s` 9223372036854775807) = 1
+(-6442450946 `lt_s` -4294967297) = 1
+(-6442450946 `lt_s` -8589934593) = 0
+(-6442450946 `lt_s` -1) = 1
+(-6442450946 `lt_s` -9223372032559808513) = 0
+(-6442450946 `lt_s` -9223372028264841217) = 0
+(-6442450946 `lt_s` -9223372023969873921) = 0
+(-6442450946 `lt_s` 2147483648) = 1
+(-6442450946 `lt_s` 6442450944) = 1
+(-6442450946 `lt_s` 10737418240) = 1
+(-6442450946 `lt_s` 9223372026117357568) = 1
+(-6442450946 `lt_s` 9223372030412324864) = 1
+(-6442450946 `lt_s` 9223372034707292160) = 1
+(-6442450946 `lt_s` -6442450944) = 1
+(-6442450946 `lt_s` -10737418240) = 0
+(-6442450946 `lt_s` -2147483648) = 1
+(-6442450946 `lt_s` -9223372034707292160) = 0
+(-6442450946 `lt_s` -9223372030412324864) = 0
+(-6442450946 `lt_s` -9223372026117357568) = 0
+(-6442450946 `lt_s` 2147483649) = 1
+(-6442450946 `lt_s` 6442450945) = 1
+(-6442450946 `lt_s` 10737418241) = 1
+(-6442450946 `lt_s` 9223372026117357569) = 1
+(-6442450946 `lt_s` 9223372030412324865) = 1
+(-6442450946 `lt_s` 9223372034707292161) = 1
+(-6442450946 `lt_s` -6442450943) = 1
+(-6442450946 `lt_s` -10737418239) = 0
+(-6442450946 `lt_s` -2147483647) = 1
+(-6442450946 `lt_s` -9223372034707292159) = 0
+(-6442450946 `lt_s` -9223372030412324863) = 0
+(-6442450946 `lt_s` -9223372026117357567) = 0
+(-6442450946 `lt_s` 2147483650) = 1
+(-6442450946 `lt_s` 6442450946) = 1
+(-6442450946 `lt_s` 10737418242) = 1
+(-6442450946 `lt_s` 9223372026117357570) = 1
+(-6442450946 `lt_s` 9223372030412324866) = 1
+(-6442450946 `lt_s` 9223372034707292162) = 1
+(-6442450946 `lt_s` -6442450942) = 1
+(-6442450946 `lt_s` -10737418238) = 0
+(-6442450946 `lt_s` -2147483646) = 1
+(-6442450946 `lt_s` -9223372034707292158) = 0
+(-6442450946 `lt_s` -9223372030412324862) = 0
+(-6442450946 `lt_s` -9223372026117357566) = 0
+(-10737418242 `lt_s` 0) = 1
+(-10737418242 `lt_s` 4294967296) = 1
+(-10737418242 `lt_s` 8589934592) = 1
+(-10737418242 `lt_s` 9223372023969873920) = 1
+(-10737418242 `lt_s` 9223372028264841216) = 1
+(-10737418242 `lt_s` 9223372032559808512) = 1
+(-10737418242 `lt_s` -8589934592) = 1
+(-10737418242 `lt_s` -12884901888) = 0
+(-10737418242 `lt_s` -4294967296) = 1
+(-10737418242 `lt_s` -9223372036854775808) = 0
+(-10737418242 `lt_s` -9223372032559808512) = 0
+(-10737418242 `lt_s` -9223372028264841216) = 0
+(-10737418242 `lt_s` 1) = 1
+(-10737418242 `lt_s` 4294967297) = 1
+(-10737418242 `lt_s` 8589934593) = 1
+(-10737418242 `lt_s` 9223372023969873921) = 1
+(-10737418242 `lt_s` 9223372028264841217) = 1
+(-10737418242 `lt_s` 9223372032559808513) = 1
+(-10737418242 `lt_s` -8589934591) = 1
+(-10737418242 `lt_s` -12884901887) = 0
+(-10737418242 `lt_s` -4294967295) = 1
+(-10737418242 `lt_s` -9223372036854775807) = 0
+(-10737418242 `lt_s` -9223372032559808511) = 0
+(-10737418242 `lt_s` -9223372028264841215) = 0
+(-10737418242 `lt_s` 2) = 1
+(-10737418242 `lt_s` 4294967298) = 1
+(-10737418242 `lt_s` 8589934594) = 1
+(-10737418242 `lt_s` 9223372023969873922) = 1
+(-10737418242 `lt_s` 9223372028264841218) = 1
+(-10737418242 `lt_s` 9223372032559808514) = 1
+(-10737418242 `lt_s` -8589934590) = 1
+(-10737418242 `lt_s` -12884901886) = 0
+(-10737418242 `lt_s` -4294967294) = 1
+(-10737418242 `lt_s` -9223372036854775806) = 0
+(-10737418242 `lt_s` -9223372032559808510) = 0
+(-10737418242 `lt_s` -9223372028264841214) = 0
+(-10737418242 `lt_s` 2147483645) = 1
+(-10737418242 `lt_s` 6442450941) = 1
+(-10737418242 `lt_s` 10737418237) = 1
+(-10737418242 `lt_s` 9223372026117357565) = 1
+(-10737418242 `lt_s` 9223372030412324861) = 1
+(-10737418242 `lt_s` 9223372034707292157) = 1
+(-10737418242 `lt_s` -6442450947) = 1
+(-10737418242 `lt_s` -10737418243) = 0
+(-10737418242 `lt_s` -2147483651) = 1
+(-10737418242 `lt_s` -9223372034707292163) = 0
+(-10737418242 `lt_s` -9223372030412324867) = 0
+(-10737418242 `lt_s` -9223372026117357571) = 0
+(-10737418242 `lt_s` 2147483646) = 1
+(-10737418242 `lt_s` 6442450942) = 1
+(-10737418242 `lt_s` 10737418238) = 1
+(-10737418242 `lt_s` 9223372026117357566) = 1
+(-10737418242 `lt_s` 9223372030412324862) = 1
+(-10737418242 `lt_s` 9223372034707292158) = 1
+(-10737418242 `lt_s` -6442450946) = 1
+(-10737418242 `lt_s` -10737418242) = 0
+(-10737418242 `lt_s` -2147483650) = 1
+(-10737418242 `lt_s` -9223372034707292162) = 0
+(-10737418242 `lt_s` -9223372030412324866) = 0
+(-10737418242 `lt_s` -9223372026117357570) = 0
+(-10737418242 `lt_s` 2147483647) = 1
+(-10737418242 `lt_s` 6442450943) = 1
+(-10737418242 `lt_s` 10737418239) = 1
+(-10737418242 `lt_s` 9223372026117357567) = 1
+(-10737418242 `lt_s` 9223372030412324863) = 1
+(-10737418242 `lt_s` 9223372034707292159) = 1
+(-10737418242 `lt_s` -6442450945) = 1
+(-10737418242 `lt_s` -10737418241) = 1
+(-10737418242 `lt_s` -2147483649) = 1
+(-10737418242 `lt_s` -9223372034707292161) = 0
+(-10737418242 `lt_s` -9223372030412324865) = 0
+(-10737418242 `lt_s` -9223372026117357569) = 0
+(-10737418242 `lt_s` 4294967294) = 1
+(-10737418242 `lt_s` 8589934590) = 1
+(-10737418242 `lt_s` 12884901886) = 1
+(-10737418242 `lt_s` 9223372028264841214) = 1
+(-10737418242 `lt_s` 9223372032559808510) = 1
+(-10737418242 `lt_s` 9223372036854775806) = 1
+(-10737418242 `lt_s` -4294967298) = 1
+(-10737418242 `lt_s` -8589934594) = 1
+(-10737418242 `lt_s` -2) = 1
+(-10737418242 `lt_s` -9223372032559808514) = 0
+(-10737418242 `lt_s` -9223372028264841218) = 0
+(-10737418242 `lt_s` -9223372023969873922) = 0
+(-10737418242 `lt_s` 4294967293) = 1
+(-10737418242 `lt_s` 8589934589) = 1
+(-10737418242 `lt_s` 12884901885) = 1
+(-10737418242 `lt_s` 9223372028264841213) = 1
+(-10737418242 `lt_s` 9223372032559808509) = 1
+(-10737418242 `lt_s` 9223372036854775805) = 1
+(-10737418242 `lt_s` -4294967299) = 1
+(-10737418242 `lt_s` -8589934595) = 1
+(-10737418242 `lt_s` -3) = 1
+(-10737418242 `lt_s` -9223372032559808515) = 0
+(-10737418242 `lt_s` -9223372028264841219) = 0
+(-10737418242 `lt_s` -9223372023969873923) = 0
+(-10737418242 `lt_s` 4294967295) = 1
+(-10737418242 `lt_s` 8589934591) = 1
+(-10737418242 `lt_s` 12884901887) = 1
+(-10737418242 `lt_s` 9223372028264841215) = 1
+(-10737418242 `lt_s` 9223372032559808511) = 1
+(-10737418242 `lt_s` 9223372036854775807) = 1
+(-10737418242 `lt_s` -4294967297) = 1
+(-10737418242 `lt_s` -8589934593) = 1
+(-10737418242 `lt_s` -1) = 1
+(-10737418242 `lt_s` -9223372032559808513) = 0
+(-10737418242 `lt_s` -9223372028264841217) = 0
+(-10737418242 `lt_s` -9223372023969873921) = 0
+(-10737418242 `lt_s` 2147483648) = 1
+(-10737418242 `lt_s` 6442450944) = 1
+(-10737418242 `lt_s` 10737418240) = 1
+(-10737418242 `lt_s` 9223372026117357568) = 1
+(-10737418242 `lt_s` 9223372030412324864) = 1
+(-10737418242 `lt_s` 9223372034707292160) = 1
+(-10737418242 `lt_s` -6442450944) = 1
+(-10737418242 `lt_s` -10737418240) = 1
+(-10737418242 `lt_s` -2147483648) = 1
+(-10737418242 `lt_s` -9223372034707292160) = 0
+(-10737418242 `lt_s` -9223372030412324864) = 0
+(-10737418242 `lt_s` -9223372026117357568) = 0
+(-10737418242 `lt_s` 2147483649) = 1
+(-10737418242 `lt_s` 6442450945) = 1
+(-10737418242 `lt_s` 10737418241) = 1
+(-10737418242 `lt_s` 9223372026117357569) = 1
+(-10737418242 `lt_s` 9223372030412324865) = 1
+(-10737418242 `lt_s` 9223372034707292161) = 1
+(-10737418242 `lt_s` -6442450943) = 1
+(-10737418242 `lt_s` -10737418239) = 1
+(-10737418242 `lt_s` -2147483647) = 1
+(-10737418242 `lt_s` -9223372034707292159) = 0
+(-10737418242 `lt_s` -9223372030412324863) = 0
+(-10737418242 `lt_s` -9223372026117357567) = 0
+(-10737418242 `lt_s` 2147483650) = 1
+(-10737418242 `lt_s` 6442450946) = 1
+(-10737418242 `lt_s` 10737418242) = 1
+(-10737418242 `lt_s` 9223372026117357570) = 1
+(-10737418242 `lt_s` 9223372030412324866) = 1
+(-10737418242 `lt_s` 9223372034707292162) = 1
+(-10737418242 `lt_s` -6442450942) = 1
+(-10737418242 `lt_s` -10737418238) = 1
+(-10737418242 `lt_s` -2147483646) = 1
+(-10737418242 `lt_s` -9223372034707292158) = 0
+(-10737418242 `lt_s` -9223372030412324862) = 0
+(-10737418242 `lt_s` -9223372026117357566) = 0
+(-2147483650 `lt_s` 0) = 1
+(-2147483650 `lt_s` 4294967296) = 1
+(-2147483650 `lt_s` 8589934592) = 1
+(-2147483650 `lt_s` 9223372023969873920) = 1
+(-2147483650 `lt_s` 9223372028264841216) = 1
+(-2147483650 `lt_s` 9223372032559808512) = 1
+(-2147483650 `lt_s` -8589934592) = 0
+(-2147483650 `lt_s` -12884901888) = 0
+(-2147483650 `lt_s` -4294967296) = 0
+(-2147483650 `lt_s` -9223372036854775808) = 0
+(-2147483650 `lt_s` -9223372032559808512) = 0
+(-2147483650 `lt_s` -9223372028264841216) = 0
+(-2147483650 `lt_s` 1) = 1
+(-2147483650 `lt_s` 4294967297) = 1
+(-2147483650 `lt_s` 8589934593) = 1
+(-2147483650 `lt_s` 9223372023969873921) = 1
+(-2147483650 `lt_s` 9223372028264841217) = 1
+(-2147483650 `lt_s` 9223372032559808513) = 1
+(-2147483650 `lt_s` -8589934591) = 0
+(-2147483650 `lt_s` -12884901887) = 0
+(-2147483650 `lt_s` -4294967295) = 0
+(-2147483650 `lt_s` -9223372036854775807) = 0
+(-2147483650 `lt_s` -9223372032559808511) = 0
+(-2147483650 `lt_s` -9223372028264841215) = 0
+(-2147483650 `lt_s` 2) = 1
+(-2147483650 `lt_s` 4294967298) = 1
+(-2147483650 `lt_s` 8589934594) = 1
+(-2147483650 `lt_s` 9223372023969873922) = 1
+(-2147483650 `lt_s` 9223372028264841218) = 1
+(-2147483650 `lt_s` 9223372032559808514) = 1
+(-2147483650 `lt_s` -8589934590) = 0
+(-2147483650 `lt_s` -12884901886) = 0
+(-2147483650 `lt_s` -4294967294) = 0
+(-2147483650 `lt_s` -9223372036854775806) = 0
+(-2147483650 `lt_s` -9223372032559808510) = 0
+(-2147483650 `lt_s` -9223372028264841214) = 0
+(-2147483650 `lt_s` 2147483645) = 1
+(-2147483650 `lt_s` 6442450941) = 1
+(-2147483650 `lt_s` 10737418237) = 1
+(-2147483650 `lt_s` 9223372026117357565) = 1
+(-2147483650 `lt_s` 9223372030412324861) = 1
+(-2147483650 `lt_s` 9223372034707292157) = 1
+(-2147483650 `lt_s` -6442450947) = 0
+(-2147483650 `lt_s` -10737418243) = 0
+(-2147483650 `lt_s` -2147483651) = 0
+(-2147483650 `lt_s` -9223372034707292163) = 0
+(-2147483650 `lt_s` -9223372030412324867) = 0
+(-2147483650 `lt_s` -9223372026117357571) = 0
+(-2147483650 `lt_s` 2147483646) = 1
+(-2147483650 `lt_s` 6442450942) = 1
+(-2147483650 `lt_s` 10737418238) = 1
+(-2147483650 `lt_s` 9223372026117357566) = 1
+(-2147483650 `lt_s` 9223372030412324862) = 1
+(-2147483650 `lt_s` 9223372034707292158) = 1
+(-2147483650 `lt_s` -6442450946) = 0
+(-2147483650 `lt_s` -10737418242) = 0
+(-2147483650 `lt_s` -2147483650) = 0
+(-2147483650 `lt_s` -9223372034707292162) = 0
+(-2147483650 `lt_s` -9223372030412324866) = 0
+(-2147483650 `lt_s` -9223372026117357570) = 0
+(-2147483650 `lt_s` 2147483647) = 1
+(-2147483650 `lt_s` 6442450943) = 1
+(-2147483650 `lt_s` 10737418239) = 1
+(-2147483650 `lt_s` 9223372026117357567) = 1
+(-2147483650 `lt_s` 9223372030412324863) = 1
+(-2147483650 `lt_s` 9223372034707292159) = 1
+(-2147483650 `lt_s` -6442450945) = 0
+(-2147483650 `lt_s` -10737418241) = 0
+(-2147483650 `lt_s` -2147483649) = 1
+(-2147483650 `lt_s` -9223372034707292161) = 0
+(-2147483650 `lt_s` -9223372030412324865) = 0
+(-2147483650 `lt_s` -9223372026117357569) = 0
+(-2147483650 `lt_s` 4294967294) = 1
+(-2147483650 `lt_s` 8589934590) = 1
+(-2147483650 `lt_s` 12884901886) = 1
+(-2147483650 `lt_s` 9223372028264841214) = 1
+(-2147483650 `lt_s` 9223372032559808510) = 1
+(-2147483650 `lt_s` 9223372036854775806) = 1
+(-2147483650 `lt_s` -4294967298) = 0
+(-2147483650 `lt_s` -8589934594) = 0
+(-2147483650 `lt_s` -2) = 1
+(-2147483650 `lt_s` -9223372032559808514) = 0
+(-2147483650 `lt_s` -9223372028264841218) = 0
+(-2147483650 `lt_s` -9223372023969873922) = 0
+(-2147483650 `lt_s` 4294967293) = 1
+(-2147483650 `lt_s` 8589934589) = 1
+(-2147483650 `lt_s` 12884901885) = 1
+(-2147483650 `lt_s` 9223372028264841213) = 1
+(-2147483650 `lt_s` 9223372032559808509) = 1
+(-2147483650 `lt_s` 9223372036854775805) = 1
+(-2147483650 `lt_s` -4294967299) = 0
+(-2147483650 `lt_s` -8589934595) = 0
+(-2147483650 `lt_s` -3) = 1
+(-2147483650 `lt_s` -9223372032559808515) = 0
+(-2147483650 `lt_s` -9223372028264841219) = 0
+(-2147483650 `lt_s` -9223372023969873923) = 0
+(-2147483650 `lt_s` 4294967295) = 1
+(-2147483650 `lt_s` 8589934591) = 1
+(-2147483650 `lt_s` 12884901887) = 1
+(-2147483650 `lt_s` 9223372028264841215) = 1
+(-2147483650 `lt_s` 9223372032559808511) = 1
+(-2147483650 `lt_s` 9223372036854775807) = 1
+(-2147483650 `lt_s` -4294967297) = 0
+(-2147483650 `lt_s` -8589934593) = 0
+(-2147483650 `lt_s` -1) = 1
+(-2147483650 `lt_s` -9223372032559808513) = 0
+(-2147483650 `lt_s` -9223372028264841217) = 0
+(-2147483650 `lt_s` -9223372023969873921) = 0
+(-2147483650 `lt_s` 2147483648) = 1
+(-2147483650 `lt_s` 6442450944) = 1
+(-2147483650 `lt_s` 10737418240) = 1
+(-2147483650 `lt_s` 9223372026117357568) = 1
+(-2147483650 `lt_s` 9223372030412324864) = 1
+(-2147483650 `lt_s` 9223372034707292160) = 1
+(-2147483650 `lt_s` -6442450944) = 0
+(-2147483650 `lt_s` -10737418240) = 0
+(-2147483650 `lt_s` -2147483648) = 1
+(-2147483650 `lt_s` -9223372034707292160) = 0
+(-2147483650 `lt_s` -9223372030412324864) = 0
+(-2147483650 `lt_s` -9223372026117357568) = 0
+(-2147483650 `lt_s` 2147483649) = 1
+(-2147483650 `lt_s` 6442450945) = 1
+(-2147483650 `lt_s` 10737418241) = 1
+(-2147483650 `lt_s` 9223372026117357569) = 1
+(-2147483650 `lt_s` 9223372030412324865) = 1
+(-2147483650 `lt_s` 9223372034707292161) = 1
+(-2147483650 `lt_s` -6442450943) = 0
+(-2147483650 `lt_s` -10737418239) = 0
+(-2147483650 `lt_s` -2147483647) = 1
+(-2147483650 `lt_s` -9223372034707292159) = 0
+(-2147483650 `lt_s` -9223372030412324863) = 0
+(-2147483650 `lt_s` -9223372026117357567) = 0
+(-2147483650 `lt_s` 2147483650) = 1
+(-2147483650 `lt_s` 6442450946) = 1
+(-2147483650 `lt_s` 10737418242) = 1
+(-2147483650 `lt_s` 9223372026117357570) = 1
+(-2147483650 `lt_s` 9223372030412324866) = 1
+(-2147483650 `lt_s` 9223372034707292162) = 1
+(-2147483650 `lt_s` -6442450942) = 0
+(-2147483650 `lt_s` -10737418238) = 0
+(-2147483650 `lt_s` -2147483646) = 1
+(-2147483650 `lt_s` -9223372034707292158) = 0
+(-2147483650 `lt_s` -9223372030412324862) = 0
+(-2147483650 `lt_s` -9223372026117357566) = 0
+(-9223372034707292162 `lt_s` 0) = 1
+(-9223372034707292162 `lt_s` 4294967296) = 1
+(-9223372034707292162 `lt_s` 8589934592) = 1
+(-9223372034707292162 `lt_s` 9223372023969873920) = 1
+(-9223372034707292162 `lt_s` 9223372028264841216) = 1
+(-9223372034707292162 `lt_s` 9223372032559808512) = 1
+(-9223372034707292162 `lt_s` -8589934592) = 1
+(-9223372034707292162 `lt_s` -12884901888) = 1
+(-9223372034707292162 `lt_s` -4294967296) = 1
+(-9223372034707292162 `lt_s` -9223372036854775808) = 0
+(-9223372034707292162 `lt_s` -9223372032559808512) = 1
+(-9223372034707292162 `lt_s` -9223372028264841216) = 1
+(-9223372034707292162 `lt_s` 1) = 1
+(-9223372034707292162 `lt_s` 4294967297) = 1
+(-9223372034707292162 `lt_s` 8589934593) = 1
+(-9223372034707292162 `lt_s` 9223372023969873921) = 1
+(-9223372034707292162 `lt_s` 9223372028264841217) = 1
+(-9223372034707292162 `lt_s` 9223372032559808513) = 1
+(-9223372034707292162 `lt_s` -8589934591) = 1
+(-9223372034707292162 `lt_s` -12884901887) = 1
+(-9223372034707292162 `lt_s` -4294967295) = 1
+(-9223372034707292162 `lt_s` -9223372036854775807) = 0
+(-9223372034707292162 `lt_s` -9223372032559808511) = 1
+(-9223372034707292162 `lt_s` -9223372028264841215) = 1
+(-9223372034707292162 `lt_s` 2) = 1
+(-9223372034707292162 `lt_s` 4294967298) = 1
+(-9223372034707292162 `lt_s` 8589934594) = 1
+(-9223372034707292162 `lt_s` 9223372023969873922) = 1
+(-9223372034707292162 `lt_s` 9223372028264841218) = 1
+(-9223372034707292162 `lt_s` 9223372032559808514) = 1
+(-9223372034707292162 `lt_s` -8589934590) = 1
+(-9223372034707292162 `lt_s` -12884901886) = 1
+(-9223372034707292162 `lt_s` -4294967294) = 1
+(-9223372034707292162 `lt_s` -9223372036854775806) = 0
+(-9223372034707292162 `lt_s` -9223372032559808510) = 1
+(-9223372034707292162 `lt_s` -9223372028264841214) = 1
+(-9223372034707292162 `lt_s` 2147483645) = 1
+(-9223372034707292162 `lt_s` 6442450941) = 1
+(-9223372034707292162 `lt_s` 10737418237) = 1
+(-9223372034707292162 `lt_s` 9223372026117357565) = 1
+(-9223372034707292162 `lt_s` 9223372030412324861) = 1
+(-9223372034707292162 `lt_s` 9223372034707292157) = 1
+(-9223372034707292162 `lt_s` -6442450947) = 1
+(-9223372034707292162 `lt_s` -10737418243) = 1
+(-9223372034707292162 `lt_s` -2147483651) = 1
+(-9223372034707292162 `lt_s` -9223372034707292163) = 0
+(-9223372034707292162 `lt_s` -9223372030412324867) = 1
+(-9223372034707292162 `lt_s` -9223372026117357571) = 1
+(-9223372034707292162 `lt_s` 2147483646) = 1
+(-9223372034707292162 `lt_s` 6442450942) = 1
+(-9223372034707292162 `lt_s` 10737418238) = 1
+(-9223372034707292162 `lt_s` 9223372026117357566) = 1
+(-9223372034707292162 `lt_s` 9223372030412324862) = 1
+(-9223372034707292162 `lt_s` 9223372034707292158) = 1
+(-9223372034707292162 `lt_s` -6442450946) = 1
+(-9223372034707292162 `lt_s` -10737418242) = 1
+(-9223372034707292162 `lt_s` -2147483650) = 1
+(-9223372034707292162 `lt_s` -9223372034707292162) = 0
+(-9223372034707292162 `lt_s` -9223372030412324866) = 1
+(-9223372034707292162 `lt_s` -9223372026117357570) = 1
+(-9223372034707292162 `lt_s` 2147483647) = 1
+(-9223372034707292162 `lt_s` 6442450943) = 1
+(-9223372034707292162 `lt_s` 10737418239) = 1
+(-9223372034707292162 `lt_s` 9223372026117357567) = 1
+(-9223372034707292162 `lt_s` 9223372030412324863) = 1
+(-9223372034707292162 `lt_s` 9223372034707292159) = 1
+(-9223372034707292162 `lt_s` -6442450945) = 1
+(-9223372034707292162 `lt_s` -10737418241) = 1
+(-9223372034707292162 `lt_s` -2147483649) = 1
+(-9223372034707292162 `lt_s` -9223372034707292161) = 1
+(-9223372034707292162 `lt_s` -9223372030412324865) = 1
+(-9223372034707292162 `lt_s` -9223372026117357569) = 1
+(-9223372034707292162 `lt_s` 4294967294) = 1
+(-9223372034707292162 `lt_s` 8589934590) = 1
+(-9223372034707292162 `lt_s` 12884901886) = 1
+(-9223372034707292162 `lt_s` 9223372028264841214) = 1
+(-9223372034707292162 `lt_s` 9223372032559808510) = 1
+(-9223372034707292162 `lt_s` 9223372036854775806) = 1
+(-9223372034707292162 `lt_s` -4294967298) = 1
+(-9223372034707292162 `lt_s` -8589934594) = 1
+(-9223372034707292162 `lt_s` -2) = 1
+(-9223372034707292162 `lt_s` -9223372032559808514) = 1
+(-9223372034707292162 `lt_s` -9223372028264841218) = 1
+(-9223372034707292162 `lt_s` -9223372023969873922) = 1
+(-9223372034707292162 `lt_s` 4294967293) = 1
+(-9223372034707292162 `lt_s` 8589934589) = 1
+(-9223372034707292162 `lt_s` 12884901885) = 1
+(-9223372034707292162 `lt_s` 9223372028264841213) = 1
+(-9223372034707292162 `lt_s` 9223372032559808509) = 1
+(-9223372034707292162 `lt_s` 9223372036854775805) = 1
+(-9223372034707292162 `lt_s` -4294967299) = 1
+(-9223372034707292162 `lt_s` -8589934595) = 1
+(-9223372034707292162 `lt_s` -3) = 1
+(-9223372034707292162 `lt_s` -9223372032559808515) = 1
+(-9223372034707292162 `lt_s` -9223372028264841219) = 1
+(-9223372034707292162 `lt_s` -9223372023969873923) = 1
+(-9223372034707292162 `lt_s` 4294967295) = 1
+(-9223372034707292162 `lt_s` 8589934591) = 1
+(-9223372034707292162 `lt_s` 12884901887) = 1
+(-9223372034707292162 `lt_s` 9223372028264841215) = 1
+(-9223372034707292162 `lt_s` 9223372032559808511) = 1
+(-9223372034707292162 `lt_s` 9223372036854775807) = 1
+(-9223372034707292162 `lt_s` -4294967297) = 1
+(-9223372034707292162 `lt_s` -8589934593) = 1
+(-9223372034707292162 `lt_s` -1) = 1
+(-9223372034707292162 `lt_s` -9223372032559808513) = 1
+(-9223372034707292162 `lt_s` -9223372028264841217) = 1
+(-9223372034707292162 `lt_s` -9223372023969873921) = 1
+(-9223372034707292162 `lt_s` 2147483648) = 1
+(-9223372034707292162 `lt_s` 6442450944) = 1
+(-9223372034707292162 `lt_s` 10737418240) = 1
+(-9223372034707292162 `lt_s` 9223372026117357568) = 1
+(-9223372034707292162 `lt_s` 9223372030412324864) = 1
+(-9223372034707292162 `lt_s` 9223372034707292160) = 1
+(-9223372034707292162 `lt_s` -6442450944) = 1
+(-9223372034707292162 `lt_s` -10737418240) = 1
+(-9223372034707292162 `lt_s` -2147483648) = 1
+(-9223372034707292162 `lt_s` -9223372034707292160) = 1
+(-9223372034707292162 `lt_s` -9223372030412324864) = 1
+(-9223372034707292162 `lt_s` -9223372026117357568) = 1
+(-9223372034707292162 `lt_s` 2147483649) = 1
+(-9223372034707292162 `lt_s` 6442450945) = 1
+(-9223372034707292162 `lt_s` 10737418241) = 1
+(-9223372034707292162 `lt_s` 9223372026117357569) = 1
+(-9223372034707292162 `lt_s` 9223372030412324865) = 1
+(-9223372034707292162 `lt_s` 9223372034707292161) = 1
+(-9223372034707292162 `lt_s` -6442450943) = 1
+(-9223372034707292162 `lt_s` -10737418239) = 1
+(-9223372034707292162 `lt_s` -2147483647) = 1
+(-9223372034707292162 `lt_s` -9223372034707292159) = 1
+(-9223372034707292162 `lt_s` -9223372030412324863) = 1
+(-9223372034707292162 `lt_s` -9223372026117357567) = 1
+(-9223372034707292162 `lt_s` 2147483650) = 1
+(-9223372034707292162 `lt_s` 6442450946) = 1
+(-9223372034707292162 `lt_s` 10737418242) = 1
+(-9223372034707292162 `lt_s` 9223372026117357570) = 1
+(-9223372034707292162 `lt_s` 9223372030412324866) = 1
+(-9223372034707292162 `lt_s` 9223372034707292162) = 1
+(-9223372034707292162 `lt_s` -6442450942) = 1
+(-9223372034707292162 `lt_s` -10737418238) = 1
+(-9223372034707292162 `lt_s` -2147483646) = 1
+(-9223372034707292162 `lt_s` -9223372034707292158) = 1
+(-9223372034707292162 `lt_s` -9223372030412324862) = 1
+(-9223372034707292162 `lt_s` -9223372026117357566) = 1
+(-9223372030412324866 `lt_s` 0) = 1
+(-9223372030412324866 `lt_s` 4294967296) = 1
+(-9223372030412324866 `lt_s` 8589934592) = 1
+(-9223372030412324866 `lt_s` 9223372023969873920) = 1
+(-9223372030412324866 `lt_s` 9223372028264841216) = 1
+(-9223372030412324866 `lt_s` 9223372032559808512) = 1
+(-9223372030412324866 `lt_s` -8589934592) = 1
+(-9223372030412324866 `lt_s` -12884901888) = 1
+(-9223372030412324866 `lt_s` -4294967296) = 1
+(-9223372030412324866 `lt_s` -9223372036854775808) = 0
+(-9223372030412324866 `lt_s` -9223372032559808512) = 0
+(-9223372030412324866 `lt_s` -9223372028264841216) = 1
+(-9223372030412324866 `lt_s` 1) = 1
+(-9223372030412324866 `lt_s` 4294967297) = 1
+(-9223372030412324866 `lt_s` 8589934593) = 1
+(-9223372030412324866 `lt_s` 9223372023969873921) = 1
+(-9223372030412324866 `lt_s` 9223372028264841217) = 1
+(-9223372030412324866 `lt_s` 9223372032559808513) = 1
+(-9223372030412324866 `lt_s` -8589934591) = 1
+(-9223372030412324866 `lt_s` -12884901887) = 1
+(-9223372030412324866 `lt_s` -4294967295) = 1
+(-9223372030412324866 `lt_s` -9223372036854775807) = 0
+(-9223372030412324866 `lt_s` -9223372032559808511) = 0
+(-9223372030412324866 `lt_s` -9223372028264841215) = 1
+(-9223372030412324866 `lt_s` 2) = 1
+(-9223372030412324866 `lt_s` 4294967298) = 1
+(-9223372030412324866 `lt_s` 8589934594) = 1
+(-9223372030412324866 `lt_s` 9223372023969873922) = 1
+(-9223372030412324866 `lt_s` 9223372028264841218) = 1
+(-9223372030412324866 `lt_s` 9223372032559808514) = 1
+(-9223372030412324866 `lt_s` -8589934590) = 1
+(-9223372030412324866 `lt_s` -12884901886) = 1
+(-9223372030412324866 `lt_s` -4294967294) = 1
+(-9223372030412324866 `lt_s` -9223372036854775806) = 0
+(-9223372030412324866 `lt_s` -9223372032559808510) = 0
+(-9223372030412324866 `lt_s` -9223372028264841214) = 1
+(-9223372030412324866 `lt_s` 2147483645) = 1
+(-9223372030412324866 `lt_s` 6442450941) = 1
+(-9223372030412324866 `lt_s` 10737418237) = 1
+(-9223372030412324866 `lt_s` 9223372026117357565) = 1
+(-9223372030412324866 `lt_s` 9223372030412324861) = 1
+(-9223372030412324866 `lt_s` 9223372034707292157) = 1
+(-9223372030412324866 `lt_s` -6442450947) = 1
+(-9223372030412324866 `lt_s` -10737418243) = 1
+(-9223372030412324866 `lt_s` -2147483651) = 1
+(-9223372030412324866 `lt_s` -9223372034707292163) = 0
+(-9223372030412324866 `lt_s` -9223372030412324867) = 0
+(-9223372030412324866 `lt_s` -9223372026117357571) = 1
+(-9223372030412324866 `lt_s` 2147483646) = 1
+(-9223372030412324866 `lt_s` 6442450942) = 1
+(-9223372030412324866 `lt_s` 10737418238) = 1
+(-9223372030412324866 `lt_s` 9223372026117357566) = 1
+(-9223372030412324866 `lt_s` 9223372030412324862) = 1
+(-9223372030412324866 `lt_s` 9223372034707292158) = 1
+(-9223372030412324866 `lt_s` -6442450946) = 1
+(-9223372030412324866 `lt_s` -10737418242) = 1
+(-9223372030412324866 `lt_s` -2147483650) = 1
+(-9223372030412324866 `lt_s` -9223372034707292162) = 0
+(-9223372030412324866 `lt_s` -9223372030412324866) = 0
+(-9223372030412324866 `lt_s` -9223372026117357570) = 1
+(-9223372030412324866 `lt_s` 2147483647) = 1
+(-9223372030412324866 `lt_s` 6442450943) = 1
+(-9223372030412324866 `lt_s` 10737418239) = 1
+(-9223372030412324866 `lt_s` 9223372026117357567) = 1
+(-9223372030412324866 `lt_s` 9223372030412324863) = 1
+(-9223372030412324866 `lt_s` 9223372034707292159) = 1
+(-9223372030412324866 `lt_s` -6442450945) = 1
+(-9223372030412324866 `lt_s` -10737418241) = 1
+(-9223372030412324866 `lt_s` -2147483649) = 1
+(-9223372030412324866 `lt_s` -9223372034707292161) = 0
+(-9223372030412324866 `lt_s` -9223372030412324865) = 1
+(-9223372030412324866 `lt_s` -9223372026117357569) = 1
+(-9223372030412324866 `lt_s` 4294967294) = 1
+(-9223372030412324866 `lt_s` 8589934590) = 1
+(-9223372030412324866 `lt_s` 12884901886) = 1
+(-9223372030412324866 `lt_s` 9223372028264841214) = 1
+(-9223372030412324866 `lt_s` 9223372032559808510) = 1
+(-9223372030412324866 `lt_s` 9223372036854775806) = 1
+(-9223372030412324866 `lt_s` -4294967298) = 1
+(-9223372030412324866 `lt_s` -8589934594) = 1
+(-9223372030412324866 `lt_s` -2) = 1
+(-9223372030412324866 `lt_s` -9223372032559808514) = 0
+(-9223372030412324866 `lt_s` -9223372028264841218) = 1
+(-9223372030412324866 `lt_s` -9223372023969873922) = 1
+(-9223372030412324866 `lt_s` 4294967293) = 1
+(-9223372030412324866 `lt_s` 8589934589) = 1
+(-9223372030412324866 `lt_s` 12884901885) = 1
+(-9223372030412324866 `lt_s` 9223372028264841213) = 1
+(-9223372030412324866 `lt_s` 9223372032559808509) = 1
+(-9223372030412324866 `lt_s` 9223372036854775805) = 1
+(-9223372030412324866 `lt_s` -4294967299) = 1
+(-9223372030412324866 `lt_s` -8589934595) = 1
+(-9223372030412324866 `lt_s` -3) = 1
+(-9223372030412324866 `lt_s` -9223372032559808515) = 0
+(-9223372030412324866 `lt_s` -9223372028264841219) = 1
+(-9223372030412324866 `lt_s` -9223372023969873923) = 1
+(-9223372030412324866 `lt_s` 4294967295) = 1
+(-9223372030412324866 `lt_s` 8589934591) = 1
+(-9223372030412324866 `lt_s` 12884901887) = 1
+(-9223372030412324866 `lt_s` 9223372028264841215) = 1
+(-9223372030412324866 `lt_s` 9223372032559808511) = 1
+(-9223372030412324866 `lt_s` 9223372036854775807) = 1
+(-9223372030412324866 `lt_s` -4294967297) = 1
+(-9223372030412324866 `lt_s` -8589934593) = 1
+(-9223372030412324866 `lt_s` -1) = 1
+(-9223372030412324866 `lt_s` -9223372032559808513) = 0
+(-9223372030412324866 `lt_s` -9223372028264841217) = 1
+(-9223372030412324866 `lt_s` -9223372023969873921) = 1
+(-9223372030412324866 `lt_s` 2147483648) = 1
+(-9223372030412324866 `lt_s` 6442450944) = 1
+(-9223372030412324866 `lt_s` 10737418240) = 1
+(-9223372030412324866 `lt_s` 9223372026117357568) = 1
+(-9223372030412324866 `lt_s` 9223372030412324864) = 1
+(-9223372030412324866 `lt_s` 9223372034707292160) = 1
+(-9223372030412324866 `lt_s` -6442450944) = 1
+(-9223372030412324866 `lt_s` -10737418240) = 1
+(-9223372030412324866 `lt_s` -2147483648) = 1
+(-9223372030412324866 `lt_s` -9223372034707292160) = 0
+(-9223372030412324866 `lt_s` -9223372030412324864) = 1
+(-9223372030412324866 `lt_s` -9223372026117357568) = 1
+(-9223372030412324866 `lt_s` 2147483649) = 1
+(-9223372030412324866 `lt_s` 6442450945) = 1
+(-9223372030412324866 `lt_s` 10737418241) = 1
+(-9223372030412324866 `lt_s` 9223372026117357569) = 1
+(-9223372030412324866 `lt_s` 9223372030412324865) = 1
+(-9223372030412324866 `lt_s` 9223372034707292161) = 1
+(-9223372030412324866 `lt_s` -6442450943) = 1
+(-9223372030412324866 `lt_s` -10737418239) = 1
+(-9223372030412324866 `lt_s` -2147483647) = 1
+(-9223372030412324866 `lt_s` -9223372034707292159) = 0
+(-9223372030412324866 `lt_s` -9223372030412324863) = 1
+(-9223372030412324866 `lt_s` -9223372026117357567) = 1
+(-9223372030412324866 `lt_s` 2147483650) = 1
+(-9223372030412324866 `lt_s` 6442450946) = 1
+(-9223372030412324866 `lt_s` 10737418242) = 1
+(-9223372030412324866 `lt_s` 9223372026117357570) = 1
+(-9223372030412324866 `lt_s` 9223372030412324866) = 1
+(-9223372030412324866 `lt_s` 9223372034707292162) = 1
+(-9223372030412324866 `lt_s` -6442450942) = 1
+(-9223372030412324866 `lt_s` -10737418238) = 1
+(-9223372030412324866 `lt_s` -2147483646) = 1
+(-9223372030412324866 `lt_s` -9223372034707292158) = 0
+(-9223372030412324866 `lt_s` -9223372030412324862) = 1
+(-9223372030412324866 `lt_s` -9223372026117357566) = 1
+(-9223372026117357570 `lt_s` 0) = 1
+(-9223372026117357570 `lt_s` 4294967296) = 1
+(-9223372026117357570 `lt_s` 8589934592) = 1
+(-9223372026117357570 `lt_s` 9223372023969873920) = 1
+(-9223372026117357570 `lt_s` 9223372028264841216) = 1
+(-9223372026117357570 `lt_s` 9223372032559808512) = 1
+(-9223372026117357570 `lt_s` -8589934592) = 1
+(-9223372026117357570 `lt_s` -12884901888) = 1
+(-9223372026117357570 `lt_s` -4294967296) = 1
+(-9223372026117357570 `lt_s` -9223372036854775808) = 0
+(-9223372026117357570 `lt_s` -9223372032559808512) = 0
+(-9223372026117357570 `lt_s` -9223372028264841216) = 0
+(-9223372026117357570 `lt_s` 1) = 1
+(-9223372026117357570 `lt_s` 4294967297) = 1
+(-9223372026117357570 `lt_s` 8589934593) = 1
+(-9223372026117357570 `lt_s` 9223372023969873921) = 1
+(-9223372026117357570 `lt_s` 9223372028264841217) = 1
+(-9223372026117357570 `lt_s` 9223372032559808513) = 1
+(-9223372026117357570 `lt_s` -8589934591) = 1
+(-9223372026117357570 `lt_s` -12884901887) = 1
+(-9223372026117357570 `lt_s` -4294967295) = 1
+(-9223372026117357570 `lt_s` -9223372036854775807) = 0
+(-9223372026117357570 `lt_s` -9223372032559808511) = 0
+(-9223372026117357570 `lt_s` -9223372028264841215) = 0
+(-9223372026117357570 `lt_s` 2) = 1
+(-9223372026117357570 `lt_s` 4294967298) = 1
+(-9223372026117357570 `lt_s` 8589934594) = 1
+(-9223372026117357570 `lt_s` 9223372023969873922) = 1
+(-9223372026117357570 `lt_s` 9223372028264841218) = 1
+(-9223372026117357570 `lt_s` 9223372032559808514) = 1
+(-9223372026117357570 `lt_s` -8589934590) = 1
+(-9223372026117357570 `lt_s` -12884901886) = 1
+(-9223372026117357570 `lt_s` -4294967294) = 1
+(-9223372026117357570 `lt_s` -9223372036854775806) = 0
+(-9223372026117357570 `lt_s` -9223372032559808510) = 0
+(-9223372026117357570 `lt_s` -9223372028264841214) = 0
+(-9223372026117357570 `lt_s` 2147483645) = 1
+(-9223372026117357570 `lt_s` 6442450941) = 1
+(-9223372026117357570 `lt_s` 10737418237) = 1
+(-9223372026117357570 `lt_s` 9223372026117357565) = 1
+(-9223372026117357570 `lt_s` 9223372030412324861) = 1
+(-9223372026117357570 `lt_s` 9223372034707292157) = 1
+(-9223372026117357570 `lt_s` -6442450947) = 1
+(-9223372026117357570 `lt_s` -10737418243) = 1
+(-9223372026117357570 `lt_s` -2147483651) = 1
+(-9223372026117357570 `lt_s` -9223372034707292163) = 0
+(-9223372026117357570 `lt_s` -9223372030412324867) = 0
+(-9223372026117357570 `lt_s` -9223372026117357571) = 0
+(-9223372026117357570 `lt_s` 2147483646) = 1
+(-9223372026117357570 `lt_s` 6442450942) = 1
+(-9223372026117357570 `lt_s` 10737418238) = 1
+(-9223372026117357570 `lt_s` 9223372026117357566) = 1
+(-9223372026117357570 `lt_s` 9223372030412324862) = 1
+(-9223372026117357570 `lt_s` 9223372034707292158) = 1
+(-9223372026117357570 `lt_s` -6442450946) = 1
+(-9223372026117357570 `lt_s` -10737418242) = 1
+(-9223372026117357570 `lt_s` -2147483650) = 1
+(-9223372026117357570 `lt_s` -9223372034707292162) = 0
+(-9223372026117357570 `lt_s` -9223372030412324866) = 0
+(-9223372026117357570 `lt_s` -9223372026117357570) = 0
+(-9223372026117357570 `lt_s` 2147483647) = 1
+(-9223372026117357570 `lt_s` 6442450943) = 1
+(-9223372026117357570 `lt_s` 10737418239) = 1
+(-9223372026117357570 `lt_s` 9223372026117357567) = 1
+(-9223372026117357570 `lt_s` 9223372030412324863) = 1
+(-9223372026117357570 `lt_s` 9223372034707292159) = 1
+(-9223372026117357570 `lt_s` -6442450945) = 1
+(-9223372026117357570 `lt_s` -10737418241) = 1
+(-9223372026117357570 `lt_s` -2147483649) = 1
+(-9223372026117357570 `lt_s` -9223372034707292161) = 0
+(-9223372026117357570 `lt_s` -9223372030412324865) = 0
+(-9223372026117357570 `lt_s` -9223372026117357569) = 1
+(-9223372026117357570 `lt_s` 4294967294) = 1
+(-9223372026117357570 `lt_s` 8589934590) = 1
+(-9223372026117357570 `lt_s` 12884901886) = 1
+(-9223372026117357570 `lt_s` 9223372028264841214) = 1
+(-9223372026117357570 `lt_s` 9223372032559808510) = 1
+(-9223372026117357570 `lt_s` 9223372036854775806) = 1
+(-9223372026117357570 `lt_s` -4294967298) = 1
+(-9223372026117357570 `lt_s` -8589934594) = 1
+(-9223372026117357570 `lt_s` -2) = 1
+(-9223372026117357570 `lt_s` -9223372032559808514) = 0
+(-9223372026117357570 `lt_s` -9223372028264841218) = 0
+(-9223372026117357570 `lt_s` -9223372023969873922) = 1
+(-9223372026117357570 `lt_s` 4294967293) = 1
+(-9223372026117357570 `lt_s` 8589934589) = 1
+(-9223372026117357570 `lt_s` 12884901885) = 1
+(-9223372026117357570 `lt_s` 9223372028264841213) = 1
+(-9223372026117357570 `lt_s` 9223372032559808509) = 1
+(-9223372026117357570 `lt_s` 9223372036854775805) = 1
+(-9223372026117357570 `lt_s` -4294967299) = 1
+(-9223372026117357570 `lt_s` -8589934595) = 1
+(-9223372026117357570 `lt_s` -3) = 1
+(-9223372026117357570 `lt_s` -9223372032559808515) = 0
+(-9223372026117357570 `lt_s` -9223372028264841219) = 0
+(-9223372026117357570 `lt_s` -9223372023969873923) = 1
+(-9223372026117357570 `lt_s` 4294967295) = 1
+(-9223372026117357570 `lt_s` 8589934591) = 1
+(-9223372026117357570 `lt_s` 12884901887) = 1
+(-9223372026117357570 `lt_s` 9223372028264841215) = 1
+(-9223372026117357570 `lt_s` 9223372032559808511) = 1
+(-9223372026117357570 `lt_s` 9223372036854775807) = 1
+(-9223372026117357570 `lt_s` -4294967297) = 1
+(-9223372026117357570 `lt_s` -8589934593) = 1
+(-9223372026117357570 `lt_s` -1) = 1
+(-9223372026117357570 `lt_s` -9223372032559808513) = 0
+(-9223372026117357570 `lt_s` -9223372028264841217) = 0
+(-9223372026117357570 `lt_s` -9223372023969873921) = 1
+(-9223372026117357570 `lt_s` 2147483648) = 1
+(-9223372026117357570 `lt_s` 6442450944) = 1
+(-9223372026117357570 `lt_s` 10737418240) = 1
+(-9223372026117357570 `lt_s` 9223372026117357568) = 1
+(-9223372026117357570 `lt_s` 9223372030412324864) = 1
+(-9223372026117357570 `lt_s` 9223372034707292160) = 1
+(-9223372026117357570 `lt_s` -6442450944) = 1
+(-9223372026117357570 `lt_s` -10737418240) = 1
+(-9223372026117357570 `lt_s` -2147483648) = 1
+(-9223372026117357570 `lt_s` -9223372034707292160) = 0
+(-9223372026117357570 `lt_s` -9223372030412324864) = 0
+(-9223372026117357570 `lt_s` -9223372026117357568) = 1
+(-9223372026117357570 `lt_s` 2147483649) = 1
+(-9223372026117357570 `lt_s` 6442450945) = 1
+(-9223372026117357570 `lt_s` 10737418241) = 1
+(-9223372026117357570 `lt_s` 9223372026117357569) = 1
+(-9223372026117357570 `lt_s` 9223372030412324865) = 1
+(-9223372026117357570 `lt_s` 9223372034707292161) = 1
+(-9223372026117357570 `lt_s` -6442450943) = 1
+(-9223372026117357570 `lt_s` -10737418239) = 1
+(-9223372026117357570 `lt_s` -2147483647) = 1
+(-9223372026117357570 `lt_s` -9223372034707292159) = 0
+(-9223372026117357570 `lt_s` -9223372030412324863) = 0
+(-9223372026117357570 `lt_s` -9223372026117357567) = 1
+(-9223372026117357570 `lt_s` 2147483650) = 1
+(-9223372026117357570 `lt_s` 6442450946) = 1
+(-9223372026117357570 `lt_s` 10737418242) = 1
+(-9223372026117357570 `lt_s` 9223372026117357570) = 1
+(-9223372026117357570 `lt_s` 9223372030412324866) = 1
+(-9223372026117357570 `lt_s` 9223372034707292162) = 1
+(-9223372026117357570 `lt_s` -6442450942) = 1
+(-9223372026117357570 `lt_s` -10737418238) = 1
+(-9223372026117357570 `lt_s` -2147483646) = 1
+(-9223372026117357570 `lt_s` -9223372034707292158) = 0
+(-9223372026117357570 `lt_s` -9223372030412324862) = 0
+(-9223372026117357570 `lt_s` -9223372026117357566) = 1
+(2147483647 `lt_s` 0) = 0
+(2147483647 `lt_s` 4294967296) = 1
+(2147483647 `lt_s` 8589934592) = 1
+(2147483647 `lt_s` 9223372023969873920) = 1
+(2147483647 `lt_s` 9223372028264841216) = 1
+(2147483647 `lt_s` 9223372032559808512) = 1
+(2147483647 `lt_s` -8589934592) = 0
+(2147483647 `lt_s` -12884901888) = 0
+(2147483647 `lt_s` -4294967296) = 0
+(2147483647 `lt_s` -9223372036854775808) = 0
+(2147483647 `lt_s` -9223372032559808512) = 0
+(2147483647 `lt_s` -9223372028264841216) = 0
+(2147483647 `lt_s` 1) = 0
+(2147483647 `lt_s` 4294967297) = 1
+(2147483647 `lt_s` 8589934593) = 1
+(2147483647 `lt_s` 9223372023969873921) = 1
+(2147483647 `lt_s` 9223372028264841217) = 1
+(2147483647 `lt_s` 9223372032559808513) = 1
+(2147483647 `lt_s` -8589934591) = 0
+(2147483647 `lt_s` -12884901887) = 0
+(2147483647 `lt_s` -4294967295) = 0
+(2147483647 `lt_s` -9223372036854775807) = 0
+(2147483647 `lt_s` -9223372032559808511) = 0
+(2147483647 `lt_s` -9223372028264841215) = 0
+(2147483647 `lt_s` 2) = 0
+(2147483647 `lt_s` 4294967298) = 1
+(2147483647 `lt_s` 8589934594) = 1
+(2147483647 `lt_s` 9223372023969873922) = 1
+(2147483647 `lt_s` 9223372028264841218) = 1
+(2147483647 `lt_s` 9223372032559808514) = 1
+(2147483647 `lt_s` -8589934590) = 0
+(2147483647 `lt_s` -12884901886) = 0
+(2147483647 `lt_s` -4294967294) = 0
+(2147483647 `lt_s` -9223372036854775806) = 0
+(2147483647 `lt_s` -9223372032559808510) = 0
+(2147483647 `lt_s` -9223372028264841214) = 0
+(2147483647 `lt_s` 2147483645) = 0
+(2147483647 `lt_s` 6442450941) = 1
+(2147483647 `lt_s` 10737418237) = 1
+(2147483647 `lt_s` 9223372026117357565) = 1
+(2147483647 `lt_s` 9223372030412324861) = 1
+(2147483647 `lt_s` 9223372034707292157) = 1
+(2147483647 `lt_s` -6442450947) = 0
+(2147483647 `lt_s` -10737418243) = 0
+(2147483647 `lt_s` -2147483651) = 0
+(2147483647 `lt_s` -9223372034707292163) = 0
+(2147483647 `lt_s` -9223372030412324867) = 0
+(2147483647 `lt_s` -9223372026117357571) = 0
+(2147483647 `lt_s` 2147483646) = 0
+(2147483647 `lt_s` 6442450942) = 1
+(2147483647 `lt_s` 10737418238) = 1
+(2147483647 `lt_s` 9223372026117357566) = 1
+(2147483647 `lt_s` 9223372030412324862) = 1
+(2147483647 `lt_s` 9223372034707292158) = 1
+(2147483647 `lt_s` -6442450946) = 0
+(2147483647 `lt_s` -10737418242) = 0
+(2147483647 `lt_s` -2147483650) = 0
+(2147483647 `lt_s` -9223372034707292162) = 0
+(2147483647 `lt_s` -9223372030412324866) = 0
+(2147483647 `lt_s` -9223372026117357570) = 0
+(2147483647 `lt_s` 2147483647) = 0
+(2147483647 `lt_s` 6442450943) = 1
+(2147483647 `lt_s` 10737418239) = 1
+(2147483647 `lt_s` 9223372026117357567) = 1
+(2147483647 `lt_s` 9223372030412324863) = 1
+(2147483647 `lt_s` 9223372034707292159) = 1
+(2147483647 `lt_s` -6442450945) = 0
+(2147483647 `lt_s` -10737418241) = 0
+(2147483647 `lt_s` -2147483649) = 0
+(2147483647 `lt_s` -9223372034707292161) = 0
+(2147483647 `lt_s` -9223372030412324865) = 0
+(2147483647 `lt_s` -9223372026117357569) = 0
+(2147483647 `lt_s` 4294967294) = 1
+(2147483647 `lt_s` 8589934590) = 1
+(2147483647 `lt_s` 12884901886) = 1
+(2147483647 `lt_s` 9223372028264841214) = 1
+(2147483647 `lt_s` 9223372032559808510) = 1
+(2147483647 `lt_s` 9223372036854775806) = 1
+(2147483647 `lt_s` -4294967298) = 0
+(2147483647 `lt_s` -8589934594) = 0
+(2147483647 `lt_s` -2) = 0
+(2147483647 `lt_s` -9223372032559808514) = 0
+(2147483647 `lt_s` -9223372028264841218) = 0
+(2147483647 `lt_s` -9223372023969873922) = 0
+(2147483647 `lt_s` 4294967293) = 1
+(2147483647 `lt_s` 8589934589) = 1
+(2147483647 `lt_s` 12884901885) = 1
+(2147483647 `lt_s` 9223372028264841213) = 1
+(2147483647 `lt_s` 9223372032559808509) = 1
+(2147483647 `lt_s` 9223372036854775805) = 1
+(2147483647 `lt_s` -4294967299) = 0
+(2147483647 `lt_s` -8589934595) = 0
+(2147483647 `lt_s` -3) = 0
+(2147483647 `lt_s` -9223372032559808515) = 0
+(2147483647 `lt_s` -9223372028264841219) = 0
+(2147483647 `lt_s` -9223372023969873923) = 0
+(2147483647 `lt_s` 4294967295) = 1
+(2147483647 `lt_s` 8589934591) = 1
+(2147483647 `lt_s` 12884901887) = 1
+(2147483647 `lt_s` 9223372028264841215) = 1
+(2147483647 `lt_s` 9223372032559808511) = 1
+(2147483647 `lt_s` 9223372036854775807) = 1
+(2147483647 `lt_s` -4294967297) = 0
+(2147483647 `lt_s` -8589934593) = 0
+(2147483647 `lt_s` -1) = 0
+(2147483647 `lt_s` -9223372032559808513) = 0
+(2147483647 `lt_s` -9223372028264841217) = 0
+(2147483647 `lt_s` -9223372023969873921) = 0
+(2147483647 `lt_s` 2147483648) = 1
+(2147483647 `lt_s` 6442450944) = 1
+(2147483647 `lt_s` 10737418240) = 1
+(2147483647 `lt_s` 9223372026117357568) = 1
+(2147483647 `lt_s` 9223372030412324864) = 1
+(2147483647 `lt_s` 9223372034707292160) = 1
+(2147483647 `lt_s` -6442450944) = 0
+(2147483647 `lt_s` -10737418240) = 0
+(2147483647 `lt_s` -2147483648) = 0
+(2147483647 `lt_s` -9223372034707292160) = 0
+(2147483647 `lt_s` -9223372030412324864) = 0
+(2147483647 `lt_s` -9223372026117357568) = 0
+(2147483647 `lt_s` 2147483649) = 1
+(2147483647 `lt_s` 6442450945) = 1
+(2147483647 `lt_s` 10737418241) = 1
+(2147483647 `lt_s` 9223372026117357569) = 1
+(2147483647 `lt_s` 9223372030412324865) = 1
+(2147483647 `lt_s` 9223372034707292161) = 1
+(2147483647 `lt_s` -6442450943) = 0
+(2147483647 `lt_s` -10737418239) = 0
+(2147483647 `lt_s` -2147483647) = 0
+(2147483647 `lt_s` -9223372034707292159) = 0
+(2147483647 `lt_s` -9223372030412324863) = 0
+(2147483647 `lt_s` -9223372026117357567) = 0
+(2147483647 `lt_s` 2147483650) = 1
+(2147483647 `lt_s` 6442450946) = 1
+(2147483647 `lt_s` 10737418242) = 1
+(2147483647 `lt_s` 9223372026117357570) = 1
+(2147483647 `lt_s` 9223372030412324866) = 1
+(2147483647 `lt_s` 9223372034707292162) = 1
+(2147483647 `lt_s` -6442450942) = 0
+(2147483647 `lt_s` -10737418238) = 0
+(2147483647 `lt_s` -2147483646) = 0
+(2147483647 `lt_s` -9223372034707292158) = 0
+(2147483647 `lt_s` -9223372030412324862) = 0
+(2147483647 `lt_s` -9223372026117357566) = 0
+(6442450943 `lt_s` 0) = 0
+(6442450943 `lt_s` 4294967296) = 0
+(6442450943 `lt_s` 8589934592) = 1
+(6442450943 `lt_s` 9223372023969873920) = 1
+(6442450943 `lt_s` 9223372028264841216) = 1
+(6442450943 `lt_s` 9223372032559808512) = 1
+(6442450943 `lt_s` -8589934592) = 0
+(6442450943 `lt_s` -12884901888) = 0
+(6442450943 `lt_s` -4294967296) = 0
+(6442450943 `lt_s` -9223372036854775808) = 0
+(6442450943 `lt_s` -9223372032559808512) = 0
+(6442450943 `lt_s` -9223372028264841216) = 0
+(6442450943 `lt_s` 1) = 0
+(6442450943 `lt_s` 4294967297) = 0
+(6442450943 `lt_s` 8589934593) = 1
+(6442450943 `lt_s` 9223372023969873921) = 1
+(6442450943 `lt_s` 9223372028264841217) = 1
+(6442450943 `lt_s` 9223372032559808513) = 1
+(6442450943 `lt_s` -8589934591) = 0
+(6442450943 `lt_s` -12884901887) = 0
+(6442450943 `lt_s` -4294967295) = 0
+(6442450943 `lt_s` -9223372036854775807) = 0
+(6442450943 `lt_s` -9223372032559808511) = 0
+(6442450943 `lt_s` -9223372028264841215) = 0
+(6442450943 `lt_s` 2) = 0
+(6442450943 `lt_s` 4294967298) = 0
+(6442450943 `lt_s` 8589934594) = 1
+(6442450943 `lt_s` 9223372023969873922) = 1
+(6442450943 `lt_s` 9223372028264841218) = 1
+(6442450943 `lt_s` 9223372032559808514) = 1
+(6442450943 `lt_s` -8589934590) = 0
+(6442450943 `lt_s` -12884901886) = 0
+(6442450943 `lt_s` -4294967294) = 0
+(6442450943 `lt_s` -9223372036854775806) = 0
+(6442450943 `lt_s` -9223372032559808510) = 0
+(6442450943 `lt_s` -9223372028264841214) = 0
+(6442450943 `lt_s` 2147483645) = 0
+(6442450943 `lt_s` 6442450941) = 0
+(6442450943 `lt_s` 10737418237) = 1
+(6442450943 `lt_s` 9223372026117357565) = 1
+(6442450943 `lt_s` 9223372030412324861) = 1
+(6442450943 `lt_s` 9223372034707292157) = 1
+(6442450943 `lt_s` -6442450947) = 0
+(6442450943 `lt_s` -10737418243) = 0
+(6442450943 `lt_s` -2147483651) = 0
+(6442450943 `lt_s` -9223372034707292163) = 0
+(6442450943 `lt_s` -9223372030412324867) = 0
+(6442450943 `lt_s` -9223372026117357571) = 0
+(6442450943 `lt_s` 2147483646) = 0
+(6442450943 `lt_s` 6442450942) = 0
+(6442450943 `lt_s` 10737418238) = 1
+(6442450943 `lt_s` 9223372026117357566) = 1
+(6442450943 `lt_s` 9223372030412324862) = 1
+(6442450943 `lt_s` 9223372034707292158) = 1
+(6442450943 `lt_s` -6442450946) = 0
+(6442450943 `lt_s` -10737418242) = 0
+(6442450943 `lt_s` -2147483650) = 0
+(6442450943 `lt_s` -9223372034707292162) = 0
+(6442450943 `lt_s` -9223372030412324866) = 0
+(6442450943 `lt_s` -9223372026117357570) = 0
+(6442450943 `lt_s` 2147483647) = 0
+(6442450943 `lt_s` 6442450943) = 0
+(6442450943 `lt_s` 10737418239) = 1
+(6442450943 `lt_s` 9223372026117357567) = 1
+(6442450943 `lt_s` 9223372030412324863) = 1
+(6442450943 `lt_s` 9223372034707292159) = 1
+(6442450943 `lt_s` -6442450945) = 0
+(6442450943 `lt_s` -10737418241) = 0
+(6442450943 `lt_s` -2147483649) = 0
+(6442450943 `lt_s` -9223372034707292161) = 0
+(6442450943 `lt_s` -9223372030412324865) = 0
+(6442450943 `lt_s` -9223372026117357569) = 0
+(6442450943 `lt_s` 4294967294) = 0
+(6442450943 `lt_s` 8589934590) = 1
+(6442450943 `lt_s` 12884901886) = 1
+(6442450943 `lt_s` 9223372028264841214) = 1
+(6442450943 `lt_s` 9223372032559808510) = 1
+(6442450943 `lt_s` 9223372036854775806) = 1
+(6442450943 `lt_s` -4294967298) = 0
+(6442450943 `lt_s` -8589934594) = 0
+(6442450943 `lt_s` -2) = 0
+(6442450943 `lt_s` -9223372032559808514) = 0
+(6442450943 `lt_s` -9223372028264841218) = 0
+(6442450943 `lt_s` -9223372023969873922) = 0
+(6442450943 `lt_s` 4294967293) = 0
+(6442450943 `lt_s` 8589934589) = 1
+(6442450943 `lt_s` 12884901885) = 1
+(6442450943 `lt_s` 9223372028264841213) = 1
+(6442450943 `lt_s` 9223372032559808509) = 1
+(6442450943 `lt_s` 9223372036854775805) = 1
+(6442450943 `lt_s` -4294967299) = 0
+(6442450943 `lt_s` -8589934595) = 0
+(6442450943 `lt_s` -3) = 0
+(6442450943 `lt_s` -9223372032559808515) = 0
+(6442450943 `lt_s` -9223372028264841219) = 0
+(6442450943 `lt_s` -9223372023969873923) = 0
+(6442450943 `lt_s` 4294967295) = 0
+(6442450943 `lt_s` 8589934591) = 1
+(6442450943 `lt_s` 12884901887) = 1
+(6442450943 `lt_s` 9223372028264841215) = 1
+(6442450943 `lt_s` 9223372032559808511) = 1
+(6442450943 `lt_s` 9223372036854775807) = 1
+(6442450943 `lt_s` -4294967297) = 0
+(6442450943 `lt_s` -8589934593) = 0
+(6442450943 `lt_s` -1) = 0
+(6442450943 `lt_s` -9223372032559808513) = 0
+(6442450943 `lt_s` -9223372028264841217) = 0
+(6442450943 `lt_s` -9223372023969873921) = 0
+(6442450943 `lt_s` 2147483648) = 0
+(6442450943 `lt_s` 6442450944) = 1
+(6442450943 `lt_s` 10737418240) = 1
+(6442450943 `lt_s` 9223372026117357568) = 1
+(6442450943 `lt_s` 9223372030412324864) = 1
+(6442450943 `lt_s` 9223372034707292160) = 1
+(6442450943 `lt_s` -6442450944) = 0
+(6442450943 `lt_s` -10737418240) = 0
+(6442450943 `lt_s` -2147483648) = 0
+(6442450943 `lt_s` -9223372034707292160) = 0
+(6442450943 `lt_s` -9223372030412324864) = 0
+(6442450943 `lt_s` -9223372026117357568) = 0
+(6442450943 `lt_s` 2147483649) = 0
+(6442450943 `lt_s` 6442450945) = 1
+(6442450943 `lt_s` 10737418241) = 1
+(6442450943 `lt_s` 9223372026117357569) = 1
+(6442450943 `lt_s` 9223372030412324865) = 1
+(6442450943 `lt_s` 9223372034707292161) = 1
+(6442450943 `lt_s` -6442450943) = 0
+(6442450943 `lt_s` -10737418239) = 0
+(6442450943 `lt_s` -2147483647) = 0
+(6442450943 `lt_s` -9223372034707292159) = 0
+(6442450943 `lt_s` -9223372030412324863) = 0
+(6442450943 `lt_s` -9223372026117357567) = 0
+(6442450943 `lt_s` 2147483650) = 0
+(6442450943 `lt_s` 6442450946) = 1
+(6442450943 `lt_s` 10737418242) = 1
+(6442450943 `lt_s` 9223372026117357570) = 1
+(6442450943 `lt_s` 9223372030412324866) = 1
+(6442450943 `lt_s` 9223372034707292162) = 1
+(6442450943 `lt_s` -6442450942) = 0
+(6442450943 `lt_s` -10737418238) = 0
+(6442450943 `lt_s` -2147483646) = 0
+(6442450943 `lt_s` -9223372034707292158) = 0
+(6442450943 `lt_s` -9223372030412324862) = 0
+(6442450943 `lt_s` -9223372026117357566) = 0
+(10737418239 `lt_s` 0) = 0
+(10737418239 `lt_s` 4294967296) = 0
+(10737418239 `lt_s` 8589934592) = 0
+(10737418239 `lt_s` 9223372023969873920) = 1
+(10737418239 `lt_s` 9223372028264841216) = 1
+(10737418239 `lt_s` 9223372032559808512) = 1
+(10737418239 `lt_s` -8589934592) = 0
+(10737418239 `lt_s` -12884901888) = 0
+(10737418239 `lt_s` -4294967296) = 0
+(10737418239 `lt_s` -9223372036854775808) = 0
+(10737418239 `lt_s` -9223372032559808512) = 0
+(10737418239 `lt_s` -9223372028264841216) = 0
+(10737418239 `lt_s` 1) = 0
+(10737418239 `lt_s` 4294967297) = 0
+(10737418239 `lt_s` 8589934593) = 0
+(10737418239 `lt_s` 9223372023969873921) = 1
+(10737418239 `lt_s` 9223372028264841217) = 1
+(10737418239 `lt_s` 9223372032559808513) = 1
+(10737418239 `lt_s` -8589934591) = 0
+(10737418239 `lt_s` -12884901887) = 0
+(10737418239 `lt_s` -4294967295) = 0
+(10737418239 `lt_s` -9223372036854775807) = 0
+(10737418239 `lt_s` -9223372032559808511) = 0
+(10737418239 `lt_s` -9223372028264841215) = 0
+(10737418239 `lt_s` 2) = 0
+(10737418239 `lt_s` 4294967298) = 0
+(10737418239 `lt_s` 8589934594) = 0
+(10737418239 `lt_s` 9223372023969873922) = 1
+(10737418239 `lt_s` 9223372028264841218) = 1
+(10737418239 `lt_s` 9223372032559808514) = 1
+(10737418239 `lt_s` -8589934590) = 0
+(10737418239 `lt_s` -12884901886) = 0
+(10737418239 `lt_s` -4294967294) = 0
+(10737418239 `lt_s` -9223372036854775806) = 0
+(10737418239 `lt_s` -9223372032559808510) = 0
+(10737418239 `lt_s` -9223372028264841214) = 0
+(10737418239 `lt_s` 2147483645) = 0
+(10737418239 `lt_s` 6442450941) = 0
+(10737418239 `lt_s` 10737418237) = 0
+(10737418239 `lt_s` 9223372026117357565) = 1
+(10737418239 `lt_s` 9223372030412324861) = 1
+(10737418239 `lt_s` 9223372034707292157) = 1
+(10737418239 `lt_s` -6442450947) = 0
+(10737418239 `lt_s` -10737418243) = 0
+(10737418239 `lt_s` -2147483651) = 0
+(10737418239 `lt_s` -9223372034707292163) = 0
+(10737418239 `lt_s` -9223372030412324867) = 0
+(10737418239 `lt_s` -9223372026117357571) = 0
+(10737418239 `lt_s` 2147483646) = 0
+(10737418239 `lt_s` 6442450942) = 0
+(10737418239 `lt_s` 10737418238) = 0
+(10737418239 `lt_s` 9223372026117357566) = 1
+(10737418239 `lt_s` 9223372030412324862) = 1
+(10737418239 `lt_s` 9223372034707292158) = 1
+(10737418239 `lt_s` -6442450946) = 0
+(10737418239 `lt_s` -10737418242) = 0
+(10737418239 `lt_s` -2147483650) = 0
+(10737418239 `lt_s` -9223372034707292162) = 0
+(10737418239 `lt_s` -9223372030412324866) = 0
+(10737418239 `lt_s` -9223372026117357570) = 0
+(10737418239 `lt_s` 2147483647) = 0
+(10737418239 `lt_s` 6442450943) = 0
+(10737418239 `lt_s` 10737418239) = 0
+(10737418239 `lt_s` 9223372026117357567) = 1
+(10737418239 `lt_s` 9223372030412324863) = 1
+(10737418239 `lt_s` 9223372034707292159) = 1
+(10737418239 `lt_s` -6442450945) = 0
+(10737418239 `lt_s` -10737418241) = 0
+(10737418239 `lt_s` -2147483649) = 0
+(10737418239 `lt_s` -9223372034707292161) = 0
+(10737418239 `lt_s` -9223372030412324865) = 0
+(10737418239 `lt_s` -9223372026117357569) = 0
+(10737418239 `lt_s` 4294967294) = 0
+(10737418239 `lt_s` 8589934590) = 0
+(10737418239 `lt_s` 12884901886) = 1
+(10737418239 `lt_s` 9223372028264841214) = 1
+(10737418239 `lt_s` 9223372032559808510) = 1
+(10737418239 `lt_s` 9223372036854775806) = 1
+(10737418239 `lt_s` -4294967298) = 0
+(10737418239 `lt_s` -8589934594) = 0
+(10737418239 `lt_s` -2) = 0
+(10737418239 `lt_s` -9223372032559808514) = 0
+(10737418239 `lt_s` -9223372028264841218) = 0
+(10737418239 `lt_s` -9223372023969873922) = 0
+(10737418239 `lt_s` 4294967293) = 0
+(10737418239 `lt_s` 8589934589) = 0
+(10737418239 `lt_s` 12884901885) = 1
+(10737418239 `lt_s` 9223372028264841213) = 1
+(10737418239 `lt_s` 9223372032559808509) = 1
+(10737418239 `lt_s` 9223372036854775805) = 1
+(10737418239 `lt_s` -4294967299) = 0
+(10737418239 `lt_s` -8589934595) = 0
+(10737418239 `lt_s` -3) = 0
+(10737418239 `lt_s` -9223372032559808515) = 0
+(10737418239 `lt_s` -9223372028264841219) = 0
+(10737418239 `lt_s` -9223372023969873923) = 0
+(10737418239 `lt_s` 4294967295) = 0
+(10737418239 `lt_s` 8589934591) = 0
+(10737418239 `lt_s` 12884901887) = 1
+(10737418239 `lt_s` 9223372028264841215) = 1
+(10737418239 `lt_s` 9223372032559808511) = 1
+(10737418239 `lt_s` 9223372036854775807) = 1
+(10737418239 `lt_s` -4294967297) = 0
+(10737418239 `lt_s` -8589934593) = 0
+(10737418239 `lt_s` -1) = 0
+(10737418239 `lt_s` -9223372032559808513) = 0
+(10737418239 `lt_s` -9223372028264841217) = 0
+(10737418239 `lt_s` -9223372023969873921) = 0
+(10737418239 `lt_s` 2147483648) = 0
+(10737418239 `lt_s` 6442450944) = 0
+(10737418239 `lt_s` 10737418240) = 1
+(10737418239 `lt_s` 9223372026117357568) = 1
+(10737418239 `lt_s` 9223372030412324864) = 1
+(10737418239 `lt_s` 9223372034707292160) = 1
+(10737418239 `lt_s` -6442450944) = 0
+(10737418239 `lt_s` -10737418240) = 0
+(10737418239 `lt_s` -2147483648) = 0
+(10737418239 `lt_s` -9223372034707292160) = 0
+(10737418239 `lt_s` -9223372030412324864) = 0
+(10737418239 `lt_s` -9223372026117357568) = 0
+(10737418239 `lt_s` 2147483649) = 0
+(10737418239 `lt_s` 6442450945) = 0
+(10737418239 `lt_s` 10737418241) = 1
+(10737418239 `lt_s` 9223372026117357569) = 1
+(10737418239 `lt_s` 9223372030412324865) = 1
+(10737418239 `lt_s` 9223372034707292161) = 1
+(10737418239 `lt_s` -6442450943) = 0
+(10737418239 `lt_s` -10737418239) = 0
+(10737418239 `lt_s` -2147483647) = 0
+(10737418239 `lt_s` -9223372034707292159) = 0
+(10737418239 `lt_s` -9223372030412324863) = 0
+(10737418239 `lt_s` -9223372026117357567) = 0
+(10737418239 `lt_s` 2147483650) = 0
+(10737418239 `lt_s` 6442450946) = 0
+(10737418239 `lt_s` 10737418242) = 1
+(10737418239 `lt_s` 9223372026117357570) = 1
+(10737418239 `lt_s` 9223372030412324866) = 1
+(10737418239 `lt_s` 9223372034707292162) = 1
+(10737418239 `lt_s` -6442450942) = 0
+(10737418239 `lt_s` -10737418238) = 0
+(10737418239 `lt_s` -2147483646) = 0
+(10737418239 `lt_s` -9223372034707292158) = 0
+(10737418239 `lt_s` -9223372030412324862) = 0
+(10737418239 `lt_s` -9223372026117357566) = 0
+(9223372026117357567 `lt_s` 0) = 0
+(9223372026117357567 `lt_s` 4294967296) = 0
+(9223372026117357567 `lt_s` 8589934592) = 0
+(9223372026117357567 `lt_s` 9223372023969873920) = 0
+(9223372026117357567 `lt_s` 9223372028264841216) = 1
+(9223372026117357567 `lt_s` 9223372032559808512) = 1
+(9223372026117357567 `lt_s` -8589934592) = 0
+(9223372026117357567 `lt_s` -12884901888) = 0
+(9223372026117357567 `lt_s` -4294967296) = 0
+(9223372026117357567 `lt_s` -9223372036854775808) = 0
+(9223372026117357567 `lt_s` -9223372032559808512) = 0
+(9223372026117357567 `lt_s` -9223372028264841216) = 0
+(9223372026117357567 `lt_s` 1) = 0
+(9223372026117357567 `lt_s` 4294967297) = 0
+(9223372026117357567 `lt_s` 8589934593) = 0
+(9223372026117357567 `lt_s` 9223372023969873921) = 0
+(9223372026117357567 `lt_s` 9223372028264841217) = 1
+(9223372026117357567 `lt_s` 9223372032559808513) = 1
+(9223372026117357567 `lt_s` -8589934591) = 0
+(9223372026117357567 `lt_s` -12884901887) = 0
+(9223372026117357567 `lt_s` -4294967295) = 0
+(9223372026117357567 `lt_s` -9223372036854775807) = 0
+(9223372026117357567 `lt_s` -9223372032559808511) = 0
+(9223372026117357567 `lt_s` -9223372028264841215) = 0
+(9223372026117357567 `lt_s` 2) = 0
+(9223372026117357567 `lt_s` 4294967298) = 0
+(9223372026117357567 `lt_s` 8589934594) = 0
+(9223372026117357567 `lt_s` 9223372023969873922) = 0
+(9223372026117357567 `lt_s` 9223372028264841218) = 1
+(9223372026117357567 `lt_s` 9223372032559808514) = 1
+(9223372026117357567 `lt_s` -8589934590) = 0
+(9223372026117357567 `lt_s` -12884901886) = 0
+(9223372026117357567 `lt_s` -4294967294) = 0
+(9223372026117357567 `lt_s` -9223372036854775806) = 0
+(9223372026117357567 `lt_s` -9223372032559808510) = 0
+(9223372026117357567 `lt_s` -9223372028264841214) = 0
+(9223372026117357567 `lt_s` 2147483645) = 0
+(9223372026117357567 `lt_s` 6442450941) = 0
+(9223372026117357567 `lt_s` 10737418237) = 0
+(9223372026117357567 `lt_s` 9223372026117357565) = 0
+(9223372026117357567 `lt_s` 9223372030412324861) = 1
+(9223372026117357567 `lt_s` 9223372034707292157) = 1
+(9223372026117357567 `lt_s` -6442450947) = 0
+(9223372026117357567 `lt_s` -10737418243) = 0
+(9223372026117357567 `lt_s` -2147483651) = 0
+(9223372026117357567 `lt_s` -9223372034707292163) = 0
+(9223372026117357567 `lt_s` -9223372030412324867) = 0
+(9223372026117357567 `lt_s` -9223372026117357571) = 0
+(9223372026117357567 `lt_s` 2147483646) = 0
+(9223372026117357567 `lt_s` 6442450942) = 0
+(9223372026117357567 `lt_s` 10737418238) = 0
+(9223372026117357567 `lt_s` 9223372026117357566) = 0
+(9223372026117357567 `lt_s` 9223372030412324862) = 1
+(9223372026117357567 `lt_s` 9223372034707292158) = 1
+(9223372026117357567 `lt_s` -6442450946) = 0
+(9223372026117357567 `lt_s` -10737418242) = 0
+(9223372026117357567 `lt_s` -2147483650) = 0
+(9223372026117357567 `lt_s` -9223372034707292162) = 0
+(9223372026117357567 `lt_s` -9223372030412324866) = 0
+(9223372026117357567 `lt_s` -9223372026117357570) = 0
+(9223372026117357567 `lt_s` 2147483647) = 0
+(9223372026117357567 `lt_s` 6442450943) = 0
+(9223372026117357567 `lt_s` 10737418239) = 0
+(9223372026117357567 `lt_s` 9223372026117357567) = 0
+(9223372026117357567 `lt_s` 9223372030412324863) = 1
+(9223372026117357567 `lt_s` 9223372034707292159) = 1
+(9223372026117357567 `lt_s` -6442450945) = 0
+(9223372026117357567 `lt_s` -10737418241) = 0
+(9223372026117357567 `lt_s` -2147483649) = 0
+(9223372026117357567 `lt_s` -9223372034707292161) = 0
+(9223372026117357567 `lt_s` -9223372030412324865) = 0
+(9223372026117357567 `lt_s` -9223372026117357569) = 0
+(9223372026117357567 `lt_s` 4294967294) = 0
+(9223372026117357567 `lt_s` 8589934590) = 0
+(9223372026117357567 `lt_s` 12884901886) = 0
+(9223372026117357567 `lt_s` 9223372028264841214) = 1
+(9223372026117357567 `lt_s` 9223372032559808510) = 1
+(9223372026117357567 `lt_s` 9223372036854775806) = 1
+(9223372026117357567 `lt_s` -4294967298) = 0
+(9223372026117357567 `lt_s` -8589934594) = 0
+(9223372026117357567 `lt_s` -2) = 0
+(9223372026117357567 `lt_s` -9223372032559808514) = 0
+(9223372026117357567 `lt_s` -9223372028264841218) = 0
+(9223372026117357567 `lt_s` -9223372023969873922) = 0
+(9223372026117357567 `lt_s` 4294967293) = 0
+(9223372026117357567 `lt_s` 8589934589) = 0
+(9223372026117357567 `lt_s` 12884901885) = 0
+(9223372026117357567 `lt_s` 9223372028264841213) = 1
+(9223372026117357567 `lt_s` 9223372032559808509) = 1
+(9223372026117357567 `lt_s` 9223372036854775805) = 1
+(9223372026117357567 `lt_s` -4294967299) = 0
+(9223372026117357567 `lt_s` -8589934595) = 0
+(9223372026117357567 `lt_s` -3) = 0
+(9223372026117357567 `lt_s` -9223372032559808515) = 0
+(9223372026117357567 `lt_s` -9223372028264841219) = 0
+(9223372026117357567 `lt_s` -9223372023969873923) = 0
+(9223372026117357567 `lt_s` 4294967295) = 0
+(9223372026117357567 `lt_s` 8589934591) = 0
+(9223372026117357567 `lt_s` 12884901887) = 0
+(9223372026117357567 `lt_s` 9223372028264841215) = 1
+(9223372026117357567 `lt_s` 9223372032559808511) = 1
+(9223372026117357567 `lt_s` 9223372036854775807) = 1
+(9223372026117357567 `lt_s` -4294967297) = 0
+(9223372026117357567 `lt_s` -8589934593) = 0
+(9223372026117357567 `lt_s` -1) = 0
+(9223372026117357567 `lt_s` -9223372032559808513) = 0
+(9223372026117357567 `lt_s` -9223372028264841217) = 0
+(9223372026117357567 `lt_s` -9223372023969873921) = 0
+(9223372026117357567 `lt_s` 2147483648) = 0
+(9223372026117357567 `lt_s` 6442450944) = 0
+(9223372026117357567 `lt_s` 10737418240) = 0
+(9223372026117357567 `lt_s` 9223372026117357568) = 1
+(9223372026117357567 `lt_s` 9223372030412324864) = 1
+(9223372026117357567 `lt_s` 9223372034707292160) = 1
+(9223372026117357567 `lt_s` -6442450944) = 0
+(9223372026117357567 `lt_s` -10737418240) = 0
+(9223372026117357567 `lt_s` -2147483648) = 0
+(9223372026117357567 `lt_s` -9223372034707292160) = 0
+(9223372026117357567 `lt_s` -9223372030412324864) = 0
+(9223372026117357567 `lt_s` -9223372026117357568) = 0
+(9223372026117357567 `lt_s` 2147483649) = 0
+(9223372026117357567 `lt_s` 6442450945) = 0
+(9223372026117357567 `lt_s` 10737418241) = 0
+(9223372026117357567 `lt_s` 9223372026117357569) = 1
+(9223372026117357567 `lt_s` 9223372030412324865) = 1
+(9223372026117357567 `lt_s` 9223372034707292161) = 1
+(9223372026117357567 `lt_s` -6442450943) = 0
+(9223372026117357567 `lt_s` -10737418239) = 0
+(9223372026117357567 `lt_s` -2147483647) = 0
+(9223372026117357567 `lt_s` -9223372034707292159) = 0
+(9223372026117357567 `lt_s` -9223372030412324863) = 0
+(9223372026117357567 `lt_s` -9223372026117357567) = 0
+(9223372026117357567 `lt_s` 2147483650) = 0
+(9223372026117357567 `lt_s` 6442450946) = 0
+(9223372026117357567 `lt_s` 10737418242) = 0
+(9223372026117357567 `lt_s` 9223372026117357570) = 1
+(9223372026117357567 `lt_s` 9223372030412324866) = 1
+(9223372026117357567 `lt_s` 9223372034707292162) = 1
+(9223372026117357567 `lt_s` -6442450942) = 0
+(9223372026117357567 `lt_s` -10737418238) = 0
+(9223372026117357567 `lt_s` -2147483646) = 0
+(9223372026117357567 `lt_s` -9223372034707292158) = 0
+(9223372026117357567 `lt_s` -9223372030412324862) = 0
+(9223372026117357567 `lt_s` -9223372026117357566) = 0
+(9223372030412324863 `lt_s` 0) = 0
+(9223372030412324863 `lt_s` 4294967296) = 0
+(9223372030412324863 `lt_s` 8589934592) = 0
+(9223372030412324863 `lt_s` 9223372023969873920) = 0
+(9223372030412324863 `lt_s` 9223372028264841216) = 0
+(9223372030412324863 `lt_s` 9223372032559808512) = 1
+(9223372030412324863 `lt_s` -8589934592) = 0
+(9223372030412324863 `lt_s` -12884901888) = 0
+(9223372030412324863 `lt_s` -4294967296) = 0
+(9223372030412324863 `lt_s` -9223372036854775808) = 0
+(9223372030412324863 `lt_s` -9223372032559808512) = 0
+(9223372030412324863 `lt_s` -9223372028264841216) = 0
+(9223372030412324863 `lt_s` 1) = 0
+(9223372030412324863 `lt_s` 4294967297) = 0
+(9223372030412324863 `lt_s` 8589934593) = 0
+(9223372030412324863 `lt_s` 9223372023969873921) = 0
+(9223372030412324863 `lt_s` 9223372028264841217) = 0
+(9223372030412324863 `lt_s` 9223372032559808513) = 1
+(9223372030412324863 `lt_s` -8589934591) = 0
+(9223372030412324863 `lt_s` -12884901887) = 0
+(9223372030412324863 `lt_s` -4294967295) = 0
+(9223372030412324863 `lt_s` -9223372036854775807) = 0
+(9223372030412324863 `lt_s` -9223372032559808511) = 0
+(9223372030412324863 `lt_s` -9223372028264841215) = 0
+(9223372030412324863 `lt_s` 2) = 0
+(9223372030412324863 `lt_s` 4294967298) = 0
+(9223372030412324863 `lt_s` 8589934594) = 0
+(9223372030412324863 `lt_s` 9223372023969873922) = 0
+(9223372030412324863 `lt_s` 9223372028264841218) = 0
+(9223372030412324863 `lt_s` 9223372032559808514) = 1
+(9223372030412324863 `lt_s` -8589934590) = 0
+(9223372030412324863 `lt_s` -12884901886) = 0
+(9223372030412324863 `lt_s` -4294967294) = 0
+(9223372030412324863 `lt_s` -9223372036854775806) = 0
+(9223372030412324863 `lt_s` -9223372032559808510) = 0
+(9223372030412324863 `lt_s` -9223372028264841214) = 0
+(9223372030412324863 `lt_s` 2147483645) = 0
+(9223372030412324863 `lt_s` 6442450941) = 0
+(9223372030412324863 `lt_s` 10737418237) = 0
+(9223372030412324863 `lt_s` 9223372026117357565) = 0
+(9223372030412324863 `lt_s` 9223372030412324861) = 0
+(9223372030412324863 `lt_s` 9223372034707292157) = 1
+(9223372030412324863 `lt_s` -6442450947) = 0
+(9223372030412324863 `lt_s` -10737418243) = 0
+(9223372030412324863 `lt_s` -2147483651) = 0
+(9223372030412324863 `lt_s` -9223372034707292163) = 0
+(9223372030412324863 `lt_s` -9223372030412324867) = 0
+(9223372030412324863 `lt_s` -9223372026117357571) = 0
+(9223372030412324863 `lt_s` 2147483646) = 0
+(9223372030412324863 `lt_s` 6442450942) = 0
+(9223372030412324863 `lt_s` 10737418238) = 0
+(9223372030412324863 `lt_s` 9223372026117357566) = 0
+(9223372030412324863 `lt_s` 9223372030412324862) = 0
+(9223372030412324863 `lt_s` 9223372034707292158) = 1
+(9223372030412324863 `lt_s` -6442450946) = 0
+(9223372030412324863 `lt_s` -10737418242) = 0
+(9223372030412324863 `lt_s` -2147483650) = 0
+(9223372030412324863 `lt_s` -9223372034707292162) = 0
+(9223372030412324863 `lt_s` -9223372030412324866) = 0
+(9223372030412324863 `lt_s` -9223372026117357570) = 0
+(9223372030412324863 `lt_s` 2147483647) = 0
+(9223372030412324863 `lt_s` 6442450943) = 0
+(9223372030412324863 `lt_s` 10737418239) = 0
+(9223372030412324863 `lt_s` 9223372026117357567) = 0
+(9223372030412324863 `lt_s` 9223372030412324863) = 0
+(9223372030412324863 `lt_s` 9223372034707292159) = 1
+(9223372030412324863 `lt_s` -6442450945) = 0
+(9223372030412324863 `lt_s` -10737418241) = 0
+(9223372030412324863 `lt_s` -2147483649) = 0
+(9223372030412324863 `lt_s` -9223372034707292161) = 0
+(9223372030412324863 `lt_s` -9223372030412324865) = 0
+(9223372030412324863 `lt_s` -9223372026117357569) = 0
+(9223372030412324863 `lt_s` 4294967294) = 0
+(9223372030412324863 `lt_s` 8589934590) = 0
+(9223372030412324863 `lt_s` 12884901886) = 0
+(9223372030412324863 `lt_s` 9223372028264841214) = 0
+(9223372030412324863 `lt_s` 9223372032559808510) = 1
+(9223372030412324863 `lt_s` 9223372036854775806) = 1
+(9223372030412324863 `lt_s` -4294967298) = 0
+(9223372030412324863 `lt_s` -8589934594) = 0
+(9223372030412324863 `lt_s` -2) = 0
+(9223372030412324863 `lt_s` -9223372032559808514) = 0
+(9223372030412324863 `lt_s` -9223372028264841218) = 0
+(9223372030412324863 `lt_s` -9223372023969873922) = 0
+(9223372030412324863 `lt_s` 4294967293) = 0
+(9223372030412324863 `lt_s` 8589934589) = 0
+(9223372030412324863 `lt_s` 12884901885) = 0
+(9223372030412324863 `lt_s` 9223372028264841213) = 0
+(9223372030412324863 `lt_s` 9223372032559808509) = 1
+(9223372030412324863 `lt_s` 9223372036854775805) = 1
+(9223372030412324863 `lt_s` -4294967299) = 0
+(9223372030412324863 `lt_s` -8589934595) = 0
+(9223372030412324863 `lt_s` -3) = 0
+(9223372030412324863 `lt_s` -9223372032559808515) = 0
+(9223372030412324863 `lt_s` -9223372028264841219) = 0
+(9223372030412324863 `lt_s` -9223372023969873923) = 0
+(9223372030412324863 `lt_s` 4294967295) = 0
+(9223372030412324863 `lt_s` 8589934591) = 0
+(9223372030412324863 `lt_s` 12884901887) = 0
+(9223372030412324863 `lt_s` 9223372028264841215) = 0
+(9223372030412324863 `lt_s` 9223372032559808511) = 1
+(9223372030412324863 `lt_s` 9223372036854775807) = 1
+(9223372030412324863 `lt_s` -4294967297) = 0
+(9223372030412324863 `lt_s` -8589934593) = 0
+(9223372030412324863 `lt_s` -1) = 0
+(9223372030412324863 `lt_s` -9223372032559808513) = 0
+(9223372030412324863 `lt_s` -9223372028264841217) = 0
+(9223372030412324863 `lt_s` -9223372023969873921) = 0
+(9223372030412324863 `lt_s` 2147483648) = 0
+(9223372030412324863 `lt_s` 6442450944) = 0
+(9223372030412324863 `lt_s` 10737418240) = 0
+(9223372030412324863 `lt_s` 9223372026117357568) = 0
+(9223372030412324863 `lt_s` 9223372030412324864) = 1
+(9223372030412324863 `lt_s` 9223372034707292160) = 1
+(9223372030412324863 `lt_s` -6442450944) = 0
+(9223372030412324863 `lt_s` -10737418240) = 0
+(9223372030412324863 `lt_s` -2147483648) = 0
+(9223372030412324863 `lt_s` -9223372034707292160) = 0
+(9223372030412324863 `lt_s` -9223372030412324864) = 0
+(9223372030412324863 `lt_s` -9223372026117357568) = 0
+(9223372030412324863 `lt_s` 2147483649) = 0
+(9223372030412324863 `lt_s` 6442450945) = 0
+(9223372030412324863 `lt_s` 10737418241) = 0
+(9223372030412324863 `lt_s` 9223372026117357569) = 0
+(9223372030412324863 `lt_s` 9223372030412324865) = 1
+(9223372030412324863 `lt_s` 9223372034707292161) = 1
+(9223372030412324863 `lt_s` -6442450943) = 0
+(9223372030412324863 `lt_s` -10737418239) = 0
+(9223372030412324863 `lt_s` -2147483647) = 0
+(9223372030412324863 `lt_s` -9223372034707292159) = 0
+(9223372030412324863 `lt_s` -9223372030412324863) = 0
+(9223372030412324863 `lt_s` -9223372026117357567) = 0
+(9223372030412324863 `lt_s` 2147483650) = 0
+(9223372030412324863 `lt_s` 6442450946) = 0
+(9223372030412324863 `lt_s` 10737418242) = 0
+(9223372030412324863 `lt_s` 9223372026117357570) = 0
+(9223372030412324863 `lt_s` 9223372030412324866) = 1
+(9223372030412324863 `lt_s` 9223372034707292162) = 1
+(9223372030412324863 `lt_s` -6442450942) = 0
+(9223372030412324863 `lt_s` -10737418238) = 0
+(9223372030412324863 `lt_s` -2147483646) = 0
+(9223372030412324863 `lt_s` -9223372034707292158) = 0
+(9223372030412324863 `lt_s` -9223372030412324862) = 0
+(9223372030412324863 `lt_s` -9223372026117357566) = 0
+(9223372034707292159 `lt_s` 0) = 0
+(9223372034707292159 `lt_s` 4294967296) = 0
+(9223372034707292159 `lt_s` 8589934592) = 0
+(9223372034707292159 `lt_s` 9223372023969873920) = 0
+(9223372034707292159 `lt_s` 9223372028264841216) = 0
+(9223372034707292159 `lt_s` 9223372032559808512) = 0
+(9223372034707292159 `lt_s` -8589934592) = 0
+(9223372034707292159 `lt_s` -12884901888) = 0
+(9223372034707292159 `lt_s` -4294967296) = 0
+(9223372034707292159 `lt_s` -9223372036854775808) = 0
+(9223372034707292159 `lt_s` -9223372032559808512) = 0
+(9223372034707292159 `lt_s` -9223372028264841216) = 0
+(9223372034707292159 `lt_s` 1) = 0
+(9223372034707292159 `lt_s` 4294967297) = 0
+(9223372034707292159 `lt_s` 8589934593) = 0
+(9223372034707292159 `lt_s` 9223372023969873921) = 0
+(9223372034707292159 `lt_s` 9223372028264841217) = 0
+(9223372034707292159 `lt_s` 9223372032559808513) = 0
+(9223372034707292159 `lt_s` -8589934591) = 0
+(9223372034707292159 `lt_s` -12884901887) = 0
+(9223372034707292159 `lt_s` -4294967295) = 0
+(9223372034707292159 `lt_s` -9223372036854775807) = 0
+(9223372034707292159 `lt_s` -9223372032559808511) = 0
+(9223372034707292159 `lt_s` -9223372028264841215) = 0
+(9223372034707292159 `lt_s` 2) = 0
+(9223372034707292159 `lt_s` 4294967298) = 0
+(9223372034707292159 `lt_s` 8589934594) = 0
+(9223372034707292159 `lt_s` 9223372023969873922) = 0
+(9223372034707292159 `lt_s` 9223372028264841218) = 0
+(9223372034707292159 `lt_s` 9223372032559808514) = 0
+(9223372034707292159 `lt_s` -8589934590) = 0
+(9223372034707292159 `lt_s` -12884901886) = 0
+(9223372034707292159 `lt_s` -4294967294) = 0
+(9223372034707292159 `lt_s` -9223372036854775806) = 0
+(9223372034707292159 `lt_s` -9223372032559808510) = 0
+(9223372034707292159 `lt_s` -9223372028264841214) = 0
+(9223372034707292159 `lt_s` 2147483645) = 0
+(9223372034707292159 `lt_s` 6442450941) = 0
+(9223372034707292159 `lt_s` 10737418237) = 0
+(9223372034707292159 `lt_s` 9223372026117357565) = 0
+(9223372034707292159 `lt_s` 9223372030412324861) = 0
+(9223372034707292159 `lt_s` 9223372034707292157) = 0
+(9223372034707292159 `lt_s` -6442450947) = 0
+(9223372034707292159 `lt_s` -10737418243) = 0
+(9223372034707292159 `lt_s` -2147483651) = 0
+(9223372034707292159 `lt_s` -9223372034707292163) = 0
+(9223372034707292159 `lt_s` -9223372030412324867) = 0
+(9223372034707292159 `lt_s` -9223372026117357571) = 0
+(9223372034707292159 `lt_s` 2147483646) = 0
+(9223372034707292159 `lt_s` 6442450942) = 0
+(9223372034707292159 `lt_s` 10737418238) = 0
+(9223372034707292159 `lt_s` 9223372026117357566) = 0
+(9223372034707292159 `lt_s` 9223372030412324862) = 0
+(9223372034707292159 `lt_s` 9223372034707292158) = 0
+(9223372034707292159 `lt_s` -6442450946) = 0
+(9223372034707292159 `lt_s` -10737418242) = 0
+(9223372034707292159 `lt_s` -2147483650) = 0
+(9223372034707292159 `lt_s` -9223372034707292162) = 0
+(9223372034707292159 `lt_s` -9223372030412324866) = 0
+(9223372034707292159 `lt_s` -9223372026117357570) = 0
+(9223372034707292159 `lt_s` 2147483647) = 0
+(9223372034707292159 `lt_s` 6442450943) = 0
+(9223372034707292159 `lt_s` 10737418239) = 0
+(9223372034707292159 `lt_s` 9223372026117357567) = 0
+(9223372034707292159 `lt_s` 9223372030412324863) = 0
+(9223372034707292159 `lt_s` 9223372034707292159) = 0
+(9223372034707292159 `lt_s` -6442450945) = 0
+(9223372034707292159 `lt_s` -10737418241) = 0
+(9223372034707292159 `lt_s` -2147483649) = 0
+(9223372034707292159 `lt_s` -9223372034707292161) = 0
+(9223372034707292159 `lt_s` -9223372030412324865) = 0
+(9223372034707292159 `lt_s` -9223372026117357569) = 0
+(9223372034707292159 `lt_s` 4294967294) = 0
+(9223372034707292159 `lt_s` 8589934590) = 0
+(9223372034707292159 `lt_s` 12884901886) = 0
+(9223372034707292159 `lt_s` 9223372028264841214) = 0
+(9223372034707292159 `lt_s` 9223372032559808510) = 0
+(9223372034707292159 `lt_s` 9223372036854775806) = 1
+(9223372034707292159 `lt_s` -4294967298) = 0
+(9223372034707292159 `lt_s` -8589934594) = 0
+(9223372034707292159 `lt_s` -2) = 0
+(9223372034707292159 `lt_s` -9223372032559808514) = 0
+(9223372034707292159 `lt_s` -9223372028264841218) = 0
+(9223372034707292159 `lt_s` -9223372023969873922) = 0
+(9223372034707292159 `lt_s` 4294967293) = 0
+(9223372034707292159 `lt_s` 8589934589) = 0
+(9223372034707292159 `lt_s` 12884901885) = 0
+(9223372034707292159 `lt_s` 9223372028264841213) = 0
+(9223372034707292159 `lt_s` 9223372032559808509) = 0
+(9223372034707292159 `lt_s` 9223372036854775805) = 1
+(9223372034707292159 `lt_s` -4294967299) = 0
+(9223372034707292159 `lt_s` -8589934595) = 0
+(9223372034707292159 `lt_s` -3) = 0
+(9223372034707292159 `lt_s` -9223372032559808515) = 0
+(9223372034707292159 `lt_s` -9223372028264841219) = 0
+(9223372034707292159 `lt_s` -9223372023969873923) = 0
+(9223372034707292159 `lt_s` 4294967295) = 0
+(9223372034707292159 `lt_s` 8589934591) = 0
+(9223372034707292159 `lt_s` 12884901887) = 0
+(9223372034707292159 `lt_s` 9223372028264841215) = 0
+(9223372034707292159 `lt_s` 9223372032559808511) = 0
+(9223372034707292159 `lt_s` 9223372036854775807) = 1
+(9223372034707292159 `lt_s` -4294967297) = 0
+(9223372034707292159 `lt_s` -8589934593) = 0
+(9223372034707292159 `lt_s` -1) = 0
+(9223372034707292159 `lt_s` -9223372032559808513) = 0
+(9223372034707292159 `lt_s` -9223372028264841217) = 0
+(9223372034707292159 `lt_s` -9223372023969873921) = 0
+(9223372034707292159 `lt_s` 2147483648) = 0
+(9223372034707292159 `lt_s` 6442450944) = 0
+(9223372034707292159 `lt_s` 10737418240) = 0
+(9223372034707292159 `lt_s` 9223372026117357568) = 0
+(9223372034707292159 `lt_s` 9223372030412324864) = 0
+(9223372034707292159 `lt_s` 9223372034707292160) = 1
+(9223372034707292159 `lt_s` -6442450944) = 0
+(9223372034707292159 `lt_s` -10737418240) = 0
+(9223372034707292159 `lt_s` -2147483648) = 0
+(9223372034707292159 `lt_s` -9223372034707292160) = 0
+(9223372034707292159 `lt_s` -9223372030412324864) = 0
+(9223372034707292159 `lt_s` -9223372026117357568) = 0
+(9223372034707292159 `lt_s` 2147483649) = 0
+(9223372034707292159 `lt_s` 6442450945) = 0
+(9223372034707292159 `lt_s` 10737418241) = 0
+(9223372034707292159 `lt_s` 9223372026117357569) = 0
+(9223372034707292159 `lt_s` 9223372030412324865) = 0
+(9223372034707292159 `lt_s` 9223372034707292161) = 1
+(9223372034707292159 `lt_s` -6442450943) = 0
+(9223372034707292159 `lt_s` -10737418239) = 0
+(9223372034707292159 `lt_s` -2147483647) = 0
+(9223372034707292159 `lt_s` -9223372034707292159) = 0
+(9223372034707292159 `lt_s` -9223372030412324863) = 0
+(9223372034707292159 `lt_s` -9223372026117357567) = 0
+(9223372034707292159 `lt_s` 2147483650) = 0
+(9223372034707292159 `lt_s` 6442450946) = 0
+(9223372034707292159 `lt_s` 10737418242) = 0
+(9223372034707292159 `lt_s` 9223372026117357570) = 0
+(9223372034707292159 `lt_s` 9223372030412324866) = 0
+(9223372034707292159 `lt_s` 9223372034707292162) = 1
+(9223372034707292159 `lt_s` -6442450942) = 0
+(9223372034707292159 `lt_s` -10737418238) = 0
+(9223372034707292159 `lt_s` -2147483646) = 0
+(9223372034707292159 `lt_s` -9223372034707292158) = 0
+(9223372034707292159 `lt_s` -9223372030412324862) = 0
+(9223372034707292159 `lt_s` -9223372026117357566) = 0
+(-6442450945 `lt_s` 0) = 1
+(-6442450945 `lt_s` 4294967296) = 1
+(-6442450945 `lt_s` 8589934592) = 1
+(-6442450945 `lt_s` 9223372023969873920) = 1
+(-6442450945 `lt_s` 9223372028264841216) = 1
+(-6442450945 `lt_s` 9223372032559808512) = 1
+(-6442450945 `lt_s` -8589934592) = 0
+(-6442450945 `lt_s` -12884901888) = 0
+(-6442450945 `lt_s` -4294967296) = 1
+(-6442450945 `lt_s` -9223372036854775808) = 0
+(-6442450945 `lt_s` -9223372032559808512) = 0
+(-6442450945 `lt_s` -9223372028264841216) = 0
+(-6442450945 `lt_s` 1) = 1
+(-6442450945 `lt_s` 4294967297) = 1
+(-6442450945 `lt_s` 8589934593) = 1
+(-6442450945 `lt_s` 9223372023969873921) = 1
+(-6442450945 `lt_s` 9223372028264841217) = 1
+(-6442450945 `lt_s` 9223372032559808513) = 1
+(-6442450945 `lt_s` -8589934591) = 0
+(-6442450945 `lt_s` -12884901887) = 0
+(-6442450945 `lt_s` -4294967295) = 1
+(-6442450945 `lt_s` -9223372036854775807) = 0
+(-6442450945 `lt_s` -9223372032559808511) = 0
+(-6442450945 `lt_s` -9223372028264841215) = 0
+(-6442450945 `lt_s` 2) = 1
+(-6442450945 `lt_s` 4294967298) = 1
+(-6442450945 `lt_s` 8589934594) = 1
+(-6442450945 `lt_s` 9223372023969873922) = 1
+(-6442450945 `lt_s` 9223372028264841218) = 1
+(-6442450945 `lt_s` 9223372032559808514) = 1
+(-6442450945 `lt_s` -8589934590) = 0
+(-6442450945 `lt_s` -12884901886) = 0
+(-6442450945 `lt_s` -4294967294) = 1
+(-6442450945 `lt_s` -9223372036854775806) = 0
+(-6442450945 `lt_s` -9223372032559808510) = 0
+(-6442450945 `lt_s` -9223372028264841214) = 0
+(-6442450945 `lt_s` 2147483645) = 1
+(-6442450945 `lt_s` 6442450941) = 1
+(-6442450945 `lt_s` 10737418237) = 1
+(-6442450945 `lt_s` 9223372026117357565) = 1
+(-6442450945 `lt_s` 9223372030412324861) = 1
+(-6442450945 `lt_s` 9223372034707292157) = 1
+(-6442450945 `lt_s` -6442450947) = 0
+(-6442450945 `lt_s` -10737418243) = 0
+(-6442450945 `lt_s` -2147483651) = 1
+(-6442450945 `lt_s` -9223372034707292163) = 0
+(-6442450945 `lt_s` -9223372030412324867) = 0
+(-6442450945 `lt_s` -9223372026117357571) = 0
+(-6442450945 `lt_s` 2147483646) = 1
+(-6442450945 `lt_s` 6442450942) = 1
+(-6442450945 `lt_s` 10737418238) = 1
+(-6442450945 `lt_s` 9223372026117357566) = 1
+(-6442450945 `lt_s` 9223372030412324862) = 1
+(-6442450945 `lt_s` 9223372034707292158) = 1
+(-6442450945 `lt_s` -6442450946) = 0
+(-6442450945 `lt_s` -10737418242) = 0
+(-6442450945 `lt_s` -2147483650) = 1
+(-6442450945 `lt_s` -9223372034707292162) = 0
+(-6442450945 `lt_s` -9223372030412324866) = 0
+(-6442450945 `lt_s` -9223372026117357570) = 0
+(-6442450945 `lt_s` 2147483647) = 1
+(-6442450945 `lt_s` 6442450943) = 1
+(-6442450945 `lt_s` 10737418239) = 1
+(-6442450945 `lt_s` 9223372026117357567) = 1
+(-6442450945 `lt_s` 9223372030412324863) = 1
+(-6442450945 `lt_s` 9223372034707292159) = 1
+(-6442450945 `lt_s` -6442450945) = 0
+(-6442450945 `lt_s` -10737418241) = 0
+(-6442450945 `lt_s` -2147483649) = 1
+(-6442450945 `lt_s` -9223372034707292161) = 0
+(-6442450945 `lt_s` -9223372030412324865) = 0
+(-6442450945 `lt_s` -9223372026117357569) = 0
+(-6442450945 `lt_s` 4294967294) = 1
+(-6442450945 `lt_s` 8589934590) = 1
+(-6442450945 `lt_s` 12884901886) = 1
+(-6442450945 `lt_s` 9223372028264841214) = 1
+(-6442450945 `lt_s` 9223372032559808510) = 1
+(-6442450945 `lt_s` 9223372036854775806) = 1
+(-6442450945 `lt_s` -4294967298) = 1
+(-6442450945 `lt_s` -8589934594) = 0
+(-6442450945 `lt_s` -2) = 1
+(-6442450945 `lt_s` -9223372032559808514) = 0
+(-6442450945 `lt_s` -9223372028264841218) = 0
+(-6442450945 `lt_s` -9223372023969873922) = 0
+(-6442450945 `lt_s` 4294967293) = 1
+(-6442450945 `lt_s` 8589934589) = 1
+(-6442450945 `lt_s` 12884901885) = 1
+(-6442450945 `lt_s` 9223372028264841213) = 1
+(-6442450945 `lt_s` 9223372032559808509) = 1
+(-6442450945 `lt_s` 9223372036854775805) = 1
+(-6442450945 `lt_s` -4294967299) = 1
+(-6442450945 `lt_s` -8589934595) = 0
+(-6442450945 `lt_s` -3) = 1
+(-6442450945 `lt_s` -9223372032559808515) = 0
+(-6442450945 `lt_s` -9223372028264841219) = 0
+(-6442450945 `lt_s` -9223372023969873923) = 0
+(-6442450945 `lt_s` 4294967295) = 1
+(-6442450945 `lt_s` 8589934591) = 1
+(-6442450945 `lt_s` 12884901887) = 1
+(-6442450945 `lt_s` 9223372028264841215) = 1
+(-6442450945 `lt_s` 9223372032559808511) = 1
+(-6442450945 `lt_s` 9223372036854775807) = 1
+(-6442450945 `lt_s` -4294967297) = 1
+(-6442450945 `lt_s` -8589934593) = 0
+(-6442450945 `lt_s` -1) = 1
+(-6442450945 `lt_s` -9223372032559808513) = 0
+(-6442450945 `lt_s` -9223372028264841217) = 0
+(-6442450945 `lt_s` -9223372023969873921) = 0
+(-6442450945 `lt_s` 2147483648) = 1
+(-6442450945 `lt_s` 6442450944) = 1
+(-6442450945 `lt_s` 10737418240) = 1
+(-6442450945 `lt_s` 9223372026117357568) = 1
+(-6442450945 `lt_s` 9223372030412324864) = 1
+(-6442450945 `lt_s` 9223372034707292160) = 1
+(-6442450945 `lt_s` -6442450944) = 1
+(-6442450945 `lt_s` -10737418240) = 0
+(-6442450945 `lt_s` -2147483648) = 1
+(-6442450945 `lt_s` -9223372034707292160) = 0
+(-6442450945 `lt_s` -9223372030412324864) = 0
+(-6442450945 `lt_s` -9223372026117357568) = 0
+(-6442450945 `lt_s` 2147483649) = 1
+(-6442450945 `lt_s` 6442450945) = 1
+(-6442450945 `lt_s` 10737418241) = 1
+(-6442450945 `lt_s` 9223372026117357569) = 1
+(-6442450945 `lt_s` 9223372030412324865) = 1
+(-6442450945 `lt_s` 9223372034707292161) = 1
+(-6442450945 `lt_s` -6442450943) = 1
+(-6442450945 `lt_s` -10737418239) = 0
+(-6442450945 `lt_s` -2147483647) = 1
+(-6442450945 `lt_s` -9223372034707292159) = 0
+(-6442450945 `lt_s` -9223372030412324863) = 0
+(-6442450945 `lt_s` -9223372026117357567) = 0
+(-6442450945 `lt_s` 2147483650) = 1
+(-6442450945 `lt_s` 6442450946) = 1
+(-6442450945 `lt_s` 10737418242) = 1
+(-6442450945 `lt_s` 9223372026117357570) = 1
+(-6442450945 `lt_s` 9223372030412324866) = 1
+(-6442450945 `lt_s` 9223372034707292162) = 1
+(-6442450945 `lt_s` -6442450942) = 1
+(-6442450945 `lt_s` -10737418238) = 0
+(-6442450945 `lt_s` -2147483646) = 1
+(-6442450945 `lt_s` -9223372034707292158) = 0
+(-6442450945 `lt_s` -9223372030412324862) = 0
+(-6442450945 `lt_s` -9223372026117357566) = 0
+(-10737418241 `lt_s` 0) = 1
+(-10737418241 `lt_s` 4294967296) = 1
+(-10737418241 `lt_s` 8589934592) = 1
+(-10737418241 `lt_s` 9223372023969873920) = 1
+(-10737418241 `lt_s` 9223372028264841216) = 1
+(-10737418241 `lt_s` 9223372032559808512) = 1
+(-10737418241 `lt_s` -8589934592) = 1
+(-10737418241 `lt_s` -12884901888) = 0
+(-10737418241 `lt_s` -4294967296) = 1
+(-10737418241 `lt_s` -9223372036854775808) = 0
+(-10737418241 `lt_s` -9223372032559808512) = 0
+(-10737418241 `lt_s` -9223372028264841216) = 0
+(-10737418241 `lt_s` 1) = 1
+(-10737418241 `lt_s` 4294967297) = 1
+(-10737418241 `lt_s` 8589934593) = 1
+(-10737418241 `lt_s` 9223372023969873921) = 1
+(-10737418241 `lt_s` 9223372028264841217) = 1
+(-10737418241 `lt_s` 9223372032559808513) = 1
+(-10737418241 `lt_s` -8589934591) = 1
+(-10737418241 `lt_s` -12884901887) = 0
+(-10737418241 `lt_s` -4294967295) = 1
+(-10737418241 `lt_s` -9223372036854775807) = 0
+(-10737418241 `lt_s` -9223372032559808511) = 0
+(-10737418241 `lt_s` -9223372028264841215) = 0
+(-10737418241 `lt_s` 2) = 1
+(-10737418241 `lt_s` 4294967298) = 1
+(-10737418241 `lt_s` 8589934594) = 1
+(-10737418241 `lt_s` 9223372023969873922) = 1
+(-10737418241 `lt_s` 9223372028264841218) = 1
+(-10737418241 `lt_s` 9223372032559808514) = 1
+(-10737418241 `lt_s` -8589934590) = 1
+(-10737418241 `lt_s` -12884901886) = 0
+(-10737418241 `lt_s` -4294967294) = 1
+(-10737418241 `lt_s` -9223372036854775806) = 0
+(-10737418241 `lt_s` -9223372032559808510) = 0
+(-10737418241 `lt_s` -9223372028264841214) = 0
+(-10737418241 `lt_s` 2147483645) = 1
+(-10737418241 `lt_s` 6442450941) = 1
+(-10737418241 `lt_s` 10737418237) = 1
+(-10737418241 `lt_s` 9223372026117357565) = 1
+(-10737418241 `lt_s` 9223372030412324861) = 1
+(-10737418241 `lt_s` 9223372034707292157) = 1
+(-10737418241 `lt_s` -6442450947) = 1
+(-10737418241 `lt_s` -10737418243) = 0
+(-10737418241 `lt_s` -2147483651) = 1
+(-10737418241 `lt_s` -9223372034707292163) = 0
+(-10737418241 `lt_s` -9223372030412324867) = 0
+(-10737418241 `lt_s` -9223372026117357571) = 0
+(-10737418241 `lt_s` 2147483646) = 1
+(-10737418241 `lt_s` 6442450942) = 1
+(-10737418241 `lt_s` 10737418238) = 1
+(-10737418241 `lt_s` 9223372026117357566) = 1
+(-10737418241 `lt_s` 9223372030412324862) = 1
+(-10737418241 `lt_s` 9223372034707292158) = 1
+(-10737418241 `lt_s` -6442450946) = 1
+(-10737418241 `lt_s` -10737418242) = 0
+(-10737418241 `lt_s` -2147483650) = 1
+(-10737418241 `lt_s` -9223372034707292162) = 0
+(-10737418241 `lt_s` -9223372030412324866) = 0
+(-10737418241 `lt_s` -9223372026117357570) = 0
+(-10737418241 `lt_s` 2147483647) = 1
+(-10737418241 `lt_s` 6442450943) = 1
+(-10737418241 `lt_s` 10737418239) = 1
+(-10737418241 `lt_s` 9223372026117357567) = 1
+(-10737418241 `lt_s` 9223372030412324863) = 1
+(-10737418241 `lt_s` 9223372034707292159) = 1
+(-10737418241 `lt_s` -6442450945) = 1
+(-10737418241 `lt_s` -10737418241) = 0
+(-10737418241 `lt_s` -2147483649) = 1
+(-10737418241 `lt_s` -9223372034707292161) = 0
+(-10737418241 `lt_s` -9223372030412324865) = 0
+(-10737418241 `lt_s` -9223372026117357569) = 0
+(-10737418241 `lt_s` 4294967294) = 1
+(-10737418241 `lt_s` 8589934590) = 1
+(-10737418241 `lt_s` 12884901886) = 1
+(-10737418241 `lt_s` 9223372028264841214) = 1
+(-10737418241 `lt_s` 9223372032559808510) = 1
+(-10737418241 `lt_s` 9223372036854775806) = 1
+(-10737418241 `lt_s` -4294967298) = 1
+(-10737418241 `lt_s` -8589934594) = 1
+(-10737418241 `lt_s` -2) = 1
+(-10737418241 `lt_s` -9223372032559808514) = 0
+(-10737418241 `lt_s` -9223372028264841218) = 0
+(-10737418241 `lt_s` -9223372023969873922) = 0
+(-10737418241 `lt_s` 4294967293) = 1
+(-10737418241 `lt_s` 8589934589) = 1
+(-10737418241 `lt_s` 12884901885) = 1
+(-10737418241 `lt_s` 9223372028264841213) = 1
+(-10737418241 `lt_s` 9223372032559808509) = 1
+(-10737418241 `lt_s` 9223372036854775805) = 1
+(-10737418241 `lt_s` -4294967299) = 1
+(-10737418241 `lt_s` -8589934595) = 1
+(-10737418241 `lt_s` -3) = 1
+(-10737418241 `lt_s` -9223372032559808515) = 0
+(-10737418241 `lt_s` -9223372028264841219) = 0
+(-10737418241 `lt_s` -9223372023969873923) = 0
+(-10737418241 `lt_s` 4294967295) = 1
+(-10737418241 `lt_s` 8589934591) = 1
+(-10737418241 `lt_s` 12884901887) = 1
+(-10737418241 `lt_s` 9223372028264841215) = 1
+(-10737418241 `lt_s` 9223372032559808511) = 1
+(-10737418241 `lt_s` 9223372036854775807) = 1
+(-10737418241 `lt_s` -4294967297) = 1
+(-10737418241 `lt_s` -8589934593) = 1
+(-10737418241 `lt_s` -1) = 1
+(-10737418241 `lt_s` -9223372032559808513) = 0
+(-10737418241 `lt_s` -9223372028264841217) = 0
+(-10737418241 `lt_s` -9223372023969873921) = 0
+(-10737418241 `lt_s` 2147483648) = 1
+(-10737418241 `lt_s` 6442450944) = 1
+(-10737418241 `lt_s` 10737418240) = 1
+(-10737418241 `lt_s` 9223372026117357568) = 1
+(-10737418241 `lt_s` 9223372030412324864) = 1
+(-10737418241 `lt_s` 9223372034707292160) = 1
+(-10737418241 `lt_s` -6442450944) = 1
+(-10737418241 `lt_s` -10737418240) = 1
+(-10737418241 `lt_s` -2147483648) = 1
+(-10737418241 `lt_s` -9223372034707292160) = 0
+(-10737418241 `lt_s` -9223372030412324864) = 0
+(-10737418241 `lt_s` -9223372026117357568) = 0
+(-10737418241 `lt_s` 2147483649) = 1
+(-10737418241 `lt_s` 6442450945) = 1
+(-10737418241 `lt_s` 10737418241) = 1
+(-10737418241 `lt_s` 9223372026117357569) = 1
+(-10737418241 `lt_s` 9223372030412324865) = 1
+(-10737418241 `lt_s` 9223372034707292161) = 1
+(-10737418241 `lt_s` -6442450943) = 1
+(-10737418241 `lt_s` -10737418239) = 1
+(-10737418241 `lt_s` -2147483647) = 1
+(-10737418241 `lt_s` -9223372034707292159) = 0
+(-10737418241 `lt_s` -9223372030412324863) = 0
+(-10737418241 `lt_s` -9223372026117357567) = 0
+(-10737418241 `lt_s` 2147483650) = 1
+(-10737418241 `lt_s` 6442450946) = 1
+(-10737418241 `lt_s` 10737418242) = 1
+(-10737418241 `lt_s` 9223372026117357570) = 1
+(-10737418241 `lt_s` 9223372030412324866) = 1
+(-10737418241 `lt_s` 9223372034707292162) = 1
+(-10737418241 `lt_s` -6442450942) = 1
+(-10737418241 `lt_s` -10737418238) = 1
+(-10737418241 `lt_s` -2147483646) = 1
+(-10737418241 `lt_s` -9223372034707292158) = 0
+(-10737418241 `lt_s` -9223372030412324862) = 0
+(-10737418241 `lt_s` -9223372026117357566) = 0
+(-2147483649 `lt_s` 0) = 1
+(-2147483649 `lt_s` 4294967296) = 1
+(-2147483649 `lt_s` 8589934592) = 1
+(-2147483649 `lt_s` 9223372023969873920) = 1
+(-2147483649 `lt_s` 9223372028264841216) = 1
+(-2147483649 `lt_s` 9223372032559808512) = 1
+(-2147483649 `lt_s` -8589934592) = 0
+(-2147483649 `lt_s` -12884901888) = 0
+(-2147483649 `lt_s` -4294967296) = 0
+(-2147483649 `lt_s` -9223372036854775808) = 0
+(-2147483649 `lt_s` -9223372032559808512) = 0
+(-2147483649 `lt_s` -9223372028264841216) = 0
+(-2147483649 `lt_s` 1) = 1
+(-2147483649 `lt_s` 4294967297) = 1
+(-2147483649 `lt_s` 8589934593) = 1
+(-2147483649 `lt_s` 9223372023969873921) = 1
+(-2147483649 `lt_s` 9223372028264841217) = 1
+(-2147483649 `lt_s` 9223372032559808513) = 1
+(-2147483649 `lt_s` -8589934591) = 0
+(-2147483649 `lt_s` -12884901887) = 0
+(-2147483649 `lt_s` -4294967295) = 0
+(-2147483649 `lt_s` -9223372036854775807) = 0
+(-2147483649 `lt_s` -9223372032559808511) = 0
+(-2147483649 `lt_s` -9223372028264841215) = 0
+(-2147483649 `lt_s` 2) = 1
+(-2147483649 `lt_s` 4294967298) = 1
+(-2147483649 `lt_s` 8589934594) = 1
+(-2147483649 `lt_s` 9223372023969873922) = 1
+(-2147483649 `lt_s` 9223372028264841218) = 1
+(-2147483649 `lt_s` 9223372032559808514) = 1
+(-2147483649 `lt_s` -8589934590) = 0
+(-2147483649 `lt_s` -12884901886) = 0
+(-2147483649 `lt_s` -4294967294) = 0
+(-2147483649 `lt_s` -9223372036854775806) = 0
+(-2147483649 `lt_s` -9223372032559808510) = 0
+(-2147483649 `lt_s` -9223372028264841214) = 0
+(-2147483649 `lt_s` 2147483645) = 1
+(-2147483649 `lt_s` 6442450941) = 1
+(-2147483649 `lt_s` 10737418237) = 1
+(-2147483649 `lt_s` 9223372026117357565) = 1
+(-2147483649 `lt_s` 9223372030412324861) = 1
+(-2147483649 `lt_s` 9223372034707292157) = 1
+(-2147483649 `lt_s` -6442450947) = 0
+(-2147483649 `lt_s` -10737418243) = 0
+(-2147483649 `lt_s` -2147483651) = 0
+(-2147483649 `lt_s` -9223372034707292163) = 0
+(-2147483649 `lt_s` -9223372030412324867) = 0
+(-2147483649 `lt_s` -9223372026117357571) = 0
+(-2147483649 `lt_s` 2147483646) = 1
+(-2147483649 `lt_s` 6442450942) = 1
+(-2147483649 `lt_s` 10737418238) = 1
+(-2147483649 `lt_s` 9223372026117357566) = 1
+(-2147483649 `lt_s` 9223372030412324862) = 1
+(-2147483649 `lt_s` 9223372034707292158) = 1
+(-2147483649 `lt_s` -6442450946) = 0
+(-2147483649 `lt_s` -10737418242) = 0
+(-2147483649 `lt_s` -2147483650) = 0
+(-2147483649 `lt_s` -9223372034707292162) = 0
+(-2147483649 `lt_s` -9223372030412324866) = 0
+(-2147483649 `lt_s` -9223372026117357570) = 0
+(-2147483649 `lt_s` 2147483647) = 1
+(-2147483649 `lt_s` 6442450943) = 1
+(-2147483649 `lt_s` 10737418239) = 1
+(-2147483649 `lt_s` 9223372026117357567) = 1
+(-2147483649 `lt_s` 9223372030412324863) = 1
+(-2147483649 `lt_s` 9223372034707292159) = 1
+(-2147483649 `lt_s` -6442450945) = 0
+(-2147483649 `lt_s` -10737418241) = 0
+(-2147483649 `lt_s` -2147483649) = 0
+(-2147483649 `lt_s` -9223372034707292161) = 0
+(-2147483649 `lt_s` -9223372030412324865) = 0
+(-2147483649 `lt_s` -9223372026117357569) = 0
+(-2147483649 `lt_s` 4294967294) = 1
+(-2147483649 `lt_s` 8589934590) = 1
+(-2147483649 `lt_s` 12884901886) = 1
+(-2147483649 `lt_s` 9223372028264841214) = 1
+(-2147483649 `lt_s` 9223372032559808510) = 1
+(-2147483649 `lt_s` 9223372036854775806) = 1
+(-2147483649 `lt_s` -4294967298) = 0
+(-2147483649 `lt_s` -8589934594) = 0
+(-2147483649 `lt_s` -2) = 1
+(-2147483649 `lt_s` -9223372032559808514) = 0
+(-2147483649 `lt_s` -9223372028264841218) = 0
+(-2147483649 `lt_s` -9223372023969873922) = 0
+(-2147483649 `lt_s` 4294967293) = 1
+(-2147483649 `lt_s` 8589934589) = 1
+(-2147483649 `lt_s` 12884901885) = 1
+(-2147483649 `lt_s` 9223372028264841213) = 1
+(-2147483649 `lt_s` 9223372032559808509) = 1
+(-2147483649 `lt_s` 9223372036854775805) = 1
+(-2147483649 `lt_s` -4294967299) = 0
+(-2147483649 `lt_s` -8589934595) = 0
+(-2147483649 `lt_s` -3) = 1
+(-2147483649 `lt_s` -9223372032559808515) = 0
+(-2147483649 `lt_s` -9223372028264841219) = 0
+(-2147483649 `lt_s` -9223372023969873923) = 0
+(-2147483649 `lt_s` 4294967295) = 1
+(-2147483649 `lt_s` 8589934591) = 1
+(-2147483649 `lt_s` 12884901887) = 1
+(-2147483649 `lt_s` 9223372028264841215) = 1
+(-2147483649 `lt_s` 9223372032559808511) = 1
+(-2147483649 `lt_s` 9223372036854775807) = 1
+(-2147483649 `lt_s` -4294967297) = 0
+(-2147483649 `lt_s` -8589934593) = 0
+(-2147483649 `lt_s` -1) = 1
+(-2147483649 `lt_s` -9223372032559808513) = 0
+(-2147483649 `lt_s` -9223372028264841217) = 0
+(-2147483649 `lt_s` -9223372023969873921) = 0
+(-2147483649 `lt_s` 2147483648) = 1
+(-2147483649 `lt_s` 6442450944) = 1
+(-2147483649 `lt_s` 10737418240) = 1
+(-2147483649 `lt_s` 9223372026117357568) = 1
+(-2147483649 `lt_s` 9223372030412324864) = 1
+(-2147483649 `lt_s` 9223372034707292160) = 1
+(-2147483649 `lt_s` -6442450944) = 0
+(-2147483649 `lt_s` -10737418240) = 0
+(-2147483649 `lt_s` -2147483648) = 1
+(-2147483649 `lt_s` -9223372034707292160) = 0
+(-2147483649 `lt_s` -9223372030412324864) = 0
+(-2147483649 `lt_s` -9223372026117357568) = 0
+(-2147483649 `lt_s` 2147483649) = 1
+(-2147483649 `lt_s` 6442450945) = 1
+(-2147483649 `lt_s` 10737418241) = 1
+(-2147483649 `lt_s` 9223372026117357569) = 1
+(-2147483649 `lt_s` 9223372030412324865) = 1
+(-2147483649 `lt_s` 9223372034707292161) = 1
+(-2147483649 `lt_s` -6442450943) = 0
+(-2147483649 `lt_s` -10737418239) = 0
+(-2147483649 `lt_s` -2147483647) = 1
+(-2147483649 `lt_s` -9223372034707292159) = 0
+(-2147483649 `lt_s` -9223372030412324863) = 0
+(-2147483649 `lt_s` -9223372026117357567) = 0
+(-2147483649 `lt_s` 2147483650) = 1
+(-2147483649 `lt_s` 6442450946) = 1
+(-2147483649 `lt_s` 10737418242) = 1
+(-2147483649 `lt_s` 9223372026117357570) = 1
+(-2147483649 `lt_s` 9223372030412324866) = 1
+(-2147483649 `lt_s` 9223372034707292162) = 1
+(-2147483649 `lt_s` -6442450942) = 0
+(-2147483649 `lt_s` -10737418238) = 0
+(-2147483649 `lt_s` -2147483646) = 1
+(-2147483649 `lt_s` -9223372034707292158) = 0
+(-2147483649 `lt_s` -9223372030412324862) = 0
+(-2147483649 `lt_s` -9223372026117357566) = 0
+(-9223372034707292161 `lt_s` 0) = 1
+(-9223372034707292161 `lt_s` 4294967296) = 1
+(-9223372034707292161 `lt_s` 8589934592) = 1
+(-9223372034707292161 `lt_s` 9223372023969873920) = 1
+(-9223372034707292161 `lt_s` 9223372028264841216) = 1
+(-9223372034707292161 `lt_s` 9223372032559808512) = 1
+(-9223372034707292161 `lt_s` -8589934592) = 1
+(-9223372034707292161 `lt_s` -12884901888) = 1
+(-9223372034707292161 `lt_s` -4294967296) = 1
+(-9223372034707292161 `lt_s` -9223372036854775808) = 0
+(-9223372034707292161 `lt_s` -9223372032559808512) = 1
+(-9223372034707292161 `lt_s` -9223372028264841216) = 1
+(-9223372034707292161 `lt_s` 1) = 1
+(-9223372034707292161 `lt_s` 4294967297) = 1
+(-9223372034707292161 `lt_s` 8589934593) = 1
+(-9223372034707292161 `lt_s` 9223372023969873921) = 1
+(-9223372034707292161 `lt_s` 9223372028264841217) = 1
+(-9223372034707292161 `lt_s` 9223372032559808513) = 1
+(-9223372034707292161 `lt_s` -8589934591) = 1
+(-9223372034707292161 `lt_s` -12884901887) = 1
+(-9223372034707292161 `lt_s` -4294967295) = 1
+(-9223372034707292161 `lt_s` -9223372036854775807) = 0
+(-9223372034707292161 `lt_s` -9223372032559808511) = 1
+(-9223372034707292161 `lt_s` -9223372028264841215) = 1
+(-9223372034707292161 `lt_s` 2) = 1
+(-9223372034707292161 `lt_s` 4294967298) = 1
+(-9223372034707292161 `lt_s` 8589934594) = 1
+(-9223372034707292161 `lt_s` 9223372023969873922) = 1
+(-9223372034707292161 `lt_s` 9223372028264841218) = 1
+(-9223372034707292161 `lt_s` 9223372032559808514) = 1
+(-9223372034707292161 `lt_s` -8589934590) = 1
+(-9223372034707292161 `lt_s` -12884901886) = 1
+(-9223372034707292161 `lt_s` -4294967294) = 1
+(-9223372034707292161 `lt_s` -9223372036854775806) = 0
+(-9223372034707292161 `lt_s` -9223372032559808510) = 1
+(-9223372034707292161 `lt_s` -9223372028264841214) = 1
+(-9223372034707292161 `lt_s` 2147483645) = 1
+(-9223372034707292161 `lt_s` 6442450941) = 1
+(-9223372034707292161 `lt_s` 10737418237) = 1
+(-9223372034707292161 `lt_s` 9223372026117357565) = 1
+(-9223372034707292161 `lt_s` 9223372030412324861) = 1
+(-9223372034707292161 `lt_s` 9223372034707292157) = 1
+(-9223372034707292161 `lt_s` -6442450947) = 1
+(-9223372034707292161 `lt_s` -10737418243) = 1
+(-9223372034707292161 `lt_s` -2147483651) = 1
+(-9223372034707292161 `lt_s` -9223372034707292163) = 0
+(-9223372034707292161 `lt_s` -9223372030412324867) = 1
+(-9223372034707292161 `lt_s` -9223372026117357571) = 1
+(-9223372034707292161 `lt_s` 2147483646) = 1
+(-9223372034707292161 `lt_s` 6442450942) = 1
+(-9223372034707292161 `lt_s` 10737418238) = 1
+(-9223372034707292161 `lt_s` 9223372026117357566) = 1
+(-9223372034707292161 `lt_s` 9223372030412324862) = 1
+(-9223372034707292161 `lt_s` 9223372034707292158) = 1
+(-9223372034707292161 `lt_s` -6442450946) = 1
+(-9223372034707292161 `lt_s` -10737418242) = 1
+(-9223372034707292161 `lt_s` -2147483650) = 1
+(-9223372034707292161 `lt_s` -9223372034707292162) = 0
+(-9223372034707292161 `lt_s` -9223372030412324866) = 1
+(-9223372034707292161 `lt_s` -9223372026117357570) = 1
+(-9223372034707292161 `lt_s` 2147483647) = 1
+(-9223372034707292161 `lt_s` 6442450943) = 1
+(-9223372034707292161 `lt_s` 10737418239) = 1
+(-9223372034707292161 `lt_s` 9223372026117357567) = 1
+(-9223372034707292161 `lt_s` 9223372030412324863) = 1
+(-9223372034707292161 `lt_s` 9223372034707292159) = 1
+(-9223372034707292161 `lt_s` -6442450945) = 1
+(-9223372034707292161 `lt_s` -10737418241) = 1
+(-9223372034707292161 `lt_s` -2147483649) = 1
+(-9223372034707292161 `lt_s` -9223372034707292161) = 0
+(-9223372034707292161 `lt_s` -9223372030412324865) = 1
+(-9223372034707292161 `lt_s` -9223372026117357569) = 1
+(-9223372034707292161 `lt_s` 4294967294) = 1
+(-9223372034707292161 `lt_s` 8589934590) = 1
+(-9223372034707292161 `lt_s` 12884901886) = 1
+(-9223372034707292161 `lt_s` 9223372028264841214) = 1
+(-9223372034707292161 `lt_s` 9223372032559808510) = 1
+(-9223372034707292161 `lt_s` 9223372036854775806) = 1
+(-9223372034707292161 `lt_s` -4294967298) = 1
+(-9223372034707292161 `lt_s` -8589934594) = 1
+(-9223372034707292161 `lt_s` -2) = 1
+(-9223372034707292161 `lt_s` -9223372032559808514) = 1
+(-9223372034707292161 `lt_s` -9223372028264841218) = 1
+(-9223372034707292161 `lt_s` -9223372023969873922) = 1
+(-9223372034707292161 `lt_s` 4294967293) = 1
+(-9223372034707292161 `lt_s` 8589934589) = 1
+(-9223372034707292161 `lt_s` 12884901885) = 1
+(-9223372034707292161 `lt_s` 9223372028264841213) = 1
+(-9223372034707292161 `lt_s` 9223372032559808509) = 1
+(-9223372034707292161 `lt_s` 9223372036854775805) = 1
+(-9223372034707292161 `lt_s` -4294967299) = 1
+(-9223372034707292161 `lt_s` -8589934595) = 1
+(-9223372034707292161 `lt_s` -3) = 1
+(-9223372034707292161 `lt_s` -9223372032559808515) = 1
+(-9223372034707292161 `lt_s` -9223372028264841219) = 1
+(-9223372034707292161 `lt_s` -9223372023969873923) = 1
+(-9223372034707292161 `lt_s` 4294967295) = 1
+(-9223372034707292161 `lt_s` 8589934591) = 1
+(-9223372034707292161 `lt_s` 12884901887) = 1
+(-9223372034707292161 `lt_s` 9223372028264841215) = 1
+(-9223372034707292161 `lt_s` 9223372032559808511) = 1
+(-9223372034707292161 `lt_s` 9223372036854775807) = 1
+(-9223372034707292161 `lt_s` -4294967297) = 1
+(-9223372034707292161 `lt_s` -8589934593) = 1
+(-9223372034707292161 `lt_s` -1) = 1
+(-9223372034707292161 `lt_s` -9223372032559808513) = 1
+(-9223372034707292161 `lt_s` -9223372028264841217) = 1
+(-9223372034707292161 `lt_s` -9223372023969873921) = 1
+(-9223372034707292161 `lt_s` 2147483648) = 1
+(-9223372034707292161 `lt_s` 6442450944) = 1
+(-9223372034707292161 `lt_s` 10737418240) = 1
+(-9223372034707292161 `lt_s` 9223372026117357568) = 1
+(-9223372034707292161 `lt_s` 9223372030412324864) = 1
+(-9223372034707292161 `lt_s` 9223372034707292160) = 1
+(-9223372034707292161 `lt_s` -6442450944) = 1
+(-9223372034707292161 `lt_s` -10737418240) = 1
+(-9223372034707292161 `lt_s` -2147483648) = 1
+(-9223372034707292161 `lt_s` -9223372034707292160) = 1
+(-9223372034707292161 `lt_s` -9223372030412324864) = 1
+(-9223372034707292161 `lt_s` -9223372026117357568) = 1
+(-9223372034707292161 `lt_s` 2147483649) = 1
+(-9223372034707292161 `lt_s` 6442450945) = 1
+(-9223372034707292161 `lt_s` 10737418241) = 1
+(-9223372034707292161 `lt_s` 9223372026117357569) = 1
+(-9223372034707292161 `lt_s` 9223372030412324865) = 1
+(-9223372034707292161 `lt_s` 9223372034707292161) = 1
+(-9223372034707292161 `lt_s` -6442450943) = 1
+(-9223372034707292161 `lt_s` -10737418239) = 1
+(-9223372034707292161 `lt_s` -2147483647) = 1
+(-9223372034707292161 `lt_s` -9223372034707292159) = 1
+(-9223372034707292161 `lt_s` -9223372030412324863) = 1
+(-9223372034707292161 `lt_s` -9223372026117357567) = 1
+(-9223372034707292161 `lt_s` 2147483650) = 1
+(-9223372034707292161 `lt_s` 6442450946) = 1
+(-9223372034707292161 `lt_s` 10737418242) = 1
+(-9223372034707292161 `lt_s` 9223372026117357570) = 1
+(-9223372034707292161 `lt_s` 9223372030412324866) = 1
+(-9223372034707292161 `lt_s` 9223372034707292162) = 1
+(-9223372034707292161 `lt_s` -6442450942) = 1
+(-9223372034707292161 `lt_s` -10737418238) = 1
+(-9223372034707292161 `lt_s` -2147483646) = 1
+(-9223372034707292161 `lt_s` -9223372034707292158) = 1
+(-9223372034707292161 `lt_s` -9223372030412324862) = 1
+(-9223372034707292161 `lt_s` -9223372026117357566) = 1
+(-9223372030412324865 `lt_s` 0) = 1
+(-9223372030412324865 `lt_s` 4294967296) = 1
+(-9223372030412324865 `lt_s` 8589934592) = 1
+(-9223372030412324865 `lt_s` 9223372023969873920) = 1
+(-9223372030412324865 `lt_s` 9223372028264841216) = 1
+(-9223372030412324865 `lt_s` 9223372032559808512) = 1
+(-9223372030412324865 `lt_s` -8589934592) = 1
+(-9223372030412324865 `lt_s` -12884901888) = 1
+(-9223372030412324865 `lt_s` -4294967296) = 1
+(-9223372030412324865 `lt_s` -9223372036854775808) = 0
+(-9223372030412324865 `lt_s` -9223372032559808512) = 0
+(-9223372030412324865 `lt_s` -9223372028264841216) = 1
+(-9223372030412324865 `lt_s` 1) = 1
+(-9223372030412324865 `lt_s` 4294967297) = 1
+(-9223372030412324865 `lt_s` 8589934593) = 1
+(-9223372030412324865 `lt_s` 9223372023969873921) = 1
+(-9223372030412324865 `lt_s` 9223372028264841217) = 1
+(-9223372030412324865 `lt_s` 9223372032559808513) = 1
+(-9223372030412324865 `lt_s` -8589934591) = 1
+(-9223372030412324865 `lt_s` -12884901887) = 1
+(-9223372030412324865 `lt_s` -4294967295) = 1
+(-9223372030412324865 `lt_s` -9223372036854775807) = 0
+(-9223372030412324865 `lt_s` -9223372032559808511) = 0
+(-9223372030412324865 `lt_s` -9223372028264841215) = 1
+(-9223372030412324865 `lt_s` 2) = 1
+(-9223372030412324865 `lt_s` 4294967298) = 1
+(-9223372030412324865 `lt_s` 8589934594) = 1
+(-9223372030412324865 `lt_s` 9223372023969873922) = 1
+(-9223372030412324865 `lt_s` 9223372028264841218) = 1
+(-9223372030412324865 `lt_s` 9223372032559808514) = 1
+(-9223372030412324865 `lt_s` -8589934590) = 1
+(-9223372030412324865 `lt_s` -12884901886) = 1
+(-9223372030412324865 `lt_s` -4294967294) = 1
+(-9223372030412324865 `lt_s` -9223372036854775806) = 0
+(-9223372030412324865 `lt_s` -9223372032559808510) = 0
+(-9223372030412324865 `lt_s` -9223372028264841214) = 1
+(-9223372030412324865 `lt_s` 2147483645) = 1
+(-9223372030412324865 `lt_s` 6442450941) = 1
+(-9223372030412324865 `lt_s` 10737418237) = 1
+(-9223372030412324865 `lt_s` 9223372026117357565) = 1
+(-9223372030412324865 `lt_s` 9223372030412324861) = 1
+(-9223372030412324865 `lt_s` 9223372034707292157) = 1
+(-9223372030412324865 `lt_s` -6442450947) = 1
+(-9223372030412324865 `lt_s` -10737418243) = 1
+(-9223372030412324865 `lt_s` -2147483651) = 1
+(-9223372030412324865 `lt_s` -9223372034707292163) = 0
+(-9223372030412324865 `lt_s` -9223372030412324867) = 0
+(-9223372030412324865 `lt_s` -9223372026117357571) = 1
+(-9223372030412324865 `lt_s` 2147483646) = 1
+(-9223372030412324865 `lt_s` 6442450942) = 1
+(-9223372030412324865 `lt_s` 10737418238) = 1
+(-9223372030412324865 `lt_s` 9223372026117357566) = 1
+(-9223372030412324865 `lt_s` 9223372030412324862) = 1
+(-9223372030412324865 `lt_s` 9223372034707292158) = 1
+(-9223372030412324865 `lt_s` -6442450946) = 1
+(-9223372030412324865 `lt_s` -10737418242) = 1
+(-9223372030412324865 `lt_s` -2147483650) = 1
+(-9223372030412324865 `lt_s` -9223372034707292162) = 0
+(-9223372030412324865 `lt_s` -9223372030412324866) = 0
+(-9223372030412324865 `lt_s` -9223372026117357570) = 1
+(-9223372030412324865 `lt_s` 2147483647) = 1
+(-9223372030412324865 `lt_s` 6442450943) = 1
+(-9223372030412324865 `lt_s` 10737418239) = 1
+(-9223372030412324865 `lt_s` 9223372026117357567) = 1
+(-9223372030412324865 `lt_s` 9223372030412324863) = 1
+(-9223372030412324865 `lt_s` 9223372034707292159) = 1
+(-9223372030412324865 `lt_s` -6442450945) = 1
+(-9223372030412324865 `lt_s` -10737418241) = 1
+(-9223372030412324865 `lt_s` -2147483649) = 1
+(-9223372030412324865 `lt_s` -9223372034707292161) = 0
+(-9223372030412324865 `lt_s` -9223372030412324865) = 0
+(-9223372030412324865 `lt_s` -9223372026117357569) = 1
+(-9223372030412324865 `lt_s` 4294967294) = 1
+(-9223372030412324865 `lt_s` 8589934590) = 1
+(-9223372030412324865 `lt_s` 12884901886) = 1
+(-9223372030412324865 `lt_s` 9223372028264841214) = 1
+(-9223372030412324865 `lt_s` 9223372032559808510) = 1
+(-9223372030412324865 `lt_s` 9223372036854775806) = 1
+(-9223372030412324865 `lt_s` -4294967298) = 1
+(-9223372030412324865 `lt_s` -8589934594) = 1
+(-9223372030412324865 `lt_s` -2) = 1
+(-9223372030412324865 `lt_s` -9223372032559808514) = 0
+(-9223372030412324865 `lt_s` -9223372028264841218) = 1
+(-9223372030412324865 `lt_s` -9223372023969873922) = 1
+(-9223372030412324865 `lt_s` 4294967293) = 1
+(-9223372030412324865 `lt_s` 8589934589) = 1
+(-9223372030412324865 `lt_s` 12884901885) = 1
+(-9223372030412324865 `lt_s` 9223372028264841213) = 1
+(-9223372030412324865 `lt_s` 9223372032559808509) = 1
+(-9223372030412324865 `lt_s` 9223372036854775805) = 1
+(-9223372030412324865 `lt_s` -4294967299) = 1
+(-9223372030412324865 `lt_s` -8589934595) = 1
+(-9223372030412324865 `lt_s` -3) = 1
+(-9223372030412324865 `lt_s` -9223372032559808515) = 0
+(-9223372030412324865 `lt_s` -9223372028264841219) = 1
+(-9223372030412324865 `lt_s` -9223372023969873923) = 1
+(-9223372030412324865 `lt_s` 4294967295) = 1
+(-9223372030412324865 `lt_s` 8589934591) = 1
+(-9223372030412324865 `lt_s` 12884901887) = 1
+(-9223372030412324865 `lt_s` 9223372028264841215) = 1
+(-9223372030412324865 `lt_s` 9223372032559808511) = 1
+(-9223372030412324865 `lt_s` 9223372036854775807) = 1
+(-9223372030412324865 `lt_s` -4294967297) = 1
+(-9223372030412324865 `lt_s` -8589934593) = 1
+(-9223372030412324865 `lt_s` -1) = 1
+(-9223372030412324865 `lt_s` -9223372032559808513) = 0
+(-9223372030412324865 `lt_s` -9223372028264841217) = 1
+(-9223372030412324865 `lt_s` -9223372023969873921) = 1
+(-9223372030412324865 `lt_s` 2147483648) = 1
+(-9223372030412324865 `lt_s` 6442450944) = 1
+(-9223372030412324865 `lt_s` 10737418240) = 1
+(-9223372030412324865 `lt_s` 9223372026117357568) = 1
+(-9223372030412324865 `lt_s` 9223372030412324864) = 1
+(-9223372030412324865 `lt_s` 9223372034707292160) = 1
+(-9223372030412324865 `lt_s` -6442450944) = 1
+(-9223372030412324865 `lt_s` -10737418240) = 1
+(-9223372030412324865 `lt_s` -2147483648) = 1
+(-9223372030412324865 `lt_s` -9223372034707292160) = 0
+(-9223372030412324865 `lt_s` -9223372030412324864) = 1
+(-9223372030412324865 `lt_s` -9223372026117357568) = 1
+(-9223372030412324865 `lt_s` 2147483649) = 1
+(-9223372030412324865 `lt_s` 6442450945) = 1
+(-9223372030412324865 `lt_s` 10737418241) = 1
+(-9223372030412324865 `lt_s` 9223372026117357569) = 1
+(-9223372030412324865 `lt_s` 9223372030412324865) = 1
+(-9223372030412324865 `lt_s` 9223372034707292161) = 1
+(-9223372030412324865 `lt_s` -6442450943) = 1
+(-9223372030412324865 `lt_s` -10737418239) = 1
+(-9223372030412324865 `lt_s` -2147483647) = 1
+(-9223372030412324865 `lt_s` -9223372034707292159) = 0
+(-9223372030412324865 `lt_s` -9223372030412324863) = 1
+(-9223372030412324865 `lt_s` -9223372026117357567) = 1
+(-9223372030412324865 `lt_s` 2147483650) = 1
+(-9223372030412324865 `lt_s` 6442450946) = 1
+(-9223372030412324865 `lt_s` 10737418242) = 1
+(-9223372030412324865 `lt_s` 9223372026117357570) = 1
+(-9223372030412324865 `lt_s` 9223372030412324866) = 1
+(-9223372030412324865 `lt_s` 9223372034707292162) = 1
+(-9223372030412324865 `lt_s` -6442450942) = 1
+(-9223372030412324865 `lt_s` -10737418238) = 1
+(-9223372030412324865 `lt_s` -2147483646) = 1
+(-9223372030412324865 `lt_s` -9223372034707292158) = 0
+(-9223372030412324865 `lt_s` -9223372030412324862) = 1
+(-9223372030412324865 `lt_s` -9223372026117357566) = 1
+(-9223372026117357569 `lt_s` 0) = 1
+(-9223372026117357569 `lt_s` 4294967296) = 1
+(-9223372026117357569 `lt_s` 8589934592) = 1
+(-9223372026117357569 `lt_s` 9223372023969873920) = 1
+(-9223372026117357569 `lt_s` 9223372028264841216) = 1
+(-9223372026117357569 `lt_s` 9223372032559808512) = 1
+(-9223372026117357569 `lt_s` -8589934592) = 1
+(-9223372026117357569 `lt_s` -12884901888) = 1
+(-9223372026117357569 `lt_s` -4294967296) = 1
+(-9223372026117357569 `lt_s` -9223372036854775808) = 0
+(-9223372026117357569 `lt_s` -9223372032559808512) = 0
+(-9223372026117357569 `lt_s` -9223372028264841216) = 0
+(-9223372026117357569 `lt_s` 1) = 1
+(-9223372026117357569 `lt_s` 4294967297) = 1
+(-9223372026117357569 `lt_s` 8589934593) = 1
+(-9223372026117357569 `lt_s` 9223372023969873921) = 1
+(-9223372026117357569 `lt_s` 9223372028264841217) = 1
+(-9223372026117357569 `lt_s` 9223372032559808513) = 1
+(-9223372026117357569 `lt_s` -8589934591) = 1
+(-9223372026117357569 `lt_s` -12884901887) = 1
+(-9223372026117357569 `lt_s` -4294967295) = 1
+(-9223372026117357569 `lt_s` -9223372036854775807) = 0
+(-9223372026117357569 `lt_s` -9223372032559808511) = 0
+(-9223372026117357569 `lt_s` -9223372028264841215) = 0
+(-9223372026117357569 `lt_s` 2) = 1
+(-9223372026117357569 `lt_s` 4294967298) = 1
+(-9223372026117357569 `lt_s` 8589934594) = 1
+(-9223372026117357569 `lt_s` 9223372023969873922) = 1
+(-9223372026117357569 `lt_s` 9223372028264841218) = 1
+(-9223372026117357569 `lt_s` 9223372032559808514) = 1
+(-9223372026117357569 `lt_s` -8589934590) = 1
+(-9223372026117357569 `lt_s` -12884901886) = 1
+(-9223372026117357569 `lt_s` -4294967294) = 1
+(-9223372026117357569 `lt_s` -9223372036854775806) = 0
+(-9223372026117357569 `lt_s` -9223372032559808510) = 0
+(-9223372026117357569 `lt_s` -9223372028264841214) = 0
+(-9223372026117357569 `lt_s` 2147483645) = 1
+(-9223372026117357569 `lt_s` 6442450941) = 1
+(-9223372026117357569 `lt_s` 10737418237) = 1
+(-9223372026117357569 `lt_s` 9223372026117357565) = 1
+(-9223372026117357569 `lt_s` 9223372030412324861) = 1
+(-9223372026117357569 `lt_s` 9223372034707292157) = 1
+(-9223372026117357569 `lt_s` -6442450947) = 1
+(-9223372026117357569 `lt_s` -10737418243) = 1
+(-9223372026117357569 `lt_s` -2147483651) = 1
+(-9223372026117357569 `lt_s` -9223372034707292163) = 0
+(-9223372026117357569 `lt_s` -9223372030412324867) = 0
+(-9223372026117357569 `lt_s` -9223372026117357571) = 0
+(-9223372026117357569 `lt_s` 2147483646) = 1
+(-9223372026117357569 `lt_s` 6442450942) = 1
+(-9223372026117357569 `lt_s` 10737418238) = 1
+(-9223372026117357569 `lt_s` 9223372026117357566) = 1
+(-9223372026117357569 `lt_s` 9223372030412324862) = 1
+(-9223372026117357569 `lt_s` 9223372034707292158) = 1
+(-9223372026117357569 `lt_s` -6442450946) = 1
+(-9223372026117357569 `lt_s` -10737418242) = 1
+(-9223372026117357569 `lt_s` -2147483650) = 1
+(-9223372026117357569 `lt_s` -9223372034707292162) = 0
+(-9223372026117357569 `lt_s` -9223372030412324866) = 0
+(-9223372026117357569 `lt_s` -9223372026117357570) = 0
+(-9223372026117357569 `lt_s` 2147483647) = 1
+(-9223372026117357569 `lt_s` 6442450943) = 1
+(-9223372026117357569 `lt_s` 10737418239) = 1
+(-9223372026117357569 `lt_s` 9223372026117357567) = 1
+(-9223372026117357569 `lt_s` 9223372030412324863) = 1
+(-9223372026117357569 `lt_s` 9223372034707292159) = 1
+(-9223372026117357569 `lt_s` -6442450945) = 1
+(-9223372026117357569 `lt_s` -10737418241) = 1
+(-9223372026117357569 `lt_s` -2147483649) = 1
+(-9223372026117357569 `lt_s` -9223372034707292161) = 0
+(-9223372026117357569 `lt_s` -9223372030412324865) = 0
+(-9223372026117357569 `lt_s` -9223372026117357569) = 0
+(-9223372026117357569 `lt_s` 4294967294) = 1
+(-9223372026117357569 `lt_s` 8589934590) = 1
+(-9223372026117357569 `lt_s` 12884901886) = 1
+(-9223372026117357569 `lt_s` 9223372028264841214) = 1
+(-9223372026117357569 `lt_s` 9223372032559808510) = 1
+(-9223372026117357569 `lt_s` 9223372036854775806) = 1
+(-9223372026117357569 `lt_s` -4294967298) = 1
+(-9223372026117357569 `lt_s` -8589934594) = 1
+(-9223372026117357569 `lt_s` -2) = 1
+(-9223372026117357569 `lt_s` -9223372032559808514) = 0
+(-9223372026117357569 `lt_s` -9223372028264841218) = 0
+(-9223372026117357569 `lt_s` -9223372023969873922) = 1
+(-9223372026117357569 `lt_s` 4294967293) = 1
+(-9223372026117357569 `lt_s` 8589934589) = 1
+(-9223372026117357569 `lt_s` 12884901885) = 1
+(-9223372026117357569 `lt_s` 9223372028264841213) = 1
+(-9223372026117357569 `lt_s` 9223372032559808509) = 1
+(-9223372026117357569 `lt_s` 9223372036854775805) = 1
+(-9223372026117357569 `lt_s` -4294967299) = 1
+(-9223372026117357569 `lt_s` -8589934595) = 1
+(-9223372026117357569 `lt_s` -3) = 1
+(-9223372026117357569 `lt_s` -9223372032559808515) = 0
+(-9223372026117357569 `lt_s` -9223372028264841219) = 0
+(-9223372026117357569 `lt_s` -9223372023969873923) = 1
+(-9223372026117357569 `lt_s` 4294967295) = 1
+(-9223372026117357569 `lt_s` 8589934591) = 1
+(-9223372026117357569 `lt_s` 12884901887) = 1
+(-9223372026117357569 `lt_s` 9223372028264841215) = 1
+(-9223372026117357569 `lt_s` 9223372032559808511) = 1
+(-9223372026117357569 `lt_s` 9223372036854775807) = 1
+(-9223372026117357569 `lt_s` -4294967297) = 1
+(-9223372026117357569 `lt_s` -8589934593) = 1
+(-9223372026117357569 `lt_s` -1) = 1
+(-9223372026117357569 `lt_s` -9223372032559808513) = 0
+(-9223372026117357569 `lt_s` -9223372028264841217) = 0
+(-9223372026117357569 `lt_s` -9223372023969873921) = 1
+(-9223372026117357569 `lt_s` 2147483648) = 1
+(-9223372026117357569 `lt_s` 6442450944) = 1
+(-9223372026117357569 `lt_s` 10737418240) = 1
+(-9223372026117357569 `lt_s` 9223372026117357568) = 1
+(-9223372026117357569 `lt_s` 9223372030412324864) = 1
+(-9223372026117357569 `lt_s` 9223372034707292160) = 1
+(-9223372026117357569 `lt_s` -6442450944) = 1
+(-9223372026117357569 `lt_s` -10737418240) = 1
+(-9223372026117357569 `lt_s` -2147483648) = 1
+(-9223372026117357569 `lt_s` -9223372034707292160) = 0
+(-9223372026117357569 `lt_s` -9223372030412324864) = 0
+(-9223372026117357569 `lt_s` -9223372026117357568) = 1
+(-9223372026117357569 `lt_s` 2147483649) = 1
+(-9223372026117357569 `lt_s` 6442450945) = 1
+(-9223372026117357569 `lt_s` 10737418241) = 1
+(-9223372026117357569 `lt_s` 9223372026117357569) = 1
+(-9223372026117357569 `lt_s` 9223372030412324865) = 1
+(-9223372026117357569 `lt_s` 9223372034707292161) = 1
+(-9223372026117357569 `lt_s` -6442450943) = 1
+(-9223372026117357569 `lt_s` -10737418239) = 1
+(-9223372026117357569 `lt_s` -2147483647) = 1
+(-9223372026117357569 `lt_s` -9223372034707292159) = 0
+(-9223372026117357569 `lt_s` -9223372030412324863) = 0
+(-9223372026117357569 `lt_s` -9223372026117357567) = 1
+(-9223372026117357569 `lt_s` 2147483650) = 1
+(-9223372026117357569 `lt_s` 6442450946) = 1
+(-9223372026117357569 `lt_s` 10737418242) = 1
+(-9223372026117357569 `lt_s` 9223372026117357570) = 1
+(-9223372026117357569 `lt_s` 9223372030412324866) = 1
+(-9223372026117357569 `lt_s` 9223372034707292162) = 1
+(-9223372026117357569 `lt_s` -6442450942) = 1
+(-9223372026117357569 `lt_s` -10737418238) = 1
+(-9223372026117357569 `lt_s` -2147483646) = 1
+(-9223372026117357569 `lt_s` -9223372034707292158) = 0
+(-9223372026117357569 `lt_s` -9223372030412324862) = 0
+(-9223372026117357569 `lt_s` -9223372026117357566) = 1
+(4294967294 `lt_s` 0) = 0
+(4294967294 `lt_s` 4294967296) = 1
+(4294967294 `lt_s` 8589934592) = 1
+(4294967294 `lt_s` 9223372023969873920) = 1
+(4294967294 `lt_s` 9223372028264841216) = 1
+(4294967294 `lt_s` 9223372032559808512) = 1
+(4294967294 `lt_s` -8589934592) = 0
+(4294967294 `lt_s` -12884901888) = 0
+(4294967294 `lt_s` -4294967296) = 0
+(4294967294 `lt_s` -9223372036854775808) = 0
+(4294967294 `lt_s` -9223372032559808512) = 0
+(4294967294 `lt_s` -9223372028264841216) = 0
+(4294967294 `lt_s` 1) = 0
+(4294967294 `lt_s` 4294967297) = 1
+(4294967294 `lt_s` 8589934593) = 1
+(4294967294 `lt_s` 9223372023969873921) = 1
+(4294967294 `lt_s` 9223372028264841217) = 1
+(4294967294 `lt_s` 9223372032559808513) = 1
+(4294967294 `lt_s` -8589934591) = 0
+(4294967294 `lt_s` -12884901887) = 0
+(4294967294 `lt_s` -4294967295) = 0
+(4294967294 `lt_s` -9223372036854775807) = 0
+(4294967294 `lt_s` -9223372032559808511) = 0
+(4294967294 `lt_s` -9223372028264841215) = 0
+(4294967294 `lt_s` 2) = 0
+(4294967294 `lt_s` 4294967298) = 1
+(4294967294 `lt_s` 8589934594) = 1
+(4294967294 `lt_s` 9223372023969873922) = 1
+(4294967294 `lt_s` 9223372028264841218) = 1
+(4294967294 `lt_s` 9223372032559808514) = 1
+(4294967294 `lt_s` -8589934590) = 0
+(4294967294 `lt_s` -12884901886) = 0
+(4294967294 `lt_s` -4294967294) = 0
+(4294967294 `lt_s` -9223372036854775806) = 0
+(4294967294 `lt_s` -9223372032559808510) = 0
+(4294967294 `lt_s` -9223372028264841214) = 0
+(4294967294 `lt_s` 2147483645) = 0
+(4294967294 `lt_s` 6442450941) = 1
+(4294967294 `lt_s` 10737418237) = 1
+(4294967294 `lt_s` 9223372026117357565) = 1
+(4294967294 `lt_s` 9223372030412324861) = 1
+(4294967294 `lt_s` 9223372034707292157) = 1
+(4294967294 `lt_s` -6442450947) = 0
+(4294967294 `lt_s` -10737418243) = 0
+(4294967294 `lt_s` -2147483651) = 0
+(4294967294 `lt_s` -9223372034707292163) = 0
+(4294967294 `lt_s` -9223372030412324867) = 0
+(4294967294 `lt_s` -9223372026117357571) = 0
+(4294967294 `lt_s` 2147483646) = 0
+(4294967294 `lt_s` 6442450942) = 1
+(4294967294 `lt_s` 10737418238) = 1
+(4294967294 `lt_s` 9223372026117357566) = 1
+(4294967294 `lt_s` 9223372030412324862) = 1
+(4294967294 `lt_s` 9223372034707292158) = 1
+(4294967294 `lt_s` -6442450946) = 0
+(4294967294 `lt_s` -10737418242) = 0
+(4294967294 `lt_s` -2147483650) = 0
+(4294967294 `lt_s` -9223372034707292162) = 0
+(4294967294 `lt_s` -9223372030412324866) = 0
+(4294967294 `lt_s` -9223372026117357570) = 0
+(4294967294 `lt_s` 2147483647) = 0
+(4294967294 `lt_s` 6442450943) = 1
+(4294967294 `lt_s` 10737418239) = 1
+(4294967294 `lt_s` 9223372026117357567) = 1
+(4294967294 `lt_s` 9223372030412324863) = 1
+(4294967294 `lt_s` 9223372034707292159) = 1
+(4294967294 `lt_s` -6442450945) = 0
+(4294967294 `lt_s` -10737418241) = 0
+(4294967294 `lt_s` -2147483649) = 0
+(4294967294 `lt_s` -9223372034707292161) = 0
+(4294967294 `lt_s` -9223372030412324865) = 0
+(4294967294 `lt_s` -9223372026117357569) = 0
+(4294967294 `lt_s` 4294967294) = 0
+(4294967294 `lt_s` 8589934590) = 1
+(4294967294 `lt_s` 12884901886) = 1
+(4294967294 `lt_s` 9223372028264841214) = 1
+(4294967294 `lt_s` 9223372032559808510) = 1
+(4294967294 `lt_s` 9223372036854775806) = 1
+(4294967294 `lt_s` -4294967298) = 0
+(4294967294 `lt_s` -8589934594) = 0
+(4294967294 `lt_s` -2) = 0
+(4294967294 `lt_s` -9223372032559808514) = 0
+(4294967294 `lt_s` -9223372028264841218) = 0
+(4294967294 `lt_s` -9223372023969873922) = 0
+(4294967294 `lt_s` 4294967293) = 0
+(4294967294 `lt_s` 8589934589) = 1
+(4294967294 `lt_s` 12884901885) = 1
+(4294967294 `lt_s` 9223372028264841213) = 1
+(4294967294 `lt_s` 9223372032559808509) = 1
+(4294967294 `lt_s` 9223372036854775805) = 1
+(4294967294 `lt_s` -4294967299) = 0
+(4294967294 `lt_s` -8589934595) = 0
+(4294967294 `lt_s` -3) = 0
+(4294967294 `lt_s` -9223372032559808515) = 0
+(4294967294 `lt_s` -9223372028264841219) = 0
+(4294967294 `lt_s` -9223372023969873923) = 0
+(4294967294 `lt_s` 4294967295) = 1
+(4294967294 `lt_s` 8589934591) = 1
+(4294967294 `lt_s` 12884901887) = 1
+(4294967294 `lt_s` 9223372028264841215) = 1
+(4294967294 `lt_s` 9223372032559808511) = 1
+(4294967294 `lt_s` 9223372036854775807) = 1
+(4294967294 `lt_s` -4294967297) = 0
+(4294967294 `lt_s` -8589934593) = 0
+(4294967294 `lt_s` -1) = 0
+(4294967294 `lt_s` -9223372032559808513) = 0
+(4294967294 `lt_s` -9223372028264841217) = 0
+(4294967294 `lt_s` -9223372023969873921) = 0
+(4294967294 `lt_s` 2147483648) = 0
+(4294967294 `lt_s` 6442450944) = 1
+(4294967294 `lt_s` 10737418240) = 1
+(4294967294 `lt_s` 9223372026117357568) = 1
+(4294967294 `lt_s` 9223372030412324864) = 1
+(4294967294 `lt_s` 9223372034707292160) = 1
+(4294967294 `lt_s` -6442450944) = 0
+(4294967294 `lt_s` -10737418240) = 0
+(4294967294 `lt_s` -2147483648) = 0
+(4294967294 `lt_s` -9223372034707292160) = 0
+(4294967294 `lt_s` -9223372030412324864) = 0
+(4294967294 `lt_s` -9223372026117357568) = 0
+(4294967294 `lt_s` 2147483649) = 0
+(4294967294 `lt_s` 6442450945) = 1
+(4294967294 `lt_s` 10737418241) = 1
+(4294967294 `lt_s` 9223372026117357569) = 1
+(4294967294 `lt_s` 9223372030412324865) = 1
+(4294967294 `lt_s` 9223372034707292161) = 1
+(4294967294 `lt_s` -6442450943) = 0
+(4294967294 `lt_s` -10737418239) = 0
+(4294967294 `lt_s` -2147483647) = 0
+(4294967294 `lt_s` -9223372034707292159) = 0
+(4294967294 `lt_s` -9223372030412324863) = 0
+(4294967294 `lt_s` -9223372026117357567) = 0
+(4294967294 `lt_s` 2147483650) = 0
+(4294967294 `lt_s` 6442450946) = 1
+(4294967294 `lt_s` 10737418242) = 1
+(4294967294 `lt_s` 9223372026117357570) = 1
+(4294967294 `lt_s` 9223372030412324866) = 1
+(4294967294 `lt_s` 9223372034707292162) = 1
+(4294967294 `lt_s` -6442450942) = 0
+(4294967294 `lt_s` -10737418238) = 0
+(4294967294 `lt_s` -2147483646) = 0
+(4294967294 `lt_s` -9223372034707292158) = 0
+(4294967294 `lt_s` -9223372030412324862) = 0
+(4294967294 `lt_s` -9223372026117357566) = 0
+(8589934590 `lt_s` 0) = 0
+(8589934590 `lt_s` 4294967296) = 0
+(8589934590 `lt_s` 8589934592) = 1
+(8589934590 `lt_s` 9223372023969873920) = 1
+(8589934590 `lt_s` 9223372028264841216) = 1
+(8589934590 `lt_s` 9223372032559808512) = 1
+(8589934590 `lt_s` -8589934592) = 0
+(8589934590 `lt_s` -12884901888) = 0
+(8589934590 `lt_s` -4294967296) = 0
+(8589934590 `lt_s` -9223372036854775808) = 0
+(8589934590 `lt_s` -9223372032559808512) = 0
+(8589934590 `lt_s` -9223372028264841216) = 0
+(8589934590 `lt_s` 1) = 0
+(8589934590 `lt_s` 4294967297) = 0
+(8589934590 `lt_s` 8589934593) = 1
+(8589934590 `lt_s` 9223372023969873921) = 1
+(8589934590 `lt_s` 9223372028264841217) = 1
+(8589934590 `lt_s` 9223372032559808513) = 1
+(8589934590 `lt_s` -8589934591) = 0
+(8589934590 `lt_s` -12884901887) = 0
+(8589934590 `lt_s` -4294967295) = 0
+(8589934590 `lt_s` -9223372036854775807) = 0
+(8589934590 `lt_s` -9223372032559808511) = 0
+(8589934590 `lt_s` -9223372028264841215) = 0
+(8589934590 `lt_s` 2) = 0
+(8589934590 `lt_s` 4294967298) = 0
+(8589934590 `lt_s` 8589934594) = 1
+(8589934590 `lt_s` 9223372023969873922) = 1
+(8589934590 `lt_s` 9223372028264841218) = 1
+(8589934590 `lt_s` 9223372032559808514) = 1
+(8589934590 `lt_s` -8589934590) = 0
+(8589934590 `lt_s` -12884901886) = 0
+(8589934590 `lt_s` -4294967294) = 0
+(8589934590 `lt_s` -9223372036854775806) = 0
+(8589934590 `lt_s` -9223372032559808510) = 0
+(8589934590 `lt_s` -9223372028264841214) = 0
+(8589934590 `lt_s` 2147483645) = 0
+(8589934590 `lt_s` 6442450941) = 0
+(8589934590 `lt_s` 10737418237) = 1
+(8589934590 `lt_s` 9223372026117357565) = 1
+(8589934590 `lt_s` 9223372030412324861) = 1
+(8589934590 `lt_s` 9223372034707292157) = 1
+(8589934590 `lt_s` -6442450947) = 0
+(8589934590 `lt_s` -10737418243) = 0
+(8589934590 `lt_s` -2147483651) = 0
+(8589934590 `lt_s` -9223372034707292163) = 0
+(8589934590 `lt_s` -9223372030412324867) = 0
+(8589934590 `lt_s` -9223372026117357571) = 0
+(8589934590 `lt_s` 2147483646) = 0
+(8589934590 `lt_s` 6442450942) = 0
+(8589934590 `lt_s` 10737418238) = 1
+(8589934590 `lt_s` 9223372026117357566) = 1
+(8589934590 `lt_s` 9223372030412324862) = 1
+(8589934590 `lt_s` 9223372034707292158) = 1
+(8589934590 `lt_s` -6442450946) = 0
+(8589934590 `lt_s` -10737418242) = 0
+(8589934590 `lt_s` -2147483650) = 0
+(8589934590 `lt_s` -9223372034707292162) = 0
+(8589934590 `lt_s` -9223372030412324866) = 0
+(8589934590 `lt_s` -9223372026117357570) = 0
+(8589934590 `lt_s` 2147483647) = 0
+(8589934590 `lt_s` 6442450943) = 0
+(8589934590 `lt_s` 10737418239) = 1
+(8589934590 `lt_s` 9223372026117357567) = 1
+(8589934590 `lt_s` 9223372030412324863) = 1
+(8589934590 `lt_s` 9223372034707292159) = 1
+(8589934590 `lt_s` -6442450945) = 0
+(8589934590 `lt_s` -10737418241) = 0
+(8589934590 `lt_s` -2147483649) = 0
+(8589934590 `lt_s` -9223372034707292161) = 0
+(8589934590 `lt_s` -9223372030412324865) = 0
+(8589934590 `lt_s` -9223372026117357569) = 0
+(8589934590 `lt_s` 4294967294) = 0
+(8589934590 `lt_s` 8589934590) = 0
+(8589934590 `lt_s` 12884901886) = 1
+(8589934590 `lt_s` 9223372028264841214) = 1
+(8589934590 `lt_s` 9223372032559808510) = 1
+(8589934590 `lt_s` 9223372036854775806) = 1
+(8589934590 `lt_s` -4294967298) = 0
+(8589934590 `lt_s` -8589934594) = 0
+(8589934590 `lt_s` -2) = 0
+(8589934590 `lt_s` -9223372032559808514) = 0
+(8589934590 `lt_s` -9223372028264841218) = 0
+(8589934590 `lt_s` -9223372023969873922) = 0
+(8589934590 `lt_s` 4294967293) = 0
+(8589934590 `lt_s` 8589934589) = 0
+(8589934590 `lt_s` 12884901885) = 1
+(8589934590 `lt_s` 9223372028264841213) = 1
+(8589934590 `lt_s` 9223372032559808509) = 1
+(8589934590 `lt_s` 9223372036854775805) = 1
+(8589934590 `lt_s` -4294967299) = 0
+(8589934590 `lt_s` -8589934595) = 0
+(8589934590 `lt_s` -3) = 0
+(8589934590 `lt_s` -9223372032559808515) = 0
+(8589934590 `lt_s` -9223372028264841219) = 0
+(8589934590 `lt_s` -9223372023969873923) = 0
+(8589934590 `lt_s` 4294967295) = 0
+(8589934590 `lt_s` 8589934591) = 1
+(8589934590 `lt_s` 12884901887) = 1
+(8589934590 `lt_s` 9223372028264841215) = 1
+(8589934590 `lt_s` 9223372032559808511) = 1
+(8589934590 `lt_s` 9223372036854775807) = 1
+(8589934590 `lt_s` -4294967297) = 0
+(8589934590 `lt_s` -8589934593) = 0
+(8589934590 `lt_s` -1) = 0
+(8589934590 `lt_s` -9223372032559808513) = 0
+(8589934590 `lt_s` -9223372028264841217) = 0
+(8589934590 `lt_s` -9223372023969873921) = 0
+(8589934590 `lt_s` 2147483648) = 0
+(8589934590 `lt_s` 6442450944) = 0
+(8589934590 `lt_s` 10737418240) = 1
+(8589934590 `lt_s` 9223372026117357568) = 1
+(8589934590 `lt_s` 9223372030412324864) = 1
+(8589934590 `lt_s` 9223372034707292160) = 1
+(8589934590 `lt_s` -6442450944) = 0
+(8589934590 `lt_s` -10737418240) = 0
+(8589934590 `lt_s` -2147483648) = 0
+(8589934590 `lt_s` -9223372034707292160) = 0
+(8589934590 `lt_s` -9223372030412324864) = 0
+(8589934590 `lt_s` -9223372026117357568) = 0
+(8589934590 `lt_s` 2147483649) = 0
+(8589934590 `lt_s` 6442450945) = 0
+(8589934590 `lt_s` 10737418241) = 1
+(8589934590 `lt_s` 9223372026117357569) = 1
+(8589934590 `lt_s` 9223372030412324865) = 1
+(8589934590 `lt_s` 9223372034707292161) = 1
+(8589934590 `lt_s` -6442450943) = 0
+(8589934590 `lt_s` -10737418239) = 0
+(8589934590 `lt_s` -2147483647) = 0
+(8589934590 `lt_s` -9223372034707292159) = 0
+(8589934590 `lt_s` -9223372030412324863) = 0
+(8589934590 `lt_s` -9223372026117357567) = 0
+(8589934590 `lt_s` 2147483650) = 0
+(8589934590 `lt_s` 6442450946) = 0
+(8589934590 `lt_s` 10737418242) = 1
+(8589934590 `lt_s` 9223372026117357570) = 1
+(8589934590 `lt_s` 9223372030412324866) = 1
+(8589934590 `lt_s` 9223372034707292162) = 1
+(8589934590 `lt_s` -6442450942) = 0
+(8589934590 `lt_s` -10737418238) = 0
+(8589934590 `lt_s` -2147483646) = 0
+(8589934590 `lt_s` -9223372034707292158) = 0
+(8589934590 `lt_s` -9223372030412324862) = 0
+(8589934590 `lt_s` -9223372026117357566) = 0
+(12884901886 `lt_s` 0) = 0
+(12884901886 `lt_s` 4294967296) = 0
+(12884901886 `lt_s` 8589934592) = 0
+(12884901886 `lt_s` 9223372023969873920) = 1
+(12884901886 `lt_s` 9223372028264841216) = 1
+(12884901886 `lt_s` 9223372032559808512) = 1
+(12884901886 `lt_s` -8589934592) = 0
+(12884901886 `lt_s` -12884901888) = 0
+(12884901886 `lt_s` -4294967296) = 0
+(12884901886 `lt_s` -9223372036854775808) = 0
+(12884901886 `lt_s` -9223372032559808512) = 0
+(12884901886 `lt_s` -9223372028264841216) = 0
+(12884901886 `lt_s` 1) = 0
+(12884901886 `lt_s` 4294967297) = 0
+(12884901886 `lt_s` 8589934593) = 0
+(12884901886 `lt_s` 9223372023969873921) = 1
+(12884901886 `lt_s` 9223372028264841217) = 1
+(12884901886 `lt_s` 9223372032559808513) = 1
+(12884901886 `lt_s` -8589934591) = 0
+(12884901886 `lt_s` -12884901887) = 0
+(12884901886 `lt_s` -4294967295) = 0
+(12884901886 `lt_s` -9223372036854775807) = 0
+(12884901886 `lt_s` -9223372032559808511) = 0
+(12884901886 `lt_s` -9223372028264841215) = 0
+(12884901886 `lt_s` 2) = 0
+(12884901886 `lt_s` 4294967298) = 0
+(12884901886 `lt_s` 8589934594) = 0
+(12884901886 `lt_s` 9223372023969873922) = 1
+(12884901886 `lt_s` 9223372028264841218) = 1
+(12884901886 `lt_s` 9223372032559808514) = 1
+(12884901886 `lt_s` -8589934590) = 0
+(12884901886 `lt_s` -12884901886) = 0
+(12884901886 `lt_s` -4294967294) = 0
+(12884901886 `lt_s` -9223372036854775806) = 0
+(12884901886 `lt_s` -9223372032559808510) = 0
+(12884901886 `lt_s` -9223372028264841214) = 0
+(12884901886 `lt_s` 2147483645) = 0
+(12884901886 `lt_s` 6442450941) = 0
+(12884901886 `lt_s` 10737418237) = 0
+(12884901886 `lt_s` 9223372026117357565) = 1
+(12884901886 `lt_s` 9223372030412324861) = 1
+(12884901886 `lt_s` 9223372034707292157) = 1
+(12884901886 `lt_s` -6442450947) = 0
+(12884901886 `lt_s` -10737418243) = 0
+(12884901886 `lt_s` -2147483651) = 0
+(12884901886 `lt_s` -9223372034707292163) = 0
+(12884901886 `lt_s` -9223372030412324867) = 0
+(12884901886 `lt_s` -9223372026117357571) = 0
+(12884901886 `lt_s` 2147483646) = 0
+(12884901886 `lt_s` 6442450942) = 0
+(12884901886 `lt_s` 10737418238) = 0
+(12884901886 `lt_s` 9223372026117357566) = 1
+(12884901886 `lt_s` 9223372030412324862) = 1
+(12884901886 `lt_s` 9223372034707292158) = 1
+(12884901886 `lt_s` -6442450946) = 0
+(12884901886 `lt_s` -10737418242) = 0
+(12884901886 `lt_s` -2147483650) = 0
+(12884901886 `lt_s` -9223372034707292162) = 0
+(12884901886 `lt_s` -9223372030412324866) = 0
+(12884901886 `lt_s` -9223372026117357570) = 0
+(12884901886 `lt_s` 2147483647) = 0
+(12884901886 `lt_s` 6442450943) = 0
+(12884901886 `lt_s` 10737418239) = 0
+(12884901886 `lt_s` 9223372026117357567) = 1
+(12884901886 `lt_s` 9223372030412324863) = 1
+(12884901886 `lt_s` 9223372034707292159) = 1
+(12884901886 `lt_s` -6442450945) = 0
+(12884901886 `lt_s` -10737418241) = 0
+(12884901886 `lt_s` -2147483649) = 0
+(12884901886 `lt_s` -9223372034707292161) = 0
+(12884901886 `lt_s` -9223372030412324865) = 0
+(12884901886 `lt_s` -9223372026117357569) = 0
+(12884901886 `lt_s` 4294967294) = 0
+(12884901886 `lt_s` 8589934590) = 0
+(12884901886 `lt_s` 12884901886) = 0
+(12884901886 `lt_s` 9223372028264841214) = 1
+(12884901886 `lt_s` 9223372032559808510) = 1
+(12884901886 `lt_s` 9223372036854775806) = 1
+(12884901886 `lt_s` -4294967298) = 0
+(12884901886 `lt_s` -8589934594) = 0
+(12884901886 `lt_s` -2) = 0
+(12884901886 `lt_s` -9223372032559808514) = 0
+(12884901886 `lt_s` -9223372028264841218) = 0
+(12884901886 `lt_s` -9223372023969873922) = 0
+(12884901886 `lt_s` 4294967293) = 0
+(12884901886 `lt_s` 8589934589) = 0
+(12884901886 `lt_s` 12884901885) = 0
+(12884901886 `lt_s` 9223372028264841213) = 1
+(12884901886 `lt_s` 9223372032559808509) = 1
+(12884901886 `lt_s` 9223372036854775805) = 1
+(12884901886 `lt_s` -4294967299) = 0
+(12884901886 `lt_s` -8589934595) = 0
+(12884901886 `lt_s` -3) = 0
+(12884901886 `lt_s` -9223372032559808515) = 0
+(12884901886 `lt_s` -9223372028264841219) = 0
+(12884901886 `lt_s` -9223372023969873923) = 0
+(12884901886 `lt_s` 4294967295) = 0
+(12884901886 `lt_s` 8589934591) = 0
+(12884901886 `lt_s` 12884901887) = 1
+(12884901886 `lt_s` 9223372028264841215) = 1
+(12884901886 `lt_s` 9223372032559808511) = 1
+(12884901886 `lt_s` 9223372036854775807) = 1
+(12884901886 `lt_s` -4294967297) = 0
+(12884901886 `lt_s` -8589934593) = 0
+(12884901886 `lt_s` -1) = 0
+(12884901886 `lt_s` -9223372032559808513) = 0
+(12884901886 `lt_s` -9223372028264841217) = 0
+(12884901886 `lt_s` -9223372023969873921) = 0
+(12884901886 `lt_s` 2147483648) = 0
+(12884901886 `lt_s` 6442450944) = 0
+(12884901886 `lt_s` 10737418240) = 0
+(12884901886 `lt_s` 9223372026117357568) = 1
+(12884901886 `lt_s` 9223372030412324864) = 1
+(12884901886 `lt_s` 9223372034707292160) = 1
+(12884901886 `lt_s` -6442450944) = 0
+(12884901886 `lt_s` -10737418240) = 0
+(12884901886 `lt_s` -2147483648) = 0
+(12884901886 `lt_s` -9223372034707292160) = 0
+(12884901886 `lt_s` -9223372030412324864) = 0
+(12884901886 `lt_s` -9223372026117357568) = 0
+(12884901886 `lt_s` 2147483649) = 0
+(12884901886 `lt_s` 6442450945) = 0
+(12884901886 `lt_s` 10737418241) = 0
+(12884901886 `lt_s` 9223372026117357569) = 1
+(12884901886 `lt_s` 9223372030412324865) = 1
+(12884901886 `lt_s` 9223372034707292161) = 1
+(12884901886 `lt_s` -6442450943) = 0
+(12884901886 `lt_s` -10737418239) = 0
+(12884901886 `lt_s` -2147483647) = 0
+(12884901886 `lt_s` -9223372034707292159) = 0
+(12884901886 `lt_s` -9223372030412324863) = 0
+(12884901886 `lt_s` -9223372026117357567) = 0
+(12884901886 `lt_s` 2147483650) = 0
+(12884901886 `lt_s` 6442450946) = 0
+(12884901886 `lt_s` 10737418242) = 0
+(12884901886 `lt_s` 9223372026117357570) = 1
+(12884901886 `lt_s` 9223372030412324866) = 1
+(12884901886 `lt_s` 9223372034707292162) = 1
+(12884901886 `lt_s` -6442450942) = 0
+(12884901886 `lt_s` -10737418238) = 0
+(12884901886 `lt_s` -2147483646) = 0
+(12884901886 `lt_s` -9223372034707292158) = 0
+(12884901886 `lt_s` -9223372030412324862) = 0
+(12884901886 `lt_s` -9223372026117357566) = 0
+(9223372028264841214 `lt_s` 0) = 0
+(9223372028264841214 `lt_s` 4294967296) = 0
+(9223372028264841214 `lt_s` 8589934592) = 0
+(9223372028264841214 `lt_s` 9223372023969873920) = 0
+(9223372028264841214 `lt_s` 9223372028264841216) = 1
+(9223372028264841214 `lt_s` 9223372032559808512) = 1
+(9223372028264841214 `lt_s` -8589934592) = 0
+(9223372028264841214 `lt_s` -12884901888) = 0
+(9223372028264841214 `lt_s` -4294967296) = 0
+(9223372028264841214 `lt_s` -9223372036854775808) = 0
+(9223372028264841214 `lt_s` -9223372032559808512) = 0
+(9223372028264841214 `lt_s` -9223372028264841216) = 0
+(9223372028264841214 `lt_s` 1) = 0
+(9223372028264841214 `lt_s` 4294967297) = 0
+(9223372028264841214 `lt_s` 8589934593) = 0
+(9223372028264841214 `lt_s` 9223372023969873921) = 0
+(9223372028264841214 `lt_s` 9223372028264841217) = 1
+(9223372028264841214 `lt_s` 9223372032559808513) = 1
+(9223372028264841214 `lt_s` -8589934591) = 0
+(9223372028264841214 `lt_s` -12884901887) = 0
+(9223372028264841214 `lt_s` -4294967295) = 0
+(9223372028264841214 `lt_s` -9223372036854775807) = 0
+(9223372028264841214 `lt_s` -9223372032559808511) = 0
+(9223372028264841214 `lt_s` -9223372028264841215) = 0
+(9223372028264841214 `lt_s` 2) = 0
+(9223372028264841214 `lt_s` 4294967298) = 0
+(9223372028264841214 `lt_s` 8589934594) = 0
+(9223372028264841214 `lt_s` 9223372023969873922) = 0
+(9223372028264841214 `lt_s` 9223372028264841218) = 1
+(9223372028264841214 `lt_s` 9223372032559808514) = 1
+(9223372028264841214 `lt_s` -8589934590) = 0
+(9223372028264841214 `lt_s` -12884901886) = 0
+(9223372028264841214 `lt_s` -4294967294) = 0
+(9223372028264841214 `lt_s` -9223372036854775806) = 0
+(9223372028264841214 `lt_s` -9223372032559808510) = 0
+(9223372028264841214 `lt_s` -9223372028264841214) = 0
+(9223372028264841214 `lt_s` 2147483645) = 0
+(9223372028264841214 `lt_s` 6442450941) = 0
+(9223372028264841214 `lt_s` 10737418237) = 0
+(9223372028264841214 `lt_s` 9223372026117357565) = 0
+(9223372028264841214 `lt_s` 9223372030412324861) = 1
+(9223372028264841214 `lt_s` 9223372034707292157) = 1
+(9223372028264841214 `lt_s` -6442450947) = 0
+(9223372028264841214 `lt_s` -10737418243) = 0
+(9223372028264841214 `lt_s` -2147483651) = 0
+(9223372028264841214 `lt_s` -9223372034707292163) = 0
+(9223372028264841214 `lt_s` -9223372030412324867) = 0
+(9223372028264841214 `lt_s` -9223372026117357571) = 0
+(9223372028264841214 `lt_s` 2147483646) = 0
+(9223372028264841214 `lt_s` 6442450942) = 0
+(9223372028264841214 `lt_s` 10737418238) = 0
+(9223372028264841214 `lt_s` 9223372026117357566) = 0
+(9223372028264841214 `lt_s` 9223372030412324862) = 1
+(9223372028264841214 `lt_s` 9223372034707292158) = 1
+(9223372028264841214 `lt_s` -6442450946) = 0
+(9223372028264841214 `lt_s` -10737418242) = 0
+(9223372028264841214 `lt_s` -2147483650) = 0
+(9223372028264841214 `lt_s` -9223372034707292162) = 0
+(9223372028264841214 `lt_s` -9223372030412324866) = 0
+(9223372028264841214 `lt_s` -9223372026117357570) = 0
+(9223372028264841214 `lt_s` 2147483647) = 0
+(9223372028264841214 `lt_s` 6442450943) = 0
+(9223372028264841214 `lt_s` 10737418239) = 0
+(9223372028264841214 `lt_s` 9223372026117357567) = 0
+(9223372028264841214 `lt_s` 9223372030412324863) = 1
+(9223372028264841214 `lt_s` 9223372034707292159) = 1
+(9223372028264841214 `lt_s` -6442450945) = 0
+(9223372028264841214 `lt_s` -10737418241) = 0
+(9223372028264841214 `lt_s` -2147483649) = 0
+(9223372028264841214 `lt_s` -9223372034707292161) = 0
+(9223372028264841214 `lt_s` -9223372030412324865) = 0
+(9223372028264841214 `lt_s` -9223372026117357569) = 0
+(9223372028264841214 `lt_s` 4294967294) = 0
+(9223372028264841214 `lt_s` 8589934590) = 0
+(9223372028264841214 `lt_s` 12884901886) = 0
+(9223372028264841214 `lt_s` 9223372028264841214) = 0
+(9223372028264841214 `lt_s` 9223372032559808510) = 1
+(9223372028264841214 `lt_s` 9223372036854775806) = 1
+(9223372028264841214 `lt_s` -4294967298) = 0
+(9223372028264841214 `lt_s` -8589934594) = 0
+(9223372028264841214 `lt_s` -2) = 0
+(9223372028264841214 `lt_s` -9223372032559808514) = 0
+(9223372028264841214 `lt_s` -9223372028264841218) = 0
+(9223372028264841214 `lt_s` -9223372023969873922) = 0
+(9223372028264841214 `lt_s` 4294967293) = 0
+(9223372028264841214 `lt_s` 8589934589) = 0
+(9223372028264841214 `lt_s` 12884901885) = 0
+(9223372028264841214 `lt_s` 9223372028264841213) = 0
+(9223372028264841214 `lt_s` 9223372032559808509) = 1
+(9223372028264841214 `lt_s` 9223372036854775805) = 1
+(9223372028264841214 `lt_s` -4294967299) = 0
+(9223372028264841214 `lt_s` -8589934595) = 0
+(9223372028264841214 `lt_s` -3) = 0
+(9223372028264841214 `lt_s` -9223372032559808515) = 0
+(9223372028264841214 `lt_s` -9223372028264841219) = 0
+(9223372028264841214 `lt_s` -9223372023969873923) = 0
+(9223372028264841214 `lt_s` 4294967295) = 0
+(9223372028264841214 `lt_s` 8589934591) = 0
+(9223372028264841214 `lt_s` 12884901887) = 0
+(9223372028264841214 `lt_s` 9223372028264841215) = 1
+(9223372028264841214 `lt_s` 9223372032559808511) = 1
+(9223372028264841214 `lt_s` 9223372036854775807) = 1
+(9223372028264841214 `lt_s` -4294967297) = 0
+(9223372028264841214 `lt_s` -8589934593) = 0
+(9223372028264841214 `lt_s` -1) = 0
+(9223372028264841214 `lt_s` -9223372032559808513) = 0
+(9223372028264841214 `lt_s` -9223372028264841217) = 0
+(9223372028264841214 `lt_s` -9223372023969873921) = 0
+(9223372028264841214 `lt_s` 2147483648) = 0
+(9223372028264841214 `lt_s` 6442450944) = 0
+(9223372028264841214 `lt_s` 10737418240) = 0
+(9223372028264841214 `lt_s` 9223372026117357568) = 0
+(9223372028264841214 `lt_s` 9223372030412324864) = 1
+(9223372028264841214 `lt_s` 9223372034707292160) = 1
+(9223372028264841214 `lt_s` -6442450944) = 0
+(9223372028264841214 `lt_s` -10737418240) = 0
+(9223372028264841214 `lt_s` -2147483648) = 0
+(9223372028264841214 `lt_s` -9223372034707292160) = 0
+(9223372028264841214 `lt_s` -9223372030412324864) = 0
+(9223372028264841214 `lt_s` -9223372026117357568) = 0
+(9223372028264841214 `lt_s` 2147483649) = 0
+(9223372028264841214 `lt_s` 6442450945) = 0
+(9223372028264841214 `lt_s` 10737418241) = 0
+(9223372028264841214 `lt_s` 9223372026117357569) = 0
+(9223372028264841214 `lt_s` 9223372030412324865) = 1
+(9223372028264841214 `lt_s` 9223372034707292161) = 1
+(9223372028264841214 `lt_s` -6442450943) = 0
+(9223372028264841214 `lt_s` -10737418239) = 0
+(9223372028264841214 `lt_s` -2147483647) = 0
+(9223372028264841214 `lt_s` -9223372034707292159) = 0
+(9223372028264841214 `lt_s` -9223372030412324863) = 0
+(9223372028264841214 `lt_s` -9223372026117357567) = 0
+(9223372028264841214 `lt_s` 2147483650) = 0
+(9223372028264841214 `lt_s` 6442450946) = 0
+(9223372028264841214 `lt_s` 10737418242) = 0
+(9223372028264841214 `lt_s` 9223372026117357570) = 0
+(9223372028264841214 `lt_s` 9223372030412324866) = 1
+(9223372028264841214 `lt_s` 9223372034707292162) = 1
+(9223372028264841214 `lt_s` -6442450942) = 0
+(9223372028264841214 `lt_s` -10737418238) = 0
+(9223372028264841214 `lt_s` -2147483646) = 0
+(9223372028264841214 `lt_s` -9223372034707292158) = 0
+(9223372028264841214 `lt_s` -9223372030412324862) = 0
+(9223372028264841214 `lt_s` -9223372026117357566) = 0
+(9223372032559808510 `lt_s` 0) = 0
+(9223372032559808510 `lt_s` 4294967296) = 0
+(9223372032559808510 `lt_s` 8589934592) = 0
+(9223372032559808510 `lt_s` 9223372023969873920) = 0
+(9223372032559808510 `lt_s` 9223372028264841216) = 0
+(9223372032559808510 `lt_s` 9223372032559808512) = 1
+(9223372032559808510 `lt_s` -8589934592) = 0
+(9223372032559808510 `lt_s` -12884901888) = 0
+(9223372032559808510 `lt_s` -4294967296) = 0
+(9223372032559808510 `lt_s` -9223372036854775808) = 0
+(9223372032559808510 `lt_s` -9223372032559808512) = 0
+(9223372032559808510 `lt_s` -9223372028264841216) = 0
+(9223372032559808510 `lt_s` 1) = 0
+(9223372032559808510 `lt_s` 4294967297) = 0
+(9223372032559808510 `lt_s` 8589934593) = 0
+(9223372032559808510 `lt_s` 9223372023969873921) = 0
+(9223372032559808510 `lt_s` 9223372028264841217) = 0
+(9223372032559808510 `lt_s` 9223372032559808513) = 1
+(9223372032559808510 `lt_s` -8589934591) = 0
+(9223372032559808510 `lt_s` -12884901887) = 0
+(9223372032559808510 `lt_s` -4294967295) = 0
+(9223372032559808510 `lt_s` -9223372036854775807) = 0
+(9223372032559808510 `lt_s` -9223372032559808511) = 0
+(9223372032559808510 `lt_s` -9223372028264841215) = 0
+(9223372032559808510 `lt_s` 2) = 0
+(9223372032559808510 `lt_s` 4294967298) = 0
+(9223372032559808510 `lt_s` 8589934594) = 0
+(9223372032559808510 `lt_s` 9223372023969873922) = 0
+(9223372032559808510 `lt_s` 9223372028264841218) = 0
+(9223372032559808510 `lt_s` 9223372032559808514) = 1
+(9223372032559808510 `lt_s` -8589934590) = 0
+(9223372032559808510 `lt_s` -12884901886) = 0
+(9223372032559808510 `lt_s` -4294967294) = 0
+(9223372032559808510 `lt_s` -9223372036854775806) = 0
+(9223372032559808510 `lt_s` -9223372032559808510) = 0
+(9223372032559808510 `lt_s` -9223372028264841214) = 0
+(9223372032559808510 `lt_s` 2147483645) = 0
+(9223372032559808510 `lt_s` 6442450941) = 0
+(9223372032559808510 `lt_s` 10737418237) = 0
+(9223372032559808510 `lt_s` 9223372026117357565) = 0
+(9223372032559808510 `lt_s` 9223372030412324861) = 0
+(9223372032559808510 `lt_s` 9223372034707292157) = 1
+(9223372032559808510 `lt_s` -6442450947) = 0
+(9223372032559808510 `lt_s` -10737418243) = 0
+(9223372032559808510 `lt_s` -2147483651) = 0
+(9223372032559808510 `lt_s` -9223372034707292163) = 0
+(9223372032559808510 `lt_s` -9223372030412324867) = 0
+(9223372032559808510 `lt_s` -9223372026117357571) = 0
+(9223372032559808510 `lt_s` 2147483646) = 0
+(9223372032559808510 `lt_s` 6442450942) = 0
+(9223372032559808510 `lt_s` 10737418238) = 0
+(9223372032559808510 `lt_s` 9223372026117357566) = 0
+(9223372032559808510 `lt_s` 9223372030412324862) = 0
+(9223372032559808510 `lt_s` 9223372034707292158) = 1
+(9223372032559808510 `lt_s` -6442450946) = 0
+(9223372032559808510 `lt_s` -10737418242) = 0
+(9223372032559808510 `lt_s` -2147483650) = 0
+(9223372032559808510 `lt_s` -9223372034707292162) = 0
+(9223372032559808510 `lt_s` -9223372030412324866) = 0
+(9223372032559808510 `lt_s` -9223372026117357570) = 0
+(9223372032559808510 `lt_s` 2147483647) = 0
+(9223372032559808510 `lt_s` 6442450943) = 0
+(9223372032559808510 `lt_s` 10737418239) = 0
+(9223372032559808510 `lt_s` 9223372026117357567) = 0
+(9223372032559808510 `lt_s` 9223372030412324863) = 0
+(9223372032559808510 `lt_s` 9223372034707292159) = 1
+(9223372032559808510 `lt_s` -6442450945) = 0
+(9223372032559808510 `lt_s` -10737418241) = 0
+(9223372032559808510 `lt_s` -2147483649) = 0
+(9223372032559808510 `lt_s` -9223372034707292161) = 0
+(9223372032559808510 `lt_s` -9223372030412324865) = 0
+(9223372032559808510 `lt_s` -9223372026117357569) = 0
+(9223372032559808510 `lt_s` 4294967294) = 0
+(9223372032559808510 `lt_s` 8589934590) = 0
+(9223372032559808510 `lt_s` 12884901886) = 0
+(9223372032559808510 `lt_s` 9223372028264841214) = 0
+(9223372032559808510 `lt_s` 9223372032559808510) = 0
+(9223372032559808510 `lt_s` 9223372036854775806) = 1
+(9223372032559808510 `lt_s` -4294967298) = 0
+(9223372032559808510 `lt_s` -8589934594) = 0
+(9223372032559808510 `lt_s` -2) = 0
+(9223372032559808510 `lt_s` -9223372032559808514) = 0
+(9223372032559808510 `lt_s` -9223372028264841218) = 0
+(9223372032559808510 `lt_s` -9223372023969873922) = 0
+(9223372032559808510 `lt_s` 4294967293) = 0
+(9223372032559808510 `lt_s` 8589934589) = 0
+(9223372032559808510 `lt_s` 12884901885) = 0
+(9223372032559808510 `lt_s` 9223372028264841213) = 0
+(9223372032559808510 `lt_s` 9223372032559808509) = 0
+(9223372032559808510 `lt_s` 9223372036854775805) = 1
+(9223372032559808510 `lt_s` -4294967299) = 0
+(9223372032559808510 `lt_s` -8589934595) = 0
+(9223372032559808510 `lt_s` -3) = 0
+(9223372032559808510 `lt_s` -9223372032559808515) = 0
+(9223372032559808510 `lt_s` -9223372028264841219) = 0
+(9223372032559808510 `lt_s` -9223372023969873923) = 0
+(9223372032559808510 `lt_s` 4294967295) = 0
+(9223372032559808510 `lt_s` 8589934591) = 0
+(9223372032559808510 `lt_s` 12884901887) = 0
+(9223372032559808510 `lt_s` 9223372028264841215) = 0
+(9223372032559808510 `lt_s` 9223372032559808511) = 1
+(9223372032559808510 `lt_s` 9223372036854775807) = 1
+(9223372032559808510 `lt_s` -4294967297) = 0
+(9223372032559808510 `lt_s` -8589934593) = 0
+(9223372032559808510 `lt_s` -1) = 0
+(9223372032559808510 `lt_s` -9223372032559808513) = 0
+(9223372032559808510 `lt_s` -9223372028264841217) = 0
+(9223372032559808510 `lt_s` -9223372023969873921) = 0
+(9223372032559808510 `lt_s` 2147483648) = 0
+(9223372032559808510 `lt_s` 6442450944) = 0
+(9223372032559808510 `lt_s` 10737418240) = 0
+(9223372032559808510 `lt_s` 9223372026117357568) = 0
+(9223372032559808510 `lt_s` 9223372030412324864) = 0
+(9223372032559808510 `lt_s` 9223372034707292160) = 1
+(9223372032559808510 `lt_s` -6442450944) = 0
+(9223372032559808510 `lt_s` -10737418240) = 0
+(9223372032559808510 `lt_s` -2147483648) = 0
+(9223372032559808510 `lt_s` -9223372034707292160) = 0
+(9223372032559808510 `lt_s` -9223372030412324864) = 0
+(9223372032559808510 `lt_s` -9223372026117357568) = 0
+(9223372032559808510 `lt_s` 2147483649) = 0
+(9223372032559808510 `lt_s` 6442450945) = 0
+(9223372032559808510 `lt_s` 10737418241) = 0
+(9223372032559808510 `lt_s` 9223372026117357569) = 0
+(9223372032559808510 `lt_s` 9223372030412324865) = 0
+(9223372032559808510 `lt_s` 9223372034707292161) = 1
+(9223372032559808510 `lt_s` -6442450943) = 0
+(9223372032559808510 `lt_s` -10737418239) = 0
+(9223372032559808510 `lt_s` -2147483647) = 0
+(9223372032559808510 `lt_s` -9223372034707292159) = 0
+(9223372032559808510 `lt_s` -9223372030412324863) = 0
+(9223372032559808510 `lt_s` -9223372026117357567) = 0
+(9223372032559808510 `lt_s` 2147483650) = 0
+(9223372032559808510 `lt_s` 6442450946) = 0
+(9223372032559808510 `lt_s` 10737418242) = 0
+(9223372032559808510 `lt_s` 9223372026117357570) = 0
+(9223372032559808510 `lt_s` 9223372030412324866) = 0
+(9223372032559808510 `lt_s` 9223372034707292162) = 1
+(9223372032559808510 `lt_s` -6442450942) = 0
+(9223372032559808510 `lt_s` -10737418238) = 0
+(9223372032559808510 `lt_s` -2147483646) = 0
+(9223372032559808510 `lt_s` -9223372034707292158) = 0
+(9223372032559808510 `lt_s` -9223372030412324862) = 0
+(9223372032559808510 `lt_s` -9223372026117357566) = 0
+(9223372036854775806 `lt_s` 0) = 0
+(9223372036854775806 `lt_s` 4294967296) = 0
+(9223372036854775806 `lt_s` 8589934592) = 0
+(9223372036854775806 `lt_s` 9223372023969873920) = 0
+(9223372036854775806 `lt_s` 9223372028264841216) = 0
+(9223372036854775806 `lt_s` 9223372032559808512) = 0
+(9223372036854775806 `lt_s` -8589934592) = 0
+(9223372036854775806 `lt_s` -12884901888) = 0
+(9223372036854775806 `lt_s` -4294967296) = 0
+(9223372036854775806 `lt_s` -9223372036854775808) = 0
+(9223372036854775806 `lt_s` -9223372032559808512) = 0
+(9223372036854775806 `lt_s` -9223372028264841216) = 0
+(9223372036854775806 `lt_s` 1) = 0
+(9223372036854775806 `lt_s` 4294967297) = 0
+(9223372036854775806 `lt_s` 8589934593) = 0
+(9223372036854775806 `lt_s` 9223372023969873921) = 0
+(9223372036854775806 `lt_s` 9223372028264841217) = 0
+(9223372036854775806 `lt_s` 9223372032559808513) = 0
+(9223372036854775806 `lt_s` -8589934591) = 0
+(9223372036854775806 `lt_s` -12884901887) = 0
+(9223372036854775806 `lt_s` -4294967295) = 0
+(9223372036854775806 `lt_s` -9223372036854775807) = 0
+(9223372036854775806 `lt_s` -9223372032559808511) = 0
+(9223372036854775806 `lt_s` -9223372028264841215) = 0
+(9223372036854775806 `lt_s` 2) = 0
+(9223372036854775806 `lt_s` 4294967298) = 0
+(9223372036854775806 `lt_s` 8589934594) = 0
+(9223372036854775806 `lt_s` 9223372023969873922) = 0
+(9223372036854775806 `lt_s` 9223372028264841218) = 0
+(9223372036854775806 `lt_s` 9223372032559808514) = 0
+(9223372036854775806 `lt_s` -8589934590) = 0
+(9223372036854775806 `lt_s` -12884901886) = 0
+(9223372036854775806 `lt_s` -4294967294) = 0
+(9223372036854775806 `lt_s` -9223372036854775806) = 0
+(9223372036854775806 `lt_s` -9223372032559808510) = 0
+(9223372036854775806 `lt_s` -9223372028264841214) = 0
+(9223372036854775806 `lt_s` 2147483645) = 0
+(9223372036854775806 `lt_s` 6442450941) = 0
+(9223372036854775806 `lt_s` 10737418237) = 0
+(9223372036854775806 `lt_s` 9223372026117357565) = 0
+(9223372036854775806 `lt_s` 9223372030412324861) = 0
+(9223372036854775806 `lt_s` 9223372034707292157) = 0
+(9223372036854775806 `lt_s` -6442450947) = 0
+(9223372036854775806 `lt_s` -10737418243) = 0
+(9223372036854775806 `lt_s` -2147483651) = 0
+(9223372036854775806 `lt_s` -9223372034707292163) = 0
+(9223372036854775806 `lt_s` -9223372030412324867) = 0
+(9223372036854775806 `lt_s` -9223372026117357571) = 0
+(9223372036854775806 `lt_s` 2147483646) = 0
+(9223372036854775806 `lt_s` 6442450942) = 0
+(9223372036854775806 `lt_s` 10737418238) = 0
+(9223372036854775806 `lt_s` 9223372026117357566) = 0
+(9223372036854775806 `lt_s` 9223372030412324862) = 0
+(9223372036854775806 `lt_s` 9223372034707292158) = 0
+(9223372036854775806 `lt_s` -6442450946) = 0
+(9223372036854775806 `lt_s` -10737418242) = 0
+(9223372036854775806 `lt_s` -2147483650) = 0
+(9223372036854775806 `lt_s` -9223372034707292162) = 0
+(9223372036854775806 `lt_s` -9223372030412324866) = 0
+(9223372036854775806 `lt_s` -9223372026117357570) = 0
+(9223372036854775806 `lt_s` 2147483647) = 0
+(9223372036854775806 `lt_s` 6442450943) = 0
+(9223372036854775806 `lt_s` 10737418239) = 0
+(9223372036854775806 `lt_s` 9223372026117357567) = 0
+(9223372036854775806 `lt_s` 9223372030412324863) = 0
+(9223372036854775806 `lt_s` 9223372034707292159) = 0
+(9223372036854775806 `lt_s` -6442450945) = 0
+(9223372036854775806 `lt_s` -10737418241) = 0
+(9223372036854775806 `lt_s` -2147483649) = 0
+(9223372036854775806 `lt_s` -9223372034707292161) = 0
+(9223372036854775806 `lt_s` -9223372030412324865) = 0
+(9223372036854775806 `lt_s` -9223372026117357569) = 0
+(9223372036854775806 `lt_s` 4294967294) = 0
+(9223372036854775806 `lt_s` 8589934590) = 0
+(9223372036854775806 `lt_s` 12884901886) = 0
+(9223372036854775806 `lt_s` 9223372028264841214) = 0
+(9223372036854775806 `lt_s` 9223372032559808510) = 0
+(9223372036854775806 `lt_s` 9223372036854775806) = 0
+(9223372036854775806 `lt_s` -4294967298) = 0
+(9223372036854775806 `lt_s` -8589934594) = 0
+(9223372036854775806 `lt_s` -2) = 0
+(9223372036854775806 `lt_s` -9223372032559808514) = 0
+(9223372036854775806 `lt_s` -9223372028264841218) = 0
+(9223372036854775806 `lt_s` -9223372023969873922) = 0
+(9223372036854775806 `lt_s` 4294967293) = 0
+(9223372036854775806 `lt_s` 8589934589) = 0
+(9223372036854775806 `lt_s` 12884901885) = 0
+(9223372036854775806 `lt_s` 9223372028264841213) = 0
+(9223372036854775806 `lt_s` 9223372032559808509) = 0
+(9223372036854775806 `lt_s` 9223372036854775805) = 0
+(9223372036854775806 `lt_s` -4294967299) = 0
+(9223372036854775806 `lt_s` -8589934595) = 0
+(9223372036854775806 `lt_s` -3) = 0
+(9223372036854775806 `lt_s` -9223372032559808515) = 0
+(9223372036854775806 `lt_s` -9223372028264841219) = 0
+(9223372036854775806 `lt_s` -9223372023969873923) = 0
+(9223372036854775806 `lt_s` 4294967295) = 0
+(9223372036854775806 `lt_s` 8589934591) = 0
+(9223372036854775806 `lt_s` 12884901887) = 0
+(9223372036854775806 `lt_s` 9223372028264841215) = 0
+(9223372036854775806 `lt_s` 9223372032559808511) = 0
+(9223372036854775806 `lt_s` 9223372036854775807) = 1
+(9223372036854775806 `lt_s` -4294967297) = 0
+(9223372036854775806 `lt_s` -8589934593) = 0
+(9223372036854775806 `lt_s` -1) = 0
+(9223372036854775806 `lt_s` -9223372032559808513) = 0
+(9223372036854775806 `lt_s` -9223372028264841217) = 0
+(9223372036854775806 `lt_s` -9223372023969873921) = 0
+(9223372036854775806 `lt_s` 2147483648) = 0
+(9223372036854775806 `lt_s` 6442450944) = 0
+(9223372036854775806 `lt_s` 10737418240) = 0
+(9223372036854775806 `lt_s` 9223372026117357568) = 0
+(9223372036854775806 `lt_s` 9223372030412324864) = 0
+(9223372036854775806 `lt_s` 9223372034707292160) = 0
+(9223372036854775806 `lt_s` -6442450944) = 0
+(9223372036854775806 `lt_s` -10737418240) = 0
+(9223372036854775806 `lt_s` -2147483648) = 0
+(9223372036854775806 `lt_s` -9223372034707292160) = 0
+(9223372036854775806 `lt_s` -9223372030412324864) = 0
+(9223372036854775806 `lt_s` -9223372026117357568) = 0
+(9223372036854775806 `lt_s` 2147483649) = 0
+(9223372036854775806 `lt_s` 6442450945) = 0
+(9223372036854775806 `lt_s` 10737418241) = 0
+(9223372036854775806 `lt_s` 9223372026117357569) = 0
+(9223372036854775806 `lt_s` 9223372030412324865) = 0
+(9223372036854775806 `lt_s` 9223372034707292161) = 0
+(9223372036854775806 `lt_s` -6442450943) = 0
+(9223372036854775806 `lt_s` -10737418239) = 0
+(9223372036854775806 `lt_s` -2147483647) = 0
+(9223372036854775806 `lt_s` -9223372034707292159) = 0
+(9223372036854775806 `lt_s` -9223372030412324863) = 0
+(9223372036854775806 `lt_s` -9223372026117357567) = 0
+(9223372036854775806 `lt_s` 2147483650) = 0
+(9223372036854775806 `lt_s` 6442450946) = 0
+(9223372036854775806 `lt_s` 10737418242) = 0
+(9223372036854775806 `lt_s` 9223372026117357570) = 0
+(9223372036854775806 `lt_s` 9223372030412324866) = 0
+(9223372036854775806 `lt_s` 9223372034707292162) = 0
+(9223372036854775806 `lt_s` -6442450942) = 0
+(9223372036854775806 `lt_s` -10737418238) = 0
+(9223372036854775806 `lt_s` -2147483646) = 0
+(9223372036854775806 `lt_s` -9223372034707292158) = 0
+(9223372036854775806 `lt_s` -9223372030412324862) = 0
+(9223372036854775806 `lt_s` -9223372026117357566) = 0
+(-4294967298 `lt_s` 0) = 1
+(-4294967298 `lt_s` 4294967296) = 1
+(-4294967298 `lt_s` 8589934592) = 1
+(-4294967298 `lt_s` 9223372023969873920) = 1
+(-4294967298 `lt_s` 9223372028264841216) = 1
+(-4294967298 `lt_s` 9223372032559808512) = 1
+(-4294967298 `lt_s` -8589934592) = 0
+(-4294967298 `lt_s` -12884901888) = 0
+(-4294967298 `lt_s` -4294967296) = 1
+(-4294967298 `lt_s` -9223372036854775808) = 0
+(-4294967298 `lt_s` -9223372032559808512) = 0
+(-4294967298 `lt_s` -9223372028264841216) = 0
+(-4294967298 `lt_s` 1) = 1
+(-4294967298 `lt_s` 4294967297) = 1
+(-4294967298 `lt_s` 8589934593) = 1
+(-4294967298 `lt_s` 9223372023969873921) = 1
+(-4294967298 `lt_s` 9223372028264841217) = 1
+(-4294967298 `lt_s` 9223372032559808513) = 1
+(-4294967298 `lt_s` -8589934591) = 0
+(-4294967298 `lt_s` -12884901887) = 0
+(-4294967298 `lt_s` -4294967295) = 1
+(-4294967298 `lt_s` -9223372036854775807) = 0
+(-4294967298 `lt_s` -9223372032559808511) = 0
+(-4294967298 `lt_s` -9223372028264841215) = 0
+(-4294967298 `lt_s` 2) = 1
+(-4294967298 `lt_s` 4294967298) = 1
+(-4294967298 `lt_s` 8589934594) = 1
+(-4294967298 `lt_s` 9223372023969873922) = 1
+(-4294967298 `lt_s` 9223372028264841218) = 1
+(-4294967298 `lt_s` 9223372032559808514) = 1
+(-4294967298 `lt_s` -8589934590) = 0
+(-4294967298 `lt_s` -12884901886) = 0
+(-4294967298 `lt_s` -4294967294) = 1
+(-4294967298 `lt_s` -9223372036854775806) = 0
+(-4294967298 `lt_s` -9223372032559808510) = 0
+(-4294967298 `lt_s` -9223372028264841214) = 0
+(-4294967298 `lt_s` 2147483645) = 1
+(-4294967298 `lt_s` 6442450941) = 1
+(-4294967298 `lt_s` 10737418237) = 1
+(-4294967298 `lt_s` 9223372026117357565) = 1
+(-4294967298 `lt_s` 9223372030412324861) = 1
+(-4294967298 `lt_s` 9223372034707292157) = 1
+(-4294967298 `lt_s` -6442450947) = 0
+(-4294967298 `lt_s` -10737418243) = 0
+(-4294967298 `lt_s` -2147483651) = 1
+(-4294967298 `lt_s` -9223372034707292163) = 0
+(-4294967298 `lt_s` -9223372030412324867) = 0
+(-4294967298 `lt_s` -9223372026117357571) = 0
+(-4294967298 `lt_s` 2147483646) = 1
+(-4294967298 `lt_s` 6442450942) = 1
+(-4294967298 `lt_s` 10737418238) = 1
+(-4294967298 `lt_s` 9223372026117357566) = 1
+(-4294967298 `lt_s` 9223372030412324862) = 1
+(-4294967298 `lt_s` 9223372034707292158) = 1
+(-4294967298 `lt_s` -6442450946) = 0
+(-4294967298 `lt_s` -10737418242) = 0
+(-4294967298 `lt_s` -2147483650) = 1
+(-4294967298 `lt_s` -9223372034707292162) = 0
+(-4294967298 `lt_s` -9223372030412324866) = 0
+(-4294967298 `lt_s` -9223372026117357570) = 0
+(-4294967298 `lt_s` 2147483647) = 1
+(-4294967298 `lt_s` 6442450943) = 1
+(-4294967298 `lt_s` 10737418239) = 1
+(-4294967298 `lt_s` 9223372026117357567) = 1
+(-4294967298 `lt_s` 9223372030412324863) = 1
+(-4294967298 `lt_s` 9223372034707292159) = 1
+(-4294967298 `lt_s` -6442450945) = 0
+(-4294967298 `lt_s` -10737418241) = 0
+(-4294967298 `lt_s` -2147483649) = 1
+(-4294967298 `lt_s` -9223372034707292161) = 0
+(-4294967298 `lt_s` -9223372030412324865) = 0
+(-4294967298 `lt_s` -9223372026117357569) = 0
+(-4294967298 `lt_s` 4294967294) = 1
+(-4294967298 `lt_s` 8589934590) = 1
+(-4294967298 `lt_s` 12884901886) = 1
+(-4294967298 `lt_s` 9223372028264841214) = 1
+(-4294967298 `lt_s` 9223372032559808510) = 1
+(-4294967298 `lt_s` 9223372036854775806) = 1
+(-4294967298 `lt_s` -4294967298) = 0
+(-4294967298 `lt_s` -8589934594) = 0
+(-4294967298 `lt_s` -2) = 1
+(-4294967298 `lt_s` -9223372032559808514) = 0
+(-4294967298 `lt_s` -9223372028264841218) = 0
+(-4294967298 `lt_s` -9223372023969873922) = 0
+(-4294967298 `lt_s` 4294967293) = 1
+(-4294967298 `lt_s` 8589934589) = 1
+(-4294967298 `lt_s` 12884901885) = 1
+(-4294967298 `lt_s` 9223372028264841213) = 1
+(-4294967298 `lt_s` 9223372032559808509) = 1
+(-4294967298 `lt_s` 9223372036854775805) = 1
+(-4294967298 `lt_s` -4294967299) = 0
+(-4294967298 `lt_s` -8589934595) = 0
+(-4294967298 `lt_s` -3) = 1
+(-4294967298 `lt_s` -9223372032559808515) = 0
+(-4294967298 `lt_s` -9223372028264841219) = 0
+(-4294967298 `lt_s` -9223372023969873923) = 0
+(-4294967298 `lt_s` 4294967295) = 1
+(-4294967298 `lt_s` 8589934591) = 1
+(-4294967298 `lt_s` 12884901887) = 1
+(-4294967298 `lt_s` 9223372028264841215) = 1
+(-4294967298 `lt_s` 9223372032559808511) = 1
+(-4294967298 `lt_s` 9223372036854775807) = 1
+(-4294967298 `lt_s` -4294967297) = 1
+(-4294967298 `lt_s` -8589934593) = 0
+(-4294967298 `lt_s` -1) = 1
+(-4294967298 `lt_s` -9223372032559808513) = 0
+(-4294967298 `lt_s` -9223372028264841217) = 0
+(-4294967298 `lt_s` -9223372023969873921) = 0
+(-4294967298 `lt_s` 2147483648) = 1
+(-4294967298 `lt_s` 6442450944) = 1
+(-4294967298 `lt_s` 10737418240) = 1
+(-4294967298 `lt_s` 9223372026117357568) = 1
+(-4294967298 `lt_s` 9223372030412324864) = 1
+(-4294967298 `lt_s` 9223372034707292160) = 1
+(-4294967298 `lt_s` -6442450944) = 0
+(-4294967298 `lt_s` -10737418240) = 0
+(-4294967298 `lt_s` -2147483648) = 1
+(-4294967298 `lt_s` -9223372034707292160) = 0
+(-4294967298 `lt_s` -9223372030412324864) = 0
+(-4294967298 `lt_s` -9223372026117357568) = 0
+(-4294967298 `lt_s` 2147483649) = 1
+(-4294967298 `lt_s` 6442450945) = 1
+(-4294967298 `lt_s` 10737418241) = 1
+(-4294967298 `lt_s` 9223372026117357569) = 1
+(-4294967298 `lt_s` 9223372030412324865) = 1
+(-4294967298 `lt_s` 9223372034707292161) = 1
+(-4294967298 `lt_s` -6442450943) = 0
+(-4294967298 `lt_s` -10737418239) = 0
+(-4294967298 `lt_s` -2147483647) = 1
+(-4294967298 `lt_s` -9223372034707292159) = 0
+(-4294967298 `lt_s` -9223372030412324863) = 0
+(-4294967298 `lt_s` -9223372026117357567) = 0
+(-4294967298 `lt_s` 2147483650) = 1
+(-4294967298 `lt_s` 6442450946) = 1
+(-4294967298 `lt_s` 10737418242) = 1
+(-4294967298 `lt_s` 9223372026117357570) = 1
+(-4294967298 `lt_s` 9223372030412324866) = 1
+(-4294967298 `lt_s` 9223372034707292162) = 1
+(-4294967298 `lt_s` -6442450942) = 0
+(-4294967298 `lt_s` -10737418238) = 0
+(-4294967298 `lt_s` -2147483646) = 1
+(-4294967298 `lt_s` -9223372034707292158) = 0
+(-4294967298 `lt_s` -9223372030412324862) = 0
+(-4294967298 `lt_s` -9223372026117357566) = 0
+(-8589934594 `lt_s` 0) = 1
+(-8589934594 `lt_s` 4294967296) = 1
+(-8589934594 `lt_s` 8589934592) = 1
+(-8589934594 `lt_s` 9223372023969873920) = 1
+(-8589934594 `lt_s` 9223372028264841216) = 1
+(-8589934594 `lt_s` 9223372032559808512) = 1
+(-8589934594 `lt_s` -8589934592) = 1
+(-8589934594 `lt_s` -12884901888) = 0
+(-8589934594 `lt_s` -4294967296) = 1
+(-8589934594 `lt_s` -9223372036854775808) = 0
+(-8589934594 `lt_s` -9223372032559808512) = 0
+(-8589934594 `lt_s` -9223372028264841216) = 0
+(-8589934594 `lt_s` 1) = 1
+(-8589934594 `lt_s` 4294967297) = 1
+(-8589934594 `lt_s` 8589934593) = 1
+(-8589934594 `lt_s` 9223372023969873921) = 1
+(-8589934594 `lt_s` 9223372028264841217) = 1
+(-8589934594 `lt_s` 9223372032559808513) = 1
+(-8589934594 `lt_s` -8589934591) = 1
+(-8589934594 `lt_s` -12884901887) = 0
+(-8589934594 `lt_s` -4294967295) = 1
+(-8589934594 `lt_s` -9223372036854775807) = 0
+(-8589934594 `lt_s` -9223372032559808511) = 0
+(-8589934594 `lt_s` -9223372028264841215) = 0
+(-8589934594 `lt_s` 2) = 1
+(-8589934594 `lt_s` 4294967298) = 1
+(-8589934594 `lt_s` 8589934594) = 1
+(-8589934594 `lt_s` 9223372023969873922) = 1
+(-8589934594 `lt_s` 9223372028264841218) = 1
+(-8589934594 `lt_s` 9223372032559808514) = 1
+(-8589934594 `lt_s` -8589934590) = 1
+(-8589934594 `lt_s` -12884901886) = 0
+(-8589934594 `lt_s` -4294967294) = 1
+(-8589934594 `lt_s` -9223372036854775806) = 0
+(-8589934594 `lt_s` -9223372032559808510) = 0
+(-8589934594 `lt_s` -9223372028264841214) = 0
+(-8589934594 `lt_s` 2147483645) = 1
+(-8589934594 `lt_s` 6442450941) = 1
+(-8589934594 `lt_s` 10737418237) = 1
+(-8589934594 `lt_s` 9223372026117357565) = 1
+(-8589934594 `lt_s` 9223372030412324861) = 1
+(-8589934594 `lt_s` 9223372034707292157) = 1
+(-8589934594 `lt_s` -6442450947) = 1
+(-8589934594 `lt_s` -10737418243) = 0
+(-8589934594 `lt_s` -2147483651) = 1
+(-8589934594 `lt_s` -9223372034707292163) = 0
+(-8589934594 `lt_s` -9223372030412324867) = 0
+(-8589934594 `lt_s` -9223372026117357571) = 0
+(-8589934594 `lt_s` 2147483646) = 1
+(-8589934594 `lt_s` 6442450942) = 1
+(-8589934594 `lt_s` 10737418238) = 1
+(-8589934594 `lt_s` 9223372026117357566) = 1
+(-8589934594 `lt_s` 9223372030412324862) = 1
+(-8589934594 `lt_s` 9223372034707292158) = 1
+(-8589934594 `lt_s` -6442450946) = 1
+(-8589934594 `lt_s` -10737418242) = 0
+(-8589934594 `lt_s` -2147483650) = 1
+(-8589934594 `lt_s` -9223372034707292162) = 0
+(-8589934594 `lt_s` -9223372030412324866) = 0
+(-8589934594 `lt_s` -9223372026117357570) = 0
+(-8589934594 `lt_s` 2147483647) = 1
+(-8589934594 `lt_s` 6442450943) = 1
+(-8589934594 `lt_s` 10737418239) = 1
+(-8589934594 `lt_s` 9223372026117357567) = 1
+(-8589934594 `lt_s` 9223372030412324863) = 1
+(-8589934594 `lt_s` 9223372034707292159) = 1
+(-8589934594 `lt_s` -6442450945) = 1
+(-8589934594 `lt_s` -10737418241) = 0
+(-8589934594 `lt_s` -2147483649) = 1
+(-8589934594 `lt_s` -9223372034707292161) = 0
+(-8589934594 `lt_s` -9223372030412324865) = 0
+(-8589934594 `lt_s` -9223372026117357569) = 0
+(-8589934594 `lt_s` 4294967294) = 1
+(-8589934594 `lt_s` 8589934590) = 1
+(-8589934594 `lt_s` 12884901886) = 1
+(-8589934594 `lt_s` 9223372028264841214) = 1
+(-8589934594 `lt_s` 9223372032559808510) = 1
+(-8589934594 `lt_s` 9223372036854775806) = 1
+(-8589934594 `lt_s` -4294967298) = 1
+(-8589934594 `lt_s` -8589934594) = 0
+(-8589934594 `lt_s` -2) = 1
+(-8589934594 `lt_s` -9223372032559808514) = 0
+(-8589934594 `lt_s` -9223372028264841218) = 0
+(-8589934594 `lt_s` -9223372023969873922) = 0
+(-8589934594 `lt_s` 4294967293) = 1
+(-8589934594 `lt_s` 8589934589) = 1
+(-8589934594 `lt_s` 12884901885) = 1
+(-8589934594 `lt_s` 9223372028264841213) = 1
+(-8589934594 `lt_s` 9223372032559808509) = 1
+(-8589934594 `lt_s` 9223372036854775805) = 1
+(-8589934594 `lt_s` -4294967299) = 1
+(-8589934594 `lt_s` -8589934595) = 0
+(-8589934594 `lt_s` -3) = 1
+(-8589934594 `lt_s` -9223372032559808515) = 0
+(-8589934594 `lt_s` -9223372028264841219) = 0
+(-8589934594 `lt_s` -9223372023969873923) = 0
+(-8589934594 `lt_s` 4294967295) = 1
+(-8589934594 `lt_s` 8589934591) = 1
+(-8589934594 `lt_s` 12884901887) = 1
+(-8589934594 `lt_s` 9223372028264841215) = 1
+(-8589934594 `lt_s` 9223372032559808511) = 1
+(-8589934594 `lt_s` 9223372036854775807) = 1
+(-8589934594 `lt_s` -4294967297) = 1
+(-8589934594 `lt_s` -8589934593) = 1
+(-8589934594 `lt_s` -1) = 1
+(-8589934594 `lt_s` -9223372032559808513) = 0
+(-8589934594 `lt_s` -9223372028264841217) = 0
+(-8589934594 `lt_s` -9223372023969873921) = 0
+(-8589934594 `lt_s` 2147483648) = 1
+(-8589934594 `lt_s` 6442450944) = 1
+(-8589934594 `lt_s` 10737418240) = 1
+(-8589934594 `lt_s` 9223372026117357568) = 1
+(-8589934594 `lt_s` 9223372030412324864) = 1
+(-8589934594 `lt_s` 9223372034707292160) = 1
+(-8589934594 `lt_s` -6442450944) = 1
+(-8589934594 `lt_s` -10737418240) = 0
+(-8589934594 `lt_s` -2147483648) = 1
+(-8589934594 `lt_s` -9223372034707292160) = 0
+(-8589934594 `lt_s` -9223372030412324864) = 0
+(-8589934594 `lt_s` -9223372026117357568) = 0
+(-8589934594 `lt_s` 2147483649) = 1
+(-8589934594 `lt_s` 6442450945) = 1
+(-8589934594 `lt_s` 10737418241) = 1
+(-8589934594 `lt_s` 9223372026117357569) = 1
+(-8589934594 `lt_s` 9223372030412324865) = 1
+(-8589934594 `lt_s` 9223372034707292161) = 1
+(-8589934594 `lt_s` -6442450943) = 1
+(-8589934594 `lt_s` -10737418239) = 0
+(-8589934594 `lt_s` -2147483647) = 1
+(-8589934594 `lt_s` -9223372034707292159) = 0
+(-8589934594 `lt_s` -9223372030412324863) = 0
+(-8589934594 `lt_s` -9223372026117357567) = 0
+(-8589934594 `lt_s` 2147483650) = 1
+(-8589934594 `lt_s` 6442450946) = 1
+(-8589934594 `lt_s` 10737418242) = 1
+(-8589934594 `lt_s` 9223372026117357570) = 1
+(-8589934594 `lt_s` 9223372030412324866) = 1
+(-8589934594 `lt_s` 9223372034707292162) = 1
+(-8589934594 `lt_s` -6442450942) = 1
+(-8589934594 `lt_s` -10737418238) = 0
+(-8589934594 `lt_s` -2147483646) = 1
+(-8589934594 `lt_s` -9223372034707292158) = 0
+(-8589934594 `lt_s` -9223372030412324862) = 0
+(-8589934594 `lt_s` -9223372026117357566) = 0
+(-2 `lt_s` 0) = 1
+(-2 `lt_s` 4294967296) = 1
+(-2 `lt_s` 8589934592) = 1
+(-2 `lt_s` 9223372023969873920) = 1
+(-2 `lt_s` 9223372028264841216) = 1
+(-2 `lt_s` 9223372032559808512) = 1
+(-2 `lt_s` -8589934592) = 0
+(-2 `lt_s` -12884901888) = 0
+(-2 `lt_s` -4294967296) = 0
+(-2 `lt_s` -9223372036854775808) = 0
+(-2 `lt_s` -9223372032559808512) = 0
+(-2 `lt_s` -9223372028264841216) = 0
+(-2 `lt_s` 1) = 1
+(-2 `lt_s` 4294967297) = 1
+(-2 `lt_s` 8589934593) = 1
+(-2 `lt_s` 9223372023969873921) = 1
+(-2 `lt_s` 9223372028264841217) = 1
+(-2 `lt_s` 9223372032559808513) = 1
+(-2 `lt_s` -8589934591) = 0
+(-2 `lt_s` -12884901887) = 0
+(-2 `lt_s` -4294967295) = 0
+(-2 `lt_s` -9223372036854775807) = 0
+(-2 `lt_s` -9223372032559808511) = 0
+(-2 `lt_s` -9223372028264841215) = 0
+(-2 `lt_s` 2) = 1
+(-2 `lt_s` 4294967298) = 1
+(-2 `lt_s` 8589934594) = 1
+(-2 `lt_s` 9223372023969873922) = 1
+(-2 `lt_s` 9223372028264841218) = 1
+(-2 `lt_s` 9223372032559808514) = 1
+(-2 `lt_s` -8589934590) = 0
+(-2 `lt_s` -12884901886) = 0
+(-2 `lt_s` -4294967294) = 0
+(-2 `lt_s` -9223372036854775806) = 0
+(-2 `lt_s` -9223372032559808510) = 0
+(-2 `lt_s` -9223372028264841214) = 0
+(-2 `lt_s` 2147483645) = 1
+(-2 `lt_s` 6442450941) = 1
+(-2 `lt_s` 10737418237) = 1
+(-2 `lt_s` 9223372026117357565) = 1
+(-2 `lt_s` 9223372030412324861) = 1
+(-2 `lt_s` 9223372034707292157) = 1
+(-2 `lt_s` -6442450947) = 0
+(-2 `lt_s` -10737418243) = 0
+(-2 `lt_s` -2147483651) = 0
+(-2 `lt_s` -9223372034707292163) = 0
+(-2 `lt_s` -9223372030412324867) = 0
+(-2 `lt_s` -9223372026117357571) = 0
+(-2 `lt_s` 2147483646) = 1
+(-2 `lt_s` 6442450942) = 1
+(-2 `lt_s` 10737418238) = 1
+(-2 `lt_s` 9223372026117357566) = 1
+(-2 `lt_s` 9223372030412324862) = 1
+(-2 `lt_s` 9223372034707292158) = 1
+(-2 `lt_s` -6442450946) = 0
+(-2 `lt_s` -10737418242) = 0
+(-2 `lt_s` -2147483650) = 0
+(-2 `lt_s` -9223372034707292162) = 0
+(-2 `lt_s` -9223372030412324866) = 0
+(-2 `lt_s` -9223372026117357570) = 0
+(-2 `lt_s` 2147483647) = 1
+(-2 `lt_s` 6442450943) = 1
+(-2 `lt_s` 10737418239) = 1
+(-2 `lt_s` 9223372026117357567) = 1
+(-2 `lt_s` 9223372030412324863) = 1
+(-2 `lt_s` 9223372034707292159) = 1
+(-2 `lt_s` -6442450945) = 0
+(-2 `lt_s` -10737418241) = 0
+(-2 `lt_s` -2147483649) = 0
+(-2 `lt_s` -9223372034707292161) = 0
+(-2 `lt_s` -9223372030412324865) = 0
+(-2 `lt_s` -9223372026117357569) = 0
+(-2 `lt_s` 4294967294) = 1
+(-2 `lt_s` 8589934590) = 1
+(-2 `lt_s` 12884901886) = 1
+(-2 `lt_s` 9223372028264841214) = 1
+(-2 `lt_s` 9223372032559808510) = 1
+(-2 `lt_s` 9223372036854775806) = 1
+(-2 `lt_s` -4294967298) = 0
+(-2 `lt_s` -8589934594) = 0
+(-2 `lt_s` -2) = 0
+(-2 `lt_s` -9223372032559808514) = 0
+(-2 `lt_s` -9223372028264841218) = 0
+(-2 `lt_s` -9223372023969873922) = 0
+(-2 `lt_s` 4294967293) = 1
+(-2 `lt_s` 8589934589) = 1
+(-2 `lt_s` 12884901885) = 1
+(-2 `lt_s` 9223372028264841213) = 1
+(-2 `lt_s` 9223372032559808509) = 1
+(-2 `lt_s` 9223372036854775805) = 1
+(-2 `lt_s` -4294967299) = 0
+(-2 `lt_s` -8589934595) = 0
+(-2 `lt_s` -3) = 0
+(-2 `lt_s` -9223372032559808515) = 0
+(-2 `lt_s` -9223372028264841219) = 0
+(-2 `lt_s` -9223372023969873923) = 0
+(-2 `lt_s` 4294967295) = 1
+(-2 `lt_s` 8589934591) = 1
+(-2 `lt_s` 12884901887) = 1
+(-2 `lt_s` 9223372028264841215) = 1
+(-2 `lt_s` 9223372032559808511) = 1
+(-2 `lt_s` 9223372036854775807) = 1
+(-2 `lt_s` -4294967297) = 0
+(-2 `lt_s` -8589934593) = 0
+(-2 `lt_s` -1) = 1
+(-2 `lt_s` -9223372032559808513) = 0
+(-2 `lt_s` -9223372028264841217) = 0
+(-2 `lt_s` -9223372023969873921) = 0
+(-2 `lt_s` 2147483648) = 1
+(-2 `lt_s` 6442450944) = 1
+(-2 `lt_s` 10737418240) = 1
+(-2 `lt_s` 9223372026117357568) = 1
+(-2 `lt_s` 9223372030412324864) = 1
+(-2 `lt_s` 9223372034707292160) = 1
+(-2 `lt_s` -6442450944) = 0
+(-2 `lt_s` -10737418240) = 0
+(-2 `lt_s` -2147483648) = 0
+(-2 `lt_s` -9223372034707292160) = 0
+(-2 `lt_s` -9223372030412324864) = 0
+(-2 `lt_s` -9223372026117357568) = 0
+(-2 `lt_s` 2147483649) = 1
+(-2 `lt_s` 6442450945) = 1
+(-2 `lt_s` 10737418241) = 1
+(-2 `lt_s` 9223372026117357569) = 1
+(-2 `lt_s` 9223372030412324865) = 1
+(-2 `lt_s` 9223372034707292161) = 1
+(-2 `lt_s` -6442450943) = 0
+(-2 `lt_s` -10737418239) = 0
+(-2 `lt_s` -2147483647) = 0
+(-2 `lt_s` -9223372034707292159) = 0
+(-2 `lt_s` -9223372030412324863) = 0
+(-2 `lt_s` -9223372026117357567) = 0
+(-2 `lt_s` 2147483650) = 1
+(-2 `lt_s` 6442450946) = 1
+(-2 `lt_s` 10737418242) = 1
+(-2 `lt_s` 9223372026117357570) = 1
+(-2 `lt_s` 9223372030412324866) = 1
+(-2 `lt_s` 9223372034707292162) = 1
+(-2 `lt_s` -6442450942) = 0
+(-2 `lt_s` -10737418238) = 0
+(-2 `lt_s` -2147483646) = 0
+(-2 `lt_s` -9223372034707292158) = 0
+(-2 `lt_s` -9223372030412324862) = 0
+(-2 `lt_s` -9223372026117357566) = 0
+(-9223372032559808514 `lt_s` 0) = 1
+(-9223372032559808514 `lt_s` 4294967296) = 1
+(-9223372032559808514 `lt_s` 8589934592) = 1
+(-9223372032559808514 `lt_s` 9223372023969873920) = 1
+(-9223372032559808514 `lt_s` 9223372028264841216) = 1
+(-9223372032559808514 `lt_s` 9223372032559808512) = 1
+(-9223372032559808514 `lt_s` -8589934592) = 1
+(-9223372032559808514 `lt_s` -12884901888) = 1
+(-9223372032559808514 `lt_s` -4294967296) = 1
+(-9223372032559808514 `lt_s` -9223372036854775808) = 0
+(-9223372032559808514 `lt_s` -9223372032559808512) = 1
+(-9223372032559808514 `lt_s` -9223372028264841216) = 1
+(-9223372032559808514 `lt_s` 1) = 1
+(-9223372032559808514 `lt_s` 4294967297) = 1
+(-9223372032559808514 `lt_s` 8589934593) = 1
+(-9223372032559808514 `lt_s` 9223372023969873921) = 1
+(-9223372032559808514 `lt_s` 9223372028264841217) = 1
+(-9223372032559808514 `lt_s` 9223372032559808513) = 1
+(-9223372032559808514 `lt_s` -8589934591) = 1
+(-9223372032559808514 `lt_s` -12884901887) = 1
+(-9223372032559808514 `lt_s` -4294967295) = 1
+(-9223372032559808514 `lt_s` -9223372036854775807) = 0
+(-9223372032559808514 `lt_s` -9223372032559808511) = 1
+(-9223372032559808514 `lt_s` -9223372028264841215) = 1
+(-9223372032559808514 `lt_s` 2) = 1
+(-9223372032559808514 `lt_s` 4294967298) = 1
+(-9223372032559808514 `lt_s` 8589934594) = 1
+(-9223372032559808514 `lt_s` 9223372023969873922) = 1
+(-9223372032559808514 `lt_s` 9223372028264841218) = 1
+(-9223372032559808514 `lt_s` 9223372032559808514) = 1
+(-9223372032559808514 `lt_s` -8589934590) = 1
+(-9223372032559808514 `lt_s` -12884901886) = 1
+(-9223372032559808514 `lt_s` -4294967294) = 1
+(-9223372032559808514 `lt_s` -9223372036854775806) = 0
+(-9223372032559808514 `lt_s` -9223372032559808510) = 1
+(-9223372032559808514 `lt_s` -9223372028264841214) = 1
+(-9223372032559808514 `lt_s` 2147483645) = 1
+(-9223372032559808514 `lt_s` 6442450941) = 1
+(-9223372032559808514 `lt_s` 10737418237) = 1
+(-9223372032559808514 `lt_s` 9223372026117357565) = 1
+(-9223372032559808514 `lt_s` 9223372030412324861) = 1
+(-9223372032559808514 `lt_s` 9223372034707292157) = 1
+(-9223372032559808514 `lt_s` -6442450947) = 1
+(-9223372032559808514 `lt_s` -10737418243) = 1
+(-9223372032559808514 `lt_s` -2147483651) = 1
+(-9223372032559808514 `lt_s` -9223372034707292163) = 0
+(-9223372032559808514 `lt_s` -9223372030412324867) = 1
+(-9223372032559808514 `lt_s` -9223372026117357571) = 1
+(-9223372032559808514 `lt_s` 2147483646) = 1
+(-9223372032559808514 `lt_s` 6442450942) = 1
+(-9223372032559808514 `lt_s` 10737418238) = 1
+(-9223372032559808514 `lt_s` 9223372026117357566) = 1
+(-9223372032559808514 `lt_s` 9223372030412324862) = 1
+(-9223372032559808514 `lt_s` 9223372034707292158) = 1
+(-9223372032559808514 `lt_s` -6442450946) = 1
+(-9223372032559808514 `lt_s` -10737418242) = 1
+(-9223372032559808514 `lt_s` -2147483650) = 1
+(-9223372032559808514 `lt_s` -9223372034707292162) = 0
+(-9223372032559808514 `lt_s` -9223372030412324866) = 1
+(-9223372032559808514 `lt_s` -9223372026117357570) = 1
+(-9223372032559808514 `lt_s` 2147483647) = 1
+(-9223372032559808514 `lt_s` 6442450943) = 1
+(-9223372032559808514 `lt_s` 10737418239) = 1
+(-9223372032559808514 `lt_s` 9223372026117357567) = 1
+(-9223372032559808514 `lt_s` 9223372030412324863) = 1
+(-9223372032559808514 `lt_s` 9223372034707292159) = 1
+(-9223372032559808514 `lt_s` -6442450945) = 1
+(-9223372032559808514 `lt_s` -10737418241) = 1
+(-9223372032559808514 `lt_s` -2147483649) = 1
+(-9223372032559808514 `lt_s` -9223372034707292161) = 0
+(-9223372032559808514 `lt_s` -9223372030412324865) = 1
+(-9223372032559808514 `lt_s` -9223372026117357569) = 1
+(-9223372032559808514 `lt_s` 4294967294) = 1
+(-9223372032559808514 `lt_s` 8589934590) = 1
+(-9223372032559808514 `lt_s` 12884901886) = 1
+(-9223372032559808514 `lt_s` 9223372028264841214) = 1
+(-9223372032559808514 `lt_s` 9223372032559808510) = 1
+(-9223372032559808514 `lt_s` 9223372036854775806) = 1
+(-9223372032559808514 `lt_s` -4294967298) = 1
+(-9223372032559808514 `lt_s` -8589934594) = 1
+(-9223372032559808514 `lt_s` -2) = 1
+(-9223372032559808514 `lt_s` -9223372032559808514) = 0
+(-9223372032559808514 `lt_s` -9223372028264841218) = 1
+(-9223372032559808514 `lt_s` -9223372023969873922) = 1
+(-9223372032559808514 `lt_s` 4294967293) = 1
+(-9223372032559808514 `lt_s` 8589934589) = 1
+(-9223372032559808514 `lt_s` 12884901885) = 1
+(-9223372032559808514 `lt_s` 9223372028264841213) = 1
+(-9223372032559808514 `lt_s` 9223372032559808509) = 1
+(-9223372032559808514 `lt_s` 9223372036854775805) = 1
+(-9223372032559808514 `lt_s` -4294967299) = 1
+(-9223372032559808514 `lt_s` -8589934595) = 1
+(-9223372032559808514 `lt_s` -3) = 1
+(-9223372032559808514 `lt_s` -9223372032559808515) = 0
+(-9223372032559808514 `lt_s` -9223372028264841219) = 1
+(-9223372032559808514 `lt_s` -9223372023969873923) = 1
+(-9223372032559808514 `lt_s` 4294967295) = 1
+(-9223372032559808514 `lt_s` 8589934591) = 1
+(-9223372032559808514 `lt_s` 12884901887) = 1
+(-9223372032559808514 `lt_s` 9223372028264841215) = 1
+(-9223372032559808514 `lt_s` 9223372032559808511) = 1
+(-9223372032559808514 `lt_s` 9223372036854775807) = 1
+(-9223372032559808514 `lt_s` -4294967297) = 1
+(-9223372032559808514 `lt_s` -8589934593) = 1
+(-9223372032559808514 `lt_s` -1) = 1
+(-9223372032559808514 `lt_s` -9223372032559808513) = 1
+(-9223372032559808514 `lt_s` -9223372028264841217) = 1
+(-9223372032559808514 `lt_s` -9223372023969873921) = 1
+(-9223372032559808514 `lt_s` 2147483648) = 1
+(-9223372032559808514 `lt_s` 6442450944) = 1
+(-9223372032559808514 `lt_s` 10737418240) = 1
+(-9223372032559808514 `lt_s` 9223372026117357568) = 1
+(-9223372032559808514 `lt_s` 9223372030412324864) = 1
+(-9223372032559808514 `lt_s` 9223372034707292160) = 1
+(-9223372032559808514 `lt_s` -6442450944) = 1
+(-9223372032559808514 `lt_s` -10737418240) = 1
+(-9223372032559808514 `lt_s` -2147483648) = 1
+(-9223372032559808514 `lt_s` -9223372034707292160) = 0
+(-9223372032559808514 `lt_s` -9223372030412324864) = 1
+(-9223372032559808514 `lt_s` -9223372026117357568) = 1
+(-9223372032559808514 `lt_s` 2147483649) = 1
+(-9223372032559808514 `lt_s` 6442450945) = 1
+(-9223372032559808514 `lt_s` 10737418241) = 1
+(-9223372032559808514 `lt_s` 9223372026117357569) = 1
+(-9223372032559808514 `lt_s` 9223372030412324865) = 1
+(-9223372032559808514 `lt_s` 9223372034707292161) = 1
+(-9223372032559808514 `lt_s` -6442450943) = 1
+(-9223372032559808514 `lt_s` -10737418239) = 1
+(-9223372032559808514 `lt_s` -2147483647) = 1
+(-9223372032559808514 `lt_s` -9223372034707292159) = 0
+(-9223372032559808514 `lt_s` -9223372030412324863) = 1
+(-9223372032559808514 `lt_s` -9223372026117357567) = 1
+(-9223372032559808514 `lt_s` 2147483650) = 1
+(-9223372032559808514 `lt_s` 6442450946) = 1
+(-9223372032559808514 `lt_s` 10737418242) = 1
+(-9223372032559808514 `lt_s` 9223372026117357570) = 1
+(-9223372032559808514 `lt_s` 9223372030412324866) = 1
+(-9223372032559808514 `lt_s` 9223372034707292162) = 1
+(-9223372032559808514 `lt_s` -6442450942) = 1
+(-9223372032559808514 `lt_s` -10737418238) = 1
+(-9223372032559808514 `lt_s` -2147483646) = 1
+(-9223372032559808514 `lt_s` -9223372034707292158) = 0
+(-9223372032559808514 `lt_s` -9223372030412324862) = 1
+(-9223372032559808514 `lt_s` -9223372026117357566) = 1
+(-9223372028264841218 `lt_s` 0) = 1
+(-9223372028264841218 `lt_s` 4294967296) = 1
+(-9223372028264841218 `lt_s` 8589934592) = 1
+(-9223372028264841218 `lt_s` 9223372023969873920) = 1
+(-9223372028264841218 `lt_s` 9223372028264841216) = 1
+(-9223372028264841218 `lt_s` 9223372032559808512) = 1
+(-9223372028264841218 `lt_s` -8589934592) = 1
+(-9223372028264841218 `lt_s` -12884901888) = 1
+(-9223372028264841218 `lt_s` -4294967296) = 1
+(-9223372028264841218 `lt_s` -9223372036854775808) = 0
+(-9223372028264841218 `lt_s` -9223372032559808512) = 0
+(-9223372028264841218 `lt_s` -9223372028264841216) = 1
+(-9223372028264841218 `lt_s` 1) = 1
+(-9223372028264841218 `lt_s` 4294967297) = 1
+(-9223372028264841218 `lt_s` 8589934593) = 1
+(-9223372028264841218 `lt_s` 9223372023969873921) = 1
+(-9223372028264841218 `lt_s` 9223372028264841217) = 1
+(-9223372028264841218 `lt_s` 9223372032559808513) = 1
+(-9223372028264841218 `lt_s` -8589934591) = 1
+(-9223372028264841218 `lt_s` -12884901887) = 1
+(-9223372028264841218 `lt_s` -4294967295) = 1
+(-9223372028264841218 `lt_s` -9223372036854775807) = 0
+(-9223372028264841218 `lt_s` -9223372032559808511) = 0
+(-9223372028264841218 `lt_s` -9223372028264841215) = 1
+(-9223372028264841218 `lt_s` 2) = 1
+(-9223372028264841218 `lt_s` 4294967298) = 1
+(-9223372028264841218 `lt_s` 8589934594) = 1
+(-9223372028264841218 `lt_s` 9223372023969873922) = 1
+(-9223372028264841218 `lt_s` 9223372028264841218) = 1
+(-9223372028264841218 `lt_s` 9223372032559808514) = 1
+(-9223372028264841218 `lt_s` -8589934590) = 1
+(-9223372028264841218 `lt_s` -12884901886) = 1
+(-9223372028264841218 `lt_s` -4294967294) = 1
+(-9223372028264841218 `lt_s` -9223372036854775806) = 0
+(-9223372028264841218 `lt_s` -9223372032559808510) = 0
+(-9223372028264841218 `lt_s` -9223372028264841214) = 1
+(-9223372028264841218 `lt_s` 2147483645) = 1
+(-9223372028264841218 `lt_s` 6442450941) = 1
+(-9223372028264841218 `lt_s` 10737418237) = 1
+(-9223372028264841218 `lt_s` 9223372026117357565) = 1
+(-9223372028264841218 `lt_s` 9223372030412324861) = 1
+(-9223372028264841218 `lt_s` 9223372034707292157) = 1
+(-9223372028264841218 `lt_s` -6442450947) = 1
+(-9223372028264841218 `lt_s` -10737418243) = 1
+(-9223372028264841218 `lt_s` -2147483651) = 1
+(-9223372028264841218 `lt_s` -9223372034707292163) = 0
+(-9223372028264841218 `lt_s` -9223372030412324867) = 0
+(-9223372028264841218 `lt_s` -9223372026117357571) = 1
+(-9223372028264841218 `lt_s` 2147483646) = 1
+(-9223372028264841218 `lt_s` 6442450942) = 1
+(-9223372028264841218 `lt_s` 10737418238) = 1
+(-9223372028264841218 `lt_s` 9223372026117357566) = 1
+(-9223372028264841218 `lt_s` 9223372030412324862) = 1
+(-9223372028264841218 `lt_s` 9223372034707292158) = 1
+(-9223372028264841218 `lt_s` -6442450946) = 1
+(-9223372028264841218 `lt_s` -10737418242) = 1
+(-9223372028264841218 `lt_s` -2147483650) = 1
+(-9223372028264841218 `lt_s` -9223372034707292162) = 0
+(-9223372028264841218 `lt_s` -9223372030412324866) = 0
+(-9223372028264841218 `lt_s` -9223372026117357570) = 1
+(-9223372028264841218 `lt_s` 2147483647) = 1
+(-9223372028264841218 `lt_s` 6442450943) = 1
+(-9223372028264841218 `lt_s` 10737418239) = 1
+(-9223372028264841218 `lt_s` 9223372026117357567) = 1
+(-9223372028264841218 `lt_s` 9223372030412324863) = 1
+(-9223372028264841218 `lt_s` 9223372034707292159) = 1
+(-9223372028264841218 `lt_s` -6442450945) = 1
+(-9223372028264841218 `lt_s` -10737418241) = 1
+(-9223372028264841218 `lt_s` -2147483649) = 1
+(-9223372028264841218 `lt_s` -9223372034707292161) = 0
+(-9223372028264841218 `lt_s` -9223372030412324865) = 0
+(-9223372028264841218 `lt_s` -9223372026117357569) = 1
+(-9223372028264841218 `lt_s` 4294967294) = 1
+(-9223372028264841218 `lt_s` 8589934590) = 1
+(-9223372028264841218 `lt_s` 12884901886) = 1
+(-9223372028264841218 `lt_s` 9223372028264841214) = 1
+(-9223372028264841218 `lt_s` 9223372032559808510) = 1
+(-9223372028264841218 `lt_s` 9223372036854775806) = 1
+(-9223372028264841218 `lt_s` -4294967298) = 1
+(-9223372028264841218 `lt_s` -8589934594) = 1
+(-9223372028264841218 `lt_s` -2) = 1
+(-9223372028264841218 `lt_s` -9223372032559808514) = 0
+(-9223372028264841218 `lt_s` -9223372028264841218) = 0
+(-9223372028264841218 `lt_s` -9223372023969873922) = 1
+(-9223372028264841218 `lt_s` 4294967293) = 1
+(-9223372028264841218 `lt_s` 8589934589) = 1
+(-9223372028264841218 `lt_s` 12884901885) = 1
+(-9223372028264841218 `lt_s` 9223372028264841213) = 1
+(-9223372028264841218 `lt_s` 9223372032559808509) = 1
+(-9223372028264841218 `lt_s` 9223372036854775805) = 1
+(-9223372028264841218 `lt_s` -4294967299) = 1
+(-9223372028264841218 `lt_s` -8589934595) = 1
+(-9223372028264841218 `lt_s` -3) = 1
+(-9223372028264841218 `lt_s` -9223372032559808515) = 0
+(-9223372028264841218 `lt_s` -9223372028264841219) = 0
+(-9223372028264841218 `lt_s` -9223372023969873923) = 1
+(-9223372028264841218 `lt_s` 4294967295) = 1
+(-9223372028264841218 `lt_s` 8589934591) = 1
+(-9223372028264841218 `lt_s` 12884901887) = 1
+(-9223372028264841218 `lt_s` 9223372028264841215) = 1
+(-9223372028264841218 `lt_s` 9223372032559808511) = 1
+(-9223372028264841218 `lt_s` 9223372036854775807) = 1
+(-9223372028264841218 `lt_s` -4294967297) = 1
+(-9223372028264841218 `lt_s` -8589934593) = 1
+(-9223372028264841218 `lt_s` -1) = 1
+(-9223372028264841218 `lt_s` -9223372032559808513) = 0
+(-9223372028264841218 `lt_s` -9223372028264841217) = 1
+(-9223372028264841218 `lt_s` -9223372023969873921) = 1
+(-9223372028264841218 `lt_s` 2147483648) = 1
+(-9223372028264841218 `lt_s` 6442450944) = 1
+(-9223372028264841218 `lt_s` 10737418240) = 1
+(-9223372028264841218 `lt_s` 9223372026117357568) = 1
+(-9223372028264841218 `lt_s` 9223372030412324864) = 1
+(-9223372028264841218 `lt_s` 9223372034707292160) = 1
+(-9223372028264841218 `lt_s` -6442450944) = 1
+(-9223372028264841218 `lt_s` -10737418240) = 1
+(-9223372028264841218 `lt_s` -2147483648) = 1
+(-9223372028264841218 `lt_s` -9223372034707292160) = 0
+(-9223372028264841218 `lt_s` -9223372030412324864) = 0
+(-9223372028264841218 `lt_s` -9223372026117357568) = 1
+(-9223372028264841218 `lt_s` 2147483649) = 1
+(-9223372028264841218 `lt_s` 6442450945) = 1
+(-9223372028264841218 `lt_s` 10737418241) = 1
+(-9223372028264841218 `lt_s` 9223372026117357569) = 1
+(-9223372028264841218 `lt_s` 9223372030412324865) = 1
+(-9223372028264841218 `lt_s` 9223372034707292161) = 1
+(-9223372028264841218 `lt_s` -6442450943) = 1
+(-9223372028264841218 `lt_s` -10737418239) = 1
+(-9223372028264841218 `lt_s` -2147483647) = 1
+(-9223372028264841218 `lt_s` -9223372034707292159) = 0
+(-9223372028264841218 `lt_s` -9223372030412324863) = 0
+(-9223372028264841218 `lt_s` -9223372026117357567) = 1
+(-9223372028264841218 `lt_s` 2147483650) = 1
+(-9223372028264841218 `lt_s` 6442450946) = 1
+(-9223372028264841218 `lt_s` 10737418242) = 1
+(-9223372028264841218 `lt_s` 9223372026117357570) = 1
+(-9223372028264841218 `lt_s` 9223372030412324866) = 1
+(-9223372028264841218 `lt_s` 9223372034707292162) = 1
+(-9223372028264841218 `lt_s` -6442450942) = 1
+(-9223372028264841218 `lt_s` -10737418238) = 1
+(-9223372028264841218 `lt_s` -2147483646) = 1
+(-9223372028264841218 `lt_s` -9223372034707292158) = 0
+(-9223372028264841218 `lt_s` -9223372030412324862) = 0
+(-9223372028264841218 `lt_s` -9223372026117357566) = 1
+(-9223372023969873922 `lt_s` 0) = 1
+(-9223372023969873922 `lt_s` 4294967296) = 1
+(-9223372023969873922 `lt_s` 8589934592) = 1
+(-9223372023969873922 `lt_s` 9223372023969873920) = 1
+(-9223372023969873922 `lt_s` 9223372028264841216) = 1
+(-9223372023969873922 `lt_s` 9223372032559808512) = 1
+(-9223372023969873922 `lt_s` -8589934592) = 1
+(-9223372023969873922 `lt_s` -12884901888) = 1
+(-9223372023969873922 `lt_s` -4294967296) = 1
+(-9223372023969873922 `lt_s` -9223372036854775808) = 0
+(-9223372023969873922 `lt_s` -9223372032559808512) = 0
+(-9223372023969873922 `lt_s` -9223372028264841216) = 0
+(-9223372023969873922 `lt_s` 1) = 1
+(-9223372023969873922 `lt_s` 4294967297) = 1
+(-9223372023969873922 `lt_s` 8589934593) = 1
+(-9223372023969873922 `lt_s` 9223372023969873921) = 1
+(-9223372023969873922 `lt_s` 9223372028264841217) = 1
+(-9223372023969873922 `lt_s` 9223372032559808513) = 1
+(-9223372023969873922 `lt_s` -8589934591) = 1
+(-9223372023969873922 `lt_s` -12884901887) = 1
+(-9223372023969873922 `lt_s` -4294967295) = 1
+(-9223372023969873922 `lt_s` -9223372036854775807) = 0
+(-9223372023969873922 `lt_s` -9223372032559808511) = 0
+(-9223372023969873922 `lt_s` -9223372028264841215) = 0
+(-9223372023969873922 `lt_s` 2) = 1
+(-9223372023969873922 `lt_s` 4294967298) = 1
+(-9223372023969873922 `lt_s` 8589934594) = 1
+(-9223372023969873922 `lt_s` 9223372023969873922) = 1
+(-9223372023969873922 `lt_s` 9223372028264841218) = 1
+(-9223372023969873922 `lt_s` 9223372032559808514) = 1
+(-9223372023969873922 `lt_s` -8589934590) = 1
+(-9223372023969873922 `lt_s` -12884901886) = 1
+(-9223372023969873922 `lt_s` -4294967294) = 1
+(-9223372023969873922 `lt_s` -9223372036854775806) = 0
+(-9223372023969873922 `lt_s` -9223372032559808510) = 0
+(-9223372023969873922 `lt_s` -9223372028264841214) = 0
+(-9223372023969873922 `lt_s` 2147483645) = 1
+(-9223372023969873922 `lt_s` 6442450941) = 1
+(-9223372023969873922 `lt_s` 10737418237) = 1
+(-9223372023969873922 `lt_s` 9223372026117357565) = 1
+(-9223372023969873922 `lt_s` 9223372030412324861) = 1
+(-9223372023969873922 `lt_s` 9223372034707292157) = 1
+(-9223372023969873922 `lt_s` -6442450947) = 1
+(-9223372023969873922 `lt_s` -10737418243) = 1
+(-9223372023969873922 `lt_s` -2147483651) = 1
+(-9223372023969873922 `lt_s` -9223372034707292163) = 0
+(-9223372023969873922 `lt_s` -9223372030412324867) = 0
+(-9223372023969873922 `lt_s` -9223372026117357571) = 0
+(-9223372023969873922 `lt_s` 2147483646) = 1
+(-9223372023969873922 `lt_s` 6442450942) = 1
+(-9223372023969873922 `lt_s` 10737418238) = 1
+(-9223372023969873922 `lt_s` 9223372026117357566) = 1
+(-9223372023969873922 `lt_s` 9223372030412324862) = 1
+(-9223372023969873922 `lt_s` 9223372034707292158) = 1
+(-9223372023969873922 `lt_s` -6442450946) = 1
+(-9223372023969873922 `lt_s` -10737418242) = 1
+(-9223372023969873922 `lt_s` -2147483650) = 1
+(-9223372023969873922 `lt_s` -9223372034707292162) = 0
+(-9223372023969873922 `lt_s` -9223372030412324866) = 0
+(-9223372023969873922 `lt_s` -9223372026117357570) = 0
+(-9223372023969873922 `lt_s` 2147483647) = 1
+(-9223372023969873922 `lt_s` 6442450943) = 1
+(-9223372023969873922 `lt_s` 10737418239) = 1
+(-9223372023969873922 `lt_s` 9223372026117357567) = 1
+(-9223372023969873922 `lt_s` 9223372030412324863) = 1
+(-9223372023969873922 `lt_s` 9223372034707292159) = 1
+(-9223372023969873922 `lt_s` -6442450945) = 1
+(-9223372023969873922 `lt_s` -10737418241) = 1
+(-9223372023969873922 `lt_s` -2147483649) = 1
+(-9223372023969873922 `lt_s` -9223372034707292161) = 0
+(-9223372023969873922 `lt_s` -9223372030412324865) = 0
+(-9223372023969873922 `lt_s` -9223372026117357569) = 0
+(-9223372023969873922 `lt_s` 4294967294) = 1
+(-9223372023969873922 `lt_s` 8589934590) = 1
+(-9223372023969873922 `lt_s` 12884901886) = 1
+(-9223372023969873922 `lt_s` 9223372028264841214) = 1
+(-9223372023969873922 `lt_s` 9223372032559808510) = 1
+(-9223372023969873922 `lt_s` 9223372036854775806) = 1
+(-9223372023969873922 `lt_s` -4294967298) = 1
+(-9223372023969873922 `lt_s` -8589934594) = 1
+(-9223372023969873922 `lt_s` -2) = 1
+(-9223372023969873922 `lt_s` -9223372032559808514) = 0
+(-9223372023969873922 `lt_s` -9223372028264841218) = 0
+(-9223372023969873922 `lt_s` -9223372023969873922) = 0
+(-9223372023969873922 `lt_s` 4294967293) = 1
+(-9223372023969873922 `lt_s` 8589934589) = 1
+(-9223372023969873922 `lt_s` 12884901885) = 1
+(-9223372023969873922 `lt_s` 9223372028264841213) = 1
+(-9223372023969873922 `lt_s` 9223372032559808509) = 1
+(-9223372023969873922 `lt_s` 9223372036854775805) = 1
+(-9223372023969873922 `lt_s` -4294967299) = 1
+(-9223372023969873922 `lt_s` -8589934595) = 1
+(-9223372023969873922 `lt_s` -3) = 1
+(-9223372023969873922 `lt_s` -9223372032559808515) = 0
+(-9223372023969873922 `lt_s` -9223372028264841219) = 0
+(-9223372023969873922 `lt_s` -9223372023969873923) = 0
+(-9223372023969873922 `lt_s` 4294967295) = 1
+(-9223372023969873922 `lt_s` 8589934591) = 1
+(-9223372023969873922 `lt_s` 12884901887) = 1
+(-9223372023969873922 `lt_s` 9223372028264841215) = 1
+(-9223372023969873922 `lt_s` 9223372032559808511) = 1
+(-9223372023969873922 `lt_s` 9223372036854775807) = 1
+(-9223372023969873922 `lt_s` -4294967297) = 1
+(-9223372023969873922 `lt_s` -8589934593) = 1
+(-9223372023969873922 `lt_s` -1) = 1
+(-9223372023969873922 `lt_s` -9223372032559808513) = 0
+(-9223372023969873922 `lt_s` -9223372028264841217) = 0
+(-9223372023969873922 `lt_s` -9223372023969873921) = 1
+(-9223372023969873922 `lt_s` 2147483648) = 1
+(-9223372023969873922 `lt_s` 6442450944) = 1
+(-9223372023969873922 `lt_s` 10737418240) = 1
+(-9223372023969873922 `lt_s` 9223372026117357568) = 1
+(-9223372023969873922 `lt_s` 9223372030412324864) = 1
+(-9223372023969873922 `lt_s` 9223372034707292160) = 1
+(-9223372023969873922 `lt_s` -6442450944) = 1
+(-9223372023969873922 `lt_s` -10737418240) = 1
+(-9223372023969873922 `lt_s` -2147483648) = 1
+(-9223372023969873922 `lt_s` -9223372034707292160) = 0
+(-9223372023969873922 `lt_s` -9223372030412324864) = 0
+(-9223372023969873922 `lt_s` -9223372026117357568) = 0
+(-9223372023969873922 `lt_s` 2147483649) = 1
+(-9223372023969873922 `lt_s` 6442450945) = 1
+(-9223372023969873922 `lt_s` 10737418241) = 1
+(-9223372023969873922 `lt_s` 9223372026117357569) = 1
+(-9223372023969873922 `lt_s` 9223372030412324865) = 1
+(-9223372023969873922 `lt_s` 9223372034707292161) = 1
+(-9223372023969873922 `lt_s` -6442450943) = 1
+(-9223372023969873922 `lt_s` -10737418239) = 1
+(-9223372023969873922 `lt_s` -2147483647) = 1
+(-9223372023969873922 `lt_s` -9223372034707292159) = 0
+(-9223372023969873922 `lt_s` -9223372030412324863) = 0
+(-9223372023969873922 `lt_s` -9223372026117357567) = 0
+(-9223372023969873922 `lt_s` 2147483650) = 1
+(-9223372023969873922 `lt_s` 6442450946) = 1
+(-9223372023969873922 `lt_s` 10737418242) = 1
+(-9223372023969873922 `lt_s` 9223372026117357570) = 1
+(-9223372023969873922 `lt_s` 9223372030412324866) = 1
+(-9223372023969873922 `lt_s` 9223372034707292162) = 1
+(-9223372023969873922 `lt_s` -6442450942) = 1
+(-9223372023969873922 `lt_s` -10737418238) = 1
+(-9223372023969873922 `lt_s` -2147483646) = 1
+(-9223372023969873922 `lt_s` -9223372034707292158) = 0
+(-9223372023969873922 `lt_s` -9223372030412324862) = 0
+(-9223372023969873922 `lt_s` -9223372026117357566) = 0
+(4294967293 `lt_s` 0) = 0
+(4294967293 `lt_s` 4294967296) = 1
+(4294967293 `lt_s` 8589934592) = 1
+(4294967293 `lt_s` 9223372023969873920) = 1
+(4294967293 `lt_s` 9223372028264841216) = 1
+(4294967293 `lt_s` 9223372032559808512) = 1
+(4294967293 `lt_s` -8589934592) = 0
+(4294967293 `lt_s` -12884901888) = 0
+(4294967293 `lt_s` -4294967296) = 0
+(4294967293 `lt_s` -9223372036854775808) = 0
+(4294967293 `lt_s` -9223372032559808512) = 0
+(4294967293 `lt_s` -9223372028264841216) = 0
+(4294967293 `lt_s` 1) = 0
+(4294967293 `lt_s` 4294967297) = 1
+(4294967293 `lt_s` 8589934593) = 1
+(4294967293 `lt_s` 9223372023969873921) = 1
+(4294967293 `lt_s` 9223372028264841217) = 1
+(4294967293 `lt_s` 9223372032559808513) = 1
+(4294967293 `lt_s` -8589934591) = 0
+(4294967293 `lt_s` -12884901887) = 0
+(4294967293 `lt_s` -4294967295) = 0
+(4294967293 `lt_s` -9223372036854775807) = 0
+(4294967293 `lt_s` -9223372032559808511) = 0
+(4294967293 `lt_s` -9223372028264841215) = 0
+(4294967293 `lt_s` 2) = 0
+(4294967293 `lt_s` 4294967298) = 1
+(4294967293 `lt_s` 8589934594) = 1
+(4294967293 `lt_s` 9223372023969873922) = 1
+(4294967293 `lt_s` 9223372028264841218) = 1
+(4294967293 `lt_s` 9223372032559808514) = 1
+(4294967293 `lt_s` -8589934590) = 0
+(4294967293 `lt_s` -12884901886) = 0
+(4294967293 `lt_s` -4294967294) = 0
+(4294967293 `lt_s` -9223372036854775806) = 0
+(4294967293 `lt_s` -9223372032559808510) = 0
+(4294967293 `lt_s` -9223372028264841214) = 0
+(4294967293 `lt_s` 2147483645) = 0
+(4294967293 `lt_s` 6442450941) = 1
+(4294967293 `lt_s` 10737418237) = 1
+(4294967293 `lt_s` 9223372026117357565) = 1
+(4294967293 `lt_s` 9223372030412324861) = 1
+(4294967293 `lt_s` 9223372034707292157) = 1
+(4294967293 `lt_s` -6442450947) = 0
+(4294967293 `lt_s` -10737418243) = 0
+(4294967293 `lt_s` -2147483651) = 0
+(4294967293 `lt_s` -9223372034707292163) = 0
+(4294967293 `lt_s` -9223372030412324867) = 0
+(4294967293 `lt_s` -9223372026117357571) = 0
+(4294967293 `lt_s` 2147483646) = 0
+(4294967293 `lt_s` 6442450942) = 1
+(4294967293 `lt_s` 10737418238) = 1
+(4294967293 `lt_s` 9223372026117357566) = 1
+(4294967293 `lt_s` 9223372030412324862) = 1
+(4294967293 `lt_s` 9223372034707292158) = 1
+(4294967293 `lt_s` -6442450946) = 0
+(4294967293 `lt_s` -10737418242) = 0
+(4294967293 `lt_s` -2147483650) = 0
+(4294967293 `lt_s` -9223372034707292162) = 0
+(4294967293 `lt_s` -9223372030412324866) = 0
+(4294967293 `lt_s` -9223372026117357570) = 0
+(4294967293 `lt_s` 2147483647) = 0
+(4294967293 `lt_s` 6442450943) = 1
+(4294967293 `lt_s` 10737418239) = 1
+(4294967293 `lt_s` 9223372026117357567) = 1
+(4294967293 `lt_s` 9223372030412324863) = 1
+(4294967293 `lt_s` 9223372034707292159) = 1
+(4294967293 `lt_s` -6442450945) = 0
+(4294967293 `lt_s` -10737418241) = 0
+(4294967293 `lt_s` -2147483649) = 0
+(4294967293 `lt_s` -9223372034707292161) = 0
+(4294967293 `lt_s` -9223372030412324865) = 0
+(4294967293 `lt_s` -9223372026117357569) = 0
+(4294967293 `lt_s` 4294967294) = 1
+(4294967293 `lt_s` 8589934590) = 1
+(4294967293 `lt_s` 12884901886) = 1
+(4294967293 `lt_s` 9223372028264841214) = 1
+(4294967293 `lt_s` 9223372032559808510) = 1
+(4294967293 `lt_s` 9223372036854775806) = 1
+(4294967293 `lt_s` -4294967298) = 0
+(4294967293 `lt_s` -8589934594) = 0
+(4294967293 `lt_s` -2) = 0
+(4294967293 `lt_s` -9223372032559808514) = 0
+(4294967293 `lt_s` -9223372028264841218) = 0
+(4294967293 `lt_s` -9223372023969873922) = 0
+(4294967293 `lt_s` 4294967293) = 0
+(4294967293 `lt_s` 8589934589) = 1
+(4294967293 `lt_s` 12884901885) = 1
+(4294967293 `lt_s` 9223372028264841213) = 1
+(4294967293 `lt_s` 9223372032559808509) = 1
+(4294967293 `lt_s` 9223372036854775805) = 1
+(4294967293 `lt_s` -4294967299) = 0
+(4294967293 `lt_s` -8589934595) = 0
+(4294967293 `lt_s` -3) = 0
+(4294967293 `lt_s` -9223372032559808515) = 0
+(4294967293 `lt_s` -9223372028264841219) = 0
+(4294967293 `lt_s` -9223372023969873923) = 0
+(4294967293 `lt_s` 4294967295) = 1
+(4294967293 `lt_s` 8589934591) = 1
+(4294967293 `lt_s` 12884901887) = 1
+(4294967293 `lt_s` 9223372028264841215) = 1
+(4294967293 `lt_s` 9223372032559808511) = 1
+(4294967293 `lt_s` 9223372036854775807) = 1
+(4294967293 `lt_s` -4294967297) = 0
+(4294967293 `lt_s` -8589934593) = 0
+(4294967293 `lt_s` -1) = 0
+(4294967293 `lt_s` -9223372032559808513) = 0
+(4294967293 `lt_s` -9223372028264841217) = 0
+(4294967293 `lt_s` -9223372023969873921) = 0
+(4294967293 `lt_s` 2147483648) = 0
+(4294967293 `lt_s` 6442450944) = 1
+(4294967293 `lt_s` 10737418240) = 1
+(4294967293 `lt_s` 9223372026117357568) = 1
+(4294967293 `lt_s` 9223372030412324864) = 1
+(4294967293 `lt_s` 9223372034707292160) = 1
+(4294967293 `lt_s` -6442450944) = 0
+(4294967293 `lt_s` -10737418240) = 0
+(4294967293 `lt_s` -2147483648) = 0
+(4294967293 `lt_s` -9223372034707292160) = 0
+(4294967293 `lt_s` -9223372030412324864) = 0
+(4294967293 `lt_s` -9223372026117357568) = 0
+(4294967293 `lt_s` 2147483649) = 0
+(4294967293 `lt_s` 6442450945) = 1
+(4294967293 `lt_s` 10737418241) = 1
+(4294967293 `lt_s` 9223372026117357569) = 1
+(4294967293 `lt_s` 9223372030412324865) = 1
+(4294967293 `lt_s` 9223372034707292161) = 1
+(4294967293 `lt_s` -6442450943) = 0
+(4294967293 `lt_s` -10737418239) = 0
+(4294967293 `lt_s` -2147483647) = 0
+(4294967293 `lt_s` -9223372034707292159) = 0
+(4294967293 `lt_s` -9223372030412324863) = 0
+(4294967293 `lt_s` -9223372026117357567) = 0
+(4294967293 `lt_s` 2147483650) = 0
+(4294967293 `lt_s` 6442450946) = 1
+(4294967293 `lt_s` 10737418242) = 1
+(4294967293 `lt_s` 9223372026117357570) = 1
+(4294967293 `lt_s` 9223372030412324866) = 1
+(4294967293 `lt_s` 9223372034707292162) = 1
+(4294967293 `lt_s` -6442450942) = 0
+(4294967293 `lt_s` -10737418238) = 0
+(4294967293 `lt_s` -2147483646) = 0
+(4294967293 `lt_s` -9223372034707292158) = 0
+(4294967293 `lt_s` -9223372030412324862) = 0
+(4294967293 `lt_s` -9223372026117357566) = 0
+(8589934589 `lt_s` 0) = 0
+(8589934589 `lt_s` 4294967296) = 0
+(8589934589 `lt_s` 8589934592) = 1
+(8589934589 `lt_s` 9223372023969873920) = 1
+(8589934589 `lt_s` 9223372028264841216) = 1
+(8589934589 `lt_s` 9223372032559808512) = 1
+(8589934589 `lt_s` -8589934592) = 0
+(8589934589 `lt_s` -12884901888) = 0
+(8589934589 `lt_s` -4294967296) = 0
+(8589934589 `lt_s` -9223372036854775808) = 0
+(8589934589 `lt_s` -9223372032559808512) = 0
+(8589934589 `lt_s` -9223372028264841216) = 0
+(8589934589 `lt_s` 1) = 0
+(8589934589 `lt_s` 4294967297) = 0
+(8589934589 `lt_s` 8589934593) = 1
+(8589934589 `lt_s` 9223372023969873921) = 1
+(8589934589 `lt_s` 9223372028264841217) = 1
+(8589934589 `lt_s` 9223372032559808513) = 1
+(8589934589 `lt_s` -8589934591) = 0
+(8589934589 `lt_s` -12884901887) = 0
+(8589934589 `lt_s` -4294967295) = 0
+(8589934589 `lt_s` -9223372036854775807) = 0
+(8589934589 `lt_s` -9223372032559808511) = 0
+(8589934589 `lt_s` -9223372028264841215) = 0
+(8589934589 `lt_s` 2) = 0
+(8589934589 `lt_s` 4294967298) = 0
+(8589934589 `lt_s` 8589934594) = 1
+(8589934589 `lt_s` 9223372023969873922) = 1
+(8589934589 `lt_s` 9223372028264841218) = 1
+(8589934589 `lt_s` 9223372032559808514) = 1
+(8589934589 `lt_s` -8589934590) = 0
+(8589934589 `lt_s` -12884901886) = 0
+(8589934589 `lt_s` -4294967294) = 0
+(8589934589 `lt_s` -9223372036854775806) = 0
+(8589934589 `lt_s` -9223372032559808510) = 0
+(8589934589 `lt_s` -9223372028264841214) = 0
+(8589934589 `lt_s` 2147483645) = 0
+(8589934589 `lt_s` 6442450941) = 0
+(8589934589 `lt_s` 10737418237) = 1
+(8589934589 `lt_s` 9223372026117357565) = 1
+(8589934589 `lt_s` 9223372030412324861) = 1
+(8589934589 `lt_s` 9223372034707292157) = 1
+(8589934589 `lt_s` -6442450947) = 0
+(8589934589 `lt_s` -10737418243) = 0
+(8589934589 `lt_s` -2147483651) = 0
+(8589934589 `lt_s` -9223372034707292163) = 0
+(8589934589 `lt_s` -9223372030412324867) = 0
+(8589934589 `lt_s` -9223372026117357571) = 0
+(8589934589 `lt_s` 2147483646) = 0
+(8589934589 `lt_s` 6442450942) = 0
+(8589934589 `lt_s` 10737418238) = 1
+(8589934589 `lt_s` 9223372026117357566) = 1
+(8589934589 `lt_s` 9223372030412324862) = 1
+(8589934589 `lt_s` 9223372034707292158) = 1
+(8589934589 `lt_s` -6442450946) = 0
+(8589934589 `lt_s` -10737418242) = 0
+(8589934589 `lt_s` -2147483650) = 0
+(8589934589 `lt_s` -9223372034707292162) = 0
+(8589934589 `lt_s` -9223372030412324866) = 0
+(8589934589 `lt_s` -9223372026117357570) = 0
+(8589934589 `lt_s` 2147483647) = 0
+(8589934589 `lt_s` 6442450943) = 0
+(8589934589 `lt_s` 10737418239) = 1
+(8589934589 `lt_s` 9223372026117357567) = 1
+(8589934589 `lt_s` 9223372030412324863) = 1
+(8589934589 `lt_s` 9223372034707292159) = 1
+(8589934589 `lt_s` -6442450945) = 0
+(8589934589 `lt_s` -10737418241) = 0
+(8589934589 `lt_s` -2147483649) = 0
+(8589934589 `lt_s` -9223372034707292161) = 0
+(8589934589 `lt_s` -9223372030412324865) = 0
+(8589934589 `lt_s` -9223372026117357569) = 0
+(8589934589 `lt_s` 4294967294) = 0
+(8589934589 `lt_s` 8589934590) = 1
+(8589934589 `lt_s` 12884901886) = 1
+(8589934589 `lt_s` 9223372028264841214) = 1
+(8589934589 `lt_s` 9223372032559808510) = 1
+(8589934589 `lt_s` 9223372036854775806) = 1
+(8589934589 `lt_s` -4294967298) = 0
+(8589934589 `lt_s` -8589934594) = 0
+(8589934589 `lt_s` -2) = 0
+(8589934589 `lt_s` -9223372032559808514) = 0
+(8589934589 `lt_s` -9223372028264841218) = 0
+(8589934589 `lt_s` -9223372023969873922) = 0
+(8589934589 `lt_s` 4294967293) = 0
+(8589934589 `lt_s` 8589934589) = 0
+(8589934589 `lt_s` 12884901885) = 1
+(8589934589 `lt_s` 9223372028264841213) = 1
+(8589934589 `lt_s` 9223372032559808509) = 1
+(8589934589 `lt_s` 9223372036854775805) = 1
+(8589934589 `lt_s` -4294967299) = 0
+(8589934589 `lt_s` -8589934595) = 0
+(8589934589 `lt_s` -3) = 0
+(8589934589 `lt_s` -9223372032559808515) = 0
+(8589934589 `lt_s` -9223372028264841219) = 0
+(8589934589 `lt_s` -9223372023969873923) = 0
+(8589934589 `lt_s` 4294967295) = 0
+(8589934589 `lt_s` 8589934591) = 1
+(8589934589 `lt_s` 12884901887) = 1
+(8589934589 `lt_s` 9223372028264841215) = 1
+(8589934589 `lt_s` 9223372032559808511) = 1
+(8589934589 `lt_s` 9223372036854775807) = 1
+(8589934589 `lt_s` -4294967297) = 0
+(8589934589 `lt_s` -8589934593) = 0
+(8589934589 `lt_s` -1) = 0
+(8589934589 `lt_s` -9223372032559808513) = 0
+(8589934589 `lt_s` -9223372028264841217) = 0
+(8589934589 `lt_s` -9223372023969873921) = 0
+(8589934589 `lt_s` 2147483648) = 0
+(8589934589 `lt_s` 6442450944) = 0
+(8589934589 `lt_s` 10737418240) = 1
+(8589934589 `lt_s` 9223372026117357568) = 1
+(8589934589 `lt_s` 9223372030412324864) = 1
+(8589934589 `lt_s` 9223372034707292160) = 1
+(8589934589 `lt_s` -6442450944) = 0
+(8589934589 `lt_s` -10737418240) = 0
+(8589934589 `lt_s` -2147483648) = 0
+(8589934589 `lt_s` -9223372034707292160) = 0
+(8589934589 `lt_s` -9223372030412324864) = 0
+(8589934589 `lt_s` -9223372026117357568) = 0
+(8589934589 `lt_s` 2147483649) = 0
+(8589934589 `lt_s` 6442450945) = 0
+(8589934589 `lt_s` 10737418241) = 1
+(8589934589 `lt_s` 9223372026117357569) = 1
+(8589934589 `lt_s` 9223372030412324865) = 1
+(8589934589 `lt_s` 9223372034707292161) = 1
+(8589934589 `lt_s` -6442450943) = 0
+(8589934589 `lt_s` -10737418239) = 0
+(8589934589 `lt_s` -2147483647) = 0
+(8589934589 `lt_s` -9223372034707292159) = 0
+(8589934589 `lt_s` -9223372030412324863) = 0
+(8589934589 `lt_s` -9223372026117357567) = 0
+(8589934589 `lt_s` 2147483650) = 0
+(8589934589 `lt_s` 6442450946) = 0
+(8589934589 `lt_s` 10737418242) = 1
+(8589934589 `lt_s` 9223372026117357570) = 1
+(8589934589 `lt_s` 9223372030412324866) = 1
+(8589934589 `lt_s` 9223372034707292162) = 1
+(8589934589 `lt_s` -6442450942) = 0
+(8589934589 `lt_s` -10737418238) = 0
+(8589934589 `lt_s` -2147483646) = 0
+(8589934589 `lt_s` -9223372034707292158) = 0
+(8589934589 `lt_s` -9223372030412324862) = 0
+(8589934589 `lt_s` -9223372026117357566) = 0
+(12884901885 `lt_s` 0) = 0
+(12884901885 `lt_s` 4294967296) = 0
+(12884901885 `lt_s` 8589934592) = 0
+(12884901885 `lt_s` 9223372023969873920) = 1
+(12884901885 `lt_s` 9223372028264841216) = 1
+(12884901885 `lt_s` 9223372032559808512) = 1
+(12884901885 `lt_s` -8589934592) = 0
+(12884901885 `lt_s` -12884901888) = 0
+(12884901885 `lt_s` -4294967296) = 0
+(12884901885 `lt_s` -9223372036854775808) = 0
+(12884901885 `lt_s` -9223372032559808512) = 0
+(12884901885 `lt_s` -9223372028264841216) = 0
+(12884901885 `lt_s` 1) = 0
+(12884901885 `lt_s` 4294967297) = 0
+(12884901885 `lt_s` 8589934593) = 0
+(12884901885 `lt_s` 9223372023969873921) = 1
+(12884901885 `lt_s` 9223372028264841217) = 1
+(12884901885 `lt_s` 9223372032559808513) = 1
+(12884901885 `lt_s` -8589934591) = 0
+(12884901885 `lt_s` -12884901887) = 0
+(12884901885 `lt_s` -4294967295) = 0
+(12884901885 `lt_s` -9223372036854775807) = 0
+(12884901885 `lt_s` -9223372032559808511) = 0
+(12884901885 `lt_s` -9223372028264841215) = 0
+(12884901885 `lt_s` 2) = 0
+(12884901885 `lt_s` 4294967298) = 0
+(12884901885 `lt_s` 8589934594) = 0
+(12884901885 `lt_s` 9223372023969873922) = 1
+(12884901885 `lt_s` 9223372028264841218) = 1
+(12884901885 `lt_s` 9223372032559808514) = 1
+(12884901885 `lt_s` -8589934590) = 0
+(12884901885 `lt_s` -12884901886) = 0
+(12884901885 `lt_s` -4294967294) = 0
+(12884901885 `lt_s` -9223372036854775806) = 0
+(12884901885 `lt_s` -9223372032559808510) = 0
+(12884901885 `lt_s` -9223372028264841214) = 0
+(12884901885 `lt_s` 2147483645) = 0
+(12884901885 `lt_s` 6442450941) = 0
+(12884901885 `lt_s` 10737418237) = 0
+(12884901885 `lt_s` 9223372026117357565) = 1
+(12884901885 `lt_s` 9223372030412324861) = 1
+(12884901885 `lt_s` 9223372034707292157) = 1
+(12884901885 `lt_s` -6442450947) = 0
+(12884901885 `lt_s` -10737418243) = 0
+(12884901885 `lt_s` -2147483651) = 0
+(12884901885 `lt_s` -9223372034707292163) = 0
+(12884901885 `lt_s` -9223372030412324867) = 0
+(12884901885 `lt_s` -9223372026117357571) = 0
+(12884901885 `lt_s` 2147483646) = 0
+(12884901885 `lt_s` 6442450942) = 0
+(12884901885 `lt_s` 10737418238) = 0
+(12884901885 `lt_s` 9223372026117357566) = 1
+(12884901885 `lt_s` 9223372030412324862) = 1
+(12884901885 `lt_s` 9223372034707292158) = 1
+(12884901885 `lt_s` -6442450946) = 0
+(12884901885 `lt_s` -10737418242) = 0
+(12884901885 `lt_s` -2147483650) = 0
+(12884901885 `lt_s` -9223372034707292162) = 0
+(12884901885 `lt_s` -9223372030412324866) = 0
+(12884901885 `lt_s` -9223372026117357570) = 0
+(12884901885 `lt_s` 2147483647) = 0
+(12884901885 `lt_s` 6442450943) = 0
+(12884901885 `lt_s` 10737418239) = 0
+(12884901885 `lt_s` 9223372026117357567) = 1
+(12884901885 `lt_s` 9223372030412324863) = 1
+(12884901885 `lt_s` 9223372034707292159) = 1
+(12884901885 `lt_s` -6442450945) = 0
+(12884901885 `lt_s` -10737418241) = 0
+(12884901885 `lt_s` -2147483649) = 0
+(12884901885 `lt_s` -9223372034707292161) = 0
+(12884901885 `lt_s` -9223372030412324865) = 0
+(12884901885 `lt_s` -9223372026117357569) = 0
+(12884901885 `lt_s` 4294967294) = 0
+(12884901885 `lt_s` 8589934590) = 0
+(12884901885 `lt_s` 12884901886) = 1
+(12884901885 `lt_s` 9223372028264841214) = 1
+(12884901885 `lt_s` 9223372032559808510) = 1
+(12884901885 `lt_s` 9223372036854775806) = 1
+(12884901885 `lt_s` -4294967298) = 0
+(12884901885 `lt_s` -8589934594) = 0
+(12884901885 `lt_s` -2) = 0
+(12884901885 `lt_s` -9223372032559808514) = 0
+(12884901885 `lt_s` -9223372028264841218) = 0
+(12884901885 `lt_s` -9223372023969873922) = 0
+(12884901885 `lt_s` 4294967293) = 0
+(12884901885 `lt_s` 8589934589) = 0
+(12884901885 `lt_s` 12884901885) = 0
+(12884901885 `lt_s` 9223372028264841213) = 1
+(12884901885 `lt_s` 9223372032559808509) = 1
+(12884901885 `lt_s` 9223372036854775805) = 1
+(12884901885 `lt_s` -4294967299) = 0
+(12884901885 `lt_s` -8589934595) = 0
+(12884901885 `lt_s` -3) = 0
+(12884901885 `lt_s` -9223372032559808515) = 0
+(12884901885 `lt_s` -9223372028264841219) = 0
+(12884901885 `lt_s` -9223372023969873923) = 0
+(12884901885 `lt_s` 4294967295) = 0
+(12884901885 `lt_s` 8589934591) = 0
+(12884901885 `lt_s` 12884901887) = 1
+(12884901885 `lt_s` 9223372028264841215) = 1
+(12884901885 `lt_s` 9223372032559808511) = 1
+(12884901885 `lt_s` 9223372036854775807) = 1
+(12884901885 `lt_s` -4294967297) = 0
+(12884901885 `lt_s` -8589934593) = 0
+(12884901885 `lt_s` -1) = 0
+(12884901885 `lt_s` -9223372032559808513) = 0
+(12884901885 `lt_s` -9223372028264841217) = 0
+(12884901885 `lt_s` -9223372023969873921) = 0
+(12884901885 `lt_s` 2147483648) = 0
+(12884901885 `lt_s` 6442450944) = 0
+(12884901885 `lt_s` 10737418240) = 0
+(12884901885 `lt_s` 9223372026117357568) = 1
+(12884901885 `lt_s` 9223372030412324864) = 1
+(12884901885 `lt_s` 9223372034707292160) = 1
+(12884901885 `lt_s` -6442450944) = 0
+(12884901885 `lt_s` -10737418240) = 0
+(12884901885 `lt_s` -2147483648) = 0
+(12884901885 `lt_s` -9223372034707292160) = 0
+(12884901885 `lt_s` -9223372030412324864) = 0
+(12884901885 `lt_s` -9223372026117357568) = 0
+(12884901885 `lt_s` 2147483649) = 0
+(12884901885 `lt_s` 6442450945) = 0
+(12884901885 `lt_s` 10737418241) = 0
+(12884901885 `lt_s` 9223372026117357569) = 1
+(12884901885 `lt_s` 9223372030412324865) = 1
+(12884901885 `lt_s` 9223372034707292161) = 1
+(12884901885 `lt_s` -6442450943) = 0
+(12884901885 `lt_s` -10737418239) = 0
+(12884901885 `lt_s` -2147483647) = 0
+(12884901885 `lt_s` -9223372034707292159) = 0
+(12884901885 `lt_s` -9223372030412324863) = 0
+(12884901885 `lt_s` -9223372026117357567) = 0
+(12884901885 `lt_s` 2147483650) = 0
+(12884901885 `lt_s` 6442450946) = 0
+(12884901885 `lt_s` 10737418242) = 0
+(12884901885 `lt_s` 9223372026117357570) = 1
+(12884901885 `lt_s` 9223372030412324866) = 1
+(12884901885 `lt_s` 9223372034707292162) = 1
+(12884901885 `lt_s` -6442450942) = 0
+(12884901885 `lt_s` -10737418238) = 0
+(12884901885 `lt_s` -2147483646) = 0
+(12884901885 `lt_s` -9223372034707292158) = 0
+(12884901885 `lt_s` -9223372030412324862) = 0
+(12884901885 `lt_s` -9223372026117357566) = 0
+(9223372028264841213 `lt_s` 0) = 0
+(9223372028264841213 `lt_s` 4294967296) = 0
+(9223372028264841213 `lt_s` 8589934592) = 0
+(9223372028264841213 `lt_s` 9223372023969873920) = 0
+(9223372028264841213 `lt_s` 9223372028264841216) = 1
+(9223372028264841213 `lt_s` 9223372032559808512) = 1
+(9223372028264841213 `lt_s` -8589934592) = 0
+(9223372028264841213 `lt_s` -12884901888) = 0
+(9223372028264841213 `lt_s` -4294967296) = 0
+(9223372028264841213 `lt_s` -9223372036854775808) = 0
+(9223372028264841213 `lt_s` -9223372032559808512) = 0
+(9223372028264841213 `lt_s` -9223372028264841216) = 0
+(9223372028264841213 `lt_s` 1) = 0
+(9223372028264841213 `lt_s` 4294967297) = 0
+(9223372028264841213 `lt_s` 8589934593) = 0
+(9223372028264841213 `lt_s` 9223372023969873921) = 0
+(9223372028264841213 `lt_s` 9223372028264841217) = 1
+(9223372028264841213 `lt_s` 9223372032559808513) = 1
+(9223372028264841213 `lt_s` -8589934591) = 0
+(9223372028264841213 `lt_s` -12884901887) = 0
+(9223372028264841213 `lt_s` -4294967295) = 0
+(9223372028264841213 `lt_s` -9223372036854775807) = 0
+(9223372028264841213 `lt_s` -9223372032559808511) = 0
+(9223372028264841213 `lt_s` -9223372028264841215) = 0
+(9223372028264841213 `lt_s` 2) = 0
+(9223372028264841213 `lt_s` 4294967298) = 0
+(9223372028264841213 `lt_s` 8589934594) = 0
+(9223372028264841213 `lt_s` 9223372023969873922) = 0
+(9223372028264841213 `lt_s` 9223372028264841218) = 1
+(9223372028264841213 `lt_s` 9223372032559808514) = 1
+(9223372028264841213 `lt_s` -8589934590) = 0
+(9223372028264841213 `lt_s` -12884901886) = 0
+(9223372028264841213 `lt_s` -4294967294) = 0
+(9223372028264841213 `lt_s` -9223372036854775806) = 0
+(9223372028264841213 `lt_s` -9223372032559808510) = 0
+(9223372028264841213 `lt_s` -9223372028264841214) = 0
+(9223372028264841213 `lt_s` 2147483645) = 0
+(9223372028264841213 `lt_s` 6442450941) = 0
+(9223372028264841213 `lt_s` 10737418237) = 0
+(9223372028264841213 `lt_s` 9223372026117357565) = 0
+(9223372028264841213 `lt_s` 9223372030412324861) = 1
+(9223372028264841213 `lt_s` 9223372034707292157) = 1
+(9223372028264841213 `lt_s` -6442450947) = 0
+(9223372028264841213 `lt_s` -10737418243) = 0
+(9223372028264841213 `lt_s` -2147483651) = 0
+(9223372028264841213 `lt_s` -9223372034707292163) = 0
+(9223372028264841213 `lt_s` -9223372030412324867) = 0
+(9223372028264841213 `lt_s` -9223372026117357571) = 0
+(9223372028264841213 `lt_s` 2147483646) = 0
+(9223372028264841213 `lt_s` 6442450942) = 0
+(9223372028264841213 `lt_s` 10737418238) = 0
+(9223372028264841213 `lt_s` 9223372026117357566) = 0
+(9223372028264841213 `lt_s` 9223372030412324862) = 1
+(9223372028264841213 `lt_s` 9223372034707292158) = 1
+(9223372028264841213 `lt_s` -6442450946) = 0
+(9223372028264841213 `lt_s` -10737418242) = 0
+(9223372028264841213 `lt_s` -2147483650) = 0
+(9223372028264841213 `lt_s` -9223372034707292162) = 0
+(9223372028264841213 `lt_s` -9223372030412324866) = 0
+(9223372028264841213 `lt_s` -9223372026117357570) = 0
+(9223372028264841213 `lt_s` 2147483647) = 0
+(9223372028264841213 `lt_s` 6442450943) = 0
+(9223372028264841213 `lt_s` 10737418239) = 0
+(9223372028264841213 `lt_s` 9223372026117357567) = 0
+(9223372028264841213 `lt_s` 9223372030412324863) = 1
+(9223372028264841213 `lt_s` 9223372034707292159) = 1
+(9223372028264841213 `lt_s` -6442450945) = 0
+(9223372028264841213 `lt_s` -10737418241) = 0
+(9223372028264841213 `lt_s` -2147483649) = 0
+(9223372028264841213 `lt_s` -9223372034707292161) = 0
+(9223372028264841213 `lt_s` -9223372030412324865) = 0
+(9223372028264841213 `lt_s` -9223372026117357569) = 0
+(9223372028264841213 `lt_s` 4294967294) = 0
+(9223372028264841213 `lt_s` 8589934590) = 0
+(9223372028264841213 `lt_s` 12884901886) = 0
+(9223372028264841213 `lt_s` 9223372028264841214) = 1
+(9223372028264841213 `lt_s` 9223372032559808510) = 1
+(9223372028264841213 `lt_s` 9223372036854775806) = 1
+(9223372028264841213 `lt_s` -4294967298) = 0
+(9223372028264841213 `lt_s` -8589934594) = 0
+(9223372028264841213 `lt_s` -2) = 0
+(9223372028264841213 `lt_s` -9223372032559808514) = 0
+(9223372028264841213 `lt_s` -9223372028264841218) = 0
+(9223372028264841213 `lt_s` -9223372023969873922) = 0
+(9223372028264841213 `lt_s` 4294967293) = 0
+(9223372028264841213 `lt_s` 8589934589) = 0
+(9223372028264841213 `lt_s` 12884901885) = 0
+(9223372028264841213 `lt_s` 9223372028264841213) = 0
+(9223372028264841213 `lt_s` 9223372032559808509) = 1
+(9223372028264841213 `lt_s` 9223372036854775805) = 1
+(9223372028264841213 `lt_s` -4294967299) = 0
+(9223372028264841213 `lt_s` -8589934595) = 0
+(9223372028264841213 `lt_s` -3) = 0
+(9223372028264841213 `lt_s` -9223372032559808515) = 0
+(9223372028264841213 `lt_s` -9223372028264841219) = 0
+(9223372028264841213 `lt_s` -9223372023969873923) = 0
+(9223372028264841213 `lt_s` 4294967295) = 0
+(9223372028264841213 `lt_s` 8589934591) = 0
+(9223372028264841213 `lt_s` 12884901887) = 0
+(9223372028264841213 `lt_s` 9223372028264841215) = 1
+(9223372028264841213 `lt_s` 9223372032559808511) = 1
+(9223372028264841213 `lt_s` 9223372036854775807) = 1
+(9223372028264841213 `lt_s` -4294967297) = 0
+(9223372028264841213 `lt_s` -8589934593) = 0
+(9223372028264841213 `lt_s` -1) = 0
+(9223372028264841213 `lt_s` -9223372032559808513) = 0
+(9223372028264841213 `lt_s` -9223372028264841217) = 0
+(9223372028264841213 `lt_s` -9223372023969873921) = 0
+(9223372028264841213 `lt_s` 2147483648) = 0
+(9223372028264841213 `lt_s` 6442450944) = 0
+(9223372028264841213 `lt_s` 10737418240) = 0
+(9223372028264841213 `lt_s` 9223372026117357568) = 0
+(9223372028264841213 `lt_s` 9223372030412324864) = 1
+(9223372028264841213 `lt_s` 9223372034707292160) = 1
+(9223372028264841213 `lt_s` -6442450944) = 0
+(9223372028264841213 `lt_s` -10737418240) = 0
+(9223372028264841213 `lt_s` -2147483648) = 0
+(9223372028264841213 `lt_s` -9223372034707292160) = 0
+(9223372028264841213 `lt_s` -9223372030412324864) = 0
+(9223372028264841213 `lt_s` -9223372026117357568) = 0
+(9223372028264841213 `lt_s` 2147483649) = 0
+(9223372028264841213 `lt_s` 6442450945) = 0
+(9223372028264841213 `lt_s` 10737418241) = 0
+(9223372028264841213 `lt_s` 9223372026117357569) = 0
+(9223372028264841213 `lt_s` 9223372030412324865) = 1
+(9223372028264841213 `lt_s` 9223372034707292161) = 1
+(9223372028264841213 `lt_s` -6442450943) = 0
+(9223372028264841213 `lt_s` -10737418239) = 0
+(9223372028264841213 `lt_s` -2147483647) = 0
+(9223372028264841213 `lt_s` -9223372034707292159) = 0
+(9223372028264841213 `lt_s` -9223372030412324863) = 0
+(9223372028264841213 `lt_s` -9223372026117357567) = 0
+(9223372028264841213 `lt_s` 2147483650) = 0
+(9223372028264841213 `lt_s` 6442450946) = 0
+(9223372028264841213 `lt_s` 10737418242) = 0
+(9223372028264841213 `lt_s` 9223372026117357570) = 0
+(9223372028264841213 `lt_s` 9223372030412324866) = 1
+(9223372028264841213 `lt_s` 9223372034707292162) = 1
+(9223372028264841213 `lt_s` -6442450942) = 0
+(9223372028264841213 `lt_s` -10737418238) = 0
+(9223372028264841213 `lt_s` -2147483646) = 0
+(9223372028264841213 `lt_s` -9223372034707292158) = 0
+(9223372028264841213 `lt_s` -9223372030412324862) = 0
+(9223372028264841213 `lt_s` -9223372026117357566) = 0
+(9223372032559808509 `lt_s` 0) = 0
+(9223372032559808509 `lt_s` 4294967296) = 0
+(9223372032559808509 `lt_s` 8589934592) = 0
+(9223372032559808509 `lt_s` 9223372023969873920) = 0
+(9223372032559808509 `lt_s` 9223372028264841216) = 0
+(9223372032559808509 `lt_s` 9223372032559808512) = 1
+(9223372032559808509 `lt_s` -8589934592) = 0
+(9223372032559808509 `lt_s` -12884901888) = 0
+(9223372032559808509 `lt_s` -4294967296) = 0
+(9223372032559808509 `lt_s` -9223372036854775808) = 0
+(9223372032559808509 `lt_s` -9223372032559808512) = 0
+(9223372032559808509 `lt_s` -9223372028264841216) = 0
+(9223372032559808509 `lt_s` 1) = 0
+(9223372032559808509 `lt_s` 4294967297) = 0
+(9223372032559808509 `lt_s` 8589934593) = 0
+(9223372032559808509 `lt_s` 9223372023969873921) = 0
+(9223372032559808509 `lt_s` 9223372028264841217) = 0
+(9223372032559808509 `lt_s` 9223372032559808513) = 1
+(9223372032559808509 `lt_s` -8589934591) = 0
+(9223372032559808509 `lt_s` -12884901887) = 0
+(9223372032559808509 `lt_s` -4294967295) = 0
+(9223372032559808509 `lt_s` -9223372036854775807) = 0
+(9223372032559808509 `lt_s` -9223372032559808511) = 0
+(9223372032559808509 `lt_s` -9223372028264841215) = 0
+(9223372032559808509 `lt_s` 2) = 0
+(9223372032559808509 `lt_s` 4294967298) = 0
+(9223372032559808509 `lt_s` 8589934594) = 0
+(9223372032559808509 `lt_s` 9223372023969873922) = 0
+(9223372032559808509 `lt_s` 9223372028264841218) = 0
+(9223372032559808509 `lt_s` 9223372032559808514) = 1
+(9223372032559808509 `lt_s` -8589934590) = 0
+(9223372032559808509 `lt_s` -12884901886) = 0
+(9223372032559808509 `lt_s` -4294967294) = 0
+(9223372032559808509 `lt_s` -9223372036854775806) = 0
+(9223372032559808509 `lt_s` -9223372032559808510) = 0
+(9223372032559808509 `lt_s` -9223372028264841214) = 0
+(9223372032559808509 `lt_s` 2147483645) = 0
+(9223372032559808509 `lt_s` 6442450941) = 0
+(9223372032559808509 `lt_s` 10737418237) = 0
+(9223372032559808509 `lt_s` 9223372026117357565) = 0
+(9223372032559808509 `lt_s` 9223372030412324861) = 0
+(9223372032559808509 `lt_s` 9223372034707292157) = 1
+(9223372032559808509 `lt_s` -6442450947) = 0
+(9223372032559808509 `lt_s` -10737418243) = 0
+(9223372032559808509 `lt_s` -2147483651) = 0
+(9223372032559808509 `lt_s` -9223372034707292163) = 0
+(9223372032559808509 `lt_s` -9223372030412324867) = 0
+(9223372032559808509 `lt_s` -9223372026117357571) = 0
+(9223372032559808509 `lt_s` 2147483646) = 0
+(9223372032559808509 `lt_s` 6442450942) = 0
+(9223372032559808509 `lt_s` 10737418238) = 0
+(9223372032559808509 `lt_s` 9223372026117357566) = 0
+(9223372032559808509 `lt_s` 9223372030412324862) = 0
+(9223372032559808509 `lt_s` 9223372034707292158) = 1
+(9223372032559808509 `lt_s` -6442450946) = 0
+(9223372032559808509 `lt_s` -10737418242) = 0
+(9223372032559808509 `lt_s` -2147483650) = 0
+(9223372032559808509 `lt_s` -9223372034707292162) = 0
+(9223372032559808509 `lt_s` -9223372030412324866) = 0
+(9223372032559808509 `lt_s` -9223372026117357570) = 0
+(9223372032559808509 `lt_s` 2147483647) = 0
+(9223372032559808509 `lt_s` 6442450943) = 0
+(9223372032559808509 `lt_s` 10737418239) = 0
+(9223372032559808509 `lt_s` 9223372026117357567) = 0
+(9223372032559808509 `lt_s` 9223372030412324863) = 0
+(9223372032559808509 `lt_s` 9223372034707292159) = 1
+(9223372032559808509 `lt_s` -6442450945) = 0
+(9223372032559808509 `lt_s` -10737418241) = 0
+(9223372032559808509 `lt_s` -2147483649) = 0
+(9223372032559808509 `lt_s` -9223372034707292161) = 0
+(9223372032559808509 `lt_s` -9223372030412324865) = 0
+(9223372032559808509 `lt_s` -9223372026117357569) = 0
+(9223372032559808509 `lt_s` 4294967294) = 0
+(9223372032559808509 `lt_s` 8589934590) = 0
+(9223372032559808509 `lt_s` 12884901886) = 0
+(9223372032559808509 `lt_s` 9223372028264841214) = 0
+(9223372032559808509 `lt_s` 9223372032559808510) = 1
+(9223372032559808509 `lt_s` 9223372036854775806) = 1
+(9223372032559808509 `lt_s` -4294967298) = 0
+(9223372032559808509 `lt_s` -8589934594) = 0
+(9223372032559808509 `lt_s` -2) = 0
+(9223372032559808509 `lt_s` -9223372032559808514) = 0
+(9223372032559808509 `lt_s` -9223372028264841218) = 0
+(9223372032559808509 `lt_s` -9223372023969873922) = 0
+(9223372032559808509 `lt_s` 4294967293) = 0
+(9223372032559808509 `lt_s` 8589934589) = 0
+(9223372032559808509 `lt_s` 12884901885) = 0
+(9223372032559808509 `lt_s` 9223372028264841213) = 0
+(9223372032559808509 `lt_s` 9223372032559808509) = 0
+(9223372032559808509 `lt_s` 9223372036854775805) = 1
+(9223372032559808509 `lt_s` -4294967299) = 0
+(9223372032559808509 `lt_s` -8589934595) = 0
+(9223372032559808509 `lt_s` -3) = 0
+(9223372032559808509 `lt_s` -9223372032559808515) = 0
+(9223372032559808509 `lt_s` -9223372028264841219) = 0
+(9223372032559808509 `lt_s` -9223372023969873923) = 0
+(9223372032559808509 `lt_s` 4294967295) = 0
+(9223372032559808509 `lt_s` 8589934591) = 0
+(9223372032559808509 `lt_s` 12884901887) = 0
+(9223372032559808509 `lt_s` 9223372028264841215) = 0
+(9223372032559808509 `lt_s` 9223372032559808511) = 1
+(9223372032559808509 `lt_s` 9223372036854775807) = 1
+(9223372032559808509 `lt_s` -4294967297) = 0
+(9223372032559808509 `lt_s` -8589934593) = 0
+(9223372032559808509 `lt_s` -1) = 0
+(9223372032559808509 `lt_s` -9223372032559808513) = 0
+(9223372032559808509 `lt_s` -9223372028264841217) = 0
+(9223372032559808509 `lt_s` -9223372023969873921) = 0
+(9223372032559808509 `lt_s` 2147483648) = 0
+(9223372032559808509 `lt_s` 6442450944) = 0
+(9223372032559808509 `lt_s` 10737418240) = 0
+(9223372032559808509 `lt_s` 9223372026117357568) = 0
+(9223372032559808509 `lt_s` 9223372030412324864) = 0
+(9223372032559808509 `lt_s` 9223372034707292160) = 1
+(9223372032559808509 `lt_s` -6442450944) = 0
+(9223372032559808509 `lt_s` -10737418240) = 0
+(9223372032559808509 `lt_s` -2147483648) = 0
+(9223372032559808509 `lt_s` -9223372034707292160) = 0
+(9223372032559808509 `lt_s` -9223372030412324864) = 0
+(9223372032559808509 `lt_s` -9223372026117357568) = 0
+(9223372032559808509 `lt_s` 2147483649) = 0
+(9223372032559808509 `lt_s` 6442450945) = 0
+(9223372032559808509 `lt_s` 10737418241) = 0
+(9223372032559808509 `lt_s` 9223372026117357569) = 0
+(9223372032559808509 `lt_s` 9223372030412324865) = 0
+(9223372032559808509 `lt_s` 9223372034707292161) = 1
+(9223372032559808509 `lt_s` -6442450943) = 0
+(9223372032559808509 `lt_s` -10737418239) = 0
+(9223372032559808509 `lt_s` -2147483647) = 0
+(9223372032559808509 `lt_s` -9223372034707292159) = 0
+(9223372032559808509 `lt_s` -9223372030412324863) = 0
+(9223372032559808509 `lt_s` -9223372026117357567) = 0
+(9223372032559808509 `lt_s` 2147483650) = 0
+(9223372032559808509 `lt_s` 6442450946) = 0
+(9223372032559808509 `lt_s` 10737418242) = 0
+(9223372032559808509 `lt_s` 9223372026117357570) = 0
+(9223372032559808509 `lt_s` 9223372030412324866) = 0
+(9223372032559808509 `lt_s` 9223372034707292162) = 1
+(9223372032559808509 `lt_s` -6442450942) = 0
+(9223372032559808509 `lt_s` -10737418238) = 0
+(9223372032559808509 `lt_s` -2147483646) = 0
+(9223372032559808509 `lt_s` -9223372034707292158) = 0
+(9223372032559808509 `lt_s` -9223372030412324862) = 0
+(9223372032559808509 `lt_s` -9223372026117357566) = 0
+(9223372036854775805 `lt_s` 0) = 0
+(9223372036854775805 `lt_s` 4294967296) = 0
+(9223372036854775805 `lt_s` 8589934592) = 0
+(9223372036854775805 `lt_s` 9223372023969873920) = 0
+(9223372036854775805 `lt_s` 9223372028264841216) = 0
+(9223372036854775805 `lt_s` 9223372032559808512) = 0
+(9223372036854775805 `lt_s` -8589934592) = 0
+(9223372036854775805 `lt_s` -12884901888) = 0
+(9223372036854775805 `lt_s` -4294967296) = 0
+(9223372036854775805 `lt_s` -9223372036854775808) = 0
+(9223372036854775805 `lt_s` -9223372032559808512) = 0
+(9223372036854775805 `lt_s` -9223372028264841216) = 0
+(9223372036854775805 `lt_s` 1) = 0
+(9223372036854775805 `lt_s` 4294967297) = 0
+(9223372036854775805 `lt_s` 8589934593) = 0
+(9223372036854775805 `lt_s` 9223372023969873921) = 0
+(9223372036854775805 `lt_s` 9223372028264841217) = 0
+(9223372036854775805 `lt_s` 9223372032559808513) = 0
+(9223372036854775805 `lt_s` -8589934591) = 0
+(9223372036854775805 `lt_s` -12884901887) = 0
+(9223372036854775805 `lt_s` -4294967295) = 0
+(9223372036854775805 `lt_s` -9223372036854775807) = 0
+(9223372036854775805 `lt_s` -9223372032559808511) = 0
+(9223372036854775805 `lt_s` -9223372028264841215) = 0
+(9223372036854775805 `lt_s` 2) = 0
+(9223372036854775805 `lt_s` 4294967298) = 0
+(9223372036854775805 `lt_s` 8589934594) = 0
+(9223372036854775805 `lt_s` 9223372023969873922) = 0
+(9223372036854775805 `lt_s` 9223372028264841218) = 0
+(9223372036854775805 `lt_s` 9223372032559808514) = 0
+(9223372036854775805 `lt_s` -8589934590) = 0
+(9223372036854775805 `lt_s` -12884901886) = 0
+(9223372036854775805 `lt_s` -4294967294) = 0
+(9223372036854775805 `lt_s` -9223372036854775806) = 0
+(9223372036854775805 `lt_s` -9223372032559808510) = 0
+(9223372036854775805 `lt_s` -9223372028264841214) = 0
+(9223372036854775805 `lt_s` 2147483645) = 0
+(9223372036854775805 `lt_s` 6442450941) = 0
+(9223372036854775805 `lt_s` 10737418237) = 0
+(9223372036854775805 `lt_s` 9223372026117357565) = 0
+(9223372036854775805 `lt_s` 9223372030412324861) = 0
+(9223372036854775805 `lt_s` 9223372034707292157) = 0
+(9223372036854775805 `lt_s` -6442450947) = 0
+(9223372036854775805 `lt_s` -10737418243) = 0
+(9223372036854775805 `lt_s` -2147483651) = 0
+(9223372036854775805 `lt_s` -9223372034707292163) = 0
+(9223372036854775805 `lt_s` -9223372030412324867) = 0
+(9223372036854775805 `lt_s` -9223372026117357571) = 0
+(9223372036854775805 `lt_s` 2147483646) = 0
+(9223372036854775805 `lt_s` 6442450942) = 0
+(9223372036854775805 `lt_s` 10737418238) = 0
+(9223372036854775805 `lt_s` 9223372026117357566) = 0
+(9223372036854775805 `lt_s` 9223372030412324862) = 0
+(9223372036854775805 `lt_s` 9223372034707292158) = 0
+(9223372036854775805 `lt_s` -6442450946) = 0
+(9223372036854775805 `lt_s` -10737418242) = 0
+(9223372036854775805 `lt_s` -2147483650) = 0
+(9223372036854775805 `lt_s` -9223372034707292162) = 0
+(9223372036854775805 `lt_s` -9223372030412324866) = 0
+(9223372036854775805 `lt_s` -9223372026117357570) = 0
+(9223372036854775805 `lt_s` 2147483647) = 0
+(9223372036854775805 `lt_s` 6442450943) = 0
+(9223372036854775805 `lt_s` 10737418239) = 0
+(9223372036854775805 `lt_s` 9223372026117357567) = 0
+(9223372036854775805 `lt_s` 9223372030412324863) = 0
+(9223372036854775805 `lt_s` 9223372034707292159) = 0
+(9223372036854775805 `lt_s` -6442450945) = 0
+(9223372036854775805 `lt_s` -10737418241) = 0
+(9223372036854775805 `lt_s` -2147483649) = 0
+(9223372036854775805 `lt_s` -9223372034707292161) = 0
+(9223372036854775805 `lt_s` -9223372030412324865) = 0
+(9223372036854775805 `lt_s` -9223372026117357569) = 0
+(9223372036854775805 `lt_s` 4294967294) = 0
+(9223372036854775805 `lt_s` 8589934590) = 0
+(9223372036854775805 `lt_s` 12884901886) = 0
+(9223372036854775805 `lt_s` 9223372028264841214) = 0
+(9223372036854775805 `lt_s` 9223372032559808510) = 0
+(9223372036854775805 `lt_s` 9223372036854775806) = 1
+(9223372036854775805 `lt_s` -4294967298) = 0
+(9223372036854775805 `lt_s` -8589934594) = 0
+(9223372036854775805 `lt_s` -2) = 0
+(9223372036854775805 `lt_s` -9223372032559808514) = 0
+(9223372036854775805 `lt_s` -9223372028264841218) = 0
+(9223372036854775805 `lt_s` -9223372023969873922) = 0
+(9223372036854775805 `lt_s` 4294967293) = 0
+(9223372036854775805 `lt_s` 8589934589) = 0
+(9223372036854775805 `lt_s` 12884901885) = 0
+(9223372036854775805 `lt_s` 9223372028264841213) = 0
+(9223372036854775805 `lt_s` 9223372032559808509) = 0
+(9223372036854775805 `lt_s` 9223372036854775805) = 0
+(9223372036854775805 `lt_s` -4294967299) = 0
+(9223372036854775805 `lt_s` -8589934595) = 0
+(9223372036854775805 `lt_s` -3) = 0
+(9223372036854775805 `lt_s` -9223372032559808515) = 0
+(9223372036854775805 `lt_s` -9223372028264841219) = 0
+(9223372036854775805 `lt_s` -9223372023969873923) = 0
+(9223372036854775805 `lt_s` 4294967295) = 0
+(9223372036854775805 `lt_s` 8589934591) = 0
+(9223372036854775805 `lt_s` 12884901887) = 0
+(9223372036854775805 `lt_s` 9223372028264841215) = 0
+(9223372036854775805 `lt_s` 9223372032559808511) = 0
+(9223372036854775805 `lt_s` 9223372036854775807) = 1
+(9223372036854775805 `lt_s` -4294967297) = 0
+(9223372036854775805 `lt_s` -8589934593) = 0
+(9223372036854775805 `lt_s` -1) = 0
+(9223372036854775805 `lt_s` -9223372032559808513) = 0
+(9223372036854775805 `lt_s` -9223372028264841217) = 0
+(9223372036854775805 `lt_s` -9223372023969873921) = 0
+(9223372036854775805 `lt_s` 2147483648) = 0
+(9223372036854775805 `lt_s` 6442450944) = 0
+(9223372036854775805 `lt_s` 10737418240) = 0
+(9223372036854775805 `lt_s` 9223372026117357568) = 0
+(9223372036854775805 `lt_s` 9223372030412324864) = 0
+(9223372036854775805 `lt_s` 9223372034707292160) = 0
+(9223372036854775805 `lt_s` -6442450944) = 0
+(9223372036854775805 `lt_s` -10737418240) = 0
+(9223372036854775805 `lt_s` -2147483648) = 0
+(9223372036854775805 `lt_s` -9223372034707292160) = 0
+(9223372036854775805 `lt_s` -9223372030412324864) = 0
+(9223372036854775805 `lt_s` -9223372026117357568) = 0
+(9223372036854775805 `lt_s` 2147483649) = 0
+(9223372036854775805 `lt_s` 6442450945) = 0
+(9223372036854775805 `lt_s` 10737418241) = 0
+(9223372036854775805 `lt_s` 9223372026117357569) = 0
+(9223372036854775805 `lt_s` 9223372030412324865) = 0
+(9223372036854775805 `lt_s` 9223372034707292161) = 0
+(9223372036854775805 `lt_s` -6442450943) = 0
+(9223372036854775805 `lt_s` -10737418239) = 0
+(9223372036854775805 `lt_s` -2147483647) = 0
+(9223372036854775805 `lt_s` -9223372034707292159) = 0
+(9223372036854775805 `lt_s` -9223372030412324863) = 0
+(9223372036854775805 `lt_s` -9223372026117357567) = 0
+(9223372036854775805 `lt_s` 2147483650) = 0
+(9223372036854775805 `lt_s` 6442450946) = 0
+(9223372036854775805 `lt_s` 10737418242) = 0
+(9223372036854775805 `lt_s` 9223372026117357570) = 0
+(9223372036854775805 `lt_s` 9223372030412324866) = 0
+(9223372036854775805 `lt_s` 9223372034707292162) = 0
+(9223372036854775805 `lt_s` -6442450942) = 0
+(9223372036854775805 `lt_s` -10737418238) = 0
+(9223372036854775805 `lt_s` -2147483646) = 0
+(9223372036854775805 `lt_s` -9223372034707292158) = 0
+(9223372036854775805 `lt_s` -9223372030412324862) = 0
+(9223372036854775805 `lt_s` -9223372026117357566) = 0
+(-4294967299 `lt_s` 0) = 1
+(-4294967299 `lt_s` 4294967296) = 1
+(-4294967299 `lt_s` 8589934592) = 1
+(-4294967299 `lt_s` 9223372023969873920) = 1
+(-4294967299 `lt_s` 9223372028264841216) = 1
+(-4294967299 `lt_s` 9223372032559808512) = 1
+(-4294967299 `lt_s` -8589934592) = 0
+(-4294967299 `lt_s` -12884901888) = 0
+(-4294967299 `lt_s` -4294967296) = 1
+(-4294967299 `lt_s` -9223372036854775808) = 0
+(-4294967299 `lt_s` -9223372032559808512) = 0
+(-4294967299 `lt_s` -9223372028264841216) = 0
+(-4294967299 `lt_s` 1) = 1
+(-4294967299 `lt_s` 4294967297) = 1
+(-4294967299 `lt_s` 8589934593) = 1
+(-4294967299 `lt_s` 9223372023969873921) = 1
+(-4294967299 `lt_s` 9223372028264841217) = 1
+(-4294967299 `lt_s` 9223372032559808513) = 1
+(-4294967299 `lt_s` -8589934591) = 0
+(-4294967299 `lt_s` -12884901887) = 0
+(-4294967299 `lt_s` -4294967295) = 1
+(-4294967299 `lt_s` -9223372036854775807) = 0
+(-4294967299 `lt_s` -9223372032559808511) = 0
+(-4294967299 `lt_s` -9223372028264841215) = 0
+(-4294967299 `lt_s` 2) = 1
+(-4294967299 `lt_s` 4294967298) = 1
+(-4294967299 `lt_s` 8589934594) = 1
+(-4294967299 `lt_s` 9223372023969873922) = 1
+(-4294967299 `lt_s` 9223372028264841218) = 1
+(-4294967299 `lt_s` 9223372032559808514) = 1
+(-4294967299 `lt_s` -8589934590) = 0
+(-4294967299 `lt_s` -12884901886) = 0
+(-4294967299 `lt_s` -4294967294) = 1
+(-4294967299 `lt_s` -9223372036854775806) = 0
+(-4294967299 `lt_s` -9223372032559808510) = 0
+(-4294967299 `lt_s` -9223372028264841214) = 0
+(-4294967299 `lt_s` 2147483645) = 1
+(-4294967299 `lt_s` 6442450941) = 1
+(-4294967299 `lt_s` 10737418237) = 1
+(-4294967299 `lt_s` 9223372026117357565) = 1
+(-4294967299 `lt_s` 9223372030412324861) = 1
+(-4294967299 `lt_s` 9223372034707292157) = 1
+(-4294967299 `lt_s` -6442450947) = 0
+(-4294967299 `lt_s` -10737418243) = 0
+(-4294967299 `lt_s` -2147483651) = 1
+(-4294967299 `lt_s` -9223372034707292163) = 0
+(-4294967299 `lt_s` -9223372030412324867) = 0
+(-4294967299 `lt_s` -9223372026117357571) = 0
+(-4294967299 `lt_s` 2147483646) = 1
+(-4294967299 `lt_s` 6442450942) = 1
+(-4294967299 `lt_s` 10737418238) = 1
+(-4294967299 `lt_s` 9223372026117357566) = 1
+(-4294967299 `lt_s` 9223372030412324862) = 1
+(-4294967299 `lt_s` 9223372034707292158) = 1
+(-4294967299 `lt_s` -6442450946) = 0
+(-4294967299 `lt_s` -10737418242) = 0
+(-4294967299 `lt_s` -2147483650) = 1
+(-4294967299 `lt_s` -9223372034707292162) = 0
+(-4294967299 `lt_s` -9223372030412324866) = 0
+(-4294967299 `lt_s` -9223372026117357570) = 0
+(-4294967299 `lt_s` 2147483647) = 1
+(-4294967299 `lt_s` 6442450943) = 1
+(-4294967299 `lt_s` 10737418239) = 1
+(-4294967299 `lt_s` 9223372026117357567) = 1
+(-4294967299 `lt_s` 9223372030412324863) = 1
+(-4294967299 `lt_s` 9223372034707292159) = 1
+(-4294967299 `lt_s` -6442450945) = 0
+(-4294967299 `lt_s` -10737418241) = 0
+(-4294967299 `lt_s` -2147483649) = 1
+(-4294967299 `lt_s` -9223372034707292161) = 0
+(-4294967299 `lt_s` -9223372030412324865) = 0
+(-4294967299 `lt_s` -9223372026117357569) = 0
+(-4294967299 `lt_s` 4294967294) = 1
+(-4294967299 `lt_s` 8589934590) = 1
+(-4294967299 `lt_s` 12884901886) = 1
+(-4294967299 `lt_s` 9223372028264841214) = 1
+(-4294967299 `lt_s` 9223372032559808510) = 1
+(-4294967299 `lt_s` 9223372036854775806) = 1
+(-4294967299 `lt_s` -4294967298) = 1
+(-4294967299 `lt_s` -8589934594) = 0
+(-4294967299 `lt_s` -2) = 1
+(-4294967299 `lt_s` -9223372032559808514) = 0
+(-4294967299 `lt_s` -9223372028264841218) = 0
+(-4294967299 `lt_s` -9223372023969873922) = 0
+(-4294967299 `lt_s` 4294967293) = 1
+(-4294967299 `lt_s` 8589934589) = 1
+(-4294967299 `lt_s` 12884901885) = 1
+(-4294967299 `lt_s` 9223372028264841213) = 1
+(-4294967299 `lt_s` 9223372032559808509) = 1
+(-4294967299 `lt_s` 9223372036854775805) = 1
+(-4294967299 `lt_s` -4294967299) = 0
+(-4294967299 `lt_s` -8589934595) = 0
+(-4294967299 `lt_s` -3) = 1
+(-4294967299 `lt_s` -9223372032559808515) = 0
+(-4294967299 `lt_s` -9223372028264841219) = 0
+(-4294967299 `lt_s` -9223372023969873923) = 0
+(-4294967299 `lt_s` 4294967295) = 1
+(-4294967299 `lt_s` 8589934591) = 1
+(-4294967299 `lt_s` 12884901887) = 1
+(-4294967299 `lt_s` 9223372028264841215) = 1
+(-4294967299 `lt_s` 9223372032559808511) = 1
+(-4294967299 `lt_s` 9223372036854775807) = 1
+(-4294967299 `lt_s` -4294967297) = 1
+(-4294967299 `lt_s` -8589934593) = 0
+(-4294967299 `lt_s` -1) = 1
+(-4294967299 `lt_s` -9223372032559808513) = 0
+(-4294967299 `lt_s` -9223372028264841217) = 0
+(-4294967299 `lt_s` -9223372023969873921) = 0
+(-4294967299 `lt_s` 2147483648) = 1
+(-4294967299 `lt_s` 6442450944) = 1
+(-4294967299 `lt_s` 10737418240) = 1
+(-4294967299 `lt_s` 9223372026117357568) = 1
+(-4294967299 `lt_s` 9223372030412324864) = 1
+(-4294967299 `lt_s` 9223372034707292160) = 1
+(-4294967299 `lt_s` -6442450944) = 0
+(-4294967299 `lt_s` -10737418240) = 0
+(-4294967299 `lt_s` -2147483648) = 1
+(-4294967299 `lt_s` -9223372034707292160) = 0
+(-4294967299 `lt_s` -9223372030412324864) = 0
+(-4294967299 `lt_s` -9223372026117357568) = 0
+(-4294967299 `lt_s` 2147483649) = 1
+(-4294967299 `lt_s` 6442450945) = 1
+(-4294967299 `lt_s` 10737418241) = 1
+(-4294967299 `lt_s` 9223372026117357569) = 1
+(-4294967299 `lt_s` 9223372030412324865) = 1
+(-4294967299 `lt_s` 9223372034707292161) = 1
+(-4294967299 `lt_s` -6442450943) = 0
+(-4294967299 `lt_s` -10737418239) = 0
+(-4294967299 `lt_s` -2147483647) = 1
+(-4294967299 `lt_s` -9223372034707292159) = 0
+(-4294967299 `lt_s` -9223372030412324863) = 0
+(-4294967299 `lt_s` -9223372026117357567) = 0
+(-4294967299 `lt_s` 2147483650) = 1
+(-4294967299 `lt_s` 6442450946) = 1
+(-4294967299 `lt_s` 10737418242) = 1
+(-4294967299 `lt_s` 9223372026117357570) = 1
+(-4294967299 `lt_s` 9223372030412324866) = 1
+(-4294967299 `lt_s` 9223372034707292162) = 1
+(-4294967299 `lt_s` -6442450942) = 0
+(-4294967299 `lt_s` -10737418238) = 0
+(-4294967299 `lt_s` -2147483646) = 1
+(-4294967299 `lt_s` -9223372034707292158) = 0
+(-4294967299 `lt_s` -9223372030412324862) = 0
+(-4294967299 `lt_s` -9223372026117357566) = 0
+(-8589934595 `lt_s` 0) = 1
+(-8589934595 `lt_s` 4294967296) = 1
+(-8589934595 `lt_s` 8589934592) = 1
+(-8589934595 `lt_s` 9223372023969873920) = 1
+(-8589934595 `lt_s` 9223372028264841216) = 1
+(-8589934595 `lt_s` 9223372032559808512) = 1
+(-8589934595 `lt_s` -8589934592) = 1
+(-8589934595 `lt_s` -12884901888) = 0
+(-8589934595 `lt_s` -4294967296) = 1
+(-8589934595 `lt_s` -9223372036854775808) = 0
+(-8589934595 `lt_s` -9223372032559808512) = 0
+(-8589934595 `lt_s` -9223372028264841216) = 0
+(-8589934595 `lt_s` 1) = 1
+(-8589934595 `lt_s` 4294967297) = 1
+(-8589934595 `lt_s` 8589934593) = 1
+(-8589934595 `lt_s` 9223372023969873921) = 1
+(-8589934595 `lt_s` 9223372028264841217) = 1
+(-8589934595 `lt_s` 9223372032559808513) = 1
+(-8589934595 `lt_s` -8589934591) = 1
+(-8589934595 `lt_s` -12884901887) = 0
+(-8589934595 `lt_s` -4294967295) = 1
+(-8589934595 `lt_s` -9223372036854775807) = 0
+(-8589934595 `lt_s` -9223372032559808511) = 0
+(-8589934595 `lt_s` -9223372028264841215) = 0
+(-8589934595 `lt_s` 2) = 1
+(-8589934595 `lt_s` 4294967298) = 1
+(-8589934595 `lt_s` 8589934594) = 1
+(-8589934595 `lt_s` 9223372023969873922) = 1
+(-8589934595 `lt_s` 9223372028264841218) = 1
+(-8589934595 `lt_s` 9223372032559808514) = 1
+(-8589934595 `lt_s` -8589934590) = 1
+(-8589934595 `lt_s` -12884901886) = 0
+(-8589934595 `lt_s` -4294967294) = 1
+(-8589934595 `lt_s` -9223372036854775806) = 0
+(-8589934595 `lt_s` -9223372032559808510) = 0
+(-8589934595 `lt_s` -9223372028264841214) = 0
+(-8589934595 `lt_s` 2147483645) = 1
+(-8589934595 `lt_s` 6442450941) = 1
+(-8589934595 `lt_s` 10737418237) = 1
+(-8589934595 `lt_s` 9223372026117357565) = 1
+(-8589934595 `lt_s` 9223372030412324861) = 1
+(-8589934595 `lt_s` 9223372034707292157) = 1
+(-8589934595 `lt_s` -6442450947) = 1
+(-8589934595 `lt_s` -10737418243) = 0
+(-8589934595 `lt_s` -2147483651) = 1
+(-8589934595 `lt_s` -9223372034707292163) = 0
+(-8589934595 `lt_s` -9223372030412324867) = 0
+(-8589934595 `lt_s` -9223372026117357571) = 0
+(-8589934595 `lt_s` 2147483646) = 1
+(-8589934595 `lt_s` 6442450942) = 1
+(-8589934595 `lt_s` 10737418238) = 1
+(-8589934595 `lt_s` 9223372026117357566) = 1
+(-8589934595 `lt_s` 9223372030412324862) = 1
+(-8589934595 `lt_s` 9223372034707292158) = 1
+(-8589934595 `lt_s` -6442450946) = 1
+(-8589934595 `lt_s` -10737418242) = 0
+(-8589934595 `lt_s` -2147483650) = 1
+(-8589934595 `lt_s` -9223372034707292162) = 0
+(-8589934595 `lt_s` -9223372030412324866) = 0
+(-8589934595 `lt_s` -9223372026117357570) = 0
+(-8589934595 `lt_s` 2147483647) = 1
+(-8589934595 `lt_s` 6442450943) = 1
+(-8589934595 `lt_s` 10737418239) = 1
+(-8589934595 `lt_s` 9223372026117357567) = 1
+(-8589934595 `lt_s` 9223372030412324863) = 1
+(-8589934595 `lt_s` 9223372034707292159) = 1
+(-8589934595 `lt_s` -6442450945) = 1
+(-8589934595 `lt_s` -10737418241) = 0
+(-8589934595 `lt_s` -2147483649) = 1
+(-8589934595 `lt_s` -9223372034707292161) = 0
+(-8589934595 `lt_s` -9223372030412324865) = 0
+(-8589934595 `lt_s` -9223372026117357569) = 0
+(-8589934595 `lt_s` 4294967294) = 1
+(-8589934595 `lt_s` 8589934590) = 1
+(-8589934595 `lt_s` 12884901886) = 1
+(-8589934595 `lt_s` 9223372028264841214) = 1
+(-8589934595 `lt_s` 9223372032559808510) = 1
+(-8589934595 `lt_s` 9223372036854775806) = 1
+(-8589934595 `lt_s` -4294967298) = 1
+(-8589934595 `lt_s` -8589934594) = 1
+(-8589934595 `lt_s` -2) = 1
+(-8589934595 `lt_s` -9223372032559808514) = 0
+(-8589934595 `lt_s` -9223372028264841218) = 0
+(-8589934595 `lt_s` -9223372023969873922) = 0
+(-8589934595 `lt_s` 4294967293) = 1
+(-8589934595 `lt_s` 8589934589) = 1
+(-8589934595 `lt_s` 12884901885) = 1
+(-8589934595 `lt_s` 9223372028264841213) = 1
+(-8589934595 `lt_s` 9223372032559808509) = 1
+(-8589934595 `lt_s` 9223372036854775805) = 1
+(-8589934595 `lt_s` -4294967299) = 1
+(-8589934595 `lt_s` -8589934595) = 0
+(-8589934595 `lt_s` -3) = 1
+(-8589934595 `lt_s` -9223372032559808515) = 0
+(-8589934595 `lt_s` -9223372028264841219) = 0
+(-8589934595 `lt_s` -9223372023969873923) = 0
+(-8589934595 `lt_s` 4294967295) = 1
+(-8589934595 `lt_s` 8589934591) = 1
+(-8589934595 `lt_s` 12884901887) = 1
+(-8589934595 `lt_s` 9223372028264841215) = 1
+(-8589934595 `lt_s` 9223372032559808511) = 1
+(-8589934595 `lt_s` 9223372036854775807) = 1
+(-8589934595 `lt_s` -4294967297) = 1
+(-8589934595 `lt_s` -8589934593) = 1
+(-8589934595 `lt_s` -1) = 1
+(-8589934595 `lt_s` -9223372032559808513) = 0
+(-8589934595 `lt_s` -9223372028264841217) = 0
+(-8589934595 `lt_s` -9223372023969873921) = 0
+(-8589934595 `lt_s` 2147483648) = 1
+(-8589934595 `lt_s` 6442450944) = 1
+(-8589934595 `lt_s` 10737418240) = 1
+(-8589934595 `lt_s` 9223372026117357568) = 1
+(-8589934595 `lt_s` 9223372030412324864) = 1
+(-8589934595 `lt_s` 9223372034707292160) = 1
+(-8589934595 `lt_s` -6442450944) = 1
+(-8589934595 `lt_s` -10737418240) = 0
+(-8589934595 `lt_s` -2147483648) = 1
+(-8589934595 `lt_s` -9223372034707292160) = 0
+(-8589934595 `lt_s` -9223372030412324864) = 0
+(-8589934595 `lt_s` -9223372026117357568) = 0
+(-8589934595 `lt_s` 2147483649) = 1
+(-8589934595 `lt_s` 6442450945) = 1
+(-8589934595 `lt_s` 10737418241) = 1
+(-8589934595 `lt_s` 9223372026117357569) = 1
+(-8589934595 `lt_s` 9223372030412324865) = 1
+(-8589934595 `lt_s` 9223372034707292161) = 1
+(-8589934595 `lt_s` -6442450943) = 1
+(-8589934595 `lt_s` -10737418239) = 0
+(-8589934595 `lt_s` -2147483647) = 1
+(-8589934595 `lt_s` -9223372034707292159) = 0
+(-8589934595 `lt_s` -9223372030412324863) = 0
+(-8589934595 `lt_s` -9223372026117357567) = 0
+(-8589934595 `lt_s` 2147483650) = 1
+(-8589934595 `lt_s` 6442450946) = 1
+(-8589934595 `lt_s` 10737418242) = 1
+(-8589934595 `lt_s` 9223372026117357570) = 1
+(-8589934595 `lt_s` 9223372030412324866) = 1
+(-8589934595 `lt_s` 9223372034707292162) = 1
+(-8589934595 `lt_s` -6442450942) = 1
+(-8589934595 `lt_s` -10737418238) = 0
+(-8589934595 `lt_s` -2147483646) = 1
+(-8589934595 `lt_s` -9223372034707292158) = 0
+(-8589934595 `lt_s` -9223372030412324862) = 0
+(-8589934595 `lt_s` -9223372026117357566) = 0
+(-3 `lt_s` 0) = 1
+(-3 `lt_s` 4294967296) = 1
+(-3 `lt_s` 8589934592) = 1
+(-3 `lt_s` 9223372023969873920) = 1
+(-3 `lt_s` 9223372028264841216) = 1
+(-3 `lt_s` 9223372032559808512) = 1
+(-3 `lt_s` -8589934592) = 0
+(-3 `lt_s` -12884901888) = 0
+(-3 `lt_s` -4294967296) = 0
+(-3 `lt_s` -9223372036854775808) = 0
+(-3 `lt_s` -9223372032559808512) = 0
+(-3 `lt_s` -9223372028264841216) = 0
+(-3 `lt_s` 1) = 1
+(-3 `lt_s` 4294967297) = 1
+(-3 `lt_s` 8589934593) = 1
+(-3 `lt_s` 9223372023969873921) = 1
+(-3 `lt_s` 9223372028264841217) = 1
+(-3 `lt_s` 9223372032559808513) = 1
+(-3 `lt_s` -8589934591) = 0
+(-3 `lt_s` -12884901887) = 0
+(-3 `lt_s` -4294967295) = 0
+(-3 `lt_s` -9223372036854775807) = 0
+(-3 `lt_s` -9223372032559808511) = 0
+(-3 `lt_s` -9223372028264841215) = 0
+(-3 `lt_s` 2) = 1
+(-3 `lt_s` 4294967298) = 1
+(-3 `lt_s` 8589934594) = 1
+(-3 `lt_s` 9223372023969873922) = 1
+(-3 `lt_s` 9223372028264841218) = 1
+(-3 `lt_s` 9223372032559808514) = 1
+(-3 `lt_s` -8589934590) = 0
+(-3 `lt_s` -12884901886) = 0
+(-3 `lt_s` -4294967294) = 0
+(-3 `lt_s` -9223372036854775806) = 0
+(-3 `lt_s` -9223372032559808510) = 0
+(-3 `lt_s` -9223372028264841214) = 0
+(-3 `lt_s` 2147483645) = 1
+(-3 `lt_s` 6442450941) = 1
+(-3 `lt_s` 10737418237) = 1
+(-3 `lt_s` 9223372026117357565) = 1
+(-3 `lt_s` 9223372030412324861) = 1
+(-3 `lt_s` 9223372034707292157) = 1
+(-3 `lt_s` -6442450947) = 0
+(-3 `lt_s` -10737418243) = 0
+(-3 `lt_s` -2147483651) = 0
+(-3 `lt_s` -9223372034707292163) = 0
+(-3 `lt_s` -9223372030412324867) = 0
+(-3 `lt_s` -9223372026117357571) = 0
+(-3 `lt_s` 2147483646) = 1
+(-3 `lt_s` 6442450942) = 1
+(-3 `lt_s` 10737418238) = 1
+(-3 `lt_s` 9223372026117357566) = 1
+(-3 `lt_s` 9223372030412324862) = 1
+(-3 `lt_s` 9223372034707292158) = 1
+(-3 `lt_s` -6442450946) = 0
+(-3 `lt_s` -10737418242) = 0
+(-3 `lt_s` -2147483650) = 0
+(-3 `lt_s` -9223372034707292162) = 0
+(-3 `lt_s` -9223372030412324866) = 0
+(-3 `lt_s` -9223372026117357570) = 0
+(-3 `lt_s` 2147483647) = 1
+(-3 `lt_s` 6442450943) = 1
+(-3 `lt_s` 10737418239) = 1
+(-3 `lt_s` 9223372026117357567) = 1
+(-3 `lt_s` 9223372030412324863) = 1
+(-3 `lt_s` 9223372034707292159) = 1
+(-3 `lt_s` -6442450945) = 0
+(-3 `lt_s` -10737418241) = 0
+(-3 `lt_s` -2147483649) = 0
+(-3 `lt_s` -9223372034707292161) = 0
+(-3 `lt_s` -9223372030412324865) = 0
+(-3 `lt_s` -9223372026117357569) = 0
+(-3 `lt_s` 4294967294) = 1
+(-3 `lt_s` 8589934590) = 1
+(-3 `lt_s` 12884901886) = 1
+(-3 `lt_s` 9223372028264841214) = 1
+(-3 `lt_s` 9223372032559808510) = 1
+(-3 `lt_s` 9223372036854775806) = 1
+(-3 `lt_s` -4294967298) = 0
+(-3 `lt_s` -8589934594) = 0
+(-3 `lt_s` -2) = 1
+(-3 `lt_s` -9223372032559808514) = 0
+(-3 `lt_s` -9223372028264841218) = 0
+(-3 `lt_s` -9223372023969873922) = 0
+(-3 `lt_s` 4294967293) = 1
+(-3 `lt_s` 8589934589) = 1
+(-3 `lt_s` 12884901885) = 1
+(-3 `lt_s` 9223372028264841213) = 1
+(-3 `lt_s` 9223372032559808509) = 1
+(-3 `lt_s` 9223372036854775805) = 1
+(-3 `lt_s` -4294967299) = 0
+(-3 `lt_s` -8589934595) = 0
+(-3 `lt_s` -3) = 0
+(-3 `lt_s` -9223372032559808515) = 0
+(-3 `lt_s` -9223372028264841219) = 0
+(-3 `lt_s` -9223372023969873923) = 0
+(-3 `lt_s` 4294967295) = 1
+(-3 `lt_s` 8589934591) = 1
+(-3 `lt_s` 12884901887) = 1
+(-3 `lt_s` 9223372028264841215) = 1
+(-3 `lt_s` 9223372032559808511) = 1
+(-3 `lt_s` 9223372036854775807) = 1
+(-3 `lt_s` -4294967297) = 0
+(-3 `lt_s` -8589934593) = 0
+(-3 `lt_s` -1) = 1
+(-3 `lt_s` -9223372032559808513) = 0
+(-3 `lt_s` -9223372028264841217) = 0
+(-3 `lt_s` -9223372023969873921) = 0
+(-3 `lt_s` 2147483648) = 1
+(-3 `lt_s` 6442450944) = 1
+(-3 `lt_s` 10737418240) = 1
+(-3 `lt_s` 9223372026117357568) = 1
+(-3 `lt_s` 9223372030412324864) = 1
+(-3 `lt_s` 9223372034707292160) = 1
+(-3 `lt_s` -6442450944) = 0
+(-3 `lt_s` -10737418240) = 0
+(-3 `lt_s` -2147483648) = 0
+(-3 `lt_s` -9223372034707292160) = 0
+(-3 `lt_s` -9223372030412324864) = 0
+(-3 `lt_s` -9223372026117357568) = 0
+(-3 `lt_s` 2147483649) = 1
+(-3 `lt_s` 6442450945) = 1
+(-3 `lt_s` 10737418241) = 1
+(-3 `lt_s` 9223372026117357569) = 1
+(-3 `lt_s` 9223372030412324865) = 1
+(-3 `lt_s` 9223372034707292161) = 1
+(-3 `lt_s` -6442450943) = 0
+(-3 `lt_s` -10737418239) = 0
+(-3 `lt_s` -2147483647) = 0
+(-3 `lt_s` -9223372034707292159) = 0
+(-3 `lt_s` -9223372030412324863) = 0
+(-3 `lt_s` -9223372026117357567) = 0
+(-3 `lt_s` 2147483650) = 1
+(-3 `lt_s` 6442450946) = 1
+(-3 `lt_s` 10737418242) = 1
+(-3 `lt_s` 9223372026117357570) = 1
+(-3 `lt_s` 9223372030412324866) = 1
+(-3 `lt_s` 9223372034707292162) = 1
+(-3 `lt_s` -6442450942) = 0
+(-3 `lt_s` -10737418238) = 0
+(-3 `lt_s` -2147483646) = 0
+(-3 `lt_s` -9223372034707292158) = 0
+(-3 `lt_s` -9223372030412324862) = 0
+(-3 `lt_s` -9223372026117357566) = 0
+(-9223372032559808515 `lt_s` 0) = 1
+(-9223372032559808515 `lt_s` 4294967296) = 1
+(-9223372032559808515 `lt_s` 8589934592) = 1
+(-9223372032559808515 `lt_s` 9223372023969873920) = 1
+(-9223372032559808515 `lt_s` 9223372028264841216) = 1
+(-9223372032559808515 `lt_s` 9223372032559808512) = 1
+(-9223372032559808515 `lt_s` -8589934592) = 1
+(-9223372032559808515 `lt_s` -12884901888) = 1
+(-9223372032559808515 `lt_s` -4294967296) = 1
+(-9223372032559808515 `lt_s` -9223372036854775808) = 0
+(-9223372032559808515 `lt_s` -9223372032559808512) = 1
+(-9223372032559808515 `lt_s` -9223372028264841216) = 1
+(-9223372032559808515 `lt_s` 1) = 1
+(-9223372032559808515 `lt_s` 4294967297) = 1
+(-9223372032559808515 `lt_s` 8589934593) = 1
+(-9223372032559808515 `lt_s` 9223372023969873921) = 1
+(-9223372032559808515 `lt_s` 9223372028264841217) = 1
+(-9223372032559808515 `lt_s` 9223372032559808513) = 1
+(-9223372032559808515 `lt_s` -8589934591) = 1
+(-9223372032559808515 `lt_s` -12884901887) = 1
+(-9223372032559808515 `lt_s` -4294967295) = 1
+(-9223372032559808515 `lt_s` -9223372036854775807) = 0
+(-9223372032559808515 `lt_s` -9223372032559808511) = 1
+(-9223372032559808515 `lt_s` -9223372028264841215) = 1
+(-9223372032559808515 `lt_s` 2) = 1
+(-9223372032559808515 `lt_s` 4294967298) = 1
+(-9223372032559808515 `lt_s` 8589934594) = 1
+(-9223372032559808515 `lt_s` 9223372023969873922) = 1
+(-9223372032559808515 `lt_s` 9223372028264841218) = 1
+(-9223372032559808515 `lt_s` 9223372032559808514) = 1
+(-9223372032559808515 `lt_s` -8589934590) = 1
+(-9223372032559808515 `lt_s` -12884901886) = 1
+(-9223372032559808515 `lt_s` -4294967294) = 1
+(-9223372032559808515 `lt_s` -9223372036854775806) = 0
+(-9223372032559808515 `lt_s` -9223372032559808510) = 1
+(-9223372032559808515 `lt_s` -9223372028264841214) = 1
+(-9223372032559808515 `lt_s` 2147483645) = 1
+(-9223372032559808515 `lt_s` 6442450941) = 1
+(-9223372032559808515 `lt_s` 10737418237) = 1
+(-9223372032559808515 `lt_s` 9223372026117357565) = 1
+(-9223372032559808515 `lt_s` 9223372030412324861) = 1
+(-9223372032559808515 `lt_s` 9223372034707292157) = 1
+(-9223372032559808515 `lt_s` -6442450947) = 1
+(-9223372032559808515 `lt_s` -10737418243) = 1
+(-9223372032559808515 `lt_s` -2147483651) = 1
+(-9223372032559808515 `lt_s` -9223372034707292163) = 0
+(-9223372032559808515 `lt_s` -9223372030412324867) = 1
+(-9223372032559808515 `lt_s` -9223372026117357571) = 1
+(-9223372032559808515 `lt_s` 2147483646) = 1
+(-9223372032559808515 `lt_s` 6442450942) = 1
+(-9223372032559808515 `lt_s` 10737418238) = 1
+(-9223372032559808515 `lt_s` 9223372026117357566) = 1
+(-9223372032559808515 `lt_s` 9223372030412324862) = 1
+(-9223372032559808515 `lt_s` 9223372034707292158) = 1
+(-9223372032559808515 `lt_s` -6442450946) = 1
+(-9223372032559808515 `lt_s` -10737418242) = 1
+(-9223372032559808515 `lt_s` -2147483650) = 1
+(-9223372032559808515 `lt_s` -9223372034707292162) = 0
+(-9223372032559808515 `lt_s` -9223372030412324866) = 1
+(-9223372032559808515 `lt_s` -9223372026117357570) = 1
+(-9223372032559808515 `lt_s` 2147483647) = 1
+(-9223372032559808515 `lt_s` 6442450943) = 1
+(-9223372032559808515 `lt_s` 10737418239) = 1
+(-9223372032559808515 `lt_s` 9223372026117357567) = 1
+(-9223372032559808515 `lt_s` 9223372030412324863) = 1
+(-9223372032559808515 `lt_s` 9223372034707292159) = 1
+(-9223372032559808515 `lt_s` -6442450945) = 1
+(-9223372032559808515 `lt_s` -10737418241) = 1
+(-9223372032559808515 `lt_s` -2147483649) = 1
+(-9223372032559808515 `lt_s` -9223372034707292161) = 0
+(-9223372032559808515 `lt_s` -9223372030412324865) = 1
+(-9223372032559808515 `lt_s` -9223372026117357569) = 1
+(-9223372032559808515 `lt_s` 4294967294) = 1
+(-9223372032559808515 `lt_s` 8589934590) = 1
+(-9223372032559808515 `lt_s` 12884901886) = 1
+(-9223372032559808515 `lt_s` 9223372028264841214) = 1
+(-9223372032559808515 `lt_s` 9223372032559808510) = 1
+(-9223372032559808515 `lt_s` 9223372036854775806) = 1
+(-9223372032559808515 `lt_s` -4294967298) = 1
+(-9223372032559808515 `lt_s` -8589934594) = 1
+(-9223372032559808515 `lt_s` -2) = 1
+(-9223372032559808515 `lt_s` -9223372032559808514) = 1
+(-9223372032559808515 `lt_s` -9223372028264841218) = 1
+(-9223372032559808515 `lt_s` -9223372023969873922) = 1
+(-9223372032559808515 `lt_s` 4294967293) = 1
+(-9223372032559808515 `lt_s` 8589934589) = 1
+(-9223372032559808515 `lt_s` 12884901885) = 1
+(-9223372032559808515 `lt_s` 9223372028264841213) = 1
+(-9223372032559808515 `lt_s` 9223372032559808509) = 1
+(-9223372032559808515 `lt_s` 9223372036854775805) = 1
+(-9223372032559808515 `lt_s` -4294967299) = 1
+(-9223372032559808515 `lt_s` -8589934595) = 1
+(-9223372032559808515 `lt_s` -3) = 1
+(-9223372032559808515 `lt_s` -9223372032559808515) = 0
+(-9223372032559808515 `lt_s` -9223372028264841219) = 1
+(-9223372032559808515 `lt_s` -9223372023969873923) = 1
+(-9223372032559808515 `lt_s` 4294967295) = 1
+(-9223372032559808515 `lt_s` 8589934591) = 1
+(-9223372032559808515 `lt_s` 12884901887) = 1
+(-9223372032559808515 `lt_s` 9223372028264841215) = 1
+(-9223372032559808515 `lt_s` 9223372032559808511) = 1
+(-9223372032559808515 `lt_s` 9223372036854775807) = 1
+(-9223372032559808515 `lt_s` -4294967297) = 1
+(-9223372032559808515 `lt_s` -8589934593) = 1
+(-9223372032559808515 `lt_s` -1) = 1
+(-9223372032559808515 `lt_s` -9223372032559808513) = 1
+(-9223372032559808515 `lt_s` -9223372028264841217) = 1
+(-9223372032559808515 `lt_s` -9223372023969873921) = 1
+(-9223372032559808515 `lt_s` 2147483648) = 1
+(-9223372032559808515 `lt_s` 6442450944) = 1
+(-9223372032559808515 `lt_s` 10737418240) = 1
+(-9223372032559808515 `lt_s` 9223372026117357568) = 1
+(-9223372032559808515 `lt_s` 9223372030412324864) = 1
+(-9223372032559808515 `lt_s` 9223372034707292160) = 1
+(-9223372032559808515 `lt_s` -6442450944) = 1
+(-9223372032559808515 `lt_s` -10737418240) = 1
+(-9223372032559808515 `lt_s` -2147483648) = 1
+(-9223372032559808515 `lt_s` -9223372034707292160) = 0
+(-9223372032559808515 `lt_s` -9223372030412324864) = 1
+(-9223372032559808515 `lt_s` -9223372026117357568) = 1
+(-9223372032559808515 `lt_s` 2147483649) = 1
+(-9223372032559808515 `lt_s` 6442450945) = 1
+(-9223372032559808515 `lt_s` 10737418241) = 1
+(-9223372032559808515 `lt_s` 9223372026117357569) = 1
+(-9223372032559808515 `lt_s` 9223372030412324865) = 1
+(-9223372032559808515 `lt_s` 9223372034707292161) = 1
+(-9223372032559808515 `lt_s` -6442450943) = 1
+(-9223372032559808515 `lt_s` -10737418239) = 1
+(-9223372032559808515 `lt_s` -2147483647) = 1
+(-9223372032559808515 `lt_s` -9223372034707292159) = 0
+(-9223372032559808515 `lt_s` -9223372030412324863) = 1
+(-9223372032559808515 `lt_s` -9223372026117357567) = 1
+(-9223372032559808515 `lt_s` 2147483650) = 1
+(-9223372032559808515 `lt_s` 6442450946) = 1
+(-9223372032559808515 `lt_s` 10737418242) = 1
+(-9223372032559808515 `lt_s` 9223372026117357570) = 1
+(-9223372032559808515 `lt_s` 9223372030412324866) = 1
+(-9223372032559808515 `lt_s` 9223372034707292162) = 1
+(-9223372032559808515 `lt_s` -6442450942) = 1
+(-9223372032559808515 `lt_s` -10737418238) = 1
+(-9223372032559808515 `lt_s` -2147483646) = 1
+(-9223372032559808515 `lt_s` -9223372034707292158) = 0
+(-9223372032559808515 `lt_s` -9223372030412324862) = 1
+(-9223372032559808515 `lt_s` -9223372026117357566) = 1
+(-9223372028264841219 `lt_s` 0) = 1
+(-9223372028264841219 `lt_s` 4294967296) = 1
+(-9223372028264841219 `lt_s` 8589934592) = 1
+(-9223372028264841219 `lt_s` 9223372023969873920) = 1
+(-9223372028264841219 `lt_s` 9223372028264841216) = 1
+(-9223372028264841219 `lt_s` 9223372032559808512) = 1
+(-9223372028264841219 `lt_s` -8589934592) = 1
+(-9223372028264841219 `lt_s` -12884901888) = 1
+(-9223372028264841219 `lt_s` -4294967296) = 1
+(-9223372028264841219 `lt_s` -9223372036854775808) = 0
+(-9223372028264841219 `lt_s` -9223372032559808512) = 0
+(-9223372028264841219 `lt_s` -9223372028264841216) = 1
+(-9223372028264841219 `lt_s` 1) = 1
+(-9223372028264841219 `lt_s` 4294967297) = 1
+(-9223372028264841219 `lt_s` 8589934593) = 1
+(-9223372028264841219 `lt_s` 9223372023969873921) = 1
+(-9223372028264841219 `lt_s` 9223372028264841217) = 1
+(-9223372028264841219 `lt_s` 9223372032559808513) = 1
+(-9223372028264841219 `lt_s` -8589934591) = 1
+(-9223372028264841219 `lt_s` -12884901887) = 1
+(-9223372028264841219 `lt_s` -4294967295) = 1
+(-9223372028264841219 `lt_s` -9223372036854775807) = 0
+(-9223372028264841219 `lt_s` -9223372032559808511) = 0
+(-9223372028264841219 `lt_s` -9223372028264841215) = 1
+(-9223372028264841219 `lt_s` 2) = 1
+(-9223372028264841219 `lt_s` 4294967298) = 1
+(-9223372028264841219 `lt_s` 8589934594) = 1
+(-9223372028264841219 `lt_s` 9223372023969873922) = 1
+(-9223372028264841219 `lt_s` 9223372028264841218) = 1
+(-9223372028264841219 `lt_s` 9223372032559808514) = 1
+(-9223372028264841219 `lt_s` -8589934590) = 1
+(-9223372028264841219 `lt_s` -12884901886) = 1
+(-9223372028264841219 `lt_s` -4294967294) = 1
+(-9223372028264841219 `lt_s` -9223372036854775806) = 0
+(-9223372028264841219 `lt_s` -9223372032559808510) = 0
+(-9223372028264841219 `lt_s` -9223372028264841214) = 1
+(-9223372028264841219 `lt_s` 2147483645) = 1
+(-9223372028264841219 `lt_s` 6442450941) = 1
+(-9223372028264841219 `lt_s` 10737418237) = 1
+(-9223372028264841219 `lt_s` 9223372026117357565) = 1
+(-9223372028264841219 `lt_s` 9223372030412324861) = 1
+(-9223372028264841219 `lt_s` 9223372034707292157) = 1
+(-9223372028264841219 `lt_s` -6442450947) = 1
+(-9223372028264841219 `lt_s` -10737418243) = 1
+(-9223372028264841219 `lt_s` -2147483651) = 1
+(-9223372028264841219 `lt_s` -9223372034707292163) = 0
+(-9223372028264841219 `lt_s` -9223372030412324867) = 0
+(-9223372028264841219 `lt_s` -9223372026117357571) = 1
+(-9223372028264841219 `lt_s` 2147483646) = 1
+(-9223372028264841219 `lt_s` 6442450942) = 1
+(-9223372028264841219 `lt_s` 10737418238) = 1
+(-9223372028264841219 `lt_s` 9223372026117357566) = 1
+(-9223372028264841219 `lt_s` 9223372030412324862) = 1
+(-9223372028264841219 `lt_s` 9223372034707292158) = 1
+(-9223372028264841219 `lt_s` -6442450946) = 1
+(-9223372028264841219 `lt_s` -10737418242) = 1
+(-9223372028264841219 `lt_s` -2147483650) = 1
+(-9223372028264841219 `lt_s` -9223372034707292162) = 0
+(-9223372028264841219 `lt_s` -9223372030412324866) = 0
+(-9223372028264841219 `lt_s` -9223372026117357570) = 1
+(-9223372028264841219 `lt_s` 2147483647) = 1
+(-9223372028264841219 `lt_s` 6442450943) = 1
+(-9223372028264841219 `lt_s` 10737418239) = 1
+(-9223372028264841219 `lt_s` 9223372026117357567) = 1
+(-9223372028264841219 `lt_s` 9223372030412324863) = 1
+(-9223372028264841219 `lt_s` 9223372034707292159) = 1
+(-9223372028264841219 `lt_s` -6442450945) = 1
+(-9223372028264841219 `lt_s` -10737418241) = 1
+(-9223372028264841219 `lt_s` -2147483649) = 1
+(-9223372028264841219 `lt_s` -9223372034707292161) = 0
+(-9223372028264841219 `lt_s` -9223372030412324865) = 0
+(-9223372028264841219 `lt_s` -9223372026117357569) = 1
+(-9223372028264841219 `lt_s` 4294967294) = 1
+(-9223372028264841219 `lt_s` 8589934590) = 1
+(-9223372028264841219 `lt_s` 12884901886) = 1
+(-9223372028264841219 `lt_s` 9223372028264841214) = 1
+(-9223372028264841219 `lt_s` 9223372032559808510) = 1
+(-9223372028264841219 `lt_s` 9223372036854775806) = 1
+(-9223372028264841219 `lt_s` -4294967298) = 1
+(-9223372028264841219 `lt_s` -8589934594) = 1
+(-9223372028264841219 `lt_s` -2) = 1
+(-9223372028264841219 `lt_s` -9223372032559808514) = 0
+(-9223372028264841219 `lt_s` -9223372028264841218) = 1
+(-9223372028264841219 `lt_s` -9223372023969873922) = 1
+(-9223372028264841219 `lt_s` 4294967293) = 1
+(-9223372028264841219 `lt_s` 8589934589) = 1
+(-9223372028264841219 `lt_s` 12884901885) = 1
+(-9223372028264841219 `lt_s` 9223372028264841213) = 1
+(-9223372028264841219 `lt_s` 9223372032559808509) = 1
+(-9223372028264841219 `lt_s` 9223372036854775805) = 1
+(-9223372028264841219 `lt_s` -4294967299) = 1
+(-9223372028264841219 `lt_s` -8589934595) = 1
+(-9223372028264841219 `lt_s` -3) = 1
+(-9223372028264841219 `lt_s` -9223372032559808515) = 0
+(-9223372028264841219 `lt_s` -9223372028264841219) = 0
+(-9223372028264841219 `lt_s` -9223372023969873923) = 1
+(-9223372028264841219 `lt_s` 4294967295) = 1
+(-9223372028264841219 `lt_s` 8589934591) = 1
+(-9223372028264841219 `lt_s` 12884901887) = 1
+(-9223372028264841219 `lt_s` 9223372028264841215) = 1
+(-9223372028264841219 `lt_s` 9223372032559808511) = 1
+(-9223372028264841219 `lt_s` 9223372036854775807) = 1
+(-9223372028264841219 `lt_s` -4294967297) = 1
+(-9223372028264841219 `lt_s` -8589934593) = 1
+(-9223372028264841219 `lt_s` -1) = 1
+(-9223372028264841219 `lt_s` -9223372032559808513) = 0
+(-9223372028264841219 `lt_s` -9223372028264841217) = 1
+(-9223372028264841219 `lt_s` -9223372023969873921) = 1
+(-9223372028264841219 `lt_s` 2147483648) = 1
+(-9223372028264841219 `lt_s` 6442450944) = 1
+(-9223372028264841219 `lt_s` 10737418240) = 1
+(-9223372028264841219 `lt_s` 9223372026117357568) = 1
+(-9223372028264841219 `lt_s` 9223372030412324864) = 1
+(-9223372028264841219 `lt_s` 9223372034707292160) = 1
+(-9223372028264841219 `lt_s` -6442450944) = 1
+(-9223372028264841219 `lt_s` -10737418240) = 1
+(-9223372028264841219 `lt_s` -2147483648) = 1
+(-9223372028264841219 `lt_s` -9223372034707292160) = 0
+(-9223372028264841219 `lt_s` -9223372030412324864) = 0
+(-9223372028264841219 `lt_s` -9223372026117357568) = 1
+(-9223372028264841219 `lt_s` 2147483649) = 1
+(-9223372028264841219 `lt_s` 6442450945) = 1
+(-9223372028264841219 `lt_s` 10737418241) = 1
+(-9223372028264841219 `lt_s` 9223372026117357569) = 1
+(-9223372028264841219 `lt_s` 9223372030412324865) = 1
+(-9223372028264841219 `lt_s` 9223372034707292161) = 1
+(-9223372028264841219 `lt_s` -6442450943) = 1
+(-9223372028264841219 `lt_s` -10737418239) = 1
+(-9223372028264841219 `lt_s` -2147483647) = 1
+(-9223372028264841219 `lt_s` -9223372034707292159) = 0
+(-9223372028264841219 `lt_s` -9223372030412324863) = 0
+(-9223372028264841219 `lt_s` -9223372026117357567) = 1
+(-9223372028264841219 `lt_s` 2147483650) = 1
+(-9223372028264841219 `lt_s` 6442450946) = 1
+(-9223372028264841219 `lt_s` 10737418242) = 1
+(-9223372028264841219 `lt_s` 9223372026117357570) = 1
+(-9223372028264841219 `lt_s` 9223372030412324866) = 1
+(-9223372028264841219 `lt_s` 9223372034707292162) = 1
+(-9223372028264841219 `lt_s` -6442450942) = 1
+(-9223372028264841219 `lt_s` -10737418238) = 1
+(-9223372028264841219 `lt_s` -2147483646) = 1
+(-9223372028264841219 `lt_s` -9223372034707292158) = 0
+(-9223372028264841219 `lt_s` -9223372030412324862) = 0
+(-9223372028264841219 `lt_s` -9223372026117357566) = 1
+(-9223372023969873923 `lt_s` 0) = 1
+(-9223372023969873923 `lt_s` 4294967296) = 1
+(-9223372023969873923 `lt_s` 8589934592) = 1
+(-9223372023969873923 `lt_s` 9223372023969873920) = 1
+(-9223372023969873923 `lt_s` 9223372028264841216) = 1
+(-9223372023969873923 `lt_s` 9223372032559808512) = 1
+(-9223372023969873923 `lt_s` -8589934592) = 1
+(-9223372023969873923 `lt_s` -12884901888) = 1
+(-9223372023969873923 `lt_s` -4294967296) = 1
+(-9223372023969873923 `lt_s` -9223372036854775808) = 0
+(-9223372023969873923 `lt_s` -9223372032559808512) = 0
+(-9223372023969873923 `lt_s` -9223372028264841216) = 0
+(-9223372023969873923 `lt_s` 1) = 1
+(-9223372023969873923 `lt_s` 4294967297) = 1
+(-9223372023969873923 `lt_s` 8589934593) = 1
+(-9223372023969873923 `lt_s` 9223372023969873921) = 1
+(-9223372023969873923 `lt_s` 9223372028264841217) = 1
+(-9223372023969873923 `lt_s` 9223372032559808513) = 1
+(-9223372023969873923 `lt_s` -8589934591) = 1
+(-9223372023969873923 `lt_s` -12884901887) = 1
+(-9223372023969873923 `lt_s` -4294967295) = 1
+(-9223372023969873923 `lt_s` -9223372036854775807) = 0
+(-9223372023969873923 `lt_s` -9223372032559808511) = 0
+(-9223372023969873923 `lt_s` -9223372028264841215) = 0
+(-9223372023969873923 `lt_s` 2) = 1
+(-9223372023969873923 `lt_s` 4294967298) = 1
+(-9223372023969873923 `lt_s` 8589934594) = 1
+(-9223372023969873923 `lt_s` 9223372023969873922) = 1
+(-9223372023969873923 `lt_s` 9223372028264841218) = 1
+(-9223372023969873923 `lt_s` 9223372032559808514) = 1
+(-9223372023969873923 `lt_s` -8589934590) = 1
+(-9223372023969873923 `lt_s` -12884901886) = 1
+(-9223372023969873923 `lt_s` -4294967294) = 1
+(-9223372023969873923 `lt_s` -9223372036854775806) = 0
+(-9223372023969873923 `lt_s` -9223372032559808510) = 0
+(-9223372023969873923 `lt_s` -9223372028264841214) = 0
+(-9223372023969873923 `lt_s` 2147483645) = 1
+(-9223372023969873923 `lt_s` 6442450941) = 1
+(-9223372023969873923 `lt_s` 10737418237) = 1
+(-9223372023969873923 `lt_s` 9223372026117357565) = 1
+(-9223372023969873923 `lt_s` 9223372030412324861) = 1
+(-9223372023969873923 `lt_s` 9223372034707292157) = 1
+(-9223372023969873923 `lt_s` -6442450947) = 1
+(-9223372023969873923 `lt_s` -10737418243) = 1
+(-9223372023969873923 `lt_s` -2147483651) = 1
+(-9223372023969873923 `lt_s` -9223372034707292163) = 0
+(-9223372023969873923 `lt_s` -9223372030412324867) = 0
+(-9223372023969873923 `lt_s` -9223372026117357571) = 0
+(-9223372023969873923 `lt_s` 2147483646) = 1
+(-9223372023969873923 `lt_s` 6442450942) = 1
+(-9223372023969873923 `lt_s` 10737418238) = 1
+(-9223372023969873923 `lt_s` 9223372026117357566) = 1
+(-9223372023969873923 `lt_s` 9223372030412324862) = 1
+(-9223372023969873923 `lt_s` 9223372034707292158) = 1
+(-9223372023969873923 `lt_s` -6442450946) = 1
+(-9223372023969873923 `lt_s` -10737418242) = 1
+(-9223372023969873923 `lt_s` -2147483650) = 1
+(-9223372023969873923 `lt_s` -9223372034707292162) = 0
+(-9223372023969873923 `lt_s` -9223372030412324866) = 0
+(-9223372023969873923 `lt_s` -9223372026117357570) = 0
+(-9223372023969873923 `lt_s` 2147483647) = 1
+(-9223372023969873923 `lt_s` 6442450943) = 1
+(-9223372023969873923 `lt_s` 10737418239) = 1
+(-9223372023969873923 `lt_s` 9223372026117357567) = 1
+(-9223372023969873923 `lt_s` 9223372030412324863) = 1
+(-9223372023969873923 `lt_s` 9223372034707292159) = 1
+(-9223372023969873923 `lt_s` -6442450945) = 1
+(-9223372023969873923 `lt_s` -10737418241) = 1
+(-9223372023969873923 `lt_s` -2147483649) = 1
+(-9223372023969873923 `lt_s` -9223372034707292161) = 0
+(-9223372023969873923 `lt_s` -9223372030412324865) = 0
+(-9223372023969873923 `lt_s` -9223372026117357569) = 0
+(-9223372023969873923 `lt_s` 4294967294) = 1
+(-9223372023969873923 `lt_s` 8589934590) = 1
+(-9223372023969873923 `lt_s` 12884901886) = 1
+(-9223372023969873923 `lt_s` 9223372028264841214) = 1
+(-9223372023969873923 `lt_s` 9223372032559808510) = 1
+(-9223372023969873923 `lt_s` 9223372036854775806) = 1
+(-9223372023969873923 `lt_s` -4294967298) = 1
+(-9223372023969873923 `lt_s` -8589934594) = 1
+(-9223372023969873923 `lt_s` -2) = 1
+(-9223372023969873923 `lt_s` -9223372032559808514) = 0
+(-9223372023969873923 `lt_s` -9223372028264841218) = 0
+(-9223372023969873923 `lt_s` -9223372023969873922) = 1
+(-9223372023969873923 `lt_s` 4294967293) = 1
+(-9223372023969873923 `lt_s` 8589934589) = 1
+(-9223372023969873923 `lt_s` 12884901885) = 1
+(-9223372023969873923 `lt_s` 9223372028264841213) = 1
+(-9223372023969873923 `lt_s` 9223372032559808509) = 1
+(-9223372023969873923 `lt_s` 9223372036854775805) = 1
+(-9223372023969873923 `lt_s` -4294967299) = 1
+(-9223372023969873923 `lt_s` -8589934595) = 1
+(-9223372023969873923 `lt_s` -3) = 1
+(-9223372023969873923 `lt_s` -9223372032559808515) = 0
+(-9223372023969873923 `lt_s` -9223372028264841219) = 0
+(-9223372023969873923 `lt_s` -9223372023969873923) = 0
+(-9223372023969873923 `lt_s` 4294967295) = 1
+(-9223372023969873923 `lt_s` 8589934591) = 1
+(-9223372023969873923 `lt_s` 12884901887) = 1
+(-9223372023969873923 `lt_s` 9223372028264841215) = 1
+(-9223372023969873923 `lt_s` 9223372032559808511) = 1
+(-9223372023969873923 `lt_s` 9223372036854775807) = 1
+(-9223372023969873923 `lt_s` -4294967297) = 1
+(-9223372023969873923 `lt_s` -8589934593) = 1
+(-9223372023969873923 `lt_s` -1) = 1
+(-9223372023969873923 `lt_s` -9223372032559808513) = 0
+(-9223372023969873923 `lt_s` -9223372028264841217) = 0
+(-9223372023969873923 `lt_s` -9223372023969873921) = 1
+(-9223372023969873923 `lt_s` 2147483648) = 1
+(-9223372023969873923 `lt_s` 6442450944) = 1
+(-9223372023969873923 `lt_s` 10737418240) = 1
+(-9223372023969873923 `lt_s` 9223372026117357568) = 1
+(-9223372023969873923 `lt_s` 9223372030412324864) = 1
+(-9223372023969873923 `lt_s` 9223372034707292160) = 1
+(-9223372023969873923 `lt_s` -6442450944) = 1
+(-9223372023969873923 `lt_s` -10737418240) = 1
+(-9223372023969873923 `lt_s` -2147483648) = 1
+(-9223372023969873923 `lt_s` -9223372034707292160) = 0
+(-9223372023969873923 `lt_s` -9223372030412324864) = 0
+(-9223372023969873923 `lt_s` -9223372026117357568) = 0
+(-9223372023969873923 `lt_s` 2147483649) = 1
+(-9223372023969873923 `lt_s` 6442450945) = 1
+(-9223372023969873923 `lt_s` 10737418241) = 1
+(-9223372023969873923 `lt_s` 9223372026117357569) = 1
+(-9223372023969873923 `lt_s` 9223372030412324865) = 1
+(-9223372023969873923 `lt_s` 9223372034707292161) = 1
+(-9223372023969873923 `lt_s` -6442450943) = 1
+(-9223372023969873923 `lt_s` -10737418239) = 1
+(-9223372023969873923 `lt_s` -2147483647) = 1
+(-9223372023969873923 `lt_s` -9223372034707292159) = 0
+(-9223372023969873923 `lt_s` -9223372030412324863) = 0
+(-9223372023969873923 `lt_s` -9223372026117357567) = 0
+(-9223372023969873923 `lt_s` 2147483650) = 1
+(-9223372023969873923 `lt_s` 6442450946) = 1
+(-9223372023969873923 `lt_s` 10737418242) = 1
+(-9223372023969873923 `lt_s` 9223372026117357570) = 1
+(-9223372023969873923 `lt_s` 9223372030412324866) = 1
+(-9223372023969873923 `lt_s` 9223372034707292162) = 1
+(-9223372023969873923 `lt_s` -6442450942) = 1
+(-9223372023969873923 `lt_s` -10737418238) = 1
+(-9223372023969873923 `lt_s` -2147483646) = 1
+(-9223372023969873923 `lt_s` -9223372034707292158) = 0
+(-9223372023969873923 `lt_s` -9223372030412324862) = 0
+(-9223372023969873923 `lt_s` -9223372026117357566) = 0
+(4294967295 `lt_s` 0) = 0
+(4294967295 `lt_s` 4294967296) = 1
+(4294967295 `lt_s` 8589934592) = 1
+(4294967295 `lt_s` 9223372023969873920) = 1
+(4294967295 `lt_s` 9223372028264841216) = 1
+(4294967295 `lt_s` 9223372032559808512) = 1
+(4294967295 `lt_s` -8589934592) = 0
+(4294967295 `lt_s` -12884901888) = 0
+(4294967295 `lt_s` -4294967296) = 0
+(4294967295 `lt_s` -9223372036854775808) = 0
+(4294967295 `lt_s` -9223372032559808512) = 0
+(4294967295 `lt_s` -9223372028264841216) = 0
+(4294967295 `lt_s` 1) = 0
+(4294967295 `lt_s` 4294967297) = 1
+(4294967295 `lt_s` 8589934593) = 1
+(4294967295 `lt_s` 9223372023969873921) = 1
+(4294967295 `lt_s` 9223372028264841217) = 1
+(4294967295 `lt_s` 9223372032559808513) = 1
+(4294967295 `lt_s` -8589934591) = 0
+(4294967295 `lt_s` -12884901887) = 0
+(4294967295 `lt_s` -4294967295) = 0
+(4294967295 `lt_s` -9223372036854775807) = 0
+(4294967295 `lt_s` -9223372032559808511) = 0
+(4294967295 `lt_s` -9223372028264841215) = 0
+(4294967295 `lt_s` 2) = 0
+(4294967295 `lt_s` 4294967298) = 1
+(4294967295 `lt_s` 8589934594) = 1
+(4294967295 `lt_s` 9223372023969873922) = 1
+(4294967295 `lt_s` 9223372028264841218) = 1
+(4294967295 `lt_s` 9223372032559808514) = 1
+(4294967295 `lt_s` -8589934590) = 0
+(4294967295 `lt_s` -12884901886) = 0
+(4294967295 `lt_s` -4294967294) = 0
+(4294967295 `lt_s` -9223372036854775806) = 0
+(4294967295 `lt_s` -9223372032559808510) = 0
+(4294967295 `lt_s` -9223372028264841214) = 0
+(4294967295 `lt_s` 2147483645) = 0
+(4294967295 `lt_s` 6442450941) = 1
+(4294967295 `lt_s` 10737418237) = 1
+(4294967295 `lt_s` 9223372026117357565) = 1
+(4294967295 `lt_s` 9223372030412324861) = 1
+(4294967295 `lt_s` 9223372034707292157) = 1
+(4294967295 `lt_s` -6442450947) = 0
+(4294967295 `lt_s` -10737418243) = 0
+(4294967295 `lt_s` -2147483651) = 0
+(4294967295 `lt_s` -9223372034707292163) = 0
+(4294967295 `lt_s` -9223372030412324867) = 0
+(4294967295 `lt_s` -9223372026117357571) = 0
+(4294967295 `lt_s` 2147483646) = 0
+(4294967295 `lt_s` 6442450942) = 1
+(4294967295 `lt_s` 10737418238) = 1
+(4294967295 `lt_s` 9223372026117357566) = 1
+(4294967295 `lt_s` 9223372030412324862) = 1
+(4294967295 `lt_s` 9223372034707292158) = 1
+(4294967295 `lt_s` -6442450946) = 0
+(4294967295 `lt_s` -10737418242) = 0
+(4294967295 `lt_s` -2147483650) = 0
+(4294967295 `lt_s` -9223372034707292162) = 0
+(4294967295 `lt_s` -9223372030412324866) = 0
+(4294967295 `lt_s` -9223372026117357570) = 0
+(4294967295 `lt_s` 2147483647) = 0
+(4294967295 `lt_s` 6442450943) = 1
+(4294967295 `lt_s` 10737418239) = 1
+(4294967295 `lt_s` 9223372026117357567) = 1
+(4294967295 `lt_s` 9223372030412324863) = 1
+(4294967295 `lt_s` 9223372034707292159) = 1
+(4294967295 `lt_s` -6442450945) = 0
+(4294967295 `lt_s` -10737418241) = 0
+(4294967295 `lt_s` -2147483649) = 0
+(4294967295 `lt_s` -9223372034707292161) = 0
+(4294967295 `lt_s` -9223372030412324865) = 0
+(4294967295 `lt_s` -9223372026117357569) = 0
+(4294967295 `lt_s` 4294967294) = 0
+(4294967295 `lt_s` 8589934590) = 1
+(4294967295 `lt_s` 12884901886) = 1
+(4294967295 `lt_s` 9223372028264841214) = 1
+(4294967295 `lt_s` 9223372032559808510) = 1
+(4294967295 `lt_s` 9223372036854775806) = 1
+(4294967295 `lt_s` -4294967298) = 0
+(4294967295 `lt_s` -8589934594) = 0
+(4294967295 `lt_s` -2) = 0
+(4294967295 `lt_s` -9223372032559808514) = 0
+(4294967295 `lt_s` -9223372028264841218) = 0
+(4294967295 `lt_s` -9223372023969873922) = 0
+(4294967295 `lt_s` 4294967293) = 0
+(4294967295 `lt_s` 8589934589) = 1
+(4294967295 `lt_s` 12884901885) = 1
+(4294967295 `lt_s` 9223372028264841213) = 1
+(4294967295 `lt_s` 9223372032559808509) = 1
+(4294967295 `lt_s` 9223372036854775805) = 1
+(4294967295 `lt_s` -4294967299) = 0
+(4294967295 `lt_s` -8589934595) = 0
+(4294967295 `lt_s` -3) = 0
+(4294967295 `lt_s` -9223372032559808515) = 0
+(4294967295 `lt_s` -9223372028264841219) = 0
+(4294967295 `lt_s` -9223372023969873923) = 0
+(4294967295 `lt_s` 4294967295) = 0
+(4294967295 `lt_s` 8589934591) = 1
+(4294967295 `lt_s` 12884901887) = 1
+(4294967295 `lt_s` 9223372028264841215) = 1
+(4294967295 `lt_s` 9223372032559808511) = 1
+(4294967295 `lt_s` 9223372036854775807) = 1
+(4294967295 `lt_s` -4294967297) = 0
+(4294967295 `lt_s` -8589934593) = 0
+(4294967295 `lt_s` -1) = 0
+(4294967295 `lt_s` -9223372032559808513) = 0
+(4294967295 `lt_s` -9223372028264841217) = 0
+(4294967295 `lt_s` -9223372023969873921) = 0
+(4294967295 `lt_s` 2147483648) = 0
+(4294967295 `lt_s` 6442450944) = 1
+(4294967295 `lt_s` 10737418240) = 1
+(4294967295 `lt_s` 9223372026117357568) = 1
+(4294967295 `lt_s` 9223372030412324864) = 1
+(4294967295 `lt_s` 9223372034707292160) = 1
+(4294967295 `lt_s` -6442450944) = 0
+(4294967295 `lt_s` -10737418240) = 0
+(4294967295 `lt_s` -2147483648) = 0
+(4294967295 `lt_s` -9223372034707292160) = 0
+(4294967295 `lt_s` -9223372030412324864) = 0
+(4294967295 `lt_s` -9223372026117357568) = 0
+(4294967295 `lt_s` 2147483649) = 0
+(4294967295 `lt_s` 6442450945) = 1
+(4294967295 `lt_s` 10737418241) = 1
+(4294967295 `lt_s` 9223372026117357569) = 1
+(4294967295 `lt_s` 9223372030412324865) = 1
+(4294967295 `lt_s` 9223372034707292161) = 1
+(4294967295 `lt_s` -6442450943) = 0
+(4294967295 `lt_s` -10737418239) = 0
+(4294967295 `lt_s` -2147483647) = 0
+(4294967295 `lt_s` -9223372034707292159) = 0
+(4294967295 `lt_s` -9223372030412324863) = 0
+(4294967295 `lt_s` -9223372026117357567) = 0
+(4294967295 `lt_s` 2147483650) = 0
+(4294967295 `lt_s` 6442450946) = 1
+(4294967295 `lt_s` 10737418242) = 1
+(4294967295 `lt_s` 9223372026117357570) = 1
+(4294967295 `lt_s` 9223372030412324866) = 1
+(4294967295 `lt_s` 9223372034707292162) = 1
+(4294967295 `lt_s` -6442450942) = 0
+(4294967295 `lt_s` -10737418238) = 0
+(4294967295 `lt_s` -2147483646) = 0
+(4294967295 `lt_s` -9223372034707292158) = 0
+(4294967295 `lt_s` -9223372030412324862) = 0
+(4294967295 `lt_s` -9223372026117357566) = 0
+(8589934591 `lt_s` 0) = 0
+(8589934591 `lt_s` 4294967296) = 0
+(8589934591 `lt_s` 8589934592) = 1
+(8589934591 `lt_s` 9223372023969873920) = 1
+(8589934591 `lt_s` 9223372028264841216) = 1
+(8589934591 `lt_s` 9223372032559808512) = 1
+(8589934591 `lt_s` -8589934592) = 0
+(8589934591 `lt_s` -12884901888) = 0
+(8589934591 `lt_s` -4294967296) = 0
+(8589934591 `lt_s` -9223372036854775808) = 0
+(8589934591 `lt_s` -9223372032559808512) = 0
+(8589934591 `lt_s` -9223372028264841216) = 0
+(8589934591 `lt_s` 1) = 0
+(8589934591 `lt_s` 4294967297) = 0
+(8589934591 `lt_s` 8589934593) = 1
+(8589934591 `lt_s` 9223372023969873921) = 1
+(8589934591 `lt_s` 9223372028264841217) = 1
+(8589934591 `lt_s` 9223372032559808513) = 1
+(8589934591 `lt_s` -8589934591) = 0
+(8589934591 `lt_s` -12884901887) = 0
+(8589934591 `lt_s` -4294967295) = 0
+(8589934591 `lt_s` -9223372036854775807) = 0
+(8589934591 `lt_s` -9223372032559808511) = 0
+(8589934591 `lt_s` -9223372028264841215) = 0
+(8589934591 `lt_s` 2) = 0
+(8589934591 `lt_s` 4294967298) = 0
+(8589934591 `lt_s` 8589934594) = 1
+(8589934591 `lt_s` 9223372023969873922) = 1
+(8589934591 `lt_s` 9223372028264841218) = 1
+(8589934591 `lt_s` 9223372032559808514) = 1
+(8589934591 `lt_s` -8589934590) = 0
+(8589934591 `lt_s` -12884901886) = 0
+(8589934591 `lt_s` -4294967294) = 0
+(8589934591 `lt_s` -9223372036854775806) = 0
+(8589934591 `lt_s` -9223372032559808510) = 0
+(8589934591 `lt_s` -9223372028264841214) = 0
+(8589934591 `lt_s` 2147483645) = 0
+(8589934591 `lt_s` 6442450941) = 0
+(8589934591 `lt_s` 10737418237) = 1
+(8589934591 `lt_s` 9223372026117357565) = 1
+(8589934591 `lt_s` 9223372030412324861) = 1
+(8589934591 `lt_s` 9223372034707292157) = 1
+(8589934591 `lt_s` -6442450947) = 0
+(8589934591 `lt_s` -10737418243) = 0
+(8589934591 `lt_s` -2147483651) = 0
+(8589934591 `lt_s` -9223372034707292163) = 0
+(8589934591 `lt_s` -9223372030412324867) = 0
+(8589934591 `lt_s` -9223372026117357571) = 0
+(8589934591 `lt_s` 2147483646) = 0
+(8589934591 `lt_s` 6442450942) = 0
+(8589934591 `lt_s` 10737418238) = 1
+(8589934591 `lt_s` 9223372026117357566) = 1
+(8589934591 `lt_s` 9223372030412324862) = 1
+(8589934591 `lt_s` 9223372034707292158) = 1
+(8589934591 `lt_s` -6442450946) = 0
+(8589934591 `lt_s` -10737418242) = 0
+(8589934591 `lt_s` -2147483650) = 0
+(8589934591 `lt_s` -9223372034707292162) = 0
+(8589934591 `lt_s` -9223372030412324866) = 0
+(8589934591 `lt_s` -9223372026117357570) = 0
+(8589934591 `lt_s` 2147483647) = 0
+(8589934591 `lt_s` 6442450943) = 0
+(8589934591 `lt_s` 10737418239) = 1
+(8589934591 `lt_s` 9223372026117357567) = 1
+(8589934591 `lt_s` 9223372030412324863) = 1
+(8589934591 `lt_s` 9223372034707292159) = 1
+(8589934591 `lt_s` -6442450945) = 0
+(8589934591 `lt_s` -10737418241) = 0
+(8589934591 `lt_s` -2147483649) = 0
+(8589934591 `lt_s` -9223372034707292161) = 0
+(8589934591 `lt_s` -9223372030412324865) = 0
+(8589934591 `lt_s` -9223372026117357569) = 0
+(8589934591 `lt_s` 4294967294) = 0
+(8589934591 `lt_s` 8589934590) = 0
+(8589934591 `lt_s` 12884901886) = 1
+(8589934591 `lt_s` 9223372028264841214) = 1
+(8589934591 `lt_s` 9223372032559808510) = 1
+(8589934591 `lt_s` 9223372036854775806) = 1
+(8589934591 `lt_s` -4294967298) = 0
+(8589934591 `lt_s` -8589934594) = 0
+(8589934591 `lt_s` -2) = 0
+(8589934591 `lt_s` -9223372032559808514) = 0
+(8589934591 `lt_s` -9223372028264841218) = 0
+(8589934591 `lt_s` -9223372023969873922) = 0
+(8589934591 `lt_s` 4294967293) = 0
+(8589934591 `lt_s` 8589934589) = 0
+(8589934591 `lt_s` 12884901885) = 1
+(8589934591 `lt_s` 9223372028264841213) = 1
+(8589934591 `lt_s` 9223372032559808509) = 1
+(8589934591 `lt_s` 9223372036854775805) = 1
+(8589934591 `lt_s` -4294967299) = 0
+(8589934591 `lt_s` -8589934595) = 0
+(8589934591 `lt_s` -3) = 0
+(8589934591 `lt_s` -9223372032559808515) = 0
+(8589934591 `lt_s` -9223372028264841219) = 0
+(8589934591 `lt_s` -9223372023969873923) = 0
+(8589934591 `lt_s` 4294967295) = 0
+(8589934591 `lt_s` 8589934591) = 0
+(8589934591 `lt_s` 12884901887) = 1
+(8589934591 `lt_s` 9223372028264841215) = 1
+(8589934591 `lt_s` 9223372032559808511) = 1
+(8589934591 `lt_s` 9223372036854775807) = 1
+(8589934591 `lt_s` -4294967297) = 0
+(8589934591 `lt_s` -8589934593) = 0
+(8589934591 `lt_s` -1) = 0
+(8589934591 `lt_s` -9223372032559808513) = 0
+(8589934591 `lt_s` -9223372028264841217) = 0
+(8589934591 `lt_s` -9223372023969873921) = 0
+(8589934591 `lt_s` 2147483648) = 0
+(8589934591 `lt_s` 6442450944) = 0
+(8589934591 `lt_s` 10737418240) = 1
+(8589934591 `lt_s` 9223372026117357568) = 1
+(8589934591 `lt_s` 9223372030412324864) = 1
+(8589934591 `lt_s` 9223372034707292160) = 1
+(8589934591 `lt_s` -6442450944) = 0
+(8589934591 `lt_s` -10737418240) = 0
+(8589934591 `lt_s` -2147483648) = 0
+(8589934591 `lt_s` -9223372034707292160) = 0
+(8589934591 `lt_s` -9223372030412324864) = 0
+(8589934591 `lt_s` -9223372026117357568) = 0
+(8589934591 `lt_s` 2147483649) = 0
+(8589934591 `lt_s` 6442450945) = 0
+(8589934591 `lt_s` 10737418241) = 1
+(8589934591 `lt_s` 9223372026117357569) = 1
+(8589934591 `lt_s` 9223372030412324865) = 1
+(8589934591 `lt_s` 9223372034707292161) = 1
+(8589934591 `lt_s` -6442450943) = 0
+(8589934591 `lt_s` -10737418239) = 0
+(8589934591 `lt_s` -2147483647) = 0
+(8589934591 `lt_s` -9223372034707292159) = 0
+(8589934591 `lt_s` -9223372030412324863) = 0
+(8589934591 `lt_s` -9223372026117357567) = 0
+(8589934591 `lt_s` 2147483650) = 0
+(8589934591 `lt_s` 6442450946) = 0
+(8589934591 `lt_s` 10737418242) = 1
+(8589934591 `lt_s` 9223372026117357570) = 1
+(8589934591 `lt_s` 9223372030412324866) = 1
+(8589934591 `lt_s` 9223372034707292162) = 1
+(8589934591 `lt_s` -6442450942) = 0
+(8589934591 `lt_s` -10737418238) = 0
+(8589934591 `lt_s` -2147483646) = 0
+(8589934591 `lt_s` -9223372034707292158) = 0
+(8589934591 `lt_s` -9223372030412324862) = 0
+(8589934591 `lt_s` -9223372026117357566) = 0
+(12884901887 `lt_s` 0) = 0
+(12884901887 `lt_s` 4294967296) = 0
+(12884901887 `lt_s` 8589934592) = 0
+(12884901887 `lt_s` 9223372023969873920) = 1
+(12884901887 `lt_s` 9223372028264841216) = 1
+(12884901887 `lt_s` 9223372032559808512) = 1
+(12884901887 `lt_s` -8589934592) = 0
+(12884901887 `lt_s` -12884901888) = 0
+(12884901887 `lt_s` -4294967296) = 0
+(12884901887 `lt_s` -9223372036854775808) = 0
+(12884901887 `lt_s` -9223372032559808512) = 0
+(12884901887 `lt_s` -9223372028264841216) = 0
+(12884901887 `lt_s` 1) = 0
+(12884901887 `lt_s` 4294967297) = 0
+(12884901887 `lt_s` 8589934593) = 0
+(12884901887 `lt_s` 9223372023969873921) = 1
+(12884901887 `lt_s` 9223372028264841217) = 1
+(12884901887 `lt_s` 9223372032559808513) = 1
+(12884901887 `lt_s` -8589934591) = 0
+(12884901887 `lt_s` -12884901887) = 0
+(12884901887 `lt_s` -4294967295) = 0
+(12884901887 `lt_s` -9223372036854775807) = 0
+(12884901887 `lt_s` -9223372032559808511) = 0
+(12884901887 `lt_s` -9223372028264841215) = 0
+(12884901887 `lt_s` 2) = 0
+(12884901887 `lt_s` 4294967298) = 0
+(12884901887 `lt_s` 8589934594) = 0
+(12884901887 `lt_s` 9223372023969873922) = 1
+(12884901887 `lt_s` 9223372028264841218) = 1
+(12884901887 `lt_s` 9223372032559808514) = 1
+(12884901887 `lt_s` -8589934590) = 0
+(12884901887 `lt_s` -12884901886) = 0
+(12884901887 `lt_s` -4294967294) = 0
+(12884901887 `lt_s` -9223372036854775806) = 0
+(12884901887 `lt_s` -9223372032559808510) = 0
+(12884901887 `lt_s` -9223372028264841214) = 0
+(12884901887 `lt_s` 2147483645) = 0
+(12884901887 `lt_s` 6442450941) = 0
+(12884901887 `lt_s` 10737418237) = 0
+(12884901887 `lt_s` 9223372026117357565) = 1
+(12884901887 `lt_s` 9223372030412324861) = 1
+(12884901887 `lt_s` 9223372034707292157) = 1
+(12884901887 `lt_s` -6442450947) = 0
+(12884901887 `lt_s` -10737418243) = 0
+(12884901887 `lt_s` -2147483651) = 0
+(12884901887 `lt_s` -9223372034707292163) = 0
+(12884901887 `lt_s` -9223372030412324867) = 0
+(12884901887 `lt_s` -9223372026117357571) = 0
+(12884901887 `lt_s` 2147483646) = 0
+(12884901887 `lt_s` 6442450942) = 0
+(12884901887 `lt_s` 10737418238) = 0
+(12884901887 `lt_s` 9223372026117357566) = 1
+(12884901887 `lt_s` 9223372030412324862) = 1
+(12884901887 `lt_s` 9223372034707292158) = 1
+(12884901887 `lt_s` -6442450946) = 0
+(12884901887 `lt_s` -10737418242) = 0
+(12884901887 `lt_s` -2147483650) = 0
+(12884901887 `lt_s` -9223372034707292162) = 0
+(12884901887 `lt_s` -9223372030412324866) = 0
+(12884901887 `lt_s` -9223372026117357570) = 0
+(12884901887 `lt_s` 2147483647) = 0
+(12884901887 `lt_s` 6442450943) = 0
+(12884901887 `lt_s` 10737418239) = 0
+(12884901887 `lt_s` 9223372026117357567) = 1
+(12884901887 `lt_s` 9223372030412324863) = 1
+(12884901887 `lt_s` 9223372034707292159) = 1
+(12884901887 `lt_s` -6442450945) = 0
+(12884901887 `lt_s` -10737418241) = 0
+(12884901887 `lt_s` -2147483649) = 0
+(12884901887 `lt_s` -9223372034707292161) = 0
+(12884901887 `lt_s` -9223372030412324865) = 0
+(12884901887 `lt_s` -9223372026117357569) = 0
+(12884901887 `lt_s` 4294967294) = 0
+(12884901887 `lt_s` 8589934590) = 0
+(12884901887 `lt_s` 12884901886) = 0
+(12884901887 `lt_s` 9223372028264841214) = 1
+(12884901887 `lt_s` 9223372032559808510) = 1
+(12884901887 `lt_s` 9223372036854775806) = 1
+(12884901887 `lt_s` -4294967298) = 0
+(12884901887 `lt_s` -8589934594) = 0
+(12884901887 `lt_s` -2) = 0
+(12884901887 `lt_s` -9223372032559808514) = 0
+(12884901887 `lt_s` -9223372028264841218) = 0
+(12884901887 `lt_s` -9223372023969873922) = 0
+(12884901887 `lt_s` 4294967293) = 0
+(12884901887 `lt_s` 8589934589) = 0
+(12884901887 `lt_s` 12884901885) = 0
+(12884901887 `lt_s` 9223372028264841213) = 1
+(12884901887 `lt_s` 9223372032559808509) = 1
+(12884901887 `lt_s` 9223372036854775805) = 1
+(12884901887 `lt_s` -4294967299) = 0
+(12884901887 `lt_s` -8589934595) = 0
+(12884901887 `lt_s` -3) = 0
+(12884901887 `lt_s` -9223372032559808515) = 0
+(12884901887 `lt_s` -9223372028264841219) = 0
+(12884901887 `lt_s` -9223372023969873923) = 0
+(12884901887 `lt_s` 4294967295) = 0
+(12884901887 `lt_s` 8589934591) = 0
+(12884901887 `lt_s` 12884901887) = 0
+(12884901887 `lt_s` 9223372028264841215) = 1
+(12884901887 `lt_s` 9223372032559808511) = 1
+(12884901887 `lt_s` 9223372036854775807) = 1
+(12884901887 `lt_s` -4294967297) = 0
+(12884901887 `lt_s` -8589934593) = 0
+(12884901887 `lt_s` -1) = 0
+(12884901887 `lt_s` -9223372032559808513) = 0
+(12884901887 `lt_s` -9223372028264841217) = 0
+(12884901887 `lt_s` -9223372023969873921) = 0
+(12884901887 `lt_s` 2147483648) = 0
+(12884901887 `lt_s` 6442450944) = 0
+(12884901887 `lt_s` 10737418240) = 0
+(12884901887 `lt_s` 9223372026117357568) = 1
+(12884901887 `lt_s` 9223372030412324864) = 1
+(12884901887 `lt_s` 9223372034707292160) = 1
+(12884901887 `lt_s` -6442450944) = 0
+(12884901887 `lt_s` -10737418240) = 0
+(12884901887 `lt_s` -2147483648) = 0
+(12884901887 `lt_s` -9223372034707292160) = 0
+(12884901887 `lt_s` -9223372030412324864) = 0
+(12884901887 `lt_s` -9223372026117357568) = 0
+(12884901887 `lt_s` 2147483649) = 0
+(12884901887 `lt_s` 6442450945) = 0
+(12884901887 `lt_s` 10737418241) = 0
+(12884901887 `lt_s` 9223372026117357569) = 1
+(12884901887 `lt_s` 9223372030412324865) = 1
+(12884901887 `lt_s` 9223372034707292161) = 1
+(12884901887 `lt_s` -6442450943) = 0
+(12884901887 `lt_s` -10737418239) = 0
+(12884901887 `lt_s` -2147483647) = 0
+(12884901887 `lt_s` -9223372034707292159) = 0
+(12884901887 `lt_s` -9223372030412324863) = 0
+(12884901887 `lt_s` -9223372026117357567) = 0
+(12884901887 `lt_s` 2147483650) = 0
+(12884901887 `lt_s` 6442450946) = 0
+(12884901887 `lt_s` 10737418242) = 0
+(12884901887 `lt_s` 9223372026117357570) = 1
+(12884901887 `lt_s` 9223372030412324866) = 1
+(12884901887 `lt_s` 9223372034707292162) = 1
+(12884901887 `lt_s` -6442450942) = 0
+(12884901887 `lt_s` -10737418238) = 0
+(12884901887 `lt_s` -2147483646) = 0
+(12884901887 `lt_s` -9223372034707292158) = 0
+(12884901887 `lt_s` -9223372030412324862) = 0
+(12884901887 `lt_s` -9223372026117357566) = 0
+(9223372028264841215 `lt_s` 0) = 0
+(9223372028264841215 `lt_s` 4294967296) = 0
+(9223372028264841215 `lt_s` 8589934592) = 0
+(9223372028264841215 `lt_s` 9223372023969873920) = 0
+(9223372028264841215 `lt_s` 9223372028264841216) = 1
+(9223372028264841215 `lt_s` 9223372032559808512) = 1
+(9223372028264841215 `lt_s` -8589934592) = 0
+(9223372028264841215 `lt_s` -12884901888) = 0
+(9223372028264841215 `lt_s` -4294967296) = 0
+(9223372028264841215 `lt_s` -9223372036854775808) = 0
+(9223372028264841215 `lt_s` -9223372032559808512) = 0
+(9223372028264841215 `lt_s` -9223372028264841216) = 0
+(9223372028264841215 `lt_s` 1) = 0
+(9223372028264841215 `lt_s` 4294967297) = 0
+(9223372028264841215 `lt_s` 8589934593) = 0
+(9223372028264841215 `lt_s` 9223372023969873921) = 0
+(9223372028264841215 `lt_s` 9223372028264841217) = 1
+(9223372028264841215 `lt_s` 9223372032559808513) = 1
+(9223372028264841215 `lt_s` -8589934591) = 0
+(9223372028264841215 `lt_s` -12884901887) = 0
+(9223372028264841215 `lt_s` -4294967295) = 0
+(9223372028264841215 `lt_s` -9223372036854775807) = 0
+(9223372028264841215 `lt_s` -9223372032559808511) = 0
+(9223372028264841215 `lt_s` -9223372028264841215) = 0
+(9223372028264841215 `lt_s` 2) = 0
+(9223372028264841215 `lt_s` 4294967298) = 0
+(9223372028264841215 `lt_s` 8589934594) = 0
+(9223372028264841215 `lt_s` 9223372023969873922) = 0
+(9223372028264841215 `lt_s` 9223372028264841218) = 1
+(9223372028264841215 `lt_s` 9223372032559808514) = 1
+(9223372028264841215 `lt_s` -8589934590) = 0
+(9223372028264841215 `lt_s` -12884901886) = 0
+(9223372028264841215 `lt_s` -4294967294) = 0
+(9223372028264841215 `lt_s` -9223372036854775806) = 0
+(9223372028264841215 `lt_s` -9223372032559808510) = 0
+(9223372028264841215 `lt_s` -9223372028264841214) = 0
+(9223372028264841215 `lt_s` 2147483645) = 0
+(9223372028264841215 `lt_s` 6442450941) = 0
+(9223372028264841215 `lt_s` 10737418237) = 0
+(9223372028264841215 `lt_s` 9223372026117357565) = 0
+(9223372028264841215 `lt_s` 9223372030412324861) = 1
+(9223372028264841215 `lt_s` 9223372034707292157) = 1
+(9223372028264841215 `lt_s` -6442450947) = 0
+(9223372028264841215 `lt_s` -10737418243) = 0
+(9223372028264841215 `lt_s` -2147483651) = 0
+(9223372028264841215 `lt_s` -9223372034707292163) = 0
+(9223372028264841215 `lt_s` -9223372030412324867) = 0
+(9223372028264841215 `lt_s` -9223372026117357571) = 0
+(9223372028264841215 `lt_s` 2147483646) = 0
+(9223372028264841215 `lt_s` 6442450942) = 0
+(9223372028264841215 `lt_s` 10737418238) = 0
+(9223372028264841215 `lt_s` 9223372026117357566) = 0
+(9223372028264841215 `lt_s` 9223372030412324862) = 1
+(9223372028264841215 `lt_s` 9223372034707292158) = 1
+(9223372028264841215 `lt_s` -6442450946) = 0
+(9223372028264841215 `lt_s` -10737418242) = 0
+(9223372028264841215 `lt_s` -2147483650) = 0
+(9223372028264841215 `lt_s` -9223372034707292162) = 0
+(9223372028264841215 `lt_s` -9223372030412324866) = 0
+(9223372028264841215 `lt_s` -9223372026117357570) = 0
+(9223372028264841215 `lt_s` 2147483647) = 0
+(9223372028264841215 `lt_s` 6442450943) = 0
+(9223372028264841215 `lt_s` 10737418239) = 0
+(9223372028264841215 `lt_s` 9223372026117357567) = 0
+(9223372028264841215 `lt_s` 9223372030412324863) = 1
+(9223372028264841215 `lt_s` 9223372034707292159) = 1
+(9223372028264841215 `lt_s` -6442450945) = 0
+(9223372028264841215 `lt_s` -10737418241) = 0
+(9223372028264841215 `lt_s` -2147483649) = 0
+(9223372028264841215 `lt_s` -9223372034707292161) = 0
+(9223372028264841215 `lt_s` -9223372030412324865) = 0
+(9223372028264841215 `lt_s` -9223372026117357569) = 0
+(9223372028264841215 `lt_s` 4294967294) = 0
+(9223372028264841215 `lt_s` 8589934590) = 0
+(9223372028264841215 `lt_s` 12884901886) = 0
+(9223372028264841215 `lt_s` 9223372028264841214) = 0
+(9223372028264841215 `lt_s` 9223372032559808510) = 1
+(9223372028264841215 `lt_s` 9223372036854775806) = 1
+(9223372028264841215 `lt_s` -4294967298) = 0
+(9223372028264841215 `lt_s` -8589934594) = 0
+(9223372028264841215 `lt_s` -2) = 0
+(9223372028264841215 `lt_s` -9223372032559808514) = 0
+(9223372028264841215 `lt_s` -9223372028264841218) = 0
+(9223372028264841215 `lt_s` -9223372023969873922) = 0
+(9223372028264841215 `lt_s` 4294967293) = 0
+(9223372028264841215 `lt_s` 8589934589) = 0
+(9223372028264841215 `lt_s` 12884901885) = 0
+(9223372028264841215 `lt_s` 9223372028264841213) = 0
+(9223372028264841215 `lt_s` 9223372032559808509) = 1
+(9223372028264841215 `lt_s` 9223372036854775805) = 1
+(9223372028264841215 `lt_s` -4294967299) = 0
+(9223372028264841215 `lt_s` -8589934595) = 0
+(9223372028264841215 `lt_s` -3) = 0
+(9223372028264841215 `lt_s` -9223372032559808515) = 0
+(9223372028264841215 `lt_s` -9223372028264841219) = 0
+(9223372028264841215 `lt_s` -9223372023969873923) = 0
+(9223372028264841215 `lt_s` 4294967295) = 0
+(9223372028264841215 `lt_s` 8589934591) = 0
+(9223372028264841215 `lt_s` 12884901887) = 0
+(9223372028264841215 `lt_s` 9223372028264841215) = 0
+(9223372028264841215 `lt_s` 9223372032559808511) = 1
+(9223372028264841215 `lt_s` 9223372036854775807) = 1
+(9223372028264841215 `lt_s` -4294967297) = 0
+(9223372028264841215 `lt_s` -8589934593) = 0
+(9223372028264841215 `lt_s` -1) = 0
+(9223372028264841215 `lt_s` -9223372032559808513) = 0
+(9223372028264841215 `lt_s` -9223372028264841217) = 0
+(9223372028264841215 `lt_s` -9223372023969873921) = 0
+(9223372028264841215 `lt_s` 2147483648) = 0
+(9223372028264841215 `lt_s` 6442450944) = 0
+(9223372028264841215 `lt_s` 10737418240) = 0
+(9223372028264841215 `lt_s` 9223372026117357568) = 0
+(9223372028264841215 `lt_s` 9223372030412324864) = 1
+(9223372028264841215 `lt_s` 9223372034707292160) = 1
+(9223372028264841215 `lt_s` -6442450944) = 0
+(9223372028264841215 `lt_s` -10737418240) = 0
+(9223372028264841215 `lt_s` -2147483648) = 0
+(9223372028264841215 `lt_s` -9223372034707292160) = 0
+(9223372028264841215 `lt_s` -9223372030412324864) = 0
+(9223372028264841215 `lt_s` -9223372026117357568) = 0
+(9223372028264841215 `lt_s` 2147483649) = 0
+(9223372028264841215 `lt_s` 6442450945) = 0
+(9223372028264841215 `lt_s` 10737418241) = 0
+(9223372028264841215 `lt_s` 9223372026117357569) = 0
+(9223372028264841215 `lt_s` 9223372030412324865) = 1
+(9223372028264841215 `lt_s` 9223372034707292161) = 1
+(9223372028264841215 `lt_s` -6442450943) = 0
+(9223372028264841215 `lt_s` -10737418239) = 0
+(9223372028264841215 `lt_s` -2147483647) = 0
+(9223372028264841215 `lt_s` -9223372034707292159) = 0
+(9223372028264841215 `lt_s` -9223372030412324863) = 0
+(9223372028264841215 `lt_s` -9223372026117357567) = 0
+(9223372028264841215 `lt_s` 2147483650) = 0
+(9223372028264841215 `lt_s` 6442450946) = 0
+(9223372028264841215 `lt_s` 10737418242) = 0
+(9223372028264841215 `lt_s` 9223372026117357570) = 0
+(9223372028264841215 `lt_s` 9223372030412324866) = 1
+(9223372028264841215 `lt_s` 9223372034707292162) = 1
+(9223372028264841215 `lt_s` -6442450942) = 0
+(9223372028264841215 `lt_s` -10737418238) = 0
+(9223372028264841215 `lt_s` -2147483646) = 0
+(9223372028264841215 `lt_s` -9223372034707292158) = 0
+(9223372028264841215 `lt_s` -9223372030412324862) = 0
+(9223372028264841215 `lt_s` -9223372026117357566) = 0
+(9223372032559808511 `lt_s` 0) = 0
+(9223372032559808511 `lt_s` 4294967296) = 0
+(9223372032559808511 `lt_s` 8589934592) = 0
+(9223372032559808511 `lt_s` 9223372023969873920) = 0
+(9223372032559808511 `lt_s` 9223372028264841216) = 0
+(9223372032559808511 `lt_s` 9223372032559808512) = 1
+(9223372032559808511 `lt_s` -8589934592) = 0
+(9223372032559808511 `lt_s` -12884901888) = 0
+(9223372032559808511 `lt_s` -4294967296) = 0
+(9223372032559808511 `lt_s` -9223372036854775808) = 0
+(9223372032559808511 `lt_s` -9223372032559808512) = 0
+(9223372032559808511 `lt_s` -9223372028264841216) = 0
+(9223372032559808511 `lt_s` 1) = 0
+(9223372032559808511 `lt_s` 4294967297) = 0
+(9223372032559808511 `lt_s` 8589934593) = 0
+(9223372032559808511 `lt_s` 9223372023969873921) = 0
+(9223372032559808511 `lt_s` 9223372028264841217) = 0
+(9223372032559808511 `lt_s` 9223372032559808513) = 1
+(9223372032559808511 `lt_s` -8589934591) = 0
+(9223372032559808511 `lt_s` -12884901887) = 0
+(9223372032559808511 `lt_s` -4294967295) = 0
+(9223372032559808511 `lt_s` -9223372036854775807) = 0
+(9223372032559808511 `lt_s` -9223372032559808511) = 0
+(9223372032559808511 `lt_s` -9223372028264841215) = 0
+(9223372032559808511 `lt_s` 2) = 0
+(9223372032559808511 `lt_s` 4294967298) = 0
+(9223372032559808511 `lt_s` 8589934594) = 0
+(9223372032559808511 `lt_s` 9223372023969873922) = 0
+(9223372032559808511 `lt_s` 9223372028264841218) = 0
+(9223372032559808511 `lt_s` 9223372032559808514) = 1
+(9223372032559808511 `lt_s` -8589934590) = 0
+(9223372032559808511 `lt_s` -12884901886) = 0
+(9223372032559808511 `lt_s` -4294967294) = 0
+(9223372032559808511 `lt_s` -9223372036854775806) = 0
+(9223372032559808511 `lt_s` -9223372032559808510) = 0
+(9223372032559808511 `lt_s` -9223372028264841214) = 0
+(9223372032559808511 `lt_s` 2147483645) = 0
+(9223372032559808511 `lt_s` 6442450941) = 0
+(9223372032559808511 `lt_s` 10737418237) = 0
+(9223372032559808511 `lt_s` 9223372026117357565) = 0
+(9223372032559808511 `lt_s` 9223372030412324861) = 0
+(9223372032559808511 `lt_s` 9223372034707292157) = 1
+(9223372032559808511 `lt_s` -6442450947) = 0
+(9223372032559808511 `lt_s` -10737418243) = 0
+(9223372032559808511 `lt_s` -2147483651) = 0
+(9223372032559808511 `lt_s` -9223372034707292163) = 0
+(9223372032559808511 `lt_s` -9223372030412324867) = 0
+(9223372032559808511 `lt_s` -9223372026117357571) = 0
+(9223372032559808511 `lt_s` 2147483646) = 0
+(9223372032559808511 `lt_s` 6442450942) = 0
+(9223372032559808511 `lt_s` 10737418238) = 0
+(9223372032559808511 `lt_s` 9223372026117357566) = 0
+(9223372032559808511 `lt_s` 9223372030412324862) = 0
+(9223372032559808511 `lt_s` 9223372034707292158) = 1
+(9223372032559808511 `lt_s` -6442450946) = 0
+(9223372032559808511 `lt_s` -10737418242) = 0
+(9223372032559808511 `lt_s` -2147483650) = 0
+(9223372032559808511 `lt_s` -9223372034707292162) = 0
+(9223372032559808511 `lt_s` -9223372030412324866) = 0
+(9223372032559808511 `lt_s` -9223372026117357570) = 0
+(9223372032559808511 `lt_s` 2147483647) = 0
+(9223372032559808511 `lt_s` 6442450943) = 0
+(9223372032559808511 `lt_s` 10737418239) = 0
+(9223372032559808511 `lt_s` 9223372026117357567) = 0
+(9223372032559808511 `lt_s` 9223372030412324863) = 0
+(9223372032559808511 `lt_s` 9223372034707292159) = 1
+(9223372032559808511 `lt_s` -6442450945) = 0
+(9223372032559808511 `lt_s` -10737418241) = 0
+(9223372032559808511 `lt_s` -2147483649) = 0
+(9223372032559808511 `lt_s` -9223372034707292161) = 0
+(9223372032559808511 `lt_s` -9223372030412324865) = 0
+(9223372032559808511 `lt_s` -9223372026117357569) = 0
+(9223372032559808511 `lt_s` 4294967294) = 0
+(9223372032559808511 `lt_s` 8589934590) = 0
+(9223372032559808511 `lt_s` 12884901886) = 0
+(9223372032559808511 `lt_s` 9223372028264841214) = 0
+(9223372032559808511 `lt_s` 9223372032559808510) = 0
+(9223372032559808511 `lt_s` 9223372036854775806) = 1
+(9223372032559808511 `lt_s` -4294967298) = 0
+(9223372032559808511 `lt_s` -8589934594) = 0
+(9223372032559808511 `lt_s` -2) = 0
+(9223372032559808511 `lt_s` -9223372032559808514) = 0
+(9223372032559808511 `lt_s` -9223372028264841218) = 0
+(9223372032559808511 `lt_s` -9223372023969873922) = 0
+(9223372032559808511 `lt_s` 4294967293) = 0
+(9223372032559808511 `lt_s` 8589934589) = 0
+(9223372032559808511 `lt_s` 12884901885) = 0
+(9223372032559808511 `lt_s` 9223372028264841213) = 0
+(9223372032559808511 `lt_s` 9223372032559808509) = 0
+(9223372032559808511 `lt_s` 9223372036854775805) = 1
+(9223372032559808511 `lt_s` -4294967299) = 0
+(9223372032559808511 `lt_s` -8589934595) = 0
+(9223372032559808511 `lt_s` -3) = 0
+(9223372032559808511 `lt_s` -9223372032559808515) = 0
+(9223372032559808511 `lt_s` -9223372028264841219) = 0
+(9223372032559808511 `lt_s` -9223372023969873923) = 0
+(9223372032559808511 `lt_s` 4294967295) = 0
+(9223372032559808511 `lt_s` 8589934591) = 0
+(9223372032559808511 `lt_s` 12884901887) = 0
+(9223372032559808511 `lt_s` 9223372028264841215) = 0
+(9223372032559808511 `lt_s` 9223372032559808511) = 0
+(9223372032559808511 `lt_s` 9223372036854775807) = 1
+(9223372032559808511 `lt_s` -4294967297) = 0
+(9223372032559808511 `lt_s` -8589934593) = 0
+(9223372032559808511 `lt_s` -1) = 0
+(9223372032559808511 `lt_s` -9223372032559808513) = 0
+(9223372032559808511 `lt_s` -9223372028264841217) = 0
+(9223372032559808511 `lt_s` -9223372023969873921) = 0
+(9223372032559808511 `lt_s` 2147483648) = 0
+(9223372032559808511 `lt_s` 6442450944) = 0
+(9223372032559808511 `lt_s` 10737418240) = 0
+(9223372032559808511 `lt_s` 9223372026117357568) = 0
+(9223372032559808511 `lt_s` 9223372030412324864) = 0
+(9223372032559808511 `lt_s` 9223372034707292160) = 1
+(9223372032559808511 `lt_s` -6442450944) = 0
+(9223372032559808511 `lt_s` -10737418240) = 0
+(9223372032559808511 `lt_s` -2147483648) = 0
+(9223372032559808511 `lt_s` -9223372034707292160) = 0
+(9223372032559808511 `lt_s` -9223372030412324864) = 0
+(9223372032559808511 `lt_s` -9223372026117357568) = 0
+(9223372032559808511 `lt_s` 2147483649) = 0
+(9223372032559808511 `lt_s` 6442450945) = 0
+(9223372032559808511 `lt_s` 10737418241) = 0
+(9223372032559808511 `lt_s` 9223372026117357569) = 0
+(9223372032559808511 `lt_s` 9223372030412324865) = 0
+(9223372032559808511 `lt_s` 9223372034707292161) = 1
+(9223372032559808511 `lt_s` -6442450943) = 0
+(9223372032559808511 `lt_s` -10737418239) = 0
+(9223372032559808511 `lt_s` -2147483647) = 0
+(9223372032559808511 `lt_s` -9223372034707292159) = 0
+(9223372032559808511 `lt_s` -9223372030412324863) = 0
+(9223372032559808511 `lt_s` -9223372026117357567) = 0
+(9223372032559808511 `lt_s` 2147483650) = 0
+(9223372032559808511 `lt_s` 6442450946) = 0
+(9223372032559808511 `lt_s` 10737418242) = 0
+(9223372032559808511 `lt_s` 9223372026117357570) = 0
+(9223372032559808511 `lt_s` 9223372030412324866) = 0
+(9223372032559808511 `lt_s` 9223372034707292162) = 1
+(9223372032559808511 `lt_s` -6442450942) = 0
+(9223372032559808511 `lt_s` -10737418238) = 0
+(9223372032559808511 `lt_s` -2147483646) = 0
+(9223372032559808511 `lt_s` -9223372034707292158) = 0
+(9223372032559808511 `lt_s` -9223372030412324862) = 0
+(9223372032559808511 `lt_s` -9223372026117357566) = 0
+(9223372036854775807 `lt_s` 0) = 0
+(9223372036854775807 `lt_s` 4294967296) = 0
+(9223372036854775807 `lt_s` 8589934592) = 0
+(9223372036854775807 `lt_s` 9223372023969873920) = 0
+(9223372036854775807 `lt_s` 9223372028264841216) = 0
+(9223372036854775807 `lt_s` 9223372032559808512) = 0
+(9223372036854775807 `lt_s` -8589934592) = 0
+(9223372036854775807 `lt_s` -12884901888) = 0
+(9223372036854775807 `lt_s` -4294967296) = 0
+(9223372036854775807 `lt_s` -9223372036854775808) = 0
+(9223372036854775807 `lt_s` -9223372032559808512) = 0
+(9223372036854775807 `lt_s` -9223372028264841216) = 0
+(9223372036854775807 `lt_s` 1) = 0
+(9223372036854775807 `lt_s` 4294967297) = 0
+(9223372036854775807 `lt_s` 8589934593) = 0
+(9223372036854775807 `lt_s` 9223372023969873921) = 0
+(9223372036854775807 `lt_s` 9223372028264841217) = 0
+(9223372036854775807 `lt_s` 9223372032559808513) = 0
+(9223372036854775807 `lt_s` -8589934591) = 0
+(9223372036854775807 `lt_s` -12884901887) = 0
+(9223372036854775807 `lt_s` -4294967295) = 0
+(9223372036854775807 `lt_s` -9223372036854775807) = 0
+(9223372036854775807 `lt_s` -9223372032559808511) = 0
+(9223372036854775807 `lt_s` -9223372028264841215) = 0
+(9223372036854775807 `lt_s` 2) = 0
+(9223372036854775807 `lt_s` 4294967298) = 0
+(9223372036854775807 `lt_s` 8589934594) = 0
+(9223372036854775807 `lt_s` 9223372023969873922) = 0
+(9223372036854775807 `lt_s` 9223372028264841218) = 0
+(9223372036854775807 `lt_s` 9223372032559808514) = 0
+(9223372036854775807 `lt_s` -8589934590) = 0
+(9223372036854775807 `lt_s` -12884901886) = 0
+(9223372036854775807 `lt_s` -4294967294) = 0
+(9223372036854775807 `lt_s` -9223372036854775806) = 0
+(9223372036854775807 `lt_s` -9223372032559808510) = 0
+(9223372036854775807 `lt_s` -9223372028264841214) = 0
+(9223372036854775807 `lt_s` 2147483645) = 0
+(9223372036854775807 `lt_s` 6442450941) = 0
+(9223372036854775807 `lt_s` 10737418237) = 0
+(9223372036854775807 `lt_s` 9223372026117357565) = 0
+(9223372036854775807 `lt_s` 9223372030412324861) = 0
+(9223372036854775807 `lt_s` 9223372034707292157) = 0
+(9223372036854775807 `lt_s` -6442450947) = 0
+(9223372036854775807 `lt_s` -10737418243) = 0
+(9223372036854775807 `lt_s` -2147483651) = 0
+(9223372036854775807 `lt_s` -9223372034707292163) = 0
+(9223372036854775807 `lt_s` -9223372030412324867) = 0
+(9223372036854775807 `lt_s` -9223372026117357571) = 0
+(9223372036854775807 `lt_s` 2147483646) = 0
+(9223372036854775807 `lt_s` 6442450942) = 0
+(9223372036854775807 `lt_s` 10737418238) = 0
+(9223372036854775807 `lt_s` 9223372026117357566) = 0
+(9223372036854775807 `lt_s` 9223372030412324862) = 0
+(9223372036854775807 `lt_s` 9223372034707292158) = 0
+(9223372036854775807 `lt_s` -6442450946) = 0
+(9223372036854775807 `lt_s` -10737418242) = 0
+(9223372036854775807 `lt_s` -2147483650) = 0
+(9223372036854775807 `lt_s` -9223372034707292162) = 0
+(9223372036854775807 `lt_s` -9223372030412324866) = 0
+(9223372036854775807 `lt_s` -9223372026117357570) = 0
+(9223372036854775807 `lt_s` 2147483647) = 0
+(9223372036854775807 `lt_s` 6442450943) = 0
+(9223372036854775807 `lt_s` 10737418239) = 0
+(9223372036854775807 `lt_s` 9223372026117357567) = 0
+(9223372036854775807 `lt_s` 9223372030412324863) = 0
+(9223372036854775807 `lt_s` 9223372034707292159) = 0
+(9223372036854775807 `lt_s` -6442450945) = 0
+(9223372036854775807 `lt_s` -10737418241) = 0
+(9223372036854775807 `lt_s` -2147483649) = 0
+(9223372036854775807 `lt_s` -9223372034707292161) = 0
+(9223372036854775807 `lt_s` -9223372030412324865) = 0
+(9223372036854775807 `lt_s` -9223372026117357569) = 0
+(9223372036854775807 `lt_s` 4294967294) = 0
+(9223372036854775807 `lt_s` 8589934590) = 0
+(9223372036854775807 `lt_s` 12884901886) = 0
+(9223372036854775807 `lt_s` 9223372028264841214) = 0
+(9223372036854775807 `lt_s` 9223372032559808510) = 0
+(9223372036854775807 `lt_s` 9223372036854775806) = 0
+(9223372036854775807 `lt_s` -4294967298) = 0
+(9223372036854775807 `lt_s` -8589934594) = 0
+(9223372036854775807 `lt_s` -2) = 0
+(9223372036854775807 `lt_s` -9223372032559808514) = 0
+(9223372036854775807 `lt_s` -9223372028264841218) = 0
+(9223372036854775807 `lt_s` -9223372023969873922) = 0
+(9223372036854775807 `lt_s` 4294967293) = 0
+(9223372036854775807 `lt_s` 8589934589) = 0
+(9223372036854775807 `lt_s` 12884901885) = 0
+(9223372036854775807 `lt_s` 9223372028264841213) = 0
+(9223372036854775807 `lt_s` 9223372032559808509) = 0
+(9223372036854775807 `lt_s` 9223372036854775805) = 0
+(9223372036854775807 `lt_s` -4294967299) = 0
+(9223372036854775807 `lt_s` -8589934595) = 0
+(9223372036854775807 `lt_s` -3) = 0
+(9223372036854775807 `lt_s` -9223372032559808515) = 0
+(9223372036854775807 `lt_s` -9223372028264841219) = 0
+(9223372036854775807 `lt_s` -9223372023969873923) = 0
+(9223372036854775807 `lt_s` 4294967295) = 0
+(9223372036854775807 `lt_s` 8589934591) = 0
+(9223372036854775807 `lt_s` 12884901887) = 0
+(9223372036854775807 `lt_s` 9223372028264841215) = 0
+(9223372036854775807 `lt_s` 9223372032559808511) = 0
+(9223372036854775807 `lt_s` 9223372036854775807) = 0
+(9223372036854775807 `lt_s` -4294967297) = 0
+(9223372036854775807 `lt_s` -8589934593) = 0
+(9223372036854775807 `lt_s` -1) = 0
+(9223372036854775807 `lt_s` -9223372032559808513) = 0
+(9223372036854775807 `lt_s` -9223372028264841217) = 0
+(9223372036854775807 `lt_s` -9223372023969873921) = 0
+(9223372036854775807 `lt_s` 2147483648) = 0
+(9223372036854775807 `lt_s` 6442450944) = 0
+(9223372036854775807 `lt_s` 10737418240) = 0
+(9223372036854775807 `lt_s` 9223372026117357568) = 0
+(9223372036854775807 `lt_s` 9223372030412324864) = 0
+(9223372036854775807 `lt_s` 9223372034707292160) = 0
+(9223372036854775807 `lt_s` -6442450944) = 0
+(9223372036854775807 `lt_s` -10737418240) = 0
+(9223372036854775807 `lt_s` -2147483648) = 0
+(9223372036854775807 `lt_s` -9223372034707292160) = 0
+(9223372036854775807 `lt_s` -9223372030412324864) = 0
+(9223372036854775807 `lt_s` -9223372026117357568) = 0
+(9223372036854775807 `lt_s` 2147483649) = 0
+(9223372036854775807 `lt_s` 6442450945) = 0
+(9223372036854775807 `lt_s` 10737418241) = 0
+(9223372036854775807 `lt_s` 9223372026117357569) = 0
+(9223372036854775807 `lt_s` 9223372030412324865) = 0
+(9223372036854775807 `lt_s` 9223372034707292161) = 0
+(9223372036854775807 `lt_s` -6442450943) = 0
+(9223372036854775807 `lt_s` -10737418239) = 0
+(9223372036854775807 `lt_s` -2147483647) = 0
+(9223372036854775807 `lt_s` -9223372034707292159) = 0
+(9223372036854775807 `lt_s` -9223372030412324863) = 0
+(9223372036854775807 `lt_s` -9223372026117357567) = 0
+(9223372036854775807 `lt_s` 2147483650) = 0
+(9223372036854775807 `lt_s` 6442450946) = 0
+(9223372036854775807 `lt_s` 10737418242) = 0
+(9223372036854775807 `lt_s` 9223372026117357570) = 0
+(9223372036854775807 `lt_s` 9223372030412324866) = 0
+(9223372036854775807 `lt_s` 9223372034707292162) = 0
+(9223372036854775807 `lt_s` -6442450942) = 0
+(9223372036854775807 `lt_s` -10737418238) = 0
+(9223372036854775807 `lt_s` -2147483646) = 0
+(9223372036854775807 `lt_s` -9223372034707292158) = 0
+(9223372036854775807 `lt_s` -9223372030412324862) = 0
+(9223372036854775807 `lt_s` -9223372026117357566) = 0
+(-4294967297 `lt_s` 0) = 1
+(-4294967297 `lt_s` 4294967296) = 1
+(-4294967297 `lt_s` 8589934592) = 1
+(-4294967297 `lt_s` 9223372023969873920) = 1
+(-4294967297 `lt_s` 9223372028264841216) = 1
+(-4294967297 `lt_s` 9223372032559808512) = 1
+(-4294967297 `lt_s` -8589934592) = 0
+(-4294967297 `lt_s` -12884901888) = 0
+(-4294967297 `lt_s` -4294967296) = 1
+(-4294967297 `lt_s` -9223372036854775808) = 0
+(-4294967297 `lt_s` -9223372032559808512) = 0
+(-4294967297 `lt_s` -9223372028264841216) = 0
+(-4294967297 `lt_s` 1) = 1
+(-4294967297 `lt_s` 4294967297) = 1
+(-4294967297 `lt_s` 8589934593) = 1
+(-4294967297 `lt_s` 9223372023969873921) = 1
+(-4294967297 `lt_s` 9223372028264841217) = 1
+(-4294967297 `lt_s` 9223372032559808513) = 1
+(-4294967297 `lt_s` -8589934591) = 0
+(-4294967297 `lt_s` -12884901887) = 0
+(-4294967297 `lt_s` -4294967295) = 1
+(-4294967297 `lt_s` -9223372036854775807) = 0
+(-4294967297 `lt_s` -9223372032559808511) = 0
+(-4294967297 `lt_s` -9223372028264841215) = 0
+(-4294967297 `lt_s` 2) = 1
+(-4294967297 `lt_s` 4294967298) = 1
+(-4294967297 `lt_s` 8589934594) = 1
+(-4294967297 `lt_s` 9223372023969873922) = 1
+(-4294967297 `lt_s` 9223372028264841218) = 1
+(-4294967297 `lt_s` 9223372032559808514) = 1
+(-4294967297 `lt_s` -8589934590) = 0
+(-4294967297 `lt_s` -12884901886) = 0
+(-4294967297 `lt_s` -4294967294) = 1
+(-4294967297 `lt_s` -9223372036854775806) = 0
+(-4294967297 `lt_s` -9223372032559808510) = 0
+(-4294967297 `lt_s` -9223372028264841214) = 0
+(-4294967297 `lt_s` 2147483645) = 1
+(-4294967297 `lt_s` 6442450941) = 1
+(-4294967297 `lt_s` 10737418237) = 1
+(-4294967297 `lt_s` 9223372026117357565) = 1
+(-4294967297 `lt_s` 9223372030412324861) = 1
+(-4294967297 `lt_s` 9223372034707292157) = 1
+(-4294967297 `lt_s` -6442450947) = 0
+(-4294967297 `lt_s` -10737418243) = 0
+(-4294967297 `lt_s` -2147483651) = 1
+(-4294967297 `lt_s` -9223372034707292163) = 0
+(-4294967297 `lt_s` -9223372030412324867) = 0
+(-4294967297 `lt_s` -9223372026117357571) = 0
+(-4294967297 `lt_s` 2147483646) = 1
+(-4294967297 `lt_s` 6442450942) = 1
+(-4294967297 `lt_s` 10737418238) = 1
+(-4294967297 `lt_s` 9223372026117357566) = 1
+(-4294967297 `lt_s` 9223372030412324862) = 1
+(-4294967297 `lt_s` 9223372034707292158) = 1
+(-4294967297 `lt_s` -6442450946) = 0
+(-4294967297 `lt_s` -10737418242) = 0
+(-4294967297 `lt_s` -2147483650) = 1
+(-4294967297 `lt_s` -9223372034707292162) = 0
+(-4294967297 `lt_s` -9223372030412324866) = 0
+(-4294967297 `lt_s` -9223372026117357570) = 0
+(-4294967297 `lt_s` 2147483647) = 1
+(-4294967297 `lt_s` 6442450943) = 1
+(-4294967297 `lt_s` 10737418239) = 1
+(-4294967297 `lt_s` 9223372026117357567) = 1
+(-4294967297 `lt_s` 9223372030412324863) = 1
+(-4294967297 `lt_s` 9223372034707292159) = 1
+(-4294967297 `lt_s` -6442450945) = 0
+(-4294967297 `lt_s` -10737418241) = 0
+(-4294967297 `lt_s` -2147483649) = 1
+(-4294967297 `lt_s` -9223372034707292161) = 0
+(-4294967297 `lt_s` -9223372030412324865) = 0
+(-4294967297 `lt_s` -9223372026117357569) = 0
+(-4294967297 `lt_s` 4294967294) = 1
+(-4294967297 `lt_s` 8589934590) = 1
+(-4294967297 `lt_s` 12884901886) = 1
+(-4294967297 `lt_s` 9223372028264841214) = 1
+(-4294967297 `lt_s` 9223372032559808510) = 1
+(-4294967297 `lt_s` 9223372036854775806) = 1
+(-4294967297 `lt_s` -4294967298) = 0
+(-4294967297 `lt_s` -8589934594) = 0
+(-4294967297 `lt_s` -2) = 1
+(-4294967297 `lt_s` -9223372032559808514) = 0
+(-4294967297 `lt_s` -9223372028264841218) = 0
+(-4294967297 `lt_s` -9223372023969873922) = 0
+(-4294967297 `lt_s` 4294967293) = 1
+(-4294967297 `lt_s` 8589934589) = 1
+(-4294967297 `lt_s` 12884901885) = 1
+(-4294967297 `lt_s` 9223372028264841213) = 1
+(-4294967297 `lt_s` 9223372032559808509) = 1
+(-4294967297 `lt_s` 9223372036854775805) = 1
+(-4294967297 `lt_s` -4294967299) = 0
+(-4294967297 `lt_s` -8589934595) = 0
+(-4294967297 `lt_s` -3) = 1
+(-4294967297 `lt_s` -9223372032559808515) = 0
+(-4294967297 `lt_s` -9223372028264841219) = 0
+(-4294967297 `lt_s` -9223372023969873923) = 0
+(-4294967297 `lt_s` 4294967295) = 1
+(-4294967297 `lt_s` 8589934591) = 1
+(-4294967297 `lt_s` 12884901887) = 1
+(-4294967297 `lt_s` 9223372028264841215) = 1
+(-4294967297 `lt_s` 9223372032559808511) = 1
+(-4294967297 `lt_s` 9223372036854775807) = 1
+(-4294967297 `lt_s` -4294967297) = 0
+(-4294967297 `lt_s` -8589934593) = 0
+(-4294967297 `lt_s` -1) = 1
+(-4294967297 `lt_s` -9223372032559808513) = 0
+(-4294967297 `lt_s` -9223372028264841217) = 0
+(-4294967297 `lt_s` -9223372023969873921) = 0
+(-4294967297 `lt_s` 2147483648) = 1
+(-4294967297 `lt_s` 6442450944) = 1
+(-4294967297 `lt_s` 10737418240) = 1
+(-4294967297 `lt_s` 9223372026117357568) = 1
+(-4294967297 `lt_s` 9223372030412324864) = 1
+(-4294967297 `lt_s` 9223372034707292160) = 1
+(-4294967297 `lt_s` -6442450944) = 0
+(-4294967297 `lt_s` -10737418240) = 0
+(-4294967297 `lt_s` -2147483648) = 1
+(-4294967297 `lt_s` -9223372034707292160) = 0
+(-4294967297 `lt_s` -9223372030412324864) = 0
+(-4294967297 `lt_s` -9223372026117357568) = 0
+(-4294967297 `lt_s` 2147483649) = 1
+(-4294967297 `lt_s` 6442450945) = 1
+(-4294967297 `lt_s` 10737418241) = 1
+(-4294967297 `lt_s` 9223372026117357569) = 1
+(-4294967297 `lt_s` 9223372030412324865) = 1
+(-4294967297 `lt_s` 9223372034707292161) = 1
+(-4294967297 `lt_s` -6442450943) = 0
+(-4294967297 `lt_s` -10737418239) = 0
+(-4294967297 `lt_s` -2147483647) = 1
+(-4294967297 `lt_s` -9223372034707292159) = 0
+(-4294967297 `lt_s` -9223372030412324863) = 0
+(-4294967297 `lt_s` -9223372026117357567) = 0
+(-4294967297 `lt_s` 2147483650) = 1
+(-4294967297 `lt_s` 6442450946) = 1
+(-4294967297 `lt_s` 10737418242) = 1
+(-4294967297 `lt_s` 9223372026117357570) = 1
+(-4294967297 `lt_s` 9223372030412324866) = 1
+(-4294967297 `lt_s` 9223372034707292162) = 1
+(-4294967297 `lt_s` -6442450942) = 0
+(-4294967297 `lt_s` -10737418238) = 0
+(-4294967297 `lt_s` -2147483646) = 1
+(-4294967297 `lt_s` -9223372034707292158) = 0
+(-4294967297 `lt_s` -9223372030412324862) = 0
+(-4294967297 `lt_s` -9223372026117357566) = 0
+(-8589934593 `lt_s` 0) = 1
+(-8589934593 `lt_s` 4294967296) = 1
+(-8589934593 `lt_s` 8589934592) = 1
+(-8589934593 `lt_s` 9223372023969873920) = 1
+(-8589934593 `lt_s` 9223372028264841216) = 1
+(-8589934593 `lt_s` 9223372032559808512) = 1
+(-8589934593 `lt_s` -8589934592) = 1
+(-8589934593 `lt_s` -12884901888) = 0
+(-8589934593 `lt_s` -4294967296) = 1
+(-8589934593 `lt_s` -9223372036854775808) = 0
+(-8589934593 `lt_s` -9223372032559808512) = 0
+(-8589934593 `lt_s` -9223372028264841216) = 0
+(-8589934593 `lt_s` 1) = 1
+(-8589934593 `lt_s` 4294967297) = 1
+(-8589934593 `lt_s` 8589934593) = 1
+(-8589934593 `lt_s` 9223372023969873921) = 1
+(-8589934593 `lt_s` 9223372028264841217) = 1
+(-8589934593 `lt_s` 9223372032559808513) = 1
+(-8589934593 `lt_s` -8589934591) = 1
+(-8589934593 `lt_s` -12884901887) = 0
+(-8589934593 `lt_s` -4294967295) = 1
+(-8589934593 `lt_s` -9223372036854775807) = 0
+(-8589934593 `lt_s` -9223372032559808511) = 0
+(-8589934593 `lt_s` -9223372028264841215) = 0
+(-8589934593 `lt_s` 2) = 1
+(-8589934593 `lt_s` 4294967298) = 1
+(-8589934593 `lt_s` 8589934594) = 1
+(-8589934593 `lt_s` 9223372023969873922) = 1
+(-8589934593 `lt_s` 9223372028264841218) = 1
+(-8589934593 `lt_s` 9223372032559808514) = 1
+(-8589934593 `lt_s` -8589934590) = 1
+(-8589934593 `lt_s` -12884901886) = 0
+(-8589934593 `lt_s` -4294967294) = 1
+(-8589934593 `lt_s` -9223372036854775806) = 0
+(-8589934593 `lt_s` -9223372032559808510) = 0
+(-8589934593 `lt_s` -9223372028264841214) = 0
+(-8589934593 `lt_s` 2147483645) = 1
+(-8589934593 `lt_s` 6442450941) = 1
+(-8589934593 `lt_s` 10737418237) = 1
+(-8589934593 `lt_s` 9223372026117357565) = 1
+(-8589934593 `lt_s` 9223372030412324861) = 1
+(-8589934593 `lt_s` 9223372034707292157) = 1
+(-8589934593 `lt_s` -6442450947) = 1
+(-8589934593 `lt_s` -10737418243) = 0
+(-8589934593 `lt_s` -2147483651) = 1
+(-8589934593 `lt_s` -9223372034707292163) = 0
+(-8589934593 `lt_s` -9223372030412324867) = 0
+(-8589934593 `lt_s` -9223372026117357571) = 0
+(-8589934593 `lt_s` 2147483646) = 1
+(-8589934593 `lt_s` 6442450942) = 1
+(-8589934593 `lt_s` 10737418238) = 1
+(-8589934593 `lt_s` 9223372026117357566) = 1
+(-8589934593 `lt_s` 9223372030412324862) = 1
+(-8589934593 `lt_s` 9223372034707292158) = 1
+(-8589934593 `lt_s` -6442450946) = 1
+(-8589934593 `lt_s` -10737418242) = 0
+(-8589934593 `lt_s` -2147483650) = 1
+(-8589934593 `lt_s` -9223372034707292162) = 0
+(-8589934593 `lt_s` -9223372030412324866) = 0
+(-8589934593 `lt_s` -9223372026117357570) = 0
+(-8589934593 `lt_s` 2147483647) = 1
+(-8589934593 `lt_s` 6442450943) = 1
+(-8589934593 `lt_s` 10737418239) = 1
+(-8589934593 `lt_s` 9223372026117357567) = 1
+(-8589934593 `lt_s` 9223372030412324863) = 1
+(-8589934593 `lt_s` 9223372034707292159) = 1
+(-8589934593 `lt_s` -6442450945) = 1
+(-8589934593 `lt_s` -10737418241) = 0
+(-8589934593 `lt_s` -2147483649) = 1
+(-8589934593 `lt_s` -9223372034707292161) = 0
+(-8589934593 `lt_s` -9223372030412324865) = 0
+(-8589934593 `lt_s` -9223372026117357569) = 0
+(-8589934593 `lt_s` 4294967294) = 1
+(-8589934593 `lt_s` 8589934590) = 1
+(-8589934593 `lt_s` 12884901886) = 1
+(-8589934593 `lt_s` 9223372028264841214) = 1
+(-8589934593 `lt_s` 9223372032559808510) = 1
+(-8589934593 `lt_s` 9223372036854775806) = 1
+(-8589934593 `lt_s` -4294967298) = 1
+(-8589934593 `lt_s` -8589934594) = 0
+(-8589934593 `lt_s` -2) = 1
+(-8589934593 `lt_s` -9223372032559808514) = 0
+(-8589934593 `lt_s` -9223372028264841218) = 0
+(-8589934593 `lt_s` -9223372023969873922) = 0
+(-8589934593 `lt_s` 4294967293) = 1
+(-8589934593 `lt_s` 8589934589) = 1
+(-8589934593 `lt_s` 12884901885) = 1
+(-8589934593 `lt_s` 9223372028264841213) = 1
+(-8589934593 `lt_s` 9223372032559808509) = 1
+(-8589934593 `lt_s` 9223372036854775805) = 1
+(-8589934593 `lt_s` -4294967299) = 1
+(-8589934593 `lt_s` -8589934595) = 0
+(-8589934593 `lt_s` -3) = 1
+(-8589934593 `lt_s` -9223372032559808515) = 0
+(-8589934593 `lt_s` -9223372028264841219) = 0
+(-8589934593 `lt_s` -9223372023969873923) = 0
+(-8589934593 `lt_s` 4294967295) = 1
+(-8589934593 `lt_s` 8589934591) = 1
+(-8589934593 `lt_s` 12884901887) = 1
+(-8589934593 `lt_s` 9223372028264841215) = 1
+(-8589934593 `lt_s` 9223372032559808511) = 1
+(-8589934593 `lt_s` 9223372036854775807) = 1
+(-8589934593 `lt_s` -4294967297) = 1
+(-8589934593 `lt_s` -8589934593) = 0
+(-8589934593 `lt_s` -1) = 1
+(-8589934593 `lt_s` -9223372032559808513) = 0
+(-8589934593 `lt_s` -9223372028264841217) = 0
+(-8589934593 `lt_s` -9223372023969873921) = 0
+(-8589934593 `lt_s` 2147483648) = 1
+(-8589934593 `lt_s` 6442450944) = 1
+(-8589934593 `lt_s` 10737418240) = 1
+(-8589934593 `lt_s` 9223372026117357568) = 1
+(-8589934593 `lt_s` 9223372030412324864) = 1
+(-8589934593 `lt_s` 9223372034707292160) = 1
+(-8589934593 `lt_s` -6442450944) = 1
+(-8589934593 `lt_s` -10737418240) = 0
+(-8589934593 `lt_s` -2147483648) = 1
+(-8589934593 `lt_s` -9223372034707292160) = 0
+(-8589934593 `lt_s` -9223372030412324864) = 0
+(-8589934593 `lt_s` -9223372026117357568) = 0
+(-8589934593 `lt_s` 2147483649) = 1
+(-8589934593 `lt_s` 6442450945) = 1
+(-8589934593 `lt_s` 10737418241) = 1
+(-8589934593 `lt_s` 9223372026117357569) = 1
+(-8589934593 `lt_s` 9223372030412324865) = 1
+(-8589934593 `lt_s` 9223372034707292161) = 1
+(-8589934593 `lt_s` -6442450943) = 1
+(-8589934593 `lt_s` -10737418239) = 0
+(-8589934593 `lt_s` -2147483647) = 1
+(-8589934593 `lt_s` -9223372034707292159) = 0
+(-8589934593 `lt_s` -9223372030412324863) = 0
+(-8589934593 `lt_s` -9223372026117357567) = 0
+(-8589934593 `lt_s` 2147483650) = 1
+(-8589934593 `lt_s` 6442450946) = 1
+(-8589934593 `lt_s` 10737418242) = 1
+(-8589934593 `lt_s` 9223372026117357570) = 1
+(-8589934593 `lt_s` 9223372030412324866) = 1
+(-8589934593 `lt_s` 9223372034707292162) = 1
+(-8589934593 `lt_s` -6442450942) = 1
+(-8589934593 `lt_s` -10737418238) = 0
+(-8589934593 `lt_s` -2147483646) = 1
+(-8589934593 `lt_s` -9223372034707292158) = 0
+(-8589934593 `lt_s` -9223372030412324862) = 0
+(-8589934593 `lt_s` -9223372026117357566) = 0
+(-1 `lt_s` 0) = 1
+(-1 `lt_s` 4294967296) = 1
+(-1 `lt_s` 8589934592) = 1
+(-1 `lt_s` 9223372023969873920) = 1
+(-1 `lt_s` 9223372028264841216) = 1
+(-1 `lt_s` 9223372032559808512) = 1
+(-1 `lt_s` -8589934592) = 0
+(-1 `lt_s` -12884901888) = 0
+(-1 `lt_s` -4294967296) = 0
+(-1 `lt_s` -9223372036854775808) = 0
+(-1 `lt_s` -9223372032559808512) = 0
+(-1 `lt_s` -9223372028264841216) = 0
+(-1 `lt_s` 1) = 1
+(-1 `lt_s` 4294967297) = 1
+(-1 `lt_s` 8589934593) = 1
+(-1 `lt_s` 9223372023969873921) = 1
+(-1 `lt_s` 9223372028264841217) = 1
+(-1 `lt_s` 9223372032559808513) = 1
+(-1 `lt_s` -8589934591) = 0
+(-1 `lt_s` -12884901887) = 0
+(-1 `lt_s` -4294967295) = 0
+(-1 `lt_s` -9223372036854775807) = 0
+(-1 `lt_s` -9223372032559808511) = 0
+(-1 `lt_s` -9223372028264841215) = 0
+(-1 `lt_s` 2) = 1
+(-1 `lt_s` 4294967298) = 1
+(-1 `lt_s` 8589934594) = 1
+(-1 `lt_s` 9223372023969873922) = 1
+(-1 `lt_s` 9223372028264841218) = 1
+(-1 `lt_s` 9223372032559808514) = 1
+(-1 `lt_s` -8589934590) = 0
+(-1 `lt_s` -12884901886) = 0
+(-1 `lt_s` -4294967294) = 0
+(-1 `lt_s` -9223372036854775806) = 0
+(-1 `lt_s` -9223372032559808510) = 0
+(-1 `lt_s` -9223372028264841214) = 0
+(-1 `lt_s` 2147483645) = 1
+(-1 `lt_s` 6442450941) = 1
+(-1 `lt_s` 10737418237) = 1
+(-1 `lt_s` 9223372026117357565) = 1
+(-1 `lt_s` 9223372030412324861) = 1
+(-1 `lt_s` 9223372034707292157) = 1
+(-1 `lt_s` -6442450947) = 0
+(-1 `lt_s` -10737418243) = 0
+(-1 `lt_s` -2147483651) = 0
+(-1 `lt_s` -9223372034707292163) = 0
+(-1 `lt_s` -9223372030412324867) = 0
+(-1 `lt_s` -9223372026117357571) = 0
+(-1 `lt_s` 2147483646) = 1
+(-1 `lt_s` 6442450942) = 1
+(-1 `lt_s` 10737418238) = 1
+(-1 `lt_s` 9223372026117357566) = 1
+(-1 `lt_s` 9223372030412324862) = 1
+(-1 `lt_s` 9223372034707292158) = 1
+(-1 `lt_s` -6442450946) = 0
+(-1 `lt_s` -10737418242) = 0
+(-1 `lt_s` -2147483650) = 0
+(-1 `lt_s` -9223372034707292162) = 0
+(-1 `lt_s` -9223372030412324866) = 0
+(-1 `lt_s` -9223372026117357570) = 0
+(-1 `lt_s` 2147483647) = 1
+(-1 `lt_s` 6442450943) = 1
+(-1 `lt_s` 10737418239) = 1
+(-1 `lt_s` 9223372026117357567) = 1
+(-1 `lt_s` 9223372030412324863) = 1
+(-1 `lt_s` 9223372034707292159) = 1
+(-1 `lt_s` -6442450945) = 0
+(-1 `lt_s` -10737418241) = 0
+(-1 `lt_s` -2147483649) = 0
+(-1 `lt_s` -9223372034707292161) = 0
+(-1 `lt_s` -9223372030412324865) = 0
+(-1 `lt_s` -9223372026117357569) = 0
+(-1 `lt_s` 4294967294) = 1
+(-1 `lt_s` 8589934590) = 1
+(-1 `lt_s` 12884901886) = 1
+(-1 `lt_s` 9223372028264841214) = 1
+(-1 `lt_s` 9223372032559808510) = 1
+(-1 `lt_s` 9223372036854775806) = 1
+(-1 `lt_s` -4294967298) = 0
+(-1 `lt_s` -8589934594) = 0
+(-1 `lt_s` -2) = 0
+(-1 `lt_s` -9223372032559808514) = 0
+(-1 `lt_s` -9223372028264841218) = 0
+(-1 `lt_s` -9223372023969873922) = 0
+(-1 `lt_s` 4294967293) = 1
+(-1 `lt_s` 8589934589) = 1
+(-1 `lt_s` 12884901885) = 1
+(-1 `lt_s` 9223372028264841213) = 1
+(-1 `lt_s` 9223372032559808509) = 1
+(-1 `lt_s` 9223372036854775805) = 1
+(-1 `lt_s` -4294967299) = 0
+(-1 `lt_s` -8589934595) = 0
+(-1 `lt_s` -3) = 0
+(-1 `lt_s` -9223372032559808515) = 0
+(-1 `lt_s` -9223372028264841219) = 0
+(-1 `lt_s` -9223372023969873923) = 0
+(-1 `lt_s` 4294967295) = 1
+(-1 `lt_s` 8589934591) = 1
+(-1 `lt_s` 12884901887) = 1
+(-1 `lt_s` 9223372028264841215) = 1
+(-1 `lt_s` 9223372032559808511) = 1
+(-1 `lt_s` 9223372036854775807) = 1
+(-1 `lt_s` -4294967297) = 0
+(-1 `lt_s` -8589934593) = 0
+(-1 `lt_s` -1) = 0
+(-1 `lt_s` -9223372032559808513) = 0
+(-1 `lt_s` -9223372028264841217) = 0
+(-1 `lt_s` -9223372023969873921) = 0
+(-1 `lt_s` 2147483648) = 1
+(-1 `lt_s` 6442450944) = 1
+(-1 `lt_s` 10737418240) = 1
+(-1 `lt_s` 9223372026117357568) = 1
+(-1 `lt_s` 9223372030412324864) = 1
+(-1 `lt_s` 9223372034707292160) = 1
+(-1 `lt_s` -6442450944) = 0
+(-1 `lt_s` -10737418240) = 0
+(-1 `lt_s` -2147483648) = 0
+(-1 `lt_s` -9223372034707292160) = 0
+(-1 `lt_s` -9223372030412324864) = 0
+(-1 `lt_s` -9223372026117357568) = 0
+(-1 `lt_s` 2147483649) = 1
+(-1 `lt_s` 6442450945) = 1
+(-1 `lt_s` 10737418241) = 1
+(-1 `lt_s` 9223372026117357569) = 1
+(-1 `lt_s` 9223372030412324865) = 1
+(-1 `lt_s` 9223372034707292161) = 1
+(-1 `lt_s` -6442450943) = 0
+(-1 `lt_s` -10737418239) = 0
+(-1 `lt_s` -2147483647) = 0
+(-1 `lt_s` -9223372034707292159) = 0
+(-1 `lt_s` -9223372030412324863) = 0
+(-1 `lt_s` -9223372026117357567) = 0
+(-1 `lt_s` 2147483650) = 1
+(-1 `lt_s` 6442450946) = 1
+(-1 `lt_s` 10737418242) = 1
+(-1 `lt_s` 9223372026117357570) = 1
+(-1 `lt_s` 9223372030412324866) = 1
+(-1 `lt_s` 9223372034707292162) = 1
+(-1 `lt_s` -6442450942) = 0
+(-1 `lt_s` -10737418238) = 0
+(-1 `lt_s` -2147483646) = 0
+(-1 `lt_s` -9223372034707292158) = 0
+(-1 `lt_s` -9223372030412324862) = 0
+(-1 `lt_s` -9223372026117357566) = 0
+(-9223372032559808513 `lt_s` 0) = 1
+(-9223372032559808513 `lt_s` 4294967296) = 1
+(-9223372032559808513 `lt_s` 8589934592) = 1
+(-9223372032559808513 `lt_s` 9223372023969873920) = 1
+(-9223372032559808513 `lt_s` 9223372028264841216) = 1
+(-9223372032559808513 `lt_s` 9223372032559808512) = 1
+(-9223372032559808513 `lt_s` -8589934592) = 1
+(-9223372032559808513 `lt_s` -12884901888) = 1
+(-9223372032559808513 `lt_s` -4294967296) = 1
+(-9223372032559808513 `lt_s` -9223372036854775808) = 0
+(-9223372032559808513 `lt_s` -9223372032559808512) = 1
+(-9223372032559808513 `lt_s` -9223372028264841216) = 1
+(-9223372032559808513 `lt_s` 1) = 1
+(-9223372032559808513 `lt_s` 4294967297) = 1
+(-9223372032559808513 `lt_s` 8589934593) = 1
+(-9223372032559808513 `lt_s` 9223372023969873921) = 1
+(-9223372032559808513 `lt_s` 9223372028264841217) = 1
+(-9223372032559808513 `lt_s` 9223372032559808513) = 1
+(-9223372032559808513 `lt_s` -8589934591) = 1
+(-9223372032559808513 `lt_s` -12884901887) = 1
+(-9223372032559808513 `lt_s` -4294967295) = 1
+(-9223372032559808513 `lt_s` -9223372036854775807) = 0
+(-9223372032559808513 `lt_s` -9223372032559808511) = 1
+(-9223372032559808513 `lt_s` -9223372028264841215) = 1
+(-9223372032559808513 `lt_s` 2) = 1
+(-9223372032559808513 `lt_s` 4294967298) = 1
+(-9223372032559808513 `lt_s` 8589934594) = 1
+(-9223372032559808513 `lt_s` 9223372023969873922) = 1
+(-9223372032559808513 `lt_s` 9223372028264841218) = 1
+(-9223372032559808513 `lt_s` 9223372032559808514) = 1
+(-9223372032559808513 `lt_s` -8589934590) = 1
+(-9223372032559808513 `lt_s` -12884901886) = 1
+(-9223372032559808513 `lt_s` -4294967294) = 1
+(-9223372032559808513 `lt_s` -9223372036854775806) = 0
+(-9223372032559808513 `lt_s` -9223372032559808510) = 1
+(-9223372032559808513 `lt_s` -9223372028264841214) = 1
+(-9223372032559808513 `lt_s` 2147483645) = 1
+(-9223372032559808513 `lt_s` 6442450941) = 1
+(-9223372032559808513 `lt_s` 10737418237) = 1
+(-9223372032559808513 `lt_s` 9223372026117357565) = 1
+(-9223372032559808513 `lt_s` 9223372030412324861) = 1
+(-9223372032559808513 `lt_s` 9223372034707292157) = 1
+(-9223372032559808513 `lt_s` -6442450947) = 1
+(-9223372032559808513 `lt_s` -10737418243) = 1
+(-9223372032559808513 `lt_s` -2147483651) = 1
+(-9223372032559808513 `lt_s` -9223372034707292163) = 0
+(-9223372032559808513 `lt_s` -9223372030412324867) = 1
+(-9223372032559808513 `lt_s` -9223372026117357571) = 1
+(-9223372032559808513 `lt_s` 2147483646) = 1
+(-9223372032559808513 `lt_s` 6442450942) = 1
+(-9223372032559808513 `lt_s` 10737418238) = 1
+(-9223372032559808513 `lt_s` 9223372026117357566) = 1
+(-9223372032559808513 `lt_s` 9223372030412324862) = 1
+(-9223372032559808513 `lt_s` 9223372034707292158) = 1
+(-9223372032559808513 `lt_s` -6442450946) = 1
+(-9223372032559808513 `lt_s` -10737418242) = 1
+(-9223372032559808513 `lt_s` -2147483650) = 1
+(-9223372032559808513 `lt_s` -9223372034707292162) = 0
+(-9223372032559808513 `lt_s` -9223372030412324866) = 1
+(-9223372032559808513 `lt_s` -9223372026117357570) = 1
+(-9223372032559808513 `lt_s` 2147483647) = 1
+(-9223372032559808513 `lt_s` 6442450943) = 1
+(-9223372032559808513 `lt_s` 10737418239) = 1
+(-9223372032559808513 `lt_s` 9223372026117357567) = 1
+(-9223372032559808513 `lt_s` 9223372030412324863) = 1
+(-9223372032559808513 `lt_s` 9223372034707292159) = 1
+(-9223372032559808513 `lt_s` -6442450945) = 1
+(-9223372032559808513 `lt_s` -10737418241) = 1
+(-9223372032559808513 `lt_s` -2147483649) = 1
+(-9223372032559808513 `lt_s` -9223372034707292161) = 0
+(-9223372032559808513 `lt_s` -9223372030412324865) = 1
+(-9223372032559808513 `lt_s` -9223372026117357569) = 1
+(-9223372032559808513 `lt_s` 4294967294) = 1
+(-9223372032559808513 `lt_s` 8589934590) = 1
+(-9223372032559808513 `lt_s` 12884901886) = 1
+(-9223372032559808513 `lt_s` 9223372028264841214) = 1
+(-9223372032559808513 `lt_s` 9223372032559808510) = 1
+(-9223372032559808513 `lt_s` 9223372036854775806) = 1
+(-9223372032559808513 `lt_s` -4294967298) = 1
+(-9223372032559808513 `lt_s` -8589934594) = 1
+(-9223372032559808513 `lt_s` -2) = 1
+(-9223372032559808513 `lt_s` -9223372032559808514) = 0
+(-9223372032559808513 `lt_s` -9223372028264841218) = 1
+(-9223372032559808513 `lt_s` -9223372023969873922) = 1
+(-9223372032559808513 `lt_s` 4294967293) = 1
+(-9223372032559808513 `lt_s` 8589934589) = 1
+(-9223372032559808513 `lt_s` 12884901885) = 1
+(-9223372032559808513 `lt_s` 9223372028264841213) = 1
+(-9223372032559808513 `lt_s` 9223372032559808509) = 1
+(-9223372032559808513 `lt_s` 9223372036854775805) = 1
+(-9223372032559808513 `lt_s` -4294967299) = 1
+(-9223372032559808513 `lt_s` -8589934595) = 1
+(-9223372032559808513 `lt_s` -3) = 1
+(-9223372032559808513 `lt_s` -9223372032559808515) = 0
+(-9223372032559808513 `lt_s` -9223372028264841219) = 1
+(-9223372032559808513 `lt_s` -9223372023969873923) = 1
+(-9223372032559808513 `lt_s` 4294967295) = 1
+(-9223372032559808513 `lt_s` 8589934591) = 1
+(-9223372032559808513 `lt_s` 12884901887) = 1
+(-9223372032559808513 `lt_s` 9223372028264841215) = 1
+(-9223372032559808513 `lt_s` 9223372032559808511) = 1
+(-9223372032559808513 `lt_s` 9223372036854775807) = 1
+(-9223372032559808513 `lt_s` -4294967297) = 1
+(-9223372032559808513 `lt_s` -8589934593) = 1
+(-9223372032559808513 `lt_s` -1) = 1
+(-9223372032559808513 `lt_s` -9223372032559808513) = 0
+(-9223372032559808513 `lt_s` -9223372028264841217) = 1
+(-9223372032559808513 `lt_s` -9223372023969873921) = 1
+(-9223372032559808513 `lt_s` 2147483648) = 1
+(-9223372032559808513 `lt_s` 6442450944) = 1
+(-9223372032559808513 `lt_s` 10737418240) = 1
+(-9223372032559808513 `lt_s` 9223372026117357568) = 1
+(-9223372032559808513 `lt_s` 9223372030412324864) = 1
+(-9223372032559808513 `lt_s` 9223372034707292160) = 1
+(-9223372032559808513 `lt_s` -6442450944) = 1
+(-9223372032559808513 `lt_s` -10737418240) = 1
+(-9223372032559808513 `lt_s` -2147483648) = 1
+(-9223372032559808513 `lt_s` -9223372034707292160) = 0
+(-9223372032559808513 `lt_s` -9223372030412324864) = 1
+(-9223372032559808513 `lt_s` -9223372026117357568) = 1
+(-9223372032559808513 `lt_s` 2147483649) = 1
+(-9223372032559808513 `lt_s` 6442450945) = 1
+(-9223372032559808513 `lt_s` 10737418241) = 1
+(-9223372032559808513 `lt_s` 9223372026117357569) = 1
+(-9223372032559808513 `lt_s` 9223372030412324865) = 1
+(-9223372032559808513 `lt_s` 9223372034707292161) = 1
+(-9223372032559808513 `lt_s` -6442450943) = 1
+(-9223372032559808513 `lt_s` -10737418239) = 1
+(-9223372032559808513 `lt_s` -2147483647) = 1
+(-9223372032559808513 `lt_s` -9223372034707292159) = 0
+(-9223372032559808513 `lt_s` -9223372030412324863) = 1
+(-9223372032559808513 `lt_s` -9223372026117357567) = 1
+(-9223372032559808513 `lt_s` 2147483650) = 1
+(-9223372032559808513 `lt_s` 6442450946) = 1
+(-9223372032559808513 `lt_s` 10737418242) = 1
+(-9223372032559808513 `lt_s` 9223372026117357570) = 1
+(-9223372032559808513 `lt_s` 9223372030412324866) = 1
+(-9223372032559808513 `lt_s` 9223372034707292162) = 1
+(-9223372032559808513 `lt_s` -6442450942) = 1
+(-9223372032559808513 `lt_s` -10737418238) = 1
+(-9223372032559808513 `lt_s` -2147483646) = 1
+(-9223372032559808513 `lt_s` -9223372034707292158) = 0
+(-9223372032559808513 `lt_s` -9223372030412324862) = 1
+(-9223372032559808513 `lt_s` -9223372026117357566) = 1
+(-9223372028264841217 `lt_s` 0) = 1
+(-9223372028264841217 `lt_s` 4294967296) = 1
+(-9223372028264841217 `lt_s` 8589934592) = 1
+(-9223372028264841217 `lt_s` 9223372023969873920) = 1
+(-9223372028264841217 `lt_s` 9223372028264841216) = 1
+(-9223372028264841217 `lt_s` 9223372032559808512) = 1
+(-9223372028264841217 `lt_s` -8589934592) = 1
+(-9223372028264841217 `lt_s` -12884901888) = 1
+(-9223372028264841217 `lt_s` -4294967296) = 1
+(-9223372028264841217 `lt_s` -9223372036854775808) = 0
+(-9223372028264841217 `lt_s` -9223372032559808512) = 0
+(-9223372028264841217 `lt_s` -9223372028264841216) = 1
+(-9223372028264841217 `lt_s` 1) = 1
+(-9223372028264841217 `lt_s` 4294967297) = 1
+(-9223372028264841217 `lt_s` 8589934593) = 1
+(-9223372028264841217 `lt_s` 9223372023969873921) = 1
+(-9223372028264841217 `lt_s` 9223372028264841217) = 1
+(-9223372028264841217 `lt_s` 9223372032559808513) = 1
+(-9223372028264841217 `lt_s` -8589934591) = 1
+(-9223372028264841217 `lt_s` -12884901887) = 1
+(-9223372028264841217 `lt_s` -4294967295) = 1
+(-9223372028264841217 `lt_s` -9223372036854775807) = 0
+(-9223372028264841217 `lt_s` -9223372032559808511) = 0
+(-9223372028264841217 `lt_s` -9223372028264841215) = 1
+(-9223372028264841217 `lt_s` 2) = 1
+(-9223372028264841217 `lt_s` 4294967298) = 1
+(-9223372028264841217 `lt_s` 8589934594) = 1
+(-9223372028264841217 `lt_s` 9223372023969873922) = 1
+(-9223372028264841217 `lt_s` 9223372028264841218) = 1
+(-9223372028264841217 `lt_s` 9223372032559808514) = 1
+(-9223372028264841217 `lt_s` -8589934590) = 1
+(-9223372028264841217 `lt_s` -12884901886) = 1
+(-9223372028264841217 `lt_s` -4294967294) = 1
+(-9223372028264841217 `lt_s` -9223372036854775806) = 0
+(-9223372028264841217 `lt_s` -9223372032559808510) = 0
+(-9223372028264841217 `lt_s` -9223372028264841214) = 1
+(-9223372028264841217 `lt_s` 2147483645) = 1
+(-9223372028264841217 `lt_s` 6442450941) = 1
+(-9223372028264841217 `lt_s` 10737418237) = 1
+(-9223372028264841217 `lt_s` 9223372026117357565) = 1
+(-9223372028264841217 `lt_s` 9223372030412324861) = 1
+(-9223372028264841217 `lt_s` 9223372034707292157) = 1
+(-9223372028264841217 `lt_s` -6442450947) = 1
+(-9223372028264841217 `lt_s` -10737418243) = 1
+(-9223372028264841217 `lt_s` -2147483651) = 1
+(-9223372028264841217 `lt_s` -9223372034707292163) = 0
+(-9223372028264841217 `lt_s` -9223372030412324867) = 0
+(-9223372028264841217 `lt_s` -9223372026117357571) = 1
+(-9223372028264841217 `lt_s` 2147483646) = 1
+(-9223372028264841217 `lt_s` 6442450942) = 1
+(-9223372028264841217 `lt_s` 10737418238) = 1
+(-9223372028264841217 `lt_s` 9223372026117357566) = 1
+(-9223372028264841217 `lt_s` 9223372030412324862) = 1
+(-9223372028264841217 `lt_s` 9223372034707292158) = 1
+(-9223372028264841217 `lt_s` -6442450946) = 1
+(-9223372028264841217 `lt_s` -10737418242) = 1
+(-9223372028264841217 `lt_s` -2147483650) = 1
+(-9223372028264841217 `lt_s` -9223372034707292162) = 0
+(-9223372028264841217 `lt_s` -9223372030412324866) = 0
+(-9223372028264841217 `lt_s` -9223372026117357570) = 1
+(-9223372028264841217 `lt_s` 2147483647) = 1
+(-9223372028264841217 `lt_s` 6442450943) = 1
+(-9223372028264841217 `lt_s` 10737418239) = 1
+(-9223372028264841217 `lt_s` 9223372026117357567) = 1
+(-9223372028264841217 `lt_s` 9223372030412324863) = 1
+(-9223372028264841217 `lt_s` 9223372034707292159) = 1
+(-9223372028264841217 `lt_s` -6442450945) = 1
+(-9223372028264841217 `lt_s` -10737418241) = 1
+(-9223372028264841217 `lt_s` -2147483649) = 1
+(-9223372028264841217 `lt_s` -9223372034707292161) = 0
+(-9223372028264841217 `lt_s` -9223372030412324865) = 0
+(-9223372028264841217 `lt_s` -9223372026117357569) = 1
+(-9223372028264841217 `lt_s` 4294967294) = 1
+(-9223372028264841217 `lt_s` 8589934590) = 1
+(-9223372028264841217 `lt_s` 12884901886) = 1
+(-9223372028264841217 `lt_s` 9223372028264841214) = 1
+(-9223372028264841217 `lt_s` 9223372032559808510) = 1
+(-9223372028264841217 `lt_s` 9223372036854775806) = 1
+(-9223372028264841217 `lt_s` -4294967298) = 1
+(-9223372028264841217 `lt_s` -8589934594) = 1
+(-9223372028264841217 `lt_s` -2) = 1
+(-9223372028264841217 `lt_s` -9223372032559808514) = 0
+(-9223372028264841217 `lt_s` -9223372028264841218) = 0
+(-9223372028264841217 `lt_s` -9223372023969873922) = 1
+(-9223372028264841217 `lt_s` 4294967293) = 1
+(-9223372028264841217 `lt_s` 8589934589) = 1
+(-9223372028264841217 `lt_s` 12884901885) = 1
+(-9223372028264841217 `lt_s` 9223372028264841213) = 1
+(-9223372028264841217 `lt_s` 9223372032559808509) = 1
+(-9223372028264841217 `lt_s` 9223372036854775805) = 1
+(-9223372028264841217 `lt_s` -4294967299) = 1
+(-9223372028264841217 `lt_s` -8589934595) = 1
+(-9223372028264841217 `lt_s` -3) = 1
+(-9223372028264841217 `lt_s` -9223372032559808515) = 0
+(-9223372028264841217 `lt_s` -9223372028264841219) = 0
+(-9223372028264841217 `lt_s` -9223372023969873923) = 1
+(-9223372028264841217 `lt_s` 4294967295) = 1
+(-9223372028264841217 `lt_s` 8589934591) = 1
+(-9223372028264841217 `lt_s` 12884901887) = 1
+(-9223372028264841217 `lt_s` 9223372028264841215) = 1
+(-9223372028264841217 `lt_s` 9223372032559808511) = 1
+(-9223372028264841217 `lt_s` 9223372036854775807) = 1
+(-9223372028264841217 `lt_s` -4294967297) = 1
+(-9223372028264841217 `lt_s` -8589934593) = 1
+(-9223372028264841217 `lt_s` -1) = 1
+(-9223372028264841217 `lt_s` -9223372032559808513) = 0
+(-9223372028264841217 `lt_s` -9223372028264841217) = 0
+(-9223372028264841217 `lt_s` -9223372023969873921) = 1
+(-9223372028264841217 `lt_s` 2147483648) = 1
+(-9223372028264841217 `lt_s` 6442450944) = 1
+(-9223372028264841217 `lt_s` 10737418240) = 1
+(-9223372028264841217 `lt_s` 9223372026117357568) = 1
+(-9223372028264841217 `lt_s` 9223372030412324864) = 1
+(-9223372028264841217 `lt_s` 9223372034707292160) = 1
+(-9223372028264841217 `lt_s` -6442450944) = 1
+(-9223372028264841217 `lt_s` -10737418240) = 1
+(-9223372028264841217 `lt_s` -2147483648) = 1
+(-9223372028264841217 `lt_s` -9223372034707292160) = 0
+(-9223372028264841217 `lt_s` -9223372030412324864) = 0
+(-9223372028264841217 `lt_s` -9223372026117357568) = 1
+(-9223372028264841217 `lt_s` 2147483649) = 1
+(-9223372028264841217 `lt_s` 6442450945) = 1
+(-9223372028264841217 `lt_s` 10737418241) = 1
+(-9223372028264841217 `lt_s` 9223372026117357569) = 1
+(-9223372028264841217 `lt_s` 9223372030412324865) = 1
+(-9223372028264841217 `lt_s` 9223372034707292161) = 1
+(-9223372028264841217 `lt_s` -6442450943) = 1
+(-9223372028264841217 `lt_s` -10737418239) = 1
+(-9223372028264841217 `lt_s` -2147483647) = 1
+(-9223372028264841217 `lt_s` -9223372034707292159) = 0
+(-9223372028264841217 `lt_s` -9223372030412324863) = 0
+(-9223372028264841217 `lt_s` -9223372026117357567) = 1
+(-9223372028264841217 `lt_s` 2147483650) = 1
+(-9223372028264841217 `lt_s` 6442450946) = 1
+(-9223372028264841217 `lt_s` 10737418242) = 1
+(-9223372028264841217 `lt_s` 9223372026117357570) = 1
+(-9223372028264841217 `lt_s` 9223372030412324866) = 1
+(-9223372028264841217 `lt_s` 9223372034707292162) = 1
+(-9223372028264841217 `lt_s` -6442450942) = 1
+(-9223372028264841217 `lt_s` -10737418238) = 1
+(-9223372028264841217 `lt_s` -2147483646) = 1
+(-9223372028264841217 `lt_s` -9223372034707292158) = 0
+(-9223372028264841217 `lt_s` -9223372030412324862) = 0
+(-9223372028264841217 `lt_s` -9223372026117357566) = 1
+(-9223372023969873921 `lt_s` 0) = 1
+(-9223372023969873921 `lt_s` 4294967296) = 1
+(-9223372023969873921 `lt_s` 8589934592) = 1
+(-9223372023969873921 `lt_s` 9223372023969873920) = 1
+(-9223372023969873921 `lt_s` 9223372028264841216) = 1
+(-9223372023969873921 `lt_s` 9223372032559808512) = 1
+(-9223372023969873921 `lt_s` -8589934592) = 1
+(-9223372023969873921 `lt_s` -12884901888) = 1
+(-9223372023969873921 `lt_s` -4294967296) = 1
+(-9223372023969873921 `lt_s` -9223372036854775808) = 0
+(-9223372023969873921 `lt_s` -9223372032559808512) = 0
+(-9223372023969873921 `lt_s` -9223372028264841216) = 0
+(-9223372023969873921 `lt_s` 1) = 1
+(-9223372023969873921 `lt_s` 4294967297) = 1
+(-9223372023969873921 `lt_s` 8589934593) = 1
+(-9223372023969873921 `lt_s` 9223372023969873921) = 1
+(-9223372023969873921 `lt_s` 9223372028264841217) = 1
+(-9223372023969873921 `lt_s` 9223372032559808513) = 1
+(-9223372023969873921 `lt_s` -8589934591) = 1
+(-9223372023969873921 `lt_s` -12884901887) = 1
+(-9223372023969873921 `lt_s` -4294967295) = 1
+(-9223372023969873921 `lt_s` -9223372036854775807) = 0
+(-9223372023969873921 `lt_s` -9223372032559808511) = 0
+(-9223372023969873921 `lt_s` -9223372028264841215) = 0
+(-9223372023969873921 `lt_s` 2) = 1
+(-9223372023969873921 `lt_s` 4294967298) = 1
+(-9223372023969873921 `lt_s` 8589934594) = 1
+(-9223372023969873921 `lt_s` 9223372023969873922) = 1
+(-9223372023969873921 `lt_s` 9223372028264841218) = 1
+(-9223372023969873921 `lt_s` 9223372032559808514) = 1
+(-9223372023969873921 `lt_s` -8589934590) = 1
+(-9223372023969873921 `lt_s` -12884901886) = 1
+(-9223372023969873921 `lt_s` -4294967294) = 1
+(-9223372023969873921 `lt_s` -9223372036854775806) = 0
+(-9223372023969873921 `lt_s` -9223372032559808510) = 0
+(-9223372023969873921 `lt_s` -9223372028264841214) = 0
+(-9223372023969873921 `lt_s` 2147483645) = 1
+(-9223372023969873921 `lt_s` 6442450941) = 1
+(-9223372023969873921 `lt_s` 10737418237) = 1
+(-9223372023969873921 `lt_s` 9223372026117357565) = 1
+(-9223372023969873921 `lt_s` 9223372030412324861) = 1
+(-9223372023969873921 `lt_s` 9223372034707292157) = 1
+(-9223372023969873921 `lt_s` -6442450947) = 1
+(-9223372023969873921 `lt_s` -10737418243) = 1
+(-9223372023969873921 `lt_s` -2147483651) = 1
+(-9223372023969873921 `lt_s` -9223372034707292163) = 0
+(-9223372023969873921 `lt_s` -9223372030412324867) = 0
+(-9223372023969873921 `lt_s` -9223372026117357571) = 0
+(-9223372023969873921 `lt_s` 2147483646) = 1
+(-9223372023969873921 `lt_s` 6442450942) = 1
+(-9223372023969873921 `lt_s` 10737418238) = 1
+(-9223372023969873921 `lt_s` 9223372026117357566) = 1
+(-9223372023969873921 `lt_s` 9223372030412324862) = 1
+(-9223372023969873921 `lt_s` 9223372034707292158) = 1
+(-9223372023969873921 `lt_s` -6442450946) = 1
+(-9223372023969873921 `lt_s` -10737418242) = 1
+(-9223372023969873921 `lt_s` -2147483650) = 1
+(-9223372023969873921 `lt_s` -9223372034707292162) = 0
+(-9223372023969873921 `lt_s` -9223372030412324866) = 0
+(-9223372023969873921 `lt_s` -9223372026117357570) = 0
+(-9223372023969873921 `lt_s` 2147483647) = 1
+(-9223372023969873921 `lt_s` 6442450943) = 1
+(-9223372023969873921 `lt_s` 10737418239) = 1
+(-9223372023969873921 `lt_s` 9223372026117357567) = 1
+(-9223372023969873921 `lt_s` 9223372030412324863) = 1
+(-9223372023969873921 `lt_s` 9223372034707292159) = 1
+(-9223372023969873921 `lt_s` -6442450945) = 1
+(-9223372023969873921 `lt_s` -10737418241) = 1
+(-9223372023969873921 `lt_s` -2147483649) = 1
+(-9223372023969873921 `lt_s` -9223372034707292161) = 0
+(-9223372023969873921 `lt_s` -9223372030412324865) = 0
+(-9223372023969873921 `lt_s` -9223372026117357569) = 0
+(-9223372023969873921 `lt_s` 4294967294) = 1
+(-9223372023969873921 `lt_s` 8589934590) = 1
+(-9223372023969873921 `lt_s` 12884901886) = 1
+(-9223372023969873921 `lt_s` 9223372028264841214) = 1
+(-9223372023969873921 `lt_s` 9223372032559808510) = 1
+(-9223372023969873921 `lt_s` 9223372036854775806) = 1
+(-9223372023969873921 `lt_s` -4294967298) = 1
+(-9223372023969873921 `lt_s` -8589934594) = 1
+(-9223372023969873921 `lt_s` -2) = 1
+(-9223372023969873921 `lt_s` -9223372032559808514) = 0
+(-9223372023969873921 `lt_s` -9223372028264841218) = 0
+(-9223372023969873921 `lt_s` -9223372023969873922) = 0
+(-9223372023969873921 `lt_s` 4294967293) = 1
+(-9223372023969873921 `lt_s` 8589934589) = 1
+(-9223372023969873921 `lt_s` 12884901885) = 1
+(-9223372023969873921 `lt_s` 9223372028264841213) = 1
+(-9223372023969873921 `lt_s` 9223372032559808509) = 1
+(-9223372023969873921 `lt_s` 9223372036854775805) = 1
+(-9223372023969873921 `lt_s` -4294967299) = 1
+(-9223372023969873921 `lt_s` -8589934595) = 1
+(-9223372023969873921 `lt_s` -3) = 1
+(-9223372023969873921 `lt_s` -9223372032559808515) = 0
+(-9223372023969873921 `lt_s` -9223372028264841219) = 0
+(-9223372023969873921 `lt_s` -9223372023969873923) = 0
+(-9223372023969873921 `lt_s` 4294967295) = 1
+(-9223372023969873921 `lt_s` 8589934591) = 1
+(-9223372023969873921 `lt_s` 12884901887) = 1
+(-9223372023969873921 `lt_s` 9223372028264841215) = 1
+(-9223372023969873921 `lt_s` 9223372032559808511) = 1
+(-9223372023969873921 `lt_s` 9223372036854775807) = 1
+(-9223372023969873921 `lt_s` -4294967297) = 1
+(-9223372023969873921 `lt_s` -8589934593) = 1
+(-9223372023969873921 `lt_s` -1) = 1
+(-9223372023969873921 `lt_s` -9223372032559808513) = 0
+(-9223372023969873921 `lt_s` -9223372028264841217) = 0
+(-9223372023969873921 `lt_s` -9223372023969873921) = 0
+(-9223372023969873921 `lt_s` 2147483648) = 1
+(-9223372023969873921 `lt_s` 6442450944) = 1
+(-9223372023969873921 `lt_s` 10737418240) = 1
+(-9223372023969873921 `lt_s` 9223372026117357568) = 1
+(-9223372023969873921 `lt_s` 9223372030412324864) = 1
+(-9223372023969873921 `lt_s` 9223372034707292160) = 1
+(-9223372023969873921 `lt_s` -6442450944) = 1
+(-9223372023969873921 `lt_s` -10737418240) = 1
+(-9223372023969873921 `lt_s` -2147483648) = 1
+(-9223372023969873921 `lt_s` -9223372034707292160) = 0
+(-9223372023969873921 `lt_s` -9223372030412324864) = 0
+(-9223372023969873921 `lt_s` -9223372026117357568) = 0
+(-9223372023969873921 `lt_s` 2147483649) = 1
+(-9223372023969873921 `lt_s` 6442450945) = 1
+(-9223372023969873921 `lt_s` 10737418241) = 1
+(-9223372023969873921 `lt_s` 9223372026117357569) = 1
+(-9223372023969873921 `lt_s` 9223372030412324865) = 1
+(-9223372023969873921 `lt_s` 9223372034707292161) = 1
+(-9223372023969873921 `lt_s` -6442450943) = 1
+(-9223372023969873921 `lt_s` -10737418239) = 1
+(-9223372023969873921 `lt_s` -2147483647) = 1
+(-9223372023969873921 `lt_s` -9223372034707292159) = 0
+(-9223372023969873921 `lt_s` -9223372030412324863) = 0
+(-9223372023969873921 `lt_s` -9223372026117357567) = 0
+(-9223372023969873921 `lt_s` 2147483650) = 1
+(-9223372023969873921 `lt_s` 6442450946) = 1
+(-9223372023969873921 `lt_s` 10737418242) = 1
+(-9223372023969873921 `lt_s` 9223372026117357570) = 1
+(-9223372023969873921 `lt_s` 9223372030412324866) = 1
+(-9223372023969873921 `lt_s` 9223372034707292162) = 1
+(-9223372023969873921 `lt_s` -6442450942) = 1
+(-9223372023969873921 `lt_s` -10737418238) = 1
+(-9223372023969873921 `lt_s` -2147483646) = 1
+(-9223372023969873921 `lt_s` -9223372034707292158) = 0
+(-9223372023969873921 `lt_s` -9223372030412324862) = 0
+(-9223372023969873921 `lt_s` -9223372026117357566) = 0
+(2147483648 `lt_s` 0) = 0
+(2147483648 `lt_s` 4294967296) = 1
+(2147483648 `lt_s` 8589934592) = 1
+(2147483648 `lt_s` 9223372023969873920) = 1
+(2147483648 `lt_s` 9223372028264841216) = 1
+(2147483648 `lt_s` 9223372032559808512) = 1
+(2147483648 `lt_s` -8589934592) = 0
+(2147483648 `lt_s` -12884901888) = 0
+(2147483648 `lt_s` -4294967296) = 0
+(2147483648 `lt_s` -9223372036854775808) = 0
+(2147483648 `lt_s` -9223372032559808512) = 0
+(2147483648 `lt_s` -9223372028264841216) = 0
+(2147483648 `lt_s` 1) = 0
+(2147483648 `lt_s` 4294967297) = 1
+(2147483648 `lt_s` 8589934593) = 1
+(2147483648 `lt_s` 9223372023969873921) = 1
+(2147483648 `lt_s` 9223372028264841217) = 1
+(2147483648 `lt_s` 9223372032559808513) = 1
+(2147483648 `lt_s` -8589934591) = 0
+(2147483648 `lt_s` -12884901887) = 0
+(2147483648 `lt_s` -4294967295) = 0
+(2147483648 `lt_s` -9223372036854775807) = 0
+(2147483648 `lt_s` -9223372032559808511) = 0
+(2147483648 `lt_s` -9223372028264841215) = 0
+(2147483648 `lt_s` 2) = 0
+(2147483648 `lt_s` 4294967298) = 1
+(2147483648 `lt_s` 8589934594) = 1
+(2147483648 `lt_s` 9223372023969873922) = 1
+(2147483648 `lt_s` 9223372028264841218) = 1
+(2147483648 `lt_s` 9223372032559808514) = 1
+(2147483648 `lt_s` -8589934590) = 0
+(2147483648 `lt_s` -12884901886) = 0
+(2147483648 `lt_s` -4294967294) = 0
+(2147483648 `lt_s` -9223372036854775806) = 0
+(2147483648 `lt_s` -9223372032559808510) = 0
+(2147483648 `lt_s` -9223372028264841214) = 0
+(2147483648 `lt_s` 2147483645) = 0
+(2147483648 `lt_s` 6442450941) = 1
+(2147483648 `lt_s` 10737418237) = 1
+(2147483648 `lt_s` 9223372026117357565) = 1
+(2147483648 `lt_s` 9223372030412324861) = 1
+(2147483648 `lt_s` 9223372034707292157) = 1
+(2147483648 `lt_s` -6442450947) = 0
+(2147483648 `lt_s` -10737418243) = 0
+(2147483648 `lt_s` -2147483651) = 0
+(2147483648 `lt_s` -9223372034707292163) = 0
+(2147483648 `lt_s` -9223372030412324867) = 0
+(2147483648 `lt_s` -9223372026117357571) = 0
+(2147483648 `lt_s` 2147483646) = 0
+(2147483648 `lt_s` 6442450942) = 1
+(2147483648 `lt_s` 10737418238) = 1
+(2147483648 `lt_s` 9223372026117357566) = 1
+(2147483648 `lt_s` 9223372030412324862) = 1
+(2147483648 `lt_s` 9223372034707292158) = 1
+(2147483648 `lt_s` -6442450946) = 0
+(2147483648 `lt_s` -10737418242) = 0
+(2147483648 `lt_s` -2147483650) = 0
+(2147483648 `lt_s` -9223372034707292162) = 0
+(2147483648 `lt_s` -9223372030412324866) = 0
+(2147483648 `lt_s` -9223372026117357570) = 0
+(2147483648 `lt_s` 2147483647) = 0
+(2147483648 `lt_s` 6442450943) = 1
+(2147483648 `lt_s` 10737418239) = 1
+(2147483648 `lt_s` 9223372026117357567) = 1
+(2147483648 `lt_s` 9223372030412324863) = 1
+(2147483648 `lt_s` 9223372034707292159) = 1
+(2147483648 `lt_s` -6442450945) = 0
+(2147483648 `lt_s` -10737418241) = 0
+(2147483648 `lt_s` -2147483649) = 0
+(2147483648 `lt_s` -9223372034707292161) = 0
+(2147483648 `lt_s` -9223372030412324865) = 0
+(2147483648 `lt_s` -9223372026117357569) = 0
+(2147483648 `lt_s` 4294967294) = 1
+(2147483648 `lt_s` 8589934590) = 1
+(2147483648 `lt_s` 12884901886) = 1
+(2147483648 `lt_s` 9223372028264841214) = 1
+(2147483648 `lt_s` 9223372032559808510) = 1
+(2147483648 `lt_s` 9223372036854775806) = 1
+(2147483648 `lt_s` -4294967298) = 0
+(2147483648 `lt_s` -8589934594) = 0
+(2147483648 `lt_s` -2) = 0
+(2147483648 `lt_s` -9223372032559808514) = 0
+(2147483648 `lt_s` -9223372028264841218) = 0
+(2147483648 `lt_s` -9223372023969873922) = 0
+(2147483648 `lt_s` 4294967293) = 1
+(2147483648 `lt_s` 8589934589) = 1
+(2147483648 `lt_s` 12884901885) = 1
+(2147483648 `lt_s` 9223372028264841213) = 1
+(2147483648 `lt_s` 9223372032559808509) = 1
+(2147483648 `lt_s` 9223372036854775805) = 1
+(2147483648 `lt_s` -4294967299) = 0
+(2147483648 `lt_s` -8589934595) = 0
+(2147483648 `lt_s` -3) = 0
+(2147483648 `lt_s` -9223372032559808515) = 0
+(2147483648 `lt_s` -9223372028264841219) = 0
+(2147483648 `lt_s` -9223372023969873923) = 0
+(2147483648 `lt_s` 4294967295) = 1
+(2147483648 `lt_s` 8589934591) = 1
+(2147483648 `lt_s` 12884901887) = 1
+(2147483648 `lt_s` 9223372028264841215) = 1
+(2147483648 `lt_s` 9223372032559808511) = 1
+(2147483648 `lt_s` 9223372036854775807) = 1
+(2147483648 `lt_s` -4294967297) = 0
+(2147483648 `lt_s` -8589934593) = 0
+(2147483648 `lt_s` -1) = 0
+(2147483648 `lt_s` -9223372032559808513) = 0
+(2147483648 `lt_s` -9223372028264841217) = 0
+(2147483648 `lt_s` -9223372023969873921) = 0
+(2147483648 `lt_s` 2147483648) = 0
+(2147483648 `lt_s` 6442450944) = 1
+(2147483648 `lt_s` 10737418240) = 1
+(2147483648 `lt_s` 9223372026117357568) = 1
+(2147483648 `lt_s` 9223372030412324864) = 1
+(2147483648 `lt_s` 9223372034707292160) = 1
+(2147483648 `lt_s` -6442450944) = 0
+(2147483648 `lt_s` -10737418240) = 0
+(2147483648 `lt_s` -2147483648) = 0
+(2147483648 `lt_s` -9223372034707292160) = 0
+(2147483648 `lt_s` -9223372030412324864) = 0
+(2147483648 `lt_s` -9223372026117357568) = 0
+(2147483648 `lt_s` 2147483649) = 1
+(2147483648 `lt_s` 6442450945) = 1
+(2147483648 `lt_s` 10737418241) = 1
+(2147483648 `lt_s` 9223372026117357569) = 1
+(2147483648 `lt_s` 9223372030412324865) = 1
+(2147483648 `lt_s` 9223372034707292161) = 1
+(2147483648 `lt_s` -6442450943) = 0
+(2147483648 `lt_s` -10737418239) = 0
+(2147483648 `lt_s` -2147483647) = 0
+(2147483648 `lt_s` -9223372034707292159) = 0
+(2147483648 `lt_s` -9223372030412324863) = 0
+(2147483648 `lt_s` -9223372026117357567) = 0
+(2147483648 `lt_s` 2147483650) = 1
+(2147483648 `lt_s` 6442450946) = 1
+(2147483648 `lt_s` 10737418242) = 1
+(2147483648 `lt_s` 9223372026117357570) = 1
+(2147483648 `lt_s` 9223372030412324866) = 1
+(2147483648 `lt_s` 9223372034707292162) = 1
+(2147483648 `lt_s` -6442450942) = 0
+(2147483648 `lt_s` -10737418238) = 0
+(2147483648 `lt_s` -2147483646) = 0
+(2147483648 `lt_s` -9223372034707292158) = 0
+(2147483648 `lt_s` -9223372030412324862) = 0
+(2147483648 `lt_s` -9223372026117357566) = 0
+(6442450944 `lt_s` 0) = 0
+(6442450944 `lt_s` 4294967296) = 0
+(6442450944 `lt_s` 8589934592) = 1
+(6442450944 `lt_s` 9223372023969873920) = 1
+(6442450944 `lt_s` 9223372028264841216) = 1
+(6442450944 `lt_s` 9223372032559808512) = 1
+(6442450944 `lt_s` -8589934592) = 0
+(6442450944 `lt_s` -12884901888) = 0
+(6442450944 `lt_s` -4294967296) = 0
+(6442450944 `lt_s` -9223372036854775808) = 0
+(6442450944 `lt_s` -9223372032559808512) = 0
+(6442450944 `lt_s` -9223372028264841216) = 0
+(6442450944 `lt_s` 1) = 0
+(6442450944 `lt_s` 4294967297) = 0
+(6442450944 `lt_s` 8589934593) = 1
+(6442450944 `lt_s` 9223372023969873921) = 1
+(6442450944 `lt_s` 9223372028264841217) = 1
+(6442450944 `lt_s` 9223372032559808513) = 1
+(6442450944 `lt_s` -8589934591) = 0
+(6442450944 `lt_s` -12884901887) = 0
+(6442450944 `lt_s` -4294967295) = 0
+(6442450944 `lt_s` -9223372036854775807) = 0
+(6442450944 `lt_s` -9223372032559808511) = 0
+(6442450944 `lt_s` -9223372028264841215) = 0
+(6442450944 `lt_s` 2) = 0
+(6442450944 `lt_s` 4294967298) = 0
+(6442450944 `lt_s` 8589934594) = 1
+(6442450944 `lt_s` 9223372023969873922) = 1
+(6442450944 `lt_s` 9223372028264841218) = 1
+(6442450944 `lt_s` 9223372032559808514) = 1
+(6442450944 `lt_s` -8589934590) = 0
+(6442450944 `lt_s` -12884901886) = 0
+(6442450944 `lt_s` -4294967294) = 0
+(6442450944 `lt_s` -9223372036854775806) = 0
+(6442450944 `lt_s` -9223372032559808510) = 0
+(6442450944 `lt_s` -9223372028264841214) = 0
+(6442450944 `lt_s` 2147483645) = 0
+(6442450944 `lt_s` 6442450941) = 0
+(6442450944 `lt_s` 10737418237) = 1
+(6442450944 `lt_s` 9223372026117357565) = 1
+(6442450944 `lt_s` 9223372030412324861) = 1
+(6442450944 `lt_s` 9223372034707292157) = 1
+(6442450944 `lt_s` -6442450947) = 0
+(6442450944 `lt_s` -10737418243) = 0
+(6442450944 `lt_s` -2147483651) = 0
+(6442450944 `lt_s` -9223372034707292163) = 0
+(6442450944 `lt_s` -9223372030412324867) = 0
+(6442450944 `lt_s` -9223372026117357571) = 0
+(6442450944 `lt_s` 2147483646) = 0
+(6442450944 `lt_s` 6442450942) = 0
+(6442450944 `lt_s` 10737418238) = 1
+(6442450944 `lt_s` 9223372026117357566) = 1
+(6442450944 `lt_s` 9223372030412324862) = 1
+(6442450944 `lt_s` 9223372034707292158) = 1
+(6442450944 `lt_s` -6442450946) = 0
+(6442450944 `lt_s` -10737418242) = 0
+(6442450944 `lt_s` -2147483650) = 0
+(6442450944 `lt_s` -9223372034707292162) = 0
+(6442450944 `lt_s` -9223372030412324866) = 0
+(6442450944 `lt_s` -9223372026117357570) = 0
+(6442450944 `lt_s` 2147483647) = 0
+(6442450944 `lt_s` 6442450943) = 0
+(6442450944 `lt_s` 10737418239) = 1
+(6442450944 `lt_s` 9223372026117357567) = 1
+(6442450944 `lt_s` 9223372030412324863) = 1
+(6442450944 `lt_s` 9223372034707292159) = 1
+(6442450944 `lt_s` -6442450945) = 0
+(6442450944 `lt_s` -10737418241) = 0
+(6442450944 `lt_s` -2147483649) = 0
+(6442450944 `lt_s` -9223372034707292161) = 0
+(6442450944 `lt_s` -9223372030412324865) = 0
+(6442450944 `lt_s` -9223372026117357569) = 0
+(6442450944 `lt_s` 4294967294) = 0
+(6442450944 `lt_s` 8589934590) = 1
+(6442450944 `lt_s` 12884901886) = 1
+(6442450944 `lt_s` 9223372028264841214) = 1
+(6442450944 `lt_s` 9223372032559808510) = 1
+(6442450944 `lt_s` 9223372036854775806) = 1
+(6442450944 `lt_s` -4294967298) = 0
+(6442450944 `lt_s` -8589934594) = 0
+(6442450944 `lt_s` -2) = 0
+(6442450944 `lt_s` -9223372032559808514) = 0
+(6442450944 `lt_s` -9223372028264841218) = 0
+(6442450944 `lt_s` -9223372023969873922) = 0
+(6442450944 `lt_s` 4294967293) = 0
+(6442450944 `lt_s` 8589934589) = 1
+(6442450944 `lt_s` 12884901885) = 1
+(6442450944 `lt_s` 9223372028264841213) = 1
+(6442450944 `lt_s` 9223372032559808509) = 1
+(6442450944 `lt_s` 9223372036854775805) = 1
+(6442450944 `lt_s` -4294967299) = 0
+(6442450944 `lt_s` -8589934595) = 0
+(6442450944 `lt_s` -3) = 0
+(6442450944 `lt_s` -9223372032559808515) = 0
+(6442450944 `lt_s` -9223372028264841219) = 0
+(6442450944 `lt_s` -9223372023969873923) = 0
+(6442450944 `lt_s` 4294967295) = 0
+(6442450944 `lt_s` 8589934591) = 1
+(6442450944 `lt_s` 12884901887) = 1
+(6442450944 `lt_s` 9223372028264841215) = 1
+(6442450944 `lt_s` 9223372032559808511) = 1
+(6442450944 `lt_s` 9223372036854775807) = 1
+(6442450944 `lt_s` -4294967297) = 0
+(6442450944 `lt_s` -8589934593) = 0
+(6442450944 `lt_s` -1) = 0
+(6442450944 `lt_s` -9223372032559808513) = 0
+(6442450944 `lt_s` -9223372028264841217) = 0
+(6442450944 `lt_s` -9223372023969873921) = 0
+(6442450944 `lt_s` 2147483648) = 0
+(6442450944 `lt_s` 6442450944) = 0
+(6442450944 `lt_s` 10737418240) = 1
+(6442450944 `lt_s` 9223372026117357568) = 1
+(6442450944 `lt_s` 9223372030412324864) = 1
+(6442450944 `lt_s` 9223372034707292160) = 1
+(6442450944 `lt_s` -6442450944) = 0
+(6442450944 `lt_s` -10737418240) = 0
+(6442450944 `lt_s` -2147483648) = 0
+(6442450944 `lt_s` -9223372034707292160) = 0
+(6442450944 `lt_s` -9223372030412324864) = 0
+(6442450944 `lt_s` -9223372026117357568) = 0
+(6442450944 `lt_s` 2147483649) = 0
+(6442450944 `lt_s` 6442450945) = 1
+(6442450944 `lt_s` 10737418241) = 1
+(6442450944 `lt_s` 9223372026117357569) = 1
+(6442450944 `lt_s` 9223372030412324865) = 1
+(6442450944 `lt_s` 9223372034707292161) = 1
+(6442450944 `lt_s` -6442450943) = 0
+(6442450944 `lt_s` -10737418239) = 0
+(6442450944 `lt_s` -2147483647) = 0
+(6442450944 `lt_s` -9223372034707292159) = 0
+(6442450944 `lt_s` -9223372030412324863) = 0
+(6442450944 `lt_s` -9223372026117357567) = 0
+(6442450944 `lt_s` 2147483650) = 0
+(6442450944 `lt_s` 6442450946) = 1
+(6442450944 `lt_s` 10737418242) = 1
+(6442450944 `lt_s` 9223372026117357570) = 1
+(6442450944 `lt_s` 9223372030412324866) = 1
+(6442450944 `lt_s` 9223372034707292162) = 1
+(6442450944 `lt_s` -6442450942) = 0
+(6442450944 `lt_s` -10737418238) = 0
+(6442450944 `lt_s` -2147483646) = 0
+(6442450944 `lt_s` -9223372034707292158) = 0
+(6442450944 `lt_s` -9223372030412324862) = 0
+(6442450944 `lt_s` -9223372026117357566) = 0
+(10737418240 `lt_s` 0) = 0
+(10737418240 `lt_s` 4294967296) = 0
+(10737418240 `lt_s` 8589934592) = 0
+(10737418240 `lt_s` 9223372023969873920) = 1
+(10737418240 `lt_s` 9223372028264841216) = 1
+(10737418240 `lt_s` 9223372032559808512) = 1
+(10737418240 `lt_s` -8589934592) = 0
+(10737418240 `lt_s` -12884901888) = 0
+(10737418240 `lt_s` -4294967296) = 0
+(10737418240 `lt_s` -9223372036854775808) = 0
+(10737418240 `lt_s` -9223372032559808512) = 0
+(10737418240 `lt_s` -9223372028264841216) = 0
+(10737418240 `lt_s` 1) = 0
+(10737418240 `lt_s` 4294967297) = 0
+(10737418240 `lt_s` 8589934593) = 0
+(10737418240 `lt_s` 9223372023969873921) = 1
+(10737418240 `lt_s` 9223372028264841217) = 1
+(10737418240 `lt_s` 9223372032559808513) = 1
+(10737418240 `lt_s` -8589934591) = 0
+(10737418240 `lt_s` -12884901887) = 0
+(10737418240 `lt_s` -4294967295) = 0
+(10737418240 `lt_s` -9223372036854775807) = 0
+(10737418240 `lt_s` -9223372032559808511) = 0
+(10737418240 `lt_s` -9223372028264841215) = 0
+(10737418240 `lt_s` 2) = 0
+(10737418240 `lt_s` 4294967298) = 0
+(10737418240 `lt_s` 8589934594) = 0
+(10737418240 `lt_s` 9223372023969873922) = 1
+(10737418240 `lt_s` 9223372028264841218) = 1
+(10737418240 `lt_s` 9223372032559808514) = 1
+(10737418240 `lt_s` -8589934590) = 0
+(10737418240 `lt_s` -12884901886) = 0
+(10737418240 `lt_s` -4294967294) = 0
+(10737418240 `lt_s` -9223372036854775806) = 0
+(10737418240 `lt_s` -9223372032559808510) = 0
+(10737418240 `lt_s` -9223372028264841214) = 0
+(10737418240 `lt_s` 2147483645) = 0
+(10737418240 `lt_s` 6442450941) = 0
+(10737418240 `lt_s` 10737418237) = 0
+(10737418240 `lt_s` 9223372026117357565) = 1
+(10737418240 `lt_s` 9223372030412324861) = 1
+(10737418240 `lt_s` 9223372034707292157) = 1
+(10737418240 `lt_s` -6442450947) = 0
+(10737418240 `lt_s` -10737418243) = 0
+(10737418240 `lt_s` -2147483651) = 0
+(10737418240 `lt_s` -9223372034707292163) = 0
+(10737418240 `lt_s` -9223372030412324867) = 0
+(10737418240 `lt_s` -9223372026117357571) = 0
+(10737418240 `lt_s` 2147483646) = 0
+(10737418240 `lt_s` 6442450942) = 0
+(10737418240 `lt_s` 10737418238) = 0
+(10737418240 `lt_s` 9223372026117357566) = 1
+(10737418240 `lt_s` 9223372030412324862) = 1
+(10737418240 `lt_s` 9223372034707292158) = 1
+(10737418240 `lt_s` -6442450946) = 0
+(10737418240 `lt_s` -10737418242) = 0
+(10737418240 `lt_s` -2147483650) = 0
+(10737418240 `lt_s` -9223372034707292162) = 0
+(10737418240 `lt_s` -9223372030412324866) = 0
+(10737418240 `lt_s` -9223372026117357570) = 0
+(10737418240 `lt_s` 2147483647) = 0
+(10737418240 `lt_s` 6442450943) = 0
+(10737418240 `lt_s` 10737418239) = 0
+(10737418240 `lt_s` 9223372026117357567) = 1
+(10737418240 `lt_s` 9223372030412324863) = 1
+(10737418240 `lt_s` 9223372034707292159) = 1
+(10737418240 `lt_s` -6442450945) = 0
+(10737418240 `lt_s` -10737418241) = 0
+(10737418240 `lt_s` -2147483649) = 0
+(10737418240 `lt_s` -9223372034707292161) = 0
+(10737418240 `lt_s` -9223372030412324865) = 0
+(10737418240 `lt_s` -9223372026117357569) = 0
+(10737418240 `lt_s` 4294967294) = 0
+(10737418240 `lt_s` 8589934590) = 0
+(10737418240 `lt_s` 12884901886) = 1
+(10737418240 `lt_s` 9223372028264841214) = 1
+(10737418240 `lt_s` 9223372032559808510) = 1
+(10737418240 `lt_s` 9223372036854775806) = 1
+(10737418240 `lt_s` -4294967298) = 0
+(10737418240 `lt_s` -8589934594) = 0
+(10737418240 `lt_s` -2) = 0
+(10737418240 `lt_s` -9223372032559808514) = 0
+(10737418240 `lt_s` -9223372028264841218) = 0
+(10737418240 `lt_s` -9223372023969873922) = 0
+(10737418240 `lt_s` 4294967293) = 0
+(10737418240 `lt_s` 8589934589) = 0
+(10737418240 `lt_s` 12884901885) = 1
+(10737418240 `lt_s` 9223372028264841213) = 1
+(10737418240 `lt_s` 9223372032559808509) = 1
+(10737418240 `lt_s` 9223372036854775805) = 1
+(10737418240 `lt_s` -4294967299) = 0
+(10737418240 `lt_s` -8589934595) = 0
+(10737418240 `lt_s` -3) = 0
+(10737418240 `lt_s` -9223372032559808515) = 0
+(10737418240 `lt_s` -9223372028264841219) = 0
+(10737418240 `lt_s` -9223372023969873923) = 0
+(10737418240 `lt_s` 4294967295) = 0
+(10737418240 `lt_s` 8589934591) = 0
+(10737418240 `lt_s` 12884901887) = 1
+(10737418240 `lt_s` 9223372028264841215) = 1
+(10737418240 `lt_s` 9223372032559808511) = 1
+(10737418240 `lt_s` 9223372036854775807) = 1
+(10737418240 `lt_s` -4294967297) = 0
+(10737418240 `lt_s` -8589934593) = 0
+(10737418240 `lt_s` -1) = 0
+(10737418240 `lt_s` -9223372032559808513) = 0
+(10737418240 `lt_s` -9223372028264841217) = 0
+(10737418240 `lt_s` -9223372023969873921) = 0
+(10737418240 `lt_s` 2147483648) = 0
+(10737418240 `lt_s` 6442450944) = 0
+(10737418240 `lt_s` 10737418240) = 0
+(10737418240 `lt_s` 9223372026117357568) = 1
+(10737418240 `lt_s` 9223372030412324864) = 1
+(10737418240 `lt_s` 9223372034707292160) = 1
+(10737418240 `lt_s` -6442450944) = 0
+(10737418240 `lt_s` -10737418240) = 0
+(10737418240 `lt_s` -2147483648) = 0
+(10737418240 `lt_s` -9223372034707292160) = 0
+(10737418240 `lt_s` -9223372030412324864) = 0
+(10737418240 `lt_s` -9223372026117357568) = 0
+(10737418240 `lt_s` 2147483649) = 0
+(10737418240 `lt_s` 6442450945) = 0
+(10737418240 `lt_s` 10737418241) = 1
+(10737418240 `lt_s` 9223372026117357569) = 1
+(10737418240 `lt_s` 9223372030412324865) = 1
+(10737418240 `lt_s` 9223372034707292161) = 1
+(10737418240 `lt_s` -6442450943) = 0
+(10737418240 `lt_s` -10737418239) = 0
+(10737418240 `lt_s` -2147483647) = 0
+(10737418240 `lt_s` -9223372034707292159) = 0
+(10737418240 `lt_s` -9223372030412324863) = 0
+(10737418240 `lt_s` -9223372026117357567) = 0
+(10737418240 `lt_s` 2147483650) = 0
+(10737418240 `lt_s` 6442450946) = 0
+(10737418240 `lt_s` 10737418242) = 1
+(10737418240 `lt_s` 9223372026117357570) = 1
+(10737418240 `lt_s` 9223372030412324866) = 1
+(10737418240 `lt_s` 9223372034707292162) = 1
+(10737418240 `lt_s` -6442450942) = 0
+(10737418240 `lt_s` -10737418238) = 0
+(10737418240 `lt_s` -2147483646) = 0
+(10737418240 `lt_s` -9223372034707292158) = 0
+(10737418240 `lt_s` -9223372030412324862) = 0
+(10737418240 `lt_s` -9223372026117357566) = 0
+(9223372026117357568 `lt_s` 0) = 0
+(9223372026117357568 `lt_s` 4294967296) = 0
+(9223372026117357568 `lt_s` 8589934592) = 0
+(9223372026117357568 `lt_s` 9223372023969873920) = 0
+(9223372026117357568 `lt_s` 9223372028264841216) = 1
+(9223372026117357568 `lt_s` 9223372032559808512) = 1
+(9223372026117357568 `lt_s` -8589934592) = 0
+(9223372026117357568 `lt_s` -12884901888) = 0
+(9223372026117357568 `lt_s` -4294967296) = 0
+(9223372026117357568 `lt_s` -9223372036854775808) = 0
+(9223372026117357568 `lt_s` -9223372032559808512) = 0
+(9223372026117357568 `lt_s` -9223372028264841216) = 0
+(9223372026117357568 `lt_s` 1) = 0
+(9223372026117357568 `lt_s` 4294967297) = 0
+(9223372026117357568 `lt_s` 8589934593) = 0
+(9223372026117357568 `lt_s` 9223372023969873921) = 0
+(9223372026117357568 `lt_s` 9223372028264841217) = 1
+(9223372026117357568 `lt_s` 9223372032559808513) = 1
+(9223372026117357568 `lt_s` -8589934591) = 0
+(9223372026117357568 `lt_s` -12884901887) = 0
+(9223372026117357568 `lt_s` -4294967295) = 0
+(9223372026117357568 `lt_s` -9223372036854775807) = 0
+(9223372026117357568 `lt_s` -9223372032559808511) = 0
+(9223372026117357568 `lt_s` -9223372028264841215) = 0
+(9223372026117357568 `lt_s` 2) = 0
+(9223372026117357568 `lt_s` 4294967298) = 0
+(9223372026117357568 `lt_s` 8589934594) = 0
+(9223372026117357568 `lt_s` 9223372023969873922) = 0
+(9223372026117357568 `lt_s` 9223372028264841218) = 1
+(9223372026117357568 `lt_s` 9223372032559808514) = 1
+(9223372026117357568 `lt_s` -8589934590) = 0
+(9223372026117357568 `lt_s` -12884901886) = 0
+(9223372026117357568 `lt_s` -4294967294) = 0
+(9223372026117357568 `lt_s` -9223372036854775806) = 0
+(9223372026117357568 `lt_s` -9223372032559808510) = 0
+(9223372026117357568 `lt_s` -9223372028264841214) = 0
+(9223372026117357568 `lt_s` 2147483645) = 0
+(9223372026117357568 `lt_s` 6442450941) = 0
+(9223372026117357568 `lt_s` 10737418237) = 0
+(9223372026117357568 `lt_s` 9223372026117357565) = 0
+(9223372026117357568 `lt_s` 9223372030412324861) = 1
+(9223372026117357568 `lt_s` 9223372034707292157) = 1
+(9223372026117357568 `lt_s` -6442450947) = 0
+(9223372026117357568 `lt_s` -10737418243) = 0
+(9223372026117357568 `lt_s` -2147483651) = 0
+(9223372026117357568 `lt_s` -9223372034707292163) = 0
+(9223372026117357568 `lt_s` -9223372030412324867) = 0
+(9223372026117357568 `lt_s` -9223372026117357571) = 0
+(9223372026117357568 `lt_s` 2147483646) = 0
+(9223372026117357568 `lt_s` 6442450942) = 0
+(9223372026117357568 `lt_s` 10737418238) = 0
+(9223372026117357568 `lt_s` 9223372026117357566) = 0
+(9223372026117357568 `lt_s` 9223372030412324862) = 1
+(9223372026117357568 `lt_s` 9223372034707292158) = 1
+(9223372026117357568 `lt_s` -6442450946) = 0
+(9223372026117357568 `lt_s` -10737418242) = 0
+(9223372026117357568 `lt_s` -2147483650) = 0
+(9223372026117357568 `lt_s` -9223372034707292162) = 0
+(9223372026117357568 `lt_s` -9223372030412324866) = 0
+(9223372026117357568 `lt_s` -9223372026117357570) = 0
+(9223372026117357568 `lt_s` 2147483647) = 0
+(9223372026117357568 `lt_s` 6442450943) = 0
+(9223372026117357568 `lt_s` 10737418239) = 0
+(9223372026117357568 `lt_s` 9223372026117357567) = 0
+(9223372026117357568 `lt_s` 9223372030412324863) = 1
+(9223372026117357568 `lt_s` 9223372034707292159) = 1
+(9223372026117357568 `lt_s` -6442450945) = 0
+(9223372026117357568 `lt_s` -10737418241) = 0
+(9223372026117357568 `lt_s` -2147483649) = 0
+(9223372026117357568 `lt_s` -9223372034707292161) = 0
+(9223372026117357568 `lt_s` -9223372030412324865) = 0
+(9223372026117357568 `lt_s` -9223372026117357569) = 0
+(9223372026117357568 `lt_s` 4294967294) = 0
+(9223372026117357568 `lt_s` 8589934590) = 0
+(9223372026117357568 `lt_s` 12884901886) = 0
+(9223372026117357568 `lt_s` 9223372028264841214) = 1
+(9223372026117357568 `lt_s` 9223372032559808510) = 1
+(9223372026117357568 `lt_s` 9223372036854775806) = 1
+(9223372026117357568 `lt_s` -4294967298) = 0
+(9223372026117357568 `lt_s` -8589934594) = 0
+(9223372026117357568 `lt_s` -2) = 0
+(9223372026117357568 `lt_s` -9223372032559808514) = 0
+(9223372026117357568 `lt_s` -9223372028264841218) = 0
+(9223372026117357568 `lt_s` -9223372023969873922) = 0
+(9223372026117357568 `lt_s` 4294967293) = 0
+(9223372026117357568 `lt_s` 8589934589) = 0
+(9223372026117357568 `lt_s` 12884901885) = 0
+(9223372026117357568 `lt_s` 9223372028264841213) = 1
+(9223372026117357568 `lt_s` 9223372032559808509) = 1
+(9223372026117357568 `lt_s` 9223372036854775805) = 1
+(9223372026117357568 `lt_s` -4294967299) = 0
+(9223372026117357568 `lt_s` -8589934595) = 0
+(9223372026117357568 `lt_s` -3) = 0
+(9223372026117357568 `lt_s` -9223372032559808515) = 0
+(9223372026117357568 `lt_s` -9223372028264841219) = 0
+(9223372026117357568 `lt_s` -9223372023969873923) = 0
+(9223372026117357568 `lt_s` 4294967295) = 0
+(9223372026117357568 `lt_s` 8589934591) = 0
+(9223372026117357568 `lt_s` 12884901887) = 0
+(9223372026117357568 `lt_s` 9223372028264841215) = 1
+(9223372026117357568 `lt_s` 9223372032559808511) = 1
+(9223372026117357568 `lt_s` 9223372036854775807) = 1
+(9223372026117357568 `lt_s` -4294967297) = 0
+(9223372026117357568 `lt_s` -8589934593) = 0
+(9223372026117357568 `lt_s` -1) = 0
+(9223372026117357568 `lt_s` -9223372032559808513) = 0
+(9223372026117357568 `lt_s` -9223372028264841217) = 0
+(9223372026117357568 `lt_s` -9223372023969873921) = 0
+(9223372026117357568 `lt_s` 2147483648) = 0
+(9223372026117357568 `lt_s` 6442450944) = 0
+(9223372026117357568 `lt_s` 10737418240) = 0
+(9223372026117357568 `lt_s` 9223372026117357568) = 0
+(9223372026117357568 `lt_s` 9223372030412324864) = 1
+(9223372026117357568 `lt_s` 9223372034707292160) = 1
+(9223372026117357568 `lt_s` -6442450944) = 0
+(9223372026117357568 `lt_s` -10737418240) = 0
+(9223372026117357568 `lt_s` -2147483648) = 0
+(9223372026117357568 `lt_s` -9223372034707292160) = 0
+(9223372026117357568 `lt_s` -9223372030412324864) = 0
+(9223372026117357568 `lt_s` -9223372026117357568) = 0
+(9223372026117357568 `lt_s` 2147483649) = 0
+(9223372026117357568 `lt_s` 6442450945) = 0
+(9223372026117357568 `lt_s` 10737418241) = 0
+(9223372026117357568 `lt_s` 9223372026117357569) = 1
+(9223372026117357568 `lt_s` 9223372030412324865) = 1
+(9223372026117357568 `lt_s` 9223372034707292161) = 1
+(9223372026117357568 `lt_s` -6442450943) = 0
+(9223372026117357568 `lt_s` -10737418239) = 0
+(9223372026117357568 `lt_s` -2147483647) = 0
+(9223372026117357568 `lt_s` -9223372034707292159) = 0
+(9223372026117357568 `lt_s` -9223372030412324863) = 0
+(9223372026117357568 `lt_s` -9223372026117357567) = 0
+(9223372026117357568 `lt_s` 2147483650) = 0
+(9223372026117357568 `lt_s` 6442450946) = 0
+(9223372026117357568 `lt_s` 10737418242) = 0
+(9223372026117357568 `lt_s` 9223372026117357570) = 1
+(9223372026117357568 `lt_s` 9223372030412324866) = 1
+(9223372026117357568 `lt_s` 9223372034707292162) = 1
+(9223372026117357568 `lt_s` -6442450942) = 0
+(9223372026117357568 `lt_s` -10737418238) = 0
+(9223372026117357568 `lt_s` -2147483646) = 0
+(9223372026117357568 `lt_s` -9223372034707292158) = 0
+(9223372026117357568 `lt_s` -9223372030412324862) = 0
+(9223372026117357568 `lt_s` -9223372026117357566) = 0
+(9223372030412324864 `lt_s` 0) = 0
+(9223372030412324864 `lt_s` 4294967296) = 0
+(9223372030412324864 `lt_s` 8589934592) = 0
+(9223372030412324864 `lt_s` 9223372023969873920) = 0
+(9223372030412324864 `lt_s` 9223372028264841216) = 0
+(9223372030412324864 `lt_s` 9223372032559808512) = 1
+(9223372030412324864 `lt_s` -8589934592) = 0
+(9223372030412324864 `lt_s` -12884901888) = 0
+(9223372030412324864 `lt_s` -4294967296) = 0
+(9223372030412324864 `lt_s` -9223372036854775808) = 0
+(9223372030412324864 `lt_s` -9223372032559808512) = 0
+(9223372030412324864 `lt_s` -9223372028264841216) = 0
+(9223372030412324864 `lt_s` 1) = 0
+(9223372030412324864 `lt_s` 4294967297) = 0
+(9223372030412324864 `lt_s` 8589934593) = 0
+(9223372030412324864 `lt_s` 9223372023969873921) = 0
+(9223372030412324864 `lt_s` 9223372028264841217) = 0
+(9223372030412324864 `lt_s` 9223372032559808513) = 1
+(9223372030412324864 `lt_s` -8589934591) = 0
+(9223372030412324864 `lt_s` -12884901887) = 0
+(9223372030412324864 `lt_s` -4294967295) = 0
+(9223372030412324864 `lt_s` -9223372036854775807) = 0
+(9223372030412324864 `lt_s` -9223372032559808511) = 0
+(9223372030412324864 `lt_s` -9223372028264841215) = 0
+(9223372030412324864 `lt_s` 2) = 0
+(9223372030412324864 `lt_s` 4294967298) = 0
+(9223372030412324864 `lt_s` 8589934594) = 0
+(9223372030412324864 `lt_s` 9223372023969873922) = 0
+(9223372030412324864 `lt_s` 9223372028264841218) = 0
+(9223372030412324864 `lt_s` 9223372032559808514) = 1
+(9223372030412324864 `lt_s` -8589934590) = 0
+(9223372030412324864 `lt_s` -12884901886) = 0
+(9223372030412324864 `lt_s` -4294967294) = 0
+(9223372030412324864 `lt_s` -9223372036854775806) = 0
+(9223372030412324864 `lt_s` -9223372032559808510) = 0
+(9223372030412324864 `lt_s` -9223372028264841214) = 0
+(9223372030412324864 `lt_s` 2147483645) = 0
+(9223372030412324864 `lt_s` 6442450941) = 0
+(9223372030412324864 `lt_s` 10737418237) = 0
+(9223372030412324864 `lt_s` 9223372026117357565) = 0
+(9223372030412324864 `lt_s` 9223372030412324861) = 0
+(9223372030412324864 `lt_s` 9223372034707292157) = 1
+(9223372030412324864 `lt_s` -6442450947) = 0
+(9223372030412324864 `lt_s` -10737418243) = 0
+(9223372030412324864 `lt_s` -2147483651) = 0
+(9223372030412324864 `lt_s` -9223372034707292163) = 0
+(9223372030412324864 `lt_s` -9223372030412324867) = 0
+(9223372030412324864 `lt_s` -9223372026117357571) = 0
+(9223372030412324864 `lt_s` 2147483646) = 0
+(9223372030412324864 `lt_s` 6442450942) = 0
+(9223372030412324864 `lt_s` 10737418238) = 0
+(9223372030412324864 `lt_s` 9223372026117357566) = 0
+(9223372030412324864 `lt_s` 9223372030412324862) = 0
+(9223372030412324864 `lt_s` 9223372034707292158) = 1
+(9223372030412324864 `lt_s` -6442450946) = 0
+(9223372030412324864 `lt_s` -10737418242) = 0
+(9223372030412324864 `lt_s` -2147483650) = 0
+(9223372030412324864 `lt_s` -9223372034707292162) = 0
+(9223372030412324864 `lt_s` -9223372030412324866) = 0
+(9223372030412324864 `lt_s` -9223372026117357570) = 0
+(9223372030412324864 `lt_s` 2147483647) = 0
+(9223372030412324864 `lt_s` 6442450943) = 0
+(9223372030412324864 `lt_s` 10737418239) = 0
+(9223372030412324864 `lt_s` 9223372026117357567) = 0
+(9223372030412324864 `lt_s` 9223372030412324863) = 0
+(9223372030412324864 `lt_s` 9223372034707292159) = 1
+(9223372030412324864 `lt_s` -6442450945) = 0
+(9223372030412324864 `lt_s` -10737418241) = 0
+(9223372030412324864 `lt_s` -2147483649) = 0
+(9223372030412324864 `lt_s` -9223372034707292161) = 0
+(9223372030412324864 `lt_s` -9223372030412324865) = 0
+(9223372030412324864 `lt_s` -9223372026117357569) = 0
+(9223372030412324864 `lt_s` 4294967294) = 0
+(9223372030412324864 `lt_s` 8589934590) = 0
+(9223372030412324864 `lt_s` 12884901886) = 0
+(9223372030412324864 `lt_s` 9223372028264841214) = 0
+(9223372030412324864 `lt_s` 9223372032559808510) = 1
+(9223372030412324864 `lt_s` 9223372036854775806) = 1
+(9223372030412324864 `lt_s` -4294967298) = 0
+(9223372030412324864 `lt_s` -8589934594) = 0
+(9223372030412324864 `lt_s` -2) = 0
+(9223372030412324864 `lt_s` -9223372032559808514) = 0
+(9223372030412324864 `lt_s` -9223372028264841218) = 0
+(9223372030412324864 `lt_s` -9223372023969873922) = 0
+(9223372030412324864 `lt_s` 4294967293) = 0
+(9223372030412324864 `lt_s` 8589934589) = 0
+(9223372030412324864 `lt_s` 12884901885) = 0
+(9223372030412324864 `lt_s` 9223372028264841213) = 0
+(9223372030412324864 `lt_s` 9223372032559808509) = 1
+(9223372030412324864 `lt_s` 9223372036854775805) = 1
+(9223372030412324864 `lt_s` -4294967299) = 0
+(9223372030412324864 `lt_s` -8589934595) = 0
+(9223372030412324864 `lt_s` -3) = 0
+(9223372030412324864 `lt_s` -9223372032559808515) = 0
+(9223372030412324864 `lt_s` -9223372028264841219) = 0
+(9223372030412324864 `lt_s` -9223372023969873923) = 0
+(9223372030412324864 `lt_s` 4294967295) = 0
+(9223372030412324864 `lt_s` 8589934591) = 0
+(9223372030412324864 `lt_s` 12884901887) = 0
+(9223372030412324864 `lt_s` 9223372028264841215) = 0
+(9223372030412324864 `lt_s` 9223372032559808511) = 1
+(9223372030412324864 `lt_s` 9223372036854775807) = 1
+(9223372030412324864 `lt_s` -4294967297) = 0
+(9223372030412324864 `lt_s` -8589934593) = 0
+(9223372030412324864 `lt_s` -1) = 0
+(9223372030412324864 `lt_s` -9223372032559808513) = 0
+(9223372030412324864 `lt_s` -9223372028264841217) = 0
+(9223372030412324864 `lt_s` -9223372023969873921) = 0
+(9223372030412324864 `lt_s` 2147483648) = 0
+(9223372030412324864 `lt_s` 6442450944) = 0
+(9223372030412324864 `lt_s` 10737418240) = 0
+(9223372030412324864 `lt_s` 9223372026117357568) = 0
+(9223372030412324864 `lt_s` 9223372030412324864) = 0
+(9223372030412324864 `lt_s` 9223372034707292160) = 1
+(9223372030412324864 `lt_s` -6442450944) = 0
+(9223372030412324864 `lt_s` -10737418240) = 0
+(9223372030412324864 `lt_s` -2147483648) = 0
+(9223372030412324864 `lt_s` -9223372034707292160) = 0
+(9223372030412324864 `lt_s` -9223372030412324864) = 0
+(9223372030412324864 `lt_s` -9223372026117357568) = 0
+(9223372030412324864 `lt_s` 2147483649) = 0
+(9223372030412324864 `lt_s` 6442450945) = 0
+(9223372030412324864 `lt_s` 10737418241) = 0
+(9223372030412324864 `lt_s` 9223372026117357569) = 0
+(9223372030412324864 `lt_s` 9223372030412324865) = 1
+(9223372030412324864 `lt_s` 9223372034707292161) = 1
+(9223372030412324864 `lt_s` -6442450943) = 0
+(9223372030412324864 `lt_s` -10737418239) = 0
+(9223372030412324864 `lt_s` -2147483647) = 0
+(9223372030412324864 `lt_s` -9223372034707292159) = 0
+(9223372030412324864 `lt_s` -9223372030412324863) = 0
+(9223372030412324864 `lt_s` -9223372026117357567) = 0
+(9223372030412324864 `lt_s` 2147483650) = 0
+(9223372030412324864 `lt_s` 6442450946) = 0
+(9223372030412324864 `lt_s` 10737418242) = 0
+(9223372030412324864 `lt_s` 9223372026117357570) = 0
+(9223372030412324864 `lt_s` 9223372030412324866) = 1
+(9223372030412324864 `lt_s` 9223372034707292162) = 1
+(9223372030412324864 `lt_s` -6442450942) = 0
+(9223372030412324864 `lt_s` -10737418238) = 0
+(9223372030412324864 `lt_s` -2147483646) = 0
+(9223372030412324864 `lt_s` -9223372034707292158) = 0
+(9223372030412324864 `lt_s` -9223372030412324862) = 0
+(9223372030412324864 `lt_s` -9223372026117357566) = 0
+(9223372034707292160 `lt_s` 0) = 0
+(9223372034707292160 `lt_s` 4294967296) = 0
+(9223372034707292160 `lt_s` 8589934592) = 0
+(9223372034707292160 `lt_s` 9223372023969873920) = 0
+(9223372034707292160 `lt_s` 9223372028264841216) = 0
+(9223372034707292160 `lt_s` 9223372032559808512) = 0
+(9223372034707292160 `lt_s` -8589934592) = 0
+(9223372034707292160 `lt_s` -12884901888) = 0
+(9223372034707292160 `lt_s` -4294967296) = 0
+(9223372034707292160 `lt_s` -9223372036854775808) = 0
+(9223372034707292160 `lt_s` -9223372032559808512) = 0
+(9223372034707292160 `lt_s` -9223372028264841216) = 0
+(9223372034707292160 `lt_s` 1) = 0
+(9223372034707292160 `lt_s` 4294967297) = 0
+(9223372034707292160 `lt_s` 8589934593) = 0
+(9223372034707292160 `lt_s` 9223372023969873921) = 0
+(9223372034707292160 `lt_s` 9223372028264841217) = 0
+(9223372034707292160 `lt_s` 9223372032559808513) = 0
+(9223372034707292160 `lt_s` -8589934591) = 0
+(9223372034707292160 `lt_s` -12884901887) = 0
+(9223372034707292160 `lt_s` -4294967295) = 0
+(9223372034707292160 `lt_s` -9223372036854775807) = 0
+(9223372034707292160 `lt_s` -9223372032559808511) = 0
+(9223372034707292160 `lt_s` -9223372028264841215) = 0
+(9223372034707292160 `lt_s` 2) = 0
+(9223372034707292160 `lt_s` 4294967298) = 0
+(9223372034707292160 `lt_s` 8589934594) = 0
+(9223372034707292160 `lt_s` 9223372023969873922) = 0
+(9223372034707292160 `lt_s` 9223372028264841218) = 0
+(9223372034707292160 `lt_s` 9223372032559808514) = 0
+(9223372034707292160 `lt_s` -8589934590) = 0
+(9223372034707292160 `lt_s` -12884901886) = 0
+(9223372034707292160 `lt_s` -4294967294) = 0
+(9223372034707292160 `lt_s` -9223372036854775806) = 0
+(9223372034707292160 `lt_s` -9223372032559808510) = 0
+(9223372034707292160 `lt_s` -9223372028264841214) = 0
+(9223372034707292160 `lt_s` 2147483645) = 0
+(9223372034707292160 `lt_s` 6442450941) = 0
+(9223372034707292160 `lt_s` 10737418237) = 0
+(9223372034707292160 `lt_s` 9223372026117357565) = 0
+(9223372034707292160 `lt_s` 9223372030412324861) = 0
+(9223372034707292160 `lt_s` 9223372034707292157) = 0
+(9223372034707292160 `lt_s` -6442450947) = 0
+(9223372034707292160 `lt_s` -10737418243) = 0
+(9223372034707292160 `lt_s` -2147483651) = 0
+(9223372034707292160 `lt_s` -9223372034707292163) = 0
+(9223372034707292160 `lt_s` -9223372030412324867) = 0
+(9223372034707292160 `lt_s` -9223372026117357571) = 0
+(9223372034707292160 `lt_s` 2147483646) = 0
+(9223372034707292160 `lt_s` 6442450942) = 0
+(9223372034707292160 `lt_s` 10737418238) = 0
+(9223372034707292160 `lt_s` 9223372026117357566) = 0
+(9223372034707292160 `lt_s` 9223372030412324862) = 0
+(9223372034707292160 `lt_s` 9223372034707292158) = 0
+(9223372034707292160 `lt_s` -6442450946) = 0
+(9223372034707292160 `lt_s` -10737418242) = 0
+(9223372034707292160 `lt_s` -2147483650) = 0
+(9223372034707292160 `lt_s` -9223372034707292162) = 0
+(9223372034707292160 `lt_s` -9223372030412324866) = 0
+(9223372034707292160 `lt_s` -9223372026117357570) = 0
+(9223372034707292160 `lt_s` 2147483647) = 0
+(9223372034707292160 `lt_s` 6442450943) = 0
+(9223372034707292160 `lt_s` 10737418239) = 0
+(9223372034707292160 `lt_s` 9223372026117357567) = 0
+(9223372034707292160 `lt_s` 9223372030412324863) = 0
+(9223372034707292160 `lt_s` 9223372034707292159) = 0
+(9223372034707292160 `lt_s` -6442450945) = 0
+(9223372034707292160 `lt_s` -10737418241) = 0
+(9223372034707292160 `lt_s` -2147483649) = 0
+(9223372034707292160 `lt_s` -9223372034707292161) = 0
+(9223372034707292160 `lt_s` -9223372030412324865) = 0
+(9223372034707292160 `lt_s` -9223372026117357569) = 0
+(9223372034707292160 `lt_s` 4294967294) = 0
+(9223372034707292160 `lt_s` 8589934590) = 0
+(9223372034707292160 `lt_s` 12884901886) = 0
+(9223372034707292160 `lt_s` 9223372028264841214) = 0
+(9223372034707292160 `lt_s` 9223372032559808510) = 0
+(9223372034707292160 `lt_s` 9223372036854775806) = 1
+(9223372034707292160 `lt_s` -4294967298) = 0
+(9223372034707292160 `lt_s` -8589934594) = 0
+(9223372034707292160 `lt_s` -2) = 0
+(9223372034707292160 `lt_s` -9223372032559808514) = 0
+(9223372034707292160 `lt_s` -9223372028264841218) = 0
+(9223372034707292160 `lt_s` -9223372023969873922) = 0
+(9223372034707292160 `lt_s` 4294967293) = 0
+(9223372034707292160 `lt_s` 8589934589) = 0
+(9223372034707292160 `lt_s` 12884901885) = 0
+(9223372034707292160 `lt_s` 9223372028264841213) = 0
+(9223372034707292160 `lt_s` 9223372032559808509) = 0
+(9223372034707292160 `lt_s` 9223372036854775805) = 1
+(9223372034707292160 `lt_s` -4294967299) = 0
+(9223372034707292160 `lt_s` -8589934595) = 0
+(9223372034707292160 `lt_s` -3) = 0
+(9223372034707292160 `lt_s` -9223372032559808515) = 0
+(9223372034707292160 `lt_s` -9223372028264841219) = 0
+(9223372034707292160 `lt_s` -9223372023969873923) = 0
+(9223372034707292160 `lt_s` 4294967295) = 0
+(9223372034707292160 `lt_s` 8589934591) = 0
+(9223372034707292160 `lt_s` 12884901887) = 0
+(9223372034707292160 `lt_s` 9223372028264841215) = 0
+(9223372034707292160 `lt_s` 9223372032559808511) = 0
+(9223372034707292160 `lt_s` 9223372036854775807) = 1
+(9223372034707292160 `lt_s` -4294967297) = 0
+(9223372034707292160 `lt_s` -8589934593) = 0
+(9223372034707292160 `lt_s` -1) = 0
+(9223372034707292160 `lt_s` -9223372032559808513) = 0
+(9223372034707292160 `lt_s` -9223372028264841217) = 0
+(9223372034707292160 `lt_s` -9223372023969873921) = 0
+(9223372034707292160 `lt_s` 2147483648) = 0
+(9223372034707292160 `lt_s` 6442450944) = 0
+(9223372034707292160 `lt_s` 10737418240) = 0
+(9223372034707292160 `lt_s` 9223372026117357568) = 0
+(9223372034707292160 `lt_s` 9223372030412324864) = 0
+(9223372034707292160 `lt_s` 9223372034707292160) = 0
+(9223372034707292160 `lt_s` -6442450944) = 0
+(9223372034707292160 `lt_s` -10737418240) = 0
+(9223372034707292160 `lt_s` -2147483648) = 0
+(9223372034707292160 `lt_s` -9223372034707292160) = 0
+(9223372034707292160 `lt_s` -9223372030412324864) = 0
+(9223372034707292160 `lt_s` -9223372026117357568) = 0
+(9223372034707292160 `lt_s` 2147483649) = 0
+(9223372034707292160 `lt_s` 6442450945) = 0
+(9223372034707292160 `lt_s` 10737418241) = 0
+(9223372034707292160 `lt_s` 9223372026117357569) = 0
+(9223372034707292160 `lt_s` 9223372030412324865) = 0
+(9223372034707292160 `lt_s` 9223372034707292161) = 1
+(9223372034707292160 `lt_s` -6442450943) = 0
+(9223372034707292160 `lt_s` -10737418239) = 0
+(9223372034707292160 `lt_s` -2147483647) = 0
+(9223372034707292160 `lt_s` -9223372034707292159) = 0
+(9223372034707292160 `lt_s` -9223372030412324863) = 0
+(9223372034707292160 `lt_s` -9223372026117357567) = 0
+(9223372034707292160 `lt_s` 2147483650) = 0
+(9223372034707292160 `lt_s` 6442450946) = 0
+(9223372034707292160 `lt_s` 10737418242) = 0
+(9223372034707292160 `lt_s` 9223372026117357570) = 0
+(9223372034707292160 `lt_s` 9223372030412324866) = 0
+(9223372034707292160 `lt_s` 9223372034707292162) = 1
+(9223372034707292160 `lt_s` -6442450942) = 0
+(9223372034707292160 `lt_s` -10737418238) = 0
+(9223372034707292160 `lt_s` -2147483646) = 0
+(9223372034707292160 `lt_s` -9223372034707292158) = 0
+(9223372034707292160 `lt_s` -9223372030412324862) = 0
+(9223372034707292160 `lt_s` -9223372026117357566) = 0
+(-6442450944 `lt_s` 0) = 1
+(-6442450944 `lt_s` 4294967296) = 1
+(-6442450944 `lt_s` 8589934592) = 1
+(-6442450944 `lt_s` 9223372023969873920) = 1
+(-6442450944 `lt_s` 9223372028264841216) = 1
+(-6442450944 `lt_s` 9223372032559808512) = 1
+(-6442450944 `lt_s` -8589934592) = 0
+(-6442450944 `lt_s` -12884901888) = 0
+(-6442450944 `lt_s` -4294967296) = 1
+(-6442450944 `lt_s` -9223372036854775808) = 0
+(-6442450944 `lt_s` -9223372032559808512) = 0
+(-6442450944 `lt_s` -9223372028264841216) = 0
+(-6442450944 `lt_s` 1) = 1
+(-6442450944 `lt_s` 4294967297) = 1
+(-6442450944 `lt_s` 8589934593) = 1
+(-6442450944 `lt_s` 9223372023969873921) = 1
+(-6442450944 `lt_s` 9223372028264841217) = 1
+(-6442450944 `lt_s` 9223372032559808513) = 1
+(-6442450944 `lt_s` -8589934591) = 0
+(-6442450944 `lt_s` -12884901887) = 0
+(-6442450944 `lt_s` -4294967295) = 1
+(-6442450944 `lt_s` -9223372036854775807) = 0
+(-6442450944 `lt_s` -9223372032559808511) = 0
+(-6442450944 `lt_s` -9223372028264841215) = 0
+(-6442450944 `lt_s` 2) = 1
+(-6442450944 `lt_s` 4294967298) = 1
+(-6442450944 `lt_s` 8589934594) = 1
+(-6442450944 `lt_s` 9223372023969873922) = 1
+(-6442450944 `lt_s` 9223372028264841218) = 1
+(-6442450944 `lt_s` 9223372032559808514) = 1
+(-6442450944 `lt_s` -8589934590) = 0
+(-6442450944 `lt_s` -12884901886) = 0
+(-6442450944 `lt_s` -4294967294) = 1
+(-6442450944 `lt_s` -9223372036854775806) = 0
+(-6442450944 `lt_s` -9223372032559808510) = 0
+(-6442450944 `lt_s` -9223372028264841214) = 0
+(-6442450944 `lt_s` 2147483645) = 1
+(-6442450944 `lt_s` 6442450941) = 1
+(-6442450944 `lt_s` 10737418237) = 1
+(-6442450944 `lt_s` 9223372026117357565) = 1
+(-6442450944 `lt_s` 9223372030412324861) = 1
+(-6442450944 `lt_s` 9223372034707292157) = 1
+(-6442450944 `lt_s` -6442450947) = 0
+(-6442450944 `lt_s` -10737418243) = 0
+(-6442450944 `lt_s` -2147483651) = 1
+(-6442450944 `lt_s` -9223372034707292163) = 0
+(-6442450944 `lt_s` -9223372030412324867) = 0
+(-6442450944 `lt_s` -9223372026117357571) = 0
+(-6442450944 `lt_s` 2147483646) = 1
+(-6442450944 `lt_s` 6442450942) = 1
+(-6442450944 `lt_s` 10737418238) = 1
+(-6442450944 `lt_s` 9223372026117357566) = 1
+(-6442450944 `lt_s` 9223372030412324862) = 1
+(-6442450944 `lt_s` 9223372034707292158) = 1
+(-6442450944 `lt_s` -6442450946) = 0
+(-6442450944 `lt_s` -10737418242) = 0
+(-6442450944 `lt_s` -2147483650) = 1
+(-6442450944 `lt_s` -9223372034707292162) = 0
+(-6442450944 `lt_s` -9223372030412324866) = 0
+(-6442450944 `lt_s` -9223372026117357570) = 0
+(-6442450944 `lt_s` 2147483647) = 1
+(-6442450944 `lt_s` 6442450943) = 1
+(-6442450944 `lt_s` 10737418239) = 1
+(-6442450944 `lt_s` 9223372026117357567) = 1
+(-6442450944 `lt_s` 9223372030412324863) = 1
+(-6442450944 `lt_s` 9223372034707292159) = 1
+(-6442450944 `lt_s` -6442450945) = 0
+(-6442450944 `lt_s` -10737418241) = 0
+(-6442450944 `lt_s` -2147483649) = 1
+(-6442450944 `lt_s` -9223372034707292161) = 0
+(-6442450944 `lt_s` -9223372030412324865) = 0
+(-6442450944 `lt_s` -9223372026117357569) = 0
+(-6442450944 `lt_s` 4294967294) = 1
+(-6442450944 `lt_s` 8589934590) = 1
+(-6442450944 `lt_s` 12884901886) = 1
+(-6442450944 `lt_s` 9223372028264841214) = 1
+(-6442450944 `lt_s` 9223372032559808510) = 1
+(-6442450944 `lt_s` 9223372036854775806) = 1
+(-6442450944 `lt_s` -4294967298) = 1
+(-6442450944 `lt_s` -8589934594) = 0
+(-6442450944 `lt_s` -2) = 1
+(-6442450944 `lt_s` -9223372032559808514) = 0
+(-6442450944 `lt_s` -9223372028264841218) = 0
+(-6442450944 `lt_s` -9223372023969873922) = 0
+(-6442450944 `lt_s` 4294967293) = 1
+(-6442450944 `lt_s` 8589934589) = 1
+(-6442450944 `lt_s` 12884901885) = 1
+(-6442450944 `lt_s` 9223372028264841213) = 1
+(-6442450944 `lt_s` 9223372032559808509) = 1
+(-6442450944 `lt_s` 9223372036854775805) = 1
+(-6442450944 `lt_s` -4294967299) = 1
+(-6442450944 `lt_s` -8589934595) = 0
+(-6442450944 `lt_s` -3) = 1
+(-6442450944 `lt_s` -9223372032559808515) = 0
+(-6442450944 `lt_s` -9223372028264841219) = 0
+(-6442450944 `lt_s` -9223372023969873923) = 0
+(-6442450944 `lt_s` 4294967295) = 1
+(-6442450944 `lt_s` 8589934591) = 1
+(-6442450944 `lt_s` 12884901887) = 1
+(-6442450944 `lt_s` 9223372028264841215) = 1
+(-6442450944 `lt_s` 9223372032559808511) = 1
+(-6442450944 `lt_s` 9223372036854775807) = 1
+(-6442450944 `lt_s` -4294967297) = 1
+(-6442450944 `lt_s` -8589934593) = 0
+(-6442450944 `lt_s` -1) = 1
+(-6442450944 `lt_s` -9223372032559808513) = 0
+(-6442450944 `lt_s` -9223372028264841217) = 0
+(-6442450944 `lt_s` -9223372023969873921) = 0
+(-6442450944 `lt_s` 2147483648) = 1
+(-6442450944 `lt_s` 6442450944) = 1
+(-6442450944 `lt_s` 10737418240) = 1
+(-6442450944 `lt_s` 9223372026117357568) = 1
+(-6442450944 `lt_s` 9223372030412324864) = 1
+(-6442450944 `lt_s` 9223372034707292160) = 1
+(-6442450944 `lt_s` -6442450944) = 0
+(-6442450944 `lt_s` -10737418240) = 0
+(-6442450944 `lt_s` -2147483648) = 1
+(-6442450944 `lt_s` -9223372034707292160) = 0
+(-6442450944 `lt_s` -9223372030412324864) = 0
+(-6442450944 `lt_s` -9223372026117357568) = 0
+(-6442450944 `lt_s` 2147483649) = 1
+(-6442450944 `lt_s` 6442450945) = 1
+(-6442450944 `lt_s` 10737418241) = 1
+(-6442450944 `lt_s` 9223372026117357569) = 1
+(-6442450944 `lt_s` 9223372030412324865) = 1
+(-6442450944 `lt_s` 9223372034707292161) = 1
+(-6442450944 `lt_s` -6442450943) = 1
+(-6442450944 `lt_s` -10737418239) = 0
+(-6442450944 `lt_s` -2147483647) = 1
+(-6442450944 `lt_s` -9223372034707292159) = 0
+(-6442450944 `lt_s` -9223372030412324863) = 0
+(-6442450944 `lt_s` -9223372026117357567) = 0
+(-6442450944 `lt_s` 2147483650) = 1
+(-6442450944 `lt_s` 6442450946) = 1
+(-6442450944 `lt_s` 10737418242) = 1
+(-6442450944 `lt_s` 9223372026117357570) = 1
+(-6442450944 `lt_s` 9223372030412324866) = 1
+(-6442450944 `lt_s` 9223372034707292162) = 1
+(-6442450944 `lt_s` -6442450942) = 1
+(-6442450944 `lt_s` -10737418238) = 0
+(-6442450944 `lt_s` -2147483646) = 1
+(-6442450944 `lt_s` -9223372034707292158) = 0
+(-6442450944 `lt_s` -9223372030412324862) = 0
+(-6442450944 `lt_s` -9223372026117357566) = 0
+(-10737418240 `lt_s` 0) = 1
+(-10737418240 `lt_s` 4294967296) = 1
+(-10737418240 `lt_s` 8589934592) = 1
+(-10737418240 `lt_s` 9223372023969873920) = 1
+(-10737418240 `lt_s` 9223372028264841216) = 1
+(-10737418240 `lt_s` 9223372032559808512) = 1
+(-10737418240 `lt_s` -8589934592) = 1
+(-10737418240 `lt_s` -12884901888) = 0
+(-10737418240 `lt_s` -4294967296) = 1
+(-10737418240 `lt_s` -9223372036854775808) = 0
+(-10737418240 `lt_s` -9223372032559808512) = 0
+(-10737418240 `lt_s` -9223372028264841216) = 0
+(-10737418240 `lt_s` 1) = 1
+(-10737418240 `lt_s` 4294967297) = 1
+(-10737418240 `lt_s` 8589934593) = 1
+(-10737418240 `lt_s` 9223372023969873921) = 1
+(-10737418240 `lt_s` 9223372028264841217) = 1
+(-10737418240 `lt_s` 9223372032559808513) = 1
+(-10737418240 `lt_s` -8589934591) = 1
+(-10737418240 `lt_s` -12884901887) = 0
+(-10737418240 `lt_s` -4294967295) = 1
+(-10737418240 `lt_s` -9223372036854775807) = 0
+(-10737418240 `lt_s` -9223372032559808511) = 0
+(-10737418240 `lt_s` -9223372028264841215) = 0
+(-10737418240 `lt_s` 2) = 1
+(-10737418240 `lt_s` 4294967298) = 1
+(-10737418240 `lt_s` 8589934594) = 1
+(-10737418240 `lt_s` 9223372023969873922) = 1
+(-10737418240 `lt_s` 9223372028264841218) = 1
+(-10737418240 `lt_s` 9223372032559808514) = 1
+(-10737418240 `lt_s` -8589934590) = 1
+(-10737418240 `lt_s` -12884901886) = 0
+(-10737418240 `lt_s` -4294967294) = 1
+(-10737418240 `lt_s` -9223372036854775806) = 0
+(-10737418240 `lt_s` -9223372032559808510) = 0
+(-10737418240 `lt_s` -9223372028264841214) = 0
+(-10737418240 `lt_s` 2147483645) = 1
+(-10737418240 `lt_s` 6442450941) = 1
+(-10737418240 `lt_s` 10737418237) = 1
+(-10737418240 `lt_s` 9223372026117357565) = 1
+(-10737418240 `lt_s` 9223372030412324861) = 1
+(-10737418240 `lt_s` 9223372034707292157) = 1
+(-10737418240 `lt_s` -6442450947) = 1
+(-10737418240 `lt_s` -10737418243) = 0
+(-10737418240 `lt_s` -2147483651) = 1
+(-10737418240 `lt_s` -9223372034707292163) = 0
+(-10737418240 `lt_s` -9223372030412324867) = 0
+(-10737418240 `lt_s` -9223372026117357571) = 0
+(-10737418240 `lt_s` 2147483646) = 1
+(-10737418240 `lt_s` 6442450942) = 1
+(-10737418240 `lt_s` 10737418238) = 1
+(-10737418240 `lt_s` 9223372026117357566) = 1
+(-10737418240 `lt_s` 9223372030412324862) = 1
+(-10737418240 `lt_s` 9223372034707292158) = 1
+(-10737418240 `lt_s` -6442450946) = 1
+(-10737418240 `lt_s` -10737418242) = 0
+(-10737418240 `lt_s` -2147483650) = 1
+(-10737418240 `lt_s` -9223372034707292162) = 0
+(-10737418240 `lt_s` -9223372030412324866) = 0
+(-10737418240 `lt_s` -9223372026117357570) = 0
+(-10737418240 `lt_s` 2147483647) = 1
+(-10737418240 `lt_s` 6442450943) = 1
+(-10737418240 `lt_s` 10737418239) = 1
+(-10737418240 `lt_s` 9223372026117357567) = 1
+(-10737418240 `lt_s` 9223372030412324863) = 1
+(-10737418240 `lt_s` 9223372034707292159) = 1
+(-10737418240 `lt_s` -6442450945) = 1
+(-10737418240 `lt_s` -10737418241) = 0
+(-10737418240 `lt_s` -2147483649) = 1
+(-10737418240 `lt_s` -9223372034707292161) = 0
+(-10737418240 `lt_s` -9223372030412324865) = 0
+(-10737418240 `lt_s` -9223372026117357569) = 0
+(-10737418240 `lt_s` 4294967294) = 1
+(-10737418240 `lt_s` 8589934590) = 1
+(-10737418240 `lt_s` 12884901886) = 1
+(-10737418240 `lt_s` 9223372028264841214) = 1
+(-10737418240 `lt_s` 9223372032559808510) = 1
+(-10737418240 `lt_s` 9223372036854775806) = 1
+(-10737418240 `lt_s` -4294967298) = 1
+(-10737418240 `lt_s` -8589934594) = 1
+(-10737418240 `lt_s` -2) = 1
+(-10737418240 `lt_s` -9223372032559808514) = 0
+(-10737418240 `lt_s` -9223372028264841218) = 0
+(-10737418240 `lt_s` -9223372023969873922) = 0
+(-10737418240 `lt_s` 4294967293) = 1
+(-10737418240 `lt_s` 8589934589) = 1
+(-10737418240 `lt_s` 12884901885) = 1
+(-10737418240 `lt_s` 9223372028264841213) = 1
+(-10737418240 `lt_s` 9223372032559808509) = 1
+(-10737418240 `lt_s` 9223372036854775805) = 1
+(-10737418240 `lt_s` -4294967299) = 1
+(-10737418240 `lt_s` -8589934595) = 1
+(-10737418240 `lt_s` -3) = 1
+(-10737418240 `lt_s` -9223372032559808515) = 0
+(-10737418240 `lt_s` -9223372028264841219) = 0
+(-10737418240 `lt_s` -9223372023969873923) = 0
+(-10737418240 `lt_s` 4294967295) = 1
+(-10737418240 `lt_s` 8589934591) = 1
+(-10737418240 `lt_s` 12884901887) = 1
+(-10737418240 `lt_s` 9223372028264841215) = 1
+(-10737418240 `lt_s` 9223372032559808511) = 1
+(-10737418240 `lt_s` 9223372036854775807) = 1
+(-10737418240 `lt_s` -4294967297) = 1
+(-10737418240 `lt_s` -8589934593) = 1
+(-10737418240 `lt_s` -1) = 1
+(-10737418240 `lt_s` -9223372032559808513) = 0
+(-10737418240 `lt_s` -9223372028264841217) = 0
+(-10737418240 `lt_s` -9223372023969873921) = 0
+(-10737418240 `lt_s` 2147483648) = 1
+(-10737418240 `lt_s` 6442450944) = 1
+(-10737418240 `lt_s` 10737418240) = 1
+(-10737418240 `lt_s` 9223372026117357568) = 1
+(-10737418240 `lt_s` 9223372030412324864) = 1
+(-10737418240 `lt_s` 9223372034707292160) = 1
+(-10737418240 `lt_s` -6442450944) = 1
+(-10737418240 `lt_s` -10737418240) = 0
+(-10737418240 `lt_s` -2147483648) = 1
+(-10737418240 `lt_s` -9223372034707292160) = 0
+(-10737418240 `lt_s` -9223372030412324864) = 0
+(-10737418240 `lt_s` -9223372026117357568) = 0
+(-10737418240 `lt_s` 2147483649) = 1
+(-10737418240 `lt_s` 6442450945) = 1
+(-10737418240 `lt_s` 10737418241) = 1
+(-10737418240 `lt_s` 9223372026117357569) = 1
+(-10737418240 `lt_s` 9223372030412324865) = 1
+(-10737418240 `lt_s` 9223372034707292161) = 1
+(-10737418240 `lt_s` -6442450943) = 1
+(-10737418240 `lt_s` -10737418239) = 1
+(-10737418240 `lt_s` -2147483647) = 1
+(-10737418240 `lt_s` -9223372034707292159) = 0
+(-10737418240 `lt_s` -9223372030412324863) = 0
+(-10737418240 `lt_s` -9223372026117357567) = 0
+(-10737418240 `lt_s` 2147483650) = 1
+(-10737418240 `lt_s` 6442450946) = 1
+(-10737418240 `lt_s` 10737418242) = 1
+(-10737418240 `lt_s` 9223372026117357570) = 1
+(-10737418240 `lt_s` 9223372030412324866) = 1
+(-10737418240 `lt_s` 9223372034707292162) = 1
+(-10737418240 `lt_s` -6442450942) = 1
+(-10737418240 `lt_s` -10737418238) = 1
+(-10737418240 `lt_s` -2147483646) = 1
+(-10737418240 `lt_s` -9223372034707292158) = 0
+(-10737418240 `lt_s` -9223372030412324862) = 0
+(-10737418240 `lt_s` -9223372026117357566) = 0
+(-2147483648 `lt_s` 0) = 1
+(-2147483648 `lt_s` 4294967296) = 1
+(-2147483648 `lt_s` 8589934592) = 1
+(-2147483648 `lt_s` 9223372023969873920) = 1
+(-2147483648 `lt_s` 9223372028264841216) = 1
+(-2147483648 `lt_s` 9223372032559808512) = 1
+(-2147483648 `lt_s` -8589934592) = 0
+(-2147483648 `lt_s` -12884901888) = 0
+(-2147483648 `lt_s` -4294967296) = 0
+(-2147483648 `lt_s` -9223372036854775808) = 0
+(-2147483648 `lt_s` -9223372032559808512) = 0
+(-2147483648 `lt_s` -9223372028264841216) = 0
+(-2147483648 `lt_s` 1) = 1
+(-2147483648 `lt_s` 4294967297) = 1
+(-2147483648 `lt_s` 8589934593) = 1
+(-2147483648 `lt_s` 9223372023969873921) = 1
+(-2147483648 `lt_s` 9223372028264841217) = 1
+(-2147483648 `lt_s` 9223372032559808513) = 1
+(-2147483648 `lt_s` -8589934591) = 0
+(-2147483648 `lt_s` -12884901887) = 0
+(-2147483648 `lt_s` -4294967295) = 0
+(-2147483648 `lt_s` -9223372036854775807) = 0
+(-2147483648 `lt_s` -9223372032559808511) = 0
+(-2147483648 `lt_s` -9223372028264841215) = 0
+(-2147483648 `lt_s` 2) = 1
+(-2147483648 `lt_s` 4294967298) = 1
+(-2147483648 `lt_s` 8589934594) = 1
+(-2147483648 `lt_s` 9223372023969873922) = 1
+(-2147483648 `lt_s` 9223372028264841218) = 1
+(-2147483648 `lt_s` 9223372032559808514) = 1
+(-2147483648 `lt_s` -8589934590) = 0
+(-2147483648 `lt_s` -12884901886) = 0
+(-2147483648 `lt_s` -4294967294) = 0
+(-2147483648 `lt_s` -9223372036854775806) = 0
+(-2147483648 `lt_s` -9223372032559808510) = 0
+(-2147483648 `lt_s` -9223372028264841214) = 0
+(-2147483648 `lt_s` 2147483645) = 1
+(-2147483648 `lt_s` 6442450941) = 1
+(-2147483648 `lt_s` 10737418237) = 1
+(-2147483648 `lt_s` 9223372026117357565) = 1
+(-2147483648 `lt_s` 9223372030412324861) = 1
+(-2147483648 `lt_s` 9223372034707292157) = 1
+(-2147483648 `lt_s` -6442450947) = 0
+(-2147483648 `lt_s` -10737418243) = 0
+(-2147483648 `lt_s` -2147483651) = 0
+(-2147483648 `lt_s` -9223372034707292163) = 0
+(-2147483648 `lt_s` -9223372030412324867) = 0
+(-2147483648 `lt_s` -9223372026117357571) = 0
+(-2147483648 `lt_s` 2147483646) = 1
+(-2147483648 `lt_s` 6442450942) = 1
+(-2147483648 `lt_s` 10737418238) = 1
+(-2147483648 `lt_s` 9223372026117357566) = 1
+(-2147483648 `lt_s` 9223372030412324862) = 1
+(-2147483648 `lt_s` 9223372034707292158) = 1
+(-2147483648 `lt_s` -6442450946) = 0
+(-2147483648 `lt_s` -10737418242) = 0
+(-2147483648 `lt_s` -2147483650) = 0
+(-2147483648 `lt_s` -9223372034707292162) = 0
+(-2147483648 `lt_s` -9223372030412324866) = 0
+(-2147483648 `lt_s` -9223372026117357570) = 0
+(-2147483648 `lt_s` 2147483647) = 1
+(-2147483648 `lt_s` 6442450943) = 1
+(-2147483648 `lt_s` 10737418239) = 1
+(-2147483648 `lt_s` 9223372026117357567) = 1
+(-2147483648 `lt_s` 9223372030412324863) = 1
+(-2147483648 `lt_s` 9223372034707292159) = 1
+(-2147483648 `lt_s` -6442450945) = 0
+(-2147483648 `lt_s` -10737418241) = 0
+(-2147483648 `lt_s` -2147483649) = 0
+(-2147483648 `lt_s` -9223372034707292161) = 0
+(-2147483648 `lt_s` -9223372030412324865) = 0
+(-2147483648 `lt_s` -9223372026117357569) = 0
+(-2147483648 `lt_s` 4294967294) = 1
+(-2147483648 `lt_s` 8589934590) = 1
+(-2147483648 `lt_s` 12884901886) = 1
+(-2147483648 `lt_s` 9223372028264841214) = 1
+(-2147483648 `lt_s` 9223372032559808510) = 1
+(-2147483648 `lt_s` 9223372036854775806) = 1
+(-2147483648 `lt_s` -4294967298) = 0
+(-2147483648 `lt_s` -8589934594) = 0
+(-2147483648 `lt_s` -2) = 1
+(-2147483648 `lt_s` -9223372032559808514) = 0
+(-2147483648 `lt_s` -9223372028264841218) = 0
+(-2147483648 `lt_s` -9223372023969873922) = 0
+(-2147483648 `lt_s` 4294967293) = 1
+(-2147483648 `lt_s` 8589934589) = 1
+(-2147483648 `lt_s` 12884901885) = 1
+(-2147483648 `lt_s` 9223372028264841213) = 1
+(-2147483648 `lt_s` 9223372032559808509) = 1
+(-2147483648 `lt_s` 9223372036854775805) = 1
+(-2147483648 `lt_s` -4294967299) = 0
+(-2147483648 `lt_s` -8589934595) = 0
+(-2147483648 `lt_s` -3) = 1
+(-2147483648 `lt_s` -9223372032559808515) = 0
+(-2147483648 `lt_s` -9223372028264841219) = 0
+(-2147483648 `lt_s` -9223372023969873923) = 0
+(-2147483648 `lt_s` 4294967295) = 1
+(-2147483648 `lt_s` 8589934591) = 1
+(-2147483648 `lt_s` 12884901887) = 1
+(-2147483648 `lt_s` 9223372028264841215) = 1
+(-2147483648 `lt_s` 9223372032559808511) = 1
+(-2147483648 `lt_s` 9223372036854775807) = 1
+(-2147483648 `lt_s` -4294967297) = 0
+(-2147483648 `lt_s` -8589934593) = 0
+(-2147483648 `lt_s` -1) = 1
+(-2147483648 `lt_s` -9223372032559808513) = 0
+(-2147483648 `lt_s` -9223372028264841217) = 0
+(-2147483648 `lt_s` -9223372023969873921) = 0
+(-2147483648 `lt_s` 2147483648) = 1
+(-2147483648 `lt_s` 6442450944) = 1
+(-2147483648 `lt_s` 10737418240) = 1
+(-2147483648 `lt_s` 9223372026117357568) = 1
+(-2147483648 `lt_s` 9223372030412324864) = 1
+(-2147483648 `lt_s` 9223372034707292160) = 1
+(-2147483648 `lt_s` -6442450944) = 0
+(-2147483648 `lt_s` -10737418240) = 0
+(-2147483648 `lt_s` -2147483648) = 0
+(-2147483648 `lt_s` -9223372034707292160) = 0
+(-2147483648 `lt_s` -9223372030412324864) = 0
+(-2147483648 `lt_s` -9223372026117357568) = 0
+(-2147483648 `lt_s` 2147483649) = 1
+(-2147483648 `lt_s` 6442450945) = 1
+(-2147483648 `lt_s` 10737418241) = 1
+(-2147483648 `lt_s` 9223372026117357569) = 1
+(-2147483648 `lt_s` 9223372030412324865) = 1
+(-2147483648 `lt_s` 9223372034707292161) = 1
+(-2147483648 `lt_s` -6442450943) = 0
+(-2147483648 `lt_s` -10737418239) = 0
+(-2147483648 `lt_s` -2147483647) = 1
+(-2147483648 `lt_s` -9223372034707292159) = 0
+(-2147483648 `lt_s` -9223372030412324863) = 0
+(-2147483648 `lt_s` -9223372026117357567) = 0
+(-2147483648 `lt_s` 2147483650) = 1
+(-2147483648 `lt_s` 6442450946) = 1
+(-2147483648 `lt_s` 10737418242) = 1
+(-2147483648 `lt_s` 9223372026117357570) = 1
+(-2147483648 `lt_s` 9223372030412324866) = 1
+(-2147483648 `lt_s` 9223372034707292162) = 1
+(-2147483648 `lt_s` -6442450942) = 0
+(-2147483648 `lt_s` -10737418238) = 0
+(-2147483648 `lt_s` -2147483646) = 1
+(-2147483648 `lt_s` -9223372034707292158) = 0
+(-2147483648 `lt_s` -9223372030412324862) = 0
+(-2147483648 `lt_s` -9223372026117357566) = 0
+(-9223372034707292160 `lt_s` 0) = 1
+(-9223372034707292160 `lt_s` 4294967296) = 1
+(-9223372034707292160 `lt_s` 8589934592) = 1
+(-9223372034707292160 `lt_s` 9223372023969873920) = 1
+(-9223372034707292160 `lt_s` 9223372028264841216) = 1
+(-9223372034707292160 `lt_s` 9223372032559808512) = 1
+(-9223372034707292160 `lt_s` -8589934592) = 1
+(-9223372034707292160 `lt_s` -12884901888) = 1
+(-9223372034707292160 `lt_s` -4294967296) = 1
+(-9223372034707292160 `lt_s` -9223372036854775808) = 0
+(-9223372034707292160 `lt_s` -9223372032559808512) = 1
+(-9223372034707292160 `lt_s` -9223372028264841216) = 1
+(-9223372034707292160 `lt_s` 1) = 1
+(-9223372034707292160 `lt_s` 4294967297) = 1
+(-9223372034707292160 `lt_s` 8589934593) = 1
+(-9223372034707292160 `lt_s` 9223372023969873921) = 1
+(-9223372034707292160 `lt_s` 9223372028264841217) = 1
+(-9223372034707292160 `lt_s` 9223372032559808513) = 1
+(-9223372034707292160 `lt_s` -8589934591) = 1
+(-9223372034707292160 `lt_s` -12884901887) = 1
+(-9223372034707292160 `lt_s` -4294967295) = 1
+(-9223372034707292160 `lt_s` -9223372036854775807) = 0
+(-9223372034707292160 `lt_s` -9223372032559808511) = 1
+(-9223372034707292160 `lt_s` -9223372028264841215) = 1
+(-9223372034707292160 `lt_s` 2) = 1
+(-9223372034707292160 `lt_s` 4294967298) = 1
+(-9223372034707292160 `lt_s` 8589934594) = 1
+(-9223372034707292160 `lt_s` 9223372023969873922) = 1
+(-9223372034707292160 `lt_s` 9223372028264841218) = 1
+(-9223372034707292160 `lt_s` 9223372032559808514) = 1
+(-9223372034707292160 `lt_s` -8589934590) = 1
+(-9223372034707292160 `lt_s` -12884901886) = 1
+(-9223372034707292160 `lt_s` -4294967294) = 1
+(-9223372034707292160 `lt_s` -9223372036854775806) = 0
+(-9223372034707292160 `lt_s` -9223372032559808510) = 1
+(-9223372034707292160 `lt_s` -9223372028264841214) = 1
+(-9223372034707292160 `lt_s` 2147483645) = 1
+(-9223372034707292160 `lt_s` 6442450941) = 1
+(-9223372034707292160 `lt_s` 10737418237) = 1
+(-9223372034707292160 `lt_s` 9223372026117357565) = 1
+(-9223372034707292160 `lt_s` 9223372030412324861) = 1
+(-9223372034707292160 `lt_s` 9223372034707292157) = 1
+(-9223372034707292160 `lt_s` -6442450947) = 1
+(-9223372034707292160 `lt_s` -10737418243) = 1
+(-9223372034707292160 `lt_s` -2147483651) = 1
+(-9223372034707292160 `lt_s` -9223372034707292163) = 0
+(-9223372034707292160 `lt_s` -9223372030412324867) = 1
+(-9223372034707292160 `lt_s` -9223372026117357571) = 1
+(-9223372034707292160 `lt_s` 2147483646) = 1
+(-9223372034707292160 `lt_s` 6442450942) = 1
+(-9223372034707292160 `lt_s` 10737418238) = 1
+(-9223372034707292160 `lt_s` 9223372026117357566) = 1
+(-9223372034707292160 `lt_s` 9223372030412324862) = 1
+(-9223372034707292160 `lt_s` 9223372034707292158) = 1
+(-9223372034707292160 `lt_s` -6442450946) = 1
+(-9223372034707292160 `lt_s` -10737418242) = 1
+(-9223372034707292160 `lt_s` -2147483650) = 1
+(-9223372034707292160 `lt_s` -9223372034707292162) = 0
+(-9223372034707292160 `lt_s` -9223372030412324866) = 1
+(-9223372034707292160 `lt_s` -9223372026117357570) = 1
+(-9223372034707292160 `lt_s` 2147483647) = 1
+(-9223372034707292160 `lt_s` 6442450943) = 1
+(-9223372034707292160 `lt_s` 10737418239) = 1
+(-9223372034707292160 `lt_s` 9223372026117357567) = 1
+(-9223372034707292160 `lt_s` 9223372030412324863) = 1
+(-9223372034707292160 `lt_s` 9223372034707292159) = 1
+(-9223372034707292160 `lt_s` -6442450945) = 1
+(-9223372034707292160 `lt_s` -10737418241) = 1
+(-9223372034707292160 `lt_s` -2147483649) = 1
+(-9223372034707292160 `lt_s` -9223372034707292161) = 0
+(-9223372034707292160 `lt_s` -9223372030412324865) = 1
+(-9223372034707292160 `lt_s` -9223372026117357569) = 1
+(-9223372034707292160 `lt_s` 4294967294) = 1
+(-9223372034707292160 `lt_s` 8589934590) = 1
+(-9223372034707292160 `lt_s` 12884901886) = 1
+(-9223372034707292160 `lt_s` 9223372028264841214) = 1
+(-9223372034707292160 `lt_s` 9223372032559808510) = 1
+(-9223372034707292160 `lt_s` 9223372036854775806) = 1
+(-9223372034707292160 `lt_s` -4294967298) = 1
+(-9223372034707292160 `lt_s` -8589934594) = 1
+(-9223372034707292160 `lt_s` -2) = 1
+(-9223372034707292160 `lt_s` -9223372032559808514) = 1
+(-9223372034707292160 `lt_s` -9223372028264841218) = 1
+(-9223372034707292160 `lt_s` -9223372023969873922) = 1
+(-9223372034707292160 `lt_s` 4294967293) = 1
+(-9223372034707292160 `lt_s` 8589934589) = 1
+(-9223372034707292160 `lt_s` 12884901885) = 1
+(-9223372034707292160 `lt_s` 9223372028264841213) = 1
+(-9223372034707292160 `lt_s` 9223372032559808509) = 1
+(-9223372034707292160 `lt_s` 9223372036854775805) = 1
+(-9223372034707292160 `lt_s` -4294967299) = 1
+(-9223372034707292160 `lt_s` -8589934595) = 1
+(-9223372034707292160 `lt_s` -3) = 1
+(-9223372034707292160 `lt_s` -9223372032559808515) = 1
+(-9223372034707292160 `lt_s` -9223372028264841219) = 1
+(-9223372034707292160 `lt_s` -9223372023969873923) = 1
+(-9223372034707292160 `lt_s` 4294967295) = 1
+(-9223372034707292160 `lt_s` 8589934591) = 1
+(-9223372034707292160 `lt_s` 12884901887) = 1
+(-9223372034707292160 `lt_s` 9223372028264841215) = 1
+(-9223372034707292160 `lt_s` 9223372032559808511) = 1
+(-9223372034707292160 `lt_s` 9223372036854775807) = 1
+(-9223372034707292160 `lt_s` -4294967297) = 1
+(-9223372034707292160 `lt_s` -8589934593) = 1
+(-9223372034707292160 `lt_s` -1) = 1
+(-9223372034707292160 `lt_s` -9223372032559808513) = 1
+(-9223372034707292160 `lt_s` -9223372028264841217) = 1
+(-9223372034707292160 `lt_s` -9223372023969873921) = 1
+(-9223372034707292160 `lt_s` 2147483648) = 1
+(-9223372034707292160 `lt_s` 6442450944) = 1
+(-9223372034707292160 `lt_s` 10737418240) = 1
+(-9223372034707292160 `lt_s` 9223372026117357568) = 1
+(-9223372034707292160 `lt_s` 9223372030412324864) = 1
+(-9223372034707292160 `lt_s` 9223372034707292160) = 1
+(-9223372034707292160 `lt_s` -6442450944) = 1
+(-9223372034707292160 `lt_s` -10737418240) = 1
+(-9223372034707292160 `lt_s` -2147483648) = 1
+(-9223372034707292160 `lt_s` -9223372034707292160) = 0
+(-9223372034707292160 `lt_s` -9223372030412324864) = 1
+(-9223372034707292160 `lt_s` -9223372026117357568) = 1
+(-9223372034707292160 `lt_s` 2147483649) = 1
+(-9223372034707292160 `lt_s` 6442450945) = 1
+(-9223372034707292160 `lt_s` 10737418241) = 1
+(-9223372034707292160 `lt_s` 9223372026117357569) = 1
+(-9223372034707292160 `lt_s` 9223372030412324865) = 1
+(-9223372034707292160 `lt_s` 9223372034707292161) = 1
+(-9223372034707292160 `lt_s` -6442450943) = 1
+(-9223372034707292160 `lt_s` -10737418239) = 1
+(-9223372034707292160 `lt_s` -2147483647) = 1
+(-9223372034707292160 `lt_s` -9223372034707292159) = 1
+(-9223372034707292160 `lt_s` -9223372030412324863) = 1
+(-9223372034707292160 `lt_s` -9223372026117357567) = 1
+(-9223372034707292160 `lt_s` 2147483650) = 1
+(-9223372034707292160 `lt_s` 6442450946) = 1
+(-9223372034707292160 `lt_s` 10737418242) = 1
+(-9223372034707292160 `lt_s` 9223372026117357570) = 1
+(-9223372034707292160 `lt_s` 9223372030412324866) = 1
+(-9223372034707292160 `lt_s` 9223372034707292162) = 1
+(-9223372034707292160 `lt_s` -6442450942) = 1
+(-9223372034707292160 `lt_s` -10737418238) = 1
+(-9223372034707292160 `lt_s` -2147483646) = 1
+(-9223372034707292160 `lt_s` -9223372034707292158) = 1
+(-9223372034707292160 `lt_s` -9223372030412324862) = 1
+(-9223372034707292160 `lt_s` -9223372026117357566) = 1
+(-9223372030412324864 `lt_s` 0) = 1
+(-9223372030412324864 `lt_s` 4294967296) = 1
+(-9223372030412324864 `lt_s` 8589934592) = 1
+(-9223372030412324864 `lt_s` 9223372023969873920) = 1
+(-9223372030412324864 `lt_s` 9223372028264841216) = 1
+(-9223372030412324864 `lt_s` 9223372032559808512) = 1
+(-9223372030412324864 `lt_s` -8589934592) = 1
+(-9223372030412324864 `lt_s` -12884901888) = 1
+(-9223372030412324864 `lt_s` -4294967296) = 1
+(-9223372030412324864 `lt_s` -9223372036854775808) = 0
+(-9223372030412324864 `lt_s` -9223372032559808512) = 0
+(-9223372030412324864 `lt_s` -9223372028264841216) = 1
+(-9223372030412324864 `lt_s` 1) = 1
+(-9223372030412324864 `lt_s` 4294967297) = 1
+(-9223372030412324864 `lt_s` 8589934593) = 1
+(-9223372030412324864 `lt_s` 9223372023969873921) = 1
+(-9223372030412324864 `lt_s` 9223372028264841217) = 1
+(-9223372030412324864 `lt_s` 9223372032559808513) = 1
+(-9223372030412324864 `lt_s` -8589934591) = 1
+(-9223372030412324864 `lt_s` -12884901887) = 1
+(-9223372030412324864 `lt_s` -4294967295) = 1
+(-9223372030412324864 `lt_s` -9223372036854775807) = 0
+(-9223372030412324864 `lt_s` -9223372032559808511) = 0
+(-9223372030412324864 `lt_s` -9223372028264841215) = 1
+(-9223372030412324864 `lt_s` 2) = 1
+(-9223372030412324864 `lt_s` 4294967298) = 1
+(-9223372030412324864 `lt_s` 8589934594) = 1
+(-9223372030412324864 `lt_s` 9223372023969873922) = 1
+(-9223372030412324864 `lt_s` 9223372028264841218) = 1
+(-9223372030412324864 `lt_s` 9223372032559808514) = 1
+(-9223372030412324864 `lt_s` -8589934590) = 1
+(-9223372030412324864 `lt_s` -12884901886) = 1
+(-9223372030412324864 `lt_s` -4294967294) = 1
+(-9223372030412324864 `lt_s` -9223372036854775806) = 0
+(-9223372030412324864 `lt_s` -9223372032559808510) = 0
+(-9223372030412324864 `lt_s` -9223372028264841214) = 1
+(-9223372030412324864 `lt_s` 2147483645) = 1
+(-9223372030412324864 `lt_s` 6442450941) = 1
+(-9223372030412324864 `lt_s` 10737418237) = 1
+(-9223372030412324864 `lt_s` 9223372026117357565) = 1
+(-9223372030412324864 `lt_s` 9223372030412324861) = 1
+(-9223372030412324864 `lt_s` 9223372034707292157) = 1
+(-9223372030412324864 `lt_s` -6442450947) = 1
+(-9223372030412324864 `lt_s` -10737418243) = 1
+(-9223372030412324864 `lt_s` -2147483651) = 1
+(-9223372030412324864 `lt_s` -9223372034707292163) = 0
+(-9223372030412324864 `lt_s` -9223372030412324867) = 0
+(-9223372030412324864 `lt_s` -9223372026117357571) = 1
+(-9223372030412324864 `lt_s` 2147483646) = 1
+(-9223372030412324864 `lt_s` 6442450942) = 1
+(-9223372030412324864 `lt_s` 10737418238) = 1
+(-9223372030412324864 `lt_s` 9223372026117357566) = 1
+(-9223372030412324864 `lt_s` 9223372030412324862) = 1
+(-9223372030412324864 `lt_s` 9223372034707292158) = 1
+(-9223372030412324864 `lt_s` -6442450946) = 1
+(-9223372030412324864 `lt_s` -10737418242) = 1
+(-9223372030412324864 `lt_s` -2147483650) = 1
+(-9223372030412324864 `lt_s` -9223372034707292162) = 0
+(-9223372030412324864 `lt_s` -9223372030412324866) = 0
+(-9223372030412324864 `lt_s` -9223372026117357570) = 1
+(-9223372030412324864 `lt_s` 2147483647) = 1
+(-9223372030412324864 `lt_s` 6442450943) = 1
+(-9223372030412324864 `lt_s` 10737418239) = 1
+(-9223372030412324864 `lt_s` 9223372026117357567) = 1
+(-9223372030412324864 `lt_s` 9223372030412324863) = 1
+(-9223372030412324864 `lt_s` 9223372034707292159) = 1
+(-9223372030412324864 `lt_s` -6442450945) = 1
+(-9223372030412324864 `lt_s` -10737418241) = 1
+(-9223372030412324864 `lt_s` -2147483649) = 1
+(-9223372030412324864 `lt_s` -9223372034707292161) = 0
+(-9223372030412324864 `lt_s` -9223372030412324865) = 0
+(-9223372030412324864 `lt_s` -9223372026117357569) = 1
+(-9223372030412324864 `lt_s` 4294967294) = 1
+(-9223372030412324864 `lt_s` 8589934590) = 1
+(-9223372030412324864 `lt_s` 12884901886) = 1
+(-9223372030412324864 `lt_s` 9223372028264841214) = 1
+(-9223372030412324864 `lt_s` 9223372032559808510) = 1
+(-9223372030412324864 `lt_s` 9223372036854775806) = 1
+(-9223372030412324864 `lt_s` -4294967298) = 1
+(-9223372030412324864 `lt_s` -8589934594) = 1
+(-9223372030412324864 `lt_s` -2) = 1
+(-9223372030412324864 `lt_s` -9223372032559808514) = 0
+(-9223372030412324864 `lt_s` -9223372028264841218) = 1
+(-9223372030412324864 `lt_s` -9223372023969873922) = 1
+(-9223372030412324864 `lt_s` 4294967293) = 1
+(-9223372030412324864 `lt_s` 8589934589) = 1
+(-9223372030412324864 `lt_s` 12884901885) = 1
+(-9223372030412324864 `lt_s` 9223372028264841213) = 1
+(-9223372030412324864 `lt_s` 9223372032559808509) = 1
+(-9223372030412324864 `lt_s` 9223372036854775805) = 1
+(-9223372030412324864 `lt_s` -4294967299) = 1
+(-9223372030412324864 `lt_s` -8589934595) = 1
+(-9223372030412324864 `lt_s` -3) = 1
+(-9223372030412324864 `lt_s` -9223372032559808515) = 0
+(-9223372030412324864 `lt_s` -9223372028264841219) = 1
+(-9223372030412324864 `lt_s` -9223372023969873923) = 1
+(-9223372030412324864 `lt_s` 4294967295) = 1
+(-9223372030412324864 `lt_s` 8589934591) = 1
+(-9223372030412324864 `lt_s` 12884901887) = 1
+(-9223372030412324864 `lt_s` 9223372028264841215) = 1
+(-9223372030412324864 `lt_s` 9223372032559808511) = 1
+(-9223372030412324864 `lt_s` 9223372036854775807) = 1
+(-9223372030412324864 `lt_s` -4294967297) = 1
+(-9223372030412324864 `lt_s` -8589934593) = 1
+(-9223372030412324864 `lt_s` -1) = 1
+(-9223372030412324864 `lt_s` -9223372032559808513) = 0
+(-9223372030412324864 `lt_s` -9223372028264841217) = 1
+(-9223372030412324864 `lt_s` -9223372023969873921) = 1
+(-9223372030412324864 `lt_s` 2147483648) = 1
+(-9223372030412324864 `lt_s` 6442450944) = 1
+(-9223372030412324864 `lt_s` 10737418240) = 1
+(-9223372030412324864 `lt_s` 9223372026117357568) = 1
+(-9223372030412324864 `lt_s` 9223372030412324864) = 1
+(-9223372030412324864 `lt_s` 9223372034707292160) = 1
+(-9223372030412324864 `lt_s` -6442450944) = 1
+(-9223372030412324864 `lt_s` -10737418240) = 1
+(-9223372030412324864 `lt_s` -2147483648) = 1
+(-9223372030412324864 `lt_s` -9223372034707292160) = 0
+(-9223372030412324864 `lt_s` -9223372030412324864) = 0
+(-9223372030412324864 `lt_s` -9223372026117357568) = 1
+(-9223372030412324864 `lt_s` 2147483649) = 1
+(-9223372030412324864 `lt_s` 6442450945) = 1
+(-9223372030412324864 `lt_s` 10737418241) = 1
+(-9223372030412324864 `lt_s` 9223372026117357569) = 1
+(-9223372030412324864 `lt_s` 9223372030412324865) = 1
+(-9223372030412324864 `lt_s` 9223372034707292161) = 1
+(-9223372030412324864 `lt_s` -6442450943) = 1
+(-9223372030412324864 `lt_s` -10737418239) = 1
+(-9223372030412324864 `lt_s` -2147483647) = 1
+(-9223372030412324864 `lt_s` -9223372034707292159) = 0
+(-9223372030412324864 `lt_s` -9223372030412324863) = 1
+(-9223372030412324864 `lt_s` -9223372026117357567) = 1
+(-9223372030412324864 `lt_s` 2147483650) = 1
+(-9223372030412324864 `lt_s` 6442450946) = 1
+(-9223372030412324864 `lt_s` 10737418242) = 1
+(-9223372030412324864 `lt_s` 9223372026117357570) = 1
+(-9223372030412324864 `lt_s` 9223372030412324866) = 1
+(-9223372030412324864 `lt_s` 9223372034707292162) = 1
+(-9223372030412324864 `lt_s` -6442450942) = 1
+(-9223372030412324864 `lt_s` -10737418238) = 1
+(-9223372030412324864 `lt_s` -2147483646) = 1
+(-9223372030412324864 `lt_s` -9223372034707292158) = 0
+(-9223372030412324864 `lt_s` -9223372030412324862) = 1
+(-9223372030412324864 `lt_s` -9223372026117357566) = 1
+(-9223372026117357568 `lt_s` 0) = 1
+(-9223372026117357568 `lt_s` 4294967296) = 1
+(-9223372026117357568 `lt_s` 8589934592) = 1
+(-9223372026117357568 `lt_s` 9223372023969873920) = 1
+(-9223372026117357568 `lt_s` 9223372028264841216) = 1
+(-9223372026117357568 `lt_s` 9223372032559808512) = 1
+(-9223372026117357568 `lt_s` -8589934592) = 1
+(-9223372026117357568 `lt_s` -12884901888) = 1
+(-9223372026117357568 `lt_s` -4294967296) = 1
+(-9223372026117357568 `lt_s` -9223372036854775808) = 0
+(-9223372026117357568 `lt_s` -9223372032559808512) = 0
+(-9223372026117357568 `lt_s` -9223372028264841216) = 0
+(-9223372026117357568 `lt_s` 1) = 1
+(-9223372026117357568 `lt_s` 4294967297) = 1
+(-9223372026117357568 `lt_s` 8589934593) = 1
+(-9223372026117357568 `lt_s` 9223372023969873921) = 1
+(-9223372026117357568 `lt_s` 9223372028264841217) = 1
+(-9223372026117357568 `lt_s` 9223372032559808513) = 1
+(-9223372026117357568 `lt_s` -8589934591) = 1
+(-9223372026117357568 `lt_s` -12884901887) = 1
+(-9223372026117357568 `lt_s` -4294967295) = 1
+(-9223372026117357568 `lt_s` -9223372036854775807) = 0
+(-9223372026117357568 `lt_s` -9223372032559808511) = 0
+(-9223372026117357568 `lt_s` -9223372028264841215) = 0
+(-9223372026117357568 `lt_s` 2) = 1
+(-9223372026117357568 `lt_s` 4294967298) = 1
+(-9223372026117357568 `lt_s` 8589934594) = 1
+(-9223372026117357568 `lt_s` 9223372023969873922) = 1
+(-9223372026117357568 `lt_s` 9223372028264841218) = 1
+(-9223372026117357568 `lt_s` 9223372032559808514) = 1
+(-9223372026117357568 `lt_s` -8589934590) = 1
+(-9223372026117357568 `lt_s` -12884901886) = 1
+(-9223372026117357568 `lt_s` -4294967294) = 1
+(-9223372026117357568 `lt_s` -9223372036854775806) = 0
+(-9223372026117357568 `lt_s` -9223372032559808510) = 0
+(-9223372026117357568 `lt_s` -9223372028264841214) = 0
+(-9223372026117357568 `lt_s` 2147483645) = 1
+(-9223372026117357568 `lt_s` 6442450941) = 1
+(-9223372026117357568 `lt_s` 10737418237) = 1
+(-9223372026117357568 `lt_s` 9223372026117357565) = 1
+(-9223372026117357568 `lt_s` 9223372030412324861) = 1
+(-9223372026117357568 `lt_s` 9223372034707292157) = 1
+(-9223372026117357568 `lt_s` -6442450947) = 1
+(-9223372026117357568 `lt_s` -10737418243) = 1
+(-9223372026117357568 `lt_s` -2147483651) = 1
+(-9223372026117357568 `lt_s` -9223372034707292163) = 0
+(-9223372026117357568 `lt_s` -9223372030412324867) = 0
+(-9223372026117357568 `lt_s` -9223372026117357571) = 0
+(-9223372026117357568 `lt_s` 2147483646) = 1
+(-9223372026117357568 `lt_s` 6442450942) = 1
+(-9223372026117357568 `lt_s` 10737418238) = 1
+(-9223372026117357568 `lt_s` 9223372026117357566) = 1
+(-9223372026117357568 `lt_s` 9223372030412324862) = 1
+(-9223372026117357568 `lt_s` 9223372034707292158) = 1
+(-9223372026117357568 `lt_s` -6442450946) = 1
+(-9223372026117357568 `lt_s` -10737418242) = 1
+(-9223372026117357568 `lt_s` -2147483650) = 1
+(-9223372026117357568 `lt_s` -9223372034707292162) = 0
+(-9223372026117357568 `lt_s` -9223372030412324866) = 0
+(-9223372026117357568 `lt_s` -9223372026117357570) = 0
+(-9223372026117357568 `lt_s` 2147483647) = 1
+(-9223372026117357568 `lt_s` 6442450943) = 1
+(-9223372026117357568 `lt_s` 10737418239) = 1
+(-9223372026117357568 `lt_s` 9223372026117357567) = 1
+(-9223372026117357568 `lt_s` 9223372030412324863) = 1
+(-9223372026117357568 `lt_s` 9223372034707292159) = 1
+(-9223372026117357568 `lt_s` -6442450945) = 1
+(-9223372026117357568 `lt_s` -10737418241) = 1
+(-9223372026117357568 `lt_s` -2147483649) = 1
+(-9223372026117357568 `lt_s` -9223372034707292161) = 0
+(-9223372026117357568 `lt_s` -9223372030412324865) = 0
+(-9223372026117357568 `lt_s` -9223372026117357569) = 0
+(-9223372026117357568 `lt_s` 4294967294) = 1
+(-9223372026117357568 `lt_s` 8589934590) = 1
+(-9223372026117357568 `lt_s` 12884901886) = 1
+(-9223372026117357568 `lt_s` 9223372028264841214) = 1
+(-9223372026117357568 `lt_s` 9223372032559808510) = 1
+(-9223372026117357568 `lt_s` 9223372036854775806) = 1
+(-9223372026117357568 `lt_s` -4294967298) = 1
+(-9223372026117357568 `lt_s` -8589934594) = 1
+(-9223372026117357568 `lt_s` -2) = 1
+(-9223372026117357568 `lt_s` -9223372032559808514) = 0
+(-9223372026117357568 `lt_s` -9223372028264841218) = 0
+(-9223372026117357568 `lt_s` -9223372023969873922) = 1
+(-9223372026117357568 `lt_s` 4294967293) = 1
+(-9223372026117357568 `lt_s` 8589934589) = 1
+(-9223372026117357568 `lt_s` 12884901885) = 1
+(-9223372026117357568 `lt_s` 9223372028264841213) = 1
+(-9223372026117357568 `lt_s` 9223372032559808509) = 1
+(-9223372026117357568 `lt_s` 9223372036854775805) = 1
+(-9223372026117357568 `lt_s` -4294967299) = 1
+(-9223372026117357568 `lt_s` -8589934595) = 1
+(-9223372026117357568 `lt_s` -3) = 1
+(-9223372026117357568 `lt_s` -9223372032559808515) = 0
+(-9223372026117357568 `lt_s` -9223372028264841219) = 0
+(-9223372026117357568 `lt_s` -9223372023969873923) = 1
+(-9223372026117357568 `lt_s` 4294967295) = 1
+(-9223372026117357568 `lt_s` 8589934591) = 1
+(-9223372026117357568 `lt_s` 12884901887) = 1
+(-9223372026117357568 `lt_s` 9223372028264841215) = 1
+(-9223372026117357568 `lt_s` 9223372032559808511) = 1
+(-9223372026117357568 `lt_s` 9223372036854775807) = 1
+(-9223372026117357568 `lt_s` -4294967297) = 1
+(-9223372026117357568 `lt_s` -8589934593) = 1
+(-9223372026117357568 `lt_s` -1) = 1
+(-9223372026117357568 `lt_s` -9223372032559808513) = 0
+(-9223372026117357568 `lt_s` -9223372028264841217) = 0
+(-9223372026117357568 `lt_s` -9223372023969873921) = 1
+(-9223372026117357568 `lt_s` 2147483648) = 1
+(-9223372026117357568 `lt_s` 6442450944) = 1
+(-9223372026117357568 `lt_s` 10737418240) = 1
+(-9223372026117357568 `lt_s` 9223372026117357568) = 1
+(-9223372026117357568 `lt_s` 9223372030412324864) = 1
+(-9223372026117357568 `lt_s` 9223372034707292160) = 1
+(-9223372026117357568 `lt_s` -6442450944) = 1
+(-9223372026117357568 `lt_s` -10737418240) = 1
+(-9223372026117357568 `lt_s` -2147483648) = 1
+(-9223372026117357568 `lt_s` -9223372034707292160) = 0
+(-9223372026117357568 `lt_s` -9223372030412324864) = 0
+(-9223372026117357568 `lt_s` -9223372026117357568) = 0
+(-9223372026117357568 `lt_s` 2147483649) = 1
+(-9223372026117357568 `lt_s` 6442450945) = 1
+(-9223372026117357568 `lt_s` 10737418241) = 1
+(-9223372026117357568 `lt_s` 9223372026117357569) = 1
+(-9223372026117357568 `lt_s` 9223372030412324865) = 1
+(-9223372026117357568 `lt_s` 9223372034707292161) = 1
+(-9223372026117357568 `lt_s` -6442450943) = 1
+(-9223372026117357568 `lt_s` -10737418239) = 1
+(-9223372026117357568 `lt_s` -2147483647) = 1
+(-9223372026117357568 `lt_s` -9223372034707292159) = 0
+(-9223372026117357568 `lt_s` -9223372030412324863) = 0
+(-9223372026117357568 `lt_s` -9223372026117357567) = 1
+(-9223372026117357568 `lt_s` 2147483650) = 1
+(-9223372026117357568 `lt_s` 6442450946) = 1
+(-9223372026117357568 `lt_s` 10737418242) = 1
+(-9223372026117357568 `lt_s` 9223372026117357570) = 1
+(-9223372026117357568 `lt_s` 9223372030412324866) = 1
+(-9223372026117357568 `lt_s` 9223372034707292162) = 1
+(-9223372026117357568 `lt_s` -6442450942) = 1
+(-9223372026117357568 `lt_s` -10737418238) = 1
+(-9223372026117357568 `lt_s` -2147483646) = 1
+(-9223372026117357568 `lt_s` -9223372034707292158) = 0
+(-9223372026117357568 `lt_s` -9223372030412324862) = 0
+(-9223372026117357568 `lt_s` -9223372026117357566) = 1
+(2147483649 `lt_s` 0) = 0
+(2147483649 `lt_s` 4294967296) = 1
+(2147483649 `lt_s` 8589934592) = 1
+(2147483649 `lt_s` 9223372023969873920) = 1
+(2147483649 `lt_s` 9223372028264841216) = 1
+(2147483649 `lt_s` 9223372032559808512) = 1
+(2147483649 `lt_s` -8589934592) = 0
+(2147483649 `lt_s` -12884901888) = 0
+(2147483649 `lt_s` -4294967296) = 0
+(2147483649 `lt_s` -9223372036854775808) = 0
+(2147483649 `lt_s` -9223372032559808512) = 0
+(2147483649 `lt_s` -9223372028264841216) = 0
+(2147483649 `lt_s` 1) = 0
+(2147483649 `lt_s` 4294967297) = 1
+(2147483649 `lt_s` 8589934593) = 1
+(2147483649 `lt_s` 9223372023969873921) = 1
+(2147483649 `lt_s` 9223372028264841217) = 1
+(2147483649 `lt_s` 9223372032559808513) = 1
+(2147483649 `lt_s` -8589934591) = 0
+(2147483649 `lt_s` -12884901887) = 0
+(2147483649 `lt_s` -4294967295) = 0
+(2147483649 `lt_s` -9223372036854775807) = 0
+(2147483649 `lt_s` -9223372032559808511) = 0
+(2147483649 `lt_s` -9223372028264841215) = 0
+(2147483649 `lt_s` 2) = 0
+(2147483649 `lt_s` 4294967298) = 1
+(2147483649 `lt_s` 8589934594) = 1
+(2147483649 `lt_s` 9223372023969873922) = 1
+(2147483649 `lt_s` 9223372028264841218) = 1
+(2147483649 `lt_s` 9223372032559808514) = 1
+(2147483649 `lt_s` -8589934590) = 0
+(2147483649 `lt_s` -12884901886) = 0
+(2147483649 `lt_s` -4294967294) = 0
+(2147483649 `lt_s` -9223372036854775806) = 0
+(2147483649 `lt_s` -9223372032559808510) = 0
+(2147483649 `lt_s` -9223372028264841214) = 0
+(2147483649 `lt_s` 2147483645) = 0
+(2147483649 `lt_s` 6442450941) = 1
+(2147483649 `lt_s` 10737418237) = 1
+(2147483649 `lt_s` 9223372026117357565) = 1
+(2147483649 `lt_s` 9223372030412324861) = 1
+(2147483649 `lt_s` 9223372034707292157) = 1
+(2147483649 `lt_s` -6442450947) = 0
+(2147483649 `lt_s` -10737418243) = 0
+(2147483649 `lt_s` -2147483651) = 0
+(2147483649 `lt_s` -9223372034707292163) = 0
+(2147483649 `lt_s` -9223372030412324867) = 0
+(2147483649 `lt_s` -9223372026117357571) = 0
+(2147483649 `lt_s` 2147483646) = 0
+(2147483649 `lt_s` 6442450942) = 1
+(2147483649 `lt_s` 10737418238) = 1
+(2147483649 `lt_s` 9223372026117357566) = 1
+(2147483649 `lt_s` 9223372030412324862) = 1
+(2147483649 `lt_s` 9223372034707292158) = 1
+(2147483649 `lt_s` -6442450946) = 0
+(2147483649 `lt_s` -10737418242) = 0
+(2147483649 `lt_s` -2147483650) = 0
+(2147483649 `lt_s` -9223372034707292162) = 0
+(2147483649 `lt_s` -9223372030412324866) = 0
+(2147483649 `lt_s` -9223372026117357570) = 0
+(2147483649 `lt_s` 2147483647) = 0
+(2147483649 `lt_s` 6442450943) = 1
+(2147483649 `lt_s` 10737418239) = 1
+(2147483649 `lt_s` 9223372026117357567) = 1
+(2147483649 `lt_s` 9223372030412324863) = 1
+(2147483649 `lt_s` 9223372034707292159) = 1
+(2147483649 `lt_s` -6442450945) = 0
+(2147483649 `lt_s` -10737418241) = 0
+(2147483649 `lt_s` -2147483649) = 0
+(2147483649 `lt_s` -9223372034707292161) = 0
+(2147483649 `lt_s` -9223372030412324865) = 0
+(2147483649 `lt_s` -9223372026117357569) = 0
+(2147483649 `lt_s` 4294967294) = 1
+(2147483649 `lt_s` 8589934590) = 1
+(2147483649 `lt_s` 12884901886) = 1
+(2147483649 `lt_s` 9223372028264841214) = 1
+(2147483649 `lt_s` 9223372032559808510) = 1
+(2147483649 `lt_s` 9223372036854775806) = 1
+(2147483649 `lt_s` -4294967298) = 0
+(2147483649 `lt_s` -8589934594) = 0
+(2147483649 `lt_s` -2) = 0
+(2147483649 `lt_s` -9223372032559808514) = 0
+(2147483649 `lt_s` -9223372028264841218) = 0
+(2147483649 `lt_s` -9223372023969873922) = 0
+(2147483649 `lt_s` 4294967293) = 1
+(2147483649 `lt_s` 8589934589) = 1
+(2147483649 `lt_s` 12884901885) = 1
+(2147483649 `lt_s` 9223372028264841213) = 1
+(2147483649 `lt_s` 9223372032559808509) = 1
+(2147483649 `lt_s` 9223372036854775805) = 1
+(2147483649 `lt_s` -4294967299) = 0
+(2147483649 `lt_s` -8589934595) = 0
+(2147483649 `lt_s` -3) = 0
+(2147483649 `lt_s` -9223372032559808515) = 0
+(2147483649 `lt_s` -9223372028264841219) = 0
+(2147483649 `lt_s` -9223372023969873923) = 0
+(2147483649 `lt_s` 4294967295) = 1
+(2147483649 `lt_s` 8589934591) = 1
+(2147483649 `lt_s` 12884901887) = 1
+(2147483649 `lt_s` 9223372028264841215) = 1
+(2147483649 `lt_s` 9223372032559808511) = 1
+(2147483649 `lt_s` 9223372036854775807) = 1
+(2147483649 `lt_s` -4294967297) = 0
+(2147483649 `lt_s` -8589934593) = 0
+(2147483649 `lt_s` -1) = 0
+(2147483649 `lt_s` -9223372032559808513) = 0
+(2147483649 `lt_s` -9223372028264841217) = 0
+(2147483649 `lt_s` -9223372023969873921) = 0
+(2147483649 `lt_s` 2147483648) = 0
+(2147483649 `lt_s` 6442450944) = 1
+(2147483649 `lt_s` 10737418240) = 1
+(2147483649 `lt_s` 9223372026117357568) = 1
+(2147483649 `lt_s` 9223372030412324864) = 1
+(2147483649 `lt_s` 9223372034707292160) = 1
+(2147483649 `lt_s` -6442450944) = 0
+(2147483649 `lt_s` -10737418240) = 0
+(2147483649 `lt_s` -2147483648) = 0
+(2147483649 `lt_s` -9223372034707292160) = 0
+(2147483649 `lt_s` -9223372030412324864) = 0
+(2147483649 `lt_s` -9223372026117357568) = 0
+(2147483649 `lt_s` 2147483649) = 0
+(2147483649 `lt_s` 6442450945) = 1
+(2147483649 `lt_s` 10737418241) = 1
+(2147483649 `lt_s` 9223372026117357569) = 1
+(2147483649 `lt_s` 9223372030412324865) = 1
+(2147483649 `lt_s` 9223372034707292161) = 1
+(2147483649 `lt_s` -6442450943) = 0
+(2147483649 `lt_s` -10737418239) = 0
+(2147483649 `lt_s` -2147483647) = 0
+(2147483649 `lt_s` -9223372034707292159) = 0
+(2147483649 `lt_s` -9223372030412324863) = 0
+(2147483649 `lt_s` -9223372026117357567) = 0
+(2147483649 `lt_s` 2147483650) = 1
+(2147483649 `lt_s` 6442450946) = 1
+(2147483649 `lt_s` 10737418242) = 1
+(2147483649 `lt_s` 9223372026117357570) = 1
+(2147483649 `lt_s` 9223372030412324866) = 1
+(2147483649 `lt_s` 9223372034707292162) = 1
+(2147483649 `lt_s` -6442450942) = 0
+(2147483649 `lt_s` -10737418238) = 0
+(2147483649 `lt_s` -2147483646) = 0
+(2147483649 `lt_s` -9223372034707292158) = 0
+(2147483649 `lt_s` -9223372030412324862) = 0
+(2147483649 `lt_s` -9223372026117357566) = 0
+(6442450945 `lt_s` 0) = 0
+(6442450945 `lt_s` 4294967296) = 0
+(6442450945 `lt_s` 8589934592) = 1
+(6442450945 `lt_s` 9223372023969873920) = 1
+(6442450945 `lt_s` 9223372028264841216) = 1
+(6442450945 `lt_s` 9223372032559808512) = 1
+(6442450945 `lt_s` -8589934592) = 0
+(6442450945 `lt_s` -12884901888) = 0
+(6442450945 `lt_s` -4294967296) = 0
+(6442450945 `lt_s` -9223372036854775808) = 0
+(6442450945 `lt_s` -9223372032559808512) = 0
+(6442450945 `lt_s` -9223372028264841216) = 0
+(6442450945 `lt_s` 1) = 0
+(6442450945 `lt_s` 4294967297) = 0
+(6442450945 `lt_s` 8589934593) = 1
+(6442450945 `lt_s` 9223372023969873921) = 1
+(6442450945 `lt_s` 9223372028264841217) = 1
+(6442450945 `lt_s` 9223372032559808513) = 1
+(6442450945 `lt_s` -8589934591) = 0
+(6442450945 `lt_s` -12884901887) = 0
+(6442450945 `lt_s` -4294967295) = 0
+(6442450945 `lt_s` -9223372036854775807) = 0
+(6442450945 `lt_s` -9223372032559808511) = 0
+(6442450945 `lt_s` -9223372028264841215) = 0
+(6442450945 `lt_s` 2) = 0
+(6442450945 `lt_s` 4294967298) = 0
+(6442450945 `lt_s` 8589934594) = 1
+(6442450945 `lt_s` 9223372023969873922) = 1
+(6442450945 `lt_s` 9223372028264841218) = 1
+(6442450945 `lt_s` 9223372032559808514) = 1
+(6442450945 `lt_s` -8589934590) = 0
+(6442450945 `lt_s` -12884901886) = 0
+(6442450945 `lt_s` -4294967294) = 0
+(6442450945 `lt_s` -9223372036854775806) = 0
+(6442450945 `lt_s` -9223372032559808510) = 0
+(6442450945 `lt_s` -9223372028264841214) = 0
+(6442450945 `lt_s` 2147483645) = 0
+(6442450945 `lt_s` 6442450941) = 0
+(6442450945 `lt_s` 10737418237) = 1
+(6442450945 `lt_s` 9223372026117357565) = 1
+(6442450945 `lt_s` 9223372030412324861) = 1
+(6442450945 `lt_s` 9223372034707292157) = 1
+(6442450945 `lt_s` -6442450947) = 0
+(6442450945 `lt_s` -10737418243) = 0
+(6442450945 `lt_s` -2147483651) = 0
+(6442450945 `lt_s` -9223372034707292163) = 0
+(6442450945 `lt_s` -9223372030412324867) = 0
+(6442450945 `lt_s` -9223372026117357571) = 0
+(6442450945 `lt_s` 2147483646) = 0
+(6442450945 `lt_s` 6442450942) = 0
+(6442450945 `lt_s` 10737418238) = 1
+(6442450945 `lt_s` 9223372026117357566) = 1
+(6442450945 `lt_s` 9223372030412324862) = 1
+(6442450945 `lt_s` 9223372034707292158) = 1
+(6442450945 `lt_s` -6442450946) = 0
+(6442450945 `lt_s` -10737418242) = 0
+(6442450945 `lt_s` -2147483650) = 0
+(6442450945 `lt_s` -9223372034707292162) = 0
+(6442450945 `lt_s` -9223372030412324866) = 0
+(6442450945 `lt_s` -9223372026117357570) = 0
+(6442450945 `lt_s` 2147483647) = 0
+(6442450945 `lt_s` 6442450943) = 0
+(6442450945 `lt_s` 10737418239) = 1
+(6442450945 `lt_s` 9223372026117357567) = 1
+(6442450945 `lt_s` 9223372030412324863) = 1
+(6442450945 `lt_s` 9223372034707292159) = 1
+(6442450945 `lt_s` -6442450945) = 0
+(6442450945 `lt_s` -10737418241) = 0
+(6442450945 `lt_s` -2147483649) = 0
+(6442450945 `lt_s` -9223372034707292161) = 0
+(6442450945 `lt_s` -9223372030412324865) = 0
+(6442450945 `lt_s` -9223372026117357569) = 0
+(6442450945 `lt_s` 4294967294) = 0
+(6442450945 `lt_s` 8589934590) = 1
+(6442450945 `lt_s` 12884901886) = 1
+(6442450945 `lt_s` 9223372028264841214) = 1
+(6442450945 `lt_s` 9223372032559808510) = 1
+(6442450945 `lt_s` 9223372036854775806) = 1
+(6442450945 `lt_s` -4294967298) = 0
+(6442450945 `lt_s` -8589934594) = 0
+(6442450945 `lt_s` -2) = 0
+(6442450945 `lt_s` -9223372032559808514) = 0
+(6442450945 `lt_s` -9223372028264841218) = 0
+(6442450945 `lt_s` -9223372023969873922) = 0
+(6442450945 `lt_s` 4294967293) = 0
+(6442450945 `lt_s` 8589934589) = 1
+(6442450945 `lt_s` 12884901885) = 1
+(6442450945 `lt_s` 9223372028264841213) = 1
+(6442450945 `lt_s` 9223372032559808509) = 1
+(6442450945 `lt_s` 9223372036854775805) = 1
+(6442450945 `lt_s` -4294967299) = 0
+(6442450945 `lt_s` -8589934595) = 0
+(6442450945 `lt_s` -3) = 0
+(6442450945 `lt_s` -9223372032559808515) = 0
+(6442450945 `lt_s` -9223372028264841219) = 0
+(6442450945 `lt_s` -9223372023969873923) = 0
+(6442450945 `lt_s` 4294967295) = 0
+(6442450945 `lt_s` 8589934591) = 1
+(6442450945 `lt_s` 12884901887) = 1
+(6442450945 `lt_s` 9223372028264841215) = 1
+(6442450945 `lt_s` 9223372032559808511) = 1
+(6442450945 `lt_s` 9223372036854775807) = 1
+(6442450945 `lt_s` -4294967297) = 0
+(6442450945 `lt_s` -8589934593) = 0
+(6442450945 `lt_s` -1) = 0
+(6442450945 `lt_s` -9223372032559808513) = 0
+(6442450945 `lt_s` -9223372028264841217) = 0
+(6442450945 `lt_s` -9223372023969873921) = 0
+(6442450945 `lt_s` 2147483648) = 0
+(6442450945 `lt_s` 6442450944) = 0
+(6442450945 `lt_s` 10737418240) = 1
+(6442450945 `lt_s` 9223372026117357568) = 1
+(6442450945 `lt_s` 9223372030412324864) = 1
+(6442450945 `lt_s` 9223372034707292160) = 1
+(6442450945 `lt_s` -6442450944) = 0
+(6442450945 `lt_s` -10737418240) = 0
+(6442450945 `lt_s` -2147483648) = 0
+(6442450945 `lt_s` -9223372034707292160) = 0
+(6442450945 `lt_s` -9223372030412324864) = 0
+(6442450945 `lt_s` -9223372026117357568) = 0
+(6442450945 `lt_s` 2147483649) = 0
+(6442450945 `lt_s` 6442450945) = 0
+(6442450945 `lt_s` 10737418241) = 1
+(6442450945 `lt_s` 9223372026117357569) = 1
+(6442450945 `lt_s` 9223372030412324865) = 1
+(6442450945 `lt_s` 9223372034707292161) = 1
+(6442450945 `lt_s` -6442450943) = 0
+(6442450945 `lt_s` -10737418239) = 0
+(6442450945 `lt_s` -2147483647) = 0
+(6442450945 `lt_s` -9223372034707292159) = 0
+(6442450945 `lt_s` -9223372030412324863) = 0
+(6442450945 `lt_s` -9223372026117357567) = 0
+(6442450945 `lt_s` 2147483650) = 0
+(6442450945 `lt_s` 6442450946) = 1
+(6442450945 `lt_s` 10737418242) = 1
+(6442450945 `lt_s` 9223372026117357570) = 1
+(6442450945 `lt_s` 9223372030412324866) = 1
+(6442450945 `lt_s` 9223372034707292162) = 1
+(6442450945 `lt_s` -6442450942) = 0
+(6442450945 `lt_s` -10737418238) = 0
+(6442450945 `lt_s` -2147483646) = 0
+(6442450945 `lt_s` -9223372034707292158) = 0
+(6442450945 `lt_s` -9223372030412324862) = 0
+(6442450945 `lt_s` -9223372026117357566) = 0
+(10737418241 `lt_s` 0) = 0
+(10737418241 `lt_s` 4294967296) = 0
+(10737418241 `lt_s` 8589934592) = 0
+(10737418241 `lt_s` 9223372023969873920) = 1
+(10737418241 `lt_s` 9223372028264841216) = 1
+(10737418241 `lt_s` 9223372032559808512) = 1
+(10737418241 `lt_s` -8589934592) = 0
+(10737418241 `lt_s` -12884901888) = 0
+(10737418241 `lt_s` -4294967296) = 0
+(10737418241 `lt_s` -9223372036854775808) = 0
+(10737418241 `lt_s` -9223372032559808512) = 0
+(10737418241 `lt_s` -9223372028264841216) = 0
+(10737418241 `lt_s` 1) = 0
+(10737418241 `lt_s` 4294967297) = 0
+(10737418241 `lt_s` 8589934593) = 0
+(10737418241 `lt_s` 9223372023969873921) = 1
+(10737418241 `lt_s` 9223372028264841217) = 1
+(10737418241 `lt_s` 9223372032559808513) = 1
+(10737418241 `lt_s` -8589934591) = 0
+(10737418241 `lt_s` -12884901887) = 0
+(10737418241 `lt_s` -4294967295) = 0
+(10737418241 `lt_s` -9223372036854775807) = 0
+(10737418241 `lt_s` -9223372032559808511) = 0
+(10737418241 `lt_s` -9223372028264841215) = 0
+(10737418241 `lt_s` 2) = 0
+(10737418241 `lt_s` 4294967298) = 0
+(10737418241 `lt_s` 8589934594) = 0
+(10737418241 `lt_s` 9223372023969873922) = 1
+(10737418241 `lt_s` 9223372028264841218) = 1
+(10737418241 `lt_s` 9223372032559808514) = 1
+(10737418241 `lt_s` -8589934590) = 0
+(10737418241 `lt_s` -12884901886) = 0
+(10737418241 `lt_s` -4294967294) = 0
+(10737418241 `lt_s` -9223372036854775806) = 0
+(10737418241 `lt_s` -9223372032559808510) = 0
+(10737418241 `lt_s` -9223372028264841214) = 0
+(10737418241 `lt_s` 2147483645) = 0
+(10737418241 `lt_s` 6442450941) = 0
+(10737418241 `lt_s` 10737418237) = 0
+(10737418241 `lt_s` 9223372026117357565) = 1
+(10737418241 `lt_s` 9223372030412324861) = 1
+(10737418241 `lt_s` 9223372034707292157) = 1
+(10737418241 `lt_s` -6442450947) = 0
+(10737418241 `lt_s` -10737418243) = 0
+(10737418241 `lt_s` -2147483651) = 0
+(10737418241 `lt_s` -9223372034707292163) = 0
+(10737418241 `lt_s` -9223372030412324867) = 0
+(10737418241 `lt_s` -9223372026117357571) = 0
+(10737418241 `lt_s` 2147483646) = 0
+(10737418241 `lt_s` 6442450942) = 0
+(10737418241 `lt_s` 10737418238) = 0
+(10737418241 `lt_s` 9223372026117357566) = 1
+(10737418241 `lt_s` 9223372030412324862) = 1
+(10737418241 `lt_s` 9223372034707292158) = 1
+(10737418241 `lt_s` -6442450946) = 0
+(10737418241 `lt_s` -10737418242) = 0
+(10737418241 `lt_s` -2147483650) = 0
+(10737418241 `lt_s` -9223372034707292162) = 0
+(10737418241 `lt_s` -9223372030412324866) = 0
+(10737418241 `lt_s` -9223372026117357570) = 0
+(10737418241 `lt_s` 2147483647) = 0
+(10737418241 `lt_s` 6442450943) = 0
+(10737418241 `lt_s` 10737418239) = 0
+(10737418241 `lt_s` 9223372026117357567) = 1
+(10737418241 `lt_s` 9223372030412324863) = 1
+(10737418241 `lt_s` 9223372034707292159) = 1
+(10737418241 `lt_s` -6442450945) = 0
+(10737418241 `lt_s` -10737418241) = 0
+(10737418241 `lt_s` -2147483649) = 0
+(10737418241 `lt_s` -9223372034707292161) = 0
+(10737418241 `lt_s` -9223372030412324865) = 0
+(10737418241 `lt_s` -9223372026117357569) = 0
+(10737418241 `lt_s` 4294967294) = 0
+(10737418241 `lt_s` 8589934590) = 0
+(10737418241 `lt_s` 12884901886) = 1
+(10737418241 `lt_s` 9223372028264841214) = 1
+(10737418241 `lt_s` 9223372032559808510) = 1
+(10737418241 `lt_s` 9223372036854775806) = 1
+(10737418241 `lt_s` -4294967298) = 0
+(10737418241 `lt_s` -8589934594) = 0
+(10737418241 `lt_s` -2) = 0
+(10737418241 `lt_s` -9223372032559808514) = 0
+(10737418241 `lt_s` -9223372028264841218) = 0
+(10737418241 `lt_s` -9223372023969873922) = 0
+(10737418241 `lt_s` 4294967293) = 0
+(10737418241 `lt_s` 8589934589) = 0
+(10737418241 `lt_s` 12884901885) = 1
+(10737418241 `lt_s` 9223372028264841213) = 1
+(10737418241 `lt_s` 9223372032559808509) = 1
+(10737418241 `lt_s` 9223372036854775805) = 1
+(10737418241 `lt_s` -4294967299) = 0
+(10737418241 `lt_s` -8589934595) = 0
+(10737418241 `lt_s` -3) = 0
+(10737418241 `lt_s` -9223372032559808515) = 0
+(10737418241 `lt_s` -9223372028264841219) = 0
+(10737418241 `lt_s` -9223372023969873923) = 0
+(10737418241 `lt_s` 4294967295) = 0
+(10737418241 `lt_s` 8589934591) = 0
+(10737418241 `lt_s` 12884901887) = 1
+(10737418241 `lt_s` 9223372028264841215) = 1
+(10737418241 `lt_s` 9223372032559808511) = 1
+(10737418241 `lt_s` 9223372036854775807) = 1
+(10737418241 `lt_s` -4294967297) = 0
+(10737418241 `lt_s` -8589934593) = 0
+(10737418241 `lt_s` -1) = 0
+(10737418241 `lt_s` -9223372032559808513) = 0
+(10737418241 `lt_s` -9223372028264841217) = 0
+(10737418241 `lt_s` -9223372023969873921) = 0
+(10737418241 `lt_s` 2147483648) = 0
+(10737418241 `lt_s` 6442450944) = 0
+(10737418241 `lt_s` 10737418240) = 0
+(10737418241 `lt_s` 9223372026117357568) = 1
+(10737418241 `lt_s` 9223372030412324864) = 1
+(10737418241 `lt_s` 9223372034707292160) = 1
+(10737418241 `lt_s` -6442450944) = 0
+(10737418241 `lt_s` -10737418240) = 0
+(10737418241 `lt_s` -2147483648) = 0
+(10737418241 `lt_s` -9223372034707292160) = 0
+(10737418241 `lt_s` -9223372030412324864) = 0
+(10737418241 `lt_s` -9223372026117357568) = 0
+(10737418241 `lt_s` 2147483649) = 0
+(10737418241 `lt_s` 6442450945) = 0
+(10737418241 `lt_s` 10737418241) = 0
+(10737418241 `lt_s` 9223372026117357569) = 1
+(10737418241 `lt_s` 9223372030412324865) = 1
+(10737418241 `lt_s` 9223372034707292161) = 1
+(10737418241 `lt_s` -6442450943) = 0
+(10737418241 `lt_s` -10737418239) = 0
+(10737418241 `lt_s` -2147483647) = 0
+(10737418241 `lt_s` -9223372034707292159) = 0
+(10737418241 `lt_s` -9223372030412324863) = 0
+(10737418241 `lt_s` -9223372026117357567) = 0
+(10737418241 `lt_s` 2147483650) = 0
+(10737418241 `lt_s` 6442450946) = 0
+(10737418241 `lt_s` 10737418242) = 1
+(10737418241 `lt_s` 9223372026117357570) = 1
+(10737418241 `lt_s` 9223372030412324866) = 1
+(10737418241 `lt_s` 9223372034707292162) = 1
+(10737418241 `lt_s` -6442450942) = 0
+(10737418241 `lt_s` -10737418238) = 0
+(10737418241 `lt_s` -2147483646) = 0
+(10737418241 `lt_s` -9223372034707292158) = 0
+(10737418241 `lt_s` -9223372030412324862) = 0
+(10737418241 `lt_s` -9223372026117357566) = 0
+(9223372026117357569 `lt_s` 0) = 0
+(9223372026117357569 `lt_s` 4294967296) = 0
+(9223372026117357569 `lt_s` 8589934592) = 0
+(9223372026117357569 `lt_s` 9223372023969873920) = 0
+(9223372026117357569 `lt_s` 9223372028264841216) = 1
+(9223372026117357569 `lt_s` 9223372032559808512) = 1
+(9223372026117357569 `lt_s` -8589934592) = 0
+(9223372026117357569 `lt_s` -12884901888) = 0
+(9223372026117357569 `lt_s` -4294967296) = 0
+(9223372026117357569 `lt_s` -9223372036854775808) = 0
+(9223372026117357569 `lt_s` -9223372032559808512) = 0
+(9223372026117357569 `lt_s` -9223372028264841216) = 0
+(9223372026117357569 `lt_s` 1) = 0
+(9223372026117357569 `lt_s` 4294967297) = 0
+(9223372026117357569 `lt_s` 8589934593) = 0
+(9223372026117357569 `lt_s` 9223372023969873921) = 0
+(9223372026117357569 `lt_s` 9223372028264841217) = 1
+(9223372026117357569 `lt_s` 9223372032559808513) = 1
+(9223372026117357569 `lt_s` -8589934591) = 0
+(9223372026117357569 `lt_s` -12884901887) = 0
+(9223372026117357569 `lt_s` -4294967295) = 0
+(9223372026117357569 `lt_s` -9223372036854775807) = 0
+(9223372026117357569 `lt_s` -9223372032559808511) = 0
+(9223372026117357569 `lt_s` -9223372028264841215) = 0
+(9223372026117357569 `lt_s` 2) = 0
+(9223372026117357569 `lt_s` 4294967298) = 0
+(9223372026117357569 `lt_s` 8589934594) = 0
+(9223372026117357569 `lt_s` 9223372023969873922) = 0
+(9223372026117357569 `lt_s` 9223372028264841218) = 1
+(9223372026117357569 `lt_s` 9223372032559808514) = 1
+(9223372026117357569 `lt_s` -8589934590) = 0
+(9223372026117357569 `lt_s` -12884901886) = 0
+(9223372026117357569 `lt_s` -4294967294) = 0
+(9223372026117357569 `lt_s` -9223372036854775806) = 0
+(9223372026117357569 `lt_s` -9223372032559808510) = 0
+(9223372026117357569 `lt_s` -9223372028264841214) = 0
+(9223372026117357569 `lt_s` 2147483645) = 0
+(9223372026117357569 `lt_s` 6442450941) = 0
+(9223372026117357569 `lt_s` 10737418237) = 0
+(9223372026117357569 `lt_s` 9223372026117357565) = 0
+(9223372026117357569 `lt_s` 9223372030412324861) = 1
+(9223372026117357569 `lt_s` 9223372034707292157) = 1
+(9223372026117357569 `lt_s` -6442450947) = 0
+(9223372026117357569 `lt_s` -10737418243) = 0
+(9223372026117357569 `lt_s` -2147483651) = 0
+(9223372026117357569 `lt_s` -9223372034707292163) = 0
+(9223372026117357569 `lt_s` -9223372030412324867) = 0
+(9223372026117357569 `lt_s` -9223372026117357571) = 0
+(9223372026117357569 `lt_s` 2147483646) = 0
+(9223372026117357569 `lt_s` 6442450942) = 0
+(9223372026117357569 `lt_s` 10737418238) = 0
+(9223372026117357569 `lt_s` 9223372026117357566) = 0
+(9223372026117357569 `lt_s` 9223372030412324862) = 1
+(9223372026117357569 `lt_s` 9223372034707292158) = 1
+(9223372026117357569 `lt_s` -6442450946) = 0
+(9223372026117357569 `lt_s` -10737418242) = 0
+(9223372026117357569 `lt_s` -2147483650) = 0
+(9223372026117357569 `lt_s` -9223372034707292162) = 0
+(9223372026117357569 `lt_s` -9223372030412324866) = 0
+(9223372026117357569 `lt_s` -9223372026117357570) = 0
+(9223372026117357569 `lt_s` 2147483647) = 0
+(9223372026117357569 `lt_s` 6442450943) = 0
+(9223372026117357569 `lt_s` 10737418239) = 0
+(9223372026117357569 `lt_s` 9223372026117357567) = 0
+(9223372026117357569 `lt_s` 9223372030412324863) = 1
+(9223372026117357569 `lt_s` 9223372034707292159) = 1
+(9223372026117357569 `lt_s` -6442450945) = 0
+(9223372026117357569 `lt_s` -10737418241) = 0
+(9223372026117357569 `lt_s` -2147483649) = 0
+(9223372026117357569 `lt_s` -9223372034707292161) = 0
+(9223372026117357569 `lt_s` -9223372030412324865) = 0
+(9223372026117357569 `lt_s` -9223372026117357569) = 0
+(9223372026117357569 `lt_s` 4294967294) = 0
+(9223372026117357569 `lt_s` 8589934590) = 0
+(9223372026117357569 `lt_s` 12884901886) = 0
+(9223372026117357569 `lt_s` 9223372028264841214) = 1
+(9223372026117357569 `lt_s` 9223372032559808510) = 1
+(9223372026117357569 `lt_s` 9223372036854775806) = 1
+(9223372026117357569 `lt_s` -4294967298) = 0
+(9223372026117357569 `lt_s` -8589934594) = 0
+(9223372026117357569 `lt_s` -2) = 0
+(9223372026117357569 `lt_s` -9223372032559808514) = 0
+(9223372026117357569 `lt_s` -9223372028264841218) = 0
+(9223372026117357569 `lt_s` -9223372023969873922) = 0
+(9223372026117357569 `lt_s` 4294967293) = 0
+(9223372026117357569 `lt_s` 8589934589) = 0
+(9223372026117357569 `lt_s` 12884901885) = 0
+(9223372026117357569 `lt_s` 9223372028264841213) = 1
+(9223372026117357569 `lt_s` 9223372032559808509) = 1
+(9223372026117357569 `lt_s` 9223372036854775805) = 1
+(9223372026117357569 `lt_s` -4294967299) = 0
+(9223372026117357569 `lt_s` -8589934595) = 0
+(9223372026117357569 `lt_s` -3) = 0
+(9223372026117357569 `lt_s` -9223372032559808515) = 0
+(9223372026117357569 `lt_s` -9223372028264841219) = 0
+(9223372026117357569 `lt_s` -9223372023969873923) = 0
+(9223372026117357569 `lt_s` 4294967295) = 0
+(9223372026117357569 `lt_s` 8589934591) = 0
+(9223372026117357569 `lt_s` 12884901887) = 0
+(9223372026117357569 `lt_s` 9223372028264841215) = 1
+(9223372026117357569 `lt_s` 9223372032559808511) = 1
+(9223372026117357569 `lt_s` 9223372036854775807) = 1
+(9223372026117357569 `lt_s` -4294967297) = 0
+(9223372026117357569 `lt_s` -8589934593) = 0
+(9223372026117357569 `lt_s` -1) = 0
+(9223372026117357569 `lt_s` -9223372032559808513) = 0
+(9223372026117357569 `lt_s` -9223372028264841217) = 0
+(9223372026117357569 `lt_s` -9223372023969873921) = 0
+(9223372026117357569 `lt_s` 2147483648) = 0
+(9223372026117357569 `lt_s` 6442450944) = 0
+(9223372026117357569 `lt_s` 10737418240) = 0
+(9223372026117357569 `lt_s` 9223372026117357568) = 0
+(9223372026117357569 `lt_s` 9223372030412324864) = 1
+(9223372026117357569 `lt_s` 9223372034707292160) = 1
+(9223372026117357569 `lt_s` -6442450944) = 0
+(9223372026117357569 `lt_s` -10737418240) = 0
+(9223372026117357569 `lt_s` -2147483648) = 0
+(9223372026117357569 `lt_s` -9223372034707292160) = 0
+(9223372026117357569 `lt_s` -9223372030412324864) = 0
+(9223372026117357569 `lt_s` -9223372026117357568) = 0
+(9223372026117357569 `lt_s` 2147483649) = 0
+(9223372026117357569 `lt_s` 6442450945) = 0
+(9223372026117357569 `lt_s` 10737418241) = 0
+(9223372026117357569 `lt_s` 9223372026117357569) = 0
+(9223372026117357569 `lt_s` 9223372030412324865) = 1
+(9223372026117357569 `lt_s` 9223372034707292161) = 1
+(9223372026117357569 `lt_s` -6442450943) = 0
+(9223372026117357569 `lt_s` -10737418239) = 0
+(9223372026117357569 `lt_s` -2147483647) = 0
+(9223372026117357569 `lt_s` -9223372034707292159) = 0
+(9223372026117357569 `lt_s` -9223372030412324863) = 0
+(9223372026117357569 `lt_s` -9223372026117357567) = 0
+(9223372026117357569 `lt_s` 2147483650) = 0
+(9223372026117357569 `lt_s` 6442450946) = 0
+(9223372026117357569 `lt_s` 10737418242) = 0
+(9223372026117357569 `lt_s` 9223372026117357570) = 1
+(9223372026117357569 `lt_s` 9223372030412324866) = 1
+(9223372026117357569 `lt_s` 9223372034707292162) = 1
+(9223372026117357569 `lt_s` -6442450942) = 0
+(9223372026117357569 `lt_s` -10737418238) = 0
+(9223372026117357569 `lt_s` -2147483646) = 0
+(9223372026117357569 `lt_s` -9223372034707292158) = 0
+(9223372026117357569 `lt_s` -9223372030412324862) = 0
+(9223372026117357569 `lt_s` -9223372026117357566) = 0
+(9223372030412324865 `lt_s` 0) = 0
+(9223372030412324865 `lt_s` 4294967296) = 0
+(9223372030412324865 `lt_s` 8589934592) = 0
+(9223372030412324865 `lt_s` 9223372023969873920) = 0
+(9223372030412324865 `lt_s` 9223372028264841216) = 0
+(9223372030412324865 `lt_s` 9223372032559808512) = 1
+(9223372030412324865 `lt_s` -8589934592) = 0
+(9223372030412324865 `lt_s` -12884901888) = 0
+(9223372030412324865 `lt_s` -4294967296) = 0
+(9223372030412324865 `lt_s` -9223372036854775808) = 0
+(9223372030412324865 `lt_s` -9223372032559808512) = 0
+(9223372030412324865 `lt_s` -9223372028264841216) = 0
+(9223372030412324865 `lt_s` 1) = 0
+(9223372030412324865 `lt_s` 4294967297) = 0
+(9223372030412324865 `lt_s` 8589934593) = 0
+(9223372030412324865 `lt_s` 9223372023969873921) = 0
+(9223372030412324865 `lt_s` 9223372028264841217) = 0
+(9223372030412324865 `lt_s` 9223372032559808513) = 1
+(9223372030412324865 `lt_s` -8589934591) = 0
+(9223372030412324865 `lt_s` -12884901887) = 0
+(9223372030412324865 `lt_s` -4294967295) = 0
+(9223372030412324865 `lt_s` -9223372036854775807) = 0
+(9223372030412324865 `lt_s` -9223372032559808511) = 0
+(9223372030412324865 `lt_s` -9223372028264841215) = 0
+(9223372030412324865 `lt_s` 2) = 0
+(9223372030412324865 `lt_s` 4294967298) = 0
+(9223372030412324865 `lt_s` 8589934594) = 0
+(9223372030412324865 `lt_s` 9223372023969873922) = 0
+(9223372030412324865 `lt_s` 9223372028264841218) = 0
+(9223372030412324865 `lt_s` 9223372032559808514) = 1
+(9223372030412324865 `lt_s` -8589934590) = 0
+(9223372030412324865 `lt_s` -12884901886) = 0
+(9223372030412324865 `lt_s` -4294967294) = 0
+(9223372030412324865 `lt_s` -9223372036854775806) = 0
+(9223372030412324865 `lt_s` -9223372032559808510) = 0
+(9223372030412324865 `lt_s` -9223372028264841214) = 0
+(9223372030412324865 `lt_s` 2147483645) = 0
+(9223372030412324865 `lt_s` 6442450941) = 0
+(9223372030412324865 `lt_s` 10737418237) = 0
+(9223372030412324865 `lt_s` 9223372026117357565) = 0
+(9223372030412324865 `lt_s` 9223372030412324861) = 0
+(9223372030412324865 `lt_s` 9223372034707292157) = 1
+(9223372030412324865 `lt_s` -6442450947) = 0
+(9223372030412324865 `lt_s` -10737418243) = 0
+(9223372030412324865 `lt_s` -2147483651) = 0
+(9223372030412324865 `lt_s` -9223372034707292163) = 0
+(9223372030412324865 `lt_s` -9223372030412324867) = 0
+(9223372030412324865 `lt_s` -9223372026117357571) = 0
+(9223372030412324865 `lt_s` 2147483646) = 0
+(9223372030412324865 `lt_s` 6442450942) = 0
+(9223372030412324865 `lt_s` 10737418238) = 0
+(9223372030412324865 `lt_s` 9223372026117357566) = 0
+(9223372030412324865 `lt_s` 9223372030412324862) = 0
+(9223372030412324865 `lt_s` 9223372034707292158) = 1
+(9223372030412324865 `lt_s` -6442450946) = 0
+(9223372030412324865 `lt_s` -10737418242) = 0
+(9223372030412324865 `lt_s` -2147483650) = 0
+(9223372030412324865 `lt_s` -9223372034707292162) = 0
+(9223372030412324865 `lt_s` -9223372030412324866) = 0
+(9223372030412324865 `lt_s` -9223372026117357570) = 0
+(9223372030412324865 `lt_s` 2147483647) = 0
+(9223372030412324865 `lt_s` 6442450943) = 0
+(9223372030412324865 `lt_s` 10737418239) = 0
+(9223372030412324865 `lt_s` 9223372026117357567) = 0
+(9223372030412324865 `lt_s` 9223372030412324863) = 0
+(9223372030412324865 `lt_s` 9223372034707292159) = 1
+(9223372030412324865 `lt_s` -6442450945) = 0
+(9223372030412324865 `lt_s` -10737418241) = 0
+(9223372030412324865 `lt_s` -2147483649) = 0
+(9223372030412324865 `lt_s` -9223372034707292161) = 0
+(9223372030412324865 `lt_s` -9223372030412324865) = 0
+(9223372030412324865 `lt_s` -9223372026117357569) = 0
+(9223372030412324865 `lt_s` 4294967294) = 0
+(9223372030412324865 `lt_s` 8589934590) = 0
+(9223372030412324865 `lt_s` 12884901886) = 0
+(9223372030412324865 `lt_s` 9223372028264841214) = 0
+(9223372030412324865 `lt_s` 9223372032559808510) = 1
+(9223372030412324865 `lt_s` 9223372036854775806) = 1
+(9223372030412324865 `lt_s` -4294967298) = 0
+(9223372030412324865 `lt_s` -8589934594) = 0
+(9223372030412324865 `lt_s` -2) = 0
+(9223372030412324865 `lt_s` -9223372032559808514) = 0
+(9223372030412324865 `lt_s` -9223372028264841218) = 0
+(9223372030412324865 `lt_s` -9223372023969873922) = 0
+(9223372030412324865 `lt_s` 4294967293) = 0
+(9223372030412324865 `lt_s` 8589934589) = 0
+(9223372030412324865 `lt_s` 12884901885) = 0
+(9223372030412324865 `lt_s` 9223372028264841213) = 0
+(9223372030412324865 `lt_s` 9223372032559808509) = 1
+(9223372030412324865 `lt_s` 9223372036854775805) = 1
+(9223372030412324865 `lt_s` -4294967299) = 0
+(9223372030412324865 `lt_s` -8589934595) = 0
+(9223372030412324865 `lt_s` -3) = 0
+(9223372030412324865 `lt_s` -9223372032559808515) = 0
+(9223372030412324865 `lt_s` -9223372028264841219) = 0
+(9223372030412324865 `lt_s` -9223372023969873923) = 0
+(9223372030412324865 `lt_s` 4294967295) = 0
+(9223372030412324865 `lt_s` 8589934591) = 0
+(9223372030412324865 `lt_s` 12884901887) = 0
+(9223372030412324865 `lt_s` 9223372028264841215) = 0
+(9223372030412324865 `lt_s` 9223372032559808511) = 1
+(9223372030412324865 `lt_s` 9223372036854775807) = 1
+(9223372030412324865 `lt_s` -4294967297) = 0
+(9223372030412324865 `lt_s` -8589934593) = 0
+(9223372030412324865 `lt_s` -1) = 0
+(9223372030412324865 `lt_s` -9223372032559808513) = 0
+(9223372030412324865 `lt_s` -9223372028264841217) = 0
+(9223372030412324865 `lt_s` -9223372023969873921) = 0
+(9223372030412324865 `lt_s` 2147483648) = 0
+(9223372030412324865 `lt_s` 6442450944) = 0
+(9223372030412324865 `lt_s` 10737418240) = 0
+(9223372030412324865 `lt_s` 9223372026117357568) = 0
+(9223372030412324865 `lt_s` 9223372030412324864) = 0
+(9223372030412324865 `lt_s` 9223372034707292160) = 1
+(9223372030412324865 `lt_s` -6442450944) = 0
+(9223372030412324865 `lt_s` -10737418240) = 0
+(9223372030412324865 `lt_s` -2147483648) = 0
+(9223372030412324865 `lt_s` -9223372034707292160) = 0
+(9223372030412324865 `lt_s` -9223372030412324864) = 0
+(9223372030412324865 `lt_s` -9223372026117357568) = 0
+(9223372030412324865 `lt_s` 2147483649) = 0
+(9223372030412324865 `lt_s` 6442450945) = 0
+(9223372030412324865 `lt_s` 10737418241) = 0
+(9223372030412324865 `lt_s` 9223372026117357569) = 0
+(9223372030412324865 `lt_s` 9223372030412324865) = 0
+(9223372030412324865 `lt_s` 9223372034707292161) = 1
+(9223372030412324865 `lt_s` -6442450943) = 0
+(9223372030412324865 `lt_s` -10737418239) = 0
+(9223372030412324865 `lt_s` -2147483647) = 0
+(9223372030412324865 `lt_s` -9223372034707292159) = 0
+(9223372030412324865 `lt_s` -9223372030412324863) = 0
+(9223372030412324865 `lt_s` -9223372026117357567) = 0
+(9223372030412324865 `lt_s` 2147483650) = 0
+(9223372030412324865 `lt_s` 6442450946) = 0
+(9223372030412324865 `lt_s` 10737418242) = 0
+(9223372030412324865 `lt_s` 9223372026117357570) = 0
+(9223372030412324865 `lt_s` 9223372030412324866) = 1
+(9223372030412324865 `lt_s` 9223372034707292162) = 1
+(9223372030412324865 `lt_s` -6442450942) = 0
+(9223372030412324865 `lt_s` -10737418238) = 0
+(9223372030412324865 `lt_s` -2147483646) = 0
+(9223372030412324865 `lt_s` -9223372034707292158) = 0
+(9223372030412324865 `lt_s` -9223372030412324862) = 0
+(9223372030412324865 `lt_s` -9223372026117357566) = 0
+(9223372034707292161 `lt_s` 0) = 0
+(9223372034707292161 `lt_s` 4294967296) = 0
+(9223372034707292161 `lt_s` 8589934592) = 0
+(9223372034707292161 `lt_s` 9223372023969873920) = 0
+(9223372034707292161 `lt_s` 9223372028264841216) = 0
+(9223372034707292161 `lt_s` 9223372032559808512) = 0
+(9223372034707292161 `lt_s` -8589934592) = 0
+(9223372034707292161 `lt_s` -12884901888) = 0
+(9223372034707292161 `lt_s` -4294967296) = 0
+(9223372034707292161 `lt_s` -9223372036854775808) = 0
+(9223372034707292161 `lt_s` -9223372032559808512) = 0
+(9223372034707292161 `lt_s` -9223372028264841216) = 0
+(9223372034707292161 `lt_s` 1) = 0
+(9223372034707292161 `lt_s` 4294967297) = 0
+(9223372034707292161 `lt_s` 8589934593) = 0
+(9223372034707292161 `lt_s` 9223372023969873921) = 0
+(9223372034707292161 `lt_s` 9223372028264841217) = 0
+(9223372034707292161 `lt_s` 9223372032559808513) = 0
+(9223372034707292161 `lt_s` -8589934591) = 0
+(9223372034707292161 `lt_s` -12884901887) = 0
+(9223372034707292161 `lt_s` -4294967295) = 0
+(9223372034707292161 `lt_s` -9223372036854775807) = 0
+(9223372034707292161 `lt_s` -9223372032559808511) = 0
+(9223372034707292161 `lt_s` -9223372028264841215) = 0
+(9223372034707292161 `lt_s` 2) = 0
+(9223372034707292161 `lt_s` 4294967298) = 0
+(9223372034707292161 `lt_s` 8589934594) = 0
+(9223372034707292161 `lt_s` 9223372023969873922) = 0
+(9223372034707292161 `lt_s` 9223372028264841218) = 0
+(9223372034707292161 `lt_s` 9223372032559808514) = 0
+(9223372034707292161 `lt_s` -8589934590) = 0
+(9223372034707292161 `lt_s` -12884901886) = 0
+(9223372034707292161 `lt_s` -4294967294) = 0
+(9223372034707292161 `lt_s` -9223372036854775806) = 0
+(9223372034707292161 `lt_s` -9223372032559808510) = 0
+(9223372034707292161 `lt_s` -9223372028264841214) = 0
+(9223372034707292161 `lt_s` 2147483645) = 0
+(9223372034707292161 `lt_s` 6442450941) = 0
+(9223372034707292161 `lt_s` 10737418237) = 0
+(9223372034707292161 `lt_s` 9223372026117357565) = 0
+(9223372034707292161 `lt_s` 9223372030412324861) = 0
+(9223372034707292161 `lt_s` 9223372034707292157) = 0
+(9223372034707292161 `lt_s` -6442450947) = 0
+(9223372034707292161 `lt_s` -10737418243) = 0
+(9223372034707292161 `lt_s` -2147483651) = 0
+(9223372034707292161 `lt_s` -9223372034707292163) = 0
+(9223372034707292161 `lt_s` -9223372030412324867) = 0
+(9223372034707292161 `lt_s` -9223372026117357571) = 0
+(9223372034707292161 `lt_s` 2147483646) = 0
+(9223372034707292161 `lt_s` 6442450942) = 0
+(9223372034707292161 `lt_s` 10737418238) = 0
+(9223372034707292161 `lt_s` 9223372026117357566) = 0
+(9223372034707292161 `lt_s` 9223372030412324862) = 0
+(9223372034707292161 `lt_s` 9223372034707292158) = 0
+(9223372034707292161 `lt_s` -6442450946) = 0
+(9223372034707292161 `lt_s` -10737418242) = 0
+(9223372034707292161 `lt_s` -2147483650) = 0
+(9223372034707292161 `lt_s` -9223372034707292162) = 0
+(9223372034707292161 `lt_s` -9223372030412324866) = 0
+(9223372034707292161 `lt_s` -9223372026117357570) = 0
+(9223372034707292161 `lt_s` 2147483647) = 0
+(9223372034707292161 `lt_s` 6442450943) = 0
+(9223372034707292161 `lt_s` 10737418239) = 0
+(9223372034707292161 `lt_s` 9223372026117357567) = 0
+(9223372034707292161 `lt_s` 9223372030412324863) = 0
+(9223372034707292161 `lt_s` 9223372034707292159) = 0
+(9223372034707292161 `lt_s` -6442450945) = 0
+(9223372034707292161 `lt_s` -10737418241) = 0
+(9223372034707292161 `lt_s` -2147483649) = 0
+(9223372034707292161 `lt_s` -9223372034707292161) = 0
+(9223372034707292161 `lt_s` -9223372030412324865) = 0
+(9223372034707292161 `lt_s` -9223372026117357569) = 0
+(9223372034707292161 `lt_s` 4294967294) = 0
+(9223372034707292161 `lt_s` 8589934590) = 0
+(9223372034707292161 `lt_s` 12884901886) = 0
+(9223372034707292161 `lt_s` 9223372028264841214) = 0
+(9223372034707292161 `lt_s` 9223372032559808510) = 0
+(9223372034707292161 `lt_s` 9223372036854775806) = 1
+(9223372034707292161 `lt_s` -4294967298) = 0
+(9223372034707292161 `lt_s` -8589934594) = 0
+(9223372034707292161 `lt_s` -2) = 0
+(9223372034707292161 `lt_s` -9223372032559808514) = 0
+(9223372034707292161 `lt_s` -9223372028264841218) = 0
+(9223372034707292161 `lt_s` -9223372023969873922) = 0
+(9223372034707292161 `lt_s` 4294967293) = 0
+(9223372034707292161 `lt_s` 8589934589) = 0
+(9223372034707292161 `lt_s` 12884901885) = 0
+(9223372034707292161 `lt_s` 9223372028264841213) = 0
+(9223372034707292161 `lt_s` 9223372032559808509) = 0
+(9223372034707292161 `lt_s` 9223372036854775805) = 1
+(9223372034707292161 `lt_s` -4294967299) = 0
+(9223372034707292161 `lt_s` -8589934595) = 0
+(9223372034707292161 `lt_s` -3) = 0
+(9223372034707292161 `lt_s` -9223372032559808515) = 0
+(9223372034707292161 `lt_s` -9223372028264841219) = 0
+(9223372034707292161 `lt_s` -9223372023969873923) = 0
+(9223372034707292161 `lt_s` 4294967295) = 0
+(9223372034707292161 `lt_s` 8589934591) = 0
+(9223372034707292161 `lt_s` 12884901887) = 0
+(9223372034707292161 `lt_s` 9223372028264841215) = 0
+(9223372034707292161 `lt_s` 9223372032559808511) = 0
+(9223372034707292161 `lt_s` 9223372036854775807) = 1
+(9223372034707292161 `lt_s` -4294967297) = 0
+(9223372034707292161 `lt_s` -8589934593) = 0
+(9223372034707292161 `lt_s` -1) = 0
+(9223372034707292161 `lt_s` -9223372032559808513) = 0
+(9223372034707292161 `lt_s` -9223372028264841217) = 0
+(9223372034707292161 `lt_s` -9223372023969873921) = 0
+(9223372034707292161 `lt_s` 2147483648) = 0
+(9223372034707292161 `lt_s` 6442450944) = 0
+(9223372034707292161 `lt_s` 10737418240) = 0
+(9223372034707292161 `lt_s` 9223372026117357568) = 0
+(9223372034707292161 `lt_s` 9223372030412324864) = 0
+(9223372034707292161 `lt_s` 9223372034707292160) = 0
+(9223372034707292161 `lt_s` -6442450944) = 0
+(9223372034707292161 `lt_s` -10737418240) = 0
+(9223372034707292161 `lt_s` -2147483648) = 0
+(9223372034707292161 `lt_s` -9223372034707292160) = 0
+(9223372034707292161 `lt_s` -9223372030412324864) = 0
+(9223372034707292161 `lt_s` -9223372026117357568) = 0
+(9223372034707292161 `lt_s` 2147483649) = 0
+(9223372034707292161 `lt_s` 6442450945) = 0
+(9223372034707292161 `lt_s` 10737418241) = 0
+(9223372034707292161 `lt_s` 9223372026117357569) = 0
+(9223372034707292161 `lt_s` 9223372030412324865) = 0
+(9223372034707292161 `lt_s` 9223372034707292161) = 0
+(9223372034707292161 `lt_s` -6442450943) = 0
+(9223372034707292161 `lt_s` -10737418239) = 0
+(9223372034707292161 `lt_s` -2147483647) = 0
+(9223372034707292161 `lt_s` -9223372034707292159) = 0
+(9223372034707292161 `lt_s` -9223372030412324863) = 0
+(9223372034707292161 `lt_s` -9223372026117357567) = 0
+(9223372034707292161 `lt_s` 2147483650) = 0
+(9223372034707292161 `lt_s` 6442450946) = 0
+(9223372034707292161 `lt_s` 10737418242) = 0
+(9223372034707292161 `lt_s` 9223372026117357570) = 0
+(9223372034707292161 `lt_s` 9223372030412324866) = 0
+(9223372034707292161 `lt_s` 9223372034707292162) = 1
+(9223372034707292161 `lt_s` -6442450942) = 0
+(9223372034707292161 `lt_s` -10737418238) = 0
+(9223372034707292161 `lt_s` -2147483646) = 0
+(9223372034707292161 `lt_s` -9223372034707292158) = 0
+(9223372034707292161 `lt_s` -9223372030412324862) = 0
+(9223372034707292161 `lt_s` -9223372026117357566) = 0
+(-6442450943 `lt_s` 0) = 1
+(-6442450943 `lt_s` 4294967296) = 1
+(-6442450943 `lt_s` 8589934592) = 1
+(-6442450943 `lt_s` 9223372023969873920) = 1
+(-6442450943 `lt_s` 9223372028264841216) = 1
+(-6442450943 `lt_s` 9223372032559808512) = 1
+(-6442450943 `lt_s` -8589934592) = 0
+(-6442450943 `lt_s` -12884901888) = 0
+(-6442450943 `lt_s` -4294967296) = 1
+(-6442450943 `lt_s` -9223372036854775808) = 0
+(-6442450943 `lt_s` -9223372032559808512) = 0
+(-6442450943 `lt_s` -9223372028264841216) = 0
+(-6442450943 `lt_s` 1) = 1
+(-6442450943 `lt_s` 4294967297) = 1
+(-6442450943 `lt_s` 8589934593) = 1
+(-6442450943 `lt_s` 9223372023969873921) = 1
+(-6442450943 `lt_s` 9223372028264841217) = 1
+(-6442450943 `lt_s` 9223372032559808513) = 1
+(-6442450943 `lt_s` -8589934591) = 0
+(-6442450943 `lt_s` -12884901887) = 0
+(-6442450943 `lt_s` -4294967295) = 1
+(-6442450943 `lt_s` -9223372036854775807) = 0
+(-6442450943 `lt_s` -9223372032559808511) = 0
+(-6442450943 `lt_s` -9223372028264841215) = 0
+(-6442450943 `lt_s` 2) = 1
+(-6442450943 `lt_s` 4294967298) = 1
+(-6442450943 `lt_s` 8589934594) = 1
+(-6442450943 `lt_s` 9223372023969873922) = 1
+(-6442450943 `lt_s` 9223372028264841218) = 1
+(-6442450943 `lt_s` 9223372032559808514) = 1
+(-6442450943 `lt_s` -8589934590) = 0
+(-6442450943 `lt_s` -12884901886) = 0
+(-6442450943 `lt_s` -4294967294) = 1
+(-6442450943 `lt_s` -9223372036854775806) = 0
+(-6442450943 `lt_s` -9223372032559808510) = 0
+(-6442450943 `lt_s` -9223372028264841214) = 0
+(-6442450943 `lt_s` 2147483645) = 1
+(-6442450943 `lt_s` 6442450941) = 1
+(-6442450943 `lt_s` 10737418237) = 1
+(-6442450943 `lt_s` 9223372026117357565) = 1
+(-6442450943 `lt_s` 9223372030412324861) = 1
+(-6442450943 `lt_s` 9223372034707292157) = 1
+(-6442450943 `lt_s` -6442450947) = 0
+(-6442450943 `lt_s` -10737418243) = 0
+(-6442450943 `lt_s` -2147483651) = 1
+(-6442450943 `lt_s` -9223372034707292163) = 0
+(-6442450943 `lt_s` -9223372030412324867) = 0
+(-6442450943 `lt_s` -9223372026117357571) = 0
+(-6442450943 `lt_s` 2147483646) = 1
+(-6442450943 `lt_s` 6442450942) = 1
+(-6442450943 `lt_s` 10737418238) = 1
+(-6442450943 `lt_s` 9223372026117357566) = 1
+(-6442450943 `lt_s` 9223372030412324862) = 1
+(-6442450943 `lt_s` 9223372034707292158) = 1
+(-6442450943 `lt_s` -6442450946) = 0
+(-6442450943 `lt_s` -10737418242) = 0
+(-6442450943 `lt_s` -2147483650) = 1
+(-6442450943 `lt_s` -9223372034707292162) = 0
+(-6442450943 `lt_s` -9223372030412324866) = 0
+(-6442450943 `lt_s` -9223372026117357570) = 0
+(-6442450943 `lt_s` 2147483647) = 1
+(-6442450943 `lt_s` 6442450943) = 1
+(-6442450943 `lt_s` 10737418239) = 1
+(-6442450943 `lt_s` 9223372026117357567) = 1
+(-6442450943 `lt_s` 9223372030412324863) = 1
+(-6442450943 `lt_s` 9223372034707292159) = 1
+(-6442450943 `lt_s` -6442450945) = 0
+(-6442450943 `lt_s` -10737418241) = 0
+(-6442450943 `lt_s` -2147483649) = 1
+(-6442450943 `lt_s` -9223372034707292161) = 0
+(-6442450943 `lt_s` -9223372030412324865) = 0
+(-6442450943 `lt_s` -9223372026117357569) = 0
+(-6442450943 `lt_s` 4294967294) = 1
+(-6442450943 `lt_s` 8589934590) = 1
+(-6442450943 `lt_s` 12884901886) = 1
+(-6442450943 `lt_s` 9223372028264841214) = 1
+(-6442450943 `lt_s` 9223372032559808510) = 1
+(-6442450943 `lt_s` 9223372036854775806) = 1
+(-6442450943 `lt_s` -4294967298) = 1
+(-6442450943 `lt_s` -8589934594) = 0
+(-6442450943 `lt_s` -2) = 1
+(-6442450943 `lt_s` -9223372032559808514) = 0
+(-6442450943 `lt_s` -9223372028264841218) = 0
+(-6442450943 `lt_s` -9223372023969873922) = 0
+(-6442450943 `lt_s` 4294967293) = 1
+(-6442450943 `lt_s` 8589934589) = 1
+(-6442450943 `lt_s` 12884901885) = 1
+(-6442450943 `lt_s` 9223372028264841213) = 1
+(-6442450943 `lt_s` 9223372032559808509) = 1
+(-6442450943 `lt_s` 9223372036854775805) = 1
+(-6442450943 `lt_s` -4294967299) = 1
+(-6442450943 `lt_s` -8589934595) = 0
+(-6442450943 `lt_s` -3) = 1
+(-6442450943 `lt_s` -9223372032559808515) = 0
+(-6442450943 `lt_s` -9223372028264841219) = 0
+(-6442450943 `lt_s` -9223372023969873923) = 0
+(-6442450943 `lt_s` 4294967295) = 1
+(-6442450943 `lt_s` 8589934591) = 1
+(-6442450943 `lt_s` 12884901887) = 1
+(-6442450943 `lt_s` 9223372028264841215) = 1
+(-6442450943 `lt_s` 9223372032559808511) = 1
+(-6442450943 `lt_s` 9223372036854775807) = 1
+(-6442450943 `lt_s` -4294967297) = 1
+(-6442450943 `lt_s` -8589934593) = 0
+(-6442450943 `lt_s` -1) = 1
+(-6442450943 `lt_s` -9223372032559808513) = 0
+(-6442450943 `lt_s` -9223372028264841217) = 0
+(-6442450943 `lt_s` -9223372023969873921) = 0
+(-6442450943 `lt_s` 2147483648) = 1
+(-6442450943 `lt_s` 6442450944) = 1
+(-6442450943 `lt_s` 10737418240) = 1
+(-6442450943 `lt_s` 9223372026117357568) = 1
+(-6442450943 `lt_s` 9223372030412324864) = 1
+(-6442450943 `lt_s` 9223372034707292160) = 1
+(-6442450943 `lt_s` -6442450944) = 0
+(-6442450943 `lt_s` -10737418240) = 0
+(-6442450943 `lt_s` -2147483648) = 1
+(-6442450943 `lt_s` -9223372034707292160) = 0
+(-6442450943 `lt_s` -9223372030412324864) = 0
+(-6442450943 `lt_s` -9223372026117357568) = 0
+(-6442450943 `lt_s` 2147483649) = 1
+(-6442450943 `lt_s` 6442450945) = 1
+(-6442450943 `lt_s` 10737418241) = 1
+(-6442450943 `lt_s` 9223372026117357569) = 1
+(-6442450943 `lt_s` 9223372030412324865) = 1
+(-6442450943 `lt_s` 9223372034707292161) = 1
+(-6442450943 `lt_s` -6442450943) = 0
+(-6442450943 `lt_s` -10737418239) = 0
+(-6442450943 `lt_s` -2147483647) = 1
+(-6442450943 `lt_s` -9223372034707292159) = 0
+(-6442450943 `lt_s` -9223372030412324863) = 0
+(-6442450943 `lt_s` -9223372026117357567) = 0
+(-6442450943 `lt_s` 2147483650) = 1
+(-6442450943 `lt_s` 6442450946) = 1
+(-6442450943 `lt_s` 10737418242) = 1
+(-6442450943 `lt_s` 9223372026117357570) = 1
+(-6442450943 `lt_s` 9223372030412324866) = 1
+(-6442450943 `lt_s` 9223372034707292162) = 1
+(-6442450943 `lt_s` -6442450942) = 1
+(-6442450943 `lt_s` -10737418238) = 0
+(-6442450943 `lt_s` -2147483646) = 1
+(-6442450943 `lt_s` -9223372034707292158) = 0
+(-6442450943 `lt_s` -9223372030412324862) = 0
+(-6442450943 `lt_s` -9223372026117357566) = 0
+(-10737418239 `lt_s` 0) = 1
+(-10737418239 `lt_s` 4294967296) = 1
+(-10737418239 `lt_s` 8589934592) = 1
+(-10737418239 `lt_s` 9223372023969873920) = 1
+(-10737418239 `lt_s` 9223372028264841216) = 1
+(-10737418239 `lt_s` 9223372032559808512) = 1
+(-10737418239 `lt_s` -8589934592) = 1
+(-10737418239 `lt_s` -12884901888) = 0
+(-10737418239 `lt_s` -4294967296) = 1
+(-10737418239 `lt_s` -9223372036854775808) = 0
+(-10737418239 `lt_s` -9223372032559808512) = 0
+(-10737418239 `lt_s` -9223372028264841216) = 0
+(-10737418239 `lt_s` 1) = 1
+(-10737418239 `lt_s` 4294967297) = 1
+(-10737418239 `lt_s` 8589934593) = 1
+(-10737418239 `lt_s` 9223372023969873921) = 1
+(-10737418239 `lt_s` 9223372028264841217) = 1
+(-10737418239 `lt_s` 9223372032559808513) = 1
+(-10737418239 `lt_s` -8589934591) = 1
+(-10737418239 `lt_s` -12884901887) = 0
+(-10737418239 `lt_s` -4294967295) = 1
+(-10737418239 `lt_s` -9223372036854775807) = 0
+(-10737418239 `lt_s` -9223372032559808511) = 0
+(-10737418239 `lt_s` -9223372028264841215) = 0
+(-10737418239 `lt_s` 2) = 1
+(-10737418239 `lt_s` 4294967298) = 1
+(-10737418239 `lt_s` 8589934594) = 1
+(-10737418239 `lt_s` 9223372023969873922) = 1
+(-10737418239 `lt_s` 9223372028264841218) = 1
+(-10737418239 `lt_s` 9223372032559808514) = 1
+(-10737418239 `lt_s` -8589934590) = 1
+(-10737418239 `lt_s` -12884901886) = 0
+(-10737418239 `lt_s` -4294967294) = 1
+(-10737418239 `lt_s` -9223372036854775806) = 0
+(-10737418239 `lt_s` -9223372032559808510) = 0
+(-10737418239 `lt_s` -9223372028264841214) = 0
+(-10737418239 `lt_s` 2147483645) = 1
+(-10737418239 `lt_s` 6442450941) = 1
+(-10737418239 `lt_s` 10737418237) = 1
+(-10737418239 `lt_s` 9223372026117357565) = 1
+(-10737418239 `lt_s` 9223372030412324861) = 1
+(-10737418239 `lt_s` 9223372034707292157) = 1
+(-10737418239 `lt_s` -6442450947) = 1
+(-10737418239 `lt_s` -10737418243) = 0
+(-10737418239 `lt_s` -2147483651) = 1
+(-10737418239 `lt_s` -9223372034707292163) = 0
+(-10737418239 `lt_s` -9223372030412324867) = 0
+(-10737418239 `lt_s` -9223372026117357571) = 0
+(-10737418239 `lt_s` 2147483646) = 1
+(-10737418239 `lt_s` 6442450942) = 1
+(-10737418239 `lt_s` 10737418238) = 1
+(-10737418239 `lt_s` 9223372026117357566) = 1
+(-10737418239 `lt_s` 9223372030412324862) = 1
+(-10737418239 `lt_s` 9223372034707292158) = 1
+(-10737418239 `lt_s` -6442450946) = 1
+(-10737418239 `lt_s` -10737418242) = 0
+(-10737418239 `lt_s` -2147483650) = 1
+(-10737418239 `lt_s` -9223372034707292162) = 0
+(-10737418239 `lt_s` -9223372030412324866) = 0
+(-10737418239 `lt_s` -9223372026117357570) = 0
+(-10737418239 `lt_s` 2147483647) = 1
+(-10737418239 `lt_s` 6442450943) = 1
+(-10737418239 `lt_s` 10737418239) = 1
+(-10737418239 `lt_s` 9223372026117357567) = 1
+(-10737418239 `lt_s` 9223372030412324863) = 1
+(-10737418239 `lt_s` 9223372034707292159) = 1
+(-10737418239 `lt_s` -6442450945) = 1
+(-10737418239 `lt_s` -10737418241) = 0
+(-10737418239 `lt_s` -2147483649) = 1
+(-10737418239 `lt_s` -9223372034707292161) = 0
+(-10737418239 `lt_s` -9223372030412324865) = 0
+(-10737418239 `lt_s` -9223372026117357569) = 0
+(-10737418239 `lt_s` 4294967294) = 1
+(-10737418239 `lt_s` 8589934590) = 1
+(-10737418239 `lt_s` 12884901886) = 1
+(-10737418239 `lt_s` 9223372028264841214) = 1
+(-10737418239 `lt_s` 9223372032559808510) = 1
+(-10737418239 `lt_s` 9223372036854775806) = 1
+(-10737418239 `lt_s` -4294967298) = 1
+(-10737418239 `lt_s` -8589934594) = 1
+(-10737418239 `lt_s` -2) = 1
+(-10737418239 `lt_s` -9223372032559808514) = 0
+(-10737418239 `lt_s` -9223372028264841218) = 0
+(-10737418239 `lt_s` -9223372023969873922) = 0
+(-10737418239 `lt_s` 4294967293) = 1
+(-10737418239 `lt_s` 8589934589) = 1
+(-10737418239 `lt_s` 12884901885) = 1
+(-10737418239 `lt_s` 9223372028264841213) = 1
+(-10737418239 `lt_s` 9223372032559808509) = 1
+(-10737418239 `lt_s` 9223372036854775805) = 1
+(-10737418239 `lt_s` -4294967299) = 1
+(-10737418239 `lt_s` -8589934595) = 1
+(-10737418239 `lt_s` -3) = 1
+(-10737418239 `lt_s` -9223372032559808515) = 0
+(-10737418239 `lt_s` -9223372028264841219) = 0
+(-10737418239 `lt_s` -9223372023969873923) = 0
+(-10737418239 `lt_s` 4294967295) = 1
+(-10737418239 `lt_s` 8589934591) = 1
+(-10737418239 `lt_s` 12884901887) = 1
+(-10737418239 `lt_s` 9223372028264841215) = 1
+(-10737418239 `lt_s` 9223372032559808511) = 1
+(-10737418239 `lt_s` 9223372036854775807) = 1
+(-10737418239 `lt_s` -4294967297) = 1
+(-10737418239 `lt_s` -8589934593) = 1
+(-10737418239 `lt_s` -1) = 1
+(-10737418239 `lt_s` -9223372032559808513) = 0
+(-10737418239 `lt_s` -9223372028264841217) = 0
+(-10737418239 `lt_s` -9223372023969873921) = 0
+(-10737418239 `lt_s` 2147483648) = 1
+(-10737418239 `lt_s` 6442450944) = 1
+(-10737418239 `lt_s` 10737418240) = 1
+(-10737418239 `lt_s` 9223372026117357568) = 1
+(-10737418239 `lt_s` 9223372030412324864) = 1
+(-10737418239 `lt_s` 9223372034707292160) = 1
+(-10737418239 `lt_s` -6442450944) = 1
+(-10737418239 `lt_s` -10737418240) = 0
+(-10737418239 `lt_s` -2147483648) = 1
+(-10737418239 `lt_s` -9223372034707292160) = 0
+(-10737418239 `lt_s` -9223372030412324864) = 0
+(-10737418239 `lt_s` -9223372026117357568) = 0
+(-10737418239 `lt_s` 2147483649) = 1
+(-10737418239 `lt_s` 6442450945) = 1
+(-10737418239 `lt_s` 10737418241) = 1
+(-10737418239 `lt_s` 9223372026117357569) = 1
+(-10737418239 `lt_s` 9223372030412324865) = 1
+(-10737418239 `lt_s` 9223372034707292161) = 1
+(-10737418239 `lt_s` -6442450943) = 1
+(-10737418239 `lt_s` -10737418239) = 0
+(-10737418239 `lt_s` -2147483647) = 1
+(-10737418239 `lt_s` -9223372034707292159) = 0
+(-10737418239 `lt_s` -9223372030412324863) = 0
+(-10737418239 `lt_s` -9223372026117357567) = 0
+(-10737418239 `lt_s` 2147483650) = 1
+(-10737418239 `lt_s` 6442450946) = 1
+(-10737418239 `lt_s` 10737418242) = 1
+(-10737418239 `lt_s` 9223372026117357570) = 1
+(-10737418239 `lt_s` 9223372030412324866) = 1
+(-10737418239 `lt_s` 9223372034707292162) = 1
+(-10737418239 `lt_s` -6442450942) = 1
+(-10737418239 `lt_s` -10737418238) = 1
+(-10737418239 `lt_s` -2147483646) = 1
+(-10737418239 `lt_s` -9223372034707292158) = 0
+(-10737418239 `lt_s` -9223372030412324862) = 0
+(-10737418239 `lt_s` -9223372026117357566) = 0
+(-2147483647 `lt_s` 0) = 1
+(-2147483647 `lt_s` 4294967296) = 1
+(-2147483647 `lt_s` 8589934592) = 1
+(-2147483647 `lt_s` 9223372023969873920) = 1
+(-2147483647 `lt_s` 9223372028264841216) = 1
+(-2147483647 `lt_s` 9223372032559808512) = 1
+(-2147483647 `lt_s` -8589934592) = 0
+(-2147483647 `lt_s` -12884901888) = 0
+(-2147483647 `lt_s` -4294967296) = 0
+(-2147483647 `lt_s` -9223372036854775808) = 0
+(-2147483647 `lt_s` -9223372032559808512) = 0
+(-2147483647 `lt_s` -9223372028264841216) = 0
+(-2147483647 `lt_s` 1) = 1
+(-2147483647 `lt_s` 4294967297) = 1
+(-2147483647 `lt_s` 8589934593) = 1
+(-2147483647 `lt_s` 9223372023969873921) = 1
+(-2147483647 `lt_s` 9223372028264841217) = 1
+(-2147483647 `lt_s` 9223372032559808513) = 1
+(-2147483647 `lt_s` -8589934591) = 0
+(-2147483647 `lt_s` -12884901887) = 0
+(-2147483647 `lt_s` -4294967295) = 0
+(-2147483647 `lt_s` -9223372036854775807) = 0
+(-2147483647 `lt_s` -9223372032559808511) = 0
+(-2147483647 `lt_s` -9223372028264841215) = 0
+(-2147483647 `lt_s` 2) = 1
+(-2147483647 `lt_s` 4294967298) = 1
+(-2147483647 `lt_s` 8589934594) = 1
+(-2147483647 `lt_s` 9223372023969873922) = 1
+(-2147483647 `lt_s` 9223372028264841218) = 1
+(-2147483647 `lt_s` 9223372032559808514) = 1
+(-2147483647 `lt_s` -8589934590) = 0
+(-2147483647 `lt_s` -12884901886) = 0
+(-2147483647 `lt_s` -4294967294) = 0
+(-2147483647 `lt_s` -9223372036854775806) = 0
+(-2147483647 `lt_s` -9223372032559808510) = 0
+(-2147483647 `lt_s` -9223372028264841214) = 0
+(-2147483647 `lt_s` 2147483645) = 1
+(-2147483647 `lt_s` 6442450941) = 1
+(-2147483647 `lt_s` 10737418237) = 1
+(-2147483647 `lt_s` 9223372026117357565) = 1
+(-2147483647 `lt_s` 9223372030412324861) = 1
+(-2147483647 `lt_s` 9223372034707292157) = 1
+(-2147483647 `lt_s` -6442450947) = 0
+(-2147483647 `lt_s` -10737418243) = 0
+(-2147483647 `lt_s` -2147483651) = 0
+(-2147483647 `lt_s` -9223372034707292163) = 0
+(-2147483647 `lt_s` -9223372030412324867) = 0
+(-2147483647 `lt_s` -9223372026117357571) = 0
+(-2147483647 `lt_s` 2147483646) = 1
+(-2147483647 `lt_s` 6442450942) = 1
+(-2147483647 `lt_s` 10737418238) = 1
+(-2147483647 `lt_s` 9223372026117357566) = 1
+(-2147483647 `lt_s` 9223372030412324862) = 1
+(-2147483647 `lt_s` 9223372034707292158) = 1
+(-2147483647 `lt_s` -6442450946) = 0
+(-2147483647 `lt_s` -10737418242) = 0
+(-2147483647 `lt_s` -2147483650) = 0
+(-2147483647 `lt_s` -9223372034707292162) = 0
+(-2147483647 `lt_s` -9223372030412324866) = 0
+(-2147483647 `lt_s` -9223372026117357570) = 0
+(-2147483647 `lt_s` 2147483647) = 1
+(-2147483647 `lt_s` 6442450943) = 1
+(-2147483647 `lt_s` 10737418239) = 1
+(-2147483647 `lt_s` 9223372026117357567) = 1
+(-2147483647 `lt_s` 9223372030412324863) = 1
+(-2147483647 `lt_s` 9223372034707292159) = 1
+(-2147483647 `lt_s` -6442450945) = 0
+(-2147483647 `lt_s` -10737418241) = 0
+(-2147483647 `lt_s` -2147483649) = 0
+(-2147483647 `lt_s` -9223372034707292161) = 0
+(-2147483647 `lt_s` -9223372030412324865) = 0
+(-2147483647 `lt_s` -9223372026117357569) = 0
+(-2147483647 `lt_s` 4294967294) = 1
+(-2147483647 `lt_s` 8589934590) = 1
+(-2147483647 `lt_s` 12884901886) = 1
+(-2147483647 `lt_s` 9223372028264841214) = 1
+(-2147483647 `lt_s` 9223372032559808510) = 1
+(-2147483647 `lt_s` 9223372036854775806) = 1
+(-2147483647 `lt_s` -4294967298) = 0
+(-2147483647 `lt_s` -8589934594) = 0
+(-2147483647 `lt_s` -2) = 1
+(-2147483647 `lt_s` -9223372032559808514) = 0
+(-2147483647 `lt_s` -9223372028264841218) = 0
+(-2147483647 `lt_s` -9223372023969873922) = 0
+(-2147483647 `lt_s` 4294967293) = 1
+(-2147483647 `lt_s` 8589934589) = 1
+(-2147483647 `lt_s` 12884901885) = 1
+(-2147483647 `lt_s` 9223372028264841213) = 1
+(-2147483647 `lt_s` 9223372032559808509) = 1
+(-2147483647 `lt_s` 9223372036854775805) = 1
+(-2147483647 `lt_s` -4294967299) = 0
+(-2147483647 `lt_s` -8589934595) = 0
+(-2147483647 `lt_s` -3) = 1
+(-2147483647 `lt_s` -9223372032559808515) = 0
+(-2147483647 `lt_s` -9223372028264841219) = 0
+(-2147483647 `lt_s` -9223372023969873923) = 0
+(-2147483647 `lt_s` 4294967295) = 1
+(-2147483647 `lt_s` 8589934591) = 1
+(-2147483647 `lt_s` 12884901887) = 1
+(-2147483647 `lt_s` 9223372028264841215) = 1
+(-2147483647 `lt_s` 9223372032559808511) = 1
+(-2147483647 `lt_s` 9223372036854775807) = 1
+(-2147483647 `lt_s` -4294967297) = 0
+(-2147483647 `lt_s` -8589934593) = 0
+(-2147483647 `lt_s` -1) = 1
+(-2147483647 `lt_s` -9223372032559808513) = 0
+(-2147483647 `lt_s` -9223372028264841217) = 0
+(-2147483647 `lt_s` -9223372023969873921) = 0
+(-2147483647 `lt_s` 2147483648) = 1
+(-2147483647 `lt_s` 6442450944) = 1
+(-2147483647 `lt_s` 10737418240) = 1
+(-2147483647 `lt_s` 9223372026117357568) = 1
+(-2147483647 `lt_s` 9223372030412324864) = 1
+(-2147483647 `lt_s` 9223372034707292160) = 1
+(-2147483647 `lt_s` -6442450944) = 0
+(-2147483647 `lt_s` -10737418240) = 0
+(-2147483647 `lt_s` -2147483648) = 0
+(-2147483647 `lt_s` -9223372034707292160) = 0
+(-2147483647 `lt_s` -9223372030412324864) = 0
+(-2147483647 `lt_s` -9223372026117357568) = 0
+(-2147483647 `lt_s` 2147483649) = 1
+(-2147483647 `lt_s` 6442450945) = 1
+(-2147483647 `lt_s` 10737418241) = 1
+(-2147483647 `lt_s` 9223372026117357569) = 1
+(-2147483647 `lt_s` 9223372030412324865) = 1
+(-2147483647 `lt_s` 9223372034707292161) = 1
+(-2147483647 `lt_s` -6442450943) = 0
+(-2147483647 `lt_s` -10737418239) = 0
+(-2147483647 `lt_s` -2147483647) = 0
+(-2147483647 `lt_s` -9223372034707292159) = 0
+(-2147483647 `lt_s` -9223372030412324863) = 0
+(-2147483647 `lt_s` -9223372026117357567) = 0
+(-2147483647 `lt_s` 2147483650) = 1
+(-2147483647 `lt_s` 6442450946) = 1
+(-2147483647 `lt_s` 10737418242) = 1
+(-2147483647 `lt_s` 9223372026117357570) = 1
+(-2147483647 `lt_s` 9223372030412324866) = 1
+(-2147483647 `lt_s` 9223372034707292162) = 1
+(-2147483647 `lt_s` -6442450942) = 0
+(-2147483647 `lt_s` -10737418238) = 0
+(-2147483647 `lt_s` -2147483646) = 1
+(-2147483647 `lt_s` -9223372034707292158) = 0
+(-2147483647 `lt_s` -9223372030412324862) = 0
+(-2147483647 `lt_s` -9223372026117357566) = 0
+(-9223372034707292159 `lt_s` 0) = 1
+(-9223372034707292159 `lt_s` 4294967296) = 1
+(-9223372034707292159 `lt_s` 8589934592) = 1
+(-9223372034707292159 `lt_s` 9223372023969873920) = 1
+(-9223372034707292159 `lt_s` 9223372028264841216) = 1
+(-9223372034707292159 `lt_s` 9223372032559808512) = 1
+(-9223372034707292159 `lt_s` -8589934592) = 1
+(-9223372034707292159 `lt_s` -12884901888) = 1
+(-9223372034707292159 `lt_s` -4294967296) = 1
+(-9223372034707292159 `lt_s` -9223372036854775808) = 0
+(-9223372034707292159 `lt_s` -9223372032559808512) = 1
+(-9223372034707292159 `lt_s` -9223372028264841216) = 1
+(-9223372034707292159 `lt_s` 1) = 1
+(-9223372034707292159 `lt_s` 4294967297) = 1
+(-9223372034707292159 `lt_s` 8589934593) = 1
+(-9223372034707292159 `lt_s` 9223372023969873921) = 1
+(-9223372034707292159 `lt_s` 9223372028264841217) = 1
+(-9223372034707292159 `lt_s` 9223372032559808513) = 1
+(-9223372034707292159 `lt_s` -8589934591) = 1
+(-9223372034707292159 `lt_s` -12884901887) = 1
+(-9223372034707292159 `lt_s` -4294967295) = 1
+(-9223372034707292159 `lt_s` -9223372036854775807) = 0
+(-9223372034707292159 `lt_s` -9223372032559808511) = 1
+(-9223372034707292159 `lt_s` -9223372028264841215) = 1
+(-9223372034707292159 `lt_s` 2) = 1
+(-9223372034707292159 `lt_s` 4294967298) = 1
+(-9223372034707292159 `lt_s` 8589934594) = 1
+(-9223372034707292159 `lt_s` 9223372023969873922) = 1
+(-9223372034707292159 `lt_s` 9223372028264841218) = 1
+(-9223372034707292159 `lt_s` 9223372032559808514) = 1
+(-9223372034707292159 `lt_s` -8589934590) = 1
+(-9223372034707292159 `lt_s` -12884901886) = 1
+(-9223372034707292159 `lt_s` -4294967294) = 1
+(-9223372034707292159 `lt_s` -9223372036854775806) = 0
+(-9223372034707292159 `lt_s` -9223372032559808510) = 1
+(-9223372034707292159 `lt_s` -9223372028264841214) = 1
+(-9223372034707292159 `lt_s` 2147483645) = 1
+(-9223372034707292159 `lt_s` 6442450941) = 1
+(-9223372034707292159 `lt_s` 10737418237) = 1
+(-9223372034707292159 `lt_s` 9223372026117357565) = 1
+(-9223372034707292159 `lt_s` 9223372030412324861) = 1
+(-9223372034707292159 `lt_s` 9223372034707292157) = 1
+(-9223372034707292159 `lt_s` -6442450947) = 1
+(-9223372034707292159 `lt_s` -10737418243) = 1
+(-9223372034707292159 `lt_s` -2147483651) = 1
+(-9223372034707292159 `lt_s` -9223372034707292163) = 0
+(-9223372034707292159 `lt_s` -9223372030412324867) = 1
+(-9223372034707292159 `lt_s` -9223372026117357571) = 1
+(-9223372034707292159 `lt_s` 2147483646) = 1
+(-9223372034707292159 `lt_s` 6442450942) = 1
+(-9223372034707292159 `lt_s` 10737418238) = 1
+(-9223372034707292159 `lt_s` 9223372026117357566) = 1
+(-9223372034707292159 `lt_s` 9223372030412324862) = 1
+(-9223372034707292159 `lt_s` 9223372034707292158) = 1
+(-9223372034707292159 `lt_s` -6442450946) = 1
+(-9223372034707292159 `lt_s` -10737418242) = 1
+(-9223372034707292159 `lt_s` -2147483650) = 1
+(-9223372034707292159 `lt_s` -9223372034707292162) = 0
+(-9223372034707292159 `lt_s` -9223372030412324866) = 1
+(-9223372034707292159 `lt_s` -9223372026117357570) = 1
+(-9223372034707292159 `lt_s` 2147483647) = 1
+(-9223372034707292159 `lt_s` 6442450943) = 1
+(-9223372034707292159 `lt_s` 10737418239) = 1
+(-9223372034707292159 `lt_s` 9223372026117357567) = 1
+(-9223372034707292159 `lt_s` 9223372030412324863) = 1
+(-9223372034707292159 `lt_s` 9223372034707292159) = 1
+(-9223372034707292159 `lt_s` -6442450945) = 1
+(-9223372034707292159 `lt_s` -10737418241) = 1
+(-9223372034707292159 `lt_s` -2147483649) = 1
+(-9223372034707292159 `lt_s` -9223372034707292161) = 0
+(-9223372034707292159 `lt_s` -9223372030412324865) = 1
+(-9223372034707292159 `lt_s` -9223372026117357569) = 1
+(-9223372034707292159 `lt_s` 4294967294) = 1
+(-9223372034707292159 `lt_s` 8589934590) = 1
+(-9223372034707292159 `lt_s` 12884901886) = 1
+(-9223372034707292159 `lt_s` 9223372028264841214) = 1
+(-9223372034707292159 `lt_s` 9223372032559808510) = 1
+(-9223372034707292159 `lt_s` 9223372036854775806) = 1
+(-9223372034707292159 `lt_s` -4294967298) = 1
+(-9223372034707292159 `lt_s` -8589934594) = 1
+(-9223372034707292159 `lt_s` -2) = 1
+(-9223372034707292159 `lt_s` -9223372032559808514) = 1
+(-9223372034707292159 `lt_s` -9223372028264841218) = 1
+(-9223372034707292159 `lt_s` -9223372023969873922) = 1
+(-9223372034707292159 `lt_s` 4294967293) = 1
+(-9223372034707292159 `lt_s` 8589934589) = 1
+(-9223372034707292159 `lt_s` 12884901885) = 1
+(-9223372034707292159 `lt_s` 9223372028264841213) = 1
+(-9223372034707292159 `lt_s` 9223372032559808509) = 1
+(-9223372034707292159 `lt_s` 9223372036854775805) = 1
+(-9223372034707292159 `lt_s` -4294967299) = 1
+(-9223372034707292159 `lt_s` -8589934595) = 1
+(-9223372034707292159 `lt_s` -3) = 1
+(-9223372034707292159 `lt_s` -9223372032559808515) = 1
+(-9223372034707292159 `lt_s` -9223372028264841219) = 1
+(-9223372034707292159 `lt_s` -9223372023969873923) = 1
+(-9223372034707292159 `lt_s` 4294967295) = 1
+(-9223372034707292159 `lt_s` 8589934591) = 1
+(-9223372034707292159 `lt_s` 12884901887) = 1
+(-9223372034707292159 `lt_s` 9223372028264841215) = 1
+(-9223372034707292159 `lt_s` 9223372032559808511) = 1
+(-9223372034707292159 `lt_s` 9223372036854775807) = 1
+(-9223372034707292159 `lt_s` -4294967297) = 1
+(-9223372034707292159 `lt_s` -8589934593) = 1
+(-9223372034707292159 `lt_s` -1) = 1
+(-9223372034707292159 `lt_s` -9223372032559808513) = 1
+(-9223372034707292159 `lt_s` -9223372028264841217) = 1
+(-9223372034707292159 `lt_s` -9223372023969873921) = 1
+(-9223372034707292159 `lt_s` 2147483648) = 1
+(-9223372034707292159 `lt_s` 6442450944) = 1
+(-9223372034707292159 `lt_s` 10737418240) = 1
+(-9223372034707292159 `lt_s` 9223372026117357568) = 1
+(-9223372034707292159 `lt_s` 9223372030412324864) = 1
+(-9223372034707292159 `lt_s` 9223372034707292160) = 1
+(-9223372034707292159 `lt_s` -6442450944) = 1
+(-9223372034707292159 `lt_s` -10737418240) = 1
+(-9223372034707292159 `lt_s` -2147483648) = 1
+(-9223372034707292159 `lt_s` -9223372034707292160) = 0
+(-9223372034707292159 `lt_s` -9223372030412324864) = 1
+(-9223372034707292159 `lt_s` -9223372026117357568) = 1
+(-9223372034707292159 `lt_s` 2147483649) = 1
+(-9223372034707292159 `lt_s` 6442450945) = 1
+(-9223372034707292159 `lt_s` 10737418241) = 1
+(-9223372034707292159 `lt_s` 9223372026117357569) = 1
+(-9223372034707292159 `lt_s` 9223372030412324865) = 1
+(-9223372034707292159 `lt_s` 9223372034707292161) = 1
+(-9223372034707292159 `lt_s` -6442450943) = 1
+(-9223372034707292159 `lt_s` -10737418239) = 1
+(-9223372034707292159 `lt_s` -2147483647) = 1
+(-9223372034707292159 `lt_s` -9223372034707292159) = 0
+(-9223372034707292159 `lt_s` -9223372030412324863) = 1
+(-9223372034707292159 `lt_s` -9223372026117357567) = 1
+(-9223372034707292159 `lt_s` 2147483650) = 1
+(-9223372034707292159 `lt_s` 6442450946) = 1
+(-9223372034707292159 `lt_s` 10737418242) = 1
+(-9223372034707292159 `lt_s` 9223372026117357570) = 1
+(-9223372034707292159 `lt_s` 9223372030412324866) = 1
+(-9223372034707292159 `lt_s` 9223372034707292162) = 1
+(-9223372034707292159 `lt_s` -6442450942) = 1
+(-9223372034707292159 `lt_s` -10737418238) = 1
+(-9223372034707292159 `lt_s` -2147483646) = 1
+(-9223372034707292159 `lt_s` -9223372034707292158) = 1
+(-9223372034707292159 `lt_s` -9223372030412324862) = 1
+(-9223372034707292159 `lt_s` -9223372026117357566) = 1
+(-9223372030412324863 `lt_s` 0) = 1
+(-9223372030412324863 `lt_s` 4294967296) = 1
+(-9223372030412324863 `lt_s` 8589934592) = 1
+(-9223372030412324863 `lt_s` 9223372023969873920) = 1
+(-9223372030412324863 `lt_s` 9223372028264841216) = 1
+(-9223372030412324863 `lt_s` 9223372032559808512) = 1
+(-9223372030412324863 `lt_s` -8589934592) = 1
+(-9223372030412324863 `lt_s` -12884901888) = 1
+(-9223372030412324863 `lt_s` -4294967296) = 1
+(-9223372030412324863 `lt_s` -9223372036854775808) = 0
+(-9223372030412324863 `lt_s` -9223372032559808512) = 0
+(-9223372030412324863 `lt_s` -9223372028264841216) = 1
+(-9223372030412324863 `lt_s` 1) = 1
+(-9223372030412324863 `lt_s` 4294967297) = 1
+(-9223372030412324863 `lt_s` 8589934593) = 1
+(-9223372030412324863 `lt_s` 9223372023969873921) = 1
+(-9223372030412324863 `lt_s` 9223372028264841217) = 1
+(-9223372030412324863 `lt_s` 9223372032559808513) = 1
+(-9223372030412324863 `lt_s` -8589934591) = 1
+(-9223372030412324863 `lt_s` -12884901887) = 1
+(-9223372030412324863 `lt_s` -4294967295) = 1
+(-9223372030412324863 `lt_s` -9223372036854775807) = 0
+(-9223372030412324863 `lt_s` -9223372032559808511) = 0
+(-9223372030412324863 `lt_s` -9223372028264841215) = 1
+(-9223372030412324863 `lt_s` 2) = 1
+(-9223372030412324863 `lt_s` 4294967298) = 1
+(-9223372030412324863 `lt_s` 8589934594) = 1
+(-9223372030412324863 `lt_s` 9223372023969873922) = 1
+(-9223372030412324863 `lt_s` 9223372028264841218) = 1
+(-9223372030412324863 `lt_s` 9223372032559808514) = 1
+(-9223372030412324863 `lt_s` -8589934590) = 1
+(-9223372030412324863 `lt_s` -12884901886) = 1
+(-9223372030412324863 `lt_s` -4294967294) = 1
+(-9223372030412324863 `lt_s` -9223372036854775806) = 0
+(-9223372030412324863 `lt_s` -9223372032559808510) = 0
+(-9223372030412324863 `lt_s` -9223372028264841214) = 1
+(-9223372030412324863 `lt_s` 2147483645) = 1
+(-9223372030412324863 `lt_s` 6442450941) = 1
+(-9223372030412324863 `lt_s` 10737418237) = 1
+(-9223372030412324863 `lt_s` 9223372026117357565) = 1
+(-9223372030412324863 `lt_s` 9223372030412324861) = 1
+(-9223372030412324863 `lt_s` 9223372034707292157) = 1
+(-9223372030412324863 `lt_s` -6442450947) = 1
+(-9223372030412324863 `lt_s` -10737418243) = 1
+(-9223372030412324863 `lt_s` -2147483651) = 1
+(-9223372030412324863 `lt_s` -9223372034707292163) = 0
+(-9223372030412324863 `lt_s` -9223372030412324867) = 0
+(-9223372030412324863 `lt_s` -9223372026117357571) = 1
+(-9223372030412324863 `lt_s` 2147483646) = 1
+(-9223372030412324863 `lt_s` 6442450942) = 1
+(-9223372030412324863 `lt_s` 10737418238) = 1
+(-9223372030412324863 `lt_s` 9223372026117357566) = 1
+(-9223372030412324863 `lt_s` 9223372030412324862) = 1
+(-9223372030412324863 `lt_s` 9223372034707292158) = 1
+(-9223372030412324863 `lt_s` -6442450946) = 1
+(-9223372030412324863 `lt_s` -10737418242) = 1
+(-9223372030412324863 `lt_s` -2147483650) = 1
+(-9223372030412324863 `lt_s` -9223372034707292162) = 0
+(-9223372030412324863 `lt_s` -9223372030412324866) = 0
+(-9223372030412324863 `lt_s` -9223372026117357570) = 1
+(-9223372030412324863 `lt_s` 2147483647) = 1
+(-9223372030412324863 `lt_s` 6442450943) = 1
+(-9223372030412324863 `lt_s` 10737418239) = 1
+(-9223372030412324863 `lt_s` 9223372026117357567) = 1
+(-9223372030412324863 `lt_s` 9223372030412324863) = 1
+(-9223372030412324863 `lt_s` 9223372034707292159) = 1
+(-9223372030412324863 `lt_s` -6442450945) = 1
+(-9223372030412324863 `lt_s` -10737418241) = 1
+(-9223372030412324863 `lt_s` -2147483649) = 1
+(-9223372030412324863 `lt_s` -9223372034707292161) = 0
+(-9223372030412324863 `lt_s` -9223372030412324865) = 0
+(-9223372030412324863 `lt_s` -9223372026117357569) = 1
+(-9223372030412324863 `lt_s` 4294967294) = 1
+(-9223372030412324863 `lt_s` 8589934590) = 1
+(-9223372030412324863 `lt_s` 12884901886) = 1
+(-9223372030412324863 `lt_s` 9223372028264841214) = 1
+(-9223372030412324863 `lt_s` 9223372032559808510) = 1
+(-9223372030412324863 `lt_s` 9223372036854775806) = 1
+(-9223372030412324863 `lt_s` -4294967298) = 1
+(-9223372030412324863 `lt_s` -8589934594) = 1
+(-9223372030412324863 `lt_s` -2) = 1
+(-9223372030412324863 `lt_s` -9223372032559808514) = 0
+(-9223372030412324863 `lt_s` -9223372028264841218) = 1
+(-9223372030412324863 `lt_s` -9223372023969873922) = 1
+(-9223372030412324863 `lt_s` 4294967293) = 1
+(-9223372030412324863 `lt_s` 8589934589) = 1
+(-9223372030412324863 `lt_s` 12884901885) = 1
+(-9223372030412324863 `lt_s` 9223372028264841213) = 1
+(-9223372030412324863 `lt_s` 9223372032559808509) = 1
+(-9223372030412324863 `lt_s` 9223372036854775805) = 1
+(-9223372030412324863 `lt_s` -4294967299) = 1
+(-9223372030412324863 `lt_s` -8589934595) = 1
+(-9223372030412324863 `lt_s` -3) = 1
+(-9223372030412324863 `lt_s` -9223372032559808515) = 0
+(-9223372030412324863 `lt_s` -9223372028264841219) = 1
+(-9223372030412324863 `lt_s` -9223372023969873923) = 1
+(-9223372030412324863 `lt_s` 4294967295) = 1
+(-9223372030412324863 `lt_s` 8589934591) = 1
+(-9223372030412324863 `lt_s` 12884901887) = 1
+(-9223372030412324863 `lt_s` 9223372028264841215) = 1
+(-9223372030412324863 `lt_s` 9223372032559808511) = 1
+(-9223372030412324863 `lt_s` 9223372036854775807) = 1
+(-9223372030412324863 `lt_s` -4294967297) = 1
+(-9223372030412324863 `lt_s` -8589934593) = 1
+(-9223372030412324863 `lt_s` -1) = 1
+(-9223372030412324863 `lt_s` -9223372032559808513) = 0
+(-9223372030412324863 `lt_s` -9223372028264841217) = 1
+(-9223372030412324863 `lt_s` -9223372023969873921) = 1
+(-9223372030412324863 `lt_s` 2147483648) = 1
+(-9223372030412324863 `lt_s` 6442450944) = 1
+(-9223372030412324863 `lt_s` 10737418240) = 1
+(-9223372030412324863 `lt_s` 9223372026117357568) = 1
+(-9223372030412324863 `lt_s` 9223372030412324864) = 1
+(-9223372030412324863 `lt_s` 9223372034707292160) = 1
+(-9223372030412324863 `lt_s` -6442450944) = 1
+(-9223372030412324863 `lt_s` -10737418240) = 1
+(-9223372030412324863 `lt_s` -2147483648) = 1
+(-9223372030412324863 `lt_s` -9223372034707292160) = 0
+(-9223372030412324863 `lt_s` -9223372030412324864) = 0
+(-9223372030412324863 `lt_s` -9223372026117357568) = 1
+(-9223372030412324863 `lt_s` 2147483649) = 1
+(-9223372030412324863 `lt_s` 6442450945) = 1
+(-9223372030412324863 `lt_s` 10737418241) = 1
+(-9223372030412324863 `lt_s` 9223372026117357569) = 1
+(-9223372030412324863 `lt_s` 9223372030412324865) = 1
+(-9223372030412324863 `lt_s` 9223372034707292161) = 1
+(-9223372030412324863 `lt_s` -6442450943) = 1
+(-9223372030412324863 `lt_s` -10737418239) = 1
+(-9223372030412324863 `lt_s` -2147483647) = 1
+(-9223372030412324863 `lt_s` -9223372034707292159) = 0
+(-9223372030412324863 `lt_s` -9223372030412324863) = 0
+(-9223372030412324863 `lt_s` -9223372026117357567) = 1
+(-9223372030412324863 `lt_s` 2147483650) = 1
+(-9223372030412324863 `lt_s` 6442450946) = 1
+(-9223372030412324863 `lt_s` 10737418242) = 1
+(-9223372030412324863 `lt_s` 9223372026117357570) = 1
+(-9223372030412324863 `lt_s` 9223372030412324866) = 1
+(-9223372030412324863 `lt_s` 9223372034707292162) = 1
+(-9223372030412324863 `lt_s` -6442450942) = 1
+(-9223372030412324863 `lt_s` -10737418238) = 1
+(-9223372030412324863 `lt_s` -2147483646) = 1
+(-9223372030412324863 `lt_s` -9223372034707292158) = 0
+(-9223372030412324863 `lt_s` -9223372030412324862) = 1
+(-9223372030412324863 `lt_s` -9223372026117357566) = 1
+(-9223372026117357567 `lt_s` 0) = 1
+(-9223372026117357567 `lt_s` 4294967296) = 1
+(-9223372026117357567 `lt_s` 8589934592) = 1
+(-9223372026117357567 `lt_s` 9223372023969873920) = 1
+(-9223372026117357567 `lt_s` 9223372028264841216) = 1
+(-9223372026117357567 `lt_s` 9223372032559808512) = 1
+(-9223372026117357567 `lt_s` -8589934592) = 1
+(-9223372026117357567 `lt_s` -12884901888) = 1
+(-9223372026117357567 `lt_s` -4294967296) = 1
+(-9223372026117357567 `lt_s` -9223372036854775808) = 0
+(-9223372026117357567 `lt_s` -9223372032559808512) = 0
+(-9223372026117357567 `lt_s` -9223372028264841216) = 0
+(-9223372026117357567 `lt_s` 1) = 1
+(-9223372026117357567 `lt_s` 4294967297) = 1
+(-9223372026117357567 `lt_s` 8589934593) = 1
+(-9223372026117357567 `lt_s` 9223372023969873921) = 1
+(-9223372026117357567 `lt_s` 9223372028264841217) = 1
+(-9223372026117357567 `lt_s` 9223372032559808513) = 1
+(-9223372026117357567 `lt_s` -8589934591) = 1
+(-9223372026117357567 `lt_s` -12884901887) = 1
+(-9223372026117357567 `lt_s` -4294967295) = 1
+(-9223372026117357567 `lt_s` -9223372036854775807) = 0
+(-9223372026117357567 `lt_s` -9223372032559808511) = 0
+(-9223372026117357567 `lt_s` -9223372028264841215) = 0
+(-9223372026117357567 `lt_s` 2) = 1
+(-9223372026117357567 `lt_s` 4294967298) = 1
+(-9223372026117357567 `lt_s` 8589934594) = 1
+(-9223372026117357567 `lt_s` 9223372023969873922) = 1
+(-9223372026117357567 `lt_s` 9223372028264841218) = 1
+(-9223372026117357567 `lt_s` 9223372032559808514) = 1
+(-9223372026117357567 `lt_s` -8589934590) = 1
+(-9223372026117357567 `lt_s` -12884901886) = 1
+(-9223372026117357567 `lt_s` -4294967294) = 1
+(-9223372026117357567 `lt_s` -9223372036854775806) = 0
+(-9223372026117357567 `lt_s` -9223372032559808510) = 0
+(-9223372026117357567 `lt_s` -9223372028264841214) = 0
+(-9223372026117357567 `lt_s` 2147483645) = 1
+(-9223372026117357567 `lt_s` 6442450941) = 1
+(-9223372026117357567 `lt_s` 10737418237) = 1
+(-9223372026117357567 `lt_s` 9223372026117357565) = 1
+(-9223372026117357567 `lt_s` 9223372030412324861) = 1
+(-9223372026117357567 `lt_s` 9223372034707292157) = 1
+(-9223372026117357567 `lt_s` -6442450947) = 1
+(-9223372026117357567 `lt_s` -10737418243) = 1
+(-9223372026117357567 `lt_s` -2147483651) = 1
+(-9223372026117357567 `lt_s` -9223372034707292163) = 0
+(-9223372026117357567 `lt_s` -9223372030412324867) = 0
+(-9223372026117357567 `lt_s` -9223372026117357571) = 0
+(-9223372026117357567 `lt_s` 2147483646) = 1
+(-9223372026117357567 `lt_s` 6442450942) = 1
+(-9223372026117357567 `lt_s` 10737418238) = 1
+(-9223372026117357567 `lt_s` 9223372026117357566) = 1
+(-9223372026117357567 `lt_s` 9223372030412324862) = 1
+(-9223372026117357567 `lt_s` 9223372034707292158) = 1
+(-9223372026117357567 `lt_s` -6442450946) = 1
+(-9223372026117357567 `lt_s` -10737418242) = 1
+(-9223372026117357567 `lt_s` -2147483650) = 1
+(-9223372026117357567 `lt_s` -9223372034707292162) = 0
+(-9223372026117357567 `lt_s` -9223372030412324866) = 0
+(-9223372026117357567 `lt_s` -9223372026117357570) = 0
+(-9223372026117357567 `lt_s` 2147483647) = 1
+(-9223372026117357567 `lt_s` 6442450943) = 1
+(-9223372026117357567 `lt_s` 10737418239) = 1
+(-9223372026117357567 `lt_s` 9223372026117357567) = 1
+(-9223372026117357567 `lt_s` 9223372030412324863) = 1
+(-9223372026117357567 `lt_s` 9223372034707292159) = 1
+(-9223372026117357567 `lt_s` -6442450945) = 1
+(-9223372026117357567 `lt_s` -10737418241) = 1
+(-9223372026117357567 `lt_s` -2147483649) = 1
+(-9223372026117357567 `lt_s` -9223372034707292161) = 0
+(-9223372026117357567 `lt_s` -9223372030412324865) = 0
+(-9223372026117357567 `lt_s` -9223372026117357569) = 0
+(-9223372026117357567 `lt_s` 4294967294) = 1
+(-9223372026117357567 `lt_s` 8589934590) = 1
+(-9223372026117357567 `lt_s` 12884901886) = 1
+(-9223372026117357567 `lt_s` 9223372028264841214) = 1
+(-9223372026117357567 `lt_s` 9223372032559808510) = 1
+(-9223372026117357567 `lt_s` 9223372036854775806) = 1
+(-9223372026117357567 `lt_s` -4294967298) = 1
+(-9223372026117357567 `lt_s` -8589934594) = 1
+(-9223372026117357567 `lt_s` -2) = 1
+(-9223372026117357567 `lt_s` -9223372032559808514) = 0
+(-9223372026117357567 `lt_s` -9223372028264841218) = 0
+(-9223372026117357567 `lt_s` -9223372023969873922) = 1
+(-9223372026117357567 `lt_s` 4294967293) = 1
+(-9223372026117357567 `lt_s` 8589934589) = 1
+(-9223372026117357567 `lt_s` 12884901885) = 1
+(-9223372026117357567 `lt_s` 9223372028264841213) = 1
+(-9223372026117357567 `lt_s` 9223372032559808509) = 1
+(-9223372026117357567 `lt_s` 9223372036854775805) = 1
+(-9223372026117357567 `lt_s` -4294967299) = 1
+(-9223372026117357567 `lt_s` -8589934595) = 1
+(-9223372026117357567 `lt_s` -3) = 1
+(-9223372026117357567 `lt_s` -9223372032559808515) = 0
+(-9223372026117357567 `lt_s` -9223372028264841219) = 0
+(-9223372026117357567 `lt_s` -9223372023969873923) = 1
+(-9223372026117357567 `lt_s` 4294967295) = 1
+(-9223372026117357567 `lt_s` 8589934591) = 1
+(-9223372026117357567 `lt_s` 12884901887) = 1
+(-9223372026117357567 `lt_s` 9223372028264841215) = 1
+(-9223372026117357567 `lt_s` 9223372032559808511) = 1
+(-9223372026117357567 `lt_s` 9223372036854775807) = 1
+(-9223372026117357567 `lt_s` -4294967297) = 1
+(-9223372026117357567 `lt_s` -8589934593) = 1
+(-9223372026117357567 `lt_s` -1) = 1
+(-9223372026117357567 `lt_s` -9223372032559808513) = 0
+(-9223372026117357567 `lt_s` -9223372028264841217) = 0
+(-9223372026117357567 `lt_s` -9223372023969873921) = 1
+(-9223372026117357567 `lt_s` 2147483648) = 1
+(-9223372026117357567 `lt_s` 6442450944) = 1
+(-9223372026117357567 `lt_s` 10737418240) = 1
+(-9223372026117357567 `lt_s` 9223372026117357568) = 1
+(-9223372026117357567 `lt_s` 9223372030412324864) = 1
+(-9223372026117357567 `lt_s` 9223372034707292160) = 1
+(-9223372026117357567 `lt_s` -6442450944) = 1
+(-9223372026117357567 `lt_s` -10737418240) = 1
+(-9223372026117357567 `lt_s` -2147483648) = 1
+(-9223372026117357567 `lt_s` -9223372034707292160) = 0
+(-9223372026117357567 `lt_s` -9223372030412324864) = 0
+(-9223372026117357567 `lt_s` -9223372026117357568) = 0
+(-9223372026117357567 `lt_s` 2147483649) = 1
+(-9223372026117357567 `lt_s` 6442450945) = 1
+(-9223372026117357567 `lt_s` 10737418241) = 1
+(-9223372026117357567 `lt_s` 9223372026117357569) = 1
+(-9223372026117357567 `lt_s` 9223372030412324865) = 1
+(-9223372026117357567 `lt_s` 9223372034707292161) = 1
+(-9223372026117357567 `lt_s` -6442450943) = 1
+(-9223372026117357567 `lt_s` -10737418239) = 1
+(-9223372026117357567 `lt_s` -2147483647) = 1
+(-9223372026117357567 `lt_s` -9223372034707292159) = 0
+(-9223372026117357567 `lt_s` -9223372030412324863) = 0
+(-9223372026117357567 `lt_s` -9223372026117357567) = 0
+(-9223372026117357567 `lt_s` 2147483650) = 1
+(-9223372026117357567 `lt_s` 6442450946) = 1
+(-9223372026117357567 `lt_s` 10737418242) = 1
+(-9223372026117357567 `lt_s` 9223372026117357570) = 1
+(-9223372026117357567 `lt_s` 9223372030412324866) = 1
+(-9223372026117357567 `lt_s` 9223372034707292162) = 1
+(-9223372026117357567 `lt_s` -6442450942) = 1
+(-9223372026117357567 `lt_s` -10737418238) = 1
+(-9223372026117357567 `lt_s` -2147483646) = 1
+(-9223372026117357567 `lt_s` -9223372034707292158) = 0
+(-9223372026117357567 `lt_s` -9223372030412324862) = 0
+(-9223372026117357567 `lt_s` -9223372026117357566) = 1
+(2147483650 `lt_s` 0) = 0
+(2147483650 `lt_s` 4294967296) = 1
+(2147483650 `lt_s` 8589934592) = 1
+(2147483650 `lt_s` 9223372023969873920) = 1
+(2147483650 `lt_s` 9223372028264841216) = 1
+(2147483650 `lt_s` 9223372032559808512) = 1
+(2147483650 `lt_s` -8589934592) = 0
+(2147483650 `lt_s` -12884901888) = 0
+(2147483650 `lt_s` -4294967296) = 0
+(2147483650 `lt_s` -9223372036854775808) = 0
+(2147483650 `lt_s` -9223372032559808512) = 0
+(2147483650 `lt_s` -9223372028264841216) = 0
+(2147483650 `lt_s` 1) = 0
+(2147483650 `lt_s` 4294967297) = 1
+(2147483650 `lt_s` 8589934593) = 1
+(2147483650 `lt_s` 9223372023969873921) = 1
+(2147483650 `lt_s` 9223372028264841217) = 1
+(2147483650 `lt_s` 9223372032559808513) = 1
+(2147483650 `lt_s` -8589934591) = 0
+(2147483650 `lt_s` -12884901887) = 0
+(2147483650 `lt_s` -4294967295) = 0
+(2147483650 `lt_s` -9223372036854775807) = 0
+(2147483650 `lt_s` -9223372032559808511) = 0
+(2147483650 `lt_s` -9223372028264841215) = 0
+(2147483650 `lt_s` 2) = 0
+(2147483650 `lt_s` 4294967298) = 1
+(2147483650 `lt_s` 8589934594) = 1
+(2147483650 `lt_s` 9223372023969873922) = 1
+(2147483650 `lt_s` 9223372028264841218) = 1
+(2147483650 `lt_s` 9223372032559808514) = 1
+(2147483650 `lt_s` -8589934590) = 0
+(2147483650 `lt_s` -12884901886) = 0
+(2147483650 `lt_s` -4294967294) = 0
+(2147483650 `lt_s` -9223372036854775806) = 0
+(2147483650 `lt_s` -9223372032559808510) = 0
+(2147483650 `lt_s` -9223372028264841214) = 0
+(2147483650 `lt_s` 2147483645) = 0
+(2147483650 `lt_s` 6442450941) = 1
+(2147483650 `lt_s` 10737418237) = 1
+(2147483650 `lt_s` 9223372026117357565) = 1
+(2147483650 `lt_s` 9223372030412324861) = 1
+(2147483650 `lt_s` 9223372034707292157) = 1
+(2147483650 `lt_s` -6442450947) = 0
+(2147483650 `lt_s` -10737418243) = 0
+(2147483650 `lt_s` -2147483651) = 0
+(2147483650 `lt_s` -9223372034707292163) = 0
+(2147483650 `lt_s` -9223372030412324867) = 0
+(2147483650 `lt_s` -9223372026117357571) = 0
+(2147483650 `lt_s` 2147483646) = 0
+(2147483650 `lt_s` 6442450942) = 1
+(2147483650 `lt_s` 10737418238) = 1
+(2147483650 `lt_s` 9223372026117357566) = 1
+(2147483650 `lt_s` 9223372030412324862) = 1
+(2147483650 `lt_s` 9223372034707292158) = 1
+(2147483650 `lt_s` -6442450946) = 0
+(2147483650 `lt_s` -10737418242) = 0
+(2147483650 `lt_s` -2147483650) = 0
+(2147483650 `lt_s` -9223372034707292162) = 0
+(2147483650 `lt_s` -9223372030412324866) = 0
+(2147483650 `lt_s` -9223372026117357570) = 0
+(2147483650 `lt_s` 2147483647) = 0
+(2147483650 `lt_s` 6442450943) = 1
+(2147483650 `lt_s` 10737418239) = 1
+(2147483650 `lt_s` 9223372026117357567) = 1
+(2147483650 `lt_s` 9223372030412324863) = 1
+(2147483650 `lt_s` 9223372034707292159) = 1
+(2147483650 `lt_s` -6442450945) = 0
+(2147483650 `lt_s` -10737418241) = 0
+(2147483650 `lt_s` -2147483649) = 0
+(2147483650 `lt_s` -9223372034707292161) = 0
+(2147483650 `lt_s` -9223372030412324865) = 0
+(2147483650 `lt_s` -9223372026117357569) = 0
+(2147483650 `lt_s` 4294967294) = 1
+(2147483650 `lt_s` 8589934590) = 1
+(2147483650 `lt_s` 12884901886) = 1
+(2147483650 `lt_s` 9223372028264841214) = 1
+(2147483650 `lt_s` 9223372032559808510) = 1
+(2147483650 `lt_s` 9223372036854775806) = 1
+(2147483650 `lt_s` -4294967298) = 0
+(2147483650 `lt_s` -8589934594) = 0
+(2147483650 `lt_s` -2) = 0
+(2147483650 `lt_s` -9223372032559808514) = 0
+(2147483650 `lt_s` -9223372028264841218) = 0
+(2147483650 `lt_s` -9223372023969873922) = 0
+(2147483650 `lt_s` 4294967293) = 1
+(2147483650 `lt_s` 8589934589) = 1
+(2147483650 `lt_s` 12884901885) = 1
+(2147483650 `lt_s` 9223372028264841213) = 1
+(2147483650 `lt_s` 9223372032559808509) = 1
+(2147483650 `lt_s` 9223372036854775805) = 1
+(2147483650 `lt_s` -4294967299) = 0
+(2147483650 `lt_s` -8589934595) = 0
+(2147483650 `lt_s` -3) = 0
+(2147483650 `lt_s` -9223372032559808515) = 0
+(2147483650 `lt_s` -9223372028264841219) = 0
+(2147483650 `lt_s` -9223372023969873923) = 0
+(2147483650 `lt_s` 4294967295) = 1
+(2147483650 `lt_s` 8589934591) = 1
+(2147483650 `lt_s` 12884901887) = 1
+(2147483650 `lt_s` 9223372028264841215) = 1
+(2147483650 `lt_s` 9223372032559808511) = 1
+(2147483650 `lt_s` 9223372036854775807) = 1
+(2147483650 `lt_s` -4294967297) = 0
+(2147483650 `lt_s` -8589934593) = 0
+(2147483650 `lt_s` -1) = 0
+(2147483650 `lt_s` -9223372032559808513) = 0
+(2147483650 `lt_s` -9223372028264841217) = 0
+(2147483650 `lt_s` -9223372023969873921) = 0
+(2147483650 `lt_s` 2147483648) = 0
+(2147483650 `lt_s` 6442450944) = 1
+(2147483650 `lt_s` 10737418240) = 1
+(2147483650 `lt_s` 9223372026117357568) = 1
+(2147483650 `lt_s` 9223372030412324864) = 1
+(2147483650 `lt_s` 9223372034707292160) = 1
+(2147483650 `lt_s` -6442450944) = 0
+(2147483650 `lt_s` -10737418240) = 0
+(2147483650 `lt_s` -2147483648) = 0
+(2147483650 `lt_s` -9223372034707292160) = 0
+(2147483650 `lt_s` -9223372030412324864) = 0
+(2147483650 `lt_s` -9223372026117357568) = 0
+(2147483650 `lt_s` 2147483649) = 0
+(2147483650 `lt_s` 6442450945) = 1
+(2147483650 `lt_s` 10737418241) = 1
+(2147483650 `lt_s` 9223372026117357569) = 1
+(2147483650 `lt_s` 9223372030412324865) = 1
+(2147483650 `lt_s` 9223372034707292161) = 1
+(2147483650 `lt_s` -6442450943) = 0
+(2147483650 `lt_s` -10737418239) = 0
+(2147483650 `lt_s` -2147483647) = 0
+(2147483650 `lt_s` -9223372034707292159) = 0
+(2147483650 `lt_s` -9223372030412324863) = 0
+(2147483650 `lt_s` -9223372026117357567) = 0
+(2147483650 `lt_s` 2147483650) = 0
+(2147483650 `lt_s` 6442450946) = 1
+(2147483650 `lt_s` 10737418242) = 1
+(2147483650 `lt_s` 9223372026117357570) = 1
+(2147483650 `lt_s` 9223372030412324866) = 1
+(2147483650 `lt_s` 9223372034707292162) = 1
+(2147483650 `lt_s` -6442450942) = 0
+(2147483650 `lt_s` -10737418238) = 0
+(2147483650 `lt_s` -2147483646) = 0
+(2147483650 `lt_s` -9223372034707292158) = 0
+(2147483650 `lt_s` -9223372030412324862) = 0
+(2147483650 `lt_s` -9223372026117357566) = 0
+(6442450946 `lt_s` 0) = 0
+(6442450946 `lt_s` 4294967296) = 0
+(6442450946 `lt_s` 8589934592) = 1
+(6442450946 `lt_s` 9223372023969873920) = 1
+(6442450946 `lt_s` 9223372028264841216) = 1
+(6442450946 `lt_s` 9223372032559808512) = 1
+(6442450946 `lt_s` -8589934592) = 0
+(6442450946 `lt_s` -12884901888) = 0
+(6442450946 `lt_s` -4294967296) = 0
+(6442450946 `lt_s` -9223372036854775808) = 0
+(6442450946 `lt_s` -9223372032559808512) = 0
+(6442450946 `lt_s` -9223372028264841216) = 0
+(6442450946 `lt_s` 1) = 0
+(6442450946 `lt_s` 4294967297) = 0
+(6442450946 `lt_s` 8589934593) = 1
+(6442450946 `lt_s` 9223372023969873921) = 1
+(6442450946 `lt_s` 9223372028264841217) = 1
+(6442450946 `lt_s` 9223372032559808513) = 1
+(6442450946 `lt_s` -8589934591) = 0
+(6442450946 `lt_s` -12884901887) = 0
+(6442450946 `lt_s` -4294967295) = 0
+(6442450946 `lt_s` -9223372036854775807) = 0
+(6442450946 `lt_s` -9223372032559808511) = 0
+(6442450946 `lt_s` -9223372028264841215) = 0
+(6442450946 `lt_s` 2) = 0
+(6442450946 `lt_s` 4294967298) = 0
+(6442450946 `lt_s` 8589934594) = 1
+(6442450946 `lt_s` 9223372023969873922) = 1
+(6442450946 `lt_s` 9223372028264841218) = 1
+(6442450946 `lt_s` 9223372032559808514) = 1
+(6442450946 `lt_s` -8589934590) = 0
+(6442450946 `lt_s` -12884901886) = 0
+(6442450946 `lt_s` -4294967294) = 0
+(6442450946 `lt_s` -9223372036854775806) = 0
+(6442450946 `lt_s` -9223372032559808510) = 0
+(6442450946 `lt_s` -9223372028264841214) = 0
+(6442450946 `lt_s` 2147483645) = 0
+(6442450946 `lt_s` 6442450941) = 0
+(6442450946 `lt_s` 10737418237) = 1
+(6442450946 `lt_s` 9223372026117357565) = 1
+(6442450946 `lt_s` 9223372030412324861) = 1
+(6442450946 `lt_s` 9223372034707292157) = 1
+(6442450946 `lt_s` -6442450947) = 0
+(6442450946 `lt_s` -10737418243) = 0
+(6442450946 `lt_s` -2147483651) = 0
+(6442450946 `lt_s` -9223372034707292163) = 0
+(6442450946 `lt_s` -9223372030412324867) = 0
+(6442450946 `lt_s` -9223372026117357571) = 0
+(6442450946 `lt_s` 2147483646) = 0
+(6442450946 `lt_s` 6442450942) = 0
+(6442450946 `lt_s` 10737418238) = 1
+(6442450946 `lt_s` 9223372026117357566) = 1
+(6442450946 `lt_s` 9223372030412324862) = 1
+(6442450946 `lt_s` 9223372034707292158) = 1
+(6442450946 `lt_s` -6442450946) = 0
+(6442450946 `lt_s` -10737418242) = 0
+(6442450946 `lt_s` -2147483650) = 0
+(6442450946 `lt_s` -9223372034707292162) = 0
+(6442450946 `lt_s` -9223372030412324866) = 0
+(6442450946 `lt_s` -9223372026117357570) = 0
+(6442450946 `lt_s` 2147483647) = 0
+(6442450946 `lt_s` 6442450943) = 0
+(6442450946 `lt_s` 10737418239) = 1
+(6442450946 `lt_s` 9223372026117357567) = 1
+(6442450946 `lt_s` 9223372030412324863) = 1
+(6442450946 `lt_s` 9223372034707292159) = 1
+(6442450946 `lt_s` -6442450945) = 0
+(6442450946 `lt_s` -10737418241) = 0
+(6442450946 `lt_s` -2147483649) = 0
+(6442450946 `lt_s` -9223372034707292161) = 0
+(6442450946 `lt_s` -9223372030412324865) = 0
+(6442450946 `lt_s` -9223372026117357569) = 0
+(6442450946 `lt_s` 4294967294) = 0
+(6442450946 `lt_s` 8589934590) = 1
+(6442450946 `lt_s` 12884901886) = 1
+(6442450946 `lt_s` 9223372028264841214) = 1
+(6442450946 `lt_s` 9223372032559808510) = 1
+(6442450946 `lt_s` 9223372036854775806) = 1
+(6442450946 `lt_s` -4294967298) = 0
+(6442450946 `lt_s` -8589934594) = 0
+(6442450946 `lt_s` -2) = 0
+(6442450946 `lt_s` -9223372032559808514) = 0
+(6442450946 `lt_s` -9223372028264841218) = 0
+(6442450946 `lt_s` -9223372023969873922) = 0
+(6442450946 `lt_s` 4294967293) = 0
+(6442450946 `lt_s` 8589934589) = 1
+(6442450946 `lt_s` 12884901885) = 1
+(6442450946 `lt_s` 9223372028264841213) = 1
+(6442450946 `lt_s` 9223372032559808509) = 1
+(6442450946 `lt_s` 9223372036854775805) = 1
+(6442450946 `lt_s` -4294967299) = 0
+(6442450946 `lt_s` -8589934595) = 0
+(6442450946 `lt_s` -3) = 0
+(6442450946 `lt_s` -9223372032559808515) = 0
+(6442450946 `lt_s` -9223372028264841219) = 0
+(6442450946 `lt_s` -9223372023969873923) = 0
+(6442450946 `lt_s` 4294967295) = 0
+(6442450946 `lt_s` 8589934591) = 1
+(6442450946 `lt_s` 12884901887) = 1
+(6442450946 `lt_s` 9223372028264841215) = 1
+(6442450946 `lt_s` 9223372032559808511) = 1
+(6442450946 `lt_s` 9223372036854775807) = 1
+(6442450946 `lt_s` -4294967297) = 0
+(6442450946 `lt_s` -8589934593) = 0
+(6442450946 `lt_s` -1) = 0
+(6442450946 `lt_s` -9223372032559808513) = 0
+(6442450946 `lt_s` -9223372028264841217) = 0
+(6442450946 `lt_s` -9223372023969873921) = 0
+(6442450946 `lt_s` 2147483648) = 0
+(6442450946 `lt_s` 6442450944) = 0
+(6442450946 `lt_s` 10737418240) = 1
+(6442450946 `lt_s` 9223372026117357568) = 1
+(6442450946 `lt_s` 9223372030412324864) = 1
+(6442450946 `lt_s` 9223372034707292160) = 1
+(6442450946 `lt_s` -6442450944) = 0
+(6442450946 `lt_s` -10737418240) = 0
+(6442450946 `lt_s` -2147483648) = 0
+(6442450946 `lt_s` -9223372034707292160) = 0
+(6442450946 `lt_s` -9223372030412324864) = 0
+(6442450946 `lt_s` -9223372026117357568) = 0
+(6442450946 `lt_s` 2147483649) = 0
+(6442450946 `lt_s` 6442450945) = 0
+(6442450946 `lt_s` 10737418241) = 1
+(6442450946 `lt_s` 9223372026117357569) = 1
+(6442450946 `lt_s` 9223372030412324865) = 1
+(6442450946 `lt_s` 9223372034707292161) = 1
+(6442450946 `lt_s` -6442450943) = 0
+(6442450946 `lt_s` -10737418239) = 0
+(6442450946 `lt_s` -2147483647) = 0
+(6442450946 `lt_s` -9223372034707292159) = 0
+(6442450946 `lt_s` -9223372030412324863) = 0
+(6442450946 `lt_s` -9223372026117357567) = 0
+(6442450946 `lt_s` 2147483650) = 0
+(6442450946 `lt_s` 6442450946) = 0
+(6442450946 `lt_s` 10737418242) = 1
+(6442450946 `lt_s` 9223372026117357570) = 1
+(6442450946 `lt_s` 9223372030412324866) = 1
+(6442450946 `lt_s` 9223372034707292162) = 1
+(6442450946 `lt_s` -6442450942) = 0
+(6442450946 `lt_s` -10737418238) = 0
+(6442450946 `lt_s` -2147483646) = 0
+(6442450946 `lt_s` -9223372034707292158) = 0
+(6442450946 `lt_s` -9223372030412324862) = 0
+(6442450946 `lt_s` -9223372026117357566) = 0
+(10737418242 `lt_s` 0) = 0
+(10737418242 `lt_s` 4294967296) = 0
+(10737418242 `lt_s` 8589934592) = 0
+(10737418242 `lt_s` 9223372023969873920) = 1
+(10737418242 `lt_s` 9223372028264841216) = 1
+(10737418242 `lt_s` 9223372032559808512) = 1
+(10737418242 `lt_s` -8589934592) = 0
+(10737418242 `lt_s` -12884901888) = 0
+(10737418242 `lt_s` -4294967296) = 0
+(10737418242 `lt_s` -9223372036854775808) = 0
+(10737418242 `lt_s` -9223372032559808512) = 0
+(10737418242 `lt_s` -9223372028264841216) = 0
+(10737418242 `lt_s` 1) = 0
+(10737418242 `lt_s` 4294967297) = 0
+(10737418242 `lt_s` 8589934593) = 0
+(10737418242 `lt_s` 9223372023969873921) = 1
+(10737418242 `lt_s` 9223372028264841217) = 1
+(10737418242 `lt_s` 9223372032559808513) = 1
+(10737418242 `lt_s` -8589934591) = 0
+(10737418242 `lt_s` -12884901887) = 0
+(10737418242 `lt_s` -4294967295) = 0
+(10737418242 `lt_s` -9223372036854775807) = 0
+(10737418242 `lt_s` -9223372032559808511) = 0
+(10737418242 `lt_s` -9223372028264841215) = 0
+(10737418242 `lt_s` 2) = 0
+(10737418242 `lt_s` 4294967298) = 0
+(10737418242 `lt_s` 8589934594) = 0
+(10737418242 `lt_s` 9223372023969873922) = 1
+(10737418242 `lt_s` 9223372028264841218) = 1
+(10737418242 `lt_s` 9223372032559808514) = 1
+(10737418242 `lt_s` -8589934590) = 0
+(10737418242 `lt_s` -12884901886) = 0
+(10737418242 `lt_s` -4294967294) = 0
+(10737418242 `lt_s` -9223372036854775806) = 0
+(10737418242 `lt_s` -9223372032559808510) = 0
+(10737418242 `lt_s` -9223372028264841214) = 0
+(10737418242 `lt_s` 2147483645) = 0
+(10737418242 `lt_s` 6442450941) = 0
+(10737418242 `lt_s` 10737418237) = 0
+(10737418242 `lt_s` 9223372026117357565) = 1
+(10737418242 `lt_s` 9223372030412324861) = 1
+(10737418242 `lt_s` 9223372034707292157) = 1
+(10737418242 `lt_s` -6442450947) = 0
+(10737418242 `lt_s` -10737418243) = 0
+(10737418242 `lt_s` -2147483651) = 0
+(10737418242 `lt_s` -9223372034707292163) = 0
+(10737418242 `lt_s` -9223372030412324867) = 0
+(10737418242 `lt_s` -9223372026117357571) = 0
+(10737418242 `lt_s` 2147483646) = 0
+(10737418242 `lt_s` 6442450942) = 0
+(10737418242 `lt_s` 10737418238) = 0
+(10737418242 `lt_s` 9223372026117357566) = 1
+(10737418242 `lt_s` 9223372030412324862) = 1
+(10737418242 `lt_s` 9223372034707292158) = 1
+(10737418242 `lt_s` -6442450946) = 0
+(10737418242 `lt_s` -10737418242) = 0
+(10737418242 `lt_s` -2147483650) = 0
+(10737418242 `lt_s` -9223372034707292162) = 0
+(10737418242 `lt_s` -9223372030412324866) = 0
+(10737418242 `lt_s` -9223372026117357570) = 0
+(10737418242 `lt_s` 2147483647) = 0
+(10737418242 `lt_s` 6442450943) = 0
+(10737418242 `lt_s` 10737418239) = 0
+(10737418242 `lt_s` 9223372026117357567) = 1
+(10737418242 `lt_s` 9223372030412324863) = 1
+(10737418242 `lt_s` 9223372034707292159) = 1
+(10737418242 `lt_s` -6442450945) = 0
+(10737418242 `lt_s` -10737418241) = 0
+(10737418242 `lt_s` -2147483649) = 0
+(10737418242 `lt_s` -9223372034707292161) = 0
+(10737418242 `lt_s` -9223372030412324865) = 0
+(10737418242 `lt_s` -9223372026117357569) = 0
+(10737418242 `lt_s` 4294967294) = 0
+(10737418242 `lt_s` 8589934590) = 0
+(10737418242 `lt_s` 12884901886) = 1
+(10737418242 `lt_s` 9223372028264841214) = 1
+(10737418242 `lt_s` 9223372032559808510) = 1
+(10737418242 `lt_s` 9223372036854775806) = 1
+(10737418242 `lt_s` -4294967298) = 0
+(10737418242 `lt_s` -8589934594) = 0
+(10737418242 `lt_s` -2) = 0
+(10737418242 `lt_s` -9223372032559808514) = 0
+(10737418242 `lt_s` -9223372028264841218) = 0
+(10737418242 `lt_s` -9223372023969873922) = 0
+(10737418242 `lt_s` 4294967293) = 0
+(10737418242 `lt_s` 8589934589) = 0
+(10737418242 `lt_s` 12884901885) = 1
+(10737418242 `lt_s` 9223372028264841213) = 1
+(10737418242 `lt_s` 9223372032559808509) = 1
+(10737418242 `lt_s` 9223372036854775805) = 1
+(10737418242 `lt_s` -4294967299) = 0
+(10737418242 `lt_s` -8589934595) = 0
+(10737418242 `lt_s` -3) = 0
+(10737418242 `lt_s` -9223372032559808515) = 0
+(10737418242 `lt_s` -9223372028264841219) = 0
+(10737418242 `lt_s` -9223372023969873923) = 0
+(10737418242 `lt_s` 4294967295) = 0
+(10737418242 `lt_s` 8589934591) = 0
+(10737418242 `lt_s` 12884901887) = 1
+(10737418242 `lt_s` 9223372028264841215) = 1
+(10737418242 `lt_s` 9223372032559808511) = 1
+(10737418242 `lt_s` 9223372036854775807) = 1
+(10737418242 `lt_s` -4294967297) = 0
+(10737418242 `lt_s` -8589934593) = 0
+(10737418242 `lt_s` -1) = 0
+(10737418242 `lt_s` -9223372032559808513) = 0
+(10737418242 `lt_s` -9223372028264841217) = 0
+(10737418242 `lt_s` -9223372023969873921) = 0
+(10737418242 `lt_s` 2147483648) = 0
+(10737418242 `lt_s` 6442450944) = 0
+(10737418242 `lt_s` 10737418240) = 0
+(10737418242 `lt_s` 9223372026117357568) = 1
+(10737418242 `lt_s` 9223372030412324864) = 1
+(10737418242 `lt_s` 9223372034707292160) = 1
+(10737418242 `lt_s` -6442450944) = 0
+(10737418242 `lt_s` -10737418240) = 0
+(10737418242 `lt_s` -2147483648) = 0
+(10737418242 `lt_s` -9223372034707292160) = 0
+(10737418242 `lt_s` -9223372030412324864) = 0
+(10737418242 `lt_s` -9223372026117357568) = 0
+(10737418242 `lt_s` 2147483649) = 0
+(10737418242 `lt_s` 6442450945) = 0
+(10737418242 `lt_s` 10737418241) = 0
+(10737418242 `lt_s` 9223372026117357569) = 1
+(10737418242 `lt_s` 9223372030412324865) = 1
+(10737418242 `lt_s` 9223372034707292161) = 1
+(10737418242 `lt_s` -6442450943) = 0
+(10737418242 `lt_s` -10737418239) = 0
+(10737418242 `lt_s` -2147483647) = 0
+(10737418242 `lt_s` -9223372034707292159) = 0
+(10737418242 `lt_s` -9223372030412324863) = 0
+(10737418242 `lt_s` -9223372026117357567) = 0
+(10737418242 `lt_s` 2147483650) = 0
+(10737418242 `lt_s` 6442450946) = 0
+(10737418242 `lt_s` 10737418242) = 0
+(10737418242 `lt_s` 9223372026117357570) = 1
+(10737418242 `lt_s` 9223372030412324866) = 1
+(10737418242 `lt_s` 9223372034707292162) = 1
+(10737418242 `lt_s` -6442450942) = 0
+(10737418242 `lt_s` -10737418238) = 0
+(10737418242 `lt_s` -2147483646) = 0
+(10737418242 `lt_s` -9223372034707292158) = 0
+(10737418242 `lt_s` -9223372030412324862) = 0
+(10737418242 `lt_s` -9223372026117357566) = 0
+(9223372026117357570 `lt_s` 0) = 0
+(9223372026117357570 `lt_s` 4294967296) = 0
+(9223372026117357570 `lt_s` 8589934592) = 0
+(9223372026117357570 `lt_s` 9223372023969873920) = 0
+(9223372026117357570 `lt_s` 9223372028264841216) = 1
+(9223372026117357570 `lt_s` 9223372032559808512) = 1
+(9223372026117357570 `lt_s` -8589934592) = 0
+(9223372026117357570 `lt_s` -12884901888) = 0
+(9223372026117357570 `lt_s` -4294967296) = 0
+(9223372026117357570 `lt_s` -9223372036854775808) = 0
+(9223372026117357570 `lt_s` -9223372032559808512) = 0
+(9223372026117357570 `lt_s` -9223372028264841216) = 0
+(9223372026117357570 `lt_s` 1) = 0
+(9223372026117357570 `lt_s` 4294967297) = 0
+(9223372026117357570 `lt_s` 8589934593) = 0
+(9223372026117357570 `lt_s` 9223372023969873921) = 0
+(9223372026117357570 `lt_s` 9223372028264841217) = 1
+(9223372026117357570 `lt_s` 9223372032559808513) = 1
+(9223372026117357570 `lt_s` -8589934591) = 0
+(9223372026117357570 `lt_s` -12884901887) = 0
+(9223372026117357570 `lt_s` -4294967295) = 0
+(9223372026117357570 `lt_s` -9223372036854775807) = 0
+(9223372026117357570 `lt_s` -9223372032559808511) = 0
+(9223372026117357570 `lt_s` -9223372028264841215) = 0
+(9223372026117357570 `lt_s` 2) = 0
+(9223372026117357570 `lt_s` 4294967298) = 0
+(9223372026117357570 `lt_s` 8589934594) = 0
+(9223372026117357570 `lt_s` 9223372023969873922) = 0
+(9223372026117357570 `lt_s` 9223372028264841218) = 1
+(9223372026117357570 `lt_s` 9223372032559808514) = 1
+(9223372026117357570 `lt_s` -8589934590) = 0
+(9223372026117357570 `lt_s` -12884901886) = 0
+(9223372026117357570 `lt_s` -4294967294) = 0
+(9223372026117357570 `lt_s` -9223372036854775806) = 0
+(9223372026117357570 `lt_s` -9223372032559808510) = 0
+(9223372026117357570 `lt_s` -9223372028264841214) = 0
+(9223372026117357570 `lt_s` 2147483645) = 0
+(9223372026117357570 `lt_s` 6442450941) = 0
+(9223372026117357570 `lt_s` 10737418237) = 0
+(9223372026117357570 `lt_s` 9223372026117357565) = 0
+(9223372026117357570 `lt_s` 9223372030412324861) = 1
+(9223372026117357570 `lt_s` 9223372034707292157) = 1
+(9223372026117357570 `lt_s` -6442450947) = 0
+(9223372026117357570 `lt_s` -10737418243) = 0
+(9223372026117357570 `lt_s` -2147483651) = 0
+(9223372026117357570 `lt_s` -9223372034707292163) = 0
+(9223372026117357570 `lt_s` -9223372030412324867) = 0
+(9223372026117357570 `lt_s` -9223372026117357571) = 0
+(9223372026117357570 `lt_s` 2147483646) = 0
+(9223372026117357570 `lt_s` 6442450942) = 0
+(9223372026117357570 `lt_s` 10737418238) = 0
+(9223372026117357570 `lt_s` 9223372026117357566) = 0
+(9223372026117357570 `lt_s` 9223372030412324862) = 1
+(9223372026117357570 `lt_s` 9223372034707292158) = 1
+(9223372026117357570 `lt_s` -6442450946) = 0
+(9223372026117357570 `lt_s` -10737418242) = 0
+(9223372026117357570 `lt_s` -2147483650) = 0
+(9223372026117357570 `lt_s` -9223372034707292162) = 0
+(9223372026117357570 `lt_s` -9223372030412324866) = 0
+(9223372026117357570 `lt_s` -9223372026117357570) = 0
+(9223372026117357570 `lt_s` 2147483647) = 0
+(9223372026117357570 `lt_s` 6442450943) = 0
+(9223372026117357570 `lt_s` 10737418239) = 0
+(9223372026117357570 `lt_s` 9223372026117357567) = 0
+(9223372026117357570 `lt_s` 9223372030412324863) = 1
+(9223372026117357570 `lt_s` 9223372034707292159) = 1
+(9223372026117357570 `lt_s` -6442450945) = 0
+(9223372026117357570 `lt_s` -10737418241) = 0
+(9223372026117357570 `lt_s` -2147483649) = 0
+(9223372026117357570 `lt_s` -9223372034707292161) = 0
+(9223372026117357570 `lt_s` -9223372030412324865) = 0
+(9223372026117357570 `lt_s` -9223372026117357569) = 0
+(9223372026117357570 `lt_s` 4294967294) = 0
+(9223372026117357570 `lt_s` 8589934590) = 0
+(9223372026117357570 `lt_s` 12884901886) = 0
+(9223372026117357570 `lt_s` 9223372028264841214) = 1
+(9223372026117357570 `lt_s` 9223372032559808510) = 1
+(9223372026117357570 `lt_s` 9223372036854775806) = 1
+(9223372026117357570 `lt_s` -4294967298) = 0
+(9223372026117357570 `lt_s` -8589934594) = 0
+(9223372026117357570 `lt_s` -2) = 0
+(9223372026117357570 `lt_s` -9223372032559808514) = 0
+(9223372026117357570 `lt_s` -9223372028264841218) = 0
+(9223372026117357570 `lt_s` -9223372023969873922) = 0
+(9223372026117357570 `lt_s` 4294967293) = 0
+(9223372026117357570 `lt_s` 8589934589) = 0
+(9223372026117357570 `lt_s` 12884901885) = 0
+(9223372026117357570 `lt_s` 9223372028264841213) = 1
+(9223372026117357570 `lt_s` 9223372032559808509) = 1
+(9223372026117357570 `lt_s` 9223372036854775805) = 1
+(9223372026117357570 `lt_s` -4294967299) = 0
+(9223372026117357570 `lt_s` -8589934595) = 0
+(9223372026117357570 `lt_s` -3) = 0
+(9223372026117357570 `lt_s` -9223372032559808515) = 0
+(9223372026117357570 `lt_s` -9223372028264841219) = 0
+(9223372026117357570 `lt_s` -9223372023969873923) = 0
+(9223372026117357570 `lt_s` 4294967295) = 0
+(9223372026117357570 `lt_s` 8589934591) = 0
+(9223372026117357570 `lt_s` 12884901887) = 0
+(9223372026117357570 `lt_s` 9223372028264841215) = 1
+(9223372026117357570 `lt_s` 9223372032559808511) = 1
+(9223372026117357570 `lt_s` 9223372036854775807) = 1
+(9223372026117357570 `lt_s` -4294967297) = 0
+(9223372026117357570 `lt_s` -8589934593) = 0
+(9223372026117357570 `lt_s` -1) = 0
+(9223372026117357570 `lt_s` -9223372032559808513) = 0
+(9223372026117357570 `lt_s` -9223372028264841217) = 0
+(9223372026117357570 `lt_s` -9223372023969873921) = 0
+(9223372026117357570 `lt_s` 2147483648) = 0
+(9223372026117357570 `lt_s` 6442450944) = 0
+(9223372026117357570 `lt_s` 10737418240) = 0
+(9223372026117357570 `lt_s` 9223372026117357568) = 0
+(9223372026117357570 `lt_s` 9223372030412324864) = 1
+(9223372026117357570 `lt_s` 9223372034707292160) = 1
+(9223372026117357570 `lt_s` -6442450944) = 0
+(9223372026117357570 `lt_s` -10737418240) = 0
+(9223372026117357570 `lt_s` -2147483648) = 0
+(9223372026117357570 `lt_s` -9223372034707292160) = 0
+(9223372026117357570 `lt_s` -9223372030412324864) = 0
+(9223372026117357570 `lt_s` -9223372026117357568) = 0
+(9223372026117357570 `lt_s` 2147483649) = 0
+(9223372026117357570 `lt_s` 6442450945) = 0
+(9223372026117357570 `lt_s` 10737418241) = 0
+(9223372026117357570 `lt_s` 9223372026117357569) = 0
+(9223372026117357570 `lt_s` 9223372030412324865) = 1
+(9223372026117357570 `lt_s` 9223372034707292161) = 1
+(9223372026117357570 `lt_s` -6442450943) = 0
+(9223372026117357570 `lt_s` -10737418239) = 0
+(9223372026117357570 `lt_s` -2147483647) = 0
+(9223372026117357570 `lt_s` -9223372034707292159) = 0
+(9223372026117357570 `lt_s` -9223372030412324863) = 0
+(9223372026117357570 `lt_s` -9223372026117357567) = 0
+(9223372026117357570 `lt_s` 2147483650) = 0
+(9223372026117357570 `lt_s` 6442450946) = 0
+(9223372026117357570 `lt_s` 10737418242) = 0
+(9223372026117357570 `lt_s` 9223372026117357570) = 0
+(9223372026117357570 `lt_s` 9223372030412324866) = 1
+(9223372026117357570 `lt_s` 9223372034707292162) = 1
+(9223372026117357570 `lt_s` -6442450942) = 0
+(9223372026117357570 `lt_s` -10737418238) = 0
+(9223372026117357570 `lt_s` -2147483646) = 0
+(9223372026117357570 `lt_s` -9223372034707292158) = 0
+(9223372026117357570 `lt_s` -9223372030412324862) = 0
+(9223372026117357570 `lt_s` -9223372026117357566) = 0
+(9223372030412324866 `lt_s` 0) = 0
+(9223372030412324866 `lt_s` 4294967296) = 0
+(9223372030412324866 `lt_s` 8589934592) = 0
+(9223372030412324866 `lt_s` 9223372023969873920) = 0
+(9223372030412324866 `lt_s` 9223372028264841216) = 0
+(9223372030412324866 `lt_s` 9223372032559808512) = 1
+(9223372030412324866 `lt_s` -8589934592) = 0
+(9223372030412324866 `lt_s` -12884901888) = 0
+(9223372030412324866 `lt_s` -4294967296) = 0
+(9223372030412324866 `lt_s` -9223372036854775808) = 0
+(9223372030412324866 `lt_s` -9223372032559808512) = 0
+(9223372030412324866 `lt_s` -9223372028264841216) = 0
+(9223372030412324866 `lt_s` 1) = 0
+(9223372030412324866 `lt_s` 4294967297) = 0
+(9223372030412324866 `lt_s` 8589934593) = 0
+(9223372030412324866 `lt_s` 9223372023969873921) = 0
+(9223372030412324866 `lt_s` 9223372028264841217) = 0
+(9223372030412324866 `lt_s` 9223372032559808513) = 1
+(9223372030412324866 `lt_s` -8589934591) = 0
+(9223372030412324866 `lt_s` -12884901887) = 0
+(9223372030412324866 `lt_s` -4294967295) = 0
+(9223372030412324866 `lt_s` -9223372036854775807) = 0
+(9223372030412324866 `lt_s` -9223372032559808511) = 0
+(9223372030412324866 `lt_s` -9223372028264841215) = 0
+(9223372030412324866 `lt_s` 2) = 0
+(9223372030412324866 `lt_s` 4294967298) = 0
+(9223372030412324866 `lt_s` 8589934594) = 0
+(9223372030412324866 `lt_s` 9223372023969873922) = 0
+(9223372030412324866 `lt_s` 9223372028264841218) = 0
+(9223372030412324866 `lt_s` 9223372032559808514) = 1
+(9223372030412324866 `lt_s` -8589934590) = 0
+(9223372030412324866 `lt_s` -12884901886) = 0
+(9223372030412324866 `lt_s` -4294967294) = 0
+(9223372030412324866 `lt_s` -9223372036854775806) = 0
+(9223372030412324866 `lt_s` -9223372032559808510) = 0
+(9223372030412324866 `lt_s` -9223372028264841214) = 0
+(9223372030412324866 `lt_s` 2147483645) = 0
+(9223372030412324866 `lt_s` 6442450941) = 0
+(9223372030412324866 `lt_s` 10737418237) = 0
+(9223372030412324866 `lt_s` 9223372026117357565) = 0
+(9223372030412324866 `lt_s` 9223372030412324861) = 0
+(9223372030412324866 `lt_s` 9223372034707292157) = 1
+(9223372030412324866 `lt_s` -6442450947) = 0
+(9223372030412324866 `lt_s` -10737418243) = 0
+(9223372030412324866 `lt_s` -2147483651) = 0
+(9223372030412324866 `lt_s` -9223372034707292163) = 0
+(9223372030412324866 `lt_s` -9223372030412324867) = 0
+(9223372030412324866 `lt_s` -9223372026117357571) = 0
+(9223372030412324866 `lt_s` 2147483646) = 0
+(9223372030412324866 `lt_s` 6442450942) = 0
+(9223372030412324866 `lt_s` 10737418238) = 0
+(9223372030412324866 `lt_s` 9223372026117357566) = 0
+(9223372030412324866 `lt_s` 9223372030412324862) = 0
+(9223372030412324866 `lt_s` 9223372034707292158) = 1
+(9223372030412324866 `lt_s` -6442450946) = 0
+(9223372030412324866 `lt_s` -10737418242) = 0
+(9223372030412324866 `lt_s` -2147483650) = 0
+(9223372030412324866 `lt_s` -9223372034707292162) = 0
+(9223372030412324866 `lt_s` -9223372030412324866) = 0
+(9223372030412324866 `lt_s` -9223372026117357570) = 0
+(9223372030412324866 `lt_s` 2147483647) = 0
+(9223372030412324866 `lt_s` 6442450943) = 0
+(9223372030412324866 `lt_s` 10737418239) = 0
+(9223372030412324866 `lt_s` 9223372026117357567) = 0
+(9223372030412324866 `lt_s` 9223372030412324863) = 0
+(9223372030412324866 `lt_s` 9223372034707292159) = 1
+(9223372030412324866 `lt_s` -6442450945) = 0
+(9223372030412324866 `lt_s` -10737418241) = 0
+(9223372030412324866 `lt_s` -2147483649) = 0
+(9223372030412324866 `lt_s` -9223372034707292161) = 0
+(9223372030412324866 `lt_s` -9223372030412324865) = 0
+(9223372030412324866 `lt_s` -9223372026117357569) = 0
+(9223372030412324866 `lt_s` 4294967294) = 0
+(9223372030412324866 `lt_s` 8589934590) = 0
+(9223372030412324866 `lt_s` 12884901886) = 0
+(9223372030412324866 `lt_s` 9223372028264841214) = 0
+(9223372030412324866 `lt_s` 9223372032559808510) = 1
+(9223372030412324866 `lt_s` 9223372036854775806) = 1
+(9223372030412324866 `lt_s` -4294967298) = 0
+(9223372030412324866 `lt_s` -8589934594) = 0
+(9223372030412324866 `lt_s` -2) = 0
+(9223372030412324866 `lt_s` -9223372032559808514) = 0
+(9223372030412324866 `lt_s` -9223372028264841218) = 0
+(9223372030412324866 `lt_s` -9223372023969873922) = 0
+(9223372030412324866 `lt_s` 4294967293) = 0
+(9223372030412324866 `lt_s` 8589934589) = 0
+(9223372030412324866 `lt_s` 12884901885) = 0
+(9223372030412324866 `lt_s` 9223372028264841213) = 0
+(9223372030412324866 `lt_s` 9223372032559808509) = 1
+(9223372030412324866 `lt_s` 9223372036854775805) = 1
+(9223372030412324866 `lt_s` -4294967299) = 0
+(9223372030412324866 `lt_s` -8589934595) = 0
+(9223372030412324866 `lt_s` -3) = 0
+(9223372030412324866 `lt_s` -9223372032559808515) = 0
+(9223372030412324866 `lt_s` -9223372028264841219) = 0
+(9223372030412324866 `lt_s` -9223372023969873923) = 0
+(9223372030412324866 `lt_s` 4294967295) = 0
+(9223372030412324866 `lt_s` 8589934591) = 0
+(9223372030412324866 `lt_s` 12884901887) = 0
+(9223372030412324866 `lt_s` 9223372028264841215) = 0
+(9223372030412324866 `lt_s` 9223372032559808511) = 1
+(9223372030412324866 `lt_s` 9223372036854775807) = 1
+(9223372030412324866 `lt_s` -4294967297) = 0
+(9223372030412324866 `lt_s` -8589934593) = 0
+(9223372030412324866 `lt_s` -1) = 0
+(9223372030412324866 `lt_s` -9223372032559808513) = 0
+(9223372030412324866 `lt_s` -9223372028264841217) = 0
+(9223372030412324866 `lt_s` -9223372023969873921) = 0
+(9223372030412324866 `lt_s` 2147483648) = 0
+(9223372030412324866 `lt_s` 6442450944) = 0
+(9223372030412324866 `lt_s` 10737418240) = 0
+(9223372030412324866 `lt_s` 9223372026117357568) = 0
+(9223372030412324866 `lt_s` 9223372030412324864) = 0
+(9223372030412324866 `lt_s` 9223372034707292160) = 1
+(9223372030412324866 `lt_s` -6442450944) = 0
+(9223372030412324866 `lt_s` -10737418240) = 0
+(9223372030412324866 `lt_s` -2147483648) = 0
+(9223372030412324866 `lt_s` -9223372034707292160) = 0
+(9223372030412324866 `lt_s` -9223372030412324864) = 0
+(9223372030412324866 `lt_s` -9223372026117357568) = 0
+(9223372030412324866 `lt_s` 2147483649) = 0
+(9223372030412324866 `lt_s` 6442450945) = 0
+(9223372030412324866 `lt_s` 10737418241) = 0
+(9223372030412324866 `lt_s` 9223372026117357569) = 0
+(9223372030412324866 `lt_s` 9223372030412324865) = 0
+(9223372030412324866 `lt_s` 9223372034707292161) = 1
+(9223372030412324866 `lt_s` -6442450943) = 0
+(9223372030412324866 `lt_s` -10737418239) = 0
+(9223372030412324866 `lt_s` -2147483647) = 0
+(9223372030412324866 `lt_s` -9223372034707292159) = 0
+(9223372030412324866 `lt_s` -9223372030412324863) = 0
+(9223372030412324866 `lt_s` -9223372026117357567) = 0
+(9223372030412324866 `lt_s` 2147483650) = 0
+(9223372030412324866 `lt_s` 6442450946) = 0
+(9223372030412324866 `lt_s` 10737418242) = 0
+(9223372030412324866 `lt_s` 9223372026117357570) = 0
+(9223372030412324866 `lt_s` 9223372030412324866) = 0
+(9223372030412324866 `lt_s` 9223372034707292162) = 1
+(9223372030412324866 `lt_s` -6442450942) = 0
+(9223372030412324866 `lt_s` -10737418238) = 0
+(9223372030412324866 `lt_s` -2147483646) = 0
+(9223372030412324866 `lt_s` -9223372034707292158) = 0
+(9223372030412324866 `lt_s` -9223372030412324862) = 0
+(9223372030412324866 `lt_s` -9223372026117357566) = 0
+(9223372034707292162 `lt_s` 0) = 0
+(9223372034707292162 `lt_s` 4294967296) = 0
+(9223372034707292162 `lt_s` 8589934592) = 0
+(9223372034707292162 `lt_s` 9223372023969873920) = 0
+(9223372034707292162 `lt_s` 9223372028264841216) = 0
+(9223372034707292162 `lt_s` 9223372032559808512) = 0
+(9223372034707292162 `lt_s` -8589934592) = 0
+(9223372034707292162 `lt_s` -12884901888) = 0
+(9223372034707292162 `lt_s` -4294967296) = 0
+(9223372034707292162 `lt_s` -9223372036854775808) = 0
+(9223372034707292162 `lt_s` -9223372032559808512) = 0
+(9223372034707292162 `lt_s` -9223372028264841216) = 0
+(9223372034707292162 `lt_s` 1) = 0
+(9223372034707292162 `lt_s` 4294967297) = 0
+(9223372034707292162 `lt_s` 8589934593) = 0
+(9223372034707292162 `lt_s` 9223372023969873921) = 0
+(9223372034707292162 `lt_s` 9223372028264841217) = 0
+(9223372034707292162 `lt_s` 9223372032559808513) = 0
+(9223372034707292162 `lt_s` -8589934591) = 0
+(9223372034707292162 `lt_s` -12884901887) = 0
+(9223372034707292162 `lt_s` -4294967295) = 0
+(9223372034707292162 `lt_s` -9223372036854775807) = 0
+(9223372034707292162 `lt_s` -9223372032559808511) = 0
+(9223372034707292162 `lt_s` -9223372028264841215) = 0
+(9223372034707292162 `lt_s` 2) = 0
+(9223372034707292162 `lt_s` 4294967298) = 0
+(9223372034707292162 `lt_s` 8589934594) = 0
+(9223372034707292162 `lt_s` 9223372023969873922) = 0
+(9223372034707292162 `lt_s` 9223372028264841218) = 0
+(9223372034707292162 `lt_s` 9223372032559808514) = 0
+(9223372034707292162 `lt_s` -8589934590) = 0
+(9223372034707292162 `lt_s` -12884901886) = 0
+(9223372034707292162 `lt_s` -4294967294) = 0
+(9223372034707292162 `lt_s` -9223372036854775806) = 0
+(9223372034707292162 `lt_s` -9223372032559808510) = 0
+(9223372034707292162 `lt_s` -9223372028264841214) = 0
+(9223372034707292162 `lt_s` 2147483645) = 0
+(9223372034707292162 `lt_s` 6442450941) = 0
+(9223372034707292162 `lt_s` 10737418237) = 0
+(9223372034707292162 `lt_s` 9223372026117357565) = 0
+(9223372034707292162 `lt_s` 9223372030412324861) = 0
+(9223372034707292162 `lt_s` 9223372034707292157) = 0
+(9223372034707292162 `lt_s` -6442450947) = 0
+(9223372034707292162 `lt_s` -10737418243) = 0
+(9223372034707292162 `lt_s` -2147483651) = 0
+(9223372034707292162 `lt_s` -9223372034707292163) = 0
+(9223372034707292162 `lt_s` -9223372030412324867) = 0
+(9223372034707292162 `lt_s` -9223372026117357571) = 0
+(9223372034707292162 `lt_s` 2147483646) = 0
+(9223372034707292162 `lt_s` 6442450942) = 0
+(9223372034707292162 `lt_s` 10737418238) = 0
+(9223372034707292162 `lt_s` 9223372026117357566) = 0
+(9223372034707292162 `lt_s` 9223372030412324862) = 0
+(9223372034707292162 `lt_s` 9223372034707292158) = 0
+(9223372034707292162 `lt_s` -6442450946) = 0
+(9223372034707292162 `lt_s` -10737418242) = 0
+(9223372034707292162 `lt_s` -2147483650) = 0
+(9223372034707292162 `lt_s` -9223372034707292162) = 0
+(9223372034707292162 `lt_s` -9223372030412324866) = 0
+(9223372034707292162 `lt_s` -9223372026117357570) = 0
+(9223372034707292162 `lt_s` 2147483647) = 0
+(9223372034707292162 `lt_s` 6442450943) = 0
+(9223372034707292162 `lt_s` 10737418239) = 0
+(9223372034707292162 `lt_s` 9223372026117357567) = 0
+(9223372034707292162 `lt_s` 9223372030412324863) = 0
+(9223372034707292162 `lt_s` 9223372034707292159) = 0
+(9223372034707292162 `lt_s` -6442450945) = 0
+(9223372034707292162 `lt_s` -10737418241) = 0
+(9223372034707292162 `lt_s` -2147483649) = 0
+(9223372034707292162 `lt_s` -9223372034707292161) = 0
+(9223372034707292162 `lt_s` -9223372030412324865) = 0
+(9223372034707292162 `lt_s` -9223372026117357569) = 0
+(9223372034707292162 `lt_s` 4294967294) = 0
+(9223372034707292162 `lt_s` 8589934590) = 0
+(9223372034707292162 `lt_s` 12884901886) = 0
+(9223372034707292162 `lt_s` 9223372028264841214) = 0
+(9223372034707292162 `lt_s` 9223372032559808510) = 0
+(9223372034707292162 `lt_s` 9223372036854775806) = 1
+(9223372034707292162 `lt_s` -4294967298) = 0
+(9223372034707292162 `lt_s` -8589934594) = 0
+(9223372034707292162 `lt_s` -2) = 0
+(9223372034707292162 `lt_s` -9223372032559808514) = 0
+(9223372034707292162 `lt_s` -9223372028264841218) = 0
+(9223372034707292162 `lt_s` -9223372023969873922) = 0
+(9223372034707292162 `lt_s` 4294967293) = 0
+(9223372034707292162 `lt_s` 8589934589) = 0
+(9223372034707292162 `lt_s` 12884901885) = 0
+(9223372034707292162 `lt_s` 9223372028264841213) = 0
+(9223372034707292162 `lt_s` 9223372032559808509) = 0
+(9223372034707292162 `lt_s` 9223372036854775805) = 1
+(9223372034707292162 `lt_s` -4294967299) = 0
+(9223372034707292162 `lt_s` -8589934595) = 0
+(9223372034707292162 `lt_s` -3) = 0
+(9223372034707292162 `lt_s` -9223372032559808515) = 0
+(9223372034707292162 `lt_s` -9223372028264841219) = 0
+(9223372034707292162 `lt_s` -9223372023969873923) = 0
+(9223372034707292162 `lt_s` 4294967295) = 0
+(9223372034707292162 `lt_s` 8589934591) = 0
+(9223372034707292162 `lt_s` 12884901887) = 0
+(9223372034707292162 `lt_s` 9223372028264841215) = 0
+(9223372034707292162 `lt_s` 9223372032559808511) = 0
+(9223372034707292162 `lt_s` 9223372036854775807) = 1
+(9223372034707292162 `lt_s` -4294967297) = 0
+(9223372034707292162 `lt_s` -8589934593) = 0
+(9223372034707292162 `lt_s` -1) = 0
+(9223372034707292162 `lt_s` -9223372032559808513) = 0
+(9223372034707292162 `lt_s` -9223372028264841217) = 0
+(9223372034707292162 `lt_s` -9223372023969873921) = 0
+(9223372034707292162 `lt_s` 2147483648) = 0
+(9223372034707292162 `lt_s` 6442450944) = 0
+(9223372034707292162 `lt_s` 10737418240) = 0
+(9223372034707292162 `lt_s` 9223372026117357568) = 0
+(9223372034707292162 `lt_s` 9223372030412324864) = 0
+(9223372034707292162 `lt_s` 9223372034707292160) = 0
+(9223372034707292162 `lt_s` -6442450944) = 0
+(9223372034707292162 `lt_s` -10737418240) = 0
+(9223372034707292162 `lt_s` -2147483648) = 0
+(9223372034707292162 `lt_s` -9223372034707292160) = 0
+(9223372034707292162 `lt_s` -9223372030412324864) = 0
+(9223372034707292162 `lt_s` -9223372026117357568) = 0
+(9223372034707292162 `lt_s` 2147483649) = 0
+(9223372034707292162 `lt_s` 6442450945) = 0
+(9223372034707292162 `lt_s` 10737418241) = 0
+(9223372034707292162 `lt_s` 9223372026117357569) = 0
+(9223372034707292162 `lt_s` 9223372030412324865) = 0
+(9223372034707292162 `lt_s` 9223372034707292161) = 0
+(9223372034707292162 `lt_s` -6442450943) = 0
+(9223372034707292162 `lt_s` -10737418239) = 0
+(9223372034707292162 `lt_s` -2147483647) = 0
+(9223372034707292162 `lt_s` -9223372034707292159) = 0
+(9223372034707292162 `lt_s` -9223372030412324863) = 0
+(9223372034707292162 `lt_s` -9223372026117357567) = 0
+(9223372034707292162 `lt_s` 2147483650) = 0
+(9223372034707292162 `lt_s` 6442450946) = 0
+(9223372034707292162 `lt_s` 10737418242) = 0
+(9223372034707292162 `lt_s` 9223372026117357570) = 0
+(9223372034707292162 `lt_s` 9223372030412324866) = 0
+(9223372034707292162 `lt_s` 9223372034707292162) = 0
+(9223372034707292162 `lt_s` -6442450942) = 0
+(9223372034707292162 `lt_s` -10737418238) = 0
+(9223372034707292162 `lt_s` -2147483646) = 0
+(9223372034707292162 `lt_s` -9223372034707292158) = 0
+(9223372034707292162 `lt_s` -9223372030412324862) = 0
+(9223372034707292162 `lt_s` -9223372026117357566) = 0
+(-6442450942 `lt_s` 0) = 1
+(-6442450942 `lt_s` 4294967296) = 1
+(-6442450942 `lt_s` 8589934592) = 1
+(-6442450942 `lt_s` 9223372023969873920) = 1
+(-6442450942 `lt_s` 9223372028264841216) = 1
+(-6442450942 `lt_s` 9223372032559808512) = 1
+(-6442450942 `lt_s` -8589934592) = 0
+(-6442450942 `lt_s` -12884901888) = 0
+(-6442450942 `lt_s` -4294967296) = 1
+(-6442450942 `lt_s` -9223372036854775808) = 0
+(-6442450942 `lt_s` -9223372032559808512) = 0
+(-6442450942 `lt_s` -9223372028264841216) = 0
+(-6442450942 `lt_s` 1) = 1
+(-6442450942 `lt_s` 4294967297) = 1
+(-6442450942 `lt_s` 8589934593) = 1
+(-6442450942 `lt_s` 9223372023969873921) = 1
+(-6442450942 `lt_s` 9223372028264841217) = 1
+(-6442450942 `lt_s` 9223372032559808513) = 1
+(-6442450942 `lt_s` -8589934591) = 0
+(-6442450942 `lt_s` -12884901887) = 0
+(-6442450942 `lt_s` -4294967295) = 1
+(-6442450942 `lt_s` -9223372036854775807) = 0
+(-6442450942 `lt_s` -9223372032559808511) = 0
+(-6442450942 `lt_s` -9223372028264841215) = 0
+(-6442450942 `lt_s` 2) = 1
+(-6442450942 `lt_s` 4294967298) = 1
+(-6442450942 `lt_s` 8589934594) = 1
+(-6442450942 `lt_s` 9223372023969873922) = 1
+(-6442450942 `lt_s` 9223372028264841218) = 1
+(-6442450942 `lt_s` 9223372032559808514) = 1
+(-6442450942 `lt_s` -8589934590) = 0
+(-6442450942 `lt_s` -12884901886) = 0
+(-6442450942 `lt_s` -4294967294) = 1
+(-6442450942 `lt_s` -9223372036854775806) = 0
+(-6442450942 `lt_s` -9223372032559808510) = 0
+(-6442450942 `lt_s` -9223372028264841214) = 0
+(-6442450942 `lt_s` 2147483645) = 1
+(-6442450942 `lt_s` 6442450941) = 1
+(-6442450942 `lt_s` 10737418237) = 1
+(-6442450942 `lt_s` 9223372026117357565) = 1
+(-6442450942 `lt_s` 9223372030412324861) = 1
+(-6442450942 `lt_s` 9223372034707292157) = 1
+(-6442450942 `lt_s` -6442450947) = 0
+(-6442450942 `lt_s` -10737418243) = 0
+(-6442450942 `lt_s` -2147483651) = 1
+(-6442450942 `lt_s` -9223372034707292163) = 0
+(-6442450942 `lt_s` -9223372030412324867) = 0
+(-6442450942 `lt_s` -9223372026117357571) = 0
+(-6442450942 `lt_s` 2147483646) = 1
+(-6442450942 `lt_s` 6442450942) = 1
+(-6442450942 `lt_s` 10737418238) = 1
+(-6442450942 `lt_s` 9223372026117357566) = 1
+(-6442450942 `lt_s` 9223372030412324862) = 1
+(-6442450942 `lt_s` 9223372034707292158) = 1
+(-6442450942 `lt_s` -6442450946) = 0
+(-6442450942 `lt_s` -10737418242) = 0
+(-6442450942 `lt_s` -2147483650) = 1
+(-6442450942 `lt_s` -9223372034707292162) = 0
+(-6442450942 `lt_s` -9223372030412324866) = 0
+(-6442450942 `lt_s` -9223372026117357570) = 0
+(-6442450942 `lt_s` 2147483647) = 1
+(-6442450942 `lt_s` 6442450943) = 1
+(-6442450942 `lt_s` 10737418239) = 1
+(-6442450942 `lt_s` 9223372026117357567) = 1
+(-6442450942 `lt_s` 9223372030412324863) = 1
+(-6442450942 `lt_s` 9223372034707292159) = 1
+(-6442450942 `lt_s` -6442450945) = 0
+(-6442450942 `lt_s` -10737418241) = 0
+(-6442450942 `lt_s` -2147483649) = 1
+(-6442450942 `lt_s` -9223372034707292161) = 0
+(-6442450942 `lt_s` -9223372030412324865) = 0
+(-6442450942 `lt_s` -9223372026117357569) = 0
+(-6442450942 `lt_s` 4294967294) = 1
+(-6442450942 `lt_s` 8589934590) = 1
+(-6442450942 `lt_s` 12884901886) = 1
+(-6442450942 `lt_s` 9223372028264841214) = 1
+(-6442450942 `lt_s` 9223372032559808510) = 1
+(-6442450942 `lt_s` 9223372036854775806) = 1
+(-6442450942 `lt_s` -4294967298) = 1
+(-6442450942 `lt_s` -8589934594) = 0
+(-6442450942 `lt_s` -2) = 1
+(-6442450942 `lt_s` -9223372032559808514) = 0
+(-6442450942 `lt_s` -9223372028264841218) = 0
+(-6442450942 `lt_s` -9223372023969873922) = 0
+(-6442450942 `lt_s` 4294967293) = 1
+(-6442450942 `lt_s` 8589934589) = 1
+(-6442450942 `lt_s` 12884901885) = 1
+(-6442450942 `lt_s` 9223372028264841213) = 1
+(-6442450942 `lt_s` 9223372032559808509) = 1
+(-6442450942 `lt_s` 9223372036854775805) = 1
+(-6442450942 `lt_s` -4294967299) = 1
+(-6442450942 `lt_s` -8589934595) = 0
+(-6442450942 `lt_s` -3) = 1
+(-6442450942 `lt_s` -9223372032559808515) = 0
+(-6442450942 `lt_s` -9223372028264841219) = 0
+(-6442450942 `lt_s` -9223372023969873923) = 0
+(-6442450942 `lt_s` 4294967295) = 1
+(-6442450942 `lt_s` 8589934591) = 1
+(-6442450942 `lt_s` 12884901887) = 1
+(-6442450942 `lt_s` 9223372028264841215) = 1
+(-6442450942 `lt_s` 9223372032559808511) = 1
+(-6442450942 `lt_s` 9223372036854775807) = 1
+(-6442450942 `lt_s` -4294967297) = 1
+(-6442450942 `lt_s` -8589934593) = 0
+(-6442450942 `lt_s` -1) = 1
+(-6442450942 `lt_s` -9223372032559808513) = 0
+(-6442450942 `lt_s` -9223372028264841217) = 0
+(-6442450942 `lt_s` -9223372023969873921) = 0
+(-6442450942 `lt_s` 2147483648) = 1
+(-6442450942 `lt_s` 6442450944) = 1
+(-6442450942 `lt_s` 10737418240) = 1
+(-6442450942 `lt_s` 9223372026117357568) = 1
+(-6442450942 `lt_s` 9223372030412324864) = 1
+(-6442450942 `lt_s` 9223372034707292160) = 1
+(-6442450942 `lt_s` -6442450944) = 0
+(-6442450942 `lt_s` -10737418240) = 0
+(-6442450942 `lt_s` -2147483648) = 1
+(-6442450942 `lt_s` -9223372034707292160) = 0
+(-6442450942 `lt_s` -9223372030412324864) = 0
+(-6442450942 `lt_s` -9223372026117357568) = 0
+(-6442450942 `lt_s` 2147483649) = 1
+(-6442450942 `lt_s` 6442450945) = 1
+(-6442450942 `lt_s` 10737418241) = 1
+(-6442450942 `lt_s` 9223372026117357569) = 1
+(-6442450942 `lt_s` 9223372030412324865) = 1
+(-6442450942 `lt_s` 9223372034707292161) = 1
+(-6442450942 `lt_s` -6442450943) = 0
+(-6442450942 `lt_s` -10737418239) = 0
+(-6442450942 `lt_s` -2147483647) = 1
+(-6442450942 `lt_s` -9223372034707292159) = 0
+(-6442450942 `lt_s` -9223372030412324863) = 0
+(-6442450942 `lt_s` -9223372026117357567) = 0
+(-6442450942 `lt_s` 2147483650) = 1
+(-6442450942 `lt_s` 6442450946) = 1
+(-6442450942 `lt_s` 10737418242) = 1
+(-6442450942 `lt_s` 9223372026117357570) = 1
+(-6442450942 `lt_s` 9223372030412324866) = 1
+(-6442450942 `lt_s` 9223372034707292162) = 1
+(-6442450942 `lt_s` -6442450942) = 0
+(-6442450942 `lt_s` -10737418238) = 0
+(-6442450942 `lt_s` -2147483646) = 1
+(-6442450942 `lt_s` -9223372034707292158) = 0
+(-6442450942 `lt_s` -9223372030412324862) = 0
+(-6442450942 `lt_s` -9223372026117357566) = 0
+(-10737418238 `lt_s` 0) = 1
+(-10737418238 `lt_s` 4294967296) = 1
+(-10737418238 `lt_s` 8589934592) = 1
+(-10737418238 `lt_s` 9223372023969873920) = 1
+(-10737418238 `lt_s` 9223372028264841216) = 1
+(-10737418238 `lt_s` 9223372032559808512) = 1
+(-10737418238 `lt_s` -8589934592) = 1
+(-10737418238 `lt_s` -12884901888) = 0
+(-10737418238 `lt_s` -4294967296) = 1
+(-10737418238 `lt_s` -9223372036854775808) = 0
+(-10737418238 `lt_s` -9223372032559808512) = 0
+(-10737418238 `lt_s` -9223372028264841216) = 0
+(-10737418238 `lt_s` 1) = 1
+(-10737418238 `lt_s` 4294967297) = 1
+(-10737418238 `lt_s` 8589934593) = 1
+(-10737418238 `lt_s` 9223372023969873921) = 1
+(-10737418238 `lt_s` 9223372028264841217) = 1
+(-10737418238 `lt_s` 9223372032559808513) = 1
+(-10737418238 `lt_s` -8589934591) = 1
+(-10737418238 `lt_s` -12884901887) = 0
+(-10737418238 `lt_s` -4294967295) = 1
+(-10737418238 `lt_s` -9223372036854775807) = 0
+(-10737418238 `lt_s` -9223372032559808511) = 0
+(-10737418238 `lt_s` -9223372028264841215) = 0
+(-10737418238 `lt_s` 2) = 1
+(-10737418238 `lt_s` 4294967298) = 1
+(-10737418238 `lt_s` 8589934594) = 1
+(-10737418238 `lt_s` 9223372023969873922) = 1
+(-10737418238 `lt_s` 9223372028264841218) = 1
+(-10737418238 `lt_s` 9223372032559808514) = 1
+(-10737418238 `lt_s` -8589934590) = 1
+(-10737418238 `lt_s` -12884901886) = 0
+(-10737418238 `lt_s` -4294967294) = 1
+(-10737418238 `lt_s` -9223372036854775806) = 0
+(-10737418238 `lt_s` -9223372032559808510) = 0
+(-10737418238 `lt_s` -9223372028264841214) = 0
+(-10737418238 `lt_s` 2147483645) = 1
+(-10737418238 `lt_s` 6442450941) = 1
+(-10737418238 `lt_s` 10737418237) = 1
+(-10737418238 `lt_s` 9223372026117357565) = 1
+(-10737418238 `lt_s` 9223372030412324861) = 1
+(-10737418238 `lt_s` 9223372034707292157) = 1
+(-10737418238 `lt_s` -6442450947) = 1
+(-10737418238 `lt_s` -10737418243) = 0
+(-10737418238 `lt_s` -2147483651) = 1
+(-10737418238 `lt_s` -9223372034707292163) = 0
+(-10737418238 `lt_s` -9223372030412324867) = 0
+(-10737418238 `lt_s` -9223372026117357571) = 0
+(-10737418238 `lt_s` 2147483646) = 1
+(-10737418238 `lt_s` 6442450942) = 1
+(-10737418238 `lt_s` 10737418238) = 1
+(-10737418238 `lt_s` 9223372026117357566) = 1
+(-10737418238 `lt_s` 9223372030412324862) = 1
+(-10737418238 `lt_s` 9223372034707292158) = 1
+(-10737418238 `lt_s` -6442450946) = 1
+(-10737418238 `lt_s` -10737418242) = 0
+(-10737418238 `lt_s` -2147483650) = 1
+(-10737418238 `lt_s` -9223372034707292162) = 0
+(-10737418238 `lt_s` -9223372030412324866) = 0
+(-10737418238 `lt_s` -9223372026117357570) = 0
+(-10737418238 `lt_s` 2147483647) = 1
+(-10737418238 `lt_s` 6442450943) = 1
+(-10737418238 `lt_s` 10737418239) = 1
+(-10737418238 `lt_s` 9223372026117357567) = 1
+(-10737418238 `lt_s` 9223372030412324863) = 1
+(-10737418238 `lt_s` 9223372034707292159) = 1
+(-10737418238 `lt_s` -6442450945) = 1
+(-10737418238 `lt_s` -10737418241) = 0
+(-10737418238 `lt_s` -2147483649) = 1
+(-10737418238 `lt_s` -9223372034707292161) = 0
+(-10737418238 `lt_s` -9223372030412324865) = 0
+(-10737418238 `lt_s` -9223372026117357569) = 0
+(-10737418238 `lt_s` 4294967294) = 1
+(-10737418238 `lt_s` 8589934590) = 1
+(-10737418238 `lt_s` 12884901886) = 1
+(-10737418238 `lt_s` 9223372028264841214) = 1
+(-10737418238 `lt_s` 9223372032559808510) = 1
+(-10737418238 `lt_s` 9223372036854775806) = 1
+(-10737418238 `lt_s` -4294967298) = 1
+(-10737418238 `lt_s` -8589934594) = 1
+(-10737418238 `lt_s` -2) = 1
+(-10737418238 `lt_s` -9223372032559808514) = 0
+(-10737418238 `lt_s` -9223372028264841218) = 0
+(-10737418238 `lt_s` -9223372023969873922) = 0
+(-10737418238 `lt_s` 4294967293) = 1
+(-10737418238 `lt_s` 8589934589) = 1
+(-10737418238 `lt_s` 12884901885) = 1
+(-10737418238 `lt_s` 9223372028264841213) = 1
+(-10737418238 `lt_s` 9223372032559808509) = 1
+(-10737418238 `lt_s` 9223372036854775805) = 1
+(-10737418238 `lt_s` -4294967299) = 1
+(-10737418238 `lt_s` -8589934595) = 1
+(-10737418238 `lt_s` -3) = 1
+(-10737418238 `lt_s` -9223372032559808515) = 0
+(-10737418238 `lt_s` -9223372028264841219) = 0
+(-10737418238 `lt_s` -9223372023969873923) = 0
+(-10737418238 `lt_s` 4294967295) = 1
+(-10737418238 `lt_s` 8589934591) = 1
+(-10737418238 `lt_s` 12884901887) = 1
+(-10737418238 `lt_s` 9223372028264841215) = 1
+(-10737418238 `lt_s` 9223372032559808511) = 1
+(-10737418238 `lt_s` 9223372036854775807) = 1
+(-10737418238 `lt_s` -4294967297) = 1
+(-10737418238 `lt_s` -8589934593) = 1
+(-10737418238 `lt_s` -1) = 1
+(-10737418238 `lt_s` -9223372032559808513) = 0
+(-10737418238 `lt_s` -9223372028264841217) = 0
+(-10737418238 `lt_s` -9223372023969873921) = 0
+(-10737418238 `lt_s` 2147483648) = 1
+(-10737418238 `lt_s` 6442450944) = 1
+(-10737418238 `lt_s` 10737418240) = 1
+(-10737418238 `lt_s` 9223372026117357568) = 1
+(-10737418238 `lt_s` 9223372030412324864) = 1
+(-10737418238 `lt_s` 9223372034707292160) = 1
+(-10737418238 `lt_s` -6442450944) = 1
+(-10737418238 `lt_s` -10737418240) = 0
+(-10737418238 `lt_s` -2147483648) = 1
+(-10737418238 `lt_s` -9223372034707292160) = 0
+(-10737418238 `lt_s` -9223372030412324864) = 0
+(-10737418238 `lt_s` -9223372026117357568) = 0
+(-10737418238 `lt_s` 2147483649) = 1
+(-10737418238 `lt_s` 6442450945) = 1
+(-10737418238 `lt_s` 10737418241) = 1
+(-10737418238 `lt_s` 9223372026117357569) = 1
+(-10737418238 `lt_s` 9223372030412324865) = 1
+(-10737418238 `lt_s` 9223372034707292161) = 1
+(-10737418238 `lt_s` -6442450943) = 1
+(-10737418238 `lt_s` -10737418239) = 0
+(-10737418238 `lt_s` -2147483647) = 1
+(-10737418238 `lt_s` -9223372034707292159) = 0
+(-10737418238 `lt_s` -9223372030412324863) = 0
+(-10737418238 `lt_s` -9223372026117357567) = 0
+(-10737418238 `lt_s` 2147483650) = 1
+(-10737418238 `lt_s` 6442450946) = 1
+(-10737418238 `lt_s` 10737418242) = 1
+(-10737418238 `lt_s` 9223372026117357570) = 1
+(-10737418238 `lt_s` 9223372030412324866) = 1
+(-10737418238 `lt_s` 9223372034707292162) = 1
+(-10737418238 `lt_s` -6442450942) = 1
+(-10737418238 `lt_s` -10737418238) = 0
+(-10737418238 `lt_s` -2147483646) = 1
+(-10737418238 `lt_s` -9223372034707292158) = 0
+(-10737418238 `lt_s` -9223372030412324862) = 0
+(-10737418238 `lt_s` -9223372026117357566) = 0
+(-2147483646 `lt_s` 0) = 1
+(-2147483646 `lt_s` 4294967296) = 1
+(-2147483646 `lt_s` 8589934592) = 1
+(-2147483646 `lt_s` 9223372023969873920) = 1
+(-2147483646 `lt_s` 9223372028264841216) = 1
+(-2147483646 `lt_s` 9223372032559808512) = 1
+(-2147483646 `lt_s` -8589934592) = 0
+(-2147483646 `lt_s` -12884901888) = 0
+(-2147483646 `lt_s` -4294967296) = 0
+(-2147483646 `lt_s` -9223372036854775808) = 0
+(-2147483646 `lt_s` -9223372032559808512) = 0
+(-2147483646 `lt_s` -9223372028264841216) = 0
+(-2147483646 `lt_s` 1) = 1
+(-2147483646 `lt_s` 4294967297) = 1
+(-2147483646 `lt_s` 8589934593) = 1
+(-2147483646 `lt_s` 9223372023969873921) = 1
+(-2147483646 `lt_s` 9223372028264841217) = 1
+(-2147483646 `lt_s` 9223372032559808513) = 1
+(-2147483646 `lt_s` -8589934591) = 0
+(-2147483646 `lt_s` -12884901887) = 0
+(-2147483646 `lt_s` -4294967295) = 0
+(-2147483646 `lt_s` -9223372036854775807) = 0
+(-2147483646 `lt_s` -9223372032559808511) = 0
+(-2147483646 `lt_s` -9223372028264841215) = 0
+(-2147483646 `lt_s` 2) = 1
+(-2147483646 `lt_s` 4294967298) = 1
+(-2147483646 `lt_s` 8589934594) = 1
+(-2147483646 `lt_s` 9223372023969873922) = 1
+(-2147483646 `lt_s` 9223372028264841218) = 1
+(-2147483646 `lt_s` 9223372032559808514) = 1
+(-2147483646 `lt_s` -8589934590) = 0
+(-2147483646 `lt_s` -12884901886) = 0
+(-2147483646 `lt_s` -4294967294) = 0
+(-2147483646 `lt_s` -9223372036854775806) = 0
+(-2147483646 `lt_s` -9223372032559808510) = 0
+(-2147483646 `lt_s` -9223372028264841214) = 0
+(-2147483646 `lt_s` 2147483645) = 1
+(-2147483646 `lt_s` 6442450941) = 1
+(-2147483646 `lt_s` 10737418237) = 1
+(-2147483646 `lt_s` 9223372026117357565) = 1
+(-2147483646 `lt_s` 9223372030412324861) = 1
+(-2147483646 `lt_s` 9223372034707292157) = 1
+(-2147483646 `lt_s` -6442450947) = 0
+(-2147483646 `lt_s` -10737418243) = 0
+(-2147483646 `lt_s` -2147483651) = 0
+(-2147483646 `lt_s` -9223372034707292163) = 0
+(-2147483646 `lt_s` -9223372030412324867) = 0
+(-2147483646 `lt_s` -9223372026117357571) = 0
+(-2147483646 `lt_s` 2147483646) = 1
+(-2147483646 `lt_s` 6442450942) = 1
+(-2147483646 `lt_s` 10737418238) = 1
+(-2147483646 `lt_s` 9223372026117357566) = 1
+(-2147483646 `lt_s` 9223372030412324862) = 1
+(-2147483646 `lt_s` 9223372034707292158) = 1
+(-2147483646 `lt_s` -6442450946) = 0
+(-2147483646 `lt_s` -10737418242) = 0
+(-2147483646 `lt_s` -2147483650) = 0
+(-2147483646 `lt_s` -9223372034707292162) = 0
+(-2147483646 `lt_s` -9223372030412324866) = 0
+(-2147483646 `lt_s` -9223372026117357570) = 0
+(-2147483646 `lt_s` 2147483647) = 1
+(-2147483646 `lt_s` 6442450943) = 1
+(-2147483646 `lt_s` 10737418239) = 1
+(-2147483646 `lt_s` 9223372026117357567) = 1
+(-2147483646 `lt_s` 9223372030412324863) = 1
+(-2147483646 `lt_s` 9223372034707292159) = 1
+(-2147483646 `lt_s` -6442450945) = 0
+(-2147483646 `lt_s` -10737418241) = 0
+(-2147483646 `lt_s` -2147483649) = 0
+(-2147483646 `lt_s` -9223372034707292161) = 0
+(-2147483646 `lt_s` -9223372030412324865) = 0
+(-2147483646 `lt_s` -9223372026117357569) = 0
+(-2147483646 `lt_s` 4294967294) = 1
+(-2147483646 `lt_s` 8589934590) = 1
+(-2147483646 `lt_s` 12884901886) = 1
+(-2147483646 `lt_s` 9223372028264841214) = 1
+(-2147483646 `lt_s` 9223372032559808510) = 1
+(-2147483646 `lt_s` 9223372036854775806) = 1
+(-2147483646 `lt_s` -4294967298) = 0
+(-2147483646 `lt_s` -8589934594) = 0
+(-2147483646 `lt_s` -2) = 1
+(-2147483646 `lt_s` -9223372032559808514) = 0
+(-2147483646 `lt_s` -9223372028264841218) = 0
+(-2147483646 `lt_s` -9223372023969873922) = 0
+(-2147483646 `lt_s` 4294967293) = 1
+(-2147483646 `lt_s` 8589934589) = 1
+(-2147483646 `lt_s` 12884901885) = 1
+(-2147483646 `lt_s` 9223372028264841213) = 1
+(-2147483646 `lt_s` 9223372032559808509) = 1
+(-2147483646 `lt_s` 9223372036854775805) = 1
+(-2147483646 `lt_s` -4294967299) = 0
+(-2147483646 `lt_s` -8589934595) = 0
+(-2147483646 `lt_s` -3) = 1
+(-2147483646 `lt_s` -9223372032559808515) = 0
+(-2147483646 `lt_s` -9223372028264841219) = 0
+(-2147483646 `lt_s` -9223372023969873923) = 0
+(-2147483646 `lt_s` 4294967295) = 1
+(-2147483646 `lt_s` 8589934591) = 1
+(-2147483646 `lt_s` 12884901887) = 1
+(-2147483646 `lt_s` 9223372028264841215) = 1
+(-2147483646 `lt_s` 9223372032559808511) = 1
+(-2147483646 `lt_s` 9223372036854775807) = 1
+(-2147483646 `lt_s` -4294967297) = 0
+(-2147483646 `lt_s` -8589934593) = 0
+(-2147483646 `lt_s` -1) = 1
+(-2147483646 `lt_s` -9223372032559808513) = 0
+(-2147483646 `lt_s` -9223372028264841217) = 0
+(-2147483646 `lt_s` -9223372023969873921) = 0
+(-2147483646 `lt_s` 2147483648) = 1
+(-2147483646 `lt_s` 6442450944) = 1
+(-2147483646 `lt_s` 10737418240) = 1
+(-2147483646 `lt_s` 9223372026117357568) = 1
+(-2147483646 `lt_s` 9223372030412324864) = 1
+(-2147483646 `lt_s` 9223372034707292160) = 1
+(-2147483646 `lt_s` -6442450944) = 0
+(-2147483646 `lt_s` -10737418240) = 0
+(-2147483646 `lt_s` -2147483648) = 0
+(-2147483646 `lt_s` -9223372034707292160) = 0
+(-2147483646 `lt_s` -9223372030412324864) = 0
+(-2147483646 `lt_s` -9223372026117357568) = 0
+(-2147483646 `lt_s` 2147483649) = 1
+(-2147483646 `lt_s` 6442450945) = 1
+(-2147483646 `lt_s` 10737418241) = 1
+(-2147483646 `lt_s` 9223372026117357569) = 1
+(-2147483646 `lt_s` 9223372030412324865) = 1
+(-2147483646 `lt_s` 9223372034707292161) = 1
+(-2147483646 `lt_s` -6442450943) = 0
+(-2147483646 `lt_s` -10737418239) = 0
+(-2147483646 `lt_s` -2147483647) = 0
+(-2147483646 `lt_s` -9223372034707292159) = 0
+(-2147483646 `lt_s` -9223372030412324863) = 0
+(-2147483646 `lt_s` -9223372026117357567) = 0
+(-2147483646 `lt_s` 2147483650) = 1
+(-2147483646 `lt_s` 6442450946) = 1
+(-2147483646 `lt_s` 10737418242) = 1
+(-2147483646 `lt_s` 9223372026117357570) = 1
+(-2147483646 `lt_s` 9223372030412324866) = 1
+(-2147483646 `lt_s` 9223372034707292162) = 1
+(-2147483646 `lt_s` -6442450942) = 0
+(-2147483646 `lt_s` -10737418238) = 0
+(-2147483646 `lt_s` -2147483646) = 0
+(-2147483646 `lt_s` -9223372034707292158) = 0
+(-2147483646 `lt_s` -9223372030412324862) = 0
+(-2147483646 `lt_s` -9223372026117357566) = 0
+(-9223372034707292158 `lt_s` 0) = 1
+(-9223372034707292158 `lt_s` 4294967296) = 1
+(-9223372034707292158 `lt_s` 8589934592) = 1
+(-9223372034707292158 `lt_s` 9223372023969873920) = 1
+(-9223372034707292158 `lt_s` 9223372028264841216) = 1
+(-9223372034707292158 `lt_s` 9223372032559808512) = 1
+(-9223372034707292158 `lt_s` -8589934592) = 1
+(-9223372034707292158 `lt_s` -12884901888) = 1
+(-9223372034707292158 `lt_s` -4294967296) = 1
+(-9223372034707292158 `lt_s` -9223372036854775808) = 0
+(-9223372034707292158 `lt_s` -9223372032559808512) = 1
+(-9223372034707292158 `lt_s` -9223372028264841216) = 1
+(-9223372034707292158 `lt_s` 1) = 1
+(-9223372034707292158 `lt_s` 4294967297) = 1
+(-9223372034707292158 `lt_s` 8589934593) = 1
+(-9223372034707292158 `lt_s` 9223372023969873921) = 1
+(-9223372034707292158 `lt_s` 9223372028264841217) = 1
+(-9223372034707292158 `lt_s` 9223372032559808513) = 1
+(-9223372034707292158 `lt_s` -8589934591) = 1
+(-9223372034707292158 `lt_s` -12884901887) = 1
+(-9223372034707292158 `lt_s` -4294967295) = 1
+(-9223372034707292158 `lt_s` -9223372036854775807) = 0
+(-9223372034707292158 `lt_s` -9223372032559808511) = 1
+(-9223372034707292158 `lt_s` -9223372028264841215) = 1
+(-9223372034707292158 `lt_s` 2) = 1
+(-9223372034707292158 `lt_s` 4294967298) = 1
+(-9223372034707292158 `lt_s` 8589934594) = 1
+(-9223372034707292158 `lt_s` 9223372023969873922) = 1
+(-9223372034707292158 `lt_s` 9223372028264841218) = 1
+(-9223372034707292158 `lt_s` 9223372032559808514) = 1
+(-9223372034707292158 `lt_s` -8589934590) = 1
+(-9223372034707292158 `lt_s` -12884901886) = 1
+(-9223372034707292158 `lt_s` -4294967294) = 1
+(-9223372034707292158 `lt_s` -9223372036854775806) = 0
+(-9223372034707292158 `lt_s` -9223372032559808510) = 1
+(-9223372034707292158 `lt_s` -9223372028264841214) = 1
+(-9223372034707292158 `lt_s` 2147483645) = 1
+(-9223372034707292158 `lt_s` 6442450941) = 1
+(-9223372034707292158 `lt_s` 10737418237) = 1
+(-9223372034707292158 `lt_s` 9223372026117357565) = 1
+(-9223372034707292158 `lt_s` 9223372030412324861) = 1
+(-9223372034707292158 `lt_s` 9223372034707292157) = 1
+(-9223372034707292158 `lt_s` -6442450947) = 1
+(-9223372034707292158 `lt_s` -10737418243) = 1
+(-9223372034707292158 `lt_s` -2147483651) = 1
+(-9223372034707292158 `lt_s` -9223372034707292163) = 0
+(-9223372034707292158 `lt_s` -9223372030412324867) = 1
+(-9223372034707292158 `lt_s` -9223372026117357571) = 1
+(-9223372034707292158 `lt_s` 2147483646) = 1
+(-9223372034707292158 `lt_s` 6442450942) = 1
+(-9223372034707292158 `lt_s` 10737418238) = 1
+(-9223372034707292158 `lt_s` 9223372026117357566) = 1
+(-9223372034707292158 `lt_s` 9223372030412324862) = 1
+(-9223372034707292158 `lt_s` 9223372034707292158) = 1
+(-9223372034707292158 `lt_s` -6442450946) = 1
+(-9223372034707292158 `lt_s` -10737418242) = 1
+(-9223372034707292158 `lt_s` -2147483650) = 1
+(-9223372034707292158 `lt_s` -9223372034707292162) = 0
+(-9223372034707292158 `lt_s` -9223372030412324866) = 1
+(-9223372034707292158 `lt_s` -9223372026117357570) = 1
+(-9223372034707292158 `lt_s` 2147483647) = 1
+(-9223372034707292158 `lt_s` 6442450943) = 1
+(-9223372034707292158 `lt_s` 10737418239) = 1
+(-9223372034707292158 `lt_s` 9223372026117357567) = 1
+(-9223372034707292158 `lt_s` 9223372030412324863) = 1
+(-9223372034707292158 `lt_s` 9223372034707292159) = 1
+(-9223372034707292158 `lt_s` -6442450945) = 1
+(-9223372034707292158 `lt_s` -10737418241) = 1
+(-9223372034707292158 `lt_s` -2147483649) = 1
+(-9223372034707292158 `lt_s` -9223372034707292161) = 0
+(-9223372034707292158 `lt_s` -9223372030412324865) = 1
+(-9223372034707292158 `lt_s` -9223372026117357569) = 1
+(-9223372034707292158 `lt_s` 4294967294) = 1
+(-9223372034707292158 `lt_s` 8589934590) = 1
+(-9223372034707292158 `lt_s` 12884901886) = 1
+(-9223372034707292158 `lt_s` 9223372028264841214) = 1
+(-9223372034707292158 `lt_s` 9223372032559808510) = 1
+(-9223372034707292158 `lt_s` 9223372036854775806) = 1
+(-9223372034707292158 `lt_s` -4294967298) = 1
+(-9223372034707292158 `lt_s` -8589934594) = 1
+(-9223372034707292158 `lt_s` -2) = 1
+(-9223372034707292158 `lt_s` -9223372032559808514) = 1
+(-9223372034707292158 `lt_s` -9223372028264841218) = 1
+(-9223372034707292158 `lt_s` -9223372023969873922) = 1
+(-9223372034707292158 `lt_s` 4294967293) = 1
+(-9223372034707292158 `lt_s` 8589934589) = 1
+(-9223372034707292158 `lt_s` 12884901885) = 1
+(-9223372034707292158 `lt_s` 9223372028264841213) = 1
+(-9223372034707292158 `lt_s` 9223372032559808509) = 1
+(-9223372034707292158 `lt_s` 9223372036854775805) = 1
+(-9223372034707292158 `lt_s` -4294967299) = 1
+(-9223372034707292158 `lt_s` -8589934595) = 1
+(-9223372034707292158 `lt_s` -3) = 1
+(-9223372034707292158 `lt_s` -9223372032559808515) = 1
+(-9223372034707292158 `lt_s` -9223372028264841219) = 1
+(-9223372034707292158 `lt_s` -9223372023969873923) = 1
+(-9223372034707292158 `lt_s` 4294967295) = 1
+(-9223372034707292158 `lt_s` 8589934591) = 1
+(-9223372034707292158 `lt_s` 12884901887) = 1
+(-9223372034707292158 `lt_s` 9223372028264841215) = 1
+(-9223372034707292158 `lt_s` 9223372032559808511) = 1
+(-9223372034707292158 `lt_s` 9223372036854775807) = 1
+(-9223372034707292158 `lt_s` -4294967297) = 1
+(-9223372034707292158 `lt_s` -8589934593) = 1
+(-9223372034707292158 `lt_s` -1) = 1
+(-9223372034707292158 `lt_s` -9223372032559808513) = 1
+(-9223372034707292158 `lt_s` -9223372028264841217) = 1
+(-9223372034707292158 `lt_s` -9223372023969873921) = 1
+(-9223372034707292158 `lt_s` 2147483648) = 1
+(-9223372034707292158 `lt_s` 6442450944) = 1
+(-9223372034707292158 `lt_s` 10737418240) = 1
+(-9223372034707292158 `lt_s` 9223372026117357568) = 1
+(-9223372034707292158 `lt_s` 9223372030412324864) = 1
+(-9223372034707292158 `lt_s` 9223372034707292160) = 1
+(-9223372034707292158 `lt_s` -6442450944) = 1
+(-9223372034707292158 `lt_s` -10737418240) = 1
+(-9223372034707292158 `lt_s` -2147483648) = 1
+(-9223372034707292158 `lt_s` -9223372034707292160) = 0
+(-9223372034707292158 `lt_s` -9223372030412324864) = 1
+(-9223372034707292158 `lt_s` -9223372026117357568) = 1
+(-9223372034707292158 `lt_s` 2147483649) = 1
+(-9223372034707292158 `lt_s` 6442450945) = 1
+(-9223372034707292158 `lt_s` 10737418241) = 1
+(-9223372034707292158 `lt_s` 9223372026117357569) = 1
+(-9223372034707292158 `lt_s` 9223372030412324865) = 1
+(-9223372034707292158 `lt_s` 9223372034707292161) = 1
+(-9223372034707292158 `lt_s` -6442450943) = 1
+(-9223372034707292158 `lt_s` -10737418239) = 1
+(-9223372034707292158 `lt_s` -2147483647) = 1
+(-9223372034707292158 `lt_s` -9223372034707292159) = 0
+(-9223372034707292158 `lt_s` -9223372030412324863) = 1
+(-9223372034707292158 `lt_s` -9223372026117357567) = 1
+(-9223372034707292158 `lt_s` 2147483650) = 1
+(-9223372034707292158 `lt_s` 6442450946) = 1
+(-9223372034707292158 `lt_s` 10737418242) = 1
+(-9223372034707292158 `lt_s` 9223372026117357570) = 1
+(-9223372034707292158 `lt_s` 9223372030412324866) = 1
+(-9223372034707292158 `lt_s` 9223372034707292162) = 1
+(-9223372034707292158 `lt_s` -6442450942) = 1
+(-9223372034707292158 `lt_s` -10737418238) = 1
+(-9223372034707292158 `lt_s` -2147483646) = 1
+(-9223372034707292158 `lt_s` -9223372034707292158) = 0
+(-9223372034707292158 `lt_s` -9223372030412324862) = 1
+(-9223372034707292158 `lt_s` -9223372026117357566) = 1
+(-9223372030412324862 `lt_s` 0) = 1
+(-9223372030412324862 `lt_s` 4294967296) = 1
+(-9223372030412324862 `lt_s` 8589934592) = 1
+(-9223372030412324862 `lt_s` 9223372023969873920) = 1
+(-9223372030412324862 `lt_s` 9223372028264841216) = 1
+(-9223372030412324862 `lt_s` 9223372032559808512) = 1
+(-9223372030412324862 `lt_s` -8589934592) = 1
+(-9223372030412324862 `lt_s` -12884901888) = 1
+(-9223372030412324862 `lt_s` -4294967296) = 1
+(-9223372030412324862 `lt_s` -9223372036854775808) = 0
+(-9223372030412324862 `lt_s` -9223372032559808512) = 0
+(-9223372030412324862 `lt_s` -9223372028264841216) = 1
+(-9223372030412324862 `lt_s` 1) = 1
+(-9223372030412324862 `lt_s` 4294967297) = 1
+(-9223372030412324862 `lt_s` 8589934593) = 1
+(-9223372030412324862 `lt_s` 9223372023969873921) = 1
+(-9223372030412324862 `lt_s` 9223372028264841217) = 1
+(-9223372030412324862 `lt_s` 9223372032559808513) = 1
+(-9223372030412324862 `lt_s` -8589934591) = 1
+(-9223372030412324862 `lt_s` -12884901887) = 1
+(-9223372030412324862 `lt_s` -4294967295) = 1
+(-9223372030412324862 `lt_s` -9223372036854775807) = 0
+(-9223372030412324862 `lt_s` -9223372032559808511) = 0
+(-9223372030412324862 `lt_s` -9223372028264841215) = 1
+(-9223372030412324862 `lt_s` 2) = 1
+(-9223372030412324862 `lt_s` 4294967298) = 1
+(-9223372030412324862 `lt_s` 8589934594) = 1
+(-9223372030412324862 `lt_s` 9223372023969873922) = 1
+(-9223372030412324862 `lt_s` 9223372028264841218) = 1
+(-9223372030412324862 `lt_s` 9223372032559808514) = 1
+(-9223372030412324862 `lt_s` -8589934590) = 1
+(-9223372030412324862 `lt_s` -12884901886) = 1
+(-9223372030412324862 `lt_s` -4294967294) = 1
+(-9223372030412324862 `lt_s` -9223372036854775806) = 0
+(-9223372030412324862 `lt_s` -9223372032559808510) = 0
+(-9223372030412324862 `lt_s` -9223372028264841214) = 1
+(-9223372030412324862 `lt_s` 2147483645) = 1
+(-9223372030412324862 `lt_s` 6442450941) = 1
+(-9223372030412324862 `lt_s` 10737418237) = 1
+(-9223372030412324862 `lt_s` 9223372026117357565) = 1
+(-9223372030412324862 `lt_s` 9223372030412324861) = 1
+(-9223372030412324862 `lt_s` 9223372034707292157) = 1
+(-9223372030412324862 `lt_s` -6442450947) = 1
+(-9223372030412324862 `lt_s` -10737418243) = 1
+(-9223372030412324862 `lt_s` -2147483651) = 1
+(-9223372030412324862 `lt_s` -9223372034707292163) = 0
+(-9223372030412324862 `lt_s` -9223372030412324867) = 0
+(-9223372030412324862 `lt_s` -9223372026117357571) = 1
+(-9223372030412324862 `lt_s` 2147483646) = 1
+(-9223372030412324862 `lt_s` 6442450942) = 1
+(-9223372030412324862 `lt_s` 10737418238) = 1
+(-9223372030412324862 `lt_s` 9223372026117357566) = 1
+(-9223372030412324862 `lt_s` 9223372030412324862) = 1
+(-9223372030412324862 `lt_s` 9223372034707292158) = 1
+(-9223372030412324862 `lt_s` -6442450946) = 1
+(-9223372030412324862 `lt_s` -10737418242) = 1
+(-9223372030412324862 `lt_s` -2147483650) = 1
+(-9223372030412324862 `lt_s` -9223372034707292162) = 0
+(-9223372030412324862 `lt_s` -9223372030412324866) = 0
+(-9223372030412324862 `lt_s` -9223372026117357570) = 1
+(-9223372030412324862 `lt_s` 2147483647) = 1
+(-9223372030412324862 `lt_s` 6442450943) = 1
+(-9223372030412324862 `lt_s` 10737418239) = 1
+(-9223372030412324862 `lt_s` 9223372026117357567) = 1
+(-9223372030412324862 `lt_s` 9223372030412324863) = 1
+(-9223372030412324862 `lt_s` 9223372034707292159) = 1
+(-9223372030412324862 `lt_s` -6442450945) = 1
+(-9223372030412324862 `lt_s` -10737418241) = 1
+(-9223372030412324862 `lt_s` -2147483649) = 1
+(-9223372030412324862 `lt_s` -9223372034707292161) = 0
+(-9223372030412324862 `lt_s` -9223372030412324865) = 0
+(-9223372030412324862 `lt_s` -9223372026117357569) = 1
+(-9223372030412324862 `lt_s` 4294967294) = 1
+(-9223372030412324862 `lt_s` 8589934590) = 1
+(-9223372030412324862 `lt_s` 12884901886) = 1
+(-9223372030412324862 `lt_s` 9223372028264841214) = 1
+(-9223372030412324862 `lt_s` 9223372032559808510) = 1
+(-9223372030412324862 `lt_s` 9223372036854775806) = 1
+(-9223372030412324862 `lt_s` -4294967298) = 1
+(-9223372030412324862 `lt_s` -8589934594) = 1
+(-9223372030412324862 `lt_s` -2) = 1
+(-9223372030412324862 `lt_s` -9223372032559808514) = 0
+(-9223372030412324862 `lt_s` -9223372028264841218) = 1
+(-9223372030412324862 `lt_s` -9223372023969873922) = 1
+(-9223372030412324862 `lt_s` 4294967293) = 1
+(-9223372030412324862 `lt_s` 8589934589) = 1
+(-9223372030412324862 `lt_s` 12884901885) = 1
+(-9223372030412324862 `lt_s` 9223372028264841213) = 1
+(-9223372030412324862 `lt_s` 9223372032559808509) = 1
+(-9223372030412324862 `lt_s` 9223372036854775805) = 1
+(-9223372030412324862 `lt_s` -4294967299) = 1
+(-9223372030412324862 `lt_s` -8589934595) = 1
+(-9223372030412324862 `lt_s` -3) = 1
+(-9223372030412324862 `lt_s` -9223372032559808515) = 0
+(-9223372030412324862 `lt_s` -9223372028264841219) = 1
+(-9223372030412324862 `lt_s` -9223372023969873923) = 1
+(-9223372030412324862 `lt_s` 4294967295) = 1
+(-9223372030412324862 `lt_s` 8589934591) = 1
+(-9223372030412324862 `lt_s` 12884901887) = 1
+(-9223372030412324862 `lt_s` 9223372028264841215) = 1
+(-9223372030412324862 `lt_s` 9223372032559808511) = 1
+(-9223372030412324862 `lt_s` 9223372036854775807) = 1
+(-9223372030412324862 `lt_s` -4294967297) = 1
+(-9223372030412324862 `lt_s` -8589934593) = 1
+(-9223372030412324862 `lt_s` -1) = 1
+(-9223372030412324862 `lt_s` -9223372032559808513) = 0
+(-9223372030412324862 `lt_s` -9223372028264841217) = 1
+(-9223372030412324862 `lt_s` -9223372023969873921) = 1
+(-9223372030412324862 `lt_s` 2147483648) = 1
+(-9223372030412324862 `lt_s` 6442450944) = 1
+(-9223372030412324862 `lt_s` 10737418240) = 1
+(-9223372030412324862 `lt_s` 9223372026117357568) = 1
+(-9223372030412324862 `lt_s` 9223372030412324864) = 1
+(-9223372030412324862 `lt_s` 9223372034707292160) = 1
+(-9223372030412324862 `lt_s` -6442450944) = 1
+(-9223372030412324862 `lt_s` -10737418240) = 1
+(-9223372030412324862 `lt_s` -2147483648) = 1
+(-9223372030412324862 `lt_s` -9223372034707292160) = 0
+(-9223372030412324862 `lt_s` -9223372030412324864) = 0
+(-9223372030412324862 `lt_s` -9223372026117357568) = 1
+(-9223372030412324862 `lt_s` 2147483649) = 1
+(-9223372030412324862 `lt_s` 6442450945) = 1
+(-9223372030412324862 `lt_s` 10737418241) = 1
+(-9223372030412324862 `lt_s` 9223372026117357569) = 1
+(-9223372030412324862 `lt_s` 9223372030412324865) = 1
+(-9223372030412324862 `lt_s` 9223372034707292161) = 1
+(-9223372030412324862 `lt_s` -6442450943) = 1
+(-9223372030412324862 `lt_s` -10737418239) = 1
+(-9223372030412324862 `lt_s` -2147483647) = 1
+(-9223372030412324862 `lt_s` -9223372034707292159) = 0
+(-9223372030412324862 `lt_s` -9223372030412324863) = 0
+(-9223372030412324862 `lt_s` -9223372026117357567) = 1
+(-9223372030412324862 `lt_s` 2147483650) = 1
+(-9223372030412324862 `lt_s` 6442450946) = 1
+(-9223372030412324862 `lt_s` 10737418242) = 1
+(-9223372030412324862 `lt_s` 9223372026117357570) = 1
+(-9223372030412324862 `lt_s` 9223372030412324866) = 1
+(-9223372030412324862 `lt_s` 9223372034707292162) = 1
+(-9223372030412324862 `lt_s` -6442450942) = 1
+(-9223372030412324862 `lt_s` -10737418238) = 1
+(-9223372030412324862 `lt_s` -2147483646) = 1
+(-9223372030412324862 `lt_s` -9223372034707292158) = 0
+(-9223372030412324862 `lt_s` -9223372030412324862) = 0
+(-9223372030412324862 `lt_s` -9223372026117357566) = 1
+(-9223372026117357566 `lt_s` 0) = 1
+(-9223372026117357566 `lt_s` 4294967296) = 1
+(-9223372026117357566 `lt_s` 8589934592) = 1
+(-9223372026117357566 `lt_s` 9223372023969873920) = 1
+(-9223372026117357566 `lt_s` 9223372028264841216) = 1
+(-9223372026117357566 `lt_s` 9223372032559808512) = 1
+(-9223372026117357566 `lt_s` -8589934592) = 1
+(-9223372026117357566 `lt_s` -12884901888) = 1
+(-9223372026117357566 `lt_s` -4294967296) = 1
+(-9223372026117357566 `lt_s` -9223372036854775808) = 0
+(-9223372026117357566 `lt_s` -9223372032559808512) = 0
+(-9223372026117357566 `lt_s` -9223372028264841216) = 0
+(-9223372026117357566 `lt_s` 1) = 1
+(-9223372026117357566 `lt_s` 4294967297) = 1
+(-9223372026117357566 `lt_s` 8589934593) = 1
+(-9223372026117357566 `lt_s` 9223372023969873921) = 1
+(-9223372026117357566 `lt_s` 9223372028264841217) = 1
+(-9223372026117357566 `lt_s` 9223372032559808513) = 1
+(-9223372026117357566 `lt_s` -8589934591) = 1
+(-9223372026117357566 `lt_s` -12884901887) = 1
+(-9223372026117357566 `lt_s` -4294967295) = 1
+(-9223372026117357566 `lt_s` -9223372036854775807) = 0
+(-9223372026117357566 `lt_s` -9223372032559808511) = 0
+(-9223372026117357566 `lt_s` -9223372028264841215) = 0
+(-9223372026117357566 `lt_s` 2) = 1
+(-9223372026117357566 `lt_s` 4294967298) = 1
+(-9223372026117357566 `lt_s` 8589934594) = 1
+(-9223372026117357566 `lt_s` 9223372023969873922) = 1
+(-9223372026117357566 `lt_s` 9223372028264841218) = 1
+(-9223372026117357566 `lt_s` 9223372032559808514) = 1
+(-9223372026117357566 `lt_s` -8589934590) = 1
+(-9223372026117357566 `lt_s` -12884901886) = 1
+(-9223372026117357566 `lt_s` -4294967294) = 1
+(-9223372026117357566 `lt_s` -9223372036854775806) = 0
+(-9223372026117357566 `lt_s` -9223372032559808510) = 0
+(-9223372026117357566 `lt_s` -9223372028264841214) = 0
+(-9223372026117357566 `lt_s` 2147483645) = 1
+(-9223372026117357566 `lt_s` 6442450941) = 1
+(-9223372026117357566 `lt_s` 10737418237) = 1
+(-9223372026117357566 `lt_s` 9223372026117357565) = 1
+(-9223372026117357566 `lt_s` 9223372030412324861) = 1
+(-9223372026117357566 `lt_s` 9223372034707292157) = 1
+(-9223372026117357566 `lt_s` -6442450947) = 1
+(-9223372026117357566 `lt_s` -10737418243) = 1
+(-9223372026117357566 `lt_s` -2147483651) = 1
+(-9223372026117357566 `lt_s` -9223372034707292163) = 0
+(-9223372026117357566 `lt_s` -9223372030412324867) = 0
+(-9223372026117357566 `lt_s` -9223372026117357571) = 0
+(-9223372026117357566 `lt_s` 2147483646) = 1
+(-9223372026117357566 `lt_s` 6442450942) = 1
+(-9223372026117357566 `lt_s` 10737418238) = 1
+(-9223372026117357566 `lt_s` 9223372026117357566) = 1
+(-9223372026117357566 `lt_s` 9223372030412324862) = 1
+(-9223372026117357566 `lt_s` 9223372034707292158) = 1
+(-9223372026117357566 `lt_s` -6442450946) = 1
+(-9223372026117357566 `lt_s` -10737418242) = 1
+(-9223372026117357566 `lt_s` -2147483650) = 1
+(-9223372026117357566 `lt_s` -9223372034707292162) = 0
+(-9223372026117357566 `lt_s` -9223372030412324866) = 0
+(-9223372026117357566 `lt_s` -9223372026117357570) = 0
+(-9223372026117357566 `lt_s` 2147483647) = 1
+(-9223372026117357566 `lt_s` 6442450943) = 1
+(-9223372026117357566 `lt_s` 10737418239) = 1
+(-9223372026117357566 `lt_s` 9223372026117357567) = 1
+(-9223372026117357566 `lt_s` 9223372030412324863) = 1
+(-9223372026117357566 `lt_s` 9223372034707292159) = 1
+(-9223372026117357566 `lt_s` -6442450945) = 1
+(-9223372026117357566 `lt_s` -10737418241) = 1
+(-9223372026117357566 `lt_s` -2147483649) = 1
+(-9223372026117357566 `lt_s` -9223372034707292161) = 0
+(-9223372026117357566 `lt_s` -9223372030412324865) = 0
+(-9223372026117357566 `lt_s` -9223372026117357569) = 0
+(-9223372026117357566 `lt_s` 4294967294) = 1
+(-9223372026117357566 `lt_s` 8589934590) = 1
+(-9223372026117357566 `lt_s` 12884901886) = 1
+(-9223372026117357566 `lt_s` 9223372028264841214) = 1
+(-9223372026117357566 `lt_s` 9223372032559808510) = 1
+(-9223372026117357566 `lt_s` 9223372036854775806) = 1
+(-9223372026117357566 `lt_s` -4294967298) = 1
+(-9223372026117357566 `lt_s` -8589934594) = 1
+(-9223372026117357566 `lt_s` -2) = 1
+(-9223372026117357566 `lt_s` -9223372032559808514) = 0
+(-9223372026117357566 `lt_s` -9223372028264841218) = 0
+(-9223372026117357566 `lt_s` -9223372023969873922) = 1
+(-9223372026117357566 `lt_s` 4294967293) = 1
+(-9223372026117357566 `lt_s` 8589934589) = 1
+(-9223372026117357566 `lt_s` 12884901885) = 1
+(-9223372026117357566 `lt_s` 9223372028264841213) = 1
+(-9223372026117357566 `lt_s` 9223372032559808509) = 1
+(-9223372026117357566 `lt_s` 9223372036854775805) = 1
+(-9223372026117357566 `lt_s` -4294967299) = 1
+(-9223372026117357566 `lt_s` -8589934595) = 1
+(-9223372026117357566 `lt_s` -3) = 1
+(-9223372026117357566 `lt_s` -9223372032559808515) = 0
+(-9223372026117357566 `lt_s` -9223372028264841219) = 0
+(-9223372026117357566 `lt_s` -9223372023969873923) = 1
+(-9223372026117357566 `lt_s` 4294967295) = 1
+(-9223372026117357566 `lt_s` 8589934591) = 1
+(-9223372026117357566 `lt_s` 12884901887) = 1
+(-9223372026117357566 `lt_s` 9223372028264841215) = 1
+(-9223372026117357566 `lt_s` 9223372032559808511) = 1
+(-9223372026117357566 `lt_s` 9223372036854775807) = 1
+(-9223372026117357566 `lt_s` -4294967297) = 1
+(-9223372026117357566 `lt_s` -8589934593) = 1
+(-9223372026117357566 `lt_s` -1) = 1
+(-9223372026117357566 `lt_s` -9223372032559808513) = 0
+(-9223372026117357566 `lt_s` -9223372028264841217) = 0
+(-9223372026117357566 `lt_s` -9223372023969873921) = 1
+(-9223372026117357566 `lt_s` 2147483648) = 1
+(-9223372026117357566 `lt_s` 6442450944) = 1
+(-9223372026117357566 `lt_s` 10737418240) = 1
+(-9223372026117357566 `lt_s` 9223372026117357568) = 1
+(-9223372026117357566 `lt_s` 9223372030412324864) = 1
+(-9223372026117357566 `lt_s` 9223372034707292160) = 1
+(-9223372026117357566 `lt_s` -6442450944) = 1
+(-9223372026117357566 `lt_s` -10737418240) = 1
+(-9223372026117357566 `lt_s` -2147483648) = 1
+(-9223372026117357566 `lt_s` -9223372034707292160) = 0
+(-9223372026117357566 `lt_s` -9223372030412324864) = 0
+(-9223372026117357566 `lt_s` -9223372026117357568) = 0
+(-9223372026117357566 `lt_s` 2147483649) = 1
+(-9223372026117357566 `lt_s` 6442450945) = 1
+(-9223372026117357566 `lt_s` 10737418241) = 1
+(-9223372026117357566 `lt_s` 9223372026117357569) = 1
+(-9223372026117357566 `lt_s` 9223372030412324865) = 1
+(-9223372026117357566 `lt_s` 9223372034707292161) = 1
+(-9223372026117357566 `lt_s` -6442450943) = 1
+(-9223372026117357566 `lt_s` -10737418239) = 1
+(-9223372026117357566 `lt_s` -2147483647) = 1
+(-9223372026117357566 `lt_s` -9223372034707292159) = 0
+(-9223372026117357566 `lt_s` -9223372030412324863) = 0
+(-9223372026117357566 `lt_s` -9223372026117357567) = 0
+(-9223372026117357566 `lt_s` 2147483650) = 1
+(-9223372026117357566 `lt_s` 6442450946) = 1
+(-9223372026117357566 `lt_s` 10737418242) = 1
+(-9223372026117357566 `lt_s` 9223372026117357570) = 1
+(-9223372026117357566 `lt_s` 9223372030412324866) = 1
+(-9223372026117357566 `lt_s` 9223372034707292162) = 1
+(-9223372026117357566 `lt_s` -6442450942) = 1
+(-9223372026117357566 `lt_s` -10737418238) = 1
+(-9223372026117357566 `lt_s` -2147483646) = 1
+(-9223372026117357566 `lt_s` -9223372034707292158) = 0
+(-9223372026117357566 `lt_s` -9223372030412324862) = 0
+(-9223372026117357566 `lt_s` -9223372026117357566) = 0
+(0 `gt_s` 0) = 0
+(0 `gt_s` 4294967296) = 0
+(0 `gt_s` 8589934592) = 0
+(0 `gt_s` 9223372023969873920) = 0
+(0 `gt_s` 9223372028264841216) = 0
+(0 `gt_s` 9223372032559808512) = 0
+(0 `gt_s` -8589934592) = 1
+(0 `gt_s` -12884901888) = 1
+(0 `gt_s` -4294967296) = 1
+(0 `gt_s` -9223372036854775808) = 1
+(0 `gt_s` -9223372032559808512) = 1
+(0 `gt_s` -9223372028264841216) = 1
+(0 `gt_s` 1) = 0
+(0 `gt_s` 4294967297) = 0
+(0 `gt_s` 8589934593) = 0
+(0 `gt_s` 9223372023969873921) = 0
+(0 `gt_s` 9223372028264841217) = 0
+(0 `gt_s` 9223372032559808513) = 0
+(0 `gt_s` -8589934591) = 1
+(0 `gt_s` -12884901887) = 1
+(0 `gt_s` -4294967295) = 1
+(0 `gt_s` -9223372036854775807) = 1
+(0 `gt_s` -9223372032559808511) = 1
+(0 `gt_s` -9223372028264841215) = 1
+(0 `gt_s` 2) = 0
+(0 `gt_s` 4294967298) = 0
+(0 `gt_s` 8589934594) = 0
+(0 `gt_s` 9223372023969873922) = 0
+(0 `gt_s` 9223372028264841218) = 0
+(0 `gt_s` 9223372032559808514) = 0
+(0 `gt_s` -8589934590) = 1
+(0 `gt_s` -12884901886) = 1
+(0 `gt_s` -4294967294) = 1
+(0 `gt_s` -9223372036854775806) = 1
+(0 `gt_s` -9223372032559808510) = 1
+(0 `gt_s` -9223372028264841214) = 1
+(0 `gt_s` 2147483645) = 0
+(0 `gt_s` 6442450941) = 0
+(0 `gt_s` 10737418237) = 0
+(0 `gt_s` 9223372026117357565) = 0
+(0 `gt_s` 9223372030412324861) = 0
+(0 `gt_s` 9223372034707292157) = 0
+(0 `gt_s` -6442450947) = 1
+(0 `gt_s` -10737418243) = 1
+(0 `gt_s` -2147483651) = 1
+(0 `gt_s` -9223372034707292163) = 1
+(0 `gt_s` -9223372030412324867) = 1
+(0 `gt_s` -9223372026117357571) = 1
+(0 `gt_s` 2147483646) = 0
+(0 `gt_s` 6442450942) = 0
+(0 `gt_s` 10737418238) = 0
+(0 `gt_s` 9223372026117357566) = 0
+(0 `gt_s` 9223372030412324862) = 0
+(0 `gt_s` 9223372034707292158) = 0
+(0 `gt_s` -6442450946) = 1
+(0 `gt_s` -10737418242) = 1
+(0 `gt_s` -2147483650) = 1
+(0 `gt_s` -9223372034707292162) = 1
+(0 `gt_s` -9223372030412324866) = 1
+(0 `gt_s` -9223372026117357570) = 1
+(0 `gt_s` 2147483647) = 0
+(0 `gt_s` 6442450943) = 0
+(0 `gt_s` 10737418239) = 0
+(0 `gt_s` 9223372026117357567) = 0
+(0 `gt_s` 9223372030412324863) = 0
+(0 `gt_s` 9223372034707292159) = 0
+(0 `gt_s` -6442450945) = 1
+(0 `gt_s` -10737418241) = 1
+(0 `gt_s` -2147483649) = 1
+(0 `gt_s` -9223372034707292161) = 1
+(0 `gt_s` -9223372030412324865) = 1
+(0 `gt_s` -9223372026117357569) = 1
+(0 `gt_s` 4294967294) = 0
+(0 `gt_s` 8589934590) = 0
+(0 `gt_s` 12884901886) = 0
+(0 `gt_s` 9223372028264841214) = 0
+(0 `gt_s` 9223372032559808510) = 0
+(0 `gt_s` 9223372036854775806) = 0
+(0 `gt_s` -4294967298) = 1
+(0 `gt_s` -8589934594) = 1
+(0 `gt_s` -2) = 1
+(0 `gt_s` -9223372032559808514) = 1
+(0 `gt_s` -9223372028264841218) = 1
+(0 `gt_s` -9223372023969873922) = 1
+(0 `gt_s` 4294967293) = 0
+(0 `gt_s` 8589934589) = 0
+(0 `gt_s` 12884901885) = 0
+(0 `gt_s` 9223372028264841213) = 0
+(0 `gt_s` 9223372032559808509) = 0
+(0 `gt_s` 9223372036854775805) = 0
+(0 `gt_s` -4294967299) = 1
+(0 `gt_s` -8589934595) = 1
+(0 `gt_s` -3) = 1
+(0 `gt_s` -9223372032559808515) = 1
+(0 `gt_s` -9223372028264841219) = 1
+(0 `gt_s` -9223372023969873923) = 1
+(0 `gt_s` 4294967295) = 0
+(0 `gt_s` 8589934591) = 0
+(0 `gt_s` 12884901887) = 0
+(0 `gt_s` 9223372028264841215) = 0
+(0 `gt_s` 9223372032559808511) = 0
+(0 `gt_s` 9223372036854775807) = 0
+(0 `gt_s` -4294967297) = 1
+(0 `gt_s` -8589934593) = 1
+(0 `gt_s` -1) = 1
+(0 `gt_s` -9223372032559808513) = 1
+(0 `gt_s` -9223372028264841217) = 1
+(0 `gt_s` -9223372023969873921) = 1
+(0 `gt_s` 2147483648) = 0
+(0 `gt_s` 6442450944) = 0
+(0 `gt_s` 10737418240) = 0
+(0 `gt_s` 9223372026117357568) = 0
+(0 `gt_s` 9223372030412324864) = 0
+(0 `gt_s` 9223372034707292160) = 0
+(0 `gt_s` -6442450944) = 1
+(0 `gt_s` -10737418240) = 1
+(0 `gt_s` -2147483648) = 1
+(0 `gt_s` -9223372034707292160) = 1
+(0 `gt_s` -9223372030412324864) = 1
+(0 `gt_s` -9223372026117357568) = 1
+(0 `gt_s` 2147483649) = 0
+(0 `gt_s` 6442450945) = 0
+(0 `gt_s` 10737418241) = 0
+(0 `gt_s` 9223372026117357569) = 0
+(0 `gt_s` 9223372030412324865) = 0
+(0 `gt_s` 9223372034707292161) = 0
+(0 `gt_s` -6442450943) = 1
+(0 `gt_s` -10737418239) = 1
+(0 `gt_s` -2147483647) = 1
+(0 `gt_s` -9223372034707292159) = 1
+(0 `gt_s` -9223372030412324863) = 1
+(0 `gt_s` -9223372026117357567) = 1
+(0 `gt_s` 2147483650) = 0
+(0 `gt_s` 6442450946) = 0
+(0 `gt_s` 10737418242) = 0
+(0 `gt_s` 9223372026117357570) = 0
+(0 `gt_s` 9223372030412324866) = 0
+(0 `gt_s` 9223372034707292162) = 0
+(0 `gt_s` -6442450942) = 1
+(0 `gt_s` -10737418238) = 1
+(0 `gt_s` -2147483646) = 1
+(0 `gt_s` -9223372034707292158) = 1
+(0 `gt_s` -9223372030412324862) = 1
+(0 `gt_s` -9223372026117357566) = 1
+(4294967296 `gt_s` 0) = 1
+(4294967296 `gt_s` 4294967296) = 0
+(4294967296 `gt_s` 8589934592) = 0
+(4294967296 `gt_s` 9223372023969873920) = 0
+(4294967296 `gt_s` 9223372028264841216) = 0
+(4294967296 `gt_s` 9223372032559808512) = 0
+(4294967296 `gt_s` -8589934592) = 1
+(4294967296 `gt_s` -12884901888) = 1
+(4294967296 `gt_s` -4294967296) = 1
+(4294967296 `gt_s` -9223372036854775808) = 1
+(4294967296 `gt_s` -9223372032559808512) = 1
+(4294967296 `gt_s` -9223372028264841216) = 1
+(4294967296 `gt_s` 1) = 1
+(4294967296 `gt_s` 4294967297) = 0
+(4294967296 `gt_s` 8589934593) = 0
+(4294967296 `gt_s` 9223372023969873921) = 0
+(4294967296 `gt_s` 9223372028264841217) = 0
+(4294967296 `gt_s` 9223372032559808513) = 0
+(4294967296 `gt_s` -8589934591) = 1
+(4294967296 `gt_s` -12884901887) = 1
+(4294967296 `gt_s` -4294967295) = 1
+(4294967296 `gt_s` -9223372036854775807) = 1
+(4294967296 `gt_s` -9223372032559808511) = 1
+(4294967296 `gt_s` -9223372028264841215) = 1
+(4294967296 `gt_s` 2) = 1
+(4294967296 `gt_s` 4294967298) = 0
+(4294967296 `gt_s` 8589934594) = 0
+(4294967296 `gt_s` 9223372023969873922) = 0
+(4294967296 `gt_s` 9223372028264841218) = 0
+(4294967296 `gt_s` 9223372032559808514) = 0
+(4294967296 `gt_s` -8589934590) = 1
+(4294967296 `gt_s` -12884901886) = 1
+(4294967296 `gt_s` -4294967294) = 1
+(4294967296 `gt_s` -9223372036854775806) = 1
+(4294967296 `gt_s` -9223372032559808510) = 1
+(4294967296 `gt_s` -9223372028264841214) = 1
+(4294967296 `gt_s` 2147483645) = 1
+(4294967296 `gt_s` 6442450941) = 0
+(4294967296 `gt_s` 10737418237) = 0
+(4294967296 `gt_s` 9223372026117357565) = 0
+(4294967296 `gt_s` 9223372030412324861) = 0
+(4294967296 `gt_s` 9223372034707292157) = 0
+(4294967296 `gt_s` -6442450947) = 1
+(4294967296 `gt_s` -10737418243) = 1
+(4294967296 `gt_s` -2147483651) = 1
+(4294967296 `gt_s` -9223372034707292163) = 1
+(4294967296 `gt_s` -9223372030412324867) = 1
+(4294967296 `gt_s` -9223372026117357571) = 1
+(4294967296 `gt_s` 2147483646) = 1
+(4294967296 `gt_s` 6442450942) = 0
+(4294967296 `gt_s` 10737418238) = 0
+(4294967296 `gt_s` 9223372026117357566) = 0
+(4294967296 `gt_s` 9223372030412324862) = 0
+(4294967296 `gt_s` 9223372034707292158) = 0
+(4294967296 `gt_s` -6442450946) = 1
+(4294967296 `gt_s` -10737418242) = 1
+(4294967296 `gt_s` -2147483650) = 1
+(4294967296 `gt_s` -9223372034707292162) = 1
+(4294967296 `gt_s` -9223372030412324866) = 1
+(4294967296 `gt_s` -9223372026117357570) = 1
+(4294967296 `gt_s` 2147483647) = 1
+(4294967296 `gt_s` 6442450943) = 0
+(4294967296 `gt_s` 10737418239) = 0
+(4294967296 `gt_s` 9223372026117357567) = 0
+(4294967296 `gt_s` 9223372030412324863) = 0
+(4294967296 `gt_s` 9223372034707292159) = 0
+(4294967296 `gt_s` -6442450945) = 1
+(4294967296 `gt_s` -10737418241) = 1
+(4294967296 `gt_s` -2147483649) = 1
+(4294967296 `gt_s` -9223372034707292161) = 1
+(4294967296 `gt_s` -9223372030412324865) = 1
+(4294967296 `gt_s` -9223372026117357569) = 1
+(4294967296 `gt_s` 4294967294) = 1
+(4294967296 `gt_s` 8589934590) = 0
+(4294967296 `gt_s` 12884901886) = 0
+(4294967296 `gt_s` 9223372028264841214) = 0
+(4294967296 `gt_s` 9223372032559808510) = 0
+(4294967296 `gt_s` 9223372036854775806) = 0
+(4294967296 `gt_s` -4294967298) = 1
+(4294967296 `gt_s` -8589934594) = 1
+(4294967296 `gt_s` -2) = 1
+(4294967296 `gt_s` -9223372032559808514) = 1
+(4294967296 `gt_s` -9223372028264841218) = 1
+(4294967296 `gt_s` -9223372023969873922) = 1
+(4294967296 `gt_s` 4294967293) = 1
+(4294967296 `gt_s` 8589934589) = 0
+(4294967296 `gt_s` 12884901885) = 0
+(4294967296 `gt_s` 9223372028264841213) = 0
+(4294967296 `gt_s` 9223372032559808509) = 0
+(4294967296 `gt_s` 9223372036854775805) = 0
+(4294967296 `gt_s` -4294967299) = 1
+(4294967296 `gt_s` -8589934595) = 1
+(4294967296 `gt_s` -3) = 1
+(4294967296 `gt_s` -9223372032559808515) = 1
+(4294967296 `gt_s` -9223372028264841219) = 1
+(4294967296 `gt_s` -9223372023969873923) = 1
+(4294967296 `gt_s` 4294967295) = 1
+(4294967296 `gt_s` 8589934591) = 0
+(4294967296 `gt_s` 12884901887) = 0
+(4294967296 `gt_s` 9223372028264841215) = 0
+(4294967296 `gt_s` 9223372032559808511) = 0
+(4294967296 `gt_s` 9223372036854775807) = 0
+(4294967296 `gt_s` -4294967297) = 1
+(4294967296 `gt_s` -8589934593) = 1
+(4294967296 `gt_s` -1) = 1
+(4294967296 `gt_s` -9223372032559808513) = 1
+(4294967296 `gt_s` -9223372028264841217) = 1
+(4294967296 `gt_s` -9223372023969873921) = 1
+(4294967296 `gt_s` 2147483648) = 1
+(4294967296 `gt_s` 6442450944) = 0
+(4294967296 `gt_s` 10737418240) = 0
+(4294967296 `gt_s` 9223372026117357568) = 0
+(4294967296 `gt_s` 9223372030412324864) = 0
+(4294967296 `gt_s` 9223372034707292160) = 0
+(4294967296 `gt_s` -6442450944) = 1
+(4294967296 `gt_s` -10737418240) = 1
+(4294967296 `gt_s` -2147483648) = 1
+(4294967296 `gt_s` -9223372034707292160) = 1
+(4294967296 `gt_s` -9223372030412324864) = 1
+(4294967296 `gt_s` -9223372026117357568) = 1
+(4294967296 `gt_s` 2147483649) = 1
+(4294967296 `gt_s` 6442450945) = 0
+(4294967296 `gt_s` 10737418241) = 0
+(4294967296 `gt_s` 9223372026117357569) = 0
+(4294967296 `gt_s` 9223372030412324865) = 0
+(4294967296 `gt_s` 9223372034707292161) = 0
+(4294967296 `gt_s` -6442450943) = 1
+(4294967296 `gt_s` -10737418239) = 1
+(4294967296 `gt_s` -2147483647) = 1
+(4294967296 `gt_s` -9223372034707292159) = 1
+(4294967296 `gt_s` -9223372030412324863) = 1
+(4294967296 `gt_s` -9223372026117357567) = 1
+(4294967296 `gt_s` 2147483650) = 1
+(4294967296 `gt_s` 6442450946) = 0
+(4294967296 `gt_s` 10737418242) = 0
+(4294967296 `gt_s` 9223372026117357570) = 0
+(4294967296 `gt_s` 9223372030412324866) = 0
+(4294967296 `gt_s` 9223372034707292162) = 0
+(4294967296 `gt_s` -6442450942) = 1
+(4294967296 `gt_s` -10737418238) = 1
+(4294967296 `gt_s` -2147483646) = 1
+(4294967296 `gt_s` -9223372034707292158) = 1
+(4294967296 `gt_s` -9223372030412324862) = 1
+(4294967296 `gt_s` -9223372026117357566) = 1
+(8589934592 `gt_s` 0) = 1
+(8589934592 `gt_s` 4294967296) = 1
+(8589934592 `gt_s` 8589934592) = 0
+(8589934592 `gt_s` 9223372023969873920) = 0
+(8589934592 `gt_s` 9223372028264841216) = 0
+(8589934592 `gt_s` 9223372032559808512) = 0
+(8589934592 `gt_s` -8589934592) = 1
+(8589934592 `gt_s` -12884901888) = 1
+(8589934592 `gt_s` -4294967296) = 1
+(8589934592 `gt_s` -9223372036854775808) = 1
+(8589934592 `gt_s` -9223372032559808512) = 1
+(8589934592 `gt_s` -9223372028264841216) = 1
+(8589934592 `gt_s` 1) = 1
+(8589934592 `gt_s` 4294967297) = 1
+(8589934592 `gt_s` 8589934593) = 0
+(8589934592 `gt_s` 9223372023969873921) = 0
+(8589934592 `gt_s` 9223372028264841217) = 0
+(8589934592 `gt_s` 9223372032559808513) = 0
+(8589934592 `gt_s` -8589934591) = 1
+(8589934592 `gt_s` -12884901887) = 1
+(8589934592 `gt_s` -4294967295) = 1
+(8589934592 `gt_s` -9223372036854775807) = 1
+(8589934592 `gt_s` -9223372032559808511) = 1
+(8589934592 `gt_s` -9223372028264841215) = 1
+(8589934592 `gt_s` 2) = 1
+(8589934592 `gt_s` 4294967298) = 1
+(8589934592 `gt_s` 8589934594) = 0
+(8589934592 `gt_s` 9223372023969873922) = 0
+(8589934592 `gt_s` 9223372028264841218) = 0
+(8589934592 `gt_s` 9223372032559808514) = 0
+(8589934592 `gt_s` -8589934590) = 1
+(8589934592 `gt_s` -12884901886) = 1
+(8589934592 `gt_s` -4294967294) = 1
+(8589934592 `gt_s` -9223372036854775806) = 1
+(8589934592 `gt_s` -9223372032559808510) = 1
+(8589934592 `gt_s` -9223372028264841214) = 1
+(8589934592 `gt_s` 2147483645) = 1
+(8589934592 `gt_s` 6442450941) = 1
+(8589934592 `gt_s` 10737418237) = 0
+(8589934592 `gt_s` 9223372026117357565) = 0
+(8589934592 `gt_s` 9223372030412324861) = 0
+(8589934592 `gt_s` 9223372034707292157) = 0
+(8589934592 `gt_s` -6442450947) = 1
+(8589934592 `gt_s` -10737418243) = 1
+(8589934592 `gt_s` -2147483651) = 1
+(8589934592 `gt_s` -9223372034707292163) = 1
+(8589934592 `gt_s` -9223372030412324867) = 1
+(8589934592 `gt_s` -9223372026117357571) = 1
+(8589934592 `gt_s` 2147483646) = 1
+(8589934592 `gt_s` 6442450942) = 1
+(8589934592 `gt_s` 10737418238) = 0
+(8589934592 `gt_s` 9223372026117357566) = 0
+(8589934592 `gt_s` 9223372030412324862) = 0
+(8589934592 `gt_s` 9223372034707292158) = 0
+(8589934592 `gt_s` -6442450946) = 1
+(8589934592 `gt_s` -10737418242) = 1
+(8589934592 `gt_s` -2147483650) = 1
+(8589934592 `gt_s` -9223372034707292162) = 1
+(8589934592 `gt_s` -9223372030412324866) = 1
+(8589934592 `gt_s` -9223372026117357570) = 1
+(8589934592 `gt_s` 2147483647) = 1
+(8589934592 `gt_s` 6442450943) = 1
+(8589934592 `gt_s` 10737418239) = 0
+(8589934592 `gt_s` 9223372026117357567) = 0
+(8589934592 `gt_s` 9223372030412324863) = 0
+(8589934592 `gt_s` 9223372034707292159) = 0
+(8589934592 `gt_s` -6442450945) = 1
+(8589934592 `gt_s` -10737418241) = 1
+(8589934592 `gt_s` -2147483649) = 1
+(8589934592 `gt_s` -9223372034707292161) = 1
+(8589934592 `gt_s` -9223372030412324865) = 1
+(8589934592 `gt_s` -9223372026117357569) = 1
+(8589934592 `gt_s` 4294967294) = 1
+(8589934592 `gt_s` 8589934590) = 1
+(8589934592 `gt_s` 12884901886) = 0
+(8589934592 `gt_s` 9223372028264841214) = 0
+(8589934592 `gt_s` 9223372032559808510) = 0
+(8589934592 `gt_s` 9223372036854775806) = 0
+(8589934592 `gt_s` -4294967298) = 1
+(8589934592 `gt_s` -8589934594) = 1
+(8589934592 `gt_s` -2) = 1
+(8589934592 `gt_s` -9223372032559808514) = 1
+(8589934592 `gt_s` -9223372028264841218) = 1
+(8589934592 `gt_s` -9223372023969873922) = 1
+(8589934592 `gt_s` 4294967293) = 1
+(8589934592 `gt_s` 8589934589) = 1
+(8589934592 `gt_s` 12884901885) = 0
+(8589934592 `gt_s` 9223372028264841213) = 0
+(8589934592 `gt_s` 9223372032559808509) = 0
+(8589934592 `gt_s` 9223372036854775805) = 0
+(8589934592 `gt_s` -4294967299) = 1
+(8589934592 `gt_s` -8589934595) = 1
+(8589934592 `gt_s` -3) = 1
+(8589934592 `gt_s` -9223372032559808515) = 1
+(8589934592 `gt_s` -9223372028264841219) = 1
+(8589934592 `gt_s` -9223372023969873923) = 1
+(8589934592 `gt_s` 4294967295) = 1
+(8589934592 `gt_s` 8589934591) = 1
+(8589934592 `gt_s` 12884901887) = 0
+(8589934592 `gt_s` 9223372028264841215) = 0
+(8589934592 `gt_s` 9223372032559808511) = 0
+(8589934592 `gt_s` 9223372036854775807) = 0
+(8589934592 `gt_s` -4294967297) = 1
+(8589934592 `gt_s` -8589934593) = 1
+(8589934592 `gt_s` -1) = 1
+(8589934592 `gt_s` -9223372032559808513) = 1
+(8589934592 `gt_s` -9223372028264841217) = 1
+(8589934592 `gt_s` -9223372023969873921) = 1
+(8589934592 `gt_s` 2147483648) = 1
+(8589934592 `gt_s` 6442450944) = 1
+(8589934592 `gt_s` 10737418240) = 0
+(8589934592 `gt_s` 9223372026117357568) = 0
+(8589934592 `gt_s` 9223372030412324864) = 0
+(8589934592 `gt_s` 9223372034707292160) = 0
+(8589934592 `gt_s` -6442450944) = 1
+(8589934592 `gt_s` -10737418240) = 1
+(8589934592 `gt_s` -2147483648) = 1
+(8589934592 `gt_s` -9223372034707292160) = 1
+(8589934592 `gt_s` -9223372030412324864) = 1
+(8589934592 `gt_s` -9223372026117357568) = 1
+(8589934592 `gt_s` 2147483649) = 1
+(8589934592 `gt_s` 6442450945) = 1
+(8589934592 `gt_s` 10737418241) = 0
+(8589934592 `gt_s` 9223372026117357569) = 0
+(8589934592 `gt_s` 9223372030412324865) = 0
+(8589934592 `gt_s` 9223372034707292161) = 0
+(8589934592 `gt_s` -6442450943) = 1
+(8589934592 `gt_s` -10737418239) = 1
+(8589934592 `gt_s` -2147483647) = 1
+(8589934592 `gt_s` -9223372034707292159) = 1
+(8589934592 `gt_s` -9223372030412324863) = 1
+(8589934592 `gt_s` -9223372026117357567) = 1
+(8589934592 `gt_s` 2147483650) = 1
+(8589934592 `gt_s` 6442450946) = 1
+(8589934592 `gt_s` 10737418242) = 0
+(8589934592 `gt_s` 9223372026117357570) = 0
+(8589934592 `gt_s` 9223372030412324866) = 0
+(8589934592 `gt_s` 9223372034707292162) = 0
+(8589934592 `gt_s` -6442450942) = 1
+(8589934592 `gt_s` -10737418238) = 1
+(8589934592 `gt_s` -2147483646) = 1
+(8589934592 `gt_s` -9223372034707292158) = 1
+(8589934592 `gt_s` -9223372030412324862) = 1
+(8589934592 `gt_s` -9223372026117357566) = 1
+(9223372023969873920 `gt_s` 0) = 1
+(9223372023969873920 `gt_s` 4294967296) = 1
+(9223372023969873920 `gt_s` 8589934592) = 1
+(9223372023969873920 `gt_s` 9223372023969873920) = 0
+(9223372023969873920 `gt_s` 9223372028264841216) = 0
+(9223372023969873920 `gt_s` 9223372032559808512) = 0
+(9223372023969873920 `gt_s` -8589934592) = 1
+(9223372023969873920 `gt_s` -12884901888) = 1
+(9223372023969873920 `gt_s` -4294967296) = 1
+(9223372023969873920 `gt_s` -9223372036854775808) = 1
+(9223372023969873920 `gt_s` -9223372032559808512) = 1
+(9223372023969873920 `gt_s` -9223372028264841216) = 1
+(9223372023969873920 `gt_s` 1) = 1
+(9223372023969873920 `gt_s` 4294967297) = 1
+(9223372023969873920 `gt_s` 8589934593) = 1
+(9223372023969873920 `gt_s` 9223372023969873921) = 0
+(9223372023969873920 `gt_s` 9223372028264841217) = 0
+(9223372023969873920 `gt_s` 9223372032559808513) = 0
+(9223372023969873920 `gt_s` -8589934591) = 1
+(9223372023969873920 `gt_s` -12884901887) = 1
+(9223372023969873920 `gt_s` -4294967295) = 1
+(9223372023969873920 `gt_s` -9223372036854775807) = 1
+(9223372023969873920 `gt_s` -9223372032559808511) = 1
+(9223372023969873920 `gt_s` -9223372028264841215) = 1
+(9223372023969873920 `gt_s` 2) = 1
+(9223372023969873920 `gt_s` 4294967298) = 1
+(9223372023969873920 `gt_s` 8589934594) = 1
+(9223372023969873920 `gt_s` 9223372023969873922) = 0
+(9223372023969873920 `gt_s` 9223372028264841218) = 0
+(9223372023969873920 `gt_s` 9223372032559808514) = 0
+(9223372023969873920 `gt_s` -8589934590) = 1
+(9223372023969873920 `gt_s` -12884901886) = 1
+(9223372023969873920 `gt_s` -4294967294) = 1
+(9223372023969873920 `gt_s` -9223372036854775806) = 1
+(9223372023969873920 `gt_s` -9223372032559808510) = 1
+(9223372023969873920 `gt_s` -9223372028264841214) = 1
+(9223372023969873920 `gt_s` 2147483645) = 1
+(9223372023969873920 `gt_s` 6442450941) = 1
+(9223372023969873920 `gt_s` 10737418237) = 1
+(9223372023969873920 `gt_s` 9223372026117357565) = 0
+(9223372023969873920 `gt_s` 9223372030412324861) = 0
+(9223372023969873920 `gt_s` 9223372034707292157) = 0
+(9223372023969873920 `gt_s` -6442450947) = 1
+(9223372023969873920 `gt_s` -10737418243) = 1
+(9223372023969873920 `gt_s` -2147483651) = 1
+(9223372023969873920 `gt_s` -9223372034707292163) = 1
+(9223372023969873920 `gt_s` -9223372030412324867) = 1
+(9223372023969873920 `gt_s` -9223372026117357571) = 1
+(9223372023969873920 `gt_s` 2147483646) = 1
+(9223372023969873920 `gt_s` 6442450942) = 1
+(9223372023969873920 `gt_s` 10737418238) = 1
+(9223372023969873920 `gt_s` 9223372026117357566) = 0
+(9223372023969873920 `gt_s` 9223372030412324862) = 0
+(9223372023969873920 `gt_s` 9223372034707292158) = 0
+(9223372023969873920 `gt_s` -6442450946) = 1
+(9223372023969873920 `gt_s` -10737418242) = 1
+(9223372023969873920 `gt_s` -2147483650) = 1
+(9223372023969873920 `gt_s` -9223372034707292162) = 1
+(9223372023969873920 `gt_s` -9223372030412324866) = 1
+(9223372023969873920 `gt_s` -9223372026117357570) = 1
+(9223372023969873920 `gt_s` 2147483647) = 1
+(9223372023969873920 `gt_s` 6442450943) = 1
+(9223372023969873920 `gt_s` 10737418239) = 1
+(9223372023969873920 `gt_s` 9223372026117357567) = 0
+(9223372023969873920 `gt_s` 9223372030412324863) = 0
+(9223372023969873920 `gt_s` 9223372034707292159) = 0
+(9223372023969873920 `gt_s` -6442450945) = 1
+(9223372023969873920 `gt_s` -10737418241) = 1
+(9223372023969873920 `gt_s` -2147483649) = 1
+(9223372023969873920 `gt_s` -9223372034707292161) = 1
+(9223372023969873920 `gt_s` -9223372030412324865) = 1
+(9223372023969873920 `gt_s` -9223372026117357569) = 1
+(9223372023969873920 `gt_s` 4294967294) = 1
+(9223372023969873920 `gt_s` 8589934590) = 1
+(9223372023969873920 `gt_s` 12884901886) = 1
+(9223372023969873920 `gt_s` 9223372028264841214) = 0
+(9223372023969873920 `gt_s` 9223372032559808510) = 0
+(9223372023969873920 `gt_s` 9223372036854775806) = 0
+(9223372023969873920 `gt_s` -4294967298) = 1
+(9223372023969873920 `gt_s` -8589934594) = 1
+(9223372023969873920 `gt_s` -2) = 1
+(9223372023969873920 `gt_s` -9223372032559808514) = 1
+(9223372023969873920 `gt_s` -9223372028264841218) = 1
+(9223372023969873920 `gt_s` -9223372023969873922) = 1
+(9223372023969873920 `gt_s` 4294967293) = 1
+(9223372023969873920 `gt_s` 8589934589) = 1
+(9223372023969873920 `gt_s` 12884901885) = 1
+(9223372023969873920 `gt_s` 9223372028264841213) = 0
+(9223372023969873920 `gt_s` 9223372032559808509) = 0
+(9223372023969873920 `gt_s` 9223372036854775805) = 0
+(9223372023969873920 `gt_s` -4294967299) = 1
+(9223372023969873920 `gt_s` -8589934595) = 1
+(9223372023969873920 `gt_s` -3) = 1
+(9223372023969873920 `gt_s` -9223372032559808515) = 1
+(9223372023969873920 `gt_s` -9223372028264841219) = 1
+(9223372023969873920 `gt_s` -9223372023969873923) = 1
+(9223372023969873920 `gt_s` 4294967295) = 1
+(9223372023969873920 `gt_s` 8589934591) = 1
+(9223372023969873920 `gt_s` 12884901887) = 1
+(9223372023969873920 `gt_s` 9223372028264841215) = 0
+(9223372023969873920 `gt_s` 9223372032559808511) = 0
+(9223372023969873920 `gt_s` 9223372036854775807) = 0
+(9223372023969873920 `gt_s` -4294967297) = 1
+(9223372023969873920 `gt_s` -8589934593) = 1
+(9223372023969873920 `gt_s` -1) = 1
+(9223372023969873920 `gt_s` -9223372032559808513) = 1
+(9223372023969873920 `gt_s` -9223372028264841217) = 1
+(9223372023969873920 `gt_s` -9223372023969873921) = 1
+(9223372023969873920 `gt_s` 2147483648) = 1
+(9223372023969873920 `gt_s` 6442450944) = 1
+(9223372023969873920 `gt_s` 10737418240) = 1
+(9223372023969873920 `gt_s` 9223372026117357568) = 0
+(9223372023969873920 `gt_s` 9223372030412324864) = 0
+(9223372023969873920 `gt_s` 9223372034707292160) = 0
+(9223372023969873920 `gt_s` -6442450944) = 1
+(9223372023969873920 `gt_s` -10737418240) = 1
+(9223372023969873920 `gt_s` -2147483648) = 1
+(9223372023969873920 `gt_s` -9223372034707292160) = 1
+(9223372023969873920 `gt_s` -9223372030412324864) = 1
+(9223372023969873920 `gt_s` -9223372026117357568) = 1
+(9223372023969873920 `gt_s` 2147483649) = 1
+(9223372023969873920 `gt_s` 6442450945) = 1
+(9223372023969873920 `gt_s` 10737418241) = 1
+(9223372023969873920 `gt_s` 9223372026117357569) = 0
+(9223372023969873920 `gt_s` 9223372030412324865) = 0
+(9223372023969873920 `gt_s` 9223372034707292161) = 0
+(9223372023969873920 `gt_s` -6442450943) = 1
+(9223372023969873920 `gt_s` -10737418239) = 1
+(9223372023969873920 `gt_s` -2147483647) = 1
+(9223372023969873920 `gt_s` -9223372034707292159) = 1
+(9223372023969873920 `gt_s` -9223372030412324863) = 1
+(9223372023969873920 `gt_s` -9223372026117357567) = 1
+(9223372023969873920 `gt_s` 2147483650) = 1
+(9223372023969873920 `gt_s` 6442450946) = 1
+(9223372023969873920 `gt_s` 10737418242) = 1
+(9223372023969873920 `gt_s` 9223372026117357570) = 0
+(9223372023969873920 `gt_s` 9223372030412324866) = 0
+(9223372023969873920 `gt_s` 9223372034707292162) = 0
+(9223372023969873920 `gt_s` -6442450942) = 1
+(9223372023969873920 `gt_s` -10737418238) = 1
+(9223372023969873920 `gt_s` -2147483646) = 1
+(9223372023969873920 `gt_s` -9223372034707292158) = 1
+(9223372023969873920 `gt_s` -9223372030412324862) = 1
+(9223372023969873920 `gt_s` -9223372026117357566) = 1
+(9223372028264841216 `gt_s` 0) = 1
+(9223372028264841216 `gt_s` 4294967296) = 1
+(9223372028264841216 `gt_s` 8589934592) = 1
+(9223372028264841216 `gt_s` 9223372023969873920) = 1
+(9223372028264841216 `gt_s` 9223372028264841216) = 0
+(9223372028264841216 `gt_s` 9223372032559808512) = 0
+(9223372028264841216 `gt_s` -8589934592) = 1
+(9223372028264841216 `gt_s` -12884901888) = 1
+(9223372028264841216 `gt_s` -4294967296) = 1
+(9223372028264841216 `gt_s` -9223372036854775808) = 1
+(9223372028264841216 `gt_s` -9223372032559808512) = 1
+(9223372028264841216 `gt_s` -9223372028264841216) = 1
+(9223372028264841216 `gt_s` 1) = 1
+(9223372028264841216 `gt_s` 4294967297) = 1
+(9223372028264841216 `gt_s` 8589934593) = 1
+(9223372028264841216 `gt_s` 9223372023969873921) = 1
+(9223372028264841216 `gt_s` 9223372028264841217) = 0
+(9223372028264841216 `gt_s` 9223372032559808513) = 0
+(9223372028264841216 `gt_s` -8589934591) = 1
+(9223372028264841216 `gt_s` -12884901887) = 1
+(9223372028264841216 `gt_s` -4294967295) = 1
+(9223372028264841216 `gt_s` -9223372036854775807) = 1
+(9223372028264841216 `gt_s` -9223372032559808511) = 1
+(9223372028264841216 `gt_s` -9223372028264841215) = 1
+(9223372028264841216 `gt_s` 2) = 1
+(9223372028264841216 `gt_s` 4294967298) = 1
+(9223372028264841216 `gt_s` 8589934594) = 1
+(9223372028264841216 `gt_s` 9223372023969873922) = 1
+(9223372028264841216 `gt_s` 9223372028264841218) = 0
+(9223372028264841216 `gt_s` 9223372032559808514) = 0
+(9223372028264841216 `gt_s` -8589934590) = 1
+(9223372028264841216 `gt_s` -12884901886) = 1
+(9223372028264841216 `gt_s` -4294967294) = 1
+(9223372028264841216 `gt_s` -9223372036854775806) = 1
+(9223372028264841216 `gt_s` -9223372032559808510) = 1
+(9223372028264841216 `gt_s` -9223372028264841214) = 1
+(9223372028264841216 `gt_s` 2147483645) = 1
+(9223372028264841216 `gt_s` 6442450941) = 1
+(9223372028264841216 `gt_s` 10737418237) = 1
+(9223372028264841216 `gt_s` 9223372026117357565) = 1
+(9223372028264841216 `gt_s` 9223372030412324861) = 0
+(9223372028264841216 `gt_s` 9223372034707292157) = 0
+(9223372028264841216 `gt_s` -6442450947) = 1
+(9223372028264841216 `gt_s` -10737418243) = 1
+(9223372028264841216 `gt_s` -2147483651) = 1
+(9223372028264841216 `gt_s` -9223372034707292163) = 1
+(9223372028264841216 `gt_s` -9223372030412324867) = 1
+(9223372028264841216 `gt_s` -9223372026117357571) = 1
+(9223372028264841216 `gt_s` 2147483646) = 1
+(9223372028264841216 `gt_s` 6442450942) = 1
+(9223372028264841216 `gt_s` 10737418238) = 1
+(9223372028264841216 `gt_s` 9223372026117357566) = 1
+(9223372028264841216 `gt_s` 9223372030412324862) = 0
+(9223372028264841216 `gt_s` 9223372034707292158) = 0
+(9223372028264841216 `gt_s` -6442450946) = 1
+(9223372028264841216 `gt_s` -10737418242) = 1
+(9223372028264841216 `gt_s` -2147483650) = 1
+(9223372028264841216 `gt_s` -9223372034707292162) = 1
+(9223372028264841216 `gt_s` -9223372030412324866) = 1
+(9223372028264841216 `gt_s` -9223372026117357570) = 1
+(9223372028264841216 `gt_s` 2147483647) = 1
+(9223372028264841216 `gt_s` 6442450943) = 1
+(9223372028264841216 `gt_s` 10737418239) = 1
+(9223372028264841216 `gt_s` 9223372026117357567) = 1
+(9223372028264841216 `gt_s` 9223372030412324863) = 0
+(9223372028264841216 `gt_s` 9223372034707292159) = 0
+(9223372028264841216 `gt_s` -6442450945) = 1
+(9223372028264841216 `gt_s` -10737418241) = 1
+(9223372028264841216 `gt_s` -2147483649) = 1
+(9223372028264841216 `gt_s` -9223372034707292161) = 1
+(9223372028264841216 `gt_s` -9223372030412324865) = 1
+(9223372028264841216 `gt_s` -9223372026117357569) = 1
+(9223372028264841216 `gt_s` 4294967294) = 1
+(9223372028264841216 `gt_s` 8589934590) = 1
+(9223372028264841216 `gt_s` 12884901886) = 1
+(9223372028264841216 `gt_s` 9223372028264841214) = 1
+(9223372028264841216 `gt_s` 9223372032559808510) = 0
+(9223372028264841216 `gt_s` 9223372036854775806) = 0
+(9223372028264841216 `gt_s` -4294967298) = 1
+(9223372028264841216 `gt_s` -8589934594) = 1
+(9223372028264841216 `gt_s` -2) = 1
+(9223372028264841216 `gt_s` -9223372032559808514) = 1
+(9223372028264841216 `gt_s` -9223372028264841218) = 1
+(9223372028264841216 `gt_s` -9223372023969873922) = 1
+(9223372028264841216 `gt_s` 4294967293) = 1
+(9223372028264841216 `gt_s` 8589934589) = 1
+(9223372028264841216 `gt_s` 12884901885) = 1
+(9223372028264841216 `gt_s` 9223372028264841213) = 1
+(9223372028264841216 `gt_s` 9223372032559808509) = 0
+(9223372028264841216 `gt_s` 9223372036854775805) = 0
+(9223372028264841216 `gt_s` -4294967299) = 1
+(9223372028264841216 `gt_s` -8589934595) = 1
+(9223372028264841216 `gt_s` -3) = 1
+(9223372028264841216 `gt_s` -9223372032559808515) = 1
+(9223372028264841216 `gt_s` -9223372028264841219) = 1
+(9223372028264841216 `gt_s` -9223372023969873923) = 1
+(9223372028264841216 `gt_s` 4294967295) = 1
+(9223372028264841216 `gt_s` 8589934591) = 1
+(9223372028264841216 `gt_s` 12884901887) = 1
+(9223372028264841216 `gt_s` 9223372028264841215) = 1
+(9223372028264841216 `gt_s` 9223372032559808511) = 0
+(9223372028264841216 `gt_s` 9223372036854775807) = 0
+(9223372028264841216 `gt_s` -4294967297) = 1
+(9223372028264841216 `gt_s` -8589934593) = 1
+(9223372028264841216 `gt_s` -1) = 1
+(9223372028264841216 `gt_s` -9223372032559808513) = 1
+(9223372028264841216 `gt_s` -9223372028264841217) = 1
+(9223372028264841216 `gt_s` -9223372023969873921) = 1
+(9223372028264841216 `gt_s` 2147483648) = 1
+(9223372028264841216 `gt_s` 6442450944) = 1
+(9223372028264841216 `gt_s` 10737418240) = 1
+(9223372028264841216 `gt_s` 9223372026117357568) = 1
+(9223372028264841216 `gt_s` 9223372030412324864) = 0
+(9223372028264841216 `gt_s` 9223372034707292160) = 0
+(9223372028264841216 `gt_s` -6442450944) = 1
+(9223372028264841216 `gt_s` -10737418240) = 1
+(9223372028264841216 `gt_s` -2147483648) = 1
+(9223372028264841216 `gt_s` -9223372034707292160) = 1
+(9223372028264841216 `gt_s` -9223372030412324864) = 1
+(9223372028264841216 `gt_s` -9223372026117357568) = 1
+(9223372028264841216 `gt_s` 2147483649) = 1
+(9223372028264841216 `gt_s` 6442450945) = 1
+(9223372028264841216 `gt_s` 10737418241) = 1
+(9223372028264841216 `gt_s` 9223372026117357569) = 1
+(9223372028264841216 `gt_s` 9223372030412324865) = 0
+(9223372028264841216 `gt_s` 9223372034707292161) = 0
+(9223372028264841216 `gt_s` -6442450943) = 1
+(9223372028264841216 `gt_s` -10737418239) = 1
+(9223372028264841216 `gt_s` -2147483647) = 1
+(9223372028264841216 `gt_s` -9223372034707292159) = 1
+(9223372028264841216 `gt_s` -9223372030412324863) = 1
+(9223372028264841216 `gt_s` -9223372026117357567) = 1
+(9223372028264841216 `gt_s` 2147483650) = 1
+(9223372028264841216 `gt_s` 6442450946) = 1
+(9223372028264841216 `gt_s` 10737418242) = 1
+(9223372028264841216 `gt_s` 9223372026117357570) = 1
+(9223372028264841216 `gt_s` 9223372030412324866) = 0
+(9223372028264841216 `gt_s` 9223372034707292162) = 0
+(9223372028264841216 `gt_s` -6442450942) = 1
+(9223372028264841216 `gt_s` -10737418238) = 1
+(9223372028264841216 `gt_s` -2147483646) = 1
+(9223372028264841216 `gt_s` -9223372034707292158) = 1
+(9223372028264841216 `gt_s` -9223372030412324862) = 1
+(9223372028264841216 `gt_s` -9223372026117357566) = 1
+(9223372032559808512 `gt_s` 0) = 1
+(9223372032559808512 `gt_s` 4294967296) = 1
+(9223372032559808512 `gt_s` 8589934592) = 1
+(9223372032559808512 `gt_s` 9223372023969873920) = 1
+(9223372032559808512 `gt_s` 9223372028264841216) = 1
+(9223372032559808512 `gt_s` 9223372032559808512) = 0
+(9223372032559808512 `gt_s` -8589934592) = 1
+(9223372032559808512 `gt_s` -12884901888) = 1
+(9223372032559808512 `gt_s` -4294967296) = 1
+(9223372032559808512 `gt_s` -9223372036854775808) = 1
+(9223372032559808512 `gt_s` -9223372032559808512) = 1
+(9223372032559808512 `gt_s` -9223372028264841216) = 1
+(9223372032559808512 `gt_s` 1) = 1
+(9223372032559808512 `gt_s` 4294967297) = 1
+(9223372032559808512 `gt_s` 8589934593) = 1
+(9223372032559808512 `gt_s` 9223372023969873921) = 1
+(9223372032559808512 `gt_s` 9223372028264841217) = 1
+(9223372032559808512 `gt_s` 9223372032559808513) = 0
+(9223372032559808512 `gt_s` -8589934591) = 1
+(9223372032559808512 `gt_s` -12884901887) = 1
+(9223372032559808512 `gt_s` -4294967295) = 1
+(9223372032559808512 `gt_s` -9223372036854775807) = 1
+(9223372032559808512 `gt_s` -9223372032559808511) = 1
+(9223372032559808512 `gt_s` -9223372028264841215) = 1
+(9223372032559808512 `gt_s` 2) = 1
+(9223372032559808512 `gt_s` 4294967298) = 1
+(9223372032559808512 `gt_s` 8589934594) = 1
+(9223372032559808512 `gt_s` 9223372023969873922) = 1
+(9223372032559808512 `gt_s` 9223372028264841218) = 1
+(9223372032559808512 `gt_s` 9223372032559808514) = 0
+(9223372032559808512 `gt_s` -8589934590) = 1
+(9223372032559808512 `gt_s` -12884901886) = 1
+(9223372032559808512 `gt_s` -4294967294) = 1
+(9223372032559808512 `gt_s` -9223372036854775806) = 1
+(9223372032559808512 `gt_s` -9223372032559808510) = 1
+(9223372032559808512 `gt_s` -9223372028264841214) = 1
+(9223372032559808512 `gt_s` 2147483645) = 1
+(9223372032559808512 `gt_s` 6442450941) = 1
+(9223372032559808512 `gt_s` 10737418237) = 1
+(9223372032559808512 `gt_s` 9223372026117357565) = 1
+(9223372032559808512 `gt_s` 9223372030412324861) = 1
+(9223372032559808512 `gt_s` 9223372034707292157) = 0
+(9223372032559808512 `gt_s` -6442450947) = 1
+(9223372032559808512 `gt_s` -10737418243) = 1
+(9223372032559808512 `gt_s` -2147483651) = 1
+(9223372032559808512 `gt_s` -9223372034707292163) = 1
+(9223372032559808512 `gt_s` -9223372030412324867) = 1
+(9223372032559808512 `gt_s` -9223372026117357571) = 1
+(9223372032559808512 `gt_s` 2147483646) = 1
+(9223372032559808512 `gt_s` 6442450942) = 1
+(9223372032559808512 `gt_s` 10737418238) = 1
+(9223372032559808512 `gt_s` 9223372026117357566) = 1
+(9223372032559808512 `gt_s` 9223372030412324862) = 1
+(9223372032559808512 `gt_s` 9223372034707292158) = 0
+(9223372032559808512 `gt_s` -6442450946) = 1
+(9223372032559808512 `gt_s` -10737418242) = 1
+(9223372032559808512 `gt_s` -2147483650) = 1
+(9223372032559808512 `gt_s` -9223372034707292162) = 1
+(9223372032559808512 `gt_s` -9223372030412324866) = 1
+(9223372032559808512 `gt_s` -9223372026117357570) = 1
+(9223372032559808512 `gt_s` 2147483647) = 1
+(9223372032559808512 `gt_s` 6442450943) = 1
+(9223372032559808512 `gt_s` 10737418239) = 1
+(9223372032559808512 `gt_s` 9223372026117357567) = 1
+(9223372032559808512 `gt_s` 9223372030412324863) = 1
+(9223372032559808512 `gt_s` 9223372034707292159) = 0
+(9223372032559808512 `gt_s` -6442450945) = 1
+(9223372032559808512 `gt_s` -10737418241) = 1
+(9223372032559808512 `gt_s` -2147483649) = 1
+(9223372032559808512 `gt_s` -9223372034707292161) = 1
+(9223372032559808512 `gt_s` -9223372030412324865) = 1
+(9223372032559808512 `gt_s` -9223372026117357569) = 1
+(9223372032559808512 `gt_s` 4294967294) = 1
+(9223372032559808512 `gt_s` 8589934590) = 1
+(9223372032559808512 `gt_s` 12884901886) = 1
+(9223372032559808512 `gt_s` 9223372028264841214) = 1
+(9223372032559808512 `gt_s` 9223372032559808510) = 1
+(9223372032559808512 `gt_s` 9223372036854775806) = 0
+(9223372032559808512 `gt_s` -4294967298) = 1
+(9223372032559808512 `gt_s` -8589934594) = 1
+(9223372032559808512 `gt_s` -2) = 1
+(9223372032559808512 `gt_s` -9223372032559808514) = 1
+(9223372032559808512 `gt_s` -9223372028264841218) = 1
+(9223372032559808512 `gt_s` -9223372023969873922) = 1
+(9223372032559808512 `gt_s` 4294967293) = 1
+(9223372032559808512 `gt_s` 8589934589) = 1
+(9223372032559808512 `gt_s` 12884901885) = 1
+(9223372032559808512 `gt_s` 9223372028264841213) = 1
+(9223372032559808512 `gt_s` 9223372032559808509) = 1
+(9223372032559808512 `gt_s` 9223372036854775805) = 0
+(9223372032559808512 `gt_s` -4294967299) = 1
+(9223372032559808512 `gt_s` -8589934595) = 1
+(9223372032559808512 `gt_s` -3) = 1
+(9223372032559808512 `gt_s` -9223372032559808515) = 1
+(9223372032559808512 `gt_s` -9223372028264841219) = 1
+(9223372032559808512 `gt_s` -9223372023969873923) = 1
+(9223372032559808512 `gt_s` 4294967295) = 1
+(9223372032559808512 `gt_s` 8589934591) = 1
+(9223372032559808512 `gt_s` 12884901887) = 1
+(9223372032559808512 `gt_s` 9223372028264841215) = 1
+(9223372032559808512 `gt_s` 9223372032559808511) = 1
+(9223372032559808512 `gt_s` 9223372036854775807) = 0
+(9223372032559808512 `gt_s` -4294967297) = 1
+(9223372032559808512 `gt_s` -8589934593) = 1
+(9223372032559808512 `gt_s` -1) = 1
+(9223372032559808512 `gt_s` -9223372032559808513) = 1
+(9223372032559808512 `gt_s` -9223372028264841217) = 1
+(9223372032559808512 `gt_s` -9223372023969873921) = 1
+(9223372032559808512 `gt_s` 2147483648) = 1
+(9223372032559808512 `gt_s` 6442450944) = 1
+(9223372032559808512 `gt_s` 10737418240) = 1
+(9223372032559808512 `gt_s` 9223372026117357568) = 1
+(9223372032559808512 `gt_s` 9223372030412324864) = 1
+(9223372032559808512 `gt_s` 9223372034707292160) = 0
+(9223372032559808512 `gt_s` -6442450944) = 1
+(9223372032559808512 `gt_s` -10737418240) = 1
+(9223372032559808512 `gt_s` -2147483648) = 1
+(9223372032559808512 `gt_s` -9223372034707292160) = 1
+(9223372032559808512 `gt_s` -9223372030412324864) = 1
+(9223372032559808512 `gt_s` -9223372026117357568) = 1
+(9223372032559808512 `gt_s` 2147483649) = 1
+(9223372032559808512 `gt_s` 6442450945) = 1
+(9223372032559808512 `gt_s` 10737418241) = 1
+(9223372032559808512 `gt_s` 9223372026117357569) = 1
+(9223372032559808512 `gt_s` 9223372030412324865) = 1
+(9223372032559808512 `gt_s` 9223372034707292161) = 0
+(9223372032559808512 `gt_s` -6442450943) = 1
+(9223372032559808512 `gt_s` -10737418239) = 1
+(9223372032559808512 `gt_s` -2147483647) = 1
+(9223372032559808512 `gt_s` -9223372034707292159) = 1
+(9223372032559808512 `gt_s` -9223372030412324863) = 1
+(9223372032559808512 `gt_s` -9223372026117357567) = 1
+(9223372032559808512 `gt_s` 2147483650) = 1
+(9223372032559808512 `gt_s` 6442450946) = 1
+(9223372032559808512 `gt_s` 10737418242) = 1
+(9223372032559808512 `gt_s` 9223372026117357570) = 1
+(9223372032559808512 `gt_s` 9223372030412324866) = 1
+(9223372032559808512 `gt_s` 9223372034707292162) = 0
+(9223372032559808512 `gt_s` -6442450942) = 1
+(9223372032559808512 `gt_s` -10737418238) = 1
+(9223372032559808512 `gt_s` -2147483646) = 1
+(9223372032559808512 `gt_s` -9223372034707292158) = 1
+(9223372032559808512 `gt_s` -9223372030412324862) = 1
+(9223372032559808512 `gt_s` -9223372026117357566) = 1
+(-8589934592 `gt_s` 0) = 0
+(-8589934592 `gt_s` 4294967296) = 0
+(-8589934592 `gt_s` 8589934592) = 0
+(-8589934592 `gt_s` 9223372023969873920) = 0
+(-8589934592 `gt_s` 9223372028264841216) = 0
+(-8589934592 `gt_s` 9223372032559808512) = 0
+(-8589934592 `gt_s` -8589934592) = 0
+(-8589934592 `gt_s` -12884901888) = 1
+(-8589934592 `gt_s` -4294967296) = 0
+(-8589934592 `gt_s` -9223372036854775808) = 1
+(-8589934592 `gt_s` -9223372032559808512) = 1
+(-8589934592 `gt_s` -9223372028264841216) = 1
+(-8589934592 `gt_s` 1) = 0
+(-8589934592 `gt_s` 4294967297) = 0
+(-8589934592 `gt_s` 8589934593) = 0
+(-8589934592 `gt_s` 9223372023969873921) = 0
+(-8589934592 `gt_s` 9223372028264841217) = 0
+(-8589934592 `gt_s` 9223372032559808513) = 0
+(-8589934592 `gt_s` -8589934591) = 0
+(-8589934592 `gt_s` -12884901887) = 1
+(-8589934592 `gt_s` -4294967295) = 0
+(-8589934592 `gt_s` -9223372036854775807) = 1
+(-8589934592 `gt_s` -9223372032559808511) = 1
+(-8589934592 `gt_s` -9223372028264841215) = 1
+(-8589934592 `gt_s` 2) = 0
+(-8589934592 `gt_s` 4294967298) = 0
+(-8589934592 `gt_s` 8589934594) = 0
+(-8589934592 `gt_s` 9223372023969873922) = 0
+(-8589934592 `gt_s` 9223372028264841218) = 0
+(-8589934592 `gt_s` 9223372032559808514) = 0
+(-8589934592 `gt_s` -8589934590) = 0
+(-8589934592 `gt_s` -12884901886) = 1
+(-8589934592 `gt_s` -4294967294) = 0
+(-8589934592 `gt_s` -9223372036854775806) = 1
+(-8589934592 `gt_s` -9223372032559808510) = 1
+(-8589934592 `gt_s` -9223372028264841214) = 1
+(-8589934592 `gt_s` 2147483645) = 0
+(-8589934592 `gt_s` 6442450941) = 0
+(-8589934592 `gt_s` 10737418237) = 0
+(-8589934592 `gt_s` 9223372026117357565) = 0
+(-8589934592 `gt_s` 9223372030412324861) = 0
+(-8589934592 `gt_s` 9223372034707292157) = 0
+(-8589934592 `gt_s` -6442450947) = 0
+(-8589934592 `gt_s` -10737418243) = 1
+(-8589934592 `gt_s` -2147483651) = 0
+(-8589934592 `gt_s` -9223372034707292163) = 1
+(-8589934592 `gt_s` -9223372030412324867) = 1
+(-8589934592 `gt_s` -9223372026117357571) = 1
+(-8589934592 `gt_s` 2147483646) = 0
+(-8589934592 `gt_s` 6442450942) = 0
+(-8589934592 `gt_s` 10737418238) = 0
+(-8589934592 `gt_s` 9223372026117357566) = 0
+(-8589934592 `gt_s` 9223372030412324862) = 0
+(-8589934592 `gt_s` 9223372034707292158) = 0
+(-8589934592 `gt_s` -6442450946) = 0
+(-8589934592 `gt_s` -10737418242) = 1
+(-8589934592 `gt_s` -2147483650) = 0
+(-8589934592 `gt_s` -9223372034707292162) = 1
+(-8589934592 `gt_s` -9223372030412324866) = 1
+(-8589934592 `gt_s` -9223372026117357570) = 1
+(-8589934592 `gt_s` 2147483647) = 0
+(-8589934592 `gt_s` 6442450943) = 0
+(-8589934592 `gt_s` 10737418239) = 0
+(-8589934592 `gt_s` 9223372026117357567) = 0
+(-8589934592 `gt_s` 9223372030412324863) = 0
+(-8589934592 `gt_s` 9223372034707292159) = 0
+(-8589934592 `gt_s` -6442450945) = 0
+(-8589934592 `gt_s` -10737418241) = 1
+(-8589934592 `gt_s` -2147483649) = 0
+(-8589934592 `gt_s` -9223372034707292161) = 1
+(-8589934592 `gt_s` -9223372030412324865) = 1
+(-8589934592 `gt_s` -9223372026117357569) = 1
+(-8589934592 `gt_s` 4294967294) = 0
+(-8589934592 `gt_s` 8589934590) = 0
+(-8589934592 `gt_s` 12884901886) = 0
+(-8589934592 `gt_s` 9223372028264841214) = 0
+(-8589934592 `gt_s` 9223372032559808510) = 0
+(-8589934592 `gt_s` 9223372036854775806) = 0
+(-8589934592 `gt_s` -4294967298) = 0
+(-8589934592 `gt_s` -8589934594) = 1
+(-8589934592 `gt_s` -2) = 0
+(-8589934592 `gt_s` -9223372032559808514) = 1
+(-8589934592 `gt_s` -9223372028264841218) = 1
+(-8589934592 `gt_s` -9223372023969873922) = 1
+(-8589934592 `gt_s` 4294967293) = 0
+(-8589934592 `gt_s` 8589934589) = 0
+(-8589934592 `gt_s` 12884901885) = 0
+(-8589934592 `gt_s` 9223372028264841213) = 0
+(-8589934592 `gt_s` 9223372032559808509) = 0
+(-8589934592 `gt_s` 9223372036854775805) = 0
+(-8589934592 `gt_s` -4294967299) = 0
+(-8589934592 `gt_s` -8589934595) = 1
+(-8589934592 `gt_s` -3) = 0
+(-8589934592 `gt_s` -9223372032559808515) = 1
+(-8589934592 `gt_s` -9223372028264841219) = 1
+(-8589934592 `gt_s` -9223372023969873923) = 1
+(-8589934592 `gt_s` 4294967295) = 0
+(-8589934592 `gt_s` 8589934591) = 0
+(-8589934592 `gt_s` 12884901887) = 0
+(-8589934592 `gt_s` 9223372028264841215) = 0
+(-8589934592 `gt_s` 9223372032559808511) = 0
+(-8589934592 `gt_s` 9223372036854775807) = 0
+(-8589934592 `gt_s` -4294967297) = 0
+(-8589934592 `gt_s` -8589934593) = 1
+(-8589934592 `gt_s` -1) = 0
+(-8589934592 `gt_s` -9223372032559808513) = 1
+(-8589934592 `gt_s` -9223372028264841217) = 1
+(-8589934592 `gt_s` -9223372023969873921) = 1
+(-8589934592 `gt_s` 2147483648) = 0
+(-8589934592 `gt_s` 6442450944) = 0
+(-8589934592 `gt_s` 10737418240) = 0
+(-8589934592 `gt_s` 9223372026117357568) = 0
+(-8589934592 `gt_s` 9223372030412324864) = 0
+(-8589934592 `gt_s` 9223372034707292160) = 0
+(-8589934592 `gt_s` -6442450944) = 0
+(-8589934592 `gt_s` -10737418240) = 1
+(-8589934592 `gt_s` -2147483648) = 0
+(-8589934592 `gt_s` -9223372034707292160) = 1
+(-8589934592 `gt_s` -9223372030412324864) = 1
+(-8589934592 `gt_s` -9223372026117357568) = 1
+(-8589934592 `gt_s` 2147483649) = 0
+(-8589934592 `gt_s` 6442450945) = 0
+(-8589934592 `gt_s` 10737418241) = 0
+(-8589934592 `gt_s` 9223372026117357569) = 0
+(-8589934592 `gt_s` 9223372030412324865) = 0
+(-8589934592 `gt_s` 9223372034707292161) = 0
+(-8589934592 `gt_s` -6442450943) = 0
+(-8589934592 `gt_s` -10737418239) = 1
+(-8589934592 `gt_s` -2147483647) = 0
+(-8589934592 `gt_s` -9223372034707292159) = 1
+(-8589934592 `gt_s` -9223372030412324863) = 1
+(-8589934592 `gt_s` -9223372026117357567) = 1
+(-8589934592 `gt_s` 2147483650) = 0
+(-8589934592 `gt_s` 6442450946) = 0
+(-8589934592 `gt_s` 10737418242) = 0
+(-8589934592 `gt_s` 9223372026117357570) = 0
+(-8589934592 `gt_s` 9223372030412324866) = 0
+(-8589934592 `gt_s` 9223372034707292162) = 0
+(-8589934592 `gt_s` -6442450942) = 0
+(-8589934592 `gt_s` -10737418238) = 1
+(-8589934592 `gt_s` -2147483646) = 0
+(-8589934592 `gt_s` -9223372034707292158) = 1
+(-8589934592 `gt_s` -9223372030412324862) = 1
+(-8589934592 `gt_s` -9223372026117357566) = 1
+(-12884901888 `gt_s` 0) = 0
+(-12884901888 `gt_s` 4294967296) = 0
+(-12884901888 `gt_s` 8589934592) = 0
+(-12884901888 `gt_s` 9223372023969873920) = 0
+(-12884901888 `gt_s` 9223372028264841216) = 0
+(-12884901888 `gt_s` 9223372032559808512) = 0
+(-12884901888 `gt_s` -8589934592) = 0
+(-12884901888 `gt_s` -12884901888) = 0
+(-12884901888 `gt_s` -4294967296) = 0
+(-12884901888 `gt_s` -9223372036854775808) = 1
+(-12884901888 `gt_s` -9223372032559808512) = 1
+(-12884901888 `gt_s` -9223372028264841216) = 1
+(-12884901888 `gt_s` 1) = 0
+(-12884901888 `gt_s` 4294967297) = 0
+(-12884901888 `gt_s` 8589934593) = 0
+(-12884901888 `gt_s` 9223372023969873921) = 0
+(-12884901888 `gt_s` 9223372028264841217) = 0
+(-12884901888 `gt_s` 9223372032559808513) = 0
+(-12884901888 `gt_s` -8589934591) = 0
+(-12884901888 `gt_s` -12884901887) = 0
+(-12884901888 `gt_s` -4294967295) = 0
+(-12884901888 `gt_s` -9223372036854775807) = 1
+(-12884901888 `gt_s` -9223372032559808511) = 1
+(-12884901888 `gt_s` -9223372028264841215) = 1
+(-12884901888 `gt_s` 2) = 0
+(-12884901888 `gt_s` 4294967298) = 0
+(-12884901888 `gt_s` 8589934594) = 0
+(-12884901888 `gt_s` 9223372023969873922) = 0
+(-12884901888 `gt_s` 9223372028264841218) = 0
+(-12884901888 `gt_s` 9223372032559808514) = 0
+(-12884901888 `gt_s` -8589934590) = 0
+(-12884901888 `gt_s` -12884901886) = 0
+(-12884901888 `gt_s` -4294967294) = 0
+(-12884901888 `gt_s` -9223372036854775806) = 1
+(-12884901888 `gt_s` -9223372032559808510) = 1
+(-12884901888 `gt_s` -9223372028264841214) = 1
+(-12884901888 `gt_s` 2147483645) = 0
+(-12884901888 `gt_s` 6442450941) = 0
+(-12884901888 `gt_s` 10737418237) = 0
+(-12884901888 `gt_s` 9223372026117357565) = 0
+(-12884901888 `gt_s` 9223372030412324861) = 0
+(-12884901888 `gt_s` 9223372034707292157) = 0
+(-12884901888 `gt_s` -6442450947) = 0
+(-12884901888 `gt_s` -10737418243) = 0
+(-12884901888 `gt_s` -2147483651) = 0
+(-12884901888 `gt_s` -9223372034707292163) = 1
+(-12884901888 `gt_s` -9223372030412324867) = 1
+(-12884901888 `gt_s` -9223372026117357571) = 1
+(-12884901888 `gt_s` 2147483646) = 0
+(-12884901888 `gt_s` 6442450942) = 0
+(-12884901888 `gt_s` 10737418238) = 0
+(-12884901888 `gt_s` 9223372026117357566) = 0
+(-12884901888 `gt_s` 9223372030412324862) = 0
+(-12884901888 `gt_s` 9223372034707292158) = 0
+(-12884901888 `gt_s` -6442450946) = 0
+(-12884901888 `gt_s` -10737418242) = 0
+(-12884901888 `gt_s` -2147483650) = 0
+(-12884901888 `gt_s` -9223372034707292162) = 1
+(-12884901888 `gt_s` -9223372030412324866) = 1
+(-12884901888 `gt_s` -9223372026117357570) = 1
+(-12884901888 `gt_s` 2147483647) = 0
+(-12884901888 `gt_s` 6442450943) = 0
+(-12884901888 `gt_s` 10737418239) = 0
+(-12884901888 `gt_s` 9223372026117357567) = 0
+(-12884901888 `gt_s` 9223372030412324863) = 0
+(-12884901888 `gt_s` 9223372034707292159) = 0
+(-12884901888 `gt_s` -6442450945) = 0
+(-12884901888 `gt_s` -10737418241) = 0
+(-12884901888 `gt_s` -2147483649) = 0
+(-12884901888 `gt_s` -9223372034707292161) = 1
+(-12884901888 `gt_s` -9223372030412324865) = 1
+(-12884901888 `gt_s` -9223372026117357569) = 1
+(-12884901888 `gt_s` 4294967294) = 0
+(-12884901888 `gt_s` 8589934590) = 0
+(-12884901888 `gt_s` 12884901886) = 0
+(-12884901888 `gt_s` 9223372028264841214) = 0
+(-12884901888 `gt_s` 9223372032559808510) = 0
+(-12884901888 `gt_s` 9223372036854775806) = 0
+(-12884901888 `gt_s` -4294967298) = 0
+(-12884901888 `gt_s` -8589934594) = 0
+(-12884901888 `gt_s` -2) = 0
+(-12884901888 `gt_s` -9223372032559808514) = 1
+(-12884901888 `gt_s` -9223372028264841218) = 1
+(-12884901888 `gt_s` -9223372023969873922) = 1
+(-12884901888 `gt_s` 4294967293) = 0
+(-12884901888 `gt_s` 8589934589) = 0
+(-12884901888 `gt_s` 12884901885) = 0
+(-12884901888 `gt_s` 9223372028264841213) = 0
+(-12884901888 `gt_s` 9223372032559808509) = 0
+(-12884901888 `gt_s` 9223372036854775805) = 0
+(-12884901888 `gt_s` -4294967299) = 0
+(-12884901888 `gt_s` -8589934595) = 0
+(-12884901888 `gt_s` -3) = 0
+(-12884901888 `gt_s` -9223372032559808515) = 1
+(-12884901888 `gt_s` -9223372028264841219) = 1
+(-12884901888 `gt_s` -9223372023969873923) = 1
+(-12884901888 `gt_s` 4294967295) = 0
+(-12884901888 `gt_s` 8589934591) = 0
+(-12884901888 `gt_s` 12884901887) = 0
+(-12884901888 `gt_s` 9223372028264841215) = 0
+(-12884901888 `gt_s` 9223372032559808511) = 0
+(-12884901888 `gt_s` 9223372036854775807) = 0
+(-12884901888 `gt_s` -4294967297) = 0
+(-12884901888 `gt_s` -8589934593) = 0
+(-12884901888 `gt_s` -1) = 0
+(-12884901888 `gt_s` -9223372032559808513) = 1
+(-12884901888 `gt_s` -9223372028264841217) = 1
+(-12884901888 `gt_s` -9223372023969873921) = 1
+(-12884901888 `gt_s` 2147483648) = 0
+(-12884901888 `gt_s` 6442450944) = 0
+(-12884901888 `gt_s` 10737418240) = 0
+(-12884901888 `gt_s` 9223372026117357568) = 0
+(-12884901888 `gt_s` 9223372030412324864) = 0
+(-12884901888 `gt_s` 9223372034707292160) = 0
+(-12884901888 `gt_s` -6442450944) = 0
+(-12884901888 `gt_s` -10737418240) = 0
+(-12884901888 `gt_s` -2147483648) = 0
+(-12884901888 `gt_s` -9223372034707292160) = 1
+(-12884901888 `gt_s` -9223372030412324864) = 1
+(-12884901888 `gt_s` -9223372026117357568) = 1
+(-12884901888 `gt_s` 2147483649) = 0
+(-12884901888 `gt_s` 6442450945) = 0
+(-12884901888 `gt_s` 10737418241) = 0
+(-12884901888 `gt_s` 9223372026117357569) = 0
+(-12884901888 `gt_s` 9223372030412324865) = 0
+(-12884901888 `gt_s` 9223372034707292161) = 0
+(-12884901888 `gt_s` -6442450943) = 0
+(-12884901888 `gt_s` -10737418239) = 0
+(-12884901888 `gt_s` -2147483647) = 0
+(-12884901888 `gt_s` -9223372034707292159) = 1
+(-12884901888 `gt_s` -9223372030412324863) = 1
+(-12884901888 `gt_s` -9223372026117357567) = 1
+(-12884901888 `gt_s` 2147483650) = 0
+(-12884901888 `gt_s` 6442450946) = 0
+(-12884901888 `gt_s` 10737418242) = 0
+(-12884901888 `gt_s` 9223372026117357570) = 0
+(-12884901888 `gt_s` 9223372030412324866) = 0
+(-12884901888 `gt_s` 9223372034707292162) = 0
+(-12884901888 `gt_s` -6442450942) = 0
+(-12884901888 `gt_s` -10737418238) = 0
+(-12884901888 `gt_s` -2147483646) = 0
+(-12884901888 `gt_s` -9223372034707292158) = 1
+(-12884901888 `gt_s` -9223372030412324862) = 1
+(-12884901888 `gt_s` -9223372026117357566) = 1
+(-4294967296 `gt_s` 0) = 0
+(-4294967296 `gt_s` 4294967296) = 0
+(-4294967296 `gt_s` 8589934592) = 0
+(-4294967296 `gt_s` 9223372023969873920) = 0
+(-4294967296 `gt_s` 9223372028264841216) = 0
+(-4294967296 `gt_s` 9223372032559808512) = 0
+(-4294967296 `gt_s` -8589934592) = 1
+(-4294967296 `gt_s` -12884901888) = 1
+(-4294967296 `gt_s` -4294967296) = 0
+(-4294967296 `gt_s` -9223372036854775808) = 1
+(-4294967296 `gt_s` -9223372032559808512) = 1
+(-4294967296 `gt_s` -9223372028264841216) = 1
+(-4294967296 `gt_s` 1) = 0
+(-4294967296 `gt_s` 4294967297) = 0
+(-4294967296 `gt_s` 8589934593) = 0
+(-4294967296 `gt_s` 9223372023969873921) = 0
+(-4294967296 `gt_s` 9223372028264841217) = 0
+(-4294967296 `gt_s` 9223372032559808513) = 0
+(-4294967296 `gt_s` -8589934591) = 1
+(-4294967296 `gt_s` -12884901887) = 1
+(-4294967296 `gt_s` -4294967295) = 0
+(-4294967296 `gt_s` -9223372036854775807) = 1
+(-4294967296 `gt_s` -9223372032559808511) = 1
+(-4294967296 `gt_s` -9223372028264841215) = 1
+(-4294967296 `gt_s` 2) = 0
+(-4294967296 `gt_s` 4294967298) = 0
+(-4294967296 `gt_s` 8589934594) = 0
+(-4294967296 `gt_s` 9223372023969873922) = 0
+(-4294967296 `gt_s` 9223372028264841218) = 0
+(-4294967296 `gt_s` 9223372032559808514) = 0
+(-4294967296 `gt_s` -8589934590) = 1
+(-4294967296 `gt_s` -12884901886) = 1
+(-4294967296 `gt_s` -4294967294) = 0
+(-4294967296 `gt_s` -9223372036854775806) = 1
+(-4294967296 `gt_s` -9223372032559808510) = 1
+(-4294967296 `gt_s` -9223372028264841214) = 1
+(-4294967296 `gt_s` 2147483645) = 0
+(-4294967296 `gt_s` 6442450941) = 0
+(-4294967296 `gt_s` 10737418237) = 0
+(-4294967296 `gt_s` 9223372026117357565) = 0
+(-4294967296 `gt_s` 9223372030412324861) = 0
+(-4294967296 `gt_s` 9223372034707292157) = 0
+(-4294967296 `gt_s` -6442450947) = 1
+(-4294967296 `gt_s` -10737418243) = 1
+(-4294967296 `gt_s` -2147483651) = 0
+(-4294967296 `gt_s` -9223372034707292163) = 1
+(-4294967296 `gt_s` -9223372030412324867) = 1
+(-4294967296 `gt_s` -9223372026117357571) = 1
+(-4294967296 `gt_s` 2147483646) = 0
+(-4294967296 `gt_s` 6442450942) = 0
+(-4294967296 `gt_s` 10737418238) = 0
+(-4294967296 `gt_s` 9223372026117357566) = 0
+(-4294967296 `gt_s` 9223372030412324862) = 0
+(-4294967296 `gt_s` 9223372034707292158) = 0
+(-4294967296 `gt_s` -6442450946) = 1
+(-4294967296 `gt_s` -10737418242) = 1
+(-4294967296 `gt_s` -2147483650) = 0
+(-4294967296 `gt_s` -9223372034707292162) = 1
+(-4294967296 `gt_s` -9223372030412324866) = 1
+(-4294967296 `gt_s` -9223372026117357570) = 1
+(-4294967296 `gt_s` 2147483647) = 0
+(-4294967296 `gt_s` 6442450943) = 0
+(-4294967296 `gt_s` 10737418239) = 0
+(-4294967296 `gt_s` 9223372026117357567) = 0
+(-4294967296 `gt_s` 9223372030412324863) = 0
+(-4294967296 `gt_s` 9223372034707292159) = 0
+(-4294967296 `gt_s` -6442450945) = 1
+(-4294967296 `gt_s` -10737418241) = 1
+(-4294967296 `gt_s` -2147483649) = 0
+(-4294967296 `gt_s` -9223372034707292161) = 1
+(-4294967296 `gt_s` -9223372030412324865) = 1
+(-4294967296 `gt_s` -9223372026117357569) = 1
+(-4294967296 `gt_s` 4294967294) = 0
+(-4294967296 `gt_s` 8589934590) = 0
+(-4294967296 `gt_s` 12884901886) = 0
+(-4294967296 `gt_s` 9223372028264841214) = 0
+(-4294967296 `gt_s` 9223372032559808510) = 0
+(-4294967296 `gt_s` 9223372036854775806) = 0
+(-4294967296 `gt_s` -4294967298) = 1
+(-4294967296 `gt_s` -8589934594) = 1
+(-4294967296 `gt_s` -2) = 0
+(-4294967296 `gt_s` -9223372032559808514) = 1
+(-4294967296 `gt_s` -9223372028264841218) = 1
+(-4294967296 `gt_s` -9223372023969873922) = 1
+(-4294967296 `gt_s` 4294967293) = 0
+(-4294967296 `gt_s` 8589934589) = 0
+(-4294967296 `gt_s` 12884901885) = 0
+(-4294967296 `gt_s` 9223372028264841213) = 0
+(-4294967296 `gt_s` 9223372032559808509) = 0
+(-4294967296 `gt_s` 9223372036854775805) = 0
+(-4294967296 `gt_s` -4294967299) = 1
+(-4294967296 `gt_s` -8589934595) = 1
+(-4294967296 `gt_s` -3) = 0
+(-4294967296 `gt_s` -9223372032559808515) = 1
+(-4294967296 `gt_s` -9223372028264841219) = 1
+(-4294967296 `gt_s` -9223372023969873923) = 1
+(-4294967296 `gt_s` 4294967295) = 0
+(-4294967296 `gt_s` 8589934591) = 0
+(-4294967296 `gt_s` 12884901887) = 0
+(-4294967296 `gt_s` 9223372028264841215) = 0
+(-4294967296 `gt_s` 9223372032559808511) = 0
+(-4294967296 `gt_s` 9223372036854775807) = 0
+(-4294967296 `gt_s` -4294967297) = 1
+(-4294967296 `gt_s` -8589934593) = 1
+(-4294967296 `gt_s` -1) = 0
+(-4294967296 `gt_s` -9223372032559808513) = 1
+(-4294967296 `gt_s` -9223372028264841217) = 1
+(-4294967296 `gt_s` -9223372023969873921) = 1
+(-4294967296 `gt_s` 2147483648) = 0
+(-4294967296 `gt_s` 6442450944) = 0
+(-4294967296 `gt_s` 10737418240) = 0
+(-4294967296 `gt_s` 9223372026117357568) = 0
+(-4294967296 `gt_s` 9223372030412324864) = 0
+(-4294967296 `gt_s` 9223372034707292160) = 0
+(-4294967296 `gt_s` -6442450944) = 1
+(-4294967296 `gt_s` -10737418240) = 1
+(-4294967296 `gt_s` -2147483648) = 0
+(-4294967296 `gt_s` -9223372034707292160) = 1
+(-4294967296 `gt_s` -9223372030412324864) = 1
+(-4294967296 `gt_s` -9223372026117357568) = 1
+(-4294967296 `gt_s` 2147483649) = 0
+(-4294967296 `gt_s` 6442450945) = 0
+(-4294967296 `gt_s` 10737418241) = 0
+(-4294967296 `gt_s` 9223372026117357569) = 0
+(-4294967296 `gt_s` 9223372030412324865) = 0
+(-4294967296 `gt_s` 9223372034707292161) = 0
+(-4294967296 `gt_s` -6442450943) = 1
+(-4294967296 `gt_s` -10737418239) = 1
+(-4294967296 `gt_s` -2147483647) = 0
+(-4294967296 `gt_s` -9223372034707292159) = 1
+(-4294967296 `gt_s` -9223372030412324863) = 1
+(-4294967296 `gt_s` -9223372026117357567) = 1
+(-4294967296 `gt_s` 2147483650) = 0
+(-4294967296 `gt_s` 6442450946) = 0
+(-4294967296 `gt_s` 10737418242) = 0
+(-4294967296 `gt_s` 9223372026117357570) = 0
+(-4294967296 `gt_s` 9223372030412324866) = 0
+(-4294967296 `gt_s` 9223372034707292162) = 0
+(-4294967296 `gt_s` -6442450942) = 1
+(-4294967296 `gt_s` -10737418238) = 1
+(-4294967296 `gt_s` -2147483646) = 0
+(-4294967296 `gt_s` -9223372034707292158) = 1
+(-4294967296 `gt_s` -9223372030412324862) = 1
+(-4294967296 `gt_s` -9223372026117357566) = 1
+(-9223372036854775808 `gt_s` 0) = 0
+(-9223372036854775808 `gt_s` 4294967296) = 0
+(-9223372036854775808 `gt_s` 8589934592) = 0
+(-9223372036854775808 `gt_s` 9223372023969873920) = 0
+(-9223372036854775808 `gt_s` 9223372028264841216) = 0
+(-9223372036854775808 `gt_s` 9223372032559808512) = 0
+(-9223372036854775808 `gt_s` -8589934592) = 0
+(-9223372036854775808 `gt_s` -12884901888) = 0
+(-9223372036854775808 `gt_s` -4294967296) = 0
+(-9223372036854775808 `gt_s` -9223372036854775808) = 0
+(-9223372036854775808 `gt_s` -9223372032559808512) = 0
+(-9223372036854775808 `gt_s` -9223372028264841216) = 0
+(-9223372036854775808 `gt_s` 1) = 0
+(-9223372036854775808 `gt_s` 4294967297) = 0
+(-9223372036854775808 `gt_s` 8589934593) = 0
+(-9223372036854775808 `gt_s` 9223372023969873921) = 0
+(-9223372036854775808 `gt_s` 9223372028264841217) = 0
+(-9223372036854775808 `gt_s` 9223372032559808513) = 0
+(-9223372036854775808 `gt_s` -8589934591) = 0
+(-9223372036854775808 `gt_s` -12884901887) = 0
+(-9223372036854775808 `gt_s` -4294967295) = 0
+(-9223372036854775808 `gt_s` -9223372036854775807) = 0
+(-9223372036854775808 `gt_s` -9223372032559808511) = 0
+(-9223372036854775808 `gt_s` -9223372028264841215) = 0
+(-9223372036854775808 `gt_s` 2) = 0
+(-9223372036854775808 `gt_s` 4294967298) = 0
+(-9223372036854775808 `gt_s` 8589934594) = 0
+(-9223372036854775808 `gt_s` 9223372023969873922) = 0
+(-9223372036854775808 `gt_s` 9223372028264841218) = 0
+(-9223372036854775808 `gt_s` 9223372032559808514) = 0
+(-9223372036854775808 `gt_s` -8589934590) = 0
+(-9223372036854775808 `gt_s` -12884901886) = 0
+(-9223372036854775808 `gt_s` -4294967294) = 0
+(-9223372036854775808 `gt_s` -9223372036854775806) = 0
+(-9223372036854775808 `gt_s` -9223372032559808510) = 0
+(-9223372036854775808 `gt_s` -9223372028264841214) = 0
+(-9223372036854775808 `gt_s` 2147483645) = 0
+(-9223372036854775808 `gt_s` 6442450941) = 0
+(-9223372036854775808 `gt_s` 10737418237) = 0
+(-9223372036854775808 `gt_s` 9223372026117357565) = 0
+(-9223372036854775808 `gt_s` 9223372030412324861) = 0
+(-9223372036854775808 `gt_s` 9223372034707292157) = 0
+(-9223372036854775808 `gt_s` -6442450947) = 0
+(-9223372036854775808 `gt_s` -10737418243) = 0
+(-9223372036854775808 `gt_s` -2147483651) = 0
+(-9223372036854775808 `gt_s` -9223372034707292163) = 0
+(-9223372036854775808 `gt_s` -9223372030412324867) = 0
+(-9223372036854775808 `gt_s` -9223372026117357571) = 0
+(-9223372036854775808 `gt_s` 2147483646) = 0
+(-9223372036854775808 `gt_s` 6442450942) = 0
+(-9223372036854775808 `gt_s` 10737418238) = 0
+(-9223372036854775808 `gt_s` 9223372026117357566) = 0
+(-9223372036854775808 `gt_s` 9223372030412324862) = 0
+(-9223372036854775808 `gt_s` 9223372034707292158) = 0
+(-9223372036854775808 `gt_s` -6442450946) = 0
+(-9223372036854775808 `gt_s` -10737418242) = 0
+(-9223372036854775808 `gt_s` -2147483650) = 0
+(-9223372036854775808 `gt_s` -9223372034707292162) = 0
+(-9223372036854775808 `gt_s` -9223372030412324866) = 0
+(-9223372036854775808 `gt_s` -9223372026117357570) = 0
+(-9223372036854775808 `gt_s` 2147483647) = 0
+(-9223372036854775808 `gt_s` 6442450943) = 0
+(-9223372036854775808 `gt_s` 10737418239) = 0
+(-9223372036854775808 `gt_s` 9223372026117357567) = 0
+(-9223372036854775808 `gt_s` 9223372030412324863) = 0
+(-9223372036854775808 `gt_s` 9223372034707292159) = 0
+(-9223372036854775808 `gt_s` -6442450945) = 0
+(-9223372036854775808 `gt_s` -10737418241) = 0
+(-9223372036854775808 `gt_s` -2147483649) = 0
+(-9223372036854775808 `gt_s` -9223372034707292161) = 0
+(-9223372036854775808 `gt_s` -9223372030412324865) = 0
+(-9223372036854775808 `gt_s` -9223372026117357569) = 0
+(-9223372036854775808 `gt_s` 4294967294) = 0
+(-9223372036854775808 `gt_s` 8589934590) = 0
+(-9223372036854775808 `gt_s` 12884901886) = 0
+(-9223372036854775808 `gt_s` 9223372028264841214) = 0
+(-9223372036854775808 `gt_s` 9223372032559808510) = 0
+(-9223372036854775808 `gt_s` 9223372036854775806) = 0
+(-9223372036854775808 `gt_s` -4294967298) = 0
+(-9223372036854775808 `gt_s` -8589934594) = 0
+(-9223372036854775808 `gt_s` -2) = 0
+(-9223372036854775808 `gt_s` -9223372032559808514) = 0
+(-9223372036854775808 `gt_s` -9223372028264841218) = 0
+(-9223372036854775808 `gt_s` -9223372023969873922) = 0
+(-9223372036854775808 `gt_s` 4294967293) = 0
+(-9223372036854775808 `gt_s` 8589934589) = 0
+(-9223372036854775808 `gt_s` 12884901885) = 0
+(-9223372036854775808 `gt_s` 9223372028264841213) = 0
+(-9223372036854775808 `gt_s` 9223372032559808509) = 0
+(-9223372036854775808 `gt_s` 9223372036854775805) = 0
+(-9223372036854775808 `gt_s` -4294967299) = 0
+(-9223372036854775808 `gt_s` -8589934595) = 0
+(-9223372036854775808 `gt_s` -3) = 0
+(-9223372036854775808 `gt_s` -9223372032559808515) = 0
+(-9223372036854775808 `gt_s` -9223372028264841219) = 0
+(-9223372036854775808 `gt_s` -9223372023969873923) = 0
+(-9223372036854775808 `gt_s` 4294967295) = 0
+(-9223372036854775808 `gt_s` 8589934591) = 0
+(-9223372036854775808 `gt_s` 12884901887) = 0
+(-9223372036854775808 `gt_s` 9223372028264841215) = 0
+(-9223372036854775808 `gt_s` 9223372032559808511) = 0
+(-9223372036854775808 `gt_s` 9223372036854775807) = 0
+(-9223372036854775808 `gt_s` -4294967297) = 0
+(-9223372036854775808 `gt_s` -8589934593) = 0
+(-9223372036854775808 `gt_s` -1) = 0
+(-9223372036854775808 `gt_s` -9223372032559808513) = 0
+(-9223372036854775808 `gt_s` -9223372028264841217) = 0
+(-9223372036854775808 `gt_s` -9223372023969873921) = 0
+(-9223372036854775808 `gt_s` 2147483648) = 0
+(-9223372036854775808 `gt_s` 6442450944) = 0
+(-9223372036854775808 `gt_s` 10737418240) = 0
+(-9223372036854775808 `gt_s` 9223372026117357568) = 0
+(-9223372036854775808 `gt_s` 9223372030412324864) = 0
+(-9223372036854775808 `gt_s` 9223372034707292160) = 0
+(-9223372036854775808 `gt_s` -6442450944) = 0
+(-9223372036854775808 `gt_s` -10737418240) = 0
+(-9223372036854775808 `gt_s` -2147483648) = 0
+(-9223372036854775808 `gt_s` -9223372034707292160) = 0
+(-9223372036854775808 `gt_s` -9223372030412324864) = 0
+(-9223372036854775808 `gt_s` -9223372026117357568) = 0
+(-9223372036854775808 `gt_s` 2147483649) = 0
+(-9223372036854775808 `gt_s` 6442450945) = 0
+(-9223372036854775808 `gt_s` 10737418241) = 0
+(-9223372036854775808 `gt_s` 9223372026117357569) = 0
+(-9223372036854775808 `gt_s` 9223372030412324865) = 0
+(-9223372036854775808 `gt_s` 9223372034707292161) = 0
+(-9223372036854775808 `gt_s` -6442450943) = 0
+(-9223372036854775808 `gt_s` -10737418239) = 0
+(-9223372036854775808 `gt_s` -2147483647) = 0
+(-9223372036854775808 `gt_s` -9223372034707292159) = 0
+(-9223372036854775808 `gt_s` -9223372030412324863) = 0
+(-9223372036854775808 `gt_s` -9223372026117357567) = 0
+(-9223372036854775808 `gt_s` 2147483650) = 0
+(-9223372036854775808 `gt_s` 6442450946) = 0
+(-9223372036854775808 `gt_s` 10737418242) = 0
+(-9223372036854775808 `gt_s` 9223372026117357570) = 0
+(-9223372036854775808 `gt_s` 9223372030412324866) = 0
+(-9223372036854775808 `gt_s` 9223372034707292162) = 0
+(-9223372036854775808 `gt_s` -6442450942) = 0
+(-9223372036854775808 `gt_s` -10737418238) = 0
+(-9223372036854775808 `gt_s` -2147483646) = 0
+(-9223372036854775808 `gt_s` -9223372034707292158) = 0
+(-9223372036854775808 `gt_s` -9223372030412324862) = 0
+(-9223372036854775808 `gt_s` -9223372026117357566) = 0
+(-9223372032559808512 `gt_s` 0) = 0
+(-9223372032559808512 `gt_s` 4294967296) = 0
+(-9223372032559808512 `gt_s` 8589934592) = 0
+(-9223372032559808512 `gt_s` 9223372023969873920) = 0
+(-9223372032559808512 `gt_s` 9223372028264841216) = 0
+(-9223372032559808512 `gt_s` 9223372032559808512) = 0
+(-9223372032559808512 `gt_s` -8589934592) = 0
+(-9223372032559808512 `gt_s` -12884901888) = 0
+(-9223372032559808512 `gt_s` -4294967296) = 0
+(-9223372032559808512 `gt_s` -9223372036854775808) = 1
+(-9223372032559808512 `gt_s` -9223372032559808512) = 0
+(-9223372032559808512 `gt_s` -9223372028264841216) = 0
+(-9223372032559808512 `gt_s` 1) = 0
+(-9223372032559808512 `gt_s` 4294967297) = 0
+(-9223372032559808512 `gt_s` 8589934593) = 0
+(-9223372032559808512 `gt_s` 9223372023969873921) = 0
+(-9223372032559808512 `gt_s` 9223372028264841217) = 0
+(-9223372032559808512 `gt_s` 9223372032559808513) = 0
+(-9223372032559808512 `gt_s` -8589934591) = 0
+(-9223372032559808512 `gt_s` -12884901887) = 0
+(-9223372032559808512 `gt_s` -4294967295) = 0
+(-9223372032559808512 `gt_s` -9223372036854775807) = 1
+(-9223372032559808512 `gt_s` -9223372032559808511) = 0
+(-9223372032559808512 `gt_s` -9223372028264841215) = 0
+(-9223372032559808512 `gt_s` 2) = 0
+(-9223372032559808512 `gt_s` 4294967298) = 0
+(-9223372032559808512 `gt_s` 8589934594) = 0
+(-9223372032559808512 `gt_s` 9223372023969873922) = 0
+(-9223372032559808512 `gt_s` 9223372028264841218) = 0
+(-9223372032559808512 `gt_s` 9223372032559808514) = 0
+(-9223372032559808512 `gt_s` -8589934590) = 0
+(-9223372032559808512 `gt_s` -12884901886) = 0
+(-9223372032559808512 `gt_s` -4294967294) = 0
+(-9223372032559808512 `gt_s` -9223372036854775806) = 1
+(-9223372032559808512 `gt_s` -9223372032559808510) = 0
+(-9223372032559808512 `gt_s` -9223372028264841214) = 0
+(-9223372032559808512 `gt_s` 2147483645) = 0
+(-9223372032559808512 `gt_s` 6442450941) = 0
+(-9223372032559808512 `gt_s` 10737418237) = 0
+(-9223372032559808512 `gt_s` 9223372026117357565) = 0
+(-9223372032559808512 `gt_s` 9223372030412324861) = 0
+(-9223372032559808512 `gt_s` 9223372034707292157) = 0
+(-9223372032559808512 `gt_s` -6442450947) = 0
+(-9223372032559808512 `gt_s` -10737418243) = 0
+(-9223372032559808512 `gt_s` -2147483651) = 0
+(-9223372032559808512 `gt_s` -9223372034707292163) = 1
+(-9223372032559808512 `gt_s` -9223372030412324867) = 0
+(-9223372032559808512 `gt_s` -9223372026117357571) = 0
+(-9223372032559808512 `gt_s` 2147483646) = 0
+(-9223372032559808512 `gt_s` 6442450942) = 0
+(-9223372032559808512 `gt_s` 10737418238) = 0
+(-9223372032559808512 `gt_s` 9223372026117357566) = 0
+(-9223372032559808512 `gt_s` 9223372030412324862) = 0
+(-9223372032559808512 `gt_s` 9223372034707292158) = 0
+(-9223372032559808512 `gt_s` -6442450946) = 0
+(-9223372032559808512 `gt_s` -10737418242) = 0
+(-9223372032559808512 `gt_s` -2147483650) = 0
+(-9223372032559808512 `gt_s` -9223372034707292162) = 1
+(-9223372032559808512 `gt_s` -9223372030412324866) = 0
+(-9223372032559808512 `gt_s` -9223372026117357570) = 0
+(-9223372032559808512 `gt_s` 2147483647) = 0
+(-9223372032559808512 `gt_s` 6442450943) = 0
+(-9223372032559808512 `gt_s` 10737418239) = 0
+(-9223372032559808512 `gt_s` 9223372026117357567) = 0
+(-9223372032559808512 `gt_s` 9223372030412324863) = 0
+(-9223372032559808512 `gt_s` 9223372034707292159) = 0
+(-9223372032559808512 `gt_s` -6442450945) = 0
+(-9223372032559808512 `gt_s` -10737418241) = 0
+(-9223372032559808512 `gt_s` -2147483649) = 0
+(-9223372032559808512 `gt_s` -9223372034707292161) = 1
+(-9223372032559808512 `gt_s` -9223372030412324865) = 0
+(-9223372032559808512 `gt_s` -9223372026117357569) = 0
+(-9223372032559808512 `gt_s` 4294967294) = 0
+(-9223372032559808512 `gt_s` 8589934590) = 0
+(-9223372032559808512 `gt_s` 12884901886) = 0
+(-9223372032559808512 `gt_s` 9223372028264841214) = 0
+(-9223372032559808512 `gt_s` 9223372032559808510) = 0
+(-9223372032559808512 `gt_s` 9223372036854775806) = 0
+(-9223372032559808512 `gt_s` -4294967298) = 0
+(-9223372032559808512 `gt_s` -8589934594) = 0
+(-9223372032559808512 `gt_s` -2) = 0
+(-9223372032559808512 `gt_s` -9223372032559808514) = 1
+(-9223372032559808512 `gt_s` -9223372028264841218) = 0
+(-9223372032559808512 `gt_s` -9223372023969873922) = 0
+(-9223372032559808512 `gt_s` 4294967293) = 0
+(-9223372032559808512 `gt_s` 8589934589) = 0
+(-9223372032559808512 `gt_s` 12884901885) = 0
+(-9223372032559808512 `gt_s` 9223372028264841213) = 0
+(-9223372032559808512 `gt_s` 9223372032559808509) = 0
+(-9223372032559808512 `gt_s` 9223372036854775805) = 0
+(-9223372032559808512 `gt_s` -4294967299) = 0
+(-9223372032559808512 `gt_s` -8589934595) = 0
+(-9223372032559808512 `gt_s` -3) = 0
+(-9223372032559808512 `gt_s` -9223372032559808515) = 1
+(-9223372032559808512 `gt_s` -9223372028264841219) = 0
+(-9223372032559808512 `gt_s` -9223372023969873923) = 0
+(-9223372032559808512 `gt_s` 4294967295) = 0
+(-9223372032559808512 `gt_s` 8589934591) = 0
+(-9223372032559808512 `gt_s` 12884901887) = 0
+(-9223372032559808512 `gt_s` 9223372028264841215) = 0
+(-9223372032559808512 `gt_s` 9223372032559808511) = 0
+(-9223372032559808512 `gt_s` 9223372036854775807) = 0
+(-9223372032559808512 `gt_s` -4294967297) = 0
+(-9223372032559808512 `gt_s` -8589934593) = 0
+(-9223372032559808512 `gt_s` -1) = 0
+(-9223372032559808512 `gt_s` -9223372032559808513) = 1
+(-9223372032559808512 `gt_s` -9223372028264841217) = 0
+(-9223372032559808512 `gt_s` -9223372023969873921) = 0
+(-9223372032559808512 `gt_s` 2147483648) = 0
+(-9223372032559808512 `gt_s` 6442450944) = 0
+(-9223372032559808512 `gt_s` 10737418240) = 0
+(-9223372032559808512 `gt_s` 9223372026117357568) = 0
+(-9223372032559808512 `gt_s` 9223372030412324864) = 0
+(-9223372032559808512 `gt_s` 9223372034707292160) = 0
+(-9223372032559808512 `gt_s` -6442450944) = 0
+(-9223372032559808512 `gt_s` -10737418240) = 0
+(-9223372032559808512 `gt_s` -2147483648) = 0
+(-9223372032559808512 `gt_s` -9223372034707292160) = 1
+(-9223372032559808512 `gt_s` -9223372030412324864) = 0
+(-9223372032559808512 `gt_s` -9223372026117357568) = 0
+(-9223372032559808512 `gt_s` 2147483649) = 0
+(-9223372032559808512 `gt_s` 6442450945) = 0
+(-9223372032559808512 `gt_s` 10737418241) = 0
+(-9223372032559808512 `gt_s` 9223372026117357569) = 0
+(-9223372032559808512 `gt_s` 9223372030412324865) = 0
+(-9223372032559808512 `gt_s` 9223372034707292161) = 0
+(-9223372032559808512 `gt_s` -6442450943) = 0
+(-9223372032559808512 `gt_s` -10737418239) = 0
+(-9223372032559808512 `gt_s` -2147483647) = 0
+(-9223372032559808512 `gt_s` -9223372034707292159) = 1
+(-9223372032559808512 `gt_s` -9223372030412324863) = 0
+(-9223372032559808512 `gt_s` -9223372026117357567) = 0
+(-9223372032559808512 `gt_s` 2147483650) = 0
+(-9223372032559808512 `gt_s` 6442450946) = 0
+(-9223372032559808512 `gt_s` 10737418242) = 0
+(-9223372032559808512 `gt_s` 9223372026117357570) = 0
+(-9223372032559808512 `gt_s` 9223372030412324866) = 0
+(-9223372032559808512 `gt_s` 9223372034707292162) = 0
+(-9223372032559808512 `gt_s` -6442450942) = 0
+(-9223372032559808512 `gt_s` -10737418238) = 0
+(-9223372032559808512 `gt_s` -2147483646) = 0
+(-9223372032559808512 `gt_s` -9223372034707292158) = 1
+(-9223372032559808512 `gt_s` -9223372030412324862) = 0
+(-9223372032559808512 `gt_s` -9223372026117357566) = 0
+(-9223372028264841216 `gt_s` 0) = 0
+(-9223372028264841216 `gt_s` 4294967296) = 0
+(-9223372028264841216 `gt_s` 8589934592) = 0
+(-9223372028264841216 `gt_s` 9223372023969873920) = 0
+(-9223372028264841216 `gt_s` 9223372028264841216) = 0
+(-9223372028264841216 `gt_s` 9223372032559808512) = 0
+(-9223372028264841216 `gt_s` -8589934592) = 0
+(-9223372028264841216 `gt_s` -12884901888) = 0
+(-9223372028264841216 `gt_s` -4294967296) = 0
+(-9223372028264841216 `gt_s` -9223372036854775808) = 1
+(-9223372028264841216 `gt_s` -9223372032559808512) = 1
+(-9223372028264841216 `gt_s` -9223372028264841216) = 0
+(-9223372028264841216 `gt_s` 1) = 0
+(-9223372028264841216 `gt_s` 4294967297) = 0
+(-9223372028264841216 `gt_s` 8589934593) = 0
+(-9223372028264841216 `gt_s` 9223372023969873921) = 0
+(-9223372028264841216 `gt_s` 9223372028264841217) = 0
+(-9223372028264841216 `gt_s` 9223372032559808513) = 0
+(-9223372028264841216 `gt_s` -8589934591) = 0
+(-9223372028264841216 `gt_s` -12884901887) = 0
+(-9223372028264841216 `gt_s` -4294967295) = 0
+(-9223372028264841216 `gt_s` -9223372036854775807) = 1
+(-9223372028264841216 `gt_s` -9223372032559808511) = 1
+(-9223372028264841216 `gt_s` -9223372028264841215) = 0
+(-9223372028264841216 `gt_s` 2) = 0
+(-9223372028264841216 `gt_s` 4294967298) = 0
+(-9223372028264841216 `gt_s` 8589934594) = 0
+(-9223372028264841216 `gt_s` 9223372023969873922) = 0
+(-9223372028264841216 `gt_s` 9223372028264841218) = 0
+(-9223372028264841216 `gt_s` 9223372032559808514) = 0
+(-9223372028264841216 `gt_s` -8589934590) = 0
+(-9223372028264841216 `gt_s` -12884901886) = 0
+(-9223372028264841216 `gt_s` -4294967294) = 0
+(-9223372028264841216 `gt_s` -9223372036854775806) = 1
+(-9223372028264841216 `gt_s` -9223372032559808510) = 1
+(-9223372028264841216 `gt_s` -9223372028264841214) = 0
+(-9223372028264841216 `gt_s` 2147483645) = 0
+(-9223372028264841216 `gt_s` 6442450941) = 0
+(-9223372028264841216 `gt_s` 10737418237) = 0
+(-9223372028264841216 `gt_s` 9223372026117357565) = 0
+(-9223372028264841216 `gt_s` 9223372030412324861) = 0
+(-9223372028264841216 `gt_s` 9223372034707292157) = 0
+(-9223372028264841216 `gt_s` -6442450947) = 0
+(-9223372028264841216 `gt_s` -10737418243) = 0
+(-9223372028264841216 `gt_s` -2147483651) = 0
+(-9223372028264841216 `gt_s` -9223372034707292163) = 1
+(-9223372028264841216 `gt_s` -9223372030412324867) = 1
+(-9223372028264841216 `gt_s` -9223372026117357571) = 0
+(-9223372028264841216 `gt_s` 2147483646) = 0
+(-9223372028264841216 `gt_s` 6442450942) = 0
+(-9223372028264841216 `gt_s` 10737418238) = 0
+(-9223372028264841216 `gt_s` 9223372026117357566) = 0
+(-9223372028264841216 `gt_s` 9223372030412324862) = 0
+(-9223372028264841216 `gt_s` 9223372034707292158) = 0
+(-9223372028264841216 `gt_s` -6442450946) = 0
+(-9223372028264841216 `gt_s` -10737418242) = 0
+(-9223372028264841216 `gt_s` -2147483650) = 0
+(-9223372028264841216 `gt_s` -9223372034707292162) = 1
+(-9223372028264841216 `gt_s` -9223372030412324866) = 1
+(-9223372028264841216 `gt_s` -9223372026117357570) = 0
+(-9223372028264841216 `gt_s` 2147483647) = 0
+(-9223372028264841216 `gt_s` 6442450943) = 0
+(-9223372028264841216 `gt_s` 10737418239) = 0
+(-9223372028264841216 `gt_s` 9223372026117357567) = 0
+(-9223372028264841216 `gt_s` 9223372030412324863) = 0
+(-9223372028264841216 `gt_s` 9223372034707292159) = 0
+(-9223372028264841216 `gt_s` -6442450945) = 0
+(-9223372028264841216 `gt_s` -10737418241) = 0
+(-9223372028264841216 `gt_s` -2147483649) = 0
+(-9223372028264841216 `gt_s` -9223372034707292161) = 1
+(-9223372028264841216 `gt_s` -9223372030412324865) = 1
+(-9223372028264841216 `gt_s` -9223372026117357569) = 0
+(-9223372028264841216 `gt_s` 4294967294) = 0
+(-9223372028264841216 `gt_s` 8589934590) = 0
+(-9223372028264841216 `gt_s` 12884901886) = 0
+(-9223372028264841216 `gt_s` 9223372028264841214) = 0
+(-9223372028264841216 `gt_s` 9223372032559808510) = 0
+(-9223372028264841216 `gt_s` 9223372036854775806) = 0
+(-9223372028264841216 `gt_s` -4294967298) = 0
+(-9223372028264841216 `gt_s` -8589934594) = 0
+(-9223372028264841216 `gt_s` -2) = 0
+(-9223372028264841216 `gt_s` -9223372032559808514) = 1
+(-9223372028264841216 `gt_s` -9223372028264841218) = 1
+(-9223372028264841216 `gt_s` -9223372023969873922) = 0
+(-9223372028264841216 `gt_s` 4294967293) = 0
+(-9223372028264841216 `gt_s` 8589934589) = 0
+(-9223372028264841216 `gt_s` 12884901885) = 0
+(-9223372028264841216 `gt_s` 9223372028264841213) = 0
+(-9223372028264841216 `gt_s` 9223372032559808509) = 0
+(-9223372028264841216 `gt_s` 9223372036854775805) = 0
+(-9223372028264841216 `gt_s` -4294967299) = 0
+(-9223372028264841216 `gt_s` -8589934595) = 0
+(-9223372028264841216 `gt_s` -3) = 0
+(-9223372028264841216 `gt_s` -9223372032559808515) = 1
+(-9223372028264841216 `gt_s` -9223372028264841219) = 1
+(-9223372028264841216 `gt_s` -9223372023969873923) = 0
+(-9223372028264841216 `gt_s` 4294967295) = 0
+(-9223372028264841216 `gt_s` 8589934591) = 0
+(-9223372028264841216 `gt_s` 12884901887) = 0
+(-9223372028264841216 `gt_s` 9223372028264841215) = 0
+(-9223372028264841216 `gt_s` 9223372032559808511) = 0
+(-9223372028264841216 `gt_s` 9223372036854775807) = 0
+(-9223372028264841216 `gt_s` -4294967297) = 0
+(-9223372028264841216 `gt_s` -8589934593) = 0
+(-9223372028264841216 `gt_s` -1) = 0
+(-9223372028264841216 `gt_s` -9223372032559808513) = 1
+(-9223372028264841216 `gt_s` -9223372028264841217) = 1
+(-9223372028264841216 `gt_s` -9223372023969873921) = 0
+(-9223372028264841216 `gt_s` 2147483648) = 0
+(-9223372028264841216 `gt_s` 6442450944) = 0
+(-9223372028264841216 `gt_s` 10737418240) = 0
+(-9223372028264841216 `gt_s` 9223372026117357568) = 0
+(-9223372028264841216 `gt_s` 9223372030412324864) = 0
+(-9223372028264841216 `gt_s` 9223372034707292160) = 0
+(-9223372028264841216 `gt_s` -6442450944) = 0
+(-9223372028264841216 `gt_s` -10737418240) = 0
+(-9223372028264841216 `gt_s` -2147483648) = 0
+(-9223372028264841216 `gt_s` -9223372034707292160) = 1
+(-9223372028264841216 `gt_s` -9223372030412324864) = 1
+(-9223372028264841216 `gt_s` -9223372026117357568) = 0
+(-9223372028264841216 `gt_s` 2147483649) = 0
+(-9223372028264841216 `gt_s` 6442450945) = 0
+(-9223372028264841216 `gt_s` 10737418241) = 0
+(-9223372028264841216 `gt_s` 9223372026117357569) = 0
+(-9223372028264841216 `gt_s` 9223372030412324865) = 0
+(-9223372028264841216 `gt_s` 9223372034707292161) = 0
+(-9223372028264841216 `gt_s` -6442450943) = 0
+(-9223372028264841216 `gt_s` -10737418239) = 0
+(-9223372028264841216 `gt_s` -2147483647) = 0
+(-9223372028264841216 `gt_s` -9223372034707292159) = 1
+(-9223372028264841216 `gt_s` -9223372030412324863) = 1
+(-9223372028264841216 `gt_s` -9223372026117357567) = 0
+(-9223372028264841216 `gt_s` 2147483650) = 0
+(-9223372028264841216 `gt_s` 6442450946) = 0
+(-9223372028264841216 `gt_s` 10737418242) = 0
+(-9223372028264841216 `gt_s` 9223372026117357570) = 0
+(-9223372028264841216 `gt_s` 9223372030412324866) = 0
+(-9223372028264841216 `gt_s` 9223372034707292162) = 0
+(-9223372028264841216 `gt_s` -6442450942) = 0
+(-9223372028264841216 `gt_s` -10737418238) = 0
+(-9223372028264841216 `gt_s` -2147483646) = 0
+(-9223372028264841216 `gt_s` -9223372034707292158) = 1
+(-9223372028264841216 `gt_s` -9223372030412324862) = 1
+(-9223372028264841216 `gt_s` -9223372026117357566) = 0
+(1 `gt_s` 0) = 1
+(1 `gt_s` 4294967296) = 0
+(1 `gt_s` 8589934592) = 0
+(1 `gt_s` 9223372023969873920) = 0
+(1 `gt_s` 9223372028264841216) = 0
+(1 `gt_s` 9223372032559808512) = 0
+(1 `gt_s` -8589934592) = 1
+(1 `gt_s` -12884901888) = 1
+(1 `gt_s` -4294967296) = 1
+(1 `gt_s` -9223372036854775808) = 1
+(1 `gt_s` -9223372032559808512) = 1
+(1 `gt_s` -9223372028264841216) = 1
+(1 `gt_s` 1) = 0
+(1 `gt_s` 4294967297) = 0
+(1 `gt_s` 8589934593) = 0
+(1 `gt_s` 9223372023969873921) = 0
+(1 `gt_s` 9223372028264841217) = 0
+(1 `gt_s` 9223372032559808513) = 0
+(1 `gt_s` -8589934591) = 1
+(1 `gt_s` -12884901887) = 1
+(1 `gt_s` -4294967295) = 1
+(1 `gt_s` -9223372036854775807) = 1
+(1 `gt_s` -9223372032559808511) = 1
+(1 `gt_s` -9223372028264841215) = 1
+(1 `gt_s` 2) = 0
+(1 `gt_s` 4294967298) = 0
+(1 `gt_s` 8589934594) = 0
+(1 `gt_s` 9223372023969873922) = 0
+(1 `gt_s` 9223372028264841218) = 0
+(1 `gt_s` 9223372032559808514) = 0
+(1 `gt_s` -8589934590) = 1
+(1 `gt_s` -12884901886) = 1
+(1 `gt_s` -4294967294) = 1
+(1 `gt_s` -9223372036854775806) = 1
+(1 `gt_s` -9223372032559808510) = 1
+(1 `gt_s` -9223372028264841214) = 1
+(1 `gt_s` 2147483645) = 0
+(1 `gt_s` 6442450941) = 0
+(1 `gt_s` 10737418237) = 0
+(1 `gt_s` 9223372026117357565) = 0
+(1 `gt_s` 9223372030412324861) = 0
+(1 `gt_s` 9223372034707292157) = 0
+(1 `gt_s` -6442450947) = 1
+(1 `gt_s` -10737418243) = 1
+(1 `gt_s` -2147483651) = 1
+(1 `gt_s` -9223372034707292163) = 1
+(1 `gt_s` -9223372030412324867) = 1
+(1 `gt_s` -9223372026117357571) = 1
+(1 `gt_s` 2147483646) = 0
+(1 `gt_s` 6442450942) = 0
+(1 `gt_s` 10737418238) = 0
+(1 `gt_s` 9223372026117357566) = 0
+(1 `gt_s` 9223372030412324862) = 0
+(1 `gt_s` 9223372034707292158) = 0
+(1 `gt_s` -6442450946) = 1
+(1 `gt_s` -10737418242) = 1
+(1 `gt_s` -2147483650) = 1
+(1 `gt_s` -9223372034707292162) = 1
+(1 `gt_s` -9223372030412324866) = 1
+(1 `gt_s` -9223372026117357570) = 1
+(1 `gt_s` 2147483647) = 0
+(1 `gt_s` 6442450943) = 0
+(1 `gt_s` 10737418239) = 0
+(1 `gt_s` 9223372026117357567) = 0
+(1 `gt_s` 9223372030412324863) = 0
+(1 `gt_s` 9223372034707292159) = 0
+(1 `gt_s` -6442450945) = 1
+(1 `gt_s` -10737418241) = 1
+(1 `gt_s` -2147483649) = 1
+(1 `gt_s` -9223372034707292161) = 1
+(1 `gt_s` -9223372030412324865) = 1
+(1 `gt_s` -9223372026117357569) = 1
+(1 `gt_s` 4294967294) = 0
+(1 `gt_s` 8589934590) = 0
+(1 `gt_s` 12884901886) = 0
+(1 `gt_s` 9223372028264841214) = 0
+(1 `gt_s` 9223372032559808510) = 0
+(1 `gt_s` 9223372036854775806) = 0
+(1 `gt_s` -4294967298) = 1
+(1 `gt_s` -8589934594) = 1
+(1 `gt_s` -2) = 1
+(1 `gt_s` -9223372032559808514) = 1
+(1 `gt_s` -9223372028264841218) = 1
+(1 `gt_s` -9223372023969873922) = 1
+(1 `gt_s` 4294967293) = 0
+(1 `gt_s` 8589934589) = 0
+(1 `gt_s` 12884901885) = 0
+(1 `gt_s` 9223372028264841213) = 0
+(1 `gt_s` 9223372032559808509) = 0
+(1 `gt_s` 9223372036854775805) = 0
+(1 `gt_s` -4294967299) = 1
+(1 `gt_s` -8589934595) = 1
+(1 `gt_s` -3) = 1
+(1 `gt_s` -9223372032559808515) = 1
+(1 `gt_s` -9223372028264841219) = 1
+(1 `gt_s` -9223372023969873923) = 1
+(1 `gt_s` 4294967295) = 0
+(1 `gt_s` 8589934591) = 0
+(1 `gt_s` 12884901887) = 0
+(1 `gt_s` 9223372028264841215) = 0
+(1 `gt_s` 9223372032559808511) = 0
+(1 `gt_s` 9223372036854775807) = 0
+(1 `gt_s` -4294967297) = 1
+(1 `gt_s` -8589934593) = 1
+(1 `gt_s` -1) = 1
+(1 `gt_s` -9223372032559808513) = 1
+(1 `gt_s` -9223372028264841217) = 1
+(1 `gt_s` -9223372023969873921) = 1
+(1 `gt_s` 2147483648) = 0
+(1 `gt_s` 6442450944) = 0
+(1 `gt_s` 10737418240) = 0
+(1 `gt_s` 9223372026117357568) = 0
+(1 `gt_s` 9223372030412324864) = 0
+(1 `gt_s` 9223372034707292160) = 0
+(1 `gt_s` -6442450944) = 1
+(1 `gt_s` -10737418240) = 1
+(1 `gt_s` -2147483648) = 1
+(1 `gt_s` -9223372034707292160) = 1
+(1 `gt_s` -9223372030412324864) = 1
+(1 `gt_s` -9223372026117357568) = 1
+(1 `gt_s` 2147483649) = 0
+(1 `gt_s` 6442450945) = 0
+(1 `gt_s` 10737418241) = 0
+(1 `gt_s` 9223372026117357569) = 0
+(1 `gt_s` 9223372030412324865) = 0
+(1 `gt_s` 9223372034707292161) = 0
+(1 `gt_s` -6442450943) = 1
+(1 `gt_s` -10737418239) = 1
+(1 `gt_s` -2147483647) = 1
+(1 `gt_s` -9223372034707292159) = 1
+(1 `gt_s` -9223372030412324863) = 1
+(1 `gt_s` -9223372026117357567) = 1
+(1 `gt_s` 2147483650) = 0
+(1 `gt_s` 6442450946) = 0
+(1 `gt_s` 10737418242) = 0
+(1 `gt_s` 9223372026117357570) = 0
+(1 `gt_s` 9223372030412324866) = 0
+(1 `gt_s` 9223372034707292162) = 0
+(1 `gt_s` -6442450942) = 1
+(1 `gt_s` -10737418238) = 1
+(1 `gt_s` -2147483646) = 1
+(1 `gt_s` -9223372034707292158) = 1
+(1 `gt_s` -9223372030412324862) = 1
+(1 `gt_s` -9223372026117357566) = 1
+(4294967297 `gt_s` 0) = 1
+(4294967297 `gt_s` 4294967296) = 1
+(4294967297 `gt_s` 8589934592) = 0
+(4294967297 `gt_s` 9223372023969873920) = 0
+(4294967297 `gt_s` 9223372028264841216) = 0
+(4294967297 `gt_s` 9223372032559808512) = 0
+(4294967297 `gt_s` -8589934592) = 1
+(4294967297 `gt_s` -12884901888) = 1
+(4294967297 `gt_s` -4294967296) = 1
+(4294967297 `gt_s` -9223372036854775808) = 1
+(4294967297 `gt_s` -9223372032559808512) = 1
+(4294967297 `gt_s` -9223372028264841216) = 1
+(4294967297 `gt_s` 1) = 1
+(4294967297 `gt_s` 4294967297) = 0
+(4294967297 `gt_s` 8589934593) = 0
+(4294967297 `gt_s` 9223372023969873921) = 0
+(4294967297 `gt_s` 9223372028264841217) = 0
+(4294967297 `gt_s` 9223372032559808513) = 0
+(4294967297 `gt_s` -8589934591) = 1
+(4294967297 `gt_s` -12884901887) = 1
+(4294967297 `gt_s` -4294967295) = 1
+(4294967297 `gt_s` -9223372036854775807) = 1
+(4294967297 `gt_s` -9223372032559808511) = 1
+(4294967297 `gt_s` -9223372028264841215) = 1
+(4294967297 `gt_s` 2) = 1
+(4294967297 `gt_s` 4294967298) = 0
+(4294967297 `gt_s` 8589934594) = 0
+(4294967297 `gt_s` 9223372023969873922) = 0
+(4294967297 `gt_s` 9223372028264841218) = 0
+(4294967297 `gt_s` 9223372032559808514) = 0
+(4294967297 `gt_s` -8589934590) = 1
+(4294967297 `gt_s` -12884901886) = 1
+(4294967297 `gt_s` -4294967294) = 1
+(4294967297 `gt_s` -9223372036854775806) = 1
+(4294967297 `gt_s` -9223372032559808510) = 1
+(4294967297 `gt_s` -9223372028264841214) = 1
+(4294967297 `gt_s` 2147483645) = 1
+(4294967297 `gt_s` 6442450941) = 0
+(4294967297 `gt_s` 10737418237) = 0
+(4294967297 `gt_s` 9223372026117357565) = 0
+(4294967297 `gt_s` 9223372030412324861) = 0
+(4294967297 `gt_s` 9223372034707292157) = 0
+(4294967297 `gt_s` -6442450947) = 1
+(4294967297 `gt_s` -10737418243) = 1
+(4294967297 `gt_s` -2147483651) = 1
+(4294967297 `gt_s` -9223372034707292163) = 1
+(4294967297 `gt_s` -9223372030412324867) = 1
+(4294967297 `gt_s` -9223372026117357571) = 1
+(4294967297 `gt_s` 2147483646) = 1
+(4294967297 `gt_s` 6442450942) = 0
+(4294967297 `gt_s` 10737418238) = 0
+(4294967297 `gt_s` 9223372026117357566) = 0
+(4294967297 `gt_s` 9223372030412324862) = 0
+(4294967297 `gt_s` 9223372034707292158) = 0
+(4294967297 `gt_s` -6442450946) = 1
+(4294967297 `gt_s` -10737418242) = 1
+(4294967297 `gt_s` -2147483650) = 1
+(4294967297 `gt_s` -9223372034707292162) = 1
+(4294967297 `gt_s` -9223372030412324866) = 1
+(4294967297 `gt_s` -9223372026117357570) = 1
+(4294967297 `gt_s` 2147483647) = 1
+(4294967297 `gt_s` 6442450943) = 0
+(4294967297 `gt_s` 10737418239) = 0
+(4294967297 `gt_s` 9223372026117357567) = 0
+(4294967297 `gt_s` 9223372030412324863) = 0
+(4294967297 `gt_s` 9223372034707292159) = 0
+(4294967297 `gt_s` -6442450945) = 1
+(4294967297 `gt_s` -10737418241) = 1
+(4294967297 `gt_s` -2147483649) = 1
+(4294967297 `gt_s` -9223372034707292161) = 1
+(4294967297 `gt_s` -9223372030412324865) = 1
+(4294967297 `gt_s` -9223372026117357569) = 1
+(4294967297 `gt_s` 4294967294) = 1
+(4294967297 `gt_s` 8589934590) = 0
+(4294967297 `gt_s` 12884901886) = 0
+(4294967297 `gt_s` 9223372028264841214) = 0
+(4294967297 `gt_s` 9223372032559808510) = 0
+(4294967297 `gt_s` 9223372036854775806) = 0
+(4294967297 `gt_s` -4294967298) = 1
+(4294967297 `gt_s` -8589934594) = 1
+(4294967297 `gt_s` -2) = 1
+(4294967297 `gt_s` -9223372032559808514) = 1
+(4294967297 `gt_s` -9223372028264841218) = 1
+(4294967297 `gt_s` -9223372023969873922) = 1
+(4294967297 `gt_s` 4294967293) = 1
+(4294967297 `gt_s` 8589934589) = 0
+(4294967297 `gt_s` 12884901885) = 0
+(4294967297 `gt_s` 9223372028264841213) = 0
+(4294967297 `gt_s` 9223372032559808509) = 0
+(4294967297 `gt_s` 9223372036854775805) = 0
+(4294967297 `gt_s` -4294967299) = 1
+(4294967297 `gt_s` -8589934595) = 1
+(4294967297 `gt_s` -3) = 1
+(4294967297 `gt_s` -9223372032559808515) = 1
+(4294967297 `gt_s` -9223372028264841219) = 1
+(4294967297 `gt_s` -9223372023969873923) = 1
+(4294967297 `gt_s` 4294967295) = 1
+(4294967297 `gt_s` 8589934591) = 0
+(4294967297 `gt_s` 12884901887) = 0
+(4294967297 `gt_s` 9223372028264841215) = 0
+(4294967297 `gt_s` 9223372032559808511) = 0
+(4294967297 `gt_s` 9223372036854775807) = 0
+(4294967297 `gt_s` -4294967297) = 1
+(4294967297 `gt_s` -8589934593) = 1
+(4294967297 `gt_s` -1) = 1
+(4294967297 `gt_s` -9223372032559808513) = 1
+(4294967297 `gt_s` -9223372028264841217) = 1
+(4294967297 `gt_s` -9223372023969873921) = 1
+(4294967297 `gt_s` 2147483648) = 1
+(4294967297 `gt_s` 6442450944) = 0
+(4294967297 `gt_s` 10737418240) = 0
+(4294967297 `gt_s` 9223372026117357568) = 0
+(4294967297 `gt_s` 9223372030412324864) = 0
+(4294967297 `gt_s` 9223372034707292160) = 0
+(4294967297 `gt_s` -6442450944) = 1
+(4294967297 `gt_s` -10737418240) = 1
+(4294967297 `gt_s` -2147483648) = 1
+(4294967297 `gt_s` -9223372034707292160) = 1
+(4294967297 `gt_s` -9223372030412324864) = 1
+(4294967297 `gt_s` -9223372026117357568) = 1
+(4294967297 `gt_s` 2147483649) = 1
+(4294967297 `gt_s` 6442450945) = 0
+(4294967297 `gt_s` 10737418241) = 0
+(4294967297 `gt_s` 9223372026117357569) = 0
+(4294967297 `gt_s` 9223372030412324865) = 0
+(4294967297 `gt_s` 9223372034707292161) = 0
+(4294967297 `gt_s` -6442450943) = 1
+(4294967297 `gt_s` -10737418239) = 1
+(4294967297 `gt_s` -2147483647) = 1
+(4294967297 `gt_s` -9223372034707292159) = 1
+(4294967297 `gt_s` -9223372030412324863) = 1
+(4294967297 `gt_s` -9223372026117357567) = 1
+(4294967297 `gt_s` 2147483650) = 1
+(4294967297 `gt_s` 6442450946) = 0
+(4294967297 `gt_s` 10737418242) = 0
+(4294967297 `gt_s` 9223372026117357570) = 0
+(4294967297 `gt_s` 9223372030412324866) = 0
+(4294967297 `gt_s` 9223372034707292162) = 0
+(4294967297 `gt_s` -6442450942) = 1
+(4294967297 `gt_s` -10737418238) = 1
+(4294967297 `gt_s` -2147483646) = 1
+(4294967297 `gt_s` -9223372034707292158) = 1
+(4294967297 `gt_s` -9223372030412324862) = 1
+(4294967297 `gt_s` -9223372026117357566) = 1
+(8589934593 `gt_s` 0) = 1
+(8589934593 `gt_s` 4294967296) = 1
+(8589934593 `gt_s` 8589934592) = 1
+(8589934593 `gt_s` 9223372023969873920) = 0
+(8589934593 `gt_s` 9223372028264841216) = 0
+(8589934593 `gt_s` 9223372032559808512) = 0
+(8589934593 `gt_s` -8589934592) = 1
+(8589934593 `gt_s` -12884901888) = 1
+(8589934593 `gt_s` -4294967296) = 1
+(8589934593 `gt_s` -9223372036854775808) = 1
+(8589934593 `gt_s` -9223372032559808512) = 1
+(8589934593 `gt_s` -9223372028264841216) = 1
+(8589934593 `gt_s` 1) = 1
+(8589934593 `gt_s` 4294967297) = 1
+(8589934593 `gt_s` 8589934593) = 0
+(8589934593 `gt_s` 9223372023969873921) = 0
+(8589934593 `gt_s` 9223372028264841217) = 0
+(8589934593 `gt_s` 9223372032559808513) = 0
+(8589934593 `gt_s` -8589934591) = 1
+(8589934593 `gt_s` -12884901887) = 1
+(8589934593 `gt_s` -4294967295) = 1
+(8589934593 `gt_s` -9223372036854775807) = 1
+(8589934593 `gt_s` -9223372032559808511) = 1
+(8589934593 `gt_s` -9223372028264841215) = 1
+(8589934593 `gt_s` 2) = 1
+(8589934593 `gt_s` 4294967298) = 1
+(8589934593 `gt_s` 8589934594) = 0
+(8589934593 `gt_s` 9223372023969873922) = 0
+(8589934593 `gt_s` 9223372028264841218) = 0
+(8589934593 `gt_s` 9223372032559808514) = 0
+(8589934593 `gt_s` -8589934590) = 1
+(8589934593 `gt_s` -12884901886) = 1
+(8589934593 `gt_s` -4294967294) = 1
+(8589934593 `gt_s` -9223372036854775806) = 1
+(8589934593 `gt_s` -9223372032559808510) = 1
+(8589934593 `gt_s` -9223372028264841214) = 1
+(8589934593 `gt_s` 2147483645) = 1
+(8589934593 `gt_s` 6442450941) = 1
+(8589934593 `gt_s` 10737418237) = 0
+(8589934593 `gt_s` 9223372026117357565) = 0
+(8589934593 `gt_s` 9223372030412324861) = 0
+(8589934593 `gt_s` 9223372034707292157) = 0
+(8589934593 `gt_s` -6442450947) = 1
+(8589934593 `gt_s` -10737418243) = 1
+(8589934593 `gt_s` -2147483651) = 1
+(8589934593 `gt_s` -9223372034707292163) = 1
+(8589934593 `gt_s` -9223372030412324867) = 1
+(8589934593 `gt_s` -9223372026117357571) = 1
+(8589934593 `gt_s` 2147483646) = 1
+(8589934593 `gt_s` 6442450942) = 1
+(8589934593 `gt_s` 10737418238) = 0
+(8589934593 `gt_s` 9223372026117357566) = 0
+(8589934593 `gt_s` 9223372030412324862) = 0
+(8589934593 `gt_s` 9223372034707292158) = 0
+(8589934593 `gt_s` -6442450946) = 1
+(8589934593 `gt_s` -10737418242) = 1
+(8589934593 `gt_s` -2147483650) = 1
+(8589934593 `gt_s` -9223372034707292162) = 1
+(8589934593 `gt_s` -9223372030412324866) = 1
+(8589934593 `gt_s` -9223372026117357570) = 1
+(8589934593 `gt_s` 2147483647) = 1
+(8589934593 `gt_s` 6442450943) = 1
+(8589934593 `gt_s` 10737418239) = 0
+(8589934593 `gt_s` 9223372026117357567) = 0
+(8589934593 `gt_s` 9223372030412324863) = 0
+(8589934593 `gt_s` 9223372034707292159) = 0
+(8589934593 `gt_s` -6442450945) = 1
+(8589934593 `gt_s` -10737418241) = 1
+(8589934593 `gt_s` -2147483649) = 1
+(8589934593 `gt_s` -9223372034707292161) = 1
+(8589934593 `gt_s` -9223372030412324865) = 1
+(8589934593 `gt_s` -9223372026117357569) = 1
+(8589934593 `gt_s` 4294967294) = 1
+(8589934593 `gt_s` 8589934590) = 1
+(8589934593 `gt_s` 12884901886) = 0
+(8589934593 `gt_s` 9223372028264841214) = 0
+(8589934593 `gt_s` 9223372032559808510) = 0
+(8589934593 `gt_s` 9223372036854775806) = 0
+(8589934593 `gt_s` -4294967298) = 1
+(8589934593 `gt_s` -8589934594) = 1
+(8589934593 `gt_s` -2) = 1
+(8589934593 `gt_s` -9223372032559808514) = 1
+(8589934593 `gt_s` -9223372028264841218) = 1
+(8589934593 `gt_s` -9223372023969873922) = 1
+(8589934593 `gt_s` 4294967293) = 1
+(8589934593 `gt_s` 8589934589) = 1
+(8589934593 `gt_s` 12884901885) = 0
+(8589934593 `gt_s` 9223372028264841213) = 0
+(8589934593 `gt_s` 9223372032559808509) = 0
+(8589934593 `gt_s` 9223372036854775805) = 0
+(8589934593 `gt_s` -4294967299) = 1
+(8589934593 `gt_s` -8589934595) = 1
+(8589934593 `gt_s` -3) = 1
+(8589934593 `gt_s` -9223372032559808515) = 1
+(8589934593 `gt_s` -9223372028264841219) = 1
+(8589934593 `gt_s` -9223372023969873923) = 1
+(8589934593 `gt_s` 4294967295) = 1
+(8589934593 `gt_s` 8589934591) = 1
+(8589934593 `gt_s` 12884901887) = 0
+(8589934593 `gt_s` 9223372028264841215) = 0
+(8589934593 `gt_s` 9223372032559808511) = 0
+(8589934593 `gt_s` 9223372036854775807) = 0
+(8589934593 `gt_s` -4294967297) = 1
+(8589934593 `gt_s` -8589934593) = 1
+(8589934593 `gt_s` -1) = 1
+(8589934593 `gt_s` -9223372032559808513) = 1
+(8589934593 `gt_s` -9223372028264841217) = 1
+(8589934593 `gt_s` -9223372023969873921) = 1
+(8589934593 `gt_s` 2147483648) = 1
+(8589934593 `gt_s` 6442450944) = 1
+(8589934593 `gt_s` 10737418240) = 0
+(8589934593 `gt_s` 9223372026117357568) = 0
+(8589934593 `gt_s` 9223372030412324864) = 0
+(8589934593 `gt_s` 9223372034707292160) = 0
+(8589934593 `gt_s` -6442450944) = 1
+(8589934593 `gt_s` -10737418240) = 1
+(8589934593 `gt_s` -2147483648) = 1
+(8589934593 `gt_s` -9223372034707292160) = 1
+(8589934593 `gt_s` -9223372030412324864) = 1
+(8589934593 `gt_s` -9223372026117357568) = 1
+(8589934593 `gt_s` 2147483649) = 1
+(8589934593 `gt_s` 6442450945) = 1
+(8589934593 `gt_s` 10737418241) = 0
+(8589934593 `gt_s` 9223372026117357569) = 0
+(8589934593 `gt_s` 9223372030412324865) = 0
+(8589934593 `gt_s` 9223372034707292161) = 0
+(8589934593 `gt_s` -6442450943) = 1
+(8589934593 `gt_s` -10737418239) = 1
+(8589934593 `gt_s` -2147483647) = 1
+(8589934593 `gt_s` -9223372034707292159) = 1
+(8589934593 `gt_s` -9223372030412324863) = 1
+(8589934593 `gt_s` -9223372026117357567) = 1
+(8589934593 `gt_s` 2147483650) = 1
+(8589934593 `gt_s` 6442450946) = 1
+(8589934593 `gt_s` 10737418242) = 0
+(8589934593 `gt_s` 9223372026117357570) = 0
+(8589934593 `gt_s` 9223372030412324866) = 0
+(8589934593 `gt_s` 9223372034707292162) = 0
+(8589934593 `gt_s` -6442450942) = 1
+(8589934593 `gt_s` -10737418238) = 1
+(8589934593 `gt_s` -2147483646) = 1
+(8589934593 `gt_s` -9223372034707292158) = 1
+(8589934593 `gt_s` -9223372030412324862) = 1
+(8589934593 `gt_s` -9223372026117357566) = 1
+(9223372023969873921 `gt_s` 0) = 1
+(9223372023969873921 `gt_s` 4294967296) = 1
+(9223372023969873921 `gt_s` 8589934592) = 1
+(9223372023969873921 `gt_s` 9223372023969873920) = 1
+(9223372023969873921 `gt_s` 9223372028264841216) = 0
+(9223372023969873921 `gt_s` 9223372032559808512) = 0
+(9223372023969873921 `gt_s` -8589934592) = 1
+(9223372023969873921 `gt_s` -12884901888) = 1
+(9223372023969873921 `gt_s` -4294967296) = 1
+(9223372023969873921 `gt_s` -9223372036854775808) = 1
+(9223372023969873921 `gt_s` -9223372032559808512) = 1
+(9223372023969873921 `gt_s` -9223372028264841216) = 1
+(9223372023969873921 `gt_s` 1) = 1
+(9223372023969873921 `gt_s` 4294967297) = 1
+(9223372023969873921 `gt_s` 8589934593) = 1
+(9223372023969873921 `gt_s` 9223372023969873921) = 0
+(9223372023969873921 `gt_s` 9223372028264841217) = 0
+(9223372023969873921 `gt_s` 9223372032559808513) = 0
+(9223372023969873921 `gt_s` -8589934591) = 1
+(9223372023969873921 `gt_s` -12884901887) = 1
+(9223372023969873921 `gt_s` -4294967295) = 1
+(9223372023969873921 `gt_s` -9223372036854775807) = 1
+(9223372023969873921 `gt_s` -9223372032559808511) = 1
+(9223372023969873921 `gt_s` -9223372028264841215) = 1
+(9223372023969873921 `gt_s` 2) = 1
+(9223372023969873921 `gt_s` 4294967298) = 1
+(9223372023969873921 `gt_s` 8589934594) = 1
+(9223372023969873921 `gt_s` 9223372023969873922) = 0
+(9223372023969873921 `gt_s` 9223372028264841218) = 0
+(9223372023969873921 `gt_s` 9223372032559808514) = 0
+(9223372023969873921 `gt_s` -8589934590) = 1
+(9223372023969873921 `gt_s` -12884901886) = 1
+(9223372023969873921 `gt_s` -4294967294) = 1
+(9223372023969873921 `gt_s` -9223372036854775806) = 1
+(9223372023969873921 `gt_s` -9223372032559808510) = 1
+(9223372023969873921 `gt_s` -9223372028264841214) = 1
+(9223372023969873921 `gt_s` 2147483645) = 1
+(9223372023969873921 `gt_s` 6442450941) = 1
+(9223372023969873921 `gt_s` 10737418237) = 1
+(9223372023969873921 `gt_s` 9223372026117357565) = 0
+(9223372023969873921 `gt_s` 9223372030412324861) = 0
+(9223372023969873921 `gt_s` 9223372034707292157) = 0
+(9223372023969873921 `gt_s` -6442450947) = 1
+(9223372023969873921 `gt_s` -10737418243) = 1
+(9223372023969873921 `gt_s` -2147483651) = 1
+(9223372023969873921 `gt_s` -9223372034707292163) = 1
+(9223372023969873921 `gt_s` -9223372030412324867) = 1
+(9223372023969873921 `gt_s` -9223372026117357571) = 1
+(9223372023969873921 `gt_s` 2147483646) = 1
+(9223372023969873921 `gt_s` 6442450942) = 1
+(9223372023969873921 `gt_s` 10737418238) = 1
+(9223372023969873921 `gt_s` 9223372026117357566) = 0
+(9223372023969873921 `gt_s` 9223372030412324862) = 0
+(9223372023969873921 `gt_s` 9223372034707292158) = 0
+(9223372023969873921 `gt_s` -6442450946) = 1
+(9223372023969873921 `gt_s` -10737418242) = 1
+(9223372023969873921 `gt_s` -2147483650) = 1
+(9223372023969873921 `gt_s` -9223372034707292162) = 1
+(9223372023969873921 `gt_s` -9223372030412324866) = 1
+(9223372023969873921 `gt_s` -9223372026117357570) = 1
+(9223372023969873921 `gt_s` 2147483647) = 1
+(9223372023969873921 `gt_s` 6442450943) = 1
+(9223372023969873921 `gt_s` 10737418239) = 1
+(9223372023969873921 `gt_s` 9223372026117357567) = 0
+(9223372023969873921 `gt_s` 9223372030412324863) = 0
+(9223372023969873921 `gt_s` 9223372034707292159) = 0
+(9223372023969873921 `gt_s` -6442450945) = 1
+(9223372023969873921 `gt_s` -10737418241) = 1
+(9223372023969873921 `gt_s` -2147483649) = 1
+(9223372023969873921 `gt_s` -9223372034707292161) = 1
+(9223372023969873921 `gt_s` -9223372030412324865) = 1
+(9223372023969873921 `gt_s` -9223372026117357569) = 1
+(9223372023969873921 `gt_s` 4294967294) = 1
+(9223372023969873921 `gt_s` 8589934590) = 1
+(9223372023969873921 `gt_s` 12884901886) = 1
+(9223372023969873921 `gt_s` 9223372028264841214) = 0
+(9223372023969873921 `gt_s` 9223372032559808510) = 0
+(9223372023969873921 `gt_s` 9223372036854775806) = 0
+(9223372023969873921 `gt_s` -4294967298) = 1
+(9223372023969873921 `gt_s` -8589934594) = 1
+(9223372023969873921 `gt_s` -2) = 1
+(9223372023969873921 `gt_s` -9223372032559808514) = 1
+(9223372023969873921 `gt_s` -9223372028264841218) = 1
+(9223372023969873921 `gt_s` -9223372023969873922) = 1
+(9223372023969873921 `gt_s` 4294967293) = 1
+(9223372023969873921 `gt_s` 8589934589) = 1
+(9223372023969873921 `gt_s` 12884901885) = 1
+(9223372023969873921 `gt_s` 9223372028264841213) = 0
+(9223372023969873921 `gt_s` 9223372032559808509) = 0
+(9223372023969873921 `gt_s` 9223372036854775805) = 0
+(9223372023969873921 `gt_s` -4294967299) = 1
+(9223372023969873921 `gt_s` -8589934595) = 1
+(9223372023969873921 `gt_s` -3) = 1
+(9223372023969873921 `gt_s` -9223372032559808515) = 1
+(9223372023969873921 `gt_s` -9223372028264841219) = 1
+(9223372023969873921 `gt_s` -9223372023969873923) = 1
+(9223372023969873921 `gt_s` 4294967295) = 1
+(9223372023969873921 `gt_s` 8589934591) = 1
+(9223372023969873921 `gt_s` 12884901887) = 1
+(9223372023969873921 `gt_s` 9223372028264841215) = 0
+(9223372023969873921 `gt_s` 9223372032559808511) = 0
+(9223372023969873921 `gt_s` 9223372036854775807) = 0
+(9223372023969873921 `gt_s` -4294967297) = 1
+(9223372023969873921 `gt_s` -8589934593) = 1
+(9223372023969873921 `gt_s` -1) = 1
+(9223372023969873921 `gt_s` -9223372032559808513) = 1
+(9223372023969873921 `gt_s` -9223372028264841217) = 1
+(9223372023969873921 `gt_s` -9223372023969873921) = 1
+(9223372023969873921 `gt_s` 2147483648) = 1
+(9223372023969873921 `gt_s` 6442450944) = 1
+(9223372023969873921 `gt_s` 10737418240) = 1
+(9223372023969873921 `gt_s` 9223372026117357568) = 0
+(9223372023969873921 `gt_s` 9223372030412324864) = 0
+(9223372023969873921 `gt_s` 9223372034707292160) = 0
+(9223372023969873921 `gt_s` -6442450944) = 1
+(9223372023969873921 `gt_s` -10737418240) = 1
+(9223372023969873921 `gt_s` -2147483648) = 1
+(9223372023969873921 `gt_s` -9223372034707292160) = 1
+(9223372023969873921 `gt_s` -9223372030412324864) = 1
+(9223372023969873921 `gt_s` -9223372026117357568) = 1
+(9223372023969873921 `gt_s` 2147483649) = 1
+(9223372023969873921 `gt_s` 6442450945) = 1
+(9223372023969873921 `gt_s` 10737418241) = 1
+(9223372023969873921 `gt_s` 9223372026117357569) = 0
+(9223372023969873921 `gt_s` 9223372030412324865) = 0
+(9223372023969873921 `gt_s` 9223372034707292161) = 0
+(9223372023969873921 `gt_s` -6442450943) = 1
+(9223372023969873921 `gt_s` -10737418239) = 1
+(9223372023969873921 `gt_s` -2147483647) = 1
+(9223372023969873921 `gt_s` -9223372034707292159) = 1
+(9223372023969873921 `gt_s` -9223372030412324863) = 1
+(9223372023969873921 `gt_s` -9223372026117357567) = 1
+(9223372023969873921 `gt_s` 2147483650) = 1
+(9223372023969873921 `gt_s` 6442450946) = 1
+(9223372023969873921 `gt_s` 10737418242) = 1
+(9223372023969873921 `gt_s` 9223372026117357570) = 0
+(9223372023969873921 `gt_s` 9223372030412324866) = 0
+(9223372023969873921 `gt_s` 9223372034707292162) = 0
+(9223372023969873921 `gt_s` -6442450942) = 1
+(9223372023969873921 `gt_s` -10737418238) = 1
+(9223372023969873921 `gt_s` -2147483646) = 1
+(9223372023969873921 `gt_s` -9223372034707292158) = 1
+(9223372023969873921 `gt_s` -9223372030412324862) = 1
+(9223372023969873921 `gt_s` -9223372026117357566) = 1
+(9223372028264841217 `gt_s` 0) = 1
+(9223372028264841217 `gt_s` 4294967296) = 1
+(9223372028264841217 `gt_s` 8589934592) = 1
+(9223372028264841217 `gt_s` 9223372023969873920) = 1
+(9223372028264841217 `gt_s` 9223372028264841216) = 1
+(9223372028264841217 `gt_s` 9223372032559808512) = 0
+(9223372028264841217 `gt_s` -8589934592) = 1
+(9223372028264841217 `gt_s` -12884901888) = 1
+(9223372028264841217 `gt_s` -4294967296) = 1
+(9223372028264841217 `gt_s` -9223372036854775808) = 1
+(9223372028264841217 `gt_s` -9223372032559808512) = 1
+(9223372028264841217 `gt_s` -9223372028264841216) = 1
+(9223372028264841217 `gt_s` 1) = 1
+(9223372028264841217 `gt_s` 4294967297) = 1
+(9223372028264841217 `gt_s` 8589934593) = 1
+(9223372028264841217 `gt_s` 9223372023969873921) = 1
+(9223372028264841217 `gt_s` 9223372028264841217) = 0
+(9223372028264841217 `gt_s` 9223372032559808513) = 0
+(9223372028264841217 `gt_s` -8589934591) = 1
+(9223372028264841217 `gt_s` -12884901887) = 1
+(9223372028264841217 `gt_s` -4294967295) = 1
+(9223372028264841217 `gt_s` -9223372036854775807) = 1
+(9223372028264841217 `gt_s` -9223372032559808511) = 1
+(9223372028264841217 `gt_s` -9223372028264841215) = 1
+(9223372028264841217 `gt_s` 2) = 1
+(9223372028264841217 `gt_s` 4294967298) = 1
+(9223372028264841217 `gt_s` 8589934594) = 1
+(9223372028264841217 `gt_s` 9223372023969873922) = 1
+(9223372028264841217 `gt_s` 9223372028264841218) = 0
+(9223372028264841217 `gt_s` 9223372032559808514) = 0
+(9223372028264841217 `gt_s` -8589934590) = 1
+(9223372028264841217 `gt_s` -12884901886) = 1
+(9223372028264841217 `gt_s` -4294967294) = 1
+(9223372028264841217 `gt_s` -9223372036854775806) = 1
+(9223372028264841217 `gt_s` -9223372032559808510) = 1
+(9223372028264841217 `gt_s` -9223372028264841214) = 1
+(9223372028264841217 `gt_s` 2147483645) = 1
+(9223372028264841217 `gt_s` 6442450941) = 1
+(9223372028264841217 `gt_s` 10737418237) = 1
+(9223372028264841217 `gt_s` 9223372026117357565) = 1
+(9223372028264841217 `gt_s` 9223372030412324861) = 0
+(9223372028264841217 `gt_s` 9223372034707292157) = 0
+(9223372028264841217 `gt_s` -6442450947) = 1
+(9223372028264841217 `gt_s` -10737418243) = 1
+(9223372028264841217 `gt_s` -2147483651) = 1
+(9223372028264841217 `gt_s` -9223372034707292163) = 1
+(9223372028264841217 `gt_s` -9223372030412324867) = 1
+(9223372028264841217 `gt_s` -9223372026117357571) = 1
+(9223372028264841217 `gt_s` 2147483646) = 1
+(9223372028264841217 `gt_s` 6442450942) = 1
+(9223372028264841217 `gt_s` 10737418238) = 1
+(9223372028264841217 `gt_s` 9223372026117357566) = 1
+(9223372028264841217 `gt_s` 9223372030412324862) = 0
+(9223372028264841217 `gt_s` 9223372034707292158) = 0
+(9223372028264841217 `gt_s` -6442450946) = 1
+(9223372028264841217 `gt_s` -10737418242) = 1
+(9223372028264841217 `gt_s` -2147483650) = 1
+(9223372028264841217 `gt_s` -9223372034707292162) = 1
+(9223372028264841217 `gt_s` -9223372030412324866) = 1
+(9223372028264841217 `gt_s` -9223372026117357570) = 1
+(9223372028264841217 `gt_s` 2147483647) = 1
+(9223372028264841217 `gt_s` 6442450943) = 1
+(9223372028264841217 `gt_s` 10737418239) = 1
+(9223372028264841217 `gt_s` 9223372026117357567) = 1
+(9223372028264841217 `gt_s` 9223372030412324863) = 0
+(9223372028264841217 `gt_s` 9223372034707292159) = 0
+(9223372028264841217 `gt_s` -6442450945) = 1
+(9223372028264841217 `gt_s` -10737418241) = 1
+(9223372028264841217 `gt_s` -2147483649) = 1
+(9223372028264841217 `gt_s` -9223372034707292161) = 1
+(9223372028264841217 `gt_s` -9223372030412324865) = 1
+(9223372028264841217 `gt_s` -9223372026117357569) = 1
+(9223372028264841217 `gt_s` 4294967294) = 1
+(9223372028264841217 `gt_s` 8589934590) = 1
+(9223372028264841217 `gt_s` 12884901886) = 1
+(9223372028264841217 `gt_s` 9223372028264841214) = 1
+(9223372028264841217 `gt_s` 9223372032559808510) = 0
+(9223372028264841217 `gt_s` 9223372036854775806) = 0
+(9223372028264841217 `gt_s` -4294967298) = 1
+(9223372028264841217 `gt_s` -8589934594) = 1
+(9223372028264841217 `gt_s` -2) = 1
+(9223372028264841217 `gt_s` -9223372032559808514) = 1
+(9223372028264841217 `gt_s` -9223372028264841218) = 1
+(9223372028264841217 `gt_s` -9223372023969873922) = 1
+(9223372028264841217 `gt_s` 4294967293) = 1
+(9223372028264841217 `gt_s` 8589934589) = 1
+(9223372028264841217 `gt_s` 12884901885) = 1
+(9223372028264841217 `gt_s` 9223372028264841213) = 1
+(9223372028264841217 `gt_s` 9223372032559808509) = 0
+(9223372028264841217 `gt_s` 9223372036854775805) = 0
+(9223372028264841217 `gt_s` -4294967299) = 1
+(9223372028264841217 `gt_s` -8589934595) = 1
+(9223372028264841217 `gt_s` -3) = 1
+(9223372028264841217 `gt_s` -9223372032559808515) = 1
+(9223372028264841217 `gt_s` -9223372028264841219) = 1
+(9223372028264841217 `gt_s` -9223372023969873923) = 1
+(9223372028264841217 `gt_s` 4294967295) = 1
+(9223372028264841217 `gt_s` 8589934591) = 1
+(9223372028264841217 `gt_s` 12884901887) = 1
+(9223372028264841217 `gt_s` 9223372028264841215) = 1
+(9223372028264841217 `gt_s` 9223372032559808511) = 0
+(9223372028264841217 `gt_s` 9223372036854775807) = 0
+(9223372028264841217 `gt_s` -4294967297) = 1
+(9223372028264841217 `gt_s` -8589934593) = 1
+(9223372028264841217 `gt_s` -1) = 1
+(9223372028264841217 `gt_s` -9223372032559808513) = 1
+(9223372028264841217 `gt_s` -9223372028264841217) = 1
+(9223372028264841217 `gt_s` -9223372023969873921) = 1
+(9223372028264841217 `gt_s` 2147483648) = 1
+(9223372028264841217 `gt_s` 6442450944) = 1
+(9223372028264841217 `gt_s` 10737418240) = 1
+(9223372028264841217 `gt_s` 9223372026117357568) = 1
+(9223372028264841217 `gt_s` 9223372030412324864) = 0
+(9223372028264841217 `gt_s` 9223372034707292160) = 0
+(9223372028264841217 `gt_s` -6442450944) = 1
+(9223372028264841217 `gt_s` -10737418240) = 1
+(9223372028264841217 `gt_s` -2147483648) = 1
+(9223372028264841217 `gt_s` -9223372034707292160) = 1
+(9223372028264841217 `gt_s` -9223372030412324864) = 1
+(9223372028264841217 `gt_s` -9223372026117357568) = 1
+(9223372028264841217 `gt_s` 2147483649) = 1
+(9223372028264841217 `gt_s` 6442450945) = 1
+(9223372028264841217 `gt_s` 10737418241) = 1
+(9223372028264841217 `gt_s` 9223372026117357569) = 1
+(9223372028264841217 `gt_s` 9223372030412324865) = 0
+(9223372028264841217 `gt_s` 9223372034707292161) = 0
+(9223372028264841217 `gt_s` -6442450943) = 1
+(9223372028264841217 `gt_s` -10737418239) = 1
+(9223372028264841217 `gt_s` -2147483647) = 1
+(9223372028264841217 `gt_s` -9223372034707292159) = 1
+(9223372028264841217 `gt_s` -9223372030412324863) = 1
+(9223372028264841217 `gt_s` -9223372026117357567) = 1
+(9223372028264841217 `gt_s` 2147483650) = 1
+(9223372028264841217 `gt_s` 6442450946) = 1
+(9223372028264841217 `gt_s` 10737418242) = 1
+(9223372028264841217 `gt_s` 9223372026117357570) = 1
+(9223372028264841217 `gt_s` 9223372030412324866) = 0
+(9223372028264841217 `gt_s` 9223372034707292162) = 0
+(9223372028264841217 `gt_s` -6442450942) = 1
+(9223372028264841217 `gt_s` -10737418238) = 1
+(9223372028264841217 `gt_s` -2147483646) = 1
+(9223372028264841217 `gt_s` -9223372034707292158) = 1
+(9223372028264841217 `gt_s` -9223372030412324862) = 1
+(9223372028264841217 `gt_s` -9223372026117357566) = 1
+(9223372032559808513 `gt_s` 0) = 1
+(9223372032559808513 `gt_s` 4294967296) = 1
+(9223372032559808513 `gt_s` 8589934592) = 1
+(9223372032559808513 `gt_s` 9223372023969873920) = 1
+(9223372032559808513 `gt_s` 9223372028264841216) = 1
+(9223372032559808513 `gt_s` 9223372032559808512) = 1
+(9223372032559808513 `gt_s` -8589934592) = 1
+(9223372032559808513 `gt_s` -12884901888) = 1
+(9223372032559808513 `gt_s` -4294967296) = 1
+(9223372032559808513 `gt_s` -9223372036854775808) = 1
+(9223372032559808513 `gt_s` -9223372032559808512) = 1
+(9223372032559808513 `gt_s` -9223372028264841216) = 1
+(9223372032559808513 `gt_s` 1) = 1
+(9223372032559808513 `gt_s` 4294967297) = 1
+(9223372032559808513 `gt_s` 8589934593) = 1
+(9223372032559808513 `gt_s` 9223372023969873921) = 1
+(9223372032559808513 `gt_s` 9223372028264841217) = 1
+(9223372032559808513 `gt_s` 9223372032559808513) = 0
+(9223372032559808513 `gt_s` -8589934591) = 1
+(9223372032559808513 `gt_s` -12884901887) = 1
+(9223372032559808513 `gt_s` -4294967295) = 1
+(9223372032559808513 `gt_s` -9223372036854775807) = 1
+(9223372032559808513 `gt_s` -9223372032559808511) = 1
+(9223372032559808513 `gt_s` -9223372028264841215) = 1
+(9223372032559808513 `gt_s` 2) = 1
+(9223372032559808513 `gt_s` 4294967298) = 1
+(9223372032559808513 `gt_s` 8589934594) = 1
+(9223372032559808513 `gt_s` 9223372023969873922) = 1
+(9223372032559808513 `gt_s` 9223372028264841218) = 1
+(9223372032559808513 `gt_s` 9223372032559808514) = 0
+(9223372032559808513 `gt_s` -8589934590) = 1
+(9223372032559808513 `gt_s` -12884901886) = 1
+(9223372032559808513 `gt_s` -4294967294) = 1
+(9223372032559808513 `gt_s` -9223372036854775806) = 1
+(9223372032559808513 `gt_s` -9223372032559808510) = 1
+(9223372032559808513 `gt_s` -9223372028264841214) = 1
+(9223372032559808513 `gt_s` 2147483645) = 1
+(9223372032559808513 `gt_s` 6442450941) = 1
+(9223372032559808513 `gt_s` 10737418237) = 1
+(9223372032559808513 `gt_s` 9223372026117357565) = 1
+(9223372032559808513 `gt_s` 9223372030412324861) = 1
+(9223372032559808513 `gt_s` 9223372034707292157) = 0
+(9223372032559808513 `gt_s` -6442450947) = 1
+(9223372032559808513 `gt_s` -10737418243) = 1
+(9223372032559808513 `gt_s` -2147483651) = 1
+(9223372032559808513 `gt_s` -9223372034707292163) = 1
+(9223372032559808513 `gt_s` -9223372030412324867) = 1
+(9223372032559808513 `gt_s` -9223372026117357571) = 1
+(9223372032559808513 `gt_s` 2147483646) = 1
+(9223372032559808513 `gt_s` 6442450942) = 1
+(9223372032559808513 `gt_s` 10737418238) = 1
+(9223372032559808513 `gt_s` 9223372026117357566) = 1
+(9223372032559808513 `gt_s` 9223372030412324862) = 1
+(9223372032559808513 `gt_s` 9223372034707292158) = 0
+(9223372032559808513 `gt_s` -6442450946) = 1
+(9223372032559808513 `gt_s` -10737418242) = 1
+(9223372032559808513 `gt_s` -2147483650) = 1
+(9223372032559808513 `gt_s` -9223372034707292162) = 1
+(9223372032559808513 `gt_s` -9223372030412324866) = 1
+(9223372032559808513 `gt_s` -9223372026117357570) = 1
+(9223372032559808513 `gt_s` 2147483647) = 1
+(9223372032559808513 `gt_s` 6442450943) = 1
+(9223372032559808513 `gt_s` 10737418239) = 1
+(9223372032559808513 `gt_s` 9223372026117357567) = 1
+(9223372032559808513 `gt_s` 9223372030412324863) = 1
+(9223372032559808513 `gt_s` 9223372034707292159) = 0
+(9223372032559808513 `gt_s` -6442450945) = 1
+(9223372032559808513 `gt_s` -10737418241) = 1
+(9223372032559808513 `gt_s` -2147483649) = 1
+(9223372032559808513 `gt_s` -9223372034707292161) = 1
+(9223372032559808513 `gt_s` -9223372030412324865) = 1
+(9223372032559808513 `gt_s` -9223372026117357569) = 1
+(9223372032559808513 `gt_s` 4294967294) = 1
+(9223372032559808513 `gt_s` 8589934590) = 1
+(9223372032559808513 `gt_s` 12884901886) = 1
+(9223372032559808513 `gt_s` 9223372028264841214) = 1
+(9223372032559808513 `gt_s` 9223372032559808510) = 1
+(9223372032559808513 `gt_s` 9223372036854775806) = 0
+(9223372032559808513 `gt_s` -4294967298) = 1
+(9223372032559808513 `gt_s` -8589934594) = 1
+(9223372032559808513 `gt_s` -2) = 1
+(9223372032559808513 `gt_s` -9223372032559808514) = 1
+(9223372032559808513 `gt_s` -9223372028264841218) = 1
+(9223372032559808513 `gt_s` -9223372023969873922) = 1
+(9223372032559808513 `gt_s` 4294967293) = 1
+(9223372032559808513 `gt_s` 8589934589) = 1
+(9223372032559808513 `gt_s` 12884901885) = 1
+(9223372032559808513 `gt_s` 9223372028264841213) = 1
+(9223372032559808513 `gt_s` 9223372032559808509) = 1
+(9223372032559808513 `gt_s` 9223372036854775805) = 0
+(9223372032559808513 `gt_s` -4294967299) = 1
+(9223372032559808513 `gt_s` -8589934595) = 1
+(9223372032559808513 `gt_s` -3) = 1
+(9223372032559808513 `gt_s` -9223372032559808515) = 1
+(9223372032559808513 `gt_s` -9223372028264841219) = 1
+(9223372032559808513 `gt_s` -9223372023969873923) = 1
+(9223372032559808513 `gt_s` 4294967295) = 1
+(9223372032559808513 `gt_s` 8589934591) = 1
+(9223372032559808513 `gt_s` 12884901887) = 1
+(9223372032559808513 `gt_s` 9223372028264841215) = 1
+(9223372032559808513 `gt_s` 9223372032559808511) = 1
+(9223372032559808513 `gt_s` 9223372036854775807) = 0
+(9223372032559808513 `gt_s` -4294967297) = 1
+(9223372032559808513 `gt_s` -8589934593) = 1
+(9223372032559808513 `gt_s` -1) = 1
+(9223372032559808513 `gt_s` -9223372032559808513) = 1
+(9223372032559808513 `gt_s` -9223372028264841217) = 1
+(9223372032559808513 `gt_s` -9223372023969873921) = 1
+(9223372032559808513 `gt_s` 2147483648) = 1
+(9223372032559808513 `gt_s` 6442450944) = 1
+(9223372032559808513 `gt_s` 10737418240) = 1
+(9223372032559808513 `gt_s` 9223372026117357568) = 1
+(9223372032559808513 `gt_s` 9223372030412324864) = 1
+(9223372032559808513 `gt_s` 9223372034707292160) = 0
+(9223372032559808513 `gt_s` -6442450944) = 1
+(9223372032559808513 `gt_s` -10737418240) = 1
+(9223372032559808513 `gt_s` -2147483648) = 1
+(9223372032559808513 `gt_s` -9223372034707292160) = 1
+(9223372032559808513 `gt_s` -9223372030412324864) = 1
+(9223372032559808513 `gt_s` -9223372026117357568) = 1
+(9223372032559808513 `gt_s` 2147483649) = 1
+(9223372032559808513 `gt_s` 6442450945) = 1
+(9223372032559808513 `gt_s` 10737418241) = 1
+(9223372032559808513 `gt_s` 9223372026117357569) = 1
+(9223372032559808513 `gt_s` 9223372030412324865) = 1
+(9223372032559808513 `gt_s` 9223372034707292161) = 0
+(9223372032559808513 `gt_s` -6442450943) = 1
+(9223372032559808513 `gt_s` -10737418239) = 1
+(9223372032559808513 `gt_s` -2147483647) = 1
+(9223372032559808513 `gt_s` -9223372034707292159) = 1
+(9223372032559808513 `gt_s` -9223372030412324863) = 1
+(9223372032559808513 `gt_s` -9223372026117357567) = 1
+(9223372032559808513 `gt_s` 2147483650) = 1
+(9223372032559808513 `gt_s` 6442450946) = 1
+(9223372032559808513 `gt_s` 10737418242) = 1
+(9223372032559808513 `gt_s` 9223372026117357570) = 1
+(9223372032559808513 `gt_s` 9223372030412324866) = 1
+(9223372032559808513 `gt_s` 9223372034707292162) = 0
+(9223372032559808513 `gt_s` -6442450942) = 1
+(9223372032559808513 `gt_s` -10737418238) = 1
+(9223372032559808513 `gt_s` -2147483646) = 1
+(9223372032559808513 `gt_s` -9223372034707292158) = 1
+(9223372032559808513 `gt_s` -9223372030412324862) = 1
+(9223372032559808513 `gt_s` -9223372026117357566) = 1
+(-8589934591 `gt_s` 0) = 0
+(-8589934591 `gt_s` 4294967296) = 0
+(-8589934591 `gt_s` 8589934592) = 0
+(-8589934591 `gt_s` 9223372023969873920) = 0
+(-8589934591 `gt_s` 9223372028264841216) = 0
+(-8589934591 `gt_s` 9223372032559808512) = 0
+(-8589934591 `gt_s` -8589934592) = 1
+(-8589934591 `gt_s` -12884901888) = 1
+(-8589934591 `gt_s` -4294967296) = 0
+(-8589934591 `gt_s` -9223372036854775808) = 1
+(-8589934591 `gt_s` -9223372032559808512) = 1
+(-8589934591 `gt_s` -9223372028264841216) = 1
+(-8589934591 `gt_s` 1) = 0
+(-8589934591 `gt_s` 4294967297) = 0
+(-8589934591 `gt_s` 8589934593) = 0
+(-8589934591 `gt_s` 9223372023969873921) = 0
+(-8589934591 `gt_s` 9223372028264841217) = 0
+(-8589934591 `gt_s` 9223372032559808513) = 0
+(-8589934591 `gt_s` -8589934591) = 0
+(-8589934591 `gt_s` -12884901887) = 1
+(-8589934591 `gt_s` -4294967295) = 0
+(-8589934591 `gt_s` -9223372036854775807) = 1
+(-8589934591 `gt_s` -9223372032559808511) = 1
+(-8589934591 `gt_s` -9223372028264841215) = 1
+(-8589934591 `gt_s` 2) = 0
+(-8589934591 `gt_s` 4294967298) = 0
+(-8589934591 `gt_s` 8589934594) = 0
+(-8589934591 `gt_s` 9223372023969873922) = 0
+(-8589934591 `gt_s` 9223372028264841218) = 0
+(-8589934591 `gt_s` 9223372032559808514) = 0
+(-8589934591 `gt_s` -8589934590) = 0
+(-8589934591 `gt_s` -12884901886) = 1
+(-8589934591 `gt_s` -4294967294) = 0
+(-8589934591 `gt_s` -9223372036854775806) = 1
+(-8589934591 `gt_s` -9223372032559808510) = 1
+(-8589934591 `gt_s` -9223372028264841214) = 1
+(-8589934591 `gt_s` 2147483645) = 0
+(-8589934591 `gt_s` 6442450941) = 0
+(-8589934591 `gt_s` 10737418237) = 0
+(-8589934591 `gt_s` 9223372026117357565) = 0
+(-8589934591 `gt_s` 9223372030412324861) = 0
+(-8589934591 `gt_s` 9223372034707292157) = 0
+(-8589934591 `gt_s` -6442450947) = 0
+(-8589934591 `gt_s` -10737418243) = 1
+(-8589934591 `gt_s` -2147483651) = 0
+(-8589934591 `gt_s` -9223372034707292163) = 1
+(-8589934591 `gt_s` -9223372030412324867) = 1
+(-8589934591 `gt_s` -9223372026117357571) = 1
+(-8589934591 `gt_s` 2147483646) = 0
+(-8589934591 `gt_s` 6442450942) = 0
+(-8589934591 `gt_s` 10737418238) = 0
+(-8589934591 `gt_s` 9223372026117357566) = 0
+(-8589934591 `gt_s` 9223372030412324862) = 0
+(-8589934591 `gt_s` 9223372034707292158) = 0
+(-8589934591 `gt_s` -6442450946) = 0
+(-8589934591 `gt_s` -10737418242) = 1
+(-8589934591 `gt_s` -2147483650) = 0
+(-8589934591 `gt_s` -9223372034707292162) = 1
+(-8589934591 `gt_s` -9223372030412324866) = 1
+(-8589934591 `gt_s` -9223372026117357570) = 1
+(-8589934591 `gt_s` 2147483647) = 0
+(-8589934591 `gt_s` 6442450943) = 0
+(-8589934591 `gt_s` 10737418239) = 0
+(-8589934591 `gt_s` 9223372026117357567) = 0
+(-8589934591 `gt_s` 9223372030412324863) = 0
+(-8589934591 `gt_s` 9223372034707292159) = 0
+(-8589934591 `gt_s` -6442450945) = 0
+(-8589934591 `gt_s` -10737418241) = 1
+(-8589934591 `gt_s` -2147483649) = 0
+(-8589934591 `gt_s` -9223372034707292161) = 1
+(-8589934591 `gt_s` -9223372030412324865) = 1
+(-8589934591 `gt_s` -9223372026117357569) = 1
+(-8589934591 `gt_s` 4294967294) = 0
+(-8589934591 `gt_s` 8589934590) = 0
+(-8589934591 `gt_s` 12884901886) = 0
+(-8589934591 `gt_s` 9223372028264841214) = 0
+(-8589934591 `gt_s` 9223372032559808510) = 0
+(-8589934591 `gt_s` 9223372036854775806) = 0
+(-8589934591 `gt_s` -4294967298) = 0
+(-8589934591 `gt_s` -8589934594) = 1
+(-8589934591 `gt_s` -2) = 0
+(-8589934591 `gt_s` -9223372032559808514) = 1
+(-8589934591 `gt_s` -9223372028264841218) = 1
+(-8589934591 `gt_s` -9223372023969873922) = 1
+(-8589934591 `gt_s` 4294967293) = 0
+(-8589934591 `gt_s` 8589934589) = 0
+(-8589934591 `gt_s` 12884901885) = 0
+(-8589934591 `gt_s` 9223372028264841213) = 0
+(-8589934591 `gt_s` 9223372032559808509) = 0
+(-8589934591 `gt_s` 9223372036854775805) = 0
+(-8589934591 `gt_s` -4294967299) = 0
+(-8589934591 `gt_s` -8589934595) = 1
+(-8589934591 `gt_s` -3) = 0
+(-8589934591 `gt_s` -9223372032559808515) = 1
+(-8589934591 `gt_s` -9223372028264841219) = 1
+(-8589934591 `gt_s` -9223372023969873923) = 1
+(-8589934591 `gt_s` 4294967295) = 0
+(-8589934591 `gt_s` 8589934591) = 0
+(-8589934591 `gt_s` 12884901887) = 0
+(-8589934591 `gt_s` 9223372028264841215) = 0
+(-8589934591 `gt_s` 9223372032559808511) = 0
+(-8589934591 `gt_s` 9223372036854775807) = 0
+(-8589934591 `gt_s` -4294967297) = 0
+(-8589934591 `gt_s` -8589934593) = 1
+(-8589934591 `gt_s` -1) = 0
+(-8589934591 `gt_s` -9223372032559808513) = 1
+(-8589934591 `gt_s` -9223372028264841217) = 1
+(-8589934591 `gt_s` -9223372023969873921) = 1
+(-8589934591 `gt_s` 2147483648) = 0
+(-8589934591 `gt_s` 6442450944) = 0
+(-8589934591 `gt_s` 10737418240) = 0
+(-8589934591 `gt_s` 9223372026117357568) = 0
+(-8589934591 `gt_s` 9223372030412324864) = 0
+(-8589934591 `gt_s` 9223372034707292160) = 0
+(-8589934591 `gt_s` -6442450944) = 0
+(-8589934591 `gt_s` -10737418240) = 1
+(-8589934591 `gt_s` -2147483648) = 0
+(-8589934591 `gt_s` -9223372034707292160) = 1
+(-8589934591 `gt_s` -9223372030412324864) = 1
+(-8589934591 `gt_s` -9223372026117357568) = 1
+(-8589934591 `gt_s` 2147483649) = 0
+(-8589934591 `gt_s` 6442450945) = 0
+(-8589934591 `gt_s` 10737418241) = 0
+(-8589934591 `gt_s` 9223372026117357569) = 0
+(-8589934591 `gt_s` 9223372030412324865) = 0
+(-8589934591 `gt_s` 9223372034707292161) = 0
+(-8589934591 `gt_s` -6442450943) = 0
+(-8589934591 `gt_s` -10737418239) = 1
+(-8589934591 `gt_s` -2147483647) = 0
+(-8589934591 `gt_s` -9223372034707292159) = 1
+(-8589934591 `gt_s` -9223372030412324863) = 1
+(-8589934591 `gt_s` -9223372026117357567) = 1
+(-8589934591 `gt_s` 2147483650) = 0
+(-8589934591 `gt_s` 6442450946) = 0
+(-8589934591 `gt_s` 10737418242) = 0
+(-8589934591 `gt_s` 9223372026117357570) = 0
+(-8589934591 `gt_s` 9223372030412324866) = 0
+(-8589934591 `gt_s` 9223372034707292162) = 0
+(-8589934591 `gt_s` -6442450942) = 0
+(-8589934591 `gt_s` -10737418238) = 1
+(-8589934591 `gt_s` -2147483646) = 0
+(-8589934591 `gt_s` -9223372034707292158) = 1
+(-8589934591 `gt_s` -9223372030412324862) = 1
+(-8589934591 `gt_s` -9223372026117357566) = 1
+(-12884901887 `gt_s` 0) = 0
+(-12884901887 `gt_s` 4294967296) = 0
+(-12884901887 `gt_s` 8589934592) = 0
+(-12884901887 `gt_s` 9223372023969873920) = 0
+(-12884901887 `gt_s` 9223372028264841216) = 0
+(-12884901887 `gt_s` 9223372032559808512) = 0
+(-12884901887 `gt_s` -8589934592) = 0
+(-12884901887 `gt_s` -12884901888) = 1
+(-12884901887 `gt_s` -4294967296) = 0
+(-12884901887 `gt_s` -9223372036854775808) = 1
+(-12884901887 `gt_s` -9223372032559808512) = 1
+(-12884901887 `gt_s` -9223372028264841216) = 1
+(-12884901887 `gt_s` 1) = 0
+(-12884901887 `gt_s` 4294967297) = 0
+(-12884901887 `gt_s` 8589934593) = 0
+(-12884901887 `gt_s` 9223372023969873921) = 0
+(-12884901887 `gt_s` 9223372028264841217) = 0
+(-12884901887 `gt_s` 9223372032559808513) = 0
+(-12884901887 `gt_s` -8589934591) = 0
+(-12884901887 `gt_s` -12884901887) = 0
+(-12884901887 `gt_s` -4294967295) = 0
+(-12884901887 `gt_s` -9223372036854775807) = 1
+(-12884901887 `gt_s` -9223372032559808511) = 1
+(-12884901887 `gt_s` -9223372028264841215) = 1
+(-12884901887 `gt_s` 2) = 0
+(-12884901887 `gt_s` 4294967298) = 0
+(-12884901887 `gt_s` 8589934594) = 0
+(-12884901887 `gt_s` 9223372023969873922) = 0
+(-12884901887 `gt_s` 9223372028264841218) = 0
+(-12884901887 `gt_s` 9223372032559808514) = 0
+(-12884901887 `gt_s` -8589934590) = 0
+(-12884901887 `gt_s` -12884901886) = 0
+(-12884901887 `gt_s` -4294967294) = 0
+(-12884901887 `gt_s` -9223372036854775806) = 1
+(-12884901887 `gt_s` -9223372032559808510) = 1
+(-12884901887 `gt_s` -9223372028264841214) = 1
+(-12884901887 `gt_s` 2147483645) = 0
+(-12884901887 `gt_s` 6442450941) = 0
+(-12884901887 `gt_s` 10737418237) = 0
+(-12884901887 `gt_s` 9223372026117357565) = 0
+(-12884901887 `gt_s` 9223372030412324861) = 0
+(-12884901887 `gt_s` 9223372034707292157) = 0
+(-12884901887 `gt_s` -6442450947) = 0
+(-12884901887 `gt_s` -10737418243) = 0
+(-12884901887 `gt_s` -2147483651) = 0
+(-12884901887 `gt_s` -9223372034707292163) = 1
+(-12884901887 `gt_s` -9223372030412324867) = 1
+(-12884901887 `gt_s` -9223372026117357571) = 1
+(-12884901887 `gt_s` 2147483646) = 0
+(-12884901887 `gt_s` 6442450942) = 0
+(-12884901887 `gt_s` 10737418238) = 0
+(-12884901887 `gt_s` 9223372026117357566) = 0
+(-12884901887 `gt_s` 9223372030412324862) = 0
+(-12884901887 `gt_s` 9223372034707292158) = 0
+(-12884901887 `gt_s` -6442450946) = 0
+(-12884901887 `gt_s` -10737418242) = 0
+(-12884901887 `gt_s` -2147483650) = 0
+(-12884901887 `gt_s` -9223372034707292162) = 1
+(-12884901887 `gt_s` -9223372030412324866) = 1
+(-12884901887 `gt_s` -9223372026117357570) = 1
+(-12884901887 `gt_s` 2147483647) = 0
+(-12884901887 `gt_s` 6442450943) = 0
+(-12884901887 `gt_s` 10737418239) = 0
+(-12884901887 `gt_s` 9223372026117357567) = 0
+(-12884901887 `gt_s` 9223372030412324863) = 0
+(-12884901887 `gt_s` 9223372034707292159) = 0
+(-12884901887 `gt_s` -6442450945) = 0
+(-12884901887 `gt_s` -10737418241) = 0
+(-12884901887 `gt_s` -2147483649) = 0
+(-12884901887 `gt_s` -9223372034707292161) = 1
+(-12884901887 `gt_s` -9223372030412324865) = 1
+(-12884901887 `gt_s` -9223372026117357569) = 1
+(-12884901887 `gt_s` 4294967294) = 0
+(-12884901887 `gt_s` 8589934590) = 0
+(-12884901887 `gt_s` 12884901886) = 0
+(-12884901887 `gt_s` 9223372028264841214) = 0
+(-12884901887 `gt_s` 9223372032559808510) = 0
+(-12884901887 `gt_s` 9223372036854775806) = 0
+(-12884901887 `gt_s` -4294967298) = 0
+(-12884901887 `gt_s` -8589934594) = 0
+(-12884901887 `gt_s` -2) = 0
+(-12884901887 `gt_s` -9223372032559808514) = 1
+(-12884901887 `gt_s` -9223372028264841218) = 1
+(-12884901887 `gt_s` -9223372023969873922) = 1
+(-12884901887 `gt_s` 4294967293) = 0
+(-12884901887 `gt_s` 8589934589) = 0
+(-12884901887 `gt_s` 12884901885) = 0
+(-12884901887 `gt_s` 9223372028264841213) = 0
+(-12884901887 `gt_s` 9223372032559808509) = 0
+(-12884901887 `gt_s` 9223372036854775805) = 0
+(-12884901887 `gt_s` -4294967299) = 0
+(-12884901887 `gt_s` -8589934595) = 0
+(-12884901887 `gt_s` -3) = 0
+(-12884901887 `gt_s` -9223372032559808515) = 1
+(-12884901887 `gt_s` -9223372028264841219) = 1
+(-12884901887 `gt_s` -9223372023969873923) = 1
+(-12884901887 `gt_s` 4294967295) = 0
+(-12884901887 `gt_s` 8589934591) = 0
+(-12884901887 `gt_s` 12884901887) = 0
+(-12884901887 `gt_s` 9223372028264841215) = 0
+(-12884901887 `gt_s` 9223372032559808511) = 0
+(-12884901887 `gt_s` 9223372036854775807) = 0
+(-12884901887 `gt_s` -4294967297) = 0
+(-12884901887 `gt_s` -8589934593) = 0
+(-12884901887 `gt_s` -1) = 0
+(-12884901887 `gt_s` -9223372032559808513) = 1
+(-12884901887 `gt_s` -9223372028264841217) = 1
+(-12884901887 `gt_s` -9223372023969873921) = 1
+(-12884901887 `gt_s` 2147483648) = 0
+(-12884901887 `gt_s` 6442450944) = 0
+(-12884901887 `gt_s` 10737418240) = 0
+(-12884901887 `gt_s` 9223372026117357568) = 0
+(-12884901887 `gt_s` 9223372030412324864) = 0
+(-12884901887 `gt_s` 9223372034707292160) = 0
+(-12884901887 `gt_s` -6442450944) = 0
+(-12884901887 `gt_s` -10737418240) = 0
+(-12884901887 `gt_s` -2147483648) = 0
+(-12884901887 `gt_s` -9223372034707292160) = 1
+(-12884901887 `gt_s` -9223372030412324864) = 1
+(-12884901887 `gt_s` -9223372026117357568) = 1
+(-12884901887 `gt_s` 2147483649) = 0
+(-12884901887 `gt_s` 6442450945) = 0
+(-12884901887 `gt_s` 10737418241) = 0
+(-12884901887 `gt_s` 9223372026117357569) = 0
+(-12884901887 `gt_s` 9223372030412324865) = 0
+(-12884901887 `gt_s` 9223372034707292161) = 0
+(-12884901887 `gt_s` -6442450943) = 0
+(-12884901887 `gt_s` -10737418239) = 0
+(-12884901887 `gt_s` -2147483647) = 0
+(-12884901887 `gt_s` -9223372034707292159) = 1
+(-12884901887 `gt_s` -9223372030412324863) = 1
+(-12884901887 `gt_s` -9223372026117357567) = 1
+(-12884901887 `gt_s` 2147483650) = 0
+(-12884901887 `gt_s` 6442450946) = 0
+(-12884901887 `gt_s` 10737418242) = 0
+(-12884901887 `gt_s` 9223372026117357570) = 0
+(-12884901887 `gt_s` 9223372030412324866) = 0
+(-12884901887 `gt_s` 9223372034707292162) = 0
+(-12884901887 `gt_s` -6442450942) = 0
+(-12884901887 `gt_s` -10737418238) = 0
+(-12884901887 `gt_s` -2147483646) = 0
+(-12884901887 `gt_s` -9223372034707292158) = 1
+(-12884901887 `gt_s` -9223372030412324862) = 1
+(-12884901887 `gt_s` -9223372026117357566) = 1
+(-4294967295 `gt_s` 0) = 0
+(-4294967295 `gt_s` 4294967296) = 0
+(-4294967295 `gt_s` 8589934592) = 0
+(-4294967295 `gt_s` 9223372023969873920) = 0
+(-4294967295 `gt_s` 9223372028264841216) = 0
+(-4294967295 `gt_s` 9223372032559808512) = 0
+(-4294967295 `gt_s` -8589934592) = 1
+(-4294967295 `gt_s` -12884901888) = 1
+(-4294967295 `gt_s` -4294967296) = 1
+(-4294967295 `gt_s` -9223372036854775808) = 1
+(-4294967295 `gt_s` -9223372032559808512) = 1
+(-4294967295 `gt_s` -9223372028264841216) = 1
+(-4294967295 `gt_s` 1) = 0
+(-4294967295 `gt_s` 4294967297) = 0
+(-4294967295 `gt_s` 8589934593) = 0
+(-4294967295 `gt_s` 9223372023969873921) = 0
+(-4294967295 `gt_s` 9223372028264841217) = 0
+(-4294967295 `gt_s` 9223372032559808513) = 0
+(-4294967295 `gt_s` -8589934591) = 1
+(-4294967295 `gt_s` -12884901887) = 1
+(-4294967295 `gt_s` -4294967295) = 0
+(-4294967295 `gt_s` -9223372036854775807) = 1
+(-4294967295 `gt_s` -9223372032559808511) = 1
+(-4294967295 `gt_s` -9223372028264841215) = 1
+(-4294967295 `gt_s` 2) = 0
+(-4294967295 `gt_s` 4294967298) = 0
+(-4294967295 `gt_s` 8589934594) = 0
+(-4294967295 `gt_s` 9223372023969873922) = 0
+(-4294967295 `gt_s` 9223372028264841218) = 0
+(-4294967295 `gt_s` 9223372032559808514) = 0
+(-4294967295 `gt_s` -8589934590) = 1
+(-4294967295 `gt_s` -12884901886) = 1
+(-4294967295 `gt_s` -4294967294) = 0
+(-4294967295 `gt_s` -9223372036854775806) = 1
+(-4294967295 `gt_s` -9223372032559808510) = 1
+(-4294967295 `gt_s` -9223372028264841214) = 1
+(-4294967295 `gt_s` 2147483645) = 0
+(-4294967295 `gt_s` 6442450941) = 0
+(-4294967295 `gt_s` 10737418237) = 0
+(-4294967295 `gt_s` 9223372026117357565) = 0
+(-4294967295 `gt_s` 9223372030412324861) = 0
+(-4294967295 `gt_s` 9223372034707292157) = 0
+(-4294967295 `gt_s` -6442450947) = 1
+(-4294967295 `gt_s` -10737418243) = 1
+(-4294967295 `gt_s` -2147483651) = 0
+(-4294967295 `gt_s` -9223372034707292163) = 1
+(-4294967295 `gt_s` -9223372030412324867) = 1
+(-4294967295 `gt_s` -9223372026117357571) = 1
+(-4294967295 `gt_s` 2147483646) = 0
+(-4294967295 `gt_s` 6442450942) = 0
+(-4294967295 `gt_s` 10737418238) = 0
+(-4294967295 `gt_s` 9223372026117357566) = 0
+(-4294967295 `gt_s` 9223372030412324862) = 0
+(-4294967295 `gt_s` 9223372034707292158) = 0
+(-4294967295 `gt_s` -6442450946) = 1
+(-4294967295 `gt_s` -10737418242) = 1
+(-4294967295 `gt_s` -2147483650) = 0
+(-4294967295 `gt_s` -9223372034707292162) = 1
+(-4294967295 `gt_s` -9223372030412324866) = 1
+(-4294967295 `gt_s` -9223372026117357570) = 1
+(-4294967295 `gt_s` 2147483647) = 0
+(-4294967295 `gt_s` 6442450943) = 0
+(-4294967295 `gt_s` 10737418239) = 0
+(-4294967295 `gt_s` 9223372026117357567) = 0
+(-4294967295 `gt_s` 9223372030412324863) = 0
+(-4294967295 `gt_s` 9223372034707292159) = 0
+(-4294967295 `gt_s` -6442450945) = 1
+(-4294967295 `gt_s` -10737418241) = 1
+(-4294967295 `gt_s` -2147483649) = 0
+(-4294967295 `gt_s` -9223372034707292161) = 1
+(-4294967295 `gt_s` -9223372030412324865) = 1
+(-4294967295 `gt_s` -9223372026117357569) = 1
+(-4294967295 `gt_s` 4294967294) = 0
+(-4294967295 `gt_s` 8589934590) = 0
+(-4294967295 `gt_s` 12884901886) = 0
+(-4294967295 `gt_s` 9223372028264841214) = 0
+(-4294967295 `gt_s` 9223372032559808510) = 0
+(-4294967295 `gt_s` 9223372036854775806) = 0
+(-4294967295 `gt_s` -4294967298) = 1
+(-4294967295 `gt_s` -8589934594) = 1
+(-4294967295 `gt_s` -2) = 0
+(-4294967295 `gt_s` -9223372032559808514) = 1
+(-4294967295 `gt_s` -9223372028264841218) = 1
+(-4294967295 `gt_s` -9223372023969873922) = 1
+(-4294967295 `gt_s` 4294967293) = 0
+(-4294967295 `gt_s` 8589934589) = 0
+(-4294967295 `gt_s` 12884901885) = 0
+(-4294967295 `gt_s` 9223372028264841213) = 0
+(-4294967295 `gt_s` 9223372032559808509) = 0
+(-4294967295 `gt_s` 9223372036854775805) = 0
+(-4294967295 `gt_s` -4294967299) = 1
+(-4294967295 `gt_s` -8589934595) = 1
+(-4294967295 `gt_s` -3) = 0
+(-4294967295 `gt_s` -9223372032559808515) = 1
+(-4294967295 `gt_s` -9223372028264841219) = 1
+(-4294967295 `gt_s` -9223372023969873923) = 1
+(-4294967295 `gt_s` 4294967295) = 0
+(-4294967295 `gt_s` 8589934591) = 0
+(-4294967295 `gt_s` 12884901887) = 0
+(-4294967295 `gt_s` 9223372028264841215) = 0
+(-4294967295 `gt_s` 9223372032559808511) = 0
+(-4294967295 `gt_s` 9223372036854775807) = 0
+(-4294967295 `gt_s` -4294967297) = 1
+(-4294967295 `gt_s` -8589934593) = 1
+(-4294967295 `gt_s` -1) = 0
+(-4294967295 `gt_s` -9223372032559808513) = 1
+(-4294967295 `gt_s` -9223372028264841217) = 1
+(-4294967295 `gt_s` -9223372023969873921) = 1
+(-4294967295 `gt_s` 2147483648) = 0
+(-4294967295 `gt_s` 6442450944) = 0
+(-4294967295 `gt_s` 10737418240) = 0
+(-4294967295 `gt_s` 9223372026117357568) = 0
+(-4294967295 `gt_s` 9223372030412324864) = 0
+(-4294967295 `gt_s` 9223372034707292160) = 0
+(-4294967295 `gt_s` -6442450944) = 1
+(-4294967295 `gt_s` -10737418240) = 1
+(-4294967295 `gt_s` -2147483648) = 0
+(-4294967295 `gt_s` -9223372034707292160) = 1
+(-4294967295 `gt_s` -9223372030412324864) = 1
+(-4294967295 `gt_s` -9223372026117357568) = 1
+(-4294967295 `gt_s` 2147483649) = 0
+(-4294967295 `gt_s` 6442450945) = 0
+(-4294967295 `gt_s` 10737418241) = 0
+(-4294967295 `gt_s` 9223372026117357569) = 0
+(-4294967295 `gt_s` 9223372030412324865) = 0
+(-4294967295 `gt_s` 9223372034707292161) = 0
+(-4294967295 `gt_s` -6442450943) = 1
+(-4294967295 `gt_s` -10737418239) = 1
+(-4294967295 `gt_s` -2147483647) = 0
+(-4294967295 `gt_s` -9223372034707292159) = 1
+(-4294967295 `gt_s` -9223372030412324863) = 1
+(-4294967295 `gt_s` -9223372026117357567) = 1
+(-4294967295 `gt_s` 2147483650) = 0
+(-4294967295 `gt_s` 6442450946) = 0
+(-4294967295 `gt_s` 10737418242) = 0
+(-4294967295 `gt_s` 9223372026117357570) = 0
+(-4294967295 `gt_s` 9223372030412324866) = 0
+(-4294967295 `gt_s` 9223372034707292162) = 0
+(-4294967295 `gt_s` -6442450942) = 1
+(-4294967295 `gt_s` -10737418238) = 1
+(-4294967295 `gt_s` -2147483646) = 0
+(-4294967295 `gt_s` -9223372034707292158) = 1
+(-4294967295 `gt_s` -9223372030412324862) = 1
+(-4294967295 `gt_s` -9223372026117357566) = 1
+(-9223372036854775807 `gt_s` 0) = 0
+(-9223372036854775807 `gt_s` 4294967296) = 0
+(-9223372036854775807 `gt_s` 8589934592) = 0
+(-9223372036854775807 `gt_s` 9223372023969873920) = 0
+(-9223372036854775807 `gt_s` 9223372028264841216) = 0
+(-9223372036854775807 `gt_s` 9223372032559808512) = 0
+(-9223372036854775807 `gt_s` -8589934592) = 0
+(-9223372036854775807 `gt_s` -12884901888) = 0
+(-9223372036854775807 `gt_s` -4294967296) = 0
+(-9223372036854775807 `gt_s` -9223372036854775808) = 1
+(-9223372036854775807 `gt_s` -9223372032559808512) = 0
+(-9223372036854775807 `gt_s` -9223372028264841216) = 0
+(-9223372036854775807 `gt_s` 1) = 0
+(-9223372036854775807 `gt_s` 4294967297) = 0
+(-9223372036854775807 `gt_s` 8589934593) = 0
+(-9223372036854775807 `gt_s` 9223372023969873921) = 0
+(-9223372036854775807 `gt_s` 9223372028264841217) = 0
+(-9223372036854775807 `gt_s` 9223372032559808513) = 0
+(-9223372036854775807 `gt_s` -8589934591) = 0
+(-9223372036854775807 `gt_s` -12884901887) = 0
+(-9223372036854775807 `gt_s` -4294967295) = 0
+(-9223372036854775807 `gt_s` -9223372036854775807) = 0
+(-9223372036854775807 `gt_s` -9223372032559808511) = 0
+(-9223372036854775807 `gt_s` -9223372028264841215) = 0
+(-9223372036854775807 `gt_s` 2) = 0
+(-9223372036854775807 `gt_s` 4294967298) = 0
+(-9223372036854775807 `gt_s` 8589934594) = 0
+(-9223372036854775807 `gt_s` 9223372023969873922) = 0
+(-9223372036854775807 `gt_s` 9223372028264841218) = 0
+(-9223372036854775807 `gt_s` 9223372032559808514) = 0
+(-9223372036854775807 `gt_s` -8589934590) = 0
+(-9223372036854775807 `gt_s` -12884901886) = 0
+(-9223372036854775807 `gt_s` -4294967294) = 0
+(-9223372036854775807 `gt_s` -9223372036854775806) = 0
+(-9223372036854775807 `gt_s` -9223372032559808510) = 0
+(-9223372036854775807 `gt_s` -9223372028264841214) = 0
+(-9223372036854775807 `gt_s` 2147483645) = 0
+(-9223372036854775807 `gt_s` 6442450941) = 0
+(-9223372036854775807 `gt_s` 10737418237) = 0
+(-9223372036854775807 `gt_s` 9223372026117357565) = 0
+(-9223372036854775807 `gt_s` 9223372030412324861) = 0
+(-9223372036854775807 `gt_s` 9223372034707292157) = 0
+(-9223372036854775807 `gt_s` -6442450947) = 0
+(-9223372036854775807 `gt_s` -10737418243) = 0
+(-9223372036854775807 `gt_s` -2147483651) = 0
+(-9223372036854775807 `gt_s` -9223372034707292163) = 0
+(-9223372036854775807 `gt_s` -9223372030412324867) = 0
+(-9223372036854775807 `gt_s` -9223372026117357571) = 0
+(-9223372036854775807 `gt_s` 2147483646) = 0
+(-9223372036854775807 `gt_s` 6442450942) = 0
+(-9223372036854775807 `gt_s` 10737418238) = 0
+(-9223372036854775807 `gt_s` 9223372026117357566) = 0
+(-9223372036854775807 `gt_s` 9223372030412324862) = 0
+(-9223372036854775807 `gt_s` 9223372034707292158) = 0
+(-9223372036854775807 `gt_s` -6442450946) = 0
+(-9223372036854775807 `gt_s` -10737418242) = 0
+(-9223372036854775807 `gt_s` -2147483650) = 0
+(-9223372036854775807 `gt_s` -9223372034707292162) = 0
+(-9223372036854775807 `gt_s` -9223372030412324866) = 0
+(-9223372036854775807 `gt_s` -9223372026117357570) = 0
+(-9223372036854775807 `gt_s` 2147483647) = 0
+(-9223372036854775807 `gt_s` 6442450943) = 0
+(-9223372036854775807 `gt_s` 10737418239) = 0
+(-9223372036854775807 `gt_s` 9223372026117357567) = 0
+(-9223372036854775807 `gt_s` 9223372030412324863) = 0
+(-9223372036854775807 `gt_s` 9223372034707292159) = 0
+(-9223372036854775807 `gt_s` -6442450945) = 0
+(-9223372036854775807 `gt_s` -10737418241) = 0
+(-9223372036854775807 `gt_s` -2147483649) = 0
+(-9223372036854775807 `gt_s` -9223372034707292161) = 0
+(-9223372036854775807 `gt_s` -9223372030412324865) = 0
+(-9223372036854775807 `gt_s` -9223372026117357569) = 0
+(-9223372036854775807 `gt_s` 4294967294) = 0
+(-9223372036854775807 `gt_s` 8589934590) = 0
+(-9223372036854775807 `gt_s` 12884901886) = 0
+(-9223372036854775807 `gt_s` 9223372028264841214) = 0
+(-9223372036854775807 `gt_s` 9223372032559808510) = 0
+(-9223372036854775807 `gt_s` 9223372036854775806) = 0
+(-9223372036854775807 `gt_s` -4294967298) = 0
+(-9223372036854775807 `gt_s` -8589934594) = 0
+(-9223372036854775807 `gt_s` -2) = 0
+(-9223372036854775807 `gt_s` -9223372032559808514) = 0
+(-9223372036854775807 `gt_s` -9223372028264841218) = 0
+(-9223372036854775807 `gt_s` -9223372023969873922) = 0
+(-9223372036854775807 `gt_s` 4294967293) = 0
+(-9223372036854775807 `gt_s` 8589934589) = 0
+(-9223372036854775807 `gt_s` 12884901885) = 0
+(-9223372036854775807 `gt_s` 9223372028264841213) = 0
+(-9223372036854775807 `gt_s` 9223372032559808509) = 0
+(-9223372036854775807 `gt_s` 9223372036854775805) = 0
+(-9223372036854775807 `gt_s` -4294967299) = 0
+(-9223372036854775807 `gt_s` -8589934595) = 0
+(-9223372036854775807 `gt_s` -3) = 0
+(-9223372036854775807 `gt_s` -9223372032559808515) = 0
+(-9223372036854775807 `gt_s` -9223372028264841219) = 0
+(-9223372036854775807 `gt_s` -9223372023969873923) = 0
+(-9223372036854775807 `gt_s` 4294967295) = 0
+(-9223372036854775807 `gt_s` 8589934591) = 0
+(-9223372036854775807 `gt_s` 12884901887) = 0
+(-9223372036854775807 `gt_s` 9223372028264841215) = 0
+(-9223372036854775807 `gt_s` 9223372032559808511) = 0
+(-9223372036854775807 `gt_s` 9223372036854775807) = 0
+(-9223372036854775807 `gt_s` -4294967297) = 0
+(-9223372036854775807 `gt_s` -8589934593) = 0
+(-9223372036854775807 `gt_s` -1) = 0
+(-9223372036854775807 `gt_s` -9223372032559808513) = 0
+(-9223372036854775807 `gt_s` -9223372028264841217) = 0
+(-9223372036854775807 `gt_s` -9223372023969873921) = 0
+(-9223372036854775807 `gt_s` 2147483648) = 0
+(-9223372036854775807 `gt_s` 6442450944) = 0
+(-9223372036854775807 `gt_s` 10737418240) = 0
+(-9223372036854775807 `gt_s` 9223372026117357568) = 0
+(-9223372036854775807 `gt_s` 9223372030412324864) = 0
+(-9223372036854775807 `gt_s` 9223372034707292160) = 0
+(-9223372036854775807 `gt_s` -6442450944) = 0
+(-9223372036854775807 `gt_s` -10737418240) = 0
+(-9223372036854775807 `gt_s` -2147483648) = 0
+(-9223372036854775807 `gt_s` -9223372034707292160) = 0
+(-9223372036854775807 `gt_s` -9223372030412324864) = 0
+(-9223372036854775807 `gt_s` -9223372026117357568) = 0
+(-9223372036854775807 `gt_s` 2147483649) = 0
+(-9223372036854775807 `gt_s` 6442450945) = 0
+(-9223372036854775807 `gt_s` 10737418241) = 0
+(-9223372036854775807 `gt_s` 9223372026117357569) = 0
+(-9223372036854775807 `gt_s` 9223372030412324865) = 0
+(-9223372036854775807 `gt_s` 9223372034707292161) = 0
+(-9223372036854775807 `gt_s` -6442450943) = 0
+(-9223372036854775807 `gt_s` -10737418239) = 0
+(-9223372036854775807 `gt_s` -2147483647) = 0
+(-9223372036854775807 `gt_s` -9223372034707292159) = 0
+(-9223372036854775807 `gt_s` -9223372030412324863) = 0
+(-9223372036854775807 `gt_s` -9223372026117357567) = 0
+(-9223372036854775807 `gt_s` 2147483650) = 0
+(-9223372036854775807 `gt_s` 6442450946) = 0
+(-9223372036854775807 `gt_s` 10737418242) = 0
+(-9223372036854775807 `gt_s` 9223372026117357570) = 0
+(-9223372036854775807 `gt_s` 9223372030412324866) = 0
+(-9223372036854775807 `gt_s` 9223372034707292162) = 0
+(-9223372036854775807 `gt_s` -6442450942) = 0
+(-9223372036854775807 `gt_s` -10737418238) = 0
+(-9223372036854775807 `gt_s` -2147483646) = 0
+(-9223372036854775807 `gt_s` -9223372034707292158) = 0
+(-9223372036854775807 `gt_s` -9223372030412324862) = 0
+(-9223372036854775807 `gt_s` -9223372026117357566) = 0
+(-9223372032559808511 `gt_s` 0) = 0
+(-9223372032559808511 `gt_s` 4294967296) = 0
+(-9223372032559808511 `gt_s` 8589934592) = 0
+(-9223372032559808511 `gt_s` 9223372023969873920) = 0
+(-9223372032559808511 `gt_s` 9223372028264841216) = 0
+(-9223372032559808511 `gt_s` 9223372032559808512) = 0
+(-9223372032559808511 `gt_s` -8589934592) = 0
+(-9223372032559808511 `gt_s` -12884901888) = 0
+(-9223372032559808511 `gt_s` -4294967296) = 0
+(-9223372032559808511 `gt_s` -9223372036854775808) = 1
+(-9223372032559808511 `gt_s` -9223372032559808512) = 1
+(-9223372032559808511 `gt_s` -9223372028264841216) = 0
+(-9223372032559808511 `gt_s` 1) = 0
+(-9223372032559808511 `gt_s` 4294967297) = 0
+(-9223372032559808511 `gt_s` 8589934593) = 0
+(-9223372032559808511 `gt_s` 9223372023969873921) = 0
+(-9223372032559808511 `gt_s` 9223372028264841217) = 0
+(-9223372032559808511 `gt_s` 9223372032559808513) = 0
+(-9223372032559808511 `gt_s` -8589934591) = 0
+(-9223372032559808511 `gt_s` -12884901887) = 0
+(-9223372032559808511 `gt_s` -4294967295) = 0
+(-9223372032559808511 `gt_s` -9223372036854775807) = 1
+(-9223372032559808511 `gt_s` -9223372032559808511) = 0
+(-9223372032559808511 `gt_s` -9223372028264841215) = 0
+(-9223372032559808511 `gt_s` 2) = 0
+(-9223372032559808511 `gt_s` 4294967298) = 0
+(-9223372032559808511 `gt_s` 8589934594) = 0
+(-9223372032559808511 `gt_s` 9223372023969873922) = 0
+(-9223372032559808511 `gt_s` 9223372028264841218) = 0
+(-9223372032559808511 `gt_s` 9223372032559808514) = 0
+(-9223372032559808511 `gt_s` -8589934590) = 0
+(-9223372032559808511 `gt_s` -12884901886) = 0
+(-9223372032559808511 `gt_s` -4294967294) = 0
+(-9223372032559808511 `gt_s` -9223372036854775806) = 1
+(-9223372032559808511 `gt_s` -9223372032559808510) = 0
+(-9223372032559808511 `gt_s` -9223372028264841214) = 0
+(-9223372032559808511 `gt_s` 2147483645) = 0
+(-9223372032559808511 `gt_s` 6442450941) = 0
+(-9223372032559808511 `gt_s` 10737418237) = 0
+(-9223372032559808511 `gt_s` 9223372026117357565) = 0
+(-9223372032559808511 `gt_s` 9223372030412324861) = 0
+(-9223372032559808511 `gt_s` 9223372034707292157) = 0
+(-9223372032559808511 `gt_s` -6442450947) = 0
+(-9223372032559808511 `gt_s` -10737418243) = 0
+(-9223372032559808511 `gt_s` -2147483651) = 0
+(-9223372032559808511 `gt_s` -9223372034707292163) = 1
+(-9223372032559808511 `gt_s` -9223372030412324867) = 0
+(-9223372032559808511 `gt_s` -9223372026117357571) = 0
+(-9223372032559808511 `gt_s` 2147483646) = 0
+(-9223372032559808511 `gt_s` 6442450942) = 0
+(-9223372032559808511 `gt_s` 10737418238) = 0
+(-9223372032559808511 `gt_s` 9223372026117357566) = 0
+(-9223372032559808511 `gt_s` 9223372030412324862) = 0
+(-9223372032559808511 `gt_s` 9223372034707292158) = 0
+(-9223372032559808511 `gt_s` -6442450946) = 0
+(-9223372032559808511 `gt_s` -10737418242) = 0
+(-9223372032559808511 `gt_s` -2147483650) = 0
+(-9223372032559808511 `gt_s` -9223372034707292162) = 1
+(-9223372032559808511 `gt_s` -9223372030412324866) = 0
+(-9223372032559808511 `gt_s` -9223372026117357570) = 0
+(-9223372032559808511 `gt_s` 2147483647) = 0
+(-9223372032559808511 `gt_s` 6442450943) = 0
+(-9223372032559808511 `gt_s` 10737418239) = 0
+(-9223372032559808511 `gt_s` 9223372026117357567) = 0
+(-9223372032559808511 `gt_s` 9223372030412324863) = 0
+(-9223372032559808511 `gt_s` 9223372034707292159) = 0
+(-9223372032559808511 `gt_s` -6442450945) = 0
+(-9223372032559808511 `gt_s` -10737418241) = 0
+(-9223372032559808511 `gt_s` -2147483649) = 0
+(-9223372032559808511 `gt_s` -9223372034707292161) = 1
+(-9223372032559808511 `gt_s` -9223372030412324865) = 0
+(-9223372032559808511 `gt_s` -9223372026117357569) = 0
+(-9223372032559808511 `gt_s` 4294967294) = 0
+(-9223372032559808511 `gt_s` 8589934590) = 0
+(-9223372032559808511 `gt_s` 12884901886) = 0
+(-9223372032559808511 `gt_s` 9223372028264841214) = 0
+(-9223372032559808511 `gt_s` 9223372032559808510) = 0
+(-9223372032559808511 `gt_s` 9223372036854775806) = 0
+(-9223372032559808511 `gt_s` -4294967298) = 0
+(-9223372032559808511 `gt_s` -8589934594) = 0
+(-9223372032559808511 `gt_s` -2) = 0
+(-9223372032559808511 `gt_s` -9223372032559808514) = 1
+(-9223372032559808511 `gt_s` -9223372028264841218) = 0
+(-9223372032559808511 `gt_s` -9223372023969873922) = 0
+(-9223372032559808511 `gt_s` 4294967293) = 0
+(-9223372032559808511 `gt_s` 8589934589) = 0
+(-9223372032559808511 `gt_s` 12884901885) = 0
+(-9223372032559808511 `gt_s` 9223372028264841213) = 0
+(-9223372032559808511 `gt_s` 9223372032559808509) = 0
+(-9223372032559808511 `gt_s` 9223372036854775805) = 0
+(-9223372032559808511 `gt_s` -4294967299) = 0
+(-9223372032559808511 `gt_s` -8589934595) = 0
+(-9223372032559808511 `gt_s` -3) = 0
+(-9223372032559808511 `gt_s` -9223372032559808515) = 1
+(-9223372032559808511 `gt_s` -9223372028264841219) = 0
+(-9223372032559808511 `gt_s` -9223372023969873923) = 0
+(-9223372032559808511 `gt_s` 4294967295) = 0
+(-9223372032559808511 `gt_s` 8589934591) = 0
+(-9223372032559808511 `gt_s` 12884901887) = 0
+(-9223372032559808511 `gt_s` 9223372028264841215) = 0
+(-9223372032559808511 `gt_s` 9223372032559808511) = 0
+(-9223372032559808511 `gt_s` 9223372036854775807) = 0
+(-9223372032559808511 `gt_s` -4294967297) = 0
+(-9223372032559808511 `gt_s` -8589934593) = 0
+(-9223372032559808511 `gt_s` -1) = 0
+(-9223372032559808511 `gt_s` -9223372032559808513) = 1
+(-9223372032559808511 `gt_s` -9223372028264841217) = 0
+(-9223372032559808511 `gt_s` -9223372023969873921) = 0
+(-9223372032559808511 `gt_s` 2147483648) = 0
+(-9223372032559808511 `gt_s` 6442450944) = 0
+(-9223372032559808511 `gt_s` 10737418240) = 0
+(-9223372032559808511 `gt_s` 9223372026117357568) = 0
+(-9223372032559808511 `gt_s` 9223372030412324864) = 0
+(-9223372032559808511 `gt_s` 9223372034707292160) = 0
+(-9223372032559808511 `gt_s` -6442450944) = 0
+(-9223372032559808511 `gt_s` -10737418240) = 0
+(-9223372032559808511 `gt_s` -2147483648) = 0
+(-9223372032559808511 `gt_s` -9223372034707292160) = 1
+(-9223372032559808511 `gt_s` -9223372030412324864) = 0
+(-9223372032559808511 `gt_s` -9223372026117357568) = 0
+(-9223372032559808511 `gt_s` 2147483649) = 0
+(-9223372032559808511 `gt_s` 6442450945) = 0
+(-9223372032559808511 `gt_s` 10737418241) = 0
+(-9223372032559808511 `gt_s` 9223372026117357569) = 0
+(-9223372032559808511 `gt_s` 9223372030412324865) = 0
+(-9223372032559808511 `gt_s` 9223372034707292161) = 0
+(-9223372032559808511 `gt_s` -6442450943) = 0
+(-9223372032559808511 `gt_s` -10737418239) = 0
+(-9223372032559808511 `gt_s` -2147483647) = 0
+(-9223372032559808511 `gt_s` -9223372034707292159) = 1
+(-9223372032559808511 `gt_s` -9223372030412324863) = 0
+(-9223372032559808511 `gt_s` -9223372026117357567) = 0
+(-9223372032559808511 `gt_s` 2147483650) = 0
+(-9223372032559808511 `gt_s` 6442450946) = 0
+(-9223372032559808511 `gt_s` 10737418242) = 0
+(-9223372032559808511 `gt_s` 9223372026117357570) = 0
+(-9223372032559808511 `gt_s` 9223372030412324866) = 0
+(-9223372032559808511 `gt_s` 9223372034707292162) = 0
+(-9223372032559808511 `gt_s` -6442450942) = 0
+(-9223372032559808511 `gt_s` -10737418238) = 0
+(-9223372032559808511 `gt_s` -2147483646) = 0
+(-9223372032559808511 `gt_s` -9223372034707292158) = 1
+(-9223372032559808511 `gt_s` -9223372030412324862) = 0
+(-9223372032559808511 `gt_s` -9223372026117357566) = 0
+(-9223372028264841215 `gt_s` 0) = 0
+(-9223372028264841215 `gt_s` 4294967296) = 0
+(-9223372028264841215 `gt_s` 8589934592) = 0
+(-9223372028264841215 `gt_s` 9223372023969873920) = 0
+(-9223372028264841215 `gt_s` 9223372028264841216) = 0
+(-9223372028264841215 `gt_s` 9223372032559808512) = 0
+(-9223372028264841215 `gt_s` -8589934592) = 0
+(-9223372028264841215 `gt_s` -12884901888) = 0
+(-9223372028264841215 `gt_s` -4294967296) = 0
+(-9223372028264841215 `gt_s` -9223372036854775808) = 1
+(-9223372028264841215 `gt_s` -9223372032559808512) = 1
+(-9223372028264841215 `gt_s` -9223372028264841216) = 1
+(-9223372028264841215 `gt_s` 1) = 0
+(-9223372028264841215 `gt_s` 4294967297) = 0
+(-9223372028264841215 `gt_s` 8589934593) = 0
+(-9223372028264841215 `gt_s` 9223372023969873921) = 0
+(-9223372028264841215 `gt_s` 9223372028264841217) = 0
+(-9223372028264841215 `gt_s` 9223372032559808513) = 0
+(-9223372028264841215 `gt_s` -8589934591) = 0
+(-9223372028264841215 `gt_s` -12884901887) = 0
+(-9223372028264841215 `gt_s` -4294967295) = 0
+(-9223372028264841215 `gt_s` -9223372036854775807) = 1
+(-9223372028264841215 `gt_s` -9223372032559808511) = 1
+(-9223372028264841215 `gt_s` -9223372028264841215) = 0
+(-9223372028264841215 `gt_s` 2) = 0
+(-9223372028264841215 `gt_s` 4294967298) = 0
+(-9223372028264841215 `gt_s` 8589934594) = 0
+(-9223372028264841215 `gt_s` 9223372023969873922) = 0
+(-9223372028264841215 `gt_s` 9223372028264841218) = 0
+(-9223372028264841215 `gt_s` 9223372032559808514) = 0
+(-9223372028264841215 `gt_s` -8589934590) = 0
+(-9223372028264841215 `gt_s` -12884901886) = 0
+(-9223372028264841215 `gt_s` -4294967294) = 0
+(-9223372028264841215 `gt_s` -9223372036854775806) = 1
+(-9223372028264841215 `gt_s` -9223372032559808510) = 1
+(-9223372028264841215 `gt_s` -9223372028264841214) = 0
+(-9223372028264841215 `gt_s` 2147483645) = 0
+(-9223372028264841215 `gt_s` 6442450941) = 0
+(-9223372028264841215 `gt_s` 10737418237) = 0
+(-9223372028264841215 `gt_s` 9223372026117357565) = 0
+(-9223372028264841215 `gt_s` 9223372030412324861) = 0
+(-9223372028264841215 `gt_s` 9223372034707292157) = 0
+(-9223372028264841215 `gt_s` -6442450947) = 0
+(-9223372028264841215 `gt_s` -10737418243) = 0
+(-9223372028264841215 `gt_s` -2147483651) = 0
+(-9223372028264841215 `gt_s` -9223372034707292163) = 1
+(-9223372028264841215 `gt_s` -9223372030412324867) = 1
+(-9223372028264841215 `gt_s` -9223372026117357571) = 0
+(-9223372028264841215 `gt_s` 2147483646) = 0
+(-9223372028264841215 `gt_s` 6442450942) = 0
+(-9223372028264841215 `gt_s` 10737418238) = 0
+(-9223372028264841215 `gt_s` 9223372026117357566) = 0
+(-9223372028264841215 `gt_s` 9223372030412324862) = 0
+(-9223372028264841215 `gt_s` 9223372034707292158) = 0
+(-9223372028264841215 `gt_s` -6442450946) = 0
+(-9223372028264841215 `gt_s` -10737418242) = 0
+(-9223372028264841215 `gt_s` -2147483650) = 0
+(-9223372028264841215 `gt_s` -9223372034707292162) = 1
+(-9223372028264841215 `gt_s` -9223372030412324866) = 1
+(-9223372028264841215 `gt_s` -9223372026117357570) = 0
+(-9223372028264841215 `gt_s` 2147483647) = 0
+(-9223372028264841215 `gt_s` 6442450943) = 0
+(-9223372028264841215 `gt_s` 10737418239) = 0
+(-9223372028264841215 `gt_s` 9223372026117357567) = 0
+(-9223372028264841215 `gt_s` 9223372030412324863) = 0
+(-9223372028264841215 `gt_s` 9223372034707292159) = 0
+(-9223372028264841215 `gt_s` -6442450945) = 0
+(-9223372028264841215 `gt_s` -10737418241) = 0
+(-9223372028264841215 `gt_s` -2147483649) = 0
+(-9223372028264841215 `gt_s` -9223372034707292161) = 1
+(-9223372028264841215 `gt_s` -9223372030412324865) = 1
+(-9223372028264841215 `gt_s` -9223372026117357569) = 0
+(-9223372028264841215 `gt_s` 4294967294) = 0
+(-9223372028264841215 `gt_s` 8589934590) = 0
+(-9223372028264841215 `gt_s` 12884901886) = 0
+(-9223372028264841215 `gt_s` 9223372028264841214) = 0
+(-9223372028264841215 `gt_s` 9223372032559808510) = 0
+(-9223372028264841215 `gt_s` 9223372036854775806) = 0
+(-9223372028264841215 `gt_s` -4294967298) = 0
+(-9223372028264841215 `gt_s` -8589934594) = 0
+(-9223372028264841215 `gt_s` -2) = 0
+(-9223372028264841215 `gt_s` -9223372032559808514) = 1
+(-9223372028264841215 `gt_s` -9223372028264841218) = 1
+(-9223372028264841215 `gt_s` -9223372023969873922) = 0
+(-9223372028264841215 `gt_s` 4294967293) = 0
+(-9223372028264841215 `gt_s` 8589934589) = 0
+(-9223372028264841215 `gt_s` 12884901885) = 0
+(-9223372028264841215 `gt_s` 9223372028264841213) = 0
+(-9223372028264841215 `gt_s` 9223372032559808509) = 0
+(-9223372028264841215 `gt_s` 9223372036854775805) = 0
+(-9223372028264841215 `gt_s` -4294967299) = 0
+(-9223372028264841215 `gt_s` -8589934595) = 0
+(-9223372028264841215 `gt_s` -3) = 0
+(-9223372028264841215 `gt_s` -9223372032559808515) = 1
+(-9223372028264841215 `gt_s` -9223372028264841219) = 1
+(-9223372028264841215 `gt_s` -9223372023969873923) = 0
+(-9223372028264841215 `gt_s` 4294967295) = 0
+(-9223372028264841215 `gt_s` 8589934591) = 0
+(-9223372028264841215 `gt_s` 12884901887) = 0
+(-9223372028264841215 `gt_s` 9223372028264841215) = 0
+(-9223372028264841215 `gt_s` 9223372032559808511) = 0
+(-9223372028264841215 `gt_s` 9223372036854775807) = 0
+(-9223372028264841215 `gt_s` -4294967297) = 0
+(-9223372028264841215 `gt_s` -8589934593) = 0
+(-9223372028264841215 `gt_s` -1) = 0
+(-9223372028264841215 `gt_s` -9223372032559808513) = 1
+(-9223372028264841215 `gt_s` -9223372028264841217) = 1
+(-9223372028264841215 `gt_s` -9223372023969873921) = 0
+(-9223372028264841215 `gt_s` 2147483648) = 0
+(-9223372028264841215 `gt_s` 6442450944) = 0
+(-9223372028264841215 `gt_s` 10737418240) = 0
+(-9223372028264841215 `gt_s` 9223372026117357568) = 0
+(-9223372028264841215 `gt_s` 9223372030412324864) = 0
+(-9223372028264841215 `gt_s` 9223372034707292160) = 0
+(-9223372028264841215 `gt_s` -6442450944) = 0
+(-9223372028264841215 `gt_s` -10737418240) = 0
+(-9223372028264841215 `gt_s` -2147483648) = 0
+(-9223372028264841215 `gt_s` -9223372034707292160) = 1
+(-9223372028264841215 `gt_s` -9223372030412324864) = 1
+(-9223372028264841215 `gt_s` -9223372026117357568) = 0
+(-9223372028264841215 `gt_s` 2147483649) = 0
+(-9223372028264841215 `gt_s` 6442450945) = 0
+(-9223372028264841215 `gt_s` 10737418241) = 0
+(-9223372028264841215 `gt_s` 9223372026117357569) = 0
+(-9223372028264841215 `gt_s` 9223372030412324865) = 0
+(-9223372028264841215 `gt_s` 9223372034707292161) = 0
+(-9223372028264841215 `gt_s` -6442450943) = 0
+(-9223372028264841215 `gt_s` -10737418239) = 0
+(-9223372028264841215 `gt_s` -2147483647) = 0
+(-9223372028264841215 `gt_s` -9223372034707292159) = 1
+(-9223372028264841215 `gt_s` -9223372030412324863) = 1
+(-9223372028264841215 `gt_s` -9223372026117357567) = 0
+(-9223372028264841215 `gt_s` 2147483650) = 0
+(-9223372028264841215 `gt_s` 6442450946) = 0
+(-9223372028264841215 `gt_s` 10737418242) = 0
+(-9223372028264841215 `gt_s` 9223372026117357570) = 0
+(-9223372028264841215 `gt_s` 9223372030412324866) = 0
+(-9223372028264841215 `gt_s` 9223372034707292162) = 0
+(-9223372028264841215 `gt_s` -6442450942) = 0
+(-9223372028264841215 `gt_s` -10737418238) = 0
+(-9223372028264841215 `gt_s` -2147483646) = 0
+(-9223372028264841215 `gt_s` -9223372034707292158) = 1
+(-9223372028264841215 `gt_s` -9223372030412324862) = 1
+(-9223372028264841215 `gt_s` -9223372026117357566) = 0
+(2 `gt_s` 0) = 1
+(2 `gt_s` 4294967296) = 0
+(2 `gt_s` 8589934592) = 0
+(2 `gt_s` 9223372023969873920) = 0
+(2 `gt_s` 9223372028264841216) = 0
+(2 `gt_s` 9223372032559808512) = 0
+(2 `gt_s` -8589934592) = 1
+(2 `gt_s` -12884901888) = 1
+(2 `gt_s` -4294967296) = 1
+(2 `gt_s` -9223372036854775808) = 1
+(2 `gt_s` -9223372032559808512) = 1
+(2 `gt_s` -9223372028264841216) = 1
+(2 `gt_s` 1) = 1
+(2 `gt_s` 4294967297) = 0
+(2 `gt_s` 8589934593) = 0
+(2 `gt_s` 9223372023969873921) = 0
+(2 `gt_s` 9223372028264841217) = 0
+(2 `gt_s` 9223372032559808513) = 0
+(2 `gt_s` -8589934591) = 1
+(2 `gt_s` -12884901887) = 1
+(2 `gt_s` -4294967295) = 1
+(2 `gt_s` -9223372036854775807) = 1
+(2 `gt_s` -9223372032559808511) = 1
+(2 `gt_s` -9223372028264841215) = 1
+(2 `gt_s` 2) = 0
+(2 `gt_s` 4294967298) = 0
+(2 `gt_s` 8589934594) = 0
+(2 `gt_s` 9223372023969873922) = 0
+(2 `gt_s` 9223372028264841218) = 0
+(2 `gt_s` 9223372032559808514) = 0
+(2 `gt_s` -8589934590) = 1
+(2 `gt_s` -12884901886) = 1
+(2 `gt_s` -4294967294) = 1
+(2 `gt_s` -9223372036854775806) = 1
+(2 `gt_s` -9223372032559808510) = 1
+(2 `gt_s` -9223372028264841214) = 1
+(2 `gt_s` 2147483645) = 0
+(2 `gt_s` 6442450941) = 0
+(2 `gt_s` 10737418237) = 0
+(2 `gt_s` 9223372026117357565) = 0
+(2 `gt_s` 9223372030412324861) = 0
+(2 `gt_s` 9223372034707292157) = 0
+(2 `gt_s` -6442450947) = 1
+(2 `gt_s` -10737418243) = 1
+(2 `gt_s` -2147483651) = 1
+(2 `gt_s` -9223372034707292163) = 1
+(2 `gt_s` -9223372030412324867) = 1
+(2 `gt_s` -9223372026117357571) = 1
+(2 `gt_s` 2147483646) = 0
+(2 `gt_s` 6442450942) = 0
+(2 `gt_s` 10737418238) = 0
+(2 `gt_s` 9223372026117357566) = 0
+(2 `gt_s` 9223372030412324862) = 0
+(2 `gt_s` 9223372034707292158) = 0
+(2 `gt_s` -6442450946) = 1
+(2 `gt_s` -10737418242) = 1
+(2 `gt_s` -2147483650) = 1
+(2 `gt_s` -9223372034707292162) = 1
+(2 `gt_s` -9223372030412324866) = 1
+(2 `gt_s` -9223372026117357570) = 1
+(2 `gt_s` 2147483647) = 0
+(2 `gt_s` 6442450943) = 0
+(2 `gt_s` 10737418239) = 0
+(2 `gt_s` 9223372026117357567) = 0
+(2 `gt_s` 9223372030412324863) = 0
+(2 `gt_s` 9223372034707292159) = 0
+(2 `gt_s` -6442450945) = 1
+(2 `gt_s` -10737418241) = 1
+(2 `gt_s` -2147483649) = 1
+(2 `gt_s` -9223372034707292161) = 1
+(2 `gt_s` -9223372030412324865) = 1
+(2 `gt_s` -9223372026117357569) = 1
+(2 `gt_s` 4294967294) = 0
+(2 `gt_s` 8589934590) = 0
+(2 `gt_s` 12884901886) = 0
+(2 `gt_s` 9223372028264841214) = 0
+(2 `gt_s` 9223372032559808510) = 0
+(2 `gt_s` 9223372036854775806) = 0
+(2 `gt_s` -4294967298) = 1
+(2 `gt_s` -8589934594) = 1
+(2 `gt_s` -2) = 1
+(2 `gt_s` -9223372032559808514) = 1
+(2 `gt_s` -9223372028264841218) = 1
+(2 `gt_s` -9223372023969873922) = 1
+(2 `gt_s` 4294967293) = 0
+(2 `gt_s` 8589934589) = 0
+(2 `gt_s` 12884901885) = 0
+(2 `gt_s` 9223372028264841213) = 0
+(2 `gt_s` 9223372032559808509) = 0
+(2 `gt_s` 9223372036854775805) = 0
+(2 `gt_s` -4294967299) = 1
+(2 `gt_s` -8589934595) = 1
+(2 `gt_s` -3) = 1
+(2 `gt_s` -9223372032559808515) = 1
+(2 `gt_s` -9223372028264841219) = 1
+(2 `gt_s` -9223372023969873923) = 1
+(2 `gt_s` 4294967295) = 0
+(2 `gt_s` 8589934591) = 0
+(2 `gt_s` 12884901887) = 0
+(2 `gt_s` 9223372028264841215) = 0
+(2 `gt_s` 9223372032559808511) = 0
+(2 `gt_s` 9223372036854775807) = 0
+(2 `gt_s` -4294967297) = 1
+(2 `gt_s` -8589934593) = 1
+(2 `gt_s` -1) = 1
+(2 `gt_s` -9223372032559808513) = 1
+(2 `gt_s` -9223372028264841217) = 1
+(2 `gt_s` -9223372023969873921) = 1
+(2 `gt_s` 2147483648) = 0
+(2 `gt_s` 6442450944) = 0
+(2 `gt_s` 10737418240) = 0
+(2 `gt_s` 9223372026117357568) = 0
+(2 `gt_s` 9223372030412324864) = 0
+(2 `gt_s` 9223372034707292160) = 0
+(2 `gt_s` -6442450944) = 1
+(2 `gt_s` -10737418240) = 1
+(2 `gt_s` -2147483648) = 1
+(2 `gt_s` -9223372034707292160) = 1
+(2 `gt_s` -9223372030412324864) = 1
+(2 `gt_s` -9223372026117357568) = 1
+(2 `gt_s` 2147483649) = 0
+(2 `gt_s` 6442450945) = 0
+(2 `gt_s` 10737418241) = 0
+(2 `gt_s` 9223372026117357569) = 0
+(2 `gt_s` 9223372030412324865) = 0
+(2 `gt_s` 9223372034707292161) = 0
+(2 `gt_s` -6442450943) = 1
+(2 `gt_s` -10737418239) = 1
+(2 `gt_s` -2147483647) = 1
+(2 `gt_s` -9223372034707292159) = 1
+(2 `gt_s` -9223372030412324863) = 1
+(2 `gt_s` -9223372026117357567) = 1
+(2 `gt_s` 2147483650) = 0
+(2 `gt_s` 6442450946) = 0
+(2 `gt_s` 10737418242) = 0
+(2 `gt_s` 9223372026117357570) = 0
+(2 `gt_s` 9223372030412324866) = 0
+(2 `gt_s` 9223372034707292162) = 0
+(2 `gt_s` -6442450942) = 1
+(2 `gt_s` -10737418238) = 1
+(2 `gt_s` -2147483646) = 1
+(2 `gt_s` -9223372034707292158) = 1
+(2 `gt_s` -9223372030412324862) = 1
+(2 `gt_s` -9223372026117357566) = 1
+(4294967298 `gt_s` 0) = 1
+(4294967298 `gt_s` 4294967296) = 1
+(4294967298 `gt_s` 8589934592) = 0
+(4294967298 `gt_s` 9223372023969873920) = 0
+(4294967298 `gt_s` 9223372028264841216) = 0
+(4294967298 `gt_s` 9223372032559808512) = 0
+(4294967298 `gt_s` -8589934592) = 1
+(4294967298 `gt_s` -12884901888) = 1
+(4294967298 `gt_s` -4294967296) = 1
+(4294967298 `gt_s` -9223372036854775808) = 1
+(4294967298 `gt_s` -9223372032559808512) = 1
+(4294967298 `gt_s` -9223372028264841216) = 1
+(4294967298 `gt_s` 1) = 1
+(4294967298 `gt_s` 4294967297) = 1
+(4294967298 `gt_s` 8589934593) = 0
+(4294967298 `gt_s` 9223372023969873921) = 0
+(4294967298 `gt_s` 9223372028264841217) = 0
+(4294967298 `gt_s` 9223372032559808513) = 0
+(4294967298 `gt_s` -8589934591) = 1
+(4294967298 `gt_s` -12884901887) = 1
+(4294967298 `gt_s` -4294967295) = 1
+(4294967298 `gt_s` -9223372036854775807) = 1
+(4294967298 `gt_s` -9223372032559808511) = 1
+(4294967298 `gt_s` -9223372028264841215) = 1
+(4294967298 `gt_s` 2) = 1
+(4294967298 `gt_s` 4294967298) = 0
+(4294967298 `gt_s` 8589934594) = 0
+(4294967298 `gt_s` 9223372023969873922) = 0
+(4294967298 `gt_s` 9223372028264841218) = 0
+(4294967298 `gt_s` 9223372032559808514) = 0
+(4294967298 `gt_s` -8589934590) = 1
+(4294967298 `gt_s` -12884901886) = 1
+(4294967298 `gt_s` -4294967294) = 1
+(4294967298 `gt_s` -9223372036854775806) = 1
+(4294967298 `gt_s` -9223372032559808510) = 1
+(4294967298 `gt_s` -9223372028264841214) = 1
+(4294967298 `gt_s` 2147483645) = 1
+(4294967298 `gt_s` 6442450941) = 0
+(4294967298 `gt_s` 10737418237) = 0
+(4294967298 `gt_s` 9223372026117357565) = 0
+(4294967298 `gt_s` 9223372030412324861) = 0
+(4294967298 `gt_s` 9223372034707292157) = 0
+(4294967298 `gt_s` -6442450947) = 1
+(4294967298 `gt_s` -10737418243) = 1
+(4294967298 `gt_s` -2147483651) = 1
+(4294967298 `gt_s` -9223372034707292163) = 1
+(4294967298 `gt_s` -9223372030412324867) = 1
+(4294967298 `gt_s` -9223372026117357571) = 1
+(4294967298 `gt_s` 2147483646) = 1
+(4294967298 `gt_s` 6442450942) = 0
+(4294967298 `gt_s` 10737418238) = 0
+(4294967298 `gt_s` 9223372026117357566) = 0
+(4294967298 `gt_s` 9223372030412324862) = 0
+(4294967298 `gt_s` 9223372034707292158) = 0
+(4294967298 `gt_s` -6442450946) = 1
+(4294967298 `gt_s` -10737418242) = 1
+(4294967298 `gt_s` -2147483650) = 1
+(4294967298 `gt_s` -9223372034707292162) = 1
+(4294967298 `gt_s` -9223372030412324866) = 1
+(4294967298 `gt_s` -9223372026117357570) = 1
+(4294967298 `gt_s` 2147483647) = 1
+(4294967298 `gt_s` 6442450943) = 0
+(4294967298 `gt_s` 10737418239) = 0
+(4294967298 `gt_s` 9223372026117357567) = 0
+(4294967298 `gt_s` 9223372030412324863) = 0
+(4294967298 `gt_s` 9223372034707292159) = 0
+(4294967298 `gt_s` -6442450945) = 1
+(4294967298 `gt_s` -10737418241) = 1
+(4294967298 `gt_s` -2147483649) = 1
+(4294967298 `gt_s` -9223372034707292161) = 1
+(4294967298 `gt_s` -9223372030412324865) = 1
+(4294967298 `gt_s` -9223372026117357569) = 1
+(4294967298 `gt_s` 4294967294) = 1
+(4294967298 `gt_s` 8589934590) = 0
+(4294967298 `gt_s` 12884901886) = 0
+(4294967298 `gt_s` 9223372028264841214) = 0
+(4294967298 `gt_s` 9223372032559808510) = 0
+(4294967298 `gt_s` 9223372036854775806) = 0
+(4294967298 `gt_s` -4294967298) = 1
+(4294967298 `gt_s` -8589934594) = 1
+(4294967298 `gt_s` -2) = 1
+(4294967298 `gt_s` -9223372032559808514) = 1
+(4294967298 `gt_s` -9223372028264841218) = 1
+(4294967298 `gt_s` -9223372023969873922) = 1
+(4294967298 `gt_s` 4294967293) = 1
+(4294967298 `gt_s` 8589934589) = 0
+(4294967298 `gt_s` 12884901885) = 0
+(4294967298 `gt_s` 9223372028264841213) = 0
+(4294967298 `gt_s` 9223372032559808509) = 0
+(4294967298 `gt_s` 9223372036854775805) = 0
+(4294967298 `gt_s` -4294967299) = 1
+(4294967298 `gt_s` -8589934595) = 1
+(4294967298 `gt_s` -3) = 1
+(4294967298 `gt_s` -9223372032559808515) = 1
+(4294967298 `gt_s` -9223372028264841219) = 1
+(4294967298 `gt_s` -9223372023969873923) = 1
+(4294967298 `gt_s` 4294967295) = 1
+(4294967298 `gt_s` 8589934591) = 0
+(4294967298 `gt_s` 12884901887) = 0
+(4294967298 `gt_s` 9223372028264841215) = 0
+(4294967298 `gt_s` 9223372032559808511) = 0
+(4294967298 `gt_s` 9223372036854775807) = 0
+(4294967298 `gt_s` -4294967297) = 1
+(4294967298 `gt_s` -8589934593) = 1
+(4294967298 `gt_s` -1) = 1
+(4294967298 `gt_s` -9223372032559808513) = 1
+(4294967298 `gt_s` -9223372028264841217) = 1
+(4294967298 `gt_s` -9223372023969873921) = 1
+(4294967298 `gt_s` 2147483648) = 1
+(4294967298 `gt_s` 6442450944) = 0
+(4294967298 `gt_s` 10737418240) = 0
+(4294967298 `gt_s` 9223372026117357568) = 0
+(4294967298 `gt_s` 9223372030412324864) = 0
+(4294967298 `gt_s` 9223372034707292160) = 0
+(4294967298 `gt_s` -6442450944) = 1
+(4294967298 `gt_s` -10737418240) = 1
+(4294967298 `gt_s` -2147483648) = 1
+(4294967298 `gt_s` -9223372034707292160) = 1
+(4294967298 `gt_s` -9223372030412324864) = 1
+(4294967298 `gt_s` -9223372026117357568) = 1
+(4294967298 `gt_s` 2147483649) = 1
+(4294967298 `gt_s` 6442450945) = 0
+(4294967298 `gt_s` 10737418241) = 0
+(4294967298 `gt_s` 9223372026117357569) = 0
+(4294967298 `gt_s` 9223372030412324865) = 0
+(4294967298 `gt_s` 9223372034707292161) = 0
+(4294967298 `gt_s` -6442450943) = 1
+(4294967298 `gt_s` -10737418239) = 1
+(4294967298 `gt_s` -2147483647) = 1
+(4294967298 `gt_s` -9223372034707292159) = 1
+(4294967298 `gt_s` -9223372030412324863) = 1
+(4294967298 `gt_s` -9223372026117357567) = 1
+(4294967298 `gt_s` 2147483650) = 1
+(4294967298 `gt_s` 6442450946) = 0
+(4294967298 `gt_s` 10737418242) = 0
+(4294967298 `gt_s` 9223372026117357570) = 0
+(4294967298 `gt_s` 9223372030412324866) = 0
+(4294967298 `gt_s` 9223372034707292162) = 0
+(4294967298 `gt_s` -6442450942) = 1
+(4294967298 `gt_s` -10737418238) = 1
+(4294967298 `gt_s` -2147483646) = 1
+(4294967298 `gt_s` -9223372034707292158) = 1
+(4294967298 `gt_s` -9223372030412324862) = 1
+(4294967298 `gt_s` -9223372026117357566) = 1
+(8589934594 `gt_s` 0) = 1
+(8589934594 `gt_s` 4294967296) = 1
+(8589934594 `gt_s` 8589934592) = 1
+(8589934594 `gt_s` 9223372023969873920) = 0
+(8589934594 `gt_s` 9223372028264841216) = 0
+(8589934594 `gt_s` 9223372032559808512) = 0
+(8589934594 `gt_s` -8589934592) = 1
+(8589934594 `gt_s` -12884901888) = 1
+(8589934594 `gt_s` -4294967296) = 1
+(8589934594 `gt_s` -9223372036854775808) = 1
+(8589934594 `gt_s` -9223372032559808512) = 1
+(8589934594 `gt_s` -9223372028264841216) = 1
+(8589934594 `gt_s` 1) = 1
+(8589934594 `gt_s` 4294967297) = 1
+(8589934594 `gt_s` 8589934593) = 1
+(8589934594 `gt_s` 9223372023969873921) = 0
+(8589934594 `gt_s` 9223372028264841217) = 0
+(8589934594 `gt_s` 9223372032559808513) = 0
+(8589934594 `gt_s` -8589934591) = 1
+(8589934594 `gt_s` -12884901887) = 1
+(8589934594 `gt_s` -4294967295) = 1
+(8589934594 `gt_s` -9223372036854775807) = 1
+(8589934594 `gt_s` -9223372032559808511) = 1
+(8589934594 `gt_s` -9223372028264841215) = 1
+(8589934594 `gt_s` 2) = 1
+(8589934594 `gt_s` 4294967298) = 1
+(8589934594 `gt_s` 8589934594) = 0
+(8589934594 `gt_s` 9223372023969873922) = 0
+(8589934594 `gt_s` 9223372028264841218) = 0
+(8589934594 `gt_s` 9223372032559808514) = 0
+(8589934594 `gt_s` -8589934590) = 1
+(8589934594 `gt_s` -12884901886) = 1
+(8589934594 `gt_s` -4294967294) = 1
+(8589934594 `gt_s` -9223372036854775806) = 1
+(8589934594 `gt_s` -9223372032559808510) = 1
+(8589934594 `gt_s` -9223372028264841214) = 1
+(8589934594 `gt_s` 2147483645) = 1
+(8589934594 `gt_s` 6442450941) = 1
+(8589934594 `gt_s` 10737418237) = 0
+(8589934594 `gt_s` 9223372026117357565) = 0
+(8589934594 `gt_s` 9223372030412324861) = 0
+(8589934594 `gt_s` 9223372034707292157) = 0
+(8589934594 `gt_s` -6442450947) = 1
+(8589934594 `gt_s` -10737418243) = 1
+(8589934594 `gt_s` -2147483651) = 1
+(8589934594 `gt_s` -9223372034707292163) = 1
+(8589934594 `gt_s` -9223372030412324867) = 1
+(8589934594 `gt_s` -9223372026117357571) = 1
+(8589934594 `gt_s` 2147483646) = 1
+(8589934594 `gt_s` 6442450942) = 1
+(8589934594 `gt_s` 10737418238) = 0
+(8589934594 `gt_s` 9223372026117357566) = 0
+(8589934594 `gt_s` 9223372030412324862) = 0
+(8589934594 `gt_s` 9223372034707292158) = 0
+(8589934594 `gt_s` -6442450946) = 1
+(8589934594 `gt_s` -10737418242) = 1
+(8589934594 `gt_s` -2147483650) = 1
+(8589934594 `gt_s` -9223372034707292162) = 1
+(8589934594 `gt_s` -9223372030412324866) = 1
+(8589934594 `gt_s` -9223372026117357570) = 1
+(8589934594 `gt_s` 2147483647) = 1
+(8589934594 `gt_s` 6442450943) = 1
+(8589934594 `gt_s` 10737418239) = 0
+(8589934594 `gt_s` 9223372026117357567) = 0
+(8589934594 `gt_s` 9223372030412324863) = 0
+(8589934594 `gt_s` 9223372034707292159) = 0
+(8589934594 `gt_s` -6442450945) = 1
+(8589934594 `gt_s` -10737418241) = 1
+(8589934594 `gt_s` -2147483649) = 1
+(8589934594 `gt_s` -9223372034707292161) = 1
+(8589934594 `gt_s` -9223372030412324865) = 1
+(8589934594 `gt_s` -9223372026117357569) = 1
+(8589934594 `gt_s` 4294967294) = 1
+(8589934594 `gt_s` 8589934590) = 1
+(8589934594 `gt_s` 12884901886) = 0
+(8589934594 `gt_s` 9223372028264841214) = 0
+(8589934594 `gt_s` 9223372032559808510) = 0
+(8589934594 `gt_s` 9223372036854775806) = 0
+(8589934594 `gt_s` -4294967298) = 1
+(8589934594 `gt_s` -8589934594) = 1
+(8589934594 `gt_s` -2) = 1
+(8589934594 `gt_s` -9223372032559808514) = 1
+(8589934594 `gt_s` -9223372028264841218) = 1
+(8589934594 `gt_s` -9223372023969873922) = 1
+(8589934594 `gt_s` 4294967293) = 1
+(8589934594 `gt_s` 8589934589) = 1
+(8589934594 `gt_s` 12884901885) = 0
+(8589934594 `gt_s` 9223372028264841213) = 0
+(8589934594 `gt_s` 9223372032559808509) = 0
+(8589934594 `gt_s` 9223372036854775805) = 0
+(8589934594 `gt_s` -4294967299) = 1
+(8589934594 `gt_s` -8589934595) = 1
+(8589934594 `gt_s` -3) = 1
+(8589934594 `gt_s` -9223372032559808515) = 1
+(8589934594 `gt_s` -9223372028264841219) = 1
+(8589934594 `gt_s` -9223372023969873923) = 1
+(8589934594 `gt_s` 4294967295) = 1
+(8589934594 `gt_s` 8589934591) = 1
+(8589934594 `gt_s` 12884901887) = 0
+(8589934594 `gt_s` 9223372028264841215) = 0
+(8589934594 `gt_s` 9223372032559808511) = 0
+(8589934594 `gt_s` 9223372036854775807) = 0
+(8589934594 `gt_s` -4294967297) = 1
+(8589934594 `gt_s` -8589934593) = 1
+(8589934594 `gt_s` -1) = 1
+(8589934594 `gt_s` -9223372032559808513) = 1
+(8589934594 `gt_s` -9223372028264841217) = 1
+(8589934594 `gt_s` -9223372023969873921) = 1
+(8589934594 `gt_s` 2147483648) = 1
+(8589934594 `gt_s` 6442450944) = 1
+(8589934594 `gt_s` 10737418240) = 0
+(8589934594 `gt_s` 9223372026117357568) = 0
+(8589934594 `gt_s` 9223372030412324864) = 0
+(8589934594 `gt_s` 9223372034707292160) = 0
+(8589934594 `gt_s` -6442450944) = 1
+(8589934594 `gt_s` -10737418240) = 1
+(8589934594 `gt_s` -2147483648) = 1
+(8589934594 `gt_s` -9223372034707292160) = 1
+(8589934594 `gt_s` -9223372030412324864) = 1
+(8589934594 `gt_s` -9223372026117357568) = 1
+(8589934594 `gt_s` 2147483649) = 1
+(8589934594 `gt_s` 6442450945) = 1
+(8589934594 `gt_s` 10737418241) = 0
+(8589934594 `gt_s` 9223372026117357569) = 0
+(8589934594 `gt_s` 9223372030412324865) = 0
+(8589934594 `gt_s` 9223372034707292161) = 0
+(8589934594 `gt_s` -6442450943) = 1
+(8589934594 `gt_s` -10737418239) = 1
+(8589934594 `gt_s` -2147483647) = 1
+(8589934594 `gt_s` -9223372034707292159) = 1
+(8589934594 `gt_s` -9223372030412324863) = 1
+(8589934594 `gt_s` -9223372026117357567) = 1
+(8589934594 `gt_s` 2147483650) = 1
+(8589934594 `gt_s` 6442450946) = 1
+(8589934594 `gt_s` 10737418242) = 0
+(8589934594 `gt_s` 9223372026117357570) = 0
+(8589934594 `gt_s` 9223372030412324866) = 0
+(8589934594 `gt_s` 9223372034707292162) = 0
+(8589934594 `gt_s` -6442450942) = 1
+(8589934594 `gt_s` -10737418238) = 1
+(8589934594 `gt_s` -2147483646) = 1
+(8589934594 `gt_s` -9223372034707292158) = 1
+(8589934594 `gt_s` -9223372030412324862) = 1
+(8589934594 `gt_s` -9223372026117357566) = 1
+(9223372023969873922 `gt_s` 0) = 1
+(9223372023969873922 `gt_s` 4294967296) = 1
+(9223372023969873922 `gt_s` 8589934592) = 1
+(9223372023969873922 `gt_s` 9223372023969873920) = 1
+(9223372023969873922 `gt_s` 9223372028264841216) = 0
+(9223372023969873922 `gt_s` 9223372032559808512) = 0
+(9223372023969873922 `gt_s` -8589934592) = 1
+(9223372023969873922 `gt_s` -12884901888) = 1
+(9223372023969873922 `gt_s` -4294967296) = 1
+(9223372023969873922 `gt_s` -9223372036854775808) = 1
+(9223372023969873922 `gt_s` -9223372032559808512) = 1
+(9223372023969873922 `gt_s` -9223372028264841216) = 1
+(9223372023969873922 `gt_s` 1) = 1
+(9223372023969873922 `gt_s` 4294967297) = 1
+(9223372023969873922 `gt_s` 8589934593) = 1
+(9223372023969873922 `gt_s` 9223372023969873921) = 1
+(9223372023969873922 `gt_s` 9223372028264841217) = 0
+(9223372023969873922 `gt_s` 9223372032559808513) = 0
+(9223372023969873922 `gt_s` -8589934591) = 1
+(9223372023969873922 `gt_s` -12884901887) = 1
+(9223372023969873922 `gt_s` -4294967295) = 1
+(9223372023969873922 `gt_s` -9223372036854775807) = 1
+(9223372023969873922 `gt_s` -9223372032559808511) = 1
+(9223372023969873922 `gt_s` -9223372028264841215) = 1
+(9223372023969873922 `gt_s` 2) = 1
+(9223372023969873922 `gt_s` 4294967298) = 1
+(9223372023969873922 `gt_s` 8589934594) = 1
+(9223372023969873922 `gt_s` 9223372023969873922) = 0
+(9223372023969873922 `gt_s` 9223372028264841218) = 0
+(9223372023969873922 `gt_s` 9223372032559808514) = 0
+(9223372023969873922 `gt_s` -8589934590) = 1
+(9223372023969873922 `gt_s` -12884901886) = 1
+(9223372023969873922 `gt_s` -4294967294) = 1
+(9223372023969873922 `gt_s` -9223372036854775806) = 1
+(9223372023969873922 `gt_s` -9223372032559808510) = 1
+(9223372023969873922 `gt_s` -9223372028264841214) = 1
+(9223372023969873922 `gt_s` 2147483645) = 1
+(9223372023969873922 `gt_s` 6442450941) = 1
+(9223372023969873922 `gt_s` 10737418237) = 1
+(9223372023969873922 `gt_s` 9223372026117357565) = 0
+(9223372023969873922 `gt_s` 9223372030412324861) = 0
+(9223372023969873922 `gt_s` 9223372034707292157) = 0
+(9223372023969873922 `gt_s` -6442450947) = 1
+(9223372023969873922 `gt_s` -10737418243) = 1
+(9223372023969873922 `gt_s` -2147483651) = 1
+(9223372023969873922 `gt_s` -9223372034707292163) = 1
+(9223372023969873922 `gt_s` -9223372030412324867) = 1
+(9223372023969873922 `gt_s` -9223372026117357571) = 1
+(9223372023969873922 `gt_s` 2147483646) = 1
+(9223372023969873922 `gt_s` 6442450942) = 1
+(9223372023969873922 `gt_s` 10737418238) = 1
+(9223372023969873922 `gt_s` 9223372026117357566) = 0
+(9223372023969873922 `gt_s` 9223372030412324862) = 0
+(9223372023969873922 `gt_s` 9223372034707292158) = 0
+(9223372023969873922 `gt_s` -6442450946) = 1
+(9223372023969873922 `gt_s` -10737418242) = 1
+(9223372023969873922 `gt_s` -2147483650) = 1
+(9223372023969873922 `gt_s` -9223372034707292162) = 1
+(9223372023969873922 `gt_s` -9223372030412324866) = 1
+(9223372023969873922 `gt_s` -9223372026117357570) = 1
+(9223372023969873922 `gt_s` 2147483647) = 1
+(9223372023969873922 `gt_s` 6442450943) = 1
+(9223372023969873922 `gt_s` 10737418239) = 1
+(9223372023969873922 `gt_s` 9223372026117357567) = 0
+(9223372023969873922 `gt_s` 9223372030412324863) = 0
+(9223372023969873922 `gt_s` 9223372034707292159) = 0
+(9223372023969873922 `gt_s` -6442450945) = 1
+(9223372023969873922 `gt_s` -10737418241) = 1
+(9223372023969873922 `gt_s` -2147483649) = 1
+(9223372023969873922 `gt_s` -9223372034707292161) = 1
+(9223372023969873922 `gt_s` -9223372030412324865) = 1
+(9223372023969873922 `gt_s` -9223372026117357569) = 1
+(9223372023969873922 `gt_s` 4294967294) = 1
+(9223372023969873922 `gt_s` 8589934590) = 1
+(9223372023969873922 `gt_s` 12884901886) = 1
+(9223372023969873922 `gt_s` 9223372028264841214) = 0
+(9223372023969873922 `gt_s` 9223372032559808510) = 0
+(9223372023969873922 `gt_s` 9223372036854775806) = 0
+(9223372023969873922 `gt_s` -4294967298) = 1
+(9223372023969873922 `gt_s` -8589934594) = 1
+(9223372023969873922 `gt_s` -2) = 1
+(9223372023969873922 `gt_s` -9223372032559808514) = 1
+(9223372023969873922 `gt_s` -9223372028264841218) = 1
+(9223372023969873922 `gt_s` -9223372023969873922) = 1
+(9223372023969873922 `gt_s` 4294967293) = 1
+(9223372023969873922 `gt_s` 8589934589) = 1
+(9223372023969873922 `gt_s` 12884901885) = 1
+(9223372023969873922 `gt_s` 9223372028264841213) = 0
+(9223372023969873922 `gt_s` 9223372032559808509) = 0
+(9223372023969873922 `gt_s` 9223372036854775805) = 0
+(9223372023969873922 `gt_s` -4294967299) = 1
+(9223372023969873922 `gt_s` -8589934595) = 1
+(9223372023969873922 `gt_s` -3) = 1
+(9223372023969873922 `gt_s` -9223372032559808515) = 1
+(9223372023969873922 `gt_s` -9223372028264841219) = 1
+(9223372023969873922 `gt_s` -9223372023969873923) = 1
+(9223372023969873922 `gt_s` 4294967295) = 1
+(9223372023969873922 `gt_s` 8589934591) = 1
+(9223372023969873922 `gt_s` 12884901887) = 1
+(9223372023969873922 `gt_s` 9223372028264841215) = 0
+(9223372023969873922 `gt_s` 9223372032559808511) = 0
+(9223372023969873922 `gt_s` 9223372036854775807) = 0
+(9223372023969873922 `gt_s` -4294967297) = 1
+(9223372023969873922 `gt_s` -8589934593) = 1
+(9223372023969873922 `gt_s` -1) = 1
+(9223372023969873922 `gt_s` -9223372032559808513) = 1
+(9223372023969873922 `gt_s` -9223372028264841217) = 1
+(9223372023969873922 `gt_s` -9223372023969873921) = 1
+(9223372023969873922 `gt_s` 2147483648) = 1
+(9223372023969873922 `gt_s` 6442450944) = 1
+(9223372023969873922 `gt_s` 10737418240) = 1
+(9223372023969873922 `gt_s` 9223372026117357568) = 0
+(9223372023969873922 `gt_s` 9223372030412324864) = 0
+(9223372023969873922 `gt_s` 9223372034707292160) = 0
+(9223372023969873922 `gt_s` -6442450944) = 1
+(9223372023969873922 `gt_s` -10737418240) = 1
+(9223372023969873922 `gt_s` -2147483648) = 1
+(9223372023969873922 `gt_s` -9223372034707292160) = 1
+(9223372023969873922 `gt_s` -9223372030412324864) = 1
+(9223372023969873922 `gt_s` -9223372026117357568) = 1
+(9223372023969873922 `gt_s` 2147483649) = 1
+(9223372023969873922 `gt_s` 6442450945) = 1
+(9223372023969873922 `gt_s` 10737418241) = 1
+(9223372023969873922 `gt_s` 9223372026117357569) = 0
+(9223372023969873922 `gt_s` 9223372030412324865) = 0
+(9223372023969873922 `gt_s` 9223372034707292161) = 0
+(9223372023969873922 `gt_s` -6442450943) = 1
+(9223372023969873922 `gt_s` -10737418239) = 1
+(9223372023969873922 `gt_s` -2147483647) = 1
+(9223372023969873922 `gt_s` -9223372034707292159) = 1
+(9223372023969873922 `gt_s` -9223372030412324863) = 1
+(9223372023969873922 `gt_s` -9223372026117357567) = 1
+(9223372023969873922 `gt_s` 2147483650) = 1
+(9223372023969873922 `gt_s` 6442450946) = 1
+(9223372023969873922 `gt_s` 10737418242) = 1
+(9223372023969873922 `gt_s` 9223372026117357570) = 0
+(9223372023969873922 `gt_s` 9223372030412324866) = 0
+(9223372023969873922 `gt_s` 9223372034707292162) = 0
+(9223372023969873922 `gt_s` -6442450942) = 1
+(9223372023969873922 `gt_s` -10737418238) = 1
+(9223372023969873922 `gt_s` -2147483646) = 1
+(9223372023969873922 `gt_s` -9223372034707292158) = 1
+(9223372023969873922 `gt_s` -9223372030412324862) = 1
+(9223372023969873922 `gt_s` -9223372026117357566) = 1
+(9223372028264841218 `gt_s` 0) = 1
+(9223372028264841218 `gt_s` 4294967296) = 1
+(9223372028264841218 `gt_s` 8589934592) = 1
+(9223372028264841218 `gt_s` 9223372023969873920) = 1
+(9223372028264841218 `gt_s` 9223372028264841216) = 1
+(9223372028264841218 `gt_s` 9223372032559808512) = 0
+(9223372028264841218 `gt_s` -8589934592) = 1
+(9223372028264841218 `gt_s` -12884901888) = 1
+(9223372028264841218 `gt_s` -4294967296) = 1
+(9223372028264841218 `gt_s` -9223372036854775808) = 1
+(9223372028264841218 `gt_s` -9223372032559808512) = 1
+(9223372028264841218 `gt_s` -9223372028264841216) = 1
+(9223372028264841218 `gt_s` 1) = 1
+(9223372028264841218 `gt_s` 4294967297) = 1
+(9223372028264841218 `gt_s` 8589934593) = 1
+(9223372028264841218 `gt_s` 9223372023969873921) = 1
+(9223372028264841218 `gt_s` 9223372028264841217) = 1
+(9223372028264841218 `gt_s` 9223372032559808513) = 0
+(9223372028264841218 `gt_s` -8589934591) = 1
+(9223372028264841218 `gt_s` -12884901887) = 1
+(9223372028264841218 `gt_s` -4294967295) = 1
+(9223372028264841218 `gt_s` -9223372036854775807) = 1
+(9223372028264841218 `gt_s` -9223372032559808511) = 1
+(9223372028264841218 `gt_s` -9223372028264841215) = 1
+(9223372028264841218 `gt_s` 2) = 1
+(9223372028264841218 `gt_s` 4294967298) = 1
+(9223372028264841218 `gt_s` 8589934594) = 1
+(9223372028264841218 `gt_s` 9223372023969873922) = 1
+(9223372028264841218 `gt_s` 9223372028264841218) = 0
+(9223372028264841218 `gt_s` 9223372032559808514) = 0
+(9223372028264841218 `gt_s` -8589934590) = 1
+(9223372028264841218 `gt_s` -12884901886) = 1
+(9223372028264841218 `gt_s` -4294967294) = 1
+(9223372028264841218 `gt_s` -9223372036854775806) = 1
+(9223372028264841218 `gt_s` -9223372032559808510) = 1
+(9223372028264841218 `gt_s` -9223372028264841214) = 1
+(9223372028264841218 `gt_s` 2147483645) = 1
+(9223372028264841218 `gt_s` 6442450941) = 1
+(9223372028264841218 `gt_s` 10737418237) = 1
+(9223372028264841218 `gt_s` 9223372026117357565) = 1
+(9223372028264841218 `gt_s` 9223372030412324861) = 0
+(9223372028264841218 `gt_s` 9223372034707292157) = 0
+(9223372028264841218 `gt_s` -6442450947) = 1
+(9223372028264841218 `gt_s` -10737418243) = 1
+(9223372028264841218 `gt_s` -2147483651) = 1
+(9223372028264841218 `gt_s` -9223372034707292163) = 1
+(9223372028264841218 `gt_s` -9223372030412324867) = 1
+(9223372028264841218 `gt_s` -9223372026117357571) = 1
+(9223372028264841218 `gt_s` 2147483646) = 1
+(9223372028264841218 `gt_s` 6442450942) = 1
+(9223372028264841218 `gt_s` 10737418238) = 1
+(9223372028264841218 `gt_s` 9223372026117357566) = 1
+(9223372028264841218 `gt_s` 9223372030412324862) = 0
+(9223372028264841218 `gt_s` 9223372034707292158) = 0
+(9223372028264841218 `gt_s` -6442450946) = 1
+(9223372028264841218 `gt_s` -10737418242) = 1
+(9223372028264841218 `gt_s` -2147483650) = 1
+(9223372028264841218 `gt_s` -9223372034707292162) = 1
+(9223372028264841218 `gt_s` -9223372030412324866) = 1
+(9223372028264841218 `gt_s` -9223372026117357570) = 1
+(9223372028264841218 `gt_s` 2147483647) = 1
+(9223372028264841218 `gt_s` 6442450943) = 1
+(9223372028264841218 `gt_s` 10737418239) = 1
+(9223372028264841218 `gt_s` 9223372026117357567) = 1
+(9223372028264841218 `gt_s` 9223372030412324863) = 0
+(9223372028264841218 `gt_s` 9223372034707292159) = 0
+(9223372028264841218 `gt_s` -6442450945) = 1
+(9223372028264841218 `gt_s` -10737418241) = 1
+(9223372028264841218 `gt_s` -2147483649) = 1
+(9223372028264841218 `gt_s` -9223372034707292161) = 1
+(9223372028264841218 `gt_s` -9223372030412324865) = 1
+(9223372028264841218 `gt_s` -9223372026117357569) = 1
+(9223372028264841218 `gt_s` 4294967294) = 1
+(9223372028264841218 `gt_s` 8589934590) = 1
+(9223372028264841218 `gt_s` 12884901886) = 1
+(9223372028264841218 `gt_s` 9223372028264841214) = 1
+(9223372028264841218 `gt_s` 9223372032559808510) = 0
+(9223372028264841218 `gt_s` 9223372036854775806) = 0
+(9223372028264841218 `gt_s` -4294967298) = 1
+(9223372028264841218 `gt_s` -8589934594) = 1
+(9223372028264841218 `gt_s` -2) = 1
+(9223372028264841218 `gt_s` -9223372032559808514) = 1
+(9223372028264841218 `gt_s` -9223372028264841218) = 1
+(9223372028264841218 `gt_s` -9223372023969873922) = 1
+(9223372028264841218 `gt_s` 4294967293) = 1
+(9223372028264841218 `gt_s` 8589934589) = 1
+(9223372028264841218 `gt_s` 12884901885) = 1
+(9223372028264841218 `gt_s` 9223372028264841213) = 1
+(9223372028264841218 `gt_s` 9223372032559808509) = 0
+(9223372028264841218 `gt_s` 9223372036854775805) = 0
+(9223372028264841218 `gt_s` -4294967299) = 1
+(9223372028264841218 `gt_s` -8589934595) = 1
+(9223372028264841218 `gt_s` -3) = 1
+(9223372028264841218 `gt_s` -9223372032559808515) = 1
+(9223372028264841218 `gt_s` -9223372028264841219) = 1
+(9223372028264841218 `gt_s` -9223372023969873923) = 1
+(9223372028264841218 `gt_s` 4294967295) = 1
+(9223372028264841218 `gt_s` 8589934591) = 1
+(9223372028264841218 `gt_s` 12884901887) = 1
+(9223372028264841218 `gt_s` 9223372028264841215) = 1
+(9223372028264841218 `gt_s` 9223372032559808511) = 0
+(9223372028264841218 `gt_s` 9223372036854775807) = 0
+(9223372028264841218 `gt_s` -4294967297) = 1
+(9223372028264841218 `gt_s` -8589934593) = 1
+(9223372028264841218 `gt_s` -1) = 1
+(9223372028264841218 `gt_s` -9223372032559808513) = 1
+(9223372028264841218 `gt_s` -9223372028264841217) = 1
+(9223372028264841218 `gt_s` -9223372023969873921) = 1
+(9223372028264841218 `gt_s` 2147483648) = 1
+(9223372028264841218 `gt_s` 6442450944) = 1
+(9223372028264841218 `gt_s` 10737418240) = 1
+(9223372028264841218 `gt_s` 9223372026117357568) = 1
+(9223372028264841218 `gt_s` 9223372030412324864) = 0
+(9223372028264841218 `gt_s` 9223372034707292160) = 0
+(9223372028264841218 `gt_s` -6442450944) = 1
+(9223372028264841218 `gt_s` -10737418240) = 1
+(9223372028264841218 `gt_s` -2147483648) = 1
+(9223372028264841218 `gt_s` -9223372034707292160) = 1
+(9223372028264841218 `gt_s` -9223372030412324864) = 1
+(9223372028264841218 `gt_s` -9223372026117357568) = 1
+(9223372028264841218 `gt_s` 2147483649) = 1
+(9223372028264841218 `gt_s` 6442450945) = 1
+(9223372028264841218 `gt_s` 10737418241) = 1
+(9223372028264841218 `gt_s` 9223372026117357569) = 1
+(9223372028264841218 `gt_s` 9223372030412324865) = 0
+(9223372028264841218 `gt_s` 9223372034707292161) = 0
+(9223372028264841218 `gt_s` -6442450943) = 1
+(9223372028264841218 `gt_s` -10737418239) = 1
+(9223372028264841218 `gt_s` -2147483647) = 1
+(9223372028264841218 `gt_s` -9223372034707292159) = 1
+(9223372028264841218 `gt_s` -9223372030412324863) = 1
+(9223372028264841218 `gt_s` -9223372026117357567) = 1
+(9223372028264841218 `gt_s` 2147483650) = 1
+(9223372028264841218 `gt_s` 6442450946) = 1
+(9223372028264841218 `gt_s` 10737418242) = 1
+(9223372028264841218 `gt_s` 9223372026117357570) = 1
+(9223372028264841218 `gt_s` 9223372030412324866) = 0
+(9223372028264841218 `gt_s` 9223372034707292162) = 0
+(9223372028264841218 `gt_s` -6442450942) = 1
+(9223372028264841218 `gt_s` -10737418238) = 1
+(9223372028264841218 `gt_s` -2147483646) = 1
+(9223372028264841218 `gt_s` -9223372034707292158) = 1
+(9223372028264841218 `gt_s` -9223372030412324862) = 1
+(9223372028264841218 `gt_s` -9223372026117357566) = 1
+(9223372032559808514 `gt_s` 0) = 1
+(9223372032559808514 `gt_s` 4294967296) = 1
+(9223372032559808514 `gt_s` 8589934592) = 1
+(9223372032559808514 `gt_s` 9223372023969873920) = 1
+(9223372032559808514 `gt_s` 9223372028264841216) = 1
+(9223372032559808514 `gt_s` 9223372032559808512) = 1
+(9223372032559808514 `gt_s` -8589934592) = 1
+(9223372032559808514 `gt_s` -12884901888) = 1
+(9223372032559808514 `gt_s` -4294967296) = 1
+(9223372032559808514 `gt_s` -9223372036854775808) = 1
+(9223372032559808514 `gt_s` -9223372032559808512) = 1
+(9223372032559808514 `gt_s` -9223372028264841216) = 1
+(9223372032559808514 `gt_s` 1) = 1
+(9223372032559808514 `gt_s` 4294967297) = 1
+(9223372032559808514 `gt_s` 8589934593) = 1
+(9223372032559808514 `gt_s` 9223372023969873921) = 1
+(9223372032559808514 `gt_s` 9223372028264841217) = 1
+(9223372032559808514 `gt_s` 9223372032559808513) = 1
+(9223372032559808514 `gt_s` -8589934591) = 1
+(9223372032559808514 `gt_s` -12884901887) = 1
+(9223372032559808514 `gt_s` -4294967295) = 1
+(9223372032559808514 `gt_s` -9223372036854775807) = 1
+(9223372032559808514 `gt_s` -9223372032559808511) = 1
+(9223372032559808514 `gt_s` -9223372028264841215) = 1
+(9223372032559808514 `gt_s` 2) = 1
+(9223372032559808514 `gt_s` 4294967298) = 1
+(9223372032559808514 `gt_s` 8589934594) = 1
+(9223372032559808514 `gt_s` 9223372023969873922) = 1
+(9223372032559808514 `gt_s` 9223372028264841218) = 1
+(9223372032559808514 `gt_s` 9223372032559808514) = 0
+(9223372032559808514 `gt_s` -8589934590) = 1
+(9223372032559808514 `gt_s` -12884901886) = 1
+(9223372032559808514 `gt_s` -4294967294) = 1
+(9223372032559808514 `gt_s` -9223372036854775806) = 1
+(9223372032559808514 `gt_s` -9223372032559808510) = 1
+(9223372032559808514 `gt_s` -9223372028264841214) = 1
+(9223372032559808514 `gt_s` 2147483645) = 1
+(9223372032559808514 `gt_s` 6442450941) = 1
+(9223372032559808514 `gt_s` 10737418237) = 1
+(9223372032559808514 `gt_s` 9223372026117357565) = 1
+(9223372032559808514 `gt_s` 9223372030412324861) = 1
+(9223372032559808514 `gt_s` 9223372034707292157) = 0
+(9223372032559808514 `gt_s` -6442450947) = 1
+(9223372032559808514 `gt_s` -10737418243) = 1
+(9223372032559808514 `gt_s` -2147483651) = 1
+(9223372032559808514 `gt_s` -9223372034707292163) = 1
+(9223372032559808514 `gt_s` -9223372030412324867) = 1
+(9223372032559808514 `gt_s` -9223372026117357571) = 1
+(9223372032559808514 `gt_s` 2147483646) = 1
+(9223372032559808514 `gt_s` 6442450942) = 1
+(9223372032559808514 `gt_s` 10737418238) = 1
+(9223372032559808514 `gt_s` 9223372026117357566) = 1
+(9223372032559808514 `gt_s` 9223372030412324862) = 1
+(9223372032559808514 `gt_s` 9223372034707292158) = 0
+(9223372032559808514 `gt_s` -6442450946) = 1
+(9223372032559808514 `gt_s` -10737418242) = 1
+(9223372032559808514 `gt_s` -2147483650) = 1
+(9223372032559808514 `gt_s` -9223372034707292162) = 1
+(9223372032559808514 `gt_s` -9223372030412324866) = 1
+(9223372032559808514 `gt_s` -9223372026117357570) = 1
+(9223372032559808514 `gt_s` 2147483647) = 1
+(9223372032559808514 `gt_s` 6442450943) = 1
+(9223372032559808514 `gt_s` 10737418239) = 1
+(9223372032559808514 `gt_s` 9223372026117357567) = 1
+(9223372032559808514 `gt_s` 9223372030412324863) = 1
+(9223372032559808514 `gt_s` 9223372034707292159) = 0
+(9223372032559808514 `gt_s` -6442450945) = 1
+(9223372032559808514 `gt_s` -10737418241) = 1
+(9223372032559808514 `gt_s` -2147483649) = 1
+(9223372032559808514 `gt_s` -9223372034707292161) = 1
+(9223372032559808514 `gt_s` -9223372030412324865) = 1
+(9223372032559808514 `gt_s` -9223372026117357569) = 1
+(9223372032559808514 `gt_s` 4294967294) = 1
+(9223372032559808514 `gt_s` 8589934590) = 1
+(9223372032559808514 `gt_s` 12884901886) = 1
+(9223372032559808514 `gt_s` 9223372028264841214) = 1
+(9223372032559808514 `gt_s` 9223372032559808510) = 1
+(9223372032559808514 `gt_s` 9223372036854775806) = 0
+(9223372032559808514 `gt_s` -4294967298) = 1
+(9223372032559808514 `gt_s` -8589934594) = 1
+(9223372032559808514 `gt_s` -2) = 1
+(9223372032559808514 `gt_s` -9223372032559808514) = 1
+(9223372032559808514 `gt_s` -9223372028264841218) = 1
+(9223372032559808514 `gt_s` -9223372023969873922) = 1
+(9223372032559808514 `gt_s` 4294967293) = 1
+(9223372032559808514 `gt_s` 8589934589) = 1
+(9223372032559808514 `gt_s` 12884901885) = 1
+(9223372032559808514 `gt_s` 9223372028264841213) = 1
+(9223372032559808514 `gt_s` 9223372032559808509) = 1
+(9223372032559808514 `gt_s` 9223372036854775805) = 0
+(9223372032559808514 `gt_s` -4294967299) = 1
+(9223372032559808514 `gt_s` -8589934595) = 1
+(9223372032559808514 `gt_s` -3) = 1
+(9223372032559808514 `gt_s` -9223372032559808515) = 1
+(9223372032559808514 `gt_s` -9223372028264841219) = 1
+(9223372032559808514 `gt_s` -9223372023969873923) = 1
+(9223372032559808514 `gt_s` 4294967295) = 1
+(9223372032559808514 `gt_s` 8589934591) = 1
+(9223372032559808514 `gt_s` 12884901887) = 1
+(9223372032559808514 `gt_s` 9223372028264841215) = 1
+(9223372032559808514 `gt_s` 9223372032559808511) = 1
+(9223372032559808514 `gt_s` 9223372036854775807) = 0
+(9223372032559808514 `gt_s` -4294967297) = 1
+(9223372032559808514 `gt_s` -8589934593) = 1
+(9223372032559808514 `gt_s` -1) = 1
+(9223372032559808514 `gt_s` -9223372032559808513) = 1
+(9223372032559808514 `gt_s` -9223372028264841217) = 1
+(9223372032559808514 `gt_s` -9223372023969873921) = 1
+(9223372032559808514 `gt_s` 2147483648) = 1
+(9223372032559808514 `gt_s` 6442450944) = 1
+(9223372032559808514 `gt_s` 10737418240) = 1
+(9223372032559808514 `gt_s` 9223372026117357568) = 1
+(9223372032559808514 `gt_s` 9223372030412324864) = 1
+(9223372032559808514 `gt_s` 9223372034707292160) = 0
+(9223372032559808514 `gt_s` -6442450944) = 1
+(9223372032559808514 `gt_s` -10737418240) = 1
+(9223372032559808514 `gt_s` -2147483648) = 1
+(9223372032559808514 `gt_s` -9223372034707292160) = 1
+(9223372032559808514 `gt_s` -9223372030412324864) = 1
+(9223372032559808514 `gt_s` -9223372026117357568) = 1
+(9223372032559808514 `gt_s` 2147483649) = 1
+(9223372032559808514 `gt_s` 6442450945) = 1
+(9223372032559808514 `gt_s` 10737418241) = 1
+(9223372032559808514 `gt_s` 9223372026117357569) = 1
+(9223372032559808514 `gt_s` 9223372030412324865) = 1
+(9223372032559808514 `gt_s` 9223372034707292161) = 0
+(9223372032559808514 `gt_s` -6442450943) = 1
+(9223372032559808514 `gt_s` -10737418239) = 1
+(9223372032559808514 `gt_s` -2147483647) = 1
+(9223372032559808514 `gt_s` -9223372034707292159) = 1
+(9223372032559808514 `gt_s` -9223372030412324863) = 1
+(9223372032559808514 `gt_s` -9223372026117357567) = 1
+(9223372032559808514 `gt_s` 2147483650) = 1
+(9223372032559808514 `gt_s` 6442450946) = 1
+(9223372032559808514 `gt_s` 10737418242) = 1
+(9223372032559808514 `gt_s` 9223372026117357570) = 1
+(9223372032559808514 `gt_s` 9223372030412324866) = 1
+(9223372032559808514 `gt_s` 9223372034707292162) = 0
+(9223372032559808514 `gt_s` -6442450942) = 1
+(9223372032559808514 `gt_s` -10737418238) = 1
+(9223372032559808514 `gt_s` -2147483646) = 1
+(9223372032559808514 `gt_s` -9223372034707292158) = 1
+(9223372032559808514 `gt_s` -9223372030412324862) = 1
+(9223372032559808514 `gt_s` -9223372026117357566) = 1
+(-8589934590 `gt_s` 0) = 0
+(-8589934590 `gt_s` 4294967296) = 0
+(-8589934590 `gt_s` 8589934592) = 0
+(-8589934590 `gt_s` 9223372023969873920) = 0
+(-8589934590 `gt_s` 9223372028264841216) = 0
+(-8589934590 `gt_s` 9223372032559808512) = 0
+(-8589934590 `gt_s` -8589934592) = 1
+(-8589934590 `gt_s` -12884901888) = 1
+(-8589934590 `gt_s` -4294967296) = 0
+(-8589934590 `gt_s` -9223372036854775808) = 1
+(-8589934590 `gt_s` -9223372032559808512) = 1
+(-8589934590 `gt_s` -9223372028264841216) = 1
+(-8589934590 `gt_s` 1) = 0
+(-8589934590 `gt_s` 4294967297) = 0
+(-8589934590 `gt_s` 8589934593) = 0
+(-8589934590 `gt_s` 9223372023969873921) = 0
+(-8589934590 `gt_s` 9223372028264841217) = 0
+(-8589934590 `gt_s` 9223372032559808513) = 0
+(-8589934590 `gt_s` -8589934591) = 1
+(-8589934590 `gt_s` -12884901887) = 1
+(-8589934590 `gt_s` -4294967295) = 0
+(-8589934590 `gt_s` -9223372036854775807) = 1
+(-8589934590 `gt_s` -9223372032559808511) = 1
+(-8589934590 `gt_s` -9223372028264841215) = 1
+(-8589934590 `gt_s` 2) = 0
+(-8589934590 `gt_s` 4294967298) = 0
+(-8589934590 `gt_s` 8589934594) = 0
+(-8589934590 `gt_s` 9223372023969873922) = 0
+(-8589934590 `gt_s` 9223372028264841218) = 0
+(-8589934590 `gt_s` 9223372032559808514) = 0
+(-8589934590 `gt_s` -8589934590) = 0
+(-8589934590 `gt_s` -12884901886) = 1
+(-8589934590 `gt_s` -4294967294) = 0
+(-8589934590 `gt_s` -9223372036854775806) = 1
+(-8589934590 `gt_s` -9223372032559808510) = 1
+(-8589934590 `gt_s` -9223372028264841214) = 1
+(-8589934590 `gt_s` 2147483645) = 0
+(-8589934590 `gt_s` 6442450941) = 0
+(-8589934590 `gt_s` 10737418237) = 0
+(-8589934590 `gt_s` 9223372026117357565) = 0
+(-8589934590 `gt_s` 9223372030412324861) = 0
+(-8589934590 `gt_s` 9223372034707292157) = 0
+(-8589934590 `gt_s` -6442450947) = 0
+(-8589934590 `gt_s` -10737418243) = 1
+(-8589934590 `gt_s` -2147483651) = 0
+(-8589934590 `gt_s` -9223372034707292163) = 1
+(-8589934590 `gt_s` -9223372030412324867) = 1
+(-8589934590 `gt_s` -9223372026117357571) = 1
+(-8589934590 `gt_s` 2147483646) = 0
+(-8589934590 `gt_s` 6442450942) = 0
+(-8589934590 `gt_s` 10737418238) = 0
+(-8589934590 `gt_s` 9223372026117357566) = 0
+(-8589934590 `gt_s` 9223372030412324862) = 0
+(-8589934590 `gt_s` 9223372034707292158) = 0
+(-8589934590 `gt_s` -6442450946) = 0
+(-8589934590 `gt_s` -10737418242) = 1
+(-8589934590 `gt_s` -2147483650) = 0
+(-8589934590 `gt_s` -9223372034707292162) = 1
+(-8589934590 `gt_s` -9223372030412324866) = 1
+(-8589934590 `gt_s` -9223372026117357570) = 1
+(-8589934590 `gt_s` 2147483647) = 0
+(-8589934590 `gt_s` 6442450943) = 0
+(-8589934590 `gt_s` 10737418239) = 0
+(-8589934590 `gt_s` 9223372026117357567) = 0
+(-8589934590 `gt_s` 9223372030412324863) = 0
+(-8589934590 `gt_s` 9223372034707292159) = 0
+(-8589934590 `gt_s` -6442450945) = 0
+(-8589934590 `gt_s` -10737418241) = 1
+(-8589934590 `gt_s` -2147483649) = 0
+(-8589934590 `gt_s` -9223372034707292161) = 1
+(-8589934590 `gt_s` -9223372030412324865) = 1
+(-8589934590 `gt_s` -9223372026117357569) = 1
+(-8589934590 `gt_s` 4294967294) = 0
+(-8589934590 `gt_s` 8589934590) = 0
+(-8589934590 `gt_s` 12884901886) = 0
+(-8589934590 `gt_s` 9223372028264841214) = 0
+(-8589934590 `gt_s` 9223372032559808510) = 0
+(-8589934590 `gt_s` 9223372036854775806) = 0
+(-8589934590 `gt_s` -4294967298) = 0
+(-8589934590 `gt_s` -8589934594) = 1
+(-8589934590 `gt_s` -2) = 0
+(-8589934590 `gt_s` -9223372032559808514) = 1
+(-8589934590 `gt_s` -9223372028264841218) = 1
+(-8589934590 `gt_s` -9223372023969873922) = 1
+(-8589934590 `gt_s` 4294967293) = 0
+(-8589934590 `gt_s` 8589934589) = 0
+(-8589934590 `gt_s` 12884901885) = 0
+(-8589934590 `gt_s` 9223372028264841213) = 0
+(-8589934590 `gt_s` 9223372032559808509) = 0
+(-8589934590 `gt_s` 9223372036854775805) = 0
+(-8589934590 `gt_s` -4294967299) = 0
+(-8589934590 `gt_s` -8589934595) = 1
+(-8589934590 `gt_s` -3) = 0
+(-8589934590 `gt_s` -9223372032559808515) = 1
+(-8589934590 `gt_s` -9223372028264841219) = 1
+(-8589934590 `gt_s` -9223372023969873923) = 1
+(-8589934590 `gt_s` 4294967295) = 0
+(-8589934590 `gt_s` 8589934591) = 0
+(-8589934590 `gt_s` 12884901887) = 0
+(-8589934590 `gt_s` 9223372028264841215) = 0
+(-8589934590 `gt_s` 9223372032559808511) = 0
+(-8589934590 `gt_s` 9223372036854775807) = 0
+(-8589934590 `gt_s` -4294967297) = 0
+(-8589934590 `gt_s` -8589934593) = 1
+(-8589934590 `gt_s` -1) = 0
+(-8589934590 `gt_s` -9223372032559808513) = 1
+(-8589934590 `gt_s` -9223372028264841217) = 1
+(-8589934590 `gt_s` -9223372023969873921) = 1
+(-8589934590 `gt_s` 2147483648) = 0
+(-8589934590 `gt_s` 6442450944) = 0
+(-8589934590 `gt_s` 10737418240) = 0
+(-8589934590 `gt_s` 9223372026117357568) = 0
+(-8589934590 `gt_s` 9223372030412324864) = 0
+(-8589934590 `gt_s` 9223372034707292160) = 0
+(-8589934590 `gt_s` -6442450944) = 0
+(-8589934590 `gt_s` -10737418240) = 1
+(-8589934590 `gt_s` -2147483648) = 0
+(-8589934590 `gt_s` -9223372034707292160) = 1
+(-8589934590 `gt_s` -9223372030412324864) = 1
+(-8589934590 `gt_s` -9223372026117357568) = 1
+(-8589934590 `gt_s` 2147483649) = 0
+(-8589934590 `gt_s` 6442450945) = 0
+(-8589934590 `gt_s` 10737418241) = 0
+(-8589934590 `gt_s` 9223372026117357569) = 0
+(-8589934590 `gt_s` 9223372030412324865) = 0
+(-8589934590 `gt_s` 9223372034707292161) = 0
+(-8589934590 `gt_s` -6442450943) = 0
+(-8589934590 `gt_s` -10737418239) = 1
+(-8589934590 `gt_s` -2147483647) = 0
+(-8589934590 `gt_s` -9223372034707292159) = 1
+(-8589934590 `gt_s` -9223372030412324863) = 1
+(-8589934590 `gt_s` -9223372026117357567) = 1
+(-8589934590 `gt_s` 2147483650) = 0
+(-8589934590 `gt_s` 6442450946) = 0
+(-8589934590 `gt_s` 10737418242) = 0
+(-8589934590 `gt_s` 9223372026117357570) = 0
+(-8589934590 `gt_s` 9223372030412324866) = 0
+(-8589934590 `gt_s` 9223372034707292162) = 0
+(-8589934590 `gt_s` -6442450942) = 0
+(-8589934590 `gt_s` -10737418238) = 1
+(-8589934590 `gt_s` -2147483646) = 0
+(-8589934590 `gt_s` -9223372034707292158) = 1
+(-8589934590 `gt_s` -9223372030412324862) = 1
+(-8589934590 `gt_s` -9223372026117357566) = 1
+(-12884901886 `gt_s` 0) = 0
+(-12884901886 `gt_s` 4294967296) = 0
+(-12884901886 `gt_s` 8589934592) = 0
+(-12884901886 `gt_s` 9223372023969873920) = 0
+(-12884901886 `gt_s` 9223372028264841216) = 0
+(-12884901886 `gt_s` 9223372032559808512) = 0
+(-12884901886 `gt_s` -8589934592) = 0
+(-12884901886 `gt_s` -12884901888) = 1
+(-12884901886 `gt_s` -4294967296) = 0
+(-12884901886 `gt_s` -9223372036854775808) = 1
+(-12884901886 `gt_s` -9223372032559808512) = 1
+(-12884901886 `gt_s` -9223372028264841216) = 1
+(-12884901886 `gt_s` 1) = 0
+(-12884901886 `gt_s` 4294967297) = 0
+(-12884901886 `gt_s` 8589934593) = 0
+(-12884901886 `gt_s` 9223372023969873921) = 0
+(-12884901886 `gt_s` 9223372028264841217) = 0
+(-12884901886 `gt_s` 9223372032559808513) = 0
+(-12884901886 `gt_s` -8589934591) = 0
+(-12884901886 `gt_s` -12884901887) = 1
+(-12884901886 `gt_s` -4294967295) = 0
+(-12884901886 `gt_s` -9223372036854775807) = 1
+(-12884901886 `gt_s` -9223372032559808511) = 1
+(-12884901886 `gt_s` -9223372028264841215) = 1
+(-12884901886 `gt_s` 2) = 0
+(-12884901886 `gt_s` 4294967298) = 0
+(-12884901886 `gt_s` 8589934594) = 0
+(-12884901886 `gt_s` 9223372023969873922) = 0
+(-12884901886 `gt_s` 9223372028264841218) = 0
+(-12884901886 `gt_s` 9223372032559808514) = 0
+(-12884901886 `gt_s` -8589934590) = 0
+(-12884901886 `gt_s` -12884901886) = 0
+(-12884901886 `gt_s` -4294967294) = 0
+(-12884901886 `gt_s` -9223372036854775806) = 1
+(-12884901886 `gt_s` -9223372032559808510) = 1
+(-12884901886 `gt_s` -9223372028264841214) = 1
+(-12884901886 `gt_s` 2147483645) = 0
+(-12884901886 `gt_s` 6442450941) = 0
+(-12884901886 `gt_s` 10737418237) = 0
+(-12884901886 `gt_s` 9223372026117357565) = 0
+(-12884901886 `gt_s` 9223372030412324861) = 0
+(-12884901886 `gt_s` 9223372034707292157) = 0
+(-12884901886 `gt_s` -6442450947) = 0
+(-12884901886 `gt_s` -10737418243) = 0
+(-12884901886 `gt_s` -2147483651) = 0
+(-12884901886 `gt_s` -9223372034707292163) = 1
+(-12884901886 `gt_s` -9223372030412324867) = 1
+(-12884901886 `gt_s` -9223372026117357571) = 1
+(-12884901886 `gt_s` 2147483646) = 0
+(-12884901886 `gt_s` 6442450942) = 0
+(-12884901886 `gt_s` 10737418238) = 0
+(-12884901886 `gt_s` 9223372026117357566) = 0
+(-12884901886 `gt_s` 9223372030412324862) = 0
+(-12884901886 `gt_s` 9223372034707292158) = 0
+(-12884901886 `gt_s` -6442450946) = 0
+(-12884901886 `gt_s` -10737418242) = 0
+(-12884901886 `gt_s` -2147483650) = 0
+(-12884901886 `gt_s` -9223372034707292162) = 1
+(-12884901886 `gt_s` -9223372030412324866) = 1
+(-12884901886 `gt_s` -9223372026117357570) = 1
+(-12884901886 `gt_s` 2147483647) = 0
+(-12884901886 `gt_s` 6442450943) = 0
+(-12884901886 `gt_s` 10737418239) = 0
+(-12884901886 `gt_s` 9223372026117357567) = 0
+(-12884901886 `gt_s` 9223372030412324863) = 0
+(-12884901886 `gt_s` 9223372034707292159) = 0
+(-12884901886 `gt_s` -6442450945) = 0
+(-12884901886 `gt_s` -10737418241) = 0
+(-12884901886 `gt_s` -2147483649) = 0
+(-12884901886 `gt_s` -9223372034707292161) = 1
+(-12884901886 `gt_s` -9223372030412324865) = 1
+(-12884901886 `gt_s` -9223372026117357569) = 1
+(-12884901886 `gt_s` 4294967294) = 0
+(-12884901886 `gt_s` 8589934590) = 0
+(-12884901886 `gt_s` 12884901886) = 0
+(-12884901886 `gt_s` 9223372028264841214) = 0
+(-12884901886 `gt_s` 9223372032559808510) = 0
+(-12884901886 `gt_s` 9223372036854775806) = 0
+(-12884901886 `gt_s` -4294967298) = 0
+(-12884901886 `gt_s` -8589934594) = 0
+(-12884901886 `gt_s` -2) = 0
+(-12884901886 `gt_s` -9223372032559808514) = 1
+(-12884901886 `gt_s` -9223372028264841218) = 1
+(-12884901886 `gt_s` -9223372023969873922) = 1
+(-12884901886 `gt_s` 4294967293) = 0
+(-12884901886 `gt_s` 8589934589) = 0
+(-12884901886 `gt_s` 12884901885) = 0
+(-12884901886 `gt_s` 9223372028264841213) = 0
+(-12884901886 `gt_s` 9223372032559808509) = 0
+(-12884901886 `gt_s` 9223372036854775805) = 0
+(-12884901886 `gt_s` -4294967299) = 0
+(-12884901886 `gt_s` -8589934595) = 0
+(-12884901886 `gt_s` -3) = 0
+(-12884901886 `gt_s` -9223372032559808515) = 1
+(-12884901886 `gt_s` -9223372028264841219) = 1
+(-12884901886 `gt_s` -9223372023969873923) = 1
+(-12884901886 `gt_s` 4294967295) = 0
+(-12884901886 `gt_s` 8589934591) = 0
+(-12884901886 `gt_s` 12884901887) = 0
+(-12884901886 `gt_s` 9223372028264841215) = 0
+(-12884901886 `gt_s` 9223372032559808511) = 0
+(-12884901886 `gt_s` 9223372036854775807) = 0
+(-12884901886 `gt_s` -4294967297) = 0
+(-12884901886 `gt_s` -8589934593) = 0
+(-12884901886 `gt_s` -1) = 0
+(-12884901886 `gt_s` -9223372032559808513) = 1
+(-12884901886 `gt_s` -9223372028264841217) = 1
+(-12884901886 `gt_s` -9223372023969873921) = 1
+(-12884901886 `gt_s` 2147483648) = 0
+(-12884901886 `gt_s` 6442450944) = 0
+(-12884901886 `gt_s` 10737418240) = 0
+(-12884901886 `gt_s` 9223372026117357568) = 0
+(-12884901886 `gt_s` 9223372030412324864) = 0
+(-12884901886 `gt_s` 9223372034707292160) = 0
+(-12884901886 `gt_s` -6442450944) = 0
+(-12884901886 `gt_s` -10737418240) = 0
+(-12884901886 `gt_s` -2147483648) = 0
+(-12884901886 `gt_s` -9223372034707292160) = 1
+(-12884901886 `gt_s` -9223372030412324864) = 1
+(-12884901886 `gt_s` -9223372026117357568) = 1
+(-12884901886 `gt_s` 2147483649) = 0
+(-12884901886 `gt_s` 6442450945) = 0
+(-12884901886 `gt_s` 10737418241) = 0
+(-12884901886 `gt_s` 9223372026117357569) = 0
+(-12884901886 `gt_s` 9223372030412324865) = 0
+(-12884901886 `gt_s` 9223372034707292161) = 0
+(-12884901886 `gt_s` -6442450943) = 0
+(-12884901886 `gt_s` -10737418239) = 0
+(-12884901886 `gt_s` -2147483647) = 0
+(-12884901886 `gt_s` -9223372034707292159) = 1
+(-12884901886 `gt_s` -9223372030412324863) = 1
+(-12884901886 `gt_s` -9223372026117357567) = 1
+(-12884901886 `gt_s` 2147483650) = 0
+(-12884901886 `gt_s` 6442450946) = 0
+(-12884901886 `gt_s` 10737418242) = 0
+(-12884901886 `gt_s` 9223372026117357570) = 0
+(-12884901886 `gt_s` 9223372030412324866) = 0
+(-12884901886 `gt_s` 9223372034707292162) = 0
+(-12884901886 `gt_s` -6442450942) = 0
+(-12884901886 `gt_s` -10737418238) = 0
+(-12884901886 `gt_s` -2147483646) = 0
+(-12884901886 `gt_s` -9223372034707292158) = 1
+(-12884901886 `gt_s` -9223372030412324862) = 1
+(-12884901886 `gt_s` -9223372026117357566) = 1
+(-4294967294 `gt_s` 0) = 0
+(-4294967294 `gt_s` 4294967296) = 0
+(-4294967294 `gt_s` 8589934592) = 0
+(-4294967294 `gt_s` 9223372023969873920) = 0
+(-4294967294 `gt_s` 9223372028264841216) = 0
+(-4294967294 `gt_s` 9223372032559808512) = 0
+(-4294967294 `gt_s` -8589934592) = 1
+(-4294967294 `gt_s` -12884901888) = 1
+(-4294967294 `gt_s` -4294967296) = 1
+(-4294967294 `gt_s` -9223372036854775808) = 1
+(-4294967294 `gt_s` -9223372032559808512) = 1
+(-4294967294 `gt_s` -9223372028264841216) = 1
+(-4294967294 `gt_s` 1) = 0
+(-4294967294 `gt_s` 4294967297) = 0
+(-4294967294 `gt_s` 8589934593) = 0
+(-4294967294 `gt_s` 9223372023969873921) = 0
+(-4294967294 `gt_s` 9223372028264841217) = 0
+(-4294967294 `gt_s` 9223372032559808513) = 0
+(-4294967294 `gt_s` -8589934591) = 1
+(-4294967294 `gt_s` -12884901887) = 1
+(-4294967294 `gt_s` -4294967295) = 1
+(-4294967294 `gt_s` -9223372036854775807) = 1
+(-4294967294 `gt_s` -9223372032559808511) = 1
+(-4294967294 `gt_s` -9223372028264841215) = 1
+(-4294967294 `gt_s` 2) = 0
+(-4294967294 `gt_s` 4294967298) = 0
+(-4294967294 `gt_s` 8589934594) = 0
+(-4294967294 `gt_s` 9223372023969873922) = 0
+(-4294967294 `gt_s` 9223372028264841218) = 0
+(-4294967294 `gt_s` 9223372032559808514) = 0
+(-4294967294 `gt_s` -8589934590) = 1
+(-4294967294 `gt_s` -12884901886) = 1
+(-4294967294 `gt_s` -4294967294) = 0
+(-4294967294 `gt_s` -9223372036854775806) = 1
+(-4294967294 `gt_s` -9223372032559808510) = 1
+(-4294967294 `gt_s` -9223372028264841214) = 1
+(-4294967294 `gt_s` 2147483645) = 0
+(-4294967294 `gt_s` 6442450941) = 0
+(-4294967294 `gt_s` 10737418237) = 0
+(-4294967294 `gt_s` 9223372026117357565) = 0
+(-4294967294 `gt_s` 9223372030412324861) = 0
+(-4294967294 `gt_s` 9223372034707292157) = 0
+(-4294967294 `gt_s` -6442450947) = 1
+(-4294967294 `gt_s` -10737418243) = 1
+(-4294967294 `gt_s` -2147483651) = 0
+(-4294967294 `gt_s` -9223372034707292163) = 1
+(-4294967294 `gt_s` -9223372030412324867) = 1
+(-4294967294 `gt_s` -9223372026117357571) = 1
+(-4294967294 `gt_s` 2147483646) = 0
+(-4294967294 `gt_s` 6442450942) = 0
+(-4294967294 `gt_s` 10737418238) = 0
+(-4294967294 `gt_s` 9223372026117357566) = 0
+(-4294967294 `gt_s` 9223372030412324862) = 0
+(-4294967294 `gt_s` 9223372034707292158) = 0
+(-4294967294 `gt_s` -6442450946) = 1
+(-4294967294 `gt_s` -10737418242) = 1
+(-4294967294 `gt_s` -2147483650) = 0
+(-4294967294 `gt_s` -9223372034707292162) = 1
+(-4294967294 `gt_s` -9223372030412324866) = 1
+(-4294967294 `gt_s` -9223372026117357570) = 1
+(-4294967294 `gt_s` 2147483647) = 0
+(-4294967294 `gt_s` 6442450943) = 0
+(-4294967294 `gt_s` 10737418239) = 0
+(-4294967294 `gt_s` 9223372026117357567) = 0
+(-4294967294 `gt_s` 9223372030412324863) = 0
+(-4294967294 `gt_s` 9223372034707292159) = 0
+(-4294967294 `gt_s` -6442450945) = 1
+(-4294967294 `gt_s` -10737418241) = 1
+(-4294967294 `gt_s` -2147483649) = 0
+(-4294967294 `gt_s` -9223372034707292161) = 1
+(-4294967294 `gt_s` -9223372030412324865) = 1
+(-4294967294 `gt_s` -9223372026117357569) = 1
+(-4294967294 `gt_s` 4294967294) = 0
+(-4294967294 `gt_s` 8589934590) = 0
+(-4294967294 `gt_s` 12884901886) = 0
+(-4294967294 `gt_s` 9223372028264841214) = 0
+(-4294967294 `gt_s` 9223372032559808510) = 0
+(-4294967294 `gt_s` 9223372036854775806) = 0
+(-4294967294 `gt_s` -4294967298) = 1
+(-4294967294 `gt_s` -8589934594) = 1
+(-4294967294 `gt_s` -2) = 0
+(-4294967294 `gt_s` -9223372032559808514) = 1
+(-4294967294 `gt_s` -9223372028264841218) = 1
+(-4294967294 `gt_s` -9223372023969873922) = 1
+(-4294967294 `gt_s` 4294967293) = 0
+(-4294967294 `gt_s` 8589934589) = 0
+(-4294967294 `gt_s` 12884901885) = 0
+(-4294967294 `gt_s` 9223372028264841213) = 0
+(-4294967294 `gt_s` 9223372032559808509) = 0
+(-4294967294 `gt_s` 9223372036854775805) = 0
+(-4294967294 `gt_s` -4294967299) = 1
+(-4294967294 `gt_s` -8589934595) = 1
+(-4294967294 `gt_s` -3) = 0
+(-4294967294 `gt_s` -9223372032559808515) = 1
+(-4294967294 `gt_s` -9223372028264841219) = 1
+(-4294967294 `gt_s` -9223372023969873923) = 1
+(-4294967294 `gt_s` 4294967295) = 0
+(-4294967294 `gt_s` 8589934591) = 0
+(-4294967294 `gt_s` 12884901887) = 0
+(-4294967294 `gt_s` 9223372028264841215) = 0
+(-4294967294 `gt_s` 9223372032559808511) = 0
+(-4294967294 `gt_s` 9223372036854775807) = 0
+(-4294967294 `gt_s` -4294967297) = 1
+(-4294967294 `gt_s` -8589934593) = 1
+(-4294967294 `gt_s` -1) = 0
+(-4294967294 `gt_s` -9223372032559808513) = 1
+(-4294967294 `gt_s` -9223372028264841217) = 1
+(-4294967294 `gt_s` -9223372023969873921) = 1
+(-4294967294 `gt_s` 2147483648) = 0
+(-4294967294 `gt_s` 6442450944) = 0
+(-4294967294 `gt_s` 10737418240) = 0
+(-4294967294 `gt_s` 9223372026117357568) = 0
+(-4294967294 `gt_s` 9223372030412324864) = 0
+(-4294967294 `gt_s` 9223372034707292160) = 0
+(-4294967294 `gt_s` -6442450944) = 1
+(-4294967294 `gt_s` -10737418240) = 1
+(-4294967294 `gt_s` -2147483648) = 0
+(-4294967294 `gt_s` -9223372034707292160) = 1
+(-4294967294 `gt_s` -9223372030412324864) = 1
+(-4294967294 `gt_s` -9223372026117357568) = 1
+(-4294967294 `gt_s` 2147483649) = 0
+(-4294967294 `gt_s` 6442450945) = 0
+(-4294967294 `gt_s` 10737418241) = 0
+(-4294967294 `gt_s` 9223372026117357569) = 0
+(-4294967294 `gt_s` 9223372030412324865) = 0
+(-4294967294 `gt_s` 9223372034707292161) = 0
+(-4294967294 `gt_s` -6442450943) = 1
+(-4294967294 `gt_s` -10737418239) = 1
+(-4294967294 `gt_s` -2147483647) = 0
+(-4294967294 `gt_s` -9223372034707292159) = 1
+(-4294967294 `gt_s` -9223372030412324863) = 1
+(-4294967294 `gt_s` -9223372026117357567) = 1
+(-4294967294 `gt_s` 2147483650) = 0
+(-4294967294 `gt_s` 6442450946) = 0
+(-4294967294 `gt_s` 10737418242) = 0
+(-4294967294 `gt_s` 9223372026117357570) = 0
+(-4294967294 `gt_s` 9223372030412324866) = 0
+(-4294967294 `gt_s` 9223372034707292162) = 0
+(-4294967294 `gt_s` -6442450942) = 1
+(-4294967294 `gt_s` -10737418238) = 1
+(-4294967294 `gt_s` -2147483646) = 0
+(-4294967294 `gt_s` -9223372034707292158) = 1
+(-4294967294 `gt_s` -9223372030412324862) = 1
+(-4294967294 `gt_s` -9223372026117357566) = 1
+(-9223372036854775806 `gt_s` 0) = 0
+(-9223372036854775806 `gt_s` 4294967296) = 0
+(-9223372036854775806 `gt_s` 8589934592) = 0
+(-9223372036854775806 `gt_s` 9223372023969873920) = 0
+(-9223372036854775806 `gt_s` 9223372028264841216) = 0
+(-9223372036854775806 `gt_s` 9223372032559808512) = 0
+(-9223372036854775806 `gt_s` -8589934592) = 0
+(-9223372036854775806 `gt_s` -12884901888) = 0
+(-9223372036854775806 `gt_s` -4294967296) = 0
+(-9223372036854775806 `gt_s` -9223372036854775808) = 1
+(-9223372036854775806 `gt_s` -9223372032559808512) = 0
+(-9223372036854775806 `gt_s` -9223372028264841216) = 0
+(-9223372036854775806 `gt_s` 1) = 0
+(-9223372036854775806 `gt_s` 4294967297) = 0
+(-9223372036854775806 `gt_s` 8589934593) = 0
+(-9223372036854775806 `gt_s` 9223372023969873921) = 0
+(-9223372036854775806 `gt_s` 9223372028264841217) = 0
+(-9223372036854775806 `gt_s` 9223372032559808513) = 0
+(-9223372036854775806 `gt_s` -8589934591) = 0
+(-9223372036854775806 `gt_s` -12884901887) = 0
+(-9223372036854775806 `gt_s` -4294967295) = 0
+(-9223372036854775806 `gt_s` -9223372036854775807) = 1
+(-9223372036854775806 `gt_s` -9223372032559808511) = 0
+(-9223372036854775806 `gt_s` -9223372028264841215) = 0
+(-9223372036854775806 `gt_s` 2) = 0
+(-9223372036854775806 `gt_s` 4294967298) = 0
+(-9223372036854775806 `gt_s` 8589934594) = 0
+(-9223372036854775806 `gt_s` 9223372023969873922) = 0
+(-9223372036854775806 `gt_s` 9223372028264841218) = 0
+(-9223372036854775806 `gt_s` 9223372032559808514) = 0
+(-9223372036854775806 `gt_s` -8589934590) = 0
+(-9223372036854775806 `gt_s` -12884901886) = 0
+(-9223372036854775806 `gt_s` -4294967294) = 0
+(-9223372036854775806 `gt_s` -9223372036854775806) = 0
+(-9223372036854775806 `gt_s` -9223372032559808510) = 0
+(-9223372036854775806 `gt_s` -9223372028264841214) = 0
+(-9223372036854775806 `gt_s` 2147483645) = 0
+(-9223372036854775806 `gt_s` 6442450941) = 0
+(-9223372036854775806 `gt_s` 10737418237) = 0
+(-9223372036854775806 `gt_s` 9223372026117357565) = 0
+(-9223372036854775806 `gt_s` 9223372030412324861) = 0
+(-9223372036854775806 `gt_s` 9223372034707292157) = 0
+(-9223372036854775806 `gt_s` -6442450947) = 0
+(-9223372036854775806 `gt_s` -10737418243) = 0
+(-9223372036854775806 `gt_s` -2147483651) = 0
+(-9223372036854775806 `gt_s` -9223372034707292163) = 0
+(-9223372036854775806 `gt_s` -9223372030412324867) = 0
+(-9223372036854775806 `gt_s` -9223372026117357571) = 0
+(-9223372036854775806 `gt_s` 2147483646) = 0
+(-9223372036854775806 `gt_s` 6442450942) = 0
+(-9223372036854775806 `gt_s` 10737418238) = 0
+(-9223372036854775806 `gt_s` 9223372026117357566) = 0
+(-9223372036854775806 `gt_s` 9223372030412324862) = 0
+(-9223372036854775806 `gt_s` 9223372034707292158) = 0
+(-9223372036854775806 `gt_s` -6442450946) = 0
+(-9223372036854775806 `gt_s` -10737418242) = 0
+(-9223372036854775806 `gt_s` -2147483650) = 0
+(-9223372036854775806 `gt_s` -9223372034707292162) = 0
+(-9223372036854775806 `gt_s` -9223372030412324866) = 0
+(-9223372036854775806 `gt_s` -9223372026117357570) = 0
+(-9223372036854775806 `gt_s` 2147483647) = 0
+(-9223372036854775806 `gt_s` 6442450943) = 0
+(-9223372036854775806 `gt_s` 10737418239) = 0
+(-9223372036854775806 `gt_s` 9223372026117357567) = 0
+(-9223372036854775806 `gt_s` 9223372030412324863) = 0
+(-9223372036854775806 `gt_s` 9223372034707292159) = 0
+(-9223372036854775806 `gt_s` -6442450945) = 0
+(-9223372036854775806 `gt_s` -10737418241) = 0
+(-9223372036854775806 `gt_s` -2147483649) = 0
+(-9223372036854775806 `gt_s` -9223372034707292161) = 0
+(-9223372036854775806 `gt_s` -9223372030412324865) = 0
+(-9223372036854775806 `gt_s` -9223372026117357569) = 0
+(-9223372036854775806 `gt_s` 4294967294) = 0
+(-9223372036854775806 `gt_s` 8589934590) = 0
+(-9223372036854775806 `gt_s` 12884901886) = 0
+(-9223372036854775806 `gt_s` 9223372028264841214) = 0
+(-9223372036854775806 `gt_s` 9223372032559808510) = 0
+(-9223372036854775806 `gt_s` 9223372036854775806) = 0
+(-9223372036854775806 `gt_s` -4294967298) = 0
+(-9223372036854775806 `gt_s` -8589934594) = 0
+(-9223372036854775806 `gt_s` -2) = 0
+(-9223372036854775806 `gt_s` -9223372032559808514) = 0
+(-9223372036854775806 `gt_s` -9223372028264841218) = 0
+(-9223372036854775806 `gt_s` -9223372023969873922) = 0
+(-9223372036854775806 `gt_s` 4294967293) = 0
+(-9223372036854775806 `gt_s` 8589934589) = 0
+(-9223372036854775806 `gt_s` 12884901885) = 0
+(-9223372036854775806 `gt_s` 9223372028264841213) = 0
+(-9223372036854775806 `gt_s` 9223372032559808509) = 0
+(-9223372036854775806 `gt_s` 9223372036854775805) = 0
+(-9223372036854775806 `gt_s` -4294967299) = 0
+(-9223372036854775806 `gt_s` -8589934595) = 0
+(-9223372036854775806 `gt_s` -3) = 0
+(-9223372036854775806 `gt_s` -9223372032559808515) = 0
+(-9223372036854775806 `gt_s` -9223372028264841219) = 0
+(-9223372036854775806 `gt_s` -9223372023969873923) = 0
+(-9223372036854775806 `gt_s` 4294967295) = 0
+(-9223372036854775806 `gt_s` 8589934591) = 0
+(-9223372036854775806 `gt_s` 12884901887) = 0
+(-9223372036854775806 `gt_s` 9223372028264841215) = 0
+(-9223372036854775806 `gt_s` 9223372032559808511) = 0
+(-9223372036854775806 `gt_s` 9223372036854775807) = 0
+(-9223372036854775806 `gt_s` -4294967297) = 0
+(-9223372036854775806 `gt_s` -8589934593) = 0
+(-9223372036854775806 `gt_s` -1) = 0
+(-9223372036854775806 `gt_s` -9223372032559808513) = 0
+(-9223372036854775806 `gt_s` -9223372028264841217) = 0
+(-9223372036854775806 `gt_s` -9223372023969873921) = 0
+(-9223372036854775806 `gt_s` 2147483648) = 0
+(-9223372036854775806 `gt_s` 6442450944) = 0
+(-9223372036854775806 `gt_s` 10737418240) = 0
+(-9223372036854775806 `gt_s` 9223372026117357568) = 0
+(-9223372036854775806 `gt_s` 9223372030412324864) = 0
+(-9223372036854775806 `gt_s` 9223372034707292160) = 0
+(-9223372036854775806 `gt_s` -6442450944) = 0
+(-9223372036854775806 `gt_s` -10737418240) = 0
+(-9223372036854775806 `gt_s` -2147483648) = 0
+(-9223372036854775806 `gt_s` -9223372034707292160) = 0
+(-9223372036854775806 `gt_s` -9223372030412324864) = 0
+(-9223372036854775806 `gt_s` -9223372026117357568) = 0
+(-9223372036854775806 `gt_s` 2147483649) = 0
+(-9223372036854775806 `gt_s` 6442450945) = 0
+(-9223372036854775806 `gt_s` 10737418241) = 0
+(-9223372036854775806 `gt_s` 9223372026117357569) = 0
+(-9223372036854775806 `gt_s` 9223372030412324865) = 0
+(-9223372036854775806 `gt_s` 9223372034707292161) = 0
+(-9223372036854775806 `gt_s` -6442450943) = 0
+(-9223372036854775806 `gt_s` -10737418239) = 0
+(-9223372036854775806 `gt_s` -2147483647) = 0
+(-9223372036854775806 `gt_s` -9223372034707292159) = 0
+(-9223372036854775806 `gt_s` -9223372030412324863) = 0
+(-9223372036854775806 `gt_s` -9223372026117357567) = 0
+(-9223372036854775806 `gt_s` 2147483650) = 0
+(-9223372036854775806 `gt_s` 6442450946) = 0
+(-9223372036854775806 `gt_s` 10737418242) = 0
+(-9223372036854775806 `gt_s` 9223372026117357570) = 0
+(-9223372036854775806 `gt_s` 9223372030412324866) = 0
+(-9223372036854775806 `gt_s` 9223372034707292162) = 0
+(-9223372036854775806 `gt_s` -6442450942) = 0
+(-9223372036854775806 `gt_s` -10737418238) = 0
+(-9223372036854775806 `gt_s` -2147483646) = 0
+(-9223372036854775806 `gt_s` -9223372034707292158) = 0
+(-9223372036854775806 `gt_s` -9223372030412324862) = 0
+(-9223372036854775806 `gt_s` -9223372026117357566) = 0
+(-9223372032559808510 `gt_s` 0) = 0
+(-9223372032559808510 `gt_s` 4294967296) = 0
+(-9223372032559808510 `gt_s` 8589934592) = 0
+(-9223372032559808510 `gt_s` 9223372023969873920) = 0
+(-9223372032559808510 `gt_s` 9223372028264841216) = 0
+(-9223372032559808510 `gt_s` 9223372032559808512) = 0
+(-9223372032559808510 `gt_s` -8589934592) = 0
+(-9223372032559808510 `gt_s` -12884901888) = 0
+(-9223372032559808510 `gt_s` -4294967296) = 0
+(-9223372032559808510 `gt_s` -9223372036854775808) = 1
+(-9223372032559808510 `gt_s` -9223372032559808512) = 1
+(-9223372032559808510 `gt_s` -9223372028264841216) = 0
+(-9223372032559808510 `gt_s` 1) = 0
+(-9223372032559808510 `gt_s` 4294967297) = 0
+(-9223372032559808510 `gt_s` 8589934593) = 0
+(-9223372032559808510 `gt_s` 9223372023969873921) = 0
+(-9223372032559808510 `gt_s` 9223372028264841217) = 0
+(-9223372032559808510 `gt_s` 9223372032559808513) = 0
+(-9223372032559808510 `gt_s` -8589934591) = 0
+(-9223372032559808510 `gt_s` -12884901887) = 0
+(-9223372032559808510 `gt_s` -4294967295) = 0
+(-9223372032559808510 `gt_s` -9223372036854775807) = 1
+(-9223372032559808510 `gt_s` -9223372032559808511) = 1
+(-9223372032559808510 `gt_s` -9223372028264841215) = 0
+(-9223372032559808510 `gt_s` 2) = 0
+(-9223372032559808510 `gt_s` 4294967298) = 0
+(-9223372032559808510 `gt_s` 8589934594) = 0
+(-9223372032559808510 `gt_s` 9223372023969873922) = 0
+(-9223372032559808510 `gt_s` 9223372028264841218) = 0
+(-9223372032559808510 `gt_s` 9223372032559808514) = 0
+(-9223372032559808510 `gt_s` -8589934590) = 0
+(-9223372032559808510 `gt_s` -12884901886) = 0
+(-9223372032559808510 `gt_s` -4294967294) = 0
+(-9223372032559808510 `gt_s` -9223372036854775806) = 1
+(-9223372032559808510 `gt_s` -9223372032559808510) = 0
+(-9223372032559808510 `gt_s` -9223372028264841214) = 0
+(-9223372032559808510 `gt_s` 2147483645) = 0
+(-9223372032559808510 `gt_s` 6442450941) = 0
+(-9223372032559808510 `gt_s` 10737418237) = 0
+(-9223372032559808510 `gt_s` 9223372026117357565) = 0
+(-9223372032559808510 `gt_s` 9223372030412324861) = 0
+(-9223372032559808510 `gt_s` 9223372034707292157) = 0
+(-9223372032559808510 `gt_s` -6442450947) = 0
+(-9223372032559808510 `gt_s` -10737418243) = 0
+(-9223372032559808510 `gt_s` -2147483651) = 0
+(-9223372032559808510 `gt_s` -9223372034707292163) = 1
+(-9223372032559808510 `gt_s` -9223372030412324867) = 0
+(-9223372032559808510 `gt_s` -9223372026117357571) = 0
+(-9223372032559808510 `gt_s` 2147483646) = 0
+(-9223372032559808510 `gt_s` 6442450942) = 0
+(-9223372032559808510 `gt_s` 10737418238) = 0
+(-9223372032559808510 `gt_s` 9223372026117357566) = 0
+(-9223372032559808510 `gt_s` 9223372030412324862) = 0
+(-9223372032559808510 `gt_s` 9223372034707292158) = 0
+(-9223372032559808510 `gt_s` -6442450946) = 0
+(-9223372032559808510 `gt_s` -10737418242) = 0
+(-9223372032559808510 `gt_s` -2147483650) = 0
+(-9223372032559808510 `gt_s` -9223372034707292162) = 1
+(-9223372032559808510 `gt_s` -9223372030412324866) = 0
+(-9223372032559808510 `gt_s` -9223372026117357570) = 0
+(-9223372032559808510 `gt_s` 2147483647) = 0
+(-9223372032559808510 `gt_s` 6442450943) = 0
+(-9223372032559808510 `gt_s` 10737418239) = 0
+(-9223372032559808510 `gt_s` 9223372026117357567) = 0
+(-9223372032559808510 `gt_s` 9223372030412324863) = 0
+(-9223372032559808510 `gt_s` 9223372034707292159) = 0
+(-9223372032559808510 `gt_s` -6442450945) = 0
+(-9223372032559808510 `gt_s` -10737418241) = 0
+(-9223372032559808510 `gt_s` -2147483649) = 0
+(-9223372032559808510 `gt_s` -9223372034707292161) = 1
+(-9223372032559808510 `gt_s` -9223372030412324865) = 0
+(-9223372032559808510 `gt_s` -9223372026117357569) = 0
+(-9223372032559808510 `gt_s` 4294967294) = 0
+(-9223372032559808510 `gt_s` 8589934590) = 0
+(-9223372032559808510 `gt_s` 12884901886) = 0
+(-9223372032559808510 `gt_s` 9223372028264841214) = 0
+(-9223372032559808510 `gt_s` 9223372032559808510) = 0
+(-9223372032559808510 `gt_s` 9223372036854775806) = 0
+(-9223372032559808510 `gt_s` -4294967298) = 0
+(-9223372032559808510 `gt_s` -8589934594) = 0
+(-9223372032559808510 `gt_s` -2) = 0
+(-9223372032559808510 `gt_s` -9223372032559808514) = 1
+(-9223372032559808510 `gt_s` -9223372028264841218) = 0
+(-9223372032559808510 `gt_s` -9223372023969873922) = 0
+(-9223372032559808510 `gt_s` 4294967293) = 0
+(-9223372032559808510 `gt_s` 8589934589) = 0
+(-9223372032559808510 `gt_s` 12884901885) = 0
+(-9223372032559808510 `gt_s` 9223372028264841213) = 0
+(-9223372032559808510 `gt_s` 9223372032559808509) = 0
+(-9223372032559808510 `gt_s` 9223372036854775805) = 0
+(-9223372032559808510 `gt_s` -4294967299) = 0
+(-9223372032559808510 `gt_s` -8589934595) = 0
+(-9223372032559808510 `gt_s` -3) = 0
+(-9223372032559808510 `gt_s` -9223372032559808515) = 1
+(-9223372032559808510 `gt_s` -9223372028264841219) = 0
+(-9223372032559808510 `gt_s` -9223372023969873923) = 0
+(-9223372032559808510 `gt_s` 4294967295) = 0
+(-9223372032559808510 `gt_s` 8589934591) = 0
+(-9223372032559808510 `gt_s` 12884901887) = 0
+(-9223372032559808510 `gt_s` 9223372028264841215) = 0
+(-9223372032559808510 `gt_s` 9223372032559808511) = 0
+(-9223372032559808510 `gt_s` 9223372036854775807) = 0
+(-9223372032559808510 `gt_s` -4294967297) = 0
+(-9223372032559808510 `gt_s` -8589934593) = 0
+(-9223372032559808510 `gt_s` -1) = 0
+(-9223372032559808510 `gt_s` -9223372032559808513) = 1
+(-9223372032559808510 `gt_s` -9223372028264841217) = 0
+(-9223372032559808510 `gt_s` -9223372023969873921) = 0
+(-9223372032559808510 `gt_s` 2147483648) = 0
+(-9223372032559808510 `gt_s` 6442450944) = 0
+(-9223372032559808510 `gt_s` 10737418240) = 0
+(-9223372032559808510 `gt_s` 9223372026117357568) = 0
+(-9223372032559808510 `gt_s` 9223372030412324864) = 0
+(-9223372032559808510 `gt_s` 9223372034707292160) = 0
+(-9223372032559808510 `gt_s` -6442450944) = 0
+(-9223372032559808510 `gt_s` -10737418240) = 0
+(-9223372032559808510 `gt_s` -2147483648) = 0
+(-9223372032559808510 `gt_s` -9223372034707292160) = 1
+(-9223372032559808510 `gt_s` -9223372030412324864) = 0
+(-9223372032559808510 `gt_s` -9223372026117357568) = 0
+(-9223372032559808510 `gt_s` 2147483649) = 0
+(-9223372032559808510 `gt_s` 6442450945) = 0
+(-9223372032559808510 `gt_s` 10737418241) = 0
+(-9223372032559808510 `gt_s` 9223372026117357569) = 0
+(-9223372032559808510 `gt_s` 9223372030412324865) = 0
+(-9223372032559808510 `gt_s` 9223372034707292161) = 0
+(-9223372032559808510 `gt_s` -6442450943) = 0
+(-9223372032559808510 `gt_s` -10737418239) = 0
+(-9223372032559808510 `gt_s` -2147483647) = 0
+(-9223372032559808510 `gt_s` -9223372034707292159) = 1
+(-9223372032559808510 `gt_s` -9223372030412324863) = 0
+(-9223372032559808510 `gt_s` -9223372026117357567) = 0
+(-9223372032559808510 `gt_s` 2147483650) = 0
+(-9223372032559808510 `gt_s` 6442450946) = 0
+(-9223372032559808510 `gt_s` 10737418242) = 0
+(-9223372032559808510 `gt_s` 9223372026117357570) = 0
+(-9223372032559808510 `gt_s` 9223372030412324866) = 0
+(-9223372032559808510 `gt_s` 9223372034707292162) = 0
+(-9223372032559808510 `gt_s` -6442450942) = 0
+(-9223372032559808510 `gt_s` -10737418238) = 0
+(-9223372032559808510 `gt_s` -2147483646) = 0
+(-9223372032559808510 `gt_s` -9223372034707292158) = 1
+(-9223372032559808510 `gt_s` -9223372030412324862) = 0
+(-9223372032559808510 `gt_s` -9223372026117357566) = 0
+(-9223372028264841214 `gt_s` 0) = 0
+(-9223372028264841214 `gt_s` 4294967296) = 0
+(-9223372028264841214 `gt_s` 8589934592) = 0
+(-9223372028264841214 `gt_s` 9223372023969873920) = 0
+(-9223372028264841214 `gt_s` 9223372028264841216) = 0
+(-9223372028264841214 `gt_s` 9223372032559808512) = 0
+(-9223372028264841214 `gt_s` -8589934592) = 0
+(-9223372028264841214 `gt_s` -12884901888) = 0
+(-9223372028264841214 `gt_s` -4294967296) = 0
+(-9223372028264841214 `gt_s` -9223372036854775808) = 1
+(-9223372028264841214 `gt_s` -9223372032559808512) = 1
+(-9223372028264841214 `gt_s` -9223372028264841216) = 1
+(-9223372028264841214 `gt_s` 1) = 0
+(-9223372028264841214 `gt_s` 4294967297) = 0
+(-9223372028264841214 `gt_s` 8589934593) = 0
+(-9223372028264841214 `gt_s` 9223372023969873921) = 0
+(-9223372028264841214 `gt_s` 9223372028264841217) = 0
+(-9223372028264841214 `gt_s` 9223372032559808513) = 0
+(-9223372028264841214 `gt_s` -8589934591) = 0
+(-9223372028264841214 `gt_s` -12884901887) = 0
+(-9223372028264841214 `gt_s` -4294967295) = 0
+(-9223372028264841214 `gt_s` -9223372036854775807) = 1
+(-9223372028264841214 `gt_s` -9223372032559808511) = 1
+(-9223372028264841214 `gt_s` -9223372028264841215) = 1
+(-9223372028264841214 `gt_s` 2) = 0
+(-9223372028264841214 `gt_s` 4294967298) = 0
+(-9223372028264841214 `gt_s` 8589934594) = 0
+(-9223372028264841214 `gt_s` 9223372023969873922) = 0
+(-9223372028264841214 `gt_s` 9223372028264841218) = 0
+(-9223372028264841214 `gt_s` 9223372032559808514) = 0
+(-9223372028264841214 `gt_s` -8589934590) = 0
+(-9223372028264841214 `gt_s` -12884901886) = 0
+(-9223372028264841214 `gt_s` -4294967294) = 0
+(-9223372028264841214 `gt_s` -9223372036854775806) = 1
+(-9223372028264841214 `gt_s` -9223372032559808510) = 1
+(-9223372028264841214 `gt_s` -9223372028264841214) = 0
+(-9223372028264841214 `gt_s` 2147483645) = 0
+(-9223372028264841214 `gt_s` 6442450941) = 0
+(-9223372028264841214 `gt_s` 10737418237) = 0
+(-9223372028264841214 `gt_s` 9223372026117357565) = 0
+(-9223372028264841214 `gt_s` 9223372030412324861) = 0
+(-9223372028264841214 `gt_s` 9223372034707292157) = 0
+(-9223372028264841214 `gt_s` -6442450947) = 0
+(-9223372028264841214 `gt_s` -10737418243) = 0
+(-9223372028264841214 `gt_s` -2147483651) = 0
+(-9223372028264841214 `gt_s` -9223372034707292163) = 1
+(-9223372028264841214 `gt_s` -9223372030412324867) = 1
+(-9223372028264841214 `gt_s` -9223372026117357571) = 0
+(-9223372028264841214 `gt_s` 2147483646) = 0
+(-9223372028264841214 `gt_s` 6442450942) = 0
+(-9223372028264841214 `gt_s` 10737418238) = 0
+(-9223372028264841214 `gt_s` 9223372026117357566) = 0
+(-9223372028264841214 `gt_s` 9223372030412324862) = 0
+(-9223372028264841214 `gt_s` 9223372034707292158) = 0
+(-9223372028264841214 `gt_s` -6442450946) = 0
+(-9223372028264841214 `gt_s` -10737418242) = 0
+(-9223372028264841214 `gt_s` -2147483650) = 0
+(-9223372028264841214 `gt_s` -9223372034707292162) = 1
+(-9223372028264841214 `gt_s` -9223372030412324866) = 1
+(-9223372028264841214 `gt_s` -9223372026117357570) = 0
+(-9223372028264841214 `gt_s` 2147483647) = 0
+(-9223372028264841214 `gt_s` 6442450943) = 0
+(-9223372028264841214 `gt_s` 10737418239) = 0
+(-9223372028264841214 `gt_s` 9223372026117357567) = 0
+(-9223372028264841214 `gt_s` 9223372030412324863) = 0
+(-9223372028264841214 `gt_s` 9223372034707292159) = 0
+(-9223372028264841214 `gt_s` -6442450945) = 0
+(-9223372028264841214 `gt_s` -10737418241) = 0
+(-9223372028264841214 `gt_s` -2147483649) = 0
+(-9223372028264841214 `gt_s` -9223372034707292161) = 1
+(-9223372028264841214 `gt_s` -9223372030412324865) = 1
+(-9223372028264841214 `gt_s` -9223372026117357569) = 0
+(-9223372028264841214 `gt_s` 4294967294) = 0
+(-9223372028264841214 `gt_s` 8589934590) = 0
+(-9223372028264841214 `gt_s` 12884901886) = 0
+(-9223372028264841214 `gt_s` 9223372028264841214) = 0
+(-9223372028264841214 `gt_s` 9223372032559808510) = 0
+(-9223372028264841214 `gt_s` 9223372036854775806) = 0
+(-9223372028264841214 `gt_s` -4294967298) = 0
+(-9223372028264841214 `gt_s` -8589934594) = 0
+(-9223372028264841214 `gt_s` -2) = 0
+(-9223372028264841214 `gt_s` -9223372032559808514) = 1
+(-9223372028264841214 `gt_s` -9223372028264841218) = 1
+(-9223372028264841214 `gt_s` -9223372023969873922) = 0
+(-9223372028264841214 `gt_s` 4294967293) = 0
+(-9223372028264841214 `gt_s` 8589934589) = 0
+(-9223372028264841214 `gt_s` 12884901885) = 0
+(-9223372028264841214 `gt_s` 9223372028264841213) = 0
+(-9223372028264841214 `gt_s` 9223372032559808509) = 0
+(-9223372028264841214 `gt_s` 9223372036854775805) = 0
+(-9223372028264841214 `gt_s` -4294967299) = 0
+(-9223372028264841214 `gt_s` -8589934595) = 0
+(-9223372028264841214 `gt_s` -3) = 0
+(-9223372028264841214 `gt_s` -9223372032559808515) = 1
+(-9223372028264841214 `gt_s` -9223372028264841219) = 1
+(-9223372028264841214 `gt_s` -9223372023969873923) = 0
+(-9223372028264841214 `gt_s` 4294967295) = 0
+(-9223372028264841214 `gt_s` 8589934591) = 0
+(-9223372028264841214 `gt_s` 12884901887) = 0
+(-9223372028264841214 `gt_s` 9223372028264841215) = 0
+(-9223372028264841214 `gt_s` 9223372032559808511) = 0
+(-9223372028264841214 `gt_s` 9223372036854775807) = 0
+(-9223372028264841214 `gt_s` -4294967297) = 0
+(-9223372028264841214 `gt_s` -8589934593) = 0
+(-9223372028264841214 `gt_s` -1) = 0
+(-9223372028264841214 `gt_s` -9223372032559808513) = 1
+(-9223372028264841214 `gt_s` -9223372028264841217) = 1
+(-9223372028264841214 `gt_s` -9223372023969873921) = 0
+(-9223372028264841214 `gt_s` 2147483648) = 0
+(-9223372028264841214 `gt_s` 6442450944) = 0
+(-9223372028264841214 `gt_s` 10737418240) = 0
+(-9223372028264841214 `gt_s` 9223372026117357568) = 0
+(-9223372028264841214 `gt_s` 9223372030412324864) = 0
+(-9223372028264841214 `gt_s` 9223372034707292160) = 0
+(-9223372028264841214 `gt_s` -6442450944) = 0
+(-9223372028264841214 `gt_s` -10737418240) = 0
+(-9223372028264841214 `gt_s` -2147483648) = 0
+(-9223372028264841214 `gt_s` -9223372034707292160) = 1
+(-9223372028264841214 `gt_s` -9223372030412324864) = 1
+(-9223372028264841214 `gt_s` -9223372026117357568) = 0
+(-9223372028264841214 `gt_s` 2147483649) = 0
+(-9223372028264841214 `gt_s` 6442450945) = 0
+(-9223372028264841214 `gt_s` 10737418241) = 0
+(-9223372028264841214 `gt_s` 9223372026117357569) = 0
+(-9223372028264841214 `gt_s` 9223372030412324865) = 0
+(-9223372028264841214 `gt_s` 9223372034707292161) = 0
+(-9223372028264841214 `gt_s` -6442450943) = 0
+(-9223372028264841214 `gt_s` -10737418239) = 0
+(-9223372028264841214 `gt_s` -2147483647) = 0
+(-9223372028264841214 `gt_s` -9223372034707292159) = 1
+(-9223372028264841214 `gt_s` -9223372030412324863) = 1
+(-9223372028264841214 `gt_s` -9223372026117357567) = 0
+(-9223372028264841214 `gt_s` 2147483650) = 0
+(-9223372028264841214 `gt_s` 6442450946) = 0
+(-9223372028264841214 `gt_s` 10737418242) = 0
+(-9223372028264841214 `gt_s` 9223372026117357570) = 0
+(-9223372028264841214 `gt_s` 9223372030412324866) = 0
+(-9223372028264841214 `gt_s` 9223372034707292162) = 0
+(-9223372028264841214 `gt_s` -6442450942) = 0
+(-9223372028264841214 `gt_s` -10737418238) = 0
+(-9223372028264841214 `gt_s` -2147483646) = 0
+(-9223372028264841214 `gt_s` -9223372034707292158) = 1
+(-9223372028264841214 `gt_s` -9223372030412324862) = 1
+(-9223372028264841214 `gt_s` -9223372026117357566) = 0
+(2147483645 `gt_s` 0) = 1
+(2147483645 `gt_s` 4294967296) = 0
+(2147483645 `gt_s` 8589934592) = 0
+(2147483645 `gt_s` 9223372023969873920) = 0
+(2147483645 `gt_s` 9223372028264841216) = 0
+(2147483645 `gt_s` 9223372032559808512) = 0
+(2147483645 `gt_s` -8589934592) = 1
+(2147483645 `gt_s` -12884901888) = 1
+(2147483645 `gt_s` -4294967296) = 1
+(2147483645 `gt_s` -9223372036854775808) = 1
+(2147483645 `gt_s` -9223372032559808512) = 1
+(2147483645 `gt_s` -9223372028264841216) = 1
+(2147483645 `gt_s` 1) = 1
+(2147483645 `gt_s` 4294967297) = 0
+(2147483645 `gt_s` 8589934593) = 0
+(2147483645 `gt_s` 9223372023969873921) = 0
+(2147483645 `gt_s` 9223372028264841217) = 0
+(2147483645 `gt_s` 9223372032559808513) = 0
+(2147483645 `gt_s` -8589934591) = 1
+(2147483645 `gt_s` -12884901887) = 1
+(2147483645 `gt_s` -4294967295) = 1
+(2147483645 `gt_s` -9223372036854775807) = 1
+(2147483645 `gt_s` -9223372032559808511) = 1
+(2147483645 `gt_s` -9223372028264841215) = 1
+(2147483645 `gt_s` 2) = 1
+(2147483645 `gt_s` 4294967298) = 0
+(2147483645 `gt_s` 8589934594) = 0
+(2147483645 `gt_s` 9223372023969873922) = 0
+(2147483645 `gt_s` 9223372028264841218) = 0
+(2147483645 `gt_s` 9223372032559808514) = 0
+(2147483645 `gt_s` -8589934590) = 1
+(2147483645 `gt_s` -12884901886) = 1
+(2147483645 `gt_s` -4294967294) = 1
+(2147483645 `gt_s` -9223372036854775806) = 1
+(2147483645 `gt_s` -9223372032559808510) = 1
+(2147483645 `gt_s` -9223372028264841214) = 1
+(2147483645 `gt_s` 2147483645) = 0
+(2147483645 `gt_s` 6442450941) = 0
+(2147483645 `gt_s` 10737418237) = 0
+(2147483645 `gt_s` 9223372026117357565) = 0
+(2147483645 `gt_s` 9223372030412324861) = 0
+(2147483645 `gt_s` 9223372034707292157) = 0
+(2147483645 `gt_s` -6442450947) = 1
+(2147483645 `gt_s` -10737418243) = 1
+(2147483645 `gt_s` -2147483651) = 1
+(2147483645 `gt_s` -9223372034707292163) = 1
+(2147483645 `gt_s` -9223372030412324867) = 1
+(2147483645 `gt_s` -9223372026117357571) = 1
+(2147483645 `gt_s` 2147483646) = 0
+(2147483645 `gt_s` 6442450942) = 0
+(2147483645 `gt_s` 10737418238) = 0
+(2147483645 `gt_s` 9223372026117357566) = 0
+(2147483645 `gt_s` 9223372030412324862) = 0
+(2147483645 `gt_s` 9223372034707292158) = 0
+(2147483645 `gt_s` -6442450946) = 1
+(2147483645 `gt_s` -10737418242) = 1
+(2147483645 `gt_s` -2147483650) = 1
+(2147483645 `gt_s` -9223372034707292162) = 1
+(2147483645 `gt_s` -9223372030412324866) = 1
+(2147483645 `gt_s` -9223372026117357570) = 1
+(2147483645 `gt_s` 2147483647) = 0
+(2147483645 `gt_s` 6442450943) = 0
+(2147483645 `gt_s` 10737418239) = 0
+(2147483645 `gt_s` 9223372026117357567) = 0
+(2147483645 `gt_s` 9223372030412324863) = 0
+(2147483645 `gt_s` 9223372034707292159) = 0
+(2147483645 `gt_s` -6442450945) = 1
+(2147483645 `gt_s` -10737418241) = 1
+(2147483645 `gt_s` -2147483649) = 1
+(2147483645 `gt_s` -9223372034707292161) = 1
+(2147483645 `gt_s` -9223372030412324865) = 1
+(2147483645 `gt_s` -9223372026117357569) = 1
+(2147483645 `gt_s` 4294967294) = 0
+(2147483645 `gt_s` 8589934590) = 0
+(2147483645 `gt_s` 12884901886) = 0
+(2147483645 `gt_s` 9223372028264841214) = 0
+(2147483645 `gt_s` 9223372032559808510) = 0
+(2147483645 `gt_s` 9223372036854775806) = 0
+(2147483645 `gt_s` -4294967298) = 1
+(2147483645 `gt_s` -8589934594) = 1
+(2147483645 `gt_s` -2) = 1
+(2147483645 `gt_s` -9223372032559808514) = 1
+(2147483645 `gt_s` -9223372028264841218) = 1
+(2147483645 `gt_s` -9223372023969873922) = 1
+(2147483645 `gt_s` 4294967293) = 0
+(2147483645 `gt_s` 8589934589) = 0
+(2147483645 `gt_s` 12884901885) = 0
+(2147483645 `gt_s` 9223372028264841213) = 0
+(2147483645 `gt_s` 9223372032559808509) = 0
+(2147483645 `gt_s` 9223372036854775805) = 0
+(2147483645 `gt_s` -4294967299) = 1
+(2147483645 `gt_s` -8589934595) = 1
+(2147483645 `gt_s` -3) = 1
+(2147483645 `gt_s` -9223372032559808515) = 1
+(2147483645 `gt_s` -9223372028264841219) = 1
+(2147483645 `gt_s` -9223372023969873923) = 1
+(2147483645 `gt_s` 4294967295) = 0
+(2147483645 `gt_s` 8589934591) = 0
+(2147483645 `gt_s` 12884901887) = 0
+(2147483645 `gt_s` 9223372028264841215) = 0
+(2147483645 `gt_s` 9223372032559808511) = 0
+(2147483645 `gt_s` 9223372036854775807) = 0
+(2147483645 `gt_s` -4294967297) = 1
+(2147483645 `gt_s` -8589934593) = 1
+(2147483645 `gt_s` -1) = 1
+(2147483645 `gt_s` -9223372032559808513) = 1
+(2147483645 `gt_s` -9223372028264841217) = 1
+(2147483645 `gt_s` -9223372023969873921) = 1
+(2147483645 `gt_s` 2147483648) = 0
+(2147483645 `gt_s` 6442450944) = 0
+(2147483645 `gt_s` 10737418240) = 0
+(2147483645 `gt_s` 9223372026117357568) = 0
+(2147483645 `gt_s` 9223372030412324864) = 0
+(2147483645 `gt_s` 9223372034707292160) = 0
+(2147483645 `gt_s` -6442450944) = 1
+(2147483645 `gt_s` -10737418240) = 1
+(2147483645 `gt_s` -2147483648) = 1
+(2147483645 `gt_s` -9223372034707292160) = 1
+(2147483645 `gt_s` -9223372030412324864) = 1
+(2147483645 `gt_s` -9223372026117357568) = 1
+(2147483645 `gt_s` 2147483649) = 0
+(2147483645 `gt_s` 6442450945) = 0
+(2147483645 `gt_s` 10737418241) = 0
+(2147483645 `gt_s` 9223372026117357569) = 0
+(2147483645 `gt_s` 9223372030412324865) = 0
+(2147483645 `gt_s` 9223372034707292161) = 0
+(2147483645 `gt_s` -6442450943) = 1
+(2147483645 `gt_s` -10737418239) = 1
+(2147483645 `gt_s` -2147483647) = 1
+(2147483645 `gt_s` -9223372034707292159) = 1
+(2147483645 `gt_s` -9223372030412324863) = 1
+(2147483645 `gt_s` -9223372026117357567) = 1
+(2147483645 `gt_s` 2147483650) = 0
+(2147483645 `gt_s` 6442450946) = 0
+(2147483645 `gt_s` 10737418242) = 0
+(2147483645 `gt_s` 9223372026117357570) = 0
+(2147483645 `gt_s` 9223372030412324866) = 0
+(2147483645 `gt_s` 9223372034707292162) = 0
+(2147483645 `gt_s` -6442450942) = 1
+(2147483645 `gt_s` -10737418238) = 1
+(2147483645 `gt_s` -2147483646) = 1
+(2147483645 `gt_s` -9223372034707292158) = 1
+(2147483645 `gt_s` -9223372030412324862) = 1
+(2147483645 `gt_s` -9223372026117357566) = 1
+(6442450941 `gt_s` 0) = 1
+(6442450941 `gt_s` 4294967296) = 1
+(6442450941 `gt_s` 8589934592) = 0
+(6442450941 `gt_s` 9223372023969873920) = 0
+(6442450941 `gt_s` 9223372028264841216) = 0
+(6442450941 `gt_s` 9223372032559808512) = 0
+(6442450941 `gt_s` -8589934592) = 1
+(6442450941 `gt_s` -12884901888) = 1
+(6442450941 `gt_s` -4294967296) = 1
+(6442450941 `gt_s` -9223372036854775808) = 1
+(6442450941 `gt_s` -9223372032559808512) = 1
+(6442450941 `gt_s` -9223372028264841216) = 1
+(6442450941 `gt_s` 1) = 1
+(6442450941 `gt_s` 4294967297) = 1
+(6442450941 `gt_s` 8589934593) = 0
+(6442450941 `gt_s` 9223372023969873921) = 0
+(6442450941 `gt_s` 9223372028264841217) = 0
+(6442450941 `gt_s` 9223372032559808513) = 0
+(6442450941 `gt_s` -8589934591) = 1
+(6442450941 `gt_s` -12884901887) = 1
+(6442450941 `gt_s` -4294967295) = 1
+(6442450941 `gt_s` -9223372036854775807) = 1
+(6442450941 `gt_s` -9223372032559808511) = 1
+(6442450941 `gt_s` -9223372028264841215) = 1
+(6442450941 `gt_s` 2) = 1
+(6442450941 `gt_s` 4294967298) = 1
+(6442450941 `gt_s` 8589934594) = 0
+(6442450941 `gt_s` 9223372023969873922) = 0
+(6442450941 `gt_s` 9223372028264841218) = 0
+(6442450941 `gt_s` 9223372032559808514) = 0
+(6442450941 `gt_s` -8589934590) = 1
+(6442450941 `gt_s` -12884901886) = 1
+(6442450941 `gt_s` -4294967294) = 1
+(6442450941 `gt_s` -9223372036854775806) = 1
+(6442450941 `gt_s` -9223372032559808510) = 1
+(6442450941 `gt_s` -9223372028264841214) = 1
+(6442450941 `gt_s` 2147483645) = 1
+(6442450941 `gt_s` 6442450941) = 0
+(6442450941 `gt_s` 10737418237) = 0
+(6442450941 `gt_s` 9223372026117357565) = 0
+(6442450941 `gt_s` 9223372030412324861) = 0
+(6442450941 `gt_s` 9223372034707292157) = 0
+(6442450941 `gt_s` -6442450947) = 1
+(6442450941 `gt_s` -10737418243) = 1
+(6442450941 `gt_s` -2147483651) = 1
+(6442450941 `gt_s` -9223372034707292163) = 1
+(6442450941 `gt_s` -9223372030412324867) = 1
+(6442450941 `gt_s` -9223372026117357571) = 1
+(6442450941 `gt_s` 2147483646) = 1
+(6442450941 `gt_s` 6442450942) = 0
+(6442450941 `gt_s` 10737418238) = 0
+(6442450941 `gt_s` 9223372026117357566) = 0
+(6442450941 `gt_s` 9223372030412324862) = 0
+(6442450941 `gt_s` 9223372034707292158) = 0
+(6442450941 `gt_s` -6442450946) = 1
+(6442450941 `gt_s` -10737418242) = 1
+(6442450941 `gt_s` -2147483650) = 1
+(6442450941 `gt_s` -9223372034707292162) = 1
+(6442450941 `gt_s` -9223372030412324866) = 1
+(6442450941 `gt_s` -9223372026117357570) = 1
+(6442450941 `gt_s` 2147483647) = 1
+(6442450941 `gt_s` 6442450943) = 0
+(6442450941 `gt_s` 10737418239) = 0
+(6442450941 `gt_s` 9223372026117357567) = 0
+(6442450941 `gt_s` 9223372030412324863) = 0
+(6442450941 `gt_s` 9223372034707292159) = 0
+(6442450941 `gt_s` -6442450945) = 1
+(6442450941 `gt_s` -10737418241) = 1
+(6442450941 `gt_s` -2147483649) = 1
+(6442450941 `gt_s` -9223372034707292161) = 1
+(6442450941 `gt_s` -9223372030412324865) = 1
+(6442450941 `gt_s` -9223372026117357569) = 1
+(6442450941 `gt_s` 4294967294) = 1
+(6442450941 `gt_s` 8589934590) = 0
+(6442450941 `gt_s` 12884901886) = 0
+(6442450941 `gt_s` 9223372028264841214) = 0
+(6442450941 `gt_s` 9223372032559808510) = 0
+(6442450941 `gt_s` 9223372036854775806) = 0
+(6442450941 `gt_s` -4294967298) = 1
+(6442450941 `gt_s` -8589934594) = 1
+(6442450941 `gt_s` -2) = 1
+(6442450941 `gt_s` -9223372032559808514) = 1
+(6442450941 `gt_s` -9223372028264841218) = 1
+(6442450941 `gt_s` -9223372023969873922) = 1
+(6442450941 `gt_s` 4294967293) = 1
+(6442450941 `gt_s` 8589934589) = 0
+(6442450941 `gt_s` 12884901885) = 0
+(6442450941 `gt_s` 9223372028264841213) = 0
+(6442450941 `gt_s` 9223372032559808509) = 0
+(6442450941 `gt_s` 9223372036854775805) = 0
+(6442450941 `gt_s` -4294967299) = 1
+(6442450941 `gt_s` -8589934595) = 1
+(6442450941 `gt_s` -3) = 1
+(6442450941 `gt_s` -9223372032559808515) = 1
+(6442450941 `gt_s` -9223372028264841219) = 1
+(6442450941 `gt_s` -9223372023969873923) = 1
+(6442450941 `gt_s` 4294967295) = 1
+(6442450941 `gt_s` 8589934591) = 0
+(6442450941 `gt_s` 12884901887) = 0
+(6442450941 `gt_s` 9223372028264841215) = 0
+(6442450941 `gt_s` 9223372032559808511) = 0
+(6442450941 `gt_s` 9223372036854775807) = 0
+(6442450941 `gt_s` -4294967297) = 1
+(6442450941 `gt_s` -8589934593) = 1
+(6442450941 `gt_s` -1) = 1
+(6442450941 `gt_s` -9223372032559808513) = 1
+(6442450941 `gt_s` -9223372028264841217) = 1
+(6442450941 `gt_s` -9223372023969873921) = 1
+(6442450941 `gt_s` 2147483648) = 1
+(6442450941 `gt_s` 6442450944) = 0
+(6442450941 `gt_s` 10737418240) = 0
+(6442450941 `gt_s` 9223372026117357568) = 0
+(6442450941 `gt_s` 9223372030412324864) = 0
+(6442450941 `gt_s` 9223372034707292160) = 0
+(6442450941 `gt_s` -6442450944) = 1
+(6442450941 `gt_s` -10737418240) = 1
+(6442450941 `gt_s` -2147483648) = 1
+(6442450941 `gt_s` -9223372034707292160) = 1
+(6442450941 `gt_s` -9223372030412324864) = 1
+(6442450941 `gt_s` -9223372026117357568) = 1
+(6442450941 `gt_s` 2147483649) = 1
+(6442450941 `gt_s` 6442450945) = 0
+(6442450941 `gt_s` 10737418241) = 0
+(6442450941 `gt_s` 9223372026117357569) = 0
+(6442450941 `gt_s` 9223372030412324865) = 0
+(6442450941 `gt_s` 9223372034707292161) = 0
+(6442450941 `gt_s` -6442450943) = 1
+(6442450941 `gt_s` -10737418239) = 1
+(6442450941 `gt_s` -2147483647) = 1
+(6442450941 `gt_s` -9223372034707292159) = 1
+(6442450941 `gt_s` -9223372030412324863) = 1
+(6442450941 `gt_s` -9223372026117357567) = 1
+(6442450941 `gt_s` 2147483650) = 1
+(6442450941 `gt_s` 6442450946) = 0
+(6442450941 `gt_s` 10737418242) = 0
+(6442450941 `gt_s` 9223372026117357570) = 0
+(6442450941 `gt_s` 9223372030412324866) = 0
+(6442450941 `gt_s` 9223372034707292162) = 0
+(6442450941 `gt_s` -6442450942) = 1
+(6442450941 `gt_s` -10737418238) = 1
+(6442450941 `gt_s` -2147483646) = 1
+(6442450941 `gt_s` -9223372034707292158) = 1
+(6442450941 `gt_s` -9223372030412324862) = 1
+(6442450941 `gt_s` -9223372026117357566) = 1
+(10737418237 `gt_s` 0) = 1
+(10737418237 `gt_s` 4294967296) = 1
+(10737418237 `gt_s` 8589934592) = 1
+(10737418237 `gt_s` 9223372023969873920) = 0
+(10737418237 `gt_s` 9223372028264841216) = 0
+(10737418237 `gt_s` 9223372032559808512) = 0
+(10737418237 `gt_s` -8589934592) = 1
+(10737418237 `gt_s` -12884901888) = 1
+(10737418237 `gt_s` -4294967296) = 1
+(10737418237 `gt_s` -9223372036854775808) = 1
+(10737418237 `gt_s` -9223372032559808512) = 1
+(10737418237 `gt_s` -9223372028264841216) = 1
+(10737418237 `gt_s` 1) = 1
+(10737418237 `gt_s` 4294967297) = 1
+(10737418237 `gt_s` 8589934593) = 1
+(10737418237 `gt_s` 9223372023969873921) = 0
+(10737418237 `gt_s` 9223372028264841217) = 0
+(10737418237 `gt_s` 9223372032559808513) = 0
+(10737418237 `gt_s` -8589934591) = 1
+(10737418237 `gt_s` -12884901887) = 1
+(10737418237 `gt_s` -4294967295) = 1
+(10737418237 `gt_s` -9223372036854775807) = 1
+(10737418237 `gt_s` -9223372032559808511) = 1
+(10737418237 `gt_s` -9223372028264841215) = 1
+(10737418237 `gt_s` 2) = 1
+(10737418237 `gt_s` 4294967298) = 1
+(10737418237 `gt_s` 8589934594) = 1
+(10737418237 `gt_s` 9223372023969873922) = 0
+(10737418237 `gt_s` 9223372028264841218) = 0
+(10737418237 `gt_s` 9223372032559808514) = 0
+(10737418237 `gt_s` -8589934590) = 1
+(10737418237 `gt_s` -12884901886) = 1
+(10737418237 `gt_s` -4294967294) = 1
+(10737418237 `gt_s` -9223372036854775806) = 1
+(10737418237 `gt_s` -9223372032559808510) = 1
+(10737418237 `gt_s` -9223372028264841214) = 1
+(10737418237 `gt_s` 2147483645) = 1
+(10737418237 `gt_s` 6442450941) = 1
+(10737418237 `gt_s` 10737418237) = 0
+(10737418237 `gt_s` 9223372026117357565) = 0
+(10737418237 `gt_s` 9223372030412324861) = 0
+(10737418237 `gt_s` 9223372034707292157) = 0
+(10737418237 `gt_s` -6442450947) = 1
+(10737418237 `gt_s` -10737418243) = 1
+(10737418237 `gt_s` -2147483651) = 1
+(10737418237 `gt_s` -9223372034707292163) = 1
+(10737418237 `gt_s` -9223372030412324867) = 1
+(10737418237 `gt_s` -9223372026117357571) = 1
+(10737418237 `gt_s` 2147483646) = 1
+(10737418237 `gt_s` 6442450942) = 1
+(10737418237 `gt_s` 10737418238) = 0
+(10737418237 `gt_s` 9223372026117357566) = 0
+(10737418237 `gt_s` 9223372030412324862) = 0
+(10737418237 `gt_s` 9223372034707292158) = 0
+(10737418237 `gt_s` -6442450946) = 1
+(10737418237 `gt_s` -10737418242) = 1
+(10737418237 `gt_s` -2147483650) = 1
+(10737418237 `gt_s` -9223372034707292162) = 1
+(10737418237 `gt_s` -9223372030412324866) = 1
+(10737418237 `gt_s` -9223372026117357570) = 1
+(10737418237 `gt_s` 2147483647) = 1
+(10737418237 `gt_s` 6442450943) = 1
+(10737418237 `gt_s` 10737418239) = 0
+(10737418237 `gt_s` 9223372026117357567) = 0
+(10737418237 `gt_s` 9223372030412324863) = 0
+(10737418237 `gt_s` 9223372034707292159) = 0
+(10737418237 `gt_s` -6442450945) = 1
+(10737418237 `gt_s` -10737418241) = 1
+(10737418237 `gt_s` -2147483649) = 1
+(10737418237 `gt_s` -9223372034707292161) = 1
+(10737418237 `gt_s` -9223372030412324865) = 1
+(10737418237 `gt_s` -9223372026117357569) = 1
+(10737418237 `gt_s` 4294967294) = 1
+(10737418237 `gt_s` 8589934590) = 1
+(10737418237 `gt_s` 12884901886) = 0
+(10737418237 `gt_s` 9223372028264841214) = 0
+(10737418237 `gt_s` 9223372032559808510) = 0
+(10737418237 `gt_s` 9223372036854775806) = 0
+(10737418237 `gt_s` -4294967298) = 1
+(10737418237 `gt_s` -8589934594) = 1
+(10737418237 `gt_s` -2) = 1
+(10737418237 `gt_s` -9223372032559808514) = 1
+(10737418237 `gt_s` -9223372028264841218) = 1
+(10737418237 `gt_s` -9223372023969873922) = 1
+(10737418237 `gt_s` 4294967293) = 1
+(10737418237 `gt_s` 8589934589) = 1
+(10737418237 `gt_s` 12884901885) = 0
+(10737418237 `gt_s` 9223372028264841213) = 0
+(10737418237 `gt_s` 9223372032559808509) = 0
+(10737418237 `gt_s` 9223372036854775805) = 0
+(10737418237 `gt_s` -4294967299) = 1
+(10737418237 `gt_s` -8589934595) = 1
+(10737418237 `gt_s` -3) = 1
+(10737418237 `gt_s` -9223372032559808515) = 1
+(10737418237 `gt_s` -9223372028264841219) = 1
+(10737418237 `gt_s` -9223372023969873923) = 1
+(10737418237 `gt_s` 4294967295) = 1
+(10737418237 `gt_s` 8589934591) = 1
+(10737418237 `gt_s` 12884901887) = 0
+(10737418237 `gt_s` 9223372028264841215) = 0
+(10737418237 `gt_s` 9223372032559808511) = 0
+(10737418237 `gt_s` 9223372036854775807) = 0
+(10737418237 `gt_s` -4294967297) = 1
+(10737418237 `gt_s` -8589934593) = 1
+(10737418237 `gt_s` -1) = 1
+(10737418237 `gt_s` -9223372032559808513) = 1
+(10737418237 `gt_s` -9223372028264841217) = 1
+(10737418237 `gt_s` -9223372023969873921) = 1
+(10737418237 `gt_s` 2147483648) = 1
+(10737418237 `gt_s` 6442450944) = 1
+(10737418237 `gt_s` 10737418240) = 0
+(10737418237 `gt_s` 9223372026117357568) = 0
+(10737418237 `gt_s` 9223372030412324864) = 0
+(10737418237 `gt_s` 9223372034707292160) = 0
+(10737418237 `gt_s` -6442450944) = 1
+(10737418237 `gt_s` -10737418240) = 1
+(10737418237 `gt_s` -2147483648) = 1
+(10737418237 `gt_s` -9223372034707292160) = 1
+(10737418237 `gt_s` -9223372030412324864) = 1
+(10737418237 `gt_s` -9223372026117357568) = 1
+(10737418237 `gt_s` 2147483649) = 1
+(10737418237 `gt_s` 6442450945) = 1
+(10737418237 `gt_s` 10737418241) = 0
+(10737418237 `gt_s` 9223372026117357569) = 0
+(10737418237 `gt_s` 9223372030412324865) = 0
+(10737418237 `gt_s` 9223372034707292161) = 0
+(10737418237 `gt_s` -6442450943) = 1
+(10737418237 `gt_s` -10737418239) = 1
+(10737418237 `gt_s` -2147483647) = 1
+(10737418237 `gt_s` -9223372034707292159) = 1
+(10737418237 `gt_s` -9223372030412324863) = 1
+(10737418237 `gt_s` -9223372026117357567) = 1
+(10737418237 `gt_s` 2147483650) = 1
+(10737418237 `gt_s` 6442450946) = 1
+(10737418237 `gt_s` 10737418242) = 0
+(10737418237 `gt_s` 9223372026117357570) = 0
+(10737418237 `gt_s` 9223372030412324866) = 0
+(10737418237 `gt_s` 9223372034707292162) = 0
+(10737418237 `gt_s` -6442450942) = 1
+(10737418237 `gt_s` -10737418238) = 1
+(10737418237 `gt_s` -2147483646) = 1
+(10737418237 `gt_s` -9223372034707292158) = 1
+(10737418237 `gt_s` -9223372030412324862) = 1
+(10737418237 `gt_s` -9223372026117357566) = 1
+(9223372026117357565 `gt_s` 0) = 1
+(9223372026117357565 `gt_s` 4294967296) = 1
+(9223372026117357565 `gt_s` 8589934592) = 1
+(9223372026117357565 `gt_s` 9223372023969873920) = 1
+(9223372026117357565 `gt_s` 9223372028264841216) = 0
+(9223372026117357565 `gt_s` 9223372032559808512) = 0
+(9223372026117357565 `gt_s` -8589934592) = 1
+(9223372026117357565 `gt_s` -12884901888) = 1
+(9223372026117357565 `gt_s` -4294967296) = 1
+(9223372026117357565 `gt_s` -9223372036854775808) = 1
+(9223372026117357565 `gt_s` -9223372032559808512) = 1
+(9223372026117357565 `gt_s` -9223372028264841216) = 1
+(9223372026117357565 `gt_s` 1) = 1
+(9223372026117357565 `gt_s` 4294967297) = 1
+(9223372026117357565 `gt_s` 8589934593) = 1
+(9223372026117357565 `gt_s` 9223372023969873921) = 1
+(9223372026117357565 `gt_s` 9223372028264841217) = 0
+(9223372026117357565 `gt_s` 9223372032559808513) = 0
+(9223372026117357565 `gt_s` -8589934591) = 1
+(9223372026117357565 `gt_s` -12884901887) = 1
+(9223372026117357565 `gt_s` -4294967295) = 1
+(9223372026117357565 `gt_s` -9223372036854775807) = 1
+(9223372026117357565 `gt_s` -9223372032559808511) = 1
+(9223372026117357565 `gt_s` -9223372028264841215) = 1
+(9223372026117357565 `gt_s` 2) = 1
+(9223372026117357565 `gt_s` 4294967298) = 1
+(9223372026117357565 `gt_s` 8589934594) = 1
+(9223372026117357565 `gt_s` 9223372023969873922) = 1
+(9223372026117357565 `gt_s` 9223372028264841218) = 0
+(9223372026117357565 `gt_s` 9223372032559808514) = 0
+(9223372026117357565 `gt_s` -8589934590) = 1
+(9223372026117357565 `gt_s` -12884901886) = 1
+(9223372026117357565 `gt_s` -4294967294) = 1
+(9223372026117357565 `gt_s` -9223372036854775806) = 1
+(9223372026117357565 `gt_s` -9223372032559808510) = 1
+(9223372026117357565 `gt_s` -9223372028264841214) = 1
+(9223372026117357565 `gt_s` 2147483645) = 1
+(9223372026117357565 `gt_s` 6442450941) = 1
+(9223372026117357565 `gt_s` 10737418237) = 1
+(9223372026117357565 `gt_s` 9223372026117357565) = 0
+(9223372026117357565 `gt_s` 9223372030412324861) = 0
+(9223372026117357565 `gt_s` 9223372034707292157) = 0
+(9223372026117357565 `gt_s` -6442450947) = 1
+(9223372026117357565 `gt_s` -10737418243) = 1
+(9223372026117357565 `gt_s` -2147483651) = 1
+(9223372026117357565 `gt_s` -9223372034707292163) = 1
+(9223372026117357565 `gt_s` -9223372030412324867) = 1
+(9223372026117357565 `gt_s` -9223372026117357571) = 1
+(9223372026117357565 `gt_s` 2147483646) = 1
+(9223372026117357565 `gt_s` 6442450942) = 1
+(9223372026117357565 `gt_s` 10737418238) = 1
+(9223372026117357565 `gt_s` 9223372026117357566) = 0
+(9223372026117357565 `gt_s` 9223372030412324862) = 0
+(9223372026117357565 `gt_s` 9223372034707292158) = 0
+(9223372026117357565 `gt_s` -6442450946) = 1
+(9223372026117357565 `gt_s` -10737418242) = 1
+(9223372026117357565 `gt_s` -2147483650) = 1
+(9223372026117357565 `gt_s` -9223372034707292162) = 1
+(9223372026117357565 `gt_s` -9223372030412324866) = 1
+(9223372026117357565 `gt_s` -9223372026117357570) = 1
+(9223372026117357565 `gt_s` 2147483647) = 1
+(9223372026117357565 `gt_s` 6442450943) = 1
+(9223372026117357565 `gt_s` 10737418239) = 1
+(9223372026117357565 `gt_s` 9223372026117357567) = 0
+(9223372026117357565 `gt_s` 9223372030412324863) = 0
+(9223372026117357565 `gt_s` 9223372034707292159) = 0
+(9223372026117357565 `gt_s` -6442450945) = 1
+(9223372026117357565 `gt_s` -10737418241) = 1
+(9223372026117357565 `gt_s` -2147483649) = 1
+(9223372026117357565 `gt_s` -9223372034707292161) = 1
+(9223372026117357565 `gt_s` -9223372030412324865) = 1
+(9223372026117357565 `gt_s` -9223372026117357569) = 1
+(9223372026117357565 `gt_s` 4294967294) = 1
+(9223372026117357565 `gt_s` 8589934590) = 1
+(9223372026117357565 `gt_s` 12884901886) = 1
+(9223372026117357565 `gt_s` 9223372028264841214) = 0
+(9223372026117357565 `gt_s` 9223372032559808510) = 0
+(9223372026117357565 `gt_s` 9223372036854775806) = 0
+(9223372026117357565 `gt_s` -4294967298) = 1
+(9223372026117357565 `gt_s` -8589934594) = 1
+(9223372026117357565 `gt_s` -2) = 1
+(9223372026117357565 `gt_s` -9223372032559808514) = 1
+(9223372026117357565 `gt_s` -9223372028264841218) = 1
+(9223372026117357565 `gt_s` -9223372023969873922) = 1
+(9223372026117357565 `gt_s` 4294967293) = 1
+(9223372026117357565 `gt_s` 8589934589) = 1
+(9223372026117357565 `gt_s` 12884901885) = 1
+(9223372026117357565 `gt_s` 9223372028264841213) = 0
+(9223372026117357565 `gt_s` 9223372032559808509) = 0
+(9223372026117357565 `gt_s` 9223372036854775805) = 0
+(9223372026117357565 `gt_s` -4294967299) = 1
+(9223372026117357565 `gt_s` -8589934595) = 1
+(9223372026117357565 `gt_s` -3) = 1
+(9223372026117357565 `gt_s` -9223372032559808515) = 1
+(9223372026117357565 `gt_s` -9223372028264841219) = 1
+(9223372026117357565 `gt_s` -9223372023969873923) = 1
+(9223372026117357565 `gt_s` 4294967295) = 1
+(9223372026117357565 `gt_s` 8589934591) = 1
+(9223372026117357565 `gt_s` 12884901887) = 1
+(9223372026117357565 `gt_s` 9223372028264841215) = 0
+(9223372026117357565 `gt_s` 9223372032559808511) = 0
+(9223372026117357565 `gt_s` 9223372036854775807) = 0
+(9223372026117357565 `gt_s` -4294967297) = 1
+(9223372026117357565 `gt_s` -8589934593) = 1
+(9223372026117357565 `gt_s` -1) = 1
+(9223372026117357565 `gt_s` -9223372032559808513) = 1
+(9223372026117357565 `gt_s` -9223372028264841217) = 1
+(9223372026117357565 `gt_s` -9223372023969873921) = 1
+(9223372026117357565 `gt_s` 2147483648) = 1
+(9223372026117357565 `gt_s` 6442450944) = 1
+(9223372026117357565 `gt_s` 10737418240) = 1
+(9223372026117357565 `gt_s` 9223372026117357568) = 0
+(9223372026117357565 `gt_s` 9223372030412324864) = 0
+(9223372026117357565 `gt_s` 9223372034707292160) = 0
+(9223372026117357565 `gt_s` -6442450944) = 1
+(9223372026117357565 `gt_s` -10737418240) = 1
+(9223372026117357565 `gt_s` -2147483648) = 1
+(9223372026117357565 `gt_s` -9223372034707292160) = 1
+(9223372026117357565 `gt_s` -9223372030412324864) = 1
+(9223372026117357565 `gt_s` -9223372026117357568) = 1
+(9223372026117357565 `gt_s` 2147483649) = 1
+(9223372026117357565 `gt_s` 6442450945) = 1
+(9223372026117357565 `gt_s` 10737418241) = 1
+(9223372026117357565 `gt_s` 9223372026117357569) = 0
+(9223372026117357565 `gt_s` 9223372030412324865) = 0
+(9223372026117357565 `gt_s` 9223372034707292161) = 0
+(9223372026117357565 `gt_s` -6442450943) = 1
+(9223372026117357565 `gt_s` -10737418239) = 1
+(9223372026117357565 `gt_s` -2147483647) = 1
+(9223372026117357565 `gt_s` -9223372034707292159) = 1
+(9223372026117357565 `gt_s` -9223372030412324863) = 1
+(9223372026117357565 `gt_s` -9223372026117357567) = 1
+(9223372026117357565 `gt_s` 2147483650) = 1
+(9223372026117357565 `gt_s` 6442450946) = 1
+(9223372026117357565 `gt_s` 10737418242) = 1
+(9223372026117357565 `gt_s` 9223372026117357570) = 0
+(9223372026117357565 `gt_s` 9223372030412324866) = 0
+(9223372026117357565 `gt_s` 9223372034707292162) = 0
+(9223372026117357565 `gt_s` -6442450942) = 1
+(9223372026117357565 `gt_s` -10737418238) = 1
+(9223372026117357565 `gt_s` -2147483646) = 1
+(9223372026117357565 `gt_s` -9223372034707292158) = 1
+(9223372026117357565 `gt_s` -9223372030412324862) = 1
+(9223372026117357565 `gt_s` -9223372026117357566) = 1
+(9223372030412324861 `gt_s` 0) = 1
+(9223372030412324861 `gt_s` 4294967296) = 1
+(9223372030412324861 `gt_s` 8589934592) = 1
+(9223372030412324861 `gt_s` 9223372023969873920) = 1
+(9223372030412324861 `gt_s` 9223372028264841216) = 1
+(9223372030412324861 `gt_s` 9223372032559808512) = 0
+(9223372030412324861 `gt_s` -8589934592) = 1
+(9223372030412324861 `gt_s` -12884901888) = 1
+(9223372030412324861 `gt_s` -4294967296) = 1
+(9223372030412324861 `gt_s` -9223372036854775808) = 1
+(9223372030412324861 `gt_s` -9223372032559808512) = 1
+(9223372030412324861 `gt_s` -9223372028264841216) = 1
+(9223372030412324861 `gt_s` 1) = 1
+(9223372030412324861 `gt_s` 4294967297) = 1
+(9223372030412324861 `gt_s` 8589934593) = 1
+(9223372030412324861 `gt_s` 9223372023969873921) = 1
+(9223372030412324861 `gt_s` 9223372028264841217) = 1
+(9223372030412324861 `gt_s` 9223372032559808513) = 0
+(9223372030412324861 `gt_s` -8589934591) = 1
+(9223372030412324861 `gt_s` -12884901887) = 1
+(9223372030412324861 `gt_s` -4294967295) = 1
+(9223372030412324861 `gt_s` -9223372036854775807) = 1
+(9223372030412324861 `gt_s` -9223372032559808511) = 1
+(9223372030412324861 `gt_s` -9223372028264841215) = 1
+(9223372030412324861 `gt_s` 2) = 1
+(9223372030412324861 `gt_s` 4294967298) = 1
+(9223372030412324861 `gt_s` 8589934594) = 1
+(9223372030412324861 `gt_s` 9223372023969873922) = 1
+(9223372030412324861 `gt_s` 9223372028264841218) = 1
+(9223372030412324861 `gt_s` 9223372032559808514) = 0
+(9223372030412324861 `gt_s` -8589934590) = 1
+(9223372030412324861 `gt_s` -12884901886) = 1
+(9223372030412324861 `gt_s` -4294967294) = 1
+(9223372030412324861 `gt_s` -9223372036854775806) = 1
+(9223372030412324861 `gt_s` -9223372032559808510) = 1
+(9223372030412324861 `gt_s` -9223372028264841214) = 1
+(9223372030412324861 `gt_s` 2147483645) = 1
+(9223372030412324861 `gt_s` 6442450941) = 1
+(9223372030412324861 `gt_s` 10737418237) = 1
+(9223372030412324861 `gt_s` 9223372026117357565) = 1
+(9223372030412324861 `gt_s` 9223372030412324861) = 0
+(9223372030412324861 `gt_s` 9223372034707292157) = 0
+(9223372030412324861 `gt_s` -6442450947) = 1
+(9223372030412324861 `gt_s` -10737418243) = 1
+(9223372030412324861 `gt_s` -2147483651) = 1
+(9223372030412324861 `gt_s` -9223372034707292163) = 1
+(9223372030412324861 `gt_s` -9223372030412324867) = 1
+(9223372030412324861 `gt_s` -9223372026117357571) = 1
+(9223372030412324861 `gt_s` 2147483646) = 1
+(9223372030412324861 `gt_s` 6442450942) = 1
+(9223372030412324861 `gt_s` 10737418238) = 1
+(9223372030412324861 `gt_s` 9223372026117357566) = 1
+(9223372030412324861 `gt_s` 9223372030412324862) = 0
+(9223372030412324861 `gt_s` 9223372034707292158) = 0
+(9223372030412324861 `gt_s` -6442450946) = 1
+(9223372030412324861 `gt_s` -10737418242) = 1
+(9223372030412324861 `gt_s` -2147483650) = 1
+(9223372030412324861 `gt_s` -9223372034707292162) = 1
+(9223372030412324861 `gt_s` -9223372030412324866) = 1
+(9223372030412324861 `gt_s` -9223372026117357570) = 1
+(9223372030412324861 `gt_s` 2147483647) = 1
+(9223372030412324861 `gt_s` 6442450943) = 1
+(9223372030412324861 `gt_s` 10737418239) = 1
+(9223372030412324861 `gt_s` 9223372026117357567) = 1
+(9223372030412324861 `gt_s` 9223372030412324863) = 0
+(9223372030412324861 `gt_s` 9223372034707292159) = 0
+(9223372030412324861 `gt_s` -6442450945) = 1
+(9223372030412324861 `gt_s` -10737418241) = 1
+(9223372030412324861 `gt_s` -2147483649) = 1
+(9223372030412324861 `gt_s` -9223372034707292161) = 1
+(9223372030412324861 `gt_s` -9223372030412324865) = 1
+(9223372030412324861 `gt_s` -9223372026117357569) = 1
+(9223372030412324861 `gt_s` 4294967294) = 1
+(9223372030412324861 `gt_s` 8589934590) = 1
+(9223372030412324861 `gt_s` 12884901886) = 1
+(9223372030412324861 `gt_s` 9223372028264841214) = 1
+(9223372030412324861 `gt_s` 9223372032559808510) = 0
+(9223372030412324861 `gt_s` 9223372036854775806) = 0
+(9223372030412324861 `gt_s` -4294967298) = 1
+(9223372030412324861 `gt_s` -8589934594) = 1
+(9223372030412324861 `gt_s` -2) = 1
+(9223372030412324861 `gt_s` -9223372032559808514) = 1
+(9223372030412324861 `gt_s` -9223372028264841218) = 1
+(9223372030412324861 `gt_s` -9223372023969873922) = 1
+(9223372030412324861 `gt_s` 4294967293) = 1
+(9223372030412324861 `gt_s` 8589934589) = 1
+(9223372030412324861 `gt_s` 12884901885) = 1
+(9223372030412324861 `gt_s` 9223372028264841213) = 1
+(9223372030412324861 `gt_s` 9223372032559808509) = 0
+(9223372030412324861 `gt_s` 9223372036854775805) = 0
+(9223372030412324861 `gt_s` -4294967299) = 1
+(9223372030412324861 `gt_s` -8589934595) = 1
+(9223372030412324861 `gt_s` -3) = 1
+(9223372030412324861 `gt_s` -9223372032559808515) = 1
+(9223372030412324861 `gt_s` -9223372028264841219) = 1
+(9223372030412324861 `gt_s` -9223372023969873923) = 1
+(9223372030412324861 `gt_s` 4294967295) = 1
+(9223372030412324861 `gt_s` 8589934591) = 1
+(9223372030412324861 `gt_s` 12884901887) = 1
+(9223372030412324861 `gt_s` 9223372028264841215) = 1
+(9223372030412324861 `gt_s` 9223372032559808511) = 0
+(9223372030412324861 `gt_s` 9223372036854775807) = 0
+(9223372030412324861 `gt_s` -4294967297) = 1
+(9223372030412324861 `gt_s` -8589934593) = 1
+(9223372030412324861 `gt_s` -1) = 1
+(9223372030412324861 `gt_s` -9223372032559808513) = 1
+(9223372030412324861 `gt_s` -9223372028264841217) = 1
+(9223372030412324861 `gt_s` -9223372023969873921) = 1
+(9223372030412324861 `gt_s` 2147483648) = 1
+(9223372030412324861 `gt_s` 6442450944) = 1
+(9223372030412324861 `gt_s` 10737418240) = 1
+(9223372030412324861 `gt_s` 9223372026117357568) = 1
+(9223372030412324861 `gt_s` 9223372030412324864) = 0
+(9223372030412324861 `gt_s` 9223372034707292160) = 0
+(9223372030412324861 `gt_s` -6442450944) = 1
+(9223372030412324861 `gt_s` -10737418240) = 1
+(9223372030412324861 `gt_s` -2147483648) = 1
+(9223372030412324861 `gt_s` -9223372034707292160) = 1
+(9223372030412324861 `gt_s` -9223372030412324864) = 1
+(9223372030412324861 `gt_s` -9223372026117357568) = 1
+(9223372030412324861 `gt_s` 2147483649) = 1
+(9223372030412324861 `gt_s` 6442450945) = 1
+(9223372030412324861 `gt_s` 10737418241) = 1
+(9223372030412324861 `gt_s` 9223372026117357569) = 1
+(9223372030412324861 `gt_s` 9223372030412324865) = 0
+(9223372030412324861 `gt_s` 9223372034707292161) = 0
+(9223372030412324861 `gt_s` -6442450943) = 1
+(9223372030412324861 `gt_s` -10737418239) = 1
+(9223372030412324861 `gt_s` -2147483647) = 1
+(9223372030412324861 `gt_s` -9223372034707292159) = 1
+(9223372030412324861 `gt_s` -9223372030412324863) = 1
+(9223372030412324861 `gt_s` -9223372026117357567) = 1
+(9223372030412324861 `gt_s` 2147483650) = 1
+(9223372030412324861 `gt_s` 6442450946) = 1
+(9223372030412324861 `gt_s` 10737418242) = 1
+(9223372030412324861 `gt_s` 9223372026117357570) = 1
+(9223372030412324861 `gt_s` 9223372030412324866) = 0
+(9223372030412324861 `gt_s` 9223372034707292162) = 0
+(9223372030412324861 `gt_s` -6442450942) = 1
+(9223372030412324861 `gt_s` -10737418238) = 1
+(9223372030412324861 `gt_s` -2147483646) = 1
+(9223372030412324861 `gt_s` -9223372034707292158) = 1
+(9223372030412324861 `gt_s` -9223372030412324862) = 1
+(9223372030412324861 `gt_s` -9223372026117357566) = 1
+(9223372034707292157 `gt_s` 0) = 1
+(9223372034707292157 `gt_s` 4294967296) = 1
+(9223372034707292157 `gt_s` 8589934592) = 1
+(9223372034707292157 `gt_s` 9223372023969873920) = 1
+(9223372034707292157 `gt_s` 9223372028264841216) = 1
+(9223372034707292157 `gt_s` 9223372032559808512) = 1
+(9223372034707292157 `gt_s` -8589934592) = 1
+(9223372034707292157 `gt_s` -12884901888) = 1
+(9223372034707292157 `gt_s` -4294967296) = 1
+(9223372034707292157 `gt_s` -9223372036854775808) = 1
+(9223372034707292157 `gt_s` -9223372032559808512) = 1
+(9223372034707292157 `gt_s` -9223372028264841216) = 1
+(9223372034707292157 `gt_s` 1) = 1
+(9223372034707292157 `gt_s` 4294967297) = 1
+(9223372034707292157 `gt_s` 8589934593) = 1
+(9223372034707292157 `gt_s` 9223372023969873921) = 1
+(9223372034707292157 `gt_s` 9223372028264841217) = 1
+(9223372034707292157 `gt_s` 9223372032559808513) = 1
+(9223372034707292157 `gt_s` -8589934591) = 1
+(9223372034707292157 `gt_s` -12884901887) = 1
+(9223372034707292157 `gt_s` -4294967295) = 1
+(9223372034707292157 `gt_s` -9223372036854775807) = 1
+(9223372034707292157 `gt_s` -9223372032559808511) = 1
+(9223372034707292157 `gt_s` -9223372028264841215) = 1
+(9223372034707292157 `gt_s` 2) = 1
+(9223372034707292157 `gt_s` 4294967298) = 1
+(9223372034707292157 `gt_s` 8589934594) = 1
+(9223372034707292157 `gt_s` 9223372023969873922) = 1
+(9223372034707292157 `gt_s` 9223372028264841218) = 1
+(9223372034707292157 `gt_s` 9223372032559808514) = 1
+(9223372034707292157 `gt_s` -8589934590) = 1
+(9223372034707292157 `gt_s` -12884901886) = 1
+(9223372034707292157 `gt_s` -4294967294) = 1
+(9223372034707292157 `gt_s` -9223372036854775806) = 1
+(9223372034707292157 `gt_s` -9223372032559808510) = 1
+(9223372034707292157 `gt_s` -9223372028264841214) = 1
+(9223372034707292157 `gt_s` 2147483645) = 1
+(9223372034707292157 `gt_s` 6442450941) = 1
+(9223372034707292157 `gt_s` 10737418237) = 1
+(9223372034707292157 `gt_s` 9223372026117357565) = 1
+(9223372034707292157 `gt_s` 9223372030412324861) = 1
+(9223372034707292157 `gt_s` 9223372034707292157) = 0
+(9223372034707292157 `gt_s` -6442450947) = 1
+(9223372034707292157 `gt_s` -10737418243) = 1
+(9223372034707292157 `gt_s` -2147483651) = 1
+(9223372034707292157 `gt_s` -9223372034707292163) = 1
+(9223372034707292157 `gt_s` -9223372030412324867) = 1
+(9223372034707292157 `gt_s` -9223372026117357571) = 1
+(9223372034707292157 `gt_s` 2147483646) = 1
+(9223372034707292157 `gt_s` 6442450942) = 1
+(9223372034707292157 `gt_s` 10737418238) = 1
+(9223372034707292157 `gt_s` 9223372026117357566) = 1
+(9223372034707292157 `gt_s` 9223372030412324862) = 1
+(9223372034707292157 `gt_s` 9223372034707292158) = 0
+(9223372034707292157 `gt_s` -6442450946) = 1
+(9223372034707292157 `gt_s` -10737418242) = 1
+(9223372034707292157 `gt_s` -2147483650) = 1
+(9223372034707292157 `gt_s` -9223372034707292162) = 1
+(9223372034707292157 `gt_s` -9223372030412324866) = 1
+(9223372034707292157 `gt_s` -9223372026117357570) = 1
+(9223372034707292157 `gt_s` 2147483647) = 1
+(9223372034707292157 `gt_s` 6442450943) = 1
+(9223372034707292157 `gt_s` 10737418239) = 1
+(9223372034707292157 `gt_s` 9223372026117357567) = 1
+(9223372034707292157 `gt_s` 9223372030412324863) = 1
+(9223372034707292157 `gt_s` 9223372034707292159) = 0
+(9223372034707292157 `gt_s` -6442450945) = 1
+(9223372034707292157 `gt_s` -10737418241) = 1
+(9223372034707292157 `gt_s` -2147483649) = 1
+(9223372034707292157 `gt_s` -9223372034707292161) = 1
+(9223372034707292157 `gt_s` -9223372030412324865) = 1
+(9223372034707292157 `gt_s` -9223372026117357569) = 1
+(9223372034707292157 `gt_s` 4294967294) = 1
+(9223372034707292157 `gt_s` 8589934590) = 1
+(9223372034707292157 `gt_s` 12884901886) = 1
+(9223372034707292157 `gt_s` 9223372028264841214) = 1
+(9223372034707292157 `gt_s` 9223372032559808510) = 1
+(9223372034707292157 `gt_s` 9223372036854775806) = 0
+(9223372034707292157 `gt_s` -4294967298) = 1
+(9223372034707292157 `gt_s` -8589934594) = 1
+(9223372034707292157 `gt_s` -2) = 1
+(9223372034707292157 `gt_s` -9223372032559808514) = 1
+(9223372034707292157 `gt_s` -9223372028264841218) = 1
+(9223372034707292157 `gt_s` -9223372023969873922) = 1
+(9223372034707292157 `gt_s` 4294967293) = 1
+(9223372034707292157 `gt_s` 8589934589) = 1
+(9223372034707292157 `gt_s` 12884901885) = 1
+(9223372034707292157 `gt_s` 9223372028264841213) = 1
+(9223372034707292157 `gt_s` 9223372032559808509) = 1
+(9223372034707292157 `gt_s` 9223372036854775805) = 0
+(9223372034707292157 `gt_s` -4294967299) = 1
+(9223372034707292157 `gt_s` -8589934595) = 1
+(9223372034707292157 `gt_s` -3) = 1
+(9223372034707292157 `gt_s` -9223372032559808515) = 1
+(9223372034707292157 `gt_s` -9223372028264841219) = 1
+(9223372034707292157 `gt_s` -9223372023969873923) = 1
+(9223372034707292157 `gt_s` 4294967295) = 1
+(9223372034707292157 `gt_s` 8589934591) = 1
+(9223372034707292157 `gt_s` 12884901887) = 1
+(9223372034707292157 `gt_s` 9223372028264841215) = 1
+(9223372034707292157 `gt_s` 9223372032559808511) = 1
+(9223372034707292157 `gt_s` 9223372036854775807) = 0
+(9223372034707292157 `gt_s` -4294967297) = 1
+(9223372034707292157 `gt_s` -8589934593) = 1
+(9223372034707292157 `gt_s` -1) = 1
+(9223372034707292157 `gt_s` -9223372032559808513) = 1
+(9223372034707292157 `gt_s` -9223372028264841217) = 1
+(9223372034707292157 `gt_s` -9223372023969873921) = 1
+(9223372034707292157 `gt_s` 2147483648) = 1
+(9223372034707292157 `gt_s` 6442450944) = 1
+(9223372034707292157 `gt_s` 10737418240) = 1
+(9223372034707292157 `gt_s` 9223372026117357568) = 1
+(9223372034707292157 `gt_s` 9223372030412324864) = 1
+(9223372034707292157 `gt_s` 9223372034707292160) = 0
+(9223372034707292157 `gt_s` -6442450944) = 1
+(9223372034707292157 `gt_s` -10737418240) = 1
+(9223372034707292157 `gt_s` -2147483648) = 1
+(9223372034707292157 `gt_s` -9223372034707292160) = 1
+(9223372034707292157 `gt_s` -9223372030412324864) = 1
+(9223372034707292157 `gt_s` -9223372026117357568) = 1
+(9223372034707292157 `gt_s` 2147483649) = 1
+(9223372034707292157 `gt_s` 6442450945) = 1
+(9223372034707292157 `gt_s` 10737418241) = 1
+(9223372034707292157 `gt_s` 9223372026117357569) = 1
+(9223372034707292157 `gt_s` 9223372030412324865) = 1
+(9223372034707292157 `gt_s` 9223372034707292161) = 0
+(9223372034707292157 `gt_s` -6442450943) = 1
+(9223372034707292157 `gt_s` -10737418239) = 1
+(9223372034707292157 `gt_s` -2147483647) = 1
+(9223372034707292157 `gt_s` -9223372034707292159) = 1
+(9223372034707292157 `gt_s` -9223372030412324863) = 1
+(9223372034707292157 `gt_s` -9223372026117357567) = 1
+(9223372034707292157 `gt_s` 2147483650) = 1
+(9223372034707292157 `gt_s` 6442450946) = 1
+(9223372034707292157 `gt_s` 10737418242) = 1
+(9223372034707292157 `gt_s` 9223372026117357570) = 1
+(9223372034707292157 `gt_s` 9223372030412324866) = 1
+(9223372034707292157 `gt_s` 9223372034707292162) = 0
+(9223372034707292157 `gt_s` -6442450942) = 1
+(9223372034707292157 `gt_s` -10737418238) = 1
+(9223372034707292157 `gt_s` -2147483646) = 1
+(9223372034707292157 `gt_s` -9223372034707292158) = 1
+(9223372034707292157 `gt_s` -9223372030412324862) = 1
+(9223372034707292157 `gt_s` -9223372026117357566) = 1
+(-6442450947 `gt_s` 0) = 0
+(-6442450947 `gt_s` 4294967296) = 0
+(-6442450947 `gt_s` 8589934592) = 0
+(-6442450947 `gt_s` 9223372023969873920) = 0
+(-6442450947 `gt_s` 9223372028264841216) = 0
+(-6442450947 `gt_s` 9223372032559808512) = 0
+(-6442450947 `gt_s` -8589934592) = 1
+(-6442450947 `gt_s` -12884901888) = 1
+(-6442450947 `gt_s` -4294967296) = 0
+(-6442450947 `gt_s` -9223372036854775808) = 1
+(-6442450947 `gt_s` -9223372032559808512) = 1
+(-6442450947 `gt_s` -9223372028264841216) = 1
+(-6442450947 `gt_s` 1) = 0
+(-6442450947 `gt_s` 4294967297) = 0
+(-6442450947 `gt_s` 8589934593) = 0
+(-6442450947 `gt_s` 9223372023969873921) = 0
+(-6442450947 `gt_s` 9223372028264841217) = 0
+(-6442450947 `gt_s` 9223372032559808513) = 0
+(-6442450947 `gt_s` -8589934591) = 1
+(-6442450947 `gt_s` -12884901887) = 1
+(-6442450947 `gt_s` -4294967295) = 0
+(-6442450947 `gt_s` -9223372036854775807) = 1
+(-6442450947 `gt_s` -9223372032559808511) = 1
+(-6442450947 `gt_s` -9223372028264841215) = 1
+(-6442450947 `gt_s` 2) = 0
+(-6442450947 `gt_s` 4294967298) = 0
+(-6442450947 `gt_s` 8589934594) = 0
+(-6442450947 `gt_s` 9223372023969873922) = 0
+(-6442450947 `gt_s` 9223372028264841218) = 0
+(-6442450947 `gt_s` 9223372032559808514) = 0
+(-6442450947 `gt_s` -8589934590) = 1
+(-6442450947 `gt_s` -12884901886) = 1
+(-6442450947 `gt_s` -4294967294) = 0
+(-6442450947 `gt_s` -9223372036854775806) = 1
+(-6442450947 `gt_s` -9223372032559808510) = 1
+(-6442450947 `gt_s` -9223372028264841214) = 1
+(-6442450947 `gt_s` 2147483645) = 0
+(-6442450947 `gt_s` 6442450941) = 0
+(-6442450947 `gt_s` 10737418237) = 0
+(-6442450947 `gt_s` 9223372026117357565) = 0
+(-6442450947 `gt_s` 9223372030412324861) = 0
+(-6442450947 `gt_s` 9223372034707292157) = 0
+(-6442450947 `gt_s` -6442450947) = 0
+(-6442450947 `gt_s` -10737418243) = 1
+(-6442450947 `gt_s` -2147483651) = 0
+(-6442450947 `gt_s` -9223372034707292163) = 1
+(-6442450947 `gt_s` -9223372030412324867) = 1
+(-6442450947 `gt_s` -9223372026117357571) = 1
+(-6442450947 `gt_s` 2147483646) = 0
+(-6442450947 `gt_s` 6442450942) = 0
+(-6442450947 `gt_s` 10737418238) = 0
+(-6442450947 `gt_s` 9223372026117357566) = 0
+(-6442450947 `gt_s` 9223372030412324862) = 0
+(-6442450947 `gt_s` 9223372034707292158) = 0
+(-6442450947 `gt_s` -6442450946) = 0
+(-6442450947 `gt_s` -10737418242) = 1
+(-6442450947 `gt_s` -2147483650) = 0
+(-6442450947 `gt_s` -9223372034707292162) = 1
+(-6442450947 `gt_s` -9223372030412324866) = 1
+(-6442450947 `gt_s` -9223372026117357570) = 1
+(-6442450947 `gt_s` 2147483647) = 0
+(-6442450947 `gt_s` 6442450943) = 0
+(-6442450947 `gt_s` 10737418239) = 0
+(-6442450947 `gt_s` 9223372026117357567) = 0
+(-6442450947 `gt_s` 9223372030412324863) = 0
+(-6442450947 `gt_s` 9223372034707292159) = 0
+(-6442450947 `gt_s` -6442450945) = 0
+(-6442450947 `gt_s` -10737418241) = 1
+(-6442450947 `gt_s` -2147483649) = 0
+(-6442450947 `gt_s` -9223372034707292161) = 1
+(-6442450947 `gt_s` -9223372030412324865) = 1
+(-6442450947 `gt_s` -9223372026117357569) = 1
+(-6442450947 `gt_s` 4294967294) = 0
+(-6442450947 `gt_s` 8589934590) = 0
+(-6442450947 `gt_s` 12884901886) = 0
+(-6442450947 `gt_s` 9223372028264841214) = 0
+(-6442450947 `gt_s` 9223372032559808510) = 0
+(-6442450947 `gt_s` 9223372036854775806) = 0
+(-6442450947 `gt_s` -4294967298) = 0
+(-6442450947 `gt_s` -8589934594) = 1
+(-6442450947 `gt_s` -2) = 0
+(-6442450947 `gt_s` -9223372032559808514) = 1
+(-6442450947 `gt_s` -9223372028264841218) = 1
+(-6442450947 `gt_s` -9223372023969873922) = 1
+(-6442450947 `gt_s` 4294967293) = 0
+(-6442450947 `gt_s` 8589934589) = 0
+(-6442450947 `gt_s` 12884901885) = 0
+(-6442450947 `gt_s` 9223372028264841213) = 0
+(-6442450947 `gt_s` 9223372032559808509) = 0
+(-6442450947 `gt_s` 9223372036854775805) = 0
+(-6442450947 `gt_s` -4294967299) = 0
+(-6442450947 `gt_s` -8589934595) = 1
+(-6442450947 `gt_s` -3) = 0
+(-6442450947 `gt_s` -9223372032559808515) = 1
+(-6442450947 `gt_s` -9223372028264841219) = 1
+(-6442450947 `gt_s` -9223372023969873923) = 1
+(-6442450947 `gt_s` 4294967295) = 0
+(-6442450947 `gt_s` 8589934591) = 0
+(-6442450947 `gt_s` 12884901887) = 0
+(-6442450947 `gt_s` 9223372028264841215) = 0
+(-6442450947 `gt_s` 9223372032559808511) = 0
+(-6442450947 `gt_s` 9223372036854775807) = 0
+(-6442450947 `gt_s` -4294967297) = 0
+(-6442450947 `gt_s` -8589934593) = 1
+(-6442450947 `gt_s` -1) = 0
+(-6442450947 `gt_s` -9223372032559808513) = 1
+(-6442450947 `gt_s` -9223372028264841217) = 1
+(-6442450947 `gt_s` -9223372023969873921) = 1
+(-6442450947 `gt_s` 2147483648) = 0
+(-6442450947 `gt_s` 6442450944) = 0
+(-6442450947 `gt_s` 10737418240) = 0
+(-6442450947 `gt_s` 9223372026117357568) = 0
+(-6442450947 `gt_s` 9223372030412324864) = 0
+(-6442450947 `gt_s` 9223372034707292160) = 0
+(-6442450947 `gt_s` -6442450944) = 0
+(-6442450947 `gt_s` -10737418240) = 1
+(-6442450947 `gt_s` -2147483648) = 0
+(-6442450947 `gt_s` -9223372034707292160) = 1
+(-6442450947 `gt_s` -9223372030412324864) = 1
+(-6442450947 `gt_s` -9223372026117357568) = 1
+(-6442450947 `gt_s` 2147483649) = 0
+(-6442450947 `gt_s` 6442450945) = 0
+(-6442450947 `gt_s` 10737418241) = 0
+(-6442450947 `gt_s` 9223372026117357569) = 0
+(-6442450947 `gt_s` 9223372030412324865) = 0
+(-6442450947 `gt_s` 9223372034707292161) = 0
+(-6442450947 `gt_s` -6442450943) = 0
+(-6442450947 `gt_s` -10737418239) = 1
+(-6442450947 `gt_s` -2147483647) = 0
+(-6442450947 `gt_s` -9223372034707292159) = 1
+(-6442450947 `gt_s` -9223372030412324863) = 1
+(-6442450947 `gt_s` -9223372026117357567) = 1
+(-6442450947 `gt_s` 2147483650) = 0
+(-6442450947 `gt_s` 6442450946) = 0
+(-6442450947 `gt_s` 10737418242) = 0
+(-6442450947 `gt_s` 9223372026117357570) = 0
+(-6442450947 `gt_s` 9223372030412324866) = 0
+(-6442450947 `gt_s` 9223372034707292162) = 0
+(-6442450947 `gt_s` -6442450942) = 0
+(-6442450947 `gt_s` -10737418238) = 1
+(-6442450947 `gt_s` -2147483646) = 0
+(-6442450947 `gt_s` -9223372034707292158) = 1
+(-6442450947 `gt_s` -9223372030412324862) = 1
+(-6442450947 `gt_s` -9223372026117357566) = 1
+(-10737418243 `gt_s` 0) = 0
+(-10737418243 `gt_s` 4294967296) = 0
+(-10737418243 `gt_s` 8589934592) = 0
+(-10737418243 `gt_s` 9223372023969873920) = 0
+(-10737418243 `gt_s` 9223372028264841216) = 0
+(-10737418243 `gt_s` 9223372032559808512) = 0
+(-10737418243 `gt_s` -8589934592) = 0
+(-10737418243 `gt_s` -12884901888) = 1
+(-10737418243 `gt_s` -4294967296) = 0
+(-10737418243 `gt_s` -9223372036854775808) = 1
+(-10737418243 `gt_s` -9223372032559808512) = 1
+(-10737418243 `gt_s` -9223372028264841216) = 1
+(-10737418243 `gt_s` 1) = 0
+(-10737418243 `gt_s` 4294967297) = 0
+(-10737418243 `gt_s` 8589934593) = 0
+(-10737418243 `gt_s` 9223372023969873921) = 0
+(-10737418243 `gt_s` 9223372028264841217) = 0
+(-10737418243 `gt_s` 9223372032559808513) = 0
+(-10737418243 `gt_s` -8589934591) = 0
+(-10737418243 `gt_s` -12884901887) = 1
+(-10737418243 `gt_s` -4294967295) = 0
+(-10737418243 `gt_s` -9223372036854775807) = 1
+(-10737418243 `gt_s` -9223372032559808511) = 1
+(-10737418243 `gt_s` -9223372028264841215) = 1
+(-10737418243 `gt_s` 2) = 0
+(-10737418243 `gt_s` 4294967298) = 0
+(-10737418243 `gt_s` 8589934594) = 0
+(-10737418243 `gt_s` 9223372023969873922) = 0
+(-10737418243 `gt_s` 9223372028264841218) = 0
+(-10737418243 `gt_s` 9223372032559808514) = 0
+(-10737418243 `gt_s` -8589934590) = 0
+(-10737418243 `gt_s` -12884901886) = 1
+(-10737418243 `gt_s` -4294967294) = 0
+(-10737418243 `gt_s` -9223372036854775806) = 1
+(-10737418243 `gt_s` -9223372032559808510) = 1
+(-10737418243 `gt_s` -9223372028264841214) = 1
+(-10737418243 `gt_s` 2147483645) = 0
+(-10737418243 `gt_s` 6442450941) = 0
+(-10737418243 `gt_s` 10737418237) = 0
+(-10737418243 `gt_s` 9223372026117357565) = 0
+(-10737418243 `gt_s` 9223372030412324861) = 0
+(-10737418243 `gt_s` 9223372034707292157) = 0
+(-10737418243 `gt_s` -6442450947) = 0
+(-10737418243 `gt_s` -10737418243) = 0
+(-10737418243 `gt_s` -2147483651) = 0
+(-10737418243 `gt_s` -9223372034707292163) = 1
+(-10737418243 `gt_s` -9223372030412324867) = 1
+(-10737418243 `gt_s` -9223372026117357571) = 1
+(-10737418243 `gt_s` 2147483646) = 0
+(-10737418243 `gt_s` 6442450942) = 0
+(-10737418243 `gt_s` 10737418238) = 0
+(-10737418243 `gt_s` 9223372026117357566) = 0
+(-10737418243 `gt_s` 9223372030412324862) = 0
+(-10737418243 `gt_s` 9223372034707292158) = 0
+(-10737418243 `gt_s` -6442450946) = 0
+(-10737418243 `gt_s` -10737418242) = 0
+(-10737418243 `gt_s` -2147483650) = 0
+(-10737418243 `gt_s` -9223372034707292162) = 1
+(-10737418243 `gt_s` -9223372030412324866) = 1
+(-10737418243 `gt_s` -9223372026117357570) = 1
+(-10737418243 `gt_s` 2147483647) = 0
+(-10737418243 `gt_s` 6442450943) = 0
+(-10737418243 `gt_s` 10737418239) = 0
+(-10737418243 `gt_s` 9223372026117357567) = 0
+(-10737418243 `gt_s` 9223372030412324863) = 0
+(-10737418243 `gt_s` 9223372034707292159) = 0
+(-10737418243 `gt_s` -6442450945) = 0
+(-10737418243 `gt_s` -10737418241) = 0
+(-10737418243 `gt_s` -2147483649) = 0
+(-10737418243 `gt_s` -9223372034707292161) = 1
+(-10737418243 `gt_s` -9223372030412324865) = 1
+(-10737418243 `gt_s` -9223372026117357569) = 1
+(-10737418243 `gt_s` 4294967294) = 0
+(-10737418243 `gt_s` 8589934590) = 0
+(-10737418243 `gt_s` 12884901886) = 0
+(-10737418243 `gt_s` 9223372028264841214) = 0
+(-10737418243 `gt_s` 9223372032559808510) = 0
+(-10737418243 `gt_s` 9223372036854775806) = 0
+(-10737418243 `gt_s` -4294967298) = 0
+(-10737418243 `gt_s` -8589934594) = 0
+(-10737418243 `gt_s` -2) = 0
+(-10737418243 `gt_s` -9223372032559808514) = 1
+(-10737418243 `gt_s` -9223372028264841218) = 1
+(-10737418243 `gt_s` -9223372023969873922) = 1
+(-10737418243 `gt_s` 4294967293) = 0
+(-10737418243 `gt_s` 8589934589) = 0
+(-10737418243 `gt_s` 12884901885) = 0
+(-10737418243 `gt_s` 9223372028264841213) = 0
+(-10737418243 `gt_s` 9223372032559808509) = 0
+(-10737418243 `gt_s` 9223372036854775805) = 0
+(-10737418243 `gt_s` -4294967299) = 0
+(-10737418243 `gt_s` -8589934595) = 0
+(-10737418243 `gt_s` -3) = 0
+(-10737418243 `gt_s` -9223372032559808515) = 1
+(-10737418243 `gt_s` -9223372028264841219) = 1
+(-10737418243 `gt_s` -9223372023969873923) = 1
+(-10737418243 `gt_s` 4294967295) = 0
+(-10737418243 `gt_s` 8589934591) = 0
+(-10737418243 `gt_s` 12884901887) = 0
+(-10737418243 `gt_s` 9223372028264841215) = 0
+(-10737418243 `gt_s` 9223372032559808511) = 0
+(-10737418243 `gt_s` 9223372036854775807) = 0
+(-10737418243 `gt_s` -4294967297) = 0
+(-10737418243 `gt_s` -8589934593) = 0
+(-10737418243 `gt_s` -1) = 0
+(-10737418243 `gt_s` -9223372032559808513) = 1
+(-10737418243 `gt_s` -9223372028264841217) = 1
+(-10737418243 `gt_s` -9223372023969873921) = 1
+(-10737418243 `gt_s` 2147483648) = 0
+(-10737418243 `gt_s` 6442450944) = 0
+(-10737418243 `gt_s` 10737418240) = 0
+(-10737418243 `gt_s` 9223372026117357568) = 0
+(-10737418243 `gt_s` 9223372030412324864) = 0
+(-10737418243 `gt_s` 9223372034707292160) = 0
+(-10737418243 `gt_s` -6442450944) = 0
+(-10737418243 `gt_s` -10737418240) = 0
+(-10737418243 `gt_s` -2147483648) = 0
+(-10737418243 `gt_s` -9223372034707292160) = 1
+(-10737418243 `gt_s` -9223372030412324864) = 1
+(-10737418243 `gt_s` -9223372026117357568) = 1
+(-10737418243 `gt_s` 2147483649) = 0
+(-10737418243 `gt_s` 6442450945) = 0
+(-10737418243 `gt_s` 10737418241) = 0
+(-10737418243 `gt_s` 9223372026117357569) = 0
+(-10737418243 `gt_s` 9223372030412324865) = 0
+(-10737418243 `gt_s` 9223372034707292161) = 0
+(-10737418243 `gt_s` -6442450943) = 0
+(-10737418243 `gt_s` -10737418239) = 0
+(-10737418243 `gt_s` -2147483647) = 0
+(-10737418243 `gt_s` -9223372034707292159) = 1
+(-10737418243 `gt_s` -9223372030412324863) = 1
+(-10737418243 `gt_s` -9223372026117357567) = 1
+(-10737418243 `gt_s` 2147483650) = 0
+(-10737418243 `gt_s` 6442450946) = 0
+(-10737418243 `gt_s` 10737418242) = 0
+(-10737418243 `gt_s` 9223372026117357570) = 0
+(-10737418243 `gt_s` 9223372030412324866) = 0
+(-10737418243 `gt_s` 9223372034707292162) = 0
+(-10737418243 `gt_s` -6442450942) = 0
+(-10737418243 `gt_s` -10737418238) = 0
+(-10737418243 `gt_s` -2147483646) = 0
+(-10737418243 `gt_s` -9223372034707292158) = 1
+(-10737418243 `gt_s` -9223372030412324862) = 1
+(-10737418243 `gt_s` -9223372026117357566) = 1
+(-2147483651 `gt_s` 0) = 0
+(-2147483651 `gt_s` 4294967296) = 0
+(-2147483651 `gt_s` 8589934592) = 0
+(-2147483651 `gt_s` 9223372023969873920) = 0
+(-2147483651 `gt_s` 9223372028264841216) = 0
+(-2147483651 `gt_s` 9223372032559808512) = 0
+(-2147483651 `gt_s` -8589934592) = 1
+(-2147483651 `gt_s` -12884901888) = 1
+(-2147483651 `gt_s` -4294967296) = 1
+(-2147483651 `gt_s` -9223372036854775808) = 1
+(-2147483651 `gt_s` -9223372032559808512) = 1
+(-2147483651 `gt_s` -9223372028264841216) = 1
+(-2147483651 `gt_s` 1) = 0
+(-2147483651 `gt_s` 4294967297) = 0
+(-2147483651 `gt_s` 8589934593) = 0
+(-2147483651 `gt_s` 9223372023969873921) = 0
+(-2147483651 `gt_s` 9223372028264841217) = 0
+(-2147483651 `gt_s` 9223372032559808513) = 0
+(-2147483651 `gt_s` -8589934591) = 1
+(-2147483651 `gt_s` -12884901887) = 1
+(-2147483651 `gt_s` -4294967295) = 1
+(-2147483651 `gt_s` -9223372036854775807) = 1
+(-2147483651 `gt_s` -9223372032559808511) = 1
+(-2147483651 `gt_s` -9223372028264841215) = 1
+(-2147483651 `gt_s` 2) = 0
+(-2147483651 `gt_s` 4294967298) = 0
+(-2147483651 `gt_s` 8589934594) = 0
+(-2147483651 `gt_s` 9223372023969873922) = 0
+(-2147483651 `gt_s` 9223372028264841218) = 0
+(-2147483651 `gt_s` 9223372032559808514) = 0
+(-2147483651 `gt_s` -8589934590) = 1
+(-2147483651 `gt_s` -12884901886) = 1
+(-2147483651 `gt_s` -4294967294) = 1
+(-2147483651 `gt_s` -9223372036854775806) = 1
+(-2147483651 `gt_s` -9223372032559808510) = 1
+(-2147483651 `gt_s` -9223372028264841214) = 1
+(-2147483651 `gt_s` 2147483645) = 0
+(-2147483651 `gt_s` 6442450941) = 0
+(-2147483651 `gt_s` 10737418237) = 0
+(-2147483651 `gt_s` 9223372026117357565) = 0
+(-2147483651 `gt_s` 9223372030412324861) = 0
+(-2147483651 `gt_s` 9223372034707292157) = 0
+(-2147483651 `gt_s` -6442450947) = 1
+(-2147483651 `gt_s` -10737418243) = 1
+(-2147483651 `gt_s` -2147483651) = 0
+(-2147483651 `gt_s` -9223372034707292163) = 1
+(-2147483651 `gt_s` -9223372030412324867) = 1
+(-2147483651 `gt_s` -9223372026117357571) = 1
+(-2147483651 `gt_s` 2147483646) = 0
+(-2147483651 `gt_s` 6442450942) = 0
+(-2147483651 `gt_s` 10737418238) = 0
+(-2147483651 `gt_s` 9223372026117357566) = 0
+(-2147483651 `gt_s` 9223372030412324862) = 0
+(-2147483651 `gt_s` 9223372034707292158) = 0
+(-2147483651 `gt_s` -6442450946) = 1
+(-2147483651 `gt_s` -10737418242) = 1
+(-2147483651 `gt_s` -2147483650) = 0
+(-2147483651 `gt_s` -9223372034707292162) = 1
+(-2147483651 `gt_s` -9223372030412324866) = 1
+(-2147483651 `gt_s` -9223372026117357570) = 1
+(-2147483651 `gt_s` 2147483647) = 0
+(-2147483651 `gt_s` 6442450943) = 0
+(-2147483651 `gt_s` 10737418239) = 0
+(-2147483651 `gt_s` 9223372026117357567) = 0
+(-2147483651 `gt_s` 9223372030412324863) = 0
+(-2147483651 `gt_s` 9223372034707292159) = 0
+(-2147483651 `gt_s` -6442450945) = 1
+(-2147483651 `gt_s` -10737418241) = 1
+(-2147483651 `gt_s` -2147483649) = 0
+(-2147483651 `gt_s` -9223372034707292161) = 1
+(-2147483651 `gt_s` -9223372030412324865) = 1
+(-2147483651 `gt_s` -9223372026117357569) = 1
+(-2147483651 `gt_s` 4294967294) = 0
+(-2147483651 `gt_s` 8589934590) = 0
+(-2147483651 `gt_s` 12884901886) = 0
+(-2147483651 `gt_s` 9223372028264841214) = 0
+(-2147483651 `gt_s` 9223372032559808510) = 0
+(-2147483651 `gt_s` 9223372036854775806) = 0
+(-2147483651 `gt_s` -4294967298) = 1
+(-2147483651 `gt_s` -8589934594) = 1
+(-2147483651 `gt_s` -2) = 0
+(-2147483651 `gt_s` -9223372032559808514) = 1
+(-2147483651 `gt_s` -9223372028264841218) = 1
+(-2147483651 `gt_s` -9223372023969873922) = 1
+(-2147483651 `gt_s` 4294967293) = 0
+(-2147483651 `gt_s` 8589934589) = 0
+(-2147483651 `gt_s` 12884901885) = 0
+(-2147483651 `gt_s` 9223372028264841213) = 0
+(-2147483651 `gt_s` 9223372032559808509) = 0
+(-2147483651 `gt_s` 9223372036854775805) = 0
+(-2147483651 `gt_s` -4294967299) = 1
+(-2147483651 `gt_s` -8589934595) = 1
+(-2147483651 `gt_s` -3) = 0
+(-2147483651 `gt_s` -9223372032559808515) = 1
+(-2147483651 `gt_s` -9223372028264841219) = 1
+(-2147483651 `gt_s` -9223372023969873923) = 1
+(-2147483651 `gt_s` 4294967295) = 0
+(-2147483651 `gt_s` 8589934591) = 0
+(-2147483651 `gt_s` 12884901887) = 0
+(-2147483651 `gt_s` 9223372028264841215) = 0
+(-2147483651 `gt_s` 9223372032559808511) = 0
+(-2147483651 `gt_s` 9223372036854775807) = 0
+(-2147483651 `gt_s` -4294967297) = 1
+(-2147483651 `gt_s` -8589934593) = 1
+(-2147483651 `gt_s` -1) = 0
+(-2147483651 `gt_s` -9223372032559808513) = 1
+(-2147483651 `gt_s` -9223372028264841217) = 1
+(-2147483651 `gt_s` -9223372023969873921) = 1
+(-2147483651 `gt_s` 2147483648) = 0
+(-2147483651 `gt_s` 6442450944) = 0
+(-2147483651 `gt_s` 10737418240) = 0
+(-2147483651 `gt_s` 9223372026117357568) = 0
+(-2147483651 `gt_s` 9223372030412324864) = 0
+(-2147483651 `gt_s` 9223372034707292160) = 0
+(-2147483651 `gt_s` -6442450944) = 1
+(-2147483651 `gt_s` -10737418240) = 1
+(-2147483651 `gt_s` -2147483648) = 0
+(-2147483651 `gt_s` -9223372034707292160) = 1
+(-2147483651 `gt_s` -9223372030412324864) = 1
+(-2147483651 `gt_s` -9223372026117357568) = 1
+(-2147483651 `gt_s` 2147483649) = 0
+(-2147483651 `gt_s` 6442450945) = 0
+(-2147483651 `gt_s` 10737418241) = 0
+(-2147483651 `gt_s` 9223372026117357569) = 0
+(-2147483651 `gt_s` 9223372030412324865) = 0
+(-2147483651 `gt_s` 9223372034707292161) = 0
+(-2147483651 `gt_s` -6442450943) = 1
+(-2147483651 `gt_s` -10737418239) = 1
+(-2147483651 `gt_s` -2147483647) = 0
+(-2147483651 `gt_s` -9223372034707292159) = 1
+(-2147483651 `gt_s` -9223372030412324863) = 1
+(-2147483651 `gt_s` -9223372026117357567) = 1
+(-2147483651 `gt_s` 2147483650) = 0
+(-2147483651 `gt_s` 6442450946) = 0
+(-2147483651 `gt_s` 10737418242) = 0
+(-2147483651 `gt_s` 9223372026117357570) = 0
+(-2147483651 `gt_s` 9223372030412324866) = 0
+(-2147483651 `gt_s` 9223372034707292162) = 0
+(-2147483651 `gt_s` -6442450942) = 1
+(-2147483651 `gt_s` -10737418238) = 1
+(-2147483651 `gt_s` -2147483646) = 0
+(-2147483651 `gt_s` -9223372034707292158) = 1
+(-2147483651 `gt_s` -9223372030412324862) = 1
+(-2147483651 `gt_s` -9223372026117357566) = 1
+(-9223372034707292163 `gt_s` 0) = 0
+(-9223372034707292163 `gt_s` 4294967296) = 0
+(-9223372034707292163 `gt_s` 8589934592) = 0
+(-9223372034707292163 `gt_s` 9223372023969873920) = 0
+(-9223372034707292163 `gt_s` 9223372028264841216) = 0
+(-9223372034707292163 `gt_s` 9223372032559808512) = 0
+(-9223372034707292163 `gt_s` -8589934592) = 0
+(-9223372034707292163 `gt_s` -12884901888) = 0
+(-9223372034707292163 `gt_s` -4294967296) = 0
+(-9223372034707292163 `gt_s` -9223372036854775808) = 1
+(-9223372034707292163 `gt_s` -9223372032559808512) = 0
+(-9223372034707292163 `gt_s` -9223372028264841216) = 0
+(-9223372034707292163 `gt_s` 1) = 0
+(-9223372034707292163 `gt_s` 4294967297) = 0
+(-9223372034707292163 `gt_s` 8589934593) = 0
+(-9223372034707292163 `gt_s` 9223372023969873921) = 0
+(-9223372034707292163 `gt_s` 9223372028264841217) = 0
+(-9223372034707292163 `gt_s` 9223372032559808513) = 0
+(-9223372034707292163 `gt_s` -8589934591) = 0
+(-9223372034707292163 `gt_s` -12884901887) = 0
+(-9223372034707292163 `gt_s` -4294967295) = 0
+(-9223372034707292163 `gt_s` -9223372036854775807) = 1
+(-9223372034707292163 `gt_s` -9223372032559808511) = 0
+(-9223372034707292163 `gt_s` -9223372028264841215) = 0
+(-9223372034707292163 `gt_s` 2) = 0
+(-9223372034707292163 `gt_s` 4294967298) = 0
+(-9223372034707292163 `gt_s` 8589934594) = 0
+(-9223372034707292163 `gt_s` 9223372023969873922) = 0
+(-9223372034707292163 `gt_s` 9223372028264841218) = 0
+(-9223372034707292163 `gt_s` 9223372032559808514) = 0
+(-9223372034707292163 `gt_s` -8589934590) = 0
+(-9223372034707292163 `gt_s` -12884901886) = 0
+(-9223372034707292163 `gt_s` -4294967294) = 0
+(-9223372034707292163 `gt_s` -9223372036854775806) = 1
+(-9223372034707292163 `gt_s` -9223372032559808510) = 0
+(-9223372034707292163 `gt_s` -9223372028264841214) = 0
+(-9223372034707292163 `gt_s` 2147483645) = 0
+(-9223372034707292163 `gt_s` 6442450941) = 0
+(-9223372034707292163 `gt_s` 10737418237) = 0
+(-9223372034707292163 `gt_s` 9223372026117357565) = 0
+(-9223372034707292163 `gt_s` 9223372030412324861) = 0
+(-9223372034707292163 `gt_s` 9223372034707292157) = 0
+(-9223372034707292163 `gt_s` -6442450947) = 0
+(-9223372034707292163 `gt_s` -10737418243) = 0
+(-9223372034707292163 `gt_s` -2147483651) = 0
+(-9223372034707292163 `gt_s` -9223372034707292163) = 0
+(-9223372034707292163 `gt_s` -9223372030412324867) = 0
+(-9223372034707292163 `gt_s` -9223372026117357571) = 0
+(-9223372034707292163 `gt_s` 2147483646) = 0
+(-9223372034707292163 `gt_s` 6442450942) = 0
+(-9223372034707292163 `gt_s` 10737418238) = 0
+(-9223372034707292163 `gt_s` 9223372026117357566) = 0
+(-9223372034707292163 `gt_s` 9223372030412324862) = 0
+(-9223372034707292163 `gt_s` 9223372034707292158) = 0
+(-9223372034707292163 `gt_s` -6442450946) = 0
+(-9223372034707292163 `gt_s` -10737418242) = 0
+(-9223372034707292163 `gt_s` -2147483650) = 0
+(-9223372034707292163 `gt_s` -9223372034707292162) = 0
+(-9223372034707292163 `gt_s` -9223372030412324866) = 0
+(-9223372034707292163 `gt_s` -9223372026117357570) = 0
+(-9223372034707292163 `gt_s` 2147483647) = 0
+(-9223372034707292163 `gt_s` 6442450943) = 0
+(-9223372034707292163 `gt_s` 10737418239) = 0
+(-9223372034707292163 `gt_s` 9223372026117357567) = 0
+(-9223372034707292163 `gt_s` 9223372030412324863) = 0
+(-9223372034707292163 `gt_s` 9223372034707292159) = 0
+(-9223372034707292163 `gt_s` -6442450945) = 0
+(-9223372034707292163 `gt_s` -10737418241) = 0
+(-9223372034707292163 `gt_s` -2147483649) = 0
+(-9223372034707292163 `gt_s` -9223372034707292161) = 0
+(-9223372034707292163 `gt_s` -9223372030412324865) = 0
+(-9223372034707292163 `gt_s` -9223372026117357569) = 0
+(-9223372034707292163 `gt_s` 4294967294) = 0
+(-9223372034707292163 `gt_s` 8589934590) = 0
+(-9223372034707292163 `gt_s` 12884901886) = 0
+(-9223372034707292163 `gt_s` 9223372028264841214) = 0
+(-9223372034707292163 `gt_s` 9223372032559808510) = 0
+(-9223372034707292163 `gt_s` 9223372036854775806) = 0
+(-9223372034707292163 `gt_s` -4294967298) = 0
+(-9223372034707292163 `gt_s` -8589934594) = 0
+(-9223372034707292163 `gt_s` -2) = 0
+(-9223372034707292163 `gt_s` -9223372032559808514) = 0
+(-9223372034707292163 `gt_s` -9223372028264841218) = 0
+(-9223372034707292163 `gt_s` -9223372023969873922) = 0
+(-9223372034707292163 `gt_s` 4294967293) = 0
+(-9223372034707292163 `gt_s` 8589934589) = 0
+(-9223372034707292163 `gt_s` 12884901885) = 0
+(-9223372034707292163 `gt_s` 9223372028264841213) = 0
+(-9223372034707292163 `gt_s` 9223372032559808509) = 0
+(-9223372034707292163 `gt_s` 9223372036854775805) = 0
+(-9223372034707292163 `gt_s` -4294967299) = 0
+(-9223372034707292163 `gt_s` -8589934595) = 0
+(-9223372034707292163 `gt_s` -3) = 0
+(-9223372034707292163 `gt_s` -9223372032559808515) = 0
+(-9223372034707292163 `gt_s` -9223372028264841219) = 0
+(-9223372034707292163 `gt_s` -9223372023969873923) = 0
+(-9223372034707292163 `gt_s` 4294967295) = 0
+(-9223372034707292163 `gt_s` 8589934591) = 0
+(-9223372034707292163 `gt_s` 12884901887) = 0
+(-9223372034707292163 `gt_s` 9223372028264841215) = 0
+(-9223372034707292163 `gt_s` 9223372032559808511) = 0
+(-9223372034707292163 `gt_s` 9223372036854775807) = 0
+(-9223372034707292163 `gt_s` -4294967297) = 0
+(-9223372034707292163 `gt_s` -8589934593) = 0
+(-9223372034707292163 `gt_s` -1) = 0
+(-9223372034707292163 `gt_s` -9223372032559808513) = 0
+(-9223372034707292163 `gt_s` -9223372028264841217) = 0
+(-9223372034707292163 `gt_s` -9223372023969873921) = 0
+(-9223372034707292163 `gt_s` 2147483648) = 0
+(-9223372034707292163 `gt_s` 6442450944) = 0
+(-9223372034707292163 `gt_s` 10737418240) = 0
+(-9223372034707292163 `gt_s` 9223372026117357568) = 0
+(-9223372034707292163 `gt_s` 9223372030412324864) = 0
+(-9223372034707292163 `gt_s` 9223372034707292160) = 0
+(-9223372034707292163 `gt_s` -6442450944) = 0
+(-9223372034707292163 `gt_s` -10737418240) = 0
+(-9223372034707292163 `gt_s` -2147483648) = 0
+(-9223372034707292163 `gt_s` -9223372034707292160) = 0
+(-9223372034707292163 `gt_s` -9223372030412324864) = 0
+(-9223372034707292163 `gt_s` -9223372026117357568) = 0
+(-9223372034707292163 `gt_s` 2147483649) = 0
+(-9223372034707292163 `gt_s` 6442450945) = 0
+(-9223372034707292163 `gt_s` 10737418241) = 0
+(-9223372034707292163 `gt_s` 9223372026117357569) = 0
+(-9223372034707292163 `gt_s` 9223372030412324865) = 0
+(-9223372034707292163 `gt_s` 9223372034707292161) = 0
+(-9223372034707292163 `gt_s` -6442450943) = 0
+(-9223372034707292163 `gt_s` -10737418239) = 0
+(-9223372034707292163 `gt_s` -2147483647) = 0
+(-9223372034707292163 `gt_s` -9223372034707292159) = 0
+(-9223372034707292163 `gt_s` -9223372030412324863) = 0
+(-9223372034707292163 `gt_s` -9223372026117357567) = 0
+(-9223372034707292163 `gt_s` 2147483650) = 0
+(-9223372034707292163 `gt_s` 6442450946) = 0
+(-9223372034707292163 `gt_s` 10737418242) = 0
+(-9223372034707292163 `gt_s` 9223372026117357570) = 0
+(-9223372034707292163 `gt_s` 9223372030412324866) = 0
+(-9223372034707292163 `gt_s` 9223372034707292162) = 0
+(-9223372034707292163 `gt_s` -6442450942) = 0
+(-9223372034707292163 `gt_s` -10737418238) = 0
+(-9223372034707292163 `gt_s` -2147483646) = 0
+(-9223372034707292163 `gt_s` -9223372034707292158) = 0
+(-9223372034707292163 `gt_s` -9223372030412324862) = 0
+(-9223372034707292163 `gt_s` -9223372026117357566) = 0
+(-9223372030412324867 `gt_s` 0) = 0
+(-9223372030412324867 `gt_s` 4294967296) = 0
+(-9223372030412324867 `gt_s` 8589934592) = 0
+(-9223372030412324867 `gt_s` 9223372023969873920) = 0
+(-9223372030412324867 `gt_s` 9223372028264841216) = 0
+(-9223372030412324867 `gt_s` 9223372032559808512) = 0
+(-9223372030412324867 `gt_s` -8589934592) = 0
+(-9223372030412324867 `gt_s` -12884901888) = 0
+(-9223372030412324867 `gt_s` -4294967296) = 0
+(-9223372030412324867 `gt_s` -9223372036854775808) = 1
+(-9223372030412324867 `gt_s` -9223372032559808512) = 1
+(-9223372030412324867 `gt_s` -9223372028264841216) = 0
+(-9223372030412324867 `gt_s` 1) = 0
+(-9223372030412324867 `gt_s` 4294967297) = 0
+(-9223372030412324867 `gt_s` 8589934593) = 0
+(-9223372030412324867 `gt_s` 9223372023969873921) = 0
+(-9223372030412324867 `gt_s` 9223372028264841217) = 0
+(-9223372030412324867 `gt_s` 9223372032559808513) = 0
+(-9223372030412324867 `gt_s` -8589934591) = 0
+(-9223372030412324867 `gt_s` -12884901887) = 0
+(-9223372030412324867 `gt_s` -4294967295) = 0
+(-9223372030412324867 `gt_s` -9223372036854775807) = 1
+(-9223372030412324867 `gt_s` -9223372032559808511) = 1
+(-9223372030412324867 `gt_s` -9223372028264841215) = 0
+(-9223372030412324867 `gt_s` 2) = 0
+(-9223372030412324867 `gt_s` 4294967298) = 0
+(-9223372030412324867 `gt_s` 8589934594) = 0
+(-9223372030412324867 `gt_s` 9223372023969873922) = 0
+(-9223372030412324867 `gt_s` 9223372028264841218) = 0
+(-9223372030412324867 `gt_s` 9223372032559808514) = 0
+(-9223372030412324867 `gt_s` -8589934590) = 0
+(-9223372030412324867 `gt_s` -12884901886) = 0
+(-9223372030412324867 `gt_s` -4294967294) = 0
+(-9223372030412324867 `gt_s` -9223372036854775806) = 1
+(-9223372030412324867 `gt_s` -9223372032559808510) = 1
+(-9223372030412324867 `gt_s` -9223372028264841214) = 0
+(-9223372030412324867 `gt_s` 2147483645) = 0
+(-9223372030412324867 `gt_s` 6442450941) = 0
+(-9223372030412324867 `gt_s` 10737418237) = 0
+(-9223372030412324867 `gt_s` 9223372026117357565) = 0
+(-9223372030412324867 `gt_s` 9223372030412324861) = 0
+(-9223372030412324867 `gt_s` 9223372034707292157) = 0
+(-9223372030412324867 `gt_s` -6442450947) = 0
+(-9223372030412324867 `gt_s` -10737418243) = 0
+(-9223372030412324867 `gt_s` -2147483651) = 0
+(-9223372030412324867 `gt_s` -9223372034707292163) = 1
+(-9223372030412324867 `gt_s` -9223372030412324867) = 0
+(-9223372030412324867 `gt_s` -9223372026117357571) = 0
+(-9223372030412324867 `gt_s` 2147483646) = 0
+(-9223372030412324867 `gt_s` 6442450942) = 0
+(-9223372030412324867 `gt_s` 10737418238) = 0
+(-9223372030412324867 `gt_s` 9223372026117357566) = 0
+(-9223372030412324867 `gt_s` 9223372030412324862) = 0
+(-9223372030412324867 `gt_s` 9223372034707292158) = 0
+(-9223372030412324867 `gt_s` -6442450946) = 0
+(-9223372030412324867 `gt_s` -10737418242) = 0
+(-9223372030412324867 `gt_s` -2147483650) = 0
+(-9223372030412324867 `gt_s` -9223372034707292162) = 1
+(-9223372030412324867 `gt_s` -9223372030412324866) = 0
+(-9223372030412324867 `gt_s` -9223372026117357570) = 0
+(-9223372030412324867 `gt_s` 2147483647) = 0
+(-9223372030412324867 `gt_s` 6442450943) = 0
+(-9223372030412324867 `gt_s` 10737418239) = 0
+(-9223372030412324867 `gt_s` 9223372026117357567) = 0
+(-9223372030412324867 `gt_s` 9223372030412324863) = 0
+(-9223372030412324867 `gt_s` 9223372034707292159) = 0
+(-9223372030412324867 `gt_s` -6442450945) = 0
+(-9223372030412324867 `gt_s` -10737418241) = 0
+(-9223372030412324867 `gt_s` -2147483649) = 0
+(-9223372030412324867 `gt_s` -9223372034707292161) = 1
+(-9223372030412324867 `gt_s` -9223372030412324865) = 0
+(-9223372030412324867 `gt_s` -9223372026117357569) = 0
+(-9223372030412324867 `gt_s` 4294967294) = 0
+(-9223372030412324867 `gt_s` 8589934590) = 0
+(-9223372030412324867 `gt_s` 12884901886) = 0
+(-9223372030412324867 `gt_s` 9223372028264841214) = 0
+(-9223372030412324867 `gt_s` 9223372032559808510) = 0
+(-9223372030412324867 `gt_s` 9223372036854775806) = 0
+(-9223372030412324867 `gt_s` -4294967298) = 0
+(-9223372030412324867 `gt_s` -8589934594) = 0
+(-9223372030412324867 `gt_s` -2) = 0
+(-9223372030412324867 `gt_s` -9223372032559808514) = 1
+(-9223372030412324867 `gt_s` -9223372028264841218) = 0
+(-9223372030412324867 `gt_s` -9223372023969873922) = 0
+(-9223372030412324867 `gt_s` 4294967293) = 0
+(-9223372030412324867 `gt_s` 8589934589) = 0
+(-9223372030412324867 `gt_s` 12884901885) = 0
+(-9223372030412324867 `gt_s` 9223372028264841213) = 0
+(-9223372030412324867 `gt_s` 9223372032559808509) = 0
+(-9223372030412324867 `gt_s` 9223372036854775805) = 0
+(-9223372030412324867 `gt_s` -4294967299) = 0
+(-9223372030412324867 `gt_s` -8589934595) = 0
+(-9223372030412324867 `gt_s` -3) = 0
+(-9223372030412324867 `gt_s` -9223372032559808515) = 1
+(-9223372030412324867 `gt_s` -9223372028264841219) = 0
+(-9223372030412324867 `gt_s` -9223372023969873923) = 0
+(-9223372030412324867 `gt_s` 4294967295) = 0
+(-9223372030412324867 `gt_s` 8589934591) = 0
+(-9223372030412324867 `gt_s` 12884901887) = 0
+(-9223372030412324867 `gt_s` 9223372028264841215) = 0
+(-9223372030412324867 `gt_s` 9223372032559808511) = 0
+(-9223372030412324867 `gt_s` 9223372036854775807) = 0
+(-9223372030412324867 `gt_s` -4294967297) = 0
+(-9223372030412324867 `gt_s` -8589934593) = 0
+(-9223372030412324867 `gt_s` -1) = 0
+(-9223372030412324867 `gt_s` -9223372032559808513) = 1
+(-9223372030412324867 `gt_s` -9223372028264841217) = 0
+(-9223372030412324867 `gt_s` -9223372023969873921) = 0
+(-9223372030412324867 `gt_s` 2147483648) = 0
+(-9223372030412324867 `gt_s` 6442450944) = 0
+(-9223372030412324867 `gt_s` 10737418240) = 0
+(-9223372030412324867 `gt_s` 9223372026117357568) = 0
+(-9223372030412324867 `gt_s` 9223372030412324864) = 0
+(-9223372030412324867 `gt_s` 9223372034707292160) = 0
+(-9223372030412324867 `gt_s` -6442450944) = 0
+(-9223372030412324867 `gt_s` -10737418240) = 0
+(-9223372030412324867 `gt_s` -2147483648) = 0
+(-9223372030412324867 `gt_s` -9223372034707292160) = 1
+(-9223372030412324867 `gt_s` -9223372030412324864) = 0
+(-9223372030412324867 `gt_s` -9223372026117357568) = 0
+(-9223372030412324867 `gt_s` 2147483649) = 0
+(-9223372030412324867 `gt_s` 6442450945) = 0
+(-9223372030412324867 `gt_s` 10737418241) = 0
+(-9223372030412324867 `gt_s` 9223372026117357569) = 0
+(-9223372030412324867 `gt_s` 9223372030412324865) = 0
+(-9223372030412324867 `gt_s` 9223372034707292161) = 0
+(-9223372030412324867 `gt_s` -6442450943) = 0
+(-9223372030412324867 `gt_s` -10737418239) = 0
+(-9223372030412324867 `gt_s` -2147483647) = 0
+(-9223372030412324867 `gt_s` -9223372034707292159) = 1
+(-9223372030412324867 `gt_s` -9223372030412324863) = 0
+(-9223372030412324867 `gt_s` -9223372026117357567) = 0
+(-9223372030412324867 `gt_s` 2147483650) = 0
+(-9223372030412324867 `gt_s` 6442450946) = 0
+(-9223372030412324867 `gt_s` 10737418242) = 0
+(-9223372030412324867 `gt_s` 9223372026117357570) = 0
+(-9223372030412324867 `gt_s` 9223372030412324866) = 0
+(-9223372030412324867 `gt_s` 9223372034707292162) = 0
+(-9223372030412324867 `gt_s` -6442450942) = 0
+(-9223372030412324867 `gt_s` -10737418238) = 0
+(-9223372030412324867 `gt_s` -2147483646) = 0
+(-9223372030412324867 `gt_s` -9223372034707292158) = 1
+(-9223372030412324867 `gt_s` -9223372030412324862) = 0
+(-9223372030412324867 `gt_s` -9223372026117357566) = 0
+(-9223372026117357571 `gt_s` 0) = 0
+(-9223372026117357571 `gt_s` 4294967296) = 0
+(-9223372026117357571 `gt_s` 8589934592) = 0
+(-9223372026117357571 `gt_s` 9223372023969873920) = 0
+(-9223372026117357571 `gt_s` 9223372028264841216) = 0
+(-9223372026117357571 `gt_s` 9223372032559808512) = 0
+(-9223372026117357571 `gt_s` -8589934592) = 0
+(-9223372026117357571 `gt_s` -12884901888) = 0
+(-9223372026117357571 `gt_s` -4294967296) = 0
+(-9223372026117357571 `gt_s` -9223372036854775808) = 1
+(-9223372026117357571 `gt_s` -9223372032559808512) = 1
+(-9223372026117357571 `gt_s` -9223372028264841216) = 1
+(-9223372026117357571 `gt_s` 1) = 0
+(-9223372026117357571 `gt_s` 4294967297) = 0
+(-9223372026117357571 `gt_s` 8589934593) = 0
+(-9223372026117357571 `gt_s` 9223372023969873921) = 0
+(-9223372026117357571 `gt_s` 9223372028264841217) = 0
+(-9223372026117357571 `gt_s` 9223372032559808513) = 0
+(-9223372026117357571 `gt_s` -8589934591) = 0
+(-9223372026117357571 `gt_s` -12884901887) = 0
+(-9223372026117357571 `gt_s` -4294967295) = 0
+(-9223372026117357571 `gt_s` -9223372036854775807) = 1
+(-9223372026117357571 `gt_s` -9223372032559808511) = 1
+(-9223372026117357571 `gt_s` -9223372028264841215) = 1
+(-9223372026117357571 `gt_s` 2) = 0
+(-9223372026117357571 `gt_s` 4294967298) = 0
+(-9223372026117357571 `gt_s` 8589934594) = 0
+(-9223372026117357571 `gt_s` 9223372023969873922) = 0
+(-9223372026117357571 `gt_s` 9223372028264841218) = 0
+(-9223372026117357571 `gt_s` 9223372032559808514) = 0
+(-9223372026117357571 `gt_s` -8589934590) = 0
+(-9223372026117357571 `gt_s` -12884901886) = 0
+(-9223372026117357571 `gt_s` -4294967294) = 0
+(-9223372026117357571 `gt_s` -9223372036854775806) = 1
+(-9223372026117357571 `gt_s` -9223372032559808510) = 1
+(-9223372026117357571 `gt_s` -9223372028264841214) = 1
+(-9223372026117357571 `gt_s` 2147483645) = 0
+(-9223372026117357571 `gt_s` 6442450941) = 0
+(-9223372026117357571 `gt_s` 10737418237) = 0
+(-9223372026117357571 `gt_s` 9223372026117357565) = 0
+(-9223372026117357571 `gt_s` 9223372030412324861) = 0
+(-9223372026117357571 `gt_s` 9223372034707292157) = 0
+(-9223372026117357571 `gt_s` -6442450947) = 0
+(-9223372026117357571 `gt_s` -10737418243) = 0
+(-9223372026117357571 `gt_s` -2147483651) = 0
+(-9223372026117357571 `gt_s` -9223372034707292163) = 1
+(-9223372026117357571 `gt_s` -9223372030412324867) = 1
+(-9223372026117357571 `gt_s` -9223372026117357571) = 0
+(-9223372026117357571 `gt_s` 2147483646) = 0
+(-9223372026117357571 `gt_s` 6442450942) = 0
+(-9223372026117357571 `gt_s` 10737418238) = 0
+(-9223372026117357571 `gt_s` 9223372026117357566) = 0
+(-9223372026117357571 `gt_s` 9223372030412324862) = 0
+(-9223372026117357571 `gt_s` 9223372034707292158) = 0
+(-9223372026117357571 `gt_s` -6442450946) = 0
+(-9223372026117357571 `gt_s` -10737418242) = 0
+(-9223372026117357571 `gt_s` -2147483650) = 0
+(-9223372026117357571 `gt_s` -9223372034707292162) = 1
+(-9223372026117357571 `gt_s` -9223372030412324866) = 1
+(-9223372026117357571 `gt_s` -9223372026117357570) = 0
+(-9223372026117357571 `gt_s` 2147483647) = 0
+(-9223372026117357571 `gt_s` 6442450943) = 0
+(-9223372026117357571 `gt_s` 10737418239) = 0
+(-9223372026117357571 `gt_s` 9223372026117357567) = 0
+(-9223372026117357571 `gt_s` 9223372030412324863) = 0
+(-9223372026117357571 `gt_s` 9223372034707292159) = 0
+(-9223372026117357571 `gt_s` -6442450945) = 0
+(-9223372026117357571 `gt_s` -10737418241) = 0
+(-9223372026117357571 `gt_s` -2147483649) = 0
+(-9223372026117357571 `gt_s` -9223372034707292161) = 1
+(-9223372026117357571 `gt_s` -9223372030412324865) = 1
+(-9223372026117357571 `gt_s` -9223372026117357569) = 0
+(-9223372026117357571 `gt_s` 4294967294) = 0
+(-9223372026117357571 `gt_s` 8589934590) = 0
+(-9223372026117357571 `gt_s` 12884901886) = 0
+(-9223372026117357571 `gt_s` 9223372028264841214) = 0
+(-9223372026117357571 `gt_s` 9223372032559808510) = 0
+(-9223372026117357571 `gt_s` 9223372036854775806) = 0
+(-9223372026117357571 `gt_s` -4294967298) = 0
+(-9223372026117357571 `gt_s` -8589934594) = 0
+(-9223372026117357571 `gt_s` -2) = 0
+(-9223372026117357571 `gt_s` -9223372032559808514) = 1
+(-9223372026117357571 `gt_s` -9223372028264841218) = 1
+(-9223372026117357571 `gt_s` -9223372023969873922) = 0
+(-9223372026117357571 `gt_s` 4294967293) = 0
+(-9223372026117357571 `gt_s` 8589934589) = 0
+(-9223372026117357571 `gt_s` 12884901885) = 0
+(-9223372026117357571 `gt_s` 9223372028264841213) = 0
+(-9223372026117357571 `gt_s` 9223372032559808509) = 0
+(-9223372026117357571 `gt_s` 9223372036854775805) = 0
+(-9223372026117357571 `gt_s` -4294967299) = 0
+(-9223372026117357571 `gt_s` -8589934595) = 0
+(-9223372026117357571 `gt_s` -3) = 0
+(-9223372026117357571 `gt_s` -9223372032559808515) = 1
+(-9223372026117357571 `gt_s` -9223372028264841219) = 1
+(-9223372026117357571 `gt_s` -9223372023969873923) = 0
+(-9223372026117357571 `gt_s` 4294967295) = 0
+(-9223372026117357571 `gt_s` 8589934591) = 0
+(-9223372026117357571 `gt_s` 12884901887) = 0
+(-9223372026117357571 `gt_s` 9223372028264841215) = 0
+(-9223372026117357571 `gt_s` 9223372032559808511) = 0
+(-9223372026117357571 `gt_s` 9223372036854775807) = 0
+(-9223372026117357571 `gt_s` -4294967297) = 0
+(-9223372026117357571 `gt_s` -8589934593) = 0
+(-9223372026117357571 `gt_s` -1) = 0
+(-9223372026117357571 `gt_s` -9223372032559808513) = 1
+(-9223372026117357571 `gt_s` -9223372028264841217) = 1
+(-9223372026117357571 `gt_s` -9223372023969873921) = 0
+(-9223372026117357571 `gt_s` 2147483648) = 0
+(-9223372026117357571 `gt_s` 6442450944) = 0
+(-9223372026117357571 `gt_s` 10737418240) = 0
+(-9223372026117357571 `gt_s` 9223372026117357568) = 0
+(-9223372026117357571 `gt_s` 9223372030412324864) = 0
+(-9223372026117357571 `gt_s` 9223372034707292160) = 0
+(-9223372026117357571 `gt_s` -6442450944) = 0
+(-9223372026117357571 `gt_s` -10737418240) = 0
+(-9223372026117357571 `gt_s` -2147483648) = 0
+(-9223372026117357571 `gt_s` -9223372034707292160) = 1
+(-9223372026117357571 `gt_s` -9223372030412324864) = 1
+(-9223372026117357571 `gt_s` -9223372026117357568) = 0
+(-9223372026117357571 `gt_s` 2147483649) = 0
+(-9223372026117357571 `gt_s` 6442450945) = 0
+(-9223372026117357571 `gt_s` 10737418241) = 0
+(-9223372026117357571 `gt_s` 9223372026117357569) = 0
+(-9223372026117357571 `gt_s` 9223372030412324865) = 0
+(-9223372026117357571 `gt_s` 9223372034707292161) = 0
+(-9223372026117357571 `gt_s` -6442450943) = 0
+(-9223372026117357571 `gt_s` -10737418239) = 0
+(-9223372026117357571 `gt_s` -2147483647) = 0
+(-9223372026117357571 `gt_s` -9223372034707292159) = 1
+(-9223372026117357571 `gt_s` -9223372030412324863) = 1
+(-9223372026117357571 `gt_s` -9223372026117357567) = 0
+(-9223372026117357571 `gt_s` 2147483650) = 0
+(-9223372026117357571 `gt_s` 6442450946) = 0
+(-9223372026117357571 `gt_s` 10737418242) = 0
+(-9223372026117357571 `gt_s` 9223372026117357570) = 0
+(-9223372026117357571 `gt_s` 9223372030412324866) = 0
+(-9223372026117357571 `gt_s` 9223372034707292162) = 0
+(-9223372026117357571 `gt_s` -6442450942) = 0
+(-9223372026117357571 `gt_s` -10737418238) = 0
+(-9223372026117357571 `gt_s` -2147483646) = 0
+(-9223372026117357571 `gt_s` -9223372034707292158) = 1
+(-9223372026117357571 `gt_s` -9223372030412324862) = 1
+(-9223372026117357571 `gt_s` -9223372026117357566) = 0
+(2147483646 `gt_s` 0) = 1
+(2147483646 `gt_s` 4294967296) = 0
+(2147483646 `gt_s` 8589934592) = 0
+(2147483646 `gt_s` 9223372023969873920) = 0
+(2147483646 `gt_s` 9223372028264841216) = 0
+(2147483646 `gt_s` 9223372032559808512) = 0
+(2147483646 `gt_s` -8589934592) = 1
+(2147483646 `gt_s` -12884901888) = 1
+(2147483646 `gt_s` -4294967296) = 1
+(2147483646 `gt_s` -9223372036854775808) = 1
+(2147483646 `gt_s` -9223372032559808512) = 1
+(2147483646 `gt_s` -9223372028264841216) = 1
+(2147483646 `gt_s` 1) = 1
+(2147483646 `gt_s` 4294967297) = 0
+(2147483646 `gt_s` 8589934593) = 0
+(2147483646 `gt_s` 9223372023969873921) = 0
+(2147483646 `gt_s` 9223372028264841217) = 0
+(2147483646 `gt_s` 9223372032559808513) = 0
+(2147483646 `gt_s` -8589934591) = 1
+(2147483646 `gt_s` -12884901887) = 1
+(2147483646 `gt_s` -4294967295) = 1
+(2147483646 `gt_s` -9223372036854775807) = 1
+(2147483646 `gt_s` -9223372032559808511) = 1
+(2147483646 `gt_s` -9223372028264841215) = 1
+(2147483646 `gt_s` 2) = 1
+(2147483646 `gt_s` 4294967298) = 0
+(2147483646 `gt_s` 8589934594) = 0
+(2147483646 `gt_s` 9223372023969873922) = 0
+(2147483646 `gt_s` 9223372028264841218) = 0
+(2147483646 `gt_s` 9223372032559808514) = 0
+(2147483646 `gt_s` -8589934590) = 1
+(2147483646 `gt_s` -12884901886) = 1
+(2147483646 `gt_s` -4294967294) = 1
+(2147483646 `gt_s` -9223372036854775806) = 1
+(2147483646 `gt_s` -9223372032559808510) = 1
+(2147483646 `gt_s` -9223372028264841214) = 1
+(2147483646 `gt_s` 2147483645) = 1
+(2147483646 `gt_s` 6442450941) = 0
+(2147483646 `gt_s` 10737418237) = 0
+(2147483646 `gt_s` 9223372026117357565) = 0
+(2147483646 `gt_s` 9223372030412324861) = 0
+(2147483646 `gt_s` 9223372034707292157) = 0
+(2147483646 `gt_s` -6442450947) = 1
+(2147483646 `gt_s` -10737418243) = 1
+(2147483646 `gt_s` -2147483651) = 1
+(2147483646 `gt_s` -9223372034707292163) = 1
+(2147483646 `gt_s` -9223372030412324867) = 1
+(2147483646 `gt_s` -9223372026117357571) = 1
+(2147483646 `gt_s` 2147483646) = 0
+(2147483646 `gt_s` 6442450942) = 0
+(2147483646 `gt_s` 10737418238) = 0
+(2147483646 `gt_s` 9223372026117357566) = 0
+(2147483646 `gt_s` 9223372030412324862) = 0
+(2147483646 `gt_s` 9223372034707292158) = 0
+(2147483646 `gt_s` -6442450946) = 1
+(2147483646 `gt_s` -10737418242) = 1
+(2147483646 `gt_s` -2147483650) = 1
+(2147483646 `gt_s` -9223372034707292162) = 1
+(2147483646 `gt_s` -9223372030412324866) = 1
+(2147483646 `gt_s` -9223372026117357570) = 1
+(2147483646 `gt_s` 2147483647) = 0
+(2147483646 `gt_s` 6442450943) = 0
+(2147483646 `gt_s` 10737418239) = 0
+(2147483646 `gt_s` 9223372026117357567) = 0
+(2147483646 `gt_s` 9223372030412324863) = 0
+(2147483646 `gt_s` 9223372034707292159) = 0
+(2147483646 `gt_s` -6442450945) = 1
+(2147483646 `gt_s` -10737418241) = 1
+(2147483646 `gt_s` -2147483649) = 1
+(2147483646 `gt_s` -9223372034707292161) = 1
+(2147483646 `gt_s` -9223372030412324865) = 1
+(2147483646 `gt_s` -9223372026117357569) = 1
+(2147483646 `gt_s` 4294967294) = 0
+(2147483646 `gt_s` 8589934590) = 0
+(2147483646 `gt_s` 12884901886) = 0
+(2147483646 `gt_s` 9223372028264841214) = 0
+(2147483646 `gt_s` 9223372032559808510) = 0
+(2147483646 `gt_s` 9223372036854775806) = 0
+(2147483646 `gt_s` -4294967298) = 1
+(2147483646 `gt_s` -8589934594) = 1
+(2147483646 `gt_s` -2) = 1
+(2147483646 `gt_s` -9223372032559808514) = 1
+(2147483646 `gt_s` -9223372028264841218) = 1
+(2147483646 `gt_s` -9223372023969873922) = 1
+(2147483646 `gt_s` 4294967293) = 0
+(2147483646 `gt_s` 8589934589) = 0
+(2147483646 `gt_s` 12884901885) = 0
+(2147483646 `gt_s` 9223372028264841213) = 0
+(2147483646 `gt_s` 9223372032559808509) = 0
+(2147483646 `gt_s` 9223372036854775805) = 0
+(2147483646 `gt_s` -4294967299) = 1
+(2147483646 `gt_s` -8589934595) = 1
+(2147483646 `gt_s` -3) = 1
+(2147483646 `gt_s` -9223372032559808515) = 1
+(2147483646 `gt_s` -9223372028264841219) = 1
+(2147483646 `gt_s` -9223372023969873923) = 1
+(2147483646 `gt_s` 4294967295) = 0
+(2147483646 `gt_s` 8589934591) = 0
+(2147483646 `gt_s` 12884901887) = 0
+(2147483646 `gt_s` 9223372028264841215) = 0
+(2147483646 `gt_s` 9223372032559808511) = 0
+(2147483646 `gt_s` 9223372036854775807) = 0
+(2147483646 `gt_s` -4294967297) = 1
+(2147483646 `gt_s` -8589934593) = 1
+(2147483646 `gt_s` -1) = 1
+(2147483646 `gt_s` -9223372032559808513) = 1
+(2147483646 `gt_s` -9223372028264841217) = 1
+(2147483646 `gt_s` -9223372023969873921) = 1
+(2147483646 `gt_s` 2147483648) = 0
+(2147483646 `gt_s` 6442450944) = 0
+(2147483646 `gt_s` 10737418240) = 0
+(2147483646 `gt_s` 9223372026117357568) = 0
+(2147483646 `gt_s` 9223372030412324864) = 0
+(2147483646 `gt_s` 9223372034707292160) = 0
+(2147483646 `gt_s` -6442450944) = 1
+(2147483646 `gt_s` -10737418240) = 1
+(2147483646 `gt_s` -2147483648) = 1
+(2147483646 `gt_s` -9223372034707292160) = 1
+(2147483646 `gt_s` -9223372030412324864) = 1
+(2147483646 `gt_s` -9223372026117357568) = 1
+(2147483646 `gt_s` 2147483649) = 0
+(2147483646 `gt_s` 6442450945) = 0
+(2147483646 `gt_s` 10737418241) = 0
+(2147483646 `gt_s` 9223372026117357569) = 0
+(2147483646 `gt_s` 9223372030412324865) = 0
+(2147483646 `gt_s` 9223372034707292161) = 0
+(2147483646 `gt_s` -6442450943) = 1
+(2147483646 `gt_s` -10737418239) = 1
+(2147483646 `gt_s` -2147483647) = 1
+(2147483646 `gt_s` -9223372034707292159) = 1
+(2147483646 `gt_s` -9223372030412324863) = 1
+(2147483646 `gt_s` -9223372026117357567) = 1
+(2147483646 `gt_s` 2147483650) = 0
+(2147483646 `gt_s` 6442450946) = 0
+(2147483646 `gt_s` 10737418242) = 0
+(2147483646 `gt_s` 9223372026117357570) = 0
+(2147483646 `gt_s` 9223372030412324866) = 0
+(2147483646 `gt_s` 9223372034707292162) = 0
+(2147483646 `gt_s` -6442450942) = 1
+(2147483646 `gt_s` -10737418238) = 1
+(2147483646 `gt_s` -2147483646) = 1
+(2147483646 `gt_s` -9223372034707292158) = 1
+(2147483646 `gt_s` -9223372030412324862) = 1
+(2147483646 `gt_s` -9223372026117357566) = 1
+(6442450942 `gt_s` 0) = 1
+(6442450942 `gt_s` 4294967296) = 1
+(6442450942 `gt_s` 8589934592) = 0
+(6442450942 `gt_s` 9223372023969873920) = 0
+(6442450942 `gt_s` 9223372028264841216) = 0
+(6442450942 `gt_s` 9223372032559808512) = 0
+(6442450942 `gt_s` -8589934592) = 1
+(6442450942 `gt_s` -12884901888) = 1
+(6442450942 `gt_s` -4294967296) = 1
+(6442450942 `gt_s` -9223372036854775808) = 1
+(6442450942 `gt_s` -9223372032559808512) = 1
+(6442450942 `gt_s` -9223372028264841216) = 1
+(6442450942 `gt_s` 1) = 1
+(6442450942 `gt_s` 4294967297) = 1
+(6442450942 `gt_s` 8589934593) = 0
+(6442450942 `gt_s` 9223372023969873921) = 0
+(6442450942 `gt_s` 9223372028264841217) = 0
+(6442450942 `gt_s` 9223372032559808513) = 0
+(6442450942 `gt_s` -8589934591) = 1
+(6442450942 `gt_s` -12884901887) = 1
+(6442450942 `gt_s` -4294967295) = 1
+(6442450942 `gt_s` -9223372036854775807) = 1
+(6442450942 `gt_s` -9223372032559808511) = 1
+(6442450942 `gt_s` -9223372028264841215) = 1
+(6442450942 `gt_s` 2) = 1
+(6442450942 `gt_s` 4294967298) = 1
+(6442450942 `gt_s` 8589934594) = 0
+(6442450942 `gt_s` 9223372023969873922) = 0
+(6442450942 `gt_s` 9223372028264841218) = 0
+(6442450942 `gt_s` 9223372032559808514) = 0
+(6442450942 `gt_s` -8589934590) = 1
+(6442450942 `gt_s` -12884901886) = 1
+(6442450942 `gt_s` -4294967294) = 1
+(6442450942 `gt_s` -9223372036854775806) = 1
+(6442450942 `gt_s` -9223372032559808510) = 1
+(6442450942 `gt_s` -9223372028264841214) = 1
+(6442450942 `gt_s` 2147483645) = 1
+(6442450942 `gt_s` 6442450941) = 1
+(6442450942 `gt_s` 10737418237) = 0
+(6442450942 `gt_s` 9223372026117357565) = 0
+(6442450942 `gt_s` 9223372030412324861) = 0
+(6442450942 `gt_s` 9223372034707292157) = 0
+(6442450942 `gt_s` -6442450947) = 1
+(6442450942 `gt_s` -10737418243) = 1
+(6442450942 `gt_s` -2147483651) = 1
+(6442450942 `gt_s` -9223372034707292163) = 1
+(6442450942 `gt_s` -9223372030412324867) = 1
+(6442450942 `gt_s` -9223372026117357571) = 1
+(6442450942 `gt_s` 2147483646) = 1
+(6442450942 `gt_s` 6442450942) = 0
+(6442450942 `gt_s` 10737418238) = 0
+(6442450942 `gt_s` 9223372026117357566) = 0
+(6442450942 `gt_s` 9223372030412324862) = 0
+(6442450942 `gt_s` 9223372034707292158) = 0
+(6442450942 `gt_s` -6442450946) = 1
+(6442450942 `gt_s` -10737418242) = 1
+(6442450942 `gt_s` -2147483650) = 1
+(6442450942 `gt_s` -9223372034707292162) = 1
+(6442450942 `gt_s` -9223372030412324866) = 1
+(6442450942 `gt_s` -9223372026117357570) = 1
+(6442450942 `gt_s` 2147483647) = 1
+(6442450942 `gt_s` 6442450943) = 0
+(6442450942 `gt_s` 10737418239) = 0
+(6442450942 `gt_s` 9223372026117357567) = 0
+(6442450942 `gt_s` 9223372030412324863) = 0
+(6442450942 `gt_s` 9223372034707292159) = 0
+(6442450942 `gt_s` -6442450945) = 1
+(6442450942 `gt_s` -10737418241) = 1
+(6442450942 `gt_s` -2147483649) = 1
+(6442450942 `gt_s` -9223372034707292161) = 1
+(6442450942 `gt_s` -9223372030412324865) = 1
+(6442450942 `gt_s` -9223372026117357569) = 1
+(6442450942 `gt_s` 4294967294) = 1
+(6442450942 `gt_s` 8589934590) = 0
+(6442450942 `gt_s` 12884901886) = 0
+(6442450942 `gt_s` 9223372028264841214) = 0
+(6442450942 `gt_s` 9223372032559808510) = 0
+(6442450942 `gt_s` 9223372036854775806) = 0
+(6442450942 `gt_s` -4294967298) = 1
+(6442450942 `gt_s` -8589934594) = 1
+(6442450942 `gt_s` -2) = 1
+(6442450942 `gt_s` -9223372032559808514) = 1
+(6442450942 `gt_s` -9223372028264841218) = 1
+(6442450942 `gt_s` -9223372023969873922) = 1
+(6442450942 `gt_s` 4294967293) = 1
+(6442450942 `gt_s` 8589934589) = 0
+(6442450942 `gt_s` 12884901885) = 0
+(6442450942 `gt_s` 9223372028264841213) = 0
+(6442450942 `gt_s` 9223372032559808509) = 0
+(6442450942 `gt_s` 9223372036854775805) = 0
+(6442450942 `gt_s` -4294967299) = 1
+(6442450942 `gt_s` -8589934595) = 1
+(6442450942 `gt_s` -3) = 1
+(6442450942 `gt_s` -9223372032559808515) = 1
+(6442450942 `gt_s` -9223372028264841219) = 1
+(6442450942 `gt_s` -9223372023969873923) = 1
+(6442450942 `gt_s` 4294967295) = 1
+(6442450942 `gt_s` 8589934591) = 0
+(6442450942 `gt_s` 12884901887) = 0
+(6442450942 `gt_s` 9223372028264841215) = 0
+(6442450942 `gt_s` 9223372032559808511) = 0
+(6442450942 `gt_s` 9223372036854775807) = 0
+(6442450942 `gt_s` -4294967297) = 1
+(6442450942 `gt_s` -8589934593) = 1
+(6442450942 `gt_s` -1) = 1
+(6442450942 `gt_s` -9223372032559808513) = 1
+(6442450942 `gt_s` -9223372028264841217) = 1
+(6442450942 `gt_s` -9223372023969873921) = 1
+(6442450942 `gt_s` 2147483648) = 1
+(6442450942 `gt_s` 6442450944) = 0
+(6442450942 `gt_s` 10737418240) = 0
+(6442450942 `gt_s` 9223372026117357568) = 0
+(6442450942 `gt_s` 9223372030412324864) = 0
+(6442450942 `gt_s` 9223372034707292160) = 0
+(6442450942 `gt_s` -6442450944) = 1
+(6442450942 `gt_s` -10737418240) = 1
+(6442450942 `gt_s` -2147483648) = 1
+(6442450942 `gt_s` -9223372034707292160) = 1
+(6442450942 `gt_s` -9223372030412324864) = 1
+(6442450942 `gt_s` -9223372026117357568) = 1
+(6442450942 `gt_s` 2147483649) = 1
+(6442450942 `gt_s` 6442450945) = 0
+(6442450942 `gt_s` 10737418241) = 0
+(6442450942 `gt_s` 9223372026117357569) = 0
+(6442450942 `gt_s` 9223372030412324865) = 0
+(6442450942 `gt_s` 9223372034707292161) = 0
+(6442450942 `gt_s` -6442450943) = 1
+(6442450942 `gt_s` -10737418239) = 1
+(6442450942 `gt_s` -2147483647) = 1
+(6442450942 `gt_s` -9223372034707292159) = 1
+(6442450942 `gt_s` -9223372030412324863) = 1
+(6442450942 `gt_s` -9223372026117357567) = 1
+(6442450942 `gt_s` 2147483650) = 1
+(6442450942 `gt_s` 6442450946) = 0
+(6442450942 `gt_s` 10737418242) = 0
+(6442450942 `gt_s` 9223372026117357570) = 0
+(6442450942 `gt_s` 9223372030412324866) = 0
+(6442450942 `gt_s` 9223372034707292162) = 0
+(6442450942 `gt_s` -6442450942) = 1
+(6442450942 `gt_s` -10737418238) = 1
+(6442450942 `gt_s` -2147483646) = 1
+(6442450942 `gt_s` -9223372034707292158) = 1
+(6442450942 `gt_s` -9223372030412324862) = 1
+(6442450942 `gt_s` -9223372026117357566) = 1
+(10737418238 `gt_s` 0) = 1
+(10737418238 `gt_s` 4294967296) = 1
+(10737418238 `gt_s` 8589934592) = 1
+(10737418238 `gt_s` 9223372023969873920) = 0
+(10737418238 `gt_s` 9223372028264841216) = 0
+(10737418238 `gt_s` 9223372032559808512) = 0
+(10737418238 `gt_s` -8589934592) = 1
+(10737418238 `gt_s` -12884901888) = 1
+(10737418238 `gt_s` -4294967296) = 1
+(10737418238 `gt_s` -9223372036854775808) = 1
+(10737418238 `gt_s` -9223372032559808512) = 1
+(10737418238 `gt_s` -9223372028264841216) = 1
+(10737418238 `gt_s` 1) = 1
+(10737418238 `gt_s` 4294967297) = 1
+(10737418238 `gt_s` 8589934593) = 1
+(10737418238 `gt_s` 9223372023969873921) = 0
+(10737418238 `gt_s` 9223372028264841217) = 0
+(10737418238 `gt_s` 9223372032559808513) = 0
+(10737418238 `gt_s` -8589934591) = 1
+(10737418238 `gt_s` -12884901887) = 1
+(10737418238 `gt_s` -4294967295) = 1
+(10737418238 `gt_s` -9223372036854775807) = 1
+(10737418238 `gt_s` -9223372032559808511) = 1
+(10737418238 `gt_s` -9223372028264841215) = 1
+(10737418238 `gt_s` 2) = 1
+(10737418238 `gt_s` 4294967298) = 1
+(10737418238 `gt_s` 8589934594) = 1
+(10737418238 `gt_s` 9223372023969873922) = 0
+(10737418238 `gt_s` 9223372028264841218) = 0
+(10737418238 `gt_s` 9223372032559808514) = 0
+(10737418238 `gt_s` -8589934590) = 1
+(10737418238 `gt_s` -12884901886) = 1
+(10737418238 `gt_s` -4294967294) = 1
+(10737418238 `gt_s` -9223372036854775806) = 1
+(10737418238 `gt_s` -9223372032559808510) = 1
+(10737418238 `gt_s` -9223372028264841214) = 1
+(10737418238 `gt_s` 2147483645) = 1
+(10737418238 `gt_s` 6442450941) = 1
+(10737418238 `gt_s` 10737418237) = 1
+(10737418238 `gt_s` 9223372026117357565) = 0
+(10737418238 `gt_s` 9223372030412324861) = 0
+(10737418238 `gt_s` 9223372034707292157) = 0
+(10737418238 `gt_s` -6442450947) = 1
+(10737418238 `gt_s` -10737418243) = 1
+(10737418238 `gt_s` -2147483651) = 1
+(10737418238 `gt_s` -9223372034707292163) = 1
+(10737418238 `gt_s` -9223372030412324867) = 1
+(10737418238 `gt_s` -9223372026117357571) = 1
+(10737418238 `gt_s` 2147483646) = 1
+(10737418238 `gt_s` 6442450942) = 1
+(10737418238 `gt_s` 10737418238) = 0
+(10737418238 `gt_s` 9223372026117357566) = 0
+(10737418238 `gt_s` 9223372030412324862) = 0
+(10737418238 `gt_s` 9223372034707292158) = 0
+(10737418238 `gt_s` -6442450946) = 1
+(10737418238 `gt_s` -10737418242) = 1
+(10737418238 `gt_s` -2147483650) = 1
+(10737418238 `gt_s` -9223372034707292162) = 1
+(10737418238 `gt_s` -9223372030412324866) = 1
+(10737418238 `gt_s` -9223372026117357570) = 1
+(10737418238 `gt_s` 2147483647) = 1
+(10737418238 `gt_s` 6442450943) = 1
+(10737418238 `gt_s` 10737418239) = 0
+(10737418238 `gt_s` 9223372026117357567) = 0
+(10737418238 `gt_s` 9223372030412324863) = 0
+(10737418238 `gt_s` 9223372034707292159) = 0
+(10737418238 `gt_s` -6442450945) = 1
+(10737418238 `gt_s` -10737418241) = 1
+(10737418238 `gt_s` -2147483649) = 1
+(10737418238 `gt_s` -9223372034707292161) = 1
+(10737418238 `gt_s` -9223372030412324865) = 1
+(10737418238 `gt_s` -9223372026117357569) = 1
+(10737418238 `gt_s` 4294967294) = 1
+(10737418238 `gt_s` 8589934590) = 1
+(10737418238 `gt_s` 12884901886) = 0
+(10737418238 `gt_s` 9223372028264841214) = 0
+(10737418238 `gt_s` 9223372032559808510) = 0
+(10737418238 `gt_s` 9223372036854775806) = 0
+(10737418238 `gt_s` -4294967298) = 1
+(10737418238 `gt_s` -8589934594) = 1
+(10737418238 `gt_s` -2) = 1
+(10737418238 `gt_s` -9223372032559808514) = 1
+(10737418238 `gt_s` -9223372028264841218) = 1
+(10737418238 `gt_s` -9223372023969873922) = 1
+(10737418238 `gt_s` 4294967293) = 1
+(10737418238 `gt_s` 8589934589) = 1
+(10737418238 `gt_s` 12884901885) = 0
+(10737418238 `gt_s` 9223372028264841213) = 0
+(10737418238 `gt_s` 9223372032559808509) = 0
+(10737418238 `gt_s` 9223372036854775805) = 0
+(10737418238 `gt_s` -4294967299) = 1
+(10737418238 `gt_s` -8589934595) = 1
+(10737418238 `gt_s` -3) = 1
+(10737418238 `gt_s` -9223372032559808515) = 1
+(10737418238 `gt_s` -9223372028264841219) = 1
+(10737418238 `gt_s` -9223372023969873923) = 1
+(10737418238 `gt_s` 4294967295) = 1
+(10737418238 `gt_s` 8589934591) = 1
+(10737418238 `gt_s` 12884901887) = 0
+(10737418238 `gt_s` 9223372028264841215) = 0
+(10737418238 `gt_s` 9223372032559808511) = 0
+(10737418238 `gt_s` 9223372036854775807) = 0
+(10737418238 `gt_s` -4294967297) = 1
+(10737418238 `gt_s` -8589934593) = 1
+(10737418238 `gt_s` -1) = 1
+(10737418238 `gt_s` -9223372032559808513) = 1
+(10737418238 `gt_s` -9223372028264841217) = 1
+(10737418238 `gt_s` -9223372023969873921) = 1
+(10737418238 `gt_s` 2147483648) = 1
+(10737418238 `gt_s` 6442450944) = 1
+(10737418238 `gt_s` 10737418240) = 0
+(10737418238 `gt_s` 9223372026117357568) = 0
+(10737418238 `gt_s` 9223372030412324864) = 0
+(10737418238 `gt_s` 9223372034707292160) = 0
+(10737418238 `gt_s` -6442450944) = 1
+(10737418238 `gt_s` -10737418240) = 1
+(10737418238 `gt_s` -2147483648) = 1
+(10737418238 `gt_s` -9223372034707292160) = 1
+(10737418238 `gt_s` -9223372030412324864) = 1
+(10737418238 `gt_s` -9223372026117357568) = 1
+(10737418238 `gt_s` 2147483649) = 1
+(10737418238 `gt_s` 6442450945) = 1
+(10737418238 `gt_s` 10737418241) = 0
+(10737418238 `gt_s` 9223372026117357569) = 0
+(10737418238 `gt_s` 9223372030412324865) = 0
+(10737418238 `gt_s` 9223372034707292161) = 0
+(10737418238 `gt_s` -6442450943) = 1
+(10737418238 `gt_s` -10737418239) = 1
+(10737418238 `gt_s` -2147483647) = 1
+(10737418238 `gt_s` -9223372034707292159) = 1
+(10737418238 `gt_s` -9223372030412324863) = 1
+(10737418238 `gt_s` -9223372026117357567) = 1
+(10737418238 `gt_s` 2147483650) = 1
+(10737418238 `gt_s` 6442450946) = 1
+(10737418238 `gt_s` 10737418242) = 0
+(10737418238 `gt_s` 9223372026117357570) = 0
+(10737418238 `gt_s` 9223372030412324866) = 0
+(10737418238 `gt_s` 9223372034707292162) = 0
+(10737418238 `gt_s` -6442450942) = 1
+(10737418238 `gt_s` -10737418238) = 1
+(10737418238 `gt_s` -2147483646) = 1
+(10737418238 `gt_s` -9223372034707292158) = 1
+(10737418238 `gt_s` -9223372030412324862) = 1
+(10737418238 `gt_s` -9223372026117357566) = 1
+(9223372026117357566 `gt_s` 0) = 1
+(9223372026117357566 `gt_s` 4294967296) = 1
+(9223372026117357566 `gt_s` 8589934592) = 1
+(9223372026117357566 `gt_s` 9223372023969873920) = 1
+(9223372026117357566 `gt_s` 9223372028264841216) = 0
+(9223372026117357566 `gt_s` 9223372032559808512) = 0
+(9223372026117357566 `gt_s` -8589934592) = 1
+(9223372026117357566 `gt_s` -12884901888) = 1
+(9223372026117357566 `gt_s` -4294967296) = 1
+(9223372026117357566 `gt_s` -9223372036854775808) = 1
+(9223372026117357566 `gt_s` -9223372032559808512) = 1
+(9223372026117357566 `gt_s` -9223372028264841216) = 1
+(9223372026117357566 `gt_s` 1) = 1
+(9223372026117357566 `gt_s` 4294967297) = 1
+(9223372026117357566 `gt_s` 8589934593) = 1
+(9223372026117357566 `gt_s` 9223372023969873921) = 1
+(9223372026117357566 `gt_s` 9223372028264841217) = 0
+(9223372026117357566 `gt_s` 9223372032559808513) = 0
+(9223372026117357566 `gt_s` -8589934591) = 1
+(9223372026117357566 `gt_s` -12884901887) = 1
+(9223372026117357566 `gt_s` -4294967295) = 1
+(9223372026117357566 `gt_s` -9223372036854775807) = 1
+(9223372026117357566 `gt_s` -9223372032559808511) = 1
+(9223372026117357566 `gt_s` -9223372028264841215) = 1
+(9223372026117357566 `gt_s` 2) = 1
+(9223372026117357566 `gt_s` 4294967298) = 1
+(9223372026117357566 `gt_s` 8589934594) = 1
+(9223372026117357566 `gt_s` 9223372023969873922) = 1
+(9223372026117357566 `gt_s` 9223372028264841218) = 0
+(9223372026117357566 `gt_s` 9223372032559808514) = 0
+(9223372026117357566 `gt_s` -8589934590) = 1
+(9223372026117357566 `gt_s` -12884901886) = 1
+(9223372026117357566 `gt_s` -4294967294) = 1
+(9223372026117357566 `gt_s` -9223372036854775806) = 1
+(9223372026117357566 `gt_s` -9223372032559808510) = 1
+(9223372026117357566 `gt_s` -9223372028264841214) = 1
+(9223372026117357566 `gt_s` 2147483645) = 1
+(9223372026117357566 `gt_s` 6442450941) = 1
+(9223372026117357566 `gt_s` 10737418237) = 1
+(9223372026117357566 `gt_s` 9223372026117357565) = 1
+(9223372026117357566 `gt_s` 9223372030412324861) = 0
+(9223372026117357566 `gt_s` 9223372034707292157) = 0
+(9223372026117357566 `gt_s` -6442450947) = 1
+(9223372026117357566 `gt_s` -10737418243) = 1
+(9223372026117357566 `gt_s` -2147483651) = 1
+(9223372026117357566 `gt_s` -9223372034707292163) = 1
+(9223372026117357566 `gt_s` -9223372030412324867) = 1
+(9223372026117357566 `gt_s` -9223372026117357571) = 1
+(9223372026117357566 `gt_s` 2147483646) = 1
+(9223372026117357566 `gt_s` 6442450942) = 1
+(9223372026117357566 `gt_s` 10737418238) = 1
+(9223372026117357566 `gt_s` 9223372026117357566) = 0
+(9223372026117357566 `gt_s` 9223372030412324862) = 0
+(9223372026117357566 `gt_s` 9223372034707292158) = 0
+(9223372026117357566 `gt_s` -6442450946) = 1
+(9223372026117357566 `gt_s` -10737418242) = 1
+(9223372026117357566 `gt_s` -2147483650) = 1
+(9223372026117357566 `gt_s` -9223372034707292162) = 1
+(9223372026117357566 `gt_s` -9223372030412324866) = 1
+(9223372026117357566 `gt_s` -9223372026117357570) = 1
+(9223372026117357566 `gt_s` 2147483647) = 1
+(9223372026117357566 `gt_s` 6442450943) = 1
+(9223372026117357566 `gt_s` 10737418239) = 1
+(9223372026117357566 `gt_s` 9223372026117357567) = 0
+(9223372026117357566 `gt_s` 9223372030412324863) = 0
+(9223372026117357566 `gt_s` 9223372034707292159) = 0
+(9223372026117357566 `gt_s` -6442450945) = 1
+(9223372026117357566 `gt_s` -10737418241) = 1
+(9223372026117357566 `gt_s` -2147483649) = 1
+(9223372026117357566 `gt_s` -9223372034707292161) = 1
+(9223372026117357566 `gt_s` -9223372030412324865) = 1
+(9223372026117357566 `gt_s` -9223372026117357569) = 1
+(9223372026117357566 `gt_s` 4294967294) = 1
+(9223372026117357566 `gt_s` 8589934590) = 1
+(9223372026117357566 `gt_s` 12884901886) = 1
+(9223372026117357566 `gt_s` 9223372028264841214) = 0
+(9223372026117357566 `gt_s` 9223372032559808510) = 0
+(9223372026117357566 `gt_s` 9223372036854775806) = 0
+(9223372026117357566 `gt_s` -4294967298) = 1
+(9223372026117357566 `gt_s` -8589934594) = 1
+(9223372026117357566 `gt_s` -2) = 1
+(9223372026117357566 `gt_s` -9223372032559808514) = 1
+(9223372026117357566 `gt_s` -9223372028264841218) = 1
+(9223372026117357566 `gt_s` -9223372023969873922) = 1
+(9223372026117357566 `gt_s` 4294967293) = 1
+(9223372026117357566 `gt_s` 8589934589) = 1
+(9223372026117357566 `gt_s` 12884901885) = 1
+(9223372026117357566 `gt_s` 9223372028264841213) = 0
+(9223372026117357566 `gt_s` 9223372032559808509) = 0
+(9223372026117357566 `gt_s` 9223372036854775805) = 0
+(9223372026117357566 `gt_s` -4294967299) = 1
+(9223372026117357566 `gt_s` -8589934595) = 1
+(9223372026117357566 `gt_s` -3) = 1
+(9223372026117357566 `gt_s` -9223372032559808515) = 1
+(9223372026117357566 `gt_s` -9223372028264841219) = 1
+(9223372026117357566 `gt_s` -9223372023969873923) = 1
+(9223372026117357566 `gt_s` 4294967295) = 1
+(9223372026117357566 `gt_s` 8589934591) = 1
+(9223372026117357566 `gt_s` 12884901887) = 1
+(9223372026117357566 `gt_s` 9223372028264841215) = 0
+(9223372026117357566 `gt_s` 9223372032559808511) = 0
+(9223372026117357566 `gt_s` 9223372036854775807) = 0
+(9223372026117357566 `gt_s` -4294967297) = 1
+(9223372026117357566 `gt_s` -8589934593) = 1
+(9223372026117357566 `gt_s` -1) = 1
+(9223372026117357566 `gt_s` -9223372032559808513) = 1
+(9223372026117357566 `gt_s` -9223372028264841217) = 1
+(9223372026117357566 `gt_s` -9223372023969873921) = 1
+(9223372026117357566 `gt_s` 2147483648) = 1
+(9223372026117357566 `gt_s` 6442450944) = 1
+(9223372026117357566 `gt_s` 10737418240) = 1
+(9223372026117357566 `gt_s` 9223372026117357568) = 0
+(9223372026117357566 `gt_s` 9223372030412324864) = 0
+(9223372026117357566 `gt_s` 9223372034707292160) = 0
+(9223372026117357566 `gt_s` -6442450944) = 1
+(9223372026117357566 `gt_s` -10737418240) = 1
+(9223372026117357566 `gt_s` -2147483648) = 1
+(9223372026117357566 `gt_s` -9223372034707292160) = 1
+(9223372026117357566 `gt_s` -9223372030412324864) = 1
+(9223372026117357566 `gt_s` -9223372026117357568) = 1
+(9223372026117357566 `gt_s` 2147483649) = 1
+(9223372026117357566 `gt_s` 6442450945) = 1
+(9223372026117357566 `gt_s` 10737418241) = 1
+(9223372026117357566 `gt_s` 9223372026117357569) = 0
+(9223372026117357566 `gt_s` 9223372030412324865) = 0
+(9223372026117357566 `gt_s` 9223372034707292161) = 0
+(9223372026117357566 `gt_s` -6442450943) = 1
+(9223372026117357566 `gt_s` -10737418239) = 1
+(9223372026117357566 `gt_s` -2147483647) = 1
+(9223372026117357566 `gt_s` -9223372034707292159) = 1
+(9223372026117357566 `gt_s` -9223372030412324863) = 1
+(9223372026117357566 `gt_s` -9223372026117357567) = 1
+(9223372026117357566 `gt_s` 2147483650) = 1
+(9223372026117357566 `gt_s` 6442450946) = 1
+(9223372026117357566 `gt_s` 10737418242) = 1
+(9223372026117357566 `gt_s` 9223372026117357570) = 0
+(9223372026117357566 `gt_s` 9223372030412324866) = 0
+(9223372026117357566 `gt_s` 9223372034707292162) = 0
+(9223372026117357566 `gt_s` -6442450942) = 1
+(9223372026117357566 `gt_s` -10737418238) = 1
+(9223372026117357566 `gt_s` -2147483646) = 1
+(9223372026117357566 `gt_s` -9223372034707292158) = 1
+(9223372026117357566 `gt_s` -9223372030412324862) = 1
+(9223372026117357566 `gt_s` -9223372026117357566) = 1
+(9223372030412324862 `gt_s` 0) = 1
+(9223372030412324862 `gt_s` 4294967296) = 1
+(9223372030412324862 `gt_s` 8589934592) = 1
+(9223372030412324862 `gt_s` 9223372023969873920) = 1
+(9223372030412324862 `gt_s` 9223372028264841216) = 1
+(9223372030412324862 `gt_s` 9223372032559808512) = 0
+(9223372030412324862 `gt_s` -8589934592) = 1
+(9223372030412324862 `gt_s` -12884901888) = 1
+(9223372030412324862 `gt_s` -4294967296) = 1
+(9223372030412324862 `gt_s` -9223372036854775808) = 1
+(9223372030412324862 `gt_s` -9223372032559808512) = 1
+(9223372030412324862 `gt_s` -9223372028264841216) = 1
+(9223372030412324862 `gt_s` 1) = 1
+(9223372030412324862 `gt_s` 4294967297) = 1
+(9223372030412324862 `gt_s` 8589934593) = 1
+(9223372030412324862 `gt_s` 9223372023969873921) = 1
+(9223372030412324862 `gt_s` 9223372028264841217) = 1
+(9223372030412324862 `gt_s` 9223372032559808513) = 0
+(9223372030412324862 `gt_s` -8589934591) = 1
+(9223372030412324862 `gt_s` -12884901887) = 1
+(9223372030412324862 `gt_s` -4294967295) = 1
+(9223372030412324862 `gt_s` -9223372036854775807) = 1
+(9223372030412324862 `gt_s` -9223372032559808511) = 1
+(9223372030412324862 `gt_s` -9223372028264841215) = 1
+(9223372030412324862 `gt_s` 2) = 1
+(9223372030412324862 `gt_s` 4294967298) = 1
+(9223372030412324862 `gt_s` 8589934594) = 1
+(9223372030412324862 `gt_s` 9223372023969873922) = 1
+(9223372030412324862 `gt_s` 9223372028264841218) = 1
+(9223372030412324862 `gt_s` 9223372032559808514) = 0
+(9223372030412324862 `gt_s` -8589934590) = 1
+(9223372030412324862 `gt_s` -12884901886) = 1
+(9223372030412324862 `gt_s` -4294967294) = 1
+(9223372030412324862 `gt_s` -9223372036854775806) = 1
+(9223372030412324862 `gt_s` -9223372032559808510) = 1
+(9223372030412324862 `gt_s` -9223372028264841214) = 1
+(9223372030412324862 `gt_s` 2147483645) = 1
+(9223372030412324862 `gt_s` 6442450941) = 1
+(9223372030412324862 `gt_s` 10737418237) = 1
+(9223372030412324862 `gt_s` 9223372026117357565) = 1
+(9223372030412324862 `gt_s` 9223372030412324861) = 1
+(9223372030412324862 `gt_s` 9223372034707292157) = 0
+(9223372030412324862 `gt_s` -6442450947) = 1
+(9223372030412324862 `gt_s` -10737418243) = 1
+(9223372030412324862 `gt_s` -2147483651) = 1
+(9223372030412324862 `gt_s` -9223372034707292163) = 1
+(9223372030412324862 `gt_s` -9223372030412324867) = 1
+(9223372030412324862 `gt_s` -9223372026117357571) = 1
+(9223372030412324862 `gt_s` 2147483646) = 1
+(9223372030412324862 `gt_s` 6442450942) = 1
+(9223372030412324862 `gt_s` 10737418238) = 1
+(9223372030412324862 `gt_s` 9223372026117357566) = 1
+(9223372030412324862 `gt_s` 9223372030412324862) = 0
+(9223372030412324862 `gt_s` 9223372034707292158) = 0
+(9223372030412324862 `gt_s` -6442450946) = 1
+(9223372030412324862 `gt_s` -10737418242) = 1
+(9223372030412324862 `gt_s` -2147483650) = 1
+(9223372030412324862 `gt_s` -9223372034707292162) = 1
+(9223372030412324862 `gt_s` -9223372030412324866) = 1
+(9223372030412324862 `gt_s` -9223372026117357570) = 1
+(9223372030412324862 `gt_s` 2147483647) = 1
+(9223372030412324862 `gt_s` 6442450943) = 1
+(9223372030412324862 `gt_s` 10737418239) = 1
+(9223372030412324862 `gt_s` 9223372026117357567) = 1
+(9223372030412324862 `gt_s` 9223372030412324863) = 0
+(9223372030412324862 `gt_s` 9223372034707292159) = 0
+(9223372030412324862 `gt_s` -6442450945) = 1
+(9223372030412324862 `gt_s` -10737418241) = 1
+(9223372030412324862 `gt_s` -2147483649) = 1
+(9223372030412324862 `gt_s` -9223372034707292161) = 1
+(9223372030412324862 `gt_s` -9223372030412324865) = 1
+(9223372030412324862 `gt_s` -9223372026117357569) = 1
+(9223372030412324862 `gt_s` 4294967294) = 1
+(9223372030412324862 `gt_s` 8589934590) = 1
+(9223372030412324862 `gt_s` 12884901886) = 1
+(9223372030412324862 `gt_s` 9223372028264841214) = 1
+(9223372030412324862 `gt_s` 9223372032559808510) = 0
+(9223372030412324862 `gt_s` 9223372036854775806) = 0
+(9223372030412324862 `gt_s` -4294967298) = 1
+(9223372030412324862 `gt_s` -8589934594) = 1
+(9223372030412324862 `gt_s` -2) = 1
+(9223372030412324862 `gt_s` -9223372032559808514) = 1
+(9223372030412324862 `gt_s` -9223372028264841218) = 1
+(9223372030412324862 `gt_s` -9223372023969873922) = 1
+(9223372030412324862 `gt_s` 4294967293) = 1
+(9223372030412324862 `gt_s` 8589934589) = 1
+(9223372030412324862 `gt_s` 12884901885) = 1
+(9223372030412324862 `gt_s` 9223372028264841213) = 1
+(9223372030412324862 `gt_s` 9223372032559808509) = 0
+(9223372030412324862 `gt_s` 9223372036854775805) = 0
+(9223372030412324862 `gt_s` -4294967299) = 1
+(9223372030412324862 `gt_s` -8589934595) = 1
+(9223372030412324862 `gt_s` -3) = 1
+(9223372030412324862 `gt_s` -9223372032559808515) = 1
+(9223372030412324862 `gt_s` -9223372028264841219) = 1
+(9223372030412324862 `gt_s` -9223372023969873923) = 1
+(9223372030412324862 `gt_s` 4294967295) = 1
+(9223372030412324862 `gt_s` 8589934591) = 1
+(9223372030412324862 `gt_s` 12884901887) = 1
+(9223372030412324862 `gt_s` 9223372028264841215) = 1
+(9223372030412324862 `gt_s` 9223372032559808511) = 0
+(9223372030412324862 `gt_s` 9223372036854775807) = 0
+(9223372030412324862 `gt_s` -4294967297) = 1
+(9223372030412324862 `gt_s` -8589934593) = 1
+(9223372030412324862 `gt_s` -1) = 1
+(9223372030412324862 `gt_s` -9223372032559808513) = 1
+(9223372030412324862 `gt_s` -9223372028264841217) = 1
+(9223372030412324862 `gt_s` -9223372023969873921) = 1
+(9223372030412324862 `gt_s` 2147483648) = 1
+(9223372030412324862 `gt_s` 6442450944) = 1
+(9223372030412324862 `gt_s` 10737418240) = 1
+(9223372030412324862 `gt_s` 9223372026117357568) = 1
+(9223372030412324862 `gt_s` 9223372030412324864) = 0
+(9223372030412324862 `gt_s` 9223372034707292160) = 0
+(9223372030412324862 `gt_s` -6442450944) = 1
+(9223372030412324862 `gt_s` -10737418240) = 1
+(9223372030412324862 `gt_s` -2147483648) = 1
+(9223372030412324862 `gt_s` -9223372034707292160) = 1
+(9223372030412324862 `gt_s` -9223372030412324864) = 1
+(9223372030412324862 `gt_s` -9223372026117357568) = 1
+(9223372030412324862 `gt_s` 2147483649) = 1
+(9223372030412324862 `gt_s` 6442450945) = 1
+(9223372030412324862 `gt_s` 10737418241) = 1
+(9223372030412324862 `gt_s` 9223372026117357569) = 1
+(9223372030412324862 `gt_s` 9223372030412324865) = 0
+(9223372030412324862 `gt_s` 9223372034707292161) = 0
+(9223372030412324862 `gt_s` -6442450943) = 1
+(9223372030412324862 `gt_s` -10737418239) = 1
+(9223372030412324862 `gt_s` -2147483647) = 1
+(9223372030412324862 `gt_s` -9223372034707292159) = 1
+(9223372030412324862 `gt_s` -9223372030412324863) = 1
+(9223372030412324862 `gt_s` -9223372026117357567) = 1
+(9223372030412324862 `gt_s` 2147483650) = 1
+(9223372030412324862 `gt_s` 6442450946) = 1
+(9223372030412324862 `gt_s` 10737418242) = 1
+(9223372030412324862 `gt_s` 9223372026117357570) = 1
+(9223372030412324862 `gt_s` 9223372030412324866) = 0
+(9223372030412324862 `gt_s` 9223372034707292162) = 0
+(9223372030412324862 `gt_s` -6442450942) = 1
+(9223372030412324862 `gt_s` -10737418238) = 1
+(9223372030412324862 `gt_s` -2147483646) = 1
+(9223372030412324862 `gt_s` -9223372034707292158) = 1
+(9223372030412324862 `gt_s` -9223372030412324862) = 1
+(9223372030412324862 `gt_s` -9223372026117357566) = 1
+(9223372034707292158 `gt_s` 0) = 1
+(9223372034707292158 `gt_s` 4294967296) = 1
+(9223372034707292158 `gt_s` 8589934592) = 1
+(9223372034707292158 `gt_s` 9223372023969873920) = 1
+(9223372034707292158 `gt_s` 9223372028264841216) = 1
+(9223372034707292158 `gt_s` 9223372032559808512) = 1
+(9223372034707292158 `gt_s` -8589934592) = 1
+(9223372034707292158 `gt_s` -12884901888) = 1
+(9223372034707292158 `gt_s` -4294967296) = 1
+(9223372034707292158 `gt_s` -9223372036854775808) = 1
+(9223372034707292158 `gt_s` -9223372032559808512) = 1
+(9223372034707292158 `gt_s` -9223372028264841216) = 1
+(9223372034707292158 `gt_s` 1) = 1
+(9223372034707292158 `gt_s` 4294967297) = 1
+(9223372034707292158 `gt_s` 8589934593) = 1
+(9223372034707292158 `gt_s` 9223372023969873921) = 1
+(9223372034707292158 `gt_s` 9223372028264841217) = 1
+(9223372034707292158 `gt_s` 9223372032559808513) = 1
+(9223372034707292158 `gt_s` -8589934591) = 1
+(9223372034707292158 `gt_s` -12884901887) = 1
+(9223372034707292158 `gt_s` -4294967295) = 1
+(9223372034707292158 `gt_s` -9223372036854775807) = 1
+(9223372034707292158 `gt_s` -9223372032559808511) = 1
+(9223372034707292158 `gt_s` -9223372028264841215) = 1
+(9223372034707292158 `gt_s` 2) = 1
+(9223372034707292158 `gt_s` 4294967298) = 1
+(9223372034707292158 `gt_s` 8589934594) = 1
+(9223372034707292158 `gt_s` 9223372023969873922) = 1
+(9223372034707292158 `gt_s` 9223372028264841218) = 1
+(9223372034707292158 `gt_s` 9223372032559808514) = 1
+(9223372034707292158 `gt_s` -8589934590) = 1
+(9223372034707292158 `gt_s` -12884901886) = 1
+(9223372034707292158 `gt_s` -4294967294) = 1
+(9223372034707292158 `gt_s` -9223372036854775806) = 1
+(9223372034707292158 `gt_s` -9223372032559808510) = 1
+(9223372034707292158 `gt_s` -9223372028264841214) = 1
+(9223372034707292158 `gt_s` 2147483645) = 1
+(9223372034707292158 `gt_s` 6442450941) = 1
+(9223372034707292158 `gt_s` 10737418237) = 1
+(9223372034707292158 `gt_s` 9223372026117357565) = 1
+(9223372034707292158 `gt_s` 9223372030412324861) = 1
+(9223372034707292158 `gt_s` 9223372034707292157) = 1
+(9223372034707292158 `gt_s` -6442450947) = 1
+(9223372034707292158 `gt_s` -10737418243) = 1
+(9223372034707292158 `gt_s` -2147483651) = 1
+(9223372034707292158 `gt_s` -9223372034707292163) = 1
+(9223372034707292158 `gt_s` -9223372030412324867) = 1
+(9223372034707292158 `gt_s` -9223372026117357571) = 1
+(9223372034707292158 `gt_s` 2147483646) = 1
+(9223372034707292158 `gt_s` 6442450942) = 1
+(9223372034707292158 `gt_s` 10737418238) = 1
+(9223372034707292158 `gt_s` 9223372026117357566) = 1
+(9223372034707292158 `gt_s` 9223372030412324862) = 1
+(9223372034707292158 `gt_s` 9223372034707292158) = 0
+(9223372034707292158 `gt_s` -6442450946) = 1
+(9223372034707292158 `gt_s` -10737418242) = 1
+(9223372034707292158 `gt_s` -2147483650) = 1
+(9223372034707292158 `gt_s` -9223372034707292162) = 1
+(9223372034707292158 `gt_s` -9223372030412324866) = 1
+(9223372034707292158 `gt_s` -9223372026117357570) = 1
+(9223372034707292158 `gt_s` 2147483647) = 1
+(9223372034707292158 `gt_s` 6442450943) = 1
+(9223372034707292158 `gt_s` 10737418239) = 1
+(9223372034707292158 `gt_s` 9223372026117357567) = 1
+(9223372034707292158 `gt_s` 9223372030412324863) = 1
+(9223372034707292158 `gt_s` 9223372034707292159) = 0
+(9223372034707292158 `gt_s` -6442450945) = 1
+(9223372034707292158 `gt_s` -10737418241) = 1
+(9223372034707292158 `gt_s` -2147483649) = 1
+(9223372034707292158 `gt_s` -9223372034707292161) = 1
+(9223372034707292158 `gt_s` -9223372030412324865) = 1
+(9223372034707292158 `gt_s` -9223372026117357569) = 1
+(9223372034707292158 `gt_s` 4294967294) = 1
+(9223372034707292158 `gt_s` 8589934590) = 1
+(9223372034707292158 `gt_s` 12884901886) = 1
+(9223372034707292158 `gt_s` 9223372028264841214) = 1
+(9223372034707292158 `gt_s` 9223372032559808510) = 1
+(9223372034707292158 `gt_s` 9223372036854775806) = 0
+(9223372034707292158 `gt_s` -4294967298) = 1
+(9223372034707292158 `gt_s` -8589934594) = 1
+(9223372034707292158 `gt_s` -2) = 1
+(9223372034707292158 `gt_s` -9223372032559808514) = 1
+(9223372034707292158 `gt_s` -9223372028264841218) = 1
+(9223372034707292158 `gt_s` -9223372023969873922) = 1
+(9223372034707292158 `gt_s` 4294967293) = 1
+(9223372034707292158 `gt_s` 8589934589) = 1
+(9223372034707292158 `gt_s` 12884901885) = 1
+(9223372034707292158 `gt_s` 9223372028264841213) = 1
+(9223372034707292158 `gt_s` 9223372032559808509) = 1
+(9223372034707292158 `gt_s` 9223372036854775805) = 0
+(9223372034707292158 `gt_s` -4294967299) = 1
+(9223372034707292158 `gt_s` -8589934595) = 1
+(9223372034707292158 `gt_s` -3) = 1
+(9223372034707292158 `gt_s` -9223372032559808515) = 1
+(9223372034707292158 `gt_s` -9223372028264841219) = 1
+(9223372034707292158 `gt_s` -9223372023969873923) = 1
+(9223372034707292158 `gt_s` 4294967295) = 1
+(9223372034707292158 `gt_s` 8589934591) = 1
+(9223372034707292158 `gt_s` 12884901887) = 1
+(9223372034707292158 `gt_s` 9223372028264841215) = 1
+(9223372034707292158 `gt_s` 9223372032559808511) = 1
+(9223372034707292158 `gt_s` 9223372036854775807) = 0
+(9223372034707292158 `gt_s` -4294967297) = 1
+(9223372034707292158 `gt_s` -8589934593) = 1
+(9223372034707292158 `gt_s` -1) = 1
+(9223372034707292158 `gt_s` -9223372032559808513) = 1
+(9223372034707292158 `gt_s` -9223372028264841217) = 1
+(9223372034707292158 `gt_s` -9223372023969873921) = 1
+(9223372034707292158 `gt_s` 2147483648) = 1
+(9223372034707292158 `gt_s` 6442450944) = 1
+(9223372034707292158 `gt_s` 10737418240) = 1
+(9223372034707292158 `gt_s` 9223372026117357568) = 1
+(9223372034707292158 `gt_s` 9223372030412324864) = 1
+(9223372034707292158 `gt_s` 9223372034707292160) = 0
+(9223372034707292158 `gt_s` -6442450944) = 1
+(9223372034707292158 `gt_s` -10737418240) = 1
+(9223372034707292158 `gt_s` -2147483648) = 1
+(9223372034707292158 `gt_s` -9223372034707292160) = 1
+(9223372034707292158 `gt_s` -9223372030412324864) = 1
+(9223372034707292158 `gt_s` -9223372026117357568) = 1
+(9223372034707292158 `gt_s` 2147483649) = 1
+(9223372034707292158 `gt_s` 6442450945) = 1
+(9223372034707292158 `gt_s` 10737418241) = 1
+(9223372034707292158 `gt_s` 9223372026117357569) = 1
+(9223372034707292158 `gt_s` 9223372030412324865) = 1
+(9223372034707292158 `gt_s` 9223372034707292161) = 0
+(9223372034707292158 `gt_s` -6442450943) = 1
+(9223372034707292158 `gt_s` -10737418239) = 1
+(9223372034707292158 `gt_s` -2147483647) = 1
+(9223372034707292158 `gt_s` -9223372034707292159) = 1
+(9223372034707292158 `gt_s` -9223372030412324863) = 1
+(9223372034707292158 `gt_s` -9223372026117357567) = 1
+(9223372034707292158 `gt_s` 2147483650) = 1
+(9223372034707292158 `gt_s` 6442450946) = 1
+(9223372034707292158 `gt_s` 10737418242) = 1
+(9223372034707292158 `gt_s` 9223372026117357570) = 1
+(9223372034707292158 `gt_s` 9223372030412324866) = 1
+(9223372034707292158 `gt_s` 9223372034707292162) = 0
+(9223372034707292158 `gt_s` -6442450942) = 1
+(9223372034707292158 `gt_s` -10737418238) = 1
+(9223372034707292158 `gt_s` -2147483646) = 1
+(9223372034707292158 `gt_s` -9223372034707292158) = 1
+(9223372034707292158 `gt_s` -9223372030412324862) = 1
+(9223372034707292158 `gt_s` -9223372026117357566) = 1
+(-6442450946 `gt_s` 0) = 0
+(-6442450946 `gt_s` 4294967296) = 0
+(-6442450946 `gt_s` 8589934592) = 0
+(-6442450946 `gt_s` 9223372023969873920) = 0
+(-6442450946 `gt_s` 9223372028264841216) = 0
+(-6442450946 `gt_s` 9223372032559808512) = 0
+(-6442450946 `gt_s` -8589934592) = 1
+(-6442450946 `gt_s` -12884901888) = 1
+(-6442450946 `gt_s` -4294967296) = 0
+(-6442450946 `gt_s` -9223372036854775808) = 1
+(-6442450946 `gt_s` -9223372032559808512) = 1
+(-6442450946 `gt_s` -9223372028264841216) = 1
+(-6442450946 `gt_s` 1) = 0
+(-6442450946 `gt_s` 4294967297) = 0
+(-6442450946 `gt_s` 8589934593) = 0
+(-6442450946 `gt_s` 9223372023969873921) = 0
+(-6442450946 `gt_s` 9223372028264841217) = 0
+(-6442450946 `gt_s` 9223372032559808513) = 0
+(-6442450946 `gt_s` -8589934591) = 1
+(-6442450946 `gt_s` -12884901887) = 1
+(-6442450946 `gt_s` -4294967295) = 0
+(-6442450946 `gt_s` -9223372036854775807) = 1
+(-6442450946 `gt_s` -9223372032559808511) = 1
+(-6442450946 `gt_s` -9223372028264841215) = 1
+(-6442450946 `gt_s` 2) = 0
+(-6442450946 `gt_s` 4294967298) = 0
+(-6442450946 `gt_s` 8589934594) = 0
+(-6442450946 `gt_s` 9223372023969873922) = 0
+(-6442450946 `gt_s` 9223372028264841218) = 0
+(-6442450946 `gt_s` 9223372032559808514) = 0
+(-6442450946 `gt_s` -8589934590) = 1
+(-6442450946 `gt_s` -12884901886) = 1
+(-6442450946 `gt_s` -4294967294) = 0
+(-6442450946 `gt_s` -9223372036854775806) = 1
+(-6442450946 `gt_s` -9223372032559808510) = 1
+(-6442450946 `gt_s` -9223372028264841214) = 1
+(-6442450946 `gt_s` 2147483645) = 0
+(-6442450946 `gt_s` 6442450941) = 0
+(-6442450946 `gt_s` 10737418237) = 0
+(-6442450946 `gt_s` 9223372026117357565) = 0
+(-6442450946 `gt_s` 9223372030412324861) = 0
+(-6442450946 `gt_s` 9223372034707292157) = 0
+(-6442450946 `gt_s` -6442450947) = 1
+(-6442450946 `gt_s` -10737418243) = 1
+(-6442450946 `gt_s` -2147483651) = 0
+(-6442450946 `gt_s` -9223372034707292163) = 1
+(-6442450946 `gt_s` -9223372030412324867) = 1
+(-6442450946 `gt_s` -9223372026117357571) = 1
+(-6442450946 `gt_s` 2147483646) = 0
+(-6442450946 `gt_s` 6442450942) = 0
+(-6442450946 `gt_s` 10737418238) = 0
+(-6442450946 `gt_s` 9223372026117357566) = 0
+(-6442450946 `gt_s` 9223372030412324862) = 0
+(-6442450946 `gt_s` 9223372034707292158) = 0
+(-6442450946 `gt_s` -6442450946) = 0
+(-6442450946 `gt_s` -10737418242) = 1
+(-6442450946 `gt_s` -2147483650) = 0
+(-6442450946 `gt_s` -9223372034707292162) = 1
+(-6442450946 `gt_s` -9223372030412324866) = 1
+(-6442450946 `gt_s` -9223372026117357570) = 1
+(-6442450946 `gt_s` 2147483647) = 0
+(-6442450946 `gt_s` 6442450943) = 0
+(-6442450946 `gt_s` 10737418239) = 0
+(-6442450946 `gt_s` 9223372026117357567) = 0
+(-6442450946 `gt_s` 9223372030412324863) = 0
+(-6442450946 `gt_s` 9223372034707292159) = 0
+(-6442450946 `gt_s` -6442450945) = 0
+(-6442450946 `gt_s` -10737418241) = 1
+(-6442450946 `gt_s` -2147483649) = 0
+(-6442450946 `gt_s` -9223372034707292161) = 1
+(-6442450946 `gt_s` -9223372030412324865) = 1
+(-6442450946 `gt_s` -9223372026117357569) = 1
+(-6442450946 `gt_s` 4294967294) = 0
+(-6442450946 `gt_s` 8589934590) = 0
+(-6442450946 `gt_s` 12884901886) = 0
+(-6442450946 `gt_s` 9223372028264841214) = 0
+(-6442450946 `gt_s` 9223372032559808510) = 0
+(-6442450946 `gt_s` 9223372036854775806) = 0
+(-6442450946 `gt_s` -4294967298) = 0
+(-6442450946 `gt_s` -8589934594) = 1
+(-6442450946 `gt_s` -2) = 0
+(-6442450946 `gt_s` -9223372032559808514) = 1
+(-6442450946 `gt_s` -9223372028264841218) = 1
+(-6442450946 `gt_s` -9223372023969873922) = 1
+(-6442450946 `gt_s` 4294967293) = 0
+(-6442450946 `gt_s` 8589934589) = 0
+(-6442450946 `gt_s` 12884901885) = 0
+(-6442450946 `gt_s` 9223372028264841213) = 0
+(-6442450946 `gt_s` 9223372032559808509) = 0
+(-6442450946 `gt_s` 9223372036854775805) = 0
+(-6442450946 `gt_s` -4294967299) = 0
+(-6442450946 `gt_s` -8589934595) = 1
+(-6442450946 `gt_s` -3) = 0
+(-6442450946 `gt_s` -9223372032559808515) = 1
+(-6442450946 `gt_s` -9223372028264841219) = 1
+(-6442450946 `gt_s` -9223372023969873923) = 1
+(-6442450946 `gt_s` 4294967295) = 0
+(-6442450946 `gt_s` 8589934591) = 0
+(-6442450946 `gt_s` 12884901887) = 0
+(-6442450946 `gt_s` 9223372028264841215) = 0
+(-6442450946 `gt_s` 9223372032559808511) = 0
+(-6442450946 `gt_s` 9223372036854775807) = 0
+(-6442450946 `gt_s` -4294967297) = 0
+(-6442450946 `gt_s` -8589934593) = 1
+(-6442450946 `gt_s` -1) = 0
+(-6442450946 `gt_s` -9223372032559808513) = 1
+(-6442450946 `gt_s` -9223372028264841217) = 1
+(-6442450946 `gt_s` -9223372023969873921) = 1
+(-6442450946 `gt_s` 2147483648) = 0
+(-6442450946 `gt_s` 6442450944) = 0
+(-6442450946 `gt_s` 10737418240) = 0
+(-6442450946 `gt_s` 9223372026117357568) = 0
+(-6442450946 `gt_s` 9223372030412324864) = 0
+(-6442450946 `gt_s` 9223372034707292160) = 0
+(-6442450946 `gt_s` -6442450944) = 0
+(-6442450946 `gt_s` -10737418240) = 1
+(-6442450946 `gt_s` -2147483648) = 0
+(-6442450946 `gt_s` -9223372034707292160) = 1
+(-6442450946 `gt_s` -9223372030412324864) = 1
+(-6442450946 `gt_s` -9223372026117357568) = 1
+(-6442450946 `gt_s` 2147483649) = 0
+(-6442450946 `gt_s` 6442450945) = 0
+(-6442450946 `gt_s` 10737418241) = 0
+(-6442450946 `gt_s` 9223372026117357569) = 0
+(-6442450946 `gt_s` 9223372030412324865) = 0
+(-6442450946 `gt_s` 9223372034707292161) = 0
+(-6442450946 `gt_s` -6442450943) = 0
+(-6442450946 `gt_s` -10737418239) = 1
+(-6442450946 `gt_s` -2147483647) = 0
+(-6442450946 `gt_s` -9223372034707292159) = 1
+(-6442450946 `gt_s` -9223372030412324863) = 1
+(-6442450946 `gt_s` -9223372026117357567) = 1
+(-6442450946 `gt_s` 2147483650) = 0
+(-6442450946 `gt_s` 6442450946) = 0
+(-6442450946 `gt_s` 10737418242) = 0
+(-6442450946 `gt_s` 9223372026117357570) = 0
+(-6442450946 `gt_s` 9223372030412324866) = 0
+(-6442450946 `gt_s` 9223372034707292162) = 0
+(-6442450946 `gt_s` -6442450942) = 0
+(-6442450946 `gt_s` -10737418238) = 1
+(-6442450946 `gt_s` -2147483646) = 0
+(-6442450946 `gt_s` -9223372034707292158) = 1
+(-6442450946 `gt_s` -9223372030412324862) = 1
+(-6442450946 `gt_s` -9223372026117357566) = 1
+(-10737418242 `gt_s` 0) = 0
+(-10737418242 `gt_s` 4294967296) = 0
+(-10737418242 `gt_s` 8589934592) = 0
+(-10737418242 `gt_s` 9223372023969873920) = 0
+(-10737418242 `gt_s` 9223372028264841216) = 0
+(-10737418242 `gt_s` 9223372032559808512) = 0
+(-10737418242 `gt_s` -8589934592) = 0
+(-10737418242 `gt_s` -12884901888) = 1
+(-10737418242 `gt_s` -4294967296) = 0
+(-10737418242 `gt_s` -9223372036854775808) = 1
+(-10737418242 `gt_s` -9223372032559808512) = 1
+(-10737418242 `gt_s` -9223372028264841216) = 1
+(-10737418242 `gt_s` 1) = 0
+(-10737418242 `gt_s` 4294967297) = 0
+(-10737418242 `gt_s` 8589934593) = 0
+(-10737418242 `gt_s` 9223372023969873921) = 0
+(-10737418242 `gt_s` 9223372028264841217) = 0
+(-10737418242 `gt_s` 9223372032559808513) = 0
+(-10737418242 `gt_s` -8589934591) = 0
+(-10737418242 `gt_s` -12884901887) = 1
+(-10737418242 `gt_s` -4294967295) = 0
+(-10737418242 `gt_s` -9223372036854775807) = 1
+(-10737418242 `gt_s` -9223372032559808511) = 1
+(-10737418242 `gt_s` -9223372028264841215) = 1
+(-10737418242 `gt_s` 2) = 0
+(-10737418242 `gt_s` 4294967298) = 0
+(-10737418242 `gt_s` 8589934594) = 0
+(-10737418242 `gt_s` 9223372023969873922) = 0
+(-10737418242 `gt_s` 9223372028264841218) = 0
+(-10737418242 `gt_s` 9223372032559808514) = 0
+(-10737418242 `gt_s` -8589934590) = 0
+(-10737418242 `gt_s` -12884901886) = 1
+(-10737418242 `gt_s` -4294967294) = 0
+(-10737418242 `gt_s` -9223372036854775806) = 1
+(-10737418242 `gt_s` -9223372032559808510) = 1
+(-10737418242 `gt_s` -9223372028264841214) = 1
+(-10737418242 `gt_s` 2147483645) = 0
+(-10737418242 `gt_s` 6442450941) = 0
+(-10737418242 `gt_s` 10737418237) = 0
+(-10737418242 `gt_s` 9223372026117357565) = 0
+(-10737418242 `gt_s` 9223372030412324861) = 0
+(-10737418242 `gt_s` 9223372034707292157) = 0
+(-10737418242 `gt_s` -6442450947) = 0
+(-10737418242 `gt_s` -10737418243) = 1
+(-10737418242 `gt_s` -2147483651) = 0
+(-10737418242 `gt_s` -9223372034707292163) = 1
+(-10737418242 `gt_s` -9223372030412324867) = 1
+(-10737418242 `gt_s` -9223372026117357571) = 1
+(-10737418242 `gt_s` 2147483646) = 0
+(-10737418242 `gt_s` 6442450942) = 0
+(-10737418242 `gt_s` 10737418238) = 0
+(-10737418242 `gt_s` 9223372026117357566) = 0
+(-10737418242 `gt_s` 9223372030412324862) = 0
+(-10737418242 `gt_s` 9223372034707292158) = 0
+(-10737418242 `gt_s` -6442450946) = 0
+(-10737418242 `gt_s` -10737418242) = 0
+(-10737418242 `gt_s` -2147483650) = 0
+(-10737418242 `gt_s` -9223372034707292162) = 1
+(-10737418242 `gt_s` -9223372030412324866) = 1
+(-10737418242 `gt_s` -9223372026117357570) = 1
+(-10737418242 `gt_s` 2147483647) = 0
+(-10737418242 `gt_s` 6442450943) = 0
+(-10737418242 `gt_s` 10737418239) = 0
+(-10737418242 `gt_s` 9223372026117357567) = 0
+(-10737418242 `gt_s` 9223372030412324863) = 0
+(-10737418242 `gt_s` 9223372034707292159) = 0
+(-10737418242 `gt_s` -6442450945) = 0
+(-10737418242 `gt_s` -10737418241) = 0
+(-10737418242 `gt_s` -2147483649) = 0
+(-10737418242 `gt_s` -9223372034707292161) = 1
+(-10737418242 `gt_s` -9223372030412324865) = 1
+(-10737418242 `gt_s` -9223372026117357569) = 1
+(-10737418242 `gt_s` 4294967294) = 0
+(-10737418242 `gt_s` 8589934590) = 0
+(-10737418242 `gt_s` 12884901886) = 0
+(-10737418242 `gt_s` 9223372028264841214) = 0
+(-10737418242 `gt_s` 9223372032559808510) = 0
+(-10737418242 `gt_s` 9223372036854775806) = 0
+(-10737418242 `gt_s` -4294967298) = 0
+(-10737418242 `gt_s` -8589934594) = 0
+(-10737418242 `gt_s` -2) = 0
+(-10737418242 `gt_s` -9223372032559808514) = 1
+(-10737418242 `gt_s` -9223372028264841218) = 1
+(-10737418242 `gt_s` -9223372023969873922) = 1
+(-10737418242 `gt_s` 4294967293) = 0
+(-10737418242 `gt_s` 8589934589) = 0
+(-10737418242 `gt_s` 12884901885) = 0
+(-10737418242 `gt_s` 9223372028264841213) = 0
+(-10737418242 `gt_s` 9223372032559808509) = 0
+(-10737418242 `gt_s` 9223372036854775805) = 0
+(-10737418242 `gt_s` -4294967299) = 0
+(-10737418242 `gt_s` -8589934595) = 0
+(-10737418242 `gt_s` -3) = 0
+(-10737418242 `gt_s` -9223372032559808515) = 1
+(-10737418242 `gt_s` -9223372028264841219) = 1
+(-10737418242 `gt_s` -9223372023969873923) = 1
+(-10737418242 `gt_s` 4294967295) = 0
+(-10737418242 `gt_s` 8589934591) = 0
+(-10737418242 `gt_s` 12884901887) = 0
+(-10737418242 `gt_s` 9223372028264841215) = 0
+(-10737418242 `gt_s` 9223372032559808511) = 0
+(-10737418242 `gt_s` 9223372036854775807) = 0
+(-10737418242 `gt_s` -4294967297) = 0
+(-10737418242 `gt_s` -8589934593) = 0
+(-10737418242 `gt_s` -1) = 0
+(-10737418242 `gt_s` -9223372032559808513) = 1
+(-10737418242 `gt_s` -9223372028264841217) = 1
+(-10737418242 `gt_s` -9223372023969873921) = 1
+(-10737418242 `gt_s` 2147483648) = 0
+(-10737418242 `gt_s` 6442450944) = 0
+(-10737418242 `gt_s` 10737418240) = 0
+(-10737418242 `gt_s` 9223372026117357568) = 0
+(-10737418242 `gt_s` 9223372030412324864) = 0
+(-10737418242 `gt_s` 9223372034707292160) = 0
+(-10737418242 `gt_s` -6442450944) = 0
+(-10737418242 `gt_s` -10737418240) = 0
+(-10737418242 `gt_s` -2147483648) = 0
+(-10737418242 `gt_s` -9223372034707292160) = 1
+(-10737418242 `gt_s` -9223372030412324864) = 1
+(-10737418242 `gt_s` -9223372026117357568) = 1
+(-10737418242 `gt_s` 2147483649) = 0
+(-10737418242 `gt_s` 6442450945) = 0
+(-10737418242 `gt_s` 10737418241) = 0
+(-10737418242 `gt_s` 9223372026117357569) = 0
+(-10737418242 `gt_s` 9223372030412324865) = 0
+(-10737418242 `gt_s` 9223372034707292161) = 0
+(-10737418242 `gt_s` -6442450943) = 0
+(-10737418242 `gt_s` -10737418239) = 0
+(-10737418242 `gt_s` -2147483647) = 0
+(-10737418242 `gt_s` -9223372034707292159) = 1
+(-10737418242 `gt_s` -9223372030412324863) = 1
+(-10737418242 `gt_s` -9223372026117357567) = 1
+(-10737418242 `gt_s` 2147483650) = 0
+(-10737418242 `gt_s` 6442450946) = 0
+(-10737418242 `gt_s` 10737418242) = 0
+(-10737418242 `gt_s` 9223372026117357570) = 0
+(-10737418242 `gt_s` 9223372030412324866) = 0
+(-10737418242 `gt_s` 9223372034707292162) = 0
+(-10737418242 `gt_s` -6442450942) = 0
+(-10737418242 `gt_s` -10737418238) = 0
+(-10737418242 `gt_s` -2147483646) = 0
+(-10737418242 `gt_s` -9223372034707292158) = 1
+(-10737418242 `gt_s` -9223372030412324862) = 1
+(-10737418242 `gt_s` -9223372026117357566) = 1
+(-2147483650 `gt_s` 0) = 0
+(-2147483650 `gt_s` 4294967296) = 0
+(-2147483650 `gt_s` 8589934592) = 0
+(-2147483650 `gt_s` 9223372023969873920) = 0
+(-2147483650 `gt_s` 9223372028264841216) = 0
+(-2147483650 `gt_s` 9223372032559808512) = 0
+(-2147483650 `gt_s` -8589934592) = 1
+(-2147483650 `gt_s` -12884901888) = 1
+(-2147483650 `gt_s` -4294967296) = 1
+(-2147483650 `gt_s` -9223372036854775808) = 1
+(-2147483650 `gt_s` -9223372032559808512) = 1
+(-2147483650 `gt_s` -9223372028264841216) = 1
+(-2147483650 `gt_s` 1) = 0
+(-2147483650 `gt_s` 4294967297) = 0
+(-2147483650 `gt_s` 8589934593) = 0
+(-2147483650 `gt_s` 9223372023969873921) = 0
+(-2147483650 `gt_s` 9223372028264841217) = 0
+(-2147483650 `gt_s` 9223372032559808513) = 0
+(-2147483650 `gt_s` -8589934591) = 1
+(-2147483650 `gt_s` -12884901887) = 1
+(-2147483650 `gt_s` -4294967295) = 1
+(-2147483650 `gt_s` -9223372036854775807) = 1
+(-2147483650 `gt_s` -9223372032559808511) = 1
+(-2147483650 `gt_s` -9223372028264841215) = 1
+(-2147483650 `gt_s` 2) = 0
+(-2147483650 `gt_s` 4294967298) = 0
+(-2147483650 `gt_s` 8589934594) = 0
+(-2147483650 `gt_s` 9223372023969873922) = 0
+(-2147483650 `gt_s` 9223372028264841218) = 0
+(-2147483650 `gt_s` 9223372032559808514) = 0
+(-2147483650 `gt_s` -8589934590) = 1
+(-2147483650 `gt_s` -12884901886) = 1
+(-2147483650 `gt_s` -4294967294) = 1
+(-2147483650 `gt_s` -9223372036854775806) = 1
+(-2147483650 `gt_s` -9223372032559808510) = 1
+(-2147483650 `gt_s` -9223372028264841214) = 1
+(-2147483650 `gt_s` 2147483645) = 0
+(-2147483650 `gt_s` 6442450941) = 0
+(-2147483650 `gt_s` 10737418237) = 0
+(-2147483650 `gt_s` 9223372026117357565) = 0
+(-2147483650 `gt_s` 9223372030412324861) = 0
+(-2147483650 `gt_s` 9223372034707292157) = 0
+(-2147483650 `gt_s` -6442450947) = 1
+(-2147483650 `gt_s` -10737418243) = 1
+(-2147483650 `gt_s` -2147483651) = 1
+(-2147483650 `gt_s` -9223372034707292163) = 1
+(-2147483650 `gt_s` -9223372030412324867) = 1
+(-2147483650 `gt_s` -9223372026117357571) = 1
+(-2147483650 `gt_s` 2147483646) = 0
+(-2147483650 `gt_s` 6442450942) = 0
+(-2147483650 `gt_s` 10737418238) = 0
+(-2147483650 `gt_s` 9223372026117357566) = 0
+(-2147483650 `gt_s` 9223372030412324862) = 0
+(-2147483650 `gt_s` 9223372034707292158) = 0
+(-2147483650 `gt_s` -6442450946) = 1
+(-2147483650 `gt_s` -10737418242) = 1
+(-2147483650 `gt_s` -2147483650) = 0
+(-2147483650 `gt_s` -9223372034707292162) = 1
+(-2147483650 `gt_s` -9223372030412324866) = 1
+(-2147483650 `gt_s` -9223372026117357570) = 1
+(-2147483650 `gt_s` 2147483647) = 0
+(-2147483650 `gt_s` 6442450943) = 0
+(-2147483650 `gt_s` 10737418239) = 0
+(-2147483650 `gt_s` 9223372026117357567) = 0
+(-2147483650 `gt_s` 9223372030412324863) = 0
+(-2147483650 `gt_s` 9223372034707292159) = 0
+(-2147483650 `gt_s` -6442450945) = 1
+(-2147483650 `gt_s` -10737418241) = 1
+(-2147483650 `gt_s` -2147483649) = 0
+(-2147483650 `gt_s` -9223372034707292161) = 1
+(-2147483650 `gt_s` -9223372030412324865) = 1
+(-2147483650 `gt_s` -9223372026117357569) = 1
+(-2147483650 `gt_s` 4294967294) = 0
+(-2147483650 `gt_s` 8589934590) = 0
+(-2147483650 `gt_s` 12884901886) = 0
+(-2147483650 `gt_s` 9223372028264841214) = 0
+(-2147483650 `gt_s` 9223372032559808510) = 0
+(-2147483650 `gt_s` 9223372036854775806) = 0
+(-2147483650 `gt_s` -4294967298) = 1
+(-2147483650 `gt_s` -8589934594) = 1
+(-2147483650 `gt_s` -2) = 0
+(-2147483650 `gt_s` -9223372032559808514) = 1
+(-2147483650 `gt_s` -9223372028264841218) = 1
+(-2147483650 `gt_s` -9223372023969873922) = 1
+(-2147483650 `gt_s` 4294967293) = 0
+(-2147483650 `gt_s` 8589934589) = 0
+(-2147483650 `gt_s` 12884901885) = 0
+(-2147483650 `gt_s` 9223372028264841213) = 0
+(-2147483650 `gt_s` 9223372032559808509) = 0
+(-2147483650 `gt_s` 9223372036854775805) = 0
+(-2147483650 `gt_s` -4294967299) = 1
+(-2147483650 `gt_s` -8589934595) = 1
+(-2147483650 `gt_s` -3) = 0
+(-2147483650 `gt_s` -9223372032559808515) = 1
+(-2147483650 `gt_s` -9223372028264841219) = 1
+(-2147483650 `gt_s` -9223372023969873923) = 1
+(-2147483650 `gt_s` 4294967295) = 0
+(-2147483650 `gt_s` 8589934591) = 0
+(-2147483650 `gt_s` 12884901887) = 0
+(-2147483650 `gt_s` 9223372028264841215) = 0
+(-2147483650 `gt_s` 9223372032559808511) = 0
+(-2147483650 `gt_s` 9223372036854775807) = 0
+(-2147483650 `gt_s` -4294967297) = 1
+(-2147483650 `gt_s` -8589934593) = 1
+(-2147483650 `gt_s` -1) = 0
+(-2147483650 `gt_s` -9223372032559808513) = 1
+(-2147483650 `gt_s` -9223372028264841217) = 1
+(-2147483650 `gt_s` -9223372023969873921) = 1
+(-2147483650 `gt_s` 2147483648) = 0
+(-2147483650 `gt_s` 6442450944) = 0
+(-2147483650 `gt_s` 10737418240) = 0
+(-2147483650 `gt_s` 9223372026117357568) = 0
+(-2147483650 `gt_s` 9223372030412324864) = 0
+(-2147483650 `gt_s` 9223372034707292160) = 0
+(-2147483650 `gt_s` -6442450944) = 1
+(-2147483650 `gt_s` -10737418240) = 1
+(-2147483650 `gt_s` -2147483648) = 0
+(-2147483650 `gt_s` -9223372034707292160) = 1
+(-2147483650 `gt_s` -9223372030412324864) = 1
+(-2147483650 `gt_s` -9223372026117357568) = 1
+(-2147483650 `gt_s` 2147483649) = 0
+(-2147483650 `gt_s` 6442450945) = 0
+(-2147483650 `gt_s` 10737418241) = 0
+(-2147483650 `gt_s` 9223372026117357569) = 0
+(-2147483650 `gt_s` 9223372030412324865) = 0
+(-2147483650 `gt_s` 9223372034707292161) = 0
+(-2147483650 `gt_s` -6442450943) = 1
+(-2147483650 `gt_s` -10737418239) = 1
+(-2147483650 `gt_s` -2147483647) = 0
+(-2147483650 `gt_s` -9223372034707292159) = 1
+(-2147483650 `gt_s` -9223372030412324863) = 1
+(-2147483650 `gt_s` -9223372026117357567) = 1
+(-2147483650 `gt_s` 2147483650) = 0
+(-2147483650 `gt_s` 6442450946) = 0
+(-2147483650 `gt_s` 10737418242) = 0
+(-2147483650 `gt_s` 9223372026117357570) = 0
+(-2147483650 `gt_s` 9223372030412324866) = 0
+(-2147483650 `gt_s` 9223372034707292162) = 0
+(-2147483650 `gt_s` -6442450942) = 1
+(-2147483650 `gt_s` -10737418238) = 1
+(-2147483650 `gt_s` -2147483646) = 0
+(-2147483650 `gt_s` -9223372034707292158) = 1
+(-2147483650 `gt_s` -9223372030412324862) = 1
+(-2147483650 `gt_s` -9223372026117357566) = 1
+(-9223372034707292162 `gt_s` 0) = 0
+(-9223372034707292162 `gt_s` 4294967296) = 0
+(-9223372034707292162 `gt_s` 8589934592) = 0
+(-9223372034707292162 `gt_s` 9223372023969873920) = 0
+(-9223372034707292162 `gt_s` 9223372028264841216) = 0
+(-9223372034707292162 `gt_s` 9223372032559808512) = 0
+(-9223372034707292162 `gt_s` -8589934592) = 0
+(-9223372034707292162 `gt_s` -12884901888) = 0
+(-9223372034707292162 `gt_s` -4294967296) = 0
+(-9223372034707292162 `gt_s` -9223372036854775808) = 1
+(-9223372034707292162 `gt_s` -9223372032559808512) = 0
+(-9223372034707292162 `gt_s` -9223372028264841216) = 0
+(-9223372034707292162 `gt_s` 1) = 0
+(-9223372034707292162 `gt_s` 4294967297) = 0
+(-9223372034707292162 `gt_s` 8589934593) = 0
+(-9223372034707292162 `gt_s` 9223372023969873921) = 0
+(-9223372034707292162 `gt_s` 9223372028264841217) = 0
+(-9223372034707292162 `gt_s` 9223372032559808513) = 0
+(-9223372034707292162 `gt_s` -8589934591) = 0
+(-9223372034707292162 `gt_s` -12884901887) = 0
+(-9223372034707292162 `gt_s` -4294967295) = 0
+(-9223372034707292162 `gt_s` -9223372036854775807) = 1
+(-9223372034707292162 `gt_s` -9223372032559808511) = 0
+(-9223372034707292162 `gt_s` -9223372028264841215) = 0
+(-9223372034707292162 `gt_s` 2) = 0
+(-9223372034707292162 `gt_s` 4294967298) = 0
+(-9223372034707292162 `gt_s` 8589934594) = 0
+(-9223372034707292162 `gt_s` 9223372023969873922) = 0
+(-9223372034707292162 `gt_s` 9223372028264841218) = 0
+(-9223372034707292162 `gt_s` 9223372032559808514) = 0
+(-9223372034707292162 `gt_s` -8589934590) = 0
+(-9223372034707292162 `gt_s` -12884901886) = 0
+(-9223372034707292162 `gt_s` -4294967294) = 0
+(-9223372034707292162 `gt_s` -9223372036854775806) = 1
+(-9223372034707292162 `gt_s` -9223372032559808510) = 0
+(-9223372034707292162 `gt_s` -9223372028264841214) = 0
+(-9223372034707292162 `gt_s` 2147483645) = 0
+(-9223372034707292162 `gt_s` 6442450941) = 0
+(-9223372034707292162 `gt_s` 10737418237) = 0
+(-9223372034707292162 `gt_s` 9223372026117357565) = 0
+(-9223372034707292162 `gt_s` 9223372030412324861) = 0
+(-9223372034707292162 `gt_s` 9223372034707292157) = 0
+(-9223372034707292162 `gt_s` -6442450947) = 0
+(-9223372034707292162 `gt_s` -10737418243) = 0
+(-9223372034707292162 `gt_s` -2147483651) = 0
+(-9223372034707292162 `gt_s` -9223372034707292163) = 1
+(-9223372034707292162 `gt_s` -9223372030412324867) = 0
+(-9223372034707292162 `gt_s` -9223372026117357571) = 0
+(-9223372034707292162 `gt_s` 2147483646) = 0
+(-9223372034707292162 `gt_s` 6442450942) = 0
+(-9223372034707292162 `gt_s` 10737418238) = 0
+(-9223372034707292162 `gt_s` 9223372026117357566) = 0
+(-9223372034707292162 `gt_s` 9223372030412324862) = 0
+(-9223372034707292162 `gt_s` 9223372034707292158) = 0
+(-9223372034707292162 `gt_s` -6442450946) = 0
+(-9223372034707292162 `gt_s` -10737418242) = 0
+(-9223372034707292162 `gt_s` -2147483650) = 0
+(-9223372034707292162 `gt_s` -9223372034707292162) = 0
+(-9223372034707292162 `gt_s` -9223372030412324866) = 0
+(-9223372034707292162 `gt_s` -9223372026117357570) = 0
+(-9223372034707292162 `gt_s` 2147483647) = 0
+(-9223372034707292162 `gt_s` 6442450943) = 0
+(-9223372034707292162 `gt_s` 10737418239) = 0
+(-9223372034707292162 `gt_s` 9223372026117357567) = 0
+(-9223372034707292162 `gt_s` 9223372030412324863) = 0
+(-9223372034707292162 `gt_s` 9223372034707292159) = 0
+(-9223372034707292162 `gt_s` -6442450945) = 0
+(-9223372034707292162 `gt_s` -10737418241) = 0
+(-9223372034707292162 `gt_s` -2147483649) = 0
+(-9223372034707292162 `gt_s` -9223372034707292161) = 0
+(-9223372034707292162 `gt_s` -9223372030412324865) = 0
+(-9223372034707292162 `gt_s` -9223372026117357569) = 0
+(-9223372034707292162 `gt_s` 4294967294) = 0
+(-9223372034707292162 `gt_s` 8589934590) = 0
+(-9223372034707292162 `gt_s` 12884901886) = 0
+(-9223372034707292162 `gt_s` 9223372028264841214) = 0
+(-9223372034707292162 `gt_s` 9223372032559808510) = 0
+(-9223372034707292162 `gt_s` 9223372036854775806) = 0
+(-9223372034707292162 `gt_s` -4294967298) = 0
+(-9223372034707292162 `gt_s` -8589934594) = 0
+(-9223372034707292162 `gt_s` -2) = 0
+(-9223372034707292162 `gt_s` -9223372032559808514) = 0
+(-9223372034707292162 `gt_s` -9223372028264841218) = 0
+(-9223372034707292162 `gt_s` -9223372023969873922) = 0
+(-9223372034707292162 `gt_s` 4294967293) = 0
+(-9223372034707292162 `gt_s` 8589934589) = 0
+(-9223372034707292162 `gt_s` 12884901885) = 0
+(-9223372034707292162 `gt_s` 9223372028264841213) = 0
+(-9223372034707292162 `gt_s` 9223372032559808509) = 0
+(-9223372034707292162 `gt_s` 9223372036854775805) = 0
+(-9223372034707292162 `gt_s` -4294967299) = 0
+(-9223372034707292162 `gt_s` -8589934595) = 0
+(-9223372034707292162 `gt_s` -3) = 0
+(-9223372034707292162 `gt_s` -9223372032559808515) = 0
+(-9223372034707292162 `gt_s` -9223372028264841219) = 0
+(-9223372034707292162 `gt_s` -9223372023969873923) = 0
+(-9223372034707292162 `gt_s` 4294967295) = 0
+(-9223372034707292162 `gt_s` 8589934591) = 0
+(-9223372034707292162 `gt_s` 12884901887) = 0
+(-9223372034707292162 `gt_s` 9223372028264841215) = 0
+(-9223372034707292162 `gt_s` 9223372032559808511) = 0
+(-9223372034707292162 `gt_s` 9223372036854775807) = 0
+(-9223372034707292162 `gt_s` -4294967297) = 0
+(-9223372034707292162 `gt_s` -8589934593) = 0
+(-9223372034707292162 `gt_s` -1) = 0
+(-9223372034707292162 `gt_s` -9223372032559808513) = 0
+(-9223372034707292162 `gt_s` -9223372028264841217) = 0
+(-9223372034707292162 `gt_s` -9223372023969873921) = 0
+(-9223372034707292162 `gt_s` 2147483648) = 0
+(-9223372034707292162 `gt_s` 6442450944) = 0
+(-9223372034707292162 `gt_s` 10737418240) = 0
+(-9223372034707292162 `gt_s` 9223372026117357568) = 0
+(-9223372034707292162 `gt_s` 9223372030412324864) = 0
+(-9223372034707292162 `gt_s` 9223372034707292160) = 0
+(-9223372034707292162 `gt_s` -6442450944) = 0
+(-9223372034707292162 `gt_s` -10737418240) = 0
+(-9223372034707292162 `gt_s` -2147483648) = 0
+(-9223372034707292162 `gt_s` -9223372034707292160) = 0
+(-9223372034707292162 `gt_s` -9223372030412324864) = 0
+(-9223372034707292162 `gt_s` -9223372026117357568) = 0
+(-9223372034707292162 `gt_s` 2147483649) = 0
+(-9223372034707292162 `gt_s` 6442450945) = 0
+(-9223372034707292162 `gt_s` 10737418241) = 0
+(-9223372034707292162 `gt_s` 9223372026117357569) = 0
+(-9223372034707292162 `gt_s` 9223372030412324865) = 0
+(-9223372034707292162 `gt_s` 9223372034707292161) = 0
+(-9223372034707292162 `gt_s` -6442450943) = 0
+(-9223372034707292162 `gt_s` -10737418239) = 0
+(-9223372034707292162 `gt_s` -2147483647) = 0
+(-9223372034707292162 `gt_s` -9223372034707292159) = 0
+(-9223372034707292162 `gt_s` -9223372030412324863) = 0
+(-9223372034707292162 `gt_s` -9223372026117357567) = 0
+(-9223372034707292162 `gt_s` 2147483650) = 0
+(-9223372034707292162 `gt_s` 6442450946) = 0
+(-9223372034707292162 `gt_s` 10737418242) = 0
+(-9223372034707292162 `gt_s` 9223372026117357570) = 0
+(-9223372034707292162 `gt_s` 9223372030412324866) = 0
+(-9223372034707292162 `gt_s` 9223372034707292162) = 0
+(-9223372034707292162 `gt_s` -6442450942) = 0
+(-9223372034707292162 `gt_s` -10737418238) = 0
+(-9223372034707292162 `gt_s` -2147483646) = 0
+(-9223372034707292162 `gt_s` -9223372034707292158) = 0
+(-9223372034707292162 `gt_s` -9223372030412324862) = 0
+(-9223372034707292162 `gt_s` -9223372026117357566) = 0
+(-9223372030412324866 `gt_s` 0) = 0
+(-9223372030412324866 `gt_s` 4294967296) = 0
+(-9223372030412324866 `gt_s` 8589934592) = 0
+(-9223372030412324866 `gt_s` 9223372023969873920) = 0
+(-9223372030412324866 `gt_s` 9223372028264841216) = 0
+(-9223372030412324866 `gt_s` 9223372032559808512) = 0
+(-9223372030412324866 `gt_s` -8589934592) = 0
+(-9223372030412324866 `gt_s` -12884901888) = 0
+(-9223372030412324866 `gt_s` -4294967296) = 0
+(-9223372030412324866 `gt_s` -9223372036854775808) = 1
+(-9223372030412324866 `gt_s` -9223372032559808512) = 1
+(-9223372030412324866 `gt_s` -9223372028264841216) = 0
+(-9223372030412324866 `gt_s` 1) = 0
+(-9223372030412324866 `gt_s` 4294967297) = 0
+(-9223372030412324866 `gt_s` 8589934593) = 0
+(-9223372030412324866 `gt_s` 9223372023969873921) = 0
+(-9223372030412324866 `gt_s` 9223372028264841217) = 0
+(-9223372030412324866 `gt_s` 9223372032559808513) = 0
+(-9223372030412324866 `gt_s` -8589934591) = 0
+(-9223372030412324866 `gt_s` -12884901887) = 0
+(-9223372030412324866 `gt_s` -4294967295) = 0
+(-9223372030412324866 `gt_s` -9223372036854775807) = 1
+(-9223372030412324866 `gt_s` -9223372032559808511) = 1
+(-9223372030412324866 `gt_s` -9223372028264841215) = 0
+(-9223372030412324866 `gt_s` 2) = 0
+(-9223372030412324866 `gt_s` 4294967298) = 0
+(-9223372030412324866 `gt_s` 8589934594) = 0
+(-9223372030412324866 `gt_s` 9223372023969873922) = 0
+(-9223372030412324866 `gt_s` 9223372028264841218) = 0
+(-9223372030412324866 `gt_s` 9223372032559808514) = 0
+(-9223372030412324866 `gt_s` -8589934590) = 0
+(-9223372030412324866 `gt_s` -12884901886) = 0
+(-9223372030412324866 `gt_s` -4294967294) = 0
+(-9223372030412324866 `gt_s` -9223372036854775806) = 1
+(-9223372030412324866 `gt_s` -9223372032559808510) = 1
+(-9223372030412324866 `gt_s` -9223372028264841214) = 0
+(-9223372030412324866 `gt_s` 2147483645) = 0
+(-9223372030412324866 `gt_s` 6442450941) = 0
+(-9223372030412324866 `gt_s` 10737418237) = 0
+(-9223372030412324866 `gt_s` 9223372026117357565) = 0
+(-9223372030412324866 `gt_s` 9223372030412324861) = 0
+(-9223372030412324866 `gt_s` 9223372034707292157) = 0
+(-9223372030412324866 `gt_s` -6442450947) = 0
+(-9223372030412324866 `gt_s` -10737418243) = 0
+(-9223372030412324866 `gt_s` -2147483651) = 0
+(-9223372030412324866 `gt_s` -9223372034707292163) = 1
+(-9223372030412324866 `gt_s` -9223372030412324867) = 1
+(-9223372030412324866 `gt_s` -9223372026117357571) = 0
+(-9223372030412324866 `gt_s` 2147483646) = 0
+(-9223372030412324866 `gt_s` 6442450942) = 0
+(-9223372030412324866 `gt_s` 10737418238) = 0
+(-9223372030412324866 `gt_s` 9223372026117357566) = 0
+(-9223372030412324866 `gt_s` 9223372030412324862) = 0
+(-9223372030412324866 `gt_s` 9223372034707292158) = 0
+(-9223372030412324866 `gt_s` -6442450946) = 0
+(-9223372030412324866 `gt_s` -10737418242) = 0
+(-9223372030412324866 `gt_s` -2147483650) = 0
+(-9223372030412324866 `gt_s` -9223372034707292162) = 1
+(-9223372030412324866 `gt_s` -9223372030412324866) = 0
+(-9223372030412324866 `gt_s` -9223372026117357570) = 0
+(-9223372030412324866 `gt_s` 2147483647) = 0
+(-9223372030412324866 `gt_s` 6442450943) = 0
+(-9223372030412324866 `gt_s` 10737418239) = 0
+(-9223372030412324866 `gt_s` 9223372026117357567) = 0
+(-9223372030412324866 `gt_s` 9223372030412324863) = 0
+(-9223372030412324866 `gt_s` 9223372034707292159) = 0
+(-9223372030412324866 `gt_s` -6442450945) = 0
+(-9223372030412324866 `gt_s` -10737418241) = 0
+(-9223372030412324866 `gt_s` -2147483649) = 0
+(-9223372030412324866 `gt_s` -9223372034707292161) = 1
+(-9223372030412324866 `gt_s` -9223372030412324865) = 0
+(-9223372030412324866 `gt_s` -9223372026117357569) = 0
+(-9223372030412324866 `gt_s` 4294967294) = 0
+(-9223372030412324866 `gt_s` 8589934590) = 0
+(-9223372030412324866 `gt_s` 12884901886) = 0
+(-9223372030412324866 `gt_s` 9223372028264841214) = 0
+(-9223372030412324866 `gt_s` 9223372032559808510) = 0
+(-9223372030412324866 `gt_s` 9223372036854775806) = 0
+(-9223372030412324866 `gt_s` -4294967298) = 0
+(-9223372030412324866 `gt_s` -8589934594) = 0
+(-9223372030412324866 `gt_s` -2) = 0
+(-9223372030412324866 `gt_s` -9223372032559808514) = 1
+(-9223372030412324866 `gt_s` -9223372028264841218) = 0
+(-9223372030412324866 `gt_s` -9223372023969873922) = 0
+(-9223372030412324866 `gt_s` 4294967293) = 0
+(-9223372030412324866 `gt_s` 8589934589) = 0
+(-9223372030412324866 `gt_s` 12884901885) = 0
+(-9223372030412324866 `gt_s` 9223372028264841213) = 0
+(-9223372030412324866 `gt_s` 9223372032559808509) = 0
+(-9223372030412324866 `gt_s` 9223372036854775805) = 0
+(-9223372030412324866 `gt_s` -4294967299) = 0
+(-9223372030412324866 `gt_s` -8589934595) = 0
+(-9223372030412324866 `gt_s` -3) = 0
+(-9223372030412324866 `gt_s` -9223372032559808515) = 1
+(-9223372030412324866 `gt_s` -9223372028264841219) = 0
+(-9223372030412324866 `gt_s` -9223372023969873923) = 0
+(-9223372030412324866 `gt_s` 4294967295) = 0
+(-9223372030412324866 `gt_s` 8589934591) = 0
+(-9223372030412324866 `gt_s` 12884901887) = 0
+(-9223372030412324866 `gt_s` 9223372028264841215) = 0
+(-9223372030412324866 `gt_s` 9223372032559808511) = 0
+(-9223372030412324866 `gt_s` 9223372036854775807) = 0
+(-9223372030412324866 `gt_s` -4294967297) = 0
+(-9223372030412324866 `gt_s` -8589934593) = 0
+(-9223372030412324866 `gt_s` -1) = 0
+(-9223372030412324866 `gt_s` -9223372032559808513) = 1
+(-9223372030412324866 `gt_s` -9223372028264841217) = 0
+(-9223372030412324866 `gt_s` -9223372023969873921) = 0
+(-9223372030412324866 `gt_s` 2147483648) = 0
+(-9223372030412324866 `gt_s` 6442450944) = 0
+(-9223372030412324866 `gt_s` 10737418240) = 0
+(-9223372030412324866 `gt_s` 9223372026117357568) = 0
+(-9223372030412324866 `gt_s` 9223372030412324864) = 0
+(-9223372030412324866 `gt_s` 9223372034707292160) = 0
+(-9223372030412324866 `gt_s` -6442450944) = 0
+(-9223372030412324866 `gt_s` -10737418240) = 0
+(-9223372030412324866 `gt_s` -2147483648) = 0
+(-9223372030412324866 `gt_s` -9223372034707292160) = 1
+(-9223372030412324866 `gt_s` -9223372030412324864) = 0
+(-9223372030412324866 `gt_s` -9223372026117357568) = 0
+(-9223372030412324866 `gt_s` 2147483649) = 0
+(-9223372030412324866 `gt_s` 6442450945) = 0
+(-9223372030412324866 `gt_s` 10737418241) = 0
+(-9223372030412324866 `gt_s` 9223372026117357569) = 0
+(-9223372030412324866 `gt_s` 9223372030412324865) = 0
+(-9223372030412324866 `gt_s` 9223372034707292161) = 0
+(-9223372030412324866 `gt_s` -6442450943) = 0
+(-9223372030412324866 `gt_s` -10737418239) = 0
+(-9223372030412324866 `gt_s` -2147483647) = 0
+(-9223372030412324866 `gt_s` -9223372034707292159) = 1
+(-9223372030412324866 `gt_s` -9223372030412324863) = 0
+(-9223372030412324866 `gt_s` -9223372026117357567) = 0
+(-9223372030412324866 `gt_s` 2147483650) = 0
+(-9223372030412324866 `gt_s` 6442450946) = 0
+(-9223372030412324866 `gt_s` 10737418242) = 0
+(-9223372030412324866 `gt_s` 9223372026117357570) = 0
+(-9223372030412324866 `gt_s` 9223372030412324866) = 0
+(-9223372030412324866 `gt_s` 9223372034707292162) = 0
+(-9223372030412324866 `gt_s` -6442450942) = 0
+(-9223372030412324866 `gt_s` -10737418238) = 0
+(-9223372030412324866 `gt_s` -2147483646) = 0
+(-9223372030412324866 `gt_s` -9223372034707292158) = 1
+(-9223372030412324866 `gt_s` -9223372030412324862) = 0
+(-9223372030412324866 `gt_s` -9223372026117357566) = 0
+(-9223372026117357570 `gt_s` 0) = 0
+(-9223372026117357570 `gt_s` 4294967296) = 0
+(-9223372026117357570 `gt_s` 8589934592) = 0
+(-9223372026117357570 `gt_s` 9223372023969873920) = 0
+(-9223372026117357570 `gt_s` 9223372028264841216) = 0
+(-9223372026117357570 `gt_s` 9223372032559808512) = 0
+(-9223372026117357570 `gt_s` -8589934592) = 0
+(-9223372026117357570 `gt_s` -12884901888) = 0
+(-9223372026117357570 `gt_s` -4294967296) = 0
+(-9223372026117357570 `gt_s` -9223372036854775808) = 1
+(-9223372026117357570 `gt_s` -9223372032559808512) = 1
+(-9223372026117357570 `gt_s` -9223372028264841216) = 1
+(-9223372026117357570 `gt_s` 1) = 0
+(-9223372026117357570 `gt_s` 4294967297) = 0
+(-9223372026117357570 `gt_s` 8589934593) = 0
+(-9223372026117357570 `gt_s` 9223372023969873921) = 0
+(-9223372026117357570 `gt_s` 9223372028264841217) = 0
+(-9223372026117357570 `gt_s` 9223372032559808513) = 0
+(-9223372026117357570 `gt_s` -8589934591) = 0
+(-9223372026117357570 `gt_s` -12884901887) = 0
+(-9223372026117357570 `gt_s` -4294967295) = 0
+(-9223372026117357570 `gt_s` -9223372036854775807) = 1
+(-9223372026117357570 `gt_s` -9223372032559808511) = 1
+(-9223372026117357570 `gt_s` -9223372028264841215) = 1
+(-9223372026117357570 `gt_s` 2) = 0
+(-9223372026117357570 `gt_s` 4294967298) = 0
+(-9223372026117357570 `gt_s` 8589934594) = 0
+(-9223372026117357570 `gt_s` 9223372023969873922) = 0
+(-9223372026117357570 `gt_s` 9223372028264841218) = 0
+(-9223372026117357570 `gt_s` 9223372032559808514) = 0
+(-9223372026117357570 `gt_s` -8589934590) = 0
+(-9223372026117357570 `gt_s` -12884901886) = 0
+(-9223372026117357570 `gt_s` -4294967294) = 0
+(-9223372026117357570 `gt_s` -9223372036854775806) = 1
+(-9223372026117357570 `gt_s` -9223372032559808510) = 1
+(-9223372026117357570 `gt_s` -9223372028264841214) = 1
+(-9223372026117357570 `gt_s` 2147483645) = 0
+(-9223372026117357570 `gt_s` 6442450941) = 0
+(-9223372026117357570 `gt_s` 10737418237) = 0
+(-9223372026117357570 `gt_s` 9223372026117357565) = 0
+(-9223372026117357570 `gt_s` 9223372030412324861) = 0
+(-9223372026117357570 `gt_s` 9223372034707292157) = 0
+(-9223372026117357570 `gt_s` -6442450947) = 0
+(-9223372026117357570 `gt_s` -10737418243) = 0
+(-9223372026117357570 `gt_s` -2147483651) = 0
+(-9223372026117357570 `gt_s` -9223372034707292163) = 1
+(-9223372026117357570 `gt_s` -9223372030412324867) = 1
+(-9223372026117357570 `gt_s` -9223372026117357571) = 1
+(-9223372026117357570 `gt_s` 2147483646) = 0
+(-9223372026117357570 `gt_s` 6442450942) = 0
+(-9223372026117357570 `gt_s` 10737418238) = 0
+(-9223372026117357570 `gt_s` 9223372026117357566) = 0
+(-9223372026117357570 `gt_s` 9223372030412324862) = 0
+(-9223372026117357570 `gt_s` 9223372034707292158) = 0
+(-9223372026117357570 `gt_s` -6442450946) = 0
+(-9223372026117357570 `gt_s` -10737418242) = 0
+(-9223372026117357570 `gt_s` -2147483650) = 0
+(-9223372026117357570 `gt_s` -9223372034707292162) = 1
+(-9223372026117357570 `gt_s` -9223372030412324866) = 1
+(-9223372026117357570 `gt_s` -9223372026117357570) = 0
+(-9223372026117357570 `gt_s` 2147483647) = 0
+(-9223372026117357570 `gt_s` 6442450943) = 0
+(-9223372026117357570 `gt_s` 10737418239) = 0
+(-9223372026117357570 `gt_s` 9223372026117357567) = 0
+(-9223372026117357570 `gt_s` 9223372030412324863) = 0
+(-9223372026117357570 `gt_s` 9223372034707292159) = 0
+(-9223372026117357570 `gt_s` -6442450945) = 0
+(-9223372026117357570 `gt_s` -10737418241) = 0
+(-9223372026117357570 `gt_s` -2147483649) = 0
+(-9223372026117357570 `gt_s` -9223372034707292161) = 1
+(-9223372026117357570 `gt_s` -9223372030412324865) = 1
+(-9223372026117357570 `gt_s` -9223372026117357569) = 0
+(-9223372026117357570 `gt_s` 4294967294) = 0
+(-9223372026117357570 `gt_s` 8589934590) = 0
+(-9223372026117357570 `gt_s` 12884901886) = 0
+(-9223372026117357570 `gt_s` 9223372028264841214) = 0
+(-9223372026117357570 `gt_s` 9223372032559808510) = 0
+(-9223372026117357570 `gt_s` 9223372036854775806) = 0
+(-9223372026117357570 `gt_s` -4294967298) = 0
+(-9223372026117357570 `gt_s` -8589934594) = 0
+(-9223372026117357570 `gt_s` -2) = 0
+(-9223372026117357570 `gt_s` -9223372032559808514) = 1
+(-9223372026117357570 `gt_s` -9223372028264841218) = 1
+(-9223372026117357570 `gt_s` -9223372023969873922) = 0
+(-9223372026117357570 `gt_s` 4294967293) = 0
+(-9223372026117357570 `gt_s` 8589934589) = 0
+(-9223372026117357570 `gt_s` 12884901885) = 0
+(-9223372026117357570 `gt_s` 9223372028264841213) = 0
+(-9223372026117357570 `gt_s` 9223372032559808509) = 0
+(-9223372026117357570 `gt_s` 9223372036854775805) = 0
+(-9223372026117357570 `gt_s` -4294967299) = 0
+(-9223372026117357570 `gt_s` -8589934595) = 0
+(-9223372026117357570 `gt_s` -3) = 0
+(-9223372026117357570 `gt_s` -9223372032559808515) = 1
+(-9223372026117357570 `gt_s` -9223372028264841219) = 1
+(-9223372026117357570 `gt_s` -9223372023969873923) = 0
+(-9223372026117357570 `gt_s` 4294967295) = 0
+(-9223372026117357570 `gt_s` 8589934591) = 0
+(-9223372026117357570 `gt_s` 12884901887) = 0
+(-9223372026117357570 `gt_s` 9223372028264841215) = 0
+(-9223372026117357570 `gt_s` 9223372032559808511) = 0
+(-9223372026117357570 `gt_s` 9223372036854775807) = 0
+(-9223372026117357570 `gt_s` -4294967297) = 0
+(-9223372026117357570 `gt_s` -8589934593) = 0
+(-9223372026117357570 `gt_s` -1) = 0
+(-9223372026117357570 `gt_s` -9223372032559808513) = 1
+(-9223372026117357570 `gt_s` -9223372028264841217) = 1
+(-9223372026117357570 `gt_s` -9223372023969873921) = 0
+(-9223372026117357570 `gt_s` 2147483648) = 0
+(-9223372026117357570 `gt_s` 6442450944) = 0
+(-9223372026117357570 `gt_s` 10737418240) = 0
+(-9223372026117357570 `gt_s` 9223372026117357568) = 0
+(-9223372026117357570 `gt_s` 9223372030412324864) = 0
+(-9223372026117357570 `gt_s` 9223372034707292160) = 0
+(-9223372026117357570 `gt_s` -6442450944) = 0
+(-9223372026117357570 `gt_s` -10737418240) = 0
+(-9223372026117357570 `gt_s` -2147483648) = 0
+(-9223372026117357570 `gt_s` -9223372034707292160) = 1
+(-9223372026117357570 `gt_s` -9223372030412324864) = 1
+(-9223372026117357570 `gt_s` -9223372026117357568) = 0
+(-9223372026117357570 `gt_s` 2147483649) = 0
+(-9223372026117357570 `gt_s` 6442450945) = 0
+(-9223372026117357570 `gt_s` 10737418241) = 0
+(-9223372026117357570 `gt_s` 9223372026117357569) = 0
+(-9223372026117357570 `gt_s` 9223372030412324865) = 0
+(-9223372026117357570 `gt_s` 9223372034707292161) = 0
+(-9223372026117357570 `gt_s` -6442450943) = 0
+(-9223372026117357570 `gt_s` -10737418239) = 0
+(-9223372026117357570 `gt_s` -2147483647) = 0
+(-9223372026117357570 `gt_s` -9223372034707292159) = 1
+(-9223372026117357570 `gt_s` -9223372030412324863) = 1
+(-9223372026117357570 `gt_s` -9223372026117357567) = 0
+(-9223372026117357570 `gt_s` 2147483650) = 0
+(-9223372026117357570 `gt_s` 6442450946) = 0
+(-9223372026117357570 `gt_s` 10737418242) = 0
+(-9223372026117357570 `gt_s` 9223372026117357570) = 0
+(-9223372026117357570 `gt_s` 9223372030412324866) = 0
+(-9223372026117357570 `gt_s` 9223372034707292162) = 0
+(-9223372026117357570 `gt_s` -6442450942) = 0
+(-9223372026117357570 `gt_s` -10737418238) = 0
+(-9223372026117357570 `gt_s` -2147483646) = 0
+(-9223372026117357570 `gt_s` -9223372034707292158) = 1
+(-9223372026117357570 `gt_s` -9223372030412324862) = 1
+(-9223372026117357570 `gt_s` -9223372026117357566) = 0
+(2147483647 `gt_s` 0) = 1
+(2147483647 `gt_s` 4294967296) = 0
+(2147483647 `gt_s` 8589934592) = 0
+(2147483647 `gt_s` 9223372023969873920) = 0
+(2147483647 `gt_s` 9223372028264841216) = 0
+(2147483647 `gt_s` 9223372032559808512) = 0
+(2147483647 `gt_s` -8589934592) = 1
+(2147483647 `gt_s` -12884901888) = 1
+(2147483647 `gt_s` -4294967296) = 1
+(2147483647 `gt_s` -9223372036854775808) = 1
+(2147483647 `gt_s` -9223372032559808512) = 1
+(2147483647 `gt_s` -9223372028264841216) = 1
+(2147483647 `gt_s` 1) = 1
+(2147483647 `gt_s` 4294967297) = 0
+(2147483647 `gt_s` 8589934593) = 0
+(2147483647 `gt_s` 9223372023969873921) = 0
+(2147483647 `gt_s` 9223372028264841217) = 0
+(2147483647 `gt_s` 9223372032559808513) = 0
+(2147483647 `gt_s` -8589934591) = 1
+(2147483647 `gt_s` -12884901887) = 1
+(2147483647 `gt_s` -4294967295) = 1
+(2147483647 `gt_s` -9223372036854775807) = 1
+(2147483647 `gt_s` -9223372032559808511) = 1
+(2147483647 `gt_s` -9223372028264841215) = 1
+(2147483647 `gt_s` 2) = 1
+(2147483647 `gt_s` 4294967298) = 0
+(2147483647 `gt_s` 8589934594) = 0
+(2147483647 `gt_s` 9223372023969873922) = 0
+(2147483647 `gt_s` 9223372028264841218) = 0
+(2147483647 `gt_s` 9223372032559808514) = 0
+(2147483647 `gt_s` -8589934590) = 1
+(2147483647 `gt_s` -12884901886) = 1
+(2147483647 `gt_s` -4294967294) = 1
+(2147483647 `gt_s` -9223372036854775806) = 1
+(2147483647 `gt_s` -9223372032559808510) = 1
+(2147483647 `gt_s` -9223372028264841214) = 1
+(2147483647 `gt_s` 2147483645) = 1
+(2147483647 `gt_s` 6442450941) = 0
+(2147483647 `gt_s` 10737418237) = 0
+(2147483647 `gt_s` 9223372026117357565) = 0
+(2147483647 `gt_s` 9223372030412324861) = 0
+(2147483647 `gt_s` 9223372034707292157) = 0
+(2147483647 `gt_s` -6442450947) = 1
+(2147483647 `gt_s` -10737418243) = 1
+(2147483647 `gt_s` -2147483651) = 1
+(2147483647 `gt_s` -9223372034707292163) = 1
+(2147483647 `gt_s` -9223372030412324867) = 1
+(2147483647 `gt_s` -9223372026117357571) = 1
+(2147483647 `gt_s` 2147483646) = 1
+(2147483647 `gt_s` 6442450942) = 0
+(2147483647 `gt_s` 10737418238) = 0
+(2147483647 `gt_s` 9223372026117357566) = 0
+(2147483647 `gt_s` 9223372030412324862) = 0
+(2147483647 `gt_s` 9223372034707292158) = 0
+(2147483647 `gt_s` -6442450946) = 1
+(2147483647 `gt_s` -10737418242) = 1
+(2147483647 `gt_s` -2147483650) = 1
+(2147483647 `gt_s` -9223372034707292162) = 1
+(2147483647 `gt_s` -9223372030412324866) = 1
+(2147483647 `gt_s` -9223372026117357570) = 1
+(2147483647 `gt_s` 2147483647) = 0
+(2147483647 `gt_s` 6442450943) = 0
+(2147483647 `gt_s` 10737418239) = 0
+(2147483647 `gt_s` 9223372026117357567) = 0
+(2147483647 `gt_s` 9223372030412324863) = 0
+(2147483647 `gt_s` 9223372034707292159) = 0
+(2147483647 `gt_s` -6442450945) = 1
+(2147483647 `gt_s` -10737418241) = 1
+(2147483647 `gt_s` -2147483649) = 1
+(2147483647 `gt_s` -9223372034707292161) = 1
+(2147483647 `gt_s` -9223372030412324865) = 1
+(2147483647 `gt_s` -9223372026117357569) = 1
+(2147483647 `gt_s` 4294967294) = 0
+(2147483647 `gt_s` 8589934590) = 0
+(2147483647 `gt_s` 12884901886) = 0
+(2147483647 `gt_s` 9223372028264841214) = 0
+(2147483647 `gt_s` 9223372032559808510) = 0
+(2147483647 `gt_s` 9223372036854775806) = 0
+(2147483647 `gt_s` -4294967298) = 1
+(2147483647 `gt_s` -8589934594) = 1
+(2147483647 `gt_s` -2) = 1
+(2147483647 `gt_s` -9223372032559808514) = 1
+(2147483647 `gt_s` -9223372028264841218) = 1
+(2147483647 `gt_s` -9223372023969873922) = 1
+(2147483647 `gt_s` 4294967293) = 0
+(2147483647 `gt_s` 8589934589) = 0
+(2147483647 `gt_s` 12884901885) = 0
+(2147483647 `gt_s` 9223372028264841213) = 0
+(2147483647 `gt_s` 9223372032559808509) = 0
+(2147483647 `gt_s` 9223372036854775805) = 0
+(2147483647 `gt_s` -4294967299) = 1
+(2147483647 `gt_s` -8589934595) = 1
+(2147483647 `gt_s` -3) = 1
+(2147483647 `gt_s` -9223372032559808515) = 1
+(2147483647 `gt_s` -9223372028264841219) = 1
+(2147483647 `gt_s` -9223372023969873923) = 1
+(2147483647 `gt_s` 4294967295) = 0
+(2147483647 `gt_s` 8589934591) = 0
+(2147483647 `gt_s` 12884901887) = 0
+(2147483647 `gt_s` 9223372028264841215) = 0
+(2147483647 `gt_s` 9223372032559808511) = 0
+(2147483647 `gt_s` 9223372036854775807) = 0
+(2147483647 `gt_s` -4294967297) = 1
+(2147483647 `gt_s` -8589934593) = 1
+(2147483647 `gt_s` -1) = 1
+(2147483647 `gt_s` -9223372032559808513) = 1
+(2147483647 `gt_s` -9223372028264841217) = 1
+(2147483647 `gt_s` -9223372023969873921) = 1
+(2147483647 `gt_s` 2147483648) = 0
+(2147483647 `gt_s` 6442450944) = 0
+(2147483647 `gt_s` 10737418240) = 0
+(2147483647 `gt_s` 9223372026117357568) = 0
+(2147483647 `gt_s` 9223372030412324864) = 0
+(2147483647 `gt_s` 9223372034707292160) = 0
+(2147483647 `gt_s` -6442450944) = 1
+(2147483647 `gt_s` -10737418240) = 1
+(2147483647 `gt_s` -2147483648) = 1
+(2147483647 `gt_s` -9223372034707292160) = 1
+(2147483647 `gt_s` -9223372030412324864) = 1
+(2147483647 `gt_s` -9223372026117357568) = 1
+(2147483647 `gt_s` 2147483649) = 0
+(2147483647 `gt_s` 6442450945) = 0
+(2147483647 `gt_s` 10737418241) = 0
+(2147483647 `gt_s` 9223372026117357569) = 0
+(2147483647 `gt_s` 9223372030412324865) = 0
+(2147483647 `gt_s` 9223372034707292161) = 0
+(2147483647 `gt_s` -6442450943) = 1
+(2147483647 `gt_s` -10737418239) = 1
+(2147483647 `gt_s` -2147483647) = 1
+(2147483647 `gt_s` -9223372034707292159) = 1
+(2147483647 `gt_s` -9223372030412324863) = 1
+(2147483647 `gt_s` -9223372026117357567) = 1
+(2147483647 `gt_s` 2147483650) = 0
+(2147483647 `gt_s` 6442450946) = 0
+(2147483647 `gt_s` 10737418242) = 0
+(2147483647 `gt_s` 9223372026117357570) = 0
+(2147483647 `gt_s` 9223372030412324866) = 0
+(2147483647 `gt_s` 9223372034707292162) = 0
+(2147483647 `gt_s` -6442450942) = 1
+(2147483647 `gt_s` -10737418238) = 1
+(2147483647 `gt_s` -2147483646) = 1
+(2147483647 `gt_s` -9223372034707292158) = 1
+(2147483647 `gt_s` -9223372030412324862) = 1
+(2147483647 `gt_s` -9223372026117357566) = 1
+(6442450943 `gt_s` 0) = 1
+(6442450943 `gt_s` 4294967296) = 1
+(6442450943 `gt_s` 8589934592) = 0
+(6442450943 `gt_s` 9223372023969873920) = 0
+(6442450943 `gt_s` 9223372028264841216) = 0
+(6442450943 `gt_s` 9223372032559808512) = 0
+(6442450943 `gt_s` -8589934592) = 1
+(6442450943 `gt_s` -12884901888) = 1
+(6442450943 `gt_s` -4294967296) = 1
+(6442450943 `gt_s` -9223372036854775808) = 1
+(6442450943 `gt_s` -9223372032559808512) = 1
+(6442450943 `gt_s` -9223372028264841216) = 1
+(6442450943 `gt_s` 1) = 1
+(6442450943 `gt_s` 4294967297) = 1
+(6442450943 `gt_s` 8589934593) = 0
+(6442450943 `gt_s` 9223372023969873921) = 0
+(6442450943 `gt_s` 9223372028264841217) = 0
+(6442450943 `gt_s` 9223372032559808513) = 0
+(6442450943 `gt_s` -8589934591) = 1
+(6442450943 `gt_s` -12884901887) = 1
+(6442450943 `gt_s` -4294967295) = 1
+(6442450943 `gt_s` -9223372036854775807) = 1
+(6442450943 `gt_s` -9223372032559808511) = 1
+(6442450943 `gt_s` -9223372028264841215) = 1
+(6442450943 `gt_s` 2) = 1
+(6442450943 `gt_s` 4294967298) = 1
+(6442450943 `gt_s` 8589934594) = 0
+(6442450943 `gt_s` 9223372023969873922) = 0
+(6442450943 `gt_s` 9223372028264841218) = 0
+(6442450943 `gt_s` 9223372032559808514) = 0
+(6442450943 `gt_s` -8589934590) = 1
+(6442450943 `gt_s` -12884901886) = 1
+(6442450943 `gt_s` -4294967294) = 1
+(6442450943 `gt_s` -9223372036854775806) = 1
+(6442450943 `gt_s` -9223372032559808510) = 1
+(6442450943 `gt_s` -9223372028264841214) = 1
+(6442450943 `gt_s` 2147483645) = 1
+(6442450943 `gt_s` 6442450941) = 1
+(6442450943 `gt_s` 10737418237) = 0
+(6442450943 `gt_s` 9223372026117357565) = 0
+(6442450943 `gt_s` 9223372030412324861) = 0
+(6442450943 `gt_s` 9223372034707292157) = 0
+(6442450943 `gt_s` -6442450947) = 1
+(6442450943 `gt_s` -10737418243) = 1
+(6442450943 `gt_s` -2147483651) = 1
+(6442450943 `gt_s` -9223372034707292163) = 1
+(6442450943 `gt_s` -9223372030412324867) = 1
+(6442450943 `gt_s` -9223372026117357571) = 1
+(6442450943 `gt_s` 2147483646) = 1
+(6442450943 `gt_s` 6442450942) = 1
+(6442450943 `gt_s` 10737418238) = 0
+(6442450943 `gt_s` 9223372026117357566) = 0
+(6442450943 `gt_s` 9223372030412324862) = 0
+(6442450943 `gt_s` 9223372034707292158) = 0
+(6442450943 `gt_s` -6442450946) = 1
+(6442450943 `gt_s` -10737418242) = 1
+(6442450943 `gt_s` -2147483650) = 1
+(6442450943 `gt_s` -9223372034707292162) = 1
+(6442450943 `gt_s` -9223372030412324866) = 1
+(6442450943 `gt_s` -9223372026117357570) = 1
+(6442450943 `gt_s` 2147483647) = 1
+(6442450943 `gt_s` 6442450943) = 0
+(6442450943 `gt_s` 10737418239) = 0
+(6442450943 `gt_s` 9223372026117357567) = 0
+(6442450943 `gt_s` 9223372030412324863) = 0
+(6442450943 `gt_s` 9223372034707292159) = 0
+(6442450943 `gt_s` -6442450945) = 1
+(6442450943 `gt_s` -10737418241) = 1
+(6442450943 `gt_s` -2147483649) = 1
+(6442450943 `gt_s` -9223372034707292161) = 1
+(6442450943 `gt_s` -9223372030412324865) = 1
+(6442450943 `gt_s` -9223372026117357569) = 1
+(6442450943 `gt_s` 4294967294) = 1
+(6442450943 `gt_s` 8589934590) = 0
+(6442450943 `gt_s` 12884901886) = 0
+(6442450943 `gt_s` 9223372028264841214) = 0
+(6442450943 `gt_s` 9223372032559808510) = 0
+(6442450943 `gt_s` 9223372036854775806) = 0
+(6442450943 `gt_s` -4294967298) = 1
+(6442450943 `gt_s` -8589934594) = 1
+(6442450943 `gt_s` -2) = 1
+(6442450943 `gt_s` -9223372032559808514) = 1
+(6442450943 `gt_s` -9223372028264841218) = 1
+(6442450943 `gt_s` -9223372023969873922) = 1
+(6442450943 `gt_s` 4294967293) = 1
+(6442450943 `gt_s` 8589934589) = 0
+(6442450943 `gt_s` 12884901885) = 0
+(6442450943 `gt_s` 9223372028264841213) = 0
+(6442450943 `gt_s` 9223372032559808509) = 0
+(6442450943 `gt_s` 9223372036854775805) = 0
+(6442450943 `gt_s` -4294967299) = 1
+(6442450943 `gt_s` -8589934595) = 1
+(6442450943 `gt_s` -3) = 1
+(6442450943 `gt_s` -9223372032559808515) = 1
+(6442450943 `gt_s` -9223372028264841219) = 1
+(6442450943 `gt_s` -9223372023969873923) = 1
+(6442450943 `gt_s` 4294967295) = 1
+(6442450943 `gt_s` 8589934591) = 0
+(6442450943 `gt_s` 12884901887) = 0
+(6442450943 `gt_s` 9223372028264841215) = 0
+(6442450943 `gt_s` 9223372032559808511) = 0
+(6442450943 `gt_s` 9223372036854775807) = 0
+(6442450943 `gt_s` -4294967297) = 1
+(6442450943 `gt_s` -8589934593) = 1
+(6442450943 `gt_s` -1) = 1
+(6442450943 `gt_s` -9223372032559808513) = 1
+(6442450943 `gt_s` -9223372028264841217) = 1
+(6442450943 `gt_s` -9223372023969873921) = 1
+(6442450943 `gt_s` 2147483648) = 1
+(6442450943 `gt_s` 6442450944) = 0
+(6442450943 `gt_s` 10737418240) = 0
+(6442450943 `gt_s` 9223372026117357568) = 0
+(6442450943 `gt_s` 9223372030412324864) = 0
+(6442450943 `gt_s` 9223372034707292160) = 0
+(6442450943 `gt_s` -6442450944) = 1
+(6442450943 `gt_s` -10737418240) = 1
+(6442450943 `gt_s` -2147483648) = 1
+(6442450943 `gt_s` -9223372034707292160) = 1
+(6442450943 `gt_s` -9223372030412324864) = 1
+(6442450943 `gt_s` -9223372026117357568) = 1
+(6442450943 `gt_s` 2147483649) = 1
+(6442450943 `gt_s` 6442450945) = 0
+(6442450943 `gt_s` 10737418241) = 0
+(6442450943 `gt_s` 9223372026117357569) = 0
+(6442450943 `gt_s` 9223372030412324865) = 0
+(6442450943 `gt_s` 9223372034707292161) = 0
+(6442450943 `gt_s` -6442450943) = 1
+(6442450943 `gt_s` -10737418239) = 1
+(6442450943 `gt_s` -2147483647) = 1
+(6442450943 `gt_s` -9223372034707292159) = 1
+(6442450943 `gt_s` -9223372030412324863) = 1
+(6442450943 `gt_s` -9223372026117357567) = 1
+(6442450943 `gt_s` 2147483650) = 1
+(6442450943 `gt_s` 6442450946) = 0
+(6442450943 `gt_s` 10737418242) = 0
+(6442450943 `gt_s` 9223372026117357570) = 0
+(6442450943 `gt_s` 9223372030412324866) = 0
+(6442450943 `gt_s` 9223372034707292162) = 0
+(6442450943 `gt_s` -6442450942) = 1
+(6442450943 `gt_s` -10737418238) = 1
+(6442450943 `gt_s` -2147483646) = 1
+(6442450943 `gt_s` -9223372034707292158) = 1
+(6442450943 `gt_s` -9223372030412324862) = 1
+(6442450943 `gt_s` -9223372026117357566) = 1
+(10737418239 `gt_s` 0) = 1
+(10737418239 `gt_s` 4294967296) = 1
+(10737418239 `gt_s` 8589934592) = 1
+(10737418239 `gt_s` 9223372023969873920) = 0
+(10737418239 `gt_s` 9223372028264841216) = 0
+(10737418239 `gt_s` 9223372032559808512) = 0
+(10737418239 `gt_s` -8589934592) = 1
+(10737418239 `gt_s` -12884901888) = 1
+(10737418239 `gt_s` -4294967296) = 1
+(10737418239 `gt_s` -9223372036854775808) = 1
+(10737418239 `gt_s` -9223372032559808512) = 1
+(10737418239 `gt_s` -9223372028264841216) = 1
+(10737418239 `gt_s` 1) = 1
+(10737418239 `gt_s` 4294967297) = 1
+(10737418239 `gt_s` 8589934593) = 1
+(10737418239 `gt_s` 9223372023969873921) = 0
+(10737418239 `gt_s` 9223372028264841217) = 0
+(10737418239 `gt_s` 9223372032559808513) = 0
+(10737418239 `gt_s` -8589934591) = 1
+(10737418239 `gt_s` -12884901887) = 1
+(10737418239 `gt_s` -4294967295) = 1
+(10737418239 `gt_s` -9223372036854775807) = 1
+(10737418239 `gt_s` -9223372032559808511) = 1
+(10737418239 `gt_s` -9223372028264841215) = 1
+(10737418239 `gt_s` 2) = 1
+(10737418239 `gt_s` 4294967298) = 1
+(10737418239 `gt_s` 8589934594) = 1
+(10737418239 `gt_s` 9223372023969873922) = 0
+(10737418239 `gt_s` 9223372028264841218) = 0
+(10737418239 `gt_s` 9223372032559808514) = 0
+(10737418239 `gt_s` -8589934590) = 1
+(10737418239 `gt_s` -12884901886) = 1
+(10737418239 `gt_s` -4294967294) = 1
+(10737418239 `gt_s` -9223372036854775806) = 1
+(10737418239 `gt_s` -9223372032559808510) = 1
+(10737418239 `gt_s` -9223372028264841214) = 1
+(10737418239 `gt_s` 2147483645) = 1
+(10737418239 `gt_s` 6442450941) = 1
+(10737418239 `gt_s` 10737418237) = 1
+(10737418239 `gt_s` 9223372026117357565) = 0
+(10737418239 `gt_s` 9223372030412324861) = 0
+(10737418239 `gt_s` 9223372034707292157) = 0
+(10737418239 `gt_s` -6442450947) = 1
+(10737418239 `gt_s` -10737418243) = 1
+(10737418239 `gt_s` -2147483651) = 1
+(10737418239 `gt_s` -9223372034707292163) = 1
+(10737418239 `gt_s` -9223372030412324867) = 1
+(10737418239 `gt_s` -9223372026117357571) = 1
+(10737418239 `gt_s` 2147483646) = 1
+(10737418239 `gt_s` 6442450942) = 1
+(10737418239 `gt_s` 10737418238) = 1
+(10737418239 `gt_s` 9223372026117357566) = 0
+(10737418239 `gt_s` 9223372030412324862) = 0
+(10737418239 `gt_s` 9223372034707292158) = 0
+(10737418239 `gt_s` -6442450946) = 1
+(10737418239 `gt_s` -10737418242) = 1
+(10737418239 `gt_s` -2147483650) = 1
+(10737418239 `gt_s` -9223372034707292162) = 1
+(10737418239 `gt_s` -9223372030412324866) = 1
+(10737418239 `gt_s` -9223372026117357570) = 1
+(10737418239 `gt_s` 2147483647) = 1
+(10737418239 `gt_s` 6442450943) = 1
+(10737418239 `gt_s` 10737418239) = 0
+(10737418239 `gt_s` 9223372026117357567) = 0
+(10737418239 `gt_s` 9223372030412324863) = 0
+(10737418239 `gt_s` 9223372034707292159) = 0
+(10737418239 `gt_s` -6442450945) = 1
+(10737418239 `gt_s` -10737418241) = 1
+(10737418239 `gt_s` -2147483649) = 1
+(10737418239 `gt_s` -9223372034707292161) = 1
+(10737418239 `gt_s` -9223372030412324865) = 1
+(10737418239 `gt_s` -9223372026117357569) = 1
+(10737418239 `gt_s` 4294967294) = 1
+(10737418239 `gt_s` 8589934590) = 1
+(10737418239 `gt_s` 12884901886) = 0
+(10737418239 `gt_s` 9223372028264841214) = 0
+(10737418239 `gt_s` 9223372032559808510) = 0
+(10737418239 `gt_s` 9223372036854775806) = 0
+(10737418239 `gt_s` -4294967298) = 1
+(10737418239 `gt_s` -8589934594) = 1
+(10737418239 `gt_s` -2) = 1
+(10737418239 `gt_s` -9223372032559808514) = 1
+(10737418239 `gt_s` -9223372028264841218) = 1
+(10737418239 `gt_s` -9223372023969873922) = 1
+(10737418239 `gt_s` 4294967293) = 1
+(10737418239 `gt_s` 8589934589) = 1
+(10737418239 `gt_s` 12884901885) = 0
+(10737418239 `gt_s` 9223372028264841213) = 0
+(10737418239 `gt_s` 9223372032559808509) = 0
+(10737418239 `gt_s` 9223372036854775805) = 0
+(10737418239 `gt_s` -4294967299) = 1
+(10737418239 `gt_s` -8589934595) = 1
+(10737418239 `gt_s` -3) = 1
+(10737418239 `gt_s` -9223372032559808515) = 1
+(10737418239 `gt_s` -9223372028264841219) = 1
+(10737418239 `gt_s` -9223372023969873923) = 1
+(10737418239 `gt_s` 4294967295) = 1
+(10737418239 `gt_s` 8589934591) = 1
+(10737418239 `gt_s` 12884901887) = 0
+(10737418239 `gt_s` 9223372028264841215) = 0
+(10737418239 `gt_s` 9223372032559808511) = 0
+(10737418239 `gt_s` 9223372036854775807) = 0
+(10737418239 `gt_s` -4294967297) = 1
+(10737418239 `gt_s` -8589934593) = 1
+(10737418239 `gt_s` -1) = 1
+(10737418239 `gt_s` -9223372032559808513) = 1
+(10737418239 `gt_s` -9223372028264841217) = 1
+(10737418239 `gt_s` -9223372023969873921) = 1
+(10737418239 `gt_s` 2147483648) = 1
+(10737418239 `gt_s` 6442450944) = 1
+(10737418239 `gt_s` 10737418240) = 0
+(10737418239 `gt_s` 9223372026117357568) = 0
+(10737418239 `gt_s` 9223372030412324864) = 0
+(10737418239 `gt_s` 9223372034707292160) = 0
+(10737418239 `gt_s` -6442450944) = 1
+(10737418239 `gt_s` -10737418240) = 1
+(10737418239 `gt_s` -2147483648) = 1
+(10737418239 `gt_s` -9223372034707292160) = 1
+(10737418239 `gt_s` -9223372030412324864) = 1
+(10737418239 `gt_s` -9223372026117357568) = 1
+(10737418239 `gt_s` 2147483649) = 1
+(10737418239 `gt_s` 6442450945) = 1
+(10737418239 `gt_s` 10737418241) = 0
+(10737418239 `gt_s` 9223372026117357569) = 0
+(10737418239 `gt_s` 9223372030412324865) = 0
+(10737418239 `gt_s` 9223372034707292161) = 0
+(10737418239 `gt_s` -6442450943) = 1
+(10737418239 `gt_s` -10737418239) = 1
+(10737418239 `gt_s` -2147483647) = 1
+(10737418239 `gt_s` -9223372034707292159) = 1
+(10737418239 `gt_s` -9223372030412324863) = 1
+(10737418239 `gt_s` -9223372026117357567) = 1
+(10737418239 `gt_s` 2147483650) = 1
+(10737418239 `gt_s` 6442450946) = 1
+(10737418239 `gt_s` 10737418242) = 0
+(10737418239 `gt_s` 9223372026117357570) = 0
+(10737418239 `gt_s` 9223372030412324866) = 0
+(10737418239 `gt_s` 9223372034707292162) = 0
+(10737418239 `gt_s` -6442450942) = 1
+(10737418239 `gt_s` -10737418238) = 1
+(10737418239 `gt_s` -2147483646) = 1
+(10737418239 `gt_s` -9223372034707292158) = 1
+(10737418239 `gt_s` -9223372030412324862) = 1
+(10737418239 `gt_s` -9223372026117357566) = 1
+(9223372026117357567 `gt_s` 0) = 1
+(9223372026117357567 `gt_s` 4294967296) = 1
+(9223372026117357567 `gt_s` 8589934592) = 1
+(9223372026117357567 `gt_s` 9223372023969873920) = 1
+(9223372026117357567 `gt_s` 9223372028264841216) = 0
+(9223372026117357567 `gt_s` 9223372032559808512) = 0
+(9223372026117357567 `gt_s` -8589934592) = 1
+(9223372026117357567 `gt_s` -12884901888) = 1
+(9223372026117357567 `gt_s` -4294967296) = 1
+(9223372026117357567 `gt_s` -9223372036854775808) = 1
+(9223372026117357567 `gt_s` -9223372032559808512) = 1
+(9223372026117357567 `gt_s` -9223372028264841216) = 1
+(9223372026117357567 `gt_s` 1) = 1
+(9223372026117357567 `gt_s` 4294967297) = 1
+(9223372026117357567 `gt_s` 8589934593) = 1
+(9223372026117357567 `gt_s` 9223372023969873921) = 1
+(9223372026117357567 `gt_s` 9223372028264841217) = 0
+(9223372026117357567 `gt_s` 9223372032559808513) = 0
+(9223372026117357567 `gt_s` -8589934591) = 1
+(9223372026117357567 `gt_s` -12884901887) = 1
+(9223372026117357567 `gt_s` -4294967295) = 1
+(9223372026117357567 `gt_s` -9223372036854775807) = 1
+(9223372026117357567 `gt_s` -9223372032559808511) = 1
+(9223372026117357567 `gt_s` -9223372028264841215) = 1
+(9223372026117357567 `gt_s` 2) = 1
+(9223372026117357567 `gt_s` 4294967298) = 1
+(9223372026117357567 `gt_s` 8589934594) = 1
+(9223372026117357567 `gt_s` 9223372023969873922) = 1
+(9223372026117357567 `gt_s` 9223372028264841218) = 0
+(9223372026117357567 `gt_s` 9223372032559808514) = 0
+(9223372026117357567 `gt_s` -8589934590) = 1
+(9223372026117357567 `gt_s` -12884901886) = 1
+(9223372026117357567 `gt_s` -4294967294) = 1
+(9223372026117357567 `gt_s` -9223372036854775806) = 1
+(9223372026117357567 `gt_s` -9223372032559808510) = 1
+(9223372026117357567 `gt_s` -9223372028264841214) = 1
+(9223372026117357567 `gt_s` 2147483645) = 1
+(9223372026117357567 `gt_s` 6442450941) = 1
+(9223372026117357567 `gt_s` 10737418237) = 1
+(9223372026117357567 `gt_s` 9223372026117357565) = 1
+(9223372026117357567 `gt_s` 9223372030412324861) = 0
+(9223372026117357567 `gt_s` 9223372034707292157) = 0
+(9223372026117357567 `gt_s` -6442450947) = 1
+(9223372026117357567 `gt_s` -10737418243) = 1
+(9223372026117357567 `gt_s` -2147483651) = 1
+(9223372026117357567 `gt_s` -9223372034707292163) = 1
+(9223372026117357567 `gt_s` -9223372030412324867) = 1
+(9223372026117357567 `gt_s` -9223372026117357571) = 1
+(9223372026117357567 `gt_s` 2147483646) = 1
+(9223372026117357567 `gt_s` 6442450942) = 1
+(9223372026117357567 `gt_s` 10737418238) = 1
+(9223372026117357567 `gt_s` 9223372026117357566) = 1
+(9223372026117357567 `gt_s` 9223372030412324862) = 0
+(9223372026117357567 `gt_s` 9223372034707292158) = 0
+(9223372026117357567 `gt_s` -6442450946) = 1
+(9223372026117357567 `gt_s` -10737418242) = 1
+(9223372026117357567 `gt_s` -2147483650) = 1
+(9223372026117357567 `gt_s` -9223372034707292162) = 1
+(9223372026117357567 `gt_s` -9223372030412324866) = 1
+(9223372026117357567 `gt_s` -9223372026117357570) = 1
+(9223372026117357567 `gt_s` 2147483647) = 1
+(9223372026117357567 `gt_s` 6442450943) = 1
+(9223372026117357567 `gt_s` 10737418239) = 1
+(9223372026117357567 `gt_s` 9223372026117357567) = 0
+(9223372026117357567 `gt_s` 9223372030412324863) = 0
+(9223372026117357567 `gt_s` 9223372034707292159) = 0
+(9223372026117357567 `gt_s` -6442450945) = 1
+(9223372026117357567 `gt_s` -10737418241) = 1
+(9223372026117357567 `gt_s` -2147483649) = 1
+(9223372026117357567 `gt_s` -9223372034707292161) = 1
+(9223372026117357567 `gt_s` -9223372030412324865) = 1
+(9223372026117357567 `gt_s` -9223372026117357569) = 1
+(9223372026117357567 `gt_s` 4294967294) = 1
+(9223372026117357567 `gt_s` 8589934590) = 1
+(9223372026117357567 `gt_s` 12884901886) = 1
+(9223372026117357567 `gt_s` 9223372028264841214) = 0
+(9223372026117357567 `gt_s` 9223372032559808510) = 0
+(9223372026117357567 `gt_s` 9223372036854775806) = 0
+(9223372026117357567 `gt_s` -4294967298) = 1
+(9223372026117357567 `gt_s` -8589934594) = 1
+(9223372026117357567 `gt_s` -2) = 1
+(9223372026117357567 `gt_s` -9223372032559808514) = 1
+(9223372026117357567 `gt_s` -9223372028264841218) = 1
+(9223372026117357567 `gt_s` -9223372023969873922) = 1
+(9223372026117357567 `gt_s` 4294967293) = 1
+(9223372026117357567 `gt_s` 8589934589) = 1
+(9223372026117357567 `gt_s` 12884901885) = 1
+(9223372026117357567 `gt_s` 9223372028264841213) = 0
+(9223372026117357567 `gt_s` 9223372032559808509) = 0
+(9223372026117357567 `gt_s` 9223372036854775805) = 0
+(9223372026117357567 `gt_s` -4294967299) = 1
+(9223372026117357567 `gt_s` -8589934595) = 1
+(9223372026117357567 `gt_s` -3) = 1
+(9223372026117357567 `gt_s` -9223372032559808515) = 1
+(9223372026117357567 `gt_s` -9223372028264841219) = 1
+(9223372026117357567 `gt_s` -9223372023969873923) = 1
+(9223372026117357567 `gt_s` 4294967295) = 1
+(9223372026117357567 `gt_s` 8589934591) = 1
+(9223372026117357567 `gt_s` 12884901887) = 1
+(9223372026117357567 `gt_s` 9223372028264841215) = 0
+(9223372026117357567 `gt_s` 9223372032559808511) = 0
+(9223372026117357567 `gt_s` 9223372036854775807) = 0
+(9223372026117357567 `gt_s` -4294967297) = 1
+(9223372026117357567 `gt_s` -8589934593) = 1
+(9223372026117357567 `gt_s` -1) = 1
+(9223372026117357567 `gt_s` -9223372032559808513) = 1
+(9223372026117357567 `gt_s` -9223372028264841217) = 1
+(9223372026117357567 `gt_s` -9223372023969873921) = 1
+(9223372026117357567 `gt_s` 2147483648) = 1
+(9223372026117357567 `gt_s` 6442450944) = 1
+(9223372026117357567 `gt_s` 10737418240) = 1
+(9223372026117357567 `gt_s` 9223372026117357568) = 0
+(9223372026117357567 `gt_s` 9223372030412324864) = 0
+(9223372026117357567 `gt_s` 9223372034707292160) = 0
+(9223372026117357567 `gt_s` -6442450944) = 1
+(9223372026117357567 `gt_s` -10737418240) = 1
+(9223372026117357567 `gt_s` -2147483648) = 1
+(9223372026117357567 `gt_s` -9223372034707292160) = 1
+(9223372026117357567 `gt_s` -9223372030412324864) = 1
+(9223372026117357567 `gt_s` -9223372026117357568) = 1
+(9223372026117357567 `gt_s` 2147483649) = 1
+(9223372026117357567 `gt_s` 6442450945) = 1
+(9223372026117357567 `gt_s` 10737418241) = 1
+(9223372026117357567 `gt_s` 9223372026117357569) = 0
+(9223372026117357567 `gt_s` 9223372030412324865) = 0
+(9223372026117357567 `gt_s` 9223372034707292161) = 0
+(9223372026117357567 `gt_s` -6442450943) = 1
+(9223372026117357567 `gt_s` -10737418239) = 1
+(9223372026117357567 `gt_s` -2147483647) = 1
+(9223372026117357567 `gt_s` -9223372034707292159) = 1
+(9223372026117357567 `gt_s` -9223372030412324863) = 1
+(9223372026117357567 `gt_s` -9223372026117357567) = 1
+(9223372026117357567 `gt_s` 2147483650) = 1
+(9223372026117357567 `gt_s` 6442450946) = 1
+(9223372026117357567 `gt_s` 10737418242) = 1
+(9223372026117357567 `gt_s` 9223372026117357570) = 0
+(9223372026117357567 `gt_s` 9223372030412324866) = 0
+(9223372026117357567 `gt_s` 9223372034707292162) = 0
+(9223372026117357567 `gt_s` -6442450942) = 1
+(9223372026117357567 `gt_s` -10737418238) = 1
+(9223372026117357567 `gt_s` -2147483646) = 1
+(9223372026117357567 `gt_s` -9223372034707292158) = 1
+(9223372026117357567 `gt_s` -9223372030412324862) = 1
+(9223372026117357567 `gt_s` -9223372026117357566) = 1
+(9223372030412324863 `gt_s` 0) = 1
+(9223372030412324863 `gt_s` 4294967296) = 1
+(9223372030412324863 `gt_s` 8589934592) = 1
+(9223372030412324863 `gt_s` 9223372023969873920) = 1
+(9223372030412324863 `gt_s` 9223372028264841216) = 1
+(9223372030412324863 `gt_s` 9223372032559808512) = 0
+(9223372030412324863 `gt_s` -8589934592) = 1
+(9223372030412324863 `gt_s` -12884901888) = 1
+(9223372030412324863 `gt_s` -4294967296) = 1
+(9223372030412324863 `gt_s` -9223372036854775808) = 1
+(9223372030412324863 `gt_s` -9223372032559808512) = 1
+(9223372030412324863 `gt_s` -9223372028264841216) = 1
+(9223372030412324863 `gt_s` 1) = 1
+(9223372030412324863 `gt_s` 4294967297) = 1
+(9223372030412324863 `gt_s` 8589934593) = 1
+(9223372030412324863 `gt_s` 9223372023969873921) = 1
+(9223372030412324863 `gt_s` 9223372028264841217) = 1
+(9223372030412324863 `gt_s` 9223372032559808513) = 0
+(9223372030412324863 `gt_s` -8589934591) = 1
+(9223372030412324863 `gt_s` -12884901887) = 1
+(9223372030412324863 `gt_s` -4294967295) = 1
+(9223372030412324863 `gt_s` -9223372036854775807) = 1
+(9223372030412324863 `gt_s` -9223372032559808511) = 1
+(9223372030412324863 `gt_s` -9223372028264841215) = 1
+(9223372030412324863 `gt_s` 2) = 1
+(9223372030412324863 `gt_s` 4294967298) = 1
+(9223372030412324863 `gt_s` 8589934594) = 1
+(9223372030412324863 `gt_s` 9223372023969873922) = 1
+(9223372030412324863 `gt_s` 9223372028264841218) = 1
+(9223372030412324863 `gt_s` 9223372032559808514) = 0
+(9223372030412324863 `gt_s` -8589934590) = 1
+(9223372030412324863 `gt_s` -12884901886) = 1
+(9223372030412324863 `gt_s` -4294967294) = 1
+(9223372030412324863 `gt_s` -9223372036854775806) = 1
+(9223372030412324863 `gt_s` -9223372032559808510) = 1
+(9223372030412324863 `gt_s` -9223372028264841214) = 1
+(9223372030412324863 `gt_s` 2147483645) = 1
+(9223372030412324863 `gt_s` 6442450941) = 1
+(9223372030412324863 `gt_s` 10737418237) = 1
+(9223372030412324863 `gt_s` 9223372026117357565) = 1
+(9223372030412324863 `gt_s` 9223372030412324861) = 1
+(9223372030412324863 `gt_s` 9223372034707292157) = 0
+(9223372030412324863 `gt_s` -6442450947) = 1
+(9223372030412324863 `gt_s` -10737418243) = 1
+(9223372030412324863 `gt_s` -2147483651) = 1
+(9223372030412324863 `gt_s` -9223372034707292163) = 1
+(9223372030412324863 `gt_s` -9223372030412324867) = 1
+(9223372030412324863 `gt_s` -9223372026117357571) = 1
+(9223372030412324863 `gt_s` 2147483646) = 1
+(9223372030412324863 `gt_s` 6442450942) = 1
+(9223372030412324863 `gt_s` 10737418238) = 1
+(9223372030412324863 `gt_s` 9223372026117357566) = 1
+(9223372030412324863 `gt_s` 9223372030412324862) = 1
+(9223372030412324863 `gt_s` 9223372034707292158) = 0
+(9223372030412324863 `gt_s` -6442450946) = 1
+(9223372030412324863 `gt_s` -10737418242) = 1
+(9223372030412324863 `gt_s` -2147483650) = 1
+(9223372030412324863 `gt_s` -9223372034707292162) = 1
+(9223372030412324863 `gt_s` -9223372030412324866) = 1
+(9223372030412324863 `gt_s` -9223372026117357570) = 1
+(9223372030412324863 `gt_s` 2147483647) = 1
+(9223372030412324863 `gt_s` 6442450943) = 1
+(9223372030412324863 `gt_s` 10737418239) = 1
+(9223372030412324863 `gt_s` 9223372026117357567) = 1
+(9223372030412324863 `gt_s` 9223372030412324863) = 0
+(9223372030412324863 `gt_s` 9223372034707292159) = 0
+(9223372030412324863 `gt_s` -6442450945) = 1
+(9223372030412324863 `gt_s` -10737418241) = 1
+(9223372030412324863 `gt_s` -2147483649) = 1
+(9223372030412324863 `gt_s` -9223372034707292161) = 1
+(9223372030412324863 `gt_s` -9223372030412324865) = 1
+(9223372030412324863 `gt_s` -9223372026117357569) = 1
+(9223372030412324863 `gt_s` 4294967294) = 1
+(9223372030412324863 `gt_s` 8589934590) = 1
+(9223372030412324863 `gt_s` 12884901886) = 1
+(9223372030412324863 `gt_s` 9223372028264841214) = 1
+(9223372030412324863 `gt_s` 9223372032559808510) = 0
+(9223372030412324863 `gt_s` 9223372036854775806) = 0
+(9223372030412324863 `gt_s` -4294967298) = 1
+(9223372030412324863 `gt_s` -8589934594) = 1
+(9223372030412324863 `gt_s` -2) = 1
+(9223372030412324863 `gt_s` -9223372032559808514) = 1
+(9223372030412324863 `gt_s` -9223372028264841218) = 1
+(9223372030412324863 `gt_s` -9223372023969873922) = 1
+(9223372030412324863 `gt_s` 4294967293) = 1
+(9223372030412324863 `gt_s` 8589934589) = 1
+(9223372030412324863 `gt_s` 12884901885) = 1
+(9223372030412324863 `gt_s` 9223372028264841213) = 1
+(9223372030412324863 `gt_s` 9223372032559808509) = 0
+(9223372030412324863 `gt_s` 9223372036854775805) = 0
+(9223372030412324863 `gt_s` -4294967299) = 1
+(9223372030412324863 `gt_s` -8589934595) = 1
+(9223372030412324863 `gt_s` -3) = 1
+(9223372030412324863 `gt_s` -9223372032559808515) = 1
+(9223372030412324863 `gt_s` -9223372028264841219) = 1
+(9223372030412324863 `gt_s` -9223372023969873923) = 1
+(9223372030412324863 `gt_s` 4294967295) = 1
+(9223372030412324863 `gt_s` 8589934591) = 1
+(9223372030412324863 `gt_s` 12884901887) = 1
+(9223372030412324863 `gt_s` 9223372028264841215) = 1
+(9223372030412324863 `gt_s` 9223372032559808511) = 0
+(9223372030412324863 `gt_s` 9223372036854775807) = 0
+(9223372030412324863 `gt_s` -4294967297) = 1
+(9223372030412324863 `gt_s` -8589934593) = 1
+(9223372030412324863 `gt_s` -1) = 1
+(9223372030412324863 `gt_s` -9223372032559808513) = 1
+(9223372030412324863 `gt_s` -9223372028264841217) = 1
+(9223372030412324863 `gt_s` -9223372023969873921) = 1
+(9223372030412324863 `gt_s` 2147483648) = 1
+(9223372030412324863 `gt_s` 6442450944) = 1
+(9223372030412324863 `gt_s` 10737418240) = 1
+(9223372030412324863 `gt_s` 9223372026117357568) = 1
+(9223372030412324863 `gt_s` 9223372030412324864) = 0
+(9223372030412324863 `gt_s` 9223372034707292160) = 0
+(9223372030412324863 `gt_s` -6442450944) = 1
+(9223372030412324863 `gt_s` -10737418240) = 1
+(9223372030412324863 `gt_s` -2147483648) = 1
+(9223372030412324863 `gt_s` -9223372034707292160) = 1
+(9223372030412324863 `gt_s` -9223372030412324864) = 1
+(9223372030412324863 `gt_s` -9223372026117357568) = 1
+(9223372030412324863 `gt_s` 2147483649) = 1
+(9223372030412324863 `gt_s` 6442450945) = 1
+(9223372030412324863 `gt_s` 10737418241) = 1
+(9223372030412324863 `gt_s` 9223372026117357569) = 1
+(9223372030412324863 `gt_s` 9223372030412324865) = 0
+(9223372030412324863 `gt_s` 9223372034707292161) = 0
+(9223372030412324863 `gt_s` -6442450943) = 1
+(9223372030412324863 `gt_s` -10737418239) = 1
+(9223372030412324863 `gt_s` -2147483647) = 1
+(9223372030412324863 `gt_s` -9223372034707292159) = 1
+(9223372030412324863 `gt_s` -9223372030412324863) = 1
+(9223372030412324863 `gt_s` -9223372026117357567) = 1
+(9223372030412324863 `gt_s` 2147483650) = 1
+(9223372030412324863 `gt_s` 6442450946) = 1
+(9223372030412324863 `gt_s` 10737418242) = 1
+(9223372030412324863 `gt_s` 9223372026117357570) = 1
+(9223372030412324863 `gt_s` 9223372030412324866) = 0
+(9223372030412324863 `gt_s` 9223372034707292162) = 0
+(9223372030412324863 `gt_s` -6442450942) = 1
+(9223372030412324863 `gt_s` -10737418238) = 1
+(9223372030412324863 `gt_s` -2147483646) = 1
+(9223372030412324863 `gt_s` -9223372034707292158) = 1
+(9223372030412324863 `gt_s` -9223372030412324862) = 1
+(9223372030412324863 `gt_s` -9223372026117357566) = 1
+(9223372034707292159 `gt_s` 0) = 1
+(9223372034707292159 `gt_s` 4294967296) = 1
+(9223372034707292159 `gt_s` 8589934592) = 1
+(9223372034707292159 `gt_s` 9223372023969873920) = 1
+(9223372034707292159 `gt_s` 9223372028264841216) = 1
+(9223372034707292159 `gt_s` 9223372032559808512) = 1
+(9223372034707292159 `gt_s` -8589934592) = 1
+(9223372034707292159 `gt_s` -12884901888) = 1
+(9223372034707292159 `gt_s` -4294967296) = 1
+(9223372034707292159 `gt_s` -9223372036854775808) = 1
+(9223372034707292159 `gt_s` -9223372032559808512) = 1
+(9223372034707292159 `gt_s` -9223372028264841216) = 1
+(9223372034707292159 `gt_s` 1) = 1
+(9223372034707292159 `gt_s` 4294967297) = 1
+(9223372034707292159 `gt_s` 8589934593) = 1
+(9223372034707292159 `gt_s` 9223372023969873921) = 1
+(9223372034707292159 `gt_s` 9223372028264841217) = 1
+(9223372034707292159 `gt_s` 9223372032559808513) = 1
+(9223372034707292159 `gt_s` -8589934591) = 1
+(9223372034707292159 `gt_s` -12884901887) = 1
+(9223372034707292159 `gt_s` -4294967295) = 1
+(9223372034707292159 `gt_s` -9223372036854775807) = 1
+(9223372034707292159 `gt_s` -9223372032559808511) = 1
+(9223372034707292159 `gt_s` -9223372028264841215) = 1
+(9223372034707292159 `gt_s` 2) = 1
+(9223372034707292159 `gt_s` 4294967298) = 1
+(9223372034707292159 `gt_s` 8589934594) = 1
+(9223372034707292159 `gt_s` 9223372023969873922) = 1
+(9223372034707292159 `gt_s` 9223372028264841218) = 1
+(9223372034707292159 `gt_s` 9223372032559808514) = 1
+(9223372034707292159 `gt_s` -8589934590) = 1
+(9223372034707292159 `gt_s` -12884901886) = 1
+(9223372034707292159 `gt_s` -4294967294) = 1
+(9223372034707292159 `gt_s` -9223372036854775806) = 1
+(9223372034707292159 `gt_s` -9223372032559808510) = 1
+(9223372034707292159 `gt_s` -9223372028264841214) = 1
+(9223372034707292159 `gt_s` 2147483645) = 1
+(9223372034707292159 `gt_s` 6442450941) = 1
+(9223372034707292159 `gt_s` 10737418237) = 1
+(9223372034707292159 `gt_s` 9223372026117357565) = 1
+(9223372034707292159 `gt_s` 9223372030412324861) = 1
+(9223372034707292159 `gt_s` 9223372034707292157) = 1
+(9223372034707292159 `gt_s` -6442450947) = 1
+(9223372034707292159 `gt_s` -10737418243) = 1
+(9223372034707292159 `gt_s` -2147483651) = 1
+(9223372034707292159 `gt_s` -9223372034707292163) = 1
+(9223372034707292159 `gt_s` -9223372030412324867) = 1
+(9223372034707292159 `gt_s` -9223372026117357571) = 1
+(9223372034707292159 `gt_s` 2147483646) = 1
+(9223372034707292159 `gt_s` 6442450942) = 1
+(9223372034707292159 `gt_s` 10737418238) = 1
+(9223372034707292159 `gt_s` 9223372026117357566) = 1
+(9223372034707292159 `gt_s` 9223372030412324862) = 1
+(9223372034707292159 `gt_s` 9223372034707292158) = 1
+(9223372034707292159 `gt_s` -6442450946) = 1
+(9223372034707292159 `gt_s` -10737418242) = 1
+(9223372034707292159 `gt_s` -2147483650) = 1
+(9223372034707292159 `gt_s` -9223372034707292162) = 1
+(9223372034707292159 `gt_s` -9223372030412324866) = 1
+(9223372034707292159 `gt_s` -9223372026117357570) = 1
+(9223372034707292159 `gt_s` 2147483647) = 1
+(9223372034707292159 `gt_s` 6442450943) = 1
+(9223372034707292159 `gt_s` 10737418239) = 1
+(9223372034707292159 `gt_s` 9223372026117357567) = 1
+(9223372034707292159 `gt_s` 9223372030412324863) = 1
+(9223372034707292159 `gt_s` 9223372034707292159) = 0
+(9223372034707292159 `gt_s` -6442450945) = 1
+(9223372034707292159 `gt_s` -10737418241) = 1
+(9223372034707292159 `gt_s` -2147483649) = 1
+(9223372034707292159 `gt_s` -9223372034707292161) = 1
+(9223372034707292159 `gt_s` -9223372030412324865) = 1
+(9223372034707292159 `gt_s` -9223372026117357569) = 1
+(9223372034707292159 `gt_s` 4294967294) = 1
+(9223372034707292159 `gt_s` 8589934590) = 1
+(9223372034707292159 `gt_s` 12884901886) = 1
+(9223372034707292159 `gt_s` 9223372028264841214) = 1
+(9223372034707292159 `gt_s` 9223372032559808510) = 1
+(9223372034707292159 `gt_s` 9223372036854775806) = 0
+(9223372034707292159 `gt_s` -4294967298) = 1
+(9223372034707292159 `gt_s` -8589934594) = 1
+(9223372034707292159 `gt_s` -2) = 1
+(9223372034707292159 `gt_s` -9223372032559808514) = 1
+(9223372034707292159 `gt_s` -9223372028264841218) = 1
+(9223372034707292159 `gt_s` -9223372023969873922) = 1
+(9223372034707292159 `gt_s` 4294967293) = 1
+(9223372034707292159 `gt_s` 8589934589) = 1
+(9223372034707292159 `gt_s` 12884901885) = 1
+(9223372034707292159 `gt_s` 9223372028264841213) = 1
+(9223372034707292159 `gt_s` 9223372032559808509) = 1
+(9223372034707292159 `gt_s` 9223372036854775805) = 0
+(9223372034707292159 `gt_s` -4294967299) = 1
+(9223372034707292159 `gt_s` -8589934595) = 1
+(9223372034707292159 `gt_s` -3) = 1
+(9223372034707292159 `gt_s` -9223372032559808515) = 1
+(9223372034707292159 `gt_s` -9223372028264841219) = 1
+(9223372034707292159 `gt_s` -9223372023969873923) = 1
+(9223372034707292159 `gt_s` 4294967295) = 1
+(9223372034707292159 `gt_s` 8589934591) = 1
+(9223372034707292159 `gt_s` 12884901887) = 1
+(9223372034707292159 `gt_s` 9223372028264841215) = 1
+(9223372034707292159 `gt_s` 9223372032559808511) = 1
+(9223372034707292159 `gt_s` 9223372036854775807) = 0
+(9223372034707292159 `gt_s` -4294967297) = 1
+(9223372034707292159 `gt_s` -8589934593) = 1
+(9223372034707292159 `gt_s` -1) = 1
+(9223372034707292159 `gt_s` -9223372032559808513) = 1
+(9223372034707292159 `gt_s` -9223372028264841217) = 1
+(9223372034707292159 `gt_s` -9223372023969873921) = 1
+(9223372034707292159 `gt_s` 2147483648) = 1
+(9223372034707292159 `gt_s` 6442450944) = 1
+(9223372034707292159 `gt_s` 10737418240) = 1
+(9223372034707292159 `gt_s` 9223372026117357568) = 1
+(9223372034707292159 `gt_s` 9223372030412324864) = 1
+(9223372034707292159 `gt_s` 9223372034707292160) = 0
+(9223372034707292159 `gt_s` -6442450944) = 1
+(9223372034707292159 `gt_s` -10737418240) = 1
+(9223372034707292159 `gt_s` -2147483648) = 1
+(9223372034707292159 `gt_s` -9223372034707292160) = 1
+(9223372034707292159 `gt_s` -9223372030412324864) = 1
+(9223372034707292159 `gt_s` -9223372026117357568) = 1
+(9223372034707292159 `gt_s` 2147483649) = 1
+(9223372034707292159 `gt_s` 6442450945) = 1
+(9223372034707292159 `gt_s` 10737418241) = 1
+(9223372034707292159 `gt_s` 9223372026117357569) = 1
+(9223372034707292159 `gt_s` 9223372030412324865) = 1
+(9223372034707292159 `gt_s` 9223372034707292161) = 0
+(9223372034707292159 `gt_s` -6442450943) = 1
+(9223372034707292159 `gt_s` -10737418239) = 1
+(9223372034707292159 `gt_s` -2147483647) = 1
+(9223372034707292159 `gt_s` -9223372034707292159) = 1
+(9223372034707292159 `gt_s` -9223372030412324863) = 1
+(9223372034707292159 `gt_s` -9223372026117357567) = 1
+(9223372034707292159 `gt_s` 2147483650) = 1
+(9223372034707292159 `gt_s` 6442450946) = 1
+(9223372034707292159 `gt_s` 10737418242) = 1
+(9223372034707292159 `gt_s` 9223372026117357570) = 1
+(9223372034707292159 `gt_s` 9223372030412324866) = 1
+(9223372034707292159 `gt_s` 9223372034707292162) = 0
+(9223372034707292159 `gt_s` -6442450942) = 1
+(9223372034707292159 `gt_s` -10737418238) = 1
+(9223372034707292159 `gt_s` -2147483646) = 1
+(9223372034707292159 `gt_s` -9223372034707292158) = 1
+(9223372034707292159 `gt_s` -9223372030412324862) = 1
+(9223372034707292159 `gt_s` -9223372026117357566) = 1
+(-6442450945 `gt_s` 0) = 0
+(-6442450945 `gt_s` 4294967296) = 0
+(-6442450945 `gt_s` 8589934592) = 0
+(-6442450945 `gt_s` 9223372023969873920) = 0
+(-6442450945 `gt_s` 9223372028264841216) = 0
+(-6442450945 `gt_s` 9223372032559808512) = 0
+(-6442450945 `gt_s` -8589934592) = 1
+(-6442450945 `gt_s` -12884901888) = 1
+(-6442450945 `gt_s` -4294967296) = 0
+(-6442450945 `gt_s` -9223372036854775808) = 1
+(-6442450945 `gt_s` -9223372032559808512) = 1
+(-6442450945 `gt_s` -9223372028264841216) = 1
+(-6442450945 `gt_s` 1) = 0
+(-6442450945 `gt_s` 4294967297) = 0
+(-6442450945 `gt_s` 8589934593) = 0
+(-6442450945 `gt_s` 9223372023969873921) = 0
+(-6442450945 `gt_s` 9223372028264841217) = 0
+(-6442450945 `gt_s` 9223372032559808513) = 0
+(-6442450945 `gt_s` -8589934591) = 1
+(-6442450945 `gt_s` -12884901887) = 1
+(-6442450945 `gt_s` -4294967295) = 0
+(-6442450945 `gt_s` -9223372036854775807) = 1
+(-6442450945 `gt_s` -9223372032559808511) = 1
+(-6442450945 `gt_s` -9223372028264841215) = 1
+(-6442450945 `gt_s` 2) = 0
+(-6442450945 `gt_s` 4294967298) = 0
+(-6442450945 `gt_s` 8589934594) = 0
+(-6442450945 `gt_s` 9223372023969873922) = 0
+(-6442450945 `gt_s` 9223372028264841218) = 0
+(-6442450945 `gt_s` 9223372032559808514) = 0
+(-6442450945 `gt_s` -8589934590) = 1
+(-6442450945 `gt_s` -12884901886) = 1
+(-6442450945 `gt_s` -4294967294) = 0
+(-6442450945 `gt_s` -9223372036854775806) = 1
+(-6442450945 `gt_s` -9223372032559808510) = 1
+(-6442450945 `gt_s` -9223372028264841214) = 1
+(-6442450945 `gt_s` 2147483645) = 0
+(-6442450945 `gt_s` 6442450941) = 0
+(-6442450945 `gt_s` 10737418237) = 0
+(-6442450945 `gt_s` 9223372026117357565) = 0
+(-6442450945 `gt_s` 9223372030412324861) = 0
+(-6442450945 `gt_s` 9223372034707292157) = 0
+(-6442450945 `gt_s` -6442450947) = 1
+(-6442450945 `gt_s` -10737418243) = 1
+(-6442450945 `gt_s` -2147483651) = 0
+(-6442450945 `gt_s` -9223372034707292163) = 1
+(-6442450945 `gt_s` -9223372030412324867) = 1
+(-6442450945 `gt_s` -9223372026117357571) = 1
+(-6442450945 `gt_s` 2147483646) = 0
+(-6442450945 `gt_s` 6442450942) = 0
+(-6442450945 `gt_s` 10737418238) = 0
+(-6442450945 `gt_s` 9223372026117357566) = 0
+(-6442450945 `gt_s` 9223372030412324862) = 0
+(-6442450945 `gt_s` 9223372034707292158) = 0
+(-6442450945 `gt_s` -6442450946) = 1
+(-6442450945 `gt_s` -10737418242) = 1
+(-6442450945 `gt_s` -2147483650) = 0
+(-6442450945 `gt_s` -9223372034707292162) = 1
+(-6442450945 `gt_s` -9223372030412324866) = 1
+(-6442450945 `gt_s` -9223372026117357570) = 1
+(-6442450945 `gt_s` 2147483647) = 0
+(-6442450945 `gt_s` 6442450943) = 0
+(-6442450945 `gt_s` 10737418239) = 0
+(-6442450945 `gt_s` 9223372026117357567) = 0
+(-6442450945 `gt_s` 9223372030412324863) = 0
+(-6442450945 `gt_s` 9223372034707292159) = 0
+(-6442450945 `gt_s` -6442450945) = 0
+(-6442450945 `gt_s` -10737418241) = 1
+(-6442450945 `gt_s` -2147483649) = 0
+(-6442450945 `gt_s` -9223372034707292161) = 1
+(-6442450945 `gt_s` -9223372030412324865) = 1
+(-6442450945 `gt_s` -9223372026117357569) = 1
+(-6442450945 `gt_s` 4294967294) = 0
+(-6442450945 `gt_s` 8589934590) = 0
+(-6442450945 `gt_s` 12884901886) = 0
+(-6442450945 `gt_s` 9223372028264841214) = 0
+(-6442450945 `gt_s` 9223372032559808510) = 0
+(-6442450945 `gt_s` 9223372036854775806) = 0
+(-6442450945 `gt_s` -4294967298) = 0
+(-6442450945 `gt_s` -8589934594) = 1
+(-6442450945 `gt_s` -2) = 0
+(-6442450945 `gt_s` -9223372032559808514) = 1
+(-6442450945 `gt_s` -9223372028264841218) = 1
+(-6442450945 `gt_s` -9223372023969873922) = 1
+(-6442450945 `gt_s` 4294967293) = 0
+(-6442450945 `gt_s` 8589934589) = 0
+(-6442450945 `gt_s` 12884901885) = 0
+(-6442450945 `gt_s` 9223372028264841213) = 0
+(-6442450945 `gt_s` 9223372032559808509) = 0
+(-6442450945 `gt_s` 9223372036854775805) = 0
+(-6442450945 `gt_s` -4294967299) = 0
+(-6442450945 `gt_s` -8589934595) = 1
+(-6442450945 `gt_s` -3) = 0
+(-6442450945 `gt_s` -9223372032559808515) = 1
+(-6442450945 `gt_s` -9223372028264841219) = 1
+(-6442450945 `gt_s` -9223372023969873923) = 1
+(-6442450945 `gt_s` 4294967295) = 0
+(-6442450945 `gt_s` 8589934591) = 0
+(-6442450945 `gt_s` 12884901887) = 0
+(-6442450945 `gt_s` 9223372028264841215) = 0
+(-6442450945 `gt_s` 9223372032559808511) = 0
+(-6442450945 `gt_s` 9223372036854775807) = 0
+(-6442450945 `gt_s` -4294967297) = 0
+(-6442450945 `gt_s` -8589934593) = 1
+(-6442450945 `gt_s` -1) = 0
+(-6442450945 `gt_s` -9223372032559808513) = 1
+(-6442450945 `gt_s` -9223372028264841217) = 1
+(-6442450945 `gt_s` -9223372023969873921) = 1
+(-6442450945 `gt_s` 2147483648) = 0
+(-6442450945 `gt_s` 6442450944) = 0
+(-6442450945 `gt_s` 10737418240) = 0
+(-6442450945 `gt_s` 9223372026117357568) = 0
+(-6442450945 `gt_s` 9223372030412324864) = 0
+(-6442450945 `gt_s` 9223372034707292160) = 0
+(-6442450945 `gt_s` -6442450944) = 0
+(-6442450945 `gt_s` -10737418240) = 1
+(-6442450945 `gt_s` -2147483648) = 0
+(-6442450945 `gt_s` -9223372034707292160) = 1
+(-6442450945 `gt_s` -9223372030412324864) = 1
+(-6442450945 `gt_s` -9223372026117357568) = 1
+(-6442450945 `gt_s` 2147483649) = 0
+(-6442450945 `gt_s` 6442450945) = 0
+(-6442450945 `gt_s` 10737418241) = 0
+(-6442450945 `gt_s` 9223372026117357569) = 0
+(-6442450945 `gt_s` 9223372030412324865) = 0
+(-6442450945 `gt_s` 9223372034707292161) = 0
+(-6442450945 `gt_s` -6442450943) = 0
+(-6442450945 `gt_s` -10737418239) = 1
+(-6442450945 `gt_s` -2147483647) = 0
+(-6442450945 `gt_s` -9223372034707292159) = 1
+(-6442450945 `gt_s` -9223372030412324863) = 1
+(-6442450945 `gt_s` -9223372026117357567) = 1
+(-6442450945 `gt_s` 2147483650) = 0
+(-6442450945 `gt_s` 6442450946) = 0
+(-6442450945 `gt_s` 10737418242) = 0
+(-6442450945 `gt_s` 9223372026117357570) = 0
+(-6442450945 `gt_s` 9223372030412324866) = 0
+(-6442450945 `gt_s` 9223372034707292162) = 0
+(-6442450945 `gt_s` -6442450942) = 0
+(-6442450945 `gt_s` -10737418238) = 1
+(-6442450945 `gt_s` -2147483646) = 0
+(-6442450945 `gt_s` -9223372034707292158) = 1
+(-6442450945 `gt_s` -9223372030412324862) = 1
+(-6442450945 `gt_s` -9223372026117357566) = 1
+(-10737418241 `gt_s` 0) = 0
+(-10737418241 `gt_s` 4294967296) = 0
+(-10737418241 `gt_s` 8589934592) = 0
+(-10737418241 `gt_s` 9223372023969873920) = 0
+(-10737418241 `gt_s` 9223372028264841216) = 0
+(-10737418241 `gt_s` 9223372032559808512) = 0
+(-10737418241 `gt_s` -8589934592) = 0
+(-10737418241 `gt_s` -12884901888) = 1
+(-10737418241 `gt_s` -4294967296) = 0
+(-10737418241 `gt_s` -9223372036854775808) = 1
+(-10737418241 `gt_s` -9223372032559808512) = 1
+(-10737418241 `gt_s` -9223372028264841216) = 1
+(-10737418241 `gt_s` 1) = 0
+(-10737418241 `gt_s` 4294967297) = 0
+(-10737418241 `gt_s` 8589934593) = 0
+(-10737418241 `gt_s` 9223372023969873921) = 0
+(-10737418241 `gt_s` 9223372028264841217) = 0
+(-10737418241 `gt_s` 9223372032559808513) = 0
+(-10737418241 `gt_s` -8589934591) = 0
+(-10737418241 `gt_s` -12884901887) = 1
+(-10737418241 `gt_s` -4294967295) = 0
+(-10737418241 `gt_s` -9223372036854775807) = 1
+(-10737418241 `gt_s` -9223372032559808511) = 1
+(-10737418241 `gt_s` -9223372028264841215) = 1
+(-10737418241 `gt_s` 2) = 0
+(-10737418241 `gt_s` 4294967298) = 0
+(-10737418241 `gt_s` 8589934594) = 0
+(-10737418241 `gt_s` 9223372023969873922) = 0
+(-10737418241 `gt_s` 9223372028264841218) = 0
+(-10737418241 `gt_s` 9223372032559808514) = 0
+(-10737418241 `gt_s` -8589934590) = 0
+(-10737418241 `gt_s` -12884901886) = 1
+(-10737418241 `gt_s` -4294967294) = 0
+(-10737418241 `gt_s` -9223372036854775806) = 1
+(-10737418241 `gt_s` -9223372032559808510) = 1
+(-10737418241 `gt_s` -9223372028264841214) = 1
+(-10737418241 `gt_s` 2147483645) = 0
+(-10737418241 `gt_s` 6442450941) = 0
+(-10737418241 `gt_s` 10737418237) = 0
+(-10737418241 `gt_s` 9223372026117357565) = 0
+(-10737418241 `gt_s` 9223372030412324861) = 0
+(-10737418241 `gt_s` 9223372034707292157) = 0
+(-10737418241 `gt_s` -6442450947) = 0
+(-10737418241 `gt_s` -10737418243) = 1
+(-10737418241 `gt_s` -2147483651) = 0
+(-10737418241 `gt_s` -9223372034707292163) = 1
+(-10737418241 `gt_s` -9223372030412324867) = 1
+(-10737418241 `gt_s` -9223372026117357571) = 1
+(-10737418241 `gt_s` 2147483646) = 0
+(-10737418241 `gt_s` 6442450942) = 0
+(-10737418241 `gt_s` 10737418238) = 0
+(-10737418241 `gt_s` 9223372026117357566) = 0
+(-10737418241 `gt_s` 9223372030412324862) = 0
+(-10737418241 `gt_s` 9223372034707292158) = 0
+(-10737418241 `gt_s` -6442450946) = 0
+(-10737418241 `gt_s` -10737418242) = 1
+(-10737418241 `gt_s` -2147483650) = 0
+(-10737418241 `gt_s` -9223372034707292162) = 1
+(-10737418241 `gt_s` -9223372030412324866) = 1
+(-10737418241 `gt_s` -9223372026117357570) = 1
+(-10737418241 `gt_s` 2147483647) = 0
+(-10737418241 `gt_s` 6442450943) = 0
+(-10737418241 `gt_s` 10737418239) = 0
+(-10737418241 `gt_s` 9223372026117357567) = 0
+(-10737418241 `gt_s` 9223372030412324863) = 0
+(-10737418241 `gt_s` 9223372034707292159) = 0
+(-10737418241 `gt_s` -6442450945) = 0
+(-10737418241 `gt_s` -10737418241) = 0
+(-10737418241 `gt_s` -2147483649) = 0
+(-10737418241 `gt_s` -9223372034707292161) = 1
+(-10737418241 `gt_s` -9223372030412324865) = 1
+(-10737418241 `gt_s` -9223372026117357569) = 1
+(-10737418241 `gt_s` 4294967294) = 0
+(-10737418241 `gt_s` 8589934590) = 0
+(-10737418241 `gt_s` 12884901886) = 0
+(-10737418241 `gt_s` 9223372028264841214) = 0
+(-10737418241 `gt_s` 9223372032559808510) = 0
+(-10737418241 `gt_s` 9223372036854775806) = 0
+(-10737418241 `gt_s` -4294967298) = 0
+(-10737418241 `gt_s` -8589934594) = 0
+(-10737418241 `gt_s` -2) = 0
+(-10737418241 `gt_s` -9223372032559808514) = 1
+(-10737418241 `gt_s` -9223372028264841218) = 1
+(-10737418241 `gt_s` -9223372023969873922) = 1
+(-10737418241 `gt_s` 4294967293) = 0
+(-10737418241 `gt_s` 8589934589) = 0
+(-10737418241 `gt_s` 12884901885) = 0
+(-10737418241 `gt_s` 9223372028264841213) = 0
+(-10737418241 `gt_s` 9223372032559808509) = 0
+(-10737418241 `gt_s` 9223372036854775805) = 0
+(-10737418241 `gt_s` -4294967299) = 0
+(-10737418241 `gt_s` -8589934595) = 0
+(-10737418241 `gt_s` -3) = 0
+(-10737418241 `gt_s` -9223372032559808515) = 1
+(-10737418241 `gt_s` -9223372028264841219) = 1
+(-10737418241 `gt_s` -9223372023969873923) = 1
+(-10737418241 `gt_s` 4294967295) = 0
+(-10737418241 `gt_s` 8589934591) = 0
+(-10737418241 `gt_s` 12884901887) = 0
+(-10737418241 `gt_s` 9223372028264841215) = 0
+(-10737418241 `gt_s` 9223372032559808511) = 0
+(-10737418241 `gt_s` 9223372036854775807) = 0
+(-10737418241 `gt_s` -4294967297) = 0
+(-10737418241 `gt_s` -8589934593) = 0
+(-10737418241 `gt_s` -1) = 0
+(-10737418241 `gt_s` -9223372032559808513) = 1
+(-10737418241 `gt_s` -9223372028264841217) = 1
+(-10737418241 `gt_s` -9223372023969873921) = 1
+(-10737418241 `gt_s` 2147483648) = 0
+(-10737418241 `gt_s` 6442450944) = 0
+(-10737418241 `gt_s` 10737418240) = 0
+(-10737418241 `gt_s` 9223372026117357568) = 0
+(-10737418241 `gt_s` 9223372030412324864) = 0
+(-10737418241 `gt_s` 9223372034707292160) = 0
+(-10737418241 `gt_s` -6442450944) = 0
+(-10737418241 `gt_s` -10737418240) = 0
+(-10737418241 `gt_s` -2147483648) = 0
+(-10737418241 `gt_s` -9223372034707292160) = 1
+(-10737418241 `gt_s` -9223372030412324864) = 1
+(-10737418241 `gt_s` -9223372026117357568) = 1
+(-10737418241 `gt_s` 2147483649) = 0
+(-10737418241 `gt_s` 6442450945) = 0
+(-10737418241 `gt_s` 10737418241) = 0
+(-10737418241 `gt_s` 9223372026117357569) = 0
+(-10737418241 `gt_s` 9223372030412324865) = 0
+(-10737418241 `gt_s` 9223372034707292161) = 0
+(-10737418241 `gt_s` -6442450943) = 0
+(-10737418241 `gt_s` -10737418239) = 0
+(-10737418241 `gt_s` -2147483647) = 0
+(-10737418241 `gt_s` -9223372034707292159) = 1
+(-10737418241 `gt_s` -9223372030412324863) = 1
+(-10737418241 `gt_s` -9223372026117357567) = 1
+(-10737418241 `gt_s` 2147483650) = 0
+(-10737418241 `gt_s` 6442450946) = 0
+(-10737418241 `gt_s` 10737418242) = 0
+(-10737418241 `gt_s` 9223372026117357570) = 0
+(-10737418241 `gt_s` 9223372030412324866) = 0
+(-10737418241 `gt_s` 9223372034707292162) = 0
+(-10737418241 `gt_s` -6442450942) = 0
+(-10737418241 `gt_s` -10737418238) = 0
+(-10737418241 `gt_s` -2147483646) = 0
+(-10737418241 `gt_s` -9223372034707292158) = 1
+(-10737418241 `gt_s` -9223372030412324862) = 1
+(-10737418241 `gt_s` -9223372026117357566) = 1
+(-2147483649 `gt_s` 0) = 0
+(-2147483649 `gt_s` 4294967296) = 0
+(-2147483649 `gt_s` 8589934592) = 0
+(-2147483649 `gt_s` 9223372023969873920) = 0
+(-2147483649 `gt_s` 9223372028264841216) = 0
+(-2147483649 `gt_s` 9223372032559808512) = 0
+(-2147483649 `gt_s` -8589934592) = 1
+(-2147483649 `gt_s` -12884901888) = 1
+(-2147483649 `gt_s` -4294967296) = 1
+(-2147483649 `gt_s` -9223372036854775808) = 1
+(-2147483649 `gt_s` -9223372032559808512) = 1
+(-2147483649 `gt_s` -9223372028264841216) = 1
+(-2147483649 `gt_s` 1) = 0
+(-2147483649 `gt_s` 4294967297) = 0
+(-2147483649 `gt_s` 8589934593) = 0
+(-2147483649 `gt_s` 9223372023969873921) = 0
+(-2147483649 `gt_s` 9223372028264841217) = 0
+(-2147483649 `gt_s` 9223372032559808513) = 0
+(-2147483649 `gt_s` -8589934591) = 1
+(-2147483649 `gt_s` -12884901887) = 1
+(-2147483649 `gt_s` -4294967295) = 1
+(-2147483649 `gt_s` -9223372036854775807) = 1
+(-2147483649 `gt_s` -9223372032559808511) = 1
+(-2147483649 `gt_s` -9223372028264841215) = 1
+(-2147483649 `gt_s` 2) = 0
+(-2147483649 `gt_s` 4294967298) = 0
+(-2147483649 `gt_s` 8589934594) = 0
+(-2147483649 `gt_s` 9223372023969873922) = 0
+(-2147483649 `gt_s` 9223372028264841218) = 0
+(-2147483649 `gt_s` 9223372032559808514) = 0
+(-2147483649 `gt_s` -8589934590) = 1
+(-2147483649 `gt_s` -12884901886) = 1
+(-2147483649 `gt_s` -4294967294) = 1
+(-2147483649 `gt_s` -9223372036854775806) = 1
+(-2147483649 `gt_s` -9223372032559808510) = 1
+(-2147483649 `gt_s` -9223372028264841214) = 1
+(-2147483649 `gt_s` 2147483645) = 0
+(-2147483649 `gt_s` 6442450941) = 0
+(-2147483649 `gt_s` 10737418237) = 0
+(-2147483649 `gt_s` 9223372026117357565) = 0
+(-2147483649 `gt_s` 9223372030412324861) = 0
+(-2147483649 `gt_s` 9223372034707292157) = 0
+(-2147483649 `gt_s` -6442450947) = 1
+(-2147483649 `gt_s` -10737418243) = 1
+(-2147483649 `gt_s` -2147483651) = 1
+(-2147483649 `gt_s` -9223372034707292163) = 1
+(-2147483649 `gt_s` -9223372030412324867) = 1
+(-2147483649 `gt_s` -9223372026117357571) = 1
+(-2147483649 `gt_s` 2147483646) = 0
+(-2147483649 `gt_s` 6442450942) = 0
+(-2147483649 `gt_s` 10737418238) = 0
+(-2147483649 `gt_s` 9223372026117357566) = 0
+(-2147483649 `gt_s` 9223372030412324862) = 0
+(-2147483649 `gt_s` 9223372034707292158) = 0
+(-2147483649 `gt_s` -6442450946) = 1
+(-2147483649 `gt_s` -10737418242) = 1
+(-2147483649 `gt_s` -2147483650) = 1
+(-2147483649 `gt_s` -9223372034707292162) = 1
+(-2147483649 `gt_s` -9223372030412324866) = 1
+(-2147483649 `gt_s` -9223372026117357570) = 1
+(-2147483649 `gt_s` 2147483647) = 0
+(-2147483649 `gt_s` 6442450943) = 0
+(-2147483649 `gt_s` 10737418239) = 0
+(-2147483649 `gt_s` 9223372026117357567) = 0
+(-2147483649 `gt_s` 9223372030412324863) = 0
+(-2147483649 `gt_s` 9223372034707292159) = 0
+(-2147483649 `gt_s` -6442450945) = 1
+(-2147483649 `gt_s` -10737418241) = 1
+(-2147483649 `gt_s` -2147483649) = 0
+(-2147483649 `gt_s` -9223372034707292161) = 1
+(-2147483649 `gt_s` -9223372030412324865) = 1
+(-2147483649 `gt_s` -9223372026117357569) = 1
+(-2147483649 `gt_s` 4294967294) = 0
+(-2147483649 `gt_s` 8589934590) = 0
+(-2147483649 `gt_s` 12884901886) = 0
+(-2147483649 `gt_s` 9223372028264841214) = 0
+(-2147483649 `gt_s` 9223372032559808510) = 0
+(-2147483649 `gt_s` 9223372036854775806) = 0
+(-2147483649 `gt_s` -4294967298) = 1
+(-2147483649 `gt_s` -8589934594) = 1
+(-2147483649 `gt_s` -2) = 0
+(-2147483649 `gt_s` -9223372032559808514) = 1
+(-2147483649 `gt_s` -9223372028264841218) = 1
+(-2147483649 `gt_s` -9223372023969873922) = 1
+(-2147483649 `gt_s` 4294967293) = 0
+(-2147483649 `gt_s` 8589934589) = 0
+(-2147483649 `gt_s` 12884901885) = 0
+(-2147483649 `gt_s` 9223372028264841213) = 0
+(-2147483649 `gt_s` 9223372032559808509) = 0
+(-2147483649 `gt_s` 9223372036854775805) = 0
+(-2147483649 `gt_s` -4294967299) = 1
+(-2147483649 `gt_s` -8589934595) = 1
+(-2147483649 `gt_s` -3) = 0
+(-2147483649 `gt_s` -9223372032559808515) = 1
+(-2147483649 `gt_s` -9223372028264841219) = 1
+(-2147483649 `gt_s` -9223372023969873923) = 1
+(-2147483649 `gt_s` 4294967295) = 0
+(-2147483649 `gt_s` 8589934591) = 0
+(-2147483649 `gt_s` 12884901887) = 0
+(-2147483649 `gt_s` 9223372028264841215) = 0
+(-2147483649 `gt_s` 9223372032559808511) = 0
+(-2147483649 `gt_s` 9223372036854775807) = 0
+(-2147483649 `gt_s` -4294967297) = 1
+(-2147483649 `gt_s` -8589934593) = 1
+(-2147483649 `gt_s` -1) = 0
+(-2147483649 `gt_s` -9223372032559808513) = 1
+(-2147483649 `gt_s` -9223372028264841217) = 1
+(-2147483649 `gt_s` -9223372023969873921) = 1
+(-2147483649 `gt_s` 2147483648) = 0
+(-2147483649 `gt_s` 6442450944) = 0
+(-2147483649 `gt_s` 10737418240) = 0
+(-2147483649 `gt_s` 9223372026117357568) = 0
+(-2147483649 `gt_s` 9223372030412324864) = 0
+(-2147483649 `gt_s` 9223372034707292160) = 0
+(-2147483649 `gt_s` -6442450944) = 1
+(-2147483649 `gt_s` -10737418240) = 1
+(-2147483649 `gt_s` -2147483648) = 0
+(-2147483649 `gt_s` -9223372034707292160) = 1
+(-2147483649 `gt_s` -9223372030412324864) = 1
+(-2147483649 `gt_s` -9223372026117357568) = 1
+(-2147483649 `gt_s` 2147483649) = 0
+(-2147483649 `gt_s` 6442450945) = 0
+(-2147483649 `gt_s` 10737418241) = 0
+(-2147483649 `gt_s` 9223372026117357569) = 0
+(-2147483649 `gt_s` 9223372030412324865) = 0
+(-2147483649 `gt_s` 9223372034707292161) = 0
+(-2147483649 `gt_s` -6442450943) = 1
+(-2147483649 `gt_s` -10737418239) = 1
+(-2147483649 `gt_s` -2147483647) = 0
+(-2147483649 `gt_s` -9223372034707292159) = 1
+(-2147483649 `gt_s` -9223372030412324863) = 1
+(-2147483649 `gt_s` -9223372026117357567) = 1
+(-2147483649 `gt_s` 2147483650) = 0
+(-2147483649 `gt_s` 6442450946) = 0
+(-2147483649 `gt_s` 10737418242) = 0
+(-2147483649 `gt_s` 9223372026117357570) = 0
+(-2147483649 `gt_s` 9223372030412324866) = 0
+(-2147483649 `gt_s` 9223372034707292162) = 0
+(-2147483649 `gt_s` -6442450942) = 1
+(-2147483649 `gt_s` -10737418238) = 1
+(-2147483649 `gt_s` -2147483646) = 0
+(-2147483649 `gt_s` -9223372034707292158) = 1
+(-2147483649 `gt_s` -9223372030412324862) = 1
+(-2147483649 `gt_s` -9223372026117357566) = 1
+(-9223372034707292161 `gt_s` 0) = 0
+(-9223372034707292161 `gt_s` 4294967296) = 0
+(-9223372034707292161 `gt_s` 8589934592) = 0
+(-9223372034707292161 `gt_s` 9223372023969873920) = 0
+(-9223372034707292161 `gt_s` 9223372028264841216) = 0
+(-9223372034707292161 `gt_s` 9223372032559808512) = 0
+(-9223372034707292161 `gt_s` -8589934592) = 0
+(-9223372034707292161 `gt_s` -12884901888) = 0
+(-9223372034707292161 `gt_s` -4294967296) = 0
+(-9223372034707292161 `gt_s` -9223372036854775808) = 1
+(-9223372034707292161 `gt_s` -9223372032559808512) = 0
+(-9223372034707292161 `gt_s` -9223372028264841216) = 0
+(-9223372034707292161 `gt_s` 1) = 0
+(-9223372034707292161 `gt_s` 4294967297) = 0
+(-9223372034707292161 `gt_s` 8589934593) = 0
+(-9223372034707292161 `gt_s` 9223372023969873921) = 0
+(-9223372034707292161 `gt_s` 9223372028264841217) = 0
+(-9223372034707292161 `gt_s` 9223372032559808513) = 0
+(-9223372034707292161 `gt_s` -8589934591) = 0
+(-9223372034707292161 `gt_s` -12884901887) = 0
+(-9223372034707292161 `gt_s` -4294967295) = 0
+(-9223372034707292161 `gt_s` -9223372036854775807) = 1
+(-9223372034707292161 `gt_s` -9223372032559808511) = 0
+(-9223372034707292161 `gt_s` -9223372028264841215) = 0
+(-9223372034707292161 `gt_s` 2) = 0
+(-9223372034707292161 `gt_s` 4294967298) = 0
+(-9223372034707292161 `gt_s` 8589934594) = 0
+(-9223372034707292161 `gt_s` 9223372023969873922) = 0
+(-9223372034707292161 `gt_s` 9223372028264841218) = 0
+(-9223372034707292161 `gt_s` 9223372032559808514) = 0
+(-9223372034707292161 `gt_s` -8589934590) = 0
+(-9223372034707292161 `gt_s` -12884901886) = 0
+(-9223372034707292161 `gt_s` -4294967294) = 0
+(-9223372034707292161 `gt_s` -9223372036854775806) = 1
+(-9223372034707292161 `gt_s` -9223372032559808510) = 0
+(-9223372034707292161 `gt_s` -9223372028264841214) = 0
+(-9223372034707292161 `gt_s` 2147483645) = 0
+(-9223372034707292161 `gt_s` 6442450941) = 0
+(-9223372034707292161 `gt_s` 10737418237) = 0
+(-9223372034707292161 `gt_s` 9223372026117357565) = 0
+(-9223372034707292161 `gt_s` 9223372030412324861) = 0
+(-9223372034707292161 `gt_s` 9223372034707292157) = 0
+(-9223372034707292161 `gt_s` -6442450947) = 0
+(-9223372034707292161 `gt_s` -10737418243) = 0
+(-9223372034707292161 `gt_s` -2147483651) = 0
+(-9223372034707292161 `gt_s` -9223372034707292163) = 1
+(-9223372034707292161 `gt_s` -9223372030412324867) = 0
+(-9223372034707292161 `gt_s` -9223372026117357571) = 0
+(-9223372034707292161 `gt_s` 2147483646) = 0
+(-9223372034707292161 `gt_s` 6442450942) = 0
+(-9223372034707292161 `gt_s` 10737418238) = 0
+(-9223372034707292161 `gt_s` 9223372026117357566) = 0
+(-9223372034707292161 `gt_s` 9223372030412324862) = 0
+(-9223372034707292161 `gt_s` 9223372034707292158) = 0
+(-9223372034707292161 `gt_s` -6442450946) = 0
+(-9223372034707292161 `gt_s` -10737418242) = 0
+(-9223372034707292161 `gt_s` -2147483650) = 0
+(-9223372034707292161 `gt_s` -9223372034707292162) = 1
+(-9223372034707292161 `gt_s` -9223372030412324866) = 0
+(-9223372034707292161 `gt_s` -9223372026117357570) = 0
+(-9223372034707292161 `gt_s` 2147483647) = 0
+(-9223372034707292161 `gt_s` 6442450943) = 0
+(-9223372034707292161 `gt_s` 10737418239) = 0
+(-9223372034707292161 `gt_s` 9223372026117357567) = 0
+(-9223372034707292161 `gt_s` 9223372030412324863) = 0
+(-9223372034707292161 `gt_s` 9223372034707292159) = 0
+(-9223372034707292161 `gt_s` -6442450945) = 0
+(-9223372034707292161 `gt_s` -10737418241) = 0
+(-9223372034707292161 `gt_s` -2147483649) = 0
+(-9223372034707292161 `gt_s` -9223372034707292161) = 0
+(-9223372034707292161 `gt_s` -9223372030412324865) = 0
+(-9223372034707292161 `gt_s` -9223372026117357569) = 0
+(-9223372034707292161 `gt_s` 4294967294) = 0
+(-9223372034707292161 `gt_s` 8589934590) = 0
+(-9223372034707292161 `gt_s` 12884901886) = 0
+(-9223372034707292161 `gt_s` 9223372028264841214) = 0
+(-9223372034707292161 `gt_s` 9223372032559808510) = 0
+(-9223372034707292161 `gt_s` 9223372036854775806) = 0
+(-9223372034707292161 `gt_s` -4294967298) = 0
+(-9223372034707292161 `gt_s` -8589934594) = 0
+(-9223372034707292161 `gt_s` -2) = 0
+(-9223372034707292161 `gt_s` -9223372032559808514) = 0
+(-9223372034707292161 `gt_s` -9223372028264841218) = 0
+(-9223372034707292161 `gt_s` -9223372023969873922) = 0
+(-9223372034707292161 `gt_s` 4294967293) = 0
+(-9223372034707292161 `gt_s` 8589934589) = 0
+(-9223372034707292161 `gt_s` 12884901885) = 0
+(-9223372034707292161 `gt_s` 9223372028264841213) = 0
+(-9223372034707292161 `gt_s` 9223372032559808509) = 0
+(-9223372034707292161 `gt_s` 9223372036854775805) = 0
+(-9223372034707292161 `gt_s` -4294967299) = 0
+(-9223372034707292161 `gt_s` -8589934595) = 0
+(-9223372034707292161 `gt_s` -3) = 0
+(-9223372034707292161 `gt_s` -9223372032559808515) = 0
+(-9223372034707292161 `gt_s` -9223372028264841219) = 0
+(-9223372034707292161 `gt_s` -9223372023969873923) = 0
+(-9223372034707292161 `gt_s` 4294967295) = 0
+(-9223372034707292161 `gt_s` 8589934591) = 0
+(-9223372034707292161 `gt_s` 12884901887) = 0
+(-9223372034707292161 `gt_s` 9223372028264841215) = 0
+(-9223372034707292161 `gt_s` 9223372032559808511) = 0
+(-9223372034707292161 `gt_s` 9223372036854775807) = 0
+(-9223372034707292161 `gt_s` -4294967297) = 0
+(-9223372034707292161 `gt_s` -8589934593) = 0
+(-9223372034707292161 `gt_s` -1) = 0
+(-9223372034707292161 `gt_s` -9223372032559808513) = 0
+(-9223372034707292161 `gt_s` -9223372028264841217) = 0
+(-9223372034707292161 `gt_s` -9223372023969873921) = 0
+(-9223372034707292161 `gt_s` 2147483648) = 0
+(-9223372034707292161 `gt_s` 6442450944) = 0
+(-9223372034707292161 `gt_s` 10737418240) = 0
+(-9223372034707292161 `gt_s` 9223372026117357568) = 0
+(-9223372034707292161 `gt_s` 9223372030412324864) = 0
+(-9223372034707292161 `gt_s` 9223372034707292160) = 0
+(-9223372034707292161 `gt_s` -6442450944) = 0
+(-9223372034707292161 `gt_s` -10737418240) = 0
+(-9223372034707292161 `gt_s` -2147483648) = 0
+(-9223372034707292161 `gt_s` -9223372034707292160) = 0
+(-9223372034707292161 `gt_s` -9223372030412324864) = 0
+(-9223372034707292161 `gt_s` -9223372026117357568) = 0
+(-9223372034707292161 `gt_s` 2147483649) = 0
+(-9223372034707292161 `gt_s` 6442450945) = 0
+(-9223372034707292161 `gt_s` 10737418241) = 0
+(-9223372034707292161 `gt_s` 9223372026117357569) = 0
+(-9223372034707292161 `gt_s` 9223372030412324865) = 0
+(-9223372034707292161 `gt_s` 9223372034707292161) = 0
+(-9223372034707292161 `gt_s` -6442450943) = 0
+(-9223372034707292161 `gt_s` -10737418239) = 0
+(-9223372034707292161 `gt_s` -2147483647) = 0
+(-9223372034707292161 `gt_s` -9223372034707292159) = 0
+(-9223372034707292161 `gt_s` -9223372030412324863) = 0
+(-9223372034707292161 `gt_s` -9223372026117357567) = 0
+(-9223372034707292161 `gt_s` 2147483650) = 0
+(-9223372034707292161 `gt_s` 6442450946) = 0
+(-9223372034707292161 `gt_s` 10737418242) = 0
+(-9223372034707292161 `gt_s` 9223372026117357570) = 0
+(-9223372034707292161 `gt_s` 9223372030412324866) = 0
+(-9223372034707292161 `gt_s` 9223372034707292162) = 0
+(-9223372034707292161 `gt_s` -6442450942) = 0
+(-9223372034707292161 `gt_s` -10737418238) = 0
+(-9223372034707292161 `gt_s` -2147483646) = 0
+(-9223372034707292161 `gt_s` -9223372034707292158) = 0
+(-9223372034707292161 `gt_s` -9223372030412324862) = 0
+(-9223372034707292161 `gt_s` -9223372026117357566) = 0
+(-9223372030412324865 `gt_s` 0) = 0
+(-9223372030412324865 `gt_s` 4294967296) = 0
+(-9223372030412324865 `gt_s` 8589934592) = 0
+(-9223372030412324865 `gt_s` 9223372023969873920) = 0
+(-9223372030412324865 `gt_s` 9223372028264841216) = 0
+(-9223372030412324865 `gt_s` 9223372032559808512) = 0
+(-9223372030412324865 `gt_s` -8589934592) = 0
+(-9223372030412324865 `gt_s` -12884901888) = 0
+(-9223372030412324865 `gt_s` -4294967296) = 0
+(-9223372030412324865 `gt_s` -9223372036854775808) = 1
+(-9223372030412324865 `gt_s` -9223372032559808512) = 1
+(-9223372030412324865 `gt_s` -9223372028264841216) = 0
+(-9223372030412324865 `gt_s` 1) = 0
+(-9223372030412324865 `gt_s` 4294967297) = 0
+(-9223372030412324865 `gt_s` 8589934593) = 0
+(-9223372030412324865 `gt_s` 9223372023969873921) = 0
+(-9223372030412324865 `gt_s` 9223372028264841217) = 0
+(-9223372030412324865 `gt_s` 9223372032559808513) = 0
+(-9223372030412324865 `gt_s` -8589934591) = 0
+(-9223372030412324865 `gt_s` -12884901887) = 0
+(-9223372030412324865 `gt_s` -4294967295) = 0
+(-9223372030412324865 `gt_s` -9223372036854775807) = 1
+(-9223372030412324865 `gt_s` -9223372032559808511) = 1
+(-9223372030412324865 `gt_s` -9223372028264841215) = 0
+(-9223372030412324865 `gt_s` 2) = 0
+(-9223372030412324865 `gt_s` 4294967298) = 0
+(-9223372030412324865 `gt_s` 8589934594) = 0
+(-9223372030412324865 `gt_s` 9223372023969873922) = 0
+(-9223372030412324865 `gt_s` 9223372028264841218) = 0
+(-9223372030412324865 `gt_s` 9223372032559808514) = 0
+(-9223372030412324865 `gt_s` -8589934590) = 0
+(-9223372030412324865 `gt_s` -12884901886) = 0
+(-9223372030412324865 `gt_s` -4294967294) = 0
+(-9223372030412324865 `gt_s` -9223372036854775806) = 1
+(-9223372030412324865 `gt_s` -9223372032559808510) = 1
+(-9223372030412324865 `gt_s` -9223372028264841214) = 0
+(-9223372030412324865 `gt_s` 2147483645) = 0
+(-9223372030412324865 `gt_s` 6442450941) = 0
+(-9223372030412324865 `gt_s` 10737418237) = 0
+(-9223372030412324865 `gt_s` 9223372026117357565) = 0
+(-9223372030412324865 `gt_s` 9223372030412324861) = 0
+(-9223372030412324865 `gt_s` 9223372034707292157) = 0
+(-9223372030412324865 `gt_s` -6442450947) = 0
+(-9223372030412324865 `gt_s` -10737418243) = 0
+(-9223372030412324865 `gt_s` -2147483651) = 0
+(-9223372030412324865 `gt_s` -9223372034707292163) = 1
+(-9223372030412324865 `gt_s` -9223372030412324867) = 1
+(-9223372030412324865 `gt_s` -9223372026117357571) = 0
+(-9223372030412324865 `gt_s` 2147483646) = 0
+(-9223372030412324865 `gt_s` 6442450942) = 0
+(-9223372030412324865 `gt_s` 10737418238) = 0
+(-9223372030412324865 `gt_s` 9223372026117357566) = 0
+(-9223372030412324865 `gt_s` 9223372030412324862) = 0
+(-9223372030412324865 `gt_s` 9223372034707292158) = 0
+(-9223372030412324865 `gt_s` -6442450946) = 0
+(-9223372030412324865 `gt_s` -10737418242) = 0
+(-9223372030412324865 `gt_s` -2147483650) = 0
+(-9223372030412324865 `gt_s` -9223372034707292162) = 1
+(-9223372030412324865 `gt_s` -9223372030412324866) = 1
+(-9223372030412324865 `gt_s` -9223372026117357570) = 0
+(-9223372030412324865 `gt_s` 2147483647) = 0
+(-9223372030412324865 `gt_s` 6442450943) = 0
+(-9223372030412324865 `gt_s` 10737418239) = 0
+(-9223372030412324865 `gt_s` 9223372026117357567) = 0
+(-9223372030412324865 `gt_s` 9223372030412324863) = 0
+(-9223372030412324865 `gt_s` 9223372034707292159) = 0
+(-9223372030412324865 `gt_s` -6442450945) = 0
+(-9223372030412324865 `gt_s` -10737418241) = 0
+(-9223372030412324865 `gt_s` -2147483649) = 0
+(-9223372030412324865 `gt_s` -9223372034707292161) = 1
+(-9223372030412324865 `gt_s` -9223372030412324865) = 0
+(-9223372030412324865 `gt_s` -9223372026117357569) = 0
+(-9223372030412324865 `gt_s` 4294967294) = 0
+(-9223372030412324865 `gt_s` 8589934590) = 0
+(-9223372030412324865 `gt_s` 12884901886) = 0
+(-9223372030412324865 `gt_s` 9223372028264841214) = 0
+(-9223372030412324865 `gt_s` 9223372032559808510) = 0
+(-9223372030412324865 `gt_s` 9223372036854775806) = 0
+(-9223372030412324865 `gt_s` -4294967298) = 0
+(-9223372030412324865 `gt_s` -8589934594) = 0
+(-9223372030412324865 `gt_s` -2) = 0
+(-9223372030412324865 `gt_s` -9223372032559808514) = 1
+(-9223372030412324865 `gt_s` -9223372028264841218) = 0
+(-9223372030412324865 `gt_s` -9223372023969873922) = 0
+(-9223372030412324865 `gt_s` 4294967293) = 0
+(-9223372030412324865 `gt_s` 8589934589) = 0
+(-9223372030412324865 `gt_s` 12884901885) = 0
+(-9223372030412324865 `gt_s` 9223372028264841213) = 0
+(-9223372030412324865 `gt_s` 9223372032559808509) = 0
+(-9223372030412324865 `gt_s` 9223372036854775805) = 0
+(-9223372030412324865 `gt_s` -4294967299) = 0
+(-9223372030412324865 `gt_s` -8589934595) = 0
+(-9223372030412324865 `gt_s` -3) = 0
+(-9223372030412324865 `gt_s` -9223372032559808515) = 1
+(-9223372030412324865 `gt_s` -9223372028264841219) = 0
+(-9223372030412324865 `gt_s` -9223372023969873923) = 0
+(-9223372030412324865 `gt_s` 4294967295) = 0
+(-9223372030412324865 `gt_s` 8589934591) = 0
+(-9223372030412324865 `gt_s` 12884901887) = 0
+(-9223372030412324865 `gt_s` 9223372028264841215) = 0
+(-9223372030412324865 `gt_s` 9223372032559808511) = 0
+(-9223372030412324865 `gt_s` 9223372036854775807) = 0
+(-9223372030412324865 `gt_s` -4294967297) = 0
+(-9223372030412324865 `gt_s` -8589934593) = 0
+(-9223372030412324865 `gt_s` -1) = 0
+(-9223372030412324865 `gt_s` -9223372032559808513) = 1
+(-9223372030412324865 `gt_s` -9223372028264841217) = 0
+(-9223372030412324865 `gt_s` -9223372023969873921) = 0
+(-9223372030412324865 `gt_s` 2147483648) = 0
+(-9223372030412324865 `gt_s` 6442450944) = 0
+(-9223372030412324865 `gt_s` 10737418240) = 0
+(-9223372030412324865 `gt_s` 9223372026117357568) = 0
+(-9223372030412324865 `gt_s` 9223372030412324864) = 0
+(-9223372030412324865 `gt_s` 9223372034707292160) = 0
+(-9223372030412324865 `gt_s` -6442450944) = 0
+(-9223372030412324865 `gt_s` -10737418240) = 0
+(-9223372030412324865 `gt_s` -2147483648) = 0
+(-9223372030412324865 `gt_s` -9223372034707292160) = 1
+(-9223372030412324865 `gt_s` -9223372030412324864) = 0
+(-9223372030412324865 `gt_s` -9223372026117357568) = 0
+(-9223372030412324865 `gt_s` 2147483649) = 0
+(-9223372030412324865 `gt_s` 6442450945) = 0
+(-9223372030412324865 `gt_s` 10737418241) = 0
+(-9223372030412324865 `gt_s` 9223372026117357569) = 0
+(-9223372030412324865 `gt_s` 9223372030412324865) = 0
+(-9223372030412324865 `gt_s` 9223372034707292161) = 0
+(-9223372030412324865 `gt_s` -6442450943) = 0
+(-9223372030412324865 `gt_s` -10737418239) = 0
+(-9223372030412324865 `gt_s` -2147483647) = 0
+(-9223372030412324865 `gt_s` -9223372034707292159) = 1
+(-9223372030412324865 `gt_s` -9223372030412324863) = 0
+(-9223372030412324865 `gt_s` -9223372026117357567) = 0
+(-9223372030412324865 `gt_s` 2147483650) = 0
+(-9223372030412324865 `gt_s` 6442450946) = 0
+(-9223372030412324865 `gt_s` 10737418242) = 0
+(-9223372030412324865 `gt_s` 9223372026117357570) = 0
+(-9223372030412324865 `gt_s` 9223372030412324866) = 0
+(-9223372030412324865 `gt_s` 9223372034707292162) = 0
+(-9223372030412324865 `gt_s` -6442450942) = 0
+(-9223372030412324865 `gt_s` -10737418238) = 0
+(-9223372030412324865 `gt_s` -2147483646) = 0
+(-9223372030412324865 `gt_s` -9223372034707292158) = 1
+(-9223372030412324865 `gt_s` -9223372030412324862) = 0
+(-9223372030412324865 `gt_s` -9223372026117357566) = 0
+(-9223372026117357569 `gt_s` 0) = 0
+(-9223372026117357569 `gt_s` 4294967296) = 0
+(-9223372026117357569 `gt_s` 8589934592) = 0
+(-9223372026117357569 `gt_s` 9223372023969873920) = 0
+(-9223372026117357569 `gt_s` 9223372028264841216) = 0
+(-9223372026117357569 `gt_s` 9223372032559808512) = 0
+(-9223372026117357569 `gt_s` -8589934592) = 0
+(-9223372026117357569 `gt_s` -12884901888) = 0
+(-9223372026117357569 `gt_s` -4294967296) = 0
+(-9223372026117357569 `gt_s` -9223372036854775808) = 1
+(-9223372026117357569 `gt_s` -9223372032559808512) = 1
+(-9223372026117357569 `gt_s` -9223372028264841216) = 1
+(-9223372026117357569 `gt_s` 1) = 0
+(-9223372026117357569 `gt_s` 4294967297) = 0
+(-9223372026117357569 `gt_s` 8589934593) = 0
+(-9223372026117357569 `gt_s` 9223372023969873921) = 0
+(-9223372026117357569 `gt_s` 9223372028264841217) = 0
+(-9223372026117357569 `gt_s` 9223372032559808513) = 0
+(-9223372026117357569 `gt_s` -8589934591) = 0
+(-9223372026117357569 `gt_s` -12884901887) = 0
+(-9223372026117357569 `gt_s` -4294967295) = 0
+(-9223372026117357569 `gt_s` -9223372036854775807) = 1
+(-9223372026117357569 `gt_s` -9223372032559808511) = 1
+(-9223372026117357569 `gt_s` -9223372028264841215) = 1
+(-9223372026117357569 `gt_s` 2) = 0
+(-9223372026117357569 `gt_s` 4294967298) = 0
+(-9223372026117357569 `gt_s` 8589934594) = 0
+(-9223372026117357569 `gt_s` 9223372023969873922) = 0
+(-9223372026117357569 `gt_s` 9223372028264841218) = 0
+(-9223372026117357569 `gt_s` 9223372032559808514) = 0
+(-9223372026117357569 `gt_s` -8589934590) = 0
+(-9223372026117357569 `gt_s` -12884901886) = 0
+(-9223372026117357569 `gt_s` -4294967294) = 0
+(-9223372026117357569 `gt_s` -9223372036854775806) = 1
+(-9223372026117357569 `gt_s` -9223372032559808510) = 1
+(-9223372026117357569 `gt_s` -9223372028264841214) = 1
+(-9223372026117357569 `gt_s` 2147483645) = 0
+(-9223372026117357569 `gt_s` 6442450941) = 0
+(-9223372026117357569 `gt_s` 10737418237) = 0
+(-9223372026117357569 `gt_s` 9223372026117357565) = 0
+(-9223372026117357569 `gt_s` 9223372030412324861) = 0
+(-9223372026117357569 `gt_s` 9223372034707292157) = 0
+(-9223372026117357569 `gt_s` -6442450947) = 0
+(-9223372026117357569 `gt_s` -10737418243) = 0
+(-9223372026117357569 `gt_s` -2147483651) = 0
+(-9223372026117357569 `gt_s` -9223372034707292163) = 1
+(-9223372026117357569 `gt_s` -9223372030412324867) = 1
+(-9223372026117357569 `gt_s` -9223372026117357571) = 1
+(-9223372026117357569 `gt_s` 2147483646) = 0
+(-9223372026117357569 `gt_s` 6442450942) = 0
+(-9223372026117357569 `gt_s` 10737418238) = 0
+(-9223372026117357569 `gt_s` 9223372026117357566) = 0
+(-9223372026117357569 `gt_s` 9223372030412324862) = 0
+(-9223372026117357569 `gt_s` 9223372034707292158) = 0
+(-9223372026117357569 `gt_s` -6442450946) = 0
+(-9223372026117357569 `gt_s` -10737418242) = 0
+(-9223372026117357569 `gt_s` -2147483650) = 0
+(-9223372026117357569 `gt_s` -9223372034707292162) = 1
+(-9223372026117357569 `gt_s` -9223372030412324866) = 1
+(-9223372026117357569 `gt_s` -9223372026117357570) = 1
+(-9223372026117357569 `gt_s` 2147483647) = 0
+(-9223372026117357569 `gt_s` 6442450943) = 0
+(-9223372026117357569 `gt_s` 10737418239) = 0
+(-9223372026117357569 `gt_s` 9223372026117357567) = 0
+(-9223372026117357569 `gt_s` 9223372030412324863) = 0
+(-9223372026117357569 `gt_s` 9223372034707292159) = 0
+(-9223372026117357569 `gt_s` -6442450945) = 0
+(-9223372026117357569 `gt_s` -10737418241) = 0
+(-9223372026117357569 `gt_s` -2147483649) = 0
+(-9223372026117357569 `gt_s` -9223372034707292161) = 1
+(-9223372026117357569 `gt_s` -9223372030412324865) = 1
+(-9223372026117357569 `gt_s` -9223372026117357569) = 0
+(-9223372026117357569 `gt_s` 4294967294) = 0
+(-9223372026117357569 `gt_s` 8589934590) = 0
+(-9223372026117357569 `gt_s` 12884901886) = 0
+(-9223372026117357569 `gt_s` 9223372028264841214) = 0
+(-9223372026117357569 `gt_s` 9223372032559808510) = 0
+(-9223372026117357569 `gt_s` 9223372036854775806) = 0
+(-9223372026117357569 `gt_s` -4294967298) = 0
+(-9223372026117357569 `gt_s` -8589934594) = 0
+(-9223372026117357569 `gt_s` -2) = 0
+(-9223372026117357569 `gt_s` -9223372032559808514) = 1
+(-9223372026117357569 `gt_s` -9223372028264841218) = 1
+(-9223372026117357569 `gt_s` -9223372023969873922) = 0
+(-9223372026117357569 `gt_s` 4294967293) = 0
+(-9223372026117357569 `gt_s` 8589934589) = 0
+(-9223372026117357569 `gt_s` 12884901885) = 0
+(-9223372026117357569 `gt_s` 9223372028264841213) = 0
+(-9223372026117357569 `gt_s` 9223372032559808509) = 0
+(-9223372026117357569 `gt_s` 9223372036854775805) = 0
+(-9223372026117357569 `gt_s` -4294967299) = 0
+(-9223372026117357569 `gt_s` -8589934595) = 0
+(-9223372026117357569 `gt_s` -3) = 0
+(-9223372026117357569 `gt_s` -9223372032559808515) = 1
+(-9223372026117357569 `gt_s` -9223372028264841219) = 1
+(-9223372026117357569 `gt_s` -9223372023969873923) = 0
+(-9223372026117357569 `gt_s` 4294967295) = 0
+(-9223372026117357569 `gt_s` 8589934591) = 0
+(-9223372026117357569 `gt_s` 12884901887) = 0
+(-9223372026117357569 `gt_s` 9223372028264841215) = 0
+(-9223372026117357569 `gt_s` 9223372032559808511) = 0
+(-9223372026117357569 `gt_s` 9223372036854775807) = 0
+(-9223372026117357569 `gt_s` -4294967297) = 0
+(-9223372026117357569 `gt_s` -8589934593) = 0
+(-9223372026117357569 `gt_s` -1) = 0
+(-9223372026117357569 `gt_s` -9223372032559808513) = 1
+(-9223372026117357569 `gt_s` -9223372028264841217) = 1
+(-9223372026117357569 `gt_s` -9223372023969873921) = 0
+(-9223372026117357569 `gt_s` 2147483648) = 0
+(-9223372026117357569 `gt_s` 6442450944) = 0
+(-9223372026117357569 `gt_s` 10737418240) = 0
+(-9223372026117357569 `gt_s` 9223372026117357568) = 0
+(-9223372026117357569 `gt_s` 9223372030412324864) = 0
+(-9223372026117357569 `gt_s` 9223372034707292160) = 0
+(-9223372026117357569 `gt_s` -6442450944) = 0
+(-9223372026117357569 `gt_s` -10737418240) = 0
+(-9223372026117357569 `gt_s` -2147483648) = 0
+(-9223372026117357569 `gt_s` -9223372034707292160) = 1
+(-9223372026117357569 `gt_s` -9223372030412324864) = 1
+(-9223372026117357569 `gt_s` -9223372026117357568) = 0
+(-9223372026117357569 `gt_s` 2147483649) = 0
+(-9223372026117357569 `gt_s` 6442450945) = 0
+(-9223372026117357569 `gt_s` 10737418241) = 0
+(-9223372026117357569 `gt_s` 9223372026117357569) = 0
+(-9223372026117357569 `gt_s` 9223372030412324865) = 0
+(-9223372026117357569 `gt_s` 9223372034707292161) = 0
+(-9223372026117357569 `gt_s` -6442450943) = 0
+(-9223372026117357569 `gt_s` -10737418239) = 0
+(-9223372026117357569 `gt_s` -2147483647) = 0
+(-9223372026117357569 `gt_s` -9223372034707292159) = 1
+(-9223372026117357569 `gt_s` -9223372030412324863) = 1
+(-9223372026117357569 `gt_s` -9223372026117357567) = 0
+(-9223372026117357569 `gt_s` 2147483650) = 0
+(-9223372026117357569 `gt_s` 6442450946) = 0
+(-9223372026117357569 `gt_s` 10737418242) = 0
+(-9223372026117357569 `gt_s` 9223372026117357570) = 0
+(-9223372026117357569 `gt_s` 9223372030412324866) = 0
+(-9223372026117357569 `gt_s` 9223372034707292162) = 0
+(-9223372026117357569 `gt_s` -6442450942) = 0
+(-9223372026117357569 `gt_s` -10737418238) = 0
+(-9223372026117357569 `gt_s` -2147483646) = 0
+(-9223372026117357569 `gt_s` -9223372034707292158) = 1
+(-9223372026117357569 `gt_s` -9223372030412324862) = 1
+(-9223372026117357569 `gt_s` -9223372026117357566) = 0
+(4294967294 `gt_s` 0) = 1
+(4294967294 `gt_s` 4294967296) = 0
+(4294967294 `gt_s` 8589934592) = 0
+(4294967294 `gt_s` 9223372023969873920) = 0
+(4294967294 `gt_s` 9223372028264841216) = 0
+(4294967294 `gt_s` 9223372032559808512) = 0
+(4294967294 `gt_s` -8589934592) = 1
+(4294967294 `gt_s` -12884901888) = 1
+(4294967294 `gt_s` -4294967296) = 1
+(4294967294 `gt_s` -9223372036854775808) = 1
+(4294967294 `gt_s` -9223372032559808512) = 1
+(4294967294 `gt_s` -9223372028264841216) = 1
+(4294967294 `gt_s` 1) = 1
+(4294967294 `gt_s` 4294967297) = 0
+(4294967294 `gt_s` 8589934593) = 0
+(4294967294 `gt_s` 9223372023969873921) = 0
+(4294967294 `gt_s` 9223372028264841217) = 0
+(4294967294 `gt_s` 9223372032559808513) = 0
+(4294967294 `gt_s` -8589934591) = 1
+(4294967294 `gt_s` -12884901887) = 1
+(4294967294 `gt_s` -4294967295) = 1
+(4294967294 `gt_s` -9223372036854775807) = 1
+(4294967294 `gt_s` -9223372032559808511) = 1
+(4294967294 `gt_s` -9223372028264841215) = 1
+(4294967294 `gt_s` 2) = 1
+(4294967294 `gt_s` 4294967298) = 0
+(4294967294 `gt_s` 8589934594) = 0
+(4294967294 `gt_s` 9223372023969873922) = 0
+(4294967294 `gt_s` 9223372028264841218) = 0
+(4294967294 `gt_s` 9223372032559808514) = 0
+(4294967294 `gt_s` -8589934590) = 1
+(4294967294 `gt_s` -12884901886) = 1
+(4294967294 `gt_s` -4294967294) = 1
+(4294967294 `gt_s` -9223372036854775806) = 1
+(4294967294 `gt_s` -9223372032559808510) = 1
+(4294967294 `gt_s` -9223372028264841214) = 1
+(4294967294 `gt_s` 2147483645) = 1
+(4294967294 `gt_s` 6442450941) = 0
+(4294967294 `gt_s` 10737418237) = 0
+(4294967294 `gt_s` 9223372026117357565) = 0
+(4294967294 `gt_s` 9223372030412324861) = 0
+(4294967294 `gt_s` 9223372034707292157) = 0
+(4294967294 `gt_s` -6442450947) = 1
+(4294967294 `gt_s` -10737418243) = 1
+(4294967294 `gt_s` -2147483651) = 1
+(4294967294 `gt_s` -9223372034707292163) = 1
+(4294967294 `gt_s` -9223372030412324867) = 1
+(4294967294 `gt_s` -9223372026117357571) = 1
+(4294967294 `gt_s` 2147483646) = 1
+(4294967294 `gt_s` 6442450942) = 0
+(4294967294 `gt_s` 10737418238) = 0
+(4294967294 `gt_s` 9223372026117357566) = 0
+(4294967294 `gt_s` 9223372030412324862) = 0
+(4294967294 `gt_s` 9223372034707292158) = 0
+(4294967294 `gt_s` -6442450946) = 1
+(4294967294 `gt_s` -10737418242) = 1
+(4294967294 `gt_s` -2147483650) = 1
+(4294967294 `gt_s` -9223372034707292162) = 1
+(4294967294 `gt_s` -9223372030412324866) = 1
+(4294967294 `gt_s` -9223372026117357570) = 1
+(4294967294 `gt_s` 2147483647) = 1
+(4294967294 `gt_s` 6442450943) = 0
+(4294967294 `gt_s` 10737418239) = 0
+(4294967294 `gt_s` 9223372026117357567) = 0
+(4294967294 `gt_s` 9223372030412324863) = 0
+(4294967294 `gt_s` 9223372034707292159) = 0
+(4294967294 `gt_s` -6442450945) = 1
+(4294967294 `gt_s` -10737418241) = 1
+(4294967294 `gt_s` -2147483649) = 1
+(4294967294 `gt_s` -9223372034707292161) = 1
+(4294967294 `gt_s` -9223372030412324865) = 1
+(4294967294 `gt_s` -9223372026117357569) = 1
+(4294967294 `gt_s` 4294967294) = 0
+(4294967294 `gt_s` 8589934590) = 0
+(4294967294 `gt_s` 12884901886) = 0
+(4294967294 `gt_s` 9223372028264841214) = 0
+(4294967294 `gt_s` 9223372032559808510) = 0
+(4294967294 `gt_s` 9223372036854775806) = 0
+(4294967294 `gt_s` -4294967298) = 1
+(4294967294 `gt_s` -8589934594) = 1
+(4294967294 `gt_s` -2) = 1
+(4294967294 `gt_s` -9223372032559808514) = 1
+(4294967294 `gt_s` -9223372028264841218) = 1
+(4294967294 `gt_s` -9223372023969873922) = 1
+(4294967294 `gt_s` 4294967293) = 1
+(4294967294 `gt_s` 8589934589) = 0
+(4294967294 `gt_s` 12884901885) = 0
+(4294967294 `gt_s` 9223372028264841213) = 0
+(4294967294 `gt_s` 9223372032559808509) = 0
+(4294967294 `gt_s` 9223372036854775805) = 0
+(4294967294 `gt_s` -4294967299) = 1
+(4294967294 `gt_s` -8589934595) = 1
+(4294967294 `gt_s` -3) = 1
+(4294967294 `gt_s` -9223372032559808515) = 1
+(4294967294 `gt_s` -9223372028264841219) = 1
+(4294967294 `gt_s` -9223372023969873923) = 1
+(4294967294 `gt_s` 4294967295) = 0
+(4294967294 `gt_s` 8589934591) = 0
+(4294967294 `gt_s` 12884901887) = 0
+(4294967294 `gt_s` 9223372028264841215) = 0
+(4294967294 `gt_s` 9223372032559808511) = 0
+(4294967294 `gt_s` 9223372036854775807) = 0
+(4294967294 `gt_s` -4294967297) = 1
+(4294967294 `gt_s` -8589934593) = 1
+(4294967294 `gt_s` -1) = 1
+(4294967294 `gt_s` -9223372032559808513) = 1
+(4294967294 `gt_s` -9223372028264841217) = 1
+(4294967294 `gt_s` -9223372023969873921) = 1
+(4294967294 `gt_s` 2147483648) = 1
+(4294967294 `gt_s` 6442450944) = 0
+(4294967294 `gt_s` 10737418240) = 0
+(4294967294 `gt_s` 9223372026117357568) = 0
+(4294967294 `gt_s` 9223372030412324864) = 0
+(4294967294 `gt_s` 9223372034707292160) = 0
+(4294967294 `gt_s` -6442450944) = 1
+(4294967294 `gt_s` -10737418240) = 1
+(4294967294 `gt_s` -2147483648) = 1
+(4294967294 `gt_s` -9223372034707292160) = 1
+(4294967294 `gt_s` -9223372030412324864) = 1
+(4294967294 `gt_s` -9223372026117357568) = 1
+(4294967294 `gt_s` 2147483649) = 1
+(4294967294 `gt_s` 6442450945) = 0
+(4294967294 `gt_s` 10737418241) = 0
+(4294967294 `gt_s` 9223372026117357569) = 0
+(4294967294 `gt_s` 9223372030412324865) = 0
+(4294967294 `gt_s` 9223372034707292161) = 0
+(4294967294 `gt_s` -6442450943) = 1
+(4294967294 `gt_s` -10737418239) = 1
+(4294967294 `gt_s` -2147483647) = 1
+(4294967294 `gt_s` -9223372034707292159) = 1
+(4294967294 `gt_s` -9223372030412324863) = 1
+(4294967294 `gt_s` -9223372026117357567) = 1
+(4294967294 `gt_s` 2147483650) = 1
+(4294967294 `gt_s` 6442450946) = 0
+(4294967294 `gt_s` 10737418242) = 0
+(4294967294 `gt_s` 9223372026117357570) = 0
+(4294967294 `gt_s` 9223372030412324866) = 0
+(4294967294 `gt_s` 9223372034707292162) = 0
+(4294967294 `gt_s` -6442450942) = 1
+(4294967294 `gt_s` -10737418238) = 1
+(4294967294 `gt_s` -2147483646) = 1
+(4294967294 `gt_s` -9223372034707292158) = 1
+(4294967294 `gt_s` -9223372030412324862) = 1
+(4294967294 `gt_s` -9223372026117357566) = 1
+(8589934590 `gt_s` 0) = 1
+(8589934590 `gt_s` 4294967296) = 1
+(8589934590 `gt_s` 8589934592) = 0
+(8589934590 `gt_s` 9223372023969873920) = 0
+(8589934590 `gt_s` 9223372028264841216) = 0
+(8589934590 `gt_s` 9223372032559808512) = 0
+(8589934590 `gt_s` -8589934592) = 1
+(8589934590 `gt_s` -12884901888) = 1
+(8589934590 `gt_s` -4294967296) = 1
+(8589934590 `gt_s` -9223372036854775808) = 1
+(8589934590 `gt_s` -9223372032559808512) = 1
+(8589934590 `gt_s` -9223372028264841216) = 1
+(8589934590 `gt_s` 1) = 1
+(8589934590 `gt_s` 4294967297) = 1
+(8589934590 `gt_s` 8589934593) = 0
+(8589934590 `gt_s` 9223372023969873921) = 0
+(8589934590 `gt_s` 9223372028264841217) = 0
+(8589934590 `gt_s` 9223372032559808513) = 0
+(8589934590 `gt_s` -8589934591) = 1
+(8589934590 `gt_s` -12884901887) = 1
+(8589934590 `gt_s` -4294967295) = 1
+(8589934590 `gt_s` -9223372036854775807) = 1
+(8589934590 `gt_s` -9223372032559808511) = 1
+(8589934590 `gt_s` -9223372028264841215) = 1
+(8589934590 `gt_s` 2) = 1
+(8589934590 `gt_s` 4294967298) = 1
+(8589934590 `gt_s` 8589934594) = 0
+(8589934590 `gt_s` 9223372023969873922) = 0
+(8589934590 `gt_s` 9223372028264841218) = 0
+(8589934590 `gt_s` 9223372032559808514) = 0
+(8589934590 `gt_s` -8589934590) = 1
+(8589934590 `gt_s` -12884901886) = 1
+(8589934590 `gt_s` -4294967294) = 1
+(8589934590 `gt_s` -9223372036854775806) = 1
+(8589934590 `gt_s` -9223372032559808510) = 1
+(8589934590 `gt_s` -9223372028264841214) = 1
+(8589934590 `gt_s` 2147483645) = 1
+(8589934590 `gt_s` 6442450941) = 1
+(8589934590 `gt_s` 10737418237) = 0
+(8589934590 `gt_s` 9223372026117357565) = 0
+(8589934590 `gt_s` 9223372030412324861) = 0
+(8589934590 `gt_s` 9223372034707292157) = 0
+(8589934590 `gt_s` -6442450947) = 1
+(8589934590 `gt_s` -10737418243) = 1
+(8589934590 `gt_s` -2147483651) = 1
+(8589934590 `gt_s` -9223372034707292163) = 1
+(8589934590 `gt_s` -9223372030412324867) = 1
+(8589934590 `gt_s` -9223372026117357571) = 1
+(8589934590 `gt_s` 2147483646) = 1
+(8589934590 `gt_s` 6442450942) = 1
+(8589934590 `gt_s` 10737418238) = 0
+(8589934590 `gt_s` 9223372026117357566) = 0
+(8589934590 `gt_s` 9223372030412324862) = 0
+(8589934590 `gt_s` 9223372034707292158) = 0
+(8589934590 `gt_s` -6442450946) = 1
+(8589934590 `gt_s` -10737418242) = 1
+(8589934590 `gt_s` -2147483650) = 1
+(8589934590 `gt_s` -9223372034707292162) = 1
+(8589934590 `gt_s` -9223372030412324866) = 1
+(8589934590 `gt_s` -9223372026117357570) = 1
+(8589934590 `gt_s` 2147483647) = 1
+(8589934590 `gt_s` 6442450943) = 1
+(8589934590 `gt_s` 10737418239) = 0
+(8589934590 `gt_s` 9223372026117357567) = 0
+(8589934590 `gt_s` 9223372030412324863) = 0
+(8589934590 `gt_s` 9223372034707292159) = 0
+(8589934590 `gt_s` -6442450945) = 1
+(8589934590 `gt_s` -10737418241) = 1
+(8589934590 `gt_s` -2147483649) = 1
+(8589934590 `gt_s` -9223372034707292161) = 1
+(8589934590 `gt_s` -9223372030412324865) = 1
+(8589934590 `gt_s` -9223372026117357569) = 1
+(8589934590 `gt_s` 4294967294) = 1
+(8589934590 `gt_s` 8589934590) = 0
+(8589934590 `gt_s` 12884901886) = 0
+(8589934590 `gt_s` 9223372028264841214) = 0
+(8589934590 `gt_s` 9223372032559808510) = 0
+(8589934590 `gt_s` 9223372036854775806) = 0
+(8589934590 `gt_s` -4294967298) = 1
+(8589934590 `gt_s` -8589934594) = 1
+(8589934590 `gt_s` -2) = 1
+(8589934590 `gt_s` -9223372032559808514) = 1
+(8589934590 `gt_s` -9223372028264841218) = 1
+(8589934590 `gt_s` -9223372023969873922) = 1
+(8589934590 `gt_s` 4294967293) = 1
+(8589934590 `gt_s` 8589934589) = 1
+(8589934590 `gt_s` 12884901885) = 0
+(8589934590 `gt_s` 9223372028264841213) = 0
+(8589934590 `gt_s` 9223372032559808509) = 0
+(8589934590 `gt_s` 9223372036854775805) = 0
+(8589934590 `gt_s` -4294967299) = 1
+(8589934590 `gt_s` -8589934595) = 1
+(8589934590 `gt_s` -3) = 1
+(8589934590 `gt_s` -9223372032559808515) = 1
+(8589934590 `gt_s` -9223372028264841219) = 1
+(8589934590 `gt_s` -9223372023969873923) = 1
+(8589934590 `gt_s` 4294967295) = 1
+(8589934590 `gt_s` 8589934591) = 0
+(8589934590 `gt_s` 12884901887) = 0
+(8589934590 `gt_s` 9223372028264841215) = 0
+(8589934590 `gt_s` 9223372032559808511) = 0
+(8589934590 `gt_s` 9223372036854775807) = 0
+(8589934590 `gt_s` -4294967297) = 1
+(8589934590 `gt_s` -8589934593) = 1
+(8589934590 `gt_s` -1) = 1
+(8589934590 `gt_s` -9223372032559808513) = 1
+(8589934590 `gt_s` -9223372028264841217) = 1
+(8589934590 `gt_s` -9223372023969873921) = 1
+(8589934590 `gt_s` 2147483648) = 1
+(8589934590 `gt_s` 6442450944) = 1
+(8589934590 `gt_s` 10737418240) = 0
+(8589934590 `gt_s` 9223372026117357568) = 0
+(8589934590 `gt_s` 9223372030412324864) = 0
+(8589934590 `gt_s` 9223372034707292160) = 0
+(8589934590 `gt_s` -6442450944) = 1
+(8589934590 `gt_s` -10737418240) = 1
+(8589934590 `gt_s` -2147483648) = 1
+(8589934590 `gt_s` -9223372034707292160) = 1
+(8589934590 `gt_s` -9223372030412324864) = 1
+(8589934590 `gt_s` -9223372026117357568) = 1
+(8589934590 `gt_s` 2147483649) = 1
+(8589934590 `gt_s` 6442450945) = 1
+(8589934590 `gt_s` 10737418241) = 0
+(8589934590 `gt_s` 9223372026117357569) = 0
+(8589934590 `gt_s` 9223372030412324865) = 0
+(8589934590 `gt_s` 9223372034707292161) = 0
+(8589934590 `gt_s` -6442450943) = 1
+(8589934590 `gt_s` -10737418239) = 1
+(8589934590 `gt_s` -2147483647) = 1
+(8589934590 `gt_s` -9223372034707292159) = 1
+(8589934590 `gt_s` -9223372030412324863) = 1
+(8589934590 `gt_s` -9223372026117357567) = 1
+(8589934590 `gt_s` 2147483650) = 1
+(8589934590 `gt_s` 6442450946) = 1
+(8589934590 `gt_s` 10737418242) = 0
+(8589934590 `gt_s` 9223372026117357570) = 0
+(8589934590 `gt_s` 9223372030412324866) = 0
+(8589934590 `gt_s` 9223372034707292162) = 0
+(8589934590 `gt_s` -6442450942) = 1
+(8589934590 `gt_s` -10737418238) = 1
+(8589934590 `gt_s` -2147483646) = 1
+(8589934590 `gt_s` -9223372034707292158) = 1
+(8589934590 `gt_s` -9223372030412324862) = 1
+(8589934590 `gt_s` -9223372026117357566) = 1
+(12884901886 `gt_s` 0) = 1
+(12884901886 `gt_s` 4294967296) = 1
+(12884901886 `gt_s` 8589934592) = 1
+(12884901886 `gt_s` 9223372023969873920) = 0
+(12884901886 `gt_s` 9223372028264841216) = 0
+(12884901886 `gt_s` 9223372032559808512) = 0
+(12884901886 `gt_s` -8589934592) = 1
+(12884901886 `gt_s` -12884901888) = 1
+(12884901886 `gt_s` -4294967296) = 1
+(12884901886 `gt_s` -9223372036854775808) = 1
+(12884901886 `gt_s` -9223372032559808512) = 1
+(12884901886 `gt_s` -9223372028264841216) = 1
+(12884901886 `gt_s` 1) = 1
+(12884901886 `gt_s` 4294967297) = 1
+(12884901886 `gt_s` 8589934593) = 1
+(12884901886 `gt_s` 9223372023969873921) = 0
+(12884901886 `gt_s` 9223372028264841217) = 0
+(12884901886 `gt_s` 9223372032559808513) = 0
+(12884901886 `gt_s` -8589934591) = 1
+(12884901886 `gt_s` -12884901887) = 1
+(12884901886 `gt_s` -4294967295) = 1
+(12884901886 `gt_s` -9223372036854775807) = 1
+(12884901886 `gt_s` -9223372032559808511) = 1
+(12884901886 `gt_s` -9223372028264841215) = 1
+(12884901886 `gt_s` 2) = 1
+(12884901886 `gt_s` 4294967298) = 1
+(12884901886 `gt_s` 8589934594) = 1
+(12884901886 `gt_s` 9223372023969873922) = 0
+(12884901886 `gt_s` 9223372028264841218) = 0
+(12884901886 `gt_s` 9223372032559808514) = 0
+(12884901886 `gt_s` -8589934590) = 1
+(12884901886 `gt_s` -12884901886) = 1
+(12884901886 `gt_s` -4294967294) = 1
+(12884901886 `gt_s` -9223372036854775806) = 1
+(12884901886 `gt_s` -9223372032559808510) = 1
+(12884901886 `gt_s` -9223372028264841214) = 1
+(12884901886 `gt_s` 2147483645) = 1
+(12884901886 `gt_s` 6442450941) = 1
+(12884901886 `gt_s` 10737418237) = 1
+(12884901886 `gt_s` 9223372026117357565) = 0
+(12884901886 `gt_s` 9223372030412324861) = 0
+(12884901886 `gt_s` 9223372034707292157) = 0
+(12884901886 `gt_s` -6442450947) = 1
+(12884901886 `gt_s` -10737418243) = 1
+(12884901886 `gt_s` -2147483651) = 1
+(12884901886 `gt_s` -9223372034707292163) = 1
+(12884901886 `gt_s` -9223372030412324867) = 1
+(12884901886 `gt_s` -9223372026117357571) = 1
+(12884901886 `gt_s` 2147483646) = 1
+(12884901886 `gt_s` 6442450942) = 1
+(12884901886 `gt_s` 10737418238) = 1
+(12884901886 `gt_s` 9223372026117357566) = 0
+(12884901886 `gt_s` 9223372030412324862) = 0
+(12884901886 `gt_s` 9223372034707292158) = 0
+(12884901886 `gt_s` -6442450946) = 1
+(12884901886 `gt_s` -10737418242) = 1
+(12884901886 `gt_s` -2147483650) = 1
+(12884901886 `gt_s` -9223372034707292162) = 1
+(12884901886 `gt_s` -9223372030412324866) = 1
+(12884901886 `gt_s` -9223372026117357570) = 1
+(12884901886 `gt_s` 2147483647) = 1
+(12884901886 `gt_s` 6442450943) = 1
+(12884901886 `gt_s` 10737418239) = 1
+(12884901886 `gt_s` 9223372026117357567) = 0
+(12884901886 `gt_s` 9223372030412324863) = 0
+(12884901886 `gt_s` 9223372034707292159) = 0
+(12884901886 `gt_s` -6442450945) = 1
+(12884901886 `gt_s` -10737418241) = 1
+(12884901886 `gt_s` -2147483649) = 1
+(12884901886 `gt_s` -9223372034707292161) = 1
+(12884901886 `gt_s` -9223372030412324865) = 1
+(12884901886 `gt_s` -9223372026117357569) = 1
+(12884901886 `gt_s` 4294967294) = 1
+(12884901886 `gt_s` 8589934590) = 1
+(12884901886 `gt_s` 12884901886) = 0
+(12884901886 `gt_s` 9223372028264841214) = 0
+(12884901886 `gt_s` 9223372032559808510) = 0
+(12884901886 `gt_s` 9223372036854775806) = 0
+(12884901886 `gt_s` -4294967298) = 1
+(12884901886 `gt_s` -8589934594) = 1
+(12884901886 `gt_s` -2) = 1
+(12884901886 `gt_s` -9223372032559808514) = 1
+(12884901886 `gt_s` -9223372028264841218) = 1
+(12884901886 `gt_s` -9223372023969873922) = 1
+(12884901886 `gt_s` 4294967293) = 1
+(12884901886 `gt_s` 8589934589) = 1
+(12884901886 `gt_s` 12884901885) = 1
+(12884901886 `gt_s` 9223372028264841213) = 0
+(12884901886 `gt_s` 9223372032559808509) = 0
+(12884901886 `gt_s` 9223372036854775805) = 0
+(12884901886 `gt_s` -4294967299) = 1
+(12884901886 `gt_s` -8589934595) = 1
+(12884901886 `gt_s` -3) = 1
+(12884901886 `gt_s` -9223372032559808515) = 1
+(12884901886 `gt_s` -9223372028264841219) = 1
+(12884901886 `gt_s` -9223372023969873923) = 1
+(12884901886 `gt_s` 4294967295) = 1
+(12884901886 `gt_s` 8589934591) = 1
+(12884901886 `gt_s` 12884901887) = 0
+(12884901886 `gt_s` 9223372028264841215) = 0
+(12884901886 `gt_s` 9223372032559808511) = 0
+(12884901886 `gt_s` 9223372036854775807) = 0
+(12884901886 `gt_s` -4294967297) = 1
+(12884901886 `gt_s` -8589934593) = 1
+(12884901886 `gt_s` -1) = 1
+(12884901886 `gt_s` -9223372032559808513) = 1
+(12884901886 `gt_s` -9223372028264841217) = 1
+(12884901886 `gt_s` -9223372023969873921) = 1
+(12884901886 `gt_s` 2147483648) = 1
+(12884901886 `gt_s` 6442450944) = 1
+(12884901886 `gt_s` 10737418240) = 1
+(12884901886 `gt_s` 9223372026117357568) = 0
+(12884901886 `gt_s` 9223372030412324864) = 0
+(12884901886 `gt_s` 9223372034707292160) = 0
+(12884901886 `gt_s` -6442450944) = 1
+(12884901886 `gt_s` -10737418240) = 1
+(12884901886 `gt_s` -2147483648) = 1
+(12884901886 `gt_s` -9223372034707292160) = 1
+(12884901886 `gt_s` -9223372030412324864) = 1
+(12884901886 `gt_s` -9223372026117357568) = 1
+(12884901886 `gt_s` 2147483649) = 1
+(12884901886 `gt_s` 6442450945) = 1
+(12884901886 `gt_s` 10737418241) = 1
+(12884901886 `gt_s` 9223372026117357569) = 0
+(12884901886 `gt_s` 9223372030412324865) = 0
+(12884901886 `gt_s` 9223372034707292161) = 0
+(12884901886 `gt_s` -6442450943) = 1
+(12884901886 `gt_s` -10737418239) = 1
+(12884901886 `gt_s` -2147483647) = 1
+(12884901886 `gt_s` -9223372034707292159) = 1
+(12884901886 `gt_s` -9223372030412324863) = 1
+(12884901886 `gt_s` -9223372026117357567) = 1
+(12884901886 `gt_s` 2147483650) = 1
+(12884901886 `gt_s` 6442450946) = 1
+(12884901886 `gt_s` 10737418242) = 1
+(12884901886 `gt_s` 9223372026117357570) = 0
+(12884901886 `gt_s` 9223372030412324866) = 0
+(12884901886 `gt_s` 9223372034707292162) = 0
+(12884901886 `gt_s` -6442450942) = 1
+(12884901886 `gt_s` -10737418238) = 1
+(12884901886 `gt_s` -2147483646) = 1
+(12884901886 `gt_s` -9223372034707292158) = 1
+(12884901886 `gt_s` -9223372030412324862) = 1
+(12884901886 `gt_s` -9223372026117357566) = 1
+(9223372028264841214 `gt_s` 0) = 1
+(9223372028264841214 `gt_s` 4294967296) = 1
+(9223372028264841214 `gt_s` 8589934592) = 1
+(9223372028264841214 `gt_s` 9223372023969873920) = 1
+(9223372028264841214 `gt_s` 9223372028264841216) = 0
+(9223372028264841214 `gt_s` 9223372032559808512) = 0
+(9223372028264841214 `gt_s` -8589934592) = 1
+(9223372028264841214 `gt_s` -12884901888) = 1
+(9223372028264841214 `gt_s` -4294967296) = 1
+(9223372028264841214 `gt_s` -9223372036854775808) = 1
+(9223372028264841214 `gt_s` -9223372032559808512) = 1
+(9223372028264841214 `gt_s` -9223372028264841216) = 1
+(9223372028264841214 `gt_s` 1) = 1
+(9223372028264841214 `gt_s` 4294967297) = 1
+(9223372028264841214 `gt_s` 8589934593) = 1
+(9223372028264841214 `gt_s` 9223372023969873921) = 1
+(9223372028264841214 `gt_s` 9223372028264841217) = 0
+(9223372028264841214 `gt_s` 9223372032559808513) = 0
+(9223372028264841214 `gt_s` -8589934591) = 1
+(9223372028264841214 `gt_s` -12884901887) = 1
+(9223372028264841214 `gt_s` -4294967295) = 1
+(9223372028264841214 `gt_s` -9223372036854775807) = 1
+(9223372028264841214 `gt_s` -9223372032559808511) = 1
+(9223372028264841214 `gt_s` -9223372028264841215) = 1
+(9223372028264841214 `gt_s` 2) = 1
+(9223372028264841214 `gt_s` 4294967298) = 1
+(9223372028264841214 `gt_s` 8589934594) = 1
+(9223372028264841214 `gt_s` 9223372023969873922) = 1
+(9223372028264841214 `gt_s` 9223372028264841218) = 0
+(9223372028264841214 `gt_s` 9223372032559808514) = 0
+(9223372028264841214 `gt_s` -8589934590) = 1
+(9223372028264841214 `gt_s` -12884901886) = 1
+(9223372028264841214 `gt_s` -4294967294) = 1
+(9223372028264841214 `gt_s` -9223372036854775806) = 1
+(9223372028264841214 `gt_s` -9223372032559808510) = 1
+(9223372028264841214 `gt_s` -9223372028264841214) = 1
+(9223372028264841214 `gt_s` 2147483645) = 1
+(9223372028264841214 `gt_s` 6442450941) = 1
+(9223372028264841214 `gt_s` 10737418237) = 1
+(9223372028264841214 `gt_s` 9223372026117357565) = 1
+(9223372028264841214 `gt_s` 9223372030412324861) = 0
+(9223372028264841214 `gt_s` 9223372034707292157) = 0
+(9223372028264841214 `gt_s` -6442450947) = 1
+(9223372028264841214 `gt_s` -10737418243) = 1
+(9223372028264841214 `gt_s` -2147483651) = 1
+(9223372028264841214 `gt_s` -9223372034707292163) = 1
+(9223372028264841214 `gt_s` -9223372030412324867) = 1
+(9223372028264841214 `gt_s` -9223372026117357571) = 1
+(9223372028264841214 `gt_s` 2147483646) = 1
+(9223372028264841214 `gt_s` 6442450942) = 1
+(9223372028264841214 `gt_s` 10737418238) = 1
+(9223372028264841214 `gt_s` 9223372026117357566) = 1
+(9223372028264841214 `gt_s` 9223372030412324862) = 0
+(9223372028264841214 `gt_s` 9223372034707292158) = 0
+(9223372028264841214 `gt_s` -6442450946) = 1
+(9223372028264841214 `gt_s` -10737418242) = 1
+(9223372028264841214 `gt_s` -2147483650) = 1
+(9223372028264841214 `gt_s` -9223372034707292162) = 1
+(9223372028264841214 `gt_s` -9223372030412324866) = 1
+(9223372028264841214 `gt_s` -9223372026117357570) = 1
+(9223372028264841214 `gt_s` 2147483647) = 1
+(9223372028264841214 `gt_s` 6442450943) = 1
+(9223372028264841214 `gt_s` 10737418239) = 1
+(9223372028264841214 `gt_s` 9223372026117357567) = 1
+(9223372028264841214 `gt_s` 9223372030412324863) = 0
+(9223372028264841214 `gt_s` 9223372034707292159) = 0
+(9223372028264841214 `gt_s` -6442450945) = 1
+(9223372028264841214 `gt_s` -10737418241) = 1
+(9223372028264841214 `gt_s` -2147483649) = 1
+(9223372028264841214 `gt_s` -9223372034707292161) = 1
+(9223372028264841214 `gt_s` -9223372030412324865) = 1
+(9223372028264841214 `gt_s` -9223372026117357569) = 1
+(9223372028264841214 `gt_s` 4294967294) = 1
+(9223372028264841214 `gt_s` 8589934590) = 1
+(9223372028264841214 `gt_s` 12884901886) = 1
+(9223372028264841214 `gt_s` 9223372028264841214) = 0
+(9223372028264841214 `gt_s` 9223372032559808510) = 0
+(9223372028264841214 `gt_s` 9223372036854775806) = 0
+(9223372028264841214 `gt_s` -4294967298) = 1
+(9223372028264841214 `gt_s` -8589934594) = 1
+(9223372028264841214 `gt_s` -2) = 1
+(9223372028264841214 `gt_s` -9223372032559808514) = 1
+(9223372028264841214 `gt_s` -9223372028264841218) = 1
+(9223372028264841214 `gt_s` -9223372023969873922) = 1
+(9223372028264841214 `gt_s` 4294967293) = 1
+(9223372028264841214 `gt_s` 8589934589) = 1
+(9223372028264841214 `gt_s` 12884901885) = 1
+(9223372028264841214 `gt_s` 9223372028264841213) = 1
+(9223372028264841214 `gt_s` 9223372032559808509) = 0
+(9223372028264841214 `gt_s` 9223372036854775805) = 0
+(9223372028264841214 `gt_s` -4294967299) = 1
+(9223372028264841214 `gt_s` -8589934595) = 1
+(9223372028264841214 `gt_s` -3) = 1
+(9223372028264841214 `gt_s` -9223372032559808515) = 1
+(9223372028264841214 `gt_s` -9223372028264841219) = 1
+(9223372028264841214 `gt_s` -9223372023969873923) = 1
+(9223372028264841214 `gt_s` 4294967295) = 1
+(9223372028264841214 `gt_s` 8589934591) = 1
+(9223372028264841214 `gt_s` 12884901887) = 1
+(9223372028264841214 `gt_s` 9223372028264841215) = 0
+(9223372028264841214 `gt_s` 9223372032559808511) = 0
+(9223372028264841214 `gt_s` 9223372036854775807) = 0
+(9223372028264841214 `gt_s` -4294967297) = 1
+(9223372028264841214 `gt_s` -8589934593) = 1
+(9223372028264841214 `gt_s` -1) = 1
+(9223372028264841214 `gt_s` -9223372032559808513) = 1
+(9223372028264841214 `gt_s` -9223372028264841217) = 1
+(9223372028264841214 `gt_s` -9223372023969873921) = 1
+(9223372028264841214 `gt_s` 2147483648) = 1
+(9223372028264841214 `gt_s` 6442450944) = 1
+(9223372028264841214 `gt_s` 10737418240) = 1
+(9223372028264841214 `gt_s` 9223372026117357568) = 1
+(9223372028264841214 `gt_s` 9223372030412324864) = 0
+(9223372028264841214 `gt_s` 9223372034707292160) = 0
+(9223372028264841214 `gt_s` -6442450944) = 1
+(9223372028264841214 `gt_s` -10737418240) = 1
+(9223372028264841214 `gt_s` -2147483648) = 1
+(9223372028264841214 `gt_s` -9223372034707292160) = 1
+(9223372028264841214 `gt_s` -9223372030412324864) = 1
+(9223372028264841214 `gt_s` -9223372026117357568) = 1
+(9223372028264841214 `gt_s` 2147483649) = 1
+(9223372028264841214 `gt_s` 6442450945) = 1
+(9223372028264841214 `gt_s` 10737418241) = 1
+(9223372028264841214 `gt_s` 9223372026117357569) = 1
+(9223372028264841214 `gt_s` 9223372030412324865) = 0
+(9223372028264841214 `gt_s` 9223372034707292161) = 0
+(9223372028264841214 `gt_s` -6442450943) = 1
+(9223372028264841214 `gt_s` -10737418239) = 1
+(9223372028264841214 `gt_s` -2147483647) = 1
+(9223372028264841214 `gt_s` -9223372034707292159) = 1
+(9223372028264841214 `gt_s` -9223372030412324863) = 1
+(9223372028264841214 `gt_s` -9223372026117357567) = 1
+(9223372028264841214 `gt_s` 2147483650) = 1
+(9223372028264841214 `gt_s` 6442450946) = 1
+(9223372028264841214 `gt_s` 10737418242) = 1
+(9223372028264841214 `gt_s` 9223372026117357570) = 1
+(9223372028264841214 `gt_s` 9223372030412324866) = 0
+(9223372028264841214 `gt_s` 9223372034707292162) = 0
+(9223372028264841214 `gt_s` -6442450942) = 1
+(9223372028264841214 `gt_s` -10737418238) = 1
+(9223372028264841214 `gt_s` -2147483646) = 1
+(9223372028264841214 `gt_s` -9223372034707292158) = 1
+(9223372028264841214 `gt_s` -9223372030412324862) = 1
+(9223372028264841214 `gt_s` -9223372026117357566) = 1
+(9223372032559808510 `gt_s` 0) = 1
+(9223372032559808510 `gt_s` 4294967296) = 1
+(9223372032559808510 `gt_s` 8589934592) = 1
+(9223372032559808510 `gt_s` 9223372023969873920) = 1
+(9223372032559808510 `gt_s` 9223372028264841216) = 1
+(9223372032559808510 `gt_s` 9223372032559808512) = 0
+(9223372032559808510 `gt_s` -8589934592) = 1
+(9223372032559808510 `gt_s` -12884901888) = 1
+(9223372032559808510 `gt_s` -4294967296) = 1
+(9223372032559808510 `gt_s` -9223372036854775808) = 1
+(9223372032559808510 `gt_s` -9223372032559808512) = 1
+(9223372032559808510 `gt_s` -9223372028264841216) = 1
+(9223372032559808510 `gt_s` 1) = 1
+(9223372032559808510 `gt_s` 4294967297) = 1
+(9223372032559808510 `gt_s` 8589934593) = 1
+(9223372032559808510 `gt_s` 9223372023969873921) = 1
+(9223372032559808510 `gt_s` 9223372028264841217) = 1
+(9223372032559808510 `gt_s` 9223372032559808513) = 0
+(9223372032559808510 `gt_s` -8589934591) = 1
+(9223372032559808510 `gt_s` -12884901887) = 1
+(9223372032559808510 `gt_s` -4294967295) = 1
+(9223372032559808510 `gt_s` -9223372036854775807) = 1
+(9223372032559808510 `gt_s` -9223372032559808511) = 1
+(9223372032559808510 `gt_s` -9223372028264841215) = 1
+(9223372032559808510 `gt_s` 2) = 1
+(9223372032559808510 `gt_s` 4294967298) = 1
+(9223372032559808510 `gt_s` 8589934594) = 1
+(9223372032559808510 `gt_s` 9223372023969873922) = 1
+(9223372032559808510 `gt_s` 9223372028264841218) = 1
+(9223372032559808510 `gt_s` 9223372032559808514) = 0
+(9223372032559808510 `gt_s` -8589934590) = 1
+(9223372032559808510 `gt_s` -12884901886) = 1
+(9223372032559808510 `gt_s` -4294967294) = 1
+(9223372032559808510 `gt_s` -9223372036854775806) = 1
+(9223372032559808510 `gt_s` -9223372032559808510) = 1
+(9223372032559808510 `gt_s` -9223372028264841214) = 1
+(9223372032559808510 `gt_s` 2147483645) = 1
+(9223372032559808510 `gt_s` 6442450941) = 1
+(9223372032559808510 `gt_s` 10737418237) = 1
+(9223372032559808510 `gt_s` 9223372026117357565) = 1
+(9223372032559808510 `gt_s` 9223372030412324861) = 1
+(9223372032559808510 `gt_s` 9223372034707292157) = 0
+(9223372032559808510 `gt_s` -6442450947) = 1
+(9223372032559808510 `gt_s` -10737418243) = 1
+(9223372032559808510 `gt_s` -2147483651) = 1
+(9223372032559808510 `gt_s` -9223372034707292163) = 1
+(9223372032559808510 `gt_s` -9223372030412324867) = 1
+(9223372032559808510 `gt_s` -9223372026117357571) = 1
+(9223372032559808510 `gt_s` 2147483646) = 1
+(9223372032559808510 `gt_s` 6442450942) = 1
+(9223372032559808510 `gt_s` 10737418238) = 1
+(9223372032559808510 `gt_s` 9223372026117357566) = 1
+(9223372032559808510 `gt_s` 9223372030412324862) = 1
+(9223372032559808510 `gt_s` 9223372034707292158) = 0
+(9223372032559808510 `gt_s` -6442450946) = 1
+(9223372032559808510 `gt_s` -10737418242) = 1
+(9223372032559808510 `gt_s` -2147483650) = 1
+(9223372032559808510 `gt_s` -9223372034707292162) = 1
+(9223372032559808510 `gt_s` -9223372030412324866) = 1
+(9223372032559808510 `gt_s` -9223372026117357570) = 1
+(9223372032559808510 `gt_s` 2147483647) = 1
+(9223372032559808510 `gt_s` 6442450943) = 1
+(9223372032559808510 `gt_s` 10737418239) = 1
+(9223372032559808510 `gt_s` 9223372026117357567) = 1
+(9223372032559808510 `gt_s` 9223372030412324863) = 1
+(9223372032559808510 `gt_s` 9223372034707292159) = 0
+(9223372032559808510 `gt_s` -6442450945) = 1
+(9223372032559808510 `gt_s` -10737418241) = 1
+(9223372032559808510 `gt_s` -2147483649) = 1
+(9223372032559808510 `gt_s` -9223372034707292161) = 1
+(9223372032559808510 `gt_s` -9223372030412324865) = 1
+(9223372032559808510 `gt_s` -9223372026117357569) = 1
+(9223372032559808510 `gt_s` 4294967294) = 1
+(9223372032559808510 `gt_s` 8589934590) = 1
+(9223372032559808510 `gt_s` 12884901886) = 1
+(9223372032559808510 `gt_s` 9223372028264841214) = 1
+(9223372032559808510 `gt_s` 9223372032559808510) = 0
+(9223372032559808510 `gt_s` 9223372036854775806) = 0
+(9223372032559808510 `gt_s` -4294967298) = 1
+(9223372032559808510 `gt_s` -8589934594) = 1
+(9223372032559808510 `gt_s` -2) = 1
+(9223372032559808510 `gt_s` -9223372032559808514) = 1
+(9223372032559808510 `gt_s` -9223372028264841218) = 1
+(9223372032559808510 `gt_s` -9223372023969873922) = 1
+(9223372032559808510 `gt_s` 4294967293) = 1
+(9223372032559808510 `gt_s` 8589934589) = 1
+(9223372032559808510 `gt_s` 12884901885) = 1
+(9223372032559808510 `gt_s` 9223372028264841213) = 1
+(9223372032559808510 `gt_s` 9223372032559808509) = 1
+(9223372032559808510 `gt_s` 9223372036854775805) = 0
+(9223372032559808510 `gt_s` -4294967299) = 1
+(9223372032559808510 `gt_s` -8589934595) = 1
+(9223372032559808510 `gt_s` -3) = 1
+(9223372032559808510 `gt_s` -9223372032559808515) = 1
+(9223372032559808510 `gt_s` -9223372028264841219) = 1
+(9223372032559808510 `gt_s` -9223372023969873923) = 1
+(9223372032559808510 `gt_s` 4294967295) = 1
+(9223372032559808510 `gt_s` 8589934591) = 1
+(9223372032559808510 `gt_s` 12884901887) = 1
+(9223372032559808510 `gt_s` 9223372028264841215) = 1
+(9223372032559808510 `gt_s` 9223372032559808511) = 0
+(9223372032559808510 `gt_s` 9223372036854775807) = 0
+(9223372032559808510 `gt_s` -4294967297) = 1
+(9223372032559808510 `gt_s` -8589934593) = 1
+(9223372032559808510 `gt_s` -1) = 1
+(9223372032559808510 `gt_s` -9223372032559808513) = 1
+(9223372032559808510 `gt_s` -9223372028264841217) = 1
+(9223372032559808510 `gt_s` -9223372023969873921) = 1
+(9223372032559808510 `gt_s` 2147483648) = 1
+(9223372032559808510 `gt_s` 6442450944) = 1
+(9223372032559808510 `gt_s` 10737418240) = 1
+(9223372032559808510 `gt_s` 9223372026117357568) = 1
+(9223372032559808510 `gt_s` 9223372030412324864) = 1
+(9223372032559808510 `gt_s` 9223372034707292160) = 0
+(9223372032559808510 `gt_s` -6442450944) = 1
+(9223372032559808510 `gt_s` -10737418240) = 1
+(9223372032559808510 `gt_s` -2147483648) = 1
+(9223372032559808510 `gt_s` -9223372034707292160) = 1
+(9223372032559808510 `gt_s` -9223372030412324864) = 1
+(9223372032559808510 `gt_s` -9223372026117357568) = 1
+(9223372032559808510 `gt_s` 2147483649) = 1
+(9223372032559808510 `gt_s` 6442450945) = 1
+(9223372032559808510 `gt_s` 10737418241) = 1
+(9223372032559808510 `gt_s` 9223372026117357569) = 1
+(9223372032559808510 `gt_s` 9223372030412324865) = 1
+(9223372032559808510 `gt_s` 9223372034707292161) = 0
+(9223372032559808510 `gt_s` -6442450943) = 1
+(9223372032559808510 `gt_s` -10737418239) = 1
+(9223372032559808510 `gt_s` -2147483647) = 1
+(9223372032559808510 `gt_s` -9223372034707292159) = 1
+(9223372032559808510 `gt_s` -9223372030412324863) = 1
+(9223372032559808510 `gt_s` -9223372026117357567) = 1
+(9223372032559808510 `gt_s` 2147483650) = 1
+(9223372032559808510 `gt_s` 6442450946) = 1
+(9223372032559808510 `gt_s` 10737418242) = 1
+(9223372032559808510 `gt_s` 9223372026117357570) = 1
+(9223372032559808510 `gt_s` 9223372030412324866) = 1
+(9223372032559808510 `gt_s` 9223372034707292162) = 0
+(9223372032559808510 `gt_s` -6442450942) = 1
+(9223372032559808510 `gt_s` -10737418238) = 1
+(9223372032559808510 `gt_s` -2147483646) = 1
+(9223372032559808510 `gt_s` -9223372034707292158) = 1
+(9223372032559808510 `gt_s` -9223372030412324862) = 1
+(9223372032559808510 `gt_s` -9223372026117357566) = 1
+(9223372036854775806 `gt_s` 0) = 1
+(9223372036854775806 `gt_s` 4294967296) = 1
+(9223372036854775806 `gt_s` 8589934592) = 1
+(9223372036854775806 `gt_s` 9223372023969873920) = 1
+(9223372036854775806 `gt_s` 9223372028264841216) = 1
+(9223372036854775806 `gt_s` 9223372032559808512) = 1
+(9223372036854775806 `gt_s` -8589934592) = 1
+(9223372036854775806 `gt_s` -12884901888) = 1
+(9223372036854775806 `gt_s` -4294967296) = 1
+(9223372036854775806 `gt_s` -9223372036854775808) = 1
+(9223372036854775806 `gt_s` -9223372032559808512) = 1
+(9223372036854775806 `gt_s` -9223372028264841216) = 1
+(9223372036854775806 `gt_s` 1) = 1
+(9223372036854775806 `gt_s` 4294967297) = 1
+(9223372036854775806 `gt_s` 8589934593) = 1
+(9223372036854775806 `gt_s` 9223372023969873921) = 1
+(9223372036854775806 `gt_s` 9223372028264841217) = 1
+(9223372036854775806 `gt_s` 9223372032559808513) = 1
+(9223372036854775806 `gt_s` -8589934591) = 1
+(9223372036854775806 `gt_s` -12884901887) = 1
+(9223372036854775806 `gt_s` -4294967295) = 1
+(9223372036854775806 `gt_s` -9223372036854775807) = 1
+(9223372036854775806 `gt_s` -9223372032559808511) = 1
+(9223372036854775806 `gt_s` -9223372028264841215) = 1
+(9223372036854775806 `gt_s` 2) = 1
+(9223372036854775806 `gt_s` 4294967298) = 1
+(9223372036854775806 `gt_s` 8589934594) = 1
+(9223372036854775806 `gt_s` 9223372023969873922) = 1
+(9223372036854775806 `gt_s` 9223372028264841218) = 1
+(9223372036854775806 `gt_s` 9223372032559808514) = 1
+(9223372036854775806 `gt_s` -8589934590) = 1
+(9223372036854775806 `gt_s` -12884901886) = 1
+(9223372036854775806 `gt_s` -4294967294) = 1
+(9223372036854775806 `gt_s` -9223372036854775806) = 1
+(9223372036854775806 `gt_s` -9223372032559808510) = 1
+(9223372036854775806 `gt_s` -9223372028264841214) = 1
+(9223372036854775806 `gt_s` 2147483645) = 1
+(9223372036854775806 `gt_s` 6442450941) = 1
+(9223372036854775806 `gt_s` 10737418237) = 1
+(9223372036854775806 `gt_s` 9223372026117357565) = 1
+(9223372036854775806 `gt_s` 9223372030412324861) = 1
+(9223372036854775806 `gt_s` 9223372034707292157) = 1
+(9223372036854775806 `gt_s` -6442450947) = 1
+(9223372036854775806 `gt_s` -10737418243) = 1
+(9223372036854775806 `gt_s` -2147483651) = 1
+(9223372036854775806 `gt_s` -9223372034707292163) = 1
+(9223372036854775806 `gt_s` -9223372030412324867) = 1
+(9223372036854775806 `gt_s` -9223372026117357571) = 1
+(9223372036854775806 `gt_s` 2147483646) = 1
+(9223372036854775806 `gt_s` 6442450942) = 1
+(9223372036854775806 `gt_s` 10737418238) = 1
+(9223372036854775806 `gt_s` 9223372026117357566) = 1
+(9223372036854775806 `gt_s` 9223372030412324862) = 1
+(9223372036854775806 `gt_s` 9223372034707292158) = 1
+(9223372036854775806 `gt_s` -6442450946) = 1
+(9223372036854775806 `gt_s` -10737418242) = 1
+(9223372036854775806 `gt_s` -2147483650) = 1
+(9223372036854775806 `gt_s` -9223372034707292162) = 1
+(9223372036854775806 `gt_s` -9223372030412324866) = 1
+(9223372036854775806 `gt_s` -9223372026117357570) = 1
+(9223372036854775806 `gt_s` 2147483647) = 1
+(9223372036854775806 `gt_s` 6442450943) = 1
+(9223372036854775806 `gt_s` 10737418239) = 1
+(9223372036854775806 `gt_s` 9223372026117357567) = 1
+(9223372036854775806 `gt_s` 9223372030412324863) = 1
+(9223372036854775806 `gt_s` 9223372034707292159) = 1
+(9223372036854775806 `gt_s` -6442450945) = 1
+(9223372036854775806 `gt_s` -10737418241) = 1
+(9223372036854775806 `gt_s` -2147483649) = 1
+(9223372036854775806 `gt_s` -9223372034707292161) = 1
+(9223372036854775806 `gt_s` -9223372030412324865) = 1
+(9223372036854775806 `gt_s` -9223372026117357569) = 1
+(9223372036854775806 `gt_s` 4294967294) = 1
+(9223372036854775806 `gt_s` 8589934590) = 1
+(9223372036854775806 `gt_s` 12884901886) = 1
+(9223372036854775806 `gt_s` 9223372028264841214) = 1
+(9223372036854775806 `gt_s` 9223372032559808510) = 1
+(9223372036854775806 `gt_s` 9223372036854775806) = 0
+(9223372036854775806 `gt_s` -4294967298) = 1
+(9223372036854775806 `gt_s` -8589934594) = 1
+(9223372036854775806 `gt_s` -2) = 1
+(9223372036854775806 `gt_s` -9223372032559808514) = 1
+(9223372036854775806 `gt_s` -9223372028264841218) = 1
+(9223372036854775806 `gt_s` -9223372023969873922) = 1
+(9223372036854775806 `gt_s` 4294967293) = 1
+(9223372036854775806 `gt_s` 8589934589) = 1
+(9223372036854775806 `gt_s` 12884901885) = 1
+(9223372036854775806 `gt_s` 9223372028264841213) = 1
+(9223372036854775806 `gt_s` 9223372032559808509) = 1
+(9223372036854775806 `gt_s` 9223372036854775805) = 1
+(9223372036854775806 `gt_s` -4294967299) = 1
+(9223372036854775806 `gt_s` -8589934595) = 1
+(9223372036854775806 `gt_s` -3) = 1
+(9223372036854775806 `gt_s` -9223372032559808515) = 1
+(9223372036854775806 `gt_s` -9223372028264841219) = 1
+(9223372036854775806 `gt_s` -9223372023969873923) = 1
+(9223372036854775806 `gt_s` 4294967295) = 1
+(9223372036854775806 `gt_s` 8589934591) = 1
+(9223372036854775806 `gt_s` 12884901887) = 1
+(9223372036854775806 `gt_s` 9223372028264841215) = 1
+(9223372036854775806 `gt_s` 9223372032559808511) = 1
+(9223372036854775806 `gt_s` 9223372036854775807) = 0
+(9223372036854775806 `gt_s` -4294967297) = 1
+(9223372036854775806 `gt_s` -8589934593) = 1
+(9223372036854775806 `gt_s` -1) = 1
+(9223372036854775806 `gt_s` -9223372032559808513) = 1
+(9223372036854775806 `gt_s` -9223372028264841217) = 1
+(9223372036854775806 `gt_s` -9223372023969873921) = 1
+(9223372036854775806 `gt_s` 2147483648) = 1
+(9223372036854775806 `gt_s` 6442450944) = 1
+(9223372036854775806 `gt_s` 10737418240) = 1
+(9223372036854775806 `gt_s` 9223372026117357568) = 1
+(9223372036854775806 `gt_s` 9223372030412324864) = 1
+(9223372036854775806 `gt_s` 9223372034707292160) = 1
+(9223372036854775806 `gt_s` -6442450944) = 1
+(9223372036854775806 `gt_s` -10737418240) = 1
+(9223372036854775806 `gt_s` -2147483648) = 1
+(9223372036854775806 `gt_s` -9223372034707292160) = 1
+(9223372036854775806 `gt_s` -9223372030412324864) = 1
+(9223372036854775806 `gt_s` -9223372026117357568) = 1
+(9223372036854775806 `gt_s` 2147483649) = 1
+(9223372036854775806 `gt_s` 6442450945) = 1
+(9223372036854775806 `gt_s` 10737418241) = 1
+(9223372036854775806 `gt_s` 9223372026117357569) = 1
+(9223372036854775806 `gt_s` 9223372030412324865) = 1
+(9223372036854775806 `gt_s` 9223372034707292161) = 1
+(9223372036854775806 `gt_s` -6442450943) = 1
+(9223372036854775806 `gt_s` -10737418239) = 1
+(9223372036854775806 `gt_s` -2147483647) = 1
+(9223372036854775806 `gt_s` -9223372034707292159) = 1
+(9223372036854775806 `gt_s` -9223372030412324863) = 1
+(9223372036854775806 `gt_s` -9223372026117357567) = 1
+(9223372036854775806 `gt_s` 2147483650) = 1
+(9223372036854775806 `gt_s` 6442450946) = 1
+(9223372036854775806 `gt_s` 10737418242) = 1
+(9223372036854775806 `gt_s` 9223372026117357570) = 1
+(9223372036854775806 `gt_s` 9223372030412324866) = 1
+(9223372036854775806 `gt_s` 9223372034707292162) = 1
+(9223372036854775806 `gt_s` -6442450942) = 1
+(9223372036854775806 `gt_s` -10737418238) = 1
+(9223372036854775806 `gt_s` -2147483646) = 1
+(9223372036854775806 `gt_s` -9223372034707292158) = 1
+(9223372036854775806 `gt_s` -9223372030412324862) = 1
+(9223372036854775806 `gt_s` -9223372026117357566) = 1
+(-4294967298 `gt_s` 0) = 0
+(-4294967298 `gt_s` 4294967296) = 0
+(-4294967298 `gt_s` 8589934592) = 0
+(-4294967298 `gt_s` 9223372023969873920) = 0
+(-4294967298 `gt_s` 9223372028264841216) = 0
+(-4294967298 `gt_s` 9223372032559808512) = 0
+(-4294967298 `gt_s` -8589934592) = 1
+(-4294967298 `gt_s` -12884901888) = 1
+(-4294967298 `gt_s` -4294967296) = 0
+(-4294967298 `gt_s` -9223372036854775808) = 1
+(-4294967298 `gt_s` -9223372032559808512) = 1
+(-4294967298 `gt_s` -9223372028264841216) = 1
+(-4294967298 `gt_s` 1) = 0
+(-4294967298 `gt_s` 4294967297) = 0
+(-4294967298 `gt_s` 8589934593) = 0
+(-4294967298 `gt_s` 9223372023969873921) = 0
+(-4294967298 `gt_s` 9223372028264841217) = 0
+(-4294967298 `gt_s` 9223372032559808513) = 0
+(-4294967298 `gt_s` -8589934591) = 1
+(-4294967298 `gt_s` -12884901887) = 1
+(-4294967298 `gt_s` -4294967295) = 0
+(-4294967298 `gt_s` -9223372036854775807) = 1
+(-4294967298 `gt_s` -9223372032559808511) = 1
+(-4294967298 `gt_s` -9223372028264841215) = 1
+(-4294967298 `gt_s` 2) = 0
+(-4294967298 `gt_s` 4294967298) = 0
+(-4294967298 `gt_s` 8589934594) = 0
+(-4294967298 `gt_s` 9223372023969873922) = 0
+(-4294967298 `gt_s` 9223372028264841218) = 0
+(-4294967298 `gt_s` 9223372032559808514) = 0
+(-4294967298 `gt_s` -8589934590) = 1
+(-4294967298 `gt_s` -12884901886) = 1
+(-4294967298 `gt_s` -4294967294) = 0
+(-4294967298 `gt_s` -9223372036854775806) = 1
+(-4294967298 `gt_s` -9223372032559808510) = 1
+(-4294967298 `gt_s` -9223372028264841214) = 1
+(-4294967298 `gt_s` 2147483645) = 0
+(-4294967298 `gt_s` 6442450941) = 0
+(-4294967298 `gt_s` 10737418237) = 0
+(-4294967298 `gt_s` 9223372026117357565) = 0
+(-4294967298 `gt_s` 9223372030412324861) = 0
+(-4294967298 `gt_s` 9223372034707292157) = 0
+(-4294967298 `gt_s` -6442450947) = 1
+(-4294967298 `gt_s` -10737418243) = 1
+(-4294967298 `gt_s` -2147483651) = 0
+(-4294967298 `gt_s` -9223372034707292163) = 1
+(-4294967298 `gt_s` -9223372030412324867) = 1
+(-4294967298 `gt_s` -9223372026117357571) = 1
+(-4294967298 `gt_s` 2147483646) = 0
+(-4294967298 `gt_s` 6442450942) = 0
+(-4294967298 `gt_s` 10737418238) = 0
+(-4294967298 `gt_s` 9223372026117357566) = 0
+(-4294967298 `gt_s` 9223372030412324862) = 0
+(-4294967298 `gt_s` 9223372034707292158) = 0
+(-4294967298 `gt_s` -6442450946) = 1
+(-4294967298 `gt_s` -10737418242) = 1
+(-4294967298 `gt_s` -2147483650) = 0
+(-4294967298 `gt_s` -9223372034707292162) = 1
+(-4294967298 `gt_s` -9223372030412324866) = 1
+(-4294967298 `gt_s` -9223372026117357570) = 1
+(-4294967298 `gt_s` 2147483647) = 0
+(-4294967298 `gt_s` 6442450943) = 0
+(-4294967298 `gt_s` 10737418239) = 0
+(-4294967298 `gt_s` 9223372026117357567) = 0
+(-4294967298 `gt_s` 9223372030412324863) = 0
+(-4294967298 `gt_s` 9223372034707292159) = 0
+(-4294967298 `gt_s` -6442450945) = 1
+(-4294967298 `gt_s` -10737418241) = 1
+(-4294967298 `gt_s` -2147483649) = 0
+(-4294967298 `gt_s` -9223372034707292161) = 1
+(-4294967298 `gt_s` -9223372030412324865) = 1
+(-4294967298 `gt_s` -9223372026117357569) = 1
+(-4294967298 `gt_s` 4294967294) = 0
+(-4294967298 `gt_s` 8589934590) = 0
+(-4294967298 `gt_s` 12884901886) = 0
+(-4294967298 `gt_s` 9223372028264841214) = 0
+(-4294967298 `gt_s` 9223372032559808510) = 0
+(-4294967298 `gt_s` 9223372036854775806) = 0
+(-4294967298 `gt_s` -4294967298) = 0
+(-4294967298 `gt_s` -8589934594) = 1
+(-4294967298 `gt_s` -2) = 0
+(-4294967298 `gt_s` -9223372032559808514) = 1
+(-4294967298 `gt_s` -9223372028264841218) = 1
+(-4294967298 `gt_s` -9223372023969873922) = 1
+(-4294967298 `gt_s` 4294967293) = 0
+(-4294967298 `gt_s` 8589934589) = 0
+(-4294967298 `gt_s` 12884901885) = 0
+(-4294967298 `gt_s` 9223372028264841213) = 0
+(-4294967298 `gt_s` 9223372032559808509) = 0
+(-4294967298 `gt_s` 9223372036854775805) = 0
+(-4294967298 `gt_s` -4294967299) = 1
+(-4294967298 `gt_s` -8589934595) = 1
+(-4294967298 `gt_s` -3) = 0
+(-4294967298 `gt_s` -9223372032559808515) = 1
+(-4294967298 `gt_s` -9223372028264841219) = 1
+(-4294967298 `gt_s` -9223372023969873923) = 1
+(-4294967298 `gt_s` 4294967295) = 0
+(-4294967298 `gt_s` 8589934591) = 0
+(-4294967298 `gt_s` 12884901887) = 0
+(-4294967298 `gt_s` 9223372028264841215) = 0
+(-4294967298 `gt_s` 9223372032559808511) = 0
+(-4294967298 `gt_s` 9223372036854775807) = 0
+(-4294967298 `gt_s` -4294967297) = 0
+(-4294967298 `gt_s` -8589934593) = 1
+(-4294967298 `gt_s` -1) = 0
+(-4294967298 `gt_s` -9223372032559808513) = 1
+(-4294967298 `gt_s` -9223372028264841217) = 1
+(-4294967298 `gt_s` -9223372023969873921) = 1
+(-4294967298 `gt_s` 2147483648) = 0
+(-4294967298 `gt_s` 6442450944) = 0
+(-4294967298 `gt_s` 10737418240) = 0
+(-4294967298 `gt_s` 9223372026117357568) = 0
+(-4294967298 `gt_s` 9223372030412324864) = 0
+(-4294967298 `gt_s` 9223372034707292160) = 0
+(-4294967298 `gt_s` -6442450944) = 1
+(-4294967298 `gt_s` -10737418240) = 1
+(-4294967298 `gt_s` -2147483648) = 0
+(-4294967298 `gt_s` -9223372034707292160) = 1
+(-4294967298 `gt_s` -9223372030412324864) = 1
+(-4294967298 `gt_s` -9223372026117357568) = 1
+(-4294967298 `gt_s` 2147483649) = 0
+(-4294967298 `gt_s` 6442450945) = 0
+(-4294967298 `gt_s` 10737418241) = 0
+(-4294967298 `gt_s` 9223372026117357569) = 0
+(-4294967298 `gt_s` 9223372030412324865) = 0
+(-4294967298 `gt_s` 9223372034707292161) = 0
+(-4294967298 `gt_s` -6442450943) = 1
+(-4294967298 `gt_s` -10737418239) = 1
+(-4294967298 `gt_s` -2147483647) = 0
+(-4294967298 `gt_s` -9223372034707292159) = 1
+(-4294967298 `gt_s` -9223372030412324863) = 1
+(-4294967298 `gt_s` -9223372026117357567) = 1
+(-4294967298 `gt_s` 2147483650) = 0
+(-4294967298 `gt_s` 6442450946) = 0
+(-4294967298 `gt_s` 10737418242) = 0
+(-4294967298 `gt_s` 9223372026117357570) = 0
+(-4294967298 `gt_s` 9223372030412324866) = 0
+(-4294967298 `gt_s` 9223372034707292162) = 0
+(-4294967298 `gt_s` -6442450942) = 1
+(-4294967298 `gt_s` -10737418238) = 1
+(-4294967298 `gt_s` -2147483646) = 0
+(-4294967298 `gt_s` -9223372034707292158) = 1
+(-4294967298 `gt_s` -9223372030412324862) = 1
+(-4294967298 `gt_s` -9223372026117357566) = 1
+(-8589934594 `gt_s` 0) = 0
+(-8589934594 `gt_s` 4294967296) = 0
+(-8589934594 `gt_s` 8589934592) = 0
+(-8589934594 `gt_s` 9223372023969873920) = 0
+(-8589934594 `gt_s` 9223372028264841216) = 0
+(-8589934594 `gt_s` 9223372032559808512) = 0
+(-8589934594 `gt_s` -8589934592) = 0
+(-8589934594 `gt_s` -12884901888) = 1
+(-8589934594 `gt_s` -4294967296) = 0
+(-8589934594 `gt_s` -9223372036854775808) = 1
+(-8589934594 `gt_s` -9223372032559808512) = 1
+(-8589934594 `gt_s` -9223372028264841216) = 1
+(-8589934594 `gt_s` 1) = 0
+(-8589934594 `gt_s` 4294967297) = 0
+(-8589934594 `gt_s` 8589934593) = 0
+(-8589934594 `gt_s` 9223372023969873921) = 0
+(-8589934594 `gt_s` 9223372028264841217) = 0
+(-8589934594 `gt_s` 9223372032559808513) = 0
+(-8589934594 `gt_s` -8589934591) = 0
+(-8589934594 `gt_s` -12884901887) = 1
+(-8589934594 `gt_s` -4294967295) = 0
+(-8589934594 `gt_s` -9223372036854775807) = 1
+(-8589934594 `gt_s` -9223372032559808511) = 1
+(-8589934594 `gt_s` -9223372028264841215) = 1
+(-8589934594 `gt_s` 2) = 0
+(-8589934594 `gt_s` 4294967298) = 0
+(-8589934594 `gt_s` 8589934594) = 0
+(-8589934594 `gt_s` 9223372023969873922) = 0
+(-8589934594 `gt_s` 9223372028264841218) = 0
+(-8589934594 `gt_s` 9223372032559808514) = 0
+(-8589934594 `gt_s` -8589934590) = 0
+(-8589934594 `gt_s` -12884901886) = 1
+(-8589934594 `gt_s` -4294967294) = 0
+(-8589934594 `gt_s` -9223372036854775806) = 1
+(-8589934594 `gt_s` -9223372032559808510) = 1
+(-8589934594 `gt_s` -9223372028264841214) = 1
+(-8589934594 `gt_s` 2147483645) = 0
+(-8589934594 `gt_s` 6442450941) = 0
+(-8589934594 `gt_s` 10737418237) = 0
+(-8589934594 `gt_s` 9223372026117357565) = 0
+(-8589934594 `gt_s` 9223372030412324861) = 0
+(-8589934594 `gt_s` 9223372034707292157) = 0
+(-8589934594 `gt_s` -6442450947) = 0
+(-8589934594 `gt_s` -10737418243) = 1
+(-8589934594 `gt_s` -2147483651) = 0
+(-8589934594 `gt_s` -9223372034707292163) = 1
+(-8589934594 `gt_s` -9223372030412324867) = 1
+(-8589934594 `gt_s` -9223372026117357571) = 1
+(-8589934594 `gt_s` 2147483646) = 0
+(-8589934594 `gt_s` 6442450942) = 0
+(-8589934594 `gt_s` 10737418238) = 0
+(-8589934594 `gt_s` 9223372026117357566) = 0
+(-8589934594 `gt_s` 9223372030412324862) = 0
+(-8589934594 `gt_s` 9223372034707292158) = 0
+(-8589934594 `gt_s` -6442450946) = 0
+(-8589934594 `gt_s` -10737418242) = 1
+(-8589934594 `gt_s` -2147483650) = 0
+(-8589934594 `gt_s` -9223372034707292162) = 1
+(-8589934594 `gt_s` -9223372030412324866) = 1
+(-8589934594 `gt_s` -9223372026117357570) = 1
+(-8589934594 `gt_s` 2147483647) = 0
+(-8589934594 `gt_s` 6442450943) = 0
+(-8589934594 `gt_s` 10737418239) = 0
+(-8589934594 `gt_s` 9223372026117357567) = 0
+(-8589934594 `gt_s` 9223372030412324863) = 0
+(-8589934594 `gt_s` 9223372034707292159) = 0
+(-8589934594 `gt_s` -6442450945) = 0
+(-8589934594 `gt_s` -10737418241) = 1
+(-8589934594 `gt_s` -2147483649) = 0
+(-8589934594 `gt_s` -9223372034707292161) = 1
+(-8589934594 `gt_s` -9223372030412324865) = 1
+(-8589934594 `gt_s` -9223372026117357569) = 1
+(-8589934594 `gt_s` 4294967294) = 0
+(-8589934594 `gt_s` 8589934590) = 0
+(-8589934594 `gt_s` 12884901886) = 0
+(-8589934594 `gt_s` 9223372028264841214) = 0
+(-8589934594 `gt_s` 9223372032559808510) = 0
+(-8589934594 `gt_s` 9223372036854775806) = 0
+(-8589934594 `gt_s` -4294967298) = 0
+(-8589934594 `gt_s` -8589934594) = 0
+(-8589934594 `gt_s` -2) = 0
+(-8589934594 `gt_s` -9223372032559808514) = 1
+(-8589934594 `gt_s` -9223372028264841218) = 1
+(-8589934594 `gt_s` -9223372023969873922) = 1
+(-8589934594 `gt_s` 4294967293) = 0
+(-8589934594 `gt_s` 8589934589) = 0
+(-8589934594 `gt_s` 12884901885) = 0
+(-8589934594 `gt_s` 9223372028264841213) = 0
+(-8589934594 `gt_s` 9223372032559808509) = 0
+(-8589934594 `gt_s` 9223372036854775805) = 0
+(-8589934594 `gt_s` -4294967299) = 0
+(-8589934594 `gt_s` -8589934595) = 1
+(-8589934594 `gt_s` -3) = 0
+(-8589934594 `gt_s` -9223372032559808515) = 1
+(-8589934594 `gt_s` -9223372028264841219) = 1
+(-8589934594 `gt_s` -9223372023969873923) = 1
+(-8589934594 `gt_s` 4294967295) = 0
+(-8589934594 `gt_s` 8589934591) = 0
+(-8589934594 `gt_s` 12884901887) = 0
+(-8589934594 `gt_s` 9223372028264841215) = 0
+(-8589934594 `gt_s` 9223372032559808511) = 0
+(-8589934594 `gt_s` 9223372036854775807) = 0
+(-8589934594 `gt_s` -4294967297) = 0
+(-8589934594 `gt_s` -8589934593) = 0
+(-8589934594 `gt_s` -1) = 0
+(-8589934594 `gt_s` -9223372032559808513) = 1
+(-8589934594 `gt_s` -9223372028264841217) = 1
+(-8589934594 `gt_s` -9223372023969873921) = 1
+(-8589934594 `gt_s` 2147483648) = 0
+(-8589934594 `gt_s` 6442450944) = 0
+(-8589934594 `gt_s` 10737418240) = 0
+(-8589934594 `gt_s` 9223372026117357568) = 0
+(-8589934594 `gt_s` 9223372030412324864) = 0
+(-8589934594 `gt_s` 9223372034707292160) = 0
+(-8589934594 `gt_s` -6442450944) = 0
+(-8589934594 `gt_s` -10737418240) = 1
+(-8589934594 `gt_s` -2147483648) = 0
+(-8589934594 `gt_s` -9223372034707292160) = 1
+(-8589934594 `gt_s` -9223372030412324864) = 1
+(-8589934594 `gt_s` -9223372026117357568) = 1
+(-8589934594 `gt_s` 2147483649) = 0
+(-8589934594 `gt_s` 6442450945) = 0
+(-8589934594 `gt_s` 10737418241) = 0
+(-8589934594 `gt_s` 9223372026117357569) = 0
+(-8589934594 `gt_s` 9223372030412324865) = 0
+(-8589934594 `gt_s` 9223372034707292161) = 0
+(-8589934594 `gt_s` -6442450943) = 0
+(-8589934594 `gt_s` -10737418239) = 1
+(-8589934594 `gt_s` -2147483647) = 0
+(-8589934594 `gt_s` -9223372034707292159) = 1
+(-8589934594 `gt_s` -9223372030412324863) = 1
+(-8589934594 `gt_s` -9223372026117357567) = 1
+(-8589934594 `gt_s` 2147483650) = 0
+(-8589934594 `gt_s` 6442450946) = 0
+(-8589934594 `gt_s` 10737418242) = 0
+(-8589934594 `gt_s` 9223372026117357570) = 0
+(-8589934594 `gt_s` 9223372030412324866) = 0
+(-8589934594 `gt_s` 9223372034707292162) = 0
+(-8589934594 `gt_s` -6442450942) = 0
+(-8589934594 `gt_s` -10737418238) = 1
+(-8589934594 `gt_s` -2147483646) = 0
+(-8589934594 `gt_s` -9223372034707292158) = 1
+(-8589934594 `gt_s` -9223372030412324862) = 1
+(-8589934594 `gt_s` -9223372026117357566) = 1
+(-2 `gt_s` 0) = 0
+(-2 `gt_s` 4294967296) = 0
+(-2 `gt_s` 8589934592) = 0
+(-2 `gt_s` 9223372023969873920) = 0
+(-2 `gt_s` 9223372028264841216) = 0
+(-2 `gt_s` 9223372032559808512) = 0
+(-2 `gt_s` -8589934592) = 1
+(-2 `gt_s` -12884901888) = 1
+(-2 `gt_s` -4294967296) = 1
+(-2 `gt_s` -9223372036854775808) = 1
+(-2 `gt_s` -9223372032559808512) = 1
+(-2 `gt_s` -9223372028264841216) = 1
+(-2 `gt_s` 1) = 0
+(-2 `gt_s` 4294967297) = 0
+(-2 `gt_s` 8589934593) = 0
+(-2 `gt_s` 9223372023969873921) = 0
+(-2 `gt_s` 9223372028264841217) = 0
+(-2 `gt_s` 9223372032559808513) = 0
+(-2 `gt_s` -8589934591) = 1
+(-2 `gt_s` -12884901887) = 1
+(-2 `gt_s` -4294967295) = 1
+(-2 `gt_s` -9223372036854775807) = 1
+(-2 `gt_s` -9223372032559808511) = 1
+(-2 `gt_s` -9223372028264841215) = 1
+(-2 `gt_s` 2) = 0
+(-2 `gt_s` 4294967298) = 0
+(-2 `gt_s` 8589934594) = 0
+(-2 `gt_s` 9223372023969873922) = 0
+(-2 `gt_s` 9223372028264841218) = 0
+(-2 `gt_s` 9223372032559808514) = 0
+(-2 `gt_s` -8589934590) = 1
+(-2 `gt_s` -12884901886) = 1
+(-2 `gt_s` -4294967294) = 1
+(-2 `gt_s` -9223372036854775806) = 1
+(-2 `gt_s` -9223372032559808510) = 1
+(-2 `gt_s` -9223372028264841214) = 1
+(-2 `gt_s` 2147483645) = 0
+(-2 `gt_s` 6442450941) = 0
+(-2 `gt_s` 10737418237) = 0
+(-2 `gt_s` 9223372026117357565) = 0
+(-2 `gt_s` 9223372030412324861) = 0
+(-2 `gt_s` 9223372034707292157) = 0
+(-2 `gt_s` -6442450947) = 1
+(-2 `gt_s` -10737418243) = 1
+(-2 `gt_s` -2147483651) = 1
+(-2 `gt_s` -9223372034707292163) = 1
+(-2 `gt_s` -9223372030412324867) = 1
+(-2 `gt_s` -9223372026117357571) = 1
+(-2 `gt_s` 2147483646) = 0
+(-2 `gt_s` 6442450942) = 0
+(-2 `gt_s` 10737418238) = 0
+(-2 `gt_s` 9223372026117357566) = 0
+(-2 `gt_s` 9223372030412324862) = 0
+(-2 `gt_s` 9223372034707292158) = 0
+(-2 `gt_s` -6442450946) = 1
+(-2 `gt_s` -10737418242) = 1
+(-2 `gt_s` -2147483650) = 1
+(-2 `gt_s` -9223372034707292162) = 1
+(-2 `gt_s` -9223372030412324866) = 1
+(-2 `gt_s` -9223372026117357570) = 1
+(-2 `gt_s` 2147483647) = 0
+(-2 `gt_s` 6442450943) = 0
+(-2 `gt_s` 10737418239) = 0
+(-2 `gt_s` 9223372026117357567) = 0
+(-2 `gt_s` 9223372030412324863) = 0
+(-2 `gt_s` 9223372034707292159) = 0
+(-2 `gt_s` -6442450945) = 1
+(-2 `gt_s` -10737418241) = 1
+(-2 `gt_s` -2147483649) = 1
+(-2 `gt_s` -9223372034707292161) = 1
+(-2 `gt_s` -9223372030412324865) = 1
+(-2 `gt_s` -9223372026117357569) = 1
+(-2 `gt_s` 4294967294) = 0
+(-2 `gt_s` 8589934590) = 0
+(-2 `gt_s` 12884901886) = 0
+(-2 `gt_s` 9223372028264841214) = 0
+(-2 `gt_s` 9223372032559808510) = 0
+(-2 `gt_s` 9223372036854775806) = 0
+(-2 `gt_s` -4294967298) = 1
+(-2 `gt_s` -8589934594) = 1
+(-2 `gt_s` -2) = 0
+(-2 `gt_s` -9223372032559808514) = 1
+(-2 `gt_s` -9223372028264841218) = 1
+(-2 `gt_s` -9223372023969873922) = 1
+(-2 `gt_s` 4294967293) = 0
+(-2 `gt_s` 8589934589) = 0
+(-2 `gt_s` 12884901885) = 0
+(-2 `gt_s` 9223372028264841213) = 0
+(-2 `gt_s` 9223372032559808509) = 0
+(-2 `gt_s` 9223372036854775805) = 0
+(-2 `gt_s` -4294967299) = 1
+(-2 `gt_s` -8589934595) = 1
+(-2 `gt_s` -3) = 1
+(-2 `gt_s` -9223372032559808515) = 1
+(-2 `gt_s` -9223372028264841219) = 1
+(-2 `gt_s` -9223372023969873923) = 1
+(-2 `gt_s` 4294967295) = 0
+(-2 `gt_s` 8589934591) = 0
+(-2 `gt_s` 12884901887) = 0
+(-2 `gt_s` 9223372028264841215) = 0
+(-2 `gt_s` 9223372032559808511) = 0
+(-2 `gt_s` 9223372036854775807) = 0
+(-2 `gt_s` -4294967297) = 1
+(-2 `gt_s` -8589934593) = 1
+(-2 `gt_s` -1) = 0
+(-2 `gt_s` -9223372032559808513) = 1
+(-2 `gt_s` -9223372028264841217) = 1
+(-2 `gt_s` -9223372023969873921) = 1
+(-2 `gt_s` 2147483648) = 0
+(-2 `gt_s` 6442450944) = 0
+(-2 `gt_s` 10737418240) = 0
+(-2 `gt_s` 9223372026117357568) = 0
+(-2 `gt_s` 9223372030412324864) = 0
+(-2 `gt_s` 9223372034707292160) = 0
+(-2 `gt_s` -6442450944) = 1
+(-2 `gt_s` -10737418240) = 1
+(-2 `gt_s` -2147483648) = 1
+(-2 `gt_s` -9223372034707292160) = 1
+(-2 `gt_s` -9223372030412324864) = 1
+(-2 `gt_s` -9223372026117357568) = 1
+(-2 `gt_s` 2147483649) = 0
+(-2 `gt_s` 6442450945) = 0
+(-2 `gt_s` 10737418241) = 0
+(-2 `gt_s` 9223372026117357569) = 0
+(-2 `gt_s` 9223372030412324865) = 0
+(-2 `gt_s` 9223372034707292161) = 0
+(-2 `gt_s` -6442450943) = 1
+(-2 `gt_s` -10737418239) = 1
+(-2 `gt_s` -2147483647) = 1
+(-2 `gt_s` -9223372034707292159) = 1
+(-2 `gt_s` -9223372030412324863) = 1
+(-2 `gt_s` -9223372026117357567) = 1
+(-2 `gt_s` 2147483650) = 0
+(-2 `gt_s` 6442450946) = 0
+(-2 `gt_s` 10737418242) = 0
+(-2 `gt_s` 9223372026117357570) = 0
+(-2 `gt_s` 9223372030412324866) = 0
+(-2 `gt_s` 9223372034707292162) = 0
+(-2 `gt_s` -6442450942) = 1
+(-2 `gt_s` -10737418238) = 1
+(-2 `gt_s` -2147483646) = 1
+(-2 `gt_s` -9223372034707292158) = 1
+(-2 `gt_s` -9223372030412324862) = 1
+(-2 `gt_s` -9223372026117357566) = 1
+(-9223372032559808514 `gt_s` 0) = 0
+(-9223372032559808514 `gt_s` 4294967296) = 0
+(-9223372032559808514 `gt_s` 8589934592) = 0
+(-9223372032559808514 `gt_s` 9223372023969873920) = 0
+(-9223372032559808514 `gt_s` 9223372028264841216) = 0
+(-9223372032559808514 `gt_s` 9223372032559808512) = 0
+(-9223372032559808514 `gt_s` -8589934592) = 0
+(-9223372032559808514 `gt_s` -12884901888) = 0
+(-9223372032559808514 `gt_s` -4294967296) = 0
+(-9223372032559808514 `gt_s` -9223372036854775808) = 1
+(-9223372032559808514 `gt_s` -9223372032559808512) = 0
+(-9223372032559808514 `gt_s` -9223372028264841216) = 0
+(-9223372032559808514 `gt_s` 1) = 0
+(-9223372032559808514 `gt_s` 4294967297) = 0
+(-9223372032559808514 `gt_s` 8589934593) = 0
+(-9223372032559808514 `gt_s` 9223372023969873921) = 0
+(-9223372032559808514 `gt_s` 9223372028264841217) = 0
+(-9223372032559808514 `gt_s` 9223372032559808513) = 0
+(-9223372032559808514 `gt_s` -8589934591) = 0
+(-9223372032559808514 `gt_s` -12884901887) = 0
+(-9223372032559808514 `gt_s` -4294967295) = 0
+(-9223372032559808514 `gt_s` -9223372036854775807) = 1
+(-9223372032559808514 `gt_s` -9223372032559808511) = 0
+(-9223372032559808514 `gt_s` -9223372028264841215) = 0
+(-9223372032559808514 `gt_s` 2) = 0
+(-9223372032559808514 `gt_s` 4294967298) = 0
+(-9223372032559808514 `gt_s` 8589934594) = 0
+(-9223372032559808514 `gt_s` 9223372023969873922) = 0
+(-9223372032559808514 `gt_s` 9223372028264841218) = 0
+(-9223372032559808514 `gt_s` 9223372032559808514) = 0
+(-9223372032559808514 `gt_s` -8589934590) = 0
+(-9223372032559808514 `gt_s` -12884901886) = 0
+(-9223372032559808514 `gt_s` -4294967294) = 0
+(-9223372032559808514 `gt_s` -9223372036854775806) = 1
+(-9223372032559808514 `gt_s` -9223372032559808510) = 0
+(-9223372032559808514 `gt_s` -9223372028264841214) = 0
+(-9223372032559808514 `gt_s` 2147483645) = 0
+(-9223372032559808514 `gt_s` 6442450941) = 0
+(-9223372032559808514 `gt_s` 10737418237) = 0
+(-9223372032559808514 `gt_s` 9223372026117357565) = 0
+(-9223372032559808514 `gt_s` 9223372030412324861) = 0
+(-9223372032559808514 `gt_s` 9223372034707292157) = 0
+(-9223372032559808514 `gt_s` -6442450947) = 0
+(-9223372032559808514 `gt_s` -10737418243) = 0
+(-9223372032559808514 `gt_s` -2147483651) = 0
+(-9223372032559808514 `gt_s` -9223372034707292163) = 1
+(-9223372032559808514 `gt_s` -9223372030412324867) = 0
+(-9223372032559808514 `gt_s` -9223372026117357571) = 0
+(-9223372032559808514 `gt_s` 2147483646) = 0
+(-9223372032559808514 `gt_s` 6442450942) = 0
+(-9223372032559808514 `gt_s` 10737418238) = 0
+(-9223372032559808514 `gt_s` 9223372026117357566) = 0
+(-9223372032559808514 `gt_s` 9223372030412324862) = 0
+(-9223372032559808514 `gt_s` 9223372034707292158) = 0
+(-9223372032559808514 `gt_s` -6442450946) = 0
+(-9223372032559808514 `gt_s` -10737418242) = 0
+(-9223372032559808514 `gt_s` -2147483650) = 0
+(-9223372032559808514 `gt_s` -9223372034707292162) = 1
+(-9223372032559808514 `gt_s` -9223372030412324866) = 0
+(-9223372032559808514 `gt_s` -9223372026117357570) = 0
+(-9223372032559808514 `gt_s` 2147483647) = 0
+(-9223372032559808514 `gt_s` 6442450943) = 0
+(-9223372032559808514 `gt_s` 10737418239) = 0
+(-9223372032559808514 `gt_s` 9223372026117357567) = 0
+(-9223372032559808514 `gt_s` 9223372030412324863) = 0
+(-9223372032559808514 `gt_s` 9223372034707292159) = 0
+(-9223372032559808514 `gt_s` -6442450945) = 0
+(-9223372032559808514 `gt_s` -10737418241) = 0
+(-9223372032559808514 `gt_s` -2147483649) = 0
+(-9223372032559808514 `gt_s` -9223372034707292161) = 1
+(-9223372032559808514 `gt_s` -9223372030412324865) = 0
+(-9223372032559808514 `gt_s` -9223372026117357569) = 0
+(-9223372032559808514 `gt_s` 4294967294) = 0
+(-9223372032559808514 `gt_s` 8589934590) = 0
+(-9223372032559808514 `gt_s` 12884901886) = 0
+(-9223372032559808514 `gt_s` 9223372028264841214) = 0
+(-9223372032559808514 `gt_s` 9223372032559808510) = 0
+(-9223372032559808514 `gt_s` 9223372036854775806) = 0
+(-9223372032559808514 `gt_s` -4294967298) = 0
+(-9223372032559808514 `gt_s` -8589934594) = 0
+(-9223372032559808514 `gt_s` -2) = 0
+(-9223372032559808514 `gt_s` -9223372032559808514) = 0
+(-9223372032559808514 `gt_s` -9223372028264841218) = 0
+(-9223372032559808514 `gt_s` -9223372023969873922) = 0
+(-9223372032559808514 `gt_s` 4294967293) = 0
+(-9223372032559808514 `gt_s` 8589934589) = 0
+(-9223372032559808514 `gt_s` 12884901885) = 0
+(-9223372032559808514 `gt_s` 9223372028264841213) = 0
+(-9223372032559808514 `gt_s` 9223372032559808509) = 0
+(-9223372032559808514 `gt_s` 9223372036854775805) = 0
+(-9223372032559808514 `gt_s` -4294967299) = 0
+(-9223372032559808514 `gt_s` -8589934595) = 0
+(-9223372032559808514 `gt_s` -3) = 0
+(-9223372032559808514 `gt_s` -9223372032559808515) = 1
+(-9223372032559808514 `gt_s` -9223372028264841219) = 0
+(-9223372032559808514 `gt_s` -9223372023969873923) = 0
+(-9223372032559808514 `gt_s` 4294967295) = 0
+(-9223372032559808514 `gt_s` 8589934591) = 0
+(-9223372032559808514 `gt_s` 12884901887) = 0
+(-9223372032559808514 `gt_s` 9223372028264841215) = 0
+(-9223372032559808514 `gt_s` 9223372032559808511) = 0
+(-9223372032559808514 `gt_s` 9223372036854775807) = 0
+(-9223372032559808514 `gt_s` -4294967297) = 0
+(-9223372032559808514 `gt_s` -8589934593) = 0
+(-9223372032559808514 `gt_s` -1) = 0
+(-9223372032559808514 `gt_s` -9223372032559808513) = 0
+(-9223372032559808514 `gt_s` -9223372028264841217) = 0
+(-9223372032559808514 `gt_s` -9223372023969873921) = 0
+(-9223372032559808514 `gt_s` 2147483648) = 0
+(-9223372032559808514 `gt_s` 6442450944) = 0
+(-9223372032559808514 `gt_s` 10737418240) = 0
+(-9223372032559808514 `gt_s` 9223372026117357568) = 0
+(-9223372032559808514 `gt_s` 9223372030412324864) = 0
+(-9223372032559808514 `gt_s` 9223372034707292160) = 0
+(-9223372032559808514 `gt_s` -6442450944) = 0
+(-9223372032559808514 `gt_s` -10737418240) = 0
+(-9223372032559808514 `gt_s` -2147483648) = 0
+(-9223372032559808514 `gt_s` -9223372034707292160) = 1
+(-9223372032559808514 `gt_s` -9223372030412324864) = 0
+(-9223372032559808514 `gt_s` -9223372026117357568) = 0
+(-9223372032559808514 `gt_s` 2147483649) = 0
+(-9223372032559808514 `gt_s` 6442450945) = 0
+(-9223372032559808514 `gt_s` 10737418241) = 0
+(-9223372032559808514 `gt_s` 9223372026117357569) = 0
+(-9223372032559808514 `gt_s` 9223372030412324865) = 0
+(-9223372032559808514 `gt_s` 9223372034707292161) = 0
+(-9223372032559808514 `gt_s` -6442450943) = 0
+(-9223372032559808514 `gt_s` -10737418239) = 0
+(-9223372032559808514 `gt_s` -2147483647) = 0
+(-9223372032559808514 `gt_s` -9223372034707292159) = 1
+(-9223372032559808514 `gt_s` -9223372030412324863) = 0
+(-9223372032559808514 `gt_s` -9223372026117357567) = 0
+(-9223372032559808514 `gt_s` 2147483650) = 0
+(-9223372032559808514 `gt_s` 6442450946) = 0
+(-9223372032559808514 `gt_s` 10737418242) = 0
+(-9223372032559808514 `gt_s` 9223372026117357570) = 0
+(-9223372032559808514 `gt_s` 9223372030412324866) = 0
+(-9223372032559808514 `gt_s` 9223372034707292162) = 0
+(-9223372032559808514 `gt_s` -6442450942) = 0
+(-9223372032559808514 `gt_s` -10737418238) = 0
+(-9223372032559808514 `gt_s` -2147483646) = 0
+(-9223372032559808514 `gt_s` -9223372034707292158) = 1
+(-9223372032559808514 `gt_s` -9223372030412324862) = 0
+(-9223372032559808514 `gt_s` -9223372026117357566) = 0
+(-9223372028264841218 `gt_s` 0) = 0
+(-9223372028264841218 `gt_s` 4294967296) = 0
+(-9223372028264841218 `gt_s` 8589934592) = 0
+(-9223372028264841218 `gt_s` 9223372023969873920) = 0
+(-9223372028264841218 `gt_s` 9223372028264841216) = 0
+(-9223372028264841218 `gt_s` 9223372032559808512) = 0
+(-9223372028264841218 `gt_s` -8589934592) = 0
+(-9223372028264841218 `gt_s` -12884901888) = 0
+(-9223372028264841218 `gt_s` -4294967296) = 0
+(-9223372028264841218 `gt_s` -9223372036854775808) = 1
+(-9223372028264841218 `gt_s` -9223372032559808512) = 1
+(-9223372028264841218 `gt_s` -9223372028264841216) = 0
+(-9223372028264841218 `gt_s` 1) = 0
+(-9223372028264841218 `gt_s` 4294967297) = 0
+(-9223372028264841218 `gt_s` 8589934593) = 0
+(-9223372028264841218 `gt_s` 9223372023969873921) = 0
+(-9223372028264841218 `gt_s` 9223372028264841217) = 0
+(-9223372028264841218 `gt_s` 9223372032559808513) = 0
+(-9223372028264841218 `gt_s` -8589934591) = 0
+(-9223372028264841218 `gt_s` -12884901887) = 0
+(-9223372028264841218 `gt_s` -4294967295) = 0
+(-9223372028264841218 `gt_s` -9223372036854775807) = 1
+(-9223372028264841218 `gt_s` -9223372032559808511) = 1
+(-9223372028264841218 `gt_s` -9223372028264841215) = 0
+(-9223372028264841218 `gt_s` 2) = 0
+(-9223372028264841218 `gt_s` 4294967298) = 0
+(-9223372028264841218 `gt_s` 8589934594) = 0
+(-9223372028264841218 `gt_s` 9223372023969873922) = 0
+(-9223372028264841218 `gt_s` 9223372028264841218) = 0
+(-9223372028264841218 `gt_s` 9223372032559808514) = 0
+(-9223372028264841218 `gt_s` -8589934590) = 0
+(-9223372028264841218 `gt_s` -12884901886) = 0
+(-9223372028264841218 `gt_s` -4294967294) = 0
+(-9223372028264841218 `gt_s` -9223372036854775806) = 1
+(-9223372028264841218 `gt_s` -9223372032559808510) = 1
+(-9223372028264841218 `gt_s` -9223372028264841214) = 0
+(-9223372028264841218 `gt_s` 2147483645) = 0
+(-9223372028264841218 `gt_s` 6442450941) = 0
+(-9223372028264841218 `gt_s` 10737418237) = 0
+(-9223372028264841218 `gt_s` 9223372026117357565) = 0
+(-9223372028264841218 `gt_s` 9223372030412324861) = 0
+(-9223372028264841218 `gt_s` 9223372034707292157) = 0
+(-9223372028264841218 `gt_s` -6442450947) = 0
+(-9223372028264841218 `gt_s` -10737418243) = 0
+(-9223372028264841218 `gt_s` -2147483651) = 0
+(-9223372028264841218 `gt_s` -9223372034707292163) = 1
+(-9223372028264841218 `gt_s` -9223372030412324867) = 1
+(-9223372028264841218 `gt_s` -9223372026117357571) = 0
+(-9223372028264841218 `gt_s` 2147483646) = 0
+(-9223372028264841218 `gt_s` 6442450942) = 0
+(-9223372028264841218 `gt_s` 10737418238) = 0
+(-9223372028264841218 `gt_s` 9223372026117357566) = 0
+(-9223372028264841218 `gt_s` 9223372030412324862) = 0
+(-9223372028264841218 `gt_s` 9223372034707292158) = 0
+(-9223372028264841218 `gt_s` -6442450946) = 0
+(-9223372028264841218 `gt_s` -10737418242) = 0
+(-9223372028264841218 `gt_s` -2147483650) = 0
+(-9223372028264841218 `gt_s` -9223372034707292162) = 1
+(-9223372028264841218 `gt_s` -9223372030412324866) = 1
+(-9223372028264841218 `gt_s` -9223372026117357570) = 0
+(-9223372028264841218 `gt_s` 2147483647) = 0
+(-9223372028264841218 `gt_s` 6442450943) = 0
+(-9223372028264841218 `gt_s` 10737418239) = 0
+(-9223372028264841218 `gt_s` 9223372026117357567) = 0
+(-9223372028264841218 `gt_s` 9223372030412324863) = 0
+(-9223372028264841218 `gt_s` 9223372034707292159) = 0
+(-9223372028264841218 `gt_s` -6442450945) = 0
+(-9223372028264841218 `gt_s` -10737418241) = 0
+(-9223372028264841218 `gt_s` -2147483649) = 0
+(-9223372028264841218 `gt_s` -9223372034707292161) = 1
+(-9223372028264841218 `gt_s` -9223372030412324865) = 1
+(-9223372028264841218 `gt_s` -9223372026117357569) = 0
+(-9223372028264841218 `gt_s` 4294967294) = 0
+(-9223372028264841218 `gt_s` 8589934590) = 0
+(-9223372028264841218 `gt_s` 12884901886) = 0
+(-9223372028264841218 `gt_s` 9223372028264841214) = 0
+(-9223372028264841218 `gt_s` 9223372032559808510) = 0
+(-9223372028264841218 `gt_s` 9223372036854775806) = 0
+(-9223372028264841218 `gt_s` -4294967298) = 0
+(-9223372028264841218 `gt_s` -8589934594) = 0
+(-9223372028264841218 `gt_s` -2) = 0
+(-9223372028264841218 `gt_s` -9223372032559808514) = 1
+(-9223372028264841218 `gt_s` -9223372028264841218) = 0
+(-9223372028264841218 `gt_s` -9223372023969873922) = 0
+(-9223372028264841218 `gt_s` 4294967293) = 0
+(-9223372028264841218 `gt_s` 8589934589) = 0
+(-9223372028264841218 `gt_s` 12884901885) = 0
+(-9223372028264841218 `gt_s` 9223372028264841213) = 0
+(-9223372028264841218 `gt_s` 9223372032559808509) = 0
+(-9223372028264841218 `gt_s` 9223372036854775805) = 0
+(-9223372028264841218 `gt_s` -4294967299) = 0
+(-9223372028264841218 `gt_s` -8589934595) = 0
+(-9223372028264841218 `gt_s` -3) = 0
+(-9223372028264841218 `gt_s` -9223372032559808515) = 1
+(-9223372028264841218 `gt_s` -9223372028264841219) = 1
+(-9223372028264841218 `gt_s` -9223372023969873923) = 0
+(-9223372028264841218 `gt_s` 4294967295) = 0
+(-9223372028264841218 `gt_s` 8589934591) = 0
+(-9223372028264841218 `gt_s` 12884901887) = 0
+(-9223372028264841218 `gt_s` 9223372028264841215) = 0
+(-9223372028264841218 `gt_s` 9223372032559808511) = 0
+(-9223372028264841218 `gt_s` 9223372036854775807) = 0
+(-9223372028264841218 `gt_s` -4294967297) = 0
+(-9223372028264841218 `gt_s` -8589934593) = 0
+(-9223372028264841218 `gt_s` -1) = 0
+(-9223372028264841218 `gt_s` -9223372032559808513) = 1
+(-9223372028264841218 `gt_s` -9223372028264841217) = 0
+(-9223372028264841218 `gt_s` -9223372023969873921) = 0
+(-9223372028264841218 `gt_s` 2147483648) = 0
+(-9223372028264841218 `gt_s` 6442450944) = 0
+(-9223372028264841218 `gt_s` 10737418240) = 0
+(-9223372028264841218 `gt_s` 9223372026117357568) = 0
+(-9223372028264841218 `gt_s` 9223372030412324864) = 0
+(-9223372028264841218 `gt_s` 9223372034707292160) = 0
+(-9223372028264841218 `gt_s` -6442450944) = 0
+(-9223372028264841218 `gt_s` -10737418240) = 0
+(-9223372028264841218 `gt_s` -2147483648) = 0
+(-9223372028264841218 `gt_s` -9223372034707292160) = 1
+(-9223372028264841218 `gt_s` -9223372030412324864) = 1
+(-9223372028264841218 `gt_s` -9223372026117357568) = 0
+(-9223372028264841218 `gt_s` 2147483649) = 0
+(-9223372028264841218 `gt_s` 6442450945) = 0
+(-9223372028264841218 `gt_s` 10737418241) = 0
+(-9223372028264841218 `gt_s` 9223372026117357569) = 0
+(-9223372028264841218 `gt_s` 9223372030412324865) = 0
+(-9223372028264841218 `gt_s` 9223372034707292161) = 0
+(-9223372028264841218 `gt_s` -6442450943) = 0
+(-9223372028264841218 `gt_s` -10737418239) = 0
+(-9223372028264841218 `gt_s` -2147483647) = 0
+(-9223372028264841218 `gt_s` -9223372034707292159) = 1
+(-9223372028264841218 `gt_s` -9223372030412324863) = 1
+(-9223372028264841218 `gt_s` -9223372026117357567) = 0
+(-9223372028264841218 `gt_s` 2147483650) = 0
+(-9223372028264841218 `gt_s` 6442450946) = 0
+(-9223372028264841218 `gt_s` 10737418242) = 0
+(-9223372028264841218 `gt_s` 9223372026117357570) = 0
+(-9223372028264841218 `gt_s` 9223372030412324866) = 0
+(-9223372028264841218 `gt_s` 9223372034707292162) = 0
+(-9223372028264841218 `gt_s` -6442450942) = 0
+(-9223372028264841218 `gt_s` -10737418238) = 0
+(-9223372028264841218 `gt_s` -2147483646) = 0
+(-9223372028264841218 `gt_s` -9223372034707292158) = 1
+(-9223372028264841218 `gt_s` -9223372030412324862) = 1
+(-9223372028264841218 `gt_s` -9223372026117357566) = 0
+(-9223372023969873922 `gt_s` 0) = 0
+(-9223372023969873922 `gt_s` 4294967296) = 0
+(-9223372023969873922 `gt_s` 8589934592) = 0
+(-9223372023969873922 `gt_s` 9223372023969873920) = 0
+(-9223372023969873922 `gt_s` 9223372028264841216) = 0
+(-9223372023969873922 `gt_s` 9223372032559808512) = 0
+(-9223372023969873922 `gt_s` -8589934592) = 0
+(-9223372023969873922 `gt_s` -12884901888) = 0
+(-9223372023969873922 `gt_s` -4294967296) = 0
+(-9223372023969873922 `gt_s` -9223372036854775808) = 1
+(-9223372023969873922 `gt_s` -9223372032559808512) = 1
+(-9223372023969873922 `gt_s` -9223372028264841216) = 1
+(-9223372023969873922 `gt_s` 1) = 0
+(-9223372023969873922 `gt_s` 4294967297) = 0
+(-9223372023969873922 `gt_s` 8589934593) = 0
+(-9223372023969873922 `gt_s` 9223372023969873921) = 0
+(-9223372023969873922 `gt_s` 9223372028264841217) = 0
+(-9223372023969873922 `gt_s` 9223372032559808513) = 0
+(-9223372023969873922 `gt_s` -8589934591) = 0
+(-9223372023969873922 `gt_s` -12884901887) = 0
+(-9223372023969873922 `gt_s` -4294967295) = 0
+(-9223372023969873922 `gt_s` -9223372036854775807) = 1
+(-9223372023969873922 `gt_s` -9223372032559808511) = 1
+(-9223372023969873922 `gt_s` -9223372028264841215) = 1
+(-9223372023969873922 `gt_s` 2) = 0
+(-9223372023969873922 `gt_s` 4294967298) = 0
+(-9223372023969873922 `gt_s` 8589934594) = 0
+(-9223372023969873922 `gt_s` 9223372023969873922) = 0
+(-9223372023969873922 `gt_s` 9223372028264841218) = 0
+(-9223372023969873922 `gt_s` 9223372032559808514) = 0
+(-9223372023969873922 `gt_s` -8589934590) = 0
+(-9223372023969873922 `gt_s` -12884901886) = 0
+(-9223372023969873922 `gt_s` -4294967294) = 0
+(-9223372023969873922 `gt_s` -9223372036854775806) = 1
+(-9223372023969873922 `gt_s` -9223372032559808510) = 1
+(-9223372023969873922 `gt_s` -9223372028264841214) = 1
+(-9223372023969873922 `gt_s` 2147483645) = 0
+(-9223372023969873922 `gt_s` 6442450941) = 0
+(-9223372023969873922 `gt_s` 10737418237) = 0
+(-9223372023969873922 `gt_s` 9223372026117357565) = 0
+(-9223372023969873922 `gt_s` 9223372030412324861) = 0
+(-9223372023969873922 `gt_s` 9223372034707292157) = 0
+(-9223372023969873922 `gt_s` -6442450947) = 0
+(-9223372023969873922 `gt_s` -10737418243) = 0
+(-9223372023969873922 `gt_s` -2147483651) = 0
+(-9223372023969873922 `gt_s` -9223372034707292163) = 1
+(-9223372023969873922 `gt_s` -9223372030412324867) = 1
+(-9223372023969873922 `gt_s` -9223372026117357571) = 1
+(-9223372023969873922 `gt_s` 2147483646) = 0
+(-9223372023969873922 `gt_s` 6442450942) = 0
+(-9223372023969873922 `gt_s` 10737418238) = 0
+(-9223372023969873922 `gt_s` 9223372026117357566) = 0
+(-9223372023969873922 `gt_s` 9223372030412324862) = 0
+(-9223372023969873922 `gt_s` 9223372034707292158) = 0
+(-9223372023969873922 `gt_s` -6442450946) = 0
+(-9223372023969873922 `gt_s` -10737418242) = 0
+(-9223372023969873922 `gt_s` -2147483650) = 0
+(-9223372023969873922 `gt_s` -9223372034707292162) = 1
+(-9223372023969873922 `gt_s` -9223372030412324866) = 1
+(-9223372023969873922 `gt_s` -9223372026117357570) = 1
+(-9223372023969873922 `gt_s` 2147483647) = 0
+(-9223372023969873922 `gt_s` 6442450943) = 0
+(-9223372023969873922 `gt_s` 10737418239) = 0
+(-9223372023969873922 `gt_s` 9223372026117357567) = 0
+(-9223372023969873922 `gt_s` 9223372030412324863) = 0
+(-9223372023969873922 `gt_s` 9223372034707292159) = 0
+(-9223372023969873922 `gt_s` -6442450945) = 0
+(-9223372023969873922 `gt_s` -10737418241) = 0
+(-9223372023969873922 `gt_s` -2147483649) = 0
+(-9223372023969873922 `gt_s` -9223372034707292161) = 1
+(-9223372023969873922 `gt_s` -9223372030412324865) = 1
+(-9223372023969873922 `gt_s` -9223372026117357569) = 1
+(-9223372023969873922 `gt_s` 4294967294) = 0
+(-9223372023969873922 `gt_s` 8589934590) = 0
+(-9223372023969873922 `gt_s` 12884901886) = 0
+(-9223372023969873922 `gt_s` 9223372028264841214) = 0
+(-9223372023969873922 `gt_s` 9223372032559808510) = 0
+(-9223372023969873922 `gt_s` 9223372036854775806) = 0
+(-9223372023969873922 `gt_s` -4294967298) = 0
+(-9223372023969873922 `gt_s` -8589934594) = 0
+(-9223372023969873922 `gt_s` -2) = 0
+(-9223372023969873922 `gt_s` -9223372032559808514) = 1
+(-9223372023969873922 `gt_s` -9223372028264841218) = 1
+(-9223372023969873922 `gt_s` -9223372023969873922) = 0
+(-9223372023969873922 `gt_s` 4294967293) = 0
+(-9223372023969873922 `gt_s` 8589934589) = 0
+(-9223372023969873922 `gt_s` 12884901885) = 0
+(-9223372023969873922 `gt_s` 9223372028264841213) = 0
+(-9223372023969873922 `gt_s` 9223372032559808509) = 0
+(-9223372023969873922 `gt_s` 9223372036854775805) = 0
+(-9223372023969873922 `gt_s` -4294967299) = 0
+(-9223372023969873922 `gt_s` -8589934595) = 0
+(-9223372023969873922 `gt_s` -3) = 0
+(-9223372023969873922 `gt_s` -9223372032559808515) = 1
+(-9223372023969873922 `gt_s` -9223372028264841219) = 1
+(-9223372023969873922 `gt_s` -9223372023969873923) = 1
+(-9223372023969873922 `gt_s` 4294967295) = 0
+(-9223372023969873922 `gt_s` 8589934591) = 0
+(-9223372023969873922 `gt_s` 12884901887) = 0
+(-9223372023969873922 `gt_s` 9223372028264841215) = 0
+(-9223372023969873922 `gt_s` 9223372032559808511) = 0
+(-9223372023969873922 `gt_s` 9223372036854775807) = 0
+(-9223372023969873922 `gt_s` -4294967297) = 0
+(-9223372023969873922 `gt_s` -8589934593) = 0
+(-9223372023969873922 `gt_s` -1) = 0
+(-9223372023969873922 `gt_s` -9223372032559808513) = 1
+(-9223372023969873922 `gt_s` -9223372028264841217) = 1
+(-9223372023969873922 `gt_s` -9223372023969873921) = 0
+(-9223372023969873922 `gt_s` 2147483648) = 0
+(-9223372023969873922 `gt_s` 6442450944) = 0
+(-9223372023969873922 `gt_s` 10737418240) = 0
+(-9223372023969873922 `gt_s` 9223372026117357568) = 0
+(-9223372023969873922 `gt_s` 9223372030412324864) = 0
+(-9223372023969873922 `gt_s` 9223372034707292160) = 0
+(-9223372023969873922 `gt_s` -6442450944) = 0
+(-9223372023969873922 `gt_s` -10737418240) = 0
+(-9223372023969873922 `gt_s` -2147483648) = 0
+(-9223372023969873922 `gt_s` -9223372034707292160) = 1
+(-9223372023969873922 `gt_s` -9223372030412324864) = 1
+(-9223372023969873922 `gt_s` -9223372026117357568) = 1
+(-9223372023969873922 `gt_s` 2147483649) = 0
+(-9223372023969873922 `gt_s` 6442450945) = 0
+(-9223372023969873922 `gt_s` 10737418241) = 0
+(-9223372023969873922 `gt_s` 9223372026117357569) = 0
+(-9223372023969873922 `gt_s` 9223372030412324865) = 0
+(-9223372023969873922 `gt_s` 9223372034707292161) = 0
+(-9223372023969873922 `gt_s` -6442450943) = 0
+(-9223372023969873922 `gt_s` -10737418239) = 0
+(-9223372023969873922 `gt_s` -2147483647) = 0
+(-9223372023969873922 `gt_s` -9223372034707292159) = 1
+(-9223372023969873922 `gt_s` -9223372030412324863) = 1
+(-9223372023969873922 `gt_s` -9223372026117357567) = 1
+(-9223372023969873922 `gt_s` 2147483650) = 0
+(-9223372023969873922 `gt_s` 6442450946) = 0
+(-9223372023969873922 `gt_s` 10737418242) = 0
+(-9223372023969873922 `gt_s` 9223372026117357570) = 0
+(-9223372023969873922 `gt_s` 9223372030412324866) = 0
+(-9223372023969873922 `gt_s` 9223372034707292162) = 0
+(-9223372023969873922 `gt_s` -6442450942) = 0
+(-9223372023969873922 `gt_s` -10737418238) = 0
+(-9223372023969873922 `gt_s` -2147483646) = 0
+(-9223372023969873922 `gt_s` -9223372034707292158) = 1
+(-9223372023969873922 `gt_s` -9223372030412324862) = 1
+(-9223372023969873922 `gt_s` -9223372026117357566) = 1
+(4294967293 `gt_s` 0) = 1
+(4294967293 `gt_s` 4294967296) = 0
+(4294967293 `gt_s` 8589934592) = 0
+(4294967293 `gt_s` 9223372023969873920) = 0
+(4294967293 `gt_s` 9223372028264841216) = 0
+(4294967293 `gt_s` 9223372032559808512) = 0
+(4294967293 `gt_s` -8589934592) = 1
+(4294967293 `gt_s` -12884901888) = 1
+(4294967293 `gt_s` -4294967296) = 1
+(4294967293 `gt_s` -9223372036854775808) = 1
+(4294967293 `gt_s` -9223372032559808512) = 1
+(4294967293 `gt_s` -9223372028264841216) = 1
+(4294967293 `gt_s` 1) = 1
+(4294967293 `gt_s` 4294967297) = 0
+(4294967293 `gt_s` 8589934593) = 0
+(4294967293 `gt_s` 9223372023969873921) = 0
+(4294967293 `gt_s` 9223372028264841217) = 0
+(4294967293 `gt_s` 9223372032559808513) = 0
+(4294967293 `gt_s` -8589934591) = 1
+(4294967293 `gt_s` -12884901887) = 1
+(4294967293 `gt_s` -4294967295) = 1
+(4294967293 `gt_s` -9223372036854775807) = 1
+(4294967293 `gt_s` -9223372032559808511) = 1
+(4294967293 `gt_s` -9223372028264841215) = 1
+(4294967293 `gt_s` 2) = 1
+(4294967293 `gt_s` 4294967298) = 0
+(4294967293 `gt_s` 8589934594) = 0
+(4294967293 `gt_s` 9223372023969873922) = 0
+(4294967293 `gt_s` 9223372028264841218) = 0
+(4294967293 `gt_s` 9223372032559808514) = 0
+(4294967293 `gt_s` -8589934590) = 1
+(4294967293 `gt_s` -12884901886) = 1
+(4294967293 `gt_s` -4294967294) = 1
+(4294967293 `gt_s` -9223372036854775806) = 1
+(4294967293 `gt_s` -9223372032559808510) = 1
+(4294967293 `gt_s` -9223372028264841214) = 1
+(4294967293 `gt_s` 2147483645) = 1
+(4294967293 `gt_s` 6442450941) = 0
+(4294967293 `gt_s` 10737418237) = 0
+(4294967293 `gt_s` 9223372026117357565) = 0
+(4294967293 `gt_s` 9223372030412324861) = 0
+(4294967293 `gt_s` 9223372034707292157) = 0
+(4294967293 `gt_s` -6442450947) = 1
+(4294967293 `gt_s` -10737418243) = 1
+(4294967293 `gt_s` -2147483651) = 1
+(4294967293 `gt_s` -9223372034707292163) = 1
+(4294967293 `gt_s` -9223372030412324867) = 1
+(4294967293 `gt_s` -9223372026117357571) = 1
+(4294967293 `gt_s` 2147483646) = 1
+(4294967293 `gt_s` 6442450942) = 0
+(4294967293 `gt_s` 10737418238) = 0
+(4294967293 `gt_s` 9223372026117357566) = 0
+(4294967293 `gt_s` 9223372030412324862) = 0
+(4294967293 `gt_s` 9223372034707292158) = 0
+(4294967293 `gt_s` -6442450946) = 1
+(4294967293 `gt_s` -10737418242) = 1
+(4294967293 `gt_s` -2147483650) = 1
+(4294967293 `gt_s` -9223372034707292162) = 1
+(4294967293 `gt_s` -9223372030412324866) = 1
+(4294967293 `gt_s` -9223372026117357570) = 1
+(4294967293 `gt_s` 2147483647) = 1
+(4294967293 `gt_s` 6442450943) = 0
+(4294967293 `gt_s` 10737418239) = 0
+(4294967293 `gt_s` 9223372026117357567) = 0
+(4294967293 `gt_s` 9223372030412324863) = 0
+(4294967293 `gt_s` 9223372034707292159) = 0
+(4294967293 `gt_s` -6442450945) = 1
+(4294967293 `gt_s` -10737418241) = 1
+(4294967293 `gt_s` -2147483649) = 1
+(4294967293 `gt_s` -9223372034707292161) = 1
+(4294967293 `gt_s` -9223372030412324865) = 1
+(4294967293 `gt_s` -9223372026117357569) = 1
+(4294967293 `gt_s` 4294967294) = 0
+(4294967293 `gt_s` 8589934590) = 0
+(4294967293 `gt_s` 12884901886) = 0
+(4294967293 `gt_s` 9223372028264841214) = 0
+(4294967293 `gt_s` 9223372032559808510) = 0
+(4294967293 `gt_s` 9223372036854775806) = 0
+(4294967293 `gt_s` -4294967298) = 1
+(4294967293 `gt_s` -8589934594) = 1
+(4294967293 `gt_s` -2) = 1
+(4294967293 `gt_s` -9223372032559808514) = 1
+(4294967293 `gt_s` -9223372028264841218) = 1
+(4294967293 `gt_s` -9223372023969873922) = 1
+(4294967293 `gt_s` 4294967293) = 0
+(4294967293 `gt_s` 8589934589) = 0
+(4294967293 `gt_s` 12884901885) = 0
+(4294967293 `gt_s` 9223372028264841213) = 0
+(4294967293 `gt_s` 9223372032559808509) = 0
+(4294967293 `gt_s` 9223372036854775805) = 0
+(4294967293 `gt_s` -4294967299) = 1
+(4294967293 `gt_s` -8589934595) = 1
+(4294967293 `gt_s` -3) = 1
+(4294967293 `gt_s` -9223372032559808515) = 1
+(4294967293 `gt_s` -9223372028264841219) = 1
+(4294967293 `gt_s` -9223372023969873923) = 1
+(4294967293 `gt_s` 4294967295) = 0
+(4294967293 `gt_s` 8589934591) = 0
+(4294967293 `gt_s` 12884901887) = 0
+(4294967293 `gt_s` 9223372028264841215) = 0
+(4294967293 `gt_s` 9223372032559808511) = 0
+(4294967293 `gt_s` 9223372036854775807) = 0
+(4294967293 `gt_s` -4294967297) = 1
+(4294967293 `gt_s` -8589934593) = 1
+(4294967293 `gt_s` -1) = 1
+(4294967293 `gt_s` -9223372032559808513) = 1
+(4294967293 `gt_s` -9223372028264841217) = 1
+(4294967293 `gt_s` -9223372023969873921) = 1
+(4294967293 `gt_s` 2147483648) = 1
+(4294967293 `gt_s` 6442450944) = 0
+(4294967293 `gt_s` 10737418240) = 0
+(4294967293 `gt_s` 9223372026117357568) = 0
+(4294967293 `gt_s` 9223372030412324864) = 0
+(4294967293 `gt_s` 9223372034707292160) = 0
+(4294967293 `gt_s` -6442450944) = 1
+(4294967293 `gt_s` -10737418240) = 1
+(4294967293 `gt_s` -2147483648) = 1
+(4294967293 `gt_s` -9223372034707292160) = 1
+(4294967293 `gt_s` -9223372030412324864) = 1
+(4294967293 `gt_s` -9223372026117357568) = 1
+(4294967293 `gt_s` 2147483649) = 1
+(4294967293 `gt_s` 6442450945) = 0
+(4294967293 `gt_s` 10737418241) = 0
+(4294967293 `gt_s` 9223372026117357569) = 0
+(4294967293 `gt_s` 9223372030412324865) = 0
+(4294967293 `gt_s` 9223372034707292161) = 0
+(4294967293 `gt_s` -6442450943) = 1
+(4294967293 `gt_s` -10737418239) = 1
+(4294967293 `gt_s` -2147483647) = 1
+(4294967293 `gt_s` -9223372034707292159) = 1
+(4294967293 `gt_s` -9223372030412324863) = 1
+(4294967293 `gt_s` -9223372026117357567) = 1
+(4294967293 `gt_s` 2147483650) = 1
+(4294967293 `gt_s` 6442450946) = 0
+(4294967293 `gt_s` 10737418242) = 0
+(4294967293 `gt_s` 9223372026117357570) = 0
+(4294967293 `gt_s` 9223372030412324866) = 0
+(4294967293 `gt_s` 9223372034707292162) = 0
+(4294967293 `gt_s` -6442450942) = 1
+(4294967293 `gt_s` -10737418238) = 1
+(4294967293 `gt_s` -2147483646) = 1
+(4294967293 `gt_s` -9223372034707292158) = 1
+(4294967293 `gt_s` -9223372030412324862) = 1
+(4294967293 `gt_s` -9223372026117357566) = 1
+(8589934589 `gt_s` 0) = 1
+(8589934589 `gt_s` 4294967296) = 1
+(8589934589 `gt_s` 8589934592) = 0
+(8589934589 `gt_s` 9223372023969873920) = 0
+(8589934589 `gt_s` 9223372028264841216) = 0
+(8589934589 `gt_s` 9223372032559808512) = 0
+(8589934589 `gt_s` -8589934592) = 1
+(8589934589 `gt_s` -12884901888) = 1
+(8589934589 `gt_s` -4294967296) = 1
+(8589934589 `gt_s` -9223372036854775808) = 1
+(8589934589 `gt_s` -9223372032559808512) = 1
+(8589934589 `gt_s` -9223372028264841216) = 1
+(8589934589 `gt_s` 1) = 1
+(8589934589 `gt_s` 4294967297) = 1
+(8589934589 `gt_s` 8589934593) = 0
+(8589934589 `gt_s` 9223372023969873921) = 0
+(8589934589 `gt_s` 9223372028264841217) = 0
+(8589934589 `gt_s` 9223372032559808513) = 0
+(8589934589 `gt_s` -8589934591) = 1
+(8589934589 `gt_s` -12884901887) = 1
+(8589934589 `gt_s` -4294967295) = 1
+(8589934589 `gt_s` -9223372036854775807) = 1
+(8589934589 `gt_s` -9223372032559808511) = 1
+(8589934589 `gt_s` -9223372028264841215) = 1
+(8589934589 `gt_s` 2) = 1
+(8589934589 `gt_s` 4294967298) = 1
+(8589934589 `gt_s` 8589934594) = 0
+(8589934589 `gt_s` 9223372023969873922) = 0
+(8589934589 `gt_s` 9223372028264841218) = 0
+(8589934589 `gt_s` 9223372032559808514) = 0
+(8589934589 `gt_s` -8589934590) = 1
+(8589934589 `gt_s` -12884901886) = 1
+(8589934589 `gt_s` -4294967294) = 1
+(8589934589 `gt_s` -9223372036854775806) = 1
+(8589934589 `gt_s` -9223372032559808510) = 1
+(8589934589 `gt_s` -9223372028264841214) = 1
+(8589934589 `gt_s` 2147483645) = 1
+(8589934589 `gt_s` 6442450941) = 1
+(8589934589 `gt_s` 10737418237) = 0
+(8589934589 `gt_s` 9223372026117357565) = 0
+(8589934589 `gt_s` 9223372030412324861) = 0
+(8589934589 `gt_s` 9223372034707292157) = 0
+(8589934589 `gt_s` -6442450947) = 1
+(8589934589 `gt_s` -10737418243) = 1
+(8589934589 `gt_s` -2147483651) = 1
+(8589934589 `gt_s` -9223372034707292163) = 1
+(8589934589 `gt_s` -9223372030412324867) = 1
+(8589934589 `gt_s` -9223372026117357571) = 1
+(8589934589 `gt_s` 2147483646) = 1
+(8589934589 `gt_s` 6442450942) = 1
+(8589934589 `gt_s` 10737418238) = 0
+(8589934589 `gt_s` 9223372026117357566) = 0
+(8589934589 `gt_s` 9223372030412324862) = 0
+(8589934589 `gt_s` 9223372034707292158) = 0
+(8589934589 `gt_s` -6442450946) = 1
+(8589934589 `gt_s` -10737418242) = 1
+(8589934589 `gt_s` -2147483650) = 1
+(8589934589 `gt_s` -9223372034707292162) = 1
+(8589934589 `gt_s` -9223372030412324866) = 1
+(8589934589 `gt_s` -9223372026117357570) = 1
+(8589934589 `gt_s` 2147483647) = 1
+(8589934589 `gt_s` 6442450943) = 1
+(8589934589 `gt_s` 10737418239) = 0
+(8589934589 `gt_s` 9223372026117357567) = 0
+(8589934589 `gt_s` 9223372030412324863) = 0
+(8589934589 `gt_s` 9223372034707292159) = 0
+(8589934589 `gt_s` -6442450945) = 1
+(8589934589 `gt_s` -10737418241) = 1
+(8589934589 `gt_s` -2147483649) = 1
+(8589934589 `gt_s` -9223372034707292161) = 1
+(8589934589 `gt_s` -9223372030412324865) = 1
+(8589934589 `gt_s` -9223372026117357569) = 1
+(8589934589 `gt_s` 4294967294) = 1
+(8589934589 `gt_s` 8589934590) = 0
+(8589934589 `gt_s` 12884901886) = 0
+(8589934589 `gt_s` 9223372028264841214) = 0
+(8589934589 `gt_s` 9223372032559808510) = 0
+(8589934589 `gt_s` 9223372036854775806) = 0
+(8589934589 `gt_s` -4294967298) = 1
+(8589934589 `gt_s` -8589934594) = 1
+(8589934589 `gt_s` -2) = 1
+(8589934589 `gt_s` -9223372032559808514) = 1
+(8589934589 `gt_s` -9223372028264841218) = 1
+(8589934589 `gt_s` -9223372023969873922) = 1
+(8589934589 `gt_s` 4294967293) = 1
+(8589934589 `gt_s` 8589934589) = 0
+(8589934589 `gt_s` 12884901885) = 0
+(8589934589 `gt_s` 9223372028264841213) = 0
+(8589934589 `gt_s` 9223372032559808509) = 0
+(8589934589 `gt_s` 9223372036854775805) = 0
+(8589934589 `gt_s` -4294967299) = 1
+(8589934589 `gt_s` -8589934595) = 1
+(8589934589 `gt_s` -3) = 1
+(8589934589 `gt_s` -9223372032559808515) = 1
+(8589934589 `gt_s` -9223372028264841219) = 1
+(8589934589 `gt_s` -9223372023969873923) = 1
+(8589934589 `gt_s` 4294967295) = 1
+(8589934589 `gt_s` 8589934591) = 0
+(8589934589 `gt_s` 12884901887) = 0
+(8589934589 `gt_s` 9223372028264841215) = 0
+(8589934589 `gt_s` 9223372032559808511) = 0
+(8589934589 `gt_s` 9223372036854775807) = 0
+(8589934589 `gt_s` -4294967297) = 1
+(8589934589 `gt_s` -8589934593) = 1
+(8589934589 `gt_s` -1) = 1
+(8589934589 `gt_s` -9223372032559808513) = 1
+(8589934589 `gt_s` -9223372028264841217) = 1
+(8589934589 `gt_s` -9223372023969873921) = 1
+(8589934589 `gt_s` 2147483648) = 1
+(8589934589 `gt_s` 6442450944) = 1
+(8589934589 `gt_s` 10737418240) = 0
+(8589934589 `gt_s` 9223372026117357568) = 0
+(8589934589 `gt_s` 9223372030412324864) = 0
+(8589934589 `gt_s` 9223372034707292160) = 0
+(8589934589 `gt_s` -6442450944) = 1
+(8589934589 `gt_s` -10737418240) = 1
+(8589934589 `gt_s` -2147483648) = 1
+(8589934589 `gt_s` -9223372034707292160) = 1
+(8589934589 `gt_s` -9223372030412324864) = 1
+(8589934589 `gt_s` -9223372026117357568) = 1
+(8589934589 `gt_s` 2147483649) = 1
+(8589934589 `gt_s` 6442450945) = 1
+(8589934589 `gt_s` 10737418241) = 0
+(8589934589 `gt_s` 9223372026117357569) = 0
+(8589934589 `gt_s` 9223372030412324865) = 0
+(8589934589 `gt_s` 9223372034707292161) = 0
+(8589934589 `gt_s` -6442450943) = 1
+(8589934589 `gt_s` -10737418239) = 1
+(8589934589 `gt_s` -2147483647) = 1
+(8589934589 `gt_s` -9223372034707292159) = 1
+(8589934589 `gt_s` -9223372030412324863) = 1
+(8589934589 `gt_s` -9223372026117357567) = 1
+(8589934589 `gt_s` 2147483650) = 1
+(8589934589 `gt_s` 6442450946) = 1
+(8589934589 `gt_s` 10737418242) = 0
+(8589934589 `gt_s` 9223372026117357570) = 0
+(8589934589 `gt_s` 9223372030412324866) = 0
+(8589934589 `gt_s` 9223372034707292162) = 0
+(8589934589 `gt_s` -6442450942) = 1
+(8589934589 `gt_s` -10737418238) = 1
+(8589934589 `gt_s` -2147483646) = 1
+(8589934589 `gt_s` -9223372034707292158) = 1
+(8589934589 `gt_s` -9223372030412324862) = 1
+(8589934589 `gt_s` -9223372026117357566) = 1
+(12884901885 `gt_s` 0) = 1
+(12884901885 `gt_s` 4294967296) = 1
+(12884901885 `gt_s` 8589934592) = 1
+(12884901885 `gt_s` 9223372023969873920) = 0
+(12884901885 `gt_s` 9223372028264841216) = 0
+(12884901885 `gt_s` 9223372032559808512) = 0
+(12884901885 `gt_s` -8589934592) = 1
+(12884901885 `gt_s` -12884901888) = 1
+(12884901885 `gt_s` -4294967296) = 1
+(12884901885 `gt_s` -9223372036854775808) = 1
+(12884901885 `gt_s` -9223372032559808512) = 1
+(12884901885 `gt_s` -9223372028264841216) = 1
+(12884901885 `gt_s` 1) = 1
+(12884901885 `gt_s` 4294967297) = 1
+(12884901885 `gt_s` 8589934593) = 1
+(12884901885 `gt_s` 9223372023969873921) = 0
+(12884901885 `gt_s` 9223372028264841217) = 0
+(12884901885 `gt_s` 9223372032559808513) = 0
+(12884901885 `gt_s` -8589934591) = 1
+(12884901885 `gt_s` -12884901887) = 1
+(12884901885 `gt_s` -4294967295) = 1
+(12884901885 `gt_s` -9223372036854775807) = 1
+(12884901885 `gt_s` -9223372032559808511) = 1
+(12884901885 `gt_s` -9223372028264841215) = 1
+(12884901885 `gt_s` 2) = 1
+(12884901885 `gt_s` 4294967298) = 1
+(12884901885 `gt_s` 8589934594) = 1
+(12884901885 `gt_s` 9223372023969873922) = 0
+(12884901885 `gt_s` 9223372028264841218) = 0
+(12884901885 `gt_s` 9223372032559808514) = 0
+(12884901885 `gt_s` -8589934590) = 1
+(12884901885 `gt_s` -12884901886) = 1
+(12884901885 `gt_s` -4294967294) = 1
+(12884901885 `gt_s` -9223372036854775806) = 1
+(12884901885 `gt_s` -9223372032559808510) = 1
+(12884901885 `gt_s` -9223372028264841214) = 1
+(12884901885 `gt_s` 2147483645) = 1
+(12884901885 `gt_s` 6442450941) = 1
+(12884901885 `gt_s` 10737418237) = 1
+(12884901885 `gt_s` 9223372026117357565) = 0
+(12884901885 `gt_s` 9223372030412324861) = 0
+(12884901885 `gt_s` 9223372034707292157) = 0
+(12884901885 `gt_s` -6442450947) = 1
+(12884901885 `gt_s` -10737418243) = 1
+(12884901885 `gt_s` -2147483651) = 1
+(12884901885 `gt_s` -9223372034707292163) = 1
+(12884901885 `gt_s` -9223372030412324867) = 1
+(12884901885 `gt_s` -9223372026117357571) = 1
+(12884901885 `gt_s` 2147483646) = 1
+(12884901885 `gt_s` 6442450942) = 1
+(12884901885 `gt_s` 10737418238) = 1
+(12884901885 `gt_s` 9223372026117357566) = 0
+(12884901885 `gt_s` 9223372030412324862) = 0
+(12884901885 `gt_s` 9223372034707292158) = 0
+(12884901885 `gt_s` -6442450946) = 1
+(12884901885 `gt_s` -10737418242) = 1
+(12884901885 `gt_s` -2147483650) = 1
+(12884901885 `gt_s` -9223372034707292162) = 1
+(12884901885 `gt_s` -9223372030412324866) = 1
+(12884901885 `gt_s` -9223372026117357570) = 1
+(12884901885 `gt_s` 2147483647) = 1
+(12884901885 `gt_s` 6442450943) = 1
+(12884901885 `gt_s` 10737418239) = 1
+(12884901885 `gt_s` 9223372026117357567) = 0
+(12884901885 `gt_s` 9223372030412324863) = 0
+(12884901885 `gt_s` 9223372034707292159) = 0
+(12884901885 `gt_s` -6442450945) = 1
+(12884901885 `gt_s` -10737418241) = 1
+(12884901885 `gt_s` -2147483649) = 1
+(12884901885 `gt_s` -9223372034707292161) = 1
+(12884901885 `gt_s` -9223372030412324865) = 1
+(12884901885 `gt_s` -9223372026117357569) = 1
+(12884901885 `gt_s` 4294967294) = 1
+(12884901885 `gt_s` 8589934590) = 1
+(12884901885 `gt_s` 12884901886) = 0
+(12884901885 `gt_s` 9223372028264841214) = 0
+(12884901885 `gt_s` 9223372032559808510) = 0
+(12884901885 `gt_s` 9223372036854775806) = 0
+(12884901885 `gt_s` -4294967298) = 1
+(12884901885 `gt_s` -8589934594) = 1
+(12884901885 `gt_s` -2) = 1
+(12884901885 `gt_s` -9223372032559808514) = 1
+(12884901885 `gt_s` -9223372028264841218) = 1
+(12884901885 `gt_s` -9223372023969873922) = 1
+(12884901885 `gt_s` 4294967293) = 1
+(12884901885 `gt_s` 8589934589) = 1
+(12884901885 `gt_s` 12884901885) = 0
+(12884901885 `gt_s` 9223372028264841213) = 0
+(12884901885 `gt_s` 9223372032559808509) = 0
+(12884901885 `gt_s` 9223372036854775805) = 0
+(12884901885 `gt_s` -4294967299) = 1
+(12884901885 `gt_s` -8589934595) = 1
+(12884901885 `gt_s` -3) = 1
+(12884901885 `gt_s` -9223372032559808515) = 1
+(12884901885 `gt_s` -9223372028264841219) = 1
+(12884901885 `gt_s` -9223372023969873923) = 1
+(12884901885 `gt_s` 4294967295) = 1
+(12884901885 `gt_s` 8589934591) = 1
+(12884901885 `gt_s` 12884901887) = 0
+(12884901885 `gt_s` 9223372028264841215) = 0
+(12884901885 `gt_s` 9223372032559808511) = 0
+(12884901885 `gt_s` 9223372036854775807) = 0
+(12884901885 `gt_s` -4294967297) = 1
+(12884901885 `gt_s` -8589934593) = 1
+(12884901885 `gt_s` -1) = 1
+(12884901885 `gt_s` -9223372032559808513) = 1
+(12884901885 `gt_s` -9223372028264841217) = 1
+(12884901885 `gt_s` -9223372023969873921) = 1
+(12884901885 `gt_s` 2147483648) = 1
+(12884901885 `gt_s` 6442450944) = 1
+(12884901885 `gt_s` 10737418240) = 1
+(12884901885 `gt_s` 9223372026117357568) = 0
+(12884901885 `gt_s` 9223372030412324864) = 0
+(12884901885 `gt_s` 9223372034707292160) = 0
+(12884901885 `gt_s` -6442450944) = 1
+(12884901885 `gt_s` -10737418240) = 1
+(12884901885 `gt_s` -2147483648) = 1
+(12884901885 `gt_s` -9223372034707292160) = 1
+(12884901885 `gt_s` -9223372030412324864) = 1
+(12884901885 `gt_s` -9223372026117357568) = 1
+(12884901885 `gt_s` 2147483649) = 1
+(12884901885 `gt_s` 6442450945) = 1
+(12884901885 `gt_s` 10737418241) = 1
+(12884901885 `gt_s` 9223372026117357569) = 0
+(12884901885 `gt_s` 9223372030412324865) = 0
+(12884901885 `gt_s` 9223372034707292161) = 0
+(12884901885 `gt_s` -6442450943) = 1
+(12884901885 `gt_s` -10737418239) = 1
+(12884901885 `gt_s` -2147483647) = 1
+(12884901885 `gt_s` -9223372034707292159) = 1
+(12884901885 `gt_s` -9223372030412324863) = 1
+(12884901885 `gt_s` -9223372026117357567) = 1
+(12884901885 `gt_s` 2147483650) = 1
+(12884901885 `gt_s` 6442450946) = 1
+(12884901885 `gt_s` 10737418242) = 1
+(12884901885 `gt_s` 9223372026117357570) = 0
+(12884901885 `gt_s` 9223372030412324866) = 0
+(12884901885 `gt_s` 9223372034707292162) = 0
+(12884901885 `gt_s` -6442450942) = 1
+(12884901885 `gt_s` -10737418238) = 1
+(12884901885 `gt_s` -2147483646) = 1
+(12884901885 `gt_s` -9223372034707292158) = 1
+(12884901885 `gt_s` -9223372030412324862) = 1
+(12884901885 `gt_s` -9223372026117357566) = 1
+(9223372028264841213 `gt_s` 0) = 1
+(9223372028264841213 `gt_s` 4294967296) = 1
+(9223372028264841213 `gt_s` 8589934592) = 1
+(9223372028264841213 `gt_s` 9223372023969873920) = 1
+(9223372028264841213 `gt_s` 9223372028264841216) = 0
+(9223372028264841213 `gt_s` 9223372032559808512) = 0
+(9223372028264841213 `gt_s` -8589934592) = 1
+(9223372028264841213 `gt_s` -12884901888) = 1
+(9223372028264841213 `gt_s` -4294967296) = 1
+(9223372028264841213 `gt_s` -9223372036854775808) = 1
+(9223372028264841213 `gt_s` -9223372032559808512) = 1
+(9223372028264841213 `gt_s` -9223372028264841216) = 1
+(9223372028264841213 `gt_s` 1) = 1
+(9223372028264841213 `gt_s` 4294967297) = 1
+(9223372028264841213 `gt_s` 8589934593) = 1
+(9223372028264841213 `gt_s` 9223372023969873921) = 1
+(9223372028264841213 `gt_s` 9223372028264841217) = 0
+(9223372028264841213 `gt_s` 9223372032559808513) = 0
+(9223372028264841213 `gt_s` -8589934591) = 1
+(9223372028264841213 `gt_s` -12884901887) = 1
+(9223372028264841213 `gt_s` -4294967295) = 1
+(9223372028264841213 `gt_s` -9223372036854775807) = 1
+(9223372028264841213 `gt_s` -9223372032559808511) = 1
+(9223372028264841213 `gt_s` -9223372028264841215) = 1
+(9223372028264841213 `gt_s` 2) = 1
+(9223372028264841213 `gt_s` 4294967298) = 1
+(9223372028264841213 `gt_s` 8589934594) = 1
+(9223372028264841213 `gt_s` 9223372023969873922) = 1
+(9223372028264841213 `gt_s` 9223372028264841218) = 0
+(9223372028264841213 `gt_s` 9223372032559808514) = 0
+(9223372028264841213 `gt_s` -8589934590) = 1
+(9223372028264841213 `gt_s` -12884901886) = 1
+(9223372028264841213 `gt_s` -4294967294) = 1
+(9223372028264841213 `gt_s` -9223372036854775806) = 1
+(9223372028264841213 `gt_s` -9223372032559808510) = 1
+(9223372028264841213 `gt_s` -9223372028264841214) = 1
+(9223372028264841213 `gt_s` 2147483645) = 1
+(9223372028264841213 `gt_s` 6442450941) = 1
+(9223372028264841213 `gt_s` 10737418237) = 1
+(9223372028264841213 `gt_s` 9223372026117357565) = 1
+(9223372028264841213 `gt_s` 9223372030412324861) = 0
+(9223372028264841213 `gt_s` 9223372034707292157) = 0
+(9223372028264841213 `gt_s` -6442450947) = 1
+(9223372028264841213 `gt_s` -10737418243) = 1
+(9223372028264841213 `gt_s` -2147483651) = 1
+(9223372028264841213 `gt_s` -9223372034707292163) = 1
+(9223372028264841213 `gt_s` -9223372030412324867) = 1
+(9223372028264841213 `gt_s` -9223372026117357571) = 1
+(9223372028264841213 `gt_s` 2147483646) = 1
+(9223372028264841213 `gt_s` 6442450942) = 1
+(9223372028264841213 `gt_s` 10737418238) = 1
+(9223372028264841213 `gt_s` 9223372026117357566) = 1
+(9223372028264841213 `gt_s` 9223372030412324862) = 0
+(9223372028264841213 `gt_s` 9223372034707292158) = 0
+(9223372028264841213 `gt_s` -6442450946) = 1
+(9223372028264841213 `gt_s` -10737418242) = 1
+(9223372028264841213 `gt_s` -2147483650) = 1
+(9223372028264841213 `gt_s` -9223372034707292162) = 1
+(9223372028264841213 `gt_s` -9223372030412324866) = 1
+(9223372028264841213 `gt_s` -9223372026117357570) = 1
+(9223372028264841213 `gt_s` 2147483647) = 1
+(9223372028264841213 `gt_s` 6442450943) = 1
+(9223372028264841213 `gt_s` 10737418239) = 1
+(9223372028264841213 `gt_s` 9223372026117357567) = 1
+(9223372028264841213 `gt_s` 9223372030412324863) = 0
+(9223372028264841213 `gt_s` 9223372034707292159) = 0
+(9223372028264841213 `gt_s` -6442450945) = 1
+(9223372028264841213 `gt_s` -10737418241) = 1
+(9223372028264841213 `gt_s` -2147483649) = 1
+(9223372028264841213 `gt_s` -9223372034707292161) = 1
+(9223372028264841213 `gt_s` -9223372030412324865) = 1
+(9223372028264841213 `gt_s` -9223372026117357569) = 1
+(9223372028264841213 `gt_s` 4294967294) = 1
+(9223372028264841213 `gt_s` 8589934590) = 1
+(9223372028264841213 `gt_s` 12884901886) = 1
+(9223372028264841213 `gt_s` 9223372028264841214) = 0
+(9223372028264841213 `gt_s` 9223372032559808510) = 0
+(9223372028264841213 `gt_s` 9223372036854775806) = 0
+(9223372028264841213 `gt_s` -4294967298) = 1
+(9223372028264841213 `gt_s` -8589934594) = 1
+(9223372028264841213 `gt_s` -2) = 1
+(9223372028264841213 `gt_s` -9223372032559808514) = 1
+(9223372028264841213 `gt_s` -9223372028264841218) = 1
+(9223372028264841213 `gt_s` -9223372023969873922) = 1
+(9223372028264841213 `gt_s` 4294967293) = 1
+(9223372028264841213 `gt_s` 8589934589) = 1
+(9223372028264841213 `gt_s` 12884901885) = 1
+(9223372028264841213 `gt_s` 9223372028264841213) = 0
+(9223372028264841213 `gt_s` 9223372032559808509) = 0
+(9223372028264841213 `gt_s` 9223372036854775805) = 0
+(9223372028264841213 `gt_s` -4294967299) = 1
+(9223372028264841213 `gt_s` -8589934595) = 1
+(9223372028264841213 `gt_s` -3) = 1
+(9223372028264841213 `gt_s` -9223372032559808515) = 1
+(9223372028264841213 `gt_s` -9223372028264841219) = 1
+(9223372028264841213 `gt_s` -9223372023969873923) = 1
+(9223372028264841213 `gt_s` 4294967295) = 1
+(9223372028264841213 `gt_s` 8589934591) = 1
+(9223372028264841213 `gt_s` 12884901887) = 1
+(9223372028264841213 `gt_s` 9223372028264841215) = 0
+(9223372028264841213 `gt_s` 9223372032559808511) = 0
+(9223372028264841213 `gt_s` 9223372036854775807) = 0
+(9223372028264841213 `gt_s` -4294967297) = 1
+(9223372028264841213 `gt_s` -8589934593) = 1
+(9223372028264841213 `gt_s` -1) = 1
+(9223372028264841213 `gt_s` -9223372032559808513) = 1
+(9223372028264841213 `gt_s` -9223372028264841217) = 1
+(9223372028264841213 `gt_s` -9223372023969873921) = 1
+(9223372028264841213 `gt_s` 2147483648) = 1
+(9223372028264841213 `gt_s` 6442450944) = 1
+(9223372028264841213 `gt_s` 10737418240) = 1
+(9223372028264841213 `gt_s` 9223372026117357568) = 1
+(9223372028264841213 `gt_s` 9223372030412324864) = 0
+(9223372028264841213 `gt_s` 9223372034707292160) = 0
+(9223372028264841213 `gt_s` -6442450944) = 1
+(9223372028264841213 `gt_s` -10737418240) = 1
+(9223372028264841213 `gt_s` -2147483648) = 1
+(9223372028264841213 `gt_s` -9223372034707292160) = 1
+(9223372028264841213 `gt_s` -9223372030412324864) = 1
+(9223372028264841213 `gt_s` -9223372026117357568) = 1
+(9223372028264841213 `gt_s` 2147483649) = 1
+(9223372028264841213 `gt_s` 6442450945) = 1
+(9223372028264841213 `gt_s` 10737418241) = 1
+(9223372028264841213 `gt_s` 9223372026117357569) = 1
+(9223372028264841213 `gt_s` 9223372030412324865) = 0
+(9223372028264841213 `gt_s` 9223372034707292161) = 0
+(9223372028264841213 `gt_s` -6442450943) = 1
+(9223372028264841213 `gt_s` -10737418239) = 1
+(9223372028264841213 `gt_s` -2147483647) = 1
+(9223372028264841213 `gt_s` -9223372034707292159) = 1
+(9223372028264841213 `gt_s` -9223372030412324863) = 1
+(9223372028264841213 `gt_s` -9223372026117357567) = 1
+(9223372028264841213 `gt_s` 2147483650) = 1
+(9223372028264841213 `gt_s` 6442450946) = 1
+(9223372028264841213 `gt_s` 10737418242) = 1
+(9223372028264841213 `gt_s` 9223372026117357570) = 1
+(9223372028264841213 `gt_s` 9223372030412324866) = 0
+(9223372028264841213 `gt_s` 9223372034707292162) = 0
+(9223372028264841213 `gt_s` -6442450942) = 1
+(9223372028264841213 `gt_s` -10737418238) = 1
+(9223372028264841213 `gt_s` -2147483646) = 1
+(9223372028264841213 `gt_s` -9223372034707292158) = 1
+(9223372028264841213 `gt_s` -9223372030412324862) = 1
+(9223372028264841213 `gt_s` -9223372026117357566) = 1
+(9223372032559808509 `gt_s` 0) = 1
+(9223372032559808509 `gt_s` 4294967296) = 1
+(9223372032559808509 `gt_s` 8589934592) = 1
+(9223372032559808509 `gt_s` 9223372023969873920) = 1
+(9223372032559808509 `gt_s` 9223372028264841216) = 1
+(9223372032559808509 `gt_s` 9223372032559808512) = 0
+(9223372032559808509 `gt_s` -8589934592) = 1
+(9223372032559808509 `gt_s` -12884901888) = 1
+(9223372032559808509 `gt_s` -4294967296) = 1
+(9223372032559808509 `gt_s` -9223372036854775808) = 1
+(9223372032559808509 `gt_s` -9223372032559808512) = 1
+(9223372032559808509 `gt_s` -9223372028264841216) = 1
+(9223372032559808509 `gt_s` 1) = 1
+(9223372032559808509 `gt_s` 4294967297) = 1
+(9223372032559808509 `gt_s` 8589934593) = 1
+(9223372032559808509 `gt_s` 9223372023969873921) = 1
+(9223372032559808509 `gt_s` 9223372028264841217) = 1
+(9223372032559808509 `gt_s` 9223372032559808513) = 0
+(9223372032559808509 `gt_s` -8589934591) = 1
+(9223372032559808509 `gt_s` -12884901887) = 1
+(9223372032559808509 `gt_s` -4294967295) = 1
+(9223372032559808509 `gt_s` -9223372036854775807) = 1
+(9223372032559808509 `gt_s` -9223372032559808511) = 1
+(9223372032559808509 `gt_s` -9223372028264841215) = 1
+(9223372032559808509 `gt_s` 2) = 1
+(9223372032559808509 `gt_s` 4294967298) = 1
+(9223372032559808509 `gt_s` 8589934594) = 1
+(9223372032559808509 `gt_s` 9223372023969873922) = 1
+(9223372032559808509 `gt_s` 9223372028264841218) = 1
+(9223372032559808509 `gt_s` 9223372032559808514) = 0
+(9223372032559808509 `gt_s` -8589934590) = 1
+(9223372032559808509 `gt_s` -12884901886) = 1
+(9223372032559808509 `gt_s` -4294967294) = 1
+(9223372032559808509 `gt_s` -9223372036854775806) = 1
+(9223372032559808509 `gt_s` -9223372032559808510) = 1
+(9223372032559808509 `gt_s` -9223372028264841214) = 1
+(9223372032559808509 `gt_s` 2147483645) = 1
+(9223372032559808509 `gt_s` 6442450941) = 1
+(9223372032559808509 `gt_s` 10737418237) = 1
+(9223372032559808509 `gt_s` 9223372026117357565) = 1
+(9223372032559808509 `gt_s` 9223372030412324861) = 1
+(9223372032559808509 `gt_s` 9223372034707292157) = 0
+(9223372032559808509 `gt_s` -6442450947) = 1
+(9223372032559808509 `gt_s` -10737418243) = 1
+(9223372032559808509 `gt_s` -2147483651) = 1
+(9223372032559808509 `gt_s` -9223372034707292163) = 1
+(9223372032559808509 `gt_s` -9223372030412324867) = 1
+(9223372032559808509 `gt_s` -9223372026117357571) = 1
+(9223372032559808509 `gt_s` 2147483646) = 1
+(9223372032559808509 `gt_s` 6442450942) = 1
+(9223372032559808509 `gt_s` 10737418238) = 1
+(9223372032559808509 `gt_s` 9223372026117357566) = 1
+(9223372032559808509 `gt_s` 9223372030412324862) = 1
+(9223372032559808509 `gt_s` 9223372034707292158) = 0
+(9223372032559808509 `gt_s` -6442450946) = 1
+(9223372032559808509 `gt_s` -10737418242) = 1
+(9223372032559808509 `gt_s` -2147483650) = 1
+(9223372032559808509 `gt_s` -9223372034707292162) = 1
+(9223372032559808509 `gt_s` -9223372030412324866) = 1
+(9223372032559808509 `gt_s` -9223372026117357570) = 1
+(9223372032559808509 `gt_s` 2147483647) = 1
+(9223372032559808509 `gt_s` 6442450943) = 1
+(9223372032559808509 `gt_s` 10737418239) = 1
+(9223372032559808509 `gt_s` 9223372026117357567) = 1
+(9223372032559808509 `gt_s` 9223372030412324863) = 1
+(9223372032559808509 `gt_s` 9223372034707292159) = 0
+(9223372032559808509 `gt_s` -6442450945) = 1
+(9223372032559808509 `gt_s` -10737418241) = 1
+(9223372032559808509 `gt_s` -2147483649) = 1
+(9223372032559808509 `gt_s` -9223372034707292161) = 1
+(9223372032559808509 `gt_s` -9223372030412324865) = 1
+(9223372032559808509 `gt_s` -9223372026117357569) = 1
+(9223372032559808509 `gt_s` 4294967294) = 1
+(9223372032559808509 `gt_s` 8589934590) = 1
+(9223372032559808509 `gt_s` 12884901886) = 1
+(9223372032559808509 `gt_s` 9223372028264841214) = 1
+(9223372032559808509 `gt_s` 9223372032559808510) = 0
+(9223372032559808509 `gt_s` 9223372036854775806) = 0
+(9223372032559808509 `gt_s` -4294967298) = 1
+(9223372032559808509 `gt_s` -8589934594) = 1
+(9223372032559808509 `gt_s` -2) = 1
+(9223372032559808509 `gt_s` -9223372032559808514) = 1
+(9223372032559808509 `gt_s` -9223372028264841218) = 1
+(9223372032559808509 `gt_s` -9223372023969873922) = 1
+(9223372032559808509 `gt_s` 4294967293) = 1
+(9223372032559808509 `gt_s` 8589934589) = 1
+(9223372032559808509 `gt_s` 12884901885) = 1
+(9223372032559808509 `gt_s` 9223372028264841213) = 1
+(9223372032559808509 `gt_s` 9223372032559808509) = 0
+(9223372032559808509 `gt_s` 9223372036854775805) = 0
+(9223372032559808509 `gt_s` -4294967299) = 1
+(9223372032559808509 `gt_s` -8589934595) = 1
+(9223372032559808509 `gt_s` -3) = 1
+(9223372032559808509 `gt_s` -9223372032559808515) = 1
+(9223372032559808509 `gt_s` -9223372028264841219) = 1
+(9223372032559808509 `gt_s` -9223372023969873923) = 1
+(9223372032559808509 `gt_s` 4294967295) = 1
+(9223372032559808509 `gt_s` 8589934591) = 1
+(9223372032559808509 `gt_s` 12884901887) = 1
+(9223372032559808509 `gt_s` 9223372028264841215) = 1
+(9223372032559808509 `gt_s` 9223372032559808511) = 0
+(9223372032559808509 `gt_s` 9223372036854775807) = 0
+(9223372032559808509 `gt_s` -4294967297) = 1
+(9223372032559808509 `gt_s` -8589934593) = 1
+(9223372032559808509 `gt_s` -1) = 1
+(9223372032559808509 `gt_s` -9223372032559808513) = 1
+(9223372032559808509 `gt_s` -9223372028264841217) = 1
+(9223372032559808509 `gt_s` -9223372023969873921) = 1
+(9223372032559808509 `gt_s` 2147483648) = 1
+(9223372032559808509 `gt_s` 6442450944) = 1
+(9223372032559808509 `gt_s` 10737418240) = 1
+(9223372032559808509 `gt_s` 9223372026117357568) = 1
+(9223372032559808509 `gt_s` 9223372030412324864) = 1
+(9223372032559808509 `gt_s` 9223372034707292160) = 0
+(9223372032559808509 `gt_s` -6442450944) = 1
+(9223372032559808509 `gt_s` -10737418240) = 1
+(9223372032559808509 `gt_s` -2147483648) = 1
+(9223372032559808509 `gt_s` -9223372034707292160) = 1
+(9223372032559808509 `gt_s` -9223372030412324864) = 1
+(9223372032559808509 `gt_s` -9223372026117357568) = 1
+(9223372032559808509 `gt_s` 2147483649) = 1
+(9223372032559808509 `gt_s` 6442450945) = 1
+(9223372032559808509 `gt_s` 10737418241) = 1
+(9223372032559808509 `gt_s` 9223372026117357569) = 1
+(9223372032559808509 `gt_s` 9223372030412324865) = 1
+(9223372032559808509 `gt_s` 9223372034707292161) = 0
+(9223372032559808509 `gt_s` -6442450943) = 1
+(9223372032559808509 `gt_s` -10737418239) = 1
+(9223372032559808509 `gt_s` -2147483647) = 1
+(9223372032559808509 `gt_s` -9223372034707292159) = 1
+(9223372032559808509 `gt_s` -9223372030412324863) = 1
+(9223372032559808509 `gt_s` -9223372026117357567) = 1
+(9223372032559808509 `gt_s` 2147483650) = 1
+(9223372032559808509 `gt_s` 6442450946) = 1
+(9223372032559808509 `gt_s` 10737418242) = 1
+(9223372032559808509 `gt_s` 9223372026117357570) = 1
+(9223372032559808509 `gt_s` 9223372030412324866) = 1
+(9223372032559808509 `gt_s` 9223372034707292162) = 0
+(9223372032559808509 `gt_s` -6442450942) = 1
+(9223372032559808509 `gt_s` -10737418238) = 1
+(9223372032559808509 `gt_s` -2147483646) = 1
+(9223372032559808509 `gt_s` -9223372034707292158) = 1
+(9223372032559808509 `gt_s` -9223372030412324862) = 1
+(9223372032559808509 `gt_s` -9223372026117357566) = 1
+(9223372036854775805 `gt_s` 0) = 1
+(9223372036854775805 `gt_s` 4294967296) = 1
+(9223372036854775805 `gt_s` 8589934592) = 1
+(9223372036854775805 `gt_s` 9223372023969873920) = 1
+(9223372036854775805 `gt_s` 9223372028264841216) = 1
+(9223372036854775805 `gt_s` 9223372032559808512) = 1
+(9223372036854775805 `gt_s` -8589934592) = 1
+(9223372036854775805 `gt_s` -12884901888) = 1
+(9223372036854775805 `gt_s` -4294967296) = 1
+(9223372036854775805 `gt_s` -9223372036854775808) = 1
+(9223372036854775805 `gt_s` -9223372032559808512) = 1
+(9223372036854775805 `gt_s` -9223372028264841216) = 1
+(9223372036854775805 `gt_s` 1) = 1
+(9223372036854775805 `gt_s` 4294967297) = 1
+(9223372036854775805 `gt_s` 8589934593) = 1
+(9223372036854775805 `gt_s` 9223372023969873921) = 1
+(9223372036854775805 `gt_s` 9223372028264841217) = 1
+(9223372036854775805 `gt_s` 9223372032559808513) = 1
+(9223372036854775805 `gt_s` -8589934591) = 1
+(9223372036854775805 `gt_s` -12884901887) = 1
+(9223372036854775805 `gt_s` -4294967295) = 1
+(9223372036854775805 `gt_s` -9223372036854775807) = 1
+(9223372036854775805 `gt_s` -9223372032559808511) = 1
+(9223372036854775805 `gt_s` -9223372028264841215) = 1
+(9223372036854775805 `gt_s` 2) = 1
+(9223372036854775805 `gt_s` 4294967298) = 1
+(9223372036854775805 `gt_s` 8589934594) = 1
+(9223372036854775805 `gt_s` 9223372023969873922) = 1
+(9223372036854775805 `gt_s` 9223372028264841218) = 1
+(9223372036854775805 `gt_s` 9223372032559808514) = 1
+(9223372036854775805 `gt_s` -8589934590) = 1
+(9223372036854775805 `gt_s` -12884901886) = 1
+(9223372036854775805 `gt_s` -4294967294) = 1
+(9223372036854775805 `gt_s` -9223372036854775806) = 1
+(9223372036854775805 `gt_s` -9223372032559808510) = 1
+(9223372036854775805 `gt_s` -9223372028264841214) = 1
+(9223372036854775805 `gt_s` 2147483645) = 1
+(9223372036854775805 `gt_s` 6442450941) = 1
+(9223372036854775805 `gt_s` 10737418237) = 1
+(9223372036854775805 `gt_s` 9223372026117357565) = 1
+(9223372036854775805 `gt_s` 9223372030412324861) = 1
+(9223372036854775805 `gt_s` 9223372034707292157) = 1
+(9223372036854775805 `gt_s` -6442450947) = 1
+(9223372036854775805 `gt_s` -10737418243) = 1
+(9223372036854775805 `gt_s` -2147483651) = 1
+(9223372036854775805 `gt_s` -9223372034707292163) = 1
+(9223372036854775805 `gt_s` -9223372030412324867) = 1
+(9223372036854775805 `gt_s` -9223372026117357571) = 1
+(9223372036854775805 `gt_s` 2147483646) = 1
+(9223372036854775805 `gt_s` 6442450942) = 1
+(9223372036854775805 `gt_s` 10737418238) = 1
+(9223372036854775805 `gt_s` 9223372026117357566) = 1
+(9223372036854775805 `gt_s` 9223372030412324862) = 1
+(9223372036854775805 `gt_s` 9223372034707292158) = 1
+(9223372036854775805 `gt_s` -6442450946) = 1
+(9223372036854775805 `gt_s` -10737418242) = 1
+(9223372036854775805 `gt_s` -2147483650) = 1
+(9223372036854775805 `gt_s` -9223372034707292162) = 1
+(9223372036854775805 `gt_s` -9223372030412324866) = 1
+(9223372036854775805 `gt_s` -9223372026117357570) = 1
+(9223372036854775805 `gt_s` 2147483647) = 1
+(9223372036854775805 `gt_s` 6442450943) = 1
+(9223372036854775805 `gt_s` 10737418239) = 1
+(9223372036854775805 `gt_s` 9223372026117357567) = 1
+(9223372036854775805 `gt_s` 9223372030412324863) = 1
+(9223372036854775805 `gt_s` 9223372034707292159) = 1
+(9223372036854775805 `gt_s` -6442450945) = 1
+(9223372036854775805 `gt_s` -10737418241) = 1
+(9223372036854775805 `gt_s` -2147483649) = 1
+(9223372036854775805 `gt_s` -9223372034707292161) = 1
+(9223372036854775805 `gt_s` -9223372030412324865) = 1
+(9223372036854775805 `gt_s` -9223372026117357569) = 1
+(9223372036854775805 `gt_s` 4294967294) = 1
+(9223372036854775805 `gt_s` 8589934590) = 1
+(9223372036854775805 `gt_s` 12884901886) = 1
+(9223372036854775805 `gt_s` 9223372028264841214) = 1
+(9223372036854775805 `gt_s` 9223372032559808510) = 1
+(9223372036854775805 `gt_s` 9223372036854775806) = 0
+(9223372036854775805 `gt_s` -4294967298) = 1
+(9223372036854775805 `gt_s` -8589934594) = 1
+(9223372036854775805 `gt_s` -2) = 1
+(9223372036854775805 `gt_s` -9223372032559808514) = 1
+(9223372036854775805 `gt_s` -9223372028264841218) = 1
+(9223372036854775805 `gt_s` -9223372023969873922) = 1
+(9223372036854775805 `gt_s` 4294967293) = 1
+(9223372036854775805 `gt_s` 8589934589) = 1
+(9223372036854775805 `gt_s` 12884901885) = 1
+(9223372036854775805 `gt_s` 9223372028264841213) = 1
+(9223372036854775805 `gt_s` 9223372032559808509) = 1
+(9223372036854775805 `gt_s` 9223372036854775805) = 0
+(9223372036854775805 `gt_s` -4294967299) = 1
+(9223372036854775805 `gt_s` -8589934595) = 1
+(9223372036854775805 `gt_s` -3) = 1
+(9223372036854775805 `gt_s` -9223372032559808515) = 1
+(9223372036854775805 `gt_s` -9223372028264841219) = 1
+(9223372036854775805 `gt_s` -9223372023969873923) = 1
+(9223372036854775805 `gt_s` 4294967295) = 1
+(9223372036854775805 `gt_s` 8589934591) = 1
+(9223372036854775805 `gt_s` 12884901887) = 1
+(9223372036854775805 `gt_s` 9223372028264841215) = 1
+(9223372036854775805 `gt_s` 9223372032559808511) = 1
+(9223372036854775805 `gt_s` 9223372036854775807) = 0
+(9223372036854775805 `gt_s` -4294967297) = 1
+(9223372036854775805 `gt_s` -8589934593) = 1
+(9223372036854775805 `gt_s` -1) = 1
+(9223372036854775805 `gt_s` -9223372032559808513) = 1
+(9223372036854775805 `gt_s` -9223372028264841217) = 1
+(9223372036854775805 `gt_s` -9223372023969873921) = 1
+(9223372036854775805 `gt_s` 2147483648) = 1
+(9223372036854775805 `gt_s` 6442450944) = 1
+(9223372036854775805 `gt_s` 10737418240) = 1
+(9223372036854775805 `gt_s` 9223372026117357568) = 1
+(9223372036854775805 `gt_s` 9223372030412324864) = 1
+(9223372036854775805 `gt_s` 9223372034707292160) = 1
+(9223372036854775805 `gt_s` -6442450944) = 1
+(9223372036854775805 `gt_s` -10737418240) = 1
+(9223372036854775805 `gt_s` -2147483648) = 1
+(9223372036854775805 `gt_s` -9223372034707292160) = 1
+(9223372036854775805 `gt_s` -9223372030412324864) = 1
+(9223372036854775805 `gt_s` -9223372026117357568) = 1
+(9223372036854775805 `gt_s` 2147483649) = 1
+(9223372036854775805 `gt_s` 6442450945) = 1
+(9223372036854775805 `gt_s` 10737418241) = 1
+(9223372036854775805 `gt_s` 9223372026117357569) = 1
+(9223372036854775805 `gt_s` 9223372030412324865) = 1
+(9223372036854775805 `gt_s` 9223372034707292161) = 1
+(9223372036854775805 `gt_s` -6442450943) = 1
+(9223372036854775805 `gt_s` -10737418239) = 1
+(9223372036854775805 `gt_s` -2147483647) = 1
+(9223372036854775805 `gt_s` -9223372034707292159) = 1
+(9223372036854775805 `gt_s` -9223372030412324863) = 1
+(9223372036854775805 `gt_s` -9223372026117357567) = 1
+(9223372036854775805 `gt_s` 2147483650) = 1
+(9223372036854775805 `gt_s` 6442450946) = 1
+(9223372036854775805 `gt_s` 10737418242) = 1
+(9223372036854775805 `gt_s` 9223372026117357570) = 1
+(9223372036854775805 `gt_s` 9223372030412324866) = 1
+(9223372036854775805 `gt_s` 9223372034707292162) = 1
+(9223372036854775805 `gt_s` -6442450942) = 1
+(9223372036854775805 `gt_s` -10737418238) = 1
+(9223372036854775805 `gt_s` -2147483646) = 1
+(9223372036854775805 `gt_s` -9223372034707292158) = 1
+(9223372036854775805 `gt_s` -9223372030412324862) = 1
+(9223372036854775805 `gt_s` -9223372026117357566) = 1
+(-4294967299 `gt_s` 0) = 0
+(-4294967299 `gt_s` 4294967296) = 0
+(-4294967299 `gt_s` 8589934592) = 0
+(-4294967299 `gt_s` 9223372023969873920) = 0
+(-4294967299 `gt_s` 9223372028264841216) = 0
+(-4294967299 `gt_s` 9223372032559808512) = 0
+(-4294967299 `gt_s` -8589934592) = 1
+(-4294967299 `gt_s` -12884901888) = 1
+(-4294967299 `gt_s` -4294967296) = 0
+(-4294967299 `gt_s` -9223372036854775808) = 1
+(-4294967299 `gt_s` -9223372032559808512) = 1
+(-4294967299 `gt_s` -9223372028264841216) = 1
+(-4294967299 `gt_s` 1) = 0
+(-4294967299 `gt_s` 4294967297) = 0
+(-4294967299 `gt_s` 8589934593) = 0
+(-4294967299 `gt_s` 9223372023969873921) = 0
+(-4294967299 `gt_s` 9223372028264841217) = 0
+(-4294967299 `gt_s` 9223372032559808513) = 0
+(-4294967299 `gt_s` -8589934591) = 1
+(-4294967299 `gt_s` -12884901887) = 1
+(-4294967299 `gt_s` -4294967295) = 0
+(-4294967299 `gt_s` -9223372036854775807) = 1
+(-4294967299 `gt_s` -9223372032559808511) = 1
+(-4294967299 `gt_s` -9223372028264841215) = 1
+(-4294967299 `gt_s` 2) = 0
+(-4294967299 `gt_s` 4294967298) = 0
+(-4294967299 `gt_s` 8589934594) = 0
+(-4294967299 `gt_s` 9223372023969873922) = 0
+(-4294967299 `gt_s` 9223372028264841218) = 0
+(-4294967299 `gt_s` 9223372032559808514) = 0
+(-4294967299 `gt_s` -8589934590) = 1
+(-4294967299 `gt_s` -12884901886) = 1
+(-4294967299 `gt_s` -4294967294) = 0
+(-4294967299 `gt_s` -9223372036854775806) = 1
+(-4294967299 `gt_s` -9223372032559808510) = 1
+(-4294967299 `gt_s` -9223372028264841214) = 1
+(-4294967299 `gt_s` 2147483645) = 0
+(-4294967299 `gt_s` 6442450941) = 0
+(-4294967299 `gt_s` 10737418237) = 0
+(-4294967299 `gt_s` 9223372026117357565) = 0
+(-4294967299 `gt_s` 9223372030412324861) = 0
+(-4294967299 `gt_s` 9223372034707292157) = 0
+(-4294967299 `gt_s` -6442450947) = 1
+(-4294967299 `gt_s` -10737418243) = 1
+(-4294967299 `gt_s` -2147483651) = 0
+(-4294967299 `gt_s` -9223372034707292163) = 1
+(-4294967299 `gt_s` -9223372030412324867) = 1
+(-4294967299 `gt_s` -9223372026117357571) = 1
+(-4294967299 `gt_s` 2147483646) = 0
+(-4294967299 `gt_s` 6442450942) = 0
+(-4294967299 `gt_s` 10737418238) = 0
+(-4294967299 `gt_s` 9223372026117357566) = 0
+(-4294967299 `gt_s` 9223372030412324862) = 0
+(-4294967299 `gt_s` 9223372034707292158) = 0
+(-4294967299 `gt_s` -6442450946) = 1
+(-4294967299 `gt_s` -10737418242) = 1
+(-4294967299 `gt_s` -2147483650) = 0
+(-4294967299 `gt_s` -9223372034707292162) = 1
+(-4294967299 `gt_s` -9223372030412324866) = 1
+(-4294967299 `gt_s` -9223372026117357570) = 1
+(-4294967299 `gt_s` 2147483647) = 0
+(-4294967299 `gt_s` 6442450943) = 0
+(-4294967299 `gt_s` 10737418239) = 0
+(-4294967299 `gt_s` 9223372026117357567) = 0
+(-4294967299 `gt_s` 9223372030412324863) = 0
+(-4294967299 `gt_s` 9223372034707292159) = 0
+(-4294967299 `gt_s` -6442450945) = 1
+(-4294967299 `gt_s` -10737418241) = 1
+(-4294967299 `gt_s` -2147483649) = 0
+(-4294967299 `gt_s` -9223372034707292161) = 1
+(-4294967299 `gt_s` -9223372030412324865) = 1
+(-4294967299 `gt_s` -9223372026117357569) = 1
+(-4294967299 `gt_s` 4294967294) = 0
+(-4294967299 `gt_s` 8589934590) = 0
+(-4294967299 `gt_s` 12884901886) = 0
+(-4294967299 `gt_s` 9223372028264841214) = 0
+(-4294967299 `gt_s` 9223372032559808510) = 0
+(-4294967299 `gt_s` 9223372036854775806) = 0
+(-4294967299 `gt_s` -4294967298) = 0
+(-4294967299 `gt_s` -8589934594) = 1
+(-4294967299 `gt_s` -2) = 0
+(-4294967299 `gt_s` -9223372032559808514) = 1
+(-4294967299 `gt_s` -9223372028264841218) = 1
+(-4294967299 `gt_s` -9223372023969873922) = 1
+(-4294967299 `gt_s` 4294967293) = 0
+(-4294967299 `gt_s` 8589934589) = 0
+(-4294967299 `gt_s` 12884901885) = 0
+(-4294967299 `gt_s` 9223372028264841213) = 0
+(-4294967299 `gt_s` 9223372032559808509) = 0
+(-4294967299 `gt_s` 9223372036854775805) = 0
+(-4294967299 `gt_s` -4294967299) = 0
+(-4294967299 `gt_s` -8589934595) = 1
+(-4294967299 `gt_s` -3) = 0
+(-4294967299 `gt_s` -9223372032559808515) = 1
+(-4294967299 `gt_s` -9223372028264841219) = 1
+(-4294967299 `gt_s` -9223372023969873923) = 1
+(-4294967299 `gt_s` 4294967295) = 0
+(-4294967299 `gt_s` 8589934591) = 0
+(-4294967299 `gt_s` 12884901887) = 0
+(-4294967299 `gt_s` 9223372028264841215) = 0
+(-4294967299 `gt_s` 9223372032559808511) = 0
+(-4294967299 `gt_s` 9223372036854775807) = 0
+(-4294967299 `gt_s` -4294967297) = 0
+(-4294967299 `gt_s` -8589934593) = 1
+(-4294967299 `gt_s` -1) = 0
+(-4294967299 `gt_s` -9223372032559808513) = 1
+(-4294967299 `gt_s` -9223372028264841217) = 1
+(-4294967299 `gt_s` -9223372023969873921) = 1
+(-4294967299 `gt_s` 2147483648) = 0
+(-4294967299 `gt_s` 6442450944) = 0
+(-4294967299 `gt_s` 10737418240) = 0
+(-4294967299 `gt_s` 9223372026117357568) = 0
+(-4294967299 `gt_s` 9223372030412324864) = 0
+(-4294967299 `gt_s` 9223372034707292160) = 0
+(-4294967299 `gt_s` -6442450944) = 1
+(-4294967299 `gt_s` -10737418240) = 1
+(-4294967299 `gt_s` -2147483648) = 0
+(-4294967299 `gt_s` -9223372034707292160) = 1
+(-4294967299 `gt_s` -9223372030412324864) = 1
+(-4294967299 `gt_s` -9223372026117357568) = 1
+(-4294967299 `gt_s` 2147483649) = 0
+(-4294967299 `gt_s` 6442450945) = 0
+(-4294967299 `gt_s` 10737418241) = 0
+(-4294967299 `gt_s` 9223372026117357569) = 0
+(-4294967299 `gt_s` 9223372030412324865) = 0
+(-4294967299 `gt_s` 9223372034707292161) = 0
+(-4294967299 `gt_s` -6442450943) = 1
+(-4294967299 `gt_s` -10737418239) = 1
+(-4294967299 `gt_s` -2147483647) = 0
+(-4294967299 `gt_s` -9223372034707292159) = 1
+(-4294967299 `gt_s` -9223372030412324863) = 1
+(-4294967299 `gt_s` -9223372026117357567) = 1
+(-4294967299 `gt_s` 2147483650) = 0
+(-4294967299 `gt_s` 6442450946) = 0
+(-4294967299 `gt_s` 10737418242) = 0
+(-4294967299 `gt_s` 9223372026117357570) = 0
+(-4294967299 `gt_s` 9223372030412324866) = 0
+(-4294967299 `gt_s` 9223372034707292162) = 0
+(-4294967299 `gt_s` -6442450942) = 1
+(-4294967299 `gt_s` -10737418238) = 1
+(-4294967299 `gt_s` -2147483646) = 0
+(-4294967299 `gt_s` -9223372034707292158) = 1
+(-4294967299 `gt_s` -9223372030412324862) = 1
+(-4294967299 `gt_s` -9223372026117357566) = 1
+(-8589934595 `gt_s` 0) = 0
+(-8589934595 `gt_s` 4294967296) = 0
+(-8589934595 `gt_s` 8589934592) = 0
+(-8589934595 `gt_s` 9223372023969873920) = 0
+(-8589934595 `gt_s` 9223372028264841216) = 0
+(-8589934595 `gt_s` 9223372032559808512) = 0
+(-8589934595 `gt_s` -8589934592) = 0
+(-8589934595 `gt_s` -12884901888) = 1
+(-8589934595 `gt_s` -4294967296) = 0
+(-8589934595 `gt_s` -9223372036854775808) = 1
+(-8589934595 `gt_s` -9223372032559808512) = 1
+(-8589934595 `gt_s` -9223372028264841216) = 1
+(-8589934595 `gt_s` 1) = 0
+(-8589934595 `gt_s` 4294967297) = 0
+(-8589934595 `gt_s` 8589934593) = 0
+(-8589934595 `gt_s` 9223372023969873921) = 0
+(-8589934595 `gt_s` 9223372028264841217) = 0
+(-8589934595 `gt_s` 9223372032559808513) = 0
+(-8589934595 `gt_s` -8589934591) = 0
+(-8589934595 `gt_s` -12884901887) = 1
+(-8589934595 `gt_s` -4294967295) = 0
+(-8589934595 `gt_s` -9223372036854775807) = 1
+(-8589934595 `gt_s` -9223372032559808511) = 1
+(-8589934595 `gt_s` -9223372028264841215) = 1
+(-8589934595 `gt_s` 2) = 0
+(-8589934595 `gt_s` 4294967298) = 0
+(-8589934595 `gt_s` 8589934594) = 0
+(-8589934595 `gt_s` 9223372023969873922) = 0
+(-8589934595 `gt_s` 9223372028264841218) = 0
+(-8589934595 `gt_s` 9223372032559808514) = 0
+(-8589934595 `gt_s` -8589934590) = 0
+(-8589934595 `gt_s` -12884901886) = 1
+(-8589934595 `gt_s` -4294967294) = 0
+(-8589934595 `gt_s` -9223372036854775806) = 1
+(-8589934595 `gt_s` -9223372032559808510) = 1
+(-8589934595 `gt_s` -9223372028264841214) = 1
+(-8589934595 `gt_s` 2147483645) = 0
+(-8589934595 `gt_s` 6442450941) = 0
+(-8589934595 `gt_s` 10737418237) = 0
+(-8589934595 `gt_s` 9223372026117357565) = 0
+(-8589934595 `gt_s` 9223372030412324861) = 0
+(-8589934595 `gt_s` 9223372034707292157) = 0
+(-8589934595 `gt_s` -6442450947) = 0
+(-8589934595 `gt_s` -10737418243) = 1
+(-8589934595 `gt_s` -2147483651) = 0
+(-8589934595 `gt_s` -9223372034707292163) = 1
+(-8589934595 `gt_s` -9223372030412324867) = 1
+(-8589934595 `gt_s` -9223372026117357571) = 1
+(-8589934595 `gt_s` 2147483646) = 0
+(-8589934595 `gt_s` 6442450942) = 0
+(-8589934595 `gt_s` 10737418238) = 0
+(-8589934595 `gt_s` 9223372026117357566) = 0
+(-8589934595 `gt_s` 9223372030412324862) = 0
+(-8589934595 `gt_s` 9223372034707292158) = 0
+(-8589934595 `gt_s` -6442450946) = 0
+(-8589934595 `gt_s` -10737418242) = 1
+(-8589934595 `gt_s` -2147483650) = 0
+(-8589934595 `gt_s` -9223372034707292162) = 1
+(-8589934595 `gt_s` -9223372030412324866) = 1
+(-8589934595 `gt_s` -9223372026117357570) = 1
+(-8589934595 `gt_s` 2147483647) = 0
+(-8589934595 `gt_s` 6442450943) = 0
+(-8589934595 `gt_s` 10737418239) = 0
+(-8589934595 `gt_s` 9223372026117357567) = 0
+(-8589934595 `gt_s` 9223372030412324863) = 0
+(-8589934595 `gt_s` 9223372034707292159) = 0
+(-8589934595 `gt_s` -6442450945) = 0
+(-8589934595 `gt_s` -10737418241) = 1
+(-8589934595 `gt_s` -2147483649) = 0
+(-8589934595 `gt_s` -9223372034707292161) = 1
+(-8589934595 `gt_s` -9223372030412324865) = 1
+(-8589934595 `gt_s` -9223372026117357569) = 1
+(-8589934595 `gt_s` 4294967294) = 0
+(-8589934595 `gt_s` 8589934590) = 0
+(-8589934595 `gt_s` 12884901886) = 0
+(-8589934595 `gt_s` 9223372028264841214) = 0
+(-8589934595 `gt_s` 9223372032559808510) = 0
+(-8589934595 `gt_s` 9223372036854775806) = 0
+(-8589934595 `gt_s` -4294967298) = 0
+(-8589934595 `gt_s` -8589934594) = 0
+(-8589934595 `gt_s` -2) = 0
+(-8589934595 `gt_s` -9223372032559808514) = 1
+(-8589934595 `gt_s` -9223372028264841218) = 1
+(-8589934595 `gt_s` -9223372023969873922) = 1
+(-8589934595 `gt_s` 4294967293) = 0
+(-8589934595 `gt_s` 8589934589) = 0
+(-8589934595 `gt_s` 12884901885) = 0
+(-8589934595 `gt_s` 9223372028264841213) = 0
+(-8589934595 `gt_s` 9223372032559808509) = 0
+(-8589934595 `gt_s` 9223372036854775805) = 0
+(-8589934595 `gt_s` -4294967299) = 0
+(-8589934595 `gt_s` -8589934595) = 0
+(-8589934595 `gt_s` -3) = 0
+(-8589934595 `gt_s` -9223372032559808515) = 1
+(-8589934595 `gt_s` -9223372028264841219) = 1
+(-8589934595 `gt_s` -9223372023969873923) = 1
+(-8589934595 `gt_s` 4294967295) = 0
+(-8589934595 `gt_s` 8589934591) = 0
+(-8589934595 `gt_s` 12884901887) = 0
+(-8589934595 `gt_s` 9223372028264841215) = 0
+(-8589934595 `gt_s` 9223372032559808511) = 0
+(-8589934595 `gt_s` 9223372036854775807) = 0
+(-8589934595 `gt_s` -4294967297) = 0
+(-8589934595 `gt_s` -8589934593) = 0
+(-8589934595 `gt_s` -1) = 0
+(-8589934595 `gt_s` -9223372032559808513) = 1
+(-8589934595 `gt_s` -9223372028264841217) = 1
+(-8589934595 `gt_s` -9223372023969873921) = 1
+(-8589934595 `gt_s` 2147483648) = 0
+(-8589934595 `gt_s` 6442450944) = 0
+(-8589934595 `gt_s` 10737418240) = 0
+(-8589934595 `gt_s` 9223372026117357568) = 0
+(-8589934595 `gt_s` 9223372030412324864) = 0
+(-8589934595 `gt_s` 9223372034707292160) = 0
+(-8589934595 `gt_s` -6442450944) = 0
+(-8589934595 `gt_s` -10737418240) = 1
+(-8589934595 `gt_s` -2147483648) = 0
+(-8589934595 `gt_s` -9223372034707292160) = 1
+(-8589934595 `gt_s` -9223372030412324864) = 1
+(-8589934595 `gt_s` -9223372026117357568) = 1
+(-8589934595 `gt_s` 2147483649) = 0
+(-8589934595 `gt_s` 6442450945) = 0
+(-8589934595 `gt_s` 10737418241) = 0
+(-8589934595 `gt_s` 9223372026117357569) = 0
+(-8589934595 `gt_s` 9223372030412324865) = 0
+(-8589934595 `gt_s` 9223372034707292161) = 0
+(-8589934595 `gt_s` -6442450943) = 0
+(-8589934595 `gt_s` -10737418239) = 1
+(-8589934595 `gt_s` -2147483647) = 0
+(-8589934595 `gt_s` -9223372034707292159) = 1
+(-8589934595 `gt_s` -9223372030412324863) = 1
+(-8589934595 `gt_s` -9223372026117357567) = 1
+(-8589934595 `gt_s` 2147483650) = 0
+(-8589934595 `gt_s` 6442450946) = 0
+(-8589934595 `gt_s` 10737418242) = 0
+(-8589934595 `gt_s` 9223372026117357570) = 0
+(-8589934595 `gt_s` 9223372030412324866) = 0
+(-8589934595 `gt_s` 9223372034707292162) = 0
+(-8589934595 `gt_s` -6442450942) = 0
+(-8589934595 `gt_s` -10737418238) = 1
+(-8589934595 `gt_s` -2147483646) = 0
+(-8589934595 `gt_s` -9223372034707292158) = 1
+(-8589934595 `gt_s` -9223372030412324862) = 1
+(-8589934595 `gt_s` -9223372026117357566) = 1
+(-3 `gt_s` 0) = 0
+(-3 `gt_s` 4294967296) = 0
+(-3 `gt_s` 8589934592) = 0
+(-3 `gt_s` 9223372023969873920) = 0
+(-3 `gt_s` 9223372028264841216) = 0
+(-3 `gt_s` 9223372032559808512) = 0
+(-3 `gt_s` -8589934592) = 1
+(-3 `gt_s` -12884901888) = 1
+(-3 `gt_s` -4294967296) = 1
+(-3 `gt_s` -9223372036854775808) = 1
+(-3 `gt_s` -9223372032559808512) = 1
+(-3 `gt_s` -9223372028264841216) = 1
+(-3 `gt_s` 1) = 0
+(-3 `gt_s` 4294967297) = 0
+(-3 `gt_s` 8589934593) = 0
+(-3 `gt_s` 9223372023969873921) = 0
+(-3 `gt_s` 9223372028264841217) = 0
+(-3 `gt_s` 9223372032559808513) = 0
+(-3 `gt_s` -8589934591) = 1
+(-3 `gt_s` -12884901887) = 1
+(-3 `gt_s` -4294967295) = 1
+(-3 `gt_s` -9223372036854775807) = 1
+(-3 `gt_s` -9223372032559808511) = 1
+(-3 `gt_s` -9223372028264841215) = 1
+(-3 `gt_s` 2) = 0
+(-3 `gt_s` 4294967298) = 0
+(-3 `gt_s` 8589934594) = 0
+(-3 `gt_s` 9223372023969873922) = 0
+(-3 `gt_s` 9223372028264841218) = 0
+(-3 `gt_s` 9223372032559808514) = 0
+(-3 `gt_s` -8589934590) = 1
+(-3 `gt_s` -12884901886) = 1
+(-3 `gt_s` -4294967294) = 1
+(-3 `gt_s` -9223372036854775806) = 1
+(-3 `gt_s` -9223372032559808510) = 1
+(-3 `gt_s` -9223372028264841214) = 1
+(-3 `gt_s` 2147483645) = 0
+(-3 `gt_s` 6442450941) = 0
+(-3 `gt_s` 10737418237) = 0
+(-3 `gt_s` 9223372026117357565) = 0
+(-3 `gt_s` 9223372030412324861) = 0
+(-3 `gt_s` 9223372034707292157) = 0
+(-3 `gt_s` -6442450947) = 1
+(-3 `gt_s` -10737418243) = 1
+(-3 `gt_s` -2147483651) = 1
+(-3 `gt_s` -9223372034707292163) = 1
+(-3 `gt_s` -9223372030412324867) = 1
+(-3 `gt_s` -9223372026117357571) = 1
+(-3 `gt_s` 2147483646) = 0
+(-3 `gt_s` 6442450942) = 0
+(-3 `gt_s` 10737418238) = 0
+(-3 `gt_s` 9223372026117357566) = 0
+(-3 `gt_s` 9223372030412324862) = 0
+(-3 `gt_s` 9223372034707292158) = 0
+(-3 `gt_s` -6442450946) = 1
+(-3 `gt_s` -10737418242) = 1
+(-3 `gt_s` -2147483650) = 1
+(-3 `gt_s` -9223372034707292162) = 1
+(-3 `gt_s` -9223372030412324866) = 1
+(-3 `gt_s` -9223372026117357570) = 1
+(-3 `gt_s` 2147483647) = 0
+(-3 `gt_s` 6442450943) = 0
+(-3 `gt_s` 10737418239) = 0
+(-3 `gt_s` 9223372026117357567) = 0
+(-3 `gt_s` 9223372030412324863) = 0
+(-3 `gt_s` 9223372034707292159) = 0
+(-3 `gt_s` -6442450945) = 1
+(-3 `gt_s` -10737418241) = 1
+(-3 `gt_s` -2147483649) = 1
+(-3 `gt_s` -9223372034707292161) = 1
+(-3 `gt_s` -9223372030412324865) = 1
+(-3 `gt_s` -9223372026117357569) = 1
+(-3 `gt_s` 4294967294) = 0
+(-3 `gt_s` 8589934590) = 0
+(-3 `gt_s` 12884901886) = 0
+(-3 `gt_s` 9223372028264841214) = 0
+(-3 `gt_s` 9223372032559808510) = 0
+(-3 `gt_s` 9223372036854775806) = 0
+(-3 `gt_s` -4294967298) = 1
+(-3 `gt_s` -8589934594) = 1
+(-3 `gt_s` -2) = 0
+(-3 `gt_s` -9223372032559808514) = 1
+(-3 `gt_s` -9223372028264841218) = 1
+(-3 `gt_s` -9223372023969873922) = 1
+(-3 `gt_s` 4294967293) = 0
+(-3 `gt_s` 8589934589) = 0
+(-3 `gt_s` 12884901885) = 0
+(-3 `gt_s` 9223372028264841213) = 0
+(-3 `gt_s` 9223372032559808509) = 0
+(-3 `gt_s` 9223372036854775805) = 0
+(-3 `gt_s` -4294967299) = 1
+(-3 `gt_s` -8589934595) = 1
+(-3 `gt_s` -3) = 0
+(-3 `gt_s` -9223372032559808515) = 1
+(-3 `gt_s` -9223372028264841219) = 1
+(-3 `gt_s` -9223372023969873923) = 1
+(-3 `gt_s` 4294967295) = 0
+(-3 `gt_s` 8589934591) = 0
+(-3 `gt_s` 12884901887) = 0
+(-3 `gt_s` 9223372028264841215) = 0
+(-3 `gt_s` 9223372032559808511) = 0
+(-3 `gt_s` 9223372036854775807) = 0
+(-3 `gt_s` -4294967297) = 1
+(-3 `gt_s` -8589934593) = 1
+(-3 `gt_s` -1) = 0
+(-3 `gt_s` -9223372032559808513) = 1
+(-3 `gt_s` -9223372028264841217) = 1
+(-3 `gt_s` -9223372023969873921) = 1
+(-3 `gt_s` 2147483648) = 0
+(-3 `gt_s` 6442450944) = 0
+(-3 `gt_s` 10737418240) = 0
+(-3 `gt_s` 9223372026117357568) = 0
+(-3 `gt_s` 9223372030412324864) = 0
+(-3 `gt_s` 9223372034707292160) = 0
+(-3 `gt_s` -6442450944) = 1
+(-3 `gt_s` -10737418240) = 1
+(-3 `gt_s` -2147483648) = 1
+(-3 `gt_s` -9223372034707292160) = 1
+(-3 `gt_s` -9223372030412324864) = 1
+(-3 `gt_s` -9223372026117357568) = 1
+(-3 `gt_s` 2147483649) = 0
+(-3 `gt_s` 6442450945) = 0
+(-3 `gt_s` 10737418241) = 0
+(-3 `gt_s` 9223372026117357569) = 0
+(-3 `gt_s` 9223372030412324865) = 0
+(-3 `gt_s` 9223372034707292161) = 0
+(-3 `gt_s` -6442450943) = 1
+(-3 `gt_s` -10737418239) = 1
+(-3 `gt_s` -2147483647) = 1
+(-3 `gt_s` -9223372034707292159) = 1
+(-3 `gt_s` -9223372030412324863) = 1
+(-3 `gt_s` -9223372026117357567) = 1
+(-3 `gt_s` 2147483650) = 0
+(-3 `gt_s` 6442450946) = 0
+(-3 `gt_s` 10737418242) = 0
+(-3 `gt_s` 9223372026117357570) = 0
+(-3 `gt_s` 9223372030412324866) = 0
+(-3 `gt_s` 9223372034707292162) = 0
+(-3 `gt_s` -6442450942) = 1
+(-3 `gt_s` -10737418238) = 1
+(-3 `gt_s` -2147483646) = 1
+(-3 `gt_s` -9223372034707292158) = 1
+(-3 `gt_s` -9223372030412324862) = 1
+(-3 `gt_s` -9223372026117357566) = 1
+(-9223372032559808515 `gt_s` 0) = 0
+(-9223372032559808515 `gt_s` 4294967296) = 0
+(-9223372032559808515 `gt_s` 8589934592) = 0
+(-9223372032559808515 `gt_s` 9223372023969873920) = 0
+(-9223372032559808515 `gt_s` 9223372028264841216) = 0
+(-9223372032559808515 `gt_s` 9223372032559808512) = 0
+(-9223372032559808515 `gt_s` -8589934592) = 0
+(-9223372032559808515 `gt_s` -12884901888) = 0
+(-9223372032559808515 `gt_s` -4294967296) = 0
+(-9223372032559808515 `gt_s` -9223372036854775808) = 1
+(-9223372032559808515 `gt_s` -9223372032559808512) = 0
+(-9223372032559808515 `gt_s` -9223372028264841216) = 0
+(-9223372032559808515 `gt_s` 1) = 0
+(-9223372032559808515 `gt_s` 4294967297) = 0
+(-9223372032559808515 `gt_s` 8589934593) = 0
+(-9223372032559808515 `gt_s` 9223372023969873921) = 0
+(-9223372032559808515 `gt_s` 9223372028264841217) = 0
+(-9223372032559808515 `gt_s` 9223372032559808513) = 0
+(-9223372032559808515 `gt_s` -8589934591) = 0
+(-9223372032559808515 `gt_s` -12884901887) = 0
+(-9223372032559808515 `gt_s` -4294967295) = 0
+(-9223372032559808515 `gt_s` -9223372036854775807) = 1
+(-9223372032559808515 `gt_s` -9223372032559808511) = 0
+(-9223372032559808515 `gt_s` -9223372028264841215) = 0
+(-9223372032559808515 `gt_s` 2) = 0
+(-9223372032559808515 `gt_s` 4294967298) = 0
+(-9223372032559808515 `gt_s` 8589934594) = 0
+(-9223372032559808515 `gt_s` 9223372023969873922) = 0
+(-9223372032559808515 `gt_s` 9223372028264841218) = 0
+(-9223372032559808515 `gt_s` 9223372032559808514) = 0
+(-9223372032559808515 `gt_s` -8589934590) = 0
+(-9223372032559808515 `gt_s` -12884901886) = 0
+(-9223372032559808515 `gt_s` -4294967294) = 0
+(-9223372032559808515 `gt_s` -9223372036854775806) = 1
+(-9223372032559808515 `gt_s` -9223372032559808510) = 0
+(-9223372032559808515 `gt_s` -9223372028264841214) = 0
+(-9223372032559808515 `gt_s` 2147483645) = 0
+(-9223372032559808515 `gt_s` 6442450941) = 0
+(-9223372032559808515 `gt_s` 10737418237) = 0
+(-9223372032559808515 `gt_s` 9223372026117357565) = 0
+(-9223372032559808515 `gt_s` 9223372030412324861) = 0
+(-9223372032559808515 `gt_s` 9223372034707292157) = 0
+(-9223372032559808515 `gt_s` -6442450947) = 0
+(-9223372032559808515 `gt_s` -10737418243) = 0
+(-9223372032559808515 `gt_s` -2147483651) = 0
+(-9223372032559808515 `gt_s` -9223372034707292163) = 1
+(-9223372032559808515 `gt_s` -9223372030412324867) = 0
+(-9223372032559808515 `gt_s` -9223372026117357571) = 0
+(-9223372032559808515 `gt_s` 2147483646) = 0
+(-9223372032559808515 `gt_s` 6442450942) = 0
+(-9223372032559808515 `gt_s` 10737418238) = 0
+(-9223372032559808515 `gt_s` 9223372026117357566) = 0
+(-9223372032559808515 `gt_s` 9223372030412324862) = 0
+(-9223372032559808515 `gt_s` 9223372034707292158) = 0
+(-9223372032559808515 `gt_s` -6442450946) = 0
+(-9223372032559808515 `gt_s` -10737418242) = 0
+(-9223372032559808515 `gt_s` -2147483650) = 0
+(-9223372032559808515 `gt_s` -9223372034707292162) = 1
+(-9223372032559808515 `gt_s` -9223372030412324866) = 0
+(-9223372032559808515 `gt_s` -9223372026117357570) = 0
+(-9223372032559808515 `gt_s` 2147483647) = 0
+(-9223372032559808515 `gt_s` 6442450943) = 0
+(-9223372032559808515 `gt_s` 10737418239) = 0
+(-9223372032559808515 `gt_s` 9223372026117357567) = 0
+(-9223372032559808515 `gt_s` 9223372030412324863) = 0
+(-9223372032559808515 `gt_s` 9223372034707292159) = 0
+(-9223372032559808515 `gt_s` -6442450945) = 0
+(-9223372032559808515 `gt_s` -10737418241) = 0
+(-9223372032559808515 `gt_s` -2147483649) = 0
+(-9223372032559808515 `gt_s` -9223372034707292161) = 1
+(-9223372032559808515 `gt_s` -9223372030412324865) = 0
+(-9223372032559808515 `gt_s` -9223372026117357569) = 0
+(-9223372032559808515 `gt_s` 4294967294) = 0
+(-9223372032559808515 `gt_s` 8589934590) = 0
+(-9223372032559808515 `gt_s` 12884901886) = 0
+(-9223372032559808515 `gt_s` 9223372028264841214) = 0
+(-9223372032559808515 `gt_s` 9223372032559808510) = 0
+(-9223372032559808515 `gt_s` 9223372036854775806) = 0
+(-9223372032559808515 `gt_s` -4294967298) = 0
+(-9223372032559808515 `gt_s` -8589934594) = 0
+(-9223372032559808515 `gt_s` -2) = 0
+(-9223372032559808515 `gt_s` -9223372032559808514) = 0
+(-9223372032559808515 `gt_s` -9223372028264841218) = 0
+(-9223372032559808515 `gt_s` -9223372023969873922) = 0
+(-9223372032559808515 `gt_s` 4294967293) = 0
+(-9223372032559808515 `gt_s` 8589934589) = 0
+(-9223372032559808515 `gt_s` 12884901885) = 0
+(-9223372032559808515 `gt_s` 9223372028264841213) = 0
+(-9223372032559808515 `gt_s` 9223372032559808509) = 0
+(-9223372032559808515 `gt_s` 9223372036854775805) = 0
+(-9223372032559808515 `gt_s` -4294967299) = 0
+(-9223372032559808515 `gt_s` -8589934595) = 0
+(-9223372032559808515 `gt_s` -3) = 0
+(-9223372032559808515 `gt_s` -9223372032559808515) = 0
+(-9223372032559808515 `gt_s` -9223372028264841219) = 0
+(-9223372032559808515 `gt_s` -9223372023969873923) = 0
+(-9223372032559808515 `gt_s` 4294967295) = 0
+(-9223372032559808515 `gt_s` 8589934591) = 0
+(-9223372032559808515 `gt_s` 12884901887) = 0
+(-9223372032559808515 `gt_s` 9223372028264841215) = 0
+(-9223372032559808515 `gt_s` 9223372032559808511) = 0
+(-9223372032559808515 `gt_s` 9223372036854775807) = 0
+(-9223372032559808515 `gt_s` -4294967297) = 0
+(-9223372032559808515 `gt_s` -8589934593) = 0
+(-9223372032559808515 `gt_s` -1) = 0
+(-9223372032559808515 `gt_s` -9223372032559808513) = 0
+(-9223372032559808515 `gt_s` -9223372028264841217) = 0
+(-9223372032559808515 `gt_s` -9223372023969873921) = 0
+(-9223372032559808515 `gt_s` 2147483648) = 0
+(-9223372032559808515 `gt_s` 6442450944) = 0
+(-9223372032559808515 `gt_s` 10737418240) = 0
+(-9223372032559808515 `gt_s` 9223372026117357568) = 0
+(-9223372032559808515 `gt_s` 9223372030412324864) = 0
+(-9223372032559808515 `gt_s` 9223372034707292160) = 0
+(-9223372032559808515 `gt_s` -6442450944) = 0
+(-9223372032559808515 `gt_s` -10737418240) = 0
+(-9223372032559808515 `gt_s` -2147483648) = 0
+(-9223372032559808515 `gt_s` -9223372034707292160) = 1
+(-9223372032559808515 `gt_s` -9223372030412324864) = 0
+(-9223372032559808515 `gt_s` -9223372026117357568) = 0
+(-9223372032559808515 `gt_s` 2147483649) = 0
+(-9223372032559808515 `gt_s` 6442450945) = 0
+(-9223372032559808515 `gt_s` 10737418241) = 0
+(-9223372032559808515 `gt_s` 9223372026117357569) = 0
+(-9223372032559808515 `gt_s` 9223372030412324865) = 0
+(-9223372032559808515 `gt_s` 9223372034707292161) = 0
+(-9223372032559808515 `gt_s` -6442450943) = 0
+(-9223372032559808515 `gt_s` -10737418239) = 0
+(-9223372032559808515 `gt_s` -2147483647) = 0
+(-9223372032559808515 `gt_s` -9223372034707292159) = 1
+(-9223372032559808515 `gt_s` -9223372030412324863) = 0
+(-9223372032559808515 `gt_s` -9223372026117357567) = 0
+(-9223372032559808515 `gt_s` 2147483650) = 0
+(-9223372032559808515 `gt_s` 6442450946) = 0
+(-9223372032559808515 `gt_s` 10737418242) = 0
+(-9223372032559808515 `gt_s` 9223372026117357570) = 0
+(-9223372032559808515 `gt_s` 9223372030412324866) = 0
+(-9223372032559808515 `gt_s` 9223372034707292162) = 0
+(-9223372032559808515 `gt_s` -6442450942) = 0
+(-9223372032559808515 `gt_s` -10737418238) = 0
+(-9223372032559808515 `gt_s` -2147483646) = 0
+(-9223372032559808515 `gt_s` -9223372034707292158) = 1
+(-9223372032559808515 `gt_s` -9223372030412324862) = 0
+(-9223372032559808515 `gt_s` -9223372026117357566) = 0
+(-9223372028264841219 `gt_s` 0) = 0
+(-9223372028264841219 `gt_s` 4294967296) = 0
+(-9223372028264841219 `gt_s` 8589934592) = 0
+(-9223372028264841219 `gt_s` 9223372023969873920) = 0
+(-9223372028264841219 `gt_s` 9223372028264841216) = 0
+(-9223372028264841219 `gt_s` 9223372032559808512) = 0
+(-9223372028264841219 `gt_s` -8589934592) = 0
+(-9223372028264841219 `gt_s` -12884901888) = 0
+(-9223372028264841219 `gt_s` -4294967296) = 0
+(-9223372028264841219 `gt_s` -9223372036854775808) = 1
+(-9223372028264841219 `gt_s` -9223372032559808512) = 1
+(-9223372028264841219 `gt_s` -9223372028264841216) = 0
+(-9223372028264841219 `gt_s` 1) = 0
+(-9223372028264841219 `gt_s` 4294967297) = 0
+(-9223372028264841219 `gt_s` 8589934593) = 0
+(-9223372028264841219 `gt_s` 9223372023969873921) = 0
+(-9223372028264841219 `gt_s` 9223372028264841217) = 0
+(-9223372028264841219 `gt_s` 9223372032559808513) = 0
+(-9223372028264841219 `gt_s` -8589934591) = 0
+(-9223372028264841219 `gt_s` -12884901887) = 0
+(-9223372028264841219 `gt_s` -4294967295) = 0
+(-9223372028264841219 `gt_s` -9223372036854775807) = 1
+(-9223372028264841219 `gt_s` -9223372032559808511) = 1
+(-9223372028264841219 `gt_s` -9223372028264841215) = 0
+(-9223372028264841219 `gt_s` 2) = 0
+(-9223372028264841219 `gt_s` 4294967298) = 0
+(-9223372028264841219 `gt_s` 8589934594) = 0
+(-9223372028264841219 `gt_s` 9223372023969873922) = 0
+(-9223372028264841219 `gt_s` 9223372028264841218) = 0
+(-9223372028264841219 `gt_s` 9223372032559808514) = 0
+(-9223372028264841219 `gt_s` -8589934590) = 0
+(-9223372028264841219 `gt_s` -12884901886) = 0
+(-9223372028264841219 `gt_s` -4294967294) = 0
+(-9223372028264841219 `gt_s` -9223372036854775806) = 1
+(-9223372028264841219 `gt_s` -9223372032559808510) = 1
+(-9223372028264841219 `gt_s` -9223372028264841214) = 0
+(-9223372028264841219 `gt_s` 2147483645) = 0
+(-9223372028264841219 `gt_s` 6442450941) = 0
+(-9223372028264841219 `gt_s` 10737418237) = 0
+(-9223372028264841219 `gt_s` 9223372026117357565) = 0
+(-9223372028264841219 `gt_s` 9223372030412324861) = 0
+(-9223372028264841219 `gt_s` 9223372034707292157) = 0
+(-9223372028264841219 `gt_s` -6442450947) = 0
+(-9223372028264841219 `gt_s` -10737418243) = 0
+(-9223372028264841219 `gt_s` -2147483651) = 0
+(-9223372028264841219 `gt_s` -9223372034707292163) = 1
+(-9223372028264841219 `gt_s` -9223372030412324867) = 1
+(-9223372028264841219 `gt_s` -9223372026117357571) = 0
+(-9223372028264841219 `gt_s` 2147483646) = 0
+(-9223372028264841219 `gt_s` 6442450942) = 0
+(-9223372028264841219 `gt_s` 10737418238) = 0
+(-9223372028264841219 `gt_s` 9223372026117357566) = 0
+(-9223372028264841219 `gt_s` 9223372030412324862) = 0
+(-9223372028264841219 `gt_s` 9223372034707292158) = 0
+(-9223372028264841219 `gt_s` -6442450946) = 0
+(-9223372028264841219 `gt_s` -10737418242) = 0
+(-9223372028264841219 `gt_s` -2147483650) = 0
+(-9223372028264841219 `gt_s` -9223372034707292162) = 1
+(-9223372028264841219 `gt_s` -9223372030412324866) = 1
+(-9223372028264841219 `gt_s` -9223372026117357570) = 0
+(-9223372028264841219 `gt_s` 2147483647) = 0
+(-9223372028264841219 `gt_s` 6442450943) = 0
+(-9223372028264841219 `gt_s` 10737418239) = 0
+(-9223372028264841219 `gt_s` 9223372026117357567) = 0
+(-9223372028264841219 `gt_s` 9223372030412324863) = 0
+(-9223372028264841219 `gt_s` 9223372034707292159) = 0
+(-9223372028264841219 `gt_s` -6442450945) = 0
+(-9223372028264841219 `gt_s` -10737418241) = 0
+(-9223372028264841219 `gt_s` -2147483649) = 0
+(-9223372028264841219 `gt_s` -9223372034707292161) = 1
+(-9223372028264841219 `gt_s` -9223372030412324865) = 1
+(-9223372028264841219 `gt_s` -9223372026117357569) = 0
+(-9223372028264841219 `gt_s` 4294967294) = 0
+(-9223372028264841219 `gt_s` 8589934590) = 0
+(-9223372028264841219 `gt_s` 12884901886) = 0
+(-9223372028264841219 `gt_s` 9223372028264841214) = 0
+(-9223372028264841219 `gt_s` 9223372032559808510) = 0
+(-9223372028264841219 `gt_s` 9223372036854775806) = 0
+(-9223372028264841219 `gt_s` -4294967298) = 0
+(-9223372028264841219 `gt_s` -8589934594) = 0
+(-9223372028264841219 `gt_s` -2) = 0
+(-9223372028264841219 `gt_s` -9223372032559808514) = 1
+(-9223372028264841219 `gt_s` -9223372028264841218) = 0
+(-9223372028264841219 `gt_s` -9223372023969873922) = 0
+(-9223372028264841219 `gt_s` 4294967293) = 0
+(-9223372028264841219 `gt_s` 8589934589) = 0
+(-9223372028264841219 `gt_s` 12884901885) = 0
+(-9223372028264841219 `gt_s` 9223372028264841213) = 0
+(-9223372028264841219 `gt_s` 9223372032559808509) = 0
+(-9223372028264841219 `gt_s` 9223372036854775805) = 0
+(-9223372028264841219 `gt_s` -4294967299) = 0
+(-9223372028264841219 `gt_s` -8589934595) = 0
+(-9223372028264841219 `gt_s` -3) = 0
+(-9223372028264841219 `gt_s` -9223372032559808515) = 1
+(-9223372028264841219 `gt_s` -9223372028264841219) = 0
+(-9223372028264841219 `gt_s` -9223372023969873923) = 0
+(-9223372028264841219 `gt_s` 4294967295) = 0
+(-9223372028264841219 `gt_s` 8589934591) = 0
+(-9223372028264841219 `gt_s` 12884901887) = 0
+(-9223372028264841219 `gt_s` 9223372028264841215) = 0
+(-9223372028264841219 `gt_s` 9223372032559808511) = 0
+(-9223372028264841219 `gt_s` 9223372036854775807) = 0
+(-9223372028264841219 `gt_s` -4294967297) = 0
+(-9223372028264841219 `gt_s` -8589934593) = 0
+(-9223372028264841219 `gt_s` -1) = 0
+(-9223372028264841219 `gt_s` -9223372032559808513) = 1
+(-9223372028264841219 `gt_s` -9223372028264841217) = 0
+(-9223372028264841219 `gt_s` -9223372023969873921) = 0
+(-9223372028264841219 `gt_s` 2147483648) = 0
+(-9223372028264841219 `gt_s` 6442450944) = 0
+(-9223372028264841219 `gt_s` 10737418240) = 0
+(-9223372028264841219 `gt_s` 9223372026117357568) = 0
+(-9223372028264841219 `gt_s` 9223372030412324864) = 0
+(-9223372028264841219 `gt_s` 9223372034707292160) = 0
+(-9223372028264841219 `gt_s` -6442450944) = 0
+(-9223372028264841219 `gt_s` -10737418240) = 0
+(-9223372028264841219 `gt_s` -2147483648) = 0
+(-9223372028264841219 `gt_s` -9223372034707292160) = 1
+(-9223372028264841219 `gt_s` -9223372030412324864) = 1
+(-9223372028264841219 `gt_s` -9223372026117357568) = 0
+(-9223372028264841219 `gt_s` 2147483649) = 0
+(-9223372028264841219 `gt_s` 6442450945) = 0
+(-9223372028264841219 `gt_s` 10737418241) = 0
+(-9223372028264841219 `gt_s` 9223372026117357569) = 0
+(-9223372028264841219 `gt_s` 9223372030412324865) = 0
+(-9223372028264841219 `gt_s` 9223372034707292161) = 0
+(-9223372028264841219 `gt_s` -6442450943) = 0
+(-9223372028264841219 `gt_s` -10737418239) = 0
+(-9223372028264841219 `gt_s` -2147483647) = 0
+(-9223372028264841219 `gt_s` -9223372034707292159) = 1
+(-9223372028264841219 `gt_s` -9223372030412324863) = 1
+(-9223372028264841219 `gt_s` -9223372026117357567) = 0
+(-9223372028264841219 `gt_s` 2147483650) = 0
+(-9223372028264841219 `gt_s` 6442450946) = 0
+(-9223372028264841219 `gt_s` 10737418242) = 0
+(-9223372028264841219 `gt_s` 9223372026117357570) = 0
+(-9223372028264841219 `gt_s` 9223372030412324866) = 0
+(-9223372028264841219 `gt_s` 9223372034707292162) = 0
+(-9223372028264841219 `gt_s` -6442450942) = 0
+(-9223372028264841219 `gt_s` -10737418238) = 0
+(-9223372028264841219 `gt_s` -2147483646) = 0
+(-9223372028264841219 `gt_s` -9223372034707292158) = 1
+(-9223372028264841219 `gt_s` -9223372030412324862) = 1
+(-9223372028264841219 `gt_s` -9223372026117357566) = 0
+(-9223372023969873923 `gt_s` 0) = 0
+(-9223372023969873923 `gt_s` 4294967296) = 0
+(-9223372023969873923 `gt_s` 8589934592) = 0
+(-9223372023969873923 `gt_s` 9223372023969873920) = 0
+(-9223372023969873923 `gt_s` 9223372028264841216) = 0
+(-9223372023969873923 `gt_s` 9223372032559808512) = 0
+(-9223372023969873923 `gt_s` -8589934592) = 0
+(-9223372023969873923 `gt_s` -12884901888) = 0
+(-9223372023969873923 `gt_s` -4294967296) = 0
+(-9223372023969873923 `gt_s` -9223372036854775808) = 1
+(-9223372023969873923 `gt_s` -9223372032559808512) = 1
+(-9223372023969873923 `gt_s` -9223372028264841216) = 1
+(-9223372023969873923 `gt_s` 1) = 0
+(-9223372023969873923 `gt_s` 4294967297) = 0
+(-9223372023969873923 `gt_s` 8589934593) = 0
+(-9223372023969873923 `gt_s` 9223372023969873921) = 0
+(-9223372023969873923 `gt_s` 9223372028264841217) = 0
+(-9223372023969873923 `gt_s` 9223372032559808513) = 0
+(-9223372023969873923 `gt_s` -8589934591) = 0
+(-9223372023969873923 `gt_s` -12884901887) = 0
+(-9223372023969873923 `gt_s` -4294967295) = 0
+(-9223372023969873923 `gt_s` -9223372036854775807) = 1
+(-9223372023969873923 `gt_s` -9223372032559808511) = 1
+(-9223372023969873923 `gt_s` -9223372028264841215) = 1
+(-9223372023969873923 `gt_s` 2) = 0
+(-9223372023969873923 `gt_s` 4294967298) = 0
+(-9223372023969873923 `gt_s` 8589934594) = 0
+(-9223372023969873923 `gt_s` 9223372023969873922) = 0
+(-9223372023969873923 `gt_s` 9223372028264841218) = 0
+(-9223372023969873923 `gt_s` 9223372032559808514) = 0
+(-9223372023969873923 `gt_s` -8589934590) = 0
+(-9223372023969873923 `gt_s` -12884901886) = 0
+(-9223372023969873923 `gt_s` -4294967294) = 0
+(-9223372023969873923 `gt_s` -9223372036854775806) = 1
+(-9223372023969873923 `gt_s` -9223372032559808510) = 1
+(-9223372023969873923 `gt_s` -9223372028264841214) = 1
+(-9223372023969873923 `gt_s` 2147483645) = 0
+(-9223372023969873923 `gt_s` 6442450941) = 0
+(-9223372023969873923 `gt_s` 10737418237) = 0
+(-9223372023969873923 `gt_s` 9223372026117357565) = 0
+(-9223372023969873923 `gt_s` 9223372030412324861) = 0
+(-9223372023969873923 `gt_s` 9223372034707292157) = 0
+(-9223372023969873923 `gt_s` -6442450947) = 0
+(-9223372023969873923 `gt_s` -10737418243) = 0
+(-9223372023969873923 `gt_s` -2147483651) = 0
+(-9223372023969873923 `gt_s` -9223372034707292163) = 1
+(-9223372023969873923 `gt_s` -9223372030412324867) = 1
+(-9223372023969873923 `gt_s` -9223372026117357571) = 1
+(-9223372023969873923 `gt_s` 2147483646) = 0
+(-9223372023969873923 `gt_s` 6442450942) = 0
+(-9223372023969873923 `gt_s` 10737418238) = 0
+(-9223372023969873923 `gt_s` 9223372026117357566) = 0
+(-9223372023969873923 `gt_s` 9223372030412324862) = 0
+(-9223372023969873923 `gt_s` 9223372034707292158) = 0
+(-9223372023969873923 `gt_s` -6442450946) = 0
+(-9223372023969873923 `gt_s` -10737418242) = 0
+(-9223372023969873923 `gt_s` -2147483650) = 0
+(-9223372023969873923 `gt_s` -9223372034707292162) = 1
+(-9223372023969873923 `gt_s` -9223372030412324866) = 1
+(-9223372023969873923 `gt_s` -9223372026117357570) = 1
+(-9223372023969873923 `gt_s` 2147483647) = 0
+(-9223372023969873923 `gt_s` 6442450943) = 0
+(-9223372023969873923 `gt_s` 10737418239) = 0
+(-9223372023969873923 `gt_s` 9223372026117357567) = 0
+(-9223372023969873923 `gt_s` 9223372030412324863) = 0
+(-9223372023969873923 `gt_s` 9223372034707292159) = 0
+(-9223372023969873923 `gt_s` -6442450945) = 0
+(-9223372023969873923 `gt_s` -10737418241) = 0
+(-9223372023969873923 `gt_s` -2147483649) = 0
+(-9223372023969873923 `gt_s` -9223372034707292161) = 1
+(-9223372023969873923 `gt_s` -9223372030412324865) = 1
+(-9223372023969873923 `gt_s` -9223372026117357569) = 1
+(-9223372023969873923 `gt_s` 4294967294) = 0
+(-9223372023969873923 `gt_s` 8589934590) = 0
+(-9223372023969873923 `gt_s` 12884901886) = 0
+(-9223372023969873923 `gt_s` 9223372028264841214) = 0
+(-9223372023969873923 `gt_s` 9223372032559808510) = 0
+(-9223372023969873923 `gt_s` 9223372036854775806) = 0
+(-9223372023969873923 `gt_s` -4294967298) = 0
+(-9223372023969873923 `gt_s` -8589934594) = 0
+(-9223372023969873923 `gt_s` -2) = 0
+(-9223372023969873923 `gt_s` -9223372032559808514) = 1
+(-9223372023969873923 `gt_s` -9223372028264841218) = 1
+(-9223372023969873923 `gt_s` -9223372023969873922) = 0
+(-9223372023969873923 `gt_s` 4294967293) = 0
+(-9223372023969873923 `gt_s` 8589934589) = 0
+(-9223372023969873923 `gt_s` 12884901885) = 0
+(-9223372023969873923 `gt_s` 9223372028264841213) = 0
+(-9223372023969873923 `gt_s` 9223372032559808509) = 0
+(-9223372023969873923 `gt_s` 9223372036854775805) = 0
+(-9223372023969873923 `gt_s` -4294967299) = 0
+(-9223372023969873923 `gt_s` -8589934595) = 0
+(-9223372023969873923 `gt_s` -3) = 0
+(-9223372023969873923 `gt_s` -9223372032559808515) = 1
+(-9223372023969873923 `gt_s` -9223372028264841219) = 1
+(-9223372023969873923 `gt_s` -9223372023969873923) = 0
+(-9223372023969873923 `gt_s` 4294967295) = 0
+(-9223372023969873923 `gt_s` 8589934591) = 0
+(-9223372023969873923 `gt_s` 12884901887) = 0
+(-9223372023969873923 `gt_s` 9223372028264841215) = 0
+(-9223372023969873923 `gt_s` 9223372032559808511) = 0
+(-9223372023969873923 `gt_s` 9223372036854775807) = 0
+(-9223372023969873923 `gt_s` -4294967297) = 0
+(-9223372023969873923 `gt_s` -8589934593) = 0
+(-9223372023969873923 `gt_s` -1) = 0
+(-9223372023969873923 `gt_s` -9223372032559808513) = 1
+(-9223372023969873923 `gt_s` -9223372028264841217) = 1
+(-9223372023969873923 `gt_s` -9223372023969873921) = 0
+(-9223372023969873923 `gt_s` 2147483648) = 0
+(-9223372023969873923 `gt_s` 6442450944) = 0
+(-9223372023969873923 `gt_s` 10737418240) = 0
+(-9223372023969873923 `gt_s` 9223372026117357568) = 0
+(-9223372023969873923 `gt_s` 9223372030412324864) = 0
+(-9223372023969873923 `gt_s` 9223372034707292160) = 0
+(-9223372023969873923 `gt_s` -6442450944) = 0
+(-9223372023969873923 `gt_s` -10737418240) = 0
+(-9223372023969873923 `gt_s` -2147483648) = 0
+(-9223372023969873923 `gt_s` -9223372034707292160) = 1
+(-9223372023969873923 `gt_s` -9223372030412324864) = 1
+(-9223372023969873923 `gt_s` -9223372026117357568) = 1
+(-9223372023969873923 `gt_s` 2147483649) = 0
+(-9223372023969873923 `gt_s` 6442450945) = 0
+(-9223372023969873923 `gt_s` 10737418241) = 0
+(-9223372023969873923 `gt_s` 9223372026117357569) = 0
+(-9223372023969873923 `gt_s` 9223372030412324865) = 0
+(-9223372023969873923 `gt_s` 9223372034707292161) = 0
+(-9223372023969873923 `gt_s` -6442450943) = 0
+(-9223372023969873923 `gt_s` -10737418239) = 0
+(-9223372023969873923 `gt_s` -2147483647) = 0
+(-9223372023969873923 `gt_s` -9223372034707292159) = 1
+(-9223372023969873923 `gt_s` -9223372030412324863) = 1
+(-9223372023969873923 `gt_s` -9223372026117357567) = 1
+(-9223372023969873923 `gt_s` 2147483650) = 0
+(-9223372023969873923 `gt_s` 6442450946) = 0
+(-9223372023969873923 `gt_s` 10737418242) = 0
+(-9223372023969873923 `gt_s` 9223372026117357570) = 0
+(-9223372023969873923 `gt_s` 9223372030412324866) = 0
+(-9223372023969873923 `gt_s` 9223372034707292162) = 0
+(-9223372023969873923 `gt_s` -6442450942) = 0
+(-9223372023969873923 `gt_s` -10737418238) = 0
+(-9223372023969873923 `gt_s` -2147483646) = 0
+(-9223372023969873923 `gt_s` -9223372034707292158) = 1
+(-9223372023969873923 `gt_s` -9223372030412324862) = 1
+(-9223372023969873923 `gt_s` -9223372026117357566) = 1
+(4294967295 `gt_s` 0) = 1
+(4294967295 `gt_s` 4294967296) = 0
+(4294967295 `gt_s` 8589934592) = 0
+(4294967295 `gt_s` 9223372023969873920) = 0
+(4294967295 `gt_s` 9223372028264841216) = 0
+(4294967295 `gt_s` 9223372032559808512) = 0
+(4294967295 `gt_s` -8589934592) = 1
+(4294967295 `gt_s` -12884901888) = 1
+(4294967295 `gt_s` -4294967296) = 1
+(4294967295 `gt_s` -9223372036854775808) = 1
+(4294967295 `gt_s` -9223372032559808512) = 1
+(4294967295 `gt_s` -9223372028264841216) = 1
+(4294967295 `gt_s` 1) = 1
+(4294967295 `gt_s` 4294967297) = 0
+(4294967295 `gt_s` 8589934593) = 0
+(4294967295 `gt_s` 9223372023969873921) = 0
+(4294967295 `gt_s` 9223372028264841217) = 0
+(4294967295 `gt_s` 9223372032559808513) = 0
+(4294967295 `gt_s` -8589934591) = 1
+(4294967295 `gt_s` -12884901887) = 1
+(4294967295 `gt_s` -4294967295) = 1
+(4294967295 `gt_s` -9223372036854775807) = 1
+(4294967295 `gt_s` -9223372032559808511) = 1
+(4294967295 `gt_s` -9223372028264841215) = 1
+(4294967295 `gt_s` 2) = 1
+(4294967295 `gt_s` 4294967298) = 0
+(4294967295 `gt_s` 8589934594) = 0
+(4294967295 `gt_s` 9223372023969873922) = 0
+(4294967295 `gt_s` 9223372028264841218) = 0
+(4294967295 `gt_s` 9223372032559808514) = 0
+(4294967295 `gt_s` -8589934590) = 1
+(4294967295 `gt_s` -12884901886) = 1
+(4294967295 `gt_s` -4294967294) = 1
+(4294967295 `gt_s` -9223372036854775806) = 1
+(4294967295 `gt_s` -9223372032559808510) = 1
+(4294967295 `gt_s` -9223372028264841214) = 1
+(4294967295 `gt_s` 2147483645) = 1
+(4294967295 `gt_s` 6442450941) = 0
+(4294967295 `gt_s` 10737418237) = 0
+(4294967295 `gt_s` 9223372026117357565) = 0
+(4294967295 `gt_s` 9223372030412324861) = 0
+(4294967295 `gt_s` 9223372034707292157) = 0
+(4294967295 `gt_s` -6442450947) = 1
+(4294967295 `gt_s` -10737418243) = 1
+(4294967295 `gt_s` -2147483651) = 1
+(4294967295 `gt_s` -9223372034707292163) = 1
+(4294967295 `gt_s` -9223372030412324867) = 1
+(4294967295 `gt_s` -9223372026117357571) = 1
+(4294967295 `gt_s` 2147483646) = 1
+(4294967295 `gt_s` 6442450942) = 0
+(4294967295 `gt_s` 10737418238) = 0
+(4294967295 `gt_s` 9223372026117357566) = 0
+(4294967295 `gt_s` 9223372030412324862) = 0
+(4294967295 `gt_s` 9223372034707292158) = 0
+(4294967295 `gt_s` -6442450946) = 1
+(4294967295 `gt_s` -10737418242) = 1
+(4294967295 `gt_s` -2147483650) = 1
+(4294967295 `gt_s` -9223372034707292162) = 1
+(4294967295 `gt_s` -9223372030412324866) = 1
+(4294967295 `gt_s` -9223372026117357570) = 1
+(4294967295 `gt_s` 2147483647) = 1
+(4294967295 `gt_s` 6442450943) = 0
+(4294967295 `gt_s` 10737418239) = 0
+(4294967295 `gt_s` 9223372026117357567) = 0
+(4294967295 `gt_s` 9223372030412324863) = 0
+(4294967295 `gt_s` 9223372034707292159) = 0
+(4294967295 `gt_s` -6442450945) = 1
+(4294967295 `gt_s` -10737418241) = 1
+(4294967295 `gt_s` -2147483649) = 1
+(4294967295 `gt_s` -9223372034707292161) = 1
+(4294967295 `gt_s` -9223372030412324865) = 1
+(4294967295 `gt_s` -9223372026117357569) = 1
+(4294967295 `gt_s` 4294967294) = 1
+(4294967295 `gt_s` 8589934590) = 0
+(4294967295 `gt_s` 12884901886) = 0
+(4294967295 `gt_s` 9223372028264841214) = 0
+(4294967295 `gt_s` 9223372032559808510) = 0
+(4294967295 `gt_s` 9223372036854775806) = 0
+(4294967295 `gt_s` -4294967298) = 1
+(4294967295 `gt_s` -8589934594) = 1
+(4294967295 `gt_s` -2) = 1
+(4294967295 `gt_s` -9223372032559808514) = 1
+(4294967295 `gt_s` -9223372028264841218) = 1
+(4294967295 `gt_s` -9223372023969873922) = 1
+(4294967295 `gt_s` 4294967293) = 1
+(4294967295 `gt_s` 8589934589) = 0
+(4294967295 `gt_s` 12884901885) = 0
+(4294967295 `gt_s` 9223372028264841213) = 0
+(4294967295 `gt_s` 9223372032559808509) = 0
+(4294967295 `gt_s` 9223372036854775805) = 0
+(4294967295 `gt_s` -4294967299) = 1
+(4294967295 `gt_s` -8589934595) = 1
+(4294967295 `gt_s` -3) = 1
+(4294967295 `gt_s` -9223372032559808515) = 1
+(4294967295 `gt_s` -9223372028264841219) = 1
+(4294967295 `gt_s` -9223372023969873923) = 1
+(4294967295 `gt_s` 4294967295) = 0
+(4294967295 `gt_s` 8589934591) = 0
+(4294967295 `gt_s` 12884901887) = 0
+(4294967295 `gt_s` 9223372028264841215) = 0
+(4294967295 `gt_s` 9223372032559808511) = 0
+(4294967295 `gt_s` 9223372036854775807) = 0
+(4294967295 `gt_s` -4294967297) = 1
+(4294967295 `gt_s` -8589934593) = 1
+(4294967295 `gt_s` -1) = 1
+(4294967295 `gt_s` -9223372032559808513) = 1
+(4294967295 `gt_s` -9223372028264841217) = 1
+(4294967295 `gt_s` -9223372023969873921) = 1
+(4294967295 `gt_s` 2147483648) = 1
+(4294967295 `gt_s` 6442450944) = 0
+(4294967295 `gt_s` 10737418240) = 0
+(4294967295 `gt_s` 9223372026117357568) = 0
+(4294967295 `gt_s` 9223372030412324864) = 0
+(4294967295 `gt_s` 9223372034707292160) = 0
+(4294967295 `gt_s` -6442450944) = 1
+(4294967295 `gt_s` -10737418240) = 1
+(4294967295 `gt_s` -2147483648) = 1
+(4294967295 `gt_s` -9223372034707292160) = 1
+(4294967295 `gt_s` -9223372030412324864) = 1
+(4294967295 `gt_s` -9223372026117357568) = 1
+(4294967295 `gt_s` 2147483649) = 1
+(4294967295 `gt_s` 6442450945) = 0
+(4294967295 `gt_s` 10737418241) = 0
+(4294967295 `gt_s` 9223372026117357569) = 0
+(4294967295 `gt_s` 9223372030412324865) = 0
+(4294967295 `gt_s` 9223372034707292161) = 0
+(4294967295 `gt_s` -6442450943) = 1
+(4294967295 `gt_s` -10737418239) = 1
+(4294967295 `gt_s` -2147483647) = 1
+(4294967295 `gt_s` -9223372034707292159) = 1
+(4294967295 `gt_s` -9223372030412324863) = 1
+(4294967295 `gt_s` -9223372026117357567) = 1
+(4294967295 `gt_s` 2147483650) = 1
+(4294967295 `gt_s` 6442450946) = 0
+(4294967295 `gt_s` 10737418242) = 0
+(4294967295 `gt_s` 9223372026117357570) = 0
+(4294967295 `gt_s` 9223372030412324866) = 0
+(4294967295 `gt_s` 9223372034707292162) = 0
+(4294967295 `gt_s` -6442450942) = 1
+(4294967295 `gt_s` -10737418238) = 1
+(4294967295 `gt_s` -2147483646) = 1
+(4294967295 `gt_s` -9223372034707292158) = 1
+(4294967295 `gt_s` -9223372030412324862) = 1
+(4294967295 `gt_s` -9223372026117357566) = 1
+(8589934591 `gt_s` 0) = 1
+(8589934591 `gt_s` 4294967296) = 1
+(8589934591 `gt_s` 8589934592) = 0
+(8589934591 `gt_s` 9223372023969873920) = 0
+(8589934591 `gt_s` 9223372028264841216) = 0
+(8589934591 `gt_s` 9223372032559808512) = 0
+(8589934591 `gt_s` -8589934592) = 1
+(8589934591 `gt_s` -12884901888) = 1
+(8589934591 `gt_s` -4294967296) = 1
+(8589934591 `gt_s` -9223372036854775808) = 1
+(8589934591 `gt_s` -9223372032559808512) = 1
+(8589934591 `gt_s` -9223372028264841216) = 1
+(8589934591 `gt_s` 1) = 1
+(8589934591 `gt_s` 4294967297) = 1
+(8589934591 `gt_s` 8589934593) = 0
+(8589934591 `gt_s` 9223372023969873921) = 0
+(8589934591 `gt_s` 9223372028264841217) = 0
+(8589934591 `gt_s` 9223372032559808513) = 0
+(8589934591 `gt_s` -8589934591) = 1
+(8589934591 `gt_s` -12884901887) = 1
+(8589934591 `gt_s` -4294967295) = 1
+(8589934591 `gt_s` -9223372036854775807) = 1
+(8589934591 `gt_s` -9223372032559808511) = 1
+(8589934591 `gt_s` -9223372028264841215) = 1
+(8589934591 `gt_s` 2) = 1
+(8589934591 `gt_s` 4294967298) = 1
+(8589934591 `gt_s` 8589934594) = 0
+(8589934591 `gt_s` 9223372023969873922) = 0
+(8589934591 `gt_s` 9223372028264841218) = 0
+(8589934591 `gt_s` 9223372032559808514) = 0
+(8589934591 `gt_s` -8589934590) = 1
+(8589934591 `gt_s` -12884901886) = 1
+(8589934591 `gt_s` -4294967294) = 1
+(8589934591 `gt_s` -9223372036854775806) = 1
+(8589934591 `gt_s` -9223372032559808510) = 1
+(8589934591 `gt_s` -9223372028264841214) = 1
+(8589934591 `gt_s` 2147483645) = 1
+(8589934591 `gt_s` 6442450941) = 1
+(8589934591 `gt_s` 10737418237) = 0
+(8589934591 `gt_s` 9223372026117357565) = 0
+(8589934591 `gt_s` 9223372030412324861) = 0
+(8589934591 `gt_s` 9223372034707292157) = 0
+(8589934591 `gt_s` -6442450947) = 1
+(8589934591 `gt_s` -10737418243) = 1
+(8589934591 `gt_s` -2147483651) = 1
+(8589934591 `gt_s` -9223372034707292163) = 1
+(8589934591 `gt_s` -9223372030412324867) = 1
+(8589934591 `gt_s` -9223372026117357571) = 1
+(8589934591 `gt_s` 2147483646) = 1
+(8589934591 `gt_s` 6442450942) = 1
+(8589934591 `gt_s` 10737418238) = 0
+(8589934591 `gt_s` 9223372026117357566) = 0
+(8589934591 `gt_s` 9223372030412324862) = 0
+(8589934591 `gt_s` 9223372034707292158) = 0
+(8589934591 `gt_s` -6442450946) = 1
+(8589934591 `gt_s` -10737418242) = 1
+(8589934591 `gt_s` -2147483650) = 1
+(8589934591 `gt_s` -9223372034707292162) = 1
+(8589934591 `gt_s` -9223372030412324866) = 1
+(8589934591 `gt_s` -9223372026117357570) = 1
+(8589934591 `gt_s` 2147483647) = 1
+(8589934591 `gt_s` 6442450943) = 1
+(8589934591 `gt_s` 10737418239) = 0
+(8589934591 `gt_s` 9223372026117357567) = 0
+(8589934591 `gt_s` 9223372030412324863) = 0
+(8589934591 `gt_s` 9223372034707292159) = 0
+(8589934591 `gt_s` -6442450945) = 1
+(8589934591 `gt_s` -10737418241) = 1
+(8589934591 `gt_s` -2147483649) = 1
+(8589934591 `gt_s` -9223372034707292161) = 1
+(8589934591 `gt_s` -9223372030412324865) = 1
+(8589934591 `gt_s` -9223372026117357569) = 1
+(8589934591 `gt_s` 4294967294) = 1
+(8589934591 `gt_s` 8589934590) = 1
+(8589934591 `gt_s` 12884901886) = 0
+(8589934591 `gt_s` 9223372028264841214) = 0
+(8589934591 `gt_s` 9223372032559808510) = 0
+(8589934591 `gt_s` 9223372036854775806) = 0
+(8589934591 `gt_s` -4294967298) = 1
+(8589934591 `gt_s` -8589934594) = 1
+(8589934591 `gt_s` -2) = 1
+(8589934591 `gt_s` -9223372032559808514) = 1
+(8589934591 `gt_s` -9223372028264841218) = 1
+(8589934591 `gt_s` -9223372023969873922) = 1
+(8589934591 `gt_s` 4294967293) = 1
+(8589934591 `gt_s` 8589934589) = 1
+(8589934591 `gt_s` 12884901885) = 0
+(8589934591 `gt_s` 9223372028264841213) = 0
+(8589934591 `gt_s` 9223372032559808509) = 0
+(8589934591 `gt_s` 9223372036854775805) = 0
+(8589934591 `gt_s` -4294967299) = 1
+(8589934591 `gt_s` -8589934595) = 1
+(8589934591 `gt_s` -3) = 1
+(8589934591 `gt_s` -9223372032559808515) = 1
+(8589934591 `gt_s` -9223372028264841219) = 1
+(8589934591 `gt_s` -9223372023969873923) = 1
+(8589934591 `gt_s` 4294967295) = 1
+(8589934591 `gt_s` 8589934591) = 0
+(8589934591 `gt_s` 12884901887) = 0
+(8589934591 `gt_s` 9223372028264841215) = 0
+(8589934591 `gt_s` 9223372032559808511) = 0
+(8589934591 `gt_s` 9223372036854775807) = 0
+(8589934591 `gt_s` -4294967297) = 1
+(8589934591 `gt_s` -8589934593) = 1
+(8589934591 `gt_s` -1) = 1
+(8589934591 `gt_s` -9223372032559808513) = 1
+(8589934591 `gt_s` -9223372028264841217) = 1
+(8589934591 `gt_s` -9223372023969873921) = 1
+(8589934591 `gt_s` 2147483648) = 1
+(8589934591 `gt_s` 6442450944) = 1
+(8589934591 `gt_s` 10737418240) = 0
+(8589934591 `gt_s` 9223372026117357568) = 0
+(8589934591 `gt_s` 9223372030412324864) = 0
+(8589934591 `gt_s` 9223372034707292160) = 0
+(8589934591 `gt_s` -6442450944) = 1
+(8589934591 `gt_s` -10737418240) = 1
+(8589934591 `gt_s` -2147483648) = 1
+(8589934591 `gt_s` -9223372034707292160) = 1
+(8589934591 `gt_s` -9223372030412324864) = 1
+(8589934591 `gt_s` -9223372026117357568) = 1
+(8589934591 `gt_s` 2147483649) = 1
+(8589934591 `gt_s` 6442450945) = 1
+(8589934591 `gt_s` 10737418241) = 0
+(8589934591 `gt_s` 9223372026117357569) = 0
+(8589934591 `gt_s` 9223372030412324865) = 0
+(8589934591 `gt_s` 9223372034707292161) = 0
+(8589934591 `gt_s` -6442450943) = 1
+(8589934591 `gt_s` -10737418239) = 1
+(8589934591 `gt_s` -2147483647) = 1
+(8589934591 `gt_s` -9223372034707292159) = 1
+(8589934591 `gt_s` -9223372030412324863) = 1
+(8589934591 `gt_s` -9223372026117357567) = 1
+(8589934591 `gt_s` 2147483650) = 1
+(8589934591 `gt_s` 6442450946) = 1
+(8589934591 `gt_s` 10737418242) = 0
+(8589934591 `gt_s` 9223372026117357570) = 0
+(8589934591 `gt_s` 9223372030412324866) = 0
+(8589934591 `gt_s` 9223372034707292162) = 0
+(8589934591 `gt_s` -6442450942) = 1
+(8589934591 `gt_s` -10737418238) = 1
+(8589934591 `gt_s` -2147483646) = 1
+(8589934591 `gt_s` -9223372034707292158) = 1
+(8589934591 `gt_s` -9223372030412324862) = 1
+(8589934591 `gt_s` -9223372026117357566) = 1
+(12884901887 `gt_s` 0) = 1
+(12884901887 `gt_s` 4294967296) = 1
+(12884901887 `gt_s` 8589934592) = 1
+(12884901887 `gt_s` 9223372023969873920) = 0
+(12884901887 `gt_s` 9223372028264841216) = 0
+(12884901887 `gt_s` 9223372032559808512) = 0
+(12884901887 `gt_s` -8589934592) = 1
+(12884901887 `gt_s` -12884901888) = 1
+(12884901887 `gt_s` -4294967296) = 1
+(12884901887 `gt_s` -9223372036854775808) = 1
+(12884901887 `gt_s` -9223372032559808512) = 1
+(12884901887 `gt_s` -9223372028264841216) = 1
+(12884901887 `gt_s` 1) = 1
+(12884901887 `gt_s` 4294967297) = 1
+(12884901887 `gt_s` 8589934593) = 1
+(12884901887 `gt_s` 9223372023969873921) = 0
+(12884901887 `gt_s` 9223372028264841217) = 0
+(12884901887 `gt_s` 9223372032559808513) = 0
+(12884901887 `gt_s` -8589934591) = 1
+(12884901887 `gt_s` -12884901887) = 1
+(12884901887 `gt_s` -4294967295) = 1
+(12884901887 `gt_s` -9223372036854775807) = 1
+(12884901887 `gt_s` -9223372032559808511) = 1
+(12884901887 `gt_s` -9223372028264841215) = 1
+(12884901887 `gt_s` 2) = 1
+(12884901887 `gt_s` 4294967298) = 1
+(12884901887 `gt_s` 8589934594) = 1
+(12884901887 `gt_s` 9223372023969873922) = 0
+(12884901887 `gt_s` 9223372028264841218) = 0
+(12884901887 `gt_s` 9223372032559808514) = 0
+(12884901887 `gt_s` -8589934590) = 1
+(12884901887 `gt_s` -12884901886) = 1
+(12884901887 `gt_s` -4294967294) = 1
+(12884901887 `gt_s` -9223372036854775806) = 1
+(12884901887 `gt_s` -9223372032559808510) = 1
+(12884901887 `gt_s` -9223372028264841214) = 1
+(12884901887 `gt_s` 2147483645) = 1
+(12884901887 `gt_s` 6442450941) = 1
+(12884901887 `gt_s` 10737418237) = 1
+(12884901887 `gt_s` 9223372026117357565) = 0
+(12884901887 `gt_s` 9223372030412324861) = 0
+(12884901887 `gt_s` 9223372034707292157) = 0
+(12884901887 `gt_s` -6442450947) = 1
+(12884901887 `gt_s` -10737418243) = 1
+(12884901887 `gt_s` -2147483651) = 1
+(12884901887 `gt_s` -9223372034707292163) = 1
+(12884901887 `gt_s` -9223372030412324867) = 1
+(12884901887 `gt_s` -9223372026117357571) = 1
+(12884901887 `gt_s` 2147483646) = 1
+(12884901887 `gt_s` 6442450942) = 1
+(12884901887 `gt_s` 10737418238) = 1
+(12884901887 `gt_s` 9223372026117357566) = 0
+(12884901887 `gt_s` 9223372030412324862) = 0
+(12884901887 `gt_s` 9223372034707292158) = 0
+(12884901887 `gt_s` -6442450946) = 1
+(12884901887 `gt_s` -10737418242) = 1
+(12884901887 `gt_s` -2147483650) = 1
+(12884901887 `gt_s` -9223372034707292162) = 1
+(12884901887 `gt_s` -9223372030412324866) = 1
+(12884901887 `gt_s` -9223372026117357570) = 1
+(12884901887 `gt_s` 2147483647) = 1
+(12884901887 `gt_s` 6442450943) = 1
+(12884901887 `gt_s` 10737418239) = 1
+(12884901887 `gt_s` 9223372026117357567) = 0
+(12884901887 `gt_s` 9223372030412324863) = 0
+(12884901887 `gt_s` 9223372034707292159) = 0
+(12884901887 `gt_s` -6442450945) = 1
+(12884901887 `gt_s` -10737418241) = 1
+(12884901887 `gt_s` -2147483649) = 1
+(12884901887 `gt_s` -9223372034707292161) = 1
+(12884901887 `gt_s` -9223372030412324865) = 1
+(12884901887 `gt_s` -9223372026117357569) = 1
+(12884901887 `gt_s` 4294967294) = 1
+(12884901887 `gt_s` 8589934590) = 1
+(12884901887 `gt_s` 12884901886) = 1
+(12884901887 `gt_s` 9223372028264841214) = 0
+(12884901887 `gt_s` 9223372032559808510) = 0
+(12884901887 `gt_s` 9223372036854775806) = 0
+(12884901887 `gt_s` -4294967298) = 1
+(12884901887 `gt_s` -8589934594) = 1
+(12884901887 `gt_s` -2) = 1
+(12884901887 `gt_s` -9223372032559808514) = 1
+(12884901887 `gt_s` -9223372028264841218) = 1
+(12884901887 `gt_s` -9223372023969873922) = 1
+(12884901887 `gt_s` 4294967293) = 1
+(12884901887 `gt_s` 8589934589) = 1
+(12884901887 `gt_s` 12884901885) = 1
+(12884901887 `gt_s` 9223372028264841213) = 0
+(12884901887 `gt_s` 9223372032559808509) = 0
+(12884901887 `gt_s` 9223372036854775805) = 0
+(12884901887 `gt_s` -4294967299) = 1
+(12884901887 `gt_s` -8589934595) = 1
+(12884901887 `gt_s` -3) = 1
+(12884901887 `gt_s` -9223372032559808515) = 1
+(12884901887 `gt_s` -9223372028264841219) = 1
+(12884901887 `gt_s` -9223372023969873923) = 1
+(12884901887 `gt_s` 4294967295) = 1
+(12884901887 `gt_s` 8589934591) = 1
+(12884901887 `gt_s` 12884901887) = 0
+(12884901887 `gt_s` 9223372028264841215) = 0
+(12884901887 `gt_s` 9223372032559808511) = 0
+(12884901887 `gt_s` 9223372036854775807) = 0
+(12884901887 `gt_s` -4294967297) = 1
+(12884901887 `gt_s` -8589934593) = 1
+(12884901887 `gt_s` -1) = 1
+(12884901887 `gt_s` -9223372032559808513) = 1
+(12884901887 `gt_s` -9223372028264841217) = 1
+(12884901887 `gt_s` -9223372023969873921) = 1
+(12884901887 `gt_s` 2147483648) = 1
+(12884901887 `gt_s` 6442450944) = 1
+(12884901887 `gt_s` 10737418240) = 1
+(12884901887 `gt_s` 9223372026117357568) = 0
+(12884901887 `gt_s` 9223372030412324864) = 0
+(12884901887 `gt_s` 9223372034707292160) = 0
+(12884901887 `gt_s` -6442450944) = 1
+(12884901887 `gt_s` -10737418240) = 1
+(12884901887 `gt_s` -2147483648) = 1
+(12884901887 `gt_s` -9223372034707292160) = 1
+(12884901887 `gt_s` -9223372030412324864) = 1
+(12884901887 `gt_s` -9223372026117357568) = 1
+(12884901887 `gt_s` 2147483649) = 1
+(12884901887 `gt_s` 6442450945) = 1
+(12884901887 `gt_s` 10737418241) = 1
+(12884901887 `gt_s` 9223372026117357569) = 0
+(12884901887 `gt_s` 9223372030412324865) = 0
+(12884901887 `gt_s` 9223372034707292161) = 0
+(12884901887 `gt_s` -6442450943) = 1
+(12884901887 `gt_s` -10737418239) = 1
+(12884901887 `gt_s` -2147483647) = 1
+(12884901887 `gt_s` -9223372034707292159) = 1
+(12884901887 `gt_s` -9223372030412324863) = 1
+(12884901887 `gt_s` -9223372026117357567) = 1
+(12884901887 `gt_s` 2147483650) = 1
+(12884901887 `gt_s` 6442450946) = 1
+(12884901887 `gt_s` 10737418242) = 1
+(12884901887 `gt_s` 9223372026117357570) = 0
+(12884901887 `gt_s` 9223372030412324866) = 0
+(12884901887 `gt_s` 9223372034707292162) = 0
+(12884901887 `gt_s` -6442450942) = 1
+(12884901887 `gt_s` -10737418238) = 1
+(12884901887 `gt_s` -2147483646) = 1
+(12884901887 `gt_s` -9223372034707292158) = 1
+(12884901887 `gt_s` -9223372030412324862) = 1
+(12884901887 `gt_s` -9223372026117357566) = 1
+(9223372028264841215 `gt_s` 0) = 1
+(9223372028264841215 `gt_s` 4294967296) = 1
+(9223372028264841215 `gt_s` 8589934592) = 1
+(9223372028264841215 `gt_s` 9223372023969873920) = 1
+(9223372028264841215 `gt_s` 9223372028264841216) = 0
+(9223372028264841215 `gt_s` 9223372032559808512) = 0
+(9223372028264841215 `gt_s` -8589934592) = 1
+(9223372028264841215 `gt_s` -12884901888) = 1
+(9223372028264841215 `gt_s` -4294967296) = 1
+(9223372028264841215 `gt_s` -9223372036854775808) = 1
+(9223372028264841215 `gt_s` -9223372032559808512) = 1
+(9223372028264841215 `gt_s` -9223372028264841216) = 1
+(9223372028264841215 `gt_s` 1) = 1
+(9223372028264841215 `gt_s` 4294967297) = 1
+(9223372028264841215 `gt_s` 8589934593) = 1
+(9223372028264841215 `gt_s` 9223372023969873921) = 1
+(9223372028264841215 `gt_s` 9223372028264841217) = 0
+(9223372028264841215 `gt_s` 9223372032559808513) = 0
+(9223372028264841215 `gt_s` -8589934591) = 1
+(9223372028264841215 `gt_s` -12884901887) = 1
+(9223372028264841215 `gt_s` -4294967295) = 1
+(9223372028264841215 `gt_s` -9223372036854775807) = 1
+(9223372028264841215 `gt_s` -9223372032559808511) = 1
+(9223372028264841215 `gt_s` -9223372028264841215) = 1
+(9223372028264841215 `gt_s` 2) = 1
+(9223372028264841215 `gt_s` 4294967298) = 1
+(9223372028264841215 `gt_s` 8589934594) = 1
+(9223372028264841215 `gt_s` 9223372023969873922) = 1
+(9223372028264841215 `gt_s` 9223372028264841218) = 0
+(9223372028264841215 `gt_s` 9223372032559808514) = 0
+(9223372028264841215 `gt_s` -8589934590) = 1
+(9223372028264841215 `gt_s` -12884901886) = 1
+(9223372028264841215 `gt_s` -4294967294) = 1
+(9223372028264841215 `gt_s` -9223372036854775806) = 1
+(9223372028264841215 `gt_s` -9223372032559808510) = 1
+(9223372028264841215 `gt_s` -9223372028264841214) = 1
+(9223372028264841215 `gt_s` 2147483645) = 1
+(9223372028264841215 `gt_s` 6442450941) = 1
+(9223372028264841215 `gt_s` 10737418237) = 1
+(9223372028264841215 `gt_s` 9223372026117357565) = 1
+(9223372028264841215 `gt_s` 9223372030412324861) = 0
+(9223372028264841215 `gt_s` 9223372034707292157) = 0
+(9223372028264841215 `gt_s` -6442450947) = 1
+(9223372028264841215 `gt_s` -10737418243) = 1
+(9223372028264841215 `gt_s` -2147483651) = 1
+(9223372028264841215 `gt_s` -9223372034707292163) = 1
+(9223372028264841215 `gt_s` -9223372030412324867) = 1
+(9223372028264841215 `gt_s` -9223372026117357571) = 1
+(9223372028264841215 `gt_s` 2147483646) = 1
+(9223372028264841215 `gt_s` 6442450942) = 1
+(9223372028264841215 `gt_s` 10737418238) = 1
+(9223372028264841215 `gt_s` 9223372026117357566) = 1
+(9223372028264841215 `gt_s` 9223372030412324862) = 0
+(9223372028264841215 `gt_s` 9223372034707292158) = 0
+(9223372028264841215 `gt_s` -6442450946) = 1
+(9223372028264841215 `gt_s` -10737418242) = 1
+(9223372028264841215 `gt_s` -2147483650) = 1
+(9223372028264841215 `gt_s` -9223372034707292162) = 1
+(9223372028264841215 `gt_s` -9223372030412324866) = 1
+(9223372028264841215 `gt_s` -9223372026117357570) = 1
+(9223372028264841215 `gt_s` 2147483647) = 1
+(9223372028264841215 `gt_s` 6442450943) = 1
+(9223372028264841215 `gt_s` 10737418239) = 1
+(9223372028264841215 `gt_s` 9223372026117357567) = 1
+(9223372028264841215 `gt_s` 9223372030412324863) = 0
+(9223372028264841215 `gt_s` 9223372034707292159) = 0
+(9223372028264841215 `gt_s` -6442450945) = 1
+(9223372028264841215 `gt_s` -10737418241) = 1
+(9223372028264841215 `gt_s` -2147483649) = 1
+(9223372028264841215 `gt_s` -9223372034707292161) = 1
+(9223372028264841215 `gt_s` -9223372030412324865) = 1
+(9223372028264841215 `gt_s` -9223372026117357569) = 1
+(9223372028264841215 `gt_s` 4294967294) = 1
+(9223372028264841215 `gt_s` 8589934590) = 1
+(9223372028264841215 `gt_s` 12884901886) = 1
+(9223372028264841215 `gt_s` 9223372028264841214) = 1
+(9223372028264841215 `gt_s` 9223372032559808510) = 0
+(9223372028264841215 `gt_s` 9223372036854775806) = 0
+(9223372028264841215 `gt_s` -4294967298) = 1
+(9223372028264841215 `gt_s` -8589934594) = 1
+(9223372028264841215 `gt_s` -2) = 1
+(9223372028264841215 `gt_s` -9223372032559808514) = 1
+(9223372028264841215 `gt_s` -9223372028264841218) = 1
+(9223372028264841215 `gt_s` -9223372023969873922) = 1
+(9223372028264841215 `gt_s` 4294967293) = 1
+(9223372028264841215 `gt_s` 8589934589) = 1
+(9223372028264841215 `gt_s` 12884901885) = 1
+(9223372028264841215 `gt_s` 9223372028264841213) = 1
+(9223372028264841215 `gt_s` 9223372032559808509) = 0
+(9223372028264841215 `gt_s` 9223372036854775805) = 0
+(9223372028264841215 `gt_s` -4294967299) = 1
+(9223372028264841215 `gt_s` -8589934595) = 1
+(9223372028264841215 `gt_s` -3) = 1
+(9223372028264841215 `gt_s` -9223372032559808515) = 1
+(9223372028264841215 `gt_s` -9223372028264841219) = 1
+(9223372028264841215 `gt_s` -9223372023969873923) = 1
+(9223372028264841215 `gt_s` 4294967295) = 1
+(9223372028264841215 `gt_s` 8589934591) = 1
+(9223372028264841215 `gt_s` 12884901887) = 1
+(9223372028264841215 `gt_s` 9223372028264841215) = 0
+(9223372028264841215 `gt_s` 9223372032559808511) = 0
+(9223372028264841215 `gt_s` 9223372036854775807) = 0
+(9223372028264841215 `gt_s` -4294967297) = 1
+(9223372028264841215 `gt_s` -8589934593) = 1
+(9223372028264841215 `gt_s` -1) = 1
+(9223372028264841215 `gt_s` -9223372032559808513) = 1
+(9223372028264841215 `gt_s` -9223372028264841217) = 1
+(9223372028264841215 `gt_s` -9223372023969873921) = 1
+(9223372028264841215 `gt_s` 2147483648) = 1
+(9223372028264841215 `gt_s` 6442450944) = 1
+(9223372028264841215 `gt_s` 10737418240) = 1
+(9223372028264841215 `gt_s` 9223372026117357568) = 1
+(9223372028264841215 `gt_s` 9223372030412324864) = 0
+(9223372028264841215 `gt_s` 9223372034707292160) = 0
+(9223372028264841215 `gt_s` -6442450944) = 1
+(9223372028264841215 `gt_s` -10737418240) = 1
+(9223372028264841215 `gt_s` -2147483648) = 1
+(9223372028264841215 `gt_s` -9223372034707292160) = 1
+(9223372028264841215 `gt_s` -9223372030412324864) = 1
+(9223372028264841215 `gt_s` -9223372026117357568) = 1
+(9223372028264841215 `gt_s` 2147483649) = 1
+(9223372028264841215 `gt_s` 6442450945) = 1
+(9223372028264841215 `gt_s` 10737418241) = 1
+(9223372028264841215 `gt_s` 9223372026117357569) = 1
+(9223372028264841215 `gt_s` 9223372030412324865) = 0
+(9223372028264841215 `gt_s` 9223372034707292161) = 0
+(9223372028264841215 `gt_s` -6442450943) = 1
+(9223372028264841215 `gt_s` -10737418239) = 1
+(9223372028264841215 `gt_s` -2147483647) = 1
+(9223372028264841215 `gt_s` -9223372034707292159) = 1
+(9223372028264841215 `gt_s` -9223372030412324863) = 1
+(9223372028264841215 `gt_s` -9223372026117357567) = 1
+(9223372028264841215 `gt_s` 2147483650) = 1
+(9223372028264841215 `gt_s` 6442450946) = 1
+(9223372028264841215 `gt_s` 10737418242) = 1
+(9223372028264841215 `gt_s` 9223372026117357570) = 1
+(9223372028264841215 `gt_s` 9223372030412324866) = 0
+(9223372028264841215 `gt_s` 9223372034707292162) = 0
+(9223372028264841215 `gt_s` -6442450942) = 1
+(9223372028264841215 `gt_s` -10737418238) = 1
+(9223372028264841215 `gt_s` -2147483646) = 1
+(9223372028264841215 `gt_s` -9223372034707292158) = 1
+(9223372028264841215 `gt_s` -9223372030412324862) = 1
+(9223372028264841215 `gt_s` -9223372026117357566) = 1
+(9223372032559808511 `gt_s` 0) = 1
+(9223372032559808511 `gt_s` 4294967296) = 1
+(9223372032559808511 `gt_s` 8589934592) = 1
+(9223372032559808511 `gt_s` 9223372023969873920) = 1
+(9223372032559808511 `gt_s` 9223372028264841216) = 1
+(9223372032559808511 `gt_s` 9223372032559808512) = 0
+(9223372032559808511 `gt_s` -8589934592) = 1
+(9223372032559808511 `gt_s` -12884901888) = 1
+(9223372032559808511 `gt_s` -4294967296) = 1
+(9223372032559808511 `gt_s` -9223372036854775808) = 1
+(9223372032559808511 `gt_s` -9223372032559808512) = 1
+(9223372032559808511 `gt_s` -9223372028264841216) = 1
+(9223372032559808511 `gt_s` 1) = 1
+(9223372032559808511 `gt_s` 4294967297) = 1
+(9223372032559808511 `gt_s` 8589934593) = 1
+(9223372032559808511 `gt_s` 9223372023969873921) = 1
+(9223372032559808511 `gt_s` 9223372028264841217) = 1
+(9223372032559808511 `gt_s` 9223372032559808513) = 0
+(9223372032559808511 `gt_s` -8589934591) = 1
+(9223372032559808511 `gt_s` -12884901887) = 1
+(9223372032559808511 `gt_s` -4294967295) = 1
+(9223372032559808511 `gt_s` -9223372036854775807) = 1
+(9223372032559808511 `gt_s` -9223372032559808511) = 1
+(9223372032559808511 `gt_s` -9223372028264841215) = 1
+(9223372032559808511 `gt_s` 2) = 1
+(9223372032559808511 `gt_s` 4294967298) = 1
+(9223372032559808511 `gt_s` 8589934594) = 1
+(9223372032559808511 `gt_s` 9223372023969873922) = 1
+(9223372032559808511 `gt_s` 9223372028264841218) = 1
+(9223372032559808511 `gt_s` 9223372032559808514) = 0
+(9223372032559808511 `gt_s` -8589934590) = 1
+(9223372032559808511 `gt_s` -12884901886) = 1
+(9223372032559808511 `gt_s` -4294967294) = 1
+(9223372032559808511 `gt_s` -9223372036854775806) = 1
+(9223372032559808511 `gt_s` -9223372032559808510) = 1
+(9223372032559808511 `gt_s` -9223372028264841214) = 1
+(9223372032559808511 `gt_s` 2147483645) = 1
+(9223372032559808511 `gt_s` 6442450941) = 1
+(9223372032559808511 `gt_s` 10737418237) = 1
+(9223372032559808511 `gt_s` 9223372026117357565) = 1
+(9223372032559808511 `gt_s` 9223372030412324861) = 1
+(9223372032559808511 `gt_s` 9223372034707292157) = 0
+(9223372032559808511 `gt_s` -6442450947) = 1
+(9223372032559808511 `gt_s` -10737418243) = 1
+(9223372032559808511 `gt_s` -2147483651) = 1
+(9223372032559808511 `gt_s` -9223372034707292163) = 1
+(9223372032559808511 `gt_s` -9223372030412324867) = 1
+(9223372032559808511 `gt_s` -9223372026117357571) = 1
+(9223372032559808511 `gt_s` 2147483646) = 1
+(9223372032559808511 `gt_s` 6442450942) = 1
+(9223372032559808511 `gt_s` 10737418238) = 1
+(9223372032559808511 `gt_s` 9223372026117357566) = 1
+(9223372032559808511 `gt_s` 9223372030412324862) = 1
+(9223372032559808511 `gt_s` 9223372034707292158) = 0
+(9223372032559808511 `gt_s` -6442450946) = 1
+(9223372032559808511 `gt_s` -10737418242) = 1
+(9223372032559808511 `gt_s` -2147483650) = 1
+(9223372032559808511 `gt_s` -9223372034707292162) = 1
+(9223372032559808511 `gt_s` -9223372030412324866) = 1
+(9223372032559808511 `gt_s` -9223372026117357570) = 1
+(9223372032559808511 `gt_s` 2147483647) = 1
+(9223372032559808511 `gt_s` 6442450943) = 1
+(9223372032559808511 `gt_s` 10737418239) = 1
+(9223372032559808511 `gt_s` 9223372026117357567) = 1
+(9223372032559808511 `gt_s` 9223372030412324863) = 1
+(9223372032559808511 `gt_s` 9223372034707292159) = 0
+(9223372032559808511 `gt_s` -6442450945) = 1
+(9223372032559808511 `gt_s` -10737418241) = 1
+(9223372032559808511 `gt_s` -2147483649) = 1
+(9223372032559808511 `gt_s` -9223372034707292161) = 1
+(9223372032559808511 `gt_s` -9223372030412324865) = 1
+(9223372032559808511 `gt_s` -9223372026117357569) = 1
+(9223372032559808511 `gt_s` 4294967294) = 1
+(9223372032559808511 `gt_s` 8589934590) = 1
+(9223372032559808511 `gt_s` 12884901886) = 1
+(9223372032559808511 `gt_s` 9223372028264841214) = 1
+(9223372032559808511 `gt_s` 9223372032559808510) = 1
+(9223372032559808511 `gt_s` 9223372036854775806) = 0
+(9223372032559808511 `gt_s` -4294967298) = 1
+(9223372032559808511 `gt_s` -8589934594) = 1
+(9223372032559808511 `gt_s` -2) = 1
+(9223372032559808511 `gt_s` -9223372032559808514) = 1
+(9223372032559808511 `gt_s` -9223372028264841218) = 1
+(9223372032559808511 `gt_s` -9223372023969873922) = 1
+(9223372032559808511 `gt_s` 4294967293) = 1
+(9223372032559808511 `gt_s` 8589934589) = 1
+(9223372032559808511 `gt_s` 12884901885) = 1
+(9223372032559808511 `gt_s` 9223372028264841213) = 1
+(9223372032559808511 `gt_s` 9223372032559808509) = 1
+(9223372032559808511 `gt_s` 9223372036854775805) = 0
+(9223372032559808511 `gt_s` -4294967299) = 1
+(9223372032559808511 `gt_s` -8589934595) = 1
+(9223372032559808511 `gt_s` -3) = 1
+(9223372032559808511 `gt_s` -9223372032559808515) = 1
+(9223372032559808511 `gt_s` -9223372028264841219) = 1
+(9223372032559808511 `gt_s` -9223372023969873923) = 1
+(9223372032559808511 `gt_s` 4294967295) = 1
+(9223372032559808511 `gt_s` 8589934591) = 1
+(9223372032559808511 `gt_s` 12884901887) = 1
+(9223372032559808511 `gt_s` 9223372028264841215) = 1
+(9223372032559808511 `gt_s` 9223372032559808511) = 0
+(9223372032559808511 `gt_s` 9223372036854775807) = 0
+(9223372032559808511 `gt_s` -4294967297) = 1
+(9223372032559808511 `gt_s` -8589934593) = 1
+(9223372032559808511 `gt_s` -1) = 1
+(9223372032559808511 `gt_s` -9223372032559808513) = 1
+(9223372032559808511 `gt_s` -9223372028264841217) = 1
+(9223372032559808511 `gt_s` -9223372023969873921) = 1
+(9223372032559808511 `gt_s` 2147483648) = 1
+(9223372032559808511 `gt_s` 6442450944) = 1
+(9223372032559808511 `gt_s` 10737418240) = 1
+(9223372032559808511 `gt_s` 9223372026117357568) = 1
+(9223372032559808511 `gt_s` 9223372030412324864) = 1
+(9223372032559808511 `gt_s` 9223372034707292160) = 0
+(9223372032559808511 `gt_s` -6442450944) = 1
+(9223372032559808511 `gt_s` -10737418240) = 1
+(9223372032559808511 `gt_s` -2147483648) = 1
+(9223372032559808511 `gt_s` -9223372034707292160) = 1
+(9223372032559808511 `gt_s` -9223372030412324864) = 1
+(9223372032559808511 `gt_s` -9223372026117357568) = 1
+(9223372032559808511 `gt_s` 2147483649) = 1
+(9223372032559808511 `gt_s` 6442450945) = 1
+(9223372032559808511 `gt_s` 10737418241) = 1
+(9223372032559808511 `gt_s` 9223372026117357569) = 1
+(9223372032559808511 `gt_s` 9223372030412324865) = 1
+(9223372032559808511 `gt_s` 9223372034707292161) = 0
+(9223372032559808511 `gt_s` -6442450943) = 1
+(9223372032559808511 `gt_s` -10737418239) = 1
+(9223372032559808511 `gt_s` -2147483647) = 1
+(9223372032559808511 `gt_s` -9223372034707292159) = 1
+(9223372032559808511 `gt_s` -9223372030412324863) = 1
+(9223372032559808511 `gt_s` -9223372026117357567) = 1
+(9223372032559808511 `gt_s` 2147483650) = 1
+(9223372032559808511 `gt_s` 6442450946) = 1
+(9223372032559808511 `gt_s` 10737418242) = 1
+(9223372032559808511 `gt_s` 9223372026117357570) = 1
+(9223372032559808511 `gt_s` 9223372030412324866) = 1
+(9223372032559808511 `gt_s` 9223372034707292162) = 0
+(9223372032559808511 `gt_s` -6442450942) = 1
+(9223372032559808511 `gt_s` -10737418238) = 1
+(9223372032559808511 `gt_s` -2147483646) = 1
+(9223372032559808511 `gt_s` -9223372034707292158) = 1
+(9223372032559808511 `gt_s` -9223372030412324862) = 1
+(9223372032559808511 `gt_s` -9223372026117357566) = 1
+(9223372036854775807 `gt_s` 0) = 1
+(9223372036854775807 `gt_s` 4294967296) = 1
+(9223372036854775807 `gt_s` 8589934592) = 1
+(9223372036854775807 `gt_s` 9223372023969873920) = 1
+(9223372036854775807 `gt_s` 9223372028264841216) = 1
+(9223372036854775807 `gt_s` 9223372032559808512) = 1
+(9223372036854775807 `gt_s` -8589934592) = 1
+(9223372036854775807 `gt_s` -12884901888) = 1
+(9223372036854775807 `gt_s` -4294967296) = 1
+(9223372036854775807 `gt_s` -9223372036854775808) = 1
+(9223372036854775807 `gt_s` -9223372032559808512) = 1
+(9223372036854775807 `gt_s` -9223372028264841216) = 1
+(9223372036854775807 `gt_s` 1) = 1
+(9223372036854775807 `gt_s` 4294967297) = 1
+(9223372036854775807 `gt_s` 8589934593) = 1
+(9223372036854775807 `gt_s` 9223372023969873921) = 1
+(9223372036854775807 `gt_s` 9223372028264841217) = 1
+(9223372036854775807 `gt_s` 9223372032559808513) = 1
+(9223372036854775807 `gt_s` -8589934591) = 1
+(9223372036854775807 `gt_s` -12884901887) = 1
+(9223372036854775807 `gt_s` -4294967295) = 1
+(9223372036854775807 `gt_s` -9223372036854775807) = 1
+(9223372036854775807 `gt_s` -9223372032559808511) = 1
+(9223372036854775807 `gt_s` -9223372028264841215) = 1
+(9223372036854775807 `gt_s` 2) = 1
+(9223372036854775807 `gt_s` 4294967298) = 1
+(9223372036854775807 `gt_s` 8589934594) = 1
+(9223372036854775807 `gt_s` 9223372023969873922) = 1
+(9223372036854775807 `gt_s` 9223372028264841218) = 1
+(9223372036854775807 `gt_s` 9223372032559808514) = 1
+(9223372036854775807 `gt_s` -8589934590) = 1
+(9223372036854775807 `gt_s` -12884901886) = 1
+(9223372036854775807 `gt_s` -4294967294) = 1
+(9223372036854775807 `gt_s` -9223372036854775806) = 1
+(9223372036854775807 `gt_s` -9223372032559808510) = 1
+(9223372036854775807 `gt_s` -9223372028264841214) = 1
+(9223372036854775807 `gt_s` 2147483645) = 1
+(9223372036854775807 `gt_s` 6442450941) = 1
+(9223372036854775807 `gt_s` 10737418237) = 1
+(9223372036854775807 `gt_s` 9223372026117357565) = 1
+(9223372036854775807 `gt_s` 9223372030412324861) = 1
+(9223372036854775807 `gt_s` 9223372034707292157) = 1
+(9223372036854775807 `gt_s` -6442450947) = 1
+(9223372036854775807 `gt_s` -10737418243) = 1
+(9223372036854775807 `gt_s` -2147483651) = 1
+(9223372036854775807 `gt_s` -9223372034707292163) = 1
+(9223372036854775807 `gt_s` -9223372030412324867) = 1
+(9223372036854775807 `gt_s` -9223372026117357571) = 1
+(9223372036854775807 `gt_s` 2147483646) = 1
+(9223372036854775807 `gt_s` 6442450942) = 1
+(9223372036854775807 `gt_s` 10737418238) = 1
+(9223372036854775807 `gt_s` 9223372026117357566) = 1
+(9223372036854775807 `gt_s` 9223372030412324862) = 1
+(9223372036854775807 `gt_s` 9223372034707292158) = 1
+(9223372036854775807 `gt_s` -6442450946) = 1
+(9223372036854775807 `gt_s` -10737418242) = 1
+(9223372036854775807 `gt_s` -2147483650) = 1
+(9223372036854775807 `gt_s` -9223372034707292162) = 1
+(9223372036854775807 `gt_s` -9223372030412324866) = 1
+(9223372036854775807 `gt_s` -9223372026117357570) = 1
+(9223372036854775807 `gt_s` 2147483647) = 1
+(9223372036854775807 `gt_s` 6442450943) = 1
+(9223372036854775807 `gt_s` 10737418239) = 1
+(9223372036854775807 `gt_s` 9223372026117357567) = 1
+(9223372036854775807 `gt_s` 9223372030412324863) = 1
+(9223372036854775807 `gt_s` 9223372034707292159) = 1
+(9223372036854775807 `gt_s` -6442450945) = 1
+(9223372036854775807 `gt_s` -10737418241) = 1
+(9223372036854775807 `gt_s` -2147483649) = 1
+(9223372036854775807 `gt_s` -9223372034707292161) = 1
+(9223372036854775807 `gt_s` -9223372030412324865) = 1
+(9223372036854775807 `gt_s` -9223372026117357569) = 1
+(9223372036854775807 `gt_s` 4294967294) = 1
+(9223372036854775807 `gt_s` 8589934590) = 1
+(9223372036854775807 `gt_s` 12884901886) = 1
+(9223372036854775807 `gt_s` 9223372028264841214) = 1
+(9223372036854775807 `gt_s` 9223372032559808510) = 1
+(9223372036854775807 `gt_s` 9223372036854775806) = 1
+(9223372036854775807 `gt_s` -4294967298) = 1
+(9223372036854775807 `gt_s` -8589934594) = 1
+(9223372036854775807 `gt_s` -2) = 1
+(9223372036854775807 `gt_s` -9223372032559808514) = 1
+(9223372036854775807 `gt_s` -9223372028264841218) = 1
+(9223372036854775807 `gt_s` -9223372023969873922) = 1
+(9223372036854775807 `gt_s` 4294967293) = 1
+(9223372036854775807 `gt_s` 8589934589) = 1
+(9223372036854775807 `gt_s` 12884901885) = 1
+(9223372036854775807 `gt_s` 9223372028264841213) = 1
+(9223372036854775807 `gt_s` 9223372032559808509) = 1
+(9223372036854775807 `gt_s` 9223372036854775805) = 1
+(9223372036854775807 `gt_s` -4294967299) = 1
+(9223372036854775807 `gt_s` -8589934595) = 1
+(9223372036854775807 `gt_s` -3) = 1
+(9223372036854775807 `gt_s` -9223372032559808515) = 1
+(9223372036854775807 `gt_s` -9223372028264841219) = 1
+(9223372036854775807 `gt_s` -9223372023969873923) = 1
+(9223372036854775807 `gt_s` 4294967295) = 1
+(9223372036854775807 `gt_s` 8589934591) = 1
+(9223372036854775807 `gt_s` 12884901887) = 1
+(9223372036854775807 `gt_s` 9223372028264841215) = 1
+(9223372036854775807 `gt_s` 9223372032559808511) = 1
+(9223372036854775807 `gt_s` 9223372036854775807) = 0
+(9223372036854775807 `gt_s` -4294967297) = 1
+(9223372036854775807 `gt_s` -8589934593) = 1
+(9223372036854775807 `gt_s` -1) = 1
+(9223372036854775807 `gt_s` -9223372032559808513) = 1
+(9223372036854775807 `gt_s` -9223372028264841217) = 1
+(9223372036854775807 `gt_s` -9223372023969873921) = 1
+(9223372036854775807 `gt_s` 2147483648) = 1
+(9223372036854775807 `gt_s` 6442450944) = 1
+(9223372036854775807 `gt_s` 10737418240) = 1
+(9223372036854775807 `gt_s` 9223372026117357568) = 1
+(9223372036854775807 `gt_s` 9223372030412324864) = 1
+(9223372036854775807 `gt_s` 9223372034707292160) = 1
+(9223372036854775807 `gt_s` -6442450944) = 1
+(9223372036854775807 `gt_s` -10737418240) = 1
+(9223372036854775807 `gt_s` -2147483648) = 1
+(9223372036854775807 `gt_s` -9223372034707292160) = 1
+(9223372036854775807 `gt_s` -9223372030412324864) = 1
+(9223372036854775807 `gt_s` -9223372026117357568) = 1
+(9223372036854775807 `gt_s` 2147483649) = 1
+(9223372036854775807 `gt_s` 6442450945) = 1
+(9223372036854775807 `gt_s` 10737418241) = 1
+(9223372036854775807 `gt_s` 9223372026117357569) = 1
+(9223372036854775807 `gt_s` 9223372030412324865) = 1
+(9223372036854775807 `gt_s` 9223372034707292161) = 1
+(9223372036854775807 `gt_s` -6442450943) = 1
+(9223372036854775807 `gt_s` -10737418239) = 1
+(9223372036854775807 `gt_s` -2147483647) = 1
+(9223372036854775807 `gt_s` -9223372034707292159) = 1
+(9223372036854775807 `gt_s` -9223372030412324863) = 1
+(9223372036854775807 `gt_s` -9223372026117357567) = 1
+(9223372036854775807 `gt_s` 2147483650) = 1
+(9223372036854775807 `gt_s` 6442450946) = 1
+(9223372036854775807 `gt_s` 10737418242) = 1
+(9223372036854775807 `gt_s` 9223372026117357570) = 1
+(9223372036854775807 `gt_s` 9223372030412324866) = 1
+(9223372036854775807 `gt_s` 9223372034707292162) = 1
+(9223372036854775807 `gt_s` -6442450942) = 1
+(9223372036854775807 `gt_s` -10737418238) = 1
+(9223372036854775807 `gt_s` -2147483646) = 1
+(9223372036854775807 `gt_s` -9223372034707292158) = 1
+(9223372036854775807 `gt_s` -9223372030412324862) = 1
+(9223372036854775807 `gt_s` -9223372026117357566) = 1
+(-4294967297 `gt_s` 0) = 0
+(-4294967297 `gt_s` 4294967296) = 0
+(-4294967297 `gt_s` 8589934592) = 0
+(-4294967297 `gt_s` 9223372023969873920) = 0
+(-4294967297 `gt_s` 9223372028264841216) = 0
+(-4294967297 `gt_s` 9223372032559808512) = 0
+(-4294967297 `gt_s` -8589934592) = 1
+(-4294967297 `gt_s` -12884901888) = 1
+(-4294967297 `gt_s` -4294967296) = 0
+(-4294967297 `gt_s` -9223372036854775808) = 1
+(-4294967297 `gt_s` -9223372032559808512) = 1
+(-4294967297 `gt_s` -9223372028264841216) = 1
+(-4294967297 `gt_s` 1) = 0
+(-4294967297 `gt_s` 4294967297) = 0
+(-4294967297 `gt_s` 8589934593) = 0
+(-4294967297 `gt_s` 9223372023969873921) = 0
+(-4294967297 `gt_s` 9223372028264841217) = 0
+(-4294967297 `gt_s` 9223372032559808513) = 0
+(-4294967297 `gt_s` -8589934591) = 1
+(-4294967297 `gt_s` -12884901887) = 1
+(-4294967297 `gt_s` -4294967295) = 0
+(-4294967297 `gt_s` -9223372036854775807) = 1
+(-4294967297 `gt_s` -9223372032559808511) = 1
+(-4294967297 `gt_s` -9223372028264841215) = 1
+(-4294967297 `gt_s` 2) = 0
+(-4294967297 `gt_s` 4294967298) = 0
+(-4294967297 `gt_s` 8589934594) = 0
+(-4294967297 `gt_s` 9223372023969873922) = 0
+(-4294967297 `gt_s` 9223372028264841218) = 0
+(-4294967297 `gt_s` 9223372032559808514) = 0
+(-4294967297 `gt_s` -8589934590) = 1
+(-4294967297 `gt_s` -12884901886) = 1
+(-4294967297 `gt_s` -4294967294) = 0
+(-4294967297 `gt_s` -9223372036854775806) = 1
+(-4294967297 `gt_s` -9223372032559808510) = 1
+(-4294967297 `gt_s` -9223372028264841214) = 1
+(-4294967297 `gt_s` 2147483645) = 0
+(-4294967297 `gt_s` 6442450941) = 0
+(-4294967297 `gt_s` 10737418237) = 0
+(-4294967297 `gt_s` 9223372026117357565) = 0
+(-4294967297 `gt_s` 9223372030412324861) = 0
+(-4294967297 `gt_s` 9223372034707292157) = 0
+(-4294967297 `gt_s` -6442450947) = 1
+(-4294967297 `gt_s` -10737418243) = 1
+(-4294967297 `gt_s` -2147483651) = 0
+(-4294967297 `gt_s` -9223372034707292163) = 1
+(-4294967297 `gt_s` -9223372030412324867) = 1
+(-4294967297 `gt_s` -9223372026117357571) = 1
+(-4294967297 `gt_s` 2147483646) = 0
+(-4294967297 `gt_s` 6442450942) = 0
+(-4294967297 `gt_s` 10737418238) = 0
+(-4294967297 `gt_s` 9223372026117357566) = 0
+(-4294967297 `gt_s` 9223372030412324862) = 0
+(-4294967297 `gt_s` 9223372034707292158) = 0
+(-4294967297 `gt_s` -6442450946) = 1
+(-4294967297 `gt_s` -10737418242) = 1
+(-4294967297 `gt_s` -2147483650) = 0
+(-4294967297 `gt_s` -9223372034707292162) = 1
+(-4294967297 `gt_s` -9223372030412324866) = 1
+(-4294967297 `gt_s` -9223372026117357570) = 1
+(-4294967297 `gt_s` 2147483647) = 0
+(-4294967297 `gt_s` 6442450943) = 0
+(-4294967297 `gt_s` 10737418239) = 0
+(-4294967297 `gt_s` 9223372026117357567) = 0
+(-4294967297 `gt_s` 9223372030412324863) = 0
+(-4294967297 `gt_s` 9223372034707292159) = 0
+(-4294967297 `gt_s` -6442450945) = 1
+(-4294967297 `gt_s` -10737418241) = 1
+(-4294967297 `gt_s` -2147483649) = 0
+(-4294967297 `gt_s` -9223372034707292161) = 1
+(-4294967297 `gt_s` -9223372030412324865) = 1
+(-4294967297 `gt_s` -9223372026117357569) = 1
+(-4294967297 `gt_s` 4294967294) = 0
+(-4294967297 `gt_s` 8589934590) = 0
+(-4294967297 `gt_s` 12884901886) = 0
+(-4294967297 `gt_s` 9223372028264841214) = 0
+(-4294967297 `gt_s` 9223372032559808510) = 0
+(-4294967297 `gt_s` 9223372036854775806) = 0
+(-4294967297 `gt_s` -4294967298) = 1
+(-4294967297 `gt_s` -8589934594) = 1
+(-4294967297 `gt_s` -2) = 0
+(-4294967297 `gt_s` -9223372032559808514) = 1
+(-4294967297 `gt_s` -9223372028264841218) = 1
+(-4294967297 `gt_s` -9223372023969873922) = 1
+(-4294967297 `gt_s` 4294967293) = 0
+(-4294967297 `gt_s` 8589934589) = 0
+(-4294967297 `gt_s` 12884901885) = 0
+(-4294967297 `gt_s` 9223372028264841213) = 0
+(-4294967297 `gt_s` 9223372032559808509) = 0
+(-4294967297 `gt_s` 9223372036854775805) = 0
+(-4294967297 `gt_s` -4294967299) = 1
+(-4294967297 `gt_s` -8589934595) = 1
+(-4294967297 `gt_s` -3) = 0
+(-4294967297 `gt_s` -9223372032559808515) = 1
+(-4294967297 `gt_s` -9223372028264841219) = 1
+(-4294967297 `gt_s` -9223372023969873923) = 1
+(-4294967297 `gt_s` 4294967295) = 0
+(-4294967297 `gt_s` 8589934591) = 0
+(-4294967297 `gt_s` 12884901887) = 0
+(-4294967297 `gt_s` 9223372028264841215) = 0
+(-4294967297 `gt_s` 9223372032559808511) = 0
+(-4294967297 `gt_s` 9223372036854775807) = 0
+(-4294967297 `gt_s` -4294967297) = 0
+(-4294967297 `gt_s` -8589934593) = 1
+(-4294967297 `gt_s` -1) = 0
+(-4294967297 `gt_s` -9223372032559808513) = 1
+(-4294967297 `gt_s` -9223372028264841217) = 1
+(-4294967297 `gt_s` -9223372023969873921) = 1
+(-4294967297 `gt_s` 2147483648) = 0
+(-4294967297 `gt_s` 6442450944) = 0
+(-4294967297 `gt_s` 10737418240) = 0
+(-4294967297 `gt_s` 9223372026117357568) = 0
+(-4294967297 `gt_s` 9223372030412324864) = 0
+(-4294967297 `gt_s` 9223372034707292160) = 0
+(-4294967297 `gt_s` -6442450944) = 1
+(-4294967297 `gt_s` -10737418240) = 1
+(-4294967297 `gt_s` -2147483648) = 0
+(-4294967297 `gt_s` -9223372034707292160) = 1
+(-4294967297 `gt_s` -9223372030412324864) = 1
+(-4294967297 `gt_s` -9223372026117357568) = 1
+(-4294967297 `gt_s` 2147483649) = 0
+(-4294967297 `gt_s` 6442450945) = 0
+(-4294967297 `gt_s` 10737418241) = 0
+(-4294967297 `gt_s` 9223372026117357569) = 0
+(-4294967297 `gt_s` 9223372030412324865) = 0
+(-4294967297 `gt_s` 9223372034707292161) = 0
+(-4294967297 `gt_s` -6442450943) = 1
+(-4294967297 `gt_s` -10737418239) = 1
+(-4294967297 `gt_s` -2147483647) = 0
+(-4294967297 `gt_s` -9223372034707292159) = 1
+(-4294967297 `gt_s` -9223372030412324863) = 1
+(-4294967297 `gt_s` -9223372026117357567) = 1
+(-4294967297 `gt_s` 2147483650) = 0
+(-4294967297 `gt_s` 6442450946) = 0
+(-4294967297 `gt_s` 10737418242) = 0
+(-4294967297 `gt_s` 9223372026117357570) = 0
+(-4294967297 `gt_s` 9223372030412324866) = 0
+(-4294967297 `gt_s` 9223372034707292162) = 0
+(-4294967297 `gt_s` -6442450942) = 1
+(-4294967297 `gt_s` -10737418238) = 1
+(-4294967297 `gt_s` -2147483646) = 0
+(-4294967297 `gt_s` -9223372034707292158) = 1
+(-4294967297 `gt_s` -9223372030412324862) = 1
+(-4294967297 `gt_s` -9223372026117357566) = 1
+(-8589934593 `gt_s` 0) = 0
+(-8589934593 `gt_s` 4294967296) = 0
+(-8589934593 `gt_s` 8589934592) = 0
+(-8589934593 `gt_s` 9223372023969873920) = 0
+(-8589934593 `gt_s` 9223372028264841216) = 0
+(-8589934593 `gt_s` 9223372032559808512) = 0
+(-8589934593 `gt_s` -8589934592) = 0
+(-8589934593 `gt_s` -12884901888) = 1
+(-8589934593 `gt_s` -4294967296) = 0
+(-8589934593 `gt_s` -9223372036854775808) = 1
+(-8589934593 `gt_s` -9223372032559808512) = 1
+(-8589934593 `gt_s` -9223372028264841216) = 1
+(-8589934593 `gt_s` 1) = 0
+(-8589934593 `gt_s` 4294967297) = 0
+(-8589934593 `gt_s` 8589934593) = 0
+(-8589934593 `gt_s` 9223372023969873921) = 0
+(-8589934593 `gt_s` 9223372028264841217) = 0
+(-8589934593 `gt_s` 9223372032559808513) = 0
+(-8589934593 `gt_s` -8589934591) = 0
+(-8589934593 `gt_s` -12884901887) = 1
+(-8589934593 `gt_s` -4294967295) = 0
+(-8589934593 `gt_s` -9223372036854775807) = 1
+(-8589934593 `gt_s` -9223372032559808511) = 1
+(-8589934593 `gt_s` -9223372028264841215) = 1
+(-8589934593 `gt_s` 2) = 0
+(-8589934593 `gt_s` 4294967298) = 0
+(-8589934593 `gt_s` 8589934594) = 0
+(-8589934593 `gt_s` 9223372023969873922) = 0
+(-8589934593 `gt_s` 9223372028264841218) = 0
+(-8589934593 `gt_s` 9223372032559808514) = 0
+(-8589934593 `gt_s` -8589934590) = 0
+(-8589934593 `gt_s` -12884901886) = 1
+(-8589934593 `gt_s` -4294967294) = 0
+(-8589934593 `gt_s` -9223372036854775806) = 1
+(-8589934593 `gt_s` -9223372032559808510) = 1
+(-8589934593 `gt_s` -9223372028264841214) = 1
+(-8589934593 `gt_s` 2147483645) = 0
+(-8589934593 `gt_s` 6442450941) = 0
+(-8589934593 `gt_s` 10737418237) = 0
+(-8589934593 `gt_s` 9223372026117357565) = 0
+(-8589934593 `gt_s` 9223372030412324861) = 0
+(-8589934593 `gt_s` 9223372034707292157) = 0
+(-8589934593 `gt_s` -6442450947) = 0
+(-8589934593 `gt_s` -10737418243) = 1
+(-8589934593 `gt_s` -2147483651) = 0
+(-8589934593 `gt_s` -9223372034707292163) = 1
+(-8589934593 `gt_s` -9223372030412324867) = 1
+(-8589934593 `gt_s` -9223372026117357571) = 1
+(-8589934593 `gt_s` 2147483646) = 0
+(-8589934593 `gt_s` 6442450942) = 0
+(-8589934593 `gt_s` 10737418238) = 0
+(-8589934593 `gt_s` 9223372026117357566) = 0
+(-8589934593 `gt_s` 9223372030412324862) = 0
+(-8589934593 `gt_s` 9223372034707292158) = 0
+(-8589934593 `gt_s` -6442450946) = 0
+(-8589934593 `gt_s` -10737418242) = 1
+(-8589934593 `gt_s` -2147483650) = 0
+(-8589934593 `gt_s` -9223372034707292162) = 1
+(-8589934593 `gt_s` -9223372030412324866) = 1
+(-8589934593 `gt_s` -9223372026117357570) = 1
+(-8589934593 `gt_s` 2147483647) = 0
+(-8589934593 `gt_s` 6442450943) = 0
+(-8589934593 `gt_s` 10737418239) = 0
+(-8589934593 `gt_s` 9223372026117357567) = 0
+(-8589934593 `gt_s` 9223372030412324863) = 0
+(-8589934593 `gt_s` 9223372034707292159) = 0
+(-8589934593 `gt_s` -6442450945) = 0
+(-8589934593 `gt_s` -10737418241) = 1
+(-8589934593 `gt_s` -2147483649) = 0
+(-8589934593 `gt_s` -9223372034707292161) = 1
+(-8589934593 `gt_s` -9223372030412324865) = 1
+(-8589934593 `gt_s` -9223372026117357569) = 1
+(-8589934593 `gt_s` 4294967294) = 0
+(-8589934593 `gt_s` 8589934590) = 0
+(-8589934593 `gt_s` 12884901886) = 0
+(-8589934593 `gt_s` 9223372028264841214) = 0
+(-8589934593 `gt_s` 9223372032559808510) = 0
+(-8589934593 `gt_s` 9223372036854775806) = 0
+(-8589934593 `gt_s` -4294967298) = 0
+(-8589934593 `gt_s` -8589934594) = 1
+(-8589934593 `gt_s` -2) = 0
+(-8589934593 `gt_s` -9223372032559808514) = 1
+(-8589934593 `gt_s` -9223372028264841218) = 1
+(-8589934593 `gt_s` -9223372023969873922) = 1
+(-8589934593 `gt_s` 4294967293) = 0
+(-8589934593 `gt_s` 8589934589) = 0
+(-8589934593 `gt_s` 12884901885) = 0
+(-8589934593 `gt_s` 9223372028264841213) = 0
+(-8589934593 `gt_s` 9223372032559808509) = 0
+(-8589934593 `gt_s` 9223372036854775805) = 0
+(-8589934593 `gt_s` -4294967299) = 0
+(-8589934593 `gt_s` -8589934595) = 1
+(-8589934593 `gt_s` -3) = 0
+(-8589934593 `gt_s` -9223372032559808515) = 1
+(-8589934593 `gt_s` -9223372028264841219) = 1
+(-8589934593 `gt_s` -9223372023969873923) = 1
+(-8589934593 `gt_s` 4294967295) = 0
+(-8589934593 `gt_s` 8589934591) = 0
+(-8589934593 `gt_s` 12884901887) = 0
+(-8589934593 `gt_s` 9223372028264841215) = 0
+(-8589934593 `gt_s` 9223372032559808511) = 0
+(-8589934593 `gt_s` 9223372036854775807) = 0
+(-8589934593 `gt_s` -4294967297) = 0
+(-8589934593 `gt_s` -8589934593) = 0
+(-8589934593 `gt_s` -1) = 0
+(-8589934593 `gt_s` -9223372032559808513) = 1
+(-8589934593 `gt_s` -9223372028264841217) = 1
+(-8589934593 `gt_s` -9223372023969873921) = 1
+(-8589934593 `gt_s` 2147483648) = 0
+(-8589934593 `gt_s` 6442450944) = 0
+(-8589934593 `gt_s` 10737418240) = 0
+(-8589934593 `gt_s` 9223372026117357568) = 0
+(-8589934593 `gt_s` 9223372030412324864) = 0
+(-8589934593 `gt_s` 9223372034707292160) = 0
+(-8589934593 `gt_s` -6442450944) = 0
+(-8589934593 `gt_s` -10737418240) = 1
+(-8589934593 `gt_s` -2147483648) = 0
+(-8589934593 `gt_s` -9223372034707292160) = 1
+(-8589934593 `gt_s` -9223372030412324864) = 1
+(-8589934593 `gt_s` -9223372026117357568) = 1
+(-8589934593 `gt_s` 2147483649) = 0
+(-8589934593 `gt_s` 6442450945) = 0
+(-8589934593 `gt_s` 10737418241) = 0
+(-8589934593 `gt_s` 9223372026117357569) = 0
+(-8589934593 `gt_s` 9223372030412324865) = 0
+(-8589934593 `gt_s` 9223372034707292161) = 0
+(-8589934593 `gt_s` -6442450943) = 0
+(-8589934593 `gt_s` -10737418239) = 1
+(-8589934593 `gt_s` -2147483647) = 0
+(-8589934593 `gt_s` -9223372034707292159) = 1
+(-8589934593 `gt_s` -9223372030412324863) = 1
+(-8589934593 `gt_s` -9223372026117357567) = 1
+(-8589934593 `gt_s` 2147483650) = 0
+(-8589934593 `gt_s` 6442450946) = 0
+(-8589934593 `gt_s` 10737418242) = 0
+(-8589934593 `gt_s` 9223372026117357570) = 0
+(-8589934593 `gt_s` 9223372030412324866) = 0
+(-8589934593 `gt_s` 9223372034707292162) = 0
+(-8589934593 `gt_s` -6442450942) = 0
+(-8589934593 `gt_s` -10737418238) = 1
+(-8589934593 `gt_s` -2147483646) = 0
+(-8589934593 `gt_s` -9223372034707292158) = 1
+(-8589934593 `gt_s` -9223372030412324862) = 1
+(-8589934593 `gt_s` -9223372026117357566) = 1
+(-1 `gt_s` 0) = 0
+(-1 `gt_s` 4294967296) = 0
+(-1 `gt_s` 8589934592) = 0
+(-1 `gt_s` 9223372023969873920) = 0
+(-1 `gt_s` 9223372028264841216) = 0
+(-1 `gt_s` 9223372032559808512) = 0
+(-1 `gt_s` -8589934592) = 1
+(-1 `gt_s` -12884901888) = 1
+(-1 `gt_s` -4294967296) = 1
+(-1 `gt_s` -9223372036854775808) = 1
+(-1 `gt_s` -9223372032559808512) = 1
+(-1 `gt_s` -9223372028264841216) = 1
+(-1 `gt_s` 1) = 0
+(-1 `gt_s` 4294967297) = 0
+(-1 `gt_s` 8589934593) = 0
+(-1 `gt_s` 9223372023969873921) = 0
+(-1 `gt_s` 9223372028264841217) = 0
+(-1 `gt_s` 9223372032559808513) = 0
+(-1 `gt_s` -8589934591) = 1
+(-1 `gt_s` -12884901887) = 1
+(-1 `gt_s` -4294967295) = 1
+(-1 `gt_s` -9223372036854775807) = 1
+(-1 `gt_s` -9223372032559808511) = 1
+(-1 `gt_s` -9223372028264841215) = 1
+(-1 `gt_s` 2) = 0
+(-1 `gt_s` 4294967298) = 0
+(-1 `gt_s` 8589934594) = 0
+(-1 `gt_s` 9223372023969873922) = 0
+(-1 `gt_s` 9223372028264841218) = 0
+(-1 `gt_s` 9223372032559808514) = 0
+(-1 `gt_s` -8589934590) = 1
+(-1 `gt_s` -12884901886) = 1
+(-1 `gt_s` -4294967294) = 1
+(-1 `gt_s` -9223372036854775806) = 1
+(-1 `gt_s` -9223372032559808510) = 1
+(-1 `gt_s` -9223372028264841214) = 1
+(-1 `gt_s` 2147483645) = 0
+(-1 `gt_s` 6442450941) = 0
+(-1 `gt_s` 10737418237) = 0
+(-1 `gt_s` 9223372026117357565) = 0
+(-1 `gt_s` 9223372030412324861) = 0
+(-1 `gt_s` 9223372034707292157) = 0
+(-1 `gt_s` -6442450947) = 1
+(-1 `gt_s` -10737418243) = 1
+(-1 `gt_s` -2147483651) = 1
+(-1 `gt_s` -9223372034707292163) = 1
+(-1 `gt_s` -9223372030412324867) = 1
+(-1 `gt_s` -9223372026117357571) = 1
+(-1 `gt_s` 2147483646) = 0
+(-1 `gt_s` 6442450942) = 0
+(-1 `gt_s` 10737418238) = 0
+(-1 `gt_s` 9223372026117357566) = 0
+(-1 `gt_s` 9223372030412324862) = 0
+(-1 `gt_s` 9223372034707292158) = 0
+(-1 `gt_s` -6442450946) = 1
+(-1 `gt_s` -10737418242) = 1
+(-1 `gt_s` -2147483650) = 1
+(-1 `gt_s` -9223372034707292162) = 1
+(-1 `gt_s` -9223372030412324866) = 1
+(-1 `gt_s` -9223372026117357570) = 1
+(-1 `gt_s` 2147483647) = 0
+(-1 `gt_s` 6442450943) = 0
+(-1 `gt_s` 10737418239) = 0
+(-1 `gt_s` 9223372026117357567) = 0
+(-1 `gt_s` 9223372030412324863) = 0
+(-1 `gt_s` 9223372034707292159) = 0
+(-1 `gt_s` -6442450945) = 1
+(-1 `gt_s` -10737418241) = 1
+(-1 `gt_s` -2147483649) = 1
+(-1 `gt_s` -9223372034707292161) = 1
+(-1 `gt_s` -9223372030412324865) = 1
+(-1 `gt_s` -9223372026117357569) = 1
+(-1 `gt_s` 4294967294) = 0
+(-1 `gt_s` 8589934590) = 0
+(-1 `gt_s` 12884901886) = 0
+(-1 `gt_s` 9223372028264841214) = 0
+(-1 `gt_s` 9223372032559808510) = 0
+(-1 `gt_s` 9223372036854775806) = 0
+(-1 `gt_s` -4294967298) = 1
+(-1 `gt_s` -8589934594) = 1
+(-1 `gt_s` -2) = 1
+(-1 `gt_s` -9223372032559808514) = 1
+(-1 `gt_s` -9223372028264841218) = 1
+(-1 `gt_s` -9223372023969873922) = 1
+(-1 `gt_s` 4294967293) = 0
+(-1 `gt_s` 8589934589) = 0
+(-1 `gt_s` 12884901885) = 0
+(-1 `gt_s` 9223372028264841213) = 0
+(-1 `gt_s` 9223372032559808509) = 0
+(-1 `gt_s` 9223372036854775805) = 0
+(-1 `gt_s` -4294967299) = 1
+(-1 `gt_s` -8589934595) = 1
+(-1 `gt_s` -3) = 1
+(-1 `gt_s` -9223372032559808515) = 1
+(-1 `gt_s` -9223372028264841219) = 1
+(-1 `gt_s` -9223372023969873923) = 1
+(-1 `gt_s` 4294967295) = 0
+(-1 `gt_s` 8589934591) = 0
+(-1 `gt_s` 12884901887) = 0
+(-1 `gt_s` 9223372028264841215) = 0
+(-1 `gt_s` 9223372032559808511) = 0
+(-1 `gt_s` 9223372036854775807) = 0
+(-1 `gt_s` -4294967297) = 1
+(-1 `gt_s` -8589934593) = 1
+(-1 `gt_s` -1) = 0
+(-1 `gt_s` -9223372032559808513) = 1
+(-1 `gt_s` -9223372028264841217) = 1
+(-1 `gt_s` -9223372023969873921) = 1
+(-1 `gt_s` 2147483648) = 0
+(-1 `gt_s` 6442450944) = 0
+(-1 `gt_s` 10737418240) = 0
+(-1 `gt_s` 9223372026117357568) = 0
+(-1 `gt_s` 9223372030412324864) = 0
+(-1 `gt_s` 9223372034707292160) = 0
+(-1 `gt_s` -6442450944) = 1
+(-1 `gt_s` -10737418240) = 1
+(-1 `gt_s` -2147483648) = 1
+(-1 `gt_s` -9223372034707292160) = 1
+(-1 `gt_s` -9223372030412324864) = 1
+(-1 `gt_s` -9223372026117357568) = 1
+(-1 `gt_s` 2147483649) = 0
+(-1 `gt_s` 6442450945) = 0
+(-1 `gt_s` 10737418241) = 0
+(-1 `gt_s` 9223372026117357569) = 0
+(-1 `gt_s` 9223372030412324865) = 0
+(-1 `gt_s` 9223372034707292161) = 0
+(-1 `gt_s` -6442450943) = 1
+(-1 `gt_s` -10737418239) = 1
+(-1 `gt_s` -2147483647) = 1
+(-1 `gt_s` -9223372034707292159) = 1
+(-1 `gt_s` -9223372030412324863) = 1
+(-1 `gt_s` -9223372026117357567) = 1
+(-1 `gt_s` 2147483650) = 0
+(-1 `gt_s` 6442450946) = 0
+(-1 `gt_s` 10737418242) = 0
+(-1 `gt_s` 9223372026117357570) = 0
+(-1 `gt_s` 9223372030412324866) = 0
+(-1 `gt_s` 9223372034707292162) = 0
+(-1 `gt_s` -6442450942) = 1
+(-1 `gt_s` -10737418238) = 1
+(-1 `gt_s` -2147483646) = 1
+(-1 `gt_s` -9223372034707292158) = 1
+(-1 `gt_s` -9223372030412324862) = 1
+(-1 `gt_s` -9223372026117357566) = 1
+(-9223372032559808513 `gt_s` 0) = 0
+(-9223372032559808513 `gt_s` 4294967296) = 0
+(-9223372032559808513 `gt_s` 8589934592) = 0
+(-9223372032559808513 `gt_s` 9223372023969873920) = 0
+(-9223372032559808513 `gt_s` 9223372028264841216) = 0
+(-9223372032559808513 `gt_s` 9223372032559808512) = 0
+(-9223372032559808513 `gt_s` -8589934592) = 0
+(-9223372032559808513 `gt_s` -12884901888) = 0
+(-9223372032559808513 `gt_s` -4294967296) = 0
+(-9223372032559808513 `gt_s` -9223372036854775808) = 1
+(-9223372032559808513 `gt_s` -9223372032559808512) = 0
+(-9223372032559808513 `gt_s` -9223372028264841216) = 0
+(-9223372032559808513 `gt_s` 1) = 0
+(-9223372032559808513 `gt_s` 4294967297) = 0
+(-9223372032559808513 `gt_s` 8589934593) = 0
+(-9223372032559808513 `gt_s` 9223372023969873921) = 0
+(-9223372032559808513 `gt_s` 9223372028264841217) = 0
+(-9223372032559808513 `gt_s` 9223372032559808513) = 0
+(-9223372032559808513 `gt_s` -8589934591) = 0
+(-9223372032559808513 `gt_s` -12884901887) = 0
+(-9223372032559808513 `gt_s` -4294967295) = 0
+(-9223372032559808513 `gt_s` -9223372036854775807) = 1
+(-9223372032559808513 `gt_s` -9223372032559808511) = 0
+(-9223372032559808513 `gt_s` -9223372028264841215) = 0
+(-9223372032559808513 `gt_s` 2) = 0
+(-9223372032559808513 `gt_s` 4294967298) = 0
+(-9223372032559808513 `gt_s` 8589934594) = 0
+(-9223372032559808513 `gt_s` 9223372023969873922) = 0
+(-9223372032559808513 `gt_s` 9223372028264841218) = 0
+(-9223372032559808513 `gt_s` 9223372032559808514) = 0
+(-9223372032559808513 `gt_s` -8589934590) = 0
+(-9223372032559808513 `gt_s` -12884901886) = 0
+(-9223372032559808513 `gt_s` -4294967294) = 0
+(-9223372032559808513 `gt_s` -9223372036854775806) = 1
+(-9223372032559808513 `gt_s` -9223372032559808510) = 0
+(-9223372032559808513 `gt_s` -9223372028264841214) = 0
+(-9223372032559808513 `gt_s` 2147483645) = 0
+(-9223372032559808513 `gt_s` 6442450941) = 0
+(-9223372032559808513 `gt_s` 10737418237) = 0
+(-9223372032559808513 `gt_s` 9223372026117357565) = 0
+(-9223372032559808513 `gt_s` 9223372030412324861) = 0
+(-9223372032559808513 `gt_s` 9223372034707292157) = 0
+(-9223372032559808513 `gt_s` -6442450947) = 0
+(-9223372032559808513 `gt_s` -10737418243) = 0
+(-9223372032559808513 `gt_s` -2147483651) = 0
+(-9223372032559808513 `gt_s` -9223372034707292163) = 1
+(-9223372032559808513 `gt_s` -9223372030412324867) = 0
+(-9223372032559808513 `gt_s` -9223372026117357571) = 0
+(-9223372032559808513 `gt_s` 2147483646) = 0
+(-9223372032559808513 `gt_s` 6442450942) = 0
+(-9223372032559808513 `gt_s` 10737418238) = 0
+(-9223372032559808513 `gt_s` 9223372026117357566) = 0
+(-9223372032559808513 `gt_s` 9223372030412324862) = 0
+(-9223372032559808513 `gt_s` 9223372034707292158) = 0
+(-9223372032559808513 `gt_s` -6442450946) = 0
+(-9223372032559808513 `gt_s` -10737418242) = 0
+(-9223372032559808513 `gt_s` -2147483650) = 0
+(-9223372032559808513 `gt_s` -9223372034707292162) = 1
+(-9223372032559808513 `gt_s` -9223372030412324866) = 0
+(-9223372032559808513 `gt_s` -9223372026117357570) = 0
+(-9223372032559808513 `gt_s` 2147483647) = 0
+(-9223372032559808513 `gt_s` 6442450943) = 0
+(-9223372032559808513 `gt_s` 10737418239) = 0
+(-9223372032559808513 `gt_s` 9223372026117357567) = 0
+(-9223372032559808513 `gt_s` 9223372030412324863) = 0
+(-9223372032559808513 `gt_s` 9223372034707292159) = 0
+(-9223372032559808513 `gt_s` -6442450945) = 0
+(-9223372032559808513 `gt_s` -10737418241) = 0
+(-9223372032559808513 `gt_s` -2147483649) = 0
+(-9223372032559808513 `gt_s` -9223372034707292161) = 1
+(-9223372032559808513 `gt_s` -9223372030412324865) = 0
+(-9223372032559808513 `gt_s` -9223372026117357569) = 0
+(-9223372032559808513 `gt_s` 4294967294) = 0
+(-9223372032559808513 `gt_s` 8589934590) = 0
+(-9223372032559808513 `gt_s` 12884901886) = 0
+(-9223372032559808513 `gt_s` 9223372028264841214) = 0
+(-9223372032559808513 `gt_s` 9223372032559808510) = 0
+(-9223372032559808513 `gt_s` 9223372036854775806) = 0
+(-9223372032559808513 `gt_s` -4294967298) = 0
+(-9223372032559808513 `gt_s` -8589934594) = 0
+(-9223372032559808513 `gt_s` -2) = 0
+(-9223372032559808513 `gt_s` -9223372032559808514) = 1
+(-9223372032559808513 `gt_s` -9223372028264841218) = 0
+(-9223372032559808513 `gt_s` -9223372023969873922) = 0
+(-9223372032559808513 `gt_s` 4294967293) = 0
+(-9223372032559808513 `gt_s` 8589934589) = 0
+(-9223372032559808513 `gt_s` 12884901885) = 0
+(-9223372032559808513 `gt_s` 9223372028264841213) = 0
+(-9223372032559808513 `gt_s` 9223372032559808509) = 0
+(-9223372032559808513 `gt_s` 9223372036854775805) = 0
+(-9223372032559808513 `gt_s` -4294967299) = 0
+(-9223372032559808513 `gt_s` -8589934595) = 0
+(-9223372032559808513 `gt_s` -3) = 0
+(-9223372032559808513 `gt_s` -9223372032559808515) = 1
+(-9223372032559808513 `gt_s` -9223372028264841219) = 0
+(-9223372032559808513 `gt_s` -9223372023969873923) = 0
+(-9223372032559808513 `gt_s` 4294967295) = 0
+(-9223372032559808513 `gt_s` 8589934591) = 0
+(-9223372032559808513 `gt_s` 12884901887) = 0
+(-9223372032559808513 `gt_s` 9223372028264841215) = 0
+(-9223372032559808513 `gt_s` 9223372032559808511) = 0
+(-9223372032559808513 `gt_s` 9223372036854775807) = 0
+(-9223372032559808513 `gt_s` -4294967297) = 0
+(-9223372032559808513 `gt_s` -8589934593) = 0
+(-9223372032559808513 `gt_s` -1) = 0
+(-9223372032559808513 `gt_s` -9223372032559808513) = 0
+(-9223372032559808513 `gt_s` -9223372028264841217) = 0
+(-9223372032559808513 `gt_s` -9223372023969873921) = 0
+(-9223372032559808513 `gt_s` 2147483648) = 0
+(-9223372032559808513 `gt_s` 6442450944) = 0
+(-9223372032559808513 `gt_s` 10737418240) = 0
+(-9223372032559808513 `gt_s` 9223372026117357568) = 0
+(-9223372032559808513 `gt_s` 9223372030412324864) = 0
+(-9223372032559808513 `gt_s` 9223372034707292160) = 0
+(-9223372032559808513 `gt_s` -6442450944) = 0
+(-9223372032559808513 `gt_s` -10737418240) = 0
+(-9223372032559808513 `gt_s` -2147483648) = 0
+(-9223372032559808513 `gt_s` -9223372034707292160) = 1
+(-9223372032559808513 `gt_s` -9223372030412324864) = 0
+(-9223372032559808513 `gt_s` -9223372026117357568) = 0
+(-9223372032559808513 `gt_s` 2147483649) = 0
+(-9223372032559808513 `gt_s` 6442450945) = 0
+(-9223372032559808513 `gt_s` 10737418241) = 0
+(-9223372032559808513 `gt_s` 9223372026117357569) = 0
+(-9223372032559808513 `gt_s` 9223372030412324865) = 0
+(-9223372032559808513 `gt_s` 9223372034707292161) = 0
+(-9223372032559808513 `gt_s` -6442450943) = 0
+(-9223372032559808513 `gt_s` -10737418239) = 0
+(-9223372032559808513 `gt_s` -2147483647) = 0
+(-9223372032559808513 `gt_s` -9223372034707292159) = 1
+(-9223372032559808513 `gt_s` -9223372030412324863) = 0
+(-9223372032559808513 `gt_s` -9223372026117357567) = 0
+(-9223372032559808513 `gt_s` 2147483650) = 0
+(-9223372032559808513 `gt_s` 6442450946) = 0
+(-9223372032559808513 `gt_s` 10737418242) = 0
+(-9223372032559808513 `gt_s` 9223372026117357570) = 0
+(-9223372032559808513 `gt_s` 9223372030412324866) = 0
+(-9223372032559808513 `gt_s` 9223372034707292162) = 0
+(-9223372032559808513 `gt_s` -6442450942) = 0
+(-9223372032559808513 `gt_s` -10737418238) = 0
+(-9223372032559808513 `gt_s` -2147483646) = 0
+(-9223372032559808513 `gt_s` -9223372034707292158) = 1
+(-9223372032559808513 `gt_s` -9223372030412324862) = 0
+(-9223372032559808513 `gt_s` -9223372026117357566) = 0
+(-9223372028264841217 `gt_s` 0) = 0
+(-9223372028264841217 `gt_s` 4294967296) = 0
+(-9223372028264841217 `gt_s` 8589934592) = 0
+(-9223372028264841217 `gt_s` 9223372023969873920) = 0
+(-9223372028264841217 `gt_s` 9223372028264841216) = 0
+(-9223372028264841217 `gt_s` 9223372032559808512) = 0
+(-9223372028264841217 `gt_s` -8589934592) = 0
+(-9223372028264841217 `gt_s` -12884901888) = 0
+(-9223372028264841217 `gt_s` -4294967296) = 0
+(-9223372028264841217 `gt_s` -9223372036854775808) = 1
+(-9223372028264841217 `gt_s` -9223372032559808512) = 1
+(-9223372028264841217 `gt_s` -9223372028264841216) = 0
+(-9223372028264841217 `gt_s` 1) = 0
+(-9223372028264841217 `gt_s` 4294967297) = 0
+(-9223372028264841217 `gt_s` 8589934593) = 0
+(-9223372028264841217 `gt_s` 9223372023969873921) = 0
+(-9223372028264841217 `gt_s` 9223372028264841217) = 0
+(-9223372028264841217 `gt_s` 9223372032559808513) = 0
+(-9223372028264841217 `gt_s` -8589934591) = 0
+(-9223372028264841217 `gt_s` -12884901887) = 0
+(-9223372028264841217 `gt_s` -4294967295) = 0
+(-9223372028264841217 `gt_s` -9223372036854775807) = 1
+(-9223372028264841217 `gt_s` -9223372032559808511) = 1
+(-9223372028264841217 `gt_s` -9223372028264841215) = 0
+(-9223372028264841217 `gt_s` 2) = 0
+(-9223372028264841217 `gt_s` 4294967298) = 0
+(-9223372028264841217 `gt_s` 8589934594) = 0
+(-9223372028264841217 `gt_s` 9223372023969873922) = 0
+(-9223372028264841217 `gt_s` 9223372028264841218) = 0
+(-9223372028264841217 `gt_s` 9223372032559808514) = 0
+(-9223372028264841217 `gt_s` -8589934590) = 0
+(-9223372028264841217 `gt_s` -12884901886) = 0
+(-9223372028264841217 `gt_s` -4294967294) = 0
+(-9223372028264841217 `gt_s` -9223372036854775806) = 1
+(-9223372028264841217 `gt_s` -9223372032559808510) = 1
+(-9223372028264841217 `gt_s` -9223372028264841214) = 0
+(-9223372028264841217 `gt_s` 2147483645) = 0
+(-9223372028264841217 `gt_s` 6442450941) = 0
+(-9223372028264841217 `gt_s` 10737418237) = 0
+(-9223372028264841217 `gt_s` 9223372026117357565) = 0
+(-9223372028264841217 `gt_s` 9223372030412324861) = 0
+(-9223372028264841217 `gt_s` 9223372034707292157) = 0
+(-9223372028264841217 `gt_s` -6442450947) = 0
+(-9223372028264841217 `gt_s` -10737418243) = 0
+(-9223372028264841217 `gt_s` -2147483651) = 0
+(-9223372028264841217 `gt_s` -9223372034707292163) = 1
+(-9223372028264841217 `gt_s` -9223372030412324867) = 1
+(-9223372028264841217 `gt_s` -9223372026117357571) = 0
+(-9223372028264841217 `gt_s` 2147483646) = 0
+(-9223372028264841217 `gt_s` 6442450942) = 0
+(-9223372028264841217 `gt_s` 10737418238) = 0
+(-9223372028264841217 `gt_s` 9223372026117357566) = 0
+(-9223372028264841217 `gt_s` 9223372030412324862) = 0
+(-9223372028264841217 `gt_s` 9223372034707292158) = 0
+(-9223372028264841217 `gt_s` -6442450946) = 0
+(-9223372028264841217 `gt_s` -10737418242) = 0
+(-9223372028264841217 `gt_s` -2147483650) = 0
+(-9223372028264841217 `gt_s` -9223372034707292162) = 1
+(-9223372028264841217 `gt_s` -9223372030412324866) = 1
+(-9223372028264841217 `gt_s` -9223372026117357570) = 0
+(-9223372028264841217 `gt_s` 2147483647) = 0
+(-9223372028264841217 `gt_s` 6442450943) = 0
+(-9223372028264841217 `gt_s` 10737418239) = 0
+(-9223372028264841217 `gt_s` 9223372026117357567) = 0
+(-9223372028264841217 `gt_s` 9223372030412324863) = 0
+(-9223372028264841217 `gt_s` 9223372034707292159) = 0
+(-9223372028264841217 `gt_s` -6442450945) = 0
+(-9223372028264841217 `gt_s` -10737418241) = 0
+(-9223372028264841217 `gt_s` -2147483649) = 0
+(-9223372028264841217 `gt_s` -9223372034707292161) = 1
+(-9223372028264841217 `gt_s` -9223372030412324865) = 1
+(-9223372028264841217 `gt_s` -9223372026117357569) = 0
+(-9223372028264841217 `gt_s` 4294967294) = 0
+(-9223372028264841217 `gt_s` 8589934590) = 0
+(-9223372028264841217 `gt_s` 12884901886) = 0
+(-9223372028264841217 `gt_s` 9223372028264841214) = 0
+(-9223372028264841217 `gt_s` 9223372032559808510) = 0
+(-9223372028264841217 `gt_s` 9223372036854775806) = 0
+(-9223372028264841217 `gt_s` -4294967298) = 0
+(-9223372028264841217 `gt_s` -8589934594) = 0
+(-9223372028264841217 `gt_s` -2) = 0
+(-9223372028264841217 `gt_s` -9223372032559808514) = 1
+(-9223372028264841217 `gt_s` -9223372028264841218) = 1
+(-9223372028264841217 `gt_s` -9223372023969873922) = 0
+(-9223372028264841217 `gt_s` 4294967293) = 0
+(-9223372028264841217 `gt_s` 8589934589) = 0
+(-9223372028264841217 `gt_s` 12884901885) = 0
+(-9223372028264841217 `gt_s` 9223372028264841213) = 0
+(-9223372028264841217 `gt_s` 9223372032559808509) = 0
+(-9223372028264841217 `gt_s` 9223372036854775805) = 0
+(-9223372028264841217 `gt_s` -4294967299) = 0
+(-9223372028264841217 `gt_s` -8589934595) = 0
+(-9223372028264841217 `gt_s` -3) = 0
+(-9223372028264841217 `gt_s` -9223372032559808515) = 1
+(-9223372028264841217 `gt_s` -9223372028264841219) = 1
+(-9223372028264841217 `gt_s` -9223372023969873923) = 0
+(-9223372028264841217 `gt_s` 4294967295) = 0
+(-9223372028264841217 `gt_s` 8589934591) = 0
+(-9223372028264841217 `gt_s` 12884901887) = 0
+(-9223372028264841217 `gt_s` 9223372028264841215) = 0
+(-9223372028264841217 `gt_s` 9223372032559808511) = 0
+(-9223372028264841217 `gt_s` 9223372036854775807) = 0
+(-9223372028264841217 `gt_s` -4294967297) = 0
+(-9223372028264841217 `gt_s` -8589934593) = 0
+(-9223372028264841217 `gt_s` -1) = 0
+(-9223372028264841217 `gt_s` -9223372032559808513) = 1
+(-9223372028264841217 `gt_s` -9223372028264841217) = 0
+(-9223372028264841217 `gt_s` -9223372023969873921) = 0
+(-9223372028264841217 `gt_s` 2147483648) = 0
+(-9223372028264841217 `gt_s` 6442450944) = 0
+(-9223372028264841217 `gt_s` 10737418240) = 0
+(-9223372028264841217 `gt_s` 9223372026117357568) = 0
+(-9223372028264841217 `gt_s` 9223372030412324864) = 0
+(-9223372028264841217 `gt_s` 9223372034707292160) = 0
+(-9223372028264841217 `gt_s` -6442450944) = 0
+(-9223372028264841217 `gt_s` -10737418240) = 0
+(-9223372028264841217 `gt_s` -2147483648) = 0
+(-9223372028264841217 `gt_s` -9223372034707292160) = 1
+(-9223372028264841217 `gt_s` -9223372030412324864) = 1
+(-9223372028264841217 `gt_s` -9223372026117357568) = 0
+(-9223372028264841217 `gt_s` 2147483649) = 0
+(-9223372028264841217 `gt_s` 6442450945) = 0
+(-9223372028264841217 `gt_s` 10737418241) = 0
+(-9223372028264841217 `gt_s` 9223372026117357569) = 0
+(-9223372028264841217 `gt_s` 9223372030412324865) = 0
+(-9223372028264841217 `gt_s` 9223372034707292161) = 0
+(-9223372028264841217 `gt_s` -6442450943) = 0
+(-9223372028264841217 `gt_s` -10737418239) = 0
+(-9223372028264841217 `gt_s` -2147483647) = 0
+(-9223372028264841217 `gt_s` -9223372034707292159) = 1
+(-9223372028264841217 `gt_s` -9223372030412324863) = 1
+(-9223372028264841217 `gt_s` -9223372026117357567) = 0
+(-9223372028264841217 `gt_s` 2147483650) = 0
+(-9223372028264841217 `gt_s` 6442450946) = 0
+(-9223372028264841217 `gt_s` 10737418242) = 0
+(-9223372028264841217 `gt_s` 9223372026117357570) = 0
+(-9223372028264841217 `gt_s` 9223372030412324866) = 0
+(-9223372028264841217 `gt_s` 9223372034707292162) = 0
+(-9223372028264841217 `gt_s` -6442450942) = 0
+(-9223372028264841217 `gt_s` -10737418238) = 0
+(-9223372028264841217 `gt_s` -2147483646) = 0
+(-9223372028264841217 `gt_s` -9223372034707292158) = 1
+(-9223372028264841217 `gt_s` -9223372030412324862) = 1
+(-9223372028264841217 `gt_s` -9223372026117357566) = 0
+(-9223372023969873921 `gt_s` 0) = 0
+(-9223372023969873921 `gt_s` 4294967296) = 0
+(-9223372023969873921 `gt_s` 8589934592) = 0
+(-9223372023969873921 `gt_s` 9223372023969873920) = 0
+(-9223372023969873921 `gt_s` 9223372028264841216) = 0
+(-9223372023969873921 `gt_s` 9223372032559808512) = 0
+(-9223372023969873921 `gt_s` -8589934592) = 0
+(-9223372023969873921 `gt_s` -12884901888) = 0
+(-9223372023969873921 `gt_s` -4294967296) = 0
+(-9223372023969873921 `gt_s` -9223372036854775808) = 1
+(-9223372023969873921 `gt_s` -9223372032559808512) = 1
+(-9223372023969873921 `gt_s` -9223372028264841216) = 1
+(-9223372023969873921 `gt_s` 1) = 0
+(-9223372023969873921 `gt_s` 4294967297) = 0
+(-9223372023969873921 `gt_s` 8589934593) = 0
+(-9223372023969873921 `gt_s` 9223372023969873921) = 0
+(-9223372023969873921 `gt_s` 9223372028264841217) = 0
+(-9223372023969873921 `gt_s` 9223372032559808513) = 0
+(-9223372023969873921 `gt_s` -8589934591) = 0
+(-9223372023969873921 `gt_s` -12884901887) = 0
+(-9223372023969873921 `gt_s` -4294967295) = 0
+(-9223372023969873921 `gt_s` -9223372036854775807) = 1
+(-9223372023969873921 `gt_s` -9223372032559808511) = 1
+(-9223372023969873921 `gt_s` -9223372028264841215) = 1
+(-9223372023969873921 `gt_s` 2) = 0
+(-9223372023969873921 `gt_s` 4294967298) = 0
+(-9223372023969873921 `gt_s` 8589934594) = 0
+(-9223372023969873921 `gt_s` 9223372023969873922) = 0
+(-9223372023969873921 `gt_s` 9223372028264841218) = 0
+(-9223372023969873921 `gt_s` 9223372032559808514) = 0
+(-9223372023969873921 `gt_s` -8589934590) = 0
+(-9223372023969873921 `gt_s` -12884901886) = 0
+(-9223372023969873921 `gt_s` -4294967294) = 0
+(-9223372023969873921 `gt_s` -9223372036854775806) = 1
+(-9223372023969873921 `gt_s` -9223372032559808510) = 1
+(-9223372023969873921 `gt_s` -9223372028264841214) = 1
+(-9223372023969873921 `gt_s` 2147483645) = 0
+(-9223372023969873921 `gt_s` 6442450941) = 0
+(-9223372023969873921 `gt_s` 10737418237) = 0
+(-9223372023969873921 `gt_s` 9223372026117357565) = 0
+(-9223372023969873921 `gt_s` 9223372030412324861) = 0
+(-9223372023969873921 `gt_s` 9223372034707292157) = 0
+(-9223372023969873921 `gt_s` -6442450947) = 0
+(-9223372023969873921 `gt_s` -10737418243) = 0
+(-9223372023969873921 `gt_s` -2147483651) = 0
+(-9223372023969873921 `gt_s` -9223372034707292163) = 1
+(-9223372023969873921 `gt_s` -9223372030412324867) = 1
+(-9223372023969873921 `gt_s` -9223372026117357571) = 1
+(-9223372023969873921 `gt_s` 2147483646) = 0
+(-9223372023969873921 `gt_s` 6442450942) = 0
+(-9223372023969873921 `gt_s` 10737418238) = 0
+(-9223372023969873921 `gt_s` 9223372026117357566) = 0
+(-9223372023969873921 `gt_s` 9223372030412324862) = 0
+(-9223372023969873921 `gt_s` 9223372034707292158) = 0
+(-9223372023969873921 `gt_s` -6442450946) = 0
+(-9223372023969873921 `gt_s` -10737418242) = 0
+(-9223372023969873921 `gt_s` -2147483650) = 0
+(-9223372023969873921 `gt_s` -9223372034707292162) = 1
+(-9223372023969873921 `gt_s` -9223372030412324866) = 1
+(-9223372023969873921 `gt_s` -9223372026117357570) = 1
+(-9223372023969873921 `gt_s` 2147483647) = 0
+(-9223372023969873921 `gt_s` 6442450943) = 0
+(-9223372023969873921 `gt_s` 10737418239) = 0
+(-9223372023969873921 `gt_s` 9223372026117357567) = 0
+(-9223372023969873921 `gt_s` 9223372030412324863) = 0
+(-9223372023969873921 `gt_s` 9223372034707292159) = 0
+(-9223372023969873921 `gt_s` -6442450945) = 0
+(-9223372023969873921 `gt_s` -10737418241) = 0
+(-9223372023969873921 `gt_s` -2147483649) = 0
+(-9223372023969873921 `gt_s` -9223372034707292161) = 1
+(-9223372023969873921 `gt_s` -9223372030412324865) = 1
+(-9223372023969873921 `gt_s` -9223372026117357569) = 1
+(-9223372023969873921 `gt_s` 4294967294) = 0
+(-9223372023969873921 `gt_s` 8589934590) = 0
+(-9223372023969873921 `gt_s` 12884901886) = 0
+(-9223372023969873921 `gt_s` 9223372028264841214) = 0
+(-9223372023969873921 `gt_s` 9223372032559808510) = 0
+(-9223372023969873921 `gt_s` 9223372036854775806) = 0
+(-9223372023969873921 `gt_s` -4294967298) = 0
+(-9223372023969873921 `gt_s` -8589934594) = 0
+(-9223372023969873921 `gt_s` -2) = 0
+(-9223372023969873921 `gt_s` -9223372032559808514) = 1
+(-9223372023969873921 `gt_s` -9223372028264841218) = 1
+(-9223372023969873921 `gt_s` -9223372023969873922) = 1
+(-9223372023969873921 `gt_s` 4294967293) = 0
+(-9223372023969873921 `gt_s` 8589934589) = 0
+(-9223372023969873921 `gt_s` 12884901885) = 0
+(-9223372023969873921 `gt_s` 9223372028264841213) = 0
+(-9223372023969873921 `gt_s` 9223372032559808509) = 0
+(-9223372023969873921 `gt_s` 9223372036854775805) = 0
+(-9223372023969873921 `gt_s` -4294967299) = 0
+(-9223372023969873921 `gt_s` -8589934595) = 0
+(-9223372023969873921 `gt_s` -3) = 0
+(-9223372023969873921 `gt_s` -9223372032559808515) = 1
+(-9223372023969873921 `gt_s` -9223372028264841219) = 1
+(-9223372023969873921 `gt_s` -9223372023969873923) = 1
+(-9223372023969873921 `gt_s` 4294967295) = 0
+(-9223372023969873921 `gt_s` 8589934591) = 0
+(-9223372023969873921 `gt_s` 12884901887) = 0
+(-9223372023969873921 `gt_s` 9223372028264841215) = 0
+(-9223372023969873921 `gt_s` 9223372032559808511) = 0
+(-9223372023969873921 `gt_s` 9223372036854775807) = 0
+(-9223372023969873921 `gt_s` -4294967297) = 0
+(-9223372023969873921 `gt_s` -8589934593) = 0
+(-9223372023969873921 `gt_s` -1) = 0
+(-9223372023969873921 `gt_s` -9223372032559808513) = 1
+(-9223372023969873921 `gt_s` -9223372028264841217) = 1
+(-9223372023969873921 `gt_s` -9223372023969873921) = 0
+(-9223372023969873921 `gt_s` 2147483648) = 0
+(-9223372023969873921 `gt_s` 6442450944) = 0
+(-9223372023969873921 `gt_s` 10737418240) = 0
+(-9223372023969873921 `gt_s` 9223372026117357568) = 0
+(-9223372023969873921 `gt_s` 9223372030412324864) = 0
+(-9223372023969873921 `gt_s` 9223372034707292160) = 0
+(-9223372023969873921 `gt_s` -6442450944) = 0
+(-9223372023969873921 `gt_s` -10737418240) = 0
+(-9223372023969873921 `gt_s` -2147483648) = 0
+(-9223372023969873921 `gt_s` -9223372034707292160) = 1
+(-9223372023969873921 `gt_s` -9223372030412324864) = 1
+(-9223372023969873921 `gt_s` -9223372026117357568) = 1
+(-9223372023969873921 `gt_s` 2147483649) = 0
+(-9223372023969873921 `gt_s` 6442450945) = 0
+(-9223372023969873921 `gt_s` 10737418241) = 0
+(-9223372023969873921 `gt_s` 9223372026117357569) = 0
+(-9223372023969873921 `gt_s` 9223372030412324865) = 0
+(-9223372023969873921 `gt_s` 9223372034707292161) = 0
+(-9223372023969873921 `gt_s` -6442450943) = 0
+(-9223372023969873921 `gt_s` -10737418239) = 0
+(-9223372023969873921 `gt_s` -2147483647) = 0
+(-9223372023969873921 `gt_s` -9223372034707292159) = 1
+(-9223372023969873921 `gt_s` -9223372030412324863) = 1
+(-9223372023969873921 `gt_s` -9223372026117357567) = 1
+(-9223372023969873921 `gt_s` 2147483650) = 0
+(-9223372023969873921 `gt_s` 6442450946) = 0
+(-9223372023969873921 `gt_s` 10737418242) = 0
+(-9223372023969873921 `gt_s` 9223372026117357570) = 0
+(-9223372023969873921 `gt_s` 9223372030412324866) = 0
+(-9223372023969873921 `gt_s` 9223372034707292162) = 0
+(-9223372023969873921 `gt_s` -6442450942) = 0
+(-9223372023969873921 `gt_s` -10737418238) = 0
+(-9223372023969873921 `gt_s` -2147483646) = 0
+(-9223372023969873921 `gt_s` -9223372034707292158) = 1
+(-9223372023969873921 `gt_s` -9223372030412324862) = 1
+(-9223372023969873921 `gt_s` -9223372026117357566) = 1
+(2147483648 `gt_s` 0) = 1
+(2147483648 `gt_s` 4294967296) = 0
+(2147483648 `gt_s` 8589934592) = 0
+(2147483648 `gt_s` 9223372023969873920) = 0
+(2147483648 `gt_s` 9223372028264841216) = 0
+(2147483648 `gt_s` 9223372032559808512) = 0
+(2147483648 `gt_s` -8589934592) = 1
+(2147483648 `gt_s` -12884901888) = 1
+(2147483648 `gt_s` -4294967296) = 1
+(2147483648 `gt_s` -9223372036854775808) = 1
+(2147483648 `gt_s` -9223372032559808512) = 1
+(2147483648 `gt_s` -9223372028264841216) = 1
+(2147483648 `gt_s` 1) = 1
+(2147483648 `gt_s` 4294967297) = 0
+(2147483648 `gt_s` 8589934593) = 0
+(2147483648 `gt_s` 9223372023969873921) = 0
+(2147483648 `gt_s` 9223372028264841217) = 0
+(2147483648 `gt_s` 9223372032559808513) = 0
+(2147483648 `gt_s` -8589934591) = 1
+(2147483648 `gt_s` -12884901887) = 1
+(2147483648 `gt_s` -4294967295) = 1
+(2147483648 `gt_s` -9223372036854775807) = 1
+(2147483648 `gt_s` -9223372032559808511) = 1
+(2147483648 `gt_s` -9223372028264841215) = 1
+(2147483648 `gt_s` 2) = 1
+(2147483648 `gt_s` 4294967298) = 0
+(2147483648 `gt_s` 8589934594) = 0
+(2147483648 `gt_s` 9223372023969873922) = 0
+(2147483648 `gt_s` 9223372028264841218) = 0
+(2147483648 `gt_s` 9223372032559808514) = 0
+(2147483648 `gt_s` -8589934590) = 1
+(2147483648 `gt_s` -12884901886) = 1
+(2147483648 `gt_s` -4294967294) = 1
+(2147483648 `gt_s` -9223372036854775806) = 1
+(2147483648 `gt_s` -9223372032559808510) = 1
+(2147483648 `gt_s` -9223372028264841214) = 1
+(2147483648 `gt_s` 2147483645) = 1
+(2147483648 `gt_s` 6442450941) = 0
+(2147483648 `gt_s` 10737418237) = 0
+(2147483648 `gt_s` 9223372026117357565) = 0
+(2147483648 `gt_s` 9223372030412324861) = 0
+(2147483648 `gt_s` 9223372034707292157) = 0
+(2147483648 `gt_s` -6442450947) = 1
+(2147483648 `gt_s` -10737418243) = 1
+(2147483648 `gt_s` -2147483651) = 1
+(2147483648 `gt_s` -9223372034707292163) = 1
+(2147483648 `gt_s` -9223372030412324867) = 1
+(2147483648 `gt_s` -9223372026117357571) = 1
+(2147483648 `gt_s` 2147483646) = 1
+(2147483648 `gt_s` 6442450942) = 0
+(2147483648 `gt_s` 10737418238) = 0
+(2147483648 `gt_s` 9223372026117357566) = 0
+(2147483648 `gt_s` 9223372030412324862) = 0
+(2147483648 `gt_s` 9223372034707292158) = 0
+(2147483648 `gt_s` -6442450946) = 1
+(2147483648 `gt_s` -10737418242) = 1
+(2147483648 `gt_s` -2147483650) = 1
+(2147483648 `gt_s` -9223372034707292162) = 1
+(2147483648 `gt_s` -9223372030412324866) = 1
+(2147483648 `gt_s` -9223372026117357570) = 1
+(2147483648 `gt_s` 2147483647) = 1
+(2147483648 `gt_s` 6442450943) = 0
+(2147483648 `gt_s` 10737418239) = 0
+(2147483648 `gt_s` 9223372026117357567) = 0
+(2147483648 `gt_s` 9223372030412324863) = 0
+(2147483648 `gt_s` 9223372034707292159) = 0
+(2147483648 `gt_s` -6442450945) = 1
+(2147483648 `gt_s` -10737418241) = 1
+(2147483648 `gt_s` -2147483649) = 1
+(2147483648 `gt_s` -9223372034707292161) = 1
+(2147483648 `gt_s` -9223372030412324865) = 1
+(2147483648 `gt_s` -9223372026117357569) = 1
+(2147483648 `gt_s` 4294967294) = 0
+(2147483648 `gt_s` 8589934590) = 0
+(2147483648 `gt_s` 12884901886) = 0
+(2147483648 `gt_s` 9223372028264841214) = 0
+(2147483648 `gt_s` 9223372032559808510) = 0
+(2147483648 `gt_s` 9223372036854775806) = 0
+(2147483648 `gt_s` -4294967298) = 1
+(2147483648 `gt_s` -8589934594) = 1
+(2147483648 `gt_s` -2) = 1
+(2147483648 `gt_s` -9223372032559808514) = 1
+(2147483648 `gt_s` -9223372028264841218) = 1
+(2147483648 `gt_s` -9223372023969873922) = 1
+(2147483648 `gt_s` 4294967293) = 0
+(2147483648 `gt_s` 8589934589) = 0
+(2147483648 `gt_s` 12884901885) = 0
+(2147483648 `gt_s` 9223372028264841213) = 0
+(2147483648 `gt_s` 9223372032559808509) = 0
+(2147483648 `gt_s` 9223372036854775805) = 0
+(2147483648 `gt_s` -4294967299) = 1
+(2147483648 `gt_s` -8589934595) = 1
+(2147483648 `gt_s` -3) = 1
+(2147483648 `gt_s` -9223372032559808515) = 1
+(2147483648 `gt_s` -9223372028264841219) = 1
+(2147483648 `gt_s` -9223372023969873923) = 1
+(2147483648 `gt_s` 4294967295) = 0
+(2147483648 `gt_s` 8589934591) = 0
+(2147483648 `gt_s` 12884901887) = 0
+(2147483648 `gt_s` 9223372028264841215) = 0
+(2147483648 `gt_s` 9223372032559808511) = 0
+(2147483648 `gt_s` 9223372036854775807) = 0
+(2147483648 `gt_s` -4294967297) = 1
+(2147483648 `gt_s` -8589934593) = 1
+(2147483648 `gt_s` -1) = 1
+(2147483648 `gt_s` -9223372032559808513) = 1
+(2147483648 `gt_s` -9223372028264841217) = 1
+(2147483648 `gt_s` -9223372023969873921) = 1
+(2147483648 `gt_s` 2147483648) = 0
+(2147483648 `gt_s` 6442450944) = 0
+(2147483648 `gt_s` 10737418240) = 0
+(2147483648 `gt_s` 9223372026117357568) = 0
+(2147483648 `gt_s` 9223372030412324864) = 0
+(2147483648 `gt_s` 9223372034707292160) = 0
+(2147483648 `gt_s` -6442450944) = 1
+(2147483648 `gt_s` -10737418240) = 1
+(2147483648 `gt_s` -2147483648) = 1
+(2147483648 `gt_s` -9223372034707292160) = 1
+(2147483648 `gt_s` -9223372030412324864) = 1
+(2147483648 `gt_s` -9223372026117357568) = 1
+(2147483648 `gt_s` 2147483649) = 0
+(2147483648 `gt_s` 6442450945) = 0
+(2147483648 `gt_s` 10737418241) = 0
+(2147483648 `gt_s` 9223372026117357569) = 0
+(2147483648 `gt_s` 9223372030412324865) = 0
+(2147483648 `gt_s` 9223372034707292161) = 0
+(2147483648 `gt_s` -6442450943) = 1
+(2147483648 `gt_s` -10737418239) = 1
+(2147483648 `gt_s` -2147483647) = 1
+(2147483648 `gt_s` -9223372034707292159) = 1
+(2147483648 `gt_s` -9223372030412324863) = 1
+(2147483648 `gt_s` -9223372026117357567) = 1
+(2147483648 `gt_s` 2147483650) = 0
+(2147483648 `gt_s` 6442450946) = 0
+(2147483648 `gt_s` 10737418242) = 0
+(2147483648 `gt_s` 9223372026117357570) = 0
+(2147483648 `gt_s` 9223372030412324866) = 0
+(2147483648 `gt_s` 9223372034707292162) = 0
+(2147483648 `gt_s` -6442450942) = 1
+(2147483648 `gt_s` -10737418238) = 1
+(2147483648 `gt_s` -2147483646) = 1
+(2147483648 `gt_s` -9223372034707292158) = 1
+(2147483648 `gt_s` -9223372030412324862) = 1
+(2147483648 `gt_s` -9223372026117357566) = 1
+(6442450944 `gt_s` 0) = 1
+(6442450944 `gt_s` 4294967296) = 1
+(6442450944 `gt_s` 8589934592) = 0
+(6442450944 `gt_s` 9223372023969873920) = 0
+(6442450944 `gt_s` 9223372028264841216) = 0
+(6442450944 `gt_s` 9223372032559808512) = 0
+(6442450944 `gt_s` -8589934592) = 1
+(6442450944 `gt_s` -12884901888) = 1
+(6442450944 `gt_s` -4294967296) = 1
+(6442450944 `gt_s` -9223372036854775808) = 1
+(6442450944 `gt_s` -9223372032559808512) = 1
+(6442450944 `gt_s` -9223372028264841216) = 1
+(6442450944 `gt_s` 1) = 1
+(6442450944 `gt_s` 4294967297) = 1
+(6442450944 `gt_s` 8589934593) = 0
+(6442450944 `gt_s` 9223372023969873921) = 0
+(6442450944 `gt_s` 9223372028264841217) = 0
+(6442450944 `gt_s` 9223372032559808513) = 0
+(6442450944 `gt_s` -8589934591) = 1
+(6442450944 `gt_s` -12884901887) = 1
+(6442450944 `gt_s` -4294967295) = 1
+(6442450944 `gt_s` -9223372036854775807) = 1
+(6442450944 `gt_s` -9223372032559808511) = 1
+(6442450944 `gt_s` -9223372028264841215) = 1
+(6442450944 `gt_s` 2) = 1
+(6442450944 `gt_s` 4294967298) = 1
+(6442450944 `gt_s` 8589934594) = 0
+(6442450944 `gt_s` 9223372023969873922) = 0
+(6442450944 `gt_s` 9223372028264841218) = 0
+(6442450944 `gt_s` 9223372032559808514) = 0
+(6442450944 `gt_s` -8589934590) = 1
+(6442450944 `gt_s` -12884901886) = 1
+(6442450944 `gt_s` -4294967294) = 1
+(6442450944 `gt_s` -9223372036854775806) = 1
+(6442450944 `gt_s` -9223372032559808510) = 1
+(6442450944 `gt_s` -9223372028264841214) = 1
+(6442450944 `gt_s` 2147483645) = 1
+(6442450944 `gt_s` 6442450941) = 1
+(6442450944 `gt_s` 10737418237) = 0
+(6442450944 `gt_s` 9223372026117357565) = 0
+(6442450944 `gt_s` 9223372030412324861) = 0
+(6442450944 `gt_s` 9223372034707292157) = 0
+(6442450944 `gt_s` -6442450947) = 1
+(6442450944 `gt_s` -10737418243) = 1
+(6442450944 `gt_s` -2147483651) = 1
+(6442450944 `gt_s` -9223372034707292163) = 1
+(6442450944 `gt_s` -9223372030412324867) = 1
+(6442450944 `gt_s` -9223372026117357571) = 1
+(6442450944 `gt_s` 2147483646) = 1
+(6442450944 `gt_s` 6442450942) = 1
+(6442450944 `gt_s` 10737418238) = 0
+(6442450944 `gt_s` 9223372026117357566) = 0
+(6442450944 `gt_s` 9223372030412324862) = 0
+(6442450944 `gt_s` 9223372034707292158) = 0
+(6442450944 `gt_s` -6442450946) = 1
+(6442450944 `gt_s` -10737418242) = 1
+(6442450944 `gt_s` -2147483650) = 1
+(6442450944 `gt_s` -9223372034707292162) = 1
+(6442450944 `gt_s` -9223372030412324866) = 1
+(6442450944 `gt_s` -9223372026117357570) = 1
+(6442450944 `gt_s` 2147483647) = 1
+(6442450944 `gt_s` 6442450943) = 1
+(6442450944 `gt_s` 10737418239) = 0
+(6442450944 `gt_s` 9223372026117357567) = 0
+(6442450944 `gt_s` 9223372030412324863) = 0
+(6442450944 `gt_s` 9223372034707292159) = 0
+(6442450944 `gt_s` -6442450945) = 1
+(6442450944 `gt_s` -10737418241) = 1
+(6442450944 `gt_s` -2147483649) = 1
+(6442450944 `gt_s` -9223372034707292161) = 1
+(6442450944 `gt_s` -9223372030412324865) = 1
+(6442450944 `gt_s` -9223372026117357569) = 1
+(6442450944 `gt_s` 4294967294) = 1
+(6442450944 `gt_s` 8589934590) = 0
+(6442450944 `gt_s` 12884901886) = 0
+(6442450944 `gt_s` 9223372028264841214) = 0
+(6442450944 `gt_s` 9223372032559808510) = 0
+(6442450944 `gt_s` 9223372036854775806) = 0
+(6442450944 `gt_s` -4294967298) = 1
+(6442450944 `gt_s` -8589934594) = 1
+(6442450944 `gt_s` -2) = 1
+(6442450944 `gt_s` -9223372032559808514) = 1
+(6442450944 `gt_s` -9223372028264841218) = 1
+(6442450944 `gt_s` -9223372023969873922) = 1
+(6442450944 `gt_s` 4294967293) = 1
+(6442450944 `gt_s` 8589934589) = 0
+(6442450944 `gt_s` 12884901885) = 0
+(6442450944 `gt_s` 9223372028264841213) = 0
+(6442450944 `gt_s` 9223372032559808509) = 0
+(6442450944 `gt_s` 9223372036854775805) = 0
+(6442450944 `gt_s` -4294967299) = 1
+(6442450944 `gt_s` -8589934595) = 1
+(6442450944 `gt_s` -3) = 1
+(6442450944 `gt_s` -9223372032559808515) = 1
+(6442450944 `gt_s` -9223372028264841219) = 1
+(6442450944 `gt_s` -9223372023969873923) = 1
+(6442450944 `gt_s` 4294967295) = 1
+(6442450944 `gt_s` 8589934591) = 0
+(6442450944 `gt_s` 12884901887) = 0
+(6442450944 `gt_s` 9223372028264841215) = 0
+(6442450944 `gt_s` 9223372032559808511) = 0
+(6442450944 `gt_s` 9223372036854775807) = 0
+(6442450944 `gt_s` -4294967297) = 1
+(6442450944 `gt_s` -8589934593) = 1
+(6442450944 `gt_s` -1) = 1
+(6442450944 `gt_s` -9223372032559808513) = 1
+(6442450944 `gt_s` -9223372028264841217) = 1
+(6442450944 `gt_s` -9223372023969873921) = 1
+(6442450944 `gt_s` 2147483648) = 1
+(6442450944 `gt_s` 6442450944) = 0
+(6442450944 `gt_s` 10737418240) = 0
+(6442450944 `gt_s` 9223372026117357568) = 0
+(6442450944 `gt_s` 9223372030412324864) = 0
+(6442450944 `gt_s` 9223372034707292160) = 0
+(6442450944 `gt_s` -6442450944) = 1
+(6442450944 `gt_s` -10737418240) = 1
+(6442450944 `gt_s` -2147483648) = 1
+(6442450944 `gt_s` -9223372034707292160) = 1
+(6442450944 `gt_s` -9223372030412324864) = 1
+(6442450944 `gt_s` -9223372026117357568) = 1
+(6442450944 `gt_s` 2147483649) = 1
+(6442450944 `gt_s` 6442450945) = 0
+(6442450944 `gt_s` 10737418241) = 0
+(6442450944 `gt_s` 9223372026117357569) = 0
+(6442450944 `gt_s` 9223372030412324865) = 0
+(6442450944 `gt_s` 9223372034707292161) = 0
+(6442450944 `gt_s` -6442450943) = 1
+(6442450944 `gt_s` -10737418239) = 1
+(6442450944 `gt_s` -2147483647) = 1
+(6442450944 `gt_s` -9223372034707292159) = 1
+(6442450944 `gt_s` -9223372030412324863) = 1
+(6442450944 `gt_s` -9223372026117357567) = 1
+(6442450944 `gt_s` 2147483650) = 1
+(6442450944 `gt_s` 6442450946) = 0
+(6442450944 `gt_s` 10737418242) = 0
+(6442450944 `gt_s` 9223372026117357570) = 0
+(6442450944 `gt_s` 9223372030412324866) = 0
+(6442450944 `gt_s` 9223372034707292162) = 0
+(6442450944 `gt_s` -6442450942) = 1
+(6442450944 `gt_s` -10737418238) = 1
+(6442450944 `gt_s` -2147483646) = 1
+(6442450944 `gt_s` -9223372034707292158) = 1
+(6442450944 `gt_s` -9223372030412324862) = 1
+(6442450944 `gt_s` -9223372026117357566) = 1
+(10737418240 `gt_s` 0) = 1
+(10737418240 `gt_s` 4294967296) = 1
+(10737418240 `gt_s` 8589934592) = 1
+(10737418240 `gt_s` 9223372023969873920) = 0
+(10737418240 `gt_s` 9223372028264841216) = 0
+(10737418240 `gt_s` 9223372032559808512) = 0
+(10737418240 `gt_s` -8589934592) = 1
+(10737418240 `gt_s` -12884901888) = 1
+(10737418240 `gt_s` -4294967296) = 1
+(10737418240 `gt_s` -9223372036854775808) = 1
+(10737418240 `gt_s` -9223372032559808512) = 1
+(10737418240 `gt_s` -9223372028264841216) = 1
+(10737418240 `gt_s` 1) = 1
+(10737418240 `gt_s` 4294967297) = 1
+(10737418240 `gt_s` 8589934593) = 1
+(10737418240 `gt_s` 9223372023969873921) = 0
+(10737418240 `gt_s` 9223372028264841217) = 0
+(10737418240 `gt_s` 9223372032559808513) = 0
+(10737418240 `gt_s` -8589934591) = 1
+(10737418240 `gt_s` -12884901887) = 1
+(10737418240 `gt_s` -4294967295) = 1
+(10737418240 `gt_s` -9223372036854775807) = 1
+(10737418240 `gt_s` -9223372032559808511) = 1
+(10737418240 `gt_s` -9223372028264841215) = 1
+(10737418240 `gt_s` 2) = 1
+(10737418240 `gt_s` 4294967298) = 1
+(10737418240 `gt_s` 8589934594) = 1
+(10737418240 `gt_s` 9223372023969873922) = 0
+(10737418240 `gt_s` 9223372028264841218) = 0
+(10737418240 `gt_s` 9223372032559808514) = 0
+(10737418240 `gt_s` -8589934590) = 1
+(10737418240 `gt_s` -12884901886) = 1
+(10737418240 `gt_s` -4294967294) = 1
+(10737418240 `gt_s` -9223372036854775806) = 1
+(10737418240 `gt_s` -9223372032559808510) = 1
+(10737418240 `gt_s` -9223372028264841214) = 1
+(10737418240 `gt_s` 2147483645) = 1
+(10737418240 `gt_s` 6442450941) = 1
+(10737418240 `gt_s` 10737418237) = 1
+(10737418240 `gt_s` 9223372026117357565) = 0
+(10737418240 `gt_s` 9223372030412324861) = 0
+(10737418240 `gt_s` 9223372034707292157) = 0
+(10737418240 `gt_s` -6442450947) = 1
+(10737418240 `gt_s` -10737418243) = 1
+(10737418240 `gt_s` -2147483651) = 1
+(10737418240 `gt_s` -9223372034707292163) = 1
+(10737418240 `gt_s` -9223372030412324867) = 1
+(10737418240 `gt_s` -9223372026117357571) = 1
+(10737418240 `gt_s` 2147483646) = 1
+(10737418240 `gt_s` 6442450942) = 1
+(10737418240 `gt_s` 10737418238) = 1
+(10737418240 `gt_s` 9223372026117357566) = 0
+(10737418240 `gt_s` 9223372030412324862) = 0
+(10737418240 `gt_s` 9223372034707292158) = 0
+(10737418240 `gt_s` -6442450946) = 1
+(10737418240 `gt_s` -10737418242) = 1
+(10737418240 `gt_s` -2147483650) = 1
+(10737418240 `gt_s` -9223372034707292162) = 1
+(10737418240 `gt_s` -9223372030412324866) = 1
+(10737418240 `gt_s` -9223372026117357570) = 1
+(10737418240 `gt_s` 2147483647) = 1
+(10737418240 `gt_s` 6442450943) = 1
+(10737418240 `gt_s` 10737418239) = 1
+(10737418240 `gt_s` 9223372026117357567) = 0
+(10737418240 `gt_s` 9223372030412324863) = 0
+(10737418240 `gt_s` 9223372034707292159) = 0
+(10737418240 `gt_s` -6442450945) = 1
+(10737418240 `gt_s` -10737418241) = 1
+(10737418240 `gt_s` -2147483649) = 1
+(10737418240 `gt_s` -9223372034707292161) = 1
+(10737418240 `gt_s` -9223372030412324865) = 1
+(10737418240 `gt_s` -9223372026117357569) = 1
+(10737418240 `gt_s` 4294967294) = 1
+(10737418240 `gt_s` 8589934590) = 1
+(10737418240 `gt_s` 12884901886) = 0
+(10737418240 `gt_s` 9223372028264841214) = 0
+(10737418240 `gt_s` 9223372032559808510) = 0
+(10737418240 `gt_s` 9223372036854775806) = 0
+(10737418240 `gt_s` -4294967298) = 1
+(10737418240 `gt_s` -8589934594) = 1
+(10737418240 `gt_s` -2) = 1
+(10737418240 `gt_s` -9223372032559808514) = 1
+(10737418240 `gt_s` -9223372028264841218) = 1
+(10737418240 `gt_s` -9223372023969873922) = 1
+(10737418240 `gt_s` 4294967293) = 1
+(10737418240 `gt_s` 8589934589) = 1
+(10737418240 `gt_s` 12884901885) = 0
+(10737418240 `gt_s` 9223372028264841213) = 0
+(10737418240 `gt_s` 9223372032559808509) = 0
+(10737418240 `gt_s` 9223372036854775805) = 0
+(10737418240 `gt_s` -4294967299) = 1
+(10737418240 `gt_s` -8589934595) = 1
+(10737418240 `gt_s` -3) = 1
+(10737418240 `gt_s` -9223372032559808515) = 1
+(10737418240 `gt_s` -9223372028264841219) = 1
+(10737418240 `gt_s` -9223372023969873923) = 1
+(10737418240 `gt_s` 4294967295) = 1
+(10737418240 `gt_s` 8589934591) = 1
+(10737418240 `gt_s` 12884901887) = 0
+(10737418240 `gt_s` 9223372028264841215) = 0
+(10737418240 `gt_s` 9223372032559808511) = 0
+(10737418240 `gt_s` 9223372036854775807) = 0
+(10737418240 `gt_s` -4294967297) = 1
+(10737418240 `gt_s` -8589934593) = 1
+(10737418240 `gt_s` -1) = 1
+(10737418240 `gt_s` -9223372032559808513) = 1
+(10737418240 `gt_s` -9223372028264841217) = 1
+(10737418240 `gt_s` -9223372023969873921) = 1
+(10737418240 `gt_s` 2147483648) = 1
+(10737418240 `gt_s` 6442450944) = 1
+(10737418240 `gt_s` 10737418240) = 0
+(10737418240 `gt_s` 9223372026117357568) = 0
+(10737418240 `gt_s` 9223372030412324864) = 0
+(10737418240 `gt_s` 9223372034707292160) = 0
+(10737418240 `gt_s` -6442450944) = 1
+(10737418240 `gt_s` -10737418240) = 1
+(10737418240 `gt_s` -2147483648) = 1
+(10737418240 `gt_s` -9223372034707292160) = 1
+(10737418240 `gt_s` -9223372030412324864) = 1
+(10737418240 `gt_s` -9223372026117357568) = 1
+(10737418240 `gt_s` 2147483649) = 1
+(10737418240 `gt_s` 6442450945) = 1
+(10737418240 `gt_s` 10737418241) = 0
+(10737418240 `gt_s` 9223372026117357569) = 0
+(10737418240 `gt_s` 9223372030412324865) = 0
+(10737418240 `gt_s` 9223372034707292161) = 0
+(10737418240 `gt_s` -6442450943) = 1
+(10737418240 `gt_s` -10737418239) = 1
+(10737418240 `gt_s` -2147483647) = 1
+(10737418240 `gt_s` -9223372034707292159) = 1
+(10737418240 `gt_s` -9223372030412324863) = 1
+(10737418240 `gt_s` -9223372026117357567) = 1
+(10737418240 `gt_s` 2147483650) = 1
+(10737418240 `gt_s` 6442450946) = 1
+(10737418240 `gt_s` 10737418242) = 0
+(10737418240 `gt_s` 9223372026117357570) = 0
+(10737418240 `gt_s` 9223372030412324866) = 0
+(10737418240 `gt_s` 9223372034707292162) = 0
+(10737418240 `gt_s` -6442450942) = 1
+(10737418240 `gt_s` -10737418238) = 1
+(10737418240 `gt_s` -2147483646) = 1
+(10737418240 `gt_s` -9223372034707292158) = 1
+(10737418240 `gt_s` -9223372030412324862) = 1
+(10737418240 `gt_s` -9223372026117357566) = 1
+(9223372026117357568 `gt_s` 0) = 1
+(9223372026117357568 `gt_s` 4294967296) = 1
+(9223372026117357568 `gt_s` 8589934592) = 1
+(9223372026117357568 `gt_s` 9223372023969873920) = 1
+(9223372026117357568 `gt_s` 9223372028264841216) = 0
+(9223372026117357568 `gt_s` 9223372032559808512) = 0
+(9223372026117357568 `gt_s` -8589934592) = 1
+(9223372026117357568 `gt_s` -12884901888) = 1
+(9223372026117357568 `gt_s` -4294967296) = 1
+(9223372026117357568 `gt_s` -9223372036854775808) = 1
+(9223372026117357568 `gt_s` -9223372032559808512) = 1
+(9223372026117357568 `gt_s` -9223372028264841216) = 1
+(9223372026117357568 `gt_s` 1) = 1
+(9223372026117357568 `gt_s` 4294967297) = 1
+(9223372026117357568 `gt_s` 8589934593) = 1
+(9223372026117357568 `gt_s` 9223372023969873921) = 1
+(9223372026117357568 `gt_s` 9223372028264841217) = 0
+(9223372026117357568 `gt_s` 9223372032559808513) = 0
+(9223372026117357568 `gt_s` -8589934591) = 1
+(9223372026117357568 `gt_s` -12884901887) = 1
+(9223372026117357568 `gt_s` -4294967295) = 1
+(9223372026117357568 `gt_s` -9223372036854775807) = 1
+(9223372026117357568 `gt_s` -9223372032559808511) = 1
+(9223372026117357568 `gt_s` -9223372028264841215) = 1
+(9223372026117357568 `gt_s` 2) = 1
+(9223372026117357568 `gt_s` 4294967298) = 1
+(9223372026117357568 `gt_s` 8589934594) = 1
+(9223372026117357568 `gt_s` 9223372023969873922) = 1
+(9223372026117357568 `gt_s` 9223372028264841218) = 0
+(9223372026117357568 `gt_s` 9223372032559808514) = 0
+(9223372026117357568 `gt_s` -8589934590) = 1
+(9223372026117357568 `gt_s` -12884901886) = 1
+(9223372026117357568 `gt_s` -4294967294) = 1
+(9223372026117357568 `gt_s` -9223372036854775806) = 1
+(9223372026117357568 `gt_s` -9223372032559808510) = 1
+(9223372026117357568 `gt_s` -9223372028264841214) = 1
+(9223372026117357568 `gt_s` 2147483645) = 1
+(9223372026117357568 `gt_s` 6442450941) = 1
+(9223372026117357568 `gt_s` 10737418237) = 1
+(9223372026117357568 `gt_s` 9223372026117357565) = 1
+(9223372026117357568 `gt_s` 9223372030412324861) = 0
+(9223372026117357568 `gt_s` 9223372034707292157) = 0
+(9223372026117357568 `gt_s` -6442450947) = 1
+(9223372026117357568 `gt_s` -10737418243) = 1
+(9223372026117357568 `gt_s` -2147483651) = 1
+(9223372026117357568 `gt_s` -9223372034707292163) = 1
+(9223372026117357568 `gt_s` -9223372030412324867) = 1
+(9223372026117357568 `gt_s` -9223372026117357571) = 1
+(9223372026117357568 `gt_s` 2147483646) = 1
+(9223372026117357568 `gt_s` 6442450942) = 1
+(9223372026117357568 `gt_s` 10737418238) = 1
+(9223372026117357568 `gt_s` 9223372026117357566) = 1
+(9223372026117357568 `gt_s` 9223372030412324862) = 0
+(9223372026117357568 `gt_s` 9223372034707292158) = 0
+(9223372026117357568 `gt_s` -6442450946) = 1
+(9223372026117357568 `gt_s` -10737418242) = 1
+(9223372026117357568 `gt_s` -2147483650) = 1
+(9223372026117357568 `gt_s` -9223372034707292162) = 1
+(9223372026117357568 `gt_s` -9223372030412324866) = 1
+(9223372026117357568 `gt_s` -9223372026117357570) = 1
+(9223372026117357568 `gt_s` 2147483647) = 1
+(9223372026117357568 `gt_s` 6442450943) = 1
+(9223372026117357568 `gt_s` 10737418239) = 1
+(9223372026117357568 `gt_s` 9223372026117357567) = 1
+(9223372026117357568 `gt_s` 9223372030412324863) = 0
+(9223372026117357568 `gt_s` 9223372034707292159) = 0
+(9223372026117357568 `gt_s` -6442450945) = 1
+(9223372026117357568 `gt_s` -10737418241) = 1
+(9223372026117357568 `gt_s` -2147483649) = 1
+(9223372026117357568 `gt_s` -9223372034707292161) = 1
+(9223372026117357568 `gt_s` -9223372030412324865) = 1
+(9223372026117357568 `gt_s` -9223372026117357569) = 1
+(9223372026117357568 `gt_s` 4294967294) = 1
+(9223372026117357568 `gt_s` 8589934590) = 1
+(9223372026117357568 `gt_s` 12884901886) = 1
+(9223372026117357568 `gt_s` 9223372028264841214) = 0
+(9223372026117357568 `gt_s` 9223372032559808510) = 0
+(9223372026117357568 `gt_s` 9223372036854775806) = 0
+(9223372026117357568 `gt_s` -4294967298) = 1
+(9223372026117357568 `gt_s` -8589934594) = 1
+(9223372026117357568 `gt_s` -2) = 1
+(9223372026117357568 `gt_s` -9223372032559808514) = 1
+(9223372026117357568 `gt_s` -9223372028264841218) = 1
+(9223372026117357568 `gt_s` -9223372023969873922) = 1
+(9223372026117357568 `gt_s` 4294967293) = 1
+(9223372026117357568 `gt_s` 8589934589) = 1
+(9223372026117357568 `gt_s` 12884901885) = 1
+(9223372026117357568 `gt_s` 9223372028264841213) = 0
+(9223372026117357568 `gt_s` 9223372032559808509) = 0
+(9223372026117357568 `gt_s` 9223372036854775805) = 0
+(9223372026117357568 `gt_s` -4294967299) = 1
+(9223372026117357568 `gt_s` -8589934595) = 1
+(9223372026117357568 `gt_s` -3) = 1
+(9223372026117357568 `gt_s` -9223372032559808515) = 1
+(9223372026117357568 `gt_s` -9223372028264841219) = 1
+(9223372026117357568 `gt_s` -9223372023969873923) = 1
+(9223372026117357568 `gt_s` 4294967295) = 1
+(9223372026117357568 `gt_s` 8589934591) = 1
+(9223372026117357568 `gt_s` 12884901887) = 1
+(9223372026117357568 `gt_s` 9223372028264841215) = 0
+(9223372026117357568 `gt_s` 9223372032559808511) = 0
+(9223372026117357568 `gt_s` 9223372036854775807) = 0
+(9223372026117357568 `gt_s` -4294967297) = 1
+(9223372026117357568 `gt_s` -8589934593) = 1
+(9223372026117357568 `gt_s` -1) = 1
+(9223372026117357568 `gt_s` -9223372032559808513) = 1
+(9223372026117357568 `gt_s` -9223372028264841217) = 1
+(9223372026117357568 `gt_s` -9223372023969873921) = 1
+(9223372026117357568 `gt_s` 2147483648) = 1
+(9223372026117357568 `gt_s` 6442450944) = 1
+(9223372026117357568 `gt_s` 10737418240) = 1
+(9223372026117357568 `gt_s` 9223372026117357568) = 0
+(9223372026117357568 `gt_s` 9223372030412324864) = 0
+(9223372026117357568 `gt_s` 9223372034707292160) = 0
+(9223372026117357568 `gt_s` -6442450944) = 1
+(9223372026117357568 `gt_s` -10737418240) = 1
+(9223372026117357568 `gt_s` -2147483648) = 1
+(9223372026117357568 `gt_s` -9223372034707292160) = 1
+(9223372026117357568 `gt_s` -9223372030412324864) = 1
+(9223372026117357568 `gt_s` -9223372026117357568) = 1
+(9223372026117357568 `gt_s` 2147483649) = 1
+(9223372026117357568 `gt_s` 6442450945) = 1
+(9223372026117357568 `gt_s` 10737418241) = 1
+(9223372026117357568 `gt_s` 9223372026117357569) = 0
+(9223372026117357568 `gt_s` 9223372030412324865) = 0
+(9223372026117357568 `gt_s` 9223372034707292161) = 0
+(9223372026117357568 `gt_s` -6442450943) = 1
+(9223372026117357568 `gt_s` -10737418239) = 1
+(9223372026117357568 `gt_s` -2147483647) = 1
+(9223372026117357568 `gt_s` -9223372034707292159) = 1
+(9223372026117357568 `gt_s` -9223372030412324863) = 1
+(9223372026117357568 `gt_s` -9223372026117357567) = 1
+(9223372026117357568 `gt_s` 2147483650) = 1
+(9223372026117357568 `gt_s` 6442450946) = 1
+(9223372026117357568 `gt_s` 10737418242) = 1
+(9223372026117357568 `gt_s` 9223372026117357570) = 0
+(9223372026117357568 `gt_s` 9223372030412324866) = 0
+(9223372026117357568 `gt_s` 9223372034707292162) = 0
+(9223372026117357568 `gt_s` -6442450942) = 1
+(9223372026117357568 `gt_s` -10737418238) = 1
+(9223372026117357568 `gt_s` -2147483646) = 1
+(9223372026117357568 `gt_s` -9223372034707292158) = 1
+(9223372026117357568 `gt_s` -9223372030412324862) = 1
+(9223372026117357568 `gt_s` -9223372026117357566) = 1
+(9223372030412324864 `gt_s` 0) = 1
+(9223372030412324864 `gt_s` 4294967296) = 1
+(9223372030412324864 `gt_s` 8589934592) = 1
+(9223372030412324864 `gt_s` 9223372023969873920) = 1
+(9223372030412324864 `gt_s` 9223372028264841216) = 1
+(9223372030412324864 `gt_s` 9223372032559808512) = 0
+(9223372030412324864 `gt_s` -8589934592) = 1
+(9223372030412324864 `gt_s` -12884901888) = 1
+(9223372030412324864 `gt_s` -4294967296) = 1
+(9223372030412324864 `gt_s` -9223372036854775808) = 1
+(9223372030412324864 `gt_s` -9223372032559808512) = 1
+(9223372030412324864 `gt_s` -9223372028264841216) = 1
+(9223372030412324864 `gt_s` 1) = 1
+(9223372030412324864 `gt_s` 4294967297) = 1
+(9223372030412324864 `gt_s` 8589934593) = 1
+(9223372030412324864 `gt_s` 9223372023969873921) = 1
+(9223372030412324864 `gt_s` 9223372028264841217) = 1
+(9223372030412324864 `gt_s` 9223372032559808513) = 0
+(9223372030412324864 `gt_s` -8589934591) = 1
+(9223372030412324864 `gt_s` -12884901887) = 1
+(9223372030412324864 `gt_s` -4294967295) = 1
+(9223372030412324864 `gt_s` -9223372036854775807) = 1
+(9223372030412324864 `gt_s` -9223372032559808511) = 1
+(9223372030412324864 `gt_s` -9223372028264841215) = 1
+(9223372030412324864 `gt_s` 2) = 1
+(9223372030412324864 `gt_s` 4294967298) = 1
+(9223372030412324864 `gt_s` 8589934594) = 1
+(9223372030412324864 `gt_s` 9223372023969873922) = 1
+(9223372030412324864 `gt_s` 9223372028264841218) = 1
+(9223372030412324864 `gt_s` 9223372032559808514) = 0
+(9223372030412324864 `gt_s` -8589934590) = 1
+(9223372030412324864 `gt_s` -12884901886) = 1
+(9223372030412324864 `gt_s` -4294967294) = 1
+(9223372030412324864 `gt_s` -9223372036854775806) = 1
+(9223372030412324864 `gt_s` -9223372032559808510) = 1
+(9223372030412324864 `gt_s` -9223372028264841214) = 1
+(9223372030412324864 `gt_s` 2147483645) = 1
+(9223372030412324864 `gt_s` 6442450941) = 1
+(9223372030412324864 `gt_s` 10737418237) = 1
+(9223372030412324864 `gt_s` 9223372026117357565) = 1
+(9223372030412324864 `gt_s` 9223372030412324861) = 1
+(9223372030412324864 `gt_s` 9223372034707292157) = 0
+(9223372030412324864 `gt_s` -6442450947) = 1
+(9223372030412324864 `gt_s` -10737418243) = 1
+(9223372030412324864 `gt_s` -2147483651) = 1
+(9223372030412324864 `gt_s` -9223372034707292163) = 1
+(9223372030412324864 `gt_s` -9223372030412324867) = 1
+(9223372030412324864 `gt_s` -9223372026117357571) = 1
+(9223372030412324864 `gt_s` 2147483646) = 1
+(9223372030412324864 `gt_s` 6442450942) = 1
+(9223372030412324864 `gt_s` 10737418238) = 1
+(9223372030412324864 `gt_s` 9223372026117357566) = 1
+(9223372030412324864 `gt_s` 9223372030412324862) = 1
+(9223372030412324864 `gt_s` 9223372034707292158) = 0
+(9223372030412324864 `gt_s` -6442450946) = 1
+(9223372030412324864 `gt_s` -10737418242) = 1
+(9223372030412324864 `gt_s` -2147483650) = 1
+(9223372030412324864 `gt_s` -9223372034707292162) = 1
+(9223372030412324864 `gt_s` -9223372030412324866) = 1
+(9223372030412324864 `gt_s` -9223372026117357570) = 1
+(9223372030412324864 `gt_s` 2147483647) = 1
+(9223372030412324864 `gt_s` 6442450943) = 1
+(9223372030412324864 `gt_s` 10737418239) = 1
+(9223372030412324864 `gt_s` 9223372026117357567) = 1
+(9223372030412324864 `gt_s` 9223372030412324863) = 1
+(9223372030412324864 `gt_s` 9223372034707292159) = 0
+(9223372030412324864 `gt_s` -6442450945) = 1
+(9223372030412324864 `gt_s` -10737418241) = 1
+(9223372030412324864 `gt_s` -2147483649) = 1
+(9223372030412324864 `gt_s` -9223372034707292161) = 1
+(9223372030412324864 `gt_s` -9223372030412324865) = 1
+(9223372030412324864 `gt_s` -9223372026117357569) = 1
+(9223372030412324864 `gt_s` 4294967294) = 1
+(9223372030412324864 `gt_s` 8589934590) = 1
+(9223372030412324864 `gt_s` 12884901886) = 1
+(9223372030412324864 `gt_s` 9223372028264841214) = 1
+(9223372030412324864 `gt_s` 9223372032559808510) = 0
+(9223372030412324864 `gt_s` 9223372036854775806) = 0
+(9223372030412324864 `gt_s` -4294967298) = 1
+(9223372030412324864 `gt_s` -8589934594) = 1
+(9223372030412324864 `gt_s` -2) = 1
+(9223372030412324864 `gt_s` -9223372032559808514) = 1
+(9223372030412324864 `gt_s` -9223372028264841218) = 1
+(9223372030412324864 `gt_s` -9223372023969873922) = 1
+(9223372030412324864 `gt_s` 4294967293) = 1
+(9223372030412324864 `gt_s` 8589934589) = 1
+(9223372030412324864 `gt_s` 12884901885) = 1
+(9223372030412324864 `gt_s` 9223372028264841213) = 1
+(9223372030412324864 `gt_s` 9223372032559808509) = 0
+(9223372030412324864 `gt_s` 9223372036854775805) = 0
+(9223372030412324864 `gt_s` -4294967299) = 1
+(9223372030412324864 `gt_s` -8589934595) = 1
+(9223372030412324864 `gt_s` -3) = 1
+(9223372030412324864 `gt_s` -9223372032559808515) = 1
+(9223372030412324864 `gt_s` -9223372028264841219) = 1
+(9223372030412324864 `gt_s` -9223372023969873923) = 1
+(9223372030412324864 `gt_s` 4294967295) = 1
+(9223372030412324864 `gt_s` 8589934591) = 1
+(9223372030412324864 `gt_s` 12884901887) = 1
+(9223372030412324864 `gt_s` 9223372028264841215) = 1
+(9223372030412324864 `gt_s` 9223372032559808511) = 0
+(9223372030412324864 `gt_s` 9223372036854775807) = 0
+(9223372030412324864 `gt_s` -4294967297) = 1
+(9223372030412324864 `gt_s` -8589934593) = 1
+(9223372030412324864 `gt_s` -1) = 1
+(9223372030412324864 `gt_s` -9223372032559808513) = 1
+(9223372030412324864 `gt_s` -9223372028264841217) = 1
+(9223372030412324864 `gt_s` -9223372023969873921) = 1
+(9223372030412324864 `gt_s` 2147483648) = 1
+(9223372030412324864 `gt_s` 6442450944) = 1
+(9223372030412324864 `gt_s` 10737418240) = 1
+(9223372030412324864 `gt_s` 9223372026117357568) = 1
+(9223372030412324864 `gt_s` 9223372030412324864) = 0
+(9223372030412324864 `gt_s` 9223372034707292160) = 0
+(9223372030412324864 `gt_s` -6442450944) = 1
+(9223372030412324864 `gt_s` -10737418240) = 1
+(9223372030412324864 `gt_s` -2147483648) = 1
+(9223372030412324864 `gt_s` -9223372034707292160) = 1
+(9223372030412324864 `gt_s` -9223372030412324864) = 1
+(9223372030412324864 `gt_s` -9223372026117357568) = 1
+(9223372030412324864 `gt_s` 2147483649) = 1
+(9223372030412324864 `gt_s` 6442450945) = 1
+(9223372030412324864 `gt_s` 10737418241) = 1
+(9223372030412324864 `gt_s` 9223372026117357569) = 1
+(9223372030412324864 `gt_s` 9223372030412324865) = 0
+(9223372030412324864 `gt_s` 9223372034707292161) = 0
+(9223372030412324864 `gt_s` -6442450943) = 1
+(9223372030412324864 `gt_s` -10737418239) = 1
+(9223372030412324864 `gt_s` -2147483647) = 1
+(9223372030412324864 `gt_s` -9223372034707292159) = 1
+(9223372030412324864 `gt_s` -9223372030412324863) = 1
+(9223372030412324864 `gt_s` -9223372026117357567) = 1
+(9223372030412324864 `gt_s` 2147483650) = 1
+(9223372030412324864 `gt_s` 6442450946) = 1
+(9223372030412324864 `gt_s` 10737418242) = 1
+(9223372030412324864 `gt_s` 9223372026117357570) = 1
+(9223372030412324864 `gt_s` 9223372030412324866) = 0
+(9223372030412324864 `gt_s` 9223372034707292162) = 0
+(9223372030412324864 `gt_s` -6442450942) = 1
+(9223372030412324864 `gt_s` -10737418238) = 1
+(9223372030412324864 `gt_s` -2147483646) = 1
+(9223372030412324864 `gt_s` -9223372034707292158) = 1
+(9223372030412324864 `gt_s` -9223372030412324862) = 1
+(9223372030412324864 `gt_s` -9223372026117357566) = 1
+(9223372034707292160 `gt_s` 0) = 1
+(9223372034707292160 `gt_s` 4294967296) = 1
+(9223372034707292160 `gt_s` 8589934592) = 1
+(9223372034707292160 `gt_s` 9223372023969873920) = 1
+(9223372034707292160 `gt_s` 9223372028264841216) = 1
+(9223372034707292160 `gt_s` 9223372032559808512) = 1
+(9223372034707292160 `gt_s` -8589934592) = 1
+(9223372034707292160 `gt_s` -12884901888) = 1
+(9223372034707292160 `gt_s` -4294967296) = 1
+(9223372034707292160 `gt_s` -9223372036854775808) = 1
+(9223372034707292160 `gt_s` -9223372032559808512) = 1
+(9223372034707292160 `gt_s` -9223372028264841216) = 1
+(9223372034707292160 `gt_s` 1) = 1
+(9223372034707292160 `gt_s` 4294967297) = 1
+(9223372034707292160 `gt_s` 8589934593) = 1
+(9223372034707292160 `gt_s` 9223372023969873921) = 1
+(9223372034707292160 `gt_s` 9223372028264841217) = 1
+(9223372034707292160 `gt_s` 9223372032559808513) = 1
+(9223372034707292160 `gt_s` -8589934591) = 1
+(9223372034707292160 `gt_s` -12884901887) = 1
+(9223372034707292160 `gt_s` -4294967295) = 1
+(9223372034707292160 `gt_s` -9223372036854775807) = 1
+(9223372034707292160 `gt_s` -9223372032559808511) = 1
+(9223372034707292160 `gt_s` -9223372028264841215) = 1
+(9223372034707292160 `gt_s` 2) = 1
+(9223372034707292160 `gt_s` 4294967298) = 1
+(9223372034707292160 `gt_s` 8589934594) = 1
+(9223372034707292160 `gt_s` 9223372023969873922) = 1
+(9223372034707292160 `gt_s` 9223372028264841218) = 1
+(9223372034707292160 `gt_s` 9223372032559808514) = 1
+(9223372034707292160 `gt_s` -8589934590) = 1
+(9223372034707292160 `gt_s` -12884901886) = 1
+(9223372034707292160 `gt_s` -4294967294) = 1
+(9223372034707292160 `gt_s` -9223372036854775806) = 1
+(9223372034707292160 `gt_s` -9223372032559808510) = 1
+(9223372034707292160 `gt_s` -9223372028264841214) = 1
+(9223372034707292160 `gt_s` 2147483645) = 1
+(9223372034707292160 `gt_s` 6442450941) = 1
+(9223372034707292160 `gt_s` 10737418237) = 1
+(9223372034707292160 `gt_s` 9223372026117357565) = 1
+(9223372034707292160 `gt_s` 9223372030412324861) = 1
+(9223372034707292160 `gt_s` 9223372034707292157) = 1
+(9223372034707292160 `gt_s` -6442450947) = 1
+(9223372034707292160 `gt_s` -10737418243) = 1
+(9223372034707292160 `gt_s` -2147483651) = 1
+(9223372034707292160 `gt_s` -9223372034707292163) = 1
+(9223372034707292160 `gt_s` -9223372030412324867) = 1
+(9223372034707292160 `gt_s` -9223372026117357571) = 1
+(9223372034707292160 `gt_s` 2147483646) = 1
+(9223372034707292160 `gt_s` 6442450942) = 1
+(9223372034707292160 `gt_s` 10737418238) = 1
+(9223372034707292160 `gt_s` 9223372026117357566) = 1
+(9223372034707292160 `gt_s` 9223372030412324862) = 1
+(9223372034707292160 `gt_s` 9223372034707292158) = 1
+(9223372034707292160 `gt_s` -6442450946) = 1
+(9223372034707292160 `gt_s` -10737418242) = 1
+(9223372034707292160 `gt_s` -2147483650) = 1
+(9223372034707292160 `gt_s` -9223372034707292162) = 1
+(9223372034707292160 `gt_s` -9223372030412324866) = 1
+(9223372034707292160 `gt_s` -9223372026117357570) = 1
+(9223372034707292160 `gt_s` 2147483647) = 1
+(9223372034707292160 `gt_s` 6442450943) = 1
+(9223372034707292160 `gt_s` 10737418239) = 1
+(9223372034707292160 `gt_s` 9223372026117357567) = 1
+(9223372034707292160 `gt_s` 9223372030412324863) = 1
+(9223372034707292160 `gt_s` 9223372034707292159) = 1
+(9223372034707292160 `gt_s` -6442450945) = 1
+(9223372034707292160 `gt_s` -10737418241) = 1
+(9223372034707292160 `gt_s` -2147483649) = 1
+(9223372034707292160 `gt_s` -9223372034707292161) = 1
+(9223372034707292160 `gt_s` -9223372030412324865) = 1
+(9223372034707292160 `gt_s` -9223372026117357569) = 1
+(9223372034707292160 `gt_s` 4294967294) = 1
+(9223372034707292160 `gt_s` 8589934590) = 1
+(9223372034707292160 `gt_s` 12884901886) = 1
+(9223372034707292160 `gt_s` 9223372028264841214) = 1
+(9223372034707292160 `gt_s` 9223372032559808510) = 1
+(9223372034707292160 `gt_s` 9223372036854775806) = 0
+(9223372034707292160 `gt_s` -4294967298) = 1
+(9223372034707292160 `gt_s` -8589934594) = 1
+(9223372034707292160 `gt_s` -2) = 1
+(9223372034707292160 `gt_s` -9223372032559808514) = 1
+(9223372034707292160 `gt_s` -9223372028264841218) = 1
+(9223372034707292160 `gt_s` -9223372023969873922) = 1
+(9223372034707292160 `gt_s` 4294967293) = 1
+(9223372034707292160 `gt_s` 8589934589) = 1
+(9223372034707292160 `gt_s` 12884901885) = 1
+(9223372034707292160 `gt_s` 9223372028264841213) = 1
+(9223372034707292160 `gt_s` 9223372032559808509) = 1
+(9223372034707292160 `gt_s` 9223372036854775805) = 0
+(9223372034707292160 `gt_s` -4294967299) = 1
+(9223372034707292160 `gt_s` -8589934595) = 1
+(9223372034707292160 `gt_s` -3) = 1
+(9223372034707292160 `gt_s` -9223372032559808515) = 1
+(9223372034707292160 `gt_s` -9223372028264841219) = 1
+(9223372034707292160 `gt_s` -9223372023969873923) = 1
+(9223372034707292160 `gt_s` 4294967295) = 1
+(9223372034707292160 `gt_s` 8589934591) = 1
+(9223372034707292160 `gt_s` 12884901887) = 1
+(9223372034707292160 `gt_s` 9223372028264841215) = 1
+(9223372034707292160 `gt_s` 9223372032559808511) = 1
+(9223372034707292160 `gt_s` 9223372036854775807) = 0
+(9223372034707292160 `gt_s` -4294967297) = 1
+(9223372034707292160 `gt_s` -8589934593) = 1
+(9223372034707292160 `gt_s` -1) = 1
+(9223372034707292160 `gt_s` -9223372032559808513) = 1
+(9223372034707292160 `gt_s` -9223372028264841217) = 1
+(9223372034707292160 `gt_s` -9223372023969873921) = 1
+(9223372034707292160 `gt_s` 2147483648) = 1
+(9223372034707292160 `gt_s` 6442450944) = 1
+(9223372034707292160 `gt_s` 10737418240) = 1
+(9223372034707292160 `gt_s` 9223372026117357568) = 1
+(9223372034707292160 `gt_s` 9223372030412324864) = 1
+(9223372034707292160 `gt_s` 9223372034707292160) = 0
+(9223372034707292160 `gt_s` -6442450944) = 1
+(9223372034707292160 `gt_s` -10737418240) = 1
+(9223372034707292160 `gt_s` -2147483648) = 1
+(9223372034707292160 `gt_s` -9223372034707292160) = 1
+(9223372034707292160 `gt_s` -9223372030412324864) = 1
+(9223372034707292160 `gt_s` -9223372026117357568) = 1
+(9223372034707292160 `gt_s` 2147483649) = 1
+(9223372034707292160 `gt_s` 6442450945) = 1
+(9223372034707292160 `gt_s` 10737418241) = 1
+(9223372034707292160 `gt_s` 9223372026117357569) = 1
+(9223372034707292160 `gt_s` 9223372030412324865) = 1
+(9223372034707292160 `gt_s` 9223372034707292161) = 0
+(9223372034707292160 `gt_s` -6442450943) = 1
+(9223372034707292160 `gt_s` -10737418239) = 1
+(9223372034707292160 `gt_s` -2147483647) = 1
+(9223372034707292160 `gt_s` -9223372034707292159) = 1
+(9223372034707292160 `gt_s` -9223372030412324863) = 1
+(9223372034707292160 `gt_s` -9223372026117357567) = 1
+(9223372034707292160 `gt_s` 2147483650) = 1
+(9223372034707292160 `gt_s` 6442450946) = 1
+(9223372034707292160 `gt_s` 10737418242) = 1
+(9223372034707292160 `gt_s` 9223372026117357570) = 1
+(9223372034707292160 `gt_s` 9223372030412324866) = 1
+(9223372034707292160 `gt_s` 9223372034707292162) = 0
+(9223372034707292160 `gt_s` -6442450942) = 1
+(9223372034707292160 `gt_s` -10737418238) = 1
+(9223372034707292160 `gt_s` -2147483646) = 1
+(9223372034707292160 `gt_s` -9223372034707292158) = 1
+(9223372034707292160 `gt_s` -9223372030412324862) = 1
+(9223372034707292160 `gt_s` -9223372026117357566) = 1
+(-6442450944 `gt_s` 0) = 0
+(-6442450944 `gt_s` 4294967296) = 0
+(-6442450944 `gt_s` 8589934592) = 0
+(-6442450944 `gt_s` 9223372023969873920) = 0
+(-6442450944 `gt_s` 9223372028264841216) = 0
+(-6442450944 `gt_s` 9223372032559808512) = 0
+(-6442450944 `gt_s` -8589934592) = 1
+(-6442450944 `gt_s` -12884901888) = 1
+(-6442450944 `gt_s` -4294967296) = 0
+(-6442450944 `gt_s` -9223372036854775808) = 1
+(-6442450944 `gt_s` -9223372032559808512) = 1
+(-6442450944 `gt_s` -9223372028264841216) = 1
+(-6442450944 `gt_s` 1) = 0
+(-6442450944 `gt_s` 4294967297) = 0
+(-6442450944 `gt_s` 8589934593) = 0
+(-6442450944 `gt_s` 9223372023969873921) = 0
+(-6442450944 `gt_s` 9223372028264841217) = 0
+(-6442450944 `gt_s` 9223372032559808513) = 0
+(-6442450944 `gt_s` -8589934591) = 1
+(-6442450944 `gt_s` -12884901887) = 1
+(-6442450944 `gt_s` -4294967295) = 0
+(-6442450944 `gt_s` -9223372036854775807) = 1
+(-6442450944 `gt_s` -9223372032559808511) = 1
+(-6442450944 `gt_s` -9223372028264841215) = 1
+(-6442450944 `gt_s` 2) = 0
+(-6442450944 `gt_s` 4294967298) = 0
+(-6442450944 `gt_s` 8589934594) = 0
+(-6442450944 `gt_s` 9223372023969873922) = 0
+(-6442450944 `gt_s` 9223372028264841218) = 0
+(-6442450944 `gt_s` 9223372032559808514) = 0
+(-6442450944 `gt_s` -8589934590) = 1
+(-6442450944 `gt_s` -12884901886) = 1
+(-6442450944 `gt_s` -4294967294) = 0
+(-6442450944 `gt_s` -9223372036854775806) = 1
+(-6442450944 `gt_s` -9223372032559808510) = 1
+(-6442450944 `gt_s` -9223372028264841214) = 1
+(-6442450944 `gt_s` 2147483645) = 0
+(-6442450944 `gt_s` 6442450941) = 0
+(-6442450944 `gt_s` 10737418237) = 0
+(-6442450944 `gt_s` 9223372026117357565) = 0
+(-6442450944 `gt_s` 9223372030412324861) = 0
+(-6442450944 `gt_s` 9223372034707292157) = 0
+(-6442450944 `gt_s` -6442450947) = 1
+(-6442450944 `gt_s` -10737418243) = 1
+(-6442450944 `gt_s` -2147483651) = 0
+(-6442450944 `gt_s` -9223372034707292163) = 1
+(-6442450944 `gt_s` -9223372030412324867) = 1
+(-6442450944 `gt_s` -9223372026117357571) = 1
+(-6442450944 `gt_s` 2147483646) = 0
+(-6442450944 `gt_s` 6442450942) = 0
+(-6442450944 `gt_s` 10737418238) = 0
+(-6442450944 `gt_s` 9223372026117357566) = 0
+(-6442450944 `gt_s` 9223372030412324862) = 0
+(-6442450944 `gt_s` 9223372034707292158) = 0
+(-6442450944 `gt_s` -6442450946) = 1
+(-6442450944 `gt_s` -10737418242) = 1
+(-6442450944 `gt_s` -2147483650) = 0
+(-6442450944 `gt_s` -9223372034707292162) = 1
+(-6442450944 `gt_s` -9223372030412324866) = 1
+(-6442450944 `gt_s` -9223372026117357570) = 1
+(-6442450944 `gt_s` 2147483647) = 0
+(-6442450944 `gt_s` 6442450943) = 0
+(-6442450944 `gt_s` 10737418239) = 0
+(-6442450944 `gt_s` 9223372026117357567) = 0
+(-6442450944 `gt_s` 9223372030412324863) = 0
+(-6442450944 `gt_s` 9223372034707292159) = 0
+(-6442450944 `gt_s` -6442450945) = 1
+(-6442450944 `gt_s` -10737418241) = 1
+(-6442450944 `gt_s` -2147483649) = 0
+(-6442450944 `gt_s` -9223372034707292161) = 1
+(-6442450944 `gt_s` -9223372030412324865) = 1
+(-6442450944 `gt_s` -9223372026117357569) = 1
+(-6442450944 `gt_s` 4294967294) = 0
+(-6442450944 `gt_s` 8589934590) = 0
+(-6442450944 `gt_s` 12884901886) = 0
+(-6442450944 `gt_s` 9223372028264841214) = 0
+(-6442450944 `gt_s` 9223372032559808510) = 0
+(-6442450944 `gt_s` 9223372036854775806) = 0
+(-6442450944 `gt_s` -4294967298) = 0
+(-6442450944 `gt_s` -8589934594) = 1
+(-6442450944 `gt_s` -2) = 0
+(-6442450944 `gt_s` -9223372032559808514) = 1
+(-6442450944 `gt_s` -9223372028264841218) = 1
+(-6442450944 `gt_s` -9223372023969873922) = 1
+(-6442450944 `gt_s` 4294967293) = 0
+(-6442450944 `gt_s` 8589934589) = 0
+(-6442450944 `gt_s` 12884901885) = 0
+(-6442450944 `gt_s` 9223372028264841213) = 0
+(-6442450944 `gt_s` 9223372032559808509) = 0
+(-6442450944 `gt_s` 9223372036854775805) = 0
+(-6442450944 `gt_s` -4294967299) = 0
+(-6442450944 `gt_s` -8589934595) = 1
+(-6442450944 `gt_s` -3) = 0
+(-6442450944 `gt_s` -9223372032559808515) = 1
+(-6442450944 `gt_s` -9223372028264841219) = 1
+(-6442450944 `gt_s` -9223372023969873923) = 1
+(-6442450944 `gt_s` 4294967295) = 0
+(-6442450944 `gt_s` 8589934591) = 0
+(-6442450944 `gt_s` 12884901887) = 0
+(-6442450944 `gt_s` 9223372028264841215) = 0
+(-6442450944 `gt_s` 9223372032559808511) = 0
+(-6442450944 `gt_s` 9223372036854775807) = 0
+(-6442450944 `gt_s` -4294967297) = 0
+(-6442450944 `gt_s` -8589934593) = 1
+(-6442450944 `gt_s` -1) = 0
+(-6442450944 `gt_s` -9223372032559808513) = 1
+(-6442450944 `gt_s` -9223372028264841217) = 1
+(-6442450944 `gt_s` -9223372023969873921) = 1
+(-6442450944 `gt_s` 2147483648) = 0
+(-6442450944 `gt_s` 6442450944) = 0
+(-6442450944 `gt_s` 10737418240) = 0
+(-6442450944 `gt_s` 9223372026117357568) = 0
+(-6442450944 `gt_s` 9223372030412324864) = 0
+(-6442450944 `gt_s` 9223372034707292160) = 0
+(-6442450944 `gt_s` -6442450944) = 0
+(-6442450944 `gt_s` -10737418240) = 1
+(-6442450944 `gt_s` -2147483648) = 0
+(-6442450944 `gt_s` -9223372034707292160) = 1
+(-6442450944 `gt_s` -9223372030412324864) = 1
+(-6442450944 `gt_s` -9223372026117357568) = 1
+(-6442450944 `gt_s` 2147483649) = 0
+(-6442450944 `gt_s` 6442450945) = 0
+(-6442450944 `gt_s` 10737418241) = 0
+(-6442450944 `gt_s` 9223372026117357569) = 0
+(-6442450944 `gt_s` 9223372030412324865) = 0
+(-6442450944 `gt_s` 9223372034707292161) = 0
+(-6442450944 `gt_s` -6442450943) = 0
+(-6442450944 `gt_s` -10737418239) = 1
+(-6442450944 `gt_s` -2147483647) = 0
+(-6442450944 `gt_s` -9223372034707292159) = 1
+(-6442450944 `gt_s` -9223372030412324863) = 1
+(-6442450944 `gt_s` -9223372026117357567) = 1
+(-6442450944 `gt_s` 2147483650) = 0
+(-6442450944 `gt_s` 6442450946) = 0
+(-6442450944 `gt_s` 10737418242) = 0
+(-6442450944 `gt_s` 9223372026117357570) = 0
+(-6442450944 `gt_s` 9223372030412324866) = 0
+(-6442450944 `gt_s` 9223372034707292162) = 0
+(-6442450944 `gt_s` -6442450942) = 0
+(-6442450944 `gt_s` -10737418238) = 1
+(-6442450944 `gt_s` -2147483646) = 0
+(-6442450944 `gt_s` -9223372034707292158) = 1
+(-6442450944 `gt_s` -9223372030412324862) = 1
+(-6442450944 `gt_s` -9223372026117357566) = 1
+(-10737418240 `gt_s` 0) = 0
+(-10737418240 `gt_s` 4294967296) = 0
+(-10737418240 `gt_s` 8589934592) = 0
+(-10737418240 `gt_s` 9223372023969873920) = 0
+(-10737418240 `gt_s` 9223372028264841216) = 0
+(-10737418240 `gt_s` 9223372032559808512) = 0
+(-10737418240 `gt_s` -8589934592) = 0
+(-10737418240 `gt_s` -12884901888) = 1
+(-10737418240 `gt_s` -4294967296) = 0
+(-10737418240 `gt_s` -9223372036854775808) = 1
+(-10737418240 `gt_s` -9223372032559808512) = 1
+(-10737418240 `gt_s` -9223372028264841216) = 1
+(-10737418240 `gt_s` 1) = 0
+(-10737418240 `gt_s` 4294967297) = 0
+(-10737418240 `gt_s` 8589934593) = 0
+(-10737418240 `gt_s` 9223372023969873921) = 0
+(-10737418240 `gt_s` 9223372028264841217) = 0
+(-10737418240 `gt_s` 9223372032559808513) = 0
+(-10737418240 `gt_s` -8589934591) = 0
+(-10737418240 `gt_s` -12884901887) = 1
+(-10737418240 `gt_s` -4294967295) = 0
+(-10737418240 `gt_s` -9223372036854775807) = 1
+(-10737418240 `gt_s` -9223372032559808511) = 1
+(-10737418240 `gt_s` -9223372028264841215) = 1
+(-10737418240 `gt_s` 2) = 0
+(-10737418240 `gt_s` 4294967298) = 0
+(-10737418240 `gt_s` 8589934594) = 0
+(-10737418240 `gt_s` 9223372023969873922) = 0
+(-10737418240 `gt_s` 9223372028264841218) = 0
+(-10737418240 `gt_s` 9223372032559808514) = 0
+(-10737418240 `gt_s` -8589934590) = 0
+(-10737418240 `gt_s` -12884901886) = 1
+(-10737418240 `gt_s` -4294967294) = 0
+(-10737418240 `gt_s` -9223372036854775806) = 1
+(-10737418240 `gt_s` -9223372032559808510) = 1
+(-10737418240 `gt_s` -9223372028264841214) = 1
+(-10737418240 `gt_s` 2147483645) = 0
+(-10737418240 `gt_s` 6442450941) = 0
+(-10737418240 `gt_s` 10737418237) = 0
+(-10737418240 `gt_s` 9223372026117357565) = 0
+(-10737418240 `gt_s` 9223372030412324861) = 0
+(-10737418240 `gt_s` 9223372034707292157) = 0
+(-10737418240 `gt_s` -6442450947) = 0
+(-10737418240 `gt_s` -10737418243) = 1
+(-10737418240 `gt_s` -2147483651) = 0
+(-10737418240 `gt_s` -9223372034707292163) = 1
+(-10737418240 `gt_s` -9223372030412324867) = 1
+(-10737418240 `gt_s` -9223372026117357571) = 1
+(-10737418240 `gt_s` 2147483646) = 0
+(-10737418240 `gt_s` 6442450942) = 0
+(-10737418240 `gt_s` 10737418238) = 0
+(-10737418240 `gt_s` 9223372026117357566) = 0
+(-10737418240 `gt_s` 9223372030412324862) = 0
+(-10737418240 `gt_s` 9223372034707292158) = 0
+(-10737418240 `gt_s` -6442450946) = 0
+(-10737418240 `gt_s` -10737418242) = 1
+(-10737418240 `gt_s` -2147483650) = 0
+(-10737418240 `gt_s` -9223372034707292162) = 1
+(-10737418240 `gt_s` -9223372030412324866) = 1
+(-10737418240 `gt_s` -9223372026117357570) = 1
+(-10737418240 `gt_s` 2147483647) = 0
+(-10737418240 `gt_s` 6442450943) = 0
+(-10737418240 `gt_s` 10737418239) = 0
+(-10737418240 `gt_s` 9223372026117357567) = 0
+(-10737418240 `gt_s` 9223372030412324863) = 0
+(-10737418240 `gt_s` 9223372034707292159) = 0
+(-10737418240 `gt_s` -6442450945) = 0
+(-10737418240 `gt_s` -10737418241) = 1
+(-10737418240 `gt_s` -2147483649) = 0
+(-10737418240 `gt_s` -9223372034707292161) = 1
+(-10737418240 `gt_s` -9223372030412324865) = 1
+(-10737418240 `gt_s` -9223372026117357569) = 1
+(-10737418240 `gt_s` 4294967294) = 0
+(-10737418240 `gt_s` 8589934590) = 0
+(-10737418240 `gt_s` 12884901886) = 0
+(-10737418240 `gt_s` 9223372028264841214) = 0
+(-10737418240 `gt_s` 9223372032559808510) = 0
+(-10737418240 `gt_s` 9223372036854775806) = 0
+(-10737418240 `gt_s` -4294967298) = 0
+(-10737418240 `gt_s` -8589934594) = 0
+(-10737418240 `gt_s` -2) = 0
+(-10737418240 `gt_s` -9223372032559808514) = 1
+(-10737418240 `gt_s` -9223372028264841218) = 1
+(-10737418240 `gt_s` -9223372023969873922) = 1
+(-10737418240 `gt_s` 4294967293) = 0
+(-10737418240 `gt_s` 8589934589) = 0
+(-10737418240 `gt_s` 12884901885) = 0
+(-10737418240 `gt_s` 9223372028264841213) = 0
+(-10737418240 `gt_s` 9223372032559808509) = 0
+(-10737418240 `gt_s` 9223372036854775805) = 0
+(-10737418240 `gt_s` -4294967299) = 0
+(-10737418240 `gt_s` -8589934595) = 0
+(-10737418240 `gt_s` -3) = 0
+(-10737418240 `gt_s` -9223372032559808515) = 1
+(-10737418240 `gt_s` -9223372028264841219) = 1
+(-10737418240 `gt_s` -9223372023969873923) = 1
+(-10737418240 `gt_s` 4294967295) = 0
+(-10737418240 `gt_s` 8589934591) = 0
+(-10737418240 `gt_s` 12884901887) = 0
+(-10737418240 `gt_s` 9223372028264841215) = 0
+(-10737418240 `gt_s` 9223372032559808511) = 0
+(-10737418240 `gt_s` 9223372036854775807) = 0
+(-10737418240 `gt_s` -4294967297) = 0
+(-10737418240 `gt_s` -8589934593) = 0
+(-10737418240 `gt_s` -1) = 0
+(-10737418240 `gt_s` -9223372032559808513) = 1
+(-10737418240 `gt_s` -9223372028264841217) = 1
+(-10737418240 `gt_s` -9223372023969873921) = 1
+(-10737418240 `gt_s` 2147483648) = 0
+(-10737418240 `gt_s` 6442450944) = 0
+(-10737418240 `gt_s` 10737418240) = 0
+(-10737418240 `gt_s` 9223372026117357568) = 0
+(-10737418240 `gt_s` 9223372030412324864) = 0
+(-10737418240 `gt_s` 9223372034707292160) = 0
+(-10737418240 `gt_s` -6442450944) = 0
+(-10737418240 `gt_s` -10737418240) = 0
+(-10737418240 `gt_s` -2147483648) = 0
+(-10737418240 `gt_s` -9223372034707292160) = 1
+(-10737418240 `gt_s` -9223372030412324864) = 1
+(-10737418240 `gt_s` -9223372026117357568) = 1
+(-10737418240 `gt_s` 2147483649) = 0
+(-10737418240 `gt_s` 6442450945) = 0
+(-10737418240 `gt_s` 10737418241) = 0
+(-10737418240 `gt_s` 9223372026117357569) = 0
+(-10737418240 `gt_s` 9223372030412324865) = 0
+(-10737418240 `gt_s` 9223372034707292161) = 0
+(-10737418240 `gt_s` -6442450943) = 0
+(-10737418240 `gt_s` -10737418239) = 0
+(-10737418240 `gt_s` -2147483647) = 0
+(-10737418240 `gt_s` -9223372034707292159) = 1
+(-10737418240 `gt_s` -9223372030412324863) = 1
+(-10737418240 `gt_s` -9223372026117357567) = 1
+(-10737418240 `gt_s` 2147483650) = 0
+(-10737418240 `gt_s` 6442450946) = 0
+(-10737418240 `gt_s` 10737418242) = 0
+(-10737418240 `gt_s` 9223372026117357570) = 0
+(-10737418240 `gt_s` 9223372030412324866) = 0
+(-10737418240 `gt_s` 9223372034707292162) = 0
+(-10737418240 `gt_s` -6442450942) = 0
+(-10737418240 `gt_s` -10737418238) = 0
+(-10737418240 `gt_s` -2147483646) = 0
+(-10737418240 `gt_s` -9223372034707292158) = 1
+(-10737418240 `gt_s` -9223372030412324862) = 1
+(-10737418240 `gt_s` -9223372026117357566) = 1
+(-2147483648 `gt_s` 0) = 0
+(-2147483648 `gt_s` 4294967296) = 0
+(-2147483648 `gt_s` 8589934592) = 0
+(-2147483648 `gt_s` 9223372023969873920) = 0
+(-2147483648 `gt_s` 9223372028264841216) = 0
+(-2147483648 `gt_s` 9223372032559808512) = 0
+(-2147483648 `gt_s` -8589934592) = 1
+(-2147483648 `gt_s` -12884901888) = 1
+(-2147483648 `gt_s` -4294967296) = 1
+(-2147483648 `gt_s` -9223372036854775808) = 1
+(-2147483648 `gt_s` -9223372032559808512) = 1
+(-2147483648 `gt_s` -9223372028264841216) = 1
+(-2147483648 `gt_s` 1) = 0
+(-2147483648 `gt_s` 4294967297) = 0
+(-2147483648 `gt_s` 8589934593) = 0
+(-2147483648 `gt_s` 9223372023969873921) = 0
+(-2147483648 `gt_s` 9223372028264841217) = 0
+(-2147483648 `gt_s` 9223372032559808513) = 0
+(-2147483648 `gt_s` -8589934591) = 1
+(-2147483648 `gt_s` -12884901887) = 1
+(-2147483648 `gt_s` -4294967295) = 1
+(-2147483648 `gt_s` -9223372036854775807) = 1
+(-2147483648 `gt_s` -9223372032559808511) = 1
+(-2147483648 `gt_s` -9223372028264841215) = 1
+(-2147483648 `gt_s` 2) = 0
+(-2147483648 `gt_s` 4294967298) = 0
+(-2147483648 `gt_s` 8589934594) = 0
+(-2147483648 `gt_s` 9223372023969873922) = 0
+(-2147483648 `gt_s` 9223372028264841218) = 0
+(-2147483648 `gt_s` 9223372032559808514) = 0
+(-2147483648 `gt_s` -8589934590) = 1
+(-2147483648 `gt_s` -12884901886) = 1
+(-2147483648 `gt_s` -4294967294) = 1
+(-2147483648 `gt_s` -9223372036854775806) = 1
+(-2147483648 `gt_s` -9223372032559808510) = 1
+(-2147483648 `gt_s` -9223372028264841214) = 1
+(-2147483648 `gt_s` 2147483645) = 0
+(-2147483648 `gt_s` 6442450941) = 0
+(-2147483648 `gt_s` 10737418237) = 0
+(-2147483648 `gt_s` 9223372026117357565) = 0
+(-2147483648 `gt_s` 9223372030412324861) = 0
+(-2147483648 `gt_s` 9223372034707292157) = 0
+(-2147483648 `gt_s` -6442450947) = 1
+(-2147483648 `gt_s` -10737418243) = 1
+(-2147483648 `gt_s` -2147483651) = 1
+(-2147483648 `gt_s` -9223372034707292163) = 1
+(-2147483648 `gt_s` -9223372030412324867) = 1
+(-2147483648 `gt_s` -9223372026117357571) = 1
+(-2147483648 `gt_s` 2147483646) = 0
+(-2147483648 `gt_s` 6442450942) = 0
+(-2147483648 `gt_s` 10737418238) = 0
+(-2147483648 `gt_s` 9223372026117357566) = 0
+(-2147483648 `gt_s` 9223372030412324862) = 0
+(-2147483648 `gt_s` 9223372034707292158) = 0
+(-2147483648 `gt_s` -6442450946) = 1
+(-2147483648 `gt_s` -10737418242) = 1
+(-2147483648 `gt_s` -2147483650) = 1
+(-2147483648 `gt_s` -9223372034707292162) = 1
+(-2147483648 `gt_s` -9223372030412324866) = 1
+(-2147483648 `gt_s` -9223372026117357570) = 1
+(-2147483648 `gt_s` 2147483647) = 0
+(-2147483648 `gt_s` 6442450943) = 0
+(-2147483648 `gt_s` 10737418239) = 0
+(-2147483648 `gt_s` 9223372026117357567) = 0
+(-2147483648 `gt_s` 9223372030412324863) = 0
+(-2147483648 `gt_s` 9223372034707292159) = 0
+(-2147483648 `gt_s` -6442450945) = 1
+(-2147483648 `gt_s` -10737418241) = 1
+(-2147483648 `gt_s` -2147483649) = 1
+(-2147483648 `gt_s` -9223372034707292161) = 1
+(-2147483648 `gt_s` -9223372030412324865) = 1
+(-2147483648 `gt_s` -9223372026117357569) = 1
+(-2147483648 `gt_s` 4294967294) = 0
+(-2147483648 `gt_s` 8589934590) = 0
+(-2147483648 `gt_s` 12884901886) = 0
+(-2147483648 `gt_s` 9223372028264841214) = 0
+(-2147483648 `gt_s` 9223372032559808510) = 0
+(-2147483648 `gt_s` 9223372036854775806) = 0
+(-2147483648 `gt_s` -4294967298) = 1
+(-2147483648 `gt_s` -8589934594) = 1
+(-2147483648 `gt_s` -2) = 0
+(-2147483648 `gt_s` -9223372032559808514) = 1
+(-2147483648 `gt_s` -9223372028264841218) = 1
+(-2147483648 `gt_s` -9223372023969873922) = 1
+(-2147483648 `gt_s` 4294967293) = 0
+(-2147483648 `gt_s` 8589934589) = 0
+(-2147483648 `gt_s` 12884901885) = 0
+(-2147483648 `gt_s` 9223372028264841213) = 0
+(-2147483648 `gt_s` 9223372032559808509) = 0
+(-2147483648 `gt_s` 9223372036854775805) = 0
+(-2147483648 `gt_s` -4294967299) = 1
+(-2147483648 `gt_s` -8589934595) = 1
+(-2147483648 `gt_s` -3) = 0
+(-2147483648 `gt_s` -9223372032559808515) = 1
+(-2147483648 `gt_s` -9223372028264841219) = 1
+(-2147483648 `gt_s` -9223372023969873923) = 1
+(-2147483648 `gt_s` 4294967295) = 0
+(-2147483648 `gt_s` 8589934591) = 0
+(-2147483648 `gt_s` 12884901887) = 0
+(-2147483648 `gt_s` 9223372028264841215) = 0
+(-2147483648 `gt_s` 9223372032559808511) = 0
+(-2147483648 `gt_s` 9223372036854775807) = 0
+(-2147483648 `gt_s` -4294967297) = 1
+(-2147483648 `gt_s` -8589934593) = 1
+(-2147483648 `gt_s` -1) = 0
+(-2147483648 `gt_s` -9223372032559808513) = 1
+(-2147483648 `gt_s` -9223372028264841217) = 1
+(-2147483648 `gt_s` -9223372023969873921) = 1
+(-2147483648 `gt_s` 2147483648) = 0
+(-2147483648 `gt_s` 6442450944) = 0
+(-2147483648 `gt_s` 10737418240) = 0
+(-2147483648 `gt_s` 9223372026117357568) = 0
+(-2147483648 `gt_s` 9223372030412324864) = 0
+(-2147483648 `gt_s` 9223372034707292160) = 0
+(-2147483648 `gt_s` -6442450944) = 1
+(-2147483648 `gt_s` -10737418240) = 1
+(-2147483648 `gt_s` -2147483648) = 0
+(-2147483648 `gt_s` -9223372034707292160) = 1
+(-2147483648 `gt_s` -9223372030412324864) = 1
+(-2147483648 `gt_s` -9223372026117357568) = 1
+(-2147483648 `gt_s` 2147483649) = 0
+(-2147483648 `gt_s` 6442450945) = 0
+(-2147483648 `gt_s` 10737418241) = 0
+(-2147483648 `gt_s` 9223372026117357569) = 0
+(-2147483648 `gt_s` 9223372030412324865) = 0
+(-2147483648 `gt_s` 9223372034707292161) = 0
+(-2147483648 `gt_s` -6442450943) = 1
+(-2147483648 `gt_s` -10737418239) = 1
+(-2147483648 `gt_s` -2147483647) = 0
+(-2147483648 `gt_s` -9223372034707292159) = 1
+(-2147483648 `gt_s` -9223372030412324863) = 1
+(-2147483648 `gt_s` -9223372026117357567) = 1
+(-2147483648 `gt_s` 2147483650) = 0
+(-2147483648 `gt_s` 6442450946) = 0
+(-2147483648 `gt_s` 10737418242) = 0
+(-2147483648 `gt_s` 9223372026117357570) = 0
+(-2147483648 `gt_s` 9223372030412324866) = 0
+(-2147483648 `gt_s` 9223372034707292162) = 0
+(-2147483648 `gt_s` -6442450942) = 1
+(-2147483648 `gt_s` -10737418238) = 1
+(-2147483648 `gt_s` -2147483646) = 0
+(-2147483648 `gt_s` -9223372034707292158) = 1
+(-2147483648 `gt_s` -9223372030412324862) = 1
+(-2147483648 `gt_s` -9223372026117357566) = 1
+(-9223372034707292160 `gt_s` 0) = 0
+(-9223372034707292160 `gt_s` 4294967296) = 0
+(-9223372034707292160 `gt_s` 8589934592) = 0
+(-9223372034707292160 `gt_s` 9223372023969873920) = 0
+(-9223372034707292160 `gt_s` 9223372028264841216) = 0
+(-9223372034707292160 `gt_s` 9223372032559808512) = 0
+(-9223372034707292160 `gt_s` -8589934592) = 0
+(-9223372034707292160 `gt_s` -12884901888) = 0
+(-9223372034707292160 `gt_s` -4294967296) = 0
+(-9223372034707292160 `gt_s` -9223372036854775808) = 1
+(-9223372034707292160 `gt_s` -9223372032559808512) = 0
+(-9223372034707292160 `gt_s` -9223372028264841216) = 0
+(-9223372034707292160 `gt_s` 1) = 0
+(-9223372034707292160 `gt_s` 4294967297) = 0
+(-9223372034707292160 `gt_s` 8589934593) = 0
+(-9223372034707292160 `gt_s` 9223372023969873921) = 0
+(-9223372034707292160 `gt_s` 9223372028264841217) = 0
+(-9223372034707292160 `gt_s` 9223372032559808513) = 0
+(-9223372034707292160 `gt_s` -8589934591) = 0
+(-9223372034707292160 `gt_s` -12884901887) = 0
+(-9223372034707292160 `gt_s` -4294967295) = 0
+(-9223372034707292160 `gt_s` -9223372036854775807) = 1
+(-9223372034707292160 `gt_s` -9223372032559808511) = 0
+(-9223372034707292160 `gt_s` -9223372028264841215) = 0
+(-9223372034707292160 `gt_s` 2) = 0
+(-9223372034707292160 `gt_s` 4294967298) = 0
+(-9223372034707292160 `gt_s` 8589934594) = 0
+(-9223372034707292160 `gt_s` 9223372023969873922) = 0
+(-9223372034707292160 `gt_s` 9223372028264841218) = 0
+(-9223372034707292160 `gt_s` 9223372032559808514) = 0
+(-9223372034707292160 `gt_s` -8589934590) = 0
+(-9223372034707292160 `gt_s` -12884901886) = 0
+(-9223372034707292160 `gt_s` -4294967294) = 0
+(-9223372034707292160 `gt_s` -9223372036854775806) = 1
+(-9223372034707292160 `gt_s` -9223372032559808510) = 0
+(-9223372034707292160 `gt_s` -9223372028264841214) = 0
+(-9223372034707292160 `gt_s` 2147483645) = 0
+(-9223372034707292160 `gt_s` 6442450941) = 0
+(-9223372034707292160 `gt_s` 10737418237) = 0
+(-9223372034707292160 `gt_s` 9223372026117357565) = 0
+(-9223372034707292160 `gt_s` 9223372030412324861) = 0
+(-9223372034707292160 `gt_s` 9223372034707292157) = 0
+(-9223372034707292160 `gt_s` -6442450947) = 0
+(-9223372034707292160 `gt_s` -10737418243) = 0
+(-9223372034707292160 `gt_s` -2147483651) = 0
+(-9223372034707292160 `gt_s` -9223372034707292163) = 1
+(-9223372034707292160 `gt_s` -9223372030412324867) = 0
+(-9223372034707292160 `gt_s` -9223372026117357571) = 0
+(-9223372034707292160 `gt_s` 2147483646) = 0
+(-9223372034707292160 `gt_s` 6442450942) = 0
+(-9223372034707292160 `gt_s` 10737418238) = 0
+(-9223372034707292160 `gt_s` 9223372026117357566) = 0
+(-9223372034707292160 `gt_s` 9223372030412324862) = 0
+(-9223372034707292160 `gt_s` 9223372034707292158) = 0
+(-9223372034707292160 `gt_s` -6442450946) = 0
+(-9223372034707292160 `gt_s` -10737418242) = 0
+(-9223372034707292160 `gt_s` -2147483650) = 0
+(-9223372034707292160 `gt_s` -9223372034707292162) = 1
+(-9223372034707292160 `gt_s` -9223372030412324866) = 0
+(-9223372034707292160 `gt_s` -9223372026117357570) = 0
+(-9223372034707292160 `gt_s` 2147483647) = 0
+(-9223372034707292160 `gt_s` 6442450943) = 0
+(-9223372034707292160 `gt_s` 10737418239) = 0
+(-9223372034707292160 `gt_s` 9223372026117357567) = 0
+(-9223372034707292160 `gt_s` 9223372030412324863) = 0
+(-9223372034707292160 `gt_s` 9223372034707292159) = 0
+(-9223372034707292160 `gt_s` -6442450945) = 0
+(-9223372034707292160 `gt_s` -10737418241) = 0
+(-9223372034707292160 `gt_s` -2147483649) = 0
+(-9223372034707292160 `gt_s` -9223372034707292161) = 1
+(-9223372034707292160 `gt_s` -9223372030412324865) = 0
+(-9223372034707292160 `gt_s` -9223372026117357569) = 0
+(-9223372034707292160 `gt_s` 4294967294) = 0
+(-9223372034707292160 `gt_s` 8589934590) = 0
+(-9223372034707292160 `gt_s` 12884901886) = 0
+(-9223372034707292160 `gt_s` 9223372028264841214) = 0
+(-9223372034707292160 `gt_s` 9223372032559808510) = 0
+(-9223372034707292160 `gt_s` 9223372036854775806) = 0
+(-9223372034707292160 `gt_s` -4294967298) = 0
+(-9223372034707292160 `gt_s` -8589934594) = 0
+(-9223372034707292160 `gt_s` -2) = 0
+(-9223372034707292160 `gt_s` -9223372032559808514) = 0
+(-9223372034707292160 `gt_s` -9223372028264841218) = 0
+(-9223372034707292160 `gt_s` -9223372023969873922) = 0
+(-9223372034707292160 `gt_s` 4294967293) = 0
+(-9223372034707292160 `gt_s` 8589934589) = 0
+(-9223372034707292160 `gt_s` 12884901885) = 0
+(-9223372034707292160 `gt_s` 9223372028264841213) = 0
+(-9223372034707292160 `gt_s` 9223372032559808509) = 0
+(-9223372034707292160 `gt_s` 9223372036854775805) = 0
+(-9223372034707292160 `gt_s` -4294967299) = 0
+(-9223372034707292160 `gt_s` -8589934595) = 0
+(-9223372034707292160 `gt_s` -3) = 0
+(-9223372034707292160 `gt_s` -9223372032559808515) = 0
+(-9223372034707292160 `gt_s` -9223372028264841219) = 0
+(-9223372034707292160 `gt_s` -9223372023969873923) = 0
+(-9223372034707292160 `gt_s` 4294967295) = 0
+(-9223372034707292160 `gt_s` 8589934591) = 0
+(-9223372034707292160 `gt_s` 12884901887) = 0
+(-9223372034707292160 `gt_s` 9223372028264841215) = 0
+(-9223372034707292160 `gt_s` 9223372032559808511) = 0
+(-9223372034707292160 `gt_s` 9223372036854775807) = 0
+(-9223372034707292160 `gt_s` -4294967297) = 0
+(-9223372034707292160 `gt_s` -8589934593) = 0
+(-9223372034707292160 `gt_s` -1) = 0
+(-9223372034707292160 `gt_s` -9223372032559808513) = 0
+(-9223372034707292160 `gt_s` -9223372028264841217) = 0
+(-9223372034707292160 `gt_s` -9223372023969873921) = 0
+(-9223372034707292160 `gt_s` 2147483648) = 0
+(-9223372034707292160 `gt_s` 6442450944) = 0
+(-9223372034707292160 `gt_s` 10737418240) = 0
+(-9223372034707292160 `gt_s` 9223372026117357568) = 0
+(-9223372034707292160 `gt_s` 9223372030412324864) = 0
+(-9223372034707292160 `gt_s` 9223372034707292160) = 0
+(-9223372034707292160 `gt_s` -6442450944) = 0
+(-9223372034707292160 `gt_s` -10737418240) = 0
+(-9223372034707292160 `gt_s` -2147483648) = 0
+(-9223372034707292160 `gt_s` -9223372034707292160) = 0
+(-9223372034707292160 `gt_s` -9223372030412324864) = 0
+(-9223372034707292160 `gt_s` -9223372026117357568) = 0
+(-9223372034707292160 `gt_s` 2147483649) = 0
+(-9223372034707292160 `gt_s` 6442450945) = 0
+(-9223372034707292160 `gt_s` 10737418241) = 0
+(-9223372034707292160 `gt_s` 9223372026117357569) = 0
+(-9223372034707292160 `gt_s` 9223372030412324865) = 0
+(-9223372034707292160 `gt_s` 9223372034707292161) = 0
+(-9223372034707292160 `gt_s` -6442450943) = 0
+(-9223372034707292160 `gt_s` -10737418239) = 0
+(-9223372034707292160 `gt_s` -2147483647) = 0
+(-9223372034707292160 `gt_s` -9223372034707292159) = 0
+(-9223372034707292160 `gt_s` -9223372030412324863) = 0
+(-9223372034707292160 `gt_s` -9223372026117357567) = 0
+(-9223372034707292160 `gt_s` 2147483650) = 0
+(-9223372034707292160 `gt_s` 6442450946) = 0
+(-9223372034707292160 `gt_s` 10737418242) = 0
+(-9223372034707292160 `gt_s` 9223372026117357570) = 0
+(-9223372034707292160 `gt_s` 9223372030412324866) = 0
+(-9223372034707292160 `gt_s` 9223372034707292162) = 0
+(-9223372034707292160 `gt_s` -6442450942) = 0
+(-9223372034707292160 `gt_s` -10737418238) = 0
+(-9223372034707292160 `gt_s` -2147483646) = 0
+(-9223372034707292160 `gt_s` -9223372034707292158) = 0
+(-9223372034707292160 `gt_s` -9223372030412324862) = 0
+(-9223372034707292160 `gt_s` -9223372026117357566) = 0
+(-9223372030412324864 `gt_s` 0) = 0
+(-9223372030412324864 `gt_s` 4294967296) = 0
+(-9223372030412324864 `gt_s` 8589934592) = 0
+(-9223372030412324864 `gt_s` 9223372023969873920) = 0
+(-9223372030412324864 `gt_s` 9223372028264841216) = 0
+(-9223372030412324864 `gt_s` 9223372032559808512) = 0
+(-9223372030412324864 `gt_s` -8589934592) = 0
+(-9223372030412324864 `gt_s` -12884901888) = 0
+(-9223372030412324864 `gt_s` -4294967296) = 0
+(-9223372030412324864 `gt_s` -9223372036854775808) = 1
+(-9223372030412324864 `gt_s` -9223372032559808512) = 1
+(-9223372030412324864 `gt_s` -9223372028264841216) = 0
+(-9223372030412324864 `gt_s` 1) = 0
+(-9223372030412324864 `gt_s` 4294967297) = 0
+(-9223372030412324864 `gt_s` 8589934593) = 0
+(-9223372030412324864 `gt_s` 9223372023969873921) = 0
+(-9223372030412324864 `gt_s` 9223372028264841217) = 0
+(-9223372030412324864 `gt_s` 9223372032559808513) = 0
+(-9223372030412324864 `gt_s` -8589934591) = 0
+(-9223372030412324864 `gt_s` -12884901887) = 0
+(-9223372030412324864 `gt_s` -4294967295) = 0
+(-9223372030412324864 `gt_s` -9223372036854775807) = 1
+(-9223372030412324864 `gt_s` -9223372032559808511) = 1
+(-9223372030412324864 `gt_s` -9223372028264841215) = 0
+(-9223372030412324864 `gt_s` 2) = 0
+(-9223372030412324864 `gt_s` 4294967298) = 0
+(-9223372030412324864 `gt_s` 8589934594) = 0
+(-9223372030412324864 `gt_s` 9223372023969873922) = 0
+(-9223372030412324864 `gt_s` 9223372028264841218) = 0
+(-9223372030412324864 `gt_s` 9223372032559808514) = 0
+(-9223372030412324864 `gt_s` -8589934590) = 0
+(-9223372030412324864 `gt_s` -12884901886) = 0
+(-9223372030412324864 `gt_s` -4294967294) = 0
+(-9223372030412324864 `gt_s` -9223372036854775806) = 1
+(-9223372030412324864 `gt_s` -9223372032559808510) = 1
+(-9223372030412324864 `gt_s` -9223372028264841214) = 0
+(-9223372030412324864 `gt_s` 2147483645) = 0
+(-9223372030412324864 `gt_s` 6442450941) = 0
+(-9223372030412324864 `gt_s` 10737418237) = 0
+(-9223372030412324864 `gt_s` 9223372026117357565) = 0
+(-9223372030412324864 `gt_s` 9223372030412324861) = 0
+(-9223372030412324864 `gt_s` 9223372034707292157) = 0
+(-9223372030412324864 `gt_s` -6442450947) = 0
+(-9223372030412324864 `gt_s` -10737418243) = 0
+(-9223372030412324864 `gt_s` -2147483651) = 0
+(-9223372030412324864 `gt_s` -9223372034707292163) = 1
+(-9223372030412324864 `gt_s` -9223372030412324867) = 1
+(-9223372030412324864 `gt_s` -9223372026117357571) = 0
+(-9223372030412324864 `gt_s` 2147483646) = 0
+(-9223372030412324864 `gt_s` 6442450942) = 0
+(-9223372030412324864 `gt_s` 10737418238) = 0
+(-9223372030412324864 `gt_s` 9223372026117357566) = 0
+(-9223372030412324864 `gt_s` 9223372030412324862) = 0
+(-9223372030412324864 `gt_s` 9223372034707292158) = 0
+(-9223372030412324864 `gt_s` -6442450946) = 0
+(-9223372030412324864 `gt_s` -10737418242) = 0
+(-9223372030412324864 `gt_s` -2147483650) = 0
+(-9223372030412324864 `gt_s` -9223372034707292162) = 1
+(-9223372030412324864 `gt_s` -9223372030412324866) = 1
+(-9223372030412324864 `gt_s` -9223372026117357570) = 0
+(-9223372030412324864 `gt_s` 2147483647) = 0
+(-9223372030412324864 `gt_s` 6442450943) = 0
+(-9223372030412324864 `gt_s` 10737418239) = 0
+(-9223372030412324864 `gt_s` 9223372026117357567) = 0
+(-9223372030412324864 `gt_s` 9223372030412324863) = 0
+(-9223372030412324864 `gt_s` 9223372034707292159) = 0
+(-9223372030412324864 `gt_s` -6442450945) = 0
+(-9223372030412324864 `gt_s` -10737418241) = 0
+(-9223372030412324864 `gt_s` -2147483649) = 0
+(-9223372030412324864 `gt_s` -9223372034707292161) = 1
+(-9223372030412324864 `gt_s` -9223372030412324865) = 1
+(-9223372030412324864 `gt_s` -9223372026117357569) = 0
+(-9223372030412324864 `gt_s` 4294967294) = 0
+(-9223372030412324864 `gt_s` 8589934590) = 0
+(-9223372030412324864 `gt_s` 12884901886) = 0
+(-9223372030412324864 `gt_s` 9223372028264841214) = 0
+(-9223372030412324864 `gt_s` 9223372032559808510) = 0
+(-9223372030412324864 `gt_s` 9223372036854775806) = 0
+(-9223372030412324864 `gt_s` -4294967298) = 0
+(-9223372030412324864 `gt_s` -8589934594) = 0
+(-9223372030412324864 `gt_s` -2) = 0
+(-9223372030412324864 `gt_s` -9223372032559808514) = 1
+(-9223372030412324864 `gt_s` -9223372028264841218) = 0
+(-9223372030412324864 `gt_s` -9223372023969873922) = 0
+(-9223372030412324864 `gt_s` 4294967293) = 0
+(-9223372030412324864 `gt_s` 8589934589) = 0
+(-9223372030412324864 `gt_s` 12884901885) = 0
+(-9223372030412324864 `gt_s` 9223372028264841213) = 0
+(-9223372030412324864 `gt_s` 9223372032559808509) = 0
+(-9223372030412324864 `gt_s` 9223372036854775805) = 0
+(-9223372030412324864 `gt_s` -4294967299) = 0
+(-9223372030412324864 `gt_s` -8589934595) = 0
+(-9223372030412324864 `gt_s` -3) = 0
+(-9223372030412324864 `gt_s` -9223372032559808515) = 1
+(-9223372030412324864 `gt_s` -9223372028264841219) = 0
+(-9223372030412324864 `gt_s` -9223372023969873923) = 0
+(-9223372030412324864 `gt_s` 4294967295) = 0
+(-9223372030412324864 `gt_s` 8589934591) = 0
+(-9223372030412324864 `gt_s` 12884901887) = 0
+(-9223372030412324864 `gt_s` 9223372028264841215) = 0
+(-9223372030412324864 `gt_s` 9223372032559808511) = 0
+(-9223372030412324864 `gt_s` 9223372036854775807) = 0
+(-9223372030412324864 `gt_s` -4294967297) = 0
+(-9223372030412324864 `gt_s` -8589934593) = 0
+(-9223372030412324864 `gt_s` -1) = 0
+(-9223372030412324864 `gt_s` -9223372032559808513) = 1
+(-9223372030412324864 `gt_s` -9223372028264841217) = 0
+(-9223372030412324864 `gt_s` -9223372023969873921) = 0
+(-9223372030412324864 `gt_s` 2147483648) = 0
+(-9223372030412324864 `gt_s` 6442450944) = 0
+(-9223372030412324864 `gt_s` 10737418240) = 0
+(-9223372030412324864 `gt_s` 9223372026117357568) = 0
+(-9223372030412324864 `gt_s` 9223372030412324864) = 0
+(-9223372030412324864 `gt_s` 9223372034707292160) = 0
+(-9223372030412324864 `gt_s` -6442450944) = 0
+(-9223372030412324864 `gt_s` -10737418240) = 0
+(-9223372030412324864 `gt_s` -2147483648) = 0
+(-9223372030412324864 `gt_s` -9223372034707292160) = 1
+(-9223372030412324864 `gt_s` -9223372030412324864) = 0
+(-9223372030412324864 `gt_s` -9223372026117357568) = 0
+(-9223372030412324864 `gt_s` 2147483649) = 0
+(-9223372030412324864 `gt_s` 6442450945) = 0
+(-9223372030412324864 `gt_s` 10737418241) = 0
+(-9223372030412324864 `gt_s` 9223372026117357569) = 0
+(-9223372030412324864 `gt_s` 9223372030412324865) = 0
+(-9223372030412324864 `gt_s` 9223372034707292161) = 0
+(-9223372030412324864 `gt_s` -6442450943) = 0
+(-9223372030412324864 `gt_s` -10737418239) = 0
+(-9223372030412324864 `gt_s` -2147483647) = 0
+(-9223372030412324864 `gt_s` -9223372034707292159) = 1
+(-9223372030412324864 `gt_s` -9223372030412324863) = 0
+(-9223372030412324864 `gt_s` -9223372026117357567) = 0
+(-9223372030412324864 `gt_s` 2147483650) = 0
+(-9223372030412324864 `gt_s` 6442450946) = 0
+(-9223372030412324864 `gt_s` 10737418242) = 0
+(-9223372030412324864 `gt_s` 9223372026117357570) = 0
+(-9223372030412324864 `gt_s` 9223372030412324866) = 0
+(-9223372030412324864 `gt_s` 9223372034707292162) = 0
+(-9223372030412324864 `gt_s` -6442450942) = 0
+(-9223372030412324864 `gt_s` -10737418238) = 0
+(-9223372030412324864 `gt_s` -2147483646) = 0
+(-9223372030412324864 `gt_s` -9223372034707292158) = 1
+(-9223372030412324864 `gt_s` -9223372030412324862) = 0
+(-9223372030412324864 `gt_s` -9223372026117357566) = 0
+(-9223372026117357568 `gt_s` 0) = 0
+(-9223372026117357568 `gt_s` 4294967296) = 0
+(-9223372026117357568 `gt_s` 8589934592) = 0
+(-9223372026117357568 `gt_s` 9223372023969873920) = 0
+(-9223372026117357568 `gt_s` 9223372028264841216) = 0
+(-9223372026117357568 `gt_s` 9223372032559808512) = 0
+(-9223372026117357568 `gt_s` -8589934592) = 0
+(-9223372026117357568 `gt_s` -12884901888) = 0
+(-9223372026117357568 `gt_s` -4294967296) = 0
+(-9223372026117357568 `gt_s` -9223372036854775808) = 1
+(-9223372026117357568 `gt_s` -9223372032559808512) = 1
+(-9223372026117357568 `gt_s` -9223372028264841216) = 1
+(-9223372026117357568 `gt_s` 1) = 0
+(-9223372026117357568 `gt_s` 4294967297) = 0
+(-9223372026117357568 `gt_s` 8589934593) = 0
+(-9223372026117357568 `gt_s` 9223372023969873921) = 0
+(-9223372026117357568 `gt_s` 9223372028264841217) = 0
+(-9223372026117357568 `gt_s` 9223372032559808513) = 0
+(-9223372026117357568 `gt_s` -8589934591) = 0
+(-9223372026117357568 `gt_s` -12884901887) = 0
+(-9223372026117357568 `gt_s` -4294967295) = 0
+(-9223372026117357568 `gt_s` -9223372036854775807) = 1
+(-9223372026117357568 `gt_s` -9223372032559808511) = 1
+(-9223372026117357568 `gt_s` -9223372028264841215) = 1
+(-9223372026117357568 `gt_s` 2) = 0
+(-9223372026117357568 `gt_s` 4294967298) = 0
+(-9223372026117357568 `gt_s` 8589934594) = 0
+(-9223372026117357568 `gt_s` 9223372023969873922) = 0
+(-9223372026117357568 `gt_s` 9223372028264841218) = 0
+(-9223372026117357568 `gt_s` 9223372032559808514) = 0
+(-9223372026117357568 `gt_s` -8589934590) = 0
+(-9223372026117357568 `gt_s` -12884901886) = 0
+(-9223372026117357568 `gt_s` -4294967294) = 0
+(-9223372026117357568 `gt_s` -9223372036854775806) = 1
+(-9223372026117357568 `gt_s` -9223372032559808510) = 1
+(-9223372026117357568 `gt_s` -9223372028264841214) = 1
+(-9223372026117357568 `gt_s` 2147483645) = 0
+(-9223372026117357568 `gt_s` 6442450941) = 0
+(-9223372026117357568 `gt_s` 10737418237) = 0
+(-9223372026117357568 `gt_s` 9223372026117357565) = 0
+(-9223372026117357568 `gt_s` 9223372030412324861) = 0
+(-9223372026117357568 `gt_s` 9223372034707292157) = 0
+(-9223372026117357568 `gt_s` -6442450947) = 0
+(-9223372026117357568 `gt_s` -10737418243) = 0
+(-9223372026117357568 `gt_s` -2147483651) = 0
+(-9223372026117357568 `gt_s` -9223372034707292163) = 1
+(-9223372026117357568 `gt_s` -9223372030412324867) = 1
+(-9223372026117357568 `gt_s` -9223372026117357571) = 1
+(-9223372026117357568 `gt_s` 2147483646) = 0
+(-9223372026117357568 `gt_s` 6442450942) = 0
+(-9223372026117357568 `gt_s` 10737418238) = 0
+(-9223372026117357568 `gt_s` 9223372026117357566) = 0
+(-9223372026117357568 `gt_s` 9223372030412324862) = 0
+(-9223372026117357568 `gt_s` 9223372034707292158) = 0
+(-9223372026117357568 `gt_s` -6442450946) = 0
+(-9223372026117357568 `gt_s` -10737418242) = 0
+(-9223372026117357568 `gt_s` -2147483650) = 0
+(-9223372026117357568 `gt_s` -9223372034707292162) = 1
+(-9223372026117357568 `gt_s` -9223372030412324866) = 1
+(-9223372026117357568 `gt_s` -9223372026117357570) = 1
+(-9223372026117357568 `gt_s` 2147483647) = 0
+(-9223372026117357568 `gt_s` 6442450943) = 0
+(-9223372026117357568 `gt_s` 10737418239) = 0
+(-9223372026117357568 `gt_s` 9223372026117357567) = 0
+(-9223372026117357568 `gt_s` 9223372030412324863) = 0
+(-9223372026117357568 `gt_s` 9223372034707292159) = 0
+(-9223372026117357568 `gt_s` -6442450945) = 0
+(-9223372026117357568 `gt_s` -10737418241) = 0
+(-9223372026117357568 `gt_s` -2147483649) = 0
+(-9223372026117357568 `gt_s` -9223372034707292161) = 1
+(-9223372026117357568 `gt_s` -9223372030412324865) = 1
+(-9223372026117357568 `gt_s` -9223372026117357569) = 1
+(-9223372026117357568 `gt_s` 4294967294) = 0
+(-9223372026117357568 `gt_s` 8589934590) = 0
+(-9223372026117357568 `gt_s` 12884901886) = 0
+(-9223372026117357568 `gt_s` 9223372028264841214) = 0
+(-9223372026117357568 `gt_s` 9223372032559808510) = 0
+(-9223372026117357568 `gt_s` 9223372036854775806) = 0
+(-9223372026117357568 `gt_s` -4294967298) = 0
+(-9223372026117357568 `gt_s` -8589934594) = 0
+(-9223372026117357568 `gt_s` -2) = 0
+(-9223372026117357568 `gt_s` -9223372032559808514) = 1
+(-9223372026117357568 `gt_s` -9223372028264841218) = 1
+(-9223372026117357568 `gt_s` -9223372023969873922) = 0
+(-9223372026117357568 `gt_s` 4294967293) = 0
+(-9223372026117357568 `gt_s` 8589934589) = 0
+(-9223372026117357568 `gt_s` 12884901885) = 0
+(-9223372026117357568 `gt_s` 9223372028264841213) = 0
+(-9223372026117357568 `gt_s` 9223372032559808509) = 0
+(-9223372026117357568 `gt_s` 9223372036854775805) = 0
+(-9223372026117357568 `gt_s` -4294967299) = 0
+(-9223372026117357568 `gt_s` -8589934595) = 0
+(-9223372026117357568 `gt_s` -3) = 0
+(-9223372026117357568 `gt_s` -9223372032559808515) = 1
+(-9223372026117357568 `gt_s` -9223372028264841219) = 1
+(-9223372026117357568 `gt_s` -9223372023969873923) = 0
+(-9223372026117357568 `gt_s` 4294967295) = 0
+(-9223372026117357568 `gt_s` 8589934591) = 0
+(-9223372026117357568 `gt_s` 12884901887) = 0
+(-9223372026117357568 `gt_s` 9223372028264841215) = 0
+(-9223372026117357568 `gt_s` 9223372032559808511) = 0
+(-9223372026117357568 `gt_s` 9223372036854775807) = 0
+(-9223372026117357568 `gt_s` -4294967297) = 0
+(-9223372026117357568 `gt_s` -8589934593) = 0
+(-9223372026117357568 `gt_s` -1) = 0
+(-9223372026117357568 `gt_s` -9223372032559808513) = 1
+(-9223372026117357568 `gt_s` -9223372028264841217) = 1
+(-9223372026117357568 `gt_s` -9223372023969873921) = 0
+(-9223372026117357568 `gt_s` 2147483648) = 0
+(-9223372026117357568 `gt_s` 6442450944) = 0
+(-9223372026117357568 `gt_s` 10737418240) = 0
+(-9223372026117357568 `gt_s` 9223372026117357568) = 0
+(-9223372026117357568 `gt_s` 9223372030412324864) = 0
+(-9223372026117357568 `gt_s` 9223372034707292160) = 0
+(-9223372026117357568 `gt_s` -6442450944) = 0
+(-9223372026117357568 `gt_s` -10737418240) = 0
+(-9223372026117357568 `gt_s` -2147483648) = 0
+(-9223372026117357568 `gt_s` -9223372034707292160) = 1
+(-9223372026117357568 `gt_s` -9223372030412324864) = 1
+(-9223372026117357568 `gt_s` -9223372026117357568) = 0
+(-9223372026117357568 `gt_s` 2147483649) = 0
+(-9223372026117357568 `gt_s` 6442450945) = 0
+(-9223372026117357568 `gt_s` 10737418241) = 0
+(-9223372026117357568 `gt_s` 9223372026117357569) = 0
+(-9223372026117357568 `gt_s` 9223372030412324865) = 0
+(-9223372026117357568 `gt_s` 9223372034707292161) = 0
+(-9223372026117357568 `gt_s` -6442450943) = 0
+(-9223372026117357568 `gt_s` -10737418239) = 0
+(-9223372026117357568 `gt_s` -2147483647) = 0
+(-9223372026117357568 `gt_s` -9223372034707292159) = 1
+(-9223372026117357568 `gt_s` -9223372030412324863) = 1
+(-9223372026117357568 `gt_s` -9223372026117357567) = 0
+(-9223372026117357568 `gt_s` 2147483650) = 0
+(-9223372026117357568 `gt_s` 6442450946) = 0
+(-9223372026117357568 `gt_s` 10737418242) = 0
+(-9223372026117357568 `gt_s` 9223372026117357570) = 0
+(-9223372026117357568 `gt_s` 9223372030412324866) = 0
+(-9223372026117357568 `gt_s` 9223372034707292162) = 0
+(-9223372026117357568 `gt_s` -6442450942) = 0
+(-9223372026117357568 `gt_s` -10737418238) = 0
+(-9223372026117357568 `gt_s` -2147483646) = 0
+(-9223372026117357568 `gt_s` -9223372034707292158) = 1
+(-9223372026117357568 `gt_s` -9223372030412324862) = 1
+(-9223372026117357568 `gt_s` -9223372026117357566) = 0
+(2147483649 `gt_s` 0) = 1
+(2147483649 `gt_s` 4294967296) = 0
+(2147483649 `gt_s` 8589934592) = 0
+(2147483649 `gt_s` 9223372023969873920) = 0
+(2147483649 `gt_s` 9223372028264841216) = 0
+(2147483649 `gt_s` 9223372032559808512) = 0
+(2147483649 `gt_s` -8589934592) = 1
+(2147483649 `gt_s` -12884901888) = 1
+(2147483649 `gt_s` -4294967296) = 1
+(2147483649 `gt_s` -9223372036854775808) = 1
+(2147483649 `gt_s` -9223372032559808512) = 1
+(2147483649 `gt_s` -9223372028264841216) = 1
+(2147483649 `gt_s` 1) = 1
+(2147483649 `gt_s` 4294967297) = 0
+(2147483649 `gt_s` 8589934593) = 0
+(2147483649 `gt_s` 9223372023969873921) = 0
+(2147483649 `gt_s` 9223372028264841217) = 0
+(2147483649 `gt_s` 9223372032559808513) = 0
+(2147483649 `gt_s` -8589934591) = 1
+(2147483649 `gt_s` -12884901887) = 1
+(2147483649 `gt_s` -4294967295) = 1
+(2147483649 `gt_s` -9223372036854775807) = 1
+(2147483649 `gt_s` -9223372032559808511) = 1
+(2147483649 `gt_s` -9223372028264841215) = 1
+(2147483649 `gt_s` 2) = 1
+(2147483649 `gt_s` 4294967298) = 0
+(2147483649 `gt_s` 8589934594) = 0
+(2147483649 `gt_s` 9223372023969873922) = 0
+(2147483649 `gt_s` 9223372028264841218) = 0
+(2147483649 `gt_s` 9223372032559808514) = 0
+(2147483649 `gt_s` -8589934590) = 1
+(2147483649 `gt_s` -12884901886) = 1
+(2147483649 `gt_s` -4294967294) = 1
+(2147483649 `gt_s` -9223372036854775806) = 1
+(2147483649 `gt_s` -9223372032559808510) = 1
+(2147483649 `gt_s` -9223372028264841214) = 1
+(2147483649 `gt_s` 2147483645) = 1
+(2147483649 `gt_s` 6442450941) = 0
+(2147483649 `gt_s` 10737418237) = 0
+(2147483649 `gt_s` 9223372026117357565) = 0
+(2147483649 `gt_s` 9223372030412324861) = 0
+(2147483649 `gt_s` 9223372034707292157) = 0
+(2147483649 `gt_s` -6442450947) = 1
+(2147483649 `gt_s` -10737418243) = 1
+(2147483649 `gt_s` -2147483651) = 1
+(2147483649 `gt_s` -9223372034707292163) = 1
+(2147483649 `gt_s` -9223372030412324867) = 1
+(2147483649 `gt_s` -9223372026117357571) = 1
+(2147483649 `gt_s` 2147483646) = 1
+(2147483649 `gt_s` 6442450942) = 0
+(2147483649 `gt_s` 10737418238) = 0
+(2147483649 `gt_s` 9223372026117357566) = 0
+(2147483649 `gt_s` 9223372030412324862) = 0
+(2147483649 `gt_s` 9223372034707292158) = 0
+(2147483649 `gt_s` -6442450946) = 1
+(2147483649 `gt_s` -10737418242) = 1
+(2147483649 `gt_s` -2147483650) = 1
+(2147483649 `gt_s` -9223372034707292162) = 1
+(2147483649 `gt_s` -9223372030412324866) = 1
+(2147483649 `gt_s` -9223372026117357570) = 1
+(2147483649 `gt_s` 2147483647) = 1
+(2147483649 `gt_s` 6442450943) = 0
+(2147483649 `gt_s` 10737418239) = 0
+(2147483649 `gt_s` 9223372026117357567) = 0
+(2147483649 `gt_s` 9223372030412324863) = 0
+(2147483649 `gt_s` 9223372034707292159) = 0
+(2147483649 `gt_s` -6442450945) = 1
+(2147483649 `gt_s` -10737418241) = 1
+(2147483649 `gt_s` -2147483649) = 1
+(2147483649 `gt_s` -9223372034707292161) = 1
+(2147483649 `gt_s` -9223372030412324865) = 1
+(2147483649 `gt_s` -9223372026117357569) = 1
+(2147483649 `gt_s` 4294967294) = 0
+(2147483649 `gt_s` 8589934590) = 0
+(2147483649 `gt_s` 12884901886) = 0
+(2147483649 `gt_s` 9223372028264841214) = 0
+(2147483649 `gt_s` 9223372032559808510) = 0
+(2147483649 `gt_s` 9223372036854775806) = 0
+(2147483649 `gt_s` -4294967298) = 1
+(2147483649 `gt_s` -8589934594) = 1
+(2147483649 `gt_s` -2) = 1
+(2147483649 `gt_s` -9223372032559808514) = 1
+(2147483649 `gt_s` -9223372028264841218) = 1
+(2147483649 `gt_s` -9223372023969873922) = 1
+(2147483649 `gt_s` 4294967293) = 0
+(2147483649 `gt_s` 8589934589) = 0
+(2147483649 `gt_s` 12884901885) = 0
+(2147483649 `gt_s` 9223372028264841213) = 0
+(2147483649 `gt_s` 9223372032559808509) = 0
+(2147483649 `gt_s` 9223372036854775805) = 0
+(2147483649 `gt_s` -4294967299) = 1
+(2147483649 `gt_s` -8589934595) = 1
+(2147483649 `gt_s` -3) = 1
+(2147483649 `gt_s` -9223372032559808515) = 1
+(2147483649 `gt_s` -9223372028264841219) = 1
+(2147483649 `gt_s` -9223372023969873923) = 1
+(2147483649 `gt_s` 4294967295) = 0
+(2147483649 `gt_s` 8589934591) = 0
+(2147483649 `gt_s` 12884901887) = 0
+(2147483649 `gt_s` 9223372028264841215) = 0
+(2147483649 `gt_s` 9223372032559808511) = 0
+(2147483649 `gt_s` 9223372036854775807) = 0
+(2147483649 `gt_s` -4294967297) = 1
+(2147483649 `gt_s` -8589934593) = 1
+(2147483649 `gt_s` -1) = 1
+(2147483649 `gt_s` -9223372032559808513) = 1
+(2147483649 `gt_s` -9223372028264841217) = 1
+(2147483649 `gt_s` -9223372023969873921) = 1
+(2147483649 `gt_s` 2147483648) = 1
+(2147483649 `gt_s` 6442450944) = 0
+(2147483649 `gt_s` 10737418240) = 0
+(2147483649 `gt_s` 9223372026117357568) = 0
+(2147483649 `gt_s` 9223372030412324864) = 0
+(2147483649 `gt_s` 9223372034707292160) = 0
+(2147483649 `gt_s` -6442450944) = 1
+(2147483649 `gt_s` -10737418240) = 1
+(2147483649 `gt_s` -2147483648) = 1
+(2147483649 `gt_s` -9223372034707292160) = 1
+(2147483649 `gt_s` -9223372030412324864) = 1
+(2147483649 `gt_s` -9223372026117357568) = 1
+(2147483649 `gt_s` 2147483649) = 0
+(2147483649 `gt_s` 6442450945) = 0
+(2147483649 `gt_s` 10737418241) = 0
+(2147483649 `gt_s` 9223372026117357569) = 0
+(2147483649 `gt_s` 9223372030412324865) = 0
+(2147483649 `gt_s` 9223372034707292161) = 0
+(2147483649 `gt_s` -6442450943) = 1
+(2147483649 `gt_s` -10737418239) = 1
+(2147483649 `gt_s` -2147483647) = 1
+(2147483649 `gt_s` -9223372034707292159) = 1
+(2147483649 `gt_s` -9223372030412324863) = 1
+(2147483649 `gt_s` -9223372026117357567) = 1
+(2147483649 `gt_s` 2147483650) = 0
+(2147483649 `gt_s` 6442450946) = 0
+(2147483649 `gt_s` 10737418242) = 0
+(2147483649 `gt_s` 9223372026117357570) = 0
+(2147483649 `gt_s` 9223372030412324866) = 0
+(2147483649 `gt_s` 9223372034707292162) = 0
+(2147483649 `gt_s` -6442450942) = 1
+(2147483649 `gt_s` -10737418238) = 1
+(2147483649 `gt_s` -2147483646) = 1
+(2147483649 `gt_s` -9223372034707292158) = 1
+(2147483649 `gt_s` -9223372030412324862) = 1
+(2147483649 `gt_s` -9223372026117357566) = 1
+(6442450945 `gt_s` 0) = 1
+(6442450945 `gt_s` 4294967296) = 1
+(6442450945 `gt_s` 8589934592) = 0
+(6442450945 `gt_s` 9223372023969873920) = 0
+(6442450945 `gt_s` 9223372028264841216) = 0
+(6442450945 `gt_s` 9223372032559808512) = 0
+(6442450945 `gt_s` -8589934592) = 1
+(6442450945 `gt_s` -12884901888) = 1
+(6442450945 `gt_s` -4294967296) = 1
+(6442450945 `gt_s` -9223372036854775808) = 1
+(6442450945 `gt_s` -9223372032559808512) = 1
+(6442450945 `gt_s` -9223372028264841216) = 1
+(6442450945 `gt_s` 1) = 1
+(6442450945 `gt_s` 4294967297) = 1
+(6442450945 `gt_s` 8589934593) = 0
+(6442450945 `gt_s` 9223372023969873921) = 0
+(6442450945 `gt_s` 9223372028264841217) = 0
+(6442450945 `gt_s` 9223372032559808513) = 0
+(6442450945 `gt_s` -8589934591) = 1
+(6442450945 `gt_s` -12884901887) = 1
+(6442450945 `gt_s` -4294967295) = 1
+(6442450945 `gt_s` -9223372036854775807) = 1
+(6442450945 `gt_s` -9223372032559808511) = 1
+(6442450945 `gt_s` -9223372028264841215) = 1
+(6442450945 `gt_s` 2) = 1
+(6442450945 `gt_s` 4294967298) = 1
+(6442450945 `gt_s` 8589934594) = 0
+(6442450945 `gt_s` 9223372023969873922) = 0
+(6442450945 `gt_s` 9223372028264841218) = 0
+(6442450945 `gt_s` 9223372032559808514) = 0
+(6442450945 `gt_s` -8589934590) = 1
+(6442450945 `gt_s` -12884901886) = 1
+(6442450945 `gt_s` -4294967294) = 1
+(6442450945 `gt_s` -9223372036854775806) = 1
+(6442450945 `gt_s` -9223372032559808510) = 1
+(6442450945 `gt_s` -9223372028264841214) = 1
+(6442450945 `gt_s` 2147483645) = 1
+(6442450945 `gt_s` 6442450941) = 1
+(6442450945 `gt_s` 10737418237) = 0
+(6442450945 `gt_s` 9223372026117357565) = 0
+(6442450945 `gt_s` 9223372030412324861) = 0
+(6442450945 `gt_s` 9223372034707292157) = 0
+(6442450945 `gt_s` -6442450947) = 1
+(6442450945 `gt_s` -10737418243) = 1
+(6442450945 `gt_s` -2147483651) = 1
+(6442450945 `gt_s` -9223372034707292163) = 1
+(6442450945 `gt_s` -9223372030412324867) = 1
+(6442450945 `gt_s` -9223372026117357571) = 1
+(6442450945 `gt_s` 2147483646) = 1
+(6442450945 `gt_s` 6442450942) = 1
+(6442450945 `gt_s` 10737418238) = 0
+(6442450945 `gt_s` 9223372026117357566) = 0
+(6442450945 `gt_s` 9223372030412324862) = 0
+(6442450945 `gt_s` 9223372034707292158) = 0
+(6442450945 `gt_s` -6442450946) = 1
+(6442450945 `gt_s` -10737418242) = 1
+(6442450945 `gt_s` -2147483650) = 1
+(6442450945 `gt_s` -9223372034707292162) = 1
+(6442450945 `gt_s` -9223372030412324866) = 1
+(6442450945 `gt_s` -9223372026117357570) = 1
+(6442450945 `gt_s` 2147483647) = 1
+(6442450945 `gt_s` 6442450943) = 1
+(6442450945 `gt_s` 10737418239) = 0
+(6442450945 `gt_s` 9223372026117357567) = 0
+(6442450945 `gt_s` 9223372030412324863) = 0
+(6442450945 `gt_s` 9223372034707292159) = 0
+(6442450945 `gt_s` -6442450945) = 1
+(6442450945 `gt_s` -10737418241) = 1
+(6442450945 `gt_s` -2147483649) = 1
+(6442450945 `gt_s` -9223372034707292161) = 1
+(6442450945 `gt_s` -9223372030412324865) = 1
+(6442450945 `gt_s` -9223372026117357569) = 1
+(6442450945 `gt_s` 4294967294) = 1
+(6442450945 `gt_s` 8589934590) = 0
+(6442450945 `gt_s` 12884901886) = 0
+(6442450945 `gt_s` 9223372028264841214) = 0
+(6442450945 `gt_s` 9223372032559808510) = 0
+(6442450945 `gt_s` 9223372036854775806) = 0
+(6442450945 `gt_s` -4294967298) = 1
+(6442450945 `gt_s` -8589934594) = 1
+(6442450945 `gt_s` -2) = 1
+(6442450945 `gt_s` -9223372032559808514) = 1
+(6442450945 `gt_s` -9223372028264841218) = 1
+(6442450945 `gt_s` -9223372023969873922) = 1
+(6442450945 `gt_s` 4294967293) = 1
+(6442450945 `gt_s` 8589934589) = 0
+(6442450945 `gt_s` 12884901885) = 0
+(6442450945 `gt_s` 9223372028264841213) = 0
+(6442450945 `gt_s` 9223372032559808509) = 0
+(6442450945 `gt_s` 9223372036854775805) = 0
+(6442450945 `gt_s` -4294967299) = 1
+(6442450945 `gt_s` -8589934595) = 1
+(6442450945 `gt_s` -3) = 1
+(6442450945 `gt_s` -9223372032559808515) = 1
+(6442450945 `gt_s` -9223372028264841219) = 1
+(6442450945 `gt_s` -9223372023969873923) = 1
+(6442450945 `gt_s` 4294967295) = 1
+(6442450945 `gt_s` 8589934591) = 0
+(6442450945 `gt_s` 12884901887) = 0
+(6442450945 `gt_s` 9223372028264841215) = 0
+(6442450945 `gt_s` 9223372032559808511) = 0
+(6442450945 `gt_s` 9223372036854775807) = 0
+(6442450945 `gt_s` -4294967297) = 1
+(6442450945 `gt_s` -8589934593) = 1
+(6442450945 `gt_s` -1) = 1
+(6442450945 `gt_s` -9223372032559808513) = 1
+(6442450945 `gt_s` -9223372028264841217) = 1
+(6442450945 `gt_s` -9223372023969873921) = 1
+(6442450945 `gt_s` 2147483648) = 1
+(6442450945 `gt_s` 6442450944) = 1
+(6442450945 `gt_s` 10737418240) = 0
+(6442450945 `gt_s` 9223372026117357568) = 0
+(6442450945 `gt_s` 9223372030412324864) = 0
+(6442450945 `gt_s` 9223372034707292160) = 0
+(6442450945 `gt_s` -6442450944) = 1
+(6442450945 `gt_s` -10737418240) = 1
+(6442450945 `gt_s` -2147483648) = 1
+(6442450945 `gt_s` -9223372034707292160) = 1
+(6442450945 `gt_s` -9223372030412324864) = 1
+(6442450945 `gt_s` -9223372026117357568) = 1
+(6442450945 `gt_s` 2147483649) = 1
+(6442450945 `gt_s` 6442450945) = 0
+(6442450945 `gt_s` 10737418241) = 0
+(6442450945 `gt_s` 9223372026117357569) = 0
+(6442450945 `gt_s` 9223372030412324865) = 0
+(6442450945 `gt_s` 9223372034707292161) = 0
+(6442450945 `gt_s` -6442450943) = 1
+(6442450945 `gt_s` -10737418239) = 1
+(6442450945 `gt_s` -2147483647) = 1
+(6442450945 `gt_s` -9223372034707292159) = 1
+(6442450945 `gt_s` -9223372030412324863) = 1
+(6442450945 `gt_s` -9223372026117357567) = 1
+(6442450945 `gt_s` 2147483650) = 1
+(6442450945 `gt_s` 6442450946) = 0
+(6442450945 `gt_s` 10737418242) = 0
+(6442450945 `gt_s` 9223372026117357570) = 0
+(6442450945 `gt_s` 9223372030412324866) = 0
+(6442450945 `gt_s` 9223372034707292162) = 0
+(6442450945 `gt_s` -6442450942) = 1
+(6442450945 `gt_s` -10737418238) = 1
+(6442450945 `gt_s` -2147483646) = 1
+(6442450945 `gt_s` -9223372034707292158) = 1
+(6442450945 `gt_s` -9223372030412324862) = 1
+(6442450945 `gt_s` -9223372026117357566) = 1
+(10737418241 `gt_s` 0) = 1
+(10737418241 `gt_s` 4294967296) = 1
+(10737418241 `gt_s` 8589934592) = 1
+(10737418241 `gt_s` 9223372023969873920) = 0
+(10737418241 `gt_s` 9223372028264841216) = 0
+(10737418241 `gt_s` 9223372032559808512) = 0
+(10737418241 `gt_s` -8589934592) = 1
+(10737418241 `gt_s` -12884901888) = 1
+(10737418241 `gt_s` -4294967296) = 1
+(10737418241 `gt_s` -9223372036854775808) = 1
+(10737418241 `gt_s` -9223372032559808512) = 1
+(10737418241 `gt_s` -9223372028264841216) = 1
+(10737418241 `gt_s` 1) = 1
+(10737418241 `gt_s` 4294967297) = 1
+(10737418241 `gt_s` 8589934593) = 1
+(10737418241 `gt_s` 9223372023969873921) = 0
+(10737418241 `gt_s` 9223372028264841217) = 0
+(10737418241 `gt_s` 9223372032559808513) = 0
+(10737418241 `gt_s` -8589934591) = 1
+(10737418241 `gt_s` -12884901887) = 1
+(10737418241 `gt_s` -4294967295) = 1
+(10737418241 `gt_s` -9223372036854775807) = 1
+(10737418241 `gt_s` -9223372032559808511) = 1
+(10737418241 `gt_s` -9223372028264841215) = 1
+(10737418241 `gt_s` 2) = 1
+(10737418241 `gt_s` 4294967298) = 1
+(10737418241 `gt_s` 8589934594) = 1
+(10737418241 `gt_s` 9223372023969873922) = 0
+(10737418241 `gt_s` 9223372028264841218) = 0
+(10737418241 `gt_s` 9223372032559808514) = 0
+(10737418241 `gt_s` -8589934590) = 1
+(10737418241 `gt_s` -12884901886) = 1
+(10737418241 `gt_s` -4294967294) = 1
+(10737418241 `gt_s` -9223372036854775806) = 1
+(10737418241 `gt_s` -9223372032559808510) = 1
+(10737418241 `gt_s` -9223372028264841214) = 1
+(10737418241 `gt_s` 2147483645) = 1
+(10737418241 `gt_s` 6442450941) = 1
+(10737418241 `gt_s` 10737418237) = 1
+(10737418241 `gt_s` 9223372026117357565) = 0
+(10737418241 `gt_s` 9223372030412324861) = 0
+(10737418241 `gt_s` 9223372034707292157) = 0
+(10737418241 `gt_s` -6442450947) = 1
+(10737418241 `gt_s` -10737418243) = 1
+(10737418241 `gt_s` -2147483651) = 1
+(10737418241 `gt_s` -9223372034707292163) = 1
+(10737418241 `gt_s` -9223372030412324867) = 1
+(10737418241 `gt_s` -9223372026117357571) = 1
+(10737418241 `gt_s` 2147483646) = 1
+(10737418241 `gt_s` 6442450942) = 1
+(10737418241 `gt_s` 10737418238) = 1
+(10737418241 `gt_s` 9223372026117357566) = 0
+(10737418241 `gt_s` 9223372030412324862) = 0
+(10737418241 `gt_s` 9223372034707292158) = 0
+(10737418241 `gt_s` -6442450946) = 1
+(10737418241 `gt_s` -10737418242) = 1
+(10737418241 `gt_s` -2147483650) = 1
+(10737418241 `gt_s` -9223372034707292162) = 1
+(10737418241 `gt_s` -9223372030412324866) = 1
+(10737418241 `gt_s` -9223372026117357570) = 1
+(10737418241 `gt_s` 2147483647) = 1
+(10737418241 `gt_s` 6442450943) = 1
+(10737418241 `gt_s` 10737418239) = 1
+(10737418241 `gt_s` 9223372026117357567) = 0
+(10737418241 `gt_s` 9223372030412324863) = 0
+(10737418241 `gt_s` 9223372034707292159) = 0
+(10737418241 `gt_s` -6442450945) = 1
+(10737418241 `gt_s` -10737418241) = 1
+(10737418241 `gt_s` -2147483649) = 1
+(10737418241 `gt_s` -9223372034707292161) = 1
+(10737418241 `gt_s` -9223372030412324865) = 1
+(10737418241 `gt_s` -9223372026117357569) = 1
+(10737418241 `gt_s` 4294967294) = 1
+(10737418241 `gt_s` 8589934590) = 1
+(10737418241 `gt_s` 12884901886) = 0
+(10737418241 `gt_s` 9223372028264841214) = 0
+(10737418241 `gt_s` 9223372032559808510) = 0
+(10737418241 `gt_s` 9223372036854775806) = 0
+(10737418241 `gt_s` -4294967298) = 1
+(10737418241 `gt_s` -8589934594) = 1
+(10737418241 `gt_s` -2) = 1
+(10737418241 `gt_s` -9223372032559808514) = 1
+(10737418241 `gt_s` -9223372028264841218) = 1
+(10737418241 `gt_s` -9223372023969873922) = 1
+(10737418241 `gt_s` 4294967293) = 1
+(10737418241 `gt_s` 8589934589) = 1
+(10737418241 `gt_s` 12884901885) = 0
+(10737418241 `gt_s` 9223372028264841213) = 0
+(10737418241 `gt_s` 9223372032559808509) = 0
+(10737418241 `gt_s` 9223372036854775805) = 0
+(10737418241 `gt_s` -4294967299) = 1
+(10737418241 `gt_s` -8589934595) = 1
+(10737418241 `gt_s` -3) = 1
+(10737418241 `gt_s` -9223372032559808515) = 1
+(10737418241 `gt_s` -9223372028264841219) = 1
+(10737418241 `gt_s` -9223372023969873923) = 1
+(10737418241 `gt_s` 4294967295) = 1
+(10737418241 `gt_s` 8589934591) = 1
+(10737418241 `gt_s` 12884901887) = 0
+(10737418241 `gt_s` 9223372028264841215) = 0
+(10737418241 `gt_s` 9223372032559808511) = 0
+(10737418241 `gt_s` 9223372036854775807) = 0
+(10737418241 `gt_s` -4294967297) = 1
+(10737418241 `gt_s` -8589934593) = 1
+(10737418241 `gt_s` -1) = 1
+(10737418241 `gt_s` -9223372032559808513) = 1
+(10737418241 `gt_s` -9223372028264841217) = 1
+(10737418241 `gt_s` -9223372023969873921) = 1
+(10737418241 `gt_s` 2147483648) = 1
+(10737418241 `gt_s` 6442450944) = 1
+(10737418241 `gt_s` 10737418240) = 1
+(10737418241 `gt_s` 9223372026117357568) = 0
+(10737418241 `gt_s` 9223372030412324864) = 0
+(10737418241 `gt_s` 9223372034707292160) = 0
+(10737418241 `gt_s` -6442450944) = 1
+(10737418241 `gt_s` -10737418240) = 1
+(10737418241 `gt_s` -2147483648) = 1
+(10737418241 `gt_s` -9223372034707292160) = 1
+(10737418241 `gt_s` -9223372030412324864) = 1
+(10737418241 `gt_s` -9223372026117357568) = 1
+(10737418241 `gt_s` 2147483649) = 1
+(10737418241 `gt_s` 6442450945) = 1
+(10737418241 `gt_s` 10737418241) = 0
+(10737418241 `gt_s` 9223372026117357569) = 0
+(10737418241 `gt_s` 9223372030412324865) = 0
+(10737418241 `gt_s` 9223372034707292161) = 0
+(10737418241 `gt_s` -6442450943) = 1
+(10737418241 `gt_s` -10737418239) = 1
+(10737418241 `gt_s` -2147483647) = 1
+(10737418241 `gt_s` -9223372034707292159) = 1
+(10737418241 `gt_s` -9223372030412324863) = 1
+(10737418241 `gt_s` -9223372026117357567) = 1
+(10737418241 `gt_s` 2147483650) = 1
+(10737418241 `gt_s` 6442450946) = 1
+(10737418241 `gt_s` 10737418242) = 0
+(10737418241 `gt_s` 9223372026117357570) = 0
+(10737418241 `gt_s` 9223372030412324866) = 0
+(10737418241 `gt_s` 9223372034707292162) = 0
+(10737418241 `gt_s` -6442450942) = 1
+(10737418241 `gt_s` -10737418238) = 1
+(10737418241 `gt_s` -2147483646) = 1
+(10737418241 `gt_s` -9223372034707292158) = 1
+(10737418241 `gt_s` -9223372030412324862) = 1
+(10737418241 `gt_s` -9223372026117357566) = 1
+(9223372026117357569 `gt_s` 0) = 1
+(9223372026117357569 `gt_s` 4294967296) = 1
+(9223372026117357569 `gt_s` 8589934592) = 1
+(9223372026117357569 `gt_s` 9223372023969873920) = 1
+(9223372026117357569 `gt_s` 9223372028264841216) = 0
+(9223372026117357569 `gt_s` 9223372032559808512) = 0
+(9223372026117357569 `gt_s` -8589934592) = 1
+(9223372026117357569 `gt_s` -12884901888) = 1
+(9223372026117357569 `gt_s` -4294967296) = 1
+(9223372026117357569 `gt_s` -9223372036854775808) = 1
+(9223372026117357569 `gt_s` -9223372032559808512) = 1
+(9223372026117357569 `gt_s` -9223372028264841216) = 1
+(9223372026117357569 `gt_s` 1) = 1
+(9223372026117357569 `gt_s` 4294967297) = 1
+(9223372026117357569 `gt_s` 8589934593) = 1
+(9223372026117357569 `gt_s` 9223372023969873921) = 1
+(9223372026117357569 `gt_s` 9223372028264841217) = 0
+(9223372026117357569 `gt_s` 9223372032559808513) = 0
+(9223372026117357569 `gt_s` -8589934591) = 1
+(9223372026117357569 `gt_s` -12884901887) = 1
+(9223372026117357569 `gt_s` -4294967295) = 1
+(9223372026117357569 `gt_s` -9223372036854775807) = 1
+(9223372026117357569 `gt_s` -9223372032559808511) = 1
+(9223372026117357569 `gt_s` -9223372028264841215) = 1
+(9223372026117357569 `gt_s` 2) = 1
+(9223372026117357569 `gt_s` 4294967298) = 1
+(9223372026117357569 `gt_s` 8589934594) = 1
+(9223372026117357569 `gt_s` 9223372023969873922) = 1
+(9223372026117357569 `gt_s` 9223372028264841218) = 0
+(9223372026117357569 `gt_s` 9223372032559808514) = 0
+(9223372026117357569 `gt_s` -8589934590) = 1
+(9223372026117357569 `gt_s` -12884901886) = 1
+(9223372026117357569 `gt_s` -4294967294) = 1
+(9223372026117357569 `gt_s` -9223372036854775806) = 1
+(9223372026117357569 `gt_s` -9223372032559808510) = 1
+(9223372026117357569 `gt_s` -9223372028264841214) = 1
+(9223372026117357569 `gt_s` 2147483645) = 1
+(9223372026117357569 `gt_s` 6442450941) = 1
+(9223372026117357569 `gt_s` 10737418237) = 1
+(9223372026117357569 `gt_s` 9223372026117357565) = 1
+(9223372026117357569 `gt_s` 9223372030412324861) = 0
+(9223372026117357569 `gt_s` 9223372034707292157) = 0
+(9223372026117357569 `gt_s` -6442450947) = 1
+(9223372026117357569 `gt_s` -10737418243) = 1
+(9223372026117357569 `gt_s` -2147483651) = 1
+(9223372026117357569 `gt_s` -9223372034707292163) = 1
+(9223372026117357569 `gt_s` -9223372030412324867) = 1
+(9223372026117357569 `gt_s` -9223372026117357571) = 1
+(9223372026117357569 `gt_s` 2147483646) = 1
+(9223372026117357569 `gt_s` 6442450942) = 1
+(9223372026117357569 `gt_s` 10737418238) = 1
+(9223372026117357569 `gt_s` 9223372026117357566) = 1
+(9223372026117357569 `gt_s` 9223372030412324862) = 0
+(9223372026117357569 `gt_s` 9223372034707292158) = 0
+(9223372026117357569 `gt_s` -6442450946) = 1
+(9223372026117357569 `gt_s` -10737418242) = 1
+(9223372026117357569 `gt_s` -2147483650) = 1
+(9223372026117357569 `gt_s` -9223372034707292162) = 1
+(9223372026117357569 `gt_s` -9223372030412324866) = 1
+(9223372026117357569 `gt_s` -9223372026117357570) = 1
+(9223372026117357569 `gt_s` 2147483647) = 1
+(9223372026117357569 `gt_s` 6442450943) = 1
+(9223372026117357569 `gt_s` 10737418239) = 1
+(9223372026117357569 `gt_s` 9223372026117357567) = 1
+(9223372026117357569 `gt_s` 9223372030412324863) = 0
+(9223372026117357569 `gt_s` 9223372034707292159) = 0
+(9223372026117357569 `gt_s` -6442450945) = 1
+(9223372026117357569 `gt_s` -10737418241) = 1
+(9223372026117357569 `gt_s` -2147483649) = 1
+(9223372026117357569 `gt_s` -9223372034707292161) = 1
+(9223372026117357569 `gt_s` -9223372030412324865) = 1
+(9223372026117357569 `gt_s` -9223372026117357569) = 1
+(9223372026117357569 `gt_s` 4294967294) = 1
+(9223372026117357569 `gt_s` 8589934590) = 1
+(9223372026117357569 `gt_s` 12884901886) = 1
+(9223372026117357569 `gt_s` 9223372028264841214) = 0
+(9223372026117357569 `gt_s` 9223372032559808510) = 0
+(9223372026117357569 `gt_s` 9223372036854775806) = 0
+(9223372026117357569 `gt_s` -4294967298) = 1
+(9223372026117357569 `gt_s` -8589934594) = 1
+(9223372026117357569 `gt_s` -2) = 1
+(9223372026117357569 `gt_s` -9223372032559808514) = 1
+(9223372026117357569 `gt_s` -9223372028264841218) = 1
+(9223372026117357569 `gt_s` -9223372023969873922) = 1
+(9223372026117357569 `gt_s` 4294967293) = 1
+(9223372026117357569 `gt_s` 8589934589) = 1
+(9223372026117357569 `gt_s` 12884901885) = 1
+(9223372026117357569 `gt_s` 9223372028264841213) = 0
+(9223372026117357569 `gt_s` 9223372032559808509) = 0
+(9223372026117357569 `gt_s` 9223372036854775805) = 0
+(9223372026117357569 `gt_s` -4294967299) = 1
+(9223372026117357569 `gt_s` -8589934595) = 1
+(9223372026117357569 `gt_s` -3) = 1
+(9223372026117357569 `gt_s` -9223372032559808515) = 1
+(9223372026117357569 `gt_s` -9223372028264841219) = 1
+(9223372026117357569 `gt_s` -9223372023969873923) = 1
+(9223372026117357569 `gt_s` 4294967295) = 1
+(9223372026117357569 `gt_s` 8589934591) = 1
+(9223372026117357569 `gt_s` 12884901887) = 1
+(9223372026117357569 `gt_s` 9223372028264841215) = 0
+(9223372026117357569 `gt_s` 9223372032559808511) = 0
+(9223372026117357569 `gt_s` 9223372036854775807) = 0
+(9223372026117357569 `gt_s` -4294967297) = 1
+(9223372026117357569 `gt_s` -8589934593) = 1
+(9223372026117357569 `gt_s` -1) = 1
+(9223372026117357569 `gt_s` -9223372032559808513) = 1
+(9223372026117357569 `gt_s` -9223372028264841217) = 1
+(9223372026117357569 `gt_s` -9223372023969873921) = 1
+(9223372026117357569 `gt_s` 2147483648) = 1
+(9223372026117357569 `gt_s` 6442450944) = 1
+(9223372026117357569 `gt_s` 10737418240) = 1
+(9223372026117357569 `gt_s` 9223372026117357568) = 1
+(9223372026117357569 `gt_s` 9223372030412324864) = 0
+(9223372026117357569 `gt_s` 9223372034707292160) = 0
+(9223372026117357569 `gt_s` -6442450944) = 1
+(9223372026117357569 `gt_s` -10737418240) = 1
+(9223372026117357569 `gt_s` -2147483648) = 1
+(9223372026117357569 `gt_s` -9223372034707292160) = 1
+(9223372026117357569 `gt_s` -9223372030412324864) = 1
+(9223372026117357569 `gt_s` -9223372026117357568) = 1
+(9223372026117357569 `gt_s` 2147483649) = 1
+(9223372026117357569 `gt_s` 6442450945) = 1
+(9223372026117357569 `gt_s` 10737418241) = 1
+(9223372026117357569 `gt_s` 9223372026117357569) = 0
+(9223372026117357569 `gt_s` 9223372030412324865) = 0
+(9223372026117357569 `gt_s` 9223372034707292161) = 0
+(9223372026117357569 `gt_s` -6442450943) = 1
+(9223372026117357569 `gt_s` -10737418239) = 1
+(9223372026117357569 `gt_s` -2147483647) = 1
+(9223372026117357569 `gt_s` -9223372034707292159) = 1
+(9223372026117357569 `gt_s` -9223372030412324863) = 1
+(9223372026117357569 `gt_s` -9223372026117357567) = 1
+(9223372026117357569 `gt_s` 2147483650) = 1
+(9223372026117357569 `gt_s` 6442450946) = 1
+(9223372026117357569 `gt_s` 10737418242) = 1
+(9223372026117357569 `gt_s` 9223372026117357570) = 0
+(9223372026117357569 `gt_s` 9223372030412324866) = 0
+(9223372026117357569 `gt_s` 9223372034707292162) = 0
+(9223372026117357569 `gt_s` -6442450942) = 1
+(9223372026117357569 `gt_s` -10737418238) = 1
+(9223372026117357569 `gt_s` -2147483646) = 1
+(9223372026117357569 `gt_s` -9223372034707292158) = 1
+(9223372026117357569 `gt_s` -9223372030412324862) = 1
+(9223372026117357569 `gt_s` -9223372026117357566) = 1
+(9223372030412324865 `gt_s` 0) = 1
+(9223372030412324865 `gt_s` 4294967296) = 1
+(9223372030412324865 `gt_s` 8589934592) = 1
+(9223372030412324865 `gt_s` 9223372023969873920) = 1
+(9223372030412324865 `gt_s` 9223372028264841216) = 1
+(9223372030412324865 `gt_s` 9223372032559808512) = 0
+(9223372030412324865 `gt_s` -8589934592) = 1
+(9223372030412324865 `gt_s` -12884901888) = 1
+(9223372030412324865 `gt_s` -4294967296) = 1
+(9223372030412324865 `gt_s` -9223372036854775808) = 1
+(9223372030412324865 `gt_s` -9223372032559808512) = 1
+(9223372030412324865 `gt_s` -9223372028264841216) = 1
+(9223372030412324865 `gt_s` 1) = 1
+(9223372030412324865 `gt_s` 4294967297) = 1
+(9223372030412324865 `gt_s` 8589934593) = 1
+(9223372030412324865 `gt_s` 9223372023969873921) = 1
+(9223372030412324865 `gt_s` 9223372028264841217) = 1
+(9223372030412324865 `gt_s` 9223372032559808513) = 0
+(9223372030412324865 `gt_s` -8589934591) = 1
+(9223372030412324865 `gt_s` -12884901887) = 1
+(9223372030412324865 `gt_s` -4294967295) = 1
+(9223372030412324865 `gt_s` -9223372036854775807) = 1
+(9223372030412324865 `gt_s` -9223372032559808511) = 1
+(9223372030412324865 `gt_s` -9223372028264841215) = 1
+(9223372030412324865 `gt_s` 2) = 1
+(9223372030412324865 `gt_s` 4294967298) = 1
+(9223372030412324865 `gt_s` 8589934594) = 1
+(9223372030412324865 `gt_s` 9223372023969873922) = 1
+(9223372030412324865 `gt_s` 9223372028264841218) = 1
+(9223372030412324865 `gt_s` 9223372032559808514) = 0
+(9223372030412324865 `gt_s` -8589934590) = 1
+(9223372030412324865 `gt_s` -12884901886) = 1
+(9223372030412324865 `gt_s` -4294967294) = 1
+(9223372030412324865 `gt_s` -9223372036854775806) = 1
+(9223372030412324865 `gt_s` -9223372032559808510) = 1
+(9223372030412324865 `gt_s` -9223372028264841214) = 1
+(9223372030412324865 `gt_s` 2147483645) = 1
+(9223372030412324865 `gt_s` 6442450941) = 1
+(9223372030412324865 `gt_s` 10737418237) = 1
+(9223372030412324865 `gt_s` 9223372026117357565) = 1
+(9223372030412324865 `gt_s` 9223372030412324861) = 1
+(9223372030412324865 `gt_s` 9223372034707292157) = 0
+(9223372030412324865 `gt_s` -6442450947) = 1
+(9223372030412324865 `gt_s` -10737418243) = 1
+(9223372030412324865 `gt_s` -2147483651) = 1
+(9223372030412324865 `gt_s` -9223372034707292163) = 1
+(9223372030412324865 `gt_s` -9223372030412324867) = 1
+(9223372030412324865 `gt_s` -9223372026117357571) = 1
+(9223372030412324865 `gt_s` 2147483646) = 1
+(9223372030412324865 `gt_s` 6442450942) = 1
+(9223372030412324865 `gt_s` 10737418238) = 1
+(9223372030412324865 `gt_s` 9223372026117357566) = 1
+(9223372030412324865 `gt_s` 9223372030412324862) = 1
+(9223372030412324865 `gt_s` 9223372034707292158) = 0
+(9223372030412324865 `gt_s` -6442450946) = 1
+(9223372030412324865 `gt_s` -10737418242) = 1
+(9223372030412324865 `gt_s` -2147483650) = 1
+(9223372030412324865 `gt_s` -9223372034707292162) = 1
+(9223372030412324865 `gt_s` -9223372030412324866) = 1
+(9223372030412324865 `gt_s` -9223372026117357570) = 1
+(9223372030412324865 `gt_s` 2147483647) = 1
+(9223372030412324865 `gt_s` 6442450943) = 1
+(9223372030412324865 `gt_s` 10737418239) = 1
+(9223372030412324865 `gt_s` 9223372026117357567) = 1
+(9223372030412324865 `gt_s` 9223372030412324863) = 1
+(9223372030412324865 `gt_s` 9223372034707292159) = 0
+(9223372030412324865 `gt_s` -6442450945) = 1
+(9223372030412324865 `gt_s` -10737418241) = 1
+(9223372030412324865 `gt_s` -2147483649) = 1
+(9223372030412324865 `gt_s` -9223372034707292161) = 1
+(9223372030412324865 `gt_s` -9223372030412324865) = 1
+(9223372030412324865 `gt_s` -9223372026117357569) = 1
+(9223372030412324865 `gt_s` 4294967294) = 1
+(9223372030412324865 `gt_s` 8589934590) = 1
+(9223372030412324865 `gt_s` 12884901886) = 1
+(9223372030412324865 `gt_s` 9223372028264841214) = 1
+(9223372030412324865 `gt_s` 9223372032559808510) = 0
+(9223372030412324865 `gt_s` 9223372036854775806) = 0
+(9223372030412324865 `gt_s` -4294967298) = 1
+(9223372030412324865 `gt_s` -8589934594) = 1
+(9223372030412324865 `gt_s` -2) = 1
+(9223372030412324865 `gt_s` -9223372032559808514) = 1
+(9223372030412324865 `gt_s` -9223372028264841218) = 1
+(9223372030412324865 `gt_s` -9223372023969873922) = 1
+(9223372030412324865 `gt_s` 4294967293) = 1
+(9223372030412324865 `gt_s` 8589934589) = 1
+(9223372030412324865 `gt_s` 12884901885) = 1
+(9223372030412324865 `gt_s` 9223372028264841213) = 1
+(9223372030412324865 `gt_s` 9223372032559808509) = 0
+(9223372030412324865 `gt_s` 9223372036854775805) = 0
+(9223372030412324865 `gt_s` -4294967299) = 1
+(9223372030412324865 `gt_s` -8589934595) = 1
+(9223372030412324865 `gt_s` -3) = 1
+(9223372030412324865 `gt_s` -9223372032559808515) = 1
+(9223372030412324865 `gt_s` -9223372028264841219) = 1
+(9223372030412324865 `gt_s` -9223372023969873923) = 1
+(9223372030412324865 `gt_s` 4294967295) = 1
+(9223372030412324865 `gt_s` 8589934591) = 1
+(9223372030412324865 `gt_s` 12884901887) = 1
+(9223372030412324865 `gt_s` 9223372028264841215) = 1
+(9223372030412324865 `gt_s` 9223372032559808511) = 0
+(9223372030412324865 `gt_s` 9223372036854775807) = 0
+(9223372030412324865 `gt_s` -4294967297) = 1
+(9223372030412324865 `gt_s` -8589934593) = 1
+(9223372030412324865 `gt_s` -1) = 1
+(9223372030412324865 `gt_s` -9223372032559808513) = 1
+(9223372030412324865 `gt_s` -9223372028264841217) = 1
+(9223372030412324865 `gt_s` -9223372023969873921) = 1
+(9223372030412324865 `gt_s` 2147483648) = 1
+(9223372030412324865 `gt_s` 6442450944) = 1
+(9223372030412324865 `gt_s` 10737418240) = 1
+(9223372030412324865 `gt_s` 9223372026117357568) = 1
+(9223372030412324865 `gt_s` 9223372030412324864) = 1
+(9223372030412324865 `gt_s` 9223372034707292160) = 0
+(9223372030412324865 `gt_s` -6442450944) = 1
+(9223372030412324865 `gt_s` -10737418240) = 1
+(9223372030412324865 `gt_s` -2147483648) = 1
+(9223372030412324865 `gt_s` -9223372034707292160) = 1
+(9223372030412324865 `gt_s` -9223372030412324864) = 1
+(9223372030412324865 `gt_s` -9223372026117357568) = 1
+(9223372030412324865 `gt_s` 2147483649) = 1
+(9223372030412324865 `gt_s` 6442450945) = 1
+(9223372030412324865 `gt_s` 10737418241) = 1
+(9223372030412324865 `gt_s` 9223372026117357569) = 1
+(9223372030412324865 `gt_s` 9223372030412324865) = 0
+(9223372030412324865 `gt_s` 9223372034707292161) = 0
+(9223372030412324865 `gt_s` -6442450943) = 1
+(9223372030412324865 `gt_s` -10737418239) = 1
+(9223372030412324865 `gt_s` -2147483647) = 1
+(9223372030412324865 `gt_s` -9223372034707292159) = 1
+(9223372030412324865 `gt_s` -9223372030412324863) = 1
+(9223372030412324865 `gt_s` -9223372026117357567) = 1
+(9223372030412324865 `gt_s` 2147483650) = 1
+(9223372030412324865 `gt_s` 6442450946) = 1
+(9223372030412324865 `gt_s` 10737418242) = 1
+(9223372030412324865 `gt_s` 9223372026117357570) = 1
+(9223372030412324865 `gt_s` 9223372030412324866) = 0
+(9223372030412324865 `gt_s` 9223372034707292162) = 0
+(9223372030412324865 `gt_s` -6442450942) = 1
+(9223372030412324865 `gt_s` -10737418238) = 1
+(9223372030412324865 `gt_s` -2147483646) = 1
+(9223372030412324865 `gt_s` -9223372034707292158) = 1
+(9223372030412324865 `gt_s` -9223372030412324862) = 1
+(9223372030412324865 `gt_s` -9223372026117357566) = 1
+(9223372034707292161 `gt_s` 0) = 1
+(9223372034707292161 `gt_s` 4294967296) = 1
+(9223372034707292161 `gt_s` 8589934592) = 1
+(9223372034707292161 `gt_s` 9223372023969873920) = 1
+(9223372034707292161 `gt_s` 9223372028264841216) = 1
+(9223372034707292161 `gt_s` 9223372032559808512) = 1
+(9223372034707292161 `gt_s` -8589934592) = 1
+(9223372034707292161 `gt_s` -12884901888) = 1
+(9223372034707292161 `gt_s` -4294967296) = 1
+(9223372034707292161 `gt_s` -9223372036854775808) = 1
+(9223372034707292161 `gt_s` -9223372032559808512) = 1
+(9223372034707292161 `gt_s` -9223372028264841216) = 1
+(9223372034707292161 `gt_s` 1) = 1
+(9223372034707292161 `gt_s` 4294967297) = 1
+(9223372034707292161 `gt_s` 8589934593) = 1
+(9223372034707292161 `gt_s` 9223372023969873921) = 1
+(9223372034707292161 `gt_s` 9223372028264841217) = 1
+(9223372034707292161 `gt_s` 9223372032559808513) = 1
+(9223372034707292161 `gt_s` -8589934591) = 1
+(9223372034707292161 `gt_s` -12884901887) = 1
+(9223372034707292161 `gt_s` -4294967295) = 1
+(9223372034707292161 `gt_s` -9223372036854775807) = 1
+(9223372034707292161 `gt_s` -9223372032559808511) = 1
+(9223372034707292161 `gt_s` -9223372028264841215) = 1
+(9223372034707292161 `gt_s` 2) = 1
+(9223372034707292161 `gt_s` 4294967298) = 1
+(9223372034707292161 `gt_s` 8589934594) = 1
+(9223372034707292161 `gt_s` 9223372023969873922) = 1
+(9223372034707292161 `gt_s` 9223372028264841218) = 1
+(9223372034707292161 `gt_s` 9223372032559808514) = 1
+(9223372034707292161 `gt_s` -8589934590) = 1
+(9223372034707292161 `gt_s` -12884901886) = 1
+(9223372034707292161 `gt_s` -4294967294) = 1
+(9223372034707292161 `gt_s` -9223372036854775806) = 1
+(9223372034707292161 `gt_s` -9223372032559808510) = 1
+(9223372034707292161 `gt_s` -9223372028264841214) = 1
+(9223372034707292161 `gt_s` 2147483645) = 1
+(9223372034707292161 `gt_s` 6442450941) = 1
+(9223372034707292161 `gt_s` 10737418237) = 1
+(9223372034707292161 `gt_s` 9223372026117357565) = 1
+(9223372034707292161 `gt_s` 9223372030412324861) = 1
+(9223372034707292161 `gt_s` 9223372034707292157) = 1
+(9223372034707292161 `gt_s` -6442450947) = 1
+(9223372034707292161 `gt_s` -10737418243) = 1
+(9223372034707292161 `gt_s` -2147483651) = 1
+(9223372034707292161 `gt_s` -9223372034707292163) = 1
+(9223372034707292161 `gt_s` -9223372030412324867) = 1
+(9223372034707292161 `gt_s` -9223372026117357571) = 1
+(9223372034707292161 `gt_s` 2147483646) = 1
+(9223372034707292161 `gt_s` 6442450942) = 1
+(9223372034707292161 `gt_s` 10737418238) = 1
+(9223372034707292161 `gt_s` 9223372026117357566) = 1
+(9223372034707292161 `gt_s` 9223372030412324862) = 1
+(9223372034707292161 `gt_s` 9223372034707292158) = 1
+(9223372034707292161 `gt_s` -6442450946) = 1
+(9223372034707292161 `gt_s` -10737418242) = 1
+(9223372034707292161 `gt_s` -2147483650) = 1
+(9223372034707292161 `gt_s` -9223372034707292162) = 1
+(9223372034707292161 `gt_s` -9223372030412324866) = 1
+(9223372034707292161 `gt_s` -9223372026117357570) = 1
+(9223372034707292161 `gt_s` 2147483647) = 1
+(9223372034707292161 `gt_s` 6442450943) = 1
+(9223372034707292161 `gt_s` 10737418239) = 1
+(9223372034707292161 `gt_s` 9223372026117357567) = 1
+(9223372034707292161 `gt_s` 9223372030412324863) = 1
+(9223372034707292161 `gt_s` 9223372034707292159) = 1
+(9223372034707292161 `gt_s` -6442450945) = 1
+(9223372034707292161 `gt_s` -10737418241) = 1
+(9223372034707292161 `gt_s` -2147483649) = 1
+(9223372034707292161 `gt_s` -9223372034707292161) = 1
+(9223372034707292161 `gt_s` -9223372030412324865) = 1
+(9223372034707292161 `gt_s` -9223372026117357569) = 1
+(9223372034707292161 `gt_s` 4294967294) = 1
+(9223372034707292161 `gt_s` 8589934590) = 1
+(9223372034707292161 `gt_s` 12884901886) = 1
+(9223372034707292161 `gt_s` 9223372028264841214) = 1
+(9223372034707292161 `gt_s` 9223372032559808510) = 1
+(9223372034707292161 `gt_s` 9223372036854775806) = 0
+(9223372034707292161 `gt_s` -4294967298) = 1
+(9223372034707292161 `gt_s` -8589934594) = 1
+(9223372034707292161 `gt_s` -2) = 1
+(9223372034707292161 `gt_s` -9223372032559808514) = 1
+(9223372034707292161 `gt_s` -9223372028264841218) = 1
+(9223372034707292161 `gt_s` -9223372023969873922) = 1
+(9223372034707292161 `gt_s` 4294967293) = 1
+(9223372034707292161 `gt_s` 8589934589) = 1
+(9223372034707292161 `gt_s` 12884901885) = 1
+(9223372034707292161 `gt_s` 9223372028264841213) = 1
+(9223372034707292161 `gt_s` 9223372032559808509) = 1
+(9223372034707292161 `gt_s` 9223372036854775805) = 0
+(9223372034707292161 `gt_s` -4294967299) = 1
+(9223372034707292161 `gt_s` -8589934595) = 1
+(9223372034707292161 `gt_s` -3) = 1
+(9223372034707292161 `gt_s` -9223372032559808515) = 1
+(9223372034707292161 `gt_s` -9223372028264841219) = 1
+(9223372034707292161 `gt_s` -9223372023969873923) = 1
+(9223372034707292161 `gt_s` 4294967295) = 1
+(9223372034707292161 `gt_s` 8589934591) = 1
+(9223372034707292161 `gt_s` 12884901887) = 1
+(9223372034707292161 `gt_s` 9223372028264841215) = 1
+(9223372034707292161 `gt_s` 9223372032559808511) = 1
+(9223372034707292161 `gt_s` 9223372036854775807) = 0
+(9223372034707292161 `gt_s` -4294967297) = 1
+(9223372034707292161 `gt_s` -8589934593) = 1
+(9223372034707292161 `gt_s` -1) = 1
+(9223372034707292161 `gt_s` -9223372032559808513) = 1
+(9223372034707292161 `gt_s` -9223372028264841217) = 1
+(9223372034707292161 `gt_s` -9223372023969873921) = 1
+(9223372034707292161 `gt_s` 2147483648) = 1
+(9223372034707292161 `gt_s` 6442450944) = 1
+(9223372034707292161 `gt_s` 10737418240) = 1
+(9223372034707292161 `gt_s` 9223372026117357568) = 1
+(9223372034707292161 `gt_s` 9223372030412324864) = 1
+(9223372034707292161 `gt_s` 9223372034707292160) = 1
+(9223372034707292161 `gt_s` -6442450944) = 1
+(9223372034707292161 `gt_s` -10737418240) = 1
+(9223372034707292161 `gt_s` -2147483648) = 1
+(9223372034707292161 `gt_s` -9223372034707292160) = 1
+(9223372034707292161 `gt_s` -9223372030412324864) = 1
+(9223372034707292161 `gt_s` -9223372026117357568) = 1
+(9223372034707292161 `gt_s` 2147483649) = 1
+(9223372034707292161 `gt_s` 6442450945) = 1
+(9223372034707292161 `gt_s` 10737418241) = 1
+(9223372034707292161 `gt_s` 9223372026117357569) = 1
+(9223372034707292161 `gt_s` 9223372030412324865) = 1
+(9223372034707292161 `gt_s` 9223372034707292161) = 0
+(9223372034707292161 `gt_s` -6442450943) = 1
+(9223372034707292161 `gt_s` -10737418239) = 1
+(9223372034707292161 `gt_s` -2147483647) = 1
+(9223372034707292161 `gt_s` -9223372034707292159) = 1
+(9223372034707292161 `gt_s` -9223372030412324863) = 1
+(9223372034707292161 `gt_s` -9223372026117357567) = 1
+(9223372034707292161 `gt_s` 2147483650) = 1
+(9223372034707292161 `gt_s` 6442450946) = 1
+(9223372034707292161 `gt_s` 10737418242) = 1
+(9223372034707292161 `gt_s` 9223372026117357570) = 1
+(9223372034707292161 `gt_s` 9223372030412324866) = 1
+(9223372034707292161 `gt_s` 9223372034707292162) = 0
+(9223372034707292161 `gt_s` -6442450942) = 1
+(9223372034707292161 `gt_s` -10737418238) = 1
+(9223372034707292161 `gt_s` -2147483646) = 1
+(9223372034707292161 `gt_s` -9223372034707292158) = 1
+(9223372034707292161 `gt_s` -9223372030412324862) = 1
+(9223372034707292161 `gt_s` -9223372026117357566) = 1
+(-6442450943 `gt_s` 0) = 0
+(-6442450943 `gt_s` 4294967296) = 0
+(-6442450943 `gt_s` 8589934592) = 0
+(-6442450943 `gt_s` 9223372023969873920) = 0
+(-6442450943 `gt_s` 9223372028264841216) = 0
+(-6442450943 `gt_s` 9223372032559808512) = 0
+(-6442450943 `gt_s` -8589934592) = 1
+(-6442450943 `gt_s` -12884901888) = 1
+(-6442450943 `gt_s` -4294967296) = 0
+(-6442450943 `gt_s` -9223372036854775808) = 1
+(-6442450943 `gt_s` -9223372032559808512) = 1
+(-6442450943 `gt_s` -9223372028264841216) = 1
+(-6442450943 `gt_s` 1) = 0
+(-6442450943 `gt_s` 4294967297) = 0
+(-6442450943 `gt_s` 8589934593) = 0
+(-6442450943 `gt_s` 9223372023969873921) = 0
+(-6442450943 `gt_s` 9223372028264841217) = 0
+(-6442450943 `gt_s` 9223372032559808513) = 0
+(-6442450943 `gt_s` -8589934591) = 1
+(-6442450943 `gt_s` -12884901887) = 1
+(-6442450943 `gt_s` -4294967295) = 0
+(-6442450943 `gt_s` -9223372036854775807) = 1
+(-6442450943 `gt_s` -9223372032559808511) = 1
+(-6442450943 `gt_s` -9223372028264841215) = 1
+(-6442450943 `gt_s` 2) = 0
+(-6442450943 `gt_s` 4294967298) = 0
+(-6442450943 `gt_s` 8589934594) = 0
+(-6442450943 `gt_s` 9223372023969873922) = 0
+(-6442450943 `gt_s` 9223372028264841218) = 0
+(-6442450943 `gt_s` 9223372032559808514) = 0
+(-6442450943 `gt_s` -8589934590) = 1
+(-6442450943 `gt_s` -12884901886) = 1
+(-6442450943 `gt_s` -4294967294) = 0
+(-6442450943 `gt_s` -9223372036854775806) = 1
+(-6442450943 `gt_s` -9223372032559808510) = 1
+(-6442450943 `gt_s` -9223372028264841214) = 1
+(-6442450943 `gt_s` 2147483645) = 0
+(-6442450943 `gt_s` 6442450941) = 0
+(-6442450943 `gt_s` 10737418237) = 0
+(-6442450943 `gt_s` 9223372026117357565) = 0
+(-6442450943 `gt_s` 9223372030412324861) = 0
+(-6442450943 `gt_s` 9223372034707292157) = 0
+(-6442450943 `gt_s` -6442450947) = 1
+(-6442450943 `gt_s` -10737418243) = 1
+(-6442450943 `gt_s` -2147483651) = 0
+(-6442450943 `gt_s` -9223372034707292163) = 1
+(-6442450943 `gt_s` -9223372030412324867) = 1
+(-6442450943 `gt_s` -9223372026117357571) = 1
+(-6442450943 `gt_s` 2147483646) = 0
+(-6442450943 `gt_s` 6442450942) = 0
+(-6442450943 `gt_s` 10737418238) = 0
+(-6442450943 `gt_s` 9223372026117357566) = 0
+(-6442450943 `gt_s` 9223372030412324862) = 0
+(-6442450943 `gt_s` 9223372034707292158) = 0
+(-6442450943 `gt_s` -6442450946) = 1
+(-6442450943 `gt_s` -10737418242) = 1
+(-6442450943 `gt_s` -2147483650) = 0
+(-6442450943 `gt_s` -9223372034707292162) = 1
+(-6442450943 `gt_s` -9223372030412324866) = 1
+(-6442450943 `gt_s` -9223372026117357570) = 1
+(-6442450943 `gt_s` 2147483647) = 0
+(-6442450943 `gt_s` 6442450943) = 0
+(-6442450943 `gt_s` 10737418239) = 0
+(-6442450943 `gt_s` 9223372026117357567) = 0
+(-6442450943 `gt_s` 9223372030412324863) = 0
+(-6442450943 `gt_s` 9223372034707292159) = 0
+(-6442450943 `gt_s` -6442450945) = 1
+(-6442450943 `gt_s` -10737418241) = 1
+(-6442450943 `gt_s` -2147483649) = 0
+(-6442450943 `gt_s` -9223372034707292161) = 1
+(-6442450943 `gt_s` -9223372030412324865) = 1
+(-6442450943 `gt_s` -9223372026117357569) = 1
+(-6442450943 `gt_s` 4294967294) = 0
+(-6442450943 `gt_s` 8589934590) = 0
+(-6442450943 `gt_s` 12884901886) = 0
+(-6442450943 `gt_s` 9223372028264841214) = 0
+(-6442450943 `gt_s` 9223372032559808510) = 0
+(-6442450943 `gt_s` 9223372036854775806) = 0
+(-6442450943 `gt_s` -4294967298) = 0
+(-6442450943 `gt_s` -8589934594) = 1
+(-6442450943 `gt_s` -2) = 0
+(-6442450943 `gt_s` -9223372032559808514) = 1
+(-6442450943 `gt_s` -9223372028264841218) = 1
+(-6442450943 `gt_s` -9223372023969873922) = 1
+(-6442450943 `gt_s` 4294967293) = 0
+(-6442450943 `gt_s` 8589934589) = 0
+(-6442450943 `gt_s` 12884901885) = 0
+(-6442450943 `gt_s` 9223372028264841213) = 0
+(-6442450943 `gt_s` 9223372032559808509) = 0
+(-6442450943 `gt_s` 9223372036854775805) = 0
+(-6442450943 `gt_s` -4294967299) = 0
+(-6442450943 `gt_s` -8589934595) = 1
+(-6442450943 `gt_s` -3) = 0
+(-6442450943 `gt_s` -9223372032559808515) = 1
+(-6442450943 `gt_s` -9223372028264841219) = 1
+(-6442450943 `gt_s` -9223372023969873923) = 1
+(-6442450943 `gt_s` 4294967295) = 0
+(-6442450943 `gt_s` 8589934591) = 0
+(-6442450943 `gt_s` 12884901887) = 0
+(-6442450943 `gt_s` 9223372028264841215) = 0
+(-6442450943 `gt_s` 9223372032559808511) = 0
+(-6442450943 `gt_s` 9223372036854775807) = 0
+(-6442450943 `gt_s` -4294967297) = 0
+(-6442450943 `gt_s` -8589934593) = 1
+(-6442450943 `gt_s` -1) = 0
+(-6442450943 `gt_s` -9223372032559808513) = 1
+(-6442450943 `gt_s` -9223372028264841217) = 1
+(-6442450943 `gt_s` -9223372023969873921) = 1
+(-6442450943 `gt_s` 2147483648) = 0
+(-6442450943 `gt_s` 6442450944) = 0
+(-6442450943 `gt_s` 10737418240) = 0
+(-6442450943 `gt_s` 9223372026117357568) = 0
+(-6442450943 `gt_s` 9223372030412324864) = 0
+(-6442450943 `gt_s` 9223372034707292160) = 0
+(-6442450943 `gt_s` -6442450944) = 1
+(-6442450943 `gt_s` -10737418240) = 1
+(-6442450943 `gt_s` -2147483648) = 0
+(-6442450943 `gt_s` -9223372034707292160) = 1
+(-6442450943 `gt_s` -9223372030412324864) = 1
+(-6442450943 `gt_s` -9223372026117357568) = 1
+(-6442450943 `gt_s` 2147483649) = 0
+(-6442450943 `gt_s` 6442450945) = 0
+(-6442450943 `gt_s` 10737418241) = 0
+(-6442450943 `gt_s` 9223372026117357569) = 0
+(-6442450943 `gt_s` 9223372030412324865) = 0
+(-6442450943 `gt_s` 9223372034707292161) = 0
+(-6442450943 `gt_s` -6442450943) = 0
+(-6442450943 `gt_s` -10737418239) = 1
+(-6442450943 `gt_s` -2147483647) = 0
+(-6442450943 `gt_s` -9223372034707292159) = 1
+(-6442450943 `gt_s` -9223372030412324863) = 1
+(-6442450943 `gt_s` -9223372026117357567) = 1
+(-6442450943 `gt_s` 2147483650) = 0
+(-6442450943 `gt_s` 6442450946) = 0
+(-6442450943 `gt_s` 10737418242) = 0
+(-6442450943 `gt_s` 9223372026117357570) = 0
+(-6442450943 `gt_s` 9223372030412324866) = 0
+(-6442450943 `gt_s` 9223372034707292162) = 0
+(-6442450943 `gt_s` -6442450942) = 0
+(-6442450943 `gt_s` -10737418238) = 1
+(-6442450943 `gt_s` -2147483646) = 0
+(-6442450943 `gt_s` -9223372034707292158) = 1
+(-6442450943 `gt_s` -9223372030412324862) = 1
+(-6442450943 `gt_s` -9223372026117357566) = 1
+(-10737418239 `gt_s` 0) = 0
+(-10737418239 `gt_s` 4294967296) = 0
+(-10737418239 `gt_s` 8589934592) = 0
+(-10737418239 `gt_s` 9223372023969873920) = 0
+(-10737418239 `gt_s` 9223372028264841216) = 0
+(-10737418239 `gt_s` 9223372032559808512) = 0
+(-10737418239 `gt_s` -8589934592) = 0
+(-10737418239 `gt_s` -12884901888) = 1
+(-10737418239 `gt_s` -4294967296) = 0
+(-10737418239 `gt_s` -9223372036854775808) = 1
+(-10737418239 `gt_s` -9223372032559808512) = 1
+(-10737418239 `gt_s` -9223372028264841216) = 1
+(-10737418239 `gt_s` 1) = 0
+(-10737418239 `gt_s` 4294967297) = 0
+(-10737418239 `gt_s` 8589934593) = 0
+(-10737418239 `gt_s` 9223372023969873921) = 0
+(-10737418239 `gt_s` 9223372028264841217) = 0
+(-10737418239 `gt_s` 9223372032559808513) = 0
+(-10737418239 `gt_s` -8589934591) = 0
+(-10737418239 `gt_s` -12884901887) = 1
+(-10737418239 `gt_s` -4294967295) = 0
+(-10737418239 `gt_s` -9223372036854775807) = 1
+(-10737418239 `gt_s` -9223372032559808511) = 1
+(-10737418239 `gt_s` -9223372028264841215) = 1
+(-10737418239 `gt_s` 2) = 0
+(-10737418239 `gt_s` 4294967298) = 0
+(-10737418239 `gt_s` 8589934594) = 0
+(-10737418239 `gt_s` 9223372023969873922) = 0
+(-10737418239 `gt_s` 9223372028264841218) = 0
+(-10737418239 `gt_s` 9223372032559808514) = 0
+(-10737418239 `gt_s` -8589934590) = 0
+(-10737418239 `gt_s` -12884901886) = 1
+(-10737418239 `gt_s` -4294967294) = 0
+(-10737418239 `gt_s` -9223372036854775806) = 1
+(-10737418239 `gt_s` -9223372032559808510) = 1
+(-10737418239 `gt_s` -9223372028264841214) = 1
+(-10737418239 `gt_s` 2147483645) = 0
+(-10737418239 `gt_s` 6442450941) = 0
+(-10737418239 `gt_s` 10737418237) = 0
+(-10737418239 `gt_s` 9223372026117357565) = 0
+(-10737418239 `gt_s` 9223372030412324861) = 0
+(-10737418239 `gt_s` 9223372034707292157) = 0
+(-10737418239 `gt_s` -6442450947) = 0
+(-10737418239 `gt_s` -10737418243) = 1
+(-10737418239 `gt_s` -2147483651) = 0
+(-10737418239 `gt_s` -9223372034707292163) = 1
+(-10737418239 `gt_s` -9223372030412324867) = 1
+(-10737418239 `gt_s` -9223372026117357571) = 1
+(-10737418239 `gt_s` 2147483646) = 0
+(-10737418239 `gt_s` 6442450942) = 0
+(-10737418239 `gt_s` 10737418238) = 0
+(-10737418239 `gt_s` 9223372026117357566) = 0
+(-10737418239 `gt_s` 9223372030412324862) = 0
+(-10737418239 `gt_s` 9223372034707292158) = 0
+(-10737418239 `gt_s` -6442450946) = 0
+(-10737418239 `gt_s` -10737418242) = 1
+(-10737418239 `gt_s` -2147483650) = 0
+(-10737418239 `gt_s` -9223372034707292162) = 1
+(-10737418239 `gt_s` -9223372030412324866) = 1
+(-10737418239 `gt_s` -9223372026117357570) = 1
+(-10737418239 `gt_s` 2147483647) = 0
+(-10737418239 `gt_s` 6442450943) = 0
+(-10737418239 `gt_s` 10737418239) = 0
+(-10737418239 `gt_s` 9223372026117357567) = 0
+(-10737418239 `gt_s` 9223372030412324863) = 0
+(-10737418239 `gt_s` 9223372034707292159) = 0
+(-10737418239 `gt_s` -6442450945) = 0
+(-10737418239 `gt_s` -10737418241) = 1
+(-10737418239 `gt_s` -2147483649) = 0
+(-10737418239 `gt_s` -9223372034707292161) = 1
+(-10737418239 `gt_s` -9223372030412324865) = 1
+(-10737418239 `gt_s` -9223372026117357569) = 1
+(-10737418239 `gt_s` 4294967294) = 0
+(-10737418239 `gt_s` 8589934590) = 0
+(-10737418239 `gt_s` 12884901886) = 0
+(-10737418239 `gt_s` 9223372028264841214) = 0
+(-10737418239 `gt_s` 9223372032559808510) = 0
+(-10737418239 `gt_s` 9223372036854775806) = 0
+(-10737418239 `gt_s` -4294967298) = 0
+(-10737418239 `gt_s` -8589934594) = 0
+(-10737418239 `gt_s` -2) = 0
+(-10737418239 `gt_s` -9223372032559808514) = 1
+(-10737418239 `gt_s` -9223372028264841218) = 1
+(-10737418239 `gt_s` -9223372023969873922) = 1
+(-10737418239 `gt_s` 4294967293) = 0
+(-10737418239 `gt_s` 8589934589) = 0
+(-10737418239 `gt_s` 12884901885) = 0
+(-10737418239 `gt_s` 9223372028264841213) = 0
+(-10737418239 `gt_s` 9223372032559808509) = 0
+(-10737418239 `gt_s` 9223372036854775805) = 0
+(-10737418239 `gt_s` -4294967299) = 0
+(-10737418239 `gt_s` -8589934595) = 0
+(-10737418239 `gt_s` -3) = 0
+(-10737418239 `gt_s` -9223372032559808515) = 1
+(-10737418239 `gt_s` -9223372028264841219) = 1
+(-10737418239 `gt_s` -9223372023969873923) = 1
+(-10737418239 `gt_s` 4294967295) = 0
+(-10737418239 `gt_s` 8589934591) = 0
+(-10737418239 `gt_s` 12884901887) = 0
+(-10737418239 `gt_s` 9223372028264841215) = 0
+(-10737418239 `gt_s` 9223372032559808511) = 0
+(-10737418239 `gt_s` 9223372036854775807) = 0
+(-10737418239 `gt_s` -4294967297) = 0
+(-10737418239 `gt_s` -8589934593) = 0
+(-10737418239 `gt_s` -1) = 0
+(-10737418239 `gt_s` -9223372032559808513) = 1
+(-10737418239 `gt_s` -9223372028264841217) = 1
+(-10737418239 `gt_s` -9223372023969873921) = 1
+(-10737418239 `gt_s` 2147483648) = 0
+(-10737418239 `gt_s` 6442450944) = 0
+(-10737418239 `gt_s` 10737418240) = 0
+(-10737418239 `gt_s` 9223372026117357568) = 0
+(-10737418239 `gt_s` 9223372030412324864) = 0
+(-10737418239 `gt_s` 9223372034707292160) = 0
+(-10737418239 `gt_s` -6442450944) = 0
+(-10737418239 `gt_s` -10737418240) = 1
+(-10737418239 `gt_s` -2147483648) = 0
+(-10737418239 `gt_s` -9223372034707292160) = 1
+(-10737418239 `gt_s` -9223372030412324864) = 1
+(-10737418239 `gt_s` -9223372026117357568) = 1
+(-10737418239 `gt_s` 2147483649) = 0
+(-10737418239 `gt_s` 6442450945) = 0
+(-10737418239 `gt_s` 10737418241) = 0
+(-10737418239 `gt_s` 9223372026117357569) = 0
+(-10737418239 `gt_s` 9223372030412324865) = 0
+(-10737418239 `gt_s` 9223372034707292161) = 0
+(-10737418239 `gt_s` -6442450943) = 0
+(-10737418239 `gt_s` -10737418239) = 0
+(-10737418239 `gt_s` -2147483647) = 0
+(-10737418239 `gt_s` -9223372034707292159) = 1
+(-10737418239 `gt_s` -9223372030412324863) = 1
+(-10737418239 `gt_s` -9223372026117357567) = 1
+(-10737418239 `gt_s` 2147483650) = 0
+(-10737418239 `gt_s` 6442450946) = 0
+(-10737418239 `gt_s` 10737418242) = 0
+(-10737418239 `gt_s` 9223372026117357570) = 0
+(-10737418239 `gt_s` 9223372030412324866) = 0
+(-10737418239 `gt_s` 9223372034707292162) = 0
+(-10737418239 `gt_s` -6442450942) = 0
+(-10737418239 `gt_s` -10737418238) = 0
+(-10737418239 `gt_s` -2147483646) = 0
+(-10737418239 `gt_s` -9223372034707292158) = 1
+(-10737418239 `gt_s` -9223372030412324862) = 1
+(-10737418239 `gt_s` -9223372026117357566) = 1
+(-2147483647 `gt_s` 0) = 0
+(-2147483647 `gt_s` 4294967296) = 0
+(-2147483647 `gt_s` 8589934592) = 0
+(-2147483647 `gt_s` 9223372023969873920) = 0
+(-2147483647 `gt_s` 9223372028264841216) = 0
+(-2147483647 `gt_s` 9223372032559808512) = 0
+(-2147483647 `gt_s` -8589934592) = 1
+(-2147483647 `gt_s` -12884901888) = 1
+(-2147483647 `gt_s` -4294967296) = 1
+(-2147483647 `gt_s` -9223372036854775808) = 1
+(-2147483647 `gt_s` -9223372032559808512) = 1
+(-2147483647 `gt_s` -9223372028264841216) = 1
+(-2147483647 `gt_s` 1) = 0
+(-2147483647 `gt_s` 4294967297) = 0
+(-2147483647 `gt_s` 8589934593) = 0
+(-2147483647 `gt_s` 9223372023969873921) = 0
+(-2147483647 `gt_s` 9223372028264841217) = 0
+(-2147483647 `gt_s` 9223372032559808513) = 0
+(-2147483647 `gt_s` -8589934591) = 1
+(-2147483647 `gt_s` -12884901887) = 1
+(-2147483647 `gt_s` -4294967295) = 1
+(-2147483647 `gt_s` -9223372036854775807) = 1
+(-2147483647 `gt_s` -9223372032559808511) = 1
+(-2147483647 `gt_s` -9223372028264841215) = 1
+(-2147483647 `gt_s` 2) = 0
+(-2147483647 `gt_s` 4294967298) = 0
+(-2147483647 `gt_s` 8589934594) = 0
+(-2147483647 `gt_s` 9223372023969873922) = 0
+(-2147483647 `gt_s` 9223372028264841218) = 0
+(-2147483647 `gt_s` 9223372032559808514) = 0
+(-2147483647 `gt_s` -8589934590) = 1
+(-2147483647 `gt_s` -12884901886) = 1
+(-2147483647 `gt_s` -4294967294) = 1
+(-2147483647 `gt_s` -9223372036854775806) = 1
+(-2147483647 `gt_s` -9223372032559808510) = 1
+(-2147483647 `gt_s` -9223372028264841214) = 1
+(-2147483647 `gt_s` 2147483645) = 0
+(-2147483647 `gt_s` 6442450941) = 0
+(-2147483647 `gt_s` 10737418237) = 0
+(-2147483647 `gt_s` 9223372026117357565) = 0
+(-2147483647 `gt_s` 9223372030412324861) = 0
+(-2147483647 `gt_s` 9223372034707292157) = 0
+(-2147483647 `gt_s` -6442450947) = 1
+(-2147483647 `gt_s` -10737418243) = 1
+(-2147483647 `gt_s` -2147483651) = 1
+(-2147483647 `gt_s` -9223372034707292163) = 1
+(-2147483647 `gt_s` -9223372030412324867) = 1
+(-2147483647 `gt_s` -9223372026117357571) = 1
+(-2147483647 `gt_s` 2147483646) = 0
+(-2147483647 `gt_s` 6442450942) = 0
+(-2147483647 `gt_s` 10737418238) = 0
+(-2147483647 `gt_s` 9223372026117357566) = 0
+(-2147483647 `gt_s` 9223372030412324862) = 0
+(-2147483647 `gt_s` 9223372034707292158) = 0
+(-2147483647 `gt_s` -6442450946) = 1
+(-2147483647 `gt_s` -10737418242) = 1
+(-2147483647 `gt_s` -2147483650) = 1
+(-2147483647 `gt_s` -9223372034707292162) = 1
+(-2147483647 `gt_s` -9223372030412324866) = 1
+(-2147483647 `gt_s` -9223372026117357570) = 1
+(-2147483647 `gt_s` 2147483647) = 0
+(-2147483647 `gt_s` 6442450943) = 0
+(-2147483647 `gt_s` 10737418239) = 0
+(-2147483647 `gt_s` 9223372026117357567) = 0
+(-2147483647 `gt_s` 9223372030412324863) = 0
+(-2147483647 `gt_s` 9223372034707292159) = 0
+(-2147483647 `gt_s` -6442450945) = 1
+(-2147483647 `gt_s` -10737418241) = 1
+(-2147483647 `gt_s` -2147483649) = 1
+(-2147483647 `gt_s` -9223372034707292161) = 1
+(-2147483647 `gt_s` -9223372030412324865) = 1
+(-2147483647 `gt_s` -9223372026117357569) = 1
+(-2147483647 `gt_s` 4294967294) = 0
+(-2147483647 `gt_s` 8589934590) = 0
+(-2147483647 `gt_s` 12884901886) = 0
+(-2147483647 `gt_s` 9223372028264841214) = 0
+(-2147483647 `gt_s` 9223372032559808510) = 0
+(-2147483647 `gt_s` 9223372036854775806) = 0
+(-2147483647 `gt_s` -4294967298) = 1
+(-2147483647 `gt_s` -8589934594) = 1
+(-2147483647 `gt_s` -2) = 0
+(-2147483647 `gt_s` -9223372032559808514) = 1
+(-2147483647 `gt_s` -9223372028264841218) = 1
+(-2147483647 `gt_s` -9223372023969873922) = 1
+(-2147483647 `gt_s` 4294967293) = 0
+(-2147483647 `gt_s` 8589934589) = 0
+(-2147483647 `gt_s` 12884901885) = 0
+(-2147483647 `gt_s` 9223372028264841213) = 0
+(-2147483647 `gt_s` 9223372032559808509) = 0
+(-2147483647 `gt_s` 9223372036854775805) = 0
+(-2147483647 `gt_s` -4294967299) = 1
+(-2147483647 `gt_s` -8589934595) = 1
+(-2147483647 `gt_s` -3) = 0
+(-2147483647 `gt_s` -9223372032559808515) = 1
+(-2147483647 `gt_s` -9223372028264841219) = 1
+(-2147483647 `gt_s` -9223372023969873923) = 1
+(-2147483647 `gt_s` 4294967295) = 0
+(-2147483647 `gt_s` 8589934591) = 0
+(-2147483647 `gt_s` 12884901887) = 0
+(-2147483647 `gt_s` 9223372028264841215) = 0
+(-2147483647 `gt_s` 9223372032559808511) = 0
+(-2147483647 `gt_s` 9223372036854775807) = 0
+(-2147483647 `gt_s` -4294967297) = 1
+(-2147483647 `gt_s` -8589934593) = 1
+(-2147483647 `gt_s` -1) = 0
+(-2147483647 `gt_s` -9223372032559808513) = 1
+(-2147483647 `gt_s` -9223372028264841217) = 1
+(-2147483647 `gt_s` -9223372023969873921) = 1
+(-2147483647 `gt_s` 2147483648) = 0
+(-2147483647 `gt_s` 6442450944) = 0
+(-2147483647 `gt_s` 10737418240) = 0
+(-2147483647 `gt_s` 9223372026117357568) = 0
+(-2147483647 `gt_s` 9223372030412324864) = 0
+(-2147483647 `gt_s` 9223372034707292160) = 0
+(-2147483647 `gt_s` -6442450944) = 1
+(-2147483647 `gt_s` -10737418240) = 1
+(-2147483647 `gt_s` -2147483648) = 1
+(-2147483647 `gt_s` -9223372034707292160) = 1
+(-2147483647 `gt_s` -9223372030412324864) = 1
+(-2147483647 `gt_s` -9223372026117357568) = 1
+(-2147483647 `gt_s` 2147483649) = 0
+(-2147483647 `gt_s` 6442450945) = 0
+(-2147483647 `gt_s` 10737418241) = 0
+(-2147483647 `gt_s` 9223372026117357569) = 0
+(-2147483647 `gt_s` 9223372030412324865) = 0
+(-2147483647 `gt_s` 9223372034707292161) = 0
+(-2147483647 `gt_s` -6442450943) = 1
+(-2147483647 `gt_s` -10737418239) = 1
+(-2147483647 `gt_s` -2147483647) = 0
+(-2147483647 `gt_s` -9223372034707292159) = 1
+(-2147483647 `gt_s` -9223372030412324863) = 1
+(-2147483647 `gt_s` -9223372026117357567) = 1
+(-2147483647 `gt_s` 2147483650) = 0
+(-2147483647 `gt_s` 6442450946) = 0
+(-2147483647 `gt_s` 10737418242) = 0
+(-2147483647 `gt_s` 9223372026117357570) = 0
+(-2147483647 `gt_s` 9223372030412324866) = 0
+(-2147483647 `gt_s` 9223372034707292162) = 0
+(-2147483647 `gt_s` -6442450942) = 1
+(-2147483647 `gt_s` -10737418238) = 1
+(-2147483647 `gt_s` -2147483646) = 0
+(-2147483647 `gt_s` -9223372034707292158) = 1
+(-2147483647 `gt_s` -9223372030412324862) = 1
+(-2147483647 `gt_s` -9223372026117357566) = 1
+(-9223372034707292159 `gt_s` 0) = 0
+(-9223372034707292159 `gt_s` 4294967296) = 0
+(-9223372034707292159 `gt_s` 8589934592) = 0
+(-9223372034707292159 `gt_s` 9223372023969873920) = 0
+(-9223372034707292159 `gt_s` 9223372028264841216) = 0
+(-9223372034707292159 `gt_s` 9223372032559808512) = 0
+(-9223372034707292159 `gt_s` -8589934592) = 0
+(-9223372034707292159 `gt_s` -12884901888) = 0
+(-9223372034707292159 `gt_s` -4294967296) = 0
+(-9223372034707292159 `gt_s` -9223372036854775808) = 1
+(-9223372034707292159 `gt_s` -9223372032559808512) = 0
+(-9223372034707292159 `gt_s` -9223372028264841216) = 0
+(-9223372034707292159 `gt_s` 1) = 0
+(-9223372034707292159 `gt_s` 4294967297) = 0
+(-9223372034707292159 `gt_s` 8589934593) = 0
+(-9223372034707292159 `gt_s` 9223372023969873921) = 0
+(-9223372034707292159 `gt_s` 9223372028264841217) = 0
+(-9223372034707292159 `gt_s` 9223372032559808513) = 0
+(-9223372034707292159 `gt_s` -8589934591) = 0
+(-9223372034707292159 `gt_s` -12884901887) = 0
+(-9223372034707292159 `gt_s` -4294967295) = 0
+(-9223372034707292159 `gt_s` -9223372036854775807) = 1
+(-9223372034707292159 `gt_s` -9223372032559808511) = 0
+(-9223372034707292159 `gt_s` -9223372028264841215) = 0
+(-9223372034707292159 `gt_s` 2) = 0
+(-9223372034707292159 `gt_s` 4294967298) = 0
+(-9223372034707292159 `gt_s` 8589934594) = 0
+(-9223372034707292159 `gt_s` 9223372023969873922) = 0
+(-9223372034707292159 `gt_s` 9223372028264841218) = 0
+(-9223372034707292159 `gt_s` 9223372032559808514) = 0
+(-9223372034707292159 `gt_s` -8589934590) = 0
+(-9223372034707292159 `gt_s` -12884901886) = 0
+(-9223372034707292159 `gt_s` -4294967294) = 0
+(-9223372034707292159 `gt_s` -9223372036854775806) = 1
+(-9223372034707292159 `gt_s` -9223372032559808510) = 0
+(-9223372034707292159 `gt_s` -9223372028264841214) = 0
+(-9223372034707292159 `gt_s` 2147483645) = 0
+(-9223372034707292159 `gt_s` 6442450941) = 0
+(-9223372034707292159 `gt_s` 10737418237) = 0
+(-9223372034707292159 `gt_s` 9223372026117357565) = 0
+(-9223372034707292159 `gt_s` 9223372030412324861) = 0
+(-9223372034707292159 `gt_s` 9223372034707292157) = 0
+(-9223372034707292159 `gt_s` -6442450947) = 0
+(-9223372034707292159 `gt_s` -10737418243) = 0
+(-9223372034707292159 `gt_s` -2147483651) = 0
+(-9223372034707292159 `gt_s` -9223372034707292163) = 1
+(-9223372034707292159 `gt_s` -9223372030412324867) = 0
+(-9223372034707292159 `gt_s` -9223372026117357571) = 0
+(-9223372034707292159 `gt_s` 2147483646) = 0
+(-9223372034707292159 `gt_s` 6442450942) = 0
+(-9223372034707292159 `gt_s` 10737418238) = 0
+(-9223372034707292159 `gt_s` 9223372026117357566) = 0
+(-9223372034707292159 `gt_s` 9223372030412324862) = 0
+(-9223372034707292159 `gt_s` 9223372034707292158) = 0
+(-9223372034707292159 `gt_s` -6442450946) = 0
+(-9223372034707292159 `gt_s` -10737418242) = 0
+(-9223372034707292159 `gt_s` -2147483650) = 0
+(-9223372034707292159 `gt_s` -9223372034707292162) = 1
+(-9223372034707292159 `gt_s` -9223372030412324866) = 0
+(-9223372034707292159 `gt_s` -9223372026117357570) = 0
+(-9223372034707292159 `gt_s` 2147483647) = 0
+(-9223372034707292159 `gt_s` 6442450943) = 0
+(-9223372034707292159 `gt_s` 10737418239) = 0
+(-9223372034707292159 `gt_s` 9223372026117357567) = 0
+(-9223372034707292159 `gt_s` 9223372030412324863) = 0
+(-9223372034707292159 `gt_s` 9223372034707292159) = 0
+(-9223372034707292159 `gt_s` -6442450945) = 0
+(-9223372034707292159 `gt_s` -10737418241) = 0
+(-9223372034707292159 `gt_s` -2147483649) = 0
+(-9223372034707292159 `gt_s` -9223372034707292161) = 1
+(-9223372034707292159 `gt_s` -9223372030412324865) = 0
+(-9223372034707292159 `gt_s` -9223372026117357569) = 0
+(-9223372034707292159 `gt_s` 4294967294) = 0
+(-9223372034707292159 `gt_s` 8589934590) = 0
+(-9223372034707292159 `gt_s` 12884901886) = 0
+(-9223372034707292159 `gt_s` 9223372028264841214) = 0
+(-9223372034707292159 `gt_s` 9223372032559808510) = 0
+(-9223372034707292159 `gt_s` 9223372036854775806) = 0
+(-9223372034707292159 `gt_s` -4294967298) = 0
+(-9223372034707292159 `gt_s` -8589934594) = 0
+(-9223372034707292159 `gt_s` -2) = 0
+(-9223372034707292159 `gt_s` -9223372032559808514) = 0
+(-9223372034707292159 `gt_s` -9223372028264841218) = 0
+(-9223372034707292159 `gt_s` -9223372023969873922) = 0
+(-9223372034707292159 `gt_s` 4294967293) = 0
+(-9223372034707292159 `gt_s` 8589934589) = 0
+(-9223372034707292159 `gt_s` 12884901885) = 0
+(-9223372034707292159 `gt_s` 9223372028264841213) = 0
+(-9223372034707292159 `gt_s` 9223372032559808509) = 0
+(-9223372034707292159 `gt_s` 9223372036854775805) = 0
+(-9223372034707292159 `gt_s` -4294967299) = 0
+(-9223372034707292159 `gt_s` -8589934595) = 0
+(-9223372034707292159 `gt_s` -3) = 0
+(-9223372034707292159 `gt_s` -9223372032559808515) = 0
+(-9223372034707292159 `gt_s` -9223372028264841219) = 0
+(-9223372034707292159 `gt_s` -9223372023969873923) = 0
+(-9223372034707292159 `gt_s` 4294967295) = 0
+(-9223372034707292159 `gt_s` 8589934591) = 0
+(-9223372034707292159 `gt_s` 12884901887) = 0
+(-9223372034707292159 `gt_s` 9223372028264841215) = 0
+(-9223372034707292159 `gt_s` 9223372032559808511) = 0
+(-9223372034707292159 `gt_s` 9223372036854775807) = 0
+(-9223372034707292159 `gt_s` -4294967297) = 0
+(-9223372034707292159 `gt_s` -8589934593) = 0
+(-9223372034707292159 `gt_s` -1) = 0
+(-9223372034707292159 `gt_s` -9223372032559808513) = 0
+(-9223372034707292159 `gt_s` -9223372028264841217) = 0
+(-9223372034707292159 `gt_s` -9223372023969873921) = 0
+(-9223372034707292159 `gt_s` 2147483648) = 0
+(-9223372034707292159 `gt_s` 6442450944) = 0
+(-9223372034707292159 `gt_s` 10737418240) = 0
+(-9223372034707292159 `gt_s` 9223372026117357568) = 0
+(-9223372034707292159 `gt_s` 9223372030412324864) = 0
+(-9223372034707292159 `gt_s` 9223372034707292160) = 0
+(-9223372034707292159 `gt_s` -6442450944) = 0
+(-9223372034707292159 `gt_s` -10737418240) = 0
+(-9223372034707292159 `gt_s` -2147483648) = 0
+(-9223372034707292159 `gt_s` -9223372034707292160) = 1
+(-9223372034707292159 `gt_s` -9223372030412324864) = 0
+(-9223372034707292159 `gt_s` -9223372026117357568) = 0
+(-9223372034707292159 `gt_s` 2147483649) = 0
+(-9223372034707292159 `gt_s` 6442450945) = 0
+(-9223372034707292159 `gt_s` 10737418241) = 0
+(-9223372034707292159 `gt_s` 9223372026117357569) = 0
+(-9223372034707292159 `gt_s` 9223372030412324865) = 0
+(-9223372034707292159 `gt_s` 9223372034707292161) = 0
+(-9223372034707292159 `gt_s` -6442450943) = 0
+(-9223372034707292159 `gt_s` -10737418239) = 0
+(-9223372034707292159 `gt_s` -2147483647) = 0
+(-9223372034707292159 `gt_s` -9223372034707292159) = 0
+(-9223372034707292159 `gt_s` -9223372030412324863) = 0
+(-9223372034707292159 `gt_s` -9223372026117357567) = 0
+(-9223372034707292159 `gt_s` 2147483650) = 0
+(-9223372034707292159 `gt_s` 6442450946) = 0
+(-9223372034707292159 `gt_s` 10737418242) = 0
+(-9223372034707292159 `gt_s` 9223372026117357570) = 0
+(-9223372034707292159 `gt_s` 9223372030412324866) = 0
+(-9223372034707292159 `gt_s` 9223372034707292162) = 0
+(-9223372034707292159 `gt_s` -6442450942) = 0
+(-9223372034707292159 `gt_s` -10737418238) = 0
+(-9223372034707292159 `gt_s` -2147483646) = 0
+(-9223372034707292159 `gt_s` -9223372034707292158) = 0
+(-9223372034707292159 `gt_s` -9223372030412324862) = 0
+(-9223372034707292159 `gt_s` -9223372026117357566) = 0
+(-9223372030412324863 `gt_s` 0) = 0
+(-9223372030412324863 `gt_s` 4294967296) = 0
+(-9223372030412324863 `gt_s` 8589934592) = 0
+(-9223372030412324863 `gt_s` 9223372023969873920) = 0
+(-9223372030412324863 `gt_s` 9223372028264841216) = 0
+(-9223372030412324863 `gt_s` 9223372032559808512) = 0
+(-9223372030412324863 `gt_s` -8589934592) = 0
+(-9223372030412324863 `gt_s` -12884901888) = 0
+(-9223372030412324863 `gt_s` -4294967296) = 0
+(-9223372030412324863 `gt_s` -9223372036854775808) = 1
+(-9223372030412324863 `gt_s` -9223372032559808512) = 1
+(-9223372030412324863 `gt_s` -9223372028264841216) = 0
+(-9223372030412324863 `gt_s` 1) = 0
+(-9223372030412324863 `gt_s` 4294967297) = 0
+(-9223372030412324863 `gt_s` 8589934593) = 0
+(-9223372030412324863 `gt_s` 9223372023969873921) = 0
+(-9223372030412324863 `gt_s` 9223372028264841217) = 0
+(-9223372030412324863 `gt_s` 9223372032559808513) = 0
+(-9223372030412324863 `gt_s` -8589934591) = 0
+(-9223372030412324863 `gt_s` -12884901887) = 0
+(-9223372030412324863 `gt_s` -4294967295) = 0
+(-9223372030412324863 `gt_s` -9223372036854775807) = 1
+(-9223372030412324863 `gt_s` -9223372032559808511) = 1
+(-9223372030412324863 `gt_s` -9223372028264841215) = 0
+(-9223372030412324863 `gt_s` 2) = 0
+(-9223372030412324863 `gt_s` 4294967298) = 0
+(-9223372030412324863 `gt_s` 8589934594) = 0
+(-9223372030412324863 `gt_s` 9223372023969873922) = 0
+(-9223372030412324863 `gt_s` 9223372028264841218) = 0
+(-9223372030412324863 `gt_s` 9223372032559808514) = 0
+(-9223372030412324863 `gt_s` -8589934590) = 0
+(-9223372030412324863 `gt_s` -12884901886) = 0
+(-9223372030412324863 `gt_s` -4294967294) = 0
+(-9223372030412324863 `gt_s` -9223372036854775806) = 1
+(-9223372030412324863 `gt_s` -9223372032559808510) = 1
+(-9223372030412324863 `gt_s` -9223372028264841214) = 0
+(-9223372030412324863 `gt_s` 2147483645) = 0
+(-9223372030412324863 `gt_s` 6442450941) = 0
+(-9223372030412324863 `gt_s` 10737418237) = 0
+(-9223372030412324863 `gt_s` 9223372026117357565) = 0
+(-9223372030412324863 `gt_s` 9223372030412324861) = 0
+(-9223372030412324863 `gt_s` 9223372034707292157) = 0
+(-9223372030412324863 `gt_s` -6442450947) = 0
+(-9223372030412324863 `gt_s` -10737418243) = 0
+(-9223372030412324863 `gt_s` -2147483651) = 0
+(-9223372030412324863 `gt_s` -9223372034707292163) = 1
+(-9223372030412324863 `gt_s` -9223372030412324867) = 1
+(-9223372030412324863 `gt_s` -9223372026117357571) = 0
+(-9223372030412324863 `gt_s` 2147483646) = 0
+(-9223372030412324863 `gt_s` 6442450942) = 0
+(-9223372030412324863 `gt_s` 10737418238) = 0
+(-9223372030412324863 `gt_s` 9223372026117357566) = 0
+(-9223372030412324863 `gt_s` 9223372030412324862) = 0
+(-9223372030412324863 `gt_s` 9223372034707292158) = 0
+(-9223372030412324863 `gt_s` -6442450946) = 0
+(-9223372030412324863 `gt_s` -10737418242) = 0
+(-9223372030412324863 `gt_s` -2147483650) = 0
+(-9223372030412324863 `gt_s` -9223372034707292162) = 1
+(-9223372030412324863 `gt_s` -9223372030412324866) = 1
+(-9223372030412324863 `gt_s` -9223372026117357570) = 0
+(-9223372030412324863 `gt_s` 2147483647) = 0
+(-9223372030412324863 `gt_s` 6442450943) = 0
+(-9223372030412324863 `gt_s` 10737418239) = 0
+(-9223372030412324863 `gt_s` 9223372026117357567) = 0
+(-9223372030412324863 `gt_s` 9223372030412324863) = 0
+(-9223372030412324863 `gt_s` 9223372034707292159) = 0
+(-9223372030412324863 `gt_s` -6442450945) = 0
+(-9223372030412324863 `gt_s` -10737418241) = 0
+(-9223372030412324863 `gt_s` -2147483649) = 0
+(-9223372030412324863 `gt_s` -9223372034707292161) = 1
+(-9223372030412324863 `gt_s` -9223372030412324865) = 1
+(-9223372030412324863 `gt_s` -9223372026117357569) = 0
+(-9223372030412324863 `gt_s` 4294967294) = 0
+(-9223372030412324863 `gt_s` 8589934590) = 0
+(-9223372030412324863 `gt_s` 12884901886) = 0
+(-9223372030412324863 `gt_s` 9223372028264841214) = 0
+(-9223372030412324863 `gt_s` 9223372032559808510) = 0
+(-9223372030412324863 `gt_s` 9223372036854775806) = 0
+(-9223372030412324863 `gt_s` -4294967298) = 0
+(-9223372030412324863 `gt_s` -8589934594) = 0
+(-9223372030412324863 `gt_s` -2) = 0
+(-9223372030412324863 `gt_s` -9223372032559808514) = 1
+(-9223372030412324863 `gt_s` -9223372028264841218) = 0
+(-9223372030412324863 `gt_s` -9223372023969873922) = 0
+(-9223372030412324863 `gt_s` 4294967293) = 0
+(-9223372030412324863 `gt_s` 8589934589) = 0
+(-9223372030412324863 `gt_s` 12884901885) = 0
+(-9223372030412324863 `gt_s` 9223372028264841213) = 0
+(-9223372030412324863 `gt_s` 9223372032559808509) = 0
+(-9223372030412324863 `gt_s` 9223372036854775805) = 0
+(-9223372030412324863 `gt_s` -4294967299) = 0
+(-9223372030412324863 `gt_s` -8589934595) = 0
+(-9223372030412324863 `gt_s` -3) = 0
+(-9223372030412324863 `gt_s` -9223372032559808515) = 1
+(-9223372030412324863 `gt_s` -9223372028264841219) = 0
+(-9223372030412324863 `gt_s` -9223372023969873923) = 0
+(-9223372030412324863 `gt_s` 4294967295) = 0
+(-9223372030412324863 `gt_s` 8589934591) = 0
+(-9223372030412324863 `gt_s` 12884901887) = 0
+(-9223372030412324863 `gt_s` 9223372028264841215) = 0
+(-9223372030412324863 `gt_s` 9223372032559808511) = 0
+(-9223372030412324863 `gt_s` 9223372036854775807) = 0
+(-9223372030412324863 `gt_s` -4294967297) = 0
+(-9223372030412324863 `gt_s` -8589934593) = 0
+(-9223372030412324863 `gt_s` -1) = 0
+(-9223372030412324863 `gt_s` -9223372032559808513) = 1
+(-9223372030412324863 `gt_s` -9223372028264841217) = 0
+(-9223372030412324863 `gt_s` -9223372023969873921) = 0
+(-9223372030412324863 `gt_s` 2147483648) = 0
+(-9223372030412324863 `gt_s` 6442450944) = 0
+(-9223372030412324863 `gt_s` 10737418240) = 0
+(-9223372030412324863 `gt_s` 9223372026117357568) = 0
+(-9223372030412324863 `gt_s` 9223372030412324864) = 0
+(-9223372030412324863 `gt_s` 9223372034707292160) = 0
+(-9223372030412324863 `gt_s` -6442450944) = 0
+(-9223372030412324863 `gt_s` -10737418240) = 0
+(-9223372030412324863 `gt_s` -2147483648) = 0
+(-9223372030412324863 `gt_s` -9223372034707292160) = 1
+(-9223372030412324863 `gt_s` -9223372030412324864) = 1
+(-9223372030412324863 `gt_s` -9223372026117357568) = 0
+(-9223372030412324863 `gt_s` 2147483649) = 0
+(-9223372030412324863 `gt_s` 6442450945) = 0
+(-9223372030412324863 `gt_s` 10737418241) = 0
+(-9223372030412324863 `gt_s` 9223372026117357569) = 0
+(-9223372030412324863 `gt_s` 9223372030412324865) = 0
+(-9223372030412324863 `gt_s` 9223372034707292161) = 0
+(-9223372030412324863 `gt_s` -6442450943) = 0
+(-9223372030412324863 `gt_s` -10737418239) = 0
+(-9223372030412324863 `gt_s` -2147483647) = 0
+(-9223372030412324863 `gt_s` -9223372034707292159) = 1
+(-9223372030412324863 `gt_s` -9223372030412324863) = 0
+(-9223372030412324863 `gt_s` -9223372026117357567) = 0
+(-9223372030412324863 `gt_s` 2147483650) = 0
+(-9223372030412324863 `gt_s` 6442450946) = 0
+(-9223372030412324863 `gt_s` 10737418242) = 0
+(-9223372030412324863 `gt_s` 9223372026117357570) = 0
+(-9223372030412324863 `gt_s` 9223372030412324866) = 0
+(-9223372030412324863 `gt_s` 9223372034707292162) = 0
+(-9223372030412324863 `gt_s` -6442450942) = 0
+(-9223372030412324863 `gt_s` -10737418238) = 0
+(-9223372030412324863 `gt_s` -2147483646) = 0
+(-9223372030412324863 `gt_s` -9223372034707292158) = 1
+(-9223372030412324863 `gt_s` -9223372030412324862) = 0
+(-9223372030412324863 `gt_s` -9223372026117357566) = 0
+(-9223372026117357567 `gt_s` 0) = 0
+(-9223372026117357567 `gt_s` 4294967296) = 0
+(-9223372026117357567 `gt_s` 8589934592) = 0
+(-9223372026117357567 `gt_s` 9223372023969873920) = 0
+(-9223372026117357567 `gt_s` 9223372028264841216) = 0
+(-9223372026117357567 `gt_s` 9223372032559808512) = 0
+(-9223372026117357567 `gt_s` -8589934592) = 0
+(-9223372026117357567 `gt_s` -12884901888) = 0
+(-9223372026117357567 `gt_s` -4294967296) = 0
+(-9223372026117357567 `gt_s` -9223372036854775808) = 1
+(-9223372026117357567 `gt_s` -9223372032559808512) = 1
+(-9223372026117357567 `gt_s` -9223372028264841216) = 1
+(-9223372026117357567 `gt_s` 1) = 0
+(-9223372026117357567 `gt_s` 4294967297) = 0
+(-9223372026117357567 `gt_s` 8589934593) = 0
+(-9223372026117357567 `gt_s` 9223372023969873921) = 0
+(-9223372026117357567 `gt_s` 9223372028264841217) = 0
+(-9223372026117357567 `gt_s` 9223372032559808513) = 0
+(-9223372026117357567 `gt_s` -8589934591) = 0
+(-9223372026117357567 `gt_s` -12884901887) = 0
+(-9223372026117357567 `gt_s` -4294967295) = 0
+(-9223372026117357567 `gt_s` -9223372036854775807) = 1
+(-9223372026117357567 `gt_s` -9223372032559808511) = 1
+(-9223372026117357567 `gt_s` -9223372028264841215) = 1
+(-9223372026117357567 `gt_s` 2) = 0
+(-9223372026117357567 `gt_s` 4294967298) = 0
+(-9223372026117357567 `gt_s` 8589934594) = 0
+(-9223372026117357567 `gt_s` 9223372023969873922) = 0
+(-9223372026117357567 `gt_s` 9223372028264841218) = 0
+(-9223372026117357567 `gt_s` 9223372032559808514) = 0
+(-9223372026117357567 `gt_s` -8589934590) = 0
+(-9223372026117357567 `gt_s` -12884901886) = 0
+(-9223372026117357567 `gt_s` -4294967294) = 0
+(-9223372026117357567 `gt_s` -9223372036854775806) = 1
+(-9223372026117357567 `gt_s` -9223372032559808510) = 1
+(-9223372026117357567 `gt_s` -9223372028264841214) = 1
+(-9223372026117357567 `gt_s` 2147483645) = 0
+(-9223372026117357567 `gt_s` 6442450941) = 0
+(-9223372026117357567 `gt_s` 10737418237) = 0
+(-9223372026117357567 `gt_s` 9223372026117357565) = 0
+(-9223372026117357567 `gt_s` 9223372030412324861) = 0
+(-9223372026117357567 `gt_s` 9223372034707292157) = 0
+(-9223372026117357567 `gt_s` -6442450947) = 0
+(-9223372026117357567 `gt_s` -10737418243) = 0
+(-9223372026117357567 `gt_s` -2147483651) = 0
+(-9223372026117357567 `gt_s` -9223372034707292163) = 1
+(-9223372026117357567 `gt_s` -9223372030412324867) = 1
+(-9223372026117357567 `gt_s` -9223372026117357571) = 1
+(-9223372026117357567 `gt_s` 2147483646) = 0
+(-9223372026117357567 `gt_s` 6442450942) = 0
+(-9223372026117357567 `gt_s` 10737418238) = 0
+(-9223372026117357567 `gt_s` 9223372026117357566) = 0
+(-9223372026117357567 `gt_s` 9223372030412324862) = 0
+(-9223372026117357567 `gt_s` 9223372034707292158) = 0
+(-9223372026117357567 `gt_s` -6442450946) = 0
+(-9223372026117357567 `gt_s` -10737418242) = 0
+(-9223372026117357567 `gt_s` -2147483650) = 0
+(-9223372026117357567 `gt_s` -9223372034707292162) = 1
+(-9223372026117357567 `gt_s` -9223372030412324866) = 1
+(-9223372026117357567 `gt_s` -9223372026117357570) = 1
+(-9223372026117357567 `gt_s` 2147483647) = 0
+(-9223372026117357567 `gt_s` 6442450943) = 0
+(-9223372026117357567 `gt_s` 10737418239) = 0
+(-9223372026117357567 `gt_s` 9223372026117357567) = 0
+(-9223372026117357567 `gt_s` 9223372030412324863) = 0
+(-9223372026117357567 `gt_s` 9223372034707292159) = 0
+(-9223372026117357567 `gt_s` -6442450945) = 0
+(-9223372026117357567 `gt_s` -10737418241) = 0
+(-9223372026117357567 `gt_s` -2147483649) = 0
+(-9223372026117357567 `gt_s` -9223372034707292161) = 1
+(-9223372026117357567 `gt_s` -9223372030412324865) = 1
+(-9223372026117357567 `gt_s` -9223372026117357569) = 1
+(-9223372026117357567 `gt_s` 4294967294) = 0
+(-9223372026117357567 `gt_s` 8589934590) = 0
+(-9223372026117357567 `gt_s` 12884901886) = 0
+(-9223372026117357567 `gt_s` 9223372028264841214) = 0
+(-9223372026117357567 `gt_s` 9223372032559808510) = 0
+(-9223372026117357567 `gt_s` 9223372036854775806) = 0
+(-9223372026117357567 `gt_s` -4294967298) = 0
+(-9223372026117357567 `gt_s` -8589934594) = 0
+(-9223372026117357567 `gt_s` -2) = 0
+(-9223372026117357567 `gt_s` -9223372032559808514) = 1
+(-9223372026117357567 `gt_s` -9223372028264841218) = 1
+(-9223372026117357567 `gt_s` -9223372023969873922) = 0
+(-9223372026117357567 `gt_s` 4294967293) = 0
+(-9223372026117357567 `gt_s` 8589934589) = 0
+(-9223372026117357567 `gt_s` 12884901885) = 0
+(-9223372026117357567 `gt_s` 9223372028264841213) = 0
+(-9223372026117357567 `gt_s` 9223372032559808509) = 0
+(-9223372026117357567 `gt_s` 9223372036854775805) = 0
+(-9223372026117357567 `gt_s` -4294967299) = 0
+(-9223372026117357567 `gt_s` -8589934595) = 0
+(-9223372026117357567 `gt_s` -3) = 0
+(-9223372026117357567 `gt_s` -9223372032559808515) = 1
+(-9223372026117357567 `gt_s` -9223372028264841219) = 1
+(-9223372026117357567 `gt_s` -9223372023969873923) = 0
+(-9223372026117357567 `gt_s` 4294967295) = 0
+(-9223372026117357567 `gt_s` 8589934591) = 0
+(-9223372026117357567 `gt_s` 12884901887) = 0
+(-9223372026117357567 `gt_s` 9223372028264841215) = 0
+(-9223372026117357567 `gt_s` 9223372032559808511) = 0
+(-9223372026117357567 `gt_s` 9223372036854775807) = 0
+(-9223372026117357567 `gt_s` -4294967297) = 0
+(-9223372026117357567 `gt_s` -8589934593) = 0
+(-9223372026117357567 `gt_s` -1) = 0
+(-9223372026117357567 `gt_s` -9223372032559808513) = 1
+(-9223372026117357567 `gt_s` -9223372028264841217) = 1
+(-9223372026117357567 `gt_s` -9223372023969873921) = 0
+(-9223372026117357567 `gt_s` 2147483648) = 0
+(-9223372026117357567 `gt_s` 6442450944) = 0
+(-9223372026117357567 `gt_s` 10737418240) = 0
+(-9223372026117357567 `gt_s` 9223372026117357568) = 0
+(-9223372026117357567 `gt_s` 9223372030412324864) = 0
+(-9223372026117357567 `gt_s` 9223372034707292160) = 0
+(-9223372026117357567 `gt_s` -6442450944) = 0
+(-9223372026117357567 `gt_s` -10737418240) = 0
+(-9223372026117357567 `gt_s` -2147483648) = 0
+(-9223372026117357567 `gt_s` -9223372034707292160) = 1
+(-9223372026117357567 `gt_s` -9223372030412324864) = 1
+(-9223372026117357567 `gt_s` -9223372026117357568) = 1
+(-9223372026117357567 `gt_s` 2147483649) = 0
+(-9223372026117357567 `gt_s` 6442450945) = 0
+(-9223372026117357567 `gt_s` 10737418241) = 0
+(-9223372026117357567 `gt_s` 9223372026117357569) = 0
+(-9223372026117357567 `gt_s` 9223372030412324865) = 0
+(-9223372026117357567 `gt_s` 9223372034707292161) = 0
+(-9223372026117357567 `gt_s` -6442450943) = 0
+(-9223372026117357567 `gt_s` -10737418239) = 0
+(-9223372026117357567 `gt_s` -2147483647) = 0
+(-9223372026117357567 `gt_s` -9223372034707292159) = 1
+(-9223372026117357567 `gt_s` -9223372030412324863) = 1
+(-9223372026117357567 `gt_s` -9223372026117357567) = 0
+(-9223372026117357567 `gt_s` 2147483650) = 0
+(-9223372026117357567 `gt_s` 6442450946) = 0
+(-9223372026117357567 `gt_s` 10737418242) = 0
+(-9223372026117357567 `gt_s` 9223372026117357570) = 0
+(-9223372026117357567 `gt_s` 9223372030412324866) = 0
+(-9223372026117357567 `gt_s` 9223372034707292162) = 0
+(-9223372026117357567 `gt_s` -6442450942) = 0
+(-9223372026117357567 `gt_s` -10737418238) = 0
+(-9223372026117357567 `gt_s` -2147483646) = 0
+(-9223372026117357567 `gt_s` -9223372034707292158) = 1
+(-9223372026117357567 `gt_s` -9223372030412324862) = 1
+(-9223372026117357567 `gt_s` -9223372026117357566) = 0
+(2147483650 `gt_s` 0) = 1
+(2147483650 `gt_s` 4294967296) = 0
+(2147483650 `gt_s` 8589934592) = 0
+(2147483650 `gt_s` 9223372023969873920) = 0
+(2147483650 `gt_s` 9223372028264841216) = 0
+(2147483650 `gt_s` 9223372032559808512) = 0
+(2147483650 `gt_s` -8589934592) = 1
+(2147483650 `gt_s` -12884901888) = 1
+(2147483650 `gt_s` -4294967296) = 1
+(2147483650 `gt_s` -9223372036854775808) = 1
+(2147483650 `gt_s` -9223372032559808512) = 1
+(2147483650 `gt_s` -9223372028264841216) = 1
+(2147483650 `gt_s` 1) = 1
+(2147483650 `gt_s` 4294967297) = 0
+(2147483650 `gt_s` 8589934593) = 0
+(2147483650 `gt_s` 9223372023969873921) = 0
+(2147483650 `gt_s` 9223372028264841217) = 0
+(2147483650 `gt_s` 9223372032559808513) = 0
+(2147483650 `gt_s` -8589934591) = 1
+(2147483650 `gt_s` -12884901887) = 1
+(2147483650 `gt_s` -4294967295) = 1
+(2147483650 `gt_s` -9223372036854775807) = 1
+(2147483650 `gt_s` -9223372032559808511) = 1
+(2147483650 `gt_s` -9223372028264841215) = 1
+(2147483650 `gt_s` 2) = 1
+(2147483650 `gt_s` 4294967298) = 0
+(2147483650 `gt_s` 8589934594) = 0
+(2147483650 `gt_s` 9223372023969873922) = 0
+(2147483650 `gt_s` 9223372028264841218) = 0
+(2147483650 `gt_s` 9223372032559808514) = 0
+(2147483650 `gt_s` -8589934590) = 1
+(2147483650 `gt_s` -12884901886) = 1
+(2147483650 `gt_s` -4294967294) = 1
+(2147483650 `gt_s` -9223372036854775806) = 1
+(2147483650 `gt_s` -9223372032559808510) = 1
+(2147483650 `gt_s` -9223372028264841214) = 1
+(2147483650 `gt_s` 2147483645) = 1
+(2147483650 `gt_s` 6442450941) = 0
+(2147483650 `gt_s` 10737418237) = 0
+(2147483650 `gt_s` 9223372026117357565) = 0
+(2147483650 `gt_s` 9223372030412324861) = 0
+(2147483650 `gt_s` 9223372034707292157) = 0
+(2147483650 `gt_s` -6442450947) = 1
+(2147483650 `gt_s` -10737418243) = 1
+(2147483650 `gt_s` -2147483651) = 1
+(2147483650 `gt_s` -9223372034707292163) = 1
+(2147483650 `gt_s` -9223372030412324867) = 1
+(2147483650 `gt_s` -9223372026117357571) = 1
+(2147483650 `gt_s` 2147483646) = 1
+(2147483650 `gt_s` 6442450942) = 0
+(2147483650 `gt_s` 10737418238) = 0
+(2147483650 `gt_s` 9223372026117357566) = 0
+(2147483650 `gt_s` 9223372030412324862) = 0
+(2147483650 `gt_s` 9223372034707292158) = 0
+(2147483650 `gt_s` -6442450946) = 1
+(2147483650 `gt_s` -10737418242) = 1
+(2147483650 `gt_s` -2147483650) = 1
+(2147483650 `gt_s` -9223372034707292162) = 1
+(2147483650 `gt_s` -9223372030412324866) = 1
+(2147483650 `gt_s` -9223372026117357570) = 1
+(2147483650 `gt_s` 2147483647) = 1
+(2147483650 `gt_s` 6442450943) = 0
+(2147483650 `gt_s` 10737418239) = 0
+(2147483650 `gt_s` 9223372026117357567) = 0
+(2147483650 `gt_s` 9223372030412324863) = 0
+(2147483650 `gt_s` 9223372034707292159) = 0
+(2147483650 `gt_s` -6442450945) = 1
+(2147483650 `gt_s` -10737418241) = 1
+(2147483650 `gt_s` -2147483649) = 1
+(2147483650 `gt_s` -9223372034707292161) = 1
+(2147483650 `gt_s` -9223372030412324865) = 1
+(2147483650 `gt_s` -9223372026117357569) = 1
+(2147483650 `gt_s` 4294967294) = 0
+(2147483650 `gt_s` 8589934590) = 0
+(2147483650 `gt_s` 12884901886) = 0
+(2147483650 `gt_s` 9223372028264841214) = 0
+(2147483650 `gt_s` 9223372032559808510) = 0
+(2147483650 `gt_s` 9223372036854775806) = 0
+(2147483650 `gt_s` -4294967298) = 1
+(2147483650 `gt_s` -8589934594) = 1
+(2147483650 `gt_s` -2) = 1
+(2147483650 `gt_s` -9223372032559808514) = 1
+(2147483650 `gt_s` -9223372028264841218) = 1
+(2147483650 `gt_s` -9223372023969873922) = 1
+(2147483650 `gt_s` 4294967293) = 0
+(2147483650 `gt_s` 8589934589) = 0
+(2147483650 `gt_s` 12884901885) = 0
+(2147483650 `gt_s` 9223372028264841213) = 0
+(2147483650 `gt_s` 9223372032559808509) = 0
+(2147483650 `gt_s` 9223372036854775805) = 0
+(2147483650 `gt_s` -4294967299) = 1
+(2147483650 `gt_s` -8589934595) = 1
+(2147483650 `gt_s` -3) = 1
+(2147483650 `gt_s` -9223372032559808515) = 1
+(2147483650 `gt_s` -9223372028264841219) = 1
+(2147483650 `gt_s` -9223372023969873923) = 1
+(2147483650 `gt_s` 4294967295) = 0
+(2147483650 `gt_s` 8589934591) = 0
+(2147483650 `gt_s` 12884901887) = 0
+(2147483650 `gt_s` 9223372028264841215) = 0
+(2147483650 `gt_s` 9223372032559808511) = 0
+(2147483650 `gt_s` 9223372036854775807) = 0
+(2147483650 `gt_s` -4294967297) = 1
+(2147483650 `gt_s` -8589934593) = 1
+(2147483650 `gt_s` -1) = 1
+(2147483650 `gt_s` -9223372032559808513) = 1
+(2147483650 `gt_s` -9223372028264841217) = 1
+(2147483650 `gt_s` -9223372023969873921) = 1
+(2147483650 `gt_s` 2147483648) = 1
+(2147483650 `gt_s` 6442450944) = 0
+(2147483650 `gt_s` 10737418240) = 0
+(2147483650 `gt_s` 9223372026117357568) = 0
+(2147483650 `gt_s` 9223372030412324864) = 0
+(2147483650 `gt_s` 9223372034707292160) = 0
+(2147483650 `gt_s` -6442450944) = 1
+(2147483650 `gt_s` -10737418240) = 1
+(2147483650 `gt_s` -2147483648) = 1
+(2147483650 `gt_s` -9223372034707292160) = 1
+(2147483650 `gt_s` -9223372030412324864) = 1
+(2147483650 `gt_s` -9223372026117357568) = 1
+(2147483650 `gt_s` 2147483649) = 1
+(2147483650 `gt_s` 6442450945) = 0
+(2147483650 `gt_s` 10737418241) = 0
+(2147483650 `gt_s` 9223372026117357569) = 0
+(2147483650 `gt_s` 9223372030412324865) = 0
+(2147483650 `gt_s` 9223372034707292161) = 0
+(2147483650 `gt_s` -6442450943) = 1
+(2147483650 `gt_s` -10737418239) = 1
+(2147483650 `gt_s` -2147483647) = 1
+(2147483650 `gt_s` -9223372034707292159) = 1
+(2147483650 `gt_s` -9223372030412324863) = 1
+(2147483650 `gt_s` -9223372026117357567) = 1
+(2147483650 `gt_s` 2147483650) = 0
+(2147483650 `gt_s` 6442450946) = 0
+(2147483650 `gt_s` 10737418242) = 0
+(2147483650 `gt_s` 9223372026117357570) = 0
+(2147483650 `gt_s` 9223372030412324866) = 0
+(2147483650 `gt_s` 9223372034707292162) = 0
+(2147483650 `gt_s` -6442450942) = 1
+(2147483650 `gt_s` -10737418238) = 1
+(2147483650 `gt_s` -2147483646) = 1
+(2147483650 `gt_s` -9223372034707292158) = 1
+(2147483650 `gt_s` -9223372030412324862) = 1
+(2147483650 `gt_s` -9223372026117357566) = 1
+(6442450946 `gt_s` 0) = 1
+(6442450946 `gt_s` 4294967296) = 1
+(6442450946 `gt_s` 8589934592) = 0
+(6442450946 `gt_s` 9223372023969873920) = 0
+(6442450946 `gt_s` 9223372028264841216) = 0
+(6442450946 `gt_s` 9223372032559808512) = 0
+(6442450946 `gt_s` -8589934592) = 1
+(6442450946 `gt_s` -12884901888) = 1
+(6442450946 `gt_s` -4294967296) = 1
+(6442450946 `gt_s` -9223372036854775808) = 1
+(6442450946 `gt_s` -9223372032559808512) = 1
+(6442450946 `gt_s` -9223372028264841216) = 1
+(6442450946 `gt_s` 1) = 1
+(6442450946 `gt_s` 4294967297) = 1
+(6442450946 `gt_s` 8589934593) = 0
+(6442450946 `gt_s` 9223372023969873921) = 0
+(6442450946 `gt_s` 9223372028264841217) = 0
+(6442450946 `gt_s` 9223372032559808513) = 0
+(6442450946 `gt_s` -8589934591) = 1
+(6442450946 `gt_s` -12884901887) = 1
+(6442450946 `gt_s` -4294967295) = 1
+(6442450946 `gt_s` -9223372036854775807) = 1
+(6442450946 `gt_s` -9223372032559808511) = 1
+(6442450946 `gt_s` -9223372028264841215) = 1
+(6442450946 `gt_s` 2) = 1
+(6442450946 `gt_s` 4294967298) = 1
+(6442450946 `gt_s` 8589934594) = 0
+(6442450946 `gt_s` 9223372023969873922) = 0
+(6442450946 `gt_s` 9223372028264841218) = 0
+(6442450946 `gt_s` 9223372032559808514) = 0
+(6442450946 `gt_s` -8589934590) = 1
+(6442450946 `gt_s` -12884901886) = 1
+(6442450946 `gt_s` -4294967294) = 1
+(6442450946 `gt_s` -9223372036854775806) = 1
+(6442450946 `gt_s` -9223372032559808510) = 1
+(6442450946 `gt_s` -9223372028264841214) = 1
+(6442450946 `gt_s` 2147483645) = 1
+(6442450946 `gt_s` 6442450941) = 1
+(6442450946 `gt_s` 10737418237) = 0
+(6442450946 `gt_s` 9223372026117357565) = 0
+(6442450946 `gt_s` 9223372030412324861) = 0
+(6442450946 `gt_s` 9223372034707292157) = 0
+(6442450946 `gt_s` -6442450947) = 1
+(6442450946 `gt_s` -10737418243) = 1
+(6442450946 `gt_s` -2147483651) = 1
+(6442450946 `gt_s` -9223372034707292163) = 1
+(6442450946 `gt_s` -9223372030412324867) = 1
+(6442450946 `gt_s` -9223372026117357571) = 1
+(6442450946 `gt_s` 2147483646) = 1
+(6442450946 `gt_s` 6442450942) = 1
+(6442450946 `gt_s` 10737418238) = 0
+(6442450946 `gt_s` 9223372026117357566) = 0
+(6442450946 `gt_s` 9223372030412324862) = 0
+(6442450946 `gt_s` 9223372034707292158) = 0
+(6442450946 `gt_s` -6442450946) = 1
+(6442450946 `gt_s` -10737418242) = 1
+(6442450946 `gt_s` -2147483650) = 1
+(6442450946 `gt_s` -9223372034707292162) = 1
+(6442450946 `gt_s` -9223372030412324866) = 1
+(6442450946 `gt_s` -9223372026117357570) = 1
+(6442450946 `gt_s` 2147483647) = 1
+(6442450946 `gt_s` 6442450943) = 1
+(6442450946 `gt_s` 10737418239) = 0
+(6442450946 `gt_s` 9223372026117357567) = 0
+(6442450946 `gt_s` 9223372030412324863) = 0
+(6442450946 `gt_s` 9223372034707292159) = 0
+(6442450946 `gt_s` -6442450945) = 1
+(6442450946 `gt_s` -10737418241) = 1
+(6442450946 `gt_s` -2147483649) = 1
+(6442450946 `gt_s` -9223372034707292161) = 1
+(6442450946 `gt_s` -9223372030412324865) = 1
+(6442450946 `gt_s` -9223372026117357569) = 1
+(6442450946 `gt_s` 4294967294) = 1
+(6442450946 `gt_s` 8589934590) = 0
+(6442450946 `gt_s` 12884901886) = 0
+(6442450946 `gt_s` 9223372028264841214) = 0
+(6442450946 `gt_s` 9223372032559808510) = 0
+(6442450946 `gt_s` 9223372036854775806) = 0
+(6442450946 `gt_s` -4294967298) = 1
+(6442450946 `gt_s` -8589934594) = 1
+(6442450946 `gt_s` -2) = 1
+(6442450946 `gt_s` -9223372032559808514) = 1
+(6442450946 `gt_s` -9223372028264841218) = 1
+(6442450946 `gt_s` -9223372023969873922) = 1
+(6442450946 `gt_s` 4294967293) = 1
+(6442450946 `gt_s` 8589934589) = 0
+(6442450946 `gt_s` 12884901885) = 0
+(6442450946 `gt_s` 9223372028264841213) = 0
+(6442450946 `gt_s` 9223372032559808509) = 0
+(6442450946 `gt_s` 9223372036854775805) = 0
+(6442450946 `gt_s` -4294967299) = 1
+(6442450946 `gt_s` -8589934595) = 1
+(6442450946 `gt_s` -3) = 1
+(6442450946 `gt_s` -9223372032559808515) = 1
+(6442450946 `gt_s` -9223372028264841219) = 1
+(6442450946 `gt_s` -9223372023969873923) = 1
+(6442450946 `gt_s` 4294967295) = 1
+(6442450946 `gt_s` 8589934591) = 0
+(6442450946 `gt_s` 12884901887) = 0
+(6442450946 `gt_s` 9223372028264841215) = 0
+(6442450946 `gt_s` 9223372032559808511) = 0
+(6442450946 `gt_s` 9223372036854775807) = 0
+(6442450946 `gt_s` -4294967297) = 1
+(6442450946 `gt_s` -8589934593) = 1
+(6442450946 `gt_s` -1) = 1
+(6442450946 `gt_s` -9223372032559808513) = 1
+(6442450946 `gt_s` -9223372028264841217) = 1
+(6442450946 `gt_s` -9223372023969873921) = 1
+(6442450946 `gt_s` 2147483648) = 1
+(6442450946 `gt_s` 6442450944) = 1
+(6442450946 `gt_s` 10737418240) = 0
+(6442450946 `gt_s` 9223372026117357568) = 0
+(6442450946 `gt_s` 9223372030412324864) = 0
+(6442450946 `gt_s` 9223372034707292160) = 0
+(6442450946 `gt_s` -6442450944) = 1
+(6442450946 `gt_s` -10737418240) = 1
+(6442450946 `gt_s` -2147483648) = 1
+(6442450946 `gt_s` -9223372034707292160) = 1
+(6442450946 `gt_s` -9223372030412324864) = 1
+(6442450946 `gt_s` -9223372026117357568) = 1
+(6442450946 `gt_s` 2147483649) = 1
+(6442450946 `gt_s` 6442450945) = 1
+(6442450946 `gt_s` 10737418241) = 0
+(6442450946 `gt_s` 9223372026117357569) = 0
+(6442450946 `gt_s` 9223372030412324865) = 0
+(6442450946 `gt_s` 9223372034707292161) = 0
+(6442450946 `gt_s` -6442450943) = 1
+(6442450946 `gt_s` -10737418239) = 1
+(6442450946 `gt_s` -2147483647) = 1
+(6442450946 `gt_s` -9223372034707292159) = 1
+(6442450946 `gt_s` -9223372030412324863) = 1
+(6442450946 `gt_s` -9223372026117357567) = 1
+(6442450946 `gt_s` 2147483650) = 1
+(6442450946 `gt_s` 6442450946) = 0
+(6442450946 `gt_s` 10737418242) = 0
+(6442450946 `gt_s` 9223372026117357570) = 0
+(6442450946 `gt_s` 9223372030412324866) = 0
+(6442450946 `gt_s` 9223372034707292162) = 0
+(6442450946 `gt_s` -6442450942) = 1
+(6442450946 `gt_s` -10737418238) = 1
+(6442450946 `gt_s` -2147483646) = 1
+(6442450946 `gt_s` -9223372034707292158) = 1
+(6442450946 `gt_s` -9223372030412324862) = 1
+(6442450946 `gt_s` -9223372026117357566) = 1
+(10737418242 `gt_s` 0) = 1
+(10737418242 `gt_s` 4294967296) = 1
+(10737418242 `gt_s` 8589934592) = 1
+(10737418242 `gt_s` 9223372023969873920) = 0
+(10737418242 `gt_s` 9223372028264841216) = 0
+(10737418242 `gt_s` 9223372032559808512) = 0
+(10737418242 `gt_s` -8589934592) = 1
+(10737418242 `gt_s` -12884901888) = 1
+(10737418242 `gt_s` -4294967296) = 1
+(10737418242 `gt_s` -9223372036854775808) = 1
+(10737418242 `gt_s` -9223372032559808512) = 1
+(10737418242 `gt_s` -9223372028264841216) = 1
+(10737418242 `gt_s` 1) = 1
+(10737418242 `gt_s` 4294967297) = 1
+(10737418242 `gt_s` 8589934593) = 1
+(10737418242 `gt_s` 9223372023969873921) = 0
+(10737418242 `gt_s` 9223372028264841217) = 0
+(10737418242 `gt_s` 9223372032559808513) = 0
+(10737418242 `gt_s` -8589934591) = 1
+(10737418242 `gt_s` -12884901887) = 1
+(10737418242 `gt_s` -4294967295) = 1
+(10737418242 `gt_s` -9223372036854775807) = 1
+(10737418242 `gt_s` -9223372032559808511) = 1
+(10737418242 `gt_s` -9223372028264841215) = 1
+(10737418242 `gt_s` 2) = 1
+(10737418242 `gt_s` 4294967298) = 1
+(10737418242 `gt_s` 8589934594) = 1
+(10737418242 `gt_s` 9223372023969873922) = 0
+(10737418242 `gt_s` 9223372028264841218) = 0
+(10737418242 `gt_s` 9223372032559808514) = 0
+(10737418242 `gt_s` -8589934590) = 1
+(10737418242 `gt_s` -12884901886) = 1
+(10737418242 `gt_s` -4294967294) = 1
+(10737418242 `gt_s` -9223372036854775806) = 1
+(10737418242 `gt_s` -9223372032559808510) = 1
+(10737418242 `gt_s` -9223372028264841214) = 1
+(10737418242 `gt_s` 2147483645) = 1
+(10737418242 `gt_s` 6442450941) = 1
+(10737418242 `gt_s` 10737418237) = 1
+(10737418242 `gt_s` 9223372026117357565) = 0
+(10737418242 `gt_s` 9223372030412324861) = 0
+(10737418242 `gt_s` 9223372034707292157) = 0
+(10737418242 `gt_s` -6442450947) = 1
+(10737418242 `gt_s` -10737418243) = 1
+(10737418242 `gt_s` -2147483651) = 1
+(10737418242 `gt_s` -9223372034707292163) = 1
+(10737418242 `gt_s` -9223372030412324867) = 1
+(10737418242 `gt_s` -9223372026117357571) = 1
+(10737418242 `gt_s` 2147483646) = 1
+(10737418242 `gt_s` 6442450942) = 1
+(10737418242 `gt_s` 10737418238) = 1
+(10737418242 `gt_s` 9223372026117357566) = 0
+(10737418242 `gt_s` 9223372030412324862) = 0
+(10737418242 `gt_s` 9223372034707292158) = 0
+(10737418242 `gt_s` -6442450946) = 1
+(10737418242 `gt_s` -10737418242) = 1
+(10737418242 `gt_s` -2147483650) = 1
+(10737418242 `gt_s` -9223372034707292162) = 1
+(10737418242 `gt_s` -9223372030412324866) = 1
+(10737418242 `gt_s` -9223372026117357570) = 1
+(10737418242 `gt_s` 2147483647) = 1
+(10737418242 `gt_s` 6442450943) = 1
+(10737418242 `gt_s` 10737418239) = 1
+(10737418242 `gt_s` 9223372026117357567) = 0
+(10737418242 `gt_s` 9223372030412324863) = 0
+(10737418242 `gt_s` 9223372034707292159) = 0
+(10737418242 `gt_s` -6442450945) = 1
+(10737418242 `gt_s` -10737418241) = 1
+(10737418242 `gt_s` -2147483649) = 1
+(10737418242 `gt_s` -9223372034707292161) = 1
+(10737418242 `gt_s` -9223372030412324865) = 1
+(10737418242 `gt_s` -9223372026117357569) = 1
+(10737418242 `gt_s` 4294967294) = 1
+(10737418242 `gt_s` 8589934590) = 1
+(10737418242 `gt_s` 12884901886) = 0
+(10737418242 `gt_s` 9223372028264841214) = 0
+(10737418242 `gt_s` 9223372032559808510) = 0
+(10737418242 `gt_s` 9223372036854775806) = 0
+(10737418242 `gt_s` -4294967298) = 1
+(10737418242 `gt_s` -8589934594) = 1
+(10737418242 `gt_s` -2) = 1
+(10737418242 `gt_s` -9223372032559808514) = 1
+(10737418242 `gt_s` -9223372028264841218) = 1
+(10737418242 `gt_s` -9223372023969873922) = 1
+(10737418242 `gt_s` 4294967293) = 1
+(10737418242 `gt_s` 8589934589) = 1
+(10737418242 `gt_s` 12884901885) = 0
+(10737418242 `gt_s` 9223372028264841213) = 0
+(10737418242 `gt_s` 9223372032559808509) = 0
+(10737418242 `gt_s` 9223372036854775805) = 0
+(10737418242 `gt_s` -4294967299) = 1
+(10737418242 `gt_s` -8589934595) = 1
+(10737418242 `gt_s` -3) = 1
+(10737418242 `gt_s` -9223372032559808515) = 1
+(10737418242 `gt_s` -9223372028264841219) = 1
+(10737418242 `gt_s` -9223372023969873923) = 1
+(10737418242 `gt_s` 4294967295) = 1
+(10737418242 `gt_s` 8589934591) = 1
+(10737418242 `gt_s` 12884901887) = 0
+(10737418242 `gt_s` 9223372028264841215) = 0
+(10737418242 `gt_s` 9223372032559808511) = 0
+(10737418242 `gt_s` 9223372036854775807) = 0
+(10737418242 `gt_s` -4294967297) = 1
+(10737418242 `gt_s` -8589934593) = 1
+(10737418242 `gt_s` -1) = 1
+(10737418242 `gt_s` -9223372032559808513) = 1
+(10737418242 `gt_s` -9223372028264841217) = 1
+(10737418242 `gt_s` -9223372023969873921) = 1
+(10737418242 `gt_s` 2147483648) = 1
+(10737418242 `gt_s` 6442450944) = 1
+(10737418242 `gt_s` 10737418240) = 1
+(10737418242 `gt_s` 9223372026117357568) = 0
+(10737418242 `gt_s` 9223372030412324864) = 0
+(10737418242 `gt_s` 9223372034707292160) = 0
+(10737418242 `gt_s` -6442450944) = 1
+(10737418242 `gt_s` -10737418240) = 1
+(10737418242 `gt_s` -2147483648) = 1
+(10737418242 `gt_s` -9223372034707292160) = 1
+(10737418242 `gt_s` -9223372030412324864) = 1
+(10737418242 `gt_s` -9223372026117357568) = 1
+(10737418242 `gt_s` 2147483649) = 1
+(10737418242 `gt_s` 6442450945) = 1
+(10737418242 `gt_s` 10737418241) = 1
+(10737418242 `gt_s` 9223372026117357569) = 0
+(10737418242 `gt_s` 9223372030412324865) = 0
+(10737418242 `gt_s` 9223372034707292161) = 0
+(10737418242 `gt_s` -6442450943) = 1
+(10737418242 `gt_s` -10737418239) = 1
+(10737418242 `gt_s` -2147483647) = 1
+(10737418242 `gt_s` -9223372034707292159) = 1
+(10737418242 `gt_s` -9223372030412324863) = 1
+(10737418242 `gt_s` -9223372026117357567) = 1
+(10737418242 `gt_s` 2147483650) = 1
+(10737418242 `gt_s` 6442450946) = 1
+(10737418242 `gt_s` 10737418242) = 0
+(10737418242 `gt_s` 9223372026117357570) = 0
+(10737418242 `gt_s` 9223372030412324866) = 0
+(10737418242 `gt_s` 9223372034707292162) = 0
+(10737418242 `gt_s` -6442450942) = 1
+(10737418242 `gt_s` -10737418238) = 1
+(10737418242 `gt_s` -2147483646) = 1
+(10737418242 `gt_s` -9223372034707292158) = 1
+(10737418242 `gt_s` -9223372030412324862) = 1
+(10737418242 `gt_s` -9223372026117357566) = 1
+(9223372026117357570 `gt_s` 0) = 1
+(9223372026117357570 `gt_s` 4294967296) = 1
+(9223372026117357570 `gt_s` 8589934592) = 1
+(9223372026117357570 `gt_s` 9223372023969873920) = 1
+(9223372026117357570 `gt_s` 9223372028264841216) = 0
+(9223372026117357570 `gt_s` 9223372032559808512) = 0
+(9223372026117357570 `gt_s` -8589934592) = 1
+(9223372026117357570 `gt_s` -12884901888) = 1
+(9223372026117357570 `gt_s` -4294967296) = 1
+(9223372026117357570 `gt_s` -9223372036854775808) = 1
+(9223372026117357570 `gt_s` -9223372032559808512) = 1
+(9223372026117357570 `gt_s` -9223372028264841216) = 1
+(9223372026117357570 `gt_s` 1) = 1
+(9223372026117357570 `gt_s` 4294967297) = 1
+(9223372026117357570 `gt_s` 8589934593) = 1
+(9223372026117357570 `gt_s` 9223372023969873921) = 1
+(9223372026117357570 `gt_s` 9223372028264841217) = 0
+(9223372026117357570 `gt_s` 9223372032559808513) = 0
+(9223372026117357570 `gt_s` -8589934591) = 1
+(9223372026117357570 `gt_s` -12884901887) = 1
+(9223372026117357570 `gt_s` -4294967295) = 1
+(9223372026117357570 `gt_s` -9223372036854775807) = 1
+(9223372026117357570 `gt_s` -9223372032559808511) = 1
+(9223372026117357570 `gt_s` -9223372028264841215) = 1
+(9223372026117357570 `gt_s` 2) = 1
+(9223372026117357570 `gt_s` 4294967298) = 1
+(9223372026117357570 `gt_s` 8589934594) = 1
+(9223372026117357570 `gt_s` 9223372023969873922) = 1
+(9223372026117357570 `gt_s` 9223372028264841218) = 0
+(9223372026117357570 `gt_s` 9223372032559808514) = 0
+(9223372026117357570 `gt_s` -8589934590) = 1
+(9223372026117357570 `gt_s` -12884901886) = 1
+(9223372026117357570 `gt_s` -4294967294) = 1
+(9223372026117357570 `gt_s` -9223372036854775806) = 1
+(9223372026117357570 `gt_s` -9223372032559808510) = 1
+(9223372026117357570 `gt_s` -9223372028264841214) = 1
+(9223372026117357570 `gt_s` 2147483645) = 1
+(9223372026117357570 `gt_s` 6442450941) = 1
+(9223372026117357570 `gt_s` 10737418237) = 1
+(9223372026117357570 `gt_s` 9223372026117357565) = 1
+(9223372026117357570 `gt_s` 9223372030412324861) = 0
+(9223372026117357570 `gt_s` 9223372034707292157) = 0
+(9223372026117357570 `gt_s` -6442450947) = 1
+(9223372026117357570 `gt_s` -10737418243) = 1
+(9223372026117357570 `gt_s` -2147483651) = 1
+(9223372026117357570 `gt_s` -9223372034707292163) = 1
+(9223372026117357570 `gt_s` -9223372030412324867) = 1
+(9223372026117357570 `gt_s` -9223372026117357571) = 1
+(9223372026117357570 `gt_s` 2147483646) = 1
+(9223372026117357570 `gt_s` 6442450942) = 1
+(9223372026117357570 `gt_s` 10737418238) = 1
+(9223372026117357570 `gt_s` 9223372026117357566) = 1
+(9223372026117357570 `gt_s` 9223372030412324862) = 0
+(9223372026117357570 `gt_s` 9223372034707292158) = 0
+(9223372026117357570 `gt_s` -6442450946) = 1
+(9223372026117357570 `gt_s` -10737418242) = 1
+(9223372026117357570 `gt_s` -2147483650) = 1
+(9223372026117357570 `gt_s` -9223372034707292162) = 1
+(9223372026117357570 `gt_s` -9223372030412324866) = 1
+(9223372026117357570 `gt_s` -9223372026117357570) = 1
+(9223372026117357570 `gt_s` 2147483647) = 1
+(9223372026117357570 `gt_s` 6442450943) = 1
+(9223372026117357570 `gt_s` 10737418239) = 1
+(9223372026117357570 `gt_s` 9223372026117357567) = 1
+(9223372026117357570 `gt_s` 9223372030412324863) = 0
+(9223372026117357570 `gt_s` 9223372034707292159) = 0
+(9223372026117357570 `gt_s` -6442450945) = 1
+(9223372026117357570 `gt_s` -10737418241) = 1
+(9223372026117357570 `gt_s` -2147483649) = 1
+(9223372026117357570 `gt_s` -9223372034707292161) = 1
+(9223372026117357570 `gt_s` -9223372030412324865) = 1
+(9223372026117357570 `gt_s` -9223372026117357569) = 1
+(9223372026117357570 `gt_s` 4294967294) = 1
+(9223372026117357570 `gt_s` 8589934590) = 1
+(9223372026117357570 `gt_s` 12884901886) = 1
+(9223372026117357570 `gt_s` 9223372028264841214) = 0
+(9223372026117357570 `gt_s` 9223372032559808510) = 0
+(9223372026117357570 `gt_s` 9223372036854775806) = 0
+(9223372026117357570 `gt_s` -4294967298) = 1
+(9223372026117357570 `gt_s` -8589934594) = 1
+(9223372026117357570 `gt_s` -2) = 1
+(9223372026117357570 `gt_s` -9223372032559808514) = 1
+(9223372026117357570 `gt_s` -9223372028264841218) = 1
+(9223372026117357570 `gt_s` -9223372023969873922) = 1
+(9223372026117357570 `gt_s` 4294967293) = 1
+(9223372026117357570 `gt_s` 8589934589) = 1
+(9223372026117357570 `gt_s` 12884901885) = 1
+(9223372026117357570 `gt_s` 9223372028264841213) = 0
+(9223372026117357570 `gt_s` 9223372032559808509) = 0
+(9223372026117357570 `gt_s` 9223372036854775805) = 0
+(9223372026117357570 `gt_s` -4294967299) = 1
+(9223372026117357570 `gt_s` -8589934595) = 1
+(9223372026117357570 `gt_s` -3) = 1
+(9223372026117357570 `gt_s` -9223372032559808515) = 1
+(9223372026117357570 `gt_s` -9223372028264841219) = 1
+(9223372026117357570 `gt_s` -9223372023969873923) = 1
+(9223372026117357570 `gt_s` 4294967295) = 1
+(9223372026117357570 `gt_s` 8589934591) = 1
+(9223372026117357570 `gt_s` 12884901887) = 1
+(9223372026117357570 `gt_s` 9223372028264841215) = 0
+(9223372026117357570 `gt_s` 9223372032559808511) = 0
+(9223372026117357570 `gt_s` 9223372036854775807) = 0
+(9223372026117357570 `gt_s` -4294967297) = 1
+(9223372026117357570 `gt_s` -8589934593) = 1
+(9223372026117357570 `gt_s` -1) = 1
+(9223372026117357570 `gt_s` -9223372032559808513) = 1
+(9223372026117357570 `gt_s` -9223372028264841217) = 1
+(9223372026117357570 `gt_s` -9223372023969873921) = 1
+(9223372026117357570 `gt_s` 2147483648) = 1
+(9223372026117357570 `gt_s` 6442450944) = 1
+(9223372026117357570 `gt_s` 10737418240) = 1
+(9223372026117357570 `gt_s` 9223372026117357568) = 1
+(9223372026117357570 `gt_s` 9223372030412324864) = 0
+(9223372026117357570 `gt_s` 9223372034707292160) = 0
+(9223372026117357570 `gt_s` -6442450944) = 1
+(9223372026117357570 `gt_s` -10737418240) = 1
+(9223372026117357570 `gt_s` -2147483648) = 1
+(9223372026117357570 `gt_s` -9223372034707292160) = 1
+(9223372026117357570 `gt_s` -9223372030412324864) = 1
+(9223372026117357570 `gt_s` -9223372026117357568) = 1
+(9223372026117357570 `gt_s` 2147483649) = 1
+(9223372026117357570 `gt_s` 6442450945) = 1
+(9223372026117357570 `gt_s` 10737418241) = 1
+(9223372026117357570 `gt_s` 9223372026117357569) = 1
+(9223372026117357570 `gt_s` 9223372030412324865) = 0
+(9223372026117357570 `gt_s` 9223372034707292161) = 0
+(9223372026117357570 `gt_s` -6442450943) = 1
+(9223372026117357570 `gt_s` -10737418239) = 1
+(9223372026117357570 `gt_s` -2147483647) = 1
+(9223372026117357570 `gt_s` -9223372034707292159) = 1
+(9223372026117357570 `gt_s` -9223372030412324863) = 1
+(9223372026117357570 `gt_s` -9223372026117357567) = 1
+(9223372026117357570 `gt_s` 2147483650) = 1
+(9223372026117357570 `gt_s` 6442450946) = 1
+(9223372026117357570 `gt_s` 10737418242) = 1
+(9223372026117357570 `gt_s` 9223372026117357570) = 0
+(9223372026117357570 `gt_s` 9223372030412324866) = 0
+(9223372026117357570 `gt_s` 9223372034707292162) = 0
+(9223372026117357570 `gt_s` -6442450942) = 1
+(9223372026117357570 `gt_s` -10737418238) = 1
+(9223372026117357570 `gt_s` -2147483646) = 1
+(9223372026117357570 `gt_s` -9223372034707292158) = 1
+(9223372026117357570 `gt_s` -9223372030412324862) = 1
+(9223372026117357570 `gt_s` -9223372026117357566) = 1
+(9223372030412324866 `gt_s` 0) = 1
+(9223372030412324866 `gt_s` 4294967296) = 1
+(9223372030412324866 `gt_s` 8589934592) = 1
+(9223372030412324866 `gt_s` 9223372023969873920) = 1
+(9223372030412324866 `gt_s` 9223372028264841216) = 1
+(9223372030412324866 `gt_s` 9223372032559808512) = 0
+(9223372030412324866 `gt_s` -8589934592) = 1
+(9223372030412324866 `gt_s` -12884901888) = 1
+(9223372030412324866 `gt_s` -4294967296) = 1
+(9223372030412324866 `gt_s` -9223372036854775808) = 1
+(9223372030412324866 `gt_s` -9223372032559808512) = 1
+(9223372030412324866 `gt_s` -9223372028264841216) = 1
+(9223372030412324866 `gt_s` 1) = 1
+(9223372030412324866 `gt_s` 4294967297) = 1
+(9223372030412324866 `gt_s` 8589934593) = 1
+(9223372030412324866 `gt_s` 9223372023969873921) = 1
+(9223372030412324866 `gt_s` 9223372028264841217) = 1
+(9223372030412324866 `gt_s` 9223372032559808513) = 0
+(9223372030412324866 `gt_s` -8589934591) = 1
+(9223372030412324866 `gt_s` -12884901887) = 1
+(9223372030412324866 `gt_s` -4294967295) = 1
+(9223372030412324866 `gt_s` -9223372036854775807) = 1
+(9223372030412324866 `gt_s` -9223372032559808511) = 1
+(9223372030412324866 `gt_s` -9223372028264841215) = 1
+(9223372030412324866 `gt_s` 2) = 1
+(9223372030412324866 `gt_s` 4294967298) = 1
+(9223372030412324866 `gt_s` 8589934594) = 1
+(9223372030412324866 `gt_s` 9223372023969873922) = 1
+(9223372030412324866 `gt_s` 9223372028264841218) = 1
+(9223372030412324866 `gt_s` 9223372032559808514) = 0
+(9223372030412324866 `gt_s` -8589934590) = 1
+(9223372030412324866 `gt_s` -12884901886) = 1
+(9223372030412324866 `gt_s` -4294967294) = 1
+(9223372030412324866 `gt_s` -9223372036854775806) = 1
+(9223372030412324866 `gt_s` -9223372032559808510) = 1
+(9223372030412324866 `gt_s` -9223372028264841214) = 1
+(9223372030412324866 `gt_s` 2147483645) = 1
+(9223372030412324866 `gt_s` 6442450941) = 1
+(9223372030412324866 `gt_s` 10737418237) = 1
+(9223372030412324866 `gt_s` 9223372026117357565) = 1
+(9223372030412324866 `gt_s` 9223372030412324861) = 1
+(9223372030412324866 `gt_s` 9223372034707292157) = 0
+(9223372030412324866 `gt_s` -6442450947) = 1
+(9223372030412324866 `gt_s` -10737418243) = 1
+(9223372030412324866 `gt_s` -2147483651) = 1
+(9223372030412324866 `gt_s` -9223372034707292163) = 1
+(9223372030412324866 `gt_s` -9223372030412324867) = 1
+(9223372030412324866 `gt_s` -9223372026117357571) = 1
+(9223372030412324866 `gt_s` 2147483646) = 1
+(9223372030412324866 `gt_s` 6442450942) = 1
+(9223372030412324866 `gt_s` 10737418238) = 1
+(9223372030412324866 `gt_s` 9223372026117357566) = 1
+(9223372030412324866 `gt_s` 9223372030412324862) = 1
+(9223372030412324866 `gt_s` 9223372034707292158) = 0
+(9223372030412324866 `gt_s` -6442450946) = 1
+(9223372030412324866 `gt_s` -10737418242) = 1
+(9223372030412324866 `gt_s` -2147483650) = 1
+(9223372030412324866 `gt_s` -9223372034707292162) = 1
+(9223372030412324866 `gt_s` -9223372030412324866) = 1
+(9223372030412324866 `gt_s` -9223372026117357570) = 1
+(9223372030412324866 `gt_s` 2147483647) = 1
+(9223372030412324866 `gt_s` 6442450943) = 1
+(9223372030412324866 `gt_s` 10737418239) = 1
+(9223372030412324866 `gt_s` 9223372026117357567) = 1
+(9223372030412324866 `gt_s` 9223372030412324863) = 1
+(9223372030412324866 `gt_s` 9223372034707292159) = 0
+(9223372030412324866 `gt_s` -6442450945) = 1
+(9223372030412324866 `gt_s` -10737418241) = 1
+(9223372030412324866 `gt_s` -2147483649) = 1
+(9223372030412324866 `gt_s` -9223372034707292161) = 1
+(9223372030412324866 `gt_s` -9223372030412324865) = 1
+(9223372030412324866 `gt_s` -9223372026117357569) = 1
+(9223372030412324866 `gt_s` 4294967294) = 1
+(9223372030412324866 `gt_s` 8589934590) = 1
+(9223372030412324866 `gt_s` 12884901886) = 1
+(9223372030412324866 `gt_s` 9223372028264841214) = 1
+(9223372030412324866 `gt_s` 9223372032559808510) = 0
+(9223372030412324866 `gt_s` 9223372036854775806) = 0
+(9223372030412324866 `gt_s` -4294967298) = 1
+(9223372030412324866 `gt_s` -8589934594) = 1
+(9223372030412324866 `gt_s` -2) = 1
+(9223372030412324866 `gt_s` -9223372032559808514) = 1
+(9223372030412324866 `gt_s` -9223372028264841218) = 1
+(9223372030412324866 `gt_s` -9223372023969873922) = 1
+(9223372030412324866 `gt_s` 4294967293) = 1
+(9223372030412324866 `gt_s` 8589934589) = 1
+(9223372030412324866 `gt_s` 12884901885) = 1
+(9223372030412324866 `gt_s` 9223372028264841213) = 1
+(9223372030412324866 `gt_s` 9223372032559808509) = 0
+(9223372030412324866 `gt_s` 9223372036854775805) = 0
+(9223372030412324866 `gt_s` -4294967299) = 1
+(9223372030412324866 `gt_s` -8589934595) = 1
+(9223372030412324866 `gt_s` -3) = 1
+(9223372030412324866 `gt_s` -9223372032559808515) = 1
+(9223372030412324866 `gt_s` -9223372028264841219) = 1
+(9223372030412324866 `gt_s` -9223372023969873923) = 1
+(9223372030412324866 `gt_s` 4294967295) = 1
+(9223372030412324866 `gt_s` 8589934591) = 1
+(9223372030412324866 `gt_s` 12884901887) = 1
+(9223372030412324866 `gt_s` 9223372028264841215) = 1
+(9223372030412324866 `gt_s` 9223372032559808511) = 0
+(9223372030412324866 `gt_s` 9223372036854775807) = 0
+(9223372030412324866 `gt_s` -4294967297) = 1
+(9223372030412324866 `gt_s` -8589934593) = 1
+(9223372030412324866 `gt_s` -1) = 1
+(9223372030412324866 `gt_s` -9223372032559808513) = 1
+(9223372030412324866 `gt_s` -9223372028264841217) = 1
+(9223372030412324866 `gt_s` -9223372023969873921) = 1
+(9223372030412324866 `gt_s` 2147483648) = 1
+(9223372030412324866 `gt_s` 6442450944) = 1
+(9223372030412324866 `gt_s` 10737418240) = 1
+(9223372030412324866 `gt_s` 9223372026117357568) = 1
+(9223372030412324866 `gt_s` 9223372030412324864) = 1
+(9223372030412324866 `gt_s` 9223372034707292160) = 0
+(9223372030412324866 `gt_s` -6442450944) = 1
+(9223372030412324866 `gt_s` -10737418240) = 1
+(9223372030412324866 `gt_s` -2147483648) = 1
+(9223372030412324866 `gt_s` -9223372034707292160) = 1
+(9223372030412324866 `gt_s` -9223372030412324864) = 1
+(9223372030412324866 `gt_s` -9223372026117357568) = 1
+(9223372030412324866 `gt_s` 2147483649) = 1
+(9223372030412324866 `gt_s` 6442450945) = 1
+(9223372030412324866 `gt_s` 10737418241) = 1
+(9223372030412324866 `gt_s` 9223372026117357569) = 1
+(9223372030412324866 `gt_s` 9223372030412324865) = 1
+(9223372030412324866 `gt_s` 9223372034707292161) = 0
+(9223372030412324866 `gt_s` -6442450943) = 1
+(9223372030412324866 `gt_s` -10737418239) = 1
+(9223372030412324866 `gt_s` -2147483647) = 1
+(9223372030412324866 `gt_s` -9223372034707292159) = 1
+(9223372030412324866 `gt_s` -9223372030412324863) = 1
+(9223372030412324866 `gt_s` -9223372026117357567) = 1
+(9223372030412324866 `gt_s` 2147483650) = 1
+(9223372030412324866 `gt_s` 6442450946) = 1
+(9223372030412324866 `gt_s` 10737418242) = 1
+(9223372030412324866 `gt_s` 9223372026117357570) = 1
+(9223372030412324866 `gt_s` 9223372030412324866) = 0
+(9223372030412324866 `gt_s` 9223372034707292162) = 0
+(9223372030412324866 `gt_s` -6442450942) = 1
+(9223372030412324866 `gt_s` -10737418238) = 1
+(9223372030412324866 `gt_s` -2147483646) = 1
+(9223372030412324866 `gt_s` -9223372034707292158) = 1
+(9223372030412324866 `gt_s` -9223372030412324862) = 1
+(9223372030412324866 `gt_s` -9223372026117357566) = 1
+(9223372034707292162 `gt_s` 0) = 1
+(9223372034707292162 `gt_s` 4294967296) = 1
+(9223372034707292162 `gt_s` 8589934592) = 1
+(9223372034707292162 `gt_s` 9223372023969873920) = 1
+(9223372034707292162 `gt_s` 9223372028264841216) = 1
+(9223372034707292162 `gt_s` 9223372032559808512) = 1
+(9223372034707292162 `gt_s` -8589934592) = 1
+(9223372034707292162 `gt_s` -12884901888) = 1
+(9223372034707292162 `gt_s` -4294967296) = 1
+(9223372034707292162 `gt_s` -9223372036854775808) = 1
+(9223372034707292162 `gt_s` -9223372032559808512) = 1
+(9223372034707292162 `gt_s` -9223372028264841216) = 1
+(9223372034707292162 `gt_s` 1) = 1
+(9223372034707292162 `gt_s` 4294967297) = 1
+(9223372034707292162 `gt_s` 8589934593) = 1
+(9223372034707292162 `gt_s` 9223372023969873921) = 1
+(9223372034707292162 `gt_s` 9223372028264841217) = 1
+(9223372034707292162 `gt_s` 9223372032559808513) = 1
+(9223372034707292162 `gt_s` -8589934591) = 1
+(9223372034707292162 `gt_s` -12884901887) = 1
+(9223372034707292162 `gt_s` -4294967295) = 1
+(9223372034707292162 `gt_s` -9223372036854775807) = 1
+(9223372034707292162 `gt_s` -9223372032559808511) = 1
+(9223372034707292162 `gt_s` -9223372028264841215) = 1
+(9223372034707292162 `gt_s` 2) = 1
+(9223372034707292162 `gt_s` 4294967298) = 1
+(9223372034707292162 `gt_s` 8589934594) = 1
+(9223372034707292162 `gt_s` 9223372023969873922) = 1
+(9223372034707292162 `gt_s` 9223372028264841218) = 1
+(9223372034707292162 `gt_s` 9223372032559808514) = 1
+(9223372034707292162 `gt_s` -8589934590) = 1
+(9223372034707292162 `gt_s` -12884901886) = 1
+(9223372034707292162 `gt_s` -4294967294) = 1
+(9223372034707292162 `gt_s` -9223372036854775806) = 1
+(9223372034707292162 `gt_s` -9223372032559808510) = 1
+(9223372034707292162 `gt_s` -9223372028264841214) = 1
+(9223372034707292162 `gt_s` 2147483645) = 1
+(9223372034707292162 `gt_s` 6442450941) = 1
+(9223372034707292162 `gt_s` 10737418237) = 1
+(9223372034707292162 `gt_s` 9223372026117357565) = 1
+(9223372034707292162 `gt_s` 9223372030412324861) = 1
+(9223372034707292162 `gt_s` 9223372034707292157) = 1
+(9223372034707292162 `gt_s` -6442450947) = 1
+(9223372034707292162 `gt_s` -10737418243) = 1
+(9223372034707292162 `gt_s` -2147483651) = 1
+(9223372034707292162 `gt_s` -9223372034707292163) = 1
+(9223372034707292162 `gt_s` -9223372030412324867) = 1
+(9223372034707292162 `gt_s` -9223372026117357571) = 1
+(9223372034707292162 `gt_s` 2147483646) = 1
+(9223372034707292162 `gt_s` 6442450942) = 1
+(9223372034707292162 `gt_s` 10737418238) = 1
+(9223372034707292162 `gt_s` 9223372026117357566) = 1
+(9223372034707292162 `gt_s` 9223372030412324862) = 1
+(9223372034707292162 `gt_s` 9223372034707292158) = 1
+(9223372034707292162 `gt_s` -6442450946) = 1
+(9223372034707292162 `gt_s` -10737418242) = 1
+(9223372034707292162 `gt_s` -2147483650) = 1
+(9223372034707292162 `gt_s` -9223372034707292162) = 1
+(9223372034707292162 `gt_s` -9223372030412324866) = 1
+(9223372034707292162 `gt_s` -9223372026117357570) = 1
+(9223372034707292162 `gt_s` 2147483647) = 1
+(9223372034707292162 `gt_s` 6442450943) = 1
+(9223372034707292162 `gt_s` 10737418239) = 1
+(9223372034707292162 `gt_s` 9223372026117357567) = 1
+(9223372034707292162 `gt_s` 9223372030412324863) = 1
+(9223372034707292162 `gt_s` 9223372034707292159) = 1
+(9223372034707292162 `gt_s` -6442450945) = 1
+(9223372034707292162 `gt_s` -10737418241) = 1
+(9223372034707292162 `gt_s` -2147483649) = 1
+(9223372034707292162 `gt_s` -9223372034707292161) = 1
+(9223372034707292162 `gt_s` -9223372030412324865) = 1
+(9223372034707292162 `gt_s` -9223372026117357569) = 1
+(9223372034707292162 `gt_s` 4294967294) = 1
+(9223372034707292162 `gt_s` 8589934590) = 1
+(9223372034707292162 `gt_s` 12884901886) = 1
+(9223372034707292162 `gt_s` 9223372028264841214) = 1
+(9223372034707292162 `gt_s` 9223372032559808510) = 1
+(9223372034707292162 `gt_s` 9223372036854775806) = 0
+(9223372034707292162 `gt_s` -4294967298) = 1
+(9223372034707292162 `gt_s` -8589934594) = 1
+(9223372034707292162 `gt_s` -2) = 1
+(9223372034707292162 `gt_s` -9223372032559808514) = 1
+(9223372034707292162 `gt_s` -9223372028264841218) = 1
+(9223372034707292162 `gt_s` -9223372023969873922) = 1
+(9223372034707292162 `gt_s` 4294967293) = 1
+(9223372034707292162 `gt_s` 8589934589) = 1
+(9223372034707292162 `gt_s` 12884901885) = 1
+(9223372034707292162 `gt_s` 9223372028264841213) = 1
+(9223372034707292162 `gt_s` 9223372032559808509) = 1
+(9223372034707292162 `gt_s` 9223372036854775805) = 0
+(9223372034707292162 `gt_s` -4294967299) = 1
+(9223372034707292162 `gt_s` -8589934595) = 1
+(9223372034707292162 `gt_s` -3) = 1
+(9223372034707292162 `gt_s` -9223372032559808515) = 1
+(9223372034707292162 `gt_s` -9223372028264841219) = 1
+(9223372034707292162 `gt_s` -9223372023969873923) = 1
+(9223372034707292162 `gt_s` 4294967295) = 1
+(9223372034707292162 `gt_s` 8589934591) = 1
+(9223372034707292162 `gt_s` 12884901887) = 1
+(9223372034707292162 `gt_s` 9223372028264841215) = 1
+(9223372034707292162 `gt_s` 9223372032559808511) = 1
+(9223372034707292162 `gt_s` 9223372036854775807) = 0
+(9223372034707292162 `gt_s` -4294967297) = 1
+(9223372034707292162 `gt_s` -8589934593) = 1
+(9223372034707292162 `gt_s` -1) = 1
+(9223372034707292162 `gt_s` -9223372032559808513) = 1
+(9223372034707292162 `gt_s` -9223372028264841217) = 1
+(9223372034707292162 `gt_s` -9223372023969873921) = 1
+(9223372034707292162 `gt_s` 2147483648) = 1
+(9223372034707292162 `gt_s` 6442450944) = 1
+(9223372034707292162 `gt_s` 10737418240) = 1
+(9223372034707292162 `gt_s` 9223372026117357568) = 1
+(9223372034707292162 `gt_s` 9223372030412324864) = 1
+(9223372034707292162 `gt_s` 9223372034707292160) = 1
+(9223372034707292162 `gt_s` -6442450944) = 1
+(9223372034707292162 `gt_s` -10737418240) = 1
+(9223372034707292162 `gt_s` -2147483648) = 1
+(9223372034707292162 `gt_s` -9223372034707292160) = 1
+(9223372034707292162 `gt_s` -9223372030412324864) = 1
+(9223372034707292162 `gt_s` -9223372026117357568) = 1
+(9223372034707292162 `gt_s` 2147483649) = 1
+(9223372034707292162 `gt_s` 6442450945) = 1
+(9223372034707292162 `gt_s` 10737418241) = 1
+(9223372034707292162 `gt_s` 9223372026117357569) = 1
+(9223372034707292162 `gt_s` 9223372030412324865) = 1
+(9223372034707292162 `gt_s` 9223372034707292161) = 1
+(9223372034707292162 `gt_s` -6442450943) = 1
+(9223372034707292162 `gt_s` -10737418239) = 1
+(9223372034707292162 `gt_s` -2147483647) = 1
+(9223372034707292162 `gt_s` -9223372034707292159) = 1
+(9223372034707292162 `gt_s` -9223372030412324863) = 1
+(9223372034707292162 `gt_s` -9223372026117357567) = 1
+(9223372034707292162 `gt_s` 2147483650) = 1
+(9223372034707292162 `gt_s` 6442450946) = 1
+(9223372034707292162 `gt_s` 10737418242) = 1
+(9223372034707292162 `gt_s` 9223372026117357570) = 1
+(9223372034707292162 `gt_s` 9223372030412324866) = 1
+(9223372034707292162 `gt_s` 9223372034707292162) = 0
+(9223372034707292162 `gt_s` -6442450942) = 1
+(9223372034707292162 `gt_s` -10737418238) = 1
+(9223372034707292162 `gt_s` -2147483646) = 1
+(9223372034707292162 `gt_s` -9223372034707292158) = 1
+(9223372034707292162 `gt_s` -9223372030412324862) = 1
+(9223372034707292162 `gt_s` -9223372026117357566) = 1
+(-6442450942 `gt_s` 0) = 0
+(-6442450942 `gt_s` 4294967296) = 0
+(-6442450942 `gt_s` 8589934592) = 0
+(-6442450942 `gt_s` 9223372023969873920) = 0
+(-6442450942 `gt_s` 9223372028264841216) = 0
+(-6442450942 `gt_s` 9223372032559808512) = 0
+(-6442450942 `gt_s` -8589934592) = 1
+(-6442450942 `gt_s` -12884901888) = 1
+(-6442450942 `gt_s` -4294967296) = 0
+(-6442450942 `gt_s` -9223372036854775808) = 1
+(-6442450942 `gt_s` -9223372032559808512) = 1
+(-6442450942 `gt_s` -9223372028264841216) = 1
+(-6442450942 `gt_s` 1) = 0
+(-6442450942 `gt_s` 4294967297) = 0
+(-6442450942 `gt_s` 8589934593) = 0
+(-6442450942 `gt_s` 9223372023969873921) = 0
+(-6442450942 `gt_s` 9223372028264841217) = 0
+(-6442450942 `gt_s` 9223372032559808513) = 0
+(-6442450942 `gt_s` -8589934591) = 1
+(-6442450942 `gt_s` -12884901887) = 1
+(-6442450942 `gt_s` -4294967295) = 0
+(-6442450942 `gt_s` -9223372036854775807) = 1
+(-6442450942 `gt_s` -9223372032559808511) = 1
+(-6442450942 `gt_s` -9223372028264841215) = 1
+(-6442450942 `gt_s` 2) = 0
+(-6442450942 `gt_s` 4294967298) = 0
+(-6442450942 `gt_s` 8589934594) = 0
+(-6442450942 `gt_s` 9223372023969873922) = 0
+(-6442450942 `gt_s` 9223372028264841218) = 0
+(-6442450942 `gt_s` 9223372032559808514) = 0
+(-6442450942 `gt_s` -8589934590) = 1
+(-6442450942 `gt_s` -12884901886) = 1
+(-6442450942 `gt_s` -4294967294) = 0
+(-6442450942 `gt_s` -9223372036854775806) = 1
+(-6442450942 `gt_s` -9223372032559808510) = 1
+(-6442450942 `gt_s` -9223372028264841214) = 1
+(-6442450942 `gt_s` 2147483645) = 0
+(-6442450942 `gt_s` 6442450941) = 0
+(-6442450942 `gt_s` 10737418237) = 0
+(-6442450942 `gt_s` 9223372026117357565) = 0
+(-6442450942 `gt_s` 9223372030412324861) = 0
+(-6442450942 `gt_s` 9223372034707292157) = 0
+(-6442450942 `gt_s` -6442450947) = 1
+(-6442450942 `gt_s` -10737418243) = 1
+(-6442450942 `gt_s` -2147483651) = 0
+(-6442450942 `gt_s` -9223372034707292163) = 1
+(-6442450942 `gt_s` -9223372030412324867) = 1
+(-6442450942 `gt_s` -9223372026117357571) = 1
+(-6442450942 `gt_s` 2147483646) = 0
+(-6442450942 `gt_s` 6442450942) = 0
+(-6442450942 `gt_s` 10737418238) = 0
+(-6442450942 `gt_s` 9223372026117357566) = 0
+(-6442450942 `gt_s` 9223372030412324862) = 0
+(-6442450942 `gt_s` 9223372034707292158) = 0
+(-6442450942 `gt_s` -6442450946) = 1
+(-6442450942 `gt_s` -10737418242) = 1
+(-6442450942 `gt_s` -2147483650) = 0
+(-6442450942 `gt_s` -9223372034707292162) = 1
+(-6442450942 `gt_s` -9223372030412324866) = 1
+(-6442450942 `gt_s` -9223372026117357570) = 1
+(-6442450942 `gt_s` 2147483647) = 0
+(-6442450942 `gt_s` 6442450943) = 0
+(-6442450942 `gt_s` 10737418239) = 0
+(-6442450942 `gt_s` 9223372026117357567) = 0
+(-6442450942 `gt_s` 9223372030412324863) = 0
+(-6442450942 `gt_s` 9223372034707292159) = 0
+(-6442450942 `gt_s` -6442450945) = 1
+(-6442450942 `gt_s` -10737418241) = 1
+(-6442450942 `gt_s` -2147483649) = 0
+(-6442450942 `gt_s` -9223372034707292161) = 1
+(-6442450942 `gt_s` -9223372030412324865) = 1
+(-6442450942 `gt_s` -9223372026117357569) = 1
+(-6442450942 `gt_s` 4294967294) = 0
+(-6442450942 `gt_s` 8589934590) = 0
+(-6442450942 `gt_s` 12884901886) = 0
+(-6442450942 `gt_s` 9223372028264841214) = 0
+(-6442450942 `gt_s` 9223372032559808510) = 0
+(-6442450942 `gt_s` 9223372036854775806) = 0
+(-6442450942 `gt_s` -4294967298) = 0
+(-6442450942 `gt_s` -8589934594) = 1
+(-6442450942 `gt_s` -2) = 0
+(-6442450942 `gt_s` -9223372032559808514) = 1
+(-6442450942 `gt_s` -9223372028264841218) = 1
+(-6442450942 `gt_s` -9223372023969873922) = 1
+(-6442450942 `gt_s` 4294967293) = 0
+(-6442450942 `gt_s` 8589934589) = 0
+(-6442450942 `gt_s` 12884901885) = 0
+(-6442450942 `gt_s` 9223372028264841213) = 0
+(-6442450942 `gt_s` 9223372032559808509) = 0
+(-6442450942 `gt_s` 9223372036854775805) = 0
+(-6442450942 `gt_s` -4294967299) = 0
+(-6442450942 `gt_s` -8589934595) = 1
+(-6442450942 `gt_s` -3) = 0
+(-6442450942 `gt_s` -9223372032559808515) = 1
+(-6442450942 `gt_s` -9223372028264841219) = 1
+(-6442450942 `gt_s` -9223372023969873923) = 1
+(-6442450942 `gt_s` 4294967295) = 0
+(-6442450942 `gt_s` 8589934591) = 0
+(-6442450942 `gt_s` 12884901887) = 0
+(-6442450942 `gt_s` 9223372028264841215) = 0
+(-6442450942 `gt_s` 9223372032559808511) = 0
+(-6442450942 `gt_s` 9223372036854775807) = 0
+(-6442450942 `gt_s` -4294967297) = 0
+(-6442450942 `gt_s` -8589934593) = 1
+(-6442450942 `gt_s` -1) = 0
+(-6442450942 `gt_s` -9223372032559808513) = 1
+(-6442450942 `gt_s` -9223372028264841217) = 1
+(-6442450942 `gt_s` -9223372023969873921) = 1
+(-6442450942 `gt_s` 2147483648) = 0
+(-6442450942 `gt_s` 6442450944) = 0
+(-6442450942 `gt_s` 10737418240) = 0
+(-6442450942 `gt_s` 9223372026117357568) = 0
+(-6442450942 `gt_s` 9223372030412324864) = 0
+(-6442450942 `gt_s` 9223372034707292160) = 0
+(-6442450942 `gt_s` -6442450944) = 1
+(-6442450942 `gt_s` -10737418240) = 1
+(-6442450942 `gt_s` -2147483648) = 0
+(-6442450942 `gt_s` -9223372034707292160) = 1
+(-6442450942 `gt_s` -9223372030412324864) = 1
+(-6442450942 `gt_s` -9223372026117357568) = 1
+(-6442450942 `gt_s` 2147483649) = 0
+(-6442450942 `gt_s` 6442450945) = 0
+(-6442450942 `gt_s` 10737418241) = 0
+(-6442450942 `gt_s` 9223372026117357569) = 0
+(-6442450942 `gt_s` 9223372030412324865) = 0
+(-6442450942 `gt_s` 9223372034707292161) = 0
+(-6442450942 `gt_s` -6442450943) = 1
+(-6442450942 `gt_s` -10737418239) = 1
+(-6442450942 `gt_s` -2147483647) = 0
+(-6442450942 `gt_s` -9223372034707292159) = 1
+(-6442450942 `gt_s` -9223372030412324863) = 1
+(-6442450942 `gt_s` -9223372026117357567) = 1
+(-6442450942 `gt_s` 2147483650) = 0
+(-6442450942 `gt_s` 6442450946) = 0
+(-6442450942 `gt_s` 10737418242) = 0
+(-6442450942 `gt_s` 9223372026117357570) = 0
+(-6442450942 `gt_s` 9223372030412324866) = 0
+(-6442450942 `gt_s` 9223372034707292162) = 0
+(-6442450942 `gt_s` -6442450942) = 0
+(-6442450942 `gt_s` -10737418238) = 1
+(-6442450942 `gt_s` -2147483646) = 0
+(-6442450942 `gt_s` -9223372034707292158) = 1
+(-6442450942 `gt_s` -9223372030412324862) = 1
+(-6442450942 `gt_s` -9223372026117357566) = 1
+(-10737418238 `gt_s` 0) = 0
+(-10737418238 `gt_s` 4294967296) = 0
+(-10737418238 `gt_s` 8589934592) = 0
+(-10737418238 `gt_s` 9223372023969873920) = 0
+(-10737418238 `gt_s` 9223372028264841216) = 0
+(-10737418238 `gt_s` 9223372032559808512) = 0
+(-10737418238 `gt_s` -8589934592) = 0
+(-10737418238 `gt_s` -12884901888) = 1
+(-10737418238 `gt_s` -4294967296) = 0
+(-10737418238 `gt_s` -9223372036854775808) = 1
+(-10737418238 `gt_s` -9223372032559808512) = 1
+(-10737418238 `gt_s` -9223372028264841216) = 1
+(-10737418238 `gt_s` 1) = 0
+(-10737418238 `gt_s` 4294967297) = 0
+(-10737418238 `gt_s` 8589934593) = 0
+(-10737418238 `gt_s` 9223372023969873921) = 0
+(-10737418238 `gt_s` 9223372028264841217) = 0
+(-10737418238 `gt_s` 9223372032559808513) = 0
+(-10737418238 `gt_s` -8589934591) = 0
+(-10737418238 `gt_s` -12884901887) = 1
+(-10737418238 `gt_s` -4294967295) = 0
+(-10737418238 `gt_s` -9223372036854775807) = 1
+(-10737418238 `gt_s` -9223372032559808511) = 1
+(-10737418238 `gt_s` -9223372028264841215) = 1
+(-10737418238 `gt_s` 2) = 0
+(-10737418238 `gt_s` 4294967298) = 0
+(-10737418238 `gt_s` 8589934594) = 0
+(-10737418238 `gt_s` 9223372023969873922) = 0
+(-10737418238 `gt_s` 9223372028264841218) = 0
+(-10737418238 `gt_s` 9223372032559808514) = 0
+(-10737418238 `gt_s` -8589934590) = 0
+(-10737418238 `gt_s` -12884901886) = 1
+(-10737418238 `gt_s` -4294967294) = 0
+(-10737418238 `gt_s` -9223372036854775806) = 1
+(-10737418238 `gt_s` -9223372032559808510) = 1
+(-10737418238 `gt_s` -9223372028264841214) = 1
+(-10737418238 `gt_s` 2147483645) = 0
+(-10737418238 `gt_s` 6442450941) = 0
+(-10737418238 `gt_s` 10737418237) = 0
+(-10737418238 `gt_s` 9223372026117357565) = 0
+(-10737418238 `gt_s` 9223372030412324861) = 0
+(-10737418238 `gt_s` 9223372034707292157) = 0
+(-10737418238 `gt_s` -6442450947) = 0
+(-10737418238 `gt_s` -10737418243) = 1
+(-10737418238 `gt_s` -2147483651) = 0
+(-10737418238 `gt_s` -9223372034707292163) = 1
+(-10737418238 `gt_s` -9223372030412324867) = 1
+(-10737418238 `gt_s` -9223372026117357571) = 1
+(-10737418238 `gt_s` 2147483646) = 0
+(-10737418238 `gt_s` 6442450942) = 0
+(-10737418238 `gt_s` 10737418238) = 0
+(-10737418238 `gt_s` 9223372026117357566) = 0
+(-10737418238 `gt_s` 9223372030412324862) = 0
+(-10737418238 `gt_s` 9223372034707292158) = 0
+(-10737418238 `gt_s` -6442450946) = 0
+(-10737418238 `gt_s` -10737418242) = 1
+(-10737418238 `gt_s` -2147483650) = 0
+(-10737418238 `gt_s` -9223372034707292162) = 1
+(-10737418238 `gt_s` -9223372030412324866) = 1
+(-10737418238 `gt_s` -9223372026117357570) = 1
+(-10737418238 `gt_s` 2147483647) = 0
+(-10737418238 `gt_s` 6442450943) = 0
+(-10737418238 `gt_s` 10737418239) = 0
+(-10737418238 `gt_s` 9223372026117357567) = 0
+(-10737418238 `gt_s` 9223372030412324863) = 0
+(-10737418238 `gt_s` 9223372034707292159) = 0
+(-10737418238 `gt_s` -6442450945) = 0
+(-10737418238 `gt_s` -10737418241) = 1
+(-10737418238 `gt_s` -2147483649) = 0
+(-10737418238 `gt_s` -9223372034707292161) = 1
+(-10737418238 `gt_s` -9223372030412324865) = 1
+(-10737418238 `gt_s` -9223372026117357569) = 1
+(-10737418238 `gt_s` 4294967294) = 0
+(-10737418238 `gt_s` 8589934590) = 0
+(-10737418238 `gt_s` 12884901886) = 0
+(-10737418238 `gt_s` 9223372028264841214) = 0
+(-10737418238 `gt_s` 9223372032559808510) = 0
+(-10737418238 `gt_s` 9223372036854775806) = 0
+(-10737418238 `gt_s` -4294967298) = 0
+(-10737418238 `gt_s` -8589934594) = 0
+(-10737418238 `gt_s` -2) = 0
+(-10737418238 `gt_s` -9223372032559808514) = 1
+(-10737418238 `gt_s` -9223372028264841218) = 1
+(-10737418238 `gt_s` -9223372023969873922) = 1
+(-10737418238 `gt_s` 4294967293) = 0
+(-10737418238 `gt_s` 8589934589) = 0
+(-10737418238 `gt_s` 12884901885) = 0
+(-10737418238 `gt_s` 9223372028264841213) = 0
+(-10737418238 `gt_s` 9223372032559808509) = 0
+(-10737418238 `gt_s` 9223372036854775805) = 0
+(-10737418238 `gt_s` -4294967299) = 0
+(-10737418238 `gt_s` -8589934595) = 0
+(-10737418238 `gt_s` -3) = 0
+(-10737418238 `gt_s` -9223372032559808515) = 1
+(-10737418238 `gt_s` -9223372028264841219) = 1
+(-10737418238 `gt_s` -9223372023969873923) = 1
+(-10737418238 `gt_s` 4294967295) = 0
+(-10737418238 `gt_s` 8589934591) = 0
+(-10737418238 `gt_s` 12884901887) = 0
+(-10737418238 `gt_s` 9223372028264841215) = 0
+(-10737418238 `gt_s` 9223372032559808511) = 0
+(-10737418238 `gt_s` 9223372036854775807) = 0
+(-10737418238 `gt_s` -4294967297) = 0
+(-10737418238 `gt_s` -8589934593) = 0
+(-10737418238 `gt_s` -1) = 0
+(-10737418238 `gt_s` -9223372032559808513) = 1
+(-10737418238 `gt_s` -9223372028264841217) = 1
+(-10737418238 `gt_s` -9223372023969873921) = 1
+(-10737418238 `gt_s` 2147483648) = 0
+(-10737418238 `gt_s` 6442450944) = 0
+(-10737418238 `gt_s` 10737418240) = 0
+(-10737418238 `gt_s` 9223372026117357568) = 0
+(-10737418238 `gt_s` 9223372030412324864) = 0
+(-10737418238 `gt_s` 9223372034707292160) = 0
+(-10737418238 `gt_s` -6442450944) = 0
+(-10737418238 `gt_s` -10737418240) = 1
+(-10737418238 `gt_s` -2147483648) = 0
+(-10737418238 `gt_s` -9223372034707292160) = 1
+(-10737418238 `gt_s` -9223372030412324864) = 1
+(-10737418238 `gt_s` -9223372026117357568) = 1
+(-10737418238 `gt_s` 2147483649) = 0
+(-10737418238 `gt_s` 6442450945) = 0
+(-10737418238 `gt_s` 10737418241) = 0
+(-10737418238 `gt_s` 9223372026117357569) = 0
+(-10737418238 `gt_s` 9223372030412324865) = 0
+(-10737418238 `gt_s` 9223372034707292161) = 0
+(-10737418238 `gt_s` -6442450943) = 0
+(-10737418238 `gt_s` -10737418239) = 1
+(-10737418238 `gt_s` -2147483647) = 0
+(-10737418238 `gt_s` -9223372034707292159) = 1
+(-10737418238 `gt_s` -9223372030412324863) = 1
+(-10737418238 `gt_s` -9223372026117357567) = 1
+(-10737418238 `gt_s` 2147483650) = 0
+(-10737418238 `gt_s` 6442450946) = 0
+(-10737418238 `gt_s` 10737418242) = 0
+(-10737418238 `gt_s` 9223372026117357570) = 0
+(-10737418238 `gt_s` 9223372030412324866) = 0
+(-10737418238 `gt_s` 9223372034707292162) = 0
+(-10737418238 `gt_s` -6442450942) = 0
+(-10737418238 `gt_s` -10737418238) = 0
+(-10737418238 `gt_s` -2147483646) = 0
+(-10737418238 `gt_s` -9223372034707292158) = 1
+(-10737418238 `gt_s` -9223372030412324862) = 1
+(-10737418238 `gt_s` -9223372026117357566) = 1
+(-2147483646 `gt_s` 0) = 0
+(-2147483646 `gt_s` 4294967296) = 0
+(-2147483646 `gt_s` 8589934592) = 0
+(-2147483646 `gt_s` 9223372023969873920) = 0
+(-2147483646 `gt_s` 9223372028264841216) = 0
+(-2147483646 `gt_s` 9223372032559808512) = 0
+(-2147483646 `gt_s` -8589934592) = 1
+(-2147483646 `gt_s` -12884901888) = 1
+(-2147483646 `gt_s` -4294967296) = 1
+(-2147483646 `gt_s` -9223372036854775808) = 1
+(-2147483646 `gt_s` -9223372032559808512) = 1
+(-2147483646 `gt_s` -9223372028264841216) = 1
+(-2147483646 `gt_s` 1) = 0
+(-2147483646 `gt_s` 4294967297) = 0
+(-2147483646 `gt_s` 8589934593) = 0
+(-2147483646 `gt_s` 9223372023969873921) = 0
+(-2147483646 `gt_s` 9223372028264841217) = 0
+(-2147483646 `gt_s` 9223372032559808513) = 0
+(-2147483646 `gt_s` -8589934591) = 1
+(-2147483646 `gt_s` -12884901887) = 1
+(-2147483646 `gt_s` -4294967295) = 1
+(-2147483646 `gt_s` -9223372036854775807) = 1
+(-2147483646 `gt_s` -9223372032559808511) = 1
+(-2147483646 `gt_s` -9223372028264841215) = 1
+(-2147483646 `gt_s` 2) = 0
+(-2147483646 `gt_s` 4294967298) = 0
+(-2147483646 `gt_s` 8589934594) = 0
+(-2147483646 `gt_s` 9223372023969873922) = 0
+(-2147483646 `gt_s` 9223372028264841218) = 0
+(-2147483646 `gt_s` 9223372032559808514) = 0
+(-2147483646 `gt_s` -8589934590) = 1
+(-2147483646 `gt_s` -12884901886) = 1
+(-2147483646 `gt_s` -4294967294) = 1
+(-2147483646 `gt_s` -9223372036854775806) = 1
+(-2147483646 `gt_s` -9223372032559808510) = 1
+(-2147483646 `gt_s` -9223372028264841214) = 1
+(-2147483646 `gt_s` 2147483645) = 0
+(-2147483646 `gt_s` 6442450941) = 0
+(-2147483646 `gt_s` 10737418237) = 0
+(-2147483646 `gt_s` 9223372026117357565) = 0
+(-2147483646 `gt_s` 9223372030412324861) = 0
+(-2147483646 `gt_s` 9223372034707292157) = 0
+(-2147483646 `gt_s` -6442450947) = 1
+(-2147483646 `gt_s` -10737418243) = 1
+(-2147483646 `gt_s` -2147483651) = 1
+(-2147483646 `gt_s` -9223372034707292163) = 1
+(-2147483646 `gt_s` -9223372030412324867) = 1
+(-2147483646 `gt_s` -9223372026117357571) = 1
+(-2147483646 `gt_s` 2147483646) = 0
+(-2147483646 `gt_s` 6442450942) = 0
+(-2147483646 `gt_s` 10737418238) = 0
+(-2147483646 `gt_s` 9223372026117357566) = 0
+(-2147483646 `gt_s` 9223372030412324862) = 0
+(-2147483646 `gt_s` 9223372034707292158) = 0
+(-2147483646 `gt_s` -6442450946) = 1
+(-2147483646 `gt_s` -10737418242) = 1
+(-2147483646 `gt_s` -2147483650) = 1
+(-2147483646 `gt_s` -9223372034707292162) = 1
+(-2147483646 `gt_s` -9223372030412324866) = 1
+(-2147483646 `gt_s` -9223372026117357570) = 1
+(-2147483646 `gt_s` 2147483647) = 0
+(-2147483646 `gt_s` 6442450943) = 0
+(-2147483646 `gt_s` 10737418239) = 0
+(-2147483646 `gt_s` 9223372026117357567) = 0
+(-2147483646 `gt_s` 9223372030412324863) = 0
+(-2147483646 `gt_s` 9223372034707292159) = 0
+(-2147483646 `gt_s` -6442450945) = 1
+(-2147483646 `gt_s` -10737418241) = 1
+(-2147483646 `gt_s` -2147483649) = 1
+(-2147483646 `gt_s` -9223372034707292161) = 1
+(-2147483646 `gt_s` -9223372030412324865) = 1
+(-2147483646 `gt_s` -9223372026117357569) = 1
+(-2147483646 `gt_s` 4294967294) = 0
+(-2147483646 `gt_s` 8589934590) = 0
+(-2147483646 `gt_s` 12884901886) = 0
+(-2147483646 `gt_s` 9223372028264841214) = 0
+(-2147483646 `gt_s` 9223372032559808510) = 0
+(-2147483646 `gt_s` 9223372036854775806) = 0
+(-2147483646 `gt_s` -4294967298) = 1
+(-2147483646 `gt_s` -8589934594) = 1
+(-2147483646 `gt_s` -2) = 0
+(-2147483646 `gt_s` -9223372032559808514) = 1
+(-2147483646 `gt_s` -9223372028264841218) = 1
+(-2147483646 `gt_s` -9223372023969873922) = 1
+(-2147483646 `gt_s` 4294967293) = 0
+(-2147483646 `gt_s` 8589934589) = 0
+(-2147483646 `gt_s` 12884901885) = 0
+(-2147483646 `gt_s` 9223372028264841213) = 0
+(-2147483646 `gt_s` 9223372032559808509) = 0
+(-2147483646 `gt_s` 9223372036854775805) = 0
+(-2147483646 `gt_s` -4294967299) = 1
+(-2147483646 `gt_s` -8589934595) = 1
+(-2147483646 `gt_s` -3) = 0
+(-2147483646 `gt_s` -9223372032559808515) = 1
+(-2147483646 `gt_s` -9223372028264841219) = 1
+(-2147483646 `gt_s` -9223372023969873923) = 1
+(-2147483646 `gt_s` 4294967295) = 0
+(-2147483646 `gt_s` 8589934591) = 0
+(-2147483646 `gt_s` 12884901887) = 0
+(-2147483646 `gt_s` 9223372028264841215) = 0
+(-2147483646 `gt_s` 9223372032559808511) = 0
+(-2147483646 `gt_s` 9223372036854775807) = 0
+(-2147483646 `gt_s` -4294967297) = 1
+(-2147483646 `gt_s` -8589934593) = 1
+(-2147483646 `gt_s` -1) = 0
+(-2147483646 `gt_s` -9223372032559808513) = 1
+(-2147483646 `gt_s` -9223372028264841217) = 1
+(-2147483646 `gt_s` -9223372023969873921) = 1
+(-2147483646 `gt_s` 2147483648) = 0
+(-2147483646 `gt_s` 6442450944) = 0
+(-2147483646 `gt_s` 10737418240) = 0
+(-2147483646 `gt_s` 9223372026117357568) = 0
+(-2147483646 `gt_s` 9223372030412324864) = 0
+(-2147483646 `gt_s` 9223372034707292160) = 0
+(-2147483646 `gt_s` -6442450944) = 1
+(-2147483646 `gt_s` -10737418240) = 1
+(-2147483646 `gt_s` -2147483648) = 1
+(-2147483646 `gt_s` -9223372034707292160) = 1
+(-2147483646 `gt_s` -9223372030412324864) = 1
+(-2147483646 `gt_s` -9223372026117357568) = 1
+(-2147483646 `gt_s` 2147483649) = 0
+(-2147483646 `gt_s` 6442450945) = 0
+(-2147483646 `gt_s` 10737418241) = 0
+(-2147483646 `gt_s` 9223372026117357569) = 0
+(-2147483646 `gt_s` 9223372030412324865) = 0
+(-2147483646 `gt_s` 9223372034707292161) = 0
+(-2147483646 `gt_s` -6442450943) = 1
+(-2147483646 `gt_s` -10737418239) = 1
+(-2147483646 `gt_s` -2147483647) = 1
+(-2147483646 `gt_s` -9223372034707292159) = 1
+(-2147483646 `gt_s` -9223372030412324863) = 1
+(-2147483646 `gt_s` -9223372026117357567) = 1
+(-2147483646 `gt_s` 2147483650) = 0
+(-2147483646 `gt_s` 6442450946) = 0
+(-2147483646 `gt_s` 10737418242) = 0
+(-2147483646 `gt_s` 9223372026117357570) = 0
+(-2147483646 `gt_s` 9223372030412324866) = 0
+(-2147483646 `gt_s` 9223372034707292162) = 0
+(-2147483646 `gt_s` -6442450942) = 1
+(-2147483646 `gt_s` -10737418238) = 1
+(-2147483646 `gt_s` -2147483646) = 0
+(-2147483646 `gt_s` -9223372034707292158) = 1
+(-2147483646 `gt_s` -9223372030412324862) = 1
+(-2147483646 `gt_s` -9223372026117357566) = 1
+(-9223372034707292158 `gt_s` 0) = 0
+(-9223372034707292158 `gt_s` 4294967296) = 0
+(-9223372034707292158 `gt_s` 8589934592) = 0
+(-9223372034707292158 `gt_s` 9223372023969873920) = 0
+(-9223372034707292158 `gt_s` 9223372028264841216) = 0
+(-9223372034707292158 `gt_s` 9223372032559808512) = 0
+(-9223372034707292158 `gt_s` -8589934592) = 0
+(-9223372034707292158 `gt_s` -12884901888) = 0
+(-9223372034707292158 `gt_s` -4294967296) = 0
+(-9223372034707292158 `gt_s` -9223372036854775808) = 1
+(-9223372034707292158 `gt_s` -9223372032559808512) = 0
+(-9223372034707292158 `gt_s` -9223372028264841216) = 0
+(-9223372034707292158 `gt_s` 1) = 0
+(-9223372034707292158 `gt_s` 4294967297) = 0
+(-9223372034707292158 `gt_s` 8589934593) = 0
+(-9223372034707292158 `gt_s` 9223372023969873921) = 0
+(-9223372034707292158 `gt_s` 9223372028264841217) = 0
+(-9223372034707292158 `gt_s` 9223372032559808513) = 0
+(-9223372034707292158 `gt_s` -8589934591) = 0
+(-9223372034707292158 `gt_s` -12884901887) = 0
+(-9223372034707292158 `gt_s` -4294967295) = 0
+(-9223372034707292158 `gt_s` -9223372036854775807) = 1
+(-9223372034707292158 `gt_s` -9223372032559808511) = 0
+(-9223372034707292158 `gt_s` -9223372028264841215) = 0
+(-9223372034707292158 `gt_s` 2) = 0
+(-9223372034707292158 `gt_s` 4294967298) = 0
+(-9223372034707292158 `gt_s` 8589934594) = 0
+(-9223372034707292158 `gt_s` 9223372023969873922) = 0
+(-9223372034707292158 `gt_s` 9223372028264841218) = 0
+(-9223372034707292158 `gt_s` 9223372032559808514) = 0
+(-9223372034707292158 `gt_s` -8589934590) = 0
+(-9223372034707292158 `gt_s` -12884901886) = 0
+(-9223372034707292158 `gt_s` -4294967294) = 0
+(-9223372034707292158 `gt_s` -9223372036854775806) = 1
+(-9223372034707292158 `gt_s` -9223372032559808510) = 0
+(-9223372034707292158 `gt_s` -9223372028264841214) = 0
+(-9223372034707292158 `gt_s` 2147483645) = 0
+(-9223372034707292158 `gt_s` 6442450941) = 0
+(-9223372034707292158 `gt_s` 10737418237) = 0
+(-9223372034707292158 `gt_s` 9223372026117357565) = 0
+(-9223372034707292158 `gt_s` 9223372030412324861) = 0
+(-9223372034707292158 `gt_s` 9223372034707292157) = 0
+(-9223372034707292158 `gt_s` -6442450947) = 0
+(-9223372034707292158 `gt_s` -10737418243) = 0
+(-9223372034707292158 `gt_s` -2147483651) = 0
+(-9223372034707292158 `gt_s` -9223372034707292163) = 1
+(-9223372034707292158 `gt_s` -9223372030412324867) = 0
+(-9223372034707292158 `gt_s` -9223372026117357571) = 0
+(-9223372034707292158 `gt_s` 2147483646) = 0
+(-9223372034707292158 `gt_s` 6442450942) = 0
+(-9223372034707292158 `gt_s` 10737418238) = 0
+(-9223372034707292158 `gt_s` 9223372026117357566) = 0
+(-9223372034707292158 `gt_s` 9223372030412324862) = 0
+(-9223372034707292158 `gt_s` 9223372034707292158) = 0
+(-9223372034707292158 `gt_s` -6442450946) = 0
+(-9223372034707292158 `gt_s` -10737418242) = 0
+(-9223372034707292158 `gt_s` -2147483650) = 0
+(-9223372034707292158 `gt_s` -9223372034707292162) = 1
+(-9223372034707292158 `gt_s` -9223372030412324866) = 0
+(-9223372034707292158 `gt_s` -9223372026117357570) = 0
+(-9223372034707292158 `gt_s` 2147483647) = 0
+(-9223372034707292158 `gt_s` 6442450943) = 0
+(-9223372034707292158 `gt_s` 10737418239) = 0
+(-9223372034707292158 `gt_s` 9223372026117357567) = 0
+(-9223372034707292158 `gt_s` 9223372030412324863) = 0
+(-9223372034707292158 `gt_s` 9223372034707292159) = 0
+(-9223372034707292158 `gt_s` -6442450945) = 0
+(-9223372034707292158 `gt_s` -10737418241) = 0
+(-9223372034707292158 `gt_s` -2147483649) = 0
+(-9223372034707292158 `gt_s` -9223372034707292161) = 1
+(-9223372034707292158 `gt_s` -9223372030412324865) = 0
+(-9223372034707292158 `gt_s` -9223372026117357569) = 0
+(-9223372034707292158 `gt_s` 4294967294) = 0
+(-9223372034707292158 `gt_s` 8589934590) = 0
+(-9223372034707292158 `gt_s` 12884901886) = 0
+(-9223372034707292158 `gt_s` 9223372028264841214) = 0
+(-9223372034707292158 `gt_s` 9223372032559808510) = 0
+(-9223372034707292158 `gt_s` 9223372036854775806) = 0
+(-9223372034707292158 `gt_s` -4294967298) = 0
+(-9223372034707292158 `gt_s` -8589934594) = 0
+(-9223372034707292158 `gt_s` -2) = 0
+(-9223372034707292158 `gt_s` -9223372032559808514) = 0
+(-9223372034707292158 `gt_s` -9223372028264841218) = 0
+(-9223372034707292158 `gt_s` -9223372023969873922) = 0
+(-9223372034707292158 `gt_s` 4294967293) = 0
+(-9223372034707292158 `gt_s` 8589934589) = 0
+(-9223372034707292158 `gt_s` 12884901885) = 0
+(-9223372034707292158 `gt_s` 9223372028264841213) = 0
+(-9223372034707292158 `gt_s` 9223372032559808509) = 0
+(-9223372034707292158 `gt_s` 9223372036854775805) = 0
+(-9223372034707292158 `gt_s` -4294967299) = 0
+(-9223372034707292158 `gt_s` -8589934595) = 0
+(-9223372034707292158 `gt_s` -3) = 0
+(-9223372034707292158 `gt_s` -9223372032559808515) = 0
+(-9223372034707292158 `gt_s` -9223372028264841219) = 0
+(-9223372034707292158 `gt_s` -9223372023969873923) = 0
+(-9223372034707292158 `gt_s` 4294967295) = 0
+(-9223372034707292158 `gt_s` 8589934591) = 0
+(-9223372034707292158 `gt_s` 12884901887) = 0
+(-9223372034707292158 `gt_s` 9223372028264841215) = 0
+(-9223372034707292158 `gt_s` 9223372032559808511) = 0
+(-9223372034707292158 `gt_s` 9223372036854775807) = 0
+(-9223372034707292158 `gt_s` -4294967297) = 0
+(-9223372034707292158 `gt_s` -8589934593) = 0
+(-9223372034707292158 `gt_s` -1) = 0
+(-9223372034707292158 `gt_s` -9223372032559808513) = 0
+(-9223372034707292158 `gt_s` -9223372028264841217) = 0
+(-9223372034707292158 `gt_s` -9223372023969873921) = 0
+(-9223372034707292158 `gt_s` 2147483648) = 0
+(-9223372034707292158 `gt_s` 6442450944) = 0
+(-9223372034707292158 `gt_s` 10737418240) = 0
+(-9223372034707292158 `gt_s` 9223372026117357568) = 0
+(-9223372034707292158 `gt_s` 9223372030412324864) = 0
+(-9223372034707292158 `gt_s` 9223372034707292160) = 0
+(-9223372034707292158 `gt_s` -6442450944) = 0
+(-9223372034707292158 `gt_s` -10737418240) = 0
+(-9223372034707292158 `gt_s` -2147483648) = 0
+(-9223372034707292158 `gt_s` -9223372034707292160) = 1
+(-9223372034707292158 `gt_s` -9223372030412324864) = 0
+(-9223372034707292158 `gt_s` -9223372026117357568) = 0
+(-9223372034707292158 `gt_s` 2147483649) = 0
+(-9223372034707292158 `gt_s` 6442450945) = 0
+(-9223372034707292158 `gt_s` 10737418241) = 0
+(-9223372034707292158 `gt_s` 9223372026117357569) = 0
+(-9223372034707292158 `gt_s` 9223372030412324865) = 0
+(-9223372034707292158 `gt_s` 9223372034707292161) = 0
+(-9223372034707292158 `gt_s` -6442450943) = 0
+(-9223372034707292158 `gt_s` -10737418239) = 0
+(-9223372034707292158 `gt_s` -2147483647) = 0
+(-9223372034707292158 `gt_s` -9223372034707292159) = 1
+(-9223372034707292158 `gt_s` -9223372030412324863) = 0
+(-9223372034707292158 `gt_s` -9223372026117357567) = 0
+(-9223372034707292158 `gt_s` 2147483650) = 0
+(-9223372034707292158 `gt_s` 6442450946) = 0
+(-9223372034707292158 `gt_s` 10737418242) = 0
+(-9223372034707292158 `gt_s` 9223372026117357570) = 0
+(-9223372034707292158 `gt_s` 9223372030412324866) = 0
+(-9223372034707292158 `gt_s` 9223372034707292162) = 0
+(-9223372034707292158 `gt_s` -6442450942) = 0
+(-9223372034707292158 `gt_s` -10737418238) = 0
+(-9223372034707292158 `gt_s` -2147483646) = 0
+(-9223372034707292158 `gt_s` -9223372034707292158) = 0
+(-9223372034707292158 `gt_s` -9223372030412324862) = 0
+(-9223372034707292158 `gt_s` -9223372026117357566) = 0
+(-9223372030412324862 `gt_s` 0) = 0
+(-9223372030412324862 `gt_s` 4294967296) = 0
+(-9223372030412324862 `gt_s` 8589934592) = 0
+(-9223372030412324862 `gt_s` 9223372023969873920) = 0
+(-9223372030412324862 `gt_s` 9223372028264841216) = 0
+(-9223372030412324862 `gt_s` 9223372032559808512) = 0
+(-9223372030412324862 `gt_s` -8589934592) = 0
+(-9223372030412324862 `gt_s` -12884901888) = 0
+(-9223372030412324862 `gt_s` -4294967296) = 0
+(-9223372030412324862 `gt_s` -9223372036854775808) = 1
+(-9223372030412324862 `gt_s` -9223372032559808512) = 1
+(-9223372030412324862 `gt_s` -9223372028264841216) = 0
+(-9223372030412324862 `gt_s` 1) = 0
+(-9223372030412324862 `gt_s` 4294967297) = 0
+(-9223372030412324862 `gt_s` 8589934593) = 0
+(-9223372030412324862 `gt_s` 9223372023969873921) = 0
+(-9223372030412324862 `gt_s` 9223372028264841217) = 0
+(-9223372030412324862 `gt_s` 9223372032559808513) = 0
+(-9223372030412324862 `gt_s` -8589934591) = 0
+(-9223372030412324862 `gt_s` -12884901887) = 0
+(-9223372030412324862 `gt_s` -4294967295) = 0
+(-9223372030412324862 `gt_s` -9223372036854775807) = 1
+(-9223372030412324862 `gt_s` -9223372032559808511) = 1
+(-9223372030412324862 `gt_s` -9223372028264841215) = 0
+(-9223372030412324862 `gt_s` 2) = 0
+(-9223372030412324862 `gt_s` 4294967298) = 0
+(-9223372030412324862 `gt_s` 8589934594) = 0
+(-9223372030412324862 `gt_s` 9223372023969873922) = 0
+(-9223372030412324862 `gt_s` 9223372028264841218) = 0
+(-9223372030412324862 `gt_s` 9223372032559808514) = 0
+(-9223372030412324862 `gt_s` -8589934590) = 0
+(-9223372030412324862 `gt_s` -12884901886) = 0
+(-9223372030412324862 `gt_s` -4294967294) = 0
+(-9223372030412324862 `gt_s` -9223372036854775806) = 1
+(-9223372030412324862 `gt_s` -9223372032559808510) = 1
+(-9223372030412324862 `gt_s` -9223372028264841214) = 0
+(-9223372030412324862 `gt_s` 2147483645) = 0
+(-9223372030412324862 `gt_s` 6442450941) = 0
+(-9223372030412324862 `gt_s` 10737418237) = 0
+(-9223372030412324862 `gt_s` 9223372026117357565) = 0
+(-9223372030412324862 `gt_s` 9223372030412324861) = 0
+(-9223372030412324862 `gt_s` 9223372034707292157) = 0
+(-9223372030412324862 `gt_s` -6442450947) = 0
+(-9223372030412324862 `gt_s` -10737418243) = 0
+(-9223372030412324862 `gt_s` -2147483651) = 0
+(-9223372030412324862 `gt_s` -9223372034707292163) = 1
+(-9223372030412324862 `gt_s` -9223372030412324867) = 1
+(-9223372030412324862 `gt_s` -9223372026117357571) = 0
+(-9223372030412324862 `gt_s` 2147483646) = 0
+(-9223372030412324862 `gt_s` 6442450942) = 0
+(-9223372030412324862 `gt_s` 10737418238) = 0
+(-9223372030412324862 `gt_s` 9223372026117357566) = 0
+(-9223372030412324862 `gt_s` 9223372030412324862) = 0
+(-9223372030412324862 `gt_s` 9223372034707292158) = 0
+(-9223372030412324862 `gt_s` -6442450946) = 0
+(-9223372030412324862 `gt_s` -10737418242) = 0
+(-9223372030412324862 `gt_s` -2147483650) = 0
+(-9223372030412324862 `gt_s` -9223372034707292162) = 1
+(-9223372030412324862 `gt_s` -9223372030412324866) = 1
+(-9223372030412324862 `gt_s` -9223372026117357570) = 0
+(-9223372030412324862 `gt_s` 2147483647) = 0
+(-9223372030412324862 `gt_s` 6442450943) = 0
+(-9223372030412324862 `gt_s` 10737418239) = 0
+(-9223372030412324862 `gt_s` 9223372026117357567) = 0
+(-9223372030412324862 `gt_s` 9223372030412324863) = 0
+(-9223372030412324862 `gt_s` 9223372034707292159) = 0
+(-9223372030412324862 `gt_s` -6442450945) = 0
+(-9223372030412324862 `gt_s` -10737418241) = 0
+(-9223372030412324862 `gt_s` -2147483649) = 0
+(-9223372030412324862 `gt_s` -9223372034707292161) = 1
+(-9223372030412324862 `gt_s` -9223372030412324865) = 1
+(-9223372030412324862 `gt_s` -9223372026117357569) = 0
+(-9223372030412324862 `gt_s` 4294967294) = 0
+(-9223372030412324862 `gt_s` 8589934590) = 0
+(-9223372030412324862 `gt_s` 12884901886) = 0
+(-9223372030412324862 `gt_s` 9223372028264841214) = 0
+(-9223372030412324862 `gt_s` 9223372032559808510) = 0
+(-9223372030412324862 `gt_s` 9223372036854775806) = 0
+(-9223372030412324862 `gt_s` -4294967298) = 0
+(-9223372030412324862 `gt_s` -8589934594) = 0
+(-9223372030412324862 `gt_s` -2) = 0
+(-9223372030412324862 `gt_s` -9223372032559808514) = 1
+(-9223372030412324862 `gt_s` -9223372028264841218) = 0
+(-9223372030412324862 `gt_s` -9223372023969873922) = 0
+(-9223372030412324862 `gt_s` 4294967293) = 0
+(-9223372030412324862 `gt_s` 8589934589) = 0
+(-9223372030412324862 `gt_s` 12884901885) = 0
+(-9223372030412324862 `gt_s` 9223372028264841213) = 0
+(-9223372030412324862 `gt_s` 9223372032559808509) = 0
+(-9223372030412324862 `gt_s` 9223372036854775805) = 0
+(-9223372030412324862 `gt_s` -4294967299) = 0
+(-9223372030412324862 `gt_s` -8589934595) = 0
+(-9223372030412324862 `gt_s` -3) = 0
+(-9223372030412324862 `gt_s` -9223372032559808515) = 1
+(-9223372030412324862 `gt_s` -9223372028264841219) = 0
+(-9223372030412324862 `gt_s` -9223372023969873923) = 0
+(-9223372030412324862 `gt_s` 4294967295) = 0
+(-9223372030412324862 `gt_s` 8589934591) = 0
+(-9223372030412324862 `gt_s` 12884901887) = 0
+(-9223372030412324862 `gt_s` 9223372028264841215) = 0
+(-9223372030412324862 `gt_s` 9223372032559808511) = 0
+(-9223372030412324862 `gt_s` 9223372036854775807) = 0
+(-9223372030412324862 `gt_s` -4294967297) = 0
+(-9223372030412324862 `gt_s` -8589934593) = 0
+(-9223372030412324862 `gt_s` -1) = 0
+(-9223372030412324862 `gt_s` -9223372032559808513) = 1
+(-9223372030412324862 `gt_s` -9223372028264841217) = 0
+(-9223372030412324862 `gt_s` -9223372023969873921) = 0
+(-9223372030412324862 `gt_s` 2147483648) = 0
+(-9223372030412324862 `gt_s` 6442450944) = 0
+(-9223372030412324862 `gt_s` 10737418240) = 0
+(-9223372030412324862 `gt_s` 9223372026117357568) = 0
+(-9223372030412324862 `gt_s` 9223372030412324864) = 0
+(-9223372030412324862 `gt_s` 9223372034707292160) = 0
+(-9223372030412324862 `gt_s` -6442450944) = 0
+(-9223372030412324862 `gt_s` -10737418240) = 0
+(-9223372030412324862 `gt_s` -2147483648) = 0
+(-9223372030412324862 `gt_s` -9223372034707292160) = 1
+(-9223372030412324862 `gt_s` -9223372030412324864) = 1
+(-9223372030412324862 `gt_s` -9223372026117357568) = 0
+(-9223372030412324862 `gt_s` 2147483649) = 0
+(-9223372030412324862 `gt_s` 6442450945) = 0
+(-9223372030412324862 `gt_s` 10737418241) = 0
+(-9223372030412324862 `gt_s` 9223372026117357569) = 0
+(-9223372030412324862 `gt_s` 9223372030412324865) = 0
+(-9223372030412324862 `gt_s` 9223372034707292161) = 0
+(-9223372030412324862 `gt_s` -6442450943) = 0
+(-9223372030412324862 `gt_s` -10737418239) = 0
+(-9223372030412324862 `gt_s` -2147483647) = 0
+(-9223372030412324862 `gt_s` -9223372034707292159) = 1
+(-9223372030412324862 `gt_s` -9223372030412324863) = 1
+(-9223372030412324862 `gt_s` -9223372026117357567) = 0
+(-9223372030412324862 `gt_s` 2147483650) = 0
+(-9223372030412324862 `gt_s` 6442450946) = 0
+(-9223372030412324862 `gt_s` 10737418242) = 0
+(-9223372030412324862 `gt_s` 9223372026117357570) = 0
+(-9223372030412324862 `gt_s` 9223372030412324866) = 0
+(-9223372030412324862 `gt_s` 9223372034707292162) = 0
+(-9223372030412324862 `gt_s` -6442450942) = 0
+(-9223372030412324862 `gt_s` -10737418238) = 0
+(-9223372030412324862 `gt_s` -2147483646) = 0
+(-9223372030412324862 `gt_s` -9223372034707292158) = 1
+(-9223372030412324862 `gt_s` -9223372030412324862) = 0
+(-9223372030412324862 `gt_s` -9223372026117357566) = 0
+(-9223372026117357566 `gt_s` 0) = 0
+(-9223372026117357566 `gt_s` 4294967296) = 0
+(-9223372026117357566 `gt_s` 8589934592) = 0
+(-9223372026117357566 `gt_s` 9223372023969873920) = 0
+(-9223372026117357566 `gt_s` 9223372028264841216) = 0
+(-9223372026117357566 `gt_s` 9223372032559808512) = 0
+(-9223372026117357566 `gt_s` -8589934592) = 0
+(-9223372026117357566 `gt_s` -12884901888) = 0
+(-9223372026117357566 `gt_s` -4294967296) = 0
+(-9223372026117357566 `gt_s` -9223372036854775808) = 1
+(-9223372026117357566 `gt_s` -9223372032559808512) = 1
+(-9223372026117357566 `gt_s` -9223372028264841216) = 1
+(-9223372026117357566 `gt_s` 1) = 0
+(-9223372026117357566 `gt_s` 4294967297) = 0
+(-9223372026117357566 `gt_s` 8589934593) = 0
+(-9223372026117357566 `gt_s` 9223372023969873921) = 0
+(-9223372026117357566 `gt_s` 9223372028264841217) = 0
+(-9223372026117357566 `gt_s` 9223372032559808513) = 0
+(-9223372026117357566 `gt_s` -8589934591) = 0
+(-9223372026117357566 `gt_s` -12884901887) = 0
+(-9223372026117357566 `gt_s` -4294967295) = 0
+(-9223372026117357566 `gt_s` -9223372036854775807) = 1
+(-9223372026117357566 `gt_s` -9223372032559808511) = 1
+(-9223372026117357566 `gt_s` -9223372028264841215) = 1
+(-9223372026117357566 `gt_s` 2) = 0
+(-9223372026117357566 `gt_s` 4294967298) = 0
+(-9223372026117357566 `gt_s` 8589934594) = 0
+(-9223372026117357566 `gt_s` 9223372023969873922) = 0
+(-9223372026117357566 `gt_s` 9223372028264841218) = 0
+(-9223372026117357566 `gt_s` 9223372032559808514) = 0
+(-9223372026117357566 `gt_s` -8589934590) = 0
+(-9223372026117357566 `gt_s` -12884901886) = 0
+(-9223372026117357566 `gt_s` -4294967294) = 0
+(-9223372026117357566 `gt_s` -9223372036854775806) = 1
+(-9223372026117357566 `gt_s` -9223372032559808510) = 1
+(-9223372026117357566 `gt_s` -9223372028264841214) = 1
+(-9223372026117357566 `gt_s` 2147483645) = 0
+(-9223372026117357566 `gt_s` 6442450941) = 0
+(-9223372026117357566 `gt_s` 10737418237) = 0
+(-9223372026117357566 `gt_s` 9223372026117357565) = 0
+(-9223372026117357566 `gt_s` 9223372030412324861) = 0
+(-9223372026117357566 `gt_s` 9223372034707292157) = 0
+(-9223372026117357566 `gt_s` -6442450947) = 0
+(-9223372026117357566 `gt_s` -10737418243) = 0
+(-9223372026117357566 `gt_s` -2147483651) = 0
+(-9223372026117357566 `gt_s` -9223372034707292163) = 1
+(-9223372026117357566 `gt_s` -9223372030412324867) = 1
+(-9223372026117357566 `gt_s` -9223372026117357571) = 1
+(-9223372026117357566 `gt_s` 2147483646) = 0
+(-9223372026117357566 `gt_s` 6442450942) = 0
+(-9223372026117357566 `gt_s` 10737418238) = 0
+(-9223372026117357566 `gt_s` 9223372026117357566) = 0
+(-9223372026117357566 `gt_s` 9223372030412324862) = 0
+(-9223372026117357566 `gt_s` 9223372034707292158) = 0
+(-9223372026117357566 `gt_s` -6442450946) = 0
+(-9223372026117357566 `gt_s` -10737418242) = 0
+(-9223372026117357566 `gt_s` -2147483650) = 0
+(-9223372026117357566 `gt_s` -9223372034707292162) = 1
+(-9223372026117357566 `gt_s` -9223372030412324866) = 1
+(-9223372026117357566 `gt_s` -9223372026117357570) = 1
+(-9223372026117357566 `gt_s` 2147483647) = 0
+(-9223372026117357566 `gt_s` 6442450943) = 0
+(-9223372026117357566 `gt_s` 10737418239) = 0
+(-9223372026117357566 `gt_s` 9223372026117357567) = 0
+(-9223372026117357566 `gt_s` 9223372030412324863) = 0
+(-9223372026117357566 `gt_s` 9223372034707292159) = 0
+(-9223372026117357566 `gt_s` -6442450945) = 0
+(-9223372026117357566 `gt_s` -10737418241) = 0
+(-9223372026117357566 `gt_s` -2147483649) = 0
+(-9223372026117357566 `gt_s` -9223372034707292161) = 1
+(-9223372026117357566 `gt_s` -9223372030412324865) = 1
+(-9223372026117357566 `gt_s` -9223372026117357569) = 1
+(-9223372026117357566 `gt_s` 4294967294) = 0
+(-9223372026117357566 `gt_s` 8589934590) = 0
+(-9223372026117357566 `gt_s` 12884901886) = 0
+(-9223372026117357566 `gt_s` 9223372028264841214) = 0
+(-9223372026117357566 `gt_s` 9223372032559808510) = 0
+(-9223372026117357566 `gt_s` 9223372036854775806) = 0
+(-9223372026117357566 `gt_s` -4294967298) = 0
+(-9223372026117357566 `gt_s` -8589934594) = 0
+(-9223372026117357566 `gt_s` -2) = 0
+(-9223372026117357566 `gt_s` -9223372032559808514) = 1
+(-9223372026117357566 `gt_s` -9223372028264841218) = 1
+(-9223372026117357566 `gt_s` -9223372023969873922) = 0
+(-9223372026117357566 `gt_s` 4294967293) = 0
+(-9223372026117357566 `gt_s` 8589934589) = 0
+(-9223372026117357566 `gt_s` 12884901885) = 0
+(-9223372026117357566 `gt_s` 9223372028264841213) = 0
+(-9223372026117357566 `gt_s` 9223372032559808509) = 0
+(-9223372026117357566 `gt_s` 9223372036854775805) = 0
+(-9223372026117357566 `gt_s` -4294967299) = 0
+(-9223372026117357566 `gt_s` -8589934595) = 0
+(-9223372026117357566 `gt_s` -3) = 0
+(-9223372026117357566 `gt_s` -9223372032559808515) = 1
+(-9223372026117357566 `gt_s` -9223372028264841219) = 1
+(-9223372026117357566 `gt_s` -9223372023969873923) = 0
+(-9223372026117357566 `gt_s` 4294967295) = 0
+(-9223372026117357566 `gt_s` 8589934591) = 0
+(-9223372026117357566 `gt_s` 12884901887) = 0
+(-9223372026117357566 `gt_s` 9223372028264841215) = 0
+(-9223372026117357566 `gt_s` 9223372032559808511) = 0
+(-9223372026117357566 `gt_s` 9223372036854775807) = 0
+(-9223372026117357566 `gt_s` -4294967297) = 0
+(-9223372026117357566 `gt_s` -8589934593) = 0
+(-9223372026117357566 `gt_s` -1) = 0
+(-9223372026117357566 `gt_s` -9223372032559808513) = 1
+(-9223372026117357566 `gt_s` -9223372028264841217) = 1
+(-9223372026117357566 `gt_s` -9223372023969873921) = 0
+(-9223372026117357566 `gt_s` 2147483648) = 0
+(-9223372026117357566 `gt_s` 6442450944) = 0
+(-9223372026117357566 `gt_s` 10737418240) = 0
+(-9223372026117357566 `gt_s` 9223372026117357568) = 0
+(-9223372026117357566 `gt_s` 9223372030412324864) = 0
+(-9223372026117357566 `gt_s` 9223372034707292160) = 0
+(-9223372026117357566 `gt_s` -6442450944) = 0
+(-9223372026117357566 `gt_s` -10737418240) = 0
+(-9223372026117357566 `gt_s` -2147483648) = 0
+(-9223372026117357566 `gt_s` -9223372034707292160) = 1
+(-9223372026117357566 `gt_s` -9223372030412324864) = 1
+(-9223372026117357566 `gt_s` -9223372026117357568) = 1
+(-9223372026117357566 `gt_s` 2147483649) = 0
+(-9223372026117357566 `gt_s` 6442450945) = 0
+(-9223372026117357566 `gt_s` 10737418241) = 0
+(-9223372026117357566 `gt_s` 9223372026117357569) = 0
+(-9223372026117357566 `gt_s` 9223372030412324865) = 0
+(-9223372026117357566 `gt_s` 9223372034707292161) = 0
+(-9223372026117357566 `gt_s` -6442450943) = 0
+(-9223372026117357566 `gt_s` -10737418239) = 0
+(-9223372026117357566 `gt_s` -2147483647) = 0
+(-9223372026117357566 `gt_s` -9223372034707292159) = 1
+(-9223372026117357566 `gt_s` -9223372030412324863) = 1
+(-9223372026117357566 `gt_s` -9223372026117357567) = 1
+(-9223372026117357566 `gt_s` 2147483650) = 0
+(-9223372026117357566 `gt_s` 6442450946) = 0
+(-9223372026117357566 `gt_s` 10737418242) = 0
+(-9223372026117357566 `gt_s` 9223372026117357570) = 0
+(-9223372026117357566 `gt_s` 9223372030412324866) = 0
+(-9223372026117357566 `gt_s` 9223372034707292162) = 0
+(-9223372026117357566 `gt_s` -6442450942) = 0
+(-9223372026117357566 `gt_s` -10737418238) = 0
+(-9223372026117357566 `gt_s` -2147483646) = 0
+(-9223372026117357566 `gt_s` -9223372034707292158) = 1
+(-9223372026117357566 `gt_s` -9223372030412324862) = 1
+(-9223372026117357566 `gt_s` -9223372026117357566) = 0
+(0 `le_s` 0) = 1
+(0 `le_s` 4294967296) = 1
+(0 `le_s` 8589934592) = 1
+(0 `le_s` 9223372023969873920) = 1
+(0 `le_s` 9223372028264841216) = 1
+(0 `le_s` 9223372032559808512) = 1
+(0 `le_s` -8589934592) = 0
+(0 `le_s` -12884901888) = 0
+(0 `le_s` -4294967296) = 0
+(0 `le_s` -9223372036854775808) = 0
+(0 `le_s` -9223372032559808512) = 0
+(0 `le_s` -9223372028264841216) = 0
+(0 `le_s` 1) = 1
+(0 `le_s` 4294967297) = 1
+(0 `le_s` 8589934593) = 1
+(0 `le_s` 9223372023969873921) = 1
+(0 `le_s` 9223372028264841217) = 1
+(0 `le_s` 9223372032559808513) = 1
+(0 `le_s` -8589934591) = 0
+(0 `le_s` -12884901887) = 0
+(0 `le_s` -4294967295) = 0
+(0 `le_s` -9223372036854775807) = 0
+(0 `le_s` -9223372032559808511) = 0
+(0 `le_s` -9223372028264841215) = 0
+(0 `le_s` 2) = 1
+(0 `le_s` 4294967298) = 1
+(0 `le_s` 8589934594) = 1
+(0 `le_s` 9223372023969873922) = 1
+(0 `le_s` 9223372028264841218) = 1
+(0 `le_s` 9223372032559808514) = 1
+(0 `le_s` -8589934590) = 0
+(0 `le_s` -12884901886) = 0
+(0 `le_s` -4294967294) = 0
+(0 `le_s` -9223372036854775806) = 0
+(0 `le_s` -9223372032559808510) = 0
+(0 `le_s` -9223372028264841214) = 0
+(0 `le_s` 2147483645) = 1
+(0 `le_s` 6442450941) = 1
+(0 `le_s` 10737418237) = 1
+(0 `le_s` 9223372026117357565) = 1
+(0 `le_s` 9223372030412324861) = 1
+(0 `le_s` 9223372034707292157) = 1
+(0 `le_s` -6442450947) = 0
+(0 `le_s` -10737418243) = 0
+(0 `le_s` -2147483651) = 0
+(0 `le_s` -9223372034707292163) = 0
+(0 `le_s` -9223372030412324867) = 0
+(0 `le_s` -9223372026117357571) = 0
+(0 `le_s` 2147483646) = 1
+(0 `le_s` 6442450942) = 1
+(0 `le_s` 10737418238) = 1
+(0 `le_s` 9223372026117357566) = 1
+(0 `le_s` 9223372030412324862) = 1
+(0 `le_s` 9223372034707292158) = 1
+(0 `le_s` -6442450946) = 0
+(0 `le_s` -10737418242) = 0
+(0 `le_s` -2147483650) = 0
+(0 `le_s` -9223372034707292162) = 0
+(0 `le_s` -9223372030412324866) = 0
+(0 `le_s` -9223372026117357570) = 0
+(0 `le_s` 2147483647) = 1
+(0 `le_s` 6442450943) = 1
+(0 `le_s` 10737418239) = 1
+(0 `le_s` 9223372026117357567) = 1
+(0 `le_s` 9223372030412324863) = 1
+(0 `le_s` 9223372034707292159) = 1
+(0 `le_s` -6442450945) = 0
+(0 `le_s` -10737418241) = 0
+(0 `le_s` -2147483649) = 0
+(0 `le_s` -9223372034707292161) = 0
+(0 `le_s` -9223372030412324865) = 0
+(0 `le_s` -9223372026117357569) = 0
+(0 `le_s` 4294967294) = 1
+(0 `le_s` 8589934590) = 1
+(0 `le_s` 12884901886) = 1
+(0 `le_s` 9223372028264841214) = 1
+(0 `le_s` 9223372032559808510) = 1
+(0 `le_s` 9223372036854775806) = 1
+(0 `le_s` -4294967298) = 0
+(0 `le_s` -8589934594) = 0
+(0 `le_s` -2) = 0
+(0 `le_s` -9223372032559808514) = 0
+(0 `le_s` -9223372028264841218) = 0
+(0 `le_s` -9223372023969873922) = 0
+(0 `le_s` 4294967293) = 1
+(0 `le_s` 8589934589) = 1
+(0 `le_s` 12884901885) = 1
+(0 `le_s` 9223372028264841213) = 1
+(0 `le_s` 9223372032559808509) = 1
+(0 `le_s` 9223372036854775805) = 1
+(0 `le_s` -4294967299) = 0
+(0 `le_s` -8589934595) = 0
+(0 `le_s` -3) = 0
+(0 `le_s` -9223372032559808515) = 0
+(0 `le_s` -9223372028264841219) = 0
+(0 `le_s` -9223372023969873923) = 0
+(0 `le_s` 4294967295) = 1
+(0 `le_s` 8589934591) = 1
+(0 `le_s` 12884901887) = 1
+(0 `le_s` 9223372028264841215) = 1
+(0 `le_s` 9223372032559808511) = 1
+(0 `le_s` 9223372036854775807) = 1
+(0 `le_s` -4294967297) = 0
+(0 `le_s` -8589934593) = 0
+(0 `le_s` -1) = 0
+(0 `le_s` -9223372032559808513) = 0
+(0 `le_s` -9223372028264841217) = 0
+(0 `le_s` -9223372023969873921) = 0
+(0 `le_s` 2147483648) = 1
+(0 `le_s` 6442450944) = 1
+(0 `le_s` 10737418240) = 1
+(0 `le_s` 9223372026117357568) = 1
+(0 `le_s` 9223372030412324864) = 1
+(0 `le_s` 9223372034707292160) = 1
+(0 `le_s` -6442450944) = 0
+(0 `le_s` -10737418240) = 0
+(0 `le_s` -2147483648) = 0
+(0 `le_s` -9223372034707292160) = 0
+(0 `le_s` -9223372030412324864) = 0
+(0 `le_s` -9223372026117357568) = 0
+(0 `le_s` 2147483649) = 1
+(0 `le_s` 6442450945) = 1
+(0 `le_s` 10737418241) = 1
+(0 `le_s` 9223372026117357569) = 1
+(0 `le_s` 9223372030412324865) = 1
+(0 `le_s` 9223372034707292161) = 1
+(0 `le_s` -6442450943) = 0
+(0 `le_s` -10737418239) = 0
+(0 `le_s` -2147483647) = 0
+(0 `le_s` -9223372034707292159) = 0
+(0 `le_s` -9223372030412324863) = 0
+(0 `le_s` -9223372026117357567) = 0
+(0 `le_s` 2147483650) = 1
+(0 `le_s` 6442450946) = 1
+(0 `le_s` 10737418242) = 1
+(0 `le_s` 9223372026117357570) = 1
+(0 `le_s` 9223372030412324866) = 1
+(0 `le_s` 9223372034707292162) = 1
+(0 `le_s` -6442450942) = 0
+(0 `le_s` -10737418238) = 0
+(0 `le_s` -2147483646) = 0
+(0 `le_s` -9223372034707292158) = 0
+(0 `le_s` -9223372030412324862) = 0
+(0 `le_s` -9223372026117357566) = 0
+(4294967296 `le_s` 0) = 0
+(4294967296 `le_s` 4294967296) = 1
+(4294967296 `le_s` 8589934592) = 1
+(4294967296 `le_s` 9223372023969873920) = 1
+(4294967296 `le_s` 9223372028264841216) = 1
+(4294967296 `le_s` 9223372032559808512) = 1
+(4294967296 `le_s` -8589934592) = 0
+(4294967296 `le_s` -12884901888) = 0
+(4294967296 `le_s` -4294967296) = 0
+(4294967296 `le_s` -9223372036854775808) = 0
+(4294967296 `le_s` -9223372032559808512) = 0
+(4294967296 `le_s` -9223372028264841216) = 0
+(4294967296 `le_s` 1) = 0
+(4294967296 `le_s` 4294967297) = 1
+(4294967296 `le_s` 8589934593) = 1
+(4294967296 `le_s` 9223372023969873921) = 1
+(4294967296 `le_s` 9223372028264841217) = 1
+(4294967296 `le_s` 9223372032559808513) = 1
+(4294967296 `le_s` -8589934591) = 0
+(4294967296 `le_s` -12884901887) = 0
+(4294967296 `le_s` -4294967295) = 0
+(4294967296 `le_s` -9223372036854775807) = 0
+(4294967296 `le_s` -9223372032559808511) = 0
+(4294967296 `le_s` -9223372028264841215) = 0
+(4294967296 `le_s` 2) = 0
+(4294967296 `le_s` 4294967298) = 1
+(4294967296 `le_s` 8589934594) = 1
+(4294967296 `le_s` 9223372023969873922) = 1
+(4294967296 `le_s` 9223372028264841218) = 1
+(4294967296 `le_s` 9223372032559808514) = 1
+(4294967296 `le_s` -8589934590) = 0
+(4294967296 `le_s` -12884901886) = 0
+(4294967296 `le_s` -4294967294) = 0
+(4294967296 `le_s` -9223372036854775806) = 0
+(4294967296 `le_s` -9223372032559808510) = 0
+(4294967296 `le_s` -9223372028264841214) = 0
+(4294967296 `le_s` 2147483645) = 0
+(4294967296 `le_s` 6442450941) = 1
+(4294967296 `le_s` 10737418237) = 1
+(4294967296 `le_s` 9223372026117357565) = 1
+(4294967296 `le_s` 9223372030412324861) = 1
+(4294967296 `le_s` 9223372034707292157) = 1
+(4294967296 `le_s` -6442450947) = 0
+(4294967296 `le_s` -10737418243) = 0
+(4294967296 `le_s` -2147483651) = 0
+(4294967296 `le_s` -9223372034707292163) = 0
+(4294967296 `le_s` -9223372030412324867) = 0
+(4294967296 `le_s` -9223372026117357571) = 0
+(4294967296 `le_s` 2147483646) = 0
+(4294967296 `le_s` 6442450942) = 1
+(4294967296 `le_s` 10737418238) = 1
+(4294967296 `le_s` 9223372026117357566) = 1
+(4294967296 `le_s` 9223372030412324862) = 1
+(4294967296 `le_s` 9223372034707292158) = 1
+(4294967296 `le_s` -6442450946) = 0
+(4294967296 `le_s` -10737418242) = 0
+(4294967296 `le_s` -2147483650) = 0
+(4294967296 `le_s` -9223372034707292162) = 0
+(4294967296 `le_s` -9223372030412324866) = 0
+(4294967296 `le_s` -9223372026117357570) = 0
+(4294967296 `le_s` 2147483647) = 0
+(4294967296 `le_s` 6442450943) = 1
+(4294967296 `le_s` 10737418239) = 1
+(4294967296 `le_s` 9223372026117357567) = 1
+(4294967296 `le_s` 9223372030412324863) = 1
+(4294967296 `le_s` 9223372034707292159) = 1
+(4294967296 `le_s` -6442450945) = 0
+(4294967296 `le_s` -10737418241) = 0
+(4294967296 `le_s` -2147483649) = 0
+(4294967296 `le_s` -9223372034707292161) = 0
+(4294967296 `le_s` -9223372030412324865) = 0
+(4294967296 `le_s` -9223372026117357569) = 0
+(4294967296 `le_s` 4294967294) = 0
+(4294967296 `le_s` 8589934590) = 1
+(4294967296 `le_s` 12884901886) = 1
+(4294967296 `le_s` 9223372028264841214) = 1
+(4294967296 `le_s` 9223372032559808510) = 1
+(4294967296 `le_s` 9223372036854775806) = 1
+(4294967296 `le_s` -4294967298) = 0
+(4294967296 `le_s` -8589934594) = 0
+(4294967296 `le_s` -2) = 0
+(4294967296 `le_s` -9223372032559808514) = 0
+(4294967296 `le_s` -9223372028264841218) = 0
+(4294967296 `le_s` -9223372023969873922) = 0
+(4294967296 `le_s` 4294967293) = 0
+(4294967296 `le_s` 8589934589) = 1
+(4294967296 `le_s` 12884901885) = 1
+(4294967296 `le_s` 9223372028264841213) = 1
+(4294967296 `le_s` 9223372032559808509) = 1
+(4294967296 `le_s` 9223372036854775805) = 1
+(4294967296 `le_s` -4294967299) = 0
+(4294967296 `le_s` -8589934595) = 0
+(4294967296 `le_s` -3) = 0
+(4294967296 `le_s` -9223372032559808515) = 0
+(4294967296 `le_s` -9223372028264841219) = 0
+(4294967296 `le_s` -9223372023969873923) = 0
+(4294967296 `le_s` 4294967295) = 0
+(4294967296 `le_s` 8589934591) = 1
+(4294967296 `le_s` 12884901887) = 1
+(4294967296 `le_s` 9223372028264841215) = 1
+(4294967296 `le_s` 9223372032559808511) = 1
+(4294967296 `le_s` 9223372036854775807) = 1
+(4294967296 `le_s` -4294967297) = 0
+(4294967296 `le_s` -8589934593) = 0
+(4294967296 `le_s` -1) = 0
+(4294967296 `le_s` -9223372032559808513) = 0
+(4294967296 `le_s` -9223372028264841217) = 0
+(4294967296 `le_s` -9223372023969873921) = 0
+(4294967296 `le_s` 2147483648) = 0
+(4294967296 `le_s` 6442450944) = 1
+(4294967296 `le_s` 10737418240) = 1
+(4294967296 `le_s` 9223372026117357568) = 1
+(4294967296 `le_s` 9223372030412324864) = 1
+(4294967296 `le_s` 9223372034707292160) = 1
+(4294967296 `le_s` -6442450944) = 0
+(4294967296 `le_s` -10737418240) = 0
+(4294967296 `le_s` -2147483648) = 0
+(4294967296 `le_s` -9223372034707292160) = 0
+(4294967296 `le_s` -9223372030412324864) = 0
+(4294967296 `le_s` -9223372026117357568) = 0
+(4294967296 `le_s` 2147483649) = 0
+(4294967296 `le_s` 6442450945) = 1
+(4294967296 `le_s` 10737418241) = 1
+(4294967296 `le_s` 9223372026117357569) = 1
+(4294967296 `le_s` 9223372030412324865) = 1
+(4294967296 `le_s` 9223372034707292161) = 1
+(4294967296 `le_s` -6442450943) = 0
+(4294967296 `le_s` -10737418239) = 0
+(4294967296 `le_s` -2147483647) = 0
+(4294967296 `le_s` -9223372034707292159) = 0
+(4294967296 `le_s` -9223372030412324863) = 0
+(4294967296 `le_s` -9223372026117357567) = 0
+(4294967296 `le_s` 2147483650) = 0
+(4294967296 `le_s` 6442450946) = 1
+(4294967296 `le_s` 10737418242) = 1
+(4294967296 `le_s` 9223372026117357570) = 1
+(4294967296 `le_s` 9223372030412324866) = 1
+(4294967296 `le_s` 9223372034707292162) = 1
+(4294967296 `le_s` -6442450942) = 0
+(4294967296 `le_s` -10737418238) = 0
+(4294967296 `le_s` -2147483646) = 0
+(4294967296 `le_s` -9223372034707292158) = 0
+(4294967296 `le_s` -9223372030412324862) = 0
+(4294967296 `le_s` -9223372026117357566) = 0
+(8589934592 `le_s` 0) = 0
+(8589934592 `le_s` 4294967296) = 0
+(8589934592 `le_s` 8589934592) = 1
+(8589934592 `le_s` 9223372023969873920) = 1
+(8589934592 `le_s` 9223372028264841216) = 1
+(8589934592 `le_s` 9223372032559808512) = 1
+(8589934592 `le_s` -8589934592) = 0
+(8589934592 `le_s` -12884901888) = 0
+(8589934592 `le_s` -4294967296) = 0
+(8589934592 `le_s` -9223372036854775808) = 0
+(8589934592 `le_s` -9223372032559808512) = 0
+(8589934592 `le_s` -9223372028264841216) = 0
+(8589934592 `le_s` 1) = 0
+(8589934592 `le_s` 4294967297) = 0
+(8589934592 `le_s` 8589934593) = 1
+(8589934592 `le_s` 9223372023969873921) = 1
+(8589934592 `le_s` 9223372028264841217) = 1
+(8589934592 `le_s` 9223372032559808513) = 1
+(8589934592 `le_s` -8589934591) = 0
+(8589934592 `le_s` -12884901887) = 0
+(8589934592 `le_s` -4294967295) = 0
+(8589934592 `le_s` -9223372036854775807) = 0
+(8589934592 `le_s` -9223372032559808511) = 0
+(8589934592 `le_s` -9223372028264841215) = 0
+(8589934592 `le_s` 2) = 0
+(8589934592 `le_s` 4294967298) = 0
+(8589934592 `le_s` 8589934594) = 1
+(8589934592 `le_s` 9223372023969873922) = 1
+(8589934592 `le_s` 9223372028264841218) = 1
+(8589934592 `le_s` 9223372032559808514) = 1
+(8589934592 `le_s` -8589934590) = 0
+(8589934592 `le_s` -12884901886) = 0
+(8589934592 `le_s` -4294967294) = 0
+(8589934592 `le_s` -9223372036854775806) = 0
+(8589934592 `le_s` -9223372032559808510) = 0
+(8589934592 `le_s` -9223372028264841214) = 0
+(8589934592 `le_s` 2147483645) = 0
+(8589934592 `le_s` 6442450941) = 0
+(8589934592 `le_s` 10737418237) = 1
+(8589934592 `le_s` 9223372026117357565) = 1
+(8589934592 `le_s` 9223372030412324861) = 1
+(8589934592 `le_s` 9223372034707292157) = 1
+(8589934592 `le_s` -6442450947) = 0
+(8589934592 `le_s` -10737418243) = 0
+(8589934592 `le_s` -2147483651) = 0
+(8589934592 `le_s` -9223372034707292163) = 0
+(8589934592 `le_s` -9223372030412324867) = 0
+(8589934592 `le_s` -9223372026117357571) = 0
+(8589934592 `le_s` 2147483646) = 0
+(8589934592 `le_s` 6442450942) = 0
+(8589934592 `le_s` 10737418238) = 1
+(8589934592 `le_s` 9223372026117357566) = 1
+(8589934592 `le_s` 9223372030412324862) = 1
+(8589934592 `le_s` 9223372034707292158) = 1
+(8589934592 `le_s` -6442450946) = 0
+(8589934592 `le_s` -10737418242) = 0
+(8589934592 `le_s` -2147483650) = 0
+(8589934592 `le_s` -9223372034707292162) = 0
+(8589934592 `le_s` -9223372030412324866) = 0
+(8589934592 `le_s` -9223372026117357570) = 0
+(8589934592 `le_s` 2147483647) = 0
+(8589934592 `le_s` 6442450943) = 0
+(8589934592 `le_s` 10737418239) = 1
+(8589934592 `le_s` 9223372026117357567) = 1
+(8589934592 `le_s` 9223372030412324863) = 1
+(8589934592 `le_s` 9223372034707292159) = 1
+(8589934592 `le_s` -6442450945) = 0
+(8589934592 `le_s` -10737418241) = 0
+(8589934592 `le_s` -2147483649) = 0
+(8589934592 `le_s` -9223372034707292161) = 0
+(8589934592 `le_s` -9223372030412324865) = 0
+(8589934592 `le_s` -9223372026117357569) = 0
+(8589934592 `le_s` 4294967294) = 0
+(8589934592 `le_s` 8589934590) = 0
+(8589934592 `le_s` 12884901886) = 1
+(8589934592 `le_s` 9223372028264841214) = 1
+(8589934592 `le_s` 9223372032559808510) = 1
+(8589934592 `le_s` 9223372036854775806) = 1
+(8589934592 `le_s` -4294967298) = 0
+(8589934592 `le_s` -8589934594) = 0
+(8589934592 `le_s` -2) = 0
+(8589934592 `le_s` -9223372032559808514) = 0
+(8589934592 `le_s` -9223372028264841218) = 0
+(8589934592 `le_s` -9223372023969873922) = 0
+(8589934592 `le_s` 4294967293) = 0
+(8589934592 `le_s` 8589934589) = 0
+(8589934592 `le_s` 12884901885) = 1
+(8589934592 `le_s` 9223372028264841213) = 1
+(8589934592 `le_s` 9223372032559808509) = 1
+(8589934592 `le_s` 9223372036854775805) = 1
+(8589934592 `le_s` -4294967299) = 0
+(8589934592 `le_s` -8589934595) = 0
+(8589934592 `le_s` -3) = 0
+(8589934592 `le_s` -9223372032559808515) = 0
+(8589934592 `le_s` -9223372028264841219) = 0
+(8589934592 `le_s` -9223372023969873923) = 0
+(8589934592 `le_s` 4294967295) = 0
+(8589934592 `le_s` 8589934591) = 0
+(8589934592 `le_s` 12884901887) = 1
+(8589934592 `le_s` 9223372028264841215) = 1
+(8589934592 `le_s` 9223372032559808511) = 1
+(8589934592 `le_s` 9223372036854775807) = 1
+(8589934592 `le_s` -4294967297) = 0
+(8589934592 `le_s` -8589934593) = 0
+(8589934592 `le_s` -1) = 0
+(8589934592 `le_s` -9223372032559808513) = 0
+(8589934592 `le_s` -9223372028264841217) = 0
+(8589934592 `le_s` -9223372023969873921) = 0
+(8589934592 `le_s` 2147483648) = 0
+(8589934592 `le_s` 6442450944) = 0
+(8589934592 `le_s` 10737418240) = 1
+(8589934592 `le_s` 9223372026117357568) = 1
+(8589934592 `le_s` 9223372030412324864) = 1
+(8589934592 `le_s` 9223372034707292160) = 1
+(8589934592 `le_s` -6442450944) = 0
+(8589934592 `le_s` -10737418240) = 0
+(8589934592 `le_s` -2147483648) = 0
+(8589934592 `le_s` -9223372034707292160) = 0
+(8589934592 `le_s` -9223372030412324864) = 0
+(8589934592 `le_s` -9223372026117357568) = 0
+(8589934592 `le_s` 2147483649) = 0
+(8589934592 `le_s` 6442450945) = 0
+(8589934592 `le_s` 10737418241) = 1
+(8589934592 `le_s` 9223372026117357569) = 1
+(8589934592 `le_s` 9223372030412324865) = 1
+(8589934592 `le_s` 9223372034707292161) = 1
+(8589934592 `le_s` -6442450943) = 0
+(8589934592 `le_s` -10737418239) = 0
+(8589934592 `le_s` -2147483647) = 0
+(8589934592 `le_s` -9223372034707292159) = 0
+(8589934592 `le_s` -9223372030412324863) = 0
+(8589934592 `le_s` -9223372026117357567) = 0
+(8589934592 `le_s` 2147483650) = 0
+(8589934592 `le_s` 6442450946) = 0
+(8589934592 `le_s` 10737418242) = 1
+(8589934592 `le_s` 9223372026117357570) = 1
+(8589934592 `le_s` 9223372030412324866) = 1
+(8589934592 `le_s` 9223372034707292162) = 1
+(8589934592 `le_s` -6442450942) = 0
+(8589934592 `le_s` -10737418238) = 0
+(8589934592 `le_s` -2147483646) = 0
+(8589934592 `le_s` -9223372034707292158) = 0
+(8589934592 `le_s` -9223372030412324862) = 0
+(8589934592 `le_s` -9223372026117357566) = 0
+(9223372023969873920 `le_s` 0) = 0
+(9223372023969873920 `le_s` 4294967296) = 0
+(9223372023969873920 `le_s` 8589934592) = 0
+(9223372023969873920 `le_s` 9223372023969873920) = 1
+(9223372023969873920 `le_s` 9223372028264841216) = 1
+(9223372023969873920 `le_s` 9223372032559808512) = 1
+(9223372023969873920 `le_s` -8589934592) = 0
+(9223372023969873920 `le_s` -12884901888) = 0
+(9223372023969873920 `le_s` -4294967296) = 0
+(9223372023969873920 `le_s` -9223372036854775808) = 0
+(9223372023969873920 `le_s` -9223372032559808512) = 0
+(9223372023969873920 `le_s` -9223372028264841216) = 0
+(9223372023969873920 `le_s` 1) = 0
+(9223372023969873920 `le_s` 4294967297) = 0
+(9223372023969873920 `le_s` 8589934593) = 0
+(9223372023969873920 `le_s` 9223372023969873921) = 1
+(9223372023969873920 `le_s` 9223372028264841217) = 1
+(9223372023969873920 `le_s` 9223372032559808513) = 1
+(9223372023969873920 `le_s` -8589934591) = 0
+(9223372023969873920 `le_s` -12884901887) = 0
+(9223372023969873920 `le_s` -4294967295) = 0
+(9223372023969873920 `le_s` -9223372036854775807) = 0
+(9223372023969873920 `le_s` -9223372032559808511) = 0
+(9223372023969873920 `le_s` -9223372028264841215) = 0
+(9223372023969873920 `le_s` 2) = 0
+(9223372023969873920 `le_s` 4294967298) = 0
+(9223372023969873920 `le_s` 8589934594) = 0
+(9223372023969873920 `le_s` 9223372023969873922) = 1
+(9223372023969873920 `le_s` 9223372028264841218) = 1
+(9223372023969873920 `le_s` 9223372032559808514) = 1
+(9223372023969873920 `le_s` -8589934590) = 0
+(9223372023969873920 `le_s` -12884901886) = 0
+(9223372023969873920 `le_s` -4294967294) = 0
+(9223372023969873920 `le_s` -9223372036854775806) = 0
+(9223372023969873920 `le_s` -9223372032559808510) = 0
+(9223372023969873920 `le_s` -9223372028264841214) = 0
+(9223372023969873920 `le_s` 2147483645) = 0
+(9223372023969873920 `le_s` 6442450941) = 0
+(9223372023969873920 `le_s` 10737418237) = 0
+(9223372023969873920 `le_s` 9223372026117357565) = 1
+(9223372023969873920 `le_s` 9223372030412324861) = 1
+(9223372023969873920 `le_s` 9223372034707292157) = 1
+(9223372023969873920 `le_s` -6442450947) = 0
+(9223372023969873920 `le_s` -10737418243) = 0
+(9223372023969873920 `le_s` -2147483651) = 0
+(9223372023969873920 `le_s` -9223372034707292163) = 0
+(9223372023969873920 `le_s` -9223372030412324867) = 0
+(9223372023969873920 `le_s` -9223372026117357571) = 0
+(9223372023969873920 `le_s` 2147483646) = 0
+(9223372023969873920 `le_s` 6442450942) = 0
+(9223372023969873920 `le_s` 10737418238) = 0
+(9223372023969873920 `le_s` 9223372026117357566) = 1
+(9223372023969873920 `le_s` 9223372030412324862) = 1
+(9223372023969873920 `le_s` 9223372034707292158) = 1
+(9223372023969873920 `le_s` -6442450946) = 0
+(9223372023969873920 `le_s` -10737418242) = 0
+(9223372023969873920 `le_s` -2147483650) = 0
+(9223372023969873920 `le_s` -9223372034707292162) = 0
+(9223372023969873920 `le_s` -9223372030412324866) = 0
+(9223372023969873920 `le_s` -9223372026117357570) = 0
+(9223372023969873920 `le_s` 2147483647) = 0
+(9223372023969873920 `le_s` 6442450943) = 0
+(9223372023969873920 `le_s` 10737418239) = 0
+(9223372023969873920 `le_s` 9223372026117357567) = 1
+(9223372023969873920 `le_s` 9223372030412324863) = 1
+(9223372023969873920 `le_s` 9223372034707292159) = 1
+(9223372023969873920 `le_s` -6442450945) = 0
+(9223372023969873920 `le_s` -10737418241) = 0
+(9223372023969873920 `le_s` -2147483649) = 0
+(9223372023969873920 `le_s` -9223372034707292161) = 0
+(9223372023969873920 `le_s` -9223372030412324865) = 0
+(9223372023969873920 `le_s` -9223372026117357569) = 0
+(9223372023969873920 `le_s` 4294967294) = 0
+(9223372023969873920 `le_s` 8589934590) = 0
+(9223372023969873920 `le_s` 12884901886) = 0
+(9223372023969873920 `le_s` 9223372028264841214) = 1
+(9223372023969873920 `le_s` 9223372032559808510) = 1
+(9223372023969873920 `le_s` 9223372036854775806) = 1
+(9223372023969873920 `le_s` -4294967298) = 0
+(9223372023969873920 `le_s` -8589934594) = 0
+(9223372023969873920 `le_s` -2) = 0
+(9223372023969873920 `le_s` -9223372032559808514) = 0
+(9223372023969873920 `le_s` -9223372028264841218) = 0
+(9223372023969873920 `le_s` -9223372023969873922) = 0
+(9223372023969873920 `le_s` 4294967293) = 0
+(9223372023969873920 `le_s` 8589934589) = 0
+(9223372023969873920 `le_s` 12884901885) = 0
+(9223372023969873920 `le_s` 9223372028264841213) = 1
+(9223372023969873920 `le_s` 9223372032559808509) = 1
+(9223372023969873920 `le_s` 9223372036854775805) = 1
+(9223372023969873920 `le_s` -4294967299) = 0
+(9223372023969873920 `le_s` -8589934595) = 0
+(9223372023969873920 `le_s` -3) = 0
+(9223372023969873920 `le_s` -9223372032559808515) = 0
+(9223372023969873920 `le_s` -9223372028264841219) = 0
+(9223372023969873920 `le_s` -9223372023969873923) = 0
+(9223372023969873920 `le_s` 4294967295) = 0
+(9223372023969873920 `le_s` 8589934591) = 0
+(9223372023969873920 `le_s` 12884901887) = 0
+(9223372023969873920 `le_s` 9223372028264841215) = 1
+(9223372023969873920 `le_s` 9223372032559808511) = 1
+(9223372023969873920 `le_s` 9223372036854775807) = 1
+(9223372023969873920 `le_s` -4294967297) = 0
+(9223372023969873920 `le_s` -8589934593) = 0
+(9223372023969873920 `le_s` -1) = 0
+(9223372023969873920 `le_s` -9223372032559808513) = 0
+(9223372023969873920 `le_s` -9223372028264841217) = 0
+(9223372023969873920 `le_s` -9223372023969873921) = 0
+(9223372023969873920 `le_s` 2147483648) = 0
+(9223372023969873920 `le_s` 6442450944) = 0
+(9223372023969873920 `le_s` 10737418240) = 0
+(9223372023969873920 `le_s` 9223372026117357568) = 1
+(9223372023969873920 `le_s` 9223372030412324864) = 1
+(9223372023969873920 `le_s` 9223372034707292160) = 1
+(9223372023969873920 `le_s` -6442450944) = 0
+(9223372023969873920 `le_s` -10737418240) = 0
+(9223372023969873920 `le_s` -2147483648) = 0
+(9223372023969873920 `le_s` -9223372034707292160) = 0
+(9223372023969873920 `le_s` -9223372030412324864) = 0
+(9223372023969873920 `le_s` -9223372026117357568) = 0
+(9223372023969873920 `le_s` 2147483649) = 0
+(9223372023969873920 `le_s` 6442450945) = 0
+(9223372023969873920 `le_s` 10737418241) = 0
+(9223372023969873920 `le_s` 9223372026117357569) = 1
+(9223372023969873920 `le_s` 9223372030412324865) = 1
+(9223372023969873920 `le_s` 9223372034707292161) = 1
+(9223372023969873920 `le_s` -6442450943) = 0
+(9223372023969873920 `le_s` -10737418239) = 0
+(9223372023969873920 `le_s` -2147483647) = 0
+(9223372023969873920 `le_s` -9223372034707292159) = 0
+(9223372023969873920 `le_s` -9223372030412324863) = 0
+(9223372023969873920 `le_s` -9223372026117357567) = 0
+(9223372023969873920 `le_s` 2147483650) = 0
+(9223372023969873920 `le_s` 6442450946) = 0
+(9223372023969873920 `le_s` 10737418242) = 0
+(9223372023969873920 `le_s` 9223372026117357570) = 1
+(9223372023969873920 `le_s` 9223372030412324866) = 1
+(9223372023969873920 `le_s` 9223372034707292162) = 1
+(9223372023969873920 `le_s` -6442450942) = 0
+(9223372023969873920 `le_s` -10737418238) = 0
+(9223372023969873920 `le_s` -2147483646) = 0
+(9223372023969873920 `le_s` -9223372034707292158) = 0
+(9223372023969873920 `le_s` -9223372030412324862) = 0
+(9223372023969873920 `le_s` -9223372026117357566) = 0
+(9223372028264841216 `le_s` 0) = 0
+(9223372028264841216 `le_s` 4294967296) = 0
+(9223372028264841216 `le_s` 8589934592) = 0
+(9223372028264841216 `le_s` 9223372023969873920) = 0
+(9223372028264841216 `le_s` 9223372028264841216) = 1
+(9223372028264841216 `le_s` 9223372032559808512) = 1
+(9223372028264841216 `le_s` -8589934592) = 0
+(9223372028264841216 `le_s` -12884901888) = 0
+(9223372028264841216 `le_s` -4294967296) = 0
+(9223372028264841216 `le_s` -9223372036854775808) = 0
+(9223372028264841216 `le_s` -9223372032559808512) = 0
+(9223372028264841216 `le_s` -9223372028264841216) = 0
+(9223372028264841216 `le_s` 1) = 0
+(9223372028264841216 `le_s` 4294967297) = 0
+(9223372028264841216 `le_s` 8589934593) = 0
+(9223372028264841216 `le_s` 9223372023969873921) = 0
+(9223372028264841216 `le_s` 9223372028264841217) = 1
+(9223372028264841216 `le_s` 9223372032559808513) = 1
+(9223372028264841216 `le_s` -8589934591) = 0
+(9223372028264841216 `le_s` -12884901887) = 0
+(9223372028264841216 `le_s` -4294967295) = 0
+(9223372028264841216 `le_s` -9223372036854775807) = 0
+(9223372028264841216 `le_s` -9223372032559808511) = 0
+(9223372028264841216 `le_s` -9223372028264841215) = 0
+(9223372028264841216 `le_s` 2) = 0
+(9223372028264841216 `le_s` 4294967298) = 0
+(9223372028264841216 `le_s` 8589934594) = 0
+(9223372028264841216 `le_s` 9223372023969873922) = 0
+(9223372028264841216 `le_s` 9223372028264841218) = 1
+(9223372028264841216 `le_s` 9223372032559808514) = 1
+(9223372028264841216 `le_s` -8589934590) = 0
+(9223372028264841216 `le_s` -12884901886) = 0
+(9223372028264841216 `le_s` -4294967294) = 0
+(9223372028264841216 `le_s` -9223372036854775806) = 0
+(9223372028264841216 `le_s` -9223372032559808510) = 0
+(9223372028264841216 `le_s` -9223372028264841214) = 0
+(9223372028264841216 `le_s` 2147483645) = 0
+(9223372028264841216 `le_s` 6442450941) = 0
+(9223372028264841216 `le_s` 10737418237) = 0
+(9223372028264841216 `le_s` 9223372026117357565) = 0
+(9223372028264841216 `le_s` 9223372030412324861) = 1
+(9223372028264841216 `le_s` 9223372034707292157) = 1
+(9223372028264841216 `le_s` -6442450947) = 0
+(9223372028264841216 `le_s` -10737418243) = 0
+(9223372028264841216 `le_s` -2147483651) = 0
+(9223372028264841216 `le_s` -9223372034707292163) = 0
+(9223372028264841216 `le_s` -9223372030412324867) = 0
+(9223372028264841216 `le_s` -9223372026117357571) = 0
+(9223372028264841216 `le_s` 2147483646) = 0
+(9223372028264841216 `le_s` 6442450942) = 0
+(9223372028264841216 `le_s` 10737418238) = 0
+(9223372028264841216 `le_s` 9223372026117357566) = 0
+(9223372028264841216 `le_s` 9223372030412324862) = 1
+(9223372028264841216 `le_s` 9223372034707292158) = 1
+(9223372028264841216 `le_s` -6442450946) = 0
+(9223372028264841216 `le_s` -10737418242) = 0
+(9223372028264841216 `le_s` -2147483650) = 0
+(9223372028264841216 `le_s` -9223372034707292162) = 0
+(9223372028264841216 `le_s` -9223372030412324866) = 0
+(9223372028264841216 `le_s` -9223372026117357570) = 0
+(9223372028264841216 `le_s` 2147483647) = 0
+(9223372028264841216 `le_s` 6442450943) = 0
+(9223372028264841216 `le_s` 10737418239) = 0
+(9223372028264841216 `le_s` 9223372026117357567) = 0
+(9223372028264841216 `le_s` 9223372030412324863) = 1
+(9223372028264841216 `le_s` 9223372034707292159) = 1
+(9223372028264841216 `le_s` -6442450945) = 0
+(9223372028264841216 `le_s` -10737418241) = 0
+(9223372028264841216 `le_s` -2147483649) = 0
+(9223372028264841216 `le_s` -9223372034707292161) = 0
+(9223372028264841216 `le_s` -9223372030412324865) = 0
+(9223372028264841216 `le_s` -9223372026117357569) = 0
+(9223372028264841216 `le_s` 4294967294) = 0
+(9223372028264841216 `le_s` 8589934590) = 0
+(9223372028264841216 `le_s` 12884901886) = 0
+(9223372028264841216 `le_s` 9223372028264841214) = 0
+(9223372028264841216 `le_s` 9223372032559808510) = 1
+(9223372028264841216 `le_s` 9223372036854775806) = 1
+(9223372028264841216 `le_s` -4294967298) = 0
+(9223372028264841216 `le_s` -8589934594) = 0
+(9223372028264841216 `le_s` -2) = 0
+(9223372028264841216 `le_s` -9223372032559808514) = 0
+(9223372028264841216 `le_s` -9223372028264841218) = 0
+(9223372028264841216 `le_s` -9223372023969873922) = 0
+(9223372028264841216 `le_s` 4294967293) = 0
+(9223372028264841216 `le_s` 8589934589) = 0
+(9223372028264841216 `le_s` 12884901885) = 0
+(9223372028264841216 `le_s` 9223372028264841213) = 0
+(9223372028264841216 `le_s` 9223372032559808509) = 1
+(9223372028264841216 `le_s` 9223372036854775805) = 1
+(9223372028264841216 `le_s` -4294967299) = 0
+(9223372028264841216 `le_s` -8589934595) = 0
+(9223372028264841216 `le_s` -3) = 0
+(9223372028264841216 `le_s` -9223372032559808515) = 0
+(9223372028264841216 `le_s` -9223372028264841219) = 0
+(9223372028264841216 `le_s` -9223372023969873923) = 0
+(9223372028264841216 `le_s` 4294967295) = 0
+(9223372028264841216 `le_s` 8589934591) = 0
+(9223372028264841216 `le_s` 12884901887) = 0
+(9223372028264841216 `le_s` 9223372028264841215) = 0
+(9223372028264841216 `le_s` 9223372032559808511) = 1
+(9223372028264841216 `le_s` 9223372036854775807) = 1
+(9223372028264841216 `le_s` -4294967297) = 0
+(9223372028264841216 `le_s` -8589934593) = 0
+(9223372028264841216 `le_s` -1) = 0
+(9223372028264841216 `le_s` -9223372032559808513) = 0
+(9223372028264841216 `le_s` -9223372028264841217) = 0
+(9223372028264841216 `le_s` -9223372023969873921) = 0
+(9223372028264841216 `le_s` 2147483648) = 0
+(9223372028264841216 `le_s` 6442450944) = 0
+(9223372028264841216 `le_s` 10737418240) = 0
+(9223372028264841216 `le_s` 9223372026117357568) = 0
+(9223372028264841216 `le_s` 9223372030412324864) = 1
+(9223372028264841216 `le_s` 9223372034707292160) = 1
+(9223372028264841216 `le_s` -6442450944) = 0
+(9223372028264841216 `le_s` -10737418240) = 0
+(9223372028264841216 `le_s` -2147483648) = 0
+(9223372028264841216 `le_s` -9223372034707292160) = 0
+(9223372028264841216 `le_s` -9223372030412324864) = 0
+(9223372028264841216 `le_s` -9223372026117357568) = 0
+(9223372028264841216 `le_s` 2147483649) = 0
+(9223372028264841216 `le_s` 6442450945) = 0
+(9223372028264841216 `le_s` 10737418241) = 0
+(9223372028264841216 `le_s` 9223372026117357569) = 0
+(9223372028264841216 `le_s` 9223372030412324865) = 1
+(9223372028264841216 `le_s` 9223372034707292161) = 1
+(9223372028264841216 `le_s` -6442450943) = 0
+(9223372028264841216 `le_s` -10737418239) = 0
+(9223372028264841216 `le_s` -2147483647) = 0
+(9223372028264841216 `le_s` -9223372034707292159) = 0
+(9223372028264841216 `le_s` -9223372030412324863) = 0
+(9223372028264841216 `le_s` -9223372026117357567) = 0
+(9223372028264841216 `le_s` 2147483650) = 0
+(9223372028264841216 `le_s` 6442450946) = 0
+(9223372028264841216 `le_s` 10737418242) = 0
+(9223372028264841216 `le_s` 9223372026117357570) = 0
+(9223372028264841216 `le_s` 9223372030412324866) = 1
+(9223372028264841216 `le_s` 9223372034707292162) = 1
+(9223372028264841216 `le_s` -6442450942) = 0
+(9223372028264841216 `le_s` -10737418238) = 0
+(9223372028264841216 `le_s` -2147483646) = 0
+(9223372028264841216 `le_s` -9223372034707292158) = 0
+(9223372028264841216 `le_s` -9223372030412324862) = 0
+(9223372028264841216 `le_s` -9223372026117357566) = 0
+(9223372032559808512 `le_s` 0) = 0
+(9223372032559808512 `le_s` 4294967296) = 0
+(9223372032559808512 `le_s` 8589934592) = 0
+(9223372032559808512 `le_s` 9223372023969873920) = 0
+(9223372032559808512 `le_s` 9223372028264841216) = 0
+(9223372032559808512 `le_s` 9223372032559808512) = 1
+(9223372032559808512 `le_s` -8589934592) = 0
+(9223372032559808512 `le_s` -12884901888) = 0
+(9223372032559808512 `le_s` -4294967296) = 0
+(9223372032559808512 `le_s` -9223372036854775808) = 0
+(9223372032559808512 `le_s` -9223372032559808512) = 0
+(9223372032559808512 `le_s` -9223372028264841216) = 0
+(9223372032559808512 `le_s` 1) = 0
+(9223372032559808512 `le_s` 4294967297) = 0
+(9223372032559808512 `le_s` 8589934593) = 0
+(9223372032559808512 `le_s` 9223372023969873921) = 0
+(9223372032559808512 `le_s` 9223372028264841217) = 0
+(9223372032559808512 `le_s` 9223372032559808513) = 1
+(9223372032559808512 `le_s` -8589934591) = 0
+(9223372032559808512 `le_s` -12884901887) = 0
+(9223372032559808512 `le_s` -4294967295) = 0
+(9223372032559808512 `le_s` -9223372036854775807) = 0
+(9223372032559808512 `le_s` -9223372032559808511) = 0
+(9223372032559808512 `le_s` -9223372028264841215) = 0
+(9223372032559808512 `le_s` 2) = 0
+(9223372032559808512 `le_s` 4294967298) = 0
+(9223372032559808512 `le_s` 8589934594) = 0
+(9223372032559808512 `le_s` 9223372023969873922) = 0
+(9223372032559808512 `le_s` 9223372028264841218) = 0
+(9223372032559808512 `le_s` 9223372032559808514) = 1
+(9223372032559808512 `le_s` -8589934590) = 0
+(9223372032559808512 `le_s` -12884901886) = 0
+(9223372032559808512 `le_s` -4294967294) = 0
+(9223372032559808512 `le_s` -9223372036854775806) = 0
+(9223372032559808512 `le_s` -9223372032559808510) = 0
+(9223372032559808512 `le_s` -9223372028264841214) = 0
+(9223372032559808512 `le_s` 2147483645) = 0
+(9223372032559808512 `le_s` 6442450941) = 0
+(9223372032559808512 `le_s` 10737418237) = 0
+(9223372032559808512 `le_s` 9223372026117357565) = 0
+(9223372032559808512 `le_s` 9223372030412324861) = 0
+(9223372032559808512 `le_s` 9223372034707292157) = 1
+(9223372032559808512 `le_s` -6442450947) = 0
+(9223372032559808512 `le_s` -10737418243) = 0
+(9223372032559808512 `le_s` -2147483651) = 0
+(9223372032559808512 `le_s` -9223372034707292163) = 0
+(9223372032559808512 `le_s` -9223372030412324867) = 0
+(9223372032559808512 `le_s` -9223372026117357571) = 0
+(9223372032559808512 `le_s` 2147483646) = 0
+(9223372032559808512 `le_s` 6442450942) = 0
+(9223372032559808512 `le_s` 10737418238) = 0
+(9223372032559808512 `le_s` 9223372026117357566) = 0
+(9223372032559808512 `le_s` 9223372030412324862) = 0
+(9223372032559808512 `le_s` 9223372034707292158) = 1
+(9223372032559808512 `le_s` -6442450946) = 0
+(9223372032559808512 `le_s` -10737418242) = 0
+(9223372032559808512 `le_s` -2147483650) = 0
+(9223372032559808512 `le_s` -9223372034707292162) = 0
+(9223372032559808512 `le_s` -9223372030412324866) = 0
+(9223372032559808512 `le_s` -9223372026117357570) = 0
+(9223372032559808512 `le_s` 2147483647) = 0
+(9223372032559808512 `le_s` 6442450943) = 0
+(9223372032559808512 `le_s` 10737418239) = 0
+(9223372032559808512 `le_s` 9223372026117357567) = 0
+(9223372032559808512 `le_s` 9223372030412324863) = 0
+(9223372032559808512 `le_s` 9223372034707292159) = 1
+(9223372032559808512 `le_s` -6442450945) = 0
+(9223372032559808512 `le_s` -10737418241) = 0
+(9223372032559808512 `le_s` -2147483649) = 0
+(9223372032559808512 `le_s` -9223372034707292161) = 0
+(9223372032559808512 `le_s` -9223372030412324865) = 0
+(9223372032559808512 `le_s` -9223372026117357569) = 0
+(9223372032559808512 `le_s` 4294967294) = 0
+(9223372032559808512 `le_s` 8589934590) = 0
+(9223372032559808512 `le_s` 12884901886) = 0
+(9223372032559808512 `le_s` 9223372028264841214) = 0
+(9223372032559808512 `le_s` 9223372032559808510) = 0
+(9223372032559808512 `le_s` 9223372036854775806) = 1
+(9223372032559808512 `le_s` -4294967298) = 0
+(9223372032559808512 `le_s` -8589934594) = 0
+(9223372032559808512 `le_s` -2) = 0
+(9223372032559808512 `le_s` -9223372032559808514) = 0
+(9223372032559808512 `le_s` -9223372028264841218) = 0
+(9223372032559808512 `le_s` -9223372023969873922) = 0
+(9223372032559808512 `le_s` 4294967293) = 0
+(9223372032559808512 `le_s` 8589934589) = 0
+(9223372032559808512 `le_s` 12884901885) = 0
+(9223372032559808512 `le_s` 9223372028264841213) = 0
+(9223372032559808512 `le_s` 9223372032559808509) = 0
+(9223372032559808512 `le_s` 9223372036854775805) = 1
+(9223372032559808512 `le_s` -4294967299) = 0
+(9223372032559808512 `le_s` -8589934595) = 0
+(9223372032559808512 `le_s` -3) = 0
+(9223372032559808512 `le_s` -9223372032559808515) = 0
+(9223372032559808512 `le_s` -9223372028264841219) = 0
+(9223372032559808512 `le_s` -9223372023969873923) = 0
+(9223372032559808512 `le_s` 4294967295) = 0
+(9223372032559808512 `le_s` 8589934591) = 0
+(9223372032559808512 `le_s` 12884901887) = 0
+(9223372032559808512 `le_s` 9223372028264841215) = 0
+(9223372032559808512 `le_s` 9223372032559808511) = 0
+(9223372032559808512 `le_s` 9223372036854775807) = 1
+(9223372032559808512 `le_s` -4294967297) = 0
+(9223372032559808512 `le_s` -8589934593) = 0
+(9223372032559808512 `le_s` -1) = 0
+(9223372032559808512 `le_s` -9223372032559808513) = 0
+(9223372032559808512 `le_s` -9223372028264841217) = 0
+(9223372032559808512 `le_s` -9223372023969873921) = 0
+(9223372032559808512 `le_s` 2147483648) = 0
+(9223372032559808512 `le_s` 6442450944) = 0
+(9223372032559808512 `le_s` 10737418240) = 0
+(9223372032559808512 `le_s` 9223372026117357568) = 0
+(9223372032559808512 `le_s` 9223372030412324864) = 0
+(9223372032559808512 `le_s` 9223372034707292160) = 1
+(9223372032559808512 `le_s` -6442450944) = 0
+(9223372032559808512 `le_s` -10737418240) = 0
+(9223372032559808512 `le_s` -2147483648) = 0
+(9223372032559808512 `le_s` -9223372034707292160) = 0
+(9223372032559808512 `le_s` -9223372030412324864) = 0
+(9223372032559808512 `le_s` -9223372026117357568) = 0
+(9223372032559808512 `le_s` 2147483649) = 0
+(9223372032559808512 `le_s` 6442450945) = 0
+(9223372032559808512 `le_s` 10737418241) = 0
+(9223372032559808512 `le_s` 9223372026117357569) = 0
+(9223372032559808512 `le_s` 9223372030412324865) = 0
+(9223372032559808512 `le_s` 9223372034707292161) = 1
+(9223372032559808512 `le_s` -6442450943) = 0
+(9223372032559808512 `le_s` -10737418239) = 0
+(9223372032559808512 `le_s` -2147483647) = 0
+(9223372032559808512 `le_s` -9223372034707292159) = 0
+(9223372032559808512 `le_s` -9223372030412324863) = 0
+(9223372032559808512 `le_s` -9223372026117357567) = 0
+(9223372032559808512 `le_s` 2147483650) = 0
+(9223372032559808512 `le_s` 6442450946) = 0
+(9223372032559808512 `le_s` 10737418242) = 0
+(9223372032559808512 `le_s` 9223372026117357570) = 0
+(9223372032559808512 `le_s` 9223372030412324866) = 0
+(9223372032559808512 `le_s` 9223372034707292162) = 1
+(9223372032559808512 `le_s` -6442450942) = 0
+(9223372032559808512 `le_s` -10737418238) = 0
+(9223372032559808512 `le_s` -2147483646) = 0
+(9223372032559808512 `le_s` -9223372034707292158) = 0
+(9223372032559808512 `le_s` -9223372030412324862) = 0
+(9223372032559808512 `le_s` -9223372026117357566) = 0
+(-8589934592 `le_s` 0) = 1
+(-8589934592 `le_s` 4294967296) = 1
+(-8589934592 `le_s` 8589934592) = 1
+(-8589934592 `le_s` 9223372023969873920) = 1
+(-8589934592 `le_s` 9223372028264841216) = 1
+(-8589934592 `le_s` 9223372032559808512) = 1
+(-8589934592 `le_s` -8589934592) = 1
+(-8589934592 `le_s` -12884901888) = 0
+(-8589934592 `le_s` -4294967296) = 1
+(-8589934592 `le_s` -9223372036854775808) = 0
+(-8589934592 `le_s` -9223372032559808512) = 0
+(-8589934592 `le_s` -9223372028264841216) = 0
+(-8589934592 `le_s` 1) = 1
+(-8589934592 `le_s` 4294967297) = 1
+(-8589934592 `le_s` 8589934593) = 1
+(-8589934592 `le_s` 9223372023969873921) = 1
+(-8589934592 `le_s` 9223372028264841217) = 1
+(-8589934592 `le_s` 9223372032559808513) = 1
+(-8589934592 `le_s` -8589934591) = 1
+(-8589934592 `le_s` -12884901887) = 0
+(-8589934592 `le_s` -4294967295) = 1
+(-8589934592 `le_s` -9223372036854775807) = 0
+(-8589934592 `le_s` -9223372032559808511) = 0
+(-8589934592 `le_s` -9223372028264841215) = 0
+(-8589934592 `le_s` 2) = 1
+(-8589934592 `le_s` 4294967298) = 1
+(-8589934592 `le_s` 8589934594) = 1
+(-8589934592 `le_s` 9223372023969873922) = 1
+(-8589934592 `le_s` 9223372028264841218) = 1
+(-8589934592 `le_s` 9223372032559808514) = 1
+(-8589934592 `le_s` -8589934590) = 1
+(-8589934592 `le_s` -12884901886) = 0
+(-8589934592 `le_s` -4294967294) = 1
+(-8589934592 `le_s` -9223372036854775806) = 0
+(-8589934592 `le_s` -9223372032559808510) = 0
+(-8589934592 `le_s` -9223372028264841214) = 0
+(-8589934592 `le_s` 2147483645) = 1
+(-8589934592 `le_s` 6442450941) = 1
+(-8589934592 `le_s` 10737418237) = 1
+(-8589934592 `le_s` 9223372026117357565) = 1
+(-8589934592 `le_s` 9223372030412324861) = 1
+(-8589934592 `le_s` 9223372034707292157) = 1
+(-8589934592 `le_s` -6442450947) = 1
+(-8589934592 `le_s` -10737418243) = 0
+(-8589934592 `le_s` -2147483651) = 1
+(-8589934592 `le_s` -9223372034707292163) = 0
+(-8589934592 `le_s` -9223372030412324867) = 0
+(-8589934592 `le_s` -9223372026117357571) = 0
+(-8589934592 `le_s` 2147483646) = 1
+(-8589934592 `le_s` 6442450942) = 1
+(-8589934592 `le_s` 10737418238) = 1
+(-8589934592 `le_s` 9223372026117357566) = 1
+(-8589934592 `le_s` 9223372030412324862) = 1
+(-8589934592 `le_s` 9223372034707292158) = 1
+(-8589934592 `le_s` -6442450946) = 1
+(-8589934592 `le_s` -10737418242) = 0
+(-8589934592 `le_s` -2147483650) = 1
+(-8589934592 `le_s` -9223372034707292162) = 0
+(-8589934592 `le_s` -9223372030412324866) = 0
+(-8589934592 `le_s` -9223372026117357570) = 0
+(-8589934592 `le_s` 2147483647) = 1
+(-8589934592 `le_s` 6442450943) = 1
+(-8589934592 `le_s` 10737418239) = 1
+(-8589934592 `le_s` 9223372026117357567) = 1
+(-8589934592 `le_s` 9223372030412324863) = 1
+(-8589934592 `le_s` 9223372034707292159) = 1
+(-8589934592 `le_s` -6442450945) = 1
+(-8589934592 `le_s` -10737418241) = 0
+(-8589934592 `le_s` -2147483649) = 1
+(-8589934592 `le_s` -9223372034707292161) = 0
+(-8589934592 `le_s` -9223372030412324865) = 0
+(-8589934592 `le_s` -9223372026117357569) = 0
+(-8589934592 `le_s` 4294967294) = 1
+(-8589934592 `le_s` 8589934590) = 1
+(-8589934592 `le_s` 12884901886) = 1
+(-8589934592 `le_s` 9223372028264841214) = 1
+(-8589934592 `le_s` 9223372032559808510) = 1
+(-8589934592 `le_s` 9223372036854775806) = 1
+(-8589934592 `le_s` -4294967298) = 1
+(-8589934592 `le_s` -8589934594) = 0
+(-8589934592 `le_s` -2) = 1
+(-8589934592 `le_s` -9223372032559808514) = 0
+(-8589934592 `le_s` -9223372028264841218) = 0
+(-8589934592 `le_s` -9223372023969873922) = 0
+(-8589934592 `le_s` 4294967293) = 1
+(-8589934592 `le_s` 8589934589) = 1
+(-8589934592 `le_s` 12884901885) = 1
+(-8589934592 `le_s` 9223372028264841213) = 1
+(-8589934592 `le_s` 9223372032559808509) = 1
+(-8589934592 `le_s` 9223372036854775805) = 1
+(-8589934592 `le_s` -4294967299) = 1
+(-8589934592 `le_s` -8589934595) = 0
+(-8589934592 `le_s` -3) = 1
+(-8589934592 `le_s` -9223372032559808515) = 0
+(-8589934592 `le_s` -9223372028264841219) = 0
+(-8589934592 `le_s` -9223372023969873923) = 0
+(-8589934592 `le_s` 4294967295) = 1
+(-8589934592 `le_s` 8589934591) = 1
+(-8589934592 `le_s` 12884901887) = 1
+(-8589934592 `le_s` 9223372028264841215) = 1
+(-8589934592 `le_s` 9223372032559808511) = 1
+(-8589934592 `le_s` 9223372036854775807) = 1
+(-8589934592 `le_s` -4294967297) = 1
+(-8589934592 `le_s` -8589934593) = 0
+(-8589934592 `le_s` -1) = 1
+(-8589934592 `le_s` -9223372032559808513) = 0
+(-8589934592 `le_s` -9223372028264841217) = 0
+(-8589934592 `le_s` -9223372023969873921) = 0
+(-8589934592 `le_s` 2147483648) = 1
+(-8589934592 `le_s` 6442450944) = 1
+(-8589934592 `le_s` 10737418240) = 1
+(-8589934592 `le_s` 9223372026117357568) = 1
+(-8589934592 `le_s` 9223372030412324864) = 1
+(-8589934592 `le_s` 9223372034707292160) = 1
+(-8589934592 `le_s` -6442450944) = 1
+(-8589934592 `le_s` -10737418240) = 0
+(-8589934592 `le_s` -2147483648) = 1
+(-8589934592 `le_s` -9223372034707292160) = 0
+(-8589934592 `le_s` -9223372030412324864) = 0
+(-8589934592 `le_s` -9223372026117357568) = 0
+(-8589934592 `le_s` 2147483649) = 1
+(-8589934592 `le_s` 6442450945) = 1
+(-8589934592 `le_s` 10737418241) = 1
+(-8589934592 `le_s` 9223372026117357569) = 1
+(-8589934592 `le_s` 9223372030412324865) = 1
+(-8589934592 `le_s` 9223372034707292161) = 1
+(-8589934592 `le_s` -6442450943) = 1
+(-8589934592 `le_s` -10737418239) = 0
+(-8589934592 `le_s` -2147483647) = 1
+(-8589934592 `le_s` -9223372034707292159) = 0
+(-8589934592 `le_s` -9223372030412324863) = 0
+(-8589934592 `le_s` -9223372026117357567) = 0
+(-8589934592 `le_s` 2147483650) = 1
+(-8589934592 `le_s` 6442450946) = 1
+(-8589934592 `le_s` 10737418242) = 1
+(-8589934592 `le_s` 9223372026117357570) = 1
+(-8589934592 `le_s` 9223372030412324866) = 1
+(-8589934592 `le_s` 9223372034707292162) = 1
+(-8589934592 `le_s` -6442450942) = 1
+(-8589934592 `le_s` -10737418238) = 0
+(-8589934592 `le_s` -2147483646) = 1
+(-8589934592 `le_s` -9223372034707292158) = 0
+(-8589934592 `le_s` -9223372030412324862) = 0
+(-8589934592 `le_s` -9223372026117357566) = 0
+(-12884901888 `le_s` 0) = 1
+(-12884901888 `le_s` 4294967296) = 1
+(-12884901888 `le_s` 8589934592) = 1
+(-12884901888 `le_s` 9223372023969873920) = 1
+(-12884901888 `le_s` 9223372028264841216) = 1
+(-12884901888 `le_s` 9223372032559808512) = 1
+(-12884901888 `le_s` -8589934592) = 1
+(-12884901888 `le_s` -12884901888) = 1
+(-12884901888 `le_s` -4294967296) = 1
+(-12884901888 `le_s` -9223372036854775808) = 0
+(-12884901888 `le_s` -9223372032559808512) = 0
+(-12884901888 `le_s` -9223372028264841216) = 0
+(-12884901888 `le_s` 1) = 1
+(-12884901888 `le_s` 4294967297) = 1
+(-12884901888 `le_s` 8589934593) = 1
+(-12884901888 `le_s` 9223372023969873921) = 1
+(-12884901888 `le_s` 9223372028264841217) = 1
+(-12884901888 `le_s` 9223372032559808513) = 1
+(-12884901888 `le_s` -8589934591) = 1
+(-12884901888 `le_s` -12884901887) = 1
+(-12884901888 `le_s` -4294967295) = 1
+(-12884901888 `le_s` -9223372036854775807) = 0
+(-12884901888 `le_s` -9223372032559808511) = 0
+(-12884901888 `le_s` -9223372028264841215) = 0
+(-12884901888 `le_s` 2) = 1
+(-12884901888 `le_s` 4294967298) = 1
+(-12884901888 `le_s` 8589934594) = 1
+(-12884901888 `le_s` 9223372023969873922) = 1
+(-12884901888 `le_s` 9223372028264841218) = 1
+(-12884901888 `le_s` 9223372032559808514) = 1
+(-12884901888 `le_s` -8589934590) = 1
+(-12884901888 `le_s` -12884901886) = 1
+(-12884901888 `le_s` -4294967294) = 1
+(-12884901888 `le_s` -9223372036854775806) = 0
+(-12884901888 `le_s` -9223372032559808510) = 0
+(-12884901888 `le_s` -9223372028264841214) = 0
+(-12884901888 `le_s` 2147483645) = 1
+(-12884901888 `le_s` 6442450941) = 1
+(-12884901888 `le_s` 10737418237) = 1
+(-12884901888 `le_s` 9223372026117357565) = 1
+(-12884901888 `le_s` 9223372030412324861) = 1
+(-12884901888 `le_s` 9223372034707292157) = 1
+(-12884901888 `le_s` -6442450947) = 1
+(-12884901888 `le_s` -10737418243) = 1
+(-12884901888 `le_s` -2147483651) = 1
+(-12884901888 `le_s` -9223372034707292163) = 0
+(-12884901888 `le_s` -9223372030412324867) = 0
+(-12884901888 `le_s` -9223372026117357571) = 0
+(-12884901888 `le_s` 2147483646) = 1
+(-12884901888 `le_s` 6442450942) = 1
+(-12884901888 `le_s` 10737418238) = 1
+(-12884901888 `le_s` 9223372026117357566) = 1
+(-12884901888 `le_s` 9223372030412324862) = 1
+(-12884901888 `le_s` 9223372034707292158) = 1
+(-12884901888 `le_s` -6442450946) = 1
+(-12884901888 `le_s` -10737418242) = 1
+(-12884901888 `le_s` -2147483650) = 1
+(-12884901888 `le_s` -9223372034707292162) = 0
+(-12884901888 `le_s` -9223372030412324866) = 0
+(-12884901888 `le_s` -9223372026117357570) = 0
+(-12884901888 `le_s` 2147483647) = 1
+(-12884901888 `le_s` 6442450943) = 1
+(-12884901888 `le_s` 10737418239) = 1
+(-12884901888 `le_s` 9223372026117357567) = 1
+(-12884901888 `le_s` 9223372030412324863) = 1
+(-12884901888 `le_s` 9223372034707292159) = 1
+(-12884901888 `le_s` -6442450945) = 1
+(-12884901888 `le_s` -10737418241) = 1
+(-12884901888 `le_s` -2147483649) = 1
+(-12884901888 `le_s` -9223372034707292161) = 0
+(-12884901888 `le_s` -9223372030412324865) = 0
+(-12884901888 `le_s` -9223372026117357569) = 0
+(-12884901888 `le_s` 4294967294) = 1
+(-12884901888 `le_s` 8589934590) = 1
+(-12884901888 `le_s` 12884901886) = 1
+(-12884901888 `le_s` 9223372028264841214) = 1
+(-12884901888 `le_s` 9223372032559808510) = 1
+(-12884901888 `le_s` 9223372036854775806) = 1
+(-12884901888 `le_s` -4294967298) = 1
+(-12884901888 `le_s` -8589934594) = 1
+(-12884901888 `le_s` -2) = 1
+(-12884901888 `le_s` -9223372032559808514) = 0
+(-12884901888 `le_s` -9223372028264841218) = 0
+(-12884901888 `le_s` -9223372023969873922) = 0
+(-12884901888 `le_s` 4294967293) = 1
+(-12884901888 `le_s` 8589934589) = 1
+(-12884901888 `le_s` 12884901885) = 1
+(-12884901888 `le_s` 9223372028264841213) = 1
+(-12884901888 `le_s` 9223372032559808509) = 1
+(-12884901888 `le_s` 9223372036854775805) = 1
+(-12884901888 `le_s` -4294967299) = 1
+(-12884901888 `le_s` -8589934595) = 1
+(-12884901888 `le_s` -3) = 1
+(-12884901888 `le_s` -9223372032559808515) = 0
+(-12884901888 `le_s` -9223372028264841219) = 0
+(-12884901888 `le_s` -9223372023969873923) = 0
+(-12884901888 `le_s` 4294967295) = 1
+(-12884901888 `le_s` 8589934591) = 1
+(-12884901888 `le_s` 12884901887) = 1
+(-12884901888 `le_s` 9223372028264841215) = 1
+(-12884901888 `le_s` 9223372032559808511) = 1
+(-12884901888 `le_s` 9223372036854775807) = 1
+(-12884901888 `le_s` -4294967297) = 1
+(-12884901888 `le_s` -8589934593) = 1
+(-12884901888 `le_s` -1) = 1
+(-12884901888 `le_s` -9223372032559808513) = 0
+(-12884901888 `le_s` -9223372028264841217) = 0
+(-12884901888 `le_s` -9223372023969873921) = 0
+(-12884901888 `le_s` 2147483648) = 1
+(-12884901888 `le_s` 6442450944) = 1
+(-12884901888 `le_s` 10737418240) = 1
+(-12884901888 `le_s` 9223372026117357568) = 1
+(-12884901888 `le_s` 9223372030412324864) = 1
+(-12884901888 `le_s` 9223372034707292160) = 1
+(-12884901888 `le_s` -6442450944) = 1
+(-12884901888 `le_s` -10737418240) = 1
+(-12884901888 `le_s` -2147483648) = 1
+(-12884901888 `le_s` -9223372034707292160) = 0
+(-12884901888 `le_s` -9223372030412324864) = 0
+(-12884901888 `le_s` -9223372026117357568) = 0
+(-12884901888 `le_s` 2147483649) = 1
+(-12884901888 `le_s` 6442450945) = 1
+(-12884901888 `le_s` 10737418241) = 1
+(-12884901888 `le_s` 9223372026117357569) = 1
+(-12884901888 `le_s` 9223372030412324865) = 1
+(-12884901888 `le_s` 9223372034707292161) = 1
+(-12884901888 `le_s` -6442450943) = 1
+(-12884901888 `le_s` -10737418239) = 1
+(-12884901888 `le_s` -2147483647) = 1
+(-12884901888 `le_s` -9223372034707292159) = 0
+(-12884901888 `le_s` -9223372030412324863) = 0
+(-12884901888 `le_s` -9223372026117357567) = 0
+(-12884901888 `le_s` 2147483650) = 1
+(-12884901888 `le_s` 6442450946) = 1
+(-12884901888 `le_s` 10737418242) = 1
+(-12884901888 `le_s` 9223372026117357570) = 1
+(-12884901888 `le_s` 9223372030412324866) = 1
+(-12884901888 `le_s` 9223372034707292162) = 1
+(-12884901888 `le_s` -6442450942) = 1
+(-12884901888 `le_s` -10737418238) = 1
+(-12884901888 `le_s` -2147483646) = 1
+(-12884901888 `le_s` -9223372034707292158) = 0
+(-12884901888 `le_s` -9223372030412324862) = 0
+(-12884901888 `le_s` -9223372026117357566) = 0
+(-4294967296 `le_s` 0) = 1
+(-4294967296 `le_s` 4294967296) = 1
+(-4294967296 `le_s` 8589934592) = 1
+(-4294967296 `le_s` 9223372023969873920) = 1
+(-4294967296 `le_s` 9223372028264841216) = 1
+(-4294967296 `le_s` 9223372032559808512) = 1
+(-4294967296 `le_s` -8589934592) = 0
+(-4294967296 `le_s` -12884901888) = 0
+(-4294967296 `le_s` -4294967296) = 1
+(-4294967296 `le_s` -9223372036854775808) = 0
+(-4294967296 `le_s` -9223372032559808512) = 0
+(-4294967296 `le_s` -9223372028264841216) = 0
+(-4294967296 `le_s` 1) = 1
+(-4294967296 `le_s` 4294967297) = 1
+(-4294967296 `le_s` 8589934593) = 1
+(-4294967296 `le_s` 9223372023969873921) = 1
+(-4294967296 `le_s` 9223372028264841217) = 1
+(-4294967296 `le_s` 9223372032559808513) = 1
+(-4294967296 `le_s` -8589934591) = 0
+(-4294967296 `le_s` -12884901887) = 0
+(-4294967296 `le_s` -4294967295) = 1
+(-4294967296 `le_s` -9223372036854775807) = 0
+(-4294967296 `le_s` -9223372032559808511) = 0
+(-4294967296 `le_s` -9223372028264841215) = 0
+(-4294967296 `le_s` 2) = 1
+(-4294967296 `le_s` 4294967298) = 1
+(-4294967296 `le_s` 8589934594) = 1
+(-4294967296 `le_s` 9223372023969873922) = 1
+(-4294967296 `le_s` 9223372028264841218) = 1
+(-4294967296 `le_s` 9223372032559808514) = 1
+(-4294967296 `le_s` -8589934590) = 0
+(-4294967296 `le_s` -12884901886) = 0
+(-4294967296 `le_s` -4294967294) = 1
+(-4294967296 `le_s` -9223372036854775806) = 0
+(-4294967296 `le_s` -9223372032559808510) = 0
+(-4294967296 `le_s` -9223372028264841214) = 0
+(-4294967296 `le_s` 2147483645) = 1
+(-4294967296 `le_s` 6442450941) = 1
+(-4294967296 `le_s` 10737418237) = 1
+(-4294967296 `le_s` 9223372026117357565) = 1
+(-4294967296 `le_s` 9223372030412324861) = 1
+(-4294967296 `le_s` 9223372034707292157) = 1
+(-4294967296 `le_s` -6442450947) = 0
+(-4294967296 `le_s` -10737418243) = 0
+(-4294967296 `le_s` -2147483651) = 1
+(-4294967296 `le_s` -9223372034707292163) = 0
+(-4294967296 `le_s` -9223372030412324867) = 0
+(-4294967296 `le_s` -9223372026117357571) = 0
+(-4294967296 `le_s` 2147483646) = 1
+(-4294967296 `le_s` 6442450942) = 1
+(-4294967296 `le_s` 10737418238) = 1
+(-4294967296 `le_s` 9223372026117357566) = 1
+(-4294967296 `le_s` 9223372030412324862) = 1
+(-4294967296 `le_s` 9223372034707292158) = 1
+(-4294967296 `le_s` -6442450946) = 0
+(-4294967296 `le_s` -10737418242) = 0
+(-4294967296 `le_s` -2147483650) = 1
+(-4294967296 `le_s` -9223372034707292162) = 0
+(-4294967296 `le_s` -9223372030412324866) = 0
+(-4294967296 `le_s` -9223372026117357570) = 0
+(-4294967296 `le_s` 2147483647) = 1
+(-4294967296 `le_s` 6442450943) = 1
+(-4294967296 `le_s` 10737418239) = 1
+(-4294967296 `le_s` 9223372026117357567) = 1
+(-4294967296 `le_s` 9223372030412324863) = 1
+(-4294967296 `le_s` 9223372034707292159) = 1
+(-4294967296 `le_s` -6442450945) = 0
+(-4294967296 `le_s` -10737418241) = 0
+(-4294967296 `le_s` -2147483649) = 1
+(-4294967296 `le_s` -9223372034707292161) = 0
+(-4294967296 `le_s` -9223372030412324865) = 0
+(-4294967296 `le_s` -9223372026117357569) = 0
+(-4294967296 `le_s` 4294967294) = 1
+(-4294967296 `le_s` 8589934590) = 1
+(-4294967296 `le_s` 12884901886) = 1
+(-4294967296 `le_s` 9223372028264841214) = 1
+(-4294967296 `le_s` 9223372032559808510) = 1
+(-4294967296 `le_s` 9223372036854775806) = 1
+(-4294967296 `le_s` -4294967298) = 0
+(-4294967296 `le_s` -8589934594) = 0
+(-4294967296 `le_s` -2) = 1
+(-4294967296 `le_s` -9223372032559808514) = 0
+(-4294967296 `le_s` -9223372028264841218) = 0
+(-4294967296 `le_s` -9223372023969873922) = 0
+(-4294967296 `le_s` 4294967293) = 1
+(-4294967296 `le_s` 8589934589) = 1
+(-4294967296 `le_s` 12884901885) = 1
+(-4294967296 `le_s` 9223372028264841213) = 1
+(-4294967296 `le_s` 9223372032559808509) = 1
+(-4294967296 `le_s` 9223372036854775805) = 1
+(-4294967296 `le_s` -4294967299) = 0
+(-4294967296 `le_s` -8589934595) = 0
+(-4294967296 `le_s` -3) = 1
+(-4294967296 `le_s` -9223372032559808515) = 0
+(-4294967296 `le_s` -9223372028264841219) = 0
+(-4294967296 `le_s` -9223372023969873923) = 0
+(-4294967296 `le_s` 4294967295) = 1
+(-4294967296 `le_s` 8589934591) = 1
+(-4294967296 `le_s` 12884901887) = 1
+(-4294967296 `le_s` 9223372028264841215) = 1
+(-4294967296 `le_s` 9223372032559808511) = 1
+(-4294967296 `le_s` 9223372036854775807) = 1
+(-4294967296 `le_s` -4294967297) = 0
+(-4294967296 `le_s` -8589934593) = 0
+(-4294967296 `le_s` -1) = 1
+(-4294967296 `le_s` -9223372032559808513) = 0
+(-4294967296 `le_s` -9223372028264841217) = 0
+(-4294967296 `le_s` -9223372023969873921) = 0
+(-4294967296 `le_s` 2147483648) = 1
+(-4294967296 `le_s` 6442450944) = 1
+(-4294967296 `le_s` 10737418240) = 1
+(-4294967296 `le_s` 9223372026117357568) = 1
+(-4294967296 `le_s` 9223372030412324864) = 1
+(-4294967296 `le_s` 9223372034707292160) = 1
+(-4294967296 `le_s` -6442450944) = 0
+(-4294967296 `le_s` -10737418240) = 0
+(-4294967296 `le_s` -2147483648) = 1
+(-4294967296 `le_s` -9223372034707292160) = 0
+(-4294967296 `le_s` -9223372030412324864) = 0
+(-4294967296 `le_s` -9223372026117357568) = 0
+(-4294967296 `le_s` 2147483649) = 1
+(-4294967296 `le_s` 6442450945) = 1
+(-4294967296 `le_s` 10737418241) = 1
+(-4294967296 `le_s` 9223372026117357569) = 1
+(-4294967296 `le_s` 9223372030412324865) = 1
+(-4294967296 `le_s` 9223372034707292161) = 1
+(-4294967296 `le_s` -6442450943) = 0
+(-4294967296 `le_s` -10737418239) = 0
+(-4294967296 `le_s` -2147483647) = 1
+(-4294967296 `le_s` -9223372034707292159) = 0
+(-4294967296 `le_s` -9223372030412324863) = 0
+(-4294967296 `le_s` -9223372026117357567) = 0
+(-4294967296 `le_s` 2147483650) = 1
+(-4294967296 `le_s` 6442450946) = 1
+(-4294967296 `le_s` 10737418242) = 1
+(-4294967296 `le_s` 9223372026117357570) = 1
+(-4294967296 `le_s` 9223372030412324866) = 1
+(-4294967296 `le_s` 9223372034707292162) = 1
+(-4294967296 `le_s` -6442450942) = 0
+(-4294967296 `le_s` -10737418238) = 0
+(-4294967296 `le_s` -2147483646) = 1
+(-4294967296 `le_s` -9223372034707292158) = 0
+(-4294967296 `le_s` -9223372030412324862) = 0
+(-4294967296 `le_s` -9223372026117357566) = 0
+(-9223372036854775808 `le_s` 0) = 1
+(-9223372036854775808 `le_s` 4294967296) = 1
+(-9223372036854775808 `le_s` 8589934592) = 1
+(-9223372036854775808 `le_s` 9223372023969873920) = 1
+(-9223372036854775808 `le_s` 9223372028264841216) = 1
+(-9223372036854775808 `le_s` 9223372032559808512) = 1
+(-9223372036854775808 `le_s` -8589934592) = 1
+(-9223372036854775808 `le_s` -12884901888) = 1
+(-9223372036854775808 `le_s` -4294967296) = 1
+(-9223372036854775808 `le_s` -9223372036854775808) = 1
+(-9223372036854775808 `le_s` -9223372032559808512) = 1
+(-9223372036854775808 `le_s` -9223372028264841216) = 1
+(-9223372036854775808 `le_s` 1) = 1
+(-9223372036854775808 `le_s` 4294967297) = 1
+(-9223372036854775808 `le_s` 8589934593) = 1
+(-9223372036854775808 `le_s` 9223372023969873921) = 1
+(-9223372036854775808 `le_s` 9223372028264841217) = 1
+(-9223372036854775808 `le_s` 9223372032559808513) = 1
+(-9223372036854775808 `le_s` -8589934591) = 1
+(-9223372036854775808 `le_s` -12884901887) = 1
+(-9223372036854775808 `le_s` -4294967295) = 1
+(-9223372036854775808 `le_s` -9223372036854775807) = 1
+(-9223372036854775808 `le_s` -9223372032559808511) = 1
+(-9223372036854775808 `le_s` -9223372028264841215) = 1
+(-9223372036854775808 `le_s` 2) = 1
+(-9223372036854775808 `le_s` 4294967298) = 1
+(-9223372036854775808 `le_s` 8589934594) = 1
+(-9223372036854775808 `le_s` 9223372023969873922) = 1
+(-9223372036854775808 `le_s` 9223372028264841218) = 1
+(-9223372036854775808 `le_s` 9223372032559808514) = 1
+(-9223372036854775808 `le_s` -8589934590) = 1
+(-9223372036854775808 `le_s` -12884901886) = 1
+(-9223372036854775808 `le_s` -4294967294) = 1
+(-9223372036854775808 `le_s` -9223372036854775806) = 1
+(-9223372036854775808 `le_s` -9223372032559808510) = 1
+(-9223372036854775808 `le_s` -9223372028264841214) = 1
+(-9223372036854775808 `le_s` 2147483645) = 1
+(-9223372036854775808 `le_s` 6442450941) = 1
+(-9223372036854775808 `le_s` 10737418237) = 1
+(-9223372036854775808 `le_s` 9223372026117357565) = 1
+(-9223372036854775808 `le_s` 9223372030412324861) = 1
+(-9223372036854775808 `le_s` 9223372034707292157) = 1
+(-9223372036854775808 `le_s` -6442450947) = 1
+(-9223372036854775808 `le_s` -10737418243) = 1
+(-9223372036854775808 `le_s` -2147483651) = 1
+(-9223372036854775808 `le_s` -9223372034707292163) = 1
+(-9223372036854775808 `le_s` -9223372030412324867) = 1
+(-9223372036854775808 `le_s` -9223372026117357571) = 1
+(-9223372036854775808 `le_s` 2147483646) = 1
+(-9223372036854775808 `le_s` 6442450942) = 1
+(-9223372036854775808 `le_s` 10737418238) = 1
+(-9223372036854775808 `le_s` 9223372026117357566) = 1
+(-9223372036854775808 `le_s` 9223372030412324862) = 1
+(-9223372036854775808 `le_s` 9223372034707292158) = 1
+(-9223372036854775808 `le_s` -6442450946) = 1
+(-9223372036854775808 `le_s` -10737418242) = 1
+(-9223372036854775808 `le_s` -2147483650) = 1
+(-9223372036854775808 `le_s` -9223372034707292162) = 1
+(-9223372036854775808 `le_s` -9223372030412324866) = 1
+(-9223372036854775808 `le_s` -9223372026117357570) = 1
+(-9223372036854775808 `le_s` 2147483647) = 1
+(-9223372036854775808 `le_s` 6442450943) = 1
+(-9223372036854775808 `le_s` 10737418239) = 1
+(-9223372036854775808 `le_s` 9223372026117357567) = 1
+(-9223372036854775808 `le_s` 9223372030412324863) = 1
+(-9223372036854775808 `le_s` 9223372034707292159) = 1
+(-9223372036854775808 `le_s` -6442450945) = 1
+(-9223372036854775808 `le_s` -10737418241) = 1
+(-9223372036854775808 `le_s` -2147483649) = 1
+(-9223372036854775808 `le_s` -9223372034707292161) = 1
+(-9223372036854775808 `le_s` -9223372030412324865) = 1
+(-9223372036854775808 `le_s` -9223372026117357569) = 1
+(-9223372036854775808 `le_s` 4294967294) = 1
+(-9223372036854775808 `le_s` 8589934590) = 1
+(-9223372036854775808 `le_s` 12884901886) = 1
+(-9223372036854775808 `le_s` 9223372028264841214) = 1
+(-9223372036854775808 `le_s` 9223372032559808510) = 1
+(-9223372036854775808 `le_s` 9223372036854775806) = 1
+(-9223372036854775808 `le_s` -4294967298) = 1
+(-9223372036854775808 `le_s` -8589934594) = 1
+(-9223372036854775808 `le_s` -2) = 1
+(-9223372036854775808 `le_s` -9223372032559808514) = 1
+(-9223372036854775808 `le_s` -9223372028264841218) = 1
+(-9223372036854775808 `le_s` -9223372023969873922) = 1
+(-9223372036854775808 `le_s` 4294967293) = 1
+(-9223372036854775808 `le_s` 8589934589) = 1
+(-9223372036854775808 `le_s` 12884901885) = 1
+(-9223372036854775808 `le_s` 9223372028264841213) = 1
+(-9223372036854775808 `le_s` 9223372032559808509) = 1
+(-9223372036854775808 `le_s` 9223372036854775805) = 1
+(-9223372036854775808 `le_s` -4294967299) = 1
+(-9223372036854775808 `le_s` -8589934595) = 1
+(-9223372036854775808 `le_s` -3) = 1
+(-9223372036854775808 `le_s` -9223372032559808515) = 1
+(-9223372036854775808 `le_s` -9223372028264841219) = 1
+(-9223372036854775808 `le_s` -9223372023969873923) = 1
+(-9223372036854775808 `le_s` 4294967295) = 1
+(-9223372036854775808 `le_s` 8589934591) = 1
+(-9223372036854775808 `le_s` 12884901887) = 1
+(-9223372036854775808 `le_s` 9223372028264841215) = 1
+(-9223372036854775808 `le_s` 9223372032559808511) = 1
+(-9223372036854775808 `le_s` 9223372036854775807) = 1
+(-9223372036854775808 `le_s` -4294967297) = 1
+(-9223372036854775808 `le_s` -8589934593) = 1
+(-9223372036854775808 `le_s` -1) = 1
+(-9223372036854775808 `le_s` -9223372032559808513) = 1
+(-9223372036854775808 `le_s` -9223372028264841217) = 1
+(-9223372036854775808 `le_s` -9223372023969873921) = 1
+(-9223372036854775808 `le_s` 2147483648) = 1
+(-9223372036854775808 `le_s` 6442450944) = 1
+(-9223372036854775808 `le_s` 10737418240) = 1
+(-9223372036854775808 `le_s` 9223372026117357568) = 1
+(-9223372036854775808 `le_s` 9223372030412324864) = 1
+(-9223372036854775808 `le_s` 9223372034707292160) = 1
+(-9223372036854775808 `le_s` -6442450944) = 1
+(-9223372036854775808 `le_s` -10737418240) = 1
+(-9223372036854775808 `le_s` -2147483648) = 1
+(-9223372036854775808 `le_s` -9223372034707292160) = 1
+(-9223372036854775808 `le_s` -9223372030412324864) = 1
+(-9223372036854775808 `le_s` -9223372026117357568) = 1
+(-9223372036854775808 `le_s` 2147483649) = 1
+(-9223372036854775808 `le_s` 6442450945) = 1
+(-9223372036854775808 `le_s` 10737418241) = 1
+(-9223372036854775808 `le_s` 9223372026117357569) = 1
+(-9223372036854775808 `le_s` 9223372030412324865) = 1
+(-9223372036854775808 `le_s` 9223372034707292161) = 1
+(-9223372036854775808 `le_s` -6442450943) = 1
+(-9223372036854775808 `le_s` -10737418239) = 1
+(-9223372036854775808 `le_s` -2147483647) = 1
+(-9223372036854775808 `le_s` -9223372034707292159) = 1
+(-9223372036854775808 `le_s` -9223372030412324863) = 1
+(-9223372036854775808 `le_s` -9223372026117357567) = 1
+(-9223372036854775808 `le_s` 2147483650) = 1
+(-9223372036854775808 `le_s` 6442450946) = 1
+(-9223372036854775808 `le_s` 10737418242) = 1
+(-9223372036854775808 `le_s` 9223372026117357570) = 1
+(-9223372036854775808 `le_s` 9223372030412324866) = 1
+(-9223372036854775808 `le_s` 9223372034707292162) = 1
+(-9223372036854775808 `le_s` -6442450942) = 1
+(-9223372036854775808 `le_s` -10737418238) = 1
+(-9223372036854775808 `le_s` -2147483646) = 1
+(-9223372036854775808 `le_s` -9223372034707292158) = 1
+(-9223372036854775808 `le_s` -9223372030412324862) = 1
+(-9223372036854775808 `le_s` -9223372026117357566) = 1
+(-9223372032559808512 `le_s` 0) = 1
+(-9223372032559808512 `le_s` 4294967296) = 1
+(-9223372032559808512 `le_s` 8589934592) = 1
+(-9223372032559808512 `le_s` 9223372023969873920) = 1
+(-9223372032559808512 `le_s` 9223372028264841216) = 1
+(-9223372032559808512 `le_s` 9223372032559808512) = 1
+(-9223372032559808512 `le_s` -8589934592) = 1
+(-9223372032559808512 `le_s` -12884901888) = 1
+(-9223372032559808512 `le_s` -4294967296) = 1
+(-9223372032559808512 `le_s` -9223372036854775808) = 0
+(-9223372032559808512 `le_s` -9223372032559808512) = 1
+(-9223372032559808512 `le_s` -9223372028264841216) = 1
+(-9223372032559808512 `le_s` 1) = 1
+(-9223372032559808512 `le_s` 4294967297) = 1
+(-9223372032559808512 `le_s` 8589934593) = 1
+(-9223372032559808512 `le_s` 9223372023969873921) = 1
+(-9223372032559808512 `le_s` 9223372028264841217) = 1
+(-9223372032559808512 `le_s` 9223372032559808513) = 1
+(-9223372032559808512 `le_s` -8589934591) = 1
+(-9223372032559808512 `le_s` -12884901887) = 1
+(-9223372032559808512 `le_s` -4294967295) = 1
+(-9223372032559808512 `le_s` -9223372036854775807) = 0
+(-9223372032559808512 `le_s` -9223372032559808511) = 1
+(-9223372032559808512 `le_s` -9223372028264841215) = 1
+(-9223372032559808512 `le_s` 2) = 1
+(-9223372032559808512 `le_s` 4294967298) = 1
+(-9223372032559808512 `le_s` 8589934594) = 1
+(-9223372032559808512 `le_s` 9223372023969873922) = 1
+(-9223372032559808512 `le_s` 9223372028264841218) = 1
+(-9223372032559808512 `le_s` 9223372032559808514) = 1
+(-9223372032559808512 `le_s` -8589934590) = 1
+(-9223372032559808512 `le_s` -12884901886) = 1
+(-9223372032559808512 `le_s` -4294967294) = 1
+(-9223372032559808512 `le_s` -9223372036854775806) = 0
+(-9223372032559808512 `le_s` -9223372032559808510) = 1
+(-9223372032559808512 `le_s` -9223372028264841214) = 1
+(-9223372032559808512 `le_s` 2147483645) = 1
+(-9223372032559808512 `le_s` 6442450941) = 1
+(-9223372032559808512 `le_s` 10737418237) = 1
+(-9223372032559808512 `le_s` 9223372026117357565) = 1
+(-9223372032559808512 `le_s` 9223372030412324861) = 1
+(-9223372032559808512 `le_s` 9223372034707292157) = 1
+(-9223372032559808512 `le_s` -6442450947) = 1
+(-9223372032559808512 `le_s` -10737418243) = 1
+(-9223372032559808512 `le_s` -2147483651) = 1
+(-9223372032559808512 `le_s` -9223372034707292163) = 0
+(-9223372032559808512 `le_s` -9223372030412324867) = 1
+(-9223372032559808512 `le_s` -9223372026117357571) = 1
+(-9223372032559808512 `le_s` 2147483646) = 1
+(-9223372032559808512 `le_s` 6442450942) = 1
+(-9223372032559808512 `le_s` 10737418238) = 1
+(-9223372032559808512 `le_s` 9223372026117357566) = 1
+(-9223372032559808512 `le_s` 9223372030412324862) = 1
+(-9223372032559808512 `le_s` 9223372034707292158) = 1
+(-9223372032559808512 `le_s` -6442450946) = 1
+(-9223372032559808512 `le_s` -10737418242) = 1
+(-9223372032559808512 `le_s` -2147483650) = 1
+(-9223372032559808512 `le_s` -9223372034707292162) = 0
+(-9223372032559808512 `le_s` -9223372030412324866) = 1
+(-9223372032559808512 `le_s` -9223372026117357570) = 1
+(-9223372032559808512 `le_s` 2147483647) = 1
+(-9223372032559808512 `le_s` 6442450943) = 1
+(-9223372032559808512 `le_s` 10737418239) = 1
+(-9223372032559808512 `le_s` 9223372026117357567) = 1
+(-9223372032559808512 `le_s` 9223372030412324863) = 1
+(-9223372032559808512 `le_s` 9223372034707292159) = 1
+(-9223372032559808512 `le_s` -6442450945) = 1
+(-9223372032559808512 `le_s` -10737418241) = 1
+(-9223372032559808512 `le_s` -2147483649) = 1
+(-9223372032559808512 `le_s` -9223372034707292161) = 0
+(-9223372032559808512 `le_s` -9223372030412324865) = 1
+(-9223372032559808512 `le_s` -9223372026117357569) = 1
+(-9223372032559808512 `le_s` 4294967294) = 1
+(-9223372032559808512 `le_s` 8589934590) = 1
+(-9223372032559808512 `le_s` 12884901886) = 1
+(-9223372032559808512 `le_s` 9223372028264841214) = 1
+(-9223372032559808512 `le_s` 9223372032559808510) = 1
+(-9223372032559808512 `le_s` 9223372036854775806) = 1
+(-9223372032559808512 `le_s` -4294967298) = 1
+(-9223372032559808512 `le_s` -8589934594) = 1
+(-9223372032559808512 `le_s` -2) = 1
+(-9223372032559808512 `le_s` -9223372032559808514) = 0
+(-9223372032559808512 `le_s` -9223372028264841218) = 1
+(-9223372032559808512 `le_s` -9223372023969873922) = 1
+(-9223372032559808512 `le_s` 4294967293) = 1
+(-9223372032559808512 `le_s` 8589934589) = 1
+(-9223372032559808512 `le_s` 12884901885) = 1
+(-9223372032559808512 `le_s` 9223372028264841213) = 1
+(-9223372032559808512 `le_s` 9223372032559808509) = 1
+(-9223372032559808512 `le_s` 9223372036854775805) = 1
+(-9223372032559808512 `le_s` -4294967299) = 1
+(-9223372032559808512 `le_s` -8589934595) = 1
+(-9223372032559808512 `le_s` -3) = 1
+(-9223372032559808512 `le_s` -9223372032559808515) = 0
+(-9223372032559808512 `le_s` -9223372028264841219) = 1
+(-9223372032559808512 `le_s` -9223372023969873923) = 1
+(-9223372032559808512 `le_s` 4294967295) = 1
+(-9223372032559808512 `le_s` 8589934591) = 1
+(-9223372032559808512 `le_s` 12884901887) = 1
+(-9223372032559808512 `le_s` 9223372028264841215) = 1
+(-9223372032559808512 `le_s` 9223372032559808511) = 1
+(-9223372032559808512 `le_s` 9223372036854775807) = 1
+(-9223372032559808512 `le_s` -4294967297) = 1
+(-9223372032559808512 `le_s` -8589934593) = 1
+(-9223372032559808512 `le_s` -1) = 1
+(-9223372032559808512 `le_s` -9223372032559808513) = 0
+(-9223372032559808512 `le_s` -9223372028264841217) = 1
+(-9223372032559808512 `le_s` -9223372023969873921) = 1
+(-9223372032559808512 `le_s` 2147483648) = 1
+(-9223372032559808512 `le_s` 6442450944) = 1
+(-9223372032559808512 `le_s` 10737418240) = 1
+(-9223372032559808512 `le_s` 9223372026117357568) = 1
+(-9223372032559808512 `le_s` 9223372030412324864) = 1
+(-9223372032559808512 `le_s` 9223372034707292160) = 1
+(-9223372032559808512 `le_s` -6442450944) = 1
+(-9223372032559808512 `le_s` -10737418240) = 1
+(-9223372032559808512 `le_s` -2147483648) = 1
+(-9223372032559808512 `le_s` -9223372034707292160) = 0
+(-9223372032559808512 `le_s` -9223372030412324864) = 1
+(-9223372032559808512 `le_s` -9223372026117357568) = 1
+(-9223372032559808512 `le_s` 2147483649) = 1
+(-9223372032559808512 `le_s` 6442450945) = 1
+(-9223372032559808512 `le_s` 10737418241) = 1
+(-9223372032559808512 `le_s` 9223372026117357569) = 1
+(-9223372032559808512 `le_s` 9223372030412324865) = 1
+(-9223372032559808512 `le_s` 9223372034707292161) = 1
+(-9223372032559808512 `le_s` -6442450943) = 1
+(-9223372032559808512 `le_s` -10737418239) = 1
+(-9223372032559808512 `le_s` -2147483647) = 1
+(-9223372032559808512 `le_s` -9223372034707292159) = 0
+(-9223372032559808512 `le_s` -9223372030412324863) = 1
+(-9223372032559808512 `le_s` -9223372026117357567) = 1
+(-9223372032559808512 `le_s` 2147483650) = 1
+(-9223372032559808512 `le_s` 6442450946) = 1
+(-9223372032559808512 `le_s` 10737418242) = 1
+(-9223372032559808512 `le_s` 9223372026117357570) = 1
+(-9223372032559808512 `le_s` 9223372030412324866) = 1
+(-9223372032559808512 `le_s` 9223372034707292162) = 1
+(-9223372032559808512 `le_s` -6442450942) = 1
+(-9223372032559808512 `le_s` -10737418238) = 1
+(-9223372032559808512 `le_s` -2147483646) = 1
+(-9223372032559808512 `le_s` -9223372034707292158) = 0
+(-9223372032559808512 `le_s` -9223372030412324862) = 1
+(-9223372032559808512 `le_s` -9223372026117357566) = 1
+(-9223372028264841216 `le_s` 0) = 1
+(-9223372028264841216 `le_s` 4294967296) = 1
+(-9223372028264841216 `le_s` 8589934592) = 1
+(-9223372028264841216 `le_s` 9223372023969873920) = 1
+(-9223372028264841216 `le_s` 9223372028264841216) = 1
+(-9223372028264841216 `le_s` 9223372032559808512) = 1
+(-9223372028264841216 `le_s` -8589934592) = 1
+(-9223372028264841216 `le_s` -12884901888) = 1
+(-9223372028264841216 `le_s` -4294967296) = 1
+(-9223372028264841216 `le_s` -9223372036854775808) = 0
+(-9223372028264841216 `le_s` -9223372032559808512) = 0
+(-9223372028264841216 `le_s` -9223372028264841216) = 1
+(-9223372028264841216 `le_s` 1) = 1
+(-9223372028264841216 `le_s` 4294967297) = 1
+(-9223372028264841216 `le_s` 8589934593) = 1
+(-9223372028264841216 `le_s` 9223372023969873921) = 1
+(-9223372028264841216 `le_s` 9223372028264841217) = 1
+(-9223372028264841216 `le_s` 9223372032559808513) = 1
+(-9223372028264841216 `le_s` -8589934591) = 1
+(-9223372028264841216 `le_s` -12884901887) = 1
+(-9223372028264841216 `le_s` -4294967295) = 1
+(-9223372028264841216 `le_s` -9223372036854775807) = 0
+(-9223372028264841216 `le_s` -9223372032559808511) = 0
+(-9223372028264841216 `le_s` -9223372028264841215) = 1
+(-9223372028264841216 `le_s` 2) = 1
+(-9223372028264841216 `le_s` 4294967298) = 1
+(-9223372028264841216 `le_s` 8589934594) = 1
+(-9223372028264841216 `le_s` 9223372023969873922) = 1
+(-9223372028264841216 `le_s` 9223372028264841218) = 1
+(-9223372028264841216 `le_s` 9223372032559808514) = 1
+(-9223372028264841216 `le_s` -8589934590) = 1
+(-9223372028264841216 `le_s` -12884901886) = 1
+(-9223372028264841216 `le_s` -4294967294) = 1
+(-9223372028264841216 `le_s` -9223372036854775806) = 0
+(-9223372028264841216 `le_s` -9223372032559808510) = 0
+(-9223372028264841216 `le_s` -9223372028264841214) = 1
+(-9223372028264841216 `le_s` 2147483645) = 1
+(-9223372028264841216 `le_s` 6442450941) = 1
+(-9223372028264841216 `le_s` 10737418237) = 1
+(-9223372028264841216 `le_s` 9223372026117357565) = 1
+(-9223372028264841216 `le_s` 9223372030412324861) = 1
+(-9223372028264841216 `le_s` 9223372034707292157) = 1
+(-9223372028264841216 `le_s` -6442450947) = 1
+(-9223372028264841216 `le_s` -10737418243) = 1
+(-9223372028264841216 `le_s` -2147483651) = 1
+(-9223372028264841216 `le_s` -9223372034707292163) = 0
+(-9223372028264841216 `le_s` -9223372030412324867) = 0
+(-9223372028264841216 `le_s` -9223372026117357571) = 1
+(-9223372028264841216 `le_s` 2147483646) = 1
+(-9223372028264841216 `le_s` 6442450942) = 1
+(-9223372028264841216 `le_s` 10737418238) = 1
+(-9223372028264841216 `le_s` 9223372026117357566) = 1
+(-9223372028264841216 `le_s` 9223372030412324862) = 1
+(-9223372028264841216 `le_s` 9223372034707292158) = 1
+(-9223372028264841216 `le_s` -6442450946) = 1
+(-9223372028264841216 `le_s` -10737418242) = 1
+(-9223372028264841216 `le_s` -2147483650) = 1
+(-9223372028264841216 `le_s` -9223372034707292162) = 0
+(-9223372028264841216 `le_s` -9223372030412324866) = 0
+(-9223372028264841216 `le_s` -9223372026117357570) = 1
+(-9223372028264841216 `le_s` 2147483647) = 1
+(-9223372028264841216 `le_s` 6442450943) = 1
+(-9223372028264841216 `le_s` 10737418239) = 1
+(-9223372028264841216 `le_s` 9223372026117357567) = 1
+(-9223372028264841216 `le_s` 9223372030412324863) = 1
+(-9223372028264841216 `le_s` 9223372034707292159) = 1
+(-9223372028264841216 `le_s` -6442450945) = 1
+(-9223372028264841216 `le_s` -10737418241) = 1
+(-9223372028264841216 `le_s` -2147483649) = 1
+(-9223372028264841216 `le_s` -9223372034707292161) = 0
+(-9223372028264841216 `le_s` -9223372030412324865) = 0
+(-9223372028264841216 `le_s` -9223372026117357569) = 1
+(-9223372028264841216 `le_s` 4294967294) = 1
+(-9223372028264841216 `le_s` 8589934590) = 1
+(-9223372028264841216 `le_s` 12884901886) = 1
+(-9223372028264841216 `le_s` 9223372028264841214) = 1
+(-9223372028264841216 `le_s` 9223372032559808510) = 1
+(-9223372028264841216 `le_s` 9223372036854775806) = 1
+(-9223372028264841216 `le_s` -4294967298) = 1
+(-9223372028264841216 `le_s` -8589934594) = 1
+(-9223372028264841216 `le_s` -2) = 1
+(-9223372028264841216 `le_s` -9223372032559808514) = 0
+(-9223372028264841216 `le_s` -9223372028264841218) = 0
+(-9223372028264841216 `le_s` -9223372023969873922) = 1
+(-9223372028264841216 `le_s` 4294967293) = 1
+(-9223372028264841216 `le_s` 8589934589) = 1
+(-9223372028264841216 `le_s` 12884901885) = 1
+(-9223372028264841216 `le_s` 9223372028264841213) = 1
+(-9223372028264841216 `le_s` 9223372032559808509) = 1
+(-9223372028264841216 `le_s` 9223372036854775805) = 1
+(-9223372028264841216 `le_s` -4294967299) = 1
+(-9223372028264841216 `le_s` -8589934595) = 1
+(-9223372028264841216 `le_s` -3) = 1
+(-9223372028264841216 `le_s` -9223372032559808515) = 0
+(-9223372028264841216 `le_s` -9223372028264841219) = 0
+(-9223372028264841216 `le_s` -9223372023969873923) = 1
+(-9223372028264841216 `le_s` 4294967295) = 1
+(-9223372028264841216 `le_s` 8589934591) = 1
+(-9223372028264841216 `le_s` 12884901887) = 1
+(-9223372028264841216 `le_s` 9223372028264841215) = 1
+(-9223372028264841216 `le_s` 9223372032559808511) = 1
+(-9223372028264841216 `le_s` 9223372036854775807) = 1
+(-9223372028264841216 `le_s` -4294967297) = 1
+(-9223372028264841216 `le_s` -8589934593) = 1
+(-9223372028264841216 `le_s` -1) = 1
+(-9223372028264841216 `le_s` -9223372032559808513) = 0
+(-9223372028264841216 `le_s` -9223372028264841217) = 0
+(-9223372028264841216 `le_s` -9223372023969873921) = 1
+(-9223372028264841216 `le_s` 2147483648) = 1
+(-9223372028264841216 `le_s` 6442450944) = 1
+(-9223372028264841216 `le_s` 10737418240) = 1
+(-9223372028264841216 `le_s` 9223372026117357568) = 1
+(-9223372028264841216 `le_s` 9223372030412324864) = 1
+(-9223372028264841216 `le_s` 9223372034707292160) = 1
+(-9223372028264841216 `le_s` -6442450944) = 1
+(-9223372028264841216 `le_s` -10737418240) = 1
+(-9223372028264841216 `le_s` -2147483648) = 1
+(-9223372028264841216 `le_s` -9223372034707292160) = 0
+(-9223372028264841216 `le_s` -9223372030412324864) = 0
+(-9223372028264841216 `le_s` -9223372026117357568) = 1
+(-9223372028264841216 `le_s` 2147483649) = 1
+(-9223372028264841216 `le_s` 6442450945) = 1
+(-9223372028264841216 `le_s` 10737418241) = 1
+(-9223372028264841216 `le_s` 9223372026117357569) = 1
+(-9223372028264841216 `le_s` 9223372030412324865) = 1
+(-9223372028264841216 `le_s` 9223372034707292161) = 1
+(-9223372028264841216 `le_s` -6442450943) = 1
+(-9223372028264841216 `le_s` -10737418239) = 1
+(-9223372028264841216 `le_s` -2147483647) = 1
+(-9223372028264841216 `le_s` -9223372034707292159) = 0
+(-9223372028264841216 `le_s` -9223372030412324863) = 0
+(-9223372028264841216 `le_s` -9223372026117357567) = 1
+(-9223372028264841216 `le_s` 2147483650) = 1
+(-9223372028264841216 `le_s` 6442450946) = 1
+(-9223372028264841216 `le_s` 10737418242) = 1
+(-9223372028264841216 `le_s` 9223372026117357570) = 1
+(-9223372028264841216 `le_s` 9223372030412324866) = 1
+(-9223372028264841216 `le_s` 9223372034707292162) = 1
+(-9223372028264841216 `le_s` -6442450942) = 1
+(-9223372028264841216 `le_s` -10737418238) = 1
+(-9223372028264841216 `le_s` -2147483646) = 1
+(-9223372028264841216 `le_s` -9223372034707292158) = 0
+(-9223372028264841216 `le_s` -9223372030412324862) = 0
+(-9223372028264841216 `le_s` -9223372026117357566) = 1
+(1 `le_s` 0) = 0
+(1 `le_s` 4294967296) = 1
+(1 `le_s` 8589934592) = 1
+(1 `le_s` 9223372023969873920) = 1
+(1 `le_s` 9223372028264841216) = 1
+(1 `le_s` 9223372032559808512) = 1
+(1 `le_s` -8589934592) = 0
+(1 `le_s` -12884901888) = 0
+(1 `le_s` -4294967296) = 0
+(1 `le_s` -9223372036854775808) = 0
+(1 `le_s` -9223372032559808512) = 0
+(1 `le_s` -9223372028264841216) = 0
+(1 `le_s` 1) = 1
+(1 `le_s` 4294967297) = 1
+(1 `le_s` 8589934593) = 1
+(1 `le_s` 9223372023969873921) = 1
+(1 `le_s` 9223372028264841217) = 1
+(1 `le_s` 9223372032559808513) = 1
+(1 `le_s` -8589934591) = 0
+(1 `le_s` -12884901887) = 0
+(1 `le_s` -4294967295) = 0
+(1 `le_s` -9223372036854775807) = 0
+(1 `le_s` -9223372032559808511) = 0
+(1 `le_s` -9223372028264841215) = 0
+(1 `le_s` 2) = 1
+(1 `le_s` 4294967298) = 1
+(1 `le_s` 8589934594) = 1
+(1 `le_s` 9223372023969873922) = 1
+(1 `le_s` 9223372028264841218) = 1
+(1 `le_s` 9223372032559808514) = 1
+(1 `le_s` -8589934590) = 0
+(1 `le_s` -12884901886) = 0
+(1 `le_s` -4294967294) = 0
+(1 `le_s` -9223372036854775806) = 0
+(1 `le_s` -9223372032559808510) = 0
+(1 `le_s` -9223372028264841214) = 0
+(1 `le_s` 2147483645) = 1
+(1 `le_s` 6442450941) = 1
+(1 `le_s` 10737418237) = 1
+(1 `le_s` 9223372026117357565) = 1
+(1 `le_s` 9223372030412324861) = 1
+(1 `le_s` 9223372034707292157) = 1
+(1 `le_s` -6442450947) = 0
+(1 `le_s` -10737418243) = 0
+(1 `le_s` -2147483651) = 0
+(1 `le_s` -9223372034707292163) = 0
+(1 `le_s` -9223372030412324867) = 0
+(1 `le_s` -9223372026117357571) = 0
+(1 `le_s` 2147483646) = 1
+(1 `le_s` 6442450942) = 1
+(1 `le_s` 10737418238) = 1
+(1 `le_s` 9223372026117357566) = 1
+(1 `le_s` 9223372030412324862) = 1
+(1 `le_s` 9223372034707292158) = 1
+(1 `le_s` -6442450946) = 0
+(1 `le_s` -10737418242) = 0
+(1 `le_s` -2147483650) = 0
+(1 `le_s` -9223372034707292162) = 0
+(1 `le_s` -9223372030412324866) = 0
+(1 `le_s` -9223372026117357570) = 0
+(1 `le_s` 2147483647) = 1
+(1 `le_s` 6442450943) = 1
+(1 `le_s` 10737418239) = 1
+(1 `le_s` 9223372026117357567) = 1
+(1 `le_s` 9223372030412324863) = 1
+(1 `le_s` 9223372034707292159) = 1
+(1 `le_s` -6442450945) = 0
+(1 `le_s` -10737418241) = 0
+(1 `le_s` -2147483649) = 0
+(1 `le_s` -9223372034707292161) = 0
+(1 `le_s` -9223372030412324865) = 0
+(1 `le_s` -9223372026117357569) = 0
+(1 `le_s` 4294967294) = 1
+(1 `le_s` 8589934590) = 1
+(1 `le_s` 12884901886) = 1
+(1 `le_s` 9223372028264841214) = 1
+(1 `le_s` 9223372032559808510) = 1
+(1 `le_s` 9223372036854775806) = 1
+(1 `le_s` -4294967298) = 0
+(1 `le_s` -8589934594) = 0
+(1 `le_s` -2) = 0
+(1 `le_s` -9223372032559808514) = 0
+(1 `le_s` -9223372028264841218) = 0
+(1 `le_s` -9223372023969873922) = 0
+(1 `le_s` 4294967293) = 1
+(1 `le_s` 8589934589) = 1
+(1 `le_s` 12884901885) = 1
+(1 `le_s` 9223372028264841213) = 1
+(1 `le_s` 9223372032559808509) = 1
+(1 `le_s` 9223372036854775805) = 1
+(1 `le_s` -4294967299) = 0
+(1 `le_s` -8589934595) = 0
+(1 `le_s` -3) = 0
+(1 `le_s` -9223372032559808515) = 0
+(1 `le_s` -9223372028264841219) = 0
+(1 `le_s` -9223372023969873923) = 0
+(1 `le_s` 4294967295) = 1
+(1 `le_s` 8589934591) = 1
+(1 `le_s` 12884901887) = 1
+(1 `le_s` 9223372028264841215) = 1
+(1 `le_s` 9223372032559808511) = 1
+(1 `le_s` 9223372036854775807) = 1
+(1 `le_s` -4294967297) = 0
+(1 `le_s` -8589934593) = 0
+(1 `le_s` -1) = 0
+(1 `le_s` -9223372032559808513) = 0
+(1 `le_s` -9223372028264841217) = 0
+(1 `le_s` -9223372023969873921) = 0
+(1 `le_s` 2147483648) = 1
+(1 `le_s` 6442450944) = 1
+(1 `le_s` 10737418240) = 1
+(1 `le_s` 9223372026117357568) = 1
+(1 `le_s` 9223372030412324864) = 1
+(1 `le_s` 9223372034707292160) = 1
+(1 `le_s` -6442450944) = 0
+(1 `le_s` -10737418240) = 0
+(1 `le_s` -2147483648) = 0
+(1 `le_s` -9223372034707292160) = 0
+(1 `le_s` -9223372030412324864) = 0
+(1 `le_s` -9223372026117357568) = 0
+(1 `le_s` 2147483649) = 1
+(1 `le_s` 6442450945) = 1
+(1 `le_s` 10737418241) = 1
+(1 `le_s` 9223372026117357569) = 1
+(1 `le_s` 9223372030412324865) = 1
+(1 `le_s` 9223372034707292161) = 1
+(1 `le_s` -6442450943) = 0
+(1 `le_s` -10737418239) = 0
+(1 `le_s` -2147483647) = 0
+(1 `le_s` -9223372034707292159) = 0
+(1 `le_s` -9223372030412324863) = 0
+(1 `le_s` -9223372026117357567) = 0
+(1 `le_s` 2147483650) = 1
+(1 `le_s` 6442450946) = 1
+(1 `le_s` 10737418242) = 1
+(1 `le_s` 9223372026117357570) = 1
+(1 `le_s` 9223372030412324866) = 1
+(1 `le_s` 9223372034707292162) = 1
+(1 `le_s` -6442450942) = 0
+(1 `le_s` -10737418238) = 0
+(1 `le_s` -2147483646) = 0
+(1 `le_s` -9223372034707292158) = 0
+(1 `le_s` -9223372030412324862) = 0
+(1 `le_s` -9223372026117357566) = 0
+(4294967297 `le_s` 0) = 0
+(4294967297 `le_s` 4294967296) = 0
+(4294967297 `le_s` 8589934592) = 1
+(4294967297 `le_s` 9223372023969873920) = 1
+(4294967297 `le_s` 9223372028264841216) = 1
+(4294967297 `le_s` 9223372032559808512) = 1
+(4294967297 `le_s` -8589934592) = 0
+(4294967297 `le_s` -12884901888) = 0
+(4294967297 `le_s` -4294967296) = 0
+(4294967297 `le_s` -9223372036854775808) = 0
+(4294967297 `le_s` -9223372032559808512) = 0
+(4294967297 `le_s` -9223372028264841216) = 0
+(4294967297 `le_s` 1) = 0
+(4294967297 `le_s` 4294967297) = 1
+(4294967297 `le_s` 8589934593) = 1
+(4294967297 `le_s` 9223372023969873921) = 1
+(4294967297 `le_s` 9223372028264841217) = 1
+(4294967297 `le_s` 9223372032559808513) = 1
+(4294967297 `le_s` -8589934591) = 0
+(4294967297 `le_s` -12884901887) = 0
+(4294967297 `le_s` -4294967295) = 0
+(4294967297 `le_s` -9223372036854775807) = 0
+(4294967297 `le_s` -9223372032559808511) = 0
+(4294967297 `le_s` -9223372028264841215) = 0
+(4294967297 `le_s` 2) = 0
+(4294967297 `le_s` 4294967298) = 1
+(4294967297 `le_s` 8589934594) = 1
+(4294967297 `le_s` 9223372023969873922) = 1
+(4294967297 `le_s` 9223372028264841218) = 1
+(4294967297 `le_s` 9223372032559808514) = 1
+(4294967297 `le_s` -8589934590) = 0
+(4294967297 `le_s` -12884901886) = 0
+(4294967297 `le_s` -4294967294) = 0
+(4294967297 `le_s` -9223372036854775806) = 0
+(4294967297 `le_s` -9223372032559808510) = 0
+(4294967297 `le_s` -9223372028264841214) = 0
+(4294967297 `le_s` 2147483645) = 0
+(4294967297 `le_s` 6442450941) = 1
+(4294967297 `le_s` 10737418237) = 1
+(4294967297 `le_s` 9223372026117357565) = 1
+(4294967297 `le_s` 9223372030412324861) = 1
+(4294967297 `le_s` 9223372034707292157) = 1
+(4294967297 `le_s` -6442450947) = 0
+(4294967297 `le_s` -10737418243) = 0
+(4294967297 `le_s` -2147483651) = 0
+(4294967297 `le_s` -9223372034707292163) = 0
+(4294967297 `le_s` -9223372030412324867) = 0
+(4294967297 `le_s` -9223372026117357571) = 0
+(4294967297 `le_s` 2147483646) = 0
+(4294967297 `le_s` 6442450942) = 1
+(4294967297 `le_s` 10737418238) = 1
+(4294967297 `le_s` 9223372026117357566) = 1
+(4294967297 `le_s` 9223372030412324862) = 1
+(4294967297 `le_s` 9223372034707292158) = 1
+(4294967297 `le_s` -6442450946) = 0
+(4294967297 `le_s` -10737418242) = 0
+(4294967297 `le_s` -2147483650) = 0
+(4294967297 `le_s` -9223372034707292162) = 0
+(4294967297 `le_s` -9223372030412324866) = 0
+(4294967297 `le_s` -9223372026117357570) = 0
+(4294967297 `le_s` 2147483647) = 0
+(4294967297 `le_s` 6442450943) = 1
+(4294967297 `le_s` 10737418239) = 1
+(4294967297 `le_s` 9223372026117357567) = 1
+(4294967297 `le_s` 9223372030412324863) = 1
+(4294967297 `le_s` 9223372034707292159) = 1
+(4294967297 `le_s` -6442450945) = 0
+(4294967297 `le_s` -10737418241) = 0
+(4294967297 `le_s` -2147483649) = 0
+(4294967297 `le_s` -9223372034707292161) = 0
+(4294967297 `le_s` -9223372030412324865) = 0
+(4294967297 `le_s` -9223372026117357569) = 0
+(4294967297 `le_s` 4294967294) = 0
+(4294967297 `le_s` 8589934590) = 1
+(4294967297 `le_s` 12884901886) = 1
+(4294967297 `le_s` 9223372028264841214) = 1
+(4294967297 `le_s` 9223372032559808510) = 1
+(4294967297 `le_s` 9223372036854775806) = 1
+(4294967297 `le_s` -4294967298) = 0
+(4294967297 `le_s` -8589934594) = 0
+(4294967297 `le_s` -2) = 0
+(4294967297 `le_s` -9223372032559808514) = 0
+(4294967297 `le_s` -9223372028264841218) = 0
+(4294967297 `le_s` -9223372023969873922) = 0
+(4294967297 `le_s` 4294967293) = 0
+(4294967297 `le_s` 8589934589) = 1
+(4294967297 `le_s` 12884901885) = 1
+(4294967297 `le_s` 9223372028264841213) = 1
+(4294967297 `le_s` 9223372032559808509) = 1
+(4294967297 `le_s` 9223372036854775805) = 1
+(4294967297 `le_s` -4294967299) = 0
+(4294967297 `le_s` -8589934595) = 0
+(4294967297 `le_s` -3) = 0
+(4294967297 `le_s` -9223372032559808515) = 0
+(4294967297 `le_s` -9223372028264841219) = 0
+(4294967297 `le_s` -9223372023969873923) = 0
+(4294967297 `le_s` 4294967295) = 0
+(4294967297 `le_s` 8589934591) = 1
+(4294967297 `le_s` 12884901887) = 1
+(4294967297 `le_s` 9223372028264841215) = 1
+(4294967297 `le_s` 9223372032559808511) = 1
+(4294967297 `le_s` 9223372036854775807) = 1
+(4294967297 `le_s` -4294967297) = 0
+(4294967297 `le_s` -8589934593) = 0
+(4294967297 `le_s` -1) = 0
+(4294967297 `le_s` -9223372032559808513) = 0
+(4294967297 `le_s` -9223372028264841217) = 0
+(4294967297 `le_s` -9223372023969873921) = 0
+(4294967297 `le_s` 2147483648) = 0
+(4294967297 `le_s` 6442450944) = 1
+(4294967297 `le_s` 10737418240) = 1
+(4294967297 `le_s` 9223372026117357568) = 1
+(4294967297 `le_s` 9223372030412324864) = 1
+(4294967297 `le_s` 9223372034707292160) = 1
+(4294967297 `le_s` -6442450944) = 0
+(4294967297 `le_s` -10737418240) = 0
+(4294967297 `le_s` -2147483648) = 0
+(4294967297 `le_s` -9223372034707292160) = 0
+(4294967297 `le_s` -9223372030412324864) = 0
+(4294967297 `le_s` -9223372026117357568) = 0
+(4294967297 `le_s` 2147483649) = 0
+(4294967297 `le_s` 6442450945) = 1
+(4294967297 `le_s` 10737418241) = 1
+(4294967297 `le_s` 9223372026117357569) = 1
+(4294967297 `le_s` 9223372030412324865) = 1
+(4294967297 `le_s` 9223372034707292161) = 1
+(4294967297 `le_s` -6442450943) = 0
+(4294967297 `le_s` -10737418239) = 0
+(4294967297 `le_s` -2147483647) = 0
+(4294967297 `le_s` -9223372034707292159) = 0
+(4294967297 `le_s` -9223372030412324863) = 0
+(4294967297 `le_s` -9223372026117357567) = 0
+(4294967297 `le_s` 2147483650) = 0
+(4294967297 `le_s` 6442450946) = 1
+(4294967297 `le_s` 10737418242) = 1
+(4294967297 `le_s` 9223372026117357570) = 1
+(4294967297 `le_s` 9223372030412324866) = 1
+(4294967297 `le_s` 9223372034707292162) = 1
+(4294967297 `le_s` -6442450942) = 0
+(4294967297 `le_s` -10737418238) = 0
+(4294967297 `le_s` -2147483646) = 0
+(4294967297 `le_s` -9223372034707292158) = 0
+(4294967297 `le_s` -9223372030412324862) = 0
+(4294967297 `le_s` -9223372026117357566) = 0
+(8589934593 `le_s` 0) = 0
+(8589934593 `le_s` 4294967296) = 0
+(8589934593 `le_s` 8589934592) = 0
+(8589934593 `le_s` 9223372023969873920) = 1
+(8589934593 `le_s` 9223372028264841216) = 1
+(8589934593 `le_s` 9223372032559808512) = 1
+(8589934593 `le_s` -8589934592) = 0
+(8589934593 `le_s` -12884901888) = 0
+(8589934593 `le_s` -4294967296) = 0
+(8589934593 `le_s` -9223372036854775808) = 0
+(8589934593 `le_s` -9223372032559808512) = 0
+(8589934593 `le_s` -9223372028264841216) = 0
+(8589934593 `le_s` 1) = 0
+(8589934593 `le_s` 4294967297) = 0
+(8589934593 `le_s` 8589934593) = 1
+(8589934593 `le_s` 9223372023969873921) = 1
+(8589934593 `le_s` 9223372028264841217) = 1
+(8589934593 `le_s` 9223372032559808513) = 1
+(8589934593 `le_s` -8589934591) = 0
+(8589934593 `le_s` -12884901887) = 0
+(8589934593 `le_s` -4294967295) = 0
+(8589934593 `le_s` -9223372036854775807) = 0
+(8589934593 `le_s` -9223372032559808511) = 0
+(8589934593 `le_s` -9223372028264841215) = 0
+(8589934593 `le_s` 2) = 0
+(8589934593 `le_s` 4294967298) = 0
+(8589934593 `le_s` 8589934594) = 1
+(8589934593 `le_s` 9223372023969873922) = 1
+(8589934593 `le_s` 9223372028264841218) = 1
+(8589934593 `le_s` 9223372032559808514) = 1
+(8589934593 `le_s` -8589934590) = 0
+(8589934593 `le_s` -12884901886) = 0
+(8589934593 `le_s` -4294967294) = 0
+(8589934593 `le_s` -9223372036854775806) = 0
+(8589934593 `le_s` -9223372032559808510) = 0
+(8589934593 `le_s` -9223372028264841214) = 0
+(8589934593 `le_s` 2147483645) = 0
+(8589934593 `le_s` 6442450941) = 0
+(8589934593 `le_s` 10737418237) = 1
+(8589934593 `le_s` 9223372026117357565) = 1
+(8589934593 `le_s` 9223372030412324861) = 1
+(8589934593 `le_s` 9223372034707292157) = 1
+(8589934593 `le_s` -6442450947) = 0
+(8589934593 `le_s` -10737418243) = 0
+(8589934593 `le_s` -2147483651) = 0
+(8589934593 `le_s` -9223372034707292163) = 0
+(8589934593 `le_s` -9223372030412324867) = 0
+(8589934593 `le_s` -9223372026117357571) = 0
+(8589934593 `le_s` 2147483646) = 0
+(8589934593 `le_s` 6442450942) = 0
+(8589934593 `le_s` 10737418238) = 1
+(8589934593 `le_s` 9223372026117357566) = 1
+(8589934593 `le_s` 9223372030412324862) = 1
+(8589934593 `le_s` 9223372034707292158) = 1
+(8589934593 `le_s` -6442450946) = 0
+(8589934593 `le_s` -10737418242) = 0
+(8589934593 `le_s` -2147483650) = 0
+(8589934593 `le_s` -9223372034707292162) = 0
+(8589934593 `le_s` -9223372030412324866) = 0
+(8589934593 `le_s` -9223372026117357570) = 0
+(8589934593 `le_s` 2147483647) = 0
+(8589934593 `le_s` 6442450943) = 0
+(8589934593 `le_s` 10737418239) = 1
+(8589934593 `le_s` 9223372026117357567) = 1
+(8589934593 `le_s` 9223372030412324863) = 1
+(8589934593 `le_s` 9223372034707292159) = 1
+(8589934593 `le_s` -6442450945) = 0
+(8589934593 `le_s` -10737418241) = 0
+(8589934593 `le_s` -2147483649) = 0
+(8589934593 `le_s` -9223372034707292161) = 0
+(8589934593 `le_s` -9223372030412324865) = 0
+(8589934593 `le_s` -9223372026117357569) = 0
+(8589934593 `le_s` 4294967294) = 0
+(8589934593 `le_s` 8589934590) = 0
+(8589934593 `le_s` 12884901886) = 1
+(8589934593 `le_s` 9223372028264841214) = 1
+(8589934593 `le_s` 9223372032559808510) = 1
+(8589934593 `le_s` 9223372036854775806) = 1
+(8589934593 `le_s` -4294967298) = 0
+(8589934593 `le_s` -8589934594) = 0
+(8589934593 `le_s` -2) = 0
+(8589934593 `le_s` -9223372032559808514) = 0
+(8589934593 `le_s` -9223372028264841218) = 0
+(8589934593 `le_s` -9223372023969873922) = 0
+(8589934593 `le_s` 4294967293) = 0
+(8589934593 `le_s` 8589934589) = 0
+(8589934593 `le_s` 12884901885) = 1
+(8589934593 `le_s` 9223372028264841213) = 1
+(8589934593 `le_s` 9223372032559808509) = 1
+(8589934593 `le_s` 9223372036854775805) = 1
+(8589934593 `le_s` -4294967299) = 0
+(8589934593 `le_s` -8589934595) = 0
+(8589934593 `le_s` -3) = 0
+(8589934593 `le_s` -9223372032559808515) = 0
+(8589934593 `le_s` -9223372028264841219) = 0
+(8589934593 `le_s` -9223372023969873923) = 0
+(8589934593 `le_s` 4294967295) = 0
+(8589934593 `le_s` 8589934591) = 0
+(8589934593 `le_s` 12884901887) = 1
+(8589934593 `le_s` 9223372028264841215) = 1
+(8589934593 `le_s` 9223372032559808511) = 1
+(8589934593 `le_s` 9223372036854775807) = 1
+(8589934593 `le_s` -4294967297) = 0
+(8589934593 `le_s` -8589934593) = 0
+(8589934593 `le_s` -1) = 0
+(8589934593 `le_s` -9223372032559808513) = 0
+(8589934593 `le_s` -9223372028264841217) = 0
+(8589934593 `le_s` -9223372023969873921) = 0
+(8589934593 `le_s` 2147483648) = 0
+(8589934593 `le_s` 6442450944) = 0
+(8589934593 `le_s` 10737418240) = 1
+(8589934593 `le_s` 9223372026117357568) = 1
+(8589934593 `le_s` 9223372030412324864) = 1
+(8589934593 `le_s` 9223372034707292160) = 1
+(8589934593 `le_s` -6442450944) = 0
+(8589934593 `le_s` -10737418240) = 0
+(8589934593 `le_s` -2147483648) = 0
+(8589934593 `le_s` -9223372034707292160) = 0
+(8589934593 `le_s` -9223372030412324864) = 0
+(8589934593 `le_s` -9223372026117357568) = 0
+(8589934593 `le_s` 2147483649) = 0
+(8589934593 `le_s` 6442450945) = 0
+(8589934593 `le_s` 10737418241) = 1
+(8589934593 `le_s` 9223372026117357569) = 1
+(8589934593 `le_s` 9223372030412324865) = 1
+(8589934593 `le_s` 9223372034707292161) = 1
+(8589934593 `le_s` -6442450943) = 0
+(8589934593 `le_s` -10737418239) = 0
+(8589934593 `le_s` -2147483647) = 0
+(8589934593 `le_s` -9223372034707292159) = 0
+(8589934593 `le_s` -9223372030412324863) = 0
+(8589934593 `le_s` -9223372026117357567) = 0
+(8589934593 `le_s` 2147483650) = 0
+(8589934593 `le_s` 6442450946) = 0
+(8589934593 `le_s` 10737418242) = 1
+(8589934593 `le_s` 9223372026117357570) = 1
+(8589934593 `le_s` 9223372030412324866) = 1
+(8589934593 `le_s` 9223372034707292162) = 1
+(8589934593 `le_s` -6442450942) = 0
+(8589934593 `le_s` -10737418238) = 0
+(8589934593 `le_s` -2147483646) = 0
+(8589934593 `le_s` -9223372034707292158) = 0
+(8589934593 `le_s` -9223372030412324862) = 0
+(8589934593 `le_s` -9223372026117357566) = 0
+(9223372023969873921 `le_s` 0) = 0
+(9223372023969873921 `le_s` 4294967296) = 0
+(9223372023969873921 `le_s` 8589934592) = 0
+(9223372023969873921 `le_s` 9223372023969873920) = 0
+(9223372023969873921 `le_s` 9223372028264841216) = 1
+(9223372023969873921 `le_s` 9223372032559808512) = 1
+(9223372023969873921 `le_s` -8589934592) = 0
+(9223372023969873921 `le_s` -12884901888) = 0
+(9223372023969873921 `le_s` -4294967296) = 0
+(9223372023969873921 `le_s` -9223372036854775808) = 0
+(9223372023969873921 `le_s` -9223372032559808512) = 0
+(9223372023969873921 `le_s` -9223372028264841216) = 0
+(9223372023969873921 `le_s` 1) = 0
+(9223372023969873921 `le_s` 4294967297) = 0
+(9223372023969873921 `le_s` 8589934593) = 0
+(9223372023969873921 `le_s` 9223372023969873921) = 1
+(9223372023969873921 `le_s` 9223372028264841217) = 1
+(9223372023969873921 `le_s` 9223372032559808513) = 1
+(9223372023969873921 `le_s` -8589934591) = 0
+(9223372023969873921 `le_s` -12884901887) = 0
+(9223372023969873921 `le_s` -4294967295) = 0
+(9223372023969873921 `le_s` -9223372036854775807) = 0
+(9223372023969873921 `le_s` -9223372032559808511) = 0
+(9223372023969873921 `le_s` -9223372028264841215) = 0
+(9223372023969873921 `le_s` 2) = 0
+(9223372023969873921 `le_s` 4294967298) = 0
+(9223372023969873921 `le_s` 8589934594) = 0
+(9223372023969873921 `le_s` 9223372023969873922) = 1
+(9223372023969873921 `le_s` 9223372028264841218) = 1
+(9223372023969873921 `le_s` 9223372032559808514) = 1
+(9223372023969873921 `le_s` -8589934590) = 0
+(9223372023969873921 `le_s` -12884901886) = 0
+(9223372023969873921 `le_s` -4294967294) = 0
+(9223372023969873921 `le_s` -9223372036854775806) = 0
+(9223372023969873921 `le_s` -9223372032559808510) = 0
+(9223372023969873921 `le_s` -9223372028264841214) = 0
+(9223372023969873921 `le_s` 2147483645) = 0
+(9223372023969873921 `le_s` 6442450941) = 0
+(9223372023969873921 `le_s` 10737418237) = 0
+(9223372023969873921 `le_s` 9223372026117357565) = 1
+(9223372023969873921 `le_s` 9223372030412324861) = 1
+(9223372023969873921 `le_s` 9223372034707292157) = 1
+(9223372023969873921 `le_s` -6442450947) = 0
+(9223372023969873921 `le_s` -10737418243) = 0
+(9223372023969873921 `le_s` -2147483651) = 0
+(9223372023969873921 `le_s` -9223372034707292163) = 0
+(9223372023969873921 `le_s` -9223372030412324867) = 0
+(9223372023969873921 `le_s` -9223372026117357571) = 0
+(9223372023969873921 `le_s` 2147483646) = 0
+(9223372023969873921 `le_s` 6442450942) = 0
+(9223372023969873921 `le_s` 10737418238) = 0
+(9223372023969873921 `le_s` 9223372026117357566) = 1
+(9223372023969873921 `le_s` 9223372030412324862) = 1
+(9223372023969873921 `le_s` 9223372034707292158) = 1
+(9223372023969873921 `le_s` -6442450946) = 0
+(9223372023969873921 `le_s` -10737418242) = 0
+(9223372023969873921 `le_s` -2147483650) = 0
+(9223372023969873921 `le_s` -9223372034707292162) = 0
+(9223372023969873921 `le_s` -9223372030412324866) = 0
+(9223372023969873921 `le_s` -9223372026117357570) = 0
+(9223372023969873921 `le_s` 2147483647) = 0
+(9223372023969873921 `le_s` 6442450943) = 0
+(9223372023969873921 `le_s` 10737418239) = 0
+(9223372023969873921 `le_s` 9223372026117357567) = 1
+(9223372023969873921 `le_s` 9223372030412324863) = 1
+(9223372023969873921 `le_s` 9223372034707292159) = 1
+(9223372023969873921 `le_s` -6442450945) = 0
+(9223372023969873921 `le_s` -10737418241) = 0
+(9223372023969873921 `le_s` -2147483649) = 0
+(9223372023969873921 `le_s` -9223372034707292161) = 0
+(9223372023969873921 `le_s` -9223372030412324865) = 0
+(9223372023969873921 `le_s` -9223372026117357569) = 0
+(9223372023969873921 `le_s` 4294967294) = 0
+(9223372023969873921 `le_s` 8589934590) = 0
+(9223372023969873921 `le_s` 12884901886) = 0
+(9223372023969873921 `le_s` 9223372028264841214) = 1
+(9223372023969873921 `le_s` 9223372032559808510) = 1
+(9223372023969873921 `le_s` 9223372036854775806) = 1
+(9223372023969873921 `le_s` -4294967298) = 0
+(9223372023969873921 `le_s` -8589934594) = 0
+(9223372023969873921 `le_s` -2) = 0
+(9223372023969873921 `le_s` -9223372032559808514) = 0
+(9223372023969873921 `le_s` -9223372028264841218) = 0
+(9223372023969873921 `le_s` -9223372023969873922) = 0
+(9223372023969873921 `le_s` 4294967293) = 0
+(9223372023969873921 `le_s` 8589934589) = 0
+(9223372023969873921 `le_s` 12884901885) = 0
+(9223372023969873921 `le_s` 9223372028264841213) = 1
+(9223372023969873921 `le_s` 9223372032559808509) = 1
+(9223372023969873921 `le_s` 9223372036854775805) = 1
+(9223372023969873921 `le_s` -4294967299) = 0
+(9223372023969873921 `le_s` -8589934595) = 0
+(9223372023969873921 `le_s` -3) = 0
+(9223372023969873921 `le_s` -9223372032559808515) = 0
+(9223372023969873921 `le_s` -9223372028264841219) = 0
+(9223372023969873921 `le_s` -9223372023969873923) = 0
+(9223372023969873921 `le_s` 4294967295) = 0
+(9223372023969873921 `le_s` 8589934591) = 0
+(9223372023969873921 `le_s` 12884901887) = 0
+(9223372023969873921 `le_s` 9223372028264841215) = 1
+(9223372023969873921 `le_s` 9223372032559808511) = 1
+(9223372023969873921 `le_s` 9223372036854775807) = 1
+(9223372023969873921 `le_s` -4294967297) = 0
+(9223372023969873921 `le_s` -8589934593) = 0
+(9223372023969873921 `le_s` -1) = 0
+(9223372023969873921 `le_s` -9223372032559808513) = 0
+(9223372023969873921 `le_s` -9223372028264841217) = 0
+(9223372023969873921 `le_s` -9223372023969873921) = 0
+(9223372023969873921 `le_s` 2147483648) = 0
+(9223372023969873921 `le_s` 6442450944) = 0
+(9223372023969873921 `le_s` 10737418240) = 0
+(9223372023969873921 `le_s` 9223372026117357568) = 1
+(9223372023969873921 `le_s` 9223372030412324864) = 1
+(9223372023969873921 `le_s` 9223372034707292160) = 1
+(9223372023969873921 `le_s` -6442450944) = 0
+(9223372023969873921 `le_s` -10737418240) = 0
+(9223372023969873921 `le_s` -2147483648) = 0
+(9223372023969873921 `le_s` -9223372034707292160) = 0
+(9223372023969873921 `le_s` -9223372030412324864) = 0
+(9223372023969873921 `le_s` -9223372026117357568) = 0
+(9223372023969873921 `le_s` 2147483649) = 0
+(9223372023969873921 `le_s` 6442450945) = 0
+(9223372023969873921 `le_s` 10737418241) = 0
+(9223372023969873921 `le_s` 9223372026117357569) = 1
+(9223372023969873921 `le_s` 9223372030412324865) = 1
+(9223372023969873921 `le_s` 9223372034707292161) = 1
+(9223372023969873921 `le_s` -6442450943) = 0
+(9223372023969873921 `le_s` -10737418239) = 0
+(9223372023969873921 `le_s` -2147483647) = 0
+(9223372023969873921 `le_s` -9223372034707292159) = 0
+(9223372023969873921 `le_s` -9223372030412324863) = 0
+(9223372023969873921 `le_s` -9223372026117357567) = 0
+(9223372023969873921 `le_s` 2147483650) = 0
+(9223372023969873921 `le_s` 6442450946) = 0
+(9223372023969873921 `le_s` 10737418242) = 0
+(9223372023969873921 `le_s` 9223372026117357570) = 1
+(9223372023969873921 `le_s` 9223372030412324866) = 1
+(9223372023969873921 `le_s` 9223372034707292162) = 1
+(9223372023969873921 `le_s` -6442450942) = 0
+(9223372023969873921 `le_s` -10737418238) = 0
+(9223372023969873921 `le_s` -2147483646) = 0
+(9223372023969873921 `le_s` -9223372034707292158) = 0
+(9223372023969873921 `le_s` -9223372030412324862) = 0
+(9223372023969873921 `le_s` -9223372026117357566) = 0
+(9223372028264841217 `le_s` 0) = 0
+(9223372028264841217 `le_s` 4294967296) = 0
+(9223372028264841217 `le_s` 8589934592) = 0
+(9223372028264841217 `le_s` 9223372023969873920) = 0
+(9223372028264841217 `le_s` 9223372028264841216) = 0
+(9223372028264841217 `le_s` 9223372032559808512) = 1
+(9223372028264841217 `le_s` -8589934592) = 0
+(9223372028264841217 `le_s` -12884901888) = 0
+(9223372028264841217 `le_s` -4294967296) = 0
+(9223372028264841217 `le_s` -9223372036854775808) = 0
+(9223372028264841217 `le_s` -9223372032559808512) = 0
+(9223372028264841217 `le_s` -9223372028264841216) = 0
+(9223372028264841217 `le_s` 1) = 0
+(9223372028264841217 `le_s` 4294967297) = 0
+(9223372028264841217 `le_s` 8589934593) = 0
+(9223372028264841217 `le_s` 9223372023969873921) = 0
+(9223372028264841217 `le_s` 9223372028264841217) = 1
+(9223372028264841217 `le_s` 9223372032559808513) = 1
+(9223372028264841217 `le_s` -8589934591) = 0
+(9223372028264841217 `le_s` -12884901887) = 0
+(9223372028264841217 `le_s` -4294967295) = 0
+(9223372028264841217 `le_s` -9223372036854775807) = 0
+(9223372028264841217 `le_s` -9223372032559808511) = 0
+(9223372028264841217 `le_s` -9223372028264841215) = 0
+(9223372028264841217 `le_s` 2) = 0
+(9223372028264841217 `le_s` 4294967298) = 0
+(9223372028264841217 `le_s` 8589934594) = 0
+(9223372028264841217 `le_s` 9223372023969873922) = 0
+(9223372028264841217 `le_s` 9223372028264841218) = 1
+(9223372028264841217 `le_s` 9223372032559808514) = 1
+(9223372028264841217 `le_s` -8589934590) = 0
+(9223372028264841217 `le_s` -12884901886) = 0
+(9223372028264841217 `le_s` -4294967294) = 0
+(9223372028264841217 `le_s` -9223372036854775806) = 0
+(9223372028264841217 `le_s` -9223372032559808510) = 0
+(9223372028264841217 `le_s` -9223372028264841214) = 0
+(9223372028264841217 `le_s` 2147483645) = 0
+(9223372028264841217 `le_s` 6442450941) = 0
+(9223372028264841217 `le_s` 10737418237) = 0
+(9223372028264841217 `le_s` 9223372026117357565) = 0
+(9223372028264841217 `le_s` 9223372030412324861) = 1
+(9223372028264841217 `le_s` 9223372034707292157) = 1
+(9223372028264841217 `le_s` -6442450947) = 0
+(9223372028264841217 `le_s` -10737418243) = 0
+(9223372028264841217 `le_s` -2147483651) = 0
+(9223372028264841217 `le_s` -9223372034707292163) = 0
+(9223372028264841217 `le_s` -9223372030412324867) = 0
+(9223372028264841217 `le_s` -9223372026117357571) = 0
+(9223372028264841217 `le_s` 2147483646) = 0
+(9223372028264841217 `le_s` 6442450942) = 0
+(9223372028264841217 `le_s` 10737418238) = 0
+(9223372028264841217 `le_s` 9223372026117357566) = 0
+(9223372028264841217 `le_s` 9223372030412324862) = 1
+(9223372028264841217 `le_s` 9223372034707292158) = 1
+(9223372028264841217 `le_s` -6442450946) = 0
+(9223372028264841217 `le_s` -10737418242) = 0
+(9223372028264841217 `le_s` -2147483650) = 0
+(9223372028264841217 `le_s` -9223372034707292162) = 0
+(9223372028264841217 `le_s` -9223372030412324866) = 0
+(9223372028264841217 `le_s` -9223372026117357570) = 0
+(9223372028264841217 `le_s` 2147483647) = 0
+(9223372028264841217 `le_s` 6442450943) = 0
+(9223372028264841217 `le_s` 10737418239) = 0
+(9223372028264841217 `le_s` 9223372026117357567) = 0
+(9223372028264841217 `le_s` 9223372030412324863) = 1
+(9223372028264841217 `le_s` 9223372034707292159) = 1
+(9223372028264841217 `le_s` -6442450945) = 0
+(9223372028264841217 `le_s` -10737418241) = 0
+(9223372028264841217 `le_s` -2147483649) = 0
+(9223372028264841217 `le_s` -9223372034707292161) = 0
+(9223372028264841217 `le_s` -9223372030412324865) = 0
+(9223372028264841217 `le_s` -9223372026117357569) = 0
+(9223372028264841217 `le_s` 4294967294) = 0
+(9223372028264841217 `le_s` 8589934590) = 0
+(9223372028264841217 `le_s` 12884901886) = 0
+(9223372028264841217 `le_s` 9223372028264841214) = 0
+(9223372028264841217 `le_s` 9223372032559808510) = 1
+(9223372028264841217 `le_s` 9223372036854775806) = 1
+(9223372028264841217 `le_s` -4294967298) = 0
+(9223372028264841217 `le_s` -8589934594) = 0
+(9223372028264841217 `le_s` -2) = 0
+(9223372028264841217 `le_s` -9223372032559808514) = 0
+(9223372028264841217 `le_s` -9223372028264841218) = 0
+(9223372028264841217 `le_s` -9223372023969873922) = 0
+(9223372028264841217 `le_s` 4294967293) = 0
+(9223372028264841217 `le_s` 8589934589) = 0
+(9223372028264841217 `le_s` 12884901885) = 0
+(9223372028264841217 `le_s` 9223372028264841213) = 0
+(9223372028264841217 `le_s` 9223372032559808509) = 1
+(9223372028264841217 `le_s` 9223372036854775805) = 1
+(9223372028264841217 `le_s` -4294967299) = 0
+(9223372028264841217 `le_s` -8589934595) = 0
+(9223372028264841217 `le_s` -3) = 0
+(9223372028264841217 `le_s` -9223372032559808515) = 0
+(9223372028264841217 `le_s` -9223372028264841219) = 0
+(9223372028264841217 `le_s` -9223372023969873923) = 0
+(9223372028264841217 `le_s` 4294967295) = 0
+(9223372028264841217 `le_s` 8589934591) = 0
+(9223372028264841217 `le_s` 12884901887) = 0
+(9223372028264841217 `le_s` 9223372028264841215) = 0
+(9223372028264841217 `le_s` 9223372032559808511) = 1
+(9223372028264841217 `le_s` 9223372036854775807) = 1
+(9223372028264841217 `le_s` -4294967297) = 0
+(9223372028264841217 `le_s` -8589934593) = 0
+(9223372028264841217 `le_s` -1) = 0
+(9223372028264841217 `le_s` -9223372032559808513) = 0
+(9223372028264841217 `le_s` -9223372028264841217) = 0
+(9223372028264841217 `le_s` -9223372023969873921) = 0
+(9223372028264841217 `le_s` 2147483648) = 0
+(9223372028264841217 `le_s` 6442450944) = 0
+(9223372028264841217 `le_s` 10737418240) = 0
+(9223372028264841217 `le_s` 9223372026117357568) = 0
+(9223372028264841217 `le_s` 9223372030412324864) = 1
+(9223372028264841217 `le_s` 9223372034707292160) = 1
+(9223372028264841217 `le_s` -6442450944) = 0
+(9223372028264841217 `le_s` -10737418240) = 0
+(9223372028264841217 `le_s` -2147483648) = 0
+(9223372028264841217 `le_s` -9223372034707292160) = 0
+(9223372028264841217 `le_s` -9223372030412324864) = 0
+(9223372028264841217 `le_s` -9223372026117357568) = 0
+(9223372028264841217 `le_s` 2147483649) = 0
+(9223372028264841217 `le_s` 6442450945) = 0
+(9223372028264841217 `le_s` 10737418241) = 0
+(9223372028264841217 `le_s` 9223372026117357569) = 0
+(9223372028264841217 `le_s` 9223372030412324865) = 1
+(9223372028264841217 `le_s` 9223372034707292161) = 1
+(9223372028264841217 `le_s` -6442450943) = 0
+(9223372028264841217 `le_s` -10737418239) = 0
+(9223372028264841217 `le_s` -2147483647) = 0
+(9223372028264841217 `le_s` -9223372034707292159) = 0
+(9223372028264841217 `le_s` -9223372030412324863) = 0
+(9223372028264841217 `le_s` -9223372026117357567) = 0
+(9223372028264841217 `le_s` 2147483650) = 0
+(9223372028264841217 `le_s` 6442450946) = 0
+(9223372028264841217 `le_s` 10737418242) = 0
+(9223372028264841217 `le_s` 9223372026117357570) = 0
+(9223372028264841217 `le_s` 9223372030412324866) = 1
+(9223372028264841217 `le_s` 9223372034707292162) = 1
+(9223372028264841217 `le_s` -6442450942) = 0
+(9223372028264841217 `le_s` -10737418238) = 0
+(9223372028264841217 `le_s` -2147483646) = 0
+(9223372028264841217 `le_s` -9223372034707292158) = 0
+(9223372028264841217 `le_s` -9223372030412324862) = 0
+(9223372028264841217 `le_s` -9223372026117357566) = 0
+(9223372032559808513 `le_s` 0) = 0
+(9223372032559808513 `le_s` 4294967296) = 0
+(9223372032559808513 `le_s` 8589934592) = 0
+(9223372032559808513 `le_s` 9223372023969873920) = 0
+(9223372032559808513 `le_s` 9223372028264841216) = 0
+(9223372032559808513 `le_s` 9223372032559808512) = 0
+(9223372032559808513 `le_s` -8589934592) = 0
+(9223372032559808513 `le_s` -12884901888) = 0
+(9223372032559808513 `le_s` -4294967296) = 0
+(9223372032559808513 `le_s` -9223372036854775808) = 0
+(9223372032559808513 `le_s` -9223372032559808512) = 0
+(9223372032559808513 `le_s` -9223372028264841216) = 0
+(9223372032559808513 `le_s` 1) = 0
+(9223372032559808513 `le_s` 4294967297) = 0
+(9223372032559808513 `le_s` 8589934593) = 0
+(9223372032559808513 `le_s` 9223372023969873921) = 0
+(9223372032559808513 `le_s` 9223372028264841217) = 0
+(9223372032559808513 `le_s` 9223372032559808513) = 1
+(9223372032559808513 `le_s` -8589934591) = 0
+(9223372032559808513 `le_s` -12884901887) = 0
+(9223372032559808513 `le_s` -4294967295) = 0
+(9223372032559808513 `le_s` -9223372036854775807) = 0
+(9223372032559808513 `le_s` -9223372032559808511) = 0
+(9223372032559808513 `le_s` -9223372028264841215) = 0
+(9223372032559808513 `le_s` 2) = 0
+(9223372032559808513 `le_s` 4294967298) = 0
+(9223372032559808513 `le_s` 8589934594) = 0
+(9223372032559808513 `le_s` 9223372023969873922) = 0
+(9223372032559808513 `le_s` 9223372028264841218) = 0
+(9223372032559808513 `le_s` 9223372032559808514) = 1
+(9223372032559808513 `le_s` -8589934590) = 0
+(9223372032559808513 `le_s` -12884901886) = 0
+(9223372032559808513 `le_s` -4294967294) = 0
+(9223372032559808513 `le_s` -9223372036854775806) = 0
+(9223372032559808513 `le_s` -9223372032559808510) = 0
+(9223372032559808513 `le_s` -9223372028264841214) = 0
+(9223372032559808513 `le_s` 2147483645) = 0
+(9223372032559808513 `le_s` 6442450941) = 0
+(9223372032559808513 `le_s` 10737418237) = 0
+(9223372032559808513 `le_s` 9223372026117357565) = 0
+(9223372032559808513 `le_s` 9223372030412324861) = 0
+(9223372032559808513 `le_s` 9223372034707292157) = 1
+(9223372032559808513 `le_s` -6442450947) = 0
+(9223372032559808513 `le_s` -10737418243) = 0
+(9223372032559808513 `le_s` -2147483651) = 0
+(9223372032559808513 `le_s` -9223372034707292163) = 0
+(9223372032559808513 `le_s` -9223372030412324867) = 0
+(9223372032559808513 `le_s` -9223372026117357571) = 0
+(9223372032559808513 `le_s` 2147483646) = 0
+(9223372032559808513 `le_s` 6442450942) = 0
+(9223372032559808513 `le_s` 10737418238) = 0
+(9223372032559808513 `le_s` 9223372026117357566) = 0
+(9223372032559808513 `le_s` 9223372030412324862) = 0
+(9223372032559808513 `le_s` 9223372034707292158) = 1
+(9223372032559808513 `le_s` -6442450946) = 0
+(9223372032559808513 `le_s` -10737418242) = 0
+(9223372032559808513 `le_s` -2147483650) = 0
+(9223372032559808513 `le_s` -9223372034707292162) = 0
+(9223372032559808513 `le_s` -9223372030412324866) = 0
+(9223372032559808513 `le_s` -9223372026117357570) = 0
+(9223372032559808513 `le_s` 2147483647) = 0
+(9223372032559808513 `le_s` 6442450943) = 0
+(9223372032559808513 `le_s` 10737418239) = 0
+(9223372032559808513 `le_s` 9223372026117357567) = 0
+(9223372032559808513 `le_s` 9223372030412324863) = 0
+(9223372032559808513 `le_s` 9223372034707292159) = 1
+(9223372032559808513 `le_s` -6442450945) = 0
+(9223372032559808513 `le_s` -10737418241) = 0
+(9223372032559808513 `le_s` -2147483649) = 0
+(9223372032559808513 `le_s` -9223372034707292161) = 0
+(9223372032559808513 `le_s` -9223372030412324865) = 0
+(9223372032559808513 `le_s` -9223372026117357569) = 0
+(9223372032559808513 `le_s` 4294967294) = 0
+(9223372032559808513 `le_s` 8589934590) = 0
+(9223372032559808513 `le_s` 12884901886) = 0
+(9223372032559808513 `le_s` 9223372028264841214) = 0
+(9223372032559808513 `le_s` 9223372032559808510) = 0
+(9223372032559808513 `le_s` 9223372036854775806) = 1
+(9223372032559808513 `le_s` -4294967298) = 0
+(9223372032559808513 `le_s` -8589934594) = 0
+(9223372032559808513 `le_s` -2) = 0
+(9223372032559808513 `le_s` -9223372032559808514) = 0
+(9223372032559808513 `le_s` -9223372028264841218) = 0
+(9223372032559808513 `le_s` -9223372023969873922) = 0
+(9223372032559808513 `le_s` 4294967293) = 0
+(9223372032559808513 `le_s` 8589934589) = 0
+(9223372032559808513 `le_s` 12884901885) = 0
+(9223372032559808513 `le_s` 9223372028264841213) = 0
+(9223372032559808513 `le_s` 9223372032559808509) = 0
+(9223372032559808513 `le_s` 9223372036854775805) = 1
+(9223372032559808513 `le_s` -4294967299) = 0
+(9223372032559808513 `le_s` -8589934595) = 0
+(9223372032559808513 `le_s` -3) = 0
+(9223372032559808513 `le_s` -9223372032559808515) = 0
+(9223372032559808513 `le_s` -9223372028264841219) = 0
+(9223372032559808513 `le_s` -9223372023969873923) = 0
+(9223372032559808513 `le_s` 4294967295) = 0
+(9223372032559808513 `le_s` 8589934591) = 0
+(9223372032559808513 `le_s` 12884901887) = 0
+(9223372032559808513 `le_s` 9223372028264841215) = 0
+(9223372032559808513 `le_s` 9223372032559808511) = 0
+(9223372032559808513 `le_s` 9223372036854775807) = 1
+(9223372032559808513 `le_s` -4294967297) = 0
+(9223372032559808513 `le_s` -8589934593) = 0
+(9223372032559808513 `le_s` -1) = 0
+(9223372032559808513 `le_s` -9223372032559808513) = 0
+(9223372032559808513 `le_s` -9223372028264841217) = 0
+(9223372032559808513 `le_s` -9223372023969873921) = 0
+(9223372032559808513 `le_s` 2147483648) = 0
+(9223372032559808513 `le_s` 6442450944) = 0
+(9223372032559808513 `le_s` 10737418240) = 0
+(9223372032559808513 `le_s` 9223372026117357568) = 0
+(9223372032559808513 `le_s` 9223372030412324864) = 0
+(9223372032559808513 `le_s` 9223372034707292160) = 1
+(9223372032559808513 `le_s` -6442450944) = 0
+(9223372032559808513 `le_s` -10737418240) = 0
+(9223372032559808513 `le_s` -2147483648) = 0
+(9223372032559808513 `le_s` -9223372034707292160) = 0
+(9223372032559808513 `le_s` -9223372030412324864) = 0
+(9223372032559808513 `le_s` -9223372026117357568) = 0
+(9223372032559808513 `le_s` 2147483649) = 0
+(9223372032559808513 `le_s` 6442450945) = 0
+(9223372032559808513 `le_s` 10737418241) = 0
+(9223372032559808513 `le_s` 9223372026117357569) = 0
+(9223372032559808513 `le_s` 9223372030412324865) = 0
+(9223372032559808513 `le_s` 9223372034707292161) = 1
+(9223372032559808513 `le_s` -6442450943) = 0
+(9223372032559808513 `le_s` -10737418239) = 0
+(9223372032559808513 `le_s` -2147483647) = 0
+(9223372032559808513 `le_s` -9223372034707292159) = 0
+(9223372032559808513 `le_s` -9223372030412324863) = 0
+(9223372032559808513 `le_s` -9223372026117357567) = 0
+(9223372032559808513 `le_s` 2147483650) = 0
+(9223372032559808513 `le_s` 6442450946) = 0
+(9223372032559808513 `le_s` 10737418242) = 0
+(9223372032559808513 `le_s` 9223372026117357570) = 0
+(9223372032559808513 `le_s` 9223372030412324866) = 0
+(9223372032559808513 `le_s` 9223372034707292162) = 1
+(9223372032559808513 `le_s` -6442450942) = 0
+(9223372032559808513 `le_s` -10737418238) = 0
+(9223372032559808513 `le_s` -2147483646) = 0
+(9223372032559808513 `le_s` -9223372034707292158) = 0
+(9223372032559808513 `le_s` -9223372030412324862) = 0
+(9223372032559808513 `le_s` -9223372026117357566) = 0
+(-8589934591 `le_s` 0) = 1
+(-8589934591 `le_s` 4294967296) = 1
+(-8589934591 `le_s` 8589934592) = 1
+(-8589934591 `le_s` 9223372023969873920) = 1
+(-8589934591 `le_s` 9223372028264841216) = 1
+(-8589934591 `le_s` 9223372032559808512) = 1
+(-8589934591 `le_s` -8589934592) = 0
+(-8589934591 `le_s` -12884901888) = 0
+(-8589934591 `le_s` -4294967296) = 1
+(-8589934591 `le_s` -9223372036854775808) = 0
+(-8589934591 `le_s` -9223372032559808512) = 0
+(-8589934591 `le_s` -9223372028264841216) = 0
+(-8589934591 `le_s` 1) = 1
+(-8589934591 `le_s` 4294967297) = 1
+(-8589934591 `le_s` 8589934593) = 1
+(-8589934591 `le_s` 9223372023969873921) = 1
+(-8589934591 `le_s` 9223372028264841217) = 1
+(-8589934591 `le_s` 9223372032559808513) = 1
+(-8589934591 `le_s` -8589934591) = 1
+(-8589934591 `le_s` -12884901887) = 0
+(-8589934591 `le_s` -4294967295) = 1
+(-8589934591 `le_s` -9223372036854775807) = 0
+(-8589934591 `le_s` -9223372032559808511) = 0
+(-8589934591 `le_s` -9223372028264841215) = 0
+(-8589934591 `le_s` 2) = 1
+(-8589934591 `le_s` 4294967298) = 1
+(-8589934591 `le_s` 8589934594) = 1
+(-8589934591 `le_s` 9223372023969873922) = 1
+(-8589934591 `le_s` 9223372028264841218) = 1
+(-8589934591 `le_s` 9223372032559808514) = 1
+(-8589934591 `le_s` -8589934590) = 1
+(-8589934591 `le_s` -12884901886) = 0
+(-8589934591 `le_s` -4294967294) = 1
+(-8589934591 `le_s` -9223372036854775806) = 0
+(-8589934591 `le_s` -9223372032559808510) = 0
+(-8589934591 `le_s` -9223372028264841214) = 0
+(-8589934591 `le_s` 2147483645) = 1
+(-8589934591 `le_s` 6442450941) = 1
+(-8589934591 `le_s` 10737418237) = 1
+(-8589934591 `le_s` 9223372026117357565) = 1
+(-8589934591 `le_s` 9223372030412324861) = 1
+(-8589934591 `le_s` 9223372034707292157) = 1
+(-8589934591 `le_s` -6442450947) = 1
+(-8589934591 `le_s` -10737418243) = 0
+(-8589934591 `le_s` -2147483651) = 1
+(-8589934591 `le_s` -9223372034707292163) = 0
+(-8589934591 `le_s` -9223372030412324867) = 0
+(-8589934591 `le_s` -9223372026117357571) = 0
+(-8589934591 `le_s` 2147483646) = 1
+(-8589934591 `le_s` 6442450942) = 1
+(-8589934591 `le_s` 10737418238) = 1
+(-8589934591 `le_s` 9223372026117357566) = 1
+(-8589934591 `le_s` 9223372030412324862) = 1
+(-8589934591 `le_s` 9223372034707292158) = 1
+(-8589934591 `le_s` -6442450946) = 1
+(-8589934591 `le_s` -10737418242) = 0
+(-8589934591 `le_s` -2147483650) = 1
+(-8589934591 `le_s` -9223372034707292162) = 0
+(-8589934591 `le_s` -9223372030412324866) = 0
+(-8589934591 `le_s` -9223372026117357570) = 0
+(-8589934591 `le_s` 2147483647) = 1
+(-8589934591 `le_s` 6442450943) = 1
+(-8589934591 `le_s` 10737418239) = 1
+(-8589934591 `le_s` 9223372026117357567) = 1
+(-8589934591 `le_s` 9223372030412324863) = 1
+(-8589934591 `le_s` 9223372034707292159) = 1
+(-8589934591 `le_s` -6442450945) = 1
+(-8589934591 `le_s` -10737418241) = 0
+(-8589934591 `le_s` -2147483649) = 1
+(-8589934591 `le_s` -9223372034707292161) = 0
+(-8589934591 `le_s` -9223372030412324865) = 0
+(-8589934591 `le_s` -9223372026117357569) = 0
+(-8589934591 `le_s` 4294967294) = 1
+(-8589934591 `le_s` 8589934590) = 1
+(-8589934591 `le_s` 12884901886) = 1
+(-8589934591 `le_s` 9223372028264841214) = 1
+(-8589934591 `le_s` 9223372032559808510) = 1
+(-8589934591 `le_s` 9223372036854775806) = 1
+(-8589934591 `le_s` -4294967298) = 1
+(-8589934591 `le_s` -8589934594) = 0
+(-8589934591 `le_s` -2) = 1
+(-8589934591 `le_s` -9223372032559808514) = 0
+(-8589934591 `le_s` -9223372028264841218) = 0
+(-8589934591 `le_s` -9223372023969873922) = 0
+(-8589934591 `le_s` 4294967293) = 1
+(-8589934591 `le_s` 8589934589) = 1
+(-8589934591 `le_s` 12884901885) = 1
+(-8589934591 `le_s` 9223372028264841213) = 1
+(-8589934591 `le_s` 9223372032559808509) = 1
+(-8589934591 `le_s` 9223372036854775805) = 1
+(-8589934591 `le_s` -4294967299) = 1
+(-8589934591 `le_s` -8589934595) = 0
+(-8589934591 `le_s` -3) = 1
+(-8589934591 `le_s` -9223372032559808515) = 0
+(-8589934591 `le_s` -9223372028264841219) = 0
+(-8589934591 `le_s` -9223372023969873923) = 0
+(-8589934591 `le_s` 4294967295) = 1
+(-8589934591 `le_s` 8589934591) = 1
+(-8589934591 `le_s` 12884901887) = 1
+(-8589934591 `le_s` 9223372028264841215) = 1
+(-8589934591 `le_s` 9223372032559808511) = 1
+(-8589934591 `le_s` 9223372036854775807) = 1
+(-8589934591 `le_s` -4294967297) = 1
+(-8589934591 `le_s` -8589934593) = 0
+(-8589934591 `le_s` -1) = 1
+(-8589934591 `le_s` -9223372032559808513) = 0
+(-8589934591 `le_s` -9223372028264841217) = 0
+(-8589934591 `le_s` -9223372023969873921) = 0
+(-8589934591 `le_s` 2147483648) = 1
+(-8589934591 `le_s` 6442450944) = 1
+(-8589934591 `le_s` 10737418240) = 1
+(-8589934591 `le_s` 9223372026117357568) = 1
+(-8589934591 `le_s` 9223372030412324864) = 1
+(-8589934591 `le_s` 9223372034707292160) = 1
+(-8589934591 `le_s` -6442450944) = 1
+(-8589934591 `le_s` -10737418240) = 0
+(-8589934591 `le_s` -2147483648) = 1
+(-8589934591 `le_s` -9223372034707292160) = 0
+(-8589934591 `le_s` -9223372030412324864) = 0
+(-8589934591 `le_s` -9223372026117357568) = 0
+(-8589934591 `le_s` 2147483649) = 1
+(-8589934591 `le_s` 6442450945) = 1
+(-8589934591 `le_s` 10737418241) = 1
+(-8589934591 `le_s` 9223372026117357569) = 1
+(-8589934591 `le_s` 9223372030412324865) = 1
+(-8589934591 `le_s` 9223372034707292161) = 1
+(-8589934591 `le_s` -6442450943) = 1
+(-8589934591 `le_s` -10737418239) = 0
+(-8589934591 `le_s` -2147483647) = 1
+(-8589934591 `le_s` -9223372034707292159) = 0
+(-8589934591 `le_s` -9223372030412324863) = 0
+(-8589934591 `le_s` -9223372026117357567) = 0
+(-8589934591 `le_s` 2147483650) = 1
+(-8589934591 `le_s` 6442450946) = 1
+(-8589934591 `le_s` 10737418242) = 1
+(-8589934591 `le_s` 9223372026117357570) = 1
+(-8589934591 `le_s` 9223372030412324866) = 1
+(-8589934591 `le_s` 9223372034707292162) = 1
+(-8589934591 `le_s` -6442450942) = 1
+(-8589934591 `le_s` -10737418238) = 0
+(-8589934591 `le_s` -2147483646) = 1
+(-8589934591 `le_s` -9223372034707292158) = 0
+(-8589934591 `le_s` -9223372030412324862) = 0
+(-8589934591 `le_s` -9223372026117357566) = 0
+(-12884901887 `le_s` 0) = 1
+(-12884901887 `le_s` 4294967296) = 1
+(-12884901887 `le_s` 8589934592) = 1
+(-12884901887 `le_s` 9223372023969873920) = 1
+(-12884901887 `le_s` 9223372028264841216) = 1
+(-12884901887 `le_s` 9223372032559808512) = 1
+(-12884901887 `le_s` -8589934592) = 1
+(-12884901887 `le_s` -12884901888) = 0
+(-12884901887 `le_s` -4294967296) = 1
+(-12884901887 `le_s` -9223372036854775808) = 0
+(-12884901887 `le_s` -9223372032559808512) = 0
+(-12884901887 `le_s` -9223372028264841216) = 0
+(-12884901887 `le_s` 1) = 1
+(-12884901887 `le_s` 4294967297) = 1
+(-12884901887 `le_s` 8589934593) = 1
+(-12884901887 `le_s` 9223372023969873921) = 1
+(-12884901887 `le_s` 9223372028264841217) = 1
+(-12884901887 `le_s` 9223372032559808513) = 1
+(-12884901887 `le_s` -8589934591) = 1
+(-12884901887 `le_s` -12884901887) = 1
+(-12884901887 `le_s` -4294967295) = 1
+(-12884901887 `le_s` -9223372036854775807) = 0
+(-12884901887 `le_s` -9223372032559808511) = 0
+(-12884901887 `le_s` -9223372028264841215) = 0
+(-12884901887 `le_s` 2) = 1
+(-12884901887 `le_s` 4294967298) = 1
+(-12884901887 `le_s` 8589934594) = 1
+(-12884901887 `le_s` 9223372023969873922) = 1
+(-12884901887 `le_s` 9223372028264841218) = 1
+(-12884901887 `le_s` 9223372032559808514) = 1
+(-12884901887 `le_s` -8589934590) = 1
+(-12884901887 `le_s` -12884901886) = 1
+(-12884901887 `le_s` -4294967294) = 1
+(-12884901887 `le_s` -9223372036854775806) = 0
+(-12884901887 `le_s` -9223372032559808510) = 0
+(-12884901887 `le_s` -9223372028264841214) = 0
+(-12884901887 `le_s` 2147483645) = 1
+(-12884901887 `le_s` 6442450941) = 1
+(-12884901887 `le_s` 10737418237) = 1
+(-12884901887 `le_s` 9223372026117357565) = 1
+(-12884901887 `le_s` 9223372030412324861) = 1
+(-12884901887 `le_s` 9223372034707292157) = 1
+(-12884901887 `le_s` -6442450947) = 1
+(-12884901887 `le_s` -10737418243) = 1
+(-12884901887 `le_s` -2147483651) = 1
+(-12884901887 `le_s` -9223372034707292163) = 0
+(-12884901887 `le_s` -9223372030412324867) = 0
+(-12884901887 `le_s` -9223372026117357571) = 0
+(-12884901887 `le_s` 2147483646) = 1
+(-12884901887 `le_s` 6442450942) = 1
+(-12884901887 `le_s` 10737418238) = 1
+(-12884901887 `le_s` 9223372026117357566) = 1
+(-12884901887 `le_s` 9223372030412324862) = 1
+(-12884901887 `le_s` 9223372034707292158) = 1
+(-12884901887 `le_s` -6442450946) = 1
+(-12884901887 `le_s` -10737418242) = 1
+(-12884901887 `le_s` -2147483650) = 1
+(-12884901887 `le_s` -9223372034707292162) = 0
+(-12884901887 `le_s` -9223372030412324866) = 0
+(-12884901887 `le_s` -9223372026117357570) = 0
+(-12884901887 `le_s` 2147483647) = 1
+(-12884901887 `le_s` 6442450943) = 1
+(-12884901887 `le_s` 10737418239) = 1
+(-12884901887 `le_s` 9223372026117357567) = 1
+(-12884901887 `le_s` 9223372030412324863) = 1
+(-12884901887 `le_s` 9223372034707292159) = 1
+(-12884901887 `le_s` -6442450945) = 1
+(-12884901887 `le_s` -10737418241) = 1
+(-12884901887 `le_s` -2147483649) = 1
+(-12884901887 `le_s` -9223372034707292161) = 0
+(-12884901887 `le_s` -9223372030412324865) = 0
+(-12884901887 `le_s` -9223372026117357569) = 0
+(-12884901887 `le_s` 4294967294) = 1
+(-12884901887 `le_s` 8589934590) = 1
+(-12884901887 `le_s` 12884901886) = 1
+(-12884901887 `le_s` 9223372028264841214) = 1
+(-12884901887 `le_s` 9223372032559808510) = 1
+(-12884901887 `le_s` 9223372036854775806) = 1
+(-12884901887 `le_s` -4294967298) = 1
+(-12884901887 `le_s` -8589934594) = 1
+(-12884901887 `le_s` -2) = 1
+(-12884901887 `le_s` -9223372032559808514) = 0
+(-12884901887 `le_s` -9223372028264841218) = 0
+(-12884901887 `le_s` -9223372023969873922) = 0
+(-12884901887 `le_s` 4294967293) = 1
+(-12884901887 `le_s` 8589934589) = 1
+(-12884901887 `le_s` 12884901885) = 1
+(-12884901887 `le_s` 9223372028264841213) = 1
+(-12884901887 `le_s` 9223372032559808509) = 1
+(-12884901887 `le_s` 9223372036854775805) = 1
+(-12884901887 `le_s` -4294967299) = 1
+(-12884901887 `le_s` -8589934595) = 1
+(-12884901887 `le_s` -3) = 1
+(-12884901887 `le_s` -9223372032559808515) = 0
+(-12884901887 `le_s` -9223372028264841219) = 0
+(-12884901887 `le_s` -9223372023969873923) = 0
+(-12884901887 `le_s` 4294967295) = 1
+(-12884901887 `le_s` 8589934591) = 1
+(-12884901887 `le_s` 12884901887) = 1
+(-12884901887 `le_s` 9223372028264841215) = 1
+(-12884901887 `le_s` 9223372032559808511) = 1
+(-12884901887 `le_s` 9223372036854775807) = 1
+(-12884901887 `le_s` -4294967297) = 1
+(-12884901887 `le_s` -8589934593) = 1
+(-12884901887 `le_s` -1) = 1
+(-12884901887 `le_s` -9223372032559808513) = 0
+(-12884901887 `le_s` -9223372028264841217) = 0
+(-12884901887 `le_s` -9223372023969873921) = 0
+(-12884901887 `le_s` 2147483648) = 1
+(-12884901887 `le_s` 6442450944) = 1
+(-12884901887 `le_s` 10737418240) = 1
+(-12884901887 `le_s` 9223372026117357568) = 1
+(-12884901887 `le_s` 9223372030412324864) = 1
+(-12884901887 `le_s` 9223372034707292160) = 1
+(-12884901887 `le_s` -6442450944) = 1
+(-12884901887 `le_s` -10737418240) = 1
+(-12884901887 `le_s` -2147483648) = 1
+(-12884901887 `le_s` -9223372034707292160) = 0
+(-12884901887 `le_s` -9223372030412324864) = 0
+(-12884901887 `le_s` -9223372026117357568) = 0
+(-12884901887 `le_s` 2147483649) = 1
+(-12884901887 `le_s` 6442450945) = 1
+(-12884901887 `le_s` 10737418241) = 1
+(-12884901887 `le_s` 9223372026117357569) = 1
+(-12884901887 `le_s` 9223372030412324865) = 1
+(-12884901887 `le_s` 9223372034707292161) = 1
+(-12884901887 `le_s` -6442450943) = 1
+(-12884901887 `le_s` -10737418239) = 1
+(-12884901887 `le_s` -2147483647) = 1
+(-12884901887 `le_s` -9223372034707292159) = 0
+(-12884901887 `le_s` -9223372030412324863) = 0
+(-12884901887 `le_s` -9223372026117357567) = 0
+(-12884901887 `le_s` 2147483650) = 1
+(-12884901887 `le_s` 6442450946) = 1
+(-12884901887 `le_s` 10737418242) = 1
+(-12884901887 `le_s` 9223372026117357570) = 1
+(-12884901887 `le_s` 9223372030412324866) = 1
+(-12884901887 `le_s` 9223372034707292162) = 1
+(-12884901887 `le_s` -6442450942) = 1
+(-12884901887 `le_s` -10737418238) = 1
+(-12884901887 `le_s` -2147483646) = 1
+(-12884901887 `le_s` -9223372034707292158) = 0
+(-12884901887 `le_s` -9223372030412324862) = 0
+(-12884901887 `le_s` -9223372026117357566) = 0
+(-4294967295 `le_s` 0) = 1
+(-4294967295 `le_s` 4294967296) = 1
+(-4294967295 `le_s` 8589934592) = 1
+(-4294967295 `le_s` 9223372023969873920) = 1
+(-4294967295 `le_s` 9223372028264841216) = 1
+(-4294967295 `le_s` 9223372032559808512) = 1
+(-4294967295 `le_s` -8589934592) = 0
+(-4294967295 `le_s` -12884901888) = 0
+(-4294967295 `le_s` -4294967296) = 0
+(-4294967295 `le_s` -9223372036854775808) = 0
+(-4294967295 `le_s` -9223372032559808512) = 0
+(-4294967295 `le_s` -9223372028264841216) = 0
+(-4294967295 `le_s` 1) = 1
+(-4294967295 `le_s` 4294967297) = 1
+(-4294967295 `le_s` 8589934593) = 1
+(-4294967295 `le_s` 9223372023969873921) = 1
+(-4294967295 `le_s` 9223372028264841217) = 1
+(-4294967295 `le_s` 9223372032559808513) = 1
+(-4294967295 `le_s` -8589934591) = 0
+(-4294967295 `le_s` -12884901887) = 0
+(-4294967295 `le_s` -4294967295) = 1
+(-4294967295 `le_s` -9223372036854775807) = 0
+(-4294967295 `le_s` -9223372032559808511) = 0
+(-4294967295 `le_s` -9223372028264841215) = 0
+(-4294967295 `le_s` 2) = 1
+(-4294967295 `le_s` 4294967298) = 1
+(-4294967295 `le_s` 8589934594) = 1
+(-4294967295 `le_s` 9223372023969873922) = 1
+(-4294967295 `le_s` 9223372028264841218) = 1
+(-4294967295 `le_s` 9223372032559808514) = 1
+(-4294967295 `le_s` -8589934590) = 0
+(-4294967295 `le_s` -12884901886) = 0
+(-4294967295 `le_s` -4294967294) = 1
+(-4294967295 `le_s` -9223372036854775806) = 0
+(-4294967295 `le_s` -9223372032559808510) = 0
+(-4294967295 `le_s` -9223372028264841214) = 0
+(-4294967295 `le_s` 2147483645) = 1
+(-4294967295 `le_s` 6442450941) = 1
+(-4294967295 `le_s` 10737418237) = 1
+(-4294967295 `le_s` 9223372026117357565) = 1
+(-4294967295 `le_s` 9223372030412324861) = 1
+(-4294967295 `le_s` 9223372034707292157) = 1
+(-4294967295 `le_s` -6442450947) = 0
+(-4294967295 `le_s` -10737418243) = 0
+(-4294967295 `le_s` -2147483651) = 1
+(-4294967295 `le_s` -9223372034707292163) = 0
+(-4294967295 `le_s` -9223372030412324867) = 0
+(-4294967295 `le_s` -9223372026117357571) = 0
+(-4294967295 `le_s` 2147483646) = 1
+(-4294967295 `le_s` 6442450942) = 1
+(-4294967295 `le_s` 10737418238) = 1
+(-4294967295 `le_s` 9223372026117357566) = 1
+(-4294967295 `le_s` 9223372030412324862) = 1
+(-4294967295 `le_s` 9223372034707292158) = 1
+(-4294967295 `le_s` -6442450946) = 0
+(-4294967295 `le_s` -10737418242) = 0
+(-4294967295 `le_s` -2147483650) = 1
+(-4294967295 `le_s` -9223372034707292162) = 0
+(-4294967295 `le_s` -9223372030412324866) = 0
+(-4294967295 `le_s` -9223372026117357570) = 0
+(-4294967295 `le_s` 2147483647) = 1
+(-4294967295 `le_s` 6442450943) = 1
+(-4294967295 `le_s` 10737418239) = 1
+(-4294967295 `le_s` 9223372026117357567) = 1
+(-4294967295 `le_s` 9223372030412324863) = 1
+(-4294967295 `le_s` 9223372034707292159) = 1
+(-4294967295 `le_s` -6442450945) = 0
+(-4294967295 `le_s` -10737418241) = 0
+(-4294967295 `le_s` -2147483649) = 1
+(-4294967295 `le_s` -9223372034707292161) = 0
+(-4294967295 `le_s` -9223372030412324865) = 0
+(-4294967295 `le_s` -9223372026117357569) = 0
+(-4294967295 `le_s` 4294967294) = 1
+(-4294967295 `le_s` 8589934590) = 1
+(-4294967295 `le_s` 12884901886) = 1
+(-4294967295 `le_s` 9223372028264841214) = 1
+(-4294967295 `le_s` 9223372032559808510) = 1
+(-4294967295 `le_s` 9223372036854775806) = 1
+(-4294967295 `le_s` -4294967298) = 0
+(-4294967295 `le_s` -8589934594) = 0
+(-4294967295 `le_s` -2) = 1
+(-4294967295 `le_s` -9223372032559808514) = 0
+(-4294967295 `le_s` -9223372028264841218) = 0
+(-4294967295 `le_s` -9223372023969873922) = 0
+(-4294967295 `le_s` 4294967293) = 1
+(-4294967295 `le_s` 8589934589) = 1
+(-4294967295 `le_s` 12884901885) = 1
+(-4294967295 `le_s` 9223372028264841213) = 1
+(-4294967295 `le_s` 9223372032559808509) = 1
+(-4294967295 `le_s` 9223372036854775805) = 1
+(-4294967295 `le_s` -4294967299) = 0
+(-4294967295 `le_s` -8589934595) = 0
+(-4294967295 `le_s` -3) = 1
+(-4294967295 `le_s` -9223372032559808515) = 0
+(-4294967295 `le_s` -9223372028264841219) = 0
+(-4294967295 `le_s` -9223372023969873923) = 0
+(-4294967295 `le_s` 4294967295) = 1
+(-4294967295 `le_s` 8589934591) = 1
+(-4294967295 `le_s` 12884901887) = 1
+(-4294967295 `le_s` 9223372028264841215) = 1
+(-4294967295 `le_s` 9223372032559808511) = 1
+(-4294967295 `le_s` 9223372036854775807) = 1
+(-4294967295 `le_s` -4294967297) = 0
+(-4294967295 `le_s` -8589934593) = 0
+(-4294967295 `le_s` -1) = 1
+(-4294967295 `le_s` -9223372032559808513) = 0
+(-4294967295 `le_s` -9223372028264841217) = 0
+(-4294967295 `le_s` -9223372023969873921) = 0
+(-4294967295 `le_s` 2147483648) = 1
+(-4294967295 `le_s` 6442450944) = 1
+(-4294967295 `le_s` 10737418240) = 1
+(-4294967295 `le_s` 9223372026117357568) = 1
+(-4294967295 `le_s` 9223372030412324864) = 1
+(-4294967295 `le_s` 9223372034707292160) = 1
+(-4294967295 `le_s` -6442450944) = 0
+(-4294967295 `le_s` -10737418240) = 0
+(-4294967295 `le_s` -2147483648) = 1
+(-4294967295 `le_s` -9223372034707292160) = 0
+(-4294967295 `le_s` -9223372030412324864) = 0
+(-4294967295 `le_s` -9223372026117357568) = 0
+(-4294967295 `le_s` 2147483649) = 1
+(-4294967295 `le_s` 6442450945) = 1
+(-4294967295 `le_s` 10737418241) = 1
+(-4294967295 `le_s` 9223372026117357569) = 1
+(-4294967295 `le_s` 9223372030412324865) = 1
+(-4294967295 `le_s` 9223372034707292161) = 1
+(-4294967295 `le_s` -6442450943) = 0
+(-4294967295 `le_s` -10737418239) = 0
+(-4294967295 `le_s` -2147483647) = 1
+(-4294967295 `le_s` -9223372034707292159) = 0
+(-4294967295 `le_s` -9223372030412324863) = 0
+(-4294967295 `le_s` -9223372026117357567) = 0
+(-4294967295 `le_s` 2147483650) = 1
+(-4294967295 `le_s` 6442450946) = 1
+(-4294967295 `le_s` 10737418242) = 1
+(-4294967295 `le_s` 9223372026117357570) = 1
+(-4294967295 `le_s` 9223372030412324866) = 1
+(-4294967295 `le_s` 9223372034707292162) = 1
+(-4294967295 `le_s` -6442450942) = 0
+(-4294967295 `le_s` -10737418238) = 0
+(-4294967295 `le_s` -2147483646) = 1
+(-4294967295 `le_s` -9223372034707292158) = 0
+(-4294967295 `le_s` -9223372030412324862) = 0
+(-4294967295 `le_s` -9223372026117357566) = 0
+(-9223372036854775807 `le_s` 0) = 1
+(-9223372036854775807 `le_s` 4294967296) = 1
+(-9223372036854775807 `le_s` 8589934592) = 1
+(-9223372036854775807 `le_s` 9223372023969873920) = 1
+(-9223372036854775807 `le_s` 9223372028264841216) = 1
+(-9223372036854775807 `le_s` 9223372032559808512) = 1
+(-9223372036854775807 `le_s` -8589934592) = 1
+(-9223372036854775807 `le_s` -12884901888) = 1
+(-9223372036854775807 `le_s` -4294967296) = 1
+(-9223372036854775807 `le_s` -9223372036854775808) = 0
+(-9223372036854775807 `le_s` -9223372032559808512) = 1
+(-9223372036854775807 `le_s` -9223372028264841216) = 1
+(-9223372036854775807 `le_s` 1) = 1
+(-9223372036854775807 `le_s` 4294967297) = 1
+(-9223372036854775807 `le_s` 8589934593) = 1
+(-9223372036854775807 `le_s` 9223372023969873921) = 1
+(-9223372036854775807 `le_s` 9223372028264841217) = 1
+(-9223372036854775807 `le_s` 9223372032559808513) = 1
+(-9223372036854775807 `le_s` -8589934591) = 1
+(-9223372036854775807 `le_s` -12884901887) = 1
+(-9223372036854775807 `le_s` -4294967295) = 1
+(-9223372036854775807 `le_s` -9223372036854775807) = 1
+(-9223372036854775807 `le_s` -9223372032559808511) = 1
+(-9223372036854775807 `le_s` -9223372028264841215) = 1
+(-9223372036854775807 `le_s` 2) = 1
+(-9223372036854775807 `le_s` 4294967298) = 1
+(-9223372036854775807 `le_s` 8589934594) = 1
+(-9223372036854775807 `le_s` 9223372023969873922) = 1
+(-9223372036854775807 `le_s` 9223372028264841218) = 1
+(-9223372036854775807 `le_s` 9223372032559808514) = 1
+(-9223372036854775807 `le_s` -8589934590) = 1
+(-9223372036854775807 `le_s` -12884901886) = 1
+(-9223372036854775807 `le_s` -4294967294) = 1
+(-9223372036854775807 `le_s` -9223372036854775806) = 1
+(-9223372036854775807 `le_s` -9223372032559808510) = 1
+(-9223372036854775807 `le_s` -9223372028264841214) = 1
+(-9223372036854775807 `le_s` 2147483645) = 1
+(-9223372036854775807 `le_s` 6442450941) = 1
+(-9223372036854775807 `le_s` 10737418237) = 1
+(-9223372036854775807 `le_s` 9223372026117357565) = 1
+(-9223372036854775807 `le_s` 9223372030412324861) = 1
+(-9223372036854775807 `le_s` 9223372034707292157) = 1
+(-9223372036854775807 `le_s` -6442450947) = 1
+(-9223372036854775807 `le_s` -10737418243) = 1
+(-9223372036854775807 `le_s` -2147483651) = 1
+(-9223372036854775807 `le_s` -9223372034707292163) = 1
+(-9223372036854775807 `le_s` -9223372030412324867) = 1
+(-9223372036854775807 `le_s` -9223372026117357571) = 1
+(-9223372036854775807 `le_s` 2147483646) = 1
+(-9223372036854775807 `le_s` 6442450942) = 1
+(-9223372036854775807 `le_s` 10737418238) = 1
+(-9223372036854775807 `le_s` 9223372026117357566) = 1
+(-9223372036854775807 `le_s` 9223372030412324862) = 1
+(-9223372036854775807 `le_s` 9223372034707292158) = 1
+(-9223372036854775807 `le_s` -6442450946) = 1
+(-9223372036854775807 `le_s` -10737418242) = 1
+(-9223372036854775807 `le_s` -2147483650) = 1
+(-9223372036854775807 `le_s` -9223372034707292162) = 1
+(-9223372036854775807 `le_s` -9223372030412324866) = 1
+(-9223372036854775807 `le_s` -9223372026117357570) = 1
+(-9223372036854775807 `le_s` 2147483647) = 1
+(-9223372036854775807 `le_s` 6442450943) = 1
+(-9223372036854775807 `le_s` 10737418239) = 1
+(-9223372036854775807 `le_s` 9223372026117357567) = 1
+(-9223372036854775807 `le_s` 9223372030412324863) = 1
+(-9223372036854775807 `le_s` 9223372034707292159) = 1
+(-9223372036854775807 `le_s` -6442450945) = 1
+(-9223372036854775807 `le_s` -10737418241) = 1
+(-9223372036854775807 `le_s` -2147483649) = 1
+(-9223372036854775807 `le_s` -9223372034707292161) = 1
+(-9223372036854775807 `le_s` -9223372030412324865) = 1
+(-9223372036854775807 `le_s` -9223372026117357569) = 1
+(-9223372036854775807 `le_s` 4294967294) = 1
+(-9223372036854775807 `le_s` 8589934590) = 1
+(-9223372036854775807 `le_s` 12884901886) = 1
+(-9223372036854775807 `le_s` 9223372028264841214) = 1
+(-9223372036854775807 `le_s` 9223372032559808510) = 1
+(-9223372036854775807 `le_s` 9223372036854775806) = 1
+(-9223372036854775807 `le_s` -4294967298) = 1
+(-9223372036854775807 `le_s` -8589934594) = 1
+(-9223372036854775807 `le_s` -2) = 1
+(-9223372036854775807 `le_s` -9223372032559808514) = 1
+(-9223372036854775807 `le_s` -9223372028264841218) = 1
+(-9223372036854775807 `le_s` -9223372023969873922) = 1
+(-9223372036854775807 `le_s` 4294967293) = 1
+(-9223372036854775807 `le_s` 8589934589) = 1
+(-9223372036854775807 `le_s` 12884901885) = 1
+(-9223372036854775807 `le_s` 9223372028264841213) = 1
+(-9223372036854775807 `le_s` 9223372032559808509) = 1
+(-9223372036854775807 `le_s` 9223372036854775805) = 1
+(-9223372036854775807 `le_s` -4294967299) = 1
+(-9223372036854775807 `le_s` -8589934595) = 1
+(-9223372036854775807 `le_s` -3) = 1
+(-9223372036854775807 `le_s` -9223372032559808515) = 1
+(-9223372036854775807 `le_s` -9223372028264841219) = 1
+(-9223372036854775807 `le_s` -9223372023969873923) = 1
+(-9223372036854775807 `le_s` 4294967295) = 1
+(-9223372036854775807 `le_s` 8589934591) = 1
+(-9223372036854775807 `le_s` 12884901887) = 1
+(-9223372036854775807 `le_s` 9223372028264841215) = 1
+(-9223372036854775807 `le_s` 9223372032559808511) = 1
+(-9223372036854775807 `le_s` 9223372036854775807) = 1
+(-9223372036854775807 `le_s` -4294967297) = 1
+(-9223372036854775807 `le_s` -8589934593) = 1
+(-9223372036854775807 `le_s` -1) = 1
+(-9223372036854775807 `le_s` -9223372032559808513) = 1
+(-9223372036854775807 `le_s` -9223372028264841217) = 1
+(-9223372036854775807 `le_s` -9223372023969873921) = 1
+(-9223372036854775807 `le_s` 2147483648) = 1
+(-9223372036854775807 `le_s` 6442450944) = 1
+(-9223372036854775807 `le_s` 10737418240) = 1
+(-9223372036854775807 `le_s` 9223372026117357568) = 1
+(-9223372036854775807 `le_s` 9223372030412324864) = 1
+(-9223372036854775807 `le_s` 9223372034707292160) = 1
+(-9223372036854775807 `le_s` -6442450944) = 1
+(-9223372036854775807 `le_s` -10737418240) = 1
+(-9223372036854775807 `le_s` -2147483648) = 1
+(-9223372036854775807 `le_s` -9223372034707292160) = 1
+(-9223372036854775807 `le_s` -9223372030412324864) = 1
+(-9223372036854775807 `le_s` -9223372026117357568) = 1
+(-9223372036854775807 `le_s` 2147483649) = 1
+(-9223372036854775807 `le_s` 6442450945) = 1
+(-9223372036854775807 `le_s` 10737418241) = 1
+(-9223372036854775807 `le_s` 9223372026117357569) = 1
+(-9223372036854775807 `le_s` 9223372030412324865) = 1
+(-9223372036854775807 `le_s` 9223372034707292161) = 1
+(-9223372036854775807 `le_s` -6442450943) = 1
+(-9223372036854775807 `le_s` -10737418239) = 1
+(-9223372036854775807 `le_s` -2147483647) = 1
+(-9223372036854775807 `le_s` -9223372034707292159) = 1
+(-9223372036854775807 `le_s` -9223372030412324863) = 1
+(-9223372036854775807 `le_s` -9223372026117357567) = 1
+(-9223372036854775807 `le_s` 2147483650) = 1
+(-9223372036854775807 `le_s` 6442450946) = 1
+(-9223372036854775807 `le_s` 10737418242) = 1
+(-9223372036854775807 `le_s` 9223372026117357570) = 1
+(-9223372036854775807 `le_s` 9223372030412324866) = 1
+(-9223372036854775807 `le_s` 9223372034707292162) = 1
+(-9223372036854775807 `le_s` -6442450942) = 1
+(-9223372036854775807 `le_s` -10737418238) = 1
+(-9223372036854775807 `le_s` -2147483646) = 1
+(-9223372036854775807 `le_s` -9223372034707292158) = 1
+(-9223372036854775807 `le_s` -9223372030412324862) = 1
+(-9223372036854775807 `le_s` -9223372026117357566) = 1
+(-9223372032559808511 `le_s` 0) = 1
+(-9223372032559808511 `le_s` 4294967296) = 1
+(-9223372032559808511 `le_s` 8589934592) = 1
+(-9223372032559808511 `le_s` 9223372023969873920) = 1
+(-9223372032559808511 `le_s` 9223372028264841216) = 1
+(-9223372032559808511 `le_s` 9223372032559808512) = 1
+(-9223372032559808511 `le_s` -8589934592) = 1
+(-9223372032559808511 `le_s` -12884901888) = 1
+(-9223372032559808511 `le_s` -4294967296) = 1
+(-9223372032559808511 `le_s` -9223372036854775808) = 0
+(-9223372032559808511 `le_s` -9223372032559808512) = 0
+(-9223372032559808511 `le_s` -9223372028264841216) = 1
+(-9223372032559808511 `le_s` 1) = 1
+(-9223372032559808511 `le_s` 4294967297) = 1
+(-9223372032559808511 `le_s` 8589934593) = 1
+(-9223372032559808511 `le_s` 9223372023969873921) = 1
+(-9223372032559808511 `le_s` 9223372028264841217) = 1
+(-9223372032559808511 `le_s` 9223372032559808513) = 1
+(-9223372032559808511 `le_s` -8589934591) = 1
+(-9223372032559808511 `le_s` -12884901887) = 1
+(-9223372032559808511 `le_s` -4294967295) = 1
+(-9223372032559808511 `le_s` -9223372036854775807) = 0
+(-9223372032559808511 `le_s` -9223372032559808511) = 1
+(-9223372032559808511 `le_s` -9223372028264841215) = 1
+(-9223372032559808511 `le_s` 2) = 1
+(-9223372032559808511 `le_s` 4294967298) = 1
+(-9223372032559808511 `le_s` 8589934594) = 1
+(-9223372032559808511 `le_s` 9223372023969873922) = 1
+(-9223372032559808511 `le_s` 9223372028264841218) = 1
+(-9223372032559808511 `le_s` 9223372032559808514) = 1
+(-9223372032559808511 `le_s` -8589934590) = 1
+(-9223372032559808511 `le_s` -12884901886) = 1
+(-9223372032559808511 `le_s` -4294967294) = 1
+(-9223372032559808511 `le_s` -9223372036854775806) = 0
+(-9223372032559808511 `le_s` -9223372032559808510) = 1
+(-9223372032559808511 `le_s` -9223372028264841214) = 1
+(-9223372032559808511 `le_s` 2147483645) = 1
+(-9223372032559808511 `le_s` 6442450941) = 1
+(-9223372032559808511 `le_s` 10737418237) = 1
+(-9223372032559808511 `le_s` 9223372026117357565) = 1
+(-9223372032559808511 `le_s` 9223372030412324861) = 1
+(-9223372032559808511 `le_s` 9223372034707292157) = 1
+(-9223372032559808511 `le_s` -6442450947) = 1
+(-9223372032559808511 `le_s` -10737418243) = 1
+(-9223372032559808511 `le_s` -2147483651) = 1
+(-9223372032559808511 `le_s` -9223372034707292163) = 0
+(-9223372032559808511 `le_s` -9223372030412324867) = 1
+(-9223372032559808511 `le_s` -9223372026117357571) = 1
+(-9223372032559808511 `le_s` 2147483646) = 1
+(-9223372032559808511 `le_s` 6442450942) = 1
+(-9223372032559808511 `le_s` 10737418238) = 1
+(-9223372032559808511 `le_s` 9223372026117357566) = 1
+(-9223372032559808511 `le_s` 9223372030412324862) = 1
+(-9223372032559808511 `le_s` 9223372034707292158) = 1
+(-9223372032559808511 `le_s` -6442450946) = 1
+(-9223372032559808511 `le_s` -10737418242) = 1
+(-9223372032559808511 `le_s` -2147483650) = 1
+(-9223372032559808511 `le_s` -9223372034707292162) = 0
+(-9223372032559808511 `le_s` -9223372030412324866) = 1
+(-9223372032559808511 `le_s` -9223372026117357570) = 1
+(-9223372032559808511 `le_s` 2147483647) = 1
+(-9223372032559808511 `le_s` 6442450943) = 1
+(-9223372032559808511 `le_s` 10737418239) = 1
+(-9223372032559808511 `le_s` 9223372026117357567) = 1
+(-9223372032559808511 `le_s` 9223372030412324863) = 1
+(-9223372032559808511 `le_s` 9223372034707292159) = 1
+(-9223372032559808511 `le_s` -6442450945) = 1
+(-9223372032559808511 `le_s` -10737418241) = 1
+(-9223372032559808511 `le_s` -2147483649) = 1
+(-9223372032559808511 `le_s` -9223372034707292161) = 0
+(-9223372032559808511 `le_s` -9223372030412324865) = 1
+(-9223372032559808511 `le_s` -9223372026117357569) = 1
+(-9223372032559808511 `le_s` 4294967294) = 1
+(-9223372032559808511 `le_s` 8589934590) = 1
+(-9223372032559808511 `le_s` 12884901886) = 1
+(-9223372032559808511 `le_s` 9223372028264841214) = 1
+(-9223372032559808511 `le_s` 9223372032559808510) = 1
+(-9223372032559808511 `le_s` 9223372036854775806) = 1
+(-9223372032559808511 `le_s` -4294967298) = 1
+(-9223372032559808511 `le_s` -8589934594) = 1
+(-9223372032559808511 `le_s` -2) = 1
+(-9223372032559808511 `le_s` -9223372032559808514) = 0
+(-9223372032559808511 `le_s` -9223372028264841218) = 1
+(-9223372032559808511 `le_s` -9223372023969873922) = 1
+(-9223372032559808511 `le_s` 4294967293) = 1
+(-9223372032559808511 `le_s` 8589934589) = 1
+(-9223372032559808511 `le_s` 12884901885) = 1
+(-9223372032559808511 `le_s` 9223372028264841213) = 1
+(-9223372032559808511 `le_s` 9223372032559808509) = 1
+(-9223372032559808511 `le_s` 9223372036854775805) = 1
+(-9223372032559808511 `le_s` -4294967299) = 1
+(-9223372032559808511 `le_s` -8589934595) = 1
+(-9223372032559808511 `le_s` -3) = 1
+(-9223372032559808511 `le_s` -9223372032559808515) = 0
+(-9223372032559808511 `le_s` -9223372028264841219) = 1
+(-9223372032559808511 `le_s` -9223372023969873923) = 1
+(-9223372032559808511 `le_s` 4294967295) = 1
+(-9223372032559808511 `le_s` 8589934591) = 1
+(-9223372032559808511 `le_s` 12884901887) = 1
+(-9223372032559808511 `le_s` 9223372028264841215) = 1
+(-9223372032559808511 `le_s` 9223372032559808511) = 1
+(-9223372032559808511 `le_s` 9223372036854775807) = 1
+(-9223372032559808511 `le_s` -4294967297) = 1
+(-9223372032559808511 `le_s` -8589934593) = 1
+(-9223372032559808511 `le_s` -1) = 1
+(-9223372032559808511 `le_s` -9223372032559808513) = 0
+(-9223372032559808511 `le_s` -9223372028264841217) = 1
+(-9223372032559808511 `le_s` -9223372023969873921) = 1
+(-9223372032559808511 `le_s` 2147483648) = 1
+(-9223372032559808511 `le_s` 6442450944) = 1
+(-9223372032559808511 `le_s` 10737418240) = 1
+(-9223372032559808511 `le_s` 9223372026117357568) = 1
+(-9223372032559808511 `le_s` 9223372030412324864) = 1
+(-9223372032559808511 `le_s` 9223372034707292160) = 1
+(-9223372032559808511 `le_s` -6442450944) = 1
+(-9223372032559808511 `le_s` -10737418240) = 1
+(-9223372032559808511 `le_s` -2147483648) = 1
+(-9223372032559808511 `le_s` -9223372034707292160) = 0
+(-9223372032559808511 `le_s` -9223372030412324864) = 1
+(-9223372032559808511 `le_s` -9223372026117357568) = 1
+(-9223372032559808511 `le_s` 2147483649) = 1
+(-9223372032559808511 `le_s` 6442450945) = 1
+(-9223372032559808511 `le_s` 10737418241) = 1
+(-9223372032559808511 `le_s` 9223372026117357569) = 1
+(-9223372032559808511 `le_s` 9223372030412324865) = 1
+(-9223372032559808511 `le_s` 9223372034707292161) = 1
+(-9223372032559808511 `le_s` -6442450943) = 1
+(-9223372032559808511 `le_s` -10737418239) = 1
+(-9223372032559808511 `le_s` -2147483647) = 1
+(-9223372032559808511 `le_s` -9223372034707292159) = 0
+(-9223372032559808511 `le_s` -9223372030412324863) = 1
+(-9223372032559808511 `le_s` -9223372026117357567) = 1
+(-9223372032559808511 `le_s` 2147483650) = 1
+(-9223372032559808511 `le_s` 6442450946) = 1
+(-9223372032559808511 `le_s` 10737418242) = 1
+(-9223372032559808511 `le_s` 9223372026117357570) = 1
+(-9223372032559808511 `le_s` 9223372030412324866) = 1
+(-9223372032559808511 `le_s` 9223372034707292162) = 1
+(-9223372032559808511 `le_s` -6442450942) = 1
+(-9223372032559808511 `le_s` -10737418238) = 1
+(-9223372032559808511 `le_s` -2147483646) = 1
+(-9223372032559808511 `le_s` -9223372034707292158) = 0
+(-9223372032559808511 `le_s` -9223372030412324862) = 1
+(-9223372032559808511 `le_s` -9223372026117357566) = 1
+(-9223372028264841215 `le_s` 0) = 1
+(-9223372028264841215 `le_s` 4294967296) = 1
+(-9223372028264841215 `le_s` 8589934592) = 1
+(-9223372028264841215 `le_s` 9223372023969873920) = 1
+(-9223372028264841215 `le_s` 9223372028264841216) = 1
+(-9223372028264841215 `le_s` 9223372032559808512) = 1
+(-9223372028264841215 `le_s` -8589934592) = 1
+(-9223372028264841215 `le_s` -12884901888) = 1
+(-9223372028264841215 `le_s` -4294967296) = 1
+(-9223372028264841215 `le_s` -9223372036854775808) = 0
+(-9223372028264841215 `le_s` -9223372032559808512) = 0
+(-9223372028264841215 `le_s` -9223372028264841216) = 0
+(-9223372028264841215 `le_s` 1) = 1
+(-9223372028264841215 `le_s` 4294967297) = 1
+(-9223372028264841215 `le_s` 8589934593) = 1
+(-9223372028264841215 `le_s` 9223372023969873921) = 1
+(-9223372028264841215 `le_s` 9223372028264841217) = 1
+(-9223372028264841215 `le_s` 9223372032559808513) = 1
+(-9223372028264841215 `le_s` -8589934591) = 1
+(-9223372028264841215 `le_s` -12884901887) = 1
+(-9223372028264841215 `le_s` -4294967295) = 1
+(-9223372028264841215 `le_s` -9223372036854775807) = 0
+(-9223372028264841215 `le_s` -9223372032559808511) = 0
+(-9223372028264841215 `le_s` -9223372028264841215) = 1
+(-9223372028264841215 `le_s` 2) = 1
+(-9223372028264841215 `le_s` 4294967298) = 1
+(-9223372028264841215 `le_s` 8589934594) = 1
+(-9223372028264841215 `le_s` 9223372023969873922) = 1
+(-9223372028264841215 `le_s` 9223372028264841218) = 1
+(-9223372028264841215 `le_s` 9223372032559808514) = 1
+(-9223372028264841215 `le_s` -8589934590) = 1
+(-9223372028264841215 `le_s` -12884901886) = 1
+(-9223372028264841215 `le_s` -4294967294) = 1
+(-9223372028264841215 `le_s` -9223372036854775806) = 0
+(-9223372028264841215 `le_s` -9223372032559808510) = 0
+(-9223372028264841215 `le_s` -9223372028264841214) = 1
+(-9223372028264841215 `le_s` 2147483645) = 1
+(-9223372028264841215 `le_s` 6442450941) = 1
+(-9223372028264841215 `le_s` 10737418237) = 1
+(-9223372028264841215 `le_s` 9223372026117357565) = 1
+(-9223372028264841215 `le_s` 9223372030412324861) = 1
+(-9223372028264841215 `le_s` 9223372034707292157) = 1
+(-9223372028264841215 `le_s` -6442450947) = 1
+(-9223372028264841215 `le_s` -10737418243) = 1
+(-9223372028264841215 `le_s` -2147483651) = 1
+(-9223372028264841215 `le_s` -9223372034707292163) = 0
+(-9223372028264841215 `le_s` -9223372030412324867) = 0
+(-9223372028264841215 `le_s` -9223372026117357571) = 1
+(-9223372028264841215 `le_s` 2147483646) = 1
+(-9223372028264841215 `le_s` 6442450942) = 1
+(-9223372028264841215 `le_s` 10737418238) = 1
+(-9223372028264841215 `le_s` 9223372026117357566) = 1
+(-9223372028264841215 `le_s` 9223372030412324862) = 1
+(-9223372028264841215 `le_s` 9223372034707292158) = 1
+(-9223372028264841215 `le_s` -6442450946) = 1
+(-9223372028264841215 `le_s` -10737418242) = 1
+(-9223372028264841215 `le_s` -2147483650) = 1
+(-9223372028264841215 `le_s` -9223372034707292162) = 0
+(-9223372028264841215 `le_s` -9223372030412324866) = 0
+(-9223372028264841215 `le_s` -9223372026117357570) = 1
+(-9223372028264841215 `le_s` 2147483647) = 1
+(-9223372028264841215 `le_s` 6442450943) = 1
+(-9223372028264841215 `le_s` 10737418239) = 1
+(-9223372028264841215 `le_s` 9223372026117357567) = 1
+(-9223372028264841215 `le_s` 9223372030412324863) = 1
+(-9223372028264841215 `le_s` 9223372034707292159) = 1
+(-9223372028264841215 `le_s` -6442450945) = 1
+(-9223372028264841215 `le_s` -10737418241) = 1
+(-9223372028264841215 `le_s` -2147483649) = 1
+(-9223372028264841215 `le_s` -9223372034707292161) = 0
+(-9223372028264841215 `le_s` -9223372030412324865) = 0
+(-9223372028264841215 `le_s` -9223372026117357569) = 1
+(-9223372028264841215 `le_s` 4294967294) = 1
+(-9223372028264841215 `le_s` 8589934590) = 1
+(-9223372028264841215 `le_s` 12884901886) = 1
+(-9223372028264841215 `le_s` 9223372028264841214) = 1
+(-9223372028264841215 `le_s` 9223372032559808510) = 1
+(-9223372028264841215 `le_s` 9223372036854775806) = 1
+(-9223372028264841215 `le_s` -4294967298) = 1
+(-9223372028264841215 `le_s` -8589934594) = 1
+(-9223372028264841215 `le_s` -2) = 1
+(-9223372028264841215 `le_s` -9223372032559808514) = 0
+(-9223372028264841215 `le_s` -9223372028264841218) = 0
+(-9223372028264841215 `le_s` -9223372023969873922) = 1
+(-9223372028264841215 `le_s` 4294967293) = 1
+(-9223372028264841215 `le_s` 8589934589) = 1
+(-9223372028264841215 `le_s` 12884901885) = 1
+(-9223372028264841215 `le_s` 9223372028264841213) = 1
+(-9223372028264841215 `le_s` 9223372032559808509) = 1
+(-9223372028264841215 `le_s` 9223372036854775805) = 1
+(-9223372028264841215 `le_s` -4294967299) = 1
+(-9223372028264841215 `le_s` -8589934595) = 1
+(-9223372028264841215 `le_s` -3) = 1
+(-9223372028264841215 `le_s` -9223372032559808515) = 0
+(-9223372028264841215 `le_s` -9223372028264841219) = 0
+(-9223372028264841215 `le_s` -9223372023969873923) = 1
+(-9223372028264841215 `le_s` 4294967295) = 1
+(-9223372028264841215 `le_s` 8589934591) = 1
+(-9223372028264841215 `le_s` 12884901887) = 1
+(-9223372028264841215 `le_s` 9223372028264841215) = 1
+(-9223372028264841215 `le_s` 9223372032559808511) = 1
+(-9223372028264841215 `le_s` 9223372036854775807) = 1
+(-9223372028264841215 `le_s` -4294967297) = 1
+(-9223372028264841215 `le_s` -8589934593) = 1
+(-9223372028264841215 `le_s` -1) = 1
+(-9223372028264841215 `le_s` -9223372032559808513) = 0
+(-9223372028264841215 `le_s` -9223372028264841217) = 0
+(-9223372028264841215 `le_s` -9223372023969873921) = 1
+(-9223372028264841215 `le_s` 2147483648) = 1
+(-9223372028264841215 `le_s` 6442450944) = 1
+(-9223372028264841215 `le_s` 10737418240) = 1
+(-9223372028264841215 `le_s` 9223372026117357568) = 1
+(-9223372028264841215 `le_s` 9223372030412324864) = 1
+(-9223372028264841215 `le_s` 9223372034707292160) = 1
+(-9223372028264841215 `le_s` -6442450944) = 1
+(-9223372028264841215 `le_s` -10737418240) = 1
+(-9223372028264841215 `le_s` -2147483648) = 1
+(-9223372028264841215 `le_s` -9223372034707292160) = 0
+(-9223372028264841215 `le_s` -9223372030412324864) = 0
+(-9223372028264841215 `le_s` -9223372026117357568) = 1
+(-9223372028264841215 `le_s` 2147483649) = 1
+(-9223372028264841215 `le_s` 6442450945) = 1
+(-9223372028264841215 `le_s` 10737418241) = 1
+(-9223372028264841215 `le_s` 9223372026117357569) = 1
+(-9223372028264841215 `le_s` 9223372030412324865) = 1
+(-9223372028264841215 `le_s` 9223372034707292161) = 1
+(-9223372028264841215 `le_s` -6442450943) = 1
+(-9223372028264841215 `le_s` -10737418239) = 1
+(-9223372028264841215 `le_s` -2147483647) = 1
+(-9223372028264841215 `le_s` -9223372034707292159) = 0
+(-9223372028264841215 `le_s` -9223372030412324863) = 0
+(-9223372028264841215 `le_s` -9223372026117357567) = 1
+(-9223372028264841215 `le_s` 2147483650) = 1
+(-9223372028264841215 `le_s` 6442450946) = 1
+(-9223372028264841215 `le_s` 10737418242) = 1
+(-9223372028264841215 `le_s` 9223372026117357570) = 1
+(-9223372028264841215 `le_s` 9223372030412324866) = 1
+(-9223372028264841215 `le_s` 9223372034707292162) = 1
+(-9223372028264841215 `le_s` -6442450942) = 1
+(-9223372028264841215 `le_s` -10737418238) = 1
+(-9223372028264841215 `le_s` -2147483646) = 1
+(-9223372028264841215 `le_s` -9223372034707292158) = 0
+(-9223372028264841215 `le_s` -9223372030412324862) = 0
+(-9223372028264841215 `le_s` -9223372026117357566) = 1
+(2 `le_s` 0) = 0
+(2 `le_s` 4294967296) = 1
+(2 `le_s` 8589934592) = 1
+(2 `le_s` 9223372023969873920) = 1
+(2 `le_s` 9223372028264841216) = 1
+(2 `le_s` 9223372032559808512) = 1
+(2 `le_s` -8589934592) = 0
+(2 `le_s` -12884901888) = 0
+(2 `le_s` -4294967296) = 0
+(2 `le_s` -9223372036854775808) = 0
+(2 `le_s` -9223372032559808512) = 0
+(2 `le_s` -9223372028264841216) = 0
+(2 `le_s` 1) = 0
+(2 `le_s` 4294967297) = 1
+(2 `le_s` 8589934593) = 1
+(2 `le_s` 9223372023969873921) = 1
+(2 `le_s` 9223372028264841217) = 1
+(2 `le_s` 9223372032559808513) = 1
+(2 `le_s` -8589934591) = 0
+(2 `le_s` -12884901887) = 0
+(2 `le_s` -4294967295) = 0
+(2 `le_s` -9223372036854775807) = 0
+(2 `le_s` -9223372032559808511) = 0
+(2 `le_s` -9223372028264841215) = 0
+(2 `le_s` 2) = 1
+(2 `le_s` 4294967298) = 1
+(2 `le_s` 8589934594) = 1
+(2 `le_s` 9223372023969873922) = 1
+(2 `le_s` 9223372028264841218) = 1
+(2 `le_s` 9223372032559808514) = 1
+(2 `le_s` -8589934590) = 0
+(2 `le_s` -12884901886) = 0
+(2 `le_s` -4294967294) = 0
+(2 `le_s` -9223372036854775806) = 0
+(2 `le_s` -9223372032559808510) = 0
+(2 `le_s` -9223372028264841214) = 0
+(2 `le_s` 2147483645) = 1
+(2 `le_s` 6442450941) = 1
+(2 `le_s` 10737418237) = 1
+(2 `le_s` 9223372026117357565) = 1
+(2 `le_s` 9223372030412324861) = 1
+(2 `le_s` 9223372034707292157) = 1
+(2 `le_s` -6442450947) = 0
+(2 `le_s` -10737418243) = 0
+(2 `le_s` -2147483651) = 0
+(2 `le_s` -9223372034707292163) = 0
+(2 `le_s` -9223372030412324867) = 0
+(2 `le_s` -9223372026117357571) = 0
+(2 `le_s` 2147483646) = 1
+(2 `le_s` 6442450942) = 1
+(2 `le_s` 10737418238) = 1
+(2 `le_s` 9223372026117357566) = 1
+(2 `le_s` 9223372030412324862) = 1
+(2 `le_s` 9223372034707292158) = 1
+(2 `le_s` -6442450946) = 0
+(2 `le_s` -10737418242) = 0
+(2 `le_s` -2147483650) = 0
+(2 `le_s` -9223372034707292162) = 0
+(2 `le_s` -9223372030412324866) = 0
+(2 `le_s` -9223372026117357570) = 0
+(2 `le_s` 2147483647) = 1
+(2 `le_s` 6442450943) = 1
+(2 `le_s` 10737418239) = 1
+(2 `le_s` 9223372026117357567) = 1
+(2 `le_s` 9223372030412324863) = 1
+(2 `le_s` 9223372034707292159) = 1
+(2 `le_s` -6442450945) = 0
+(2 `le_s` -10737418241) = 0
+(2 `le_s` -2147483649) = 0
+(2 `le_s` -9223372034707292161) = 0
+(2 `le_s` -9223372030412324865) = 0
+(2 `le_s` -9223372026117357569) = 0
+(2 `le_s` 4294967294) = 1
+(2 `le_s` 8589934590) = 1
+(2 `le_s` 12884901886) = 1
+(2 `le_s` 9223372028264841214) = 1
+(2 `le_s` 9223372032559808510) = 1
+(2 `le_s` 9223372036854775806) = 1
+(2 `le_s` -4294967298) = 0
+(2 `le_s` -8589934594) = 0
+(2 `le_s` -2) = 0
+(2 `le_s` -9223372032559808514) = 0
+(2 `le_s` -9223372028264841218) = 0
+(2 `le_s` -9223372023969873922) = 0
+(2 `le_s` 4294967293) = 1
+(2 `le_s` 8589934589) = 1
+(2 `le_s` 12884901885) = 1
+(2 `le_s` 9223372028264841213) = 1
+(2 `le_s` 9223372032559808509) = 1
+(2 `le_s` 9223372036854775805) = 1
+(2 `le_s` -4294967299) = 0
+(2 `le_s` -8589934595) = 0
+(2 `le_s` -3) = 0
+(2 `le_s` -9223372032559808515) = 0
+(2 `le_s` -9223372028264841219) = 0
+(2 `le_s` -9223372023969873923) = 0
+(2 `le_s` 4294967295) = 1
+(2 `le_s` 8589934591) = 1
+(2 `le_s` 12884901887) = 1
+(2 `le_s` 9223372028264841215) = 1
+(2 `le_s` 9223372032559808511) = 1
+(2 `le_s` 9223372036854775807) = 1
+(2 `le_s` -4294967297) = 0
+(2 `le_s` -8589934593) = 0
+(2 `le_s` -1) = 0
+(2 `le_s` -9223372032559808513) = 0
+(2 `le_s` -9223372028264841217) = 0
+(2 `le_s` -9223372023969873921) = 0
+(2 `le_s` 2147483648) = 1
+(2 `le_s` 6442450944) = 1
+(2 `le_s` 10737418240) = 1
+(2 `le_s` 9223372026117357568) = 1
+(2 `le_s` 9223372030412324864) = 1
+(2 `le_s` 9223372034707292160) = 1
+(2 `le_s` -6442450944) = 0
+(2 `le_s` -10737418240) = 0
+(2 `le_s` -2147483648) = 0
+(2 `le_s` -9223372034707292160) = 0
+(2 `le_s` -9223372030412324864) = 0
+(2 `le_s` -9223372026117357568) = 0
+(2 `le_s` 2147483649) = 1
+(2 `le_s` 6442450945) = 1
+(2 `le_s` 10737418241) = 1
+(2 `le_s` 9223372026117357569) = 1
+(2 `le_s` 9223372030412324865) = 1
+(2 `le_s` 9223372034707292161) = 1
+(2 `le_s` -6442450943) = 0
+(2 `le_s` -10737418239) = 0
+(2 `le_s` -2147483647) = 0
+(2 `le_s` -9223372034707292159) = 0
+(2 `le_s` -9223372030412324863) = 0
+(2 `le_s` -9223372026117357567) = 0
+(2 `le_s` 2147483650) = 1
+(2 `le_s` 6442450946) = 1
+(2 `le_s` 10737418242) = 1
+(2 `le_s` 9223372026117357570) = 1
+(2 `le_s` 9223372030412324866) = 1
+(2 `le_s` 9223372034707292162) = 1
+(2 `le_s` -6442450942) = 0
+(2 `le_s` -10737418238) = 0
+(2 `le_s` -2147483646) = 0
+(2 `le_s` -9223372034707292158) = 0
+(2 `le_s` -9223372030412324862) = 0
+(2 `le_s` -9223372026117357566) = 0
+(4294967298 `le_s` 0) = 0
+(4294967298 `le_s` 4294967296) = 0
+(4294967298 `le_s` 8589934592) = 1
+(4294967298 `le_s` 9223372023969873920) = 1
+(4294967298 `le_s` 9223372028264841216) = 1
+(4294967298 `le_s` 9223372032559808512) = 1
+(4294967298 `le_s` -8589934592) = 0
+(4294967298 `le_s` -12884901888) = 0
+(4294967298 `le_s` -4294967296) = 0
+(4294967298 `le_s` -9223372036854775808) = 0
+(4294967298 `le_s` -9223372032559808512) = 0
+(4294967298 `le_s` -9223372028264841216) = 0
+(4294967298 `le_s` 1) = 0
+(4294967298 `le_s` 4294967297) = 0
+(4294967298 `le_s` 8589934593) = 1
+(4294967298 `le_s` 9223372023969873921) = 1
+(4294967298 `le_s` 9223372028264841217) = 1
+(4294967298 `le_s` 9223372032559808513) = 1
+(4294967298 `le_s` -8589934591) = 0
+(4294967298 `le_s` -12884901887) = 0
+(4294967298 `le_s` -4294967295) = 0
+(4294967298 `le_s` -9223372036854775807) = 0
+(4294967298 `le_s` -9223372032559808511) = 0
+(4294967298 `le_s` -9223372028264841215) = 0
+(4294967298 `le_s` 2) = 0
+(4294967298 `le_s` 4294967298) = 1
+(4294967298 `le_s` 8589934594) = 1
+(4294967298 `le_s` 9223372023969873922) = 1
+(4294967298 `le_s` 9223372028264841218) = 1
+(4294967298 `le_s` 9223372032559808514) = 1
+(4294967298 `le_s` -8589934590) = 0
+(4294967298 `le_s` -12884901886) = 0
+(4294967298 `le_s` -4294967294) = 0
+(4294967298 `le_s` -9223372036854775806) = 0
+(4294967298 `le_s` -9223372032559808510) = 0
+(4294967298 `le_s` -9223372028264841214) = 0
+(4294967298 `le_s` 2147483645) = 0
+(4294967298 `le_s` 6442450941) = 1
+(4294967298 `le_s` 10737418237) = 1
+(4294967298 `le_s` 9223372026117357565) = 1
+(4294967298 `le_s` 9223372030412324861) = 1
+(4294967298 `le_s` 9223372034707292157) = 1
+(4294967298 `le_s` -6442450947) = 0
+(4294967298 `le_s` -10737418243) = 0
+(4294967298 `le_s` -2147483651) = 0
+(4294967298 `le_s` -9223372034707292163) = 0
+(4294967298 `le_s` -9223372030412324867) = 0
+(4294967298 `le_s` -9223372026117357571) = 0
+(4294967298 `le_s` 2147483646) = 0
+(4294967298 `le_s` 6442450942) = 1
+(4294967298 `le_s` 10737418238) = 1
+(4294967298 `le_s` 9223372026117357566) = 1
+(4294967298 `le_s` 9223372030412324862) = 1
+(4294967298 `le_s` 9223372034707292158) = 1
+(4294967298 `le_s` -6442450946) = 0
+(4294967298 `le_s` -10737418242) = 0
+(4294967298 `le_s` -2147483650) = 0
+(4294967298 `le_s` -9223372034707292162) = 0
+(4294967298 `le_s` -9223372030412324866) = 0
+(4294967298 `le_s` -9223372026117357570) = 0
+(4294967298 `le_s` 2147483647) = 0
+(4294967298 `le_s` 6442450943) = 1
+(4294967298 `le_s` 10737418239) = 1
+(4294967298 `le_s` 9223372026117357567) = 1
+(4294967298 `le_s` 9223372030412324863) = 1
+(4294967298 `le_s` 9223372034707292159) = 1
+(4294967298 `le_s` -6442450945) = 0
+(4294967298 `le_s` -10737418241) = 0
+(4294967298 `le_s` -2147483649) = 0
+(4294967298 `le_s` -9223372034707292161) = 0
+(4294967298 `le_s` -9223372030412324865) = 0
+(4294967298 `le_s` -9223372026117357569) = 0
+(4294967298 `le_s` 4294967294) = 0
+(4294967298 `le_s` 8589934590) = 1
+(4294967298 `le_s` 12884901886) = 1
+(4294967298 `le_s` 9223372028264841214) = 1
+(4294967298 `le_s` 9223372032559808510) = 1
+(4294967298 `le_s` 9223372036854775806) = 1
+(4294967298 `le_s` -4294967298) = 0
+(4294967298 `le_s` -8589934594) = 0
+(4294967298 `le_s` -2) = 0
+(4294967298 `le_s` -9223372032559808514) = 0
+(4294967298 `le_s` -9223372028264841218) = 0
+(4294967298 `le_s` -9223372023969873922) = 0
+(4294967298 `le_s` 4294967293) = 0
+(4294967298 `le_s` 8589934589) = 1
+(4294967298 `le_s` 12884901885) = 1
+(4294967298 `le_s` 9223372028264841213) = 1
+(4294967298 `le_s` 9223372032559808509) = 1
+(4294967298 `le_s` 9223372036854775805) = 1
+(4294967298 `le_s` -4294967299) = 0
+(4294967298 `le_s` -8589934595) = 0
+(4294967298 `le_s` -3) = 0
+(4294967298 `le_s` -9223372032559808515) = 0
+(4294967298 `le_s` -9223372028264841219) = 0
+(4294967298 `le_s` -9223372023969873923) = 0
+(4294967298 `le_s` 4294967295) = 0
+(4294967298 `le_s` 8589934591) = 1
+(4294967298 `le_s` 12884901887) = 1
+(4294967298 `le_s` 9223372028264841215) = 1
+(4294967298 `le_s` 9223372032559808511) = 1
+(4294967298 `le_s` 9223372036854775807) = 1
+(4294967298 `le_s` -4294967297) = 0
+(4294967298 `le_s` -8589934593) = 0
+(4294967298 `le_s` -1) = 0
+(4294967298 `le_s` -9223372032559808513) = 0
+(4294967298 `le_s` -9223372028264841217) = 0
+(4294967298 `le_s` -9223372023969873921) = 0
+(4294967298 `le_s` 2147483648) = 0
+(4294967298 `le_s` 6442450944) = 1
+(4294967298 `le_s` 10737418240) = 1
+(4294967298 `le_s` 9223372026117357568) = 1
+(4294967298 `le_s` 9223372030412324864) = 1
+(4294967298 `le_s` 9223372034707292160) = 1
+(4294967298 `le_s` -6442450944) = 0
+(4294967298 `le_s` -10737418240) = 0
+(4294967298 `le_s` -2147483648) = 0
+(4294967298 `le_s` -9223372034707292160) = 0
+(4294967298 `le_s` -9223372030412324864) = 0
+(4294967298 `le_s` -9223372026117357568) = 0
+(4294967298 `le_s` 2147483649) = 0
+(4294967298 `le_s` 6442450945) = 1
+(4294967298 `le_s` 10737418241) = 1
+(4294967298 `le_s` 9223372026117357569) = 1
+(4294967298 `le_s` 9223372030412324865) = 1
+(4294967298 `le_s` 9223372034707292161) = 1
+(4294967298 `le_s` -6442450943) = 0
+(4294967298 `le_s` -10737418239) = 0
+(4294967298 `le_s` -2147483647) = 0
+(4294967298 `le_s` -9223372034707292159) = 0
+(4294967298 `le_s` -9223372030412324863) = 0
+(4294967298 `le_s` -9223372026117357567) = 0
+(4294967298 `le_s` 2147483650) = 0
+(4294967298 `le_s` 6442450946) = 1
+(4294967298 `le_s` 10737418242) = 1
+(4294967298 `le_s` 9223372026117357570) = 1
+(4294967298 `le_s` 9223372030412324866) = 1
+(4294967298 `le_s` 9223372034707292162) = 1
+(4294967298 `le_s` -6442450942) = 0
+(4294967298 `le_s` -10737418238) = 0
+(4294967298 `le_s` -2147483646) = 0
+(4294967298 `le_s` -9223372034707292158) = 0
+(4294967298 `le_s` -9223372030412324862) = 0
+(4294967298 `le_s` -9223372026117357566) = 0
+(8589934594 `le_s` 0) = 0
+(8589934594 `le_s` 4294967296) = 0
+(8589934594 `le_s` 8589934592) = 0
+(8589934594 `le_s` 9223372023969873920) = 1
+(8589934594 `le_s` 9223372028264841216) = 1
+(8589934594 `le_s` 9223372032559808512) = 1
+(8589934594 `le_s` -8589934592) = 0
+(8589934594 `le_s` -12884901888) = 0
+(8589934594 `le_s` -4294967296) = 0
+(8589934594 `le_s` -9223372036854775808) = 0
+(8589934594 `le_s` -9223372032559808512) = 0
+(8589934594 `le_s` -9223372028264841216) = 0
+(8589934594 `le_s` 1) = 0
+(8589934594 `le_s` 4294967297) = 0
+(8589934594 `le_s` 8589934593) = 0
+(8589934594 `le_s` 9223372023969873921) = 1
+(8589934594 `le_s` 9223372028264841217) = 1
+(8589934594 `le_s` 9223372032559808513) = 1
+(8589934594 `le_s` -8589934591) = 0
+(8589934594 `le_s` -12884901887) = 0
+(8589934594 `le_s` -4294967295) = 0
+(8589934594 `le_s` -9223372036854775807) = 0
+(8589934594 `le_s` -9223372032559808511) = 0
+(8589934594 `le_s` -9223372028264841215) = 0
+(8589934594 `le_s` 2) = 0
+(8589934594 `le_s` 4294967298) = 0
+(8589934594 `le_s` 8589934594) = 1
+(8589934594 `le_s` 9223372023969873922) = 1
+(8589934594 `le_s` 9223372028264841218) = 1
+(8589934594 `le_s` 9223372032559808514) = 1
+(8589934594 `le_s` -8589934590) = 0
+(8589934594 `le_s` -12884901886) = 0
+(8589934594 `le_s` -4294967294) = 0
+(8589934594 `le_s` -9223372036854775806) = 0
+(8589934594 `le_s` -9223372032559808510) = 0
+(8589934594 `le_s` -9223372028264841214) = 0
+(8589934594 `le_s` 2147483645) = 0
+(8589934594 `le_s` 6442450941) = 0
+(8589934594 `le_s` 10737418237) = 1
+(8589934594 `le_s` 9223372026117357565) = 1
+(8589934594 `le_s` 9223372030412324861) = 1
+(8589934594 `le_s` 9223372034707292157) = 1
+(8589934594 `le_s` -6442450947) = 0
+(8589934594 `le_s` -10737418243) = 0
+(8589934594 `le_s` -2147483651) = 0
+(8589934594 `le_s` -9223372034707292163) = 0
+(8589934594 `le_s` -9223372030412324867) = 0
+(8589934594 `le_s` -9223372026117357571) = 0
+(8589934594 `le_s` 2147483646) = 0
+(8589934594 `le_s` 6442450942) = 0
+(8589934594 `le_s` 10737418238) = 1
+(8589934594 `le_s` 9223372026117357566) = 1
+(8589934594 `le_s` 9223372030412324862) = 1
+(8589934594 `le_s` 9223372034707292158) = 1
+(8589934594 `le_s` -6442450946) = 0
+(8589934594 `le_s` -10737418242) = 0
+(8589934594 `le_s` -2147483650) = 0
+(8589934594 `le_s` -9223372034707292162) = 0
+(8589934594 `le_s` -9223372030412324866) = 0
+(8589934594 `le_s` -9223372026117357570) = 0
+(8589934594 `le_s` 2147483647) = 0
+(8589934594 `le_s` 6442450943) = 0
+(8589934594 `le_s` 10737418239) = 1
+(8589934594 `le_s` 9223372026117357567) = 1
+(8589934594 `le_s` 9223372030412324863) = 1
+(8589934594 `le_s` 9223372034707292159) = 1
+(8589934594 `le_s` -6442450945) = 0
+(8589934594 `le_s` -10737418241) = 0
+(8589934594 `le_s` -2147483649) = 0
+(8589934594 `le_s` -9223372034707292161) = 0
+(8589934594 `le_s` -9223372030412324865) = 0
+(8589934594 `le_s` -9223372026117357569) = 0
+(8589934594 `le_s` 4294967294) = 0
+(8589934594 `le_s` 8589934590) = 0
+(8589934594 `le_s` 12884901886) = 1
+(8589934594 `le_s` 9223372028264841214) = 1
+(8589934594 `le_s` 9223372032559808510) = 1
+(8589934594 `le_s` 9223372036854775806) = 1
+(8589934594 `le_s` -4294967298) = 0
+(8589934594 `le_s` -8589934594) = 0
+(8589934594 `le_s` -2) = 0
+(8589934594 `le_s` -9223372032559808514) = 0
+(8589934594 `le_s` -9223372028264841218) = 0
+(8589934594 `le_s` -9223372023969873922) = 0
+(8589934594 `le_s` 4294967293) = 0
+(8589934594 `le_s` 8589934589) = 0
+(8589934594 `le_s` 12884901885) = 1
+(8589934594 `le_s` 9223372028264841213) = 1
+(8589934594 `le_s` 9223372032559808509) = 1
+(8589934594 `le_s` 9223372036854775805) = 1
+(8589934594 `le_s` -4294967299) = 0
+(8589934594 `le_s` -8589934595) = 0
+(8589934594 `le_s` -3) = 0
+(8589934594 `le_s` -9223372032559808515) = 0
+(8589934594 `le_s` -9223372028264841219) = 0
+(8589934594 `le_s` -9223372023969873923) = 0
+(8589934594 `le_s` 4294967295) = 0
+(8589934594 `le_s` 8589934591) = 0
+(8589934594 `le_s` 12884901887) = 1
+(8589934594 `le_s` 9223372028264841215) = 1
+(8589934594 `le_s` 9223372032559808511) = 1
+(8589934594 `le_s` 9223372036854775807) = 1
+(8589934594 `le_s` -4294967297) = 0
+(8589934594 `le_s` -8589934593) = 0
+(8589934594 `le_s` -1) = 0
+(8589934594 `le_s` -9223372032559808513) = 0
+(8589934594 `le_s` -9223372028264841217) = 0
+(8589934594 `le_s` -9223372023969873921) = 0
+(8589934594 `le_s` 2147483648) = 0
+(8589934594 `le_s` 6442450944) = 0
+(8589934594 `le_s` 10737418240) = 1
+(8589934594 `le_s` 9223372026117357568) = 1
+(8589934594 `le_s` 9223372030412324864) = 1
+(8589934594 `le_s` 9223372034707292160) = 1
+(8589934594 `le_s` -6442450944) = 0
+(8589934594 `le_s` -10737418240) = 0
+(8589934594 `le_s` -2147483648) = 0
+(8589934594 `le_s` -9223372034707292160) = 0
+(8589934594 `le_s` -9223372030412324864) = 0
+(8589934594 `le_s` -9223372026117357568) = 0
+(8589934594 `le_s` 2147483649) = 0
+(8589934594 `le_s` 6442450945) = 0
+(8589934594 `le_s` 10737418241) = 1
+(8589934594 `le_s` 9223372026117357569) = 1
+(8589934594 `le_s` 9223372030412324865) = 1
+(8589934594 `le_s` 9223372034707292161) = 1
+(8589934594 `le_s` -6442450943) = 0
+(8589934594 `le_s` -10737418239) = 0
+(8589934594 `le_s` -2147483647) = 0
+(8589934594 `le_s` -9223372034707292159) = 0
+(8589934594 `le_s` -9223372030412324863) = 0
+(8589934594 `le_s` -9223372026117357567) = 0
+(8589934594 `le_s` 2147483650) = 0
+(8589934594 `le_s` 6442450946) = 0
+(8589934594 `le_s` 10737418242) = 1
+(8589934594 `le_s` 9223372026117357570) = 1
+(8589934594 `le_s` 9223372030412324866) = 1
+(8589934594 `le_s` 9223372034707292162) = 1
+(8589934594 `le_s` -6442450942) = 0
+(8589934594 `le_s` -10737418238) = 0
+(8589934594 `le_s` -2147483646) = 0
+(8589934594 `le_s` -9223372034707292158) = 0
+(8589934594 `le_s` -9223372030412324862) = 0
+(8589934594 `le_s` -9223372026117357566) = 0
+(9223372023969873922 `le_s` 0) = 0
+(9223372023969873922 `le_s` 4294967296) = 0
+(9223372023969873922 `le_s` 8589934592) = 0
+(9223372023969873922 `le_s` 9223372023969873920) = 0
+(9223372023969873922 `le_s` 9223372028264841216) = 1
+(9223372023969873922 `le_s` 9223372032559808512) = 1
+(9223372023969873922 `le_s` -8589934592) = 0
+(9223372023969873922 `le_s` -12884901888) = 0
+(9223372023969873922 `le_s` -4294967296) = 0
+(9223372023969873922 `le_s` -9223372036854775808) = 0
+(9223372023969873922 `le_s` -9223372032559808512) = 0
+(9223372023969873922 `le_s` -9223372028264841216) = 0
+(9223372023969873922 `le_s` 1) = 0
+(9223372023969873922 `le_s` 4294967297) = 0
+(9223372023969873922 `le_s` 8589934593) = 0
+(9223372023969873922 `le_s` 9223372023969873921) = 0
+(9223372023969873922 `le_s` 9223372028264841217) = 1
+(9223372023969873922 `le_s` 9223372032559808513) = 1
+(9223372023969873922 `le_s` -8589934591) = 0
+(9223372023969873922 `le_s` -12884901887) = 0
+(9223372023969873922 `le_s` -4294967295) = 0
+(9223372023969873922 `le_s` -9223372036854775807) = 0
+(9223372023969873922 `le_s` -9223372032559808511) = 0
+(9223372023969873922 `le_s` -9223372028264841215) = 0
+(9223372023969873922 `le_s` 2) = 0
+(9223372023969873922 `le_s` 4294967298) = 0
+(9223372023969873922 `le_s` 8589934594) = 0
+(9223372023969873922 `le_s` 9223372023969873922) = 1
+(9223372023969873922 `le_s` 9223372028264841218) = 1
+(9223372023969873922 `le_s` 9223372032559808514) = 1
+(9223372023969873922 `le_s` -8589934590) = 0
+(9223372023969873922 `le_s` -12884901886) = 0
+(9223372023969873922 `le_s` -4294967294) = 0
+(9223372023969873922 `le_s` -9223372036854775806) = 0
+(9223372023969873922 `le_s` -9223372032559808510) = 0
+(9223372023969873922 `le_s` -9223372028264841214) = 0
+(9223372023969873922 `le_s` 2147483645) = 0
+(9223372023969873922 `le_s` 6442450941) = 0
+(9223372023969873922 `le_s` 10737418237) = 0
+(9223372023969873922 `le_s` 9223372026117357565) = 1
+(9223372023969873922 `le_s` 9223372030412324861) = 1
+(9223372023969873922 `le_s` 9223372034707292157) = 1
+(9223372023969873922 `le_s` -6442450947) = 0
+(9223372023969873922 `le_s` -10737418243) = 0
+(9223372023969873922 `le_s` -2147483651) = 0
+(9223372023969873922 `le_s` -9223372034707292163) = 0
+(9223372023969873922 `le_s` -9223372030412324867) = 0
+(9223372023969873922 `le_s` -9223372026117357571) = 0
+(9223372023969873922 `le_s` 2147483646) = 0
+(9223372023969873922 `le_s` 6442450942) = 0
+(9223372023969873922 `le_s` 10737418238) = 0
+(9223372023969873922 `le_s` 9223372026117357566) = 1
+(9223372023969873922 `le_s` 9223372030412324862) = 1
+(9223372023969873922 `le_s` 9223372034707292158) = 1
+(9223372023969873922 `le_s` -6442450946) = 0
+(9223372023969873922 `le_s` -10737418242) = 0
+(9223372023969873922 `le_s` -2147483650) = 0
+(9223372023969873922 `le_s` -9223372034707292162) = 0
+(9223372023969873922 `le_s` -9223372030412324866) = 0
+(9223372023969873922 `le_s` -9223372026117357570) = 0
+(9223372023969873922 `le_s` 2147483647) = 0
+(9223372023969873922 `le_s` 6442450943) = 0
+(9223372023969873922 `le_s` 10737418239) = 0
+(9223372023969873922 `le_s` 9223372026117357567) = 1
+(9223372023969873922 `le_s` 9223372030412324863) = 1
+(9223372023969873922 `le_s` 9223372034707292159) = 1
+(9223372023969873922 `le_s` -6442450945) = 0
+(9223372023969873922 `le_s` -10737418241) = 0
+(9223372023969873922 `le_s` -2147483649) = 0
+(9223372023969873922 `le_s` -9223372034707292161) = 0
+(9223372023969873922 `le_s` -9223372030412324865) = 0
+(9223372023969873922 `le_s` -9223372026117357569) = 0
+(9223372023969873922 `le_s` 4294967294) = 0
+(9223372023969873922 `le_s` 8589934590) = 0
+(9223372023969873922 `le_s` 12884901886) = 0
+(9223372023969873922 `le_s` 9223372028264841214) = 1
+(9223372023969873922 `le_s` 9223372032559808510) = 1
+(9223372023969873922 `le_s` 9223372036854775806) = 1
+(9223372023969873922 `le_s` -4294967298) = 0
+(9223372023969873922 `le_s` -8589934594) = 0
+(9223372023969873922 `le_s` -2) = 0
+(9223372023969873922 `le_s` -9223372032559808514) = 0
+(9223372023969873922 `le_s` -9223372028264841218) = 0
+(9223372023969873922 `le_s` -9223372023969873922) = 0
+(9223372023969873922 `le_s` 4294967293) = 0
+(9223372023969873922 `le_s` 8589934589) = 0
+(9223372023969873922 `le_s` 12884901885) = 0
+(9223372023969873922 `le_s` 9223372028264841213) = 1
+(9223372023969873922 `le_s` 9223372032559808509) = 1
+(9223372023969873922 `le_s` 9223372036854775805) = 1
+(9223372023969873922 `le_s` -4294967299) = 0
+(9223372023969873922 `le_s` -8589934595) = 0
+(9223372023969873922 `le_s` -3) = 0
+(9223372023969873922 `le_s` -9223372032559808515) = 0
+(9223372023969873922 `le_s` -9223372028264841219) = 0
+(9223372023969873922 `le_s` -9223372023969873923) = 0
+(9223372023969873922 `le_s` 4294967295) = 0
+(9223372023969873922 `le_s` 8589934591) = 0
+(9223372023969873922 `le_s` 12884901887) = 0
+(9223372023969873922 `le_s` 9223372028264841215) = 1
+(9223372023969873922 `le_s` 9223372032559808511) = 1
+(9223372023969873922 `le_s` 9223372036854775807) = 1
+(9223372023969873922 `le_s` -4294967297) = 0
+(9223372023969873922 `le_s` -8589934593) = 0
+(9223372023969873922 `le_s` -1) = 0
+(9223372023969873922 `le_s` -9223372032559808513) = 0
+(9223372023969873922 `le_s` -9223372028264841217) = 0
+(9223372023969873922 `le_s` -9223372023969873921) = 0
+(9223372023969873922 `le_s` 2147483648) = 0
+(9223372023969873922 `le_s` 6442450944) = 0
+(9223372023969873922 `le_s` 10737418240) = 0
+(9223372023969873922 `le_s` 9223372026117357568) = 1
+(9223372023969873922 `le_s` 9223372030412324864) = 1
+(9223372023969873922 `le_s` 9223372034707292160) = 1
+(9223372023969873922 `le_s` -6442450944) = 0
+(9223372023969873922 `le_s` -10737418240) = 0
+(9223372023969873922 `le_s` -2147483648) = 0
+(9223372023969873922 `le_s` -9223372034707292160) = 0
+(9223372023969873922 `le_s` -9223372030412324864) = 0
+(9223372023969873922 `le_s` -9223372026117357568) = 0
+(9223372023969873922 `le_s` 2147483649) = 0
+(9223372023969873922 `le_s` 6442450945) = 0
+(9223372023969873922 `le_s` 10737418241) = 0
+(9223372023969873922 `le_s` 9223372026117357569) = 1
+(9223372023969873922 `le_s` 9223372030412324865) = 1
+(9223372023969873922 `le_s` 9223372034707292161) = 1
+(9223372023969873922 `le_s` -6442450943) = 0
+(9223372023969873922 `le_s` -10737418239) = 0
+(9223372023969873922 `le_s` -2147483647) = 0
+(9223372023969873922 `le_s` -9223372034707292159) = 0
+(9223372023969873922 `le_s` -9223372030412324863) = 0
+(9223372023969873922 `le_s` -9223372026117357567) = 0
+(9223372023969873922 `le_s` 2147483650) = 0
+(9223372023969873922 `le_s` 6442450946) = 0
+(9223372023969873922 `le_s` 10737418242) = 0
+(9223372023969873922 `le_s` 9223372026117357570) = 1
+(9223372023969873922 `le_s` 9223372030412324866) = 1
+(9223372023969873922 `le_s` 9223372034707292162) = 1
+(9223372023969873922 `le_s` -6442450942) = 0
+(9223372023969873922 `le_s` -10737418238) = 0
+(9223372023969873922 `le_s` -2147483646) = 0
+(9223372023969873922 `le_s` -9223372034707292158) = 0
+(9223372023969873922 `le_s` -9223372030412324862) = 0
+(9223372023969873922 `le_s` -9223372026117357566) = 0
+(9223372028264841218 `le_s` 0) = 0
+(9223372028264841218 `le_s` 4294967296) = 0
+(9223372028264841218 `le_s` 8589934592) = 0
+(9223372028264841218 `le_s` 9223372023969873920) = 0
+(9223372028264841218 `le_s` 9223372028264841216) = 0
+(9223372028264841218 `le_s` 9223372032559808512) = 1
+(9223372028264841218 `le_s` -8589934592) = 0
+(9223372028264841218 `le_s` -12884901888) = 0
+(9223372028264841218 `le_s` -4294967296) = 0
+(9223372028264841218 `le_s` -9223372036854775808) = 0
+(9223372028264841218 `le_s` -9223372032559808512) = 0
+(9223372028264841218 `le_s` -9223372028264841216) = 0
+(9223372028264841218 `le_s` 1) = 0
+(9223372028264841218 `le_s` 4294967297) = 0
+(9223372028264841218 `le_s` 8589934593) = 0
+(9223372028264841218 `le_s` 9223372023969873921) = 0
+(9223372028264841218 `le_s` 9223372028264841217) = 0
+(9223372028264841218 `le_s` 9223372032559808513) = 1
+(9223372028264841218 `le_s` -8589934591) = 0
+(9223372028264841218 `le_s` -12884901887) = 0
+(9223372028264841218 `le_s` -4294967295) = 0
+(9223372028264841218 `le_s` -9223372036854775807) = 0
+(9223372028264841218 `le_s` -9223372032559808511) = 0
+(9223372028264841218 `le_s` -9223372028264841215) = 0
+(9223372028264841218 `le_s` 2) = 0
+(9223372028264841218 `le_s` 4294967298) = 0
+(9223372028264841218 `le_s` 8589934594) = 0
+(9223372028264841218 `le_s` 9223372023969873922) = 0
+(9223372028264841218 `le_s` 9223372028264841218) = 1
+(9223372028264841218 `le_s` 9223372032559808514) = 1
+(9223372028264841218 `le_s` -8589934590) = 0
+(9223372028264841218 `le_s` -12884901886) = 0
+(9223372028264841218 `le_s` -4294967294) = 0
+(9223372028264841218 `le_s` -9223372036854775806) = 0
+(9223372028264841218 `le_s` -9223372032559808510) = 0
+(9223372028264841218 `le_s` -9223372028264841214) = 0
+(9223372028264841218 `le_s` 2147483645) = 0
+(9223372028264841218 `le_s` 6442450941) = 0
+(9223372028264841218 `le_s` 10737418237) = 0
+(9223372028264841218 `le_s` 9223372026117357565) = 0
+(9223372028264841218 `le_s` 9223372030412324861) = 1
+(9223372028264841218 `le_s` 9223372034707292157) = 1
+(9223372028264841218 `le_s` -6442450947) = 0
+(9223372028264841218 `le_s` -10737418243) = 0
+(9223372028264841218 `le_s` -2147483651) = 0
+(9223372028264841218 `le_s` -9223372034707292163) = 0
+(9223372028264841218 `le_s` -9223372030412324867) = 0
+(9223372028264841218 `le_s` -9223372026117357571) = 0
+(9223372028264841218 `le_s` 2147483646) = 0
+(9223372028264841218 `le_s` 6442450942) = 0
+(9223372028264841218 `le_s` 10737418238) = 0
+(9223372028264841218 `le_s` 9223372026117357566) = 0
+(9223372028264841218 `le_s` 9223372030412324862) = 1
+(9223372028264841218 `le_s` 9223372034707292158) = 1
+(9223372028264841218 `le_s` -6442450946) = 0
+(9223372028264841218 `le_s` -10737418242) = 0
+(9223372028264841218 `le_s` -2147483650) = 0
+(9223372028264841218 `le_s` -9223372034707292162) = 0
+(9223372028264841218 `le_s` -9223372030412324866) = 0
+(9223372028264841218 `le_s` -9223372026117357570) = 0
+(9223372028264841218 `le_s` 2147483647) = 0
+(9223372028264841218 `le_s` 6442450943) = 0
+(9223372028264841218 `le_s` 10737418239) = 0
+(9223372028264841218 `le_s` 9223372026117357567) = 0
+(9223372028264841218 `le_s` 9223372030412324863) = 1
+(9223372028264841218 `le_s` 9223372034707292159) = 1
+(9223372028264841218 `le_s` -6442450945) = 0
+(9223372028264841218 `le_s` -10737418241) = 0
+(9223372028264841218 `le_s` -2147483649) = 0
+(9223372028264841218 `le_s` -9223372034707292161) = 0
+(9223372028264841218 `le_s` -9223372030412324865) = 0
+(9223372028264841218 `le_s` -9223372026117357569) = 0
+(9223372028264841218 `le_s` 4294967294) = 0
+(9223372028264841218 `le_s` 8589934590) = 0
+(9223372028264841218 `le_s` 12884901886) = 0
+(9223372028264841218 `le_s` 9223372028264841214) = 0
+(9223372028264841218 `le_s` 9223372032559808510) = 1
+(9223372028264841218 `le_s` 9223372036854775806) = 1
+(9223372028264841218 `le_s` -4294967298) = 0
+(9223372028264841218 `le_s` -8589934594) = 0
+(9223372028264841218 `le_s` -2) = 0
+(9223372028264841218 `le_s` -9223372032559808514) = 0
+(9223372028264841218 `le_s` -9223372028264841218) = 0
+(9223372028264841218 `le_s` -9223372023969873922) = 0
+(9223372028264841218 `le_s` 4294967293) = 0
+(9223372028264841218 `le_s` 8589934589) = 0
+(9223372028264841218 `le_s` 12884901885) = 0
+(9223372028264841218 `le_s` 9223372028264841213) = 0
+(9223372028264841218 `le_s` 9223372032559808509) = 1
+(9223372028264841218 `le_s` 9223372036854775805) = 1
+(9223372028264841218 `le_s` -4294967299) = 0
+(9223372028264841218 `le_s` -8589934595) = 0
+(9223372028264841218 `le_s` -3) = 0
+(9223372028264841218 `le_s` -9223372032559808515) = 0
+(9223372028264841218 `le_s` -9223372028264841219) = 0
+(9223372028264841218 `le_s` -9223372023969873923) = 0
+(9223372028264841218 `le_s` 4294967295) = 0
+(9223372028264841218 `le_s` 8589934591) = 0
+(9223372028264841218 `le_s` 12884901887) = 0
+(9223372028264841218 `le_s` 9223372028264841215) = 0
+(9223372028264841218 `le_s` 9223372032559808511) = 1
+(9223372028264841218 `le_s` 9223372036854775807) = 1
+(9223372028264841218 `le_s` -4294967297) = 0
+(9223372028264841218 `le_s` -8589934593) = 0
+(9223372028264841218 `le_s` -1) = 0
+(9223372028264841218 `le_s` -9223372032559808513) = 0
+(9223372028264841218 `le_s` -9223372028264841217) = 0
+(9223372028264841218 `le_s` -9223372023969873921) = 0
+(9223372028264841218 `le_s` 2147483648) = 0
+(9223372028264841218 `le_s` 6442450944) = 0
+(9223372028264841218 `le_s` 10737418240) = 0
+(9223372028264841218 `le_s` 9223372026117357568) = 0
+(9223372028264841218 `le_s` 9223372030412324864) = 1
+(9223372028264841218 `le_s` 9223372034707292160) = 1
+(9223372028264841218 `le_s` -6442450944) = 0
+(9223372028264841218 `le_s` -10737418240) = 0
+(9223372028264841218 `le_s` -2147483648) = 0
+(9223372028264841218 `le_s` -9223372034707292160) = 0
+(9223372028264841218 `le_s` -9223372030412324864) = 0
+(9223372028264841218 `le_s` -9223372026117357568) = 0
+(9223372028264841218 `le_s` 2147483649) = 0
+(9223372028264841218 `le_s` 6442450945) = 0
+(9223372028264841218 `le_s` 10737418241) = 0
+(9223372028264841218 `le_s` 9223372026117357569) = 0
+(9223372028264841218 `le_s` 9223372030412324865) = 1
+(9223372028264841218 `le_s` 9223372034707292161) = 1
+(9223372028264841218 `le_s` -6442450943) = 0
+(9223372028264841218 `le_s` -10737418239) = 0
+(9223372028264841218 `le_s` -2147483647) = 0
+(9223372028264841218 `le_s` -9223372034707292159) = 0
+(9223372028264841218 `le_s` -9223372030412324863) = 0
+(9223372028264841218 `le_s` -9223372026117357567) = 0
+(9223372028264841218 `le_s` 2147483650) = 0
+(9223372028264841218 `le_s` 6442450946) = 0
+(9223372028264841218 `le_s` 10737418242) = 0
+(9223372028264841218 `le_s` 9223372026117357570) = 0
+(9223372028264841218 `le_s` 9223372030412324866) = 1
+(9223372028264841218 `le_s` 9223372034707292162) = 1
+(9223372028264841218 `le_s` -6442450942) = 0
+(9223372028264841218 `le_s` -10737418238) = 0
+(9223372028264841218 `le_s` -2147483646) = 0
+(9223372028264841218 `le_s` -9223372034707292158) = 0
+(9223372028264841218 `le_s` -9223372030412324862) = 0
+(9223372028264841218 `le_s` -9223372026117357566) = 0
+(9223372032559808514 `le_s` 0) = 0
+(9223372032559808514 `le_s` 4294967296) = 0
+(9223372032559808514 `le_s` 8589934592) = 0
+(9223372032559808514 `le_s` 9223372023969873920) = 0
+(9223372032559808514 `le_s` 9223372028264841216) = 0
+(9223372032559808514 `le_s` 9223372032559808512) = 0
+(9223372032559808514 `le_s` -8589934592) = 0
+(9223372032559808514 `le_s` -12884901888) = 0
+(9223372032559808514 `le_s` -4294967296) = 0
+(9223372032559808514 `le_s` -9223372036854775808) = 0
+(9223372032559808514 `le_s` -9223372032559808512) = 0
+(9223372032559808514 `le_s` -9223372028264841216) = 0
+(9223372032559808514 `le_s` 1) = 0
+(9223372032559808514 `le_s` 4294967297) = 0
+(9223372032559808514 `le_s` 8589934593) = 0
+(9223372032559808514 `le_s` 9223372023969873921) = 0
+(9223372032559808514 `le_s` 9223372028264841217) = 0
+(9223372032559808514 `le_s` 9223372032559808513) = 0
+(9223372032559808514 `le_s` -8589934591) = 0
+(9223372032559808514 `le_s` -12884901887) = 0
+(9223372032559808514 `le_s` -4294967295) = 0
+(9223372032559808514 `le_s` -9223372036854775807) = 0
+(9223372032559808514 `le_s` -9223372032559808511) = 0
+(9223372032559808514 `le_s` -9223372028264841215) = 0
+(9223372032559808514 `le_s` 2) = 0
+(9223372032559808514 `le_s` 4294967298) = 0
+(9223372032559808514 `le_s` 8589934594) = 0
+(9223372032559808514 `le_s` 9223372023969873922) = 0
+(9223372032559808514 `le_s` 9223372028264841218) = 0
+(9223372032559808514 `le_s` 9223372032559808514) = 1
+(9223372032559808514 `le_s` -8589934590) = 0
+(9223372032559808514 `le_s` -12884901886) = 0
+(9223372032559808514 `le_s` -4294967294) = 0
+(9223372032559808514 `le_s` -9223372036854775806) = 0
+(9223372032559808514 `le_s` -9223372032559808510) = 0
+(9223372032559808514 `le_s` -9223372028264841214) = 0
+(9223372032559808514 `le_s` 2147483645) = 0
+(9223372032559808514 `le_s` 6442450941) = 0
+(9223372032559808514 `le_s` 10737418237) = 0
+(9223372032559808514 `le_s` 9223372026117357565) = 0
+(9223372032559808514 `le_s` 9223372030412324861) = 0
+(9223372032559808514 `le_s` 9223372034707292157) = 1
+(9223372032559808514 `le_s` -6442450947) = 0
+(9223372032559808514 `le_s` -10737418243) = 0
+(9223372032559808514 `le_s` -2147483651) = 0
+(9223372032559808514 `le_s` -9223372034707292163) = 0
+(9223372032559808514 `le_s` -9223372030412324867) = 0
+(9223372032559808514 `le_s` -9223372026117357571) = 0
+(9223372032559808514 `le_s` 2147483646) = 0
+(9223372032559808514 `le_s` 6442450942) = 0
+(9223372032559808514 `le_s` 10737418238) = 0
+(9223372032559808514 `le_s` 9223372026117357566) = 0
+(9223372032559808514 `le_s` 9223372030412324862) = 0
+(9223372032559808514 `le_s` 9223372034707292158) = 1
+(9223372032559808514 `le_s` -6442450946) = 0
+(9223372032559808514 `le_s` -10737418242) = 0
+(9223372032559808514 `le_s` -2147483650) = 0
+(9223372032559808514 `le_s` -9223372034707292162) = 0
+(9223372032559808514 `le_s` -9223372030412324866) = 0
+(9223372032559808514 `le_s` -9223372026117357570) = 0
+(9223372032559808514 `le_s` 2147483647) = 0
+(9223372032559808514 `le_s` 6442450943) = 0
+(9223372032559808514 `le_s` 10737418239) = 0
+(9223372032559808514 `le_s` 9223372026117357567) = 0
+(9223372032559808514 `le_s` 9223372030412324863) = 0
+(9223372032559808514 `le_s` 9223372034707292159) = 1
+(9223372032559808514 `le_s` -6442450945) = 0
+(9223372032559808514 `le_s` -10737418241) = 0
+(9223372032559808514 `le_s` -2147483649) = 0
+(9223372032559808514 `le_s` -9223372034707292161) = 0
+(9223372032559808514 `le_s` -9223372030412324865) = 0
+(9223372032559808514 `le_s` -9223372026117357569) = 0
+(9223372032559808514 `le_s` 4294967294) = 0
+(9223372032559808514 `le_s` 8589934590) = 0
+(9223372032559808514 `le_s` 12884901886) = 0
+(9223372032559808514 `le_s` 9223372028264841214) = 0
+(9223372032559808514 `le_s` 9223372032559808510) = 0
+(9223372032559808514 `le_s` 9223372036854775806) = 1
+(9223372032559808514 `le_s` -4294967298) = 0
+(9223372032559808514 `le_s` -8589934594) = 0
+(9223372032559808514 `le_s` -2) = 0
+(9223372032559808514 `le_s` -9223372032559808514) = 0
+(9223372032559808514 `le_s` -9223372028264841218) = 0
+(9223372032559808514 `le_s` -9223372023969873922) = 0
+(9223372032559808514 `le_s` 4294967293) = 0
+(9223372032559808514 `le_s` 8589934589) = 0
+(9223372032559808514 `le_s` 12884901885) = 0
+(9223372032559808514 `le_s` 9223372028264841213) = 0
+(9223372032559808514 `le_s` 9223372032559808509) = 0
+(9223372032559808514 `le_s` 9223372036854775805) = 1
+(9223372032559808514 `le_s` -4294967299) = 0
+(9223372032559808514 `le_s` -8589934595) = 0
+(9223372032559808514 `le_s` -3) = 0
+(9223372032559808514 `le_s` -9223372032559808515) = 0
+(9223372032559808514 `le_s` -9223372028264841219) = 0
+(9223372032559808514 `le_s` -9223372023969873923) = 0
+(9223372032559808514 `le_s` 4294967295) = 0
+(9223372032559808514 `le_s` 8589934591) = 0
+(9223372032559808514 `le_s` 12884901887) = 0
+(9223372032559808514 `le_s` 9223372028264841215) = 0
+(9223372032559808514 `le_s` 9223372032559808511) = 0
+(9223372032559808514 `le_s` 9223372036854775807) = 1
+(9223372032559808514 `le_s` -4294967297) = 0
+(9223372032559808514 `le_s` -8589934593) = 0
+(9223372032559808514 `le_s` -1) = 0
+(9223372032559808514 `le_s` -9223372032559808513) = 0
+(9223372032559808514 `le_s` -9223372028264841217) = 0
+(9223372032559808514 `le_s` -9223372023969873921) = 0
+(9223372032559808514 `le_s` 2147483648) = 0
+(9223372032559808514 `le_s` 6442450944) = 0
+(9223372032559808514 `le_s` 10737418240) = 0
+(9223372032559808514 `le_s` 9223372026117357568) = 0
+(9223372032559808514 `le_s` 9223372030412324864) = 0
+(9223372032559808514 `le_s` 9223372034707292160) = 1
+(9223372032559808514 `le_s` -6442450944) = 0
+(9223372032559808514 `le_s` -10737418240) = 0
+(9223372032559808514 `le_s` -2147483648) = 0
+(9223372032559808514 `le_s` -9223372034707292160) = 0
+(9223372032559808514 `le_s` -9223372030412324864) = 0
+(9223372032559808514 `le_s` -9223372026117357568) = 0
+(9223372032559808514 `le_s` 2147483649) = 0
+(9223372032559808514 `le_s` 6442450945) = 0
+(9223372032559808514 `le_s` 10737418241) = 0
+(9223372032559808514 `le_s` 9223372026117357569) = 0
+(9223372032559808514 `le_s` 9223372030412324865) = 0
+(9223372032559808514 `le_s` 9223372034707292161) = 1
+(9223372032559808514 `le_s` -6442450943) = 0
+(9223372032559808514 `le_s` -10737418239) = 0
+(9223372032559808514 `le_s` -2147483647) = 0
+(9223372032559808514 `le_s` -9223372034707292159) = 0
+(9223372032559808514 `le_s` -9223372030412324863) = 0
+(9223372032559808514 `le_s` -9223372026117357567) = 0
+(9223372032559808514 `le_s` 2147483650) = 0
+(9223372032559808514 `le_s` 6442450946) = 0
+(9223372032559808514 `le_s` 10737418242) = 0
+(9223372032559808514 `le_s` 9223372026117357570) = 0
+(9223372032559808514 `le_s` 9223372030412324866) = 0
+(9223372032559808514 `le_s` 9223372034707292162) = 1
+(9223372032559808514 `le_s` -6442450942) = 0
+(9223372032559808514 `le_s` -10737418238) = 0
+(9223372032559808514 `le_s` -2147483646) = 0
+(9223372032559808514 `le_s` -9223372034707292158) = 0
+(9223372032559808514 `le_s` -9223372030412324862) = 0
+(9223372032559808514 `le_s` -9223372026117357566) = 0
+(-8589934590 `le_s` 0) = 1
+(-8589934590 `le_s` 4294967296) = 1
+(-8589934590 `le_s` 8589934592) = 1
+(-8589934590 `le_s` 9223372023969873920) = 1
+(-8589934590 `le_s` 9223372028264841216) = 1
+(-8589934590 `le_s` 9223372032559808512) = 1
+(-8589934590 `le_s` -8589934592) = 0
+(-8589934590 `le_s` -12884901888) = 0
+(-8589934590 `le_s` -4294967296) = 1
+(-8589934590 `le_s` -9223372036854775808) = 0
+(-8589934590 `le_s` -9223372032559808512) = 0
+(-8589934590 `le_s` -9223372028264841216) = 0
+(-8589934590 `le_s` 1) = 1
+(-8589934590 `le_s` 4294967297) = 1
+(-8589934590 `le_s` 8589934593) = 1
+(-8589934590 `le_s` 9223372023969873921) = 1
+(-8589934590 `le_s` 9223372028264841217) = 1
+(-8589934590 `le_s` 9223372032559808513) = 1
+(-8589934590 `le_s` -8589934591) = 0
+(-8589934590 `le_s` -12884901887) = 0
+(-8589934590 `le_s` -4294967295) = 1
+(-8589934590 `le_s` -9223372036854775807) = 0
+(-8589934590 `le_s` -9223372032559808511) = 0
+(-8589934590 `le_s` -9223372028264841215) = 0
+(-8589934590 `le_s` 2) = 1
+(-8589934590 `le_s` 4294967298) = 1
+(-8589934590 `le_s` 8589934594) = 1
+(-8589934590 `le_s` 9223372023969873922) = 1
+(-8589934590 `le_s` 9223372028264841218) = 1
+(-8589934590 `le_s` 9223372032559808514) = 1
+(-8589934590 `le_s` -8589934590) = 1
+(-8589934590 `le_s` -12884901886) = 0
+(-8589934590 `le_s` -4294967294) = 1
+(-8589934590 `le_s` -9223372036854775806) = 0
+(-8589934590 `le_s` -9223372032559808510) = 0
+(-8589934590 `le_s` -9223372028264841214) = 0
+(-8589934590 `le_s` 2147483645) = 1
+(-8589934590 `le_s` 6442450941) = 1
+(-8589934590 `le_s` 10737418237) = 1
+(-8589934590 `le_s` 9223372026117357565) = 1
+(-8589934590 `le_s` 9223372030412324861) = 1
+(-8589934590 `le_s` 9223372034707292157) = 1
+(-8589934590 `le_s` -6442450947) = 1
+(-8589934590 `le_s` -10737418243) = 0
+(-8589934590 `le_s` -2147483651) = 1
+(-8589934590 `le_s` -9223372034707292163) = 0
+(-8589934590 `le_s` -9223372030412324867) = 0
+(-8589934590 `le_s` -9223372026117357571) = 0
+(-8589934590 `le_s` 2147483646) = 1
+(-8589934590 `le_s` 6442450942) = 1
+(-8589934590 `le_s` 10737418238) = 1
+(-8589934590 `le_s` 9223372026117357566) = 1
+(-8589934590 `le_s` 9223372030412324862) = 1
+(-8589934590 `le_s` 9223372034707292158) = 1
+(-8589934590 `le_s` -6442450946) = 1
+(-8589934590 `le_s` -10737418242) = 0
+(-8589934590 `le_s` -2147483650) = 1
+(-8589934590 `le_s` -9223372034707292162) = 0
+(-8589934590 `le_s` -9223372030412324866) = 0
+(-8589934590 `le_s` -9223372026117357570) = 0
+(-8589934590 `le_s` 2147483647) = 1
+(-8589934590 `le_s` 6442450943) = 1
+(-8589934590 `le_s` 10737418239) = 1
+(-8589934590 `le_s` 9223372026117357567) = 1
+(-8589934590 `le_s` 9223372030412324863) = 1
+(-8589934590 `le_s` 9223372034707292159) = 1
+(-8589934590 `le_s` -6442450945) = 1
+(-8589934590 `le_s` -10737418241) = 0
+(-8589934590 `le_s` -2147483649) = 1
+(-8589934590 `le_s` -9223372034707292161) = 0
+(-8589934590 `le_s` -9223372030412324865) = 0
+(-8589934590 `le_s` -9223372026117357569) = 0
+(-8589934590 `le_s` 4294967294) = 1
+(-8589934590 `le_s` 8589934590) = 1
+(-8589934590 `le_s` 12884901886) = 1
+(-8589934590 `le_s` 9223372028264841214) = 1
+(-8589934590 `le_s` 9223372032559808510) = 1
+(-8589934590 `le_s` 9223372036854775806) = 1
+(-8589934590 `le_s` -4294967298) = 1
+(-8589934590 `le_s` -8589934594) = 0
+(-8589934590 `le_s` -2) = 1
+(-8589934590 `le_s` -9223372032559808514) = 0
+(-8589934590 `le_s` -9223372028264841218) = 0
+(-8589934590 `le_s` -9223372023969873922) = 0
+(-8589934590 `le_s` 4294967293) = 1
+(-8589934590 `le_s` 8589934589) = 1
+(-8589934590 `le_s` 12884901885) = 1
+(-8589934590 `le_s` 9223372028264841213) = 1
+(-8589934590 `le_s` 9223372032559808509) = 1
+(-8589934590 `le_s` 9223372036854775805) = 1
+(-8589934590 `le_s` -4294967299) = 1
+(-8589934590 `le_s` -8589934595) = 0
+(-8589934590 `le_s` -3) = 1
+(-8589934590 `le_s` -9223372032559808515) = 0
+(-8589934590 `le_s` -9223372028264841219) = 0
+(-8589934590 `le_s` -9223372023969873923) = 0
+(-8589934590 `le_s` 4294967295) = 1
+(-8589934590 `le_s` 8589934591) = 1
+(-8589934590 `le_s` 12884901887) = 1
+(-8589934590 `le_s` 9223372028264841215) = 1
+(-8589934590 `le_s` 9223372032559808511) = 1
+(-8589934590 `le_s` 9223372036854775807) = 1
+(-8589934590 `le_s` -4294967297) = 1
+(-8589934590 `le_s` -8589934593) = 0
+(-8589934590 `le_s` -1) = 1
+(-8589934590 `le_s` -9223372032559808513) = 0
+(-8589934590 `le_s` -9223372028264841217) = 0
+(-8589934590 `le_s` -9223372023969873921) = 0
+(-8589934590 `le_s` 2147483648) = 1
+(-8589934590 `le_s` 6442450944) = 1
+(-8589934590 `le_s` 10737418240) = 1
+(-8589934590 `le_s` 9223372026117357568) = 1
+(-8589934590 `le_s` 9223372030412324864) = 1
+(-8589934590 `le_s` 9223372034707292160) = 1
+(-8589934590 `le_s` -6442450944) = 1
+(-8589934590 `le_s` -10737418240) = 0
+(-8589934590 `le_s` -2147483648) = 1
+(-8589934590 `le_s` -9223372034707292160) = 0
+(-8589934590 `le_s` -9223372030412324864) = 0
+(-8589934590 `le_s` -9223372026117357568) = 0
+(-8589934590 `le_s` 2147483649) = 1
+(-8589934590 `le_s` 6442450945) = 1
+(-8589934590 `le_s` 10737418241) = 1
+(-8589934590 `le_s` 9223372026117357569) = 1
+(-8589934590 `le_s` 9223372030412324865) = 1
+(-8589934590 `le_s` 9223372034707292161) = 1
+(-8589934590 `le_s` -6442450943) = 1
+(-8589934590 `le_s` -10737418239) = 0
+(-8589934590 `le_s` -2147483647) = 1
+(-8589934590 `le_s` -9223372034707292159) = 0
+(-8589934590 `le_s` -9223372030412324863) = 0
+(-8589934590 `le_s` -9223372026117357567) = 0
+(-8589934590 `le_s` 2147483650) = 1
+(-8589934590 `le_s` 6442450946) = 1
+(-8589934590 `le_s` 10737418242) = 1
+(-8589934590 `le_s` 9223372026117357570) = 1
+(-8589934590 `le_s` 9223372030412324866) = 1
+(-8589934590 `le_s` 9223372034707292162) = 1
+(-8589934590 `le_s` -6442450942) = 1
+(-8589934590 `le_s` -10737418238) = 0
+(-8589934590 `le_s` -2147483646) = 1
+(-8589934590 `le_s` -9223372034707292158) = 0
+(-8589934590 `le_s` -9223372030412324862) = 0
+(-8589934590 `le_s` -9223372026117357566) = 0
+(-12884901886 `le_s` 0) = 1
+(-12884901886 `le_s` 4294967296) = 1
+(-12884901886 `le_s` 8589934592) = 1
+(-12884901886 `le_s` 9223372023969873920) = 1
+(-12884901886 `le_s` 9223372028264841216) = 1
+(-12884901886 `le_s` 9223372032559808512) = 1
+(-12884901886 `le_s` -8589934592) = 1
+(-12884901886 `le_s` -12884901888) = 0
+(-12884901886 `le_s` -4294967296) = 1
+(-12884901886 `le_s` -9223372036854775808) = 0
+(-12884901886 `le_s` -9223372032559808512) = 0
+(-12884901886 `le_s` -9223372028264841216) = 0
+(-12884901886 `le_s` 1) = 1
+(-12884901886 `le_s` 4294967297) = 1
+(-12884901886 `le_s` 8589934593) = 1
+(-12884901886 `le_s` 9223372023969873921) = 1
+(-12884901886 `le_s` 9223372028264841217) = 1
+(-12884901886 `le_s` 9223372032559808513) = 1
+(-12884901886 `le_s` -8589934591) = 1
+(-12884901886 `le_s` -12884901887) = 0
+(-12884901886 `le_s` -4294967295) = 1
+(-12884901886 `le_s` -9223372036854775807) = 0
+(-12884901886 `le_s` -9223372032559808511) = 0
+(-12884901886 `le_s` -9223372028264841215) = 0
+(-12884901886 `le_s` 2) = 1
+(-12884901886 `le_s` 4294967298) = 1
+(-12884901886 `le_s` 8589934594) = 1
+(-12884901886 `le_s` 9223372023969873922) = 1
+(-12884901886 `le_s` 9223372028264841218) = 1
+(-12884901886 `le_s` 9223372032559808514) = 1
+(-12884901886 `le_s` -8589934590) = 1
+(-12884901886 `le_s` -12884901886) = 1
+(-12884901886 `le_s` -4294967294) = 1
+(-12884901886 `le_s` -9223372036854775806) = 0
+(-12884901886 `le_s` -9223372032559808510) = 0
+(-12884901886 `le_s` -9223372028264841214) = 0
+(-12884901886 `le_s` 2147483645) = 1
+(-12884901886 `le_s` 6442450941) = 1
+(-12884901886 `le_s` 10737418237) = 1
+(-12884901886 `le_s` 9223372026117357565) = 1
+(-12884901886 `le_s` 9223372030412324861) = 1
+(-12884901886 `le_s` 9223372034707292157) = 1
+(-12884901886 `le_s` -6442450947) = 1
+(-12884901886 `le_s` -10737418243) = 1
+(-12884901886 `le_s` -2147483651) = 1
+(-12884901886 `le_s` -9223372034707292163) = 0
+(-12884901886 `le_s` -9223372030412324867) = 0
+(-12884901886 `le_s` -9223372026117357571) = 0
+(-12884901886 `le_s` 2147483646) = 1
+(-12884901886 `le_s` 6442450942) = 1
+(-12884901886 `le_s` 10737418238) = 1
+(-12884901886 `le_s` 9223372026117357566) = 1
+(-12884901886 `le_s` 9223372030412324862) = 1
+(-12884901886 `le_s` 9223372034707292158) = 1
+(-12884901886 `le_s` -6442450946) = 1
+(-12884901886 `le_s` -10737418242) = 1
+(-12884901886 `le_s` -2147483650) = 1
+(-12884901886 `le_s` -9223372034707292162) = 0
+(-12884901886 `le_s` -9223372030412324866) = 0
+(-12884901886 `le_s` -9223372026117357570) = 0
+(-12884901886 `le_s` 2147483647) = 1
+(-12884901886 `le_s` 6442450943) = 1
+(-12884901886 `le_s` 10737418239) = 1
+(-12884901886 `le_s` 9223372026117357567) = 1
+(-12884901886 `le_s` 9223372030412324863) = 1
+(-12884901886 `le_s` 9223372034707292159) = 1
+(-12884901886 `le_s` -6442450945) = 1
+(-12884901886 `le_s` -10737418241) = 1
+(-12884901886 `le_s` -2147483649) = 1
+(-12884901886 `le_s` -9223372034707292161) = 0
+(-12884901886 `le_s` -9223372030412324865) = 0
+(-12884901886 `le_s` -9223372026117357569) = 0
+(-12884901886 `le_s` 4294967294) = 1
+(-12884901886 `le_s` 8589934590) = 1
+(-12884901886 `le_s` 12884901886) = 1
+(-12884901886 `le_s` 9223372028264841214) = 1
+(-12884901886 `le_s` 9223372032559808510) = 1
+(-12884901886 `le_s` 9223372036854775806) = 1
+(-12884901886 `le_s` -4294967298) = 1
+(-12884901886 `le_s` -8589934594) = 1
+(-12884901886 `le_s` -2) = 1
+(-12884901886 `le_s` -9223372032559808514) = 0
+(-12884901886 `le_s` -9223372028264841218) = 0
+(-12884901886 `le_s` -9223372023969873922) = 0
+(-12884901886 `le_s` 4294967293) = 1
+(-12884901886 `le_s` 8589934589) = 1
+(-12884901886 `le_s` 12884901885) = 1
+(-12884901886 `le_s` 9223372028264841213) = 1
+(-12884901886 `le_s` 9223372032559808509) = 1
+(-12884901886 `le_s` 9223372036854775805) = 1
+(-12884901886 `le_s` -4294967299) = 1
+(-12884901886 `le_s` -8589934595) = 1
+(-12884901886 `le_s` -3) = 1
+(-12884901886 `le_s` -9223372032559808515) = 0
+(-12884901886 `le_s` -9223372028264841219) = 0
+(-12884901886 `le_s` -9223372023969873923) = 0
+(-12884901886 `le_s` 4294967295) = 1
+(-12884901886 `le_s` 8589934591) = 1
+(-12884901886 `le_s` 12884901887) = 1
+(-12884901886 `le_s` 9223372028264841215) = 1
+(-12884901886 `le_s` 9223372032559808511) = 1
+(-12884901886 `le_s` 9223372036854775807) = 1
+(-12884901886 `le_s` -4294967297) = 1
+(-12884901886 `le_s` -8589934593) = 1
+(-12884901886 `le_s` -1) = 1
+(-12884901886 `le_s` -9223372032559808513) = 0
+(-12884901886 `le_s` -9223372028264841217) = 0
+(-12884901886 `le_s` -9223372023969873921) = 0
+(-12884901886 `le_s` 2147483648) = 1
+(-12884901886 `le_s` 6442450944) = 1
+(-12884901886 `le_s` 10737418240) = 1
+(-12884901886 `le_s` 9223372026117357568) = 1
+(-12884901886 `le_s` 9223372030412324864) = 1
+(-12884901886 `le_s` 9223372034707292160) = 1
+(-12884901886 `le_s` -6442450944) = 1
+(-12884901886 `le_s` -10737418240) = 1
+(-12884901886 `le_s` -2147483648) = 1
+(-12884901886 `le_s` -9223372034707292160) = 0
+(-12884901886 `le_s` -9223372030412324864) = 0
+(-12884901886 `le_s` -9223372026117357568) = 0
+(-12884901886 `le_s` 2147483649) = 1
+(-12884901886 `le_s` 6442450945) = 1
+(-12884901886 `le_s` 10737418241) = 1
+(-12884901886 `le_s` 9223372026117357569) = 1
+(-12884901886 `le_s` 9223372030412324865) = 1
+(-12884901886 `le_s` 9223372034707292161) = 1
+(-12884901886 `le_s` -6442450943) = 1
+(-12884901886 `le_s` -10737418239) = 1
+(-12884901886 `le_s` -2147483647) = 1
+(-12884901886 `le_s` -9223372034707292159) = 0
+(-12884901886 `le_s` -9223372030412324863) = 0
+(-12884901886 `le_s` -9223372026117357567) = 0
+(-12884901886 `le_s` 2147483650) = 1
+(-12884901886 `le_s` 6442450946) = 1
+(-12884901886 `le_s` 10737418242) = 1
+(-12884901886 `le_s` 9223372026117357570) = 1
+(-12884901886 `le_s` 9223372030412324866) = 1
+(-12884901886 `le_s` 9223372034707292162) = 1
+(-12884901886 `le_s` -6442450942) = 1
+(-12884901886 `le_s` -10737418238) = 1
+(-12884901886 `le_s` -2147483646) = 1
+(-12884901886 `le_s` -9223372034707292158) = 0
+(-12884901886 `le_s` -9223372030412324862) = 0
+(-12884901886 `le_s` -9223372026117357566) = 0
+(-4294967294 `le_s` 0) = 1
+(-4294967294 `le_s` 4294967296) = 1
+(-4294967294 `le_s` 8589934592) = 1
+(-4294967294 `le_s` 9223372023969873920) = 1
+(-4294967294 `le_s` 9223372028264841216) = 1
+(-4294967294 `le_s` 9223372032559808512) = 1
+(-4294967294 `le_s` -8589934592) = 0
+(-4294967294 `le_s` -12884901888) = 0
+(-4294967294 `le_s` -4294967296) = 0
+(-4294967294 `le_s` -9223372036854775808) = 0
+(-4294967294 `le_s` -9223372032559808512) = 0
+(-4294967294 `le_s` -9223372028264841216) = 0
+(-4294967294 `le_s` 1) = 1
+(-4294967294 `le_s` 4294967297) = 1
+(-4294967294 `le_s` 8589934593) = 1
+(-4294967294 `le_s` 9223372023969873921) = 1
+(-4294967294 `le_s` 9223372028264841217) = 1
+(-4294967294 `le_s` 9223372032559808513) = 1
+(-4294967294 `le_s` -8589934591) = 0
+(-4294967294 `le_s` -12884901887) = 0
+(-4294967294 `le_s` -4294967295) = 0
+(-4294967294 `le_s` -9223372036854775807) = 0
+(-4294967294 `le_s` -9223372032559808511) = 0
+(-4294967294 `le_s` -9223372028264841215) = 0
+(-4294967294 `le_s` 2) = 1
+(-4294967294 `le_s` 4294967298) = 1
+(-4294967294 `le_s` 8589934594) = 1
+(-4294967294 `le_s` 9223372023969873922) = 1
+(-4294967294 `le_s` 9223372028264841218) = 1
+(-4294967294 `le_s` 9223372032559808514) = 1
+(-4294967294 `le_s` -8589934590) = 0
+(-4294967294 `le_s` -12884901886) = 0
+(-4294967294 `le_s` -4294967294) = 1
+(-4294967294 `le_s` -9223372036854775806) = 0
+(-4294967294 `le_s` -9223372032559808510) = 0
+(-4294967294 `le_s` -9223372028264841214) = 0
+(-4294967294 `le_s` 2147483645) = 1
+(-4294967294 `le_s` 6442450941) = 1
+(-4294967294 `le_s` 10737418237) = 1
+(-4294967294 `le_s` 9223372026117357565) = 1
+(-4294967294 `le_s` 9223372030412324861) = 1
+(-4294967294 `le_s` 9223372034707292157) = 1
+(-4294967294 `le_s` -6442450947) = 0
+(-4294967294 `le_s` -10737418243) = 0
+(-4294967294 `le_s` -2147483651) = 1
+(-4294967294 `le_s` -9223372034707292163) = 0
+(-4294967294 `le_s` -9223372030412324867) = 0
+(-4294967294 `le_s` -9223372026117357571) = 0
+(-4294967294 `le_s` 2147483646) = 1
+(-4294967294 `le_s` 6442450942) = 1
+(-4294967294 `le_s` 10737418238) = 1
+(-4294967294 `le_s` 9223372026117357566) = 1
+(-4294967294 `le_s` 9223372030412324862) = 1
+(-4294967294 `le_s` 9223372034707292158) = 1
+(-4294967294 `le_s` -6442450946) = 0
+(-4294967294 `le_s` -10737418242) = 0
+(-4294967294 `le_s` -2147483650) = 1
+(-4294967294 `le_s` -9223372034707292162) = 0
+(-4294967294 `le_s` -9223372030412324866) = 0
+(-4294967294 `le_s` -9223372026117357570) = 0
+(-4294967294 `le_s` 2147483647) = 1
+(-4294967294 `le_s` 6442450943) = 1
+(-4294967294 `le_s` 10737418239) = 1
+(-4294967294 `le_s` 9223372026117357567) = 1
+(-4294967294 `le_s` 9223372030412324863) = 1
+(-4294967294 `le_s` 9223372034707292159) = 1
+(-4294967294 `le_s` -6442450945) = 0
+(-4294967294 `le_s` -10737418241) = 0
+(-4294967294 `le_s` -2147483649) = 1
+(-4294967294 `le_s` -9223372034707292161) = 0
+(-4294967294 `le_s` -9223372030412324865) = 0
+(-4294967294 `le_s` -9223372026117357569) = 0
+(-4294967294 `le_s` 4294967294) = 1
+(-4294967294 `le_s` 8589934590) = 1
+(-4294967294 `le_s` 12884901886) = 1
+(-4294967294 `le_s` 9223372028264841214) = 1
+(-4294967294 `le_s` 9223372032559808510) = 1
+(-4294967294 `le_s` 9223372036854775806) = 1
+(-4294967294 `le_s` -4294967298) = 0
+(-4294967294 `le_s` -8589934594) = 0
+(-4294967294 `le_s` -2) = 1
+(-4294967294 `le_s` -9223372032559808514) = 0
+(-4294967294 `le_s` -9223372028264841218) = 0
+(-4294967294 `le_s` -9223372023969873922) = 0
+(-4294967294 `le_s` 4294967293) = 1
+(-4294967294 `le_s` 8589934589) = 1
+(-4294967294 `le_s` 12884901885) = 1
+(-4294967294 `le_s` 9223372028264841213) = 1
+(-4294967294 `le_s` 9223372032559808509) = 1
+(-4294967294 `le_s` 9223372036854775805) = 1
+(-4294967294 `le_s` -4294967299) = 0
+(-4294967294 `le_s` -8589934595) = 0
+(-4294967294 `le_s` -3) = 1
+(-4294967294 `le_s` -9223372032559808515) = 0
+(-4294967294 `le_s` -9223372028264841219) = 0
+(-4294967294 `le_s` -9223372023969873923) = 0
+(-4294967294 `le_s` 4294967295) = 1
+(-4294967294 `le_s` 8589934591) = 1
+(-4294967294 `le_s` 12884901887) = 1
+(-4294967294 `le_s` 9223372028264841215) = 1
+(-4294967294 `le_s` 9223372032559808511) = 1
+(-4294967294 `le_s` 9223372036854775807) = 1
+(-4294967294 `le_s` -4294967297) = 0
+(-4294967294 `le_s` -8589934593) = 0
+(-4294967294 `le_s` -1) = 1
+(-4294967294 `le_s` -9223372032559808513) = 0
+(-4294967294 `le_s` -9223372028264841217) = 0
+(-4294967294 `le_s` -9223372023969873921) = 0
+(-4294967294 `le_s` 2147483648) = 1
+(-4294967294 `le_s` 6442450944) = 1
+(-4294967294 `le_s` 10737418240) = 1
+(-4294967294 `le_s` 9223372026117357568) = 1
+(-4294967294 `le_s` 9223372030412324864) = 1
+(-4294967294 `le_s` 9223372034707292160) = 1
+(-4294967294 `le_s` -6442450944) = 0
+(-4294967294 `le_s` -10737418240) = 0
+(-4294967294 `le_s` -2147483648) = 1
+(-4294967294 `le_s` -9223372034707292160) = 0
+(-4294967294 `le_s` -9223372030412324864) = 0
+(-4294967294 `le_s` -9223372026117357568) = 0
+(-4294967294 `le_s` 2147483649) = 1
+(-4294967294 `le_s` 6442450945) = 1
+(-4294967294 `le_s` 10737418241) = 1
+(-4294967294 `le_s` 9223372026117357569) = 1
+(-4294967294 `le_s` 9223372030412324865) = 1
+(-4294967294 `le_s` 9223372034707292161) = 1
+(-4294967294 `le_s` -6442450943) = 0
+(-4294967294 `le_s` -10737418239) = 0
+(-4294967294 `le_s` -2147483647) = 1
+(-4294967294 `le_s` -9223372034707292159) = 0
+(-4294967294 `le_s` -9223372030412324863) = 0
+(-4294967294 `le_s` -9223372026117357567) = 0
+(-4294967294 `le_s` 2147483650) = 1
+(-4294967294 `le_s` 6442450946) = 1
+(-4294967294 `le_s` 10737418242) = 1
+(-4294967294 `le_s` 9223372026117357570) = 1
+(-4294967294 `le_s` 9223372030412324866) = 1
+(-4294967294 `le_s` 9223372034707292162) = 1
+(-4294967294 `le_s` -6442450942) = 0
+(-4294967294 `le_s` -10737418238) = 0
+(-4294967294 `le_s` -2147483646) = 1
+(-4294967294 `le_s` -9223372034707292158) = 0
+(-4294967294 `le_s` -9223372030412324862) = 0
+(-4294967294 `le_s` -9223372026117357566) = 0
+(-9223372036854775806 `le_s` 0) = 1
+(-9223372036854775806 `le_s` 4294967296) = 1
+(-9223372036854775806 `le_s` 8589934592) = 1
+(-9223372036854775806 `le_s` 9223372023969873920) = 1
+(-9223372036854775806 `le_s` 9223372028264841216) = 1
+(-9223372036854775806 `le_s` 9223372032559808512) = 1
+(-9223372036854775806 `le_s` -8589934592) = 1
+(-9223372036854775806 `le_s` -12884901888) = 1
+(-9223372036854775806 `le_s` -4294967296) = 1
+(-9223372036854775806 `le_s` -9223372036854775808) = 0
+(-9223372036854775806 `le_s` -9223372032559808512) = 1
+(-9223372036854775806 `le_s` -9223372028264841216) = 1
+(-9223372036854775806 `le_s` 1) = 1
+(-9223372036854775806 `le_s` 4294967297) = 1
+(-9223372036854775806 `le_s` 8589934593) = 1
+(-9223372036854775806 `le_s` 9223372023969873921) = 1
+(-9223372036854775806 `le_s` 9223372028264841217) = 1
+(-9223372036854775806 `le_s` 9223372032559808513) = 1
+(-9223372036854775806 `le_s` -8589934591) = 1
+(-9223372036854775806 `le_s` -12884901887) = 1
+(-9223372036854775806 `le_s` -4294967295) = 1
+(-9223372036854775806 `le_s` -9223372036854775807) = 0
+(-9223372036854775806 `le_s` -9223372032559808511) = 1
+(-9223372036854775806 `le_s` -9223372028264841215) = 1
+(-9223372036854775806 `le_s` 2) = 1
+(-9223372036854775806 `le_s` 4294967298) = 1
+(-9223372036854775806 `le_s` 8589934594) = 1
+(-9223372036854775806 `le_s` 9223372023969873922) = 1
+(-9223372036854775806 `le_s` 9223372028264841218) = 1
+(-9223372036854775806 `le_s` 9223372032559808514) = 1
+(-9223372036854775806 `le_s` -8589934590) = 1
+(-9223372036854775806 `le_s` -12884901886) = 1
+(-9223372036854775806 `le_s` -4294967294) = 1
+(-9223372036854775806 `le_s` -9223372036854775806) = 1
+(-9223372036854775806 `le_s` -9223372032559808510) = 1
+(-9223372036854775806 `le_s` -9223372028264841214) = 1
+(-9223372036854775806 `le_s` 2147483645) = 1
+(-9223372036854775806 `le_s` 6442450941) = 1
+(-9223372036854775806 `le_s` 10737418237) = 1
+(-9223372036854775806 `le_s` 9223372026117357565) = 1
+(-9223372036854775806 `le_s` 9223372030412324861) = 1
+(-9223372036854775806 `le_s` 9223372034707292157) = 1
+(-9223372036854775806 `le_s` -6442450947) = 1
+(-9223372036854775806 `le_s` -10737418243) = 1
+(-9223372036854775806 `le_s` -2147483651) = 1
+(-9223372036854775806 `le_s` -9223372034707292163) = 1
+(-9223372036854775806 `le_s` -9223372030412324867) = 1
+(-9223372036854775806 `le_s` -9223372026117357571) = 1
+(-9223372036854775806 `le_s` 2147483646) = 1
+(-9223372036854775806 `le_s` 6442450942) = 1
+(-9223372036854775806 `le_s` 10737418238) = 1
+(-9223372036854775806 `le_s` 9223372026117357566) = 1
+(-9223372036854775806 `le_s` 9223372030412324862) = 1
+(-9223372036854775806 `le_s` 9223372034707292158) = 1
+(-9223372036854775806 `le_s` -6442450946) = 1
+(-9223372036854775806 `le_s` -10737418242) = 1
+(-9223372036854775806 `le_s` -2147483650) = 1
+(-9223372036854775806 `le_s` -9223372034707292162) = 1
+(-9223372036854775806 `le_s` -9223372030412324866) = 1
+(-9223372036854775806 `le_s` -9223372026117357570) = 1
+(-9223372036854775806 `le_s` 2147483647) = 1
+(-9223372036854775806 `le_s` 6442450943) = 1
+(-9223372036854775806 `le_s` 10737418239) = 1
+(-9223372036854775806 `le_s` 9223372026117357567) = 1
+(-9223372036854775806 `le_s` 9223372030412324863) = 1
+(-9223372036854775806 `le_s` 9223372034707292159) = 1
+(-9223372036854775806 `le_s` -6442450945) = 1
+(-9223372036854775806 `le_s` -10737418241) = 1
+(-9223372036854775806 `le_s` -2147483649) = 1
+(-9223372036854775806 `le_s` -9223372034707292161) = 1
+(-9223372036854775806 `le_s` -9223372030412324865) = 1
+(-9223372036854775806 `le_s` -9223372026117357569) = 1
+(-9223372036854775806 `le_s` 4294967294) = 1
+(-9223372036854775806 `le_s` 8589934590) = 1
+(-9223372036854775806 `le_s` 12884901886) = 1
+(-9223372036854775806 `le_s` 9223372028264841214) = 1
+(-9223372036854775806 `le_s` 9223372032559808510) = 1
+(-9223372036854775806 `le_s` 9223372036854775806) = 1
+(-9223372036854775806 `le_s` -4294967298) = 1
+(-9223372036854775806 `le_s` -8589934594) = 1
+(-9223372036854775806 `le_s` -2) = 1
+(-9223372036854775806 `le_s` -9223372032559808514) = 1
+(-9223372036854775806 `le_s` -9223372028264841218) = 1
+(-9223372036854775806 `le_s` -9223372023969873922) = 1
+(-9223372036854775806 `le_s` 4294967293) = 1
+(-9223372036854775806 `le_s` 8589934589) = 1
+(-9223372036854775806 `le_s` 12884901885) = 1
+(-9223372036854775806 `le_s` 9223372028264841213) = 1
+(-9223372036854775806 `le_s` 9223372032559808509) = 1
+(-9223372036854775806 `le_s` 9223372036854775805) = 1
+(-9223372036854775806 `le_s` -4294967299) = 1
+(-9223372036854775806 `le_s` -8589934595) = 1
+(-9223372036854775806 `le_s` -3) = 1
+(-9223372036854775806 `le_s` -9223372032559808515) = 1
+(-9223372036854775806 `le_s` -9223372028264841219) = 1
+(-9223372036854775806 `le_s` -9223372023969873923) = 1
+(-9223372036854775806 `le_s` 4294967295) = 1
+(-9223372036854775806 `le_s` 8589934591) = 1
+(-9223372036854775806 `le_s` 12884901887) = 1
+(-9223372036854775806 `le_s` 9223372028264841215) = 1
+(-9223372036854775806 `le_s` 9223372032559808511) = 1
+(-9223372036854775806 `le_s` 9223372036854775807) = 1
+(-9223372036854775806 `le_s` -4294967297) = 1
+(-9223372036854775806 `le_s` -8589934593) = 1
+(-9223372036854775806 `le_s` -1) = 1
+(-9223372036854775806 `le_s` -9223372032559808513) = 1
+(-9223372036854775806 `le_s` -9223372028264841217) = 1
+(-9223372036854775806 `le_s` -9223372023969873921) = 1
+(-9223372036854775806 `le_s` 2147483648) = 1
+(-9223372036854775806 `le_s` 6442450944) = 1
+(-9223372036854775806 `le_s` 10737418240) = 1
+(-9223372036854775806 `le_s` 9223372026117357568) = 1
+(-9223372036854775806 `le_s` 9223372030412324864) = 1
+(-9223372036854775806 `le_s` 9223372034707292160) = 1
+(-9223372036854775806 `le_s` -6442450944) = 1
+(-9223372036854775806 `le_s` -10737418240) = 1
+(-9223372036854775806 `le_s` -2147483648) = 1
+(-9223372036854775806 `le_s` -9223372034707292160) = 1
+(-9223372036854775806 `le_s` -9223372030412324864) = 1
+(-9223372036854775806 `le_s` -9223372026117357568) = 1
+(-9223372036854775806 `le_s` 2147483649) = 1
+(-9223372036854775806 `le_s` 6442450945) = 1
+(-9223372036854775806 `le_s` 10737418241) = 1
+(-9223372036854775806 `le_s` 9223372026117357569) = 1
+(-9223372036854775806 `le_s` 9223372030412324865) = 1
+(-9223372036854775806 `le_s` 9223372034707292161) = 1
+(-9223372036854775806 `le_s` -6442450943) = 1
+(-9223372036854775806 `le_s` -10737418239) = 1
+(-9223372036854775806 `le_s` -2147483647) = 1
+(-9223372036854775806 `le_s` -9223372034707292159) = 1
+(-9223372036854775806 `le_s` -9223372030412324863) = 1
+(-9223372036854775806 `le_s` -9223372026117357567) = 1
+(-9223372036854775806 `le_s` 2147483650) = 1
+(-9223372036854775806 `le_s` 6442450946) = 1
+(-9223372036854775806 `le_s` 10737418242) = 1
+(-9223372036854775806 `le_s` 9223372026117357570) = 1
+(-9223372036854775806 `le_s` 9223372030412324866) = 1
+(-9223372036854775806 `le_s` 9223372034707292162) = 1
+(-9223372036854775806 `le_s` -6442450942) = 1
+(-9223372036854775806 `le_s` -10737418238) = 1
+(-9223372036854775806 `le_s` -2147483646) = 1
+(-9223372036854775806 `le_s` -9223372034707292158) = 1
+(-9223372036854775806 `le_s` -9223372030412324862) = 1
+(-9223372036854775806 `le_s` -9223372026117357566) = 1
+(-9223372032559808510 `le_s` 0) = 1
+(-9223372032559808510 `le_s` 4294967296) = 1
+(-9223372032559808510 `le_s` 8589934592) = 1
+(-9223372032559808510 `le_s` 9223372023969873920) = 1
+(-9223372032559808510 `le_s` 9223372028264841216) = 1
+(-9223372032559808510 `le_s` 9223372032559808512) = 1
+(-9223372032559808510 `le_s` -8589934592) = 1
+(-9223372032559808510 `le_s` -12884901888) = 1
+(-9223372032559808510 `le_s` -4294967296) = 1
+(-9223372032559808510 `le_s` -9223372036854775808) = 0
+(-9223372032559808510 `le_s` -9223372032559808512) = 0
+(-9223372032559808510 `le_s` -9223372028264841216) = 1
+(-9223372032559808510 `le_s` 1) = 1
+(-9223372032559808510 `le_s` 4294967297) = 1
+(-9223372032559808510 `le_s` 8589934593) = 1
+(-9223372032559808510 `le_s` 9223372023969873921) = 1
+(-9223372032559808510 `le_s` 9223372028264841217) = 1
+(-9223372032559808510 `le_s` 9223372032559808513) = 1
+(-9223372032559808510 `le_s` -8589934591) = 1
+(-9223372032559808510 `le_s` -12884901887) = 1
+(-9223372032559808510 `le_s` -4294967295) = 1
+(-9223372032559808510 `le_s` -9223372036854775807) = 0
+(-9223372032559808510 `le_s` -9223372032559808511) = 0
+(-9223372032559808510 `le_s` -9223372028264841215) = 1
+(-9223372032559808510 `le_s` 2) = 1
+(-9223372032559808510 `le_s` 4294967298) = 1
+(-9223372032559808510 `le_s` 8589934594) = 1
+(-9223372032559808510 `le_s` 9223372023969873922) = 1
+(-9223372032559808510 `le_s` 9223372028264841218) = 1
+(-9223372032559808510 `le_s` 9223372032559808514) = 1
+(-9223372032559808510 `le_s` -8589934590) = 1
+(-9223372032559808510 `le_s` -12884901886) = 1
+(-9223372032559808510 `le_s` -4294967294) = 1
+(-9223372032559808510 `le_s` -9223372036854775806) = 0
+(-9223372032559808510 `le_s` -9223372032559808510) = 1
+(-9223372032559808510 `le_s` -9223372028264841214) = 1
+(-9223372032559808510 `le_s` 2147483645) = 1
+(-9223372032559808510 `le_s` 6442450941) = 1
+(-9223372032559808510 `le_s` 10737418237) = 1
+(-9223372032559808510 `le_s` 9223372026117357565) = 1
+(-9223372032559808510 `le_s` 9223372030412324861) = 1
+(-9223372032559808510 `le_s` 9223372034707292157) = 1
+(-9223372032559808510 `le_s` -6442450947) = 1
+(-9223372032559808510 `le_s` -10737418243) = 1
+(-9223372032559808510 `le_s` -2147483651) = 1
+(-9223372032559808510 `le_s` -9223372034707292163) = 0
+(-9223372032559808510 `le_s` -9223372030412324867) = 1
+(-9223372032559808510 `le_s` -9223372026117357571) = 1
+(-9223372032559808510 `le_s` 2147483646) = 1
+(-9223372032559808510 `le_s` 6442450942) = 1
+(-9223372032559808510 `le_s` 10737418238) = 1
+(-9223372032559808510 `le_s` 9223372026117357566) = 1
+(-9223372032559808510 `le_s` 9223372030412324862) = 1
+(-9223372032559808510 `le_s` 9223372034707292158) = 1
+(-9223372032559808510 `le_s` -6442450946) = 1
+(-9223372032559808510 `le_s` -10737418242) = 1
+(-9223372032559808510 `le_s` -2147483650) = 1
+(-9223372032559808510 `le_s` -9223372034707292162) = 0
+(-9223372032559808510 `le_s` -9223372030412324866) = 1
+(-9223372032559808510 `le_s` -9223372026117357570) = 1
+(-9223372032559808510 `le_s` 2147483647) = 1
+(-9223372032559808510 `le_s` 6442450943) = 1
+(-9223372032559808510 `le_s` 10737418239) = 1
+(-9223372032559808510 `le_s` 9223372026117357567) = 1
+(-9223372032559808510 `le_s` 9223372030412324863) = 1
+(-9223372032559808510 `le_s` 9223372034707292159) = 1
+(-9223372032559808510 `le_s` -6442450945) = 1
+(-9223372032559808510 `le_s` -10737418241) = 1
+(-9223372032559808510 `le_s` -2147483649) = 1
+(-9223372032559808510 `le_s` -9223372034707292161) = 0
+(-9223372032559808510 `le_s` -9223372030412324865) = 1
+(-9223372032559808510 `le_s` -9223372026117357569) = 1
+(-9223372032559808510 `le_s` 4294967294) = 1
+(-9223372032559808510 `le_s` 8589934590) = 1
+(-9223372032559808510 `le_s` 12884901886) = 1
+(-9223372032559808510 `le_s` 9223372028264841214) = 1
+(-9223372032559808510 `le_s` 9223372032559808510) = 1
+(-9223372032559808510 `le_s` 9223372036854775806) = 1
+(-9223372032559808510 `le_s` -4294967298) = 1
+(-9223372032559808510 `le_s` -8589934594) = 1
+(-9223372032559808510 `le_s` -2) = 1
+(-9223372032559808510 `le_s` -9223372032559808514) = 0
+(-9223372032559808510 `le_s` -9223372028264841218) = 1
+(-9223372032559808510 `le_s` -9223372023969873922) = 1
+(-9223372032559808510 `le_s` 4294967293) = 1
+(-9223372032559808510 `le_s` 8589934589) = 1
+(-9223372032559808510 `le_s` 12884901885) = 1
+(-9223372032559808510 `le_s` 9223372028264841213) = 1
+(-9223372032559808510 `le_s` 9223372032559808509) = 1
+(-9223372032559808510 `le_s` 9223372036854775805) = 1
+(-9223372032559808510 `le_s` -4294967299) = 1
+(-9223372032559808510 `le_s` -8589934595) = 1
+(-9223372032559808510 `le_s` -3) = 1
+(-9223372032559808510 `le_s` -9223372032559808515) = 0
+(-9223372032559808510 `le_s` -9223372028264841219) = 1
+(-9223372032559808510 `le_s` -9223372023969873923) = 1
+(-9223372032559808510 `le_s` 4294967295) = 1
+(-9223372032559808510 `le_s` 8589934591) = 1
+(-9223372032559808510 `le_s` 12884901887) = 1
+(-9223372032559808510 `le_s` 9223372028264841215) = 1
+(-9223372032559808510 `le_s` 9223372032559808511) = 1
+(-9223372032559808510 `le_s` 9223372036854775807) = 1
+(-9223372032559808510 `le_s` -4294967297) = 1
+(-9223372032559808510 `le_s` -8589934593) = 1
+(-9223372032559808510 `le_s` -1) = 1
+(-9223372032559808510 `le_s` -9223372032559808513) = 0
+(-9223372032559808510 `le_s` -9223372028264841217) = 1
+(-9223372032559808510 `le_s` -9223372023969873921) = 1
+(-9223372032559808510 `le_s` 2147483648) = 1
+(-9223372032559808510 `le_s` 6442450944) = 1
+(-9223372032559808510 `le_s` 10737418240) = 1
+(-9223372032559808510 `le_s` 9223372026117357568) = 1
+(-9223372032559808510 `le_s` 9223372030412324864) = 1
+(-9223372032559808510 `le_s` 9223372034707292160) = 1
+(-9223372032559808510 `le_s` -6442450944) = 1
+(-9223372032559808510 `le_s` -10737418240) = 1
+(-9223372032559808510 `le_s` -2147483648) = 1
+(-9223372032559808510 `le_s` -9223372034707292160) = 0
+(-9223372032559808510 `le_s` -9223372030412324864) = 1
+(-9223372032559808510 `le_s` -9223372026117357568) = 1
+(-9223372032559808510 `le_s` 2147483649) = 1
+(-9223372032559808510 `le_s` 6442450945) = 1
+(-9223372032559808510 `le_s` 10737418241) = 1
+(-9223372032559808510 `le_s` 9223372026117357569) = 1
+(-9223372032559808510 `le_s` 9223372030412324865) = 1
+(-9223372032559808510 `le_s` 9223372034707292161) = 1
+(-9223372032559808510 `le_s` -6442450943) = 1
+(-9223372032559808510 `le_s` -10737418239) = 1
+(-9223372032559808510 `le_s` -2147483647) = 1
+(-9223372032559808510 `le_s` -9223372034707292159) = 0
+(-9223372032559808510 `le_s` -9223372030412324863) = 1
+(-9223372032559808510 `le_s` -9223372026117357567) = 1
+(-9223372032559808510 `le_s` 2147483650) = 1
+(-9223372032559808510 `le_s` 6442450946) = 1
+(-9223372032559808510 `le_s` 10737418242) = 1
+(-9223372032559808510 `le_s` 9223372026117357570) = 1
+(-9223372032559808510 `le_s` 9223372030412324866) = 1
+(-9223372032559808510 `le_s` 9223372034707292162) = 1
+(-9223372032559808510 `le_s` -6442450942) = 1
+(-9223372032559808510 `le_s` -10737418238) = 1
+(-9223372032559808510 `le_s` -2147483646) = 1
+(-9223372032559808510 `le_s` -9223372034707292158) = 0
+(-9223372032559808510 `le_s` -9223372030412324862) = 1
+(-9223372032559808510 `le_s` -9223372026117357566) = 1
+(-9223372028264841214 `le_s` 0) = 1
+(-9223372028264841214 `le_s` 4294967296) = 1
+(-9223372028264841214 `le_s` 8589934592) = 1
+(-9223372028264841214 `le_s` 9223372023969873920) = 1
+(-9223372028264841214 `le_s` 9223372028264841216) = 1
+(-9223372028264841214 `le_s` 9223372032559808512) = 1
+(-9223372028264841214 `le_s` -8589934592) = 1
+(-9223372028264841214 `le_s` -12884901888) = 1
+(-9223372028264841214 `le_s` -4294967296) = 1
+(-9223372028264841214 `le_s` -9223372036854775808) = 0
+(-9223372028264841214 `le_s` -9223372032559808512) = 0
+(-9223372028264841214 `le_s` -9223372028264841216) = 0
+(-9223372028264841214 `le_s` 1) = 1
+(-9223372028264841214 `le_s` 4294967297) = 1
+(-9223372028264841214 `le_s` 8589934593) = 1
+(-9223372028264841214 `le_s` 9223372023969873921) = 1
+(-9223372028264841214 `le_s` 9223372028264841217) = 1
+(-9223372028264841214 `le_s` 9223372032559808513) = 1
+(-9223372028264841214 `le_s` -8589934591) = 1
+(-9223372028264841214 `le_s` -12884901887) = 1
+(-9223372028264841214 `le_s` -4294967295) = 1
+(-9223372028264841214 `le_s` -9223372036854775807) = 0
+(-9223372028264841214 `le_s` -9223372032559808511) = 0
+(-9223372028264841214 `le_s` -9223372028264841215) = 0
+(-9223372028264841214 `le_s` 2) = 1
+(-9223372028264841214 `le_s` 4294967298) = 1
+(-9223372028264841214 `le_s` 8589934594) = 1
+(-9223372028264841214 `le_s` 9223372023969873922) = 1
+(-9223372028264841214 `le_s` 9223372028264841218) = 1
+(-9223372028264841214 `le_s` 9223372032559808514) = 1
+(-9223372028264841214 `le_s` -8589934590) = 1
+(-9223372028264841214 `le_s` -12884901886) = 1
+(-9223372028264841214 `le_s` -4294967294) = 1
+(-9223372028264841214 `le_s` -9223372036854775806) = 0
+(-9223372028264841214 `le_s` -9223372032559808510) = 0
+(-9223372028264841214 `le_s` -9223372028264841214) = 1
+(-9223372028264841214 `le_s` 2147483645) = 1
+(-9223372028264841214 `le_s` 6442450941) = 1
+(-9223372028264841214 `le_s` 10737418237) = 1
+(-9223372028264841214 `le_s` 9223372026117357565) = 1
+(-9223372028264841214 `le_s` 9223372030412324861) = 1
+(-9223372028264841214 `le_s` 9223372034707292157) = 1
+(-9223372028264841214 `le_s` -6442450947) = 1
+(-9223372028264841214 `le_s` -10737418243) = 1
+(-9223372028264841214 `le_s` -2147483651) = 1
+(-9223372028264841214 `le_s` -9223372034707292163) = 0
+(-9223372028264841214 `le_s` -9223372030412324867) = 0
+(-9223372028264841214 `le_s` -9223372026117357571) = 1
+(-9223372028264841214 `le_s` 2147483646) = 1
+(-9223372028264841214 `le_s` 6442450942) = 1
+(-9223372028264841214 `le_s` 10737418238) = 1
+(-9223372028264841214 `le_s` 9223372026117357566) = 1
+(-9223372028264841214 `le_s` 9223372030412324862) = 1
+(-9223372028264841214 `le_s` 9223372034707292158) = 1
+(-9223372028264841214 `le_s` -6442450946) = 1
+(-9223372028264841214 `le_s` -10737418242) = 1
+(-9223372028264841214 `le_s` -2147483650) = 1
+(-9223372028264841214 `le_s` -9223372034707292162) = 0
+(-9223372028264841214 `le_s` -9223372030412324866) = 0
+(-9223372028264841214 `le_s` -9223372026117357570) = 1
+(-9223372028264841214 `le_s` 2147483647) = 1
+(-9223372028264841214 `le_s` 6442450943) = 1
+(-9223372028264841214 `le_s` 10737418239) = 1
+(-9223372028264841214 `le_s` 9223372026117357567) = 1
+(-9223372028264841214 `le_s` 9223372030412324863) = 1
+(-9223372028264841214 `le_s` 9223372034707292159) = 1
+(-9223372028264841214 `le_s` -6442450945) = 1
+(-9223372028264841214 `le_s` -10737418241) = 1
+(-9223372028264841214 `le_s` -2147483649) = 1
+(-9223372028264841214 `le_s` -9223372034707292161) = 0
+(-9223372028264841214 `le_s` -9223372030412324865) = 0
+(-9223372028264841214 `le_s` -9223372026117357569) = 1
+(-9223372028264841214 `le_s` 4294967294) = 1
+(-9223372028264841214 `le_s` 8589934590) = 1
+(-9223372028264841214 `le_s` 12884901886) = 1
+(-9223372028264841214 `le_s` 9223372028264841214) = 1
+(-9223372028264841214 `le_s` 9223372032559808510) = 1
+(-9223372028264841214 `le_s` 9223372036854775806) = 1
+(-9223372028264841214 `le_s` -4294967298) = 1
+(-9223372028264841214 `le_s` -8589934594) = 1
+(-9223372028264841214 `le_s` -2) = 1
+(-9223372028264841214 `le_s` -9223372032559808514) = 0
+(-9223372028264841214 `le_s` -9223372028264841218) = 0
+(-9223372028264841214 `le_s` -9223372023969873922) = 1
+(-9223372028264841214 `le_s` 4294967293) = 1
+(-9223372028264841214 `le_s` 8589934589) = 1
+(-9223372028264841214 `le_s` 12884901885) = 1
+(-9223372028264841214 `le_s` 9223372028264841213) = 1
+(-9223372028264841214 `le_s` 9223372032559808509) = 1
+(-9223372028264841214 `le_s` 9223372036854775805) = 1
+(-9223372028264841214 `le_s` -4294967299) = 1
+(-9223372028264841214 `le_s` -8589934595) = 1
+(-9223372028264841214 `le_s` -3) = 1
+(-9223372028264841214 `le_s` -9223372032559808515) = 0
+(-9223372028264841214 `le_s` -9223372028264841219) = 0
+(-9223372028264841214 `le_s` -9223372023969873923) = 1
+(-9223372028264841214 `le_s` 4294967295) = 1
+(-9223372028264841214 `le_s` 8589934591) = 1
+(-9223372028264841214 `le_s` 12884901887) = 1
+(-9223372028264841214 `le_s` 9223372028264841215) = 1
+(-9223372028264841214 `le_s` 9223372032559808511) = 1
+(-9223372028264841214 `le_s` 9223372036854775807) = 1
+(-9223372028264841214 `le_s` -4294967297) = 1
+(-9223372028264841214 `le_s` -8589934593) = 1
+(-9223372028264841214 `le_s` -1) = 1
+(-9223372028264841214 `le_s` -9223372032559808513) = 0
+(-9223372028264841214 `le_s` -9223372028264841217) = 0
+(-9223372028264841214 `le_s` -9223372023969873921) = 1
+(-9223372028264841214 `le_s` 2147483648) = 1
+(-9223372028264841214 `le_s` 6442450944) = 1
+(-9223372028264841214 `le_s` 10737418240) = 1
+(-9223372028264841214 `le_s` 9223372026117357568) = 1
+(-9223372028264841214 `le_s` 9223372030412324864) = 1
+(-9223372028264841214 `le_s` 9223372034707292160) = 1
+(-9223372028264841214 `le_s` -6442450944) = 1
+(-9223372028264841214 `le_s` -10737418240) = 1
+(-9223372028264841214 `le_s` -2147483648) = 1
+(-9223372028264841214 `le_s` -9223372034707292160) = 0
+(-9223372028264841214 `le_s` -9223372030412324864) = 0
+(-9223372028264841214 `le_s` -9223372026117357568) = 1
+(-9223372028264841214 `le_s` 2147483649) = 1
+(-9223372028264841214 `le_s` 6442450945) = 1
+(-9223372028264841214 `le_s` 10737418241) = 1
+(-9223372028264841214 `le_s` 9223372026117357569) = 1
+(-9223372028264841214 `le_s` 9223372030412324865) = 1
+(-9223372028264841214 `le_s` 9223372034707292161) = 1
+(-9223372028264841214 `le_s` -6442450943) = 1
+(-9223372028264841214 `le_s` -10737418239) = 1
+(-9223372028264841214 `le_s` -2147483647) = 1
+(-9223372028264841214 `le_s` -9223372034707292159) = 0
+(-9223372028264841214 `le_s` -9223372030412324863) = 0
+(-9223372028264841214 `le_s` -9223372026117357567) = 1
+(-9223372028264841214 `le_s` 2147483650) = 1
+(-9223372028264841214 `le_s` 6442450946) = 1
+(-9223372028264841214 `le_s` 10737418242) = 1
+(-9223372028264841214 `le_s` 9223372026117357570) = 1
+(-9223372028264841214 `le_s` 9223372030412324866) = 1
+(-9223372028264841214 `le_s` 9223372034707292162) = 1
+(-9223372028264841214 `le_s` -6442450942) = 1
+(-9223372028264841214 `le_s` -10737418238) = 1
+(-9223372028264841214 `le_s` -2147483646) = 1
+(-9223372028264841214 `le_s` -9223372034707292158) = 0
+(-9223372028264841214 `le_s` -9223372030412324862) = 0
+(-9223372028264841214 `le_s` -9223372026117357566) = 1
+(2147483645 `le_s` 0) = 0
+(2147483645 `le_s` 4294967296) = 1
+(2147483645 `le_s` 8589934592) = 1
+(2147483645 `le_s` 9223372023969873920) = 1
+(2147483645 `le_s` 9223372028264841216) = 1
+(2147483645 `le_s` 9223372032559808512) = 1
+(2147483645 `le_s` -8589934592) = 0
+(2147483645 `le_s` -12884901888) = 0
+(2147483645 `le_s` -4294967296) = 0
+(2147483645 `le_s` -9223372036854775808) = 0
+(2147483645 `le_s` -9223372032559808512) = 0
+(2147483645 `le_s` -9223372028264841216) = 0
+(2147483645 `le_s` 1) = 0
+(2147483645 `le_s` 4294967297) = 1
+(2147483645 `le_s` 8589934593) = 1
+(2147483645 `le_s` 9223372023969873921) = 1
+(2147483645 `le_s` 9223372028264841217) = 1
+(2147483645 `le_s` 9223372032559808513) = 1
+(2147483645 `le_s` -8589934591) = 0
+(2147483645 `le_s` -12884901887) = 0
+(2147483645 `le_s` -4294967295) = 0
+(2147483645 `le_s` -9223372036854775807) = 0
+(2147483645 `le_s` -9223372032559808511) = 0
+(2147483645 `le_s` -9223372028264841215) = 0
+(2147483645 `le_s` 2) = 0
+(2147483645 `le_s` 4294967298) = 1
+(2147483645 `le_s` 8589934594) = 1
+(2147483645 `le_s` 9223372023969873922) = 1
+(2147483645 `le_s` 9223372028264841218) = 1
+(2147483645 `le_s` 9223372032559808514) = 1
+(2147483645 `le_s` -8589934590) = 0
+(2147483645 `le_s` -12884901886) = 0
+(2147483645 `le_s` -4294967294) = 0
+(2147483645 `le_s` -9223372036854775806) = 0
+(2147483645 `le_s` -9223372032559808510) = 0
+(2147483645 `le_s` -9223372028264841214) = 0
+(2147483645 `le_s` 2147483645) = 1
+(2147483645 `le_s` 6442450941) = 1
+(2147483645 `le_s` 10737418237) = 1
+(2147483645 `le_s` 9223372026117357565) = 1
+(2147483645 `le_s` 9223372030412324861) = 1
+(2147483645 `le_s` 9223372034707292157) = 1
+(2147483645 `le_s` -6442450947) = 0
+(2147483645 `le_s` -10737418243) = 0
+(2147483645 `le_s` -2147483651) = 0
+(2147483645 `le_s` -9223372034707292163) = 0
+(2147483645 `le_s` -9223372030412324867) = 0
+(2147483645 `le_s` -9223372026117357571) = 0
+(2147483645 `le_s` 2147483646) = 1
+(2147483645 `le_s` 6442450942) = 1
+(2147483645 `le_s` 10737418238) = 1
+(2147483645 `le_s` 9223372026117357566) = 1
+(2147483645 `le_s` 9223372030412324862) = 1
+(2147483645 `le_s` 9223372034707292158) = 1
+(2147483645 `le_s` -6442450946) = 0
+(2147483645 `le_s` -10737418242) = 0
+(2147483645 `le_s` -2147483650) = 0
+(2147483645 `le_s` -9223372034707292162) = 0
+(2147483645 `le_s` -9223372030412324866) = 0
+(2147483645 `le_s` -9223372026117357570) = 0
+(2147483645 `le_s` 2147483647) = 1
+(2147483645 `le_s` 6442450943) = 1
+(2147483645 `le_s` 10737418239) = 1
+(2147483645 `le_s` 9223372026117357567) = 1
+(2147483645 `le_s` 9223372030412324863) = 1
+(2147483645 `le_s` 9223372034707292159) = 1
+(2147483645 `le_s` -6442450945) = 0
+(2147483645 `le_s` -10737418241) = 0
+(2147483645 `le_s` -2147483649) = 0
+(2147483645 `le_s` -9223372034707292161) = 0
+(2147483645 `le_s` -9223372030412324865) = 0
+(2147483645 `le_s` -9223372026117357569) = 0
+(2147483645 `le_s` 4294967294) = 1
+(2147483645 `le_s` 8589934590) = 1
+(2147483645 `le_s` 12884901886) = 1
+(2147483645 `le_s` 9223372028264841214) = 1
+(2147483645 `le_s` 9223372032559808510) = 1
+(2147483645 `le_s` 9223372036854775806) = 1
+(2147483645 `le_s` -4294967298) = 0
+(2147483645 `le_s` -8589934594) = 0
+(2147483645 `le_s` -2) = 0
+(2147483645 `le_s` -9223372032559808514) = 0
+(2147483645 `le_s` -9223372028264841218) = 0
+(2147483645 `le_s` -9223372023969873922) = 0
+(2147483645 `le_s` 4294967293) = 1
+(2147483645 `le_s` 8589934589) = 1
+(2147483645 `le_s` 12884901885) = 1
+(2147483645 `le_s` 9223372028264841213) = 1
+(2147483645 `le_s` 9223372032559808509) = 1
+(2147483645 `le_s` 9223372036854775805) = 1
+(2147483645 `le_s` -4294967299) = 0
+(2147483645 `le_s` -8589934595) = 0
+(2147483645 `le_s` -3) = 0
+(2147483645 `le_s` -9223372032559808515) = 0
+(2147483645 `le_s` -9223372028264841219) = 0
+(2147483645 `le_s` -9223372023969873923) = 0
+(2147483645 `le_s` 4294967295) = 1
+(2147483645 `le_s` 8589934591) = 1
+(2147483645 `le_s` 12884901887) = 1
+(2147483645 `le_s` 9223372028264841215) = 1
+(2147483645 `le_s` 9223372032559808511) = 1
+(2147483645 `le_s` 9223372036854775807) = 1
+(2147483645 `le_s` -4294967297) = 0
+(2147483645 `le_s` -8589934593) = 0
+(2147483645 `le_s` -1) = 0
+(2147483645 `le_s` -9223372032559808513) = 0
+(2147483645 `le_s` -9223372028264841217) = 0
+(2147483645 `le_s` -9223372023969873921) = 0
+(2147483645 `le_s` 2147483648) = 1
+(2147483645 `le_s` 6442450944) = 1
+(2147483645 `le_s` 10737418240) = 1
+(2147483645 `le_s` 9223372026117357568) = 1
+(2147483645 `le_s` 9223372030412324864) = 1
+(2147483645 `le_s` 9223372034707292160) = 1
+(2147483645 `le_s` -6442450944) = 0
+(2147483645 `le_s` -10737418240) = 0
+(2147483645 `le_s` -2147483648) = 0
+(2147483645 `le_s` -9223372034707292160) = 0
+(2147483645 `le_s` -9223372030412324864) = 0
+(2147483645 `le_s` -9223372026117357568) = 0
+(2147483645 `le_s` 2147483649) = 1
+(2147483645 `le_s` 6442450945) = 1
+(2147483645 `le_s` 10737418241) = 1
+(2147483645 `le_s` 9223372026117357569) = 1
+(2147483645 `le_s` 9223372030412324865) = 1
+(2147483645 `le_s` 9223372034707292161) = 1
+(2147483645 `le_s` -6442450943) = 0
+(2147483645 `le_s` -10737418239) = 0
+(2147483645 `le_s` -2147483647) = 0
+(2147483645 `le_s` -9223372034707292159) = 0
+(2147483645 `le_s` -9223372030412324863) = 0
+(2147483645 `le_s` -9223372026117357567) = 0
+(2147483645 `le_s` 2147483650) = 1
+(2147483645 `le_s` 6442450946) = 1
+(2147483645 `le_s` 10737418242) = 1
+(2147483645 `le_s` 9223372026117357570) = 1
+(2147483645 `le_s` 9223372030412324866) = 1
+(2147483645 `le_s` 9223372034707292162) = 1
+(2147483645 `le_s` -6442450942) = 0
+(2147483645 `le_s` -10737418238) = 0
+(2147483645 `le_s` -2147483646) = 0
+(2147483645 `le_s` -9223372034707292158) = 0
+(2147483645 `le_s` -9223372030412324862) = 0
+(2147483645 `le_s` -9223372026117357566) = 0
+(6442450941 `le_s` 0) = 0
+(6442450941 `le_s` 4294967296) = 0
+(6442450941 `le_s` 8589934592) = 1
+(6442450941 `le_s` 9223372023969873920) = 1
+(6442450941 `le_s` 9223372028264841216) = 1
+(6442450941 `le_s` 9223372032559808512) = 1
+(6442450941 `le_s` -8589934592) = 0
+(6442450941 `le_s` -12884901888) = 0
+(6442450941 `le_s` -4294967296) = 0
+(6442450941 `le_s` -9223372036854775808) = 0
+(6442450941 `le_s` -9223372032559808512) = 0
+(6442450941 `le_s` -9223372028264841216) = 0
+(6442450941 `le_s` 1) = 0
+(6442450941 `le_s` 4294967297) = 0
+(6442450941 `le_s` 8589934593) = 1
+(6442450941 `le_s` 9223372023969873921) = 1
+(6442450941 `le_s` 9223372028264841217) = 1
+(6442450941 `le_s` 9223372032559808513) = 1
+(6442450941 `le_s` -8589934591) = 0
+(6442450941 `le_s` -12884901887) = 0
+(6442450941 `le_s` -4294967295) = 0
+(6442450941 `le_s` -9223372036854775807) = 0
+(6442450941 `le_s` -9223372032559808511) = 0
+(6442450941 `le_s` -9223372028264841215) = 0
+(6442450941 `le_s` 2) = 0
+(6442450941 `le_s` 4294967298) = 0
+(6442450941 `le_s` 8589934594) = 1
+(6442450941 `le_s` 9223372023969873922) = 1
+(6442450941 `le_s` 9223372028264841218) = 1
+(6442450941 `le_s` 9223372032559808514) = 1
+(6442450941 `le_s` -8589934590) = 0
+(6442450941 `le_s` -12884901886) = 0
+(6442450941 `le_s` -4294967294) = 0
+(6442450941 `le_s` -9223372036854775806) = 0
+(6442450941 `le_s` -9223372032559808510) = 0
+(6442450941 `le_s` -9223372028264841214) = 0
+(6442450941 `le_s` 2147483645) = 0
+(6442450941 `le_s` 6442450941) = 1
+(6442450941 `le_s` 10737418237) = 1
+(6442450941 `le_s` 9223372026117357565) = 1
+(6442450941 `le_s` 9223372030412324861) = 1
+(6442450941 `le_s` 9223372034707292157) = 1
+(6442450941 `le_s` -6442450947) = 0
+(6442450941 `le_s` -10737418243) = 0
+(6442450941 `le_s` -2147483651) = 0
+(6442450941 `le_s` -9223372034707292163) = 0
+(6442450941 `le_s` -9223372030412324867) = 0
+(6442450941 `le_s` -9223372026117357571) = 0
+(6442450941 `le_s` 2147483646) = 0
+(6442450941 `le_s` 6442450942) = 1
+(6442450941 `le_s` 10737418238) = 1
+(6442450941 `le_s` 9223372026117357566) = 1
+(6442450941 `le_s` 9223372030412324862) = 1
+(6442450941 `le_s` 9223372034707292158) = 1
+(6442450941 `le_s` -6442450946) = 0
+(6442450941 `le_s` -10737418242) = 0
+(6442450941 `le_s` -2147483650) = 0
+(6442450941 `le_s` -9223372034707292162) = 0
+(6442450941 `le_s` -9223372030412324866) = 0
+(6442450941 `le_s` -9223372026117357570) = 0
+(6442450941 `le_s` 2147483647) = 0
+(6442450941 `le_s` 6442450943) = 1
+(6442450941 `le_s` 10737418239) = 1
+(6442450941 `le_s` 9223372026117357567) = 1
+(6442450941 `le_s` 9223372030412324863) = 1
+(6442450941 `le_s` 9223372034707292159) = 1
+(6442450941 `le_s` -6442450945) = 0
+(6442450941 `le_s` -10737418241) = 0
+(6442450941 `le_s` -2147483649) = 0
+(6442450941 `le_s` -9223372034707292161) = 0
+(6442450941 `le_s` -9223372030412324865) = 0
+(6442450941 `le_s` -9223372026117357569) = 0
+(6442450941 `le_s` 4294967294) = 0
+(6442450941 `le_s` 8589934590) = 1
+(6442450941 `le_s` 12884901886) = 1
+(6442450941 `le_s` 9223372028264841214) = 1
+(6442450941 `le_s` 9223372032559808510) = 1
+(6442450941 `le_s` 9223372036854775806) = 1
+(6442450941 `le_s` -4294967298) = 0
+(6442450941 `le_s` -8589934594) = 0
+(6442450941 `le_s` -2) = 0
+(6442450941 `le_s` -9223372032559808514) = 0
+(6442450941 `le_s` -9223372028264841218) = 0
+(6442450941 `le_s` -9223372023969873922) = 0
+(6442450941 `le_s` 4294967293) = 0
+(6442450941 `le_s` 8589934589) = 1
+(6442450941 `le_s` 12884901885) = 1
+(6442450941 `le_s` 9223372028264841213) = 1
+(6442450941 `le_s` 9223372032559808509) = 1
+(6442450941 `le_s` 9223372036854775805) = 1
+(6442450941 `le_s` -4294967299) = 0
+(6442450941 `le_s` -8589934595) = 0
+(6442450941 `le_s` -3) = 0
+(6442450941 `le_s` -9223372032559808515) = 0
+(6442450941 `le_s` -9223372028264841219) = 0
+(6442450941 `le_s` -9223372023969873923) = 0
+(6442450941 `le_s` 4294967295) = 0
+(6442450941 `le_s` 8589934591) = 1
+(6442450941 `le_s` 12884901887) = 1
+(6442450941 `le_s` 9223372028264841215) = 1
+(6442450941 `le_s` 9223372032559808511) = 1
+(6442450941 `le_s` 9223372036854775807) = 1
+(6442450941 `le_s` -4294967297) = 0
+(6442450941 `le_s` -8589934593) = 0
+(6442450941 `le_s` -1) = 0
+(6442450941 `le_s` -9223372032559808513) = 0
+(6442450941 `le_s` -9223372028264841217) = 0
+(6442450941 `le_s` -9223372023969873921) = 0
+(6442450941 `le_s` 2147483648) = 0
+(6442450941 `le_s` 6442450944) = 1
+(6442450941 `le_s` 10737418240) = 1
+(6442450941 `le_s` 9223372026117357568) = 1
+(6442450941 `le_s` 9223372030412324864) = 1
+(6442450941 `le_s` 9223372034707292160) = 1
+(6442450941 `le_s` -6442450944) = 0
+(6442450941 `le_s` -10737418240) = 0
+(6442450941 `le_s` -2147483648) = 0
+(6442450941 `le_s` -9223372034707292160) = 0
+(6442450941 `le_s` -9223372030412324864) = 0
+(6442450941 `le_s` -9223372026117357568) = 0
+(6442450941 `le_s` 2147483649) = 0
+(6442450941 `le_s` 6442450945) = 1
+(6442450941 `le_s` 10737418241) = 1
+(6442450941 `le_s` 9223372026117357569) = 1
+(6442450941 `le_s` 9223372030412324865) = 1
+(6442450941 `le_s` 9223372034707292161) = 1
+(6442450941 `le_s` -6442450943) = 0
+(6442450941 `le_s` -10737418239) = 0
+(6442450941 `le_s` -2147483647) = 0
+(6442450941 `le_s` -9223372034707292159) = 0
+(6442450941 `le_s` -9223372030412324863) = 0
+(6442450941 `le_s` -9223372026117357567) = 0
+(6442450941 `le_s` 2147483650) = 0
+(6442450941 `le_s` 6442450946) = 1
+(6442450941 `le_s` 10737418242) = 1
+(6442450941 `le_s` 9223372026117357570) = 1
+(6442450941 `le_s` 9223372030412324866) = 1
+(6442450941 `le_s` 9223372034707292162) = 1
+(6442450941 `le_s` -6442450942) = 0
+(6442450941 `le_s` -10737418238) = 0
+(6442450941 `le_s` -2147483646) = 0
+(6442450941 `le_s` -9223372034707292158) = 0
+(6442450941 `le_s` -9223372030412324862) = 0
+(6442450941 `le_s` -9223372026117357566) = 0
+(10737418237 `le_s` 0) = 0
+(10737418237 `le_s` 4294967296) = 0
+(10737418237 `le_s` 8589934592) = 0
+(10737418237 `le_s` 9223372023969873920) = 1
+(10737418237 `le_s` 9223372028264841216) = 1
+(10737418237 `le_s` 9223372032559808512) = 1
+(10737418237 `le_s` -8589934592) = 0
+(10737418237 `le_s` -12884901888) = 0
+(10737418237 `le_s` -4294967296) = 0
+(10737418237 `le_s` -9223372036854775808) = 0
+(10737418237 `le_s` -9223372032559808512) = 0
+(10737418237 `le_s` -9223372028264841216) = 0
+(10737418237 `le_s` 1) = 0
+(10737418237 `le_s` 4294967297) = 0
+(10737418237 `le_s` 8589934593) = 0
+(10737418237 `le_s` 9223372023969873921) = 1
+(10737418237 `le_s` 9223372028264841217) = 1
+(10737418237 `le_s` 9223372032559808513) = 1
+(10737418237 `le_s` -8589934591) = 0
+(10737418237 `le_s` -12884901887) = 0
+(10737418237 `le_s` -4294967295) = 0
+(10737418237 `le_s` -9223372036854775807) = 0
+(10737418237 `le_s` -9223372032559808511) = 0
+(10737418237 `le_s` -9223372028264841215) = 0
+(10737418237 `le_s` 2) = 0
+(10737418237 `le_s` 4294967298) = 0
+(10737418237 `le_s` 8589934594) = 0
+(10737418237 `le_s` 9223372023969873922) = 1
+(10737418237 `le_s` 9223372028264841218) = 1
+(10737418237 `le_s` 9223372032559808514) = 1
+(10737418237 `le_s` -8589934590) = 0
+(10737418237 `le_s` -12884901886) = 0
+(10737418237 `le_s` -4294967294) = 0
+(10737418237 `le_s` -9223372036854775806) = 0
+(10737418237 `le_s` -9223372032559808510) = 0
+(10737418237 `le_s` -9223372028264841214) = 0
+(10737418237 `le_s` 2147483645) = 0
+(10737418237 `le_s` 6442450941) = 0
+(10737418237 `le_s` 10737418237) = 1
+(10737418237 `le_s` 9223372026117357565) = 1
+(10737418237 `le_s` 9223372030412324861) = 1
+(10737418237 `le_s` 9223372034707292157) = 1
+(10737418237 `le_s` -6442450947) = 0
+(10737418237 `le_s` -10737418243) = 0
+(10737418237 `le_s` -2147483651) = 0
+(10737418237 `le_s` -9223372034707292163) = 0
+(10737418237 `le_s` -9223372030412324867) = 0
+(10737418237 `le_s` -9223372026117357571) = 0
+(10737418237 `le_s` 2147483646) = 0
+(10737418237 `le_s` 6442450942) = 0
+(10737418237 `le_s` 10737418238) = 1
+(10737418237 `le_s` 9223372026117357566) = 1
+(10737418237 `le_s` 9223372030412324862) = 1
+(10737418237 `le_s` 9223372034707292158) = 1
+(10737418237 `le_s` -6442450946) = 0
+(10737418237 `le_s` -10737418242) = 0
+(10737418237 `le_s` -2147483650) = 0
+(10737418237 `le_s` -9223372034707292162) = 0
+(10737418237 `le_s` -9223372030412324866) = 0
+(10737418237 `le_s` -9223372026117357570) = 0
+(10737418237 `le_s` 2147483647) = 0
+(10737418237 `le_s` 6442450943) = 0
+(10737418237 `le_s` 10737418239) = 1
+(10737418237 `le_s` 9223372026117357567) = 1
+(10737418237 `le_s` 9223372030412324863) = 1
+(10737418237 `le_s` 9223372034707292159) = 1
+(10737418237 `le_s` -6442450945) = 0
+(10737418237 `le_s` -10737418241) = 0
+(10737418237 `le_s` -2147483649) = 0
+(10737418237 `le_s` -9223372034707292161) = 0
+(10737418237 `le_s` -9223372030412324865) = 0
+(10737418237 `le_s` -9223372026117357569) = 0
+(10737418237 `le_s` 4294967294) = 0
+(10737418237 `le_s` 8589934590) = 0
+(10737418237 `le_s` 12884901886) = 1
+(10737418237 `le_s` 9223372028264841214) = 1
+(10737418237 `le_s` 9223372032559808510) = 1
+(10737418237 `le_s` 9223372036854775806) = 1
+(10737418237 `le_s` -4294967298) = 0
+(10737418237 `le_s` -8589934594) = 0
+(10737418237 `le_s` -2) = 0
+(10737418237 `le_s` -9223372032559808514) = 0
+(10737418237 `le_s` -9223372028264841218) = 0
+(10737418237 `le_s` -9223372023969873922) = 0
+(10737418237 `le_s` 4294967293) = 0
+(10737418237 `le_s` 8589934589) = 0
+(10737418237 `le_s` 12884901885) = 1
+(10737418237 `le_s` 9223372028264841213) = 1
+(10737418237 `le_s` 9223372032559808509) = 1
+(10737418237 `le_s` 9223372036854775805) = 1
+(10737418237 `le_s` -4294967299) = 0
+(10737418237 `le_s` -8589934595) = 0
+(10737418237 `le_s` -3) = 0
+(10737418237 `le_s` -9223372032559808515) = 0
+(10737418237 `le_s` -9223372028264841219) = 0
+(10737418237 `le_s` -9223372023969873923) = 0
+(10737418237 `le_s` 4294967295) = 0
+(10737418237 `le_s` 8589934591) = 0
+(10737418237 `le_s` 12884901887) = 1
+(10737418237 `le_s` 9223372028264841215) = 1
+(10737418237 `le_s` 9223372032559808511) = 1
+(10737418237 `le_s` 9223372036854775807) = 1
+(10737418237 `le_s` -4294967297) = 0
+(10737418237 `le_s` -8589934593) = 0
+(10737418237 `le_s` -1) = 0
+(10737418237 `le_s` -9223372032559808513) = 0
+(10737418237 `le_s` -9223372028264841217) = 0
+(10737418237 `le_s` -9223372023969873921) = 0
+(10737418237 `le_s` 2147483648) = 0
+(10737418237 `le_s` 6442450944) = 0
+(10737418237 `le_s` 10737418240) = 1
+(10737418237 `le_s` 9223372026117357568) = 1
+(10737418237 `le_s` 9223372030412324864) = 1
+(10737418237 `le_s` 9223372034707292160) = 1
+(10737418237 `le_s` -6442450944) = 0
+(10737418237 `le_s` -10737418240) = 0
+(10737418237 `le_s` -2147483648) = 0
+(10737418237 `le_s` -9223372034707292160) = 0
+(10737418237 `le_s` -9223372030412324864) = 0
+(10737418237 `le_s` -9223372026117357568) = 0
+(10737418237 `le_s` 2147483649) = 0
+(10737418237 `le_s` 6442450945) = 0
+(10737418237 `le_s` 10737418241) = 1
+(10737418237 `le_s` 9223372026117357569) = 1
+(10737418237 `le_s` 9223372030412324865) = 1
+(10737418237 `le_s` 9223372034707292161) = 1
+(10737418237 `le_s` -6442450943) = 0
+(10737418237 `le_s` -10737418239) = 0
+(10737418237 `le_s` -2147483647) = 0
+(10737418237 `le_s` -9223372034707292159) = 0
+(10737418237 `le_s` -9223372030412324863) = 0
+(10737418237 `le_s` -9223372026117357567) = 0
+(10737418237 `le_s` 2147483650) = 0
+(10737418237 `le_s` 6442450946) = 0
+(10737418237 `le_s` 10737418242) = 1
+(10737418237 `le_s` 9223372026117357570) = 1
+(10737418237 `le_s` 9223372030412324866) = 1
+(10737418237 `le_s` 9223372034707292162) = 1
+(10737418237 `le_s` -6442450942) = 0
+(10737418237 `le_s` -10737418238) = 0
+(10737418237 `le_s` -2147483646) = 0
+(10737418237 `le_s` -9223372034707292158) = 0
+(10737418237 `le_s` -9223372030412324862) = 0
+(10737418237 `le_s` -9223372026117357566) = 0
+(9223372026117357565 `le_s` 0) = 0
+(9223372026117357565 `le_s` 4294967296) = 0
+(9223372026117357565 `le_s` 8589934592) = 0
+(9223372026117357565 `le_s` 9223372023969873920) = 0
+(9223372026117357565 `le_s` 9223372028264841216) = 1
+(9223372026117357565 `le_s` 9223372032559808512) = 1
+(9223372026117357565 `le_s` -8589934592) = 0
+(9223372026117357565 `le_s` -12884901888) = 0
+(9223372026117357565 `le_s` -4294967296) = 0
+(9223372026117357565 `le_s` -9223372036854775808) = 0
+(9223372026117357565 `le_s` -9223372032559808512) = 0
+(9223372026117357565 `le_s` -9223372028264841216) = 0
+(9223372026117357565 `le_s` 1) = 0
+(9223372026117357565 `le_s` 4294967297) = 0
+(9223372026117357565 `le_s` 8589934593) = 0
+(9223372026117357565 `le_s` 9223372023969873921) = 0
+(9223372026117357565 `le_s` 9223372028264841217) = 1
+(9223372026117357565 `le_s` 9223372032559808513) = 1
+(9223372026117357565 `le_s` -8589934591) = 0
+(9223372026117357565 `le_s` -12884901887) = 0
+(9223372026117357565 `le_s` -4294967295) = 0
+(9223372026117357565 `le_s` -9223372036854775807) = 0
+(9223372026117357565 `le_s` -9223372032559808511) = 0
+(9223372026117357565 `le_s` -9223372028264841215) = 0
+(9223372026117357565 `le_s` 2) = 0
+(9223372026117357565 `le_s` 4294967298) = 0
+(9223372026117357565 `le_s` 8589934594) = 0
+(9223372026117357565 `le_s` 9223372023969873922) = 0
+(9223372026117357565 `le_s` 9223372028264841218) = 1
+(9223372026117357565 `le_s` 9223372032559808514) = 1
+(9223372026117357565 `le_s` -8589934590) = 0
+(9223372026117357565 `le_s` -12884901886) = 0
+(9223372026117357565 `le_s` -4294967294) = 0
+(9223372026117357565 `le_s` -9223372036854775806) = 0
+(9223372026117357565 `le_s` -9223372032559808510) = 0
+(9223372026117357565 `le_s` -9223372028264841214) = 0
+(9223372026117357565 `le_s` 2147483645) = 0
+(9223372026117357565 `le_s` 6442450941) = 0
+(9223372026117357565 `le_s` 10737418237) = 0
+(9223372026117357565 `le_s` 9223372026117357565) = 1
+(9223372026117357565 `le_s` 9223372030412324861) = 1
+(9223372026117357565 `le_s` 9223372034707292157) = 1
+(9223372026117357565 `le_s` -6442450947) = 0
+(9223372026117357565 `le_s` -10737418243) = 0
+(9223372026117357565 `le_s` -2147483651) = 0
+(9223372026117357565 `le_s` -9223372034707292163) = 0
+(9223372026117357565 `le_s` -9223372030412324867) = 0
+(9223372026117357565 `le_s` -9223372026117357571) = 0
+(9223372026117357565 `le_s` 2147483646) = 0
+(9223372026117357565 `le_s` 6442450942) = 0
+(9223372026117357565 `le_s` 10737418238) = 0
+(9223372026117357565 `le_s` 9223372026117357566) = 1
+(9223372026117357565 `le_s` 9223372030412324862) = 1
+(9223372026117357565 `le_s` 9223372034707292158) = 1
+(9223372026117357565 `le_s` -6442450946) = 0
+(9223372026117357565 `le_s` -10737418242) = 0
+(9223372026117357565 `le_s` -2147483650) = 0
+(9223372026117357565 `le_s` -9223372034707292162) = 0
+(9223372026117357565 `le_s` -9223372030412324866) = 0
+(9223372026117357565 `le_s` -9223372026117357570) = 0
+(9223372026117357565 `le_s` 2147483647) = 0
+(9223372026117357565 `le_s` 6442450943) = 0
+(9223372026117357565 `le_s` 10737418239) = 0
+(9223372026117357565 `le_s` 9223372026117357567) = 1
+(9223372026117357565 `le_s` 9223372030412324863) = 1
+(9223372026117357565 `le_s` 9223372034707292159) = 1
+(9223372026117357565 `le_s` -6442450945) = 0
+(9223372026117357565 `le_s` -10737418241) = 0
+(9223372026117357565 `le_s` -2147483649) = 0
+(9223372026117357565 `le_s` -9223372034707292161) = 0
+(9223372026117357565 `le_s` -9223372030412324865) = 0
+(9223372026117357565 `le_s` -9223372026117357569) = 0
+(9223372026117357565 `le_s` 4294967294) = 0
+(9223372026117357565 `le_s` 8589934590) = 0
+(9223372026117357565 `le_s` 12884901886) = 0
+(9223372026117357565 `le_s` 9223372028264841214) = 1
+(9223372026117357565 `le_s` 9223372032559808510) = 1
+(9223372026117357565 `le_s` 9223372036854775806) = 1
+(9223372026117357565 `le_s` -4294967298) = 0
+(9223372026117357565 `le_s` -8589934594) = 0
+(9223372026117357565 `le_s` -2) = 0
+(9223372026117357565 `le_s` -9223372032559808514) = 0
+(9223372026117357565 `le_s` -9223372028264841218) = 0
+(9223372026117357565 `le_s` -9223372023969873922) = 0
+(9223372026117357565 `le_s` 4294967293) = 0
+(9223372026117357565 `le_s` 8589934589) = 0
+(9223372026117357565 `le_s` 12884901885) = 0
+(9223372026117357565 `le_s` 9223372028264841213) = 1
+(9223372026117357565 `le_s` 9223372032559808509) = 1
+(9223372026117357565 `le_s` 9223372036854775805) = 1
+(9223372026117357565 `le_s` -4294967299) = 0
+(9223372026117357565 `le_s` -8589934595) = 0
+(9223372026117357565 `le_s` -3) = 0
+(9223372026117357565 `le_s` -9223372032559808515) = 0
+(9223372026117357565 `le_s` -9223372028264841219) = 0
+(9223372026117357565 `le_s` -9223372023969873923) = 0
+(9223372026117357565 `le_s` 4294967295) = 0
+(9223372026117357565 `le_s` 8589934591) = 0
+(9223372026117357565 `le_s` 12884901887) = 0
+(9223372026117357565 `le_s` 9223372028264841215) = 1
+(9223372026117357565 `le_s` 9223372032559808511) = 1
+(9223372026117357565 `le_s` 9223372036854775807) = 1
+(9223372026117357565 `le_s` -4294967297) = 0
+(9223372026117357565 `le_s` -8589934593) = 0
+(9223372026117357565 `le_s` -1) = 0
+(9223372026117357565 `le_s` -9223372032559808513) = 0
+(9223372026117357565 `le_s` -9223372028264841217) = 0
+(9223372026117357565 `le_s` -9223372023969873921) = 0
+(9223372026117357565 `le_s` 2147483648) = 0
+(9223372026117357565 `le_s` 6442450944) = 0
+(9223372026117357565 `le_s` 10737418240) = 0
+(9223372026117357565 `le_s` 9223372026117357568) = 1
+(9223372026117357565 `le_s` 9223372030412324864) = 1
+(9223372026117357565 `le_s` 9223372034707292160) = 1
+(9223372026117357565 `le_s` -6442450944) = 0
+(9223372026117357565 `le_s` -10737418240) = 0
+(9223372026117357565 `le_s` -2147483648) = 0
+(9223372026117357565 `le_s` -9223372034707292160) = 0
+(9223372026117357565 `le_s` -9223372030412324864) = 0
+(9223372026117357565 `le_s` -9223372026117357568) = 0
+(9223372026117357565 `le_s` 2147483649) = 0
+(9223372026117357565 `le_s` 6442450945) = 0
+(9223372026117357565 `le_s` 10737418241) = 0
+(9223372026117357565 `le_s` 9223372026117357569) = 1
+(9223372026117357565 `le_s` 9223372030412324865) = 1
+(9223372026117357565 `le_s` 9223372034707292161) = 1
+(9223372026117357565 `le_s` -6442450943) = 0
+(9223372026117357565 `le_s` -10737418239) = 0
+(9223372026117357565 `le_s` -2147483647) = 0
+(9223372026117357565 `le_s` -9223372034707292159) = 0
+(9223372026117357565 `le_s` -9223372030412324863) = 0
+(9223372026117357565 `le_s` -9223372026117357567) = 0
+(9223372026117357565 `le_s` 2147483650) = 0
+(9223372026117357565 `le_s` 6442450946) = 0
+(9223372026117357565 `le_s` 10737418242) = 0
+(9223372026117357565 `le_s` 9223372026117357570) = 1
+(9223372026117357565 `le_s` 9223372030412324866) = 1
+(9223372026117357565 `le_s` 9223372034707292162) = 1
+(9223372026117357565 `le_s` -6442450942) = 0
+(9223372026117357565 `le_s` -10737418238) = 0
+(9223372026117357565 `le_s` -2147483646) = 0
+(9223372026117357565 `le_s` -9223372034707292158) = 0
+(9223372026117357565 `le_s` -9223372030412324862) = 0
+(9223372026117357565 `le_s` -9223372026117357566) = 0
+(9223372030412324861 `le_s` 0) = 0
+(9223372030412324861 `le_s` 4294967296) = 0
+(9223372030412324861 `le_s` 8589934592) = 0
+(9223372030412324861 `le_s` 9223372023969873920) = 0
+(9223372030412324861 `le_s` 9223372028264841216) = 0
+(9223372030412324861 `le_s` 9223372032559808512) = 1
+(9223372030412324861 `le_s` -8589934592) = 0
+(9223372030412324861 `le_s` -12884901888) = 0
+(9223372030412324861 `le_s` -4294967296) = 0
+(9223372030412324861 `le_s` -9223372036854775808) = 0
+(9223372030412324861 `le_s` -9223372032559808512) = 0
+(9223372030412324861 `le_s` -9223372028264841216) = 0
+(9223372030412324861 `le_s` 1) = 0
+(9223372030412324861 `le_s` 4294967297) = 0
+(9223372030412324861 `le_s` 8589934593) = 0
+(9223372030412324861 `le_s` 9223372023969873921) = 0
+(9223372030412324861 `le_s` 9223372028264841217) = 0
+(9223372030412324861 `le_s` 9223372032559808513) = 1
+(9223372030412324861 `le_s` -8589934591) = 0
+(9223372030412324861 `le_s` -12884901887) = 0
+(9223372030412324861 `le_s` -4294967295) = 0
+(9223372030412324861 `le_s` -9223372036854775807) = 0
+(9223372030412324861 `le_s` -9223372032559808511) = 0
+(9223372030412324861 `le_s` -9223372028264841215) = 0
+(9223372030412324861 `le_s` 2) = 0
+(9223372030412324861 `le_s` 4294967298) = 0
+(9223372030412324861 `le_s` 8589934594) = 0
+(9223372030412324861 `le_s` 9223372023969873922) = 0
+(9223372030412324861 `le_s` 9223372028264841218) = 0
+(9223372030412324861 `le_s` 9223372032559808514) = 1
+(9223372030412324861 `le_s` -8589934590) = 0
+(9223372030412324861 `le_s` -12884901886) = 0
+(9223372030412324861 `le_s` -4294967294) = 0
+(9223372030412324861 `le_s` -9223372036854775806) = 0
+(9223372030412324861 `le_s` -9223372032559808510) = 0
+(9223372030412324861 `le_s` -9223372028264841214) = 0
+(9223372030412324861 `le_s` 2147483645) = 0
+(9223372030412324861 `le_s` 6442450941) = 0
+(9223372030412324861 `le_s` 10737418237) = 0
+(9223372030412324861 `le_s` 9223372026117357565) = 0
+(9223372030412324861 `le_s` 9223372030412324861) = 1
+(9223372030412324861 `le_s` 9223372034707292157) = 1
+(9223372030412324861 `le_s` -6442450947) = 0
+(9223372030412324861 `le_s` -10737418243) = 0
+(9223372030412324861 `le_s` -2147483651) = 0
+(9223372030412324861 `le_s` -9223372034707292163) = 0
+(9223372030412324861 `le_s` -9223372030412324867) = 0
+(9223372030412324861 `le_s` -9223372026117357571) = 0
+(9223372030412324861 `le_s` 2147483646) = 0
+(9223372030412324861 `le_s` 6442450942) = 0
+(9223372030412324861 `le_s` 10737418238) = 0
+(9223372030412324861 `le_s` 9223372026117357566) = 0
+(9223372030412324861 `le_s` 9223372030412324862) = 1
+(9223372030412324861 `le_s` 9223372034707292158) = 1
+(9223372030412324861 `le_s` -6442450946) = 0
+(9223372030412324861 `le_s` -10737418242) = 0
+(9223372030412324861 `le_s` -2147483650) = 0
+(9223372030412324861 `le_s` -9223372034707292162) = 0
+(9223372030412324861 `le_s` -9223372030412324866) = 0
+(9223372030412324861 `le_s` -9223372026117357570) = 0
+(9223372030412324861 `le_s` 2147483647) = 0
+(9223372030412324861 `le_s` 6442450943) = 0
+(9223372030412324861 `le_s` 10737418239) = 0
+(9223372030412324861 `le_s` 9223372026117357567) = 0
+(9223372030412324861 `le_s` 9223372030412324863) = 1
+(9223372030412324861 `le_s` 9223372034707292159) = 1
+(9223372030412324861 `le_s` -6442450945) = 0
+(9223372030412324861 `le_s` -10737418241) = 0
+(9223372030412324861 `le_s` -2147483649) = 0
+(9223372030412324861 `le_s` -9223372034707292161) = 0
+(9223372030412324861 `le_s` -9223372030412324865) = 0
+(9223372030412324861 `le_s` -9223372026117357569) = 0
+(9223372030412324861 `le_s` 4294967294) = 0
+(9223372030412324861 `le_s` 8589934590) = 0
+(9223372030412324861 `le_s` 12884901886) = 0
+(9223372030412324861 `le_s` 9223372028264841214) = 0
+(9223372030412324861 `le_s` 9223372032559808510) = 1
+(9223372030412324861 `le_s` 9223372036854775806) = 1
+(9223372030412324861 `le_s` -4294967298) = 0
+(9223372030412324861 `le_s` -8589934594) = 0
+(9223372030412324861 `le_s` -2) = 0
+(9223372030412324861 `le_s` -9223372032559808514) = 0
+(9223372030412324861 `le_s` -9223372028264841218) = 0
+(9223372030412324861 `le_s` -9223372023969873922) = 0
+(9223372030412324861 `le_s` 4294967293) = 0
+(9223372030412324861 `le_s` 8589934589) = 0
+(9223372030412324861 `le_s` 12884901885) = 0
+(9223372030412324861 `le_s` 9223372028264841213) = 0
+(9223372030412324861 `le_s` 9223372032559808509) = 1
+(9223372030412324861 `le_s` 9223372036854775805) = 1
+(9223372030412324861 `le_s` -4294967299) = 0
+(9223372030412324861 `le_s` -8589934595) = 0
+(9223372030412324861 `le_s` -3) = 0
+(9223372030412324861 `le_s` -9223372032559808515) = 0
+(9223372030412324861 `le_s` -9223372028264841219) = 0
+(9223372030412324861 `le_s` -9223372023969873923) = 0
+(9223372030412324861 `le_s` 4294967295) = 0
+(9223372030412324861 `le_s` 8589934591) = 0
+(9223372030412324861 `le_s` 12884901887) = 0
+(9223372030412324861 `le_s` 9223372028264841215) = 0
+(9223372030412324861 `le_s` 9223372032559808511) = 1
+(9223372030412324861 `le_s` 9223372036854775807) = 1
+(9223372030412324861 `le_s` -4294967297) = 0
+(9223372030412324861 `le_s` -8589934593) = 0
+(9223372030412324861 `le_s` -1) = 0
+(9223372030412324861 `le_s` -9223372032559808513) = 0
+(9223372030412324861 `le_s` -9223372028264841217) = 0
+(9223372030412324861 `le_s` -9223372023969873921) = 0
+(9223372030412324861 `le_s` 2147483648) = 0
+(9223372030412324861 `le_s` 6442450944) = 0
+(9223372030412324861 `le_s` 10737418240) = 0
+(9223372030412324861 `le_s` 9223372026117357568) = 0
+(9223372030412324861 `le_s` 9223372030412324864) = 1
+(9223372030412324861 `le_s` 9223372034707292160) = 1
+(9223372030412324861 `le_s` -6442450944) = 0
+(9223372030412324861 `le_s` -10737418240) = 0
+(9223372030412324861 `le_s` -2147483648) = 0
+(9223372030412324861 `le_s` -9223372034707292160) = 0
+(9223372030412324861 `le_s` -9223372030412324864) = 0
+(9223372030412324861 `le_s` -9223372026117357568) = 0
+(9223372030412324861 `le_s` 2147483649) = 0
+(9223372030412324861 `le_s` 6442450945) = 0
+(9223372030412324861 `le_s` 10737418241) = 0
+(9223372030412324861 `le_s` 9223372026117357569) = 0
+(9223372030412324861 `le_s` 9223372030412324865) = 1
+(9223372030412324861 `le_s` 9223372034707292161) = 1
+(9223372030412324861 `le_s` -6442450943) = 0
+(9223372030412324861 `le_s` -10737418239) = 0
+(9223372030412324861 `le_s` -2147483647) = 0
+(9223372030412324861 `le_s` -9223372034707292159) = 0
+(9223372030412324861 `le_s` -9223372030412324863) = 0
+(9223372030412324861 `le_s` -9223372026117357567) = 0
+(9223372030412324861 `le_s` 2147483650) = 0
+(9223372030412324861 `le_s` 6442450946) = 0
+(9223372030412324861 `le_s` 10737418242) = 0
+(9223372030412324861 `le_s` 9223372026117357570) = 0
+(9223372030412324861 `le_s` 9223372030412324866) = 1
+(9223372030412324861 `le_s` 9223372034707292162) = 1
+(9223372030412324861 `le_s` -6442450942) = 0
+(9223372030412324861 `le_s` -10737418238) = 0
+(9223372030412324861 `le_s` -2147483646) = 0
+(9223372030412324861 `le_s` -9223372034707292158) = 0
+(9223372030412324861 `le_s` -9223372030412324862) = 0
+(9223372030412324861 `le_s` -9223372026117357566) = 0
+(9223372034707292157 `le_s` 0) = 0
+(9223372034707292157 `le_s` 4294967296) = 0
+(9223372034707292157 `le_s` 8589934592) = 0
+(9223372034707292157 `le_s` 9223372023969873920) = 0
+(9223372034707292157 `le_s` 9223372028264841216) = 0
+(9223372034707292157 `le_s` 9223372032559808512) = 0
+(9223372034707292157 `le_s` -8589934592) = 0
+(9223372034707292157 `le_s` -12884901888) = 0
+(9223372034707292157 `le_s` -4294967296) = 0
+(9223372034707292157 `le_s` -9223372036854775808) = 0
+(9223372034707292157 `le_s` -9223372032559808512) = 0
+(9223372034707292157 `le_s` -9223372028264841216) = 0
+(9223372034707292157 `le_s` 1) = 0
+(9223372034707292157 `le_s` 4294967297) = 0
+(9223372034707292157 `le_s` 8589934593) = 0
+(9223372034707292157 `le_s` 9223372023969873921) = 0
+(9223372034707292157 `le_s` 9223372028264841217) = 0
+(9223372034707292157 `le_s` 9223372032559808513) = 0
+(9223372034707292157 `le_s` -8589934591) = 0
+(9223372034707292157 `le_s` -12884901887) = 0
+(9223372034707292157 `le_s` -4294967295) = 0
+(9223372034707292157 `le_s` -9223372036854775807) = 0
+(9223372034707292157 `le_s` -9223372032559808511) = 0
+(9223372034707292157 `le_s` -9223372028264841215) = 0
+(9223372034707292157 `le_s` 2) = 0
+(9223372034707292157 `le_s` 4294967298) = 0
+(9223372034707292157 `le_s` 8589934594) = 0
+(9223372034707292157 `le_s` 9223372023969873922) = 0
+(9223372034707292157 `le_s` 9223372028264841218) = 0
+(9223372034707292157 `le_s` 9223372032559808514) = 0
+(9223372034707292157 `le_s` -8589934590) = 0
+(9223372034707292157 `le_s` -12884901886) = 0
+(9223372034707292157 `le_s` -4294967294) = 0
+(9223372034707292157 `le_s` -9223372036854775806) = 0
+(9223372034707292157 `le_s` -9223372032559808510) = 0
+(9223372034707292157 `le_s` -9223372028264841214) = 0
+(9223372034707292157 `le_s` 2147483645) = 0
+(9223372034707292157 `le_s` 6442450941) = 0
+(9223372034707292157 `le_s` 10737418237) = 0
+(9223372034707292157 `le_s` 9223372026117357565) = 0
+(9223372034707292157 `le_s` 9223372030412324861) = 0
+(9223372034707292157 `le_s` 9223372034707292157) = 1
+(9223372034707292157 `le_s` -6442450947) = 0
+(9223372034707292157 `le_s` -10737418243) = 0
+(9223372034707292157 `le_s` -2147483651) = 0
+(9223372034707292157 `le_s` -9223372034707292163) = 0
+(9223372034707292157 `le_s` -9223372030412324867) = 0
+(9223372034707292157 `le_s` -9223372026117357571) = 0
+(9223372034707292157 `le_s` 2147483646) = 0
+(9223372034707292157 `le_s` 6442450942) = 0
+(9223372034707292157 `le_s` 10737418238) = 0
+(9223372034707292157 `le_s` 9223372026117357566) = 0
+(9223372034707292157 `le_s` 9223372030412324862) = 0
+(9223372034707292157 `le_s` 9223372034707292158) = 1
+(9223372034707292157 `le_s` -6442450946) = 0
+(9223372034707292157 `le_s` -10737418242) = 0
+(9223372034707292157 `le_s` -2147483650) = 0
+(9223372034707292157 `le_s` -9223372034707292162) = 0
+(9223372034707292157 `le_s` -9223372030412324866) = 0
+(9223372034707292157 `le_s` -9223372026117357570) = 0
+(9223372034707292157 `le_s` 2147483647) = 0
+(9223372034707292157 `le_s` 6442450943) = 0
+(9223372034707292157 `le_s` 10737418239) = 0
+(9223372034707292157 `le_s` 9223372026117357567) = 0
+(9223372034707292157 `le_s` 9223372030412324863) = 0
+(9223372034707292157 `le_s` 9223372034707292159) = 1
+(9223372034707292157 `le_s` -6442450945) = 0
+(9223372034707292157 `le_s` -10737418241) = 0
+(9223372034707292157 `le_s` -2147483649) = 0
+(9223372034707292157 `le_s` -9223372034707292161) = 0
+(9223372034707292157 `le_s` -9223372030412324865) = 0
+(9223372034707292157 `le_s` -9223372026117357569) = 0
+(9223372034707292157 `le_s` 4294967294) = 0
+(9223372034707292157 `le_s` 8589934590) = 0
+(9223372034707292157 `le_s` 12884901886) = 0
+(9223372034707292157 `le_s` 9223372028264841214) = 0
+(9223372034707292157 `le_s` 9223372032559808510) = 0
+(9223372034707292157 `le_s` 9223372036854775806) = 1
+(9223372034707292157 `le_s` -4294967298) = 0
+(9223372034707292157 `le_s` -8589934594) = 0
+(9223372034707292157 `le_s` -2) = 0
+(9223372034707292157 `le_s` -9223372032559808514) = 0
+(9223372034707292157 `le_s` -9223372028264841218) = 0
+(9223372034707292157 `le_s` -9223372023969873922) = 0
+(9223372034707292157 `le_s` 4294967293) = 0
+(9223372034707292157 `le_s` 8589934589) = 0
+(9223372034707292157 `le_s` 12884901885) = 0
+(9223372034707292157 `le_s` 9223372028264841213) = 0
+(9223372034707292157 `le_s` 9223372032559808509) = 0
+(9223372034707292157 `le_s` 9223372036854775805) = 1
+(9223372034707292157 `le_s` -4294967299) = 0
+(9223372034707292157 `le_s` -8589934595) = 0
+(9223372034707292157 `le_s` -3) = 0
+(9223372034707292157 `le_s` -9223372032559808515) = 0
+(9223372034707292157 `le_s` -9223372028264841219) = 0
+(9223372034707292157 `le_s` -9223372023969873923) = 0
+(9223372034707292157 `le_s` 4294967295) = 0
+(9223372034707292157 `le_s` 8589934591) = 0
+(9223372034707292157 `le_s` 12884901887) = 0
+(9223372034707292157 `le_s` 9223372028264841215) = 0
+(9223372034707292157 `le_s` 9223372032559808511) = 0
+(9223372034707292157 `le_s` 9223372036854775807) = 1
+(9223372034707292157 `le_s` -4294967297) = 0
+(9223372034707292157 `le_s` -8589934593) = 0
+(9223372034707292157 `le_s` -1) = 0
+(9223372034707292157 `le_s` -9223372032559808513) = 0
+(9223372034707292157 `le_s` -9223372028264841217) = 0
+(9223372034707292157 `le_s` -9223372023969873921) = 0
+(9223372034707292157 `le_s` 2147483648) = 0
+(9223372034707292157 `le_s` 6442450944) = 0
+(9223372034707292157 `le_s` 10737418240) = 0
+(9223372034707292157 `le_s` 9223372026117357568) = 0
+(9223372034707292157 `le_s` 9223372030412324864) = 0
+(9223372034707292157 `le_s` 9223372034707292160) = 1
+(9223372034707292157 `le_s` -6442450944) = 0
+(9223372034707292157 `le_s` -10737418240) = 0
+(9223372034707292157 `le_s` -2147483648) = 0
+(9223372034707292157 `le_s` -9223372034707292160) = 0
+(9223372034707292157 `le_s` -9223372030412324864) = 0
+(9223372034707292157 `le_s` -9223372026117357568) = 0
+(9223372034707292157 `le_s` 2147483649) = 0
+(9223372034707292157 `le_s` 6442450945) = 0
+(9223372034707292157 `le_s` 10737418241) = 0
+(9223372034707292157 `le_s` 9223372026117357569) = 0
+(9223372034707292157 `le_s` 9223372030412324865) = 0
+(9223372034707292157 `le_s` 9223372034707292161) = 1
+(9223372034707292157 `le_s` -6442450943) = 0
+(9223372034707292157 `le_s` -10737418239) = 0
+(9223372034707292157 `le_s` -2147483647) = 0
+(9223372034707292157 `le_s` -9223372034707292159) = 0
+(9223372034707292157 `le_s` -9223372030412324863) = 0
+(9223372034707292157 `le_s` -9223372026117357567) = 0
+(9223372034707292157 `le_s` 2147483650) = 0
+(9223372034707292157 `le_s` 6442450946) = 0
+(9223372034707292157 `le_s` 10737418242) = 0
+(9223372034707292157 `le_s` 9223372026117357570) = 0
+(9223372034707292157 `le_s` 9223372030412324866) = 0
+(9223372034707292157 `le_s` 9223372034707292162) = 1
+(9223372034707292157 `le_s` -6442450942) = 0
+(9223372034707292157 `le_s` -10737418238) = 0
+(9223372034707292157 `le_s` -2147483646) = 0
+(9223372034707292157 `le_s` -9223372034707292158) = 0
+(9223372034707292157 `le_s` -9223372030412324862) = 0
+(9223372034707292157 `le_s` -9223372026117357566) = 0
+(-6442450947 `le_s` 0) = 1
+(-6442450947 `le_s` 4294967296) = 1
+(-6442450947 `le_s` 8589934592) = 1
+(-6442450947 `le_s` 9223372023969873920) = 1
+(-6442450947 `le_s` 9223372028264841216) = 1
+(-6442450947 `le_s` 9223372032559808512) = 1
+(-6442450947 `le_s` -8589934592) = 0
+(-6442450947 `le_s` -12884901888) = 0
+(-6442450947 `le_s` -4294967296) = 1
+(-6442450947 `le_s` -9223372036854775808) = 0
+(-6442450947 `le_s` -9223372032559808512) = 0
+(-6442450947 `le_s` -9223372028264841216) = 0
+(-6442450947 `le_s` 1) = 1
+(-6442450947 `le_s` 4294967297) = 1
+(-6442450947 `le_s` 8589934593) = 1
+(-6442450947 `le_s` 9223372023969873921) = 1
+(-6442450947 `le_s` 9223372028264841217) = 1
+(-6442450947 `le_s` 9223372032559808513) = 1
+(-6442450947 `le_s` -8589934591) = 0
+(-6442450947 `le_s` -12884901887) = 0
+(-6442450947 `le_s` -4294967295) = 1
+(-6442450947 `le_s` -9223372036854775807) = 0
+(-6442450947 `le_s` -9223372032559808511) = 0
+(-6442450947 `le_s` -9223372028264841215) = 0
+(-6442450947 `le_s` 2) = 1
+(-6442450947 `le_s` 4294967298) = 1
+(-6442450947 `le_s` 8589934594) = 1
+(-6442450947 `le_s` 9223372023969873922) = 1
+(-6442450947 `le_s` 9223372028264841218) = 1
+(-6442450947 `le_s` 9223372032559808514) = 1
+(-6442450947 `le_s` -8589934590) = 0
+(-6442450947 `le_s` -12884901886) = 0
+(-6442450947 `le_s` -4294967294) = 1
+(-6442450947 `le_s` -9223372036854775806) = 0
+(-6442450947 `le_s` -9223372032559808510) = 0
+(-6442450947 `le_s` -9223372028264841214) = 0
+(-6442450947 `le_s` 2147483645) = 1
+(-6442450947 `le_s` 6442450941) = 1
+(-6442450947 `le_s` 10737418237) = 1
+(-6442450947 `le_s` 9223372026117357565) = 1
+(-6442450947 `le_s` 9223372030412324861) = 1
+(-6442450947 `le_s` 9223372034707292157) = 1
+(-6442450947 `le_s` -6442450947) = 1
+(-6442450947 `le_s` -10737418243) = 0
+(-6442450947 `le_s` -2147483651) = 1
+(-6442450947 `le_s` -9223372034707292163) = 0
+(-6442450947 `le_s` -9223372030412324867) = 0
+(-6442450947 `le_s` -9223372026117357571) = 0
+(-6442450947 `le_s` 2147483646) = 1
+(-6442450947 `le_s` 6442450942) = 1
+(-6442450947 `le_s` 10737418238) = 1
+(-6442450947 `le_s` 9223372026117357566) = 1
+(-6442450947 `le_s` 9223372030412324862) = 1
+(-6442450947 `le_s` 9223372034707292158) = 1
+(-6442450947 `le_s` -6442450946) = 1
+(-6442450947 `le_s` -10737418242) = 0
+(-6442450947 `le_s` -2147483650) = 1
+(-6442450947 `le_s` -9223372034707292162) = 0
+(-6442450947 `le_s` -9223372030412324866) = 0
+(-6442450947 `le_s` -9223372026117357570) = 0
+(-6442450947 `le_s` 2147483647) = 1
+(-6442450947 `le_s` 6442450943) = 1
+(-6442450947 `le_s` 10737418239) = 1
+(-6442450947 `le_s` 9223372026117357567) = 1
+(-6442450947 `le_s` 9223372030412324863) = 1
+(-6442450947 `le_s` 9223372034707292159) = 1
+(-6442450947 `le_s` -6442450945) = 1
+(-6442450947 `le_s` -10737418241) = 0
+(-6442450947 `le_s` -2147483649) = 1
+(-6442450947 `le_s` -9223372034707292161) = 0
+(-6442450947 `le_s` -9223372030412324865) = 0
+(-6442450947 `le_s` -9223372026117357569) = 0
+(-6442450947 `le_s` 4294967294) = 1
+(-6442450947 `le_s` 8589934590) = 1
+(-6442450947 `le_s` 12884901886) = 1
+(-6442450947 `le_s` 9223372028264841214) = 1
+(-6442450947 `le_s` 9223372032559808510) = 1
+(-6442450947 `le_s` 9223372036854775806) = 1
+(-6442450947 `le_s` -4294967298) = 1
+(-6442450947 `le_s` -8589934594) = 0
+(-6442450947 `le_s` -2) = 1
+(-6442450947 `le_s` -9223372032559808514) = 0
+(-6442450947 `le_s` -9223372028264841218) = 0
+(-6442450947 `le_s` -9223372023969873922) = 0
+(-6442450947 `le_s` 4294967293) = 1
+(-6442450947 `le_s` 8589934589) = 1
+(-6442450947 `le_s` 12884901885) = 1
+(-6442450947 `le_s` 9223372028264841213) = 1
+(-6442450947 `le_s` 9223372032559808509) = 1
+(-6442450947 `le_s` 9223372036854775805) = 1
+(-6442450947 `le_s` -4294967299) = 1
+(-6442450947 `le_s` -8589934595) = 0
+(-6442450947 `le_s` -3) = 1
+(-6442450947 `le_s` -9223372032559808515) = 0
+(-6442450947 `le_s` -9223372028264841219) = 0
+(-6442450947 `le_s` -9223372023969873923) = 0
+(-6442450947 `le_s` 4294967295) = 1
+(-6442450947 `le_s` 8589934591) = 1
+(-6442450947 `le_s` 12884901887) = 1
+(-6442450947 `le_s` 9223372028264841215) = 1
+(-6442450947 `le_s` 9223372032559808511) = 1
+(-6442450947 `le_s` 9223372036854775807) = 1
+(-6442450947 `le_s` -4294967297) = 1
+(-6442450947 `le_s` -8589934593) = 0
+(-6442450947 `le_s` -1) = 1
+(-6442450947 `le_s` -9223372032559808513) = 0
+(-6442450947 `le_s` -9223372028264841217) = 0
+(-6442450947 `le_s` -9223372023969873921) = 0
+(-6442450947 `le_s` 2147483648) = 1
+(-6442450947 `le_s` 6442450944) = 1
+(-6442450947 `le_s` 10737418240) = 1
+(-6442450947 `le_s` 9223372026117357568) = 1
+(-6442450947 `le_s` 9223372030412324864) = 1
+(-6442450947 `le_s` 9223372034707292160) = 1
+(-6442450947 `le_s` -6442450944) = 1
+(-6442450947 `le_s` -10737418240) = 0
+(-6442450947 `le_s` -2147483648) = 1
+(-6442450947 `le_s` -9223372034707292160) = 0
+(-6442450947 `le_s` -9223372030412324864) = 0
+(-6442450947 `le_s` -9223372026117357568) = 0
+(-6442450947 `le_s` 2147483649) = 1
+(-6442450947 `le_s` 6442450945) = 1
+(-6442450947 `le_s` 10737418241) = 1
+(-6442450947 `le_s` 9223372026117357569) = 1
+(-6442450947 `le_s` 9223372030412324865) = 1
+(-6442450947 `le_s` 9223372034707292161) = 1
+(-6442450947 `le_s` -6442450943) = 1
+(-6442450947 `le_s` -10737418239) = 0
+(-6442450947 `le_s` -2147483647) = 1
+(-6442450947 `le_s` -9223372034707292159) = 0
+(-6442450947 `le_s` -9223372030412324863) = 0
+(-6442450947 `le_s` -9223372026117357567) = 0
+(-6442450947 `le_s` 2147483650) = 1
+(-6442450947 `le_s` 6442450946) = 1
+(-6442450947 `le_s` 10737418242) = 1
+(-6442450947 `le_s` 9223372026117357570) = 1
+(-6442450947 `le_s` 9223372030412324866) = 1
+(-6442450947 `le_s` 9223372034707292162) = 1
+(-6442450947 `le_s` -6442450942) = 1
+(-6442450947 `le_s` -10737418238) = 0
+(-6442450947 `le_s` -2147483646) = 1
+(-6442450947 `le_s` -9223372034707292158) = 0
+(-6442450947 `le_s` -9223372030412324862) = 0
+(-6442450947 `le_s` -9223372026117357566) = 0
+(-10737418243 `le_s` 0) = 1
+(-10737418243 `le_s` 4294967296) = 1
+(-10737418243 `le_s` 8589934592) = 1
+(-10737418243 `le_s` 9223372023969873920) = 1
+(-10737418243 `le_s` 9223372028264841216) = 1
+(-10737418243 `le_s` 9223372032559808512) = 1
+(-10737418243 `le_s` -8589934592) = 1
+(-10737418243 `le_s` -12884901888) = 0
+(-10737418243 `le_s` -4294967296) = 1
+(-10737418243 `le_s` -9223372036854775808) = 0
+(-10737418243 `le_s` -9223372032559808512) = 0
+(-10737418243 `le_s` -9223372028264841216) = 0
+(-10737418243 `le_s` 1) = 1
+(-10737418243 `le_s` 4294967297) = 1
+(-10737418243 `le_s` 8589934593) = 1
+(-10737418243 `le_s` 9223372023969873921) = 1
+(-10737418243 `le_s` 9223372028264841217) = 1
+(-10737418243 `le_s` 9223372032559808513) = 1
+(-10737418243 `le_s` -8589934591) = 1
+(-10737418243 `le_s` -12884901887) = 0
+(-10737418243 `le_s` -4294967295) = 1
+(-10737418243 `le_s` -9223372036854775807) = 0
+(-10737418243 `le_s` -9223372032559808511) = 0
+(-10737418243 `le_s` -9223372028264841215) = 0
+(-10737418243 `le_s` 2) = 1
+(-10737418243 `le_s` 4294967298) = 1
+(-10737418243 `le_s` 8589934594) = 1
+(-10737418243 `le_s` 9223372023969873922) = 1
+(-10737418243 `le_s` 9223372028264841218) = 1
+(-10737418243 `le_s` 9223372032559808514) = 1
+(-10737418243 `le_s` -8589934590) = 1
+(-10737418243 `le_s` -12884901886) = 0
+(-10737418243 `le_s` -4294967294) = 1
+(-10737418243 `le_s` -9223372036854775806) = 0
+(-10737418243 `le_s` -9223372032559808510) = 0
+(-10737418243 `le_s` -9223372028264841214) = 0
+(-10737418243 `le_s` 2147483645) = 1
+(-10737418243 `le_s` 6442450941) = 1
+(-10737418243 `le_s` 10737418237) = 1
+(-10737418243 `le_s` 9223372026117357565) = 1
+(-10737418243 `le_s` 9223372030412324861) = 1
+(-10737418243 `le_s` 9223372034707292157) = 1
+(-10737418243 `le_s` -6442450947) = 1
+(-10737418243 `le_s` -10737418243) = 1
+(-10737418243 `le_s` -2147483651) = 1
+(-10737418243 `le_s` -9223372034707292163) = 0
+(-10737418243 `le_s` -9223372030412324867) = 0
+(-10737418243 `le_s` -9223372026117357571) = 0
+(-10737418243 `le_s` 2147483646) = 1
+(-10737418243 `le_s` 6442450942) = 1
+(-10737418243 `le_s` 10737418238) = 1
+(-10737418243 `le_s` 9223372026117357566) = 1
+(-10737418243 `le_s` 9223372030412324862) = 1
+(-10737418243 `le_s` 9223372034707292158) = 1
+(-10737418243 `le_s` -6442450946) = 1
+(-10737418243 `le_s` -10737418242) = 1
+(-10737418243 `le_s` -2147483650) = 1
+(-10737418243 `le_s` -9223372034707292162) = 0
+(-10737418243 `le_s` -9223372030412324866) = 0
+(-10737418243 `le_s` -9223372026117357570) = 0
+(-10737418243 `le_s` 2147483647) = 1
+(-10737418243 `le_s` 6442450943) = 1
+(-10737418243 `le_s` 10737418239) = 1
+(-10737418243 `le_s` 9223372026117357567) = 1
+(-10737418243 `le_s` 9223372030412324863) = 1
+(-10737418243 `le_s` 9223372034707292159) = 1
+(-10737418243 `le_s` -6442450945) = 1
+(-10737418243 `le_s` -10737418241) = 1
+(-10737418243 `le_s` -2147483649) = 1
+(-10737418243 `le_s` -9223372034707292161) = 0
+(-10737418243 `le_s` -9223372030412324865) = 0
+(-10737418243 `le_s` -9223372026117357569) = 0
+(-10737418243 `le_s` 4294967294) = 1
+(-10737418243 `le_s` 8589934590) = 1
+(-10737418243 `le_s` 12884901886) = 1
+(-10737418243 `le_s` 9223372028264841214) = 1
+(-10737418243 `le_s` 9223372032559808510) = 1
+(-10737418243 `le_s` 9223372036854775806) = 1
+(-10737418243 `le_s` -4294967298) = 1
+(-10737418243 `le_s` -8589934594) = 1
+(-10737418243 `le_s` -2) = 1
+(-10737418243 `le_s` -9223372032559808514) = 0
+(-10737418243 `le_s` -9223372028264841218) = 0
+(-10737418243 `le_s` -9223372023969873922) = 0
+(-10737418243 `le_s` 4294967293) = 1
+(-10737418243 `le_s` 8589934589) = 1
+(-10737418243 `le_s` 12884901885) = 1
+(-10737418243 `le_s` 9223372028264841213) = 1
+(-10737418243 `le_s` 9223372032559808509) = 1
+(-10737418243 `le_s` 9223372036854775805) = 1
+(-10737418243 `le_s` -4294967299) = 1
+(-10737418243 `le_s` -8589934595) = 1
+(-10737418243 `le_s` -3) = 1
+(-10737418243 `le_s` -9223372032559808515) = 0
+(-10737418243 `le_s` -9223372028264841219) = 0
+(-10737418243 `le_s` -9223372023969873923) = 0
+(-10737418243 `le_s` 4294967295) = 1
+(-10737418243 `le_s` 8589934591) = 1
+(-10737418243 `le_s` 12884901887) = 1
+(-10737418243 `le_s` 9223372028264841215) = 1
+(-10737418243 `le_s` 9223372032559808511) = 1
+(-10737418243 `le_s` 9223372036854775807) = 1
+(-10737418243 `le_s` -4294967297) = 1
+(-10737418243 `le_s` -8589934593) = 1
+(-10737418243 `le_s` -1) = 1
+(-10737418243 `le_s` -9223372032559808513) = 0
+(-10737418243 `le_s` -9223372028264841217) = 0
+(-10737418243 `le_s` -9223372023969873921) = 0
+(-10737418243 `le_s` 2147483648) = 1
+(-10737418243 `le_s` 6442450944) = 1
+(-10737418243 `le_s` 10737418240) = 1
+(-10737418243 `le_s` 9223372026117357568) = 1
+(-10737418243 `le_s` 9223372030412324864) = 1
+(-10737418243 `le_s` 9223372034707292160) = 1
+(-10737418243 `le_s` -6442450944) = 1
+(-10737418243 `le_s` -10737418240) = 1
+(-10737418243 `le_s` -2147483648) = 1
+(-10737418243 `le_s` -9223372034707292160) = 0
+(-10737418243 `le_s` -9223372030412324864) = 0
+(-10737418243 `le_s` -9223372026117357568) = 0
+(-10737418243 `le_s` 2147483649) = 1
+(-10737418243 `le_s` 6442450945) = 1
+(-10737418243 `le_s` 10737418241) = 1
+(-10737418243 `le_s` 9223372026117357569) = 1
+(-10737418243 `le_s` 9223372030412324865) = 1
+(-10737418243 `le_s` 9223372034707292161) = 1
+(-10737418243 `le_s` -6442450943) = 1
+(-10737418243 `le_s` -10737418239) = 1
+(-10737418243 `le_s` -2147483647) = 1
+(-10737418243 `le_s` -9223372034707292159) = 0
+(-10737418243 `le_s` -9223372030412324863) = 0
+(-10737418243 `le_s` -9223372026117357567) = 0
+(-10737418243 `le_s` 2147483650) = 1
+(-10737418243 `le_s` 6442450946) = 1
+(-10737418243 `le_s` 10737418242) = 1
+(-10737418243 `le_s` 9223372026117357570) = 1
+(-10737418243 `le_s` 9223372030412324866) = 1
+(-10737418243 `le_s` 9223372034707292162) = 1
+(-10737418243 `le_s` -6442450942) = 1
+(-10737418243 `le_s` -10737418238) = 1
+(-10737418243 `le_s` -2147483646) = 1
+(-10737418243 `le_s` -9223372034707292158) = 0
+(-10737418243 `le_s` -9223372030412324862) = 0
+(-10737418243 `le_s` -9223372026117357566) = 0
+(-2147483651 `le_s` 0) = 1
+(-2147483651 `le_s` 4294967296) = 1
+(-2147483651 `le_s` 8589934592) = 1
+(-2147483651 `le_s` 9223372023969873920) = 1
+(-2147483651 `le_s` 9223372028264841216) = 1
+(-2147483651 `le_s` 9223372032559808512) = 1
+(-2147483651 `le_s` -8589934592) = 0
+(-2147483651 `le_s` -12884901888) = 0
+(-2147483651 `le_s` -4294967296) = 0
+(-2147483651 `le_s` -9223372036854775808) = 0
+(-2147483651 `le_s` -9223372032559808512) = 0
+(-2147483651 `le_s` -9223372028264841216) = 0
+(-2147483651 `le_s` 1) = 1
+(-2147483651 `le_s` 4294967297) = 1
+(-2147483651 `le_s` 8589934593) = 1
+(-2147483651 `le_s` 9223372023969873921) = 1
+(-2147483651 `le_s` 9223372028264841217) = 1
+(-2147483651 `le_s` 9223372032559808513) = 1
+(-2147483651 `le_s` -8589934591) = 0
+(-2147483651 `le_s` -12884901887) = 0
+(-2147483651 `le_s` -4294967295) = 0
+(-2147483651 `le_s` -9223372036854775807) = 0
+(-2147483651 `le_s` -9223372032559808511) = 0
+(-2147483651 `le_s` -9223372028264841215) = 0
+(-2147483651 `le_s` 2) = 1
+(-2147483651 `le_s` 4294967298) = 1
+(-2147483651 `le_s` 8589934594) = 1
+(-2147483651 `le_s` 9223372023969873922) = 1
+(-2147483651 `le_s` 9223372028264841218) = 1
+(-2147483651 `le_s` 9223372032559808514) = 1
+(-2147483651 `le_s` -8589934590) = 0
+(-2147483651 `le_s` -12884901886) = 0
+(-2147483651 `le_s` -4294967294) = 0
+(-2147483651 `le_s` -9223372036854775806) = 0
+(-2147483651 `le_s` -9223372032559808510) = 0
+(-2147483651 `le_s` -9223372028264841214) = 0
+(-2147483651 `le_s` 2147483645) = 1
+(-2147483651 `le_s` 6442450941) = 1
+(-2147483651 `le_s` 10737418237) = 1
+(-2147483651 `le_s` 9223372026117357565) = 1
+(-2147483651 `le_s` 9223372030412324861) = 1
+(-2147483651 `le_s` 9223372034707292157) = 1
+(-2147483651 `le_s` -6442450947) = 0
+(-2147483651 `le_s` -10737418243) = 0
+(-2147483651 `le_s` -2147483651) = 1
+(-2147483651 `le_s` -9223372034707292163) = 0
+(-2147483651 `le_s` -9223372030412324867) = 0
+(-2147483651 `le_s` -9223372026117357571) = 0
+(-2147483651 `le_s` 2147483646) = 1
+(-2147483651 `le_s` 6442450942) = 1
+(-2147483651 `le_s` 10737418238) = 1
+(-2147483651 `le_s` 9223372026117357566) = 1
+(-2147483651 `le_s` 9223372030412324862) = 1
+(-2147483651 `le_s` 9223372034707292158) = 1
+(-2147483651 `le_s` -6442450946) = 0
+(-2147483651 `le_s` -10737418242) = 0
+(-2147483651 `le_s` -2147483650) = 1
+(-2147483651 `le_s` -9223372034707292162) = 0
+(-2147483651 `le_s` -9223372030412324866) = 0
+(-2147483651 `le_s` -9223372026117357570) = 0
+(-2147483651 `le_s` 2147483647) = 1
+(-2147483651 `le_s` 6442450943) = 1
+(-2147483651 `le_s` 10737418239) = 1
+(-2147483651 `le_s` 9223372026117357567) = 1
+(-2147483651 `le_s` 9223372030412324863) = 1
+(-2147483651 `le_s` 9223372034707292159) = 1
+(-2147483651 `le_s` -6442450945) = 0
+(-2147483651 `le_s` -10737418241) = 0
+(-2147483651 `le_s` -2147483649) = 1
+(-2147483651 `le_s` -9223372034707292161) = 0
+(-2147483651 `le_s` -9223372030412324865) = 0
+(-2147483651 `le_s` -9223372026117357569) = 0
+(-2147483651 `le_s` 4294967294) = 1
+(-2147483651 `le_s` 8589934590) = 1
+(-2147483651 `le_s` 12884901886) = 1
+(-2147483651 `le_s` 9223372028264841214) = 1
+(-2147483651 `le_s` 9223372032559808510) = 1
+(-2147483651 `le_s` 9223372036854775806) = 1
+(-2147483651 `le_s` -4294967298) = 0
+(-2147483651 `le_s` -8589934594) = 0
+(-2147483651 `le_s` -2) = 1
+(-2147483651 `le_s` -9223372032559808514) = 0
+(-2147483651 `le_s` -9223372028264841218) = 0
+(-2147483651 `le_s` -9223372023969873922) = 0
+(-2147483651 `le_s` 4294967293) = 1
+(-2147483651 `le_s` 8589934589) = 1
+(-2147483651 `le_s` 12884901885) = 1
+(-2147483651 `le_s` 9223372028264841213) = 1
+(-2147483651 `le_s` 9223372032559808509) = 1
+(-2147483651 `le_s` 9223372036854775805) = 1
+(-2147483651 `le_s` -4294967299) = 0
+(-2147483651 `le_s` -8589934595) = 0
+(-2147483651 `le_s` -3) = 1
+(-2147483651 `le_s` -9223372032559808515) = 0
+(-2147483651 `le_s` -9223372028264841219) = 0
+(-2147483651 `le_s` -9223372023969873923) = 0
+(-2147483651 `le_s` 4294967295) = 1
+(-2147483651 `le_s` 8589934591) = 1
+(-2147483651 `le_s` 12884901887) = 1
+(-2147483651 `le_s` 9223372028264841215) = 1
+(-2147483651 `le_s` 9223372032559808511) = 1
+(-2147483651 `le_s` 9223372036854775807) = 1
+(-2147483651 `le_s` -4294967297) = 0
+(-2147483651 `le_s` -8589934593) = 0
+(-2147483651 `le_s` -1) = 1
+(-2147483651 `le_s` -9223372032559808513) = 0
+(-2147483651 `le_s` -9223372028264841217) = 0
+(-2147483651 `le_s` -9223372023969873921) = 0
+(-2147483651 `le_s` 2147483648) = 1
+(-2147483651 `le_s` 6442450944) = 1
+(-2147483651 `le_s` 10737418240) = 1
+(-2147483651 `le_s` 9223372026117357568) = 1
+(-2147483651 `le_s` 9223372030412324864) = 1
+(-2147483651 `le_s` 9223372034707292160) = 1
+(-2147483651 `le_s` -6442450944) = 0
+(-2147483651 `le_s` -10737418240) = 0
+(-2147483651 `le_s` -2147483648) = 1
+(-2147483651 `le_s` -9223372034707292160) = 0
+(-2147483651 `le_s` -9223372030412324864) = 0
+(-2147483651 `le_s` -9223372026117357568) = 0
+(-2147483651 `le_s` 2147483649) = 1
+(-2147483651 `le_s` 6442450945) = 1
+(-2147483651 `le_s` 10737418241) = 1
+(-2147483651 `le_s` 9223372026117357569) = 1
+(-2147483651 `le_s` 9223372030412324865) = 1
+(-2147483651 `le_s` 9223372034707292161) = 1
+(-2147483651 `le_s` -6442450943) = 0
+(-2147483651 `le_s` -10737418239) = 0
+(-2147483651 `le_s` -2147483647) = 1
+(-2147483651 `le_s` -9223372034707292159) = 0
+(-2147483651 `le_s` -9223372030412324863) = 0
+(-2147483651 `le_s` -9223372026117357567) = 0
+(-2147483651 `le_s` 2147483650) = 1
+(-2147483651 `le_s` 6442450946) = 1
+(-2147483651 `le_s` 10737418242) = 1
+(-2147483651 `le_s` 9223372026117357570) = 1
+(-2147483651 `le_s` 9223372030412324866) = 1
+(-2147483651 `le_s` 9223372034707292162) = 1
+(-2147483651 `le_s` -6442450942) = 0
+(-2147483651 `le_s` -10737418238) = 0
+(-2147483651 `le_s` -2147483646) = 1
+(-2147483651 `le_s` -9223372034707292158) = 0
+(-2147483651 `le_s` -9223372030412324862) = 0
+(-2147483651 `le_s` -9223372026117357566) = 0
+(-9223372034707292163 `le_s` 0) = 1
+(-9223372034707292163 `le_s` 4294967296) = 1
+(-9223372034707292163 `le_s` 8589934592) = 1
+(-9223372034707292163 `le_s` 9223372023969873920) = 1
+(-9223372034707292163 `le_s` 9223372028264841216) = 1
+(-9223372034707292163 `le_s` 9223372032559808512) = 1
+(-9223372034707292163 `le_s` -8589934592) = 1
+(-9223372034707292163 `le_s` -12884901888) = 1
+(-9223372034707292163 `le_s` -4294967296) = 1
+(-9223372034707292163 `le_s` -9223372036854775808) = 0
+(-9223372034707292163 `le_s` -9223372032559808512) = 1
+(-9223372034707292163 `le_s` -9223372028264841216) = 1
+(-9223372034707292163 `le_s` 1) = 1
+(-9223372034707292163 `le_s` 4294967297) = 1
+(-9223372034707292163 `le_s` 8589934593) = 1
+(-9223372034707292163 `le_s` 9223372023969873921) = 1
+(-9223372034707292163 `le_s` 9223372028264841217) = 1
+(-9223372034707292163 `le_s` 9223372032559808513) = 1
+(-9223372034707292163 `le_s` -8589934591) = 1
+(-9223372034707292163 `le_s` -12884901887) = 1
+(-9223372034707292163 `le_s` -4294967295) = 1
+(-9223372034707292163 `le_s` -9223372036854775807) = 0
+(-9223372034707292163 `le_s` -9223372032559808511) = 1
+(-9223372034707292163 `le_s` -9223372028264841215) = 1
+(-9223372034707292163 `le_s` 2) = 1
+(-9223372034707292163 `le_s` 4294967298) = 1
+(-9223372034707292163 `le_s` 8589934594) = 1
+(-9223372034707292163 `le_s` 9223372023969873922) = 1
+(-9223372034707292163 `le_s` 9223372028264841218) = 1
+(-9223372034707292163 `le_s` 9223372032559808514) = 1
+(-9223372034707292163 `le_s` -8589934590) = 1
+(-9223372034707292163 `le_s` -12884901886) = 1
+(-9223372034707292163 `le_s` -4294967294) = 1
+(-9223372034707292163 `le_s` -9223372036854775806) = 0
+(-9223372034707292163 `le_s` -9223372032559808510) = 1
+(-9223372034707292163 `le_s` -9223372028264841214) = 1
+(-9223372034707292163 `le_s` 2147483645) = 1
+(-9223372034707292163 `le_s` 6442450941) = 1
+(-9223372034707292163 `le_s` 10737418237) = 1
+(-9223372034707292163 `le_s` 9223372026117357565) = 1
+(-9223372034707292163 `le_s` 9223372030412324861) = 1
+(-9223372034707292163 `le_s` 9223372034707292157) = 1
+(-9223372034707292163 `le_s` -6442450947) = 1
+(-9223372034707292163 `le_s` -10737418243) = 1
+(-9223372034707292163 `le_s` -2147483651) = 1
+(-9223372034707292163 `le_s` -9223372034707292163) = 1
+(-9223372034707292163 `le_s` -9223372030412324867) = 1
+(-9223372034707292163 `le_s` -9223372026117357571) = 1
+(-9223372034707292163 `le_s` 2147483646) = 1
+(-9223372034707292163 `le_s` 6442450942) = 1
+(-9223372034707292163 `le_s` 10737418238) = 1
+(-9223372034707292163 `le_s` 9223372026117357566) = 1
+(-9223372034707292163 `le_s` 9223372030412324862) = 1
+(-9223372034707292163 `le_s` 9223372034707292158) = 1
+(-9223372034707292163 `le_s` -6442450946) = 1
+(-9223372034707292163 `le_s` -10737418242) = 1
+(-9223372034707292163 `le_s` -2147483650) = 1
+(-9223372034707292163 `le_s` -9223372034707292162) = 1
+(-9223372034707292163 `le_s` -9223372030412324866) = 1
+(-9223372034707292163 `le_s` -9223372026117357570) = 1
+(-9223372034707292163 `le_s` 2147483647) = 1
+(-9223372034707292163 `le_s` 6442450943) = 1
+(-9223372034707292163 `le_s` 10737418239) = 1
+(-9223372034707292163 `le_s` 9223372026117357567) = 1
+(-9223372034707292163 `le_s` 9223372030412324863) = 1
+(-9223372034707292163 `le_s` 9223372034707292159) = 1
+(-9223372034707292163 `le_s` -6442450945) = 1
+(-9223372034707292163 `le_s` -10737418241) = 1
+(-9223372034707292163 `le_s` -2147483649) = 1
+(-9223372034707292163 `le_s` -9223372034707292161) = 1
+(-9223372034707292163 `le_s` -9223372030412324865) = 1
+(-9223372034707292163 `le_s` -9223372026117357569) = 1
+(-9223372034707292163 `le_s` 4294967294) = 1
+(-9223372034707292163 `le_s` 8589934590) = 1
+(-9223372034707292163 `le_s` 12884901886) = 1
+(-9223372034707292163 `le_s` 9223372028264841214) = 1
+(-9223372034707292163 `le_s` 9223372032559808510) = 1
+(-9223372034707292163 `le_s` 9223372036854775806) = 1
+(-9223372034707292163 `le_s` -4294967298) = 1
+(-9223372034707292163 `le_s` -8589934594) = 1
+(-9223372034707292163 `le_s` -2) = 1
+(-9223372034707292163 `le_s` -9223372032559808514) = 1
+(-9223372034707292163 `le_s` -9223372028264841218) = 1
+(-9223372034707292163 `le_s` -9223372023969873922) = 1
+(-9223372034707292163 `le_s` 4294967293) = 1
+(-9223372034707292163 `le_s` 8589934589) = 1
+(-9223372034707292163 `le_s` 12884901885) = 1
+(-9223372034707292163 `le_s` 9223372028264841213) = 1
+(-9223372034707292163 `le_s` 9223372032559808509) = 1
+(-9223372034707292163 `le_s` 9223372036854775805) = 1
+(-9223372034707292163 `le_s` -4294967299) = 1
+(-9223372034707292163 `le_s` -8589934595) = 1
+(-9223372034707292163 `le_s` -3) = 1
+(-9223372034707292163 `le_s` -9223372032559808515) = 1
+(-9223372034707292163 `le_s` -9223372028264841219) = 1
+(-9223372034707292163 `le_s` -9223372023969873923) = 1
+(-9223372034707292163 `le_s` 4294967295) = 1
+(-9223372034707292163 `le_s` 8589934591) = 1
+(-9223372034707292163 `le_s` 12884901887) = 1
+(-9223372034707292163 `le_s` 9223372028264841215) = 1
+(-9223372034707292163 `le_s` 9223372032559808511) = 1
+(-9223372034707292163 `le_s` 9223372036854775807) = 1
+(-9223372034707292163 `le_s` -4294967297) = 1
+(-9223372034707292163 `le_s` -8589934593) = 1
+(-9223372034707292163 `le_s` -1) = 1
+(-9223372034707292163 `le_s` -9223372032559808513) = 1
+(-9223372034707292163 `le_s` -9223372028264841217) = 1
+(-9223372034707292163 `le_s` -9223372023969873921) = 1
+(-9223372034707292163 `le_s` 2147483648) = 1
+(-9223372034707292163 `le_s` 6442450944) = 1
+(-9223372034707292163 `le_s` 10737418240) = 1
+(-9223372034707292163 `le_s` 9223372026117357568) = 1
+(-9223372034707292163 `le_s` 9223372030412324864) = 1
+(-9223372034707292163 `le_s` 9223372034707292160) = 1
+(-9223372034707292163 `le_s` -6442450944) = 1
+(-9223372034707292163 `le_s` -10737418240) = 1
+(-9223372034707292163 `le_s` -2147483648) = 1
+(-9223372034707292163 `le_s` -9223372034707292160) = 1
+(-9223372034707292163 `le_s` -9223372030412324864) = 1
+(-9223372034707292163 `le_s` -9223372026117357568) = 1
+(-9223372034707292163 `le_s` 2147483649) = 1
+(-9223372034707292163 `le_s` 6442450945) = 1
+(-9223372034707292163 `le_s` 10737418241) = 1
+(-9223372034707292163 `le_s` 9223372026117357569) = 1
+(-9223372034707292163 `le_s` 9223372030412324865) = 1
+(-9223372034707292163 `le_s` 9223372034707292161) = 1
+(-9223372034707292163 `le_s` -6442450943) = 1
+(-9223372034707292163 `le_s` -10737418239) = 1
+(-9223372034707292163 `le_s` -2147483647) = 1
+(-9223372034707292163 `le_s` -9223372034707292159) = 1
+(-9223372034707292163 `le_s` -9223372030412324863) = 1
+(-9223372034707292163 `le_s` -9223372026117357567) = 1
+(-9223372034707292163 `le_s` 2147483650) = 1
+(-9223372034707292163 `le_s` 6442450946) = 1
+(-9223372034707292163 `le_s` 10737418242) = 1
+(-9223372034707292163 `le_s` 9223372026117357570) = 1
+(-9223372034707292163 `le_s` 9223372030412324866) = 1
+(-9223372034707292163 `le_s` 9223372034707292162) = 1
+(-9223372034707292163 `le_s` -6442450942) = 1
+(-9223372034707292163 `le_s` -10737418238) = 1
+(-9223372034707292163 `le_s` -2147483646) = 1
+(-9223372034707292163 `le_s` -9223372034707292158) = 1
+(-9223372034707292163 `le_s` -9223372030412324862) = 1
+(-9223372034707292163 `le_s` -9223372026117357566) = 1
+(-9223372030412324867 `le_s` 0) = 1
+(-9223372030412324867 `le_s` 4294967296) = 1
+(-9223372030412324867 `le_s` 8589934592) = 1
+(-9223372030412324867 `le_s` 9223372023969873920) = 1
+(-9223372030412324867 `le_s` 9223372028264841216) = 1
+(-9223372030412324867 `le_s` 9223372032559808512) = 1
+(-9223372030412324867 `le_s` -8589934592) = 1
+(-9223372030412324867 `le_s` -12884901888) = 1
+(-9223372030412324867 `le_s` -4294967296) = 1
+(-9223372030412324867 `le_s` -9223372036854775808) = 0
+(-9223372030412324867 `le_s` -9223372032559808512) = 0
+(-9223372030412324867 `le_s` -9223372028264841216) = 1
+(-9223372030412324867 `le_s` 1) = 1
+(-9223372030412324867 `le_s` 4294967297) = 1
+(-9223372030412324867 `le_s` 8589934593) = 1
+(-9223372030412324867 `le_s` 9223372023969873921) = 1
+(-9223372030412324867 `le_s` 9223372028264841217) = 1
+(-9223372030412324867 `le_s` 9223372032559808513) = 1
+(-9223372030412324867 `le_s` -8589934591) = 1
+(-9223372030412324867 `le_s` -12884901887) = 1
+(-9223372030412324867 `le_s` -4294967295) = 1
+(-9223372030412324867 `le_s` -9223372036854775807) = 0
+(-9223372030412324867 `le_s` -9223372032559808511) = 0
+(-9223372030412324867 `le_s` -9223372028264841215) = 1
+(-9223372030412324867 `le_s` 2) = 1
+(-9223372030412324867 `le_s` 4294967298) = 1
+(-9223372030412324867 `le_s` 8589934594) = 1
+(-9223372030412324867 `le_s` 9223372023969873922) = 1
+(-9223372030412324867 `le_s` 9223372028264841218) = 1
+(-9223372030412324867 `le_s` 9223372032559808514) = 1
+(-9223372030412324867 `le_s` -8589934590) = 1
+(-9223372030412324867 `le_s` -12884901886) = 1
+(-9223372030412324867 `le_s` -4294967294) = 1
+(-9223372030412324867 `le_s` -9223372036854775806) = 0
+(-9223372030412324867 `le_s` -9223372032559808510) = 0
+(-9223372030412324867 `le_s` -9223372028264841214) = 1
+(-9223372030412324867 `le_s` 2147483645) = 1
+(-9223372030412324867 `le_s` 6442450941) = 1
+(-9223372030412324867 `le_s` 10737418237) = 1
+(-9223372030412324867 `le_s` 9223372026117357565) = 1
+(-9223372030412324867 `le_s` 9223372030412324861) = 1
+(-9223372030412324867 `le_s` 9223372034707292157) = 1
+(-9223372030412324867 `le_s` -6442450947) = 1
+(-9223372030412324867 `le_s` -10737418243) = 1
+(-9223372030412324867 `le_s` -2147483651) = 1
+(-9223372030412324867 `le_s` -9223372034707292163) = 0
+(-9223372030412324867 `le_s` -9223372030412324867) = 1
+(-9223372030412324867 `le_s` -9223372026117357571) = 1
+(-9223372030412324867 `le_s` 2147483646) = 1
+(-9223372030412324867 `le_s` 6442450942) = 1
+(-9223372030412324867 `le_s` 10737418238) = 1
+(-9223372030412324867 `le_s` 9223372026117357566) = 1
+(-9223372030412324867 `le_s` 9223372030412324862) = 1
+(-9223372030412324867 `le_s` 9223372034707292158) = 1
+(-9223372030412324867 `le_s` -6442450946) = 1
+(-9223372030412324867 `le_s` -10737418242) = 1
+(-9223372030412324867 `le_s` -2147483650) = 1
+(-9223372030412324867 `le_s` -9223372034707292162) = 0
+(-9223372030412324867 `le_s` -9223372030412324866) = 1
+(-9223372030412324867 `le_s` -9223372026117357570) = 1
+(-9223372030412324867 `le_s` 2147483647) = 1
+(-9223372030412324867 `le_s` 6442450943) = 1
+(-9223372030412324867 `le_s` 10737418239) = 1
+(-9223372030412324867 `le_s` 9223372026117357567) = 1
+(-9223372030412324867 `le_s` 9223372030412324863) = 1
+(-9223372030412324867 `le_s` 9223372034707292159) = 1
+(-9223372030412324867 `le_s` -6442450945) = 1
+(-9223372030412324867 `le_s` -10737418241) = 1
+(-9223372030412324867 `le_s` -2147483649) = 1
+(-9223372030412324867 `le_s` -9223372034707292161) = 0
+(-9223372030412324867 `le_s` -9223372030412324865) = 1
+(-9223372030412324867 `le_s` -9223372026117357569) = 1
+(-9223372030412324867 `le_s` 4294967294) = 1
+(-9223372030412324867 `le_s` 8589934590) = 1
+(-9223372030412324867 `le_s` 12884901886) = 1
+(-9223372030412324867 `le_s` 9223372028264841214) = 1
+(-9223372030412324867 `le_s` 9223372032559808510) = 1
+(-9223372030412324867 `le_s` 9223372036854775806) = 1
+(-9223372030412324867 `le_s` -4294967298) = 1
+(-9223372030412324867 `le_s` -8589934594) = 1
+(-9223372030412324867 `le_s` -2) = 1
+(-9223372030412324867 `le_s` -9223372032559808514) = 0
+(-9223372030412324867 `le_s` -9223372028264841218) = 1
+(-9223372030412324867 `le_s` -9223372023969873922) = 1
+(-9223372030412324867 `le_s` 4294967293) = 1
+(-9223372030412324867 `le_s` 8589934589) = 1
+(-9223372030412324867 `le_s` 12884901885) = 1
+(-9223372030412324867 `le_s` 9223372028264841213) = 1
+(-9223372030412324867 `le_s` 9223372032559808509) = 1
+(-9223372030412324867 `le_s` 9223372036854775805) = 1
+(-9223372030412324867 `le_s` -4294967299) = 1
+(-9223372030412324867 `le_s` -8589934595) = 1
+(-9223372030412324867 `le_s` -3) = 1
+(-9223372030412324867 `le_s` -9223372032559808515) = 0
+(-9223372030412324867 `le_s` -9223372028264841219) = 1
+(-9223372030412324867 `le_s` -9223372023969873923) = 1
+(-9223372030412324867 `le_s` 4294967295) = 1
+(-9223372030412324867 `le_s` 8589934591) = 1
+(-9223372030412324867 `le_s` 12884901887) = 1
+(-9223372030412324867 `le_s` 9223372028264841215) = 1
+(-9223372030412324867 `le_s` 9223372032559808511) = 1
+(-9223372030412324867 `le_s` 9223372036854775807) = 1
+(-9223372030412324867 `le_s` -4294967297) = 1
+(-9223372030412324867 `le_s` -8589934593) = 1
+(-9223372030412324867 `le_s` -1) = 1
+(-9223372030412324867 `le_s` -9223372032559808513) = 0
+(-9223372030412324867 `le_s` -9223372028264841217) = 1
+(-9223372030412324867 `le_s` -9223372023969873921) = 1
+(-9223372030412324867 `le_s` 2147483648) = 1
+(-9223372030412324867 `le_s` 6442450944) = 1
+(-9223372030412324867 `le_s` 10737418240) = 1
+(-9223372030412324867 `le_s` 9223372026117357568) = 1
+(-9223372030412324867 `le_s` 9223372030412324864) = 1
+(-9223372030412324867 `le_s` 9223372034707292160) = 1
+(-9223372030412324867 `le_s` -6442450944) = 1
+(-9223372030412324867 `le_s` -10737418240) = 1
+(-9223372030412324867 `le_s` -2147483648) = 1
+(-9223372030412324867 `le_s` -9223372034707292160) = 0
+(-9223372030412324867 `le_s` -9223372030412324864) = 1
+(-9223372030412324867 `le_s` -9223372026117357568) = 1
+(-9223372030412324867 `le_s` 2147483649) = 1
+(-9223372030412324867 `le_s` 6442450945) = 1
+(-9223372030412324867 `le_s` 10737418241) = 1
+(-9223372030412324867 `le_s` 9223372026117357569) = 1
+(-9223372030412324867 `le_s` 9223372030412324865) = 1
+(-9223372030412324867 `le_s` 9223372034707292161) = 1
+(-9223372030412324867 `le_s` -6442450943) = 1
+(-9223372030412324867 `le_s` -10737418239) = 1
+(-9223372030412324867 `le_s` -2147483647) = 1
+(-9223372030412324867 `le_s` -9223372034707292159) = 0
+(-9223372030412324867 `le_s` -9223372030412324863) = 1
+(-9223372030412324867 `le_s` -9223372026117357567) = 1
+(-9223372030412324867 `le_s` 2147483650) = 1
+(-9223372030412324867 `le_s` 6442450946) = 1
+(-9223372030412324867 `le_s` 10737418242) = 1
+(-9223372030412324867 `le_s` 9223372026117357570) = 1
+(-9223372030412324867 `le_s` 9223372030412324866) = 1
+(-9223372030412324867 `le_s` 9223372034707292162) = 1
+(-9223372030412324867 `le_s` -6442450942) = 1
+(-9223372030412324867 `le_s` -10737418238) = 1
+(-9223372030412324867 `le_s` -2147483646) = 1
+(-9223372030412324867 `le_s` -9223372034707292158) = 0
+(-9223372030412324867 `le_s` -9223372030412324862) = 1
+(-9223372030412324867 `le_s` -9223372026117357566) = 1
+(-9223372026117357571 `le_s` 0) = 1
+(-9223372026117357571 `le_s` 4294967296) = 1
+(-9223372026117357571 `le_s` 8589934592) = 1
+(-9223372026117357571 `le_s` 9223372023969873920) = 1
+(-9223372026117357571 `le_s` 9223372028264841216) = 1
+(-9223372026117357571 `le_s` 9223372032559808512) = 1
+(-9223372026117357571 `le_s` -8589934592) = 1
+(-9223372026117357571 `le_s` -12884901888) = 1
+(-9223372026117357571 `le_s` -4294967296) = 1
+(-9223372026117357571 `le_s` -9223372036854775808) = 0
+(-9223372026117357571 `le_s` -9223372032559808512) = 0
+(-9223372026117357571 `le_s` -9223372028264841216) = 0
+(-9223372026117357571 `le_s` 1) = 1
+(-9223372026117357571 `le_s` 4294967297) = 1
+(-9223372026117357571 `le_s` 8589934593) = 1
+(-9223372026117357571 `le_s` 9223372023969873921) = 1
+(-9223372026117357571 `le_s` 9223372028264841217) = 1
+(-9223372026117357571 `le_s` 9223372032559808513) = 1
+(-9223372026117357571 `le_s` -8589934591) = 1
+(-9223372026117357571 `le_s` -12884901887) = 1
+(-9223372026117357571 `le_s` -4294967295) = 1
+(-9223372026117357571 `le_s` -9223372036854775807) = 0
+(-9223372026117357571 `le_s` -9223372032559808511) = 0
+(-9223372026117357571 `le_s` -9223372028264841215) = 0
+(-9223372026117357571 `le_s` 2) = 1
+(-9223372026117357571 `le_s` 4294967298) = 1
+(-9223372026117357571 `le_s` 8589934594) = 1
+(-9223372026117357571 `le_s` 9223372023969873922) = 1
+(-9223372026117357571 `le_s` 9223372028264841218) = 1
+(-9223372026117357571 `le_s` 9223372032559808514) = 1
+(-9223372026117357571 `le_s` -8589934590) = 1
+(-9223372026117357571 `le_s` -12884901886) = 1
+(-9223372026117357571 `le_s` -4294967294) = 1
+(-9223372026117357571 `le_s` -9223372036854775806) = 0
+(-9223372026117357571 `le_s` -9223372032559808510) = 0
+(-9223372026117357571 `le_s` -9223372028264841214) = 0
+(-9223372026117357571 `le_s` 2147483645) = 1
+(-9223372026117357571 `le_s` 6442450941) = 1
+(-9223372026117357571 `le_s` 10737418237) = 1
+(-9223372026117357571 `le_s` 9223372026117357565) = 1
+(-9223372026117357571 `le_s` 9223372030412324861) = 1
+(-9223372026117357571 `le_s` 9223372034707292157) = 1
+(-9223372026117357571 `le_s` -6442450947) = 1
+(-9223372026117357571 `le_s` -10737418243) = 1
+(-9223372026117357571 `le_s` -2147483651) = 1
+(-9223372026117357571 `le_s` -9223372034707292163) = 0
+(-9223372026117357571 `le_s` -9223372030412324867) = 0
+(-9223372026117357571 `le_s` -9223372026117357571) = 1
+(-9223372026117357571 `le_s` 2147483646) = 1
+(-9223372026117357571 `le_s` 6442450942) = 1
+(-9223372026117357571 `le_s` 10737418238) = 1
+(-9223372026117357571 `le_s` 9223372026117357566) = 1
+(-9223372026117357571 `le_s` 9223372030412324862) = 1
+(-9223372026117357571 `le_s` 9223372034707292158) = 1
+(-9223372026117357571 `le_s` -6442450946) = 1
+(-9223372026117357571 `le_s` -10737418242) = 1
+(-9223372026117357571 `le_s` -2147483650) = 1
+(-9223372026117357571 `le_s` -9223372034707292162) = 0
+(-9223372026117357571 `le_s` -9223372030412324866) = 0
+(-9223372026117357571 `le_s` -9223372026117357570) = 1
+(-9223372026117357571 `le_s` 2147483647) = 1
+(-9223372026117357571 `le_s` 6442450943) = 1
+(-9223372026117357571 `le_s` 10737418239) = 1
+(-9223372026117357571 `le_s` 9223372026117357567) = 1
+(-9223372026117357571 `le_s` 9223372030412324863) = 1
+(-9223372026117357571 `le_s` 9223372034707292159) = 1
+(-9223372026117357571 `le_s` -6442450945) = 1
+(-9223372026117357571 `le_s` -10737418241) = 1
+(-9223372026117357571 `le_s` -2147483649) = 1
+(-9223372026117357571 `le_s` -9223372034707292161) = 0
+(-9223372026117357571 `le_s` -9223372030412324865) = 0
+(-9223372026117357571 `le_s` -9223372026117357569) = 1
+(-9223372026117357571 `le_s` 4294967294) = 1
+(-9223372026117357571 `le_s` 8589934590) = 1
+(-9223372026117357571 `le_s` 12884901886) = 1
+(-9223372026117357571 `le_s` 9223372028264841214) = 1
+(-9223372026117357571 `le_s` 9223372032559808510) = 1
+(-9223372026117357571 `le_s` 9223372036854775806) = 1
+(-9223372026117357571 `le_s` -4294967298) = 1
+(-9223372026117357571 `le_s` -8589934594) = 1
+(-9223372026117357571 `le_s` -2) = 1
+(-9223372026117357571 `le_s` -9223372032559808514) = 0
+(-9223372026117357571 `le_s` -9223372028264841218) = 0
+(-9223372026117357571 `le_s` -9223372023969873922) = 1
+(-9223372026117357571 `le_s` 4294967293) = 1
+(-9223372026117357571 `le_s` 8589934589) = 1
+(-9223372026117357571 `le_s` 12884901885) = 1
+(-9223372026117357571 `le_s` 9223372028264841213) = 1
+(-9223372026117357571 `le_s` 9223372032559808509) = 1
+(-9223372026117357571 `le_s` 9223372036854775805) = 1
+(-9223372026117357571 `le_s` -4294967299) = 1
+(-9223372026117357571 `le_s` -8589934595) = 1
+(-9223372026117357571 `le_s` -3) = 1
+(-9223372026117357571 `le_s` -9223372032559808515) = 0
+(-9223372026117357571 `le_s` -9223372028264841219) = 0
+(-9223372026117357571 `le_s` -9223372023969873923) = 1
+(-9223372026117357571 `le_s` 4294967295) = 1
+(-9223372026117357571 `le_s` 8589934591) = 1
+(-9223372026117357571 `le_s` 12884901887) = 1
+(-9223372026117357571 `le_s` 9223372028264841215) = 1
+(-9223372026117357571 `le_s` 9223372032559808511) = 1
+(-9223372026117357571 `le_s` 9223372036854775807) = 1
+(-9223372026117357571 `le_s` -4294967297) = 1
+(-9223372026117357571 `le_s` -8589934593) = 1
+(-9223372026117357571 `le_s` -1) = 1
+(-9223372026117357571 `le_s` -9223372032559808513) = 0
+(-9223372026117357571 `le_s` -9223372028264841217) = 0
+(-9223372026117357571 `le_s` -9223372023969873921) = 1
+(-9223372026117357571 `le_s` 2147483648) = 1
+(-9223372026117357571 `le_s` 6442450944) = 1
+(-9223372026117357571 `le_s` 10737418240) = 1
+(-9223372026117357571 `le_s` 9223372026117357568) = 1
+(-9223372026117357571 `le_s` 9223372030412324864) = 1
+(-9223372026117357571 `le_s` 9223372034707292160) = 1
+(-9223372026117357571 `le_s` -6442450944) = 1
+(-9223372026117357571 `le_s` -10737418240) = 1
+(-9223372026117357571 `le_s` -2147483648) = 1
+(-9223372026117357571 `le_s` -9223372034707292160) = 0
+(-9223372026117357571 `le_s` -9223372030412324864) = 0
+(-9223372026117357571 `le_s` -9223372026117357568) = 1
+(-9223372026117357571 `le_s` 2147483649) = 1
+(-9223372026117357571 `le_s` 6442450945) = 1
+(-9223372026117357571 `le_s` 10737418241) = 1
+(-9223372026117357571 `le_s` 9223372026117357569) = 1
+(-9223372026117357571 `le_s` 9223372030412324865) = 1
+(-9223372026117357571 `le_s` 9223372034707292161) = 1
+(-9223372026117357571 `le_s` -6442450943) = 1
+(-9223372026117357571 `le_s` -10737418239) = 1
+(-9223372026117357571 `le_s` -2147483647) = 1
+(-9223372026117357571 `le_s` -9223372034707292159) = 0
+(-9223372026117357571 `le_s` -9223372030412324863) = 0
+(-9223372026117357571 `le_s` -9223372026117357567) = 1
+(-9223372026117357571 `le_s` 2147483650) = 1
+(-9223372026117357571 `le_s` 6442450946) = 1
+(-9223372026117357571 `le_s` 10737418242) = 1
+(-9223372026117357571 `le_s` 9223372026117357570) = 1
+(-9223372026117357571 `le_s` 9223372030412324866) = 1
+(-9223372026117357571 `le_s` 9223372034707292162) = 1
+(-9223372026117357571 `le_s` -6442450942) = 1
+(-9223372026117357571 `le_s` -10737418238) = 1
+(-9223372026117357571 `le_s` -2147483646) = 1
+(-9223372026117357571 `le_s` -9223372034707292158) = 0
+(-9223372026117357571 `le_s` -9223372030412324862) = 0
+(-9223372026117357571 `le_s` -9223372026117357566) = 1
+(2147483646 `le_s` 0) = 0
+(2147483646 `le_s` 4294967296) = 1
+(2147483646 `le_s` 8589934592) = 1
+(2147483646 `le_s` 9223372023969873920) = 1
+(2147483646 `le_s` 9223372028264841216) = 1
+(2147483646 `le_s` 9223372032559808512) = 1
+(2147483646 `le_s` -8589934592) = 0
+(2147483646 `le_s` -12884901888) = 0
+(2147483646 `le_s` -4294967296) = 0
+(2147483646 `le_s` -9223372036854775808) = 0
+(2147483646 `le_s` -9223372032559808512) = 0
+(2147483646 `le_s` -9223372028264841216) = 0
+(2147483646 `le_s` 1) = 0
+(2147483646 `le_s` 4294967297) = 1
+(2147483646 `le_s` 8589934593) = 1
+(2147483646 `le_s` 9223372023969873921) = 1
+(2147483646 `le_s` 9223372028264841217) = 1
+(2147483646 `le_s` 9223372032559808513) = 1
+(2147483646 `le_s` -8589934591) = 0
+(2147483646 `le_s` -12884901887) = 0
+(2147483646 `le_s` -4294967295) = 0
+(2147483646 `le_s` -9223372036854775807) = 0
+(2147483646 `le_s` -9223372032559808511) = 0
+(2147483646 `le_s` -9223372028264841215) = 0
+(2147483646 `le_s` 2) = 0
+(2147483646 `le_s` 4294967298) = 1
+(2147483646 `le_s` 8589934594) = 1
+(2147483646 `le_s` 9223372023969873922) = 1
+(2147483646 `le_s` 9223372028264841218) = 1
+(2147483646 `le_s` 9223372032559808514) = 1
+(2147483646 `le_s` -8589934590) = 0
+(2147483646 `le_s` -12884901886) = 0
+(2147483646 `le_s` -4294967294) = 0
+(2147483646 `le_s` -9223372036854775806) = 0
+(2147483646 `le_s` -9223372032559808510) = 0
+(2147483646 `le_s` -9223372028264841214) = 0
+(2147483646 `le_s` 2147483645) = 0
+(2147483646 `le_s` 6442450941) = 1
+(2147483646 `le_s` 10737418237) = 1
+(2147483646 `le_s` 9223372026117357565) = 1
+(2147483646 `le_s` 9223372030412324861) = 1
+(2147483646 `le_s` 9223372034707292157) = 1
+(2147483646 `le_s` -6442450947) = 0
+(2147483646 `le_s` -10737418243) = 0
+(2147483646 `le_s` -2147483651) = 0
+(2147483646 `le_s` -9223372034707292163) = 0
+(2147483646 `le_s` -9223372030412324867) = 0
+(2147483646 `le_s` -9223372026117357571) = 0
+(2147483646 `le_s` 2147483646) = 1
+(2147483646 `le_s` 6442450942) = 1
+(2147483646 `le_s` 10737418238) = 1
+(2147483646 `le_s` 9223372026117357566) = 1
+(2147483646 `le_s` 9223372030412324862) = 1
+(2147483646 `le_s` 9223372034707292158) = 1
+(2147483646 `le_s` -6442450946) = 0
+(2147483646 `le_s` -10737418242) = 0
+(2147483646 `le_s` -2147483650) = 0
+(2147483646 `le_s` -9223372034707292162) = 0
+(2147483646 `le_s` -9223372030412324866) = 0
+(2147483646 `le_s` -9223372026117357570) = 0
+(2147483646 `le_s` 2147483647) = 1
+(2147483646 `le_s` 6442450943) = 1
+(2147483646 `le_s` 10737418239) = 1
+(2147483646 `le_s` 9223372026117357567) = 1
+(2147483646 `le_s` 9223372030412324863) = 1
+(2147483646 `le_s` 9223372034707292159) = 1
+(2147483646 `le_s` -6442450945) = 0
+(2147483646 `le_s` -10737418241) = 0
+(2147483646 `le_s` -2147483649) = 0
+(2147483646 `le_s` -9223372034707292161) = 0
+(2147483646 `le_s` -9223372030412324865) = 0
+(2147483646 `le_s` -9223372026117357569) = 0
+(2147483646 `le_s` 4294967294) = 1
+(2147483646 `le_s` 8589934590) = 1
+(2147483646 `le_s` 12884901886) = 1
+(2147483646 `le_s` 9223372028264841214) = 1
+(2147483646 `le_s` 9223372032559808510) = 1
+(2147483646 `le_s` 9223372036854775806) = 1
+(2147483646 `le_s` -4294967298) = 0
+(2147483646 `le_s` -8589934594) = 0
+(2147483646 `le_s` -2) = 0
+(2147483646 `le_s` -9223372032559808514) = 0
+(2147483646 `le_s` -9223372028264841218) = 0
+(2147483646 `le_s` -9223372023969873922) = 0
+(2147483646 `le_s` 4294967293) = 1
+(2147483646 `le_s` 8589934589) = 1
+(2147483646 `le_s` 12884901885) = 1
+(2147483646 `le_s` 9223372028264841213) = 1
+(2147483646 `le_s` 9223372032559808509) = 1
+(2147483646 `le_s` 9223372036854775805) = 1
+(2147483646 `le_s` -4294967299) = 0
+(2147483646 `le_s` -8589934595) = 0
+(2147483646 `le_s` -3) = 0
+(2147483646 `le_s` -9223372032559808515) = 0
+(2147483646 `le_s` -9223372028264841219) = 0
+(2147483646 `le_s` -9223372023969873923) = 0
+(2147483646 `le_s` 4294967295) = 1
+(2147483646 `le_s` 8589934591) = 1
+(2147483646 `le_s` 12884901887) = 1
+(2147483646 `le_s` 9223372028264841215) = 1
+(2147483646 `le_s` 9223372032559808511) = 1
+(2147483646 `le_s` 9223372036854775807) = 1
+(2147483646 `le_s` -4294967297) = 0
+(2147483646 `le_s` -8589934593) = 0
+(2147483646 `le_s` -1) = 0
+(2147483646 `le_s` -9223372032559808513) = 0
+(2147483646 `le_s` -9223372028264841217) = 0
+(2147483646 `le_s` -9223372023969873921) = 0
+(2147483646 `le_s` 2147483648) = 1
+(2147483646 `le_s` 6442450944) = 1
+(2147483646 `le_s` 10737418240) = 1
+(2147483646 `le_s` 9223372026117357568) = 1
+(2147483646 `le_s` 9223372030412324864) = 1
+(2147483646 `le_s` 9223372034707292160) = 1
+(2147483646 `le_s` -6442450944) = 0
+(2147483646 `le_s` -10737418240) = 0
+(2147483646 `le_s` -2147483648) = 0
+(2147483646 `le_s` -9223372034707292160) = 0
+(2147483646 `le_s` -9223372030412324864) = 0
+(2147483646 `le_s` -9223372026117357568) = 0
+(2147483646 `le_s` 2147483649) = 1
+(2147483646 `le_s` 6442450945) = 1
+(2147483646 `le_s` 10737418241) = 1
+(2147483646 `le_s` 9223372026117357569) = 1
+(2147483646 `le_s` 9223372030412324865) = 1
+(2147483646 `le_s` 9223372034707292161) = 1
+(2147483646 `le_s` -6442450943) = 0
+(2147483646 `le_s` -10737418239) = 0
+(2147483646 `le_s` -2147483647) = 0
+(2147483646 `le_s` -9223372034707292159) = 0
+(2147483646 `le_s` -9223372030412324863) = 0
+(2147483646 `le_s` -9223372026117357567) = 0
+(2147483646 `le_s` 2147483650) = 1
+(2147483646 `le_s` 6442450946) = 1
+(2147483646 `le_s` 10737418242) = 1
+(2147483646 `le_s` 9223372026117357570) = 1
+(2147483646 `le_s` 9223372030412324866) = 1
+(2147483646 `le_s` 9223372034707292162) = 1
+(2147483646 `le_s` -6442450942) = 0
+(2147483646 `le_s` -10737418238) = 0
+(2147483646 `le_s` -2147483646) = 0
+(2147483646 `le_s` -9223372034707292158) = 0
+(2147483646 `le_s` -9223372030412324862) = 0
+(2147483646 `le_s` -9223372026117357566) = 0
+(6442450942 `le_s` 0) = 0
+(6442450942 `le_s` 4294967296) = 0
+(6442450942 `le_s` 8589934592) = 1
+(6442450942 `le_s` 9223372023969873920) = 1
+(6442450942 `le_s` 9223372028264841216) = 1
+(6442450942 `le_s` 9223372032559808512) = 1
+(6442450942 `le_s` -8589934592) = 0
+(6442450942 `le_s` -12884901888) = 0
+(6442450942 `le_s` -4294967296) = 0
+(6442450942 `le_s` -9223372036854775808) = 0
+(6442450942 `le_s` -9223372032559808512) = 0
+(6442450942 `le_s` -9223372028264841216) = 0
+(6442450942 `le_s` 1) = 0
+(6442450942 `le_s` 4294967297) = 0
+(6442450942 `le_s` 8589934593) = 1
+(6442450942 `le_s` 9223372023969873921) = 1
+(6442450942 `le_s` 9223372028264841217) = 1
+(6442450942 `le_s` 9223372032559808513) = 1
+(6442450942 `le_s` -8589934591) = 0
+(6442450942 `le_s` -12884901887) = 0
+(6442450942 `le_s` -4294967295) = 0
+(6442450942 `le_s` -9223372036854775807) = 0
+(6442450942 `le_s` -9223372032559808511) = 0
+(6442450942 `le_s` -9223372028264841215) = 0
+(6442450942 `le_s` 2) = 0
+(6442450942 `le_s` 4294967298) = 0
+(6442450942 `le_s` 8589934594) = 1
+(6442450942 `le_s` 9223372023969873922) = 1
+(6442450942 `le_s` 9223372028264841218) = 1
+(6442450942 `le_s` 9223372032559808514) = 1
+(6442450942 `le_s` -8589934590) = 0
+(6442450942 `le_s` -12884901886) = 0
+(6442450942 `le_s` -4294967294) = 0
+(6442450942 `le_s` -9223372036854775806) = 0
+(6442450942 `le_s` -9223372032559808510) = 0
+(6442450942 `le_s` -9223372028264841214) = 0
+(6442450942 `le_s` 2147483645) = 0
+(6442450942 `le_s` 6442450941) = 0
+(6442450942 `le_s` 10737418237) = 1
+(6442450942 `le_s` 9223372026117357565) = 1
+(6442450942 `le_s` 9223372030412324861) = 1
+(6442450942 `le_s` 9223372034707292157) = 1
+(6442450942 `le_s` -6442450947) = 0
+(6442450942 `le_s` -10737418243) = 0
+(6442450942 `le_s` -2147483651) = 0
+(6442450942 `le_s` -9223372034707292163) = 0
+(6442450942 `le_s` -9223372030412324867) = 0
+(6442450942 `le_s` -9223372026117357571) = 0
+(6442450942 `le_s` 2147483646) = 0
+(6442450942 `le_s` 6442450942) = 1
+(6442450942 `le_s` 10737418238) = 1
+(6442450942 `le_s` 9223372026117357566) = 1
+(6442450942 `le_s` 9223372030412324862) = 1
+(6442450942 `le_s` 9223372034707292158) = 1
+(6442450942 `le_s` -6442450946) = 0
+(6442450942 `le_s` -10737418242) = 0
+(6442450942 `le_s` -2147483650) = 0
+(6442450942 `le_s` -9223372034707292162) = 0
+(6442450942 `le_s` -9223372030412324866) = 0
+(6442450942 `le_s` -9223372026117357570) = 0
+(6442450942 `le_s` 2147483647) = 0
+(6442450942 `le_s` 6442450943) = 1
+(6442450942 `le_s` 10737418239) = 1
+(6442450942 `le_s` 9223372026117357567) = 1
+(6442450942 `le_s` 9223372030412324863) = 1
+(6442450942 `le_s` 9223372034707292159) = 1
+(6442450942 `le_s` -6442450945) = 0
+(6442450942 `le_s` -10737418241) = 0
+(6442450942 `le_s` -2147483649) = 0
+(6442450942 `le_s` -9223372034707292161) = 0
+(6442450942 `le_s` -9223372030412324865) = 0
+(6442450942 `le_s` -9223372026117357569) = 0
+(6442450942 `le_s` 4294967294) = 0
+(6442450942 `le_s` 8589934590) = 1
+(6442450942 `le_s` 12884901886) = 1
+(6442450942 `le_s` 9223372028264841214) = 1
+(6442450942 `le_s` 9223372032559808510) = 1
+(6442450942 `le_s` 9223372036854775806) = 1
+(6442450942 `le_s` -4294967298) = 0
+(6442450942 `le_s` -8589934594) = 0
+(6442450942 `le_s` -2) = 0
+(6442450942 `le_s` -9223372032559808514) = 0
+(6442450942 `le_s` -9223372028264841218) = 0
+(6442450942 `le_s` -9223372023969873922) = 0
+(6442450942 `le_s` 4294967293) = 0
+(6442450942 `le_s` 8589934589) = 1
+(6442450942 `le_s` 12884901885) = 1
+(6442450942 `le_s` 9223372028264841213) = 1
+(6442450942 `le_s` 9223372032559808509) = 1
+(6442450942 `le_s` 9223372036854775805) = 1
+(6442450942 `le_s` -4294967299) = 0
+(6442450942 `le_s` -8589934595) = 0
+(6442450942 `le_s` -3) = 0
+(6442450942 `le_s` -9223372032559808515) = 0
+(6442450942 `le_s` -9223372028264841219) = 0
+(6442450942 `le_s` -9223372023969873923) = 0
+(6442450942 `le_s` 4294967295) = 0
+(6442450942 `le_s` 8589934591) = 1
+(6442450942 `le_s` 12884901887) = 1
+(6442450942 `le_s` 9223372028264841215) = 1
+(6442450942 `le_s` 9223372032559808511) = 1
+(6442450942 `le_s` 9223372036854775807) = 1
+(6442450942 `le_s` -4294967297) = 0
+(6442450942 `le_s` -8589934593) = 0
+(6442450942 `le_s` -1) = 0
+(6442450942 `le_s` -9223372032559808513) = 0
+(6442450942 `le_s` -9223372028264841217) = 0
+(6442450942 `le_s` -9223372023969873921) = 0
+(6442450942 `le_s` 2147483648) = 0
+(6442450942 `le_s` 6442450944) = 1
+(6442450942 `le_s` 10737418240) = 1
+(6442450942 `le_s` 9223372026117357568) = 1
+(6442450942 `le_s` 9223372030412324864) = 1
+(6442450942 `le_s` 9223372034707292160) = 1
+(6442450942 `le_s` -6442450944) = 0
+(6442450942 `le_s` -10737418240) = 0
+(6442450942 `le_s` -2147483648) = 0
+(6442450942 `le_s` -9223372034707292160) = 0
+(6442450942 `le_s` -9223372030412324864) = 0
+(6442450942 `le_s` -9223372026117357568) = 0
+(6442450942 `le_s` 2147483649) = 0
+(6442450942 `le_s` 6442450945) = 1
+(6442450942 `le_s` 10737418241) = 1
+(6442450942 `le_s` 9223372026117357569) = 1
+(6442450942 `le_s` 9223372030412324865) = 1
+(6442450942 `le_s` 9223372034707292161) = 1
+(6442450942 `le_s` -6442450943) = 0
+(6442450942 `le_s` -10737418239) = 0
+(6442450942 `le_s` -2147483647) = 0
+(6442450942 `le_s` -9223372034707292159) = 0
+(6442450942 `le_s` -9223372030412324863) = 0
+(6442450942 `le_s` -9223372026117357567) = 0
+(6442450942 `le_s` 2147483650) = 0
+(6442450942 `le_s` 6442450946) = 1
+(6442450942 `le_s` 10737418242) = 1
+(6442450942 `le_s` 9223372026117357570) = 1
+(6442450942 `le_s` 9223372030412324866) = 1
+(6442450942 `le_s` 9223372034707292162) = 1
+(6442450942 `le_s` -6442450942) = 0
+(6442450942 `le_s` -10737418238) = 0
+(6442450942 `le_s` -2147483646) = 0
+(6442450942 `le_s` -9223372034707292158) = 0
+(6442450942 `le_s` -9223372030412324862) = 0
+(6442450942 `le_s` -9223372026117357566) = 0
+(10737418238 `le_s` 0) = 0
+(10737418238 `le_s` 4294967296) = 0
+(10737418238 `le_s` 8589934592) = 0
+(10737418238 `le_s` 9223372023969873920) = 1
+(10737418238 `le_s` 9223372028264841216) = 1
+(10737418238 `le_s` 9223372032559808512) = 1
+(10737418238 `le_s` -8589934592) = 0
+(10737418238 `le_s` -12884901888) = 0
+(10737418238 `le_s` -4294967296) = 0
+(10737418238 `le_s` -9223372036854775808) = 0
+(10737418238 `le_s` -9223372032559808512) = 0
+(10737418238 `le_s` -9223372028264841216) = 0
+(10737418238 `le_s` 1) = 0
+(10737418238 `le_s` 4294967297) = 0
+(10737418238 `le_s` 8589934593) = 0
+(10737418238 `le_s` 9223372023969873921) = 1
+(10737418238 `le_s` 9223372028264841217) = 1
+(10737418238 `le_s` 9223372032559808513) = 1
+(10737418238 `le_s` -8589934591) = 0
+(10737418238 `le_s` -12884901887) = 0
+(10737418238 `le_s` -4294967295) = 0
+(10737418238 `le_s` -9223372036854775807) = 0
+(10737418238 `le_s` -9223372032559808511) = 0
+(10737418238 `le_s` -9223372028264841215) = 0
+(10737418238 `le_s` 2) = 0
+(10737418238 `le_s` 4294967298) = 0
+(10737418238 `le_s` 8589934594) = 0
+(10737418238 `le_s` 9223372023969873922) = 1
+(10737418238 `le_s` 9223372028264841218) = 1
+(10737418238 `le_s` 9223372032559808514) = 1
+(10737418238 `le_s` -8589934590) = 0
+(10737418238 `le_s` -12884901886) = 0
+(10737418238 `le_s` -4294967294) = 0
+(10737418238 `le_s` -9223372036854775806) = 0
+(10737418238 `le_s` -9223372032559808510) = 0
+(10737418238 `le_s` -9223372028264841214) = 0
+(10737418238 `le_s` 2147483645) = 0
+(10737418238 `le_s` 6442450941) = 0
+(10737418238 `le_s` 10737418237) = 0
+(10737418238 `le_s` 9223372026117357565) = 1
+(10737418238 `le_s` 9223372030412324861) = 1
+(10737418238 `le_s` 9223372034707292157) = 1
+(10737418238 `le_s` -6442450947) = 0
+(10737418238 `le_s` -10737418243) = 0
+(10737418238 `le_s` -2147483651) = 0
+(10737418238 `le_s` -9223372034707292163) = 0
+(10737418238 `le_s` -9223372030412324867) = 0
+(10737418238 `le_s` -9223372026117357571) = 0
+(10737418238 `le_s` 2147483646) = 0
+(10737418238 `le_s` 6442450942) = 0
+(10737418238 `le_s` 10737418238) = 1
+(10737418238 `le_s` 9223372026117357566) = 1
+(10737418238 `le_s` 9223372030412324862) = 1
+(10737418238 `le_s` 9223372034707292158) = 1
+(10737418238 `le_s` -6442450946) = 0
+(10737418238 `le_s` -10737418242) = 0
+(10737418238 `le_s` -2147483650) = 0
+(10737418238 `le_s` -9223372034707292162) = 0
+(10737418238 `le_s` -9223372030412324866) = 0
+(10737418238 `le_s` -9223372026117357570) = 0
+(10737418238 `le_s` 2147483647) = 0
+(10737418238 `le_s` 6442450943) = 0
+(10737418238 `le_s` 10737418239) = 1
+(10737418238 `le_s` 9223372026117357567) = 1
+(10737418238 `le_s` 9223372030412324863) = 1
+(10737418238 `le_s` 9223372034707292159) = 1
+(10737418238 `le_s` -6442450945) = 0
+(10737418238 `le_s` -10737418241) = 0
+(10737418238 `le_s` -2147483649) = 0
+(10737418238 `le_s` -9223372034707292161) = 0
+(10737418238 `le_s` -9223372030412324865) = 0
+(10737418238 `le_s` -9223372026117357569) = 0
+(10737418238 `le_s` 4294967294) = 0
+(10737418238 `le_s` 8589934590) = 0
+(10737418238 `le_s` 12884901886) = 1
+(10737418238 `le_s` 9223372028264841214) = 1
+(10737418238 `le_s` 9223372032559808510) = 1
+(10737418238 `le_s` 9223372036854775806) = 1
+(10737418238 `le_s` -4294967298) = 0
+(10737418238 `le_s` -8589934594) = 0
+(10737418238 `le_s` -2) = 0
+(10737418238 `le_s` -9223372032559808514) = 0
+(10737418238 `le_s` -9223372028264841218) = 0
+(10737418238 `le_s` -9223372023969873922) = 0
+(10737418238 `le_s` 4294967293) = 0
+(10737418238 `le_s` 8589934589) = 0
+(10737418238 `le_s` 12884901885) = 1
+(10737418238 `le_s` 9223372028264841213) = 1
+(10737418238 `le_s` 9223372032559808509) = 1
+(10737418238 `le_s` 9223372036854775805) = 1
+(10737418238 `le_s` -4294967299) = 0
+(10737418238 `le_s` -8589934595) = 0
+(10737418238 `le_s` -3) = 0
+(10737418238 `le_s` -9223372032559808515) = 0
+(10737418238 `le_s` -9223372028264841219) = 0
+(10737418238 `le_s` -9223372023969873923) = 0
+(10737418238 `le_s` 4294967295) = 0
+(10737418238 `le_s` 8589934591) = 0
+(10737418238 `le_s` 12884901887) = 1
+(10737418238 `le_s` 9223372028264841215) = 1
+(10737418238 `le_s` 9223372032559808511) = 1
+(10737418238 `le_s` 9223372036854775807) = 1
+(10737418238 `le_s` -4294967297) = 0
+(10737418238 `le_s` -8589934593) = 0
+(10737418238 `le_s` -1) = 0
+(10737418238 `le_s` -9223372032559808513) = 0
+(10737418238 `le_s` -9223372028264841217) = 0
+(10737418238 `le_s` -9223372023969873921) = 0
+(10737418238 `le_s` 2147483648) = 0
+(10737418238 `le_s` 6442450944) = 0
+(10737418238 `le_s` 10737418240) = 1
+(10737418238 `le_s` 9223372026117357568) = 1
+(10737418238 `le_s` 9223372030412324864) = 1
+(10737418238 `le_s` 9223372034707292160) = 1
+(10737418238 `le_s` -6442450944) = 0
+(10737418238 `le_s` -10737418240) = 0
+(10737418238 `le_s` -2147483648) = 0
+(10737418238 `le_s` -9223372034707292160) = 0
+(10737418238 `le_s` -9223372030412324864) = 0
+(10737418238 `le_s` -9223372026117357568) = 0
+(10737418238 `le_s` 2147483649) = 0
+(10737418238 `le_s` 6442450945) = 0
+(10737418238 `le_s` 10737418241) = 1
+(10737418238 `le_s` 9223372026117357569) = 1
+(10737418238 `le_s` 9223372030412324865) = 1
+(10737418238 `le_s` 9223372034707292161) = 1
+(10737418238 `le_s` -6442450943) = 0
+(10737418238 `le_s` -10737418239) = 0
+(10737418238 `le_s` -2147483647) = 0
+(10737418238 `le_s` -9223372034707292159) = 0
+(10737418238 `le_s` -9223372030412324863) = 0
+(10737418238 `le_s` -9223372026117357567) = 0
+(10737418238 `le_s` 2147483650) = 0
+(10737418238 `le_s` 6442450946) = 0
+(10737418238 `le_s` 10737418242) = 1
+(10737418238 `le_s` 9223372026117357570) = 1
+(10737418238 `le_s` 9223372030412324866) = 1
+(10737418238 `le_s` 9223372034707292162) = 1
+(10737418238 `le_s` -6442450942) = 0
+(10737418238 `le_s` -10737418238) = 0
+(10737418238 `le_s` -2147483646) = 0
+(10737418238 `le_s` -9223372034707292158) = 0
+(10737418238 `le_s` -9223372030412324862) = 0
+(10737418238 `le_s` -9223372026117357566) = 0
+(9223372026117357566 `le_s` 0) = 0
+(9223372026117357566 `le_s` 4294967296) = 0
+(9223372026117357566 `le_s` 8589934592) = 0
+(9223372026117357566 `le_s` 9223372023969873920) = 0
+(9223372026117357566 `le_s` 9223372028264841216) = 1
+(9223372026117357566 `le_s` 9223372032559808512) = 1
+(9223372026117357566 `le_s` -8589934592) = 0
+(9223372026117357566 `le_s` -12884901888) = 0
+(9223372026117357566 `le_s` -4294967296) = 0
+(9223372026117357566 `le_s` -9223372036854775808) = 0
+(9223372026117357566 `le_s` -9223372032559808512) = 0
+(9223372026117357566 `le_s` -9223372028264841216) = 0
+(9223372026117357566 `le_s` 1) = 0
+(9223372026117357566 `le_s` 4294967297) = 0
+(9223372026117357566 `le_s` 8589934593) = 0
+(9223372026117357566 `le_s` 9223372023969873921) = 0
+(9223372026117357566 `le_s` 9223372028264841217) = 1
+(9223372026117357566 `le_s` 9223372032559808513) = 1
+(9223372026117357566 `le_s` -8589934591) = 0
+(9223372026117357566 `le_s` -12884901887) = 0
+(9223372026117357566 `le_s` -4294967295) = 0
+(9223372026117357566 `le_s` -9223372036854775807) = 0
+(9223372026117357566 `le_s` -9223372032559808511) = 0
+(9223372026117357566 `le_s` -9223372028264841215) = 0
+(9223372026117357566 `le_s` 2) = 0
+(9223372026117357566 `le_s` 4294967298) = 0
+(9223372026117357566 `le_s` 8589934594) = 0
+(9223372026117357566 `le_s` 9223372023969873922) = 0
+(9223372026117357566 `le_s` 9223372028264841218) = 1
+(9223372026117357566 `le_s` 9223372032559808514) = 1
+(9223372026117357566 `le_s` -8589934590) = 0
+(9223372026117357566 `le_s` -12884901886) = 0
+(9223372026117357566 `le_s` -4294967294) = 0
+(9223372026117357566 `le_s` -9223372036854775806) = 0
+(9223372026117357566 `le_s` -9223372032559808510) = 0
+(9223372026117357566 `le_s` -9223372028264841214) = 0
+(9223372026117357566 `le_s` 2147483645) = 0
+(9223372026117357566 `le_s` 6442450941) = 0
+(9223372026117357566 `le_s` 10737418237) = 0
+(9223372026117357566 `le_s` 9223372026117357565) = 0
+(9223372026117357566 `le_s` 9223372030412324861) = 1
+(9223372026117357566 `le_s` 9223372034707292157) = 1
+(9223372026117357566 `le_s` -6442450947) = 0
+(9223372026117357566 `le_s` -10737418243) = 0
+(9223372026117357566 `le_s` -2147483651) = 0
+(9223372026117357566 `le_s` -9223372034707292163) = 0
+(9223372026117357566 `le_s` -9223372030412324867) = 0
+(9223372026117357566 `le_s` -9223372026117357571) = 0
+(9223372026117357566 `le_s` 2147483646) = 0
+(9223372026117357566 `le_s` 6442450942) = 0
+(9223372026117357566 `le_s` 10737418238) = 0
+(9223372026117357566 `le_s` 9223372026117357566) = 1
+(9223372026117357566 `le_s` 9223372030412324862) = 1
+(9223372026117357566 `le_s` 9223372034707292158) = 1
+(9223372026117357566 `le_s` -6442450946) = 0
+(9223372026117357566 `le_s` -10737418242) = 0
+(9223372026117357566 `le_s` -2147483650) = 0
+(9223372026117357566 `le_s` -9223372034707292162) = 0
+(9223372026117357566 `le_s` -9223372030412324866) = 0
+(9223372026117357566 `le_s` -9223372026117357570) = 0
+(9223372026117357566 `le_s` 2147483647) = 0
+(9223372026117357566 `le_s` 6442450943) = 0
+(9223372026117357566 `le_s` 10737418239) = 0
+(9223372026117357566 `le_s` 9223372026117357567) = 1
+(9223372026117357566 `le_s` 9223372030412324863) = 1
+(9223372026117357566 `le_s` 9223372034707292159) = 1
+(9223372026117357566 `le_s` -6442450945) = 0
+(9223372026117357566 `le_s` -10737418241) = 0
+(9223372026117357566 `le_s` -2147483649) = 0
+(9223372026117357566 `le_s` -9223372034707292161) = 0
+(9223372026117357566 `le_s` -9223372030412324865) = 0
+(9223372026117357566 `le_s` -9223372026117357569) = 0
+(9223372026117357566 `le_s` 4294967294) = 0
+(9223372026117357566 `le_s` 8589934590) = 0
+(9223372026117357566 `le_s` 12884901886) = 0
+(9223372026117357566 `le_s` 9223372028264841214) = 1
+(9223372026117357566 `le_s` 9223372032559808510) = 1
+(9223372026117357566 `le_s` 9223372036854775806) = 1
+(9223372026117357566 `le_s` -4294967298) = 0
+(9223372026117357566 `le_s` -8589934594) = 0
+(9223372026117357566 `le_s` -2) = 0
+(9223372026117357566 `le_s` -9223372032559808514) = 0
+(9223372026117357566 `le_s` -9223372028264841218) = 0
+(9223372026117357566 `le_s` -9223372023969873922) = 0
+(9223372026117357566 `le_s` 4294967293) = 0
+(9223372026117357566 `le_s` 8589934589) = 0
+(9223372026117357566 `le_s` 12884901885) = 0
+(9223372026117357566 `le_s` 9223372028264841213) = 1
+(9223372026117357566 `le_s` 9223372032559808509) = 1
+(9223372026117357566 `le_s` 9223372036854775805) = 1
+(9223372026117357566 `le_s` -4294967299) = 0
+(9223372026117357566 `le_s` -8589934595) = 0
+(9223372026117357566 `le_s` -3) = 0
+(9223372026117357566 `le_s` -9223372032559808515) = 0
+(9223372026117357566 `le_s` -9223372028264841219) = 0
+(9223372026117357566 `le_s` -9223372023969873923) = 0
+(9223372026117357566 `le_s` 4294967295) = 0
+(9223372026117357566 `le_s` 8589934591) = 0
+(9223372026117357566 `le_s` 12884901887) = 0
+(9223372026117357566 `le_s` 9223372028264841215) = 1
+(9223372026117357566 `le_s` 9223372032559808511) = 1
+(9223372026117357566 `le_s` 9223372036854775807) = 1
+(9223372026117357566 `le_s` -4294967297) = 0
+(9223372026117357566 `le_s` -8589934593) = 0
+(9223372026117357566 `le_s` -1) = 0
+(9223372026117357566 `le_s` -9223372032559808513) = 0
+(9223372026117357566 `le_s` -9223372028264841217) = 0
+(9223372026117357566 `le_s` -9223372023969873921) = 0
+(9223372026117357566 `le_s` 2147483648) = 0
+(9223372026117357566 `le_s` 6442450944) = 0
+(9223372026117357566 `le_s` 10737418240) = 0
+(9223372026117357566 `le_s` 9223372026117357568) = 1
+(9223372026117357566 `le_s` 9223372030412324864) = 1
+(9223372026117357566 `le_s` 9223372034707292160) = 1
+(9223372026117357566 `le_s` -6442450944) = 0
+(9223372026117357566 `le_s` -10737418240) = 0
+(9223372026117357566 `le_s` -2147483648) = 0
+(9223372026117357566 `le_s` -9223372034707292160) = 0
+(9223372026117357566 `le_s` -9223372030412324864) = 0
+(9223372026117357566 `le_s` -9223372026117357568) = 0
+(9223372026117357566 `le_s` 2147483649) = 0
+(9223372026117357566 `le_s` 6442450945) = 0
+(9223372026117357566 `le_s` 10737418241) = 0
+(9223372026117357566 `le_s` 9223372026117357569) = 1
+(9223372026117357566 `le_s` 9223372030412324865) = 1
+(9223372026117357566 `le_s` 9223372034707292161) = 1
+(9223372026117357566 `le_s` -6442450943) = 0
+(9223372026117357566 `le_s` -10737418239) = 0
+(9223372026117357566 `le_s` -2147483647) = 0
+(9223372026117357566 `le_s` -9223372034707292159) = 0
+(9223372026117357566 `le_s` -9223372030412324863) = 0
+(9223372026117357566 `le_s` -9223372026117357567) = 0
+(9223372026117357566 `le_s` 2147483650) = 0
+(9223372026117357566 `le_s` 6442450946) = 0
+(9223372026117357566 `le_s` 10737418242) = 0
+(9223372026117357566 `le_s` 9223372026117357570) = 1
+(9223372026117357566 `le_s` 9223372030412324866) = 1
+(9223372026117357566 `le_s` 9223372034707292162) = 1
+(9223372026117357566 `le_s` -6442450942) = 0
+(9223372026117357566 `le_s` -10737418238) = 0
+(9223372026117357566 `le_s` -2147483646) = 0
+(9223372026117357566 `le_s` -9223372034707292158) = 0
+(9223372026117357566 `le_s` -9223372030412324862) = 0
+(9223372026117357566 `le_s` -9223372026117357566) = 0
+(9223372030412324862 `le_s` 0) = 0
+(9223372030412324862 `le_s` 4294967296) = 0
+(9223372030412324862 `le_s` 8589934592) = 0
+(9223372030412324862 `le_s` 9223372023969873920) = 0
+(9223372030412324862 `le_s` 9223372028264841216) = 0
+(9223372030412324862 `le_s` 9223372032559808512) = 1
+(9223372030412324862 `le_s` -8589934592) = 0
+(9223372030412324862 `le_s` -12884901888) = 0
+(9223372030412324862 `le_s` -4294967296) = 0
+(9223372030412324862 `le_s` -9223372036854775808) = 0
+(9223372030412324862 `le_s` -9223372032559808512) = 0
+(9223372030412324862 `le_s` -9223372028264841216) = 0
+(9223372030412324862 `le_s` 1) = 0
+(9223372030412324862 `le_s` 4294967297) = 0
+(9223372030412324862 `le_s` 8589934593) = 0
+(9223372030412324862 `le_s` 9223372023969873921) = 0
+(9223372030412324862 `le_s` 9223372028264841217) = 0
+(9223372030412324862 `le_s` 9223372032559808513) = 1
+(9223372030412324862 `le_s` -8589934591) = 0
+(9223372030412324862 `le_s` -12884901887) = 0
+(9223372030412324862 `le_s` -4294967295) = 0
+(9223372030412324862 `le_s` -9223372036854775807) = 0
+(9223372030412324862 `le_s` -9223372032559808511) = 0
+(9223372030412324862 `le_s` -9223372028264841215) = 0
+(9223372030412324862 `le_s` 2) = 0
+(9223372030412324862 `le_s` 4294967298) = 0
+(9223372030412324862 `le_s` 8589934594) = 0
+(9223372030412324862 `le_s` 9223372023969873922) = 0
+(9223372030412324862 `le_s` 9223372028264841218) = 0
+(9223372030412324862 `le_s` 9223372032559808514) = 1
+(9223372030412324862 `le_s` -8589934590) = 0
+(9223372030412324862 `le_s` -12884901886) = 0
+(9223372030412324862 `le_s` -4294967294) = 0
+(9223372030412324862 `le_s` -9223372036854775806) = 0
+(9223372030412324862 `le_s` -9223372032559808510) = 0
+(9223372030412324862 `le_s` -9223372028264841214) = 0
+(9223372030412324862 `le_s` 2147483645) = 0
+(9223372030412324862 `le_s` 6442450941) = 0
+(9223372030412324862 `le_s` 10737418237) = 0
+(9223372030412324862 `le_s` 9223372026117357565) = 0
+(9223372030412324862 `le_s` 9223372030412324861) = 0
+(9223372030412324862 `le_s` 9223372034707292157) = 1
+(9223372030412324862 `le_s` -6442450947) = 0
+(9223372030412324862 `le_s` -10737418243) = 0
+(9223372030412324862 `le_s` -2147483651) = 0
+(9223372030412324862 `le_s` -9223372034707292163) = 0
+(9223372030412324862 `le_s` -9223372030412324867) = 0
+(9223372030412324862 `le_s` -9223372026117357571) = 0
+(9223372030412324862 `le_s` 2147483646) = 0
+(9223372030412324862 `le_s` 6442450942) = 0
+(9223372030412324862 `le_s` 10737418238) = 0
+(9223372030412324862 `le_s` 9223372026117357566) = 0
+(9223372030412324862 `le_s` 9223372030412324862) = 1
+(9223372030412324862 `le_s` 9223372034707292158) = 1
+(9223372030412324862 `le_s` -6442450946) = 0
+(9223372030412324862 `le_s` -10737418242) = 0
+(9223372030412324862 `le_s` -2147483650) = 0
+(9223372030412324862 `le_s` -9223372034707292162) = 0
+(9223372030412324862 `le_s` -9223372030412324866) = 0
+(9223372030412324862 `le_s` -9223372026117357570) = 0
+(9223372030412324862 `le_s` 2147483647) = 0
+(9223372030412324862 `le_s` 6442450943) = 0
+(9223372030412324862 `le_s` 10737418239) = 0
+(9223372030412324862 `le_s` 9223372026117357567) = 0
+(9223372030412324862 `le_s` 9223372030412324863) = 1
+(9223372030412324862 `le_s` 9223372034707292159) = 1
+(9223372030412324862 `le_s` -6442450945) = 0
+(9223372030412324862 `le_s` -10737418241) = 0
+(9223372030412324862 `le_s` -2147483649) = 0
+(9223372030412324862 `le_s` -9223372034707292161) = 0
+(9223372030412324862 `le_s` -9223372030412324865) = 0
+(9223372030412324862 `le_s` -9223372026117357569) = 0
+(9223372030412324862 `le_s` 4294967294) = 0
+(9223372030412324862 `le_s` 8589934590) = 0
+(9223372030412324862 `le_s` 12884901886) = 0
+(9223372030412324862 `le_s` 9223372028264841214) = 0
+(9223372030412324862 `le_s` 9223372032559808510) = 1
+(9223372030412324862 `le_s` 9223372036854775806) = 1
+(9223372030412324862 `le_s` -4294967298) = 0
+(9223372030412324862 `le_s` -8589934594) = 0
+(9223372030412324862 `le_s` -2) = 0
+(9223372030412324862 `le_s` -9223372032559808514) = 0
+(9223372030412324862 `le_s` -9223372028264841218) = 0
+(9223372030412324862 `le_s` -9223372023969873922) = 0
+(9223372030412324862 `le_s` 4294967293) = 0
+(9223372030412324862 `le_s` 8589934589) = 0
+(9223372030412324862 `le_s` 12884901885) = 0
+(9223372030412324862 `le_s` 9223372028264841213) = 0
+(9223372030412324862 `le_s` 9223372032559808509) = 1
+(9223372030412324862 `le_s` 9223372036854775805) = 1
+(9223372030412324862 `le_s` -4294967299) = 0
+(9223372030412324862 `le_s` -8589934595) = 0
+(9223372030412324862 `le_s` -3) = 0
+(9223372030412324862 `le_s` -9223372032559808515) = 0
+(9223372030412324862 `le_s` -9223372028264841219) = 0
+(9223372030412324862 `le_s` -9223372023969873923) = 0
+(9223372030412324862 `le_s` 4294967295) = 0
+(9223372030412324862 `le_s` 8589934591) = 0
+(9223372030412324862 `le_s` 12884901887) = 0
+(9223372030412324862 `le_s` 9223372028264841215) = 0
+(9223372030412324862 `le_s` 9223372032559808511) = 1
+(9223372030412324862 `le_s` 9223372036854775807) = 1
+(9223372030412324862 `le_s` -4294967297) = 0
+(9223372030412324862 `le_s` -8589934593) = 0
+(9223372030412324862 `le_s` -1) = 0
+(9223372030412324862 `le_s` -9223372032559808513) = 0
+(9223372030412324862 `le_s` -9223372028264841217) = 0
+(9223372030412324862 `le_s` -9223372023969873921) = 0
+(9223372030412324862 `le_s` 2147483648) = 0
+(9223372030412324862 `le_s` 6442450944) = 0
+(9223372030412324862 `le_s` 10737418240) = 0
+(9223372030412324862 `le_s` 9223372026117357568) = 0
+(9223372030412324862 `le_s` 9223372030412324864) = 1
+(9223372030412324862 `le_s` 9223372034707292160) = 1
+(9223372030412324862 `le_s` -6442450944) = 0
+(9223372030412324862 `le_s` -10737418240) = 0
+(9223372030412324862 `le_s` -2147483648) = 0
+(9223372030412324862 `le_s` -9223372034707292160) = 0
+(9223372030412324862 `le_s` -9223372030412324864) = 0
+(9223372030412324862 `le_s` -9223372026117357568) = 0
+(9223372030412324862 `le_s` 2147483649) = 0
+(9223372030412324862 `le_s` 6442450945) = 0
+(9223372030412324862 `le_s` 10737418241) = 0
+(9223372030412324862 `le_s` 9223372026117357569) = 0
+(9223372030412324862 `le_s` 9223372030412324865) = 1
+(9223372030412324862 `le_s` 9223372034707292161) = 1
+(9223372030412324862 `le_s` -6442450943) = 0
+(9223372030412324862 `le_s` -10737418239) = 0
+(9223372030412324862 `le_s` -2147483647) = 0
+(9223372030412324862 `le_s` -9223372034707292159) = 0
+(9223372030412324862 `le_s` -9223372030412324863) = 0
+(9223372030412324862 `le_s` -9223372026117357567) = 0
+(9223372030412324862 `le_s` 2147483650) = 0
+(9223372030412324862 `le_s` 6442450946) = 0
+(9223372030412324862 `le_s` 10737418242) = 0
+(9223372030412324862 `le_s` 9223372026117357570) = 0
+(9223372030412324862 `le_s` 9223372030412324866) = 1
+(9223372030412324862 `le_s` 9223372034707292162) = 1
+(9223372030412324862 `le_s` -6442450942) = 0
+(9223372030412324862 `le_s` -10737418238) = 0
+(9223372030412324862 `le_s` -2147483646) = 0
+(9223372030412324862 `le_s` -9223372034707292158) = 0
+(9223372030412324862 `le_s` -9223372030412324862) = 0
+(9223372030412324862 `le_s` -9223372026117357566) = 0
+(9223372034707292158 `le_s` 0) = 0
+(9223372034707292158 `le_s` 4294967296) = 0
+(9223372034707292158 `le_s` 8589934592) = 0
+(9223372034707292158 `le_s` 9223372023969873920) = 0
+(9223372034707292158 `le_s` 9223372028264841216) = 0
+(9223372034707292158 `le_s` 9223372032559808512) = 0
+(9223372034707292158 `le_s` -8589934592) = 0
+(9223372034707292158 `le_s` -12884901888) = 0
+(9223372034707292158 `le_s` -4294967296) = 0
+(9223372034707292158 `le_s` -9223372036854775808) = 0
+(9223372034707292158 `le_s` -9223372032559808512) = 0
+(9223372034707292158 `le_s` -9223372028264841216) = 0
+(9223372034707292158 `le_s` 1) = 0
+(9223372034707292158 `le_s` 4294967297) = 0
+(9223372034707292158 `le_s` 8589934593) = 0
+(9223372034707292158 `le_s` 9223372023969873921) = 0
+(9223372034707292158 `le_s` 9223372028264841217) = 0
+(9223372034707292158 `le_s` 9223372032559808513) = 0
+(9223372034707292158 `le_s` -8589934591) = 0
+(9223372034707292158 `le_s` -12884901887) = 0
+(9223372034707292158 `le_s` -4294967295) = 0
+(9223372034707292158 `le_s` -9223372036854775807) = 0
+(9223372034707292158 `le_s` -9223372032559808511) = 0
+(9223372034707292158 `le_s` -9223372028264841215) = 0
+(9223372034707292158 `le_s` 2) = 0
+(9223372034707292158 `le_s` 4294967298) = 0
+(9223372034707292158 `le_s` 8589934594) = 0
+(9223372034707292158 `le_s` 9223372023969873922) = 0
+(9223372034707292158 `le_s` 9223372028264841218) = 0
+(9223372034707292158 `le_s` 9223372032559808514) = 0
+(9223372034707292158 `le_s` -8589934590) = 0
+(9223372034707292158 `le_s` -12884901886) = 0
+(9223372034707292158 `le_s` -4294967294) = 0
+(9223372034707292158 `le_s` -9223372036854775806) = 0
+(9223372034707292158 `le_s` -9223372032559808510) = 0
+(9223372034707292158 `le_s` -9223372028264841214) = 0
+(9223372034707292158 `le_s` 2147483645) = 0
+(9223372034707292158 `le_s` 6442450941) = 0
+(9223372034707292158 `le_s` 10737418237) = 0
+(9223372034707292158 `le_s` 9223372026117357565) = 0
+(9223372034707292158 `le_s` 9223372030412324861) = 0
+(9223372034707292158 `le_s` 9223372034707292157) = 0
+(9223372034707292158 `le_s` -6442450947) = 0
+(9223372034707292158 `le_s` -10737418243) = 0
+(9223372034707292158 `le_s` -2147483651) = 0
+(9223372034707292158 `le_s` -9223372034707292163) = 0
+(9223372034707292158 `le_s` -9223372030412324867) = 0
+(9223372034707292158 `le_s` -9223372026117357571) = 0
+(9223372034707292158 `le_s` 2147483646) = 0
+(9223372034707292158 `le_s` 6442450942) = 0
+(9223372034707292158 `le_s` 10737418238) = 0
+(9223372034707292158 `le_s` 9223372026117357566) = 0
+(9223372034707292158 `le_s` 9223372030412324862) = 0
+(9223372034707292158 `le_s` 9223372034707292158) = 1
+(9223372034707292158 `le_s` -6442450946) = 0
+(9223372034707292158 `le_s` -10737418242) = 0
+(9223372034707292158 `le_s` -2147483650) = 0
+(9223372034707292158 `le_s` -9223372034707292162) = 0
+(9223372034707292158 `le_s` -9223372030412324866) = 0
+(9223372034707292158 `le_s` -9223372026117357570) = 0
+(9223372034707292158 `le_s` 2147483647) = 0
+(9223372034707292158 `le_s` 6442450943) = 0
+(9223372034707292158 `le_s` 10737418239) = 0
+(9223372034707292158 `le_s` 9223372026117357567) = 0
+(9223372034707292158 `le_s` 9223372030412324863) = 0
+(9223372034707292158 `le_s` 9223372034707292159) = 1
+(9223372034707292158 `le_s` -6442450945) = 0
+(9223372034707292158 `le_s` -10737418241) = 0
+(9223372034707292158 `le_s` -2147483649) = 0
+(9223372034707292158 `le_s` -9223372034707292161) = 0
+(9223372034707292158 `le_s` -9223372030412324865) = 0
+(9223372034707292158 `le_s` -9223372026117357569) = 0
+(9223372034707292158 `le_s` 4294967294) = 0
+(9223372034707292158 `le_s` 8589934590) = 0
+(9223372034707292158 `le_s` 12884901886) = 0
+(9223372034707292158 `le_s` 9223372028264841214) = 0
+(9223372034707292158 `le_s` 9223372032559808510) = 0
+(9223372034707292158 `le_s` 9223372036854775806) = 1
+(9223372034707292158 `le_s` -4294967298) = 0
+(9223372034707292158 `le_s` -8589934594) = 0
+(9223372034707292158 `le_s` -2) = 0
+(9223372034707292158 `le_s` -9223372032559808514) = 0
+(9223372034707292158 `le_s` -9223372028264841218) = 0
+(9223372034707292158 `le_s` -9223372023969873922) = 0
+(9223372034707292158 `le_s` 4294967293) = 0
+(9223372034707292158 `le_s` 8589934589) = 0
+(9223372034707292158 `le_s` 12884901885) = 0
+(9223372034707292158 `le_s` 9223372028264841213) = 0
+(9223372034707292158 `le_s` 9223372032559808509) = 0
+(9223372034707292158 `le_s` 9223372036854775805) = 1
+(9223372034707292158 `le_s` -4294967299) = 0
+(9223372034707292158 `le_s` -8589934595) = 0
+(9223372034707292158 `le_s` -3) = 0
+(9223372034707292158 `le_s` -9223372032559808515) = 0
+(9223372034707292158 `le_s` -9223372028264841219) = 0
+(9223372034707292158 `le_s` -9223372023969873923) = 0
+(9223372034707292158 `le_s` 4294967295) = 0
+(9223372034707292158 `le_s` 8589934591) = 0
+(9223372034707292158 `le_s` 12884901887) = 0
+(9223372034707292158 `le_s` 9223372028264841215) = 0
+(9223372034707292158 `le_s` 9223372032559808511) = 0
+(9223372034707292158 `le_s` 9223372036854775807) = 1
+(9223372034707292158 `le_s` -4294967297) = 0
+(9223372034707292158 `le_s` -8589934593) = 0
+(9223372034707292158 `le_s` -1) = 0
+(9223372034707292158 `le_s` -9223372032559808513) = 0
+(9223372034707292158 `le_s` -9223372028264841217) = 0
+(9223372034707292158 `le_s` -9223372023969873921) = 0
+(9223372034707292158 `le_s` 2147483648) = 0
+(9223372034707292158 `le_s` 6442450944) = 0
+(9223372034707292158 `le_s` 10737418240) = 0
+(9223372034707292158 `le_s` 9223372026117357568) = 0
+(9223372034707292158 `le_s` 9223372030412324864) = 0
+(9223372034707292158 `le_s` 9223372034707292160) = 1
+(9223372034707292158 `le_s` -6442450944) = 0
+(9223372034707292158 `le_s` -10737418240) = 0
+(9223372034707292158 `le_s` -2147483648) = 0
+(9223372034707292158 `le_s` -9223372034707292160) = 0
+(9223372034707292158 `le_s` -9223372030412324864) = 0
+(9223372034707292158 `le_s` -9223372026117357568) = 0
+(9223372034707292158 `le_s` 2147483649) = 0
+(9223372034707292158 `le_s` 6442450945) = 0
+(9223372034707292158 `le_s` 10737418241) = 0
+(9223372034707292158 `le_s` 9223372026117357569) = 0
+(9223372034707292158 `le_s` 9223372030412324865) = 0
+(9223372034707292158 `le_s` 9223372034707292161) = 1
+(9223372034707292158 `le_s` -6442450943) = 0
+(9223372034707292158 `le_s` -10737418239) = 0
+(9223372034707292158 `le_s` -2147483647) = 0
+(9223372034707292158 `le_s` -9223372034707292159) = 0
+(9223372034707292158 `le_s` -9223372030412324863) = 0
+(9223372034707292158 `le_s` -9223372026117357567) = 0
+(9223372034707292158 `le_s` 2147483650) = 0
+(9223372034707292158 `le_s` 6442450946) = 0
+(9223372034707292158 `le_s` 10737418242) = 0
+(9223372034707292158 `le_s` 9223372026117357570) = 0
+(9223372034707292158 `le_s` 9223372030412324866) = 0
+(9223372034707292158 `le_s` 9223372034707292162) = 1
+(9223372034707292158 `le_s` -6442450942) = 0
+(9223372034707292158 `le_s` -10737418238) = 0
+(9223372034707292158 `le_s` -2147483646) = 0
+(9223372034707292158 `le_s` -9223372034707292158) = 0
+(9223372034707292158 `le_s` -9223372030412324862) = 0
+(9223372034707292158 `le_s` -9223372026117357566) = 0
+(-6442450946 `le_s` 0) = 1
+(-6442450946 `le_s` 4294967296) = 1
+(-6442450946 `le_s` 8589934592) = 1
+(-6442450946 `le_s` 9223372023969873920) = 1
+(-6442450946 `le_s` 9223372028264841216) = 1
+(-6442450946 `le_s` 9223372032559808512) = 1
+(-6442450946 `le_s` -8589934592) = 0
+(-6442450946 `le_s` -12884901888) = 0
+(-6442450946 `le_s` -4294967296) = 1
+(-6442450946 `le_s` -9223372036854775808) = 0
+(-6442450946 `le_s` -9223372032559808512) = 0
+(-6442450946 `le_s` -9223372028264841216) = 0
+(-6442450946 `le_s` 1) = 1
+(-6442450946 `le_s` 4294967297) = 1
+(-6442450946 `le_s` 8589934593) = 1
+(-6442450946 `le_s` 9223372023969873921) = 1
+(-6442450946 `le_s` 9223372028264841217) = 1
+(-6442450946 `le_s` 9223372032559808513) = 1
+(-6442450946 `le_s` -8589934591) = 0
+(-6442450946 `le_s` -12884901887) = 0
+(-6442450946 `le_s` -4294967295) = 1
+(-6442450946 `le_s` -9223372036854775807) = 0
+(-6442450946 `le_s` -9223372032559808511) = 0
+(-6442450946 `le_s` -9223372028264841215) = 0
+(-6442450946 `le_s` 2) = 1
+(-6442450946 `le_s` 4294967298) = 1
+(-6442450946 `le_s` 8589934594) = 1
+(-6442450946 `le_s` 9223372023969873922) = 1
+(-6442450946 `le_s` 9223372028264841218) = 1
+(-6442450946 `le_s` 9223372032559808514) = 1
+(-6442450946 `le_s` -8589934590) = 0
+(-6442450946 `le_s` -12884901886) = 0
+(-6442450946 `le_s` -4294967294) = 1
+(-6442450946 `le_s` -9223372036854775806) = 0
+(-6442450946 `le_s` -9223372032559808510) = 0
+(-6442450946 `le_s` -9223372028264841214) = 0
+(-6442450946 `le_s` 2147483645) = 1
+(-6442450946 `le_s` 6442450941) = 1
+(-6442450946 `le_s` 10737418237) = 1
+(-6442450946 `le_s` 9223372026117357565) = 1
+(-6442450946 `le_s` 9223372030412324861) = 1
+(-6442450946 `le_s` 9223372034707292157) = 1
+(-6442450946 `le_s` -6442450947) = 0
+(-6442450946 `le_s` -10737418243) = 0
+(-6442450946 `le_s` -2147483651) = 1
+(-6442450946 `le_s` -9223372034707292163) = 0
+(-6442450946 `le_s` -9223372030412324867) = 0
+(-6442450946 `le_s` -9223372026117357571) = 0
+(-6442450946 `le_s` 2147483646) = 1
+(-6442450946 `le_s` 6442450942) = 1
+(-6442450946 `le_s` 10737418238) = 1
+(-6442450946 `le_s` 9223372026117357566) = 1
+(-6442450946 `le_s` 9223372030412324862) = 1
+(-6442450946 `le_s` 9223372034707292158) = 1
+(-6442450946 `le_s` -6442450946) = 1
+(-6442450946 `le_s` -10737418242) = 0
+(-6442450946 `le_s` -2147483650) = 1
+(-6442450946 `le_s` -9223372034707292162) = 0
+(-6442450946 `le_s` -9223372030412324866) = 0
+(-6442450946 `le_s` -9223372026117357570) = 0
+(-6442450946 `le_s` 2147483647) = 1
+(-6442450946 `le_s` 6442450943) = 1
+(-6442450946 `le_s` 10737418239) = 1
+(-6442450946 `le_s` 9223372026117357567) = 1
+(-6442450946 `le_s` 9223372030412324863) = 1
+(-6442450946 `le_s` 9223372034707292159) = 1
+(-6442450946 `le_s` -6442450945) = 1
+(-6442450946 `le_s` -10737418241) = 0
+(-6442450946 `le_s` -2147483649) = 1
+(-6442450946 `le_s` -9223372034707292161) = 0
+(-6442450946 `le_s` -9223372030412324865) = 0
+(-6442450946 `le_s` -9223372026117357569) = 0
+(-6442450946 `le_s` 4294967294) = 1
+(-6442450946 `le_s` 8589934590) = 1
+(-6442450946 `le_s` 12884901886) = 1
+(-6442450946 `le_s` 9223372028264841214) = 1
+(-6442450946 `le_s` 9223372032559808510) = 1
+(-6442450946 `le_s` 9223372036854775806) = 1
+(-6442450946 `le_s` -4294967298) = 1
+(-6442450946 `le_s` -8589934594) = 0
+(-6442450946 `le_s` -2) = 1
+(-6442450946 `le_s` -9223372032559808514) = 0
+(-6442450946 `le_s` -9223372028264841218) = 0
+(-6442450946 `le_s` -9223372023969873922) = 0
+(-6442450946 `le_s` 4294967293) = 1
+(-6442450946 `le_s` 8589934589) = 1
+(-6442450946 `le_s` 12884901885) = 1
+(-6442450946 `le_s` 9223372028264841213) = 1
+(-6442450946 `le_s` 9223372032559808509) = 1
+(-6442450946 `le_s` 9223372036854775805) = 1
+(-6442450946 `le_s` -4294967299) = 1
+(-6442450946 `le_s` -8589934595) = 0
+(-6442450946 `le_s` -3) = 1
+(-6442450946 `le_s` -9223372032559808515) = 0
+(-6442450946 `le_s` -9223372028264841219) = 0
+(-6442450946 `le_s` -9223372023969873923) = 0
+(-6442450946 `le_s` 4294967295) = 1
+(-6442450946 `le_s` 8589934591) = 1
+(-6442450946 `le_s` 12884901887) = 1
+(-6442450946 `le_s` 9223372028264841215) = 1
+(-6442450946 `le_s` 9223372032559808511) = 1
+(-6442450946 `le_s` 9223372036854775807) = 1
+(-6442450946 `le_s` -4294967297) = 1
+(-6442450946 `le_s` -8589934593) = 0
+(-6442450946 `le_s` -1) = 1
+(-6442450946 `le_s` -9223372032559808513) = 0
+(-6442450946 `le_s` -9223372028264841217) = 0
+(-6442450946 `le_s` -9223372023969873921) = 0
+(-6442450946 `le_s` 2147483648) = 1
+(-6442450946 `le_s` 6442450944) = 1
+(-6442450946 `le_s` 10737418240) = 1
+(-6442450946 `le_s` 9223372026117357568) = 1
+(-6442450946 `le_s` 9223372030412324864) = 1
+(-6442450946 `le_s` 9223372034707292160) = 1
+(-6442450946 `le_s` -6442450944) = 1
+(-6442450946 `le_s` -10737418240) = 0
+(-6442450946 `le_s` -2147483648) = 1
+(-6442450946 `le_s` -9223372034707292160) = 0
+(-6442450946 `le_s` -9223372030412324864) = 0
+(-6442450946 `le_s` -9223372026117357568) = 0
+(-6442450946 `le_s` 2147483649) = 1
+(-6442450946 `le_s` 6442450945) = 1
+(-6442450946 `le_s` 10737418241) = 1
+(-6442450946 `le_s` 9223372026117357569) = 1
+(-6442450946 `le_s` 9223372030412324865) = 1
+(-6442450946 `le_s` 9223372034707292161) = 1
+(-6442450946 `le_s` -6442450943) = 1
+(-6442450946 `le_s` -10737418239) = 0
+(-6442450946 `le_s` -2147483647) = 1
+(-6442450946 `le_s` -9223372034707292159) = 0
+(-6442450946 `le_s` -9223372030412324863) = 0
+(-6442450946 `le_s` -9223372026117357567) = 0
+(-6442450946 `le_s` 2147483650) = 1
+(-6442450946 `le_s` 6442450946) = 1
+(-6442450946 `le_s` 10737418242) = 1
+(-6442450946 `le_s` 9223372026117357570) = 1
+(-6442450946 `le_s` 9223372030412324866) = 1
+(-6442450946 `le_s` 9223372034707292162) = 1
+(-6442450946 `le_s` -6442450942) = 1
+(-6442450946 `le_s` -10737418238) = 0
+(-6442450946 `le_s` -2147483646) = 1
+(-6442450946 `le_s` -9223372034707292158) = 0
+(-6442450946 `le_s` -9223372030412324862) = 0
+(-6442450946 `le_s` -9223372026117357566) = 0
+(-10737418242 `le_s` 0) = 1
+(-10737418242 `le_s` 4294967296) = 1
+(-10737418242 `le_s` 8589934592) = 1
+(-10737418242 `le_s` 9223372023969873920) = 1
+(-10737418242 `le_s` 9223372028264841216) = 1
+(-10737418242 `le_s` 9223372032559808512) = 1
+(-10737418242 `le_s` -8589934592) = 1
+(-10737418242 `le_s` -12884901888) = 0
+(-10737418242 `le_s` -4294967296) = 1
+(-10737418242 `le_s` -9223372036854775808) = 0
+(-10737418242 `le_s` -9223372032559808512) = 0
+(-10737418242 `le_s` -9223372028264841216) = 0
+(-10737418242 `le_s` 1) = 1
+(-10737418242 `le_s` 4294967297) = 1
+(-10737418242 `le_s` 8589934593) = 1
+(-10737418242 `le_s` 9223372023969873921) = 1
+(-10737418242 `le_s` 9223372028264841217) = 1
+(-10737418242 `le_s` 9223372032559808513) = 1
+(-10737418242 `le_s` -8589934591) = 1
+(-10737418242 `le_s` -12884901887) = 0
+(-10737418242 `le_s` -4294967295) = 1
+(-10737418242 `le_s` -9223372036854775807) = 0
+(-10737418242 `le_s` -9223372032559808511) = 0
+(-10737418242 `le_s` -9223372028264841215) = 0
+(-10737418242 `le_s` 2) = 1
+(-10737418242 `le_s` 4294967298) = 1
+(-10737418242 `le_s` 8589934594) = 1
+(-10737418242 `le_s` 9223372023969873922) = 1
+(-10737418242 `le_s` 9223372028264841218) = 1
+(-10737418242 `le_s` 9223372032559808514) = 1
+(-10737418242 `le_s` -8589934590) = 1
+(-10737418242 `le_s` -12884901886) = 0
+(-10737418242 `le_s` -4294967294) = 1
+(-10737418242 `le_s` -9223372036854775806) = 0
+(-10737418242 `le_s` -9223372032559808510) = 0
+(-10737418242 `le_s` -9223372028264841214) = 0
+(-10737418242 `le_s` 2147483645) = 1
+(-10737418242 `le_s` 6442450941) = 1
+(-10737418242 `le_s` 10737418237) = 1
+(-10737418242 `le_s` 9223372026117357565) = 1
+(-10737418242 `le_s` 9223372030412324861) = 1
+(-10737418242 `le_s` 9223372034707292157) = 1
+(-10737418242 `le_s` -6442450947) = 1
+(-10737418242 `le_s` -10737418243) = 0
+(-10737418242 `le_s` -2147483651) = 1
+(-10737418242 `le_s` -9223372034707292163) = 0
+(-10737418242 `le_s` -9223372030412324867) = 0
+(-10737418242 `le_s` -9223372026117357571) = 0
+(-10737418242 `le_s` 2147483646) = 1
+(-10737418242 `le_s` 6442450942) = 1
+(-10737418242 `le_s` 10737418238) = 1
+(-10737418242 `le_s` 9223372026117357566) = 1
+(-10737418242 `le_s` 9223372030412324862) = 1
+(-10737418242 `le_s` 9223372034707292158) = 1
+(-10737418242 `le_s` -6442450946) = 1
+(-10737418242 `le_s` -10737418242) = 1
+(-10737418242 `le_s` -2147483650) = 1
+(-10737418242 `le_s` -9223372034707292162) = 0
+(-10737418242 `le_s` -9223372030412324866) = 0
+(-10737418242 `le_s` -9223372026117357570) = 0
+(-10737418242 `le_s` 2147483647) = 1
+(-10737418242 `le_s` 6442450943) = 1
+(-10737418242 `le_s` 10737418239) = 1
+(-10737418242 `le_s` 9223372026117357567) = 1
+(-10737418242 `le_s` 9223372030412324863) = 1
+(-10737418242 `le_s` 9223372034707292159) = 1
+(-10737418242 `le_s` -6442450945) = 1
+(-10737418242 `le_s` -10737418241) = 1
+(-10737418242 `le_s` -2147483649) = 1
+(-10737418242 `le_s` -9223372034707292161) = 0
+(-10737418242 `le_s` -9223372030412324865) = 0
+(-10737418242 `le_s` -9223372026117357569) = 0
+(-10737418242 `le_s` 4294967294) = 1
+(-10737418242 `le_s` 8589934590) = 1
+(-10737418242 `le_s` 12884901886) = 1
+(-10737418242 `le_s` 9223372028264841214) = 1
+(-10737418242 `le_s` 9223372032559808510) = 1
+(-10737418242 `le_s` 9223372036854775806) = 1
+(-10737418242 `le_s` -4294967298) = 1
+(-10737418242 `le_s` -8589934594) = 1
+(-10737418242 `le_s` -2) = 1
+(-10737418242 `le_s` -9223372032559808514) = 0
+(-10737418242 `le_s` -9223372028264841218) = 0
+(-10737418242 `le_s` -9223372023969873922) = 0
+(-10737418242 `le_s` 4294967293) = 1
+(-10737418242 `le_s` 8589934589) = 1
+(-10737418242 `le_s` 12884901885) = 1
+(-10737418242 `le_s` 9223372028264841213) = 1
+(-10737418242 `le_s` 9223372032559808509) = 1
+(-10737418242 `le_s` 9223372036854775805) = 1
+(-10737418242 `le_s` -4294967299) = 1
+(-10737418242 `le_s` -8589934595) = 1
+(-10737418242 `le_s` -3) = 1
+(-10737418242 `le_s` -9223372032559808515) = 0
+(-10737418242 `le_s` -9223372028264841219) = 0
+(-10737418242 `le_s` -9223372023969873923) = 0
+(-10737418242 `le_s` 4294967295) = 1
+(-10737418242 `le_s` 8589934591) = 1
+(-10737418242 `le_s` 12884901887) = 1
+(-10737418242 `le_s` 9223372028264841215) = 1
+(-10737418242 `le_s` 9223372032559808511) = 1
+(-10737418242 `le_s` 9223372036854775807) = 1
+(-10737418242 `le_s` -4294967297) = 1
+(-10737418242 `le_s` -8589934593) = 1
+(-10737418242 `le_s` -1) = 1
+(-10737418242 `le_s` -9223372032559808513) = 0
+(-10737418242 `le_s` -9223372028264841217) = 0
+(-10737418242 `le_s` -9223372023969873921) = 0
+(-10737418242 `le_s` 2147483648) = 1
+(-10737418242 `le_s` 6442450944) = 1
+(-10737418242 `le_s` 10737418240) = 1
+(-10737418242 `le_s` 9223372026117357568) = 1
+(-10737418242 `le_s` 9223372030412324864) = 1
+(-10737418242 `le_s` 9223372034707292160) = 1
+(-10737418242 `le_s` -6442450944) = 1
+(-10737418242 `le_s` -10737418240) = 1
+(-10737418242 `le_s` -2147483648) = 1
+(-10737418242 `le_s` -9223372034707292160) = 0
+(-10737418242 `le_s` -9223372030412324864) = 0
+(-10737418242 `le_s` -9223372026117357568) = 0
+(-10737418242 `le_s` 2147483649) = 1
+(-10737418242 `le_s` 6442450945) = 1
+(-10737418242 `le_s` 10737418241) = 1
+(-10737418242 `le_s` 9223372026117357569) = 1
+(-10737418242 `le_s` 9223372030412324865) = 1
+(-10737418242 `le_s` 9223372034707292161) = 1
+(-10737418242 `le_s` -6442450943) = 1
+(-10737418242 `le_s` -10737418239) = 1
+(-10737418242 `le_s` -2147483647) = 1
+(-10737418242 `le_s` -9223372034707292159) = 0
+(-10737418242 `le_s` -9223372030412324863) = 0
+(-10737418242 `le_s` -9223372026117357567) = 0
+(-10737418242 `le_s` 2147483650) = 1
+(-10737418242 `le_s` 6442450946) = 1
+(-10737418242 `le_s` 10737418242) = 1
+(-10737418242 `le_s` 9223372026117357570) = 1
+(-10737418242 `le_s` 9223372030412324866) = 1
+(-10737418242 `le_s` 9223372034707292162) = 1
+(-10737418242 `le_s` -6442450942) = 1
+(-10737418242 `le_s` -10737418238) = 1
+(-10737418242 `le_s` -2147483646) = 1
+(-10737418242 `le_s` -9223372034707292158) = 0
+(-10737418242 `le_s` -9223372030412324862) = 0
+(-10737418242 `le_s` -9223372026117357566) = 0
+(-2147483650 `le_s` 0) = 1
+(-2147483650 `le_s` 4294967296) = 1
+(-2147483650 `le_s` 8589934592) = 1
+(-2147483650 `le_s` 9223372023969873920) = 1
+(-2147483650 `le_s` 9223372028264841216) = 1
+(-2147483650 `le_s` 9223372032559808512) = 1
+(-2147483650 `le_s` -8589934592) = 0
+(-2147483650 `le_s` -12884901888) = 0
+(-2147483650 `le_s` -4294967296) = 0
+(-2147483650 `le_s` -9223372036854775808) = 0
+(-2147483650 `le_s` -9223372032559808512) = 0
+(-2147483650 `le_s` -9223372028264841216) = 0
+(-2147483650 `le_s` 1) = 1
+(-2147483650 `le_s` 4294967297) = 1
+(-2147483650 `le_s` 8589934593) = 1
+(-2147483650 `le_s` 9223372023969873921) = 1
+(-2147483650 `le_s` 9223372028264841217) = 1
+(-2147483650 `le_s` 9223372032559808513) = 1
+(-2147483650 `le_s` -8589934591) = 0
+(-2147483650 `le_s` -12884901887) = 0
+(-2147483650 `le_s` -4294967295) = 0
+(-2147483650 `le_s` -9223372036854775807) = 0
+(-2147483650 `le_s` -9223372032559808511) = 0
+(-2147483650 `le_s` -9223372028264841215) = 0
+(-2147483650 `le_s` 2) = 1
+(-2147483650 `le_s` 4294967298) = 1
+(-2147483650 `le_s` 8589934594) = 1
+(-2147483650 `le_s` 9223372023969873922) = 1
+(-2147483650 `le_s` 9223372028264841218) = 1
+(-2147483650 `le_s` 9223372032559808514) = 1
+(-2147483650 `le_s` -8589934590) = 0
+(-2147483650 `le_s` -12884901886) = 0
+(-2147483650 `le_s` -4294967294) = 0
+(-2147483650 `le_s` -9223372036854775806) = 0
+(-2147483650 `le_s` -9223372032559808510) = 0
+(-2147483650 `le_s` -9223372028264841214) = 0
+(-2147483650 `le_s` 2147483645) = 1
+(-2147483650 `le_s` 6442450941) = 1
+(-2147483650 `le_s` 10737418237) = 1
+(-2147483650 `le_s` 9223372026117357565) = 1
+(-2147483650 `le_s` 9223372030412324861) = 1
+(-2147483650 `le_s` 9223372034707292157) = 1
+(-2147483650 `le_s` -6442450947) = 0
+(-2147483650 `le_s` -10737418243) = 0
+(-2147483650 `le_s` -2147483651) = 0
+(-2147483650 `le_s` -9223372034707292163) = 0
+(-2147483650 `le_s` -9223372030412324867) = 0
+(-2147483650 `le_s` -9223372026117357571) = 0
+(-2147483650 `le_s` 2147483646) = 1
+(-2147483650 `le_s` 6442450942) = 1
+(-2147483650 `le_s` 10737418238) = 1
+(-2147483650 `le_s` 9223372026117357566) = 1
+(-2147483650 `le_s` 9223372030412324862) = 1
+(-2147483650 `le_s` 9223372034707292158) = 1
+(-2147483650 `le_s` -6442450946) = 0
+(-2147483650 `le_s` -10737418242) = 0
+(-2147483650 `le_s` -2147483650) = 1
+(-2147483650 `le_s` -9223372034707292162) = 0
+(-2147483650 `le_s` -9223372030412324866) = 0
+(-2147483650 `le_s` -9223372026117357570) = 0
+(-2147483650 `le_s` 2147483647) = 1
+(-2147483650 `le_s` 6442450943) = 1
+(-2147483650 `le_s` 10737418239) = 1
+(-2147483650 `le_s` 9223372026117357567) = 1
+(-2147483650 `le_s` 9223372030412324863) = 1
+(-2147483650 `le_s` 9223372034707292159) = 1
+(-2147483650 `le_s` -6442450945) = 0
+(-2147483650 `le_s` -10737418241) = 0
+(-2147483650 `le_s` -2147483649) = 1
+(-2147483650 `le_s` -9223372034707292161) = 0
+(-2147483650 `le_s` -9223372030412324865) = 0
+(-2147483650 `le_s` -9223372026117357569) = 0
+(-2147483650 `le_s` 4294967294) = 1
+(-2147483650 `le_s` 8589934590) = 1
+(-2147483650 `le_s` 12884901886) = 1
+(-2147483650 `le_s` 9223372028264841214) = 1
+(-2147483650 `le_s` 9223372032559808510) = 1
+(-2147483650 `le_s` 9223372036854775806) = 1
+(-2147483650 `le_s` -4294967298) = 0
+(-2147483650 `le_s` -8589934594) = 0
+(-2147483650 `le_s` -2) = 1
+(-2147483650 `le_s` -9223372032559808514) = 0
+(-2147483650 `le_s` -9223372028264841218) = 0
+(-2147483650 `le_s` -9223372023969873922) = 0
+(-2147483650 `le_s` 4294967293) = 1
+(-2147483650 `le_s` 8589934589) = 1
+(-2147483650 `le_s` 12884901885) = 1
+(-2147483650 `le_s` 9223372028264841213) = 1
+(-2147483650 `le_s` 9223372032559808509) = 1
+(-2147483650 `le_s` 9223372036854775805) = 1
+(-2147483650 `le_s` -4294967299) = 0
+(-2147483650 `le_s` -8589934595) = 0
+(-2147483650 `le_s` -3) = 1
+(-2147483650 `le_s` -9223372032559808515) = 0
+(-2147483650 `le_s` -9223372028264841219) = 0
+(-2147483650 `le_s` -9223372023969873923) = 0
+(-2147483650 `le_s` 4294967295) = 1
+(-2147483650 `le_s` 8589934591) = 1
+(-2147483650 `le_s` 12884901887) = 1
+(-2147483650 `le_s` 9223372028264841215) = 1
+(-2147483650 `le_s` 9223372032559808511) = 1
+(-2147483650 `le_s` 9223372036854775807) = 1
+(-2147483650 `le_s` -4294967297) = 0
+(-2147483650 `le_s` -8589934593) = 0
+(-2147483650 `le_s` -1) = 1
+(-2147483650 `le_s` -9223372032559808513) = 0
+(-2147483650 `le_s` -9223372028264841217) = 0
+(-2147483650 `le_s` -9223372023969873921) = 0
+(-2147483650 `le_s` 2147483648) = 1
+(-2147483650 `le_s` 6442450944) = 1
+(-2147483650 `le_s` 10737418240) = 1
+(-2147483650 `le_s` 9223372026117357568) = 1
+(-2147483650 `le_s` 9223372030412324864) = 1
+(-2147483650 `le_s` 9223372034707292160) = 1
+(-2147483650 `le_s` -6442450944) = 0
+(-2147483650 `le_s` -10737418240) = 0
+(-2147483650 `le_s` -2147483648) = 1
+(-2147483650 `le_s` -9223372034707292160) = 0
+(-2147483650 `le_s` -9223372030412324864) = 0
+(-2147483650 `le_s` -9223372026117357568) = 0
+(-2147483650 `le_s` 2147483649) = 1
+(-2147483650 `le_s` 6442450945) = 1
+(-2147483650 `le_s` 10737418241) = 1
+(-2147483650 `le_s` 9223372026117357569) = 1
+(-2147483650 `le_s` 9223372030412324865) = 1
+(-2147483650 `le_s` 9223372034707292161) = 1
+(-2147483650 `le_s` -6442450943) = 0
+(-2147483650 `le_s` -10737418239) = 0
+(-2147483650 `le_s` -2147483647) = 1
+(-2147483650 `le_s` -9223372034707292159) = 0
+(-2147483650 `le_s` -9223372030412324863) = 0
+(-2147483650 `le_s` -9223372026117357567) = 0
+(-2147483650 `le_s` 2147483650) = 1
+(-2147483650 `le_s` 6442450946) = 1
+(-2147483650 `le_s` 10737418242) = 1
+(-2147483650 `le_s` 9223372026117357570) = 1
+(-2147483650 `le_s` 9223372030412324866) = 1
+(-2147483650 `le_s` 9223372034707292162) = 1
+(-2147483650 `le_s` -6442450942) = 0
+(-2147483650 `le_s` -10737418238) = 0
+(-2147483650 `le_s` -2147483646) = 1
+(-2147483650 `le_s` -9223372034707292158) = 0
+(-2147483650 `le_s` -9223372030412324862) = 0
+(-2147483650 `le_s` -9223372026117357566) = 0
+(-9223372034707292162 `le_s` 0) = 1
+(-9223372034707292162 `le_s` 4294967296) = 1
+(-9223372034707292162 `le_s` 8589934592) = 1
+(-9223372034707292162 `le_s` 9223372023969873920) = 1
+(-9223372034707292162 `le_s` 9223372028264841216) = 1
+(-9223372034707292162 `le_s` 9223372032559808512) = 1
+(-9223372034707292162 `le_s` -8589934592) = 1
+(-9223372034707292162 `le_s` -12884901888) = 1
+(-9223372034707292162 `le_s` -4294967296) = 1
+(-9223372034707292162 `le_s` -9223372036854775808) = 0
+(-9223372034707292162 `le_s` -9223372032559808512) = 1
+(-9223372034707292162 `le_s` -9223372028264841216) = 1
+(-9223372034707292162 `le_s` 1) = 1
+(-9223372034707292162 `le_s` 4294967297) = 1
+(-9223372034707292162 `le_s` 8589934593) = 1
+(-9223372034707292162 `le_s` 9223372023969873921) = 1
+(-9223372034707292162 `le_s` 9223372028264841217) = 1
+(-9223372034707292162 `le_s` 9223372032559808513) = 1
+(-9223372034707292162 `le_s` -8589934591) = 1
+(-9223372034707292162 `le_s` -12884901887) = 1
+(-9223372034707292162 `le_s` -4294967295) = 1
+(-9223372034707292162 `le_s` -9223372036854775807) = 0
+(-9223372034707292162 `le_s` -9223372032559808511) = 1
+(-9223372034707292162 `le_s` -9223372028264841215) = 1
+(-9223372034707292162 `le_s` 2) = 1
+(-9223372034707292162 `le_s` 4294967298) = 1
+(-9223372034707292162 `le_s` 8589934594) = 1
+(-9223372034707292162 `le_s` 9223372023969873922) = 1
+(-9223372034707292162 `le_s` 9223372028264841218) = 1
+(-9223372034707292162 `le_s` 9223372032559808514) = 1
+(-9223372034707292162 `le_s` -8589934590) = 1
+(-9223372034707292162 `le_s` -12884901886) = 1
+(-9223372034707292162 `le_s` -4294967294) = 1
+(-9223372034707292162 `le_s` -9223372036854775806) = 0
+(-9223372034707292162 `le_s` -9223372032559808510) = 1
+(-9223372034707292162 `le_s` -9223372028264841214) = 1
+(-9223372034707292162 `le_s` 2147483645) = 1
+(-9223372034707292162 `le_s` 6442450941) = 1
+(-9223372034707292162 `le_s` 10737418237) = 1
+(-9223372034707292162 `le_s` 9223372026117357565) = 1
+(-9223372034707292162 `le_s` 9223372030412324861) = 1
+(-9223372034707292162 `le_s` 9223372034707292157) = 1
+(-9223372034707292162 `le_s` -6442450947) = 1
+(-9223372034707292162 `le_s` -10737418243) = 1
+(-9223372034707292162 `le_s` -2147483651) = 1
+(-9223372034707292162 `le_s` -9223372034707292163) = 0
+(-9223372034707292162 `le_s` -9223372030412324867) = 1
+(-9223372034707292162 `le_s` -9223372026117357571) = 1
+(-9223372034707292162 `le_s` 2147483646) = 1
+(-9223372034707292162 `le_s` 6442450942) = 1
+(-9223372034707292162 `le_s` 10737418238) = 1
+(-9223372034707292162 `le_s` 9223372026117357566) = 1
+(-9223372034707292162 `le_s` 9223372030412324862) = 1
+(-9223372034707292162 `le_s` 9223372034707292158) = 1
+(-9223372034707292162 `le_s` -6442450946) = 1
+(-9223372034707292162 `le_s` -10737418242) = 1
+(-9223372034707292162 `le_s` -2147483650) = 1
+(-9223372034707292162 `le_s` -9223372034707292162) = 1
+(-9223372034707292162 `le_s` -9223372030412324866) = 1
+(-9223372034707292162 `le_s` -9223372026117357570) = 1
+(-9223372034707292162 `le_s` 2147483647) = 1
+(-9223372034707292162 `le_s` 6442450943) = 1
+(-9223372034707292162 `le_s` 10737418239) = 1
+(-9223372034707292162 `le_s` 9223372026117357567) = 1
+(-9223372034707292162 `le_s` 9223372030412324863) = 1
+(-9223372034707292162 `le_s` 9223372034707292159) = 1
+(-9223372034707292162 `le_s` -6442450945) = 1
+(-9223372034707292162 `le_s` -10737418241) = 1
+(-9223372034707292162 `le_s` -2147483649) = 1
+(-9223372034707292162 `le_s` -9223372034707292161) = 1
+(-9223372034707292162 `le_s` -9223372030412324865) = 1
+(-9223372034707292162 `le_s` -9223372026117357569) = 1
+(-9223372034707292162 `le_s` 4294967294) = 1
+(-9223372034707292162 `le_s` 8589934590) = 1
+(-9223372034707292162 `le_s` 12884901886) = 1
+(-9223372034707292162 `le_s` 9223372028264841214) = 1
+(-9223372034707292162 `le_s` 9223372032559808510) = 1
+(-9223372034707292162 `le_s` 9223372036854775806) = 1
+(-9223372034707292162 `le_s` -4294967298) = 1
+(-9223372034707292162 `le_s` -8589934594) = 1
+(-9223372034707292162 `le_s` -2) = 1
+(-9223372034707292162 `le_s` -9223372032559808514) = 1
+(-9223372034707292162 `le_s` -9223372028264841218) = 1
+(-9223372034707292162 `le_s` -9223372023969873922) = 1
+(-9223372034707292162 `le_s` 4294967293) = 1
+(-9223372034707292162 `le_s` 8589934589) = 1
+(-9223372034707292162 `le_s` 12884901885) = 1
+(-9223372034707292162 `le_s` 9223372028264841213) = 1
+(-9223372034707292162 `le_s` 9223372032559808509) = 1
+(-9223372034707292162 `le_s` 9223372036854775805) = 1
+(-9223372034707292162 `le_s` -4294967299) = 1
+(-9223372034707292162 `le_s` -8589934595) = 1
+(-9223372034707292162 `le_s` -3) = 1
+(-9223372034707292162 `le_s` -9223372032559808515) = 1
+(-9223372034707292162 `le_s` -9223372028264841219) = 1
+(-9223372034707292162 `le_s` -9223372023969873923) = 1
+(-9223372034707292162 `le_s` 4294967295) = 1
+(-9223372034707292162 `le_s` 8589934591) = 1
+(-9223372034707292162 `le_s` 12884901887) = 1
+(-9223372034707292162 `le_s` 9223372028264841215) = 1
+(-9223372034707292162 `le_s` 9223372032559808511) = 1
+(-9223372034707292162 `le_s` 9223372036854775807) = 1
+(-9223372034707292162 `le_s` -4294967297) = 1
+(-9223372034707292162 `le_s` -8589934593) = 1
+(-9223372034707292162 `le_s` -1) = 1
+(-9223372034707292162 `le_s` -9223372032559808513) = 1
+(-9223372034707292162 `le_s` -9223372028264841217) = 1
+(-9223372034707292162 `le_s` -9223372023969873921) = 1
+(-9223372034707292162 `le_s` 2147483648) = 1
+(-9223372034707292162 `le_s` 6442450944) = 1
+(-9223372034707292162 `le_s` 10737418240) = 1
+(-9223372034707292162 `le_s` 9223372026117357568) = 1
+(-9223372034707292162 `le_s` 9223372030412324864) = 1
+(-9223372034707292162 `le_s` 9223372034707292160) = 1
+(-9223372034707292162 `le_s` -6442450944) = 1
+(-9223372034707292162 `le_s` -10737418240) = 1
+(-9223372034707292162 `le_s` -2147483648) = 1
+(-9223372034707292162 `le_s` -9223372034707292160) = 1
+(-9223372034707292162 `le_s` -9223372030412324864) = 1
+(-9223372034707292162 `le_s` -9223372026117357568) = 1
+(-9223372034707292162 `le_s` 2147483649) = 1
+(-9223372034707292162 `le_s` 6442450945) = 1
+(-9223372034707292162 `le_s` 10737418241) = 1
+(-9223372034707292162 `le_s` 9223372026117357569) = 1
+(-9223372034707292162 `le_s` 9223372030412324865) = 1
+(-9223372034707292162 `le_s` 9223372034707292161) = 1
+(-9223372034707292162 `le_s` -6442450943) = 1
+(-9223372034707292162 `le_s` -10737418239) = 1
+(-9223372034707292162 `le_s` -2147483647) = 1
+(-9223372034707292162 `le_s` -9223372034707292159) = 1
+(-9223372034707292162 `le_s` -9223372030412324863) = 1
+(-9223372034707292162 `le_s` -9223372026117357567) = 1
+(-9223372034707292162 `le_s` 2147483650) = 1
+(-9223372034707292162 `le_s` 6442450946) = 1
+(-9223372034707292162 `le_s` 10737418242) = 1
+(-9223372034707292162 `le_s` 9223372026117357570) = 1
+(-9223372034707292162 `le_s` 9223372030412324866) = 1
+(-9223372034707292162 `le_s` 9223372034707292162) = 1
+(-9223372034707292162 `le_s` -6442450942) = 1
+(-9223372034707292162 `le_s` -10737418238) = 1
+(-9223372034707292162 `le_s` -2147483646) = 1
+(-9223372034707292162 `le_s` -9223372034707292158) = 1
+(-9223372034707292162 `le_s` -9223372030412324862) = 1
+(-9223372034707292162 `le_s` -9223372026117357566) = 1
+(-9223372030412324866 `le_s` 0) = 1
+(-9223372030412324866 `le_s` 4294967296) = 1
+(-9223372030412324866 `le_s` 8589934592) = 1
+(-9223372030412324866 `le_s` 9223372023969873920) = 1
+(-9223372030412324866 `le_s` 9223372028264841216) = 1
+(-9223372030412324866 `le_s` 9223372032559808512) = 1
+(-9223372030412324866 `le_s` -8589934592) = 1
+(-9223372030412324866 `le_s` -12884901888) = 1
+(-9223372030412324866 `le_s` -4294967296) = 1
+(-9223372030412324866 `le_s` -9223372036854775808) = 0
+(-9223372030412324866 `le_s` -9223372032559808512) = 0
+(-9223372030412324866 `le_s` -9223372028264841216) = 1
+(-9223372030412324866 `le_s` 1) = 1
+(-9223372030412324866 `le_s` 4294967297) = 1
+(-9223372030412324866 `le_s` 8589934593) = 1
+(-9223372030412324866 `le_s` 9223372023969873921) = 1
+(-9223372030412324866 `le_s` 9223372028264841217) = 1
+(-9223372030412324866 `le_s` 9223372032559808513) = 1
+(-9223372030412324866 `le_s` -8589934591) = 1
+(-9223372030412324866 `le_s` -12884901887) = 1
+(-9223372030412324866 `le_s` -4294967295) = 1
+(-9223372030412324866 `le_s` -9223372036854775807) = 0
+(-9223372030412324866 `le_s` -9223372032559808511) = 0
+(-9223372030412324866 `le_s` -9223372028264841215) = 1
+(-9223372030412324866 `le_s` 2) = 1
+(-9223372030412324866 `le_s` 4294967298) = 1
+(-9223372030412324866 `le_s` 8589934594) = 1
+(-9223372030412324866 `le_s` 9223372023969873922) = 1
+(-9223372030412324866 `le_s` 9223372028264841218) = 1
+(-9223372030412324866 `le_s` 9223372032559808514) = 1
+(-9223372030412324866 `le_s` -8589934590) = 1
+(-9223372030412324866 `le_s` -12884901886) = 1
+(-9223372030412324866 `le_s` -4294967294) = 1
+(-9223372030412324866 `le_s` -9223372036854775806) = 0
+(-9223372030412324866 `le_s` -9223372032559808510) = 0
+(-9223372030412324866 `le_s` -9223372028264841214) = 1
+(-9223372030412324866 `le_s` 2147483645) = 1
+(-9223372030412324866 `le_s` 6442450941) = 1
+(-9223372030412324866 `le_s` 10737418237) = 1
+(-9223372030412324866 `le_s` 9223372026117357565) = 1
+(-9223372030412324866 `le_s` 9223372030412324861) = 1
+(-9223372030412324866 `le_s` 9223372034707292157) = 1
+(-9223372030412324866 `le_s` -6442450947) = 1
+(-9223372030412324866 `le_s` -10737418243) = 1
+(-9223372030412324866 `le_s` -2147483651) = 1
+(-9223372030412324866 `le_s` -9223372034707292163) = 0
+(-9223372030412324866 `le_s` -9223372030412324867) = 0
+(-9223372030412324866 `le_s` -9223372026117357571) = 1
+(-9223372030412324866 `le_s` 2147483646) = 1
+(-9223372030412324866 `le_s` 6442450942) = 1
+(-9223372030412324866 `le_s` 10737418238) = 1
+(-9223372030412324866 `le_s` 9223372026117357566) = 1
+(-9223372030412324866 `le_s` 9223372030412324862) = 1
+(-9223372030412324866 `le_s` 9223372034707292158) = 1
+(-9223372030412324866 `le_s` -6442450946) = 1
+(-9223372030412324866 `le_s` -10737418242) = 1
+(-9223372030412324866 `le_s` -2147483650) = 1
+(-9223372030412324866 `le_s` -9223372034707292162) = 0
+(-9223372030412324866 `le_s` -9223372030412324866) = 1
+(-9223372030412324866 `le_s` -9223372026117357570) = 1
+(-9223372030412324866 `le_s` 2147483647) = 1
+(-9223372030412324866 `le_s` 6442450943) = 1
+(-9223372030412324866 `le_s` 10737418239) = 1
+(-9223372030412324866 `le_s` 9223372026117357567) = 1
+(-9223372030412324866 `le_s` 9223372030412324863) = 1
+(-9223372030412324866 `le_s` 9223372034707292159) = 1
+(-9223372030412324866 `le_s` -6442450945) = 1
+(-9223372030412324866 `le_s` -10737418241) = 1
+(-9223372030412324866 `le_s` -2147483649) = 1
+(-9223372030412324866 `le_s` -9223372034707292161) = 0
+(-9223372030412324866 `le_s` -9223372030412324865) = 1
+(-9223372030412324866 `le_s` -9223372026117357569) = 1
+(-9223372030412324866 `le_s` 4294967294) = 1
+(-9223372030412324866 `le_s` 8589934590) = 1
+(-9223372030412324866 `le_s` 12884901886) = 1
+(-9223372030412324866 `le_s` 9223372028264841214) = 1
+(-9223372030412324866 `le_s` 9223372032559808510) = 1
+(-9223372030412324866 `le_s` 9223372036854775806) = 1
+(-9223372030412324866 `le_s` -4294967298) = 1
+(-9223372030412324866 `le_s` -8589934594) = 1
+(-9223372030412324866 `le_s` -2) = 1
+(-9223372030412324866 `le_s` -9223372032559808514) = 0
+(-9223372030412324866 `le_s` -9223372028264841218) = 1
+(-9223372030412324866 `le_s` -9223372023969873922) = 1
+(-9223372030412324866 `le_s` 4294967293) = 1
+(-9223372030412324866 `le_s` 8589934589) = 1
+(-9223372030412324866 `le_s` 12884901885) = 1
+(-9223372030412324866 `le_s` 9223372028264841213) = 1
+(-9223372030412324866 `le_s` 9223372032559808509) = 1
+(-9223372030412324866 `le_s` 9223372036854775805) = 1
+(-9223372030412324866 `le_s` -4294967299) = 1
+(-9223372030412324866 `le_s` -8589934595) = 1
+(-9223372030412324866 `le_s` -3) = 1
+(-9223372030412324866 `le_s` -9223372032559808515) = 0
+(-9223372030412324866 `le_s` -9223372028264841219) = 1
+(-9223372030412324866 `le_s` -9223372023969873923) = 1
+(-9223372030412324866 `le_s` 4294967295) = 1
+(-9223372030412324866 `le_s` 8589934591) = 1
+(-9223372030412324866 `le_s` 12884901887) = 1
+(-9223372030412324866 `le_s` 9223372028264841215) = 1
+(-9223372030412324866 `le_s` 9223372032559808511) = 1
+(-9223372030412324866 `le_s` 9223372036854775807) = 1
+(-9223372030412324866 `le_s` -4294967297) = 1
+(-9223372030412324866 `le_s` -8589934593) = 1
+(-9223372030412324866 `le_s` -1) = 1
+(-9223372030412324866 `le_s` -9223372032559808513) = 0
+(-9223372030412324866 `le_s` -9223372028264841217) = 1
+(-9223372030412324866 `le_s` -9223372023969873921) = 1
+(-9223372030412324866 `le_s` 2147483648) = 1
+(-9223372030412324866 `le_s` 6442450944) = 1
+(-9223372030412324866 `le_s` 10737418240) = 1
+(-9223372030412324866 `le_s` 9223372026117357568) = 1
+(-9223372030412324866 `le_s` 9223372030412324864) = 1
+(-9223372030412324866 `le_s` 9223372034707292160) = 1
+(-9223372030412324866 `le_s` -6442450944) = 1
+(-9223372030412324866 `le_s` -10737418240) = 1
+(-9223372030412324866 `le_s` -2147483648) = 1
+(-9223372030412324866 `le_s` -9223372034707292160) = 0
+(-9223372030412324866 `le_s` -9223372030412324864) = 1
+(-9223372030412324866 `le_s` -9223372026117357568) = 1
+(-9223372030412324866 `le_s` 2147483649) = 1
+(-9223372030412324866 `le_s` 6442450945) = 1
+(-9223372030412324866 `le_s` 10737418241) = 1
+(-9223372030412324866 `le_s` 9223372026117357569) = 1
+(-9223372030412324866 `le_s` 9223372030412324865) = 1
+(-9223372030412324866 `le_s` 9223372034707292161) = 1
+(-9223372030412324866 `le_s` -6442450943) = 1
+(-9223372030412324866 `le_s` -10737418239) = 1
+(-9223372030412324866 `le_s` -2147483647) = 1
+(-9223372030412324866 `le_s` -9223372034707292159) = 0
+(-9223372030412324866 `le_s` -9223372030412324863) = 1
+(-9223372030412324866 `le_s` -9223372026117357567) = 1
+(-9223372030412324866 `le_s` 2147483650) = 1
+(-9223372030412324866 `le_s` 6442450946) = 1
+(-9223372030412324866 `le_s` 10737418242) = 1
+(-9223372030412324866 `le_s` 9223372026117357570) = 1
+(-9223372030412324866 `le_s` 9223372030412324866) = 1
+(-9223372030412324866 `le_s` 9223372034707292162) = 1
+(-9223372030412324866 `le_s` -6442450942) = 1
+(-9223372030412324866 `le_s` -10737418238) = 1
+(-9223372030412324866 `le_s` -2147483646) = 1
+(-9223372030412324866 `le_s` -9223372034707292158) = 0
+(-9223372030412324866 `le_s` -9223372030412324862) = 1
+(-9223372030412324866 `le_s` -9223372026117357566) = 1
+(-9223372026117357570 `le_s` 0) = 1
+(-9223372026117357570 `le_s` 4294967296) = 1
+(-9223372026117357570 `le_s` 8589934592) = 1
+(-9223372026117357570 `le_s` 9223372023969873920) = 1
+(-9223372026117357570 `le_s` 9223372028264841216) = 1
+(-9223372026117357570 `le_s` 9223372032559808512) = 1
+(-9223372026117357570 `le_s` -8589934592) = 1
+(-9223372026117357570 `le_s` -12884901888) = 1
+(-9223372026117357570 `le_s` -4294967296) = 1
+(-9223372026117357570 `le_s` -9223372036854775808) = 0
+(-9223372026117357570 `le_s` -9223372032559808512) = 0
+(-9223372026117357570 `le_s` -9223372028264841216) = 0
+(-9223372026117357570 `le_s` 1) = 1
+(-9223372026117357570 `le_s` 4294967297) = 1
+(-9223372026117357570 `le_s` 8589934593) = 1
+(-9223372026117357570 `le_s` 9223372023969873921) = 1
+(-9223372026117357570 `le_s` 9223372028264841217) = 1
+(-9223372026117357570 `le_s` 9223372032559808513) = 1
+(-9223372026117357570 `le_s` -8589934591) = 1
+(-9223372026117357570 `le_s` -12884901887) = 1
+(-9223372026117357570 `le_s` -4294967295) = 1
+(-9223372026117357570 `le_s` -9223372036854775807) = 0
+(-9223372026117357570 `le_s` -9223372032559808511) = 0
+(-9223372026117357570 `le_s` -9223372028264841215) = 0
+(-9223372026117357570 `le_s` 2) = 1
+(-9223372026117357570 `le_s` 4294967298) = 1
+(-9223372026117357570 `le_s` 8589934594) = 1
+(-9223372026117357570 `le_s` 9223372023969873922) = 1
+(-9223372026117357570 `le_s` 9223372028264841218) = 1
+(-9223372026117357570 `le_s` 9223372032559808514) = 1
+(-9223372026117357570 `le_s` -8589934590) = 1
+(-9223372026117357570 `le_s` -12884901886) = 1
+(-9223372026117357570 `le_s` -4294967294) = 1
+(-9223372026117357570 `le_s` -9223372036854775806) = 0
+(-9223372026117357570 `le_s` -9223372032559808510) = 0
+(-9223372026117357570 `le_s` -9223372028264841214) = 0
+(-9223372026117357570 `le_s` 2147483645) = 1
+(-9223372026117357570 `le_s` 6442450941) = 1
+(-9223372026117357570 `le_s` 10737418237) = 1
+(-9223372026117357570 `le_s` 9223372026117357565) = 1
+(-9223372026117357570 `le_s` 9223372030412324861) = 1
+(-9223372026117357570 `le_s` 9223372034707292157) = 1
+(-9223372026117357570 `le_s` -6442450947) = 1
+(-9223372026117357570 `le_s` -10737418243) = 1
+(-9223372026117357570 `le_s` -2147483651) = 1
+(-9223372026117357570 `le_s` -9223372034707292163) = 0
+(-9223372026117357570 `le_s` -9223372030412324867) = 0
+(-9223372026117357570 `le_s` -9223372026117357571) = 0
+(-9223372026117357570 `le_s` 2147483646) = 1
+(-9223372026117357570 `le_s` 6442450942) = 1
+(-9223372026117357570 `le_s` 10737418238) = 1
+(-9223372026117357570 `le_s` 9223372026117357566) = 1
+(-9223372026117357570 `le_s` 9223372030412324862) = 1
+(-9223372026117357570 `le_s` 9223372034707292158) = 1
+(-9223372026117357570 `le_s` -6442450946) = 1
+(-9223372026117357570 `le_s` -10737418242) = 1
+(-9223372026117357570 `le_s` -2147483650) = 1
+(-9223372026117357570 `le_s` -9223372034707292162) = 0
+(-9223372026117357570 `le_s` -9223372030412324866) = 0
+(-9223372026117357570 `le_s` -9223372026117357570) = 1
+(-9223372026117357570 `le_s` 2147483647) = 1
+(-9223372026117357570 `le_s` 6442450943) = 1
+(-9223372026117357570 `le_s` 10737418239) = 1
+(-9223372026117357570 `le_s` 9223372026117357567) = 1
+(-9223372026117357570 `le_s` 9223372030412324863) = 1
+(-9223372026117357570 `le_s` 9223372034707292159) = 1
+(-9223372026117357570 `le_s` -6442450945) = 1
+(-9223372026117357570 `le_s` -10737418241) = 1
+(-9223372026117357570 `le_s` -2147483649) = 1
+(-9223372026117357570 `le_s` -9223372034707292161) = 0
+(-9223372026117357570 `le_s` -9223372030412324865) = 0
+(-9223372026117357570 `le_s` -9223372026117357569) = 1
+(-9223372026117357570 `le_s` 4294967294) = 1
+(-9223372026117357570 `le_s` 8589934590) = 1
+(-9223372026117357570 `le_s` 12884901886) = 1
+(-9223372026117357570 `le_s` 9223372028264841214) = 1
+(-9223372026117357570 `le_s` 9223372032559808510) = 1
+(-9223372026117357570 `le_s` 9223372036854775806) = 1
+(-9223372026117357570 `le_s` -4294967298) = 1
+(-9223372026117357570 `le_s` -8589934594) = 1
+(-9223372026117357570 `le_s` -2) = 1
+(-9223372026117357570 `le_s` -9223372032559808514) = 0
+(-9223372026117357570 `le_s` -9223372028264841218) = 0
+(-9223372026117357570 `le_s` -9223372023969873922) = 1
+(-9223372026117357570 `le_s` 4294967293) = 1
+(-9223372026117357570 `le_s` 8589934589) = 1
+(-9223372026117357570 `le_s` 12884901885) = 1
+(-9223372026117357570 `le_s` 9223372028264841213) = 1
+(-9223372026117357570 `le_s` 9223372032559808509) = 1
+(-9223372026117357570 `le_s` 9223372036854775805) = 1
+(-9223372026117357570 `le_s` -4294967299) = 1
+(-9223372026117357570 `le_s` -8589934595) = 1
+(-9223372026117357570 `le_s` -3) = 1
+(-9223372026117357570 `le_s` -9223372032559808515) = 0
+(-9223372026117357570 `le_s` -9223372028264841219) = 0
+(-9223372026117357570 `le_s` -9223372023969873923) = 1
+(-9223372026117357570 `le_s` 4294967295) = 1
+(-9223372026117357570 `le_s` 8589934591) = 1
+(-9223372026117357570 `le_s` 12884901887) = 1
+(-9223372026117357570 `le_s` 9223372028264841215) = 1
+(-9223372026117357570 `le_s` 9223372032559808511) = 1
+(-9223372026117357570 `le_s` 9223372036854775807) = 1
+(-9223372026117357570 `le_s` -4294967297) = 1
+(-9223372026117357570 `le_s` -8589934593) = 1
+(-9223372026117357570 `le_s` -1) = 1
+(-9223372026117357570 `le_s` -9223372032559808513) = 0
+(-9223372026117357570 `le_s` -9223372028264841217) = 0
+(-9223372026117357570 `le_s` -9223372023969873921) = 1
+(-9223372026117357570 `le_s` 2147483648) = 1
+(-9223372026117357570 `le_s` 6442450944) = 1
+(-9223372026117357570 `le_s` 10737418240) = 1
+(-9223372026117357570 `le_s` 9223372026117357568) = 1
+(-9223372026117357570 `le_s` 9223372030412324864) = 1
+(-9223372026117357570 `le_s` 9223372034707292160) = 1
+(-9223372026117357570 `le_s` -6442450944) = 1
+(-9223372026117357570 `le_s` -10737418240) = 1
+(-9223372026117357570 `le_s` -2147483648) = 1
+(-9223372026117357570 `le_s` -9223372034707292160) = 0
+(-9223372026117357570 `le_s` -9223372030412324864) = 0
+(-9223372026117357570 `le_s` -9223372026117357568) = 1
+(-9223372026117357570 `le_s` 2147483649) = 1
+(-9223372026117357570 `le_s` 6442450945) = 1
+(-9223372026117357570 `le_s` 10737418241) = 1
+(-9223372026117357570 `le_s` 9223372026117357569) = 1
+(-9223372026117357570 `le_s` 9223372030412324865) = 1
+(-9223372026117357570 `le_s` 9223372034707292161) = 1
+(-9223372026117357570 `le_s` -6442450943) = 1
+(-9223372026117357570 `le_s` -10737418239) = 1
+(-9223372026117357570 `le_s` -2147483647) = 1
+(-9223372026117357570 `le_s` -9223372034707292159) = 0
+(-9223372026117357570 `le_s` -9223372030412324863) = 0
+(-9223372026117357570 `le_s` -9223372026117357567) = 1
+(-9223372026117357570 `le_s` 2147483650) = 1
+(-9223372026117357570 `le_s` 6442450946) = 1
+(-9223372026117357570 `le_s` 10737418242) = 1
+(-9223372026117357570 `le_s` 9223372026117357570) = 1
+(-9223372026117357570 `le_s` 9223372030412324866) = 1
+(-9223372026117357570 `le_s` 9223372034707292162) = 1
+(-9223372026117357570 `le_s` -6442450942) = 1
+(-9223372026117357570 `le_s` -10737418238) = 1
+(-9223372026117357570 `le_s` -2147483646) = 1
+(-9223372026117357570 `le_s` -9223372034707292158) = 0
+(-9223372026117357570 `le_s` -9223372030412324862) = 0
+(-9223372026117357570 `le_s` -9223372026117357566) = 1
+(2147483647 `le_s` 0) = 0
+(2147483647 `le_s` 4294967296) = 1
+(2147483647 `le_s` 8589934592) = 1
+(2147483647 `le_s` 9223372023969873920) = 1
+(2147483647 `le_s` 9223372028264841216) = 1
+(2147483647 `le_s` 9223372032559808512) = 1
+(2147483647 `le_s` -8589934592) = 0
+(2147483647 `le_s` -12884901888) = 0
+(2147483647 `le_s` -4294967296) = 0
+(2147483647 `le_s` -9223372036854775808) = 0
+(2147483647 `le_s` -9223372032559808512) = 0
+(2147483647 `le_s` -9223372028264841216) = 0
+(2147483647 `le_s` 1) = 0
+(2147483647 `le_s` 4294967297) = 1
+(2147483647 `le_s` 8589934593) = 1
+(2147483647 `le_s` 9223372023969873921) = 1
+(2147483647 `le_s` 9223372028264841217) = 1
+(2147483647 `le_s` 9223372032559808513) = 1
+(2147483647 `le_s` -8589934591) = 0
+(2147483647 `le_s` -12884901887) = 0
+(2147483647 `le_s` -4294967295) = 0
+(2147483647 `le_s` -9223372036854775807) = 0
+(2147483647 `le_s` -9223372032559808511) = 0
+(2147483647 `le_s` -9223372028264841215) = 0
+(2147483647 `le_s` 2) = 0
+(2147483647 `le_s` 4294967298) = 1
+(2147483647 `le_s` 8589934594) = 1
+(2147483647 `le_s` 9223372023969873922) = 1
+(2147483647 `le_s` 9223372028264841218) = 1
+(2147483647 `le_s` 9223372032559808514) = 1
+(2147483647 `le_s` -8589934590) = 0
+(2147483647 `le_s` -12884901886) = 0
+(2147483647 `le_s` -4294967294) = 0
+(2147483647 `le_s` -9223372036854775806) = 0
+(2147483647 `le_s` -9223372032559808510) = 0
+(2147483647 `le_s` -9223372028264841214) = 0
+(2147483647 `le_s` 2147483645) = 0
+(2147483647 `le_s` 6442450941) = 1
+(2147483647 `le_s` 10737418237) = 1
+(2147483647 `le_s` 9223372026117357565) = 1
+(2147483647 `le_s` 9223372030412324861) = 1
+(2147483647 `le_s` 9223372034707292157) = 1
+(2147483647 `le_s` -6442450947) = 0
+(2147483647 `le_s` -10737418243) = 0
+(2147483647 `le_s` -2147483651) = 0
+(2147483647 `le_s` -9223372034707292163) = 0
+(2147483647 `le_s` -9223372030412324867) = 0
+(2147483647 `le_s` -9223372026117357571) = 0
+(2147483647 `le_s` 2147483646) = 0
+(2147483647 `le_s` 6442450942) = 1
+(2147483647 `le_s` 10737418238) = 1
+(2147483647 `le_s` 9223372026117357566) = 1
+(2147483647 `le_s` 9223372030412324862) = 1
+(2147483647 `le_s` 9223372034707292158) = 1
+(2147483647 `le_s` -6442450946) = 0
+(2147483647 `le_s` -10737418242) = 0
+(2147483647 `le_s` -2147483650) = 0
+(2147483647 `le_s` -9223372034707292162) = 0
+(2147483647 `le_s` -9223372030412324866) = 0
+(2147483647 `le_s` -9223372026117357570) = 0
+(2147483647 `le_s` 2147483647) = 1
+(2147483647 `le_s` 6442450943) = 1
+(2147483647 `le_s` 10737418239) = 1
+(2147483647 `le_s` 9223372026117357567) = 1
+(2147483647 `le_s` 9223372030412324863) = 1
+(2147483647 `le_s` 9223372034707292159) = 1
+(2147483647 `le_s` -6442450945) = 0
+(2147483647 `le_s` -10737418241) = 0
+(2147483647 `le_s` -2147483649) = 0
+(2147483647 `le_s` -9223372034707292161) = 0
+(2147483647 `le_s` -9223372030412324865) = 0
+(2147483647 `le_s` -9223372026117357569) = 0
+(2147483647 `le_s` 4294967294) = 1
+(2147483647 `le_s` 8589934590) = 1
+(2147483647 `le_s` 12884901886) = 1
+(2147483647 `le_s` 9223372028264841214) = 1
+(2147483647 `le_s` 9223372032559808510) = 1
+(2147483647 `le_s` 9223372036854775806) = 1
+(2147483647 `le_s` -4294967298) = 0
+(2147483647 `le_s` -8589934594) = 0
+(2147483647 `le_s` -2) = 0
+(2147483647 `le_s` -9223372032559808514) = 0
+(2147483647 `le_s` -9223372028264841218) = 0
+(2147483647 `le_s` -9223372023969873922) = 0
+(2147483647 `le_s` 4294967293) = 1
+(2147483647 `le_s` 8589934589) = 1
+(2147483647 `le_s` 12884901885) = 1
+(2147483647 `le_s` 9223372028264841213) = 1
+(2147483647 `le_s` 9223372032559808509) = 1
+(2147483647 `le_s` 9223372036854775805) = 1
+(2147483647 `le_s` -4294967299) = 0
+(2147483647 `le_s` -8589934595) = 0
+(2147483647 `le_s` -3) = 0
+(2147483647 `le_s` -9223372032559808515) = 0
+(2147483647 `le_s` -9223372028264841219) = 0
+(2147483647 `le_s` -9223372023969873923) = 0
+(2147483647 `le_s` 4294967295) = 1
+(2147483647 `le_s` 8589934591) = 1
+(2147483647 `le_s` 12884901887) = 1
+(2147483647 `le_s` 9223372028264841215) = 1
+(2147483647 `le_s` 9223372032559808511) = 1
+(2147483647 `le_s` 9223372036854775807) = 1
+(2147483647 `le_s` -4294967297) = 0
+(2147483647 `le_s` -8589934593) = 0
+(2147483647 `le_s` -1) = 0
+(2147483647 `le_s` -9223372032559808513) = 0
+(2147483647 `le_s` -9223372028264841217) = 0
+(2147483647 `le_s` -9223372023969873921) = 0
+(2147483647 `le_s` 2147483648) = 1
+(2147483647 `le_s` 6442450944) = 1
+(2147483647 `le_s` 10737418240) = 1
+(2147483647 `le_s` 9223372026117357568) = 1
+(2147483647 `le_s` 9223372030412324864) = 1
+(2147483647 `le_s` 9223372034707292160) = 1
+(2147483647 `le_s` -6442450944) = 0
+(2147483647 `le_s` -10737418240) = 0
+(2147483647 `le_s` -2147483648) = 0
+(2147483647 `le_s` -9223372034707292160) = 0
+(2147483647 `le_s` -9223372030412324864) = 0
+(2147483647 `le_s` -9223372026117357568) = 0
+(2147483647 `le_s` 2147483649) = 1
+(2147483647 `le_s` 6442450945) = 1
+(2147483647 `le_s` 10737418241) = 1
+(2147483647 `le_s` 9223372026117357569) = 1
+(2147483647 `le_s` 9223372030412324865) = 1
+(2147483647 `le_s` 9223372034707292161) = 1
+(2147483647 `le_s` -6442450943) = 0
+(2147483647 `le_s` -10737418239) = 0
+(2147483647 `le_s` -2147483647) = 0
+(2147483647 `le_s` -9223372034707292159) = 0
+(2147483647 `le_s` -9223372030412324863) = 0
+(2147483647 `le_s` -9223372026117357567) = 0
+(2147483647 `le_s` 2147483650) = 1
+(2147483647 `le_s` 6442450946) = 1
+(2147483647 `le_s` 10737418242) = 1
+(2147483647 `le_s` 9223372026117357570) = 1
+(2147483647 `le_s` 9223372030412324866) = 1
+(2147483647 `le_s` 9223372034707292162) = 1
+(2147483647 `le_s` -6442450942) = 0
+(2147483647 `le_s` -10737418238) = 0
+(2147483647 `le_s` -2147483646) = 0
+(2147483647 `le_s` -9223372034707292158) = 0
+(2147483647 `le_s` -9223372030412324862) = 0
+(2147483647 `le_s` -9223372026117357566) = 0
+(6442450943 `le_s` 0) = 0
+(6442450943 `le_s` 4294967296) = 0
+(6442450943 `le_s` 8589934592) = 1
+(6442450943 `le_s` 9223372023969873920) = 1
+(6442450943 `le_s` 9223372028264841216) = 1
+(6442450943 `le_s` 9223372032559808512) = 1
+(6442450943 `le_s` -8589934592) = 0
+(6442450943 `le_s` -12884901888) = 0
+(6442450943 `le_s` -4294967296) = 0
+(6442450943 `le_s` -9223372036854775808) = 0
+(6442450943 `le_s` -9223372032559808512) = 0
+(6442450943 `le_s` -9223372028264841216) = 0
+(6442450943 `le_s` 1) = 0
+(6442450943 `le_s` 4294967297) = 0
+(6442450943 `le_s` 8589934593) = 1
+(6442450943 `le_s` 9223372023969873921) = 1
+(6442450943 `le_s` 9223372028264841217) = 1
+(6442450943 `le_s` 9223372032559808513) = 1
+(6442450943 `le_s` -8589934591) = 0
+(6442450943 `le_s` -12884901887) = 0
+(6442450943 `le_s` -4294967295) = 0
+(6442450943 `le_s` -9223372036854775807) = 0
+(6442450943 `le_s` -9223372032559808511) = 0
+(6442450943 `le_s` -9223372028264841215) = 0
+(6442450943 `le_s` 2) = 0
+(6442450943 `le_s` 4294967298) = 0
+(6442450943 `le_s` 8589934594) = 1
+(6442450943 `le_s` 9223372023969873922) = 1
+(6442450943 `le_s` 9223372028264841218) = 1
+(6442450943 `le_s` 9223372032559808514) = 1
+(6442450943 `le_s` -8589934590) = 0
+(6442450943 `le_s` -12884901886) = 0
+(6442450943 `le_s` -4294967294) = 0
+(6442450943 `le_s` -9223372036854775806) = 0
+(6442450943 `le_s` -9223372032559808510) = 0
+(6442450943 `le_s` -9223372028264841214) = 0
+(6442450943 `le_s` 2147483645) = 0
+(6442450943 `le_s` 6442450941) = 0
+(6442450943 `le_s` 10737418237) = 1
+(6442450943 `le_s` 9223372026117357565) = 1
+(6442450943 `le_s` 9223372030412324861) = 1
+(6442450943 `le_s` 9223372034707292157) = 1
+(6442450943 `le_s` -6442450947) = 0
+(6442450943 `le_s` -10737418243) = 0
+(6442450943 `le_s` -2147483651) = 0
+(6442450943 `le_s` -9223372034707292163) = 0
+(6442450943 `le_s` -9223372030412324867) = 0
+(6442450943 `le_s` -9223372026117357571) = 0
+(6442450943 `le_s` 2147483646) = 0
+(6442450943 `le_s` 6442450942) = 0
+(6442450943 `le_s` 10737418238) = 1
+(6442450943 `le_s` 9223372026117357566) = 1
+(6442450943 `le_s` 9223372030412324862) = 1
+(6442450943 `le_s` 9223372034707292158) = 1
+(6442450943 `le_s` -6442450946) = 0
+(6442450943 `le_s` -10737418242) = 0
+(6442450943 `le_s` -2147483650) = 0
+(6442450943 `le_s` -9223372034707292162) = 0
+(6442450943 `le_s` -9223372030412324866) = 0
+(6442450943 `le_s` -9223372026117357570) = 0
+(6442450943 `le_s` 2147483647) = 0
+(6442450943 `le_s` 6442450943) = 1
+(6442450943 `le_s` 10737418239) = 1
+(6442450943 `le_s` 9223372026117357567) = 1
+(6442450943 `le_s` 9223372030412324863) = 1
+(6442450943 `le_s` 9223372034707292159) = 1
+(6442450943 `le_s` -6442450945) = 0
+(6442450943 `le_s` -10737418241) = 0
+(6442450943 `le_s` -2147483649) = 0
+(6442450943 `le_s` -9223372034707292161) = 0
+(6442450943 `le_s` -9223372030412324865) = 0
+(6442450943 `le_s` -9223372026117357569) = 0
+(6442450943 `le_s` 4294967294) = 0
+(6442450943 `le_s` 8589934590) = 1
+(6442450943 `le_s` 12884901886) = 1
+(6442450943 `le_s` 9223372028264841214) = 1
+(6442450943 `le_s` 9223372032559808510) = 1
+(6442450943 `le_s` 9223372036854775806) = 1
+(6442450943 `le_s` -4294967298) = 0
+(6442450943 `le_s` -8589934594) = 0
+(6442450943 `le_s` -2) = 0
+(6442450943 `le_s` -9223372032559808514) = 0
+(6442450943 `le_s` -9223372028264841218) = 0
+(6442450943 `le_s` -9223372023969873922) = 0
+(6442450943 `le_s` 4294967293) = 0
+(6442450943 `le_s` 8589934589) = 1
+(6442450943 `le_s` 12884901885) = 1
+(6442450943 `le_s` 9223372028264841213) = 1
+(6442450943 `le_s` 9223372032559808509) = 1
+(6442450943 `le_s` 9223372036854775805) = 1
+(6442450943 `le_s` -4294967299) = 0
+(6442450943 `le_s` -8589934595) = 0
+(6442450943 `le_s` -3) = 0
+(6442450943 `le_s` -9223372032559808515) = 0
+(6442450943 `le_s` -9223372028264841219) = 0
+(6442450943 `le_s` -9223372023969873923) = 0
+(6442450943 `le_s` 4294967295) = 0
+(6442450943 `le_s` 8589934591) = 1
+(6442450943 `le_s` 12884901887) = 1
+(6442450943 `le_s` 9223372028264841215) = 1
+(6442450943 `le_s` 9223372032559808511) = 1
+(6442450943 `le_s` 9223372036854775807) = 1
+(6442450943 `le_s` -4294967297) = 0
+(6442450943 `le_s` -8589934593) = 0
+(6442450943 `le_s` -1) = 0
+(6442450943 `le_s` -9223372032559808513) = 0
+(6442450943 `le_s` -9223372028264841217) = 0
+(6442450943 `le_s` -9223372023969873921) = 0
+(6442450943 `le_s` 2147483648) = 0
+(6442450943 `le_s` 6442450944) = 1
+(6442450943 `le_s` 10737418240) = 1
+(6442450943 `le_s` 9223372026117357568) = 1
+(6442450943 `le_s` 9223372030412324864) = 1
+(6442450943 `le_s` 9223372034707292160) = 1
+(6442450943 `le_s` -6442450944) = 0
+(6442450943 `le_s` -10737418240) = 0
+(6442450943 `le_s` -2147483648) = 0
+(6442450943 `le_s` -9223372034707292160) = 0
+(6442450943 `le_s` -9223372030412324864) = 0
+(6442450943 `le_s` -9223372026117357568) = 0
+(6442450943 `le_s` 2147483649) = 0
+(6442450943 `le_s` 6442450945) = 1
+(6442450943 `le_s` 10737418241) = 1
+(6442450943 `le_s` 9223372026117357569) = 1
+(6442450943 `le_s` 9223372030412324865) = 1
+(6442450943 `le_s` 9223372034707292161) = 1
+(6442450943 `le_s` -6442450943) = 0
+(6442450943 `le_s` -10737418239) = 0
+(6442450943 `le_s` -2147483647) = 0
+(6442450943 `le_s` -9223372034707292159) = 0
+(6442450943 `le_s` -9223372030412324863) = 0
+(6442450943 `le_s` -9223372026117357567) = 0
+(6442450943 `le_s` 2147483650) = 0
+(6442450943 `le_s` 6442450946) = 1
+(6442450943 `le_s` 10737418242) = 1
+(6442450943 `le_s` 9223372026117357570) = 1
+(6442450943 `le_s` 9223372030412324866) = 1
+(6442450943 `le_s` 9223372034707292162) = 1
+(6442450943 `le_s` -6442450942) = 0
+(6442450943 `le_s` -10737418238) = 0
+(6442450943 `le_s` -2147483646) = 0
+(6442450943 `le_s` -9223372034707292158) = 0
+(6442450943 `le_s` -9223372030412324862) = 0
+(6442450943 `le_s` -9223372026117357566) = 0
+(10737418239 `le_s` 0) = 0
+(10737418239 `le_s` 4294967296) = 0
+(10737418239 `le_s` 8589934592) = 0
+(10737418239 `le_s` 9223372023969873920) = 1
+(10737418239 `le_s` 9223372028264841216) = 1
+(10737418239 `le_s` 9223372032559808512) = 1
+(10737418239 `le_s` -8589934592) = 0
+(10737418239 `le_s` -12884901888) = 0
+(10737418239 `le_s` -4294967296) = 0
+(10737418239 `le_s` -9223372036854775808) = 0
+(10737418239 `le_s` -9223372032559808512) = 0
+(10737418239 `le_s` -9223372028264841216) = 0
+(10737418239 `le_s` 1) = 0
+(10737418239 `le_s` 4294967297) = 0
+(10737418239 `le_s` 8589934593) = 0
+(10737418239 `le_s` 9223372023969873921) = 1
+(10737418239 `le_s` 9223372028264841217) = 1
+(10737418239 `le_s` 9223372032559808513) = 1
+(10737418239 `le_s` -8589934591) = 0
+(10737418239 `le_s` -12884901887) = 0
+(10737418239 `le_s` -4294967295) = 0
+(10737418239 `le_s` -9223372036854775807) = 0
+(10737418239 `le_s` -9223372032559808511) = 0
+(10737418239 `le_s` -9223372028264841215) = 0
+(10737418239 `le_s` 2) = 0
+(10737418239 `le_s` 4294967298) = 0
+(10737418239 `le_s` 8589934594) = 0
+(10737418239 `le_s` 9223372023969873922) = 1
+(10737418239 `le_s` 9223372028264841218) = 1
+(10737418239 `le_s` 9223372032559808514) = 1
+(10737418239 `le_s` -8589934590) = 0
+(10737418239 `le_s` -12884901886) = 0
+(10737418239 `le_s` -4294967294) = 0
+(10737418239 `le_s` -9223372036854775806) = 0
+(10737418239 `le_s` -9223372032559808510) = 0
+(10737418239 `le_s` -9223372028264841214) = 0
+(10737418239 `le_s` 2147483645) = 0
+(10737418239 `le_s` 6442450941) = 0
+(10737418239 `le_s` 10737418237) = 0
+(10737418239 `le_s` 9223372026117357565) = 1
+(10737418239 `le_s` 9223372030412324861) = 1
+(10737418239 `le_s` 9223372034707292157) = 1
+(10737418239 `le_s` -6442450947) = 0
+(10737418239 `le_s` -10737418243) = 0
+(10737418239 `le_s` -2147483651) = 0
+(10737418239 `le_s` -9223372034707292163) = 0
+(10737418239 `le_s` -9223372030412324867) = 0
+(10737418239 `le_s` -9223372026117357571) = 0
+(10737418239 `le_s` 2147483646) = 0
+(10737418239 `le_s` 6442450942) = 0
+(10737418239 `le_s` 10737418238) = 0
+(10737418239 `le_s` 9223372026117357566) = 1
+(10737418239 `le_s` 9223372030412324862) = 1
+(10737418239 `le_s` 9223372034707292158) = 1
+(10737418239 `le_s` -6442450946) = 0
+(10737418239 `le_s` -10737418242) = 0
+(10737418239 `le_s` -2147483650) = 0
+(10737418239 `le_s` -9223372034707292162) = 0
+(10737418239 `le_s` -9223372030412324866) = 0
+(10737418239 `le_s` -9223372026117357570) = 0
+(10737418239 `le_s` 2147483647) = 0
+(10737418239 `le_s` 6442450943) = 0
+(10737418239 `le_s` 10737418239) = 1
+(10737418239 `le_s` 9223372026117357567) = 1
+(10737418239 `le_s` 9223372030412324863) = 1
+(10737418239 `le_s` 9223372034707292159) = 1
+(10737418239 `le_s` -6442450945) = 0
+(10737418239 `le_s` -10737418241) = 0
+(10737418239 `le_s` -2147483649) = 0
+(10737418239 `le_s` -9223372034707292161) = 0
+(10737418239 `le_s` -9223372030412324865) = 0
+(10737418239 `le_s` -9223372026117357569) = 0
+(10737418239 `le_s` 4294967294) = 0
+(10737418239 `le_s` 8589934590) = 0
+(10737418239 `le_s` 12884901886) = 1
+(10737418239 `le_s` 9223372028264841214) = 1
+(10737418239 `le_s` 9223372032559808510) = 1
+(10737418239 `le_s` 9223372036854775806) = 1
+(10737418239 `le_s` -4294967298) = 0
+(10737418239 `le_s` -8589934594) = 0
+(10737418239 `le_s` -2) = 0
+(10737418239 `le_s` -9223372032559808514) = 0
+(10737418239 `le_s` -9223372028264841218) = 0
+(10737418239 `le_s` -9223372023969873922) = 0
+(10737418239 `le_s` 4294967293) = 0
+(10737418239 `le_s` 8589934589) = 0
+(10737418239 `le_s` 12884901885) = 1
+(10737418239 `le_s` 9223372028264841213) = 1
+(10737418239 `le_s` 9223372032559808509) = 1
+(10737418239 `le_s` 9223372036854775805) = 1
+(10737418239 `le_s` -4294967299) = 0
+(10737418239 `le_s` -8589934595) = 0
+(10737418239 `le_s` -3) = 0
+(10737418239 `le_s` -9223372032559808515) = 0
+(10737418239 `le_s` -9223372028264841219) = 0
+(10737418239 `le_s` -9223372023969873923) = 0
+(10737418239 `le_s` 4294967295) = 0
+(10737418239 `le_s` 8589934591) = 0
+(10737418239 `le_s` 12884901887) = 1
+(10737418239 `le_s` 9223372028264841215) = 1
+(10737418239 `le_s` 9223372032559808511) = 1
+(10737418239 `le_s` 9223372036854775807) = 1
+(10737418239 `le_s` -4294967297) = 0
+(10737418239 `le_s` -8589934593) = 0
+(10737418239 `le_s` -1) = 0
+(10737418239 `le_s` -9223372032559808513) = 0
+(10737418239 `le_s` -9223372028264841217) = 0
+(10737418239 `le_s` -9223372023969873921) = 0
+(10737418239 `le_s` 2147483648) = 0
+(10737418239 `le_s` 6442450944) = 0
+(10737418239 `le_s` 10737418240) = 1
+(10737418239 `le_s` 9223372026117357568) = 1
+(10737418239 `le_s` 9223372030412324864) = 1
+(10737418239 `le_s` 9223372034707292160) = 1
+(10737418239 `le_s` -6442450944) = 0
+(10737418239 `le_s` -10737418240) = 0
+(10737418239 `le_s` -2147483648) = 0
+(10737418239 `le_s` -9223372034707292160) = 0
+(10737418239 `le_s` -9223372030412324864) = 0
+(10737418239 `le_s` -9223372026117357568) = 0
+(10737418239 `le_s` 2147483649) = 0
+(10737418239 `le_s` 6442450945) = 0
+(10737418239 `le_s` 10737418241) = 1
+(10737418239 `le_s` 9223372026117357569) = 1
+(10737418239 `le_s` 9223372030412324865) = 1
+(10737418239 `le_s` 9223372034707292161) = 1
+(10737418239 `le_s` -6442450943) = 0
+(10737418239 `le_s` -10737418239) = 0
+(10737418239 `le_s` -2147483647) = 0
+(10737418239 `le_s` -9223372034707292159) = 0
+(10737418239 `le_s` -9223372030412324863) = 0
+(10737418239 `le_s` -9223372026117357567) = 0
+(10737418239 `le_s` 2147483650) = 0
+(10737418239 `le_s` 6442450946) = 0
+(10737418239 `le_s` 10737418242) = 1
+(10737418239 `le_s` 9223372026117357570) = 1
+(10737418239 `le_s` 9223372030412324866) = 1
+(10737418239 `le_s` 9223372034707292162) = 1
+(10737418239 `le_s` -6442450942) = 0
+(10737418239 `le_s` -10737418238) = 0
+(10737418239 `le_s` -2147483646) = 0
+(10737418239 `le_s` -9223372034707292158) = 0
+(10737418239 `le_s` -9223372030412324862) = 0
+(10737418239 `le_s` -9223372026117357566) = 0
+(9223372026117357567 `le_s` 0) = 0
+(9223372026117357567 `le_s` 4294967296) = 0
+(9223372026117357567 `le_s` 8589934592) = 0
+(9223372026117357567 `le_s` 9223372023969873920) = 0
+(9223372026117357567 `le_s` 9223372028264841216) = 1
+(9223372026117357567 `le_s` 9223372032559808512) = 1
+(9223372026117357567 `le_s` -8589934592) = 0
+(9223372026117357567 `le_s` -12884901888) = 0
+(9223372026117357567 `le_s` -4294967296) = 0
+(9223372026117357567 `le_s` -9223372036854775808) = 0
+(9223372026117357567 `le_s` -9223372032559808512) = 0
+(9223372026117357567 `le_s` -9223372028264841216) = 0
+(9223372026117357567 `le_s` 1) = 0
+(9223372026117357567 `le_s` 4294967297) = 0
+(9223372026117357567 `le_s` 8589934593) = 0
+(9223372026117357567 `le_s` 9223372023969873921) = 0
+(9223372026117357567 `le_s` 9223372028264841217) = 1
+(9223372026117357567 `le_s` 9223372032559808513) = 1
+(9223372026117357567 `le_s` -8589934591) = 0
+(9223372026117357567 `le_s` -12884901887) = 0
+(9223372026117357567 `le_s` -4294967295) = 0
+(9223372026117357567 `le_s` -9223372036854775807) = 0
+(9223372026117357567 `le_s` -9223372032559808511) = 0
+(9223372026117357567 `le_s` -9223372028264841215) = 0
+(9223372026117357567 `le_s` 2) = 0
+(9223372026117357567 `le_s` 4294967298) = 0
+(9223372026117357567 `le_s` 8589934594) = 0
+(9223372026117357567 `le_s` 9223372023969873922) = 0
+(9223372026117357567 `le_s` 9223372028264841218) = 1
+(9223372026117357567 `le_s` 9223372032559808514) = 1
+(9223372026117357567 `le_s` -8589934590) = 0
+(9223372026117357567 `le_s` -12884901886) = 0
+(9223372026117357567 `le_s` -4294967294) = 0
+(9223372026117357567 `le_s` -9223372036854775806) = 0
+(9223372026117357567 `le_s` -9223372032559808510) = 0
+(9223372026117357567 `le_s` -9223372028264841214) = 0
+(9223372026117357567 `le_s` 2147483645) = 0
+(9223372026117357567 `le_s` 6442450941) = 0
+(9223372026117357567 `le_s` 10737418237) = 0
+(9223372026117357567 `le_s` 9223372026117357565) = 0
+(9223372026117357567 `le_s` 9223372030412324861) = 1
+(9223372026117357567 `le_s` 9223372034707292157) = 1
+(9223372026117357567 `le_s` -6442450947) = 0
+(9223372026117357567 `le_s` -10737418243) = 0
+(9223372026117357567 `le_s` -2147483651) = 0
+(9223372026117357567 `le_s` -9223372034707292163) = 0
+(9223372026117357567 `le_s` -9223372030412324867) = 0
+(9223372026117357567 `le_s` -9223372026117357571) = 0
+(9223372026117357567 `le_s` 2147483646) = 0
+(9223372026117357567 `le_s` 6442450942) = 0
+(9223372026117357567 `le_s` 10737418238) = 0
+(9223372026117357567 `le_s` 9223372026117357566) = 0
+(9223372026117357567 `le_s` 9223372030412324862) = 1
+(9223372026117357567 `le_s` 9223372034707292158) = 1
+(9223372026117357567 `le_s` -6442450946) = 0
+(9223372026117357567 `le_s` -10737418242) = 0
+(9223372026117357567 `le_s` -2147483650) = 0
+(9223372026117357567 `le_s` -9223372034707292162) = 0
+(9223372026117357567 `le_s` -9223372030412324866) = 0
+(9223372026117357567 `le_s` -9223372026117357570) = 0
+(9223372026117357567 `le_s` 2147483647) = 0
+(9223372026117357567 `le_s` 6442450943) = 0
+(9223372026117357567 `le_s` 10737418239) = 0
+(9223372026117357567 `le_s` 9223372026117357567) = 1
+(9223372026117357567 `le_s` 9223372030412324863) = 1
+(9223372026117357567 `le_s` 9223372034707292159) = 1
+(9223372026117357567 `le_s` -6442450945) = 0
+(9223372026117357567 `le_s` -10737418241) = 0
+(9223372026117357567 `le_s` -2147483649) = 0
+(9223372026117357567 `le_s` -9223372034707292161) = 0
+(9223372026117357567 `le_s` -9223372030412324865) = 0
+(9223372026117357567 `le_s` -9223372026117357569) = 0
+(9223372026117357567 `le_s` 4294967294) = 0
+(9223372026117357567 `le_s` 8589934590) = 0
+(9223372026117357567 `le_s` 12884901886) = 0
+(9223372026117357567 `le_s` 9223372028264841214) = 1
+(9223372026117357567 `le_s` 9223372032559808510) = 1
+(9223372026117357567 `le_s` 9223372036854775806) = 1
+(9223372026117357567 `le_s` -4294967298) = 0
+(9223372026117357567 `le_s` -8589934594) = 0
+(9223372026117357567 `le_s` -2) = 0
+(9223372026117357567 `le_s` -9223372032559808514) = 0
+(9223372026117357567 `le_s` -9223372028264841218) = 0
+(9223372026117357567 `le_s` -9223372023969873922) = 0
+(9223372026117357567 `le_s` 4294967293) = 0
+(9223372026117357567 `le_s` 8589934589) = 0
+(9223372026117357567 `le_s` 12884901885) = 0
+(9223372026117357567 `le_s` 9223372028264841213) = 1
+(9223372026117357567 `le_s` 9223372032559808509) = 1
+(9223372026117357567 `le_s` 9223372036854775805) = 1
+(9223372026117357567 `le_s` -4294967299) = 0
+(9223372026117357567 `le_s` -8589934595) = 0
+(9223372026117357567 `le_s` -3) = 0
+(9223372026117357567 `le_s` -9223372032559808515) = 0
+(9223372026117357567 `le_s` -9223372028264841219) = 0
+(9223372026117357567 `le_s` -9223372023969873923) = 0
+(9223372026117357567 `le_s` 4294967295) = 0
+(9223372026117357567 `le_s` 8589934591) = 0
+(9223372026117357567 `le_s` 12884901887) = 0
+(9223372026117357567 `le_s` 9223372028264841215) = 1
+(9223372026117357567 `le_s` 9223372032559808511) = 1
+(9223372026117357567 `le_s` 9223372036854775807) = 1
+(9223372026117357567 `le_s` -4294967297) = 0
+(9223372026117357567 `le_s` -8589934593) = 0
+(9223372026117357567 `le_s` -1) = 0
+(9223372026117357567 `le_s` -9223372032559808513) = 0
+(9223372026117357567 `le_s` -9223372028264841217) = 0
+(9223372026117357567 `le_s` -9223372023969873921) = 0
+(9223372026117357567 `le_s` 2147483648) = 0
+(9223372026117357567 `le_s` 6442450944) = 0
+(9223372026117357567 `le_s` 10737418240) = 0
+(9223372026117357567 `le_s` 9223372026117357568) = 1
+(9223372026117357567 `le_s` 9223372030412324864) = 1
+(9223372026117357567 `le_s` 9223372034707292160) = 1
+(9223372026117357567 `le_s` -6442450944) = 0
+(9223372026117357567 `le_s` -10737418240) = 0
+(9223372026117357567 `le_s` -2147483648) = 0
+(9223372026117357567 `le_s` -9223372034707292160) = 0
+(9223372026117357567 `le_s` -9223372030412324864) = 0
+(9223372026117357567 `le_s` -9223372026117357568) = 0
+(9223372026117357567 `le_s` 2147483649) = 0
+(9223372026117357567 `le_s` 6442450945) = 0
+(9223372026117357567 `le_s` 10737418241) = 0
+(9223372026117357567 `le_s` 9223372026117357569) = 1
+(9223372026117357567 `le_s` 9223372030412324865) = 1
+(9223372026117357567 `le_s` 9223372034707292161) = 1
+(9223372026117357567 `le_s` -6442450943) = 0
+(9223372026117357567 `le_s` -10737418239) = 0
+(9223372026117357567 `le_s` -2147483647) = 0
+(9223372026117357567 `le_s` -9223372034707292159) = 0
+(9223372026117357567 `le_s` -9223372030412324863) = 0
+(9223372026117357567 `le_s` -9223372026117357567) = 0
+(9223372026117357567 `le_s` 2147483650) = 0
+(9223372026117357567 `le_s` 6442450946) = 0
+(9223372026117357567 `le_s` 10737418242) = 0
+(9223372026117357567 `le_s` 9223372026117357570) = 1
+(9223372026117357567 `le_s` 9223372030412324866) = 1
+(9223372026117357567 `le_s` 9223372034707292162) = 1
+(9223372026117357567 `le_s` -6442450942) = 0
+(9223372026117357567 `le_s` -10737418238) = 0
+(9223372026117357567 `le_s` -2147483646) = 0
+(9223372026117357567 `le_s` -9223372034707292158) = 0
+(9223372026117357567 `le_s` -9223372030412324862) = 0
+(9223372026117357567 `le_s` -9223372026117357566) = 0
+(9223372030412324863 `le_s` 0) = 0
+(9223372030412324863 `le_s` 4294967296) = 0
+(9223372030412324863 `le_s` 8589934592) = 0
+(9223372030412324863 `le_s` 9223372023969873920) = 0
+(9223372030412324863 `le_s` 9223372028264841216) = 0
+(9223372030412324863 `le_s` 9223372032559808512) = 1
+(9223372030412324863 `le_s` -8589934592) = 0
+(9223372030412324863 `le_s` -12884901888) = 0
+(9223372030412324863 `le_s` -4294967296) = 0
+(9223372030412324863 `le_s` -9223372036854775808) = 0
+(9223372030412324863 `le_s` -9223372032559808512) = 0
+(9223372030412324863 `le_s` -9223372028264841216) = 0
+(9223372030412324863 `le_s` 1) = 0
+(9223372030412324863 `le_s` 4294967297) = 0
+(9223372030412324863 `le_s` 8589934593) = 0
+(9223372030412324863 `le_s` 9223372023969873921) = 0
+(9223372030412324863 `le_s` 9223372028264841217) = 0
+(9223372030412324863 `le_s` 9223372032559808513) = 1
+(9223372030412324863 `le_s` -8589934591) = 0
+(9223372030412324863 `le_s` -12884901887) = 0
+(9223372030412324863 `le_s` -4294967295) = 0
+(9223372030412324863 `le_s` -9223372036854775807) = 0
+(9223372030412324863 `le_s` -9223372032559808511) = 0
+(9223372030412324863 `le_s` -9223372028264841215) = 0
+(9223372030412324863 `le_s` 2) = 0
+(9223372030412324863 `le_s` 4294967298) = 0
+(9223372030412324863 `le_s` 8589934594) = 0
+(9223372030412324863 `le_s` 9223372023969873922) = 0
+(9223372030412324863 `le_s` 9223372028264841218) = 0
+(9223372030412324863 `le_s` 9223372032559808514) = 1
+(9223372030412324863 `le_s` -8589934590) = 0
+(9223372030412324863 `le_s` -12884901886) = 0
+(9223372030412324863 `le_s` -4294967294) = 0
+(9223372030412324863 `le_s` -9223372036854775806) = 0
+(9223372030412324863 `le_s` -9223372032559808510) = 0
+(9223372030412324863 `le_s` -9223372028264841214) = 0
+(9223372030412324863 `le_s` 2147483645) = 0
+(9223372030412324863 `le_s` 6442450941) = 0
+(9223372030412324863 `le_s` 10737418237) = 0
+(9223372030412324863 `le_s` 9223372026117357565) = 0
+(9223372030412324863 `le_s` 9223372030412324861) = 0
+(9223372030412324863 `le_s` 9223372034707292157) = 1
+(9223372030412324863 `le_s` -6442450947) = 0
+(9223372030412324863 `le_s` -10737418243) = 0
+(9223372030412324863 `le_s` -2147483651) = 0
+(9223372030412324863 `le_s` -9223372034707292163) = 0
+(9223372030412324863 `le_s` -9223372030412324867) = 0
+(9223372030412324863 `le_s` -9223372026117357571) = 0
+(9223372030412324863 `le_s` 2147483646) = 0
+(9223372030412324863 `le_s` 6442450942) = 0
+(9223372030412324863 `le_s` 10737418238) = 0
+(9223372030412324863 `le_s` 9223372026117357566) = 0
+(9223372030412324863 `le_s` 9223372030412324862) = 0
+(9223372030412324863 `le_s` 9223372034707292158) = 1
+(9223372030412324863 `le_s` -6442450946) = 0
+(9223372030412324863 `le_s` -10737418242) = 0
+(9223372030412324863 `le_s` -2147483650) = 0
+(9223372030412324863 `le_s` -9223372034707292162) = 0
+(9223372030412324863 `le_s` -9223372030412324866) = 0
+(9223372030412324863 `le_s` -9223372026117357570) = 0
+(9223372030412324863 `le_s` 2147483647) = 0
+(9223372030412324863 `le_s` 6442450943) = 0
+(9223372030412324863 `le_s` 10737418239) = 0
+(9223372030412324863 `le_s` 9223372026117357567) = 0
+(9223372030412324863 `le_s` 9223372030412324863) = 1
+(9223372030412324863 `le_s` 9223372034707292159) = 1
+(9223372030412324863 `le_s` -6442450945) = 0
+(9223372030412324863 `le_s` -10737418241) = 0
+(9223372030412324863 `le_s` -2147483649) = 0
+(9223372030412324863 `le_s` -9223372034707292161) = 0
+(9223372030412324863 `le_s` -9223372030412324865) = 0
+(9223372030412324863 `le_s` -9223372026117357569) = 0
+(9223372030412324863 `le_s` 4294967294) = 0
+(9223372030412324863 `le_s` 8589934590) = 0
+(9223372030412324863 `le_s` 12884901886) = 0
+(9223372030412324863 `le_s` 9223372028264841214) = 0
+(9223372030412324863 `le_s` 9223372032559808510) = 1
+(9223372030412324863 `le_s` 9223372036854775806) = 1
+(9223372030412324863 `le_s` -4294967298) = 0
+(9223372030412324863 `le_s` -8589934594) = 0
+(9223372030412324863 `le_s` -2) = 0
+(9223372030412324863 `le_s` -9223372032559808514) = 0
+(9223372030412324863 `le_s` -9223372028264841218) = 0
+(9223372030412324863 `le_s` -9223372023969873922) = 0
+(9223372030412324863 `le_s` 4294967293) = 0
+(9223372030412324863 `le_s` 8589934589) = 0
+(9223372030412324863 `le_s` 12884901885) = 0
+(9223372030412324863 `le_s` 9223372028264841213) = 0
+(9223372030412324863 `le_s` 9223372032559808509) = 1
+(9223372030412324863 `le_s` 9223372036854775805) = 1
+(9223372030412324863 `le_s` -4294967299) = 0
+(9223372030412324863 `le_s` -8589934595) = 0
+(9223372030412324863 `le_s` -3) = 0
+(9223372030412324863 `le_s` -9223372032559808515) = 0
+(9223372030412324863 `le_s` -9223372028264841219) = 0
+(9223372030412324863 `le_s` -9223372023969873923) = 0
+(9223372030412324863 `le_s` 4294967295) = 0
+(9223372030412324863 `le_s` 8589934591) = 0
+(9223372030412324863 `le_s` 12884901887) = 0
+(9223372030412324863 `le_s` 9223372028264841215) = 0
+(9223372030412324863 `le_s` 9223372032559808511) = 1
+(9223372030412324863 `le_s` 9223372036854775807) = 1
+(9223372030412324863 `le_s` -4294967297) = 0
+(9223372030412324863 `le_s` -8589934593) = 0
+(9223372030412324863 `le_s` -1) = 0
+(9223372030412324863 `le_s` -9223372032559808513) = 0
+(9223372030412324863 `le_s` -9223372028264841217) = 0
+(9223372030412324863 `le_s` -9223372023969873921) = 0
+(9223372030412324863 `le_s` 2147483648) = 0
+(9223372030412324863 `le_s` 6442450944) = 0
+(9223372030412324863 `le_s` 10737418240) = 0
+(9223372030412324863 `le_s` 9223372026117357568) = 0
+(9223372030412324863 `le_s` 9223372030412324864) = 1
+(9223372030412324863 `le_s` 9223372034707292160) = 1
+(9223372030412324863 `le_s` -6442450944) = 0
+(9223372030412324863 `le_s` -10737418240) = 0
+(9223372030412324863 `le_s` -2147483648) = 0
+(9223372030412324863 `le_s` -9223372034707292160) = 0
+(9223372030412324863 `le_s` -9223372030412324864) = 0
+(9223372030412324863 `le_s` -9223372026117357568) = 0
+(9223372030412324863 `le_s` 2147483649) = 0
+(9223372030412324863 `le_s` 6442450945) = 0
+(9223372030412324863 `le_s` 10737418241) = 0
+(9223372030412324863 `le_s` 9223372026117357569) = 0
+(9223372030412324863 `le_s` 9223372030412324865) = 1
+(9223372030412324863 `le_s` 9223372034707292161) = 1
+(9223372030412324863 `le_s` -6442450943) = 0
+(9223372030412324863 `le_s` -10737418239) = 0
+(9223372030412324863 `le_s` -2147483647) = 0
+(9223372030412324863 `le_s` -9223372034707292159) = 0
+(9223372030412324863 `le_s` -9223372030412324863) = 0
+(9223372030412324863 `le_s` -9223372026117357567) = 0
+(9223372030412324863 `le_s` 2147483650) = 0
+(9223372030412324863 `le_s` 6442450946) = 0
+(9223372030412324863 `le_s` 10737418242) = 0
+(9223372030412324863 `le_s` 9223372026117357570) = 0
+(9223372030412324863 `le_s` 9223372030412324866) = 1
+(9223372030412324863 `le_s` 9223372034707292162) = 1
+(9223372030412324863 `le_s` -6442450942) = 0
+(9223372030412324863 `le_s` -10737418238) = 0
+(9223372030412324863 `le_s` -2147483646) = 0
+(9223372030412324863 `le_s` -9223372034707292158) = 0
+(9223372030412324863 `le_s` -9223372030412324862) = 0
+(9223372030412324863 `le_s` -9223372026117357566) = 0
+(9223372034707292159 `le_s` 0) = 0
+(9223372034707292159 `le_s` 4294967296) = 0
+(9223372034707292159 `le_s` 8589934592) = 0
+(9223372034707292159 `le_s` 9223372023969873920) = 0
+(9223372034707292159 `le_s` 9223372028264841216) = 0
+(9223372034707292159 `le_s` 9223372032559808512) = 0
+(9223372034707292159 `le_s` -8589934592) = 0
+(9223372034707292159 `le_s` -12884901888) = 0
+(9223372034707292159 `le_s` -4294967296) = 0
+(9223372034707292159 `le_s` -9223372036854775808) = 0
+(9223372034707292159 `le_s` -9223372032559808512) = 0
+(9223372034707292159 `le_s` -9223372028264841216) = 0
+(9223372034707292159 `le_s` 1) = 0
+(9223372034707292159 `le_s` 4294967297) = 0
+(9223372034707292159 `le_s` 8589934593) = 0
+(9223372034707292159 `le_s` 9223372023969873921) = 0
+(9223372034707292159 `le_s` 9223372028264841217) = 0
+(9223372034707292159 `le_s` 9223372032559808513) = 0
+(9223372034707292159 `le_s` -8589934591) = 0
+(9223372034707292159 `le_s` -12884901887) = 0
+(9223372034707292159 `le_s` -4294967295) = 0
+(9223372034707292159 `le_s` -9223372036854775807) = 0
+(9223372034707292159 `le_s` -9223372032559808511) = 0
+(9223372034707292159 `le_s` -9223372028264841215) = 0
+(9223372034707292159 `le_s` 2) = 0
+(9223372034707292159 `le_s` 4294967298) = 0
+(9223372034707292159 `le_s` 8589934594) = 0
+(9223372034707292159 `le_s` 9223372023969873922) = 0
+(9223372034707292159 `le_s` 9223372028264841218) = 0
+(9223372034707292159 `le_s` 9223372032559808514) = 0
+(9223372034707292159 `le_s` -8589934590) = 0
+(9223372034707292159 `le_s` -12884901886) = 0
+(9223372034707292159 `le_s` -4294967294) = 0
+(9223372034707292159 `le_s` -9223372036854775806) = 0
+(9223372034707292159 `le_s` -9223372032559808510) = 0
+(9223372034707292159 `le_s` -9223372028264841214) = 0
+(9223372034707292159 `le_s` 2147483645) = 0
+(9223372034707292159 `le_s` 6442450941) = 0
+(9223372034707292159 `le_s` 10737418237) = 0
+(9223372034707292159 `le_s` 9223372026117357565) = 0
+(9223372034707292159 `le_s` 9223372030412324861) = 0
+(9223372034707292159 `le_s` 9223372034707292157) = 0
+(9223372034707292159 `le_s` -6442450947) = 0
+(9223372034707292159 `le_s` -10737418243) = 0
+(9223372034707292159 `le_s` -2147483651) = 0
+(9223372034707292159 `le_s` -9223372034707292163) = 0
+(9223372034707292159 `le_s` -9223372030412324867) = 0
+(9223372034707292159 `le_s` -9223372026117357571) = 0
+(9223372034707292159 `le_s` 2147483646) = 0
+(9223372034707292159 `le_s` 6442450942) = 0
+(9223372034707292159 `le_s` 10737418238) = 0
+(9223372034707292159 `le_s` 9223372026117357566) = 0
+(9223372034707292159 `le_s` 9223372030412324862) = 0
+(9223372034707292159 `le_s` 9223372034707292158) = 0
+(9223372034707292159 `le_s` -6442450946) = 0
+(9223372034707292159 `le_s` -10737418242) = 0
+(9223372034707292159 `le_s` -2147483650) = 0
+(9223372034707292159 `le_s` -9223372034707292162) = 0
+(9223372034707292159 `le_s` -9223372030412324866) = 0
+(9223372034707292159 `le_s` -9223372026117357570) = 0
+(9223372034707292159 `le_s` 2147483647) = 0
+(9223372034707292159 `le_s` 6442450943) = 0
+(9223372034707292159 `le_s` 10737418239) = 0
+(9223372034707292159 `le_s` 9223372026117357567) = 0
+(9223372034707292159 `le_s` 9223372030412324863) = 0
+(9223372034707292159 `le_s` 9223372034707292159) = 1
+(9223372034707292159 `le_s` -6442450945) = 0
+(9223372034707292159 `le_s` -10737418241) = 0
+(9223372034707292159 `le_s` -2147483649) = 0
+(9223372034707292159 `le_s` -9223372034707292161) = 0
+(9223372034707292159 `le_s` -9223372030412324865) = 0
+(9223372034707292159 `le_s` -9223372026117357569) = 0
+(9223372034707292159 `le_s` 4294967294) = 0
+(9223372034707292159 `le_s` 8589934590) = 0
+(9223372034707292159 `le_s` 12884901886) = 0
+(9223372034707292159 `le_s` 9223372028264841214) = 0
+(9223372034707292159 `le_s` 9223372032559808510) = 0
+(9223372034707292159 `le_s` 9223372036854775806) = 1
+(9223372034707292159 `le_s` -4294967298) = 0
+(9223372034707292159 `le_s` -8589934594) = 0
+(9223372034707292159 `le_s` -2) = 0
+(9223372034707292159 `le_s` -9223372032559808514) = 0
+(9223372034707292159 `le_s` -9223372028264841218) = 0
+(9223372034707292159 `le_s` -9223372023969873922) = 0
+(9223372034707292159 `le_s` 4294967293) = 0
+(9223372034707292159 `le_s` 8589934589) = 0
+(9223372034707292159 `le_s` 12884901885) = 0
+(9223372034707292159 `le_s` 9223372028264841213) = 0
+(9223372034707292159 `le_s` 9223372032559808509) = 0
+(9223372034707292159 `le_s` 9223372036854775805) = 1
+(9223372034707292159 `le_s` -4294967299) = 0
+(9223372034707292159 `le_s` -8589934595) = 0
+(9223372034707292159 `le_s` -3) = 0
+(9223372034707292159 `le_s` -9223372032559808515) = 0
+(9223372034707292159 `le_s` -9223372028264841219) = 0
+(9223372034707292159 `le_s` -9223372023969873923) = 0
+(9223372034707292159 `le_s` 4294967295) = 0
+(9223372034707292159 `le_s` 8589934591) = 0
+(9223372034707292159 `le_s` 12884901887) = 0
+(9223372034707292159 `le_s` 9223372028264841215) = 0
+(9223372034707292159 `le_s` 9223372032559808511) = 0
+(9223372034707292159 `le_s` 9223372036854775807) = 1
+(9223372034707292159 `le_s` -4294967297) = 0
+(9223372034707292159 `le_s` -8589934593) = 0
+(9223372034707292159 `le_s` -1) = 0
+(9223372034707292159 `le_s` -9223372032559808513) = 0
+(9223372034707292159 `le_s` -9223372028264841217) = 0
+(9223372034707292159 `le_s` -9223372023969873921) = 0
+(9223372034707292159 `le_s` 2147483648) = 0
+(9223372034707292159 `le_s` 6442450944) = 0
+(9223372034707292159 `le_s` 10737418240) = 0
+(9223372034707292159 `le_s` 9223372026117357568) = 0
+(9223372034707292159 `le_s` 9223372030412324864) = 0
+(9223372034707292159 `le_s` 9223372034707292160) = 1
+(9223372034707292159 `le_s` -6442450944) = 0
+(9223372034707292159 `le_s` -10737418240) = 0
+(9223372034707292159 `le_s` -2147483648) = 0
+(9223372034707292159 `le_s` -9223372034707292160) = 0
+(9223372034707292159 `le_s` -9223372030412324864) = 0
+(9223372034707292159 `le_s` -9223372026117357568) = 0
+(9223372034707292159 `le_s` 2147483649) = 0
+(9223372034707292159 `le_s` 6442450945) = 0
+(9223372034707292159 `le_s` 10737418241) = 0
+(9223372034707292159 `le_s` 9223372026117357569) = 0
+(9223372034707292159 `le_s` 9223372030412324865) = 0
+(9223372034707292159 `le_s` 9223372034707292161) = 1
+(9223372034707292159 `le_s` -6442450943) = 0
+(9223372034707292159 `le_s` -10737418239) = 0
+(9223372034707292159 `le_s` -2147483647) = 0
+(9223372034707292159 `le_s` -9223372034707292159) = 0
+(9223372034707292159 `le_s` -9223372030412324863) = 0
+(9223372034707292159 `le_s` -9223372026117357567) = 0
+(9223372034707292159 `le_s` 2147483650) = 0
+(9223372034707292159 `le_s` 6442450946) = 0
+(9223372034707292159 `le_s` 10737418242) = 0
+(9223372034707292159 `le_s` 9223372026117357570) = 0
+(9223372034707292159 `le_s` 9223372030412324866) = 0
+(9223372034707292159 `le_s` 9223372034707292162) = 1
+(9223372034707292159 `le_s` -6442450942) = 0
+(9223372034707292159 `le_s` -10737418238) = 0
+(9223372034707292159 `le_s` -2147483646) = 0
+(9223372034707292159 `le_s` -9223372034707292158) = 0
+(9223372034707292159 `le_s` -9223372030412324862) = 0
+(9223372034707292159 `le_s` -9223372026117357566) = 0
+(-6442450945 `le_s` 0) = 1
+(-6442450945 `le_s` 4294967296) = 1
+(-6442450945 `le_s` 8589934592) = 1
+(-6442450945 `le_s` 9223372023969873920) = 1
+(-6442450945 `le_s` 9223372028264841216) = 1
+(-6442450945 `le_s` 9223372032559808512) = 1
+(-6442450945 `le_s` -8589934592) = 0
+(-6442450945 `le_s` -12884901888) = 0
+(-6442450945 `le_s` -4294967296) = 1
+(-6442450945 `le_s` -9223372036854775808) = 0
+(-6442450945 `le_s` -9223372032559808512) = 0
+(-6442450945 `le_s` -9223372028264841216) = 0
+(-6442450945 `le_s` 1) = 1
+(-6442450945 `le_s` 4294967297) = 1
+(-6442450945 `le_s` 8589934593) = 1
+(-6442450945 `le_s` 9223372023969873921) = 1
+(-6442450945 `le_s` 9223372028264841217) = 1
+(-6442450945 `le_s` 9223372032559808513) = 1
+(-6442450945 `le_s` -8589934591) = 0
+(-6442450945 `le_s` -12884901887) = 0
+(-6442450945 `le_s` -4294967295) = 1
+(-6442450945 `le_s` -9223372036854775807) = 0
+(-6442450945 `le_s` -9223372032559808511) = 0
+(-6442450945 `le_s` -9223372028264841215) = 0
+(-6442450945 `le_s` 2) = 1
+(-6442450945 `le_s` 4294967298) = 1
+(-6442450945 `le_s` 8589934594) = 1
+(-6442450945 `le_s` 9223372023969873922) = 1
+(-6442450945 `le_s` 9223372028264841218) = 1
+(-6442450945 `le_s` 9223372032559808514) = 1
+(-6442450945 `le_s` -8589934590) = 0
+(-6442450945 `le_s` -12884901886) = 0
+(-6442450945 `le_s` -4294967294) = 1
+(-6442450945 `le_s` -9223372036854775806) = 0
+(-6442450945 `le_s` -9223372032559808510) = 0
+(-6442450945 `le_s` -9223372028264841214) = 0
+(-6442450945 `le_s` 2147483645) = 1
+(-6442450945 `le_s` 6442450941) = 1
+(-6442450945 `le_s` 10737418237) = 1
+(-6442450945 `le_s` 9223372026117357565) = 1
+(-6442450945 `le_s` 9223372030412324861) = 1
+(-6442450945 `le_s` 9223372034707292157) = 1
+(-6442450945 `le_s` -6442450947) = 0
+(-6442450945 `le_s` -10737418243) = 0
+(-6442450945 `le_s` -2147483651) = 1
+(-6442450945 `le_s` -9223372034707292163) = 0
+(-6442450945 `le_s` -9223372030412324867) = 0
+(-6442450945 `le_s` -9223372026117357571) = 0
+(-6442450945 `le_s` 2147483646) = 1
+(-6442450945 `le_s` 6442450942) = 1
+(-6442450945 `le_s` 10737418238) = 1
+(-6442450945 `le_s` 9223372026117357566) = 1
+(-6442450945 `le_s` 9223372030412324862) = 1
+(-6442450945 `le_s` 9223372034707292158) = 1
+(-6442450945 `le_s` -6442450946) = 0
+(-6442450945 `le_s` -10737418242) = 0
+(-6442450945 `le_s` -2147483650) = 1
+(-6442450945 `le_s` -9223372034707292162) = 0
+(-6442450945 `le_s` -9223372030412324866) = 0
+(-6442450945 `le_s` -9223372026117357570) = 0
+(-6442450945 `le_s` 2147483647) = 1
+(-6442450945 `le_s` 6442450943) = 1
+(-6442450945 `le_s` 10737418239) = 1
+(-6442450945 `le_s` 9223372026117357567) = 1
+(-6442450945 `le_s` 9223372030412324863) = 1
+(-6442450945 `le_s` 9223372034707292159) = 1
+(-6442450945 `le_s` -6442450945) = 1
+(-6442450945 `le_s` -10737418241) = 0
+(-6442450945 `le_s` -2147483649) = 1
+(-6442450945 `le_s` -9223372034707292161) = 0
+(-6442450945 `le_s` -9223372030412324865) = 0
+(-6442450945 `le_s` -9223372026117357569) = 0
+(-6442450945 `le_s` 4294967294) = 1
+(-6442450945 `le_s` 8589934590) = 1
+(-6442450945 `le_s` 12884901886) = 1
+(-6442450945 `le_s` 9223372028264841214) = 1
+(-6442450945 `le_s` 9223372032559808510) = 1
+(-6442450945 `le_s` 9223372036854775806) = 1
+(-6442450945 `le_s` -4294967298) = 1
+(-6442450945 `le_s` -8589934594) = 0
+(-6442450945 `le_s` -2) = 1
+(-6442450945 `le_s` -9223372032559808514) = 0
+(-6442450945 `le_s` -9223372028264841218) = 0
+(-6442450945 `le_s` -9223372023969873922) = 0
+(-6442450945 `le_s` 4294967293) = 1
+(-6442450945 `le_s` 8589934589) = 1
+(-6442450945 `le_s` 12884901885) = 1
+(-6442450945 `le_s` 9223372028264841213) = 1
+(-6442450945 `le_s` 9223372032559808509) = 1
+(-6442450945 `le_s` 9223372036854775805) = 1
+(-6442450945 `le_s` -4294967299) = 1
+(-6442450945 `le_s` -8589934595) = 0
+(-6442450945 `le_s` -3) = 1
+(-6442450945 `le_s` -9223372032559808515) = 0
+(-6442450945 `le_s` -9223372028264841219) = 0
+(-6442450945 `le_s` -9223372023969873923) = 0
+(-6442450945 `le_s` 4294967295) = 1
+(-6442450945 `le_s` 8589934591) = 1
+(-6442450945 `le_s` 12884901887) = 1
+(-6442450945 `le_s` 9223372028264841215) = 1
+(-6442450945 `le_s` 9223372032559808511) = 1
+(-6442450945 `le_s` 9223372036854775807) = 1
+(-6442450945 `le_s` -4294967297) = 1
+(-6442450945 `le_s` -8589934593) = 0
+(-6442450945 `le_s` -1) = 1
+(-6442450945 `le_s` -9223372032559808513) = 0
+(-6442450945 `le_s` -9223372028264841217) = 0
+(-6442450945 `le_s` -9223372023969873921) = 0
+(-6442450945 `le_s` 2147483648) = 1
+(-6442450945 `le_s` 6442450944) = 1
+(-6442450945 `le_s` 10737418240) = 1
+(-6442450945 `le_s` 9223372026117357568) = 1
+(-6442450945 `le_s` 9223372030412324864) = 1
+(-6442450945 `le_s` 9223372034707292160) = 1
+(-6442450945 `le_s` -6442450944) = 1
+(-6442450945 `le_s` -10737418240) = 0
+(-6442450945 `le_s` -2147483648) = 1
+(-6442450945 `le_s` -9223372034707292160) = 0
+(-6442450945 `le_s` -9223372030412324864) = 0
+(-6442450945 `le_s` -9223372026117357568) = 0
+(-6442450945 `le_s` 2147483649) = 1
+(-6442450945 `le_s` 6442450945) = 1
+(-6442450945 `le_s` 10737418241) = 1
+(-6442450945 `le_s` 9223372026117357569) = 1
+(-6442450945 `le_s` 9223372030412324865) = 1
+(-6442450945 `le_s` 9223372034707292161) = 1
+(-6442450945 `le_s` -6442450943) = 1
+(-6442450945 `le_s` -10737418239) = 0
+(-6442450945 `le_s` -2147483647) = 1
+(-6442450945 `le_s` -9223372034707292159) = 0
+(-6442450945 `le_s` -9223372030412324863) = 0
+(-6442450945 `le_s` -9223372026117357567) = 0
+(-6442450945 `le_s` 2147483650) = 1
+(-6442450945 `le_s` 6442450946) = 1
+(-6442450945 `le_s` 10737418242) = 1
+(-6442450945 `le_s` 9223372026117357570) = 1
+(-6442450945 `le_s` 9223372030412324866) = 1
+(-6442450945 `le_s` 9223372034707292162) = 1
+(-6442450945 `le_s` -6442450942) = 1
+(-6442450945 `le_s` -10737418238) = 0
+(-6442450945 `le_s` -2147483646) = 1
+(-6442450945 `le_s` -9223372034707292158) = 0
+(-6442450945 `le_s` -9223372030412324862) = 0
+(-6442450945 `le_s` -9223372026117357566) = 0
+(-10737418241 `le_s` 0) = 1
+(-10737418241 `le_s` 4294967296) = 1
+(-10737418241 `le_s` 8589934592) = 1
+(-10737418241 `le_s` 9223372023969873920) = 1
+(-10737418241 `le_s` 9223372028264841216) = 1
+(-10737418241 `le_s` 9223372032559808512) = 1
+(-10737418241 `le_s` -8589934592) = 1
+(-10737418241 `le_s` -12884901888) = 0
+(-10737418241 `le_s` -4294967296) = 1
+(-10737418241 `le_s` -9223372036854775808) = 0
+(-10737418241 `le_s` -9223372032559808512) = 0
+(-10737418241 `le_s` -9223372028264841216) = 0
+(-10737418241 `le_s` 1) = 1
+(-10737418241 `le_s` 4294967297) = 1
+(-10737418241 `le_s` 8589934593) = 1
+(-10737418241 `le_s` 9223372023969873921) = 1
+(-10737418241 `le_s` 9223372028264841217) = 1
+(-10737418241 `le_s` 9223372032559808513) = 1
+(-10737418241 `le_s` -8589934591) = 1
+(-10737418241 `le_s` -12884901887) = 0
+(-10737418241 `le_s` -4294967295) = 1
+(-10737418241 `le_s` -9223372036854775807) = 0
+(-10737418241 `le_s` -9223372032559808511) = 0
+(-10737418241 `le_s` -9223372028264841215) = 0
+(-10737418241 `le_s` 2) = 1
+(-10737418241 `le_s` 4294967298) = 1
+(-10737418241 `le_s` 8589934594) = 1
+(-10737418241 `le_s` 9223372023969873922) = 1
+(-10737418241 `le_s` 9223372028264841218) = 1
+(-10737418241 `le_s` 9223372032559808514) = 1
+(-10737418241 `le_s` -8589934590) = 1
+(-10737418241 `le_s` -12884901886) = 0
+(-10737418241 `le_s` -4294967294) = 1
+(-10737418241 `le_s` -9223372036854775806) = 0
+(-10737418241 `le_s` -9223372032559808510) = 0
+(-10737418241 `le_s` -9223372028264841214) = 0
+(-10737418241 `le_s` 2147483645) = 1
+(-10737418241 `le_s` 6442450941) = 1
+(-10737418241 `le_s` 10737418237) = 1
+(-10737418241 `le_s` 9223372026117357565) = 1
+(-10737418241 `le_s` 9223372030412324861) = 1
+(-10737418241 `le_s` 9223372034707292157) = 1
+(-10737418241 `le_s` -6442450947) = 1
+(-10737418241 `le_s` -10737418243) = 0
+(-10737418241 `le_s` -2147483651) = 1
+(-10737418241 `le_s` -9223372034707292163) = 0
+(-10737418241 `le_s` -9223372030412324867) = 0
+(-10737418241 `le_s` -9223372026117357571) = 0
+(-10737418241 `le_s` 2147483646) = 1
+(-10737418241 `le_s` 6442450942) = 1
+(-10737418241 `le_s` 10737418238) = 1
+(-10737418241 `le_s` 9223372026117357566) = 1
+(-10737418241 `le_s` 9223372030412324862) = 1
+(-10737418241 `le_s` 9223372034707292158) = 1
+(-10737418241 `le_s` -6442450946) = 1
+(-10737418241 `le_s` -10737418242) = 0
+(-10737418241 `le_s` -2147483650) = 1
+(-10737418241 `le_s` -9223372034707292162) = 0
+(-10737418241 `le_s` -9223372030412324866) = 0
+(-10737418241 `le_s` -9223372026117357570) = 0
+(-10737418241 `le_s` 2147483647) = 1
+(-10737418241 `le_s` 6442450943) = 1
+(-10737418241 `le_s` 10737418239) = 1
+(-10737418241 `le_s` 9223372026117357567) = 1
+(-10737418241 `le_s` 9223372030412324863) = 1
+(-10737418241 `le_s` 9223372034707292159) = 1
+(-10737418241 `le_s` -6442450945) = 1
+(-10737418241 `le_s` -10737418241) = 1
+(-10737418241 `le_s` -2147483649) = 1
+(-10737418241 `le_s` -9223372034707292161) = 0
+(-10737418241 `le_s` -9223372030412324865) = 0
+(-10737418241 `le_s` -9223372026117357569) = 0
+(-10737418241 `le_s` 4294967294) = 1
+(-10737418241 `le_s` 8589934590) = 1
+(-10737418241 `le_s` 12884901886) = 1
+(-10737418241 `le_s` 9223372028264841214) = 1
+(-10737418241 `le_s` 9223372032559808510) = 1
+(-10737418241 `le_s` 9223372036854775806) = 1
+(-10737418241 `le_s` -4294967298) = 1
+(-10737418241 `le_s` -8589934594) = 1
+(-10737418241 `le_s` -2) = 1
+(-10737418241 `le_s` -9223372032559808514) = 0
+(-10737418241 `le_s` -9223372028264841218) = 0
+(-10737418241 `le_s` -9223372023969873922) = 0
+(-10737418241 `le_s` 4294967293) = 1
+(-10737418241 `le_s` 8589934589) = 1
+(-10737418241 `le_s` 12884901885) = 1
+(-10737418241 `le_s` 9223372028264841213) = 1
+(-10737418241 `le_s` 9223372032559808509) = 1
+(-10737418241 `le_s` 9223372036854775805) = 1
+(-10737418241 `le_s` -4294967299) = 1
+(-10737418241 `le_s` -8589934595) = 1
+(-10737418241 `le_s` -3) = 1
+(-10737418241 `le_s` -9223372032559808515) = 0
+(-10737418241 `le_s` -9223372028264841219) = 0
+(-10737418241 `le_s` -9223372023969873923) = 0
+(-10737418241 `le_s` 4294967295) = 1
+(-10737418241 `le_s` 8589934591) = 1
+(-10737418241 `le_s` 12884901887) = 1
+(-10737418241 `le_s` 9223372028264841215) = 1
+(-10737418241 `le_s` 9223372032559808511) = 1
+(-10737418241 `le_s` 9223372036854775807) = 1
+(-10737418241 `le_s` -4294967297) = 1
+(-10737418241 `le_s` -8589934593) = 1
+(-10737418241 `le_s` -1) = 1
+(-10737418241 `le_s` -9223372032559808513) = 0
+(-10737418241 `le_s` -9223372028264841217) = 0
+(-10737418241 `le_s` -9223372023969873921) = 0
+(-10737418241 `le_s` 2147483648) = 1
+(-10737418241 `le_s` 6442450944) = 1
+(-10737418241 `le_s` 10737418240) = 1
+(-10737418241 `le_s` 9223372026117357568) = 1
+(-10737418241 `le_s` 9223372030412324864) = 1
+(-10737418241 `le_s` 9223372034707292160) = 1
+(-10737418241 `le_s` -6442450944) = 1
+(-10737418241 `le_s` -10737418240) = 1
+(-10737418241 `le_s` -2147483648) = 1
+(-10737418241 `le_s` -9223372034707292160) = 0
+(-10737418241 `le_s` -9223372030412324864) = 0
+(-10737418241 `le_s` -9223372026117357568) = 0
+(-10737418241 `le_s` 2147483649) = 1
+(-10737418241 `le_s` 6442450945) = 1
+(-10737418241 `le_s` 10737418241) = 1
+(-10737418241 `le_s` 9223372026117357569) = 1
+(-10737418241 `le_s` 9223372030412324865) = 1
+(-10737418241 `le_s` 9223372034707292161) = 1
+(-10737418241 `le_s` -6442450943) = 1
+(-10737418241 `le_s` -10737418239) = 1
+(-10737418241 `le_s` -2147483647) = 1
+(-10737418241 `le_s` -9223372034707292159) = 0
+(-10737418241 `le_s` -9223372030412324863) = 0
+(-10737418241 `le_s` -9223372026117357567) = 0
+(-10737418241 `le_s` 2147483650) = 1
+(-10737418241 `le_s` 6442450946) = 1
+(-10737418241 `le_s` 10737418242) = 1
+(-10737418241 `le_s` 9223372026117357570) = 1
+(-10737418241 `le_s` 9223372030412324866) = 1
+(-10737418241 `le_s` 9223372034707292162) = 1
+(-10737418241 `le_s` -6442450942) = 1
+(-10737418241 `le_s` -10737418238) = 1
+(-10737418241 `le_s` -2147483646) = 1
+(-10737418241 `le_s` -9223372034707292158) = 0
+(-10737418241 `le_s` -9223372030412324862) = 0
+(-10737418241 `le_s` -9223372026117357566) = 0
+(-2147483649 `le_s` 0) = 1
+(-2147483649 `le_s` 4294967296) = 1
+(-2147483649 `le_s` 8589934592) = 1
+(-2147483649 `le_s` 9223372023969873920) = 1
+(-2147483649 `le_s` 9223372028264841216) = 1
+(-2147483649 `le_s` 9223372032559808512) = 1
+(-2147483649 `le_s` -8589934592) = 0
+(-2147483649 `le_s` -12884901888) = 0
+(-2147483649 `le_s` -4294967296) = 0
+(-2147483649 `le_s` -9223372036854775808) = 0
+(-2147483649 `le_s` -9223372032559808512) = 0
+(-2147483649 `le_s` -9223372028264841216) = 0
+(-2147483649 `le_s` 1) = 1
+(-2147483649 `le_s` 4294967297) = 1
+(-2147483649 `le_s` 8589934593) = 1
+(-2147483649 `le_s` 9223372023969873921) = 1
+(-2147483649 `le_s` 9223372028264841217) = 1
+(-2147483649 `le_s` 9223372032559808513) = 1
+(-2147483649 `le_s` -8589934591) = 0
+(-2147483649 `le_s` -12884901887) = 0
+(-2147483649 `le_s` -4294967295) = 0
+(-2147483649 `le_s` -9223372036854775807) = 0
+(-2147483649 `le_s` -9223372032559808511) = 0
+(-2147483649 `le_s` -9223372028264841215) = 0
+(-2147483649 `le_s` 2) = 1
+(-2147483649 `le_s` 4294967298) = 1
+(-2147483649 `le_s` 8589934594) = 1
+(-2147483649 `le_s` 9223372023969873922) = 1
+(-2147483649 `le_s` 9223372028264841218) = 1
+(-2147483649 `le_s` 9223372032559808514) = 1
+(-2147483649 `le_s` -8589934590) = 0
+(-2147483649 `le_s` -12884901886) = 0
+(-2147483649 `le_s` -4294967294) = 0
+(-2147483649 `le_s` -9223372036854775806) = 0
+(-2147483649 `le_s` -9223372032559808510) = 0
+(-2147483649 `le_s` -9223372028264841214) = 0
+(-2147483649 `le_s` 2147483645) = 1
+(-2147483649 `le_s` 6442450941) = 1
+(-2147483649 `le_s` 10737418237) = 1
+(-2147483649 `le_s` 9223372026117357565) = 1
+(-2147483649 `le_s` 9223372030412324861) = 1
+(-2147483649 `le_s` 9223372034707292157) = 1
+(-2147483649 `le_s` -6442450947) = 0
+(-2147483649 `le_s` -10737418243) = 0
+(-2147483649 `le_s` -2147483651) = 0
+(-2147483649 `le_s` -9223372034707292163) = 0
+(-2147483649 `le_s` -9223372030412324867) = 0
+(-2147483649 `le_s` -9223372026117357571) = 0
+(-2147483649 `le_s` 2147483646) = 1
+(-2147483649 `le_s` 6442450942) = 1
+(-2147483649 `le_s` 10737418238) = 1
+(-2147483649 `le_s` 9223372026117357566) = 1
+(-2147483649 `le_s` 9223372030412324862) = 1
+(-2147483649 `le_s` 9223372034707292158) = 1
+(-2147483649 `le_s` -6442450946) = 0
+(-2147483649 `le_s` -10737418242) = 0
+(-2147483649 `le_s` -2147483650) = 0
+(-2147483649 `le_s` -9223372034707292162) = 0
+(-2147483649 `le_s` -9223372030412324866) = 0
+(-2147483649 `le_s` -9223372026117357570) = 0
+(-2147483649 `le_s` 2147483647) = 1
+(-2147483649 `le_s` 6442450943) = 1
+(-2147483649 `le_s` 10737418239) = 1
+(-2147483649 `le_s` 9223372026117357567) = 1
+(-2147483649 `le_s` 9223372030412324863) = 1
+(-2147483649 `le_s` 9223372034707292159) = 1
+(-2147483649 `le_s` -6442450945) = 0
+(-2147483649 `le_s` -10737418241) = 0
+(-2147483649 `le_s` -2147483649) = 1
+(-2147483649 `le_s` -9223372034707292161) = 0
+(-2147483649 `le_s` -9223372030412324865) = 0
+(-2147483649 `le_s` -9223372026117357569) = 0
+(-2147483649 `le_s` 4294967294) = 1
+(-2147483649 `le_s` 8589934590) = 1
+(-2147483649 `le_s` 12884901886) = 1
+(-2147483649 `le_s` 9223372028264841214) = 1
+(-2147483649 `le_s` 9223372032559808510) = 1
+(-2147483649 `le_s` 9223372036854775806) = 1
+(-2147483649 `le_s` -4294967298) = 0
+(-2147483649 `le_s` -8589934594) = 0
+(-2147483649 `le_s` -2) = 1
+(-2147483649 `le_s` -9223372032559808514) = 0
+(-2147483649 `le_s` -9223372028264841218) = 0
+(-2147483649 `le_s` -9223372023969873922) = 0
+(-2147483649 `le_s` 4294967293) = 1
+(-2147483649 `le_s` 8589934589) = 1
+(-2147483649 `le_s` 12884901885) = 1
+(-2147483649 `le_s` 9223372028264841213) = 1
+(-2147483649 `le_s` 9223372032559808509) = 1
+(-2147483649 `le_s` 9223372036854775805) = 1
+(-2147483649 `le_s` -4294967299) = 0
+(-2147483649 `le_s` -8589934595) = 0
+(-2147483649 `le_s` -3) = 1
+(-2147483649 `le_s` -9223372032559808515) = 0
+(-2147483649 `le_s` -9223372028264841219) = 0
+(-2147483649 `le_s` -9223372023969873923) = 0
+(-2147483649 `le_s` 4294967295) = 1
+(-2147483649 `le_s` 8589934591) = 1
+(-2147483649 `le_s` 12884901887) = 1
+(-2147483649 `le_s` 9223372028264841215) = 1
+(-2147483649 `le_s` 9223372032559808511) = 1
+(-2147483649 `le_s` 9223372036854775807) = 1
+(-2147483649 `le_s` -4294967297) = 0
+(-2147483649 `le_s` -8589934593) = 0
+(-2147483649 `le_s` -1) = 1
+(-2147483649 `le_s` -9223372032559808513) = 0
+(-2147483649 `le_s` -9223372028264841217) = 0
+(-2147483649 `le_s` -9223372023969873921) = 0
+(-2147483649 `le_s` 2147483648) = 1
+(-2147483649 `le_s` 6442450944) = 1
+(-2147483649 `le_s` 10737418240) = 1
+(-2147483649 `le_s` 9223372026117357568) = 1
+(-2147483649 `le_s` 9223372030412324864) = 1
+(-2147483649 `le_s` 9223372034707292160) = 1
+(-2147483649 `le_s` -6442450944) = 0
+(-2147483649 `le_s` -10737418240) = 0
+(-2147483649 `le_s` -2147483648) = 1
+(-2147483649 `le_s` -9223372034707292160) = 0
+(-2147483649 `le_s` -9223372030412324864) = 0
+(-2147483649 `le_s` -9223372026117357568) = 0
+(-2147483649 `le_s` 2147483649) = 1
+(-2147483649 `le_s` 6442450945) = 1
+(-2147483649 `le_s` 10737418241) = 1
+(-2147483649 `le_s` 9223372026117357569) = 1
+(-2147483649 `le_s` 9223372030412324865) = 1
+(-2147483649 `le_s` 9223372034707292161) = 1
+(-2147483649 `le_s` -6442450943) = 0
+(-2147483649 `le_s` -10737418239) = 0
+(-2147483649 `le_s` -2147483647) = 1
+(-2147483649 `le_s` -9223372034707292159) = 0
+(-2147483649 `le_s` -9223372030412324863) = 0
+(-2147483649 `le_s` -9223372026117357567) = 0
+(-2147483649 `le_s` 2147483650) = 1
+(-2147483649 `le_s` 6442450946) = 1
+(-2147483649 `le_s` 10737418242) = 1
+(-2147483649 `le_s` 9223372026117357570) = 1
+(-2147483649 `le_s` 9223372030412324866) = 1
+(-2147483649 `le_s` 9223372034707292162) = 1
+(-2147483649 `le_s` -6442450942) = 0
+(-2147483649 `le_s` -10737418238) = 0
+(-2147483649 `le_s` -2147483646) = 1
+(-2147483649 `le_s` -9223372034707292158) = 0
+(-2147483649 `le_s` -9223372030412324862) = 0
+(-2147483649 `le_s` -9223372026117357566) = 0
+(-9223372034707292161 `le_s` 0) = 1
+(-9223372034707292161 `le_s` 4294967296) = 1
+(-9223372034707292161 `le_s` 8589934592) = 1
+(-9223372034707292161 `le_s` 9223372023969873920) = 1
+(-9223372034707292161 `le_s` 9223372028264841216) = 1
+(-9223372034707292161 `le_s` 9223372032559808512) = 1
+(-9223372034707292161 `le_s` -8589934592) = 1
+(-9223372034707292161 `le_s` -12884901888) = 1
+(-9223372034707292161 `le_s` -4294967296) = 1
+(-9223372034707292161 `le_s` -9223372036854775808) = 0
+(-9223372034707292161 `le_s` -9223372032559808512) = 1
+(-9223372034707292161 `le_s` -9223372028264841216) = 1
+(-9223372034707292161 `le_s` 1) = 1
+(-9223372034707292161 `le_s` 4294967297) = 1
+(-9223372034707292161 `le_s` 8589934593) = 1
+(-9223372034707292161 `le_s` 9223372023969873921) = 1
+(-9223372034707292161 `le_s` 9223372028264841217) = 1
+(-9223372034707292161 `le_s` 9223372032559808513) = 1
+(-9223372034707292161 `le_s` -8589934591) = 1
+(-9223372034707292161 `le_s` -12884901887) = 1
+(-9223372034707292161 `le_s` -4294967295) = 1
+(-9223372034707292161 `le_s` -9223372036854775807) = 0
+(-9223372034707292161 `le_s` -9223372032559808511) = 1
+(-9223372034707292161 `le_s` -9223372028264841215) = 1
+(-9223372034707292161 `le_s` 2) = 1
+(-9223372034707292161 `le_s` 4294967298) = 1
+(-9223372034707292161 `le_s` 8589934594) = 1
+(-9223372034707292161 `le_s` 9223372023969873922) = 1
+(-9223372034707292161 `le_s` 9223372028264841218) = 1
+(-9223372034707292161 `le_s` 9223372032559808514) = 1
+(-9223372034707292161 `le_s` -8589934590) = 1
+(-9223372034707292161 `le_s` -12884901886) = 1
+(-9223372034707292161 `le_s` -4294967294) = 1
+(-9223372034707292161 `le_s` -9223372036854775806) = 0
+(-9223372034707292161 `le_s` -9223372032559808510) = 1
+(-9223372034707292161 `le_s` -9223372028264841214) = 1
+(-9223372034707292161 `le_s` 2147483645) = 1
+(-9223372034707292161 `le_s` 6442450941) = 1
+(-9223372034707292161 `le_s` 10737418237) = 1
+(-9223372034707292161 `le_s` 9223372026117357565) = 1
+(-9223372034707292161 `le_s` 9223372030412324861) = 1
+(-9223372034707292161 `le_s` 9223372034707292157) = 1
+(-9223372034707292161 `le_s` -6442450947) = 1
+(-9223372034707292161 `le_s` -10737418243) = 1
+(-9223372034707292161 `le_s` -2147483651) = 1
+(-9223372034707292161 `le_s` -9223372034707292163) = 0
+(-9223372034707292161 `le_s` -9223372030412324867) = 1
+(-9223372034707292161 `le_s` -9223372026117357571) = 1
+(-9223372034707292161 `le_s` 2147483646) = 1
+(-9223372034707292161 `le_s` 6442450942) = 1
+(-9223372034707292161 `le_s` 10737418238) = 1
+(-9223372034707292161 `le_s` 9223372026117357566) = 1
+(-9223372034707292161 `le_s` 9223372030412324862) = 1
+(-9223372034707292161 `le_s` 9223372034707292158) = 1
+(-9223372034707292161 `le_s` -6442450946) = 1
+(-9223372034707292161 `le_s` -10737418242) = 1
+(-9223372034707292161 `le_s` -2147483650) = 1
+(-9223372034707292161 `le_s` -9223372034707292162) = 0
+(-9223372034707292161 `le_s` -9223372030412324866) = 1
+(-9223372034707292161 `le_s` -9223372026117357570) = 1
+(-9223372034707292161 `le_s` 2147483647) = 1
+(-9223372034707292161 `le_s` 6442450943) = 1
+(-9223372034707292161 `le_s` 10737418239) = 1
+(-9223372034707292161 `le_s` 9223372026117357567) = 1
+(-9223372034707292161 `le_s` 9223372030412324863) = 1
+(-9223372034707292161 `le_s` 9223372034707292159) = 1
+(-9223372034707292161 `le_s` -6442450945) = 1
+(-9223372034707292161 `le_s` -10737418241) = 1
+(-9223372034707292161 `le_s` -2147483649) = 1
+(-9223372034707292161 `le_s` -9223372034707292161) = 1
+(-9223372034707292161 `le_s` -9223372030412324865) = 1
+(-9223372034707292161 `le_s` -9223372026117357569) = 1
+(-9223372034707292161 `le_s` 4294967294) = 1
+(-9223372034707292161 `le_s` 8589934590) = 1
+(-9223372034707292161 `le_s` 12884901886) = 1
+(-9223372034707292161 `le_s` 9223372028264841214) = 1
+(-9223372034707292161 `le_s` 9223372032559808510) = 1
+(-9223372034707292161 `le_s` 9223372036854775806) = 1
+(-9223372034707292161 `le_s` -4294967298) = 1
+(-9223372034707292161 `le_s` -8589934594) = 1
+(-9223372034707292161 `le_s` -2) = 1
+(-9223372034707292161 `le_s` -9223372032559808514) = 1
+(-9223372034707292161 `le_s` -9223372028264841218) = 1
+(-9223372034707292161 `le_s` -9223372023969873922) = 1
+(-9223372034707292161 `le_s` 4294967293) = 1
+(-9223372034707292161 `le_s` 8589934589) = 1
+(-9223372034707292161 `le_s` 12884901885) = 1
+(-9223372034707292161 `le_s` 9223372028264841213) = 1
+(-9223372034707292161 `le_s` 9223372032559808509) = 1
+(-9223372034707292161 `le_s` 9223372036854775805) = 1
+(-9223372034707292161 `le_s` -4294967299) = 1
+(-9223372034707292161 `le_s` -8589934595) = 1
+(-9223372034707292161 `le_s` -3) = 1
+(-9223372034707292161 `le_s` -9223372032559808515) = 1
+(-9223372034707292161 `le_s` -9223372028264841219) = 1
+(-9223372034707292161 `le_s` -9223372023969873923) = 1
+(-9223372034707292161 `le_s` 4294967295) = 1
+(-9223372034707292161 `le_s` 8589934591) = 1
+(-9223372034707292161 `le_s` 12884901887) = 1
+(-9223372034707292161 `le_s` 9223372028264841215) = 1
+(-9223372034707292161 `le_s` 9223372032559808511) = 1
+(-9223372034707292161 `le_s` 9223372036854775807) = 1
+(-9223372034707292161 `le_s` -4294967297) = 1
+(-9223372034707292161 `le_s` -8589934593) = 1
+(-9223372034707292161 `le_s` -1) = 1
+(-9223372034707292161 `le_s` -9223372032559808513) = 1
+(-9223372034707292161 `le_s` -9223372028264841217) = 1
+(-9223372034707292161 `le_s` -9223372023969873921) = 1
+(-9223372034707292161 `le_s` 2147483648) = 1
+(-9223372034707292161 `le_s` 6442450944) = 1
+(-9223372034707292161 `le_s` 10737418240) = 1
+(-9223372034707292161 `le_s` 9223372026117357568) = 1
+(-9223372034707292161 `le_s` 9223372030412324864) = 1
+(-9223372034707292161 `le_s` 9223372034707292160) = 1
+(-9223372034707292161 `le_s` -6442450944) = 1
+(-9223372034707292161 `le_s` -10737418240) = 1
+(-9223372034707292161 `le_s` -2147483648) = 1
+(-9223372034707292161 `le_s` -9223372034707292160) = 1
+(-9223372034707292161 `le_s` -9223372030412324864) = 1
+(-9223372034707292161 `le_s` -9223372026117357568) = 1
+(-9223372034707292161 `le_s` 2147483649) = 1
+(-9223372034707292161 `le_s` 6442450945) = 1
+(-9223372034707292161 `le_s` 10737418241) = 1
+(-9223372034707292161 `le_s` 9223372026117357569) = 1
+(-9223372034707292161 `le_s` 9223372030412324865) = 1
+(-9223372034707292161 `le_s` 9223372034707292161) = 1
+(-9223372034707292161 `le_s` -6442450943) = 1
+(-9223372034707292161 `le_s` -10737418239) = 1
+(-9223372034707292161 `le_s` -2147483647) = 1
+(-9223372034707292161 `le_s` -9223372034707292159) = 1
+(-9223372034707292161 `le_s` -9223372030412324863) = 1
+(-9223372034707292161 `le_s` -9223372026117357567) = 1
+(-9223372034707292161 `le_s` 2147483650) = 1
+(-9223372034707292161 `le_s` 6442450946) = 1
+(-9223372034707292161 `le_s` 10737418242) = 1
+(-9223372034707292161 `le_s` 9223372026117357570) = 1
+(-9223372034707292161 `le_s` 9223372030412324866) = 1
+(-9223372034707292161 `le_s` 9223372034707292162) = 1
+(-9223372034707292161 `le_s` -6442450942) = 1
+(-9223372034707292161 `le_s` -10737418238) = 1
+(-9223372034707292161 `le_s` -2147483646) = 1
+(-9223372034707292161 `le_s` -9223372034707292158) = 1
+(-9223372034707292161 `le_s` -9223372030412324862) = 1
+(-9223372034707292161 `le_s` -9223372026117357566) = 1
+(-9223372030412324865 `le_s` 0) = 1
+(-9223372030412324865 `le_s` 4294967296) = 1
+(-9223372030412324865 `le_s` 8589934592) = 1
+(-9223372030412324865 `le_s` 9223372023969873920) = 1
+(-9223372030412324865 `le_s` 9223372028264841216) = 1
+(-9223372030412324865 `le_s` 9223372032559808512) = 1
+(-9223372030412324865 `le_s` -8589934592) = 1
+(-9223372030412324865 `le_s` -12884901888) = 1
+(-9223372030412324865 `le_s` -4294967296) = 1
+(-9223372030412324865 `le_s` -9223372036854775808) = 0
+(-9223372030412324865 `le_s` -9223372032559808512) = 0
+(-9223372030412324865 `le_s` -9223372028264841216) = 1
+(-9223372030412324865 `le_s` 1) = 1
+(-9223372030412324865 `le_s` 4294967297) = 1
+(-9223372030412324865 `le_s` 8589934593) = 1
+(-9223372030412324865 `le_s` 9223372023969873921) = 1
+(-9223372030412324865 `le_s` 9223372028264841217) = 1
+(-9223372030412324865 `le_s` 9223372032559808513) = 1
+(-9223372030412324865 `le_s` -8589934591) = 1
+(-9223372030412324865 `le_s` -12884901887) = 1
+(-9223372030412324865 `le_s` -4294967295) = 1
+(-9223372030412324865 `le_s` -9223372036854775807) = 0
+(-9223372030412324865 `le_s` -9223372032559808511) = 0
+(-9223372030412324865 `le_s` -9223372028264841215) = 1
+(-9223372030412324865 `le_s` 2) = 1
+(-9223372030412324865 `le_s` 4294967298) = 1
+(-9223372030412324865 `le_s` 8589934594) = 1
+(-9223372030412324865 `le_s` 9223372023969873922) = 1
+(-9223372030412324865 `le_s` 9223372028264841218) = 1
+(-9223372030412324865 `le_s` 9223372032559808514) = 1
+(-9223372030412324865 `le_s` -8589934590) = 1
+(-9223372030412324865 `le_s` -12884901886) = 1
+(-9223372030412324865 `le_s` -4294967294) = 1
+(-9223372030412324865 `le_s` -9223372036854775806) = 0
+(-9223372030412324865 `le_s` -9223372032559808510) = 0
+(-9223372030412324865 `le_s` -9223372028264841214) = 1
+(-9223372030412324865 `le_s` 2147483645) = 1
+(-9223372030412324865 `le_s` 6442450941) = 1
+(-9223372030412324865 `le_s` 10737418237) = 1
+(-9223372030412324865 `le_s` 9223372026117357565) = 1
+(-9223372030412324865 `le_s` 9223372030412324861) = 1
+(-9223372030412324865 `le_s` 9223372034707292157) = 1
+(-9223372030412324865 `le_s` -6442450947) = 1
+(-9223372030412324865 `le_s` -10737418243) = 1
+(-9223372030412324865 `le_s` -2147483651) = 1
+(-9223372030412324865 `le_s` -9223372034707292163) = 0
+(-9223372030412324865 `le_s` -9223372030412324867) = 0
+(-9223372030412324865 `le_s` -9223372026117357571) = 1
+(-9223372030412324865 `le_s` 2147483646) = 1
+(-9223372030412324865 `le_s` 6442450942) = 1
+(-9223372030412324865 `le_s` 10737418238) = 1
+(-9223372030412324865 `le_s` 9223372026117357566) = 1
+(-9223372030412324865 `le_s` 9223372030412324862) = 1
+(-9223372030412324865 `le_s` 9223372034707292158) = 1
+(-9223372030412324865 `le_s` -6442450946) = 1
+(-9223372030412324865 `le_s` -10737418242) = 1
+(-9223372030412324865 `le_s` -2147483650) = 1
+(-9223372030412324865 `le_s` -9223372034707292162) = 0
+(-9223372030412324865 `le_s` -9223372030412324866) = 0
+(-9223372030412324865 `le_s` -9223372026117357570) = 1
+(-9223372030412324865 `le_s` 2147483647) = 1
+(-9223372030412324865 `le_s` 6442450943) = 1
+(-9223372030412324865 `le_s` 10737418239) = 1
+(-9223372030412324865 `le_s` 9223372026117357567) = 1
+(-9223372030412324865 `le_s` 9223372030412324863) = 1
+(-9223372030412324865 `le_s` 9223372034707292159) = 1
+(-9223372030412324865 `le_s` -6442450945) = 1
+(-9223372030412324865 `le_s` -10737418241) = 1
+(-9223372030412324865 `le_s` -2147483649) = 1
+(-9223372030412324865 `le_s` -9223372034707292161) = 0
+(-9223372030412324865 `le_s` -9223372030412324865) = 1
+(-9223372030412324865 `le_s` -9223372026117357569) = 1
+(-9223372030412324865 `le_s` 4294967294) = 1
+(-9223372030412324865 `le_s` 8589934590) = 1
+(-9223372030412324865 `le_s` 12884901886) = 1
+(-9223372030412324865 `le_s` 9223372028264841214) = 1
+(-9223372030412324865 `le_s` 9223372032559808510) = 1
+(-9223372030412324865 `le_s` 9223372036854775806) = 1
+(-9223372030412324865 `le_s` -4294967298) = 1
+(-9223372030412324865 `le_s` -8589934594) = 1
+(-9223372030412324865 `le_s` -2) = 1
+(-9223372030412324865 `le_s` -9223372032559808514) = 0
+(-9223372030412324865 `le_s` -9223372028264841218) = 1
+(-9223372030412324865 `le_s` -9223372023969873922) = 1
+(-9223372030412324865 `le_s` 4294967293) = 1
+(-9223372030412324865 `le_s` 8589934589) = 1
+(-9223372030412324865 `le_s` 12884901885) = 1
+(-9223372030412324865 `le_s` 9223372028264841213) = 1
+(-9223372030412324865 `le_s` 9223372032559808509) = 1
+(-9223372030412324865 `le_s` 9223372036854775805) = 1
+(-9223372030412324865 `le_s` -4294967299) = 1
+(-9223372030412324865 `le_s` -8589934595) = 1
+(-9223372030412324865 `le_s` -3) = 1
+(-9223372030412324865 `le_s` -9223372032559808515) = 0
+(-9223372030412324865 `le_s` -9223372028264841219) = 1
+(-9223372030412324865 `le_s` -9223372023969873923) = 1
+(-9223372030412324865 `le_s` 4294967295) = 1
+(-9223372030412324865 `le_s` 8589934591) = 1
+(-9223372030412324865 `le_s` 12884901887) = 1
+(-9223372030412324865 `le_s` 9223372028264841215) = 1
+(-9223372030412324865 `le_s` 9223372032559808511) = 1
+(-9223372030412324865 `le_s` 9223372036854775807) = 1
+(-9223372030412324865 `le_s` -4294967297) = 1
+(-9223372030412324865 `le_s` -8589934593) = 1
+(-9223372030412324865 `le_s` -1) = 1
+(-9223372030412324865 `le_s` -9223372032559808513) = 0
+(-9223372030412324865 `le_s` -9223372028264841217) = 1
+(-9223372030412324865 `le_s` -9223372023969873921) = 1
+(-9223372030412324865 `le_s` 2147483648) = 1
+(-9223372030412324865 `le_s` 6442450944) = 1
+(-9223372030412324865 `le_s` 10737418240) = 1
+(-9223372030412324865 `le_s` 9223372026117357568) = 1
+(-9223372030412324865 `le_s` 9223372030412324864) = 1
+(-9223372030412324865 `le_s` 9223372034707292160) = 1
+(-9223372030412324865 `le_s` -6442450944) = 1
+(-9223372030412324865 `le_s` -10737418240) = 1
+(-9223372030412324865 `le_s` -2147483648) = 1
+(-9223372030412324865 `le_s` -9223372034707292160) = 0
+(-9223372030412324865 `le_s` -9223372030412324864) = 1
+(-9223372030412324865 `le_s` -9223372026117357568) = 1
+(-9223372030412324865 `le_s` 2147483649) = 1
+(-9223372030412324865 `le_s` 6442450945) = 1
+(-9223372030412324865 `le_s` 10737418241) = 1
+(-9223372030412324865 `le_s` 9223372026117357569) = 1
+(-9223372030412324865 `le_s` 9223372030412324865) = 1
+(-9223372030412324865 `le_s` 9223372034707292161) = 1
+(-9223372030412324865 `le_s` -6442450943) = 1
+(-9223372030412324865 `le_s` -10737418239) = 1
+(-9223372030412324865 `le_s` -2147483647) = 1
+(-9223372030412324865 `le_s` -9223372034707292159) = 0
+(-9223372030412324865 `le_s` -9223372030412324863) = 1
+(-9223372030412324865 `le_s` -9223372026117357567) = 1
+(-9223372030412324865 `le_s` 2147483650) = 1
+(-9223372030412324865 `le_s` 6442450946) = 1
+(-9223372030412324865 `le_s` 10737418242) = 1
+(-9223372030412324865 `le_s` 9223372026117357570) = 1
+(-9223372030412324865 `le_s` 9223372030412324866) = 1
+(-9223372030412324865 `le_s` 9223372034707292162) = 1
+(-9223372030412324865 `le_s` -6442450942) = 1
+(-9223372030412324865 `le_s` -10737418238) = 1
+(-9223372030412324865 `le_s` -2147483646) = 1
+(-9223372030412324865 `le_s` -9223372034707292158) = 0
+(-9223372030412324865 `le_s` -9223372030412324862) = 1
+(-9223372030412324865 `le_s` -9223372026117357566) = 1
+(-9223372026117357569 `le_s` 0) = 1
+(-9223372026117357569 `le_s` 4294967296) = 1
+(-9223372026117357569 `le_s` 8589934592) = 1
+(-9223372026117357569 `le_s` 9223372023969873920) = 1
+(-9223372026117357569 `le_s` 9223372028264841216) = 1
+(-9223372026117357569 `le_s` 9223372032559808512) = 1
+(-9223372026117357569 `le_s` -8589934592) = 1
+(-9223372026117357569 `le_s` -12884901888) = 1
+(-9223372026117357569 `le_s` -4294967296) = 1
+(-9223372026117357569 `le_s` -9223372036854775808) = 0
+(-9223372026117357569 `le_s` -9223372032559808512) = 0
+(-9223372026117357569 `le_s` -9223372028264841216) = 0
+(-9223372026117357569 `le_s` 1) = 1
+(-9223372026117357569 `le_s` 4294967297) = 1
+(-9223372026117357569 `le_s` 8589934593) = 1
+(-9223372026117357569 `le_s` 9223372023969873921) = 1
+(-9223372026117357569 `le_s` 9223372028264841217) = 1
+(-9223372026117357569 `le_s` 9223372032559808513) = 1
+(-9223372026117357569 `le_s` -8589934591) = 1
+(-9223372026117357569 `le_s` -12884901887) = 1
+(-9223372026117357569 `le_s` -4294967295) = 1
+(-9223372026117357569 `le_s` -9223372036854775807) = 0
+(-9223372026117357569 `le_s` -9223372032559808511) = 0
+(-9223372026117357569 `le_s` -9223372028264841215) = 0
+(-9223372026117357569 `le_s` 2) = 1
+(-9223372026117357569 `le_s` 4294967298) = 1
+(-9223372026117357569 `le_s` 8589934594) = 1
+(-9223372026117357569 `le_s` 9223372023969873922) = 1
+(-9223372026117357569 `le_s` 9223372028264841218) = 1
+(-9223372026117357569 `le_s` 9223372032559808514) = 1
+(-9223372026117357569 `le_s` -8589934590) = 1
+(-9223372026117357569 `le_s` -12884901886) = 1
+(-9223372026117357569 `le_s` -4294967294) = 1
+(-9223372026117357569 `le_s` -9223372036854775806) = 0
+(-9223372026117357569 `le_s` -9223372032559808510) = 0
+(-9223372026117357569 `le_s` -9223372028264841214) = 0
+(-9223372026117357569 `le_s` 2147483645) = 1
+(-9223372026117357569 `le_s` 6442450941) = 1
+(-9223372026117357569 `le_s` 10737418237) = 1
+(-9223372026117357569 `le_s` 9223372026117357565) = 1
+(-9223372026117357569 `le_s` 9223372030412324861) = 1
+(-9223372026117357569 `le_s` 9223372034707292157) = 1
+(-9223372026117357569 `le_s` -6442450947) = 1
+(-9223372026117357569 `le_s` -10737418243) = 1
+(-9223372026117357569 `le_s` -2147483651) = 1
+(-9223372026117357569 `le_s` -9223372034707292163) = 0
+(-9223372026117357569 `le_s` -9223372030412324867) = 0
+(-9223372026117357569 `le_s` -9223372026117357571) = 0
+(-9223372026117357569 `le_s` 2147483646) = 1
+(-9223372026117357569 `le_s` 6442450942) = 1
+(-9223372026117357569 `le_s` 10737418238) = 1
+(-9223372026117357569 `le_s` 9223372026117357566) = 1
+(-9223372026117357569 `le_s` 9223372030412324862) = 1
+(-9223372026117357569 `le_s` 9223372034707292158) = 1
+(-9223372026117357569 `le_s` -6442450946) = 1
+(-9223372026117357569 `le_s` -10737418242) = 1
+(-9223372026117357569 `le_s` -2147483650) = 1
+(-9223372026117357569 `le_s` -9223372034707292162) = 0
+(-9223372026117357569 `le_s` -9223372030412324866) = 0
+(-9223372026117357569 `le_s` -9223372026117357570) = 0
+(-9223372026117357569 `le_s` 2147483647) = 1
+(-9223372026117357569 `le_s` 6442450943) = 1
+(-9223372026117357569 `le_s` 10737418239) = 1
+(-9223372026117357569 `le_s` 9223372026117357567) = 1
+(-9223372026117357569 `le_s` 9223372030412324863) = 1
+(-9223372026117357569 `le_s` 9223372034707292159) = 1
+(-9223372026117357569 `le_s` -6442450945) = 1
+(-9223372026117357569 `le_s` -10737418241) = 1
+(-9223372026117357569 `le_s` -2147483649) = 1
+(-9223372026117357569 `le_s` -9223372034707292161) = 0
+(-9223372026117357569 `le_s` -9223372030412324865) = 0
+(-9223372026117357569 `le_s` -9223372026117357569) = 1
+(-9223372026117357569 `le_s` 4294967294) = 1
+(-9223372026117357569 `le_s` 8589934590) = 1
+(-9223372026117357569 `le_s` 12884901886) = 1
+(-9223372026117357569 `le_s` 9223372028264841214) = 1
+(-9223372026117357569 `le_s` 9223372032559808510) = 1
+(-9223372026117357569 `le_s` 9223372036854775806) = 1
+(-9223372026117357569 `le_s` -4294967298) = 1
+(-9223372026117357569 `le_s` -8589934594) = 1
+(-9223372026117357569 `le_s` -2) = 1
+(-9223372026117357569 `le_s` -9223372032559808514) = 0
+(-9223372026117357569 `le_s` -9223372028264841218) = 0
+(-9223372026117357569 `le_s` -9223372023969873922) = 1
+(-9223372026117357569 `le_s` 4294967293) = 1
+(-9223372026117357569 `le_s` 8589934589) = 1
+(-9223372026117357569 `le_s` 12884901885) = 1
+(-9223372026117357569 `le_s` 9223372028264841213) = 1
+(-9223372026117357569 `le_s` 9223372032559808509) = 1
+(-9223372026117357569 `le_s` 9223372036854775805) = 1
+(-9223372026117357569 `le_s` -4294967299) = 1
+(-9223372026117357569 `le_s` -8589934595) = 1
+(-9223372026117357569 `le_s` -3) = 1
+(-9223372026117357569 `le_s` -9223372032559808515) = 0
+(-9223372026117357569 `le_s` -9223372028264841219) = 0
+(-9223372026117357569 `le_s` -9223372023969873923) = 1
+(-9223372026117357569 `le_s` 4294967295) = 1
+(-9223372026117357569 `le_s` 8589934591) = 1
+(-9223372026117357569 `le_s` 12884901887) = 1
+(-9223372026117357569 `le_s` 9223372028264841215) = 1
+(-9223372026117357569 `le_s` 9223372032559808511) = 1
+(-9223372026117357569 `le_s` 9223372036854775807) = 1
+(-9223372026117357569 `le_s` -4294967297) = 1
+(-9223372026117357569 `le_s` -8589934593) = 1
+(-9223372026117357569 `le_s` -1) = 1
+(-9223372026117357569 `le_s` -9223372032559808513) = 0
+(-9223372026117357569 `le_s` -9223372028264841217) = 0
+(-9223372026117357569 `le_s` -9223372023969873921) = 1
+(-9223372026117357569 `le_s` 2147483648) = 1
+(-9223372026117357569 `le_s` 6442450944) = 1
+(-9223372026117357569 `le_s` 10737418240) = 1
+(-9223372026117357569 `le_s` 9223372026117357568) = 1
+(-9223372026117357569 `le_s` 9223372030412324864) = 1
+(-9223372026117357569 `le_s` 9223372034707292160) = 1
+(-9223372026117357569 `le_s` -6442450944) = 1
+(-9223372026117357569 `le_s` -10737418240) = 1
+(-9223372026117357569 `le_s` -2147483648) = 1
+(-9223372026117357569 `le_s` -9223372034707292160) = 0
+(-9223372026117357569 `le_s` -9223372030412324864) = 0
+(-9223372026117357569 `le_s` -9223372026117357568) = 1
+(-9223372026117357569 `le_s` 2147483649) = 1
+(-9223372026117357569 `le_s` 6442450945) = 1
+(-9223372026117357569 `le_s` 10737418241) = 1
+(-9223372026117357569 `le_s` 9223372026117357569) = 1
+(-9223372026117357569 `le_s` 9223372030412324865) = 1
+(-9223372026117357569 `le_s` 9223372034707292161) = 1
+(-9223372026117357569 `le_s` -6442450943) = 1
+(-9223372026117357569 `le_s` -10737418239) = 1
+(-9223372026117357569 `le_s` -2147483647) = 1
+(-9223372026117357569 `le_s` -9223372034707292159) = 0
+(-9223372026117357569 `le_s` -9223372030412324863) = 0
+(-9223372026117357569 `le_s` -9223372026117357567) = 1
+(-9223372026117357569 `le_s` 2147483650) = 1
+(-9223372026117357569 `le_s` 6442450946) = 1
+(-9223372026117357569 `le_s` 10737418242) = 1
+(-9223372026117357569 `le_s` 9223372026117357570) = 1
+(-9223372026117357569 `le_s` 9223372030412324866) = 1
+(-9223372026117357569 `le_s` 9223372034707292162) = 1
+(-9223372026117357569 `le_s` -6442450942) = 1
+(-9223372026117357569 `le_s` -10737418238) = 1
+(-9223372026117357569 `le_s` -2147483646) = 1
+(-9223372026117357569 `le_s` -9223372034707292158) = 0
+(-9223372026117357569 `le_s` -9223372030412324862) = 0
+(-9223372026117357569 `le_s` -9223372026117357566) = 1
+(4294967294 `le_s` 0) = 0
+(4294967294 `le_s` 4294967296) = 1
+(4294967294 `le_s` 8589934592) = 1
+(4294967294 `le_s` 9223372023969873920) = 1
+(4294967294 `le_s` 9223372028264841216) = 1
+(4294967294 `le_s` 9223372032559808512) = 1
+(4294967294 `le_s` -8589934592) = 0
+(4294967294 `le_s` -12884901888) = 0
+(4294967294 `le_s` -4294967296) = 0
+(4294967294 `le_s` -9223372036854775808) = 0
+(4294967294 `le_s` -9223372032559808512) = 0
+(4294967294 `le_s` -9223372028264841216) = 0
+(4294967294 `le_s` 1) = 0
+(4294967294 `le_s` 4294967297) = 1
+(4294967294 `le_s` 8589934593) = 1
+(4294967294 `le_s` 9223372023969873921) = 1
+(4294967294 `le_s` 9223372028264841217) = 1
+(4294967294 `le_s` 9223372032559808513) = 1
+(4294967294 `le_s` -8589934591) = 0
+(4294967294 `le_s` -12884901887) = 0
+(4294967294 `le_s` -4294967295) = 0
+(4294967294 `le_s` -9223372036854775807) = 0
+(4294967294 `le_s` -9223372032559808511) = 0
+(4294967294 `le_s` -9223372028264841215) = 0
+(4294967294 `le_s` 2) = 0
+(4294967294 `le_s` 4294967298) = 1
+(4294967294 `le_s` 8589934594) = 1
+(4294967294 `le_s` 9223372023969873922) = 1
+(4294967294 `le_s` 9223372028264841218) = 1
+(4294967294 `le_s` 9223372032559808514) = 1
+(4294967294 `le_s` -8589934590) = 0
+(4294967294 `le_s` -12884901886) = 0
+(4294967294 `le_s` -4294967294) = 0
+(4294967294 `le_s` -9223372036854775806) = 0
+(4294967294 `le_s` -9223372032559808510) = 0
+(4294967294 `le_s` -9223372028264841214) = 0
+(4294967294 `le_s` 2147483645) = 0
+(4294967294 `le_s` 6442450941) = 1
+(4294967294 `le_s` 10737418237) = 1
+(4294967294 `le_s` 9223372026117357565) = 1
+(4294967294 `le_s` 9223372030412324861) = 1
+(4294967294 `le_s` 9223372034707292157) = 1
+(4294967294 `le_s` -6442450947) = 0
+(4294967294 `le_s` -10737418243) = 0
+(4294967294 `le_s` -2147483651) = 0
+(4294967294 `le_s` -9223372034707292163) = 0
+(4294967294 `le_s` -9223372030412324867) = 0
+(4294967294 `le_s` -9223372026117357571) = 0
+(4294967294 `le_s` 2147483646) = 0
+(4294967294 `le_s` 6442450942) = 1
+(4294967294 `le_s` 10737418238) = 1
+(4294967294 `le_s` 9223372026117357566) = 1
+(4294967294 `le_s` 9223372030412324862) = 1
+(4294967294 `le_s` 9223372034707292158) = 1
+(4294967294 `le_s` -6442450946) = 0
+(4294967294 `le_s` -10737418242) = 0
+(4294967294 `le_s` -2147483650) = 0
+(4294967294 `le_s` -9223372034707292162) = 0
+(4294967294 `le_s` -9223372030412324866) = 0
+(4294967294 `le_s` -9223372026117357570) = 0
+(4294967294 `le_s` 2147483647) = 0
+(4294967294 `le_s` 6442450943) = 1
+(4294967294 `le_s` 10737418239) = 1
+(4294967294 `le_s` 9223372026117357567) = 1
+(4294967294 `le_s` 9223372030412324863) = 1
+(4294967294 `le_s` 9223372034707292159) = 1
+(4294967294 `le_s` -6442450945) = 0
+(4294967294 `le_s` -10737418241) = 0
+(4294967294 `le_s` -2147483649) = 0
+(4294967294 `le_s` -9223372034707292161) = 0
+(4294967294 `le_s` -9223372030412324865) = 0
+(4294967294 `le_s` -9223372026117357569) = 0
+(4294967294 `le_s` 4294967294) = 1
+(4294967294 `le_s` 8589934590) = 1
+(4294967294 `le_s` 12884901886) = 1
+(4294967294 `le_s` 9223372028264841214) = 1
+(4294967294 `le_s` 9223372032559808510) = 1
+(4294967294 `le_s` 9223372036854775806) = 1
+(4294967294 `le_s` -4294967298) = 0
+(4294967294 `le_s` -8589934594) = 0
+(4294967294 `le_s` -2) = 0
+(4294967294 `le_s` -9223372032559808514) = 0
+(4294967294 `le_s` -9223372028264841218) = 0
+(4294967294 `le_s` -9223372023969873922) = 0
+(4294967294 `le_s` 4294967293) = 0
+(4294967294 `le_s` 8589934589) = 1
+(4294967294 `le_s` 12884901885) = 1
+(4294967294 `le_s` 9223372028264841213) = 1
+(4294967294 `le_s` 9223372032559808509) = 1
+(4294967294 `le_s` 9223372036854775805) = 1
+(4294967294 `le_s` -4294967299) = 0
+(4294967294 `le_s` -8589934595) = 0
+(4294967294 `le_s` -3) = 0
+(4294967294 `le_s` -9223372032559808515) = 0
+(4294967294 `le_s` -9223372028264841219) = 0
+(4294967294 `le_s` -9223372023969873923) = 0
+(4294967294 `le_s` 4294967295) = 1
+(4294967294 `le_s` 8589934591) = 1
+(4294967294 `le_s` 12884901887) = 1
+(4294967294 `le_s` 9223372028264841215) = 1
+(4294967294 `le_s` 9223372032559808511) = 1
+(4294967294 `le_s` 9223372036854775807) = 1
+(4294967294 `le_s` -4294967297) = 0
+(4294967294 `le_s` -8589934593) = 0
+(4294967294 `le_s` -1) = 0
+(4294967294 `le_s` -9223372032559808513) = 0
+(4294967294 `le_s` -9223372028264841217) = 0
+(4294967294 `le_s` -9223372023969873921) = 0
+(4294967294 `le_s` 2147483648) = 0
+(4294967294 `le_s` 6442450944) = 1
+(4294967294 `le_s` 10737418240) = 1
+(4294967294 `le_s` 9223372026117357568) = 1
+(4294967294 `le_s` 9223372030412324864) = 1
+(4294967294 `le_s` 9223372034707292160) = 1
+(4294967294 `le_s` -6442450944) = 0
+(4294967294 `le_s` -10737418240) = 0
+(4294967294 `le_s` -2147483648) = 0
+(4294967294 `le_s` -9223372034707292160) = 0
+(4294967294 `le_s` -9223372030412324864) = 0
+(4294967294 `le_s` -9223372026117357568) = 0
+(4294967294 `le_s` 2147483649) = 0
+(4294967294 `le_s` 6442450945) = 1
+(4294967294 `le_s` 10737418241) = 1
+(4294967294 `le_s` 9223372026117357569) = 1
+(4294967294 `le_s` 9223372030412324865) = 1
+(4294967294 `le_s` 9223372034707292161) = 1
+(4294967294 `le_s` -6442450943) = 0
+(4294967294 `le_s` -10737418239) = 0
+(4294967294 `le_s` -2147483647) = 0
+(4294967294 `le_s` -9223372034707292159) = 0
+(4294967294 `le_s` -9223372030412324863) = 0
+(4294967294 `le_s` -9223372026117357567) = 0
+(4294967294 `le_s` 2147483650) = 0
+(4294967294 `le_s` 6442450946) = 1
+(4294967294 `le_s` 10737418242) = 1
+(4294967294 `le_s` 9223372026117357570) = 1
+(4294967294 `le_s` 9223372030412324866) = 1
+(4294967294 `le_s` 9223372034707292162) = 1
+(4294967294 `le_s` -6442450942) = 0
+(4294967294 `le_s` -10737418238) = 0
+(4294967294 `le_s` -2147483646) = 0
+(4294967294 `le_s` -9223372034707292158) = 0
+(4294967294 `le_s` -9223372030412324862) = 0
+(4294967294 `le_s` -9223372026117357566) = 0
+(8589934590 `le_s` 0) = 0
+(8589934590 `le_s` 4294967296) = 0
+(8589934590 `le_s` 8589934592) = 1
+(8589934590 `le_s` 9223372023969873920) = 1
+(8589934590 `le_s` 9223372028264841216) = 1
+(8589934590 `le_s` 9223372032559808512) = 1
+(8589934590 `le_s` -8589934592) = 0
+(8589934590 `le_s` -12884901888) = 0
+(8589934590 `le_s` -4294967296) = 0
+(8589934590 `le_s` -9223372036854775808) = 0
+(8589934590 `le_s` -9223372032559808512) = 0
+(8589934590 `le_s` -9223372028264841216) = 0
+(8589934590 `le_s` 1) = 0
+(8589934590 `le_s` 4294967297) = 0
+(8589934590 `le_s` 8589934593) = 1
+(8589934590 `le_s` 9223372023969873921) = 1
+(8589934590 `le_s` 9223372028264841217) = 1
+(8589934590 `le_s` 9223372032559808513) = 1
+(8589934590 `le_s` -8589934591) = 0
+(8589934590 `le_s` -12884901887) = 0
+(8589934590 `le_s` -4294967295) = 0
+(8589934590 `le_s` -9223372036854775807) = 0
+(8589934590 `le_s` -9223372032559808511) = 0
+(8589934590 `le_s` -9223372028264841215) = 0
+(8589934590 `le_s` 2) = 0
+(8589934590 `le_s` 4294967298) = 0
+(8589934590 `le_s` 8589934594) = 1
+(8589934590 `le_s` 9223372023969873922) = 1
+(8589934590 `le_s` 9223372028264841218) = 1
+(8589934590 `le_s` 9223372032559808514) = 1
+(8589934590 `le_s` -8589934590) = 0
+(8589934590 `le_s` -12884901886) = 0
+(8589934590 `le_s` -4294967294) = 0
+(8589934590 `le_s` -9223372036854775806) = 0
+(8589934590 `le_s` -9223372032559808510) = 0
+(8589934590 `le_s` -9223372028264841214) = 0
+(8589934590 `le_s` 2147483645) = 0
+(8589934590 `le_s` 6442450941) = 0
+(8589934590 `le_s` 10737418237) = 1
+(8589934590 `le_s` 9223372026117357565) = 1
+(8589934590 `le_s` 9223372030412324861) = 1
+(8589934590 `le_s` 9223372034707292157) = 1
+(8589934590 `le_s` -6442450947) = 0
+(8589934590 `le_s` -10737418243) = 0
+(8589934590 `le_s` -2147483651) = 0
+(8589934590 `le_s` -9223372034707292163) = 0
+(8589934590 `le_s` -9223372030412324867) = 0
+(8589934590 `le_s` -9223372026117357571) = 0
+(8589934590 `le_s` 2147483646) = 0
+(8589934590 `le_s` 6442450942) = 0
+(8589934590 `le_s` 10737418238) = 1
+(8589934590 `le_s` 9223372026117357566) = 1
+(8589934590 `le_s` 9223372030412324862) = 1
+(8589934590 `le_s` 9223372034707292158) = 1
+(8589934590 `le_s` -6442450946) = 0
+(8589934590 `le_s` -10737418242) = 0
+(8589934590 `le_s` -2147483650) = 0
+(8589934590 `le_s` -9223372034707292162) = 0
+(8589934590 `le_s` -9223372030412324866) = 0
+(8589934590 `le_s` -9223372026117357570) = 0
+(8589934590 `le_s` 2147483647) = 0
+(8589934590 `le_s` 6442450943) = 0
+(8589934590 `le_s` 10737418239) = 1
+(8589934590 `le_s` 9223372026117357567) = 1
+(8589934590 `le_s` 9223372030412324863) = 1
+(8589934590 `le_s` 9223372034707292159) = 1
+(8589934590 `le_s` -6442450945) = 0
+(8589934590 `le_s` -10737418241) = 0
+(8589934590 `le_s` -2147483649) = 0
+(8589934590 `le_s` -9223372034707292161) = 0
+(8589934590 `le_s` -9223372030412324865) = 0
+(8589934590 `le_s` -9223372026117357569) = 0
+(8589934590 `le_s` 4294967294) = 0
+(8589934590 `le_s` 8589934590) = 1
+(8589934590 `le_s` 12884901886) = 1
+(8589934590 `le_s` 9223372028264841214) = 1
+(8589934590 `le_s` 9223372032559808510) = 1
+(8589934590 `le_s` 9223372036854775806) = 1
+(8589934590 `le_s` -4294967298) = 0
+(8589934590 `le_s` -8589934594) = 0
+(8589934590 `le_s` -2) = 0
+(8589934590 `le_s` -9223372032559808514) = 0
+(8589934590 `le_s` -9223372028264841218) = 0
+(8589934590 `le_s` -9223372023969873922) = 0
+(8589934590 `le_s` 4294967293) = 0
+(8589934590 `le_s` 8589934589) = 0
+(8589934590 `le_s` 12884901885) = 1
+(8589934590 `le_s` 9223372028264841213) = 1
+(8589934590 `le_s` 9223372032559808509) = 1
+(8589934590 `le_s` 9223372036854775805) = 1
+(8589934590 `le_s` -4294967299) = 0
+(8589934590 `le_s` -8589934595) = 0
+(8589934590 `le_s` -3) = 0
+(8589934590 `le_s` -9223372032559808515) = 0
+(8589934590 `le_s` -9223372028264841219) = 0
+(8589934590 `le_s` -9223372023969873923) = 0
+(8589934590 `le_s` 4294967295) = 0
+(8589934590 `le_s` 8589934591) = 1
+(8589934590 `le_s` 12884901887) = 1
+(8589934590 `le_s` 9223372028264841215) = 1
+(8589934590 `le_s` 9223372032559808511) = 1
+(8589934590 `le_s` 9223372036854775807) = 1
+(8589934590 `le_s` -4294967297) = 0
+(8589934590 `le_s` -8589934593) = 0
+(8589934590 `le_s` -1) = 0
+(8589934590 `le_s` -9223372032559808513) = 0
+(8589934590 `le_s` -9223372028264841217) = 0
+(8589934590 `le_s` -9223372023969873921) = 0
+(8589934590 `le_s` 2147483648) = 0
+(8589934590 `le_s` 6442450944) = 0
+(8589934590 `le_s` 10737418240) = 1
+(8589934590 `le_s` 9223372026117357568) = 1
+(8589934590 `le_s` 9223372030412324864) = 1
+(8589934590 `le_s` 9223372034707292160) = 1
+(8589934590 `le_s` -6442450944) = 0
+(8589934590 `le_s` -10737418240) = 0
+(8589934590 `le_s` -2147483648) = 0
+(8589934590 `le_s` -9223372034707292160) = 0
+(8589934590 `le_s` -9223372030412324864) = 0
+(8589934590 `le_s` -9223372026117357568) = 0
+(8589934590 `le_s` 2147483649) = 0
+(8589934590 `le_s` 6442450945) = 0
+(8589934590 `le_s` 10737418241) = 1
+(8589934590 `le_s` 9223372026117357569) = 1
+(8589934590 `le_s` 9223372030412324865) = 1
+(8589934590 `le_s` 9223372034707292161) = 1
+(8589934590 `le_s` -6442450943) = 0
+(8589934590 `le_s` -10737418239) = 0
+(8589934590 `le_s` -2147483647) = 0
+(8589934590 `le_s` -9223372034707292159) = 0
+(8589934590 `le_s` -9223372030412324863) = 0
+(8589934590 `le_s` -9223372026117357567) = 0
+(8589934590 `le_s` 2147483650) = 0
+(8589934590 `le_s` 6442450946) = 0
+(8589934590 `le_s` 10737418242) = 1
+(8589934590 `le_s` 9223372026117357570) = 1
+(8589934590 `le_s` 9223372030412324866) = 1
+(8589934590 `le_s` 9223372034707292162) = 1
+(8589934590 `le_s` -6442450942) = 0
+(8589934590 `le_s` -10737418238) = 0
+(8589934590 `le_s` -2147483646) = 0
+(8589934590 `le_s` -9223372034707292158) = 0
+(8589934590 `le_s` -9223372030412324862) = 0
+(8589934590 `le_s` -9223372026117357566) = 0
+(12884901886 `le_s` 0) = 0
+(12884901886 `le_s` 4294967296) = 0
+(12884901886 `le_s` 8589934592) = 0
+(12884901886 `le_s` 9223372023969873920) = 1
+(12884901886 `le_s` 9223372028264841216) = 1
+(12884901886 `le_s` 9223372032559808512) = 1
+(12884901886 `le_s` -8589934592) = 0
+(12884901886 `le_s` -12884901888) = 0
+(12884901886 `le_s` -4294967296) = 0
+(12884901886 `le_s` -9223372036854775808) = 0
+(12884901886 `le_s` -9223372032559808512) = 0
+(12884901886 `le_s` -9223372028264841216) = 0
+(12884901886 `le_s` 1) = 0
+(12884901886 `le_s` 4294967297) = 0
+(12884901886 `le_s` 8589934593) = 0
+(12884901886 `le_s` 9223372023969873921) = 1
+(12884901886 `le_s` 9223372028264841217) = 1
+(12884901886 `le_s` 9223372032559808513) = 1
+(12884901886 `le_s` -8589934591) = 0
+(12884901886 `le_s` -12884901887) = 0
+(12884901886 `le_s` -4294967295) = 0
+(12884901886 `le_s` -9223372036854775807) = 0
+(12884901886 `le_s` -9223372032559808511) = 0
+(12884901886 `le_s` -9223372028264841215) = 0
+(12884901886 `le_s` 2) = 0
+(12884901886 `le_s` 4294967298) = 0
+(12884901886 `le_s` 8589934594) = 0
+(12884901886 `le_s` 9223372023969873922) = 1
+(12884901886 `le_s` 9223372028264841218) = 1
+(12884901886 `le_s` 9223372032559808514) = 1
+(12884901886 `le_s` -8589934590) = 0
+(12884901886 `le_s` -12884901886) = 0
+(12884901886 `le_s` -4294967294) = 0
+(12884901886 `le_s` -9223372036854775806) = 0
+(12884901886 `le_s` -9223372032559808510) = 0
+(12884901886 `le_s` -9223372028264841214) = 0
+(12884901886 `le_s` 2147483645) = 0
+(12884901886 `le_s` 6442450941) = 0
+(12884901886 `le_s` 10737418237) = 0
+(12884901886 `le_s` 9223372026117357565) = 1
+(12884901886 `le_s` 9223372030412324861) = 1
+(12884901886 `le_s` 9223372034707292157) = 1
+(12884901886 `le_s` -6442450947) = 0
+(12884901886 `le_s` -10737418243) = 0
+(12884901886 `le_s` -2147483651) = 0
+(12884901886 `le_s` -9223372034707292163) = 0
+(12884901886 `le_s` -9223372030412324867) = 0
+(12884901886 `le_s` -9223372026117357571) = 0
+(12884901886 `le_s` 2147483646) = 0
+(12884901886 `le_s` 6442450942) = 0
+(12884901886 `le_s` 10737418238) = 0
+(12884901886 `le_s` 9223372026117357566) = 1
+(12884901886 `le_s` 9223372030412324862) = 1
+(12884901886 `le_s` 9223372034707292158) = 1
+(12884901886 `le_s` -6442450946) = 0
+(12884901886 `le_s` -10737418242) = 0
+(12884901886 `le_s` -2147483650) = 0
+(12884901886 `le_s` -9223372034707292162) = 0
+(12884901886 `le_s` -9223372030412324866) = 0
+(12884901886 `le_s` -9223372026117357570) = 0
+(12884901886 `le_s` 2147483647) = 0
+(12884901886 `le_s` 6442450943) = 0
+(12884901886 `le_s` 10737418239) = 0
+(12884901886 `le_s` 9223372026117357567) = 1
+(12884901886 `le_s` 9223372030412324863) = 1
+(12884901886 `le_s` 9223372034707292159) = 1
+(12884901886 `le_s` -6442450945) = 0
+(12884901886 `le_s` -10737418241) = 0
+(12884901886 `le_s` -2147483649) = 0
+(12884901886 `le_s` -9223372034707292161) = 0
+(12884901886 `le_s` -9223372030412324865) = 0
+(12884901886 `le_s` -9223372026117357569) = 0
+(12884901886 `le_s` 4294967294) = 0
+(12884901886 `le_s` 8589934590) = 0
+(12884901886 `le_s` 12884901886) = 1
+(12884901886 `le_s` 9223372028264841214) = 1
+(12884901886 `le_s` 9223372032559808510) = 1
+(12884901886 `le_s` 9223372036854775806) = 1
+(12884901886 `le_s` -4294967298) = 0
+(12884901886 `le_s` -8589934594) = 0
+(12884901886 `le_s` -2) = 0
+(12884901886 `le_s` -9223372032559808514) = 0
+(12884901886 `le_s` -9223372028264841218) = 0
+(12884901886 `le_s` -9223372023969873922) = 0
+(12884901886 `le_s` 4294967293) = 0
+(12884901886 `le_s` 8589934589) = 0
+(12884901886 `le_s` 12884901885) = 0
+(12884901886 `le_s` 9223372028264841213) = 1
+(12884901886 `le_s` 9223372032559808509) = 1
+(12884901886 `le_s` 9223372036854775805) = 1
+(12884901886 `le_s` -4294967299) = 0
+(12884901886 `le_s` -8589934595) = 0
+(12884901886 `le_s` -3) = 0
+(12884901886 `le_s` -9223372032559808515) = 0
+(12884901886 `le_s` -9223372028264841219) = 0
+(12884901886 `le_s` -9223372023969873923) = 0
+(12884901886 `le_s` 4294967295) = 0
+(12884901886 `le_s` 8589934591) = 0
+(12884901886 `le_s` 12884901887) = 1
+(12884901886 `le_s` 9223372028264841215) = 1
+(12884901886 `le_s` 9223372032559808511) = 1
+(12884901886 `le_s` 9223372036854775807) = 1
+(12884901886 `le_s` -4294967297) = 0
+(12884901886 `le_s` -8589934593) = 0
+(12884901886 `le_s` -1) = 0
+(12884901886 `le_s` -9223372032559808513) = 0
+(12884901886 `le_s` -9223372028264841217) = 0
+(12884901886 `le_s` -9223372023969873921) = 0
+(12884901886 `le_s` 2147483648) = 0
+(12884901886 `le_s` 6442450944) = 0
+(12884901886 `le_s` 10737418240) = 0
+(12884901886 `le_s` 9223372026117357568) = 1
+(12884901886 `le_s` 9223372030412324864) = 1
+(12884901886 `le_s` 9223372034707292160) = 1
+(12884901886 `le_s` -6442450944) = 0
+(12884901886 `le_s` -10737418240) = 0
+(12884901886 `le_s` -2147483648) = 0
+(12884901886 `le_s` -9223372034707292160) = 0
+(12884901886 `le_s` -9223372030412324864) = 0
+(12884901886 `le_s` -9223372026117357568) = 0
+(12884901886 `le_s` 2147483649) = 0
+(12884901886 `le_s` 6442450945) = 0
+(12884901886 `le_s` 10737418241) = 0
+(12884901886 `le_s` 9223372026117357569) = 1
+(12884901886 `le_s` 9223372030412324865) = 1
+(12884901886 `le_s` 9223372034707292161) = 1
+(12884901886 `le_s` -6442450943) = 0
+(12884901886 `le_s` -10737418239) = 0
+(12884901886 `le_s` -2147483647) = 0
+(12884901886 `le_s` -9223372034707292159) = 0
+(12884901886 `le_s` -9223372030412324863) = 0
+(12884901886 `le_s` -9223372026117357567) = 0
+(12884901886 `le_s` 2147483650) = 0
+(12884901886 `le_s` 6442450946) = 0
+(12884901886 `le_s` 10737418242) = 0
+(12884901886 `le_s` 9223372026117357570) = 1
+(12884901886 `le_s` 9223372030412324866) = 1
+(12884901886 `le_s` 9223372034707292162) = 1
+(12884901886 `le_s` -6442450942) = 0
+(12884901886 `le_s` -10737418238) = 0
+(12884901886 `le_s` -2147483646) = 0
+(12884901886 `le_s` -9223372034707292158) = 0
+(12884901886 `le_s` -9223372030412324862) = 0
+(12884901886 `le_s` -9223372026117357566) = 0
+(9223372028264841214 `le_s` 0) = 0
+(9223372028264841214 `le_s` 4294967296) = 0
+(9223372028264841214 `le_s` 8589934592) = 0
+(9223372028264841214 `le_s` 9223372023969873920) = 0
+(9223372028264841214 `le_s` 9223372028264841216) = 1
+(9223372028264841214 `le_s` 9223372032559808512) = 1
+(9223372028264841214 `le_s` -8589934592) = 0
+(9223372028264841214 `le_s` -12884901888) = 0
+(9223372028264841214 `le_s` -4294967296) = 0
+(9223372028264841214 `le_s` -9223372036854775808) = 0
+(9223372028264841214 `le_s` -9223372032559808512) = 0
+(9223372028264841214 `le_s` -9223372028264841216) = 0
+(9223372028264841214 `le_s` 1) = 0
+(9223372028264841214 `le_s` 4294967297) = 0
+(9223372028264841214 `le_s` 8589934593) = 0
+(9223372028264841214 `le_s` 9223372023969873921) = 0
+(9223372028264841214 `le_s` 9223372028264841217) = 1
+(9223372028264841214 `le_s` 9223372032559808513) = 1
+(9223372028264841214 `le_s` -8589934591) = 0
+(9223372028264841214 `le_s` -12884901887) = 0
+(9223372028264841214 `le_s` -4294967295) = 0
+(9223372028264841214 `le_s` -9223372036854775807) = 0
+(9223372028264841214 `le_s` -9223372032559808511) = 0
+(9223372028264841214 `le_s` -9223372028264841215) = 0
+(9223372028264841214 `le_s` 2) = 0
+(9223372028264841214 `le_s` 4294967298) = 0
+(9223372028264841214 `le_s` 8589934594) = 0
+(9223372028264841214 `le_s` 9223372023969873922) = 0
+(9223372028264841214 `le_s` 9223372028264841218) = 1
+(9223372028264841214 `le_s` 9223372032559808514) = 1
+(9223372028264841214 `le_s` -8589934590) = 0
+(9223372028264841214 `le_s` -12884901886) = 0
+(9223372028264841214 `le_s` -4294967294) = 0
+(9223372028264841214 `le_s` -9223372036854775806) = 0
+(9223372028264841214 `le_s` -9223372032559808510) = 0
+(9223372028264841214 `le_s` -9223372028264841214) = 0
+(9223372028264841214 `le_s` 2147483645) = 0
+(9223372028264841214 `le_s` 6442450941) = 0
+(9223372028264841214 `le_s` 10737418237) = 0
+(9223372028264841214 `le_s` 9223372026117357565) = 0
+(9223372028264841214 `le_s` 9223372030412324861) = 1
+(9223372028264841214 `le_s` 9223372034707292157) = 1
+(9223372028264841214 `le_s` -6442450947) = 0
+(9223372028264841214 `le_s` -10737418243) = 0
+(9223372028264841214 `le_s` -2147483651) = 0
+(9223372028264841214 `le_s` -9223372034707292163) = 0
+(9223372028264841214 `le_s` -9223372030412324867) = 0
+(9223372028264841214 `le_s` -9223372026117357571) = 0
+(9223372028264841214 `le_s` 2147483646) = 0
+(9223372028264841214 `le_s` 6442450942) = 0
+(9223372028264841214 `le_s` 10737418238) = 0
+(9223372028264841214 `le_s` 9223372026117357566) = 0
+(9223372028264841214 `le_s` 9223372030412324862) = 1
+(9223372028264841214 `le_s` 9223372034707292158) = 1
+(9223372028264841214 `le_s` -6442450946) = 0
+(9223372028264841214 `le_s` -10737418242) = 0
+(9223372028264841214 `le_s` -2147483650) = 0
+(9223372028264841214 `le_s` -9223372034707292162) = 0
+(9223372028264841214 `le_s` -9223372030412324866) = 0
+(9223372028264841214 `le_s` -9223372026117357570) = 0
+(9223372028264841214 `le_s` 2147483647) = 0
+(9223372028264841214 `le_s` 6442450943) = 0
+(9223372028264841214 `le_s` 10737418239) = 0
+(9223372028264841214 `le_s` 9223372026117357567) = 0
+(9223372028264841214 `le_s` 9223372030412324863) = 1
+(9223372028264841214 `le_s` 9223372034707292159) = 1
+(9223372028264841214 `le_s` -6442450945) = 0
+(9223372028264841214 `le_s` -10737418241) = 0
+(9223372028264841214 `le_s` -2147483649) = 0
+(9223372028264841214 `le_s` -9223372034707292161) = 0
+(9223372028264841214 `le_s` -9223372030412324865) = 0
+(9223372028264841214 `le_s` -9223372026117357569) = 0
+(9223372028264841214 `le_s` 4294967294) = 0
+(9223372028264841214 `le_s` 8589934590) = 0
+(9223372028264841214 `le_s` 12884901886) = 0
+(9223372028264841214 `le_s` 9223372028264841214) = 1
+(9223372028264841214 `le_s` 9223372032559808510) = 1
+(9223372028264841214 `le_s` 9223372036854775806) = 1
+(9223372028264841214 `le_s` -4294967298) = 0
+(9223372028264841214 `le_s` -8589934594) = 0
+(9223372028264841214 `le_s` -2) = 0
+(9223372028264841214 `le_s` -9223372032559808514) = 0
+(9223372028264841214 `le_s` -9223372028264841218) = 0
+(9223372028264841214 `le_s` -9223372023969873922) = 0
+(9223372028264841214 `le_s` 4294967293) = 0
+(9223372028264841214 `le_s` 8589934589) = 0
+(9223372028264841214 `le_s` 12884901885) = 0
+(9223372028264841214 `le_s` 9223372028264841213) = 0
+(9223372028264841214 `le_s` 9223372032559808509) = 1
+(9223372028264841214 `le_s` 9223372036854775805) = 1
+(9223372028264841214 `le_s` -4294967299) = 0
+(9223372028264841214 `le_s` -8589934595) = 0
+(9223372028264841214 `le_s` -3) = 0
+(9223372028264841214 `le_s` -9223372032559808515) = 0
+(9223372028264841214 `le_s` -9223372028264841219) = 0
+(9223372028264841214 `le_s` -9223372023969873923) = 0
+(9223372028264841214 `le_s` 4294967295) = 0
+(9223372028264841214 `le_s` 8589934591) = 0
+(9223372028264841214 `le_s` 12884901887) = 0
+(9223372028264841214 `le_s` 9223372028264841215) = 1
+(9223372028264841214 `le_s` 9223372032559808511) = 1
+(9223372028264841214 `le_s` 9223372036854775807) = 1
+(9223372028264841214 `le_s` -4294967297) = 0
+(9223372028264841214 `le_s` -8589934593) = 0
+(9223372028264841214 `le_s` -1) = 0
+(9223372028264841214 `le_s` -9223372032559808513) = 0
+(9223372028264841214 `le_s` -9223372028264841217) = 0
+(9223372028264841214 `le_s` -9223372023969873921) = 0
+(9223372028264841214 `le_s` 2147483648) = 0
+(9223372028264841214 `le_s` 6442450944) = 0
+(9223372028264841214 `le_s` 10737418240) = 0
+(9223372028264841214 `le_s` 9223372026117357568) = 0
+(9223372028264841214 `le_s` 9223372030412324864) = 1
+(9223372028264841214 `le_s` 9223372034707292160) = 1
+(9223372028264841214 `le_s` -6442450944) = 0
+(9223372028264841214 `le_s` -10737418240) = 0
+(9223372028264841214 `le_s` -2147483648) = 0
+(9223372028264841214 `le_s` -9223372034707292160) = 0
+(9223372028264841214 `le_s` -9223372030412324864) = 0
+(9223372028264841214 `le_s` -9223372026117357568) = 0
+(9223372028264841214 `le_s` 2147483649) = 0
+(9223372028264841214 `le_s` 6442450945) = 0
+(9223372028264841214 `le_s` 10737418241) = 0
+(9223372028264841214 `le_s` 9223372026117357569) = 0
+(9223372028264841214 `le_s` 9223372030412324865) = 1
+(9223372028264841214 `le_s` 9223372034707292161) = 1
+(9223372028264841214 `le_s` -6442450943) = 0
+(9223372028264841214 `le_s` -10737418239) = 0
+(9223372028264841214 `le_s` -2147483647) = 0
+(9223372028264841214 `le_s` -9223372034707292159) = 0
+(9223372028264841214 `le_s` -9223372030412324863) = 0
+(9223372028264841214 `le_s` -9223372026117357567) = 0
+(9223372028264841214 `le_s` 2147483650) = 0
+(9223372028264841214 `le_s` 6442450946) = 0
+(9223372028264841214 `le_s` 10737418242) = 0
+(9223372028264841214 `le_s` 9223372026117357570) = 0
+(9223372028264841214 `le_s` 9223372030412324866) = 1
+(9223372028264841214 `le_s` 9223372034707292162) = 1
+(9223372028264841214 `le_s` -6442450942) = 0
+(9223372028264841214 `le_s` -10737418238) = 0
+(9223372028264841214 `le_s` -2147483646) = 0
+(9223372028264841214 `le_s` -9223372034707292158) = 0
+(9223372028264841214 `le_s` -9223372030412324862) = 0
+(9223372028264841214 `le_s` -9223372026117357566) = 0
+(9223372032559808510 `le_s` 0) = 0
+(9223372032559808510 `le_s` 4294967296) = 0
+(9223372032559808510 `le_s` 8589934592) = 0
+(9223372032559808510 `le_s` 9223372023969873920) = 0
+(9223372032559808510 `le_s` 9223372028264841216) = 0
+(9223372032559808510 `le_s` 9223372032559808512) = 1
+(9223372032559808510 `le_s` -8589934592) = 0
+(9223372032559808510 `le_s` -12884901888) = 0
+(9223372032559808510 `le_s` -4294967296) = 0
+(9223372032559808510 `le_s` -9223372036854775808) = 0
+(9223372032559808510 `le_s` -9223372032559808512) = 0
+(9223372032559808510 `le_s` -9223372028264841216) = 0
+(9223372032559808510 `le_s` 1) = 0
+(9223372032559808510 `le_s` 4294967297) = 0
+(9223372032559808510 `le_s` 8589934593) = 0
+(9223372032559808510 `le_s` 9223372023969873921) = 0
+(9223372032559808510 `le_s` 9223372028264841217) = 0
+(9223372032559808510 `le_s` 9223372032559808513) = 1
+(9223372032559808510 `le_s` -8589934591) = 0
+(9223372032559808510 `le_s` -12884901887) = 0
+(9223372032559808510 `le_s` -4294967295) = 0
+(9223372032559808510 `le_s` -9223372036854775807) = 0
+(9223372032559808510 `le_s` -9223372032559808511) = 0
+(9223372032559808510 `le_s` -9223372028264841215) = 0
+(9223372032559808510 `le_s` 2) = 0
+(9223372032559808510 `le_s` 4294967298) = 0
+(9223372032559808510 `le_s` 8589934594) = 0
+(9223372032559808510 `le_s` 9223372023969873922) = 0
+(9223372032559808510 `le_s` 9223372028264841218) = 0
+(9223372032559808510 `le_s` 9223372032559808514) = 1
+(9223372032559808510 `le_s` -8589934590) = 0
+(9223372032559808510 `le_s` -12884901886) = 0
+(9223372032559808510 `le_s` -4294967294) = 0
+(9223372032559808510 `le_s` -9223372036854775806) = 0
+(9223372032559808510 `le_s` -9223372032559808510) = 0
+(9223372032559808510 `le_s` -9223372028264841214) = 0
+(9223372032559808510 `le_s` 2147483645) = 0
+(9223372032559808510 `le_s` 6442450941) = 0
+(9223372032559808510 `le_s` 10737418237) = 0
+(9223372032559808510 `le_s` 9223372026117357565) = 0
+(9223372032559808510 `le_s` 9223372030412324861) = 0
+(9223372032559808510 `le_s` 9223372034707292157) = 1
+(9223372032559808510 `le_s` -6442450947) = 0
+(9223372032559808510 `le_s` -10737418243) = 0
+(9223372032559808510 `le_s` -2147483651) = 0
+(9223372032559808510 `le_s` -9223372034707292163) = 0
+(9223372032559808510 `le_s` -9223372030412324867) = 0
+(9223372032559808510 `le_s` -9223372026117357571) = 0
+(9223372032559808510 `le_s` 2147483646) = 0
+(9223372032559808510 `le_s` 6442450942) = 0
+(9223372032559808510 `le_s` 10737418238) = 0
+(9223372032559808510 `le_s` 9223372026117357566) = 0
+(9223372032559808510 `le_s` 9223372030412324862) = 0
+(9223372032559808510 `le_s` 9223372034707292158) = 1
+(9223372032559808510 `le_s` -6442450946) = 0
+(9223372032559808510 `le_s` -10737418242) = 0
+(9223372032559808510 `le_s` -2147483650) = 0
+(9223372032559808510 `le_s` -9223372034707292162) = 0
+(9223372032559808510 `le_s` -9223372030412324866) = 0
+(9223372032559808510 `le_s` -9223372026117357570) = 0
+(9223372032559808510 `le_s` 2147483647) = 0
+(9223372032559808510 `le_s` 6442450943) = 0
+(9223372032559808510 `le_s` 10737418239) = 0
+(9223372032559808510 `le_s` 9223372026117357567) = 0
+(9223372032559808510 `le_s` 9223372030412324863) = 0
+(9223372032559808510 `le_s` 9223372034707292159) = 1
+(9223372032559808510 `le_s` -6442450945) = 0
+(9223372032559808510 `le_s` -10737418241) = 0
+(9223372032559808510 `le_s` -2147483649) = 0
+(9223372032559808510 `le_s` -9223372034707292161) = 0
+(9223372032559808510 `le_s` -9223372030412324865) = 0
+(9223372032559808510 `le_s` -9223372026117357569) = 0
+(9223372032559808510 `le_s` 4294967294) = 0
+(9223372032559808510 `le_s` 8589934590) = 0
+(9223372032559808510 `le_s` 12884901886) = 0
+(9223372032559808510 `le_s` 9223372028264841214) = 0
+(9223372032559808510 `le_s` 9223372032559808510) = 1
+(9223372032559808510 `le_s` 9223372036854775806) = 1
+(9223372032559808510 `le_s` -4294967298) = 0
+(9223372032559808510 `le_s` -8589934594) = 0
+(9223372032559808510 `le_s` -2) = 0
+(9223372032559808510 `le_s` -9223372032559808514) = 0
+(9223372032559808510 `le_s` -9223372028264841218) = 0
+(9223372032559808510 `le_s` -9223372023969873922) = 0
+(9223372032559808510 `le_s` 4294967293) = 0
+(9223372032559808510 `le_s` 8589934589) = 0
+(9223372032559808510 `le_s` 12884901885) = 0
+(9223372032559808510 `le_s` 9223372028264841213) = 0
+(9223372032559808510 `le_s` 9223372032559808509) = 0
+(9223372032559808510 `le_s` 9223372036854775805) = 1
+(9223372032559808510 `le_s` -4294967299) = 0
+(9223372032559808510 `le_s` -8589934595) = 0
+(9223372032559808510 `le_s` -3) = 0
+(9223372032559808510 `le_s` -9223372032559808515) = 0
+(9223372032559808510 `le_s` -9223372028264841219) = 0
+(9223372032559808510 `le_s` -9223372023969873923) = 0
+(9223372032559808510 `le_s` 4294967295) = 0
+(9223372032559808510 `le_s` 8589934591) = 0
+(9223372032559808510 `le_s` 12884901887) = 0
+(9223372032559808510 `le_s` 9223372028264841215) = 0
+(9223372032559808510 `le_s` 9223372032559808511) = 1
+(9223372032559808510 `le_s` 9223372036854775807) = 1
+(9223372032559808510 `le_s` -4294967297) = 0
+(9223372032559808510 `le_s` -8589934593) = 0
+(9223372032559808510 `le_s` -1) = 0
+(9223372032559808510 `le_s` -9223372032559808513) = 0
+(9223372032559808510 `le_s` -9223372028264841217) = 0
+(9223372032559808510 `le_s` -9223372023969873921) = 0
+(9223372032559808510 `le_s` 2147483648) = 0
+(9223372032559808510 `le_s` 6442450944) = 0
+(9223372032559808510 `le_s` 10737418240) = 0
+(9223372032559808510 `le_s` 9223372026117357568) = 0
+(9223372032559808510 `le_s` 9223372030412324864) = 0
+(9223372032559808510 `le_s` 9223372034707292160) = 1
+(9223372032559808510 `le_s` -6442450944) = 0
+(9223372032559808510 `le_s` -10737418240) = 0
+(9223372032559808510 `le_s` -2147483648) = 0
+(9223372032559808510 `le_s` -9223372034707292160) = 0
+(9223372032559808510 `le_s` -9223372030412324864) = 0
+(9223372032559808510 `le_s` -9223372026117357568) = 0
+(9223372032559808510 `le_s` 2147483649) = 0
+(9223372032559808510 `le_s` 6442450945) = 0
+(9223372032559808510 `le_s` 10737418241) = 0
+(9223372032559808510 `le_s` 9223372026117357569) = 0
+(9223372032559808510 `le_s` 9223372030412324865) = 0
+(9223372032559808510 `le_s` 9223372034707292161) = 1
+(9223372032559808510 `le_s` -6442450943) = 0
+(9223372032559808510 `le_s` -10737418239) = 0
+(9223372032559808510 `le_s` -2147483647) = 0
+(9223372032559808510 `le_s` -9223372034707292159) = 0
+(9223372032559808510 `le_s` -9223372030412324863) = 0
+(9223372032559808510 `le_s` -9223372026117357567) = 0
+(9223372032559808510 `le_s` 2147483650) = 0
+(9223372032559808510 `le_s` 6442450946) = 0
+(9223372032559808510 `le_s` 10737418242) = 0
+(9223372032559808510 `le_s` 9223372026117357570) = 0
+(9223372032559808510 `le_s` 9223372030412324866) = 0
+(9223372032559808510 `le_s` 9223372034707292162) = 1
+(9223372032559808510 `le_s` -6442450942) = 0
+(9223372032559808510 `le_s` -10737418238) = 0
+(9223372032559808510 `le_s` -2147483646) = 0
+(9223372032559808510 `le_s` -9223372034707292158) = 0
+(9223372032559808510 `le_s` -9223372030412324862) = 0
+(9223372032559808510 `le_s` -9223372026117357566) = 0
+(9223372036854775806 `le_s` 0) = 0
+(9223372036854775806 `le_s` 4294967296) = 0
+(9223372036854775806 `le_s` 8589934592) = 0
+(9223372036854775806 `le_s` 9223372023969873920) = 0
+(9223372036854775806 `le_s` 9223372028264841216) = 0
+(9223372036854775806 `le_s` 9223372032559808512) = 0
+(9223372036854775806 `le_s` -8589934592) = 0
+(9223372036854775806 `le_s` -12884901888) = 0
+(9223372036854775806 `le_s` -4294967296) = 0
+(9223372036854775806 `le_s` -9223372036854775808) = 0
+(9223372036854775806 `le_s` -9223372032559808512) = 0
+(9223372036854775806 `le_s` -9223372028264841216) = 0
+(9223372036854775806 `le_s` 1) = 0
+(9223372036854775806 `le_s` 4294967297) = 0
+(9223372036854775806 `le_s` 8589934593) = 0
+(9223372036854775806 `le_s` 9223372023969873921) = 0
+(9223372036854775806 `le_s` 9223372028264841217) = 0
+(9223372036854775806 `le_s` 9223372032559808513) = 0
+(9223372036854775806 `le_s` -8589934591) = 0
+(9223372036854775806 `le_s` -12884901887) = 0
+(9223372036854775806 `le_s` -4294967295) = 0
+(9223372036854775806 `le_s` -9223372036854775807) = 0
+(9223372036854775806 `le_s` -9223372032559808511) = 0
+(9223372036854775806 `le_s` -9223372028264841215) = 0
+(9223372036854775806 `le_s` 2) = 0
+(9223372036854775806 `le_s` 4294967298) = 0
+(9223372036854775806 `le_s` 8589934594) = 0
+(9223372036854775806 `le_s` 9223372023969873922) = 0
+(9223372036854775806 `le_s` 9223372028264841218) = 0
+(9223372036854775806 `le_s` 9223372032559808514) = 0
+(9223372036854775806 `le_s` -8589934590) = 0
+(9223372036854775806 `le_s` -12884901886) = 0
+(9223372036854775806 `le_s` -4294967294) = 0
+(9223372036854775806 `le_s` -9223372036854775806) = 0
+(9223372036854775806 `le_s` -9223372032559808510) = 0
+(9223372036854775806 `le_s` -9223372028264841214) = 0
+(9223372036854775806 `le_s` 2147483645) = 0
+(9223372036854775806 `le_s` 6442450941) = 0
+(9223372036854775806 `le_s` 10737418237) = 0
+(9223372036854775806 `le_s` 9223372026117357565) = 0
+(9223372036854775806 `le_s` 9223372030412324861) = 0
+(9223372036854775806 `le_s` 9223372034707292157) = 0
+(9223372036854775806 `le_s` -6442450947) = 0
+(9223372036854775806 `le_s` -10737418243) = 0
+(9223372036854775806 `le_s` -2147483651) = 0
+(9223372036854775806 `le_s` -9223372034707292163) = 0
+(9223372036854775806 `le_s` -9223372030412324867) = 0
+(9223372036854775806 `le_s` -9223372026117357571) = 0
+(9223372036854775806 `le_s` 2147483646) = 0
+(9223372036854775806 `le_s` 6442450942) = 0
+(9223372036854775806 `le_s` 10737418238) = 0
+(9223372036854775806 `le_s` 9223372026117357566) = 0
+(9223372036854775806 `le_s` 9223372030412324862) = 0
+(9223372036854775806 `le_s` 9223372034707292158) = 0
+(9223372036854775806 `le_s` -6442450946) = 0
+(9223372036854775806 `le_s` -10737418242) = 0
+(9223372036854775806 `le_s` -2147483650) = 0
+(9223372036854775806 `le_s` -9223372034707292162) = 0
+(9223372036854775806 `le_s` -9223372030412324866) = 0
+(9223372036854775806 `le_s` -9223372026117357570) = 0
+(9223372036854775806 `le_s` 2147483647) = 0
+(9223372036854775806 `le_s` 6442450943) = 0
+(9223372036854775806 `le_s` 10737418239) = 0
+(9223372036854775806 `le_s` 9223372026117357567) = 0
+(9223372036854775806 `le_s` 9223372030412324863) = 0
+(9223372036854775806 `le_s` 9223372034707292159) = 0
+(9223372036854775806 `le_s` -6442450945) = 0
+(9223372036854775806 `le_s` -10737418241) = 0
+(9223372036854775806 `le_s` -2147483649) = 0
+(9223372036854775806 `le_s` -9223372034707292161) = 0
+(9223372036854775806 `le_s` -9223372030412324865) = 0
+(9223372036854775806 `le_s` -9223372026117357569) = 0
+(9223372036854775806 `le_s` 4294967294) = 0
+(9223372036854775806 `le_s` 8589934590) = 0
+(9223372036854775806 `le_s` 12884901886) = 0
+(9223372036854775806 `le_s` 9223372028264841214) = 0
+(9223372036854775806 `le_s` 9223372032559808510) = 0
+(9223372036854775806 `le_s` 9223372036854775806) = 1
+(9223372036854775806 `le_s` -4294967298) = 0
+(9223372036854775806 `le_s` -8589934594) = 0
+(9223372036854775806 `le_s` -2) = 0
+(9223372036854775806 `le_s` -9223372032559808514) = 0
+(9223372036854775806 `le_s` -9223372028264841218) = 0
+(9223372036854775806 `le_s` -9223372023969873922) = 0
+(9223372036854775806 `le_s` 4294967293) = 0
+(9223372036854775806 `le_s` 8589934589) = 0
+(9223372036854775806 `le_s` 12884901885) = 0
+(9223372036854775806 `le_s` 9223372028264841213) = 0
+(9223372036854775806 `le_s` 9223372032559808509) = 0
+(9223372036854775806 `le_s` 9223372036854775805) = 0
+(9223372036854775806 `le_s` -4294967299) = 0
+(9223372036854775806 `le_s` -8589934595) = 0
+(9223372036854775806 `le_s` -3) = 0
+(9223372036854775806 `le_s` -9223372032559808515) = 0
+(9223372036854775806 `le_s` -9223372028264841219) = 0
+(9223372036854775806 `le_s` -9223372023969873923) = 0
+(9223372036854775806 `le_s` 4294967295) = 0
+(9223372036854775806 `le_s` 8589934591) = 0
+(9223372036854775806 `le_s` 12884901887) = 0
+(9223372036854775806 `le_s` 9223372028264841215) = 0
+(9223372036854775806 `le_s` 9223372032559808511) = 0
+(9223372036854775806 `le_s` 9223372036854775807) = 1
+(9223372036854775806 `le_s` -4294967297) = 0
+(9223372036854775806 `le_s` -8589934593) = 0
+(9223372036854775806 `le_s` -1) = 0
+(9223372036854775806 `le_s` -9223372032559808513) = 0
+(9223372036854775806 `le_s` -9223372028264841217) = 0
+(9223372036854775806 `le_s` -9223372023969873921) = 0
+(9223372036854775806 `le_s` 2147483648) = 0
+(9223372036854775806 `le_s` 6442450944) = 0
+(9223372036854775806 `le_s` 10737418240) = 0
+(9223372036854775806 `le_s` 9223372026117357568) = 0
+(9223372036854775806 `le_s` 9223372030412324864) = 0
+(9223372036854775806 `le_s` 9223372034707292160) = 0
+(9223372036854775806 `le_s` -6442450944) = 0
+(9223372036854775806 `le_s` -10737418240) = 0
+(9223372036854775806 `le_s` -2147483648) = 0
+(9223372036854775806 `le_s` -9223372034707292160) = 0
+(9223372036854775806 `le_s` -9223372030412324864) = 0
+(9223372036854775806 `le_s` -9223372026117357568) = 0
+(9223372036854775806 `le_s` 2147483649) = 0
+(9223372036854775806 `le_s` 6442450945) = 0
+(9223372036854775806 `le_s` 10737418241) = 0
+(9223372036854775806 `le_s` 9223372026117357569) = 0
+(9223372036854775806 `le_s` 9223372030412324865) = 0
+(9223372036854775806 `le_s` 9223372034707292161) = 0
+(9223372036854775806 `le_s` -6442450943) = 0
+(9223372036854775806 `le_s` -10737418239) = 0
+(9223372036854775806 `le_s` -2147483647) = 0
+(9223372036854775806 `le_s` -9223372034707292159) = 0
+(9223372036854775806 `le_s` -9223372030412324863) = 0
+(9223372036854775806 `le_s` -9223372026117357567) = 0
+(9223372036854775806 `le_s` 2147483650) = 0
+(9223372036854775806 `le_s` 6442450946) = 0
+(9223372036854775806 `le_s` 10737418242) = 0
+(9223372036854775806 `le_s` 9223372026117357570) = 0
+(9223372036854775806 `le_s` 9223372030412324866) = 0
+(9223372036854775806 `le_s` 9223372034707292162) = 0
+(9223372036854775806 `le_s` -6442450942) = 0
+(9223372036854775806 `le_s` -10737418238) = 0
+(9223372036854775806 `le_s` -2147483646) = 0
+(9223372036854775806 `le_s` -9223372034707292158) = 0
+(9223372036854775806 `le_s` -9223372030412324862) = 0
+(9223372036854775806 `le_s` -9223372026117357566) = 0
+(-4294967298 `le_s` 0) = 1
+(-4294967298 `le_s` 4294967296) = 1
+(-4294967298 `le_s` 8589934592) = 1
+(-4294967298 `le_s` 9223372023969873920) = 1
+(-4294967298 `le_s` 9223372028264841216) = 1
+(-4294967298 `le_s` 9223372032559808512) = 1
+(-4294967298 `le_s` -8589934592) = 0
+(-4294967298 `le_s` -12884901888) = 0
+(-4294967298 `le_s` -4294967296) = 1
+(-4294967298 `le_s` -9223372036854775808) = 0
+(-4294967298 `le_s` -9223372032559808512) = 0
+(-4294967298 `le_s` -9223372028264841216) = 0
+(-4294967298 `le_s` 1) = 1
+(-4294967298 `le_s` 4294967297) = 1
+(-4294967298 `le_s` 8589934593) = 1
+(-4294967298 `le_s` 9223372023969873921) = 1
+(-4294967298 `le_s` 9223372028264841217) = 1
+(-4294967298 `le_s` 9223372032559808513) = 1
+(-4294967298 `le_s` -8589934591) = 0
+(-4294967298 `le_s` -12884901887) = 0
+(-4294967298 `le_s` -4294967295) = 1
+(-4294967298 `le_s` -9223372036854775807) = 0
+(-4294967298 `le_s` -9223372032559808511) = 0
+(-4294967298 `le_s` -9223372028264841215) = 0
+(-4294967298 `le_s` 2) = 1
+(-4294967298 `le_s` 4294967298) = 1
+(-4294967298 `le_s` 8589934594) = 1
+(-4294967298 `le_s` 9223372023969873922) = 1
+(-4294967298 `le_s` 9223372028264841218) = 1
+(-4294967298 `le_s` 9223372032559808514) = 1
+(-4294967298 `le_s` -8589934590) = 0
+(-4294967298 `le_s` -12884901886) = 0
+(-4294967298 `le_s` -4294967294) = 1
+(-4294967298 `le_s` -9223372036854775806) = 0
+(-4294967298 `le_s` -9223372032559808510) = 0
+(-4294967298 `le_s` -9223372028264841214) = 0
+(-4294967298 `le_s` 2147483645) = 1
+(-4294967298 `le_s` 6442450941) = 1
+(-4294967298 `le_s` 10737418237) = 1
+(-4294967298 `le_s` 9223372026117357565) = 1
+(-4294967298 `le_s` 9223372030412324861) = 1
+(-4294967298 `le_s` 9223372034707292157) = 1
+(-4294967298 `le_s` -6442450947) = 0
+(-4294967298 `le_s` -10737418243) = 0
+(-4294967298 `le_s` -2147483651) = 1
+(-4294967298 `le_s` -9223372034707292163) = 0
+(-4294967298 `le_s` -9223372030412324867) = 0
+(-4294967298 `le_s` -9223372026117357571) = 0
+(-4294967298 `le_s` 2147483646) = 1
+(-4294967298 `le_s` 6442450942) = 1
+(-4294967298 `le_s` 10737418238) = 1
+(-4294967298 `le_s` 9223372026117357566) = 1
+(-4294967298 `le_s` 9223372030412324862) = 1
+(-4294967298 `le_s` 9223372034707292158) = 1
+(-4294967298 `le_s` -6442450946) = 0
+(-4294967298 `le_s` -10737418242) = 0
+(-4294967298 `le_s` -2147483650) = 1
+(-4294967298 `le_s` -9223372034707292162) = 0
+(-4294967298 `le_s` -9223372030412324866) = 0
+(-4294967298 `le_s` -9223372026117357570) = 0
+(-4294967298 `le_s` 2147483647) = 1
+(-4294967298 `le_s` 6442450943) = 1
+(-4294967298 `le_s` 10737418239) = 1
+(-4294967298 `le_s` 9223372026117357567) = 1
+(-4294967298 `le_s` 9223372030412324863) = 1
+(-4294967298 `le_s` 9223372034707292159) = 1
+(-4294967298 `le_s` -6442450945) = 0
+(-4294967298 `le_s` -10737418241) = 0
+(-4294967298 `le_s` -2147483649) = 1
+(-4294967298 `le_s` -9223372034707292161) = 0
+(-4294967298 `le_s` -9223372030412324865) = 0
+(-4294967298 `le_s` -9223372026117357569) = 0
+(-4294967298 `le_s` 4294967294) = 1
+(-4294967298 `le_s` 8589934590) = 1
+(-4294967298 `le_s` 12884901886) = 1
+(-4294967298 `le_s` 9223372028264841214) = 1
+(-4294967298 `le_s` 9223372032559808510) = 1
+(-4294967298 `le_s` 9223372036854775806) = 1
+(-4294967298 `le_s` -4294967298) = 1
+(-4294967298 `le_s` -8589934594) = 0
+(-4294967298 `le_s` -2) = 1
+(-4294967298 `le_s` -9223372032559808514) = 0
+(-4294967298 `le_s` -9223372028264841218) = 0
+(-4294967298 `le_s` -9223372023969873922) = 0
+(-4294967298 `le_s` 4294967293) = 1
+(-4294967298 `le_s` 8589934589) = 1
+(-4294967298 `le_s` 12884901885) = 1
+(-4294967298 `le_s` 9223372028264841213) = 1
+(-4294967298 `le_s` 9223372032559808509) = 1
+(-4294967298 `le_s` 9223372036854775805) = 1
+(-4294967298 `le_s` -4294967299) = 0
+(-4294967298 `le_s` -8589934595) = 0
+(-4294967298 `le_s` -3) = 1
+(-4294967298 `le_s` -9223372032559808515) = 0
+(-4294967298 `le_s` -9223372028264841219) = 0
+(-4294967298 `le_s` -9223372023969873923) = 0
+(-4294967298 `le_s` 4294967295) = 1
+(-4294967298 `le_s` 8589934591) = 1
+(-4294967298 `le_s` 12884901887) = 1
+(-4294967298 `le_s` 9223372028264841215) = 1
+(-4294967298 `le_s` 9223372032559808511) = 1
+(-4294967298 `le_s` 9223372036854775807) = 1
+(-4294967298 `le_s` -4294967297) = 1
+(-4294967298 `le_s` -8589934593) = 0
+(-4294967298 `le_s` -1) = 1
+(-4294967298 `le_s` -9223372032559808513) = 0
+(-4294967298 `le_s` -9223372028264841217) = 0
+(-4294967298 `le_s` -9223372023969873921) = 0
+(-4294967298 `le_s` 2147483648) = 1
+(-4294967298 `le_s` 6442450944) = 1
+(-4294967298 `le_s` 10737418240) = 1
+(-4294967298 `le_s` 9223372026117357568) = 1
+(-4294967298 `le_s` 9223372030412324864) = 1
+(-4294967298 `le_s` 9223372034707292160) = 1
+(-4294967298 `le_s` -6442450944) = 0
+(-4294967298 `le_s` -10737418240) = 0
+(-4294967298 `le_s` -2147483648) = 1
+(-4294967298 `le_s` -9223372034707292160) = 0
+(-4294967298 `le_s` -9223372030412324864) = 0
+(-4294967298 `le_s` -9223372026117357568) = 0
+(-4294967298 `le_s` 2147483649) = 1
+(-4294967298 `le_s` 6442450945) = 1
+(-4294967298 `le_s` 10737418241) = 1
+(-4294967298 `le_s` 9223372026117357569) = 1
+(-4294967298 `le_s` 9223372030412324865) = 1
+(-4294967298 `le_s` 9223372034707292161) = 1
+(-4294967298 `le_s` -6442450943) = 0
+(-4294967298 `le_s` -10737418239) = 0
+(-4294967298 `le_s` -2147483647) = 1
+(-4294967298 `le_s` -9223372034707292159) = 0
+(-4294967298 `le_s` -9223372030412324863) = 0
+(-4294967298 `le_s` -9223372026117357567) = 0
+(-4294967298 `le_s` 2147483650) = 1
+(-4294967298 `le_s` 6442450946) = 1
+(-4294967298 `le_s` 10737418242) = 1
+(-4294967298 `le_s` 9223372026117357570) = 1
+(-4294967298 `le_s` 9223372030412324866) = 1
+(-4294967298 `le_s` 9223372034707292162) = 1
+(-4294967298 `le_s` -6442450942) = 0
+(-4294967298 `le_s` -10737418238) = 0
+(-4294967298 `le_s` -2147483646) = 1
+(-4294967298 `le_s` -9223372034707292158) = 0
+(-4294967298 `le_s` -9223372030412324862) = 0
+(-4294967298 `le_s` -9223372026117357566) = 0
+(-8589934594 `le_s` 0) = 1
+(-8589934594 `le_s` 4294967296) = 1
+(-8589934594 `le_s` 8589934592) = 1
+(-8589934594 `le_s` 9223372023969873920) = 1
+(-8589934594 `le_s` 9223372028264841216) = 1
+(-8589934594 `le_s` 9223372032559808512) = 1
+(-8589934594 `le_s` -8589934592) = 1
+(-8589934594 `le_s` -12884901888) = 0
+(-8589934594 `le_s` -4294967296) = 1
+(-8589934594 `le_s` -9223372036854775808) = 0
+(-8589934594 `le_s` -9223372032559808512) = 0
+(-8589934594 `le_s` -9223372028264841216) = 0
+(-8589934594 `le_s` 1) = 1
+(-8589934594 `le_s` 4294967297) = 1
+(-8589934594 `le_s` 8589934593) = 1
+(-8589934594 `le_s` 9223372023969873921) = 1
+(-8589934594 `le_s` 9223372028264841217) = 1
+(-8589934594 `le_s` 9223372032559808513) = 1
+(-8589934594 `le_s` -8589934591) = 1
+(-8589934594 `le_s` -12884901887) = 0
+(-8589934594 `le_s` -4294967295) = 1
+(-8589934594 `le_s` -9223372036854775807) = 0
+(-8589934594 `le_s` -9223372032559808511) = 0
+(-8589934594 `le_s` -9223372028264841215) = 0
+(-8589934594 `le_s` 2) = 1
+(-8589934594 `le_s` 4294967298) = 1
+(-8589934594 `le_s` 8589934594) = 1
+(-8589934594 `le_s` 9223372023969873922) = 1
+(-8589934594 `le_s` 9223372028264841218) = 1
+(-8589934594 `le_s` 9223372032559808514) = 1
+(-8589934594 `le_s` -8589934590) = 1
+(-8589934594 `le_s` -12884901886) = 0
+(-8589934594 `le_s` -4294967294) = 1
+(-8589934594 `le_s` -9223372036854775806) = 0
+(-8589934594 `le_s` -9223372032559808510) = 0
+(-8589934594 `le_s` -9223372028264841214) = 0
+(-8589934594 `le_s` 2147483645) = 1
+(-8589934594 `le_s` 6442450941) = 1
+(-8589934594 `le_s` 10737418237) = 1
+(-8589934594 `le_s` 9223372026117357565) = 1
+(-8589934594 `le_s` 9223372030412324861) = 1
+(-8589934594 `le_s` 9223372034707292157) = 1
+(-8589934594 `le_s` -6442450947) = 1
+(-8589934594 `le_s` -10737418243) = 0
+(-8589934594 `le_s` -2147483651) = 1
+(-8589934594 `le_s` -9223372034707292163) = 0
+(-8589934594 `le_s` -9223372030412324867) = 0
+(-8589934594 `le_s` -9223372026117357571) = 0
+(-8589934594 `le_s` 2147483646) = 1
+(-8589934594 `le_s` 6442450942) = 1
+(-8589934594 `le_s` 10737418238) = 1
+(-8589934594 `le_s` 9223372026117357566) = 1
+(-8589934594 `le_s` 9223372030412324862) = 1
+(-8589934594 `le_s` 9223372034707292158) = 1
+(-8589934594 `le_s` -6442450946) = 1
+(-8589934594 `le_s` -10737418242) = 0
+(-8589934594 `le_s` -2147483650) = 1
+(-8589934594 `le_s` -9223372034707292162) = 0
+(-8589934594 `le_s` -9223372030412324866) = 0
+(-8589934594 `le_s` -9223372026117357570) = 0
+(-8589934594 `le_s` 2147483647) = 1
+(-8589934594 `le_s` 6442450943) = 1
+(-8589934594 `le_s` 10737418239) = 1
+(-8589934594 `le_s` 9223372026117357567) = 1
+(-8589934594 `le_s` 9223372030412324863) = 1
+(-8589934594 `le_s` 9223372034707292159) = 1
+(-8589934594 `le_s` -6442450945) = 1
+(-8589934594 `le_s` -10737418241) = 0
+(-8589934594 `le_s` -2147483649) = 1
+(-8589934594 `le_s` -9223372034707292161) = 0
+(-8589934594 `le_s` -9223372030412324865) = 0
+(-8589934594 `le_s` -9223372026117357569) = 0
+(-8589934594 `le_s` 4294967294) = 1
+(-8589934594 `le_s` 8589934590) = 1
+(-8589934594 `le_s` 12884901886) = 1
+(-8589934594 `le_s` 9223372028264841214) = 1
+(-8589934594 `le_s` 9223372032559808510) = 1
+(-8589934594 `le_s` 9223372036854775806) = 1
+(-8589934594 `le_s` -4294967298) = 1
+(-8589934594 `le_s` -8589934594) = 1
+(-8589934594 `le_s` -2) = 1
+(-8589934594 `le_s` -9223372032559808514) = 0
+(-8589934594 `le_s` -9223372028264841218) = 0
+(-8589934594 `le_s` -9223372023969873922) = 0
+(-8589934594 `le_s` 4294967293) = 1
+(-8589934594 `le_s` 8589934589) = 1
+(-8589934594 `le_s` 12884901885) = 1
+(-8589934594 `le_s` 9223372028264841213) = 1
+(-8589934594 `le_s` 9223372032559808509) = 1
+(-8589934594 `le_s` 9223372036854775805) = 1
+(-8589934594 `le_s` -4294967299) = 1
+(-8589934594 `le_s` -8589934595) = 0
+(-8589934594 `le_s` -3) = 1
+(-8589934594 `le_s` -9223372032559808515) = 0
+(-8589934594 `le_s` -9223372028264841219) = 0
+(-8589934594 `le_s` -9223372023969873923) = 0
+(-8589934594 `le_s` 4294967295) = 1
+(-8589934594 `le_s` 8589934591) = 1
+(-8589934594 `le_s` 12884901887) = 1
+(-8589934594 `le_s` 9223372028264841215) = 1
+(-8589934594 `le_s` 9223372032559808511) = 1
+(-8589934594 `le_s` 9223372036854775807) = 1
+(-8589934594 `le_s` -4294967297) = 1
+(-8589934594 `le_s` -8589934593) = 1
+(-8589934594 `le_s` -1) = 1
+(-8589934594 `le_s` -9223372032559808513) = 0
+(-8589934594 `le_s` -9223372028264841217) = 0
+(-8589934594 `le_s` -9223372023969873921) = 0
+(-8589934594 `le_s` 2147483648) = 1
+(-8589934594 `le_s` 6442450944) = 1
+(-8589934594 `le_s` 10737418240) = 1
+(-8589934594 `le_s` 9223372026117357568) = 1
+(-8589934594 `le_s` 9223372030412324864) = 1
+(-8589934594 `le_s` 9223372034707292160) = 1
+(-8589934594 `le_s` -6442450944) = 1
+(-8589934594 `le_s` -10737418240) = 0
+(-8589934594 `le_s` -2147483648) = 1
+(-8589934594 `le_s` -9223372034707292160) = 0
+(-8589934594 `le_s` -9223372030412324864) = 0
+(-8589934594 `le_s` -9223372026117357568) = 0
+(-8589934594 `le_s` 2147483649) = 1
+(-8589934594 `le_s` 6442450945) = 1
+(-8589934594 `le_s` 10737418241) = 1
+(-8589934594 `le_s` 9223372026117357569) = 1
+(-8589934594 `le_s` 9223372030412324865) = 1
+(-8589934594 `le_s` 9223372034707292161) = 1
+(-8589934594 `le_s` -6442450943) = 1
+(-8589934594 `le_s` -10737418239) = 0
+(-8589934594 `le_s` -2147483647) = 1
+(-8589934594 `le_s` -9223372034707292159) = 0
+(-8589934594 `le_s` -9223372030412324863) = 0
+(-8589934594 `le_s` -9223372026117357567) = 0
+(-8589934594 `le_s` 2147483650) = 1
+(-8589934594 `le_s` 6442450946) = 1
+(-8589934594 `le_s` 10737418242) = 1
+(-8589934594 `le_s` 9223372026117357570) = 1
+(-8589934594 `le_s` 9223372030412324866) = 1
+(-8589934594 `le_s` 9223372034707292162) = 1
+(-8589934594 `le_s` -6442450942) = 1
+(-8589934594 `le_s` -10737418238) = 0
+(-8589934594 `le_s` -2147483646) = 1
+(-8589934594 `le_s` -9223372034707292158) = 0
+(-8589934594 `le_s` -9223372030412324862) = 0
+(-8589934594 `le_s` -9223372026117357566) = 0
+(-2 `le_s` 0) = 1
+(-2 `le_s` 4294967296) = 1
+(-2 `le_s` 8589934592) = 1
+(-2 `le_s` 9223372023969873920) = 1
+(-2 `le_s` 9223372028264841216) = 1
+(-2 `le_s` 9223372032559808512) = 1
+(-2 `le_s` -8589934592) = 0
+(-2 `le_s` -12884901888) = 0
+(-2 `le_s` -4294967296) = 0
+(-2 `le_s` -9223372036854775808) = 0
+(-2 `le_s` -9223372032559808512) = 0
+(-2 `le_s` -9223372028264841216) = 0
+(-2 `le_s` 1) = 1
+(-2 `le_s` 4294967297) = 1
+(-2 `le_s` 8589934593) = 1
+(-2 `le_s` 9223372023969873921) = 1
+(-2 `le_s` 9223372028264841217) = 1
+(-2 `le_s` 9223372032559808513) = 1
+(-2 `le_s` -8589934591) = 0
+(-2 `le_s` -12884901887) = 0
+(-2 `le_s` -4294967295) = 0
+(-2 `le_s` -9223372036854775807) = 0
+(-2 `le_s` -9223372032559808511) = 0
+(-2 `le_s` -9223372028264841215) = 0
+(-2 `le_s` 2) = 1
+(-2 `le_s` 4294967298) = 1
+(-2 `le_s` 8589934594) = 1
+(-2 `le_s` 9223372023969873922) = 1
+(-2 `le_s` 9223372028264841218) = 1
+(-2 `le_s` 9223372032559808514) = 1
+(-2 `le_s` -8589934590) = 0
+(-2 `le_s` -12884901886) = 0
+(-2 `le_s` -4294967294) = 0
+(-2 `le_s` -9223372036854775806) = 0
+(-2 `le_s` -9223372032559808510) = 0
+(-2 `le_s` -9223372028264841214) = 0
+(-2 `le_s` 2147483645) = 1
+(-2 `le_s` 6442450941) = 1
+(-2 `le_s` 10737418237) = 1
+(-2 `le_s` 9223372026117357565) = 1
+(-2 `le_s` 9223372030412324861) = 1
+(-2 `le_s` 9223372034707292157) = 1
+(-2 `le_s` -6442450947) = 0
+(-2 `le_s` -10737418243) = 0
+(-2 `le_s` -2147483651) = 0
+(-2 `le_s` -9223372034707292163) = 0
+(-2 `le_s` -9223372030412324867) = 0
+(-2 `le_s` -9223372026117357571) = 0
+(-2 `le_s` 2147483646) = 1
+(-2 `le_s` 6442450942) = 1
+(-2 `le_s` 10737418238) = 1
+(-2 `le_s` 9223372026117357566) = 1
+(-2 `le_s` 9223372030412324862) = 1
+(-2 `le_s` 9223372034707292158) = 1
+(-2 `le_s` -6442450946) = 0
+(-2 `le_s` -10737418242) = 0
+(-2 `le_s` -2147483650) = 0
+(-2 `le_s` -9223372034707292162) = 0
+(-2 `le_s` -9223372030412324866) = 0
+(-2 `le_s` -9223372026117357570) = 0
+(-2 `le_s` 2147483647) = 1
+(-2 `le_s` 6442450943) = 1
+(-2 `le_s` 10737418239) = 1
+(-2 `le_s` 9223372026117357567) = 1
+(-2 `le_s` 9223372030412324863) = 1
+(-2 `le_s` 9223372034707292159) = 1
+(-2 `le_s` -6442450945) = 0
+(-2 `le_s` -10737418241) = 0
+(-2 `le_s` -2147483649) = 0
+(-2 `le_s` -9223372034707292161) = 0
+(-2 `le_s` -9223372030412324865) = 0
+(-2 `le_s` -9223372026117357569) = 0
+(-2 `le_s` 4294967294) = 1
+(-2 `le_s` 8589934590) = 1
+(-2 `le_s` 12884901886) = 1
+(-2 `le_s` 9223372028264841214) = 1
+(-2 `le_s` 9223372032559808510) = 1
+(-2 `le_s` 9223372036854775806) = 1
+(-2 `le_s` -4294967298) = 0
+(-2 `le_s` -8589934594) = 0
+(-2 `le_s` -2) = 1
+(-2 `le_s` -9223372032559808514) = 0
+(-2 `le_s` -9223372028264841218) = 0
+(-2 `le_s` -9223372023969873922) = 0
+(-2 `le_s` 4294967293) = 1
+(-2 `le_s` 8589934589) = 1
+(-2 `le_s` 12884901885) = 1
+(-2 `le_s` 9223372028264841213) = 1
+(-2 `le_s` 9223372032559808509) = 1
+(-2 `le_s` 9223372036854775805) = 1
+(-2 `le_s` -4294967299) = 0
+(-2 `le_s` -8589934595) = 0
+(-2 `le_s` -3) = 0
+(-2 `le_s` -9223372032559808515) = 0
+(-2 `le_s` -9223372028264841219) = 0
+(-2 `le_s` -9223372023969873923) = 0
+(-2 `le_s` 4294967295) = 1
+(-2 `le_s` 8589934591) = 1
+(-2 `le_s` 12884901887) = 1
+(-2 `le_s` 9223372028264841215) = 1
+(-2 `le_s` 9223372032559808511) = 1
+(-2 `le_s` 9223372036854775807) = 1
+(-2 `le_s` -4294967297) = 0
+(-2 `le_s` -8589934593) = 0
+(-2 `le_s` -1) = 1
+(-2 `le_s` -9223372032559808513) = 0
+(-2 `le_s` -9223372028264841217) = 0
+(-2 `le_s` -9223372023969873921) = 0
+(-2 `le_s` 2147483648) = 1
+(-2 `le_s` 6442450944) = 1
+(-2 `le_s` 10737418240) = 1
+(-2 `le_s` 9223372026117357568) = 1
+(-2 `le_s` 9223372030412324864) = 1
+(-2 `le_s` 9223372034707292160) = 1
+(-2 `le_s` -6442450944) = 0
+(-2 `le_s` -10737418240) = 0
+(-2 `le_s` -2147483648) = 0
+(-2 `le_s` -9223372034707292160) = 0
+(-2 `le_s` -9223372030412324864) = 0
+(-2 `le_s` -9223372026117357568) = 0
+(-2 `le_s` 2147483649) = 1
+(-2 `le_s` 6442450945) = 1
+(-2 `le_s` 10737418241) = 1
+(-2 `le_s` 9223372026117357569) = 1
+(-2 `le_s` 9223372030412324865) = 1
+(-2 `le_s` 9223372034707292161) = 1
+(-2 `le_s` -6442450943) = 0
+(-2 `le_s` -10737418239) = 0
+(-2 `le_s` -2147483647) = 0
+(-2 `le_s` -9223372034707292159) = 0
+(-2 `le_s` -9223372030412324863) = 0
+(-2 `le_s` -9223372026117357567) = 0
+(-2 `le_s` 2147483650) = 1
+(-2 `le_s` 6442450946) = 1
+(-2 `le_s` 10737418242) = 1
+(-2 `le_s` 9223372026117357570) = 1
+(-2 `le_s` 9223372030412324866) = 1
+(-2 `le_s` 9223372034707292162) = 1
+(-2 `le_s` -6442450942) = 0
+(-2 `le_s` -10737418238) = 0
+(-2 `le_s` -2147483646) = 0
+(-2 `le_s` -9223372034707292158) = 0
+(-2 `le_s` -9223372030412324862) = 0
+(-2 `le_s` -9223372026117357566) = 0
+(-9223372032559808514 `le_s` 0) = 1
+(-9223372032559808514 `le_s` 4294967296) = 1
+(-9223372032559808514 `le_s` 8589934592) = 1
+(-9223372032559808514 `le_s` 9223372023969873920) = 1
+(-9223372032559808514 `le_s` 9223372028264841216) = 1
+(-9223372032559808514 `le_s` 9223372032559808512) = 1
+(-9223372032559808514 `le_s` -8589934592) = 1
+(-9223372032559808514 `le_s` -12884901888) = 1
+(-9223372032559808514 `le_s` -4294967296) = 1
+(-9223372032559808514 `le_s` -9223372036854775808) = 0
+(-9223372032559808514 `le_s` -9223372032559808512) = 1
+(-9223372032559808514 `le_s` -9223372028264841216) = 1
+(-9223372032559808514 `le_s` 1) = 1
+(-9223372032559808514 `le_s` 4294967297) = 1
+(-9223372032559808514 `le_s` 8589934593) = 1
+(-9223372032559808514 `le_s` 9223372023969873921) = 1
+(-9223372032559808514 `le_s` 9223372028264841217) = 1
+(-9223372032559808514 `le_s` 9223372032559808513) = 1
+(-9223372032559808514 `le_s` -8589934591) = 1
+(-9223372032559808514 `le_s` -12884901887) = 1
+(-9223372032559808514 `le_s` -4294967295) = 1
+(-9223372032559808514 `le_s` -9223372036854775807) = 0
+(-9223372032559808514 `le_s` -9223372032559808511) = 1
+(-9223372032559808514 `le_s` -9223372028264841215) = 1
+(-9223372032559808514 `le_s` 2) = 1
+(-9223372032559808514 `le_s` 4294967298) = 1
+(-9223372032559808514 `le_s` 8589934594) = 1
+(-9223372032559808514 `le_s` 9223372023969873922) = 1
+(-9223372032559808514 `le_s` 9223372028264841218) = 1
+(-9223372032559808514 `le_s` 9223372032559808514) = 1
+(-9223372032559808514 `le_s` -8589934590) = 1
+(-9223372032559808514 `le_s` -12884901886) = 1
+(-9223372032559808514 `le_s` -4294967294) = 1
+(-9223372032559808514 `le_s` -9223372036854775806) = 0
+(-9223372032559808514 `le_s` -9223372032559808510) = 1
+(-9223372032559808514 `le_s` -9223372028264841214) = 1
+(-9223372032559808514 `le_s` 2147483645) = 1
+(-9223372032559808514 `le_s` 6442450941) = 1
+(-9223372032559808514 `le_s` 10737418237) = 1
+(-9223372032559808514 `le_s` 9223372026117357565) = 1
+(-9223372032559808514 `le_s` 9223372030412324861) = 1
+(-9223372032559808514 `le_s` 9223372034707292157) = 1
+(-9223372032559808514 `le_s` -6442450947) = 1
+(-9223372032559808514 `le_s` -10737418243) = 1
+(-9223372032559808514 `le_s` -2147483651) = 1
+(-9223372032559808514 `le_s` -9223372034707292163) = 0
+(-9223372032559808514 `le_s` -9223372030412324867) = 1
+(-9223372032559808514 `le_s` -9223372026117357571) = 1
+(-9223372032559808514 `le_s` 2147483646) = 1
+(-9223372032559808514 `le_s` 6442450942) = 1
+(-9223372032559808514 `le_s` 10737418238) = 1
+(-9223372032559808514 `le_s` 9223372026117357566) = 1
+(-9223372032559808514 `le_s` 9223372030412324862) = 1
+(-9223372032559808514 `le_s` 9223372034707292158) = 1
+(-9223372032559808514 `le_s` -6442450946) = 1
+(-9223372032559808514 `le_s` -10737418242) = 1
+(-9223372032559808514 `le_s` -2147483650) = 1
+(-9223372032559808514 `le_s` -9223372034707292162) = 0
+(-9223372032559808514 `le_s` -9223372030412324866) = 1
+(-9223372032559808514 `le_s` -9223372026117357570) = 1
+(-9223372032559808514 `le_s` 2147483647) = 1
+(-9223372032559808514 `le_s` 6442450943) = 1
+(-9223372032559808514 `le_s` 10737418239) = 1
+(-9223372032559808514 `le_s` 9223372026117357567) = 1
+(-9223372032559808514 `le_s` 9223372030412324863) = 1
+(-9223372032559808514 `le_s` 9223372034707292159) = 1
+(-9223372032559808514 `le_s` -6442450945) = 1
+(-9223372032559808514 `le_s` -10737418241) = 1
+(-9223372032559808514 `le_s` -2147483649) = 1
+(-9223372032559808514 `le_s` -9223372034707292161) = 0
+(-9223372032559808514 `le_s` -9223372030412324865) = 1
+(-9223372032559808514 `le_s` -9223372026117357569) = 1
+(-9223372032559808514 `le_s` 4294967294) = 1
+(-9223372032559808514 `le_s` 8589934590) = 1
+(-9223372032559808514 `le_s` 12884901886) = 1
+(-9223372032559808514 `le_s` 9223372028264841214) = 1
+(-9223372032559808514 `le_s` 9223372032559808510) = 1
+(-9223372032559808514 `le_s` 9223372036854775806) = 1
+(-9223372032559808514 `le_s` -4294967298) = 1
+(-9223372032559808514 `le_s` -8589934594) = 1
+(-9223372032559808514 `le_s` -2) = 1
+(-9223372032559808514 `le_s` -9223372032559808514) = 1
+(-9223372032559808514 `le_s` -9223372028264841218) = 1
+(-9223372032559808514 `le_s` -9223372023969873922) = 1
+(-9223372032559808514 `le_s` 4294967293) = 1
+(-9223372032559808514 `le_s` 8589934589) = 1
+(-9223372032559808514 `le_s` 12884901885) = 1
+(-9223372032559808514 `le_s` 9223372028264841213) = 1
+(-9223372032559808514 `le_s` 9223372032559808509) = 1
+(-9223372032559808514 `le_s` 9223372036854775805) = 1
+(-9223372032559808514 `le_s` -4294967299) = 1
+(-9223372032559808514 `le_s` -8589934595) = 1
+(-9223372032559808514 `le_s` -3) = 1
+(-9223372032559808514 `le_s` -9223372032559808515) = 0
+(-9223372032559808514 `le_s` -9223372028264841219) = 1
+(-9223372032559808514 `le_s` -9223372023969873923) = 1
+(-9223372032559808514 `le_s` 4294967295) = 1
+(-9223372032559808514 `le_s` 8589934591) = 1
+(-9223372032559808514 `le_s` 12884901887) = 1
+(-9223372032559808514 `le_s` 9223372028264841215) = 1
+(-9223372032559808514 `le_s` 9223372032559808511) = 1
+(-9223372032559808514 `le_s` 9223372036854775807) = 1
+(-9223372032559808514 `le_s` -4294967297) = 1
+(-9223372032559808514 `le_s` -8589934593) = 1
+(-9223372032559808514 `le_s` -1) = 1
+(-9223372032559808514 `le_s` -9223372032559808513) = 1
+(-9223372032559808514 `le_s` -9223372028264841217) = 1
+(-9223372032559808514 `le_s` -9223372023969873921) = 1
+(-9223372032559808514 `le_s` 2147483648) = 1
+(-9223372032559808514 `le_s` 6442450944) = 1
+(-9223372032559808514 `le_s` 10737418240) = 1
+(-9223372032559808514 `le_s` 9223372026117357568) = 1
+(-9223372032559808514 `le_s` 9223372030412324864) = 1
+(-9223372032559808514 `le_s` 9223372034707292160) = 1
+(-9223372032559808514 `le_s` -6442450944) = 1
+(-9223372032559808514 `le_s` -10737418240) = 1
+(-9223372032559808514 `le_s` -2147483648) = 1
+(-9223372032559808514 `le_s` -9223372034707292160) = 0
+(-9223372032559808514 `le_s` -9223372030412324864) = 1
+(-9223372032559808514 `le_s` -9223372026117357568) = 1
+(-9223372032559808514 `le_s` 2147483649) = 1
+(-9223372032559808514 `le_s` 6442450945) = 1
+(-9223372032559808514 `le_s` 10737418241) = 1
+(-9223372032559808514 `le_s` 9223372026117357569) = 1
+(-9223372032559808514 `le_s` 9223372030412324865) = 1
+(-9223372032559808514 `le_s` 9223372034707292161) = 1
+(-9223372032559808514 `le_s` -6442450943) = 1
+(-9223372032559808514 `le_s` -10737418239) = 1
+(-9223372032559808514 `le_s` -2147483647) = 1
+(-9223372032559808514 `le_s` -9223372034707292159) = 0
+(-9223372032559808514 `le_s` -9223372030412324863) = 1
+(-9223372032559808514 `le_s` -9223372026117357567) = 1
+(-9223372032559808514 `le_s` 2147483650) = 1
+(-9223372032559808514 `le_s` 6442450946) = 1
+(-9223372032559808514 `le_s` 10737418242) = 1
+(-9223372032559808514 `le_s` 9223372026117357570) = 1
+(-9223372032559808514 `le_s` 9223372030412324866) = 1
+(-9223372032559808514 `le_s` 9223372034707292162) = 1
+(-9223372032559808514 `le_s` -6442450942) = 1
+(-9223372032559808514 `le_s` -10737418238) = 1
+(-9223372032559808514 `le_s` -2147483646) = 1
+(-9223372032559808514 `le_s` -9223372034707292158) = 0
+(-9223372032559808514 `le_s` -9223372030412324862) = 1
+(-9223372032559808514 `le_s` -9223372026117357566) = 1
+(-9223372028264841218 `le_s` 0) = 1
+(-9223372028264841218 `le_s` 4294967296) = 1
+(-9223372028264841218 `le_s` 8589934592) = 1
+(-9223372028264841218 `le_s` 9223372023969873920) = 1
+(-9223372028264841218 `le_s` 9223372028264841216) = 1
+(-9223372028264841218 `le_s` 9223372032559808512) = 1
+(-9223372028264841218 `le_s` -8589934592) = 1
+(-9223372028264841218 `le_s` -12884901888) = 1
+(-9223372028264841218 `le_s` -4294967296) = 1
+(-9223372028264841218 `le_s` -9223372036854775808) = 0
+(-9223372028264841218 `le_s` -9223372032559808512) = 0
+(-9223372028264841218 `le_s` -9223372028264841216) = 1
+(-9223372028264841218 `le_s` 1) = 1
+(-9223372028264841218 `le_s` 4294967297) = 1
+(-9223372028264841218 `le_s` 8589934593) = 1
+(-9223372028264841218 `le_s` 9223372023969873921) = 1
+(-9223372028264841218 `le_s` 9223372028264841217) = 1
+(-9223372028264841218 `le_s` 9223372032559808513) = 1
+(-9223372028264841218 `le_s` -8589934591) = 1
+(-9223372028264841218 `le_s` -12884901887) = 1
+(-9223372028264841218 `le_s` -4294967295) = 1
+(-9223372028264841218 `le_s` -9223372036854775807) = 0
+(-9223372028264841218 `le_s` -9223372032559808511) = 0
+(-9223372028264841218 `le_s` -9223372028264841215) = 1
+(-9223372028264841218 `le_s` 2) = 1
+(-9223372028264841218 `le_s` 4294967298) = 1
+(-9223372028264841218 `le_s` 8589934594) = 1
+(-9223372028264841218 `le_s` 9223372023969873922) = 1
+(-9223372028264841218 `le_s` 9223372028264841218) = 1
+(-9223372028264841218 `le_s` 9223372032559808514) = 1
+(-9223372028264841218 `le_s` -8589934590) = 1
+(-9223372028264841218 `le_s` -12884901886) = 1
+(-9223372028264841218 `le_s` -4294967294) = 1
+(-9223372028264841218 `le_s` -9223372036854775806) = 0
+(-9223372028264841218 `le_s` -9223372032559808510) = 0
+(-9223372028264841218 `le_s` -9223372028264841214) = 1
+(-9223372028264841218 `le_s` 2147483645) = 1
+(-9223372028264841218 `le_s` 6442450941) = 1
+(-9223372028264841218 `le_s` 10737418237) = 1
+(-9223372028264841218 `le_s` 9223372026117357565) = 1
+(-9223372028264841218 `le_s` 9223372030412324861) = 1
+(-9223372028264841218 `le_s` 9223372034707292157) = 1
+(-9223372028264841218 `le_s` -6442450947) = 1
+(-9223372028264841218 `le_s` -10737418243) = 1
+(-9223372028264841218 `le_s` -2147483651) = 1
+(-9223372028264841218 `le_s` -9223372034707292163) = 0
+(-9223372028264841218 `le_s` -9223372030412324867) = 0
+(-9223372028264841218 `le_s` -9223372026117357571) = 1
+(-9223372028264841218 `le_s` 2147483646) = 1
+(-9223372028264841218 `le_s` 6442450942) = 1
+(-9223372028264841218 `le_s` 10737418238) = 1
+(-9223372028264841218 `le_s` 9223372026117357566) = 1
+(-9223372028264841218 `le_s` 9223372030412324862) = 1
+(-9223372028264841218 `le_s` 9223372034707292158) = 1
+(-9223372028264841218 `le_s` -6442450946) = 1
+(-9223372028264841218 `le_s` -10737418242) = 1
+(-9223372028264841218 `le_s` -2147483650) = 1
+(-9223372028264841218 `le_s` -9223372034707292162) = 0
+(-9223372028264841218 `le_s` -9223372030412324866) = 0
+(-9223372028264841218 `le_s` -9223372026117357570) = 1
+(-9223372028264841218 `le_s` 2147483647) = 1
+(-9223372028264841218 `le_s` 6442450943) = 1
+(-9223372028264841218 `le_s` 10737418239) = 1
+(-9223372028264841218 `le_s` 9223372026117357567) = 1
+(-9223372028264841218 `le_s` 9223372030412324863) = 1
+(-9223372028264841218 `le_s` 9223372034707292159) = 1
+(-9223372028264841218 `le_s` -6442450945) = 1
+(-9223372028264841218 `le_s` -10737418241) = 1
+(-9223372028264841218 `le_s` -2147483649) = 1
+(-9223372028264841218 `le_s` -9223372034707292161) = 0
+(-9223372028264841218 `le_s` -9223372030412324865) = 0
+(-9223372028264841218 `le_s` -9223372026117357569) = 1
+(-9223372028264841218 `le_s` 4294967294) = 1
+(-9223372028264841218 `le_s` 8589934590) = 1
+(-9223372028264841218 `le_s` 12884901886) = 1
+(-9223372028264841218 `le_s` 9223372028264841214) = 1
+(-9223372028264841218 `le_s` 9223372032559808510) = 1
+(-9223372028264841218 `le_s` 9223372036854775806) = 1
+(-9223372028264841218 `le_s` -4294967298) = 1
+(-9223372028264841218 `le_s` -8589934594) = 1
+(-9223372028264841218 `le_s` -2) = 1
+(-9223372028264841218 `le_s` -9223372032559808514) = 0
+(-9223372028264841218 `le_s` -9223372028264841218) = 1
+(-9223372028264841218 `le_s` -9223372023969873922) = 1
+(-9223372028264841218 `le_s` 4294967293) = 1
+(-9223372028264841218 `le_s` 8589934589) = 1
+(-9223372028264841218 `le_s` 12884901885) = 1
+(-9223372028264841218 `le_s` 9223372028264841213) = 1
+(-9223372028264841218 `le_s` 9223372032559808509) = 1
+(-9223372028264841218 `le_s` 9223372036854775805) = 1
+(-9223372028264841218 `le_s` -4294967299) = 1
+(-9223372028264841218 `le_s` -8589934595) = 1
+(-9223372028264841218 `le_s` -3) = 1
+(-9223372028264841218 `le_s` -9223372032559808515) = 0
+(-9223372028264841218 `le_s` -9223372028264841219) = 0
+(-9223372028264841218 `le_s` -9223372023969873923) = 1
+(-9223372028264841218 `le_s` 4294967295) = 1
+(-9223372028264841218 `le_s` 8589934591) = 1
+(-9223372028264841218 `le_s` 12884901887) = 1
+(-9223372028264841218 `le_s` 9223372028264841215) = 1
+(-9223372028264841218 `le_s` 9223372032559808511) = 1
+(-9223372028264841218 `le_s` 9223372036854775807) = 1
+(-9223372028264841218 `le_s` -4294967297) = 1
+(-9223372028264841218 `le_s` -8589934593) = 1
+(-9223372028264841218 `le_s` -1) = 1
+(-9223372028264841218 `le_s` -9223372032559808513) = 0
+(-9223372028264841218 `le_s` -9223372028264841217) = 1
+(-9223372028264841218 `le_s` -9223372023969873921) = 1
+(-9223372028264841218 `le_s` 2147483648) = 1
+(-9223372028264841218 `le_s` 6442450944) = 1
+(-9223372028264841218 `le_s` 10737418240) = 1
+(-9223372028264841218 `le_s` 9223372026117357568) = 1
+(-9223372028264841218 `le_s` 9223372030412324864) = 1
+(-9223372028264841218 `le_s` 9223372034707292160) = 1
+(-9223372028264841218 `le_s` -6442450944) = 1
+(-9223372028264841218 `le_s` -10737418240) = 1
+(-9223372028264841218 `le_s` -2147483648) = 1
+(-9223372028264841218 `le_s` -9223372034707292160) = 0
+(-9223372028264841218 `le_s` -9223372030412324864) = 0
+(-9223372028264841218 `le_s` -9223372026117357568) = 1
+(-9223372028264841218 `le_s` 2147483649) = 1
+(-9223372028264841218 `le_s` 6442450945) = 1
+(-9223372028264841218 `le_s` 10737418241) = 1
+(-9223372028264841218 `le_s` 9223372026117357569) = 1
+(-9223372028264841218 `le_s` 9223372030412324865) = 1
+(-9223372028264841218 `le_s` 9223372034707292161) = 1
+(-9223372028264841218 `le_s` -6442450943) = 1
+(-9223372028264841218 `le_s` -10737418239) = 1
+(-9223372028264841218 `le_s` -2147483647) = 1
+(-9223372028264841218 `le_s` -9223372034707292159) = 0
+(-9223372028264841218 `le_s` -9223372030412324863) = 0
+(-9223372028264841218 `le_s` -9223372026117357567) = 1
+(-9223372028264841218 `le_s` 2147483650) = 1
+(-9223372028264841218 `le_s` 6442450946) = 1
+(-9223372028264841218 `le_s` 10737418242) = 1
+(-9223372028264841218 `le_s` 9223372026117357570) = 1
+(-9223372028264841218 `le_s` 9223372030412324866) = 1
+(-9223372028264841218 `le_s` 9223372034707292162) = 1
+(-9223372028264841218 `le_s` -6442450942) = 1
+(-9223372028264841218 `le_s` -10737418238) = 1
+(-9223372028264841218 `le_s` -2147483646) = 1
+(-9223372028264841218 `le_s` -9223372034707292158) = 0
+(-9223372028264841218 `le_s` -9223372030412324862) = 0
+(-9223372028264841218 `le_s` -9223372026117357566) = 1
+(-9223372023969873922 `le_s` 0) = 1
+(-9223372023969873922 `le_s` 4294967296) = 1
+(-9223372023969873922 `le_s` 8589934592) = 1
+(-9223372023969873922 `le_s` 9223372023969873920) = 1
+(-9223372023969873922 `le_s` 9223372028264841216) = 1
+(-9223372023969873922 `le_s` 9223372032559808512) = 1
+(-9223372023969873922 `le_s` -8589934592) = 1
+(-9223372023969873922 `le_s` -12884901888) = 1
+(-9223372023969873922 `le_s` -4294967296) = 1
+(-9223372023969873922 `le_s` -9223372036854775808) = 0
+(-9223372023969873922 `le_s` -9223372032559808512) = 0
+(-9223372023969873922 `le_s` -9223372028264841216) = 0
+(-9223372023969873922 `le_s` 1) = 1
+(-9223372023969873922 `le_s` 4294967297) = 1
+(-9223372023969873922 `le_s` 8589934593) = 1
+(-9223372023969873922 `le_s` 9223372023969873921) = 1
+(-9223372023969873922 `le_s` 9223372028264841217) = 1
+(-9223372023969873922 `le_s` 9223372032559808513) = 1
+(-9223372023969873922 `le_s` -8589934591) = 1
+(-9223372023969873922 `le_s` -12884901887) = 1
+(-9223372023969873922 `le_s` -4294967295) = 1
+(-9223372023969873922 `le_s` -9223372036854775807) = 0
+(-9223372023969873922 `le_s` -9223372032559808511) = 0
+(-9223372023969873922 `le_s` -9223372028264841215) = 0
+(-9223372023969873922 `le_s` 2) = 1
+(-9223372023969873922 `le_s` 4294967298) = 1
+(-9223372023969873922 `le_s` 8589934594) = 1
+(-9223372023969873922 `le_s` 9223372023969873922) = 1
+(-9223372023969873922 `le_s` 9223372028264841218) = 1
+(-9223372023969873922 `le_s` 9223372032559808514) = 1
+(-9223372023969873922 `le_s` -8589934590) = 1
+(-9223372023969873922 `le_s` -12884901886) = 1
+(-9223372023969873922 `le_s` -4294967294) = 1
+(-9223372023969873922 `le_s` -9223372036854775806) = 0
+(-9223372023969873922 `le_s` -9223372032559808510) = 0
+(-9223372023969873922 `le_s` -9223372028264841214) = 0
+(-9223372023969873922 `le_s` 2147483645) = 1
+(-9223372023969873922 `le_s` 6442450941) = 1
+(-9223372023969873922 `le_s` 10737418237) = 1
+(-9223372023969873922 `le_s` 9223372026117357565) = 1
+(-9223372023969873922 `le_s` 9223372030412324861) = 1
+(-9223372023969873922 `le_s` 9223372034707292157) = 1
+(-9223372023969873922 `le_s` -6442450947) = 1
+(-9223372023969873922 `le_s` -10737418243) = 1
+(-9223372023969873922 `le_s` -2147483651) = 1
+(-9223372023969873922 `le_s` -9223372034707292163) = 0
+(-9223372023969873922 `le_s` -9223372030412324867) = 0
+(-9223372023969873922 `le_s` -9223372026117357571) = 0
+(-9223372023969873922 `le_s` 2147483646) = 1
+(-9223372023969873922 `le_s` 6442450942) = 1
+(-9223372023969873922 `le_s` 10737418238) = 1
+(-9223372023969873922 `le_s` 9223372026117357566) = 1
+(-9223372023969873922 `le_s` 9223372030412324862) = 1
+(-9223372023969873922 `le_s` 9223372034707292158) = 1
+(-9223372023969873922 `le_s` -6442450946) = 1
+(-9223372023969873922 `le_s` -10737418242) = 1
+(-9223372023969873922 `le_s` -2147483650) = 1
+(-9223372023969873922 `le_s` -9223372034707292162) = 0
+(-9223372023969873922 `le_s` -9223372030412324866) = 0
+(-9223372023969873922 `le_s` -9223372026117357570) = 0
+(-9223372023969873922 `le_s` 2147483647) = 1
+(-9223372023969873922 `le_s` 6442450943) = 1
+(-9223372023969873922 `le_s` 10737418239) = 1
+(-9223372023969873922 `le_s` 9223372026117357567) = 1
+(-9223372023969873922 `le_s` 9223372030412324863) = 1
+(-9223372023969873922 `le_s` 9223372034707292159) = 1
+(-9223372023969873922 `le_s` -6442450945) = 1
+(-9223372023969873922 `le_s` -10737418241) = 1
+(-9223372023969873922 `le_s` -2147483649) = 1
+(-9223372023969873922 `le_s` -9223372034707292161) = 0
+(-9223372023969873922 `le_s` -9223372030412324865) = 0
+(-9223372023969873922 `le_s` -9223372026117357569) = 0
+(-9223372023969873922 `le_s` 4294967294) = 1
+(-9223372023969873922 `le_s` 8589934590) = 1
+(-9223372023969873922 `le_s` 12884901886) = 1
+(-9223372023969873922 `le_s` 9223372028264841214) = 1
+(-9223372023969873922 `le_s` 9223372032559808510) = 1
+(-9223372023969873922 `le_s` 9223372036854775806) = 1
+(-9223372023969873922 `le_s` -4294967298) = 1
+(-9223372023969873922 `le_s` -8589934594) = 1
+(-9223372023969873922 `le_s` -2) = 1
+(-9223372023969873922 `le_s` -9223372032559808514) = 0
+(-9223372023969873922 `le_s` -9223372028264841218) = 0
+(-9223372023969873922 `le_s` -9223372023969873922) = 1
+(-9223372023969873922 `le_s` 4294967293) = 1
+(-9223372023969873922 `le_s` 8589934589) = 1
+(-9223372023969873922 `le_s` 12884901885) = 1
+(-9223372023969873922 `le_s` 9223372028264841213) = 1
+(-9223372023969873922 `le_s` 9223372032559808509) = 1
+(-9223372023969873922 `le_s` 9223372036854775805) = 1
+(-9223372023969873922 `le_s` -4294967299) = 1
+(-9223372023969873922 `le_s` -8589934595) = 1
+(-9223372023969873922 `le_s` -3) = 1
+(-9223372023969873922 `le_s` -9223372032559808515) = 0
+(-9223372023969873922 `le_s` -9223372028264841219) = 0
+(-9223372023969873922 `le_s` -9223372023969873923) = 0
+(-9223372023969873922 `le_s` 4294967295) = 1
+(-9223372023969873922 `le_s` 8589934591) = 1
+(-9223372023969873922 `le_s` 12884901887) = 1
+(-9223372023969873922 `le_s` 9223372028264841215) = 1
+(-9223372023969873922 `le_s` 9223372032559808511) = 1
+(-9223372023969873922 `le_s` 9223372036854775807) = 1
+(-9223372023969873922 `le_s` -4294967297) = 1
+(-9223372023969873922 `le_s` -8589934593) = 1
+(-9223372023969873922 `le_s` -1) = 1
+(-9223372023969873922 `le_s` -9223372032559808513) = 0
+(-9223372023969873922 `le_s` -9223372028264841217) = 0
+(-9223372023969873922 `le_s` -9223372023969873921) = 1
+(-9223372023969873922 `le_s` 2147483648) = 1
+(-9223372023969873922 `le_s` 6442450944) = 1
+(-9223372023969873922 `le_s` 10737418240) = 1
+(-9223372023969873922 `le_s` 9223372026117357568) = 1
+(-9223372023969873922 `le_s` 9223372030412324864) = 1
+(-9223372023969873922 `le_s` 9223372034707292160) = 1
+(-9223372023969873922 `le_s` -6442450944) = 1
+(-9223372023969873922 `le_s` -10737418240) = 1
+(-9223372023969873922 `le_s` -2147483648) = 1
+(-9223372023969873922 `le_s` -9223372034707292160) = 0
+(-9223372023969873922 `le_s` -9223372030412324864) = 0
+(-9223372023969873922 `le_s` -9223372026117357568) = 0
+(-9223372023969873922 `le_s` 2147483649) = 1
+(-9223372023969873922 `le_s` 6442450945) = 1
+(-9223372023969873922 `le_s` 10737418241) = 1
+(-9223372023969873922 `le_s` 9223372026117357569) = 1
+(-9223372023969873922 `le_s` 9223372030412324865) = 1
+(-9223372023969873922 `le_s` 9223372034707292161) = 1
+(-9223372023969873922 `le_s` -6442450943) = 1
+(-9223372023969873922 `le_s` -10737418239) = 1
+(-9223372023969873922 `le_s` -2147483647) = 1
+(-9223372023969873922 `le_s` -9223372034707292159) = 0
+(-9223372023969873922 `le_s` -9223372030412324863) = 0
+(-9223372023969873922 `le_s` -9223372026117357567) = 0
+(-9223372023969873922 `le_s` 2147483650) = 1
+(-9223372023969873922 `le_s` 6442450946) = 1
+(-9223372023969873922 `le_s` 10737418242) = 1
+(-9223372023969873922 `le_s` 9223372026117357570) = 1
+(-9223372023969873922 `le_s` 9223372030412324866) = 1
+(-9223372023969873922 `le_s` 9223372034707292162) = 1
+(-9223372023969873922 `le_s` -6442450942) = 1
+(-9223372023969873922 `le_s` -10737418238) = 1
+(-9223372023969873922 `le_s` -2147483646) = 1
+(-9223372023969873922 `le_s` -9223372034707292158) = 0
+(-9223372023969873922 `le_s` -9223372030412324862) = 0
+(-9223372023969873922 `le_s` -9223372026117357566) = 0
+(4294967293 `le_s` 0) = 0
+(4294967293 `le_s` 4294967296) = 1
+(4294967293 `le_s` 8589934592) = 1
+(4294967293 `le_s` 9223372023969873920) = 1
+(4294967293 `le_s` 9223372028264841216) = 1
+(4294967293 `le_s` 9223372032559808512) = 1
+(4294967293 `le_s` -8589934592) = 0
+(4294967293 `le_s` -12884901888) = 0
+(4294967293 `le_s` -4294967296) = 0
+(4294967293 `le_s` -9223372036854775808) = 0
+(4294967293 `le_s` -9223372032559808512) = 0
+(4294967293 `le_s` -9223372028264841216) = 0
+(4294967293 `le_s` 1) = 0
+(4294967293 `le_s` 4294967297) = 1
+(4294967293 `le_s` 8589934593) = 1
+(4294967293 `le_s` 9223372023969873921) = 1
+(4294967293 `le_s` 9223372028264841217) = 1
+(4294967293 `le_s` 9223372032559808513) = 1
+(4294967293 `le_s` -8589934591) = 0
+(4294967293 `le_s` -12884901887) = 0
+(4294967293 `le_s` -4294967295) = 0
+(4294967293 `le_s` -9223372036854775807) = 0
+(4294967293 `le_s` -9223372032559808511) = 0
+(4294967293 `le_s` -9223372028264841215) = 0
+(4294967293 `le_s` 2) = 0
+(4294967293 `le_s` 4294967298) = 1
+(4294967293 `le_s` 8589934594) = 1
+(4294967293 `le_s` 9223372023969873922) = 1
+(4294967293 `le_s` 9223372028264841218) = 1
+(4294967293 `le_s` 9223372032559808514) = 1
+(4294967293 `le_s` -8589934590) = 0
+(4294967293 `le_s` -12884901886) = 0
+(4294967293 `le_s` -4294967294) = 0
+(4294967293 `le_s` -9223372036854775806) = 0
+(4294967293 `le_s` -9223372032559808510) = 0
+(4294967293 `le_s` -9223372028264841214) = 0
+(4294967293 `le_s` 2147483645) = 0
+(4294967293 `le_s` 6442450941) = 1
+(4294967293 `le_s` 10737418237) = 1
+(4294967293 `le_s` 9223372026117357565) = 1
+(4294967293 `le_s` 9223372030412324861) = 1
+(4294967293 `le_s` 9223372034707292157) = 1
+(4294967293 `le_s` -6442450947) = 0
+(4294967293 `le_s` -10737418243) = 0
+(4294967293 `le_s` -2147483651) = 0
+(4294967293 `le_s` -9223372034707292163) = 0
+(4294967293 `le_s` -9223372030412324867) = 0
+(4294967293 `le_s` -9223372026117357571) = 0
+(4294967293 `le_s` 2147483646) = 0
+(4294967293 `le_s` 6442450942) = 1
+(4294967293 `le_s` 10737418238) = 1
+(4294967293 `le_s` 9223372026117357566) = 1
+(4294967293 `le_s` 9223372030412324862) = 1
+(4294967293 `le_s` 9223372034707292158) = 1
+(4294967293 `le_s` -6442450946) = 0
+(4294967293 `le_s` -10737418242) = 0
+(4294967293 `le_s` -2147483650) = 0
+(4294967293 `le_s` -9223372034707292162) = 0
+(4294967293 `le_s` -9223372030412324866) = 0
+(4294967293 `le_s` -9223372026117357570) = 0
+(4294967293 `le_s` 2147483647) = 0
+(4294967293 `le_s` 6442450943) = 1
+(4294967293 `le_s` 10737418239) = 1
+(4294967293 `le_s` 9223372026117357567) = 1
+(4294967293 `le_s` 9223372030412324863) = 1
+(4294967293 `le_s` 9223372034707292159) = 1
+(4294967293 `le_s` -6442450945) = 0
+(4294967293 `le_s` -10737418241) = 0
+(4294967293 `le_s` -2147483649) = 0
+(4294967293 `le_s` -9223372034707292161) = 0
+(4294967293 `le_s` -9223372030412324865) = 0
+(4294967293 `le_s` -9223372026117357569) = 0
+(4294967293 `le_s` 4294967294) = 1
+(4294967293 `le_s` 8589934590) = 1
+(4294967293 `le_s` 12884901886) = 1
+(4294967293 `le_s` 9223372028264841214) = 1
+(4294967293 `le_s` 9223372032559808510) = 1
+(4294967293 `le_s` 9223372036854775806) = 1
+(4294967293 `le_s` -4294967298) = 0
+(4294967293 `le_s` -8589934594) = 0
+(4294967293 `le_s` -2) = 0
+(4294967293 `le_s` -9223372032559808514) = 0
+(4294967293 `le_s` -9223372028264841218) = 0
+(4294967293 `le_s` -9223372023969873922) = 0
+(4294967293 `le_s` 4294967293) = 1
+(4294967293 `le_s` 8589934589) = 1
+(4294967293 `le_s` 12884901885) = 1
+(4294967293 `le_s` 9223372028264841213) = 1
+(4294967293 `le_s` 9223372032559808509) = 1
+(4294967293 `le_s` 9223372036854775805) = 1
+(4294967293 `le_s` -4294967299) = 0
+(4294967293 `le_s` -8589934595) = 0
+(4294967293 `le_s` -3) = 0
+(4294967293 `le_s` -9223372032559808515) = 0
+(4294967293 `le_s` -9223372028264841219) = 0
+(4294967293 `le_s` -9223372023969873923) = 0
+(4294967293 `le_s` 4294967295) = 1
+(4294967293 `le_s` 8589934591) = 1
+(4294967293 `le_s` 12884901887) = 1
+(4294967293 `le_s` 9223372028264841215) = 1
+(4294967293 `le_s` 9223372032559808511) = 1
+(4294967293 `le_s` 9223372036854775807) = 1
+(4294967293 `le_s` -4294967297) = 0
+(4294967293 `le_s` -8589934593) = 0
+(4294967293 `le_s` -1) = 0
+(4294967293 `le_s` -9223372032559808513) = 0
+(4294967293 `le_s` -9223372028264841217) = 0
+(4294967293 `le_s` -9223372023969873921) = 0
+(4294967293 `le_s` 2147483648) = 0
+(4294967293 `le_s` 6442450944) = 1
+(4294967293 `le_s` 10737418240) = 1
+(4294967293 `le_s` 9223372026117357568) = 1
+(4294967293 `le_s` 9223372030412324864) = 1
+(4294967293 `le_s` 9223372034707292160) = 1
+(4294967293 `le_s` -6442450944) = 0
+(4294967293 `le_s` -10737418240) = 0
+(4294967293 `le_s` -2147483648) = 0
+(4294967293 `le_s` -9223372034707292160) = 0
+(4294967293 `le_s` -9223372030412324864) = 0
+(4294967293 `le_s` -9223372026117357568) = 0
+(4294967293 `le_s` 2147483649) = 0
+(4294967293 `le_s` 6442450945) = 1
+(4294967293 `le_s` 10737418241) = 1
+(4294967293 `le_s` 9223372026117357569) = 1
+(4294967293 `le_s` 9223372030412324865) = 1
+(4294967293 `le_s` 9223372034707292161) = 1
+(4294967293 `le_s` -6442450943) = 0
+(4294967293 `le_s` -10737418239) = 0
+(4294967293 `le_s` -2147483647) = 0
+(4294967293 `le_s` -9223372034707292159) = 0
+(4294967293 `le_s` -9223372030412324863) = 0
+(4294967293 `le_s` -9223372026117357567) = 0
+(4294967293 `le_s` 2147483650) = 0
+(4294967293 `le_s` 6442450946) = 1
+(4294967293 `le_s` 10737418242) = 1
+(4294967293 `le_s` 9223372026117357570) = 1
+(4294967293 `le_s` 9223372030412324866) = 1
+(4294967293 `le_s` 9223372034707292162) = 1
+(4294967293 `le_s` -6442450942) = 0
+(4294967293 `le_s` -10737418238) = 0
+(4294967293 `le_s` -2147483646) = 0
+(4294967293 `le_s` -9223372034707292158) = 0
+(4294967293 `le_s` -9223372030412324862) = 0
+(4294967293 `le_s` -9223372026117357566) = 0
+(8589934589 `le_s` 0) = 0
+(8589934589 `le_s` 4294967296) = 0
+(8589934589 `le_s` 8589934592) = 1
+(8589934589 `le_s` 9223372023969873920) = 1
+(8589934589 `le_s` 9223372028264841216) = 1
+(8589934589 `le_s` 9223372032559808512) = 1
+(8589934589 `le_s` -8589934592) = 0
+(8589934589 `le_s` -12884901888) = 0
+(8589934589 `le_s` -4294967296) = 0
+(8589934589 `le_s` -9223372036854775808) = 0
+(8589934589 `le_s` -9223372032559808512) = 0
+(8589934589 `le_s` -9223372028264841216) = 0
+(8589934589 `le_s` 1) = 0
+(8589934589 `le_s` 4294967297) = 0
+(8589934589 `le_s` 8589934593) = 1
+(8589934589 `le_s` 9223372023969873921) = 1
+(8589934589 `le_s` 9223372028264841217) = 1
+(8589934589 `le_s` 9223372032559808513) = 1
+(8589934589 `le_s` -8589934591) = 0
+(8589934589 `le_s` -12884901887) = 0
+(8589934589 `le_s` -4294967295) = 0
+(8589934589 `le_s` -9223372036854775807) = 0
+(8589934589 `le_s` -9223372032559808511) = 0
+(8589934589 `le_s` -9223372028264841215) = 0
+(8589934589 `le_s` 2) = 0
+(8589934589 `le_s` 4294967298) = 0
+(8589934589 `le_s` 8589934594) = 1
+(8589934589 `le_s` 9223372023969873922) = 1
+(8589934589 `le_s` 9223372028264841218) = 1
+(8589934589 `le_s` 9223372032559808514) = 1
+(8589934589 `le_s` -8589934590) = 0
+(8589934589 `le_s` -12884901886) = 0
+(8589934589 `le_s` -4294967294) = 0
+(8589934589 `le_s` -9223372036854775806) = 0
+(8589934589 `le_s` -9223372032559808510) = 0
+(8589934589 `le_s` -9223372028264841214) = 0
+(8589934589 `le_s` 2147483645) = 0
+(8589934589 `le_s` 6442450941) = 0
+(8589934589 `le_s` 10737418237) = 1
+(8589934589 `le_s` 9223372026117357565) = 1
+(8589934589 `le_s` 9223372030412324861) = 1
+(8589934589 `le_s` 9223372034707292157) = 1
+(8589934589 `le_s` -6442450947) = 0
+(8589934589 `le_s` -10737418243) = 0
+(8589934589 `le_s` -2147483651) = 0
+(8589934589 `le_s` -9223372034707292163) = 0
+(8589934589 `le_s` -9223372030412324867) = 0
+(8589934589 `le_s` -9223372026117357571) = 0
+(8589934589 `le_s` 2147483646) = 0
+(8589934589 `le_s` 6442450942) = 0
+(8589934589 `le_s` 10737418238) = 1
+(8589934589 `le_s` 9223372026117357566) = 1
+(8589934589 `le_s` 9223372030412324862) = 1
+(8589934589 `le_s` 9223372034707292158) = 1
+(8589934589 `le_s` -6442450946) = 0
+(8589934589 `le_s` -10737418242) = 0
+(8589934589 `le_s` -2147483650) = 0
+(8589934589 `le_s` -9223372034707292162) = 0
+(8589934589 `le_s` -9223372030412324866) = 0
+(8589934589 `le_s` -9223372026117357570) = 0
+(8589934589 `le_s` 2147483647) = 0
+(8589934589 `le_s` 6442450943) = 0
+(8589934589 `le_s` 10737418239) = 1
+(8589934589 `le_s` 9223372026117357567) = 1
+(8589934589 `le_s` 9223372030412324863) = 1
+(8589934589 `le_s` 9223372034707292159) = 1
+(8589934589 `le_s` -6442450945) = 0
+(8589934589 `le_s` -10737418241) = 0
+(8589934589 `le_s` -2147483649) = 0
+(8589934589 `le_s` -9223372034707292161) = 0
+(8589934589 `le_s` -9223372030412324865) = 0
+(8589934589 `le_s` -9223372026117357569) = 0
+(8589934589 `le_s` 4294967294) = 0
+(8589934589 `le_s` 8589934590) = 1
+(8589934589 `le_s` 12884901886) = 1
+(8589934589 `le_s` 9223372028264841214) = 1
+(8589934589 `le_s` 9223372032559808510) = 1
+(8589934589 `le_s` 9223372036854775806) = 1
+(8589934589 `le_s` -4294967298) = 0
+(8589934589 `le_s` -8589934594) = 0
+(8589934589 `le_s` -2) = 0
+(8589934589 `le_s` -9223372032559808514) = 0
+(8589934589 `le_s` -9223372028264841218) = 0
+(8589934589 `le_s` -9223372023969873922) = 0
+(8589934589 `le_s` 4294967293) = 0
+(8589934589 `le_s` 8589934589) = 1
+(8589934589 `le_s` 12884901885) = 1
+(8589934589 `le_s` 9223372028264841213) = 1
+(8589934589 `le_s` 9223372032559808509) = 1
+(8589934589 `le_s` 9223372036854775805) = 1
+(8589934589 `le_s` -4294967299) = 0
+(8589934589 `le_s` -8589934595) = 0
+(8589934589 `le_s` -3) = 0
+(8589934589 `le_s` -9223372032559808515) = 0
+(8589934589 `le_s` -9223372028264841219) = 0
+(8589934589 `le_s` -9223372023969873923) = 0
+(8589934589 `le_s` 4294967295) = 0
+(8589934589 `le_s` 8589934591) = 1
+(8589934589 `le_s` 12884901887) = 1
+(8589934589 `le_s` 9223372028264841215) = 1
+(8589934589 `le_s` 9223372032559808511) = 1
+(8589934589 `le_s` 9223372036854775807) = 1
+(8589934589 `le_s` -4294967297) = 0
+(8589934589 `le_s` -8589934593) = 0
+(8589934589 `le_s` -1) = 0
+(8589934589 `le_s` -9223372032559808513) = 0
+(8589934589 `le_s` -9223372028264841217) = 0
+(8589934589 `le_s` -9223372023969873921) = 0
+(8589934589 `le_s` 2147483648) = 0
+(8589934589 `le_s` 6442450944) = 0
+(8589934589 `le_s` 10737418240) = 1
+(8589934589 `le_s` 9223372026117357568) = 1
+(8589934589 `le_s` 9223372030412324864) = 1
+(8589934589 `le_s` 9223372034707292160) = 1
+(8589934589 `le_s` -6442450944) = 0
+(8589934589 `le_s` -10737418240) = 0
+(8589934589 `le_s` -2147483648) = 0
+(8589934589 `le_s` -9223372034707292160) = 0
+(8589934589 `le_s` -9223372030412324864) = 0
+(8589934589 `le_s` -9223372026117357568) = 0
+(8589934589 `le_s` 2147483649) = 0
+(8589934589 `le_s` 6442450945) = 0
+(8589934589 `le_s` 10737418241) = 1
+(8589934589 `le_s` 9223372026117357569) = 1
+(8589934589 `le_s` 9223372030412324865) = 1
+(8589934589 `le_s` 9223372034707292161) = 1
+(8589934589 `le_s` -6442450943) = 0
+(8589934589 `le_s` -10737418239) = 0
+(8589934589 `le_s` -2147483647) = 0
+(8589934589 `le_s` -9223372034707292159) = 0
+(8589934589 `le_s` -9223372030412324863) = 0
+(8589934589 `le_s` -9223372026117357567) = 0
+(8589934589 `le_s` 2147483650) = 0
+(8589934589 `le_s` 6442450946) = 0
+(8589934589 `le_s` 10737418242) = 1
+(8589934589 `le_s` 9223372026117357570) = 1
+(8589934589 `le_s` 9223372030412324866) = 1
+(8589934589 `le_s` 9223372034707292162) = 1
+(8589934589 `le_s` -6442450942) = 0
+(8589934589 `le_s` -10737418238) = 0
+(8589934589 `le_s` -2147483646) = 0
+(8589934589 `le_s` -9223372034707292158) = 0
+(8589934589 `le_s` -9223372030412324862) = 0
+(8589934589 `le_s` -9223372026117357566) = 0
+(12884901885 `le_s` 0) = 0
+(12884901885 `le_s` 4294967296) = 0
+(12884901885 `le_s` 8589934592) = 0
+(12884901885 `le_s` 9223372023969873920) = 1
+(12884901885 `le_s` 9223372028264841216) = 1
+(12884901885 `le_s` 9223372032559808512) = 1
+(12884901885 `le_s` -8589934592) = 0
+(12884901885 `le_s` -12884901888) = 0
+(12884901885 `le_s` -4294967296) = 0
+(12884901885 `le_s` -9223372036854775808) = 0
+(12884901885 `le_s` -9223372032559808512) = 0
+(12884901885 `le_s` -9223372028264841216) = 0
+(12884901885 `le_s` 1) = 0
+(12884901885 `le_s` 4294967297) = 0
+(12884901885 `le_s` 8589934593) = 0
+(12884901885 `le_s` 9223372023969873921) = 1
+(12884901885 `le_s` 9223372028264841217) = 1
+(12884901885 `le_s` 9223372032559808513) = 1
+(12884901885 `le_s` -8589934591) = 0
+(12884901885 `le_s` -12884901887) = 0
+(12884901885 `le_s` -4294967295) = 0
+(12884901885 `le_s` -9223372036854775807) = 0
+(12884901885 `le_s` -9223372032559808511) = 0
+(12884901885 `le_s` -9223372028264841215) = 0
+(12884901885 `le_s` 2) = 0
+(12884901885 `le_s` 4294967298) = 0
+(12884901885 `le_s` 8589934594) = 0
+(12884901885 `le_s` 9223372023969873922) = 1
+(12884901885 `le_s` 9223372028264841218) = 1
+(12884901885 `le_s` 9223372032559808514) = 1
+(12884901885 `le_s` -8589934590) = 0
+(12884901885 `le_s` -12884901886) = 0
+(12884901885 `le_s` -4294967294) = 0
+(12884901885 `le_s` -9223372036854775806) = 0
+(12884901885 `le_s` -9223372032559808510) = 0
+(12884901885 `le_s` -9223372028264841214) = 0
+(12884901885 `le_s` 2147483645) = 0
+(12884901885 `le_s` 6442450941) = 0
+(12884901885 `le_s` 10737418237) = 0
+(12884901885 `le_s` 9223372026117357565) = 1
+(12884901885 `le_s` 9223372030412324861) = 1
+(12884901885 `le_s` 9223372034707292157) = 1
+(12884901885 `le_s` -6442450947) = 0
+(12884901885 `le_s` -10737418243) = 0
+(12884901885 `le_s` -2147483651) = 0
+(12884901885 `le_s` -9223372034707292163) = 0
+(12884901885 `le_s` -9223372030412324867) = 0
+(12884901885 `le_s` -9223372026117357571) = 0
+(12884901885 `le_s` 2147483646) = 0
+(12884901885 `le_s` 6442450942) = 0
+(12884901885 `le_s` 10737418238) = 0
+(12884901885 `le_s` 9223372026117357566) = 1
+(12884901885 `le_s` 9223372030412324862) = 1
+(12884901885 `le_s` 9223372034707292158) = 1
+(12884901885 `le_s` -6442450946) = 0
+(12884901885 `le_s` -10737418242) = 0
+(12884901885 `le_s` -2147483650) = 0
+(12884901885 `le_s` -9223372034707292162) = 0
+(12884901885 `le_s` -9223372030412324866) = 0
+(12884901885 `le_s` -9223372026117357570) = 0
+(12884901885 `le_s` 2147483647) = 0
+(12884901885 `le_s` 6442450943) = 0
+(12884901885 `le_s` 10737418239) = 0
+(12884901885 `le_s` 9223372026117357567) = 1
+(12884901885 `le_s` 9223372030412324863) = 1
+(12884901885 `le_s` 9223372034707292159) = 1
+(12884901885 `le_s` -6442450945) = 0
+(12884901885 `le_s` -10737418241) = 0
+(12884901885 `le_s` -2147483649) = 0
+(12884901885 `le_s` -9223372034707292161) = 0
+(12884901885 `le_s` -9223372030412324865) = 0
+(12884901885 `le_s` -9223372026117357569) = 0
+(12884901885 `le_s` 4294967294) = 0
+(12884901885 `le_s` 8589934590) = 0
+(12884901885 `le_s` 12884901886) = 1
+(12884901885 `le_s` 9223372028264841214) = 1
+(12884901885 `le_s` 9223372032559808510) = 1
+(12884901885 `le_s` 9223372036854775806) = 1
+(12884901885 `le_s` -4294967298) = 0
+(12884901885 `le_s` -8589934594) = 0
+(12884901885 `le_s` -2) = 0
+(12884901885 `le_s` -9223372032559808514) = 0
+(12884901885 `le_s` -9223372028264841218) = 0
+(12884901885 `le_s` -9223372023969873922) = 0
+(12884901885 `le_s` 4294967293) = 0
+(12884901885 `le_s` 8589934589) = 0
+(12884901885 `le_s` 12884901885) = 1
+(12884901885 `le_s` 9223372028264841213) = 1
+(12884901885 `le_s` 9223372032559808509) = 1
+(12884901885 `le_s` 9223372036854775805) = 1
+(12884901885 `le_s` -4294967299) = 0
+(12884901885 `le_s` -8589934595) = 0
+(12884901885 `le_s` -3) = 0
+(12884901885 `le_s` -9223372032559808515) = 0
+(12884901885 `le_s` -9223372028264841219) = 0
+(12884901885 `le_s` -9223372023969873923) = 0
+(12884901885 `le_s` 4294967295) = 0
+(12884901885 `le_s` 8589934591) = 0
+(12884901885 `le_s` 12884901887) = 1
+(12884901885 `le_s` 9223372028264841215) = 1
+(12884901885 `le_s` 9223372032559808511) = 1
+(12884901885 `le_s` 9223372036854775807) = 1
+(12884901885 `le_s` -4294967297) = 0
+(12884901885 `le_s` -8589934593) = 0
+(12884901885 `le_s` -1) = 0
+(12884901885 `le_s` -9223372032559808513) = 0
+(12884901885 `le_s` -9223372028264841217) = 0
+(12884901885 `le_s` -9223372023969873921) = 0
+(12884901885 `le_s` 2147483648) = 0
+(12884901885 `le_s` 6442450944) = 0
+(12884901885 `le_s` 10737418240) = 0
+(12884901885 `le_s` 9223372026117357568) = 1
+(12884901885 `le_s` 9223372030412324864) = 1
+(12884901885 `le_s` 9223372034707292160) = 1
+(12884901885 `le_s` -6442450944) = 0
+(12884901885 `le_s` -10737418240) = 0
+(12884901885 `le_s` -2147483648) = 0
+(12884901885 `le_s` -9223372034707292160) = 0
+(12884901885 `le_s` -9223372030412324864) = 0
+(12884901885 `le_s` -9223372026117357568) = 0
+(12884901885 `le_s` 2147483649) = 0
+(12884901885 `le_s` 6442450945) = 0
+(12884901885 `le_s` 10737418241) = 0
+(12884901885 `le_s` 9223372026117357569) = 1
+(12884901885 `le_s` 9223372030412324865) = 1
+(12884901885 `le_s` 9223372034707292161) = 1
+(12884901885 `le_s` -6442450943) = 0
+(12884901885 `le_s` -10737418239) = 0
+(12884901885 `le_s` -2147483647) = 0
+(12884901885 `le_s` -9223372034707292159) = 0
+(12884901885 `le_s` -9223372030412324863) = 0
+(12884901885 `le_s` -9223372026117357567) = 0
+(12884901885 `le_s` 2147483650) = 0
+(12884901885 `le_s` 6442450946) = 0
+(12884901885 `le_s` 10737418242) = 0
+(12884901885 `le_s` 9223372026117357570) = 1
+(12884901885 `le_s` 9223372030412324866) = 1
+(12884901885 `le_s` 9223372034707292162) = 1
+(12884901885 `le_s` -6442450942) = 0
+(12884901885 `le_s` -10737418238) = 0
+(12884901885 `le_s` -2147483646) = 0
+(12884901885 `le_s` -9223372034707292158) = 0
+(12884901885 `le_s` -9223372030412324862) = 0
+(12884901885 `le_s` -9223372026117357566) = 0
+(9223372028264841213 `le_s` 0) = 0
+(9223372028264841213 `le_s` 4294967296) = 0
+(9223372028264841213 `le_s` 8589934592) = 0
+(9223372028264841213 `le_s` 9223372023969873920) = 0
+(9223372028264841213 `le_s` 9223372028264841216) = 1
+(9223372028264841213 `le_s` 9223372032559808512) = 1
+(9223372028264841213 `le_s` -8589934592) = 0
+(9223372028264841213 `le_s` -12884901888) = 0
+(9223372028264841213 `le_s` -4294967296) = 0
+(9223372028264841213 `le_s` -9223372036854775808) = 0
+(9223372028264841213 `le_s` -9223372032559808512) = 0
+(9223372028264841213 `le_s` -9223372028264841216) = 0
+(9223372028264841213 `le_s` 1) = 0
+(9223372028264841213 `le_s` 4294967297) = 0
+(9223372028264841213 `le_s` 8589934593) = 0
+(9223372028264841213 `le_s` 9223372023969873921) = 0
+(9223372028264841213 `le_s` 9223372028264841217) = 1
+(9223372028264841213 `le_s` 9223372032559808513) = 1
+(9223372028264841213 `le_s` -8589934591) = 0
+(9223372028264841213 `le_s` -12884901887) = 0
+(9223372028264841213 `le_s` -4294967295) = 0
+(9223372028264841213 `le_s` -9223372036854775807) = 0
+(9223372028264841213 `le_s` -9223372032559808511) = 0
+(9223372028264841213 `le_s` -9223372028264841215) = 0
+(9223372028264841213 `le_s` 2) = 0
+(9223372028264841213 `le_s` 4294967298) = 0
+(9223372028264841213 `le_s` 8589934594) = 0
+(9223372028264841213 `le_s` 9223372023969873922) = 0
+(9223372028264841213 `le_s` 9223372028264841218) = 1
+(9223372028264841213 `le_s` 9223372032559808514) = 1
+(9223372028264841213 `le_s` -8589934590) = 0
+(9223372028264841213 `le_s` -12884901886) = 0
+(9223372028264841213 `le_s` -4294967294) = 0
+(9223372028264841213 `le_s` -9223372036854775806) = 0
+(9223372028264841213 `le_s` -9223372032559808510) = 0
+(9223372028264841213 `le_s` -9223372028264841214) = 0
+(9223372028264841213 `le_s` 2147483645) = 0
+(9223372028264841213 `le_s` 6442450941) = 0
+(9223372028264841213 `le_s` 10737418237) = 0
+(9223372028264841213 `le_s` 9223372026117357565) = 0
+(9223372028264841213 `le_s` 9223372030412324861) = 1
+(9223372028264841213 `le_s` 9223372034707292157) = 1
+(9223372028264841213 `le_s` -6442450947) = 0
+(9223372028264841213 `le_s` -10737418243) = 0
+(9223372028264841213 `le_s` -2147483651) = 0
+(9223372028264841213 `le_s` -9223372034707292163) = 0
+(9223372028264841213 `le_s` -9223372030412324867) = 0
+(9223372028264841213 `le_s` -9223372026117357571) = 0
+(9223372028264841213 `le_s` 2147483646) = 0
+(9223372028264841213 `le_s` 6442450942) = 0
+(9223372028264841213 `le_s` 10737418238) = 0
+(9223372028264841213 `le_s` 9223372026117357566) = 0
+(9223372028264841213 `le_s` 9223372030412324862) = 1
+(9223372028264841213 `le_s` 9223372034707292158) = 1
+(9223372028264841213 `le_s` -6442450946) = 0
+(9223372028264841213 `le_s` -10737418242) = 0
+(9223372028264841213 `le_s` -2147483650) = 0
+(9223372028264841213 `le_s` -9223372034707292162) = 0
+(9223372028264841213 `le_s` -9223372030412324866) = 0
+(9223372028264841213 `le_s` -9223372026117357570) = 0
+(9223372028264841213 `le_s` 2147483647) = 0
+(9223372028264841213 `le_s` 6442450943) = 0
+(9223372028264841213 `le_s` 10737418239) = 0
+(9223372028264841213 `le_s` 9223372026117357567) = 0
+(9223372028264841213 `le_s` 9223372030412324863) = 1
+(9223372028264841213 `le_s` 9223372034707292159) = 1
+(9223372028264841213 `le_s` -6442450945) = 0
+(9223372028264841213 `le_s` -10737418241) = 0
+(9223372028264841213 `le_s` -2147483649) = 0
+(9223372028264841213 `le_s` -9223372034707292161) = 0
+(9223372028264841213 `le_s` -9223372030412324865) = 0
+(9223372028264841213 `le_s` -9223372026117357569) = 0
+(9223372028264841213 `le_s` 4294967294) = 0
+(9223372028264841213 `le_s` 8589934590) = 0
+(9223372028264841213 `le_s` 12884901886) = 0
+(9223372028264841213 `le_s` 9223372028264841214) = 1
+(9223372028264841213 `le_s` 9223372032559808510) = 1
+(9223372028264841213 `le_s` 9223372036854775806) = 1
+(9223372028264841213 `le_s` -4294967298) = 0
+(9223372028264841213 `le_s` -8589934594) = 0
+(9223372028264841213 `le_s` -2) = 0
+(9223372028264841213 `le_s` -9223372032559808514) = 0
+(9223372028264841213 `le_s` -9223372028264841218) = 0
+(9223372028264841213 `le_s` -9223372023969873922) = 0
+(9223372028264841213 `le_s` 4294967293) = 0
+(9223372028264841213 `le_s` 8589934589) = 0
+(9223372028264841213 `le_s` 12884901885) = 0
+(9223372028264841213 `le_s` 9223372028264841213) = 1
+(9223372028264841213 `le_s` 9223372032559808509) = 1
+(9223372028264841213 `le_s` 9223372036854775805) = 1
+(9223372028264841213 `le_s` -4294967299) = 0
+(9223372028264841213 `le_s` -8589934595) = 0
+(9223372028264841213 `le_s` -3) = 0
+(9223372028264841213 `le_s` -9223372032559808515) = 0
+(9223372028264841213 `le_s` -9223372028264841219) = 0
+(9223372028264841213 `le_s` -9223372023969873923) = 0
+(9223372028264841213 `le_s` 4294967295) = 0
+(9223372028264841213 `le_s` 8589934591) = 0
+(9223372028264841213 `le_s` 12884901887) = 0
+(9223372028264841213 `le_s` 9223372028264841215) = 1
+(9223372028264841213 `le_s` 9223372032559808511) = 1
+(9223372028264841213 `le_s` 9223372036854775807) = 1
+(9223372028264841213 `le_s` -4294967297) = 0
+(9223372028264841213 `le_s` -8589934593) = 0
+(9223372028264841213 `le_s` -1) = 0
+(9223372028264841213 `le_s` -9223372032559808513) = 0
+(9223372028264841213 `le_s` -9223372028264841217) = 0
+(9223372028264841213 `le_s` -9223372023969873921) = 0
+(9223372028264841213 `le_s` 2147483648) = 0
+(9223372028264841213 `le_s` 6442450944) = 0
+(9223372028264841213 `le_s` 10737418240) = 0
+(9223372028264841213 `le_s` 9223372026117357568) = 0
+(9223372028264841213 `le_s` 9223372030412324864) = 1
+(9223372028264841213 `le_s` 9223372034707292160) = 1
+(9223372028264841213 `le_s` -6442450944) = 0
+(9223372028264841213 `le_s` -10737418240) = 0
+(9223372028264841213 `le_s` -2147483648) = 0
+(9223372028264841213 `le_s` -9223372034707292160) = 0
+(9223372028264841213 `le_s` -9223372030412324864) = 0
+(9223372028264841213 `le_s` -9223372026117357568) = 0
+(9223372028264841213 `le_s` 2147483649) = 0
+(9223372028264841213 `le_s` 6442450945) = 0
+(9223372028264841213 `le_s` 10737418241) = 0
+(9223372028264841213 `le_s` 9223372026117357569) = 0
+(9223372028264841213 `le_s` 9223372030412324865) = 1
+(9223372028264841213 `le_s` 9223372034707292161) = 1
+(9223372028264841213 `le_s` -6442450943) = 0
+(9223372028264841213 `le_s` -10737418239) = 0
+(9223372028264841213 `le_s` -2147483647) = 0
+(9223372028264841213 `le_s` -9223372034707292159) = 0
+(9223372028264841213 `le_s` -9223372030412324863) = 0
+(9223372028264841213 `le_s` -9223372026117357567) = 0
+(9223372028264841213 `le_s` 2147483650) = 0
+(9223372028264841213 `le_s` 6442450946) = 0
+(9223372028264841213 `le_s` 10737418242) = 0
+(9223372028264841213 `le_s` 9223372026117357570) = 0
+(9223372028264841213 `le_s` 9223372030412324866) = 1
+(9223372028264841213 `le_s` 9223372034707292162) = 1
+(9223372028264841213 `le_s` -6442450942) = 0
+(9223372028264841213 `le_s` -10737418238) = 0
+(9223372028264841213 `le_s` -2147483646) = 0
+(9223372028264841213 `le_s` -9223372034707292158) = 0
+(9223372028264841213 `le_s` -9223372030412324862) = 0
+(9223372028264841213 `le_s` -9223372026117357566) = 0
+(9223372032559808509 `le_s` 0) = 0
+(9223372032559808509 `le_s` 4294967296) = 0
+(9223372032559808509 `le_s` 8589934592) = 0
+(9223372032559808509 `le_s` 9223372023969873920) = 0
+(9223372032559808509 `le_s` 9223372028264841216) = 0
+(9223372032559808509 `le_s` 9223372032559808512) = 1
+(9223372032559808509 `le_s` -8589934592) = 0
+(9223372032559808509 `le_s` -12884901888) = 0
+(9223372032559808509 `le_s` -4294967296) = 0
+(9223372032559808509 `le_s` -9223372036854775808) = 0
+(9223372032559808509 `le_s` -9223372032559808512) = 0
+(9223372032559808509 `le_s` -9223372028264841216) = 0
+(9223372032559808509 `le_s` 1) = 0
+(9223372032559808509 `le_s` 4294967297) = 0
+(9223372032559808509 `le_s` 8589934593) = 0
+(9223372032559808509 `le_s` 9223372023969873921) = 0
+(9223372032559808509 `le_s` 9223372028264841217) = 0
+(9223372032559808509 `le_s` 9223372032559808513) = 1
+(9223372032559808509 `le_s` -8589934591) = 0
+(9223372032559808509 `le_s` -12884901887) = 0
+(9223372032559808509 `le_s` -4294967295) = 0
+(9223372032559808509 `le_s` -9223372036854775807) = 0
+(9223372032559808509 `le_s` -9223372032559808511) = 0
+(9223372032559808509 `le_s` -9223372028264841215) = 0
+(9223372032559808509 `le_s` 2) = 0
+(9223372032559808509 `le_s` 4294967298) = 0
+(9223372032559808509 `le_s` 8589934594) = 0
+(9223372032559808509 `le_s` 9223372023969873922) = 0
+(9223372032559808509 `le_s` 9223372028264841218) = 0
+(9223372032559808509 `le_s` 9223372032559808514) = 1
+(9223372032559808509 `le_s` -8589934590) = 0
+(9223372032559808509 `le_s` -12884901886) = 0
+(9223372032559808509 `le_s` -4294967294) = 0
+(9223372032559808509 `le_s` -9223372036854775806) = 0
+(9223372032559808509 `le_s` -9223372032559808510) = 0
+(9223372032559808509 `le_s` -9223372028264841214) = 0
+(9223372032559808509 `le_s` 2147483645) = 0
+(9223372032559808509 `le_s` 6442450941) = 0
+(9223372032559808509 `le_s` 10737418237) = 0
+(9223372032559808509 `le_s` 9223372026117357565) = 0
+(9223372032559808509 `le_s` 9223372030412324861) = 0
+(9223372032559808509 `le_s` 9223372034707292157) = 1
+(9223372032559808509 `le_s` -6442450947) = 0
+(9223372032559808509 `le_s` -10737418243) = 0
+(9223372032559808509 `le_s` -2147483651) = 0
+(9223372032559808509 `le_s` -9223372034707292163) = 0
+(9223372032559808509 `le_s` -9223372030412324867) = 0
+(9223372032559808509 `le_s` -9223372026117357571) = 0
+(9223372032559808509 `le_s` 2147483646) = 0
+(9223372032559808509 `le_s` 6442450942) = 0
+(9223372032559808509 `le_s` 10737418238) = 0
+(9223372032559808509 `le_s` 9223372026117357566) = 0
+(9223372032559808509 `le_s` 9223372030412324862) = 0
+(9223372032559808509 `le_s` 9223372034707292158) = 1
+(9223372032559808509 `le_s` -6442450946) = 0
+(9223372032559808509 `le_s` -10737418242) = 0
+(9223372032559808509 `le_s` -2147483650) = 0
+(9223372032559808509 `le_s` -9223372034707292162) = 0
+(9223372032559808509 `le_s` -9223372030412324866) = 0
+(9223372032559808509 `le_s` -9223372026117357570) = 0
+(9223372032559808509 `le_s` 2147483647) = 0
+(9223372032559808509 `le_s` 6442450943) = 0
+(9223372032559808509 `le_s` 10737418239) = 0
+(9223372032559808509 `le_s` 9223372026117357567) = 0
+(9223372032559808509 `le_s` 9223372030412324863) = 0
+(9223372032559808509 `le_s` 9223372034707292159) = 1
+(9223372032559808509 `le_s` -6442450945) = 0
+(9223372032559808509 `le_s` -10737418241) = 0
+(9223372032559808509 `le_s` -2147483649) = 0
+(9223372032559808509 `le_s` -9223372034707292161) = 0
+(9223372032559808509 `le_s` -9223372030412324865) = 0
+(9223372032559808509 `le_s` -9223372026117357569) = 0
+(9223372032559808509 `le_s` 4294967294) = 0
+(9223372032559808509 `le_s` 8589934590) = 0
+(9223372032559808509 `le_s` 12884901886) = 0
+(9223372032559808509 `le_s` 9223372028264841214) = 0
+(9223372032559808509 `le_s` 9223372032559808510) = 1
+(9223372032559808509 `le_s` 9223372036854775806) = 1
+(9223372032559808509 `le_s` -4294967298) = 0
+(9223372032559808509 `le_s` -8589934594) = 0
+(9223372032559808509 `le_s` -2) = 0
+(9223372032559808509 `le_s` -9223372032559808514) = 0
+(9223372032559808509 `le_s` -9223372028264841218) = 0
+(9223372032559808509 `le_s` -9223372023969873922) = 0
+(9223372032559808509 `le_s` 4294967293) = 0
+(9223372032559808509 `le_s` 8589934589) = 0
+(9223372032559808509 `le_s` 12884901885) = 0
+(9223372032559808509 `le_s` 9223372028264841213) = 0
+(9223372032559808509 `le_s` 9223372032559808509) = 1
+(9223372032559808509 `le_s` 9223372036854775805) = 1
+(9223372032559808509 `le_s` -4294967299) = 0
+(9223372032559808509 `le_s` -8589934595) = 0
+(9223372032559808509 `le_s` -3) = 0
+(9223372032559808509 `le_s` -9223372032559808515) = 0
+(9223372032559808509 `le_s` -9223372028264841219) = 0
+(9223372032559808509 `le_s` -9223372023969873923) = 0
+(9223372032559808509 `le_s` 4294967295) = 0
+(9223372032559808509 `le_s` 8589934591) = 0
+(9223372032559808509 `le_s` 12884901887) = 0
+(9223372032559808509 `le_s` 9223372028264841215) = 0
+(9223372032559808509 `le_s` 9223372032559808511) = 1
+(9223372032559808509 `le_s` 9223372036854775807) = 1
+(9223372032559808509 `le_s` -4294967297) = 0
+(9223372032559808509 `le_s` -8589934593) = 0
+(9223372032559808509 `le_s` -1) = 0
+(9223372032559808509 `le_s` -9223372032559808513) = 0
+(9223372032559808509 `le_s` -9223372028264841217) = 0
+(9223372032559808509 `le_s` -9223372023969873921) = 0
+(9223372032559808509 `le_s` 2147483648) = 0
+(9223372032559808509 `le_s` 6442450944) = 0
+(9223372032559808509 `le_s` 10737418240) = 0
+(9223372032559808509 `le_s` 9223372026117357568) = 0
+(9223372032559808509 `le_s` 9223372030412324864) = 0
+(9223372032559808509 `le_s` 9223372034707292160) = 1
+(9223372032559808509 `le_s` -6442450944) = 0
+(9223372032559808509 `le_s` -10737418240) = 0
+(9223372032559808509 `le_s` -2147483648) = 0
+(9223372032559808509 `le_s` -9223372034707292160) = 0
+(9223372032559808509 `le_s` -9223372030412324864) = 0
+(9223372032559808509 `le_s` -9223372026117357568) = 0
+(9223372032559808509 `le_s` 2147483649) = 0
+(9223372032559808509 `le_s` 6442450945) = 0
+(9223372032559808509 `le_s` 10737418241) = 0
+(9223372032559808509 `le_s` 9223372026117357569) = 0
+(9223372032559808509 `le_s` 9223372030412324865) = 0
+(9223372032559808509 `le_s` 9223372034707292161) = 1
+(9223372032559808509 `le_s` -6442450943) = 0
+(9223372032559808509 `le_s` -10737418239) = 0
+(9223372032559808509 `le_s` -2147483647) = 0
+(9223372032559808509 `le_s` -9223372034707292159) = 0
+(9223372032559808509 `le_s` -9223372030412324863) = 0
+(9223372032559808509 `le_s` -9223372026117357567) = 0
+(9223372032559808509 `le_s` 2147483650) = 0
+(9223372032559808509 `le_s` 6442450946) = 0
+(9223372032559808509 `le_s` 10737418242) = 0
+(9223372032559808509 `le_s` 9223372026117357570) = 0
+(9223372032559808509 `le_s` 9223372030412324866) = 0
+(9223372032559808509 `le_s` 9223372034707292162) = 1
+(9223372032559808509 `le_s` -6442450942) = 0
+(9223372032559808509 `le_s` -10737418238) = 0
+(9223372032559808509 `le_s` -2147483646) = 0
+(9223372032559808509 `le_s` -9223372034707292158) = 0
+(9223372032559808509 `le_s` -9223372030412324862) = 0
+(9223372032559808509 `le_s` -9223372026117357566) = 0
+(9223372036854775805 `le_s` 0) = 0
+(9223372036854775805 `le_s` 4294967296) = 0
+(9223372036854775805 `le_s` 8589934592) = 0
+(9223372036854775805 `le_s` 9223372023969873920) = 0
+(9223372036854775805 `le_s` 9223372028264841216) = 0
+(9223372036854775805 `le_s` 9223372032559808512) = 0
+(9223372036854775805 `le_s` -8589934592) = 0
+(9223372036854775805 `le_s` -12884901888) = 0
+(9223372036854775805 `le_s` -4294967296) = 0
+(9223372036854775805 `le_s` -9223372036854775808) = 0
+(9223372036854775805 `le_s` -9223372032559808512) = 0
+(9223372036854775805 `le_s` -9223372028264841216) = 0
+(9223372036854775805 `le_s` 1) = 0
+(9223372036854775805 `le_s` 4294967297) = 0
+(9223372036854775805 `le_s` 8589934593) = 0
+(9223372036854775805 `le_s` 9223372023969873921) = 0
+(9223372036854775805 `le_s` 9223372028264841217) = 0
+(9223372036854775805 `le_s` 9223372032559808513) = 0
+(9223372036854775805 `le_s` -8589934591) = 0
+(9223372036854775805 `le_s` -12884901887) = 0
+(9223372036854775805 `le_s` -4294967295) = 0
+(9223372036854775805 `le_s` -9223372036854775807) = 0
+(9223372036854775805 `le_s` -9223372032559808511) = 0
+(9223372036854775805 `le_s` -9223372028264841215) = 0
+(9223372036854775805 `le_s` 2) = 0
+(9223372036854775805 `le_s` 4294967298) = 0
+(9223372036854775805 `le_s` 8589934594) = 0
+(9223372036854775805 `le_s` 9223372023969873922) = 0
+(9223372036854775805 `le_s` 9223372028264841218) = 0
+(9223372036854775805 `le_s` 9223372032559808514) = 0
+(9223372036854775805 `le_s` -8589934590) = 0
+(9223372036854775805 `le_s` -12884901886) = 0
+(9223372036854775805 `le_s` -4294967294) = 0
+(9223372036854775805 `le_s` -9223372036854775806) = 0
+(9223372036854775805 `le_s` -9223372032559808510) = 0
+(9223372036854775805 `le_s` -9223372028264841214) = 0
+(9223372036854775805 `le_s` 2147483645) = 0
+(9223372036854775805 `le_s` 6442450941) = 0
+(9223372036854775805 `le_s` 10737418237) = 0
+(9223372036854775805 `le_s` 9223372026117357565) = 0
+(9223372036854775805 `le_s` 9223372030412324861) = 0
+(9223372036854775805 `le_s` 9223372034707292157) = 0
+(9223372036854775805 `le_s` -6442450947) = 0
+(9223372036854775805 `le_s` -10737418243) = 0
+(9223372036854775805 `le_s` -2147483651) = 0
+(9223372036854775805 `le_s` -9223372034707292163) = 0
+(9223372036854775805 `le_s` -9223372030412324867) = 0
+(9223372036854775805 `le_s` -9223372026117357571) = 0
+(9223372036854775805 `le_s` 2147483646) = 0
+(9223372036854775805 `le_s` 6442450942) = 0
+(9223372036854775805 `le_s` 10737418238) = 0
+(9223372036854775805 `le_s` 9223372026117357566) = 0
+(9223372036854775805 `le_s` 9223372030412324862) = 0
+(9223372036854775805 `le_s` 9223372034707292158) = 0
+(9223372036854775805 `le_s` -6442450946) = 0
+(9223372036854775805 `le_s` -10737418242) = 0
+(9223372036854775805 `le_s` -2147483650) = 0
+(9223372036854775805 `le_s` -9223372034707292162) = 0
+(9223372036854775805 `le_s` -9223372030412324866) = 0
+(9223372036854775805 `le_s` -9223372026117357570) = 0
+(9223372036854775805 `le_s` 2147483647) = 0
+(9223372036854775805 `le_s` 6442450943) = 0
+(9223372036854775805 `le_s` 10737418239) = 0
+(9223372036854775805 `le_s` 9223372026117357567) = 0
+(9223372036854775805 `le_s` 9223372030412324863) = 0
+(9223372036854775805 `le_s` 9223372034707292159) = 0
+(9223372036854775805 `le_s` -6442450945) = 0
+(9223372036854775805 `le_s` -10737418241) = 0
+(9223372036854775805 `le_s` -2147483649) = 0
+(9223372036854775805 `le_s` -9223372034707292161) = 0
+(9223372036854775805 `le_s` -9223372030412324865) = 0
+(9223372036854775805 `le_s` -9223372026117357569) = 0
+(9223372036854775805 `le_s` 4294967294) = 0
+(9223372036854775805 `le_s` 8589934590) = 0
+(9223372036854775805 `le_s` 12884901886) = 0
+(9223372036854775805 `le_s` 9223372028264841214) = 0
+(9223372036854775805 `le_s` 9223372032559808510) = 0
+(9223372036854775805 `le_s` 9223372036854775806) = 1
+(9223372036854775805 `le_s` -4294967298) = 0
+(9223372036854775805 `le_s` -8589934594) = 0
+(9223372036854775805 `le_s` -2) = 0
+(9223372036854775805 `le_s` -9223372032559808514) = 0
+(9223372036854775805 `le_s` -9223372028264841218) = 0
+(9223372036854775805 `le_s` -9223372023969873922) = 0
+(9223372036854775805 `le_s` 4294967293) = 0
+(9223372036854775805 `le_s` 8589934589) = 0
+(9223372036854775805 `le_s` 12884901885) = 0
+(9223372036854775805 `le_s` 9223372028264841213) = 0
+(9223372036854775805 `le_s` 9223372032559808509) = 0
+(9223372036854775805 `le_s` 9223372036854775805) = 1
+(9223372036854775805 `le_s` -4294967299) = 0
+(9223372036854775805 `le_s` -8589934595) = 0
+(9223372036854775805 `le_s` -3) = 0
+(9223372036854775805 `le_s` -9223372032559808515) = 0
+(9223372036854775805 `le_s` -9223372028264841219) = 0
+(9223372036854775805 `le_s` -9223372023969873923) = 0
+(9223372036854775805 `le_s` 4294967295) = 0
+(9223372036854775805 `le_s` 8589934591) = 0
+(9223372036854775805 `le_s` 12884901887) = 0
+(9223372036854775805 `le_s` 9223372028264841215) = 0
+(9223372036854775805 `le_s` 9223372032559808511) = 0
+(9223372036854775805 `le_s` 9223372036854775807) = 1
+(9223372036854775805 `le_s` -4294967297) = 0
+(9223372036854775805 `le_s` -8589934593) = 0
+(9223372036854775805 `le_s` -1) = 0
+(9223372036854775805 `le_s` -9223372032559808513) = 0
+(9223372036854775805 `le_s` -9223372028264841217) = 0
+(9223372036854775805 `le_s` -9223372023969873921) = 0
+(9223372036854775805 `le_s` 2147483648) = 0
+(9223372036854775805 `le_s` 6442450944) = 0
+(9223372036854775805 `le_s` 10737418240) = 0
+(9223372036854775805 `le_s` 9223372026117357568) = 0
+(9223372036854775805 `le_s` 9223372030412324864) = 0
+(9223372036854775805 `le_s` 9223372034707292160) = 0
+(9223372036854775805 `le_s` -6442450944) = 0
+(9223372036854775805 `le_s` -10737418240) = 0
+(9223372036854775805 `le_s` -2147483648) = 0
+(9223372036854775805 `le_s` -9223372034707292160) = 0
+(9223372036854775805 `le_s` -9223372030412324864) = 0
+(9223372036854775805 `le_s` -9223372026117357568) = 0
+(9223372036854775805 `le_s` 2147483649) = 0
+(9223372036854775805 `le_s` 6442450945) = 0
+(9223372036854775805 `le_s` 10737418241) = 0
+(9223372036854775805 `le_s` 9223372026117357569) = 0
+(9223372036854775805 `le_s` 9223372030412324865) = 0
+(9223372036854775805 `le_s` 9223372034707292161) = 0
+(9223372036854775805 `le_s` -6442450943) = 0
+(9223372036854775805 `le_s` -10737418239) = 0
+(9223372036854775805 `le_s` -2147483647) = 0
+(9223372036854775805 `le_s` -9223372034707292159) = 0
+(9223372036854775805 `le_s` -9223372030412324863) = 0
+(9223372036854775805 `le_s` -9223372026117357567) = 0
+(9223372036854775805 `le_s` 2147483650) = 0
+(9223372036854775805 `le_s` 6442450946) = 0
+(9223372036854775805 `le_s` 10737418242) = 0
+(9223372036854775805 `le_s` 9223372026117357570) = 0
+(9223372036854775805 `le_s` 9223372030412324866) = 0
+(9223372036854775805 `le_s` 9223372034707292162) = 0
+(9223372036854775805 `le_s` -6442450942) = 0
+(9223372036854775805 `le_s` -10737418238) = 0
+(9223372036854775805 `le_s` -2147483646) = 0
+(9223372036854775805 `le_s` -9223372034707292158) = 0
+(9223372036854775805 `le_s` -9223372030412324862) = 0
+(9223372036854775805 `le_s` -9223372026117357566) = 0
+(-4294967299 `le_s` 0) = 1
+(-4294967299 `le_s` 4294967296) = 1
+(-4294967299 `le_s` 8589934592) = 1
+(-4294967299 `le_s` 9223372023969873920) = 1
+(-4294967299 `le_s` 9223372028264841216) = 1
+(-4294967299 `le_s` 9223372032559808512) = 1
+(-4294967299 `le_s` -8589934592) = 0
+(-4294967299 `le_s` -12884901888) = 0
+(-4294967299 `le_s` -4294967296) = 1
+(-4294967299 `le_s` -9223372036854775808) = 0
+(-4294967299 `le_s` -9223372032559808512) = 0
+(-4294967299 `le_s` -9223372028264841216) = 0
+(-4294967299 `le_s` 1) = 1
+(-4294967299 `le_s` 4294967297) = 1
+(-4294967299 `le_s` 8589934593) = 1
+(-4294967299 `le_s` 9223372023969873921) = 1
+(-4294967299 `le_s` 9223372028264841217) = 1
+(-4294967299 `le_s` 9223372032559808513) = 1
+(-4294967299 `le_s` -8589934591) = 0
+(-4294967299 `le_s` -12884901887) = 0
+(-4294967299 `le_s` -4294967295) = 1
+(-4294967299 `le_s` -9223372036854775807) = 0
+(-4294967299 `le_s` -9223372032559808511) = 0
+(-4294967299 `le_s` -9223372028264841215) = 0
+(-4294967299 `le_s` 2) = 1
+(-4294967299 `le_s` 4294967298) = 1
+(-4294967299 `le_s` 8589934594) = 1
+(-4294967299 `le_s` 9223372023969873922) = 1
+(-4294967299 `le_s` 9223372028264841218) = 1
+(-4294967299 `le_s` 9223372032559808514) = 1
+(-4294967299 `le_s` -8589934590) = 0
+(-4294967299 `le_s` -12884901886) = 0
+(-4294967299 `le_s` -4294967294) = 1
+(-4294967299 `le_s` -9223372036854775806) = 0
+(-4294967299 `le_s` -9223372032559808510) = 0
+(-4294967299 `le_s` -9223372028264841214) = 0
+(-4294967299 `le_s` 2147483645) = 1
+(-4294967299 `le_s` 6442450941) = 1
+(-4294967299 `le_s` 10737418237) = 1
+(-4294967299 `le_s` 9223372026117357565) = 1
+(-4294967299 `le_s` 9223372030412324861) = 1
+(-4294967299 `le_s` 9223372034707292157) = 1
+(-4294967299 `le_s` -6442450947) = 0
+(-4294967299 `le_s` -10737418243) = 0
+(-4294967299 `le_s` -2147483651) = 1
+(-4294967299 `le_s` -9223372034707292163) = 0
+(-4294967299 `le_s` -9223372030412324867) = 0
+(-4294967299 `le_s` -9223372026117357571) = 0
+(-4294967299 `le_s` 2147483646) = 1
+(-4294967299 `le_s` 6442450942) = 1
+(-4294967299 `le_s` 10737418238) = 1
+(-4294967299 `le_s` 9223372026117357566) = 1
+(-4294967299 `le_s` 9223372030412324862) = 1
+(-4294967299 `le_s` 9223372034707292158) = 1
+(-4294967299 `le_s` -6442450946) = 0
+(-4294967299 `le_s` -10737418242) = 0
+(-4294967299 `le_s` -2147483650) = 1
+(-4294967299 `le_s` -9223372034707292162) = 0
+(-4294967299 `le_s` -9223372030412324866) = 0
+(-4294967299 `le_s` -9223372026117357570) = 0
+(-4294967299 `le_s` 2147483647) = 1
+(-4294967299 `le_s` 6442450943) = 1
+(-4294967299 `le_s` 10737418239) = 1
+(-4294967299 `le_s` 9223372026117357567) = 1
+(-4294967299 `le_s` 9223372030412324863) = 1
+(-4294967299 `le_s` 9223372034707292159) = 1
+(-4294967299 `le_s` -6442450945) = 0
+(-4294967299 `le_s` -10737418241) = 0
+(-4294967299 `le_s` -2147483649) = 1
+(-4294967299 `le_s` -9223372034707292161) = 0
+(-4294967299 `le_s` -9223372030412324865) = 0
+(-4294967299 `le_s` -9223372026117357569) = 0
+(-4294967299 `le_s` 4294967294) = 1
+(-4294967299 `le_s` 8589934590) = 1
+(-4294967299 `le_s` 12884901886) = 1
+(-4294967299 `le_s` 9223372028264841214) = 1
+(-4294967299 `le_s` 9223372032559808510) = 1
+(-4294967299 `le_s` 9223372036854775806) = 1
+(-4294967299 `le_s` -4294967298) = 1
+(-4294967299 `le_s` -8589934594) = 0
+(-4294967299 `le_s` -2) = 1
+(-4294967299 `le_s` -9223372032559808514) = 0
+(-4294967299 `le_s` -9223372028264841218) = 0
+(-4294967299 `le_s` -9223372023969873922) = 0
+(-4294967299 `le_s` 4294967293) = 1
+(-4294967299 `le_s` 8589934589) = 1
+(-4294967299 `le_s` 12884901885) = 1
+(-4294967299 `le_s` 9223372028264841213) = 1
+(-4294967299 `le_s` 9223372032559808509) = 1
+(-4294967299 `le_s` 9223372036854775805) = 1
+(-4294967299 `le_s` -4294967299) = 1
+(-4294967299 `le_s` -8589934595) = 0
+(-4294967299 `le_s` -3) = 1
+(-4294967299 `le_s` -9223372032559808515) = 0
+(-4294967299 `le_s` -9223372028264841219) = 0
+(-4294967299 `le_s` -9223372023969873923) = 0
+(-4294967299 `le_s` 4294967295) = 1
+(-4294967299 `le_s` 8589934591) = 1
+(-4294967299 `le_s` 12884901887) = 1
+(-4294967299 `le_s` 9223372028264841215) = 1
+(-4294967299 `le_s` 9223372032559808511) = 1
+(-4294967299 `le_s` 9223372036854775807) = 1
+(-4294967299 `le_s` -4294967297) = 1
+(-4294967299 `le_s` -8589934593) = 0
+(-4294967299 `le_s` -1) = 1
+(-4294967299 `le_s` -9223372032559808513) = 0
+(-4294967299 `le_s` -9223372028264841217) = 0
+(-4294967299 `le_s` -9223372023969873921) = 0
+(-4294967299 `le_s` 2147483648) = 1
+(-4294967299 `le_s` 6442450944) = 1
+(-4294967299 `le_s` 10737418240) = 1
+(-4294967299 `le_s` 9223372026117357568) = 1
+(-4294967299 `le_s` 9223372030412324864) = 1
+(-4294967299 `le_s` 9223372034707292160) = 1
+(-4294967299 `le_s` -6442450944) = 0
+(-4294967299 `le_s` -10737418240) = 0
+(-4294967299 `le_s` -2147483648) = 1
+(-4294967299 `le_s` -9223372034707292160) = 0
+(-4294967299 `le_s` -9223372030412324864) = 0
+(-4294967299 `le_s` -9223372026117357568) = 0
+(-4294967299 `le_s` 2147483649) = 1
+(-4294967299 `le_s` 6442450945) = 1
+(-4294967299 `le_s` 10737418241) = 1
+(-4294967299 `le_s` 9223372026117357569) = 1
+(-4294967299 `le_s` 9223372030412324865) = 1
+(-4294967299 `le_s` 9223372034707292161) = 1
+(-4294967299 `le_s` -6442450943) = 0
+(-4294967299 `le_s` -10737418239) = 0
+(-4294967299 `le_s` -2147483647) = 1
+(-4294967299 `le_s` -9223372034707292159) = 0
+(-4294967299 `le_s` -9223372030412324863) = 0
+(-4294967299 `le_s` -9223372026117357567) = 0
+(-4294967299 `le_s` 2147483650) = 1
+(-4294967299 `le_s` 6442450946) = 1
+(-4294967299 `le_s` 10737418242) = 1
+(-4294967299 `le_s` 9223372026117357570) = 1
+(-4294967299 `le_s` 9223372030412324866) = 1
+(-4294967299 `le_s` 9223372034707292162) = 1
+(-4294967299 `le_s` -6442450942) = 0
+(-4294967299 `le_s` -10737418238) = 0
+(-4294967299 `le_s` -2147483646) = 1
+(-4294967299 `le_s` -9223372034707292158) = 0
+(-4294967299 `le_s` -9223372030412324862) = 0
+(-4294967299 `le_s` -9223372026117357566) = 0
+(-8589934595 `le_s` 0) = 1
+(-8589934595 `le_s` 4294967296) = 1
+(-8589934595 `le_s` 8589934592) = 1
+(-8589934595 `le_s` 9223372023969873920) = 1
+(-8589934595 `le_s` 9223372028264841216) = 1
+(-8589934595 `le_s` 9223372032559808512) = 1
+(-8589934595 `le_s` -8589934592) = 1
+(-8589934595 `le_s` -12884901888) = 0
+(-8589934595 `le_s` -4294967296) = 1
+(-8589934595 `le_s` -9223372036854775808) = 0
+(-8589934595 `le_s` -9223372032559808512) = 0
+(-8589934595 `le_s` -9223372028264841216) = 0
+(-8589934595 `le_s` 1) = 1
+(-8589934595 `le_s` 4294967297) = 1
+(-8589934595 `le_s` 8589934593) = 1
+(-8589934595 `le_s` 9223372023969873921) = 1
+(-8589934595 `le_s` 9223372028264841217) = 1
+(-8589934595 `le_s` 9223372032559808513) = 1
+(-8589934595 `le_s` -8589934591) = 1
+(-8589934595 `le_s` -12884901887) = 0
+(-8589934595 `le_s` -4294967295) = 1
+(-8589934595 `le_s` -9223372036854775807) = 0
+(-8589934595 `le_s` -9223372032559808511) = 0
+(-8589934595 `le_s` -9223372028264841215) = 0
+(-8589934595 `le_s` 2) = 1
+(-8589934595 `le_s` 4294967298) = 1
+(-8589934595 `le_s` 8589934594) = 1
+(-8589934595 `le_s` 9223372023969873922) = 1
+(-8589934595 `le_s` 9223372028264841218) = 1
+(-8589934595 `le_s` 9223372032559808514) = 1
+(-8589934595 `le_s` -8589934590) = 1
+(-8589934595 `le_s` -12884901886) = 0
+(-8589934595 `le_s` -4294967294) = 1
+(-8589934595 `le_s` -9223372036854775806) = 0
+(-8589934595 `le_s` -9223372032559808510) = 0
+(-8589934595 `le_s` -9223372028264841214) = 0
+(-8589934595 `le_s` 2147483645) = 1
+(-8589934595 `le_s` 6442450941) = 1
+(-8589934595 `le_s` 10737418237) = 1
+(-8589934595 `le_s` 9223372026117357565) = 1
+(-8589934595 `le_s` 9223372030412324861) = 1
+(-8589934595 `le_s` 9223372034707292157) = 1
+(-8589934595 `le_s` -6442450947) = 1
+(-8589934595 `le_s` -10737418243) = 0
+(-8589934595 `le_s` -2147483651) = 1
+(-8589934595 `le_s` -9223372034707292163) = 0
+(-8589934595 `le_s` -9223372030412324867) = 0
+(-8589934595 `le_s` -9223372026117357571) = 0
+(-8589934595 `le_s` 2147483646) = 1
+(-8589934595 `le_s` 6442450942) = 1
+(-8589934595 `le_s` 10737418238) = 1
+(-8589934595 `le_s` 9223372026117357566) = 1
+(-8589934595 `le_s` 9223372030412324862) = 1
+(-8589934595 `le_s` 9223372034707292158) = 1
+(-8589934595 `le_s` -6442450946) = 1
+(-8589934595 `le_s` -10737418242) = 0
+(-8589934595 `le_s` -2147483650) = 1
+(-8589934595 `le_s` -9223372034707292162) = 0
+(-8589934595 `le_s` -9223372030412324866) = 0
+(-8589934595 `le_s` -9223372026117357570) = 0
+(-8589934595 `le_s` 2147483647) = 1
+(-8589934595 `le_s` 6442450943) = 1
+(-8589934595 `le_s` 10737418239) = 1
+(-8589934595 `le_s` 9223372026117357567) = 1
+(-8589934595 `le_s` 9223372030412324863) = 1
+(-8589934595 `le_s` 9223372034707292159) = 1
+(-8589934595 `le_s` -6442450945) = 1
+(-8589934595 `le_s` -10737418241) = 0
+(-8589934595 `le_s` -2147483649) = 1
+(-8589934595 `le_s` -9223372034707292161) = 0
+(-8589934595 `le_s` -9223372030412324865) = 0
+(-8589934595 `le_s` -9223372026117357569) = 0
+(-8589934595 `le_s` 4294967294) = 1
+(-8589934595 `le_s` 8589934590) = 1
+(-8589934595 `le_s` 12884901886) = 1
+(-8589934595 `le_s` 9223372028264841214) = 1
+(-8589934595 `le_s` 9223372032559808510) = 1
+(-8589934595 `le_s` 9223372036854775806) = 1
+(-8589934595 `le_s` -4294967298) = 1
+(-8589934595 `le_s` -8589934594) = 1
+(-8589934595 `le_s` -2) = 1
+(-8589934595 `le_s` -9223372032559808514) = 0
+(-8589934595 `le_s` -9223372028264841218) = 0
+(-8589934595 `le_s` -9223372023969873922) = 0
+(-8589934595 `le_s` 4294967293) = 1
+(-8589934595 `le_s` 8589934589) = 1
+(-8589934595 `le_s` 12884901885) = 1
+(-8589934595 `le_s` 9223372028264841213) = 1
+(-8589934595 `le_s` 9223372032559808509) = 1
+(-8589934595 `le_s` 9223372036854775805) = 1
+(-8589934595 `le_s` -4294967299) = 1
+(-8589934595 `le_s` -8589934595) = 1
+(-8589934595 `le_s` -3) = 1
+(-8589934595 `le_s` -9223372032559808515) = 0
+(-8589934595 `le_s` -9223372028264841219) = 0
+(-8589934595 `le_s` -9223372023969873923) = 0
+(-8589934595 `le_s` 4294967295) = 1
+(-8589934595 `le_s` 8589934591) = 1
+(-8589934595 `le_s` 12884901887) = 1
+(-8589934595 `le_s` 9223372028264841215) = 1
+(-8589934595 `le_s` 9223372032559808511) = 1
+(-8589934595 `le_s` 9223372036854775807) = 1
+(-8589934595 `le_s` -4294967297) = 1
+(-8589934595 `le_s` -8589934593) = 1
+(-8589934595 `le_s` -1) = 1
+(-8589934595 `le_s` -9223372032559808513) = 0
+(-8589934595 `le_s` -9223372028264841217) = 0
+(-8589934595 `le_s` -9223372023969873921) = 0
+(-8589934595 `le_s` 2147483648) = 1
+(-8589934595 `le_s` 6442450944) = 1
+(-8589934595 `le_s` 10737418240) = 1
+(-8589934595 `le_s` 9223372026117357568) = 1
+(-8589934595 `le_s` 9223372030412324864) = 1
+(-8589934595 `le_s` 9223372034707292160) = 1
+(-8589934595 `le_s` -6442450944) = 1
+(-8589934595 `le_s` -10737418240) = 0
+(-8589934595 `le_s` -2147483648) = 1
+(-8589934595 `le_s` -9223372034707292160) = 0
+(-8589934595 `le_s` -9223372030412324864) = 0
+(-8589934595 `le_s` -9223372026117357568) = 0
+(-8589934595 `le_s` 2147483649) = 1
+(-8589934595 `le_s` 6442450945) = 1
+(-8589934595 `le_s` 10737418241) = 1
+(-8589934595 `le_s` 9223372026117357569) = 1
+(-8589934595 `le_s` 9223372030412324865) = 1
+(-8589934595 `le_s` 9223372034707292161) = 1
+(-8589934595 `le_s` -6442450943) = 1
+(-8589934595 `le_s` -10737418239) = 0
+(-8589934595 `le_s` -2147483647) = 1
+(-8589934595 `le_s` -9223372034707292159) = 0
+(-8589934595 `le_s` -9223372030412324863) = 0
+(-8589934595 `le_s` -9223372026117357567) = 0
+(-8589934595 `le_s` 2147483650) = 1
+(-8589934595 `le_s` 6442450946) = 1
+(-8589934595 `le_s` 10737418242) = 1
+(-8589934595 `le_s` 9223372026117357570) = 1
+(-8589934595 `le_s` 9223372030412324866) = 1
+(-8589934595 `le_s` 9223372034707292162) = 1
+(-8589934595 `le_s` -6442450942) = 1
+(-8589934595 `le_s` -10737418238) = 0
+(-8589934595 `le_s` -2147483646) = 1
+(-8589934595 `le_s` -9223372034707292158) = 0
+(-8589934595 `le_s` -9223372030412324862) = 0
+(-8589934595 `le_s` -9223372026117357566) = 0
+(-3 `le_s` 0) = 1
+(-3 `le_s` 4294967296) = 1
+(-3 `le_s` 8589934592) = 1
+(-3 `le_s` 9223372023969873920) = 1
+(-3 `le_s` 9223372028264841216) = 1
+(-3 `le_s` 9223372032559808512) = 1
+(-3 `le_s` -8589934592) = 0
+(-3 `le_s` -12884901888) = 0
+(-3 `le_s` -4294967296) = 0
+(-3 `le_s` -9223372036854775808) = 0
+(-3 `le_s` -9223372032559808512) = 0
+(-3 `le_s` -9223372028264841216) = 0
+(-3 `le_s` 1) = 1
+(-3 `le_s` 4294967297) = 1
+(-3 `le_s` 8589934593) = 1
+(-3 `le_s` 9223372023969873921) = 1
+(-3 `le_s` 9223372028264841217) = 1
+(-3 `le_s` 9223372032559808513) = 1
+(-3 `le_s` -8589934591) = 0
+(-3 `le_s` -12884901887) = 0
+(-3 `le_s` -4294967295) = 0
+(-3 `le_s` -9223372036854775807) = 0
+(-3 `le_s` -9223372032559808511) = 0
+(-3 `le_s` -9223372028264841215) = 0
+(-3 `le_s` 2) = 1
+(-3 `le_s` 4294967298) = 1
+(-3 `le_s` 8589934594) = 1
+(-3 `le_s` 9223372023969873922) = 1
+(-3 `le_s` 9223372028264841218) = 1
+(-3 `le_s` 9223372032559808514) = 1
+(-3 `le_s` -8589934590) = 0
+(-3 `le_s` -12884901886) = 0
+(-3 `le_s` -4294967294) = 0
+(-3 `le_s` -9223372036854775806) = 0
+(-3 `le_s` -9223372032559808510) = 0
+(-3 `le_s` -9223372028264841214) = 0
+(-3 `le_s` 2147483645) = 1
+(-3 `le_s` 6442450941) = 1
+(-3 `le_s` 10737418237) = 1
+(-3 `le_s` 9223372026117357565) = 1
+(-3 `le_s` 9223372030412324861) = 1
+(-3 `le_s` 9223372034707292157) = 1
+(-3 `le_s` -6442450947) = 0
+(-3 `le_s` -10737418243) = 0
+(-3 `le_s` -2147483651) = 0
+(-3 `le_s` -9223372034707292163) = 0
+(-3 `le_s` -9223372030412324867) = 0
+(-3 `le_s` -9223372026117357571) = 0
+(-3 `le_s` 2147483646) = 1
+(-3 `le_s` 6442450942) = 1
+(-3 `le_s` 10737418238) = 1
+(-3 `le_s` 9223372026117357566) = 1
+(-3 `le_s` 9223372030412324862) = 1
+(-3 `le_s` 9223372034707292158) = 1
+(-3 `le_s` -6442450946) = 0
+(-3 `le_s` -10737418242) = 0
+(-3 `le_s` -2147483650) = 0
+(-3 `le_s` -9223372034707292162) = 0
+(-3 `le_s` -9223372030412324866) = 0
+(-3 `le_s` -9223372026117357570) = 0
+(-3 `le_s` 2147483647) = 1
+(-3 `le_s` 6442450943) = 1
+(-3 `le_s` 10737418239) = 1
+(-3 `le_s` 9223372026117357567) = 1
+(-3 `le_s` 9223372030412324863) = 1
+(-3 `le_s` 9223372034707292159) = 1
+(-3 `le_s` -6442450945) = 0
+(-3 `le_s` -10737418241) = 0
+(-3 `le_s` -2147483649) = 0
+(-3 `le_s` -9223372034707292161) = 0
+(-3 `le_s` -9223372030412324865) = 0
+(-3 `le_s` -9223372026117357569) = 0
+(-3 `le_s` 4294967294) = 1
+(-3 `le_s` 8589934590) = 1
+(-3 `le_s` 12884901886) = 1
+(-3 `le_s` 9223372028264841214) = 1
+(-3 `le_s` 9223372032559808510) = 1
+(-3 `le_s` 9223372036854775806) = 1
+(-3 `le_s` -4294967298) = 0
+(-3 `le_s` -8589934594) = 0
+(-3 `le_s` -2) = 1
+(-3 `le_s` -9223372032559808514) = 0
+(-3 `le_s` -9223372028264841218) = 0
+(-3 `le_s` -9223372023969873922) = 0
+(-3 `le_s` 4294967293) = 1
+(-3 `le_s` 8589934589) = 1
+(-3 `le_s` 12884901885) = 1
+(-3 `le_s` 9223372028264841213) = 1
+(-3 `le_s` 9223372032559808509) = 1
+(-3 `le_s` 9223372036854775805) = 1
+(-3 `le_s` -4294967299) = 0
+(-3 `le_s` -8589934595) = 0
+(-3 `le_s` -3) = 1
+(-3 `le_s` -9223372032559808515) = 0
+(-3 `le_s` -9223372028264841219) = 0
+(-3 `le_s` -9223372023969873923) = 0
+(-3 `le_s` 4294967295) = 1
+(-3 `le_s` 8589934591) = 1
+(-3 `le_s` 12884901887) = 1
+(-3 `le_s` 9223372028264841215) = 1
+(-3 `le_s` 9223372032559808511) = 1
+(-3 `le_s` 9223372036854775807) = 1
+(-3 `le_s` -4294967297) = 0
+(-3 `le_s` -8589934593) = 0
+(-3 `le_s` -1) = 1
+(-3 `le_s` -9223372032559808513) = 0
+(-3 `le_s` -9223372028264841217) = 0
+(-3 `le_s` -9223372023969873921) = 0
+(-3 `le_s` 2147483648) = 1
+(-3 `le_s` 6442450944) = 1
+(-3 `le_s` 10737418240) = 1
+(-3 `le_s` 9223372026117357568) = 1
+(-3 `le_s` 9223372030412324864) = 1
+(-3 `le_s` 9223372034707292160) = 1
+(-3 `le_s` -6442450944) = 0
+(-3 `le_s` -10737418240) = 0
+(-3 `le_s` -2147483648) = 0
+(-3 `le_s` -9223372034707292160) = 0
+(-3 `le_s` -9223372030412324864) = 0
+(-3 `le_s` -9223372026117357568) = 0
+(-3 `le_s` 2147483649) = 1
+(-3 `le_s` 6442450945) = 1
+(-3 `le_s` 10737418241) = 1
+(-3 `le_s` 9223372026117357569) = 1
+(-3 `le_s` 9223372030412324865) = 1
+(-3 `le_s` 9223372034707292161) = 1
+(-3 `le_s` -6442450943) = 0
+(-3 `le_s` -10737418239) = 0
+(-3 `le_s` -2147483647) = 0
+(-3 `le_s` -9223372034707292159) = 0
+(-3 `le_s` -9223372030412324863) = 0
+(-3 `le_s` -9223372026117357567) = 0
+(-3 `le_s` 2147483650) = 1
+(-3 `le_s` 6442450946) = 1
+(-3 `le_s` 10737418242) = 1
+(-3 `le_s` 9223372026117357570) = 1
+(-3 `le_s` 9223372030412324866) = 1
+(-3 `le_s` 9223372034707292162) = 1
+(-3 `le_s` -6442450942) = 0
+(-3 `le_s` -10737418238) = 0
+(-3 `le_s` -2147483646) = 0
+(-3 `le_s` -9223372034707292158) = 0
+(-3 `le_s` -9223372030412324862) = 0
+(-3 `le_s` -9223372026117357566) = 0
+(-9223372032559808515 `le_s` 0) = 1
+(-9223372032559808515 `le_s` 4294967296) = 1
+(-9223372032559808515 `le_s` 8589934592) = 1
+(-9223372032559808515 `le_s` 9223372023969873920) = 1
+(-9223372032559808515 `le_s` 9223372028264841216) = 1
+(-9223372032559808515 `le_s` 9223372032559808512) = 1
+(-9223372032559808515 `le_s` -8589934592) = 1
+(-9223372032559808515 `le_s` -12884901888) = 1
+(-9223372032559808515 `le_s` -4294967296) = 1
+(-9223372032559808515 `le_s` -9223372036854775808) = 0
+(-9223372032559808515 `le_s` -9223372032559808512) = 1
+(-9223372032559808515 `le_s` -9223372028264841216) = 1
+(-9223372032559808515 `le_s` 1) = 1
+(-9223372032559808515 `le_s` 4294967297) = 1
+(-9223372032559808515 `le_s` 8589934593) = 1
+(-9223372032559808515 `le_s` 9223372023969873921) = 1
+(-9223372032559808515 `le_s` 9223372028264841217) = 1
+(-9223372032559808515 `le_s` 9223372032559808513) = 1
+(-9223372032559808515 `le_s` -8589934591) = 1
+(-9223372032559808515 `le_s` -12884901887) = 1
+(-9223372032559808515 `le_s` -4294967295) = 1
+(-9223372032559808515 `le_s` -9223372036854775807) = 0
+(-9223372032559808515 `le_s` -9223372032559808511) = 1
+(-9223372032559808515 `le_s` -9223372028264841215) = 1
+(-9223372032559808515 `le_s` 2) = 1
+(-9223372032559808515 `le_s` 4294967298) = 1
+(-9223372032559808515 `le_s` 8589934594) = 1
+(-9223372032559808515 `le_s` 9223372023969873922) = 1
+(-9223372032559808515 `le_s` 9223372028264841218) = 1
+(-9223372032559808515 `le_s` 9223372032559808514) = 1
+(-9223372032559808515 `le_s` -8589934590) = 1
+(-9223372032559808515 `le_s` -12884901886) = 1
+(-9223372032559808515 `le_s` -4294967294) = 1
+(-9223372032559808515 `le_s` -9223372036854775806) = 0
+(-9223372032559808515 `le_s` -9223372032559808510) = 1
+(-9223372032559808515 `le_s` -9223372028264841214) = 1
+(-9223372032559808515 `le_s` 2147483645) = 1
+(-9223372032559808515 `le_s` 6442450941) = 1
+(-9223372032559808515 `le_s` 10737418237) = 1
+(-9223372032559808515 `le_s` 9223372026117357565) = 1
+(-9223372032559808515 `le_s` 9223372030412324861) = 1
+(-9223372032559808515 `le_s` 9223372034707292157) = 1
+(-9223372032559808515 `le_s` -6442450947) = 1
+(-9223372032559808515 `le_s` -10737418243) = 1
+(-9223372032559808515 `le_s` -2147483651) = 1
+(-9223372032559808515 `le_s` -9223372034707292163) = 0
+(-9223372032559808515 `le_s` -9223372030412324867) = 1
+(-9223372032559808515 `le_s` -9223372026117357571) = 1
+(-9223372032559808515 `le_s` 2147483646) = 1
+(-9223372032559808515 `le_s` 6442450942) = 1
+(-9223372032559808515 `le_s` 10737418238) = 1
+(-9223372032559808515 `le_s` 9223372026117357566) = 1
+(-9223372032559808515 `le_s` 9223372030412324862) = 1
+(-9223372032559808515 `le_s` 9223372034707292158) = 1
+(-9223372032559808515 `le_s` -6442450946) = 1
+(-9223372032559808515 `le_s` -10737418242) = 1
+(-9223372032559808515 `le_s` -2147483650) = 1
+(-9223372032559808515 `le_s` -9223372034707292162) = 0
+(-9223372032559808515 `le_s` -9223372030412324866) = 1
+(-9223372032559808515 `le_s` -9223372026117357570) = 1
+(-9223372032559808515 `le_s` 2147483647) = 1
+(-9223372032559808515 `le_s` 6442450943) = 1
+(-9223372032559808515 `le_s` 10737418239) = 1
+(-9223372032559808515 `le_s` 9223372026117357567) = 1
+(-9223372032559808515 `le_s` 9223372030412324863) = 1
+(-9223372032559808515 `le_s` 9223372034707292159) = 1
+(-9223372032559808515 `le_s` -6442450945) = 1
+(-9223372032559808515 `le_s` -10737418241) = 1
+(-9223372032559808515 `le_s` -2147483649) = 1
+(-9223372032559808515 `le_s` -9223372034707292161) = 0
+(-9223372032559808515 `le_s` -9223372030412324865) = 1
+(-9223372032559808515 `le_s` -9223372026117357569) = 1
+(-9223372032559808515 `le_s` 4294967294) = 1
+(-9223372032559808515 `le_s` 8589934590) = 1
+(-9223372032559808515 `le_s` 12884901886) = 1
+(-9223372032559808515 `le_s` 9223372028264841214) = 1
+(-9223372032559808515 `le_s` 9223372032559808510) = 1
+(-9223372032559808515 `le_s` 9223372036854775806) = 1
+(-9223372032559808515 `le_s` -4294967298) = 1
+(-9223372032559808515 `le_s` -8589934594) = 1
+(-9223372032559808515 `le_s` -2) = 1
+(-9223372032559808515 `le_s` -9223372032559808514) = 1
+(-9223372032559808515 `le_s` -9223372028264841218) = 1
+(-9223372032559808515 `le_s` -9223372023969873922) = 1
+(-9223372032559808515 `le_s` 4294967293) = 1
+(-9223372032559808515 `le_s` 8589934589) = 1
+(-9223372032559808515 `le_s` 12884901885) = 1
+(-9223372032559808515 `le_s` 9223372028264841213) = 1
+(-9223372032559808515 `le_s` 9223372032559808509) = 1
+(-9223372032559808515 `le_s` 9223372036854775805) = 1
+(-9223372032559808515 `le_s` -4294967299) = 1
+(-9223372032559808515 `le_s` -8589934595) = 1
+(-9223372032559808515 `le_s` -3) = 1
+(-9223372032559808515 `le_s` -9223372032559808515) = 1
+(-9223372032559808515 `le_s` -9223372028264841219) = 1
+(-9223372032559808515 `le_s` -9223372023969873923) = 1
+(-9223372032559808515 `le_s` 4294967295) = 1
+(-9223372032559808515 `le_s` 8589934591) = 1
+(-9223372032559808515 `le_s` 12884901887) = 1
+(-9223372032559808515 `le_s` 9223372028264841215) = 1
+(-9223372032559808515 `le_s` 9223372032559808511) = 1
+(-9223372032559808515 `le_s` 9223372036854775807) = 1
+(-9223372032559808515 `le_s` -4294967297) = 1
+(-9223372032559808515 `le_s` -8589934593) = 1
+(-9223372032559808515 `le_s` -1) = 1
+(-9223372032559808515 `le_s` -9223372032559808513) = 1
+(-9223372032559808515 `le_s` -9223372028264841217) = 1
+(-9223372032559808515 `le_s` -9223372023969873921) = 1
+(-9223372032559808515 `le_s` 2147483648) = 1
+(-9223372032559808515 `le_s` 6442450944) = 1
+(-9223372032559808515 `le_s` 10737418240) = 1
+(-9223372032559808515 `le_s` 9223372026117357568) = 1
+(-9223372032559808515 `le_s` 9223372030412324864) = 1
+(-9223372032559808515 `le_s` 9223372034707292160) = 1
+(-9223372032559808515 `le_s` -6442450944) = 1
+(-9223372032559808515 `le_s` -10737418240) = 1
+(-9223372032559808515 `le_s` -2147483648) = 1
+(-9223372032559808515 `le_s` -9223372034707292160) = 0
+(-9223372032559808515 `le_s` -9223372030412324864) = 1
+(-9223372032559808515 `le_s` -9223372026117357568) = 1
+(-9223372032559808515 `le_s` 2147483649) = 1
+(-9223372032559808515 `le_s` 6442450945) = 1
+(-9223372032559808515 `le_s` 10737418241) = 1
+(-9223372032559808515 `le_s` 9223372026117357569) = 1
+(-9223372032559808515 `le_s` 9223372030412324865) = 1
+(-9223372032559808515 `le_s` 9223372034707292161) = 1
+(-9223372032559808515 `le_s` -6442450943) = 1
+(-9223372032559808515 `le_s` -10737418239) = 1
+(-9223372032559808515 `le_s` -2147483647) = 1
+(-9223372032559808515 `le_s` -9223372034707292159) = 0
+(-9223372032559808515 `le_s` -9223372030412324863) = 1
+(-9223372032559808515 `le_s` -9223372026117357567) = 1
+(-9223372032559808515 `le_s` 2147483650) = 1
+(-9223372032559808515 `le_s` 6442450946) = 1
+(-9223372032559808515 `le_s` 10737418242) = 1
+(-9223372032559808515 `le_s` 9223372026117357570) = 1
+(-9223372032559808515 `le_s` 9223372030412324866) = 1
+(-9223372032559808515 `le_s` 9223372034707292162) = 1
+(-9223372032559808515 `le_s` -6442450942) = 1
+(-9223372032559808515 `le_s` -10737418238) = 1
+(-9223372032559808515 `le_s` -2147483646) = 1
+(-9223372032559808515 `le_s` -9223372034707292158) = 0
+(-9223372032559808515 `le_s` -9223372030412324862) = 1
+(-9223372032559808515 `le_s` -9223372026117357566) = 1
+(-9223372028264841219 `le_s` 0) = 1
+(-9223372028264841219 `le_s` 4294967296) = 1
+(-9223372028264841219 `le_s` 8589934592) = 1
+(-9223372028264841219 `le_s` 9223372023969873920) = 1
+(-9223372028264841219 `le_s` 9223372028264841216) = 1
+(-9223372028264841219 `le_s` 9223372032559808512) = 1
+(-9223372028264841219 `le_s` -8589934592) = 1
+(-9223372028264841219 `le_s` -12884901888) = 1
+(-9223372028264841219 `le_s` -4294967296) = 1
+(-9223372028264841219 `le_s` -9223372036854775808) = 0
+(-9223372028264841219 `le_s` -9223372032559808512) = 0
+(-9223372028264841219 `le_s` -9223372028264841216) = 1
+(-9223372028264841219 `le_s` 1) = 1
+(-9223372028264841219 `le_s` 4294967297) = 1
+(-9223372028264841219 `le_s` 8589934593) = 1
+(-9223372028264841219 `le_s` 9223372023969873921) = 1
+(-9223372028264841219 `le_s` 9223372028264841217) = 1
+(-9223372028264841219 `le_s` 9223372032559808513) = 1
+(-9223372028264841219 `le_s` -8589934591) = 1
+(-9223372028264841219 `le_s` -12884901887) = 1
+(-9223372028264841219 `le_s` -4294967295) = 1
+(-9223372028264841219 `le_s` -9223372036854775807) = 0
+(-9223372028264841219 `le_s` -9223372032559808511) = 0
+(-9223372028264841219 `le_s` -9223372028264841215) = 1
+(-9223372028264841219 `le_s` 2) = 1
+(-9223372028264841219 `le_s` 4294967298) = 1
+(-9223372028264841219 `le_s` 8589934594) = 1
+(-9223372028264841219 `le_s` 9223372023969873922) = 1
+(-9223372028264841219 `le_s` 9223372028264841218) = 1
+(-9223372028264841219 `le_s` 9223372032559808514) = 1
+(-9223372028264841219 `le_s` -8589934590) = 1
+(-9223372028264841219 `le_s` -12884901886) = 1
+(-9223372028264841219 `le_s` -4294967294) = 1
+(-9223372028264841219 `le_s` -9223372036854775806) = 0
+(-9223372028264841219 `le_s` -9223372032559808510) = 0
+(-9223372028264841219 `le_s` -9223372028264841214) = 1
+(-9223372028264841219 `le_s` 2147483645) = 1
+(-9223372028264841219 `le_s` 6442450941) = 1
+(-9223372028264841219 `le_s` 10737418237) = 1
+(-9223372028264841219 `le_s` 9223372026117357565) = 1
+(-9223372028264841219 `le_s` 9223372030412324861) = 1
+(-9223372028264841219 `le_s` 9223372034707292157) = 1
+(-9223372028264841219 `le_s` -6442450947) = 1
+(-9223372028264841219 `le_s` -10737418243) = 1
+(-9223372028264841219 `le_s` -2147483651) = 1
+(-9223372028264841219 `le_s` -9223372034707292163) = 0
+(-9223372028264841219 `le_s` -9223372030412324867) = 0
+(-9223372028264841219 `le_s` -9223372026117357571) = 1
+(-9223372028264841219 `le_s` 2147483646) = 1
+(-9223372028264841219 `le_s` 6442450942) = 1
+(-9223372028264841219 `le_s` 10737418238) = 1
+(-9223372028264841219 `le_s` 9223372026117357566) = 1
+(-9223372028264841219 `le_s` 9223372030412324862) = 1
+(-9223372028264841219 `le_s` 9223372034707292158) = 1
+(-9223372028264841219 `le_s` -6442450946) = 1
+(-9223372028264841219 `le_s` -10737418242) = 1
+(-9223372028264841219 `le_s` -2147483650) = 1
+(-9223372028264841219 `le_s` -9223372034707292162) = 0
+(-9223372028264841219 `le_s` -9223372030412324866) = 0
+(-9223372028264841219 `le_s` -9223372026117357570) = 1
+(-9223372028264841219 `le_s` 2147483647) = 1
+(-9223372028264841219 `le_s` 6442450943) = 1
+(-9223372028264841219 `le_s` 10737418239) = 1
+(-9223372028264841219 `le_s` 9223372026117357567) = 1
+(-9223372028264841219 `le_s` 9223372030412324863) = 1
+(-9223372028264841219 `le_s` 9223372034707292159) = 1
+(-9223372028264841219 `le_s` -6442450945) = 1
+(-9223372028264841219 `le_s` -10737418241) = 1
+(-9223372028264841219 `le_s` -2147483649) = 1
+(-9223372028264841219 `le_s` -9223372034707292161) = 0
+(-9223372028264841219 `le_s` -9223372030412324865) = 0
+(-9223372028264841219 `le_s` -9223372026117357569) = 1
+(-9223372028264841219 `le_s` 4294967294) = 1
+(-9223372028264841219 `le_s` 8589934590) = 1
+(-9223372028264841219 `le_s` 12884901886) = 1
+(-9223372028264841219 `le_s` 9223372028264841214) = 1
+(-9223372028264841219 `le_s` 9223372032559808510) = 1
+(-9223372028264841219 `le_s` 9223372036854775806) = 1
+(-9223372028264841219 `le_s` -4294967298) = 1
+(-9223372028264841219 `le_s` -8589934594) = 1
+(-9223372028264841219 `le_s` -2) = 1
+(-9223372028264841219 `le_s` -9223372032559808514) = 0
+(-9223372028264841219 `le_s` -9223372028264841218) = 1
+(-9223372028264841219 `le_s` -9223372023969873922) = 1
+(-9223372028264841219 `le_s` 4294967293) = 1
+(-9223372028264841219 `le_s` 8589934589) = 1
+(-9223372028264841219 `le_s` 12884901885) = 1
+(-9223372028264841219 `le_s` 9223372028264841213) = 1
+(-9223372028264841219 `le_s` 9223372032559808509) = 1
+(-9223372028264841219 `le_s` 9223372036854775805) = 1
+(-9223372028264841219 `le_s` -4294967299) = 1
+(-9223372028264841219 `le_s` -8589934595) = 1
+(-9223372028264841219 `le_s` -3) = 1
+(-9223372028264841219 `le_s` -9223372032559808515) = 0
+(-9223372028264841219 `le_s` -9223372028264841219) = 1
+(-9223372028264841219 `le_s` -9223372023969873923) = 1
+(-9223372028264841219 `le_s` 4294967295) = 1
+(-9223372028264841219 `le_s` 8589934591) = 1
+(-9223372028264841219 `le_s` 12884901887) = 1
+(-9223372028264841219 `le_s` 9223372028264841215) = 1
+(-9223372028264841219 `le_s` 9223372032559808511) = 1
+(-9223372028264841219 `le_s` 9223372036854775807) = 1
+(-9223372028264841219 `le_s` -4294967297) = 1
+(-9223372028264841219 `le_s` -8589934593) = 1
+(-9223372028264841219 `le_s` -1) = 1
+(-9223372028264841219 `le_s` -9223372032559808513) = 0
+(-9223372028264841219 `le_s` -9223372028264841217) = 1
+(-9223372028264841219 `le_s` -9223372023969873921) = 1
+(-9223372028264841219 `le_s` 2147483648) = 1
+(-9223372028264841219 `le_s` 6442450944) = 1
+(-9223372028264841219 `le_s` 10737418240) = 1
+(-9223372028264841219 `le_s` 9223372026117357568) = 1
+(-9223372028264841219 `le_s` 9223372030412324864) = 1
+(-9223372028264841219 `le_s` 9223372034707292160) = 1
+(-9223372028264841219 `le_s` -6442450944) = 1
+(-9223372028264841219 `le_s` -10737418240) = 1
+(-9223372028264841219 `le_s` -2147483648) = 1
+(-9223372028264841219 `le_s` -9223372034707292160) = 0
+(-9223372028264841219 `le_s` -9223372030412324864) = 0
+(-9223372028264841219 `le_s` -9223372026117357568) = 1
+(-9223372028264841219 `le_s` 2147483649) = 1
+(-9223372028264841219 `le_s` 6442450945) = 1
+(-9223372028264841219 `le_s` 10737418241) = 1
+(-9223372028264841219 `le_s` 9223372026117357569) = 1
+(-9223372028264841219 `le_s` 9223372030412324865) = 1
+(-9223372028264841219 `le_s` 9223372034707292161) = 1
+(-9223372028264841219 `le_s` -6442450943) = 1
+(-9223372028264841219 `le_s` -10737418239) = 1
+(-9223372028264841219 `le_s` -2147483647) = 1
+(-9223372028264841219 `le_s` -9223372034707292159) = 0
+(-9223372028264841219 `le_s` -9223372030412324863) = 0
+(-9223372028264841219 `le_s` -9223372026117357567) = 1
+(-9223372028264841219 `le_s` 2147483650) = 1
+(-9223372028264841219 `le_s` 6442450946) = 1
+(-9223372028264841219 `le_s` 10737418242) = 1
+(-9223372028264841219 `le_s` 9223372026117357570) = 1
+(-9223372028264841219 `le_s` 9223372030412324866) = 1
+(-9223372028264841219 `le_s` 9223372034707292162) = 1
+(-9223372028264841219 `le_s` -6442450942) = 1
+(-9223372028264841219 `le_s` -10737418238) = 1
+(-9223372028264841219 `le_s` -2147483646) = 1
+(-9223372028264841219 `le_s` -9223372034707292158) = 0
+(-9223372028264841219 `le_s` -9223372030412324862) = 0
+(-9223372028264841219 `le_s` -9223372026117357566) = 1
+(-9223372023969873923 `le_s` 0) = 1
+(-9223372023969873923 `le_s` 4294967296) = 1
+(-9223372023969873923 `le_s` 8589934592) = 1
+(-9223372023969873923 `le_s` 9223372023969873920) = 1
+(-9223372023969873923 `le_s` 9223372028264841216) = 1
+(-9223372023969873923 `le_s` 9223372032559808512) = 1
+(-9223372023969873923 `le_s` -8589934592) = 1
+(-9223372023969873923 `le_s` -12884901888) = 1
+(-9223372023969873923 `le_s` -4294967296) = 1
+(-9223372023969873923 `le_s` -9223372036854775808) = 0
+(-9223372023969873923 `le_s` -9223372032559808512) = 0
+(-9223372023969873923 `le_s` -9223372028264841216) = 0
+(-9223372023969873923 `le_s` 1) = 1
+(-9223372023969873923 `le_s` 4294967297) = 1
+(-9223372023969873923 `le_s` 8589934593) = 1
+(-9223372023969873923 `le_s` 9223372023969873921) = 1
+(-9223372023969873923 `le_s` 9223372028264841217) = 1
+(-9223372023969873923 `le_s` 9223372032559808513) = 1
+(-9223372023969873923 `le_s` -8589934591) = 1
+(-9223372023969873923 `le_s` -12884901887) = 1
+(-9223372023969873923 `le_s` -4294967295) = 1
+(-9223372023969873923 `le_s` -9223372036854775807) = 0
+(-9223372023969873923 `le_s` -9223372032559808511) = 0
+(-9223372023969873923 `le_s` -9223372028264841215) = 0
+(-9223372023969873923 `le_s` 2) = 1
+(-9223372023969873923 `le_s` 4294967298) = 1
+(-9223372023969873923 `le_s` 8589934594) = 1
+(-9223372023969873923 `le_s` 9223372023969873922) = 1
+(-9223372023969873923 `le_s` 9223372028264841218) = 1
+(-9223372023969873923 `le_s` 9223372032559808514) = 1
+(-9223372023969873923 `le_s` -8589934590) = 1
+(-9223372023969873923 `le_s` -12884901886) = 1
+(-9223372023969873923 `le_s` -4294967294) = 1
+(-9223372023969873923 `le_s` -9223372036854775806) = 0
+(-9223372023969873923 `le_s` -9223372032559808510) = 0
+(-9223372023969873923 `le_s` -9223372028264841214) = 0
+(-9223372023969873923 `le_s` 2147483645) = 1
+(-9223372023969873923 `le_s` 6442450941) = 1
+(-9223372023969873923 `le_s` 10737418237) = 1
+(-9223372023969873923 `le_s` 9223372026117357565) = 1
+(-9223372023969873923 `le_s` 9223372030412324861) = 1
+(-9223372023969873923 `le_s` 9223372034707292157) = 1
+(-9223372023969873923 `le_s` -6442450947) = 1
+(-9223372023969873923 `le_s` -10737418243) = 1
+(-9223372023969873923 `le_s` -2147483651) = 1
+(-9223372023969873923 `le_s` -9223372034707292163) = 0
+(-9223372023969873923 `le_s` -9223372030412324867) = 0
+(-9223372023969873923 `le_s` -9223372026117357571) = 0
+(-9223372023969873923 `le_s` 2147483646) = 1
+(-9223372023969873923 `le_s` 6442450942) = 1
+(-9223372023969873923 `le_s` 10737418238) = 1
+(-9223372023969873923 `le_s` 9223372026117357566) = 1
+(-9223372023969873923 `le_s` 9223372030412324862) = 1
+(-9223372023969873923 `le_s` 9223372034707292158) = 1
+(-9223372023969873923 `le_s` -6442450946) = 1
+(-9223372023969873923 `le_s` -10737418242) = 1
+(-9223372023969873923 `le_s` -2147483650) = 1
+(-9223372023969873923 `le_s` -9223372034707292162) = 0
+(-9223372023969873923 `le_s` -9223372030412324866) = 0
+(-9223372023969873923 `le_s` -9223372026117357570) = 0
+(-9223372023969873923 `le_s` 2147483647) = 1
+(-9223372023969873923 `le_s` 6442450943) = 1
+(-9223372023969873923 `le_s` 10737418239) = 1
+(-9223372023969873923 `le_s` 9223372026117357567) = 1
+(-9223372023969873923 `le_s` 9223372030412324863) = 1
+(-9223372023969873923 `le_s` 9223372034707292159) = 1
+(-9223372023969873923 `le_s` -6442450945) = 1
+(-9223372023969873923 `le_s` -10737418241) = 1
+(-9223372023969873923 `le_s` -2147483649) = 1
+(-9223372023969873923 `le_s` -9223372034707292161) = 0
+(-9223372023969873923 `le_s` -9223372030412324865) = 0
+(-9223372023969873923 `le_s` -9223372026117357569) = 0
+(-9223372023969873923 `le_s` 4294967294) = 1
+(-9223372023969873923 `le_s` 8589934590) = 1
+(-9223372023969873923 `le_s` 12884901886) = 1
+(-9223372023969873923 `le_s` 9223372028264841214) = 1
+(-9223372023969873923 `le_s` 9223372032559808510) = 1
+(-9223372023969873923 `le_s` 9223372036854775806) = 1
+(-9223372023969873923 `le_s` -4294967298) = 1
+(-9223372023969873923 `le_s` -8589934594) = 1
+(-9223372023969873923 `le_s` -2) = 1
+(-9223372023969873923 `le_s` -9223372032559808514) = 0
+(-9223372023969873923 `le_s` -9223372028264841218) = 0
+(-9223372023969873923 `le_s` -9223372023969873922) = 1
+(-9223372023969873923 `le_s` 4294967293) = 1
+(-9223372023969873923 `le_s` 8589934589) = 1
+(-9223372023969873923 `le_s` 12884901885) = 1
+(-9223372023969873923 `le_s` 9223372028264841213) = 1
+(-9223372023969873923 `le_s` 9223372032559808509) = 1
+(-9223372023969873923 `le_s` 9223372036854775805) = 1
+(-9223372023969873923 `le_s` -4294967299) = 1
+(-9223372023969873923 `le_s` -8589934595) = 1
+(-9223372023969873923 `le_s` -3) = 1
+(-9223372023969873923 `le_s` -9223372032559808515) = 0
+(-9223372023969873923 `le_s` -9223372028264841219) = 0
+(-9223372023969873923 `le_s` -9223372023969873923) = 1
+(-9223372023969873923 `le_s` 4294967295) = 1
+(-9223372023969873923 `le_s` 8589934591) = 1
+(-9223372023969873923 `le_s` 12884901887) = 1
+(-9223372023969873923 `le_s` 9223372028264841215) = 1
+(-9223372023969873923 `le_s` 9223372032559808511) = 1
+(-9223372023969873923 `le_s` 9223372036854775807) = 1
+(-9223372023969873923 `le_s` -4294967297) = 1
+(-9223372023969873923 `le_s` -8589934593) = 1
+(-9223372023969873923 `le_s` -1) = 1
+(-9223372023969873923 `le_s` -9223372032559808513) = 0
+(-9223372023969873923 `le_s` -9223372028264841217) = 0
+(-9223372023969873923 `le_s` -9223372023969873921) = 1
+(-9223372023969873923 `le_s` 2147483648) = 1
+(-9223372023969873923 `le_s` 6442450944) = 1
+(-9223372023969873923 `le_s` 10737418240) = 1
+(-9223372023969873923 `le_s` 9223372026117357568) = 1
+(-9223372023969873923 `le_s` 9223372030412324864) = 1
+(-9223372023969873923 `le_s` 9223372034707292160) = 1
+(-9223372023969873923 `le_s` -6442450944) = 1
+(-9223372023969873923 `le_s` -10737418240) = 1
+(-9223372023969873923 `le_s` -2147483648) = 1
+(-9223372023969873923 `le_s` -9223372034707292160) = 0
+(-9223372023969873923 `le_s` -9223372030412324864) = 0
+(-9223372023969873923 `le_s` -9223372026117357568) = 0
+(-9223372023969873923 `le_s` 2147483649) = 1
+(-9223372023969873923 `le_s` 6442450945) = 1
+(-9223372023969873923 `le_s` 10737418241) = 1
+(-9223372023969873923 `le_s` 9223372026117357569) = 1
+(-9223372023969873923 `le_s` 9223372030412324865) = 1
+(-9223372023969873923 `le_s` 9223372034707292161) = 1
+(-9223372023969873923 `le_s` -6442450943) = 1
+(-9223372023969873923 `le_s` -10737418239) = 1
+(-9223372023969873923 `le_s` -2147483647) = 1
+(-9223372023969873923 `le_s` -9223372034707292159) = 0
+(-9223372023969873923 `le_s` -9223372030412324863) = 0
+(-9223372023969873923 `le_s` -9223372026117357567) = 0
+(-9223372023969873923 `le_s` 2147483650) = 1
+(-9223372023969873923 `le_s` 6442450946) = 1
+(-9223372023969873923 `le_s` 10737418242) = 1
+(-9223372023969873923 `le_s` 9223372026117357570) = 1
+(-9223372023969873923 `le_s` 9223372030412324866) = 1
+(-9223372023969873923 `le_s` 9223372034707292162) = 1
+(-9223372023969873923 `le_s` -6442450942) = 1
+(-9223372023969873923 `le_s` -10737418238) = 1
+(-9223372023969873923 `le_s` -2147483646) = 1
+(-9223372023969873923 `le_s` -9223372034707292158) = 0
+(-9223372023969873923 `le_s` -9223372030412324862) = 0
+(-9223372023969873923 `le_s` -9223372026117357566) = 0
+(4294967295 `le_s` 0) = 0
+(4294967295 `le_s` 4294967296) = 1
+(4294967295 `le_s` 8589934592) = 1
+(4294967295 `le_s` 9223372023969873920) = 1
+(4294967295 `le_s` 9223372028264841216) = 1
+(4294967295 `le_s` 9223372032559808512) = 1
+(4294967295 `le_s` -8589934592) = 0
+(4294967295 `le_s` -12884901888) = 0
+(4294967295 `le_s` -4294967296) = 0
+(4294967295 `le_s` -9223372036854775808) = 0
+(4294967295 `le_s` -9223372032559808512) = 0
+(4294967295 `le_s` -9223372028264841216) = 0
+(4294967295 `le_s` 1) = 0
+(4294967295 `le_s` 4294967297) = 1
+(4294967295 `le_s` 8589934593) = 1
+(4294967295 `le_s` 9223372023969873921) = 1
+(4294967295 `le_s` 9223372028264841217) = 1
+(4294967295 `le_s` 9223372032559808513) = 1
+(4294967295 `le_s` -8589934591) = 0
+(4294967295 `le_s` -12884901887) = 0
+(4294967295 `le_s` -4294967295) = 0
+(4294967295 `le_s` -9223372036854775807) = 0
+(4294967295 `le_s` -9223372032559808511) = 0
+(4294967295 `le_s` -9223372028264841215) = 0
+(4294967295 `le_s` 2) = 0
+(4294967295 `le_s` 4294967298) = 1
+(4294967295 `le_s` 8589934594) = 1
+(4294967295 `le_s` 9223372023969873922) = 1
+(4294967295 `le_s` 9223372028264841218) = 1
+(4294967295 `le_s` 9223372032559808514) = 1
+(4294967295 `le_s` -8589934590) = 0
+(4294967295 `le_s` -12884901886) = 0
+(4294967295 `le_s` -4294967294) = 0
+(4294967295 `le_s` -9223372036854775806) = 0
+(4294967295 `le_s` -9223372032559808510) = 0
+(4294967295 `le_s` -9223372028264841214) = 0
+(4294967295 `le_s` 2147483645) = 0
+(4294967295 `le_s` 6442450941) = 1
+(4294967295 `le_s` 10737418237) = 1
+(4294967295 `le_s` 9223372026117357565) = 1
+(4294967295 `le_s` 9223372030412324861) = 1
+(4294967295 `le_s` 9223372034707292157) = 1
+(4294967295 `le_s` -6442450947) = 0
+(4294967295 `le_s` -10737418243) = 0
+(4294967295 `le_s` -2147483651) = 0
+(4294967295 `le_s` -9223372034707292163) = 0
+(4294967295 `le_s` -9223372030412324867) = 0
+(4294967295 `le_s` -9223372026117357571) = 0
+(4294967295 `le_s` 2147483646) = 0
+(4294967295 `le_s` 6442450942) = 1
+(4294967295 `le_s` 10737418238) = 1
+(4294967295 `le_s` 9223372026117357566) = 1
+(4294967295 `le_s` 9223372030412324862) = 1
+(4294967295 `le_s` 9223372034707292158) = 1
+(4294967295 `le_s` -6442450946) = 0
+(4294967295 `le_s` -10737418242) = 0
+(4294967295 `le_s` -2147483650) = 0
+(4294967295 `le_s` -9223372034707292162) = 0
+(4294967295 `le_s` -9223372030412324866) = 0
+(4294967295 `le_s` -9223372026117357570) = 0
+(4294967295 `le_s` 2147483647) = 0
+(4294967295 `le_s` 6442450943) = 1
+(4294967295 `le_s` 10737418239) = 1
+(4294967295 `le_s` 9223372026117357567) = 1
+(4294967295 `le_s` 9223372030412324863) = 1
+(4294967295 `le_s` 9223372034707292159) = 1
+(4294967295 `le_s` -6442450945) = 0
+(4294967295 `le_s` -10737418241) = 0
+(4294967295 `le_s` -2147483649) = 0
+(4294967295 `le_s` -9223372034707292161) = 0
+(4294967295 `le_s` -9223372030412324865) = 0
+(4294967295 `le_s` -9223372026117357569) = 0
+(4294967295 `le_s` 4294967294) = 0
+(4294967295 `le_s` 8589934590) = 1
+(4294967295 `le_s` 12884901886) = 1
+(4294967295 `le_s` 9223372028264841214) = 1
+(4294967295 `le_s` 9223372032559808510) = 1
+(4294967295 `le_s` 9223372036854775806) = 1
+(4294967295 `le_s` -4294967298) = 0
+(4294967295 `le_s` -8589934594) = 0
+(4294967295 `le_s` -2) = 0
+(4294967295 `le_s` -9223372032559808514) = 0
+(4294967295 `le_s` -9223372028264841218) = 0
+(4294967295 `le_s` -9223372023969873922) = 0
+(4294967295 `le_s` 4294967293) = 0
+(4294967295 `le_s` 8589934589) = 1
+(4294967295 `le_s` 12884901885) = 1
+(4294967295 `le_s` 9223372028264841213) = 1
+(4294967295 `le_s` 9223372032559808509) = 1
+(4294967295 `le_s` 9223372036854775805) = 1
+(4294967295 `le_s` -4294967299) = 0
+(4294967295 `le_s` -8589934595) = 0
+(4294967295 `le_s` -3) = 0
+(4294967295 `le_s` -9223372032559808515) = 0
+(4294967295 `le_s` -9223372028264841219) = 0
+(4294967295 `le_s` -9223372023969873923) = 0
+(4294967295 `le_s` 4294967295) = 1
+(4294967295 `le_s` 8589934591) = 1
+(4294967295 `le_s` 12884901887) = 1
+(4294967295 `le_s` 9223372028264841215) = 1
+(4294967295 `le_s` 9223372032559808511) = 1
+(4294967295 `le_s` 9223372036854775807) = 1
+(4294967295 `le_s` -4294967297) = 0
+(4294967295 `le_s` -8589934593) = 0
+(4294967295 `le_s` -1) = 0
+(4294967295 `le_s` -9223372032559808513) = 0
+(4294967295 `le_s` -9223372028264841217) = 0
+(4294967295 `le_s` -9223372023969873921) = 0
+(4294967295 `le_s` 2147483648) = 0
+(4294967295 `le_s` 6442450944) = 1
+(4294967295 `le_s` 10737418240) = 1
+(4294967295 `le_s` 9223372026117357568) = 1
+(4294967295 `le_s` 9223372030412324864) = 1
+(4294967295 `le_s` 9223372034707292160) = 1
+(4294967295 `le_s` -6442450944) = 0
+(4294967295 `le_s` -10737418240) = 0
+(4294967295 `le_s` -2147483648) = 0
+(4294967295 `le_s` -9223372034707292160) = 0
+(4294967295 `le_s` -9223372030412324864) = 0
+(4294967295 `le_s` -9223372026117357568) = 0
+(4294967295 `le_s` 2147483649) = 0
+(4294967295 `le_s` 6442450945) = 1
+(4294967295 `le_s` 10737418241) = 1
+(4294967295 `le_s` 9223372026117357569) = 1
+(4294967295 `le_s` 9223372030412324865) = 1
+(4294967295 `le_s` 9223372034707292161) = 1
+(4294967295 `le_s` -6442450943) = 0
+(4294967295 `le_s` -10737418239) = 0
+(4294967295 `le_s` -2147483647) = 0
+(4294967295 `le_s` -9223372034707292159) = 0
+(4294967295 `le_s` -9223372030412324863) = 0
+(4294967295 `le_s` -9223372026117357567) = 0
+(4294967295 `le_s` 2147483650) = 0
+(4294967295 `le_s` 6442450946) = 1
+(4294967295 `le_s` 10737418242) = 1
+(4294967295 `le_s` 9223372026117357570) = 1
+(4294967295 `le_s` 9223372030412324866) = 1
+(4294967295 `le_s` 9223372034707292162) = 1
+(4294967295 `le_s` -6442450942) = 0
+(4294967295 `le_s` -10737418238) = 0
+(4294967295 `le_s` -2147483646) = 0
+(4294967295 `le_s` -9223372034707292158) = 0
+(4294967295 `le_s` -9223372030412324862) = 0
+(4294967295 `le_s` -9223372026117357566) = 0
+(8589934591 `le_s` 0) = 0
+(8589934591 `le_s` 4294967296) = 0
+(8589934591 `le_s` 8589934592) = 1
+(8589934591 `le_s` 9223372023969873920) = 1
+(8589934591 `le_s` 9223372028264841216) = 1
+(8589934591 `le_s` 9223372032559808512) = 1
+(8589934591 `le_s` -8589934592) = 0
+(8589934591 `le_s` -12884901888) = 0
+(8589934591 `le_s` -4294967296) = 0
+(8589934591 `le_s` -9223372036854775808) = 0
+(8589934591 `le_s` -9223372032559808512) = 0
+(8589934591 `le_s` -9223372028264841216) = 0
+(8589934591 `le_s` 1) = 0
+(8589934591 `le_s` 4294967297) = 0
+(8589934591 `le_s` 8589934593) = 1
+(8589934591 `le_s` 9223372023969873921) = 1
+(8589934591 `le_s` 9223372028264841217) = 1
+(8589934591 `le_s` 9223372032559808513) = 1
+(8589934591 `le_s` -8589934591) = 0
+(8589934591 `le_s` -12884901887) = 0
+(8589934591 `le_s` -4294967295) = 0
+(8589934591 `le_s` -9223372036854775807) = 0
+(8589934591 `le_s` -9223372032559808511) = 0
+(8589934591 `le_s` -9223372028264841215) = 0
+(8589934591 `le_s` 2) = 0
+(8589934591 `le_s` 4294967298) = 0
+(8589934591 `le_s` 8589934594) = 1
+(8589934591 `le_s` 9223372023969873922) = 1
+(8589934591 `le_s` 9223372028264841218) = 1
+(8589934591 `le_s` 9223372032559808514) = 1
+(8589934591 `le_s` -8589934590) = 0
+(8589934591 `le_s` -12884901886) = 0
+(8589934591 `le_s` -4294967294) = 0
+(8589934591 `le_s` -9223372036854775806) = 0
+(8589934591 `le_s` -9223372032559808510) = 0
+(8589934591 `le_s` -9223372028264841214) = 0
+(8589934591 `le_s` 2147483645) = 0
+(8589934591 `le_s` 6442450941) = 0
+(8589934591 `le_s` 10737418237) = 1
+(8589934591 `le_s` 9223372026117357565) = 1
+(8589934591 `le_s` 9223372030412324861) = 1
+(8589934591 `le_s` 9223372034707292157) = 1
+(8589934591 `le_s` -6442450947) = 0
+(8589934591 `le_s` -10737418243) = 0
+(8589934591 `le_s` -2147483651) = 0
+(8589934591 `le_s` -9223372034707292163) = 0
+(8589934591 `le_s` -9223372030412324867) = 0
+(8589934591 `le_s` -9223372026117357571) = 0
+(8589934591 `le_s` 2147483646) = 0
+(8589934591 `le_s` 6442450942) = 0
+(8589934591 `le_s` 10737418238) = 1
+(8589934591 `le_s` 9223372026117357566) = 1
+(8589934591 `le_s` 9223372030412324862) = 1
+(8589934591 `le_s` 9223372034707292158) = 1
+(8589934591 `le_s` -6442450946) = 0
+(8589934591 `le_s` -10737418242) = 0
+(8589934591 `le_s` -2147483650) = 0
+(8589934591 `le_s` -9223372034707292162) = 0
+(8589934591 `le_s` -9223372030412324866) = 0
+(8589934591 `le_s` -9223372026117357570) = 0
+(8589934591 `le_s` 2147483647) = 0
+(8589934591 `le_s` 6442450943) = 0
+(8589934591 `le_s` 10737418239) = 1
+(8589934591 `le_s` 9223372026117357567) = 1
+(8589934591 `le_s` 9223372030412324863) = 1
+(8589934591 `le_s` 9223372034707292159) = 1
+(8589934591 `le_s` -6442450945) = 0
+(8589934591 `le_s` -10737418241) = 0
+(8589934591 `le_s` -2147483649) = 0
+(8589934591 `le_s` -9223372034707292161) = 0
+(8589934591 `le_s` -9223372030412324865) = 0
+(8589934591 `le_s` -9223372026117357569) = 0
+(8589934591 `le_s` 4294967294) = 0
+(8589934591 `le_s` 8589934590) = 0
+(8589934591 `le_s` 12884901886) = 1
+(8589934591 `le_s` 9223372028264841214) = 1
+(8589934591 `le_s` 9223372032559808510) = 1
+(8589934591 `le_s` 9223372036854775806) = 1
+(8589934591 `le_s` -4294967298) = 0
+(8589934591 `le_s` -8589934594) = 0
+(8589934591 `le_s` -2) = 0
+(8589934591 `le_s` -9223372032559808514) = 0
+(8589934591 `le_s` -9223372028264841218) = 0
+(8589934591 `le_s` -9223372023969873922) = 0
+(8589934591 `le_s` 4294967293) = 0
+(8589934591 `le_s` 8589934589) = 0
+(8589934591 `le_s` 12884901885) = 1
+(8589934591 `le_s` 9223372028264841213) = 1
+(8589934591 `le_s` 9223372032559808509) = 1
+(8589934591 `le_s` 9223372036854775805) = 1
+(8589934591 `le_s` -4294967299) = 0
+(8589934591 `le_s` -8589934595) = 0
+(8589934591 `le_s` -3) = 0
+(8589934591 `le_s` -9223372032559808515) = 0
+(8589934591 `le_s` -9223372028264841219) = 0
+(8589934591 `le_s` -9223372023969873923) = 0
+(8589934591 `le_s` 4294967295) = 0
+(8589934591 `le_s` 8589934591) = 1
+(8589934591 `le_s` 12884901887) = 1
+(8589934591 `le_s` 9223372028264841215) = 1
+(8589934591 `le_s` 9223372032559808511) = 1
+(8589934591 `le_s` 9223372036854775807) = 1
+(8589934591 `le_s` -4294967297) = 0
+(8589934591 `le_s` -8589934593) = 0
+(8589934591 `le_s` -1) = 0
+(8589934591 `le_s` -9223372032559808513) = 0
+(8589934591 `le_s` -9223372028264841217) = 0
+(8589934591 `le_s` -9223372023969873921) = 0
+(8589934591 `le_s` 2147483648) = 0
+(8589934591 `le_s` 6442450944) = 0
+(8589934591 `le_s` 10737418240) = 1
+(8589934591 `le_s` 9223372026117357568) = 1
+(8589934591 `le_s` 9223372030412324864) = 1
+(8589934591 `le_s` 9223372034707292160) = 1
+(8589934591 `le_s` -6442450944) = 0
+(8589934591 `le_s` -10737418240) = 0
+(8589934591 `le_s` -2147483648) = 0
+(8589934591 `le_s` -9223372034707292160) = 0
+(8589934591 `le_s` -9223372030412324864) = 0
+(8589934591 `le_s` -9223372026117357568) = 0
+(8589934591 `le_s` 2147483649) = 0
+(8589934591 `le_s` 6442450945) = 0
+(8589934591 `le_s` 10737418241) = 1
+(8589934591 `le_s` 9223372026117357569) = 1
+(8589934591 `le_s` 9223372030412324865) = 1
+(8589934591 `le_s` 9223372034707292161) = 1
+(8589934591 `le_s` -6442450943) = 0
+(8589934591 `le_s` -10737418239) = 0
+(8589934591 `le_s` -2147483647) = 0
+(8589934591 `le_s` -9223372034707292159) = 0
+(8589934591 `le_s` -9223372030412324863) = 0
+(8589934591 `le_s` -9223372026117357567) = 0
+(8589934591 `le_s` 2147483650) = 0
+(8589934591 `le_s` 6442450946) = 0
+(8589934591 `le_s` 10737418242) = 1
+(8589934591 `le_s` 9223372026117357570) = 1
+(8589934591 `le_s` 9223372030412324866) = 1
+(8589934591 `le_s` 9223372034707292162) = 1
+(8589934591 `le_s` -6442450942) = 0
+(8589934591 `le_s` -10737418238) = 0
+(8589934591 `le_s` -2147483646) = 0
+(8589934591 `le_s` -9223372034707292158) = 0
+(8589934591 `le_s` -9223372030412324862) = 0
+(8589934591 `le_s` -9223372026117357566) = 0
+(12884901887 `le_s` 0) = 0
+(12884901887 `le_s` 4294967296) = 0
+(12884901887 `le_s` 8589934592) = 0
+(12884901887 `le_s` 9223372023969873920) = 1
+(12884901887 `le_s` 9223372028264841216) = 1
+(12884901887 `le_s` 9223372032559808512) = 1
+(12884901887 `le_s` -8589934592) = 0
+(12884901887 `le_s` -12884901888) = 0
+(12884901887 `le_s` -4294967296) = 0
+(12884901887 `le_s` -9223372036854775808) = 0
+(12884901887 `le_s` -9223372032559808512) = 0
+(12884901887 `le_s` -9223372028264841216) = 0
+(12884901887 `le_s` 1) = 0
+(12884901887 `le_s` 4294967297) = 0
+(12884901887 `le_s` 8589934593) = 0
+(12884901887 `le_s` 9223372023969873921) = 1
+(12884901887 `le_s` 9223372028264841217) = 1
+(12884901887 `le_s` 9223372032559808513) = 1
+(12884901887 `le_s` -8589934591) = 0
+(12884901887 `le_s` -12884901887) = 0
+(12884901887 `le_s` -4294967295) = 0
+(12884901887 `le_s` -9223372036854775807) = 0
+(12884901887 `le_s` -9223372032559808511) = 0
+(12884901887 `le_s` -9223372028264841215) = 0
+(12884901887 `le_s` 2) = 0
+(12884901887 `le_s` 4294967298) = 0
+(12884901887 `le_s` 8589934594) = 0
+(12884901887 `le_s` 9223372023969873922) = 1
+(12884901887 `le_s` 9223372028264841218) = 1
+(12884901887 `le_s` 9223372032559808514) = 1
+(12884901887 `le_s` -8589934590) = 0
+(12884901887 `le_s` -12884901886) = 0
+(12884901887 `le_s` -4294967294) = 0
+(12884901887 `le_s` -9223372036854775806) = 0
+(12884901887 `le_s` -9223372032559808510) = 0
+(12884901887 `le_s` -9223372028264841214) = 0
+(12884901887 `le_s` 2147483645) = 0
+(12884901887 `le_s` 6442450941) = 0
+(12884901887 `le_s` 10737418237) = 0
+(12884901887 `le_s` 9223372026117357565) = 1
+(12884901887 `le_s` 9223372030412324861) = 1
+(12884901887 `le_s` 9223372034707292157) = 1
+(12884901887 `le_s` -6442450947) = 0
+(12884901887 `le_s` -10737418243) = 0
+(12884901887 `le_s` -2147483651) = 0
+(12884901887 `le_s` -9223372034707292163) = 0
+(12884901887 `le_s` -9223372030412324867) = 0
+(12884901887 `le_s` -9223372026117357571) = 0
+(12884901887 `le_s` 2147483646) = 0
+(12884901887 `le_s` 6442450942) = 0
+(12884901887 `le_s` 10737418238) = 0
+(12884901887 `le_s` 9223372026117357566) = 1
+(12884901887 `le_s` 9223372030412324862) = 1
+(12884901887 `le_s` 9223372034707292158) = 1
+(12884901887 `le_s` -6442450946) = 0
+(12884901887 `le_s` -10737418242) = 0
+(12884901887 `le_s` -2147483650) = 0
+(12884901887 `le_s` -9223372034707292162) = 0
+(12884901887 `le_s` -9223372030412324866) = 0
+(12884901887 `le_s` -9223372026117357570) = 0
+(12884901887 `le_s` 2147483647) = 0
+(12884901887 `le_s` 6442450943) = 0
+(12884901887 `le_s` 10737418239) = 0
+(12884901887 `le_s` 9223372026117357567) = 1
+(12884901887 `le_s` 9223372030412324863) = 1
+(12884901887 `le_s` 9223372034707292159) = 1
+(12884901887 `le_s` -6442450945) = 0
+(12884901887 `le_s` -10737418241) = 0
+(12884901887 `le_s` -2147483649) = 0
+(12884901887 `le_s` -9223372034707292161) = 0
+(12884901887 `le_s` -9223372030412324865) = 0
+(12884901887 `le_s` -9223372026117357569) = 0
+(12884901887 `le_s` 4294967294) = 0
+(12884901887 `le_s` 8589934590) = 0
+(12884901887 `le_s` 12884901886) = 0
+(12884901887 `le_s` 9223372028264841214) = 1
+(12884901887 `le_s` 9223372032559808510) = 1
+(12884901887 `le_s` 9223372036854775806) = 1
+(12884901887 `le_s` -4294967298) = 0
+(12884901887 `le_s` -8589934594) = 0
+(12884901887 `le_s` -2) = 0
+(12884901887 `le_s` -9223372032559808514) = 0
+(12884901887 `le_s` -9223372028264841218) = 0
+(12884901887 `le_s` -9223372023969873922) = 0
+(12884901887 `le_s` 4294967293) = 0
+(12884901887 `le_s` 8589934589) = 0
+(12884901887 `le_s` 12884901885) = 0
+(12884901887 `le_s` 9223372028264841213) = 1
+(12884901887 `le_s` 9223372032559808509) = 1
+(12884901887 `le_s` 9223372036854775805) = 1
+(12884901887 `le_s` -4294967299) = 0
+(12884901887 `le_s` -8589934595) = 0
+(12884901887 `le_s` -3) = 0
+(12884901887 `le_s` -9223372032559808515) = 0
+(12884901887 `le_s` -9223372028264841219) = 0
+(12884901887 `le_s` -9223372023969873923) = 0
+(12884901887 `le_s` 4294967295) = 0
+(12884901887 `le_s` 8589934591) = 0
+(12884901887 `le_s` 12884901887) = 1
+(12884901887 `le_s` 9223372028264841215) = 1
+(12884901887 `le_s` 9223372032559808511) = 1
+(12884901887 `le_s` 9223372036854775807) = 1
+(12884901887 `le_s` -4294967297) = 0
+(12884901887 `le_s` -8589934593) = 0
+(12884901887 `le_s` -1) = 0
+(12884901887 `le_s` -9223372032559808513) = 0
+(12884901887 `le_s` -9223372028264841217) = 0
+(12884901887 `le_s` -9223372023969873921) = 0
+(12884901887 `le_s` 2147483648) = 0
+(12884901887 `le_s` 6442450944) = 0
+(12884901887 `le_s` 10737418240) = 0
+(12884901887 `le_s` 9223372026117357568) = 1
+(12884901887 `le_s` 9223372030412324864) = 1
+(12884901887 `le_s` 9223372034707292160) = 1
+(12884901887 `le_s` -6442450944) = 0
+(12884901887 `le_s` -10737418240) = 0
+(12884901887 `le_s` -2147483648) = 0
+(12884901887 `le_s` -9223372034707292160) = 0
+(12884901887 `le_s` -9223372030412324864) = 0
+(12884901887 `le_s` -9223372026117357568) = 0
+(12884901887 `le_s` 2147483649) = 0
+(12884901887 `le_s` 6442450945) = 0
+(12884901887 `le_s` 10737418241) = 0
+(12884901887 `le_s` 9223372026117357569) = 1
+(12884901887 `le_s` 9223372030412324865) = 1
+(12884901887 `le_s` 9223372034707292161) = 1
+(12884901887 `le_s` -6442450943) = 0
+(12884901887 `le_s` -10737418239) = 0
+(12884901887 `le_s` -2147483647) = 0
+(12884901887 `le_s` -9223372034707292159) = 0
+(12884901887 `le_s` -9223372030412324863) = 0
+(12884901887 `le_s` -9223372026117357567) = 0
+(12884901887 `le_s` 2147483650) = 0
+(12884901887 `le_s` 6442450946) = 0
+(12884901887 `le_s` 10737418242) = 0
+(12884901887 `le_s` 9223372026117357570) = 1
+(12884901887 `le_s` 9223372030412324866) = 1
+(12884901887 `le_s` 9223372034707292162) = 1
+(12884901887 `le_s` -6442450942) = 0
+(12884901887 `le_s` -10737418238) = 0
+(12884901887 `le_s` -2147483646) = 0
+(12884901887 `le_s` -9223372034707292158) = 0
+(12884901887 `le_s` -9223372030412324862) = 0
+(12884901887 `le_s` -9223372026117357566) = 0
+(9223372028264841215 `le_s` 0) = 0
+(9223372028264841215 `le_s` 4294967296) = 0
+(9223372028264841215 `le_s` 8589934592) = 0
+(9223372028264841215 `le_s` 9223372023969873920) = 0
+(9223372028264841215 `le_s` 9223372028264841216) = 1
+(9223372028264841215 `le_s` 9223372032559808512) = 1
+(9223372028264841215 `le_s` -8589934592) = 0
+(9223372028264841215 `le_s` -12884901888) = 0
+(9223372028264841215 `le_s` -4294967296) = 0
+(9223372028264841215 `le_s` -9223372036854775808) = 0
+(9223372028264841215 `le_s` -9223372032559808512) = 0
+(9223372028264841215 `le_s` -9223372028264841216) = 0
+(9223372028264841215 `le_s` 1) = 0
+(9223372028264841215 `le_s` 4294967297) = 0
+(9223372028264841215 `le_s` 8589934593) = 0
+(9223372028264841215 `le_s` 9223372023969873921) = 0
+(9223372028264841215 `le_s` 9223372028264841217) = 1
+(9223372028264841215 `le_s` 9223372032559808513) = 1
+(9223372028264841215 `le_s` -8589934591) = 0
+(9223372028264841215 `le_s` -12884901887) = 0
+(9223372028264841215 `le_s` -4294967295) = 0
+(9223372028264841215 `le_s` -9223372036854775807) = 0
+(9223372028264841215 `le_s` -9223372032559808511) = 0
+(9223372028264841215 `le_s` -9223372028264841215) = 0
+(9223372028264841215 `le_s` 2) = 0
+(9223372028264841215 `le_s` 4294967298) = 0
+(9223372028264841215 `le_s` 8589934594) = 0
+(9223372028264841215 `le_s` 9223372023969873922) = 0
+(9223372028264841215 `le_s` 9223372028264841218) = 1
+(9223372028264841215 `le_s` 9223372032559808514) = 1
+(9223372028264841215 `le_s` -8589934590) = 0
+(9223372028264841215 `le_s` -12884901886) = 0
+(9223372028264841215 `le_s` -4294967294) = 0
+(9223372028264841215 `le_s` -9223372036854775806) = 0
+(9223372028264841215 `le_s` -9223372032559808510) = 0
+(9223372028264841215 `le_s` -9223372028264841214) = 0
+(9223372028264841215 `le_s` 2147483645) = 0
+(9223372028264841215 `le_s` 6442450941) = 0
+(9223372028264841215 `le_s` 10737418237) = 0
+(9223372028264841215 `le_s` 9223372026117357565) = 0
+(9223372028264841215 `le_s` 9223372030412324861) = 1
+(9223372028264841215 `le_s` 9223372034707292157) = 1
+(9223372028264841215 `le_s` -6442450947) = 0
+(9223372028264841215 `le_s` -10737418243) = 0
+(9223372028264841215 `le_s` -2147483651) = 0
+(9223372028264841215 `le_s` -9223372034707292163) = 0
+(9223372028264841215 `le_s` -9223372030412324867) = 0
+(9223372028264841215 `le_s` -9223372026117357571) = 0
+(9223372028264841215 `le_s` 2147483646) = 0
+(9223372028264841215 `le_s` 6442450942) = 0
+(9223372028264841215 `le_s` 10737418238) = 0
+(9223372028264841215 `le_s` 9223372026117357566) = 0
+(9223372028264841215 `le_s` 9223372030412324862) = 1
+(9223372028264841215 `le_s` 9223372034707292158) = 1
+(9223372028264841215 `le_s` -6442450946) = 0
+(9223372028264841215 `le_s` -10737418242) = 0
+(9223372028264841215 `le_s` -2147483650) = 0
+(9223372028264841215 `le_s` -9223372034707292162) = 0
+(9223372028264841215 `le_s` -9223372030412324866) = 0
+(9223372028264841215 `le_s` -9223372026117357570) = 0
+(9223372028264841215 `le_s` 2147483647) = 0
+(9223372028264841215 `le_s` 6442450943) = 0
+(9223372028264841215 `le_s` 10737418239) = 0
+(9223372028264841215 `le_s` 9223372026117357567) = 0
+(9223372028264841215 `le_s` 9223372030412324863) = 1
+(9223372028264841215 `le_s` 9223372034707292159) = 1
+(9223372028264841215 `le_s` -6442450945) = 0
+(9223372028264841215 `le_s` -10737418241) = 0
+(9223372028264841215 `le_s` -2147483649) = 0
+(9223372028264841215 `le_s` -9223372034707292161) = 0
+(9223372028264841215 `le_s` -9223372030412324865) = 0
+(9223372028264841215 `le_s` -9223372026117357569) = 0
+(9223372028264841215 `le_s` 4294967294) = 0
+(9223372028264841215 `le_s` 8589934590) = 0
+(9223372028264841215 `le_s` 12884901886) = 0
+(9223372028264841215 `le_s` 9223372028264841214) = 0
+(9223372028264841215 `le_s` 9223372032559808510) = 1
+(9223372028264841215 `le_s` 9223372036854775806) = 1
+(9223372028264841215 `le_s` -4294967298) = 0
+(9223372028264841215 `le_s` -8589934594) = 0
+(9223372028264841215 `le_s` -2) = 0
+(9223372028264841215 `le_s` -9223372032559808514) = 0
+(9223372028264841215 `le_s` -9223372028264841218) = 0
+(9223372028264841215 `le_s` -9223372023969873922) = 0
+(9223372028264841215 `le_s` 4294967293) = 0
+(9223372028264841215 `le_s` 8589934589) = 0
+(9223372028264841215 `le_s` 12884901885) = 0
+(9223372028264841215 `le_s` 9223372028264841213) = 0
+(9223372028264841215 `le_s` 9223372032559808509) = 1
+(9223372028264841215 `le_s` 9223372036854775805) = 1
+(9223372028264841215 `le_s` -4294967299) = 0
+(9223372028264841215 `le_s` -8589934595) = 0
+(9223372028264841215 `le_s` -3) = 0
+(9223372028264841215 `le_s` -9223372032559808515) = 0
+(9223372028264841215 `le_s` -9223372028264841219) = 0
+(9223372028264841215 `le_s` -9223372023969873923) = 0
+(9223372028264841215 `le_s` 4294967295) = 0
+(9223372028264841215 `le_s` 8589934591) = 0
+(9223372028264841215 `le_s` 12884901887) = 0
+(9223372028264841215 `le_s` 9223372028264841215) = 1
+(9223372028264841215 `le_s` 9223372032559808511) = 1
+(9223372028264841215 `le_s` 9223372036854775807) = 1
+(9223372028264841215 `le_s` -4294967297) = 0
+(9223372028264841215 `le_s` -8589934593) = 0
+(9223372028264841215 `le_s` -1) = 0
+(9223372028264841215 `le_s` -9223372032559808513) = 0
+(9223372028264841215 `le_s` -9223372028264841217) = 0
+(9223372028264841215 `le_s` -9223372023969873921) = 0
+(9223372028264841215 `le_s` 2147483648) = 0
+(9223372028264841215 `le_s` 6442450944) = 0
+(9223372028264841215 `le_s` 10737418240) = 0
+(9223372028264841215 `le_s` 9223372026117357568) = 0
+(9223372028264841215 `le_s` 9223372030412324864) = 1
+(9223372028264841215 `le_s` 9223372034707292160) = 1
+(9223372028264841215 `le_s` -6442450944) = 0
+(9223372028264841215 `le_s` -10737418240) = 0
+(9223372028264841215 `le_s` -2147483648) = 0
+(9223372028264841215 `le_s` -9223372034707292160) = 0
+(9223372028264841215 `le_s` -9223372030412324864) = 0
+(9223372028264841215 `le_s` -9223372026117357568) = 0
+(9223372028264841215 `le_s` 2147483649) = 0
+(9223372028264841215 `le_s` 6442450945) = 0
+(9223372028264841215 `le_s` 10737418241) = 0
+(9223372028264841215 `le_s` 9223372026117357569) = 0
+(9223372028264841215 `le_s` 9223372030412324865) = 1
+(9223372028264841215 `le_s` 9223372034707292161) = 1
+(9223372028264841215 `le_s` -6442450943) = 0
+(9223372028264841215 `le_s` -10737418239) = 0
+(9223372028264841215 `le_s` -2147483647) = 0
+(9223372028264841215 `le_s` -9223372034707292159) = 0
+(9223372028264841215 `le_s` -9223372030412324863) = 0
+(9223372028264841215 `le_s` -9223372026117357567) = 0
+(9223372028264841215 `le_s` 2147483650) = 0
+(9223372028264841215 `le_s` 6442450946) = 0
+(9223372028264841215 `le_s` 10737418242) = 0
+(9223372028264841215 `le_s` 9223372026117357570) = 0
+(9223372028264841215 `le_s` 9223372030412324866) = 1
+(9223372028264841215 `le_s` 9223372034707292162) = 1
+(9223372028264841215 `le_s` -6442450942) = 0
+(9223372028264841215 `le_s` -10737418238) = 0
+(9223372028264841215 `le_s` -2147483646) = 0
+(9223372028264841215 `le_s` -9223372034707292158) = 0
+(9223372028264841215 `le_s` -9223372030412324862) = 0
+(9223372028264841215 `le_s` -9223372026117357566) = 0
+(9223372032559808511 `le_s` 0) = 0
+(9223372032559808511 `le_s` 4294967296) = 0
+(9223372032559808511 `le_s` 8589934592) = 0
+(9223372032559808511 `le_s` 9223372023969873920) = 0
+(9223372032559808511 `le_s` 9223372028264841216) = 0
+(9223372032559808511 `le_s` 9223372032559808512) = 1
+(9223372032559808511 `le_s` -8589934592) = 0
+(9223372032559808511 `le_s` -12884901888) = 0
+(9223372032559808511 `le_s` -4294967296) = 0
+(9223372032559808511 `le_s` -9223372036854775808) = 0
+(9223372032559808511 `le_s` -9223372032559808512) = 0
+(9223372032559808511 `le_s` -9223372028264841216) = 0
+(9223372032559808511 `le_s` 1) = 0
+(9223372032559808511 `le_s` 4294967297) = 0
+(9223372032559808511 `le_s` 8589934593) = 0
+(9223372032559808511 `le_s` 9223372023969873921) = 0
+(9223372032559808511 `le_s` 9223372028264841217) = 0
+(9223372032559808511 `le_s` 9223372032559808513) = 1
+(9223372032559808511 `le_s` -8589934591) = 0
+(9223372032559808511 `le_s` -12884901887) = 0
+(9223372032559808511 `le_s` -4294967295) = 0
+(9223372032559808511 `le_s` -9223372036854775807) = 0
+(9223372032559808511 `le_s` -9223372032559808511) = 0
+(9223372032559808511 `le_s` -9223372028264841215) = 0
+(9223372032559808511 `le_s` 2) = 0
+(9223372032559808511 `le_s` 4294967298) = 0
+(9223372032559808511 `le_s` 8589934594) = 0
+(9223372032559808511 `le_s` 9223372023969873922) = 0
+(9223372032559808511 `le_s` 9223372028264841218) = 0
+(9223372032559808511 `le_s` 9223372032559808514) = 1
+(9223372032559808511 `le_s` -8589934590) = 0
+(9223372032559808511 `le_s` -12884901886) = 0
+(9223372032559808511 `le_s` -4294967294) = 0
+(9223372032559808511 `le_s` -9223372036854775806) = 0
+(9223372032559808511 `le_s` -9223372032559808510) = 0
+(9223372032559808511 `le_s` -9223372028264841214) = 0
+(9223372032559808511 `le_s` 2147483645) = 0
+(9223372032559808511 `le_s` 6442450941) = 0
+(9223372032559808511 `le_s` 10737418237) = 0
+(9223372032559808511 `le_s` 9223372026117357565) = 0
+(9223372032559808511 `le_s` 9223372030412324861) = 0
+(9223372032559808511 `le_s` 9223372034707292157) = 1
+(9223372032559808511 `le_s` -6442450947) = 0
+(9223372032559808511 `le_s` -10737418243) = 0
+(9223372032559808511 `le_s` -2147483651) = 0
+(9223372032559808511 `le_s` -9223372034707292163) = 0
+(9223372032559808511 `le_s` -9223372030412324867) = 0
+(9223372032559808511 `le_s` -9223372026117357571) = 0
+(9223372032559808511 `le_s` 2147483646) = 0
+(9223372032559808511 `le_s` 6442450942) = 0
+(9223372032559808511 `le_s` 10737418238) = 0
+(9223372032559808511 `le_s` 9223372026117357566) = 0
+(9223372032559808511 `le_s` 9223372030412324862) = 0
+(9223372032559808511 `le_s` 9223372034707292158) = 1
+(9223372032559808511 `le_s` -6442450946) = 0
+(9223372032559808511 `le_s` -10737418242) = 0
+(9223372032559808511 `le_s` -2147483650) = 0
+(9223372032559808511 `le_s` -9223372034707292162) = 0
+(9223372032559808511 `le_s` -9223372030412324866) = 0
+(9223372032559808511 `le_s` -9223372026117357570) = 0
+(9223372032559808511 `le_s` 2147483647) = 0
+(9223372032559808511 `le_s` 6442450943) = 0
+(9223372032559808511 `le_s` 10737418239) = 0
+(9223372032559808511 `le_s` 9223372026117357567) = 0
+(9223372032559808511 `le_s` 9223372030412324863) = 0
+(9223372032559808511 `le_s` 9223372034707292159) = 1
+(9223372032559808511 `le_s` -6442450945) = 0
+(9223372032559808511 `le_s` -10737418241) = 0
+(9223372032559808511 `le_s` -2147483649) = 0
+(9223372032559808511 `le_s` -9223372034707292161) = 0
+(9223372032559808511 `le_s` -9223372030412324865) = 0
+(9223372032559808511 `le_s` -9223372026117357569) = 0
+(9223372032559808511 `le_s` 4294967294) = 0
+(9223372032559808511 `le_s` 8589934590) = 0
+(9223372032559808511 `le_s` 12884901886) = 0
+(9223372032559808511 `le_s` 9223372028264841214) = 0
+(9223372032559808511 `le_s` 9223372032559808510) = 0
+(9223372032559808511 `le_s` 9223372036854775806) = 1
+(9223372032559808511 `le_s` -4294967298) = 0
+(9223372032559808511 `le_s` -8589934594) = 0
+(9223372032559808511 `le_s` -2) = 0
+(9223372032559808511 `le_s` -9223372032559808514) = 0
+(9223372032559808511 `le_s` -9223372028264841218) = 0
+(9223372032559808511 `le_s` -9223372023969873922) = 0
+(9223372032559808511 `le_s` 4294967293) = 0
+(9223372032559808511 `le_s` 8589934589) = 0
+(9223372032559808511 `le_s` 12884901885) = 0
+(9223372032559808511 `le_s` 9223372028264841213) = 0
+(9223372032559808511 `le_s` 9223372032559808509) = 0
+(9223372032559808511 `le_s` 9223372036854775805) = 1
+(9223372032559808511 `le_s` -4294967299) = 0
+(9223372032559808511 `le_s` -8589934595) = 0
+(9223372032559808511 `le_s` -3) = 0
+(9223372032559808511 `le_s` -9223372032559808515) = 0
+(9223372032559808511 `le_s` -9223372028264841219) = 0
+(9223372032559808511 `le_s` -9223372023969873923) = 0
+(9223372032559808511 `le_s` 4294967295) = 0
+(9223372032559808511 `le_s` 8589934591) = 0
+(9223372032559808511 `le_s` 12884901887) = 0
+(9223372032559808511 `le_s` 9223372028264841215) = 0
+(9223372032559808511 `le_s` 9223372032559808511) = 1
+(9223372032559808511 `le_s` 9223372036854775807) = 1
+(9223372032559808511 `le_s` -4294967297) = 0
+(9223372032559808511 `le_s` -8589934593) = 0
+(9223372032559808511 `le_s` -1) = 0
+(9223372032559808511 `le_s` -9223372032559808513) = 0
+(9223372032559808511 `le_s` -9223372028264841217) = 0
+(9223372032559808511 `le_s` -9223372023969873921) = 0
+(9223372032559808511 `le_s` 2147483648) = 0
+(9223372032559808511 `le_s` 6442450944) = 0
+(9223372032559808511 `le_s` 10737418240) = 0
+(9223372032559808511 `le_s` 9223372026117357568) = 0
+(9223372032559808511 `le_s` 9223372030412324864) = 0
+(9223372032559808511 `le_s` 9223372034707292160) = 1
+(9223372032559808511 `le_s` -6442450944) = 0
+(9223372032559808511 `le_s` -10737418240) = 0
+(9223372032559808511 `le_s` -2147483648) = 0
+(9223372032559808511 `le_s` -9223372034707292160) = 0
+(9223372032559808511 `le_s` -9223372030412324864) = 0
+(9223372032559808511 `le_s` -9223372026117357568) = 0
+(9223372032559808511 `le_s` 2147483649) = 0
+(9223372032559808511 `le_s` 6442450945) = 0
+(9223372032559808511 `le_s` 10737418241) = 0
+(9223372032559808511 `le_s` 9223372026117357569) = 0
+(9223372032559808511 `le_s` 9223372030412324865) = 0
+(9223372032559808511 `le_s` 9223372034707292161) = 1
+(9223372032559808511 `le_s` -6442450943) = 0
+(9223372032559808511 `le_s` -10737418239) = 0
+(9223372032559808511 `le_s` -2147483647) = 0
+(9223372032559808511 `le_s` -9223372034707292159) = 0
+(9223372032559808511 `le_s` -9223372030412324863) = 0
+(9223372032559808511 `le_s` -9223372026117357567) = 0
+(9223372032559808511 `le_s` 2147483650) = 0
+(9223372032559808511 `le_s` 6442450946) = 0
+(9223372032559808511 `le_s` 10737418242) = 0
+(9223372032559808511 `le_s` 9223372026117357570) = 0
+(9223372032559808511 `le_s` 9223372030412324866) = 0
+(9223372032559808511 `le_s` 9223372034707292162) = 1
+(9223372032559808511 `le_s` -6442450942) = 0
+(9223372032559808511 `le_s` -10737418238) = 0
+(9223372032559808511 `le_s` -2147483646) = 0
+(9223372032559808511 `le_s` -9223372034707292158) = 0
+(9223372032559808511 `le_s` -9223372030412324862) = 0
+(9223372032559808511 `le_s` -9223372026117357566) = 0
+(9223372036854775807 `le_s` 0) = 0
+(9223372036854775807 `le_s` 4294967296) = 0
+(9223372036854775807 `le_s` 8589934592) = 0
+(9223372036854775807 `le_s` 9223372023969873920) = 0
+(9223372036854775807 `le_s` 9223372028264841216) = 0
+(9223372036854775807 `le_s` 9223372032559808512) = 0
+(9223372036854775807 `le_s` -8589934592) = 0
+(9223372036854775807 `le_s` -12884901888) = 0
+(9223372036854775807 `le_s` -4294967296) = 0
+(9223372036854775807 `le_s` -9223372036854775808) = 0
+(9223372036854775807 `le_s` -9223372032559808512) = 0
+(9223372036854775807 `le_s` -9223372028264841216) = 0
+(9223372036854775807 `le_s` 1) = 0
+(9223372036854775807 `le_s` 4294967297) = 0
+(9223372036854775807 `le_s` 8589934593) = 0
+(9223372036854775807 `le_s` 9223372023969873921) = 0
+(9223372036854775807 `le_s` 9223372028264841217) = 0
+(9223372036854775807 `le_s` 9223372032559808513) = 0
+(9223372036854775807 `le_s` -8589934591) = 0
+(9223372036854775807 `le_s` -12884901887) = 0
+(9223372036854775807 `le_s` -4294967295) = 0
+(9223372036854775807 `le_s` -9223372036854775807) = 0
+(9223372036854775807 `le_s` -9223372032559808511) = 0
+(9223372036854775807 `le_s` -9223372028264841215) = 0
+(9223372036854775807 `le_s` 2) = 0
+(9223372036854775807 `le_s` 4294967298) = 0
+(9223372036854775807 `le_s` 8589934594) = 0
+(9223372036854775807 `le_s` 9223372023969873922) = 0
+(9223372036854775807 `le_s` 9223372028264841218) = 0
+(9223372036854775807 `le_s` 9223372032559808514) = 0
+(9223372036854775807 `le_s` -8589934590) = 0
+(9223372036854775807 `le_s` -12884901886) = 0
+(9223372036854775807 `le_s` -4294967294) = 0
+(9223372036854775807 `le_s` -9223372036854775806) = 0
+(9223372036854775807 `le_s` -9223372032559808510) = 0
+(9223372036854775807 `le_s` -9223372028264841214) = 0
+(9223372036854775807 `le_s` 2147483645) = 0
+(9223372036854775807 `le_s` 6442450941) = 0
+(9223372036854775807 `le_s` 10737418237) = 0
+(9223372036854775807 `le_s` 9223372026117357565) = 0
+(9223372036854775807 `le_s` 9223372030412324861) = 0
+(9223372036854775807 `le_s` 9223372034707292157) = 0
+(9223372036854775807 `le_s` -6442450947) = 0
+(9223372036854775807 `le_s` -10737418243) = 0
+(9223372036854775807 `le_s` -2147483651) = 0
+(9223372036854775807 `le_s` -9223372034707292163) = 0
+(9223372036854775807 `le_s` -9223372030412324867) = 0
+(9223372036854775807 `le_s` -9223372026117357571) = 0
+(9223372036854775807 `le_s` 2147483646) = 0
+(9223372036854775807 `le_s` 6442450942) = 0
+(9223372036854775807 `le_s` 10737418238) = 0
+(9223372036854775807 `le_s` 9223372026117357566) = 0
+(9223372036854775807 `le_s` 9223372030412324862) = 0
+(9223372036854775807 `le_s` 9223372034707292158) = 0
+(9223372036854775807 `le_s` -6442450946) = 0
+(9223372036854775807 `le_s` -10737418242) = 0
+(9223372036854775807 `le_s` -2147483650) = 0
+(9223372036854775807 `le_s` -9223372034707292162) = 0
+(9223372036854775807 `le_s` -9223372030412324866) = 0
+(9223372036854775807 `le_s` -9223372026117357570) = 0
+(9223372036854775807 `le_s` 2147483647) = 0
+(9223372036854775807 `le_s` 6442450943) = 0
+(9223372036854775807 `le_s` 10737418239) = 0
+(9223372036854775807 `le_s` 9223372026117357567) = 0
+(9223372036854775807 `le_s` 9223372030412324863) = 0
+(9223372036854775807 `le_s` 9223372034707292159) = 0
+(9223372036854775807 `le_s` -6442450945) = 0
+(9223372036854775807 `le_s` -10737418241) = 0
+(9223372036854775807 `le_s` -2147483649) = 0
+(9223372036854775807 `le_s` -9223372034707292161) = 0
+(9223372036854775807 `le_s` -9223372030412324865) = 0
+(9223372036854775807 `le_s` -9223372026117357569) = 0
+(9223372036854775807 `le_s` 4294967294) = 0
+(9223372036854775807 `le_s` 8589934590) = 0
+(9223372036854775807 `le_s` 12884901886) = 0
+(9223372036854775807 `le_s` 9223372028264841214) = 0
+(9223372036854775807 `le_s` 9223372032559808510) = 0
+(9223372036854775807 `le_s` 9223372036854775806) = 0
+(9223372036854775807 `le_s` -4294967298) = 0
+(9223372036854775807 `le_s` -8589934594) = 0
+(9223372036854775807 `le_s` -2) = 0
+(9223372036854775807 `le_s` -9223372032559808514) = 0
+(9223372036854775807 `le_s` -9223372028264841218) = 0
+(9223372036854775807 `le_s` -9223372023969873922) = 0
+(9223372036854775807 `le_s` 4294967293) = 0
+(9223372036854775807 `le_s` 8589934589) = 0
+(9223372036854775807 `le_s` 12884901885) = 0
+(9223372036854775807 `le_s` 9223372028264841213) = 0
+(9223372036854775807 `le_s` 9223372032559808509) = 0
+(9223372036854775807 `le_s` 9223372036854775805) = 0
+(9223372036854775807 `le_s` -4294967299) = 0
+(9223372036854775807 `le_s` -8589934595) = 0
+(9223372036854775807 `le_s` -3) = 0
+(9223372036854775807 `le_s` -9223372032559808515) = 0
+(9223372036854775807 `le_s` -9223372028264841219) = 0
+(9223372036854775807 `le_s` -9223372023969873923) = 0
+(9223372036854775807 `le_s` 4294967295) = 0
+(9223372036854775807 `le_s` 8589934591) = 0
+(9223372036854775807 `le_s` 12884901887) = 0
+(9223372036854775807 `le_s` 9223372028264841215) = 0
+(9223372036854775807 `le_s` 9223372032559808511) = 0
+(9223372036854775807 `le_s` 9223372036854775807) = 1
+(9223372036854775807 `le_s` -4294967297) = 0
+(9223372036854775807 `le_s` -8589934593) = 0
+(9223372036854775807 `le_s` -1) = 0
+(9223372036854775807 `le_s` -9223372032559808513) = 0
+(9223372036854775807 `le_s` -9223372028264841217) = 0
+(9223372036854775807 `le_s` -9223372023969873921) = 0
+(9223372036854775807 `le_s` 2147483648) = 0
+(9223372036854775807 `le_s` 6442450944) = 0
+(9223372036854775807 `le_s` 10737418240) = 0
+(9223372036854775807 `le_s` 9223372026117357568) = 0
+(9223372036854775807 `le_s` 9223372030412324864) = 0
+(9223372036854775807 `le_s` 9223372034707292160) = 0
+(9223372036854775807 `le_s` -6442450944) = 0
+(9223372036854775807 `le_s` -10737418240) = 0
+(9223372036854775807 `le_s` -2147483648) = 0
+(9223372036854775807 `le_s` -9223372034707292160) = 0
+(9223372036854775807 `le_s` -9223372030412324864) = 0
+(9223372036854775807 `le_s` -9223372026117357568) = 0
+(9223372036854775807 `le_s` 2147483649) = 0
+(9223372036854775807 `le_s` 6442450945) = 0
+(9223372036854775807 `le_s` 10737418241) = 0
+(9223372036854775807 `le_s` 9223372026117357569) = 0
+(9223372036854775807 `le_s` 9223372030412324865) = 0
+(9223372036854775807 `le_s` 9223372034707292161) = 0
+(9223372036854775807 `le_s` -6442450943) = 0
+(9223372036854775807 `le_s` -10737418239) = 0
+(9223372036854775807 `le_s` -2147483647) = 0
+(9223372036854775807 `le_s` -9223372034707292159) = 0
+(9223372036854775807 `le_s` -9223372030412324863) = 0
+(9223372036854775807 `le_s` -9223372026117357567) = 0
+(9223372036854775807 `le_s` 2147483650) = 0
+(9223372036854775807 `le_s` 6442450946) = 0
+(9223372036854775807 `le_s` 10737418242) = 0
+(9223372036854775807 `le_s` 9223372026117357570) = 0
+(9223372036854775807 `le_s` 9223372030412324866) = 0
+(9223372036854775807 `le_s` 9223372034707292162) = 0
+(9223372036854775807 `le_s` -6442450942) = 0
+(9223372036854775807 `le_s` -10737418238) = 0
+(9223372036854775807 `le_s` -2147483646) = 0
+(9223372036854775807 `le_s` -9223372034707292158) = 0
+(9223372036854775807 `le_s` -9223372030412324862) = 0
+(9223372036854775807 `le_s` -9223372026117357566) = 0
+(-4294967297 `le_s` 0) = 1
+(-4294967297 `le_s` 4294967296) = 1
+(-4294967297 `le_s` 8589934592) = 1
+(-4294967297 `le_s` 9223372023969873920) = 1
+(-4294967297 `le_s` 9223372028264841216) = 1
+(-4294967297 `le_s` 9223372032559808512) = 1
+(-4294967297 `le_s` -8589934592) = 0
+(-4294967297 `le_s` -12884901888) = 0
+(-4294967297 `le_s` -4294967296) = 1
+(-4294967297 `le_s` -9223372036854775808) = 0
+(-4294967297 `le_s` -9223372032559808512) = 0
+(-4294967297 `le_s` -9223372028264841216) = 0
+(-4294967297 `le_s` 1) = 1
+(-4294967297 `le_s` 4294967297) = 1
+(-4294967297 `le_s` 8589934593) = 1
+(-4294967297 `le_s` 9223372023969873921) = 1
+(-4294967297 `le_s` 9223372028264841217) = 1
+(-4294967297 `le_s` 9223372032559808513) = 1
+(-4294967297 `le_s` -8589934591) = 0
+(-4294967297 `le_s` -12884901887) = 0
+(-4294967297 `le_s` -4294967295) = 1
+(-4294967297 `le_s` -9223372036854775807) = 0
+(-4294967297 `le_s` -9223372032559808511) = 0
+(-4294967297 `le_s` -9223372028264841215) = 0
+(-4294967297 `le_s` 2) = 1
+(-4294967297 `le_s` 4294967298) = 1
+(-4294967297 `le_s` 8589934594) = 1
+(-4294967297 `le_s` 9223372023969873922) = 1
+(-4294967297 `le_s` 9223372028264841218) = 1
+(-4294967297 `le_s` 9223372032559808514) = 1
+(-4294967297 `le_s` -8589934590) = 0
+(-4294967297 `le_s` -12884901886) = 0
+(-4294967297 `le_s` -4294967294) = 1
+(-4294967297 `le_s` -9223372036854775806) = 0
+(-4294967297 `le_s` -9223372032559808510) = 0
+(-4294967297 `le_s` -9223372028264841214) = 0
+(-4294967297 `le_s` 2147483645) = 1
+(-4294967297 `le_s` 6442450941) = 1
+(-4294967297 `le_s` 10737418237) = 1
+(-4294967297 `le_s` 9223372026117357565) = 1
+(-4294967297 `le_s` 9223372030412324861) = 1
+(-4294967297 `le_s` 9223372034707292157) = 1
+(-4294967297 `le_s` -6442450947) = 0
+(-4294967297 `le_s` -10737418243) = 0
+(-4294967297 `le_s` -2147483651) = 1
+(-4294967297 `le_s` -9223372034707292163) = 0
+(-4294967297 `le_s` -9223372030412324867) = 0
+(-4294967297 `le_s` -9223372026117357571) = 0
+(-4294967297 `le_s` 2147483646) = 1
+(-4294967297 `le_s` 6442450942) = 1
+(-4294967297 `le_s` 10737418238) = 1
+(-4294967297 `le_s` 9223372026117357566) = 1
+(-4294967297 `le_s` 9223372030412324862) = 1
+(-4294967297 `le_s` 9223372034707292158) = 1
+(-4294967297 `le_s` -6442450946) = 0
+(-4294967297 `le_s` -10737418242) = 0
+(-4294967297 `le_s` -2147483650) = 1
+(-4294967297 `le_s` -9223372034707292162) = 0
+(-4294967297 `le_s` -9223372030412324866) = 0
+(-4294967297 `le_s` -9223372026117357570) = 0
+(-4294967297 `le_s` 2147483647) = 1
+(-4294967297 `le_s` 6442450943) = 1
+(-4294967297 `le_s` 10737418239) = 1
+(-4294967297 `le_s` 9223372026117357567) = 1
+(-4294967297 `le_s` 9223372030412324863) = 1
+(-4294967297 `le_s` 9223372034707292159) = 1
+(-4294967297 `le_s` -6442450945) = 0
+(-4294967297 `le_s` -10737418241) = 0
+(-4294967297 `le_s` -2147483649) = 1
+(-4294967297 `le_s` -9223372034707292161) = 0
+(-4294967297 `le_s` -9223372030412324865) = 0
+(-4294967297 `le_s` -9223372026117357569) = 0
+(-4294967297 `le_s` 4294967294) = 1
+(-4294967297 `le_s` 8589934590) = 1
+(-4294967297 `le_s` 12884901886) = 1
+(-4294967297 `le_s` 9223372028264841214) = 1
+(-4294967297 `le_s` 9223372032559808510) = 1
+(-4294967297 `le_s` 9223372036854775806) = 1
+(-4294967297 `le_s` -4294967298) = 0
+(-4294967297 `le_s` -8589934594) = 0
+(-4294967297 `le_s` -2) = 1
+(-4294967297 `le_s` -9223372032559808514) = 0
+(-4294967297 `le_s` -9223372028264841218) = 0
+(-4294967297 `le_s` -9223372023969873922) = 0
+(-4294967297 `le_s` 4294967293) = 1
+(-4294967297 `le_s` 8589934589) = 1
+(-4294967297 `le_s` 12884901885) = 1
+(-4294967297 `le_s` 9223372028264841213) = 1
+(-4294967297 `le_s` 9223372032559808509) = 1
+(-4294967297 `le_s` 9223372036854775805) = 1
+(-4294967297 `le_s` -4294967299) = 0
+(-4294967297 `le_s` -8589934595) = 0
+(-4294967297 `le_s` -3) = 1
+(-4294967297 `le_s` -9223372032559808515) = 0
+(-4294967297 `le_s` -9223372028264841219) = 0
+(-4294967297 `le_s` -9223372023969873923) = 0
+(-4294967297 `le_s` 4294967295) = 1
+(-4294967297 `le_s` 8589934591) = 1
+(-4294967297 `le_s` 12884901887) = 1
+(-4294967297 `le_s` 9223372028264841215) = 1
+(-4294967297 `le_s` 9223372032559808511) = 1
+(-4294967297 `le_s` 9223372036854775807) = 1
+(-4294967297 `le_s` -4294967297) = 1
+(-4294967297 `le_s` -8589934593) = 0
+(-4294967297 `le_s` -1) = 1
+(-4294967297 `le_s` -9223372032559808513) = 0
+(-4294967297 `le_s` -9223372028264841217) = 0
+(-4294967297 `le_s` -9223372023969873921) = 0
+(-4294967297 `le_s` 2147483648) = 1
+(-4294967297 `le_s` 6442450944) = 1
+(-4294967297 `le_s` 10737418240) = 1
+(-4294967297 `le_s` 9223372026117357568) = 1
+(-4294967297 `le_s` 9223372030412324864) = 1
+(-4294967297 `le_s` 9223372034707292160) = 1
+(-4294967297 `le_s` -6442450944) = 0
+(-4294967297 `le_s` -10737418240) = 0
+(-4294967297 `le_s` -2147483648) = 1
+(-4294967297 `le_s` -9223372034707292160) = 0
+(-4294967297 `le_s` -9223372030412324864) = 0
+(-4294967297 `le_s` -9223372026117357568) = 0
+(-4294967297 `le_s` 2147483649) = 1
+(-4294967297 `le_s` 6442450945) = 1
+(-4294967297 `le_s` 10737418241) = 1
+(-4294967297 `le_s` 9223372026117357569) = 1
+(-4294967297 `le_s` 9223372030412324865) = 1
+(-4294967297 `le_s` 9223372034707292161) = 1
+(-4294967297 `le_s` -6442450943) = 0
+(-4294967297 `le_s` -10737418239) = 0
+(-4294967297 `le_s` -2147483647) = 1
+(-4294967297 `le_s` -9223372034707292159) = 0
+(-4294967297 `le_s` -9223372030412324863) = 0
+(-4294967297 `le_s` -9223372026117357567) = 0
+(-4294967297 `le_s` 2147483650) = 1
+(-4294967297 `le_s` 6442450946) = 1
+(-4294967297 `le_s` 10737418242) = 1
+(-4294967297 `le_s` 9223372026117357570) = 1
+(-4294967297 `le_s` 9223372030412324866) = 1
+(-4294967297 `le_s` 9223372034707292162) = 1
+(-4294967297 `le_s` -6442450942) = 0
+(-4294967297 `le_s` -10737418238) = 0
+(-4294967297 `le_s` -2147483646) = 1
+(-4294967297 `le_s` -9223372034707292158) = 0
+(-4294967297 `le_s` -9223372030412324862) = 0
+(-4294967297 `le_s` -9223372026117357566) = 0
+(-8589934593 `le_s` 0) = 1
+(-8589934593 `le_s` 4294967296) = 1
+(-8589934593 `le_s` 8589934592) = 1
+(-8589934593 `le_s` 9223372023969873920) = 1
+(-8589934593 `le_s` 9223372028264841216) = 1
+(-8589934593 `le_s` 9223372032559808512) = 1
+(-8589934593 `le_s` -8589934592) = 1
+(-8589934593 `le_s` -12884901888) = 0
+(-8589934593 `le_s` -4294967296) = 1
+(-8589934593 `le_s` -9223372036854775808) = 0
+(-8589934593 `le_s` -9223372032559808512) = 0
+(-8589934593 `le_s` -9223372028264841216) = 0
+(-8589934593 `le_s` 1) = 1
+(-8589934593 `le_s` 4294967297) = 1
+(-8589934593 `le_s` 8589934593) = 1
+(-8589934593 `le_s` 9223372023969873921) = 1
+(-8589934593 `le_s` 9223372028264841217) = 1
+(-8589934593 `le_s` 9223372032559808513) = 1
+(-8589934593 `le_s` -8589934591) = 1
+(-8589934593 `le_s` -12884901887) = 0
+(-8589934593 `le_s` -4294967295) = 1
+(-8589934593 `le_s` -9223372036854775807) = 0
+(-8589934593 `le_s` -9223372032559808511) = 0
+(-8589934593 `le_s` -9223372028264841215) = 0
+(-8589934593 `le_s` 2) = 1
+(-8589934593 `le_s` 4294967298) = 1
+(-8589934593 `le_s` 8589934594) = 1
+(-8589934593 `le_s` 9223372023969873922) = 1
+(-8589934593 `le_s` 9223372028264841218) = 1
+(-8589934593 `le_s` 9223372032559808514) = 1
+(-8589934593 `le_s` -8589934590) = 1
+(-8589934593 `le_s` -12884901886) = 0
+(-8589934593 `le_s` -4294967294) = 1
+(-8589934593 `le_s` -9223372036854775806) = 0
+(-8589934593 `le_s` -9223372032559808510) = 0
+(-8589934593 `le_s` -9223372028264841214) = 0
+(-8589934593 `le_s` 2147483645) = 1
+(-8589934593 `le_s` 6442450941) = 1
+(-8589934593 `le_s` 10737418237) = 1
+(-8589934593 `le_s` 9223372026117357565) = 1
+(-8589934593 `le_s` 9223372030412324861) = 1
+(-8589934593 `le_s` 9223372034707292157) = 1
+(-8589934593 `le_s` -6442450947) = 1
+(-8589934593 `le_s` -10737418243) = 0
+(-8589934593 `le_s` -2147483651) = 1
+(-8589934593 `le_s` -9223372034707292163) = 0
+(-8589934593 `le_s` -9223372030412324867) = 0
+(-8589934593 `le_s` -9223372026117357571) = 0
+(-8589934593 `le_s` 2147483646) = 1
+(-8589934593 `le_s` 6442450942) = 1
+(-8589934593 `le_s` 10737418238) = 1
+(-8589934593 `le_s` 9223372026117357566) = 1
+(-8589934593 `le_s` 9223372030412324862) = 1
+(-8589934593 `le_s` 9223372034707292158) = 1
+(-8589934593 `le_s` -6442450946) = 1
+(-8589934593 `le_s` -10737418242) = 0
+(-8589934593 `le_s` -2147483650) = 1
+(-8589934593 `le_s` -9223372034707292162) = 0
+(-8589934593 `le_s` -9223372030412324866) = 0
+(-8589934593 `le_s` -9223372026117357570) = 0
+(-8589934593 `le_s` 2147483647) = 1
+(-8589934593 `le_s` 6442450943) = 1
+(-8589934593 `le_s` 10737418239) = 1
+(-8589934593 `le_s` 9223372026117357567) = 1
+(-8589934593 `le_s` 9223372030412324863) = 1
+(-8589934593 `le_s` 9223372034707292159) = 1
+(-8589934593 `le_s` -6442450945) = 1
+(-8589934593 `le_s` -10737418241) = 0
+(-8589934593 `le_s` -2147483649) = 1
+(-8589934593 `le_s` -9223372034707292161) = 0
+(-8589934593 `le_s` -9223372030412324865) = 0
+(-8589934593 `le_s` -9223372026117357569) = 0
+(-8589934593 `le_s` 4294967294) = 1
+(-8589934593 `le_s` 8589934590) = 1
+(-8589934593 `le_s` 12884901886) = 1
+(-8589934593 `le_s` 9223372028264841214) = 1
+(-8589934593 `le_s` 9223372032559808510) = 1
+(-8589934593 `le_s` 9223372036854775806) = 1
+(-8589934593 `le_s` -4294967298) = 1
+(-8589934593 `le_s` -8589934594) = 0
+(-8589934593 `le_s` -2) = 1
+(-8589934593 `le_s` -9223372032559808514) = 0
+(-8589934593 `le_s` -9223372028264841218) = 0
+(-8589934593 `le_s` -9223372023969873922) = 0
+(-8589934593 `le_s` 4294967293) = 1
+(-8589934593 `le_s` 8589934589) = 1
+(-8589934593 `le_s` 12884901885) = 1
+(-8589934593 `le_s` 9223372028264841213) = 1
+(-8589934593 `le_s` 9223372032559808509) = 1
+(-8589934593 `le_s` 9223372036854775805) = 1
+(-8589934593 `le_s` -4294967299) = 1
+(-8589934593 `le_s` -8589934595) = 0
+(-8589934593 `le_s` -3) = 1
+(-8589934593 `le_s` -9223372032559808515) = 0
+(-8589934593 `le_s` -9223372028264841219) = 0
+(-8589934593 `le_s` -9223372023969873923) = 0
+(-8589934593 `le_s` 4294967295) = 1
+(-8589934593 `le_s` 8589934591) = 1
+(-8589934593 `le_s` 12884901887) = 1
+(-8589934593 `le_s` 9223372028264841215) = 1
+(-8589934593 `le_s` 9223372032559808511) = 1
+(-8589934593 `le_s` 9223372036854775807) = 1
+(-8589934593 `le_s` -4294967297) = 1
+(-8589934593 `le_s` -8589934593) = 1
+(-8589934593 `le_s` -1) = 1
+(-8589934593 `le_s` -9223372032559808513) = 0
+(-8589934593 `le_s` -9223372028264841217) = 0
+(-8589934593 `le_s` -9223372023969873921) = 0
+(-8589934593 `le_s` 2147483648) = 1
+(-8589934593 `le_s` 6442450944) = 1
+(-8589934593 `le_s` 10737418240) = 1
+(-8589934593 `le_s` 9223372026117357568) = 1
+(-8589934593 `le_s` 9223372030412324864) = 1
+(-8589934593 `le_s` 9223372034707292160) = 1
+(-8589934593 `le_s` -6442450944) = 1
+(-8589934593 `le_s` -10737418240) = 0
+(-8589934593 `le_s` -2147483648) = 1
+(-8589934593 `le_s` -9223372034707292160) = 0
+(-8589934593 `le_s` -9223372030412324864) = 0
+(-8589934593 `le_s` -9223372026117357568) = 0
+(-8589934593 `le_s` 2147483649) = 1
+(-8589934593 `le_s` 6442450945) = 1
+(-8589934593 `le_s` 10737418241) = 1
+(-8589934593 `le_s` 9223372026117357569) = 1
+(-8589934593 `le_s` 9223372030412324865) = 1
+(-8589934593 `le_s` 9223372034707292161) = 1
+(-8589934593 `le_s` -6442450943) = 1
+(-8589934593 `le_s` -10737418239) = 0
+(-8589934593 `le_s` -2147483647) = 1
+(-8589934593 `le_s` -9223372034707292159) = 0
+(-8589934593 `le_s` -9223372030412324863) = 0
+(-8589934593 `le_s` -9223372026117357567) = 0
+(-8589934593 `le_s` 2147483650) = 1
+(-8589934593 `le_s` 6442450946) = 1
+(-8589934593 `le_s` 10737418242) = 1
+(-8589934593 `le_s` 9223372026117357570) = 1
+(-8589934593 `le_s` 9223372030412324866) = 1
+(-8589934593 `le_s` 9223372034707292162) = 1
+(-8589934593 `le_s` -6442450942) = 1
+(-8589934593 `le_s` -10737418238) = 0
+(-8589934593 `le_s` -2147483646) = 1
+(-8589934593 `le_s` -9223372034707292158) = 0
+(-8589934593 `le_s` -9223372030412324862) = 0
+(-8589934593 `le_s` -9223372026117357566) = 0
+(-1 `le_s` 0) = 1
+(-1 `le_s` 4294967296) = 1
+(-1 `le_s` 8589934592) = 1
+(-1 `le_s` 9223372023969873920) = 1
+(-1 `le_s` 9223372028264841216) = 1
+(-1 `le_s` 9223372032559808512) = 1
+(-1 `le_s` -8589934592) = 0
+(-1 `le_s` -12884901888) = 0
+(-1 `le_s` -4294967296) = 0
+(-1 `le_s` -9223372036854775808) = 0
+(-1 `le_s` -9223372032559808512) = 0
+(-1 `le_s` -9223372028264841216) = 0
+(-1 `le_s` 1) = 1
+(-1 `le_s` 4294967297) = 1
+(-1 `le_s` 8589934593) = 1
+(-1 `le_s` 9223372023969873921) = 1
+(-1 `le_s` 9223372028264841217) = 1
+(-1 `le_s` 9223372032559808513) = 1
+(-1 `le_s` -8589934591) = 0
+(-1 `le_s` -12884901887) = 0
+(-1 `le_s` -4294967295) = 0
+(-1 `le_s` -9223372036854775807) = 0
+(-1 `le_s` -9223372032559808511) = 0
+(-1 `le_s` -9223372028264841215) = 0
+(-1 `le_s` 2) = 1
+(-1 `le_s` 4294967298) = 1
+(-1 `le_s` 8589934594) = 1
+(-1 `le_s` 9223372023969873922) = 1
+(-1 `le_s` 9223372028264841218) = 1
+(-1 `le_s` 9223372032559808514) = 1
+(-1 `le_s` -8589934590) = 0
+(-1 `le_s` -12884901886) = 0
+(-1 `le_s` -4294967294) = 0
+(-1 `le_s` -9223372036854775806) = 0
+(-1 `le_s` -9223372032559808510) = 0
+(-1 `le_s` -9223372028264841214) = 0
+(-1 `le_s` 2147483645) = 1
+(-1 `le_s` 6442450941) = 1
+(-1 `le_s` 10737418237) = 1
+(-1 `le_s` 9223372026117357565) = 1
+(-1 `le_s` 9223372030412324861) = 1
+(-1 `le_s` 9223372034707292157) = 1
+(-1 `le_s` -6442450947) = 0
+(-1 `le_s` -10737418243) = 0
+(-1 `le_s` -2147483651) = 0
+(-1 `le_s` -9223372034707292163) = 0
+(-1 `le_s` -9223372030412324867) = 0
+(-1 `le_s` -9223372026117357571) = 0
+(-1 `le_s` 2147483646) = 1
+(-1 `le_s` 6442450942) = 1
+(-1 `le_s` 10737418238) = 1
+(-1 `le_s` 9223372026117357566) = 1
+(-1 `le_s` 9223372030412324862) = 1
+(-1 `le_s` 9223372034707292158) = 1
+(-1 `le_s` -6442450946) = 0
+(-1 `le_s` -10737418242) = 0
+(-1 `le_s` -2147483650) = 0
+(-1 `le_s` -9223372034707292162) = 0
+(-1 `le_s` -9223372030412324866) = 0
+(-1 `le_s` -9223372026117357570) = 0
+(-1 `le_s` 2147483647) = 1
+(-1 `le_s` 6442450943) = 1
+(-1 `le_s` 10737418239) = 1
+(-1 `le_s` 9223372026117357567) = 1
+(-1 `le_s` 9223372030412324863) = 1
+(-1 `le_s` 9223372034707292159) = 1
+(-1 `le_s` -6442450945) = 0
+(-1 `le_s` -10737418241) = 0
+(-1 `le_s` -2147483649) = 0
+(-1 `le_s` -9223372034707292161) = 0
+(-1 `le_s` -9223372030412324865) = 0
+(-1 `le_s` -9223372026117357569) = 0
+(-1 `le_s` 4294967294) = 1
+(-1 `le_s` 8589934590) = 1
+(-1 `le_s` 12884901886) = 1
+(-1 `le_s` 9223372028264841214) = 1
+(-1 `le_s` 9223372032559808510) = 1
+(-1 `le_s` 9223372036854775806) = 1
+(-1 `le_s` -4294967298) = 0
+(-1 `le_s` -8589934594) = 0
+(-1 `le_s` -2) = 0
+(-1 `le_s` -9223372032559808514) = 0
+(-1 `le_s` -9223372028264841218) = 0
+(-1 `le_s` -9223372023969873922) = 0
+(-1 `le_s` 4294967293) = 1
+(-1 `le_s` 8589934589) = 1
+(-1 `le_s` 12884901885) = 1
+(-1 `le_s` 9223372028264841213) = 1
+(-1 `le_s` 9223372032559808509) = 1
+(-1 `le_s` 9223372036854775805) = 1
+(-1 `le_s` -4294967299) = 0
+(-1 `le_s` -8589934595) = 0
+(-1 `le_s` -3) = 0
+(-1 `le_s` -9223372032559808515) = 0
+(-1 `le_s` -9223372028264841219) = 0
+(-1 `le_s` -9223372023969873923) = 0
+(-1 `le_s` 4294967295) = 1
+(-1 `le_s` 8589934591) = 1
+(-1 `le_s` 12884901887) = 1
+(-1 `le_s` 9223372028264841215) = 1
+(-1 `le_s` 9223372032559808511) = 1
+(-1 `le_s` 9223372036854775807) = 1
+(-1 `le_s` -4294967297) = 0
+(-1 `le_s` -8589934593) = 0
+(-1 `le_s` -1) = 1
+(-1 `le_s` -9223372032559808513) = 0
+(-1 `le_s` -9223372028264841217) = 0
+(-1 `le_s` -9223372023969873921) = 0
+(-1 `le_s` 2147483648) = 1
+(-1 `le_s` 6442450944) = 1
+(-1 `le_s` 10737418240) = 1
+(-1 `le_s` 9223372026117357568) = 1
+(-1 `le_s` 9223372030412324864) = 1
+(-1 `le_s` 9223372034707292160) = 1
+(-1 `le_s` -6442450944) = 0
+(-1 `le_s` -10737418240) = 0
+(-1 `le_s` -2147483648) = 0
+(-1 `le_s` -9223372034707292160) = 0
+(-1 `le_s` -9223372030412324864) = 0
+(-1 `le_s` -9223372026117357568) = 0
+(-1 `le_s` 2147483649) = 1
+(-1 `le_s` 6442450945) = 1
+(-1 `le_s` 10737418241) = 1
+(-1 `le_s` 9223372026117357569) = 1
+(-1 `le_s` 9223372030412324865) = 1
+(-1 `le_s` 9223372034707292161) = 1
+(-1 `le_s` -6442450943) = 0
+(-1 `le_s` -10737418239) = 0
+(-1 `le_s` -2147483647) = 0
+(-1 `le_s` -9223372034707292159) = 0
+(-1 `le_s` -9223372030412324863) = 0
+(-1 `le_s` -9223372026117357567) = 0
+(-1 `le_s` 2147483650) = 1
+(-1 `le_s` 6442450946) = 1
+(-1 `le_s` 10737418242) = 1
+(-1 `le_s` 9223372026117357570) = 1
+(-1 `le_s` 9223372030412324866) = 1
+(-1 `le_s` 9223372034707292162) = 1
+(-1 `le_s` -6442450942) = 0
+(-1 `le_s` -10737418238) = 0
+(-1 `le_s` -2147483646) = 0
+(-1 `le_s` -9223372034707292158) = 0
+(-1 `le_s` -9223372030412324862) = 0
+(-1 `le_s` -9223372026117357566) = 0
+(-9223372032559808513 `le_s` 0) = 1
+(-9223372032559808513 `le_s` 4294967296) = 1
+(-9223372032559808513 `le_s` 8589934592) = 1
+(-9223372032559808513 `le_s` 9223372023969873920) = 1
+(-9223372032559808513 `le_s` 9223372028264841216) = 1
+(-9223372032559808513 `le_s` 9223372032559808512) = 1
+(-9223372032559808513 `le_s` -8589934592) = 1
+(-9223372032559808513 `le_s` -12884901888) = 1
+(-9223372032559808513 `le_s` -4294967296) = 1
+(-9223372032559808513 `le_s` -9223372036854775808) = 0
+(-9223372032559808513 `le_s` -9223372032559808512) = 1
+(-9223372032559808513 `le_s` -9223372028264841216) = 1
+(-9223372032559808513 `le_s` 1) = 1
+(-9223372032559808513 `le_s` 4294967297) = 1
+(-9223372032559808513 `le_s` 8589934593) = 1
+(-9223372032559808513 `le_s` 9223372023969873921) = 1
+(-9223372032559808513 `le_s` 9223372028264841217) = 1
+(-9223372032559808513 `le_s` 9223372032559808513) = 1
+(-9223372032559808513 `le_s` -8589934591) = 1
+(-9223372032559808513 `le_s` -12884901887) = 1
+(-9223372032559808513 `le_s` -4294967295) = 1
+(-9223372032559808513 `le_s` -9223372036854775807) = 0
+(-9223372032559808513 `le_s` -9223372032559808511) = 1
+(-9223372032559808513 `le_s` -9223372028264841215) = 1
+(-9223372032559808513 `le_s` 2) = 1
+(-9223372032559808513 `le_s` 4294967298) = 1
+(-9223372032559808513 `le_s` 8589934594) = 1
+(-9223372032559808513 `le_s` 9223372023969873922) = 1
+(-9223372032559808513 `le_s` 9223372028264841218) = 1
+(-9223372032559808513 `le_s` 9223372032559808514) = 1
+(-9223372032559808513 `le_s` -8589934590) = 1
+(-9223372032559808513 `le_s` -12884901886) = 1
+(-9223372032559808513 `le_s` -4294967294) = 1
+(-9223372032559808513 `le_s` -9223372036854775806) = 0
+(-9223372032559808513 `le_s` -9223372032559808510) = 1
+(-9223372032559808513 `le_s` -9223372028264841214) = 1
+(-9223372032559808513 `le_s` 2147483645) = 1
+(-9223372032559808513 `le_s` 6442450941) = 1
+(-9223372032559808513 `le_s` 10737418237) = 1
+(-9223372032559808513 `le_s` 9223372026117357565) = 1
+(-9223372032559808513 `le_s` 9223372030412324861) = 1
+(-9223372032559808513 `le_s` 9223372034707292157) = 1
+(-9223372032559808513 `le_s` -6442450947) = 1
+(-9223372032559808513 `le_s` -10737418243) = 1
+(-9223372032559808513 `le_s` -2147483651) = 1
+(-9223372032559808513 `le_s` -9223372034707292163) = 0
+(-9223372032559808513 `le_s` -9223372030412324867) = 1
+(-9223372032559808513 `le_s` -9223372026117357571) = 1
+(-9223372032559808513 `le_s` 2147483646) = 1
+(-9223372032559808513 `le_s` 6442450942) = 1
+(-9223372032559808513 `le_s` 10737418238) = 1
+(-9223372032559808513 `le_s` 9223372026117357566) = 1
+(-9223372032559808513 `le_s` 9223372030412324862) = 1
+(-9223372032559808513 `le_s` 9223372034707292158) = 1
+(-9223372032559808513 `le_s` -6442450946) = 1
+(-9223372032559808513 `le_s` -10737418242) = 1
+(-9223372032559808513 `le_s` -2147483650) = 1
+(-9223372032559808513 `le_s` -9223372034707292162) = 0
+(-9223372032559808513 `le_s` -9223372030412324866) = 1
+(-9223372032559808513 `le_s` -9223372026117357570) = 1
+(-9223372032559808513 `le_s` 2147483647) = 1
+(-9223372032559808513 `le_s` 6442450943) = 1
+(-9223372032559808513 `le_s` 10737418239) = 1
+(-9223372032559808513 `le_s` 9223372026117357567) = 1
+(-9223372032559808513 `le_s` 9223372030412324863) = 1
+(-9223372032559808513 `le_s` 9223372034707292159) = 1
+(-9223372032559808513 `le_s` -6442450945) = 1
+(-9223372032559808513 `le_s` -10737418241) = 1
+(-9223372032559808513 `le_s` -2147483649) = 1
+(-9223372032559808513 `le_s` -9223372034707292161) = 0
+(-9223372032559808513 `le_s` -9223372030412324865) = 1
+(-9223372032559808513 `le_s` -9223372026117357569) = 1
+(-9223372032559808513 `le_s` 4294967294) = 1
+(-9223372032559808513 `le_s` 8589934590) = 1
+(-9223372032559808513 `le_s` 12884901886) = 1
+(-9223372032559808513 `le_s` 9223372028264841214) = 1
+(-9223372032559808513 `le_s` 9223372032559808510) = 1
+(-9223372032559808513 `le_s` 9223372036854775806) = 1
+(-9223372032559808513 `le_s` -4294967298) = 1
+(-9223372032559808513 `le_s` -8589934594) = 1
+(-9223372032559808513 `le_s` -2) = 1
+(-9223372032559808513 `le_s` -9223372032559808514) = 0
+(-9223372032559808513 `le_s` -9223372028264841218) = 1
+(-9223372032559808513 `le_s` -9223372023969873922) = 1
+(-9223372032559808513 `le_s` 4294967293) = 1
+(-9223372032559808513 `le_s` 8589934589) = 1
+(-9223372032559808513 `le_s` 12884901885) = 1
+(-9223372032559808513 `le_s` 9223372028264841213) = 1
+(-9223372032559808513 `le_s` 9223372032559808509) = 1
+(-9223372032559808513 `le_s` 9223372036854775805) = 1
+(-9223372032559808513 `le_s` -4294967299) = 1
+(-9223372032559808513 `le_s` -8589934595) = 1
+(-9223372032559808513 `le_s` -3) = 1
+(-9223372032559808513 `le_s` -9223372032559808515) = 0
+(-9223372032559808513 `le_s` -9223372028264841219) = 1
+(-9223372032559808513 `le_s` -9223372023969873923) = 1
+(-9223372032559808513 `le_s` 4294967295) = 1
+(-9223372032559808513 `le_s` 8589934591) = 1
+(-9223372032559808513 `le_s` 12884901887) = 1
+(-9223372032559808513 `le_s` 9223372028264841215) = 1
+(-9223372032559808513 `le_s` 9223372032559808511) = 1
+(-9223372032559808513 `le_s` 9223372036854775807) = 1
+(-9223372032559808513 `le_s` -4294967297) = 1
+(-9223372032559808513 `le_s` -8589934593) = 1
+(-9223372032559808513 `le_s` -1) = 1
+(-9223372032559808513 `le_s` -9223372032559808513) = 1
+(-9223372032559808513 `le_s` -9223372028264841217) = 1
+(-9223372032559808513 `le_s` -9223372023969873921) = 1
+(-9223372032559808513 `le_s` 2147483648) = 1
+(-9223372032559808513 `le_s` 6442450944) = 1
+(-9223372032559808513 `le_s` 10737418240) = 1
+(-9223372032559808513 `le_s` 9223372026117357568) = 1
+(-9223372032559808513 `le_s` 9223372030412324864) = 1
+(-9223372032559808513 `le_s` 9223372034707292160) = 1
+(-9223372032559808513 `le_s` -6442450944) = 1
+(-9223372032559808513 `le_s` -10737418240) = 1
+(-9223372032559808513 `le_s` -2147483648) = 1
+(-9223372032559808513 `le_s` -9223372034707292160) = 0
+(-9223372032559808513 `le_s` -9223372030412324864) = 1
+(-9223372032559808513 `le_s` -9223372026117357568) = 1
+(-9223372032559808513 `le_s` 2147483649) = 1
+(-9223372032559808513 `le_s` 6442450945) = 1
+(-9223372032559808513 `le_s` 10737418241) = 1
+(-9223372032559808513 `le_s` 9223372026117357569) = 1
+(-9223372032559808513 `le_s` 9223372030412324865) = 1
+(-9223372032559808513 `le_s` 9223372034707292161) = 1
+(-9223372032559808513 `le_s` -6442450943) = 1
+(-9223372032559808513 `le_s` -10737418239) = 1
+(-9223372032559808513 `le_s` -2147483647) = 1
+(-9223372032559808513 `le_s` -9223372034707292159) = 0
+(-9223372032559808513 `le_s` -9223372030412324863) = 1
+(-9223372032559808513 `le_s` -9223372026117357567) = 1
+(-9223372032559808513 `le_s` 2147483650) = 1
+(-9223372032559808513 `le_s` 6442450946) = 1
+(-9223372032559808513 `le_s` 10737418242) = 1
+(-9223372032559808513 `le_s` 9223372026117357570) = 1
+(-9223372032559808513 `le_s` 9223372030412324866) = 1
+(-9223372032559808513 `le_s` 9223372034707292162) = 1
+(-9223372032559808513 `le_s` -6442450942) = 1
+(-9223372032559808513 `le_s` -10737418238) = 1
+(-9223372032559808513 `le_s` -2147483646) = 1
+(-9223372032559808513 `le_s` -9223372034707292158) = 0
+(-9223372032559808513 `le_s` -9223372030412324862) = 1
+(-9223372032559808513 `le_s` -9223372026117357566) = 1
+(-9223372028264841217 `le_s` 0) = 1
+(-9223372028264841217 `le_s` 4294967296) = 1
+(-9223372028264841217 `le_s` 8589934592) = 1
+(-9223372028264841217 `le_s` 9223372023969873920) = 1
+(-9223372028264841217 `le_s` 9223372028264841216) = 1
+(-9223372028264841217 `le_s` 9223372032559808512) = 1
+(-9223372028264841217 `le_s` -8589934592) = 1
+(-9223372028264841217 `le_s` -12884901888) = 1
+(-9223372028264841217 `le_s` -4294967296) = 1
+(-9223372028264841217 `le_s` -9223372036854775808) = 0
+(-9223372028264841217 `le_s` -9223372032559808512) = 0
+(-9223372028264841217 `le_s` -9223372028264841216) = 1
+(-9223372028264841217 `le_s` 1) = 1
+(-9223372028264841217 `le_s` 4294967297) = 1
+(-9223372028264841217 `le_s` 8589934593) = 1
+(-9223372028264841217 `le_s` 9223372023969873921) = 1
+(-9223372028264841217 `le_s` 9223372028264841217) = 1
+(-9223372028264841217 `le_s` 9223372032559808513) = 1
+(-9223372028264841217 `le_s` -8589934591) = 1
+(-9223372028264841217 `le_s` -12884901887) = 1
+(-9223372028264841217 `le_s` -4294967295) = 1
+(-9223372028264841217 `le_s` -9223372036854775807) = 0
+(-9223372028264841217 `le_s` -9223372032559808511) = 0
+(-9223372028264841217 `le_s` -9223372028264841215) = 1
+(-9223372028264841217 `le_s` 2) = 1
+(-9223372028264841217 `le_s` 4294967298) = 1
+(-9223372028264841217 `le_s` 8589934594) = 1
+(-9223372028264841217 `le_s` 9223372023969873922) = 1
+(-9223372028264841217 `le_s` 9223372028264841218) = 1
+(-9223372028264841217 `le_s` 9223372032559808514) = 1
+(-9223372028264841217 `le_s` -8589934590) = 1
+(-9223372028264841217 `le_s` -12884901886) = 1
+(-9223372028264841217 `le_s` -4294967294) = 1
+(-9223372028264841217 `le_s` -9223372036854775806) = 0
+(-9223372028264841217 `le_s` -9223372032559808510) = 0
+(-9223372028264841217 `le_s` -9223372028264841214) = 1
+(-9223372028264841217 `le_s` 2147483645) = 1
+(-9223372028264841217 `le_s` 6442450941) = 1
+(-9223372028264841217 `le_s` 10737418237) = 1
+(-9223372028264841217 `le_s` 9223372026117357565) = 1
+(-9223372028264841217 `le_s` 9223372030412324861) = 1
+(-9223372028264841217 `le_s` 9223372034707292157) = 1
+(-9223372028264841217 `le_s` -6442450947) = 1
+(-9223372028264841217 `le_s` -10737418243) = 1
+(-9223372028264841217 `le_s` -2147483651) = 1
+(-9223372028264841217 `le_s` -9223372034707292163) = 0
+(-9223372028264841217 `le_s` -9223372030412324867) = 0
+(-9223372028264841217 `le_s` -9223372026117357571) = 1
+(-9223372028264841217 `le_s` 2147483646) = 1
+(-9223372028264841217 `le_s` 6442450942) = 1
+(-9223372028264841217 `le_s` 10737418238) = 1
+(-9223372028264841217 `le_s` 9223372026117357566) = 1
+(-9223372028264841217 `le_s` 9223372030412324862) = 1
+(-9223372028264841217 `le_s` 9223372034707292158) = 1
+(-9223372028264841217 `le_s` -6442450946) = 1
+(-9223372028264841217 `le_s` -10737418242) = 1
+(-9223372028264841217 `le_s` -2147483650) = 1
+(-9223372028264841217 `le_s` -9223372034707292162) = 0
+(-9223372028264841217 `le_s` -9223372030412324866) = 0
+(-9223372028264841217 `le_s` -9223372026117357570) = 1
+(-9223372028264841217 `le_s` 2147483647) = 1
+(-9223372028264841217 `le_s` 6442450943) = 1
+(-9223372028264841217 `le_s` 10737418239) = 1
+(-9223372028264841217 `le_s` 9223372026117357567) = 1
+(-9223372028264841217 `le_s` 9223372030412324863) = 1
+(-9223372028264841217 `le_s` 9223372034707292159) = 1
+(-9223372028264841217 `le_s` -6442450945) = 1
+(-9223372028264841217 `le_s` -10737418241) = 1
+(-9223372028264841217 `le_s` -2147483649) = 1
+(-9223372028264841217 `le_s` -9223372034707292161) = 0
+(-9223372028264841217 `le_s` -9223372030412324865) = 0
+(-9223372028264841217 `le_s` -9223372026117357569) = 1
+(-9223372028264841217 `le_s` 4294967294) = 1
+(-9223372028264841217 `le_s` 8589934590) = 1
+(-9223372028264841217 `le_s` 12884901886) = 1
+(-9223372028264841217 `le_s` 9223372028264841214) = 1
+(-9223372028264841217 `le_s` 9223372032559808510) = 1
+(-9223372028264841217 `le_s` 9223372036854775806) = 1
+(-9223372028264841217 `le_s` -4294967298) = 1
+(-9223372028264841217 `le_s` -8589934594) = 1
+(-9223372028264841217 `le_s` -2) = 1
+(-9223372028264841217 `le_s` -9223372032559808514) = 0
+(-9223372028264841217 `le_s` -9223372028264841218) = 0
+(-9223372028264841217 `le_s` -9223372023969873922) = 1
+(-9223372028264841217 `le_s` 4294967293) = 1
+(-9223372028264841217 `le_s` 8589934589) = 1
+(-9223372028264841217 `le_s` 12884901885) = 1
+(-9223372028264841217 `le_s` 9223372028264841213) = 1
+(-9223372028264841217 `le_s` 9223372032559808509) = 1
+(-9223372028264841217 `le_s` 9223372036854775805) = 1
+(-9223372028264841217 `le_s` -4294967299) = 1
+(-9223372028264841217 `le_s` -8589934595) = 1
+(-9223372028264841217 `le_s` -3) = 1
+(-9223372028264841217 `le_s` -9223372032559808515) = 0
+(-9223372028264841217 `le_s` -9223372028264841219) = 0
+(-9223372028264841217 `le_s` -9223372023969873923) = 1
+(-9223372028264841217 `le_s` 4294967295) = 1
+(-9223372028264841217 `le_s` 8589934591) = 1
+(-9223372028264841217 `le_s` 12884901887) = 1
+(-9223372028264841217 `le_s` 9223372028264841215) = 1
+(-9223372028264841217 `le_s` 9223372032559808511) = 1
+(-9223372028264841217 `le_s` 9223372036854775807) = 1
+(-9223372028264841217 `le_s` -4294967297) = 1
+(-9223372028264841217 `le_s` -8589934593) = 1
+(-9223372028264841217 `le_s` -1) = 1
+(-9223372028264841217 `le_s` -9223372032559808513) = 0
+(-9223372028264841217 `le_s` -9223372028264841217) = 1
+(-9223372028264841217 `le_s` -9223372023969873921) = 1
+(-9223372028264841217 `le_s` 2147483648) = 1
+(-9223372028264841217 `le_s` 6442450944) = 1
+(-9223372028264841217 `le_s` 10737418240) = 1
+(-9223372028264841217 `le_s` 9223372026117357568) = 1
+(-9223372028264841217 `le_s` 9223372030412324864) = 1
+(-9223372028264841217 `le_s` 9223372034707292160) = 1
+(-9223372028264841217 `le_s` -6442450944) = 1
+(-9223372028264841217 `le_s` -10737418240) = 1
+(-9223372028264841217 `le_s` -2147483648) = 1
+(-9223372028264841217 `le_s` -9223372034707292160) = 0
+(-9223372028264841217 `le_s` -9223372030412324864) = 0
+(-9223372028264841217 `le_s` -9223372026117357568) = 1
+(-9223372028264841217 `le_s` 2147483649) = 1
+(-9223372028264841217 `le_s` 6442450945) = 1
+(-9223372028264841217 `le_s` 10737418241) = 1
+(-9223372028264841217 `le_s` 9223372026117357569) = 1
+(-9223372028264841217 `le_s` 9223372030412324865) = 1
+(-9223372028264841217 `le_s` 9223372034707292161) = 1
+(-9223372028264841217 `le_s` -6442450943) = 1
+(-9223372028264841217 `le_s` -10737418239) = 1
+(-9223372028264841217 `le_s` -2147483647) = 1
+(-9223372028264841217 `le_s` -9223372034707292159) = 0
+(-9223372028264841217 `le_s` -9223372030412324863) = 0
+(-9223372028264841217 `le_s` -9223372026117357567) = 1
+(-9223372028264841217 `le_s` 2147483650) = 1
+(-9223372028264841217 `le_s` 6442450946) = 1
+(-9223372028264841217 `le_s` 10737418242) = 1
+(-9223372028264841217 `le_s` 9223372026117357570) = 1
+(-9223372028264841217 `le_s` 9223372030412324866) = 1
+(-9223372028264841217 `le_s` 9223372034707292162) = 1
+(-9223372028264841217 `le_s` -6442450942) = 1
+(-9223372028264841217 `le_s` -10737418238) = 1
+(-9223372028264841217 `le_s` -2147483646) = 1
+(-9223372028264841217 `le_s` -9223372034707292158) = 0
+(-9223372028264841217 `le_s` -9223372030412324862) = 0
+(-9223372028264841217 `le_s` -9223372026117357566) = 1
+(-9223372023969873921 `le_s` 0) = 1
+(-9223372023969873921 `le_s` 4294967296) = 1
+(-9223372023969873921 `le_s` 8589934592) = 1
+(-9223372023969873921 `le_s` 9223372023969873920) = 1
+(-9223372023969873921 `le_s` 9223372028264841216) = 1
+(-9223372023969873921 `le_s` 9223372032559808512) = 1
+(-9223372023969873921 `le_s` -8589934592) = 1
+(-9223372023969873921 `le_s` -12884901888) = 1
+(-9223372023969873921 `le_s` -4294967296) = 1
+(-9223372023969873921 `le_s` -9223372036854775808) = 0
+(-9223372023969873921 `le_s` -9223372032559808512) = 0
+(-9223372023969873921 `le_s` -9223372028264841216) = 0
+(-9223372023969873921 `le_s` 1) = 1
+(-9223372023969873921 `le_s` 4294967297) = 1
+(-9223372023969873921 `le_s` 8589934593) = 1
+(-9223372023969873921 `le_s` 9223372023969873921) = 1
+(-9223372023969873921 `le_s` 9223372028264841217) = 1
+(-9223372023969873921 `le_s` 9223372032559808513) = 1
+(-9223372023969873921 `le_s` -8589934591) = 1
+(-9223372023969873921 `le_s` -12884901887) = 1
+(-9223372023969873921 `le_s` -4294967295) = 1
+(-9223372023969873921 `le_s` -9223372036854775807) = 0
+(-9223372023969873921 `le_s` -9223372032559808511) = 0
+(-9223372023969873921 `le_s` -9223372028264841215) = 0
+(-9223372023969873921 `le_s` 2) = 1
+(-9223372023969873921 `le_s` 4294967298) = 1
+(-9223372023969873921 `le_s` 8589934594) = 1
+(-9223372023969873921 `le_s` 9223372023969873922) = 1
+(-9223372023969873921 `le_s` 9223372028264841218) = 1
+(-9223372023969873921 `le_s` 9223372032559808514) = 1
+(-9223372023969873921 `le_s` -8589934590) = 1
+(-9223372023969873921 `le_s` -12884901886) = 1
+(-9223372023969873921 `le_s` -4294967294) = 1
+(-9223372023969873921 `le_s` -9223372036854775806) = 0
+(-9223372023969873921 `le_s` -9223372032559808510) = 0
+(-9223372023969873921 `le_s` -9223372028264841214) = 0
+(-9223372023969873921 `le_s` 2147483645) = 1
+(-9223372023969873921 `le_s` 6442450941) = 1
+(-9223372023969873921 `le_s` 10737418237) = 1
+(-9223372023969873921 `le_s` 9223372026117357565) = 1
+(-9223372023969873921 `le_s` 9223372030412324861) = 1
+(-9223372023969873921 `le_s` 9223372034707292157) = 1
+(-9223372023969873921 `le_s` -6442450947) = 1
+(-9223372023969873921 `le_s` -10737418243) = 1
+(-9223372023969873921 `le_s` -2147483651) = 1
+(-9223372023969873921 `le_s` -9223372034707292163) = 0
+(-9223372023969873921 `le_s` -9223372030412324867) = 0
+(-9223372023969873921 `le_s` -9223372026117357571) = 0
+(-9223372023969873921 `le_s` 2147483646) = 1
+(-9223372023969873921 `le_s` 6442450942) = 1
+(-9223372023969873921 `le_s` 10737418238) = 1
+(-9223372023969873921 `le_s` 9223372026117357566) = 1
+(-9223372023969873921 `le_s` 9223372030412324862) = 1
+(-9223372023969873921 `le_s` 9223372034707292158) = 1
+(-9223372023969873921 `le_s` -6442450946) = 1
+(-9223372023969873921 `le_s` -10737418242) = 1
+(-9223372023969873921 `le_s` -2147483650) = 1
+(-9223372023969873921 `le_s` -9223372034707292162) = 0
+(-9223372023969873921 `le_s` -9223372030412324866) = 0
+(-9223372023969873921 `le_s` -9223372026117357570) = 0
+(-9223372023969873921 `le_s` 2147483647) = 1
+(-9223372023969873921 `le_s` 6442450943) = 1
+(-9223372023969873921 `le_s` 10737418239) = 1
+(-9223372023969873921 `le_s` 9223372026117357567) = 1
+(-9223372023969873921 `le_s` 9223372030412324863) = 1
+(-9223372023969873921 `le_s` 9223372034707292159) = 1
+(-9223372023969873921 `le_s` -6442450945) = 1
+(-9223372023969873921 `le_s` -10737418241) = 1
+(-9223372023969873921 `le_s` -2147483649) = 1
+(-9223372023969873921 `le_s` -9223372034707292161) = 0
+(-9223372023969873921 `le_s` -9223372030412324865) = 0
+(-9223372023969873921 `le_s` -9223372026117357569) = 0
+(-9223372023969873921 `le_s` 4294967294) = 1
+(-9223372023969873921 `le_s` 8589934590) = 1
+(-9223372023969873921 `le_s` 12884901886) = 1
+(-9223372023969873921 `le_s` 9223372028264841214) = 1
+(-9223372023969873921 `le_s` 9223372032559808510) = 1
+(-9223372023969873921 `le_s` 9223372036854775806) = 1
+(-9223372023969873921 `le_s` -4294967298) = 1
+(-9223372023969873921 `le_s` -8589934594) = 1
+(-9223372023969873921 `le_s` -2) = 1
+(-9223372023969873921 `le_s` -9223372032559808514) = 0
+(-9223372023969873921 `le_s` -9223372028264841218) = 0
+(-9223372023969873921 `le_s` -9223372023969873922) = 0
+(-9223372023969873921 `le_s` 4294967293) = 1
+(-9223372023969873921 `le_s` 8589934589) = 1
+(-9223372023969873921 `le_s` 12884901885) = 1
+(-9223372023969873921 `le_s` 9223372028264841213) = 1
+(-9223372023969873921 `le_s` 9223372032559808509) = 1
+(-9223372023969873921 `le_s` 9223372036854775805) = 1
+(-9223372023969873921 `le_s` -4294967299) = 1
+(-9223372023969873921 `le_s` -8589934595) = 1
+(-9223372023969873921 `le_s` -3) = 1
+(-9223372023969873921 `le_s` -9223372032559808515) = 0
+(-9223372023969873921 `le_s` -9223372028264841219) = 0
+(-9223372023969873921 `le_s` -9223372023969873923) = 0
+(-9223372023969873921 `le_s` 4294967295) = 1
+(-9223372023969873921 `le_s` 8589934591) = 1
+(-9223372023969873921 `le_s` 12884901887) = 1
+(-9223372023969873921 `le_s` 9223372028264841215) = 1
+(-9223372023969873921 `le_s` 9223372032559808511) = 1
+(-9223372023969873921 `le_s` 9223372036854775807) = 1
+(-9223372023969873921 `le_s` -4294967297) = 1
+(-9223372023969873921 `le_s` -8589934593) = 1
+(-9223372023969873921 `le_s` -1) = 1
+(-9223372023969873921 `le_s` -9223372032559808513) = 0
+(-9223372023969873921 `le_s` -9223372028264841217) = 0
+(-9223372023969873921 `le_s` -9223372023969873921) = 1
+(-9223372023969873921 `le_s` 2147483648) = 1
+(-9223372023969873921 `le_s` 6442450944) = 1
+(-9223372023969873921 `le_s` 10737418240) = 1
+(-9223372023969873921 `le_s` 9223372026117357568) = 1
+(-9223372023969873921 `le_s` 9223372030412324864) = 1
+(-9223372023969873921 `le_s` 9223372034707292160) = 1
+(-9223372023969873921 `le_s` -6442450944) = 1
+(-9223372023969873921 `le_s` -10737418240) = 1
+(-9223372023969873921 `le_s` -2147483648) = 1
+(-9223372023969873921 `le_s` -9223372034707292160) = 0
+(-9223372023969873921 `le_s` -9223372030412324864) = 0
+(-9223372023969873921 `le_s` -9223372026117357568) = 0
+(-9223372023969873921 `le_s` 2147483649) = 1
+(-9223372023969873921 `le_s` 6442450945) = 1
+(-9223372023969873921 `le_s` 10737418241) = 1
+(-9223372023969873921 `le_s` 9223372026117357569) = 1
+(-9223372023969873921 `le_s` 9223372030412324865) = 1
+(-9223372023969873921 `le_s` 9223372034707292161) = 1
+(-9223372023969873921 `le_s` -6442450943) = 1
+(-9223372023969873921 `le_s` -10737418239) = 1
+(-9223372023969873921 `le_s` -2147483647) = 1
+(-9223372023969873921 `le_s` -9223372034707292159) = 0
+(-9223372023969873921 `le_s` -9223372030412324863) = 0
+(-9223372023969873921 `le_s` -9223372026117357567) = 0
+(-9223372023969873921 `le_s` 2147483650) = 1
+(-9223372023969873921 `le_s` 6442450946) = 1
+(-9223372023969873921 `le_s` 10737418242) = 1
+(-9223372023969873921 `le_s` 9223372026117357570) = 1
+(-9223372023969873921 `le_s` 9223372030412324866) = 1
+(-9223372023969873921 `le_s` 9223372034707292162) = 1
+(-9223372023969873921 `le_s` -6442450942) = 1
+(-9223372023969873921 `le_s` -10737418238) = 1
+(-9223372023969873921 `le_s` -2147483646) = 1
+(-9223372023969873921 `le_s` -9223372034707292158) = 0
+(-9223372023969873921 `le_s` -9223372030412324862) = 0
+(-9223372023969873921 `le_s` -9223372026117357566) = 0
+(2147483648 `le_s` 0) = 0
+(2147483648 `le_s` 4294967296) = 1
+(2147483648 `le_s` 8589934592) = 1
+(2147483648 `le_s` 9223372023969873920) = 1
+(2147483648 `le_s` 9223372028264841216) = 1
+(2147483648 `le_s` 9223372032559808512) = 1
+(2147483648 `le_s` -8589934592) = 0
+(2147483648 `le_s` -12884901888) = 0
+(2147483648 `le_s` -4294967296) = 0
+(2147483648 `le_s` -9223372036854775808) = 0
+(2147483648 `le_s` -9223372032559808512) = 0
+(2147483648 `le_s` -9223372028264841216) = 0
+(2147483648 `le_s` 1) = 0
+(2147483648 `le_s` 4294967297) = 1
+(2147483648 `le_s` 8589934593) = 1
+(2147483648 `le_s` 9223372023969873921) = 1
+(2147483648 `le_s` 9223372028264841217) = 1
+(2147483648 `le_s` 9223372032559808513) = 1
+(2147483648 `le_s` -8589934591) = 0
+(2147483648 `le_s` -12884901887) = 0
+(2147483648 `le_s` -4294967295) = 0
+(2147483648 `le_s` -9223372036854775807) = 0
+(2147483648 `le_s` -9223372032559808511) = 0
+(2147483648 `le_s` -9223372028264841215) = 0
+(2147483648 `le_s` 2) = 0
+(2147483648 `le_s` 4294967298) = 1
+(2147483648 `le_s` 8589934594) = 1
+(2147483648 `le_s` 9223372023969873922) = 1
+(2147483648 `le_s` 9223372028264841218) = 1
+(2147483648 `le_s` 9223372032559808514) = 1
+(2147483648 `le_s` -8589934590) = 0
+(2147483648 `le_s` -12884901886) = 0
+(2147483648 `le_s` -4294967294) = 0
+(2147483648 `le_s` -9223372036854775806) = 0
+(2147483648 `le_s` -9223372032559808510) = 0
+(2147483648 `le_s` -9223372028264841214) = 0
+(2147483648 `le_s` 2147483645) = 0
+(2147483648 `le_s` 6442450941) = 1
+(2147483648 `le_s` 10737418237) = 1
+(2147483648 `le_s` 9223372026117357565) = 1
+(2147483648 `le_s` 9223372030412324861) = 1
+(2147483648 `le_s` 9223372034707292157) = 1
+(2147483648 `le_s` -6442450947) = 0
+(2147483648 `le_s` -10737418243) = 0
+(2147483648 `le_s` -2147483651) = 0
+(2147483648 `le_s` -9223372034707292163) = 0
+(2147483648 `le_s` -9223372030412324867) = 0
+(2147483648 `le_s` -9223372026117357571) = 0
+(2147483648 `le_s` 2147483646) = 0
+(2147483648 `le_s` 6442450942) = 1
+(2147483648 `le_s` 10737418238) = 1
+(2147483648 `le_s` 9223372026117357566) = 1
+(2147483648 `le_s` 9223372030412324862) = 1
+(2147483648 `le_s` 9223372034707292158) = 1
+(2147483648 `le_s` -6442450946) = 0
+(2147483648 `le_s` -10737418242) = 0
+(2147483648 `le_s` -2147483650) = 0
+(2147483648 `le_s` -9223372034707292162) = 0
+(2147483648 `le_s` -9223372030412324866) = 0
+(2147483648 `le_s` -9223372026117357570) = 0
+(2147483648 `le_s` 2147483647) = 0
+(2147483648 `le_s` 6442450943) = 1
+(2147483648 `le_s` 10737418239) = 1
+(2147483648 `le_s` 9223372026117357567) = 1
+(2147483648 `le_s` 9223372030412324863) = 1
+(2147483648 `le_s` 9223372034707292159) = 1
+(2147483648 `le_s` -6442450945) = 0
+(2147483648 `le_s` -10737418241) = 0
+(2147483648 `le_s` -2147483649) = 0
+(2147483648 `le_s` -9223372034707292161) = 0
+(2147483648 `le_s` -9223372030412324865) = 0
+(2147483648 `le_s` -9223372026117357569) = 0
+(2147483648 `le_s` 4294967294) = 1
+(2147483648 `le_s` 8589934590) = 1
+(2147483648 `le_s` 12884901886) = 1
+(2147483648 `le_s` 9223372028264841214) = 1
+(2147483648 `le_s` 9223372032559808510) = 1
+(2147483648 `le_s` 9223372036854775806) = 1
+(2147483648 `le_s` -4294967298) = 0
+(2147483648 `le_s` -8589934594) = 0
+(2147483648 `le_s` -2) = 0
+(2147483648 `le_s` -9223372032559808514) = 0
+(2147483648 `le_s` -9223372028264841218) = 0
+(2147483648 `le_s` -9223372023969873922) = 0
+(2147483648 `le_s` 4294967293) = 1
+(2147483648 `le_s` 8589934589) = 1
+(2147483648 `le_s` 12884901885) = 1
+(2147483648 `le_s` 9223372028264841213) = 1
+(2147483648 `le_s` 9223372032559808509) = 1
+(2147483648 `le_s` 9223372036854775805) = 1
+(2147483648 `le_s` -4294967299) = 0
+(2147483648 `le_s` -8589934595) = 0
+(2147483648 `le_s` -3) = 0
+(2147483648 `le_s` -9223372032559808515) = 0
+(2147483648 `le_s` -9223372028264841219) = 0
+(2147483648 `le_s` -9223372023969873923) = 0
+(2147483648 `le_s` 4294967295) = 1
+(2147483648 `le_s` 8589934591) = 1
+(2147483648 `le_s` 12884901887) = 1
+(2147483648 `le_s` 9223372028264841215) = 1
+(2147483648 `le_s` 9223372032559808511) = 1
+(2147483648 `le_s` 9223372036854775807) = 1
+(2147483648 `le_s` -4294967297) = 0
+(2147483648 `le_s` -8589934593) = 0
+(2147483648 `le_s` -1) = 0
+(2147483648 `le_s` -9223372032559808513) = 0
+(2147483648 `le_s` -9223372028264841217) = 0
+(2147483648 `le_s` -9223372023969873921) = 0
+(2147483648 `le_s` 2147483648) = 1
+(2147483648 `le_s` 6442450944) = 1
+(2147483648 `le_s` 10737418240) = 1
+(2147483648 `le_s` 9223372026117357568) = 1
+(2147483648 `le_s` 9223372030412324864) = 1
+(2147483648 `le_s` 9223372034707292160) = 1
+(2147483648 `le_s` -6442450944) = 0
+(2147483648 `le_s` -10737418240) = 0
+(2147483648 `le_s` -2147483648) = 0
+(2147483648 `le_s` -9223372034707292160) = 0
+(2147483648 `le_s` -9223372030412324864) = 0
+(2147483648 `le_s` -9223372026117357568) = 0
+(2147483648 `le_s` 2147483649) = 1
+(2147483648 `le_s` 6442450945) = 1
+(2147483648 `le_s` 10737418241) = 1
+(2147483648 `le_s` 9223372026117357569) = 1
+(2147483648 `le_s` 9223372030412324865) = 1
+(2147483648 `le_s` 9223372034707292161) = 1
+(2147483648 `le_s` -6442450943) = 0
+(2147483648 `le_s` -10737418239) = 0
+(2147483648 `le_s` -2147483647) = 0
+(2147483648 `le_s` -9223372034707292159) = 0
+(2147483648 `le_s` -9223372030412324863) = 0
+(2147483648 `le_s` -9223372026117357567) = 0
+(2147483648 `le_s` 2147483650) = 1
+(2147483648 `le_s` 6442450946) = 1
+(2147483648 `le_s` 10737418242) = 1
+(2147483648 `le_s` 9223372026117357570) = 1
+(2147483648 `le_s` 9223372030412324866) = 1
+(2147483648 `le_s` 9223372034707292162) = 1
+(2147483648 `le_s` -6442450942) = 0
+(2147483648 `le_s` -10737418238) = 0
+(2147483648 `le_s` -2147483646) = 0
+(2147483648 `le_s` -9223372034707292158) = 0
+(2147483648 `le_s` -9223372030412324862) = 0
+(2147483648 `le_s` -9223372026117357566) = 0
+(6442450944 `le_s` 0) = 0
+(6442450944 `le_s` 4294967296) = 0
+(6442450944 `le_s` 8589934592) = 1
+(6442450944 `le_s` 9223372023969873920) = 1
+(6442450944 `le_s` 9223372028264841216) = 1
+(6442450944 `le_s` 9223372032559808512) = 1
+(6442450944 `le_s` -8589934592) = 0
+(6442450944 `le_s` -12884901888) = 0
+(6442450944 `le_s` -4294967296) = 0
+(6442450944 `le_s` -9223372036854775808) = 0
+(6442450944 `le_s` -9223372032559808512) = 0
+(6442450944 `le_s` -9223372028264841216) = 0
+(6442450944 `le_s` 1) = 0
+(6442450944 `le_s` 4294967297) = 0
+(6442450944 `le_s` 8589934593) = 1
+(6442450944 `le_s` 9223372023969873921) = 1
+(6442450944 `le_s` 9223372028264841217) = 1
+(6442450944 `le_s` 9223372032559808513) = 1
+(6442450944 `le_s` -8589934591) = 0
+(6442450944 `le_s` -12884901887) = 0
+(6442450944 `le_s` -4294967295) = 0
+(6442450944 `le_s` -9223372036854775807) = 0
+(6442450944 `le_s` -9223372032559808511) = 0
+(6442450944 `le_s` -9223372028264841215) = 0
+(6442450944 `le_s` 2) = 0
+(6442450944 `le_s` 4294967298) = 0
+(6442450944 `le_s` 8589934594) = 1
+(6442450944 `le_s` 9223372023969873922) = 1
+(6442450944 `le_s` 9223372028264841218) = 1
+(6442450944 `le_s` 9223372032559808514) = 1
+(6442450944 `le_s` -8589934590) = 0
+(6442450944 `le_s` -12884901886) = 0
+(6442450944 `le_s` -4294967294) = 0
+(6442450944 `le_s` -9223372036854775806) = 0
+(6442450944 `le_s` -9223372032559808510) = 0
+(6442450944 `le_s` -9223372028264841214) = 0
+(6442450944 `le_s` 2147483645) = 0
+(6442450944 `le_s` 6442450941) = 0
+(6442450944 `le_s` 10737418237) = 1
+(6442450944 `le_s` 9223372026117357565) = 1
+(6442450944 `le_s` 9223372030412324861) = 1
+(6442450944 `le_s` 9223372034707292157) = 1
+(6442450944 `le_s` -6442450947) = 0
+(6442450944 `le_s` -10737418243) = 0
+(6442450944 `le_s` -2147483651) = 0
+(6442450944 `le_s` -9223372034707292163) = 0
+(6442450944 `le_s` -9223372030412324867) = 0
+(6442450944 `le_s` -9223372026117357571) = 0
+(6442450944 `le_s` 2147483646) = 0
+(6442450944 `le_s` 6442450942) = 0
+(6442450944 `le_s` 10737418238) = 1
+(6442450944 `le_s` 9223372026117357566) = 1
+(6442450944 `le_s` 9223372030412324862) = 1
+(6442450944 `le_s` 9223372034707292158) = 1
+(6442450944 `le_s` -6442450946) = 0
+(6442450944 `le_s` -10737418242) = 0
+(6442450944 `le_s` -2147483650) = 0
+(6442450944 `le_s` -9223372034707292162) = 0
+(6442450944 `le_s` -9223372030412324866) = 0
+(6442450944 `le_s` -9223372026117357570) = 0
+(6442450944 `le_s` 2147483647) = 0
+(6442450944 `le_s` 6442450943) = 0
+(6442450944 `le_s` 10737418239) = 1
+(6442450944 `le_s` 9223372026117357567) = 1
+(6442450944 `le_s` 9223372030412324863) = 1
+(6442450944 `le_s` 9223372034707292159) = 1
+(6442450944 `le_s` -6442450945) = 0
+(6442450944 `le_s` -10737418241) = 0
+(6442450944 `le_s` -2147483649) = 0
+(6442450944 `le_s` -9223372034707292161) = 0
+(6442450944 `le_s` -9223372030412324865) = 0
+(6442450944 `le_s` -9223372026117357569) = 0
+(6442450944 `le_s` 4294967294) = 0
+(6442450944 `le_s` 8589934590) = 1
+(6442450944 `le_s` 12884901886) = 1
+(6442450944 `le_s` 9223372028264841214) = 1
+(6442450944 `le_s` 9223372032559808510) = 1
+(6442450944 `le_s` 9223372036854775806) = 1
+(6442450944 `le_s` -4294967298) = 0
+(6442450944 `le_s` -8589934594) = 0
+(6442450944 `le_s` -2) = 0
+(6442450944 `le_s` -9223372032559808514) = 0
+(6442450944 `le_s` -9223372028264841218) = 0
+(6442450944 `le_s` -9223372023969873922) = 0
+(6442450944 `le_s` 4294967293) = 0
+(6442450944 `le_s` 8589934589) = 1
+(6442450944 `le_s` 12884901885) = 1
+(6442450944 `le_s` 9223372028264841213) = 1
+(6442450944 `le_s` 9223372032559808509) = 1
+(6442450944 `le_s` 9223372036854775805) = 1
+(6442450944 `le_s` -4294967299) = 0
+(6442450944 `le_s` -8589934595) = 0
+(6442450944 `le_s` -3) = 0
+(6442450944 `le_s` -9223372032559808515) = 0
+(6442450944 `le_s` -9223372028264841219) = 0
+(6442450944 `le_s` -9223372023969873923) = 0
+(6442450944 `le_s` 4294967295) = 0
+(6442450944 `le_s` 8589934591) = 1
+(6442450944 `le_s` 12884901887) = 1
+(6442450944 `le_s` 9223372028264841215) = 1
+(6442450944 `le_s` 9223372032559808511) = 1
+(6442450944 `le_s` 9223372036854775807) = 1
+(6442450944 `le_s` -4294967297) = 0
+(6442450944 `le_s` -8589934593) = 0
+(6442450944 `le_s` -1) = 0
+(6442450944 `le_s` -9223372032559808513) = 0
+(6442450944 `le_s` -9223372028264841217) = 0
+(6442450944 `le_s` -9223372023969873921) = 0
+(6442450944 `le_s` 2147483648) = 0
+(6442450944 `le_s` 6442450944) = 1
+(6442450944 `le_s` 10737418240) = 1
+(6442450944 `le_s` 9223372026117357568) = 1
+(6442450944 `le_s` 9223372030412324864) = 1
+(6442450944 `le_s` 9223372034707292160) = 1
+(6442450944 `le_s` -6442450944) = 0
+(6442450944 `le_s` -10737418240) = 0
+(6442450944 `le_s` -2147483648) = 0
+(6442450944 `le_s` -9223372034707292160) = 0
+(6442450944 `le_s` -9223372030412324864) = 0
+(6442450944 `le_s` -9223372026117357568) = 0
+(6442450944 `le_s` 2147483649) = 0
+(6442450944 `le_s` 6442450945) = 1
+(6442450944 `le_s` 10737418241) = 1
+(6442450944 `le_s` 9223372026117357569) = 1
+(6442450944 `le_s` 9223372030412324865) = 1
+(6442450944 `le_s` 9223372034707292161) = 1
+(6442450944 `le_s` -6442450943) = 0
+(6442450944 `le_s` -10737418239) = 0
+(6442450944 `le_s` -2147483647) = 0
+(6442450944 `le_s` -9223372034707292159) = 0
+(6442450944 `le_s` -9223372030412324863) = 0
+(6442450944 `le_s` -9223372026117357567) = 0
+(6442450944 `le_s` 2147483650) = 0
+(6442450944 `le_s` 6442450946) = 1
+(6442450944 `le_s` 10737418242) = 1
+(6442450944 `le_s` 9223372026117357570) = 1
+(6442450944 `le_s` 9223372030412324866) = 1
+(6442450944 `le_s` 9223372034707292162) = 1
+(6442450944 `le_s` -6442450942) = 0
+(6442450944 `le_s` -10737418238) = 0
+(6442450944 `le_s` -2147483646) = 0
+(6442450944 `le_s` -9223372034707292158) = 0
+(6442450944 `le_s` -9223372030412324862) = 0
+(6442450944 `le_s` -9223372026117357566) = 0
+(10737418240 `le_s` 0) = 0
+(10737418240 `le_s` 4294967296) = 0
+(10737418240 `le_s` 8589934592) = 0
+(10737418240 `le_s` 9223372023969873920) = 1
+(10737418240 `le_s` 9223372028264841216) = 1
+(10737418240 `le_s` 9223372032559808512) = 1
+(10737418240 `le_s` -8589934592) = 0
+(10737418240 `le_s` -12884901888) = 0
+(10737418240 `le_s` -4294967296) = 0
+(10737418240 `le_s` -9223372036854775808) = 0
+(10737418240 `le_s` -9223372032559808512) = 0
+(10737418240 `le_s` -9223372028264841216) = 0
+(10737418240 `le_s` 1) = 0
+(10737418240 `le_s` 4294967297) = 0
+(10737418240 `le_s` 8589934593) = 0
+(10737418240 `le_s` 9223372023969873921) = 1
+(10737418240 `le_s` 9223372028264841217) = 1
+(10737418240 `le_s` 9223372032559808513) = 1
+(10737418240 `le_s` -8589934591) = 0
+(10737418240 `le_s` -12884901887) = 0
+(10737418240 `le_s` -4294967295) = 0
+(10737418240 `le_s` -9223372036854775807) = 0
+(10737418240 `le_s` -9223372032559808511) = 0
+(10737418240 `le_s` -9223372028264841215) = 0
+(10737418240 `le_s` 2) = 0
+(10737418240 `le_s` 4294967298) = 0
+(10737418240 `le_s` 8589934594) = 0
+(10737418240 `le_s` 9223372023969873922) = 1
+(10737418240 `le_s` 9223372028264841218) = 1
+(10737418240 `le_s` 9223372032559808514) = 1
+(10737418240 `le_s` -8589934590) = 0
+(10737418240 `le_s` -12884901886) = 0
+(10737418240 `le_s` -4294967294) = 0
+(10737418240 `le_s` -9223372036854775806) = 0
+(10737418240 `le_s` -9223372032559808510) = 0
+(10737418240 `le_s` -9223372028264841214) = 0
+(10737418240 `le_s` 2147483645) = 0
+(10737418240 `le_s` 6442450941) = 0
+(10737418240 `le_s` 10737418237) = 0
+(10737418240 `le_s` 9223372026117357565) = 1
+(10737418240 `le_s` 9223372030412324861) = 1
+(10737418240 `le_s` 9223372034707292157) = 1
+(10737418240 `le_s` -6442450947) = 0
+(10737418240 `le_s` -10737418243) = 0
+(10737418240 `le_s` -2147483651) = 0
+(10737418240 `le_s` -9223372034707292163) = 0
+(10737418240 `le_s` -9223372030412324867) = 0
+(10737418240 `le_s` -9223372026117357571) = 0
+(10737418240 `le_s` 2147483646) = 0
+(10737418240 `le_s` 6442450942) = 0
+(10737418240 `le_s` 10737418238) = 0
+(10737418240 `le_s` 9223372026117357566) = 1
+(10737418240 `le_s` 9223372030412324862) = 1
+(10737418240 `le_s` 9223372034707292158) = 1
+(10737418240 `le_s` -6442450946) = 0
+(10737418240 `le_s` -10737418242) = 0
+(10737418240 `le_s` -2147483650) = 0
+(10737418240 `le_s` -9223372034707292162) = 0
+(10737418240 `le_s` -9223372030412324866) = 0
+(10737418240 `le_s` -9223372026117357570) = 0
+(10737418240 `le_s` 2147483647) = 0
+(10737418240 `le_s` 6442450943) = 0
+(10737418240 `le_s` 10737418239) = 0
+(10737418240 `le_s` 9223372026117357567) = 1
+(10737418240 `le_s` 9223372030412324863) = 1
+(10737418240 `le_s` 9223372034707292159) = 1
+(10737418240 `le_s` -6442450945) = 0
+(10737418240 `le_s` -10737418241) = 0
+(10737418240 `le_s` -2147483649) = 0
+(10737418240 `le_s` -9223372034707292161) = 0
+(10737418240 `le_s` -9223372030412324865) = 0
+(10737418240 `le_s` -9223372026117357569) = 0
+(10737418240 `le_s` 4294967294) = 0
+(10737418240 `le_s` 8589934590) = 0
+(10737418240 `le_s` 12884901886) = 1
+(10737418240 `le_s` 9223372028264841214) = 1
+(10737418240 `le_s` 9223372032559808510) = 1
+(10737418240 `le_s` 9223372036854775806) = 1
+(10737418240 `le_s` -4294967298) = 0
+(10737418240 `le_s` -8589934594) = 0
+(10737418240 `le_s` -2) = 0
+(10737418240 `le_s` -9223372032559808514) = 0
+(10737418240 `le_s` -9223372028264841218) = 0
+(10737418240 `le_s` -9223372023969873922) = 0
+(10737418240 `le_s` 4294967293) = 0
+(10737418240 `le_s` 8589934589) = 0
+(10737418240 `le_s` 12884901885) = 1
+(10737418240 `le_s` 9223372028264841213) = 1
+(10737418240 `le_s` 9223372032559808509) = 1
+(10737418240 `le_s` 9223372036854775805) = 1
+(10737418240 `le_s` -4294967299) = 0
+(10737418240 `le_s` -8589934595) = 0
+(10737418240 `le_s` -3) = 0
+(10737418240 `le_s` -9223372032559808515) = 0
+(10737418240 `le_s` -9223372028264841219) = 0
+(10737418240 `le_s` -9223372023969873923) = 0
+(10737418240 `le_s` 4294967295) = 0
+(10737418240 `le_s` 8589934591) = 0
+(10737418240 `le_s` 12884901887) = 1
+(10737418240 `le_s` 9223372028264841215) = 1
+(10737418240 `le_s` 9223372032559808511) = 1
+(10737418240 `le_s` 9223372036854775807) = 1
+(10737418240 `le_s` -4294967297) = 0
+(10737418240 `le_s` -8589934593) = 0
+(10737418240 `le_s` -1) = 0
+(10737418240 `le_s` -9223372032559808513) = 0
+(10737418240 `le_s` -9223372028264841217) = 0
+(10737418240 `le_s` -9223372023969873921) = 0
+(10737418240 `le_s` 2147483648) = 0
+(10737418240 `le_s` 6442450944) = 0
+(10737418240 `le_s` 10737418240) = 1
+(10737418240 `le_s` 9223372026117357568) = 1
+(10737418240 `le_s` 9223372030412324864) = 1
+(10737418240 `le_s` 9223372034707292160) = 1
+(10737418240 `le_s` -6442450944) = 0
+(10737418240 `le_s` -10737418240) = 0
+(10737418240 `le_s` -2147483648) = 0
+(10737418240 `le_s` -9223372034707292160) = 0
+(10737418240 `le_s` -9223372030412324864) = 0
+(10737418240 `le_s` -9223372026117357568) = 0
+(10737418240 `le_s` 2147483649) = 0
+(10737418240 `le_s` 6442450945) = 0
+(10737418240 `le_s` 10737418241) = 1
+(10737418240 `le_s` 9223372026117357569) = 1
+(10737418240 `le_s` 9223372030412324865) = 1
+(10737418240 `le_s` 9223372034707292161) = 1
+(10737418240 `le_s` -6442450943) = 0
+(10737418240 `le_s` -10737418239) = 0
+(10737418240 `le_s` -2147483647) = 0
+(10737418240 `le_s` -9223372034707292159) = 0
+(10737418240 `le_s` -9223372030412324863) = 0
+(10737418240 `le_s` -9223372026117357567) = 0
+(10737418240 `le_s` 2147483650) = 0
+(10737418240 `le_s` 6442450946) = 0
+(10737418240 `le_s` 10737418242) = 1
+(10737418240 `le_s` 9223372026117357570) = 1
+(10737418240 `le_s` 9223372030412324866) = 1
+(10737418240 `le_s` 9223372034707292162) = 1
+(10737418240 `le_s` -6442450942) = 0
+(10737418240 `le_s` -10737418238) = 0
+(10737418240 `le_s` -2147483646) = 0
+(10737418240 `le_s` -9223372034707292158) = 0
+(10737418240 `le_s` -9223372030412324862) = 0
+(10737418240 `le_s` -9223372026117357566) = 0
+(9223372026117357568 `le_s` 0) = 0
+(9223372026117357568 `le_s` 4294967296) = 0
+(9223372026117357568 `le_s` 8589934592) = 0
+(9223372026117357568 `le_s` 9223372023969873920) = 0
+(9223372026117357568 `le_s` 9223372028264841216) = 1
+(9223372026117357568 `le_s` 9223372032559808512) = 1
+(9223372026117357568 `le_s` -8589934592) = 0
+(9223372026117357568 `le_s` -12884901888) = 0
+(9223372026117357568 `le_s` -4294967296) = 0
+(9223372026117357568 `le_s` -9223372036854775808) = 0
+(9223372026117357568 `le_s` -9223372032559808512) = 0
+(9223372026117357568 `le_s` -9223372028264841216) = 0
+(9223372026117357568 `le_s` 1) = 0
+(9223372026117357568 `le_s` 4294967297) = 0
+(9223372026117357568 `le_s` 8589934593) = 0
+(9223372026117357568 `le_s` 9223372023969873921) = 0
+(9223372026117357568 `le_s` 9223372028264841217) = 1
+(9223372026117357568 `le_s` 9223372032559808513) = 1
+(9223372026117357568 `le_s` -8589934591) = 0
+(9223372026117357568 `le_s` -12884901887) = 0
+(9223372026117357568 `le_s` -4294967295) = 0
+(9223372026117357568 `le_s` -9223372036854775807) = 0
+(9223372026117357568 `le_s` -9223372032559808511) = 0
+(9223372026117357568 `le_s` -9223372028264841215) = 0
+(9223372026117357568 `le_s` 2) = 0
+(9223372026117357568 `le_s` 4294967298) = 0
+(9223372026117357568 `le_s` 8589934594) = 0
+(9223372026117357568 `le_s` 9223372023969873922) = 0
+(9223372026117357568 `le_s` 9223372028264841218) = 1
+(9223372026117357568 `le_s` 9223372032559808514) = 1
+(9223372026117357568 `le_s` -8589934590) = 0
+(9223372026117357568 `le_s` -12884901886) = 0
+(9223372026117357568 `le_s` -4294967294) = 0
+(9223372026117357568 `le_s` -9223372036854775806) = 0
+(9223372026117357568 `le_s` -9223372032559808510) = 0
+(9223372026117357568 `le_s` -9223372028264841214) = 0
+(9223372026117357568 `le_s` 2147483645) = 0
+(9223372026117357568 `le_s` 6442450941) = 0
+(9223372026117357568 `le_s` 10737418237) = 0
+(9223372026117357568 `le_s` 9223372026117357565) = 0
+(9223372026117357568 `le_s` 9223372030412324861) = 1
+(9223372026117357568 `le_s` 9223372034707292157) = 1
+(9223372026117357568 `le_s` -6442450947) = 0
+(9223372026117357568 `le_s` -10737418243) = 0
+(9223372026117357568 `le_s` -2147483651) = 0
+(9223372026117357568 `le_s` -9223372034707292163) = 0
+(9223372026117357568 `le_s` -9223372030412324867) = 0
+(9223372026117357568 `le_s` -9223372026117357571) = 0
+(9223372026117357568 `le_s` 2147483646) = 0
+(9223372026117357568 `le_s` 6442450942) = 0
+(9223372026117357568 `le_s` 10737418238) = 0
+(9223372026117357568 `le_s` 9223372026117357566) = 0
+(9223372026117357568 `le_s` 9223372030412324862) = 1
+(9223372026117357568 `le_s` 9223372034707292158) = 1
+(9223372026117357568 `le_s` -6442450946) = 0
+(9223372026117357568 `le_s` -10737418242) = 0
+(9223372026117357568 `le_s` -2147483650) = 0
+(9223372026117357568 `le_s` -9223372034707292162) = 0
+(9223372026117357568 `le_s` -9223372030412324866) = 0
+(9223372026117357568 `le_s` -9223372026117357570) = 0
+(9223372026117357568 `le_s` 2147483647) = 0
+(9223372026117357568 `le_s` 6442450943) = 0
+(9223372026117357568 `le_s` 10737418239) = 0
+(9223372026117357568 `le_s` 9223372026117357567) = 0
+(9223372026117357568 `le_s` 9223372030412324863) = 1
+(9223372026117357568 `le_s` 9223372034707292159) = 1
+(9223372026117357568 `le_s` -6442450945) = 0
+(9223372026117357568 `le_s` -10737418241) = 0
+(9223372026117357568 `le_s` -2147483649) = 0
+(9223372026117357568 `le_s` -9223372034707292161) = 0
+(9223372026117357568 `le_s` -9223372030412324865) = 0
+(9223372026117357568 `le_s` -9223372026117357569) = 0
+(9223372026117357568 `le_s` 4294967294) = 0
+(9223372026117357568 `le_s` 8589934590) = 0
+(9223372026117357568 `le_s` 12884901886) = 0
+(9223372026117357568 `le_s` 9223372028264841214) = 1
+(9223372026117357568 `le_s` 9223372032559808510) = 1
+(9223372026117357568 `le_s` 9223372036854775806) = 1
+(9223372026117357568 `le_s` -4294967298) = 0
+(9223372026117357568 `le_s` -8589934594) = 0
+(9223372026117357568 `le_s` -2) = 0
+(9223372026117357568 `le_s` -9223372032559808514) = 0
+(9223372026117357568 `le_s` -9223372028264841218) = 0
+(9223372026117357568 `le_s` -9223372023969873922) = 0
+(9223372026117357568 `le_s` 4294967293) = 0
+(9223372026117357568 `le_s` 8589934589) = 0
+(9223372026117357568 `le_s` 12884901885) = 0
+(9223372026117357568 `le_s` 9223372028264841213) = 1
+(9223372026117357568 `le_s` 9223372032559808509) = 1
+(9223372026117357568 `le_s` 9223372036854775805) = 1
+(9223372026117357568 `le_s` -4294967299) = 0
+(9223372026117357568 `le_s` -8589934595) = 0
+(9223372026117357568 `le_s` -3) = 0
+(9223372026117357568 `le_s` -9223372032559808515) = 0
+(9223372026117357568 `le_s` -9223372028264841219) = 0
+(9223372026117357568 `le_s` -9223372023969873923) = 0
+(9223372026117357568 `le_s` 4294967295) = 0
+(9223372026117357568 `le_s` 8589934591) = 0
+(9223372026117357568 `le_s` 12884901887) = 0
+(9223372026117357568 `le_s` 9223372028264841215) = 1
+(9223372026117357568 `le_s` 9223372032559808511) = 1
+(9223372026117357568 `le_s` 9223372036854775807) = 1
+(9223372026117357568 `le_s` -4294967297) = 0
+(9223372026117357568 `le_s` -8589934593) = 0
+(9223372026117357568 `le_s` -1) = 0
+(9223372026117357568 `le_s` -9223372032559808513) = 0
+(9223372026117357568 `le_s` -9223372028264841217) = 0
+(9223372026117357568 `le_s` -9223372023969873921) = 0
+(9223372026117357568 `le_s` 2147483648) = 0
+(9223372026117357568 `le_s` 6442450944) = 0
+(9223372026117357568 `le_s` 10737418240) = 0
+(9223372026117357568 `le_s` 9223372026117357568) = 1
+(9223372026117357568 `le_s` 9223372030412324864) = 1
+(9223372026117357568 `le_s` 9223372034707292160) = 1
+(9223372026117357568 `le_s` -6442450944) = 0
+(9223372026117357568 `le_s` -10737418240) = 0
+(9223372026117357568 `le_s` -2147483648) = 0
+(9223372026117357568 `le_s` -9223372034707292160) = 0
+(9223372026117357568 `le_s` -9223372030412324864) = 0
+(9223372026117357568 `le_s` -9223372026117357568) = 0
+(9223372026117357568 `le_s` 2147483649) = 0
+(9223372026117357568 `le_s` 6442450945) = 0
+(9223372026117357568 `le_s` 10737418241) = 0
+(9223372026117357568 `le_s` 9223372026117357569) = 1
+(9223372026117357568 `le_s` 9223372030412324865) = 1
+(9223372026117357568 `le_s` 9223372034707292161) = 1
+(9223372026117357568 `le_s` -6442450943) = 0
+(9223372026117357568 `le_s` -10737418239) = 0
+(9223372026117357568 `le_s` -2147483647) = 0
+(9223372026117357568 `le_s` -9223372034707292159) = 0
+(9223372026117357568 `le_s` -9223372030412324863) = 0
+(9223372026117357568 `le_s` -9223372026117357567) = 0
+(9223372026117357568 `le_s` 2147483650) = 0
+(9223372026117357568 `le_s` 6442450946) = 0
+(9223372026117357568 `le_s` 10737418242) = 0
+(9223372026117357568 `le_s` 9223372026117357570) = 1
+(9223372026117357568 `le_s` 9223372030412324866) = 1
+(9223372026117357568 `le_s` 9223372034707292162) = 1
+(9223372026117357568 `le_s` -6442450942) = 0
+(9223372026117357568 `le_s` -10737418238) = 0
+(9223372026117357568 `le_s` -2147483646) = 0
+(9223372026117357568 `le_s` -9223372034707292158) = 0
+(9223372026117357568 `le_s` -9223372030412324862) = 0
+(9223372026117357568 `le_s` -9223372026117357566) = 0
+(9223372030412324864 `le_s` 0) = 0
+(9223372030412324864 `le_s` 4294967296) = 0
+(9223372030412324864 `le_s` 8589934592) = 0
+(9223372030412324864 `le_s` 9223372023969873920) = 0
+(9223372030412324864 `le_s` 9223372028264841216) = 0
+(9223372030412324864 `le_s` 9223372032559808512) = 1
+(9223372030412324864 `le_s` -8589934592) = 0
+(9223372030412324864 `le_s` -12884901888) = 0
+(9223372030412324864 `le_s` -4294967296) = 0
+(9223372030412324864 `le_s` -9223372036854775808) = 0
+(9223372030412324864 `le_s` -9223372032559808512) = 0
+(9223372030412324864 `le_s` -9223372028264841216) = 0
+(9223372030412324864 `le_s` 1) = 0
+(9223372030412324864 `le_s` 4294967297) = 0
+(9223372030412324864 `le_s` 8589934593) = 0
+(9223372030412324864 `le_s` 9223372023969873921) = 0
+(9223372030412324864 `le_s` 9223372028264841217) = 0
+(9223372030412324864 `le_s` 9223372032559808513) = 1
+(9223372030412324864 `le_s` -8589934591) = 0
+(9223372030412324864 `le_s` -12884901887) = 0
+(9223372030412324864 `le_s` -4294967295) = 0
+(9223372030412324864 `le_s` -9223372036854775807) = 0
+(9223372030412324864 `le_s` -9223372032559808511) = 0
+(9223372030412324864 `le_s` -9223372028264841215) = 0
+(9223372030412324864 `le_s` 2) = 0
+(9223372030412324864 `le_s` 4294967298) = 0
+(9223372030412324864 `le_s` 8589934594) = 0
+(9223372030412324864 `le_s` 9223372023969873922) = 0
+(9223372030412324864 `le_s` 9223372028264841218) = 0
+(9223372030412324864 `le_s` 9223372032559808514) = 1
+(9223372030412324864 `le_s` -8589934590) = 0
+(9223372030412324864 `le_s` -12884901886) = 0
+(9223372030412324864 `le_s` -4294967294) = 0
+(9223372030412324864 `le_s` -9223372036854775806) = 0
+(9223372030412324864 `le_s` -9223372032559808510) = 0
+(9223372030412324864 `le_s` -9223372028264841214) = 0
+(9223372030412324864 `le_s` 2147483645) = 0
+(9223372030412324864 `le_s` 6442450941) = 0
+(9223372030412324864 `le_s` 10737418237) = 0
+(9223372030412324864 `le_s` 9223372026117357565) = 0
+(9223372030412324864 `le_s` 9223372030412324861) = 0
+(9223372030412324864 `le_s` 9223372034707292157) = 1
+(9223372030412324864 `le_s` -6442450947) = 0
+(9223372030412324864 `le_s` -10737418243) = 0
+(9223372030412324864 `le_s` -2147483651) = 0
+(9223372030412324864 `le_s` -9223372034707292163) = 0
+(9223372030412324864 `le_s` -9223372030412324867) = 0
+(9223372030412324864 `le_s` -9223372026117357571) = 0
+(9223372030412324864 `le_s` 2147483646) = 0
+(9223372030412324864 `le_s` 6442450942) = 0
+(9223372030412324864 `le_s` 10737418238) = 0
+(9223372030412324864 `le_s` 9223372026117357566) = 0
+(9223372030412324864 `le_s` 9223372030412324862) = 0
+(9223372030412324864 `le_s` 9223372034707292158) = 1
+(9223372030412324864 `le_s` -6442450946) = 0
+(9223372030412324864 `le_s` -10737418242) = 0
+(9223372030412324864 `le_s` -2147483650) = 0
+(9223372030412324864 `le_s` -9223372034707292162) = 0
+(9223372030412324864 `le_s` -9223372030412324866) = 0
+(9223372030412324864 `le_s` -9223372026117357570) = 0
+(9223372030412324864 `le_s` 2147483647) = 0
+(9223372030412324864 `le_s` 6442450943) = 0
+(9223372030412324864 `le_s` 10737418239) = 0
+(9223372030412324864 `le_s` 9223372026117357567) = 0
+(9223372030412324864 `le_s` 9223372030412324863) = 0
+(9223372030412324864 `le_s` 9223372034707292159) = 1
+(9223372030412324864 `le_s` -6442450945) = 0
+(9223372030412324864 `le_s` -10737418241) = 0
+(9223372030412324864 `le_s` -2147483649) = 0
+(9223372030412324864 `le_s` -9223372034707292161) = 0
+(9223372030412324864 `le_s` -9223372030412324865) = 0
+(9223372030412324864 `le_s` -9223372026117357569) = 0
+(9223372030412324864 `le_s` 4294967294) = 0
+(9223372030412324864 `le_s` 8589934590) = 0
+(9223372030412324864 `le_s` 12884901886) = 0
+(9223372030412324864 `le_s` 9223372028264841214) = 0
+(9223372030412324864 `le_s` 9223372032559808510) = 1
+(9223372030412324864 `le_s` 9223372036854775806) = 1
+(9223372030412324864 `le_s` -4294967298) = 0
+(9223372030412324864 `le_s` -8589934594) = 0
+(9223372030412324864 `le_s` -2) = 0
+(9223372030412324864 `le_s` -9223372032559808514) = 0
+(9223372030412324864 `le_s` -9223372028264841218) = 0
+(9223372030412324864 `le_s` -9223372023969873922) = 0
+(9223372030412324864 `le_s` 4294967293) = 0
+(9223372030412324864 `le_s` 8589934589) = 0
+(9223372030412324864 `le_s` 12884901885) = 0
+(9223372030412324864 `le_s` 9223372028264841213) = 0
+(9223372030412324864 `le_s` 9223372032559808509) = 1
+(9223372030412324864 `le_s` 9223372036854775805) = 1
+(9223372030412324864 `le_s` -4294967299) = 0
+(9223372030412324864 `le_s` -8589934595) = 0
+(9223372030412324864 `le_s` -3) = 0
+(9223372030412324864 `le_s` -9223372032559808515) = 0
+(9223372030412324864 `le_s` -9223372028264841219) = 0
+(9223372030412324864 `le_s` -9223372023969873923) = 0
+(9223372030412324864 `le_s` 4294967295) = 0
+(9223372030412324864 `le_s` 8589934591) = 0
+(9223372030412324864 `le_s` 12884901887) = 0
+(9223372030412324864 `le_s` 9223372028264841215) = 0
+(9223372030412324864 `le_s` 9223372032559808511) = 1
+(9223372030412324864 `le_s` 9223372036854775807) = 1
+(9223372030412324864 `le_s` -4294967297) = 0
+(9223372030412324864 `le_s` -8589934593) = 0
+(9223372030412324864 `le_s` -1) = 0
+(9223372030412324864 `le_s` -9223372032559808513) = 0
+(9223372030412324864 `le_s` -9223372028264841217) = 0
+(9223372030412324864 `le_s` -9223372023969873921) = 0
+(9223372030412324864 `le_s` 2147483648) = 0
+(9223372030412324864 `le_s` 6442450944) = 0
+(9223372030412324864 `le_s` 10737418240) = 0
+(9223372030412324864 `le_s` 9223372026117357568) = 0
+(9223372030412324864 `le_s` 9223372030412324864) = 1
+(9223372030412324864 `le_s` 9223372034707292160) = 1
+(9223372030412324864 `le_s` -6442450944) = 0
+(9223372030412324864 `le_s` -10737418240) = 0
+(9223372030412324864 `le_s` -2147483648) = 0
+(9223372030412324864 `le_s` -9223372034707292160) = 0
+(9223372030412324864 `le_s` -9223372030412324864) = 0
+(9223372030412324864 `le_s` -9223372026117357568) = 0
+(9223372030412324864 `le_s` 2147483649) = 0
+(9223372030412324864 `le_s` 6442450945) = 0
+(9223372030412324864 `le_s` 10737418241) = 0
+(9223372030412324864 `le_s` 9223372026117357569) = 0
+(9223372030412324864 `le_s` 9223372030412324865) = 1
+(9223372030412324864 `le_s` 9223372034707292161) = 1
+(9223372030412324864 `le_s` -6442450943) = 0
+(9223372030412324864 `le_s` -10737418239) = 0
+(9223372030412324864 `le_s` -2147483647) = 0
+(9223372030412324864 `le_s` -9223372034707292159) = 0
+(9223372030412324864 `le_s` -9223372030412324863) = 0
+(9223372030412324864 `le_s` -9223372026117357567) = 0
+(9223372030412324864 `le_s` 2147483650) = 0
+(9223372030412324864 `le_s` 6442450946) = 0
+(9223372030412324864 `le_s` 10737418242) = 0
+(9223372030412324864 `le_s` 9223372026117357570) = 0
+(9223372030412324864 `le_s` 9223372030412324866) = 1
+(9223372030412324864 `le_s` 9223372034707292162) = 1
+(9223372030412324864 `le_s` -6442450942) = 0
+(9223372030412324864 `le_s` -10737418238) = 0
+(9223372030412324864 `le_s` -2147483646) = 0
+(9223372030412324864 `le_s` -9223372034707292158) = 0
+(9223372030412324864 `le_s` -9223372030412324862) = 0
+(9223372030412324864 `le_s` -9223372026117357566) = 0
+(9223372034707292160 `le_s` 0) = 0
+(9223372034707292160 `le_s` 4294967296) = 0
+(9223372034707292160 `le_s` 8589934592) = 0
+(9223372034707292160 `le_s` 9223372023969873920) = 0
+(9223372034707292160 `le_s` 9223372028264841216) = 0
+(9223372034707292160 `le_s` 9223372032559808512) = 0
+(9223372034707292160 `le_s` -8589934592) = 0
+(9223372034707292160 `le_s` -12884901888) = 0
+(9223372034707292160 `le_s` -4294967296) = 0
+(9223372034707292160 `le_s` -9223372036854775808) = 0
+(9223372034707292160 `le_s` -9223372032559808512) = 0
+(9223372034707292160 `le_s` -9223372028264841216) = 0
+(9223372034707292160 `le_s` 1) = 0
+(9223372034707292160 `le_s` 4294967297) = 0
+(9223372034707292160 `le_s` 8589934593) = 0
+(9223372034707292160 `le_s` 9223372023969873921) = 0
+(9223372034707292160 `le_s` 9223372028264841217) = 0
+(9223372034707292160 `le_s` 9223372032559808513) = 0
+(9223372034707292160 `le_s` -8589934591) = 0
+(9223372034707292160 `le_s` -12884901887) = 0
+(9223372034707292160 `le_s` -4294967295) = 0
+(9223372034707292160 `le_s` -9223372036854775807) = 0
+(9223372034707292160 `le_s` -9223372032559808511) = 0
+(9223372034707292160 `le_s` -9223372028264841215) = 0
+(9223372034707292160 `le_s` 2) = 0
+(9223372034707292160 `le_s` 4294967298) = 0
+(9223372034707292160 `le_s` 8589934594) = 0
+(9223372034707292160 `le_s` 9223372023969873922) = 0
+(9223372034707292160 `le_s` 9223372028264841218) = 0
+(9223372034707292160 `le_s` 9223372032559808514) = 0
+(9223372034707292160 `le_s` -8589934590) = 0
+(9223372034707292160 `le_s` -12884901886) = 0
+(9223372034707292160 `le_s` -4294967294) = 0
+(9223372034707292160 `le_s` -9223372036854775806) = 0
+(9223372034707292160 `le_s` -9223372032559808510) = 0
+(9223372034707292160 `le_s` -9223372028264841214) = 0
+(9223372034707292160 `le_s` 2147483645) = 0
+(9223372034707292160 `le_s` 6442450941) = 0
+(9223372034707292160 `le_s` 10737418237) = 0
+(9223372034707292160 `le_s` 9223372026117357565) = 0
+(9223372034707292160 `le_s` 9223372030412324861) = 0
+(9223372034707292160 `le_s` 9223372034707292157) = 0
+(9223372034707292160 `le_s` -6442450947) = 0
+(9223372034707292160 `le_s` -10737418243) = 0
+(9223372034707292160 `le_s` -2147483651) = 0
+(9223372034707292160 `le_s` -9223372034707292163) = 0
+(9223372034707292160 `le_s` -9223372030412324867) = 0
+(9223372034707292160 `le_s` -9223372026117357571) = 0
+(9223372034707292160 `le_s` 2147483646) = 0
+(9223372034707292160 `le_s` 6442450942) = 0
+(9223372034707292160 `le_s` 10737418238) = 0
+(9223372034707292160 `le_s` 9223372026117357566) = 0
+(9223372034707292160 `le_s` 9223372030412324862) = 0
+(9223372034707292160 `le_s` 9223372034707292158) = 0
+(9223372034707292160 `le_s` -6442450946) = 0
+(9223372034707292160 `le_s` -10737418242) = 0
+(9223372034707292160 `le_s` -2147483650) = 0
+(9223372034707292160 `le_s` -9223372034707292162) = 0
+(9223372034707292160 `le_s` -9223372030412324866) = 0
+(9223372034707292160 `le_s` -9223372026117357570) = 0
+(9223372034707292160 `le_s` 2147483647) = 0
+(9223372034707292160 `le_s` 6442450943) = 0
+(9223372034707292160 `le_s` 10737418239) = 0
+(9223372034707292160 `le_s` 9223372026117357567) = 0
+(9223372034707292160 `le_s` 9223372030412324863) = 0
+(9223372034707292160 `le_s` 9223372034707292159) = 0
+(9223372034707292160 `le_s` -6442450945) = 0
+(9223372034707292160 `le_s` -10737418241) = 0
+(9223372034707292160 `le_s` -2147483649) = 0
+(9223372034707292160 `le_s` -9223372034707292161) = 0
+(9223372034707292160 `le_s` -9223372030412324865) = 0
+(9223372034707292160 `le_s` -9223372026117357569) = 0
+(9223372034707292160 `le_s` 4294967294) = 0
+(9223372034707292160 `le_s` 8589934590) = 0
+(9223372034707292160 `le_s` 12884901886) = 0
+(9223372034707292160 `le_s` 9223372028264841214) = 0
+(9223372034707292160 `le_s` 9223372032559808510) = 0
+(9223372034707292160 `le_s` 9223372036854775806) = 1
+(9223372034707292160 `le_s` -4294967298) = 0
+(9223372034707292160 `le_s` -8589934594) = 0
+(9223372034707292160 `le_s` -2) = 0
+(9223372034707292160 `le_s` -9223372032559808514) = 0
+(9223372034707292160 `le_s` -9223372028264841218) = 0
+(9223372034707292160 `le_s` -9223372023969873922) = 0
+(9223372034707292160 `le_s` 4294967293) = 0
+(9223372034707292160 `le_s` 8589934589) = 0
+(9223372034707292160 `le_s` 12884901885) = 0
+(9223372034707292160 `le_s` 9223372028264841213) = 0
+(9223372034707292160 `le_s` 9223372032559808509) = 0
+(9223372034707292160 `le_s` 9223372036854775805) = 1
+(9223372034707292160 `le_s` -4294967299) = 0
+(9223372034707292160 `le_s` -8589934595) = 0
+(9223372034707292160 `le_s` -3) = 0
+(9223372034707292160 `le_s` -9223372032559808515) = 0
+(9223372034707292160 `le_s` -9223372028264841219) = 0
+(9223372034707292160 `le_s` -9223372023969873923) = 0
+(9223372034707292160 `le_s` 4294967295) = 0
+(9223372034707292160 `le_s` 8589934591) = 0
+(9223372034707292160 `le_s` 12884901887) = 0
+(9223372034707292160 `le_s` 9223372028264841215) = 0
+(9223372034707292160 `le_s` 9223372032559808511) = 0
+(9223372034707292160 `le_s` 9223372036854775807) = 1
+(9223372034707292160 `le_s` -4294967297) = 0
+(9223372034707292160 `le_s` -8589934593) = 0
+(9223372034707292160 `le_s` -1) = 0
+(9223372034707292160 `le_s` -9223372032559808513) = 0
+(9223372034707292160 `le_s` -9223372028264841217) = 0
+(9223372034707292160 `le_s` -9223372023969873921) = 0
+(9223372034707292160 `le_s` 2147483648) = 0
+(9223372034707292160 `le_s` 6442450944) = 0
+(9223372034707292160 `le_s` 10737418240) = 0
+(9223372034707292160 `le_s` 9223372026117357568) = 0
+(9223372034707292160 `le_s` 9223372030412324864) = 0
+(9223372034707292160 `le_s` 9223372034707292160) = 1
+(9223372034707292160 `le_s` -6442450944) = 0
+(9223372034707292160 `le_s` -10737418240) = 0
+(9223372034707292160 `le_s` -2147483648) = 0
+(9223372034707292160 `le_s` -9223372034707292160) = 0
+(9223372034707292160 `le_s` -9223372030412324864) = 0
+(9223372034707292160 `le_s` -9223372026117357568) = 0
+(9223372034707292160 `le_s` 2147483649) = 0
+(9223372034707292160 `le_s` 6442450945) = 0
+(9223372034707292160 `le_s` 10737418241) = 0
+(9223372034707292160 `le_s` 9223372026117357569) = 0
+(9223372034707292160 `le_s` 9223372030412324865) = 0
+(9223372034707292160 `le_s` 9223372034707292161) = 1
+(9223372034707292160 `le_s` -6442450943) = 0
+(9223372034707292160 `le_s` -10737418239) = 0
+(9223372034707292160 `le_s` -2147483647) = 0
+(9223372034707292160 `le_s` -9223372034707292159) = 0
+(9223372034707292160 `le_s` -9223372030412324863) = 0
+(9223372034707292160 `le_s` -9223372026117357567) = 0
+(9223372034707292160 `le_s` 2147483650) = 0
+(9223372034707292160 `le_s` 6442450946) = 0
+(9223372034707292160 `le_s` 10737418242) = 0
+(9223372034707292160 `le_s` 9223372026117357570) = 0
+(9223372034707292160 `le_s` 9223372030412324866) = 0
+(9223372034707292160 `le_s` 9223372034707292162) = 1
+(9223372034707292160 `le_s` -6442450942) = 0
+(9223372034707292160 `le_s` -10737418238) = 0
+(9223372034707292160 `le_s` -2147483646) = 0
+(9223372034707292160 `le_s` -9223372034707292158) = 0
+(9223372034707292160 `le_s` -9223372030412324862) = 0
+(9223372034707292160 `le_s` -9223372026117357566) = 0
+(-6442450944 `le_s` 0) = 1
+(-6442450944 `le_s` 4294967296) = 1
+(-6442450944 `le_s` 8589934592) = 1
+(-6442450944 `le_s` 9223372023969873920) = 1
+(-6442450944 `le_s` 9223372028264841216) = 1
+(-6442450944 `le_s` 9223372032559808512) = 1
+(-6442450944 `le_s` -8589934592) = 0
+(-6442450944 `le_s` -12884901888) = 0
+(-6442450944 `le_s` -4294967296) = 1
+(-6442450944 `le_s` -9223372036854775808) = 0
+(-6442450944 `le_s` -9223372032559808512) = 0
+(-6442450944 `le_s` -9223372028264841216) = 0
+(-6442450944 `le_s` 1) = 1
+(-6442450944 `le_s` 4294967297) = 1
+(-6442450944 `le_s` 8589934593) = 1
+(-6442450944 `le_s` 9223372023969873921) = 1
+(-6442450944 `le_s` 9223372028264841217) = 1
+(-6442450944 `le_s` 9223372032559808513) = 1
+(-6442450944 `le_s` -8589934591) = 0
+(-6442450944 `le_s` -12884901887) = 0
+(-6442450944 `le_s` -4294967295) = 1
+(-6442450944 `le_s` -9223372036854775807) = 0
+(-6442450944 `le_s` -9223372032559808511) = 0
+(-6442450944 `le_s` -9223372028264841215) = 0
+(-6442450944 `le_s` 2) = 1
+(-6442450944 `le_s` 4294967298) = 1
+(-6442450944 `le_s` 8589934594) = 1
+(-6442450944 `le_s` 9223372023969873922) = 1
+(-6442450944 `le_s` 9223372028264841218) = 1
+(-6442450944 `le_s` 9223372032559808514) = 1
+(-6442450944 `le_s` -8589934590) = 0
+(-6442450944 `le_s` -12884901886) = 0
+(-6442450944 `le_s` -4294967294) = 1
+(-6442450944 `le_s` -9223372036854775806) = 0
+(-6442450944 `le_s` -9223372032559808510) = 0
+(-6442450944 `le_s` -9223372028264841214) = 0
+(-6442450944 `le_s` 2147483645) = 1
+(-6442450944 `le_s` 6442450941) = 1
+(-6442450944 `le_s` 10737418237) = 1
+(-6442450944 `le_s` 9223372026117357565) = 1
+(-6442450944 `le_s` 9223372030412324861) = 1
+(-6442450944 `le_s` 9223372034707292157) = 1
+(-6442450944 `le_s` -6442450947) = 0
+(-6442450944 `le_s` -10737418243) = 0
+(-6442450944 `le_s` -2147483651) = 1
+(-6442450944 `le_s` -9223372034707292163) = 0
+(-6442450944 `le_s` -9223372030412324867) = 0
+(-6442450944 `le_s` -9223372026117357571) = 0
+(-6442450944 `le_s` 2147483646) = 1
+(-6442450944 `le_s` 6442450942) = 1
+(-6442450944 `le_s` 10737418238) = 1
+(-6442450944 `le_s` 9223372026117357566) = 1
+(-6442450944 `le_s` 9223372030412324862) = 1
+(-6442450944 `le_s` 9223372034707292158) = 1
+(-6442450944 `le_s` -6442450946) = 0
+(-6442450944 `le_s` -10737418242) = 0
+(-6442450944 `le_s` -2147483650) = 1
+(-6442450944 `le_s` -9223372034707292162) = 0
+(-6442450944 `le_s` -9223372030412324866) = 0
+(-6442450944 `le_s` -9223372026117357570) = 0
+(-6442450944 `le_s` 2147483647) = 1
+(-6442450944 `le_s` 6442450943) = 1
+(-6442450944 `le_s` 10737418239) = 1
+(-6442450944 `le_s` 9223372026117357567) = 1
+(-6442450944 `le_s` 9223372030412324863) = 1
+(-6442450944 `le_s` 9223372034707292159) = 1
+(-6442450944 `le_s` -6442450945) = 0
+(-6442450944 `le_s` -10737418241) = 0
+(-6442450944 `le_s` -2147483649) = 1
+(-6442450944 `le_s` -9223372034707292161) = 0
+(-6442450944 `le_s` -9223372030412324865) = 0
+(-6442450944 `le_s` -9223372026117357569) = 0
+(-6442450944 `le_s` 4294967294) = 1
+(-6442450944 `le_s` 8589934590) = 1
+(-6442450944 `le_s` 12884901886) = 1
+(-6442450944 `le_s` 9223372028264841214) = 1
+(-6442450944 `le_s` 9223372032559808510) = 1
+(-6442450944 `le_s` 9223372036854775806) = 1
+(-6442450944 `le_s` -4294967298) = 1
+(-6442450944 `le_s` -8589934594) = 0
+(-6442450944 `le_s` -2) = 1
+(-6442450944 `le_s` -9223372032559808514) = 0
+(-6442450944 `le_s` -9223372028264841218) = 0
+(-6442450944 `le_s` -9223372023969873922) = 0
+(-6442450944 `le_s` 4294967293) = 1
+(-6442450944 `le_s` 8589934589) = 1
+(-6442450944 `le_s` 12884901885) = 1
+(-6442450944 `le_s` 9223372028264841213) = 1
+(-6442450944 `le_s` 9223372032559808509) = 1
+(-6442450944 `le_s` 9223372036854775805) = 1
+(-6442450944 `le_s` -4294967299) = 1
+(-6442450944 `le_s` -8589934595) = 0
+(-6442450944 `le_s` -3) = 1
+(-6442450944 `le_s` -9223372032559808515) = 0
+(-6442450944 `le_s` -9223372028264841219) = 0
+(-6442450944 `le_s` -9223372023969873923) = 0
+(-6442450944 `le_s` 4294967295) = 1
+(-6442450944 `le_s` 8589934591) = 1
+(-6442450944 `le_s` 12884901887) = 1
+(-6442450944 `le_s` 9223372028264841215) = 1
+(-6442450944 `le_s` 9223372032559808511) = 1
+(-6442450944 `le_s` 9223372036854775807) = 1
+(-6442450944 `le_s` -4294967297) = 1
+(-6442450944 `le_s` -8589934593) = 0
+(-6442450944 `le_s` -1) = 1
+(-6442450944 `le_s` -9223372032559808513) = 0
+(-6442450944 `le_s` -9223372028264841217) = 0
+(-6442450944 `le_s` -9223372023969873921) = 0
+(-6442450944 `le_s` 2147483648) = 1
+(-6442450944 `le_s` 6442450944) = 1
+(-6442450944 `le_s` 10737418240) = 1
+(-6442450944 `le_s` 9223372026117357568) = 1
+(-6442450944 `le_s` 9223372030412324864) = 1
+(-6442450944 `le_s` 9223372034707292160) = 1
+(-6442450944 `le_s` -6442450944) = 1
+(-6442450944 `le_s` -10737418240) = 0
+(-6442450944 `le_s` -2147483648) = 1
+(-6442450944 `le_s` -9223372034707292160) = 0
+(-6442450944 `le_s` -9223372030412324864) = 0
+(-6442450944 `le_s` -9223372026117357568) = 0
+(-6442450944 `le_s` 2147483649) = 1
+(-6442450944 `le_s` 6442450945) = 1
+(-6442450944 `le_s` 10737418241) = 1
+(-6442450944 `le_s` 9223372026117357569) = 1
+(-6442450944 `le_s` 9223372030412324865) = 1
+(-6442450944 `le_s` 9223372034707292161) = 1
+(-6442450944 `le_s` -6442450943) = 1
+(-6442450944 `le_s` -10737418239) = 0
+(-6442450944 `le_s` -2147483647) = 1
+(-6442450944 `le_s` -9223372034707292159) = 0
+(-6442450944 `le_s` -9223372030412324863) = 0
+(-6442450944 `le_s` -9223372026117357567) = 0
+(-6442450944 `le_s` 2147483650) = 1
+(-6442450944 `le_s` 6442450946) = 1
+(-6442450944 `le_s` 10737418242) = 1
+(-6442450944 `le_s` 9223372026117357570) = 1
+(-6442450944 `le_s` 9223372030412324866) = 1
+(-6442450944 `le_s` 9223372034707292162) = 1
+(-6442450944 `le_s` -6442450942) = 1
+(-6442450944 `le_s` -10737418238) = 0
+(-6442450944 `le_s` -2147483646) = 1
+(-6442450944 `le_s` -9223372034707292158) = 0
+(-6442450944 `le_s` -9223372030412324862) = 0
+(-6442450944 `le_s` -9223372026117357566) = 0
+(-10737418240 `le_s` 0) = 1
+(-10737418240 `le_s` 4294967296) = 1
+(-10737418240 `le_s` 8589934592) = 1
+(-10737418240 `le_s` 9223372023969873920) = 1
+(-10737418240 `le_s` 9223372028264841216) = 1
+(-10737418240 `le_s` 9223372032559808512) = 1
+(-10737418240 `le_s` -8589934592) = 1
+(-10737418240 `le_s` -12884901888) = 0
+(-10737418240 `le_s` -4294967296) = 1
+(-10737418240 `le_s` -9223372036854775808) = 0
+(-10737418240 `le_s` -9223372032559808512) = 0
+(-10737418240 `le_s` -9223372028264841216) = 0
+(-10737418240 `le_s` 1) = 1
+(-10737418240 `le_s` 4294967297) = 1
+(-10737418240 `le_s` 8589934593) = 1
+(-10737418240 `le_s` 9223372023969873921) = 1
+(-10737418240 `le_s` 9223372028264841217) = 1
+(-10737418240 `le_s` 9223372032559808513) = 1
+(-10737418240 `le_s` -8589934591) = 1
+(-10737418240 `le_s` -12884901887) = 0
+(-10737418240 `le_s` -4294967295) = 1
+(-10737418240 `le_s` -9223372036854775807) = 0
+(-10737418240 `le_s` -9223372032559808511) = 0
+(-10737418240 `le_s` -9223372028264841215) = 0
+(-10737418240 `le_s` 2) = 1
+(-10737418240 `le_s` 4294967298) = 1
+(-10737418240 `le_s` 8589934594) = 1
+(-10737418240 `le_s` 9223372023969873922) = 1
+(-10737418240 `le_s` 9223372028264841218) = 1
+(-10737418240 `le_s` 9223372032559808514) = 1
+(-10737418240 `le_s` -8589934590) = 1
+(-10737418240 `le_s` -12884901886) = 0
+(-10737418240 `le_s` -4294967294) = 1
+(-10737418240 `le_s` -9223372036854775806) = 0
+(-10737418240 `le_s` -9223372032559808510) = 0
+(-10737418240 `le_s` -9223372028264841214) = 0
+(-10737418240 `le_s` 2147483645) = 1
+(-10737418240 `le_s` 6442450941) = 1
+(-10737418240 `le_s` 10737418237) = 1
+(-10737418240 `le_s` 9223372026117357565) = 1
+(-10737418240 `le_s` 9223372030412324861) = 1
+(-10737418240 `le_s` 9223372034707292157) = 1
+(-10737418240 `le_s` -6442450947) = 1
+(-10737418240 `le_s` -10737418243) = 0
+(-10737418240 `le_s` -2147483651) = 1
+(-10737418240 `le_s` -9223372034707292163) = 0
+(-10737418240 `le_s` -9223372030412324867) = 0
+(-10737418240 `le_s` -9223372026117357571) = 0
+(-10737418240 `le_s` 2147483646) = 1
+(-10737418240 `le_s` 6442450942) = 1
+(-10737418240 `le_s` 10737418238) = 1
+(-10737418240 `le_s` 9223372026117357566) = 1
+(-10737418240 `le_s` 9223372030412324862) = 1
+(-10737418240 `le_s` 9223372034707292158) = 1
+(-10737418240 `le_s` -6442450946) = 1
+(-10737418240 `le_s` -10737418242) = 0
+(-10737418240 `le_s` -2147483650) = 1
+(-10737418240 `le_s` -9223372034707292162) = 0
+(-10737418240 `le_s` -9223372030412324866) = 0
+(-10737418240 `le_s` -9223372026117357570) = 0
+(-10737418240 `le_s` 2147483647) = 1
+(-10737418240 `le_s` 6442450943) = 1
+(-10737418240 `le_s` 10737418239) = 1
+(-10737418240 `le_s` 9223372026117357567) = 1
+(-10737418240 `le_s` 9223372030412324863) = 1
+(-10737418240 `le_s` 9223372034707292159) = 1
+(-10737418240 `le_s` -6442450945) = 1
+(-10737418240 `le_s` -10737418241) = 0
+(-10737418240 `le_s` -2147483649) = 1
+(-10737418240 `le_s` -9223372034707292161) = 0
+(-10737418240 `le_s` -9223372030412324865) = 0
+(-10737418240 `le_s` -9223372026117357569) = 0
+(-10737418240 `le_s` 4294967294) = 1
+(-10737418240 `le_s` 8589934590) = 1
+(-10737418240 `le_s` 12884901886) = 1
+(-10737418240 `le_s` 9223372028264841214) = 1
+(-10737418240 `le_s` 9223372032559808510) = 1
+(-10737418240 `le_s` 9223372036854775806) = 1
+(-10737418240 `le_s` -4294967298) = 1
+(-10737418240 `le_s` -8589934594) = 1
+(-10737418240 `le_s` -2) = 1
+(-10737418240 `le_s` -9223372032559808514) = 0
+(-10737418240 `le_s` -9223372028264841218) = 0
+(-10737418240 `le_s` -9223372023969873922) = 0
+(-10737418240 `le_s` 4294967293) = 1
+(-10737418240 `le_s` 8589934589) = 1
+(-10737418240 `le_s` 12884901885) = 1
+(-10737418240 `le_s` 9223372028264841213) = 1
+(-10737418240 `le_s` 9223372032559808509) = 1
+(-10737418240 `le_s` 9223372036854775805) = 1
+(-10737418240 `le_s` -4294967299) = 1
+(-10737418240 `le_s` -8589934595) = 1
+(-10737418240 `le_s` -3) = 1
+(-10737418240 `le_s` -9223372032559808515) = 0
+(-10737418240 `le_s` -9223372028264841219) = 0
+(-10737418240 `le_s` -9223372023969873923) = 0
+(-10737418240 `le_s` 4294967295) = 1
+(-10737418240 `le_s` 8589934591) = 1
+(-10737418240 `le_s` 12884901887) = 1
+(-10737418240 `le_s` 9223372028264841215) = 1
+(-10737418240 `le_s` 9223372032559808511) = 1
+(-10737418240 `le_s` 9223372036854775807) = 1
+(-10737418240 `le_s` -4294967297) = 1
+(-10737418240 `le_s` -8589934593) = 1
+(-10737418240 `le_s` -1) = 1
+(-10737418240 `le_s` -9223372032559808513) = 0
+(-10737418240 `le_s` -9223372028264841217) = 0
+(-10737418240 `le_s` -9223372023969873921) = 0
+(-10737418240 `le_s` 2147483648) = 1
+(-10737418240 `le_s` 6442450944) = 1
+(-10737418240 `le_s` 10737418240) = 1
+(-10737418240 `le_s` 9223372026117357568) = 1
+(-10737418240 `le_s` 9223372030412324864) = 1
+(-10737418240 `le_s` 9223372034707292160) = 1
+(-10737418240 `le_s` -6442450944) = 1
+(-10737418240 `le_s` -10737418240) = 1
+(-10737418240 `le_s` -2147483648) = 1
+(-10737418240 `le_s` -9223372034707292160) = 0
+(-10737418240 `le_s` -9223372030412324864) = 0
+(-10737418240 `le_s` -9223372026117357568) = 0
+(-10737418240 `le_s` 2147483649) = 1
+(-10737418240 `le_s` 6442450945) = 1
+(-10737418240 `le_s` 10737418241) = 1
+(-10737418240 `le_s` 9223372026117357569) = 1
+(-10737418240 `le_s` 9223372030412324865) = 1
+(-10737418240 `le_s` 9223372034707292161) = 1
+(-10737418240 `le_s` -6442450943) = 1
+(-10737418240 `le_s` -10737418239) = 1
+(-10737418240 `le_s` -2147483647) = 1
+(-10737418240 `le_s` -9223372034707292159) = 0
+(-10737418240 `le_s` -9223372030412324863) = 0
+(-10737418240 `le_s` -9223372026117357567) = 0
+(-10737418240 `le_s` 2147483650) = 1
+(-10737418240 `le_s` 6442450946) = 1
+(-10737418240 `le_s` 10737418242) = 1
+(-10737418240 `le_s` 9223372026117357570) = 1
+(-10737418240 `le_s` 9223372030412324866) = 1
+(-10737418240 `le_s` 9223372034707292162) = 1
+(-10737418240 `le_s` -6442450942) = 1
+(-10737418240 `le_s` -10737418238) = 1
+(-10737418240 `le_s` -2147483646) = 1
+(-10737418240 `le_s` -9223372034707292158) = 0
+(-10737418240 `le_s` -9223372030412324862) = 0
+(-10737418240 `le_s` -9223372026117357566) = 0
+(-2147483648 `le_s` 0) = 1
+(-2147483648 `le_s` 4294967296) = 1
+(-2147483648 `le_s` 8589934592) = 1
+(-2147483648 `le_s` 9223372023969873920) = 1
+(-2147483648 `le_s` 9223372028264841216) = 1
+(-2147483648 `le_s` 9223372032559808512) = 1
+(-2147483648 `le_s` -8589934592) = 0
+(-2147483648 `le_s` -12884901888) = 0
+(-2147483648 `le_s` -4294967296) = 0
+(-2147483648 `le_s` -9223372036854775808) = 0
+(-2147483648 `le_s` -9223372032559808512) = 0
+(-2147483648 `le_s` -9223372028264841216) = 0
+(-2147483648 `le_s` 1) = 1
+(-2147483648 `le_s` 4294967297) = 1
+(-2147483648 `le_s` 8589934593) = 1
+(-2147483648 `le_s` 9223372023969873921) = 1
+(-2147483648 `le_s` 9223372028264841217) = 1
+(-2147483648 `le_s` 9223372032559808513) = 1
+(-2147483648 `le_s` -8589934591) = 0
+(-2147483648 `le_s` -12884901887) = 0
+(-2147483648 `le_s` -4294967295) = 0
+(-2147483648 `le_s` -9223372036854775807) = 0
+(-2147483648 `le_s` -9223372032559808511) = 0
+(-2147483648 `le_s` -9223372028264841215) = 0
+(-2147483648 `le_s` 2) = 1
+(-2147483648 `le_s` 4294967298) = 1
+(-2147483648 `le_s` 8589934594) = 1
+(-2147483648 `le_s` 9223372023969873922) = 1
+(-2147483648 `le_s` 9223372028264841218) = 1
+(-2147483648 `le_s` 9223372032559808514) = 1
+(-2147483648 `le_s` -8589934590) = 0
+(-2147483648 `le_s` -12884901886) = 0
+(-2147483648 `le_s` -4294967294) = 0
+(-2147483648 `le_s` -9223372036854775806) = 0
+(-2147483648 `le_s` -9223372032559808510) = 0
+(-2147483648 `le_s` -9223372028264841214) = 0
+(-2147483648 `le_s` 2147483645) = 1
+(-2147483648 `le_s` 6442450941) = 1
+(-2147483648 `le_s` 10737418237) = 1
+(-2147483648 `le_s` 9223372026117357565) = 1
+(-2147483648 `le_s` 9223372030412324861) = 1
+(-2147483648 `le_s` 9223372034707292157) = 1
+(-2147483648 `le_s` -6442450947) = 0
+(-2147483648 `le_s` -10737418243) = 0
+(-2147483648 `le_s` -2147483651) = 0
+(-2147483648 `le_s` -9223372034707292163) = 0
+(-2147483648 `le_s` -9223372030412324867) = 0
+(-2147483648 `le_s` -9223372026117357571) = 0
+(-2147483648 `le_s` 2147483646) = 1
+(-2147483648 `le_s` 6442450942) = 1
+(-2147483648 `le_s` 10737418238) = 1
+(-2147483648 `le_s` 9223372026117357566) = 1
+(-2147483648 `le_s` 9223372030412324862) = 1
+(-2147483648 `le_s` 9223372034707292158) = 1
+(-2147483648 `le_s` -6442450946) = 0
+(-2147483648 `le_s` -10737418242) = 0
+(-2147483648 `le_s` -2147483650) = 0
+(-2147483648 `le_s` -9223372034707292162) = 0
+(-2147483648 `le_s` -9223372030412324866) = 0
+(-2147483648 `le_s` -9223372026117357570) = 0
+(-2147483648 `le_s` 2147483647) = 1
+(-2147483648 `le_s` 6442450943) = 1
+(-2147483648 `le_s` 10737418239) = 1
+(-2147483648 `le_s` 9223372026117357567) = 1
+(-2147483648 `le_s` 9223372030412324863) = 1
+(-2147483648 `le_s` 9223372034707292159) = 1
+(-2147483648 `le_s` -6442450945) = 0
+(-2147483648 `le_s` -10737418241) = 0
+(-2147483648 `le_s` -2147483649) = 0
+(-2147483648 `le_s` -9223372034707292161) = 0
+(-2147483648 `le_s` -9223372030412324865) = 0
+(-2147483648 `le_s` -9223372026117357569) = 0
+(-2147483648 `le_s` 4294967294) = 1
+(-2147483648 `le_s` 8589934590) = 1
+(-2147483648 `le_s` 12884901886) = 1
+(-2147483648 `le_s` 9223372028264841214) = 1
+(-2147483648 `le_s` 9223372032559808510) = 1
+(-2147483648 `le_s` 9223372036854775806) = 1
+(-2147483648 `le_s` -4294967298) = 0
+(-2147483648 `le_s` -8589934594) = 0
+(-2147483648 `le_s` -2) = 1
+(-2147483648 `le_s` -9223372032559808514) = 0
+(-2147483648 `le_s` -9223372028264841218) = 0
+(-2147483648 `le_s` -9223372023969873922) = 0
+(-2147483648 `le_s` 4294967293) = 1
+(-2147483648 `le_s` 8589934589) = 1
+(-2147483648 `le_s` 12884901885) = 1
+(-2147483648 `le_s` 9223372028264841213) = 1
+(-2147483648 `le_s` 9223372032559808509) = 1
+(-2147483648 `le_s` 9223372036854775805) = 1
+(-2147483648 `le_s` -4294967299) = 0
+(-2147483648 `le_s` -8589934595) = 0
+(-2147483648 `le_s` -3) = 1
+(-2147483648 `le_s` -9223372032559808515) = 0
+(-2147483648 `le_s` -9223372028264841219) = 0
+(-2147483648 `le_s` -9223372023969873923) = 0
+(-2147483648 `le_s` 4294967295) = 1
+(-2147483648 `le_s` 8589934591) = 1
+(-2147483648 `le_s` 12884901887) = 1
+(-2147483648 `le_s` 9223372028264841215) = 1
+(-2147483648 `le_s` 9223372032559808511) = 1
+(-2147483648 `le_s` 9223372036854775807) = 1
+(-2147483648 `le_s` -4294967297) = 0
+(-2147483648 `le_s` -8589934593) = 0
+(-2147483648 `le_s` -1) = 1
+(-2147483648 `le_s` -9223372032559808513) = 0
+(-2147483648 `le_s` -9223372028264841217) = 0
+(-2147483648 `le_s` -9223372023969873921) = 0
+(-2147483648 `le_s` 2147483648) = 1
+(-2147483648 `le_s` 6442450944) = 1
+(-2147483648 `le_s` 10737418240) = 1
+(-2147483648 `le_s` 9223372026117357568) = 1
+(-2147483648 `le_s` 9223372030412324864) = 1
+(-2147483648 `le_s` 9223372034707292160) = 1
+(-2147483648 `le_s` -6442450944) = 0
+(-2147483648 `le_s` -10737418240) = 0
+(-2147483648 `le_s` -2147483648) = 1
+(-2147483648 `le_s` -9223372034707292160) = 0
+(-2147483648 `le_s` -9223372030412324864) = 0
+(-2147483648 `le_s` -9223372026117357568) = 0
+(-2147483648 `le_s` 2147483649) = 1
+(-2147483648 `le_s` 6442450945) = 1
+(-2147483648 `le_s` 10737418241) = 1
+(-2147483648 `le_s` 9223372026117357569) = 1
+(-2147483648 `le_s` 9223372030412324865) = 1
+(-2147483648 `le_s` 9223372034707292161) = 1
+(-2147483648 `le_s` -6442450943) = 0
+(-2147483648 `le_s` -10737418239) = 0
+(-2147483648 `le_s` -2147483647) = 1
+(-2147483648 `le_s` -9223372034707292159) = 0
+(-2147483648 `le_s` -9223372030412324863) = 0
+(-2147483648 `le_s` -9223372026117357567) = 0
+(-2147483648 `le_s` 2147483650) = 1
+(-2147483648 `le_s` 6442450946) = 1
+(-2147483648 `le_s` 10737418242) = 1
+(-2147483648 `le_s` 9223372026117357570) = 1
+(-2147483648 `le_s` 9223372030412324866) = 1
+(-2147483648 `le_s` 9223372034707292162) = 1
+(-2147483648 `le_s` -6442450942) = 0
+(-2147483648 `le_s` -10737418238) = 0
+(-2147483648 `le_s` -2147483646) = 1
+(-2147483648 `le_s` -9223372034707292158) = 0
+(-2147483648 `le_s` -9223372030412324862) = 0
+(-2147483648 `le_s` -9223372026117357566) = 0
+(-9223372034707292160 `le_s` 0) = 1
+(-9223372034707292160 `le_s` 4294967296) = 1
+(-9223372034707292160 `le_s` 8589934592) = 1
+(-9223372034707292160 `le_s` 9223372023969873920) = 1
+(-9223372034707292160 `le_s` 9223372028264841216) = 1
+(-9223372034707292160 `le_s` 9223372032559808512) = 1
+(-9223372034707292160 `le_s` -8589934592) = 1
+(-9223372034707292160 `le_s` -12884901888) = 1
+(-9223372034707292160 `le_s` -4294967296) = 1
+(-9223372034707292160 `le_s` -9223372036854775808) = 0
+(-9223372034707292160 `le_s` -9223372032559808512) = 1
+(-9223372034707292160 `le_s` -9223372028264841216) = 1
+(-9223372034707292160 `le_s` 1) = 1
+(-9223372034707292160 `le_s` 4294967297) = 1
+(-9223372034707292160 `le_s` 8589934593) = 1
+(-9223372034707292160 `le_s` 9223372023969873921) = 1
+(-9223372034707292160 `le_s` 9223372028264841217) = 1
+(-9223372034707292160 `le_s` 9223372032559808513) = 1
+(-9223372034707292160 `le_s` -8589934591) = 1
+(-9223372034707292160 `le_s` -12884901887) = 1
+(-9223372034707292160 `le_s` -4294967295) = 1
+(-9223372034707292160 `le_s` -9223372036854775807) = 0
+(-9223372034707292160 `le_s` -9223372032559808511) = 1
+(-9223372034707292160 `le_s` -9223372028264841215) = 1
+(-9223372034707292160 `le_s` 2) = 1
+(-9223372034707292160 `le_s` 4294967298) = 1
+(-9223372034707292160 `le_s` 8589934594) = 1
+(-9223372034707292160 `le_s` 9223372023969873922) = 1
+(-9223372034707292160 `le_s` 9223372028264841218) = 1
+(-9223372034707292160 `le_s` 9223372032559808514) = 1
+(-9223372034707292160 `le_s` -8589934590) = 1
+(-9223372034707292160 `le_s` -12884901886) = 1
+(-9223372034707292160 `le_s` -4294967294) = 1
+(-9223372034707292160 `le_s` -9223372036854775806) = 0
+(-9223372034707292160 `le_s` -9223372032559808510) = 1
+(-9223372034707292160 `le_s` -9223372028264841214) = 1
+(-9223372034707292160 `le_s` 2147483645) = 1
+(-9223372034707292160 `le_s` 6442450941) = 1
+(-9223372034707292160 `le_s` 10737418237) = 1
+(-9223372034707292160 `le_s` 9223372026117357565) = 1
+(-9223372034707292160 `le_s` 9223372030412324861) = 1
+(-9223372034707292160 `le_s` 9223372034707292157) = 1
+(-9223372034707292160 `le_s` -6442450947) = 1
+(-9223372034707292160 `le_s` -10737418243) = 1
+(-9223372034707292160 `le_s` -2147483651) = 1
+(-9223372034707292160 `le_s` -9223372034707292163) = 0
+(-9223372034707292160 `le_s` -9223372030412324867) = 1
+(-9223372034707292160 `le_s` -9223372026117357571) = 1
+(-9223372034707292160 `le_s` 2147483646) = 1
+(-9223372034707292160 `le_s` 6442450942) = 1
+(-9223372034707292160 `le_s` 10737418238) = 1
+(-9223372034707292160 `le_s` 9223372026117357566) = 1
+(-9223372034707292160 `le_s` 9223372030412324862) = 1
+(-9223372034707292160 `le_s` 9223372034707292158) = 1
+(-9223372034707292160 `le_s` -6442450946) = 1
+(-9223372034707292160 `le_s` -10737418242) = 1
+(-9223372034707292160 `le_s` -2147483650) = 1
+(-9223372034707292160 `le_s` -9223372034707292162) = 0
+(-9223372034707292160 `le_s` -9223372030412324866) = 1
+(-9223372034707292160 `le_s` -9223372026117357570) = 1
+(-9223372034707292160 `le_s` 2147483647) = 1
+(-9223372034707292160 `le_s` 6442450943) = 1
+(-9223372034707292160 `le_s` 10737418239) = 1
+(-9223372034707292160 `le_s` 9223372026117357567) = 1
+(-9223372034707292160 `le_s` 9223372030412324863) = 1
+(-9223372034707292160 `le_s` 9223372034707292159) = 1
+(-9223372034707292160 `le_s` -6442450945) = 1
+(-9223372034707292160 `le_s` -10737418241) = 1
+(-9223372034707292160 `le_s` -2147483649) = 1
+(-9223372034707292160 `le_s` -9223372034707292161) = 0
+(-9223372034707292160 `le_s` -9223372030412324865) = 1
+(-9223372034707292160 `le_s` -9223372026117357569) = 1
+(-9223372034707292160 `le_s` 4294967294) = 1
+(-9223372034707292160 `le_s` 8589934590) = 1
+(-9223372034707292160 `le_s` 12884901886) = 1
+(-9223372034707292160 `le_s` 9223372028264841214) = 1
+(-9223372034707292160 `le_s` 9223372032559808510) = 1
+(-9223372034707292160 `le_s` 9223372036854775806) = 1
+(-9223372034707292160 `le_s` -4294967298) = 1
+(-9223372034707292160 `le_s` -8589934594) = 1
+(-9223372034707292160 `le_s` -2) = 1
+(-9223372034707292160 `le_s` -9223372032559808514) = 1
+(-9223372034707292160 `le_s` -9223372028264841218) = 1
+(-9223372034707292160 `le_s` -9223372023969873922) = 1
+(-9223372034707292160 `le_s` 4294967293) = 1
+(-9223372034707292160 `le_s` 8589934589) = 1
+(-9223372034707292160 `le_s` 12884901885) = 1
+(-9223372034707292160 `le_s` 9223372028264841213) = 1
+(-9223372034707292160 `le_s` 9223372032559808509) = 1
+(-9223372034707292160 `le_s` 9223372036854775805) = 1
+(-9223372034707292160 `le_s` -4294967299) = 1
+(-9223372034707292160 `le_s` -8589934595) = 1
+(-9223372034707292160 `le_s` -3) = 1
+(-9223372034707292160 `le_s` -9223372032559808515) = 1
+(-9223372034707292160 `le_s` -9223372028264841219) = 1
+(-9223372034707292160 `le_s` -9223372023969873923) = 1
+(-9223372034707292160 `le_s` 4294967295) = 1
+(-9223372034707292160 `le_s` 8589934591) = 1
+(-9223372034707292160 `le_s` 12884901887) = 1
+(-9223372034707292160 `le_s` 9223372028264841215) = 1
+(-9223372034707292160 `le_s` 9223372032559808511) = 1
+(-9223372034707292160 `le_s` 9223372036854775807) = 1
+(-9223372034707292160 `le_s` -4294967297) = 1
+(-9223372034707292160 `le_s` -8589934593) = 1
+(-9223372034707292160 `le_s` -1) = 1
+(-9223372034707292160 `le_s` -9223372032559808513) = 1
+(-9223372034707292160 `le_s` -9223372028264841217) = 1
+(-9223372034707292160 `le_s` -9223372023969873921) = 1
+(-9223372034707292160 `le_s` 2147483648) = 1
+(-9223372034707292160 `le_s` 6442450944) = 1
+(-9223372034707292160 `le_s` 10737418240) = 1
+(-9223372034707292160 `le_s` 9223372026117357568) = 1
+(-9223372034707292160 `le_s` 9223372030412324864) = 1
+(-9223372034707292160 `le_s` 9223372034707292160) = 1
+(-9223372034707292160 `le_s` -6442450944) = 1
+(-9223372034707292160 `le_s` -10737418240) = 1
+(-9223372034707292160 `le_s` -2147483648) = 1
+(-9223372034707292160 `le_s` -9223372034707292160) = 1
+(-9223372034707292160 `le_s` -9223372030412324864) = 1
+(-9223372034707292160 `le_s` -9223372026117357568) = 1
+(-9223372034707292160 `le_s` 2147483649) = 1
+(-9223372034707292160 `le_s` 6442450945) = 1
+(-9223372034707292160 `le_s` 10737418241) = 1
+(-9223372034707292160 `le_s` 9223372026117357569) = 1
+(-9223372034707292160 `le_s` 9223372030412324865) = 1
+(-9223372034707292160 `le_s` 9223372034707292161) = 1
+(-9223372034707292160 `le_s` -6442450943) = 1
+(-9223372034707292160 `le_s` -10737418239) = 1
+(-9223372034707292160 `le_s` -2147483647) = 1
+(-9223372034707292160 `le_s` -9223372034707292159) = 1
+(-9223372034707292160 `le_s` -9223372030412324863) = 1
+(-9223372034707292160 `le_s` -9223372026117357567) = 1
+(-9223372034707292160 `le_s` 2147483650) = 1
+(-9223372034707292160 `le_s` 6442450946) = 1
+(-9223372034707292160 `le_s` 10737418242) = 1
+(-9223372034707292160 `le_s` 9223372026117357570) = 1
+(-9223372034707292160 `le_s` 9223372030412324866) = 1
+(-9223372034707292160 `le_s` 9223372034707292162) = 1
+(-9223372034707292160 `le_s` -6442450942) = 1
+(-9223372034707292160 `le_s` -10737418238) = 1
+(-9223372034707292160 `le_s` -2147483646) = 1
+(-9223372034707292160 `le_s` -9223372034707292158) = 1
+(-9223372034707292160 `le_s` -9223372030412324862) = 1
+(-9223372034707292160 `le_s` -9223372026117357566) = 1
+(-9223372030412324864 `le_s` 0) = 1
+(-9223372030412324864 `le_s` 4294967296) = 1
+(-9223372030412324864 `le_s` 8589934592) = 1
+(-9223372030412324864 `le_s` 9223372023969873920) = 1
+(-9223372030412324864 `le_s` 9223372028264841216) = 1
+(-9223372030412324864 `le_s` 9223372032559808512) = 1
+(-9223372030412324864 `le_s` -8589934592) = 1
+(-9223372030412324864 `le_s` -12884901888) = 1
+(-9223372030412324864 `le_s` -4294967296) = 1
+(-9223372030412324864 `le_s` -9223372036854775808) = 0
+(-9223372030412324864 `le_s` -9223372032559808512) = 0
+(-9223372030412324864 `le_s` -9223372028264841216) = 1
+(-9223372030412324864 `le_s` 1) = 1
+(-9223372030412324864 `le_s` 4294967297) = 1
+(-9223372030412324864 `le_s` 8589934593) = 1
+(-9223372030412324864 `le_s` 9223372023969873921) = 1
+(-9223372030412324864 `le_s` 9223372028264841217) = 1
+(-9223372030412324864 `le_s` 9223372032559808513) = 1
+(-9223372030412324864 `le_s` -8589934591) = 1
+(-9223372030412324864 `le_s` -12884901887) = 1
+(-9223372030412324864 `le_s` -4294967295) = 1
+(-9223372030412324864 `le_s` -9223372036854775807) = 0
+(-9223372030412324864 `le_s` -9223372032559808511) = 0
+(-9223372030412324864 `le_s` -9223372028264841215) = 1
+(-9223372030412324864 `le_s` 2) = 1
+(-9223372030412324864 `le_s` 4294967298) = 1
+(-9223372030412324864 `le_s` 8589934594) = 1
+(-9223372030412324864 `le_s` 9223372023969873922) = 1
+(-9223372030412324864 `le_s` 9223372028264841218) = 1
+(-9223372030412324864 `le_s` 9223372032559808514) = 1
+(-9223372030412324864 `le_s` -8589934590) = 1
+(-9223372030412324864 `le_s` -12884901886) = 1
+(-9223372030412324864 `le_s` -4294967294) = 1
+(-9223372030412324864 `le_s` -9223372036854775806) = 0
+(-9223372030412324864 `le_s` -9223372032559808510) = 0
+(-9223372030412324864 `le_s` -9223372028264841214) = 1
+(-9223372030412324864 `le_s` 2147483645) = 1
+(-9223372030412324864 `le_s` 6442450941) = 1
+(-9223372030412324864 `le_s` 10737418237) = 1
+(-9223372030412324864 `le_s` 9223372026117357565) = 1
+(-9223372030412324864 `le_s` 9223372030412324861) = 1
+(-9223372030412324864 `le_s` 9223372034707292157) = 1
+(-9223372030412324864 `le_s` -6442450947) = 1
+(-9223372030412324864 `le_s` -10737418243) = 1
+(-9223372030412324864 `le_s` -2147483651) = 1
+(-9223372030412324864 `le_s` -9223372034707292163) = 0
+(-9223372030412324864 `le_s` -9223372030412324867) = 0
+(-9223372030412324864 `le_s` -9223372026117357571) = 1
+(-9223372030412324864 `le_s` 2147483646) = 1
+(-9223372030412324864 `le_s` 6442450942) = 1
+(-9223372030412324864 `le_s` 10737418238) = 1
+(-9223372030412324864 `le_s` 9223372026117357566) = 1
+(-9223372030412324864 `le_s` 9223372030412324862) = 1
+(-9223372030412324864 `le_s` 9223372034707292158) = 1
+(-9223372030412324864 `le_s` -6442450946) = 1
+(-9223372030412324864 `le_s` -10737418242) = 1
+(-9223372030412324864 `le_s` -2147483650) = 1
+(-9223372030412324864 `le_s` -9223372034707292162) = 0
+(-9223372030412324864 `le_s` -9223372030412324866) = 0
+(-9223372030412324864 `le_s` -9223372026117357570) = 1
+(-9223372030412324864 `le_s` 2147483647) = 1
+(-9223372030412324864 `le_s` 6442450943) = 1
+(-9223372030412324864 `le_s` 10737418239) = 1
+(-9223372030412324864 `le_s` 9223372026117357567) = 1
+(-9223372030412324864 `le_s` 9223372030412324863) = 1
+(-9223372030412324864 `le_s` 9223372034707292159) = 1
+(-9223372030412324864 `le_s` -6442450945) = 1
+(-9223372030412324864 `le_s` -10737418241) = 1
+(-9223372030412324864 `le_s` -2147483649) = 1
+(-9223372030412324864 `le_s` -9223372034707292161) = 0
+(-9223372030412324864 `le_s` -9223372030412324865) = 0
+(-9223372030412324864 `le_s` -9223372026117357569) = 1
+(-9223372030412324864 `le_s` 4294967294) = 1
+(-9223372030412324864 `le_s` 8589934590) = 1
+(-9223372030412324864 `le_s` 12884901886) = 1
+(-9223372030412324864 `le_s` 9223372028264841214) = 1
+(-9223372030412324864 `le_s` 9223372032559808510) = 1
+(-9223372030412324864 `le_s` 9223372036854775806) = 1
+(-9223372030412324864 `le_s` -4294967298) = 1
+(-9223372030412324864 `le_s` -8589934594) = 1
+(-9223372030412324864 `le_s` -2) = 1
+(-9223372030412324864 `le_s` -9223372032559808514) = 0
+(-9223372030412324864 `le_s` -9223372028264841218) = 1
+(-9223372030412324864 `le_s` -9223372023969873922) = 1
+(-9223372030412324864 `le_s` 4294967293) = 1
+(-9223372030412324864 `le_s` 8589934589) = 1
+(-9223372030412324864 `le_s` 12884901885) = 1
+(-9223372030412324864 `le_s` 9223372028264841213) = 1
+(-9223372030412324864 `le_s` 9223372032559808509) = 1
+(-9223372030412324864 `le_s` 9223372036854775805) = 1
+(-9223372030412324864 `le_s` -4294967299) = 1
+(-9223372030412324864 `le_s` -8589934595) = 1
+(-9223372030412324864 `le_s` -3) = 1
+(-9223372030412324864 `le_s` -9223372032559808515) = 0
+(-9223372030412324864 `le_s` -9223372028264841219) = 1
+(-9223372030412324864 `le_s` -9223372023969873923) = 1
+(-9223372030412324864 `le_s` 4294967295) = 1
+(-9223372030412324864 `le_s` 8589934591) = 1
+(-9223372030412324864 `le_s` 12884901887) = 1
+(-9223372030412324864 `le_s` 9223372028264841215) = 1
+(-9223372030412324864 `le_s` 9223372032559808511) = 1
+(-9223372030412324864 `le_s` 9223372036854775807) = 1
+(-9223372030412324864 `le_s` -4294967297) = 1
+(-9223372030412324864 `le_s` -8589934593) = 1
+(-9223372030412324864 `le_s` -1) = 1
+(-9223372030412324864 `le_s` -9223372032559808513) = 0
+(-9223372030412324864 `le_s` -9223372028264841217) = 1
+(-9223372030412324864 `le_s` -9223372023969873921) = 1
+(-9223372030412324864 `le_s` 2147483648) = 1
+(-9223372030412324864 `le_s` 6442450944) = 1
+(-9223372030412324864 `le_s` 10737418240) = 1
+(-9223372030412324864 `le_s` 9223372026117357568) = 1
+(-9223372030412324864 `le_s` 9223372030412324864) = 1
+(-9223372030412324864 `le_s` 9223372034707292160) = 1
+(-9223372030412324864 `le_s` -6442450944) = 1
+(-9223372030412324864 `le_s` -10737418240) = 1
+(-9223372030412324864 `le_s` -2147483648) = 1
+(-9223372030412324864 `le_s` -9223372034707292160) = 0
+(-9223372030412324864 `le_s` -9223372030412324864) = 1
+(-9223372030412324864 `le_s` -9223372026117357568) = 1
+(-9223372030412324864 `le_s` 2147483649) = 1
+(-9223372030412324864 `le_s` 6442450945) = 1
+(-9223372030412324864 `le_s` 10737418241) = 1
+(-9223372030412324864 `le_s` 9223372026117357569) = 1
+(-9223372030412324864 `le_s` 9223372030412324865) = 1
+(-9223372030412324864 `le_s` 9223372034707292161) = 1
+(-9223372030412324864 `le_s` -6442450943) = 1
+(-9223372030412324864 `le_s` -10737418239) = 1
+(-9223372030412324864 `le_s` -2147483647) = 1
+(-9223372030412324864 `le_s` -9223372034707292159) = 0
+(-9223372030412324864 `le_s` -9223372030412324863) = 1
+(-9223372030412324864 `le_s` -9223372026117357567) = 1
+(-9223372030412324864 `le_s` 2147483650) = 1
+(-9223372030412324864 `le_s` 6442450946) = 1
+(-9223372030412324864 `le_s` 10737418242) = 1
+(-9223372030412324864 `le_s` 9223372026117357570) = 1
+(-9223372030412324864 `le_s` 9223372030412324866) = 1
+(-9223372030412324864 `le_s` 9223372034707292162) = 1
+(-9223372030412324864 `le_s` -6442450942) = 1
+(-9223372030412324864 `le_s` -10737418238) = 1
+(-9223372030412324864 `le_s` -2147483646) = 1
+(-9223372030412324864 `le_s` -9223372034707292158) = 0
+(-9223372030412324864 `le_s` -9223372030412324862) = 1
+(-9223372030412324864 `le_s` -9223372026117357566) = 1
+(-9223372026117357568 `le_s` 0) = 1
+(-9223372026117357568 `le_s` 4294967296) = 1
+(-9223372026117357568 `le_s` 8589934592) = 1
+(-9223372026117357568 `le_s` 9223372023969873920) = 1
+(-9223372026117357568 `le_s` 9223372028264841216) = 1
+(-9223372026117357568 `le_s` 9223372032559808512) = 1
+(-9223372026117357568 `le_s` -8589934592) = 1
+(-9223372026117357568 `le_s` -12884901888) = 1
+(-9223372026117357568 `le_s` -4294967296) = 1
+(-9223372026117357568 `le_s` -9223372036854775808) = 0
+(-9223372026117357568 `le_s` -9223372032559808512) = 0
+(-9223372026117357568 `le_s` -9223372028264841216) = 0
+(-9223372026117357568 `le_s` 1) = 1
+(-9223372026117357568 `le_s` 4294967297) = 1
+(-9223372026117357568 `le_s` 8589934593) = 1
+(-9223372026117357568 `le_s` 9223372023969873921) = 1
+(-9223372026117357568 `le_s` 9223372028264841217) = 1
+(-9223372026117357568 `le_s` 9223372032559808513) = 1
+(-9223372026117357568 `le_s` -8589934591) = 1
+(-9223372026117357568 `le_s` -12884901887) = 1
+(-9223372026117357568 `le_s` -4294967295) = 1
+(-9223372026117357568 `le_s` -9223372036854775807) = 0
+(-9223372026117357568 `le_s` -9223372032559808511) = 0
+(-9223372026117357568 `le_s` -9223372028264841215) = 0
+(-9223372026117357568 `le_s` 2) = 1
+(-9223372026117357568 `le_s` 4294967298) = 1
+(-9223372026117357568 `le_s` 8589934594) = 1
+(-9223372026117357568 `le_s` 9223372023969873922) = 1
+(-9223372026117357568 `le_s` 9223372028264841218) = 1
+(-9223372026117357568 `le_s` 9223372032559808514) = 1
+(-9223372026117357568 `le_s` -8589934590) = 1
+(-9223372026117357568 `le_s` -12884901886) = 1
+(-9223372026117357568 `le_s` -4294967294) = 1
+(-9223372026117357568 `le_s` -9223372036854775806) = 0
+(-9223372026117357568 `le_s` -9223372032559808510) = 0
+(-9223372026117357568 `le_s` -9223372028264841214) = 0
+(-9223372026117357568 `le_s` 2147483645) = 1
+(-9223372026117357568 `le_s` 6442450941) = 1
+(-9223372026117357568 `le_s` 10737418237) = 1
+(-9223372026117357568 `le_s` 9223372026117357565) = 1
+(-9223372026117357568 `le_s` 9223372030412324861) = 1
+(-9223372026117357568 `le_s` 9223372034707292157) = 1
+(-9223372026117357568 `le_s` -6442450947) = 1
+(-9223372026117357568 `le_s` -10737418243) = 1
+(-9223372026117357568 `le_s` -2147483651) = 1
+(-9223372026117357568 `le_s` -9223372034707292163) = 0
+(-9223372026117357568 `le_s` -9223372030412324867) = 0
+(-9223372026117357568 `le_s` -9223372026117357571) = 0
+(-9223372026117357568 `le_s` 2147483646) = 1
+(-9223372026117357568 `le_s` 6442450942) = 1
+(-9223372026117357568 `le_s` 10737418238) = 1
+(-9223372026117357568 `le_s` 9223372026117357566) = 1
+(-9223372026117357568 `le_s` 9223372030412324862) = 1
+(-9223372026117357568 `le_s` 9223372034707292158) = 1
+(-9223372026117357568 `le_s` -6442450946) = 1
+(-9223372026117357568 `le_s` -10737418242) = 1
+(-9223372026117357568 `le_s` -2147483650) = 1
+(-9223372026117357568 `le_s` -9223372034707292162) = 0
+(-9223372026117357568 `le_s` -9223372030412324866) = 0
+(-9223372026117357568 `le_s` -9223372026117357570) = 0
+(-9223372026117357568 `le_s` 2147483647) = 1
+(-9223372026117357568 `le_s` 6442450943) = 1
+(-9223372026117357568 `le_s` 10737418239) = 1
+(-9223372026117357568 `le_s` 9223372026117357567) = 1
+(-9223372026117357568 `le_s` 9223372030412324863) = 1
+(-9223372026117357568 `le_s` 9223372034707292159) = 1
+(-9223372026117357568 `le_s` -6442450945) = 1
+(-9223372026117357568 `le_s` -10737418241) = 1
+(-9223372026117357568 `le_s` -2147483649) = 1
+(-9223372026117357568 `le_s` -9223372034707292161) = 0
+(-9223372026117357568 `le_s` -9223372030412324865) = 0
+(-9223372026117357568 `le_s` -9223372026117357569) = 0
+(-9223372026117357568 `le_s` 4294967294) = 1
+(-9223372026117357568 `le_s` 8589934590) = 1
+(-9223372026117357568 `le_s` 12884901886) = 1
+(-9223372026117357568 `le_s` 9223372028264841214) = 1
+(-9223372026117357568 `le_s` 9223372032559808510) = 1
+(-9223372026117357568 `le_s` 9223372036854775806) = 1
+(-9223372026117357568 `le_s` -4294967298) = 1
+(-9223372026117357568 `le_s` -8589934594) = 1
+(-9223372026117357568 `le_s` -2) = 1
+(-9223372026117357568 `le_s` -9223372032559808514) = 0
+(-9223372026117357568 `le_s` -9223372028264841218) = 0
+(-9223372026117357568 `le_s` -9223372023969873922) = 1
+(-9223372026117357568 `le_s` 4294967293) = 1
+(-9223372026117357568 `le_s` 8589934589) = 1
+(-9223372026117357568 `le_s` 12884901885) = 1
+(-9223372026117357568 `le_s` 9223372028264841213) = 1
+(-9223372026117357568 `le_s` 9223372032559808509) = 1
+(-9223372026117357568 `le_s` 9223372036854775805) = 1
+(-9223372026117357568 `le_s` -4294967299) = 1
+(-9223372026117357568 `le_s` -8589934595) = 1
+(-9223372026117357568 `le_s` -3) = 1
+(-9223372026117357568 `le_s` -9223372032559808515) = 0
+(-9223372026117357568 `le_s` -9223372028264841219) = 0
+(-9223372026117357568 `le_s` -9223372023969873923) = 1
+(-9223372026117357568 `le_s` 4294967295) = 1
+(-9223372026117357568 `le_s` 8589934591) = 1
+(-9223372026117357568 `le_s` 12884901887) = 1
+(-9223372026117357568 `le_s` 9223372028264841215) = 1
+(-9223372026117357568 `le_s` 9223372032559808511) = 1
+(-9223372026117357568 `le_s` 9223372036854775807) = 1
+(-9223372026117357568 `le_s` -4294967297) = 1
+(-9223372026117357568 `le_s` -8589934593) = 1
+(-9223372026117357568 `le_s` -1) = 1
+(-9223372026117357568 `le_s` -9223372032559808513) = 0
+(-9223372026117357568 `le_s` -9223372028264841217) = 0
+(-9223372026117357568 `le_s` -9223372023969873921) = 1
+(-9223372026117357568 `le_s` 2147483648) = 1
+(-9223372026117357568 `le_s` 6442450944) = 1
+(-9223372026117357568 `le_s` 10737418240) = 1
+(-9223372026117357568 `le_s` 9223372026117357568) = 1
+(-9223372026117357568 `le_s` 9223372030412324864) = 1
+(-9223372026117357568 `le_s` 9223372034707292160) = 1
+(-9223372026117357568 `le_s` -6442450944) = 1
+(-9223372026117357568 `le_s` -10737418240) = 1
+(-9223372026117357568 `le_s` -2147483648) = 1
+(-9223372026117357568 `le_s` -9223372034707292160) = 0
+(-9223372026117357568 `le_s` -9223372030412324864) = 0
+(-9223372026117357568 `le_s` -9223372026117357568) = 1
+(-9223372026117357568 `le_s` 2147483649) = 1
+(-9223372026117357568 `le_s` 6442450945) = 1
+(-9223372026117357568 `le_s` 10737418241) = 1
+(-9223372026117357568 `le_s` 9223372026117357569) = 1
+(-9223372026117357568 `le_s` 9223372030412324865) = 1
+(-9223372026117357568 `le_s` 9223372034707292161) = 1
+(-9223372026117357568 `le_s` -6442450943) = 1
+(-9223372026117357568 `le_s` -10737418239) = 1
+(-9223372026117357568 `le_s` -2147483647) = 1
+(-9223372026117357568 `le_s` -9223372034707292159) = 0
+(-9223372026117357568 `le_s` -9223372030412324863) = 0
+(-9223372026117357568 `le_s` -9223372026117357567) = 1
+(-9223372026117357568 `le_s` 2147483650) = 1
+(-9223372026117357568 `le_s` 6442450946) = 1
+(-9223372026117357568 `le_s` 10737418242) = 1
+(-9223372026117357568 `le_s` 9223372026117357570) = 1
+(-9223372026117357568 `le_s` 9223372030412324866) = 1
+(-9223372026117357568 `le_s` 9223372034707292162) = 1
+(-9223372026117357568 `le_s` -6442450942) = 1
+(-9223372026117357568 `le_s` -10737418238) = 1
+(-9223372026117357568 `le_s` -2147483646) = 1
+(-9223372026117357568 `le_s` -9223372034707292158) = 0
+(-9223372026117357568 `le_s` -9223372030412324862) = 0
+(-9223372026117357568 `le_s` -9223372026117357566) = 1
+(2147483649 `le_s` 0) = 0
+(2147483649 `le_s` 4294967296) = 1
+(2147483649 `le_s` 8589934592) = 1
+(2147483649 `le_s` 9223372023969873920) = 1
+(2147483649 `le_s` 9223372028264841216) = 1
+(2147483649 `le_s` 9223372032559808512) = 1
+(2147483649 `le_s` -8589934592) = 0
+(2147483649 `le_s` -12884901888) = 0
+(2147483649 `le_s` -4294967296) = 0
+(2147483649 `le_s` -9223372036854775808) = 0
+(2147483649 `le_s` -9223372032559808512) = 0
+(2147483649 `le_s` -9223372028264841216) = 0
+(2147483649 `le_s` 1) = 0
+(2147483649 `le_s` 4294967297) = 1
+(2147483649 `le_s` 8589934593) = 1
+(2147483649 `le_s` 9223372023969873921) = 1
+(2147483649 `le_s` 9223372028264841217) = 1
+(2147483649 `le_s` 9223372032559808513) = 1
+(2147483649 `le_s` -8589934591) = 0
+(2147483649 `le_s` -12884901887) = 0
+(2147483649 `le_s` -4294967295) = 0
+(2147483649 `le_s` -9223372036854775807) = 0
+(2147483649 `le_s` -9223372032559808511) = 0
+(2147483649 `le_s` -9223372028264841215) = 0
+(2147483649 `le_s` 2) = 0
+(2147483649 `le_s` 4294967298) = 1
+(2147483649 `le_s` 8589934594) = 1
+(2147483649 `le_s` 9223372023969873922) = 1
+(2147483649 `le_s` 9223372028264841218) = 1
+(2147483649 `le_s` 9223372032559808514) = 1
+(2147483649 `le_s` -8589934590) = 0
+(2147483649 `le_s` -12884901886) = 0
+(2147483649 `le_s` -4294967294) = 0
+(2147483649 `le_s` -9223372036854775806) = 0
+(2147483649 `le_s` -9223372032559808510) = 0
+(2147483649 `le_s` -9223372028264841214) = 0
+(2147483649 `le_s` 2147483645) = 0
+(2147483649 `le_s` 6442450941) = 1
+(2147483649 `le_s` 10737418237) = 1
+(2147483649 `le_s` 9223372026117357565) = 1
+(2147483649 `le_s` 9223372030412324861) = 1
+(2147483649 `le_s` 9223372034707292157) = 1
+(2147483649 `le_s` -6442450947) = 0
+(2147483649 `le_s` -10737418243) = 0
+(2147483649 `le_s` -2147483651) = 0
+(2147483649 `le_s` -9223372034707292163) = 0
+(2147483649 `le_s` -9223372030412324867) = 0
+(2147483649 `le_s` -9223372026117357571) = 0
+(2147483649 `le_s` 2147483646) = 0
+(2147483649 `le_s` 6442450942) = 1
+(2147483649 `le_s` 10737418238) = 1
+(2147483649 `le_s` 9223372026117357566) = 1
+(2147483649 `le_s` 9223372030412324862) = 1
+(2147483649 `le_s` 9223372034707292158) = 1
+(2147483649 `le_s` -6442450946) = 0
+(2147483649 `le_s` -10737418242) = 0
+(2147483649 `le_s` -2147483650) = 0
+(2147483649 `le_s` -9223372034707292162) = 0
+(2147483649 `le_s` -9223372030412324866) = 0
+(2147483649 `le_s` -9223372026117357570) = 0
+(2147483649 `le_s` 2147483647) = 0
+(2147483649 `le_s` 6442450943) = 1
+(2147483649 `le_s` 10737418239) = 1
+(2147483649 `le_s` 9223372026117357567) = 1
+(2147483649 `le_s` 9223372030412324863) = 1
+(2147483649 `le_s` 9223372034707292159) = 1
+(2147483649 `le_s` -6442450945) = 0
+(2147483649 `le_s` -10737418241) = 0
+(2147483649 `le_s` -2147483649) = 0
+(2147483649 `le_s` -9223372034707292161) = 0
+(2147483649 `le_s` -9223372030412324865) = 0
+(2147483649 `le_s` -9223372026117357569) = 0
+(2147483649 `le_s` 4294967294) = 1
+(2147483649 `le_s` 8589934590) = 1
+(2147483649 `le_s` 12884901886) = 1
+(2147483649 `le_s` 9223372028264841214) = 1
+(2147483649 `le_s` 9223372032559808510) = 1
+(2147483649 `le_s` 9223372036854775806) = 1
+(2147483649 `le_s` -4294967298) = 0
+(2147483649 `le_s` -8589934594) = 0
+(2147483649 `le_s` -2) = 0
+(2147483649 `le_s` -9223372032559808514) = 0
+(2147483649 `le_s` -9223372028264841218) = 0
+(2147483649 `le_s` -9223372023969873922) = 0
+(2147483649 `le_s` 4294967293) = 1
+(2147483649 `le_s` 8589934589) = 1
+(2147483649 `le_s` 12884901885) = 1
+(2147483649 `le_s` 9223372028264841213) = 1
+(2147483649 `le_s` 9223372032559808509) = 1
+(2147483649 `le_s` 9223372036854775805) = 1
+(2147483649 `le_s` -4294967299) = 0
+(2147483649 `le_s` -8589934595) = 0
+(2147483649 `le_s` -3) = 0
+(2147483649 `le_s` -9223372032559808515) = 0
+(2147483649 `le_s` -9223372028264841219) = 0
+(2147483649 `le_s` -9223372023969873923) = 0
+(2147483649 `le_s` 4294967295) = 1
+(2147483649 `le_s` 8589934591) = 1
+(2147483649 `le_s` 12884901887) = 1
+(2147483649 `le_s` 9223372028264841215) = 1
+(2147483649 `le_s` 9223372032559808511) = 1
+(2147483649 `le_s` 9223372036854775807) = 1
+(2147483649 `le_s` -4294967297) = 0
+(2147483649 `le_s` -8589934593) = 0
+(2147483649 `le_s` -1) = 0
+(2147483649 `le_s` -9223372032559808513) = 0
+(2147483649 `le_s` -9223372028264841217) = 0
+(2147483649 `le_s` -9223372023969873921) = 0
+(2147483649 `le_s` 2147483648) = 0
+(2147483649 `le_s` 6442450944) = 1
+(2147483649 `le_s` 10737418240) = 1
+(2147483649 `le_s` 9223372026117357568) = 1
+(2147483649 `le_s` 9223372030412324864) = 1
+(2147483649 `le_s` 9223372034707292160) = 1
+(2147483649 `le_s` -6442450944) = 0
+(2147483649 `le_s` -10737418240) = 0
+(2147483649 `le_s` -2147483648) = 0
+(2147483649 `le_s` -9223372034707292160) = 0
+(2147483649 `le_s` -9223372030412324864) = 0
+(2147483649 `le_s` -9223372026117357568) = 0
+(2147483649 `le_s` 2147483649) = 1
+(2147483649 `le_s` 6442450945) = 1
+(2147483649 `le_s` 10737418241) = 1
+(2147483649 `le_s` 9223372026117357569) = 1
+(2147483649 `le_s` 9223372030412324865) = 1
+(2147483649 `le_s` 9223372034707292161) = 1
+(2147483649 `le_s` -6442450943) = 0
+(2147483649 `le_s` -10737418239) = 0
+(2147483649 `le_s` -2147483647) = 0
+(2147483649 `le_s` -9223372034707292159) = 0
+(2147483649 `le_s` -9223372030412324863) = 0
+(2147483649 `le_s` -9223372026117357567) = 0
+(2147483649 `le_s` 2147483650) = 1
+(2147483649 `le_s` 6442450946) = 1
+(2147483649 `le_s` 10737418242) = 1
+(2147483649 `le_s` 9223372026117357570) = 1
+(2147483649 `le_s` 9223372030412324866) = 1
+(2147483649 `le_s` 9223372034707292162) = 1
+(2147483649 `le_s` -6442450942) = 0
+(2147483649 `le_s` -10737418238) = 0
+(2147483649 `le_s` -2147483646) = 0
+(2147483649 `le_s` -9223372034707292158) = 0
+(2147483649 `le_s` -9223372030412324862) = 0
+(2147483649 `le_s` -9223372026117357566) = 0
+(6442450945 `le_s` 0) = 0
+(6442450945 `le_s` 4294967296) = 0
+(6442450945 `le_s` 8589934592) = 1
+(6442450945 `le_s` 9223372023969873920) = 1
+(6442450945 `le_s` 9223372028264841216) = 1
+(6442450945 `le_s` 9223372032559808512) = 1
+(6442450945 `le_s` -8589934592) = 0
+(6442450945 `le_s` -12884901888) = 0
+(6442450945 `le_s` -4294967296) = 0
+(6442450945 `le_s` -9223372036854775808) = 0
+(6442450945 `le_s` -9223372032559808512) = 0
+(6442450945 `le_s` -9223372028264841216) = 0
+(6442450945 `le_s` 1) = 0
+(6442450945 `le_s` 4294967297) = 0
+(6442450945 `le_s` 8589934593) = 1
+(6442450945 `le_s` 9223372023969873921) = 1
+(6442450945 `le_s` 9223372028264841217) = 1
+(6442450945 `le_s` 9223372032559808513) = 1
+(6442450945 `le_s` -8589934591) = 0
+(6442450945 `le_s` -12884901887) = 0
+(6442450945 `le_s` -4294967295) = 0
+(6442450945 `le_s` -9223372036854775807) = 0
+(6442450945 `le_s` -9223372032559808511) = 0
+(6442450945 `le_s` -9223372028264841215) = 0
+(6442450945 `le_s` 2) = 0
+(6442450945 `le_s` 4294967298) = 0
+(6442450945 `le_s` 8589934594) = 1
+(6442450945 `le_s` 9223372023969873922) = 1
+(6442450945 `le_s` 9223372028264841218) = 1
+(6442450945 `le_s` 9223372032559808514) = 1
+(6442450945 `le_s` -8589934590) = 0
+(6442450945 `le_s` -12884901886) = 0
+(6442450945 `le_s` -4294967294) = 0
+(6442450945 `le_s` -9223372036854775806) = 0
+(6442450945 `le_s` -9223372032559808510) = 0
+(6442450945 `le_s` -9223372028264841214) = 0
+(6442450945 `le_s` 2147483645) = 0
+(6442450945 `le_s` 6442450941) = 0
+(6442450945 `le_s` 10737418237) = 1
+(6442450945 `le_s` 9223372026117357565) = 1
+(6442450945 `le_s` 9223372030412324861) = 1
+(6442450945 `le_s` 9223372034707292157) = 1
+(6442450945 `le_s` -6442450947) = 0
+(6442450945 `le_s` -10737418243) = 0
+(6442450945 `le_s` -2147483651) = 0
+(6442450945 `le_s` -9223372034707292163) = 0
+(6442450945 `le_s` -9223372030412324867) = 0
+(6442450945 `le_s` -9223372026117357571) = 0
+(6442450945 `le_s` 2147483646) = 0
+(6442450945 `le_s` 6442450942) = 0
+(6442450945 `le_s` 10737418238) = 1
+(6442450945 `le_s` 9223372026117357566) = 1
+(6442450945 `le_s` 9223372030412324862) = 1
+(6442450945 `le_s` 9223372034707292158) = 1
+(6442450945 `le_s` -6442450946) = 0
+(6442450945 `le_s` -10737418242) = 0
+(6442450945 `le_s` -2147483650) = 0
+(6442450945 `le_s` -9223372034707292162) = 0
+(6442450945 `le_s` -9223372030412324866) = 0
+(6442450945 `le_s` -9223372026117357570) = 0
+(6442450945 `le_s` 2147483647) = 0
+(6442450945 `le_s` 6442450943) = 0
+(6442450945 `le_s` 10737418239) = 1
+(6442450945 `le_s` 9223372026117357567) = 1
+(6442450945 `le_s` 9223372030412324863) = 1
+(6442450945 `le_s` 9223372034707292159) = 1
+(6442450945 `le_s` -6442450945) = 0
+(6442450945 `le_s` -10737418241) = 0
+(6442450945 `le_s` -2147483649) = 0
+(6442450945 `le_s` -9223372034707292161) = 0
+(6442450945 `le_s` -9223372030412324865) = 0
+(6442450945 `le_s` -9223372026117357569) = 0
+(6442450945 `le_s` 4294967294) = 0
+(6442450945 `le_s` 8589934590) = 1
+(6442450945 `le_s` 12884901886) = 1
+(6442450945 `le_s` 9223372028264841214) = 1
+(6442450945 `le_s` 9223372032559808510) = 1
+(6442450945 `le_s` 9223372036854775806) = 1
+(6442450945 `le_s` -4294967298) = 0
+(6442450945 `le_s` -8589934594) = 0
+(6442450945 `le_s` -2) = 0
+(6442450945 `le_s` -9223372032559808514) = 0
+(6442450945 `le_s` -9223372028264841218) = 0
+(6442450945 `le_s` -9223372023969873922) = 0
+(6442450945 `le_s` 4294967293) = 0
+(6442450945 `le_s` 8589934589) = 1
+(6442450945 `le_s` 12884901885) = 1
+(6442450945 `le_s` 9223372028264841213) = 1
+(6442450945 `le_s` 9223372032559808509) = 1
+(6442450945 `le_s` 9223372036854775805) = 1
+(6442450945 `le_s` -4294967299) = 0
+(6442450945 `le_s` -8589934595) = 0
+(6442450945 `le_s` -3) = 0
+(6442450945 `le_s` -9223372032559808515) = 0
+(6442450945 `le_s` -9223372028264841219) = 0
+(6442450945 `le_s` -9223372023969873923) = 0
+(6442450945 `le_s` 4294967295) = 0
+(6442450945 `le_s` 8589934591) = 1
+(6442450945 `le_s` 12884901887) = 1
+(6442450945 `le_s` 9223372028264841215) = 1
+(6442450945 `le_s` 9223372032559808511) = 1
+(6442450945 `le_s` 9223372036854775807) = 1
+(6442450945 `le_s` -4294967297) = 0
+(6442450945 `le_s` -8589934593) = 0
+(6442450945 `le_s` -1) = 0
+(6442450945 `le_s` -9223372032559808513) = 0
+(6442450945 `le_s` -9223372028264841217) = 0
+(6442450945 `le_s` -9223372023969873921) = 0
+(6442450945 `le_s` 2147483648) = 0
+(6442450945 `le_s` 6442450944) = 0
+(6442450945 `le_s` 10737418240) = 1
+(6442450945 `le_s` 9223372026117357568) = 1
+(6442450945 `le_s` 9223372030412324864) = 1
+(6442450945 `le_s` 9223372034707292160) = 1
+(6442450945 `le_s` -6442450944) = 0
+(6442450945 `le_s` -10737418240) = 0
+(6442450945 `le_s` -2147483648) = 0
+(6442450945 `le_s` -9223372034707292160) = 0
+(6442450945 `le_s` -9223372030412324864) = 0
+(6442450945 `le_s` -9223372026117357568) = 0
+(6442450945 `le_s` 2147483649) = 0
+(6442450945 `le_s` 6442450945) = 1
+(6442450945 `le_s` 10737418241) = 1
+(6442450945 `le_s` 9223372026117357569) = 1
+(6442450945 `le_s` 9223372030412324865) = 1
+(6442450945 `le_s` 9223372034707292161) = 1
+(6442450945 `le_s` -6442450943) = 0
+(6442450945 `le_s` -10737418239) = 0
+(6442450945 `le_s` -2147483647) = 0
+(6442450945 `le_s` -9223372034707292159) = 0
+(6442450945 `le_s` -9223372030412324863) = 0
+(6442450945 `le_s` -9223372026117357567) = 0
+(6442450945 `le_s` 2147483650) = 0
+(6442450945 `le_s` 6442450946) = 1
+(6442450945 `le_s` 10737418242) = 1
+(6442450945 `le_s` 9223372026117357570) = 1
+(6442450945 `le_s` 9223372030412324866) = 1
+(6442450945 `le_s` 9223372034707292162) = 1
+(6442450945 `le_s` -6442450942) = 0
+(6442450945 `le_s` -10737418238) = 0
+(6442450945 `le_s` -2147483646) = 0
+(6442450945 `le_s` -9223372034707292158) = 0
+(6442450945 `le_s` -9223372030412324862) = 0
+(6442450945 `le_s` -9223372026117357566) = 0
+(10737418241 `le_s` 0) = 0
+(10737418241 `le_s` 4294967296) = 0
+(10737418241 `le_s` 8589934592) = 0
+(10737418241 `le_s` 9223372023969873920) = 1
+(10737418241 `le_s` 9223372028264841216) = 1
+(10737418241 `le_s` 9223372032559808512) = 1
+(10737418241 `le_s` -8589934592) = 0
+(10737418241 `le_s` -12884901888) = 0
+(10737418241 `le_s` -4294967296) = 0
+(10737418241 `le_s` -9223372036854775808) = 0
+(10737418241 `le_s` -9223372032559808512) = 0
+(10737418241 `le_s` -9223372028264841216) = 0
+(10737418241 `le_s` 1) = 0
+(10737418241 `le_s` 4294967297) = 0
+(10737418241 `le_s` 8589934593) = 0
+(10737418241 `le_s` 9223372023969873921) = 1
+(10737418241 `le_s` 9223372028264841217) = 1
+(10737418241 `le_s` 9223372032559808513) = 1
+(10737418241 `le_s` -8589934591) = 0
+(10737418241 `le_s` -12884901887) = 0
+(10737418241 `le_s` -4294967295) = 0
+(10737418241 `le_s` -9223372036854775807) = 0
+(10737418241 `le_s` -9223372032559808511) = 0
+(10737418241 `le_s` -9223372028264841215) = 0
+(10737418241 `le_s` 2) = 0
+(10737418241 `le_s` 4294967298) = 0
+(10737418241 `le_s` 8589934594) = 0
+(10737418241 `le_s` 9223372023969873922) = 1
+(10737418241 `le_s` 9223372028264841218) = 1
+(10737418241 `le_s` 9223372032559808514) = 1
+(10737418241 `le_s` -8589934590) = 0
+(10737418241 `le_s` -12884901886) = 0
+(10737418241 `le_s` -4294967294) = 0
+(10737418241 `le_s` -9223372036854775806) = 0
+(10737418241 `le_s` -9223372032559808510) = 0
+(10737418241 `le_s` -9223372028264841214) = 0
+(10737418241 `le_s` 2147483645) = 0
+(10737418241 `le_s` 6442450941) = 0
+(10737418241 `le_s` 10737418237) = 0
+(10737418241 `le_s` 9223372026117357565) = 1
+(10737418241 `le_s` 9223372030412324861) = 1
+(10737418241 `le_s` 9223372034707292157) = 1
+(10737418241 `le_s` -6442450947) = 0
+(10737418241 `le_s` -10737418243) = 0
+(10737418241 `le_s` -2147483651) = 0
+(10737418241 `le_s` -9223372034707292163) = 0
+(10737418241 `le_s` -9223372030412324867) = 0
+(10737418241 `le_s` -9223372026117357571) = 0
+(10737418241 `le_s` 2147483646) = 0
+(10737418241 `le_s` 6442450942) = 0
+(10737418241 `le_s` 10737418238) = 0
+(10737418241 `le_s` 9223372026117357566) = 1
+(10737418241 `le_s` 9223372030412324862) = 1
+(10737418241 `le_s` 9223372034707292158) = 1
+(10737418241 `le_s` -6442450946) = 0
+(10737418241 `le_s` -10737418242) = 0
+(10737418241 `le_s` -2147483650) = 0
+(10737418241 `le_s` -9223372034707292162) = 0
+(10737418241 `le_s` -9223372030412324866) = 0
+(10737418241 `le_s` -9223372026117357570) = 0
+(10737418241 `le_s` 2147483647) = 0
+(10737418241 `le_s` 6442450943) = 0
+(10737418241 `le_s` 10737418239) = 0
+(10737418241 `le_s` 9223372026117357567) = 1
+(10737418241 `le_s` 9223372030412324863) = 1
+(10737418241 `le_s` 9223372034707292159) = 1
+(10737418241 `le_s` -6442450945) = 0
+(10737418241 `le_s` -10737418241) = 0
+(10737418241 `le_s` -2147483649) = 0
+(10737418241 `le_s` -9223372034707292161) = 0
+(10737418241 `le_s` -9223372030412324865) = 0
+(10737418241 `le_s` -9223372026117357569) = 0
+(10737418241 `le_s` 4294967294) = 0
+(10737418241 `le_s` 8589934590) = 0
+(10737418241 `le_s` 12884901886) = 1
+(10737418241 `le_s` 9223372028264841214) = 1
+(10737418241 `le_s` 9223372032559808510) = 1
+(10737418241 `le_s` 9223372036854775806) = 1
+(10737418241 `le_s` -4294967298) = 0
+(10737418241 `le_s` -8589934594) = 0
+(10737418241 `le_s` -2) = 0
+(10737418241 `le_s` -9223372032559808514) = 0
+(10737418241 `le_s` -9223372028264841218) = 0
+(10737418241 `le_s` -9223372023969873922) = 0
+(10737418241 `le_s` 4294967293) = 0
+(10737418241 `le_s` 8589934589) = 0
+(10737418241 `le_s` 12884901885) = 1
+(10737418241 `le_s` 9223372028264841213) = 1
+(10737418241 `le_s` 9223372032559808509) = 1
+(10737418241 `le_s` 9223372036854775805) = 1
+(10737418241 `le_s` -4294967299) = 0
+(10737418241 `le_s` -8589934595) = 0
+(10737418241 `le_s` -3) = 0
+(10737418241 `le_s` -9223372032559808515) = 0
+(10737418241 `le_s` -9223372028264841219) = 0
+(10737418241 `le_s` -9223372023969873923) = 0
+(10737418241 `le_s` 4294967295) = 0
+(10737418241 `le_s` 8589934591) = 0
+(10737418241 `le_s` 12884901887) = 1
+(10737418241 `le_s` 9223372028264841215) = 1
+(10737418241 `le_s` 9223372032559808511) = 1
+(10737418241 `le_s` 9223372036854775807) = 1
+(10737418241 `le_s` -4294967297) = 0
+(10737418241 `le_s` -8589934593) = 0
+(10737418241 `le_s` -1) = 0
+(10737418241 `le_s` -9223372032559808513) = 0
+(10737418241 `le_s` -9223372028264841217) = 0
+(10737418241 `le_s` -9223372023969873921) = 0
+(10737418241 `le_s` 2147483648) = 0
+(10737418241 `le_s` 6442450944) = 0
+(10737418241 `le_s` 10737418240) = 0
+(10737418241 `le_s` 9223372026117357568) = 1
+(10737418241 `le_s` 9223372030412324864) = 1
+(10737418241 `le_s` 9223372034707292160) = 1
+(10737418241 `le_s` -6442450944) = 0
+(10737418241 `le_s` -10737418240) = 0
+(10737418241 `le_s` -2147483648) = 0
+(10737418241 `le_s` -9223372034707292160) = 0
+(10737418241 `le_s` -9223372030412324864) = 0
+(10737418241 `le_s` -9223372026117357568) = 0
+(10737418241 `le_s` 2147483649) = 0
+(10737418241 `le_s` 6442450945) = 0
+(10737418241 `le_s` 10737418241) = 1
+(10737418241 `le_s` 9223372026117357569) = 1
+(10737418241 `le_s` 9223372030412324865) = 1
+(10737418241 `le_s` 9223372034707292161) = 1
+(10737418241 `le_s` -6442450943) = 0
+(10737418241 `le_s` -10737418239) = 0
+(10737418241 `le_s` -2147483647) = 0
+(10737418241 `le_s` -9223372034707292159) = 0
+(10737418241 `le_s` -9223372030412324863) = 0
+(10737418241 `le_s` -9223372026117357567) = 0
+(10737418241 `le_s` 2147483650) = 0
+(10737418241 `le_s` 6442450946) = 0
+(10737418241 `le_s` 10737418242) = 1
+(10737418241 `le_s` 9223372026117357570) = 1
+(10737418241 `le_s` 9223372030412324866) = 1
+(10737418241 `le_s` 9223372034707292162) = 1
+(10737418241 `le_s` -6442450942) = 0
+(10737418241 `le_s` -10737418238) = 0
+(10737418241 `le_s` -2147483646) = 0
+(10737418241 `le_s` -9223372034707292158) = 0
+(10737418241 `le_s` -9223372030412324862) = 0
+(10737418241 `le_s` -9223372026117357566) = 0
+(9223372026117357569 `le_s` 0) = 0
+(9223372026117357569 `le_s` 4294967296) = 0
+(9223372026117357569 `le_s` 8589934592) = 0
+(9223372026117357569 `le_s` 9223372023969873920) = 0
+(9223372026117357569 `le_s` 9223372028264841216) = 1
+(9223372026117357569 `le_s` 9223372032559808512) = 1
+(9223372026117357569 `le_s` -8589934592) = 0
+(9223372026117357569 `le_s` -12884901888) = 0
+(9223372026117357569 `le_s` -4294967296) = 0
+(9223372026117357569 `le_s` -9223372036854775808) = 0
+(9223372026117357569 `le_s` -9223372032559808512) = 0
+(9223372026117357569 `le_s` -9223372028264841216) = 0
+(9223372026117357569 `le_s` 1) = 0
+(9223372026117357569 `le_s` 4294967297) = 0
+(9223372026117357569 `le_s` 8589934593) = 0
+(9223372026117357569 `le_s` 9223372023969873921) = 0
+(9223372026117357569 `le_s` 9223372028264841217) = 1
+(9223372026117357569 `le_s` 9223372032559808513) = 1
+(9223372026117357569 `le_s` -8589934591) = 0
+(9223372026117357569 `le_s` -12884901887) = 0
+(9223372026117357569 `le_s` -4294967295) = 0
+(9223372026117357569 `le_s` -9223372036854775807) = 0
+(9223372026117357569 `le_s` -9223372032559808511) = 0
+(9223372026117357569 `le_s` -9223372028264841215) = 0
+(9223372026117357569 `le_s` 2) = 0
+(9223372026117357569 `le_s` 4294967298) = 0
+(9223372026117357569 `le_s` 8589934594) = 0
+(9223372026117357569 `le_s` 9223372023969873922) = 0
+(9223372026117357569 `le_s` 9223372028264841218) = 1
+(9223372026117357569 `le_s` 9223372032559808514) = 1
+(9223372026117357569 `le_s` -8589934590) = 0
+(9223372026117357569 `le_s` -12884901886) = 0
+(9223372026117357569 `le_s` -4294967294) = 0
+(9223372026117357569 `le_s` -9223372036854775806) = 0
+(9223372026117357569 `le_s` -9223372032559808510) = 0
+(9223372026117357569 `le_s` -9223372028264841214) = 0
+(9223372026117357569 `le_s` 2147483645) = 0
+(9223372026117357569 `le_s` 6442450941) = 0
+(9223372026117357569 `le_s` 10737418237) = 0
+(9223372026117357569 `le_s` 9223372026117357565) = 0
+(9223372026117357569 `le_s` 9223372030412324861) = 1
+(9223372026117357569 `le_s` 9223372034707292157) = 1
+(9223372026117357569 `le_s` -6442450947) = 0
+(9223372026117357569 `le_s` -10737418243) = 0
+(9223372026117357569 `le_s` -2147483651) = 0
+(9223372026117357569 `le_s` -9223372034707292163) = 0
+(9223372026117357569 `le_s` -9223372030412324867) = 0
+(9223372026117357569 `le_s` -9223372026117357571) = 0
+(9223372026117357569 `le_s` 2147483646) = 0
+(9223372026117357569 `le_s` 6442450942) = 0
+(9223372026117357569 `le_s` 10737418238) = 0
+(9223372026117357569 `le_s` 9223372026117357566) = 0
+(9223372026117357569 `le_s` 9223372030412324862) = 1
+(9223372026117357569 `le_s` 9223372034707292158) = 1
+(9223372026117357569 `le_s` -6442450946) = 0
+(9223372026117357569 `le_s` -10737418242) = 0
+(9223372026117357569 `le_s` -2147483650) = 0
+(9223372026117357569 `le_s` -9223372034707292162) = 0
+(9223372026117357569 `le_s` -9223372030412324866) = 0
+(9223372026117357569 `le_s` -9223372026117357570) = 0
+(9223372026117357569 `le_s` 2147483647) = 0
+(9223372026117357569 `le_s` 6442450943) = 0
+(9223372026117357569 `le_s` 10737418239) = 0
+(9223372026117357569 `le_s` 9223372026117357567) = 0
+(9223372026117357569 `le_s` 9223372030412324863) = 1
+(9223372026117357569 `le_s` 9223372034707292159) = 1
+(9223372026117357569 `le_s` -6442450945) = 0
+(9223372026117357569 `le_s` -10737418241) = 0
+(9223372026117357569 `le_s` -2147483649) = 0
+(9223372026117357569 `le_s` -9223372034707292161) = 0
+(9223372026117357569 `le_s` -9223372030412324865) = 0
+(9223372026117357569 `le_s` -9223372026117357569) = 0
+(9223372026117357569 `le_s` 4294967294) = 0
+(9223372026117357569 `le_s` 8589934590) = 0
+(9223372026117357569 `le_s` 12884901886) = 0
+(9223372026117357569 `le_s` 9223372028264841214) = 1
+(9223372026117357569 `le_s` 9223372032559808510) = 1
+(9223372026117357569 `le_s` 9223372036854775806) = 1
+(9223372026117357569 `le_s` -4294967298) = 0
+(9223372026117357569 `le_s` -8589934594) = 0
+(9223372026117357569 `le_s` -2) = 0
+(9223372026117357569 `le_s` -9223372032559808514) = 0
+(9223372026117357569 `le_s` -9223372028264841218) = 0
+(9223372026117357569 `le_s` -9223372023969873922) = 0
+(9223372026117357569 `le_s` 4294967293) = 0
+(9223372026117357569 `le_s` 8589934589) = 0
+(9223372026117357569 `le_s` 12884901885) = 0
+(9223372026117357569 `le_s` 9223372028264841213) = 1
+(9223372026117357569 `le_s` 9223372032559808509) = 1
+(9223372026117357569 `le_s` 9223372036854775805) = 1
+(9223372026117357569 `le_s` -4294967299) = 0
+(9223372026117357569 `le_s` -8589934595) = 0
+(9223372026117357569 `le_s` -3) = 0
+(9223372026117357569 `le_s` -9223372032559808515) = 0
+(9223372026117357569 `le_s` -9223372028264841219) = 0
+(9223372026117357569 `le_s` -9223372023969873923) = 0
+(9223372026117357569 `le_s` 4294967295) = 0
+(9223372026117357569 `le_s` 8589934591) = 0
+(9223372026117357569 `le_s` 12884901887) = 0
+(9223372026117357569 `le_s` 9223372028264841215) = 1
+(9223372026117357569 `le_s` 9223372032559808511) = 1
+(9223372026117357569 `le_s` 9223372036854775807) = 1
+(9223372026117357569 `le_s` -4294967297) = 0
+(9223372026117357569 `le_s` -8589934593) = 0
+(9223372026117357569 `le_s` -1) = 0
+(9223372026117357569 `le_s` -9223372032559808513) = 0
+(9223372026117357569 `le_s` -9223372028264841217) = 0
+(9223372026117357569 `le_s` -9223372023969873921) = 0
+(9223372026117357569 `le_s` 2147483648) = 0
+(9223372026117357569 `le_s` 6442450944) = 0
+(9223372026117357569 `le_s` 10737418240) = 0
+(9223372026117357569 `le_s` 9223372026117357568) = 0
+(9223372026117357569 `le_s` 9223372030412324864) = 1
+(9223372026117357569 `le_s` 9223372034707292160) = 1
+(9223372026117357569 `le_s` -6442450944) = 0
+(9223372026117357569 `le_s` -10737418240) = 0
+(9223372026117357569 `le_s` -2147483648) = 0
+(9223372026117357569 `le_s` -9223372034707292160) = 0
+(9223372026117357569 `le_s` -9223372030412324864) = 0
+(9223372026117357569 `le_s` -9223372026117357568) = 0
+(9223372026117357569 `le_s` 2147483649) = 0
+(9223372026117357569 `le_s` 6442450945) = 0
+(9223372026117357569 `le_s` 10737418241) = 0
+(9223372026117357569 `le_s` 9223372026117357569) = 1
+(9223372026117357569 `le_s` 9223372030412324865) = 1
+(9223372026117357569 `le_s` 9223372034707292161) = 1
+(9223372026117357569 `le_s` -6442450943) = 0
+(9223372026117357569 `le_s` -10737418239) = 0
+(9223372026117357569 `le_s` -2147483647) = 0
+(9223372026117357569 `le_s` -9223372034707292159) = 0
+(9223372026117357569 `le_s` -9223372030412324863) = 0
+(9223372026117357569 `le_s` -9223372026117357567) = 0
+(9223372026117357569 `le_s` 2147483650) = 0
+(9223372026117357569 `le_s` 6442450946) = 0
+(9223372026117357569 `le_s` 10737418242) = 0
+(9223372026117357569 `le_s` 9223372026117357570) = 1
+(9223372026117357569 `le_s` 9223372030412324866) = 1
+(9223372026117357569 `le_s` 9223372034707292162) = 1
+(9223372026117357569 `le_s` -6442450942) = 0
+(9223372026117357569 `le_s` -10737418238) = 0
+(9223372026117357569 `le_s` -2147483646) = 0
+(9223372026117357569 `le_s` -9223372034707292158) = 0
+(9223372026117357569 `le_s` -9223372030412324862) = 0
+(9223372026117357569 `le_s` -9223372026117357566) = 0
+(9223372030412324865 `le_s` 0) = 0
+(9223372030412324865 `le_s` 4294967296) = 0
+(9223372030412324865 `le_s` 8589934592) = 0
+(9223372030412324865 `le_s` 9223372023969873920) = 0
+(9223372030412324865 `le_s` 9223372028264841216) = 0
+(9223372030412324865 `le_s` 9223372032559808512) = 1
+(9223372030412324865 `le_s` -8589934592) = 0
+(9223372030412324865 `le_s` -12884901888) = 0
+(9223372030412324865 `le_s` -4294967296) = 0
+(9223372030412324865 `le_s` -9223372036854775808) = 0
+(9223372030412324865 `le_s` -9223372032559808512) = 0
+(9223372030412324865 `le_s` -9223372028264841216) = 0
+(9223372030412324865 `le_s` 1) = 0
+(9223372030412324865 `le_s` 4294967297) = 0
+(9223372030412324865 `le_s` 8589934593) = 0
+(9223372030412324865 `le_s` 9223372023969873921) = 0
+(9223372030412324865 `le_s` 9223372028264841217) = 0
+(9223372030412324865 `le_s` 9223372032559808513) = 1
+(9223372030412324865 `le_s` -8589934591) = 0
+(9223372030412324865 `le_s` -12884901887) = 0
+(9223372030412324865 `le_s` -4294967295) = 0
+(9223372030412324865 `le_s` -9223372036854775807) = 0
+(9223372030412324865 `le_s` -9223372032559808511) = 0
+(9223372030412324865 `le_s` -9223372028264841215) = 0
+(9223372030412324865 `le_s` 2) = 0
+(9223372030412324865 `le_s` 4294967298) = 0
+(9223372030412324865 `le_s` 8589934594) = 0
+(9223372030412324865 `le_s` 9223372023969873922) = 0
+(9223372030412324865 `le_s` 9223372028264841218) = 0
+(9223372030412324865 `le_s` 9223372032559808514) = 1
+(9223372030412324865 `le_s` -8589934590) = 0
+(9223372030412324865 `le_s` -12884901886) = 0
+(9223372030412324865 `le_s` -4294967294) = 0
+(9223372030412324865 `le_s` -9223372036854775806) = 0
+(9223372030412324865 `le_s` -9223372032559808510) = 0
+(9223372030412324865 `le_s` -9223372028264841214) = 0
+(9223372030412324865 `le_s` 2147483645) = 0
+(9223372030412324865 `le_s` 6442450941) = 0
+(9223372030412324865 `le_s` 10737418237) = 0
+(9223372030412324865 `le_s` 9223372026117357565) = 0
+(9223372030412324865 `le_s` 9223372030412324861) = 0
+(9223372030412324865 `le_s` 9223372034707292157) = 1
+(9223372030412324865 `le_s` -6442450947) = 0
+(9223372030412324865 `le_s` -10737418243) = 0
+(9223372030412324865 `le_s` -2147483651) = 0
+(9223372030412324865 `le_s` -9223372034707292163) = 0
+(9223372030412324865 `le_s` -9223372030412324867) = 0
+(9223372030412324865 `le_s` -9223372026117357571) = 0
+(9223372030412324865 `le_s` 2147483646) = 0
+(9223372030412324865 `le_s` 6442450942) = 0
+(9223372030412324865 `le_s` 10737418238) = 0
+(9223372030412324865 `le_s` 9223372026117357566) = 0
+(9223372030412324865 `le_s` 9223372030412324862) = 0
+(9223372030412324865 `le_s` 9223372034707292158) = 1
+(9223372030412324865 `le_s` -6442450946) = 0
+(9223372030412324865 `le_s` -10737418242) = 0
+(9223372030412324865 `le_s` -2147483650) = 0
+(9223372030412324865 `le_s` -9223372034707292162) = 0
+(9223372030412324865 `le_s` -9223372030412324866) = 0
+(9223372030412324865 `le_s` -9223372026117357570) = 0
+(9223372030412324865 `le_s` 2147483647) = 0
+(9223372030412324865 `le_s` 6442450943) = 0
+(9223372030412324865 `le_s` 10737418239) = 0
+(9223372030412324865 `le_s` 9223372026117357567) = 0
+(9223372030412324865 `le_s` 9223372030412324863) = 0
+(9223372030412324865 `le_s` 9223372034707292159) = 1
+(9223372030412324865 `le_s` -6442450945) = 0
+(9223372030412324865 `le_s` -10737418241) = 0
+(9223372030412324865 `le_s` -2147483649) = 0
+(9223372030412324865 `le_s` -9223372034707292161) = 0
+(9223372030412324865 `le_s` -9223372030412324865) = 0
+(9223372030412324865 `le_s` -9223372026117357569) = 0
+(9223372030412324865 `le_s` 4294967294) = 0
+(9223372030412324865 `le_s` 8589934590) = 0
+(9223372030412324865 `le_s` 12884901886) = 0
+(9223372030412324865 `le_s` 9223372028264841214) = 0
+(9223372030412324865 `le_s` 9223372032559808510) = 1
+(9223372030412324865 `le_s` 9223372036854775806) = 1
+(9223372030412324865 `le_s` -4294967298) = 0
+(9223372030412324865 `le_s` -8589934594) = 0
+(9223372030412324865 `le_s` -2) = 0
+(9223372030412324865 `le_s` -9223372032559808514) = 0
+(9223372030412324865 `le_s` -9223372028264841218) = 0
+(9223372030412324865 `le_s` -9223372023969873922) = 0
+(9223372030412324865 `le_s` 4294967293) = 0
+(9223372030412324865 `le_s` 8589934589) = 0
+(9223372030412324865 `le_s` 12884901885) = 0
+(9223372030412324865 `le_s` 9223372028264841213) = 0
+(9223372030412324865 `le_s` 9223372032559808509) = 1
+(9223372030412324865 `le_s` 9223372036854775805) = 1
+(9223372030412324865 `le_s` -4294967299) = 0
+(9223372030412324865 `le_s` -8589934595) = 0
+(9223372030412324865 `le_s` -3) = 0
+(9223372030412324865 `le_s` -9223372032559808515) = 0
+(9223372030412324865 `le_s` -9223372028264841219) = 0
+(9223372030412324865 `le_s` -9223372023969873923) = 0
+(9223372030412324865 `le_s` 4294967295) = 0
+(9223372030412324865 `le_s` 8589934591) = 0
+(9223372030412324865 `le_s` 12884901887) = 0
+(9223372030412324865 `le_s` 9223372028264841215) = 0
+(9223372030412324865 `le_s` 9223372032559808511) = 1
+(9223372030412324865 `le_s` 9223372036854775807) = 1
+(9223372030412324865 `le_s` -4294967297) = 0
+(9223372030412324865 `le_s` -8589934593) = 0
+(9223372030412324865 `le_s` -1) = 0
+(9223372030412324865 `le_s` -9223372032559808513) = 0
+(9223372030412324865 `le_s` -9223372028264841217) = 0
+(9223372030412324865 `le_s` -9223372023969873921) = 0
+(9223372030412324865 `le_s` 2147483648) = 0
+(9223372030412324865 `le_s` 6442450944) = 0
+(9223372030412324865 `le_s` 10737418240) = 0
+(9223372030412324865 `le_s` 9223372026117357568) = 0
+(9223372030412324865 `le_s` 9223372030412324864) = 0
+(9223372030412324865 `le_s` 9223372034707292160) = 1
+(9223372030412324865 `le_s` -6442450944) = 0
+(9223372030412324865 `le_s` -10737418240) = 0
+(9223372030412324865 `le_s` -2147483648) = 0
+(9223372030412324865 `le_s` -9223372034707292160) = 0
+(9223372030412324865 `le_s` -9223372030412324864) = 0
+(9223372030412324865 `le_s` -9223372026117357568) = 0
+(9223372030412324865 `le_s` 2147483649) = 0
+(9223372030412324865 `le_s` 6442450945) = 0
+(9223372030412324865 `le_s` 10737418241) = 0
+(9223372030412324865 `le_s` 9223372026117357569) = 0
+(9223372030412324865 `le_s` 9223372030412324865) = 1
+(9223372030412324865 `le_s` 9223372034707292161) = 1
+(9223372030412324865 `le_s` -6442450943) = 0
+(9223372030412324865 `le_s` -10737418239) = 0
+(9223372030412324865 `le_s` -2147483647) = 0
+(9223372030412324865 `le_s` -9223372034707292159) = 0
+(9223372030412324865 `le_s` -9223372030412324863) = 0
+(9223372030412324865 `le_s` -9223372026117357567) = 0
+(9223372030412324865 `le_s` 2147483650) = 0
+(9223372030412324865 `le_s` 6442450946) = 0
+(9223372030412324865 `le_s` 10737418242) = 0
+(9223372030412324865 `le_s` 9223372026117357570) = 0
+(9223372030412324865 `le_s` 9223372030412324866) = 1
+(9223372030412324865 `le_s` 9223372034707292162) = 1
+(9223372030412324865 `le_s` -6442450942) = 0
+(9223372030412324865 `le_s` -10737418238) = 0
+(9223372030412324865 `le_s` -2147483646) = 0
+(9223372030412324865 `le_s` -9223372034707292158) = 0
+(9223372030412324865 `le_s` -9223372030412324862) = 0
+(9223372030412324865 `le_s` -9223372026117357566) = 0
+(9223372034707292161 `le_s` 0) = 0
+(9223372034707292161 `le_s` 4294967296) = 0
+(9223372034707292161 `le_s` 8589934592) = 0
+(9223372034707292161 `le_s` 9223372023969873920) = 0
+(9223372034707292161 `le_s` 9223372028264841216) = 0
+(9223372034707292161 `le_s` 9223372032559808512) = 0
+(9223372034707292161 `le_s` -8589934592) = 0
+(9223372034707292161 `le_s` -12884901888) = 0
+(9223372034707292161 `le_s` -4294967296) = 0
+(9223372034707292161 `le_s` -9223372036854775808) = 0
+(9223372034707292161 `le_s` -9223372032559808512) = 0
+(9223372034707292161 `le_s` -9223372028264841216) = 0
+(9223372034707292161 `le_s` 1) = 0
+(9223372034707292161 `le_s` 4294967297) = 0
+(9223372034707292161 `le_s` 8589934593) = 0
+(9223372034707292161 `le_s` 9223372023969873921) = 0
+(9223372034707292161 `le_s` 9223372028264841217) = 0
+(9223372034707292161 `le_s` 9223372032559808513) = 0
+(9223372034707292161 `le_s` -8589934591) = 0
+(9223372034707292161 `le_s` -12884901887) = 0
+(9223372034707292161 `le_s` -4294967295) = 0
+(9223372034707292161 `le_s` -9223372036854775807) = 0
+(9223372034707292161 `le_s` -9223372032559808511) = 0
+(9223372034707292161 `le_s` -9223372028264841215) = 0
+(9223372034707292161 `le_s` 2) = 0
+(9223372034707292161 `le_s` 4294967298) = 0
+(9223372034707292161 `le_s` 8589934594) = 0
+(9223372034707292161 `le_s` 9223372023969873922) = 0
+(9223372034707292161 `le_s` 9223372028264841218) = 0
+(9223372034707292161 `le_s` 9223372032559808514) = 0
+(9223372034707292161 `le_s` -8589934590) = 0
+(9223372034707292161 `le_s` -12884901886) = 0
+(9223372034707292161 `le_s` -4294967294) = 0
+(9223372034707292161 `le_s` -9223372036854775806) = 0
+(9223372034707292161 `le_s` -9223372032559808510) = 0
+(9223372034707292161 `le_s` -9223372028264841214) = 0
+(9223372034707292161 `le_s` 2147483645) = 0
+(9223372034707292161 `le_s` 6442450941) = 0
+(9223372034707292161 `le_s` 10737418237) = 0
+(9223372034707292161 `le_s` 9223372026117357565) = 0
+(9223372034707292161 `le_s` 9223372030412324861) = 0
+(9223372034707292161 `le_s` 9223372034707292157) = 0
+(9223372034707292161 `le_s` -6442450947) = 0
+(9223372034707292161 `le_s` -10737418243) = 0
+(9223372034707292161 `le_s` -2147483651) = 0
+(9223372034707292161 `le_s` -9223372034707292163) = 0
+(9223372034707292161 `le_s` -9223372030412324867) = 0
+(9223372034707292161 `le_s` -9223372026117357571) = 0
+(9223372034707292161 `le_s` 2147483646) = 0
+(9223372034707292161 `le_s` 6442450942) = 0
+(9223372034707292161 `le_s` 10737418238) = 0
+(9223372034707292161 `le_s` 9223372026117357566) = 0
+(9223372034707292161 `le_s` 9223372030412324862) = 0
+(9223372034707292161 `le_s` 9223372034707292158) = 0
+(9223372034707292161 `le_s` -6442450946) = 0
+(9223372034707292161 `le_s` -10737418242) = 0
+(9223372034707292161 `le_s` -2147483650) = 0
+(9223372034707292161 `le_s` -9223372034707292162) = 0
+(9223372034707292161 `le_s` -9223372030412324866) = 0
+(9223372034707292161 `le_s` -9223372026117357570) = 0
+(9223372034707292161 `le_s` 2147483647) = 0
+(9223372034707292161 `le_s` 6442450943) = 0
+(9223372034707292161 `le_s` 10737418239) = 0
+(9223372034707292161 `le_s` 9223372026117357567) = 0
+(9223372034707292161 `le_s` 9223372030412324863) = 0
+(9223372034707292161 `le_s` 9223372034707292159) = 0
+(9223372034707292161 `le_s` -6442450945) = 0
+(9223372034707292161 `le_s` -10737418241) = 0
+(9223372034707292161 `le_s` -2147483649) = 0
+(9223372034707292161 `le_s` -9223372034707292161) = 0
+(9223372034707292161 `le_s` -9223372030412324865) = 0
+(9223372034707292161 `le_s` -9223372026117357569) = 0
+(9223372034707292161 `le_s` 4294967294) = 0
+(9223372034707292161 `le_s` 8589934590) = 0
+(9223372034707292161 `le_s` 12884901886) = 0
+(9223372034707292161 `le_s` 9223372028264841214) = 0
+(9223372034707292161 `le_s` 9223372032559808510) = 0
+(9223372034707292161 `le_s` 9223372036854775806) = 1
+(9223372034707292161 `le_s` -4294967298) = 0
+(9223372034707292161 `le_s` -8589934594) = 0
+(9223372034707292161 `le_s` -2) = 0
+(9223372034707292161 `le_s` -9223372032559808514) = 0
+(9223372034707292161 `le_s` -9223372028264841218) = 0
+(9223372034707292161 `le_s` -9223372023969873922) = 0
+(9223372034707292161 `le_s` 4294967293) = 0
+(9223372034707292161 `le_s` 8589934589) = 0
+(9223372034707292161 `le_s` 12884901885) = 0
+(9223372034707292161 `le_s` 9223372028264841213) = 0
+(9223372034707292161 `le_s` 9223372032559808509) = 0
+(9223372034707292161 `le_s` 9223372036854775805) = 1
+(9223372034707292161 `le_s` -4294967299) = 0
+(9223372034707292161 `le_s` -8589934595) = 0
+(9223372034707292161 `le_s` -3) = 0
+(9223372034707292161 `le_s` -9223372032559808515) = 0
+(9223372034707292161 `le_s` -9223372028264841219) = 0
+(9223372034707292161 `le_s` -9223372023969873923) = 0
+(9223372034707292161 `le_s` 4294967295) = 0
+(9223372034707292161 `le_s` 8589934591) = 0
+(9223372034707292161 `le_s` 12884901887) = 0
+(9223372034707292161 `le_s` 9223372028264841215) = 0
+(9223372034707292161 `le_s` 9223372032559808511) = 0
+(9223372034707292161 `le_s` 9223372036854775807) = 1
+(9223372034707292161 `le_s` -4294967297) = 0
+(9223372034707292161 `le_s` -8589934593) = 0
+(9223372034707292161 `le_s` -1) = 0
+(9223372034707292161 `le_s` -9223372032559808513) = 0
+(9223372034707292161 `le_s` -9223372028264841217) = 0
+(9223372034707292161 `le_s` -9223372023969873921) = 0
+(9223372034707292161 `le_s` 2147483648) = 0
+(9223372034707292161 `le_s` 6442450944) = 0
+(9223372034707292161 `le_s` 10737418240) = 0
+(9223372034707292161 `le_s` 9223372026117357568) = 0
+(9223372034707292161 `le_s` 9223372030412324864) = 0
+(9223372034707292161 `le_s` 9223372034707292160) = 0
+(9223372034707292161 `le_s` -6442450944) = 0
+(9223372034707292161 `le_s` -10737418240) = 0
+(9223372034707292161 `le_s` -2147483648) = 0
+(9223372034707292161 `le_s` -9223372034707292160) = 0
+(9223372034707292161 `le_s` -9223372030412324864) = 0
+(9223372034707292161 `le_s` -9223372026117357568) = 0
+(9223372034707292161 `le_s` 2147483649) = 0
+(9223372034707292161 `le_s` 6442450945) = 0
+(9223372034707292161 `le_s` 10737418241) = 0
+(9223372034707292161 `le_s` 9223372026117357569) = 0
+(9223372034707292161 `le_s` 9223372030412324865) = 0
+(9223372034707292161 `le_s` 9223372034707292161) = 1
+(9223372034707292161 `le_s` -6442450943) = 0
+(9223372034707292161 `le_s` -10737418239) = 0
+(9223372034707292161 `le_s` -2147483647) = 0
+(9223372034707292161 `le_s` -9223372034707292159) = 0
+(9223372034707292161 `le_s` -9223372030412324863) = 0
+(9223372034707292161 `le_s` -9223372026117357567) = 0
+(9223372034707292161 `le_s` 2147483650) = 0
+(9223372034707292161 `le_s` 6442450946) = 0
+(9223372034707292161 `le_s` 10737418242) = 0
+(9223372034707292161 `le_s` 9223372026117357570) = 0
+(9223372034707292161 `le_s` 9223372030412324866) = 0
+(9223372034707292161 `le_s` 9223372034707292162) = 1
+(9223372034707292161 `le_s` -6442450942) = 0
+(9223372034707292161 `le_s` -10737418238) = 0
+(9223372034707292161 `le_s` -2147483646) = 0
+(9223372034707292161 `le_s` -9223372034707292158) = 0
+(9223372034707292161 `le_s` -9223372030412324862) = 0
+(9223372034707292161 `le_s` -9223372026117357566) = 0
+(-6442450943 `le_s` 0) = 1
+(-6442450943 `le_s` 4294967296) = 1
+(-6442450943 `le_s` 8589934592) = 1
+(-6442450943 `le_s` 9223372023969873920) = 1
+(-6442450943 `le_s` 9223372028264841216) = 1
+(-6442450943 `le_s` 9223372032559808512) = 1
+(-6442450943 `le_s` -8589934592) = 0
+(-6442450943 `le_s` -12884901888) = 0
+(-6442450943 `le_s` -4294967296) = 1
+(-6442450943 `le_s` -9223372036854775808) = 0
+(-6442450943 `le_s` -9223372032559808512) = 0
+(-6442450943 `le_s` -9223372028264841216) = 0
+(-6442450943 `le_s` 1) = 1
+(-6442450943 `le_s` 4294967297) = 1
+(-6442450943 `le_s` 8589934593) = 1
+(-6442450943 `le_s` 9223372023969873921) = 1
+(-6442450943 `le_s` 9223372028264841217) = 1
+(-6442450943 `le_s` 9223372032559808513) = 1
+(-6442450943 `le_s` -8589934591) = 0
+(-6442450943 `le_s` -12884901887) = 0
+(-6442450943 `le_s` -4294967295) = 1
+(-6442450943 `le_s` -9223372036854775807) = 0
+(-6442450943 `le_s` -9223372032559808511) = 0
+(-6442450943 `le_s` -9223372028264841215) = 0
+(-6442450943 `le_s` 2) = 1
+(-6442450943 `le_s` 4294967298) = 1
+(-6442450943 `le_s` 8589934594) = 1
+(-6442450943 `le_s` 9223372023969873922) = 1
+(-6442450943 `le_s` 9223372028264841218) = 1
+(-6442450943 `le_s` 9223372032559808514) = 1
+(-6442450943 `le_s` -8589934590) = 0
+(-6442450943 `le_s` -12884901886) = 0
+(-6442450943 `le_s` -4294967294) = 1
+(-6442450943 `le_s` -9223372036854775806) = 0
+(-6442450943 `le_s` -9223372032559808510) = 0
+(-6442450943 `le_s` -9223372028264841214) = 0
+(-6442450943 `le_s` 2147483645) = 1
+(-6442450943 `le_s` 6442450941) = 1
+(-6442450943 `le_s` 10737418237) = 1
+(-6442450943 `le_s` 9223372026117357565) = 1
+(-6442450943 `le_s` 9223372030412324861) = 1
+(-6442450943 `le_s` 9223372034707292157) = 1
+(-6442450943 `le_s` -6442450947) = 0
+(-6442450943 `le_s` -10737418243) = 0
+(-6442450943 `le_s` -2147483651) = 1
+(-6442450943 `le_s` -9223372034707292163) = 0
+(-6442450943 `le_s` -9223372030412324867) = 0
+(-6442450943 `le_s` -9223372026117357571) = 0
+(-6442450943 `le_s` 2147483646) = 1
+(-6442450943 `le_s` 6442450942) = 1
+(-6442450943 `le_s` 10737418238) = 1
+(-6442450943 `le_s` 9223372026117357566) = 1
+(-6442450943 `le_s` 9223372030412324862) = 1
+(-6442450943 `le_s` 9223372034707292158) = 1
+(-6442450943 `le_s` -6442450946) = 0
+(-6442450943 `le_s` -10737418242) = 0
+(-6442450943 `le_s` -2147483650) = 1
+(-6442450943 `le_s` -9223372034707292162) = 0
+(-6442450943 `le_s` -9223372030412324866) = 0
+(-6442450943 `le_s` -9223372026117357570) = 0
+(-6442450943 `le_s` 2147483647) = 1
+(-6442450943 `le_s` 6442450943) = 1
+(-6442450943 `le_s` 10737418239) = 1
+(-6442450943 `le_s` 9223372026117357567) = 1
+(-6442450943 `le_s` 9223372030412324863) = 1
+(-6442450943 `le_s` 9223372034707292159) = 1
+(-6442450943 `le_s` -6442450945) = 0
+(-6442450943 `le_s` -10737418241) = 0
+(-6442450943 `le_s` -2147483649) = 1
+(-6442450943 `le_s` -9223372034707292161) = 0
+(-6442450943 `le_s` -9223372030412324865) = 0
+(-6442450943 `le_s` -9223372026117357569) = 0
+(-6442450943 `le_s` 4294967294) = 1
+(-6442450943 `le_s` 8589934590) = 1
+(-6442450943 `le_s` 12884901886) = 1
+(-6442450943 `le_s` 9223372028264841214) = 1
+(-6442450943 `le_s` 9223372032559808510) = 1
+(-6442450943 `le_s` 9223372036854775806) = 1
+(-6442450943 `le_s` -4294967298) = 1
+(-6442450943 `le_s` -8589934594) = 0
+(-6442450943 `le_s` -2) = 1
+(-6442450943 `le_s` -9223372032559808514) = 0
+(-6442450943 `le_s` -9223372028264841218) = 0
+(-6442450943 `le_s` -9223372023969873922) = 0
+(-6442450943 `le_s` 4294967293) = 1
+(-6442450943 `le_s` 8589934589) = 1
+(-6442450943 `le_s` 12884901885) = 1
+(-6442450943 `le_s` 9223372028264841213) = 1
+(-6442450943 `le_s` 9223372032559808509) = 1
+(-6442450943 `le_s` 9223372036854775805) = 1
+(-6442450943 `le_s` -4294967299) = 1
+(-6442450943 `le_s` -8589934595) = 0
+(-6442450943 `le_s` -3) = 1
+(-6442450943 `le_s` -9223372032559808515) = 0
+(-6442450943 `le_s` -9223372028264841219) = 0
+(-6442450943 `le_s` -9223372023969873923) = 0
+(-6442450943 `le_s` 4294967295) = 1
+(-6442450943 `le_s` 8589934591) = 1
+(-6442450943 `le_s` 12884901887) = 1
+(-6442450943 `le_s` 9223372028264841215) = 1
+(-6442450943 `le_s` 9223372032559808511) = 1
+(-6442450943 `le_s` 9223372036854775807) = 1
+(-6442450943 `le_s` -4294967297) = 1
+(-6442450943 `le_s` -8589934593) = 0
+(-6442450943 `le_s` -1) = 1
+(-6442450943 `le_s` -9223372032559808513) = 0
+(-6442450943 `le_s` -9223372028264841217) = 0
+(-6442450943 `le_s` -9223372023969873921) = 0
+(-6442450943 `le_s` 2147483648) = 1
+(-6442450943 `le_s` 6442450944) = 1
+(-6442450943 `le_s` 10737418240) = 1
+(-6442450943 `le_s` 9223372026117357568) = 1
+(-6442450943 `le_s` 9223372030412324864) = 1
+(-6442450943 `le_s` 9223372034707292160) = 1
+(-6442450943 `le_s` -6442450944) = 0
+(-6442450943 `le_s` -10737418240) = 0
+(-6442450943 `le_s` -2147483648) = 1
+(-6442450943 `le_s` -9223372034707292160) = 0
+(-6442450943 `le_s` -9223372030412324864) = 0
+(-6442450943 `le_s` -9223372026117357568) = 0
+(-6442450943 `le_s` 2147483649) = 1
+(-6442450943 `le_s` 6442450945) = 1
+(-6442450943 `le_s` 10737418241) = 1
+(-6442450943 `le_s` 9223372026117357569) = 1
+(-6442450943 `le_s` 9223372030412324865) = 1
+(-6442450943 `le_s` 9223372034707292161) = 1
+(-6442450943 `le_s` -6442450943) = 1
+(-6442450943 `le_s` -10737418239) = 0
+(-6442450943 `le_s` -2147483647) = 1
+(-6442450943 `le_s` -9223372034707292159) = 0
+(-6442450943 `le_s` -9223372030412324863) = 0
+(-6442450943 `le_s` -9223372026117357567) = 0
+(-6442450943 `le_s` 2147483650) = 1
+(-6442450943 `le_s` 6442450946) = 1
+(-6442450943 `le_s` 10737418242) = 1
+(-6442450943 `le_s` 9223372026117357570) = 1
+(-6442450943 `le_s` 9223372030412324866) = 1
+(-6442450943 `le_s` 9223372034707292162) = 1
+(-6442450943 `le_s` -6442450942) = 1
+(-6442450943 `le_s` -10737418238) = 0
+(-6442450943 `le_s` -2147483646) = 1
+(-6442450943 `le_s` -9223372034707292158) = 0
+(-6442450943 `le_s` -9223372030412324862) = 0
+(-6442450943 `le_s` -9223372026117357566) = 0
+(-10737418239 `le_s` 0) = 1
+(-10737418239 `le_s` 4294967296) = 1
+(-10737418239 `le_s` 8589934592) = 1
+(-10737418239 `le_s` 9223372023969873920) = 1
+(-10737418239 `le_s` 9223372028264841216) = 1
+(-10737418239 `le_s` 9223372032559808512) = 1
+(-10737418239 `le_s` -8589934592) = 1
+(-10737418239 `le_s` -12884901888) = 0
+(-10737418239 `le_s` -4294967296) = 1
+(-10737418239 `le_s` -9223372036854775808) = 0
+(-10737418239 `le_s` -9223372032559808512) = 0
+(-10737418239 `le_s` -9223372028264841216) = 0
+(-10737418239 `le_s` 1) = 1
+(-10737418239 `le_s` 4294967297) = 1
+(-10737418239 `le_s` 8589934593) = 1
+(-10737418239 `le_s` 9223372023969873921) = 1
+(-10737418239 `le_s` 9223372028264841217) = 1
+(-10737418239 `le_s` 9223372032559808513) = 1
+(-10737418239 `le_s` -8589934591) = 1
+(-10737418239 `le_s` -12884901887) = 0
+(-10737418239 `le_s` -4294967295) = 1
+(-10737418239 `le_s` -9223372036854775807) = 0
+(-10737418239 `le_s` -9223372032559808511) = 0
+(-10737418239 `le_s` -9223372028264841215) = 0
+(-10737418239 `le_s` 2) = 1
+(-10737418239 `le_s` 4294967298) = 1
+(-10737418239 `le_s` 8589934594) = 1
+(-10737418239 `le_s` 9223372023969873922) = 1
+(-10737418239 `le_s` 9223372028264841218) = 1
+(-10737418239 `le_s` 9223372032559808514) = 1
+(-10737418239 `le_s` -8589934590) = 1
+(-10737418239 `le_s` -12884901886) = 0
+(-10737418239 `le_s` -4294967294) = 1
+(-10737418239 `le_s` -9223372036854775806) = 0
+(-10737418239 `le_s` -9223372032559808510) = 0
+(-10737418239 `le_s` -9223372028264841214) = 0
+(-10737418239 `le_s` 2147483645) = 1
+(-10737418239 `le_s` 6442450941) = 1
+(-10737418239 `le_s` 10737418237) = 1
+(-10737418239 `le_s` 9223372026117357565) = 1
+(-10737418239 `le_s` 9223372030412324861) = 1
+(-10737418239 `le_s` 9223372034707292157) = 1
+(-10737418239 `le_s` -6442450947) = 1
+(-10737418239 `le_s` -10737418243) = 0
+(-10737418239 `le_s` -2147483651) = 1
+(-10737418239 `le_s` -9223372034707292163) = 0
+(-10737418239 `le_s` -9223372030412324867) = 0
+(-10737418239 `le_s` -9223372026117357571) = 0
+(-10737418239 `le_s` 2147483646) = 1
+(-10737418239 `le_s` 6442450942) = 1
+(-10737418239 `le_s` 10737418238) = 1
+(-10737418239 `le_s` 9223372026117357566) = 1
+(-10737418239 `le_s` 9223372030412324862) = 1
+(-10737418239 `le_s` 9223372034707292158) = 1
+(-10737418239 `le_s` -6442450946) = 1
+(-10737418239 `le_s` -10737418242) = 0
+(-10737418239 `le_s` -2147483650) = 1
+(-10737418239 `le_s` -9223372034707292162) = 0
+(-10737418239 `le_s` -9223372030412324866) = 0
+(-10737418239 `le_s` -9223372026117357570) = 0
+(-10737418239 `le_s` 2147483647) = 1
+(-10737418239 `le_s` 6442450943) = 1
+(-10737418239 `le_s` 10737418239) = 1
+(-10737418239 `le_s` 9223372026117357567) = 1
+(-10737418239 `le_s` 9223372030412324863) = 1
+(-10737418239 `le_s` 9223372034707292159) = 1
+(-10737418239 `le_s` -6442450945) = 1
+(-10737418239 `le_s` -10737418241) = 0
+(-10737418239 `le_s` -2147483649) = 1
+(-10737418239 `le_s` -9223372034707292161) = 0
+(-10737418239 `le_s` -9223372030412324865) = 0
+(-10737418239 `le_s` -9223372026117357569) = 0
+(-10737418239 `le_s` 4294967294) = 1
+(-10737418239 `le_s` 8589934590) = 1
+(-10737418239 `le_s` 12884901886) = 1
+(-10737418239 `le_s` 9223372028264841214) = 1
+(-10737418239 `le_s` 9223372032559808510) = 1
+(-10737418239 `le_s` 9223372036854775806) = 1
+(-10737418239 `le_s` -4294967298) = 1
+(-10737418239 `le_s` -8589934594) = 1
+(-10737418239 `le_s` -2) = 1
+(-10737418239 `le_s` -9223372032559808514) = 0
+(-10737418239 `le_s` -9223372028264841218) = 0
+(-10737418239 `le_s` -9223372023969873922) = 0
+(-10737418239 `le_s` 4294967293) = 1
+(-10737418239 `le_s` 8589934589) = 1
+(-10737418239 `le_s` 12884901885) = 1
+(-10737418239 `le_s` 9223372028264841213) = 1
+(-10737418239 `le_s` 9223372032559808509) = 1
+(-10737418239 `le_s` 9223372036854775805) = 1
+(-10737418239 `le_s` -4294967299) = 1
+(-10737418239 `le_s` -8589934595) = 1
+(-10737418239 `le_s` -3) = 1
+(-10737418239 `le_s` -9223372032559808515) = 0
+(-10737418239 `le_s` -9223372028264841219) = 0
+(-10737418239 `le_s` -9223372023969873923) = 0
+(-10737418239 `le_s` 4294967295) = 1
+(-10737418239 `le_s` 8589934591) = 1
+(-10737418239 `le_s` 12884901887) = 1
+(-10737418239 `le_s` 9223372028264841215) = 1
+(-10737418239 `le_s` 9223372032559808511) = 1
+(-10737418239 `le_s` 9223372036854775807) = 1
+(-10737418239 `le_s` -4294967297) = 1
+(-10737418239 `le_s` -8589934593) = 1
+(-10737418239 `le_s` -1) = 1
+(-10737418239 `le_s` -9223372032559808513) = 0
+(-10737418239 `le_s` -9223372028264841217) = 0
+(-10737418239 `le_s` -9223372023969873921) = 0
+(-10737418239 `le_s` 2147483648) = 1
+(-10737418239 `le_s` 6442450944) = 1
+(-10737418239 `le_s` 10737418240) = 1
+(-10737418239 `le_s` 9223372026117357568) = 1
+(-10737418239 `le_s` 9223372030412324864) = 1
+(-10737418239 `le_s` 9223372034707292160) = 1
+(-10737418239 `le_s` -6442450944) = 1
+(-10737418239 `le_s` -10737418240) = 0
+(-10737418239 `le_s` -2147483648) = 1
+(-10737418239 `le_s` -9223372034707292160) = 0
+(-10737418239 `le_s` -9223372030412324864) = 0
+(-10737418239 `le_s` -9223372026117357568) = 0
+(-10737418239 `le_s` 2147483649) = 1
+(-10737418239 `le_s` 6442450945) = 1
+(-10737418239 `le_s` 10737418241) = 1
+(-10737418239 `le_s` 9223372026117357569) = 1
+(-10737418239 `le_s` 9223372030412324865) = 1
+(-10737418239 `le_s` 9223372034707292161) = 1
+(-10737418239 `le_s` -6442450943) = 1
+(-10737418239 `le_s` -10737418239) = 1
+(-10737418239 `le_s` -2147483647) = 1
+(-10737418239 `le_s` -9223372034707292159) = 0
+(-10737418239 `le_s` -9223372030412324863) = 0
+(-10737418239 `le_s` -9223372026117357567) = 0
+(-10737418239 `le_s` 2147483650) = 1
+(-10737418239 `le_s` 6442450946) = 1
+(-10737418239 `le_s` 10737418242) = 1
+(-10737418239 `le_s` 9223372026117357570) = 1
+(-10737418239 `le_s` 9223372030412324866) = 1
+(-10737418239 `le_s` 9223372034707292162) = 1
+(-10737418239 `le_s` -6442450942) = 1
+(-10737418239 `le_s` -10737418238) = 1
+(-10737418239 `le_s` -2147483646) = 1
+(-10737418239 `le_s` -9223372034707292158) = 0
+(-10737418239 `le_s` -9223372030412324862) = 0
+(-10737418239 `le_s` -9223372026117357566) = 0
+(-2147483647 `le_s` 0) = 1
+(-2147483647 `le_s` 4294967296) = 1
+(-2147483647 `le_s` 8589934592) = 1
+(-2147483647 `le_s` 9223372023969873920) = 1
+(-2147483647 `le_s` 9223372028264841216) = 1
+(-2147483647 `le_s` 9223372032559808512) = 1
+(-2147483647 `le_s` -8589934592) = 0
+(-2147483647 `le_s` -12884901888) = 0
+(-2147483647 `le_s` -4294967296) = 0
+(-2147483647 `le_s` -9223372036854775808) = 0
+(-2147483647 `le_s` -9223372032559808512) = 0
+(-2147483647 `le_s` -9223372028264841216) = 0
+(-2147483647 `le_s` 1) = 1
+(-2147483647 `le_s` 4294967297) = 1
+(-2147483647 `le_s` 8589934593) = 1
+(-2147483647 `le_s` 9223372023969873921) = 1
+(-2147483647 `le_s` 9223372028264841217) = 1
+(-2147483647 `le_s` 9223372032559808513) = 1
+(-2147483647 `le_s` -8589934591) = 0
+(-2147483647 `le_s` -12884901887) = 0
+(-2147483647 `le_s` -4294967295) = 0
+(-2147483647 `le_s` -9223372036854775807) = 0
+(-2147483647 `le_s` -9223372032559808511) = 0
+(-2147483647 `le_s` -9223372028264841215) = 0
+(-2147483647 `le_s` 2) = 1
+(-2147483647 `le_s` 4294967298) = 1
+(-2147483647 `le_s` 8589934594) = 1
+(-2147483647 `le_s` 9223372023969873922) = 1
+(-2147483647 `le_s` 9223372028264841218) = 1
+(-2147483647 `le_s` 9223372032559808514) = 1
+(-2147483647 `le_s` -8589934590) = 0
+(-2147483647 `le_s` -12884901886) = 0
+(-2147483647 `le_s` -4294967294) = 0
+(-2147483647 `le_s` -9223372036854775806) = 0
+(-2147483647 `le_s` -9223372032559808510) = 0
+(-2147483647 `le_s` -9223372028264841214) = 0
+(-2147483647 `le_s` 2147483645) = 1
+(-2147483647 `le_s` 6442450941) = 1
+(-2147483647 `le_s` 10737418237) = 1
+(-2147483647 `le_s` 9223372026117357565) = 1
+(-2147483647 `le_s` 9223372030412324861) = 1
+(-2147483647 `le_s` 9223372034707292157) = 1
+(-2147483647 `le_s` -6442450947) = 0
+(-2147483647 `le_s` -10737418243) = 0
+(-2147483647 `le_s` -2147483651) = 0
+(-2147483647 `le_s` -9223372034707292163) = 0
+(-2147483647 `le_s` -9223372030412324867) = 0
+(-2147483647 `le_s` -9223372026117357571) = 0
+(-2147483647 `le_s` 2147483646) = 1
+(-2147483647 `le_s` 6442450942) = 1
+(-2147483647 `le_s` 10737418238) = 1
+(-2147483647 `le_s` 9223372026117357566) = 1
+(-2147483647 `le_s` 9223372030412324862) = 1
+(-2147483647 `le_s` 9223372034707292158) = 1
+(-2147483647 `le_s` -6442450946) = 0
+(-2147483647 `le_s` -10737418242) = 0
+(-2147483647 `le_s` -2147483650) = 0
+(-2147483647 `le_s` -9223372034707292162) = 0
+(-2147483647 `le_s` -9223372030412324866) = 0
+(-2147483647 `le_s` -9223372026117357570) = 0
+(-2147483647 `le_s` 2147483647) = 1
+(-2147483647 `le_s` 6442450943) = 1
+(-2147483647 `le_s` 10737418239) = 1
+(-2147483647 `le_s` 9223372026117357567) = 1
+(-2147483647 `le_s` 9223372030412324863) = 1
+(-2147483647 `le_s` 9223372034707292159) = 1
+(-2147483647 `le_s` -6442450945) = 0
+(-2147483647 `le_s` -10737418241) = 0
+(-2147483647 `le_s` -2147483649) = 0
+(-2147483647 `le_s` -9223372034707292161) = 0
+(-2147483647 `le_s` -9223372030412324865) = 0
+(-2147483647 `le_s` -9223372026117357569) = 0
+(-2147483647 `le_s` 4294967294) = 1
+(-2147483647 `le_s` 8589934590) = 1
+(-2147483647 `le_s` 12884901886) = 1
+(-2147483647 `le_s` 9223372028264841214) = 1
+(-2147483647 `le_s` 9223372032559808510) = 1
+(-2147483647 `le_s` 9223372036854775806) = 1
+(-2147483647 `le_s` -4294967298) = 0
+(-2147483647 `le_s` -8589934594) = 0
+(-2147483647 `le_s` -2) = 1
+(-2147483647 `le_s` -9223372032559808514) = 0
+(-2147483647 `le_s` -9223372028264841218) = 0
+(-2147483647 `le_s` -9223372023969873922) = 0
+(-2147483647 `le_s` 4294967293) = 1
+(-2147483647 `le_s` 8589934589) = 1
+(-2147483647 `le_s` 12884901885) = 1
+(-2147483647 `le_s` 9223372028264841213) = 1
+(-2147483647 `le_s` 9223372032559808509) = 1
+(-2147483647 `le_s` 9223372036854775805) = 1
+(-2147483647 `le_s` -4294967299) = 0
+(-2147483647 `le_s` -8589934595) = 0
+(-2147483647 `le_s` -3) = 1
+(-2147483647 `le_s` -9223372032559808515) = 0
+(-2147483647 `le_s` -9223372028264841219) = 0
+(-2147483647 `le_s` -9223372023969873923) = 0
+(-2147483647 `le_s` 4294967295) = 1
+(-2147483647 `le_s` 8589934591) = 1
+(-2147483647 `le_s` 12884901887) = 1
+(-2147483647 `le_s` 9223372028264841215) = 1
+(-2147483647 `le_s` 9223372032559808511) = 1
+(-2147483647 `le_s` 9223372036854775807) = 1
+(-2147483647 `le_s` -4294967297) = 0
+(-2147483647 `le_s` -8589934593) = 0
+(-2147483647 `le_s` -1) = 1
+(-2147483647 `le_s` -9223372032559808513) = 0
+(-2147483647 `le_s` -9223372028264841217) = 0
+(-2147483647 `le_s` -9223372023969873921) = 0
+(-2147483647 `le_s` 2147483648) = 1
+(-2147483647 `le_s` 6442450944) = 1
+(-2147483647 `le_s` 10737418240) = 1
+(-2147483647 `le_s` 9223372026117357568) = 1
+(-2147483647 `le_s` 9223372030412324864) = 1
+(-2147483647 `le_s` 9223372034707292160) = 1
+(-2147483647 `le_s` -6442450944) = 0
+(-2147483647 `le_s` -10737418240) = 0
+(-2147483647 `le_s` -2147483648) = 0
+(-2147483647 `le_s` -9223372034707292160) = 0
+(-2147483647 `le_s` -9223372030412324864) = 0
+(-2147483647 `le_s` -9223372026117357568) = 0
+(-2147483647 `le_s` 2147483649) = 1
+(-2147483647 `le_s` 6442450945) = 1
+(-2147483647 `le_s` 10737418241) = 1
+(-2147483647 `le_s` 9223372026117357569) = 1
+(-2147483647 `le_s` 9223372030412324865) = 1
+(-2147483647 `le_s` 9223372034707292161) = 1
+(-2147483647 `le_s` -6442450943) = 0
+(-2147483647 `le_s` -10737418239) = 0
+(-2147483647 `le_s` -2147483647) = 1
+(-2147483647 `le_s` -9223372034707292159) = 0
+(-2147483647 `le_s` -9223372030412324863) = 0
+(-2147483647 `le_s` -9223372026117357567) = 0
+(-2147483647 `le_s` 2147483650) = 1
+(-2147483647 `le_s` 6442450946) = 1
+(-2147483647 `le_s` 10737418242) = 1
+(-2147483647 `le_s` 9223372026117357570) = 1
+(-2147483647 `le_s` 9223372030412324866) = 1
+(-2147483647 `le_s` 9223372034707292162) = 1
+(-2147483647 `le_s` -6442450942) = 0
+(-2147483647 `le_s` -10737418238) = 0
+(-2147483647 `le_s` -2147483646) = 1
+(-2147483647 `le_s` -9223372034707292158) = 0
+(-2147483647 `le_s` -9223372030412324862) = 0
+(-2147483647 `le_s` -9223372026117357566) = 0
+(-9223372034707292159 `le_s` 0) = 1
+(-9223372034707292159 `le_s` 4294967296) = 1
+(-9223372034707292159 `le_s` 8589934592) = 1
+(-9223372034707292159 `le_s` 9223372023969873920) = 1
+(-9223372034707292159 `le_s` 9223372028264841216) = 1
+(-9223372034707292159 `le_s` 9223372032559808512) = 1
+(-9223372034707292159 `le_s` -8589934592) = 1
+(-9223372034707292159 `le_s` -12884901888) = 1
+(-9223372034707292159 `le_s` -4294967296) = 1
+(-9223372034707292159 `le_s` -9223372036854775808) = 0
+(-9223372034707292159 `le_s` -9223372032559808512) = 1
+(-9223372034707292159 `le_s` -9223372028264841216) = 1
+(-9223372034707292159 `le_s` 1) = 1
+(-9223372034707292159 `le_s` 4294967297) = 1
+(-9223372034707292159 `le_s` 8589934593) = 1
+(-9223372034707292159 `le_s` 9223372023969873921) = 1
+(-9223372034707292159 `le_s` 9223372028264841217) = 1
+(-9223372034707292159 `le_s` 9223372032559808513) = 1
+(-9223372034707292159 `le_s` -8589934591) = 1
+(-9223372034707292159 `le_s` -12884901887) = 1
+(-9223372034707292159 `le_s` -4294967295) = 1
+(-9223372034707292159 `le_s` -9223372036854775807) = 0
+(-9223372034707292159 `le_s` -9223372032559808511) = 1
+(-9223372034707292159 `le_s` -9223372028264841215) = 1
+(-9223372034707292159 `le_s` 2) = 1
+(-9223372034707292159 `le_s` 4294967298) = 1
+(-9223372034707292159 `le_s` 8589934594) = 1
+(-9223372034707292159 `le_s` 9223372023969873922) = 1
+(-9223372034707292159 `le_s` 9223372028264841218) = 1
+(-9223372034707292159 `le_s` 9223372032559808514) = 1
+(-9223372034707292159 `le_s` -8589934590) = 1
+(-9223372034707292159 `le_s` -12884901886) = 1
+(-9223372034707292159 `le_s` -4294967294) = 1
+(-9223372034707292159 `le_s` -9223372036854775806) = 0
+(-9223372034707292159 `le_s` -9223372032559808510) = 1
+(-9223372034707292159 `le_s` -9223372028264841214) = 1
+(-9223372034707292159 `le_s` 2147483645) = 1
+(-9223372034707292159 `le_s` 6442450941) = 1
+(-9223372034707292159 `le_s` 10737418237) = 1
+(-9223372034707292159 `le_s` 9223372026117357565) = 1
+(-9223372034707292159 `le_s` 9223372030412324861) = 1
+(-9223372034707292159 `le_s` 9223372034707292157) = 1
+(-9223372034707292159 `le_s` -6442450947) = 1
+(-9223372034707292159 `le_s` -10737418243) = 1
+(-9223372034707292159 `le_s` -2147483651) = 1
+(-9223372034707292159 `le_s` -9223372034707292163) = 0
+(-9223372034707292159 `le_s` -9223372030412324867) = 1
+(-9223372034707292159 `le_s` -9223372026117357571) = 1
+(-9223372034707292159 `le_s` 2147483646) = 1
+(-9223372034707292159 `le_s` 6442450942) = 1
+(-9223372034707292159 `le_s` 10737418238) = 1
+(-9223372034707292159 `le_s` 9223372026117357566) = 1
+(-9223372034707292159 `le_s` 9223372030412324862) = 1
+(-9223372034707292159 `le_s` 9223372034707292158) = 1
+(-9223372034707292159 `le_s` -6442450946) = 1
+(-9223372034707292159 `le_s` -10737418242) = 1
+(-9223372034707292159 `le_s` -2147483650) = 1
+(-9223372034707292159 `le_s` -9223372034707292162) = 0
+(-9223372034707292159 `le_s` -9223372030412324866) = 1
+(-9223372034707292159 `le_s` -9223372026117357570) = 1
+(-9223372034707292159 `le_s` 2147483647) = 1
+(-9223372034707292159 `le_s` 6442450943) = 1
+(-9223372034707292159 `le_s` 10737418239) = 1
+(-9223372034707292159 `le_s` 9223372026117357567) = 1
+(-9223372034707292159 `le_s` 9223372030412324863) = 1
+(-9223372034707292159 `le_s` 9223372034707292159) = 1
+(-9223372034707292159 `le_s` -6442450945) = 1
+(-9223372034707292159 `le_s` -10737418241) = 1
+(-9223372034707292159 `le_s` -2147483649) = 1
+(-9223372034707292159 `le_s` -9223372034707292161) = 0
+(-9223372034707292159 `le_s` -9223372030412324865) = 1
+(-9223372034707292159 `le_s` -9223372026117357569) = 1
+(-9223372034707292159 `le_s` 4294967294) = 1
+(-9223372034707292159 `le_s` 8589934590) = 1
+(-9223372034707292159 `le_s` 12884901886) = 1
+(-9223372034707292159 `le_s` 9223372028264841214) = 1
+(-9223372034707292159 `le_s` 9223372032559808510) = 1
+(-9223372034707292159 `le_s` 9223372036854775806) = 1
+(-9223372034707292159 `le_s` -4294967298) = 1
+(-9223372034707292159 `le_s` -8589934594) = 1
+(-9223372034707292159 `le_s` -2) = 1
+(-9223372034707292159 `le_s` -9223372032559808514) = 1
+(-9223372034707292159 `le_s` -9223372028264841218) = 1
+(-9223372034707292159 `le_s` -9223372023969873922) = 1
+(-9223372034707292159 `le_s` 4294967293) = 1
+(-9223372034707292159 `le_s` 8589934589) = 1
+(-9223372034707292159 `le_s` 12884901885) = 1
+(-9223372034707292159 `le_s` 9223372028264841213) = 1
+(-9223372034707292159 `le_s` 9223372032559808509) = 1
+(-9223372034707292159 `le_s` 9223372036854775805) = 1
+(-9223372034707292159 `le_s` -4294967299) = 1
+(-9223372034707292159 `le_s` -8589934595) = 1
+(-9223372034707292159 `le_s` -3) = 1
+(-9223372034707292159 `le_s` -9223372032559808515) = 1
+(-9223372034707292159 `le_s` -9223372028264841219) = 1
+(-9223372034707292159 `le_s` -9223372023969873923) = 1
+(-9223372034707292159 `le_s` 4294967295) = 1
+(-9223372034707292159 `le_s` 8589934591) = 1
+(-9223372034707292159 `le_s` 12884901887) = 1
+(-9223372034707292159 `le_s` 9223372028264841215) = 1
+(-9223372034707292159 `le_s` 9223372032559808511) = 1
+(-9223372034707292159 `le_s` 9223372036854775807) = 1
+(-9223372034707292159 `le_s` -4294967297) = 1
+(-9223372034707292159 `le_s` -8589934593) = 1
+(-9223372034707292159 `le_s` -1) = 1
+(-9223372034707292159 `le_s` -9223372032559808513) = 1
+(-9223372034707292159 `le_s` -9223372028264841217) = 1
+(-9223372034707292159 `le_s` -9223372023969873921) = 1
+(-9223372034707292159 `le_s` 2147483648) = 1
+(-9223372034707292159 `le_s` 6442450944) = 1
+(-9223372034707292159 `le_s` 10737418240) = 1
+(-9223372034707292159 `le_s` 9223372026117357568) = 1
+(-9223372034707292159 `le_s` 9223372030412324864) = 1
+(-9223372034707292159 `le_s` 9223372034707292160) = 1
+(-9223372034707292159 `le_s` -6442450944) = 1
+(-9223372034707292159 `le_s` -10737418240) = 1
+(-9223372034707292159 `le_s` -2147483648) = 1
+(-9223372034707292159 `le_s` -9223372034707292160) = 0
+(-9223372034707292159 `le_s` -9223372030412324864) = 1
+(-9223372034707292159 `le_s` -9223372026117357568) = 1
+(-9223372034707292159 `le_s` 2147483649) = 1
+(-9223372034707292159 `le_s` 6442450945) = 1
+(-9223372034707292159 `le_s` 10737418241) = 1
+(-9223372034707292159 `le_s` 9223372026117357569) = 1
+(-9223372034707292159 `le_s` 9223372030412324865) = 1
+(-9223372034707292159 `le_s` 9223372034707292161) = 1
+(-9223372034707292159 `le_s` -6442450943) = 1
+(-9223372034707292159 `le_s` -10737418239) = 1
+(-9223372034707292159 `le_s` -2147483647) = 1
+(-9223372034707292159 `le_s` -9223372034707292159) = 1
+(-9223372034707292159 `le_s` -9223372030412324863) = 1
+(-9223372034707292159 `le_s` -9223372026117357567) = 1
+(-9223372034707292159 `le_s` 2147483650) = 1
+(-9223372034707292159 `le_s` 6442450946) = 1
+(-9223372034707292159 `le_s` 10737418242) = 1
+(-9223372034707292159 `le_s` 9223372026117357570) = 1
+(-9223372034707292159 `le_s` 9223372030412324866) = 1
+(-9223372034707292159 `le_s` 9223372034707292162) = 1
+(-9223372034707292159 `le_s` -6442450942) = 1
+(-9223372034707292159 `le_s` -10737418238) = 1
+(-9223372034707292159 `le_s` -2147483646) = 1
+(-9223372034707292159 `le_s` -9223372034707292158) = 1
+(-9223372034707292159 `le_s` -9223372030412324862) = 1
+(-9223372034707292159 `le_s` -9223372026117357566) = 1
+(-9223372030412324863 `le_s` 0) = 1
+(-9223372030412324863 `le_s` 4294967296) = 1
+(-9223372030412324863 `le_s` 8589934592) = 1
+(-9223372030412324863 `le_s` 9223372023969873920) = 1
+(-9223372030412324863 `le_s` 9223372028264841216) = 1
+(-9223372030412324863 `le_s` 9223372032559808512) = 1
+(-9223372030412324863 `le_s` -8589934592) = 1
+(-9223372030412324863 `le_s` -12884901888) = 1
+(-9223372030412324863 `le_s` -4294967296) = 1
+(-9223372030412324863 `le_s` -9223372036854775808) = 0
+(-9223372030412324863 `le_s` -9223372032559808512) = 0
+(-9223372030412324863 `le_s` -9223372028264841216) = 1
+(-9223372030412324863 `le_s` 1) = 1
+(-9223372030412324863 `le_s` 4294967297) = 1
+(-9223372030412324863 `le_s` 8589934593) = 1
+(-9223372030412324863 `le_s` 9223372023969873921) = 1
+(-9223372030412324863 `le_s` 9223372028264841217) = 1
+(-9223372030412324863 `le_s` 9223372032559808513) = 1
+(-9223372030412324863 `le_s` -8589934591) = 1
+(-9223372030412324863 `le_s` -12884901887) = 1
+(-9223372030412324863 `le_s` -4294967295) = 1
+(-9223372030412324863 `le_s` -9223372036854775807) = 0
+(-9223372030412324863 `le_s` -9223372032559808511) = 0
+(-9223372030412324863 `le_s` -9223372028264841215) = 1
+(-9223372030412324863 `le_s` 2) = 1
+(-9223372030412324863 `le_s` 4294967298) = 1
+(-9223372030412324863 `le_s` 8589934594) = 1
+(-9223372030412324863 `le_s` 9223372023969873922) = 1
+(-9223372030412324863 `le_s` 9223372028264841218) = 1
+(-9223372030412324863 `le_s` 9223372032559808514) = 1
+(-9223372030412324863 `le_s` -8589934590) = 1
+(-9223372030412324863 `le_s` -12884901886) = 1
+(-9223372030412324863 `le_s` -4294967294) = 1
+(-9223372030412324863 `le_s` -9223372036854775806) = 0
+(-9223372030412324863 `le_s` -9223372032559808510) = 0
+(-9223372030412324863 `le_s` -9223372028264841214) = 1
+(-9223372030412324863 `le_s` 2147483645) = 1
+(-9223372030412324863 `le_s` 6442450941) = 1
+(-9223372030412324863 `le_s` 10737418237) = 1
+(-9223372030412324863 `le_s` 9223372026117357565) = 1
+(-9223372030412324863 `le_s` 9223372030412324861) = 1
+(-9223372030412324863 `le_s` 9223372034707292157) = 1
+(-9223372030412324863 `le_s` -6442450947) = 1
+(-9223372030412324863 `le_s` -10737418243) = 1
+(-9223372030412324863 `le_s` -2147483651) = 1
+(-9223372030412324863 `le_s` -9223372034707292163) = 0
+(-9223372030412324863 `le_s` -9223372030412324867) = 0
+(-9223372030412324863 `le_s` -9223372026117357571) = 1
+(-9223372030412324863 `le_s` 2147483646) = 1
+(-9223372030412324863 `le_s` 6442450942) = 1
+(-9223372030412324863 `le_s` 10737418238) = 1
+(-9223372030412324863 `le_s` 9223372026117357566) = 1
+(-9223372030412324863 `le_s` 9223372030412324862) = 1
+(-9223372030412324863 `le_s` 9223372034707292158) = 1
+(-9223372030412324863 `le_s` -6442450946) = 1
+(-9223372030412324863 `le_s` -10737418242) = 1
+(-9223372030412324863 `le_s` -2147483650) = 1
+(-9223372030412324863 `le_s` -9223372034707292162) = 0
+(-9223372030412324863 `le_s` -9223372030412324866) = 0
+(-9223372030412324863 `le_s` -9223372026117357570) = 1
+(-9223372030412324863 `le_s` 2147483647) = 1
+(-9223372030412324863 `le_s` 6442450943) = 1
+(-9223372030412324863 `le_s` 10737418239) = 1
+(-9223372030412324863 `le_s` 9223372026117357567) = 1
+(-9223372030412324863 `le_s` 9223372030412324863) = 1
+(-9223372030412324863 `le_s` 9223372034707292159) = 1
+(-9223372030412324863 `le_s` -6442450945) = 1
+(-9223372030412324863 `le_s` -10737418241) = 1
+(-9223372030412324863 `le_s` -2147483649) = 1
+(-9223372030412324863 `le_s` -9223372034707292161) = 0
+(-9223372030412324863 `le_s` -9223372030412324865) = 0
+(-9223372030412324863 `le_s` -9223372026117357569) = 1
+(-9223372030412324863 `le_s` 4294967294) = 1
+(-9223372030412324863 `le_s` 8589934590) = 1
+(-9223372030412324863 `le_s` 12884901886) = 1
+(-9223372030412324863 `le_s` 9223372028264841214) = 1
+(-9223372030412324863 `le_s` 9223372032559808510) = 1
+(-9223372030412324863 `le_s` 9223372036854775806) = 1
+(-9223372030412324863 `le_s` -4294967298) = 1
+(-9223372030412324863 `le_s` -8589934594) = 1
+(-9223372030412324863 `le_s` -2) = 1
+(-9223372030412324863 `le_s` -9223372032559808514) = 0
+(-9223372030412324863 `le_s` -9223372028264841218) = 1
+(-9223372030412324863 `le_s` -9223372023969873922) = 1
+(-9223372030412324863 `le_s` 4294967293) = 1
+(-9223372030412324863 `le_s` 8589934589) = 1
+(-9223372030412324863 `le_s` 12884901885) = 1
+(-9223372030412324863 `le_s` 9223372028264841213) = 1
+(-9223372030412324863 `le_s` 9223372032559808509) = 1
+(-9223372030412324863 `le_s` 9223372036854775805) = 1
+(-9223372030412324863 `le_s` -4294967299) = 1
+(-9223372030412324863 `le_s` -8589934595) = 1
+(-9223372030412324863 `le_s` -3) = 1
+(-9223372030412324863 `le_s` -9223372032559808515) = 0
+(-9223372030412324863 `le_s` -9223372028264841219) = 1
+(-9223372030412324863 `le_s` -9223372023969873923) = 1
+(-9223372030412324863 `le_s` 4294967295) = 1
+(-9223372030412324863 `le_s` 8589934591) = 1
+(-9223372030412324863 `le_s` 12884901887) = 1
+(-9223372030412324863 `le_s` 9223372028264841215) = 1
+(-9223372030412324863 `le_s` 9223372032559808511) = 1
+(-9223372030412324863 `le_s` 9223372036854775807) = 1
+(-9223372030412324863 `le_s` -4294967297) = 1
+(-9223372030412324863 `le_s` -8589934593) = 1
+(-9223372030412324863 `le_s` -1) = 1
+(-9223372030412324863 `le_s` -9223372032559808513) = 0
+(-9223372030412324863 `le_s` -9223372028264841217) = 1
+(-9223372030412324863 `le_s` -9223372023969873921) = 1
+(-9223372030412324863 `le_s` 2147483648) = 1
+(-9223372030412324863 `le_s` 6442450944) = 1
+(-9223372030412324863 `le_s` 10737418240) = 1
+(-9223372030412324863 `le_s` 9223372026117357568) = 1
+(-9223372030412324863 `le_s` 9223372030412324864) = 1
+(-9223372030412324863 `le_s` 9223372034707292160) = 1
+(-9223372030412324863 `le_s` -6442450944) = 1
+(-9223372030412324863 `le_s` -10737418240) = 1
+(-9223372030412324863 `le_s` -2147483648) = 1
+(-9223372030412324863 `le_s` -9223372034707292160) = 0
+(-9223372030412324863 `le_s` -9223372030412324864) = 0
+(-9223372030412324863 `le_s` -9223372026117357568) = 1
+(-9223372030412324863 `le_s` 2147483649) = 1
+(-9223372030412324863 `le_s` 6442450945) = 1
+(-9223372030412324863 `le_s` 10737418241) = 1
+(-9223372030412324863 `le_s` 9223372026117357569) = 1
+(-9223372030412324863 `le_s` 9223372030412324865) = 1
+(-9223372030412324863 `le_s` 9223372034707292161) = 1
+(-9223372030412324863 `le_s` -6442450943) = 1
+(-9223372030412324863 `le_s` -10737418239) = 1
+(-9223372030412324863 `le_s` -2147483647) = 1
+(-9223372030412324863 `le_s` -9223372034707292159) = 0
+(-9223372030412324863 `le_s` -9223372030412324863) = 1
+(-9223372030412324863 `le_s` -9223372026117357567) = 1
+(-9223372030412324863 `le_s` 2147483650) = 1
+(-9223372030412324863 `le_s` 6442450946) = 1
+(-9223372030412324863 `le_s` 10737418242) = 1
+(-9223372030412324863 `le_s` 9223372026117357570) = 1
+(-9223372030412324863 `le_s` 9223372030412324866) = 1
+(-9223372030412324863 `le_s` 9223372034707292162) = 1
+(-9223372030412324863 `le_s` -6442450942) = 1
+(-9223372030412324863 `le_s` -10737418238) = 1
+(-9223372030412324863 `le_s` -2147483646) = 1
+(-9223372030412324863 `le_s` -9223372034707292158) = 0
+(-9223372030412324863 `le_s` -9223372030412324862) = 1
+(-9223372030412324863 `le_s` -9223372026117357566) = 1
+(-9223372026117357567 `le_s` 0) = 1
+(-9223372026117357567 `le_s` 4294967296) = 1
+(-9223372026117357567 `le_s` 8589934592) = 1
+(-9223372026117357567 `le_s` 9223372023969873920) = 1
+(-9223372026117357567 `le_s` 9223372028264841216) = 1
+(-9223372026117357567 `le_s` 9223372032559808512) = 1
+(-9223372026117357567 `le_s` -8589934592) = 1
+(-9223372026117357567 `le_s` -12884901888) = 1
+(-9223372026117357567 `le_s` -4294967296) = 1
+(-9223372026117357567 `le_s` -9223372036854775808) = 0
+(-9223372026117357567 `le_s` -9223372032559808512) = 0
+(-9223372026117357567 `le_s` -9223372028264841216) = 0
+(-9223372026117357567 `le_s` 1) = 1
+(-9223372026117357567 `le_s` 4294967297) = 1
+(-9223372026117357567 `le_s` 8589934593) = 1
+(-9223372026117357567 `le_s` 9223372023969873921) = 1
+(-9223372026117357567 `le_s` 9223372028264841217) = 1
+(-9223372026117357567 `le_s` 9223372032559808513) = 1
+(-9223372026117357567 `le_s` -8589934591) = 1
+(-9223372026117357567 `le_s` -12884901887) = 1
+(-9223372026117357567 `le_s` -4294967295) = 1
+(-9223372026117357567 `le_s` -9223372036854775807) = 0
+(-9223372026117357567 `le_s` -9223372032559808511) = 0
+(-9223372026117357567 `le_s` -9223372028264841215) = 0
+(-9223372026117357567 `le_s` 2) = 1
+(-9223372026117357567 `le_s` 4294967298) = 1
+(-9223372026117357567 `le_s` 8589934594) = 1
+(-9223372026117357567 `le_s` 9223372023969873922) = 1
+(-9223372026117357567 `le_s` 9223372028264841218) = 1
+(-9223372026117357567 `le_s` 9223372032559808514) = 1
+(-9223372026117357567 `le_s` -8589934590) = 1
+(-9223372026117357567 `le_s` -12884901886) = 1
+(-9223372026117357567 `le_s` -4294967294) = 1
+(-9223372026117357567 `le_s` -9223372036854775806) = 0
+(-9223372026117357567 `le_s` -9223372032559808510) = 0
+(-9223372026117357567 `le_s` -9223372028264841214) = 0
+(-9223372026117357567 `le_s` 2147483645) = 1
+(-9223372026117357567 `le_s` 6442450941) = 1
+(-9223372026117357567 `le_s` 10737418237) = 1
+(-9223372026117357567 `le_s` 9223372026117357565) = 1
+(-9223372026117357567 `le_s` 9223372030412324861) = 1
+(-9223372026117357567 `le_s` 9223372034707292157) = 1
+(-9223372026117357567 `le_s` -6442450947) = 1
+(-9223372026117357567 `le_s` -10737418243) = 1
+(-9223372026117357567 `le_s` -2147483651) = 1
+(-9223372026117357567 `le_s` -9223372034707292163) = 0
+(-9223372026117357567 `le_s` -9223372030412324867) = 0
+(-9223372026117357567 `le_s` -9223372026117357571) = 0
+(-9223372026117357567 `le_s` 2147483646) = 1
+(-9223372026117357567 `le_s` 6442450942) = 1
+(-9223372026117357567 `le_s` 10737418238) = 1
+(-9223372026117357567 `le_s` 9223372026117357566) = 1
+(-9223372026117357567 `le_s` 9223372030412324862) = 1
+(-9223372026117357567 `le_s` 9223372034707292158) = 1
+(-9223372026117357567 `le_s` -6442450946) = 1
+(-9223372026117357567 `le_s` -10737418242) = 1
+(-9223372026117357567 `le_s` -2147483650) = 1
+(-9223372026117357567 `le_s` -9223372034707292162) = 0
+(-9223372026117357567 `le_s` -9223372030412324866) = 0
+(-9223372026117357567 `le_s` -9223372026117357570) = 0
+(-9223372026117357567 `le_s` 2147483647) = 1
+(-9223372026117357567 `le_s` 6442450943) = 1
+(-9223372026117357567 `le_s` 10737418239) = 1
+(-9223372026117357567 `le_s` 9223372026117357567) = 1
+(-9223372026117357567 `le_s` 9223372030412324863) = 1
+(-9223372026117357567 `le_s` 9223372034707292159) = 1
+(-9223372026117357567 `le_s` -6442450945) = 1
+(-9223372026117357567 `le_s` -10737418241) = 1
+(-9223372026117357567 `le_s` -2147483649) = 1
+(-9223372026117357567 `le_s` -9223372034707292161) = 0
+(-9223372026117357567 `le_s` -9223372030412324865) = 0
+(-9223372026117357567 `le_s` -9223372026117357569) = 0
+(-9223372026117357567 `le_s` 4294967294) = 1
+(-9223372026117357567 `le_s` 8589934590) = 1
+(-9223372026117357567 `le_s` 12884901886) = 1
+(-9223372026117357567 `le_s` 9223372028264841214) = 1
+(-9223372026117357567 `le_s` 9223372032559808510) = 1
+(-9223372026117357567 `le_s` 9223372036854775806) = 1
+(-9223372026117357567 `le_s` -4294967298) = 1
+(-9223372026117357567 `le_s` -8589934594) = 1
+(-9223372026117357567 `le_s` -2) = 1
+(-9223372026117357567 `le_s` -9223372032559808514) = 0
+(-9223372026117357567 `le_s` -9223372028264841218) = 0
+(-9223372026117357567 `le_s` -9223372023969873922) = 1
+(-9223372026117357567 `le_s` 4294967293) = 1
+(-9223372026117357567 `le_s` 8589934589) = 1
+(-9223372026117357567 `le_s` 12884901885) = 1
+(-9223372026117357567 `le_s` 9223372028264841213) = 1
+(-9223372026117357567 `le_s` 9223372032559808509) = 1
+(-9223372026117357567 `le_s` 9223372036854775805) = 1
+(-9223372026117357567 `le_s` -4294967299) = 1
+(-9223372026117357567 `le_s` -8589934595) = 1
+(-9223372026117357567 `le_s` -3) = 1
+(-9223372026117357567 `le_s` -9223372032559808515) = 0
+(-9223372026117357567 `le_s` -9223372028264841219) = 0
+(-9223372026117357567 `le_s` -9223372023969873923) = 1
+(-9223372026117357567 `le_s` 4294967295) = 1
+(-9223372026117357567 `le_s` 8589934591) = 1
+(-9223372026117357567 `le_s` 12884901887) = 1
+(-9223372026117357567 `le_s` 9223372028264841215) = 1
+(-9223372026117357567 `le_s` 9223372032559808511) = 1
+(-9223372026117357567 `le_s` 9223372036854775807) = 1
+(-9223372026117357567 `le_s` -4294967297) = 1
+(-9223372026117357567 `le_s` -8589934593) = 1
+(-9223372026117357567 `le_s` -1) = 1
+(-9223372026117357567 `le_s` -9223372032559808513) = 0
+(-9223372026117357567 `le_s` -9223372028264841217) = 0
+(-9223372026117357567 `le_s` -9223372023969873921) = 1
+(-9223372026117357567 `le_s` 2147483648) = 1
+(-9223372026117357567 `le_s` 6442450944) = 1
+(-9223372026117357567 `le_s` 10737418240) = 1
+(-9223372026117357567 `le_s` 9223372026117357568) = 1
+(-9223372026117357567 `le_s` 9223372030412324864) = 1
+(-9223372026117357567 `le_s` 9223372034707292160) = 1
+(-9223372026117357567 `le_s` -6442450944) = 1
+(-9223372026117357567 `le_s` -10737418240) = 1
+(-9223372026117357567 `le_s` -2147483648) = 1
+(-9223372026117357567 `le_s` -9223372034707292160) = 0
+(-9223372026117357567 `le_s` -9223372030412324864) = 0
+(-9223372026117357567 `le_s` -9223372026117357568) = 0
+(-9223372026117357567 `le_s` 2147483649) = 1
+(-9223372026117357567 `le_s` 6442450945) = 1
+(-9223372026117357567 `le_s` 10737418241) = 1
+(-9223372026117357567 `le_s` 9223372026117357569) = 1
+(-9223372026117357567 `le_s` 9223372030412324865) = 1
+(-9223372026117357567 `le_s` 9223372034707292161) = 1
+(-9223372026117357567 `le_s` -6442450943) = 1
+(-9223372026117357567 `le_s` -10737418239) = 1
+(-9223372026117357567 `le_s` -2147483647) = 1
+(-9223372026117357567 `le_s` -9223372034707292159) = 0
+(-9223372026117357567 `le_s` -9223372030412324863) = 0
+(-9223372026117357567 `le_s` -9223372026117357567) = 1
+(-9223372026117357567 `le_s` 2147483650) = 1
+(-9223372026117357567 `le_s` 6442450946) = 1
+(-9223372026117357567 `le_s` 10737418242) = 1
+(-9223372026117357567 `le_s` 9223372026117357570) = 1
+(-9223372026117357567 `le_s` 9223372030412324866) = 1
+(-9223372026117357567 `le_s` 9223372034707292162) = 1
+(-9223372026117357567 `le_s` -6442450942) = 1
+(-9223372026117357567 `le_s` -10737418238) = 1
+(-9223372026117357567 `le_s` -2147483646) = 1
+(-9223372026117357567 `le_s` -9223372034707292158) = 0
+(-9223372026117357567 `le_s` -9223372030412324862) = 0
+(-9223372026117357567 `le_s` -9223372026117357566) = 1
+(2147483650 `le_s` 0) = 0
+(2147483650 `le_s` 4294967296) = 1
+(2147483650 `le_s` 8589934592) = 1
+(2147483650 `le_s` 9223372023969873920) = 1
+(2147483650 `le_s` 9223372028264841216) = 1
+(2147483650 `le_s` 9223372032559808512) = 1
+(2147483650 `le_s` -8589934592) = 0
+(2147483650 `le_s` -12884901888) = 0
+(2147483650 `le_s` -4294967296) = 0
+(2147483650 `le_s` -9223372036854775808) = 0
+(2147483650 `le_s` -9223372032559808512) = 0
+(2147483650 `le_s` -9223372028264841216) = 0
+(2147483650 `le_s` 1) = 0
+(2147483650 `le_s` 4294967297) = 1
+(2147483650 `le_s` 8589934593) = 1
+(2147483650 `le_s` 9223372023969873921) = 1
+(2147483650 `le_s` 9223372028264841217) = 1
+(2147483650 `le_s` 9223372032559808513) = 1
+(2147483650 `le_s` -8589934591) = 0
+(2147483650 `le_s` -12884901887) = 0
+(2147483650 `le_s` -4294967295) = 0
+(2147483650 `le_s` -9223372036854775807) = 0
+(2147483650 `le_s` -9223372032559808511) = 0
+(2147483650 `le_s` -9223372028264841215) = 0
+(2147483650 `le_s` 2) = 0
+(2147483650 `le_s` 4294967298) = 1
+(2147483650 `le_s` 8589934594) = 1
+(2147483650 `le_s` 9223372023969873922) = 1
+(2147483650 `le_s` 9223372028264841218) = 1
+(2147483650 `le_s` 9223372032559808514) = 1
+(2147483650 `le_s` -8589934590) = 0
+(2147483650 `le_s` -12884901886) = 0
+(2147483650 `le_s` -4294967294) = 0
+(2147483650 `le_s` -9223372036854775806) = 0
+(2147483650 `le_s` -9223372032559808510) = 0
+(2147483650 `le_s` -9223372028264841214) = 0
+(2147483650 `le_s` 2147483645) = 0
+(2147483650 `le_s` 6442450941) = 1
+(2147483650 `le_s` 10737418237) = 1
+(2147483650 `le_s` 9223372026117357565) = 1
+(2147483650 `le_s` 9223372030412324861) = 1
+(2147483650 `le_s` 9223372034707292157) = 1
+(2147483650 `le_s` -6442450947) = 0
+(2147483650 `le_s` -10737418243) = 0
+(2147483650 `le_s` -2147483651) = 0
+(2147483650 `le_s` -9223372034707292163) = 0
+(2147483650 `le_s` -9223372030412324867) = 0
+(2147483650 `le_s` -9223372026117357571) = 0
+(2147483650 `le_s` 2147483646) = 0
+(2147483650 `le_s` 6442450942) = 1
+(2147483650 `le_s` 10737418238) = 1
+(2147483650 `le_s` 9223372026117357566) = 1
+(2147483650 `le_s` 9223372030412324862) = 1
+(2147483650 `le_s` 9223372034707292158) = 1
+(2147483650 `le_s` -6442450946) = 0
+(2147483650 `le_s` -10737418242) = 0
+(2147483650 `le_s` -2147483650) = 0
+(2147483650 `le_s` -9223372034707292162) = 0
+(2147483650 `le_s` -9223372030412324866) = 0
+(2147483650 `le_s` -9223372026117357570) = 0
+(2147483650 `le_s` 2147483647) = 0
+(2147483650 `le_s` 6442450943) = 1
+(2147483650 `le_s` 10737418239) = 1
+(2147483650 `le_s` 9223372026117357567) = 1
+(2147483650 `le_s` 9223372030412324863) = 1
+(2147483650 `le_s` 9223372034707292159) = 1
+(2147483650 `le_s` -6442450945) = 0
+(2147483650 `le_s` -10737418241) = 0
+(2147483650 `le_s` -2147483649) = 0
+(2147483650 `le_s` -9223372034707292161) = 0
+(2147483650 `le_s` -9223372030412324865) = 0
+(2147483650 `le_s` -9223372026117357569) = 0
+(2147483650 `le_s` 4294967294) = 1
+(2147483650 `le_s` 8589934590) = 1
+(2147483650 `le_s` 12884901886) = 1
+(2147483650 `le_s` 9223372028264841214) = 1
+(2147483650 `le_s` 9223372032559808510) = 1
+(2147483650 `le_s` 9223372036854775806) = 1
+(2147483650 `le_s` -4294967298) = 0
+(2147483650 `le_s` -8589934594) = 0
+(2147483650 `le_s` -2) = 0
+(2147483650 `le_s` -9223372032559808514) = 0
+(2147483650 `le_s` -9223372028264841218) = 0
+(2147483650 `le_s` -9223372023969873922) = 0
+(2147483650 `le_s` 4294967293) = 1
+(2147483650 `le_s` 8589934589) = 1
+(2147483650 `le_s` 12884901885) = 1
+(2147483650 `le_s` 9223372028264841213) = 1
+(2147483650 `le_s` 9223372032559808509) = 1
+(2147483650 `le_s` 9223372036854775805) = 1
+(2147483650 `le_s` -4294967299) = 0
+(2147483650 `le_s` -8589934595) = 0
+(2147483650 `le_s` -3) = 0
+(2147483650 `le_s` -9223372032559808515) = 0
+(2147483650 `le_s` -9223372028264841219) = 0
+(2147483650 `le_s` -9223372023969873923) = 0
+(2147483650 `le_s` 4294967295) = 1
+(2147483650 `le_s` 8589934591) = 1
+(2147483650 `le_s` 12884901887) = 1
+(2147483650 `le_s` 9223372028264841215) = 1
+(2147483650 `le_s` 9223372032559808511) = 1
+(2147483650 `le_s` 9223372036854775807) = 1
+(2147483650 `le_s` -4294967297) = 0
+(2147483650 `le_s` -8589934593) = 0
+(2147483650 `le_s` -1) = 0
+(2147483650 `le_s` -9223372032559808513) = 0
+(2147483650 `le_s` -9223372028264841217) = 0
+(2147483650 `le_s` -9223372023969873921) = 0
+(2147483650 `le_s` 2147483648) = 0
+(2147483650 `le_s` 6442450944) = 1
+(2147483650 `le_s` 10737418240) = 1
+(2147483650 `le_s` 9223372026117357568) = 1
+(2147483650 `le_s` 9223372030412324864) = 1
+(2147483650 `le_s` 9223372034707292160) = 1
+(2147483650 `le_s` -6442450944) = 0
+(2147483650 `le_s` -10737418240) = 0
+(2147483650 `le_s` -2147483648) = 0
+(2147483650 `le_s` -9223372034707292160) = 0
+(2147483650 `le_s` -9223372030412324864) = 0
+(2147483650 `le_s` -9223372026117357568) = 0
+(2147483650 `le_s` 2147483649) = 0
+(2147483650 `le_s` 6442450945) = 1
+(2147483650 `le_s` 10737418241) = 1
+(2147483650 `le_s` 9223372026117357569) = 1
+(2147483650 `le_s` 9223372030412324865) = 1
+(2147483650 `le_s` 9223372034707292161) = 1
+(2147483650 `le_s` -6442450943) = 0
+(2147483650 `le_s` -10737418239) = 0
+(2147483650 `le_s` -2147483647) = 0
+(2147483650 `le_s` -9223372034707292159) = 0
+(2147483650 `le_s` -9223372030412324863) = 0
+(2147483650 `le_s` -9223372026117357567) = 0
+(2147483650 `le_s` 2147483650) = 1
+(2147483650 `le_s` 6442450946) = 1
+(2147483650 `le_s` 10737418242) = 1
+(2147483650 `le_s` 9223372026117357570) = 1
+(2147483650 `le_s` 9223372030412324866) = 1
+(2147483650 `le_s` 9223372034707292162) = 1
+(2147483650 `le_s` -6442450942) = 0
+(2147483650 `le_s` -10737418238) = 0
+(2147483650 `le_s` -2147483646) = 0
+(2147483650 `le_s` -9223372034707292158) = 0
+(2147483650 `le_s` -9223372030412324862) = 0
+(2147483650 `le_s` -9223372026117357566) = 0
+(6442450946 `le_s` 0) = 0
+(6442450946 `le_s` 4294967296) = 0
+(6442450946 `le_s` 8589934592) = 1
+(6442450946 `le_s` 9223372023969873920) = 1
+(6442450946 `le_s` 9223372028264841216) = 1
+(6442450946 `le_s` 9223372032559808512) = 1
+(6442450946 `le_s` -8589934592) = 0
+(6442450946 `le_s` -12884901888) = 0
+(6442450946 `le_s` -4294967296) = 0
+(6442450946 `le_s` -9223372036854775808) = 0
+(6442450946 `le_s` -9223372032559808512) = 0
+(6442450946 `le_s` -9223372028264841216) = 0
+(6442450946 `le_s` 1) = 0
+(6442450946 `le_s` 4294967297) = 0
+(6442450946 `le_s` 8589934593) = 1
+(6442450946 `le_s` 9223372023969873921) = 1
+(6442450946 `le_s` 9223372028264841217) = 1
+(6442450946 `le_s` 9223372032559808513) = 1
+(6442450946 `le_s` -8589934591) = 0
+(6442450946 `le_s` -12884901887) = 0
+(6442450946 `le_s` -4294967295) = 0
+(6442450946 `le_s` -9223372036854775807) = 0
+(6442450946 `le_s` -9223372032559808511) = 0
+(6442450946 `le_s` -9223372028264841215) = 0
+(6442450946 `le_s` 2) = 0
+(6442450946 `le_s` 4294967298) = 0
+(6442450946 `le_s` 8589934594) = 1
+(6442450946 `le_s` 9223372023969873922) = 1
+(6442450946 `le_s` 9223372028264841218) = 1
+(6442450946 `le_s` 9223372032559808514) = 1
+(6442450946 `le_s` -8589934590) = 0
+(6442450946 `le_s` -12884901886) = 0
+(6442450946 `le_s` -4294967294) = 0
+(6442450946 `le_s` -9223372036854775806) = 0
+(6442450946 `le_s` -9223372032559808510) = 0
+(6442450946 `le_s` -9223372028264841214) = 0
+(6442450946 `le_s` 2147483645) = 0
+(6442450946 `le_s` 6442450941) = 0
+(6442450946 `le_s` 10737418237) = 1
+(6442450946 `le_s` 9223372026117357565) = 1
+(6442450946 `le_s` 9223372030412324861) = 1
+(6442450946 `le_s` 9223372034707292157) = 1
+(6442450946 `le_s` -6442450947) = 0
+(6442450946 `le_s` -10737418243) = 0
+(6442450946 `le_s` -2147483651) = 0
+(6442450946 `le_s` -9223372034707292163) = 0
+(6442450946 `le_s` -9223372030412324867) = 0
+(6442450946 `le_s` -9223372026117357571) = 0
+(6442450946 `le_s` 2147483646) = 0
+(6442450946 `le_s` 6442450942) = 0
+(6442450946 `le_s` 10737418238) = 1
+(6442450946 `le_s` 9223372026117357566) = 1
+(6442450946 `le_s` 9223372030412324862) = 1
+(6442450946 `le_s` 9223372034707292158) = 1
+(6442450946 `le_s` -6442450946) = 0
+(6442450946 `le_s` -10737418242) = 0
+(6442450946 `le_s` -2147483650) = 0
+(6442450946 `le_s` -9223372034707292162) = 0
+(6442450946 `le_s` -9223372030412324866) = 0
+(6442450946 `le_s` -9223372026117357570) = 0
+(6442450946 `le_s` 2147483647) = 0
+(6442450946 `le_s` 6442450943) = 0
+(6442450946 `le_s` 10737418239) = 1
+(6442450946 `le_s` 9223372026117357567) = 1
+(6442450946 `le_s` 9223372030412324863) = 1
+(6442450946 `le_s` 9223372034707292159) = 1
+(6442450946 `le_s` -6442450945) = 0
+(6442450946 `le_s` -10737418241) = 0
+(6442450946 `le_s` -2147483649) = 0
+(6442450946 `le_s` -9223372034707292161) = 0
+(6442450946 `le_s` -9223372030412324865) = 0
+(6442450946 `le_s` -9223372026117357569) = 0
+(6442450946 `le_s` 4294967294) = 0
+(6442450946 `le_s` 8589934590) = 1
+(6442450946 `le_s` 12884901886) = 1
+(6442450946 `le_s` 9223372028264841214) = 1
+(6442450946 `le_s` 9223372032559808510) = 1
+(6442450946 `le_s` 9223372036854775806) = 1
+(6442450946 `le_s` -4294967298) = 0
+(6442450946 `le_s` -8589934594) = 0
+(6442450946 `le_s` -2) = 0
+(6442450946 `le_s` -9223372032559808514) = 0
+(6442450946 `le_s` -9223372028264841218) = 0
+(6442450946 `le_s` -9223372023969873922) = 0
+(6442450946 `le_s` 4294967293) = 0
+(6442450946 `le_s` 8589934589) = 1
+(6442450946 `le_s` 12884901885) = 1
+(6442450946 `le_s` 9223372028264841213) = 1
+(6442450946 `le_s` 9223372032559808509) = 1
+(6442450946 `le_s` 9223372036854775805) = 1
+(6442450946 `le_s` -4294967299) = 0
+(6442450946 `le_s` -8589934595) = 0
+(6442450946 `le_s` -3) = 0
+(6442450946 `le_s` -9223372032559808515) = 0
+(6442450946 `le_s` -9223372028264841219) = 0
+(6442450946 `le_s` -9223372023969873923) = 0
+(6442450946 `le_s` 4294967295) = 0
+(6442450946 `le_s` 8589934591) = 1
+(6442450946 `le_s` 12884901887) = 1
+(6442450946 `le_s` 9223372028264841215) = 1
+(6442450946 `le_s` 9223372032559808511) = 1
+(6442450946 `le_s` 9223372036854775807) = 1
+(6442450946 `le_s` -4294967297) = 0
+(6442450946 `le_s` -8589934593) = 0
+(6442450946 `le_s` -1) = 0
+(6442450946 `le_s` -9223372032559808513) = 0
+(6442450946 `le_s` -9223372028264841217) = 0
+(6442450946 `le_s` -9223372023969873921) = 0
+(6442450946 `le_s` 2147483648) = 0
+(6442450946 `le_s` 6442450944) = 0
+(6442450946 `le_s` 10737418240) = 1
+(6442450946 `le_s` 9223372026117357568) = 1
+(6442450946 `le_s` 9223372030412324864) = 1
+(6442450946 `le_s` 9223372034707292160) = 1
+(6442450946 `le_s` -6442450944) = 0
+(6442450946 `le_s` -10737418240) = 0
+(6442450946 `le_s` -2147483648) = 0
+(6442450946 `le_s` -9223372034707292160) = 0
+(6442450946 `le_s` -9223372030412324864) = 0
+(6442450946 `le_s` -9223372026117357568) = 0
+(6442450946 `le_s` 2147483649) = 0
+(6442450946 `le_s` 6442450945) = 0
+(6442450946 `le_s` 10737418241) = 1
+(6442450946 `le_s` 9223372026117357569) = 1
+(6442450946 `le_s` 9223372030412324865) = 1
+(6442450946 `le_s` 9223372034707292161) = 1
+(6442450946 `le_s` -6442450943) = 0
+(6442450946 `le_s` -10737418239) = 0
+(6442450946 `le_s` -2147483647) = 0
+(6442450946 `le_s` -9223372034707292159) = 0
+(6442450946 `le_s` -9223372030412324863) = 0
+(6442450946 `le_s` -9223372026117357567) = 0
+(6442450946 `le_s` 2147483650) = 0
+(6442450946 `le_s` 6442450946) = 1
+(6442450946 `le_s` 10737418242) = 1
+(6442450946 `le_s` 9223372026117357570) = 1
+(6442450946 `le_s` 9223372030412324866) = 1
+(6442450946 `le_s` 9223372034707292162) = 1
+(6442450946 `le_s` -6442450942) = 0
+(6442450946 `le_s` -10737418238) = 0
+(6442450946 `le_s` -2147483646) = 0
+(6442450946 `le_s` -9223372034707292158) = 0
+(6442450946 `le_s` -9223372030412324862) = 0
+(6442450946 `le_s` -9223372026117357566) = 0
+(10737418242 `le_s` 0) = 0
+(10737418242 `le_s` 4294967296) = 0
+(10737418242 `le_s` 8589934592) = 0
+(10737418242 `le_s` 9223372023969873920) = 1
+(10737418242 `le_s` 9223372028264841216) = 1
+(10737418242 `le_s` 9223372032559808512) = 1
+(10737418242 `le_s` -8589934592) = 0
+(10737418242 `le_s` -12884901888) = 0
+(10737418242 `le_s` -4294967296) = 0
+(10737418242 `le_s` -9223372036854775808) = 0
+(10737418242 `le_s` -9223372032559808512) = 0
+(10737418242 `le_s` -9223372028264841216) = 0
+(10737418242 `le_s` 1) = 0
+(10737418242 `le_s` 4294967297) = 0
+(10737418242 `le_s` 8589934593) = 0
+(10737418242 `le_s` 9223372023969873921) = 1
+(10737418242 `le_s` 9223372028264841217) = 1
+(10737418242 `le_s` 9223372032559808513) = 1
+(10737418242 `le_s` -8589934591) = 0
+(10737418242 `le_s` -12884901887) = 0
+(10737418242 `le_s` -4294967295) = 0
+(10737418242 `le_s` -9223372036854775807) = 0
+(10737418242 `le_s` -9223372032559808511) = 0
+(10737418242 `le_s` -9223372028264841215) = 0
+(10737418242 `le_s` 2) = 0
+(10737418242 `le_s` 4294967298) = 0
+(10737418242 `le_s` 8589934594) = 0
+(10737418242 `le_s` 9223372023969873922) = 1
+(10737418242 `le_s` 9223372028264841218) = 1
+(10737418242 `le_s` 9223372032559808514) = 1
+(10737418242 `le_s` -8589934590) = 0
+(10737418242 `le_s` -12884901886) = 0
+(10737418242 `le_s` -4294967294) = 0
+(10737418242 `le_s` -9223372036854775806) = 0
+(10737418242 `le_s` -9223372032559808510) = 0
+(10737418242 `le_s` -9223372028264841214) = 0
+(10737418242 `le_s` 2147483645) = 0
+(10737418242 `le_s` 6442450941) = 0
+(10737418242 `le_s` 10737418237) = 0
+(10737418242 `le_s` 9223372026117357565) = 1
+(10737418242 `le_s` 9223372030412324861) = 1
+(10737418242 `le_s` 9223372034707292157) = 1
+(10737418242 `le_s` -6442450947) = 0
+(10737418242 `le_s` -10737418243) = 0
+(10737418242 `le_s` -2147483651) = 0
+(10737418242 `le_s` -9223372034707292163) = 0
+(10737418242 `le_s` -9223372030412324867) = 0
+(10737418242 `le_s` -9223372026117357571) = 0
+(10737418242 `le_s` 2147483646) = 0
+(10737418242 `le_s` 6442450942) = 0
+(10737418242 `le_s` 10737418238) = 0
+(10737418242 `le_s` 9223372026117357566) = 1
+(10737418242 `le_s` 9223372030412324862) = 1
+(10737418242 `le_s` 9223372034707292158) = 1
+(10737418242 `le_s` -6442450946) = 0
+(10737418242 `le_s` -10737418242) = 0
+(10737418242 `le_s` -2147483650) = 0
+(10737418242 `le_s` -9223372034707292162) = 0
+(10737418242 `le_s` -9223372030412324866) = 0
+(10737418242 `le_s` -9223372026117357570) = 0
+(10737418242 `le_s` 2147483647) = 0
+(10737418242 `le_s` 6442450943) = 0
+(10737418242 `le_s` 10737418239) = 0
+(10737418242 `le_s` 9223372026117357567) = 1
+(10737418242 `le_s` 9223372030412324863) = 1
+(10737418242 `le_s` 9223372034707292159) = 1
+(10737418242 `le_s` -6442450945) = 0
+(10737418242 `le_s` -10737418241) = 0
+(10737418242 `le_s` -2147483649) = 0
+(10737418242 `le_s` -9223372034707292161) = 0
+(10737418242 `le_s` -9223372030412324865) = 0
+(10737418242 `le_s` -9223372026117357569) = 0
+(10737418242 `le_s` 4294967294) = 0
+(10737418242 `le_s` 8589934590) = 0
+(10737418242 `le_s` 12884901886) = 1
+(10737418242 `le_s` 9223372028264841214) = 1
+(10737418242 `le_s` 9223372032559808510) = 1
+(10737418242 `le_s` 9223372036854775806) = 1
+(10737418242 `le_s` -4294967298) = 0
+(10737418242 `le_s` -8589934594) = 0
+(10737418242 `le_s` -2) = 0
+(10737418242 `le_s` -9223372032559808514) = 0
+(10737418242 `le_s` -9223372028264841218) = 0
+(10737418242 `le_s` -9223372023969873922) = 0
+(10737418242 `le_s` 4294967293) = 0
+(10737418242 `le_s` 8589934589) = 0
+(10737418242 `le_s` 12884901885) = 1
+(10737418242 `le_s` 9223372028264841213) = 1
+(10737418242 `le_s` 9223372032559808509) = 1
+(10737418242 `le_s` 9223372036854775805) = 1
+(10737418242 `le_s` -4294967299) = 0
+(10737418242 `le_s` -8589934595) = 0
+(10737418242 `le_s` -3) = 0
+(10737418242 `le_s` -9223372032559808515) = 0
+(10737418242 `le_s` -9223372028264841219) = 0
+(10737418242 `le_s` -9223372023969873923) = 0
+(10737418242 `le_s` 4294967295) = 0
+(10737418242 `le_s` 8589934591) = 0
+(10737418242 `le_s` 12884901887) = 1
+(10737418242 `le_s` 9223372028264841215) = 1
+(10737418242 `le_s` 9223372032559808511) = 1
+(10737418242 `le_s` 9223372036854775807) = 1
+(10737418242 `le_s` -4294967297) = 0
+(10737418242 `le_s` -8589934593) = 0
+(10737418242 `le_s` -1) = 0
+(10737418242 `le_s` -9223372032559808513) = 0
+(10737418242 `le_s` -9223372028264841217) = 0
+(10737418242 `le_s` -9223372023969873921) = 0
+(10737418242 `le_s` 2147483648) = 0
+(10737418242 `le_s` 6442450944) = 0
+(10737418242 `le_s` 10737418240) = 0
+(10737418242 `le_s` 9223372026117357568) = 1
+(10737418242 `le_s` 9223372030412324864) = 1
+(10737418242 `le_s` 9223372034707292160) = 1
+(10737418242 `le_s` -6442450944) = 0
+(10737418242 `le_s` -10737418240) = 0
+(10737418242 `le_s` -2147483648) = 0
+(10737418242 `le_s` -9223372034707292160) = 0
+(10737418242 `le_s` -9223372030412324864) = 0
+(10737418242 `le_s` -9223372026117357568) = 0
+(10737418242 `le_s` 2147483649) = 0
+(10737418242 `le_s` 6442450945) = 0
+(10737418242 `le_s` 10737418241) = 0
+(10737418242 `le_s` 9223372026117357569) = 1
+(10737418242 `le_s` 9223372030412324865) = 1
+(10737418242 `le_s` 9223372034707292161) = 1
+(10737418242 `le_s` -6442450943) = 0
+(10737418242 `le_s` -10737418239) = 0
+(10737418242 `le_s` -2147483647) = 0
+(10737418242 `le_s` -9223372034707292159) = 0
+(10737418242 `le_s` -9223372030412324863) = 0
+(10737418242 `le_s` -9223372026117357567) = 0
+(10737418242 `le_s` 2147483650) = 0
+(10737418242 `le_s` 6442450946) = 0
+(10737418242 `le_s` 10737418242) = 1
+(10737418242 `le_s` 9223372026117357570) = 1
+(10737418242 `le_s` 9223372030412324866) = 1
+(10737418242 `le_s` 9223372034707292162) = 1
+(10737418242 `le_s` -6442450942) = 0
+(10737418242 `le_s` -10737418238) = 0
+(10737418242 `le_s` -2147483646) = 0
+(10737418242 `le_s` -9223372034707292158) = 0
+(10737418242 `le_s` -9223372030412324862) = 0
+(10737418242 `le_s` -9223372026117357566) = 0
+(9223372026117357570 `le_s` 0) = 0
+(9223372026117357570 `le_s` 4294967296) = 0
+(9223372026117357570 `le_s` 8589934592) = 0
+(9223372026117357570 `le_s` 9223372023969873920) = 0
+(9223372026117357570 `le_s` 9223372028264841216) = 1
+(9223372026117357570 `le_s` 9223372032559808512) = 1
+(9223372026117357570 `le_s` -8589934592) = 0
+(9223372026117357570 `le_s` -12884901888) = 0
+(9223372026117357570 `le_s` -4294967296) = 0
+(9223372026117357570 `le_s` -9223372036854775808) = 0
+(9223372026117357570 `le_s` -9223372032559808512) = 0
+(9223372026117357570 `le_s` -9223372028264841216) = 0
+(9223372026117357570 `le_s` 1) = 0
+(9223372026117357570 `le_s` 4294967297) = 0
+(9223372026117357570 `le_s` 8589934593) = 0
+(9223372026117357570 `le_s` 9223372023969873921) = 0
+(9223372026117357570 `le_s` 9223372028264841217) = 1
+(9223372026117357570 `le_s` 9223372032559808513) = 1
+(9223372026117357570 `le_s` -8589934591) = 0
+(9223372026117357570 `le_s` -12884901887) = 0
+(9223372026117357570 `le_s` -4294967295) = 0
+(9223372026117357570 `le_s` -9223372036854775807) = 0
+(9223372026117357570 `le_s` -9223372032559808511) = 0
+(9223372026117357570 `le_s` -9223372028264841215) = 0
+(9223372026117357570 `le_s` 2) = 0
+(9223372026117357570 `le_s` 4294967298) = 0
+(9223372026117357570 `le_s` 8589934594) = 0
+(9223372026117357570 `le_s` 9223372023969873922) = 0
+(9223372026117357570 `le_s` 9223372028264841218) = 1
+(9223372026117357570 `le_s` 9223372032559808514) = 1
+(9223372026117357570 `le_s` -8589934590) = 0
+(9223372026117357570 `le_s` -12884901886) = 0
+(9223372026117357570 `le_s` -4294967294) = 0
+(9223372026117357570 `le_s` -9223372036854775806) = 0
+(9223372026117357570 `le_s` -9223372032559808510) = 0
+(9223372026117357570 `le_s` -9223372028264841214) = 0
+(9223372026117357570 `le_s` 2147483645) = 0
+(9223372026117357570 `le_s` 6442450941) = 0
+(9223372026117357570 `le_s` 10737418237) = 0
+(9223372026117357570 `le_s` 9223372026117357565) = 0
+(9223372026117357570 `le_s` 9223372030412324861) = 1
+(9223372026117357570 `le_s` 9223372034707292157) = 1
+(9223372026117357570 `le_s` -6442450947) = 0
+(9223372026117357570 `le_s` -10737418243) = 0
+(9223372026117357570 `le_s` -2147483651) = 0
+(9223372026117357570 `le_s` -9223372034707292163) = 0
+(9223372026117357570 `le_s` -9223372030412324867) = 0
+(9223372026117357570 `le_s` -9223372026117357571) = 0
+(9223372026117357570 `le_s` 2147483646) = 0
+(9223372026117357570 `le_s` 6442450942) = 0
+(9223372026117357570 `le_s` 10737418238) = 0
+(9223372026117357570 `le_s` 9223372026117357566) = 0
+(9223372026117357570 `le_s` 9223372030412324862) = 1
+(9223372026117357570 `le_s` 9223372034707292158) = 1
+(9223372026117357570 `le_s` -6442450946) = 0
+(9223372026117357570 `le_s` -10737418242) = 0
+(9223372026117357570 `le_s` -2147483650) = 0
+(9223372026117357570 `le_s` -9223372034707292162) = 0
+(9223372026117357570 `le_s` -9223372030412324866) = 0
+(9223372026117357570 `le_s` -9223372026117357570) = 0
+(9223372026117357570 `le_s` 2147483647) = 0
+(9223372026117357570 `le_s` 6442450943) = 0
+(9223372026117357570 `le_s` 10737418239) = 0
+(9223372026117357570 `le_s` 9223372026117357567) = 0
+(9223372026117357570 `le_s` 9223372030412324863) = 1
+(9223372026117357570 `le_s` 9223372034707292159) = 1
+(9223372026117357570 `le_s` -6442450945) = 0
+(9223372026117357570 `le_s` -10737418241) = 0
+(9223372026117357570 `le_s` -2147483649) = 0
+(9223372026117357570 `le_s` -9223372034707292161) = 0
+(9223372026117357570 `le_s` -9223372030412324865) = 0
+(9223372026117357570 `le_s` -9223372026117357569) = 0
+(9223372026117357570 `le_s` 4294967294) = 0
+(9223372026117357570 `le_s` 8589934590) = 0
+(9223372026117357570 `le_s` 12884901886) = 0
+(9223372026117357570 `le_s` 9223372028264841214) = 1
+(9223372026117357570 `le_s` 9223372032559808510) = 1
+(9223372026117357570 `le_s` 9223372036854775806) = 1
+(9223372026117357570 `le_s` -4294967298) = 0
+(9223372026117357570 `le_s` -8589934594) = 0
+(9223372026117357570 `le_s` -2) = 0
+(9223372026117357570 `le_s` -9223372032559808514) = 0
+(9223372026117357570 `le_s` -9223372028264841218) = 0
+(9223372026117357570 `le_s` -9223372023969873922) = 0
+(9223372026117357570 `le_s` 4294967293) = 0
+(9223372026117357570 `le_s` 8589934589) = 0
+(9223372026117357570 `le_s` 12884901885) = 0
+(9223372026117357570 `le_s` 9223372028264841213) = 1
+(9223372026117357570 `le_s` 9223372032559808509) = 1
+(9223372026117357570 `le_s` 9223372036854775805) = 1
+(9223372026117357570 `le_s` -4294967299) = 0
+(9223372026117357570 `le_s` -8589934595) = 0
+(9223372026117357570 `le_s` -3) = 0
+(9223372026117357570 `le_s` -9223372032559808515) = 0
+(9223372026117357570 `le_s` -9223372028264841219) = 0
+(9223372026117357570 `le_s` -9223372023969873923) = 0
+(9223372026117357570 `le_s` 4294967295) = 0
+(9223372026117357570 `le_s` 8589934591) = 0
+(9223372026117357570 `le_s` 12884901887) = 0
+(9223372026117357570 `le_s` 9223372028264841215) = 1
+(9223372026117357570 `le_s` 9223372032559808511) = 1
+(9223372026117357570 `le_s` 9223372036854775807) = 1
+(9223372026117357570 `le_s` -4294967297) = 0
+(9223372026117357570 `le_s` -8589934593) = 0
+(9223372026117357570 `le_s` -1) = 0
+(9223372026117357570 `le_s` -9223372032559808513) = 0
+(9223372026117357570 `le_s` -9223372028264841217) = 0
+(9223372026117357570 `le_s` -9223372023969873921) = 0
+(9223372026117357570 `le_s` 2147483648) = 0
+(9223372026117357570 `le_s` 6442450944) = 0
+(9223372026117357570 `le_s` 10737418240) = 0
+(9223372026117357570 `le_s` 9223372026117357568) = 0
+(9223372026117357570 `le_s` 9223372030412324864) = 1
+(9223372026117357570 `le_s` 9223372034707292160) = 1
+(9223372026117357570 `le_s` -6442450944) = 0
+(9223372026117357570 `le_s` -10737418240) = 0
+(9223372026117357570 `le_s` -2147483648) = 0
+(9223372026117357570 `le_s` -9223372034707292160) = 0
+(9223372026117357570 `le_s` -9223372030412324864) = 0
+(9223372026117357570 `le_s` -9223372026117357568) = 0
+(9223372026117357570 `le_s` 2147483649) = 0
+(9223372026117357570 `le_s` 6442450945) = 0
+(9223372026117357570 `le_s` 10737418241) = 0
+(9223372026117357570 `le_s` 9223372026117357569) = 0
+(9223372026117357570 `le_s` 9223372030412324865) = 1
+(9223372026117357570 `le_s` 9223372034707292161) = 1
+(9223372026117357570 `le_s` -6442450943) = 0
+(9223372026117357570 `le_s` -10737418239) = 0
+(9223372026117357570 `le_s` -2147483647) = 0
+(9223372026117357570 `le_s` -9223372034707292159) = 0
+(9223372026117357570 `le_s` -9223372030412324863) = 0
+(9223372026117357570 `le_s` -9223372026117357567) = 0
+(9223372026117357570 `le_s` 2147483650) = 0
+(9223372026117357570 `le_s` 6442450946) = 0
+(9223372026117357570 `le_s` 10737418242) = 0
+(9223372026117357570 `le_s` 9223372026117357570) = 1
+(9223372026117357570 `le_s` 9223372030412324866) = 1
+(9223372026117357570 `le_s` 9223372034707292162) = 1
+(9223372026117357570 `le_s` -6442450942) = 0
+(9223372026117357570 `le_s` -10737418238) = 0
+(9223372026117357570 `le_s` -2147483646) = 0
+(9223372026117357570 `le_s` -9223372034707292158) = 0
+(9223372026117357570 `le_s` -9223372030412324862) = 0
+(9223372026117357570 `le_s` -9223372026117357566) = 0
+(9223372030412324866 `le_s` 0) = 0
+(9223372030412324866 `le_s` 4294967296) = 0
+(9223372030412324866 `le_s` 8589934592) = 0
+(9223372030412324866 `le_s` 9223372023969873920) = 0
+(9223372030412324866 `le_s` 9223372028264841216) = 0
+(9223372030412324866 `le_s` 9223372032559808512) = 1
+(9223372030412324866 `le_s` -8589934592) = 0
+(9223372030412324866 `le_s` -12884901888) = 0
+(9223372030412324866 `le_s` -4294967296) = 0
+(9223372030412324866 `le_s` -9223372036854775808) = 0
+(9223372030412324866 `le_s` -9223372032559808512) = 0
+(9223372030412324866 `le_s` -9223372028264841216) = 0
+(9223372030412324866 `le_s` 1) = 0
+(9223372030412324866 `le_s` 4294967297) = 0
+(9223372030412324866 `le_s` 8589934593) = 0
+(9223372030412324866 `le_s` 9223372023969873921) = 0
+(9223372030412324866 `le_s` 9223372028264841217) = 0
+(9223372030412324866 `le_s` 9223372032559808513) = 1
+(9223372030412324866 `le_s` -8589934591) = 0
+(9223372030412324866 `le_s` -12884901887) = 0
+(9223372030412324866 `le_s` -4294967295) = 0
+(9223372030412324866 `le_s` -9223372036854775807) = 0
+(9223372030412324866 `le_s` -9223372032559808511) = 0
+(9223372030412324866 `le_s` -9223372028264841215) = 0
+(9223372030412324866 `le_s` 2) = 0
+(9223372030412324866 `le_s` 4294967298) = 0
+(9223372030412324866 `le_s` 8589934594) = 0
+(9223372030412324866 `le_s` 9223372023969873922) = 0
+(9223372030412324866 `le_s` 9223372028264841218) = 0
+(9223372030412324866 `le_s` 9223372032559808514) = 1
+(9223372030412324866 `le_s` -8589934590) = 0
+(9223372030412324866 `le_s` -12884901886) = 0
+(9223372030412324866 `le_s` -4294967294) = 0
+(9223372030412324866 `le_s` -9223372036854775806) = 0
+(9223372030412324866 `le_s` -9223372032559808510) = 0
+(9223372030412324866 `le_s` -9223372028264841214) = 0
+(9223372030412324866 `le_s` 2147483645) = 0
+(9223372030412324866 `le_s` 6442450941) = 0
+(9223372030412324866 `le_s` 10737418237) = 0
+(9223372030412324866 `le_s` 9223372026117357565) = 0
+(9223372030412324866 `le_s` 9223372030412324861) = 0
+(9223372030412324866 `le_s` 9223372034707292157) = 1
+(9223372030412324866 `le_s` -6442450947) = 0
+(9223372030412324866 `le_s` -10737418243) = 0
+(9223372030412324866 `le_s` -2147483651) = 0
+(9223372030412324866 `le_s` -9223372034707292163) = 0
+(9223372030412324866 `le_s` -9223372030412324867) = 0
+(9223372030412324866 `le_s` -9223372026117357571) = 0
+(9223372030412324866 `le_s` 2147483646) = 0
+(9223372030412324866 `le_s` 6442450942) = 0
+(9223372030412324866 `le_s` 10737418238) = 0
+(9223372030412324866 `le_s` 9223372026117357566) = 0
+(9223372030412324866 `le_s` 9223372030412324862) = 0
+(9223372030412324866 `le_s` 9223372034707292158) = 1
+(9223372030412324866 `le_s` -6442450946) = 0
+(9223372030412324866 `le_s` -10737418242) = 0
+(9223372030412324866 `le_s` -2147483650) = 0
+(9223372030412324866 `le_s` -9223372034707292162) = 0
+(9223372030412324866 `le_s` -9223372030412324866) = 0
+(9223372030412324866 `le_s` -9223372026117357570) = 0
+(9223372030412324866 `le_s` 2147483647) = 0
+(9223372030412324866 `le_s` 6442450943) = 0
+(9223372030412324866 `le_s` 10737418239) = 0
+(9223372030412324866 `le_s` 9223372026117357567) = 0
+(9223372030412324866 `le_s` 9223372030412324863) = 0
+(9223372030412324866 `le_s` 9223372034707292159) = 1
+(9223372030412324866 `le_s` -6442450945) = 0
+(9223372030412324866 `le_s` -10737418241) = 0
+(9223372030412324866 `le_s` -2147483649) = 0
+(9223372030412324866 `le_s` -9223372034707292161) = 0
+(9223372030412324866 `le_s` -9223372030412324865) = 0
+(9223372030412324866 `le_s` -9223372026117357569) = 0
+(9223372030412324866 `le_s` 4294967294) = 0
+(9223372030412324866 `le_s` 8589934590) = 0
+(9223372030412324866 `le_s` 12884901886) = 0
+(9223372030412324866 `le_s` 9223372028264841214) = 0
+(9223372030412324866 `le_s` 9223372032559808510) = 1
+(9223372030412324866 `le_s` 9223372036854775806) = 1
+(9223372030412324866 `le_s` -4294967298) = 0
+(9223372030412324866 `le_s` -8589934594) = 0
+(9223372030412324866 `le_s` -2) = 0
+(9223372030412324866 `le_s` -9223372032559808514) = 0
+(9223372030412324866 `le_s` -9223372028264841218) = 0
+(9223372030412324866 `le_s` -9223372023969873922) = 0
+(9223372030412324866 `le_s` 4294967293) = 0
+(9223372030412324866 `le_s` 8589934589) = 0
+(9223372030412324866 `le_s` 12884901885) = 0
+(9223372030412324866 `le_s` 9223372028264841213) = 0
+(9223372030412324866 `le_s` 9223372032559808509) = 1
+(9223372030412324866 `le_s` 9223372036854775805) = 1
+(9223372030412324866 `le_s` -4294967299) = 0
+(9223372030412324866 `le_s` -8589934595) = 0
+(9223372030412324866 `le_s` -3) = 0
+(9223372030412324866 `le_s` -9223372032559808515) = 0
+(9223372030412324866 `le_s` -9223372028264841219) = 0
+(9223372030412324866 `le_s` -9223372023969873923) = 0
+(9223372030412324866 `le_s` 4294967295) = 0
+(9223372030412324866 `le_s` 8589934591) = 0
+(9223372030412324866 `le_s` 12884901887) = 0
+(9223372030412324866 `le_s` 9223372028264841215) = 0
+(9223372030412324866 `le_s` 9223372032559808511) = 1
+(9223372030412324866 `le_s` 9223372036854775807) = 1
+(9223372030412324866 `le_s` -4294967297) = 0
+(9223372030412324866 `le_s` -8589934593) = 0
+(9223372030412324866 `le_s` -1) = 0
+(9223372030412324866 `le_s` -9223372032559808513) = 0
+(9223372030412324866 `le_s` -9223372028264841217) = 0
+(9223372030412324866 `le_s` -9223372023969873921) = 0
+(9223372030412324866 `le_s` 2147483648) = 0
+(9223372030412324866 `le_s` 6442450944) = 0
+(9223372030412324866 `le_s` 10737418240) = 0
+(9223372030412324866 `le_s` 9223372026117357568) = 0
+(9223372030412324866 `le_s` 9223372030412324864) = 0
+(9223372030412324866 `le_s` 9223372034707292160) = 1
+(9223372030412324866 `le_s` -6442450944) = 0
+(9223372030412324866 `le_s` -10737418240) = 0
+(9223372030412324866 `le_s` -2147483648) = 0
+(9223372030412324866 `le_s` -9223372034707292160) = 0
+(9223372030412324866 `le_s` -9223372030412324864) = 0
+(9223372030412324866 `le_s` -9223372026117357568) = 0
+(9223372030412324866 `le_s` 2147483649) = 0
+(9223372030412324866 `le_s` 6442450945) = 0
+(9223372030412324866 `le_s` 10737418241) = 0
+(9223372030412324866 `le_s` 9223372026117357569) = 0
+(9223372030412324866 `le_s` 9223372030412324865) = 0
+(9223372030412324866 `le_s` 9223372034707292161) = 1
+(9223372030412324866 `le_s` -6442450943) = 0
+(9223372030412324866 `le_s` -10737418239) = 0
+(9223372030412324866 `le_s` -2147483647) = 0
+(9223372030412324866 `le_s` -9223372034707292159) = 0
+(9223372030412324866 `le_s` -9223372030412324863) = 0
+(9223372030412324866 `le_s` -9223372026117357567) = 0
+(9223372030412324866 `le_s` 2147483650) = 0
+(9223372030412324866 `le_s` 6442450946) = 0
+(9223372030412324866 `le_s` 10737418242) = 0
+(9223372030412324866 `le_s` 9223372026117357570) = 0
+(9223372030412324866 `le_s` 9223372030412324866) = 1
+(9223372030412324866 `le_s` 9223372034707292162) = 1
+(9223372030412324866 `le_s` -6442450942) = 0
+(9223372030412324866 `le_s` -10737418238) = 0
+(9223372030412324866 `le_s` -2147483646) = 0
+(9223372030412324866 `le_s` -9223372034707292158) = 0
+(9223372030412324866 `le_s` -9223372030412324862) = 0
+(9223372030412324866 `le_s` -9223372026117357566) = 0
+(9223372034707292162 `le_s` 0) = 0
+(9223372034707292162 `le_s` 4294967296) = 0
+(9223372034707292162 `le_s` 8589934592) = 0
+(9223372034707292162 `le_s` 9223372023969873920) = 0
+(9223372034707292162 `le_s` 9223372028264841216) = 0
+(9223372034707292162 `le_s` 9223372032559808512) = 0
+(9223372034707292162 `le_s` -8589934592) = 0
+(9223372034707292162 `le_s` -12884901888) = 0
+(9223372034707292162 `le_s` -4294967296) = 0
+(9223372034707292162 `le_s` -9223372036854775808) = 0
+(9223372034707292162 `le_s` -9223372032559808512) = 0
+(9223372034707292162 `le_s` -9223372028264841216) = 0
+(9223372034707292162 `le_s` 1) = 0
+(9223372034707292162 `le_s` 4294967297) = 0
+(9223372034707292162 `le_s` 8589934593) = 0
+(9223372034707292162 `le_s` 9223372023969873921) = 0
+(9223372034707292162 `le_s` 9223372028264841217) = 0
+(9223372034707292162 `le_s` 9223372032559808513) = 0
+(9223372034707292162 `le_s` -8589934591) = 0
+(9223372034707292162 `le_s` -12884901887) = 0
+(9223372034707292162 `le_s` -4294967295) = 0
+(9223372034707292162 `le_s` -9223372036854775807) = 0
+(9223372034707292162 `le_s` -9223372032559808511) = 0
+(9223372034707292162 `le_s` -9223372028264841215) = 0
+(9223372034707292162 `le_s` 2) = 0
+(9223372034707292162 `le_s` 4294967298) = 0
+(9223372034707292162 `le_s` 8589934594) = 0
+(9223372034707292162 `le_s` 9223372023969873922) = 0
+(9223372034707292162 `le_s` 9223372028264841218) = 0
+(9223372034707292162 `le_s` 9223372032559808514) = 0
+(9223372034707292162 `le_s` -8589934590) = 0
+(9223372034707292162 `le_s` -12884901886) = 0
+(9223372034707292162 `le_s` -4294967294) = 0
+(9223372034707292162 `le_s` -9223372036854775806) = 0
+(9223372034707292162 `le_s` -9223372032559808510) = 0
+(9223372034707292162 `le_s` -9223372028264841214) = 0
+(9223372034707292162 `le_s` 2147483645) = 0
+(9223372034707292162 `le_s` 6442450941) = 0
+(9223372034707292162 `le_s` 10737418237) = 0
+(9223372034707292162 `le_s` 9223372026117357565) = 0
+(9223372034707292162 `le_s` 9223372030412324861) = 0
+(9223372034707292162 `le_s` 9223372034707292157) = 0
+(9223372034707292162 `le_s` -6442450947) = 0
+(9223372034707292162 `le_s` -10737418243) = 0
+(9223372034707292162 `le_s` -2147483651) = 0
+(9223372034707292162 `le_s` -9223372034707292163) = 0
+(9223372034707292162 `le_s` -9223372030412324867) = 0
+(9223372034707292162 `le_s` -9223372026117357571) = 0
+(9223372034707292162 `le_s` 2147483646) = 0
+(9223372034707292162 `le_s` 6442450942) = 0
+(9223372034707292162 `le_s` 10737418238) = 0
+(9223372034707292162 `le_s` 9223372026117357566) = 0
+(9223372034707292162 `le_s` 9223372030412324862) = 0
+(9223372034707292162 `le_s` 9223372034707292158) = 0
+(9223372034707292162 `le_s` -6442450946) = 0
+(9223372034707292162 `le_s` -10737418242) = 0
+(9223372034707292162 `le_s` -2147483650) = 0
+(9223372034707292162 `le_s` -9223372034707292162) = 0
+(9223372034707292162 `le_s` -9223372030412324866) = 0
+(9223372034707292162 `le_s` -9223372026117357570) = 0
+(9223372034707292162 `le_s` 2147483647) = 0
+(9223372034707292162 `le_s` 6442450943) = 0
+(9223372034707292162 `le_s` 10737418239) = 0
+(9223372034707292162 `le_s` 9223372026117357567) = 0
+(9223372034707292162 `le_s` 9223372030412324863) = 0
+(9223372034707292162 `le_s` 9223372034707292159) = 0
+(9223372034707292162 `le_s` -6442450945) = 0
+(9223372034707292162 `le_s` -10737418241) = 0
+(9223372034707292162 `le_s` -2147483649) = 0
+(9223372034707292162 `le_s` -9223372034707292161) = 0
+(9223372034707292162 `le_s` -9223372030412324865) = 0
+(9223372034707292162 `le_s` -9223372026117357569) = 0
+(9223372034707292162 `le_s` 4294967294) = 0
+(9223372034707292162 `le_s` 8589934590) = 0
+(9223372034707292162 `le_s` 12884901886) = 0
+(9223372034707292162 `le_s` 9223372028264841214) = 0
+(9223372034707292162 `le_s` 9223372032559808510) = 0
+(9223372034707292162 `le_s` 9223372036854775806) = 1
+(9223372034707292162 `le_s` -4294967298) = 0
+(9223372034707292162 `le_s` -8589934594) = 0
+(9223372034707292162 `le_s` -2) = 0
+(9223372034707292162 `le_s` -9223372032559808514) = 0
+(9223372034707292162 `le_s` -9223372028264841218) = 0
+(9223372034707292162 `le_s` -9223372023969873922) = 0
+(9223372034707292162 `le_s` 4294967293) = 0
+(9223372034707292162 `le_s` 8589934589) = 0
+(9223372034707292162 `le_s` 12884901885) = 0
+(9223372034707292162 `le_s` 9223372028264841213) = 0
+(9223372034707292162 `le_s` 9223372032559808509) = 0
+(9223372034707292162 `le_s` 9223372036854775805) = 1
+(9223372034707292162 `le_s` -4294967299) = 0
+(9223372034707292162 `le_s` -8589934595) = 0
+(9223372034707292162 `le_s` -3) = 0
+(9223372034707292162 `le_s` -9223372032559808515) = 0
+(9223372034707292162 `le_s` -9223372028264841219) = 0
+(9223372034707292162 `le_s` -9223372023969873923) = 0
+(9223372034707292162 `le_s` 4294967295) = 0
+(9223372034707292162 `le_s` 8589934591) = 0
+(9223372034707292162 `le_s` 12884901887) = 0
+(9223372034707292162 `le_s` 9223372028264841215) = 0
+(9223372034707292162 `le_s` 9223372032559808511) = 0
+(9223372034707292162 `le_s` 9223372036854775807) = 1
+(9223372034707292162 `le_s` -4294967297) = 0
+(9223372034707292162 `le_s` -8589934593) = 0
+(9223372034707292162 `le_s` -1) = 0
+(9223372034707292162 `le_s` -9223372032559808513) = 0
+(9223372034707292162 `le_s` -9223372028264841217) = 0
+(9223372034707292162 `le_s` -9223372023969873921) = 0
+(9223372034707292162 `le_s` 2147483648) = 0
+(9223372034707292162 `le_s` 6442450944) = 0
+(9223372034707292162 `le_s` 10737418240) = 0
+(9223372034707292162 `le_s` 9223372026117357568) = 0
+(9223372034707292162 `le_s` 9223372030412324864) = 0
+(9223372034707292162 `le_s` 9223372034707292160) = 0
+(9223372034707292162 `le_s` -6442450944) = 0
+(9223372034707292162 `le_s` -10737418240) = 0
+(9223372034707292162 `le_s` -2147483648) = 0
+(9223372034707292162 `le_s` -9223372034707292160) = 0
+(9223372034707292162 `le_s` -9223372030412324864) = 0
+(9223372034707292162 `le_s` -9223372026117357568) = 0
+(9223372034707292162 `le_s` 2147483649) = 0
+(9223372034707292162 `le_s` 6442450945) = 0
+(9223372034707292162 `le_s` 10737418241) = 0
+(9223372034707292162 `le_s` 9223372026117357569) = 0
+(9223372034707292162 `le_s` 9223372030412324865) = 0
+(9223372034707292162 `le_s` 9223372034707292161) = 0
+(9223372034707292162 `le_s` -6442450943) = 0
+(9223372034707292162 `le_s` -10737418239) = 0
+(9223372034707292162 `le_s` -2147483647) = 0
+(9223372034707292162 `le_s` -9223372034707292159) = 0
+(9223372034707292162 `le_s` -9223372030412324863) = 0
+(9223372034707292162 `le_s` -9223372026117357567) = 0
+(9223372034707292162 `le_s` 2147483650) = 0
+(9223372034707292162 `le_s` 6442450946) = 0
+(9223372034707292162 `le_s` 10737418242) = 0
+(9223372034707292162 `le_s` 9223372026117357570) = 0
+(9223372034707292162 `le_s` 9223372030412324866) = 0
+(9223372034707292162 `le_s` 9223372034707292162) = 1
+(9223372034707292162 `le_s` -6442450942) = 0
+(9223372034707292162 `le_s` -10737418238) = 0
+(9223372034707292162 `le_s` -2147483646) = 0
+(9223372034707292162 `le_s` -9223372034707292158) = 0
+(9223372034707292162 `le_s` -9223372030412324862) = 0
+(9223372034707292162 `le_s` -9223372026117357566) = 0
+(-6442450942 `le_s` 0) = 1
+(-6442450942 `le_s` 4294967296) = 1
+(-6442450942 `le_s` 8589934592) = 1
+(-6442450942 `le_s` 9223372023969873920) = 1
+(-6442450942 `le_s` 9223372028264841216) = 1
+(-6442450942 `le_s` 9223372032559808512) = 1
+(-6442450942 `le_s` -8589934592) = 0
+(-6442450942 `le_s` -12884901888) = 0
+(-6442450942 `le_s` -4294967296) = 1
+(-6442450942 `le_s` -9223372036854775808) = 0
+(-6442450942 `le_s` -9223372032559808512) = 0
+(-6442450942 `le_s` -9223372028264841216) = 0
+(-6442450942 `le_s` 1) = 1
+(-6442450942 `le_s` 4294967297) = 1
+(-6442450942 `le_s` 8589934593) = 1
+(-6442450942 `le_s` 9223372023969873921) = 1
+(-6442450942 `le_s` 9223372028264841217) = 1
+(-6442450942 `le_s` 9223372032559808513) = 1
+(-6442450942 `le_s` -8589934591) = 0
+(-6442450942 `le_s` -12884901887) = 0
+(-6442450942 `le_s` -4294967295) = 1
+(-6442450942 `le_s` -9223372036854775807) = 0
+(-6442450942 `le_s` -9223372032559808511) = 0
+(-6442450942 `le_s` -9223372028264841215) = 0
+(-6442450942 `le_s` 2) = 1
+(-6442450942 `le_s` 4294967298) = 1
+(-6442450942 `le_s` 8589934594) = 1
+(-6442450942 `le_s` 9223372023969873922) = 1
+(-6442450942 `le_s` 9223372028264841218) = 1
+(-6442450942 `le_s` 9223372032559808514) = 1
+(-6442450942 `le_s` -8589934590) = 0
+(-6442450942 `le_s` -12884901886) = 0
+(-6442450942 `le_s` -4294967294) = 1
+(-6442450942 `le_s` -9223372036854775806) = 0
+(-6442450942 `le_s` -9223372032559808510) = 0
+(-6442450942 `le_s` -9223372028264841214) = 0
+(-6442450942 `le_s` 2147483645) = 1
+(-6442450942 `le_s` 6442450941) = 1
+(-6442450942 `le_s` 10737418237) = 1
+(-6442450942 `le_s` 9223372026117357565) = 1
+(-6442450942 `le_s` 9223372030412324861) = 1
+(-6442450942 `le_s` 9223372034707292157) = 1
+(-6442450942 `le_s` -6442450947) = 0
+(-6442450942 `le_s` -10737418243) = 0
+(-6442450942 `le_s` -2147483651) = 1
+(-6442450942 `le_s` -9223372034707292163) = 0
+(-6442450942 `le_s` -9223372030412324867) = 0
+(-6442450942 `le_s` -9223372026117357571) = 0
+(-6442450942 `le_s` 2147483646) = 1
+(-6442450942 `le_s` 6442450942) = 1
+(-6442450942 `le_s` 10737418238) = 1
+(-6442450942 `le_s` 9223372026117357566) = 1
+(-6442450942 `le_s` 9223372030412324862) = 1
+(-6442450942 `le_s` 9223372034707292158) = 1
+(-6442450942 `le_s` -6442450946) = 0
+(-6442450942 `le_s` -10737418242) = 0
+(-6442450942 `le_s` -2147483650) = 1
+(-6442450942 `le_s` -9223372034707292162) = 0
+(-6442450942 `le_s` -9223372030412324866) = 0
+(-6442450942 `le_s` -9223372026117357570) = 0
+(-6442450942 `le_s` 2147483647) = 1
+(-6442450942 `le_s` 6442450943) = 1
+(-6442450942 `le_s` 10737418239) = 1
+(-6442450942 `le_s` 9223372026117357567) = 1
+(-6442450942 `le_s` 9223372030412324863) = 1
+(-6442450942 `le_s` 9223372034707292159) = 1
+(-6442450942 `le_s` -6442450945) = 0
+(-6442450942 `le_s` -10737418241) = 0
+(-6442450942 `le_s` -2147483649) = 1
+(-6442450942 `le_s` -9223372034707292161) = 0
+(-6442450942 `le_s` -9223372030412324865) = 0
+(-6442450942 `le_s` -9223372026117357569) = 0
+(-6442450942 `le_s` 4294967294) = 1
+(-6442450942 `le_s` 8589934590) = 1
+(-6442450942 `le_s` 12884901886) = 1
+(-6442450942 `le_s` 9223372028264841214) = 1
+(-6442450942 `le_s` 9223372032559808510) = 1
+(-6442450942 `le_s` 9223372036854775806) = 1
+(-6442450942 `le_s` -4294967298) = 1
+(-6442450942 `le_s` -8589934594) = 0
+(-6442450942 `le_s` -2) = 1
+(-6442450942 `le_s` -9223372032559808514) = 0
+(-6442450942 `le_s` -9223372028264841218) = 0
+(-6442450942 `le_s` -9223372023969873922) = 0
+(-6442450942 `le_s` 4294967293) = 1
+(-6442450942 `le_s` 8589934589) = 1
+(-6442450942 `le_s` 12884901885) = 1
+(-6442450942 `le_s` 9223372028264841213) = 1
+(-6442450942 `le_s` 9223372032559808509) = 1
+(-6442450942 `le_s` 9223372036854775805) = 1
+(-6442450942 `le_s` -4294967299) = 1
+(-6442450942 `le_s` -8589934595) = 0
+(-6442450942 `le_s` -3) = 1
+(-6442450942 `le_s` -9223372032559808515) = 0
+(-6442450942 `le_s` -9223372028264841219) = 0
+(-6442450942 `le_s` -9223372023969873923) = 0
+(-6442450942 `le_s` 4294967295) = 1
+(-6442450942 `le_s` 8589934591) = 1
+(-6442450942 `le_s` 12884901887) = 1
+(-6442450942 `le_s` 9223372028264841215) = 1
+(-6442450942 `le_s` 9223372032559808511) = 1
+(-6442450942 `le_s` 9223372036854775807) = 1
+(-6442450942 `le_s` -4294967297) = 1
+(-6442450942 `le_s` -8589934593) = 0
+(-6442450942 `le_s` -1) = 1
+(-6442450942 `le_s` -9223372032559808513) = 0
+(-6442450942 `le_s` -9223372028264841217) = 0
+(-6442450942 `le_s` -9223372023969873921) = 0
+(-6442450942 `le_s` 2147483648) = 1
+(-6442450942 `le_s` 6442450944) = 1
+(-6442450942 `le_s` 10737418240) = 1
+(-6442450942 `le_s` 9223372026117357568) = 1
+(-6442450942 `le_s` 9223372030412324864) = 1
+(-6442450942 `le_s` 9223372034707292160) = 1
+(-6442450942 `le_s` -6442450944) = 0
+(-6442450942 `le_s` -10737418240) = 0
+(-6442450942 `le_s` -2147483648) = 1
+(-6442450942 `le_s` -9223372034707292160) = 0
+(-6442450942 `le_s` -9223372030412324864) = 0
+(-6442450942 `le_s` -9223372026117357568) = 0
+(-6442450942 `le_s` 2147483649) = 1
+(-6442450942 `le_s` 6442450945) = 1
+(-6442450942 `le_s` 10737418241) = 1
+(-6442450942 `le_s` 9223372026117357569) = 1
+(-6442450942 `le_s` 9223372030412324865) = 1
+(-6442450942 `le_s` 9223372034707292161) = 1
+(-6442450942 `le_s` -6442450943) = 0
+(-6442450942 `le_s` -10737418239) = 0
+(-6442450942 `le_s` -2147483647) = 1
+(-6442450942 `le_s` -9223372034707292159) = 0
+(-6442450942 `le_s` -9223372030412324863) = 0
+(-6442450942 `le_s` -9223372026117357567) = 0
+(-6442450942 `le_s` 2147483650) = 1
+(-6442450942 `le_s` 6442450946) = 1
+(-6442450942 `le_s` 10737418242) = 1
+(-6442450942 `le_s` 9223372026117357570) = 1
+(-6442450942 `le_s` 9223372030412324866) = 1
+(-6442450942 `le_s` 9223372034707292162) = 1
+(-6442450942 `le_s` -6442450942) = 1
+(-6442450942 `le_s` -10737418238) = 0
+(-6442450942 `le_s` -2147483646) = 1
+(-6442450942 `le_s` -9223372034707292158) = 0
+(-6442450942 `le_s` -9223372030412324862) = 0
+(-6442450942 `le_s` -9223372026117357566) = 0
+(-10737418238 `le_s` 0) = 1
+(-10737418238 `le_s` 4294967296) = 1
+(-10737418238 `le_s` 8589934592) = 1
+(-10737418238 `le_s` 9223372023969873920) = 1
+(-10737418238 `le_s` 9223372028264841216) = 1
+(-10737418238 `le_s` 9223372032559808512) = 1
+(-10737418238 `le_s` -8589934592) = 1
+(-10737418238 `le_s` -12884901888) = 0
+(-10737418238 `le_s` -4294967296) = 1
+(-10737418238 `le_s` -9223372036854775808) = 0
+(-10737418238 `le_s` -9223372032559808512) = 0
+(-10737418238 `le_s` -9223372028264841216) = 0
+(-10737418238 `le_s` 1) = 1
+(-10737418238 `le_s` 4294967297) = 1
+(-10737418238 `le_s` 8589934593) = 1
+(-10737418238 `le_s` 9223372023969873921) = 1
+(-10737418238 `le_s` 9223372028264841217) = 1
+(-10737418238 `le_s` 9223372032559808513) = 1
+(-10737418238 `le_s` -8589934591) = 1
+(-10737418238 `le_s` -12884901887) = 0
+(-10737418238 `le_s` -4294967295) = 1
+(-10737418238 `le_s` -9223372036854775807) = 0
+(-10737418238 `le_s` -9223372032559808511) = 0
+(-10737418238 `le_s` -9223372028264841215) = 0
+(-10737418238 `le_s` 2) = 1
+(-10737418238 `le_s` 4294967298) = 1
+(-10737418238 `le_s` 8589934594) = 1
+(-10737418238 `le_s` 9223372023969873922) = 1
+(-10737418238 `le_s` 9223372028264841218) = 1
+(-10737418238 `le_s` 9223372032559808514) = 1
+(-10737418238 `le_s` -8589934590) = 1
+(-10737418238 `le_s` -12884901886) = 0
+(-10737418238 `le_s` -4294967294) = 1
+(-10737418238 `le_s` -9223372036854775806) = 0
+(-10737418238 `le_s` -9223372032559808510) = 0
+(-10737418238 `le_s` -9223372028264841214) = 0
+(-10737418238 `le_s` 2147483645) = 1
+(-10737418238 `le_s` 6442450941) = 1
+(-10737418238 `le_s` 10737418237) = 1
+(-10737418238 `le_s` 9223372026117357565) = 1
+(-10737418238 `le_s` 9223372030412324861) = 1
+(-10737418238 `le_s` 9223372034707292157) = 1
+(-10737418238 `le_s` -6442450947) = 1
+(-10737418238 `le_s` -10737418243) = 0
+(-10737418238 `le_s` -2147483651) = 1
+(-10737418238 `le_s` -9223372034707292163) = 0
+(-10737418238 `le_s` -9223372030412324867) = 0
+(-10737418238 `le_s` -9223372026117357571) = 0
+(-10737418238 `le_s` 2147483646) = 1
+(-10737418238 `le_s` 6442450942) = 1
+(-10737418238 `le_s` 10737418238) = 1
+(-10737418238 `le_s` 9223372026117357566) = 1
+(-10737418238 `le_s` 9223372030412324862) = 1
+(-10737418238 `le_s` 9223372034707292158) = 1
+(-10737418238 `le_s` -6442450946) = 1
+(-10737418238 `le_s` -10737418242) = 0
+(-10737418238 `le_s` -2147483650) = 1
+(-10737418238 `le_s` -9223372034707292162) = 0
+(-10737418238 `le_s` -9223372030412324866) = 0
+(-10737418238 `le_s` -9223372026117357570) = 0
+(-10737418238 `le_s` 2147483647) = 1
+(-10737418238 `le_s` 6442450943) = 1
+(-10737418238 `le_s` 10737418239) = 1
+(-10737418238 `le_s` 9223372026117357567) = 1
+(-10737418238 `le_s` 9223372030412324863) = 1
+(-10737418238 `le_s` 9223372034707292159) = 1
+(-10737418238 `le_s` -6442450945) = 1
+(-10737418238 `le_s` -10737418241) = 0
+(-10737418238 `le_s` -2147483649) = 1
+(-10737418238 `le_s` -9223372034707292161) = 0
+(-10737418238 `le_s` -9223372030412324865) = 0
+(-10737418238 `le_s` -9223372026117357569) = 0
+(-10737418238 `le_s` 4294967294) = 1
+(-10737418238 `le_s` 8589934590) = 1
+(-10737418238 `le_s` 12884901886) = 1
+(-10737418238 `le_s` 9223372028264841214) = 1
+(-10737418238 `le_s` 9223372032559808510) = 1
+(-10737418238 `le_s` 9223372036854775806) = 1
+(-10737418238 `le_s` -4294967298) = 1
+(-10737418238 `le_s` -8589934594) = 1
+(-10737418238 `le_s` -2) = 1
+(-10737418238 `le_s` -9223372032559808514) = 0
+(-10737418238 `le_s` -9223372028264841218) = 0
+(-10737418238 `le_s` -9223372023969873922) = 0
+(-10737418238 `le_s` 4294967293) = 1
+(-10737418238 `le_s` 8589934589) = 1
+(-10737418238 `le_s` 12884901885) = 1
+(-10737418238 `le_s` 9223372028264841213) = 1
+(-10737418238 `le_s` 9223372032559808509) = 1
+(-10737418238 `le_s` 9223372036854775805) = 1
+(-10737418238 `le_s` -4294967299) = 1
+(-10737418238 `le_s` -8589934595) = 1
+(-10737418238 `le_s` -3) = 1
+(-10737418238 `le_s` -9223372032559808515) = 0
+(-10737418238 `le_s` -9223372028264841219) = 0
+(-10737418238 `le_s` -9223372023969873923) = 0
+(-10737418238 `le_s` 4294967295) = 1
+(-10737418238 `le_s` 8589934591) = 1
+(-10737418238 `le_s` 12884901887) = 1
+(-10737418238 `le_s` 9223372028264841215) = 1
+(-10737418238 `le_s` 9223372032559808511) = 1
+(-10737418238 `le_s` 9223372036854775807) = 1
+(-10737418238 `le_s` -4294967297) = 1
+(-10737418238 `le_s` -8589934593) = 1
+(-10737418238 `le_s` -1) = 1
+(-10737418238 `le_s` -9223372032559808513) = 0
+(-10737418238 `le_s` -9223372028264841217) = 0
+(-10737418238 `le_s` -9223372023969873921) = 0
+(-10737418238 `le_s` 2147483648) = 1
+(-10737418238 `le_s` 6442450944) = 1
+(-10737418238 `le_s` 10737418240) = 1
+(-10737418238 `le_s` 9223372026117357568) = 1
+(-10737418238 `le_s` 9223372030412324864) = 1
+(-10737418238 `le_s` 9223372034707292160) = 1
+(-10737418238 `le_s` -6442450944) = 1
+(-10737418238 `le_s` -10737418240) = 0
+(-10737418238 `le_s` -2147483648) = 1
+(-10737418238 `le_s` -9223372034707292160) = 0
+(-10737418238 `le_s` -9223372030412324864) = 0
+(-10737418238 `le_s` -9223372026117357568) = 0
+(-10737418238 `le_s` 2147483649) = 1
+(-10737418238 `le_s` 6442450945) = 1
+(-10737418238 `le_s` 10737418241) = 1
+(-10737418238 `le_s` 9223372026117357569) = 1
+(-10737418238 `le_s` 9223372030412324865) = 1
+(-10737418238 `le_s` 9223372034707292161) = 1
+(-10737418238 `le_s` -6442450943) = 1
+(-10737418238 `le_s` -10737418239) = 0
+(-10737418238 `le_s` -2147483647) = 1
+(-10737418238 `le_s` -9223372034707292159) = 0
+(-10737418238 `le_s` -9223372030412324863) = 0
+(-10737418238 `le_s` -9223372026117357567) = 0
+(-10737418238 `le_s` 2147483650) = 1
+(-10737418238 `le_s` 6442450946) = 1
+(-10737418238 `le_s` 10737418242) = 1
+(-10737418238 `le_s` 9223372026117357570) = 1
+(-10737418238 `le_s` 9223372030412324866) = 1
+(-10737418238 `le_s` 9223372034707292162) = 1
+(-10737418238 `le_s` -6442450942) = 1
+(-10737418238 `le_s` -10737418238) = 1
+(-10737418238 `le_s` -2147483646) = 1
+(-10737418238 `le_s` -9223372034707292158) = 0
+(-10737418238 `le_s` -9223372030412324862) = 0
+(-10737418238 `le_s` -9223372026117357566) = 0
+(-2147483646 `le_s` 0) = 1
+(-2147483646 `le_s` 4294967296) = 1
+(-2147483646 `le_s` 8589934592) = 1
+(-2147483646 `le_s` 9223372023969873920) = 1
+(-2147483646 `le_s` 9223372028264841216) = 1
+(-2147483646 `le_s` 9223372032559808512) = 1
+(-2147483646 `le_s` -8589934592) = 0
+(-2147483646 `le_s` -12884901888) = 0
+(-2147483646 `le_s` -4294967296) = 0
+(-2147483646 `le_s` -9223372036854775808) = 0
+(-2147483646 `le_s` -9223372032559808512) = 0
+(-2147483646 `le_s` -9223372028264841216) = 0
+(-2147483646 `le_s` 1) = 1
+(-2147483646 `le_s` 4294967297) = 1
+(-2147483646 `le_s` 8589934593) = 1
+(-2147483646 `le_s` 9223372023969873921) = 1
+(-2147483646 `le_s` 9223372028264841217) = 1
+(-2147483646 `le_s` 9223372032559808513) = 1
+(-2147483646 `le_s` -8589934591) = 0
+(-2147483646 `le_s` -12884901887) = 0
+(-2147483646 `le_s` -4294967295) = 0
+(-2147483646 `le_s` -9223372036854775807) = 0
+(-2147483646 `le_s` -9223372032559808511) = 0
+(-2147483646 `le_s` -9223372028264841215) = 0
+(-2147483646 `le_s` 2) = 1
+(-2147483646 `le_s` 4294967298) = 1
+(-2147483646 `le_s` 8589934594) = 1
+(-2147483646 `le_s` 9223372023969873922) = 1
+(-2147483646 `le_s` 9223372028264841218) = 1
+(-2147483646 `le_s` 9223372032559808514) = 1
+(-2147483646 `le_s` -8589934590) = 0
+(-2147483646 `le_s` -12884901886) = 0
+(-2147483646 `le_s` -4294967294) = 0
+(-2147483646 `le_s` -9223372036854775806) = 0
+(-2147483646 `le_s` -9223372032559808510) = 0
+(-2147483646 `le_s` -9223372028264841214) = 0
+(-2147483646 `le_s` 2147483645) = 1
+(-2147483646 `le_s` 6442450941) = 1
+(-2147483646 `le_s` 10737418237) = 1
+(-2147483646 `le_s` 9223372026117357565) = 1
+(-2147483646 `le_s` 9223372030412324861) = 1
+(-2147483646 `le_s` 9223372034707292157) = 1
+(-2147483646 `le_s` -6442450947) = 0
+(-2147483646 `le_s` -10737418243) = 0
+(-2147483646 `le_s` -2147483651) = 0
+(-2147483646 `le_s` -9223372034707292163) = 0
+(-2147483646 `le_s` -9223372030412324867) = 0
+(-2147483646 `le_s` -9223372026117357571) = 0
+(-2147483646 `le_s` 2147483646) = 1
+(-2147483646 `le_s` 6442450942) = 1
+(-2147483646 `le_s` 10737418238) = 1
+(-2147483646 `le_s` 9223372026117357566) = 1
+(-2147483646 `le_s` 9223372030412324862) = 1
+(-2147483646 `le_s` 9223372034707292158) = 1
+(-2147483646 `le_s` -6442450946) = 0
+(-2147483646 `le_s` -10737418242) = 0
+(-2147483646 `le_s` -2147483650) = 0
+(-2147483646 `le_s` -9223372034707292162) = 0
+(-2147483646 `le_s` -9223372030412324866) = 0
+(-2147483646 `le_s` -9223372026117357570) = 0
+(-2147483646 `le_s` 2147483647) = 1
+(-2147483646 `le_s` 6442450943) = 1
+(-2147483646 `le_s` 10737418239) = 1
+(-2147483646 `le_s` 9223372026117357567) = 1
+(-2147483646 `le_s` 9223372030412324863) = 1
+(-2147483646 `le_s` 9223372034707292159) = 1
+(-2147483646 `le_s` -6442450945) = 0
+(-2147483646 `le_s` -10737418241) = 0
+(-2147483646 `le_s` -2147483649) = 0
+(-2147483646 `le_s` -9223372034707292161) = 0
+(-2147483646 `le_s` -9223372030412324865) = 0
+(-2147483646 `le_s` -9223372026117357569) = 0
+(-2147483646 `le_s` 4294967294) = 1
+(-2147483646 `le_s` 8589934590) = 1
+(-2147483646 `le_s` 12884901886) = 1
+(-2147483646 `le_s` 9223372028264841214) = 1
+(-2147483646 `le_s` 9223372032559808510) = 1
+(-2147483646 `le_s` 9223372036854775806) = 1
+(-2147483646 `le_s` -4294967298) = 0
+(-2147483646 `le_s` -8589934594) = 0
+(-2147483646 `le_s` -2) = 1
+(-2147483646 `le_s` -9223372032559808514) = 0
+(-2147483646 `le_s` -9223372028264841218) = 0
+(-2147483646 `le_s` -9223372023969873922) = 0
+(-2147483646 `le_s` 4294967293) = 1
+(-2147483646 `le_s` 8589934589) = 1
+(-2147483646 `le_s` 12884901885) = 1
+(-2147483646 `le_s` 9223372028264841213) = 1
+(-2147483646 `le_s` 9223372032559808509) = 1
+(-2147483646 `le_s` 9223372036854775805) = 1
+(-2147483646 `le_s` -4294967299) = 0
+(-2147483646 `le_s` -8589934595) = 0
+(-2147483646 `le_s` -3) = 1
+(-2147483646 `le_s` -9223372032559808515) = 0
+(-2147483646 `le_s` -9223372028264841219) = 0
+(-2147483646 `le_s` -9223372023969873923) = 0
+(-2147483646 `le_s` 4294967295) = 1
+(-2147483646 `le_s` 8589934591) = 1
+(-2147483646 `le_s` 12884901887) = 1
+(-2147483646 `le_s` 9223372028264841215) = 1
+(-2147483646 `le_s` 9223372032559808511) = 1
+(-2147483646 `le_s` 9223372036854775807) = 1
+(-2147483646 `le_s` -4294967297) = 0
+(-2147483646 `le_s` -8589934593) = 0
+(-2147483646 `le_s` -1) = 1
+(-2147483646 `le_s` -9223372032559808513) = 0
+(-2147483646 `le_s` -9223372028264841217) = 0
+(-2147483646 `le_s` -9223372023969873921) = 0
+(-2147483646 `le_s` 2147483648) = 1
+(-2147483646 `le_s` 6442450944) = 1
+(-2147483646 `le_s` 10737418240) = 1
+(-2147483646 `le_s` 9223372026117357568) = 1
+(-2147483646 `le_s` 9223372030412324864) = 1
+(-2147483646 `le_s` 9223372034707292160) = 1
+(-2147483646 `le_s` -6442450944) = 0
+(-2147483646 `le_s` -10737418240) = 0
+(-2147483646 `le_s` -2147483648) = 0
+(-2147483646 `le_s` -9223372034707292160) = 0
+(-2147483646 `le_s` -9223372030412324864) = 0
+(-2147483646 `le_s` -9223372026117357568) = 0
+(-2147483646 `le_s` 2147483649) = 1
+(-2147483646 `le_s` 6442450945) = 1
+(-2147483646 `le_s` 10737418241) = 1
+(-2147483646 `le_s` 9223372026117357569) = 1
+(-2147483646 `le_s` 9223372030412324865) = 1
+(-2147483646 `le_s` 9223372034707292161) = 1
+(-2147483646 `le_s` -6442450943) = 0
+(-2147483646 `le_s` -10737418239) = 0
+(-2147483646 `le_s` -2147483647) = 0
+(-2147483646 `le_s` -9223372034707292159) = 0
+(-2147483646 `le_s` -9223372030412324863) = 0
+(-2147483646 `le_s` -9223372026117357567) = 0
+(-2147483646 `le_s` 2147483650) = 1
+(-2147483646 `le_s` 6442450946) = 1
+(-2147483646 `le_s` 10737418242) = 1
+(-2147483646 `le_s` 9223372026117357570) = 1
+(-2147483646 `le_s` 9223372030412324866) = 1
+(-2147483646 `le_s` 9223372034707292162) = 1
+(-2147483646 `le_s` -6442450942) = 0
+(-2147483646 `le_s` -10737418238) = 0
+(-2147483646 `le_s` -2147483646) = 1
+(-2147483646 `le_s` -9223372034707292158) = 0
+(-2147483646 `le_s` -9223372030412324862) = 0
+(-2147483646 `le_s` -9223372026117357566) = 0
+(-9223372034707292158 `le_s` 0) = 1
+(-9223372034707292158 `le_s` 4294967296) = 1
+(-9223372034707292158 `le_s` 8589934592) = 1
+(-9223372034707292158 `le_s` 9223372023969873920) = 1
+(-9223372034707292158 `le_s` 9223372028264841216) = 1
+(-9223372034707292158 `le_s` 9223372032559808512) = 1
+(-9223372034707292158 `le_s` -8589934592) = 1
+(-9223372034707292158 `le_s` -12884901888) = 1
+(-9223372034707292158 `le_s` -4294967296) = 1
+(-9223372034707292158 `le_s` -9223372036854775808) = 0
+(-9223372034707292158 `le_s` -9223372032559808512) = 1
+(-9223372034707292158 `le_s` -9223372028264841216) = 1
+(-9223372034707292158 `le_s` 1) = 1
+(-9223372034707292158 `le_s` 4294967297) = 1
+(-9223372034707292158 `le_s` 8589934593) = 1
+(-9223372034707292158 `le_s` 9223372023969873921) = 1
+(-9223372034707292158 `le_s` 9223372028264841217) = 1
+(-9223372034707292158 `le_s` 9223372032559808513) = 1
+(-9223372034707292158 `le_s` -8589934591) = 1
+(-9223372034707292158 `le_s` -12884901887) = 1
+(-9223372034707292158 `le_s` -4294967295) = 1
+(-9223372034707292158 `le_s` -9223372036854775807) = 0
+(-9223372034707292158 `le_s` -9223372032559808511) = 1
+(-9223372034707292158 `le_s` -9223372028264841215) = 1
+(-9223372034707292158 `le_s` 2) = 1
+(-9223372034707292158 `le_s` 4294967298) = 1
+(-9223372034707292158 `le_s` 8589934594) = 1
+(-9223372034707292158 `le_s` 9223372023969873922) = 1
+(-9223372034707292158 `le_s` 9223372028264841218) = 1
+(-9223372034707292158 `le_s` 9223372032559808514) = 1
+(-9223372034707292158 `le_s` -8589934590) = 1
+(-9223372034707292158 `le_s` -12884901886) = 1
+(-9223372034707292158 `le_s` -4294967294) = 1
+(-9223372034707292158 `le_s` -9223372036854775806) = 0
+(-9223372034707292158 `le_s` -9223372032559808510) = 1
+(-9223372034707292158 `le_s` -9223372028264841214) = 1
+(-9223372034707292158 `le_s` 2147483645) = 1
+(-9223372034707292158 `le_s` 6442450941) = 1
+(-9223372034707292158 `le_s` 10737418237) = 1
+(-9223372034707292158 `le_s` 9223372026117357565) = 1
+(-9223372034707292158 `le_s` 9223372030412324861) = 1
+(-9223372034707292158 `le_s` 9223372034707292157) = 1
+(-9223372034707292158 `le_s` -6442450947) = 1
+(-9223372034707292158 `le_s` -10737418243) = 1
+(-9223372034707292158 `le_s` -2147483651) = 1
+(-9223372034707292158 `le_s` -9223372034707292163) = 0
+(-9223372034707292158 `le_s` -9223372030412324867) = 1
+(-9223372034707292158 `le_s` -9223372026117357571) = 1
+(-9223372034707292158 `le_s` 2147483646) = 1
+(-9223372034707292158 `le_s` 6442450942) = 1
+(-9223372034707292158 `le_s` 10737418238) = 1
+(-9223372034707292158 `le_s` 9223372026117357566) = 1
+(-9223372034707292158 `le_s` 9223372030412324862) = 1
+(-9223372034707292158 `le_s` 9223372034707292158) = 1
+(-9223372034707292158 `le_s` -6442450946) = 1
+(-9223372034707292158 `le_s` -10737418242) = 1
+(-9223372034707292158 `le_s` -2147483650) = 1
+(-9223372034707292158 `le_s` -9223372034707292162) = 0
+(-9223372034707292158 `le_s` -9223372030412324866) = 1
+(-9223372034707292158 `le_s` -9223372026117357570) = 1
+(-9223372034707292158 `le_s` 2147483647) = 1
+(-9223372034707292158 `le_s` 6442450943) = 1
+(-9223372034707292158 `le_s` 10737418239) = 1
+(-9223372034707292158 `le_s` 9223372026117357567) = 1
+(-9223372034707292158 `le_s` 9223372030412324863) = 1
+(-9223372034707292158 `le_s` 9223372034707292159) = 1
+(-9223372034707292158 `le_s` -6442450945) = 1
+(-9223372034707292158 `le_s` -10737418241) = 1
+(-9223372034707292158 `le_s` -2147483649) = 1
+(-9223372034707292158 `le_s` -9223372034707292161) = 0
+(-9223372034707292158 `le_s` -9223372030412324865) = 1
+(-9223372034707292158 `le_s` -9223372026117357569) = 1
+(-9223372034707292158 `le_s` 4294967294) = 1
+(-9223372034707292158 `le_s` 8589934590) = 1
+(-9223372034707292158 `le_s` 12884901886) = 1
+(-9223372034707292158 `le_s` 9223372028264841214) = 1
+(-9223372034707292158 `le_s` 9223372032559808510) = 1
+(-9223372034707292158 `le_s` 9223372036854775806) = 1
+(-9223372034707292158 `le_s` -4294967298) = 1
+(-9223372034707292158 `le_s` -8589934594) = 1
+(-9223372034707292158 `le_s` -2) = 1
+(-9223372034707292158 `le_s` -9223372032559808514) = 1
+(-9223372034707292158 `le_s` -9223372028264841218) = 1
+(-9223372034707292158 `le_s` -9223372023969873922) = 1
+(-9223372034707292158 `le_s` 4294967293) = 1
+(-9223372034707292158 `le_s` 8589934589) = 1
+(-9223372034707292158 `le_s` 12884901885) = 1
+(-9223372034707292158 `le_s` 9223372028264841213) = 1
+(-9223372034707292158 `le_s` 9223372032559808509) = 1
+(-9223372034707292158 `le_s` 9223372036854775805) = 1
+(-9223372034707292158 `le_s` -4294967299) = 1
+(-9223372034707292158 `le_s` -8589934595) = 1
+(-9223372034707292158 `le_s` -3) = 1
+(-9223372034707292158 `le_s` -9223372032559808515) = 1
+(-9223372034707292158 `le_s` -9223372028264841219) = 1
+(-9223372034707292158 `le_s` -9223372023969873923) = 1
+(-9223372034707292158 `le_s` 4294967295) = 1
+(-9223372034707292158 `le_s` 8589934591) = 1
+(-9223372034707292158 `le_s` 12884901887) = 1
+(-9223372034707292158 `le_s` 9223372028264841215) = 1
+(-9223372034707292158 `le_s` 9223372032559808511) = 1
+(-9223372034707292158 `le_s` 9223372036854775807) = 1
+(-9223372034707292158 `le_s` -4294967297) = 1
+(-9223372034707292158 `le_s` -8589934593) = 1
+(-9223372034707292158 `le_s` -1) = 1
+(-9223372034707292158 `le_s` -9223372032559808513) = 1
+(-9223372034707292158 `le_s` -9223372028264841217) = 1
+(-9223372034707292158 `le_s` -9223372023969873921) = 1
+(-9223372034707292158 `le_s` 2147483648) = 1
+(-9223372034707292158 `le_s` 6442450944) = 1
+(-9223372034707292158 `le_s` 10737418240) = 1
+(-9223372034707292158 `le_s` 9223372026117357568) = 1
+(-9223372034707292158 `le_s` 9223372030412324864) = 1
+(-9223372034707292158 `le_s` 9223372034707292160) = 1
+(-9223372034707292158 `le_s` -6442450944) = 1
+(-9223372034707292158 `le_s` -10737418240) = 1
+(-9223372034707292158 `le_s` -2147483648) = 1
+(-9223372034707292158 `le_s` -9223372034707292160) = 0
+(-9223372034707292158 `le_s` -9223372030412324864) = 1
+(-9223372034707292158 `le_s` -9223372026117357568) = 1
+(-9223372034707292158 `le_s` 2147483649) = 1
+(-9223372034707292158 `le_s` 6442450945) = 1
+(-9223372034707292158 `le_s` 10737418241) = 1
+(-9223372034707292158 `le_s` 9223372026117357569) = 1
+(-9223372034707292158 `le_s` 9223372030412324865) = 1
+(-9223372034707292158 `le_s` 9223372034707292161) = 1
+(-9223372034707292158 `le_s` -6442450943) = 1
+(-9223372034707292158 `le_s` -10737418239) = 1
+(-9223372034707292158 `le_s` -2147483647) = 1
+(-9223372034707292158 `le_s` -9223372034707292159) = 0
+(-9223372034707292158 `le_s` -9223372030412324863) = 1
+(-9223372034707292158 `le_s` -9223372026117357567) = 1
+(-9223372034707292158 `le_s` 2147483650) = 1
+(-9223372034707292158 `le_s` 6442450946) = 1
+(-9223372034707292158 `le_s` 10737418242) = 1
+(-9223372034707292158 `le_s` 9223372026117357570) = 1
+(-9223372034707292158 `le_s` 9223372030412324866) = 1
+(-9223372034707292158 `le_s` 9223372034707292162) = 1
+(-9223372034707292158 `le_s` -6442450942) = 1
+(-9223372034707292158 `le_s` -10737418238) = 1
+(-9223372034707292158 `le_s` -2147483646) = 1
+(-9223372034707292158 `le_s` -9223372034707292158) = 1
+(-9223372034707292158 `le_s` -9223372030412324862) = 1
+(-9223372034707292158 `le_s` -9223372026117357566) = 1
+(-9223372030412324862 `le_s` 0) = 1
+(-9223372030412324862 `le_s` 4294967296) = 1
+(-9223372030412324862 `le_s` 8589934592) = 1
+(-9223372030412324862 `le_s` 9223372023969873920) = 1
+(-9223372030412324862 `le_s` 9223372028264841216) = 1
+(-9223372030412324862 `le_s` 9223372032559808512) = 1
+(-9223372030412324862 `le_s` -8589934592) = 1
+(-9223372030412324862 `le_s` -12884901888) = 1
+(-9223372030412324862 `le_s` -4294967296) = 1
+(-9223372030412324862 `le_s` -9223372036854775808) = 0
+(-9223372030412324862 `le_s` -9223372032559808512) = 0
+(-9223372030412324862 `le_s` -9223372028264841216) = 1
+(-9223372030412324862 `le_s` 1) = 1
+(-9223372030412324862 `le_s` 4294967297) = 1
+(-9223372030412324862 `le_s` 8589934593) = 1
+(-9223372030412324862 `le_s` 9223372023969873921) = 1
+(-9223372030412324862 `le_s` 9223372028264841217) = 1
+(-9223372030412324862 `le_s` 9223372032559808513) = 1
+(-9223372030412324862 `le_s` -8589934591) = 1
+(-9223372030412324862 `le_s` -12884901887) = 1
+(-9223372030412324862 `le_s` -4294967295) = 1
+(-9223372030412324862 `le_s` -9223372036854775807) = 0
+(-9223372030412324862 `le_s` -9223372032559808511) = 0
+(-9223372030412324862 `le_s` -9223372028264841215) = 1
+(-9223372030412324862 `le_s` 2) = 1
+(-9223372030412324862 `le_s` 4294967298) = 1
+(-9223372030412324862 `le_s` 8589934594) = 1
+(-9223372030412324862 `le_s` 9223372023969873922) = 1
+(-9223372030412324862 `le_s` 9223372028264841218) = 1
+(-9223372030412324862 `le_s` 9223372032559808514) = 1
+(-9223372030412324862 `le_s` -8589934590) = 1
+(-9223372030412324862 `le_s` -12884901886) = 1
+(-9223372030412324862 `le_s` -4294967294) = 1
+(-9223372030412324862 `le_s` -9223372036854775806) = 0
+(-9223372030412324862 `le_s` -9223372032559808510) = 0
+(-9223372030412324862 `le_s` -9223372028264841214) = 1
+(-9223372030412324862 `le_s` 2147483645) = 1
+(-9223372030412324862 `le_s` 6442450941) = 1
+(-9223372030412324862 `le_s` 10737418237) = 1
+(-9223372030412324862 `le_s` 9223372026117357565) = 1
+(-9223372030412324862 `le_s` 9223372030412324861) = 1
+(-9223372030412324862 `le_s` 9223372034707292157) = 1
+(-9223372030412324862 `le_s` -6442450947) = 1
+(-9223372030412324862 `le_s` -10737418243) = 1
+(-9223372030412324862 `le_s` -2147483651) = 1
+(-9223372030412324862 `le_s` -9223372034707292163) = 0
+(-9223372030412324862 `le_s` -9223372030412324867) = 0
+(-9223372030412324862 `le_s` -9223372026117357571) = 1
+(-9223372030412324862 `le_s` 2147483646) = 1
+(-9223372030412324862 `le_s` 6442450942) = 1
+(-9223372030412324862 `le_s` 10737418238) = 1
+(-9223372030412324862 `le_s` 9223372026117357566) = 1
+(-9223372030412324862 `le_s` 9223372030412324862) = 1
+(-9223372030412324862 `le_s` 9223372034707292158) = 1
+(-9223372030412324862 `le_s` -6442450946) = 1
+(-9223372030412324862 `le_s` -10737418242) = 1
+(-9223372030412324862 `le_s` -2147483650) = 1
+(-9223372030412324862 `le_s` -9223372034707292162) = 0
+(-9223372030412324862 `le_s` -9223372030412324866) = 0
+(-9223372030412324862 `le_s` -9223372026117357570) = 1
+(-9223372030412324862 `le_s` 2147483647) = 1
+(-9223372030412324862 `le_s` 6442450943) = 1
+(-9223372030412324862 `le_s` 10737418239) = 1
+(-9223372030412324862 `le_s` 9223372026117357567) = 1
+(-9223372030412324862 `le_s` 9223372030412324863) = 1
+(-9223372030412324862 `le_s` 9223372034707292159) = 1
+(-9223372030412324862 `le_s` -6442450945) = 1
+(-9223372030412324862 `le_s` -10737418241) = 1
+(-9223372030412324862 `le_s` -2147483649) = 1
+(-9223372030412324862 `le_s` -9223372034707292161) = 0
+(-9223372030412324862 `le_s` -9223372030412324865) = 0
+(-9223372030412324862 `le_s` -9223372026117357569) = 1
+(-9223372030412324862 `le_s` 4294967294) = 1
+(-9223372030412324862 `le_s` 8589934590) = 1
+(-9223372030412324862 `le_s` 12884901886) = 1
+(-9223372030412324862 `le_s` 9223372028264841214) = 1
+(-9223372030412324862 `le_s` 9223372032559808510) = 1
+(-9223372030412324862 `le_s` 9223372036854775806) = 1
+(-9223372030412324862 `le_s` -4294967298) = 1
+(-9223372030412324862 `le_s` -8589934594) = 1
+(-9223372030412324862 `le_s` -2) = 1
+(-9223372030412324862 `le_s` -9223372032559808514) = 0
+(-9223372030412324862 `le_s` -9223372028264841218) = 1
+(-9223372030412324862 `le_s` -9223372023969873922) = 1
+(-9223372030412324862 `le_s` 4294967293) = 1
+(-9223372030412324862 `le_s` 8589934589) = 1
+(-9223372030412324862 `le_s` 12884901885) = 1
+(-9223372030412324862 `le_s` 9223372028264841213) = 1
+(-9223372030412324862 `le_s` 9223372032559808509) = 1
+(-9223372030412324862 `le_s` 9223372036854775805) = 1
+(-9223372030412324862 `le_s` -4294967299) = 1
+(-9223372030412324862 `le_s` -8589934595) = 1
+(-9223372030412324862 `le_s` -3) = 1
+(-9223372030412324862 `le_s` -9223372032559808515) = 0
+(-9223372030412324862 `le_s` -9223372028264841219) = 1
+(-9223372030412324862 `le_s` -9223372023969873923) = 1
+(-9223372030412324862 `le_s` 4294967295) = 1
+(-9223372030412324862 `le_s` 8589934591) = 1
+(-9223372030412324862 `le_s` 12884901887) = 1
+(-9223372030412324862 `le_s` 9223372028264841215) = 1
+(-9223372030412324862 `le_s` 9223372032559808511) = 1
+(-9223372030412324862 `le_s` 9223372036854775807) = 1
+(-9223372030412324862 `le_s` -4294967297) = 1
+(-9223372030412324862 `le_s` -8589934593) = 1
+(-9223372030412324862 `le_s` -1) = 1
+(-9223372030412324862 `le_s` -9223372032559808513) = 0
+(-9223372030412324862 `le_s` -9223372028264841217) = 1
+(-9223372030412324862 `le_s` -9223372023969873921) = 1
+(-9223372030412324862 `le_s` 2147483648) = 1
+(-9223372030412324862 `le_s` 6442450944) = 1
+(-9223372030412324862 `le_s` 10737418240) = 1
+(-9223372030412324862 `le_s` 9223372026117357568) = 1
+(-9223372030412324862 `le_s` 9223372030412324864) = 1
+(-9223372030412324862 `le_s` 9223372034707292160) = 1
+(-9223372030412324862 `le_s` -6442450944) = 1
+(-9223372030412324862 `le_s` -10737418240) = 1
+(-9223372030412324862 `le_s` -2147483648) = 1
+(-9223372030412324862 `le_s` -9223372034707292160) = 0
+(-9223372030412324862 `le_s` -9223372030412324864) = 0
+(-9223372030412324862 `le_s` -9223372026117357568) = 1
+(-9223372030412324862 `le_s` 2147483649) = 1
+(-9223372030412324862 `le_s` 6442450945) = 1
+(-9223372030412324862 `le_s` 10737418241) = 1
+(-9223372030412324862 `le_s` 9223372026117357569) = 1
+(-9223372030412324862 `le_s` 9223372030412324865) = 1
+(-9223372030412324862 `le_s` 9223372034707292161) = 1
+(-9223372030412324862 `le_s` -6442450943) = 1
+(-9223372030412324862 `le_s` -10737418239) = 1
+(-9223372030412324862 `le_s` -2147483647) = 1
+(-9223372030412324862 `le_s` -9223372034707292159) = 0
+(-9223372030412324862 `le_s` -9223372030412324863) = 0
+(-9223372030412324862 `le_s` -9223372026117357567) = 1
+(-9223372030412324862 `le_s` 2147483650) = 1
+(-9223372030412324862 `le_s` 6442450946) = 1
+(-9223372030412324862 `le_s` 10737418242) = 1
+(-9223372030412324862 `le_s` 9223372026117357570) = 1
+(-9223372030412324862 `le_s` 9223372030412324866) = 1
+(-9223372030412324862 `le_s` 9223372034707292162) = 1
+(-9223372030412324862 `le_s` -6442450942) = 1
+(-9223372030412324862 `le_s` -10737418238) = 1
+(-9223372030412324862 `le_s` -2147483646) = 1
+(-9223372030412324862 `le_s` -9223372034707292158) = 0
+(-9223372030412324862 `le_s` -9223372030412324862) = 1
+(-9223372030412324862 `le_s` -9223372026117357566) = 1
+(-9223372026117357566 `le_s` 0) = 1
+(-9223372026117357566 `le_s` 4294967296) = 1
+(-9223372026117357566 `le_s` 8589934592) = 1
+(-9223372026117357566 `le_s` 9223372023969873920) = 1
+(-9223372026117357566 `le_s` 9223372028264841216) = 1
+(-9223372026117357566 `le_s` 9223372032559808512) = 1
+(-9223372026117357566 `le_s` -8589934592) = 1
+(-9223372026117357566 `le_s` -12884901888) = 1
+(-9223372026117357566 `le_s` -4294967296) = 1
+(-9223372026117357566 `le_s` -9223372036854775808) = 0
+(-9223372026117357566 `le_s` -9223372032559808512) = 0
+(-9223372026117357566 `le_s` -9223372028264841216) = 0
+(-9223372026117357566 `le_s` 1) = 1
+(-9223372026117357566 `le_s` 4294967297) = 1
+(-9223372026117357566 `le_s` 8589934593) = 1
+(-9223372026117357566 `le_s` 9223372023969873921) = 1
+(-9223372026117357566 `le_s` 9223372028264841217) = 1
+(-9223372026117357566 `le_s` 9223372032559808513) = 1
+(-9223372026117357566 `le_s` -8589934591) = 1
+(-9223372026117357566 `le_s` -12884901887) = 1
+(-9223372026117357566 `le_s` -4294967295) = 1
+(-9223372026117357566 `le_s` -9223372036854775807) = 0
+(-9223372026117357566 `le_s` -9223372032559808511) = 0
+(-9223372026117357566 `le_s` -9223372028264841215) = 0
+(-9223372026117357566 `le_s` 2) = 1
+(-9223372026117357566 `le_s` 4294967298) = 1
+(-9223372026117357566 `le_s` 8589934594) = 1
+(-9223372026117357566 `le_s` 9223372023969873922) = 1
+(-9223372026117357566 `le_s` 9223372028264841218) = 1
+(-9223372026117357566 `le_s` 9223372032559808514) = 1
+(-9223372026117357566 `le_s` -8589934590) = 1
+(-9223372026117357566 `le_s` -12884901886) = 1
+(-9223372026117357566 `le_s` -4294967294) = 1
+(-9223372026117357566 `le_s` -9223372036854775806) = 0
+(-9223372026117357566 `le_s` -9223372032559808510) = 0
+(-9223372026117357566 `le_s` -9223372028264841214) = 0
+(-9223372026117357566 `le_s` 2147483645) = 1
+(-9223372026117357566 `le_s` 6442450941) = 1
+(-9223372026117357566 `le_s` 10737418237) = 1
+(-9223372026117357566 `le_s` 9223372026117357565) = 1
+(-9223372026117357566 `le_s` 9223372030412324861) = 1
+(-9223372026117357566 `le_s` 9223372034707292157) = 1
+(-9223372026117357566 `le_s` -6442450947) = 1
+(-9223372026117357566 `le_s` -10737418243) = 1
+(-9223372026117357566 `le_s` -2147483651) = 1
+(-9223372026117357566 `le_s` -9223372034707292163) = 0
+(-9223372026117357566 `le_s` -9223372030412324867) = 0
+(-9223372026117357566 `le_s` -9223372026117357571) = 0
+(-9223372026117357566 `le_s` 2147483646) = 1
+(-9223372026117357566 `le_s` 6442450942) = 1
+(-9223372026117357566 `le_s` 10737418238) = 1
+(-9223372026117357566 `le_s` 9223372026117357566) = 1
+(-9223372026117357566 `le_s` 9223372030412324862) = 1
+(-9223372026117357566 `le_s` 9223372034707292158) = 1
+(-9223372026117357566 `le_s` -6442450946) = 1
+(-9223372026117357566 `le_s` -10737418242) = 1
+(-9223372026117357566 `le_s` -2147483650) = 1
+(-9223372026117357566 `le_s` -9223372034707292162) = 0
+(-9223372026117357566 `le_s` -9223372030412324866) = 0
+(-9223372026117357566 `le_s` -9223372026117357570) = 0
+(-9223372026117357566 `le_s` 2147483647) = 1
+(-9223372026117357566 `le_s` 6442450943) = 1
+(-9223372026117357566 `le_s` 10737418239) = 1
+(-9223372026117357566 `le_s` 9223372026117357567) = 1
+(-9223372026117357566 `le_s` 9223372030412324863) = 1
+(-9223372026117357566 `le_s` 9223372034707292159) = 1
+(-9223372026117357566 `le_s` -6442450945) = 1
+(-9223372026117357566 `le_s` -10737418241) = 1
+(-9223372026117357566 `le_s` -2147483649) = 1
+(-9223372026117357566 `le_s` -9223372034707292161) = 0
+(-9223372026117357566 `le_s` -9223372030412324865) = 0
+(-9223372026117357566 `le_s` -9223372026117357569) = 0
+(-9223372026117357566 `le_s` 4294967294) = 1
+(-9223372026117357566 `le_s` 8589934590) = 1
+(-9223372026117357566 `le_s` 12884901886) = 1
+(-9223372026117357566 `le_s` 9223372028264841214) = 1
+(-9223372026117357566 `le_s` 9223372032559808510) = 1
+(-9223372026117357566 `le_s` 9223372036854775806) = 1
+(-9223372026117357566 `le_s` -4294967298) = 1
+(-9223372026117357566 `le_s` -8589934594) = 1
+(-9223372026117357566 `le_s` -2) = 1
+(-9223372026117357566 `le_s` -9223372032559808514) = 0
+(-9223372026117357566 `le_s` -9223372028264841218) = 0
+(-9223372026117357566 `le_s` -9223372023969873922) = 1
+(-9223372026117357566 `le_s` 4294967293) = 1
+(-9223372026117357566 `le_s` 8589934589) = 1
+(-9223372026117357566 `le_s` 12884901885) = 1
+(-9223372026117357566 `le_s` 9223372028264841213) = 1
+(-9223372026117357566 `le_s` 9223372032559808509) = 1
+(-9223372026117357566 `le_s` 9223372036854775805) = 1
+(-9223372026117357566 `le_s` -4294967299) = 1
+(-9223372026117357566 `le_s` -8589934595) = 1
+(-9223372026117357566 `le_s` -3) = 1
+(-9223372026117357566 `le_s` -9223372032559808515) = 0
+(-9223372026117357566 `le_s` -9223372028264841219) = 0
+(-9223372026117357566 `le_s` -9223372023969873923) = 1
+(-9223372026117357566 `le_s` 4294967295) = 1
+(-9223372026117357566 `le_s` 8589934591) = 1
+(-9223372026117357566 `le_s` 12884901887) = 1
+(-9223372026117357566 `le_s` 9223372028264841215) = 1
+(-9223372026117357566 `le_s` 9223372032559808511) = 1
+(-9223372026117357566 `le_s` 9223372036854775807) = 1
+(-9223372026117357566 `le_s` -4294967297) = 1
+(-9223372026117357566 `le_s` -8589934593) = 1
+(-9223372026117357566 `le_s` -1) = 1
+(-9223372026117357566 `le_s` -9223372032559808513) = 0
+(-9223372026117357566 `le_s` -9223372028264841217) = 0
+(-9223372026117357566 `le_s` -9223372023969873921) = 1
+(-9223372026117357566 `le_s` 2147483648) = 1
+(-9223372026117357566 `le_s` 6442450944) = 1
+(-9223372026117357566 `le_s` 10737418240) = 1
+(-9223372026117357566 `le_s` 9223372026117357568) = 1
+(-9223372026117357566 `le_s` 9223372030412324864) = 1
+(-9223372026117357566 `le_s` 9223372034707292160) = 1
+(-9223372026117357566 `le_s` -6442450944) = 1
+(-9223372026117357566 `le_s` -10737418240) = 1
+(-9223372026117357566 `le_s` -2147483648) = 1
+(-9223372026117357566 `le_s` -9223372034707292160) = 0
+(-9223372026117357566 `le_s` -9223372030412324864) = 0
+(-9223372026117357566 `le_s` -9223372026117357568) = 0
+(-9223372026117357566 `le_s` 2147483649) = 1
+(-9223372026117357566 `le_s` 6442450945) = 1
+(-9223372026117357566 `le_s` 10737418241) = 1
+(-9223372026117357566 `le_s` 9223372026117357569) = 1
+(-9223372026117357566 `le_s` 9223372030412324865) = 1
+(-9223372026117357566 `le_s` 9223372034707292161) = 1
+(-9223372026117357566 `le_s` -6442450943) = 1
+(-9223372026117357566 `le_s` -10737418239) = 1
+(-9223372026117357566 `le_s` -2147483647) = 1
+(-9223372026117357566 `le_s` -9223372034707292159) = 0
+(-9223372026117357566 `le_s` -9223372030412324863) = 0
+(-9223372026117357566 `le_s` -9223372026117357567) = 0
+(-9223372026117357566 `le_s` 2147483650) = 1
+(-9223372026117357566 `le_s` 6442450946) = 1
+(-9223372026117357566 `le_s` 10737418242) = 1
+(-9223372026117357566 `le_s` 9223372026117357570) = 1
+(-9223372026117357566 `le_s` 9223372030412324866) = 1
+(-9223372026117357566 `le_s` 9223372034707292162) = 1
+(-9223372026117357566 `le_s` -6442450942) = 1
+(-9223372026117357566 `le_s` -10737418238) = 1
+(-9223372026117357566 `le_s` -2147483646) = 1
+(-9223372026117357566 `le_s` -9223372034707292158) = 0
+(-9223372026117357566 `le_s` -9223372030412324862) = 0
+(-9223372026117357566 `le_s` -9223372026117357566) = 1
+(0 `ge_s` 0) = 1
+(0 `ge_s` 4294967296) = 0
+(0 `ge_s` 8589934592) = 0
+(0 `ge_s` 9223372023969873920) = 0
+(0 `ge_s` 9223372028264841216) = 0
+(0 `ge_s` 9223372032559808512) = 0
+(0 `ge_s` -8589934592) = 1
+(0 `ge_s` -12884901888) = 1
+(0 `ge_s` -4294967296) = 1
+(0 `ge_s` -9223372036854775808) = 1
+(0 `ge_s` -9223372032559808512) = 1
+(0 `ge_s` -9223372028264841216) = 1
+(0 `ge_s` 1) = 0
+(0 `ge_s` 4294967297) = 0
+(0 `ge_s` 8589934593) = 0
+(0 `ge_s` 9223372023969873921) = 0
+(0 `ge_s` 9223372028264841217) = 0
+(0 `ge_s` 9223372032559808513) = 0
+(0 `ge_s` -8589934591) = 1
+(0 `ge_s` -12884901887) = 1
+(0 `ge_s` -4294967295) = 1
+(0 `ge_s` -9223372036854775807) = 1
+(0 `ge_s` -9223372032559808511) = 1
+(0 `ge_s` -9223372028264841215) = 1
+(0 `ge_s` 2) = 0
+(0 `ge_s` 4294967298) = 0
+(0 `ge_s` 8589934594) = 0
+(0 `ge_s` 9223372023969873922) = 0
+(0 `ge_s` 9223372028264841218) = 0
+(0 `ge_s` 9223372032559808514) = 0
+(0 `ge_s` -8589934590) = 1
+(0 `ge_s` -12884901886) = 1
+(0 `ge_s` -4294967294) = 1
+(0 `ge_s` -9223372036854775806) = 1
+(0 `ge_s` -9223372032559808510) = 1
+(0 `ge_s` -9223372028264841214) = 1
+(0 `ge_s` 2147483645) = 0
+(0 `ge_s` 6442450941) = 0
+(0 `ge_s` 10737418237) = 0
+(0 `ge_s` 9223372026117357565) = 0
+(0 `ge_s` 9223372030412324861) = 0
+(0 `ge_s` 9223372034707292157) = 0
+(0 `ge_s` -6442450947) = 1
+(0 `ge_s` -10737418243) = 1
+(0 `ge_s` -2147483651) = 1
+(0 `ge_s` -9223372034707292163) = 1
+(0 `ge_s` -9223372030412324867) = 1
+(0 `ge_s` -9223372026117357571) = 1
+(0 `ge_s` 2147483646) = 0
+(0 `ge_s` 6442450942) = 0
+(0 `ge_s` 10737418238) = 0
+(0 `ge_s` 9223372026117357566) = 0
+(0 `ge_s` 9223372030412324862) = 0
+(0 `ge_s` 9223372034707292158) = 0
+(0 `ge_s` -6442450946) = 1
+(0 `ge_s` -10737418242) = 1
+(0 `ge_s` -2147483650) = 1
+(0 `ge_s` -9223372034707292162) = 1
+(0 `ge_s` -9223372030412324866) = 1
+(0 `ge_s` -9223372026117357570) = 1
+(0 `ge_s` 2147483647) = 0
+(0 `ge_s` 6442450943) = 0
+(0 `ge_s` 10737418239) = 0
+(0 `ge_s` 9223372026117357567) = 0
+(0 `ge_s` 9223372030412324863) = 0
+(0 `ge_s` 9223372034707292159) = 0
+(0 `ge_s` -6442450945) = 1
+(0 `ge_s` -10737418241) = 1
+(0 `ge_s` -2147483649) = 1
+(0 `ge_s` -9223372034707292161) = 1
+(0 `ge_s` -9223372030412324865) = 1
+(0 `ge_s` -9223372026117357569) = 1
+(0 `ge_s` 4294967294) = 0
+(0 `ge_s` 8589934590) = 0
+(0 `ge_s` 12884901886) = 0
+(0 `ge_s` 9223372028264841214) = 0
+(0 `ge_s` 9223372032559808510) = 0
+(0 `ge_s` 9223372036854775806) = 0
+(0 `ge_s` -4294967298) = 1
+(0 `ge_s` -8589934594) = 1
+(0 `ge_s` -2) = 1
+(0 `ge_s` -9223372032559808514) = 1
+(0 `ge_s` -9223372028264841218) = 1
+(0 `ge_s` -9223372023969873922) = 1
+(0 `ge_s` 4294967293) = 0
+(0 `ge_s` 8589934589) = 0
+(0 `ge_s` 12884901885) = 0
+(0 `ge_s` 9223372028264841213) = 0
+(0 `ge_s` 9223372032559808509) = 0
+(0 `ge_s` 9223372036854775805) = 0
+(0 `ge_s` -4294967299) = 1
+(0 `ge_s` -8589934595) = 1
+(0 `ge_s` -3) = 1
+(0 `ge_s` -9223372032559808515) = 1
+(0 `ge_s` -9223372028264841219) = 1
+(0 `ge_s` -9223372023969873923) = 1
+(0 `ge_s` 4294967295) = 0
+(0 `ge_s` 8589934591) = 0
+(0 `ge_s` 12884901887) = 0
+(0 `ge_s` 9223372028264841215) = 0
+(0 `ge_s` 9223372032559808511) = 0
+(0 `ge_s` 9223372036854775807) = 0
+(0 `ge_s` -4294967297) = 1
+(0 `ge_s` -8589934593) = 1
+(0 `ge_s` -1) = 1
+(0 `ge_s` -9223372032559808513) = 1
+(0 `ge_s` -9223372028264841217) = 1
+(0 `ge_s` -9223372023969873921) = 1
+(0 `ge_s` 2147483648) = 0
+(0 `ge_s` 6442450944) = 0
+(0 `ge_s` 10737418240) = 0
+(0 `ge_s` 9223372026117357568) = 0
+(0 `ge_s` 9223372030412324864) = 0
+(0 `ge_s` 9223372034707292160) = 0
+(0 `ge_s` -6442450944) = 1
+(0 `ge_s` -10737418240) = 1
+(0 `ge_s` -2147483648) = 1
+(0 `ge_s` -9223372034707292160) = 1
+(0 `ge_s` -9223372030412324864) = 1
+(0 `ge_s` -9223372026117357568) = 1
+(0 `ge_s` 2147483649) = 0
+(0 `ge_s` 6442450945) = 0
+(0 `ge_s` 10737418241) = 0
+(0 `ge_s` 9223372026117357569) = 0
+(0 `ge_s` 9223372030412324865) = 0
+(0 `ge_s` 9223372034707292161) = 0
+(0 `ge_s` -6442450943) = 1
+(0 `ge_s` -10737418239) = 1
+(0 `ge_s` -2147483647) = 1
+(0 `ge_s` -9223372034707292159) = 1
+(0 `ge_s` -9223372030412324863) = 1
+(0 `ge_s` -9223372026117357567) = 1
+(0 `ge_s` 2147483650) = 0
+(0 `ge_s` 6442450946) = 0
+(0 `ge_s` 10737418242) = 0
+(0 `ge_s` 9223372026117357570) = 0
+(0 `ge_s` 9223372030412324866) = 0
+(0 `ge_s` 9223372034707292162) = 0
+(0 `ge_s` -6442450942) = 1
+(0 `ge_s` -10737418238) = 1
+(0 `ge_s` -2147483646) = 1
+(0 `ge_s` -9223372034707292158) = 1
+(0 `ge_s` -9223372030412324862) = 1
+(0 `ge_s` -9223372026117357566) = 1
+(4294967296 `ge_s` 0) = 1
+(4294967296 `ge_s` 4294967296) = 1
+(4294967296 `ge_s` 8589934592) = 0
+(4294967296 `ge_s` 9223372023969873920) = 0
+(4294967296 `ge_s` 9223372028264841216) = 0
+(4294967296 `ge_s` 9223372032559808512) = 0
+(4294967296 `ge_s` -8589934592) = 1
+(4294967296 `ge_s` -12884901888) = 1
+(4294967296 `ge_s` -4294967296) = 1
+(4294967296 `ge_s` -9223372036854775808) = 1
+(4294967296 `ge_s` -9223372032559808512) = 1
+(4294967296 `ge_s` -9223372028264841216) = 1
+(4294967296 `ge_s` 1) = 1
+(4294967296 `ge_s` 4294967297) = 0
+(4294967296 `ge_s` 8589934593) = 0
+(4294967296 `ge_s` 9223372023969873921) = 0
+(4294967296 `ge_s` 9223372028264841217) = 0
+(4294967296 `ge_s` 9223372032559808513) = 0
+(4294967296 `ge_s` -8589934591) = 1
+(4294967296 `ge_s` -12884901887) = 1
+(4294967296 `ge_s` -4294967295) = 1
+(4294967296 `ge_s` -9223372036854775807) = 1
+(4294967296 `ge_s` -9223372032559808511) = 1
+(4294967296 `ge_s` -9223372028264841215) = 1
+(4294967296 `ge_s` 2) = 1
+(4294967296 `ge_s` 4294967298) = 0
+(4294967296 `ge_s` 8589934594) = 0
+(4294967296 `ge_s` 9223372023969873922) = 0
+(4294967296 `ge_s` 9223372028264841218) = 0
+(4294967296 `ge_s` 9223372032559808514) = 0
+(4294967296 `ge_s` -8589934590) = 1
+(4294967296 `ge_s` -12884901886) = 1
+(4294967296 `ge_s` -4294967294) = 1
+(4294967296 `ge_s` -9223372036854775806) = 1
+(4294967296 `ge_s` -9223372032559808510) = 1
+(4294967296 `ge_s` -9223372028264841214) = 1
+(4294967296 `ge_s` 2147483645) = 1
+(4294967296 `ge_s` 6442450941) = 0
+(4294967296 `ge_s` 10737418237) = 0
+(4294967296 `ge_s` 9223372026117357565) = 0
+(4294967296 `ge_s` 9223372030412324861) = 0
+(4294967296 `ge_s` 9223372034707292157) = 0
+(4294967296 `ge_s` -6442450947) = 1
+(4294967296 `ge_s` -10737418243) = 1
+(4294967296 `ge_s` -2147483651) = 1
+(4294967296 `ge_s` -9223372034707292163) = 1
+(4294967296 `ge_s` -9223372030412324867) = 1
+(4294967296 `ge_s` -9223372026117357571) = 1
+(4294967296 `ge_s` 2147483646) = 1
+(4294967296 `ge_s` 6442450942) = 0
+(4294967296 `ge_s` 10737418238) = 0
+(4294967296 `ge_s` 9223372026117357566) = 0
+(4294967296 `ge_s` 9223372030412324862) = 0
+(4294967296 `ge_s` 9223372034707292158) = 0
+(4294967296 `ge_s` -6442450946) = 1
+(4294967296 `ge_s` -10737418242) = 1
+(4294967296 `ge_s` -2147483650) = 1
+(4294967296 `ge_s` -9223372034707292162) = 1
+(4294967296 `ge_s` -9223372030412324866) = 1
+(4294967296 `ge_s` -9223372026117357570) = 1
+(4294967296 `ge_s` 2147483647) = 1
+(4294967296 `ge_s` 6442450943) = 0
+(4294967296 `ge_s` 10737418239) = 0
+(4294967296 `ge_s` 9223372026117357567) = 0
+(4294967296 `ge_s` 9223372030412324863) = 0
+(4294967296 `ge_s` 9223372034707292159) = 0
+(4294967296 `ge_s` -6442450945) = 1
+(4294967296 `ge_s` -10737418241) = 1
+(4294967296 `ge_s` -2147483649) = 1
+(4294967296 `ge_s` -9223372034707292161) = 1
+(4294967296 `ge_s` -9223372030412324865) = 1
+(4294967296 `ge_s` -9223372026117357569) = 1
+(4294967296 `ge_s` 4294967294) = 1
+(4294967296 `ge_s` 8589934590) = 0
+(4294967296 `ge_s` 12884901886) = 0
+(4294967296 `ge_s` 9223372028264841214) = 0
+(4294967296 `ge_s` 9223372032559808510) = 0
+(4294967296 `ge_s` 9223372036854775806) = 0
+(4294967296 `ge_s` -4294967298) = 1
+(4294967296 `ge_s` -8589934594) = 1
+(4294967296 `ge_s` -2) = 1
+(4294967296 `ge_s` -9223372032559808514) = 1
+(4294967296 `ge_s` -9223372028264841218) = 1
+(4294967296 `ge_s` -9223372023969873922) = 1
+(4294967296 `ge_s` 4294967293) = 1
+(4294967296 `ge_s` 8589934589) = 0
+(4294967296 `ge_s` 12884901885) = 0
+(4294967296 `ge_s` 9223372028264841213) = 0
+(4294967296 `ge_s` 9223372032559808509) = 0
+(4294967296 `ge_s` 9223372036854775805) = 0
+(4294967296 `ge_s` -4294967299) = 1
+(4294967296 `ge_s` -8589934595) = 1
+(4294967296 `ge_s` -3) = 1
+(4294967296 `ge_s` -9223372032559808515) = 1
+(4294967296 `ge_s` -9223372028264841219) = 1
+(4294967296 `ge_s` -9223372023969873923) = 1
+(4294967296 `ge_s` 4294967295) = 1
+(4294967296 `ge_s` 8589934591) = 0
+(4294967296 `ge_s` 12884901887) = 0
+(4294967296 `ge_s` 9223372028264841215) = 0
+(4294967296 `ge_s` 9223372032559808511) = 0
+(4294967296 `ge_s` 9223372036854775807) = 0
+(4294967296 `ge_s` -4294967297) = 1
+(4294967296 `ge_s` -8589934593) = 1
+(4294967296 `ge_s` -1) = 1
+(4294967296 `ge_s` -9223372032559808513) = 1
+(4294967296 `ge_s` -9223372028264841217) = 1
+(4294967296 `ge_s` -9223372023969873921) = 1
+(4294967296 `ge_s` 2147483648) = 1
+(4294967296 `ge_s` 6442450944) = 0
+(4294967296 `ge_s` 10737418240) = 0
+(4294967296 `ge_s` 9223372026117357568) = 0
+(4294967296 `ge_s` 9223372030412324864) = 0
+(4294967296 `ge_s` 9223372034707292160) = 0
+(4294967296 `ge_s` -6442450944) = 1
+(4294967296 `ge_s` -10737418240) = 1
+(4294967296 `ge_s` -2147483648) = 1
+(4294967296 `ge_s` -9223372034707292160) = 1
+(4294967296 `ge_s` -9223372030412324864) = 1
+(4294967296 `ge_s` -9223372026117357568) = 1
+(4294967296 `ge_s` 2147483649) = 1
+(4294967296 `ge_s` 6442450945) = 0
+(4294967296 `ge_s` 10737418241) = 0
+(4294967296 `ge_s` 9223372026117357569) = 0
+(4294967296 `ge_s` 9223372030412324865) = 0
+(4294967296 `ge_s` 9223372034707292161) = 0
+(4294967296 `ge_s` -6442450943) = 1
+(4294967296 `ge_s` -10737418239) = 1
+(4294967296 `ge_s` -2147483647) = 1
+(4294967296 `ge_s` -9223372034707292159) = 1
+(4294967296 `ge_s` -9223372030412324863) = 1
+(4294967296 `ge_s` -9223372026117357567) = 1
+(4294967296 `ge_s` 2147483650) = 1
+(4294967296 `ge_s` 6442450946) = 0
+(4294967296 `ge_s` 10737418242) = 0
+(4294967296 `ge_s` 9223372026117357570) = 0
+(4294967296 `ge_s` 9223372030412324866) = 0
+(4294967296 `ge_s` 9223372034707292162) = 0
+(4294967296 `ge_s` -6442450942) = 1
+(4294967296 `ge_s` -10737418238) = 1
+(4294967296 `ge_s` -2147483646) = 1
+(4294967296 `ge_s` -9223372034707292158) = 1
+(4294967296 `ge_s` -9223372030412324862) = 1
+(4294967296 `ge_s` -9223372026117357566) = 1
+(8589934592 `ge_s` 0) = 1
+(8589934592 `ge_s` 4294967296) = 1
+(8589934592 `ge_s` 8589934592) = 1
+(8589934592 `ge_s` 9223372023969873920) = 0
+(8589934592 `ge_s` 9223372028264841216) = 0
+(8589934592 `ge_s` 9223372032559808512) = 0
+(8589934592 `ge_s` -8589934592) = 1
+(8589934592 `ge_s` -12884901888) = 1
+(8589934592 `ge_s` -4294967296) = 1
+(8589934592 `ge_s` -9223372036854775808) = 1
+(8589934592 `ge_s` -9223372032559808512) = 1
+(8589934592 `ge_s` -9223372028264841216) = 1
+(8589934592 `ge_s` 1) = 1
+(8589934592 `ge_s` 4294967297) = 1
+(8589934592 `ge_s` 8589934593) = 0
+(8589934592 `ge_s` 9223372023969873921) = 0
+(8589934592 `ge_s` 9223372028264841217) = 0
+(8589934592 `ge_s` 9223372032559808513) = 0
+(8589934592 `ge_s` -8589934591) = 1
+(8589934592 `ge_s` -12884901887) = 1
+(8589934592 `ge_s` -4294967295) = 1
+(8589934592 `ge_s` -9223372036854775807) = 1
+(8589934592 `ge_s` -9223372032559808511) = 1
+(8589934592 `ge_s` -9223372028264841215) = 1
+(8589934592 `ge_s` 2) = 1
+(8589934592 `ge_s` 4294967298) = 1
+(8589934592 `ge_s` 8589934594) = 0
+(8589934592 `ge_s` 9223372023969873922) = 0
+(8589934592 `ge_s` 9223372028264841218) = 0
+(8589934592 `ge_s` 9223372032559808514) = 0
+(8589934592 `ge_s` -8589934590) = 1
+(8589934592 `ge_s` -12884901886) = 1
+(8589934592 `ge_s` -4294967294) = 1
+(8589934592 `ge_s` -9223372036854775806) = 1
+(8589934592 `ge_s` -9223372032559808510) = 1
+(8589934592 `ge_s` -9223372028264841214) = 1
+(8589934592 `ge_s` 2147483645) = 1
+(8589934592 `ge_s` 6442450941) = 1
+(8589934592 `ge_s` 10737418237) = 0
+(8589934592 `ge_s` 9223372026117357565) = 0
+(8589934592 `ge_s` 9223372030412324861) = 0
+(8589934592 `ge_s` 9223372034707292157) = 0
+(8589934592 `ge_s` -6442450947) = 1
+(8589934592 `ge_s` -10737418243) = 1
+(8589934592 `ge_s` -2147483651) = 1
+(8589934592 `ge_s` -9223372034707292163) = 1
+(8589934592 `ge_s` -9223372030412324867) = 1
+(8589934592 `ge_s` -9223372026117357571) = 1
+(8589934592 `ge_s` 2147483646) = 1
+(8589934592 `ge_s` 6442450942) = 1
+(8589934592 `ge_s` 10737418238) = 0
+(8589934592 `ge_s` 9223372026117357566) = 0
+(8589934592 `ge_s` 9223372030412324862) = 0
+(8589934592 `ge_s` 9223372034707292158) = 0
+(8589934592 `ge_s` -6442450946) = 1
+(8589934592 `ge_s` -10737418242) = 1
+(8589934592 `ge_s` -2147483650) = 1
+(8589934592 `ge_s` -9223372034707292162) = 1
+(8589934592 `ge_s` -9223372030412324866) = 1
+(8589934592 `ge_s` -9223372026117357570) = 1
+(8589934592 `ge_s` 2147483647) = 1
+(8589934592 `ge_s` 6442450943) = 1
+(8589934592 `ge_s` 10737418239) = 0
+(8589934592 `ge_s` 9223372026117357567) = 0
+(8589934592 `ge_s` 9223372030412324863) = 0
+(8589934592 `ge_s` 9223372034707292159) = 0
+(8589934592 `ge_s` -6442450945) = 1
+(8589934592 `ge_s` -10737418241) = 1
+(8589934592 `ge_s` -2147483649) = 1
+(8589934592 `ge_s` -9223372034707292161) = 1
+(8589934592 `ge_s` -9223372030412324865) = 1
+(8589934592 `ge_s` -9223372026117357569) = 1
+(8589934592 `ge_s` 4294967294) = 1
+(8589934592 `ge_s` 8589934590) = 1
+(8589934592 `ge_s` 12884901886) = 0
+(8589934592 `ge_s` 9223372028264841214) = 0
+(8589934592 `ge_s` 9223372032559808510) = 0
+(8589934592 `ge_s` 9223372036854775806) = 0
+(8589934592 `ge_s` -4294967298) = 1
+(8589934592 `ge_s` -8589934594) = 1
+(8589934592 `ge_s` -2) = 1
+(8589934592 `ge_s` -9223372032559808514) = 1
+(8589934592 `ge_s` -9223372028264841218) = 1
+(8589934592 `ge_s` -9223372023969873922) = 1
+(8589934592 `ge_s` 4294967293) = 1
+(8589934592 `ge_s` 8589934589) = 1
+(8589934592 `ge_s` 12884901885) = 0
+(8589934592 `ge_s` 9223372028264841213) = 0
+(8589934592 `ge_s` 9223372032559808509) = 0
+(8589934592 `ge_s` 9223372036854775805) = 0
+(8589934592 `ge_s` -4294967299) = 1
+(8589934592 `ge_s` -8589934595) = 1
+(8589934592 `ge_s` -3) = 1
+(8589934592 `ge_s` -9223372032559808515) = 1
+(8589934592 `ge_s` -9223372028264841219) = 1
+(8589934592 `ge_s` -9223372023969873923) = 1
+(8589934592 `ge_s` 4294967295) = 1
+(8589934592 `ge_s` 8589934591) = 1
+(8589934592 `ge_s` 12884901887) = 0
+(8589934592 `ge_s` 9223372028264841215) = 0
+(8589934592 `ge_s` 9223372032559808511) = 0
+(8589934592 `ge_s` 9223372036854775807) = 0
+(8589934592 `ge_s` -4294967297) = 1
+(8589934592 `ge_s` -8589934593) = 1
+(8589934592 `ge_s` -1) = 1
+(8589934592 `ge_s` -9223372032559808513) = 1
+(8589934592 `ge_s` -9223372028264841217) = 1
+(8589934592 `ge_s` -9223372023969873921) = 1
+(8589934592 `ge_s` 2147483648) = 1
+(8589934592 `ge_s` 6442450944) = 1
+(8589934592 `ge_s` 10737418240) = 0
+(8589934592 `ge_s` 9223372026117357568) = 0
+(8589934592 `ge_s` 9223372030412324864) = 0
+(8589934592 `ge_s` 9223372034707292160) = 0
+(8589934592 `ge_s` -6442450944) = 1
+(8589934592 `ge_s` -10737418240) = 1
+(8589934592 `ge_s` -2147483648) = 1
+(8589934592 `ge_s` -9223372034707292160) = 1
+(8589934592 `ge_s` -9223372030412324864) = 1
+(8589934592 `ge_s` -9223372026117357568) = 1
+(8589934592 `ge_s` 2147483649) = 1
+(8589934592 `ge_s` 6442450945) = 1
+(8589934592 `ge_s` 10737418241) = 0
+(8589934592 `ge_s` 9223372026117357569) = 0
+(8589934592 `ge_s` 9223372030412324865) = 0
+(8589934592 `ge_s` 9223372034707292161) = 0
+(8589934592 `ge_s` -6442450943) = 1
+(8589934592 `ge_s` -10737418239) = 1
+(8589934592 `ge_s` -2147483647) = 1
+(8589934592 `ge_s` -9223372034707292159) = 1
+(8589934592 `ge_s` -9223372030412324863) = 1
+(8589934592 `ge_s` -9223372026117357567) = 1
+(8589934592 `ge_s` 2147483650) = 1
+(8589934592 `ge_s` 6442450946) = 1
+(8589934592 `ge_s` 10737418242) = 0
+(8589934592 `ge_s` 9223372026117357570) = 0
+(8589934592 `ge_s` 9223372030412324866) = 0
+(8589934592 `ge_s` 9223372034707292162) = 0
+(8589934592 `ge_s` -6442450942) = 1
+(8589934592 `ge_s` -10737418238) = 1
+(8589934592 `ge_s` -2147483646) = 1
+(8589934592 `ge_s` -9223372034707292158) = 1
+(8589934592 `ge_s` -9223372030412324862) = 1
+(8589934592 `ge_s` -9223372026117357566) = 1
+(9223372023969873920 `ge_s` 0) = 1
+(9223372023969873920 `ge_s` 4294967296) = 1
+(9223372023969873920 `ge_s` 8589934592) = 1
+(9223372023969873920 `ge_s` 9223372023969873920) = 1
+(9223372023969873920 `ge_s` 9223372028264841216) = 0
+(9223372023969873920 `ge_s` 9223372032559808512) = 0
+(9223372023969873920 `ge_s` -8589934592) = 1
+(9223372023969873920 `ge_s` -12884901888) = 1
+(9223372023969873920 `ge_s` -4294967296) = 1
+(9223372023969873920 `ge_s` -9223372036854775808) = 1
+(9223372023969873920 `ge_s` -9223372032559808512) = 1
+(9223372023969873920 `ge_s` -9223372028264841216) = 1
+(9223372023969873920 `ge_s` 1) = 1
+(9223372023969873920 `ge_s` 4294967297) = 1
+(9223372023969873920 `ge_s` 8589934593) = 1
+(9223372023969873920 `ge_s` 9223372023969873921) = 0
+(9223372023969873920 `ge_s` 9223372028264841217) = 0
+(9223372023969873920 `ge_s` 9223372032559808513) = 0
+(9223372023969873920 `ge_s` -8589934591) = 1
+(9223372023969873920 `ge_s` -12884901887) = 1
+(9223372023969873920 `ge_s` -4294967295) = 1
+(9223372023969873920 `ge_s` -9223372036854775807) = 1
+(9223372023969873920 `ge_s` -9223372032559808511) = 1
+(9223372023969873920 `ge_s` -9223372028264841215) = 1
+(9223372023969873920 `ge_s` 2) = 1
+(9223372023969873920 `ge_s` 4294967298) = 1
+(9223372023969873920 `ge_s` 8589934594) = 1
+(9223372023969873920 `ge_s` 9223372023969873922) = 0
+(9223372023969873920 `ge_s` 9223372028264841218) = 0
+(9223372023969873920 `ge_s` 9223372032559808514) = 0
+(9223372023969873920 `ge_s` -8589934590) = 1
+(9223372023969873920 `ge_s` -12884901886) = 1
+(9223372023969873920 `ge_s` -4294967294) = 1
+(9223372023969873920 `ge_s` -9223372036854775806) = 1
+(9223372023969873920 `ge_s` -9223372032559808510) = 1
+(9223372023969873920 `ge_s` -9223372028264841214) = 1
+(9223372023969873920 `ge_s` 2147483645) = 1
+(9223372023969873920 `ge_s` 6442450941) = 1
+(9223372023969873920 `ge_s` 10737418237) = 1
+(9223372023969873920 `ge_s` 9223372026117357565) = 0
+(9223372023969873920 `ge_s` 9223372030412324861) = 0
+(9223372023969873920 `ge_s` 9223372034707292157) = 0
+(9223372023969873920 `ge_s` -6442450947) = 1
+(9223372023969873920 `ge_s` -10737418243) = 1
+(9223372023969873920 `ge_s` -2147483651) = 1
+(9223372023969873920 `ge_s` -9223372034707292163) = 1
+(9223372023969873920 `ge_s` -9223372030412324867) = 1
+(9223372023969873920 `ge_s` -9223372026117357571) = 1
+(9223372023969873920 `ge_s` 2147483646) = 1
+(9223372023969873920 `ge_s` 6442450942) = 1
+(9223372023969873920 `ge_s` 10737418238) = 1
+(9223372023969873920 `ge_s` 9223372026117357566) = 0
+(9223372023969873920 `ge_s` 9223372030412324862) = 0
+(9223372023969873920 `ge_s` 9223372034707292158) = 0
+(9223372023969873920 `ge_s` -6442450946) = 1
+(9223372023969873920 `ge_s` -10737418242) = 1
+(9223372023969873920 `ge_s` -2147483650) = 1
+(9223372023969873920 `ge_s` -9223372034707292162) = 1
+(9223372023969873920 `ge_s` -9223372030412324866) = 1
+(9223372023969873920 `ge_s` -9223372026117357570) = 1
+(9223372023969873920 `ge_s` 2147483647) = 1
+(9223372023969873920 `ge_s` 6442450943) = 1
+(9223372023969873920 `ge_s` 10737418239) = 1
+(9223372023969873920 `ge_s` 9223372026117357567) = 0
+(9223372023969873920 `ge_s` 9223372030412324863) = 0
+(9223372023969873920 `ge_s` 9223372034707292159) = 0
+(9223372023969873920 `ge_s` -6442450945) = 1
+(9223372023969873920 `ge_s` -10737418241) = 1
+(9223372023969873920 `ge_s` -2147483649) = 1
+(9223372023969873920 `ge_s` -9223372034707292161) = 1
+(9223372023969873920 `ge_s` -9223372030412324865) = 1
+(9223372023969873920 `ge_s` -9223372026117357569) = 1
+(9223372023969873920 `ge_s` 4294967294) = 1
+(9223372023969873920 `ge_s` 8589934590) = 1
+(9223372023969873920 `ge_s` 12884901886) = 1
+(9223372023969873920 `ge_s` 9223372028264841214) = 0
+(9223372023969873920 `ge_s` 9223372032559808510) = 0
+(9223372023969873920 `ge_s` 9223372036854775806) = 0
+(9223372023969873920 `ge_s` -4294967298) = 1
+(9223372023969873920 `ge_s` -8589934594) = 1
+(9223372023969873920 `ge_s` -2) = 1
+(9223372023969873920 `ge_s` -9223372032559808514) = 1
+(9223372023969873920 `ge_s` -9223372028264841218) = 1
+(9223372023969873920 `ge_s` -9223372023969873922) = 1
+(9223372023969873920 `ge_s` 4294967293) = 1
+(9223372023969873920 `ge_s` 8589934589) = 1
+(9223372023969873920 `ge_s` 12884901885) = 1
+(9223372023969873920 `ge_s` 9223372028264841213) = 0
+(9223372023969873920 `ge_s` 9223372032559808509) = 0
+(9223372023969873920 `ge_s` 9223372036854775805) = 0
+(9223372023969873920 `ge_s` -4294967299) = 1
+(9223372023969873920 `ge_s` -8589934595) = 1
+(9223372023969873920 `ge_s` -3) = 1
+(9223372023969873920 `ge_s` -9223372032559808515) = 1
+(9223372023969873920 `ge_s` -9223372028264841219) = 1
+(9223372023969873920 `ge_s` -9223372023969873923) = 1
+(9223372023969873920 `ge_s` 4294967295) = 1
+(9223372023969873920 `ge_s` 8589934591) = 1
+(9223372023969873920 `ge_s` 12884901887) = 1
+(9223372023969873920 `ge_s` 9223372028264841215) = 0
+(9223372023969873920 `ge_s` 9223372032559808511) = 0
+(9223372023969873920 `ge_s` 9223372036854775807) = 0
+(9223372023969873920 `ge_s` -4294967297) = 1
+(9223372023969873920 `ge_s` -8589934593) = 1
+(9223372023969873920 `ge_s` -1) = 1
+(9223372023969873920 `ge_s` -9223372032559808513) = 1
+(9223372023969873920 `ge_s` -9223372028264841217) = 1
+(9223372023969873920 `ge_s` -9223372023969873921) = 1
+(9223372023969873920 `ge_s` 2147483648) = 1
+(9223372023969873920 `ge_s` 6442450944) = 1
+(9223372023969873920 `ge_s` 10737418240) = 1
+(9223372023969873920 `ge_s` 9223372026117357568) = 0
+(9223372023969873920 `ge_s` 9223372030412324864) = 0
+(9223372023969873920 `ge_s` 9223372034707292160) = 0
+(9223372023969873920 `ge_s` -6442450944) = 1
+(9223372023969873920 `ge_s` -10737418240) = 1
+(9223372023969873920 `ge_s` -2147483648) = 1
+(9223372023969873920 `ge_s` -9223372034707292160) = 1
+(9223372023969873920 `ge_s` -9223372030412324864) = 1
+(9223372023969873920 `ge_s` -9223372026117357568) = 1
+(9223372023969873920 `ge_s` 2147483649) = 1
+(9223372023969873920 `ge_s` 6442450945) = 1
+(9223372023969873920 `ge_s` 10737418241) = 1
+(9223372023969873920 `ge_s` 9223372026117357569) = 0
+(9223372023969873920 `ge_s` 9223372030412324865) = 0
+(9223372023969873920 `ge_s` 9223372034707292161) = 0
+(9223372023969873920 `ge_s` -6442450943) = 1
+(9223372023969873920 `ge_s` -10737418239) = 1
+(9223372023969873920 `ge_s` -2147483647) = 1
+(9223372023969873920 `ge_s` -9223372034707292159) = 1
+(9223372023969873920 `ge_s` -9223372030412324863) = 1
+(9223372023969873920 `ge_s` -9223372026117357567) = 1
+(9223372023969873920 `ge_s` 2147483650) = 1
+(9223372023969873920 `ge_s` 6442450946) = 1
+(9223372023969873920 `ge_s` 10737418242) = 1
+(9223372023969873920 `ge_s` 9223372026117357570) = 0
+(9223372023969873920 `ge_s` 9223372030412324866) = 0
+(9223372023969873920 `ge_s` 9223372034707292162) = 0
+(9223372023969873920 `ge_s` -6442450942) = 1
+(9223372023969873920 `ge_s` -10737418238) = 1
+(9223372023969873920 `ge_s` -2147483646) = 1
+(9223372023969873920 `ge_s` -9223372034707292158) = 1
+(9223372023969873920 `ge_s` -9223372030412324862) = 1
+(9223372023969873920 `ge_s` -9223372026117357566) = 1
+(9223372028264841216 `ge_s` 0) = 1
+(9223372028264841216 `ge_s` 4294967296) = 1
+(9223372028264841216 `ge_s` 8589934592) = 1
+(9223372028264841216 `ge_s` 9223372023969873920) = 1
+(9223372028264841216 `ge_s` 9223372028264841216) = 1
+(9223372028264841216 `ge_s` 9223372032559808512) = 0
+(9223372028264841216 `ge_s` -8589934592) = 1
+(9223372028264841216 `ge_s` -12884901888) = 1
+(9223372028264841216 `ge_s` -4294967296) = 1
+(9223372028264841216 `ge_s` -9223372036854775808) = 1
+(9223372028264841216 `ge_s` -9223372032559808512) = 1
+(9223372028264841216 `ge_s` -9223372028264841216) = 1
+(9223372028264841216 `ge_s` 1) = 1
+(9223372028264841216 `ge_s` 4294967297) = 1
+(9223372028264841216 `ge_s` 8589934593) = 1
+(9223372028264841216 `ge_s` 9223372023969873921) = 1
+(9223372028264841216 `ge_s` 9223372028264841217) = 0
+(9223372028264841216 `ge_s` 9223372032559808513) = 0
+(9223372028264841216 `ge_s` -8589934591) = 1
+(9223372028264841216 `ge_s` -12884901887) = 1
+(9223372028264841216 `ge_s` -4294967295) = 1
+(9223372028264841216 `ge_s` -9223372036854775807) = 1
+(9223372028264841216 `ge_s` -9223372032559808511) = 1
+(9223372028264841216 `ge_s` -9223372028264841215) = 1
+(9223372028264841216 `ge_s` 2) = 1
+(9223372028264841216 `ge_s` 4294967298) = 1
+(9223372028264841216 `ge_s` 8589934594) = 1
+(9223372028264841216 `ge_s` 9223372023969873922) = 1
+(9223372028264841216 `ge_s` 9223372028264841218) = 0
+(9223372028264841216 `ge_s` 9223372032559808514) = 0
+(9223372028264841216 `ge_s` -8589934590) = 1
+(9223372028264841216 `ge_s` -12884901886) = 1
+(9223372028264841216 `ge_s` -4294967294) = 1
+(9223372028264841216 `ge_s` -9223372036854775806) = 1
+(9223372028264841216 `ge_s` -9223372032559808510) = 1
+(9223372028264841216 `ge_s` -9223372028264841214) = 1
+(9223372028264841216 `ge_s` 2147483645) = 1
+(9223372028264841216 `ge_s` 6442450941) = 1
+(9223372028264841216 `ge_s` 10737418237) = 1
+(9223372028264841216 `ge_s` 9223372026117357565) = 1
+(9223372028264841216 `ge_s` 9223372030412324861) = 0
+(9223372028264841216 `ge_s` 9223372034707292157) = 0
+(9223372028264841216 `ge_s` -6442450947) = 1
+(9223372028264841216 `ge_s` -10737418243) = 1
+(9223372028264841216 `ge_s` -2147483651) = 1
+(9223372028264841216 `ge_s` -9223372034707292163) = 1
+(9223372028264841216 `ge_s` -9223372030412324867) = 1
+(9223372028264841216 `ge_s` -9223372026117357571) = 1
+(9223372028264841216 `ge_s` 2147483646) = 1
+(9223372028264841216 `ge_s` 6442450942) = 1
+(9223372028264841216 `ge_s` 10737418238) = 1
+(9223372028264841216 `ge_s` 9223372026117357566) = 1
+(9223372028264841216 `ge_s` 9223372030412324862) = 0
+(9223372028264841216 `ge_s` 9223372034707292158) = 0
+(9223372028264841216 `ge_s` -6442450946) = 1
+(9223372028264841216 `ge_s` -10737418242) = 1
+(9223372028264841216 `ge_s` -2147483650) = 1
+(9223372028264841216 `ge_s` -9223372034707292162) = 1
+(9223372028264841216 `ge_s` -9223372030412324866) = 1
+(9223372028264841216 `ge_s` -9223372026117357570) = 1
+(9223372028264841216 `ge_s` 2147483647) = 1
+(9223372028264841216 `ge_s` 6442450943) = 1
+(9223372028264841216 `ge_s` 10737418239) = 1
+(9223372028264841216 `ge_s` 9223372026117357567) = 1
+(9223372028264841216 `ge_s` 9223372030412324863) = 0
+(9223372028264841216 `ge_s` 9223372034707292159) = 0
+(9223372028264841216 `ge_s` -6442450945) = 1
+(9223372028264841216 `ge_s` -10737418241) = 1
+(9223372028264841216 `ge_s` -2147483649) = 1
+(9223372028264841216 `ge_s` -9223372034707292161) = 1
+(9223372028264841216 `ge_s` -9223372030412324865) = 1
+(9223372028264841216 `ge_s` -9223372026117357569) = 1
+(9223372028264841216 `ge_s` 4294967294) = 1
+(9223372028264841216 `ge_s` 8589934590) = 1
+(9223372028264841216 `ge_s` 12884901886) = 1
+(9223372028264841216 `ge_s` 9223372028264841214) = 1
+(9223372028264841216 `ge_s` 9223372032559808510) = 0
+(9223372028264841216 `ge_s` 9223372036854775806) = 0
+(9223372028264841216 `ge_s` -4294967298) = 1
+(9223372028264841216 `ge_s` -8589934594) = 1
+(9223372028264841216 `ge_s` -2) = 1
+(9223372028264841216 `ge_s` -9223372032559808514) = 1
+(9223372028264841216 `ge_s` -9223372028264841218) = 1
+(9223372028264841216 `ge_s` -9223372023969873922) = 1
+(9223372028264841216 `ge_s` 4294967293) = 1
+(9223372028264841216 `ge_s` 8589934589) = 1
+(9223372028264841216 `ge_s` 12884901885) = 1
+(9223372028264841216 `ge_s` 9223372028264841213) = 1
+(9223372028264841216 `ge_s` 9223372032559808509) = 0
+(9223372028264841216 `ge_s` 9223372036854775805) = 0
+(9223372028264841216 `ge_s` -4294967299) = 1
+(9223372028264841216 `ge_s` -8589934595) = 1
+(9223372028264841216 `ge_s` -3) = 1
+(9223372028264841216 `ge_s` -9223372032559808515) = 1
+(9223372028264841216 `ge_s` -9223372028264841219) = 1
+(9223372028264841216 `ge_s` -9223372023969873923) = 1
+(9223372028264841216 `ge_s` 4294967295) = 1
+(9223372028264841216 `ge_s` 8589934591) = 1
+(9223372028264841216 `ge_s` 12884901887) = 1
+(9223372028264841216 `ge_s` 9223372028264841215) = 1
+(9223372028264841216 `ge_s` 9223372032559808511) = 0
+(9223372028264841216 `ge_s` 9223372036854775807) = 0
+(9223372028264841216 `ge_s` -4294967297) = 1
+(9223372028264841216 `ge_s` -8589934593) = 1
+(9223372028264841216 `ge_s` -1) = 1
+(9223372028264841216 `ge_s` -9223372032559808513) = 1
+(9223372028264841216 `ge_s` -9223372028264841217) = 1
+(9223372028264841216 `ge_s` -9223372023969873921) = 1
+(9223372028264841216 `ge_s` 2147483648) = 1
+(9223372028264841216 `ge_s` 6442450944) = 1
+(9223372028264841216 `ge_s` 10737418240) = 1
+(9223372028264841216 `ge_s` 9223372026117357568) = 1
+(9223372028264841216 `ge_s` 9223372030412324864) = 0
+(9223372028264841216 `ge_s` 9223372034707292160) = 0
+(9223372028264841216 `ge_s` -6442450944) = 1
+(9223372028264841216 `ge_s` -10737418240) = 1
+(9223372028264841216 `ge_s` -2147483648) = 1
+(9223372028264841216 `ge_s` -9223372034707292160) = 1
+(9223372028264841216 `ge_s` -9223372030412324864) = 1
+(9223372028264841216 `ge_s` -9223372026117357568) = 1
+(9223372028264841216 `ge_s` 2147483649) = 1
+(9223372028264841216 `ge_s` 6442450945) = 1
+(9223372028264841216 `ge_s` 10737418241) = 1
+(9223372028264841216 `ge_s` 9223372026117357569) = 1
+(9223372028264841216 `ge_s` 9223372030412324865) = 0
+(9223372028264841216 `ge_s` 9223372034707292161) = 0
+(9223372028264841216 `ge_s` -6442450943) = 1
+(9223372028264841216 `ge_s` -10737418239) = 1
+(9223372028264841216 `ge_s` -2147483647) = 1
+(9223372028264841216 `ge_s` -9223372034707292159) = 1
+(9223372028264841216 `ge_s` -9223372030412324863) = 1
+(9223372028264841216 `ge_s` -9223372026117357567) = 1
+(9223372028264841216 `ge_s` 2147483650) = 1
+(9223372028264841216 `ge_s` 6442450946) = 1
+(9223372028264841216 `ge_s` 10737418242) = 1
+(9223372028264841216 `ge_s` 9223372026117357570) = 1
+(9223372028264841216 `ge_s` 9223372030412324866) = 0
+(9223372028264841216 `ge_s` 9223372034707292162) = 0
+(9223372028264841216 `ge_s` -6442450942) = 1
+(9223372028264841216 `ge_s` -10737418238) = 1
+(9223372028264841216 `ge_s` -2147483646) = 1
+(9223372028264841216 `ge_s` -9223372034707292158) = 1
+(9223372028264841216 `ge_s` -9223372030412324862) = 1
+(9223372028264841216 `ge_s` -9223372026117357566) = 1
+(9223372032559808512 `ge_s` 0) = 1
+(9223372032559808512 `ge_s` 4294967296) = 1
+(9223372032559808512 `ge_s` 8589934592) = 1
+(9223372032559808512 `ge_s` 9223372023969873920) = 1
+(9223372032559808512 `ge_s` 9223372028264841216) = 1
+(9223372032559808512 `ge_s` 9223372032559808512) = 1
+(9223372032559808512 `ge_s` -8589934592) = 1
+(9223372032559808512 `ge_s` -12884901888) = 1
+(9223372032559808512 `ge_s` -4294967296) = 1
+(9223372032559808512 `ge_s` -9223372036854775808) = 1
+(9223372032559808512 `ge_s` -9223372032559808512) = 1
+(9223372032559808512 `ge_s` -9223372028264841216) = 1
+(9223372032559808512 `ge_s` 1) = 1
+(9223372032559808512 `ge_s` 4294967297) = 1
+(9223372032559808512 `ge_s` 8589934593) = 1
+(9223372032559808512 `ge_s` 9223372023969873921) = 1
+(9223372032559808512 `ge_s` 9223372028264841217) = 1
+(9223372032559808512 `ge_s` 9223372032559808513) = 0
+(9223372032559808512 `ge_s` -8589934591) = 1
+(9223372032559808512 `ge_s` -12884901887) = 1
+(9223372032559808512 `ge_s` -4294967295) = 1
+(9223372032559808512 `ge_s` -9223372036854775807) = 1
+(9223372032559808512 `ge_s` -9223372032559808511) = 1
+(9223372032559808512 `ge_s` -9223372028264841215) = 1
+(9223372032559808512 `ge_s` 2) = 1
+(9223372032559808512 `ge_s` 4294967298) = 1
+(9223372032559808512 `ge_s` 8589934594) = 1
+(9223372032559808512 `ge_s` 9223372023969873922) = 1
+(9223372032559808512 `ge_s` 9223372028264841218) = 1
+(9223372032559808512 `ge_s` 9223372032559808514) = 0
+(9223372032559808512 `ge_s` -8589934590) = 1
+(9223372032559808512 `ge_s` -12884901886) = 1
+(9223372032559808512 `ge_s` -4294967294) = 1
+(9223372032559808512 `ge_s` -9223372036854775806) = 1
+(9223372032559808512 `ge_s` -9223372032559808510) = 1
+(9223372032559808512 `ge_s` -9223372028264841214) = 1
+(9223372032559808512 `ge_s` 2147483645) = 1
+(9223372032559808512 `ge_s` 6442450941) = 1
+(9223372032559808512 `ge_s` 10737418237) = 1
+(9223372032559808512 `ge_s` 9223372026117357565) = 1
+(9223372032559808512 `ge_s` 9223372030412324861) = 1
+(9223372032559808512 `ge_s` 9223372034707292157) = 0
+(9223372032559808512 `ge_s` -6442450947) = 1
+(9223372032559808512 `ge_s` -10737418243) = 1
+(9223372032559808512 `ge_s` -2147483651) = 1
+(9223372032559808512 `ge_s` -9223372034707292163) = 1
+(9223372032559808512 `ge_s` -9223372030412324867) = 1
+(9223372032559808512 `ge_s` -9223372026117357571) = 1
+(9223372032559808512 `ge_s` 2147483646) = 1
+(9223372032559808512 `ge_s` 6442450942) = 1
+(9223372032559808512 `ge_s` 10737418238) = 1
+(9223372032559808512 `ge_s` 9223372026117357566) = 1
+(9223372032559808512 `ge_s` 9223372030412324862) = 1
+(9223372032559808512 `ge_s` 9223372034707292158) = 0
+(9223372032559808512 `ge_s` -6442450946) = 1
+(9223372032559808512 `ge_s` -10737418242) = 1
+(9223372032559808512 `ge_s` -2147483650) = 1
+(9223372032559808512 `ge_s` -9223372034707292162) = 1
+(9223372032559808512 `ge_s` -9223372030412324866) = 1
+(9223372032559808512 `ge_s` -9223372026117357570) = 1
+(9223372032559808512 `ge_s` 2147483647) = 1
+(9223372032559808512 `ge_s` 6442450943) = 1
+(9223372032559808512 `ge_s` 10737418239) = 1
+(9223372032559808512 `ge_s` 9223372026117357567) = 1
+(9223372032559808512 `ge_s` 9223372030412324863) = 1
+(9223372032559808512 `ge_s` 9223372034707292159) = 0
+(9223372032559808512 `ge_s` -6442450945) = 1
+(9223372032559808512 `ge_s` -10737418241) = 1
+(9223372032559808512 `ge_s` -2147483649) = 1
+(9223372032559808512 `ge_s` -9223372034707292161) = 1
+(9223372032559808512 `ge_s` -9223372030412324865) = 1
+(9223372032559808512 `ge_s` -9223372026117357569) = 1
+(9223372032559808512 `ge_s` 4294967294) = 1
+(9223372032559808512 `ge_s` 8589934590) = 1
+(9223372032559808512 `ge_s` 12884901886) = 1
+(9223372032559808512 `ge_s` 9223372028264841214) = 1
+(9223372032559808512 `ge_s` 9223372032559808510) = 1
+(9223372032559808512 `ge_s` 9223372036854775806) = 0
+(9223372032559808512 `ge_s` -4294967298) = 1
+(9223372032559808512 `ge_s` -8589934594) = 1
+(9223372032559808512 `ge_s` -2) = 1
+(9223372032559808512 `ge_s` -9223372032559808514) = 1
+(9223372032559808512 `ge_s` -9223372028264841218) = 1
+(9223372032559808512 `ge_s` -9223372023969873922) = 1
+(9223372032559808512 `ge_s` 4294967293) = 1
+(9223372032559808512 `ge_s` 8589934589) = 1
+(9223372032559808512 `ge_s` 12884901885) = 1
+(9223372032559808512 `ge_s` 9223372028264841213) = 1
+(9223372032559808512 `ge_s` 9223372032559808509) = 1
+(9223372032559808512 `ge_s` 9223372036854775805) = 0
+(9223372032559808512 `ge_s` -4294967299) = 1
+(9223372032559808512 `ge_s` -8589934595) = 1
+(9223372032559808512 `ge_s` -3) = 1
+(9223372032559808512 `ge_s` -9223372032559808515) = 1
+(9223372032559808512 `ge_s` -9223372028264841219) = 1
+(9223372032559808512 `ge_s` -9223372023969873923) = 1
+(9223372032559808512 `ge_s` 4294967295) = 1
+(9223372032559808512 `ge_s` 8589934591) = 1
+(9223372032559808512 `ge_s` 12884901887) = 1
+(9223372032559808512 `ge_s` 9223372028264841215) = 1
+(9223372032559808512 `ge_s` 9223372032559808511) = 1
+(9223372032559808512 `ge_s` 9223372036854775807) = 0
+(9223372032559808512 `ge_s` -4294967297) = 1
+(9223372032559808512 `ge_s` -8589934593) = 1
+(9223372032559808512 `ge_s` -1) = 1
+(9223372032559808512 `ge_s` -9223372032559808513) = 1
+(9223372032559808512 `ge_s` -9223372028264841217) = 1
+(9223372032559808512 `ge_s` -9223372023969873921) = 1
+(9223372032559808512 `ge_s` 2147483648) = 1
+(9223372032559808512 `ge_s` 6442450944) = 1
+(9223372032559808512 `ge_s` 10737418240) = 1
+(9223372032559808512 `ge_s` 9223372026117357568) = 1
+(9223372032559808512 `ge_s` 9223372030412324864) = 1
+(9223372032559808512 `ge_s` 9223372034707292160) = 0
+(9223372032559808512 `ge_s` -6442450944) = 1
+(9223372032559808512 `ge_s` -10737418240) = 1
+(9223372032559808512 `ge_s` -2147483648) = 1
+(9223372032559808512 `ge_s` -9223372034707292160) = 1
+(9223372032559808512 `ge_s` -9223372030412324864) = 1
+(9223372032559808512 `ge_s` -9223372026117357568) = 1
+(9223372032559808512 `ge_s` 2147483649) = 1
+(9223372032559808512 `ge_s` 6442450945) = 1
+(9223372032559808512 `ge_s` 10737418241) = 1
+(9223372032559808512 `ge_s` 9223372026117357569) = 1
+(9223372032559808512 `ge_s` 9223372030412324865) = 1
+(9223372032559808512 `ge_s` 9223372034707292161) = 0
+(9223372032559808512 `ge_s` -6442450943) = 1
+(9223372032559808512 `ge_s` -10737418239) = 1
+(9223372032559808512 `ge_s` -2147483647) = 1
+(9223372032559808512 `ge_s` -9223372034707292159) = 1
+(9223372032559808512 `ge_s` -9223372030412324863) = 1
+(9223372032559808512 `ge_s` -9223372026117357567) = 1
+(9223372032559808512 `ge_s` 2147483650) = 1
+(9223372032559808512 `ge_s` 6442450946) = 1
+(9223372032559808512 `ge_s` 10737418242) = 1
+(9223372032559808512 `ge_s` 9223372026117357570) = 1
+(9223372032559808512 `ge_s` 9223372030412324866) = 1
+(9223372032559808512 `ge_s` 9223372034707292162) = 0
+(9223372032559808512 `ge_s` -6442450942) = 1
+(9223372032559808512 `ge_s` -10737418238) = 1
+(9223372032559808512 `ge_s` -2147483646) = 1
+(9223372032559808512 `ge_s` -9223372034707292158) = 1
+(9223372032559808512 `ge_s` -9223372030412324862) = 1
+(9223372032559808512 `ge_s` -9223372026117357566) = 1
+(-8589934592 `ge_s` 0) = 0
+(-8589934592 `ge_s` 4294967296) = 0
+(-8589934592 `ge_s` 8589934592) = 0
+(-8589934592 `ge_s` 9223372023969873920) = 0
+(-8589934592 `ge_s` 9223372028264841216) = 0
+(-8589934592 `ge_s` 9223372032559808512) = 0
+(-8589934592 `ge_s` -8589934592) = 1
+(-8589934592 `ge_s` -12884901888) = 1
+(-8589934592 `ge_s` -4294967296) = 0
+(-8589934592 `ge_s` -9223372036854775808) = 1
+(-8589934592 `ge_s` -9223372032559808512) = 1
+(-8589934592 `ge_s` -9223372028264841216) = 1
+(-8589934592 `ge_s` 1) = 0
+(-8589934592 `ge_s` 4294967297) = 0
+(-8589934592 `ge_s` 8589934593) = 0
+(-8589934592 `ge_s` 9223372023969873921) = 0
+(-8589934592 `ge_s` 9223372028264841217) = 0
+(-8589934592 `ge_s` 9223372032559808513) = 0
+(-8589934592 `ge_s` -8589934591) = 0
+(-8589934592 `ge_s` -12884901887) = 1
+(-8589934592 `ge_s` -4294967295) = 0
+(-8589934592 `ge_s` -9223372036854775807) = 1
+(-8589934592 `ge_s` -9223372032559808511) = 1
+(-8589934592 `ge_s` -9223372028264841215) = 1
+(-8589934592 `ge_s` 2) = 0
+(-8589934592 `ge_s` 4294967298) = 0
+(-8589934592 `ge_s` 8589934594) = 0
+(-8589934592 `ge_s` 9223372023969873922) = 0
+(-8589934592 `ge_s` 9223372028264841218) = 0
+(-8589934592 `ge_s` 9223372032559808514) = 0
+(-8589934592 `ge_s` -8589934590) = 0
+(-8589934592 `ge_s` -12884901886) = 1
+(-8589934592 `ge_s` -4294967294) = 0
+(-8589934592 `ge_s` -9223372036854775806) = 1
+(-8589934592 `ge_s` -9223372032559808510) = 1
+(-8589934592 `ge_s` -9223372028264841214) = 1
+(-8589934592 `ge_s` 2147483645) = 0
+(-8589934592 `ge_s` 6442450941) = 0
+(-8589934592 `ge_s` 10737418237) = 0
+(-8589934592 `ge_s` 9223372026117357565) = 0
+(-8589934592 `ge_s` 9223372030412324861) = 0
+(-8589934592 `ge_s` 9223372034707292157) = 0
+(-8589934592 `ge_s` -6442450947) = 0
+(-8589934592 `ge_s` -10737418243) = 1
+(-8589934592 `ge_s` -2147483651) = 0
+(-8589934592 `ge_s` -9223372034707292163) = 1
+(-8589934592 `ge_s` -9223372030412324867) = 1
+(-8589934592 `ge_s` -9223372026117357571) = 1
+(-8589934592 `ge_s` 2147483646) = 0
+(-8589934592 `ge_s` 6442450942) = 0
+(-8589934592 `ge_s` 10737418238) = 0
+(-8589934592 `ge_s` 9223372026117357566) = 0
+(-8589934592 `ge_s` 9223372030412324862) = 0
+(-8589934592 `ge_s` 9223372034707292158) = 0
+(-8589934592 `ge_s` -6442450946) = 0
+(-8589934592 `ge_s` -10737418242) = 1
+(-8589934592 `ge_s` -2147483650) = 0
+(-8589934592 `ge_s` -9223372034707292162) = 1
+(-8589934592 `ge_s` -9223372030412324866) = 1
+(-8589934592 `ge_s` -9223372026117357570) = 1
+(-8589934592 `ge_s` 2147483647) = 0
+(-8589934592 `ge_s` 6442450943) = 0
+(-8589934592 `ge_s` 10737418239) = 0
+(-8589934592 `ge_s` 9223372026117357567) = 0
+(-8589934592 `ge_s` 9223372030412324863) = 0
+(-8589934592 `ge_s` 9223372034707292159) = 0
+(-8589934592 `ge_s` -6442450945) = 0
+(-8589934592 `ge_s` -10737418241) = 1
+(-8589934592 `ge_s` -2147483649) = 0
+(-8589934592 `ge_s` -9223372034707292161) = 1
+(-8589934592 `ge_s` -9223372030412324865) = 1
+(-8589934592 `ge_s` -9223372026117357569) = 1
+(-8589934592 `ge_s` 4294967294) = 0
+(-8589934592 `ge_s` 8589934590) = 0
+(-8589934592 `ge_s` 12884901886) = 0
+(-8589934592 `ge_s` 9223372028264841214) = 0
+(-8589934592 `ge_s` 9223372032559808510) = 0
+(-8589934592 `ge_s` 9223372036854775806) = 0
+(-8589934592 `ge_s` -4294967298) = 0
+(-8589934592 `ge_s` -8589934594) = 1
+(-8589934592 `ge_s` -2) = 0
+(-8589934592 `ge_s` -9223372032559808514) = 1
+(-8589934592 `ge_s` -9223372028264841218) = 1
+(-8589934592 `ge_s` -9223372023969873922) = 1
+(-8589934592 `ge_s` 4294967293) = 0
+(-8589934592 `ge_s` 8589934589) = 0
+(-8589934592 `ge_s` 12884901885) = 0
+(-8589934592 `ge_s` 9223372028264841213) = 0
+(-8589934592 `ge_s` 9223372032559808509) = 0
+(-8589934592 `ge_s` 9223372036854775805) = 0
+(-8589934592 `ge_s` -4294967299) = 0
+(-8589934592 `ge_s` -8589934595) = 1
+(-8589934592 `ge_s` -3) = 0
+(-8589934592 `ge_s` -9223372032559808515) = 1
+(-8589934592 `ge_s` -9223372028264841219) = 1
+(-8589934592 `ge_s` -9223372023969873923) = 1
+(-8589934592 `ge_s` 4294967295) = 0
+(-8589934592 `ge_s` 8589934591) = 0
+(-8589934592 `ge_s` 12884901887) = 0
+(-8589934592 `ge_s` 9223372028264841215) = 0
+(-8589934592 `ge_s` 9223372032559808511) = 0
+(-8589934592 `ge_s` 9223372036854775807) = 0
+(-8589934592 `ge_s` -4294967297) = 0
+(-8589934592 `ge_s` -8589934593) = 1
+(-8589934592 `ge_s` -1) = 0
+(-8589934592 `ge_s` -9223372032559808513) = 1
+(-8589934592 `ge_s` -9223372028264841217) = 1
+(-8589934592 `ge_s` -9223372023969873921) = 1
+(-8589934592 `ge_s` 2147483648) = 0
+(-8589934592 `ge_s` 6442450944) = 0
+(-8589934592 `ge_s` 10737418240) = 0
+(-8589934592 `ge_s` 9223372026117357568) = 0
+(-8589934592 `ge_s` 9223372030412324864) = 0
+(-8589934592 `ge_s` 9223372034707292160) = 0
+(-8589934592 `ge_s` -6442450944) = 0
+(-8589934592 `ge_s` -10737418240) = 1
+(-8589934592 `ge_s` -2147483648) = 0
+(-8589934592 `ge_s` -9223372034707292160) = 1
+(-8589934592 `ge_s` -9223372030412324864) = 1
+(-8589934592 `ge_s` -9223372026117357568) = 1
+(-8589934592 `ge_s` 2147483649) = 0
+(-8589934592 `ge_s` 6442450945) = 0
+(-8589934592 `ge_s` 10737418241) = 0
+(-8589934592 `ge_s` 9223372026117357569) = 0
+(-8589934592 `ge_s` 9223372030412324865) = 0
+(-8589934592 `ge_s` 9223372034707292161) = 0
+(-8589934592 `ge_s` -6442450943) = 0
+(-8589934592 `ge_s` -10737418239) = 1
+(-8589934592 `ge_s` -2147483647) = 0
+(-8589934592 `ge_s` -9223372034707292159) = 1
+(-8589934592 `ge_s` -9223372030412324863) = 1
+(-8589934592 `ge_s` -9223372026117357567) = 1
+(-8589934592 `ge_s` 2147483650) = 0
+(-8589934592 `ge_s` 6442450946) = 0
+(-8589934592 `ge_s` 10737418242) = 0
+(-8589934592 `ge_s` 9223372026117357570) = 0
+(-8589934592 `ge_s` 9223372030412324866) = 0
+(-8589934592 `ge_s` 9223372034707292162) = 0
+(-8589934592 `ge_s` -6442450942) = 0
+(-8589934592 `ge_s` -10737418238) = 1
+(-8589934592 `ge_s` -2147483646) = 0
+(-8589934592 `ge_s` -9223372034707292158) = 1
+(-8589934592 `ge_s` -9223372030412324862) = 1
+(-8589934592 `ge_s` -9223372026117357566) = 1
+(-12884901888 `ge_s` 0) = 0
+(-12884901888 `ge_s` 4294967296) = 0
+(-12884901888 `ge_s` 8589934592) = 0
+(-12884901888 `ge_s` 9223372023969873920) = 0
+(-12884901888 `ge_s` 9223372028264841216) = 0
+(-12884901888 `ge_s` 9223372032559808512) = 0
+(-12884901888 `ge_s` -8589934592) = 0
+(-12884901888 `ge_s` -12884901888) = 1
+(-12884901888 `ge_s` -4294967296) = 0
+(-12884901888 `ge_s` -9223372036854775808) = 1
+(-12884901888 `ge_s` -9223372032559808512) = 1
+(-12884901888 `ge_s` -9223372028264841216) = 1
+(-12884901888 `ge_s` 1) = 0
+(-12884901888 `ge_s` 4294967297) = 0
+(-12884901888 `ge_s` 8589934593) = 0
+(-12884901888 `ge_s` 9223372023969873921) = 0
+(-12884901888 `ge_s` 9223372028264841217) = 0
+(-12884901888 `ge_s` 9223372032559808513) = 0
+(-12884901888 `ge_s` -8589934591) = 0
+(-12884901888 `ge_s` -12884901887) = 0
+(-12884901888 `ge_s` -4294967295) = 0
+(-12884901888 `ge_s` -9223372036854775807) = 1
+(-12884901888 `ge_s` -9223372032559808511) = 1
+(-12884901888 `ge_s` -9223372028264841215) = 1
+(-12884901888 `ge_s` 2) = 0
+(-12884901888 `ge_s` 4294967298) = 0
+(-12884901888 `ge_s` 8589934594) = 0
+(-12884901888 `ge_s` 9223372023969873922) = 0
+(-12884901888 `ge_s` 9223372028264841218) = 0
+(-12884901888 `ge_s` 9223372032559808514) = 0
+(-12884901888 `ge_s` -8589934590) = 0
+(-12884901888 `ge_s` -12884901886) = 0
+(-12884901888 `ge_s` -4294967294) = 0
+(-12884901888 `ge_s` -9223372036854775806) = 1
+(-12884901888 `ge_s` -9223372032559808510) = 1
+(-12884901888 `ge_s` -9223372028264841214) = 1
+(-12884901888 `ge_s` 2147483645) = 0
+(-12884901888 `ge_s` 6442450941) = 0
+(-12884901888 `ge_s` 10737418237) = 0
+(-12884901888 `ge_s` 9223372026117357565) = 0
+(-12884901888 `ge_s` 9223372030412324861) = 0
+(-12884901888 `ge_s` 9223372034707292157) = 0
+(-12884901888 `ge_s` -6442450947) = 0
+(-12884901888 `ge_s` -10737418243) = 0
+(-12884901888 `ge_s` -2147483651) = 0
+(-12884901888 `ge_s` -9223372034707292163) = 1
+(-12884901888 `ge_s` -9223372030412324867) = 1
+(-12884901888 `ge_s` -9223372026117357571) = 1
+(-12884901888 `ge_s` 2147483646) = 0
+(-12884901888 `ge_s` 6442450942) = 0
+(-12884901888 `ge_s` 10737418238) = 0
+(-12884901888 `ge_s` 9223372026117357566) = 0
+(-12884901888 `ge_s` 9223372030412324862) = 0
+(-12884901888 `ge_s` 9223372034707292158) = 0
+(-12884901888 `ge_s` -6442450946) = 0
+(-12884901888 `ge_s` -10737418242) = 0
+(-12884901888 `ge_s` -2147483650) = 0
+(-12884901888 `ge_s` -9223372034707292162) = 1
+(-12884901888 `ge_s` -9223372030412324866) = 1
+(-12884901888 `ge_s` -9223372026117357570) = 1
+(-12884901888 `ge_s` 2147483647) = 0
+(-12884901888 `ge_s` 6442450943) = 0
+(-12884901888 `ge_s` 10737418239) = 0
+(-12884901888 `ge_s` 9223372026117357567) = 0
+(-12884901888 `ge_s` 9223372030412324863) = 0
+(-12884901888 `ge_s` 9223372034707292159) = 0
+(-12884901888 `ge_s` -6442450945) = 0
+(-12884901888 `ge_s` -10737418241) = 0
+(-12884901888 `ge_s` -2147483649) = 0
+(-12884901888 `ge_s` -9223372034707292161) = 1
+(-12884901888 `ge_s` -9223372030412324865) = 1
+(-12884901888 `ge_s` -9223372026117357569) = 1
+(-12884901888 `ge_s` 4294967294) = 0
+(-12884901888 `ge_s` 8589934590) = 0
+(-12884901888 `ge_s` 12884901886) = 0
+(-12884901888 `ge_s` 9223372028264841214) = 0
+(-12884901888 `ge_s` 9223372032559808510) = 0
+(-12884901888 `ge_s` 9223372036854775806) = 0
+(-12884901888 `ge_s` -4294967298) = 0
+(-12884901888 `ge_s` -8589934594) = 0
+(-12884901888 `ge_s` -2) = 0
+(-12884901888 `ge_s` -9223372032559808514) = 1
+(-12884901888 `ge_s` -9223372028264841218) = 1
+(-12884901888 `ge_s` -9223372023969873922) = 1
+(-12884901888 `ge_s` 4294967293) = 0
+(-12884901888 `ge_s` 8589934589) = 0
+(-12884901888 `ge_s` 12884901885) = 0
+(-12884901888 `ge_s` 9223372028264841213) = 0
+(-12884901888 `ge_s` 9223372032559808509) = 0
+(-12884901888 `ge_s` 9223372036854775805) = 0
+(-12884901888 `ge_s` -4294967299) = 0
+(-12884901888 `ge_s` -8589934595) = 0
+(-12884901888 `ge_s` -3) = 0
+(-12884901888 `ge_s` -9223372032559808515) = 1
+(-12884901888 `ge_s` -9223372028264841219) = 1
+(-12884901888 `ge_s` -9223372023969873923) = 1
+(-12884901888 `ge_s` 4294967295) = 0
+(-12884901888 `ge_s` 8589934591) = 0
+(-12884901888 `ge_s` 12884901887) = 0
+(-12884901888 `ge_s` 9223372028264841215) = 0
+(-12884901888 `ge_s` 9223372032559808511) = 0
+(-12884901888 `ge_s` 9223372036854775807) = 0
+(-12884901888 `ge_s` -4294967297) = 0
+(-12884901888 `ge_s` -8589934593) = 0
+(-12884901888 `ge_s` -1) = 0
+(-12884901888 `ge_s` -9223372032559808513) = 1
+(-12884901888 `ge_s` -9223372028264841217) = 1
+(-12884901888 `ge_s` -9223372023969873921) = 1
+(-12884901888 `ge_s` 2147483648) = 0
+(-12884901888 `ge_s` 6442450944) = 0
+(-12884901888 `ge_s` 10737418240) = 0
+(-12884901888 `ge_s` 9223372026117357568) = 0
+(-12884901888 `ge_s` 9223372030412324864) = 0
+(-12884901888 `ge_s` 9223372034707292160) = 0
+(-12884901888 `ge_s` -6442450944) = 0
+(-12884901888 `ge_s` -10737418240) = 0
+(-12884901888 `ge_s` -2147483648) = 0
+(-12884901888 `ge_s` -9223372034707292160) = 1
+(-12884901888 `ge_s` -9223372030412324864) = 1
+(-12884901888 `ge_s` -9223372026117357568) = 1
+(-12884901888 `ge_s` 2147483649) = 0
+(-12884901888 `ge_s` 6442450945) = 0
+(-12884901888 `ge_s` 10737418241) = 0
+(-12884901888 `ge_s` 9223372026117357569) = 0
+(-12884901888 `ge_s` 9223372030412324865) = 0
+(-12884901888 `ge_s` 9223372034707292161) = 0
+(-12884901888 `ge_s` -6442450943) = 0
+(-12884901888 `ge_s` -10737418239) = 0
+(-12884901888 `ge_s` -2147483647) = 0
+(-12884901888 `ge_s` -9223372034707292159) = 1
+(-12884901888 `ge_s` -9223372030412324863) = 1
+(-12884901888 `ge_s` -9223372026117357567) = 1
+(-12884901888 `ge_s` 2147483650) = 0
+(-12884901888 `ge_s` 6442450946) = 0
+(-12884901888 `ge_s` 10737418242) = 0
+(-12884901888 `ge_s` 9223372026117357570) = 0
+(-12884901888 `ge_s` 9223372030412324866) = 0
+(-12884901888 `ge_s` 9223372034707292162) = 0
+(-12884901888 `ge_s` -6442450942) = 0
+(-12884901888 `ge_s` -10737418238) = 0
+(-12884901888 `ge_s` -2147483646) = 0
+(-12884901888 `ge_s` -9223372034707292158) = 1
+(-12884901888 `ge_s` -9223372030412324862) = 1
+(-12884901888 `ge_s` -9223372026117357566) = 1
+(-4294967296 `ge_s` 0) = 0
+(-4294967296 `ge_s` 4294967296) = 0
+(-4294967296 `ge_s` 8589934592) = 0
+(-4294967296 `ge_s` 9223372023969873920) = 0
+(-4294967296 `ge_s` 9223372028264841216) = 0
+(-4294967296 `ge_s` 9223372032559808512) = 0
+(-4294967296 `ge_s` -8589934592) = 1
+(-4294967296 `ge_s` -12884901888) = 1
+(-4294967296 `ge_s` -4294967296) = 1
+(-4294967296 `ge_s` -9223372036854775808) = 1
+(-4294967296 `ge_s` -9223372032559808512) = 1
+(-4294967296 `ge_s` -9223372028264841216) = 1
+(-4294967296 `ge_s` 1) = 0
+(-4294967296 `ge_s` 4294967297) = 0
+(-4294967296 `ge_s` 8589934593) = 0
+(-4294967296 `ge_s` 9223372023969873921) = 0
+(-4294967296 `ge_s` 9223372028264841217) = 0
+(-4294967296 `ge_s` 9223372032559808513) = 0
+(-4294967296 `ge_s` -8589934591) = 1
+(-4294967296 `ge_s` -12884901887) = 1
+(-4294967296 `ge_s` -4294967295) = 0
+(-4294967296 `ge_s` -9223372036854775807) = 1
+(-4294967296 `ge_s` -9223372032559808511) = 1
+(-4294967296 `ge_s` -9223372028264841215) = 1
+(-4294967296 `ge_s` 2) = 0
+(-4294967296 `ge_s` 4294967298) = 0
+(-4294967296 `ge_s` 8589934594) = 0
+(-4294967296 `ge_s` 9223372023969873922) = 0
+(-4294967296 `ge_s` 9223372028264841218) = 0
+(-4294967296 `ge_s` 9223372032559808514) = 0
+(-4294967296 `ge_s` -8589934590) = 1
+(-4294967296 `ge_s` -12884901886) = 1
+(-4294967296 `ge_s` -4294967294) = 0
+(-4294967296 `ge_s` -9223372036854775806) = 1
+(-4294967296 `ge_s` -9223372032559808510) = 1
+(-4294967296 `ge_s` -9223372028264841214) = 1
+(-4294967296 `ge_s` 2147483645) = 0
+(-4294967296 `ge_s` 6442450941) = 0
+(-4294967296 `ge_s` 10737418237) = 0
+(-4294967296 `ge_s` 9223372026117357565) = 0
+(-4294967296 `ge_s` 9223372030412324861) = 0
+(-4294967296 `ge_s` 9223372034707292157) = 0
+(-4294967296 `ge_s` -6442450947) = 1
+(-4294967296 `ge_s` -10737418243) = 1
+(-4294967296 `ge_s` -2147483651) = 0
+(-4294967296 `ge_s` -9223372034707292163) = 1
+(-4294967296 `ge_s` -9223372030412324867) = 1
+(-4294967296 `ge_s` -9223372026117357571) = 1
+(-4294967296 `ge_s` 2147483646) = 0
+(-4294967296 `ge_s` 6442450942) = 0
+(-4294967296 `ge_s` 10737418238) = 0
+(-4294967296 `ge_s` 9223372026117357566) = 0
+(-4294967296 `ge_s` 9223372030412324862) = 0
+(-4294967296 `ge_s` 9223372034707292158) = 0
+(-4294967296 `ge_s` -6442450946) = 1
+(-4294967296 `ge_s` -10737418242) = 1
+(-4294967296 `ge_s` -2147483650) = 0
+(-4294967296 `ge_s` -9223372034707292162) = 1
+(-4294967296 `ge_s` -9223372030412324866) = 1
+(-4294967296 `ge_s` -9223372026117357570) = 1
+(-4294967296 `ge_s` 2147483647) = 0
+(-4294967296 `ge_s` 6442450943) = 0
+(-4294967296 `ge_s` 10737418239) = 0
+(-4294967296 `ge_s` 9223372026117357567) = 0
+(-4294967296 `ge_s` 9223372030412324863) = 0
+(-4294967296 `ge_s` 9223372034707292159) = 0
+(-4294967296 `ge_s` -6442450945) = 1
+(-4294967296 `ge_s` -10737418241) = 1
+(-4294967296 `ge_s` -2147483649) = 0
+(-4294967296 `ge_s` -9223372034707292161) = 1
+(-4294967296 `ge_s` -9223372030412324865) = 1
+(-4294967296 `ge_s` -9223372026117357569) = 1
+(-4294967296 `ge_s` 4294967294) = 0
+(-4294967296 `ge_s` 8589934590) = 0
+(-4294967296 `ge_s` 12884901886) = 0
+(-4294967296 `ge_s` 9223372028264841214) = 0
+(-4294967296 `ge_s` 9223372032559808510) = 0
+(-4294967296 `ge_s` 9223372036854775806) = 0
+(-4294967296 `ge_s` -4294967298) = 1
+(-4294967296 `ge_s` -8589934594) = 1
+(-4294967296 `ge_s` -2) = 0
+(-4294967296 `ge_s` -9223372032559808514) = 1
+(-4294967296 `ge_s` -9223372028264841218) = 1
+(-4294967296 `ge_s` -9223372023969873922) = 1
+(-4294967296 `ge_s` 4294967293) = 0
+(-4294967296 `ge_s` 8589934589) = 0
+(-4294967296 `ge_s` 12884901885) = 0
+(-4294967296 `ge_s` 9223372028264841213) = 0
+(-4294967296 `ge_s` 9223372032559808509) = 0
+(-4294967296 `ge_s` 9223372036854775805) = 0
+(-4294967296 `ge_s` -4294967299) = 1
+(-4294967296 `ge_s` -8589934595) = 1
+(-4294967296 `ge_s` -3) = 0
+(-4294967296 `ge_s` -9223372032559808515) = 1
+(-4294967296 `ge_s` -9223372028264841219) = 1
+(-4294967296 `ge_s` -9223372023969873923) = 1
+(-4294967296 `ge_s` 4294967295) = 0
+(-4294967296 `ge_s` 8589934591) = 0
+(-4294967296 `ge_s` 12884901887) = 0
+(-4294967296 `ge_s` 9223372028264841215) = 0
+(-4294967296 `ge_s` 9223372032559808511) = 0
+(-4294967296 `ge_s` 9223372036854775807) = 0
+(-4294967296 `ge_s` -4294967297) = 1
+(-4294967296 `ge_s` -8589934593) = 1
+(-4294967296 `ge_s` -1) = 0
+(-4294967296 `ge_s` -9223372032559808513) = 1
+(-4294967296 `ge_s` -9223372028264841217) = 1
+(-4294967296 `ge_s` -9223372023969873921) = 1
+(-4294967296 `ge_s` 2147483648) = 0
+(-4294967296 `ge_s` 6442450944) = 0
+(-4294967296 `ge_s` 10737418240) = 0
+(-4294967296 `ge_s` 9223372026117357568) = 0
+(-4294967296 `ge_s` 9223372030412324864) = 0
+(-4294967296 `ge_s` 9223372034707292160) = 0
+(-4294967296 `ge_s` -6442450944) = 1
+(-4294967296 `ge_s` -10737418240) = 1
+(-4294967296 `ge_s` -2147483648) = 0
+(-4294967296 `ge_s` -9223372034707292160) = 1
+(-4294967296 `ge_s` -9223372030412324864) = 1
+(-4294967296 `ge_s` -9223372026117357568) = 1
+(-4294967296 `ge_s` 2147483649) = 0
+(-4294967296 `ge_s` 6442450945) = 0
+(-4294967296 `ge_s` 10737418241) = 0
+(-4294967296 `ge_s` 9223372026117357569) = 0
+(-4294967296 `ge_s` 9223372030412324865) = 0
+(-4294967296 `ge_s` 9223372034707292161) = 0
+(-4294967296 `ge_s` -6442450943) = 1
+(-4294967296 `ge_s` -10737418239) = 1
+(-4294967296 `ge_s` -2147483647) = 0
+(-4294967296 `ge_s` -9223372034707292159) = 1
+(-4294967296 `ge_s` -9223372030412324863) = 1
+(-4294967296 `ge_s` -9223372026117357567) = 1
+(-4294967296 `ge_s` 2147483650) = 0
+(-4294967296 `ge_s` 6442450946) = 0
+(-4294967296 `ge_s` 10737418242) = 0
+(-4294967296 `ge_s` 9223372026117357570) = 0
+(-4294967296 `ge_s` 9223372030412324866) = 0
+(-4294967296 `ge_s` 9223372034707292162) = 0
+(-4294967296 `ge_s` -6442450942) = 1
+(-4294967296 `ge_s` -10737418238) = 1
+(-4294967296 `ge_s` -2147483646) = 0
+(-4294967296 `ge_s` -9223372034707292158) = 1
+(-4294967296 `ge_s` -9223372030412324862) = 1
+(-4294967296 `ge_s` -9223372026117357566) = 1
+(-9223372036854775808 `ge_s` 0) = 0
+(-9223372036854775808 `ge_s` 4294967296) = 0
+(-9223372036854775808 `ge_s` 8589934592) = 0
+(-9223372036854775808 `ge_s` 9223372023969873920) = 0
+(-9223372036854775808 `ge_s` 9223372028264841216) = 0
+(-9223372036854775808 `ge_s` 9223372032559808512) = 0
+(-9223372036854775808 `ge_s` -8589934592) = 0
+(-9223372036854775808 `ge_s` -12884901888) = 0
+(-9223372036854775808 `ge_s` -4294967296) = 0
+(-9223372036854775808 `ge_s` -9223372036854775808) = 1
+(-9223372036854775808 `ge_s` -9223372032559808512) = 0
+(-9223372036854775808 `ge_s` -9223372028264841216) = 0
+(-9223372036854775808 `ge_s` 1) = 0
+(-9223372036854775808 `ge_s` 4294967297) = 0
+(-9223372036854775808 `ge_s` 8589934593) = 0
+(-9223372036854775808 `ge_s` 9223372023969873921) = 0
+(-9223372036854775808 `ge_s` 9223372028264841217) = 0
+(-9223372036854775808 `ge_s` 9223372032559808513) = 0
+(-9223372036854775808 `ge_s` -8589934591) = 0
+(-9223372036854775808 `ge_s` -12884901887) = 0
+(-9223372036854775808 `ge_s` -4294967295) = 0
+(-9223372036854775808 `ge_s` -9223372036854775807) = 0
+(-9223372036854775808 `ge_s` -9223372032559808511) = 0
+(-9223372036854775808 `ge_s` -9223372028264841215) = 0
+(-9223372036854775808 `ge_s` 2) = 0
+(-9223372036854775808 `ge_s` 4294967298) = 0
+(-9223372036854775808 `ge_s` 8589934594) = 0
+(-9223372036854775808 `ge_s` 9223372023969873922) = 0
+(-9223372036854775808 `ge_s` 9223372028264841218) = 0
+(-9223372036854775808 `ge_s` 9223372032559808514) = 0
+(-9223372036854775808 `ge_s` -8589934590) = 0
+(-9223372036854775808 `ge_s` -12884901886) = 0
+(-9223372036854775808 `ge_s` -4294967294) = 0
+(-9223372036854775808 `ge_s` -9223372036854775806) = 0
+(-9223372036854775808 `ge_s` -9223372032559808510) = 0
+(-9223372036854775808 `ge_s` -9223372028264841214) = 0
+(-9223372036854775808 `ge_s` 2147483645) = 0
+(-9223372036854775808 `ge_s` 6442450941) = 0
+(-9223372036854775808 `ge_s` 10737418237) = 0
+(-9223372036854775808 `ge_s` 9223372026117357565) = 0
+(-9223372036854775808 `ge_s` 9223372030412324861) = 0
+(-9223372036854775808 `ge_s` 9223372034707292157) = 0
+(-9223372036854775808 `ge_s` -6442450947) = 0
+(-9223372036854775808 `ge_s` -10737418243) = 0
+(-9223372036854775808 `ge_s` -2147483651) = 0
+(-9223372036854775808 `ge_s` -9223372034707292163) = 0
+(-9223372036854775808 `ge_s` -9223372030412324867) = 0
+(-9223372036854775808 `ge_s` -9223372026117357571) = 0
+(-9223372036854775808 `ge_s` 2147483646) = 0
+(-9223372036854775808 `ge_s` 6442450942) = 0
+(-9223372036854775808 `ge_s` 10737418238) = 0
+(-9223372036854775808 `ge_s` 9223372026117357566) = 0
+(-9223372036854775808 `ge_s` 9223372030412324862) = 0
+(-9223372036854775808 `ge_s` 9223372034707292158) = 0
+(-9223372036854775808 `ge_s` -6442450946) = 0
+(-9223372036854775808 `ge_s` -10737418242) = 0
+(-9223372036854775808 `ge_s` -2147483650) = 0
+(-9223372036854775808 `ge_s` -9223372034707292162) = 0
+(-9223372036854775808 `ge_s` -9223372030412324866) = 0
+(-9223372036854775808 `ge_s` -9223372026117357570) = 0
+(-9223372036854775808 `ge_s` 2147483647) = 0
+(-9223372036854775808 `ge_s` 6442450943) = 0
+(-9223372036854775808 `ge_s` 10737418239) = 0
+(-9223372036854775808 `ge_s` 9223372026117357567) = 0
+(-9223372036854775808 `ge_s` 9223372030412324863) = 0
+(-9223372036854775808 `ge_s` 9223372034707292159) = 0
+(-9223372036854775808 `ge_s` -6442450945) = 0
+(-9223372036854775808 `ge_s` -10737418241) = 0
+(-9223372036854775808 `ge_s` -2147483649) = 0
+(-9223372036854775808 `ge_s` -9223372034707292161) = 0
+(-9223372036854775808 `ge_s` -9223372030412324865) = 0
+(-9223372036854775808 `ge_s` -9223372026117357569) = 0
+(-9223372036854775808 `ge_s` 4294967294) = 0
+(-9223372036854775808 `ge_s` 8589934590) = 0
+(-9223372036854775808 `ge_s` 12884901886) = 0
+(-9223372036854775808 `ge_s` 9223372028264841214) = 0
+(-9223372036854775808 `ge_s` 9223372032559808510) = 0
+(-9223372036854775808 `ge_s` 9223372036854775806) = 0
+(-9223372036854775808 `ge_s` -4294967298) = 0
+(-9223372036854775808 `ge_s` -8589934594) = 0
+(-9223372036854775808 `ge_s` -2) = 0
+(-9223372036854775808 `ge_s` -9223372032559808514) = 0
+(-9223372036854775808 `ge_s` -9223372028264841218) = 0
+(-9223372036854775808 `ge_s` -9223372023969873922) = 0
+(-9223372036854775808 `ge_s` 4294967293) = 0
+(-9223372036854775808 `ge_s` 8589934589) = 0
+(-9223372036854775808 `ge_s` 12884901885) = 0
+(-9223372036854775808 `ge_s` 9223372028264841213) = 0
+(-9223372036854775808 `ge_s` 9223372032559808509) = 0
+(-9223372036854775808 `ge_s` 9223372036854775805) = 0
+(-9223372036854775808 `ge_s` -4294967299) = 0
+(-9223372036854775808 `ge_s` -8589934595) = 0
+(-9223372036854775808 `ge_s` -3) = 0
+(-9223372036854775808 `ge_s` -9223372032559808515) = 0
+(-9223372036854775808 `ge_s` -9223372028264841219) = 0
+(-9223372036854775808 `ge_s` -9223372023969873923) = 0
+(-9223372036854775808 `ge_s` 4294967295) = 0
+(-9223372036854775808 `ge_s` 8589934591) = 0
+(-9223372036854775808 `ge_s` 12884901887) = 0
+(-9223372036854775808 `ge_s` 9223372028264841215) = 0
+(-9223372036854775808 `ge_s` 9223372032559808511) = 0
+(-9223372036854775808 `ge_s` 9223372036854775807) = 0
+(-9223372036854775808 `ge_s` -4294967297) = 0
+(-9223372036854775808 `ge_s` -8589934593) = 0
+(-9223372036854775808 `ge_s` -1) = 0
+(-9223372036854775808 `ge_s` -9223372032559808513) = 0
+(-9223372036854775808 `ge_s` -9223372028264841217) = 0
+(-9223372036854775808 `ge_s` -9223372023969873921) = 0
+(-9223372036854775808 `ge_s` 2147483648) = 0
+(-9223372036854775808 `ge_s` 6442450944) = 0
+(-9223372036854775808 `ge_s` 10737418240) = 0
+(-9223372036854775808 `ge_s` 9223372026117357568) = 0
+(-9223372036854775808 `ge_s` 9223372030412324864) = 0
+(-9223372036854775808 `ge_s` 9223372034707292160) = 0
+(-9223372036854775808 `ge_s` -6442450944) = 0
+(-9223372036854775808 `ge_s` -10737418240) = 0
+(-9223372036854775808 `ge_s` -2147483648) = 0
+(-9223372036854775808 `ge_s` -9223372034707292160) = 0
+(-9223372036854775808 `ge_s` -9223372030412324864) = 0
+(-9223372036854775808 `ge_s` -9223372026117357568) = 0
+(-9223372036854775808 `ge_s` 2147483649) = 0
+(-9223372036854775808 `ge_s` 6442450945) = 0
+(-9223372036854775808 `ge_s` 10737418241) = 0
+(-9223372036854775808 `ge_s` 9223372026117357569) = 0
+(-9223372036854775808 `ge_s` 9223372030412324865) = 0
+(-9223372036854775808 `ge_s` 9223372034707292161) = 0
+(-9223372036854775808 `ge_s` -6442450943) = 0
+(-9223372036854775808 `ge_s` -10737418239) = 0
+(-9223372036854775808 `ge_s` -2147483647) = 0
+(-9223372036854775808 `ge_s` -9223372034707292159) = 0
+(-9223372036854775808 `ge_s` -9223372030412324863) = 0
+(-9223372036854775808 `ge_s` -9223372026117357567) = 0
+(-9223372036854775808 `ge_s` 2147483650) = 0
+(-9223372036854775808 `ge_s` 6442450946) = 0
+(-9223372036854775808 `ge_s` 10737418242) = 0
+(-9223372036854775808 `ge_s` 9223372026117357570) = 0
+(-9223372036854775808 `ge_s` 9223372030412324866) = 0
+(-9223372036854775808 `ge_s` 9223372034707292162) = 0
+(-9223372036854775808 `ge_s` -6442450942) = 0
+(-9223372036854775808 `ge_s` -10737418238) = 0
+(-9223372036854775808 `ge_s` -2147483646) = 0
+(-9223372036854775808 `ge_s` -9223372034707292158) = 0
+(-9223372036854775808 `ge_s` -9223372030412324862) = 0
+(-9223372036854775808 `ge_s` -9223372026117357566) = 0
+(-9223372032559808512 `ge_s` 0) = 0
+(-9223372032559808512 `ge_s` 4294967296) = 0
+(-9223372032559808512 `ge_s` 8589934592) = 0
+(-9223372032559808512 `ge_s` 9223372023969873920) = 0
+(-9223372032559808512 `ge_s` 9223372028264841216) = 0
+(-9223372032559808512 `ge_s` 9223372032559808512) = 0
+(-9223372032559808512 `ge_s` -8589934592) = 0
+(-9223372032559808512 `ge_s` -12884901888) = 0
+(-9223372032559808512 `ge_s` -4294967296) = 0
+(-9223372032559808512 `ge_s` -9223372036854775808) = 1
+(-9223372032559808512 `ge_s` -9223372032559808512) = 1
+(-9223372032559808512 `ge_s` -9223372028264841216) = 0
+(-9223372032559808512 `ge_s` 1) = 0
+(-9223372032559808512 `ge_s` 4294967297) = 0
+(-9223372032559808512 `ge_s` 8589934593) = 0
+(-9223372032559808512 `ge_s` 9223372023969873921) = 0
+(-9223372032559808512 `ge_s` 9223372028264841217) = 0
+(-9223372032559808512 `ge_s` 9223372032559808513) = 0
+(-9223372032559808512 `ge_s` -8589934591) = 0
+(-9223372032559808512 `ge_s` -12884901887) = 0
+(-9223372032559808512 `ge_s` -4294967295) = 0
+(-9223372032559808512 `ge_s` -9223372036854775807) = 1
+(-9223372032559808512 `ge_s` -9223372032559808511) = 0
+(-9223372032559808512 `ge_s` -9223372028264841215) = 0
+(-9223372032559808512 `ge_s` 2) = 0
+(-9223372032559808512 `ge_s` 4294967298) = 0
+(-9223372032559808512 `ge_s` 8589934594) = 0
+(-9223372032559808512 `ge_s` 9223372023969873922) = 0
+(-9223372032559808512 `ge_s` 9223372028264841218) = 0
+(-9223372032559808512 `ge_s` 9223372032559808514) = 0
+(-9223372032559808512 `ge_s` -8589934590) = 0
+(-9223372032559808512 `ge_s` -12884901886) = 0
+(-9223372032559808512 `ge_s` -4294967294) = 0
+(-9223372032559808512 `ge_s` -9223372036854775806) = 1
+(-9223372032559808512 `ge_s` -9223372032559808510) = 0
+(-9223372032559808512 `ge_s` -9223372028264841214) = 0
+(-9223372032559808512 `ge_s` 2147483645) = 0
+(-9223372032559808512 `ge_s` 6442450941) = 0
+(-9223372032559808512 `ge_s` 10737418237) = 0
+(-9223372032559808512 `ge_s` 9223372026117357565) = 0
+(-9223372032559808512 `ge_s` 9223372030412324861) = 0
+(-9223372032559808512 `ge_s` 9223372034707292157) = 0
+(-9223372032559808512 `ge_s` -6442450947) = 0
+(-9223372032559808512 `ge_s` -10737418243) = 0
+(-9223372032559808512 `ge_s` -2147483651) = 0
+(-9223372032559808512 `ge_s` -9223372034707292163) = 1
+(-9223372032559808512 `ge_s` -9223372030412324867) = 0
+(-9223372032559808512 `ge_s` -9223372026117357571) = 0
+(-9223372032559808512 `ge_s` 2147483646) = 0
+(-9223372032559808512 `ge_s` 6442450942) = 0
+(-9223372032559808512 `ge_s` 10737418238) = 0
+(-9223372032559808512 `ge_s` 9223372026117357566) = 0
+(-9223372032559808512 `ge_s` 9223372030412324862) = 0
+(-9223372032559808512 `ge_s` 9223372034707292158) = 0
+(-9223372032559808512 `ge_s` -6442450946) = 0
+(-9223372032559808512 `ge_s` -10737418242) = 0
+(-9223372032559808512 `ge_s` -2147483650) = 0
+(-9223372032559808512 `ge_s` -9223372034707292162) = 1
+(-9223372032559808512 `ge_s` -9223372030412324866) = 0
+(-9223372032559808512 `ge_s` -9223372026117357570) = 0
+(-9223372032559808512 `ge_s` 2147483647) = 0
+(-9223372032559808512 `ge_s` 6442450943) = 0
+(-9223372032559808512 `ge_s` 10737418239) = 0
+(-9223372032559808512 `ge_s` 9223372026117357567) = 0
+(-9223372032559808512 `ge_s` 9223372030412324863) = 0
+(-9223372032559808512 `ge_s` 9223372034707292159) = 0
+(-9223372032559808512 `ge_s` -6442450945) = 0
+(-9223372032559808512 `ge_s` -10737418241) = 0
+(-9223372032559808512 `ge_s` -2147483649) = 0
+(-9223372032559808512 `ge_s` -9223372034707292161) = 1
+(-9223372032559808512 `ge_s` -9223372030412324865) = 0
+(-9223372032559808512 `ge_s` -9223372026117357569) = 0
+(-9223372032559808512 `ge_s` 4294967294) = 0
+(-9223372032559808512 `ge_s` 8589934590) = 0
+(-9223372032559808512 `ge_s` 12884901886) = 0
+(-9223372032559808512 `ge_s` 9223372028264841214) = 0
+(-9223372032559808512 `ge_s` 9223372032559808510) = 0
+(-9223372032559808512 `ge_s` 9223372036854775806) = 0
+(-9223372032559808512 `ge_s` -4294967298) = 0
+(-9223372032559808512 `ge_s` -8589934594) = 0
+(-9223372032559808512 `ge_s` -2) = 0
+(-9223372032559808512 `ge_s` -9223372032559808514) = 1
+(-9223372032559808512 `ge_s` -9223372028264841218) = 0
+(-9223372032559808512 `ge_s` -9223372023969873922) = 0
+(-9223372032559808512 `ge_s` 4294967293) = 0
+(-9223372032559808512 `ge_s` 8589934589) = 0
+(-9223372032559808512 `ge_s` 12884901885) = 0
+(-9223372032559808512 `ge_s` 9223372028264841213) = 0
+(-9223372032559808512 `ge_s` 9223372032559808509) = 0
+(-9223372032559808512 `ge_s` 9223372036854775805) = 0
+(-9223372032559808512 `ge_s` -4294967299) = 0
+(-9223372032559808512 `ge_s` -8589934595) = 0
+(-9223372032559808512 `ge_s` -3) = 0
+(-9223372032559808512 `ge_s` -9223372032559808515) = 1
+(-9223372032559808512 `ge_s` -9223372028264841219) = 0
+(-9223372032559808512 `ge_s` -9223372023969873923) = 0
+(-9223372032559808512 `ge_s` 4294967295) = 0
+(-9223372032559808512 `ge_s` 8589934591) = 0
+(-9223372032559808512 `ge_s` 12884901887) = 0
+(-9223372032559808512 `ge_s` 9223372028264841215) = 0
+(-9223372032559808512 `ge_s` 9223372032559808511) = 0
+(-9223372032559808512 `ge_s` 9223372036854775807) = 0
+(-9223372032559808512 `ge_s` -4294967297) = 0
+(-9223372032559808512 `ge_s` -8589934593) = 0
+(-9223372032559808512 `ge_s` -1) = 0
+(-9223372032559808512 `ge_s` -9223372032559808513) = 1
+(-9223372032559808512 `ge_s` -9223372028264841217) = 0
+(-9223372032559808512 `ge_s` -9223372023969873921) = 0
+(-9223372032559808512 `ge_s` 2147483648) = 0
+(-9223372032559808512 `ge_s` 6442450944) = 0
+(-9223372032559808512 `ge_s` 10737418240) = 0
+(-9223372032559808512 `ge_s` 9223372026117357568) = 0
+(-9223372032559808512 `ge_s` 9223372030412324864) = 0
+(-9223372032559808512 `ge_s` 9223372034707292160) = 0
+(-9223372032559808512 `ge_s` -6442450944) = 0
+(-9223372032559808512 `ge_s` -10737418240) = 0
+(-9223372032559808512 `ge_s` -2147483648) = 0
+(-9223372032559808512 `ge_s` -9223372034707292160) = 1
+(-9223372032559808512 `ge_s` -9223372030412324864) = 0
+(-9223372032559808512 `ge_s` -9223372026117357568) = 0
+(-9223372032559808512 `ge_s` 2147483649) = 0
+(-9223372032559808512 `ge_s` 6442450945) = 0
+(-9223372032559808512 `ge_s` 10737418241) = 0
+(-9223372032559808512 `ge_s` 9223372026117357569) = 0
+(-9223372032559808512 `ge_s` 9223372030412324865) = 0
+(-9223372032559808512 `ge_s` 9223372034707292161) = 0
+(-9223372032559808512 `ge_s` -6442450943) = 0
+(-9223372032559808512 `ge_s` -10737418239) = 0
+(-9223372032559808512 `ge_s` -2147483647) = 0
+(-9223372032559808512 `ge_s` -9223372034707292159) = 1
+(-9223372032559808512 `ge_s` -9223372030412324863) = 0
+(-9223372032559808512 `ge_s` -9223372026117357567) = 0
+(-9223372032559808512 `ge_s` 2147483650) = 0
+(-9223372032559808512 `ge_s` 6442450946) = 0
+(-9223372032559808512 `ge_s` 10737418242) = 0
+(-9223372032559808512 `ge_s` 9223372026117357570) = 0
+(-9223372032559808512 `ge_s` 9223372030412324866) = 0
+(-9223372032559808512 `ge_s` 9223372034707292162) = 0
+(-9223372032559808512 `ge_s` -6442450942) = 0
+(-9223372032559808512 `ge_s` -10737418238) = 0
+(-9223372032559808512 `ge_s` -2147483646) = 0
+(-9223372032559808512 `ge_s` -9223372034707292158) = 1
+(-9223372032559808512 `ge_s` -9223372030412324862) = 0
+(-9223372032559808512 `ge_s` -9223372026117357566) = 0
+(-9223372028264841216 `ge_s` 0) = 0
+(-9223372028264841216 `ge_s` 4294967296) = 0
+(-9223372028264841216 `ge_s` 8589934592) = 0
+(-9223372028264841216 `ge_s` 9223372023969873920) = 0
+(-9223372028264841216 `ge_s` 9223372028264841216) = 0
+(-9223372028264841216 `ge_s` 9223372032559808512) = 0
+(-9223372028264841216 `ge_s` -8589934592) = 0
+(-9223372028264841216 `ge_s` -12884901888) = 0
+(-9223372028264841216 `ge_s` -4294967296) = 0
+(-9223372028264841216 `ge_s` -9223372036854775808) = 1
+(-9223372028264841216 `ge_s` -9223372032559808512) = 1
+(-9223372028264841216 `ge_s` -9223372028264841216) = 1
+(-9223372028264841216 `ge_s` 1) = 0
+(-9223372028264841216 `ge_s` 4294967297) = 0
+(-9223372028264841216 `ge_s` 8589934593) = 0
+(-9223372028264841216 `ge_s` 9223372023969873921) = 0
+(-9223372028264841216 `ge_s` 9223372028264841217) = 0
+(-9223372028264841216 `ge_s` 9223372032559808513) = 0
+(-9223372028264841216 `ge_s` -8589934591) = 0
+(-9223372028264841216 `ge_s` -12884901887) = 0
+(-9223372028264841216 `ge_s` -4294967295) = 0
+(-9223372028264841216 `ge_s` -9223372036854775807) = 1
+(-9223372028264841216 `ge_s` -9223372032559808511) = 1
+(-9223372028264841216 `ge_s` -9223372028264841215) = 0
+(-9223372028264841216 `ge_s` 2) = 0
+(-9223372028264841216 `ge_s` 4294967298) = 0
+(-9223372028264841216 `ge_s` 8589934594) = 0
+(-9223372028264841216 `ge_s` 9223372023969873922) = 0
+(-9223372028264841216 `ge_s` 9223372028264841218) = 0
+(-9223372028264841216 `ge_s` 9223372032559808514) = 0
+(-9223372028264841216 `ge_s` -8589934590) = 0
+(-9223372028264841216 `ge_s` -12884901886) = 0
+(-9223372028264841216 `ge_s` -4294967294) = 0
+(-9223372028264841216 `ge_s` -9223372036854775806) = 1
+(-9223372028264841216 `ge_s` -9223372032559808510) = 1
+(-9223372028264841216 `ge_s` -9223372028264841214) = 0
+(-9223372028264841216 `ge_s` 2147483645) = 0
+(-9223372028264841216 `ge_s` 6442450941) = 0
+(-9223372028264841216 `ge_s` 10737418237) = 0
+(-9223372028264841216 `ge_s` 9223372026117357565) = 0
+(-9223372028264841216 `ge_s` 9223372030412324861) = 0
+(-9223372028264841216 `ge_s` 9223372034707292157) = 0
+(-9223372028264841216 `ge_s` -6442450947) = 0
+(-9223372028264841216 `ge_s` -10737418243) = 0
+(-9223372028264841216 `ge_s` -2147483651) = 0
+(-9223372028264841216 `ge_s` -9223372034707292163) = 1
+(-9223372028264841216 `ge_s` -9223372030412324867) = 1
+(-9223372028264841216 `ge_s` -9223372026117357571) = 0
+(-9223372028264841216 `ge_s` 2147483646) = 0
+(-9223372028264841216 `ge_s` 6442450942) = 0
+(-9223372028264841216 `ge_s` 10737418238) = 0
+(-9223372028264841216 `ge_s` 9223372026117357566) = 0
+(-9223372028264841216 `ge_s` 9223372030412324862) = 0
+(-9223372028264841216 `ge_s` 9223372034707292158) = 0
+(-9223372028264841216 `ge_s` -6442450946) = 0
+(-9223372028264841216 `ge_s` -10737418242) = 0
+(-9223372028264841216 `ge_s` -2147483650) = 0
+(-9223372028264841216 `ge_s` -9223372034707292162) = 1
+(-9223372028264841216 `ge_s` -9223372030412324866) = 1
+(-9223372028264841216 `ge_s` -9223372026117357570) = 0
+(-9223372028264841216 `ge_s` 2147483647) = 0
+(-9223372028264841216 `ge_s` 6442450943) = 0
+(-9223372028264841216 `ge_s` 10737418239) = 0
+(-9223372028264841216 `ge_s` 9223372026117357567) = 0
+(-9223372028264841216 `ge_s` 9223372030412324863) = 0
+(-9223372028264841216 `ge_s` 9223372034707292159) = 0
+(-9223372028264841216 `ge_s` -6442450945) = 0
+(-9223372028264841216 `ge_s` -10737418241) = 0
+(-9223372028264841216 `ge_s` -2147483649) = 0
+(-9223372028264841216 `ge_s` -9223372034707292161) = 1
+(-9223372028264841216 `ge_s` -9223372030412324865) = 1
+(-9223372028264841216 `ge_s` -9223372026117357569) = 0
+(-9223372028264841216 `ge_s` 4294967294) = 0
+(-9223372028264841216 `ge_s` 8589934590) = 0
+(-9223372028264841216 `ge_s` 12884901886) = 0
+(-9223372028264841216 `ge_s` 9223372028264841214) = 0
+(-9223372028264841216 `ge_s` 9223372032559808510) = 0
+(-9223372028264841216 `ge_s` 9223372036854775806) = 0
+(-9223372028264841216 `ge_s` -4294967298) = 0
+(-9223372028264841216 `ge_s` -8589934594) = 0
+(-9223372028264841216 `ge_s` -2) = 0
+(-9223372028264841216 `ge_s` -9223372032559808514) = 1
+(-9223372028264841216 `ge_s` -9223372028264841218) = 1
+(-9223372028264841216 `ge_s` -9223372023969873922) = 0
+(-9223372028264841216 `ge_s` 4294967293) = 0
+(-9223372028264841216 `ge_s` 8589934589) = 0
+(-9223372028264841216 `ge_s` 12884901885) = 0
+(-9223372028264841216 `ge_s` 9223372028264841213) = 0
+(-9223372028264841216 `ge_s` 9223372032559808509) = 0
+(-9223372028264841216 `ge_s` 9223372036854775805) = 0
+(-9223372028264841216 `ge_s` -4294967299) = 0
+(-9223372028264841216 `ge_s` -8589934595) = 0
+(-9223372028264841216 `ge_s` -3) = 0
+(-9223372028264841216 `ge_s` -9223372032559808515) = 1
+(-9223372028264841216 `ge_s` -9223372028264841219) = 1
+(-9223372028264841216 `ge_s` -9223372023969873923) = 0
+(-9223372028264841216 `ge_s` 4294967295) = 0
+(-9223372028264841216 `ge_s` 8589934591) = 0
+(-9223372028264841216 `ge_s` 12884901887) = 0
+(-9223372028264841216 `ge_s` 9223372028264841215) = 0
+(-9223372028264841216 `ge_s` 9223372032559808511) = 0
+(-9223372028264841216 `ge_s` 9223372036854775807) = 0
+(-9223372028264841216 `ge_s` -4294967297) = 0
+(-9223372028264841216 `ge_s` -8589934593) = 0
+(-9223372028264841216 `ge_s` -1) = 0
+(-9223372028264841216 `ge_s` -9223372032559808513) = 1
+(-9223372028264841216 `ge_s` -9223372028264841217) = 1
+(-9223372028264841216 `ge_s` -9223372023969873921) = 0
+(-9223372028264841216 `ge_s` 2147483648) = 0
+(-9223372028264841216 `ge_s` 6442450944) = 0
+(-9223372028264841216 `ge_s` 10737418240) = 0
+(-9223372028264841216 `ge_s` 9223372026117357568) = 0
+(-9223372028264841216 `ge_s` 9223372030412324864) = 0
+(-9223372028264841216 `ge_s` 9223372034707292160) = 0
+(-9223372028264841216 `ge_s` -6442450944) = 0
+(-9223372028264841216 `ge_s` -10737418240) = 0
+(-9223372028264841216 `ge_s` -2147483648) = 0
+(-9223372028264841216 `ge_s` -9223372034707292160) = 1
+(-9223372028264841216 `ge_s` -9223372030412324864) = 1
+(-9223372028264841216 `ge_s` -9223372026117357568) = 0
+(-9223372028264841216 `ge_s` 2147483649) = 0
+(-9223372028264841216 `ge_s` 6442450945) = 0
+(-9223372028264841216 `ge_s` 10737418241) = 0
+(-9223372028264841216 `ge_s` 9223372026117357569) = 0
+(-9223372028264841216 `ge_s` 9223372030412324865) = 0
+(-9223372028264841216 `ge_s` 9223372034707292161) = 0
+(-9223372028264841216 `ge_s` -6442450943) = 0
+(-9223372028264841216 `ge_s` -10737418239) = 0
+(-9223372028264841216 `ge_s` -2147483647) = 0
+(-9223372028264841216 `ge_s` -9223372034707292159) = 1
+(-9223372028264841216 `ge_s` -9223372030412324863) = 1
+(-9223372028264841216 `ge_s` -9223372026117357567) = 0
+(-9223372028264841216 `ge_s` 2147483650) = 0
+(-9223372028264841216 `ge_s` 6442450946) = 0
+(-9223372028264841216 `ge_s` 10737418242) = 0
+(-9223372028264841216 `ge_s` 9223372026117357570) = 0
+(-9223372028264841216 `ge_s` 9223372030412324866) = 0
+(-9223372028264841216 `ge_s` 9223372034707292162) = 0
+(-9223372028264841216 `ge_s` -6442450942) = 0
+(-9223372028264841216 `ge_s` -10737418238) = 0
+(-9223372028264841216 `ge_s` -2147483646) = 0
+(-9223372028264841216 `ge_s` -9223372034707292158) = 1
+(-9223372028264841216 `ge_s` -9223372030412324862) = 1
+(-9223372028264841216 `ge_s` -9223372026117357566) = 0
+(1 `ge_s` 0) = 1
+(1 `ge_s` 4294967296) = 0
+(1 `ge_s` 8589934592) = 0
+(1 `ge_s` 9223372023969873920) = 0
+(1 `ge_s` 9223372028264841216) = 0
+(1 `ge_s` 9223372032559808512) = 0
+(1 `ge_s` -8589934592) = 1
+(1 `ge_s` -12884901888) = 1
+(1 `ge_s` -4294967296) = 1
+(1 `ge_s` -9223372036854775808) = 1
+(1 `ge_s` -9223372032559808512) = 1
+(1 `ge_s` -9223372028264841216) = 1
+(1 `ge_s` 1) = 1
+(1 `ge_s` 4294967297) = 0
+(1 `ge_s` 8589934593) = 0
+(1 `ge_s` 9223372023969873921) = 0
+(1 `ge_s` 9223372028264841217) = 0
+(1 `ge_s` 9223372032559808513) = 0
+(1 `ge_s` -8589934591) = 1
+(1 `ge_s` -12884901887) = 1
+(1 `ge_s` -4294967295) = 1
+(1 `ge_s` -9223372036854775807) = 1
+(1 `ge_s` -9223372032559808511) = 1
+(1 `ge_s` -9223372028264841215) = 1
+(1 `ge_s` 2) = 0
+(1 `ge_s` 4294967298) = 0
+(1 `ge_s` 8589934594) = 0
+(1 `ge_s` 9223372023969873922) = 0
+(1 `ge_s` 9223372028264841218) = 0
+(1 `ge_s` 9223372032559808514) = 0
+(1 `ge_s` -8589934590) = 1
+(1 `ge_s` -12884901886) = 1
+(1 `ge_s` -4294967294) = 1
+(1 `ge_s` -9223372036854775806) = 1
+(1 `ge_s` -9223372032559808510) = 1
+(1 `ge_s` -9223372028264841214) = 1
+(1 `ge_s` 2147483645) = 0
+(1 `ge_s` 6442450941) = 0
+(1 `ge_s` 10737418237) = 0
+(1 `ge_s` 9223372026117357565) = 0
+(1 `ge_s` 9223372030412324861) = 0
+(1 `ge_s` 9223372034707292157) = 0
+(1 `ge_s` -6442450947) = 1
+(1 `ge_s` -10737418243) = 1
+(1 `ge_s` -2147483651) = 1
+(1 `ge_s` -9223372034707292163) = 1
+(1 `ge_s` -9223372030412324867) = 1
+(1 `ge_s` -9223372026117357571) = 1
+(1 `ge_s` 2147483646) = 0
+(1 `ge_s` 6442450942) = 0
+(1 `ge_s` 10737418238) = 0
+(1 `ge_s` 9223372026117357566) = 0
+(1 `ge_s` 9223372030412324862) = 0
+(1 `ge_s` 9223372034707292158) = 0
+(1 `ge_s` -6442450946) = 1
+(1 `ge_s` -10737418242) = 1
+(1 `ge_s` -2147483650) = 1
+(1 `ge_s` -9223372034707292162) = 1
+(1 `ge_s` -9223372030412324866) = 1
+(1 `ge_s` -9223372026117357570) = 1
+(1 `ge_s` 2147483647) = 0
+(1 `ge_s` 6442450943) = 0
+(1 `ge_s` 10737418239) = 0
+(1 `ge_s` 9223372026117357567) = 0
+(1 `ge_s` 9223372030412324863) = 0
+(1 `ge_s` 9223372034707292159) = 0
+(1 `ge_s` -6442450945) = 1
+(1 `ge_s` -10737418241) = 1
+(1 `ge_s` -2147483649) = 1
+(1 `ge_s` -9223372034707292161) = 1
+(1 `ge_s` -9223372030412324865) = 1
+(1 `ge_s` -9223372026117357569) = 1
+(1 `ge_s` 4294967294) = 0
+(1 `ge_s` 8589934590) = 0
+(1 `ge_s` 12884901886) = 0
+(1 `ge_s` 9223372028264841214) = 0
+(1 `ge_s` 9223372032559808510) = 0
+(1 `ge_s` 9223372036854775806) = 0
+(1 `ge_s` -4294967298) = 1
+(1 `ge_s` -8589934594) = 1
+(1 `ge_s` -2) = 1
+(1 `ge_s` -9223372032559808514) = 1
+(1 `ge_s` -9223372028264841218) = 1
+(1 `ge_s` -9223372023969873922) = 1
+(1 `ge_s` 4294967293) = 0
+(1 `ge_s` 8589934589) = 0
+(1 `ge_s` 12884901885) = 0
+(1 `ge_s` 9223372028264841213) = 0
+(1 `ge_s` 9223372032559808509) = 0
+(1 `ge_s` 9223372036854775805) = 0
+(1 `ge_s` -4294967299) = 1
+(1 `ge_s` -8589934595) = 1
+(1 `ge_s` -3) = 1
+(1 `ge_s` -9223372032559808515) = 1
+(1 `ge_s` -9223372028264841219) = 1
+(1 `ge_s` -9223372023969873923) = 1
+(1 `ge_s` 4294967295) = 0
+(1 `ge_s` 8589934591) = 0
+(1 `ge_s` 12884901887) = 0
+(1 `ge_s` 9223372028264841215) = 0
+(1 `ge_s` 9223372032559808511) = 0
+(1 `ge_s` 9223372036854775807) = 0
+(1 `ge_s` -4294967297) = 1
+(1 `ge_s` -8589934593) = 1
+(1 `ge_s` -1) = 1
+(1 `ge_s` -9223372032559808513) = 1
+(1 `ge_s` -9223372028264841217) = 1
+(1 `ge_s` -9223372023969873921) = 1
+(1 `ge_s` 2147483648) = 0
+(1 `ge_s` 6442450944) = 0
+(1 `ge_s` 10737418240) = 0
+(1 `ge_s` 9223372026117357568) = 0
+(1 `ge_s` 9223372030412324864) = 0
+(1 `ge_s` 9223372034707292160) = 0
+(1 `ge_s` -6442450944) = 1
+(1 `ge_s` -10737418240) = 1
+(1 `ge_s` -2147483648) = 1
+(1 `ge_s` -9223372034707292160) = 1
+(1 `ge_s` -9223372030412324864) = 1
+(1 `ge_s` -9223372026117357568) = 1
+(1 `ge_s` 2147483649) = 0
+(1 `ge_s` 6442450945) = 0
+(1 `ge_s` 10737418241) = 0
+(1 `ge_s` 9223372026117357569) = 0
+(1 `ge_s` 9223372030412324865) = 0
+(1 `ge_s` 9223372034707292161) = 0
+(1 `ge_s` -6442450943) = 1
+(1 `ge_s` -10737418239) = 1
+(1 `ge_s` -2147483647) = 1
+(1 `ge_s` -9223372034707292159) = 1
+(1 `ge_s` -9223372030412324863) = 1
+(1 `ge_s` -9223372026117357567) = 1
+(1 `ge_s` 2147483650) = 0
+(1 `ge_s` 6442450946) = 0
+(1 `ge_s` 10737418242) = 0
+(1 `ge_s` 9223372026117357570) = 0
+(1 `ge_s` 9223372030412324866) = 0
+(1 `ge_s` 9223372034707292162) = 0
+(1 `ge_s` -6442450942) = 1
+(1 `ge_s` -10737418238) = 1
+(1 `ge_s` -2147483646) = 1
+(1 `ge_s` -9223372034707292158) = 1
+(1 `ge_s` -9223372030412324862) = 1
+(1 `ge_s` -9223372026117357566) = 1
+(4294967297 `ge_s` 0) = 1
+(4294967297 `ge_s` 4294967296) = 1
+(4294967297 `ge_s` 8589934592) = 0
+(4294967297 `ge_s` 9223372023969873920) = 0
+(4294967297 `ge_s` 9223372028264841216) = 0
+(4294967297 `ge_s` 9223372032559808512) = 0
+(4294967297 `ge_s` -8589934592) = 1
+(4294967297 `ge_s` -12884901888) = 1
+(4294967297 `ge_s` -4294967296) = 1
+(4294967297 `ge_s` -9223372036854775808) = 1
+(4294967297 `ge_s` -9223372032559808512) = 1
+(4294967297 `ge_s` -9223372028264841216) = 1
+(4294967297 `ge_s` 1) = 1
+(4294967297 `ge_s` 4294967297) = 1
+(4294967297 `ge_s` 8589934593) = 0
+(4294967297 `ge_s` 9223372023969873921) = 0
+(4294967297 `ge_s` 9223372028264841217) = 0
+(4294967297 `ge_s` 9223372032559808513) = 0
+(4294967297 `ge_s` -8589934591) = 1
+(4294967297 `ge_s` -12884901887) = 1
+(4294967297 `ge_s` -4294967295) = 1
+(4294967297 `ge_s` -9223372036854775807) = 1
+(4294967297 `ge_s` -9223372032559808511) = 1
+(4294967297 `ge_s` -9223372028264841215) = 1
+(4294967297 `ge_s` 2) = 1
+(4294967297 `ge_s` 4294967298) = 0
+(4294967297 `ge_s` 8589934594) = 0
+(4294967297 `ge_s` 9223372023969873922) = 0
+(4294967297 `ge_s` 9223372028264841218) = 0
+(4294967297 `ge_s` 9223372032559808514) = 0
+(4294967297 `ge_s` -8589934590) = 1
+(4294967297 `ge_s` -12884901886) = 1
+(4294967297 `ge_s` -4294967294) = 1
+(4294967297 `ge_s` -9223372036854775806) = 1
+(4294967297 `ge_s` -9223372032559808510) = 1
+(4294967297 `ge_s` -9223372028264841214) = 1
+(4294967297 `ge_s` 2147483645) = 1
+(4294967297 `ge_s` 6442450941) = 0
+(4294967297 `ge_s` 10737418237) = 0
+(4294967297 `ge_s` 9223372026117357565) = 0
+(4294967297 `ge_s` 9223372030412324861) = 0
+(4294967297 `ge_s` 9223372034707292157) = 0
+(4294967297 `ge_s` -6442450947) = 1
+(4294967297 `ge_s` -10737418243) = 1
+(4294967297 `ge_s` -2147483651) = 1
+(4294967297 `ge_s` -9223372034707292163) = 1
+(4294967297 `ge_s` -9223372030412324867) = 1
+(4294967297 `ge_s` -9223372026117357571) = 1
+(4294967297 `ge_s` 2147483646) = 1
+(4294967297 `ge_s` 6442450942) = 0
+(4294967297 `ge_s` 10737418238) = 0
+(4294967297 `ge_s` 9223372026117357566) = 0
+(4294967297 `ge_s` 9223372030412324862) = 0
+(4294967297 `ge_s` 9223372034707292158) = 0
+(4294967297 `ge_s` -6442450946) = 1
+(4294967297 `ge_s` -10737418242) = 1
+(4294967297 `ge_s` -2147483650) = 1
+(4294967297 `ge_s` -9223372034707292162) = 1
+(4294967297 `ge_s` -9223372030412324866) = 1
+(4294967297 `ge_s` -9223372026117357570) = 1
+(4294967297 `ge_s` 2147483647) = 1
+(4294967297 `ge_s` 6442450943) = 0
+(4294967297 `ge_s` 10737418239) = 0
+(4294967297 `ge_s` 9223372026117357567) = 0
+(4294967297 `ge_s` 9223372030412324863) = 0
+(4294967297 `ge_s` 9223372034707292159) = 0
+(4294967297 `ge_s` -6442450945) = 1
+(4294967297 `ge_s` -10737418241) = 1
+(4294967297 `ge_s` -2147483649) = 1
+(4294967297 `ge_s` -9223372034707292161) = 1
+(4294967297 `ge_s` -9223372030412324865) = 1
+(4294967297 `ge_s` -9223372026117357569) = 1
+(4294967297 `ge_s` 4294967294) = 1
+(4294967297 `ge_s` 8589934590) = 0
+(4294967297 `ge_s` 12884901886) = 0
+(4294967297 `ge_s` 9223372028264841214) = 0
+(4294967297 `ge_s` 9223372032559808510) = 0
+(4294967297 `ge_s` 9223372036854775806) = 0
+(4294967297 `ge_s` -4294967298) = 1
+(4294967297 `ge_s` -8589934594) = 1
+(4294967297 `ge_s` -2) = 1
+(4294967297 `ge_s` -9223372032559808514) = 1
+(4294967297 `ge_s` -9223372028264841218) = 1
+(4294967297 `ge_s` -9223372023969873922) = 1
+(4294967297 `ge_s` 4294967293) = 1
+(4294967297 `ge_s` 8589934589) = 0
+(4294967297 `ge_s` 12884901885) = 0
+(4294967297 `ge_s` 9223372028264841213) = 0
+(4294967297 `ge_s` 9223372032559808509) = 0
+(4294967297 `ge_s` 9223372036854775805) = 0
+(4294967297 `ge_s` -4294967299) = 1
+(4294967297 `ge_s` -8589934595) = 1
+(4294967297 `ge_s` -3) = 1
+(4294967297 `ge_s` -9223372032559808515) = 1
+(4294967297 `ge_s` -9223372028264841219) = 1
+(4294967297 `ge_s` -9223372023969873923) = 1
+(4294967297 `ge_s` 4294967295) = 1
+(4294967297 `ge_s` 8589934591) = 0
+(4294967297 `ge_s` 12884901887) = 0
+(4294967297 `ge_s` 9223372028264841215) = 0
+(4294967297 `ge_s` 9223372032559808511) = 0
+(4294967297 `ge_s` 9223372036854775807) = 0
+(4294967297 `ge_s` -4294967297) = 1
+(4294967297 `ge_s` -8589934593) = 1
+(4294967297 `ge_s` -1) = 1
+(4294967297 `ge_s` -9223372032559808513) = 1
+(4294967297 `ge_s` -9223372028264841217) = 1
+(4294967297 `ge_s` -9223372023969873921) = 1
+(4294967297 `ge_s` 2147483648) = 1
+(4294967297 `ge_s` 6442450944) = 0
+(4294967297 `ge_s` 10737418240) = 0
+(4294967297 `ge_s` 9223372026117357568) = 0
+(4294967297 `ge_s` 9223372030412324864) = 0
+(4294967297 `ge_s` 9223372034707292160) = 0
+(4294967297 `ge_s` -6442450944) = 1
+(4294967297 `ge_s` -10737418240) = 1
+(4294967297 `ge_s` -2147483648) = 1
+(4294967297 `ge_s` -9223372034707292160) = 1
+(4294967297 `ge_s` -9223372030412324864) = 1
+(4294967297 `ge_s` -9223372026117357568) = 1
+(4294967297 `ge_s` 2147483649) = 1
+(4294967297 `ge_s` 6442450945) = 0
+(4294967297 `ge_s` 10737418241) = 0
+(4294967297 `ge_s` 9223372026117357569) = 0
+(4294967297 `ge_s` 9223372030412324865) = 0
+(4294967297 `ge_s` 9223372034707292161) = 0
+(4294967297 `ge_s` -6442450943) = 1
+(4294967297 `ge_s` -10737418239) = 1
+(4294967297 `ge_s` -2147483647) = 1
+(4294967297 `ge_s` -9223372034707292159) = 1
+(4294967297 `ge_s` -9223372030412324863) = 1
+(4294967297 `ge_s` -9223372026117357567) = 1
+(4294967297 `ge_s` 2147483650) = 1
+(4294967297 `ge_s` 6442450946) = 0
+(4294967297 `ge_s` 10737418242) = 0
+(4294967297 `ge_s` 9223372026117357570) = 0
+(4294967297 `ge_s` 9223372030412324866) = 0
+(4294967297 `ge_s` 9223372034707292162) = 0
+(4294967297 `ge_s` -6442450942) = 1
+(4294967297 `ge_s` -10737418238) = 1
+(4294967297 `ge_s` -2147483646) = 1
+(4294967297 `ge_s` -9223372034707292158) = 1
+(4294967297 `ge_s` -9223372030412324862) = 1
+(4294967297 `ge_s` -9223372026117357566) = 1
+(8589934593 `ge_s` 0) = 1
+(8589934593 `ge_s` 4294967296) = 1
+(8589934593 `ge_s` 8589934592) = 1
+(8589934593 `ge_s` 9223372023969873920) = 0
+(8589934593 `ge_s` 9223372028264841216) = 0
+(8589934593 `ge_s` 9223372032559808512) = 0
+(8589934593 `ge_s` -8589934592) = 1
+(8589934593 `ge_s` -12884901888) = 1
+(8589934593 `ge_s` -4294967296) = 1
+(8589934593 `ge_s` -9223372036854775808) = 1
+(8589934593 `ge_s` -9223372032559808512) = 1
+(8589934593 `ge_s` -9223372028264841216) = 1
+(8589934593 `ge_s` 1) = 1
+(8589934593 `ge_s` 4294967297) = 1
+(8589934593 `ge_s` 8589934593) = 1
+(8589934593 `ge_s` 9223372023969873921) = 0
+(8589934593 `ge_s` 9223372028264841217) = 0
+(8589934593 `ge_s` 9223372032559808513) = 0
+(8589934593 `ge_s` -8589934591) = 1
+(8589934593 `ge_s` -12884901887) = 1
+(8589934593 `ge_s` -4294967295) = 1
+(8589934593 `ge_s` -9223372036854775807) = 1
+(8589934593 `ge_s` -9223372032559808511) = 1
+(8589934593 `ge_s` -9223372028264841215) = 1
+(8589934593 `ge_s` 2) = 1
+(8589934593 `ge_s` 4294967298) = 1
+(8589934593 `ge_s` 8589934594) = 0
+(8589934593 `ge_s` 9223372023969873922) = 0
+(8589934593 `ge_s` 9223372028264841218) = 0
+(8589934593 `ge_s` 9223372032559808514) = 0
+(8589934593 `ge_s` -8589934590) = 1
+(8589934593 `ge_s` -12884901886) = 1
+(8589934593 `ge_s` -4294967294) = 1
+(8589934593 `ge_s` -9223372036854775806) = 1
+(8589934593 `ge_s` -9223372032559808510) = 1
+(8589934593 `ge_s` -9223372028264841214) = 1
+(8589934593 `ge_s` 2147483645) = 1
+(8589934593 `ge_s` 6442450941) = 1
+(8589934593 `ge_s` 10737418237) = 0
+(8589934593 `ge_s` 9223372026117357565) = 0
+(8589934593 `ge_s` 9223372030412324861) = 0
+(8589934593 `ge_s` 9223372034707292157) = 0
+(8589934593 `ge_s` -6442450947) = 1
+(8589934593 `ge_s` -10737418243) = 1
+(8589934593 `ge_s` -2147483651) = 1
+(8589934593 `ge_s` -9223372034707292163) = 1
+(8589934593 `ge_s` -9223372030412324867) = 1
+(8589934593 `ge_s` -9223372026117357571) = 1
+(8589934593 `ge_s` 2147483646) = 1
+(8589934593 `ge_s` 6442450942) = 1
+(8589934593 `ge_s` 10737418238) = 0
+(8589934593 `ge_s` 9223372026117357566) = 0
+(8589934593 `ge_s` 9223372030412324862) = 0
+(8589934593 `ge_s` 9223372034707292158) = 0
+(8589934593 `ge_s` -6442450946) = 1
+(8589934593 `ge_s` -10737418242) = 1
+(8589934593 `ge_s` -2147483650) = 1
+(8589934593 `ge_s` -9223372034707292162) = 1
+(8589934593 `ge_s` -9223372030412324866) = 1
+(8589934593 `ge_s` -9223372026117357570) = 1
+(8589934593 `ge_s` 2147483647) = 1
+(8589934593 `ge_s` 6442450943) = 1
+(8589934593 `ge_s` 10737418239) = 0
+(8589934593 `ge_s` 9223372026117357567) = 0
+(8589934593 `ge_s` 9223372030412324863) = 0
+(8589934593 `ge_s` 9223372034707292159) = 0
+(8589934593 `ge_s` -6442450945) = 1
+(8589934593 `ge_s` -10737418241) = 1
+(8589934593 `ge_s` -2147483649) = 1
+(8589934593 `ge_s` -9223372034707292161) = 1
+(8589934593 `ge_s` -9223372030412324865) = 1
+(8589934593 `ge_s` -9223372026117357569) = 1
+(8589934593 `ge_s` 4294967294) = 1
+(8589934593 `ge_s` 8589934590) = 1
+(8589934593 `ge_s` 12884901886) = 0
+(8589934593 `ge_s` 9223372028264841214) = 0
+(8589934593 `ge_s` 9223372032559808510) = 0
+(8589934593 `ge_s` 9223372036854775806) = 0
+(8589934593 `ge_s` -4294967298) = 1
+(8589934593 `ge_s` -8589934594) = 1
+(8589934593 `ge_s` -2) = 1
+(8589934593 `ge_s` -9223372032559808514) = 1
+(8589934593 `ge_s` -9223372028264841218) = 1
+(8589934593 `ge_s` -9223372023969873922) = 1
+(8589934593 `ge_s` 4294967293) = 1
+(8589934593 `ge_s` 8589934589) = 1
+(8589934593 `ge_s` 12884901885) = 0
+(8589934593 `ge_s` 9223372028264841213) = 0
+(8589934593 `ge_s` 9223372032559808509) = 0
+(8589934593 `ge_s` 9223372036854775805) = 0
+(8589934593 `ge_s` -4294967299) = 1
+(8589934593 `ge_s` -8589934595) = 1
+(8589934593 `ge_s` -3) = 1
+(8589934593 `ge_s` -9223372032559808515) = 1
+(8589934593 `ge_s` -9223372028264841219) = 1
+(8589934593 `ge_s` -9223372023969873923) = 1
+(8589934593 `ge_s` 4294967295) = 1
+(8589934593 `ge_s` 8589934591) = 1
+(8589934593 `ge_s` 12884901887) = 0
+(8589934593 `ge_s` 9223372028264841215) = 0
+(8589934593 `ge_s` 9223372032559808511) = 0
+(8589934593 `ge_s` 9223372036854775807) = 0
+(8589934593 `ge_s` -4294967297) = 1
+(8589934593 `ge_s` -8589934593) = 1
+(8589934593 `ge_s` -1) = 1
+(8589934593 `ge_s` -9223372032559808513) = 1
+(8589934593 `ge_s` -9223372028264841217) = 1
+(8589934593 `ge_s` -9223372023969873921) = 1
+(8589934593 `ge_s` 2147483648) = 1
+(8589934593 `ge_s` 6442450944) = 1
+(8589934593 `ge_s` 10737418240) = 0
+(8589934593 `ge_s` 9223372026117357568) = 0
+(8589934593 `ge_s` 9223372030412324864) = 0
+(8589934593 `ge_s` 9223372034707292160) = 0
+(8589934593 `ge_s` -6442450944) = 1
+(8589934593 `ge_s` -10737418240) = 1
+(8589934593 `ge_s` -2147483648) = 1
+(8589934593 `ge_s` -9223372034707292160) = 1
+(8589934593 `ge_s` -9223372030412324864) = 1
+(8589934593 `ge_s` -9223372026117357568) = 1
+(8589934593 `ge_s` 2147483649) = 1
+(8589934593 `ge_s` 6442450945) = 1
+(8589934593 `ge_s` 10737418241) = 0
+(8589934593 `ge_s` 9223372026117357569) = 0
+(8589934593 `ge_s` 9223372030412324865) = 0
+(8589934593 `ge_s` 9223372034707292161) = 0
+(8589934593 `ge_s` -6442450943) = 1
+(8589934593 `ge_s` -10737418239) = 1
+(8589934593 `ge_s` -2147483647) = 1
+(8589934593 `ge_s` -9223372034707292159) = 1
+(8589934593 `ge_s` -9223372030412324863) = 1
+(8589934593 `ge_s` -9223372026117357567) = 1
+(8589934593 `ge_s` 2147483650) = 1
+(8589934593 `ge_s` 6442450946) = 1
+(8589934593 `ge_s` 10737418242) = 0
+(8589934593 `ge_s` 9223372026117357570) = 0
+(8589934593 `ge_s` 9223372030412324866) = 0
+(8589934593 `ge_s` 9223372034707292162) = 0
+(8589934593 `ge_s` -6442450942) = 1
+(8589934593 `ge_s` -10737418238) = 1
+(8589934593 `ge_s` -2147483646) = 1
+(8589934593 `ge_s` -9223372034707292158) = 1
+(8589934593 `ge_s` -9223372030412324862) = 1
+(8589934593 `ge_s` -9223372026117357566) = 1
+(9223372023969873921 `ge_s` 0) = 1
+(9223372023969873921 `ge_s` 4294967296) = 1
+(9223372023969873921 `ge_s` 8589934592) = 1
+(9223372023969873921 `ge_s` 9223372023969873920) = 1
+(9223372023969873921 `ge_s` 9223372028264841216) = 0
+(9223372023969873921 `ge_s` 9223372032559808512) = 0
+(9223372023969873921 `ge_s` -8589934592) = 1
+(9223372023969873921 `ge_s` -12884901888) = 1
+(9223372023969873921 `ge_s` -4294967296) = 1
+(9223372023969873921 `ge_s` -9223372036854775808) = 1
+(9223372023969873921 `ge_s` -9223372032559808512) = 1
+(9223372023969873921 `ge_s` -9223372028264841216) = 1
+(9223372023969873921 `ge_s` 1) = 1
+(9223372023969873921 `ge_s` 4294967297) = 1
+(9223372023969873921 `ge_s` 8589934593) = 1
+(9223372023969873921 `ge_s` 9223372023969873921) = 1
+(9223372023969873921 `ge_s` 9223372028264841217) = 0
+(9223372023969873921 `ge_s` 9223372032559808513) = 0
+(9223372023969873921 `ge_s` -8589934591) = 1
+(9223372023969873921 `ge_s` -12884901887) = 1
+(9223372023969873921 `ge_s` -4294967295) = 1
+(9223372023969873921 `ge_s` -9223372036854775807) = 1
+(9223372023969873921 `ge_s` -9223372032559808511) = 1
+(9223372023969873921 `ge_s` -9223372028264841215) = 1
+(9223372023969873921 `ge_s` 2) = 1
+(9223372023969873921 `ge_s` 4294967298) = 1
+(9223372023969873921 `ge_s` 8589934594) = 1
+(9223372023969873921 `ge_s` 9223372023969873922) = 0
+(9223372023969873921 `ge_s` 9223372028264841218) = 0
+(9223372023969873921 `ge_s` 9223372032559808514) = 0
+(9223372023969873921 `ge_s` -8589934590) = 1
+(9223372023969873921 `ge_s` -12884901886) = 1
+(9223372023969873921 `ge_s` -4294967294) = 1
+(9223372023969873921 `ge_s` -9223372036854775806) = 1
+(9223372023969873921 `ge_s` -9223372032559808510) = 1
+(9223372023969873921 `ge_s` -9223372028264841214) = 1
+(9223372023969873921 `ge_s` 2147483645) = 1
+(9223372023969873921 `ge_s` 6442450941) = 1
+(9223372023969873921 `ge_s` 10737418237) = 1
+(9223372023969873921 `ge_s` 9223372026117357565) = 0
+(9223372023969873921 `ge_s` 9223372030412324861) = 0
+(9223372023969873921 `ge_s` 9223372034707292157) = 0
+(9223372023969873921 `ge_s` -6442450947) = 1
+(9223372023969873921 `ge_s` -10737418243) = 1
+(9223372023969873921 `ge_s` -2147483651) = 1
+(9223372023969873921 `ge_s` -9223372034707292163) = 1
+(9223372023969873921 `ge_s` -9223372030412324867) = 1
+(9223372023969873921 `ge_s` -9223372026117357571) = 1
+(9223372023969873921 `ge_s` 2147483646) = 1
+(9223372023969873921 `ge_s` 6442450942) = 1
+(9223372023969873921 `ge_s` 10737418238) = 1
+(9223372023969873921 `ge_s` 9223372026117357566) = 0
+(9223372023969873921 `ge_s` 9223372030412324862) = 0
+(9223372023969873921 `ge_s` 9223372034707292158) = 0
+(9223372023969873921 `ge_s` -6442450946) = 1
+(9223372023969873921 `ge_s` -10737418242) = 1
+(9223372023969873921 `ge_s` -2147483650) = 1
+(9223372023969873921 `ge_s` -9223372034707292162) = 1
+(9223372023969873921 `ge_s` -9223372030412324866) = 1
+(9223372023969873921 `ge_s` -9223372026117357570) = 1
+(9223372023969873921 `ge_s` 2147483647) = 1
+(9223372023969873921 `ge_s` 6442450943) = 1
+(9223372023969873921 `ge_s` 10737418239) = 1
+(9223372023969873921 `ge_s` 9223372026117357567) = 0
+(9223372023969873921 `ge_s` 9223372030412324863) = 0
+(9223372023969873921 `ge_s` 9223372034707292159) = 0
+(9223372023969873921 `ge_s` -6442450945) = 1
+(9223372023969873921 `ge_s` -10737418241) = 1
+(9223372023969873921 `ge_s` -2147483649) = 1
+(9223372023969873921 `ge_s` -9223372034707292161) = 1
+(9223372023969873921 `ge_s` -9223372030412324865) = 1
+(9223372023969873921 `ge_s` -9223372026117357569) = 1
+(9223372023969873921 `ge_s` 4294967294) = 1
+(9223372023969873921 `ge_s` 8589934590) = 1
+(9223372023969873921 `ge_s` 12884901886) = 1
+(9223372023969873921 `ge_s` 9223372028264841214) = 0
+(9223372023969873921 `ge_s` 9223372032559808510) = 0
+(9223372023969873921 `ge_s` 9223372036854775806) = 0
+(9223372023969873921 `ge_s` -4294967298) = 1
+(9223372023969873921 `ge_s` -8589934594) = 1
+(9223372023969873921 `ge_s` -2) = 1
+(9223372023969873921 `ge_s` -9223372032559808514) = 1
+(9223372023969873921 `ge_s` -9223372028264841218) = 1
+(9223372023969873921 `ge_s` -9223372023969873922) = 1
+(9223372023969873921 `ge_s` 4294967293) = 1
+(9223372023969873921 `ge_s` 8589934589) = 1
+(9223372023969873921 `ge_s` 12884901885) = 1
+(9223372023969873921 `ge_s` 9223372028264841213) = 0
+(9223372023969873921 `ge_s` 9223372032559808509) = 0
+(9223372023969873921 `ge_s` 9223372036854775805) = 0
+(9223372023969873921 `ge_s` -4294967299) = 1
+(9223372023969873921 `ge_s` -8589934595) = 1
+(9223372023969873921 `ge_s` -3) = 1
+(9223372023969873921 `ge_s` -9223372032559808515) = 1
+(9223372023969873921 `ge_s` -9223372028264841219) = 1
+(9223372023969873921 `ge_s` -9223372023969873923) = 1
+(9223372023969873921 `ge_s` 4294967295) = 1
+(9223372023969873921 `ge_s` 8589934591) = 1
+(9223372023969873921 `ge_s` 12884901887) = 1
+(9223372023969873921 `ge_s` 9223372028264841215) = 0
+(9223372023969873921 `ge_s` 9223372032559808511) = 0
+(9223372023969873921 `ge_s` 9223372036854775807) = 0
+(9223372023969873921 `ge_s` -4294967297) = 1
+(9223372023969873921 `ge_s` -8589934593) = 1
+(9223372023969873921 `ge_s` -1) = 1
+(9223372023969873921 `ge_s` -9223372032559808513) = 1
+(9223372023969873921 `ge_s` -9223372028264841217) = 1
+(9223372023969873921 `ge_s` -9223372023969873921) = 1
+(9223372023969873921 `ge_s` 2147483648) = 1
+(9223372023969873921 `ge_s` 6442450944) = 1
+(9223372023969873921 `ge_s` 10737418240) = 1
+(9223372023969873921 `ge_s` 9223372026117357568) = 0
+(9223372023969873921 `ge_s` 9223372030412324864) = 0
+(9223372023969873921 `ge_s` 9223372034707292160) = 0
+(9223372023969873921 `ge_s` -6442450944) = 1
+(9223372023969873921 `ge_s` -10737418240) = 1
+(9223372023969873921 `ge_s` -2147483648) = 1
+(9223372023969873921 `ge_s` -9223372034707292160) = 1
+(9223372023969873921 `ge_s` -9223372030412324864) = 1
+(9223372023969873921 `ge_s` -9223372026117357568) = 1
+(9223372023969873921 `ge_s` 2147483649) = 1
+(9223372023969873921 `ge_s` 6442450945) = 1
+(9223372023969873921 `ge_s` 10737418241) = 1
+(9223372023969873921 `ge_s` 9223372026117357569) = 0
+(9223372023969873921 `ge_s` 9223372030412324865) = 0
+(9223372023969873921 `ge_s` 9223372034707292161) = 0
+(9223372023969873921 `ge_s` -6442450943) = 1
+(9223372023969873921 `ge_s` -10737418239) = 1
+(9223372023969873921 `ge_s` -2147483647) = 1
+(9223372023969873921 `ge_s` -9223372034707292159) = 1
+(9223372023969873921 `ge_s` -9223372030412324863) = 1
+(9223372023969873921 `ge_s` -9223372026117357567) = 1
+(9223372023969873921 `ge_s` 2147483650) = 1
+(9223372023969873921 `ge_s` 6442450946) = 1
+(9223372023969873921 `ge_s` 10737418242) = 1
+(9223372023969873921 `ge_s` 9223372026117357570) = 0
+(9223372023969873921 `ge_s` 9223372030412324866) = 0
+(9223372023969873921 `ge_s` 9223372034707292162) = 0
+(9223372023969873921 `ge_s` -6442450942) = 1
+(9223372023969873921 `ge_s` -10737418238) = 1
+(9223372023969873921 `ge_s` -2147483646) = 1
+(9223372023969873921 `ge_s` -9223372034707292158) = 1
+(9223372023969873921 `ge_s` -9223372030412324862) = 1
+(9223372023969873921 `ge_s` -9223372026117357566) = 1
+(9223372028264841217 `ge_s` 0) = 1
+(9223372028264841217 `ge_s` 4294967296) = 1
+(9223372028264841217 `ge_s` 8589934592) = 1
+(9223372028264841217 `ge_s` 9223372023969873920) = 1
+(9223372028264841217 `ge_s` 9223372028264841216) = 1
+(9223372028264841217 `ge_s` 9223372032559808512) = 0
+(9223372028264841217 `ge_s` -8589934592) = 1
+(9223372028264841217 `ge_s` -12884901888) = 1
+(9223372028264841217 `ge_s` -4294967296) = 1
+(9223372028264841217 `ge_s` -9223372036854775808) = 1
+(9223372028264841217 `ge_s` -9223372032559808512) = 1
+(9223372028264841217 `ge_s` -9223372028264841216) = 1
+(9223372028264841217 `ge_s` 1) = 1
+(9223372028264841217 `ge_s` 4294967297) = 1
+(9223372028264841217 `ge_s` 8589934593) = 1
+(9223372028264841217 `ge_s` 9223372023969873921) = 1
+(9223372028264841217 `ge_s` 9223372028264841217) = 1
+(9223372028264841217 `ge_s` 9223372032559808513) = 0
+(9223372028264841217 `ge_s` -8589934591) = 1
+(9223372028264841217 `ge_s` -12884901887) = 1
+(9223372028264841217 `ge_s` -4294967295) = 1
+(9223372028264841217 `ge_s` -9223372036854775807) = 1
+(9223372028264841217 `ge_s` -9223372032559808511) = 1
+(9223372028264841217 `ge_s` -9223372028264841215) = 1
+(9223372028264841217 `ge_s` 2) = 1
+(9223372028264841217 `ge_s` 4294967298) = 1
+(9223372028264841217 `ge_s` 8589934594) = 1
+(9223372028264841217 `ge_s` 9223372023969873922) = 1
+(9223372028264841217 `ge_s` 9223372028264841218) = 0
+(9223372028264841217 `ge_s` 9223372032559808514) = 0
+(9223372028264841217 `ge_s` -8589934590) = 1
+(9223372028264841217 `ge_s` -12884901886) = 1
+(9223372028264841217 `ge_s` -4294967294) = 1
+(9223372028264841217 `ge_s` -9223372036854775806) = 1
+(9223372028264841217 `ge_s` -9223372032559808510) = 1
+(9223372028264841217 `ge_s` -9223372028264841214) = 1
+(9223372028264841217 `ge_s` 2147483645) = 1
+(9223372028264841217 `ge_s` 6442450941) = 1
+(9223372028264841217 `ge_s` 10737418237) = 1
+(9223372028264841217 `ge_s` 9223372026117357565) = 1
+(9223372028264841217 `ge_s` 9223372030412324861) = 0
+(9223372028264841217 `ge_s` 9223372034707292157) = 0
+(9223372028264841217 `ge_s` -6442450947) = 1
+(9223372028264841217 `ge_s` -10737418243) = 1
+(9223372028264841217 `ge_s` -2147483651) = 1
+(9223372028264841217 `ge_s` -9223372034707292163) = 1
+(9223372028264841217 `ge_s` -9223372030412324867) = 1
+(9223372028264841217 `ge_s` -9223372026117357571) = 1
+(9223372028264841217 `ge_s` 2147483646) = 1
+(9223372028264841217 `ge_s` 6442450942) = 1
+(9223372028264841217 `ge_s` 10737418238) = 1
+(9223372028264841217 `ge_s` 9223372026117357566) = 1
+(9223372028264841217 `ge_s` 9223372030412324862) = 0
+(9223372028264841217 `ge_s` 9223372034707292158) = 0
+(9223372028264841217 `ge_s` -6442450946) = 1
+(9223372028264841217 `ge_s` -10737418242) = 1
+(9223372028264841217 `ge_s` -2147483650) = 1
+(9223372028264841217 `ge_s` -9223372034707292162) = 1
+(9223372028264841217 `ge_s` -9223372030412324866) = 1
+(9223372028264841217 `ge_s` -9223372026117357570) = 1
+(9223372028264841217 `ge_s` 2147483647) = 1
+(9223372028264841217 `ge_s` 6442450943) = 1
+(9223372028264841217 `ge_s` 10737418239) = 1
+(9223372028264841217 `ge_s` 9223372026117357567) = 1
+(9223372028264841217 `ge_s` 9223372030412324863) = 0
+(9223372028264841217 `ge_s` 9223372034707292159) = 0
+(9223372028264841217 `ge_s` -6442450945) = 1
+(9223372028264841217 `ge_s` -10737418241) = 1
+(9223372028264841217 `ge_s` -2147483649) = 1
+(9223372028264841217 `ge_s` -9223372034707292161) = 1
+(9223372028264841217 `ge_s` -9223372030412324865) = 1
+(9223372028264841217 `ge_s` -9223372026117357569) = 1
+(9223372028264841217 `ge_s` 4294967294) = 1
+(9223372028264841217 `ge_s` 8589934590) = 1
+(9223372028264841217 `ge_s` 12884901886) = 1
+(9223372028264841217 `ge_s` 9223372028264841214) = 1
+(9223372028264841217 `ge_s` 9223372032559808510) = 0
+(9223372028264841217 `ge_s` 9223372036854775806) = 0
+(9223372028264841217 `ge_s` -4294967298) = 1
+(9223372028264841217 `ge_s` -8589934594) = 1
+(9223372028264841217 `ge_s` -2) = 1
+(9223372028264841217 `ge_s` -9223372032559808514) = 1
+(9223372028264841217 `ge_s` -9223372028264841218) = 1
+(9223372028264841217 `ge_s` -9223372023969873922) = 1
+(9223372028264841217 `ge_s` 4294967293) = 1
+(9223372028264841217 `ge_s` 8589934589) = 1
+(9223372028264841217 `ge_s` 12884901885) = 1
+(9223372028264841217 `ge_s` 9223372028264841213) = 1
+(9223372028264841217 `ge_s` 9223372032559808509) = 0
+(9223372028264841217 `ge_s` 9223372036854775805) = 0
+(9223372028264841217 `ge_s` -4294967299) = 1
+(9223372028264841217 `ge_s` -8589934595) = 1
+(9223372028264841217 `ge_s` -3) = 1
+(9223372028264841217 `ge_s` -9223372032559808515) = 1
+(9223372028264841217 `ge_s` -9223372028264841219) = 1
+(9223372028264841217 `ge_s` -9223372023969873923) = 1
+(9223372028264841217 `ge_s` 4294967295) = 1
+(9223372028264841217 `ge_s` 8589934591) = 1
+(9223372028264841217 `ge_s` 12884901887) = 1
+(9223372028264841217 `ge_s` 9223372028264841215) = 1
+(9223372028264841217 `ge_s` 9223372032559808511) = 0
+(9223372028264841217 `ge_s` 9223372036854775807) = 0
+(9223372028264841217 `ge_s` -4294967297) = 1
+(9223372028264841217 `ge_s` -8589934593) = 1
+(9223372028264841217 `ge_s` -1) = 1
+(9223372028264841217 `ge_s` -9223372032559808513) = 1
+(9223372028264841217 `ge_s` -9223372028264841217) = 1
+(9223372028264841217 `ge_s` -9223372023969873921) = 1
+(9223372028264841217 `ge_s` 2147483648) = 1
+(9223372028264841217 `ge_s` 6442450944) = 1
+(9223372028264841217 `ge_s` 10737418240) = 1
+(9223372028264841217 `ge_s` 9223372026117357568) = 1
+(9223372028264841217 `ge_s` 9223372030412324864) = 0
+(9223372028264841217 `ge_s` 9223372034707292160) = 0
+(9223372028264841217 `ge_s` -6442450944) = 1
+(9223372028264841217 `ge_s` -10737418240) = 1
+(9223372028264841217 `ge_s` -2147483648) = 1
+(9223372028264841217 `ge_s` -9223372034707292160) = 1
+(9223372028264841217 `ge_s` -9223372030412324864) = 1
+(9223372028264841217 `ge_s` -9223372026117357568) = 1
+(9223372028264841217 `ge_s` 2147483649) = 1
+(9223372028264841217 `ge_s` 6442450945) = 1
+(9223372028264841217 `ge_s` 10737418241) = 1
+(9223372028264841217 `ge_s` 9223372026117357569) = 1
+(9223372028264841217 `ge_s` 9223372030412324865) = 0
+(9223372028264841217 `ge_s` 9223372034707292161) = 0
+(9223372028264841217 `ge_s` -6442450943) = 1
+(9223372028264841217 `ge_s` -10737418239) = 1
+(9223372028264841217 `ge_s` -2147483647) = 1
+(9223372028264841217 `ge_s` -9223372034707292159) = 1
+(9223372028264841217 `ge_s` -9223372030412324863) = 1
+(9223372028264841217 `ge_s` -9223372026117357567) = 1
+(9223372028264841217 `ge_s` 2147483650) = 1
+(9223372028264841217 `ge_s` 6442450946) = 1
+(9223372028264841217 `ge_s` 10737418242) = 1
+(9223372028264841217 `ge_s` 9223372026117357570) = 1
+(9223372028264841217 `ge_s` 9223372030412324866) = 0
+(9223372028264841217 `ge_s` 9223372034707292162) = 0
+(9223372028264841217 `ge_s` -6442450942) = 1
+(9223372028264841217 `ge_s` -10737418238) = 1
+(9223372028264841217 `ge_s` -2147483646) = 1
+(9223372028264841217 `ge_s` -9223372034707292158) = 1
+(9223372028264841217 `ge_s` -9223372030412324862) = 1
+(9223372028264841217 `ge_s` -9223372026117357566) = 1
+(9223372032559808513 `ge_s` 0) = 1
+(9223372032559808513 `ge_s` 4294967296) = 1
+(9223372032559808513 `ge_s` 8589934592) = 1
+(9223372032559808513 `ge_s` 9223372023969873920) = 1
+(9223372032559808513 `ge_s` 9223372028264841216) = 1
+(9223372032559808513 `ge_s` 9223372032559808512) = 1
+(9223372032559808513 `ge_s` -8589934592) = 1
+(9223372032559808513 `ge_s` -12884901888) = 1
+(9223372032559808513 `ge_s` -4294967296) = 1
+(9223372032559808513 `ge_s` -9223372036854775808) = 1
+(9223372032559808513 `ge_s` -9223372032559808512) = 1
+(9223372032559808513 `ge_s` -9223372028264841216) = 1
+(9223372032559808513 `ge_s` 1) = 1
+(9223372032559808513 `ge_s` 4294967297) = 1
+(9223372032559808513 `ge_s` 8589934593) = 1
+(9223372032559808513 `ge_s` 9223372023969873921) = 1
+(9223372032559808513 `ge_s` 9223372028264841217) = 1
+(9223372032559808513 `ge_s` 9223372032559808513) = 1
+(9223372032559808513 `ge_s` -8589934591) = 1
+(9223372032559808513 `ge_s` -12884901887) = 1
+(9223372032559808513 `ge_s` -4294967295) = 1
+(9223372032559808513 `ge_s` -9223372036854775807) = 1
+(9223372032559808513 `ge_s` -9223372032559808511) = 1
+(9223372032559808513 `ge_s` -9223372028264841215) = 1
+(9223372032559808513 `ge_s` 2) = 1
+(9223372032559808513 `ge_s` 4294967298) = 1
+(9223372032559808513 `ge_s` 8589934594) = 1
+(9223372032559808513 `ge_s` 9223372023969873922) = 1
+(9223372032559808513 `ge_s` 9223372028264841218) = 1
+(9223372032559808513 `ge_s` 9223372032559808514) = 0
+(9223372032559808513 `ge_s` -8589934590) = 1
+(9223372032559808513 `ge_s` -12884901886) = 1
+(9223372032559808513 `ge_s` -4294967294) = 1
+(9223372032559808513 `ge_s` -9223372036854775806) = 1
+(9223372032559808513 `ge_s` -9223372032559808510) = 1
+(9223372032559808513 `ge_s` -9223372028264841214) = 1
+(9223372032559808513 `ge_s` 2147483645) = 1
+(9223372032559808513 `ge_s` 6442450941) = 1
+(9223372032559808513 `ge_s` 10737418237) = 1
+(9223372032559808513 `ge_s` 9223372026117357565) = 1
+(9223372032559808513 `ge_s` 9223372030412324861) = 1
+(9223372032559808513 `ge_s` 9223372034707292157) = 0
+(9223372032559808513 `ge_s` -6442450947) = 1
+(9223372032559808513 `ge_s` -10737418243) = 1
+(9223372032559808513 `ge_s` -2147483651) = 1
+(9223372032559808513 `ge_s` -9223372034707292163) = 1
+(9223372032559808513 `ge_s` -9223372030412324867) = 1
+(9223372032559808513 `ge_s` -9223372026117357571) = 1
+(9223372032559808513 `ge_s` 2147483646) = 1
+(9223372032559808513 `ge_s` 6442450942) = 1
+(9223372032559808513 `ge_s` 10737418238) = 1
+(9223372032559808513 `ge_s` 9223372026117357566) = 1
+(9223372032559808513 `ge_s` 9223372030412324862) = 1
+(9223372032559808513 `ge_s` 9223372034707292158) = 0
+(9223372032559808513 `ge_s` -6442450946) = 1
+(9223372032559808513 `ge_s` -10737418242) = 1
+(9223372032559808513 `ge_s` -2147483650) = 1
+(9223372032559808513 `ge_s` -9223372034707292162) = 1
+(9223372032559808513 `ge_s` -9223372030412324866) = 1
+(9223372032559808513 `ge_s` -9223372026117357570) = 1
+(9223372032559808513 `ge_s` 2147483647) = 1
+(9223372032559808513 `ge_s` 6442450943) = 1
+(9223372032559808513 `ge_s` 10737418239) = 1
+(9223372032559808513 `ge_s` 9223372026117357567) = 1
+(9223372032559808513 `ge_s` 9223372030412324863) = 1
+(9223372032559808513 `ge_s` 9223372034707292159) = 0
+(9223372032559808513 `ge_s` -6442450945) = 1
+(9223372032559808513 `ge_s` -10737418241) = 1
+(9223372032559808513 `ge_s` -2147483649) = 1
+(9223372032559808513 `ge_s` -9223372034707292161) = 1
+(9223372032559808513 `ge_s` -9223372030412324865) = 1
+(9223372032559808513 `ge_s` -9223372026117357569) = 1
+(9223372032559808513 `ge_s` 4294967294) = 1
+(9223372032559808513 `ge_s` 8589934590) = 1
+(9223372032559808513 `ge_s` 12884901886) = 1
+(9223372032559808513 `ge_s` 9223372028264841214) = 1
+(9223372032559808513 `ge_s` 9223372032559808510) = 1
+(9223372032559808513 `ge_s` 9223372036854775806) = 0
+(9223372032559808513 `ge_s` -4294967298) = 1
+(9223372032559808513 `ge_s` -8589934594) = 1
+(9223372032559808513 `ge_s` -2) = 1
+(9223372032559808513 `ge_s` -9223372032559808514) = 1
+(9223372032559808513 `ge_s` -9223372028264841218) = 1
+(9223372032559808513 `ge_s` -9223372023969873922) = 1
+(9223372032559808513 `ge_s` 4294967293) = 1
+(9223372032559808513 `ge_s` 8589934589) = 1
+(9223372032559808513 `ge_s` 12884901885) = 1
+(9223372032559808513 `ge_s` 9223372028264841213) = 1
+(9223372032559808513 `ge_s` 9223372032559808509) = 1
+(9223372032559808513 `ge_s` 9223372036854775805) = 0
+(9223372032559808513 `ge_s` -4294967299) = 1
+(9223372032559808513 `ge_s` -8589934595) = 1
+(9223372032559808513 `ge_s` -3) = 1
+(9223372032559808513 `ge_s` -9223372032559808515) = 1
+(9223372032559808513 `ge_s` -9223372028264841219) = 1
+(9223372032559808513 `ge_s` -9223372023969873923) = 1
+(9223372032559808513 `ge_s` 4294967295) = 1
+(9223372032559808513 `ge_s` 8589934591) = 1
+(9223372032559808513 `ge_s` 12884901887) = 1
+(9223372032559808513 `ge_s` 9223372028264841215) = 1
+(9223372032559808513 `ge_s` 9223372032559808511) = 1
+(9223372032559808513 `ge_s` 9223372036854775807) = 0
+(9223372032559808513 `ge_s` -4294967297) = 1
+(9223372032559808513 `ge_s` -8589934593) = 1
+(9223372032559808513 `ge_s` -1) = 1
+(9223372032559808513 `ge_s` -9223372032559808513) = 1
+(9223372032559808513 `ge_s` -9223372028264841217) = 1
+(9223372032559808513 `ge_s` -9223372023969873921) = 1
+(9223372032559808513 `ge_s` 2147483648) = 1
+(9223372032559808513 `ge_s` 6442450944) = 1
+(9223372032559808513 `ge_s` 10737418240) = 1
+(9223372032559808513 `ge_s` 9223372026117357568) = 1
+(9223372032559808513 `ge_s` 9223372030412324864) = 1
+(9223372032559808513 `ge_s` 9223372034707292160) = 0
+(9223372032559808513 `ge_s` -6442450944) = 1
+(9223372032559808513 `ge_s` -10737418240) = 1
+(9223372032559808513 `ge_s` -2147483648) = 1
+(9223372032559808513 `ge_s` -9223372034707292160) = 1
+(9223372032559808513 `ge_s` -9223372030412324864) = 1
+(9223372032559808513 `ge_s` -9223372026117357568) = 1
+(9223372032559808513 `ge_s` 2147483649) = 1
+(9223372032559808513 `ge_s` 6442450945) = 1
+(9223372032559808513 `ge_s` 10737418241) = 1
+(9223372032559808513 `ge_s` 9223372026117357569) = 1
+(9223372032559808513 `ge_s` 9223372030412324865) = 1
+(9223372032559808513 `ge_s` 9223372034707292161) = 0
+(9223372032559808513 `ge_s` -6442450943) = 1
+(9223372032559808513 `ge_s` -10737418239) = 1
+(9223372032559808513 `ge_s` -2147483647) = 1
+(9223372032559808513 `ge_s` -9223372034707292159) = 1
+(9223372032559808513 `ge_s` -9223372030412324863) = 1
+(9223372032559808513 `ge_s` -9223372026117357567) = 1
+(9223372032559808513 `ge_s` 2147483650) = 1
+(9223372032559808513 `ge_s` 6442450946) = 1
+(9223372032559808513 `ge_s` 10737418242) = 1
+(9223372032559808513 `ge_s` 9223372026117357570) = 1
+(9223372032559808513 `ge_s` 9223372030412324866) = 1
+(9223372032559808513 `ge_s` 9223372034707292162) = 0
+(9223372032559808513 `ge_s` -6442450942) = 1
+(9223372032559808513 `ge_s` -10737418238) = 1
+(9223372032559808513 `ge_s` -2147483646) = 1
+(9223372032559808513 `ge_s` -9223372034707292158) = 1
+(9223372032559808513 `ge_s` -9223372030412324862) = 1
+(9223372032559808513 `ge_s` -9223372026117357566) = 1
+(-8589934591 `ge_s` 0) = 0
+(-8589934591 `ge_s` 4294967296) = 0
+(-8589934591 `ge_s` 8589934592) = 0
+(-8589934591 `ge_s` 9223372023969873920) = 0
+(-8589934591 `ge_s` 9223372028264841216) = 0
+(-8589934591 `ge_s` 9223372032559808512) = 0
+(-8589934591 `ge_s` -8589934592) = 1
+(-8589934591 `ge_s` -12884901888) = 1
+(-8589934591 `ge_s` -4294967296) = 0
+(-8589934591 `ge_s` -9223372036854775808) = 1
+(-8589934591 `ge_s` -9223372032559808512) = 1
+(-8589934591 `ge_s` -9223372028264841216) = 1
+(-8589934591 `ge_s` 1) = 0
+(-8589934591 `ge_s` 4294967297) = 0
+(-8589934591 `ge_s` 8589934593) = 0
+(-8589934591 `ge_s` 9223372023969873921) = 0
+(-8589934591 `ge_s` 9223372028264841217) = 0
+(-8589934591 `ge_s` 9223372032559808513) = 0
+(-8589934591 `ge_s` -8589934591) = 1
+(-8589934591 `ge_s` -12884901887) = 1
+(-8589934591 `ge_s` -4294967295) = 0
+(-8589934591 `ge_s` -9223372036854775807) = 1
+(-8589934591 `ge_s` -9223372032559808511) = 1
+(-8589934591 `ge_s` -9223372028264841215) = 1
+(-8589934591 `ge_s` 2) = 0
+(-8589934591 `ge_s` 4294967298) = 0
+(-8589934591 `ge_s` 8589934594) = 0
+(-8589934591 `ge_s` 9223372023969873922) = 0
+(-8589934591 `ge_s` 9223372028264841218) = 0
+(-8589934591 `ge_s` 9223372032559808514) = 0
+(-8589934591 `ge_s` -8589934590) = 0
+(-8589934591 `ge_s` -12884901886) = 1
+(-8589934591 `ge_s` -4294967294) = 0
+(-8589934591 `ge_s` -9223372036854775806) = 1
+(-8589934591 `ge_s` -9223372032559808510) = 1
+(-8589934591 `ge_s` -9223372028264841214) = 1
+(-8589934591 `ge_s` 2147483645) = 0
+(-8589934591 `ge_s` 6442450941) = 0
+(-8589934591 `ge_s` 10737418237) = 0
+(-8589934591 `ge_s` 9223372026117357565) = 0
+(-8589934591 `ge_s` 9223372030412324861) = 0
+(-8589934591 `ge_s` 9223372034707292157) = 0
+(-8589934591 `ge_s` -6442450947) = 0
+(-8589934591 `ge_s` -10737418243) = 1
+(-8589934591 `ge_s` -2147483651) = 0
+(-8589934591 `ge_s` -9223372034707292163) = 1
+(-8589934591 `ge_s` -9223372030412324867) = 1
+(-8589934591 `ge_s` -9223372026117357571) = 1
+(-8589934591 `ge_s` 2147483646) = 0
+(-8589934591 `ge_s` 6442450942) = 0
+(-8589934591 `ge_s` 10737418238) = 0
+(-8589934591 `ge_s` 9223372026117357566) = 0
+(-8589934591 `ge_s` 9223372030412324862) = 0
+(-8589934591 `ge_s` 9223372034707292158) = 0
+(-8589934591 `ge_s` -6442450946) = 0
+(-8589934591 `ge_s` -10737418242) = 1
+(-8589934591 `ge_s` -2147483650) = 0
+(-8589934591 `ge_s` -9223372034707292162) = 1
+(-8589934591 `ge_s` -9223372030412324866) = 1
+(-8589934591 `ge_s` -9223372026117357570) = 1
+(-8589934591 `ge_s` 2147483647) = 0
+(-8589934591 `ge_s` 6442450943) = 0
+(-8589934591 `ge_s` 10737418239) = 0
+(-8589934591 `ge_s` 9223372026117357567) = 0
+(-8589934591 `ge_s` 9223372030412324863) = 0
+(-8589934591 `ge_s` 9223372034707292159) = 0
+(-8589934591 `ge_s` -6442450945) = 0
+(-8589934591 `ge_s` -10737418241) = 1
+(-8589934591 `ge_s` -2147483649) = 0
+(-8589934591 `ge_s` -9223372034707292161) = 1
+(-8589934591 `ge_s` -9223372030412324865) = 1
+(-8589934591 `ge_s` -9223372026117357569) = 1
+(-8589934591 `ge_s` 4294967294) = 0
+(-8589934591 `ge_s` 8589934590) = 0
+(-8589934591 `ge_s` 12884901886) = 0
+(-8589934591 `ge_s` 9223372028264841214) = 0
+(-8589934591 `ge_s` 9223372032559808510) = 0
+(-8589934591 `ge_s` 9223372036854775806) = 0
+(-8589934591 `ge_s` -4294967298) = 0
+(-8589934591 `ge_s` -8589934594) = 1
+(-8589934591 `ge_s` -2) = 0
+(-8589934591 `ge_s` -9223372032559808514) = 1
+(-8589934591 `ge_s` -9223372028264841218) = 1
+(-8589934591 `ge_s` -9223372023969873922) = 1
+(-8589934591 `ge_s` 4294967293) = 0
+(-8589934591 `ge_s` 8589934589) = 0
+(-8589934591 `ge_s` 12884901885) = 0
+(-8589934591 `ge_s` 9223372028264841213) = 0
+(-8589934591 `ge_s` 9223372032559808509) = 0
+(-8589934591 `ge_s` 9223372036854775805) = 0
+(-8589934591 `ge_s` -4294967299) = 0
+(-8589934591 `ge_s` -8589934595) = 1
+(-8589934591 `ge_s` -3) = 0
+(-8589934591 `ge_s` -9223372032559808515) = 1
+(-8589934591 `ge_s` -9223372028264841219) = 1
+(-8589934591 `ge_s` -9223372023969873923) = 1
+(-8589934591 `ge_s` 4294967295) = 0
+(-8589934591 `ge_s` 8589934591) = 0
+(-8589934591 `ge_s` 12884901887) = 0
+(-8589934591 `ge_s` 9223372028264841215) = 0
+(-8589934591 `ge_s` 9223372032559808511) = 0
+(-8589934591 `ge_s` 9223372036854775807) = 0
+(-8589934591 `ge_s` -4294967297) = 0
+(-8589934591 `ge_s` -8589934593) = 1
+(-8589934591 `ge_s` -1) = 0
+(-8589934591 `ge_s` -9223372032559808513) = 1
+(-8589934591 `ge_s` -9223372028264841217) = 1
+(-8589934591 `ge_s` -9223372023969873921) = 1
+(-8589934591 `ge_s` 2147483648) = 0
+(-8589934591 `ge_s` 6442450944) = 0
+(-8589934591 `ge_s` 10737418240) = 0
+(-8589934591 `ge_s` 9223372026117357568) = 0
+(-8589934591 `ge_s` 9223372030412324864) = 0
+(-8589934591 `ge_s` 9223372034707292160) = 0
+(-8589934591 `ge_s` -6442450944) = 0
+(-8589934591 `ge_s` -10737418240) = 1
+(-8589934591 `ge_s` -2147483648) = 0
+(-8589934591 `ge_s` -9223372034707292160) = 1
+(-8589934591 `ge_s` -9223372030412324864) = 1
+(-8589934591 `ge_s` -9223372026117357568) = 1
+(-8589934591 `ge_s` 2147483649) = 0
+(-8589934591 `ge_s` 6442450945) = 0
+(-8589934591 `ge_s` 10737418241) = 0
+(-8589934591 `ge_s` 9223372026117357569) = 0
+(-8589934591 `ge_s` 9223372030412324865) = 0
+(-8589934591 `ge_s` 9223372034707292161) = 0
+(-8589934591 `ge_s` -6442450943) = 0
+(-8589934591 `ge_s` -10737418239) = 1
+(-8589934591 `ge_s` -2147483647) = 0
+(-8589934591 `ge_s` -9223372034707292159) = 1
+(-8589934591 `ge_s` -9223372030412324863) = 1
+(-8589934591 `ge_s` -9223372026117357567) = 1
+(-8589934591 `ge_s` 2147483650) = 0
+(-8589934591 `ge_s` 6442450946) = 0
+(-8589934591 `ge_s` 10737418242) = 0
+(-8589934591 `ge_s` 9223372026117357570) = 0
+(-8589934591 `ge_s` 9223372030412324866) = 0
+(-8589934591 `ge_s` 9223372034707292162) = 0
+(-8589934591 `ge_s` -6442450942) = 0
+(-8589934591 `ge_s` -10737418238) = 1
+(-8589934591 `ge_s` -2147483646) = 0
+(-8589934591 `ge_s` -9223372034707292158) = 1
+(-8589934591 `ge_s` -9223372030412324862) = 1
+(-8589934591 `ge_s` -9223372026117357566) = 1
+(-12884901887 `ge_s` 0) = 0
+(-12884901887 `ge_s` 4294967296) = 0
+(-12884901887 `ge_s` 8589934592) = 0
+(-12884901887 `ge_s` 9223372023969873920) = 0
+(-12884901887 `ge_s` 9223372028264841216) = 0
+(-12884901887 `ge_s` 9223372032559808512) = 0
+(-12884901887 `ge_s` -8589934592) = 0
+(-12884901887 `ge_s` -12884901888) = 1
+(-12884901887 `ge_s` -4294967296) = 0
+(-12884901887 `ge_s` -9223372036854775808) = 1
+(-12884901887 `ge_s` -9223372032559808512) = 1
+(-12884901887 `ge_s` -9223372028264841216) = 1
+(-12884901887 `ge_s` 1) = 0
+(-12884901887 `ge_s` 4294967297) = 0
+(-12884901887 `ge_s` 8589934593) = 0
+(-12884901887 `ge_s` 9223372023969873921) = 0
+(-12884901887 `ge_s` 9223372028264841217) = 0
+(-12884901887 `ge_s` 9223372032559808513) = 0
+(-12884901887 `ge_s` -8589934591) = 0
+(-12884901887 `ge_s` -12884901887) = 1
+(-12884901887 `ge_s` -4294967295) = 0
+(-12884901887 `ge_s` -9223372036854775807) = 1
+(-12884901887 `ge_s` -9223372032559808511) = 1
+(-12884901887 `ge_s` -9223372028264841215) = 1
+(-12884901887 `ge_s` 2) = 0
+(-12884901887 `ge_s` 4294967298) = 0
+(-12884901887 `ge_s` 8589934594) = 0
+(-12884901887 `ge_s` 9223372023969873922) = 0
+(-12884901887 `ge_s` 9223372028264841218) = 0
+(-12884901887 `ge_s` 9223372032559808514) = 0
+(-12884901887 `ge_s` -8589934590) = 0
+(-12884901887 `ge_s` -12884901886) = 0
+(-12884901887 `ge_s` -4294967294) = 0
+(-12884901887 `ge_s` -9223372036854775806) = 1
+(-12884901887 `ge_s` -9223372032559808510) = 1
+(-12884901887 `ge_s` -9223372028264841214) = 1
+(-12884901887 `ge_s` 2147483645) = 0
+(-12884901887 `ge_s` 6442450941) = 0
+(-12884901887 `ge_s` 10737418237) = 0
+(-12884901887 `ge_s` 9223372026117357565) = 0
+(-12884901887 `ge_s` 9223372030412324861) = 0
+(-12884901887 `ge_s` 9223372034707292157) = 0
+(-12884901887 `ge_s` -6442450947) = 0
+(-12884901887 `ge_s` -10737418243) = 0
+(-12884901887 `ge_s` -2147483651) = 0
+(-12884901887 `ge_s` -9223372034707292163) = 1
+(-12884901887 `ge_s` -9223372030412324867) = 1
+(-12884901887 `ge_s` -9223372026117357571) = 1
+(-12884901887 `ge_s` 2147483646) = 0
+(-12884901887 `ge_s` 6442450942) = 0
+(-12884901887 `ge_s` 10737418238) = 0
+(-12884901887 `ge_s` 9223372026117357566) = 0
+(-12884901887 `ge_s` 9223372030412324862) = 0
+(-12884901887 `ge_s` 9223372034707292158) = 0
+(-12884901887 `ge_s` -6442450946) = 0
+(-12884901887 `ge_s` -10737418242) = 0
+(-12884901887 `ge_s` -2147483650) = 0
+(-12884901887 `ge_s` -9223372034707292162) = 1
+(-12884901887 `ge_s` -9223372030412324866) = 1
+(-12884901887 `ge_s` -9223372026117357570) = 1
+(-12884901887 `ge_s` 2147483647) = 0
+(-12884901887 `ge_s` 6442450943) = 0
+(-12884901887 `ge_s` 10737418239) = 0
+(-12884901887 `ge_s` 9223372026117357567) = 0
+(-12884901887 `ge_s` 9223372030412324863) = 0
+(-12884901887 `ge_s` 9223372034707292159) = 0
+(-12884901887 `ge_s` -6442450945) = 0
+(-12884901887 `ge_s` -10737418241) = 0
+(-12884901887 `ge_s` -2147483649) = 0
+(-12884901887 `ge_s` -9223372034707292161) = 1
+(-12884901887 `ge_s` -9223372030412324865) = 1
+(-12884901887 `ge_s` -9223372026117357569) = 1
+(-12884901887 `ge_s` 4294967294) = 0
+(-12884901887 `ge_s` 8589934590) = 0
+(-12884901887 `ge_s` 12884901886) = 0
+(-12884901887 `ge_s` 9223372028264841214) = 0
+(-12884901887 `ge_s` 9223372032559808510) = 0
+(-12884901887 `ge_s` 9223372036854775806) = 0
+(-12884901887 `ge_s` -4294967298) = 0
+(-12884901887 `ge_s` -8589934594) = 0
+(-12884901887 `ge_s` -2) = 0
+(-12884901887 `ge_s` -9223372032559808514) = 1
+(-12884901887 `ge_s` -9223372028264841218) = 1
+(-12884901887 `ge_s` -9223372023969873922) = 1
+(-12884901887 `ge_s` 4294967293) = 0
+(-12884901887 `ge_s` 8589934589) = 0
+(-12884901887 `ge_s` 12884901885) = 0
+(-12884901887 `ge_s` 9223372028264841213) = 0
+(-12884901887 `ge_s` 9223372032559808509) = 0
+(-12884901887 `ge_s` 9223372036854775805) = 0
+(-12884901887 `ge_s` -4294967299) = 0
+(-12884901887 `ge_s` -8589934595) = 0
+(-12884901887 `ge_s` -3) = 0
+(-12884901887 `ge_s` -9223372032559808515) = 1
+(-12884901887 `ge_s` -9223372028264841219) = 1
+(-12884901887 `ge_s` -9223372023969873923) = 1
+(-12884901887 `ge_s` 4294967295) = 0
+(-12884901887 `ge_s` 8589934591) = 0
+(-12884901887 `ge_s` 12884901887) = 0
+(-12884901887 `ge_s` 9223372028264841215) = 0
+(-12884901887 `ge_s` 9223372032559808511) = 0
+(-12884901887 `ge_s` 9223372036854775807) = 0
+(-12884901887 `ge_s` -4294967297) = 0
+(-12884901887 `ge_s` -8589934593) = 0
+(-12884901887 `ge_s` -1) = 0
+(-12884901887 `ge_s` -9223372032559808513) = 1
+(-12884901887 `ge_s` -9223372028264841217) = 1
+(-12884901887 `ge_s` -9223372023969873921) = 1
+(-12884901887 `ge_s` 2147483648) = 0
+(-12884901887 `ge_s` 6442450944) = 0
+(-12884901887 `ge_s` 10737418240) = 0
+(-12884901887 `ge_s` 9223372026117357568) = 0
+(-12884901887 `ge_s` 9223372030412324864) = 0
+(-12884901887 `ge_s` 9223372034707292160) = 0
+(-12884901887 `ge_s` -6442450944) = 0
+(-12884901887 `ge_s` -10737418240) = 0
+(-12884901887 `ge_s` -2147483648) = 0
+(-12884901887 `ge_s` -9223372034707292160) = 1
+(-12884901887 `ge_s` -9223372030412324864) = 1
+(-12884901887 `ge_s` -9223372026117357568) = 1
+(-12884901887 `ge_s` 2147483649) = 0
+(-12884901887 `ge_s` 6442450945) = 0
+(-12884901887 `ge_s` 10737418241) = 0
+(-12884901887 `ge_s` 9223372026117357569) = 0
+(-12884901887 `ge_s` 9223372030412324865) = 0
+(-12884901887 `ge_s` 9223372034707292161) = 0
+(-12884901887 `ge_s` -6442450943) = 0
+(-12884901887 `ge_s` -10737418239) = 0
+(-12884901887 `ge_s` -2147483647) = 0
+(-12884901887 `ge_s` -9223372034707292159) = 1
+(-12884901887 `ge_s` -9223372030412324863) = 1
+(-12884901887 `ge_s` -9223372026117357567) = 1
+(-12884901887 `ge_s` 2147483650) = 0
+(-12884901887 `ge_s` 6442450946) = 0
+(-12884901887 `ge_s` 10737418242) = 0
+(-12884901887 `ge_s` 9223372026117357570) = 0
+(-12884901887 `ge_s` 9223372030412324866) = 0
+(-12884901887 `ge_s` 9223372034707292162) = 0
+(-12884901887 `ge_s` -6442450942) = 0
+(-12884901887 `ge_s` -10737418238) = 0
+(-12884901887 `ge_s` -2147483646) = 0
+(-12884901887 `ge_s` -9223372034707292158) = 1
+(-12884901887 `ge_s` -9223372030412324862) = 1
+(-12884901887 `ge_s` -9223372026117357566) = 1
+(-4294967295 `ge_s` 0) = 0
+(-4294967295 `ge_s` 4294967296) = 0
+(-4294967295 `ge_s` 8589934592) = 0
+(-4294967295 `ge_s` 9223372023969873920) = 0
+(-4294967295 `ge_s` 9223372028264841216) = 0
+(-4294967295 `ge_s` 9223372032559808512) = 0
+(-4294967295 `ge_s` -8589934592) = 1
+(-4294967295 `ge_s` -12884901888) = 1
+(-4294967295 `ge_s` -4294967296) = 1
+(-4294967295 `ge_s` -9223372036854775808) = 1
+(-4294967295 `ge_s` -9223372032559808512) = 1
+(-4294967295 `ge_s` -9223372028264841216) = 1
+(-4294967295 `ge_s` 1) = 0
+(-4294967295 `ge_s` 4294967297) = 0
+(-4294967295 `ge_s` 8589934593) = 0
+(-4294967295 `ge_s` 9223372023969873921) = 0
+(-4294967295 `ge_s` 9223372028264841217) = 0
+(-4294967295 `ge_s` 9223372032559808513) = 0
+(-4294967295 `ge_s` -8589934591) = 1
+(-4294967295 `ge_s` -12884901887) = 1
+(-4294967295 `ge_s` -4294967295) = 1
+(-4294967295 `ge_s` -9223372036854775807) = 1
+(-4294967295 `ge_s` -9223372032559808511) = 1
+(-4294967295 `ge_s` -9223372028264841215) = 1
+(-4294967295 `ge_s` 2) = 0
+(-4294967295 `ge_s` 4294967298) = 0
+(-4294967295 `ge_s` 8589934594) = 0
+(-4294967295 `ge_s` 9223372023969873922) = 0
+(-4294967295 `ge_s` 9223372028264841218) = 0
+(-4294967295 `ge_s` 9223372032559808514) = 0
+(-4294967295 `ge_s` -8589934590) = 1
+(-4294967295 `ge_s` -12884901886) = 1
+(-4294967295 `ge_s` -4294967294) = 0
+(-4294967295 `ge_s` -9223372036854775806) = 1
+(-4294967295 `ge_s` -9223372032559808510) = 1
+(-4294967295 `ge_s` -9223372028264841214) = 1
+(-4294967295 `ge_s` 2147483645) = 0
+(-4294967295 `ge_s` 6442450941) = 0
+(-4294967295 `ge_s` 10737418237) = 0
+(-4294967295 `ge_s` 9223372026117357565) = 0
+(-4294967295 `ge_s` 9223372030412324861) = 0
+(-4294967295 `ge_s` 9223372034707292157) = 0
+(-4294967295 `ge_s` -6442450947) = 1
+(-4294967295 `ge_s` -10737418243) = 1
+(-4294967295 `ge_s` -2147483651) = 0
+(-4294967295 `ge_s` -9223372034707292163) = 1
+(-4294967295 `ge_s` -9223372030412324867) = 1
+(-4294967295 `ge_s` -9223372026117357571) = 1
+(-4294967295 `ge_s` 2147483646) = 0
+(-4294967295 `ge_s` 6442450942) = 0
+(-4294967295 `ge_s` 10737418238) = 0
+(-4294967295 `ge_s` 9223372026117357566) = 0
+(-4294967295 `ge_s` 9223372030412324862) = 0
+(-4294967295 `ge_s` 9223372034707292158) = 0
+(-4294967295 `ge_s` -6442450946) = 1
+(-4294967295 `ge_s` -10737418242) = 1
+(-4294967295 `ge_s` -2147483650) = 0
+(-4294967295 `ge_s` -9223372034707292162) = 1
+(-4294967295 `ge_s` -9223372030412324866) = 1
+(-4294967295 `ge_s` -9223372026117357570) = 1
+(-4294967295 `ge_s` 2147483647) = 0
+(-4294967295 `ge_s` 6442450943) = 0
+(-4294967295 `ge_s` 10737418239) = 0
+(-4294967295 `ge_s` 9223372026117357567) = 0
+(-4294967295 `ge_s` 9223372030412324863) = 0
+(-4294967295 `ge_s` 9223372034707292159) = 0
+(-4294967295 `ge_s` -6442450945) = 1
+(-4294967295 `ge_s` -10737418241) = 1
+(-4294967295 `ge_s` -2147483649) = 0
+(-4294967295 `ge_s` -9223372034707292161) = 1
+(-4294967295 `ge_s` -9223372030412324865) = 1
+(-4294967295 `ge_s` -9223372026117357569) = 1
+(-4294967295 `ge_s` 4294967294) = 0
+(-4294967295 `ge_s` 8589934590) = 0
+(-4294967295 `ge_s` 12884901886) = 0
+(-4294967295 `ge_s` 9223372028264841214) = 0
+(-4294967295 `ge_s` 9223372032559808510) = 0
+(-4294967295 `ge_s` 9223372036854775806) = 0
+(-4294967295 `ge_s` -4294967298) = 1
+(-4294967295 `ge_s` -8589934594) = 1
+(-4294967295 `ge_s` -2) = 0
+(-4294967295 `ge_s` -9223372032559808514) = 1
+(-4294967295 `ge_s` -9223372028264841218) = 1
+(-4294967295 `ge_s` -9223372023969873922) = 1
+(-4294967295 `ge_s` 4294967293) = 0
+(-4294967295 `ge_s` 8589934589) = 0
+(-4294967295 `ge_s` 12884901885) = 0
+(-4294967295 `ge_s` 9223372028264841213) = 0
+(-4294967295 `ge_s` 9223372032559808509) = 0
+(-4294967295 `ge_s` 9223372036854775805) = 0
+(-4294967295 `ge_s` -4294967299) = 1
+(-4294967295 `ge_s` -8589934595) = 1
+(-4294967295 `ge_s` -3) = 0
+(-4294967295 `ge_s` -9223372032559808515) = 1
+(-4294967295 `ge_s` -9223372028264841219) = 1
+(-4294967295 `ge_s` -9223372023969873923) = 1
+(-4294967295 `ge_s` 4294967295) = 0
+(-4294967295 `ge_s` 8589934591) = 0
+(-4294967295 `ge_s` 12884901887) = 0
+(-4294967295 `ge_s` 9223372028264841215) = 0
+(-4294967295 `ge_s` 9223372032559808511) = 0
+(-4294967295 `ge_s` 9223372036854775807) = 0
+(-4294967295 `ge_s` -4294967297) = 1
+(-4294967295 `ge_s` -8589934593) = 1
+(-4294967295 `ge_s` -1) = 0
+(-4294967295 `ge_s` -9223372032559808513) = 1
+(-4294967295 `ge_s` -9223372028264841217) = 1
+(-4294967295 `ge_s` -9223372023969873921) = 1
+(-4294967295 `ge_s` 2147483648) = 0
+(-4294967295 `ge_s` 6442450944) = 0
+(-4294967295 `ge_s` 10737418240) = 0
+(-4294967295 `ge_s` 9223372026117357568) = 0
+(-4294967295 `ge_s` 9223372030412324864) = 0
+(-4294967295 `ge_s` 9223372034707292160) = 0
+(-4294967295 `ge_s` -6442450944) = 1
+(-4294967295 `ge_s` -10737418240) = 1
+(-4294967295 `ge_s` -2147483648) = 0
+(-4294967295 `ge_s` -9223372034707292160) = 1
+(-4294967295 `ge_s` -9223372030412324864) = 1
+(-4294967295 `ge_s` -9223372026117357568) = 1
+(-4294967295 `ge_s` 2147483649) = 0
+(-4294967295 `ge_s` 6442450945) = 0
+(-4294967295 `ge_s` 10737418241) = 0
+(-4294967295 `ge_s` 9223372026117357569) = 0
+(-4294967295 `ge_s` 9223372030412324865) = 0
+(-4294967295 `ge_s` 9223372034707292161) = 0
+(-4294967295 `ge_s` -6442450943) = 1
+(-4294967295 `ge_s` -10737418239) = 1
+(-4294967295 `ge_s` -2147483647) = 0
+(-4294967295 `ge_s` -9223372034707292159) = 1
+(-4294967295 `ge_s` -9223372030412324863) = 1
+(-4294967295 `ge_s` -9223372026117357567) = 1
+(-4294967295 `ge_s` 2147483650) = 0
+(-4294967295 `ge_s` 6442450946) = 0
+(-4294967295 `ge_s` 10737418242) = 0
+(-4294967295 `ge_s` 9223372026117357570) = 0
+(-4294967295 `ge_s` 9223372030412324866) = 0
+(-4294967295 `ge_s` 9223372034707292162) = 0
+(-4294967295 `ge_s` -6442450942) = 1
+(-4294967295 `ge_s` -10737418238) = 1
+(-4294967295 `ge_s` -2147483646) = 0
+(-4294967295 `ge_s` -9223372034707292158) = 1
+(-4294967295 `ge_s` -9223372030412324862) = 1
+(-4294967295 `ge_s` -9223372026117357566) = 1
+(-9223372036854775807 `ge_s` 0) = 0
+(-9223372036854775807 `ge_s` 4294967296) = 0
+(-9223372036854775807 `ge_s` 8589934592) = 0
+(-9223372036854775807 `ge_s` 9223372023969873920) = 0
+(-9223372036854775807 `ge_s` 9223372028264841216) = 0
+(-9223372036854775807 `ge_s` 9223372032559808512) = 0
+(-9223372036854775807 `ge_s` -8589934592) = 0
+(-9223372036854775807 `ge_s` -12884901888) = 0
+(-9223372036854775807 `ge_s` -4294967296) = 0
+(-9223372036854775807 `ge_s` -9223372036854775808) = 1
+(-9223372036854775807 `ge_s` -9223372032559808512) = 0
+(-9223372036854775807 `ge_s` -9223372028264841216) = 0
+(-9223372036854775807 `ge_s` 1) = 0
+(-9223372036854775807 `ge_s` 4294967297) = 0
+(-9223372036854775807 `ge_s` 8589934593) = 0
+(-9223372036854775807 `ge_s` 9223372023969873921) = 0
+(-9223372036854775807 `ge_s` 9223372028264841217) = 0
+(-9223372036854775807 `ge_s` 9223372032559808513) = 0
+(-9223372036854775807 `ge_s` -8589934591) = 0
+(-9223372036854775807 `ge_s` -12884901887) = 0
+(-9223372036854775807 `ge_s` -4294967295) = 0
+(-9223372036854775807 `ge_s` -9223372036854775807) = 1
+(-9223372036854775807 `ge_s` -9223372032559808511) = 0
+(-9223372036854775807 `ge_s` -9223372028264841215) = 0
+(-9223372036854775807 `ge_s` 2) = 0
+(-9223372036854775807 `ge_s` 4294967298) = 0
+(-9223372036854775807 `ge_s` 8589934594) = 0
+(-9223372036854775807 `ge_s` 9223372023969873922) = 0
+(-9223372036854775807 `ge_s` 9223372028264841218) = 0
+(-9223372036854775807 `ge_s` 9223372032559808514) = 0
+(-9223372036854775807 `ge_s` -8589934590) = 0
+(-9223372036854775807 `ge_s` -12884901886) = 0
+(-9223372036854775807 `ge_s` -4294967294) = 0
+(-9223372036854775807 `ge_s` -9223372036854775806) = 0
+(-9223372036854775807 `ge_s` -9223372032559808510) = 0
+(-9223372036854775807 `ge_s` -9223372028264841214) = 0
+(-9223372036854775807 `ge_s` 2147483645) = 0
+(-9223372036854775807 `ge_s` 6442450941) = 0
+(-9223372036854775807 `ge_s` 10737418237) = 0
+(-9223372036854775807 `ge_s` 9223372026117357565) = 0
+(-9223372036854775807 `ge_s` 9223372030412324861) = 0
+(-9223372036854775807 `ge_s` 9223372034707292157) = 0
+(-9223372036854775807 `ge_s` -6442450947) = 0
+(-9223372036854775807 `ge_s` -10737418243) = 0
+(-9223372036854775807 `ge_s` -2147483651) = 0
+(-9223372036854775807 `ge_s` -9223372034707292163) = 0
+(-9223372036854775807 `ge_s` -9223372030412324867) = 0
+(-9223372036854775807 `ge_s` -9223372026117357571) = 0
+(-9223372036854775807 `ge_s` 2147483646) = 0
+(-9223372036854775807 `ge_s` 6442450942) = 0
+(-9223372036854775807 `ge_s` 10737418238) = 0
+(-9223372036854775807 `ge_s` 9223372026117357566) = 0
+(-9223372036854775807 `ge_s` 9223372030412324862) = 0
+(-9223372036854775807 `ge_s` 9223372034707292158) = 0
+(-9223372036854775807 `ge_s` -6442450946) = 0
+(-9223372036854775807 `ge_s` -10737418242) = 0
+(-9223372036854775807 `ge_s` -2147483650) = 0
+(-9223372036854775807 `ge_s` -9223372034707292162) = 0
+(-9223372036854775807 `ge_s` -9223372030412324866) = 0
+(-9223372036854775807 `ge_s` -9223372026117357570) = 0
+(-9223372036854775807 `ge_s` 2147483647) = 0
+(-9223372036854775807 `ge_s` 6442450943) = 0
+(-9223372036854775807 `ge_s` 10737418239) = 0
+(-9223372036854775807 `ge_s` 9223372026117357567) = 0
+(-9223372036854775807 `ge_s` 9223372030412324863) = 0
+(-9223372036854775807 `ge_s` 9223372034707292159) = 0
+(-9223372036854775807 `ge_s` -6442450945) = 0
+(-9223372036854775807 `ge_s` -10737418241) = 0
+(-9223372036854775807 `ge_s` -2147483649) = 0
+(-9223372036854775807 `ge_s` -9223372034707292161) = 0
+(-9223372036854775807 `ge_s` -9223372030412324865) = 0
+(-9223372036854775807 `ge_s` -9223372026117357569) = 0
+(-9223372036854775807 `ge_s` 4294967294) = 0
+(-9223372036854775807 `ge_s` 8589934590) = 0
+(-9223372036854775807 `ge_s` 12884901886) = 0
+(-9223372036854775807 `ge_s` 9223372028264841214) = 0
+(-9223372036854775807 `ge_s` 9223372032559808510) = 0
+(-9223372036854775807 `ge_s` 9223372036854775806) = 0
+(-9223372036854775807 `ge_s` -4294967298) = 0
+(-9223372036854775807 `ge_s` -8589934594) = 0
+(-9223372036854775807 `ge_s` -2) = 0
+(-9223372036854775807 `ge_s` -9223372032559808514) = 0
+(-9223372036854775807 `ge_s` -9223372028264841218) = 0
+(-9223372036854775807 `ge_s` -9223372023969873922) = 0
+(-9223372036854775807 `ge_s` 4294967293) = 0
+(-9223372036854775807 `ge_s` 8589934589) = 0
+(-9223372036854775807 `ge_s` 12884901885) = 0
+(-9223372036854775807 `ge_s` 9223372028264841213) = 0
+(-9223372036854775807 `ge_s` 9223372032559808509) = 0
+(-9223372036854775807 `ge_s` 9223372036854775805) = 0
+(-9223372036854775807 `ge_s` -4294967299) = 0
+(-9223372036854775807 `ge_s` -8589934595) = 0
+(-9223372036854775807 `ge_s` -3) = 0
+(-9223372036854775807 `ge_s` -9223372032559808515) = 0
+(-9223372036854775807 `ge_s` -9223372028264841219) = 0
+(-9223372036854775807 `ge_s` -9223372023969873923) = 0
+(-9223372036854775807 `ge_s` 4294967295) = 0
+(-9223372036854775807 `ge_s` 8589934591) = 0
+(-9223372036854775807 `ge_s` 12884901887) = 0
+(-9223372036854775807 `ge_s` 9223372028264841215) = 0
+(-9223372036854775807 `ge_s` 9223372032559808511) = 0
+(-9223372036854775807 `ge_s` 9223372036854775807) = 0
+(-9223372036854775807 `ge_s` -4294967297) = 0
+(-9223372036854775807 `ge_s` -8589934593) = 0
+(-9223372036854775807 `ge_s` -1) = 0
+(-9223372036854775807 `ge_s` -9223372032559808513) = 0
+(-9223372036854775807 `ge_s` -9223372028264841217) = 0
+(-9223372036854775807 `ge_s` -9223372023969873921) = 0
+(-9223372036854775807 `ge_s` 2147483648) = 0
+(-9223372036854775807 `ge_s` 6442450944) = 0
+(-9223372036854775807 `ge_s` 10737418240) = 0
+(-9223372036854775807 `ge_s` 9223372026117357568) = 0
+(-9223372036854775807 `ge_s` 9223372030412324864) = 0
+(-9223372036854775807 `ge_s` 9223372034707292160) = 0
+(-9223372036854775807 `ge_s` -6442450944) = 0
+(-9223372036854775807 `ge_s` -10737418240) = 0
+(-9223372036854775807 `ge_s` -2147483648) = 0
+(-9223372036854775807 `ge_s` -9223372034707292160) = 0
+(-9223372036854775807 `ge_s` -9223372030412324864) = 0
+(-9223372036854775807 `ge_s` -9223372026117357568) = 0
+(-9223372036854775807 `ge_s` 2147483649) = 0
+(-9223372036854775807 `ge_s` 6442450945) = 0
+(-9223372036854775807 `ge_s` 10737418241) = 0
+(-9223372036854775807 `ge_s` 9223372026117357569) = 0
+(-9223372036854775807 `ge_s` 9223372030412324865) = 0
+(-9223372036854775807 `ge_s` 9223372034707292161) = 0
+(-9223372036854775807 `ge_s` -6442450943) = 0
+(-9223372036854775807 `ge_s` -10737418239) = 0
+(-9223372036854775807 `ge_s` -2147483647) = 0
+(-9223372036854775807 `ge_s` -9223372034707292159) = 0
+(-9223372036854775807 `ge_s` -9223372030412324863) = 0
+(-9223372036854775807 `ge_s` -9223372026117357567) = 0
+(-9223372036854775807 `ge_s` 2147483650) = 0
+(-9223372036854775807 `ge_s` 6442450946) = 0
+(-9223372036854775807 `ge_s` 10737418242) = 0
+(-9223372036854775807 `ge_s` 9223372026117357570) = 0
+(-9223372036854775807 `ge_s` 9223372030412324866) = 0
+(-9223372036854775807 `ge_s` 9223372034707292162) = 0
+(-9223372036854775807 `ge_s` -6442450942) = 0
+(-9223372036854775807 `ge_s` -10737418238) = 0
+(-9223372036854775807 `ge_s` -2147483646) = 0
+(-9223372036854775807 `ge_s` -9223372034707292158) = 0
+(-9223372036854775807 `ge_s` -9223372030412324862) = 0
+(-9223372036854775807 `ge_s` -9223372026117357566) = 0
+(-9223372032559808511 `ge_s` 0) = 0
+(-9223372032559808511 `ge_s` 4294967296) = 0
+(-9223372032559808511 `ge_s` 8589934592) = 0
+(-9223372032559808511 `ge_s` 9223372023969873920) = 0
+(-9223372032559808511 `ge_s` 9223372028264841216) = 0
+(-9223372032559808511 `ge_s` 9223372032559808512) = 0
+(-9223372032559808511 `ge_s` -8589934592) = 0
+(-9223372032559808511 `ge_s` -12884901888) = 0
+(-9223372032559808511 `ge_s` -4294967296) = 0
+(-9223372032559808511 `ge_s` -9223372036854775808) = 1
+(-9223372032559808511 `ge_s` -9223372032559808512) = 1
+(-9223372032559808511 `ge_s` -9223372028264841216) = 0
+(-9223372032559808511 `ge_s` 1) = 0
+(-9223372032559808511 `ge_s` 4294967297) = 0
+(-9223372032559808511 `ge_s` 8589934593) = 0
+(-9223372032559808511 `ge_s` 9223372023969873921) = 0
+(-9223372032559808511 `ge_s` 9223372028264841217) = 0
+(-9223372032559808511 `ge_s` 9223372032559808513) = 0
+(-9223372032559808511 `ge_s` -8589934591) = 0
+(-9223372032559808511 `ge_s` -12884901887) = 0
+(-9223372032559808511 `ge_s` -4294967295) = 0
+(-9223372032559808511 `ge_s` -9223372036854775807) = 1
+(-9223372032559808511 `ge_s` -9223372032559808511) = 1
+(-9223372032559808511 `ge_s` -9223372028264841215) = 0
+(-9223372032559808511 `ge_s` 2) = 0
+(-9223372032559808511 `ge_s` 4294967298) = 0
+(-9223372032559808511 `ge_s` 8589934594) = 0
+(-9223372032559808511 `ge_s` 9223372023969873922) = 0
+(-9223372032559808511 `ge_s` 9223372028264841218) = 0
+(-9223372032559808511 `ge_s` 9223372032559808514) = 0
+(-9223372032559808511 `ge_s` -8589934590) = 0
+(-9223372032559808511 `ge_s` -12884901886) = 0
+(-9223372032559808511 `ge_s` -4294967294) = 0
+(-9223372032559808511 `ge_s` -9223372036854775806) = 1
+(-9223372032559808511 `ge_s` -9223372032559808510) = 0
+(-9223372032559808511 `ge_s` -9223372028264841214) = 0
+(-9223372032559808511 `ge_s` 2147483645) = 0
+(-9223372032559808511 `ge_s` 6442450941) = 0
+(-9223372032559808511 `ge_s` 10737418237) = 0
+(-9223372032559808511 `ge_s` 9223372026117357565) = 0
+(-9223372032559808511 `ge_s` 9223372030412324861) = 0
+(-9223372032559808511 `ge_s` 9223372034707292157) = 0
+(-9223372032559808511 `ge_s` -6442450947) = 0
+(-9223372032559808511 `ge_s` -10737418243) = 0
+(-9223372032559808511 `ge_s` -2147483651) = 0
+(-9223372032559808511 `ge_s` -9223372034707292163) = 1
+(-9223372032559808511 `ge_s` -9223372030412324867) = 0
+(-9223372032559808511 `ge_s` -9223372026117357571) = 0
+(-9223372032559808511 `ge_s` 2147483646) = 0
+(-9223372032559808511 `ge_s` 6442450942) = 0
+(-9223372032559808511 `ge_s` 10737418238) = 0
+(-9223372032559808511 `ge_s` 9223372026117357566) = 0
+(-9223372032559808511 `ge_s` 9223372030412324862) = 0
+(-9223372032559808511 `ge_s` 9223372034707292158) = 0
+(-9223372032559808511 `ge_s` -6442450946) = 0
+(-9223372032559808511 `ge_s` -10737418242) = 0
+(-9223372032559808511 `ge_s` -2147483650) = 0
+(-9223372032559808511 `ge_s` -9223372034707292162) = 1
+(-9223372032559808511 `ge_s` -9223372030412324866) = 0
+(-9223372032559808511 `ge_s` -9223372026117357570) = 0
+(-9223372032559808511 `ge_s` 2147483647) = 0
+(-9223372032559808511 `ge_s` 6442450943) = 0
+(-9223372032559808511 `ge_s` 10737418239) = 0
+(-9223372032559808511 `ge_s` 9223372026117357567) = 0
+(-9223372032559808511 `ge_s` 9223372030412324863) = 0
+(-9223372032559808511 `ge_s` 9223372034707292159) = 0
+(-9223372032559808511 `ge_s` -6442450945) = 0
+(-9223372032559808511 `ge_s` -10737418241) = 0
+(-9223372032559808511 `ge_s` -2147483649) = 0
+(-9223372032559808511 `ge_s` -9223372034707292161) = 1
+(-9223372032559808511 `ge_s` -9223372030412324865) = 0
+(-9223372032559808511 `ge_s` -9223372026117357569) = 0
+(-9223372032559808511 `ge_s` 4294967294) = 0
+(-9223372032559808511 `ge_s` 8589934590) = 0
+(-9223372032559808511 `ge_s` 12884901886) = 0
+(-9223372032559808511 `ge_s` 9223372028264841214) = 0
+(-9223372032559808511 `ge_s` 9223372032559808510) = 0
+(-9223372032559808511 `ge_s` 9223372036854775806) = 0
+(-9223372032559808511 `ge_s` -4294967298) = 0
+(-9223372032559808511 `ge_s` -8589934594) = 0
+(-9223372032559808511 `ge_s` -2) = 0
+(-9223372032559808511 `ge_s` -9223372032559808514) = 1
+(-9223372032559808511 `ge_s` -9223372028264841218) = 0
+(-9223372032559808511 `ge_s` -9223372023969873922) = 0
+(-9223372032559808511 `ge_s` 4294967293) = 0
+(-9223372032559808511 `ge_s` 8589934589) = 0
+(-9223372032559808511 `ge_s` 12884901885) = 0
+(-9223372032559808511 `ge_s` 9223372028264841213) = 0
+(-9223372032559808511 `ge_s` 9223372032559808509) = 0
+(-9223372032559808511 `ge_s` 9223372036854775805) = 0
+(-9223372032559808511 `ge_s` -4294967299) = 0
+(-9223372032559808511 `ge_s` -8589934595) = 0
+(-9223372032559808511 `ge_s` -3) = 0
+(-9223372032559808511 `ge_s` -9223372032559808515) = 1
+(-9223372032559808511 `ge_s` -9223372028264841219) = 0
+(-9223372032559808511 `ge_s` -9223372023969873923) = 0
+(-9223372032559808511 `ge_s` 4294967295) = 0
+(-9223372032559808511 `ge_s` 8589934591) = 0
+(-9223372032559808511 `ge_s` 12884901887) = 0
+(-9223372032559808511 `ge_s` 9223372028264841215) = 0
+(-9223372032559808511 `ge_s` 9223372032559808511) = 0
+(-9223372032559808511 `ge_s` 9223372036854775807) = 0
+(-9223372032559808511 `ge_s` -4294967297) = 0
+(-9223372032559808511 `ge_s` -8589934593) = 0
+(-9223372032559808511 `ge_s` -1) = 0
+(-9223372032559808511 `ge_s` -9223372032559808513) = 1
+(-9223372032559808511 `ge_s` -9223372028264841217) = 0
+(-9223372032559808511 `ge_s` -9223372023969873921) = 0
+(-9223372032559808511 `ge_s` 2147483648) = 0
+(-9223372032559808511 `ge_s` 6442450944) = 0
+(-9223372032559808511 `ge_s` 10737418240) = 0
+(-9223372032559808511 `ge_s` 9223372026117357568) = 0
+(-9223372032559808511 `ge_s` 9223372030412324864) = 0
+(-9223372032559808511 `ge_s` 9223372034707292160) = 0
+(-9223372032559808511 `ge_s` -6442450944) = 0
+(-9223372032559808511 `ge_s` -10737418240) = 0
+(-9223372032559808511 `ge_s` -2147483648) = 0
+(-9223372032559808511 `ge_s` -9223372034707292160) = 1
+(-9223372032559808511 `ge_s` -9223372030412324864) = 0
+(-9223372032559808511 `ge_s` -9223372026117357568) = 0
+(-9223372032559808511 `ge_s` 2147483649) = 0
+(-9223372032559808511 `ge_s` 6442450945) = 0
+(-9223372032559808511 `ge_s` 10737418241) = 0
+(-9223372032559808511 `ge_s` 9223372026117357569) = 0
+(-9223372032559808511 `ge_s` 9223372030412324865) = 0
+(-9223372032559808511 `ge_s` 9223372034707292161) = 0
+(-9223372032559808511 `ge_s` -6442450943) = 0
+(-9223372032559808511 `ge_s` -10737418239) = 0
+(-9223372032559808511 `ge_s` -2147483647) = 0
+(-9223372032559808511 `ge_s` -9223372034707292159) = 1
+(-9223372032559808511 `ge_s` -9223372030412324863) = 0
+(-9223372032559808511 `ge_s` -9223372026117357567) = 0
+(-9223372032559808511 `ge_s` 2147483650) = 0
+(-9223372032559808511 `ge_s` 6442450946) = 0
+(-9223372032559808511 `ge_s` 10737418242) = 0
+(-9223372032559808511 `ge_s` 9223372026117357570) = 0
+(-9223372032559808511 `ge_s` 9223372030412324866) = 0
+(-9223372032559808511 `ge_s` 9223372034707292162) = 0
+(-9223372032559808511 `ge_s` -6442450942) = 0
+(-9223372032559808511 `ge_s` -10737418238) = 0
+(-9223372032559808511 `ge_s` -2147483646) = 0
+(-9223372032559808511 `ge_s` -9223372034707292158) = 1
+(-9223372032559808511 `ge_s` -9223372030412324862) = 0
+(-9223372032559808511 `ge_s` -9223372026117357566) = 0
+(-9223372028264841215 `ge_s` 0) = 0
+(-9223372028264841215 `ge_s` 4294967296) = 0
+(-9223372028264841215 `ge_s` 8589934592) = 0
+(-9223372028264841215 `ge_s` 9223372023969873920) = 0
+(-9223372028264841215 `ge_s` 9223372028264841216) = 0
+(-9223372028264841215 `ge_s` 9223372032559808512) = 0
+(-9223372028264841215 `ge_s` -8589934592) = 0
+(-9223372028264841215 `ge_s` -12884901888) = 0
+(-9223372028264841215 `ge_s` -4294967296) = 0
+(-9223372028264841215 `ge_s` -9223372036854775808) = 1
+(-9223372028264841215 `ge_s` -9223372032559808512) = 1
+(-9223372028264841215 `ge_s` -9223372028264841216) = 1
+(-9223372028264841215 `ge_s` 1) = 0
+(-9223372028264841215 `ge_s` 4294967297) = 0
+(-9223372028264841215 `ge_s` 8589934593) = 0
+(-9223372028264841215 `ge_s` 9223372023969873921) = 0
+(-9223372028264841215 `ge_s` 9223372028264841217) = 0
+(-9223372028264841215 `ge_s` 9223372032559808513) = 0
+(-9223372028264841215 `ge_s` -8589934591) = 0
+(-9223372028264841215 `ge_s` -12884901887) = 0
+(-9223372028264841215 `ge_s` -4294967295) = 0
+(-9223372028264841215 `ge_s` -9223372036854775807) = 1
+(-9223372028264841215 `ge_s` -9223372032559808511) = 1
+(-9223372028264841215 `ge_s` -9223372028264841215) = 1
+(-9223372028264841215 `ge_s` 2) = 0
+(-9223372028264841215 `ge_s` 4294967298) = 0
+(-9223372028264841215 `ge_s` 8589934594) = 0
+(-9223372028264841215 `ge_s` 9223372023969873922) = 0
+(-9223372028264841215 `ge_s` 9223372028264841218) = 0
+(-9223372028264841215 `ge_s` 9223372032559808514) = 0
+(-9223372028264841215 `ge_s` -8589934590) = 0
+(-9223372028264841215 `ge_s` -12884901886) = 0
+(-9223372028264841215 `ge_s` -4294967294) = 0
+(-9223372028264841215 `ge_s` -9223372036854775806) = 1
+(-9223372028264841215 `ge_s` -9223372032559808510) = 1
+(-9223372028264841215 `ge_s` -9223372028264841214) = 0
+(-9223372028264841215 `ge_s` 2147483645) = 0
+(-9223372028264841215 `ge_s` 6442450941) = 0
+(-9223372028264841215 `ge_s` 10737418237) = 0
+(-9223372028264841215 `ge_s` 9223372026117357565) = 0
+(-9223372028264841215 `ge_s` 9223372030412324861) = 0
+(-9223372028264841215 `ge_s` 9223372034707292157) = 0
+(-9223372028264841215 `ge_s` -6442450947) = 0
+(-9223372028264841215 `ge_s` -10737418243) = 0
+(-9223372028264841215 `ge_s` -2147483651) = 0
+(-9223372028264841215 `ge_s` -9223372034707292163) = 1
+(-9223372028264841215 `ge_s` -9223372030412324867) = 1
+(-9223372028264841215 `ge_s` -9223372026117357571) = 0
+(-9223372028264841215 `ge_s` 2147483646) = 0
+(-9223372028264841215 `ge_s` 6442450942) = 0
+(-9223372028264841215 `ge_s` 10737418238) = 0
+(-9223372028264841215 `ge_s` 9223372026117357566) = 0
+(-9223372028264841215 `ge_s` 9223372030412324862) = 0
+(-9223372028264841215 `ge_s` 9223372034707292158) = 0
+(-9223372028264841215 `ge_s` -6442450946) = 0
+(-9223372028264841215 `ge_s` -10737418242) = 0
+(-9223372028264841215 `ge_s` -2147483650) = 0
+(-9223372028264841215 `ge_s` -9223372034707292162) = 1
+(-9223372028264841215 `ge_s` -9223372030412324866) = 1
+(-9223372028264841215 `ge_s` -9223372026117357570) = 0
+(-9223372028264841215 `ge_s` 2147483647) = 0
+(-9223372028264841215 `ge_s` 6442450943) = 0
+(-9223372028264841215 `ge_s` 10737418239) = 0
+(-9223372028264841215 `ge_s` 9223372026117357567) = 0
+(-9223372028264841215 `ge_s` 9223372030412324863) = 0
+(-9223372028264841215 `ge_s` 9223372034707292159) = 0
+(-9223372028264841215 `ge_s` -6442450945) = 0
+(-9223372028264841215 `ge_s` -10737418241) = 0
+(-9223372028264841215 `ge_s` -2147483649) = 0
+(-9223372028264841215 `ge_s` -9223372034707292161) = 1
+(-9223372028264841215 `ge_s` -9223372030412324865) = 1
+(-9223372028264841215 `ge_s` -9223372026117357569) = 0
+(-9223372028264841215 `ge_s` 4294967294) = 0
+(-9223372028264841215 `ge_s` 8589934590) = 0
+(-9223372028264841215 `ge_s` 12884901886) = 0
+(-9223372028264841215 `ge_s` 9223372028264841214) = 0
+(-9223372028264841215 `ge_s` 9223372032559808510) = 0
+(-9223372028264841215 `ge_s` 9223372036854775806) = 0
+(-9223372028264841215 `ge_s` -4294967298) = 0
+(-9223372028264841215 `ge_s` -8589934594) = 0
+(-9223372028264841215 `ge_s` -2) = 0
+(-9223372028264841215 `ge_s` -9223372032559808514) = 1
+(-9223372028264841215 `ge_s` -9223372028264841218) = 1
+(-9223372028264841215 `ge_s` -9223372023969873922) = 0
+(-9223372028264841215 `ge_s` 4294967293) = 0
+(-9223372028264841215 `ge_s` 8589934589) = 0
+(-9223372028264841215 `ge_s` 12884901885) = 0
+(-9223372028264841215 `ge_s` 9223372028264841213) = 0
+(-9223372028264841215 `ge_s` 9223372032559808509) = 0
+(-9223372028264841215 `ge_s` 9223372036854775805) = 0
+(-9223372028264841215 `ge_s` -4294967299) = 0
+(-9223372028264841215 `ge_s` -8589934595) = 0
+(-9223372028264841215 `ge_s` -3) = 0
+(-9223372028264841215 `ge_s` -9223372032559808515) = 1
+(-9223372028264841215 `ge_s` -9223372028264841219) = 1
+(-9223372028264841215 `ge_s` -9223372023969873923) = 0
+(-9223372028264841215 `ge_s` 4294967295) = 0
+(-9223372028264841215 `ge_s` 8589934591) = 0
+(-9223372028264841215 `ge_s` 12884901887) = 0
+(-9223372028264841215 `ge_s` 9223372028264841215) = 0
+(-9223372028264841215 `ge_s` 9223372032559808511) = 0
+(-9223372028264841215 `ge_s` 9223372036854775807) = 0
+(-9223372028264841215 `ge_s` -4294967297) = 0
+(-9223372028264841215 `ge_s` -8589934593) = 0
+(-9223372028264841215 `ge_s` -1) = 0
+(-9223372028264841215 `ge_s` -9223372032559808513) = 1
+(-9223372028264841215 `ge_s` -9223372028264841217) = 1
+(-9223372028264841215 `ge_s` -9223372023969873921) = 0
+(-9223372028264841215 `ge_s` 2147483648) = 0
+(-9223372028264841215 `ge_s` 6442450944) = 0
+(-9223372028264841215 `ge_s` 10737418240) = 0
+(-9223372028264841215 `ge_s` 9223372026117357568) = 0
+(-9223372028264841215 `ge_s` 9223372030412324864) = 0
+(-9223372028264841215 `ge_s` 9223372034707292160) = 0
+(-9223372028264841215 `ge_s` -6442450944) = 0
+(-9223372028264841215 `ge_s` -10737418240) = 0
+(-9223372028264841215 `ge_s` -2147483648) = 0
+(-9223372028264841215 `ge_s` -9223372034707292160) = 1
+(-9223372028264841215 `ge_s` -9223372030412324864) = 1
+(-9223372028264841215 `ge_s` -9223372026117357568) = 0
+(-9223372028264841215 `ge_s` 2147483649) = 0
+(-9223372028264841215 `ge_s` 6442450945) = 0
+(-9223372028264841215 `ge_s` 10737418241) = 0
+(-9223372028264841215 `ge_s` 9223372026117357569) = 0
+(-9223372028264841215 `ge_s` 9223372030412324865) = 0
+(-9223372028264841215 `ge_s` 9223372034707292161) = 0
+(-9223372028264841215 `ge_s` -6442450943) = 0
+(-9223372028264841215 `ge_s` -10737418239) = 0
+(-9223372028264841215 `ge_s` -2147483647) = 0
+(-9223372028264841215 `ge_s` -9223372034707292159) = 1
+(-9223372028264841215 `ge_s` -9223372030412324863) = 1
+(-9223372028264841215 `ge_s` -9223372026117357567) = 0
+(-9223372028264841215 `ge_s` 2147483650) = 0
+(-9223372028264841215 `ge_s` 6442450946) = 0
+(-9223372028264841215 `ge_s` 10737418242) = 0
+(-9223372028264841215 `ge_s` 9223372026117357570) = 0
+(-9223372028264841215 `ge_s` 9223372030412324866) = 0
+(-9223372028264841215 `ge_s` 9223372034707292162) = 0
+(-9223372028264841215 `ge_s` -6442450942) = 0
+(-9223372028264841215 `ge_s` -10737418238) = 0
+(-9223372028264841215 `ge_s` -2147483646) = 0
+(-9223372028264841215 `ge_s` -9223372034707292158) = 1
+(-9223372028264841215 `ge_s` -9223372030412324862) = 1
+(-9223372028264841215 `ge_s` -9223372026117357566) = 0
+(2 `ge_s` 0) = 1
+(2 `ge_s` 4294967296) = 0
+(2 `ge_s` 8589934592) = 0
+(2 `ge_s` 9223372023969873920) = 0
+(2 `ge_s` 9223372028264841216) = 0
+(2 `ge_s` 9223372032559808512) = 0
+(2 `ge_s` -8589934592) = 1
+(2 `ge_s` -12884901888) = 1
+(2 `ge_s` -4294967296) = 1
+(2 `ge_s` -9223372036854775808) = 1
+(2 `ge_s` -9223372032559808512) = 1
+(2 `ge_s` -9223372028264841216) = 1
+(2 `ge_s` 1) = 1
+(2 `ge_s` 4294967297) = 0
+(2 `ge_s` 8589934593) = 0
+(2 `ge_s` 9223372023969873921) = 0
+(2 `ge_s` 9223372028264841217) = 0
+(2 `ge_s` 9223372032559808513) = 0
+(2 `ge_s` -8589934591) = 1
+(2 `ge_s` -12884901887) = 1
+(2 `ge_s` -4294967295) = 1
+(2 `ge_s` -9223372036854775807) = 1
+(2 `ge_s` -9223372032559808511) = 1
+(2 `ge_s` -9223372028264841215) = 1
+(2 `ge_s` 2) = 1
+(2 `ge_s` 4294967298) = 0
+(2 `ge_s` 8589934594) = 0
+(2 `ge_s` 9223372023969873922) = 0
+(2 `ge_s` 9223372028264841218) = 0
+(2 `ge_s` 9223372032559808514) = 0
+(2 `ge_s` -8589934590) = 1
+(2 `ge_s` -12884901886) = 1
+(2 `ge_s` -4294967294) = 1
+(2 `ge_s` -9223372036854775806) = 1
+(2 `ge_s` -9223372032559808510) = 1
+(2 `ge_s` -9223372028264841214) = 1
+(2 `ge_s` 2147483645) = 0
+(2 `ge_s` 6442450941) = 0
+(2 `ge_s` 10737418237) = 0
+(2 `ge_s` 9223372026117357565) = 0
+(2 `ge_s` 9223372030412324861) = 0
+(2 `ge_s` 9223372034707292157) = 0
+(2 `ge_s` -6442450947) = 1
+(2 `ge_s` -10737418243) = 1
+(2 `ge_s` -2147483651) = 1
+(2 `ge_s` -9223372034707292163) = 1
+(2 `ge_s` -9223372030412324867) = 1
+(2 `ge_s` -9223372026117357571) = 1
+(2 `ge_s` 2147483646) = 0
+(2 `ge_s` 6442450942) = 0
+(2 `ge_s` 10737418238) = 0
+(2 `ge_s` 9223372026117357566) = 0
+(2 `ge_s` 9223372030412324862) = 0
+(2 `ge_s` 9223372034707292158) = 0
+(2 `ge_s` -6442450946) = 1
+(2 `ge_s` -10737418242) = 1
+(2 `ge_s` -2147483650) = 1
+(2 `ge_s` -9223372034707292162) = 1
+(2 `ge_s` -9223372030412324866) = 1
+(2 `ge_s` -9223372026117357570) = 1
+(2 `ge_s` 2147483647) = 0
+(2 `ge_s` 6442450943) = 0
+(2 `ge_s` 10737418239) = 0
+(2 `ge_s` 9223372026117357567) = 0
+(2 `ge_s` 9223372030412324863) = 0
+(2 `ge_s` 9223372034707292159) = 0
+(2 `ge_s` -6442450945) = 1
+(2 `ge_s` -10737418241) = 1
+(2 `ge_s` -2147483649) = 1
+(2 `ge_s` -9223372034707292161) = 1
+(2 `ge_s` -9223372030412324865) = 1
+(2 `ge_s` -9223372026117357569) = 1
+(2 `ge_s` 4294967294) = 0
+(2 `ge_s` 8589934590) = 0
+(2 `ge_s` 12884901886) = 0
+(2 `ge_s` 9223372028264841214) = 0
+(2 `ge_s` 9223372032559808510) = 0
+(2 `ge_s` 9223372036854775806) = 0
+(2 `ge_s` -4294967298) = 1
+(2 `ge_s` -8589934594) = 1
+(2 `ge_s` -2) = 1
+(2 `ge_s` -9223372032559808514) = 1
+(2 `ge_s` -9223372028264841218) = 1
+(2 `ge_s` -9223372023969873922) = 1
+(2 `ge_s` 4294967293) = 0
+(2 `ge_s` 8589934589) = 0
+(2 `ge_s` 12884901885) = 0
+(2 `ge_s` 9223372028264841213) = 0
+(2 `ge_s` 9223372032559808509) = 0
+(2 `ge_s` 9223372036854775805) = 0
+(2 `ge_s` -4294967299) = 1
+(2 `ge_s` -8589934595) = 1
+(2 `ge_s` -3) = 1
+(2 `ge_s` -9223372032559808515) = 1
+(2 `ge_s` -9223372028264841219) = 1
+(2 `ge_s` -9223372023969873923) = 1
+(2 `ge_s` 4294967295) = 0
+(2 `ge_s` 8589934591) = 0
+(2 `ge_s` 12884901887) = 0
+(2 `ge_s` 9223372028264841215) = 0
+(2 `ge_s` 9223372032559808511) = 0
+(2 `ge_s` 9223372036854775807) = 0
+(2 `ge_s` -4294967297) = 1
+(2 `ge_s` -8589934593) = 1
+(2 `ge_s` -1) = 1
+(2 `ge_s` -9223372032559808513) = 1
+(2 `ge_s` -9223372028264841217) = 1
+(2 `ge_s` -9223372023969873921) = 1
+(2 `ge_s` 2147483648) = 0
+(2 `ge_s` 6442450944) = 0
+(2 `ge_s` 10737418240) = 0
+(2 `ge_s` 9223372026117357568) = 0
+(2 `ge_s` 9223372030412324864) = 0
+(2 `ge_s` 9223372034707292160) = 0
+(2 `ge_s` -6442450944) = 1
+(2 `ge_s` -10737418240) = 1
+(2 `ge_s` -2147483648) = 1
+(2 `ge_s` -9223372034707292160) = 1
+(2 `ge_s` -9223372030412324864) = 1
+(2 `ge_s` -9223372026117357568) = 1
+(2 `ge_s` 2147483649) = 0
+(2 `ge_s` 6442450945) = 0
+(2 `ge_s` 10737418241) = 0
+(2 `ge_s` 9223372026117357569) = 0
+(2 `ge_s` 9223372030412324865) = 0
+(2 `ge_s` 9223372034707292161) = 0
+(2 `ge_s` -6442450943) = 1
+(2 `ge_s` -10737418239) = 1
+(2 `ge_s` -2147483647) = 1
+(2 `ge_s` -9223372034707292159) = 1
+(2 `ge_s` -9223372030412324863) = 1
+(2 `ge_s` -9223372026117357567) = 1
+(2 `ge_s` 2147483650) = 0
+(2 `ge_s` 6442450946) = 0
+(2 `ge_s` 10737418242) = 0
+(2 `ge_s` 9223372026117357570) = 0
+(2 `ge_s` 9223372030412324866) = 0
+(2 `ge_s` 9223372034707292162) = 0
+(2 `ge_s` -6442450942) = 1
+(2 `ge_s` -10737418238) = 1
+(2 `ge_s` -2147483646) = 1
+(2 `ge_s` -9223372034707292158) = 1
+(2 `ge_s` -9223372030412324862) = 1
+(2 `ge_s` -9223372026117357566) = 1
+(4294967298 `ge_s` 0) = 1
+(4294967298 `ge_s` 4294967296) = 1
+(4294967298 `ge_s` 8589934592) = 0
+(4294967298 `ge_s` 9223372023969873920) = 0
+(4294967298 `ge_s` 9223372028264841216) = 0
+(4294967298 `ge_s` 9223372032559808512) = 0
+(4294967298 `ge_s` -8589934592) = 1
+(4294967298 `ge_s` -12884901888) = 1
+(4294967298 `ge_s` -4294967296) = 1
+(4294967298 `ge_s` -9223372036854775808) = 1
+(4294967298 `ge_s` -9223372032559808512) = 1
+(4294967298 `ge_s` -9223372028264841216) = 1
+(4294967298 `ge_s` 1) = 1
+(4294967298 `ge_s` 4294967297) = 1
+(4294967298 `ge_s` 8589934593) = 0
+(4294967298 `ge_s` 9223372023969873921) = 0
+(4294967298 `ge_s` 9223372028264841217) = 0
+(4294967298 `ge_s` 9223372032559808513) = 0
+(4294967298 `ge_s` -8589934591) = 1
+(4294967298 `ge_s` -12884901887) = 1
+(4294967298 `ge_s` -4294967295) = 1
+(4294967298 `ge_s` -9223372036854775807) = 1
+(4294967298 `ge_s` -9223372032559808511) = 1
+(4294967298 `ge_s` -9223372028264841215) = 1
+(4294967298 `ge_s` 2) = 1
+(4294967298 `ge_s` 4294967298) = 1
+(4294967298 `ge_s` 8589934594) = 0
+(4294967298 `ge_s` 9223372023969873922) = 0
+(4294967298 `ge_s` 9223372028264841218) = 0
+(4294967298 `ge_s` 9223372032559808514) = 0
+(4294967298 `ge_s` -8589934590) = 1
+(4294967298 `ge_s` -12884901886) = 1
+(4294967298 `ge_s` -4294967294) = 1
+(4294967298 `ge_s` -9223372036854775806) = 1
+(4294967298 `ge_s` -9223372032559808510) = 1
+(4294967298 `ge_s` -9223372028264841214) = 1
+(4294967298 `ge_s` 2147483645) = 1
+(4294967298 `ge_s` 6442450941) = 0
+(4294967298 `ge_s` 10737418237) = 0
+(4294967298 `ge_s` 9223372026117357565) = 0
+(4294967298 `ge_s` 9223372030412324861) = 0
+(4294967298 `ge_s` 9223372034707292157) = 0
+(4294967298 `ge_s` -6442450947) = 1
+(4294967298 `ge_s` -10737418243) = 1
+(4294967298 `ge_s` -2147483651) = 1
+(4294967298 `ge_s` -9223372034707292163) = 1
+(4294967298 `ge_s` -9223372030412324867) = 1
+(4294967298 `ge_s` -9223372026117357571) = 1
+(4294967298 `ge_s` 2147483646) = 1
+(4294967298 `ge_s` 6442450942) = 0
+(4294967298 `ge_s` 10737418238) = 0
+(4294967298 `ge_s` 9223372026117357566) = 0
+(4294967298 `ge_s` 9223372030412324862) = 0
+(4294967298 `ge_s` 9223372034707292158) = 0
+(4294967298 `ge_s` -6442450946) = 1
+(4294967298 `ge_s` -10737418242) = 1
+(4294967298 `ge_s` -2147483650) = 1
+(4294967298 `ge_s` -9223372034707292162) = 1
+(4294967298 `ge_s` -9223372030412324866) = 1
+(4294967298 `ge_s` -9223372026117357570) = 1
+(4294967298 `ge_s` 2147483647) = 1
+(4294967298 `ge_s` 6442450943) = 0
+(4294967298 `ge_s` 10737418239) = 0
+(4294967298 `ge_s` 9223372026117357567) = 0
+(4294967298 `ge_s` 9223372030412324863) = 0
+(4294967298 `ge_s` 9223372034707292159) = 0
+(4294967298 `ge_s` -6442450945) = 1
+(4294967298 `ge_s` -10737418241) = 1
+(4294967298 `ge_s` -2147483649) = 1
+(4294967298 `ge_s` -9223372034707292161) = 1
+(4294967298 `ge_s` -9223372030412324865) = 1
+(4294967298 `ge_s` -9223372026117357569) = 1
+(4294967298 `ge_s` 4294967294) = 1
+(4294967298 `ge_s` 8589934590) = 0
+(4294967298 `ge_s` 12884901886) = 0
+(4294967298 `ge_s` 9223372028264841214) = 0
+(4294967298 `ge_s` 9223372032559808510) = 0
+(4294967298 `ge_s` 9223372036854775806) = 0
+(4294967298 `ge_s` -4294967298) = 1
+(4294967298 `ge_s` -8589934594) = 1
+(4294967298 `ge_s` -2) = 1
+(4294967298 `ge_s` -9223372032559808514) = 1
+(4294967298 `ge_s` -9223372028264841218) = 1
+(4294967298 `ge_s` -9223372023969873922) = 1
+(4294967298 `ge_s` 4294967293) = 1
+(4294967298 `ge_s` 8589934589) = 0
+(4294967298 `ge_s` 12884901885) = 0
+(4294967298 `ge_s` 9223372028264841213) = 0
+(4294967298 `ge_s` 9223372032559808509) = 0
+(4294967298 `ge_s` 9223372036854775805) = 0
+(4294967298 `ge_s` -4294967299) = 1
+(4294967298 `ge_s` -8589934595) = 1
+(4294967298 `ge_s` -3) = 1
+(4294967298 `ge_s` -9223372032559808515) = 1
+(4294967298 `ge_s` -9223372028264841219) = 1
+(4294967298 `ge_s` -9223372023969873923) = 1
+(4294967298 `ge_s` 4294967295) = 1
+(4294967298 `ge_s` 8589934591) = 0
+(4294967298 `ge_s` 12884901887) = 0
+(4294967298 `ge_s` 9223372028264841215) = 0
+(4294967298 `ge_s` 9223372032559808511) = 0
+(4294967298 `ge_s` 9223372036854775807) = 0
+(4294967298 `ge_s` -4294967297) = 1
+(4294967298 `ge_s` -8589934593) = 1
+(4294967298 `ge_s` -1) = 1
+(4294967298 `ge_s` -9223372032559808513) = 1
+(4294967298 `ge_s` -9223372028264841217) = 1
+(4294967298 `ge_s` -9223372023969873921) = 1
+(4294967298 `ge_s` 2147483648) = 1
+(4294967298 `ge_s` 6442450944) = 0
+(4294967298 `ge_s` 10737418240) = 0
+(4294967298 `ge_s` 9223372026117357568) = 0
+(4294967298 `ge_s` 9223372030412324864) = 0
+(4294967298 `ge_s` 9223372034707292160) = 0
+(4294967298 `ge_s` -6442450944) = 1
+(4294967298 `ge_s` -10737418240) = 1
+(4294967298 `ge_s` -2147483648) = 1
+(4294967298 `ge_s` -9223372034707292160) = 1
+(4294967298 `ge_s` -9223372030412324864) = 1
+(4294967298 `ge_s` -9223372026117357568) = 1
+(4294967298 `ge_s` 2147483649) = 1
+(4294967298 `ge_s` 6442450945) = 0
+(4294967298 `ge_s` 10737418241) = 0
+(4294967298 `ge_s` 9223372026117357569) = 0
+(4294967298 `ge_s` 9223372030412324865) = 0
+(4294967298 `ge_s` 9223372034707292161) = 0
+(4294967298 `ge_s` -6442450943) = 1
+(4294967298 `ge_s` -10737418239) = 1
+(4294967298 `ge_s` -2147483647) = 1
+(4294967298 `ge_s` -9223372034707292159) = 1
+(4294967298 `ge_s` -9223372030412324863) = 1
+(4294967298 `ge_s` -9223372026117357567) = 1
+(4294967298 `ge_s` 2147483650) = 1
+(4294967298 `ge_s` 6442450946) = 0
+(4294967298 `ge_s` 10737418242) = 0
+(4294967298 `ge_s` 9223372026117357570) = 0
+(4294967298 `ge_s` 9223372030412324866) = 0
+(4294967298 `ge_s` 9223372034707292162) = 0
+(4294967298 `ge_s` -6442450942) = 1
+(4294967298 `ge_s` -10737418238) = 1
+(4294967298 `ge_s` -2147483646) = 1
+(4294967298 `ge_s` -9223372034707292158) = 1
+(4294967298 `ge_s` -9223372030412324862) = 1
+(4294967298 `ge_s` -9223372026117357566) = 1
+(8589934594 `ge_s` 0) = 1
+(8589934594 `ge_s` 4294967296) = 1
+(8589934594 `ge_s` 8589934592) = 1
+(8589934594 `ge_s` 9223372023969873920) = 0
+(8589934594 `ge_s` 9223372028264841216) = 0
+(8589934594 `ge_s` 9223372032559808512) = 0
+(8589934594 `ge_s` -8589934592) = 1
+(8589934594 `ge_s` -12884901888) = 1
+(8589934594 `ge_s` -4294967296) = 1
+(8589934594 `ge_s` -9223372036854775808) = 1
+(8589934594 `ge_s` -9223372032559808512) = 1
+(8589934594 `ge_s` -9223372028264841216) = 1
+(8589934594 `ge_s` 1) = 1
+(8589934594 `ge_s` 4294967297) = 1
+(8589934594 `ge_s` 8589934593) = 1
+(8589934594 `ge_s` 9223372023969873921) = 0
+(8589934594 `ge_s` 9223372028264841217) = 0
+(8589934594 `ge_s` 9223372032559808513) = 0
+(8589934594 `ge_s` -8589934591) = 1
+(8589934594 `ge_s` -12884901887) = 1
+(8589934594 `ge_s` -4294967295) = 1
+(8589934594 `ge_s` -9223372036854775807) = 1
+(8589934594 `ge_s` -9223372032559808511) = 1
+(8589934594 `ge_s` -9223372028264841215) = 1
+(8589934594 `ge_s` 2) = 1
+(8589934594 `ge_s` 4294967298) = 1
+(8589934594 `ge_s` 8589934594) = 1
+(8589934594 `ge_s` 9223372023969873922) = 0
+(8589934594 `ge_s` 9223372028264841218) = 0
+(8589934594 `ge_s` 9223372032559808514) = 0
+(8589934594 `ge_s` -8589934590) = 1
+(8589934594 `ge_s` -12884901886) = 1
+(8589934594 `ge_s` -4294967294) = 1
+(8589934594 `ge_s` -9223372036854775806) = 1
+(8589934594 `ge_s` -9223372032559808510) = 1
+(8589934594 `ge_s` -9223372028264841214) = 1
+(8589934594 `ge_s` 2147483645) = 1
+(8589934594 `ge_s` 6442450941) = 1
+(8589934594 `ge_s` 10737418237) = 0
+(8589934594 `ge_s` 9223372026117357565) = 0
+(8589934594 `ge_s` 9223372030412324861) = 0
+(8589934594 `ge_s` 9223372034707292157) = 0
+(8589934594 `ge_s` -6442450947) = 1
+(8589934594 `ge_s` -10737418243) = 1
+(8589934594 `ge_s` -2147483651) = 1
+(8589934594 `ge_s` -9223372034707292163) = 1
+(8589934594 `ge_s` -9223372030412324867) = 1
+(8589934594 `ge_s` -9223372026117357571) = 1
+(8589934594 `ge_s` 2147483646) = 1
+(8589934594 `ge_s` 6442450942) = 1
+(8589934594 `ge_s` 10737418238) = 0
+(8589934594 `ge_s` 9223372026117357566) = 0
+(8589934594 `ge_s` 9223372030412324862) = 0
+(8589934594 `ge_s` 9223372034707292158) = 0
+(8589934594 `ge_s` -6442450946) = 1
+(8589934594 `ge_s` -10737418242) = 1
+(8589934594 `ge_s` -2147483650) = 1
+(8589934594 `ge_s` -9223372034707292162) = 1
+(8589934594 `ge_s` -9223372030412324866) = 1
+(8589934594 `ge_s` -9223372026117357570) = 1
+(8589934594 `ge_s` 2147483647) = 1
+(8589934594 `ge_s` 6442450943) = 1
+(8589934594 `ge_s` 10737418239) = 0
+(8589934594 `ge_s` 9223372026117357567) = 0
+(8589934594 `ge_s` 9223372030412324863) = 0
+(8589934594 `ge_s` 9223372034707292159) = 0
+(8589934594 `ge_s` -6442450945) = 1
+(8589934594 `ge_s` -10737418241) = 1
+(8589934594 `ge_s` -2147483649) = 1
+(8589934594 `ge_s` -9223372034707292161) = 1
+(8589934594 `ge_s` -9223372030412324865) = 1
+(8589934594 `ge_s` -9223372026117357569) = 1
+(8589934594 `ge_s` 4294967294) = 1
+(8589934594 `ge_s` 8589934590) = 1
+(8589934594 `ge_s` 12884901886) = 0
+(8589934594 `ge_s` 9223372028264841214) = 0
+(8589934594 `ge_s` 9223372032559808510) = 0
+(8589934594 `ge_s` 9223372036854775806) = 0
+(8589934594 `ge_s` -4294967298) = 1
+(8589934594 `ge_s` -8589934594) = 1
+(8589934594 `ge_s` -2) = 1
+(8589934594 `ge_s` -9223372032559808514) = 1
+(8589934594 `ge_s` -9223372028264841218) = 1
+(8589934594 `ge_s` -9223372023969873922) = 1
+(8589934594 `ge_s` 4294967293) = 1
+(8589934594 `ge_s` 8589934589) = 1
+(8589934594 `ge_s` 12884901885) = 0
+(8589934594 `ge_s` 9223372028264841213) = 0
+(8589934594 `ge_s` 9223372032559808509) = 0
+(8589934594 `ge_s` 9223372036854775805) = 0
+(8589934594 `ge_s` -4294967299) = 1
+(8589934594 `ge_s` -8589934595) = 1
+(8589934594 `ge_s` -3) = 1
+(8589934594 `ge_s` -9223372032559808515) = 1
+(8589934594 `ge_s` -9223372028264841219) = 1
+(8589934594 `ge_s` -9223372023969873923) = 1
+(8589934594 `ge_s` 4294967295) = 1
+(8589934594 `ge_s` 8589934591) = 1
+(8589934594 `ge_s` 12884901887) = 0
+(8589934594 `ge_s` 9223372028264841215) = 0
+(8589934594 `ge_s` 9223372032559808511) = 0
+(8589934594 `ge_s` 9223372036854775807) = 0
+(8589934594 `ge_s` -4294967297) = 1
+(8589934594 `ge_s` -8589934593) = 1
+(8589934594 `ge_s` -1) = 1
+(8589934594 `ge_s` -9223372032559808513) = 1
+(8589934594 `ge_s` -9223372028264841217) = 1
+(8589934594 `ge_s` -9223372023969873921) = 1
+(8589934594 `ge_s` 2147483648) = 1
+(8589934594 `ge_s` 6442450944) = 1
+(8589934594 `ge_s` 10737418240) = 0
+(8589934594 `ge_s` 9223372026117357568) = 0
+(8589934594 `ge_s` 9223372030412324864) = 0
+(8589934594 `ge_s` 9223372034707292160) = 0
+(8589934594 `ge_s` -6442450944) = 1
+(8589934594 `ge_s` -10737418240) = 1
+(8589934594 `ge_s` -2147483648) = 1
+(8589934594 `ge_s` -9223372034707292160) = 1
+(8589934594 `ge_s` -9223372030412324864) = 1
+(8589934594 `ge_s` -9223372026117357568) = 1
+(8589934594 `ge_s` 2147483649) = 1
+(8589934594 `ge_s` 6442450945) = 1
+(8589934594 `ge_s` 10737418241) = 0
+(8589934594 `ge_s` 9223372026117357569) = 0
+(8589934594 `ge_s` 9223372030412324865) = 0
+(8589934594 `ge_s` 9223372034707292161) = 0
+(8589934594 `ge_s` -6442450943) = 1
+(8589934594 `ge_s` -10737418239) = 1
+(8589934594 `ge_s` -2147483647) = 1
+(8589934594 `ge_s` -9223372034707292159) = 1
+(8589934594 `ge_s` -9223372030412324863) = 1
+(8589934594 `ge_s` -9223372026117357567) = 1
+(8589934594 `ge_s` 2147483650) = 1
+(8589934594 `ge_s` 6442450946) = 1
+(8589934594 `ge_s` 10737418242) = 0
+(8589934594 `ge_s` 9223372026117357570) = 0
+(8589934594 `ge_s` 9223372030412324866) = 0
+(8589934594 `ge_s` 9223372034707292162) = 0
+(8589934594 `ge_s` -6442450942) = 1
+(8589934594 `ge_s` -10737418238) = 1
+(8589934594 `ge_s` -2147483646) = 1
+(8589934594 `ge_s` -9223372034707292158) = 1
+(8589934594 `ge_s` -9223372030412324862) = 1
+(8589934594 `ge_s` -9223372026117357566) = 1
+(9223372023969873922 `ge_s` 0) = 1
+(9223372023969873922 `ge_s` 4294967296) = 1
+(9223372023969873922 `ge_s` 8589934592) = 1
+(9223372023969873922 `ge_s` 9223372023969873920) = 1
+(9223372023969873922 `ge_s` 9223372028264841216) = 0
+(9223372023969873922 `ge_s` 9223372032559808512) = 0
+(9223372023969873922 `ge_s` -8589934592) = 1
+(9223372023969873922 `ge_s` -12884901888) = 1
+(9223372023969873922 `ge_s` -4294967296) = 1
+(9223372023969873922 `ge_s` -9223372036854775808) = 1
+(9223372023969873922 `ge_s` -9223372032559808512) = 1
+(9223372023969873922 `ge_s` -9223372028264841216) = 1
+(9223372023969873922 `ge_s` 1) = 1
+(9223372023969873922 `ge_s` 4294967297) = 1
+(9223372023969873922 `ge_s` 8589934593) = 1
+(9223372023969873922 `ge_s` 9223372023969873921) = 1
+(9223372023969873922 `ge_s` 9223372028264841217) = 0
+(9223372023969873922 `ge_s` 9223372032559808513) = 0
+(9223372023969873922 `ge_s` -8589934591) = 1
+(9223372023969873922 `ge_s` -12884901887) = 1
+(9223372023969873922 `ge_s` -4294967295) = 1
+(9223372023969873922 `ge_s` -9223372036854775807) = 1
+(9223372023969873922 `ge_s` -9223372032559808511) = 1
+(9223372023969873922 `ge_s` -9223372028264841215) = 1
+(9223372023969873922 `ge_s` 2) = 1
+(9223372023969873922 `ge_s` 4294967298) = 1
+(9223372023969873922 `ge_s` 8589934594) = 1
+(9223372023969873922 `ge_s` 9223372023969873922) = 1
+(9223372023969873922 `ge_s` 9223372028264841218) = 0
+(9223372023969873922 `ge_s` 9223372032559808514) = 0
+(9223372023969873922 `ge_s` -8589934590) = 1
+(9223372023969873922 `ge_s` -12884901886) = 1
+(9223372023969873922 `ge_s` -4294967294) = 1
+(9223372023969873922 `ge_s` -9223372036854775806) = 1
+(9223372023969873922 `ge_s` -9223372032559808510) = 1
+(9223372023969873922 `ge_s` -9223372028264841214) = 1
+(9223372023969873922 `ge_s` 2147483645) = 1
+(9223372023969873922 `ge_s` 6442450941) = 1
+(9223372023969873922 `ge_s` 10737418237) = 1
+(9223372023969873922 `ge_s` 9223372026117357565) = 0
+(9223372023969873922 `ge_s` 9223372030412324861) = 0
+(9223372023969873922 `ge_s` 9223372034707292157) = 0
+(9223372023969873922 `ge_s` -6442450947) = 1
+(9223372023969873922 `ge_s` -10737418243) = 1
+(9223372023969873922 `ge_s` -2147483651) = 1
+(9223372023969873922 `ge_s` -9223372034707292163) = 1
+(9223372023969873922 `ge_s` -9223372030412324867) = 1
+(9223372023969873922 `ge_s` -9223372026117357571) = 1
+(9223372023969873922 `ge_s` 2147483646) = 1
+(9223372023969873922 `ge_s` 6442450942) = 1
+(9223372023969873922 `ge_s` 10737418238) = 1
+(9223372023969873922 `ge_s` 9223372026117357566) = 0
+(9223372023969873922 `ge_s` 9223372030412324862) = 0
+(9223372023969873922 `ge_s` 9223372034707292158) = 0
+(9223372023969873922 `ge_s` -6442450946) = 1
+(9223372023969873922 `ge_s` -10737418242) = 1
+(9223372023969873922 `ge_s` -2147483650) = 1
+(9223372023969873922 `ge_s` -9223372034707292162) = 1
+(9223372023969873922 `ge_s` -9223372030412324866) = 1
+(9223372023969873922 `ge_s` -9223372026117357570) = 1
+(9223372023969873922 `ge_s` 2147483647) = 1
+(9223372023969873922 `ge_s` 6442450943) = 1
+(9223372023969873922 `ge_s` 10737418239) = 1
+(9223372023969873922 `ge_s` 9223372026117357567) = 0
+(9223372023969873922 `ge_s` 9223372030412324863) = 0
+(9223372023969873922 `ge_s` 9223372034707292159) = 0
+(9223372023969873922 `ge_s` -6442450945) = 1
+(9223372023969873922 `ge_s` -10737418241) = 1
+(9223372023969873922 `ge_s` -2147483649) = 1
+(9223372023969873922 `ge_s` -9223372034707292161) = 1
+(9223372023969873922 `ge_s` -9223372030412324865) = 1
+(9223372023969873922 `ge_s` -9223372026117357569) = 1
+(9223372023969873922 `ge_s` 4294967294) = 1
+(9223372023969873922 `ge_s` 8589934590) = 1
+(9223372023969873922 `ge_s` 12884901886) = 1
+(9223372023969873922 `ge_s` 9223372028264841214) = 0
+(9223372023969873922 `ge_s` 9223372032559808510) = 0
+(9223372023969873922 `ge_s` 9223372036854775806) = 0
+(9223372023969873922 `ge_s` -4294967298) = 1
+(9223372023969873922 `ge_s` -8589934594) = 1
+(9223372023969873922 `ge_s` -2) = 1
+(9223372023969873922 `ge_s` -9223372032559808514) = 1
+(9223372023969873922 `ge_s` -9223372028264841218) = 1
+(9223372023969873922 `ge_s` -9223372023969873922) = 1
+(9223372023969873922 `ge_s` 4294967293) = 1
+(9223372023969873922 `ge_s` 8589934589) = 1
+(9223372023969873922 `ge_s` 12884901885) = 1
+(9223372023969873922 `ge_s` 9223372028264841213) = 0
+(9223372023969873922 `ge_s` 9223372032559808509) = 0
+(9223372023969873922 `ge_s` 9223372036854775805) = 0
+(9223372023969873922 `ge_s` -4294967299) = 1
+(9223372023969873922 `ge_s` -8589934595) = 1
+(9223372023969873922 `ge_s` -3) = 1
+(9223372023969873922 `ge_s` -9223372032559808515) = 1
+(9223372023969873922 `ge_s` -9223372028264841219) = 1
+(9223372023969873922 `ge_s` -9223372023969873923) = 1
+(9223372023969873922 `ge_s` 4294967295) = 1
+(9223372023969873922 `ge_s` 8589934591) = 1
+(9223372023969873922 `ge_s` 12884901887) = 1
+(9223372023969873922 `ge_s` 9223372028264841215) = 0
+(9223372023969873922 `ge_s` 9223372032559808511) = 0
+(9223372023969873922 `ge_s` 9223372036854775807) = 0
+(9223372023969873922 `ge_s` -4294967297) = 1
+(9223372023969873922 `ge_s` -8589934593) = 1
+(9223372023969873922 `ge_s` -1) = 1
+(9223372023969873922 `ge_s` -9223372032559808513) = 1
+(9223372023969873922 `ge_s` -9223372028264841217) = 1
+(9223372023969873922 `ge_s` -9223372023969873921) = 1
+(9223372023969873922 `ge_s` 2147483648) = 1
+(9223372023969873922 `ge_s` 6442450944) = 1
+(9223372023969873922 `ge_s` 10737418240) = 1
+(9223372023969873922 `ge_s` 9223372026117357568) = 0
+(9223372023969873922 `ge_s` 9223372030412324864) = 0
+(9223372023969873922 `ge_s` 9223372034707292160) = 0
+(9223372023969873922 `ge_s` -6442450944) = 1
+(9223372023969873922 `ge_s` -10737418240) = 1
+(9223372023969873922 `ge_s` -2147483648) = 1
+(9223372023969873922 `ge_s` -9223372034707292160) = 1
+(9223372023969873922 `ge_s` -9223372030412324864) = 1
+(9223372023969873922 `ge_s` -9223372026117357568) = 1
+(9223372023969873922 `ge_s` 2147483649) = 1
+(9223372023969873922 `ge_s` 6442450945) = 1
+(9223372023969873922 `ge_s` 10737418241) = 1
+(9223372023969873922 `ge_s` 9223372026117357569) = 0
+(9223372023969873922 `ge_s` 9223372030412324865) = 0
+(9223372023969873922 `ge_s` 9223372034707292161) = 0
+(9223372023969873922 `ge_s` -6442450943) = 1
+(9223372023969873922 `ge_s` -10737418239) = 1
+(9223372023969873922 `ge_s` -2147483647) = 1
+(9223372023969873922 `ge_s` -9223372034707292159) = 1
+(9223372023969873922 `ge_s` -9223372030412324863) = 1
+(9223372023969873922 `ge_s` -9223372026117357567) = 1
+(9223372023969873922 `ge_s` 2147483650) = 1
+(9223372023969873922 `ge_s` 6442450946) = 1
+(9223372023969873922 `ge_s` 10737418242) = 1
+(9223372023969873922 `ge_s` 9223372026117357570) = 0
+(9223372023969873922 `ge_s` 9223372030412324866) = 0
+(9223372023969873922 `ge_s` 9223372034707292162) = 0
+(9223372023969873922 `ge_s` -6442450942) = 1
+(9223372023969873922 `ge_s` -10737418238) = 1
+(9223372023969873922 `ge_s` -2147483646) = 1
+(9223372023969873922 `ge_s` -9223372034707292158) = 1
+(9223372023969873922 `ge_s` -9223372030412324862) = 1
+(9223372023969873922 `ge_s` -9223372026117357566) = 1
+(9223372028264841218 `ge_s` 0) = 1
+(9223372028264841218 `ge_s` 4294967296) = 1
+(9223372028264841218 `ge_s` 8589934592) = 1
+(9223372028264841218 `ge_s` 9223372023969873920) = 1
+(9223372028264841218 `ge_s` 9223372028264841216) = 1
+(9223372028264841218 `ge_s` 9223372032559808512) = 0
+(9223372028264841218 `ge_s` -8589934592) = 1
+(9223372028264841218 `ge_s` -12884901888) = 1
+(9223372028264841218 `ge_s` -4294967296) = 1
+(9223372028264841218 `ge_s` -9223372036854775808) = 1
+(9223372028264841218 `ge_s` -9223372032559808512) = 1
+(9223372028264841218 `ge_s` -9223372028264841216) = 1
+(9223372028264841218 `ge_s` 1) = 1
+(9223372028264841218 `ge_s` 4294967297) = 1
+(9223372028264841218 `ge_s` 8589934593) = 1
+(9223372028264841218 `ge_s` 9223372023969873921) = 1
+(9223372028264841218 `ge_s` 9223372028264841217) = 1
+(9223372028264841218 `ge_s` 9223372032559808513) = 0
+(9223372028264841218 `ge_s` -8589934591) = 1
+(9223372028264841218 `ge_s` -12884901887) = 1
+(9223372028264841218 `ge_s` -4294967295) = 1
+(9223372028264841218 `ge_s` -9223372036854775807) = 1
+(9223372028264841218 `ge_s` -9223372032559808511) = 1
+(9223372028264841218 `ge_s` -9223372028264841215) = 1
+(9223372028264841218 `ge_s` 2) = 1
+(9223372028264841218 `ge_s` 4294967298) = 1
+(9223372028264841218 `ge_s` 8589934594) = 1
+(9223372028264841218 `ge_s` 9223372023969873922) = 1
+(9223372028264841218 `ge_s` 9223372028264841218) = 1
+(9223372028264841218 `ge_s` 9223372032559808514) = 0
+(9223372028264841218 `ge_s` -8589934590) = 1
+(9223372028264841218 `ge_s` -12884901886) = 1
+(9223372028264841218 `ge_s` -4294967294) = 1
+(9223372028264841218 `ge_s` -9223372036854775806) = 1
+(9223372028264841218 `ge_s` -9223372032559808510) = 1
+(9223372028264841218 `ge_s` -9223372028264841214) = 1
+(9223372028264841218 `ge_s` 2147483645) = 1
+(9223372028264841218 `ge_s` 6442450941) = 1
+(9223372028264841218 `ge_s` 10737418237) = 1
+(9223372028264841218 `ge_s` 9223372026117357565) = 1
+(9223372028264841218 `ge_s` 9223372030412324861) = 0
+(9223372028264841218 `ge_s` 9223372034707292157) = 0
+(9223372028264841218 `ge_s` -6442450947) = 1
+(9223372028264841218 `ge_s` -10737418243) = 1
+(9223372028264841218 `ge_s` -2147483651) = 1
+(9223372028264841218 `ge_s` -9223372034707292163) = 1
+(9223372028264841218 `ge_s` -9223372030412324867) = 1
+(9223372028264841218 `ge_s` -9223372026117357571) = 1
+(9223372028264841218 `ge_s` 2147483646) = 1
+(9223372028264841218 `ge_s` 6442450942) = 1
+(9223372028264841218 `ge_s` 10737418238) = 1
+(9223372028264841218 `ge_s` 9223372026117357566) = 1
+(9223372028264841218 `ge_s` 9223372030412324862) = 0
+(9223372028264841218 `ge_s` 9223372034707292158) = 0
+(9223372028264841218 `ge_s` -6442450946) = 1
+(9223372028264841218 `ge_s` -10737418242) = 1
+(9223372028264841218 `ge_s` -2147483650) = 1
+(9223372028264841218 `ge_s` -9223372034707292162) = 1
+(9223372028264841218 `ge_s` -9223372030412324866) = 1
+(9223372028264841218 `ge_s` -9223372026117357570) = 1
+(9223372028264841218 `ge_s` 2147483647) = 1
+(9223372028264841218 `ge_s` 6442450943) = 1
+(9223372028264841218 `ge_s` 10737418239) = 1
+(9223372028264841218 `ge_s` 9223372026117357567) = 1
+(9223372028264841218 `ge_s` 9223372030412324863) = 0
+(9223372028264841218 `ge_s` 9223372034707292159) = 0
+(9223372028264841218 `ge_s` -6442450945) = 1
+(9223372028264841218 `ge_s` -10737418241) = 1
+(9223372028264841218 `ge_s` -2147483649) = 1
+(9223372028264841218 `ge_s` -9223372034707292161) = 1
+(9223372028264841218 `ge_s` -9223372030412324865) = 1
+(9223372028264841218 `ge_s` -9223372026117357569) = 1
+(9223372028264841218 `ge_s` 4294967294) = 1
+(9223372028264841218 `ge_s` 8589934590) = 1
+(9223372028264841218 `ge_s` 12884901886) = 1
+(9223372028264841218 `ge_s` 9223372028264841214) = 1
+(9223372028264841218 `ge_s` 9223372032559808510) = 0
+(9223372028264841218 `ge_s` 9223372036854775806) = 0
+(9223372028264841218 `ge_s` -4294967298) = 1
+(9223372028264841218 `ge_s` -8589934594) = 1
+(9223372028264841218 `ge_s` -2) = 1
+(9223372028264841218 `ge_s` -9223372032559808514) = 1
+(9223372028264841218 `ge_s` -9223372028264841218) = 1
+(9223372028264841218 `ge_s` -9223372023969873922) = 1
+(9223372028264841218 `ge_s` 4294967293) = 1
+(9223372028264841218 `ge_s` 8589934589) = 1
+(9223372028264841218 `ge_s` 12884901885) = 1
+(9223372028264841218 `ge_s` 9223372028264841213) = 1
+(9223372028264841218 `ge_s` 9223372032559808509) = 0
+(9223372028264841218 `ge_s` 9223372036854775805) = 0
+(9223372028264841218 `ge_s` -4294967299) = 1
+(9223372028264841218 `ge_s` -8589934595) = 1
+(9223372028264841218 `ge_s` -3) = 1
+(9223372028264841218 `ge_s` -9223372032559808515) = 1
+(9223372028264841218 `ge_s` -9223372028264841219) = 1
+(9223372028264841218 `ge_s` -9223372023969873923) = 1
+(9223372028264841218 `ge_s` 4294967295) = 1
+(9223372028264841218 `ge_s` 8589934591) = 1
+(9223372028264841218 `ge_s` 12884901887) = 1
+(9223372028264841218 `ge_s` 9223372028264841215) = 1
+(9223372028264841218 `ge_s` 9223372032559808511) = 0
+(9223372028264841218 `ge_s` 9223372036854775807) = 0
+(9223372028264841218 `ge_s` -4294967297) = 1
+(9223372028264841218 `ge_s` -8589934593) = 1
+(9223372028264841218 `ge_s` -1) = 1
+(9223372028264841218 `ge_s` -9223372032559808513) = 1
+(9223372028264841218 `ge_s` -9223372028264841217) = 1
+(9223372028264841218 `ge_s` -9223372023969873921) = 1
+(9223372028264841218 `ge_s` 2147483648) = 1
+(9223372028264841218 `ge_s` 6442450944) = 1
+(9223372028264841218 `ge_s` 10737418240) = 1
+(9223372028264841218 `ge_s` 9223372026117357568) = 1
+(9223372028264841218 `ge_s` 9223372030412324864) = 0
+(9223372028264841218 `ge_s` 9223372034707292160) = 0
+(9223372028264841218 `ge_s` -6442450944) = 1
+(9223372028264841218 `ge_s` -10737418240) = 1
+(9223372028264841218 `ge_s` -2147483648) = 1
+(9223372028264841218 `ge_s` -9223372034707292160) = 1
+(9223372028264841218 `ge_s` -9223372030412324864) = 1
+(9223372028264841218 `ge_s` -9223372026117357568) = 1
+(9223372028264841218 `ge_s` 2147483649) = 1
+(9223372028264841218 `ge_s` 6442450945) = 1
+(9223372028264841218 `ge_s` 10737418241) = 1
+(9223372028264841218 `ge_s` 9223372026117357569) = 1
+(9223372028264841218 `ge_s` 9223372030412324865) = 0
+(9223372028264841218 `ge_s` 9223372034707292161) = 0
+(9223372028264841218 `ge_s` -6442450943) = 1
+(9223372028264841218 `ge_s` -10737418239) = 1
+(9223372028264841218 `ge_s` -2147483647) = 1
+(9223372028264841218 `ge_s` -9223372034707292159) = 1
+(9223372028264841218 `ge_s` -9223372030412324863) = 1
+(9223372028264841218 `ge_s` -9223372026117357567) = 1
+(9223372028264841218 `ge_s` 2147483650) = 1
+(9223372028264841218 `ge_s` 6442450946) = 1
+(9223372028264841218 `ge_s` 10737418242) = 1
+(9223372028264841218 `ge_s` 9223372026117357570) = 1
+(9223372028264841218 `ge_s` 9223372030412324866) = 0
+(9223372028264841218 `ge_s` 9223372034707292162) = 0
+(9223372028264841218 `ge_s` -6442450942) = 1
+(9223372028264841218 `ge_s` -10737418238) = 1
+(9223372028264841218 `ge_s` -2147483646) = 1
+(9223372028264841218 `ge_s` -9223372034707292158) = 1
+(9223372028264841218 `ge_s` -9223372030412324862) = 1
+(9223372028264841218 `ge_s` -9223372026117357566) = 1
+(9223372032559808514 `ge_s` 0) = 1
+(9223372032559808514 `ge_s` 4294967296) = 1
+(9223372032559808514 `ge_s` 8589934592) = 1
+(9223372032559808514 `ge_s` 9223372023969873920) = 1
+(9223372032559808514 `ge_s` 9223372028264841216) = 1
+(9223372032559808514 `ge_s` 9223372032559808512) = 1
+(9223372032559808514 `ge_s` -8589934592) = 1
+(9223372032559808514 `ge_s` -12884901888) = 1
+(9223372032559808514 `ge_s` -4294967296) = 1
+(9223372032559808514 `ge_s` -9223372036854775808) = 1
+(9223372032559808514 `ge_s` -9223372032559808512) = 1
+(9223372032559808514 `ge_s` -9223372028264841216) = 1
+(9223372032559808514 `ge_s` 1) = 1
+(9223372032559808514 `ge_s` 4294967297) = 1
+(9223372032559808514 `ge_s` 8589934593) = 1
+(9223372032559808514 `ge_s` 9223372023969873921) = 1
+(9223372032559808514 `ge_s` 9223372028264841217) = 1
+(9223372032559808514 `ge_s` 9223372032559808513) = 1
+(9223372032559808514 `ge_s` -8589934591) = 1
+(9223372032559808514 `ge_s` -12884901887) = 1
+(9223372032559808514 `ge_s` -4294967295) = 1
+(9223372032559808514 `ge_s` -9223372036854775807) = 1
+(9223372032559808514 `ge_s` -9223372032559808511) = 1
+(9223372032559808514 `ge_s` -9223372028264841215) = 1
+(9223372032559808514 `ge_s` 2) = 1
+(9223372032559808514 `ge_s` 4294967298) = 1
+(9223372032559808514 `ge_s` 8589934594) = 1
+(9223372032559808514 `ge_s` 9223372023969873922) = 1
+(9223372032559808514 `ge_s` 9223372028264841218) = 1
+(9223372032559808514 `ge_s` 9223372032559808514) = 1
+(9223372032559808514 `ge_s` -8589934590) = 1
+(9223372032559808514 `ge_s` -12884901886) = 1
+(9223372032559808514 `ge_s` -4294967294) = 1
+(9223372032559808514 `ge_s` -9223372036854775806) = 1
+(9223372032559808514 `ge_s` -9223372032559808510) = 1
+(9223372032559808514 `ge_s` -9223372028264841214) = 1
+(9223372032559808514 `ge_s` 2147483645) = 1
+(9223372032559808514 `ge_s` 6442450941) = 1
+(9223372032559808514 `ge_s` 10737418237) = 1
+(9223372032559808514 `ge_s` 9223372026117357565) = 1
+(9223372032559808514 `ge_s` 9223372030412324861) = 1
+(9223372032559808514 `ge_s` 9223372034707292157) = 0
+(9223372032559808514 `ge_s` -6442450947) = 1
+(9223372032559808514 `ge_s` -10737418243) = 1
+(9223372032559808514 `ge_s` -2147483651) = 1
+(9223372032559808514 `ge_s` -9223372034707292163) = 1
+(9223372032559808514 `ge_s` -9223372030412324867) = 1
+(9223372032559808514 `ge_s` -9223372026117357571) = 1
+(9223372032559808514 `ge_s` 2147483646) = 1
+(9223372032559808514 `ge_s` 6442450942) = 1
+(9223372032559808514 `ge_s` 10737418238) = 1
+(9223372032559808514 `ge_s` 9223372026117357566) = 1
+(9223372032559808514 `ge_s` 9223372030412324862) = 1
+(9223372032559808514 `ge_s` 9223372034707292158) = 0
+(9223372032559808514 `ge_s` -6442450946) = 1
+(9223372032559808514 `ge_s` -10737418242) = 1
+(9223372032559808514 `ge_s` -2147483650) = 1
+(9223372032559808514 `ge_s` -9223372034707292162) = 1
+(9223372032559808514 `ge_s` -9223372030412324866) = 1
+(9223372032559808514 `ge_s` -9223372026117357570) = 1
+(9223372032559808514 `ge_s` 2147483647) = 1
+(9223372032559808514 `ge_s` 6442450943) = 1
+(9223372032559808514 `ge_s` 10737418239) = 1
+(9223372032559808514 `ge_s` 9223372026117357567) = 1
+(9223372032559808514 `ge_s` 9223372030412324863) = 1
+(9223372032559808514 `ge_s` 9223372034707292159) = 0
+(9223372032559808514 `ge_s` -6442450945) = 1
+(9223372032559808514 `ge_s` -10737418241) = 1
+(9223372032559808514 `ge_s` -2147483649) = 1
+(9223372032559808514 `ge_s` -9223372034707292161) = 1
+(9223372032559808514 `ge_s` -9223372030412324865) = 1
+(9223372032559808514 `ge_s` -9223372026117357569) = 1
+(9223372032559808514 `ge_s` 4294967294) = 1
+(9223372032559808514 `ge_s` 8589934590) = 1
+(9223372032559808514 `ge_s` 12884901886) = 1
+(9223372032559808514 `ge_s` 9223372028264841214) = 1
+(9223372032559808514 `ge_s` 9223372032559808510) = 1
+(9223372032559808514 `ge_s` 9223372036854775806) = 0
+(9223372032559808514 `ge_s` -4294967298) = 1
+(9223372032559808514 `ge_s` -8589934594) = 1
+(9223372032559808514 `ge_s` -2) = 1
+(9223372032559808514 `ge_s` -9223372032559808514) = 1
+(9223372032559808514 `ge_s` -9223372028264841218) = 1
+(9223372032559808514 `ge_s` -9223372023969873922) = 1
+(9223372032559808514 `ge_s` 4294967293) = 1
+(9223372032559808514 `ge_s` 8589934589) = 1
+(9223372032559808514 `ge_s` 12884901885) = 1
+(9223372032559808514 `ge_s` 9223372028264841213) = 1
+(9223372032559808514 `ge_s` 9223372032559808509) = 1
+(9223372032559808514 `ge_s` 9223372036854775805) = 0
+(9223372032559808514 `ge_s` -4294967299) = 1
+(9223372032559808514 `ge_s` -8589934595) = 1
+(9223372032559808514 `ge_s` -3) = 1
+(9223372032559808514 `ge_s` -9223372032559808515) = 1
+(9223372032559808514 `ge_s` -9223372028264841219) = 1
+(9223372032559808514 `ge_s` -9223372023969873923) = 1
+(9223372032559808514 `ge_s` 4294967295) = 1
+(9223372032559808514 `ge_s` 8589934591) = 1
+(9223372032559808514 `ge_s` 12884901887) = 1
+(9223372032559808514 `ge_s` 9223372028264841215) = 1
+(9223372032559808514 `ge_s` 9223372032559808511) = 1
+(9223372032559808514 `ge_s` 9223372036854775807) = 0
+(9223372032559808514 `ge_s` -4294967297) = 1
+(9223372032559808514 `ge_s` -8589934593) = 1
+(9223372032559808514 `ge_s` -1) = 1
+(9223372032559808514 `ge_s` -9223372032559808513) = 1
+(9223372032559808514 `ge_s` -9223372028264841217) = 1
+(9223372032559808514 `ge_s` -9223372023969873921) = 1
+(9223372032559808514 `ge_s` 2147483648) = 1
+(9223372032559808514 `ge_s` 6442450944) = 1
+(9223372032559808514 `ge_s` 10737418240) = 1
+(9223372032559808514 `ge_s` 9223372026117357568) = 1
+(9223372032559808514 `ge_s` 9223372030412324864) = 1
+(9223372032559808514 `ge_s` 9223372034707292160) = 0
+(9223372032559808514 `ge_s` -6442450944) = 1
+(9223372032559808514 `ge_s` -10737418240) = 1
+(9223372032559808514 `ge_s` -2147483648) = 1
+(9223372032559808514 `ge_s` -9223372034707292160) = 1
+(9223372032559808514 `ge_s` -9223372030412324864) = 1
+(9223372032559808514 `ge_s` -9223372026117357568) = 1
+(9223372032559808514 `ge_s` 2147483649) = 1
+(9223372032559808514 `ge_s` 6442450945) = 1
+(9223372032559808514 `ge_s` 10737418241) = 1
+(9223372032559808514 `ge_s` 9223372026117357569) = 1
+(9223372032559808514 `ge_s` 9223372030412324865) = 1
+(9223372032559808514 `ge_s` 9223372034707292161) = 0
+(9223372032559808514 `ge_s` -6442450943) = 1
+(9223372032559808514 `ge_s` -10737418239) = 1
+(9223372032559808514 `ge_s` -2147483647) = 1
+(9223372032559808514 `ge_s` -9223372034707292159) = 1
+(9223372032559808514 `ge_s` -9223372030412324863) = 1
+(9223372032559808514 `ge_s` -9223372026117357567) = 1
+(9223372032559808514 `ge_s` 2147483650) = 1
+(9223372032559808514 `ge_s` 6442450946) = 1
+(9223372032559808514 `ge_s` 10737418242) = 1
+(9223372032559808514 `ge_s` 9223372026117357570) = 1
+(9223372032559808514 `ge_s` 9223372030412324866) = 1
+(9223372032559808514 `ge_s` 9223372034707292162) = 0
+(9223372032559808514 `ge_s` -6442450942) = 1
+(9223372032559808514 `ge_s` -10737418238) = 1
+(9223372032559808514 `ge_s` -2147483646) = 1
+(9223372032559808514 `ge_s` -9223372034707292158) = 1
+(9223372032559808514 `ge_s` -9223372030412324862) = 1
+(9223372032559808514 `ge_s` -9223372026117357566) = 1
+(-8589934590 `ge_s` 0) = 0
+(-8589934590 `ge_s` 4294967296) = 0
+(-8589934590 `ge_s` 8589934592) = 0
+(-8589934590 `ge_s` 9223372023969873920) = 0
+(-8589934590 `ge_s` 9223372028264841216) = 0
+(-8589934590 `ge_s` 9223372032559808512) = 0
+(-8589934590 `ge_s` -8589934592) = 1
+(-8589934590 `ge_s` -12884901888) = 1
+(-8589934590 `ge_s` -4294967296) = 0
+(-8589934590 `ge_s` -9223372036854775808) = 1
+(-8589934590 `ge_s` -9223372032559808512) = 1
+(-8589934590 `ge_s` -9223372028264841216) = 1
+(-8589934590 `ge_s` 1) = 0
+(-8589934590 `ge_s` 4294967297) = 0
+(-8589934590 `ge_s` 8589934593) = 0
+(-8589934590 `ge_s` 9223372023969873921) = 0
+(-8589934590 `ge_s` 9223372028264841217) = 0
+(-8589934590 `ge_s` 9223372032559808513) = 0
+(-8589934590 `ge_s` -8589934591) = 1
+(-8589934590 `ge_s` -12884901887) = 1
+(-8589934590 `ge_s` -4294967295) = 0
+(-8589934590 `ge_s` -9223372036854775807) = 1
+(-8589934590 `ge_s` -9223372032559808511) = 1
+(-8589934590 `ge_s` -9223372028264841215) = 1
+(-8589934590 `ge_s` 2) = 0
+(-8589934590 `ge_s` 4294967298) = 0
+(-8589934590 `ge_s` 8589934594) = 0
+(-8589934590 `ge_s` 9223372023969873922) = 0
+(-8589934590 `ge_s` 9223372028264841218) = 0
+(-8589934590 `ge_s` 9223372032559808514) = 0
+(-8589934590 `ge_s` -8589934590) = 1
+(-8589934590 `ge_s` -12884901886) = 1
+(-8589934590 `ge_s` -4294967294) = 0
+(-8589934590 `ge_s` -9223372036854775806) = 1
+(-8589934590 `ge_s` -9223372032559808510) = 1
+(-8589934590 `ge_s` -9223372028264841214) = 1
+(-8589934590 `ge_s` 2147483645) = 0
+(-8589934590 `ge_s` 6442450941) = 0
+(-8589934590 `ge_s` 10737418237) = 0
+(-8589934590 `ge_s` 9223372026117357565) = 0
+(-8589934590 `ge_s` 9223372030412324861) = 0
+(-8589934590 `ge_s` 9223372034707292157) = 0
+(-8589934590 `ge_s` -6442450947) = 0
+(-8589934590 `ge_s` -10737418243) = 1
+(-8589934590 `ge_s` -2147483651) = 0
+(-8589934590 `ge_s` -9223372034707292163) = 1
+(-8589934590 `ge_s` -9223372030412324867) = 1
+(-8589934590 `ge_s` -9223372026117357571) = 1
+(-8589934590 `ge_s` 2147483646) = 0
+(-8589934590 `ge_s` 6442450942) = 0
+(-8589934590 `ge_s` 10737418238) = 0
+(-8589934590 `ge_s` 9223372026117357566) = 0
+(-8589934590 `ge_s` 9223372030412324862) = 0
+(-8589934590 `ge_s` 9223372034707292158) = 0
+(-8589934590 `ge_s` -6442450946) = 0
+(-8589934590 `ge_s` -10737418242) = 1
+(-8589934590 `ge_s` -2147483650) = 0
+(-8589934590 `ge_s` -9223372034707292162) = 1
+(-8589934590 `ge_s` -9223372030412324866) = 1
+(-8589934590 `ge_s` -9223372026117357570) = 1
+(-8589934590 `ge_s` 2147483647) = 0
+(-8589934590 `ge_s` 6442450943) = 0
+(-8589934590 `ge_s` 10737418239) = 0
+(-8589934590 `ge_s` 9223372026117357567) = 0
+(-8589934590 `ge_s` 9223372030412324863) = 0
+(-8589934590 `ge_s` 9223372034707292159) = 0
+(-8589934590 `ge_s` -6442450945) = 0
+(-8589934590 `ge_s` -10737418241) = 1
+(-8589934590 `ge_s` -2147483649) = 0
+(-8589934590 `ge_s` -9223372034707292161) = 1
+(-8589934590 `ge_s` -9223372030412324865) = 1
+(-8589934590 `ge_s` -9223372026117357569) = 1
+(-8589934590 `ge_s` 4294967294) = 0
+(-8589934590 `ge_s` 8589934590) = 0
+(-8589934590 `ge_s` 12884901886) = 0
+(-8589934590 `ge_s` 9223372028264841214) = 0
+(-8589934590 `ge_s` 9223372032559808510) = 0
+(-8589934590 `ge_s` 9223372036854775806) = 0
+(-8589934590 `ge_s` -4294967298) = 0
+(-8589934590 `ge_s` -8589934594) = 1
+(-8589934590 `ge_s` -2) = 0
+(-8589934590 `ge_s` -9223372032559808514) = 1
+(-8589934590 `ge_s` -9223372028264841218) = 1
+(-8589934590 `ge_s` -9223372023969873922) = 1
+(-8589934590 `ge_s` 4294967293) = 0
+(-8589934590 `ge_s` 8589934589) = 0
+(-8589934590 `ge_s` 12884901885) = 0
+(-8589934590 `ge_s` 9223372028264841213) = 0
+(-8589934590 `ge_s` 9223372032559808509) = 0
+(-8589934590 `ge_s` 9223372036854775805) = 0
+(-8589934590 `ge_s` -4294967299) = 0
+(-8589934590 `ge_s` -8589934595) = 1
+(-8589934590 `ge_s` -3) = 0
+(-8589934590 `ge_s` -9223372032559808515) = 1
+(-8589934590 `ge_s` -9223372028264841219) = 1
+(-8589934590 `ge_s` -9223372023969873923) = 1
+(-8589934590 `ge_s` 4294967295) = 0
+(-8589934590 `ge_s` 8589934591) = 0
+(-8589934590 `ge_s` 12884901887) = 0
+(-8589934590 `ge_s` 9223372028264841215) = 0
+(-8589934590 `ge_s` 9223372032559808511) = 0
+(-8589934590 `ge_s` 9223372036854775807) = 0
+(-8589934590 `ge_s` -4294967297) = 0
+(-8589934590 `ge_s` -8589934593) = 1
+(-8589934590 `ge_s` -1) = 0
+(-8589934590 `ge_s` -9223372032559808513) = 1
+(-8589934590 `ge_s` -9223372028264841217) = 1
+(-8589934590 `ge_s` -9223372023969873921) = 1
+(-8589934590 `ge_s` 2147483648) = 0
+(-8589934590 `ge_s` 6442450944) = 0
+(-8589934590 `ge_s` 10737418240) = 0
+(-8589934590 `ge_s` 9223372026117357568) = 0
+(-8589934590 `ge_s` 9223372030412324864) = 0
+(-8589934590 `ge_s` 9223372034707292160) = 0
+(-8589934590 `ge_s` -6442450944) = 0
+(-8589934590 `ge_s` -10737418240) = 1
+(-8589934590 `ge_s` -2147483648) = 0
+(-8589934590 `ge_s` -9223372034707292160) = 1
+(-8589934590 `ge_s` -9223372030412324864) = 1
+(-8589934590 `ge_s` -9223372026117357568) = 1
+(-8589934590 `ge_s` 2147483649) = 0
+(-8589934590 `ge_s` 6442450945) = 0
+(-8589934590 `ge_s` 10737418241) = 0
+(-8589934590 `ge_s` 9223372026117357569) = 0
+(-8589934590 `ge_s` 9223372030412324865) = 0
+(-8589934590 `ge_s` 9223372034707292161) = 0
+(-8589934590 `ge_s` -6442450943) = 0
+(-8589934590 `ge_s` -10737418239) = 1
+(-8589934590 `ge_s` -2147483647) = 0
+(-8589934590 `ge_s` -9223372034707292159) = 1
+(-8589934590 `ge_s` -9223372030412324863) = 1
+(-8589934590 `ge_s` -9223372026117357567) = 1
+(-8589934590 `ge_s` 2147483650) = 0
+(-8589934590 `ge_s` 6442450946) = 0
+(-8589934590 `ge_s` 10737418242) = 0
+(-8589934590 `ge_s` 9223372026117357570) = 0
+(-8589934590 `ge_s` 9223372030412324866) = 0
+(-8589934590 `ge_s` 9223372034707292162) = 0
+(-8589934590 `ge_s` -6442450942) = 0
+(-8589934590 `ge_s` -10737418238) = 1
+(-8589934590 `ge_s` -2147483646) = 0
+(-8589934590 `ge_s` -9223372034707292158) = 1
+(-8589934590 `ge_s` -9223372030412324862) = 1
+(-8589934590 `ge_s` -9223372026117357566) = 1
+(-12884901886 `ge_s` 0) = 0
+(-12884901886 `ge_s` 4294967296) = 0
+(-12884901886 `ge_s` 8589934592) = 0
+(-12884901886 `ge_s` 9223372023969873920) = 0
+(-12884901886 `ge_s` 9223372028264841216) = 0
+(-12884901886 `ge_s` 9223372032559808512) = 0
+(-12884901886 `ge_s` -8589934592) = 0
+(-12884901886 `ge_s` -12884901888) = 1
+(-12884901886 `ge_s` -4294967296) = 0
+(-12884901886 `ge_s` -9223372036854775808) = 1
+(-12884901886 `ge_s` -9223372032559808512) = 1
+(-12884901886 `ge_s` -9223372028264841216) = 1
+(-12884901886 `ge_s` 1) = 0
+(-12884901886 `ge_s` 4294967297) = 0
+(-12884901886 `ge_s` 8589934593) = 0
+(-12884901886 `ge_s` 9223372023969873921) = 0
+(-12884901886 `ge_s` 9223372028264841217) = 0
+(-12884901886 `ge_s` 9223372032559808513) = 0
+(-12884901886 `ge_s` -8589934591) = 0
+(-12884901886 `ge_s` -12884901887) = 1
+(-12884901886 `ge_s` -4294967295) = 0
+(-12884901886 `ge_s` -9223372036854775807) = 1
+(-12884901886 `ge_s` -9223372032559808511) = 1
+(-12884901886 `ge_s` -9223372028264841215) = 1
+(-12884901886 `ge_s` 2) = 0
+(-12884901886 `ge_s` 4294967298) = 0
+(-12884901886 `ge_s` 8589934594) = 0
+(-12884901886 `ge_s` 9223372023969873922) = 0
+(-12884901886 `ge_s` 9223372028264841218) = 0
+(-12884901886 `ge_s` 9223372032559808514) = 0
+(-12884901886 `ge_s` -8589934590) = 0
+(-12884901886 `ge_s` -12884901886) = 1
+(-12884901886 `ge_s` -4294967294) = 0
+(-12884901886 `ge_s` -9223372036854775806) = 1
+(-12884901886 `ge_s` -9223372032559808510) = 1
+(-12884901886 `ge_s` -9223372028264841214) = 1
+(-12884901886 `ge_s` 2147483645) = 0
+(-12884901886 `ge_s` 6442450941) = 0
+(-12884901886 `ge_s` 10737418237) = 0
+(-12884901886 `ge_s` 9223372026117357565) = 0
+(-12884901886 `ge_s` 9223372030412324861) = 0
+(-12884901886 `ge_s` 9223372034707292157) = 0
+(-12884901886 `ge_s` -6442450947) = 0
+(-12884901886 `ge_s` -10737418243) = 0
+(-12884901886 `ge_s` -2147483651) = 0
+(-12884901886 `ge_s` -9223372034707292163) = 1
+(-12884901886 `ge_s` -9223372030412324867) = 1
+(-12884901886 `ge_s` -9223372026117357571) = 1
+(-12884901886 `ge_s` 2147483646) = 0
+(-12884901886 `ge_s` 6442450942) = 0
+(-12884901886 `ge_s` 10737418238) = 0
+(-12884901886 `ge_s` 9223372026117357566) = 0
+(-12884901886 `ge_s` 9223372030412324862) = 0
+(-12884901886 `ge_s` 9223372034707292158) = 0
+(-12884901886 `ge_s` -6442450946) = 0
+(-12884901886 `ge_s` -10737418242) = 0
+(-12884901886 `ge_s` -2147483650) = 0
+(-12884901886 `ge_s` -9223372034707292162) = 1
+(-12884901886 `ge_s` -9223372030412324866) = 1
+(-12884901886 `ge_s` -9223372026117357570) = 1
+(-12884901886 `ge_s` 2147483647) = 0
+(-12884901886 `ge_s` 6442450943) = 0
+(-12884901886 `ge_s` 10737418239) = 0
+(-12884901886 `ge_s` 9223372026117357567) = 0
+(-12884901886 `ge_s` 9223372030412324863) = 0
+(-12884901886 `ge_s` 9223372034707292159) = 0
+(-12884901886 `ge_s` -6442450945) = 0
+(-12884901886 `ge_s` -10737418241) = 0
+(-12884901886 `ge_s` -2147483649) = 0
+(-12884901886 `ge_s` -9223372034707292161) = 1
+(-12884901886 `ge_s` -9223372030412324865) = 1
+(-12884901886 `ge_s` -9223372026117357569) = 1
+(-12884901886 `ge_s` 4294967294) = 0
+(-12884901886 `ge_s` 8589934590) = 0
+(-12884901886 `ge_s` 12884901886) = 0
+(-12884901886 `ge_s` 9223372028264841214) = 0
+(-12884901886 `ge_s` 9223372032559808510) = 0
+(-12884901886 `ge_s` 9223372036854775806) = 0
+(-12884901886 `ge_s` -4294967298) = 0
+(-12884901886 `ge_s` -8589934594) = 0
+(-12884901886 `ge_s` -2) = 0
+(-12884901886 `ge_s` -9223372032559808514) = 1
+(-12884901886 `ge_s` -9223372028264841218) = 1
+(-12884901886 `ge_s` -9223372023969873922) = 1
+(-12884901886 `ge_s` 4294967293) = 0
+(-12884901886 `ge_s` 8589934589) = 0
+(-12884901886 `ge_s` 12884901885) = 0
+(-12884901886 `ge_s` 9223372028264841213) = 0
+(-12884901886 `ge_s` 9223372032559808509) = 0
+(-12884901886 `ge_s` 9223372036854775805) = 0
+(-12884901886 `ge_s` -4294967299) = 0
+(-12884901886 `ge_s` -8589934595) = 0
+(-12884901886 `ge_s` -3) = 0
+(-12884901886 `ge_s` -9223372032559808515) = 1
+(-12884901886 `ge_s` -9223372028264841219) = 1
+(-12884901886 `ge_s` -9223372023969873923) = 1
+(-12884901886 `ge_s` 4294967295) = 0
+(-12884901886 `ge_s` 8589934591) = 0
+(-12884901886 `ge_s` 12884901887) = 0
+(-12884901886 `ge_s` 9223372028264841215) = 0
+(-12884901886 `ge_s` 9223372032559808511) = 0
+(-12884901886 `ge_s` 9223372036854775807) = 0
+(-12884901886 `ge_s` -4294967297) = 0
+(-12884901886 `ge_s` -8589934593) = 0
+(-12884901886 `ge_s` -1) = 0
+(-12884901886 `ge_s` -9223372032559808513) = 1
+(-12884901886 `ge_s` -9223372028264841217) = 1
+(-12884901886 `ge_s` -9223372023969873921) = 1
+(-12884901886 `ge_s` 2147483648) = 0
+(-12884901886 `ge_s` 6442450944) = 0
+(-12884901886 `ge_s` 10737418240) = 0
+(-12884901886 `ge_s` 9223372026117357568) = 0
+(-12884901886 `ge_s` 9223372030412324864) = 0
+(-12884901886 `ge_s` 9223372034707292160) = 0
+(-12884901886 `ge_s` -6442450944) = 0
+(-12884901886 `ge_s` -10737418240) = 0
+(-12884901886 `ge_s` -2147483648) = 0
+(-12884901886 `ge_s` -9223372034707292160) = 1
+(-12884901886 `ge_s` -9223372030412324864) = 1
+(-12884901886 `ge_s` -9223372026117357568) = 1
+(-12884901886 `ge_s` 2147483649) = 0
+(-12884901886 `ge_s` 6442450945) = 0
+(-12884901886 `ge_s` 10737418241) = 0
+(-12884901886 `ge_s` 9223372026117357569) = 0
+(-12884901886 `ge_s` 9223372030412324865) = 0
+(-12884901886 `ge_s` 9223372034707292161) = 0
+(-12884901886 `ge_s` -6442450943) = 0
+(-12884901886 `ge_s` -10737418239) = 0
+(-12884901886 `ge_s` -2147483647) = 0
+(-12884901886 `ge_s` -9223372034707292159) = 1
+(-12884901886 `ge_s` -9223372030412324863) = 1
+(-12884901886 `ge_s` -9223372026117357567) = 1
+(-12884901886 `ge_s` 2147483650) = 0
+(-12884901886 `ge_s` 6442450946) = 0
+(-12884901886 `ge_s` 10737418242) = 0
+(-12884901886 `ge_s` 9223372026117357570) = 0
+(-12884901886 `ge_s` 9223372030412324866) = 0
+(-12884901886 `ge_s` 9223372034707292162) = 0
+(-12884901886 `ge_s` -6442450942) = 0
+(-12884901886 `ge_s` -10737418238) = 0
+(-12884901886 `ge_s` -2147483646) = 0
+(-12884901886 `ge_s` -9223372034707292158) = 1
+(-12884901886 `ge_s` -9223372030412324862) = 1
+(-12884901886 `ge_s` -9223372026117357566) = 1
+(-4294967294 `ge_s` 0) = 0
+(-4294967294 `ge_s` 4294967296) = 0
+(-4294967294 `ge_s` 8589934592) = 0
+(-4294967294 `ge_s` 9223372023969873920) = 0
+(-4294967294 `ge_s` 9223372028264841216) = 0
+(-4294967294 `ge_s` 9223372032559808512) = 0
+(-4294967294 `ge_s` -8589934592) = 1
+(-4294967294 `ge_s` -12884901888) = 1
+(-4294967294 `ge_s` -4294967296) = 1
+(-4294967294 `ge_s` -9223372036854775808) = 1
+(-4294967294 `ge_s` -9223372032559808512) = 1
+(-4294967294 `ge_s` -9223372028264841216) = 1
+(-4294967294 `ge_s` 1) = 0
+(-4294967294 `ge_s` 4294967297) = 0
+(-4294967294 `ge_s` 8589934593) = 0
+(-4294967294 `ge_s` 9223372023969873921) = 0
+(-4294967294 `ge_s` 9223372028264841217) = 0
+(-4294967294 `ge_s` 9223372032559808513) = 0
+(-4294967294 `ge_s` -8589934591) = 1
+(-4294967294 `ge_s` -12884901887) = 1
+(-4294967294 `ge_s` -4294967295) = 1
+(-4294967294 `ge_s` -9223372036854775807) = 1
+(-4294967294 `ge_s` -9223372032559808511) = 1
+(-4294967294 `ge_s` -9223372028264841215) = 1
+(-4294967294 `ge_s` 2) = 0
+(-4294967294 `ge_s` 4294967298) = 0
+(-4294967294 `ge_s` 8589934594) = 0
+(-4294967294 `ge_s` 9223372023969873922) = 0
+(-4294967294 `ge_s` 9223372028264841218) = 0
+(-4294967294 `ge_s` 9223372032559808514) = 0
+(-4294967294 `ge_s` -8589934590) = 1
+(-4294967294 `ge_s` -12884901886) = 1
+(-4294967294 `ge_s` -4294967294) = 1
+(-4294967294 `ge_s` -9223372036854775806) = 1
+(-4294967294 `ge_s` -9223372032559808510) = 1
+(-4294967294 `ge_s` -9223372028264841214) = 1
+(-4294967294 `ge_s` 2147483645) = 0
+(-4294967294 `ge_s` 6442450941) = 0
+(-4294967294 `ge_s` 10737418237) = 0
+(-4294967294 `ge_s` 9223372026117357565) = 0
+(-4294967294 `ge_s` 9223372030412324861) = 0
+(-4294967294 `ge_s` 9223372034707292157) = 0
+(-4294967294 `ge_s` -6442450947) = 1
+(-4294967294 `ge_s` -10737418243) = 1
+(-4294967294 `ge_s` -2147483651) = 0
+(-4294967294 `ge_s` -9223372034707292163) = 1
+(-4294967294 `ge_s` -9223372030412324867) = 1
+(-4294967294 `ge_s` -9223372026117357571) = 1
+(-4294967294 `ge_s` 2147483646) = 0
+(-4294967294 `ge_s` 6442450942) = 0
+(-4294967294 `ge_s` 10737418238) = 0
+(-4294967294 `ge_s` 9223372026117357566) = 0
+(-4294967294 `ge_s` 9223372030412324862) = 0
+(-4294967294 `ge_s` 9223372034707292158) = 0
+(-4294967294 `ge_s` -6442450946) = 1
+(-4294967294 `ge_s` -10737418242) = 1
+(-4294967294 `ge_s` -2147483650) = 0
+(-4294967294 `ge_s` -9223372034707292162) = 1
+(-4294967294 `ge_s` -9223372030412324866) = 1
+(-4294967294 `ge_s` -9223372026117357570) = 1
+(-4294967294 `ge_s` 2147483647) = 0
+(-4294967294 `ge_s` 6442450943) = 0
+(-4294967294 `ge_s` 10737418239) = 0
+(-4294967294 `ge_s` 9223372026117357567) = 0
+(-4294967294 `ge_s` 9223372030412324863) = 0
+(-4294967294 `ge_s` 9223372034707292159) = 0
+(-4294967294 `ge_s` -6442450945) = 1
+(-4294967294 `ge_s` -10737418241) = 1
+(-4294967294 `ge_s` -2147483649) = 0
+(-4294967294 `ge_s` -9223372034707292161) = 1
+(-4294967294 `ge_s` -9223372030412324865) = 1
+(-4294967294 `ge_s` -9223372026117357569) = 1
+(-4294967294 `ge_s` 4294967294) = 0
+(-4294967294 `ge_s` 8589934590) = 0
+(-4294967294 `ge_s` 12884901886) = 0
+(-4294967294 `ge_s` 9223372028264841214) = 0
+(-4294967294 `ge_s` 9223372032559808510) = 0
+(-4294967294 `ge_s` 9223372036854775806) = 0
+(-4294967294 `ge_s` -4294967298) = 1
+(-4294967294 `ge_s` -8589934594) = 1
+(-4294967294 `ge_s` -2) = 0
+(-4294967294 `ge_s` -9223372032559808514) = 1
+(-4294967294 `ge_s` -9223372028264841218) = 1
+(-4294967294 `ge_s` -9223372023969873922) = 1
+(-4294967294 `ge_s` 4294967293) = 0
+(-4294967294 `ge_s` 8589934589) = 0
+(-4294967294 `ge_s` 12884901885) = 0
+(-4294967294 `ge_s` 9223372028264841213) = 0
+(-4294967294 `ge_s` 9223372032559808509) = 0
+(-4294967294 `ge_s` 9223372036854775805) = 0
+(-4294967294 `ge_s` -4294967299) = 1
+(-4294967294 `ge_s` -8589934595) = 1
+(-4294967294 `ge_s` -3) = 0
+(-4294967294 `ge_s` -9223372032559808515) = 1
+(-4294967294 `ge_s` -9223372028264841219) = 1
+(-4294967294 `ge_s` -9223372023969873923) = 1
+(-4294967294 `ge_s` 4294967295) = 0
+(-4294967294 `ge_s` 8589934591) = 0
+(-4294967294 `ge_s` 12884901887) = 0
+(-4294967294 `ge_s` 9223372028264841215) = 0
+(-4294967294 `ge_s` 9223372032559808511) = 0
+(-4294967294 `ge_s` 9223372036854775807) = 0
+(-4294967294 `ge_s` -4294967297) = 1
+(-4294967294 `ge_s` -8589934593) = 1
+(-4294967294 `ge_s` -1) = 0
+(-4294967294 `ge_s` -9223372032559808513) = 1
+(-4294967294 `ge_s` -9223372028264841217) = 1
+(-4294967294 `ge_s` -9223372023969873921) = 1
+(-4294967294 `ge_s` 2147483648) = 0
+(-4294967294 `ge_s` 6442450944) = 0
+(-4294967294 `ge_s` 10737418240) = 0
+(-4294967294 `ge_s` 9223372026117357568) = 0
+(-4294967294 `ge_s` 9223372030412324864) = 0
+(-4294967294 `ge_s` 9223372034707292160) = 0
+(-4294967294 `ge_s` -6442450944) = 1
+(-4294967294 `ge_s` -10737418240) = 1
+(-4294967294 `ge_s` -2147483648) = 0
+(-4294967294 `ge_s` -9223372034707292160) = 1
+(-4294967294 `ge_s` -9223372030412324864) = 1
+(-4294967294 `ge_s` -9223372026117357568) = 1
+(-4294967294 `ge_s` 2147483649) = 0
+(-4294967294 `ge_s` 6442450945) = 0
+(-4294967294 `ge_s` 10737418241) = 0
+(-4294967294 `ge_s` 9223372026117357569) = 0
+(-4294967294 `ge_s` 9223372030412324865) = 0
+(-4294967294 `ge_s` 9223372034707292161) = 0
+(-4294967294 `ge_s` -6442450943) = 1
+(-4294967294 `ge_s` -10737418239) = 1
+(-4294967294 `ge_s` -2147483647) = 0
+(-4294967294 `ge_s` -9223372034707292159) = 1
+(-4294967294 `ge_s` -9223372030412324863) = 1
+(-4294967294 `ge_s` -9223372026117357567) = 1
+(-4294967294 `ge_s` 2147483650) = 0
+(-4294967294 `ge_s` 6442450946) = 0
+(-4294967294 `ge_s` 10737418242) = 0
+(-4294967294 `ge_s` 9223372026117357570) = 0
+(-4294967294 `ge_s` 9223372030412324866) = 0
+(-4294967294 `ge_s` 9223372034707292162) = 0
+(-4294967294 `ge_s` -6442450942) = 1
+(-4294967294 `ge_s` -10737418238) = 1
+(-4294967294 `ge_s` -2147483646) = 0
+(-4294967294 `ge_s` -9223372034707292158) = 1
+(-4294967294 `ge_s` -9223372030412324862) = 1
+(-4294967294 `ge_s` -9223372026117357566) = 1
+(-9223372036854775806 `ge_s` 0) = 0
+(-9223372036854775806 `ge_s` 4294967296) = 0
+(-9223372036854775806 `ge_s` 8589934592) = 0
+(-9223372036854775806 `ge_s` 9223372023969873920) = 0
+(-9223372036854775806 `ge_s` 9223372028264841216) = 0
+(-9223372036854775806 `ge_s` 9223372032559808512) = 0
+(-9223372036854775806 `ge_s` -8589934592) = 0
+(-9223372036854775806 `ge_s` -12884901888) = 0
+(-9223372036854775806 `ge_s` -4294967296) = 0
+(-9223372036854775806 `ge_s` -9223372036854775808) = 1
+(-9223372036854775806 `ge_s` -9223372032559808512) = 0
+(-9223372036854775806 `ge_s` -9223372028264841216) = 0
+(-9223372036854775806 `ge_s` 1) = 0
+(-9223372036854775806 `ge_s` 4294967297) = 0
+(-9223372036854775806 `ge_s` 8589934593) = 0
+(-9223372036854775806 `ge_s` 9223372023969873921) = 0
+(-9223372036854775806 `ge_s` 9223372028264841217) = 0
+(-9223372036854775806 `ge_s` 9223372032559808513) = 0
+(-9223372036854775806 `ge_s` -8589934591) = 0
+(-9223372036854775806 `ge_s` -12884901887) = 0
+(-9223372036854775806 `ge_s` -4294967295) = 0
+(-9223372036854775806 `ge_s` -9223372036854775807) = 1
+(-9223372036854775806 `ge_s` -9223372032559808511) = 0
+(-9223372036854775806 `ge_s` -9223372028264841215) = 0
+(-9223372036854775806 `ge_s` 2) = 0
+(-9223372036854775806 `ge_s` 4294967298) = 0
+(-9223372036854775806 `ge_s` 8589934594) = 0
+(-9223372036854775806 `ge_s` 9223372023969873922) = 0
+(-9223372036854775806 `ge_s` 9223372028264841218) = 0
+(-9223372036854775806 `ge_s` 9223372032559808514) = 0
+(-9223372036854775806 `ge_s` -8589934590) = 0
+(-9223372036854775806 `ge_s` -12884901886) = 0
+(-9223372036854775806 `ge_s` -4294967294) = 0
+(-9223372036854775806 `ge_s` -9223372036854775806) = 1
+(-9223372036854775806 `ge_s` -9223372032559808510) = 0
+(-9223372036854775806 `ge_s` -9223372028264841214) = 0
+(-9223372036854775806 `ge_s` 2147483645) = 0
+(-9223372036854775806 `ge_s` 6442450941) = 0
+(-9223372036854775806 `ge_s` 10737418237) = 0
+(-9223372036854775806 `ge_s` 9223372026117357565) = 0
+(-9223372036854775806 `ge_s` 9223372030412324861) = 0
+(-9223372036854775806 `ge_s` 9223372034707292157) = 0
+(-9223372036854775806 `ge_s` -6442450947) = 0
+(-9223372036854775806 `ge_s` -10737418243) = 0
+(-9223372036854775806 `ge_s` -2147483651) = 0
+(-9223372036854775806 `ge_s` -9223372034707292163) = 0
+(-9223372036854775806 `ge_s` -9223372030412324867) = 0
+(-9223372036854775806 `ge_s` -9223372026117357571) = 0
+(-9223372036854775806 `ge_s` 2147483646) = 0
+(-9223372036854775806 `ge_s` 6442450942) = 0
+(-9223372036854775806 `ge_s` 10737418238) = 0
+(-9223372036854775806 `ge_s` 9223372026117357566) = 0
+(-9223372036854775806 `ge_s` 9223372030412324862) = 0
+(-9223372036854775806 `ge_s` 9223372034707292158) = 0
+(-9223372036854775806 `ge_s` -6442450946) = 0
+(-9223372036854775806 `ge_s` -10737418242) = 0
+(-9223372036854775806 `ge_s` -2147483650) = 0
+(-9223372036854775806 `ge_s` -9223372034707292162) = 0
+(-9223372036854775806 `ge_s` -9223372030412324866) = 0
+(-9223372036854775806 `ge_s` -9223372026117357570) = 0
+(-9223372036854775806 `ge_s` 2147483647) = 0
+(-9223372036854775806 `ge_s` 6442450943) = 0
+(-9223372036854775806 `ge_s` 10737418239) = 0
+(-9223372036854775806 `ge_s` 9223372026117357567) = 0
+(-9223372036854775806 `ge_s` 9223372030412324863) = 0
+(-9223372036854775806 `ge_s` 9223372034707292159) = 0
+(-9223372036854775806 `ge_s` -6442450945) = 0
+(-9223372036854775806 `ge_s` -10737418241) = 0
+(-9223372036854775806 `ge_s` -2147483649) = 0
+(-9223372036854775806 `ge_s` -9223372034707292161) = 0
+(-9223372036854775806 `ge_s` -9223372030412324865) = 0
+(-9223372036854775806 `ge_s` -9223372026117357569) = 0
+(-9223372036854775806 `ge_s` 4294967294) = 0
+(-9223372036854775806 `ge_s` 8589934590) = 0
+(-9223372036854775806 `ge_s` 12884901886) = 0
+(-9223372036854775806 `ge_s` 9223372028264841214) = 0
+(-9223372036854775806 `ge_s` 9223372032559808510) = 0
+(-9223372036854775806 `ge_s` 9223372036854775806) = 0
+(-9223372036854775806 `ge_s` -4294967298) = 0
+(-9223372036854775806 `ge_s` -8589934594) = 0
+(-9223372036854775806 `ge_s` -2) = 0
+(-9223372036854775806 `ge_s` -9223372032559808514) = 0
+(-9223372036854775806 `ge_s` -9223372028264841218) = 0
+(-9223372036854775806 `ge_s` -9223372023969873922) = 0
+(-9223372036854775806 `ge_s` 4294967293) = 0
+(-9223372036854775806 `ge_s` 8589934589) = 0
+(-9223372036854775806 `ge_s` 12884901885) = 0
+(-9223372036854775806 `ge_s` 9223372028264841213) = 0
+(-9223372036854775806 `ge_s` 9223372032559808509) = 0
+(-9223372036854775806 `ge_s` 9223372036854775805) = 0
+(-9223372036854775806 `ge_s` -4294967299) = 0
+(-9223372036854775806 `ge_s` -8589934595) = 0
+(-9223372036854775806 `ge_s` -3) = 0
+(-9223372036854775806 `ge_s` -9223372032559808515) = 0
+(-9223372036854775806 `ge_s` -9223372028264841219) = 0
+(-9223372036854775806 `ge_s` -9223372023969873923) = 0
+(-9223372036854775806 `ge_s` 4294967295) = 0
+(-9223372036854775806 `ge_s` 8589934591) = 0
+(-9223372036854775806 `ge_s` 12884901887) = 0
+(-9223372036854775806 `ge_s` 9223372028264841215) = 0
+(-9223372036854775806 `ge_s` 9223372032559808511) = 0
+(-9223372036854775806 `ge_s` 9223372036854775807) = 0
+(-9223372036854775806 `ge_s` -4294967297) = 0
+(-9223372036854775806 `ge_s` -8589934593) = 0
+(-9223372036854775806 `ge_s` -1) = 0
+(-9223372036854775806 `ge_s` -9223372032559808513) = 0
+(-9223372036854775806 `ge_s` -9223372028264841217) = 0
+(-9223372036854775806 `ge_s` -9223372023969873921) = 0
+(-9223372036854775806 `ge_s` 2147483648) = 0
+(-9223372036854775806 `ge_s` 6442450944) = 0
+(-9223372036854775806 `ge_s` 10737418240) = 0
+(-9223372036854775806 `ge_s` 9223372026117357568) = 0
+(-9223372036854775806 `ge_s` 9223372030412324864) = 0
+(-9223372036854775806 `ge_s` 9223372034707292160) = 0
+(-9223372036854775806 `ge_s` -6442450944) = 0
+(-9223372036854775806 `ge_s` -10737418240) = 0
+(-9223372036854775806 `ge_s` -2147483648) = 0
+(-9223372036854775806 `ge_s` -9223372034707292160) = 0
+(-9223372036854775806 `ge_s` -9223372030412324864) = 0
+(-9223372036854775806 `ge_s` -9223372026117357568) = 0
+(-9223372036854775806 `ge_s` 2147483649) = 0
+(-9223372036854775806 `ge_s` 6442450945) = 0
+(-9223372036854775806 `ge_s` 10737418241) = 0
+(-9223372036854775806 `ge_s` 9223372026117357569) = 0
+(-9223372036854775806 `ge_s` 9223372030412324865) = 0
+(-9223372036854775806 `ge_s` 9223372034707292161) = 0
+(-9223372036854775806 `ge_s` -6442450943) = 0
+(-9223372036854775806 `ge_s` -10737418239) = 0
+(-9223372036854775806 `ge_s` -2147483647) = 0
+(-9223372036854775806 `ge_s` -9223372034707292159) = 0
+(-9223372036854775806 `ge_s` -9223372030412324863) = 0
+(-9223372036854775806 `ge_s` -9223372026117357567) = 0
+(-9223372036854775806 `ge_s` 2147483650) = 0
+(-9223372036854775806 `ge_s` 6442450946) = 0
+(-9223372036854775806 `ge_s` 10737418242) = 0
+(-9223372036854775806 `ge_s` 9223372026117357570) = 0
+(-9223372036854775806 `ge_s` 9223372030412324866) = 0
+(-9223372036854775806 `ge_s` 9223372034707292162) = 0
+(-9223372036854775806 `ge_s` -6442450942) = 0
+(-9223372036854775806 `ge_s` -10737418238) = 0
+(-9223372036854775806 `ge_s` -2147483646) = 0
+(-9223372036854775806 `ge_s` -9223372034707292158) = 0
+(-9223372036854775806 `ge_s` -9223372030412324862) = 0
+(-9223372036854775806 `ge_s` -9223372026117357566) = 0
+(-9223372032559808510 `ge_s` 0) = 0
+(-9223372032559808510 `ge_s` 4294967296) = 0
+(-9223372032559808510 `ge_s` 8589934592) = 0
+(-9223372032559808510 `ge_s` 9223372023969873920) = 0
+(-9223372032559808510 `ge_s` 9223372028264841216) = 0
+(-9223372032559808510 `ge_s` 9223372032559808512) = 0
+(-9223372032559808510 `ge_s` -8589934592) = 0
+(-9223372032559808510 `ge_s` -12884901888) = 0
+(-9223372032559808510 `ge_s` -4294967296) = 0
+(-9223372032559808510 `ge_s` -9223372036854775808) = 1
+(-9223372032559808510 `ge_s` -9223372032559808512) = 1
+(-9223372032559808510 `ge_s` -9223372028264841216) = 0
+(-9223372032559808510 `ge_s` 1) = 0
+(-9223372032559808510 `ge_s` 4294967297) = 0
+(-9223372032559808510 `ge_s` 8589934593) = 0
+(-9223372032559808510 `ge_s` 9223372023969873921) = 0
+(-9223372032559808510 `ge_s` 9223372028264841217) = 0
+(-9223372032559808510 `ge_s` 9223372032559808513) = 0
+(-9223372032559808510 `ge_s` -8589934591) = 0
+(-9223372032559808510 `ge_s` -12884901887) = 0
+(-9223372032559808510 `ge_s` -4294967295) = 0
+(-9223372032559808510 `ge_s` -9223372036854775807) = 1
+(-9223372032559808510 `ge_s` -9223372032559808511) = 1
+(-9223372032559808510 `ge_s` -9223372028264841215) = 0
+(-9223372032559808510 `ge_s` 2) = 0
+(-9223372032559808510 `ge_s` 4294967298) = 0
+(-9223372032559808510 `ge_s` 8589934594) = 0
+(-9223372032559808510 `ge_s` 9223372023969873922) = 0
+(-9223372032559808510 `ge_s` 9223372028264841218) = 0
+(-9223372032559808510 `ge_s` 9223372032559808514) = 0
+(-9223372032559808510 `ge_s` -8589934590) = 0
+(-9223372032559808510 `ge_s` -12884901886) = 0
+(-9223372032559808510 `ge_s` -4294967294) = 0
+(-9223372032559808510 `ge_s` -9223372036854775806) = 1
+(-9223372032559808510 `ge_s` -9223372032559808510) = 1
+(-9223372032559808510 `ge_s` -9223372028264841214) = 0
+(-9223372032559808510 `ge_s` 2147483645) = 0
+(-9223372032559808510 `ge_s` 6442450941) = 0
+(-9223372032559808510 `ge_s` 10737418237) = 0
+(-9223372032559808510 `ge_s` 9223372026117357565) = 0
+(-9223372032559808510 `ge_s` 9223372030412324861) = 0
+(-9223372032559808510 `ge_s` 9223372034707292157) = 0
+(-9223372032559808510 `ge_s` -6442450947) = 0
+(-9223372032559808510 `ge_s` -10737418243) = 0
+(-9223372032559808510 `ge_s` -2147483651) = 0
+(-9223372032559808510 `ge_s` -9223372034707292163) = 1
+(-9223372032559808510 `ge_s` -9223372030412324867) = 0
+(-9223372032559808510 `ge_s` -9223372026117357571) = 0
+(-9223372032559808510 `ge_s` 2147483646) = 0
+(-9223372032559808510 `ge_s` 6442450942) = 0
+(-9223372032559808510 `ge_s` 10737418238) = 0
+(-9223372032559808510 `ge_s` 9223372026117357566) = 0
+(-9223372032559808510 `ge_s` 9223372030412324862) = 0
+(-9223372032559808510 `ge_s` 9223372034707292158) = 0
+(-9223372032559808510 `ge_s` -6442450946) = 0
+(-9223372032559808510 `ge_s` -10737418242) = 0
+(-9223372032559808510 `ge_s` -2147483650) = 0
+(-9223372032559808510 `ge_s` -9223372034707292162) = 1
+(-9223372032559808510 `ge_s` -9223372030412324866) = 0
+(-9223372032559808510 `ge_s` -9223372026117357570) = 0
+(-9223372032559808510 `ge_s` 2147483647) = 0
+(-9223372032559808510 `ge_s` 6442450943) = 0
+(-9223372032559808510 `ge_s` 10737418239) = 0
+(-9223372032559808510 `ge_s` 9223372026117357567) = 0
+(-9223372032559808510 `ge_s` 9223372030412324863) = 0
+(-9223372032559808510 `ge_s` 9223372034707292159) = 0
+(-9223372032559808510 `ge_s` -6442450945) = 0
+(-9223372032559808510 `ge_s` -10737418241) = 0
+(-9223372032559808510 `ge_s` -2147483649) = 0
+(-9223372032559808510 `ge_s` -9223372034707292161) = 1
+(-9223372032559808510 `ge_s` -9223372030412324865) = 0
+(-9223372032559808510 `ge_s` -9223372026117357569) = 0
+(-9223372032559808510 `ge_s` 4294967294) = 0
+(-9223372032559808510 `ge_s` 8589934590) = 0
+(-9223372032559808510 `ge_s` 12884901886) = 0
+(-9223372032559808510 `ge_s` 9223372028264841214) = 0
+(-9223372032559808510 `ge_s` 9223372032559808510) = 0
+(-9223372032559808510 `ge_s` 9223372036854775806) = 0
+(-9223372032559808510 `ge_s` -4294967298) = 0
+(-9223372032559808510 `ge_s` -8589934594) = 0
+(-9223372032559808510 `ge_s` -2) = 0
+(-9223372032559808510 `ge_s` -9223372032559808514) = 1
+(-9223372032559808510 `ge_s` -9223372028264841218) = 0
+(-9223372032559808510 `ge_s` -9223372023969873922) = 0
+(-9223372032559808510 `ge_s` 4294967293) = 0
+(-9223372032559808510 `ge_s` 8589934589) = 0
+(-9223372032559808510 `ge_s` 12884901885) = 0
+(-9223372032559808510 `ge_s` 9223372028264841213) = 0
+(-9223372032559808510 `ge_s` 9223372032559808509) = 0
+(-9223372032559808510 `ge_s` 9223372036854775805) = 0
+(-9223372032559808510 `ge_s` -4294967299) = 0
+(-9223372032559808510 `ge_s` -8589934595) = 0
+(-9223372032559808510 `ge_s` -3) = 0
+(-9223372032559808510 `ge_s` -9223372032559808515) = 1
+(-9223372032559808510 `ge_s` -9223372028264841219) = 0
+(-9223372032559808510 `ge_s` -9223372023969873923) = 0
+(-9223372032559808510 `ge_s` 4294967295) = 0
+(-9223372032559808510 `ge_s` 8589934591) = 0
+(-9223372032559808510 `ge_s` 12884901887) = 0
+(-9223372032559808510 `ge_s` 9223372028264841215) = 0
+(-9223372032559808510 `ge_s` 9223372032559808511) = 0
+(-9223372032559808510 `ge_s` 9223372036854775807) = 0
+(-9223372032559808510 `ge_s` -4294967297) = 0
+(-9223372032559808510 `ge_s` -8589934593) = 0
+(-9223372032559808510 `ge_s` -1) = 0
+(-9223372032559808510 `ge_s` -9223372032559808513) = 1
+(-9223372032559808510 `ge_s` -9223372028264841217) = 0
+(-9223372032559808510 `ge_s` -9223372023969873921) = 0
+(-9223372032559808510 `ge_s` 2147483648) = 0
+(-9223372032559808510 `ge_s` 6442450944) = 0
+(-9223372032559808510 `ge_s` 10737418240) = 0
+(-9223372032559808510 `ge_s` 9223372026117357568) = 0
+(-9223372032559808510 `ge_s` 9223372030412324864) = 0
+(-9223372032559808510 `ge_s` 9223372034707292160) = 0
+(-9223372032559808510 `ge_s` -6442450944) = 0
+(-9223372032559808510 `ge_s` -10737418240) = 0
+(-9223372032559808510 `ge_s` -2147483648) = 0
+(-9223372032559808510 `ge_s` -9223372034707292160) = 1
+(-9223372032559808510 `ge_s` -9223372030412324864) = 0
+(-9223372032559808510 `ge_s` -9223372026117357568) = 0
+(-9223372032559808510 `ge_s` 2147483649) = 0
+(-9223372032559808510 `ge_s` 6442450945) = 0
+(-9223372032559808510 `ge_s` 10737418241) = 0
+(-9223372032559808510 `ge_s` 9223372026117357569) = 0
+(-9223372032559808510 `ge_s` 9223372030412324865) = 0
+(-9223372032559808510 `ge_s` 9223372034707292161) = 0
+(-9223372032559808510 `ge_s` -6442450943) = 0
+(-9223372032559808510 `ge_s` -10737418239) = 0
+(-9223372032559808510 `ge_s` -2147483647) = 0
+(-9223372032559808510 `ge_s` -9223372034707292159) = 1
+(-9223372032559808510 `ge_s` -9223372030412324863) = 0
+(-9223372032559808510 `ge_s` -9223372026117357567) = 0
+(-9223372032559808510 `ge_s` 2147483650) = 0
+(-9223372032559808510 `ge_s` 6442450946) = 0
+(-9223372032559808510 `ge_s` 10737418242) = 0
+(-9223372032559808510 `ge_s` 9223372026117357570) = 0
+(-9223372032559808510 `ge_s` 9223372030412324866) = 0
+(-9223372032559808510 `ge_s` 9223372034707292162) = 0
+(-9223372032559808510 `ge_s` -6442450942) = 0
+(-9223372032559808510 `ge_s` -10737418238) = 0
+(-9223372032559808510 `ge_s` -2147483646) = 0
+(-9223372032559808510 `ge_s` -9223372034707292158) = 1
+(-9223372032559808510 `ge_s` -9223372030412324862) = 0
+(-9223372032559808510 `ge_s` -9223372026117357566) = 0
+(-9223372028264841214 `ge_s` 0) = 0
+(-9223372028264841214 `ge_s` 4294967296) = 0
+(-9223372028264841214 `ge_s` 8589934592) = 0
+(-9223372028264841214 `ge_s` 9223372023969873920) = 0
+(-9223372028264841214 `ge_s` 9223372028264841216) = 0
+(-9223372028264841214 `ge_s` 9223372032559808512) = 0
+(-9223372028264841214 `ge_s` -8589934592) = 0
+(-9223372028264841214 `ge_s` -12884901888) = 0
+(-9223372028264841214 `ge_s` -4294967296) = 0
+(-9223372028264841214 `ge_s` -9223372036854775808) = 1
+(-9223372028264841214 `ge_s` -9223372032559808512) = 1
+(-9223372028264841214 `ge_s` -9223372028264841216) = 1
+(-9223372028264841214 `ge_s` 1) = 0
+(-9223372028264841214 `ge_s` 4294967297) = 0
+(-9223372028264841214 `ge_s` 8589934593) = 0
+(-9223372028264841214 `ge_s` 9223372023969873921) = 0
+(-9223372028264841214 `ge_s` 9223372028264841217) = 0
+(-9223372028264841214 `ge_s` 9223372032559808513) = 0
+(-9223372028264841214 `ge_s` -8589934591) = 0
+(-9223372028264841214 `ge_s` -12884901887) = 0
+(-9223372028264841214 `ge_s` -4294967295) = 0
+(-9223372028264841214 `ge_s` -9223372036854775807) = 1
+(-9223372028264841214 `ge_s` -9223372032559808511) = 1
+(-9223372028264841214 `ge_s` -9223372028264841215) = 1
+(-9223372028264841214 `ge_s` 2) = 0
+(-9223372028264841214 `ge_s` 4294967298) = 0
+(-9223372028264841214 `ge_s` 8589934594) = 0
+(-9223372028264841214 `ge_s` 9223372023969873922) = 0
+(-9223372028264841214 `ge_s` 9223372028264841218) = 0
+(-9223372028264841214 `ge_s` 9223372032559808514) = 0
+(-9223372028264841214 `ge_s` -8589934590) = 0
+(-9223372028264841214 `ge_s` -12884901886) = 0
+(-9223372028264841214 `ge_s` -4294967294) = 0
+(-9223372028264841214 `ge_s` -9223372036854775806) = 1
+(-9223372028264841214 `ge_s` -9223372032559808510) = 1
+(-9223372028264841214 `ge_s` -9223372028264841214) = 1
+(-9223372028264841214 `ge_s` 2147483645) = 0
+(-9223372028264841214 `ge_s` 6442450941) = 0
+(-9223372028264841214 `ge_s` 10737418237) = 0
+(-9223372028264841214 `ge_s` 9223372026117357565) = 0
+(-9223372028264841214 `ge_s` 9223372030412324861) = 0
+(-9223372028264841214 `ge_s` 9223372034707292157) = 0
+(-9223372028264841214 `ge_s` -6442450947) = 0
+(-9223372028264841214 `ge_s` -10737418243) = 0
+(-9223372028264841214 `ge_s` -2147483651) = 0
+(-9223372028264841214 `ge_s` -9223372034707292163) = 1
+(-9223372028264841214 `ge_s` -9223372030412324867) = 1
+(-9223372028264841214 `ge_s` -9223372026117357571) = 0
+(-9223372028264841214 `ge_s` 2147483646) = 0
+(-9223372028264841214 `ge_s` 6442450942) = 0
+(-9223372028264841214 `ge_s` 10737418238) = 0
+(-9223372028264841214 `ge_s` 9223372026117357566) = 0
+(-9223372028264841214 `ge_s` 9223372030412324862) = 0
+(-9223372028264841214 `ge_s` 9223372034707292158) = 0
+(-9223372028264841214 `ge_s` -6442450946) = 0
+(-9223372028264841214 `ge_s` -10737418242) = 0
+(-9223372028264841214 `ge_s` -2147483650) = 0
+(-9223372028264841214 `ge_s` -9223372034707292162) = 1
+(-9223372028264841214 `ge_s` -9223372030412324866) = 1
+(-9223372028264841214 `ge_s` -9223372026117357570) = 0
+(-9223372028264841214 `ge_s` 2147483647) = 0
+(-9223372028264841214 `ge_s` 6442450943) = 0
+(-9223372028264841214 `ge_s` 10737418239) = 0
+(-9223372028264841214 `ge_s` 9223372026117357567) = 0
+(-9223372028264841214 `ge_s` 9223372030412324863) = 0
+(-9223372028264841214 `ge_s` 9223372034707292159) = 0
+(-9223372028264841214 `ge_s` -6442450945) = 0
+(-9223372028264841214 `ge_s` -10737418241) = 0
+(-9223372028264841214 `ge_s` -2147483649) = 0
+(-9223372028264841214 `ge_s` -9223372034707292161) = 1
+(-9223372028264841214 `ge_s` -9223372030412324865) = 1
+(-9223372028264841214 `ge_s` -9223372026117357569) = 0
+(-9223372028264841214 `ge_s` 4294967294) = 0
+(-9223372028264841214 `ge_s` 8589934590) = 0
+(-9223372028264841214 `ge_s` 12884901886) = 0
+(-9223372028264841214 `ge_s` 9223372028264841214) = 0
+(-9223372028264841214 `ge_s` 9223372032559808510) = 0
+(-9223372028264841214 `ge_s` 9223372036854775806) = 0
+(-9223372028264841214 `ge_s` -4294967298) = 0
+(-9223372028264841214 `ge_s` -8589934594) = 0
+(-9223372028264841214 `ge_s` -2) = 0
+(-9223372028264841214 `ge_s` -9223372032559808514) = 1
+(-9223372028264841214 `ge_s` -9223372028264841218) = 1
+(-9223372028264841214 `ge_s` -9223372023969873922) = 0
+(-9223372028264841214 `ge_s` 4294967293) = 0
+(-9223372028264841214 `ge_s` 8589934589) = 0
+(-9223372028264841214 `ge_s` 12884901885) = 0
+(-9223372028264841214 `ge_s` 9223372028264841213) = 0
+(-9223372028264841214 `ge_s` 9223372032559808509) = 0
+(-9223372028264841214 `ge_s` 9223372036854775805) = 0
+(-9223372028264841214 `ge_s` -4294967299) = 0
+(-9223372028264841214 `ge_s` -8589934595) = 0
+(-9223372028264841214 `ge_s` -3) = 0
+(-9223372028264841214 `ge_s` -9223372032559808515) = 1
+(-9223372028264841214 `ge_s` -9223372028264841219) = 1
+(-9223372028264841214 `ge_s` -9223372023969873923) = 0
+(-9223372028264841214 `ge_s` 4294967295) = 0
+(-9223372028264841214 `ge_s` 8589934591) = 0
+(-9223372028264841214 `ge_s` 12884901887) = 0
+(-9223372028264841214 `ge_s` 9223372028264841215) = 0
+(-9223372028264841214 `ge_s` 9223372032559808511) = 0
+(-9223372028264841214 `ge_s` 9223372036854775807) = 0
+(-9223372028264841214 `ge_s` -4294967297) = 0
+(-9223372028264841214 `ge_s` -8589934593) = 0
+(-9223372028264841214 `ge_s` -1) = 0
+(-9223372028264841214 `ge_s` -9223372032559808513) = 1
+(-9223372028264841214 `ge_s` -9223372028264841217) = 1
+(-9223372028264841214 `ge_s` -9223372023969873921) = 0
+(-9223372028264841214 `ge_s` 2147483648) = 0
+(-9223372028264841214 `ge_s` 6442450944) = 0
+(-9223372028264841214 `ge_s` 10737418240) = 0
+(-9223372028264841214 `ge_s` 9223372026117357568) = 0
+(-9223372028264841214 `ge_s` 9223372030412324864) = 0
+(-9223372028264841214 `ge_s` 9223372034707292160) = 0
+(-9223372028264841214 `ge_s` -6442450944) = 0
+(-9223372028264841214 `ge_s` -10737418240) = 0
+(-9223372028264841214 `ge_s` -2147483648) = 0
+(-9223372028264841214 `ge_s` -9223372034707292160) = 1
+(-9223372028264841214 `ge_s` -9223372030412324864) = 1
+(-9223372028264841214 `ge_s` -9223372026117357568) = 0
+(-9223372028264841214 `ge_s` 2147483649) = 0
+(-9223372028264841214 `ge_s` 6442450945) = 0
+(-9223372028264841214 `ge_s` 10737418241) = 0
+(-9223372028264841214 `ge_s` 9223372026117357569) = 0
+(-9223372028264841214 `ge_s` 9223372030412324865) = 0
+(-9223372028264841214 `ge_s` 9223372034707292161) = 0
+(-9223372028264841214 `ge_s` -6442450943) = 0
+(-9223372028264841214 `ge_s` -10737418239) = 0
+(-9223372028264841214 `ge_s` -2147483647) = 0
+(-9223372028264841214 `ge_s` -9223372034707292159) = 1
+(-9223372028264841214 `ge_s` -9223372030412324863) = 1
+(-9223372028264841214 `ge_s` -9223372026117357567) = 0
+(-9223372028264841214 `ge_s` 2147483650) = 0
+(-9223372028264841214 `ge_s` 6442450946) = 0
+(-9223372028264841214 `ge_s` 10737418242) = 0
+(-9223372028264841214 `ge_s` 9223372026117357570) = 0
+(-9223372028264841214 `ge_s` 9223372030412324866) = 0
+(-9223372028264841214 `ge_s` 9223372034707292162) = 0
+(-9223372028264841214 `ge_s` -6442450942) = 0
+(-9223372028264841214 `ge_s` -10737418238) = 0
+(-9223372028264841214 `ge_s` -2147483646) = 0
+(-9223372028264841214 `ge_s` -9223372034707292158) = 1
+(-9223372028264841214 `ge_s` -9223372030412324862) = 1
+(-9223372028264841214 `ge_s` -9223372026117357566) = 0
+(2147483645 `ge_s` 0) = 1
+(2147483645 `ge_s` 4294967296) = 0
+(2147483645 `ge_s` 8589934592) = 0
+(2147483645 `ge_s` 9223372023969873920) = 0
+(2147483645 `ge_s` 9223372028264841216) = 0
+(2147483645 `ge_s` 9223372032559808512) = 0
+(2147483645 `ge_s` -8589934592) = 1
+(2147483645 `ge_s` -12884901888) = 1
+(2147483645 `ge_s` -4294967296) = 1
+(2147483645 `ge_s` -9223372036854775808) = 1
+(2147483645 `ge_s` -9223372032559808512) = 1
+(2147483645 `ge_s` -9223372028264841216) = 1
+(2147483645 `ge_s` 1) = 1
+(2147483645 `ge_s` 4294967297) = 0
+(2147483645 `ge_s` 8589934593) = 0
+(2147483645 `ge_s` 9223372023969873921) = 0
+(2147483645 `ge_s` 9223372028264841217) = 0
+(2147483645 `ge_s` 9223372032559808513) = 0
+(2147483645 `ge_s` -8589934591) = 1
+(2147483645 `ge_s` -12884901887) = 1
+(2147483645 `ge_s` -4294967295) = 1
+(2147483645 `ge_s` -9223372036854775807) = 1
+(2147483645 `ge_s` -9223372032559808511) = 1
+(2147483645 `ge_s` -9223372028264841215) = 1
+(2147483645 `ge_s` 2) = 1
+(2147483645 `ge_s` 4294967298) = 0
+(2147483645 `ge_s` 8589934594) = 0
+(2147483645 `ge_s` 9223372023969873922) = 0
+(2147483645 `ge_s` 9223372028264841218) = 0
+(2147483645 `ge_s` 9223372032559808514) = 0
+(2147483645 `ge_s` -8589934590) = 1
+(2147483645 `ge_s` -12884901886) = 1
+(2147483645 `ge_s` -4294967294) = 1
+(2147483645 `ge_s` -9223372036854775806) = 1
+(2147483645 `ge_s` -9223372032559808510) = 1
+(2147483645 `ge_s` -9223372028264841214) = 1
+(2147483645 `ge_s` 2147483645) = 1
+(2147483645 `ge_s` 6442450941) = 0
+(2147483645 `ge_s` 10737418237) = 0
+(2147483645 `ge_s` 9223372026117357565) = 0
+(2147483645 `ge_s` 9223372030412324861) = 0
+(2147483645 `ge_s` 9223372034707292157) = 0
+(2147483645 `ge_s` -6442450947) = 1
+(2147483645 `ge_s` -10737418243) = 1
+(2147483645 `ge_s` -2147483651) = 1
+(2147483645 `ge_s` -9223372034707292163) = 1
+(2147483645 `ge_s` -9223372030412324867) = 1
+(2147483645 `ge_s` -9223372026117357571) = 1
+(2147483645 `ge_s` 2147483646) = 0
+(2147483645 `ge_s` 6442450942) = 0
+(2147483645 `ge_s` 10737418238) = 0
+(2147483645 `ge_s` 9223372026117357566) = 0
+(2147483645 `ge_s` 9223372030412324862) = 0
+(2147483645 `ge_s` 9223372034707292158) = 0
+(2147483645 `ge_s` -6442450946) = 1
+(2147483645 `ge_s` -10737418242) = 1
+(2147483645 `ge_s` -2147483650) = 1
+(2147483645 `ge_s` -9223372034707292162) = 1
+(2147483645 `ge_s` -9223372030412324866) = 1
+(2147483645 `ge_s` -9223372026117357570) = 1
+(2147483645 `ge_s` 2147483647) = 0
+(2147483645 `ge_s` 6442450943) = 0
+(2147483645 `ge_s` 10737418239) = 0
+(2147483645 `ge_s` 9223372026117357567) = 0
+(2147483645 `ge_s` 9223372030412324863) = 0
+(2147483645 `ge_s` 9223372034707292159) = 0
+(2147483645 `ge_s` -6442450945) = 1
+(2147483645 `ge_s` -10737418241) = 1
+(2147483645 `ge_s` -2147483649) = 1
+(2147483645 `ge_s` -9223372034707292161) = 1
+(2147483645 `ge_s` -9223372030412324865) = 1
+(2147483645 `ge_s` -9223372026117357569) = 1
+(2147483645 `ge_s` 4294967294) = 0
+(2147483645 `ge_s` 8589934590) = 0
+(2147483645 `ge_s` 12884901886) = 0
+(2147483645 `ge_s` 9223372028264841214) = 0
+(2147483645 `ge_s` 9223372032559808510) = 0
+(2147483645 `ge_s` 9223372036854775806) = 0
+(2147483645 `ge_s` -4294967298) = 1
+(2147483645 `ge_s` -8589934594) = 1
+(2147483645 `ge_s` -2) = 1
+(2147483645 `ge_s` -9223372032559808514) = 1
+(2147483645 `ge_s` -9223372028264841218) = 1
+(2147483645 `ge_s` -9223372023969873922) = 1
+(2147483645 `ge_s` 4294967293) = 0
+(2147483645 `ge_s` 8589934589) = 0
+(2147483645 `ge_s` 12884901885) = 0
+(2147483645 `ge_s` 9223372028264841213) = 0
+(2147483645 `ge_s` 9223372032559808509) = 0
+(2147483645 `ge_s` 9223372036854775805) = 0
+(2147483645 `ge_s` -4294967299) = 1
+(2147483645 `ge_s` -8589934595) = 1
+(2147483645 `ge_s` -3) = 1
+(2147483645 `ge_s` -9223372032559808515) = 1
+(2147483645 `ge_s` -9223372028264841219) = 1
+(2147483645 `ge_s` -9223372023969873923) = 1
+(2147483645 `ge_s` 4294967295) = 0
+(2147483645 `ge_s` 8589934591) = 0
+(2147483645 `ge_s` 12884901887) = 0
+(2147483645 `ge_s` 9223372028264841215) = 0
+(2147483645 `ge_s` 9223372032559808511) = 0
+(2147483645 `ge_s` 9223372036854775807) = 0
+(2147483645 `ge_s` -4294967297) = 1
+(2147483645 `ge_s` -8589934593) = 1
+(2147483645 `ge_s` -1) = 1
+(2147483645 `ge_s` -9223372032559808513) = 1
+(2147483645 `ge_s` -9223372028264841217) = 1
+(2147483645 `ge_s` -9223372023969873921) = 1
+(2147483645 `ge_s` 2147483648) = 0
+(2147483645 `ge_s` 6442450944) = 0
+(2147483645 `ge_s` 10737418240) = 0
+(2147483645 `ge_s` 9223372026117357568) = 0
+(2147483645 `ge_s` 9223372030412324864) = 0
+(2147483645 `ge_s` 9223372034707292160) = 0
+(2147483645 `ge_s` -6442450944) = 1
+(2147483645 `ge_s` -10737418240) = 1
+(2147483645 `ge_s` -2147483648) = 1
+(2147483645 `ge_s` -9223372034707292160) = 1
+(2147483645 `ge_s` -9223372030412324864) = 1
+(2147483645 `ge_s` -9223372026117357568) = 1
+(2147483645 `ge_s` 2147483649) = 0
+(2147483645 `ge_s` 6442450945) = 0
+(2147483645 `ge_s` 10737418241) = 0
+(2147483645 `ge_s` 9223372026117357569) = 0
+(2147483645 `ge_s` 9223372030412324865) = 0
+(2147483645 `ge_s` 9223372034707292161) = 0
+(2147483645 `ge_s` -6442450943) = 1
+(2147483645 `ge_s` -10737418239) = 1
+(2147483645 `ge_s` -2147483647) = 1
+(2147483645 `ge_s` -9223372034707292159) = 1
+(2147483645 `ge_s` -9223372030412324863) = 1
+(2147483645 `ge_s` -9223372026117357567) = 1
+(2147483645 `ge_s` 2147483650) = 0
+(2147483645 `ge_s` 6442450946) = 0
+(2147483645 `ge_s` 10737418242) = 0
+(2147483645 `ge_s` 9223372026117357570) = 0
+(2147483645 `ge_s` 9223372030412324866) = 0
+(2147483645 `ge_s` 9223372034707292162) = 0
+(2147483645 `ge_s` -6442450942) = 1
+(2147483645 `ge_s` -10737418238) = 1
+(2147483645 `ge_s` -2147483646) = 1
+(2147483645 `ge_s` -9223372034707292158) = 1
+(2147483645 `ge_s` -9223372030412324862) = 1
+(2147483645 `ge_s` -9223372026117357566) = 1
+(6442450941 `ge_s` 0) = 1
+(6442450941 `ge_s` 4294967296) = 1
+(6442450941 `ge_s` 8589934592) = 0
+(6442450941 `ge_s` 9223372023969873920) = 0
+(6442450941 `ge_s` 9223372028264841216) = 0
+(6442450941 `ge_s` 9223372032559808512) = 0
+(6442450941 `ge_s` -8589934592) = 1
+(6442450941 `ge_s` -12884901888) = 1
+(6442450941 `ge_s` -4294967296) = 1
+(6442450941 `ge_s` -9223372036854775808) = 1
+(6442450941 `ge_s` -9223372032559808512) = 1
+(6442450941 `ge_s` -9223372028264841216) = 1
+(6442450941 `ge_s` 1) = 1
+(6442450941 `ge_s` 4294967297) = 1
+(6442450941 `ge_s` 8589934593) = 0
+(6442450941 `ge_s` 9223372023969873921) = 0
+(6442450941 `ge_s` 9223372028264841217) = 0
+(6442450941 `ge_s` 9223372032559808513) = 0
+(6442450941 `ge_s` -8589934591) = 1
+(6442450941 `ge_s` -12884901887) = 1
+(6442450941 `ge_s` -4294967295) = 1
+(6442450941 `ge_s` -9223372036854775807) = 1
+(6442450941 `ge_s` -9223372032559808511) = 1
+(6442450941 `ge_s` -9223372028264841215) = 1
+(6442450941 `ge_s` 2) = 1
+(6442450941 `ge_s` 4294967298) = 1
+(6442450941 `ge_s` 8589934594) = 0
+(6442450941 `ge_s` 9223372023969873922) = 0
+(6442450941 `ge_s` 9223372028264841218) = 0
+(6442450941 `ge_s` 9223372032559808514) = 0
+(6442450941 `ge_s` -8589934590) = 1
+(6442450941 `ge_s` -12884901886) = 1
+(6442450941 `ge_s` -4294967294) = 1
+(6442450941 `ge_s` -9223372036854775806) = 1
+(6442450941 `ge_s` -9223372032559808510) = 1
+(6442450941 `ge_s` -9223372028264841214) = 1
+(6442450941 `ge_s` 2147483645) = 1
+(6442450941 `ge_s` 6442450941) = 1
+(6442450941 `ge_s` 10737418237) = 0
+(6442450941 `ge_s` 9223372026117357565) = 0
+(6442450941 `ge_s` 9223372030412324861) = 0
+(6442450941 `ge_s` 9223372034707292157) = 0
+(6442450941 `ge_s` -6442450947) = 1
+(6442450941 `ge_s` -10737418243) = 1
+(6442450941 `ge_s` -2147483651) = 1
+(6442450941 `ge_s` -9223372034707292163) = 1
+(6442450941 `ge_s` -9223372030412324867) = 1
+(6442450941 `ge_s` -9223372026117357571) = 1
+(6442450941 `ge_s` 2147483646) = 1
+(6442450941 `ge_s` 6442450942) = 0
+(6442450941 `ge_s` 10737418238) = 0
+(6442450941 `ge_s` 9223372026117357566) = 0
+(6442450941 `ge_s` 9223372030412324862) = 0
+(6442450941 `ge_s` 9223372034707292158) = 0
+(6442450941 `ge_s` -6442450946) = 1
+(6442450941 `ge_s` -10737418242) = 1
+(6442450941 `ge_s` -2147483650) = 1
+(6442450941 `ge_s` -9223372034707292162) = 1
+(6442450941 `ge_s` -9223372030412324866) = 1
+(6442450941 `ge_s` -9223372026117357570) = 1
+(6442450941 `ge_s` 2147483647) = 1
+(6442450941 `ge_s` 6442450943) = 0
+(6442450941 `ge_s` 10737418239) = 0
+(6442450941 `ge_s` 9223372026117357567) = 0
+(6442450941 `ge_s` 9223372030412324863) = 0
+(6442450941 `ge_s` 9223372034707292159) = 0
+(6442450941 `ge_s` -6442450945) = 1
+(6442450941 `ge_s` -10737418241) = 1
+(6442450941 `ge_s` -2147483649) = 1
+(6442450941 `ge_s` -9223372034707292161) = 1
+(6442450941 `ge_s` -9223372030412324865) = 1
+(6442450941 `ge_s` -9223372026117357569) = 1
+(6442450941 `ge_s` 4294967294) = 1
+(6442450941 `ge_s` 8589934590) = 0
+(6442450941 `ge_s` 12884901886) = 0
+(6442450941 `ge_s` 9223372028264841214) = 0
+(6442450941 `ge_s` 9223372032559808510) = 0
+(6442450941 `ge_s` 9223372036854775806) = 0
+(6442450941 `ge_s` -4294967298) = 1
+(6442450941 `ge_s` -8589934594) = 1
+(6442450941 `ge_s` -2) = 1
+(6442450941 `ge_s` -9223372032559808514) = 1
+(6442450941 `ge_s` -9223372028264841218) = 1
+(6442450941 `ge_s` -9223372023969873922) = 1
+(6442450941 `ge_s` 4294967293) = 1
+(6442450941 `ge_s` 8589934589) = 0
+(6442450941 `ge_s` 12884901885) = 0
+(6442450941 `ge_s` 9223372028264841213) = 0
+(6442450941 `ge_s` 9223372032559808509) = 0
+(6442450941 `ge_s` 9223372036854775805) = 0
+(6442450941 `ge_s` -4294967299) = 1
+(6442450941 `ge_s` -8589934595) = 1
+(6442450941 `ge_s` -3) = 1
+(6442450941 `ge_s` -9223372032559808515) = 1
+(6442450941 `ge_s` -9223372028264841219) = 1
+(6442450941 `ge_s` -9223372023969873923) = 1
+(6442450941 `ge_s` 4294967295) = 1
+(6442450941 `ge_s` 8589934591) = 0
+(6442450941 `ge_s` 12884901887) = 0
+(6442450941 `ge_s` 9223372028264841215) = 0
+(6442450941 `ge_s` 9223372032559808511) = 0
+(6442450941 `ge_s` 9223372036854775807) = 0
+(6442450941 `ge_s` -4294967297) = 1
+(6442450941 `ge_s` -8589934593) = 1
+(6442450941 `ge_s` -1) = 1
+(6442450941 `ge_s` -9223372032559808513) = 1
+(6442450941 `ge_s` -9223372028264841217) = 1
+(6442450941 `ge_s` -9223372023969873921) = 1
+(6442450941 `ge_s` 2147483648) = 1
+(6442450941 `ge_s` 6442450944) = 0
+(6442450941 `ge_s` 10737418240) = 0
+(6442450941 `ge_s` 9223372026117357568) = 0
+(6442450941 `ge_s` 9223372030412324864) = 0
+(6442450941 `ge_s` 9223372034707292160) = 0
+(6442450941 `ge_s` -6442450944) = 1
+(6442450941 `ge_s` -10737418240) = 1
+(6442450941 `ge_s` -2147483648) = 1
+(6442450941 `ge_s` -9223372034707292160) = 1
+(6442450941 `ge_s` -9223372030412324864) = 1
+(6442450941 `ge_s` -9223372026117357568) = 1
+(6442450941 `ge_s` 2147483649) = 1
+(6442450941 `ge_s` 6442450945) = 0
+(6442450941 `ge_s` 10737418241) = 0
+(6442450941 `ge_s` 9223372026117357569) = 0
+(6442450941 `ge_s` 9223372030412324865) = 0
+(6442450941 `ge_s` 9223372034707292161) = 0
+(6442450941 `ge_s` -6442450943) = 1
+(6442450941 `ge_s` -10737418239) = 1
+(6442450941 `ge_s` -2147483647) = 1
+(6442450941 `ge_s` -9223372034707292159) = 1
+(6442450941 `ge_s` -9223372030412324863) = 1
+(6442450941 `ge_s` -9223372026117357567) = 1
+(6442450941 `ge_s` 2147483650) = 1
+(6442450941 `ge_s` 6442450946) = 0
+(6442450941 `ge_s` 10737418242) = 0
+(6442450941 `ge_s` 9223372026117357570) = 0
+(6442450941 `ge_s` 9223372030412324866) = 0
+(6442450941 `ge_s` 9223372034707292162) = 0
+(6442450941 `ge_s` -6442450942) = 1
+(6442450941 `ge_s` -10737418238) = 1
+(6442450941 `ge_s` -2147483646) = 1
+(6442450941 `ge_s` -9223372034707292158) = 1
+(6442450941 `ge_s` -9223372030412324862) = 1
+(6442450941 `ge_s` -9223372026117357566) = 1
+(10737418237 `ge_s` 0) = 1
+(10737418237 `ge_s` 4294967296) = 1
+(10737418237 `ge_s` 8589934592) = 1
+(10737418237 `ge_s` 9223372023969873920) = 0
+(10737418237 `ge_s` 9223372028264841216) = 0
+(10737418237 `ge_s` 9223372032559808512) = 0
+(10737418237 `ge_s` -8589934592) = 1
+(10737418237 `ge_s` -12884901888) = 1
+(10737418237 `ge_s` -4294967296) = 1
+(10737418237 `ge_s` -9223372036854775808) = 1
+(10737418237 `ge_s` -9223372032559808512) = 1
+(10737418237 `ge_s` -9223372028264841216) = 1
+(10737418237 `ge_s` 1) = 1
+(10737418237 `ge_s` 4294967297) = 1
+(10737418237 `ge_s` 8589934593) = 1
+(10737418237 `ge_s` 9223372023969873921) = 0
+(10737418237 `ge_s` 9223372028264841217) = 0
+(10737418237 `ge_s` 9223372032559808513) = 0
+(10737418237 `ge_s` -8589934591) = 1
+(10737418237 `ge_s` -12884901887) = 1
+(10737418237 `ge_s` -4294967295) = 1
+(10737418237 `ge_s` -9223372036854775807) = 1
+(10737418237 `ge_s` -9223372032559808511) = 1
+(10737418237 `ge_s` -9223372028264841215) = 1
+(10737418237 `ge_s` 2) = 1
+(10737418237 `ge_s` 4294967298) = 1
+(10737418237 `ge_s` 8589934594) = 1
+(10737418237 `ge_s` 9223372023969873922) = 0
+(10737418237 `ge_s` 9223372028264841218) = 0
+(10737418237 `ge_s` 9223372032559808514) = 0
+(10737418237 `ge_s` -8589934590) = 1
+(10737418237 `ge_s` -12884901886) = 1
+(10737418237 `ge_s` -4294967294) = 1
+(10737418237 `ge_s` -9223372036854775806) = 1
+(10737418237 `ge_s` -9223372032559808510) = 1
+(10737418237 `ge_s` -9223372028264841214) = 1
+(10737418237 `ge_s` 2147483645) = 1
+(10737418237 `ge_s` 6442450941) = 1
+(10737418237 `ge_s` 10737418237) = 1
+(10737418237 `ge_s` 9223372026117357565) = 0
+(10737418237 `ge_s` 9223372030412324861) = 0
+(10737418237 `ge_s` 9223372034707292157) = 0
+(10737418237 `ge_s` -6442450947) = 1
+(10737418237 `ge_s` -10737418243) = 1
+(10737418237 `ge_s` -2147483651) = 1
+(10737418237 `ge_s` -9223372034707292163) = 1
+(10737418237 `ge_s` -9223372030412324867) = 1
+(10737418237 `ge_s` -9223372026117357571) = 1
+(10737418237 `ge_s` 2147483646) = 1
+(10737418237 `ge_s` 6442450942) = 1
+(10737418237 `ge_s` 10737418238) = 0
+(10737418237 `ge_s` 9223372026117357566) = 0
+(10737418237 `ge_s` 9223372030412324862) = 0
+(10737418237 `ge_s` 9223372034707292158) = 0
+(10737418237 `ge_s` -6442450946) = 1
+(10737418237 `ge_s` -10737418242) = 1
+(10737418237 `ge_s` -2147483650) = 1
+(10737418237 `ge_s` -9223372034707292162) = 1
+(10737418237 `ge_s` -9223372030412324866) = 1
+(10737418237 `ge_s` -9223372026117357570) = 1
+(10737418237 `ge_s` 2147483647) = 1
+(10737418237 `ge_s` 6442450943) = 1
+(10737418237 `ge_s` 10737418239) = 0
+(10737418237 `ge_s` 9223372026117357567) = 0
+(10737418237 `ge_s` 9223372030412324863) = 0
+(10737418237 `ge_s` 9223372034707292159) = 0
+(10737418237 `ge_s` -6442450945) = 1
+(10737418237 `ge_s` -10737418241) = 1
+(10737418237 `ge_s` -2147483649) = 1
+(10737418237 `ge_s` -9223372034707292161) = 1
+(10737418237 `ge_s` -9223372030412324865) = 1
+(10737418237 `ge_s` -9223372026117357569) = 1
+(10737418237 `ge_s` 4294967294) = 1
+(10737418237 `ge_s` 8589934590) = 1
+(10737418237 `ge_s` 12884901886) = 0
+(10737418237 `ge_s` 9223372028264841214) = 0
+(10737418237 `ge_s` 9223372032559808510) = 0
+(10737418237 `ge_s` 9223372036854775806) = 0
+(10737418237 `ge_s` -4294967298) = 1
+(10737418237 `ge_s` -8589934594) = 1
+(10737418237 `ge_s` -2) = 1
+(10737418237 `ge_s` -9223372032559808514) = 1
+(10737418237 `ge_s` -9223372028264841218) = 1
+(10737418237 `ge_s` -9223372023969873922) = 1
+(10737418237 `ge_s` 4294967293) = 1
+(10737418237 `ge_s` 8589934589) = 1
+(10737418237 `ge_s` 12884901885) = 0
+(10737418237 `ge_s` 9223372028264841213) = 0
+(10737418237 `ge_s` 9223372032559808509) = 0
+(10737418237 `ge_s` 9223372036854775805) = 0
+(10737418237 `ge_s` -4294967299) = 1
+(10737418237 `ge_s` -8589934595) = 1
+(10737418237 `ge_s` -3) = 1
+(10737418237 `ge_s` -9223372032559808515) = 1
+(10737418237 `ge_s` -9223372028264841219) = 1
+(10737418237 `ge_s` -9223372023969873923) = 1
+(10737418237 `ge_s` 4294967295) = 1
+(10737418237 `ge_s` 8589934591) = 1
+(10737418237 `ge_s` 12884901887) = 0
+(10737418237 `ge_s` 9223372028264841215) = 0
+(10737418237 `ge_s` 9223372032559808511) = 0
+(10737418237 `ge_s` 9223372036854775807) = 0
+(10737418237 `ge_s` -4294967297) = 1
+(10737418237 `ge_s` -8589934593) = 1
+(10737418237 `ge_s` -1) = 1
+(10737418237 `ge_s` -9223372032559808513) = 1
+(10737418237 `ge_s` -9223372028264841217) = 1
+(10737418237 `ge_s` -9223372023969873921) = 1
+(10737418237 `ge_s` 2147483648) = 1
+(10737418237 `ge_s` 6442450944) = 1
+(10737418237 `ge_s` 10737418240) = 0
+(10737418237 `ge_s` 9223372026117357568) = 0
+(10737418237 `ge_s` 9223372030412324864) = 0
+(10737418237 `ge_s` 9223372034707292160) = 0
+(10737418237 `ge_s` -6442450944) = 1
+(10737418237 `ge_s` -10737418240) = 1
+(10737418237 `ge_s` -2147483648) = 1
+(10737418237 `ge_s` -9223372034707292160) = 1
+(10737418237 `ge_s` -9223372030412324864) = 1
+(10737418237 `ge_s` -9223372026117357568) = 1
+(10737418237 `ge_s` 2147483649) = 1
+(10737418237 `ge_s` 6442450945) = 1
+(10737418237 `ge_s` 10737418241) = 0
+(10737418237 `ge_s` 9223372026117357569) = 0
+(10737418237 `ge_s` 9223372030412324865) = 0
+(10737418237 `ge_s` 9223372034707292161) = 0
+(10737418237 `ge_s` -6442450943) = 1
+(10737418237 `ge_s` -10737418239) = 1
+(10737418237 `ge_s` -2147483647) = 1
+(10737418237 `ge_s` -9223372034707292159) = 1
+(10737418237 `ge_s` -9223372030412324863) = 1
+(10737418237 `ge_s` -9223372026117357567) = 1
+(10737418237 `ge_s` 2147483650) = 1
+(10737418237 `ge_s` 6442450946) = 1
+(10737418237 `ge_s` 10737418242) = 0
+(10737418237 `ge_s` 9223372026117357570) = 0
+(10737418237 `ge_s` 9223372030412324866) = 0
+(10737418237 `ge_s` 9223372034707292162) = 0
+(10737418237 `ge_s` -6442450942) = 1
+(10737418237 `ge_s` -10737418238) = 1
+(10737418237 `ge_s` -2147483646) = 1
+(10737418237 `ge_s` -9223372034707292158) = 1
+(10737418237 `ge_s` -9223372030412324862) = 1
+(10737418237 `ge_s` -9223372026117357566) = 1
+(9223372026117357565 `ge_s` 0) = 1
+(9223372026117357565 `ge_s` 4294967296) = 1
+(9223372026117357565 `ge_s` 8589934592) = 1
+(9223372026117357565 `ge_s` 9223372023969873920) = 1
+(9223372026117357565 `ge_s` 9223372028264841216) = 0
+(9223372026117357565 `ge_s` 9223372032559808512) = 0
+(9223372026117357565 `ge_s` -8589934592) = 1
+(9223372026117357565 `ge_s` -12884901888) = 1
+(9223372026117357565 `ge_s` -4294967296) = 1
+(9223372026117357565 `ge_s` -9223372036854775808) = 1
+(9223372026117357565 `ge_s` -9223372032559808512) = 1
+(9223372026117357565 `ge_s` -9223372028264841216) = 1
+(9223372026117357565 `ge_s` 1) = 1
+(9223372026117357565 `ge_s` 4294967297) = 1
+(9223372026117357565 `ge_s` 8589934593) = 1
+(9223372026117357565 `ge_s` 9223372023969873921) = 1
+(9223372026117357565 `ge_s` 9223372028264841217) = 0
+(9223372026117357565 `ge_s` 9223372032559808513) = 0
+(9223372026117357565 `ge_s` -8589934591) = 1
+(9223372026117357565 `ge_s` -12884901887) = 1
+(9223372026117357565 `ge_s` -4294967295) = 1
+(9223372026117357565 `ge_s` -9223372036854775807) = 1
+(9223372026117357565 `ge_s` -9223372032559808511) = 1
+(9223372026117357565 `ge_s` -9223372028264841215) = 1
+(9223372026117357565 `ge_s` 2) = 1
+(9223372026117357565 `ge_s` 4294967298) = 1
+(9223372026117357565 `ge_s` 8589934594) = 1
+(9223372026117357565 `ge_s` 9223372023969873922) = 1
+(9223372026117357565 `ge_s` 9223372028264841218) = 0
+(9223372026117357565 `ge_s` 9223372032559808514) = 0
+(9223372026117357565 `ge_s` -8589934590) = 1
+(9223372026117357565 `ge_s` -12884901886) = 1
+(9223372026117357565 `ge_s` -4294967294) = 1
+(9223372026117357565 `ge_s` -9223372036854775806) = 1
+(9223372026117357565 `ge_s` -9223372032559808510) = 1
+(9223372026117357565 `ge_s` -9223372028264841214) = 1
+(9223372026117357565 `ge_s` 2147483645) = 1
+(9223372026117357565 `ge_s` 6442450941) = 1
+(9223372026117357565 `ge_s` 10737418237) = 1
+(9223372026117357565 `ge_s` 9223372026117357565) = 1
+(9223372026117357565 `ge_s` 9223372030412324861) = 0
+(9223372026117357565 `ge_s` 9223372034707292157) = 0
+(9223372026117357565 `ge_s` -6442450947) = 1
+(9223372026117357565 `ge_s` -10737418243) = 1
+(9223372026117357565 `ge_s` -2147483651) = 1
+(9223372026117357565 `ge_s` -9223372034707292163) = 1
+(9223372026117357565 `ge_s` -9223372030412324867) = 1
+(9223372026117357565 `ge_s` -9223372026117357571) = 1
+(9223372026117357565 `ge_s` 2147483646) = 1
+(9223372026117357565 `ge_s` 6442450942) = 1
+(9223372026117357565 `ge_s` 10737418238) = 1
+(9223372026117357565 `ge_s` 9223372026117357566) = 0
+(9223372026117357565 `ge_s` 9223372030412324862) = 0
+(9223372026117357565 `ge_s` 9223372034707292158) = 0
+(9223372026117357565 `ge_s` -6442450946) = 1
+(9223372026117357565 `ge_s` -10737418242) = 1
+(9223372026117357565 `ge_s` -2147483650) = 1
+(9223372026117357565 `ge_s` -9223372034707292162) = 1
+(9223372026117357565 `ge_s` -9223372030412324866) = 1
+(9223372026117357565 `ge_s` -9223372026117357570) = 1
+(9223372026117357565 `ge_s` 2147483647) = 1
+(9223372026117357565 `ge_s` 6442450943) = 1
+(9223372026117357565 `ge_s` 10737418239) = 1
+(9223372026117357565 `ge_s` 9223372026117357567) = 0
+(9223372026117357565 `ge_s` 9223372030412324863) = 0
+(9223372026117357565 `ge_s` 9223372034707292159) = 0
+(9223372026117357565 `ge_s` -6442450945) = 1
+(9223372026117357565 `ge_s` -10737418241) = 1
+(9223372026117357565 `ge_s` -2147483649) = 1
+(9223372026117357565 `ge_s` -9223372034707292161) = 1
+(9223372026117357565 `ge_s` -9223372030412324865) = 1
+(9223372026117357565 `ge_s` -9223372026117357569) = 1
+(9223372026117357565 `ge_s` 4294967294) = 1
+(9223372026117357565 `ge_s` 8589934590) = 1
+(9223372026117357565 `ge_s` 12884901886) = 1
+(9223372026117357565 `ge_s` 9223372028264841214) = 0
+(9223372026117357565 `ge_s` 9223372032559808510) = 0
+(9223372026117357565 `ge_s` 9223372036854775806) = 0
+(9223372026117357565 `ge_s` -4294967298) = 1
+(9223372026117357565 `ge_s` -8589934594) = 1
+(9223372026117357565 `ge_s` -2) = 1
+(9223372026117357565 `ge_s` -9223372032559808514) = 1
+(9223372026117357565 `ge_s` -9223372028264841218) = 1
+(9223372026117357565 `ge_s` -9223372023969873922) = 1
+(9223372026117357565 `ge_s` 4294967293) = 1
+(9223372026117357565 `ge_s` 8589934589) = 1
+(9223372026117357565 `ge_s` 12884901885) = 1
+(9223372026117357565 `ge_s` 9223372028264841213) = 0
+(9223372026117357565 `ge_s` 9223372032559808509) = 0
+(9223372026117357565 `ge_s` 9223372036854775805) = 0
+(9223372026117357565 `ge_s` -4294967299) = 1
+(9223372026117357565 `ge_s` -8589934595) = 1
+(9223372026117357565 `ge_s` -3) = 1
+(9223372026117357565 `ge_s` -9223372032559808515) = 1
+(9223372026117357565 `ge_s` -9223372028264841219) = 1
+(9223372026117357565 `ge_s` -9223372023969873923) = 1
+(9223372026117357565 `ge_s` 4294967295) = 1
+(9223372026117357565 `ge_s` 8589934591) = 1
+(9223372026117357565 `ge_s` 12884901887) = 1
+(9223372026117357565 `ge_s` 9223372028264841215) = 0
+(9223372026117357565 `ge_s` 9223372032559808511) = 0
+(9223372026117357565 `ge_s` 9223372036854775807) = 0
+(9223372026117357565 `ge_s` -4294967297) = 1
+(9223372026117357565 `ge_s` -8589934593) = 1
+(9223372026117357565 `ge_s` -1) = 1
+(9223372026117357565 `ge_s` -9223372032559808513) = 1
+(9223372026117357565 `ge_s` -9223372028264841217) = 1
+(9223372026117357565 `ge_s` -9223372023969873921) = 1
+(9223372026117357565 `ge_s` 2147483648) = 1
+(9223372026117357565 `ge_s` 6442450944) = 1
+(9223372026117357565 `ge_s` 10737418240) = 1
+(9223372026117357565 `ge_s` 9223372026117357568) = 0
+(9223372026117357565 `ge_s` 9223372030412324864) = 0
+(9223372026117357565 `ge_s` 9223372034707292160) = 0
+(9223372026117357565 `ge_s` -6442450944) = 1
+(9223372026117357565 `ge_s` -10737418240) = 1
+(9223372026117357565 `ge_s` -2147483648) = 1
+(9223372026117357565 `ge_s` -9223372034707292160) = 1
+(9223372026117357565 `ge_s` -9223372030412324864) = 1
+(9223372026117357565 `ge_s` -9223372026117357568) = 1
+(9223372026117357565 `ge_s` 2147483649) = 1
+(9223372026117357565 `ge_s` 6442450945) = 1
+(9223372026117357565 `ge_s` 10737418241) = 1
+(9223372026117357565 `ge_s` 9223372026117357569) = 0
+(9223372026117357565 `ge_s` 9223372030412324865) = 0
+(9223372026117357565 `ge_s` 9223372034707292161) = 0
+(9223372026117357565 `ge_s` -6442450943) = 1
+(9223372026117357565 `ge_s` -10737418239) = 1
+(9223372026117357565 `ge_s` -2147483647) = 1
+(9223372026117357565 `ge_s` -9223372034707292159) = 1
+(9223372026117357565 `ge_s` -9223372030412324863) = 1
+(9223372026117357565 `ge_s` -9223372026117357567) = 1
+(9223372026117357565 `ge_s` 2147483650) = 1
+(9223372026117357565 `ge_s` 6442450946) = 1
+(9223372026117357565 `ge_s` 10737418242) = 1
+(9223372026117357565 `ge_s` 9223372026117357570) = 0
+(9223372026117357565 `ge_s` 9223372030412324866) = 0
+(9223372026117357565 `ge_s` 9223372034707292162) = 0
+(9223372026117357565 `ge_s` -6442450942) = 1
+(9223372026117357565 `ge_s` -10737418238) = 1
+(9223372026117357565 `ge_s` -2147483646) = 1
+(9223372026117357565 `ge_s` -9223372034707292158) = 1
+(9223372026117357565 `ge_s` -9223372030412324862) = 1
+(9223372026117357565 `ge_s` -9223372026117357566) = 1
+(9223372030412324861 `ge_s` 0) = 1
+(9223372030412324861 `ge_s` 4294967296) = 1
+(9223372030412324861 `ge_s` 8589934592) = 1
+(9223372030412324861 `ge_s` 9223372023969873920) = 1
+(9223372030412324861 `ge_s` 9223372028264841216) = 1
+(9223372030412324861 `ge_s` 9223372032559808512) = 0
+(9223372030412324861 `ge_s` -8589934592) = 1
+(9223372030412324861 `ge_s` -12884901888) = 1
+(9223372030412324861 `ge_s` -4294967296) = 1
+(9223372030412324861 `ge_s` -9223372036854775808) = 1
+(9223372030412324861 `ge_s` -9223372032559808512) = 1
+(9223372030412324861 `ge_s` -9223372028264841216) = 1
+(9223372030412324861 `ge_s` 1) = 1
+(9223372030412324861 `ge_s` 4294967297) = 1
+(9223372030412324861 `ge_s` 8589934593) = 1
+(9223372030412324861 `ge_s` 9223372023969873921) = 1
+(9223372030412324861 `ge_s` 9223372028264841217) = 1
+(9223372030412324861 `ge_s` 9223372032559808513) = 0
+(9223372030412324861 `ge_s` -8589934591) = 1
+(9223372030412324861 `ge_s` -12884901887) = 1
+(9223372030412324861 `ge_s` -4294967295) = 1
+(9223372030412324861 `ge_s` -9223372036854775807) = 1
+(9223372030412324861 `ge_s` -9223372032559808511) = 1
+(9223372030412324861 `ge_s` -9223372028264841215) = 1
+(9223372030412324861 `ge_s` 2) = 1
+(9223372030412324861 `ge_s` 4294967298) = 1
+(9223372030412324861 `ge_s` 8589934594) = 1
+(9223372030412324861 `ge_s` 9223372023969873922) = 1
+(9223372030412324861 `ge_s` 9223372028264841218) = 1
+(9223372030412324861 `ge_s` 9223372032559808514) = 0
+(9223372030412324861 `ge_s` -8589934590) = 1
+(9223372030412324861 `ge_s` -12884901886) = 1
+(9223372030412324861 `ge_s` -4294967294) = 1
+(9223372030412324861 `ge_s` -9223372036854775806) = 1
+(9223372030412324861 `ge_s` -9223372032559808510) = 1
+(9223372030412324861 `ge_s` -9223372028264841214) = 1
+(9223372030412324861 `ge_s` 2147483645) = 1
+(9223372030412324861 `ge_s` 6442450941) = 1
+(9223372030412324861 `ge_s` 10737418237) = 1
+(9223372030412324861 `ge_s` 9223372026117357565) = 1
+(9223372030412324861 `ge_s` 9223372030412324861) = 1
+(9223372030412324861 `ge_s` 9223372034707292157) = 0
+(9223372030412324861 `ge_s` -6442450947) = 1
+(9223372030412324861 `ge_s` -10737418243) = 1
+(9223372030412324861 `ge_s` -2147483651) = 1
+(9223372030412324861 `ge_s` -9223372034707292163) = 1
+(9223372030412324861 `ge_s` -9223372030412324867) = 1
+(9223372030412324861 `ge_s` -9223372026117357571) = 1
+(9223372030412324861 `ge_s` 2147483646) = 1
+(9223372030412324861 `ge_s` 6442450942) = 1
+(9223372030412324861 `ge_s` 10737418238) = 1
+(9223372030412324861 `ge_s` 9223372026117357566) = 1
+(9223372030412324861 `ge_s` 9223372030412324862) = 0
+(9223372030412324861 `ge_s` 9223372034707292158) = 0
+(9223372030412324861 `ge_s` -6442450946) = 1
+(9223372030412324861 `ge_s` -10737418242) = 1
+(9223372030412324861 `ge_s` -2147483650) = 1
+(9223372030412324861 `ge_s` -9223372034707292162) = 1
+(9223372030412324861 `ge_s` -9223372030412324866) = 1
+(9223372030412324861 `ge_s` -9223372026117357570) = 1
+(9223372030412324861 `ge_s` 2147483647) = 1
+(9223372030412324861 `ge_s` 6442450943) = 1
+(9223372030412324861 `ge_s` 10737418239) = 1
+(9223372030412324861 `ge_s` 9223372026117357567) = 1
+(9223372030412324861 `ge_s` 9223372030412324863) = 0
+(9223372030412324861 `ge_s` 9223372034707292159) = 0
+(9223372030412324861 `ge_s` -6442450945) = 1
+(9223372030412324861 `ge_s` -10737418241) = 1
+(9223372030412324861 `ge_s` -2147483649) = 1
+(9223372030412324861 `ge_s` -9223372034707292161) = 1
+(9223372030412324861 `ge_s` -9223372030412324865) = 1
+(9223372030412324861 `ge_s` -9223372026117357569) = 1
+(9223372030412324861 `ge_s` 4294967294) = 1
+(9223372030412324861 `ge_s` 8589934590) = 1
+(9223372030412324861 `ge_s` 12884901886) = 1
+(9223372030412324861 `ge_s` 9223372028264841214) = 1
+(9223372030412324861 `ge_s` 9223372032559808510) = 0
+(9223372030412324861 `ge_s` 9223372036854775806) = 0
+(9223372030412324861 `ge_s` -4294967298) = 1
+(9223372030412324861 `ge_s` -8589934594) = 1
+(9223372030412324861 `ge_s` -2) = 1
+(9223372030412324861 `ge_s` -9223372032559808514) = 1
+(9223372030412324861 `ge_s` -9223372028264841218) = 1
+(9223372030412324861 `ge_s` -9223372023969873922) = 1
+(9223372030412324861 `ge_s` 4294967293) = 1
+(9223372030412324861 `ge_s` 8589934589) = 1
+(9223372030412324861 `ge_s` 12884901885) = 1
+(9223372030412324861 `ge_s` 9223372028264841213) = 1
+(9223372030412324861 `ge_s` 9223372032559808509) = 0
+(9223372030412324861 `ge_s` 9223372036854775805) = 0
+(9223372030412324861 `ge_s` -4294967299) = 1
+(9223372030412324861 `ge_s` -8589934595) = 1
+(9223372030412324861 `ge_s` -3) = 1
+(9223372030412324861 `ge_s` -9223372032559808515) = 1
+(9223372030412324861 `ge_s` -9223372028264841219) = 1
+(9223372030412324861 `ge_s` -9223372023969873923) = 1
+(9223372030412324861 `ge_s` 4294967295) = 1
+(9223372030412324861 `ge_s` 8589934591) = 1
+(9223372030412324861 `ge_s` 12884901887) = 1
+(9223372030412324861 `ge_s` 9223372028264841215) = 1
+(9223372030412324861 `ge_s` 9223372032559808511) = 0
+(9223372030412324861 `ge_s` 9223372036854775807) = 0
+(9223372030412324861 `ge_s` -4294967297) = 1
+(9223372030412324861 `ge_s` -8589934593) = 1
+(9223372030412324861 `ge_s` -1) = 1
+(9223372030412324861 `ge_s` -9223372032559808513) = 1
+(9223372030412324861 `ge_s` -9223372028264841217) = 1
+(9223372030412324861 `ge_s` -9223372023969873921) = 1
+(9223372030412324861 `ge_s` 2147483648) = 1
+(9223372030412324861 `ge_s` 6442450944) = 1
+(9223372030412324861 `ge_s` 10737418240) = 1
+(9223372030412324861 `ge_s` 9223372026117357568) = 1
+(9223372030412324861 `ge_s` 9223372030412324864) = 0
+(9223372030412324861 `ge_s` 9223372034707292160) = 0
+(9223372030412324861 `ge_s` -6442450944) = 1
+(9223372030412324861 `ge_s` -10737418240) = 1
+(9223372030412324861 `ge_s` -2147483648) = 1
+(9223372030412324861 `ge_s` -9223372034707292160) = 1
+(9223372030412324861 `ge_s` -9223372030412324864) = 1
+(9223372030412324861 `ge_s` -9223372026117357568) = 1
+(9223372030412324861 `ge_s` 2147483649) = 1
+(9223372030412324861 `ge_s` 6442450945) = 1
+(9223372030412324861 `ge_s` 10737418241) = 1
+(9223372030412324861 `ge_s` 9223372026117357569) = 1
+(9223372030412324861 `ge_s` 9223372030412324865) = 0
+(9223372030412324861 `ge_s` 9223372034707292161) = 0
+(9223372030412324861 `ge_s` -6442450943) = 1
+(9223372030412324861 `ge_s` -10737418239) = 1
+(9223372030412324861 `ge_s` -2147483647) = 1
+(9223372030412324861 `ge_s` -9223372034707292159) = 1
+(9223372030412324861 `ge_s` -9223372030412324863) = 1
+(9223372030412324861 `ge_s` -9223372026117357567) = 1
+(9223372030412324861 `ge_s` 2147483650) = 1
+(9223372030412324861 `ge_s` 6442450946) = 1
+(9223372030412324861 `ge_s` 10737418242) = 1
+(9223372030412324861 `ge_s` 9223372026117357570) = 1
+(9223372030412324861 `ge_s` 9223372030412324866) = 0
+(9223372030412324861 `ge_s` 9223372034707292162) = 0
+(9223372030412324861 `ge_s` -6442450942) = 1
+(9223372030412324861 `ge_s` -10737418238) = 1
+(9223372030412324861 `ge_s` -2147483646) = 1
+(9223372030412324861 `ge_s` -9223372034707292158) = 1
+(9223372030412324861 `ge_s` -9223372030412324862) = 1
+(9223372030412324861 `ge_s` -9223372026117357566) = 1
+(9223372034707292157 `ge_s` 0) = 1
+(9223372034707292157 `ge_s` 4294967296) = 1
+(9223372034707292157 `ge_s` 8589934592) = 1
+(9223372034707292157 `ge_s` 9223372023969873920) = 1
+(9223372034707292157 `ge_s` 9223372028264841216) = 1
+(9223372034707292157 `ge_s` 9223372032559808512) = 1
+(9223372034707292157 `ge_s` -8589934592) = 1
+(9223372034707292157 `ge_s` -12884901888) = 1
+(9223372034707292157 `ge_s` -4294967296) = 1
+(9223372034707292157 `ge_s` -9223372036854775808) = 1
+(9223372034707292157 `ge_s` -9223372032559808512) = 1
+(9223372034707292157 `ge_s` -9223372028264841216) = 1
+(9223372034707292157 `ge_s` 1) = 1
+(9223372034707292157 `ge_s` 4294967297) = 1
+(9223372034707292157 `ge_s` 8589934593) = 1
+(9223372034707292157 `ge_s` 9223372023969873921) = 1
+(9223372034707292157 `ge_s` 9223372028264841217) = 1
+(9223372034707292157 `ge_s` 9223372032559808513) = 1
+(9223372034707292157 `ge_s` -8589934591) = 1
+(9223372034707292157 `ge_s` -12884901887) = 1
+(9223372034707292157 `ge_s` -4294967295) = 1
+(9223372034707292157 `ge_s` -9223372036854775807) = 1
+(9223372034707292157 `ge_s` -9223372032559808511) = 1
+(9223372034707292157 `ge_s` -9223372028264841215) = 1
+(9223372034707292157 `ge_s` 2) = 1
+(9223372034707292157 `ge_s` 4294967298) = 1
+(9223372034707292157 `ge_s` 8589934594) = 1
+(9223372034707292157 `ge_s` 9223372023969873922) = 1
+(9223372034707292157 `ge_s` 9223372028264841218) = 1
+(9223372034707292157 `ge_s` 9223372032559808514) = 1
+(9223372034707292157 `ge_s` -8589934590) = 1
+(9223372034707292157 `ge_s` -12884901886) = 1
+(9223372034707292157 `ge_s` -4294967294) = 1
+(9223372034707292157 `ge_s` -9223372036854775806) = 1
+(9223372034707292157 `ge_s` -9223372032559808510) = 1
+(9223372034707292157 `ge_s` -9223372028264841214) = 1
+(9223372034707292157 `ge_s` 2147483645) = 1
+(9223372034707292157 `ge_s` 6442450941) = 1
+(9223372034707292157 `ge_s` 10737418237) = 1
+(9223372034707292157 `ge_s` 9223372026117357565) = 1
+(9223372034707292157 `ge_s` 9223372030412324861) = 1
+(9223372034707292157 `ge_s` 9223372034707292157) = 1
+(9223372034707292157 `ge_s` -6442450947) = 1
+(9223372034707292157 `ge_s` -10737418243) = 1
+(9223372034707292157 `ge_s` -2147483651) = 1
+(9223372034707292157 `ge_s` -9223372034707292163) = 1
+(9223372034707292157 `ge_s` -9223372030412324867) = 1
+(9223372034707292157 `ge_s` -9223372026117357571) = 1
+(9223372034707292157 `ge_s` 2147483646) = 1
+(9223372034707292157 `ge_s` 6442450942) = 1
+(9223372034707292157 `ge_s` 10737418238) = 1
+(9223372034707292157 `ge_s` 9223372026117357566) = 1
+(9223372034707292157 `ge_s` 9223372030412324862) = 1
+(9223372034707292157 `ge_s` 9223372034707292158) = 0
+(9223372034707292157 `ge_s` -6442450946) = 1
+(9223372034707292157 `ge_s` -10737418242) = 1
+(9223372034707292157 `ge_s` -2147483650) = 1
+(9223372034707292157 `ge_s` -9223372034707292162) = 1
+(9223372034707292157 `ge_s` -9223372030412324866) = 1
+(9223372034707292157 `ge_s` -9223372026117357570) = 1
+(9223372034707292157 `ge_s` 2147483647) = 1
+(9223372034707292157 `ge_s` 6442450943) = 1
+(9223372034707292157 `ge_s` 10737418239) = 1
+(9223372034707292157 `ge_s` 9223372026117357567) = 1
+(9223372034707292157 `ge_s` 9223372030412324863) = 1
+(9223372034707292157 `ge_s` 9223372034707292159) = 0
+(9223372034707292157 `ge_s` -6442450945) = 1
+(9223372034707292157 `ge_s` -10737418241) = 1
+(9223372034707292157 `ge_s` -2147483649) = 1
+(9223372034707292157 `ge_s` -9223372034707292161) = 1
+(9223372034707292157 `ge_s` -9223372030412324865) = 1
+(9223372034707292157 `ge_s` -9223372026117357569) = 1
+(9223372034707292157 `ge_s` 4294967294) = 1
+(9223372034707292157 `ge_s` 8589934590) = 1
+(9223372034707292157 `ge_s` 12884901886) = 1
+(9223372034707292157 `ge_s` 9223372028264841214) = 1
+(9223372034707292157 `ge_s` 9223372032559808510) = 1
+(9223372034707292157 `ge_s` 9223372036854775806) = 0
+(9223372034707292157 `ge_s` -4294967298) = 1
+(9223372034707292157 `ge_s` -8589934594) = 1
+(9223372034707292157 `ge_s` -2) = 1
+(9223372034707292157 `ge_s` -9223372032559808514) = 1
+(9223372034707292157 `ge_s` -9223372028264841218) = 1
+(9223372034707292157 `ge_s` -9223372023969873922) = 1
+(9223372034707292157 `ge_s` 4294967293) = 1
+(9223372034707292157 `ge_s` 8589934589) = 1
+(9223372034707292157 `ge_s` 12884901885) = 1
+(9223372034707292157 `ge_s` 9223372028264841213) = 1
+(9223372034707292157 `ge_s` 9223372032559808509) = 1
+(9223372034707292157 `ge_s` 9223372036854775805) = 0
+(9223372034707292157 `ge_s` -4294967299) = 1
+(9223372034707292157 `ge_s` -8589934595) = 1
+(9223372034707292157 `ge_s` -3) = 1
+(9223372034707292157 `ge_s` -9223372032559808515) = 1
+(9223372034707292157 `ge_s` -9223372028264841219) = 1
+(9223372034707292157 `ge_s` -9223372023969873923) = 1
+(9223372034707292157 `ge_s` 4294967295) = 1
+(9223372034707292157 `ge_s` 8589934591) = 1
+(9223372034707292157 `ge_s` 12884901887) = 1
+(9223372034707292157 `ge_s` 9223372028264841215) = 1
+(9223372034707292157 `ge_s` 9223372032559808511) = 1
+(9223372034707292157 `ge_s` 9223372036854775807) = 0
+(9223372034707292157 `ge_s` -4294967297) = 1
+(9223372034707292157 `ge_s` -8589934593) = 1
+(9223372034707292157 `ge_s` -1) = 1
+(9223372034707292157 `ge_s` -9223372032559808513) = 1
+(9223372034707292157 `ge_s` -9223372028264841217) = 1
+(9223372034707292157 `ge_s` -9223372023969873921) = 1
+(9223372034707292157 `ge_s` 2147483648) = 1
+(9223372034707292157 `ge_s` 6442450944) = 1
+(9223372034707292157 `ge_s` 10737418240) = 1
+(9223372034707292157 `ge_s` 9223372026117357568) = 1
+(9223372034707292157 `ge_s` 9223372030412324864) = 1
+(9223372034707292157 `ge_s` 9223372034707292160) = 0
+(9223372034707292157 `ge_s` -6442450944) = 1
+(9223372034707292157 `ge_s` -10737418240) = 1
+(9223372034707292157 `ge_s` -2147483648) = 1
+(9223372034707292157 `ge_s` -9223372034707292160) = 1
+(9223372034707292157 `ge_s` -9223372030412324864) = 1
+(9223372034707292157 `ge_s` -9223372026117357568) = 1
+(9223372034707292157 `ge_s` 2147483649) = 1
+(9223372034707292157 `ge_s` 6442450945) = 1
+(9223372034707292157 `ge_s` 10737418241) = 1
+(9223372034707292157 `ge_s` 9223372026117357569) = 1
+(9223372034707292157 `ge_s` 9223372030412324865) = 1
+(9223372034707292157 `ge_s` 9223372034707292161) = 0
+(9223372034707292157 `ge_s` -6442450943) = 1
+(9223372034707292157 `ge_s` -10737418239) = 1
+(9223372034707292157 `ge_s` -2147483647) = 1
+(9223372034707292157 `ge_s` -9223372034707292159) = 1
+(9223372034707292157 `ge_s` -9223372030412324863) = 1
+(9223372034707292157 `ge_s` -9223372026117357567) = 1
+(9223372034707292157 `ge_s` 2147483650) = 1
+(9223372034707292157 `ge_s` 6442450946) = 1
+(9223372034707292157 `ge_s` 10737418242) = 1
+(9223372034707292157 `ge_s` 9223372026117357570) = 1
+(9223372034707292157 `ge_s` 9223372030412324866) = 1
+(9223372034707292157 `ge_s` 9223372034707292162) = 0
+(9223372034707292157 `ge_s` -6442450942) = 1
+(9223372034707292157 `ge_s` -10737418238) = 1
+(9223372034707292157 `ge_s` -2147483646) = 1
+(9223372034707292157 `ge_s` -9223372034707292158) = 1
+(9223372034707292157 `ge_s` -9223372030412324862) = 1
+(9223372034707292157 `ge_s` -9223372026117357566) = 1
+(-6442450947 `ge_s` 0) = 0
+(-6442450947 `ge_s` 4294967296) = 0
+(-6442450947 `ge_s` 8589934592) = 0
+(-6442450947 `ge_s` 9223372023969873920) = 0
+(-6442450947 `ge_s` 9223372028264841216) = 0
+(-6442450947 `ge_s` 9223372032559808512) = 0
+(-6442450947 `ge_s` -8589934592) = 1
+(-6442450947 `ge_s` -12884901888) = 1
+(-6442450947 `ge_s` -4294967296) = 0
+(-6442450947 `ge_s` -9223372036854775808) = 1
+(-6442450947 `ge_s` -9223372032559808512) = 1
+(-6442450947 `ge_s` -9223372028264841216) = 1
+(-6442450947 `ge_s` 1) = 0
+(-6442450947 `ge_s` 4294967297) = 0
+(-6442450947 `ge_s` 8589934593) = 0
+(-6442450947 `ge_s` 9223372023969873921) = 0
+(-6442450947 `ge_s` 9223372028264841217) = 0
+(-6442450947 `ge_s` 9223372032559808513) = 0
+(-6442450947 `ge_s` -8589934591) = 1
+(-6442450947 `ge_s` -12884901887) = 1
+(-6442450947 `ge_s` -4294967295) = 0
+(-6442450947 `ge_s` -9223372036854775807) = 1
+(-6442450947 `ge_s` -9223372032559808511) = 1
+(-6442450947 `ge_s` -9223372028264841215) = 1
+(-6442450947 `ge_s` 2) = 0
+(-6442450947 `ge_s` 4294967298) = 0
+(-6442450947 `ge_s` 8589934594) = 0
+(-6442450947 `ge_s` 9223372023969873922) = 0
+(-6442450947 `ge_s` 9223372028264841218) = 0
+(-6442450947 `ge_s` 9223372032559808514) = 0
+(-6442450947 `ge_s` -8589934590) = 1
+(-6442450947 `ge_s` -12884901886) = 1
+(-6442450947 `ge_s` -4294967294) = 0
+(-6442450947 `ge_s` -9223372036854775806) = 1
+(-6442450947 `ge_s` -9223372032559808510) = 1
+(-6442450947 `ge_s` -9223372028264841214) = 1
+(-6442450947 `ge_s` 2147483645) = 0
+(-6442450947 `ge_s` 6442450941) = 0
+(-6442450947 `ge_s` 10737418237) = 0
+(-6442450947 `ge_s` 9223372026117357565) = 0
+(-6442450947 `ge_s` 9223372030412324861) = 0
+(-6442450947 `ge_s` 9223372034707292157) = 0
+(-6442450947 `ge_s` -6442450947) = 1
+(-6442450947 `ge_s` -10737418243) = 1
+(-6442450947 `ge_s` -2147483651) = 0
+(-6442450947 `ge_s` -9223372034707292163) = 1
+(-6442450947 `ge_s` -9223372030412324867) = 1
+(-6442450947 `ge_s` -9223372026117357571) = 1
+(-6442450947 `ge_s` 2147483646) = 0
+(-6442450947 `ge_s` 6442450942) = 0
+(-6442450947 `ge_s` 10737418238) = 0
+(-6442450947 `ge_s` 9223372026117357566) = 0
+(-6442450947 `ge_s` 9223372030412324862) = 0
+(-6442450947 `ge_s` 9223372034707292158) = 0
+(-6442450947 `ge_s` -6442450946) = 0
+(-6442450947 `ge_s` -10737418242) = 1
+(-6442450947 `ge_s` -2147483650) = 0
+(-6442450947 `ge_s` -9223372034707292162) = 1
+(-6442450947 `ge_s` -9223372030412324866) = 1
+(-6442450947 `ge_s` -9223372026117357570) = 1
+(-6442450947 `ge_s` 2147483647) = 0
+(-6442450947 `ge_s` 6442450943) = 0
+(-6442450947 `ge_s` 10737418239) = 0
+(-6442450947 `ge_s` 9223372026117357567) = 0
+(-6442450947 `ge_s` 9223372030412324863) = 0
+(-6442450947 `ge_s` 9223372034707292159) = 0
+(-6442450947 `ge_s` -6442450945) = 0
+(-6442450947 `ge_s` -10737418241) = 1
+(-6442450947 `ge_s` -2147483649) = 0
+(-6442450947 `ge_s` -9223372034707292161) = 1
+(-6442450947 `ge_s` -9223372030412324865) = 1
+(-6442450947 `ge_s` -9223372026117357569) = 1
+(-6442450947 `ge_s` 4294967294) = 0
+(-6442450947 `ge_s` 8589934590) = 0
+(-6442450947 `ge_s` 12884901886) = 0
+(-6442450947 `ge_s` 9223372028264841214) = 0
+(-6442450947 `ge_s` 9223372032559808510) = 0
+(-6442450947 `ge_s` 9223372036854775806) = 0
+(-6442450947 `ge_s` -4294967298) = 0
+(-6442450947 `ge_s` -8589934594) = 1
+(-6442450947 `ge_s` -2) = 0
+(-6442450947 `ge_s` -9223372032559808514) = 1
+(-6442450947 `ge_s` -9223372028264841218) = 1
+(-6442450947 `ge_s` -9223372023969873922) = 1
+(-6442450947 `ge_s` 4294967293) = 0
+(-6442450947 `ge_s` 8589934589) = 0
+(-6442450947 `ge_s` 12884901885) = 0
+(-6442450947 `ge_s` 9223372028264841213) = 0
+(-6442450947 `ge_s` 9223372032559808509) = 0
+(-6442450947 `ge_s` 9223372036854775805) = 0
+(-6442450947 `ge_s` -4294967299) = 0
+(-6442450947 `ge_s` -8589934595) = 1
+(-6442450947 `ge_s` -3) = 0
+(-6442450947 `ge_s` -9223372032559808515) = 1
+(-6442450947 `ge_s` -9223372028264841219) = 1
+(-6442450947 `ge_s` -9223372023969873923) = 1
+(-6442450947 `ge_s` 4294967295) = 0
+(-6442450947 `ge_s` 8589934591) = 0
+(-6442450947 `ge_s` 12884901887) = 0
+(-6442450947 `ge_s` 9223372028264841215) = 0
+(-6442450947 `ge_s` 9223372032559808511) = 0
+(-6442450947 `ge_s` 9223372036854775807) = 0
+(-6442450947 `ge_s` -4294967297) = 0
+(-6442450947 `ge_s` -8589934593) = 1
+(-6442450947 `ge_s` -1) = 0
+(-6442450947 `ge_s` -9223372032559808513) = 1
+(-6442450947 `ge_s` -9223372028264841217) = 1
+(-6442450947 `ge_s` -9223372023969873921) = 1
+(-6442450947 `ge_s` 2147483648) = 0
+(-6442450947 `ge_s` 6442450944) = 0
+(-6442450947 `ge_s` 10737418240) = 0
+(-6442450947 `ge_s` 9223372026117357568) = 0
+(-6442450947 `ge_s` 9223372030412324864) = 0
+(-6442450947 `ge_s` 9223372034707292160) = 0
+(-6442450947 `ge_s` -6442450944) = 0
+(-6442450947 `ge_s` -10737418240) = 1
+(-6442450947 `ge_s` -2147483648) = 0
+(-6442450947 `ge_s` -9223372034707292160) = 1
+(-6442450947 `ge_s` -9223372030412324864) = 1
+(-6442450947 `ge_s` -9223372026117357568) = 1
+(-6442450947 `ge_s` 2147483649) = 0
+(-6442450947 `ge_s` 6442450945) = 0
+(-6442450947 `ge_s` 10737418241) = 0
+(-6442450947 `ge_s` 9223372026117357569) = 0
+(-6442450947 `ge_s` 9223372030412324865) = 0
+(-6442450947 `ge_s` 9223372034707292161) = 0
+(-6442450947 `ge_s` -6442450943) = 0
+(-6442450947 `ge_s` -10737418239) = 1
+(-6442450947 `ge_s` -2147483647) = 0
+(-6442450947 `ge_s` -9223372034707292159) = 1
+(-6442450947 `ge_s` -9223372030412324863) = 1
+(-6442450947 `ge_s` -9223372026117357567) = 1
+(-6442450947 `ge_s` 2147483650) = 0
+(-6442450947 `ge_s` 6442450946) = 0
+(-6442450947 `ge_s` 10737418242) = 0
+(-6442450947 `ge_s` 9223372026117357570) = 0
+(-6442450947 `ge_s` 9223372030412324866) = 0
+(-6442450947 `ge_s` 9223372034707292162) = 0
+(-6442450947 `ge_s` -6442450942) = 0
+(-6442450947 `ge_s` -10737418238) = 1
+(-6442450947 `ge_s` -2147483646) = 0
+(-6442450947 `ge_s` -9223372034707292158) = 1
+(-6442450947 `ge_s` -9223372030412324862) = 1
+(-6442450947 `ge_s` -9223372026117357566) = 1
+(-10737418243 `ge_s` 0) = 0
+(-10737418243 `ge_s` 4294967296) = 0
+(-10737418243 `ge_s` 8589934592) = 0
+(-10737418243 `ge_s` 9223372023969873920) = 0
+(-10737418243 `ge_s` 9223372028264841216) = 0
+(-10737418243 `ge_s` 9223372032559808512) = 0
+(-10737418243 `ge_s` -8589934592) = 0
+(-10737418243 `ge_s` -12884901888) = 1
+(-10737418243 `ge_s` -4294967296) = 0
+(-10737418243 `ge_s` -9223372036854775808) = 1
+(-10737418243 `ge_s` -9223372032559808512) = 1
+(-10737418243 `ge_s` -9223372028264841216) = 1
+(-10737418243 `ge_s` 1) = 0
+(-10737418243 `ge_s` 4294967297) = 0
+(-10737418243 `ge_s` 8589934593) = 0
+(-10737418243 `ge_s` 9223372023969873921) = 0
+(-10737418243 `ge_s` 9223372028264841217) = 0
+(-10737418243 `ge_s` 9223372032559808513) = 0
+(-10737418243 `ge_s` -8589934591) = 0
+(-10737418243 `ge_s` -12884901887) = 1
+(-10737418243 `ge_s` -4294967295) = 0
+(-10737418243 `ge_s` -9223372036854775807) = 1
+(-10737418243 `ge_s` -9223372032559808511) = 1
+(-10737418243 `ge_s` -9223372028264841215) = 1
+(-10737418243 `ge_s` 2) = 0
+(-10737418243 `ge_s` 4294967298) = 0
+(-10737418243 `ge_s` 8589934594) = 0
+(-10737418243 `ge_s` 9223372023969873922) = 0
+(-10737418243 `ge_s` 9223372028264841218) = 0
+(-10737418243 `ge_s` 9223372032559808514) = 0
+(-10737418243 `ge_s` -8589934590) = 0
+(-10737418243 `ge_s` -12884901886) = 1
+(-10737418243 `ge_s` -4294967294) = 0
+(-10737418243 `ge_s` -9223372036854775806) = 1
+(-10737418243 `ge_s` -9223372032559808510) = 1
+(-10737418243 `ge_s` -9223372028264841214) = 1
+(-10737418243 `ge_s` 2147483645) = 0
+(-10737418243 `ge_s` 6442450941) = 0
+(-10737418243 `ge_s` 10737418237) = 0
+(-10737418243 `ge_s` 9223372026117357565) = 0
+(-10737418243 `ge_s` 9223372030412324861) = 0
+(-10737418243 `ge_s` 9223372034707292157) = 0
+(-10737418243 `ge_s` -6442450947) = 0
+(-10737418243 `ge_s` -10737418243) = 1
+(-10737418243 `ge_s` -2147483651) = 0
+(-10737418243 `ge_s` -9223372034707292163) = 1
+(-10737418243 `ge_s` -9223372030412324867) = 1
+(-10737418243 `ge_s` -9223372026117357571) = 1
+(-10737418243 `ge_s` 2147483646) = 0
+(-10737418243 `ge_s` 6442450942) = 0
+(-10737418243 `ge_s` 10737418238) = 0
+(-10737418243 `ge_s` 9223372026117357566) = 0
+(-10737418243 `ge_s` 9223372030412324862) = 0
+(-10737418243 `ge_s` 9223372034707292158) = 0
+(-10737418243 `ge_s` -6442450946) = 0
+(-10737418243 `ge_s` -10737418242) = 0
+(-10737418243 `ge_s` -2147483650) = 0
+(-10737418243 `ge_s` -9223372034707292162) = 1
+(-10737418243 `ge_s` -9223372030412324866) = 1
+(-10737418243 `ge_s` -9223372026117357570) = 1
+(-10737418243 `ge_s` 2147483647) = 0
+(-10737418243 `ge_s` 6442450943) = 0
+(-10737418243 `ge_s` 10737418239) = 0
+(-10737418243 `ge_s` 9223372026117357567) = 0
+(-10737418243 `ge_s` 9223372030412324863) = 0
+(-10737418243 `ge_s` 9223372034707292159) = 0
+(-10737418243 `ge_s` -6442450945) = 0
+(-10737418243 `ge_s` -10737418241) = 0
+(-10737418243 `ge_s` -2147483649) = 0
+(-10737418243 `ge_s` -9223372034707292161) = 1
+(-10737418243 `ge_s` -9223372030412324865) = 1
+(-10737418243 `ge_s` -9223372026117357569) = 1
+(-10737418243 `ge_s` 4294967294) = 0
+(-10737418243 `ge_s` 8589934590) = 0
+(-10737418243 `ge_s` 12884901886) = 0
+(-10737418243 `ge_s` 9223372028264841214) = 0
+(-10737418243 `ge_s` 9223372032559808510) = 0
+(-10737418243 `ge_s` 9223372036854775806) = 0
+(-10737418243 `ge_s` -4294967298) = 0
+(-10737418243 `ge_s` -8589934594) = 0
+(-10737418243 `ge_s` -2) = 0
+(-10737418243 `ge_s` -9223372032559808514) = 1
+(-10737418243 `ge_s` -9223372028264841218) = 1
+(-10737418243 `ge_s` -9223372023969873922) = 1
+(-10737418243 `ge_s` 4294967293) = 0
+(-10737418243 `ge_s` 8589934589) = 0
+(-10737418243 `ge_s` 12884901885) = 0
+(-10737418243 `ge_s` 9223372028264841213) = 0
+(-10737418243 `ge_s` 9223372032559808509) = 0
+(-10737418243 `ge_s` 9223372036854775805) = 0
+(-10737418243 `ge_s` -4294967299) = 0
+(-10737418243 `ge_s` -8589934595) = 0
+(-10737418243 `ge_s` -3) = 0
+(-10737418243 `ge_s` -9223372032559808515) = 1
+(-10737418243 `ge_s` -9223372028264841219) = 1
+(-10737418243 `ge_s` -9223372023969873923) = 1
+(-10737418243 `ge_s` 4294967295) = 0
+(-10737418243 `ge_s` 8589934591) = 0
+(-10737418243 `ge_s` 12884901887) = 0
+(-10737418243 `ge_s` 9223372028264841215) = 0
+(-10737418243 `ge_s` 9223372032559808511) = 0
+(-10737418243 `ge_s` 9223372036854775807) = 0
+(-10737418243 `ge_s` -4294967297) = 0
+(-10737418243 `ge_s` -8589934593) = 0
+(-10737418243 `ge_s` -1) = 0
+(-10737418243 `ge_s` -9223372032559808513) = 1
+(-10737418243 `ge_s` -9223372028264841217) = 1
+(-10737418243 `ge_s` -9223372023969873921) = 1
+(-10737418243 `ge_s` 2147483648) = 0
+(-10737418243 `ge_s` 6442450944) = 0
+(-10737418243 `ge_s` 10737418240) = 0
+(-10737418243 `ge_s` 9223372026117357568) = 0
+(-10737418243 `ge_s` 9223372030412324864) = 0
+(-10737418243 `ge_s` 9223372034707292160) = 0
+(-10737418243 `ge_s` -6442450944) = 0
+(-10737418243 `ge_s` -10737418240) = 0
+(-10737418243 `ge_s` -2147483648) = 0
+(-10737418243 `ge_s` -9223372034707292160) = 1
+(-10737418243 `ge_s` -9223372030412324864) = 1
+(-10737418243 `ge_s` -9223372026117357568) = 1
+(-10737418243 `ge_s` 2147483649) = 0
+(-10737418243 `ge_s` 6442450945) = 0
+(-10737418243 `ge_s` 10737418241) = 0
+(-10737418243 `ge_s` 9223372026117357569) = 0
+(-10737418243 `ge_s` 9223372030412324865) = 0
+(-10737418243 `ge_s` 9223372034707292161) = 0
+(-10737418243 `ge_s` -6442450943) = 0
+(-10737418243 `ge_s` -10737418239) = 0
+(-10737418243 `ge_s` -2147483647) = 0
+(-10737418243 `ge_s` -9223372034707292159) = 1
+(-10737418243 `ge_s` -9223372030412324863) = 1
+(-10737418243 `ge_s` -9223372026117357567) = 1
+(-10737418243 `ge_s` 2147483650) = 0
+(-10737418243 `ge_s` 6442450946) = 0
+(-10737418243 `ge_s` 10737418242) = 0
+(-10737418243 `ge_s` 9223372026117357570) = 0
+(-10737418243 `ge_s` 9223372030412324866) = 0
+(-10737418243 `ge_s` 9223372034707292162) = 0
+(-10737418243 `ge_s` -6442450942) = 0
+(-10737418243 `ge_s` -10737418238) = 0
+(-10737418243 `ge_s` -2147483646) = 0
+(-10737418243 `ge_s` -9223372034707292158) = 1
+(-10737418243 `ge_s` -9223372030412324862) = 1
+(-10737418243 `ge_s` -9223372026117357566) = 1
+(-2147483651 `ge_s` 0) = 0
+(-2147483651 `ge_s` 4294967296) = 0
+(-2147483651 `ge_s` 8589934592) = 0
+(-2147483651 `ge_s` 9223372023969873920) = 0
+(-2147483651 `ge_s` 9223372028264841216) = 0
+(-2147483651 `ge_s` 9223372032559808512) = 0
+(-2147483651 `ge_s` -8589934592) = 1
+(-2147483651 `ge_s` -12884901888) = 1
+(-2147483651 `ge_s` -4294967296) = 1
+(-2147483651 `ge_s` -9223372036854775808) = 1
+(-2147483651 `ge_s` -9223372032559808512) = 1
+(-2147483651 `ge_s` -9223372028264841216) = 1
+(-2147483651 `ge_s` 1) = 0
+(-2147483651 `ge_s` 4294967297) = 0
+(-2147483651 `ge_s` 8589934593) = 0
+(-2147483651 `ge_s` 9223372023969873921) = 0
+(-2147483651 `ge_s` 9223372028264841217) = 0
+(-2147483651 `ge_s` 9223372032559808513) = 0
+(-2147483651 `ge_s` -8589934591) = 1
+(-2147483651 `ge_s` -12884901887) = 1
+(-2147483651 `ge_s` -4294967295) = 1
+(-2147483651 `ge_s` -9223372036854775807) = 1
+(-2147483651 `ge_s` -9223372032559808511) = 1
+(-2147483651 `ge_s` -9223372028264841215) = 1
+(-2147483651 `ge_s` 2) = 0
+(-2147483651 `ge_s` 4294967298) = 0
+(-2147483651 `ge_s` 8589934594) = 0
+(-2147483651 `ge_s` 9223372023969873922) = 0
+(-2147483651 `ge_s` 9223372028264841218) = 0
+(-2147483651 `ge_s` 9223372032559808514) = 0
+(-2147483651 `ge_s` -8589934590) = 1
+(-2147483651 `ge_s` -12884901886) = 1
+(-2147483651 `ge_s` -4294967294) = 1
+(-2147483651 `ge_s` -9223372036854775806) = 1
+(-2147483651 `ge_s` -9223372032559808510) = 1
+(-2147483651 `ge_s` -9223372028264841214) = 1
+(-2147483651 `ge_s` 2147483645) = 0
+(-2147483651 `ge_s` 6442450941) = 0
+(-2147483651 `ge_s` 10737418237) = 0
+(-2147483651 `ge_s` 9223372026117357565) = 0
+(-2147483651 `ge_s` 9223372030412324861) = 0
+(-2147483651 `ge_s` 9223372034707292157) = 0
+(-2147483651 `ge_s` -6442450947) = 1
+(-2147483651 `ge_s` -10737418243) = 1
+(-2147483651 `ge_s` -2147483651) = 1
+(-2147483651 `ge_s` -9223372034707292163) = 1
+(-2147483651 `ge_s` -9223372030412324867) = 1
+(-2147483651 `ge_s` -9223372026117357571) = 1
+(-2147483651 `ge_s` 2147483646) = 0
+(-2147483651 `ge_s` 6442450942) = 0
+(-2147483651 `ge_s` 10737418238) = 0
+(-2147483651 `ge_s` 9223372026117357566) = 0
+(-2147483651 `ge_s` 9223372030412324862) = 0
+(-2147483651 `ge_s` 9223372034707292158) = 0
+(-2147483651 `ge_s` -6442450946) = 1
+(-2147483651 `ge_s` -10737418242) = 1
+(-2147483651 `ge_s` -2147483650) = 0
+(-2147483651 `ge_s` -9223372034707292162) = 1
+(-2147483651 `ge_s` -9223372030412324866) = 1
+(-2147483651 `ge_s` -9223372026117357570) = 1
+(-2147483651 `ge_s` 2147483647) = 0
+(-2147483651 `ge_s` 6442450943) = 0
+(-2147483651 `ge_s` 10737418239) = 0
+(-2147483651 `ge_s` 9223372026117357567) = 0
+(-2147483651 `ge_s` 9223372030412324863) = 0
+(-2147483651 `ge_s` 9223372034707292159) = 0
+(-2147483651 `ge_s` -6442450945) = 1
+(-2147483651 `ge_s` -10737418241) = 1
+(-2147483651 `ge_s` -2147483649) = 0
+(-2147483651 `ge_s` -9223372034707292161) = 1
+(-2147483651 `ge_s` -9223372030412324865) = 1
+(-2147483651 `ge_s` -9223372026117357569) = 1
+(-2147483651 `ge_s` 4294967294) = 0
+(-2147483651 `ge_s` 8589934590) = 0
+(-2147483651 `ge_s` 12884901886) = 0
+(-2147483651 `ge_s` 9223372028264841214) = 0
+(-2147483651 `ge_s` 9223372032559808510) = 0
+(-2147483651 `ge_s` 9223372036854775806) = 0
+(-2147483651 `ge_s` -4294967298) = 1
+(-2147483651 `ge_s` -8589934594) = 1
+(-2147483651 `ge_s` -2) = 0
+(-2147483651 `ge_s` -9223372032559808514) = 1
+(-2147483651 `ge_s` -9223372028264841218) = 1
+(-2147483651 `ge_s` -9223372023969873922) = 1
+(-2147483651 `ge_s` 4294967293) = 0
+(-2147483651 `ge_s` 8589934589) = 0
+(-2147483651 `ge_s` 12884901885) = 0
+(-2147483651 `ge_s` 9223372028264841213) = 0
+(-2147483651 `ge_s` 9223372032559808509) = 0
+(-2147483651 `ge_s` 9223372036854775805) = 0
+(-2147483651 `ge_s` -4294967299) = 1
+(-2147483651 `ge_s` -8589934595) = 1
+(-2147483651 `ge_s` -3) = 0
+(-2147483651 `ge_s` -9223372032559808515) = 1
+(-2147483651 `ge_s` -9223372028264841219) = 1
+(-2147483651 `ge_s` -9223372023969873923) = 1
+(-2147483651 `ge_s` 4294967295) = 0
+(-2147483651 `ge_s` 8589934591) = 0
+(-2147483651 `ge_s` 12884901887) = 0
+(-2147483651 `ge_s` 9223372028264841215) = 0
+(-2147483651 `ge_s` 9223372032559808511) = 0
+(-2147483651 `ge_s` 9223372036854775807) = 0
+(-2147483651 `ge_s` -4294967297) = 1
+(-2147483651 `ge_s` -8589934593) = 1
+(-2147483651 `ge_s` -1) = 0
+(-2147483651 `ge_s` -9223372032559808513) = 1
+(-2147483651 `ge_s` -9223372028264841217) = 1
+(-2147483651 `ge_s` -9223372023969873921) = 1
+(-2147483651 `ge_s` 2147483648) = 0
+(-2147483651 `ge_s` 6442450944) = 0
+(-2147483651 `ge_s` 10737418240) = 0
+(-2147483651 `ge_s` 9223372026117357568) = 0
+(-2147483651 `ge_s` 9223372030412324864) = 0
+(-2147483651 `ge_s` 9223372034707292160) = 0
+(-2147483651 `ge_s` -6442450944) = 1
+(-2147483651 `ge_s` -10737418240) = 1
+(-2147483651 `ge_s` -2147483648) = 0
+(-2147483651 `ge_s` -9223372034707292160) = 1
+(-2147483651 `ge_s` -9223372030412324864) = 1
+(-2147483651 `ge_s` -9223372026117357568) = 1
+(-2147483651 `ge_s` 2147483649) = 0
+(-2147483651 `ge_s` 6442450945) = 0
+(-2147483651 `ge_s` 10737418241) = 0
+(-2147483651 `ge_s` 9223372026117357569) = 0
+(-2147483651 `ge_s` 9223372030412324865) = 0
+(-2147483651 `ge_s` 9223372034707292161) = 0
+(-2147483651 `ge_s` -6442450943) = 1
+(-2147483651 `ge_s` -10737418239) = 1
+(-2147483651 `ge_s` -2147483647) = 0
+(-2147483651 `ge_s` -9223372034707292159) = 1
+(-2147483651 `ge_s` -9223372030412324863) = 1
+(-2147483651 `ge_s` -9223372026117357567) = 1
+(-2147483651 `ge_s` 2147483650) = 0
+(-2147483651 `ge_s` 6442450946) = 0
+(-2147483651 `ge_s` 10737418242) = 0
+(-2147483651 `ge_s` 9223372026117357570) = 0
+(-2147483651 `ge_s` 9223372030412324866) = 0
+(-2147483651 `ge_s` 9223372034707292162) = 0
+(-2147483651 `ge_s` -6442450942) = 1
+(-2147483651 `ge_s` -10737418238) = 1
+(-2147483651 `ge_s` -2147483646) = 0
+(-2147483651 `ge_s` -9223372034707292158) = 1
+(-2147483651 `ge_s` -9223372030412324862) = 1
+(-2147483651 `ge_s` -9223372026117357566) = 1
+(-9223372034707292163 `ge_s` 0) = 0
+(-9223372034707292163 `ge_s` 4294967296) = 0
+(-9223372034707292163 `ge_s` 8589934592) = 0
+(-9223372034707292163 `ge_s` 9223372023969873920) = 0
+(-9223372034707292163 `ge_s` 9223372028264841216) = 0
+(-9223372034707292163 `ge_s` 9223372032559808512) = 0
+(-9223372034707292163 `ge_s` -8589934592) = 0
+(-9223372034707292163 `ge_s` -12884901888) = 0
+(-9223372034707292163 `ge_s` -4294967296) = 0
+(-9223372034707292163 `ge_s` -9223372036854775808) = 1
+(-9223372034707292163 `ge_s` -9223372032559808512) = 0
+(-9223372034707292163 `ge_s` -9223372028264841216) = 0
+(-9223372034707292163 `ge_s` 1) = 0
+(-9223372034707292163 `ge_s` 4294967297) = 0
+(-9223372034707292163 `ge_s` 8589934593) = 0
+(-9223372034707292163 `ge_s` 9223372023969873921) = 0
+(-9223372034707292163 `ge_s` 9223372028264841217) = 0
+(-9223372034707292163 `ge_s` 9223372032559808513) = 0
+(-9223372034707292163 `ge_s` -8589934591) = 0
+(-9223372034707292163 `ge_s` -12884901887) = 0
+(-9223372034707292163 `ge_s` -4294967295) = 0
+(-9223372034707292163 `ge_s` -9223372036854775807) = 1
+(-9223372034707292163 `ge_s` -9223372032559808511) = 0
+(-9223372034707292163 `ge_s` -9223372028264841215) = 0
+(-9223372034707292163 `ge_s` 2) = 0
+(-9223372034707292163 `ge_s` 4294967298) = 0
+(-9223372034707292163 `ge_s` 8589934594) = 0
+(-9223372034707292163 `ge_s` 9223372023969873922) = 0
+(-9223372034707292163 `ge_s` 9223372028264841218) = 0
+(-9223372034707292163 `ge_s` 9223372032559808514) = 0
+(-9223372034707292163 `ge_s` -8589934590) = 0
+(-9223372034707292163 `ge_s` -12884901886) = 0
+(-9223372034707292163 `ge_s` -4294967294) = 0
+(-9223372034707292163 `ge_s` -9223372036854775806) = 1
+(-9223372034707292163 `ge_s` -9223372032559808510) = 0
+(-9223372034707292163 `ge_s` -9223372028264841214) = 0
+(-9223372034707292163 `ge_s` 2147483645) = 0
+(-9223372034707292163 `ge_s` 6442450941) = 0
+(-9223372034707292163 `ge_s` 10737418237) = 0
+(-9223372034707292163 `ge_s` 9223372026117357565) = 0
+(-9223372034707292163 `ge_s` 9223372030412324861) = 0
+(-9223372034707292163 `ge_s` 9223372034707292157) = 0
+(-9223372034707292163 `ge_s` -6442450947) = 0
+(-9223372034707292163 `ge_s` -10737418243) = 0
+(-9223372034707292163 `ge_s` -2147483651) = 0
+(-9223372034707292163 `ge_s` -9223372034707292163) = 1
+(-9223372034707292163 `ge_s` -9223372030412324867) = 0
+(-9223372034707292163 `ge_s` -9223372026117357571) = 0
+(-9223372034707292163 `ge_s` 2147483646) = 0
+(-9223372034707292163 `ge_s` 6442450942) = 0
+(-9223372034707292163 `ge_s` 10737418238) = 0
+(-9223372034707292163 `ge_s` 9223372026117357566) = 0
+(-9223372034707292163 `ge_s` 9223372030412324862) = 0
+(-9223372034707292163 `ge_s` 9223372034707292158) = 0
+(-9223372034707292163 `ge_s` -6442450946) = 0
+(-9223372034707292163 `ge_s` -10737418242) = 0
+(-9223372034707292163 `ge_s` -2147483650) = 0
+(-9223372034707292163 `ge_s` -9223372034707292162) = 0
+(-9223372034707292163 `ge_s` -9223372030412324866) = 0
+(-9223372034707292163 `ge_s` -9223372026117357570) = 0
+(-9223372034707292163 `ge_s` 2147483647) = 0
+(-9223372034707292163 `ge_s` 6442450943) = 0
+(-9223372034707292163 `ge_s` 10737418239) = 0
+(-9223372034707292163 `ge_s` 9223372026117357567) = 0
+(-9223372034707292163 `ge_s` 9223372030412324863) = 0
+(-9223372034707292163 `ge_s` 9223372034707292159) = 0
+(-9223372034707292163 `ge_s` -6442450945) = 0
+(-9223372034707292163 `ge_s` -10737418241) = 0
+(-9223372034707292163 `ge_s` -2147483649) = 0
+(-9223372034707292163 `ge_s` -9223372034707292161) = 0
+(-9223372034707292163 `ge_s` -9223372030412324865) = 0
+(-9223372034707292163 `ge_s` -9223372026117357569) = 0
+(-9223372034707292163 `ge_s` 4294967294) = 0
+(-9223372034707292163 `ge_s` 8589934590) = 0
+(-9223372034707292163 `ge_s` 12884901886) = 0
+(-9223372034707292163 `ge_s` 9223372028264841214) = 0
+(-9223372034707292163 `ge_s` 9223372032559808510) = 0
+(-9223372034707292163 `ge_s` 9223372036854775806) = 0
+(-9223372034707292163 `ge_s` -4294967298) = 0
+(-9223372034707292163 `ge_s` -8589934594) = 0
+(-9223372034707292163 `ge_s` -2) = 0
+(-9223372034707292163 `ge_s` -9223372032559808514) = 0
+(-9223372034707292163 `ge_s` -9223372028264841218) = 0
+(-9223372034707292163 `ge_s` -9223372023969873922) = 0
+(-9223372034707292163 `ge_s` 4294967293) = 0
+(-9223372034707292163 `ge_s` 8589934589) = 0
+(-9223372034707292163 `ge_s` 12884901885) = 0
+(-9223372034707292163 `ge_s` 9223372028264841213) = 0
+(-9223372034707292163 `ge_s` 9223372032559808509) = 0
+(-9223372034707292163 `ge_s` 9223372036854775805) = 0
+(-9223372034707292163 `ge_s` -4294967299) = 0
+(-9223372034707292163 `ge_s` -8589934595) = 0
+(-9223372034707292163 `ge_s` -3) = 0
+(-9223372034707292163 `ge_s` -9223372032559808515) = 0
+(-9223372034707292163 `ge_s` -9223372028264841219) = 0
+(-9223372034707292163 `ge_s` -9223372023969873923) = 0
+(-9223372034707292163 `ge_s` 4294967295) = 0
+(-9223372034707292163 `ge_s` 8589934591) = 0
+(-9223372034707292163 `ge_s` 12884901887) = 0
+(-9223372034707292163 `ge_s` 9223372028264841215) = 0
+(-9223372034707292163 `ge_s` 9223372032559808511) = 0
+(-9223372034707292163 `ge_s` 9223372036854775807) = 0
+(-9223372034707292163 `ge_s` -4294967297) = 0
+(-9223372034707292163 `ge_s` -8589934593) = 0
+(-9223372034707292163 `ge_s` -1) = 0
+(-9223372034707292163 `ge_s` -9223372032559808513) = 0
+(-9223372034707292163 `ge_s` -9223372028264841217) = 0
+(-9223372034707292163 `ge_s` -9223372023969873921) = 0
+(-9223372034707292163 `ge_s` 2147483648) = 0
+(-9223372034707292163 `ge_s` 6442450944) = 0
+(-9223372034707292163 `ge_s` 10737418240) = 0
+(-9223372034707292163 `ge_s` 9223372026117357568) = 0
+(-9223372034707292163 `ge_s` 9223372030412324864) = 0
+(-9223372034707292163 `ge_s` 9223372034707292160) = 0
+(-9223372034707292163 `ge_s` -6442450944) = 0
+(-9223372034707292163 `ge_s` -10737418240) = 0
+(-9223372034707292163 `ge_s` -2147483648) = 0
+(-9223372034707292163 `ge_s` -9223372034707292160) = 0
+(-9223372034707292163 `ge_s` -9223372030412324864) = 0
+(-9223372034707292163 `ge_s` -9223372026117357568) = 0
+(-9223372034707292163 `ge_s` 2147483649) = 0
+(-9223372034707292163 `ge_s` 6442450945) = 0
+(-9223372034707292163 `ge_s` 10737418241) = 0
+(-9223372034707292163 `ge_s` 9223372026117357569) = 0
+(-9223372034707292163 `ge_s` 9223372030412324865) = 0
+(-9223372034707292163 `ge_s` 9223372034707292161) = 0
+(-9223372034707292163 `ge_s` -6442450943) = 0
+(-9223372034707292163 `ge_s` -10737418239) = 0
+(-9223372034707292163 `ge_s` -2147483647) = 0
+(-9223372034707292163 `ge_s` -9223372034707292159) = 0
+(-9223372034707292163 `ge_s` -9223372030412324863) = 0
+(-9223372034707292163 `ge_s` -9223372026117357567) = 0
+(-9223372034707292163 `ge_s` 2147483650) = 0
+(-9223372034707292163 `ge_s` 6442450946) = 0
+(-9223372034707292163 `ge_s` 10737418242) = 0
+(-9223372034707292163 `ge_s` 9223372026117357570) = 0
+(-9223372034707292163 `ge_s` 9223372030412324866) = 0
+(-9223372034707292163 `ge_s` 9223372034707292162) = 0
+(-9223372034707292163 `ge_s` -6442450942) = 0
+(-9223372034707292163 `ge_s` -10737418238) = 0
+(-9223372034707292163 `ge_s` -2147483646) = 0
+(-9223372034707292163 `ge_s` -9223372034707292158) = 0
+(-9223372034707292163 `ge_s` -9223372030412324862) = 0
+(-9223372034707292163 `ge_s` -9223372026117357566) = 0
+(-9223372030412324867 `ge_s` 0) = 0
+(-9223372030412324867 `ge_s` 4294967296) = 0
+(-9223372030412324867 `ge_s` 8589934592) = 0
+(-9223372030412324867 `ge_s` 9223372023969873920) = 0
+(-9223372030412324867 `ge_s` 9223372028264841216) = 0
+(-9223372030412324867 `ge_s` 9223372032559808512) = 0
+(-9223372030412324867 `ge_s` -8589934592) = 0
+(-9223372030412324867 `ge_s` -12884901888) = 0
+(-9223372030412324867 `ge_s` -4294967296) = 0
+(-9223372030412324867 `ge_s` -9223372036854775808) = 1
+(-9223372030412324867 `ge_s` -9223372032559808512) = 1
+(-9223372030412324867 `ge_s` -9223372028264841216) = 0
+(-9223372030412324867 `ge_s` 1) = 0
+(-9223372030412324867 `ge_s` 4294967297) = 0
+(-9223372030412324867 `ge_s` 8589934593) = 0
+(-9223372030412324867 `ge_s` 9223372023969873921) = 0
+(-9223372030412324867 `ge_s` 9223372028264841217) = 0
+(-9223372030412324867 `ge_s` 9223372032559808513) = 0
+(-9223372030412324867 `ge_s` -8589934591) = 0
+(-9223372030412324867 `ge_s` -12884901887) = 0
+(-9223372030412324867 `ge_s` -4294967295) = 0
+(-9223372030412324867 `ge_s` -9223372036854775807) = 1
+(-9223372030412324867 `ge_s` -9223372032559808511) = 1
+(-9223372030412324867 `ge_s` -9223372028264841215) = 0
+(-9223372030412324867 `ge_s` 2) = 0
+(-9223372030412324867 `ge_s` 4294967298) = 0
+(-9223372030412324867 `ge_s` 8589934594) = 0
+(-9223372030412324867 `ge_s` 9223372023969873922) = 0
+(-9223372030412324867 `ge_s` 9223372028264841218) = 0
+(-9223372030412324867 `ge_s` 9223372032559808514) = 0
+(-9223372030412324867 `ge_s` -8589934590) = 0
+(-9223372030412324867 `ge_s` -12884901886) = 0
+(-9223372030412324867 `ge_s` -4294967294) = 0
+(-9223372030412324867 `ge_s` -9223372036854775806) = 1
+(-9223372030412324867 `ge_s` -9223372032559808510) = 1
+(-9223372030412324867 `ge_s` -9223372028264841214) = 0
+(-9223372030412324867 `ge_s` 2147483645) = 0
+(-9223372030412324867 `ge_s` 6442450941) = 0
+(-9223372030412324867 `ge_s` 10737418237) = 0
+(-9223372030412324867 `ge_s` 9223372026117357565) = 0
+(-9223372030412324867 `ge_s` 9223372030412324861) = 0
+(-9223372030412324867 `ge_s` 9223372034707292157) = 0
+(-9223372030412324867 `ge_s` -6442450947) = 0
+(-9223372030412324867 `ge_s` -10737418243) = 0
+(-9223372030412324867 `ge_s` -2147483651) = 0
+(-9223372030412324867 `ge_s` -9223372034707292163) = 1
+(-9223372030412324867 `ge_s` -9223372030412324867) = 1
+(-9223372030412324867 `ge_s` -9223372026117357571) = 0
+(-9223372030412324867 `ge_s` 2147483646) = 0
+(-9223372030412324867 `ge_s` 6442450942) = 0
+(-9223372030412324867 `ge_s` 10737418238) = 0
+(-9223372030412324867 `ge_s` 9223372026117357566) = 0
+(-9223372030412324867 `ge_s` 9223372030412324862) = 0
+(-9223372030412324867 `ge_s` 9223372034707292158) = 0
+(-9223372030412324867 `ge_s` -6442450946) = 0
+(-9223372030412324867 `ge_s` -10737418242) = 0
+(-9223372030412324867 `ge_s` -2147483650) = 0
+(-9223372030412324867 `ge_s` -9223372034707292162) = 1
+(-9223372030412324867 `ge_s` -9223372030412324866) = 0
+(-9223372030412324867 `ge_s` -9223372026117357570) = 0
+(-9223372030412324867 `ge_s` 2147483647) = 0
+(-9223372030412324867 `ge_s` 6442450943) = 0
+(-9223372030412324867 `ge_s` 10737418239) = 0
+(-9223372030412324867 `ge_s` 9223372026117357567) = 0
+(-9223372030412324867 `ge_s` 9223372030412324863) = 0
+(-9223372030412324867 `ge_s` 9223372034707292159) = 0
+(-9223372030412324867 `ge_s` -6442450945) = 0
+(-9223372030412324867 `ge_s` -10737418241) = 0
+(-9223372030412324867 `ge_s` -2147483649) = 0
+(-9223372030412324867 `ge_s` -9223372034707292161) = 1
+(-9223372030412324867 `ge_s` -9223372030412324865) = 0
+(-9223372030412324867 `ge_s` -9223372026117357569) = 0
+(-9223372030412324867 `ge_s` 4294967294) = 0
+(-9223372030412324867 `ge_s` 8589934590) = 0
+(-9223372030412324867 `ge_s` 12884901886) = 0
+(-9223372030412324867 `ge_s` 9223372028264841214) = 0
+(-9223372030412324867 `ge_s` 9223372032559808510) = 0
+(-9223372030412324867 `ge_s` 9223372036854775806) = 0
+(-9223372030412324867 `ge_s` -4294967298) = 0
+(-9223372030412324867 `ge_s` -8589934594) = 0
+(-9223372030412324867 `ge_s` -2) = 0
+(-9223372030412324867 `ge_s` -9223372032559808514) = 1
+(-9223372030412324867 `ge_s` -9223372028264841218) = 0
+(-9223372030412324867 `ge_s` -9223372023969873922) = 0
+(-9223372030412324867 `ge_s` 4294967293) = 0
+(-9223372030412324867 `ge_s` 8589934589) = 0
+(-9223372030412324867 `ge_s` 12884901885) = 0
+(-9223372030412324867 `ge_s` 9223372028264841213) = 0
+(-9223372030412324867 `ge_s` 9223372032559808509) = 0
+(-9223372030412324867 `ge_s` 9223372036854775805) = 0
+(-9223372030412324867 `ge_s` -4294967299) = 0
+(-9223372030412324867 `ge_s` -8589934595) = 0
+(-9223372030412324867 `ge_s` -3) = 0
+(-9223372030412324867 `ge_s` -9223372032559808515) = 1
+(-9223372030412324867 `ge_s` -9223372028264841219) = 0
+(-9223372030412324867 `ge_s` -9223372023969873923) = 0
+(-9223372030412324867 `ge_s` 4294967295) = 0
+(-9223372030412324867 `ge_s` 8589934591) = 0
+(-9223372030412324867 `ge_s` 12884901887) = 0
+(-9223372030412324867 `ge_s` 9223372028264841215) = 0
+(-9223372030412324867 `ge_s` 9223372032559808511) = 0
+(-9223372030412324867 `ge_s` 9223372036854775807) = 0
+(-9223372030412324867 `ge_s` -4294967297) = 0
+(-9223372030412324867 `ge_s` -8589934593) = 0
+(-9223372030412324867 `ge_s` -1) = 0
+(-9223372030412324867 `ge_s` -9223372032559808513) = 1
+(-9223372030412324867 `ge_s` -9223372028264841217) = 0
+(-9223372030412324867 `ge_s` -9223372023969873921) = 0
+(-9223372030412324867 `ge_s` 2147483648) = 0
+(-9223372030412324867 `ge_s` 6442450944) = 0
+(-9223372030412324867 `ge_s` 10737418240) = 0
+(-9223372030412324867 `ge_s` 9223372026117357568) = 0
+(-9223372030412324867 `ge_s` 9223372030412324864) = 0
+(-9223372030412324867 `ge_s` 9223372034707292160) = 0
+(-9223372030412324867 `ge_s` -6442450944) = 0
+(-9223372030412324867 `ge_s` -10737418240) = 0
+(-9223372030412324867 `ge_s` -2147483648) = 0
+(-9223372030412324867 `ge_s` -9223372034707292160) = 1
+(-9223372030412324867 `ge_s` -9223372030412324864) = 0
+(-9223372030412324867 `ge_s` -9223372026117357568) = 0
+(-9223372030412324867 `ge_s` 2147483649) = 0
+(-9223372030412324867 `ge_s` 6442450945) = 0
+(-9223372030412324867 `ge_s` 10737418241) = 0
+(-9223372030412324867 `ge_s` 9223372026117357569) = 0
+(-9223372030412324867 `ge_s` 9223372030412324865) = 0
+(-9223372030412324867 `ge_s` 9223372034707292161) = 0
+(-9223372030412324867 `ge_s` -6442450943) = 0
+(-9223372030412324867 `ge_s` -10737418239) = 0
+(-9223372030412324867 `ge_s` -2147483647) = 0
+(-9223372030412324867 `ge_s` -9223372034707292159) = 1
+(-9223372030412324867 `ge_s` -9223372030412324863) = 0
+(-9223372030412324867 `ge_s` -9223372026117357567) = 0
+(-9223372030412324867 `ge_s` 2147483650) = 0
+(-9223372030412324867 `ge_s` 6442450946) = 0
+(-9223372030412324867 `ge_s` 10737418242) = 0
+(-9223372030412324867 `ge_s` 9223372026117357570) = 0
+(-9223372030412324867 `ge_s` 9223372030412324866) = 0
+(-9223372030412324867 `ge_s` 9223372034707292162) = 0
+(-9223372030412324867 `ge_s` -6442450942) = 0
+(-9223372030412324867 `ge_s` -10737418238) = 0
+(-9223372030412324867 `ge_s` -2147483646) = 0
+(-9223372030412324867 `ge_s` -9223372034707292158) = 1
+(-9223372030412324867 `ge_s` -9223372030412324862) = 0
+(-9223372030412324867 `ge_s` -9223372026117357566) = 0
+(-9223372026117357571 `ge_s` 0) = 0
+(-9223372026117357571 `ge_s` 4294967296) = 0
+(-9223372026117357571 `ge_s` 8589934592) = 0
+(-9223372026117357571 `ge_s` 9223372023969873920) = 0
+(-9223372026117357571 `ge_s` 9223372028264841216) = 0
+(-9223372026117357571 `ge_s` 9223372032559808512) = 0
+(-9223372026117357571 `ge_s` -8589934592) = 0
+(-9223372026117357571 `ge_s` -12884901888) = 0
+(-9223372026117357571 `ge_s` -4294967296) = 0
+(-9223372026117357571 `ge_s` -9223372036854775808) = 1
+(-9223372026117357571 `ge_s` -9223372032559808512) = 1
+(-9223372026117357571 `ge_s` -9223372028264841216) = 1
+(-9223372026117357571 `ge_s` 1) = 0
+(-9223372026117357571 `ge_s` 4294967297) = 0
+(-9223372026117357571 `ge_s` 8589934593) = 0
+(-9223372026117357571 `ge_s` 9223372023969873921) = 0
+(-9223372026117357571 `ge_s` 9223372028264841217) = 0
+(-9223372026117357571 `ge_s` 9223372032559808513) = 0
+(-9223372026117357571 `ge_s` -8589934591) = 0
+(-9223372026117357571 `ge_s` -12884901887) = 0
+(-9223372026117357571 `ge_s` -4294967295) = 0
+(-9223372026117357571 `ge_s` -9223372036854775807) = 1
+(-9223372026117357571 `ge_s` -9223372032559808511) = 1
+(-9223372026117357571 `ge_s` -9223372028264841215) = 1
+(-9223372026117357571 `ge_s` 2) = 0
+(-9223372026117357571 `ge_s` 4294967298) = 0
+(-9223372026117357571 `ge_s` 8589934594) = 0
+(-9223372026117357571 `ge_s` 9223372023969873922) = 0
+(-9223372026117357571 `ge_s` 9223372028264841218) = 0
+(-9223372026117357571 `ge_s` 9223372032559808514) = 0
+(-9223372026117357571 `ge_s` -8589934590) = 0
+(-9223372026117357571 `ge_s` -12884901886) = 0
+(-9223372026117357571 `ge_s` -4294967294) = 0
+(-9223372026117357571 `ge_s` -9223372036854775806) = 1
+(-9223372026117357571 `ge_s` -9223372032559808510) = 1
+(-9223372026117357571 `ge_s` -9223372028264841214) = 1
+(-9223372026117357571 `ge_s` 2147483645) = 0
+(-9223372026117357571 `ge_s` 6442450941) = 0
+(-9223372026117357571 `ge_s` 10737418237) = 0
+(-9223372026117357571 `ge_s` 9223372026117357565) = 0
+(-9223372026117357571 `ge_s` 9223372030412324861) = 0
+(-9223372026117357571 `ge_s` 9223372034707292157) = 0
+(-9223372026117357571 `ge_s` -6442450947) = 0
+(-9223372026117357571 `ge_s` -10737418243) = 0
+(-9223372026117357571 `ge_s` -2147483651) = 0
+(-9223372026117357571 `ge_s` -9223372034707292163) = 1
+(-9223372026117357571 `ge_s` -9223372030412324867) = 1
+(-9223372026117357571 `ge_s` -9223372026117357571) = 1
+(-9223372026117357571 `ge_s` 2147483646) = 0
+(-9223372026117357571 `ge_s` 6442450942) = 0
+(-9223372026117357571 `ge_s` 10737418238) = 0
+(-9223372026117357571 `ge_s` 9223372026117357566) = 0
+(-9223372026117357571 `ge_s` 9223372030412324862) = 0
+(-9223372026117357571 `ge_s` 9223372034707292158) = 0
+(-9223372026117357571 `ge_s` -6442450946) = 0
+(-9223372026117357571 `ge_s` -10737418242) = 0
+(-9223372026117357571 `ge_s` -2147483650) = 0
+(-9223372026117357571 `ge_s` -9223372034707292162) = 1
+(-9223372026117357571 `ge_s` -9223372030412324866) = 1
+(-9223372026117357571 `ge_s` -9223372026117357570) = 0
+(-9223372026117357571 `ge_s` 2147483647) = 0
+(-9223372026117357571 `ge_s` 6442450943) = 0
+(-9223372026117357571 `ge_s` 10737418239) = 0
+(-9223372026117357571 `ge_s` 9223372026117357567) = 0
+(-9223372026117357571 `ge_s` 9223372030412324863) = 0
+(-9223372026117357571 `ge_s` 9223372034707292159) = 0
+(-9223372026117357571 `ge_s` -6442450945) = 0
+(-9223372026117357571 `ge_s` -10737418241) = 0
+(-9223372026117357571 `ge_s` -2147483649) = 0
+(-9223372026117357571 `ge_s` -9223372034707292161) = 1
+(-9223372026117357571 `ge_s` -9223372030412324865) = 1
+(-9223372026117357571 `ge_s` -9223372026117357569) = 0
+(-9223372026117357571 `ge_s` 4294967294) = 0
+(-9223372026117357571 `ge_s` 8589934590) = 0
+(-9223372026117357571 `ge_s` 12884901886) = 0
+(-9223372026117357571 `ge_s` 9223372028264841214) = 0
+(-9223372026117357571 `ge_s` 9223372032559808510) = 0
+(-9223372026117357571 `ge_s` 9223372036854775806) = 0
+(-9223372026117357571 `ge_s` -4294967298) = 0
+(-9223372026117357571 `ge_s` -8589934594) = 0
+(-9223372026117357571 `ge_s` -2) = 0
+(-9223372026117357571 `ge_s` -9223372032559808514) = 1
+(-9223372026117357571 `ge_s` -9223372028264841218) = 1
+(-9223372026117357571 `ge_s` -9223372023969873922) = 0
+(-9223372026117357571 `ge_s` 4294967293) = 0
+(-9223372026117357571 `ge_s` 8589934589) = 0
+(-9223372026117357571 `ge_s` 12884901885) = 0
+(-9223372026117357571 `ge_s` 9223372028264841213) = 0
+(-9223372026117357571 `ge_s` 9223372032559808509) = 0
+(-9223372026117357571 `ge_s` 9223372036854775805) = 0
+(-9223372026117357571 `ge_s` -4294967299) = 0
+(-9223372026117357571 `ge_s` -8589934595) = 0
+(-9223372026117357571 `ge_s` -3) = 0
+(-9223372026117357571 `ge_s` -9223372032559808515) = 1
+(-9223372026117357571 `ge_s` -9223372028264841219) = 1
+(-9223372026117357571 `ge_s` -9223372023969873923) = 0
+(-9223372026117357571 `ge_s` 4294967295) = 0
+(-9223372026117357571 `ge_s` 8589934591) = 0
+(-9223372026117357571 `ge_s` 12884901887) = 0
+(-9223372026117357571 `ge_s` 9223372028264841215) = 0
+(-9223372026117357571 `ge_s` 9223372032559808511) = 0
+(-9223372026117357571 `ge_s` 9223372036854775807) = 0
+(-9223372026117357571 `ge_s` -4294967297) = 0
+(-9223372026117357571 `ge_s` -8589934593) = 0
+(-9223372026117357571 `ge_s` -1) = 0
+(-9223372026117357571 `ge_s` -9223372032559808513) = 1
+(-9223372026117357571 `ge_s` -9223372028264841217) = 1
+(-9223372026117357571 `ge_s` -9223372023969873921) = 0
+(-9223372026117357571 `ge_s` 2147483648) = 0
+(-9223372026117357571 `ge_s` 6442450944) = 0
+(-9223372026117357571 `ge_s` 10737418240) = 0
+(-9223372026117357571 `ge_s` 9223372026117357568) = 0
+(-9223372026117357571 `ge_s` 9223372030412324864) = 0
+(-9223372026117357571 `ge_s` 9223372034707292160) = 0
+(-9223372026117357571 `ge_s` -6442450944) = 0
+(-9223372026117357571 `ge_s` -10737418240) = 0
+(-9223372026117357571 `ge_s` -2147483648) = 0
+(-9223372026117357571 `ge_s` -9223372034707292160) = 1
+(-9223372026117357571 `ge_s` -9223372030412324864) = 1
+(-9223372026117357571 `ge_s` -9223372026117357568) = 0
+(-9223372026117357571 `ge_s` 2147483649) = 0
+(-9223372026117357571 `ge_s` 6442450945) = 0
+(-9223372026117357571 `ge_s` 10737418241) = 0
+(-9223372026117357571 `ge_s` 9223372026117357569) = 0
+(-9223372026117357571 `ge_s` 9223372030412324865) = 0
+(-9223372026117357571 `ge_s` 9223372034707292161) = 0
+(-9223372026117357571 `ge_s` -6442450943) = 0
+(-9223372026117357571 `ge_s` -10737418239) = 0
+(-9223372026117357571 `ge_s` -2147483647) = 0
+(-9223372026117357571 `ge_s` -9223372034707292159) = 1
+(-9223372026117357571 `ge_s` -9223372030412324863) = 1
+(-9223372026117357571 `ge_s` -9223372026117357567) = 0
+(-9223372026117357571 `ge_s` 2147483650) = 0
+(-9223372026117357571 `ge_s` 6442450946) = 0
+(-9223372026117357571 `ge_s` 10737418242) = 0
+(-9223372026117357571 `ge_s` 9223372026117357570) = 0
+(-9223372026117357571 `ge_s` 9223372030412324866) = 0
+(-9223372026117357571 `ge_s` 9223372034707292162) = 0
+(-9223372026117357571 `ge_s` -6442450942) = 0
+(-9223372026117357571 `ge_s` -10737418238) = 0
+(-9223372026117357571 `ge_s` -2147483646) = 0
+(-9223372026117357571 `ge_s` -9223372034707292158) = 1
+(-9223372026117357571 `ge_s` -9223372030412324862) = 1
+(-9223372026117357571 `ge_s` -9223372026117357566) = 0
+(2147483646 `ge_s` 0) = 1
+(2147483646 `ge_s` 4294967296) = 0
+(2147483646 `ge_s` 8589934592) = 0
+(2147483646 `ge_s` 9223372023969873920) = 0
+(2147483646 `ge_s` 9223372028264841216) = 0
+(2147483646 `ge_s` 9223372032559808512) = 0
+(2147483646 `ge_s` -8589934592) = 1
+(2147483646 `ge_s` -12884901888) = 1
+(2147483646 `ge_s` -4294967296) = 1
+(2147483646 `ge_s` -9223372036854775808) = 1
+(2147483646 `ge_s` -9223372032559808512) = 1
+(2147483646 `ge_s` -9223372028264841216) = 1
+(2147483646 `ge_s` 1) = 1
+(2147483646 `ge_s` 4294967297) = 0
+(2147483646 `ge_s` 8589934593) = 0
+(2147483646 `ge_s` 9223372023969873921) = 0
+(2147483646 `ge_s` 9223372028264841217) = 0
+(2147483646 `ge_s` 9223372032559808513) = 0
+(2147483646 `ge_s` -8589934591) = 1
+(2147483646 `ge_s` -12884901887) = 1
+(2147483646 `ge_s` -4294967295) = 1
+(2147483646 `ge_s` -9223372036854775807) = 1
+(2147483646 `ge_s` -9223372032559808511) = 1
+(2147483646 `ge_s` -9223372028264841215) = 1
+(2147483646 `ge_s` 2) = 1
+(2147483646 `ge_s` 4294967298) = 0
+(2147483646 `ge_s` 8589934594) = 0
+(2147483646 `ge_s` 9223372023969873922) = 0
+(2147483646 `ge_s` 9223372028264841218) = 0
+(2147483646 `ge_s` 9223372032559808514) = 0
+(2147483646 `ge_s` -8589934590) = 1
+(2147483646 `ge_s` -12884901886) = 1
+(2147483646 `ge_s` -4294967294) = 1
+(2147483646 `ge_s` -9223372036854775806) = 1
+(2147483646 `ge_s` -9223372032559808510) = 1
+(2147483646 `ge_s` -9223372028264841214) = 1
+(2147483646 `ge_s` 2147483645) = 1
+(2147483646 `ge_s` 6442450941) = 0
+(2147483646 `ge_s` 10737418237) = 0
+(2147483646 `ge_s` 9223372026117357565) = 0
+(2147483646 `ge_s` 9223372030412324861) = 0
+(2147483646 `ge_s` 9223372034707292157) = 0
+(2147483646 `ge_s` -6442450947) = 1
+(2147483646 `ge_s` -10737418243) = 1
+(2147483646 `ge_s` -2147483651) = 1
+(2147483646 `ge_s` -9223372034707292163) = 1
+(2147483646 `ge_s` -9223372030412324867) = 1
+(2147483646 `ge_s` -9223372026117357571) = 1
+(2147483646 `ge_s` 2147483646) = 1
+(2147483646 `ge_s` 6442450942) = 0
+(2147483646 `ge_s` 10737418238) = 0
+(2147483646 `ge_s` 9223372026117357566) = 0
+(2147483646 `ge_s` 9223372030412324862) = 0
+(2147483646 `ge_s` 9223372034707292158) = 0
+(2147483646 `ge_s` -6442450946) = 1
+(2147483646 `ge_s` -10737418242) = 1
+(2147483646 `ge_s` -2147483650) = 1
+(2147483646 `ge_s` -9223372034707292162) = 1
+(2147483646 `ge_s` -9223372030412324866) = 1
+(2147483646 `ge_s` -9223372026117357570) = 1
+(2147483646 `ge_s` 2147483647) = 0
+(2147483646 `ge_s` 6442450943) = 0
+(2147483646 `ge_s` 10737418239) = 0
+(2147483646 `ge_s` 9223372026117357567) = 0
+(2147483646 `ge_s` 9223372030412324863) = 0
+(2147483646 `ge_s` 9223372034707292159) = 0
+(2147483646 `ge_s` -6442450945) = 1
+(2147483646 `ge_s` -10737418241) = 1
+(2147483646 `ge_s` -2147483649) = 1
+(2147483646 `ge_s` -9223372034707292161) = 1
+(2147483646 `ge_s` -9223372030412324865) = 1
+(2147483646 `ge_s` -9223372026117357569) = 1
+(2147483646 `ge_s` 4294967294) = 0
+(2147483646 `ge_s` 8589934590) = 0
+(2147483646 `ge_s` 12884901886) = 0
+(2147483646 `ge_s` 9223372028264841214) = 0
+(2147483646 `ge_s` 9223372032559808510) = 0
+(2147483646 `ge_s` 9223372036854775806) = 0
+(2147483646 `ge_s` -4294967298) = 1
+(2147483646 `ge_s` -8589934594) = 1
+(2147483646 `ge_s` -2) = 1
+(2147483646 `ge_s` -9223372032559808514) = 1
+(2147483646 `ge_s` -9223372028264841218) = 1
+(2147483646 `ge_s` -9223372023969873922) = 1
+(2147483646 `ge_s` 4294967293) = 0
+(2147483646 `ge_s` 8589934589) = 0
+(2147483646 `ge_s` 12884901885) = 0
+(2147483646 `ge_s` 9223372028264841213) = 0
+(2147483646 `ge_s` 9223372032559808509) = 0
+(2147483646 `ge_s` 9223372036854775805) = 0
+(2147483646 `ge_s` -4294967299) = 1
+(2147483646 `ge_s` -8589934595) = 1
+(2147483646 `ge_s` -3) = 1
+(2147483646 `ge_s` -9223372032559808515) = 1
+(2147483646 `ge_s` -9223372028264841219) = 1
+(2147483646 `ge_s` -9223372023969873923) = 1
+(2147483646 `ge_s` 4294967295) = 0
+(2147483646 `ge_s` 8589934591) = 0
+(2147483646 `ge_s` 12884901887) = 0
+(2147483646 `ge_s` 9223372028264841215) = 0
+(2147483646 `ge_s` 9223372032559808511) = 0
+(2147483646 `ge_s` 9223372036854775807) = 0
+(2147483646 `ge_s` -4294967297) = 1
+(2147483646 `ge_s` -8589934593) = 1
+(2147483646 `ge_s` -1) = 1
+(2147483646 `ge_s` -9223372032559808513) = 1
+(2147483646 `ge_s` -9223372028264841217) = 1
+(2147483646 `ge_s` -9223372023969873921) = 1
+(2147483646 `ge_s` 2147483648) = 0
+(2147483646 `ge_s` 6442450944) = 0
+(2147483646 `ge_s` 10737418240) = 0
+(2147483646 `ge_s` 9223372026117357568) = 0
+(2147483646 `ge_s` 9223372030412324864) = 0
+(2147483646 `ge_s` 9223372034707292160) = 0
+(2147483646 `ge_s` -6442450944) = 1
+(2147483646 `ge_s` -10737418240) = 1
+(2147483646 `ge_s` -2147483648) = 1
+(2147483646 `ge_s` -9223372034707292160) = 1
+(2147483646 `ge_s` -9223372030412324864) = 1
+(2147483646 `ge_s` -9223372026117357568) = 1
+(2147483646 `ge_s` 2147483649) = 0
+(2147483646 `ge_s` 6442450945) = 0
+(2147483646 `ge_s` 10737418241) = 0
+(2147483646 `ge_s` 9223372026117357569) = 0
+(2147483646 `ge_s` 9223372030412324865) = 0
+(2147483646 `ge_s` 9223372034707292161) = 0
+(2147483646 `ge_s` -6442450943) = 1
+(2147483646 `ge_s` -10737418239) = 1
+(2147483646 `ge_s` -2147483647) = 1
+(2147483646 `ge_s` -9223372034707292159) = 1
+(2147483646 `ge_s` -9223372030412324863) = 1
+(2147483646 `ge_s` -9223372026117357567) = 1
+(2147483646 `ge_s` 2147483650) = 0
+(2147483646 `ge_s` 6442450946) = 0
+(2147483646 `ge_s` 10737418242) = 0
+(2147483646 `ge_s` 9223372026117357570) = 0
+(2147483646 `ge_s` 9223372030412324866) = 0
+(2147483646 `ge_s` 9223372034707292162) = 0
+(2147483646 `ge_s` -6442450942) = 1
+(2147483646 `ge_s` -10737418238) = 1
+(2147483646 `ge_s` -2147483646) = 1
+(2147483646 `ge_s` -9223372034707292158) = 1
+(2147483646 `ge_s` -9223372030412324862) = 1
+(2147483646 `ge_s` -9223372026117357566) = 1
+(6442450942 `ge_s` 0) = 1
+(6442450942 `ge_s` 4294967296) = 1
+(6442450942 `ge_s` 8589934592) = 0
+(6442450942 `ge_s` 9223372023969873920) = 0
+(6442450942 `ge_s` 9223372028264841216) = 0
+(6442450942 `ge_s` 9223372032559808512) = 0
+(6442450942 `ge_s` -8589934592) = 1
+(6442450942 `ge_s` -12884901888) = 1
+(6442450942 `ge_s` -4294967296) = 1
+(6442450942 `ge_s` -9223372036854775808) = 1
+(6442450942 `ge_s` -9223372032559808512) = 1
+(6442450942 `ge_s` -9223372028264841216) = 1
+(6442450942 `ge_s` 1) = 1
+(6442450942 `ge_s` 4294967297) = 1
+(6442450942 `ge_s` 8589934593) = 0
+(6442450942 `ge_s` 9223372023969873921) = 0
+(6442450942 `ge_s` 9223372028264841217) = 0
+(6442450942 `ge_s` 9223372032559808513) = 0
+(6442450942 `ge_s` -8589934591) = 1
+(6442450942 `ge_s` -12884901887) = 1
+(6442450942 `ge_s` -4294967295) = 1
+(6442450942 `ge_s` -9223372036854775807) = 1
+(6442450942 `ge_s` -9223372032559808511) = 1
+(6442450942 `ge_s` -9223372028264841215) = 1
+(6442450942 `ge_s` 2) = 1
+(6442450942 `ge_s` 4294967298) = 1
+(6442450942 `ge_s` 8589934594) = 0
+(6442450942 `ge_s` 9223372023969873922) = 0
+(6442450942 `ge_s` 9223372028264841218) = 0
+(6442450942 `ge_s` 9223372032559808514) = 0
+(6442450942 `ge_s` -8589934590) = 1
+(6442450942 `ge_s` -12884901886) = 1
+(6442450942 `ge_s` -4294967294) = 1
+(6442450942 `ge_s` -9223372036854775806) = 1
+(6442450942 `ge_s` -9223372032559808510) = 1
+(6442450942 `ge_s` -9223372028264841214) = 1
+(6442450942 `ge_s` 2147483645) = 1
+(6442450942 `ge_s` 6442450941) = 1
+(6442450942 `ge_s` 10737418237) = 0
+(6442450942 `ge_s` 9223372026117357565) = 0
+(6442450942 `ge_s` 9223372030412324861) = 0
+(6442450942 `ge_s` 9223372034707292157) = 0
+(6442450942 `ge_s` -6442450947) = 1
+(6442450942 `ge_s` -10737418243) = 1
+(6442450942 `ge_s` -2147483651) = 1
+(6442450942 `ge_s` -9223372034707292163) = 1
+(6442450942 `ge_s` -9223372030412324867) = 1
+(6442450942 `ge_s` -9223372026117357571) = 1
+(6442450942 `ge_s` 2147483646) = 1
+(6442450942 `ge_s` 6442450942) = 1
+(6442450942 `ge_s` 10737418238) = 0
+(6442450942 `ge_s` 9223372026117357566) = 0
+(6442450942 `ge_s` 9223372030412324862) = 0
+(6442450942 `ge_s` 9223372034707292158) = 0
+(6442450942 `ge_s` -6442450946) = 1
+(6442450942 `ge_s` -10737418242) = 1
+(6442450942 `ge_s` -2147483650) = 1
+(6442450942 `ge_s` -9223372034707292162) = 1
+(6442450942 `ge_s` -9223372030412324866) = 1
+(6442450942 `ge_s` -9223372026117357570) = 1
+(6442450942 `ge_s` 2147483647) = 1
+(6442450942 `ge_s` 6442450943) = 0
+(6442450942 `ge_s` 10737418239) = 0
+(6442450942 `ge_s` 9223372026117357567) = 0
+(6442450942 `ge_s` 9223372030412324863) = 0
+(6442450942 `ge_s` 9223372034707292159) = 0
+(6442450942 `ge_s` -6442450945) = 1
+(6442450942 `ge_s` -10737418241) = 1
+(6442450942 `ge_s` -2147483649) = 1
+(6442450942 `ge_s` -9223372034707292161) = 1
+(6442450942 `ge_s` -9223372030412324865) = 1
+(6442450942 `ge_s` -9223372026117357569) = 1
+(6442450942 `ge_s` 4294967294) = 1
+(6442450942 `ge_s` 8589934590) = 0
+(6442450942 `ge_s` 12884901886) = 0
+(6442450942 `ge_s` 9223372028264841214) = 0
+(6442450942 `ge_s` 9223372032559808510) = 0
+(6442450942 `ge_s` 9223372036854775806) = 0
+(6442450942 `ge_s` -4294967298) = 1
+(6442450942 `ge_s` -8589934594) = 1
+(6442450942 `ge_s` -2) = 1
+(6442450942 `ge_s` -9223372032559808514) = 1
+(6442450942 `ge_s` -9223372028264841218) = 1
+(6442450942 `ge_s` -9223372023969873922) = 1
+(6442450942 `ge_s` 4294967293) = 1
+(6442450942 `ge_s` 8589934589) = 0
+(6442450942 `ge_s` 12884901885) = 0
+(6442450942 `ge_s` 9223372028264841213) = 0
+(6442450942 `ge_s` 9223372032559808509) = 0
+(6442450942 `ge_s` 9223372036854775805) = 0
+(6442450942 `ge_s` -4294967299) = 1
+(6442450942 `ge_s` -8589934595) = 1
+(6442450942 `ge_s` -3) = 1
+(6442450942 `ge_s` -9223372032559808515) = 1
+(6442450942 `ge_s` -9223372028264841219) = 1
+(6442450942 `ge_s` -9223372023969873923) = 1
+(6442450942 `ge_s` 4294967295) = 1
+(6442450942 `ge_s` 8589934591) = 0
+(6442450942 `ge_s` 12884901887) = 0
+(6442450942 `ge_s` 9223372028264841215) = 0
+(6442450942 `ge_s` 9223372032559808511) = 0
+(6442450942 `ge_s` 9223372036854775807) = 0
+(6442450942 `ge_s` -4294967297) = 1
+(6442450942 `ge_s` -8589934593) = 1
+(6442450942 `ge_s` -1) = 1
+(6442450942 `ge_s` -9223372032559808513) = 1
+(6442450942 `ge_s` -9223372028264841217) = 1
+(6442450942 `ge_s` -9223372023969873921) = 1
+(6442450942 `ge_s` 2147483648) = 1
+(6442450942 `ge_s` 6442450944) = 0
+(6442450942 `ge_s` 10737418240) = 0
+(6442450942 `ge_s` 9223372026117357568) = 0
+(6442450942 `ge_s` 9223372030412324864) = 0
+(6442450942 `ge_s` 9223372034707292160) = 0
+(6442450942 `ge_s` -6442450944) = 1
+(6442450942 `ge_s` -10737418240) = 1
+(6442450942 `ge_s` -2147483648) = 1
+(6442450942 `ge_s` -9223372034707292160) = 1
+(6442450942 `ge_s` -9223372030412324864) = 1
+(6442450942 `ge_s` -9223372026117357568) = 1
+(6442450942 `ge_s` 2147483649) = 1
+(6442450942 `ge_s` 6442450945) = 0
+(6442450942 `ge_s` 10737418241) = 0
+(6442450942 `ge_s` 9223372026117357569) = 0
+(6442450942 `ge_s` 9223372030412324865) = 0
+(6442450942 `ge_s` 9223372034707292161) = 0
+(6442450942 `ge_s` -6442450943) = 1
+(6442450942 `ge_s` -10737418239) = 1
+(6442450942 `ge_s` -2147483647) = 1
+(6442450942 `ge_s` -9223372034707292159) = 1
+(6442450942 `ge_s` -9223372030412324863) = 1
+(6442450942 `ge_s` -9223372026117357567) = 1
+(6442450942 `ge_s` 2147483650) = 1
+(6442450942 `ge_s` 6442450946) = 0
+(6442450942 `ge_s` 10737418242) = 0
+(6442450942 `ge_s` 9223372026117357570) = 0
+(6442450942 `ge_s` 9223372030412324866) = 0
+(6442450942 `ge_s` 9223372034707292162) = 0
+(6442450942 `ge_s` -6442450942) = 1
+(6442450942 `ge_s` -10737418238) = 1
+(6442450942 `ge_s` -2147483646) = 1
+(6442450942 `ge_s` -9223372034707292158) = 1
+(6442450942 `ge_s` -9223372030412324862) = 1
+(6442450942 `ge_s` -9223372026117357566) = 1
+(10737418238 `ge_s` 0) = 1
+(10737418238 `ge_s` 4294967296) = 1
+(10737418238 `ge_s` 8589934592) = 1
+(10737418238 `ge_s` 9223372023969873920) = 0
+(10737418238 `ge_s` 9223372028264841216) = 0
+(10737418238 `ge_s` 9223372032559808512) = 0
+(10737418238 `ge_s` -8589934592) = 1
+(10737418238 `ge_s` -12884901888) = 1
+(10737418238 `ge_s` -4294967296) = 1
+(10737418238 `ge_s` -9223372036854775808) = 1
+(10737418238 `ge_s` -9223372032559808512) = 1
+(10737418238 `ge_s` -9223372028264841216) = 1
+(10737418238 `ge_s` 1) = 1
+(10737418238 `ge_s` 4294967297) = 1
+(10737418238 `ge_s` 8589934593) = 1
+(10737418238 `ge_s` 9223372023969873921) = 0
+(10737418238 `ge_s` 9223372028264841217) = 0
+(10737418238 `ge_s` 9223372032559808513) = 0
+(10737418238 `ge_s` -8589934591) = 1
+(10737418238 `ge_s` -12884901887) = 1
+(10737418238 `ge_s` -4294967295) = 1
+(10737418238 `ge_s` -9223372036854775807) = 1
+(10737418238 `ge_s` -9223372032559808511) = 1
+(10737418238 `ge_s` -9223372028264841215) = 1
+(10737418238 `ge_s` 2) = 1
+(10737418238 `ge_s` 4294967298) = 1
+(10737418238 `ge_s` 8589934594) = 1
+(10737418238 `ge_s` 9223372023969873922) = 0
+(10737418238 `ge_s` 9223372028264841218) = 0
+(10737418238 `ge_s` 9223372032559808514) = 0
+(10737418238 `ge_s` -8589934590) = 1
+(10737418238 `ge_s` -12884901886) = 1
+(10737418238 `ge_s` -4294967294) = 1
+(10737418238 `ge_s` -9223372036854775806) = 1
+(10737418238 `ge_s` -9223372032559808510) = 1
+(10737418238 `ge_s` -9223372028264841214) = 1
+(10737418238 `ge_s` 2147483645) = 1
+(10737418238 `ge_s` 6442450941) = 1
+(10737418238 `ge_s` 10737418237) = 1
+(10737418238 `ge_s` 9223372026117357565) = 0
+(10737418238 `ge_s` 9223372030412324861) = 0
+(10737418238 `ge_s` 9223372034707292157) = 0
+(10737418238 `ge_s` -6442450947) = 1
+(10737418238 `ge_s` -10737418243) = 1
+(10737418238 `ge_s` -2147483651) = 1
+(10737418238 `ge_s` -9223372034707292163) = 1
+(10737418238 `ge_s` -9223372030412324867) = 1
+(10737418238 `ge_s` -9223372026117357571) = 1
+(10737418238 `ge_s` 2147483646) = 1
+(10737418238 `ge_s` 6442450942) = 1
+(10737418238 `ge_s` 10737418238) = 1
+(10737418238 `ge_s` 9223372026117357566) = 0
+(10737418238 `ge_s` 9223372030412324862) = 0
+(10737418238 `ge_s` 9223372034707292158) = 0
+(10737418238 `ge_s` -6442450946) = 1
+(10737418238 `ge_s` -10737418242) = 1
+(10737418238 `ge_s` -2147483650) = 1
+(10737418238 `ge_s` -9223372034707292162) = 1
+(10737418238 `ge_s` -9223372030412324866) = 1
+(10737418238 `ge_s` -9223372026117357570) = 1
+(10737418238 `ge_s` 2147483647) = 1
+(10737418238 `ge_s` 6442450943) = 1
+(10737418238 `ge_s` 10737418239) = 0
+(10737418238 `ge_s` 9223372026117357567) = 0
+(10737418238 `ge_s` 9223372030412324863) = 0
+(10737418238 `ge_s` 9223372034707292159) = 0
+(10737418238 `ge_s` -6442450945) = 1
+(10737418238 `ge_s` -10737418241) = 1
+(10737418238 `ge_s` -2147483649) = 1
+(10737418238 `ge_s` -9223372034707292161) = 1
+(10737418238 `ge_s` -9223372030412324865) = 1
+(10737418238 `ge_s` -9223372026117357569) = 1
+(10737418238 `ge_s` 4294967294) = 1
+(10737418238 `ge_s` 8589934590) = 1
+(10737418238 `ge_s` 12884901886) = 0
+(10737418238 `ge_s` 9223372028264841214) = 0
+(10737418238 `ge_s` 9223372032559808510) = 0
+(10737418238 `ge_s` 9223372036854775806) = 0
+(10737418238 `ge_s` -4294967298) = 1
+(10737418238 `ge_s` -8589934594) = 1
+(10737418238 `ge_s` -2) = 1
+(10737418238 `ge_s` -9223372032559808514) = 1
+(10737418238 `ge_s` -9223372028264841218) = 1
+(10737418238 `ge_s` -9223372023969873922) = 1
+(10737418238 `ge_s` 4294967293) = 1
+(10737418238 `ge_s` 8589934589) = 1
+(10737418238 `ge_s` 12884901885) = 0
+(10737418238 `ge_s` 9223372028264841213) = 0
+(10737418238 `ge_s` 9223372032559808509) = 0
+(10737418238 `ge_s` 9223372036854775805) = 0
+(10737418238 `ge_s` -4294967299) = 1
+(10737418238 `ge_s` -8589934595) = 1
+(10737418238 `ge_s` -3) = 1
+(10737418238 `ge_s` -9223372032559808515) = 1
+(10737418238 `ge_s` -9223372028264841219) = 1
+(10737418238 `ge_s` -9223372023969873923) = 1
+(10737418238 `ge_s` 4294967295) = 1
+(10737418238 `ge_s` 8589934591) = 1
+(10737418238 `ge_s` 12884901887) = 0
+(10737418238 `ge_s` 9223372028264841215) = 0
+(10737418238 `ge_s` 9223372032559808511) = 0
+(10737418238 `ge_s` 9223372036854775807) = 0
+(10737418238 `ge_s` -4294967297) = 1
+(10737418238 `ge_s` -8589934593) = 1
+(10737418238 `ge_s` -1) = 1
+(10737418238 `ge_s` -9223372032559808513) = 1
+(10737418238 `ge_s` -9223372028264841217) = 1
+(10737418238 `ge_s` -9223372023969873921) = 1
+(10737418238 `ge_s` 2147483648) = 1
+(10737418238 `ge_s` 6442450944) = 1
+(10737418238 `ge_s` 10737418240) = 0
+(10737418238 `ge_s` 9223372026117357568) = 0
+(10737418238 `ge_s` 9223372030412324864) = 0
+(10737418238 `ge_s` 9223372034707292160) = 0
+(10737418238 `ge_s` -6442450944) = 1
+(10737418238 `ge_s` -10737418240) = 1
+(10737418238 `ge_s` -2147483648) = 1
+(10737418238 `ge_s` -9223372034707292160) = 1
+(10737418238 `ge_s` -9223372030412324864) = 1
+(10737418238 `ge_s` -9223372026117357568) = 1
+(10737418238 `ge_s` 2147483649) = 1
+(10737418238 `ge_s` 6442450945) = 1
+(10737418238 `ge_s` 10737418241) = 0
+(10737418238 `ge_s` 9223372026117357569) = 0
+(10737418238 `ge_s` 9223372030412324865) = 0
+(10737418238 `ge_s` 9223372034707292161) = 0
+(10737418238 `ge_s` -6442450943) = 1
+(10737418238 `ge_s` -10737418239) = 1
+(10737418238 `ge_s` -2147483647) = 1
+(10737418238 `ge_s` -9223372034707292159) = 1
+(10737418238 `ge_s` -9223372030412324863) = 1
+(10737418238 `ge_s` -9223372026117357567) = 1
+(10737418238 `ge_s` 2147483650) = 1
+(10737418238 `ge_s` 6442450946) = 1
+(10737418238 `ge_s` 10737418242) = 0
+(10737418238 `ge_s` 9223372026117357570) = 0
+(10737418238 `ge_s` 9223372030412324866) = 0
+(10737418238 `ge_s` 9223372034707292162) = 0
+(10737418238 `ge_s` -6442450942) = 1
+(10737418238 `ge_s` -10737418238) = 1
+(10737418238 `ge_s` -2147483646) = 1
+(10737418238 `ge_s` -9223372034707292158) = 1
+(10737418238 `ge_s` -9223372030412324862) = 1
+(10737418238 `ge_s` -9223372026117357566) = 1
+(9223372026117357566 `ge_s` 0) = 1
+(9223372026117357566 `ge_s` 4294967296) = 1
+(9223372026117357566 `ge_s` 8589934592) = 1
+(9223372026117357566 `ge_s` 9223372023969873920) = 1
+(9223372026117357566 `ge_s` 9223372028264841216) = 0
+(9223372026117357566 `ge_s` 9223372032559808512) = 0
+(9223372026117357566 `ge_s` -8589934592) = 1
+(9223372026117357566 `ge_s` -12884901888) = 1
+(9223372026117357566 `ge_s` -4294967296) = 1
+(9223372026117357566 `ge_s` -9223372036854775808) = 1
+(9223372026117357566 `ge_s` -9223372032559808512) = 1
+(9223372026117357566 `ge_s` -9223372028264841216) = 1
+(9223372026117357566 `ge_s` 1) = 1
+(9223372026117357566 `ge_s` 4294967297) = 1
+(9223372026117357566 `ge_s` 8589934593) = 1
+(9223372026117357566 `ge_s` 9223372023969873921) = 1
+(9223372026117357566 `ge_s` 9223372028264841217) = 0
+(9223372026117357566 `ge_s` 9223372032559808513) = 0
+(9223372026117357566 `ge_s` -8589934591) = 1
+(9223372026117357566 `ge_s` -12884901887) = 1
+(9223372026117357566 `ge_s` -4294967295) = 1
+(9223372026117357566 `ge_s` -9223372036854775807) = 1
+(9223372026117357566 `ge_s` -9223372032559808511) = 1
+(9223372026117357566 `ge_s` -9223372028264841215) = 1
+(9223372026117357566 `ge_s` 2) = 1
+(9223372026117357566 `ge_s` 4294967298) = 1
+(9223372026117357566 `ge_s` 8589934594) = 1
+(9223372026117357566 `ge_s` 9223372023969873922) = 1
+(9223372026117357566 `ge_s` 9223372028264841218) = 0
+(9223372026117357566 `ge_s` 9223372032559808514) = 0
+(9223372026117357566 `ge_s` -8589934590) = 1
+(9223372026117357566 `ge_s` -12884901886) = 1
+(9223372026117357566 `ge_s` -4294967294) = 1
+(9223372026117357566 `ge_s` -9223372036854775806) = 1
+(9223372026117357566 `ge_s` -9223372032559808510) = 1
+(9223372026117357566 `ge_s` -9223372028264841214) = 1
+(9223372026117357566 `ge_s` 2147483645) = 1
+(9223372026117357566 `ge_s` 6442450941) = 1
+(9223372026117357566 `ge_s` 10737418237) = 1
+(9223372026117357566 `ge_s` 9223372026117357565) = 1
+(9223372026117357566 `ge_s` 9223372030412324861) = 0
+(9223372026117357566 `ge_s` 9223372034707292157) = 0
+(9223372026117357566 `ge_s` -6442450947) = 1
+(9223372026117357566 `ge_s` -10737418243) = 1
+(9223372026117357566 `ge_s` -2147483651) = 1
+(9223372026117357566 `ge_s` -9223372034707292163) = 1
+(9223372026117357566 `ge_s` -9223372030412324867) = 1
+(9223372026117357566 `ge_s` -9223372026117357571) = 1
+(9223372026117357566 `ge_s` 2147483646) = 1
+(9223372026117357566 `ge_s` 6442450942) = 1
+(9223372026117357566 `ge_s` 10737418238) = 1
+(9223372026117357566 `ge_s` 9223372026117357566) = 1
+(9223372026117357566 `ge_s` 9223372030412324862) = 0
+(9223372026117357566 `ge_s` 9223372034707292158) = 0
+(9223372026117357566 `ge_s` -6442450946) = 1
+(9223372026117357566 `ge_s` -10737418242) = 1
+(9223372026117357566 `ge_s` -2147483650) = 1
+(9223372026117357566 `ge_s` -9223372034707292162) = 1
+(9223372026117357566 `ge_s` -9223372030412324866) = 1
+(9223372026117357566 `ge_s` -9223372026117357570) = 1
+(9223372026117357566 `ge_s` 2147483647) = 1
+(9223372026117357566 `ge_s` 6442450943) = 1
+(9223372026117357566 `ge_s` 10737418239) = 1
+(9223372026117357566 `ge_s` 9223372026117357567) = 0
+(9223372026117357566 `ge_s` 9223372030412324863) = 0
+(9223372026117357566 `ge_s` 9223372034707292159) = 0
+(9223372026117357566 `ge_s` -6442450945) = 1
+(9223372026117357566 `ge_s` -10737418241) = 1
+(9223372026117357566 `ge_s` -2147483649) = 1
+(9223372026117357566 `ge_s` -9223372034707292161) = 1
+(9223372026117357566 `ge_s` -9223372030412324865) = 1
+(9223372026117357566 `ge_s` -9223372026117357569) = 1
+(9223372026117357566 `ge_s` 4294967294) = 1
+(9223372026117357566 `ge_s` 8589934590) = 1
+(9223372026117357566 `ge_s` 12884901886) = 1
+(9223372026117357566 `ge_s` 9223372028264841214) = 0
+(9223372026117357566 `ge_s` 9223372032559808510) = 0
+(9223372026117357566 `ge_s` 9223372036854775806) = 0
+(9223372026117357566 `ge_s` -4294967298) = 1
+(9223372026117357566 `ge_s` -8589934594) = 1
+(9223372026117357566 `ge_s` -2) = 1
+(9223372026117357566 `ge_s` -9223372032559808514) = 1
+(9223372026117357566 `ge_s` -9223372028264841218) = 1
+(9223372026117357566 `ge_s` -9223372023969873922) = 1
+(9223372026117357566 `ge_s` 4294967293) = 1
+(9223372026117357566 `ge_s` 8589934589) = 1
+(9223372026117357566 `ge_s` 12884901885) = 1
+(9223372026117357566 `ge_s` 9223372028264841213) = 0
+(9223372026117357566 `ge_s` 9223372032559808509) = 0
+(9223372026117357566 `ge_s` 9223372036854775805) = 0
+(9223372026117357566 `ge_s` -4294967299) = 1
+(9223372026117357566 `ge_s` -8589934595) = 1
+(9223372026117357566 `ge_s` -3) = 1
+(9223372026117357566 `ge_s` -9223372032559808515) = 1
+(9223372026117357566 `ge_s` -9223372028264841219) = 1
+(9223372026117357566 `ge_s` -9223372023969873923) = 1
+(9223372026117357566 `ge_s` 4294967295) = 1
+(9223372026117357566 `ge_s` 8589934591) = 1
+(9223372026117357566 `ge_s` 12884901887) = 1
+(9223372026117357566 `ge_s` 9223372028264841215) = 0
+(9223372026117357566 `ge_s` 9223372032559808511) = 0
+(9223372026117357566 `ge_s` 9223372036854775807) = 0
+(9223372026117357566 `ge_s` -4294967297) = 1
+(9223372026117357566 `ge_s` -8589934593) = 1
+(9223372026117357566 `ge_s` -1) = 1
+(9223372026117357566 `ge_s` -9223372032559808513) = 1
+(9223372026117357566 `ge_s` -9223372028264841217) = 1
+(9223372026117357566 `ge_s` -9223372023969873921) = 1
+(9223372026117357566 `ge_s` 2147483648) = 1
+(9223372026117357566 `ge_s` 6442450944) = 1
+(9223372026117357566 `ge_s` 10737418240) = 1
+(9223372026117357566 `ge_s` 9223372026117357568) = 0
+(9223372026117357566 `ge_s` 9223372030412324864) = 0
+(9223372026117357566 `ge_s` 9223372034707292160) = 0
+(9223372026117357566 `ge_s` -6442450944) = 1
+(9223372026117357566 `ge_s` -10737418240) = 1
+(9223372026117357566 `ge_s` -2147483648) = 1
+(9223372026117357566 `ge_s` -9223372034707292160) = 1
+(9223372026117357566 `ge_s` -9223372030412324864) = 1
+(9223372026117357566 `ge_s` -9223372026117357568) = 1
+(9223372026117357566 `ge_s` 2147483649) = 1
+(9223372026117357566 `ge_s` 6442450945) = 1
+(9223372026117357566 `ge_s` 10737418241) = 1
+(9223372026117357566 `ge_s` 9223372026117357569) = 0
+(9223372026117357566 `ge_s` 9223372030412324865) = 0
+(9223372026117357566 `ge_s` 9223372034707292161) = 0
+(9223372026117357566 `ge_s` -6442450943) = 1
+(9223372026117357566 `ge_s` -10737418239) = 1
+(9223372026117357566 `ge_s` -2147483647) = 1
+(9223372026117357566 `ge_s` -9223372034707292159) = 1
+(9223372026117357566 `ge_s` -9223372030412324863) = 1
+(9223372026117357566 `ge_s` -9223372026117357567) = 1
+(9223372026117357566 `ge_s` 2147483650) = 1
+(9223372026117357566 `ge_s` 6442450946) = 1
+(9223372026117357566 `ge_s` 10737418242) = 1
+(9223372026117357566 `ge_s` 9223372026117357570) = 0
+(9223372026117357566 `ge_s` 9223372030412324866) = 0
+(9223372026117357566 `ge_s` 9223372034707292162) = 0
+(9223372026117357566 `ge_s` -6442450942) = 1
+(9223372026117357566 `ge_s` -10737418238) = 1
+(9223372026117357566 `ge_s` -2147483646) = 1
+(9223372026117357566 `ge_s` -9223372034707292158) = 1
+(9223372026117357566 `ge_s` -9223372030412324862) = 1
+(9223372026117357566 `ge_s` -9223372026117357566) = 1
+(9223372030412324862 `ge_s` 0) = 1
+(9223372030412324862 `ge_s` 4294967296) = 1
+(9223372030412324862 `ge_s` 8589934592) = 1
+(9223372030412324862 `ge_s` 9223372023969873920) = 1
+(9223372030412324862 `ge_s` 9223372028264841216) = 1
+(9223372030412324862 `ge_s` 9223372032559808512) = 0
+(9223372030412324862 `ge_s` -8589934592) = 1
+(9223372030412324862 `ge_s` -12884901888) = 1
+(9223372030412324862 `ge_s` -4294967296) = 1
+(9223372030412324862 `ge_s` -9223372036854775808) = 1
+(9223372030412324862 `ge_s` -9223372032559808512) = 1
+(9223372030412324862 `ge_s` -9223372028264841216) = 1
+(9223372030412324862 `ge_s` 1) = 1
+(9223372030412324862 `ge_s` 4294967297) = 1
+(9223372030412324862 `ge_s` 8589934593) = 1
+(9223372030412324862 `ge_s` 9223372023969873921) = 1
+(9223372030412324862 `ge_s` 9223372028264841217) = 1
+(9223372030412324862 `ge_s` 9223372032559808513) = 0
+(9223372030412324862 `ge_s` -8589934591) = 1
+(9223372030412324862 `ge_s` -12884901887) = 1
+(9223372030412324862 `ge_s` -4294967295) = 1
+(9223372030412324862 `ge_s` -9223372036854775807) = 1
+(9223372030412324862 `ge_s` -9223372032559808511) = 1
+(9223372030412324862 `ge_s` -9223372028264841215) = 1
+(9223372030412324862 `ge_s` 2) = 1
+(9223372030412324862 `ge_s` 4294967298) = 1
+(9223372030412324862 `ge_s` 8589934594) = 1
+(9223372030412324862 `ge_s` 9223372023969873922) = 1
+(9223372030412324862 `ge_s` 9223372028264841218) = 1
+(9223372030412324862 `ge_s` 9223372032559808514) = 0
+(9223372030412324862 `ge_s` -8589934590) = 1
+(9223372030412324862 `ge_s` -12884901886) = 1
+(9223372030412324862 `ge_s` -4294967294) = 1
+(9223372030412324862 `ge_s` -9223372036854775806) = 1
+(9223372030412324862 `ge_s` -9223372032559808510) = 1
+(9223372030412324862 `ge_s` -9223372028264841214) = 1
+(9223372030412324862 `ge_s` 2147483645) = 1
+(9223372030412324862 `ge_s` 6442450941) = 1
+(9223372030412324862 `ge_s` 10737418237) = 1
+(9223372030412324862 `ge_s` 9223372026117357565) = 1
+(9223372030412324862 `ge_s` 9223372030412324861) = 1
+(9223372030412324862 `ge_s` 9223372034707292157) = 0
+(9223372030412324862 `ge_s` -6442450947) = 1
+(9223372030412324862 `ge_s` -10737418243) = 1
+(9223372030412324862 `ge_s` -2147483651) = 1
+(9223372030412324862 `ge_s` -9223372034707292163) = 1
+(9223372030412324862 `ge_s` -9223372030412324867) = 1
+(9223372030412324862 `ge_s` -9223372026117357571) = 1
+(9223372030412324862 `ge_s` 2147483646) = 1
+(9223372030412324862 `ge_s` 6442450942) = 1
+(9223372030412324862 `ge_s` 10737418238) = 1
+(9223372030412324862 `ge_s` 9223372026117357566) = 1
+(9223372030412324862 `ge_s` 9223372030412324862) = 1
+(9223372030412324862 `ge_s` 9223372034707292158) = 0
+(9223372030412324862 `ge_s` -6442450946) = 1
+(9223372030412324862 `ge_s` -10737418242) = 1
+(9223372030412324862 `ge_s` -2147483650) = 1
+(9223372030412324862 `ge_s` -9223372034707292162) = 1
+(9223372030412324862 `ge_s` -9223372030412324866) = 1
+(9223372030412324862 `ge_s` -9223372026117357570) = 1
+(9223372030412324862 `ge_s` 2147483647) = 1
+(9223372030412324862 `ge_s` 6442450943) = 1
+(9223372030412324862 `ge_s` 10737418239) = 1
+(9223372030412324862 `ge_s` 9223372026117357567) = 1
+(9223372030412324862 `ge_s` 9223372030412324863) = 0
+(9223372030412324862 `ge_s` 9223372034707292159) = 0
+(9223372030412324862 `ge_s` -6442450945) = 1
+(9223372030412324862 `ge_s` -10737418241) = 1
+(9223372030412324862 `ge_s` -2147483649) = 1
+(9223372030412324862 `ge_s` -9223372034707292161) = 1
+(9223372030412324862 `ge_s` -9223372030412324865) = 1
+(9223372030412324862 `ge_s` -9223372026117357569) = 1
+(9223372030412324862 `ge_s` 4294967294) = 1
+(9223372030412324862 `ge_s` 8589934590) = 1
+(9223372030412324862 `ge_s` 12884901886) = 1
+(9223372030412324862 `ge_s` 9223372028264841214) = 1
+(9223372030412324862 `ge_s` 9223372032559808510) = 0
+(9223372030412324862 `ge_s` 9223372036854775806) = 0
+(9223372030412324862 `ge_s` -4294967298) = 1
+(9223372030412324862 `ge_s` -8589934594) = 1
+(9223372030412324862 `ge_s` -2) = 1
+(9223372030412324862 `ge_s` -9223372032559808514) = 1
+(9223372030412324862 `ge_s` -9223372028264841218) = 1
+(9223372030412324862 `ge_s` -9223372023969873922) = 1
+(9223372030412324862 `ge_s` 4294967293) = 1
+(9223372030412324862 `ge_s` 8589934589) = 1
+(9223372030412324862 `ge_s` 12884901885) = 1
+(9223372030412324862 `ge_s` 9223372028264841213) = 1
+(9223372030412324862 `ge_s` 9223372032559808509) = 0
+(9223372030412324862 `ge_s` 9223372036854775805) = 0
+(9223372030412324862 `ge_s` -4294967299) = 1
+(9223372030412324862 `ge_s` -8589934595) = 1
+(9223372030412324862 `ge_s` -3) = 1
+(9223372030412324862 `ge_s` -9223372032559808515) = 1
+(9223372030412324862 `ge_s` -9223372028264841219) = 1
+(9223372030412324862 `ge_s` -9223372023969873923) = 1
+(9223372030412324862 `ge_s` 4294967295) = 1
+(9223372030412324862 `ge_s` 8589934591) = 1
+(9223372030412324862 `ge_s` 12884901887) = 1
+(9223372030412324862 `ge_s` 9223372028264841215) = 1
+(9223372030412324862 `ge_s` 9223372032559808511) = 0
+(9223372030412324862 `ge_s` 9223372036854775807) = 0
+(9223372030412324862 `ge_s` -4294967297) = 1
+(9223372030412324862 `ge_s` -8589934593) = 1
+(9223372030412324862 `ge_s` -1) = 1
+(9223372030412324862 `ge_s` -9223372032559808513) = 1
+(9223372030412324862 `ge_s` -9223372028264841217) = 1
+(9223372030412324862 `ge_s` -9223372023969873921) = 1
+(9223372030412324862 `ge_s` 2147483648) = 1
+(9223372030412324862 `ge_s` 6442450944) = 1
+(9223372030412324862 `ge_s` 10737418240) = 1
+(9223372030412324862 `ge_s` 9223372026117357568) = 1
+(9223372030412324862 `ge_s` 9223372030412324864) = 0
+(9223372030412324862 `ge_s` 9223372034707292160) = 0
+(9223372030412324862 `ge_s` -6442450944) = 1
+(9223372030412324862 `ge_s` -10737418240) = 1
+(9223372030412324862 `ge_s` -2147483648) = 1
+(9223372030412324862 `ge_s` -9223372034707292160) = 1
+(9223372030412324862 `ge_s` -9223372030412324864) = 1
+(9223372030412324862 `ge_s` -9223372026117357568) = 1
+(9223372030412324862 `ge_s` 2147483649) = 1
+(9223372030412324862 `ge_s` 6442450945) = 1
+(9223372030412324862 `ge_s` 10737418241) = 1
+(9223372030412324862 `ge_s` 9223372026117357569) = 1
+(9223372030412324862 `ge_s` 9223372030412324865) = 0
+(9223372030412324862 `ge_s` 9223372034707292161) = 0
+(9223372030412324862 `ge_s` -6442450943) = 1
+(9223372030412324862 `ge_s` -10737418239) = 1
+(9223372030412324862 `ge_s` -2147483647) = 1
+(9223372030412324862 `ge_s` -9223372034707292159) = 1
+(9223372030412324862 `ge_s` -9223372030412324863) = 1
+(9223372030412324862 `ge_s` -9223372026117357567) = 1
+(9223372030412324862 `ge_s` 2147483650) = 1
+(9223372030412324862 `ge_s` 6442450946) = 1
+(9223372030412324862 `ge_s` 10737418242) = 1
+(9223372030412324862 `ge_s` 9223372026117357570) = 1
+(9223372030412324862 `ge_s` 9223372030412324866) = 0
+(9223372030412324862 `ge_s` 9223372034707292162) = 0
+(9223372030412324862 `ge_s` -6442450942) = 1
+(9223372030412324862 `ge_s` -10737418238) = 1
+(9223372030412324862 `ge_s` -2147483646) = 1
+(9223372030412324862 `ge_s` -9223372034707292158) = 1
+(9223372030412324862 `ge_s` -9223372030412324862) = 1
+(9223372030412324862 `ge_s` -9223372026117357566) = 1
+(9223372034707292158 `ge_s` 0) = 1
+(9223372034707292158 `ge_s` 4294967296) = 1
+(9223372034707292158 `ge_s` 8589934592) = 1
+(9223372034707292158 `ge_s` 9223372023969873920) = 1
+(9223372034707292158 `ge_s` 9223372028264841216) = 1
+(9223372034707292158 `ge_s` 9223372032559808512) = 1
+(9223372034707292158 `ge_s` -8589934592) = 1
+(9223372034707292158 `ge_s` -12884901888) = 1
+(9223372034707292158 `ge_s` -4294967296) = 1
+(9223372034707292158 `ge_s` -9223372036854775808) = 1
+(9223372034707292158 `ge_s` -9223372032559808512) = 1
+(9223372034707292158 `ge_s` -9223372028264841216) = 1
+(9223372034707292158 `ge_s` 1) = 1
+(9223372034707292158 `ge_s` 4294967297) = 1
+(9223372034707292158 `ge_s` 8589934593) = 1
+(9223372034707292158 `ge_s` 9223372023969873921) = 1
+(9223372034707292158 `ge_s` 9223372028264841217) = 1
+(9223372034707292158 `ge_s` 9223372032559808513) = 1
+(9223372034707292158 `ge_s` -8589934591) = 1
+(9223372034707292158 `ge_s` -12884901887) = 1
+(9223372034707292158 `ge_s` -4294967295) = 1
+(9223372034707292158 `ge_s` -9223372036854775807) = 1
+(9223372034707292158 `ge_s` -9223372032559808511) = 1
+(9223372034707292158 `ge_s` -9223372028264841215) = 1
+(9223372034707292158 `ge_s` 2) = 1
+(9223372034707292158 `ge_s` 4294967298) = 1
+(9223372034707292158 `ge_s` 8589934594) = 1
+(9223372034707292158 `ge_s` 9223372023969873922) = 1
+(9223372034707292158 `ge_s` 9223372028264841218) = 1
+(9223372034707292158 `ge_s` 9223372032559808514) = 1
+(9223372034707292158 `ge_s` -8589934590) = 1
+(9223372034707292158 `ge_s` -12884901886) = 1
+(9223372034707292158 `ge_s` -4294967294) = 1
+(9223372034707292158 `ge_s` -9223372036854775806) = 1
+(9223372034707292158 `ge_s` -9223372032559808510) = 1
+(9223372034707292158 `ge_s` -9223372028264841214) = 1
+(9223372034707292158 `ge_s` 2147483645) = 1
+(9223372034707292158 `ge_s` 6442450941) = 1
+(9223372034707292158 `ge_s` 10737418237) = 1
+(9223372034707292158 `ge_s` 9223372026117357565) = 1
+(9223372034707292158 `ge_s` 9223372030412324861) = 1
+(9223372034707292158 `ge_s` 9223372034707292157) = 1
+(9223372034707292158 `ge_s` -6442450947) = 1
+(9223372034707292158 `ge_s` -10737418243) = 1
+(9223372034707292158 `ge_s` -2147483651) = 1
+(9223372034707292158 `ge_s` -9223372034707292163) = 1
+(9223372034707292158 `ge_s` -9223372030412324867) = 1
+(9223372034707292158 `ge_s` -9223372026117357571) = 1
+(9223372034707292158 `ge_s` 2147483646) = 1
+(9223372034707292158 `ge_s` 6442450942) = 1
+(9223372034707292158 `ge_s` 10737418238) = 1
+(9223372034707292158 `ge_s` 9223372026117357566) = 1
+(9223372034707292158 `ge_s` 9223372030412324862) = 1
+(9223372034707292158 `ge_s` 9223372034707292158) = 1
+(9223372034707292158 `ge_s` -6442450946) = 1
+(9223372034707292158 `ge_s` -10737418242) = 1
+(9223372034707292158 `ge_s` -2147483650) = 1
+(9223372034707292158 `ge_s` -9223372034707292162) = 1
+(9223372034707292158 `ge_s` -9223372030412324866) = 1
+(9223372034707292158 `ge_s` -9223372026117357570) = 1
+(9223372034707292158 `ge_s` 2147483647) = 1
+(9223372034707292158 `ge_s` 6442450943) = 1
+(9223372034707292158 `ge_s` 10737418239) = 1
+(9223372034707292158 `ge_s` 9223372026117357567) = 1
+(9223372034707292158 `ge_s` 9223372030412324863) = 1
+(9223372034707292158 `ge_s` 9223372034707292159) = 0
+(9223372034707292158 `ge_s` -6442450945) = 1
+(9223372034707292158 `ge_s` -10737418241) = 1
+(9223372034707292158 `ge_s` -2147483649) = 1
+(9223372034707292158 `ge_s` -9223372034707292161) = 1
+(9223372034707292158 `ge_s` -9223372030412324865) = 1
+(9223372034707292158 `ge_s` -9223372026117357569) = 1
+(9223372034707292158 `ge_s` 4294967294) = 1
+(9223372034707292158 `ge_s` 8589934590) = 1
+(9223372034707292158 `ge_s` 12884901886) = 1
+(9223372034707292158 `ge_s` 9223372028264841214) = 1
+(9223372034707292158 `ge_s` 9223372032559808510) = 1
+(9223372034707292158 `ge_s` 9223372036854775806) = 0
+(9223372034707292158 `ge_s` -4294967298) = 1
+(9223372034707292158 `ge_s` -8589934594) = 1
+(9223372034707292158 `ge_s` -2) = 1
+(9223372034707292158 `ge_s` -9223372032559808514) = 1
+(9223372034707292158 `ge_s` -9223372028264841218) = 1
+(9223372034707292158 `ge_s` -9223372023969873922) = 1
+(9223372034707292158 `ge_s` 4294967293) = 1
+(9223372034707292158 `ge_s` 8589934589) = 1
+(9223372034707292158 `ge_s` 12884901885) = 1
+(9223372034707292158 `ge_s` 9223372028264841213) = 1
+(9223372034707292158 `ge_s` 9223372032559808509) = 1
+(9223372034707292158 `ge_s` 9223372036854775805) = 0
+(9223372034707292158 `ge_s` -4294967299) = 1
+(9223372034707292158 `ge_s` -8589934595) = 1
+(9223372034707292158 `ge_s` -3) = 1
+(9223372034707292158 `ge_s` -9223372032559808515) = 1
+(9223372034707292158 `ge_s` -9223372028264841219) = 1
+(9223372034707292158 `ge_s` -9223372023969873923) = 1
+(9223372034707292158 `ge_s` 4294967295) = 1
+(9223372034707292158 `ge_s` 8589934591) = 1
+(9223372034707292158 `ge_s` 12884901887) = 1
+(9223372034707292158 `ge_s` 9223372028264841215) = 1
+(9223372034707292158 `ge_s` 9223372032559808511) = 1
+(9223372034707292158 `ge_s` 9223372036854775807) = 0
+(9223372034707292158 `ge_s` -4294967297) = 1
+(9223372034707292158 `ge_s` -8589934593) = 1
+(9223372034707292158 `ge_s` -1) = 1
+(9223372034707292158 `ge_s` -9223372032559808513) = 1
+(9223372034707292158 `ge_s` -9223372028264841217) = 1
+(9223372034707292158 `ge_s` -9223372023969873921) = 1
+(9223372034707292158 `ge_s` 2147483648) = 1
+(9223372034707292158 `ge_s` 6442450944) = 1
+(9223372034707292158 `ge_s` 10737418240) = 1
+(9223372034707292158 `ge_s` 9223372026117357568) = 1
+(9223372034707292158 `ge_s` 9223372030412324864) = 1
+(9223372034707292158 `ge_s` 9223372034707292160) = 0
+(9223372034707292158 `ge_s` -6442450944) = 1
+(9223372034707292158 `ge_s` -10737418240) = 1
+(9223372034707292158 `ge_s` -2147483648) = 1
+(9223372034707292158 `ge_s` -9223372034707292160) = 1
+(9223372034707292158 `ge_s` -9223372030412324864) = 1
+(9223372034707292158 `ge_s` -9223372026117357568) = 1
+(9223372034707292158 `ge_s` 2147483649) = 1
+(9223372034707292158 `ge_s` 6442450945) = 1
+(9223372034707292158 `ge_s` 10737418241) = 1
+(9223372034707292158 `ge_s` 9223372026117357569) = 1
+(9223372034707292158 `ge_s` 9223372030412324865) = 1
+(9223372034707292158 `ge_s` 9223372034707292161) = 0
+(9223372034707292158 `ge_s` -6442450943) = 1
+(9223372034707292158 `ge_s` -10737418239) = 1
+(9223372034707292158 `ge_s` -2147483647) = 1
+(9223372034707292158 `ge_s` -9223372034707292159) = 1
+(9223372034707292158 `ge_s` -9223372030412324863) = 1
+(9223372034707292158 `ge_s` -9223372026117357567) = 1
+(9223372034707292158 `ge_s` 2147483650) = 1
+(9223372034707292158 `ge_s` 6442450946) = 1
+(9223372034707292158 `ge_s` 10737418242) = 1
+(9223372034707292158 `ge_s` 9223372026117357570) = 1
+(9223372034707292158 `ge_s` 9223372030412324866) = 1
+(9223372034707292158 `ge_s` 9223372034707292162) = 0
+(9223372034707292158 `ge_s` -6442450942) = 1
+(9223372034707292158 `ge_s` -10737418238) = 1
+(9223372034707292158 `ge_s` -2147483646) = 1
+(9223372034707292158 `ge_s` -9223372034707292158) = 1
+(9223372034707292158 `ge_s` -9223372030412324862) = 1
+(9223372034707292158 `ge_s` -9223372026117357566) = 1
+(-6442450946 `ge_s` 0) = 0
+(-6442450946 `ge_s` 4294967296) = 0
+(-6442450946 `ge_s` 8589934592) = 0
+(-6442450946 `ge_s` 9223372023969873920) = 0
+(-6442450946 `ge_s` 9223372028264841216) = 0
+(-6442450946 `ge_s` 9223372032559808512) = 0
+(-6442450946 `ge_s` -8589934592) = 1
+(-6442450946 `ge_s` -12884901888) = 1
+(-6442450946 `ge_s` -4294967296) = 0
+(-6442450946 `ge_s` -9223372036854775808) = 1
+(-6442450946 `ge_s` -9223372032559808512) = 1
+(-6442450946 `ge_s` -9223372028264841216) = 1
+(-6442450946 `ge_s` 1) = 0
+(-6442450946 `ge_s` 4294967297) = 0
+(-6442450946 `ge_s` 8589934593) = 0
+(-6442450946 `ge_s` 9223372023969873921) = 0
+(-6442450946 `ge_s` 9223372028264841217) = 0
+(-6442450946 `ge_s` 9223372032559808513) = 0
+(-6442450946 `ge_s` -8589934591) = 1
+(-6442450946 `ge_s` -12884901887) = 1
+(-6442450946 `ge_s` -4294967295) = 0
+(-6442450946 `ge_s` -9223372036854775807) = 1
+(-6442450946 `ge_s` -9223372032559808511) = 1
+(-6442450946 `ge_s` -9223372028264841215) = 1
+(-6442450946 `ge_s` 2) = 0
+(-6442450946 `ge_s` 4294967298) = 0
+(-6442450946 `ge_s` 8589934594) = 0
+(-6442450946 `ge_s` 9223372023969873922) = 0
+(-6442450946 `ge_s` 9223372028264841218) = 0
+(-6442450946 `ge_s` 9223372032559808514) = 0
+(-6442450946 `ge_s` -8589934590) = 1
+(-6442450946 `ge_s` -12884901886) = 1
+(-6442450946 `ge_s` -4294967294) = 0
+(-6442450946 `ge_s` -9223372036854775806) = 1
+(-6442450946 `ge_s` -9223372032559808510) = 1
+(-6442450946 `ge_s` -9223372028264841214) = 1
+(-6442450946 `ge_s` 2147483645) = 0
+(-6442450946 `ge_s` 6442450941) = 0
+(-6442450946 `ge_s` 10737418237) = 0
+(-6442450946 `ge_s` 9223372026117357565) = 0
+(-6442450946 `ge_s` 9223372030412324861) = 0
+(-6442450946 `ge_s` 9223372034707292157) = 0
+(-6442450946 `ge_s` -6442450947) = 1
+(-6442450946 `ge_s` -10737418243) = 1
+(-6442450946 `ge_s` -2147483651) = 0
+(-6442450946 `ge_s` -9223372034707292163) = 1
+(-6442450946 `ge_s` -9223372030412324867) = 1
+(-6442450946 `ge_s` -9223372026117357571) = 1
+(-6442450946 `ge_s` 2147483646) = 0
+(-6442450946 `ge_s` 6442450942) = 0
+(-6442450946 `ge_s` 10737418238) = 0
+(-6442450946 `ge_s` 9223372026117357566) = 0
+(-6442450946 `ge_s` 9223372030412324862) = 0
+(-6442450946 `ge_s` 9223372034707292158) = 0
+(-6442450946 `ge_s` -6442450946) = 1
+(-6442450946 `ge_s` -10737418242) = 1
+(-6442450946 `ge_s` -2147483650) = 0
+(-6442450946 `ge_s` -9223372034707292162) = 1
+(-6442450946 `ge_s` -9223372030412324866) = 1
+(-6442450946 `ge_s` -9223372026117357570) = 1
+(-6442450946 `ge_s` 2147483647) = 0
+(-6442450946 `ge_s` 6442450943) = 0
+(-6442450946 `ge_s` 10737418239) = 0
+(-6442450946 `ge_s` 9223372026117357567) = 0
+(-6442450946 `ge_s` 9223372030412324863) = 0
+(-6442450946 `ge_s` 9223372034707292159) = 0
+(-6442450946 `ge_s` -6442450945) = 0
+(-6442450946 `ge_s` -10737418241) = 1
+(-6442450946 `ge_s` -2147483649) = 0
+(-6442450946 `ge_s` -9223372034707292161) = 1
+(-6442450946 `ge_s` -9223372030412324865) = 1
+(-6442450946 `ge_s` -9223372026117357569) = 1
+(-6442450946 `ge_s` 4294967294) = 0
+(-6442450946 `ge_s` 8589934590) = 0
+(-6442450946 `ge_s` 12884901886) = 0
+(-6442450946 `ge_s` 9223372028264841214) = 0
+(-6442450946 `ge_s` 9223372032559808510) = 0
+(-6442450946 `ge_s` 9223372036854775806) = 0
+(-6442450946 `ge_s` -4294967298) = 0
+(-6442450946 `ge_s` -8589934594) = 1
+(-6442450946 `ge_s` -2) = 0
+(-6442450946 `ge_s` -9223372032559808514) = 1
+(-6442450946 `ge_s` -9223372028264841218) = 1
+(-6442450946 `ge_s` -9223372023969873922) = 1
+(-6442450946 `ge_s` 4294967293) = 0
+(-6442450946 `ge_s` 8589934589) = 0
+(-6442450946 `ge_s` 12884901885) = 0
+(-6442450946 `ge_s` 9223372028264841213) = 0
+(-6442450946 `ge_s` 9223372032559808509) = 0
+(-6442450946 `ge_s` 9223372036854775805) = 0
+(-6442450946 `ge_s` -4294967299) = 0
+(-6442450946 `ge_s` -8589934595) = 1
+(-6442450946 `ge_s` -3) = 0
+(-6442450946 `ge_s` -9223372032559808515) = 1
+(-6442450946 `ge_s` -9223372028264841219) = 1
+(-6442450946 `ge_s` -9223372023969873923) = 1
+(-6442450946 `ge_s` 4294967295) = 0
+(-6442450946 `ge_s` 8589934591) = 0
+(-6442450946 `ge_s` 12884901887) = 0
+(-6442450946 `ge_s` 9223372028264841215) = 0
+(-6442450946 `ge_s` 9223372032559808511) = 0
+(-6442450946 `ge_s` 9223372036854775807) = 0
+(-6442450946 `ge_s` -4294967297) = 0
+(-6442450946 `ge_s` -8589934593) = 1
+(-6442450946 `ge_s` -1) = 0
+(-6442450946 `ge_s` -9223372032559808513) = 1
+(-6442450946 `ge_s` -9223372028264841217) = 1
+(-6442450946 `ge_s` -9223372023969873921) = 1
+(-6442450946 `ge_s` 2147483648) = 0
+(-6442450946 `ge_s` 6442450944) = 0
+(-6442450946 `ge_s` 10737418240) = 0
+(-6442450946 `ge_s` 9223372026117357568) = 0
+(-6442450946 `ge_s` 9223372030412324864) = 0
+(-6442450946 `ge_s` 9223372034707292160) = 0
+(-6442450946 `ge_s` -6442450944) = 0
+(-6442450946 `ge_s` -10737418240) = 1
+(-6442450946 `ge_s` -2147483648) = 0
+(-6442450946 `ge_s` -9223372034707292160) = 1
+(-6442450946 `ge_s` -9223372030412324864) = 1
+(-6442450946 `ge_s` -9223372026117357568) = 1
+(-6442450946 `ge_s` 2147483649) = 0
+(-6442450946 `ge_s` 6442450945) = 0
+(-6442450946 `ge_s` 10737418241) = 0
+(-6442450946 `ge_s` 9223372026117357569) = 0
+(-6442450946 `ge_s` 9223372030412324865) = 0
+(-6442450946 `ge_s` 9223372034707292161) = 0
+(-6442450946 `ge_s` -6442450943) = 0
+(-6442450946 `ge_s` -10737418239) = 1
+(-6442450946 `ge_s` -2147483647) = 0
+(-6442450946 `ge_s` -9223372034707292159) = 1
+(-6442450946 `ge_s` -9223372030412324863) = 1
+(-6442450946 `ge_s` -9223372026117357567) = 1
+(-6442450946 `ge_s` 2147483650) = 0
+(-6442450946 `ge_s` 6442450946) = 0
+(-6442450946 `ge_s` 10737418242) = 0
+(-6442450946 `ge_s` 9223372026117357570) = 0
+(-6442450946 `ge_s` 9223372030412324866) = 0
+(-6442450946 `ge_s` 9223372034707292162) = 0
+(-6442450946 `ge_s` -6442450942) = 0
+(-6442450946 `ge_s` -10737418238) = 1
+(-6442450946 `ge_s` -2147483646) = 0
+(-6442450946 `ge_s` -9223372034707292158) = 1
+(-6442450946 `ge_s` -9223372030412324862) = 1
+(-6442450946 `ge_s` -9223372026117357566) = 1
+(-10737418242 `ge_s` 0) = 0
+(-10737418242 `ge_s` 4294967296) = 0
+(-10737418242 `ge_s` 8589934592) = 0
+(-10737418242 `ge_s` 9223372023969873920) = 0
+(-10737418242 `ge_s` 9223372028264841216) = 0
+(-10737418242 `ge_s` 9223372032559808512) = 0
+(-10737418242 `ge_s` -8589934592) = 0
+(-10737418242 `ge_s` -12884901888) = 1
+(-10737418242 `ge_s` -4294967296) = 0
+(-10737418242 `ge_s` -9223372036854775808) = 1
+(-10737418242 `ge_s` -9223372032559808512) = 1
+(-10737418242 `ge_s` -9223372028264841216) = 1
+(-10737418242 `ge_s` 1) = 0
+(-10737418242 `ge_s` 4294967297) = 0
+(-10737418242 `ge_s` 8589934593) = 0
+(-10737418242 `ge_s` 9223372023969873921) = 0
+(-10737418242 `ge_s` 9223372028264841217) = 0
+(-10737418242 `ge_s` 9223372032559808513) = 0
+(-10737418242 `ge_s` -8589934591) = 0
+(-10737418242 `ge_s` -12884901887) = 1
+(-10737418242 `ge_s` -4294967295) = 0
+(-10737418242 `ge_s` -9223372036854775807) = 1
+(-10737418242 `ge_s` -9223372032559808511) = 1
+(-10737418242 `ge_s` -9223372028264841215) = 1
+(-10737418242 `ge_s` 2) = 0
+(-10737418242 `ge_s` 4294967298) = 0
+(-10737418242 `ge_s` 8589934594) = 0
+(-10737418242 `ge_s` 9223372023969873922) = 0
+(-10737418242 `ge_s` 9223372028264841218) = 0
+(-10737418242 `ge_s` 9223372032559808514) = 0
+(-10737418242 `ge_s` -8589934590) = 0
+(-10737418242 `ge_s` -12884901886) = 1
+(-10737418242 `ge_s` -4294967294) = 0
+(-10737418242 `ge_s` -9223372036854775806) = 1
+(-10737418242 `ge_s` -9223372032559808510) = 1
+(-10737418242 `ge_s` -9223372028264841214) = 1
+(-10737418242 `ge_s` 2147483645) = 0
+(-10737418242 `ge_s` 6442450941) = 0
+(-10737418242 `ge_s` 10737418237) = 0
+(-10737418242 `ge_s` 9223372026117357565) = 0
+(-10737418242 `ge_s` 9223372030412324861) = 0
+(-10737418242 `ge_s` 9223372034707292157) = 0
+(-10737418242 `ge_s` -6442450947) = 0
+(-10737418242 `ge_s` -10737418243) = 1
+(-10737418242 `ge_s` -2147483651) = 0
+(-10737418242 `ge_s` -9223372034707292163) = 1
+(-10737418242 `ge_s` -9223372030412324867) = 1
+(-10737418242 `ge_s` -9223372026117357571) = 1
+(-10737418242 `ge_s` 2147483646) = 0
+(-10737418242 `ge_s` 6442450942) = 0
+(-10737418242 `ge_s` 10737418238) = 0
+(-10737418242 `ge_s` 9223372026117357566) = 0
+(-10737418242 `ge_s` 9223372030412324862) = 0
+(-10737418242 `ge_s` 9223372034707292158) = 0
+(-10737418242 `ge_s` -6442450946) = 0
+(-10737418242 `ge_s` -10737418242) = 1
+(-10737418242 `ge_s` -2147483650) = 0
+(-10737418242 `ge_s` -9223372034707292162) = 1
+(-10737418242 `ge_s` -9223372030412324866) = 1
+(-10737418242 `ge_s` -9223372026117357570) = 1
+(-10737418242 `ge_s` 2147483647) = 0
+(-10737418242 `ge_s` 6442450943) = 0
+(-10737418242 `ge_s` 10737418239) = 0
+(-10737418242 `ge_s` 9223372026117357567) = 0
+(-10737418242 `ge_s` 9223372030412324863) = 0
+(-10737418242 `ge_s` 9223372034707292159) = 0
+(-10737418242 `ge_s` -6442450945) = 0
+(-10737418242 `ge_s` -10737418241) = 0
+(-10737418242 `ge_s` -2147483649) = 0
+(-10737418242 `ge_s` -9223372034707292161) = 1
+(-10737418242 `ge_s` -9223372030412324865) = 1
+(-10737418242 `ge_s` -9223372026117357569) = 1
+(-10737418242 `ge_s` 4294967294) = 0
+(-10737418242 `ge_s` 8589934590) = 0
+(-10737418242 `ge_s` 12884901886) = 0
+(-10737418242 `ge_s` 9223372028264841214) = 0
+(-10737418242 `ge_s` 9223372032559808510) = 0
+(-10737418242 `ge_s` 9223372036854775806) = 0
+(-10737418242 `ge_s` -4294967298) = 0
+(-10737418242 `ge_s` -8589934594) = 0
+(-10737418242 `ge_s` -2) = 0
+(-10737418242 `ge_s` -9223372032559808514) = 1
+(-10737418242 `ge_s` -9223372028264841218) = 1
+(-10737418242 `ge_s` -9223372023969873922) = 1
+(-10737418242 `ge_s` 4294967293) = 0
+(-10737418242 `ge_s` 8589934589) = 0
+(-10737418242 `ge_s` 12884901885) = 0
+(-10737418242 `ge_s` 9223372028264841213) = 0
+(-10737418242 `ge_s` 9223372032559808509) = 0
+(-10737418242 `ge_s` 9223372036854775805) = 0
+(-10737418242 `ge_s` -4294967299) = 0
+(-10737418242 `ge_s` -8589934595) = 0
+(-10737418242 `ge_s` -3) = 0
+(-10737418242 `ge_s` -9223372032559808515) = 1
+(-10737418242 `ge_s` -9223372028264841219) = 1
+(-10737418242 `ge_s` -9223372023969873923) = 1
+(-10737418242 `ge_s` 4294967295) = 0
+(-10737418242 `ge_s` 8589934591) = 0
+(-10737418242 `ge_s` 12884901887) = 0
+(-10737418242 `ge_s` 9223372028264841215) = 0
+(-10737418242 `ge_s` 9223372032559808511) = 0
+(-10737418242 `ge_s` 9223372036854775807) = 0
+(-10737418242 `ge_s` -4294967297) = 0
+(-10737418242 `ge_s` -8589934593) = 0
+(-10737418242 `ge_s` -1) = 0
+(-10737418242 `ge_s` -9223372032559808513) = 1
+(-10737418242 `ge_s` -9223372028264841217) = 1
+(-10737418242 `ge_s` -9223372023969873921) = 1
+(-10737418242 `ge_s` 2147483648) = 0
+(-10737418242 `ge_s` 6442450944) = 0
+(-10737418242 `ge_s` 10737418240) = 0
+(-10737418242 `ge_s` 9223372026117357568) = 0
+(-10737418242 `ge_s` 9223372030412324864) = 0
+(-10737418242 `ge_s` 9223372034707292160) = 0
+(-10737418242 `ge_s` -6442450944) = 0
+(-10737418242 `ge_s` -10737418240) = 0
+(-10737418242 `ge_s` -2147483648) = 0
+(-10737418242 `ge_s` -9223372034707292160) = 1
+(-10737418242 `ge_s` -9223372030412324864) = 1
+(-10737418242 `ge_s` -9223372026117357568) = 1
+(-10737418242 `ge_s` 2147483649) = 0
+(-10737418242 `ge_s` 6442450945) = 0
+(-10737418242 `ge_s` 10737418241) = 0
+(-10737418242 `ge_s` 9223372026117357569) = 0
+(-10737418242 `ge_s` 9223372030412324865) = 0
+(-10737418242 `ge_s` 9223372034707292161) = 0
+(-10737418242 `ge_s` -6442450943) = 0
+(-10737418242 `ge_s` -10737418239) = 0
+(-10737418242 `ge_s` -2147483647) = 0
+(-10737418242 `ge_s` -9223372034707292159) = 1
+(-10737418242 `ge_s` -9223372030412324863) = 1
+(-10737418242 `ge_s` -9223372026117357567) = 1
+(-10737418242 `ge_s` 2147483650) = 0
+(-10737418242 `ge_s` 6442450946) = 0
+(-10737418242 `ge_s` 10737418242) = 0
+(-10737418242 `ge_s` 9223372026117357570) = 0
+(-10737418242 `ge_s` 9223372030412324866) = 0
+(-10737418242 `ge_s` 9223372034707292162) = 0
+(-10737418242 `ge_s` -6442450942) = 0
+(-10737418242 `ge_s` -10737418238) = 0
+(-10737418242 `ge_s` -2147483646) = 0
+(-10737418242 `ge_s` -9223372034707292158) = 1
+(-10737418242 `ge_s` -9223372030412324862) = 1
+(-10737418242 `ge_s` -9223372026117357566) = 1
+(-2147483650 `ge_s` 0) = 0
+(-2147483650 `ge_s` 4294967296) = 0
+(-2147483650 `ge_s` 8589934592) = 0
+(-2147483650 `ge_s` 9223372023969873920) = 0
+(-2147483650 `ge_s` 9223372028264841216) = 0
+(-2147483650 `ge_s` 9223372032559808512) = 0
+(-2147483650 `ge_s` -8589934592) = 1
+(-2147483650 `ge_s` -12884901888) = 1
+(-2147483650 `ge_s` -4294967296) = 1
+(-2147483650 `ge_s` -9223372036854775808) = 1
+(-2147483650 `ge_s` -9223372032559808512) = 1
+(-2147483650 `ge_s` -9223372028264841216) = 1
+(-2147483650 `ge_s` 1) = 0
+(-2147483650 `ge_s` 4294967297) = 0
+(-2147483650 `ge_s` 8589934593) = 0
+(-2147483650 `ge_s` 9223372023969873921) = 0
+(-2147483650 `ge_s` 9223372028264841217) = 0
+(-2147483650 `ge_s` 9223372032559808513) = 0
+(-2147483650 `ge_s` -8589934591) = 1
+(-2147483650 `ge_s` -12884901887) = 1
+(-2147483650 `ge_s` -4294967295) = 1
+(-2147483650 `ge_s` -9223372036854775807) = 1
+(-2147483650 `ge_s` -9223372032559808511) = 1
+(-2147483650 `ge_s` -9223372028264841215) = 1
+(-2147483650 `ge_s` 2) = 0
+(-2147483650 `ge_s` 4294967298) = 0
+(-2147483650 `ge_s` 8589934594) = 0
+(-2147483650 `ge_s` 9223372023969873922) = 0
+(-2147483650 `ge_s` 9223372028264841218) = 0
+(-2147483650 `ge_s` 9223372032559808514) = 0
+(-2147483650 `ge_s` -8589934590) = 1
+(-2147483650 `ge_s` -12884901886) = 1
+(-2147483650 `ge_s` -4294967294) = 1
+(-2147483650 `ge_s` -9223372036854775806) = 1
+(-2147483650 `ge_s` -9223372032559808510) = 1
+(-2147483650 `ge_s` -9223372028264841214) = 1
+(-2147483650 `ge_s` 2147483645) = 0
+(-2147483650 `ge_s` 6442450941) = 0
+(-2147483650 `ge_s` 10737418237) = 0
+(-2147483650 `ge_s` 9223372026117357565) = 0
+(-2147483650 `ge_s` 9223372030412324861) = 0
+(-2147483650 `ge_s` 9223372034707292157) = 0
+(-2147483650 `ge_s` -6442450947) = 1
+(-2147483650 `ge_s` -10737418243) = 1
+(-2147483650 `ge_s` -2147483651) = 1
+(-2147483650 `ge_s` -9223372034707292163) = 1
+(-2147483650 `ge_s` -9223372030412324867) = 1
+(-2147483650 `ge_s` -9223372026117357571) = 1
+(-2147483650 `ge_s` 2147483646) = 0
+(-2147483650 `ge_s` 6442450942) = 0
+(-2147483650 `ge_s` 10737418238) = 0
+(-2147483650 `ge_s` 9223372026117357566) = 0
+(-2147483650 `ge_s` 9223372030412324862) = 0
+(-2147483650 `ge_s` 9223372034707292158) = 0
+(-2147483650 `ge_s` -6442450946) = 1
+(-2147483650 `ge_s` -10737418242) = 1
+(-2147483650 `ge_s` -2147483650) = 1
+(-2147483650 `ge_s` -9223372034707292162) = 1
+(-2147483650 `ge_s` -9223372030412324866) = 1
+(-2147483650 `ge_s` -9223372026117357570) = 1
+(-2147483650 `ge_s` 2147483647) = 0
+(-2147483650 `ge_s` 6442450943) = 0
+(-2147483650 `ge_s` 10737418239) = 0
+(-2147483650 `ge_s` 9223372026117357567) = 0
+(-2147483650 `ge_s` 9223372030412324863) = 0
+(-2147483650 `ge_s` 9223372034707292159) = 0
+(-2147483650 `ge_s` -6442450945) = 1
+(-2147483650 `ge_s` -10737418241) = 1
+(-2147483650 `ge_s` -2147483649) = 0
+(-2147483650 `ge_s` -9223372034707292161) = 1
+(-2147483650 `ge_s` -9223372030412324865) = 1
+(-2147483650 `ge_s` -9223372026117357569) = 1
+(-2147483650 `ge_s` 4294967294) = 0
+(-2147483650 `ge_s` 8589934590) = 0
+(-2147483650 `ge_s` 12884901886) = 0
+(-2147483650 `ge_s` 9223372028264841214) = 0
+(-2147483650 `ge_s` 9223372032559808510) = 0
+(-2147483650 `ge_s` 9223372036854775806) = 0
+(-2147483650 `ge_s` -4294967298) = 1
+(-2147483650 `ge_s` -8589934594) = 1
+(-2147483650 `ge_s` -2) = 0
+(-2147483650 `ge_s` -9223372032559808514) = 1
+(-2147483650 `ge_s` -9223372028264841218) = 1
+(-2147483650 `ge_s` -9223372023969873922) = 1
+(-2147483650 `ge_s` 4294967293) = 0
+(-2147483650 `ge_s` 8589934589) = 0
+(-2147483650 `ge_s` 12884901885) = 0
+(-2147483650 `ge_s` 9223372028264841213) = 0
+(-2147483650 `ge_s` 9223372032559808509) = 0
+(-2147483650 `ge_s` 9223372036854775805) = 0
+(-2147483650 `ge_s` -4294967299) = 1
+(-2147483650 `ge_s` -8589934595) = 1
+(-2147483650 `ge_s` -3) = 0
+(-2147483650 `ge_s` -9223372032559808515) = 1
+(-2147483650 `ge_s` -9223372028264841219) = 1
+(-2147483650 `ge_s` -9223372023969873923) = 1
+(-2147483650 `ge_s` 4294967295) = 0
+(-2147483650 `ge_s` 8589934591) = 0
+(-2147483650 `ge_s` 12884901887) = 0
+(-2147483650 `ge_s` 9223372028264841215) = 0
+(-2147483650 `ge_s` 9223372032559808511) = 0
+(-2147483650 `ge_s` 9223372036854775807) = 0
+(-2147483650 `ge_s` -4294967297) = 1
+(-2147483650 `ge_s` -8589934593) = 1
+(-2147483650 `ge_s` -1) = 0
+(-2147483650 `ge_s` -9223372032559808513) = 1
+(-2147483650 `ge_s` -9223372028264841217) = 1
+(-2147483650 `ge_s` -9223372023969873921) = 1
+(-2147483650 `ge_s` 2147483648) = 0
+(-2147483650 `ge_s` 6442450944) = 0
+(-2147483650 `ge_s` 10737418240) = 0
+(-2147483650 `ge_s` 9223372026117357568) = 0
+(-2147483650 `ge_s` 9223372030412324864) = 0
+(-2147483650 `ge_s` 9223372034707292160) = 0
+(-2147483650 `ge_s` -6442450944) = 1
+(-2147483650 `ge_s` -10737418240) = 1
+(-2147483650 `ge_s` -2147483648) = 0
+(-2147483650 `ge_s` -9223372034707292160) = 1
+(-2147483650 `ge_s` -9223372030412324864) = 1
+(-2147483650 `ge_s` -9223372026117357568) = 1
+(-2147483650 `ge_s` 2147483649) = 0
+(-2147483650 `ge_s` 6442450945) = 0
+(-2147483650 `ge_s` 10737418241) = 0
+(-2147483650 `ge_s` 9223372026117357569) = 0
+(-2147483650 `ge_s` 9223372030412324865) = 0
+(-2147483650 `ge_s` 9223372034707292161) = 0
+(-2147483650 `ge_s` -6442450943) = 1
+(-2147483650 `ge_s` -10737418239) = 1
+(-2147483650 `ge_s` -2147483647) = 0
+(-2147483650 `ge_s` -9223372034707292159) = 1
+(-2147483650 `ge_s` -9223372030412324863) = 1
+(-2147483650 `ge_s` -9223372026117357567) = 1
+(-2147483650 `ge_s` 2147483650) = 0
+(-2147483650 `ge_s` 6442450946) = 0
+(-2147483650 `ge_s` 10737418242) = 0
+(-2147483650 `ge_s` 9223372026117357570) = 0
+(-2147483650 `ge_s` 9223372030412324866) = 0
+(-2147483650 `ge_s` 9223372034707292162) = 0
+(-2147483650 `ge_s` -6442450942) = 1
+(-2147483650 `ge_s` -10737418238) = 1
+(-2147483650 `ge_s` -2147483646) = 0
+(-2147483650 `ge_s` -9223372034707292158) = 1
+(-2147483650 `ge_s` -9223372030412324862) = 1
+(-2147483650 `ge_s` -9223372026117357566) = 1
+(-9223372034707292162 `ge_s` 0) = 0
+(-9223372034707292162 `ge_s` 4294967296) = 0
+(-9223372034707292162 `ge_s` 8589934592) = 0
+(-9223372034707292162 `ge_s` 9223372023969873920) = 0
+(-9223372034707292162 `ge_s` 9223372028264841216) = 0
+(-9223372034707292162 `ge_s` 9223372032559808512) = 0
+(-9223372034707292162 `ge_s` -8589934592) = 0
+(-9223372034707292162 `ge_s` -12884901888) = 0
+(-9223372034707292162 `ge_s` -4294967296) = 0
+(-9223372034707292162 `ge_s` -9223372036854775808) = 1
+(-9223372034707292162 `ge_s` -9223372032559808512) = 0
+(-9223372034707292162 `ge_s` -9223372028264841216) = 0
+(-9223372034707292162 `ge_s` 1) = 0
+(-9223372034707292162 `ge_s` 4294967297) = 0
+(-9223372034707292162 `ge_s` 8589934593) = 0
+(-9223372034707292162 `ge_s` 9223372023969873921) = 0
+(-9223372034707292162 `ge_s` 9223372028264841217) = 0
+(-9223372034707292162 `ge_s` 9223372032559808513) = 0
+(-9223372034707292162 `ge_s` -8589934591) = 0
+(-9223372034707292162 `ge_s` -12884901887) = 0
+(-9223372034707292162 `ge_s` -4294967295) = 0
+(-9223372034707292162 `ge_s` -9223372036854775807) = 1
+(-9223372034707292162 `ge_s` -9223372032559808511) = 0
+(-9223372034707292162 `ge_s` -9223372028264841215) = 0
+(-9223372034707292162 `ge_s` 2) = 0
+(-9223372034707292162 `ge_s` 4294967298) = 0
+(-9223372034707292162 `ge_s` 8589934594) = 0
+(-9223372034707292162 `ge_s` 9223372023969873922) = 0
+(-9223372034707292162 `ge_s` 9223372028264841218) = 0
+(-9223372034707292162 `ge_s` 9223372032559808514) = 0
+(-9223372034707292162 `ge_s` -8589934590) = 0
+(-9223372034707292162 `ge_s` -12884901886) = 0
+(-9223372034707292162 `ge_s` -4294967294) = 0
+(-9223372034707292162 `ge_s` -9223372036854775806) = 1
+(-9223372034707292162 `ge_s` -9223372032559808510) = 0
+(-9223372034707292162 `ge_s` -9223372028264841214) = 0
+(-9223372034707292162 `ge_s` 2147483645) = 0
+(-9223372034707292162 `ge_s` 6442450941) = 0
+(-9223372034707292162 `ge_s` 10737418237) = 0
+(-9223372034707292162 `ge_s` 9223372026117357565) = 0
+(-9223372034707292162 `ge_s` 9223372030412324861) = 0
+(-9223372034707292162 `ge_s` 9223372034707292157) = 0
+(-9223372034707292162 `ge_s` -6442450947) = 0
+(-9223372034707292162 `ge_s` -10737418243) = 0
+(-9223372034707292162 `ge_s` -2147483651) = 0
+(-9223372034707292162 `ge_s` -9223372034707292163) = 1
+(-9223372034707292162 `ge_s` -9223372030412324867) = 0
+(-9223372034707292162 `ge_s` -9223372026117357571) = 0
+(-9223372034707292162 `ge_s` 2147483646) = 0
+(-9223372034707292162 `ge_s` 6442450942) = 0
+(-9223372034707292162 `ge_s` 10737418238) = 0
+(-9223372034707292162 `ge_s` 9223372026117357566) = 0
+(-9223372034707292162 `ge_s` 9223372030412324862) = 0
+(-9223372034707292162 `ge_s` 9223372034707292158) = 0
+(-9223372034707292162 `ge_s` -6442450946) = 0
+(-9223372034707292162 `ge_s` -10737418242) = 0
+(-9223372034707292162 `ge_s` -2147483650) = 0
+(-9223372034707292162 `ge_s` -9223372034707292162) = 1
+(-9223372034707292162 `ge_s` -9223372030412324866) = 0
+(-9223372034707292162 `ge_s` -9223372026117357570) = 0
+(-9223372034707292162 `ge_s` 2147483647) = 0
+(-9223372034707292162 `ge_s` 6442450943) = 0
+(-9223372034707292162 `ge_s` 10737418239) = 0
+(-9223372034707292162 `ge_s` 9223372026117357567) = 0
+(-9223372034707292162 `ge_s` 9223372030412324863) = 0
+(-9223372034707292162 `ge_s` 9223372034707292159) = 0
+(-9223372034707292162 `ge_s` -6442450945) = 0
+(-9223372034707292162 `ge_s` -10737418241) = 0
+(-9223372034707292162 `ge_s` -2147483649) = 0
+(-9223372034707292162 `ge_s` -9223372034707292161) = 0
+(-9223372034707292162 `ge_s` -9223372030412324865) = 0
+(-9223372034707292162 `ge_s` -9223372026117357569) = 0
+(-9223372034707292162 `ge_s` 4294967294) = 0
+(-9223372034707292162 `ge_s` 8589934590) = 0
+(-9223372034707292162 `ge_s` 12884901886) = 0
+(-9223372034707292162 `ge_s` 9223372028264841214) = 0
+(-9223372034707292162 `ge_s` 9223372032559808510) = 0
+(-9223372034707292162 `ge_s` 9223372036854775806) = 0
+(-9223372034707292162 `ge_s` -4294967298) = 0
+(-9223372034707292162 `ge_s` -8589934594) = 0
+(-9223372034707292162 `ge_s` -2) = 0
+(-9223372034707292162 `ge_s` -9223372032559808514) = 0
+(-9223372034707292162 `ge_s` -9223372028264841218) = 0
+(-9223372034707292162 `ge_s` -9223372023969873922) = 0
+(-9223372034707292162 `ge_s` 4294967293) = 0
+(-9223372034707292162 `ge_s` 8589934589) = 0
+(-9223372034707292162 `ge_s` 12884901885) = 0
+(-9223372034707292162 `ge_s` 9223372028264841213) = 0
+(-9223372034707292162 `ge_s` 9223372032559808509) = 0
+(-9223372034707292162 `ge_s` 9223372036854775805) = 0
+(-9223372034707292162 `ge_s` -4294967299) = 0
+(-9223372034707292162 `ge_s` -8589934595) = 0
+(-9223372034707292162 `ge_s` -3) = 0
+(-9223372034707292162 `ge_s` -9223372032559808515) = 0
+(-9223372034707292162 `ge_s` -9223372028264841219) = 0
+(-9223372034707292162 `ge_s` -9223372023969873923) = 0
+(-9223372034707292162 `ge_s` 4294967295) = 0
+(-9223372034707292162 `ge_s` 8589934591) = 0
+(-9223372034707292162 `ge_s` 12884901887) = 0
+(-9223372034707292162 `ge_s` 9223372028264841215) = 0
+(-9223372034707292162 `ge_s` 9223372032559808511) = 0
+(-9223372034707292162 `ge_s` 9223372036854775807) = 0
+(-9223372034707292162 `ge_s` -4294967297) = 0
+(-9223372034707292162 `ge_s` -8589934593) = 0
+(-9223372034707292162 `ge_s` -1) = 0
+(-9223372034707292162 `ge_s` -9223372032559808513) = 0
+(-9223372034707292162 `ge_s` -9223372028264841217) = 0
+(-9223372034707292162 `ge_s` -9223372023969873921) = 0
+(-9223372034707292162 `ge_s` 2147483648) = 0
+(-9223372034707292162 `ge_s` 6442450944) = 0
+(-9223372034707292162 `ge_s` 10737418240) = 0
+(-9223372034707292162 `ge_s` 9223372026117357568) = 0
+(-9223372034707292162 `ge_s` 9223372030412324864) = 0
+(-9223372034707292162 `ge_s` 9223372034707292160) = 0
+(-9223372034707292162 `ge_s` -6442450944) = 0
+(-9223372034707292162 `ge_s` -10737418240) = 0
+(-9223372034707292162 `ge_s` -2147483648) = 0
+(-9223372034707292162 `ge_s` -9223372034707292160) = 0
+(-9223372034707292162 `ge_s` -9223372030412324864) = 0
+(-9223372034707292162 `ge_s` -9223372026117357568) = 0
+(-9223372034707292162 `ge_s` 2147483649) = 0
+(-9223372034707292162 `ge_s` 6442450945) = 0
+(-9223372034707292162 `ge_s` 10737418241) = 0
+(-9223372034707292162 `ge_s` 9223372026117357569) = 0
+(-9223372034707292162 `ge_s` 9223372030412324865) = 0
+(-9223372034707292162 `ge_s` 9223372034707292161) = 0
+(-9223372034707292162 `ge_s` -6442450943) = 0
+(-9223372034707292162 `ge_s` -10737418239) = 0
+(-9223372034707292162 `ge_s` -2147483647) = 0
+(-9223372034707292162 `ge_s` -9223372034707292159) = 0
+(-9223372034707292162 `ge_s` -9223372030412324863) = 0
+(-9223372034707292162 `ge_s` -9223372026117357567) = 0
+(-9223372034707292162 `ge_s` 2147483650) = 0
+(-9223372034707292162 `ge_s` 6442450946) = 0
+(-9223372034707292162 `ge_s` 10737418242) = 0
+(-9223372034707292162 `ge_s` 9223372026117357570) = 0
+(-9223372034707292162 `ge_s` 9223372030412324866) = 0
+(-9223372034707292162 `ge_s` 9223372034707292162) = 0
+(-9223372034707292162 `ge_s` -6442450942) = 0
+(-9223372034707292162 `ge_s` -10737418238) = 0
+(-9223372034707292162 `ge_s` -2147483646) = 0
+(-9223372034707292162 `ge_s` -9223372034707292158) = 0
+(-9223372034707292162 `ge_s` -9223372030412324862) = 0
+(-9223372034707292162 `ge_s` -9223372026117357566) = 0
+(-9223372030412324866 `ge_s` 0) = 0
+(-9223372030412324866 `ge_s` 4294967296) = 0
+(-9223372030412324866 `ge_s` 8589934592) = 0
+(-9223372030412324866 `ge_s` 9223372023969873920) = 0
+(-9223372030412324866 `ge_s` 9223372028264841216) = 0
+(-9223372030412324866 `ge_s` 9223372032559808512) = 0
+(-9223372030412324866 `ge_s` -8589934592) = 0
+(-9223372030412324866 `ge_s` -12884901888) = 0
+(-9223372030412324866 `ge_s` -4294967296) = 0
+(-9223372030412324866 `ge_s` -9223372036854775808) = 1
+(-9223372030412324866 `ge_s` -9223372032559808512) = 1
+(-9223372030412324866 `ge_s` -9223372028264841216) = 0
+(-9223372030412324866 `ge_s` 1) = 0
+(-9223372030412324866 `ge_s` 4294967297) = 0
+(-9223372030412324866 `ge_s` 8589934593) = 0
+(-9223372030412324866 `ge_s` 9223372023969873921) = 0
+(-9223372030412324866 `ge_s` 9223372028264841217) = 0
+(-9223372030412324866 `ge_s` 9223372032559808513) = 0
+(-9223372030412324866 `ge_s` -8589934591) = 0
+(-9223372030412324866 `ge_s` -12884901887) = 0
+(-9223372030412324866 `ge_s` -4294967295) = 0
+(-9223372030412324866 `ge_s` -9223372036854775807) = 1
+(-9223372030412324866 `ge_s` -9223372032559808511) = 1
+(-9223372030412324866 `ge_s` -9223372028264841215) = 0
+(-9223372030412324866 `ge_s` 2) = 0
+(-9223372030412324866 `ge_s` 4294967298) = 0
+(-9223372030412324866 `ge_s` 8589934594) = 0
+(-9223372030412324866 `ge_s` 9223372023969873922) = 0
+(-9223372030412324866 `ge_s` 9223372028264841218) = 0
+(-9223372030412324866 `ge_s` 9223372032559808514) = 0
+(-9223372030412324866 `ge_s` -8589934590) = 0
+(-9223372030412324866 `ge_s` -12884901886) = 0
+(-9223372030412324866 `ge_s` -4294967294) = 0
+(-9223372030412324866 `ge_s` -9223372036854775806) = 1
+(-9223372030412324866 `ge_s` -9223372032559808510) = 1
+(-9223372030412324866 `ge_s` -9223372028264841214) = 0
+(-9223372030412324866 `ge_s` 2147483645) = 0
+(-9223372030412324866 `ge_s` 6442450941) = 0
+(-9223372030412324866 `ge_s` 10737418237) = 0
+(-9223372030412324866 `ge_s` 9223372026117357565) = 0
+(-9223372030412324866 `ge_s` 9223372030412324861) = 0
+(-9223372030412324866 `ge_s` 9223372034707292157) = 0
+(-9223372030412324866 `ge_s` -6442450947) = 0
+(-9223372030412324866 `ge_s` -10737418243) = 0
+(-9223372030412324866 `ge_s` -2147483651) = 0
+(-9223372030412324866 `ge_s` -9223372034707292163) = 1
+(-9223372030412324866 `ge_s` -9223372030412324867) = 1
+(-9223372030412324866 `ge_s` -9223372026117357571) = 0
+(-9223372030412324866 `ge_s` 2147483646) = 0
+(-9223372030412324866 `ge_s` 6442450942) = 0
+(-9223372030412324866 `ge_s` 10737418238) = 0
+(-9223372030412324866 `ge_s` 9223372026117357566) = 0
+(-9223372030412324866 `ge_s` 9223372030412324862) = 0
+(-9223372030412324866 `ge_s` 9223372034707292158) = 0
+(-9223372030412324866 `ge_s` -6442450946) = 0
+(-9223372030412324866 `ge_s` -10737418242) = 0
+(-9223372030412324866 `ge_s` -2147483650) = 0
+(-9223372030412324866 `ge_s` -9223372034707292162) = 1
+(-9223372030412324866 `ge_s` -9223372030412324866) = 1
+(-9223372030412324866 `ge_s` -9223372026117357570) = 0
+(-9223372030412324866 `ge_s` 2147483647) = 0
+(-9223372030412324866 `ge_s` 6442450943) = 0
+(-9223372030412324866 `ge_s` 10737418239) = 0
+(-9223372030412324866 `ge_s` 9223372026117357567) = 0
+(-9223372030412324866 `ge_s` 9223372030412324863) = 0
+(-9223372030412324866 `ge_s` 9223372034707292159) = 0
+(-9223372030412324866 `ge_s` -6442450945) = 0
+(-9223372030412324866 `ge_s` -10737418241) = 0
+(-9223372030412324866 `ge_s` -2147483649) = 0
+(-9223372030412324866 `ge_s` -9223372034707292161) = 1
+(-9223372030412324866 `ge_s` -9223372030412324865) = 0
+(-9223372030412324866 `ge_s` -9223372026117357569) = 0
+(-9223372030412324866 `ge_s` 4294967294) = 0
+(-9223372030412324866 `ge_s` 8589934590) = 0
+(-9223372030412324866 `ge_s` 12884901886) = 0
+(-9223372030412324866 `ge_s` 9223372028264841214) = 0
+(-9223372030412324866 `ge_s` 9223372032559808510) = 0
+(-9223372030412324866 `ge_s` 9223372036854775806) = 0
+(-9223372030412324866 `ge_s` -4294967298) = 0
+(-9223372030412324866 `ge_s` -8589934594) = 0
+(-9223372030412324866 `ge_s` -2) = 0
+(-9223372030412324866 `ge_s` -9223372032559808514) = 1
+(-9223372030412324866 `ge_s` -9223372028264841218) = 0
+(-9223372030412324866 `ge_s` -9223372023969873922) = 0
+(-9223372030412324866 `ge_s` 4294967293) = 0
+(-9223372030412324866 `ge_s` 8589934589) = 0
+(-9223372030412324866 `ge_s` 12884901885) = 0
+(-9223372030412324866 `ge_s` 9223372028264841213) = 0
+(-9223372030412324866 `ge_s` 9223372032559808509) = 0
+(-9223372030412324866 `ge_s` 9223372036854775805) = 0
+(-9223372030412324866 `ge_s` -4294967299) = 0
+(-9223372030412324866 `ge_s` -8589934595) = 0
+(-9223372030412324866 `ge_s` -3) = 0
+(-9223372030412324866 `ge_s` -9223372032559808515) = 1
+(-9223372030412324866 `ge_s` -9223372028264841219) = 0
+(-9223372030412324866 `ge_s` -9223372023969873923) = 0
+(-9223372030412324866 `ge_s` 4294967295) = 0
+(-9223372030412324866 `ge_s` 8589934591) = 0
+(-9223372030412324866 `ge_s` 12884901887) = 0
+(-9223372030412324866 `ge_s` 9223372028264841215) = 0
+(-9223372030412324866 `ge_s` 9223372032559808511) = 0
+(-9223372030412324866 `ge_s` 9223372036854775807) = 0
+(-9223372030412324866 `ge_s` -4294967297) = 0
+(-9223372030412324866 `ge_s` -8589934593) = 0
+(-9223372030412324866 `ge_s` -1) = 0
+(-9223372030412324866 `ge_s` -9223372032559808513) = 1
+(-9223372030412324866 `ge_s` -9223372028264841217) = 0
+(-9223372030412324866 `ge_s` -9223372023969873921) = 0
+(-9223372030412324866 `ge_s` 2147483648) = 0
+(-9223372030412324866 `ge_s` 6442450944) = 0
+(-9223372030412324866 `ge_s` 10737418240) = 0
+(-9223372030412324866 `ge_s` 9223372026117357568) = 0
+(-9223372030412324866 `ge_s` 9223372030412324864) = 0
+(-9223372030412324866 `ge_s` 9223372034707292160) = 0
+(-9223372030412324866 `ge_s` -6442450944) = 0
+(-9223372030412324866 `ge_s` -10737418240) = 0
+(-9223372030412324866 `ge_s` -2147483648) = 0
+(-9223372030412324866 `ge_s` -9223372034707292160) = 1
+(-9223372030412324866 `ge_s` -9223372030412324864) = 0
+(-9223372030412324866 `ge_s` -9223372026117357568) = 0
+(-9223372030412324866 `ge_s` 2147483649) = 0
+(-9223372030412324866 `ge_s` 6442450945) = 0
+(-9223372030412324866 `ge_s` 10737418241) = 0
+(-9223372030412324866 `ge_s` 9223372026117357569) = 0
+(-9223372030412324866 `ge_s` 9223372030412324865) = 0
+(-9223372030412324866 `ge_s` 9223372034707292161) = 0
+(-9223372030412324866 `ge_s` -6442450943) = 0
+(-9223372030412324866 `ge_s` -10737418239) = 0
+(-9223372030412324866 `ge_s` -2147483647) = 0
+(-9223372030412324866 `ge_s` -9223372034707292159) = 1
+(-9223372030412324866 `ge_s` -9223372030412324863) = 0
+(-9223372030412324866 `ge_s` -9223372026117357567) = 0
+(-9223372030412324866 `ge_s` 2147483650) = 0
+(-9223372030412324866 `ge_s` 6442450946) = 0
+(-9223372030412324866 `ge_s` 10737418242) = 0
+(-9223372030412324866 `ge_s` 9223372026117357570) = 0
+(-9223372030412324866 `ge_s` 9223372030412324866) = 0
+(-9223372030412324866 `ge_s` 9223372034707292162) = 0
+(-9223372030412324866 `ge_s` -6442450942) = 0
+(-9223372030412324866 `ge_s` -10737418238) = 0
+(-9223372030412324866 `ge_s` -2147483646) = 0
+(-9223372030412324866 `ge_s` -9223372034707292158) = 1
+(-9223372030412324866 `ge_s` -9223372030412324862) = 0
+(-9223372030412324866 `ge_s` -9223372026117357566) = 0
+(-9223372026117357570 `ge_s` 0) = 0
+(-9223372026117357570 `ge_s` 4294967296) = 0
+(-9223372026117357570 `ge_s` 8589934592) = 0
+(-9223372026117357570 `ge_s` 9223372023969873920) = 0
+(-9223372026117357570 `ge_s` 9223372028264841216) = 0
+(-9223372026117357570 `ge_s` 9223372032559808512) = 0
+(-9223372026117357570 `ge_s` -8589934592) = 0
+(-9223372026117357570 `ge_s` -12884901888) = 0
+(-9223372026117357570 `ge_s` -4294967296) = 0
+(-9223372026117357570 `ge_s` -9223372036854775808) = 1
+(-9223372026117357570 `ge_s` -9223372032559808512) = 1
+(-9223372026117357570 `ge_s` -9223372028264841216) = 1
+(-9223372026117357570 `ge_s` 1) = 0
+(-9223372026117357570 `ge_s` 4294967297) = 0
+(-9223372026117357570 `ge_s` 8589934593) = 0
+(-9223372026117357570 `ge_s` 9223372023969873921) = 0
+(-9223372026117357570 `ge_s` 9223372028264841217) = 0
+(-9223372026117357570 `ge_s` 9223372032559808513) = 0
+(-9223372026117357570 `ge_s` -8589934591) = 0
+(-9223372026117357570 `ge_s` -12884901887) = 0
+(-9223372026117357570 `ge_s` -4294967295) = 0
+(-9223372026117357570 `ge_s` -9223372036854775807) = 1
+(-9223372026117357570 `ge_s` -9223372032559808511) = 1
+(-9223372026117357570 `ge_s` -9223372028264841215) = 1
+(-9223372026117357570 `ge_s` 2) = 0
+(-9223372026117357570 `ge_s` 4294967298) = 0
+(-9223372026117357570 `ge_s` 8589934594) = 0
+(-9223372026117357570 `ge_s` 9223372023969873922) = 0
+(-9223372026117357570 `ge_s` 9223372028264841218) = 0
+(-9223372026117357570 `ge_s` 9223372032559808514) = 0
+(-9223372026117357570 `ge_s` -8589934590) = 0
+(-9223372026117357570 `ge_s` -12884901886) = 0
+(-9223372026117357570 `ge_s` -4294967294) = 0
+(-9223372026117357570 `ge_s` -9223372036854775806) = 1
+(-9223372026117357570 `ge_s` -9223372032559808510) = 1
+(-9223372026117357570 `ge_s` -9223372028264841214) = 1
+(-9223372026117357570 `ge_s` 2147483645) = 0
+(-9223372026117357570 `ge_s` 6442450941) = 0
+(-9223372026117357570 `ge_s` 10737418237) = 0
+(-9223372026117357570 `ge_s` 9223372026117357565) = 0
+(-9223372026117357570 `ge_s` 9223372030412324861) = 0
+(-9223372026117357570 `ge_s` 9223372034707292157) = 0
+(-9223372026117357570 `ge_s` -6442450947) = 0
+(-9223372026117357570 `ge_s` -10737418243) = 0
+(-9223372026117357570 `ge_s` -2147483651) = 0
+(-9223372026117357570 `ge_s` -9223372034707292163) = 1
+(-9223372026117357570 `ge_s` -9223372030412324867) = 1
+(-9223372026117357570 `ge_s` -9223372026117357571) = 1
+(-9223372026117357570 `ge_s` 2147483646) = 0
+(-9223372026117357570 `ge_s` 6442450942) = 0
+(-9223372026117357570 `ge_s` 10737418238) = 0
+(-9223372026117357570 `ge_s` 9223372026117357566) = 0
+(-9223372026117357570 `ge_s` 9223372030412324862) = 0
+(-9223372026117357570 `ge_s` 9223372034707292158) = 0
+(-9223372026117357570 `ge_s` -6442450946) = 0
+(-9223372026117357570 `ge_s` -10737418242) = 0
+(-9223372026117357570 `ge_s` -2147483650) = 0
+(-9223372026117357570 `ge_s` -9223372034707292162) = 1
+(-9223372026117357570 `ge_s` -9223372030412324866) = 1
+(-9223372026117357570 `ge_s` -9223372026117357570) = 1
+(-9223372026117357570 `ge_s` 2147483647) = 0
+(-9223372026117357570 `ge_s` 6442450943) = 0
+(-9223372026117357570 `ge_s` 10737418239) = 0
+(-9223372026117357570 `ge_s` 9223372026117357567) = 0
+(-9223372026117357570 `ge_s` 9223372030412324863) = 0
+(-9223372026117357570 `ge_s` 9223372034707292159) = 0
+(-9223372026117357570 `ge_s` -6442450945) = 0
+(-9223372026117357570 `ge_s` -10737418241) = 0
+(-9223372026117357570 `ge_s` -2147483649) = 0
+(-9223372026117357570 `ge_s` -9223372034707292161) = 1
+(-9223372026117357570 `ge_s` -9223372030412324865) = 1
+(-9223372026117357570 `ge_s` -9223372026117357569) = 0
+(-9223372026117357570 `ge_s` 4294967294) = 0
+(-9223372026117357570 `ge_s` 8589934590) = 0
+(-9223372026117357570 `ge_s` 12884901886) = 0
+(-9223372026117357570 `ge_s` 9223372028264841214) = 0
+(-9223372026117357570 `ge_s` 9223372032559808510) = 0
+(-9223372026117357570 `ge_s` 9223372036854775806) = 0
+(-9223372026117357570 `ge_s` -4294967298) = 0
+(-9223372026117357570 `ge_s` -8589934594) = 0
+(-9223372026117357570 `ge_s` -2) = 0
+(-9223372026117357570 `ge_s` -9223372032559808514) = 1
+(-9223372026117357570 `ge_s` -9223372028264841218) = 1
+(-9223372026117357570 `ge_s` -9223372023969873922) = 0
+(-9223372026117357570 `ge_s` 4294967293) = 0
+(-9223372026117357570 `ge_s` 8589934589) = 0
+(-9223372026117357570 `ge_s` 12884901885) = 0
+(-9223372026117357570 `ge_s` 9223372028264841213) = 0
+(-9223372026117357570 `ge_s` 9223372032559808509) = 0
+(-9223372026117357570 `ge_s` 9223372036854775805) = 0
+(-9223372026117357570 `ge_s` -4294967299) = 0
+(-9223372026117357570 `ge_s` -8589934595) = 0
+(-9223372026117357570 `ge_s` -3) = 0
+(-9223372026117357570 `ge_s` -9223372032559808515) = 1
+(-9223372026117357570 `ge_s` -9223372028264841219) = 1
+(-9223372026117357570 `ge_s` -9223372023969873923) = 0
+(-9223372026117357570 `ge_s` 4294967295) = 0
+(-9223372026117357570 `ge_s` 8589934591) = 0
+(-9223372026117357570 `ge_s` 12884901887) = 0
+(-9223372026117357570 `ge_s` 9223372028264841215) = 0
+(-9223372026117357570 `ge_s` 9223372032559808511) = 0
+(-9223372026117357570 `ge_s` 9223372036854775807) = 0
+(-9223372026117357570 `ge_s` -4294967297) = 0
+(-9223372026117357570 `ge_s` -8589934593) = 0
+(-9223372026117357570 `ge_s` -1) = 0
+(-9223372026117357570 `ge_s` -9223372032559808513) = 1
+(-9223372026117357570 `ge_s` -9223372028264841217) = 1
+(-9223372026117357570 `ge_s` -9223372023969873921) = 0
+(-9223372026117357570 `ge_s` 2147483648) = 0
+(-9223372026117357570 `ge_s` 6442450944) = 0
+(-9223372026117357570 `ge_s` 10737418240) = 0
+(-9223372026117357570 `ge_s` 9223372026117357568) = 0
+(-9223372026117357570 `ge_s` 9223372030412324864) = 0
+(-9223372026117357570 `ge_s` 9223372034707292160) = 0
+(-9223372026117357570 `ge_s` -6442450944) = 0
+(-9223372026117357570 `ge_s` -10737418240) = 0
+(-9223372026117357570 `ge_s` -2147483648) = 0
+(-9223372026117357570 `ge_s` -9223372034707292160) = 1
+(-9223372026117357570 `ge_s` -9223372030412324864) = 1
+(-9223372026117357570 `ge_s` -9223372026117357568) = 0
+(-9223372026117357570 `ge_s` 2147483649) = 0
+(-9223372026117357570 `ge_s` 6442450945) = 0
+(-9223372026117357570 `ge_s` 10737418241) = 0
+(-9223372026117357570 `ge_s` 9223372026117357569) = 0
+(-9223372026117357570 `ge_s` 9223372030412324865) = 0
+(-9223372026117357570 `ge_s` 9223372034707292161) = 0
+(-9223372026117357570 `ge_s` -6442450943) = 0
+(-9223372026117357570 `ge_s` -10737418239) = 0
+(-9223372026117357570 `ge_s` -2147483647) = 0
+(-9223372026117357570 `ge_s` -9223372034707292159) = 1
+(-9223372026117357570 `ge_s` -9223372030412324863) = 1
+(-9223372026117357570 `ge_s` -9223372026117357567) = 0
+(-9223372026117357570 `ge_s` 2147483650) = 0
+(-9223372026117357570 `ge_s` 6442450946) = 0
+(-9223372026117357570 `ge_s` 10737418242) = 0
+(-9223372026117357570 `ge_s` 9223372026117357570) = 0
+(-9223372026117357570 `ge_s` 9223372030412324866) = 0
+(-9223372026117357570 `ge_s` 9223372034707292162) = 0
+(-9223372026117357570 `ge_s` -6442450942) = 0
+(-9223372026117357570 `ge_s` -10737418238) = 0
+(-9223372026117357570 `ge_s` -2147483646) = 0
+(-9223372026117357570 `ge_s` -9223372034707292158) = 1
+(-9223372026117357570 `ge_s` -9223372030412324862) = 1
+(-9223372026117357570 `ge_s` -9223372026117357566) = 0
+(2147483647 `ge_s` 0) = 1
+(2147483647 `ge_s` 4294967296) = 0
+(2147483647 `ge_s` 8589934592) = 0
+(2147483647 `ge_s` 9223372023969873920) = 0
+(2147483647 `ge_s` 9223372028264841216) = 0
+(2147483647 `ge_s` 9223372032559808512) = 0
+(2147483647 `ge_s` -8589934592) = 1
+(2147483647 `ge_s` -12884901888) = 1
+(2147483647 `ge_s` -4294967296) = 1
+(2147483647 `ge_s` -9223372036854775808) = 1
+(2147483647 `ge_s` -9223372032559808512) = 1
+(2147483647 `ge_s` -9223372028264841216) = 1
+(2147483647 `ge_s` 1) = 1
+(2147483647 `ge_s` 4294967297) = 0
+(2147483647 `ge_s` 8589934593) = 0
+(2147483647 `ge_s` 9223372023969873921) = 0
+(2147483647 `ge_s` 9223372028264841217) = 0
+(2147483647 `ge_s` 9223372032559808513) = 0
+(2147483647 `ge_s` -8589934591) = 1
+(2147483647 `ge_s` -12884901887) = 1
+(2147483647 `ge_s` -4294967295) = 1
+(2147483647 `ge_s` -9223372036854775807) = 1
+(2147483647 `ge_s` -9223372032559808511) = 1
+(2147483647 `ge_s` -9223372028264841215) = 1
+(2147483647 `ge_s` 2) = 1
+(2147483647 `ge_s` 4294967298) = 0
+(2147483647 `ge_s` 8589934594) = 0
+(2147483647 `ge_s` 9223372023969873922) = 0
+(2147483647 `ge_s` 9223372028264841218) = 0
+(2147483647 `ge_s` 9223372032559808514) = 0
+(2147483647 `ge_s` -8589934590) = 1
+(2147483647 `ge_s` -12884901886) = 1
+(2147483647 `ge_s` -4294967294) = 1
+(2147483647 `ge_s` -9223372036854775806) = 1
+(2147483647 `ge_s` -9223372032559808510) = 1
+(2147483647 `ge_s` -9223372028264841214) = 1
+(2147483647 `ge_s` 2147483645) = 1
+(2147483647 `ge_s` 6442450941) = 0
+(2147483647 `ge_s` 10737418237) = 0
+(2147483647 `ge_s` 9223372026117357565) = 0
+(2147483647 `ge_s` 9223372030412324861) = 0
+(2147483647 `ge_s` 9223372034707292157) = 0
+(2147483647 `ge_s` -6442450947) = 1
+(2147483647 `ge_s` -10737418243) = 1
+(2147483647 `ge_s` -2147483651) = 1
+(2147483647 `ge_s` -9223372034707292163) = 1
+(2147483647 `ge_s` -9223372030412324867) = 1
+(2147483647 `ge_s` -9223372026117357571) = 1
+(2147483647 `ge_s` 2147483646) = 1
+(2147483647 `ge_s` 6442450942) = 0
+(2147483647 `ge_s` 10737418238) = 0
+(2147483647 `ge_s` 9223372026117357566) = 0
+(2147483647 `ge_s` 9223372030412324862) = 0
+(2147483647 `ge_s` 9223372034707292158) = 0
+(2147483647 `ge_s` -6442450946) = 1
+(2147483647 `ge_s` -10737418242) = 1
+(2147483647 `ge_s` -2147483650) = 1
+(2147483647 `ge_s` -9223372034707292162) = 1
+(2147483647 `ge_s` -9223372030412324866) = 1
+(2147483647 `ge_s` -9223372026117357570) = 1
+(2147483647 `ge_s` 2147483647) = 1
+(2147483647 `ge_s` 6442450943) = 0
+(2147483647 `ge_s` 10737418239) = 0
+(2147483647 `ge_s` 9223372026117357567) = 0
+(2147483647 `ge_s` 9223372030412324863) = 0
+(2147483647 `ge_s` 9223372034707292159) = 0
+(2147483647 `ge_s` -6442450945) = 1
+(2147483647 `ge_s` -10737418241) = 1
+(2147483647 `ge_s` -2147483649) = 1
+(2147483647 `ge_s` -9223372034707292161) = 1
+(2147483647 `ge_s` -9223372030412324865) = 1
+(2147483647 `ge_s` -9223372026117357569) = 1
+(2147483647 `ge_s` 4294967294) = 0
+(2147483647 `ge_s` 8589934590) = 0
+(2147483647 `ge_s` 12884901886) = 0
+(2147483647 `ge_s` 9223372028264841214) = 0
+(2147483647 `ge_s` 9223372032559808510) = 0
+(2147483647 `ge_s` 9223372036854775806) = 0
+(2147483647 `ge_s` -4294967298) = 1
+(2147483647 `ge_s` -8589934594) = 1
+(2147483647 `ge_s` -2) = 1
+(2147483647 `ge_s` -9223372032559808514) = 1
+(2147483647 `ge_s` -9223372028264841218) = 1
+(2147483647 `ge_s` -9223372023969873922) = 1
+(2147483647 `ge_s` 4294967293) = 0
+(2147483647 `ge_s` 8589934589) = 0
+(2147483647 `ge_s` 12884901885) = 0
+(2147483647 `ge_s` 9223372028264841213) = 0
+(2147483647 `ge_s` 9223372032559808509) = 0
+(2147483647 `ge_s` 9223372036854775805) = 0
+(2147483647 `ge_s` -4294967299) = 1
+(2147483647 `ge_s` -8589934595) = 1
+(2147483647 `ge_s` -3) = 1
+(2147483647 `ge_s` -9223372032559808515) = 1
+(2147483647 `ge_s` -9223372028264841219) = 1
+(2147483647 `ge_s` -9223372023969873923) = 1
+(2147483647 `ge_s` 4294967295) = 0
+(2147483647 `ge_s` 8589934591) = 0
+(2147483647 `ge_s` 12884901887) = 0
+(2147483647 `ge_s` 9223372028264841215) = 0
+(2147483647 `ge_s` 9223372032559808511) = 0
+(2147483647 `ge_s` 9223372036854775807) = 0
+(2147483647 `ge_s` -4294967297) = 1
+(2147483647 `ge_s` -8589934593) = 1
+(2147483647 `ge_s` -1) = 1
+(2147483647 `ge_s` -9223372032559808513) = 1
+(2147483647 `ge_s` -9223372028264841217) = 1
+(2147483647 `ge_s` -9223372023969873921) = 1
+(2147483647 `ge_s` 2147483648) = 0
+(2147483647 `ge_s` 6442450944) = 0
+(2147483647 `ge_s` 10737418240) = 0
+(2147483647 `ge_s` 9223372026117357568) = 0
+(2147483647 `ge_s` 9223372030412324864) = 0
+(2147483647 `ge_s` 9223372034707292160) = 0
+(2147483647 `ge_s` -6442450944) = 1
+(2147483647 `ge_s` -10737418240) = 1
+(2147483647 `ge_s` -2147483648) = 1
+(2147483647 `ge_s` -9223372034707292160) = 1
+(2147483647 `ge_s` -9223372030412324864) = 1
+(2147483647 `ge_s` -9223372026117357568) = 1
+(2147483647 `ge_s` 2147483649) = 0
+(2147483647 `ge_s` 6442450945) = 0
+(2147483647 `ge_s` 10737418241) = 0
+(2147483647 `ge_s` 9223372026117357569) = 0
+(2147483647 `ge_s` 9223372030412324865) = 0
+(2147483647 `ge_s` 9223372034707292161) = 0
+(2147483647 `ge_s` -6442450943) = 1
+(2147483647 `ge_s` -10737418239) = 1
+(2147483647 `ge_s` -2147483647) = 1
+(2147483647 `ge_s` -9223372034707292159) = 1
+(2147483647 `ge_s` -9223372030412324863) = 1
+(2147483647 `ge_s` -9223372026117357567) = 1
+(2147483647 `ge_s` 2147483650) = 0
+(2147483647 `ge_s` 6442450946) = 0
+(2147483647 `ge_s` 10737418242) = 0
+(2147483647 `ge_s` 9223372026117357570) = 0
+(2147483647 `ge_s` 9223372030412324866) = 0
+(2147483647 `ge_s` 9223372034707292162) = 0
+(2147483647 `ge_s` -6442450942) = 1
+(2147483647 `ge_s` -10737418238) = 1
+(2147483647 `ge_s` -2147483646) = 1
+(2147483647 `ge_s` -9223372034707292158) = 1
+(2147483647 `ge_s` -9223372030412324862) = 1
+(2147483647 `ge_s` -9223372026117357566) = 1
+(6442450943 `ge_s` 0) = 1
+(6442450943 `ge_s` 4294967296) = 1
+(6442450943 `ge_s` 8589934592) = 0
+(6442450943 `ge_s` 9223372023969873920) = 0
+(6442450943 `ge_s` 9223372028264841216) = 0
+(6442450943 `ge_s` 9223372032559808512) = 0
+(6442450943 `ge_s` -8589934592) = 1
+(6442450943 `ge_s` -12884901888) = 1
+(6442450943 `ge_s` -4294967296) = 1
+(6442450943 `ge_s` -9223372036854775808) = 1
+(6442450943 `ge_s` -9223372032559808512) = 1
+(6442450943 `ge_s` -9223372028264841216) = 1
+(6442450943 `ge_s` 1) = 1
+(6442450943 `ge_s` 4294967297) = 1
+(6442450943 `ge_s` 8589934593) = 0
+(6442450943 `ge_s` 9223372023969873921) = 0
+(6442450943 `ge_s` 9223372028264841217) = 0
+(6442450943 `ge_s` 9223372032559808513) = 0
+(6442450943 `ge_s` -8589934591) = 1
+(6442450943 `ge_s` -12884901887) = 1
+(6442450943 `ge_s` -4294967295) = 1
+(6442450943 `ge_s` -9223372036854775807) = 1
+(6442450943 `ge_s` -9223372032559808511) = 1
+(6442450943 `ge_s` -9223372028264841215) = 1
+(6442450943 `ge_s` 2) = 1
+(6442450943 `ge_s` 4294967298) = 1
+(6442450943 `ge_s` 8589934594) = 0
+(6442450943 `ge_s` 9223372023969873922) = 0
+(6442450943 `ge_s` 9223372028264841218) = 0
+(6442450943 `ge_s` 9223372032559808514) = 0
+(6442450943 `ge_s` -8589934590) = 1
+(6442450943 `ge_s` -12884901886) = 1
+(6442450943 `ge_s` -4294967294) = 1
+(6442450943 `ge_s` -9223372036854775806) = 1
+(6442450943 `ge_s` -9223372032559808510) = 1
+(6442450943 `ge_s` -9223372028264841214) = 1
+(6442450943 `ge_s` 2147483645) = 1
+(6442450943 `ge_s` 6442450941) = 1
+(6442450943 `ge_s` 10737418237) = 0
+(6442450943 `ge_s` 9223372026117357565) = 0
+(6442450943 `ge_s` 9223372030412324861) = 0
+(6442450943 `ge_s` 9223372034707292157) = 0
+(6442450943 `ge_s` -6442450947) = 1
+(6442450943 `ge_s` -10737418243) = 1
+(6442450943 `ge_s` -2147483651) = 1
+(6442450943 `ge_s` -9223372034707292163) = 1
+(6442450943 `ge_s` -9223372030412324867) = 1
+(6442450943 `ge_s` -9223372026117357571) = 1
+(6442450943 `ge_s` 2147483646) = 1
+(6442450943 `ge_s` 6442450942) = 1
+(6442450943 `ge_s` 10737418238) = 0
+(6442450943 `ge_s` 9223372026117357566) = 0
+(6442450943 `ge_s` 9223372030412324862) = 0
+(6442450943 `ge_s` 9223372034707292158) = 0
+(6442450943 `ge_s` -6442450946) = 1
+(6442450943 `ge_s` -10737418242) = 1
+(6442450943 `ge_s` -2147483650) = 1
+(6442450943 `ge_s` -9223372034707292162) = 1
+(6442450943 `ge_s` -9223372030412324866) = 1
+(6442450943 `ge_s` -9223372026117357570) = 1
+(6442450943 `ge_s` 2147483647) = 1
+(6442450943 `ge_s` 6442450943) = 1
+(6442450943 `ge_s` 10737418239) = 0
+(6442450943 `ge_s` 9223372026117357567) = 0
+(6442450943 `ge_s` 9223372030412324863) = 0
+(6442450943 `ge_s` 9223372034707292159) = 0
+(6442450943 `ge_s` -6442450945) = 1
+(6442450943 `ge_s` -10737418241) = 1
+(6442450943 `ge_s` -2147483649) = 1
+(6442450943 `ge_s` -9223372034707292161) = 1
+(6442450943 `ge_s` -9223372030412324865) = 1
+(6442450943 `ge_s` -9223372026117357569) = 1
+(6442450943 `ge_s` 4294967294) = 1
+(6442450943 `ge_s` 8589934590) = 0
+(6442450943 `ge_s` 12884901886) = 0
+(6442450943 `ge_s` 9223372028264841214) = 0
+(6442450943 `ge_s` 9223372032559808510) = 0
+(6442450943 `ge_s` 9223372036854775806) = 0
+(6442450943 `ge_s` -4294967298) = 1
+(6442450943 `ge_s` -8589934594) = 1
+(6442450943 `ge_s` -2) = 1
+(6442450943 `ge_s` -9223372032559808514) = 1
+(6442450943 `ge_s` -9223372028264841218) = 1
+(6442450943 `ge_s` -9223372023969873922) = 1
+(6442450943 `ge_s` 4294967293) = 1
+(6442450943 `ge_s` 8589934589) = 0
+(6442450943 `ge_s` 12884901885) = 0
+(6442450943 `ge_s` 9223372028264841213) = 0
+(6442450943 `ge_s` 9223372032559808509) = 0
+(6442450943 `ge_s` 9223372036854775805) = 0
+(6442450943 `ge_s` -4294967299) = 1
+(6442450943 `ge_s` -8589934595) = 1
+(6442450943 `ge_s` -3) = 1
+(6442450943 `ge_s` -9223372032559808515) = 1
+(6442450943 `ge_s` -9223372028264841219) = 1
+(6442450943 `ge_s` -9223372023969873923) = 1
+(6442450943 `ge_s` 4294967295) = 1
+(6442450943 `ge_s` 8589934591) = 0
+(6442450943 `ge_s` 12884901887) = 0
+(6442450943 `ge_s` 9223372028264841215) = 0
+(6442450943 `ge_s` 9223372032559808511) = 0
+(6442450943 `ge_s` 9223372036854775807) = 0
+(6442450943 `ge_s` -4294967297) = 1
+(6442450943 `ge_s` -8589934593) = 1
+(6442450943 `ge_s` -1) = 1
+(6442450943 `ge_s` -9223372032559808513) = 1
+(6442450943 `ge_s` -9223372028264841217) = 1
+(6442450943 `ge_s` -9223372023969873921) = 1
+(6442450943 `ge_s` 2147483648) = 1
+(6442450943 `ge_s` 6442450944) = 0
+(6442450943 `ge_s` 10737418240) = 0
+(6442450943 `ge_s` 9223372026117357568) = 0
+(6442450943 `ge_s` 9223372030412324864) = 0
+(6442450943 `ge_s` 9223372034707292160) = 0
+(6442450943 `ge_s` -6442450944) = 1
+(6442450943 `ge_s` -10737418240) = 1
+(6442450943 `ge_s` -2147483648) = 1
+(6442450943 `ge_s` -9223372034707292160) = 1
+(6442450943 `ge_s` -9223372030412324864) = 1
+(6442450943 `ge_s` -9223372026117357568) = 1
+(6442450943 `ge_s` 2147483649) = 1
+(6442450943 `ge_s` 6442450945) = 0
+(6442450943 `ge_s` 10737418241) = 0
+(6442450943 `ge_s` 9223372026117357569) = 0
+(6442450943 `ge_s` 9223372030412324865) = 0
+(6442450943 `ge_s` 9223372034707292161) = 0
+(6442450943 `ge_s` -6442450943) = 1
+(6442450943 `ge_s` -10737418239) = 1
+(6442450943 `ge_s` -2147483647) = 1
+(6442450943 `ge_s` -9223372034707292159) = 1
+(6442450943 `ge_s` -9223372030412324863) = 1
+(6442450943 `ge_s` -9223372026117357567) = 1
+(6442450943 `ge_s` 2147483650) = 1
+(6442450943 `ge_s` 6442450946) = 0
+(6442450943 `ge_s` 10737418242) = 0
+(6442450943 `ge_s` 9223372026117357570) = 0
+(6442450943 `ge_s` 9223372030412324866) = 0
+(6442450943 `ge_s` 9223372034707292162) = 0
+(6442450943 `ge_s` -6442450942) = 1
+(6442450943 `ge_s` -10737418238) = 1
+(6442450943 `ge_s` -2147483646) = 1
+(6442450943 `ge_s` -9223372034707292158) = 1
+(6442450943 `ge_s` -9223372030412324862) = 1
+(6442450943 `ge_s` -9223372026117357566) = 1
+(10737418239 `ge_s` 0) = 1
+(10737418239 `ge_s` 4294967296) = 1
+(10737418239 `ge_s` 8589934592) = 1
+(10737418239 `ge_s` 9223372023969873920) = 0
+(10737418239 `ge_s` 9223372028264841216) = 0
+(10737418239 `ge_s` 9223372032559808512) = 0
+(10737418239 `ge_s` -8589934592) = 1
+(10737418239 `ge_s` -12884901888) = 1
+(10737418239 `ge_s` -4294967296) = 1
+(10737418239 `ge_s` -9223372036854775808) = 1
+(10737418239 `ge_s` -9223372032559808512) = 1
+(10737418239 `ge_s` -9223372028264841216) = 1
+(10737418239 `ge_s` 1) = 1
+(10737418239 `ge_s` 4294967297) = 1
+(10737418239 `ge_s` 8589934593) = 1
+(10737418239 `ge_s` 9223372023969873921) = 0
+(10737418239 `ge_s` 9223372028264841217) = 0
+(10737418239 `ge_s` 9223372032559808513) = 0
+(10737418239 `ge_s` -8589934591) = 1
+(10737418239 `ge_s` -12884901887) = 1
+(10737418239 `ge_s` -4294967295) = 1
+(10737418239 `ge_s` -9223372036854775807) = 1
+(10737418239 `ge_s` -9223372032559808511) = 1
+(10737418239 `ge_s` -9223372028264841215) = 1
+(10737418239 `ge_s` 2) = 1
+(10737418239 `ge_s` 4294967298) = 1
+(10737418239 `ge_s` 8589934594) = 1
+(10737418239 `ge_s` 9223372023969873922) = 0
+(10737418239 `ge_s` 9223372028264841218) = 0
+(10737418239 `ge_s` 9223372032559808514) = 0
+(10737418239 `ge_s` -8589934590) = 1
+(10737418239 `ge_s` -12884901886) = 1
+(10737418239 `ge_s` -4294967294) = 1
+(10737418239 `ge_s` -9223372036854775806) = 1
+(10737418239 `ge_s` -9223372032559808510) = 1
+(10737418239 `ge_s` -9223372028264841214) = 1
+(10737418239 `ge_s` 2147483645) = 1
+(10737418239 `ge_s` 6442450941) = 1
+(10737418239 `ge_s` 10737418237) = 1
+(10737418239 `ge_s` 9223372026117357565) = 0
+(10737418239 `ge_s` 9223372030412324861) = 0
+(10737418239 `ge_s` 9223372034707292157) = 0
+(10737418239 `ge_s` -6442450947) = 1
+(10737418239 `ge_s` -10737418243) = 1
+(10737418239 `ge_s` -2147483651) = 1
+(10737418239 `ge_s` -9223372034707292163) = 1
+(10737418239 `ge_s` -9223372030412324867) = 1
+(10737418239 `ge_s` -9223372026117357571) = 1
+(10737418239 `ge_s` 2147483646) = 1
+(10737418239 `ge_s` 6442450942) = 1
+(10737418239 `ge_s` 10737418238) = 1
+(10737418239 `ge_s` 9223372026117357566) = 0
+(10737418239 `ge_s` 9223372030412324862) = 0
+(10737418239 `ge_s` 9223372034707292158) = 0
+(10737418239 `ge_s` -6442450946) = 1
+(10737418239 `ge_s` -10737418242) = 1
+(10737418239 `ge_s` -2147483650) = 1
+(10737418239 `ge_s` -9223372034707292162) = 1
+(10737418239 `ge_s` -9223372030412324866) = 1
+(10737418239 `ge_s` -9223372026117357570) = 1
+(10737418239 `ge_s` 2147483647) = 1
+(10737418239 `ge_s` 6442450943) = 1
+(10737418239 `ge_s` 10737418239) = 1
+(10737418239 `ge_s` 9223372026117357567) = 0
+(10737418239 `ge_s` 9223372030412324863) = 0
+(10737418239 `ge_s` 9223372034707292159) = 0
+(10737418239 `ge_s` -6442450945) = 1
+(10737418239 `ge_s` -10737418241) = 1
+(10737418239 `ge_s` -2147483649) = 1
+(10737418239 `ge_s` -9223372034707292161) = 1
+(10737418239 `ge_s` -9223372030412324865) = 1
+(10737418239 `ge_s` -9223372026117357569) = 1
+(10737418239 `ge_s` 4294967294) = 1
+(10737418239 `ge_s` 8589934590) = 1
+(10737418239 `ge_s` 12884901886) = 0
+(10737418239 `ge_s` 9223372028264841214) = 0
+(10737418239 `ge_s` 9223372032559808510) = 0
+(10737418239 `ge_s` 9223372036854775806) = 0
+(10737418239 `ge_s` -4294967298) = 1
+(10737418239 `ge_s` -8589934594) = 1
+(10737418239 `ge_s` -2) = 1
+(10737418239 `ge_s` -9223372032559808514) = 1
+(10737418239 `ge_s` -9223372028264841218) = 1
+(10737418239 `ge_s` -9223372023969873922) = 1
+(10737418239 `ge_s` 4294967293) = 1
+(10737418239 `ge_s` 8589934589) = 1
+(10737418239 `ge_s` 12884901885) = 0
+(10737418239 `ge_s` 9223372028264841213) = 0
+(10737418239 `ge_s` 9223372032559808509) = 0
+(10737418239 `ge_s` 9223372036854775805) = 0
+(10737418239 `ge_s` -4294967299) = 1
+(10737418239 `ge_s` -8589934595) = 1
+(10737418239 `ge_s` -3) = 1
+(10737418239 `ge_s` -9223372032559808515) = 1
+(10737418239 `ge_s` -9223372028264841219) = 1
+(10737418239 `ge_s` -9223372023969873923) = 1
+(10737418239 `ge_s` 4294967295) = 1
+(10737418239 `ge_s` 8589934591) = 1
+(10737418239 `ge_s` 12884901887) = 0
+(10737418239 `ge_s` 9223372028264841215) = 0
+(10737418239 `ge_s` 9223372032559808511) = 0
+(10737418239 `ge_s` 9223372036854775807) = 0
+(10737418239 `ge_s` -4294967297) = 1
+(10737418239 `ge_s` -8589934593) = 1
+(10737418239 `ge_s` -1) = 1
+(10737418239 `ge_s` -9223372032559808513) = 1
+(10737418239 `ge_s` -9223372028264841217) = 1
+(10737418239 `ge_s` -9223372023969873921) = 1
+(10737418239 `ge_s` 2147483648) = 1
+(10737418239 `ge_s` 6442450944) = 1
+(10737418239 `ge_s` 10737418240) = 0
+(10737418239 `ge_s` 9223372026117357568) = 0
+(10737418239 `ge_s` 9223372030412324864) = 0
+(10737418239 `ge_s` 9223372034707292160) = 0
+(10737418239 `ge_s` -6442450944) = 1
+(10737418239 `ge_s` -10737418240) = 1
+(10737418239 `ge_s` -2147483648) = 1
+(10737418239 `ge_s` -9223372034707292160) = 1
+(10737418239 `ge_s` -9223372030412324864) = 1
+(10737418239 `ge_s` -9223372026117357568) = 1
+(10737418239 `ge_s` 2147483649) = 1
+(10737418239 `ge_s` 6442450945) = 1
+(10737418239 `ge_s` 10737418241) = 0
+(10737418239 `ge_s` 9223372026117357569) = 0
+(10737418239 `ge_s` 9223372030412324865) = 0
+(10737418239 `ge_s` 9223372034707292161) = 0
+(10737418239 `ge_s` -6442450943) = 1
+(10737418239 `ge_s` -10737418239) = 1
+(10737418239 `ge_s` -2147483647) = 1
+(10737418239 `ge_s` -9223372034707292159) = 1
+(10737418239 `ge_s` -9223372030412324863) = 1
+(10737418239 `ge_s` -9223372026117357567) = 1
+(10737418239 `ge_s` 2147483650) = 1
+(10737418239 `ge_s` 6442450946) = 1
+(10737418239 `ge_s` 10737418242) = 0
+(10737418239 `ge_s` 9223372026117357570) = 0
+(10737418239 `ge_s` 9223372030412324866) = 0
+(10737418239 `ge_s` 9223372034707292162) = 0
+(10737418239 `ge_s` -6442450942) = 1
+(10737418239 `ge_s` -10737418238) = 1
+(10737418239 `ge_s` -2147483646) = 1
+(10737418239 `ge_s` -9223372034707292158) = 1
+(10737418239 `ge_s` -9223372030412324862) = 1
+(10737418239 `ge_s` -9223372026117357566) = 1
+(9223372026117357567 `ge_s` 0) = 1
+(9223372026117357567 `ge_s` 4294967296) = 1
+(9223372026117357567 `ge_s` 8589934592) = 1
+(9223372026117357567 `ge_s` 9223372023969873920) = 1
+(9223372026117357567 `ge_s` 9223372028264841216) = 0
+(9223372026117357567 `ge_s` 9223372032559808512) = 0
+(9223372026117357567 `ge_s` -8589934592) = 1
+(9223372026117357567 `ge_s` -12884901888) = 1
+(9223372026117357567 `ge_s` -4294967296) = 1
+(9223372026117357567 `ge_s` -9223372036854775808) = 1
+(9223372026117357567 `ge_s` -9223372032559808512) = 1
+(9223372026117357567 `ge_s` -9223372028264841216) = 1
+(9223372026117357567 `ge_s` 1) = 1
+(9223372026117357567 `ge_s` 4294967297) = 1
+(9223372026117357567 `ge_s` 8589934593) = 1
+(9223372026117357567 `ge_s` 9223372023969873921) = 1
+(9223372026117357567 `ge_s` 9223372028264841217) = 0
+(9223372026117357567 `ge_s` 9223372032559808513) = 0
+(9223372026117357567 `ge_s` -8589934591) = 1
+(9223372026117357567 `ge_s` -12884901887) = 1
+(9223372026117357567 `ge_s` -4294967295) = 1
+(9223372026117357567 `ge_s` -9223372036854775807) = 1
+(9223372026117357567 `ge_s` -9223372032559808511) = 1
+(9223372026117357567 `ge_s` -9223372028264841215) = 1
+(9223372026117357567 `ge_s` 2) = 1
+(9223372026117357567 `ge_s` 4294967298) = 1
+(9223372026117357567 `ge_s` 8589934594) = 1
+(9223372026117357567 `ge_s` 9223372023969873922) = 1
+(9223372026117357567 `ge_s` 9223372028264841218) = 0
+(9223372026117357567 `ge_s` 9223372032559808514) = 0
+(9223372026117357567 `ge_s` -8589934590) = 1
+(9223372026117357567 `ge_s` -12884901886) = 1
+(9223372026117357567 `ge_s` -4294967294) = 1
+(9223372026117357567 `ge_s` -9223372036854775806) = 1
+(9223372026117357567 `ge_s` -9223372032559808510) = 1
+(9223372026117357567 `ge_s` -9223372028264841214) = 1
+(9223372026117357567 `ge_s` 2147483645) = 1
+(9223372026117357567 `ge_s` 6442450941) = 1
+(9223372026117357567 `ge_s` 10737418237) = 1
+(9223372026117357567 `ge_s` 9223372026117357565) = 1
+(9223372026117357567 `ge_s` 9223372030412324861) = 0
+(9223372026117357567 `ge_s` 9223372034707292157) = 0
+(9223372026117357567 `ge_s` -6442450947) = 1
+(9223372026117357567 `ge_s` -10737418243) = 1
+(9223372026117357567 `ge_s` -2147483651) = 1
+(9223372026117357567 `ge_s` -9223372034707292163) = 1
+(9223372026117357567 `ge_s` -9223372030412324867) = 1
+(9223372026117357567 `ge_s` -9223372026117357571) = 1
+(9223372026117357567 `ge_s` 2147483646) = 1
+(9223372026117357567 `ge_s` 6442450942) = 1
+(9223372026117357567 `ge_s` 10737418238) = 1
+(9223372026117357567 `ge_s` 9223372026117357566) = 1
+(9223372026117357567 `ge_s` 9223372030412324862) = 0
+(9223372026117357567 `ge_s` 9223372034707292158) = 0
+(9223372026117357567 `ge_s` -6442450946) = 1
+(9223372026117357567 `ge_s` -10737418242) = 1
+(9223372026117357567 `ge_s` -2147483650) = 1
+(9223372026117357567 `ge_s` -9223372034707292162) = 1
+(9223372026117357567 `ge_s` -9223372030412324866) = 1
+(9223372026117357567 `ge_s` -9223372026117357570) = 1
+(9223372026117357567 `ge_s` 2147483647) = 1
+(9223372026117357567 `ge_s` 6442450943) = 1
+(9223372026117357567 `ge_s` 10737418239) = 1
+(9223372026117357567 `ge_s` 9223372026117357567) = 1
+(9223372026117357567 `ge_s` 9223372030412324863) = 0
+(9223372026117357567 `ge_s` 9223372034707292159) = 0
+(9223372026117357567 `ge_s` -6442450945) = 1
+(9223372026117357567 `ge_s` -10737418241) = 1
+(9223372026117357567 `ge_s` -2147483649) = 1
+(9223372026117357567 `ge_s` -9223372034707292161) = 1
+(9223372026117357567 `ge_s` -9223372030412324865) = 1
+(9223372026117357567 `ge_s` -9223372026117357569) = 1
+(9223372026117357567 `ge_s` 4294967294) = 1
+(9223372026117357567 `ge_s` 8589934590) = 1
+(9223372026117357567 `ge_s` 12884901886) = 1
+(9223372026117357567 `ge_s` 9223372028264841214) = 0
+(9223372026117357567 `ge_s` 9223372032559808510) = 0
+(9223372026117357567 `ge_s` 9223372036854775806) = 0
+(9223372026117357567 `ge_s` -4294967298) = 1
+(9223372026117357567 `ge_s` -8589934594) = 1
+(9223372026117357567 `ge_s` -2) = 1
+(9223372026117357567 `ge_s` -9223372032559808514) = 1
+(9223372026117357567 `ge_s` -9223372028264841218) = 1
+(9223372026117357567 `ge_s` -9223372023969873922) = 1
+(9223372026117357567 `ge_s` 4294967293) = 1
+(9223372026117357567 `ge_s` 8589934589) = 1
+(9223372026117357567 `ge_s` 12884901885) = 1
+(9223372026117357567 `ge_s` 9223372028264841213) = 0
+(9223372026117357567 `ge_s` 9223372032559808509) = 0
+(9223372026117357567 `ge_s` 9223372036854775805) = 0
+(9223372026117357567 `ge_s` -4294967299) = 1
+(9223372026117357567 `ge_s` -8589934595) = 1
+(9223372026117357567 `ge_s` -3) = 1
+(9223372026117357567 `ge_s` -9223372032559808515) = 1
+(9223372026117357567 `ge_s` -9223372028264841219) = 1
+(9223372026117357567 `ge_s` -9223372023969873923) = 1
+(9223372026117357567 `ge_s` 4294967295) = 1
+(9223372026117357567 `ge_s` 8589934591) = 1
+(9223372026117357567 `ge_s` 12884901887) = 1
+(9223372026117357567 `ge_s` 9223372028264841215) = 0
+(9223372026117357567 `ge_s` 9223372032559808511) = 0
+(9223372026117357567 `ge_s` 9223372036854775807) = 0
+(9223372026117357567 `ge_s` -4294967297) = 1
+(9223372026117357567 `ge_s` -8589934593) = 1
+(9223372026117357567 `ge_s` -1) = 1
+(9223372026117357567 `ge_s` -9223372032559808513) = 1
+(9223372026117357567 `ge_s` -9223372028264841217) = 1
+(9223372026117357567 `ge_s` -9223372023969873921) = 1
+(9223372026117357567 `ge_s` 2147483648) = 1
+(9223372026117357567 `ge_s` 6442450944) = 1
+(9223372026117357567 `ge_s` 10737418240) = 1
+(9223372026117357567 `ge_s` 9223372026117357568) = 0
+(9223372026117357567 `ge_s` 9223372030412324864) = 0
+(9223372026117357567 `ge_s` 9223372034707292160) = 0
+(9223372026117357567 `ge_s` -6442450944) = 1
+(9223372026117357567 `ge_s` -10737418240) = 1
+(9223372026117357567 `ge_s` -2147483648) = 1
+(9223372026117357567 `ge_s` -9223372034707292160) = 1
+(9223372026117357567 `ge_s` -9223372030412324864) = 1
+(9223372026117357567 `ge_s` -9223372026117357568) = 1
+(9223372026117357567 `ge_s` 2147483649) = 1
+(9223372026117357567 `ge_s` 6442450945) = 1
+(9223372026117357567 `ge_s` 10737418241) = 1
+(9223372026117357567 `ge_s` 9223372026117357569) = 0
+(9223372026117357567 `ge_s` 9223372030412324865) = 0
+(9223372026117357567 `ge_s` 9223372034707292161) = 0
+(9223372026117357567 `ge_s` -6442450943) = 1
+(9223372026117357567 `ge_s` -10737418239) = 1
+(9223372026117357567 `ge_s` -2147483647) = 1
+(9223372026117357567 `ge_s` -9223372034707292159) = 1
+(9223372026117357567 `ge_s` -9223372030412324863) = 1
+(9223372026117357567 `ge_s` -9223372026117357567) = 1
+(9223372026117357567 `ge_s` 2147483650) = 1
+(9223372026117357567 `ge_s` 6442450946) = 1
+(9223372026117357567 `ge_s` 10737418242) = 1
+(9223372026117357567 `ge_s` 9223372026117357570) = 0
+(9223372026117357567 `ge_s` 9223372030412324866) = 0
+(9223372026117357567 `ge_s` 9223372034707292162) = 0
+(9223372026117357567 `ge_s` -6442450942) = 1
+(9223372026117357567 `ge_s` -10737418238) = 1
+(9223372026117357567 `ge_s` -2147483646) = 1
+(9223372026117357567 `ge_s` -9223372034707292158) = 1
+(9223372026117357567 `ge_s` -9223372030412324862) = 1
+(9223372026117357567 `ge_s` -9223372026117357566) = 1
+(9223372030412324863 `ge_s` 0) = 1
+(9223372030412324863 `ge_s` 4294967296) = 1
+(9223372030412324863 `ge_s` 8589934592) = 1
+(9223372030412324863 `ge_s` 9223372023969873920) = 1
+(9223372030412324863 `ge_s` 9223372028264841216) = 1
+(9223372030412324863 `ge_s` 9223372032559808512) = 0
+(9223372030412324863 `ge_s` -8589934592) = 1
+(9223372030412324863 `ge_s` -12884901888) = 1
+(9223372030412324863 `ge_s` -4294967296) = 1
+(9223372030412324863 `ge_s` -9223372036854775808) = 1
+(9223372030412324863 `ge_s` -9223372032559808512) = 1
+(9223372030412324863 `ge_s` -9223372028264841216) = 1
+(9223372030412324863 `ge_s` 1) = 1
+(9223372030412324863 `ge_s` 4294967297) = 1
+(9223372030412324863 `ge_s` 8589934593) = 1
+(9223372030412324863 `ge_s` 9223372023969873921) = 1
+(9223372030412324863 `ge_s` 9223372028264841217) = 1
+(9223372030412324863 `ge_s` 9223372032559808513) = 0
+(9223372030412324863 `ge_s` -8589934591) = 1
+(9223372030412324863 `ge_s` -12884901887) = 1
+(9223372030412324863 `ge_s` -4294967295) = 1
+(9223372030412324863 `ge_s` -9223372036854775807) = 1
+(9223372030412324863 `ge_s` -9223372032559808511) = 1
+(9223372030412324863 `ge_s` -9223372028264841215) = 1
+(9223372030412324863 `ge_s` 2) = 1
+(9223372030412324863 `ge_s` 4294967298) = 1
+(9223372030412324863 `ge_s` 8589934594) = 1
+(9223372030412324863 `ge_s` 9223372023969873922) = 1
+(9223372030412324863 `ge_s` 9223372028264841218) = 1
+(9223372030412324863 `ge_s` 9223372032559808514) = 0
+(9223372030412324863 `ge_s` -8589934590) = 1
+(9223372030412324863 `ge_s` -12884901886) = 1
+(9223372030412324863 `ge_s` -4294967294) = 1
+(9223372030412324863 `ge_s` -9223372036854775806) = 1
+(9223372030412324863 `ge_s` -9223372032559808510) = 1
+(9223372030412324863 `ge_s` -9223372028264841214) = 1
+(9223372030412324863 `ge_s` 2147483645) = 1
+(9223372030412324863 `ge_s` 6442450941) = 1
+(9223372030412324863 `ge_s` 10737418237) = 1
+(9223372030412324863 `ge_s` 9223372026117357565) = 1
+(9223372030412324863 `ge_s` 9223372030412324861) = 1
+(9223372030412324863 `ge_s` 9223372034707292157) = 0
+(9223372030412324863 `ge_s` -6442450947) = 1
+(9223372030412324863 `ge_s` -10737418243) = 1
+(9223372030412324863 `ge_s` -2147483651) = 1
+(9223372030412324863 `ge_s` -9223372034707292163) = 1
+(9223372030412324863 `ge_s` -9223372030412324867) = 1
+(9223372030412324863 `ge_s` -9223372026117357571) = 1
+(9223372030412324863 `ge_s` 2147483646) = 1
+(9223372030412324863 `ge_s` 6442450942) = 1
+(9223372030412324863 `ge_s` 10737418238) = 1
+(9223372030412324863 `ge_s` 9223372026117357566) = 1
+(9223372030412324863 `ge_s` 9223372030412324862) = 1
+(9223372030412324863 `ge_s` 9223372034707292158) = 0
+(9223372030412324863 `ge_s` -6442450946) = 1
+(9223372030412324863 `ge_s` -10737418242) = 1
+(9223372030412324863 `ge_s` -2147483650) = 1
+(9223372030412324863 `ge_s` -9223372034707292162) = 1
+(9223372030412324863 `ge_s` -9223372030412324866) = 1
+(9223372030412324863 `ge_s` -9223372026117357570) = 1
+(9223372030412324863 `ge_s` 2147483647) = 1
+(9223372030412324863 `ge_s` 6442450943) = 1
+(9223372030412324863 `ge_s` 10737418239) = 1
+(9223372030412324863 `ge_s` 9223372026117357567) = 1
+(9223372030412324863 `ge_s` 9223372030412324863) = 1
+(9223372030412324863 `ge_s` 9223372034707292159) = 0
+(9223372030412324863 `ge_s` -6442450945) = 1
+(9223372030412324863 `ge_s` -10737418241) = 1
+(9223372030412324863 `ge_s` -2147483649) = 1
+(9223372030412324863 `ge_s` -9223372034707292161) = 1
+(9223372030412324863 `ge_s` -9223372030412324865) = 1
+(9223372030412324863 `ge_s` -9223372026117357569) = 1
+(9223372030412324863 `ge_s` 4294967294) = 1
+(9223372030412324863 `ge_s` 8589934590) = 1
+(9223372030412324863 `ge_s` 12884901886) = 1
+(9223372030412324863 `ge_s` 9223372028264841214) = 1
+(9223372030412324863 `ge_s` 9223372032559808510) = 0
+(9223372030412324863 `ge_s` 9223372036854775806) = 0
+(9223372030412324863 `ge_s` -4294967298) = 1
+(9223372030412324863 `ge_s` -8589934594) = 1
+(9223372030412324863 `ge_s` -2) = 1
+(9223372030412324863 `ge_s` -9223372032559808514) = 1
+(9223372030412324863 `ge_s` -9223372028264841218) = 1
+(9223372030412324863 `ge_s` -9223372023969873922) = 1
+(9223372030412324863 `ge_s` 4294967293) = 1
+(9223372030412324863 `ge_s` 8589934589) = 1
+(9223372030412324863 `ge_s` 12884901885) = 1
+(9223372030412324863 `ge_s` 9223372028264841213) = 1
+(9223372030412324863 `ge_s` 9223372032559808509) = 0
+(9223372030412324863 `ge_s` 9223372036854775805) = 0
+(9223372030412324863 `ge_s` -4294967299) = 1
+(9223372030412324863 `ge_s` -8589934595) = 1
+(9223372030412324863 `ge_s` -3) = 1
+(9223372030412324863 `ge_s` -9223372032559808515) = 1
+(9223372030412324863 `ge_s` -9223372028264841219) = 1
+(9223372030412324863 `ge_s` -9223372023969873923) = 1
+(9223372030412324863 `ge_s` 4294967295) = 1
+(9223372030412324863 `ge_s` 8589934591) = 1
+(9223372030412324863 `ge_s` 12884901887) = 1
+(9223372030412324863 `ge_s` 9223372028264841215) = 1
+(9223372030412324863 `ge_s` 9223372032559808511) = 0
+(9223372030412324863 `ge_s` 9223372036854775807) = 0
+(9223372030412324863 `ge_s` -4294967297) = 1
+(9223372030412324863 `ge_s` -8589934593) = 1
+(9223372030412324863 `ge_s` -1) = 1
+(9223372030412324863 `ge_s` -9223372032559808513) = 1
+(9223372030412324863 `ge_s` -9223372028264841217) = 1
+(9223372030412324863 `ge_s` -9223372023969873921) = 1
+(9223372030412324863 `ge_s` 2147483648) = 1
+(9223372030412324863 `ge_s` 6442450944) = 1
+(9223372030412324863 `ge_s` 10737418240) = 1
+(9223372030412324863 `ge_s` 9223372026117357568) = 1
+(9223372030412324863 `ge_s` 9223372030412324864) = 0
+(9223372030412324863 `ge_s` 9223372034707292160) = 0
+(9223372030412324863 `ge_s` -6442450944) = 1
+(9223372030412324863 `ge_s` -10737418240) = 1
+(9223372030412324863 `ge_s` -2147483648) = 1
+(9223372030412324863 `ge_s` -9223372034707292160) = 1
+(9223372030412324863 `ge_s` -9223372030412324864) = 1
+(9223372030412324863 `ge_s` -9223372026117357568) = 1
+(9223372030412324863 `ge_s` 2147483649) = 1
+(9223372030412324863 `ge_s` 6442450945) = 1
+(9223372030412324863 `ge_s` 10737418241) = 1
+(9223372030412324863 `ge_s` 9223372026117357569) = 1
+(9223372030412324863 `ge_s` 9223372030412324865) = 0
+(9223372030412324863 `ge_s` 9223372034707292161) = 0
+(9223372030412324863 `ge_s` -6442450943) = 1
+(9223372030412324863 `ge_s` -10737418239) = 1
+(9223372030412324863 `ge_s` -2147483647) = 1
+(9223372030412324863 `ge_s` -9223372034707292159) = 1
+(9223372030412324863 `ge_s` -9223372030412324863) = 1
+(9223372030412324863 `ge_s` -9223372026117357567) = 1
+(9223372030412324863 `ge_s` 2147483650) = 1
+(9223372030412324863 `ge_s` 6442450946) = 1
+(9223372030412324863 `ge_s` 10737418242) = 1
+(9223372030412324863 `ge_s` 9223372026117357570) = 1
+(9223372030412324863 `ge_s` 9223372030412324866) = 0
+(9223372030412324863 `ge_s` 9223372034707292162) = 0
+(9223372030412324863 `ge_s` -6442450942) = 1
+(9223372030412324863 `ge_s` -10737418238) = 1
+(9223372030412324863 `ge_s` -2147483646) = 1
+(9223372030412324863 `ge_s` -9223372034707292158) = 1
+(9223372030412324863 `ge_s` -9223372030412324862) = 1
+(9223372030412324863 `ge_s` -9223372026117357566) = 1
+(9223372034707292159 `ge_s` 0) = 1
+(9223372034707292159 `ge_s` 4294967296) = 1
+(9223372034707292159 `ge_s` 8589934592) = 1
+(9223372034707292159 `ge_s` 9223372023969873920) = 1
+(9223372034707292159 `ge_s` 9223372028264841216) = 1
+(9223372034707292159 `ge_s` 9223372032559808512) = 1
+(9223372034707292159 `ge_s` -8589934592) = 1
+(9223372034707292159 `ge_s` -12884901888) = 1
+(9223372034707292159 `ge_s` -4294967296) = 1
+(9223372034707292159 `ge_s` -9223372036854775808) = 1
+(9223372034707292159 `ge_s` -9223372032559808512) = 1
+(9223372034707292159 `ge_s` -9223372028264841216) = 1
+(9223372034707292159 `ge_s` 1) = 1
+(9223372034707292159 `ge_s` 4294967297) = 1
+(9223372034707292159 `ge_s` 8589934593) = 1
+(9223372034707292159 `ge_s` 9223372023969873921) = 1
+(9223372034707292159 `ge_s` 9223372028264841217) = 1
+(9223372034707292159 `ge_s` 9223372032559808513) = 1
+(9223372034707292159 `ge_s` -8589934591) = 1
+(9223372034707292159 `ge_s` -12884901887) = 1
+(9223372034707292159 `ge_s` -4294967295) = 1
+(9223372034707292159 `ge_s` -9223372036854775807) = 1
+(9223372034707292159 `ge_s` -9223372032559808511) = 1
+(9223372034707292159 `ge_s` -9223372028264841215) = 1
+(9223372034707292159 `ge_s` 2) = 1
+(9223372034707292159 `ge_s` 4294967298) = 1
+(9223372034707292159 `ge_s` 8589934594) = 1
+(9223372034707292159 `ge_s` 9223372023969873922) = 1
+(9223372034707292159 `ge_s` 9223372028264841218) = 1
+(9223372034707292159 `ge_s` 9223372032559808514) = 1
+(9223372034707292159 `ge_s` -8589934590) = 1
+(9223372034707292159 `ge_s` -12884901886) = 1
+(9223372034707292159 `ge_s` -4294967294) = 1
+(9223372034707292159 `ge_s` -9223372036854775806) = 1
+(9223372034707292159 `ge_s` -9223372032559808510) = 1
+(9223372034707292159 `ge_s` -9223372028264841214) = 1
+(9223372034707292159 `ge_s` 2147483645) = 1
+(9223372034707292159 `ge_s` 6442450941) = 1
+(9223372034707292159 `ge_s` 10737418237) = 1
+(9223372034707292159 `ge_s` 9223372026117357565) = 1
+(9223372034707292159 `ge_s` 9223372030412324861) = 1
+(9223372034707292159 `ge_s` 9223372034707292157) = 1
+(9223372034707292159 `ge_s` -6442450947) = 1
+(9223372034707292159 `ge_s` -10737418243) = 1
+(9223372034707292159 `ge_s` -2147483651) = 1
+(9223372034707292159 `ge_s` -9223372034707292163) = 1
+(9223372034707292159 `ge_s` -9223372030412324867) = 1
+(9223372034707292159 `ge_s` -9223372026117357571) = 1
+(9223372034707292159 `ge_s` 2147483646) = 1
+(9223372034707292159 `ge_s` 6442450942) = 1
+(9223372034707292159 `ge_s` 10737418238) = 1
+(9223372034707292159 `ge_s` 9223372026117357566) = 1
+(9223372034707292159 `ge_s` 9223372030412324862) = 1
+(9223372034707292159 `ge_s` 9223372034707292158) = 1
+(9223372034707292159 `ge_s` -6442450946) = 1
+(9223372034707292159 `ge_s` -10737418242) = 1
+(9223372034707292159 `ge_s` -2147483650) = 1
+(9223372034707292159 `ge_s` -9223372034707292162) = 1
+(9223372034707292159 `ge_s` -9223372030412324866) = 1
+(9223372034707292159 `ge_s` -9223372026117357570) = 1
+(9223372034707292159 `ge_s` 2147483647) = 1
+(9223372034707292159 `ge_s` 6442450943) = 1
+(9223372034707292159 `ge_s` 10737418239) = 1
+(9223372034707292159 `ge_s` 9223372026117357567) = 1
+(9223372034707292159 `ge_s` 9223372030412324863) = 1
+(9223372034707292159 `ge_s` 9223372034707292159) = 1
+(9223372034707292159 `ge_s` -6442450945) = 1
+(9223372034707292159 `ge_s` -10737418241) = 1
+(9223372034707292159 `ge_s` -2147483649) = 1
+(9223372034707292159 `ge_s` -9223372034707292161) = 1
+(9223372034707292159 `ge_s` -9223372030412324865) = 1
+(9223372034707292159 `ge_s` -9223372026117357569) = 1
+(9223372034707292159 `ge_s` 4294967294) = 1
+(9223372034707292159 `ge_s` 8589934590) = 1
+(9223372034707292159 `ge_s` 12884901886) = 1
+(9223372034707292159 `ge_s` 9223372028264841214) = 1
+(9223372034707292159 `ge_s` 9223372032559808510) = 1
+(9223372034707292159 `ge_s` 9223372036854775806) = 0
+(9223372034707292159 `ge_s` -4294967298) = 1
+(9223372034707292159 `ge_s` -8589934594) = 1
+(9223372034707292159 `ge_s` -2) = 1
+(9223372034707292159 `ge_s` -9223372032559808514) = 1
+(9223372034707292159 `ge_s` -9223372028264841218) = 1
+(9223372034707292159 `ge_s` -9223372023969873922) = 1
+(9223372034707292159 `ge_s` 4294967293) = 1
+(9223372034707292159 `ge_s` 8589934589) = 1
+(9223372034707292159 `ge_s` 12884901885) = 1
+(9223372034707292159 `ge_s` 9223372028264841213) = 1
+(9223372034707292159 `ge_s` 9223372032559808509) = 1
+(9223372034707292159 `ge_s` 9223372036854775805) = 0
+(9223372034707292159 `ge_s` -4294967299) = 1
+(9223372034707292159 `ge_s` -8589934595) = 1
+(9223372034707292159 `ge_s` -3) = 1
+(9223372034707292159 `ge_s` -9223372032559808515) = 1
+(9223372034707292159 `ge_s` -9223372028264841219) = 1
+(9223372034707292159 `ge_s` -9223372023969873923) = 1
+(9223372034707292159 `ge_s` 4294967295) = 1
+(9223372034707292159 `ge_s` 8589934591) = 1
+(9223372034707292159 `ge_s` 12884901887) = 1
+(9223372034707292159 `ge_s` 9223372028264841215) = 1
+(9223372034707292159 `ge_s` 9223372032559808511) = 1
+(9223372034707292159 `ge_s` 9223372036854775807) = 0
+(9223372034707292159 `ge_s` -4294967297) = 1
+(9223372034707292159 `ge_s` -8589934593) = 1
+(9223372034707292159 `ge_s` -1) = 1
+(9223372034707292159 `ge_s` -9223372032559808513) = 1
+(9223372034707292159 `ge_s` -9223372028264841217) = 1
+(9223372034707292159 `ge_s` -9223372023969873921) = 1
+(9223372034707292159 `ge_s` 2147483648) = 1
+(9223372034707292159 `ge_s` 6442450944) = 1
+(9223372034707292159 `ge_s` 10737418240) = 1
+(9223372034707292159 `ge_s` 9223372026117357568) = 1
+(9223372034707292159 `ge_s` 9223372030412324864) = 1
+(9223372034707292159 `ge_s` 9223372034707292160) = 0
+(9223372034707292159 `ge_s` -6442450944) = 1
+(9223372034707292159 `ge_s` -10737418240) = 1
+(9223372034707292159 `ge_s` -2147483648) = 1
+(9223372034707292159 `ge_s` -9223372034707292160) = 1
+(9223372034707292159 `ge_s` -9223372030412324864) = 1
+(9223372034707292159 `ge_s` -9223372026117357568) = 1
+(9223372034707292159 `ge_s` 2147483649) = 1
+(9223372034707292159 `ge_s` 6442450945) = 1
+(9223372034707292159 `ge_s` 10737418241) = 1
+(9223372034707292159 `ge_s` 9223372026117357569) = 1
+(9223372034707292159 `ge_s` 9223372030412324865) = 1
+(9223372034707292159 `ge_s` 9223372034707292161) = 0
+(9223372034707292159 `ge_s` -6442450943) = 1
+(9223372034707292159 `ge_s` -10737418239) = 1
+(9223372034707292159 `ge_s` -2147483647) = 1
+(9223372034707292159 `ge_s` -9223372034707292159) = 1
+(9223372034707292159 `ge_s` -9223372030412324863) = 1
+(9223372034707292159 `ge_s` -9223372026117357567) = 1
+(9223372034707292159 `ge_s` 2147483650) = 1
+(9223372034707292159 `ge_s` 6442450946) = 1
+(9223372034707292159 `ge_s` 10737418242) = 1
+(9223372034707292159 `ge_s` 9223372026117357570) = 1
+(9223372034707292159 `ge_s` 9223372030412324866) = 1
+(9223372034707292159 `ge_s` 9223372034707292162) = 0
+(9223372034707292159 `ge_s` -6442450942) = 1
+(9223372034707292159 `ge_s` -10737418238) = 1
+(9223372034707292159 `ge_s` -2147483646) = 1
+(9223372034707292159 `ge_s` -9223372034707292158) = 1
+(9223372034707292159 `ge_s` -9223372030412324862) = 1
+(9223372034707292159 `ge_s` -9223372026117357566) = 1
+(-6442450945 `ge_s` 0) = 0
+(-6442450945 `ge_s` 4294967296) = 0
+(-6442450945 `ge_s` 8589934592) = 0
+(-6442450945 `ge_s` 9223372023969873920) = 0
+(-6442450945 `ge_s` 9223372028264841216) = 0
+(-6442450945 `ge_s` 9223372032559808512) = 0
+(-6442450945 `ge_s` -8589934592) = 1
+(-6442450945 `ge_s` -12884901888) = 1
+(-6442450945 `ge_s` -4294967296) = 0
+(-6442450945 `ge_s` -9223372036854775808) = 1
+(-6442450945 `ge_s` -9223372032559808512) = 1
+(-6442450945 `ge_s` -9223372028264841216) = 1
+(-6442450945 `ge_s` 1) = 0
+(-6442450945 `ge_s` 4294967297) = 0
+(-6442450945 `ge_s` 8589934593) = 0
+(-6442450945 `ge_s` 9223372023969873921) = 0
+(-6442450945 `ge_s` 9223372028264841217) = 0
+(-6442450945 `ge_s` 9223372032559808513) = 0
+(-6442450945 `ge_s` -8589934591) = 1
+(-6442450945 `ge_s` -12884901887) = 1
+(-6442450945 `ge_s` -4294967295) = 0
+(-6442450945 `ge_s` -9223372036854775807) = 1
+(-6442450945 `ge_s` -9223372032559808511) = 1
+(-6442450945 `ge_s` -9223372028264841215) = 1
+(-6442450945 `ge_s` 2) = 0
+(-6442450945 `ge_s` 4294967298) = 0
+(-6442450945 `ge_s` 8589934594) = 0
+(-6442450945 `ge_s` 9223372023969873922) = 0
+(-6442450945 `ge_s` 9223372028264841218) = 0
+(-6442450945 `ge_s` 9223372032559808514) = 0
+(-6442450945 `ge_s` -8589934590) = 1
+(-6442450945 `ge_s` -12884901886) = 1
+(-6442450945 `ge_s` -4294967294) = 0
+(-6442450945 `ge_s` -9223372036854775806) = 1
+(-6442450945 `ge_s` -9223372032559808510) = 1
+(-6442450945 `ge_s` -9223372028264841214) = 1
+(-6442450945 `ge_s` 2147483645) = 0
+(-6442450945 `ge_s` 6442450941) = 0
+(-6442450945 `ge_s` 10737418237) = 0
+(-6442450945 `ge_s` 9223372026117357565) = 0
+(-6442450945 `ge_s` 9223372030412324861) = 0
+(-6442450945 `ge_s` 9223372034707292157) = 0
+(-6442450945 `ge_s` -6442450947) = 1
+(-6442450945 `ge_s` -10737418243) = 1
+(-6442450945 `ge_s` -2147483651) = 0
+(-6442450945 `ge_s` -9223372034707292163) = 1
+(-6442450945 `ge_s` -9223372030412324867) = 1
+(-6442450945 `ge_s` -9223372026117357571) = 1
+(-6442450945 `ge_s` 2147483646) = 0
+(-6442450945 `ge_s` 6442450942) = 0
+(-6442450945 `ge_s` 10737418238) = 0
+(-6442450945 `ge_s` 9223372026117357566) = 0
+(-6442450945 `ge_s` 9223372030412324862) = 0
+(-6442450945 `ge_s` 9223372034707292158) = 0
+(-6442450945 `ge_s` -6442450946) = 1
+(-6442450945 `ge_s` -10737418242) = 1
+(-6442450945 `ge_s` -2147483650) = 0
+(-6442450945 `ge_s` -9223372034707292162) = 1
+(-6442450945 `ge_s` -9223372030412324866) = 1
+(-6442450945 `ge_s` -9223372026117357570) = 1
+(-6442450945 `ge_s` 2147483647) = 0
+(-6442450945 `ge_s` 6442450943) = 0
+(-6442450945 `ge_s` 10737418239) = 0
+(-6442450945 `ge_s` 9223372026117357567) = 0
+(-6442450945 `ge_s` 9223372030412324863) = 0
+(-6442450945 `ge_s` 9223372034707292159) = 0
+(-6442450945 `ge_s` -6442450945) = 1
+(-6442450945 `ge_s` -10737418241) = 1
+(-6442450945 `ge_s` -2147483649) = 0
+(-6442450945 `ge_s` -9223372034707292161) = 1
+(-6442450945 `ge_s` -9223372030412324865) = 1
+(-6442450945 `ge_s` -9223372026117357569) = 1
+(-6442450945 `ge_s` 4294967294) = 0
+(-6442450945 `ge_s` 8589934590) = 0
+(-6442450945 `ge_s` 12884901886) = 0
+(-6442450945 `ge_s` 9223372028264841214) = 0
+(-6442450945 `ge_s` 9223372032559808510) = 0
+(-6442450945 `ge_s` 9223372036854775806) = 0
+(-6442450945 `ge_s` -4294967298) = 0
+(-6442450945 `ge_s` -8589934594) = 1
+(-6442450945 `ge_s` -2) = 0
+(-6442450945 `ge_s` -9223372032559808514) = 1
+(-6442450945 `ge_s` -9223372028264841218) = 1
+(-6442450945 `ge_s` -9223372023969873922) = 1
+(-6442450945 `ge_s` 4294967293) = 0
+(-6442450945 `ge_s` 8589934589) = 0
+(-6442450945 `ge_s` 12884901885) = 0
+(-6442450945 `ge_s` 9223372028264841213) = 0
+(-6442450945 `ge_s` 9223372032559808509) = 0
+(-6442450945 `ge_s` 9223372036854775805) = 0
+(-6442450945 `ge_s` -4294967299) = 0
+(-6442450945 `ge_s` -8589934595) = 1
+(-6442450945 `ge_s` -3) = 0
+(-6442450945 `ge_s` -9223372032559808515) = 1
+(-6442450945 `ge_s` -9223372028264841219) = 1
+(-6442450945 `ge_s` -9223372023969873923) = 1
+(-6442450945 `ge_s` 4294967295) = 0
+(-6442450945 `ge_s` 8589934591) = 0
+(-6442450945 `ge_s` 12884901887) = 0
+(-6442450945 `ge_s` 9223372028264841215) = 0
+(-6442450945 `ge_s` 9223372032559808511) = 0
+(-6442450945 `ge_s` 9223372036854775807) = 0
+(-6442450945 `ge_s` -4294967297) = 0
+(-6442450945 `ge_s` -8589934593) = 1
+(-6442450945 `ge_s` -1) = 0
+(-6442450945 `ge_s` -9223372032559808513) = 1
+(-6442450945 `ge_s` -9223372028264841217) = 1
+(-6442450945 `ge_s` -9223372023969873921) = 1
+(-6442450945 `ge_s` 2147483648) = 0
+(-6442450945 `ge_s` 6442450944) = 0
+(-6442450945 `ge_s` 10737418240) = 0
+(-6442450945 `ge_s` 9223372026117357568) = 0
+(-6442450945 `ge_s` 9223372030412324864) = 0
+(-6442450945 `ge_s` 9223372034707292160) = 0
+(-6442450945 `ge_s` -6442450944) = 0
+(-6442450945 `ge_s` -10737418240) = 1
+(-6442450945 `ge_s` -2147483648) = 0
+(-6442450945 `ge_s` -9223372034707292160) = 1
+(-6442450945 `ge_s` -9223372030412324864) = 1
+(-6442450945 `ge_s` -9223372026117357568) = 1
+(-6442450945 `ge_s` 2147483649) = 0
+(-6442450945 `ge_s` 6442450945) = 0
+(-6442450945 `ge_s` 10737418241) = 0
+(-6442450945 `ge_s` 9223372026117357569) = 0
+(-6442450945 `ge_s` 9223372030412324865) = 0
+(-6442450945 `ge_s` 9223372034707292161) = 0
+(-6442450945 `ge_s` -6442450943) = 0
+(-6442450945 `ge_s` -10737418239) = 1
+(-6442450945 `ge_s` -2147483647) = 0
+(-6442450945 `ge_s` -9223372034707292159) = 1
+(-6442450945 `ge_s` -9223372030412324863) = 1
+(-6442450945 `ge_s` -9223372026117357567) = 1
+(-6442450945 `ge_s` 2147483650) = 0
+(-6442450945 `ge_s` 6442450946) = 0
+(-6442450945 `ge_s` 10737418242) = 0
+(-6442450945 `ge_s` 9223372026117357570) = 0
+(-6442450945 `ge_s` 9223372030412324866) = 0
+(-6442450945 `ge_s` 9223372034707292162) = 0
+(-6442450945 `ge_s` -6442450942) = 0
+(-6442450945 `ge_s` -10737418238) = 1
+(-6442450945 `ge_s` -2147483646) = 0
+(-6442450945 `ge_s` -9223372034707292158) = 1
+(-6442450945 `ge_s` -9223372030412324862) = 1
+(-6442450945 `ge_s` -9223372026117357566) = 1
+(-10737418241 `ge_s` 0) = 0
+(-10737418241 `ge_s` 4294967296) = 0
+(-10737418241 `ge_s` 8589934592) = 0
+(-10737418241 `ge_s` 9223372023969873920) = 0
+(-10737418241 `ge_s` 9223372028264841216) = 0
+(-10737418241 `ge_s` 9223372032559808512) = 0
+(-10737418241 `ge_s` -8589934592) = 0
+(-10737418241 `ge_s` -12884901888) = 1
+(-10737418241 `ge_s` -4294967296) = 0
+(-10737418241 `ge_s` -9223372036854775808) = 1
+(-10737418241 `ge_s` -9223372032559808512) = 1
+(-10737418241 `ge_s` -9223372028264841216) = 1
+(-10737418241 `ge_s` 1) = 0
+(-10737418241 `ge_s` 4294967297) = 0
+(-10737418241 `ge_s` 8589934593) = 0
+(-10737418241 `ge_s` 9223372023969873921) = 0
+(-10737418241 `ge_s` 9223372028264841217) = 0
+(-10737418241 `ge_s` 9223372032559808513) = 0
+(-10737418241 `ge_s` -8589934591) = 0
+(-10737418241 `ge_s` -12884901887) = 1
+(-10737418241 `ge_s` -4294967295) = 0
+(-10737418241 `ge_s` -9223372036854775807) = 1
+(-10737418241 `ge_s` -9223372032559808511) = 1
+(-10737418241 `ge_s` -9223372028264841215) = 1
+(-10737418241 `ge_s` 2) = 0
+(-10737418241 `ge_s` 4294967298) = 0
+(-10737418241 `ge_s` 8589934594) = 0
+(-10737418241 `ge_s` 9223372023969873922) = 0
+(-10737418241 `ge_s` 9223372028264841218) = 0
+(-10737418241 `ge_s` 9223372032559808514) = 0
+(-10737418241 `ge_s` -8589934590) = 0
+(-10737418241 `ge_s` -12884901886) = 1
+(-10737418241 `ge_s` -4294967294) = 0
+(-10737418241 `ge_s` -9223372036854775806) = 1
+(-10737418241 `ge_s` -9223372032559808510) = 1
+(-10737418241 `ge_s` -9223372028264841214) = 1
+(-10737418241 `ge_s` 2147483645) = 0
+(-10737418241 `ge_s` 6442450941) = 0
+(-10737418241 `ge_s` 10737418237) = 0
+(-10737418241 `ge_s` 9223372026117357565) = 0
+(-10737418241 `ge_s` 9223372030412324861) = 0
+(-10737418241 `ge_s` 9223372034707292157) = 0
+(-10737418241 `ge_s` -6442450947) = 0
+(-10737418241 `ge_s` -10737418243) = 1
+(-10737418241 `ge_s` -2147483651) = 0
+(-10737418241 `ge_s` -9223372034707292163) = 1
+(-10737418241 `ge_s` -9223372030412324867) = 1
+(-10737418241 `ge_s` -9223372026117357571) = 1
+(-10737418241 `ge_s` 2147483646) = 0
+(-10737418241 `ge_s` 6442450942) = 0
+(-10737418241 `ge_s` 10737418238) = 0
+(-10737418241 `ge_s` 9223372026117357566) = 0
+(-10737418241 `ge_s` 9223372030412324862) = 0
+(-10737418241 `ge_s` 9223372034707292158) = 0
+(-10737418241 `ge_s` -6442450946) = 0
+(-10737418241 `ge_s` -10737418242) = 1
+(-10737418241 `ge_s` -2147483650) = 0
+(-10737418241 `ge_s` -9223372034707292162) = 1
+(-10737418241 `ge_s` -9223372030412324866) = 1
+(-10737418241 `ge_s` -9223372026117357570) = 1
+(-10737418241 `ge_s` 2147483647) = 0
+(-10737418241 `ge_s` 6442450943) = 0
+(-10737418241 `ge_s` 10737418239) = 0
+(-10737418241 `ge_s` 9223372026117357567) = 0
+(-10737418241 `ge_s` 9223372030412324863) = 0
+(-10737418241 `ge_s` 9223372034707292159) = 0
+(-10737418241 `ge_s` -6442450945) = 0
+(-10737418241 `ge_s` -10737418241) = 1
+(-10737418241 `ge_s` -2147483649) = 0
+(-10737418241 `ge_s` -9223372034707292161) = 1
+(-10737418241 `ge_s` -9223372030412324865) = 1
+(-10737418241 `ge_s` -9223372026117357569) = 1
+(-10737418241 `ge_s` 4294967294) = 0
+(-10737418241 `ge_s` 8589934590) = 0
+(-10737418241 `ge_s` 12884901886) = 0
+(-10737418241 `ge_s` 9223372028264841214) = 0
+(-10737418241 `ge_s` 9223372032559808510) = 0
+(-10737418241 `ge_s` 9223372036854775806) = 0
+(-10737418241 `ge_s` -4294967298) = 0
+(-10737418241 `ge_s` -8589934594) = 0
+(-10737418241 `ge_s` -2) = 0
+(-10737418241 `ge_s` -9223372032559808514) = 1
+(-10737418241 `ge_s` -9223372028264841218) = 1
+(-10737418241 `ge_s` -9223372023969873922) = 1
+(-10737418241 `ge_s` 4294967293) = 0
+(-10737418241 `ge_s` 8589934589) = 0
+(-10737418241 `ge_s` 12884901885) = 0
+(-10737418241 `ge_s` 9223372028264841213) = 0
+(-10737418241 `ge_s` 9223372032559808509) = 0
+(-10737418241 `ge_s` 9223372036854775805) = 0
+(-10737418241 `ge_s` -4294967299) = 0
+(-10737418241 `ge_s` -8589934595) = 0
+(-10737418241 `ge_s` -3) = 0
+(-10737418241 `ge_s` -9223372032559808515) = 1
+(-10737418241 `ge_s` -9223372028264841219) = 1
+(-10737418241 `ge_s` -9223372023969873923) = 1
+(-10737418241 `ge_s` 4294967295) = 0
+(-10737418241 `ge_s` 8589934591) = 0
+(-10737418241 `ge_s` 12884901887) = 0
+(-10737418241 `ge_s` 9223372028264841215) = 0
+(-10737418241 `ge_s` 9223372032559808511) = 0
+(-10737418241 `ge_s` 9223372036854775807) = 0
+(-10737418241 `ge_s` -4294967297) = 0
+(-10737418241 `ge_s` -8589934593) = 0
+(-10737418241 `ge_s` -1) = 0
+(-10737418241 `ge_s` -9223372032559808513) = 1
+(-10737418241 `ge_s` -9223372028264841217) = 1
+(-10737418241 `ge_s` -9223372023969873921) = 1
+(-10737418241 `ge_s` 2147483648) = 0
+(-10737418241 `ge_s` 6442450944) = 0
+(-10737418241 `ge_s` 10737418240) = 0
+(-10737418241 `ge_s` 9223372026117357568) = 0
+(-10737418241 `ge_s` 9223372030412324864) = 0
+(-10737418241 `ge_s` 9223372034707292160) = 0
+(-10737418241 `ge_s` -6442450944) = 0
+(-10737418241 `ge_s` -10737418240) = 0
+(-10737418241 `ge_s` -2147483648) = 0
+(-10737418241 `ge_s` -9223372034707292160) = 1
+(-10737418241 `ge_s` -9223372030412324864) = 1
+(-10737418241 `ge_s` -9223372026117357568) = 1
+(-10737418241 `ge_s` 2147483649) = 0
+(-10737418241 `ge_s` 6442450945) = 0
+(-10737418241 `ge_s` 10737418241) = 0
+(-10737418241 `ge_s` 9223372026117357569) = 0
+(-10737418241 `ge_s` 9223372030412324865) = 0
+(-10737418241 `ge_s` 9223372034707292161) = 0
+(-10737418241 `ge_s` -6442450943) = 0
+(-10737418241 `ge_s` -10737418239) = 0
+(-10737418241 `ge_s` -2147483647) = 0
+(-10737418241 `ge_s` -9223372034707292159) = 1
+(-10737418241 `ge_s` -9223372030412324863) = 1
+(-10737418241 `ge_s` -9223372026117357567) = 1
+(-10737418241 `ge_s` 2147483650) = 0
+(-10737418241 `ge_s` 6442450946) = 0
+(-10737418241 `ge_s` 10737418242) = 0
+(-10737418241 `ge_s` 9223372026117357570) = 0
+(-10737418241 `ge_s` 9223372030412324866) = 0
+(-10737418241 `ge_s` 9223372034707292162) = 0
+(-10737418241 `ge_s` -6442450942) = 0
+(-10737418241 `ge_s` -10737418238) = 0
+(-10737418241 `ge_s` -2147483646) = 0
+(-10737418241 `ge_s` -9223372034707292158) = 1
+(-10737418241 `ge_s` -9223372030412324862) = 1
+(-10737418241 `ge_s` -9223372026117357566) = 1
+(-2147483649 `ge_s` 0) = 0
+(-2147483649 `ge_s` 4294967296) = 0
+(-2147483649 `ge_s` 8589934592) = 0
+(-2147483649 `ge_s` 9223372023969873920) = 0
+(-2147483649 `ge_s` 9223372028264841216) = 0
+(-2147483649 `ge_s` 9223372032559808512) = 0
+(-2147483649 `ge_s` -8589934592) = 1
+(-2147483649 `ge_s` -12884901888) = 1
+(-2147483649 `ge_s` -4294967296) = 1
+(-2147483649 `ge_s` -9223372036854775808) = 1
+(-2147483649 `ge_s` -9223372032559808512) = 1
+(-2147483649 `ge_s` -9223372028264841216) = 1
+(-2147483649 `ge_s` 1) = 0
+(-2147483649 `ge_s` 4294967297) = 0
+(-2147483649 `ge_s` 8589934593) = 0
+(-2147483649 `ge_s` 9223372023969873921) = 0
+(-2147483649 `ge_s` 9223372028264841217) = 0
+(-2147483649 `ge_s` 9223372032559808513) = 0
+(-2147483649 `ge_s` -8589934591) = 1
+(-2147483649 `ge_s` -12884901887) = 1
+(-2147483649 `ge_s` -4294967295) = 1
+(-2147483649 `ge_s` -9223372036854775807) = 1
+(-2147483649 `ge_s` -9223372032559808511) = 1
+(-2147483649 `ge_s` -9223372028264841215) = 1
+(-2147483649 `ge_s` 2) = 0
+(-2147483649 `ge_s` 4294967298) = 0
+(-2147483649 `ge_s` 8589934594) = 0
+(-2147483649 `ge_s` 9223372023969873922) = 0
+(-2147483649 `ge_s` 9223372028264841218) = 0
+(-2147483649 `ge_s` 9223372032559808514) = 0
+(-2147483649 `ge_s` -8589934590) = 1
+(-2147483649 `ge_s` -12884901886) = 1
+(-2147483649 `ge_s` -4294967294) = 1
+(-2147483649 `ge_s` -9223372036854775806) = 1
+(-2147483649 `ge_s` -9223372032559808510) = 1
+(-2147483649 `ge_s` -9223372028264841214) = 1
+(-2147483649 `ge_s` 2147483645) = 0
+(-2147483649 `ge_s` 6442450941) = 0
+(-2147483649 `ge_s` 10737418237) = 0
+(-2147483649 `ge_s` 9223372026117357565) = 0
+(-2147483649 `ge_s` 9223372030412324861) = 0
+(-2147483649 `ge_s` 9223372034707292157) = 0
+(-2147483649 `ge_s` -6442450947) = 1
+(-2147483649 `ge_s` -10737418243) = 1
+(-2147483649 `ge_s` -2147483651) = 1
+(-2147483649 `ge_s` -9223372034707292163) = 1
+(-2147483649 `ge_s` -9223372030412324867) = 1
+(-2147483649 `ge_s` -9223372026117357571) = 1
+(-2147483649 `ge_s` 2147483646) = 0
+(-2147483649 `ge_s` 6442450942) = 0
+(-2147483649 `ge_s` 10737418238) = 0
+(-2147483649 `ge_s` 9223372026117357566) = 0
+(-2147483649 `ge_s` 9223372030412324862) = 0
+(-2147483649 `ge_s` 9223372034707292158) = 0
+(-2147483649 `ge_s` -6442450946) = 1
+(-2147483649 `ge_s` -10737418242) = 1
+(-2147483649 `ge_s` -2147483650) = 1
+(-2147483649 `ge_s` -9223372034707292162) = 1
+(-2147483649 `ge_s` -9223372030412324866) = 1
+(-2147483649 `ge_s` -9223372026117357570) = 1
+(-2147483649 `ge_s` 2147483647) = 0
+(-2147483649 `ge_s` 6442450943) = 0
+(-2147483649 `ge_s` 10737418239) = 0
+(-2147483649 `ge_s` 9223372026117357567) = 0
+(-2147483649 `ge_s` 9223372030412324863) = 0
+(-2147483649 `ge_s` 9223372034707292159) = 0
+(-2147483649 `ge_s` -6442450945) = 1
+(-2147483649 `ge_s` -10737418241) = 1
+(-2147483649 `ge_s` -2147483649) = 1
+(-2147483649 `ge_s` -9223372034707292161) = 1
+(-2147483649 `ge_s` -9223372030412324865) = 1
+(-2147483649 `ge_s` -9223372026117357569) = 1
+(-2147483649 `ge_s` 4294967294) = 0
+(-2147483649 `ge_s` 8589934590) = 0
+(-2147483649 `ge_s` 12884901886) = 0
+(-2147483649 `ge_s` 9223372028264841214) = 0
+(-2147483649 `ge_s` 9223372032559808510) = 0
+(-2147483649 `ge_s` 9223372036854775806) = 0
+(-2147483649 `ge_s` -4294967298) = 1
+(-2147483649 `ge_s` -8589934594) = 1
+(-2147483649 `ge_s` -2) = 0
+(-2147483649 `ge_s` -9223372032559808514) = 1
+(-2147483649 `ge_s` -9223372028264841218) = 1
+(-2147483649 `ge_s` -9223372023969873922) = 1
+(-2147483649 `ge_s` 4294967293) = 0
+(-2147483649 `ge_s` 8589934589) = 0
+(-2147483649 `ge_s` 12884901885) = 0
+(-2147483649 `ge_s` 9223372028264841213) = 0
+(-2147483649 `ge_s` 9223372032559808509) = 0
+(-2147483649 `ge_s` 9223372036854775805) = 0
+(-2147483649 `ge_s` -4294967299) = 1
+(-2147483649 `ge_s` -8589934595) = 1
+(-2147483649 `ge_s` -3) = 0
+(-2147483649 `ge_s` -9223372032559808515) = 1
+(-2147483649 `ge_s` -9223372028264841219) = 1
+(-2147483649 `ge_s` -9223372023969873923) = 1
+(-2147483649 `ge_s` 4294967295) = 0
+(-2147483649 `ge_s` 8589934591) = 0
+(-2147483649 `ge_s` 12884901887) = 0
+(-2147483649 `ge_s` 9223372028264841215) = 0
+(-2147483649 `ge_s` 9223372032559808511) = 0
+(-2147483649 `ge_s` 9223372036854775807) = 0
+(-2147483649 `ge_s` -4294967297) = 1
+(-2147483649 `ge_s` -8589934593) = 1
+(-2147483649 `ge_s` -1) = 0
+(-2147483649 `ge_s` -9223372032559808513) = 1
+(-2147483649 `ge_s` -9223372028264841217) = 1
+(-2147483649 `ge_s` -9223372023969873921) = 1
+(-2147483649 `ge_s` 2147483648) = 0
+(-2147483649 `ge_s` 6442450944) = 0
+(-2147483649 `ge_s` 10737418240) = 0
+(-2147483649 `ge_s` 9223372026117357568) = 0
+(-2147483649 `ge_s` 9223372030412324864) = 0
+(-2147483649 `ge_s` 9223372034707292160) = 0
+(-2147483649 `ge_s` -6442450944) = 1
+(-2147483649 `ge_s` -10737418240) = 1
+(-2147483649 `ge_s` -2147483648) = 0
+(-2147483649 `ge_s` -9223372034707292160) = 1
+(-2147483649 `ge_s` -9223372030412324864) = 1
+(-2147483649 `ge_s` -9223372026117357568) = 1
+(-2147483649 `ge_s` 2147483649) = 0
+(-2147483649 `ge_s` 6442450945) = 0
+(-2147483649 `ge_s` 10737418241) = 0
+(-2147483649 `ge_s` 9223372026117357569) = 0
+(-2147483649 `ge_s` 9223372030412324865) = 0
+(-2147483649 `ge_s` 9223372034707292161) = 0
+(-2147483649 `ge_s` -6442450943) = 1
+(-2147483649 `ge_s` -10737418239) = 1
+(-2147483649 `ge_s` -2147483647) = 0
+(-2147483649 `ge_s` -9223372034707292159) = 1
+(-2147483649 `ge_s` -9223372030412324863) = 1
+(-2147483649 `ge_s` -9223372026117357567) = 1
+(-2147483649 `ge_s` 2147483650) = 0
+(-2147483649 `ge_s` 6442450946) = 0
+(-2147483649 `ge_s` 10737418242) = 0
+(-2147483649 `ge_s` 9223372026117357570) = 0
+(-2147483649 `ge_s` 9223372030412324866) = 0
+(-2147483649 `ge_s` 9223372034707292162) = 0
+(-2147483649 `ge_s` -6442450942) = 1
+(-2147483649 `ge_s` -10737418238) = 1
+(-2147483649 `ge_s` -2147483646) = 0
+(-2147483649 `ge_s` -9223372034707292158) = 1
+(-2147483649 `ge_s` -9223372030412324862) = 1
+(-2147483649 `ge_s` -9223372026117357566) = 1
+(-9223372034707292161 `ge_s` 0) = 0
+(-9223372034707292161 `ge_s` 4294967296) = 0
+(-9223372034707292161 `ge_s` 8589934592) = 0
+(-9223372034707292161 `ge_s` 9223372023969873920) = 0
+(-9223372034707292161 `ge_s` 9223372028264841216) = 0
+(-9223372034707292161 `ge_s` 9223372032559808512) = 0
+(-9223372034707292161 `ge_s` -8589934592) = 0
+(-9223372034707292161 `ge_s` -12884901888) = 0
+(-9223372034707292161 `ge_s` -4294967296) = 0
+(-9223372034707292161 `ge_s` -9223372036854775808) = 1
+(-9223372034707292161 `ge_s` -9223372032559808512) = 0
+(-9223372034707292161 `ge_s` -9223372028264841216) = 0
+(-9223372034707292161 `ge_s` 1) = 0
+(-9223372034707292161 `ge_s` 4294967297) = 0
+(-9223372034707292161 `ge_s` 8589934593) = 0
+(-9223372034707292161 `ge_s` 9223372023969873921) = 0
+(-9223372034707292161 `ge_s` 9223372028264841217) = 0
+(-9223372034707292161 `ge_s` 9223372032559808513) = 0
+(-9223372034707292161 `ge_s` -8589934591) = 0
+(-9223372034707292161 `ge_s` -12884901887) = 0
+(-9223372034707292161 `ge_s` -4294967295) = 0
+(-9223372034707292161 `ge_s` -9223372036854775807) = 1
+(-9223372034707292161 `ge_s` -9223372032559808511) = 0
+(-9223372034707292161 `ge_s` -9223372028264841215) = 0
+(-9223372034707292161 `ge_s` 2) = 0
+(-9223372034707292161 `ge_s` 4294967298) = 0
+(-9223372034707292161 `ge_s` 8589934594) = 0
+(-9223372034707292161 `ge_s` 9223372023969873922) = 0
+(-9223372034707292161 `ge_s` 9223372028264841218) = 0
+(-9223372034707292161 `ge_s` 9223372032559808514) = 0
+(-9223372034707292161 `ge_s` -8589934590) = 0
+(-9223372034707292161 `ge_s` -12884901886) = 0
+(-9223372034707292161 `ge_s` -4294967294) = 0
+(-9223372034707292161 `ge_s` -9223372036854775806) = 1
+(-9223372034707292161 `ge_s` -9223372032559808510) = 0
+(-9223372034707292161 `ge_s` -9223372028264841214) = 0
+(-9223372034707292161 `ge_s` 2147483645) = 0
+(-9223372034707292161 `ge_s` 6442450941) = 0
+(-9223372034707292161 `ge_s` 10737418237) = 0
+(-9223372034707292161 `ge_s` 9223372026117357565) = 0
+(-9223372034707292161 `ge_s` 9223372030412324861) = 0
+(-9223372034707292161 `ge_s` 9223372034707292157) = 0
+(-9223372034707292161 `ge_s` -6442450947) = 0
+(-9223372034707292161 `ge_s` -10737418243) = 0
+(-9223372034707292161 `ge_s` -2147483651) = 0
+(-9223372034707292161 `ge_s` -9223372034707292163) = 1
+(-9223372034707292161 `ge_s` -9223372030412324867) = 0
+(-9223372034707292161 `ge_s` -9223372026117357571) = 0
+(-9223372034707292161 `ge_s` 2147483646) = 0
+(-9223372034707292161 `ge_s` 6442450942) = 0
+(-9223372034707292161 `ge_s` 10737418238) = 0
+(-9223372034707292161 `ge_s` 9223372026117357566) = 0
+(-9223372034707292161 `ge_s` 9223372030412324862) = 0
+(-9223372034707292161 `ge_s` 9223372034707292158) = 0
+(-9223372034707292161 `ge_s` -6442450946) = 0
+(-9223372034707292161 `ge_s` -10737418242) = 0
+(-9223372034707292161 `ge_s` -2147483650) = 0
+(-9223372034707292161 `ge_s` -9223372034707292162) = 1
+(-9223372034707292161 `ge_s` -9223372030412324866) = 0
+(-9223372034707292161 `ge_s` -9223372026117357570) = 0
+(-9223372034707292161 `ge_s` 2147483647) = 0
+(-9223372034707292161 `ge_s` 6442450943) = 0
+(-9223372034707292161 `ge_s` 10737418239) = 0
+(-9223372034707292161 `ge_s` 9223372026117357567) = 0
+(-9223372034707292161 `ge_s` 9223372030412324863) = 0
+(-9223372034707292161 `ge_s` 9223372034707292159) = 0
+(-9223372034707292161 `ge_s` -6442450945) = 0
+(-9223372034707292161 `ge_s` -10737418241) = 0
+(-9223372034707292161 `ge_s` -2147483649) = 0
+(-9223372034707292161 `ge_s` -9223372034707292161) = 1
+(-9223372034707292161 `ge_s` -9223372030412324865) = 0
+(-9223372034707292161 `ge_s` -9223372026117357569) = 0
+(-9223372034707292161 `ge_s` 4294967294) = 0
+(-9223372034707292161 `ge_s` 8589934590) = 0
+(-9223372034707292161 `ge_s` 12884901886) = 0
+(-9223372034707292161 `ge_s` 9223372028264841214) = 0
+(-9223372034707292161 `ge_s` 9223372032559808510) = 0
+(-9223372034707292161 `ge_s` 9223372036854775806) = 0
+(-9223372034707292161 `ge_s` -4294967298) = 0
+(-9223372034707292161 `ge_s` -8589934594) = 0
+(-9223372034707292161 `ge_s` -2) = 0
+(-9223372034707292161 `ge_s` -9223372032559808514) = 0
+(-9223372034707292161 `ge_s` -9223372028264841218) = 0
+(-9223372034707292161 `ge_s` -9223372023969873922) = 0
+(-9223372034707292161 `ge_s` 4294967293) = 0
+(-9223372034707292161 `ge_s` 8589934589) = 0
+(-9223372034707292161 `ge_s` 12884901885) = 0
+(-9223372034707292161 `ge_s` 9223372028264841213) = 0
+(-9223372034707292161 `ge_s` 9223372032559808509) = 0
+(-9223372034707292161 `ge_s` 9223372036854775805) = 0
+(-9223372034707292161 `ge_s` -4294967299) = 0
+(-9223372034707292161 `ge_s` -8589934595) = 0
+(-9223372034707292161 `ge_s` -3) = 0
+(-9223372034707292161 `ge_s` -9223372032559808515) = 0
+(-9223372034707292161 `ge_s` -9223372028264841219) = 0
+(-9223372034707292161 `ge_s` -9223372023969873923) = 0
+(-9223372034707292161 `ge_s` 4294967295) = 0
+(-9223372034707292161 `ge_s` 8589934591) = 0
+(-9223372034707292161 `ge_s` 12884901887) = 0
+(-9223372034707292161 `ge_s` 9223372028264841215) = 0
+(-9223372034707292161 `ge_s` 9223372032559808511) = 0
+(-9223372034707292161 `ge_s` 9223372036854775807) = 0
+(-9223372034707292161 `ge_s` -4294967297) = 0
+(-9223372034707292161 `ge_s` -8589934593) = 0
+(-9223372034707292161 `ge_s` -1) = 0
+(-9223372034707292161 `ge_s` -9223372032559808513) = 0
+(-9223372034707292161 `ge_s` -9223372028264841217) = 0
+(-9223372034707292161 `ge_s` -9223372023969873921) = 0
+(-9223372034707292161 `ge_s` 2147483648) = 0
+(-9223372034707292161 `ge_s` 6442450944) = 0
+(-9223372034707292161 `ge_s` 10737418240) = 0
+(-9223372034707292161 `ge_s` 9223372026117357568) = 0
+(-9223372034707292161 `ge_s` 9223372030412324864) = 0
+(-9223372034707292161 `ge_s` 9223372034707292160) = 0
+(-9223372034707292161 `ge_s` -6442450944) = 0
+(-9223372034707292161 `ge_s` -10737418240) = 0
+(-9223372034707292161 `ge_s` -2147483648) = 0
+(-9223372034707292161 `ge_s` -9223372034707292160) = 0
+(-9223372034707292161 `ge_s` -9223372030412324864) = 0
+(-9223372034707292161 `ge_s` -9223372026117357568) = 0
+(-9223372034707292161 `ge_s` 2147483649) = 0
+(-9223372034707292161 `ge_s` 6442450945) = 0
+(-9223372034707292161 `ge_s` 10737418241) = 0
+(-9223372034707292161 `ge_s` 9223372026117357569) = 0
+(-9223372034707292161 `ge_s` 9223372030412324865) = 0
+(-9223372034707292161 `ge_s` 9223372034707292161) = 0
+(-9223372034707292161 `ge_s` -6442450943) = 0
+(-9223372034707292161 `ge_s` -10737418239) = 0
+(-9223372034707292161 `ge_s` -2147483647) = 0
+(-9223372034707292161 `ge_s` -9223372034707292159) = 0
+(-9223372034707292161 `ge_s` -9223372030412324863) = 0
+(-9223372034707292161 `ge_s` -9223372026117357567) = 0
+(-9223372034707292161 `ge_s` 2147483650) = 0
+(-9223372034707292161 `ge_s` 6442450946) = 0
+(-9223372034707292161 `ge_s` 10737418242) = 0
+(-9223372034707292161 `ge_s` 9223372026117357570) = 0
+(-9223372034707292161 `ge_s` 9223372030412324866) = 0
+(-9223372034707292161 `ge_s` 9223372034707292162) = 0
+(-9223372034707292161 `ge_s` -6442450942) = 0
+(-9223372034707292161 `ge_s` -10737418238) = 0
+(-9223372034707292161 `ge_s` -2147483646) = 0
+(-9223372034707292161 `ge_s` -9223372034707292158) = 0
+(-9223372034707292161 `ge_s` -9223372030412324862) = 0
+(-9223372034707292161 `ge_s` -9223372026117357566) = 0
+(-9223372030412324865 `ge_s` 0) = 0
+(-9223372030412324865 `ge_s` 4294967296) = 0
+(-9223372030412324865 `ge_s` 8589934592) = 0
+(-9223372030412324865 `ge_s` 9223372023969873920) = 0
+(-9223372030412324865 `ge_s` 9223372028264841216) = 0
+(-9223372030412324865 `ge_s` 9223372032559808512) = 0
+(-9223372030412324865 `ge_s` -8589934592) = 0
+(-9223372030412324865 `ge_s` -12884901888) = 0
+(-9223372030412324865 `ge_s` -4294967296) = 0
+(-9223372030412324865 `ge_s` -9223372036854775808) = 1
+(-9223372030412324865 `ge_s` -9223372032559808512) = 1
+(-9223372030412324865 `ge_s` -9223372028264841216) = 0
+(-9223372030412324865 `ge_s` 1) = 0
+(-9223372030412324865 `ge_s` 4294967297) = 0
+(-9223372030412324865 `ge_s` 8589934593) = 0
+(-9223372030412324865 `ge_s` 9223372023969873921) = 0
+(-9223372030412324865 `ge_s` 9223372028264841217) = 0
+(-9223372030412324865 `ge_s` 9223372032559808513) = 0
+(-9223372030412324865 `ge_s` -8589934591) = 0
+(-9223372030412324865 `ge_s` -12884901887) = 0
+(-9223372030412324865 `ge_s` -4294967295) = 0
+(-9223372030412324865 `ge_s` -9223372036854775807) = 1
+(-9223372030412324865 `ge_s` -9223372032559808511) = 1
+(-9223372030412324865 `ge_s` -9223372028264841215) = 0
+(-9223372030412324865 `ge_s` 2) = 0
+(-9223372030412324865 `ge_s` 4294967298) = 0
+(-9223372030412324865 `ge_s` 8589934594) = 0
+(-9223372030412324865 `ge_s` 9223372023969873922) = 0
+(-9223372030412324865 `ge_s` 9223372028264841218) = 0
+(-9223372030412324865 `ge_s` 9223372032559808514) = 0
+(-9223372030412324865 `ge_s` -8589934590) = 0
+(-9223372030412324865 `ge_s` -12884901886) = 0
+(-9223372030412324865 `ge_s` -4294967294) = 0
+(-9223372030412324865 `ge_s` -9223372036854775806) = 1
+(-9223372030412324865 `ge_s` -9223372032559808510) = 1
+(-9223372030412324865 `ge_s` -9223372028264841214) = 0
+(-9223372030412324865 `ge_s` 2147483645) = 0
+(-9223372030412324865 `ge_s` 6442450941) = 0
+(-9223372030412324865 `ge_s` 10737418237) = 0
+(-9223372030412324865 `ge_s` 9223372026117357565) = 0
+(-9223372030412324865 `ge_s` 9223372030412324861) = 0
+(-9223372030412324865 `ge_s` 9223372034707292157) = 0
+(-9223372030412324865 `ge_s` -6442450947) = 0
+(-9223372030412324865 `ge_s` -10737418243) = 0
+(-9223372030412324865 `ge_s` -2147483651) = 0
+(-9223372030412324865 `ge_s` -9223372034707292163) = 1
+(-9223372030412324865 `ge_s` -9223372030412324867) = 1
+(-9223372030412324865 `ge_s` -9223372026117357571) = 0
+(-9223372030412324865 `ge_s` 2147483646) = 0
+(-9223372030412324865 `ge_s` 6442450942) = 0
+(-9223372030412324865 `ge_s` 10737418238) = 0
+(-9223372030412324865 `ge_s` 9223372026117357566) = 0
+(-9223372030412324865 `ge_s` 9223372030412324862) = 0
+(-9223372030412324865 `ge_s` 9223372034707292158) = 0
+(-9223372030412324865 `ge_s` -6442450946) = 0
+(-9223372030412324865 `ge_s` -10737418242) = 0
+(-9223372030412324865 `ge_s` -2147483650) = 0
+(-9223372030412324865 `ge_s` -9223372034707292162) = 1
+(-9223372030412324865 `ge_s` -9223372030412324866) = 1
+(-9223372030412324865 `ge_s` -9223372026117357570) = 0
+(-9223372030412324865 `ge_s` 2147483647) = 0
+(-9223372030412324865 `ge_s` 6442450943) = 0
+(-9223372030412324865 `ge_s` 10737418239) = 0
+(-9223372030412324865 `ge_s` 9223372026117357567) = 0
+(-9223372030412324865 `ge_s` 9223372030412324863) = 0
+(-9223372030412324865 `ge_s` 9223372034707292159) = 0
+(-9223372030412324865 `ge_s` -6442450945) = 0
+(-9223372030412324865 `ge_s` -10737418241) = 0
+(-9223372030412324865 `ge_s` -2147483649) = 0
+(-9223372030412324865 `ge_s` -9223372034707292161) = 1
+(-9223372030412324865 `ge_s` -9223372030412324865) = 1
+(-9223372030412324865 `ge_s` -9223372026117357569) = 0
+(-9223372030412324865 `ge_s` 4294967294) = 0
+(-9223372030412324865 `ge_s` 8589934590) = 0
+(-9223372030412324865 `ge_s` 12884901886) = 0
+(-9223372030412324865 `ge_s` 9223372028264841214) = 0
+(-9223372030412324865 `ge_s` 9223372032559808510) = 0
+(-9223372030412324865 `ge_s` 9223372036854775806) = 0
+(-9223372030412324865 `ge_s` -4294967298) = 0
+(-9223372030412324865 `ge_s` -8589934594) = 0
+(-9223372030412324865 `ge_s` -2) = 0
+(-9223372030412324865 `ge_s` -9223372032559808514) = 1
+(-9223372030412324865 `ge_s` -9223372028264841218) = 0
+(-9223372030412324865 `ge_s` -9223372023969873922) = 0
+(-9223372030412324865 `ge_s` 4294967293) = 0
+(-9223372030412324865 `ge_s` 8589934589) = 0
+(-9223372030412324865 `ge_s` 12884901885) = 0
+(-9223372030412324865 `ge_s` 9223372028264841213) = 0
+(-9223372030412324865 `ge_s` 9223372032559808509) = 0
+(-9223372030412324865 `ge_s` 9223372036854775805) = 0
+(-9223372030412324865 `ge_s` -4294967299) = 0
+(-9223372030412324865 `ge_s` -8589934595) = 0
+(-9223372030412324865 `ge_s` -3) = 0
+(-9223372030412324865 `ge_s` -9223372032559808515) = 1
+(-9223372030412324865 `ge_s` -9223372028264841219) = 0
+(-9223372030412324865 `ge_s` -9223372023969873923) = 0
+(-9223372030412324865 `ge_s` 4294967295) = 0
+(-9223372030412324865 `ge_s` 8589934591) = 0
+(-9223372030412324865 `ge_s` 12884901887) = 0
+(-9223372030412324865 `ge_s` 9223372028264841215) = 0
+(-9223372030412324865 `ge_s` 9223372032559808511) = 0
+(-9223372030412324865 `ge_s` 9223372036854775807) = 0
+(-9223372030412324865 `ge_s` -4294967297) = 0
+(-9223372030412324865 `ge_s` -8589934593) = 0
+(-9223372030412324865 `ge_s` -1) = 0
+(-9223372030412324865 `ge_s` -9223372032559808513) = 1
+(-9223372030412324865 `ge_s` -9223372028264841217) = 0
+(-9223372030412324865 `ge_s` -9223372023969873921) = 0
+(-9223372030412324865 `ge_s` 2147483648) = 0
+(-9223372030412324865 `ge_s` 6442450944) = 0
+(-9223372030412324865 `ge_s` 10737418240) = 0
+(-9223372030412324865 `ge_s` 9223372026117357568) = 0
+(-9223372030412324865 `ge_s` 9223372030412324864) = 0
+(-9223372030412324865 `ge_s` 9223372034707292160) = 0
+(-9223372030412324865 `ge_s` -6442450944) = 0
+(-9223372030412324865 `ge_s` -10737418240) = 0
+(-9223372030412324865 `ge_s` -2147483648) = 0
+(-9223372030412324865 `ge_s` -9223372034707292160) = 1
+(-9223372030412324865 `ge_s` -9223372030412324864) = 0
+(-9223372030412324865 `ge_s` -9223372026117357568) = 0
+(-9223372030412324865 `ge_s` 2147483649) = 0
+(-9223372030412324865 `ge_s` 6442450945) = 0
+(-9223372030412324865 `ge_s` 10737418241) = 0
+(-9223372030412324865 `ge_s` 9223372026117357569) = 0
+(-9223372030412324865 `ge_s` 9223372030412324865) = 0
+(-9223372030412324865 `ge_s` 9223372034707292161) = 0
+(-9223372030412324865 `ge_s` -6442450943) = 0
+(-9223372030412324865 `ge_s` -10737418239) = 0
+(-9223372030412324865 `ge_s` -2147483647) = 0
+(-9223372030412324865 `ge_s` -9223372034707292159) = 1
+(-9223372030412324865 `ge_s` -9223372030412324863) = 0
+(-9223372030412324865 `ge_s` -9223372026117357567) = 0
+(-9223372030412324865 `ge_s` 2147483650) = 0
+(-9223372030412324865 `ge_s` 6442450946) = 0
+(-9223372030412324865 `ge_s` 10737418242) = 0
+(-9223372030412324865 `ge_s` 9223372026117357570) = 0
+(-9223372030412324865 `ge_s` 9223372030412324866) = 0
+(-9223372030412324865 `ge_s` 9223372034707292162) = 0
+(-9223372030412324865 `ge_s` -6442450942) = 0
+(-9223372030412324865 `ge_s` -10737418238) = 0
+(-9223372030412324865 `ge_s` -2147483646) = 0
+(-9223372030412324865 `ge_s` -9223372034707292158) = 1
+(-9223372030412324865 `ge_s` -9223372030412324862) = 0
+(-9223372030412324865 `ge_s` -9223372026117357566) = 0
+(-9223372026117357569 `ge_s` 0) = 0
+(-9223372026117357569 `ge_s` 4294967296) = 0
+(-9223372026117357569 `ge_s` 8589934592) = 0
+(-9223372026117357569 `ge_s` 9223372023969873920) = 0
+(-9223372026117357569 `ge_s` 9223372028264841216) = 0
+(-9223372026117357569 `ge_s` 9223372032559808512) = 0
+(-9223372026117357569 `ge_s` -8589934592) = 0
+(-9223372026117357569 `ge_s` -12884901888) = 0
+(-9223372026117357569 `ge_s` -4294967296) = 0
+(-9223372026117357569 `ge_s` -9223372036854775808) = 1
+(-9223372026117357569 `ge_s` -9223372032559808512) = 1
+(-9223372026117357569 `ge_s` -9223372028264841216) = 1
+(-9223372026117357569 `ge_s` 1) = 0
+(-9223372026117357569 `ge_s` 4294967297) = 0
+(-9223372026117357569 `ge_s` 8589934593) = 0
+(-9223372026117357569 `ge_s` 9223372023969873921) = 0
+(-9223372026117357569 `ge_s` 9223372028264841217) = 0
+(-9223372026117357569 `ge_s` 9223372032559808513) = 0
+(-9223372026117357569 `ge_s` -8589934591) = 0
+(-9223372026117357569 `ge_s` -12884901887) = 0
+(-9223372026117357569 `ge_s` -4294967295) = 0
+(-9223372026117357569 `ge_s` -9223372036854775807) = 1
+(-9223372026117357569 `ge_s` -9223372032559808511) = 1
+(-9223372026117357569 `ge_s` -9223372028264841215) = 1
+(-9223372026117357569 `ge_s` 2) = 0
+(-9223372026117357569 `ge_s` 4294967298) = 0
+(-9223372026117357569 `ge_s` 8589934594) = 0
+(-9223372026117357569 `ge_s` 9223372023969873922) = 0
+(-9223372026117357569 `ge_s` 9223372028264841218) = 0
+(-9223372026117357569 `ge_s` 9223372032559808514) = 0
+(-9223372026117357569 `ge_s` -8589934590) = 0
+(-9223372026117357569 `ge_s` -12884901886) = 0
+(-9223372026117357569 `ge_s` -4294967294) = 0
+(-9223372026117357569 `ge_s` -9223372036854775806) = 1
+(-9223372026117357569 `ge_s` -9223372032559808510) = 1
+(-9223372026117357569 `ge_s` -9223372028264841214) = 1
+(-9223372026117357569 `ge_s` 2147483645) = 0
+(-9223372026117357569 `ge_s` 6442450941) = 0
+(-9223372026117357569 `ge_s` 10737418237) = 0
+(-9223372026117357569 `ge_s` 9223372026117357565) = 0
+(-9223372026117357569 `ge_s` 9223372030412324861) = 0
+(-9223372026117357569 `ge_s` 9223372034707292157) = 0
+(-9223372026117357569 `ge_s` -6442450947) = 0
+(-9223372026117357569 `ge_s` -10737418243) = 0
+(-9223372026117357569 `ge_s` -2147483651) = 0
+(-9223372026117357569 `ge_s` -9223372034707292163) = 1
+(-9223372026117357569 `ge_s` -9223372030412324867) = 1
+(-9223372026117357569 `ge_s` -9223372026117357571) = 1
+(-9223372026117357569 `ge_s` 2147483646) = 0
+(-9223372026117357569 `ge_s` 6442450942) = 0
+(-9223372026117357569 `ge_s` 10737418238) = 0
+(-9223372026117357569 `ge_s` 9223372026117357566) = 0
+(-9223372026117357569 `ge_s` 9223372030412324862) = 0
+(-9223372026117357569 `ge_s` 9223372034707292158) = 0
+(-9223372026117357569 `ge_s` -6442450946) = 0
+(-9223372026117357569 `ge_s` -10737418242) = 0
+(-9223372026117357569 `ge_s` -2147483650) = 0
+(-9223372026117357569 `ge_s` -9223372034707292162) = 1
+(-9223372026117357569 `ge_s` -9223372030412324866) = 1
+(-9223372026117357569 `ge_s` -9223372026117357570) = 1
+(-9223372026117357569 `ge_s` 2147483647) = 0
+(-9223372026117357569 `ge_s` 6442450943) = 0
+(-9223372026117357569 `ge_s` 10737418239) = 0
+(-9223372026117357569 `ge_s` 9223372026117357567) = 0
+(-9223372026117357569 `ge_s` 9223372030412324863) = 0
+(-9223372026117357569 `ge_s` 9223372034707292159) = 0
+(-9223372026117357569 `ge_s` -6442450945) = 0
+(-9223372026117357569 `ge_s` -10737418241) = 0
+(-9223372026117357569 `ge_s` -2147483649) = 0
+(-9223372026117357569 `ge_s` -9223372034707292161) = 1
+(-9223372026117357569 `ge_s` -9223372030412324865) = 1
+(-9223372026117357569 `ge_s` -9223372026117357569) = 1
+(-9223372026117357569 `ge_s` 4294967294) = 0
+(-9223372026117357569 `ge_s` 8589934590) = 0
+(-9223372026117357569 `ge_s` 12884901886) = 0
+(-9223372026117357569 `ge_s` 9223372028264841214) = 0
+(-9223372026117357569 `ge_s` 9223372032559808510) = 0
+(-9223372026117357569 `ge_s` 9223372036854775806) = 0
+(-9223372026117357569 `ge_s` -4294967298) = 0
+(-9223372026117357569 `ge_s` -8589934594) = 0
+(-9223372026117357569 `ge_s` -2) = 0
+(-9223372026117357569 `ge_s` -9223372032559808514) = 1
+(-9223372026117357569 `ge_s` -9223372028264841218) = 1
+(-9223372026117357569 `ge_s` -9223372023969873922) = 0
+(-9223372026117357569 `ge_s` 4294967293) = 0
+(-9223372026117357569 `ge_s` 8589934589) = 0
+(-9223372026117357569 `ge_s` 12884901885) = 0
+(-9223372026117357569 `ge_s` 9223372028264841213) = 0
+(-9223372026117357569 `ge_s` 9223372032559808509) = 0
+(-9223372026117357569 `ge_s` 9223372036854775805) = 0
+(-9223372026117357569 `ge_s` -4294967299) = 0
+(-9223372026117357569 `ge_s` -8589934595) = 0
+(-9223372026117357569 `ge_s` -3) = 0
+(-9223372026117357569 `ge_s` -9223372032559808515) = 1
+(-9223372026117357569 `ge_s` -9223372028264841219) = 1
+(-9223372026117357569 `ge_s` -9223372023969873923) = 0
+(-9223372026117357569 `ge_s` 4294967295) = 0
+(-9223372026117357569 `ge_s` 8589934591) = 0
+(-9223372026117357569 `ge_s` 12884901887) = 0
+(-9223372026117357569 `ge_s` 9223372028264841215) = 0
+(-9223372026117357569 `ge_s` 9223372032559808511) = 0
+(-9223372026117357569 `ge_s` 9223372036854775807) = 0
+(-9223372026117357569 `ge_s` -4294967297) = 0
+(-9223372026117357569 `ge_s` -8589934593) = 0
+(-9223372026117357569 `ge_s` -1) = 0
+(-9223372026117357569 `ge_s` -9223372032559808513) = 1
+(-9223372026117357569 `ge_s` -9223372028264841217) = 1
+(-9223372026117357569 `ge_s` -9223372023969873921) = 0
+(-9223372026117357569 `ge_s` 2147483648) = 0
+(-9223372026117357569 `ge_s` 6442450944) = 0
+(-9223372026117357569 `ge_s` 10737418240) = 0
+(-9223372026117357569 `ge_s` 9223372026117357568) = 0
+(-9223372026117357569 `ge_s` 9223372030412324864) = 0
+(-9223372026117357569 `ge_s` 9223372034707292160) = 0
+(-9223372026117357569 `ge_s` -6442450944) = 0
+(-9223372026117357569 `ge_s` -10737418240) = 0
+(-9223372026117357569 `ge_s` -2147483648) = 0
+(-9223372026117357569 `ge_s` -9223372034707292160) = 1
+(-9223372026117357569 `ge_s` -9223372030412324864) = 1
+(-9223372026117357569 `ge_s` -9223372026117357568) = 0
+(-9223372026117357569 `ge_s` 2147483649) = 0
+(-9223372026117357569 `ge_s` 6442450945) = 0
+(-9223372026117357569 `ge_s` 10737418241) = 0
+(-9223372026117357569 `ge_s` 9223372026117357569) = 0
+(-9223372026117357569 `ge_s` 9223372030412324865) = 0
+(-9223372026117357569 `ge_s` 9223372034707292161) = 0
+(-9223372026117357569 `ge_s` -6442450943) = 0
+(-9223372026117357569 `ge_s` -10737418239) = 0
+(-9223372026117357569 `ge_s` -2147483647) = 0
+(-9223372026117357569 `ge_s` -9223372034707292159) = 1
+(-9223372026117357569 `ge_s` -9223372030412324863) = 1
+(-9223372026117357569 `ge_s` -9223372026117357567) = 0
+(-9223372026117357569 `ge_s` 2147483650) = 0
+(-9223372026117357569 `ge_s` 6442450946) = 0
+(-9223372026117357569 `ge_s` 10737418242) = 0
+(-9223372026117357569 `ge_s` 9223372026117357570) = 0
+(-9223372026117357569 `ge_s` 9223372030412324866) = 0
+(-9223372026117357569 `ge_s` 9223372034707292162) = 0
+(-9223372026117357569 `ge_s` -6442450942) = 0
+(-9223372026117357569 `ge_s` -10737418238) = 0
+(-9223372026117357569 `ge_s` -2147483646) = 0
+(-9223372026117357569 `ge_s` -9223372034707292158) = 1
+(-9223372026117357569 `ge_s` -9223372030412324862) = 1
+(-9223372026117357569 `ge_s` -9223372026117357566) = 0
+(4294967294 `ge_s` 0) = 1
+(4294967294 `ge_s` 4294967296) = 0
+(4294967294 `ge_s` 8589934592) = 0
+(4294967294 `ge_s` 9223372023969873920) = 0
+(4294967294 `ge_s` 9223372028264841216) = 0
+(4294967294 `ge_s` 9223372032559808512) = 0
+(4294967294 `ge_s` -8589934592) = 1
+(4294967294 `ge_s` -12884901888) = 1
+(4294967294 `ge_s` -4294967296) = 1
+(4294967294 `ge_s` -9223372036854775808) = 1
+(4294967294 `ge_s` -9223372032559808512) = 1
+(4294967294 `ge_s` -9223372028264841216) = 1
+(4294967294 `ge_s` 1) = 1
+(4294967294 `ge_s` 4294967297) = 0
+(4294967294 `ge_s` 8589934593) = 0
+(4294967294 `ge_s` 9223372023969873921) = 0
+(4294967294 `ge_s` 9223372028264841217) = 0
+(4294967294 `ge_s` 9223372032559808513) = 0
+(4294967294 `ge_s` -8589934591) = 1
+(4294967294 `ge_s` -12884901887) = 1
+(4294967294 `ge_s` -4294967295) = 1
+(4294967294 `ge_s` -9223372036854775807) = 1
+(4294967294 `ge_s` -9223372032559808511) = 1
+(4294967294 `ge_s` -9223372028264841215) = 1
+(4294967294 `ge_s` 2) = 1
+(4294967294 `ge_s` 4294967298) = 0
+(4294967294 `ge_s` 8589934594) = 0
+(4294967294 `ge_s` 9223372023969873922) = 0
+(4294967294 `ge_s` 9223372028264841218) = 0
+(4294967294 `ge_s` 9223372032559808514) = 0
+(4294967294 `ge_s` -8589934590) = 1
+(4294967294 `ge_s` -12884901886) = 1
+(4294967294 `ge_s` -4294967294) = 1
+(4294967294 `ge_s` -9223372036854775806) = 1
+(4294967294 `ge_s` -9223372032559808510) = 1
+(4294967294 `ge_s` -9223372028264841214) = 1
+(4294967294 `ge_s` 2147483645) = 1
+(4294967294 `ge_s` 6442450941) = 0
+(4294967294 `ge_s` 10737418237) = 0
+(4294967294 `ge_s` 9223372026117357565) = 0
+(4294967294 `ge_s` 9223372030412324861) = 0
+(4294967294 `ge_s` 9223372034707292157) = 0
+(4294967294 `ge_s` -6442450947) = 1
+(4294967294 `ge_s` -10737418243) = 1
+(4294967294 `ge_s` -2147483651) = 1
+(4294967294 `ge_s` -9223372034707292163) = 1
+(4294967294 `ge_s` -9223372030412324867) = 1
+(4294967294 `ge_s` -9223372026117357571) = 1
+(4294967294 `ge_s` 2147483646) = 1
+(4294967294 `ge_s` 6442450942) = 0
+(4294967294 `ge_s` 10737418238) = 0
+(4294967294 `ge_s` 9223372026117357566) = 0
+(4294967294 `ge_s` 9223372030412324862) = 0
+(4294967294 `ge_s` 9223372034707292158) = 0
+(4294967294 `ge_s` -6442450946) = 1
+(4294967294 `ge_s` -10737418242) = 1
+(4294967294 `ge_s` -2147483650) = 1
+(4294967294 `ge_s` -9223372034707292162) = 1
+(4294967294 `ge_s` -9223372030412324866) = 1
+(4294967294 `ge_s` -9223372026117357570) = 1
+(4294967294 `ge_s` 2147483647) = 1
+(4294967294 `ge_s` 6442450943) = 0
+(4294967294 `ge_s` 10737418239) = 0
+(4294967294 `ge_s` 9223372026117357567) = 0
+(4294967294 `ge_s` 9223372030412324863) = 0
+(4294967294 `ge_s` 9223372034707292159) = 0
+(4294967294 `ge_s` -6442450945) = 1
+(4294967294 `ge_s` -10737418241) = 1
+(4294967294 `ge_s` -2147483649) = 1
+(4294967294 `ge_s` -9223372034707292161) = 1
+(4294967294 `ge_s` -9223372030412324865) = 1
+(4294967294 `ge_s` -9223372026117357569) = 1
+(4294967294 `ge_s` 4294967294) = 1
+(4294967294 `ge_s` 8589934590) = 0
+(4294967294 `ge_s` 12884901886) = 0
+(4294967294 `ge_s` 9223372028264841214) = 0
+(4294967294 `ge_s` 9223372032559808510) = 0
+(4294967294 `ge_s` 9223372036854775806) = 0
+(4294967294 `ge_s` -4294967298) = 1
+(4294967294 `ge_s` -8589934594) = 1
+(4294967294 `ge_s` -2) = 1
+(4294967294 `ge_s` -9223372032559808514) = 1
+(4294967294 `ge_s` -9223372028264841218) = 1
+(4294967294 `ge_s` -9223372023969873922) = 1
+(4294967294 `ge_s` 4294967293) = 1
+(4294967294 `ge_s` 8589934589) = 0
+(4294967294 `ge_s` 12884901885) = 0
+(4294967294 `ge_s` 9223372028264841213) = 0
+(4294967294 `ge_s` 9223372032559808509) = 0
+(4294967294 `ge_s` 9223372036854775805) = 0
+(4294967294 `ge_s` -4294967299) = 1
+(4294967294 `ge_s` -8589934595) = 1
+(4294967294 `ge_s` -3) = 1
+(4294967294 `ge_s` -9223372032559808515) = 1
+(4294967294 `ge_s` -9223372028264841219) = 1
+(4294967294 `ge_s` -9223372023969873923) = 1
+(4294967294 `ge_s` 4294967295) = 0
+(4294967294 `ge_s` 8589934591) = 0
+(4294967294 `ge_s` 12884901887) = 0
+(4294967294 `ge_s` 9223372028264841215) = 0
+(4294967294 `ge_s` 9223372032559808511) = 0
+(4294967294 `ge_s` 9223372036854775807) = 0
+(4294967294 `ge_s` -4294967297) = 1
+(4294967294 `ge_s` -8589934593) = 1
+(4294967294 `ge_s` -1) = 1
+(4294967294 `ge_s` -9223372032559808513) = 1
+(4294967294 `ge_s` -9223372028264841217) = 1
+(4294967294 `ge_s` -9223372023969873921) = 1
+(4294967294 `ge_s` 2147483648) = 1
+(4294967294 `ge_s` 6442450944) = 0
+(4294967294 `ge_s` 10737418240) = 0
+(4294967294 `ge_s` 9223372026117357568) = 0
+(4294967294 `ge_s` 9223372030412324864) = 0
+(4294967294 `ge_s` 9223372034707292160) = 0
+(4294967294 `ge_s` -6442450944) = 1
+(4294967294 `ge_s` -10737418240) = 1
+(4294967294 `ge_s` -2147483648) = 1
+(4294967294 `ge_s` -9223372034707292160) = 1
+(4294967294 `ge_s` -9223372030412324864) = 1
+(4294967294 `ge_s` -9223372026117357568) = 1
+(4294967294 `ge_s` 2147483649) = 1
+(4294967294 `ge_s` 6442450945) = 0
+(4294967294 `ge_s` 10737418241) = 0
+(4294967294 `ge_s` 9223372026117357569) = 0
+(4294967294 `ge_s` 9223372030412324865) = 0
+(4294967294 `ge_s` 9223372034707292161) = 0
+(4294967294 `ge_s` -6442450943) = 1
+(4294967294 `ge_s` -10737418239) = 1
+(4294967294 `ge_s` -2147483647) = 1
+(4294967294 `ge_s` -9223372034707292159) = 1
+(4294967294 `ge_s` -9223372030412324863) = 1
+(4294967294 `ge_s` -9223372026117357567) = 1
+(4294967294 `ge_s` 2147483650) = 1
+(4294967294 `ge_s` 6442450946) = 0
+(4294967294 `ge_s` 10737418242) = 0
+(4294967294 `ge_s` 9223372026117357570) = 0
+(4294967294 `ge_s` 9223372030412324866) = 0
+(4294967294 `ge_s` 9223372034707292162) = 0
+(4294967294 `ge_s` -6442450942) = 1
+(4294967294 `ge_s` -10737418238) = 1
+(4294967294 `ge_s` -2147483646) = 1
+(4294967294 `ge_s` -9223372034707292158) = 1
+(4294967294 `ge_s` -9223372030412324862) = 1
+(4294967294 `ge_s` -9223372026117357566) = 1
+(8589934590 `ge_s` 0) = 1
+(8589934590 `ge_s` 4294967296) = 1
+(8589934590 `ge_s` 8589934592) = 0
+(8589934590 `ge_s` 9223372023969873920) = 0
+(8589934590 `ge_s` 9223372028264841216) = 0
+(8589934590 `ge_s` 9223372032559808512) = 0
+(8589934590 `ge_s` -8589934592) = 1
+(8589934590 `ge_s` -12884901888) = 1
+(8589934590 `ge_s` -4294967296) = 1
+(8589934590 `ge_s` -9223372036854775808) = 1
+(8589934590 `ge_s` -9223372032559808512) = 1
+(8589934590 `ge_s` -9223372028264841216) = 1
+(8589934590 `ge_s` 1) = 1
+(8589934590 `ge_s` 4294967297) = 1
+(8589934590 `ge_s` 8589934593) = 0
+(8589934590 `ge_s` 9223372023969873921) = 0
+(8589934590 `ge_s` 9223372028264841217) = 0
+(8589934590 `ge_s` 9223372032559808513) = 0
+(8589934590 `ge_s` -8589934591) = 1
+(8589934590 `ge_s` -12884901887) = 1
+(8589934590 `ge_s` -4294967295) = 1
+(8589934590 `ge_s` -9223372036854775807) = 1
+(8589934590 `ge_s` -9223372032559808511) = 1
+(8589934590 `ge_s` -9223372028264841215) = 1
+(8589934590 `ge_s` 2) = 1
+(8589934590 `ge_s` 4294967298) = 1
+(8589934590 `ge_s` 8589934594) = 0
+(8589934590 `ge_s` 9223372023969873922) = 0
+(8589934590 `ge_s` 9223372028264841218) = 0
+(8589934590 `ge_s` 9223372032559808514) = 0
+(8589934590 `ge_s` -8589934590) = 1
+(8589934590 `ge_s` -12884901886) = 1
+(8589934590 `ge_s` -4294967294) = 1
+(8589934590 `ge_s` -9223372036854775806) = 1
+(8589934590 `ge_s` -9223372032559808510) = 1
+(8589934590 `ge_s` -9223372028264841214) = 1
+(8589934590 `ge_s` 2147483645) = 1
+(8589934590 `ge_s` 6442450941) = 1
+(8589934590 `ge_s` 10737418237) = 0
+(8589934590 `ge_s` 9223372026117357565) = 0
+(8589934590 `ge_s` 9223372030412324861) = 0
+(8589934590 `ge_s` 9223372034707292157) = 0
+(8589934590 `ge_s` -6442450947) = 1
+(8589934590 `ge_s` -10737418243) = 1
+(8589934590 `ge_s` -2147483651) = 1
+(8589934590 `ge_s` -9223372034707292163) = 1
+(8589934590 `ge_s` -9223372030412324867) = 1
+(8589934590 `ge_s` -9223372026117357571) = 1
+(8589934590 `ge_s` 2147483646) = 1
+(8589934590 `ge_s` 6442450942) = 1
+(8589934590 `ge_s` 10737418238) = 0
+(8589934590 `ge_s` 9223372026117357566) = 0
+(8589934590 `ge_s` 9223372030412324862) = 0
+(8589934590 `ge_s` 9223372034707292158) = 0
+(8589934590 `ge_s` -6442450946) = 1
+(8589934590 `ge_s` -10737418242) = 1
+(8589934590 `ge_s` -2147483650) = 1
+(8589934590 `ge_s` -9223372034707292162) = 1
+(8589934590 `ge_s` -9223372030412324866) = 1
+(8589934590 `ge_s` -9223372026117357570) = 1
+(8589934590 `ge_s` 2147483647) = 1
+(8589934590 `ge_s` 6442450943) = 1
+(8589934590 `ge_s` 10737418239) = 0
+(8589934590 `ge_s` 9223372026117357567) = 0
+(8589934590 `ge_s` 9223372030412324863) = 0
+(8589934590 `ge_s` 9223372034707292159) = 0
+(8589934590 `ge_s` -6442450945) = 1
+(8589934590 `ge_s` -10737418241) = 1
+(8589934590 `ge_s` -2147483649) = 1
+(8589934590 `ge_s` -9223372034707292161) = 1
+(8589934590 `ge_s` -9223372030412324865) = 1
+(8589934590 `ge_s` -9223372026117357569) = 1
+(8589934590 `ge_s` 4294967294) = 1
+(8589934590 `ge_s` 8589934590) = 1
+(8589934590 `ge_s` 12884901886) = 0
+(8589934590 `ge_s` 9223372028264841214) = 0
+(8589934590 `ge_s` 9223372032559808510) = 0
+(8589934590 `ge_s` 9223372036854775806) = 0
+(8589934590 `ge_s` -4294967298) = 1
+(8589934590 `ge_s` -8589934594) = 1
+(8589934590 `ge_s` -2) = 1
+(8589934590 `ge_s` -9223372032559808514) = 1
+(8589934590 `ge_s` -9223372028264841218) = 1
+(8589934590 `ge_s` -9223372023969873922) = 1
+(8589934590 `ge_s` 4294967293) = 1
+(8589934590 `ge_s` 8589934589) = 1
+(8589934590 `ge_s` 12884901885) = 0
+(8589934590 `ge_s` 9223372028264841213) = 0
+(8589934590 `ge_s` 9223372032559808509) = 0
+(8589934590 `ge_s` 9223372036854775805) = 0
+(8589934590 `ge_s` -4294967299) = 1
+(8589934590 `ge_s` -8589934595) = 1
+(8589934590 `ge_s` -3) = 1
+(8589934590 `ge_s` -9223372032559808515) = 1
+(8589934590 `ge_s` -9223372028264841219) = 1
+(8589934590 `ge_s` -9223372023969873923) = 1
+(8589934590 `ge_s` 4294967295) = 1
+(8589934590 `ge_s` 8589934591) = 0
+(8589934590 `ge_s` 12884901887) = 0
+(8589934590 `ge_s` 9223372028264841215) = 0
+(8589934590 `ge_s` 9223372032559808511) = 0
+(8589934590 `ge_s` 9223372036854775807) = 0
+(8589934590 `ge_s` -4294967297) = 1
+(8589934590 `ge_s` -8589934593) = 1
+(8589934590 `ge_s` -1) = 1
+(8589934590 `ge_s` -9223372032559808513) = 1
+(8589934590 `ge_s` -9223372028264841217) = 1
+(8589934590 `ge_s` -9223372023969873921) = 1
+(8589934590 `ge_s` 2147483648) = 1
+(8589934590 `ge_s` 6442450944) = 1
+(8589934590 `ge_s` 10737418240) = 0
+(8589934590 `ge_s` 9223372026117357568) = 0
+(8589934590 `ge_s` 9223372030412324864) = 0
+(8589934590 `ge_s` 9223372034707292160) = 0
+(8589934590 `ge_s` -6442450944) = 1
+(8589934590 `ge_s` -10737418240) = 1
+(8589934590 `ge_s` -2147483648) = 1
+(8589934590 `ge_s` -9223372034707292160) = 1
+(8589934590 `ge_s` -9223372030412324864) = 1
+(8589934590 `ge_s` -9223372026117357568) = 1
+(8589934590 `ge_s` 2147483649) = 1
+(8589934590 `ge_s` 6442450945) = 1
+(8589934590 `ge_s` 10737418241) = 0
+(8589934590 `ge_s` 9223372026117357569) = 0
+(8589934590 `ge_s` 9223372030412324865) = 0
+(8589934590 `ge_s` 9223372034707292161) = 0
+(8589934590 `ge_s` -6442450943) = 1
+(8589934590 `ge_s` -10737418239) = 1
+(8589934590 `ge_s` -2147483647) = 1
+(8589934590 `ge_s` -9223372034707292159) = 1
+(8589934590 `ge_s` -9223372030412324863) = 1
+(8589934590 `ge_s` -9223372026117357567) = 1
+(8589934590 `ge_s` 2147483650) = 1
+(8589934590 `ge_s` 6442450946) = 1
+(8589934590 `ge_s` 10737418242) = 0
+(8589934590 `ge_s` 9223372026117357570) = 0
+(8589934590 `ge_s` 9223372030412324866) = 0
+(8589934590 `ge_s` 9223372034707292162) = 0
+(8589934590 `ge_s` -6442450942) = 1
+(8589934590 `ge_s` -10737418238) = 1
+(8589934590 `ge_s` -2147483646) = 1
+(8589934590 `ge_s` -9223372034707292158) = 1
+(8589934590 `ge_s` -9223372030412324862) = 1
+(8589934590 `ge_s` -9223372026117357566) = 1
+(12884901886 `ge_s` 0) = 1
+(12884901886 `ge_s` 4294967296) = 1
+(12884901886 `ge_s` 8589934592) = 1
+(12884901886 `ge_s` 9223372023969873920) = 0
+(12884901886 `ge_s` 9223372028264841216) = 0
+(12884901886 `ge_s` 9223372032559808512) = 0
+(12884901886 `ge_s` -8589934592) = 1
+(12884901886 `ge_s` -12884901888) = 1
+(12884901886 `ge_s` -4294967296) = 1
+(12884901886 `ge_s` -9223372036854775808) = 1
+(12884901886 `ge_s` -9223372032559808512) = 1
+(12884901886 `ge_s` -9223372028264841216) = 1
+(12884901886 `ge_s` 1) = 1
+(12884901886 `ge_s` 4294967297) = 1
+(12884901886 `ge_s` 8589934593) = 1
+(12884901886 `ge_s` 9223372023969873921) = 0
+(12884901886 `ge_s` 9223372028264841217) = 0
+(12884901886 `ge_s` 9223372032559808513) = 0
+(12884901886 `ge_s` -8589934591) = 1
+(12884901886 `ge_s` -12884901887) = 1
+(12884901886 `ge_s` -4294967295) = 1
+(12884901886 `ge_s` -9223372036854775807) = 1
+(12884901886 `ge_s` -9223372032559808511) = 1
+(12884901886 `ge_s` -9223372028264841215) = 1
+(12884901886 `ge_s` 2) = 1
+(12884901886 `ge_s` 4294967298) = 1
+(12884901886 `ge_s` 8589934594) = 1
+(12884901886 `ge_s` 9223372023969873922) = 0
+(12884901886 `ge_s` 9223372028264841218) = 0
+(12884901886 `ge_s` 9223372032559808514) = 0
+(12884901886 `ge_s` -8589934590) = 1
+(12884901886 `ge_s` -12884901886) = 1
+(12884901886 `ge_s` -4294967294) = 1
+(12884901886 `ge_s` -9223372036854775806) = 1
+(12884901886 `ge_s` -9223372032559808510) = 1
+(12884901886 `ge_s` -9223372028264841214) = 1
+(12884901886 `ge_s` 2147483645) = 1
+(12884901886 `ge_s` 6442450941) = 1
+(12884901886 `ge_s` 10737418237) = 1
+(12884901886 `ge_s` 9223372026117357565) = 0
+(12884901886 `ge_s` 9223372030412324861) = 0
+(12884901886 `ge_s` 9223372034707292157) = 0
+(12884901886 `ge_s` -6442450947) = 1
+(12884901886 `ge_s` -10737418243) = 1
+(12884901886 `ge_s` -2147483651) = 1
+(12884901886 `ge_s` -9223372034707292163) = 1
+(12884901886 `ge_s` -9223372030412324867) = 1
+(12884901886 `ge_s` -9223372026117357571) = 1
+(12884901886 `ge_s` 2147483646) = 1
+(12884901886 `ge_s` 6442450942) = 1
+(12884901886 `ge_s` 10737418238) = 1
+(12884901886 `ge_s` 9223372026117357566) = 0
+(12884901886 `ge_s` 9223372030412324862) = 0
+(12884901886 `ge_s` 9223372034707292158) = 0
+(12884901886 `ge_s` -6442450946) = 1
+(12884901886 `ge_s` -10737418242) = 1
+(12884901886 `ge_s` -2147483650) = 1
+(12884901886 `ge_s` -9223372034707292162) = 1
+(12884901886 `ge_s` -9223372030412324866) = 1
+(12884901886 `ge_s` -9223372026117357570) = 1
+(12884901886 `ge_s` 2147483647) = 1
+(12884901886 `ge_s` 6442450943) = 1
+(12884901886 `ge_s` 10737418239) = 1
+(12884901886 `ge_s` 9223372026117357567) = 0
+(12884901886 `ge_s` 9223372030412324863) = 0
+(12884901886 `ge_s` 9223372034707292159) = 0
+(12884901886 `ge_s` -6442450945) = 1
+(12884901886 `ge_s` -10737418241) = 1
+(12884901886 `ge_s` -2147483649) = 1
+(12884901886 `ge_s` -9223372034707292161) = 1
+(12884901886 `ge_s` -9223372030412324865) = 1
+(12884901886 `ge_s` -9223372026117357569) = 1
+(12884901886 `ge_s` 4294967294) = 1
+(12884901886 `ge_s` 8589934590) = 1
+(12884901886 `ge_s` 12884901886) = 1
+(12884901886 `ge_s` 9223372028264841214) = 0
+(12884901886 `ge_s` 9223372032559808510) = 0
+(12884901886 `ge_s` 9223372036854775806) = 0
+(12884901886 `ge_s` -4294967298) = 1
+(12884901886 `ge_s` -8589934594) = 1
+(12884901886 `ge_s` -2) = 1
+(12884901886 `ge_s` -9223372032559808514) = 1
+(12884901886 `ge_s` -9223372028264841218) = 1
+(12884901886 `ge_s` -9223372023969873922) = 1
+(12884901886 `ge_s` 4294967293) = 1
+(12884901886 `ge_s` 8589934589) = 1
+(12884901886 `ge_s` 12884901885) = 1
+(12884901886 `ge_s` 9223372028264841213) = 0
+(12884901886 `ge_s` 9223372032559808509) = 0
+(12884901886 `ge_s` 9223372036854775805) = 0
+(12884901886 `ge_s` -4294967299) = 1
+(12884901886 `ge_s` -8589934595) = 1
+(12884901886 `ge_s` -3) = 1
+(12884901886 `ge_s` -9223372032559808515) = 1
+(12884901886 `ge_s` -9223372028264841219) = 1
+(12884901886 `ge_s` -9223372023969873923) = 1
+(12884901886 `ge_s` 4294967295) = 1
+(12884901886 `ge_s` 8589934591) = 1
+(12884901886 `ge_s` 12884901887) = 0
+(12884901886 `ge_s` 9223372028264841215) = 0
+(12884901886 `ge_s` 9223372032559808511) = 0
+(12884901886 `ge_s` 9223372036854775807) = 0
+(12884901886 `ge_s` -4294967297) = 1
+(12884901886 `ge_s` -8589934593) = 1
+(12884901886 `ge_s` -1) = 1
+(12884901886 `ge_s` -9223372032559808513) = 1
+(12884901886 `ge_s` -9223372028264841217) = 1
+(12884901886 `ge_s` -9223372023969873921) = 1
+(12884901886 `ge_s` 2147483648) = 1
+(12884901886 `ge_s` 6442450944) = 1
+(12884901886 `ge_s` 10737418240) = 1
+(12884901886 `ge_s` 9223372026117357568) = 0
+(12884901886 `ge_s` 9223372030412324864) = 0
+(12884901886 `ge_s` 9223372034707292160) = 0
+(12884901886 `ge_s` -6442450944) = 1
+(12884901886 `ge_s` -10737418240) = 1
+(12884901886 `ge_s` -2147483648) = 1
+(12884901886 `ge_s` -9223372034707292160) = 1
+(12884901886 `ge_s` -9223372030412324864) = 1
+(12884901886 `ge_s` -9223372026117357568) = 1
+(12884901886 `ge_s` 2147483649) = 1
+(12884901886 `ge_s` 6442450945) = 1
+(12884901886 `ge_s` 10737418241) = 1
+(12884901886 `ge_s` 9223372026117357569) = 0
+(12884901886 `ge_s` 9223372030412324865) = 0
+(12884901886 `ge_s` 9223372034707292161) = 0
+(12884901886 `ge_s` -6442450943) = 1
+(12884901886 `ge_s` -10737418239) = 1
+(12884901886 `ge_s` -2147483647) = 1
+(12884901886 `ge_s` -9223372034707292159) = 1
+(12884901886 `ge_s` -9223372030412324863) = 1
+(12884901886 `ge_s` -9223372026117357567) = 1
+(12884901886 `ge_s` 2147483650) = 1
+(12884901886 `ge_s` 6442450946) = 1
+(12884901886 `ge_s` 10737418242) = 1
+(12884901886 `ge_s` 9223372026117357570) = 0
+(12884901886 `ge_s` 9223372030412324866) = 0
+(12884901886 `ge_s` 9223372034707292162) = 0
+(12884901886 `ge_s` -6442450942) = 1
+(12884901886 `ge_s` -10737418238) = 1
+(12884901886 `ge_s` -2147483646) = 1
+(12884901886 `ge_s` -9223372034707292158) = 1
+(12884901886 `ge_s` -9223372030412324862) = 1
+(12884901886 `ge_s` -9223372026117357566) = 1
+(9223372028264841214 `ge_s` 0) = 1
+(9223372028264841214 `ge_s` 4294967296) = 1
+(9223372028264841214 `ge_s` 8589934592) = 1
+(9223372028264841214 `ge_s` 9223372023969873920) = 1
+(9223372028264841214 `ge_s` 9223372028264841216) = 0
+(9223372028264841214 `ge_s` 9223372032559808512) = 0
+(9223372028264841214 `ge_s` -8589934592) = 1
+(9223372028264841214 `ge_s` -12884901888) = 1
+(9223372028264841214 `ge_s` -4294967296) = 1
+(9223372028264841214 `ge_s` -9223372036854775808) = 1
+(9223372028264841214 `ge_s` -9223372032559808512) = 1
+(9223372028264841214 `ge_s` -9223372028264841216) = 1
+(9223372028264841214 `ge_s` 1) = 1
+(9223372028264841214 `ge_s` 4294967297) = 1
+(9223372028264841214 `ge_s` 8589934593) = 1
+(9223372028264841214 `ge_s` 9223372023969873921) = 1
+(9223372028264841214 `ge_s` 9223372028264841217) = 0
+(9223372028264841214 `ge_s` 9223372032559808513) = 0
+(9223372028264841214 `ge_s` -8589934591) = 1
+(9223372028264841214 `ge_s` -12884901887) = 1
+(9223372028264841214 `ge_s` -4294967295) = 1
+(9223372028264841214 `ge_s` -9223372036854775807) = 1
+(9223372028264841214 `ge_s` -9223372032559808511) = 1
+(9223372028264841214 `ge_s` -9223372028264841215) = 1
+(9223372028264841214 `ge_s` 2) = 1
+(9223372028264841214 `ge_s` 4294967298) = 1
+(9223372028264841214 `ge_s` 8589934594) = 1
+(9223372028264841214 `ge_s` 9223372023969873922) = 1
+(9223372028264841214 `ge_s` 9223372028264841218) = 0
+(9223372028264841214 `ge_s` 9223372032559808514) = 0
+(9223372028264841214 `ge_s` -8589934590) = 1
+(9223372028264841214 `ge_s` -12884901886) = 1
+(9223372028264841214 `ge_s` -4294967294) = 1
+(9223372028264841214 `ge_s` -9223372036854775806) = 1
+(9223372028264841214 `ge_s` -9223372032559808510) = 1
+(9223372028264841214 `ge_s` -9223372028264841214) = 1
+(9223372028264841214 `ge_s` 2147483645) = 1
+(9223372028264841214 `ge_s` 6442450941) = 1
+(9223372028264841214 `ge_s` 10737418237) = 1
+(9223372028264841214 `ge_s` 9223372026117357565) = 1
+(9223372028264841214 `ge_s` 9223372030412324861) = 0
+(9223372028264841214 `ge_s` 9223372034707292157) = 0
+(9223372028264841214 `ge_s` -6442450947) = 1
+(9223372028264841214 `ge_s` -10737418243) = 1
+(9223372028264841214 `ge_s` -2147483651) = 1
+(9223372028264841214 `ge_s` -9223372034707292163) = 1
+(9223372028264841214 `ge_s` -9223372030412324867) = 1
+(9223372028264841214 `ge_s` -9223372026117357571) = 1
+(9223372028264841214 `ge_s` 2147483646) = 1
+(9223372028264841214 `ge_s` 6442450942) = 1
+(9223372028264841214 `ge_s` 10737418238) = 1
+(9223372028264841214 `ge_s` 9223372026117357566) = 1
+(9223372028264841214 `ge_s` 9223372030412324862) = 0
+(9223372028264841214 `ge_s` 9223372034707292158) = 0
+(9223372028264841214 `ge_s` -6442450946) = 1
+(9223372028264841214 `ge_s` -10737418242) = 1
+(9223372028264841214 `ge_s` -2147483650) = 1
+(9223372028264841214 `ge_s` -9223372034707292162) = 1
+(9223372028264841214 `ge_s` -9223372030412324866) = 1
+(9223372028264841214 `ge_s` -9223372026117357570) = 1
+(9223372028264841214 `ge_s` 2147483647) = 1
+(9223372028264841214 `ge_s` 6442450943) = 1
+(9223372028264841214 `ge_s` 10737418239) = 1
+(9223372028264841214 `ge_s` 9223372026117357567) = 1
+(9223372028264841214 `ge_s` 9223372030412324863) = 0
+(9223372028264841214 `ge_s` 9223372034707292159) = 0
+(9223372028264841214 `ge_s` -6442450945) = 1
+(9223372028264841214 `ge_s` -10737418241) = 1
+(9223372028264841214 `ge_s` -2147483649) = 1
+(9223372028264841214 `ge_s` -9223372034707292161) = 1
+(9223372028264841214 `ge_s` -9223372030412324865) = 1
+(9223372028264841214 `ge_s` -9223372026117357569) = 1
+(9223372028264841214 `ge_s` 4294967294) = 1
+(9223372028264841214 `ge_s` 8589934590) = 1
+(9223372028264841214 `ge_s` 12884901886) = 1
+(9223372028264841214 `ge_s` 9223372028264841214) = 1
+(9223372028264841214 `ge_s` 9223372032559808510) = 0
+(9223372028264841214 `ge_s` 9223372036854775806) = 0
+(9223372028264841214 `ge_s` -4294967298) = 1
+(9223372028264841214 `ge_s` -8589934594) = 1
+(9223372028264841214 `ge_s` -2) = 1
+(9223372028264841214 `ge_s` -9223372032559808514) = 1
+(9223372028264841214 `ge_s` -9223372028264841218) = 1
+(9223372028264841214 `ge_s` -9223372023969873922) = 1
+(9223372028264841214 `ge_s` 4294967293) = 1
+(9223372028264841214 `ge_s` 8589934589) = 1
+(9223372028264841214 `ge_s` 12884901885) = 1
+(9223372028264841214 `ge_s` 9223372028264841213) = 1
+(9223372028264841214 `ge_s` 9223372032559808509) = 0
+(9223372028264841214 `ge_s` 9223372036854775805) = 0
+(9223372028264841214 `ge_s` -4294967299) = 1
+(9223372028264841214 `ge_s` -8589934595) = 1
+(9223372028264841214 `ge_s` -3) = 1
+(9223372028264841214 `ge_s` -9223372032559808515) = 1
+(9223372028264841214 `ge_s` -9223372028264841219) = 1
+(9223372028264841214 `ge_s` -9223372023969873923) = 1
+(9223372028264841214 `ge_s` 4294967295) = 1
+(9223372028264841214 `ge_s` 8589934591) = 1
+(9223372028264841214 `ge_s` 12884901887) = 1
+(9223372028264841214 `ge_s` 9223372028264841215) = 0
+(9223372028264841214 `ge_s` 9223372032559808511) = 0
+(9223372028264841214 `ge_s` 9223372036854775807) = 0
+(9223372028264841214 `ge_s` -4294967297) = 1
+(9223372028264841214 `ge_s` -8589934593) = 1
+(9223372028264841214 `ge_s` -1) = 1
+(9223372028264841214 `ge_s` -9223372032559808513) = 1
+(9223372028264841214 `ge_s` -9223372028264841217) = 1
+(9223372028264841214 `ge_s` -9223372023969873921) = 1
+(9223372028264841214 `ge_s` 2147483648) = 1
+(9223372028264841214 `ge_s` 6442450944) = 1
+(9223372028264841214 `ge_s` 10737418240) = 1
+(9223372028264841214 `ge_s` 9223372026117357568) = 1
+(9223372028264841214 `ge_s` 9223372030412324864) = 0
+(9223372028264841214 `ge_s` 9223372034707292160) = 0
+(9223372028264841214 `ge_s` -6442450944) = 1
+(9223372028264841214 `ge_s` -10737418240) = 1
+(9223372028264841214 `ge_s` -2147483648) = 1
+(9223372028264841214 `ge_s` -9223372034707292160) = 1
+(9223372028264841214 `ge_s` -9223372030412324864) = 1
+(9223372028264841214 `ge_s` -9223372026117357568) = 1
+(9223372028264841214 `ge_s` 2147483649) = 1
+(9223372028264841214 `ge_s` 6442450945) = 1
+(9223372028264841214 `ge_s` 10737418241) = 1
+(9223372028264841214 `ge_s` 9223372026117357569) = 1
+(9223372028264841214 `ge_s` 9223372030412324865) = 0
+(9223372028264841214 `ge_s` 9223372034707292161) = 0
+(9223372028264841214 `ge_s` -6442450943) = 1
+(9223372028264841214 `ge_s` -10737418239) = 1
+(9223372028264841214 `ge_s` -2147483647) = 1
+(9223372028264841214 `ge_s` -9223372034707292159) = 1
+(9223372028264841214 `ge_s` -9223372030412324863) = 1
+(9223372028264841214 `ge_s` -9223372026117357567) = 1
+(9223372028264841214 `ge_s` 2147483650) = 1
+(9223372028264841214 `ge_s` 6442450946) = 1
+(9223372028264841214 `ge_s` 10737418242) = 1
+(9223372028264841214 `ge_s` 9223372026117357570) = 1
+(9223372028264841214 `ge_s` 9223372030412324866) = 0
+(9223372028264841214 `ge_s` 9223372034707292162) = 0
+(9223372028264841214 `ge_s` -6442450942) = 1
+(9223372028264841214 `ge_s` -10737418238) = 1
+(9223372028264841214 `ge_s` -2147483646) = 1
+(9223372028264841214 `ge_s` -9223372034707292158) = 1
+(9223372028264841214 `ge_s` -9223372030412324862) = 1
+(9223372028264841214 `ge_s` -9223372026117357566) = 1
+(9223372032559808510 `ge_s` 0) = 1
+(9223372032559808510 `ge_s` 4294967296) = 1
+(9223372032559808510 `ge_s` 8589934592) = 1
+(9223372032559808510 `ge_s` 9223372023969873920) = 1
+(9223372032559808510 `ge_s` 9223372028264841216) = 1
+(9223372032559808510 `ge_s` 9223372032559808512) = 0
+(9223372032559808510 `ge_s` -8589934592) = 1
+(9223372032559808510 `ge_s` -12884901888) = 1
+(9223372032559808510 `ge_s` -4294967296) = 1
+(9223372032559808510 `ge_s` -9223372036854775808) = 1
+(9223372032559808510 `ge_s` -9223372032559808512) = 1
+(9223372032559808510 `ge_s` -9223372028264841216) = 1
+(9223372032559808510 `ge_s` 1) = 1
+(9223372032559808510 `ge_s` 4294967297) = 1
+(9223372032559808510 `ge_s` 8589934593) = 1
+(9223372032559808510 `ge_s` 9223372023969873921) = 1
+(9223372032559808510 `ge_s` 9223372028264841217) = 1
+(9223372032559808510 `ge_s` 9223372032559808513) = 0
+(9223372032559808510 `ge_s` -8589934591) = 1
+(9223372032559808510 `ge_s` -12884901887) = 1
+(9223372032559808510 `ge_s` -4294967295) = 1
+(9223372032559808510 `ge_s` -9223372036854775807) = 1
+(9223372032559808510 `ge_s` -9223372032559808511) = 1
+(9223372032559808510 `ge_s` -9223372028264841215) = 1
+(9223372032559808510 `ge_s` 2) = 1
+(9223372032559808510 `ge_s` 4294967298) = 1
+(9223372032559808510 `ge_s` 8589934594) = 1
+(9223372032559808510 `ge_s` 9223372023969873922) = 1
+(9223372032559808510 `ge_s` 9223372028264841218) = 1
+(9223372032559808510 `ge_s` 9223372032559808514) = 0
+(9223372032559808510 `ge_s` -8589934590) = 1
+(9223372032559808510 `ge_s` -12884901886) = 1
+(9223372032559808510 `ge_s` -4294967294) = 1
+(9223372032559808510 `ge_s` -9223372036854775806) = 1
+(9223372032559808510 `ge_s` -9223372032559808510) = 1
+(9223372032559808510 `ge_s` -9223372028264841214) = 1
+(9223372032559808510 `ge_s` 2147483645) = 1
+(9223372032559808510 `ge_s` 6442450941) = 1
+(9223372032559808510 `ge_s` 10737418237) = 1
+(9223372032559808510 `ge_s` 9223372026117357565) = 1
+(9223372032559808510 `ge_s` 9223372030412324861) = 1
+(9223372032559808510 `ge_s` 9223372034707292157) = 0
+(9223372032559808510 `ge_s` -6442450947) = 1
+(9223372032559808510 `ge_s` -10737418243) = 1
+(9223372032559808510 `ge_s` -2147483651) = 1
+(9223372032559808510 `ge_s` -9223372034707292163) = 1
+(9223372032559808510 `ge_s` -9223372030412324867) = 1
+(9223372032559808510 `ge_s` -9223372026117357571) = 1
+(9223372032559808510 `ge_s` 2147483646) = 1
+(9223372032559808510 `ge_s` 6442450942) = 1
+(9223372032559808510 `ge_s` 10737418238) = 1
+(9223372032559808510 `ge_s` 9223372026117357566) = 1
+(9223372032559808510 `ge_s` 9223372030412324862) = 1
+(9223372032559808510 `ge_s` 9223372034707292158) = 0
+(9223372032559808510 `ge_s` -6442450946) = 1
+(9223372032559808510 `ge_s` -10737418242) = 1
+(9223372032559808510 `ge_s` -2147483650) = 1
+(9223372032559808510 `ge_s` -9223372034707292162) = 1
+(9223372032559808510 `ge_s` -9223372030412324866) = 1
+(9223372032559808510 `ge_s` -9223372026117357570) = 1
+(9223372032559808510 `ge_s` 2147483647) = 1
+(9223372032559808510 `ge_s` 6442450943) = 1
+(9223372032559808510 `ge_s` 10737418239) = 1
+(9223372032559808510 `ge_s` 9223372026117357567) = 1
+(9223372032559808510 `ge_s` 9223372030412324863) = 1
+(9223372032559808510 `ge_s` 9223372034707292159) = 0
+(9223372032559808510 `ge_s` -6442450945) = 1
+(9223372032559808510 `ge_s` -10737418241) = 1
+(9223372032559808510 `ge_s` -2147483649) = 1
+(9223372032559808510 `ge_s` -9223372034707292161) = 1
+(9223372032559808510 `ge_s` -9223372030412324865) = 1
+(9223372032559808510 `ge_s` -9223372026117357569) = 1
+(9223372032559808510 `ge_s` 4294967294) = 1
+(9223372032559808510 `ge_s` 8589934590) = 1
+(9223372032559808510 `ge_s` 12884901886) = 1
+(9223372032559808510 `ge_s` 9223372028264841214) = 1
+(9223372032559808510 `ge_s` 9223372032559808510) = 1
+(9223372032559808510 `ge_s` 9223372036854775806) = 0
+(9223372032559808510 `ge_s` -4294967298) = 1
+(9223372032559808510 `ge_s` -8589934594) = 1
+(9223372032559808510 `ge_s` -2) = 1
+(9223372032559808510 `ge_s` -9223372032559808514) = 1
+(9223372032559808510 `ge_s` -9223372028264841218) = 1
+(9223372032559808510 `ge_s` -9223372023969873922) = 1
+(9223372032559808510 `ge_s` 4294967293) = 1
+(9223372032559808510 `ge_s` 8589934589) = 1
+(9223372032559808510 `ge_s` 12884901885) = 1
+(9223372032559808510 `ge_s` 9223372028264841213) = 1
+(9223372032559808510 `ge_s` 9223372032559808509) = 1
+(9223372032559808510 `ge_s` 9223372036854775805) = 0
+(9223372032559808510 `ge_s` -4294967299) = 1
+(9223372032559808510 `ge_s` -8589934595) = 1
+(9223372032559808510 `ge_s` -3) = 1
+(9223372032559808510 `ge_s` -9223372032559808515) = 1
+(9223372032559808510 `ge_s` -9223372028264841219) = 1
+(9223372032559808510 `ge_s` -9223372023969873923) = 1
+(9223372032559808510 `ge_s` 4294967295) = 1
+(9223372032559808510 `ge_s` 8589934591) = 1
+(9223372032559808510 `ge_s` 12884901887) = 1
+(9223372032559808510 `ge_s` 9223372028264841215) = 1
+(9223372032559808510 `ge_s` 9223372032559808511) = 0
+(9223372032559808510 `ge_s` 9223372036854775807) = 0
+(9223372032559808510 `ge_s` -4294967297) = 1
+(9223372032559808510 `ge_s` -8589934593) = 1
+(9223372032559808510 `ge_s` -1) = 1
+(9223372032559808510 `ge_s` -9223372032559808513) = 1
+(9223372032559808510 `ge_s` -9223372028264841217) = 1
+(9223372032559808510 `ge_s` -9223372023969873921) = 1
+(9223372032559808510 `ge_s` 2147483648) = 1
+(9223372032559808510 `ge_s` 6442450944) = 1
+(9223372032559808510 `ge_s` 10737418240) = 1
+(9223372032559808510 `ge_s` 9223372026117357568) = 1
+(9223372032559808510 `ge_s` 9223372030412324864) = 1
+(9223372032559808510 `ge_s` 9223372034707292160) = 0
+(9223372032559808510 `ge_s` -6442450944) = 1
+(9223372032559808510 `ge_s` -10737418240) = 1
+(9223372032559808510 `ge_s` -2147483648) = 1
+(9223372032559808510 `ge_s` -9223372034707292160) = 1
+(9223372032559808510 `ge_s` -9223372030412324864) = 1
+(9223372032559808510 `ge_s` -9223372026117357568) = 1
+(9223372032559808510 `ge_s` 2147483649) = 1
+(9223372032559808510 `ge_s` 6442450945) = 1
+(9223372032559808510 `ge_s` 10737418241) = 1
+(9223372032559808510 `ge_s` 9223372026117357569) = 1
+(9223372032559808510 `ge_s` 9223372030412324865) = 1
+(9223372032559808510 `ge_s` 9223372034707292161) = 0
+(9223372032559808510 `ge_s` -6442450943) = 1
+(9223372032559808510 `ge_s` -10737418239) = 1
+(9223372032559808510 `ge_s` -2147483647) = 1
+(9223372032559808510 `ge_s` -9223372034707292159) = 1
+(9223372032559808510 `ge_s` -9223372030412324863) = 1
+(9223372032559808510 `ge_s` -9223372026117357567) = 1
+(9223372032559808510 `ge_s` 2147483650) = 1
+(9223372032559808510 `ge_s` 6442450946) = 1
+(9223372032559808510 `ge_s` 10737418242) = 1
+(9223372032559808510 `ge_s` 9223372026117357570) = 1
+(9223372032559808510 `ge_s` 9223372030412324866) = 1
+(9223372032559808510 `ge_s` 9223372034707292162) = 0
+(9223372032559808510 `ge_s` -6442450942) = 1
+(9223372032559808510 `ge_s` -10737418238) = 1
+(9223372032559808510 `ge_s` -2147483646) = 1
+(9223372032559808510 `ge_s` -9223372034707292158) = 1
+(9223372032559808510 `ge_s` -9223372030412324862) = 1
+(9223372032559808510 `ge_s` -9223372026117357566) = 1
+(9223372036854775806 `ge_s` 0) = 1
+(9223372036854775806 `ge_s` 4294967296) = 1
+(9223372036854775806 `ge_s` 8589934592) = 1
+(9223372036854775806 `ge_s` 9223372023969873920) = 1
+(9223372036854775806 `ge_s` 9223372028264841216) = 1
+(9223372036854775806 `ge_s` 9223372032559808512) = 1
+(9223372036854775806 `ge_s` -8589934592) = 1
+(9223372036854775806 `ge_s` -12884901888) = 1
+(9223372036854775806 `ge_s` -4294967296) = 1
+(9223372036854775806 `ge_s` -9223372036854775808) = 1
+(9223372036854775806 `ge_s` -9223372032559808512) = 1
+(9223372036854775806 `ge_s` -9223372028264841216) = 1
+(9223372036854775806 `ge_s` 1) = 1
+(9223372036854775806 `ge_s` 4294967297) = 1
+(9223372036854775806 `ge_s` 8589934593) = 1
+(9223372036854775806 `ge_s` 9223372023969873921) = 1
+(9223372036854775806 `ge_s` 9223372028264841217) = 1
+(9223372036854775806 `ge_s` 9223372032559808513) = 1
+(9223372036854775806 `ge_s` -8589934591) = 1
+(9223372036854775806 `ge_s` -12884901887) = 1
+(9223372036854775806 `ge_s` -4294967295) = 1
+(9223372036854775806 `ge_s` -9223372036854775807) = 1
+(9223372036854775806 `ge_s` -9223372032559808511) = 1
+(9223372036854775806 `ge_s` -9223372028264841215) = 1
+(9223372036854775806 `ge_s` 2) = 1
+(9223372036854775806 `ge_s` 4294967298) = 1
+(9223372036854775806 `ge_s` 8589934594) = 1
+(9223372036854775806 `ge_s` 9223372023969873922) = 1
+(9223372036854775806 `ge_s` 9223372028264841218) = 1
+(9223372036854775806 `ge_s` 9223372032559808514) = 1
+(9223372036854775806 `ge_s` -8589934590) = 1
+(9223372036854775806 `ge_s` -12884901886) = 1
+(9223372036854775806 `ge_s` -4294967294) = 1
+(9223372036854775806 `ge_s` -9223372036854775806) = 1
+(9223372036854775806 `ge_s` -9223372032559808510) = 1
+(9223372036854775806 `ge_s` -9223372028264841214) = 1
+(9223372036854775806 `ge_s` 2147483645) = 1
+(9223372036854775806 `ge_s` 6442450941) = 1
+(9223372036854775806 `ge_s` 10737418237) = 1
+(9223372036854775806 `ge_s` 9223372026117357565) = 1
+(9223372036854775806 `ge_s` 9223372030412324861) = 1
+(9223372036854775806 `ge_s` 9223372034707292157) = 1
+(9223372036854775806 `ge_s` -6442450947) = 1
+(9223372036854775806 `ge_s` -10737418243) = 1
+(9223372036854775806 `ge_s` -2147483651) = 1
+(9223372036854775806 `ge_s` -9223372034707292163) = 1
+(9223372036854775806 `ge_s` -9223372030412324867) = 1
+(9223372036854775806 `ge_s` -9223372026117357571) = 1
+(9223372036854775806 `ge_s` 2147483646) = 1
+(9223372036854775806 `ge_s` 6442450942) = 1
+(9223372036854775806 `ge_s` 10737418238) = 1
+(9223372036854775806 `ge_s` 9223372026117357566) = 1
+(9223372036854775806 `ge_s` 9223372030412324862) = 1
+(9223372036854775806 `ge_s` 9223372034707292158) = 1
+(9223372036854775806 `ge_s` -6442450946) = 1
+(9223372036854775806 `ge_s` -10737418242) = 1
+(9223372036854775806 `ge_s` -2147483650) = 1
+(9223372036854775806 `ge_s` -9223372034707292162) = 1
+(9223372036854775806 `ge_s` -9223372030412324866) = 1
+(9223372036854775806 `ge_s` -9223372026117357570) = 1
+(9223372036854775806 `ge_s` 2147483647) = 1
+(9223372036854775806 `ge_s` 6442450943) = 1
+(9223372036854775806 `ge_s` 10737418239) = 1
+(9223372036854775806 `ge_s` 9223372026117357567) = 1
+(9223372036854775806 `ge_s` 9223372030412324863) = 1
+(9223372036854775806 `ge_s` 9223372034707292159) = 1
+(9223372036854775806 `ge_s` -6442450945) = 1
+(9223372036854775806 `ge_s` -10737418241) = 1
+(9223372036854775806 `ge_s` -2147483649) = 1
+(9223372036854775806 `ge_s` -9223372034707292161) = 1
+(9223372036854775806 `ge_s` -9223372030412324865) = 1
+(9223372036854775806 `ge_s` -9223372026117357569) = 1
+(9223372036854775806 `ge_s` 4294967294) = 1
+(9223372036854775806 `ge_s` 8589934590) = 1
+(9223372036854775806 `ge_s` 12884901886) = 1
+(9223372036854775806 `ge_s` 9223372028264841214) = 1
+(9223372036854775806 `ge_s` 9223372032559808510) = 1
+(9223372036854775806 `ge_s` 9223372036854775806) = 1
+(9223372036854775806 `ge_s` -4294967298) = 1
+(9223372036854775806 `ge_s` -8589934594) = 1
+(9223372036854775806 `ge_s` -2) = 1
+(9223372036854775806 `ge_s` -9223372032559808514) = 1
+(9223372036854775806 `ge_s` -9223372028264841218) = 1
+(9223372036854775806 `ge_s` -9223372023969873922) = 1
+(9223372036854775806 `ge_s` 4294967293) = 1
+(9223372036854775806 `ge_s` 8589934589) = 1
+(9223372036854775806 `ge_s` 12884901885) = 1
+(9223372036854775806 `ge_s` 9223372028264841213) = 1
+(9223372036854775806 `ge_s` 9223372032559808509) = 1
+(9223372036854775806 `ge_s` 9223372036854775805) = 1
+(9223372036854775806 `ge_s` -4294967299) = 1
+(9223372036854775806 `ge_s` -8589934595) = 1
+(9223372036854775806 `ge_s` -3) = 1
+(9223372036854775806 `ge_s` -9223372032559808515) = 1
+(9223372036854775806 `ge_s` -9223372028264841219) = 1
+(9223372036854775806 `ge_s` -9223372023969873923) = 1
+(9223372036854775806 `ge_s` 4294967295) = 1
+(9223372036854775806 `ge_s` 8589934591) = 1
+(9223372036854775806 `ge_s` 12884901887) = 1
+(9223372036854775806 `ge_s` 9223372028264841215) = 1
+(9223372036854775806 `ge_s` 9223372032559808511) = 1
+(9223372036854775806 `ge_s` 9223372036854775807) = 0
+(9223372036854775806 `ge_s` -4294967297) = 1
+(9223372036854775806 `ge_s` -8589934593) = 1
+(9223372036854775806 `ge_s` -1) = 1
+(9223372036854775806 `ge_s` -9223372032559808513) = 1
+(9223372036854775806 `ge_s` -9223372028264841217) = 1
+(9223372036854775806 `ge_s` -9223372023969873921) = 1
+(9223372036854775806 `ge_s` 2147483648) = 1
+(9223372036854775806 `ge_s` 6442450944) = 1
+(9223372036854775806 `ge_s` 10737418240) = 1
+(9223372036854775806 `ge_s` 9223372026117357568) = 1
+(9223372036854775806 `ge_s` 9223372030412324864) = 1
+(9223372036854775806 `ge_s` 9223372034707292160) = 1
+(9223372036854775806 `ge_s` -6442450944) = 1
+(9223372036854775806 `ge_s` -10737418240) = 1
+(9223372036854775806 `ge_s` -2147483648) = 1
+(9223372036854775806 `ge_s` -9223372034707292160) = 1
+(9223372036854775806 `ge_s` -9223372030412324864) = 1
+(9223372036854775806 `ge_s` -9223372026117357568) = 1
+(9223372036854775806 `ge_s` 2147483649) = 1
+(9223372036854775806 `ge_s` 6442450945) = 1
+(9223372036854775806 `ge_s` 10737418241) = 1
+(9223372036854775806 `ge_s` 9223372026117357569) = 1
+(9223372036854775806 `ge_s` 9223372030412324865) = 1
+(9223372036854775806 `ge_s` 9223372034707292161) = 1
+(9223372036854775806 `ge_s` -6442450943) = 1
+(9223372036854775806 `ge_s` -10737418239) = 1
+(9223372036854775806 `ge_s` -2147483647) = 1
+(9223372036854775806 `ge_s` -9223372034707292159) = 1
+(9223372036854775806 `ge_s` -9223372030412324863) = 1
+(9223372036854775806 `ge_s` -9223372026117357567) = 1
+(9223372036854775806 `ge_s` 2147483650) = 1
+(9223372036854775806 `ge_s` 6442450946) = 1
+(9223372036854775806 `ge_s` 10737418242) = 1
+(9223372036854775806 `ge_s` 9223372026117357570) = 1
+(9223372036854775806 `ge_s` 9223372030412324866) = 1
+(9223372036854775806 `ge_s` 9223372034707292162) = 1
+(9223372036854775806 `ge_s` -6442450942) = 1
+(9223372036854775806 `ge_s` -10737418238) = 1
+(9223372036854775806 `ge_s` -2147483646) = 1
+(9223372036854775806 `ge_s` -9223372034707292158) = 1
+(9223372036854775806 `ge_s` -9223372030412324862) = 1
+(9223372036854775806 `ge_s` -9223372026117357566) = 1
+(-4294967298 `ge_s` 0) = 0
+(-4294967298 `ge_s` 4294967296) = 0
+(-4294967298 `ge_s` 8589934592) = 0
+(-4294967298 `ge_s` 9223372023969873920) = 0
+(-4294967298 `ge_s` 9223372028264841216) = 0
+(-4294967298 `ge_s` 9223372032559808512) = 0
+(-4294967298 `ge_s` -8589934592) = 1
+(-4294967298 `ge_s` -12884901888) = 1
+(-4294967298 `ge_s` -4294967296) = 0
+(-4294967298 `ge_s` -9223372036854775808) = 1
+(-4294967298 `ge_s` -9223372032559808512) = 1
+(-4294967298 `ge_s` -9223372028264841216) = 1
+(-4294967298 `ge_s` 1) = 0
+(-4294967298 `ge_s` 4294967297) = 0
+(-4294967298 `ge_s` 8589934593) = 0
+(-4294967298 `ge_s` 9223372023969873921) = 0
+(-4294967298 `ge_s` 9223372028264841217) = 0
+(-4294967298 `ge_s` 9223372032559808513) = 0
+(-4294967298 `ge_s` -8589934591) = 1
+(-4294967298 `ge_s` -12884901887) = 1
+(-4294967298 `ge_s` -4294967295) = 0
+(-4294967298 `ge_s` -9223372036854775807) = 1
+(-4294967298 `ge_s` -9223372032559808511) = 1
+(-4294967298 `ge_s` -9223372028264841215) = 1
+(-4294967298 `ge_s` 2) = 0
+(-4294967298 `ge_s` 4294967298) = 0
+(-4294967298 `ge_s` 8589934594) = 0
+(-4294967298 `ge_s` 9223372023969873922) = 0
+(-4294967298 `ge_s` 9223372028264841218) = 0
+(-4294967298 `ge_s` 9223372032559808514) = 0
+(-4294967298 `ge_s` -8589934590) = 1
+(-4294967298 `ge_s` -12884901886) = 1
+(-4294967298 `ge_s` -4294967294) = 0
+(-4294967298 `ge_s` -9223372036854775806) = 1
+(-4294967298 `ge_s` -9223372032559808510) = 1
+(-4294967298 `ge_s` -9223372028264841214) = 1
+(-4294967298 `ge_s` 2147483645) = 0
+(-4294967298 `ge_s` 6442450941) = 0
+(-4294967298 `ge_s` 10737418237) = 0
+(-4294967298 `ge_s` 9223372026117357565) = 0
+(-4294967298 `ge_s` 9223372030412324861) = 0
+(-4294967298 `ge_s` 9223372034707292157) = 0
+(-4294967298 `ge_s` -6442450947) = 1
+(-4294967298 `ge_s` -10737418243) = 1
+(-4294967298 `ge_s` -2147483651) = 0
+(-4294967298 `ge_s` -9223372034707292163) = 1
+(-4294967298 `ge_s` -9223372030412324867) = 1
+(-4294967298 `ge_s` -9223372026117357571) = 1
+(-4294967298 `ge_s` 2147483646) = 0
+(-4294967298 `ge_s` 6442450942) = 0
+(-4294967298 `ge_s` 10737418238) = 0
+(-4294967298 `ge_s` 9223372026117357566) = 0
+(-4294967298 `ge_s` 9223372030412324862) = 0
+(-4294967298 `ge_s` 9223372034707292158) = 0
+(-4294967298 `ge_s` -6442450946) = 1
+(-4294967298 `ge_s` -10737418242) = 1
+(-4294967298 `ge_s` -2147483650) = 0
+(-4294967298 `ge_s` -9223372034707292162) = 1
+(-4294967298 `ge_s` -9223372030412324866) = 1
+(-4294967298 `ge_s` -9223372026117357570) = 1
+(-4294967298 `ge_s` 2147483647) = 0
+(-4294967298 `ge_s` 6442450943) = 0
+(-4294967298 `ge_s` 10737418239) = 0
+(-4294967298 `ge_s` 9223372026117357567) = 0
+(-4294967298 `ge_s` 9223372030412324863) = 0
+(-4294967298 `ge_s` 9223372034707292159) = 0
+(-4294967298 `ge_s` -6442450945) = 1
+(-4294967298 `ge_s` -10737418241) = 1
+(-4294967298 `ge_s` -2147483649) = 0
+(-4294967298 `ge_s` -9223372034707292161) = 1
+(-4294967298 `ge_s` -9223372030412324865) = 1
+(-4294967298 `ge_s` -9223372026117357569) = 1
+(-4294967298 `ge_s` 4294967294) = 0
+(-4294967298 `ge_s` 8589934590) = 0
+(-4294967298 `ge_s` 12884901886) = 0
+(-4294967298 `ge_s` 9223372028264841214) = 0
+(-4294967298 `ge_s` 9223372032559808510) = 0
+(-4294967298 `ge_s` 9223372036854775806) = 0
+(-4294967298 `ge_s` -4294967298) = 1
+(-4294967298 `ge_s` -8589934594) = 1
+(-4294967298 `ge_s` -2) = 0
+(-4294967298 `ge_s` -9223372032559808514) = 1
+(-4294967298 `ge_s` -9223372028264841218) = 1
+(-4294967298 `ge_s` -9223372023969873922) = 1
+(-4294967298 `ge_s` 4294967293) = 0
+(-4294967298 `ge_s` 8589934589) = 0
+(-4294967298 `ge_s` 12884901885) = 0
+(-4294967298 `ge_s` 9223372028264841213) = 0
+(-4294967298 `ge_s` 9223372032559808509) = 0
+(-4294967298 `ge_s` 9223372036854775805) = 0
+(-4294967298 `ge_s` -4294967299) = 1
+(-4294967298 `ge_s` -8589934595) = 1
+(-4294967298 `ge_s` -3) = 0
+(-4294967298 `ge_s` -9223372032559808515) = 1
+(-4294967298 `ge_s` -9223372028264841219) = 1
+(-4294967298 `ge_s` -9223372023969873923) = 1
+(-4294967298 `ge_s` 4294967295) = 0
+(-4294967298 `ge_s` 8589934591) = 0
+(-4294967298 `ge_s` 12884901887) = 0
+(-4294967298 `ge_s` 9223372028264841215) = 0
+(-4294967298 `ge_s` 9223372032559808511) = 0
+(-4294967298 `ge_s` 9223372036854775807) = 0
+(-4294967298 `ge_s` -4294967297) = 0
+(-4294967298 `ge_s` -8589934593) = 1
+(-4294967298 `ge_s` -1) = 0
+(-4294967298 `ge_s` -9223372032559808513) = 1
+(-4294967298 `ge_s` -9223372028264841217) = 1
+(-4294967298 `ge_s` -9223372023969873921) = 1
+(-4294967298 `ge_s` 2147483648) = 0
+(-4294967298 `ge_s` 6442450944) = 0
+(-4294967298 `ge_s` 10737418240) = 0
+(-4294967298 `ge_s` 9223372026117357568) = 0
+(-4294967298 `ge_s` 9223372030412324864) = 0
+(-4294967298 `ge_s` 9223372034707292160) = 0
+(-4294967298 `ge_s` -6442450944) = 1
+(-4294967298 `ge_s` -10737418240) = 1
+(-4294967298 `ge_s` -2147483648) = 0
+(-4294967298 `ge_s` -9223372034707292160) = 1
+(-4294967298 `ge_s` -9223372030412324864) = 1
+(-4294967298 `ge_s` -9223372026117357568) = 1
+(-4294967298 `ge_s` 2147483649) = 0
+(-4294967298 `ge_s` 6442450945) = 0
+(-4294967298 `ge_s` 10737418241) = 0
+(-4294967298 `ge_s` 9223372026117357569) = 0
+(-4294967298 `ge_s` 9223372030412324865) = 0
+(-4294967298 `ge_s` 9223372034707292161) = 0
+(-4294967298 `ge_s` -6442450943) = 1
+(-4294967298 `ge_s` -10737418239) = 1
+(-4294967298 `ge_s` -2147483647) = 0
+(-4294967298 `ge_s` -9223372034707292159) = 1
+(-4294967298 `ge_s` -9223372030412324863) = 1
+(-4294967298 `ge_s` -9223372026117357567) = 1
+(-4294967298 `ge_s` 2147483650) = 0
+(-4294967298 `ge_s` 6442450946) = 0
+(-4294967298 `ge_s` 10737418242) = 0
+(-4294967298 `ge_s` 9223372026117357570) = 0
+(-4294967298 `ge_s` 9223372030412324866) = 0
+(-4294967298 `ge_s` 9223372034707292162) = 0
+(-4294967298 `ge_s` -6442450942) = 1
+(-4294967298 `ge_s` -10737418238) = 1
+(-4294967298 `ge_s` -2147483646) = 0
+(-4294967298 `ge_s` -9223372034707292158) = 1
+(-4294967298 `ge_s` -9223372030412324862) = 1
+(-4294967298 `ge_s` -9223372026117357566) = 1
+(-8589934594 `ge_s` 0) = 0
+(-8589934594 `ge_s` 4294967296) = 0
+(-8589934594 `ge_s` 8589934592) = 0
+(-8589934594 `ge_s` 9223372023969873920) = 0
+(-8589934594 `ge_s` 9223372028264841216) = 0
+(-8589934594 `ge_s` 9223372032559808512) = 0
+(-8589934594 `ge_s` -8589934592) = 0
+(-8589934594 `ge_s` -12884901888) = 1
+(-8589934594 `ge_s` -4294967296) = 0
+(-8589934594 `ge_s` -9223372036854775808) = 1
+(-8589934594 `ge_s` -9223372032559808512) = 1
+(-8589934594 `ge_s` -9223372028264841216) = 1
+(-8589934594 `ge_s` 1) = 0
+(-8589934594 `ge_s` 4294967297) = 0
+(-8589934594 `ge_s` 8589934593) = 0
+(-8589934594 `ge_s` 9223372023969873921) = 0
+(-8589934594 `ge_s` 9223372028264841217) = 0
+(-8589934594 `ge_s` 9223372032559808513) = 0
+(-8589934594 `ge_s` -8589934591) = 0
+(-8589934594 `ge_s` -12884901887) = 1
+(-8589934594 `ge_s` -4294967295) = 0
+(-8589934594 `ge_s` -9223372036854775807) = 1
+(-8589934594 `ge_s` -9223372032559808511) = 1
+(-8589934594 `ge_s` -9223372028264841215) = 1
+(-8589934594 `ge_s` 2) = 0
+(-8589934594 `ge_s` 4294967298) = 0
+(-8589934594 `ge_s` 8589934594) = 0
+(-8589934594 `ge_s` 9223372023969873922) = 0
+(-8589934594 `ge_s` 9223372028264841218) = 0
+(-8589934594 `ge_s` 9223372032559808514) = 0
+(-8589934594 `ge_s` -8589934590) = 0
+(-8589934594 `ge_s` -12884901886) = 1
+(-8589934594 `ge_s` -4294967294) = 0
+(-8589934594 `ge_s` -9223372036854775806) = 1
+(-8589934594 `ge_s` -9223372032559808510) = 1
+(-8589934594 `ge_s` -9223372028264841214) = 1
+(-8589934594 `ge_s` 2147483645) = 0
+(-8589934594 `ge_s` 6442450941) = 0
+(-8589934594 `ge_s` 10737418237) = 0
+(-8589934594 `ge_s` 9223372026117357565) = 0
+(-8589934594 `ge_s` 9223372030412324861) = 0
+(-8589934594 `ge_s` 9223372034707292157) = 0
+(-8589934594 `ge_s` -6442450947) = 0
+(-8589934594 `ge_s` -10737418243) = 1
+(-8589934594 `ge_s` -2147483651) = 0
+(-8589934594 `ge_s` -9223372034707292163) = 1
+(-8589934594 `ge_s` -9223372030412324867) = 1
+(-8589934594 `ge_s` -9223372026117357571) = 1
+(-8589934594 `ge_s` 2147483646) = 0
+(-8589934594 `ge_s` 6442450942) = 0
+(-8589934594 `ge_s` 10737418238) = 0
+(-8589934594 `ge_s` 9223372026117357566) = 0
+(-8589934594 `ge_s` 9223372030412324862) = 0
+(-8589934594 `ge_s` 9223372034707292158) = 0
+(-8589934594 `ge_s` -6442450946) = 0
+(-8589934594 `ge_s` -10737418242) = 1
+(-8589934594 `ge_s` -2147483650) = 0
+(-8589934594 `ge_s` -9223372034707292162) = 1
+(-8589934594 `ge_s` -9223372030412324866) = 1
+(-8589934594 `ge_s` -9223372026117357570) = 1
+(-8589934594 `ge_s` 2147483647) = 0
+(-8589934594 `ge_s` 6442450943) = 0
+(-8589934594 `ge_s` 10737418239) = 0
+(-8589934594 `ge_s` 9223372026117357567) = 0
+(-8589934594 `ge_s` 9223372030412324863) = 0
+(-8589934594 `ge_s` 9223372034707292159) = 0
+(-8589934594 `ge_s` -6442450945) = 0
+(-8589934594 `ge_s` -10737418241) = 1
+(-8589934594 `ge_s` -2147483649) = 0
+(-8589934594 `ge_s` -9223372034707292161) = 1
+(-8589934594 `ge_s` -9223372030412324865) = 1
+(-8589934594 `ge_s` -9223372026117357569) = 1
+(-8589934594 `ge_s` 4294967294) = 0
+(-8589934594 `ge_s` 8589934590) = 0
+(-8589934594 `ge_s` 12884901886) = 0
+(-8589934594 `ge_s` 9223372028264841214) = 0
+(-8589934594 `ge_s` 9223372032559808510) = 0
+(-8589934594 `ge_s` 9223372036854775806) = 0
+(-8589934594 `ge_s` -4294967298) = 0
+(-8589934594 `ge_s` -8589934594) = 1
+(-8589934594 `ge_s` -2) = 0
+(-8589934594 `ge_s` -9223372032559808514) = 1
+(-8589934594 `ge_s` -9223372028264841218) = 1
+(-8589934594 `ge_s` -9223372023969873922) = 1
+(-8589934594 `ge_s` 4294967293) = 0
+(-8589934594 `ge_s` 8589934589) = 0
+(-8589934594 `ge_s` 12884901885) = 0
+(-8589934594 `ge_s` 9223372028264841213) = 0
+(-8589934594 `ge_s` 9223372032559808509) = 0
+(-8589934594 `ge_s` 9223372036854775805) = 0
+(-8589934594 `ge_s` -4294967299) = 0
+(-8589934594 `ge_s` -8589934595) = 1
+(-8589934594 `ge_s` -3) = 0
+(-8589934594 `ge_s` -9223372032559808515) = 1
+(-8589934594 `ge_s` -9223372028264841219) = 1
+(-8589934594 `ge_s` -9223372023969873923) = 1
+(-8589934594 `ge_s` 4294967295) = 0
+(-8589934594 `ge_s` 8589934591) = 0
+(-8589934594 `ge_s` 12884901887) = 0
+(-8589934594 `ge_s` 9223372028264841215) = 0
+(-8589934594 `ge_s` 9223372032559808511) = 0
+(-8589934594 `ge_s` 9223372036854775807) = 0
+(-8589934594 `ge_s` -4294967297) = 0
+(-8589934594 `ge_s` -8589934593) = 0
+(-8589934594 `ge_s` -1) = 0
+(-8589934594 `ge_s` -9223372032559808513) = 1
+(-8589934594 `ge_s` -9223372028264841217) = 1
+(-8589934594 `ge_s` -9223372023969873921) = 1
+(-8589934594 `ge_s` 2147483648) = 0
+(-8589934594 `ge_s` 6442450944) = 0
+(-8589934594 `ge_s` 10737418240) = 0
+(-8589934594 `ge_s` 9223372026117357568) = 0
+(-8589934594 `ge_s` 9223372030412324864) = 0
+(-8589934594 `ge_s` 9223372034707292160) = 0
+(-8589934594 `ge_s` -6442450944) = 0
+(-8589934594 `ge_s` -10737418240) = 1
+(-8589934594 `ge_s` -2147483648) = 0
+(-8589934594 `ge_s` -9223372034707292160) = 1
+(-8589934594 `ge_s` -9223372030412324864) = 1
+(-8589934594 `ge_s` -9223372026117357568) = 1
+(-8589934594 `ge_s` 2147483649) = 0
+(-8589934594 `ge_s` 6442450945) = 0
+(-8589934594 `ge_s` 10737418241) = 0
+(-8589934594 `ge_s` 9223372026117357569) = 0
+(-8589934594 `ge_s` 9223372030412324865) = 0
+(-8589934594 `ge_s` 9223372034707292161) = 0
+(-8589934594 `ge_s` -6442450943) = 0
+(-8589934594 `ge_s` -10737418239) = 1
+(-8589934594 `ge_s` -2147483647) = 0
+(-8589934594 `ge_s` -9223372034707292159) = 1
+(-8589934594 `ge_s` -9223372030412324863) = 1
+(-8589934594 `ge_s` -9223372026117357567) = 1
+(-8589934594 `ge_s` 2147483650) = 0
+(-8589934594 `ge_s` 6442450946) = 0
+(-8589934594 `ge_s` 10737418242) = 0
+(-8589934594 `ge_s` 9223372026117357570) = 0
+(-8589934594 `ge_s` 9223372030412324866) = 0
+(-8589934594 `ge_s` 9223372034707292162) = 0
+(-8589934594 `ge_s` -6442450942) = 0
+(-8589934594 `ge_s` -10737418238) = 1
+(-8589934594 `ge_s` -2147483646) = 0
+(-8589934594 `ge_s` -9223372034707292158) = 1
+(-8589934594 `ge_s` -9223372030412324862) = 1
+(-8589934594 `ge_s` -9223372026117357566) = 1
+(-2 `ge_s` 0) = 0
+(-2 `ge_s` 4294967296) = 0
+(-2 `ge_s` 8589934592) = 0
+(-2 `ge_s` 9223372023969873920) = 0
+(-2 `ge_s` 9223372028264841216) = 0
+(-2 `ge_s` 9223372032559808512) = 0
+(-2 `ge_s` -8589934592) = 1
+(-2 `ge_s` -12884901888) = 1
+(-2 `ge_s` -4294967296) = 1
+(-2 `ge_s` -9223372036854775808) = 1
+(-2 `ge_s` -9223372032559808512) = 1
+(-2 `ge_s` -9223372028264841216) = 1
+(-2 `ge_s` 1) = 0
+(-2 `ge_s` 4294967297) = 0
+(-2 `ge_s` 8589934593) = 0
+(-2 `ge_s` 9223372023969873921) = 0
+(-2 `ge_s` 9223372028264841217) = 0
+(-2 `ge_s` 9223372032559808513) = 0
+(-2 `ge_s` -8589934591) = 1
+(-2 `ge_s` -12884901887) = 1
+(-2 `ge_s` -4294967295) = 1
+(-2 `ge_s` -9223372036854775807) = 1
+(-2 `ge_s` -9223372032559808511) = 1
+(-2 `ge_s` -9223372028264841215) = 1
+(-2 `ge_s` 2) = 0
+(-2 `ge_s` 4294967298) = 0
+(-2 `ge_s` 8589934594) = 0
+(-2 `ge_s` 9223372023969873922) = 0
+(-2 `ge_s` 9223372028264841218) = 0
+(-2 `ge_s` 9223372032559808514) = 0
+(-2 `ge_s` -8589934590) = 1
+(-2 `ge_s` -12884901886) = 1
+(-2 `ge_s` -4294967294) = 1
+(-2 `ge_s` -9223372036854775806) = 1
+(-2 `ge_s` -9223372032559808510) = 1
+(-2 `ge_s` -9223372028264841214) = 1
+(-2 `ge_s` 2147483645) = 0
+(-2 `ge_s` 6442450941) = 0
+(-2 `ge_s` 10737418237) = 0
+(-2 `ge_s` 9223372026117357565) = 0
+(-2 `ge_s` 9223372030412324861) = 0
+(-2 `ge_s` 9223372034707292157) = 0
+(-2 `ge_s` -6442450947) = 1
+(-2 `ge_s` -10737418243) = 1
+(-2 `ge_s` -2147483651) = 1
+(-2 `ge_s` -9223372034707292163) = 1
+(-2 `ge_s` -9223372030412324867) = 1
+(-2 `ge_s` -9223372026117357571) = 1
+(-2 `ge_s` 2147483646) = 0
+(-2 `ge_s` 6442450942) = 0
+(-2 `ge_s` 10737418238) = 0
+(-2 `ge_s` 9223372026117357566) = 0
+(-2 `ge_s` 9223372030412324862) = 0
+(-2 `ge_s` 9223372034707292158) = 0
+(-2 `ge_s` -6442450946) = 1
+(-2 `ge_s` -10737418242) = 1
+(-2 `ge_s` -2147483650) = 1
+(-2 `ge_s` -9223372034707292162) = 1
+(-2 `ge_s` -9223372030412324866) = 1
+(-2 `ge_s` -9223372026117357570) = 1
+(-2 `ge_s` 2147483647) = 0
+(-2 `ge_s` 6442450943) = 0
+(-2 `ge_s` 10737418239) = 0
+(-2 `ge_s` 9223372026117357567) = 0
+(-2 `ge_s` 9223372030412324863) = 0
+(-2 `ge_s` 9223372034707292159) = 0
+(-2 `ge_s` -6442450945) = 1
+(-2 `ge_s` -10737418241) = 1
+(-2 `ge_s` -2147483649) = 1
+(-2 `ge_s` -9223372034707292161) = 1
+(-2 `ge_s` -9223372030412324865) = 1
+(-2 `ge_s` -9223372026117357569) = 1
+(-2 `ge_s` 4294967294) = 0
+(-2 `ge_s` 8589934590) = 0
+(-2 `ge_s` 12884901886) = 0
+(-2 `ge_s` 9223372028264841214) = 0
+(-2 `ge_s` 9223372032559808510) = 0
+(-2 `ge_s` 9223372036854775806) = 0
+(-2 `ge_s` -4294967298) = 1
+(-2 `ge_s` -8589934594) = 1
+(-2 `ge_s` -2) = 1
+(-2 `ge_s` -9223372032559808514) = 1
+(-2 `ge_s` -9223372028264841218) = 1
+(-2 `ge_s` -9223372023969873922) = 1
+(-2 `ge_s` 4294967293) = 0
+(-2 `ge_s` 8589934589) = 0
+(-2 `ge_s` 12884901885) = 0
+(-2 `ge_s` 9223372028264841213) = 0
+(-2 `ge_s` 9223372032559808509) = 0
+(-2 `ge_s` 9223372036854775805) = 0
+(-2 `ge_s` -4294967299) = 1
+(-2 `ge_s` -8589934595) = 1
+(-2 `ge_s` -3) = 1
+(-2 `ge_s` -9223372032559808515) = 1
+(-2 `ge_s` -9223372028264841219) = 1
+(-2 `ge_s` -9223372023969873923) = 1
+(-2 `ge_s` 4294967295) = 0
+(-2 `ge_s` 8589934591) = 0
+(-2 `ge_s` 12884901887) = 0
+(-2 `ge_s` 9223372028264841215) = 0
+(-2 `ge_s` 9223372032559808511) = 0
+(-2 `ge_s` 9223372036854775807) = 0
+(-2 `ge_s` -4294967297) = 1
+(-2 `ge_s` -8589934593) = 1
+(-2 `ge_s` -1) = 0
+(-2 `ge_s` -9223372032559808513) = 1
+(-2 `ge_s` -9223372028264841217) = 1
+(-2 `ge_s` -9223372023969873921) = 1
+(-2 `ge_s` 2147483648) = 0
+(-2 `ge_s` 6442450944) = 0
+(-2 `ge_s` 10737418240) = 0
+(-2 `ge_s` 9223372026117357568) = 0
+(-2 `ge_s` 9223372030412324864) = 0
+(-2 `ge_s` 9223372034707292160) = 0
+(-2 `ge_s` -6442450944) = 1
+(-2 `ge_s` -10737418240) = 1
+(-2 `ge_s` -2147483648) = 1
+(-2 `ge_s` -9223372034707292160) = 1
+(-2 `ge_s` -9223372030412324864) = 1
+(-2 `ge_s` -9223372026117357568) = 1
+(-2 `ge_s` 2147483649) = 0
+(-2 `ge_s` 6442450945) = 0
+(-2 `ge_s` 10737418241) = 0
+(-2 `ge_s` 9223372026117357569) = 0
+(-2 `ge_s` 9223372030412324865) = 0
+(-2 `ge_s` 9223372034707292161) = 0
+(-2 `ge_s` -6442450943) = 1
+(-2 `ge_s` -10737418239) = 1
+(-2 `ge_s` -2147483647) = 1
+(-2 `ge_s` -9223372034707292159) = 1
+(-2 `ge_s` -9223372030412324863) = 1
+(-2 `ge_s` -9223372026117357567) = 1
+(-2 `ge_s` 2147483650) = 0
+(-2 `ge_s` 6442450946) = 0
+(-2 `ge_s` 10737418242) = 0
+(-2 `ge_s` 9223372026117357570) = 0
+(-2 `ge_s` 9223372030412324866) = 0
+(-2 `ge_s` 9223372034707292162) = 0
+(-2 `ge_s` -6442450942) = 1
+(-2 `ge_s` -10737418238) = 1
+(-2 `ge_s` -2147483646) = 1
+(-2 `ge_s` -9223372034707292158) = 1
+(-2 `ge_s` -9223372030412324862) = 1
+(-2 `ge_s` -9223372026117357566) = 1
+(-9223372032559808514 `ge_s` 0) = 0
+(-9223372032559808514 `ge_s` 4294967296) = 0
+(-9223372032559808514 `ge_s` 8589934592) = 0
+(-9223372032559808514 `ge_s` 9223372023969873920) = 0
+(-9223372032559808514 `ge_s` 9223372028264841216) = 0
+(-9223372032559808514 `ge_s` 9223372032559808512) = 0
+(-9223372032559808514 `ge_s` -8589934592) = 0
+(-9223372032559808514 `ge_s` -12884901888) = 0
+(-9223372032559808514 `ge_s` -4294967296) = 0
+(-9223372032559808514 `ge_s` -9223372036854775808) = 1
+(-9223372032559808514 `ge_s` -9223372032559808512) = 0
+(-9223372032559808514 `ge_s` -9223372028264841216) = 0
+(-9223372032559808514 `ge_s` 1) = 0
+(-9223372032559808514 `ge_s` 4294967297) = 0
+(-9223372032559808514 `ge_s` 8589934593) = 0
+(-9223372032559808514 `ge_s` 9223372023969873921) = 0
+(-9223372032559808514 `ge_s` 9223372028264841217) = 0
+(-9223372032559808514 `ge_s` 9223372032559808513) = 0
+(-9223372032559808514 `ge_s` -8589934591) = 0
+(-9223372032559808514 `ge_s` -12884901887) = 0
+(-9223372032559808514 `ge_s` -4294967295) = 0
+(-9223372032559808514 `ge_s` -9223372036854775807) = 1
+(-9223372032559808514 `ge_s` -9223372032559808511) = 0
+(-9223372032559808514 `ge_s` -9223372028264841215) = 0
+(-9223372032559808514 `ge_s` 2) = 0
+(-9223372032559808514 `ge_s` 4294967298) = 0
+(-9223372032559808514 `ge_s` 8589934594) = 0
+(-9223372032559808514 `ge_s` 9223372023969873922) = 0
+(-9223372032559808514 `ge_s` 9223372028264841218) = 0
+(-9223372032559808514 `ge_s` 9223372032559808514) = 0
+(-9223372032559808514 `ge_s` -8589934590) = 0
+(-9223372032559808514 `ge_s` -12884901886) = 0
+(-9223372032559808514 `ge_s` -4294967294) = 0
+(-9223372032559808514 `ge_s` -9223372036854775806) = 1
+(-9223372032559808514 `ge_s` -9223372032559808510) = 0
+(-9223372032559808514 `ge_s` -9223372028264841214) = 0
+(-9223372032559808514 `ge_s` 2147483645) = 0
+(-9223372032559808514 `ge_s` 6442450941) = 0
+(-9223372032559808514 `ge_s` 10737418237) = 0
+(-9223372032559808514 `ge_s` 9223372026117357565) = 0
+(-9223372032559808514 `ge_s` 9223372030412324861) = 0
+(-9223372032559808514 `ge_s` 9223372034707292157) = 0
+(-9223372032559808514 `ge_s` -6442450947) = 0
+(-9223372032559808514 `ge_s` -10737418243) = 0
+(-9223372032559808514 `ge_s` -2147483651) = 0
+(-9223372032559808514 `ge_s` -9223372034707292163) = 1
+(-9223372032559808514 `ge_s` -9223372030412324867) = 0
+(-9223372032559808514 `ge_s` -9223372026117357571) = 0
+(-9223372032559808514 `ge_s` 2147483646) = 0
+(-9223372032559808514 `ge_s` 6442450942) = 0
+(-9223372032559808514 `ge_s` 10737418238) = 0
+(-9223372032559808514 `ge_s` 9223372026117357566) = 0
+(-9223372032559808514 `ge_s` 9223372030412324862) = 0
+(-9223372032559808514 `ge_s` 9223372034707292158) = 0
+(-9223372032559808514 `ge_s` -6442450946) = 0
+(-9223372032559808514 `ge_s` -10737418242) = 0
+(-9223372032559808514 `ge_s` -2147483650) = 0
+(-9223372032559808514 `ge_s` -9223372034707292162) = 1
+(-9223372032559808514 `ge_s` -9223372030412324866) = 0
+(-9223372032559808514 `ge_s` -9223372026117357570) = 0
+(-9223372032559808514 `ge_s` 2147483647) = 0
+(-9223372032559808514 `ge_s` 6442450943) = 0
+(-9223372032559808514 `ge_s` 10737418239) = 0
+(-9223372032559808514 `ge_s` 9223372026117357567) = 0
+(-9223372032559808514 `ge_s` 9223372030412324863) = 0
+(-9223372032559808514 `ge_s` 9223372034707292159) = 0
+(-9223372032559808514 `ge_s` -6442450945) = 0
+(-9223372032559808514 `ge_s` -10737418241) = 0
+(-9223372032559808514 `ge_s` -2147483649) = 0
+(-9223372032559808514 `ge_s` -9223372034707292161) = 1
+(-9223372032559808514 `ge_s` -9223372030412324865) = 0
+(-9223372032559808514 `ge_s` -9223372026117357569) = 0
+(-9223372032559808514 `ge_s` 4294967294) = 0
+(-9223372032559808514 `ge_s` 8589934590) = 0
+(-9223372032559808514 `ge_s` 12884901886) = 0
+(-9223372032559808514 `ge_s` 9223372028264841214) = 0
+(-9223372032559808514 `ge_s` 9223372032559808510) = 0
+(-9223372032559808514 `ge_s` 9223372036854775806) = 0
+(-9223372032559808514 `ge_s` -4294967298) = 0
+(-9223372032559808514 `ge_s` -8589934594) = 0
+(-9223372032559808514 `ge_s` -2) = 0
+(-9223372032559808514 `ge_s` -9223372032559808514) = 1
+(-9223372032559808514 `ge_s` -9223372028264841218) = 0
+(-9223372032559808514 `ge_s` -9223372023969873922) = 0
+(-9223372032559808514 `ge_s` 4294967293) = 0
+(-9223372032559808514 `ge_s` 8589934589) = 0
+(-9223372032559808514 `ge_s` 12884901885) = 0
+(-9223372032559808514 `ge_s` 9223372028264841213) = 0
+(-9223372032559808514 `ge_s` 9223372032559808509) = 0
+(-9223372032559808514 `ge_s` 9223372036854775805) = 0
+(-9223372032559808514 `ge_s` -4294967299) = 0
+(-9223372032559808514 `ge_s` -8589934595) = 0
+(-9223372032559808514 `ge_s` -3) = 0
+(-9223372032559808514 `ge_s` -9223372032559808515) = 1
+(-9223372032559808514 `ge_s` -9223372028264841219) = 0
+(-9223372032559808514 `ge_s` -9223372023969873923) = 0
+(-9223372032559808514 `ge_s` 4294967295) = 0
+(-9223372032559808514 `ge_s` 8589934591) = 0
+(-9223372032559808514 `ge_s` 12884901887) = 0
+(-9223372032559808514 `ge_s` 9223372028264841215) = 0
+(-9223372032559808514 `ge_s` 9223372032559808511) = 0
+(-9223372032559808514 `ge_s` 9223372036854775807) = 0
+(-9223372032559808514 `ge_s` -4294967297) = 0
+(-9223372032559808514 `ge_s` -8589934593) = 0
+(-9223372032559808514 `ge_s` -1) = 0
+(-9223372032559808514 `ge_s` -9223372032559808513) = 0
+(-9223372032559808514 `ge_s` -9223372028264841217) = 0
+(-9223372032559808514 `ge_s` -9223372023969873921) = 0
+(-9223372032559808514 `ge_s` 2147483648) = 0
+(-9223372032559808514 `ge_s` 6442450944) = 0
+(-9223372032559808514 `ge_s` 10737418240) = 0
+(-9223372032559808514 `ge_s` 9223372026117357568) = 0
+(-9223372032559808514 `ge_s` 9223372030412324864) = 0
+(-9223372032559808514 `ge_s` 9223372034707292160) = 0
+(-9223372032559808514 `ge_s` -6442450944) = 0
+(-9223372032559808514 `ge_s` -10737418240) = 0
+(-9223372032559808514 `ge_s` -2147483648) = 0
+(-9223372032559808514 `ge_s` -9223372034707292160) = 1
+(-9223372032559808514 `ge_s` -9223372030412324864) = 0
+(-9223372032559808514 `ge_s` -9223372026117357568) = 0
+(-9223372032559808514 `ge_s` 2147483649) = 0
+(-9223372032559808514 `ge_s` 6442450945) = 0
+(-9223372032559808514 `ge_s` 10737418241) = 0
+(-9223372032559808514 `ge_s` 9223372026117357569) = 0
+(-9223372032559808514 `ge_s` 9223372030412324865) = 0
+(-9223372032559808514 `ge_s` 9223372034707292161) = 0
+(-9223372032559808514 `ge_s` -6442450943) = 0
+(-9223372032559808514 `ge_s` -10737418239) = 0
+(-9223372032559808514 `ge_s` -2147483647) = 0
+(-9223372032559808514 `ge_s` -9223372034707292159) = 1
+(-9223372032559808514 `ge_s` -9223372030412324863) = 0
+(-9223372032559808514 `ge_s` -9223372026117357567) = 0
+(-9223372032559808514 `ge_s` 2147483650) = 0
+(-9223372032559808514 `ge_s` 6442450946) = 0
+(-9223372032559808514 `ge_s` 10737418242) = 0
+(-9223372032559808514 `ge_s` 9223372026117357570) = 0
+(-9223372032559808514 `ge_s` 9223372030412324866) = 0
+(-9223372032559808514 `ge_s` 9223372034707292162) = 0
+(-9223372032559808514 `ge_s` -6442450942) = 0
+(-9223372032559808514 `ge_s` -10737418238) = 0
+(-9223372032559808514 `ge_s` -2147483646) = 0
+(-9223372032559808514 `ge_s` -9223372034707292158) = 1
+(-9223372032559808514 `ge_s` -9223372030412324862) = 0
+(-9223372032559808514 `ge_s` -9223372026117357566) = 0
+(-9223372028264841218 `ge_s` 0) = 0
+(-9223372028264841218 `ge_s` 4294967296) = 0
+(-9223372028264841218 `ge_s` 8589934592) = 0
+(-9223372028264841218 `ge_s` 9223372023969873920) = 0
+(-9223372028264841218 `ge_s` 9223372028264841216) = 0
+(-9223372028264841218 `ge_s` 9223372032559808512) = 0
+(-9223372028264841218 `ge_s` -8589934592) = 0
+(-9223372028264841218 `ge_s` -12884901888) = 0
+(-9223372028264841218 `ge_s` -4294967296) = 0
+(-9223372028264841218 `ge_s` -9223372036854775808) = 1
+(-9223372028264841218 `ge_s` -9223372032559808512) = 1
+(-9223372028264841218 `ge_s` -9223372028264841216) = 0
+(-9223372028264841218 `ge_s` 1) = 0
+(-9223372028264841218 `ge_s` 4294967297) = 0
+(-9223372028264841218 `ge_s` 8589934593) = 0
+(-9223372028264841218 `ge_s` 9223372023969873921) = 0
+(-9223372028264841218 `ge_s` 9223372028264841217) = 0
+(-9223372028264841218 `ge_s` 9223372032559808513) = 0
+(-9223372028264841218 `ge_s` -8589934591) = 0
+(-9223372028264841218 `ge_s` -12884901887) = 0
+(-9223372028264841218 `ge_s` -4294967295) = 0
+(-9223372028264841218 `ge_s` -9223372036854775807) = 1
+(-9223372028264841218 `ge_s` -9223372032559808511) = 1
+(-9223372028264841218 `ge_s` -9223372028264841215) = 0
+(-9223372028264841218 `ge_s` 2) = 0
+(-9223372028264841218 `ge_s` 4294967298) = 0
+(-9223372028264841218 `ge_s` 8589934594) = 0
+(-9223372028264841218 `ge_s` 9223372023969873922) = 0
+(-9223372028264841218 `ge_s` 9223372028264841218) = 0
+(-9223372028264841218 `ge_s` 9223372032559808514) = 0
+(-9223372028264841218 `ge_s` -8589934590) = 0
+(-9223372028264841218 `ge_s` -12884901886) = 0
+(-9223372028264841218 `ge_s` -4294967294) = 0
+(-9223372028264841218 `ge_s` -9223372036854775806) = 1
+(-9223372028264841218 `ge_s` -9223372032559808510) = 1
+(-9223372028264841218 `ge_s` -9223372028264841214) = 0
+(-9223372028264841218 `ge_s` 2147483645) = 0
+(-9223372028264841218 `ge_s` 6442450941) = 0
+(-9223372028264841218 `ge_s` 10737418237) = 0
+(-9223372028264841218 `ge_s` 9223372026117357565) = 0
+(-9223372028264841218 `ge_s` 9223372030412324861) = 0
+(-9223372028264841218 `ge_s` 9223372034707292157) = 0
+(-9223372028264841218 `ge_s` -6442450947) = 0
+(-9223372028264841218 `ge_s` -10737418243) = 0
+(-9223372028264841218 `ge_s` -2147483651) = 0
+(-9223372028264841218 `ge_s` -9223372034707292163) = 1
+(-9223372028264841218 `ge_s` -9223372030412324867) = 1
+(-9223372028264841218 `ge_s` -9223372026117357571) = 0
+(-9223372028264841218 `ge_s` 2147483646) = 0
+(-9223372028264841218 `ge_s` 6442450942) = 0
+(-9223372028264841218 `ge_s` 10737418238) = 0
+(-9223372028264841218 `ge_s` 9223372026117357566) = 0
+(-9223372028264841218 `ge_s` 9223372030412324862) = 0
+(-9223372028264841218 `ge_s` 9223372034707292158) = 0
+(-9223372028264841218 `ge_s` -6442450946) = 0
+(-9223372028264841218 `ge_s` -10737418242) = 0
+(-9223372028264841218 `ge_s` -2147483650) = 0
+(-9223372028264841218 `ge_s` -9223372034707292162) = 1
+(-9223372028264841218 `ge_s` -9223372030412324866) = 1
+(-9223372028264841218 `ge_s` -9223372026117357570) = 0
+(-9223372028264841218 `ge_s` 2147483647) = 0
+(-9223372028264841218 `ge_s` 6442450943) = 0
+(-9223372028264841218 `ge_s` 10737418239) = 0
+(-9223372028264841218 `ge_s` 9223372026117357567) = 0
+(-9223372028264841218 `ge_s` 9223372030412324863) = 0
+(-9223372028264841218 `ge_s` 9223372034707292159) = 0
+(-9223372028264841218 `ge_s` -6442450945) = 0
+(-9223372028264841218 `ge_s` -10737418241) = 0
+(-9223372028264841218 `ge_s` -2147483649) = 0
+(-9223372028264841218 `ge_s` -9223372034707292161) = 1
+(-9223372028264841218 `ge_s` -9223372030412324865) = 1
+(-9223372028264841218 `ge_s` -9223372026117357569) = 0
+(-9223372028264841218 `ge_s` 4294967294) = 0
+(-9223372028264841218 `ge_s` 8589934590) = 0
+(-9223372028264841218 `ge_s` 12884901886) = 0
+(-9223372028264841218 `ge_s` 9223372028264841214) = 0
+(-9223372028264841218 `ge_s` 9223372032559808510) = 0
+(-9223372028264841218 `ge_s` 9223372036854775806) = 0
+(-9223372028264841218 `ge_s` -4294967298) = 0
+(-9223372028264841218 `ge_s` -8589934594) = 0
+(-9223372028264841218 `ge_s` -2) = 0
+(-9223372028264841218 `ge_s` -9223372032559808514) = 1
+(-9223372028264841218 `ge_s` -9223372028264841218) = 1
+(-9223372028264841218 `ge_s` -9223372023969873922) = 0
+(-9223372028264841218 `ge_s` 4294967293) = 0
+(-9223372028264841218 `ge_s` 8589934589) = 0
+(-9223372028264841218 `ge_s` 12884901885) = 0
+(-9223372028264841218 `ge_s` 9223372028264841213) = 0
+(-9223372028264841218 `ge_s` 9223372032559808509) = 0
+(-9223372028264841218 `ge_s` 9223372036854775805) = 0
+(-9223372028264841218 `ge_s` -4294967299) = 0
+(-9223372028264841218 `ge_s` -8589934595) = 0
+(-9223372028264841218 `ge_s` -3) = 0
+(-9223372028264841218 `ge_s` -9223372032559808515) = 1
+(-9223372028264841218 `ge_s` -9223372028264841219) = 1
+(-9223372028264841218 `ge_s` -9223372023969873923) = 0
+(-9223372028264841218 `ge_s` 4294967295) = 0
+(-9223372028264841218 `ge_s` 8589934591) = 0
+(-9223372028264841218 `ge_s` 12884901887) = 0
+(-9223372028264841218 `ge_s` 9223372028264841215) = 0
+(-9223372028264841218 `ge_s` 9223372032559808511) = 0
+(-9223372028264841218 `ge_s` 9223372036854775807) = 0
+(-9223372028264841218 `ge_s` -4294967297) = 0
+(-9223372028264841218 `ge_s` -8589934593) = 0
+(-9223372028264841218 `ge_s` -1) = 0
+(-9223372028264841218 `ge_s` -9223372032559808513) = 1
+(-9223372028264841218 `ge_s` -9223372028264841217) = 0
+(-9223372028264841218 `ge_s` -9223372023969873921) = 0
+(-9223372028264841218 `ge_s` 2147483648) = 0
+(-9223372028264841218 `ge_s` 6442450944) = 0
+(-9223372028264841218 `ge_s` 10737418240) = 0
+(-9223372028264841218 `ge_s` 9223372026117357568) = 0
+(-9223372028264841218 `ge_s` 9223372030412324864) = 0
+(-9223372028264841218 `ge_s` 9223372034707292160) = 0
+(-9223372028264841218 `ge_s` -6442450944) = 0
+(-9223372028264841218 `ge_s` -10737418240) = 0
+(-9223372028264841218 `ge_s` -2147483648) = 0
+(-9223372028264841218 `ge_s` -9223372034707292160) = 1
+(-9223372028264841218 `ge_s` -9223372030412324864) = 1
+(-9223372028264841218 `ge_s` -9223372026117357568) = 0
+(-9223372028264841218 `ge_s` 2147483649) = 0
+(-9223372028264841218 `ge_s` 6442450945) = 0
+(-9223372028264841218 `ge_s` 10737418241) = 0
+(-9223372028264841218 `ge_s` 9223372026117357569) = 0
+(-9223372028264841218 `ge_s` 9223372030412324865) = 0
+(-9223372028264841218 `ge_s` 9223372034707292161) = 0
+(-9223372028264841218 `ge_s` -6442450943) = 0
+(-9223372028264841218 `ge_s` -10737418239) = 0
+(-9223372028264841218 `ge_s` -2147483647) = 0
+(-9223372028264841218 `ge_s` -9223372034707292159) = 1
+(-9223372028264841218 `ge_s` -9223372030412324863) = 1
+(-9223372028264841218 `ge_s` -9223372026117357567) = 0
+(-9223372028264841218 `ge_s` 2147483650) = 0
+(-9223372028264841218 `ge_s` 6442450946) = 0
+(-9223372028264841218 `ge_s` 10737418242) = 0
+(-9223372028264841218 `ge_s` 9223372026117357570) = 0
+(-9223372028264841218 `ge_s` 9223372030412324866) = 0
+(-9223372028264841218 `ge_s` 9223372034707292162) = 0
+(-9223372028264841218 `ge_s` -6442450942) = 0
+(-9223372028264841218 `ge_s` -10737418238) = 0
+(-9223372028264841218 `ge_s` -2147483646) = 0
+(-9223372028264841218 `ge_s` -9223372034707292158) = 1
+(-9223372028264841218 `ge_s` -9223372030412324862) = 1
+(-9223372028264841218 `ge_s` -9223372026117357566) = 0
+(-9223372023969873922 `ge_s` 0) = 0
+(-9223372023969873922 `ge_s` 4294967296) = 0
+(-9223372023969873922 `ge_s` 8589934592) = 0
+(-9223372023969873922 `ge_s` 9223372023969873920) = 0
+(-9223372023969873922 `ge_s` 9223372028264841216) = 0
+(-9223372023969873922 `ge_s` 9223372032559808512) = 0
+(-9223372023969873922 `ge_s` -8589934592) = 0
+(-9223372023969873922 `ge_s` -12884901888) = 0
+(-9223372023969873922 `ge_s` -4294967296) = 0
+(-9223372023969873922 `ge_s` -9223372036854775808) = 1
+(-9223372023969873922 `ge_s` -9223372032559808512) = 1
+(-9223372023969873922 `ge_s` -9223372028264841216) = 1
+(-9223372023969873922 `ge_s` 1) = 0
+(-9223372023969873922 `ge_s` 4294967297) = 0
+(-9223372023969873922 `ge_s` 8589934593) = 0
+(-9223372023969873922 `ge_s` 9223372023969873921) = 0
+(-9223372023969873922 `ge_s` 9223372028264841217) = 0
+(-9223372023969873922 `ge_s` 9223372032559808513) = 0
+(-9223372023969873922 `ge_s` -8589934591) = 0
+(-9223372023969873922 `ge_s` -12884901887) = 0
+(-9223372023969873922 `ge_s` -4294967295) = 0
+(-9223372023969873922 `ge_s` -9223372036854775807) = 1
+(-9223372023969873922 `ge_s` -9223372032559808511) = 1
+(-9223372023969873922 `ge_s` -9223372028264841215) = 1
+(-9223372023969873922 `ge_s` 2) = 0
+(-9223372023969873922 `ge_s` 4294967298) = 0
+(-9223372023969873922 `ge_s` 8589934594) = 0
+(-9223372023969873922 `ge_s` 9223372023969873922) = 0
+(-9223372023969873922 `ge_s` 9223372028264841218) = 0
+(-9223372023969873922 `ge_s` 9223372032559808514) = 0
+(-9223372023969873922 `ge_s` -8589934590) = 0
+(-9223372023969873922 `ge_s` -12884901886) = 0
+(-9223372023969873922 `ge_s` -4294967294) = 0
+(-9223372023969873922 `ge_s` -9223372036854775806) = 1
+(-9223372023969873922 `ge_s` -9223372032559808510) = 1
+(-9223372023969873922 `ge_s` -9223372028264841214) = 1
+(-9223372023969873922 `ge_s` 2147483645) = 0
+(-9223372023969873922 `ge_s` 6442450941) = 0
+(-9223372023969873922 `ge_s` 10737418237) = 0
+(-9223372023969873922 `ge_s` 9223372026117357565) = 0
+(-9223372023969873922 `ge_s` 9223372030412324861) = 0
+(-9223372023969873922 `ge_s` 9223372034707292157) = 0
+(-9223372023969873922 `ge_s` -6442450947) = 0
+(-9223372023969873922 `ge_s` -10737418243) = 0
+(-9223372023969873922 `ge_s` -2147483651) = 0
+(-9223372023969873922 `ge_s` -9223372034707292163) = 1
+(-9223372023969873922 `ge_s` -9223372030412324867) = 1
+(-9223372023969873922 `ge_s` -9223372026117357571) = 1
+(-9223372023969873922 `ge_s` 2147483646) = 0
+(-9223372023969873922 `ge_s` 6442450942) = 0
+(-9223372023969873922 `ge_s` 10737418238) = 0
+(-9223372023969873922 `ge_s` 9223372026117357566) = 0
+(-9223372023969873922 `ge_s` 9223372030412324862) = 0
+(-9223372023969873922 `ge_s` 9223372034707292158) = 0
+(-9223372023969873922 `ge_s` -6442450946) = 0
+(-9223372023969873922 `ge_s` -10737418242) = 0
+(-9223372023969873922 `ge_s` -2147483650) = 0
+(-9223372023969873922 `ge_s` -9223372034707292162) = 1
+(-9223372023969873922 `ge_s` -9223372030412324866) = 1
+(-9223372023969873922 `ge_s` -9223372026117357570) = 1
+(-9223372023969873922 `ge_s` 2147483647) = 0
+(-9223372023969873922 `ge_s` 6442450943) = 0
+(-9223372023969873922 `ge_s` 10737418239) = 0
+(-9223372023969873922 `ge_s` 9223372026117357567) = 0
+(-9223372023969873922 `ge_s` 9223372030412324863) = 0
+(-9223372023969873922 `ge_s` 9223372034707292159) = 0
+(-9223372023969873922 `ge_s` -6442450945) = 0
+(-9223372023969873922 `ge_s` -10737418241) = 0
+(-9223372023969873922 `ge_s` -2147483649) = 0
+(-9223372023969873922 `ge_s` -9223372034707292161) = 1
+(-9223372023969873922 `ge_s` -9223372030412324865) = 1
+(-9223372023969873922 `ge_s` -9223372026117357569) = 1
+(-9223372023969873922 `ge_s` 4294967294) = 0
+(-9223372023969873922 `ge_s` 8589934590) = 0
+(-9223372023969873922 `ge_s` 12884901886) = 0
+(-9223372023969873922 `ge_s` 9223372028264841214) = 0
+(-9223372023969873922 `ge_s` 9223372032559808510) = 0
+(-9223372023969873922 `ge_s` 9223372036854775806) = 0
+(-9223372023969873922 `ge_s` -4294967298) = 0
+(-9223372023969873922 `ge_s` -8589934594) = 0
+(-9223372023969873922 `ge_s` -2) = 0
+(-9223372023969873922 `ge_s` -9223372032559808514) = 1
+(-9223372023969873922 `ge_s` -9223372028264841218) = 1
+(-9223372023969873922 `ge_s` -9223372023969873922) = 1
+(-9223372023969873922 `ge_s` 4294967293) = 0
+(-9223372023969873922 `ge_s` 8589934589) = 0
+(-9223372023969873922 `ge_s` 12884901885) = 0
+(-9223372023969873922 `ge_s` 9223372028264841213) = 0
+(-9223372023969873922 `ge_s` 9223372032559808509) = 0
+(-9223372023969873922 `ge_s` 9223372036854775805) = 0
+(-9223372023969873922 `ge_s` -4294967299) = 0
+(-9223372023969873922 `ge_s` -8589934595) = 0
+(-9223372023969873922 `ge_s` -3) = 0
+(-9223372023969873922 `ge_s` -9223372032559808515) = 1
+(-9223372023969873922 `ge_s` -9223372028264841219) = 1
+(-9223372023969873922 `ge_s` -9223372023969873923) = 1
+(-9223372023969873922 `ge_s` 4294967295) = 0
+(-9223372023969873922 `ge_s` 8589934591) = 0
+(-9223372023969873922 `ge_s` 12884901887) = 0
+(-9223372023969873922 `ge_s` 9223372028264841215) = 0
+(-9223372023969873922 `ge_s` 9223372032559808511) = 0
+(-9223372023969873922 `ge_s` 9223372036854775807) = 0
+(-9223372023969873922 `ge_s` -4294967297) = 0
+(-9223372023969873922 `ge_s` -8589934593) = 0
+(-9223372023969873922 `ge_s` -1) = 0
+(-9223372023969873922 `ge_s` -9223372032559808513) = 1
+(-9223372023969873922 `ge_s` -9223372028264841217) = 1
+(-9223372023969873922 `ge_s` -9223372023969873921) = 0
+(-9223372023969873922 `ge_s` 2147483648) = 0
+(-9223372023969873922 `ge_s` 6442450944) = 0
+(-9223372023969873922 `ge_s` 10737418240) = 0
+(-9223372023969873922 `ge_s` 9223372026117357568) = 0
+(-9223372023969873922 `ge_s` 9223372030412324864) = 0
+(-9223372023969873922 `ge_s` 9223372034707292160) = 0
+(-9223372023969873922 `ge_s` -6442450944) = 0
+(-9223372023969873922 `ge_s` -10737418240) = 0
+(-9223372023969873922 `ge_s` -2147483648) = 0
+(-9223372023969873922 `ge_s` -9223372034707292160) = 1
+(-9223372023969873922 `ge_s` -9223372030412324864) = 1
+(-9223372023969873922 `ge_s` -9223372026117357568) = 1
+(-9223372023969873922 `ge_s` 2147483649) = 0
+(-9223372023969873922 `ge_s` 6442450945) = 0
+(-9223372023969873922 `ge_s` 10737418241) = 0
+(-9223372023969873922 `ge_s` 9223372026117357569) = 0
+(-9223372023969873922 `ge_s` 9223372030412324865) = 0
+(-9223372023969873922 `ge_s` 9223372034707292161) = 0
+(-9223372023969873922 `ge_s` -6442450943) = 0
+(-9223372023969873922 `ge_s` -10737418239) = 0
+(-9223372023969873922 `ge_s` -2147483647) = 0
+(-9223372023969873922 `ge_s` -9223372034707292159) = 1
+(-9223372023969873922 `ge_s` -9223372030412324863) = 1
+(-9223372023969873922 `ge_s` -9223372026117357567) = 1
+(-9223372023969873922 `ge_s` 2147483650) = 0
+(-9223372023969873922 `ge_s` 6442450946) = 0
+(-9223372023969873922 `ge_s` 10737418242) = 0
+(-9223372023969873922 `ge_s` 9223372026117357570) = 0
+(-9223372023969873922 `ge_s` 9223372030412324866) = 0
+(-9223372023969873922 `ge_s` 9223372034707292162) = 0
+(-9223372023969873922 `ge_s` -6442450942) = 0
+(-9223372023969873922 `ge_s` -10737418238) = 0
+(-9223372023969873922 `ge_s` -2147483646) = 0
+(-9223372023969873922 `ge_s` -9223372034707292158) = 1
+(-9223372023969873922 `ge_s` -9223372030412324862) = 1
+(-9223372023969873922 `ge_s` -9223372026117357566) = 1
+(4294967293 `ge_s` 0) = 1
+(4294967293 `ge_s` 4294967296) = 0
+(4294967293 `ge_s` 8589934592) = 0
+(4294967293 `ge_s` 9223372023969873920) = 0
+(4294967293 `ge_s` 9223372028264841216) = 0
+(4294967293 `ge_s` 9223372032559808512) = 0
+(4294967293 `ge_s` -8589934592) = 1
+(4294967293 `ge_s` -12884901888) = 1
+(4294967293 `ge_s` -4294967296) = 1
+(4294967293 `ge_s` -9223372036854775808) = 1
+(4294967293 `ge_s` -9223372032559808512) = 1
+(4294967293 `ge_s` -9223372028264841216) = 1
+(4294967293 `ge_s` 1) = 1
+(4294967293 `ge_s` 4294967297) = 0
+(4294967293 `ge_s` 8589934593) = 0
+(4294967293 `ge_s` 9223372023969873921) = 0
+(4294967293 `ge_s` 9223372028264841217) = 0
+(4294967293 `ge_s` 9223372032559808513) = 0
+(4294967293 `ge_s` -8589934591) = 1
+(4294967293 `ge_s` -12884901887) = 1
+(4294967293 `ge_s` -4294967295) = 1
+(4294967293 `ge_s` -9223372036854775807) = 1
+(4294967293 `ge_s` -9223372032559808511) = 1
+(4294967293 `ge_s` -9223372028264841215) = 1
+(4294967293 `ge_s` 2) = 1
+(4294967293 `ge_s` 4294967298) = 0
+(4294967293 `ge_s` 8589934594) = 0
+(4294967293 `ge_s` 9223372023969873922) = 0
+(4294967293 `ge_s` 9223372028264841218) = 0
+(4294967293 `ge_s` 9223372032559808514) = 0
+(4294967293 `ge_s` -8589934590) = 1
+(4294967293 `ge_s` -12884901886) = 1
+(4294967293 `ge_s` -4294967294) = 1
+(4294967293 `ge_s` -9223372036854775806) = 1
+(4294967293 `ge_s` -9223372032559808510) = 1
+(4294967293 `ge_s` -9223372028264841214) = 1
+(4294967293 `ge_s` 2147483645) = 1
+(4294967293 `ge_s` 6442450941) = 0
+(4294967293 `ge_s` 10737418237) = 0
+(4294967293 `ge_s` 9223372026117357565) = 0
+(4294967293 `ge_s` 9223372030412324861) = 0
+(4294967293 `ge_s` 9223372034707292157) = 0
+(4294967293 `ge_s` -6442450947) = 1
+(4294967293 `ge_s` -10737418243) = 1
+(4294967293 `ge_s` -2147483651) = 1
+(4294967293 `ge_s` -9223372034707292163) = 1
+(4294967293 `ge_s` -9223372030412324867) = 1
+(4294967293 `ge_s` -9223372026117357571) = 1
+(4294967293 `ge_s` 2147483646) = 1
+(4294967293 `ge_s` 6442450942) = 0
+(4294967293 `ge_s` 10737418238) = 0
+(4294967293 `ge_s` 9223372026117357566) = 0
+(4294967293 `ge_s` 9223372030412324862) = 0
+(4294967293 `ge_s` 9223372034707292158) = 0
+(4294967293 `ge_s` -6442450946) = 1
+(4294967293 `ge_s` -10737418242) = 1
+(4294967293 `ge_s` -2147483650) = 1
+(4294967293 `ge_s` -9223372034707292162) = 1
+(4294967293 `ge_s` -9223372030412324866) = 1
+(4294967293 `ge_s` -9223372026117357570) = 1
+(4294967293 `ge_s` 2147483647) = 1
+(4294967293 `ge_s` 6442450943) = 0
+(4294967293 `ge_s` 10737418239) = 0
+(4294967293 `ge_s` 9223372026117357567) = 0
+(4294967293 `ge_s` 9223372030412324863) = 0
+(4294967293 `ge_s` 9223372034707292159) = 0
+(4294967293 `ge_s` -6442450945) = 1
+(4294967293 `ge_s` -10737418241) = 1
+(4294967293 `ge_s` -2147483649) = 1
+(4294967293 `ge_s` -9223372034707292161) = 1
+(4294967293 `ge_s` -9223372030412324865) = 1
+(4294967293 `ge_s` -9223372026117357569) = 1
+(4294967293 `ge_s` 4294967294) = 0
+(4294967293 `ge_s` 8589934590) = 0
+(4294967293 `ge_s` 12884901886) = 0
+(4294967293 `ge_s` 9223372028264841214) = 0
+(4294967293 `ge_s` 9223372032559808510) = 0
+(4294967293 `ge_s` 9223372036854775806) = 0
+(4294967293 `ge_s` -4294967298) = 1
+(4294967293 `ge_s` -8589934594) = 1
+(4294967293 `ge_s` -2) = 1
+(4294967293 `ge_s` -9223372032559808514) = 1
+(4294967293 `ge_s` -9223372028264841218) = 1
+(4294967293 `ge_s` -9223372023969873922) = 1
+(4294967293 `ge_s` 4294967293) = 1
+(4294967293 `ge_s` 8589934589) = 0
+(4294967293 `ge_s` 12884901885) = 0
+(4294967293 `ge_s` 9223372028264841213) = 0
+(4294967293 `ge_s` 9223372032559808509) = 0
+(4294967293 `ge_s` 9223372036854775805) = 0
+(4294967293 `ge_s` -4294967299) = 1
+(4294967293 `ge_s` -8589934595) = 1
+(4294967293 `ge_s` -3) = 1
+(4294967293 `ge_s` -9223372032559808515) = 1
+(4294967293 `ge_s` -9223372028264841219) = 1
+(4294967293 `ge_s` -9223372023969873923) = 1
+(4294967293 `ge_s` 4294967295) = 0
+(4294967293 `ge_s` 8589934591) = 0
+(4294967293 `ge_s` 12884901887) = 0
+(4294967293 `ge_s` 9223372028264841215) = 0
+(4294967293 `ge_s` 9223372032559808511) = 0
+(4294967293 `ge_s` 9223372036854775807) = 0
+(4294967293 `ge_s` -4294967297) = 1
+(4294967293 `ge_s` -8589934593) = 1
+(4294967293 `ge_s` -1) = 1
+(4294967293 `ge_s` -9223372032559808513) = 1
+(4294967293 `ge_s` -9223372028264841217) = 1
+(4294967293 `ge_s` -9223372023969873921) = 1
+(4294967293 `ge_s` 2147483648) = 1
+(4294967293 `ge_s` 6442450944) = 0
+(4294967293 `ge_s` 10737418240) = 0
+(4294967293 `ge_s` 9223372026117357568) = 0
+(4294967293 `ge_s` 9223372030412324864) = 0
+(4294967293 `ge_s` 9223372034707292160) = 0
+(4294967293 `ge_s` -6442450944) = 1
+(4294967293 `ge_s` -10737418240) = 1
+(4294967293 `ge_s` -2147483648) = 1
+(4294967293 `ge_s` -9223372034707292160) = 1
+(4294967293 `ge_s` -9223372030412324864) = 1
+(4294967293 `ge_s` -9223372026117357568) = 1
+(4294967293 `ge_s` 2147483649) = 1
+(4294967293 `ge_s` 6442450945) = 0
+(4294967293 `ge_s` 10737418241) = 0
+(4294967293 `ge_s` 9223372026117357569) = 0
+(4294967293 `ge_s` 9223372030412324865) = 0
+(4294967293 `ge_s` 9223372034707292161) = 0
+(4294967293 `ge_s` -6442450943) = 1
+(4294967293 `ge_s` -10737418239) = 1
+(4294967293 `ge_s` -2147483647) = 1
+(4294967293 `ge_s` -9223372034707292159) = 1
+(4294967293 `ge_s` -9223372030412324863) = 1
+(4294967293 `ge_s` -9223372026117357567) = 1
+(4294967293 `ge_s` 2147483650) = 1
+(4294967293 `ge_s` 6442450946) = 0
+(4294967293 `ge_s` 10737418242) = 0
+(4294967293 `ge_s` 9223372026117357570) = 0
+(4294967293 `ge_s` 9223372030412324866) = 0
+(4294967293 `ge_s` 9223372034707292162) = 0
+(4294967293 `ge_s` -6442450942) = 1
+(4294967293 `ge_s` -10737418238) = 1
+(4294967293 `ge_s` -2147483646) = 1
+(4294967293 `ge_s` -9223372034707292158) = 1
+(4294967293 `ge_s` -9223372030412324862) = 1
+(4294967293 `ge_s` -9223372026117357566) = 1
+(8589934589 `ge_s` 0) = 1
+(8589934589 `ge_s` 4294967296) = 1
+(8589934589 `ge_s` 8589934592) = 0
+(8589934589 `ge_s` 9223372023969873920) = 0
+(8589934589 `ge_s` 9223372028264841216) = 0
+(8589934589 `ge_s` 9223372032559808512) = 0
+(8589934589 `ge_s` -8589934592) = 1
+(8589934589 `ge_s` -12884901888) = 1
+(8589934589 `ge_s` -4294967296) = 1
+(8589934589 `ge_s` -9223372036854775808) = 1
+(8589934589 `ge_s` -9223372032559808512) = 1
+(8589934589 `ge_s` -9223372028264841216) = 1
+(8589934589 `ge_s` 1) = 1
+(8589934589 `ge_s` 4294967297) = 1
+(8589934589 `ge_s` 8589934593) = 0
+(8589934589 `ge_s` 9223372023969873921) = 0
+(8589934589 `ge_s` 9223372028264841217) = 0
+(8589934589 `ge_s` 9223372032559808513) = 0
+(8589934589 `ge_s` -8589934591) = 1
+(8589934589 `ge_s` -12884901887) = 1
+(8589934589 `ge_s` -4294967295) = 1
+(8589934589 `ge_s` -9223372036854775807) = 1
+(8589934589 `ge_s` -9223372032559808511) = 1
+(8589934589 `ge_s` -9223372028264841215) = 1
+(8589934589 `ge_s` 2) = 1
+(8589934589 `ge_s` 4294967298) = 1
+(8589934589 `ge_s` 8589934594) = 0
+(8589934589 `ge_s` 9223372023969873922) = 0
+(8589934589 `ge_s` 9223372028264841218) = 0
+(8589934589 `ge_s` 9223372032559808514) = 0
+(8589934589 `ge_s` -8589934590) = 1
+(8589934589 `ge_s` -12884901886) = 1
+(8589934589 `ge_s` -4294967294) = 1
+(8589934589 `ge_s` -9223372036854775806) = 1
+(8589934589 `ge_s` -9223372032559808510) = 1
+(8589934589 `ge_s` -9223372028264841214) = 1
+(8589934589 `ge_s` 2147483645) = 1
+(8589934589 `ge_s` 6442450941) = 1
+(8589934589 `ge_s` 10737418237) = 0
+(8589934589 `ge_s` 9223372026117357565) = 0
+(8589934589 `ge_s` 9223372030412324861) = 0
+(8589934589 `ge_s` 9223372034707292157) = 0
+(8589934589 `ge_s` -6442450947) = 1
+(8589934589 `ge_s` -10737418243) = 1
+(8589934589 `ge_s` -2147483651) = 1
+(8589934589 `ge_s` -9223372034707292163) = 1
+(8589934589 `ge_s` -9223372030412324867) = 1
+(8589934589 `ge_s` -9223372026117357571) = 1
+(8589934589 `ge_s` 2147483646) = 1
+(8589934589 `ge_s` 6442450942) = 1
+(8589934589 `ge_s` 10737418238) = 0
+(8589934589 `ge_s` 9223372026117357566) = 0
+(8589934589 `ge_s` 9223372030412324862) = 0
+(8589934589 `ge_s` 9223372034707292158) = 0
+(8589934589 `ge_s` -6442450946) = 1
+(8589934589 `ge_s` -10737418242) = 1
+(8589934589 `ge_s` -2147483650) = 1
+(8589934589 `ge_s` -9223372034707292162) = 1
+(8589934589 `ge_s` -9223372030412324866) = 1
+(8589934589 `ge_s` -9223372026117357570) = 1
+(8589934589 `ge_s` 2147483647) = 1
+(8589934589 `ge_s` 6442450943) = 1
+(8589934589 `ge_s` 10737418239) = 0
+(8589934589 `ge_s` 9223372026117357567) = 0
+(8589934589 `ge_s` 9223372030412324863) = 0
+(8589934589 `ge_s` 9223372034707292159) = 0
+(8589934589 `ge_s` -6442450945) = 1
+(8589934589 `ge_s` -10737418241) = 1
+(8589934589 `ge_s` -2147483649) = 1
+(8589934589 `ge_s` -9223372034707292161) = 1
+(8589934589 `ge_s` -9223372030412324865) = 1
+(8589934589 `ge_s` -9223372026117357569) = 1
+(8589934589 `ge_s` 4294967294) = 1
+(8589934589 `ge_s` 8589934590) = 0
+(8589934589 `ge_s` 12884901886) = 0
+(8589934589 `ge_s` 9223372028264841214) = 0
+(8589934589 `ge_s` 9223372032559808510) = 0
+(8589934589 `ge_s` 9223372036854775806) = 0
+(8589934589 `ge_s` -4294967298) = 1
+(8589934589 `ge_s` -8589934594) = 1
+(8589934589 `ge_s` -2) = 1
+(8589934589 `ge_s` -9223372032559808514) = 1
+(8589934589 `ge_s` -9223372028264841218) = 1
+(8589934589 `ge_s` -9223372023969873922) = 1
+(8589934589 `ge_s` 4294967293) = 1
+(8589934589 `ge_s` 8589934589) = 1
+(8589934589 `ge_s` 12884901885) = 0
+(8589934589 `ge_s` 9223372028264841213) = 0
+(8589934589 `ge_s` 9223372032559808509) = 0
+(8589934589 `ge_s` 9223372036854775805) = 0
+(8589934589 `ge_s` -4294967299) = 1
+(8589934589 `ge_s` -8589934595) = 1
+(8589934589 `ge_s` -3) = 1
+(8589934589 `ge_s` -9223372032559808515) = 1
+(8589934589 `ge_s` -9223372028264841219) = 1
+(8589934589 `ge_s` -9223372023969873923) = 1
+(8589934589 `ge_s` 4294967295) = 1
+(8589934589 `ge_s` 8589934591) = 0
+(8589934589 `ge_s` 12884901887) = 0
+(8589934589 `ge_s` 9223372028264841215) = 0
+(8589934589 `ge_s` 9223372032559808511) = 0
+(8589934589 `ge_s` 9223372036854775807) = 0
+(8589934589 `ge_s` -4294967297) = 1
+(8589934589 `ge_s` -8589934593) = 1
+(8589934589 `ge_s` -1) = 1
+(8589934589 `ge_s` -9223372032559808513) = 1
+(8589934589 `ge_s` -9223372028264841217) = 1
+(8589934589 `ge_s` -9223372023969873921) = 1
+(8589934589 `ge_s` 2147483648) = 1
+(8589934589 `ge_s` 6442450944) = 1
+(8589934589 `ge_s` 10737418240) = 0
+(8589934589 `ge_s` 9223372026117357568) = 0
+(8589934589 `ge_s` 9223372030412324864) = 0
+(8589934589 `ge_s` 9223372034707292160) = 0
+(8589934589 `ge_s` -6442450944) = 1
+(8589934589 `ge_s` -10737418240) = 1
+(8589934589 `ge_s` -2147483648) = 1
+(8589934589 `ge_s` -9223372034707292160) = 1
+(8589934589 `ge_s` -9223372030412324864) = 1
+(8589934589 `ge_s` -9223372026117357568) = 1
+(8589934589 `ge_s` 2147483649) = 1
+(8589934589 `ge_s` 6442450945) = 1
+(8589934589 `ge_s` 10737418241) = 0
+(8589934589 `ge_s` 9223372026117357569) = 0
+(8589934589 `ge_s` 9223372030412324865) = 0
+(8589934589 `ge_s` 9223372034707292161) = 0
+(8589934589 `ge_s` -6442450943) = 1
+(8589934589 `ge_s` -10737418239) = 1
+(8589934589 `ge_s` -2147483647) = 1
+(8589934589 `ge_s` -9223372034707292159) = 1
+(8589934589 `ge_s` -9223372030412324863) = 1
+(8589934589 `ge_s` -9223372026117357567) = 1
+(8589934589 `ge_s` 2147483650) = 1
+(8589934589 `ge_s` 6442450946) = 1
+(8589934589 `ge_s` 10737418242) = 0
+(8589934589 `ge_s` 9223372026117357570) = 0
+(8589934589 `ge_s` 9223372030412324866) = 0
+(8589934589 `ge_s` 9223372034707292162) = 0
+(8589934589 `ge_s` -6442450942) = 1
+(8589934589 `ge_s` -10737418238) = 1
+(8589934589 `ge_s` -2147483646) = 1
+(8589934589 `ge_s` -9223372034707292158) = 1
+(8589934589 `ge_s` -9223372030412324862) = 1
+(8589934589 `ge_s` -9223372026117357566) = 1
+(12884901885 `ge_s` 0) = 1
+(12884901885 `ge_s` 4294967296) = 1
+(12884901885 `ge_s` 8589934592) = 1
+(12884901885 `ge_s` 9223372023969873920) = 0
+(12884901885 `ge_s` 9223372028264841216) = 0
+(12884901885 `ge_s` 9223372032559808512) = 0
+(12884901885 `ge_s` -8589934592) = 1
+(12884901885 `ge_s` -12884901888) = 1
+(12884901885 `ge_s` -4294967296) = 1
+(12884901885 `ge_s` -9223372036854775808) = 1
+(12884901885 `ge_s` -9223372032559808512) = 1
+(12884901885 `ge_s` -9223372028264841216) = 1
+(12884901885 `ge_s` 1) = 1
+(12884901885 `ge_s` 4294967297) = 1
+(12884901885 `ge_s` 8589934593) = 1
+(12884901885 `ge_s` 9223372023969873921) = 0
+(12884901885 `ge_s` 9223372028264841217) = 0
+(12884901885 `ge_s` 9223372032559808513) = 0
+(12884901885 `ge_s` -8589934591) = 1
+(12884901885 `ge_s` -12884901887) = 1
+(12884901885 `ge_s` -4294967295) = 1
+(12884901885 `ge_s` -9223372036854775807) = 1
+(12884901885 `ge_s` -9223372032559808511) = 1
+(12884901885 `ge_s` -9223372028264841215) = 1
+(12884901885 `ge_s` 2) = 1
+(12884901885 `ge_s` 4294967298) = 1
+(12884901885 `ge_s` 8589934594) = 1
+(12884901885 `ge_s` 9223372023969873922) = 0
+(12884901885 `ge_s` 9223372028264841218) = 0
+(12884901885 `ge_s` 9223372032559808514) = 0
+(12884901885 `ge_s` -8589934590) = 1
+(12884901885 `ge_s` -12884901886) = 1
+(12884901885 `ge_s` -4294967294) = 1
+(12884901885 `ge_s` -9223372036854775806) = 1
+(12884901885 `ge_s` -9223372032559808510) = 1
+(12884901885 `ge_s` -9223372028264841214) = 1
+(12884901885 `ge_s` 2147483645) = 1
+(12884901885 `ge_s` 6442450941) = 1
+(12884901885 `ge_s` 10737418237) = 1
+(12884901885 `ge_s` 9223372026117357565) = 0
+(12884901885 `ge_s` 9223372030412324861) = 0
+(12884901885 `ge_s` 9223372034707292157) = 0
+(12884901885 `ge_s` -6442450947) = 1
+(12884901885 `ge_s` -10737418243) = 1
+(12884901885 `ge_s` -2147483651) = 1
+(12884901885 `ge_s` -9223372034707292163) = 1
+(12884901885 `ge_s` -9223372030412324867) = 1
+(12884901885 `ge_s` -9223372026117357571) = 1
+(12884901885 `ge_s` 2147483646) = 1
+(12884901885 `ge_s` 6442450942) = 1
+(12884901885 `ge_s` 10737418238) = 1
+(12884901885 `ge_s` 9223372026117357566) = 0
+(12884901885 `ge_s` 9223372030412324862) = 0
+(12884901885 `ge_s` 9223372034707292158) = 0
+(12884901885 `ge_s` -6442450946) = 1
+(12884901885 `ge_s` -10737418242) = 1
+(12884901885 `ge_s` -2147483650) = 1
+(12884901885 `ge_s` -9223372034707292162) = 1
+(12884901885 `ge_s` -9223372030412324866) = 1
+(12884901885 `ge_s` -9223372026117357570) = 1
+(12884901885 `ge_s` 2147483647) = 1
+(12884901885 `ge_s` 6442450943) = 1
+(12884901885 `ge_s` 10737418239) = 1
+(12884901885 `ge_s` 9223372026117357567) = 0
+(12884901885 `ge_s` 9223372030412324863) = 0
+(12884901885 `ge_s` 9223372034707292159) = 0
+(12884901885 `ge_s` -6442450945) = 1
+(12884901885 `ge_s` -10737418241) = 1
+(12884901885 `ge_s` -2147483649) = 1
+(12884901885 `ge_s` -9223372034707292161) = 1
+(12884901885 `ge_s` -9223372030412324865) = 1
+(12884901885 `ge_s` -9223372026117357569) = 1
+(12884901885 `ge_s` 4294967294) = 1
+(12884901885 `ge_s` 8589934590) = 1
+(12884901885 `ge_s` 12884901886) = 0
+(12884901885 `ge_s` 9223372028264841214) = 0
+(12884901885 `ge_s` 9223372032559808510) = 0
+(12884901885 `ge_s` 9223372036854775806) = 0
+(12884901885 `ge_s` -4294967298) = 1
+(12884901885 `ge_s` -8589934594) = 1
+(12884901885 `ge_s` -2) = 1
+(12884901885 `ge_s` -9223372032559808514) = 1
+(12884901885 `ge_s` -9223372028264841218) = 1
+(12884901885 `ge_s` -9223372023969873922) = 1
+(12884901885 `ge_s` 4294967293) = 1
+(12884901885 `ge_s` 8589934589) = 1
+(12884901885 `ge_s` 12884901885) = 1
+(12884901885 `ge_s` 9223372028264841213) = 0
+(12884901885 `ge_s` 9223372032559808509) = 0
+(12884901885 `ge_s` 9223372036854775805) = 0
+(12884901885 `ge_s` -4294967299) = 1
+(12884901885 `ge_s` -8589934595) = 1
+(12884901885 `ge_s` -3) = 1
+(12884901885 `ge_s` -9223372032559808515) = 1
+(12884901885 `ge_s` -9223372028264841219) = 1
+(12884901885 `ge_s` -9223372023969873923) = 1
+(12884901885 `ge_s` 4294967295) = 1
+(12884901885 `ge_s` 8589934591) = 1
+(12884901885 `ge_s` 12884901887) = 0
+(12884901885 `ge_s` 9223372028264841215) = 0
+(12884901885 `ge_s` 9223372032559808511) = 0
+(12884901885 `ge_s` 9223372036854775807) = 0
+(12884901885 `ge_s` -4294967297) = 1
+(12884901885 `ge_s` -8589934593) = 1
+(12884901885 `ge_s` -1) = 1
+(12884901885 `ge_s` -9223372032559808513) = 1
+(12884901885 `ge_s` -9223372028264841217) = 1
+(12884901885 `ge_s` -9223372023969873921) = 1
+(12884901885 `ge_s` 2147483648) = 1
+(12884901885 `ge_s` 6442450944) = 1
+(12884901885 `ge_s` 10737418240) = 1
+(12884901885 `ge_s` 9223372026117357568) = 0
+(12884901885 `ge_s` 9223372030412324864) = 0
+(12884901885 `ge_s` 9223372034707292160) = 0
+(12884901885 `ge_s` -6442450944) = 1
+(12884901885 `ge_s` -10737418240) = 1
+(12884901885 `ge_s` -2147483648) = 1
+(12884901885 `ge_s` -9223372034707292160) = 1
+(12884901885 `ge_s` -9223372030412324864) = 1
+(12884901885 `ge_s` -9223372026117357568) = 1
+(12884901885 `ge_s` 2147483649) = 1
+(12884901885 `ge_s` 6442450945) = 1
+(12884901885 `ge_s` 10737418241) = 1
+(12884901885 `ge_s` 9223372026117357569) = 0
+(12884901885 `ge_s` 9223372030412324865) = 0
+(12884901885 `ge_s` 9223372034707292161) = 0
+(12884901885 `ge_s` -6442450943) = 1
+(12884901885 `ge_s` -10737418239) = 1
+(12884901885 `ge_s` -2147483647) = 1
+(12884901885 `ge_s` -9223372034707292159) = 1
+(12884901885 `ge_s` -9223372030412324863) = 1
+(12884901885 `ge_s` -9223372026117357567) = 1
+(12884901885 `ge_s` 2147483650) = 1
+(12884901885 `ge_s` 6442450946) = 1
+(12884901885 `ge_s` 10737418242) = 1
+(12884901885 `ge_s` 9223372026117357570) = 0
+(12884901885 `ge_s` 9223372030412324866) = 0
+(12884901885 `ge_s` 9223372034707292162) = 0
+(12884901885 `ge_s` -6442450942) = 1
+(12884901885 `ge_s` -10737418238) = 1
+(12884901885 `ge_s` -2147483646) = 1
+(12884901885 `ge_s` -9223372034707292158) = 1
+(12884901885 `ge_s` -9223372030412324862) = 1
+(12884901885 `ge_s` -9223372026117357566) = 1
+(9223372028264841213 `ge_s` 0) = 1
+(9223372028264841213 `ge_s` 4294967296) = 1
+(9223372028264841213 `ge_s` 8589934592) = 1
+(9223372028264841213 `ge_s` 9223372023969873920) = 1
+(9223372028264841213 `ge_s` 9223372028264841216) = 0
+(9223372028264841213 `ge_s` 9223372032559808512) = 0
+(9223372028264841213 `ge_s` -8589934592) = 1
+(9223372028264841213 `ge_s` -12884901888) = 1
+(9223372028264841213 `ge_s` -4294967296) = 1
+(9223372028264841213 `ge_s` -9223372036854775808) = 1
+(9223372028264841213 `ge_s` -9223372032559808512) = 1
+(9223372028264841213 `ge_s` -9223372028264841216) = 1
+(9223372028264841213 `ge_s` 1) = 1
+(9223372028264841213 `ge_s` 4294967297) = 1
+(9223372028264841213 `ge_s` 8589934593) = 1
+(9223372028264841213 `ge_s` 9223372023969873921) = 1
+(9223372028264841213 `ge_s` 9223372028264841217) = 0
+(9223372028264841213 `ge_s` 9223372032559808513) = 0
+(9223372028264841213 `ge_s` -8589934591) = 1
+(9223372028264841213 `ge_s` -12884901887) = 1
+(9223372028264841213 `ge_s` -4294967295) = 1
+(9223372028264841213 `ge_s` -9223372036854775807) = 1
+(9223372028264841213 `ge_s` -9223372032559808511) = 1
+(9223372028264841213 `ge_s` -9223372028264841215) = 1
+(9223372028264841213 `ge_s` 2) = 1
+(9223372028264841213 `ge_s` 4294967298) = 1
+(9223372028264841213 `ge_s` 8589934594) = 1
+(9223372028264841213 `ge_s` 9223372023969873922) = 1
+(9223372028264841213 `ge_s` 9223372028264841218) = 0
+(9223372028264841213 `ge_s` 9223372032559808514) = 0
+(9223372028264841213 `ge_s` -8589934590) = 1
+(9223372028264841213 `ge_s` -12884901886) = 1
+(9223372028264841213 `ge_s` -4294967294) = 1
+(9223372028264841213 `ge_s` -9223372036854775806) = 1
+(9223372028264841213 `ge_s` -9223372032559808510) = 1
+(9223372028264841213 `ge_s` -9223372028264841214) = 1
+(9223372028264841213 `ge_s` 2147483645) = 1
+(9223372028264841213 `ge_s` 6442450941) = 1
+(9223372028264841213 `ge_s` 10737418237) = 1
+(9223372028264841213 `ge_s` 9223372026117357565) = 1
+(9223372028264841213 `ge_s` 9223372030412324861) = 0
+(9223372028264841213 `ge_s` 9223372034707292157) = 0
+(9223372028264841213 `ge_s` -6442450947) = 1
+(9223372028264841213 `ge_s` -10737418243) = 1
+(9223372028264841213 `ge_s` -2147483651) = 1
+(9223372028264841213 `ge_s` -9223372034707292163) = 1
+(9223372028264841213 `ge_s` -9223372030412324867) = 1
+(9223372028264841213 `ge_s` -9223372026117357571) = 1
+(9223372028264841213 `ge_s` 2147483646) = 1
+(9223372028264841213 `ge_s` 6442450942) = 1
+(9223372028264841213 `ge_s` 10737418238) = 1
+(9223372028264841213 `ge_s` 9223372026117357566) = 1
+(9223372028264841213 `ge_s` 9223372030412324862) = 0
+(9223372028264841213 `ge_s` 9223372034707292158) = 0
+(9223372028264841213 `ge_s` -6442450946) = 1
+(9223372028264841213 `ge_s` -10737418242) = 1
+(9223372028264841213 `ge_s` -2147483650) = 1
+(9223372028264841213 `ge_s` -9223372034707292162) = 1
+(9223372028264841213 `ge_s` -9223372030412324866) = 1
+(9223372028264841213 `ge_s` -9223372026117357570) = 1
+(9223372028264841213 `ge_s` 2147483647) = 1
+(9223372028264841213 `ge_s` 6442450943) = 1
+(9223372028264841213 `ge_s` 10737418239) = 1
+(9223372028264841213 `ge_s` 9223372026117357567) = 1
+(9223372028264841213 `ge_s` 9223372030412324863) = 0
+(9223372028264841213 `ge_s` 9223372034707292159) = 0
+(9223372028264841213 `ge_s` -6442450945) = 1
+(9223372028264841213 `ge_s` -10737418241) = 1
+(9223372028264841213 `ge_s` -2147483649) = 1
+(9223372028264841213 `ge_s` -9223372034707292161) = 1
+(9223372028264841213 `ge_s` -9223372030412324865) = 1
+(9223372028264841213 `ge_s` -9223372026117357569) = 1
+(9223372028264841213 `ge_s` 4294967294) = 1
+(9223372028264841213 `ge_s` 8589934590) = 1
+(9223372028264841213 `ge_s` 12884901886) = 1
+(9223372028264841213 `ge_s` 9223372028264841214) = 0
+(9223372028264841213 `ge_s` 9223372032559808510) = 0
+(9223372028264841213 `ge_s` 9223372036854775806) = 0
+(9223372028264841213 `ge_s` -4294967298) = 1
+(9223372028264841213 `ge_s` -8589934594) = 1
+(9223372028264841213 `ge_s` -2) = 1
+(9223372028264841213 `ge_s` -9223372032559808514) = 1
+(9223372028264841213 `ge_s` -9223372028264841218) = 1
+(9223372028264841213 `ge_s` -9223372023969873922) = 1
+(9223372028264841213 `ge_s` 4294967293) = 1
+(9223372028264841213 `ge_s` 8589934589) = 1
+(9223372028264841213 `ge_s` 12884901885) = 1
+(9223372028264841213 `ge_s` 9223372028264841213) = 1
+(9223372028264841213 `ge_s` 9223372032559808509) = 0
+(9223372028264841213 `ge_s` 9223372036854775805) = 0
+(9223372028264841213 `ge_s` -4294967299) = 1
+(9223372028264841213 `ge_s` -8589934595) = 1
+(9223372028264841213 `ge_s` -3) = 1
+(9223372028264841213 `ge_s` -9223372032559808515) = 1
+(9223372028264841213 `ge_s` -9223372028264841219) = 1
+(9223372028264841213 `ge_s` -9223372023969873923) = 1
+(9223372028264841213 `ge_s` 4294967295) = 1
+(9223372028264841213 `ge_s` 8589934591) = 1
+(9223372028264841213 `ge_s` 12884901887) = 1
+(9223372028264841213 `ge_s` 9223372028264841215) = 0
+(9223372028264841213 `ge_s` 9223372032559808511) = 0
+(9223372028264841213 `ge_s` 9223372036854775807) = 0
+(9223372028264841213 `ge_s` -4294967297) = 1
+(9223372028264841213 `ge_s` -8589934593) = 1
+(9223372028264841213 `ge_s` -1) = 1
+(9223372028264841213 `ge_s` -9223372032559808513) = 1
+(9223372028264841213 `ge_s` -9223372028264841217) = 1
+(9223372028264841213 `ge_s` -9223372023969873921) = 1
+(9223372028264841213 `ge_s` 2147483648) = 1
+(9223372028264841213 `ge_s` 6442450944) = 1
+(9223372028264841213 `ge_s` 10737418240) = 1
+(9223372028264841213 `ge_s` 9223372026117357568) = 1
+(9223372028264841213 `ge_s` 9223372030412324864) = 0
+(9223372028264841213 `ge_s` 9223372034707292160) = 0
+(9223372028264841213 `ge_s` -6442450944) = 1
+(9223372028264841213 `ge_s` -10737418240) = 1
+(9223372028264841213 `ge_s` -2147483648) = 1
+(9223372028264841213 `ge_s` -9223372034707292160) = 1
+(9223372028264841213 `ge_s` -9223372030412324864) = 1
+(9223372028264841213 `ge_s` -9223372026117357568) = 1
+(9223372028264841213 `ge_s` 2147483649) = 1
+(9223372028264841213 `ge_s` 6442450945) = 1
+(9223372028264841213 `ge_s` 10737418241) = 1
+(9223372028264841213 `ge_s` 9223372026117357569) = 1
+(9223372028264841213 `ge_s` 9223372030412324865) = 0
+(9223372028264841213 `ge_s` 9223372034707292161) = 0
+(9223372028264841213 `ge_s` -6442450943) = 1
+(9223372028264841213 `ge_s` -10737418239) = 1
+(9223372028264841213 `ge_s` -2147483647) = 1
+(9223372028264841213 `ge_s` -9223372034707292159) = 1
+(9223372028264841213 `ge_s` -9223372030412324863) = 1
+(9223372028264841213 `ge_s` -9223372026117357567) = 1
+(9223372028264841213 `ge_s` 2147483650) = 1
+(9223372028264841213 `ge_s` 6442450946) = 1
+(9223372028264841213 `ge_s` 10737418242) = 1
+(9223372028264841213 `ge_s` 9223372026117357570) = 1
+(9223372028264841213 `ge_s` 9223372030412324866) = 0
+(9223372028264841213 `ge_s` 9223372034707292162) = 0
+(9223372028264841213 `ge_s` -6442450942) = 1
+(9223372028264841213 `ge_s` -10737418238) = 1
+(9223372028264841213 `ge_s` -2147483646) = 1
+(9223372028264841213 `ge_s` -9223372034707292158) = 1
+(9223372028264841213 `ge_s` -9223372030412324862) = 1
+(9223372028264841213 `ge_s` -9223372026117357566) = 1
+(9223372032559808509 `ge_s` 0) = 1
+(9223372032559808509 `ge_s` 4294967296) = 1
+(9223372032559808509 `ge_s` 8589934592) = 1
+(9223372032559808509 `ge_s` 9223372023969873920) = 1
+(9223372032559808509 `ge_s` 9223372028264841216) = 1
+(9223372032559808509 `ge_s` 9223372032559808512) = 0
+(9223372032559808509 `ge_s` -8589934592) = 1
+(9223372032559808509 `ge_s` -12884901888) = 1
+(9223372032559808509 `ge_s` -4294967296) = 1
+(9223372032559808509 `ge_s` -9223372036854775808) = 1
+(9223372032559808509 `ge_s` -9223372032559808512) = 1
+(9223372032559808509 `ge_s` -9223372028264841216) = 1
+(9223372032559808509 `ge_s` 1) = 1
+(9223372032559808509 `ge_s` 4294967297) = 1
+(9223372032559808509 `ge_s` 8589934593) = 1
+(9223372032559808509 `ge_s` 9223372023969873921) = 1
+(9223372032559808509 `ge_s` 9223372028264841217) = 1
+(9223372032559808509 `ge_s` 9223372032559808513) = 0
+(9223372032559808509 `ge_s` -8589934591) = 1
+(9223372032559808509 `ge_s` -12884901887) = 1
+(9223372032559808509 `ge_s` -4294967295) = 1
+(9223372032559808509 `ge_s` -9223372036854775807) = 1
+(9223372032559808509 `ge_s` -9223372032559808511) = 1
+(9223372032559808509 `ge_s` -9223372028264841215) = 1
+(9223372032559808509 `ge_s` 2) = 1
+(9223372032559808509 `ge_s` 4294967298) = 1
+(9223372032559808509 `ge_s` 8589934594) = 1
+(9223372032559808509 `ge_s` 9223372023969873922) = 1
+(9223372032559808509 `ge_s` 9223372028264841218) = 1
+(9223372032559808509 `ge_s` 9223372032559808514) = 0
+(9223372032559808509 `ge_s` -8589934590) = 1
+(9223372032559808509 `ge_s` -12884901886) = 1
+(9223372032559808509 `ge_s` -4294967294) = 1
+(9223372032559808509 `ge_s` -9223372036854775806) = 1
+(9223372032559808509 `ge_s` -9223372032559808510) = 1
+(9223372032559808509 `ge_s` -9223372028264841214) = 1
+(9223372032559808509 `ge_s` 2147483645) = 1
+(9223372032559808509 `ge_s` 6442450941) = 1
+(9223372032559808509 `ge_s` 10737418237) = 1
+(9223372032559808509 `ge_s` 9223372026117357565) = 1
+(9223372032559808509 `ge_s` 9223372030412324861) = 1
+(9223372032559808509 `ge_s` 9223372034707292157) = 0
+(9223372032559808509 `ge_s` -6442450947) = 1
+(9223372032559808509 `ge_s` -10737418243) = 1
+(9223372032559808509 `ge_s` -2147483651) = 1
+(9223372032559808509 `ge_s` -9223372034707292163) = 1
+(9223372032559808509 `ge_s` -9223372030412324867) = 1
+(9223372032559808509 `ge_s` -9223372026117357571) = 1
+(9223372032559808509 `ge_s` 2147483646) = 1
+(9223372032559808509 `ge_s` 6442450942) = 1
+(9223372032559808509 `ge_s` 10737418238) = 1
+(9223372032559808509 `ge_s` 9223372026117357566) = 1
+(9223372032559808509 `ge_s` 9223372030412324862) = 1
+(9223372032559808509 `ge_s` 9223372034707292158) = 0
+(9223372032559808509 `ge_s` -6442450946) = 1
+(9223372032559808509 `ge_s` -10737418242) = 1
+(9223372032559808509 `ge_s` -2147483650) = 1
+(9223372032559808509 `ge_s` -9223372034707292162) = 1
+(9223372032559808509 `ge_s` -9223372030412324866) = 1
+(9223372032559808509 `ge_s` -9223372026117357570) = 1
+(9223372032559808509 `ge_s` 2147483647) = 1
+(9223372032559808509 `ge_s` 6442450943) = 1
+(9223372032559808509 `ge_s` 10737418239) = 1
+(9223372032559808509 `ge_s` 9223372026117357567) = 1
+(9223372032559808509 `ge_s` 9223372030412324863) = 1
+(9223372032559808509 `ge_s` 9223372034707292159) = 0
+(9223372032559808509 `ge_s` -6442450945) = 1
+(9223372032559808509 `ge_s` -10737418241) = 1
+(9223372032559808509 `ge_s` -2147483649) = 1
+(9223372032559808509 `ge_s` -9223372034707292161) = 1
+(9223372032559808509 `ge_s` -9223372030412324865) = 1
+(9223372032559808509 `ge_s` -9223372026117357569) = 1
+(9223372032559808509 `ge_s` 4294967294) = 1
+(9223372032559808509 `ge_s` 8589934590) = 1
+(9223372032559808509 `ge_s` 12884901886) = 1
+(9223372032559808509 `ge_s` 9223372028264841214) = 1
+(9223372032559808509 `ge_s` 9223372032559808510) = 0
+(9223372032559808509 `ge_s` 9223372036854775806) = 0
+(9223372032559808509 `ge_s` -4294967298) = 1
+(9223372032559808509 `ge_s` -8589934594) = 1
+(9223372032559808509 `ge_s` -2) = 1
+(9223372032559808509 `ge_s` -9223372032559808514) = 1
+(9223372032559808509 `ge_s` -9223372028264841218) = 1
+(9223372032559808509 `ge_s` -9223372023969873922) = 1
+(9223372032559808509 `ge_s` 4294967293) = 1
+(9223372032559808509 `ge_s` 8589934589) = 1
+(9223372032559808509 `ge_s` 12884901885) = 1
+(9223372032559808509 `ge_s` 9223372028264841213) = 1
+(9223372032559808509 `ge_s` 9223372032559808509) = 1
+(9223372032559808509 `ge_s` 9223372036854775805) = 0
+(9223372032559808509 `ge_s` -4294967299) = 1
+(9223372032559808509 `ge_s` -8589934595) = 1
+(9223372032559808509 `ge_s` -3) = 1
+(9223372032559808509 `ge_s` -9223372032559808515) = 1
+(9223372032559808509 `ge_s` -9223372028264841219) = 1
+(9223372032559808509 `ge_s` -9223372023969873923) = 1
+(9223372032559808509 `ge_s` 4294967295) = 1
+(9223372032559808509 `ge_s` 8589934591) = 1
+(9223372032559808509 `ge_s` 12884901887) = 1
+(9223372032559808509 `ge_s` 9223372028264841215) = 1
+(9223372032559808509 `ge_s` 9223372032559808511) = 0
+(9223372032559808509 `ge_s` 9223372036854775807) = 0
+(9223372032559808509 `ge_s` -4294967297) = 1
+(9223372032559808509 `ge_s` -8589934593) = 1
+(9223372032559808509 `ge_s` -1) = 1
+(9223372032559808509 `ge_s` -9223372032559808513) = 1
+(9223372032559808509 `ge_s` -9223372028264841217) = 1
+(9223372032559808509 `ge_s` -9223372023969873921) = 1
+(9223372032559808509 `ge_s` 2147483648) = 1
+(9223372032559808509 `ge_s` 6442450944) = 1
+(9223372032559808509 `ge_s` 10737418240) = 1
+(9223372032559808509 `ge_s` 9223372026117357568) = 1
+(9223372032559808509 `ge_s` 9223372030412324864) = 1
+(9223372032559808509 `ge_s` 9223372034707292160) = 0
+(9223372032559808509 `ge_s` -6442450944) = 1
+(9223372032559808509 `ge_s` -10737418240) = 1
+(9223372032559808509 `ge_s` -2147483648) = 1
+(9223372032559808509 `ge_s` -9223372034707292160) = 1
+(9223372032559808509 `ge_s` -9223372030412324864) = 1
+(9223372032559808509 `ge_s` -9223372026117357568) = 1
+(9223372032559808509 `ge_s` 2147483649) = 1
+(9223372032559808509 `ge_s` 6442450945) = 1
+(9223372032559808509 `ge_s` 10737418241) = 1
+(9223372032559808509 `ge_s` 9223372026117357569) = 1
+(9223372032559808509 `ge_s` 9223372030412324865) = 1
+(9223372032559808509 `ge_s` 9223372034707292161) = 0
+(9223372032559808509 `ge_s` -6442450943) = 1
+(9223372032559808509 `ge_s` -10737418239) = 1
+(9223372032559808509 `ge_s` -2147483647) = 1
+(9223372032559808509 `ge_s` -9223372034707292159) = 1
+(9223372032559808509 `ge_s` -9223372030412324863) = 1
+(9223372032559808509 `ge_s` -9223372026117357567) = 1
+(9223372032559808509 `ge_s` 2147483650) = 1
+(9223372032559808509 `ge_s` 6442450946) = 1
+(9223372032559808509 `ge_s` 10737418242) = 1
+(9223372032559808509 `ge_s` 9223372026117357570) = 1
+(9223372032559808509 `ge_s` 9223372030412324866) = 1
+(9223372032559808509 `ge_s` 9223372034707292162) = 0
+(9223372032559808509 `ge_s` -6442450942) = 1
+(9223372032559808509 `ge_s` -10737418238) = 1
+(9223372032559808509 `ge_s` -2147483646) = 1
+(9223372032559808509 `ge_s` -9223372034707292158) = 1
+(9223372032559808509 `ge_s` -9223372030412324862) = 1
+(9223372032559808509 `ge_s` -9223372026117357566) = 1
+(9223372036854775805 `ge_s` 0) = 1
+(9223372036854775805 `ge_s` 4294967296) = 1
+(9223372036854775805 `ge_s` 8589934592) = 1
+(9223372036854775805 `ge_s` 9223372023969873920) = 1
+(9223372036854775805 `ge_s` 9223372028264841216) = 1
+(9223372036854775805 `ge_s` 9223372032559808512) = 1
+(9223372036854775805 `ge_s` -8589934592) = 1
+(9223372036854775805 `ge_s` -12884901888) = 1
+(9223372036854775805 `ge_s` -4294967296) = 1
+(9223372036854775805 `ge_s` -9223372036854775808) = 1
+(9223372036854775805 `ge_s` -9223372032559808512) = 1
+(9223372036854775805 `ge_s` -9223372028264841216) = 1
+(9223372036854775805 `ge_s` 1) = 1
+(9223372036854775805 `ge_s` 4294967297) = 1
+(9223372036854775805 `ge_s` 8589934593) = 1
+(9223372036854775805 `ge_s` 9223372023969873921) = 1
+(9223372036854775805 `ge_s` 9223372028264841217) = 1
+(9223372036854775805 `ge_s` 9223372032559808513) = 1
+(9223372036854775805 `ge_s` -8589934591) = 1
+(9223372036854775805 `ge_s` -12884901887) = 1
+(9223372036854775805 `ge_s` -4294967295) = 1
+(9223372036854775805 `ge_s` -9223372036854775807) = 1
+(9223372036854775805 `ge_s` -9223372032559808511) = 1
+(9223372036854775805 `ge_s` -9223372028264841215) = 1
+(9223372036854775805 `ge_s` 2) = 1
+(9223372036854775805 `ge_s` 4294967298) = 1
+(9223372036854775805 `ge_s` 8589934594) = 1
+(9223372036854775805 `ge_s` 9223372023969873922) = 1
+(9223372036854775805 `ge_s` 9223372028264841218) = 1
+(9223372036854775805 `ge_s` 9223372032559808514) = 1
+(9223372036854775805 `ge_s` -8589934590) = 1
+(9223372036854775805 `ge_s` -12884901886) = 1
+(9223372036854775805 `ge_s` -4294967294) = 1
+(9223372036854775805 `ge_s` -9223372036854775806) = 1
+(9223372036854775805 `ge_s` -9223372032559808510) = 1
+(9223372036854775805 `ge_s` -9223372028264841214) = 1
+(9223372036854775805 `ge_s` 2147483645) = 1
+(9223372036854775805 `ge_s` 6442450941) = 1
+(9223372036854775805 `ge_s` 10737418237) = 1
+(9223372036854775805 `ge_s` 9223372026117357565) = 1
+(9223372036854775805 `ge_s` 9223372030412324861) = 1
+(9223372036854775805 `ge_s` 9223372034707292157) = 1
+(9223372036854775805 `ge_s` -6442450947) = 1
+(9223372036854775805 `ge_s` -10737418243) = 1
+(9223372036854775805 `ge_s` -2147483651) = 1
+(9223372036854775805 `ge_s` -9223372034707292163) = 1
+(9223372036854775805 `ge_s` -9223372030412324867) = 1
+(9223372036854775805 `ge_s` -9223372026117357571) = 1
+(9223372036854775805 `ge_s` 2147483646) = 1
+(9223372036854775805 `ge_s` 6442450942) = 1
+(9223372036854775805 `ge_s` 10737418238) = 1
+(9223372036854775805 `ge_s` 9223372026117357566) = 1
+(9223372036854775805 `ge_s` 9223372030412324862) = 1
+(9223372036854775805 `ge_s` 9223372034707292158) = 1
+(9223372036854775805 `ge_s` -6442450946) = 1
+(9223372036854775805 `ge_s` -10737418242) = 1
+(9223372036854775805 `ge_s` -2147483650) = 1
+(9223372036854775805 `ge_s` -9223372034707292162) = 1
+(9223372036854775805 `ge_s` -9223372030412324866) = 1
+(9223372036854775805 `ge_s` -9223372026117357570) = 1
+(9223372036854775805 `ge_s` 2147483647) = 1
+(9223372036854775805 `ge_s` 6442450943) = 1
+(9223372036854775805 `ge_s` 10737418239) = 1
+(9223372036854775805 `ge_s` 9223372026117357567) = 1
+(9223372036854775805 `ge_s` 9223372030412324863) = 1
+(9223372036854775805 `ge_s` 9223372034707292159) = 1
+(9223372036854775805 `ge_s` -6442450945) = 1
+(9223372036854775805 `ge_s` -10737418241) = 1
+(9223372036854775805 `ge_s` -2147483649) = 1
+(9223372036854775805 `ge_s` -9223372034707292161) = 1
+(9223372036854775805 `ge_s` -9223372030412324865) = 1
+(9223372036854775805 `ge_s` -9223372026117357569) = 1
+(9223372036854775805 `ge_s` 4294967294) = 1
+(9223372036854775805 `ge_s` 8589934590) = 1
+(9223372036854775805 `ge_s` 12884901886) = 1
+(9223372036854775805 `ge_s` 9223372028264841214) = 1
+(9223372036854775805 `ge_s` 9223372032559808510) = 1
+(9223372036854775805 `ge_s` 9223372036854775806) = 0
+(9223372036854775805 `ge_s` -4294967298) = 1
+(9223372036854775805 `ge_s` -8589934594) = 1
+(9223372036854775805 `ge_s` -2) = 1
+(9223372036854775805 `ge_s` -9223372032559808514) = 1
+(9223372036854775805 `ge_s` -9223372028264841218) = 1
+(9223372036854775805 `ge_s` -9223372023969873922) = 1
+(9223372036854775805 `ge_s` 4294967293) = 1
+(9223372036854775805 `ge_s` 8589934589) = 1
+(9223372036854775805 `ge_s` 12884901885) = 1
+(9223372036854775805 `ge_s` 9223372028264841213) = 1
+(9223372036854775805 `ge_s` 9223372032559808509) = 1
+(9223372036854775805 `ge_s` 9223372036854775805) = 1
+(9223372036854775805 `ge_s` -4294967299) = 1
+(9223372036854775805 `ge_s` -8589934595) = 1
+(9223372036854775805 `ge_s` -3) = 1
+(9223372036854775805 `ge_s` -9223372032559808515) = 1
+(9223372036854775805 `ge_s` -9223372028264841219) = 1
+(9223372036854775805 `ge_s` -9223372023969873923) = 1
+(9223372036854775805 `ge_s` 4294967295) = 1
+(9223372036854775805 `ge_s` 8589934591) = 1
+(9223372036854775805 `ge_s` 12884901887) = 1
+(9223372036854775805 `ge_s` 9223372028264841215) = 1
+(9223372036854775805 `ge_s` 9223372032559808511) = 1
+(9223372036854775805 `ge_s` 9223372036854775807) = 0
+(9223372036854775805 `ge_s` -4294967297) = 1
+(9223372036854775805 `ge_s` -8589934593) = 1
+(9223372036854775805 `ge_s` -1) = 1
+(9223372036854775805 `ge_s` -9223372032559808513) = 1
+(9223372036854775805 `ge_s` -9223372028264841217) = 1
+(9223372036854775805 `ge_s` -9223372023969873921) = 1
+(9223372036854775805 `ge_s` 2147483648) = 1
+(9223372036854775805 `ge_s` 6442450944) = 1
+(9223372036854775805 `ge_s` 10737418240) = 1
+(9223372036854775805 `ge_s` 9223372026117357568) = 1
+(9223372036854775805 `ge_s` 9223372030412324864) = 1
+(9223372036854775805 `ge_s` 9223372034707292160) = 1
+(9223372036854775805 `ge_s` -6442450944) = 1
+(9223372036854775805 `ge_s` -10737418240) = 1
+(9223372036854775805 `ge_s` -2147483648) = 1
+(9223372036854775805 `ge_s` -9223372034707292160) = 1
+(9223372036854775805 `ge_s` -9223372030412324864) = 1
+(9223372036854775805 `ge_s` -9223372026117357568) = 1
+(9223372036854775805 `ge_s` 2147483649) = 1
+(9223372036854775805 `ge_s` 6442450945) = 1
+(9223372036854775805 `ge_s` 10737418241) = 1
+(9223372036854775805 `ge_s` 9223372026117357569) = 1
+(9223372036854775805 `ge_s` 9223372030412324865) = 1
+(9223372036854775805 `ge_s` 9223372034707292161) = 1
+(9223372036854775805 `ge_s` -6442450943) = 1
+(9223372036854775805 `ge_s` -10737418239) = 1
+(9223372036854775805 `ge_s` -2147483647) = 1
+(9223372036854775805 `ge_s` -9223372034707292159) = 1
+(9223372036854775805 `ge_s` -9223372030412324863) = 1
+(9223372036854775805 `ge_s` -9223372026117357567) = 1
+(9223372036854775805 `ge_s` 2147483650) = 1
+(9223372036854775805 `ge_s` 6442450946) = 1
+(9223372036854775805 `ge_s` 10737418242) = 1
+(9223372036854775805 `ge_s` 9223372026117357570) = 1
+(9223372036854775805 `ge_s` 9223372030412324866) = 1
+(9223372036854775805 `ge_s` 9223372034707292162) = 1
+(9223372036854775805 `ge_s` -6442450942) = 1
+(9223372036854775805 `ge_s` -10737418238) = 1
+(9223372036854775805 `ge_s` -2147483646) = 1
+(9223372036854775805 `ge_s` -9223372034707292158) = 1
+(9223372036854775805 `ge_s` -9223372030412324862) = 1
+(9223372036854775805 `ge_s` -9223372026117357566) = 1
+(-4294967299 `ge_s` 0) = 0
+(-4294967299 `ge_s` 4294967296) = 0
+(-4294967299 `ge_s` 8589934592) = 0
+(-4294967299 `ge_s` 9223372023969873920) = 0
+(-4294967299 `ge_s` 9223372028264841216) = 0
+(-4294967299 `ge_s` 9223372032559808512) = 0
+(-4294967299 `ge_s` -8589934592) = 1
+(-4294967299 `ge_s` -12884901888) = 1
+(-4294967299 `ge_s` -4294967296) = 0
+(-4294967299 `ge_s` -9223372036854775808) = 1
+(-4294967299 `ge_s` -9223372032559808512) = 1
+(-4294967299 `ge_s` -9223372028264841216) = 1
+(-4294967299 `ge_s` 1) = 0
+(-4294967299 `ge_s` 4294967297) = 0
+(-4294967299 `ge_s` 8589934593) = 0
+(-4294967299 `ge_s` 9223372023969873921) = 0
+(-4294967299 `ge_s` 9223372028264841217) = 0
+(-4294967299 `ge_s` 9223372032559808513) = 0
+(-4294967299 `ge_s` -8589934591) = 1
+(-4294967299 `ge_s` -12884901887) = 1
+(-4294967299 `ge_s` -4294967295) = 0
+(-4294967299 `ge_s` -9223372036854775807) = 1
+(-4294967299 `ge_s` -9223372032559808511) = 1
+(-4294967299 `ge_s` -9223372028264841215) = 1
+(-4294967299 `ge_s` 2) = 0
+(-4294967299 `ge_s` 4294967298) = 0
+(-4294967299 `ge_s` 8589934594) = 0
+(-4294967299 `ge_s` 9223372023969873922) = 0
+(-4294967299 `ge_s` 9223372028264841218) = 0
+(-4294967299 `ge_s` 9223372032559808514) = 0
+(-4294967299 `ge_s` -8589934590) = 1
+(-4294967299 `ge_s` -12884901886) = 1
+(-4294967299 `ge_s` -4294967294) = 0
+(-4294967299 `ge_s` -9223372036854775806) = 1
+(-4294967299 `ge_s` -9223372032559808510) = 1
+(-4294967299 `ge_s` -9223372028264841214) = 1
+(-4294967299 `ge_s` 2147483645) = 0
+(-4294967299 `ge_s` 6442450941) = 0
+(-4294967299 `ge_s` 10737418237) = 0
+(-4294967299 `ge_s` 9223372026117357565) = 0
+(-4294967299 `ge_s` 9223372030412324861) = 0
+(-4294967299 `ge_s` 9223372034707292157) = 0
+(-4294967299 `ge_s` -6442450947) = 1
+(-4294967299 `ge_s` -10737418243) = 1
+(-4294967299 `ge_s` -2147483651) = 0
+(-4294967299 `ge_s` -9223372034707292163) = 1
+(-4294967299 `ge_s` -9223372030412324867) = 1
+(-4294967299 `ge_s` -9223372026117357571) = 1
+(-4294967299 `ge_s` 2147483646) = 0
+(-4294967299 `ge_s` 6442450942) = 0
+(-4294967299 `ge_s` 10737418238) = 0
+(-4294967299 `ge_s` 9223372026117357566) = 0
+(-4294967299 `ge_s` 9223372030412324862) = 0
+(-4294967299 `ge_s` 9223372034707292158) = 0
+(-4294967299 `ge_s` -6442450946) = 1
+(-4294967299 `ge_s` -10737418242) = 1
+(-4294967299 `ge_s` -2147483650) = 0
+(-4294967299 `ge_s` -9223372034707292162) = 1
+(-4294967299 `ge_s` -9223372030412324866) = 1
+(-4294967299 `ge_s` -9223372026117357570) = 1
+(-4294967299 `ge_s` 2147483647) = 0
+(-4294967299 `ge_s` 6442450943) = 0
+(-4294967299 `ge_s` 10737418239) = 0
+(-4294967299 `ge_s` 9223372026117357567) = 0
+(-4294967299 `ge_s` 9223372030412324863) = 0
+(-4294967299 `ge_s` 9223372034707292159) = 0
+(-4294967299 `ge_s` -6442450945) = 1
+(-4294967299 `ge_s` -10737418241) = 1
+(-4294967299 `ge_s` -2147483649) = 0
+(-4294967299 `ge_s` -9223372034707292161) = 1
+(-4294967299 `ge_s` -9223372030412324865) = 1
+(-4294967299 `ge_s` -9223372026117357569) = 1
+(-4294967299 `ge_s` 4294967294) = 0
+(-4294967299 `ge_s` 8589934590) = 0
+(-4294967299 `ge_s` 12884901886) = 0
+(-4294967299 `ge_s` 9223372028264841214) = 0
+(-4294967299 `ge_s` 9223372032559808510) = 0
+(-4294967299 `ge_s` 9223372036854775806) = 0
+(-4294967299 `ge_s` -4294967298) = 0
+(-4294967299 `ge_s` -8589934594) = 1
+(-4294967299 `ge_s` -2) = 0
+(-4294967299 `ge_s` -9223372032559808514) = 1
+(-4294967299 `ge_s` -9223372028264841218) = 1
+(-4294967299 `ge_s` -9223372023969873922) = 1
+(-4294967299 `ge_s` 4294967293) = 0
+(-4294967299 `ge_s` 8589934589) = 0
+(-4294967299 `ge_s` 12884901885) = 0
+(-4294967299 `ge_s` 9223372028264841213) = 0
+(-4294967299 `ge_s` 9223372032559808509) = 0
+(-4294967299 `ge_s` 9223372036854775805) = 0
+(-4294967299 `ge_s` -4294967299) = 1
+(-4294967299 `ge_s` -8589934595) = 1
+(-4294967299 `ge_s` -3) = 0
+(-4294967299 `ge_s` -9223372032559808515) = 1
+(-4294967299 `ge_s` -9223372028264841219) = 1
+(-4294967299 `ge_s` -9223372023969873923) = 1
+(-4294967299 `ge_s` 4294967295) = 0
+(-4294967299 `ge_s` 8589934591) = 0
+(-4294967299 `ge_s` 12884901887) = 0
+(-4294967299 `ge_s` 9223372028264841215) = 0
+(-4294967299 `ge_s` 9223372032559808511) = 0
+(-4294967299 `ge_s` 9223372036854775807) = 0
+(-4294967299 `ge_s` -4294967297) = 0
+(-4294967299 `ge_s` -8589934593) = 1
+(-4294967299 `ge_s` -1) = 0
+(-4294967299 `ge_s` -9223372032559808513) = 1
+(-4294967299 `ge_s` -9223372028264841217) = 1
+(-4294967299 `ge_s` -9223372023969873921) = 1
+(-4294967299 `ge_s` 2147483648) = 0
+(-4294967299 `ge_s` 6442450944) = 0
+(-4294967299 `ge_s` 10737418240) = 0
+(-4294967299 `ge_s` 9223372026117357568) = 0
+(-4294967299 `ge_s` 9223372030412324864) = 0
+(-4294967299 `ge_s` 9223372034707292160) = 0
+(-4294967299 `ge_s` -6442450944) = 1
+(-4294967299 `ge_s` -10737418240) = 1
+(-4294967299 `ge_s` -2147483648) = 0
+(-4294967299 `ge_s` -9223372034707292160) = 1
+(-4294967299 `ge_s` -9223372030412324864) = 1
+(-4294967299 `ge_s` -9223372026117357568) = 1
+(-4294967299 `ge_s` 2147483649) = 0
+(-4294967299 `ge_s` 6442450945) = 0
+(-4294967299 `ge_s` 10737418241) = 0
+(-4294967299 `ge_s` 9223372026117357569) = 0
+(-4294967299 `ge_s` 9223372030412324865) = 0
+(-4294967299 `ge_s` 9223372034707292161) = 0
+(-4294967299 `ge_s` -6442450943) = 1
+(-4294967299 `ge_s` -10737418239) = 1
+(-4294967299 `ge_s` -2147483647) = 0
+(-4294967299 `ge_s` -9223372034707292159) = 1
+(-4294967299 `ge_s` -9223372030412324863) = 1
+(-4294967299 `ge_s` -9223372026117357567) = 1
+(-4294967299 `ge_s` 2147483650) = 0
+(-4294967299 `ge_s` 6442450946) = 0
+(-4294967299 `ge_s` 10737418242) = 0
+(-4294967299 `ge_s` 9223372026117357570) = 0
+(-4294967299 `ge_s` 9223372030412324866) = 0
+(-4294967299 `ge_s` 9223372034707292162) = 0
+(-4294967299 `ge_s` -6442450942) = 1
+(-4294967299 `ge_s` -10737418238) = 1
+(-4294967299 `ge_s` -2147483646) = 0
+(-4294967299 `ge_s` -9223372034707292158) = 1
+(-4294967299 `ge_s` -9223372030412324862) = 1
+(-4294967299 `ge_s` -9223372026117357566) = 1
+(-8589934595 `ge_s` 0) = 0
+(-8589934595 `ge_s` 4294967296) = 0
+(-8589934595 `ge_s` 8589934592) = 0
+(-8589934595 `ge_s` 9223372023969873920) = 0
+(-8589934595 `ge_s` 9223372028264841216) = 0
+(-8589934595 `ge_s` 9223372032559808512) = 0
+(-8589934595 `ge_s` -8589934592) = 0
+(-8589934595 `ge_s` -12884901888) = 1
+(-8589934595 `ge_s` -4294967296) = 0
+(-8589934595 `ge_s` -9223372036854775808) = 1
+(-8589934595 `ge_s` -9223372032559808512) = 1
+(-8589934595 `ge_s` -9223372028264841216) = 1
+(-8589934595 `ge_s` 1) = 0
+(-8589934595 `ge_s` 4294967297) = 0
+(-8589934595 `ge_s` 8589934593) = 0
+(-8589934595 `ge_s` 9223372023969873921) = 0
+(-8589934595 `ge_s` 9223372028264841217) = 0
+(-8589934595 `ge_s` 9223372032559808513) = 0
+(-8589934595 `ge_s` -8589934591) = 0
+(-8589934595 `ge_s` -12884901887) = 1
+(-8589934595 `ge_s` -4294967295) = 0
+(-8589934595 `ge_s` -9223372036854775807) = 1
+(-8589934595 `ge_s` -9223372032559808511) = 1
+(-8589934595 `ge_s` -9223372028264841215) = 1
+(-8589934595 `ge_s` 2) = 0
+(-8589934595 `ge_s` 4294967298) = 0
+(-8589934595 `ge_s` 8589934594) = 0
+(-8589934595 `ge_s` 9223372023969873922) = 0
+(-8589934595 `ge_s` 9223372028264841218) = 0
+(-8589934595 `ge_s` 9223372032559808514) = 0
+(-8589934595 `ge_s` -8589934590) = 0
+(-8589934595 `ge_s` -12884901886) = 1
+(-8589934595 `ge_s` -4294967294) = 0
+(-8589934595 `ge_s` -9223372036854775806) = 1
+(-8589934595 `ge_s` -9223372032559808510) = 1
+(-8589934595 `ge_s` -9223372028264841214) = 1
+(-8589934595 `ge_s` 2147483645) = 0
+(-8589934595 `ge_s` 6442450941) = 0
+(-8589934595 `ge_s` 10737418237) = 0
+(-8589934595 `ge_s` 9223372026117357565) = 0
+(-8589934595 `ge_s` 9223372030412324861) = 0
+(-8589934595 `ge_s` 9223372034707292157) = 0
+(-8589934595 `ge_s` -6442450947) = 0
+(-8589934595 `ge_s` -10737418243) = 1
+(-8589934595 `ge_s` -2147483651) = 0
+(-8589934595 `ge_s` -9223372034707292163) = 1
+(-8589934595 `ge_s` -9223372030412324867) = 1
+(-8589934595 `ge_s` -9223372026117357571) = 1
+(-8589934595 `ge_s` 2147483646) = 0
+(-8589934595 `ge_s` 6442450942) = 0
+(-8589934595 `ge_s` 10737418238) = 0
+(-8589934595 `ge_s` 9223372026117357566) = 0
+(-8589934595 `ge_s` 9223372030412324862) = 0
+(-8589934595 `ge_s` 9223372034707292158) = 0
+(-8589934595 `ge_s` -6442450946) = 0
+(-8589934595 `ge_s` -10737418242) = 1
+(-8589934595 `ge_s` -2147483650) = 0
+(-8589934595 `ge_s` -9223372034707292162) = 1
+(-8589934595 `ge_s` -9223372030412324866) = 1
+(-8589934595 `ge_s` -9223372026117357570) = 1
+(-8589934595 `ge_s` 2147483647) = 0
+(-8589934595 `ge_s` 6442450943) = 0
+(-8589934595 `ge_s` 10737418239) = 0
+(-8589934595 `ge_s` 9223372026117357567) = 0
+(-8589934595 `ge_s` 9223372030412324863) = 0
+(-8589934595 `ge_s` 9223372034707292159) = 0
+(-8589934595 `ge_s` -6442450945) = 0
+(-8589934595 `ge_s` -10737418241) = 1
+(-8589934595 `ge_s` -2147483649) = 0
+(-8589934595 `ge_s` -9223372034707292161) = 1
+(-8589934595 `ge_s` -9223372030412324865) = 1
+(-8589934595 `ge_s` -9223372026117357569) = 1
+(-8589934595 `ge_s` 4294967294) = 0
+(-8589934595 `ge_s` 8589934590) = 0
+(-8589934595 `ge_s` 12884901886) = 0
+(-8589934595 `ge_s` 9223372028264841214) = 0
+(-8589934595 `ge_s` 9223372032559808510) = 0
+(-8589934595 `ge_s` 9223372036854775806) = 0
+(-8589934595 `ge_s` -4294967298) = 0
+(-8589934595 `ge_s` -8589934594) = 0
+(-8589934595 `ge_s` -2) = 0
+(-8589934595 `ge_s` -9223372032559808514) = 1
+(-8589934595 `ge_s` -9223372028264841218) = 1
+(-8589934595 `ge_s` -9223372023969873922) = 1
+(-8589934595 `ge_s` 4294967293) = 0
+(-8589934595 `ge_s` 8589934589) = 0
+(-8589934595 `ge_s` 12884901885) = 0
+(-8589934595 `ge_s` 9223372028264841213) = 0
+(-8589934595 `ge_s` 9223372032559808509) = 0
+(-8589934595 `ge_s` 9223372036854775805) = 0
+(-8589934595 `ge_s` -4294967299) = 0
+(-8589934595 `ge_s` -8589934595) = 1
+(-8589934595 `ge_s` -3) = 0
+(-8589934595 `ge_s` -9223372032559808515) = 1
+(-8589934595 `ge_s` -9223372028264841219) = 1
+(-8589934595 `ge_s` -9223372023969873923) = 1
+(-8589934595 `ge_s` 4294967295) = 0
+(-8589934595 `ge_s` 8589934591) = 0
+(-8589934595 `ge_s` 12884901887) = 0
+(-8589934595 `ge_s` 9223372028264841215) = 0
+(-8589934595 `ge_s` 9223372032559808511) = 0
+(-8589934595 `ge_s` 9223372036854775807) = 0
+(-8589934595 `ge_s` -4294967297) = 0
+(-8589934595 `ge_s` -8589934593) = 0
+(-8589934595 `ge_s` -1) = 0
+(-8589934595 `ge_s` -9223372032559808513) = 1
+(-8589934595 `ge_s` -9223372028264841217) = 1
+(-8589934595 `ge_s` -9223372023969873921) = 1
+(-8589934595 `ge_s` 2147483648) = 0
+(-8589934595 `ge_s` 6442450944) = 0
+(-8589934595 `ge_s` 10737418240) = 0
+(-8589934595 `ge_s` 9223372026117357568) = 0
+(-8589934595 `ge_s` 9223372030412324864) = 0
+(-8589934595 `ge_s` 9223372034707292160) = 0
+(-8589934595 `ge_s` -6442450944) = 0
+(-8589934595 `ge_s` -10737418240) = 1
+(-8589934595 `ge_s` -2147483648) = 0
+(-8589934595 `ge_s` -9223372034707292160) = 1
+(-8589934595 `ge_s` -9223372030412324864) = 1
+(-8589934595 `ge_s` -9223372026117357568) = 1
+(-8589934595 `ge_s` 2147483649) = 0
+(-8589934595 `ge_s` 6442450945) = 0
+(-8589934595 `ge_s` 10737418241) = 0
+(-8589934595 `ge_s` 9223372026117357569) = 0
+(-8589934595 `ge_s` 9223372030412324865) = 0
+(-8589934595 `ge_s` 9223372034707292161) = 0
+(-8589934595 `ge_s` -6442450943) = 0
+(-8589934595 `ge_s` -10737418239) = 1
+(-8589934595 `ge_s` -2147483647) = 0
+(-8589934595 `ge_s` -9223372034707292159) = 1
+(-8589934595 `ge_s` -9223372030412324863) = 1
+(-8589934595 `ge_s` -9223372026117357567) = 1
+(-8589934595 `ge_s` 2147483650) = 0
+(-8589934595 `ge_s` 6442450946) = 0
+(-8589934595 `ge_s` 10737418242) = 0
+(-8589934595 `ge_s` 9223372026117357570) = 0
+(-8589934595 `ge_s` 9223372030412324866) = 0
+(-8589934595 `ge_s` 9223372034707292162) = 0
+(-8589934595 `ge_s` -6442450942) = 0
+(-8589934595 `ge_s` -10737418238) = 1
+(-8589934595 `ge_s` -2147483646) = 0
+(-8589934595 `ge_s` -9223372034707292158) = 1
+(-8589934595 `ge_s` -9223372030412324862) = 1
+(-8589934595 `ge_s` -9223372026117357566) = 1
+(-3 `ge_s` 0) = 0
+(-3 `ge_s` 4294967296) = 0
+(-3 `ge_s` 8589934592) = 0
+(-3 `ge_s` 9223372023969873920) = 0
+(-3 `ge_s` 9223372028264841216) = 0
+(-3 `ge_s` 9223372032559808512) = 0
+(-3 `ge_s` -8589934592) = 1
+(-3 `ge_s` -12884901888) = 1
+(-3 `ge_s` -4294967296) = 1
+(-3 `ge_s` -9223372036854775808) = 1
+(-3 `ge_s` -9223372032559808512) = 1
+(-3 `ge_s` -9223372028264841216) = 1
+(-3 `ge_s` 1) = 0
+(-3 `ge_s` 4294967297) = 0
+(-3 `ge_s` 8589934593) = 0
+(-3 `ge_s` 9223372023969873921) = 0
+(-3 `ge_s` 9223372028264841217) = 0
+(-3 `ge_s` 9223372032559808513) = 0
+(-3 `ge_s` -8589934591) = 1
+(-3 `ge_s` -12884901887) = 1
+(-3 `ge_s` -4294967295) = 1
+(-3 `ge_s` -9223372036854775807) = 1
+(-3 `ge_s` -9223372032559808511) = 1
+(-3 `ge_s` -9223372028264841215) = 1
+(-3 `ge_s` 2) = 0
+(-3 `ge_s` 4294967298) = 0
+(-3 `ge_s` 8589934594) = 0
+(-3 `ge_s` 9223372023969873922) = 0
+(-3 `ge_s` 9223372028264841218) = 0
+(-3 `ge_s` 9223372032559808514) = 0
+(-3 `ge_s` -8589934590) = 1
+(-3 `ge_s` -12884901886) = 1
+(-3 `ge_s` -4294967294) = 1
+(-3 `ge_s` -9223372036854775806) = 1
+(-3 `ge_s` -9223372032559808510) = 1
+(-3 `ge_s` -9223372028264841214) = 1
+(-3 `ge_s` 2147483645) = 0
+(-3 `ge_s` 6442450941) = 0
+(-3 `ge_s` 10737418237) = 0
+(-3 `ge_s` 9223372026117357565) = 0
+(-3 `ge_s` 9223372030412324861) = 0
+(-3 `ge_s` 9223372034707292157) = 0
+(-3 `ge_s` -6442450947) = 1
+(-3 `ge_s` -10737418243) = 1
+(-3 `ge_s` -2147483651) = 1
+(-3 `ge_s` -9223372034707292163) = 1
+(-3 `ge_s` -9223372030412324867) = 1
+(-3 `ge_s` -9223372026117357571) = 1
+(-3 `ge_s` 2147483646) = 0
+(-3 `ge_s` 6442450942) = 0
+(-3 `ge_s` 10737418238) = 0
+(-3 `ge_s` 9223372026117357566) = 0
+(-3 `ge_s` 9223372030412324862) = 0
+(-3 `ge_s` 9223372034707292158) = 0
+(-3 `ge_s` -6442450946) = 1
+(-3 `ge_s` -10737418242) = 1
+(-3 `ge_s` -2147483650) = 1
+(-3 `ge_s` -9223372034707292162) = 1
+(-3 `ge_s` -9223372030412324866) = 1
+(-3 `ge_s` -9223372026117357570) = 1
+(-3 `ge_s` 2147483647) = 0
+(-3 `ge_s` 6442450943) = 0
+(-3 `ge_s` 10737418239) = 0
+(-3 `ge_s` 9223372026117357567) = 0
+(-3 `ge_s` 9223372030412324863) = 0
+(-3 `ge_s` 9223372034707292159) = 0
+(-3 `ge_s` -6442450945) = 1
+(-3 `ge_s` -10737418241) = 1
+(-3 `ge_s` -2147483649) = 1
+(-3 `ge_s` -9223372034707292161) = 1
+(-3 `ge_s` -9223372030412324865) = 1
+(-3 `ge_s` -9223372026117357569) = 1
+(-3 `ge_s` 4294967294) = 0
+(-3 `ge_s` 8589934590) = 0
+(-3 `ge_s` 12884901886) = 0
+(-3 `ge_s` 9223372028264841214) = 0
+(-3 `ge_s` 9223372032559808510) = 0
+(-3 `ge_s` 9223372036854775806) = 0
+(-3 `ge_s` -4294967298) = 1
+(-3 `ge_s` -8589934594) = 1
+(-3 `ge_s` -2) = 0
+(-3 `ge_s` -9223372032559808514) = 1
+(-3 `ge_s` -9223372028264841218) = 1
+(-3 `ge_s` -9223372023969873922) = 1
+(-3 `ge_s` 4294967293) = 0
+(-3 `ge_s` 8589934589) = 0
+(-3 `ge_s` 12884901885) = 0
+(-3 `ge_s` 9223372028264841213) = 0
+(-3 `ge_s` 9223372032559808509) = 0
+(-3 `ge_s` 9223372036854775805) = 0
+(-3 `ge_s` -4294967299) = 1
+(-3 `ge_s` -8589934595) = 1
+(-3 `ge_s` -3) = 1
+(-3 `ge_s` -9223372032559808515) = 1
+(-3 `ge_s` -9223372028264841219) = 1
+(-3 `ge_s` -9223372023969873923) = 1
+(-3 `ge_s` 4294967295) = 0
+(-3 `ge_s` 8589934591) = 0
+(-3 `ge_s` 12884901887) = 0
+(-3 `ge_s` 9223372028264841215) = 0
+(-3 `ge_s` 9223372032559808511) = 0
+(-3 `ge_s` 9223372036854775807) = 0
+(-3 `ge_s` -4294967297) = 1
+(-3 `ge_s` -8589934593) = 1
+(-3 `ge_s` -1) = 0
+(-3 `ge_s` -9223372032559808513) = 1
+(-3 `ge_s` -9223372028264841217) = 1
+(-3 `ge_s` -9223372023969873921) = 1
+(-3 `ge_s` 2147483648) = 0
+(-3 `ge_s` 6442450944) = 0
+(-3 `ge_s` 10737418240) = 0
+(-3 `ge_s` 9223372026117357568) = 0
+(-3 `ge_s` 9223372030412324864) = 0
+(-3 `ge_s` 9223372034707292160) = 0
+(-3 `ge_s` -6442450944) = 1
+(-3 `ge_s` -10737418240) = 1
+(-3 `ge_s` -2147483648) = 1
+(-3 `ge_s` -9223372034707292160) = 1
+(-3 `ge_s` -9223372030412324864) = 1
+(-3 `ge_s` -9223372026117357568) = 1
+(-3 `ge_s` 2147483649) = 0
+(-3 `ge_s` 6442450945) = 0
+(-3 `ge_s` 10737418241) = 0
+(-3 `ge_s` 9223372026117357569) = 0
+(-3 `ge_s` 9223372030412324865) = 0
+(-3 `ge_s` 9223372034707292161) = 0
+(-3 `ge_s` -6442450943) = 1
+(-3 `ge_s` -10737418239) = 1
+(-3 `ge_s` -2147483647) = 1
+(-3 `ge_s` -9223372034707292159) = 1
+(-3 `ge_s` -9223372030412324863) = 1
+(-3 `ge_s` -9223372026117357567) = 1
+(-3 `ge_s` 2147483650) = 0
+(-3 `ge_s` 6442450946) = 0
+(-3 `ge_s` 10737418242) = 0
+(-3 `ge_s` 9223372026117357570) = 0
+(-3 `ge_s` 9223372030412324866) = 0
+(-3 `ge_s` 9223372034707292162) = 0
+(-3 `ge_s` -6442450942) = 1
+(-3 `ge_s` -10737418238) = 1
+(-3 `ge_s` -2147483646) = 1
+(-3 `ge_s` -9223372034707292158) = 1
+(-3 `ge_s` -9223372030412324862) = 1
+(-3 `ge_s` -9223372026117357566) = 1
+(-9223372032559808515 `ge_s` 0) = 0
+(-9223372032559808515 `ge_s` 4294967296) = 0
+(-9223372032559808515 `ge_s` 8589934592) = 0
+(-9223372032559808515 `ge_s` 9223372023969873920) = 0
+(-9223372032559808515 `ge_s` 9223372028264841216) = 0
+(-9223372032559808515 `ge_s` 9223372032559808512) = 0
+(-9223372032559808515 `ge_s` -8589934592) = 0
+(-9223372032559808515 `ge_s` -12884901888) = 0
+(-9223372032559808515 `ge_s` -4294967296) = 0
+(-9223372032559808515 `ge_s` -9223372036854775808) = 1
+(-9223372032559808515 `ge_s` -9223372032559808512) = 0
+(-9223372032559808515 `ge_s` -9223372028264841216) = 0
+(-9223372032559808515 `ge_s` 1) = 0
+(-9223372032559808515 `ge_s` 4294967297) = 0
+(-9223372032559808515 `ge_s` 8589934593) = 0
+(-9223372032559808515 `ge_s` 9223372023969873921) = 0
+(-9223372032559808515 `ge_s` 9223372028264841217) = 0
+(-9223372032559808515 `ge_s` 9223372032559808513) = 0
+(-9223372032559808515 `ge_s` -8589934591) = 0
+(-9223372032559808515 `ge_s` -12884901887) = 0
+(-9223372032559808515 `ge_s` -4294967295) = 0
+(-9223372032559808515 `ge_s` -9223372036854775807) = 1
+(-9223372032559808515 `ge_s` -9223372032559808511) = 0
+(-9223372032559808515 `ge_s` -9223372028264841215) = 0
+(-9223372032559808515 `ge_s` 2) = 0
+(-9223372032559808515 `ge_s` 4294967298) = 0
+(-9223372032559808515 `ge_s` 8589934594) = 0
+(-9223372032559808515 `ge_s` 9223372023969873922) = 0
+(-9223372032559808515 `ge_s` 9223372028264841218) = 0
+(-9223372032559808515 `ge_s` 9223372032559808514) = 0
+(-9223372032559808515 `ge_s` -8589934590) = 0
+(-9223372032559808515 `ge_s` -12884901886) = 0
+(-9223372032559808515 `ge_s` -4294967294) = 0
+(-9223372032559808515 `ge_s` -9223372036854775806) = 1
+(-9223372032559808515 `ge_s` -9223372032559808510) = 0
+(-9223372032559808515 `ge_s` -9223372028264841214) = 0
+(-9223372032559808515 `ge_s` 2147483645) = 0
+(-9223372032559808515 `ge_s` 6442450941) = 0
+(-9223372032559808515 `ge_s` 10737418237) = 0
+(-9223372032559808515 `ge_s` 9223372026117357565) = 0
+(-9223372032559808515 `ge_s` 9223372030412324861) = 0
+(-9223372032559808515 `ge_s` 9223372034707292157) = 0
+(-9223372032559808515 `ge_s` -6442450947) = 0
+(-9223372032559808515 `ge_s` -10737418243) = 0
+(-9223372032559808515 `ge_s` -2147483651) = 0
+(-9223372032559808515 `ge_s` -9223372034707292163) = 1
+(-9223372032559808515 `ge_s` -9223372030412324867) = 0
+(-9223372032559808515 `ge_s` -9223372026117357571) = 0
+(-9223372032559808515 `ge_s` 2147483646) = 0
+(-9223372032559808515 `ge_s` 6442450942) = 0
+(-9223372032559808515 `ge_s` 10737418238) = 0
+(-9223372032559808515 `ge_s` 9223372026117357566) = 0
+(-9223372032559808515 `ge_s` 9223372030412324862) = 0
+(-9223372032559808515 `ge_s` 9223372034707292158) = 0
+(-9223372032559808515 `ge_s` -6442450946) = 0
+(-9223372032559808515 `ge_s` -10737418242) = 0
+(-9223372032559808515 `ge_s` -2147483650) = 0
+(-9223372032559808515 `ge_s` -9223372034707292162) = 1
+(-9223372032559808515 `ge_s` -9223372030412324866) = 0
+(-9223372032559808515 `ge_s` -9223372026117357570) = 0
+(-9223372032559808515 `ge_s` 2147483647) = 0
+(-9223372032559808515 `ge_s` 6442450943) = 0
+(-9223372032559808515 `ge_s` 10737418239) = 0
+(-9223372032559808515 `ge_s` 9223372026117357567) = 0
+(-9223372032559808515 `ge_s` 9223372030412324863) = 0
+(-9223372032559808515 `ge_s` 9223372034707292159) = 0
+(-9223372032559808515 `ge_s` -6442450945) = 0
+(-9223372032559808515 `ge_s` -10737418241) = 0
+(-9223372032559808515 `ge_s` -2147483649) = 0
+(-9223372032559808515 `ge_s` -9223372034707292161) = 1
+(-9223372032559808515 `ge_s` -9223372030412324865) = 0
+(-9223372032559808515 `ge_s` -9223372026117357569) = 0
+(-9223372032559808515 `ge_s` 4294967294) = 0
+(-9223372032559808515 `ge_s` 8589934590) = 0
+(-9223372032559808515 `ge_s` 12884901886) = 0
+(-9223372032559808515 `ge_s` 9223372028264841214) = 0
+(-9223372032559808515 `ge_s` 9223372032559808510) = 0
+(-9223372032559808515 `ge_s` 9223372036854775806) = 0
+(-9223372032559808515 `ge_s` -4294967298) = 0
+(-9223372032559808515 `ge_s` -8589934594) = 0
+(-9223372032559808515 `ge_s` -2) = 0
+(-9223372032559808515 `ge_s` -9223372032559808514) = 0
+(-9223372032559808515 `ge_s` -9223372028264841218) = 0
+(-9223372032559808515 `ge_s` -9223372023969873922) = 0
+(-9223372032559808515 `ge_s` 4294967293) = 0
+(-9223372032559808515 `ge_s` 8589934589) = 0
+(-9223372032559808515 `ge_s` 12884901885) = 0
+(-9223372032559808515 `ge_s` 9223372028264841213) = 0
+(-9223372032559808515 `ge_s` 9223372032559808509) = 0
+(-9223372032559808515 `ge_s` 9223372036854775805) = 0
+(-9223372032559808515 `ge_s` -4294967299) = 0
+(-9223372032559808515 `ge_s` -8589934595) = 0
+(-9223372032559808515 `ge_s` -3) = 0
+(-9223372032559808515 `ge_s` -9223372032559808515) = 1
+(-9223372032559808515 `ge_s` -9223372028264841219) = 0
+(-9223372032559808515 `ge_s` -9223372023969873923) = 0
+(-9223372032559808515 `ge_s` 4294967295) = 0
+(-9223372032559808515 `ge_s` 8589934591) = 0
+(-9223372032559808515 `ge_s` 12884901887) = 0
+(-9223372032559808515 `ge_s` 9223372028264841215) = 0
+(-9223372032559808515 `ge_s` 9223372032559808511) = 0
+(-9223372032559808515 `ge_s` 9223372036854775807) = 0
+(-9223372032559808515 `ge_s` -4294967297) = 0
+(-9223372032559808515 `ge_s` -8589934593) = 0
+(-9223372032559808515 `ge_s` -1) = 0
+(-9223372032559808515 `ge_s` -9223372032559808513) = 0
+(-9223372032559808515 `ge_s` -9223372028264841217) = 0
+(-9223372032559808515 `ge_s` -9223372023969873921) = 0
+(-9223372032559808515 `ge_s` 2147483648) = 0
+(-9223372032559808515 `ge_s` 6442450944) = 0
+(-9223372032559808515 `ge_s` 10737418240) = 0
+(-9223372032559808515 `ge_s` 9223372026117357568) = 0
+(-9223372032559808515 `ge_s` 9223372030412324864) = 0
+(-9223372032559808515 `ge_s` 9223372034707292160) = 0
+(-9223372032559808515 `ge_s` -6442450944) = 0
+(-9223372032559808515 `ge_s` -10737418240) = 0
+(-9223372032559808515 `ge_s` -2147483648) = 0
+(-9223372032559808515 `ge_s` -9223372034707292160) = 1
+(-9223372032559808515 `ge_s` -9223372030412324864) = 0
+(-9223372032559808515 `ge_s` -9223372026117357568) = 0
+(-9223372032559808515 `ge_s` 2147483649) = 0
+(-9223372032559808515 `ge_s` 6442450945) = 0
+(-9223372032559808515 `ge_s` 10737418241) = 0
+(-9223372032559808515 `ge_s` 9223372026117357569) = 0
+(-9223372032559808515 `ge_s` 9223372030412324865) = 0
+(-9223372032559808515 `ge_s` 9223372034707292161) = 0
+(-9223372032559808515 `ge_s` -6442450943) = 0
+(-9223372032559808515 `ge_s` -10737418239) = 0
+(-9223372032559808515 `ge_s` -2147483647) = 0
+(-9223372032559808515 `ge_s` -9223372034707292159) = 1
+(-9223372032559808515 `ge_s` -9223372030412324863) = 0
+(-9223372032559808515 `ge_s` -9223372026117357567) = 0
+(-9223372032559808515 `ge_s` 2147483650) = 0
+(-9223372032559808515 `ge_s` 6442450946) = 0
+(-9223372032559808515 `ge_s` 10737418242) = 0
+(-9223372032559808515 `ge_s` 9223372026117357570) = 0
+(-9223372032559808515 `ge_s` 9223372030412324866) = 0
+(-9223372032559808515 `ge_s` 9223372034707292162) = 0
+(-9223372032559808515 `ge_s` -6442450942) = 0
+(-9223372032559808515 `ge_s` -10737418238) = 0
+(-9223372032559808515 `ge_s` -2147483646) = 0
+(-9223372032559808515 `ge_s` -9223372034707292158) = 1
+(-9223372032559808515 `ge_s` -9223372030412324862) = 0
+(-9223372032559808515 `ge_s` -9223372026117357566) = 0
+(-9223372028264841219 `ge_s` 0) = 0
+(-9223372028264841219 `ge_s` 4294967296) = 0
+(-9223372028264841219 `ge_s` 8589934592) = 0
+(-9223372028264841219 `ge_s` 9223372023969873920) = 0
+(-9223372028264841219 `ge_s` 9223372028264841216) = 0
+(-9223372028264841219 `ge_s` 9223372032559808512) = 0
+(-9223372028264841219 `ge_s` -8589934592) = 0
+(-9223372028264841219 `ge_s` -12884901888) = 0
+(-9223372028264841219 `ge_s` -4294967296) = 0
+(-9223372028264841219 `ge_s` -9223372036854775808) = 1
+(-9223372028264841219 `ge_s` -9223372032559808512) = 1
+(-9223372028264841219 `ge_s` -9223372028264841216) = 0
+(-9223372028264841219 `ge_s` 1) = 0
+(-9223372028264841219 `ge_s` 4294967297) = 0
+(-9223372028264841219 `ge_s` 8589934593) = 0
+(-9223372028264841219 `ge_s` 9223372023969873921) = 0
+(-9223372028264841219 `ge_s` 9223372028264841217) = 0
+(-9223372028264841219 `ge_s` 9223372032559808513) = 0
+(-9223372028264841219 `ge_s` -8589934591) = 0
+(-9223372028264841219 `ge_s` -12884901887) = 0
+(-9223372028264841219 `ge_s` -4294967295) = 0
+(-9223372028264841219 `ge_s` -9223372036854775807) = 1
+(-9223372028264841219 `ge_s` -9223372032559808511) = 1
+(-9223372028264841219 `ge_s` -9223372028264841215) = 0
+(-9223372028264841219 `ge_s` 2) = 0
+(-9223372028264841219 `ge_s` 4294967298) = 0
+(-9223372028264841219 `ge_s` 8589934594) = 0
+(-9223372028264841219 `ge_s` 9223372023969873922) = 0
+(-9223372028264841219 `ge_s` 9223372028264841218) = 0
+(-9223372028264841219 `ge_s` 9223372032559808514) = 0
+(-9223372028264841219 `ge_s` -8589934590) = 0
+(-9223372028264841219 `ge_s` -12884901886) = 0
+(-9223372028264841219 `ge_s` -4294967294) = 0
+(-9223372028264841219 `ge_s` -9223372036854775806) = 1
+(-9223372028264841219 `ge_s` -9223372032559808510) = 1
+(-9223372028264841219 `ge_s` -9223372028264841214) = 0
+(-9223372028264841219 `ge_s` 2147483645) = 0
+(-9223372028264841219 `ge_s` 6442450941) = 0
+(-9223372028264841219 `ge_s` 10737418237) = 0
+(-9223372028264841219 `ge_s` 9223372026117357565) = 0
+(-9223372028264841219 `ge_s` 9223372030412324861) = 0
+(-9223372028264841219 `ge_s` 9223372034707292157) = 0
+(-9223372028264841219 `ge_s` -6442450947) = 0
+(-9223372028264841219 `ge_s` -10737418243) = 0
+(-9223372028264841219 `ge_s` -2147483651) = 0
+(-9223372028264841219 `ge_s` -9223372034707292163) = 1
+(-9223372028264841219 `ge_s` -9223372030412324867) = 1
+(-9223372028264841219 `ge_s` -9223372026117357571) = 0
+(-9223372028264841219 `ge_s` 2147483646) = 0
+(-9223372028264841219 `ge_s` 6442450942) = 0
+(-9223372028264841219 `ge_s` 10737418238) = 0
+(-9223372028264841219 `ge_s` 9223372026117357566) = 0
+(-9223372028264841219 `ge_s` 9223372030412324862) = 0
+(-9223372028264841219 `ge_s` 9223372034707292158) = 0
+(-9223372028264841219 `ge_s` -6442450946) = 0
+(-9223372028264841219 `ge_s` -10737418242) = 0
+(-9223372028264841219 `ge_s` -2147483650) = 0
+(-9223372028264841219 `ge_s` -9223372034707292162) = 1
+(-9223372028264841219 `ge_s` -9223372030412324866) = 1
+(-9223372028264841219 `ge_s` -9223372026117357570) = 0
+(-9223372028264841219 `ge_s` 2147483647) = 0
+(-9223372028264841219 `ge_s` 6442450943) = 0
+(-9223372028264841219 `ge_s` 10737418239) = 0
+(-9223372028264841219 `ge_s` 9223372026117357567) = 0
+(-9223372028264841219 `ge_s` 9223372030412324863) = 0
+(-9223372028264841219 `ge_s` 9223372034707292159) = 0
+(-9223372028264841219 `ge_s` -6442450945) = 0
+(-9223372028264841219 `ge_s` -10737418241) = 0
+(-9223372028264841219 `ge_s` -2147483649) = 0
+(-9223372028264841219 `ge_s` -9223372034707292161) = 1
+(-9223372028264841219 `ge_s` -9223372030412324865) = 1
+(-9223372028264841219 `ge_s` -9223372026117357569) = 0
+(-9223372028264841219 `ge_s` 4294967294) = 0
+(-9223372028264841219 `ge_s` 8589934590) = 0
+(-9223372028264841219 `ge_s` 12884901886) = 0
+(-9223372028264841219 `ge_s` 9223372028264841214) = 0
+(-9223372028264841219 `ge_s` 9223372032559808510) = 0
+(-9223372028264841219 `ge_s` 9223372036854775806) = 0
+(-9223372028264841219 `ge_s` -4294967298) = 0
+(-9223372028264841219 `ge_s` -8589934594) = 0
+(-9223372028264841219 `ge_s` -2) = 0
+(-9223372028264841219 `ge_s` -9223372032559808514) = 1
+(-9223372028264841219 `ge_s` -9223372028264841218) = 0
+(-9223372028264841219 `ge_s` -9223372023969873922) = 0
+(-9223372028264841219 `ge_s` 4294967293) = 0
+(-9223372028264841219 `ge_s` 8589934589) = 0
+(-9223372028264841219 `ge_s` 12884901885) = 0
+(-9223372028264841219 `ge_s` 9223372028264841213) = 0
+(-9223372028264841219 `ge_s` 9223372032559808509) = 0
+(-9223372028264841219 `ge_s` 9223372036854775805) = 0
+(-9223372028264841219 `ge_s` -4294967299) = 0
+(-9223372028264841219 `ge_s` -8589934595) = 0
+(-9223372028264841219 `ge_s` -3) = 0
+(-9223372028264841219 `ge_s` -9223372032559808515) = 1
+(-9223372028264841219 `ge_s` -9223372028264841219) = 1
+(-9223372028264841219 `ge_s` -9223372023969873923) = 0
+(-9223372028264841219 `ge_s` 4294967295) = 0
+(-9223372028264841219 `ge_s` 8589934591) = 0
+(-9223372028264841219 `ge_s` 12884901887) = 0
+(-9223372028264841219 `ge_s` 9223372028264841215) = 0
+(-9223372028264841219 `ge_s` 9223372032559808511) = 0
+(-9223372028264841219 `ge_s` 9223372036854775807) = 0
+(-9223372028264841219 `ge_s` -4294967297) = 0
+(-9223372028264841219 `ge_s` -8589934593) = 0
+(-9223372028264841219 `ge_s` -1) = 0
+(-9223372028264841219 `ge_s` -9223372032559808513) = 1
+(-9223372028264841219 `ge_s` -9223372028264841217) = 0
+(-9223372028264841219 `ge_s` -9223372023969873921) = 0
+(-9223372028264841219 `ge_s` 2147483648) = 0
+(-9223372028264841219 `ge_s` 6442450944) = 0
+(-9223372028264841219 `ge_s` 10737418240) = 0
+(-9223372028264841219 `ge_s` 9223372026117357568) = 0
+(-9223372028264841219 `ge_s` 9223372030412324864) = 0
+(-9223372028264841219 `ge_s` 9223372034707292160) = 0
+(-9223372028264841219 `ge_s` -6442450944) = 0
+(-9223372028264841219 `ge_s` -10737418240) = 0
+(-9223372028264841219 `ge_s` -2147483648) = 0
+(-9223372028264841219 `ge_s` -9223372034707292160) = 1
+(-9223372028264841219 `ge_s` -9223372030412324864) = 1
+(-9223372028264841219 `ge_s` -9223372026117357568) = 0
+(-9223372028264841219 `ge_s` 2147483649) = 0
+(-9223372028264841219 `ge_s` 6442450945) = 0
+(-9223372028264841219 `ge_s` 10737418241) = 0
+(-9223372028264841219 `ge_s` 9223372026117357569) = 0
+(-9223372028264841219 `ge_s` 9223372030412324865) = 0
+(-9223372028264841219 `ge_s` 9223372034707292161) = 0
+(-9223372028264841219 `ge_s` -6442450943) = 0
+(-9223372028264841219 `ge_s` -10737418239) = 0
+(-9223372028264841219 `ge_s` -2147483647) = 0
+(-9223372028264841219 `ge_s` -9223372034707292159) = 1
+(-9223372028264841219 `ge_s` -9223372030412324863) = 1
+(-9223372028264841219 `ge_s` -9223372026117357567) = 0
+(-9223372028264841219 `ge_s` 2147483650) = 0
+(-9223372028264841219 `ge_s` 6442450946) = 0
+(-9223372028264841219 `ge_s` 10737418242) = 0
+(-9223372028264841219 `ge_s` 9223372026117357570) = 0
+(-9223372028264841219 `ge_s` 9223372030412324866) = 0
+(-9223372028264841219 `ge_s` 9223372034707292162) = 0
+(-9223372028264841219 `ge_s` -6442450942) = 0
+(-9223372028264841219 `ge_s` -10737418238) = 0
+(-9223372028264841219 `ge_s` -2147483646) = 0
+(-9223372028264841219 `ge_s` -9223372034707292158) = 1
+(-9223372028264841219 `ge_s` -9223372030412324862) = 1
+(-9223372028264841219 `ge_s` -9223372026117357566) = 0
+(-9223372023969873923 `ge_s` 0) = 0
+(-9223372023969873923 `ge_s` 4294967296) = 0
+(-9223372023969873923 `ge_s` 8589934592) = 0
+(-9223372023969873923 `ge_s` 9223372023969873920) = 0
+(-9223372023969873923 `ge_s` 9223372028264841216) = 0
+(-9223372023969873923 `ge_s` 9223372032559808512) = 0
+(-9223372023969873923 `ge_s` -8589934592) = 0
+(-9223372023969873923 `ge_s` -12884901888) = 0
+(-9223372023969873923 `ge_s` -4294967296) = 0
+(-9223372023969873923 `ge_s` -9223372036854775808) = 1
+(-9223372023969873923 `ge_s` -9223372032559808512) = 1
+(-9223372023969873923 `ge_s` -9223372028264841216) = 1
+(-9223372023969873923 `ge_s` 1) = 0
+(-9223372023969873923 `ge_s` 4294967297) = 0
+(-9223372023969873923 `ge_s` 8589934593) = 0
+(-9223372023969873923 `ge_s` 9223372023969873921) = 0
+(-9223372023969873923 `ge_s` 9223372028264841217) = 0
+(-9223372023969873923 `ge_s` 9223372032559808513) = 0
+(-9223372023969873923 `ge_s` -8589934591) = 0
+(-9223372023969873923 `ge_s` -12884901887) = 0
+(-9223372023969873923 `ge_s` -4294967295) = 0
+(-9223372023969873923 `ge_s` -9223372036854775807) = 1
+(-9223372023969873923 `ge_s` -9223372032559808511) = 1
+(-9223372023969873923 `ge_s` -9223372028264841215) = 1
+(-9223372023969873923 `ge_s` 2) = 0
+(-9223372023969873923 `ge_s` 4294967298) = 0
+(-9223372023969873923 `ge_s` 8589934594) = 0
+(-9223372023969873923 `ge_s` 9223372023969873922) = 0
+(-9223372023969873923 `ge_s` 9223372028264841218) = 0
+(-9223372023969873923 `ge_s` 9223372032559808514) = 0
+(-9223372023969873923 `ge_s` -8589934590) = 0
+(-9223372023969873923 `ge_s` -12884901886) = 0
+(-9223372023969873923 `ge_s` -4294967294) = 0
+(-9223372023969873923 `ge_s` -9223372036854775806) = 1
+(-9223372023969873923 `ge_s` -9223372032559808510) = 1
+(-9223372023969873923 `ge_s` -9223372028264841214) = 1
+(-9223372023969873923 `ge_s` 2147483645) = 0
+(-9223372023969873923 `ge_s` 6442450941) = 0
+(-9223372023969873923 `ge_s` 10737418237) = 0
+(-9223372023969873923 `ge_s` 9223372026117357565) = 0
+(-9223372023969873923 `ge_s` 9223372030412324861) = 0
+(-9223372023969873923 `ge_s` 9223372034707292157) = 0
+(-9223372023969873923 `ge_s` -6442450947) = 0
+(-9223372023969873923 `ge_s` -10737418243) = 0
+(-9223372023969873923 `ge_s` -2147483651) = 0
+(-9223372023969873923 `ge_s` -9223372034707292163) = 1
+(-9223372023969873923 `ge_s` -9223372030412324867) = 1
+(-9223372023969873923 `ge_s` -9223372026117357571) = 1
+(-9223372023969873923 `ge_s` 2147483646) = 0
+(-9223372023969873923 `ge_s` 6442450942) = 0
+(-9223372023969873923 `ge_s` 10737418238) = 0
+(-9223372023969873923 `ge_s` 9223372026117357566) = 0
+(-9223372023969873923 `ge_s` 9223372030412324862) = 0
+(-9223372023969873923 `ge_s` 9223372034707292158) = 0
+(-9223372023969873923 `ge_s` -6442450946) = 0
+(-9223372023969873923 `ge_s` -10737418242) = 0
+(-9223372023969873923 `ge_s` -2147483650) = 0
+(-9223372023969873923 `ge_s` -9223372034707292162) = 1
+(-9223372023969873923 `ge_s` -9223372030412324866) = 1
+(-9223372023969873923 `ge_s` -9223372026117357570) = 1
+(-9223372023969873923 `ge_s` 2147483647) = 0
+(-9223372023969873923 `ge_s` 6442450943) = 0
+(-9223372023969873923 `ge_s` 10737418239) = 0
+(-9223372023969873923 `ge_s` 9223372026117357567) = 0
+(-9223372023969873923 `ge_s` 9223372030412324863) = 0
+(-9223372023969873923 `ge_s` 9223372034707292159) = 0
+(-9223372023969873923 `ge_s` -6442450945) = 0
+(-9223372023969873923 `ge_s` -10737418241) = 0
+(-9223372023969873923 `ge_s` -2147483649) = 0
+(-9223372023969873923 `ge_s` -9223372034707292161) = 1
+(-9223372023969873923 `ge_s` -9223372030412324865) = 1
+(-9223372023969873923 `ge_s` -9223372026117357569) = 1
+(-9223372023969873923 `ge_s` 4294967294) = 0
+(-9223372023969873923 `ge_s` 8589934590) = 0
+(-9223372023969873923 `ge_s` 12884901886) = 0
+(-9223372023969873923 `ge_s` 9223372028264841214) = 0
+(-9223372023969873923 `ge_s` 9223372032559808510) = 0
+(-9223372023969873923 `ge_s` 9223372036854775806) = 0
+(-9223372023969873923 `ge_s` -4294967298) = 0
+(-9223372023969873923 `ge_s` -8589934594) = 0
+(-9223372023969873923 `ge_s` -2) = 0
+(-9223372023969873923 `ge_s` -9223372032559808514) = 1
+(-9223372023969873923 `ge_s` -9223372028264841218) = 1
+(-9223372023969873923 `ge_s` -9223372023969873922) = 0
+(-9223372023969873923 `ge_s` 4294967293) = 0
+(-9223372023969873923 `ge_s` 8589934589) = 0
+(-9223372023969873923 `ge_s` 12884901885) = 0
+(-9223372023969873923 `ge_s` 9223372028264841213) = 0
+(-9223372023969873923 `ge_s` 9223372032559808509) = 0
+(-9223372023969873923 `ge_s` 9223372036854775805) = 0
+(-9223372023969873923 `ge_s` -4294967299) = 0
+(-9223372023969873923 `ge_s` -8589934595) = 0
+(-9223372023969873923 `ge_s` -3) = 0
+(-9223372023969873923 `ge_s` -9223372032559808515) = 1
+(-9223372023969873923 `ge_s` -9223372028264841219) = 1
+(-9223372023969873923 `ge_s` -9223372023969873923) = 1
+(-9223372023969873923 `ge_s` 4294967295) = 0
+(-9223372023969873923 `ge_s` 8589934591) = 0
+(-9223372023969873923 `ge_s` 12884901887) = 0
+(-9223372023969873923 `ge_s` 9223372028264841215) = 0
+(-9223372023969873923 `ge_s` 9223372032559808511) = 0
+(-9223372023969873923 `ge_s` 9223372036854775807) = 0
+(-9223372023969873923 `ge_s` -4294967297) = 0
+(-9223372023969873923 `ge_s` -8589934593) = 0
+(-9223372023969873923 `ge_s` -1) = 0
+(-9223372023969873923 `ge_s` -9223372032559808513) = 1
+(-9223372023969873923 `ge_s` -9223372028264841217) = 1
+(-9223372023969873923 `ge_s` -9223372023969873921) = 0
+(-9223372023969873923 `ge_s` 2147483648) = 0
+(-9223372023969873923 `ge_s` 6442450944) = 0
+(-9223372023969873923 `ge_s` 10737418240) = 0
+(-9223372023969873923 `ge_s` 9223372026117357568) = 0
+(-9223372023969873923 `ge_s` 9223372030412324864) = 0
+(-9223372023969873923 `ge_s` 9223372034707292160) = 0
+(-9223372023969873923 `ge_s` -6442450944) = 0
+(-9223372023969873923 `ge_s` -10737418240) = 0
+(-9223372023969873923 `ge_s` -2147483648) = 0
+(-9223372023969873923 `ge_s` -9223372034707292160) = 1
+(-9223372023969873923 `ge_s` -9223372030412324864) = 1
+(-9223372023969873923 `ge_s` -9223372026117357568) = 1
+(-9223372023969873923 `ge_s` 2147483649) = 0
+(-9223372023969873923 `ge_s` 6442450945) = 0
+(-9223372023969873923 `ge_s` 10737418241) = 0
+(-9223372023969873923 `ge_s` 9223372026117357569) = 0
+(-9223372023969873923 `ge_s` 9223372030412324865) = 0
+(-9223372023969873923 `ge_s` 9223372034707292161) = 0
+(-9223372023969873923 `ge_s` -6442450943) = 0
+(-9223372023969873923 `ge_s` -10737418239) = 0
+(-9223372023969873923 `ge_s` -2147483647) = 0
+(-9223372023969873923 `ge_s` -9223372034707292159) = 1
+(-9223372023969873923 `ge_s` -9223372030412324863) = 1
+(-9223372023969873923 `ge_s` -9223372026117357567) = 1
+(-9223372023969873923 `ge_s` 2147483650) = 0
+(-9223372023969873923 `ge_s` 6442450946) = 0
+(-9223372023969873923 `ge_s` 10737418242) = 0
+(-9223372023969873923 `ge_s` 9223372026117357570) = 0
+(-9223372023969873923 `ge_s` 9223372030412324866) = 0
+(-9223372023969873923 `ge_s` 9223372034707292162) = 0
+(-9223372023969873923 `ge_s` -6442450942) = 0
+(-9223372023969873923 `ge_s` -10737418238) = 0
+(-9223372023969873923 `ge_s` -2147483646) = 0
+(-9223372023969873923 `ge_s` -9223372034707292158) = 1
+(-9223372023969873923 `ge_s` -9223372030412324862) = 1
+(-9223372023969873923 `ge_s` -9223372026117357566) = 1
+(4294967295 `ge_s` 0) = 1
+(4294967295 `ge_s` 4294967296) = 0
+(4294967295 `ge_s` 8589934592) = 0
+(4294967295 `ge_s` 9223372023969873920) = 0
+(4294967295 `ge_s` 9223372028264841216) = 0
+(4294967295 `ge_s` 9223372032559808512) = 0
+(4294967295 `ge_s` -8589934592) = 1
+(4294967295 `ge_s` -12884901888) = 1
+(4294967295 `ge_s` -4294967296) = 1
+(4294967295 `ge_s` -9223372036854775808) = 1
+(4294967295 `ge_s` -9223372032559808512) = 1
+(4294967295 `ge_s` -9223372028264841216) = 1
+(4294967295 `ge_s` 1) = 1
+(4294967295 `ge_s` 4294967297) = 0
+(4294967295 `ge_s` 8589934593) = 0
+(4294967295 `ge_s` 9223372023969873921) = 0
+(4294967295 `ge_s` 9223372028264841217) = 0
+(4294967295 `ge_s` 9223372032559808513) = 0
+(4294967295 `ge_s` -8589934591) = 1
+(4294967295 `ge_s` -12884901887) = 1
+(4294967295 `ge_s` -4294967295) = 1
+(4294967295 `ge_s` -9223372036854775807) = 1
+(4294967295 `ge_s` -9223372032559808511) = 1
+(4294967295 `ge_s` -9223372028264841215) = 1
+(4294967295 `ge_s` 2) = 1
+(4294967295 `ge_s` 4294967298) = 0
+(4294967295 `ge_s` 8589934594) = 0
+(4294967295 `ge_s` 9223372023969873922) = 0
+(4294967295 `ge_s` 9223372028264841218) = 0
+(4294967295 `ge_s` 9223372032559808514) = 0
+(4294967295 `ge_s` -8589934590) = 1
+(4294967295 `ge_s` -12884901886) = 1
+(4294967295 `ge_s` -4294967294) = 1
+(4294967295 `ge_s` -9223372036854775806) = 1
+(4294967295 `ge_s` -9223372032559808510) = 1
+(4294967295 `ge_s` -9223372028264841214) = 1
+(4294967295 `ge_s` 2147483645) = 1
+(4294967295 `ge_s` 6442450941) = 0
+(4294967295 `ge_s` 10737418237) = 0
+(4294967295 `ge_s` 9223372026117357565) = 0
+(4294967295 `ge_s` 9223372030412324861) = 0
+(4294967295 `ge_s` 9223372034707292157) = 0
+(4294967295 `ge_s` -6442450947) = 1
+(4294967295 `ge_s` -10737418243) = 1
+(4294967295 `ge_s` -2147483651) = 1
+(4294967295 `ge_s` -9223372034707292163) = 1
+(4294967295 `ge_s` -9223372030412324867) = 1
+(4294967295 `ge_s` -9223372026117357571) = 1
+(4294967295 `ge_s` 2147483646) = 1
+(4294967295 `ge_s` 6442450942) = 0
+(4294967295 `ge_s` 10737418238) = 0
+(4294967295 `ge_s` 9223372026117357566) = 0
+(4294967295 `ge_s` 9223372030412324862) = 0
+(4294967295 `ge_s` 9223372034707292158) = 0
+(4294967295 `ge_s` -6442450946) = 1
+(4294967295 `ge_s` -10737418242) = 1
+(4294967295 `ge_s` -2147483650) = 1
+(4294967295 `ge_s` -9223372034707292162) = 1
+(4294967295 `ge_s` -9223372030412324866) = 1
+(4294967295 `ge_s` -9223372026117357570) = 1
+(4294967295 `ge_s` 2147483647) = 1
+(4294967295 `ge_s` 6442450943) = 0
+(4294967295 `ge_s` 10737418239) = 0
+(4294967295 `ge_s` 9223372026117357567) = 0
+(4294967295 `ge_s` 9223372030412324863) = 0
+(4294967295 `ge_s` 9223372034707292159) = 0
+(4294967295 `ge_s` -6442450945) = 1
+(4294967295 `ge_s` -10737418241) = 1
+(4294967295 `ge_s` -2147483649) = 1
+(4294967295 `ge_s` -9223372034707292161) = 1
+(4294967295 `ge_s` -9223372030412324865) = 1
+(4294967295 `ge_s` -9223372026117357569) = 1
+(4294967295 `ge_s` 4294967294) = 1
+(4294967295 `ge_s` 8589934590) = 0
+(4294967295 `ge_s` 12884901886) = 0
+(4294967295 `ge_s` 9223372028264841214) = 0
+(4294967295 `ge_s` 9223372032559808510) = 0
+(4294967295 `ge_s` 9223372036854775806) = 0
+(4294967295 `ge_s` -4294967298) = 1
+(4294967295 `ge_s` -8589934594) = 1
+(4294967295 `ge_s` -2) = 1
+(4294967295 `ge_s` -9223372032559808514) = 1
+(4294967295 `ge_s` -9223372028264841218) = 1
+(4294967295 `ge_s` -9223372023969873922) = 1
+(4294967295 `ge_s` 4294967293) = 1
+(4294967295 `ge_s` 8589934589) = 0
+(4294967295 `ge_s` 12884901885) = 0
+(4294967295 `ge_s` 9223372028264841213) = 0
+(4294967295 `ge_s` 9223372032559808509) = 0
+(4294967295 `ge_s` 9223372036854775805) = 0
+(4294967295 `ge_s` -4294967299) = 1
+(4294967295 `ge_s` -8589934595) = 1
+(4294967295 `ge_s` -3) = 1
+(4294967295 `ge_s` -9223372032559808515) = 1
+(4294967295 `ge_s` -9223372028264841219) = 1
+(4294967295 `ge_s` -9223372023969873923) = 1
+(4294967295 `ge_s` 4294967295) = 1
+(4294967295 `ge_s` 8589934591) = 0
+(4294967295 `ge_s` 12884901887) = 0
+(4294967295 `ge_s` 9223372028264841215) = 0
+(4294967295 `ge_s` 9223372032559808511) = 0
+(4294967295 `ge_s` 9223372036854775807) = 0
+(4294967295 `ge_s` -4294967297) = 1
+(4294967295 `ge_s` -8589934593) = 1
+(4294967295 `ge_s` -1) = 1
+(4294967295 `ge_s` -9223372032559808513) = 1
+(4294967295 `ge_s` -9223372028264841217) = 1
+(4294967295 `ge_s` -9223372023969873921) = 1
+(4294967295 `ge_s` 2147483648) = 1
+(4294967295 `ge_s` 6442450944) = 0
+(4294967295 `ge_s` 10737418240) = 0
+(4294967295 `ge_s` 9223372026117357568) = 0
+(4294967295 `ge_s` 9223372030412324864) = 0
+(4294967295 `ge_s` 9223372034707292160) = 0
+(4294967295 `ge_s` -6442450944) = 1
+(4294967295 `ge_s` -10737418240) = 1
+(4294967295 `ge_s` -2147483648) = 1
+(4294967295 `ge_s` -9223372034707292160) = 1
+(4294967295 `ge_s` -9223372030412324864) = 1
+(4294967295 `ge_s` -9223372026117357568) = 1
+(4294967295 `ge_s` 2147483649) = 1
+(4294967295 `ge_s` 6442450945) = 0
+(4294967295 `ge_s` 10737418241) = 0
+(4294967295 `ge_s` 9223372026117357569) = 0
+(4294967295 `ge_s` 9223372030412324865) = 0
+(4294967295 `ge_s` 9223372034707292161) = 0
+(4294967295 `ge_s` -6442450943) = 1
+(4294967295 `ge_s` -10737418239) = 1
+(4294967295 `ge_s` -2147483647) = 1
+(4294967295 `ge_s` -9223372034707292159) = 1
+(4294967295 `ge_s` -9223372030412324863) = 1
+(4294967295 `ge_s` -9223372026117357567) = 1
+(4294967295 `ge_s` 2147483650) = 1
+(4294967295 `ge_s` 6442450946) = 0
+(4294967295 `ge_s` 10737418242) = 0
+(4294967295 `ge_s` 9223372026117357570) = 0
+(4294967295 `ge_s` 9223372030412324866) = 0
+(4294967295 `ge_s` 9223372034707292162) = 0
+(4294967295 `ge_s` -6442450942) = 1
+(4294967295 `ge_s` -10737418238) = 1
+(4294967295 `ge_s` -2147483646) = 1
+(4294967295 `ge_s` -9223372034707292158) = 1
+(4294967295 `ge_s` -9223372030412324862) = 1
+(4294967295 `ge_s` -9223372026117357566) = 1
+(8589934591 `ge_s` 0) = 1
+(8589934591 `ge_s` 4294967296) = 1
+(8589934591 `ge_s` 8589934592) = 0
+(8589934591 `ge_s` 9223372023969873920) = 0
+(8589934591 `ge_s` 9223372028264841216) = 0
+(8589934591 `ge_s` 9223372032559808512) = 0
+(8589934591 `ge_s` -8589934592) = 1
+(8589934591 `ge_s` -12884901888) = 1
+(8589934591 `ge_s` -4294967296) = 1
+(8589934591 `ge_s` -9223372036854775808) = 1
+(8589934591 `ge_s` -9223372032559808512) = 1
+(8589934591 `ge_s` -9223372028264841216) = 1
+(8589934591 `ge_s` 1) = 1
+(8589934591 `ge_s` 4294967297) = 1
+(8589934591 `ge_s` 8589934593) = 0
+(8589934591 `ge_s` 9223372023969873921) = 0
+(8589934591 `ge_s` 9223372028264841217) = 0
+(8589934591 `ge_s` 9223372032559808513) = 0
+(8589934591 `ge_s` -8589934591) = 1
+(8589934591 `ge_s` -12884901887) = 1
+(8589934591 `ge_s` -4294967295) = 1
+(8589934591 `ge_s` -9223372036854775807) = 1
+(8589934591 `ge_s` -9223372032559808511) = 1
+(8589934591 `ge_s` -9223372028264841215) = 1
+(8589934591 `ge_s` 2) = 1
+(8589934591 `ge_s` 4294967298) = 1
+(8589934591 `ge_s` 8589934594) = 0
+(8589934591 `ge_s` 9223372023969873922) = 0
+(8589934591 `ge_s` 9223372028264841218) = 0
+(8589934591 `ge_s` 9223372032559808514) = 0
+(8589934591 `ge_s` -8589934590) = 1
+(8589934591 `ge_s` -12884901886) = 1
+(8589934591 `ge_s` -4294967294) = 1
+(8589934591 `ge_s` -9223372036854775806) = 1
+(8589934591 `ge_s` -9223372032559808510) = 1
+(8589934591 `ge_s` -9223372028264841214) = 1
+(8589934591 `ge_s` 2147483645) = 1
+(8589934591 `ge_s` 6442450941) = 1
+(8589934591 `ge_s` 10737418237) = 0
+(8589934591 `ge_s` 9223372026117357565) = 0
+(8589934591 `ge_s` 9223372030412324861) = 0
+(8589934591 `ge_s` 9223372034707292157) = 0
+(8589934591 `ge_s` -6442450947) = 1
+(8589934591 `ge_s` -10737418243) = 1
+(8589934591 `ge_s` -2147483651) = 1
+(8589934591 `ge_s` -9223372034707292163) = 1
+(8589934591 `ge_s` -9223372030412324867) = 1
+(8589934591 `ge_s` -9223372026117357571) = 1
+(8589934591 `ge_s` 2147483646) = 1
+(8589934591 `ge_s` 6442450942) = 1
+(8589934591 `ge_s` 10737418238) = 0
+(8589934591 `ge_s` 9223372026117357566) = 0
+(8589934591 `ge_s` 9223372030412324862) = 0
+(8589934591 `ge_s` 9223372034707292158) = 0
+(8589934591 `ge_s` -6442450946) = 1
+(8589934591 `ge_s` -10737418242) = 1
+(8589934591 `ge_s` -2147483650) = 1
+(8589934591 `ge_s` -9223372034707292162) = 1
+(8589934591 `ge_s` -9223372030412324866) = 1
+(8589934591 `ge_s` -9223372026117357570) = 1
+(8589934591 `ge_s` 2147483647) = 1
+(8589934591 `ge_s` 6442450943) = 1
+(8589934591 `ge_s` 10737418239) = 0
+(8589934591 `ge_s` 9223372026117357567) = 0
+(8589934591 `ge_s` 9223372030412324863) = 0
+(8589934591 `ge_s` 9223372034707292159) = 0
+(8589934591 `ge_s` -6442450945) = 1
+(8589934591 `ge_s` -10737418241) = 1
+(8589934591 `ge_s` -2147483649) = 1
+(8589934591 `ge_s` -9223372034707292161) = 1
+(8589934591 `ge_s` -9223372030412324865) = 1
+(8589934591 `ge_s` -9223372026117357569) = 1
+(8589934591 `ge_s` 4294967294) = 1
+(8589934591 `ge_s` 8589934590) = 1
+(8589934591 `ge_s` 12884901886) = 0
+(8589934591 `ge_s` 9223372028264841214) = 0
+(8589934591 `ge_s` 9223372032559808510) = 0
+(8589934591 `ge_s` 9223372036854775806) = 0
+(8589934591 `ge_s` -4294967298) = 1
+(8589934591 `ge_s` -8589934594) = 1
+(8589934591 `ge_s` -2) = 1
+(8589934591 `ge_s` -9223372032559808514) = 1
+(8589934591 `ge_s` -9223372028264841218) = 1
+(8589934591 `ge_s` -9223372023969873922) = 1
+(8589934591 `ge_s` 4294967293) = 1
+(8589934591 `ge_s` 8589934589) = 1
+(8589934591 `ge_s` 12884901885) = 0
+(8589934591 `ge_s` 9223372028264841213) = 0
+(8589934591 `ge_s` 9223372032559808509) = 0
+(8589934591 `ge_s` 9223372036854775805) = 0
+(8589934591 `ge_s` -4294967299) = 1
+(8589934591 `ge_s` -8589934595) = 1
+(8589934591 `ge_s` -3) = 1
+(8589934591 `ge_s` -9223372032559808515) = 1
+(8589934591 `ge_s` -9223372028264841219) = 1
+(8589934591 `ge_s` -9223372023969873923) = 1
+(8589934591 `ge_s` 4294967295) = 1
+(8589934591 `ge_s` 8589934591) = 1
+(8589934591 `ge_s` 12884901887) = 0
+(8589934591 `ge_s` 9223372028264841215) = 0
+(8589934591 `ge_s` 9223372032559808511) = 0
+(8589934591 `ge_s` 9223372036854775807) = 0
+(8589934591 `ge_s` -4294967297) = 1
+(8589934591 `ge_s` -8589934593) = 1
+(8589934591 `ge_s` -1) = 1
+(8589934591 `ge_s` -9223372032559808513) = 1
+(8589934591 `ge_s` -9223372028264841217) = 1
+(8589934591 `ge_s` -9223372023969873921) = 1
+(8589934591 `ge_s` 2147483648) = 1
+(8589934591 `ge_s` 6442450944) = 1
+(8589934591 `ge_s` 10737418240) = 0
+(8589934591 `ge_s` 9223372026117357568) = 0
+(8589934591 `ge_s` 9223372030412324864) = 0
+(8589934591 `ge_s` 9223372034707292160) = 0
+(8589934591 `ge_s` -6442450944) = 1
+(8589934591 `ge_s` -10737418240) = 1
+(8589934591 `ge_s` -2147483648) = 1
+(8589934591 `ge_s` -9223372034707292160) = 1
+(8589934591 `ge_s` -9223372030412324864) = 1
+(8589934591 `ge_s` -9223372026117357568) = 1
+(8589934591 `ge_s` 2147483649) = 1
+(8589934591 `ge_s` 6442450945) = 1
+(8589934591 `ge_s` 10737418241) = 0
+(8589934591 `ge_s` 9223372026117357569) = 0
+(8589934591 `ge_s` 9223372030412324865) = 0
+(8589934591 `ge_s` 9223372034707292161) = 0
+(8589934591 `ge_s` -6442450943) = 1
+(8589934591 `ge_s` -10737418239) = 1
+(8589934591 `ge_s` -2147483647) = 1
+(8589934591 `ge_s` -9223372034707292159) = 1
+(8589934591 `ge_s` -9223372030412324863) = 1
+(8589934591 `ge_s` -9223372026117357567) = 1
+(8589934591 `ge_s` 2147483650) = 1
+(8589934591 `ge_s` 6442450946) = 1
+(8589934591 `ge_s` 10737418242) = 0
+(8589934591 `ge_s` 9223372026117357570) = 0
+(8589934591 `ge_s` 9223372030412324866) = 0
+(8589934591 `ge_s` 9223372034707292162) = 0
+(8589934591 `ge_s` -6442450942) = 1
+(8589934591 `ge_s` -10737418238) = 1
+(8589934591 `ge_s` -2147483646) = 1
+(8589934591 `ge_s` -9223372034707292158) = 1
+(8589934591 `ge_s` -9223372030412324862) = 1
+(8589934591 `ge_s` -9223372026117357566) = 1
+(12884901887 `ge_s` 0) = 1
+(12884901887 `ge_s` 4294967296) = 1
+(12884901887 `ge_s` 8589934592) = 1
+(12884901887 `ge_s` 9223372023969873920) = 0
+(12884901887 `ge_s` 9223372028264841216) = 0
+(12884901887 `ge_s` 9223372032559808512) = 0
+(12884901887 `ge_s` -8589934592) = 1
+(12884901887 `ge_s` -12884901888) = 1
+(12884901887 `ge_s` -4294967296) = 1
+(12884901887 `ge_s` -9223372036854775808) = 1
+(12884901887 `ge_s` -9223372032559808512) = 1
+(12884901887 `ge_s` -9223372028264841216) = 1
+(12884901887 `ge_s` 1) = 1
+(12884901887 `ge_s` 4294967297) = 1
+(12884901887 `ge_s` 8589934593) = 1
+(12884901887 `ge_s` 9223372023969873921) = 0
+(12884901887 `ge_s` 9223372028264841217) = 0
+(12884901887 `ge_s` 9223372032559808513) = 0
+(12884901887 `ge_s` -8589934591) = 1
+(12884901887 `ge_s` -12884901887) = 1
+(12884901887 `ge_s` -4294967295) = 1
+(12884901887 `ge_s` -9223372036854775807) = 1
+(12884901887 `ge_s` -9223372032559808511) = 1
+(12884901887 `ge_s` -9223372028264841215) = 1
+(12884901887 `ge_s` 2) = 1
+(12884901887 `ge_s` 4294967298) = 1
+(12884901887 `ge_s` 8589934594) = 1
+(12884901887 `ge_s` 9223372023969873922) = 0
+(12884901887 `ge_s` 9223372028264841218) = 0
+(12884901887 `ge_s` 9223372032559808514) = 0
+(12884901887 `ge_s` -8589934590) = 1
+(12884901887 `ge_s` -12884901886) = 1
+(12884901887 `ge_s` -4294967294) = 1
+(12884901887 `ge_s` -9223372036854775806) = 1
+(12884901887 `ge_s` -9223372032559808510) = 1
+(12884901887 `ge_s` -9223372028264841214) = 1
+(12884901887 `ge_s` 2147483645) = 1
+(12884901887 `ge_s` 6442450941) = 1
+(12884901887 `ge_s` 10737418237) = 1
+(12884901887 `ge_s` 9223372026117357565) = 0
+(12884901887 `ge_s` 9223372030412324861) = 0
+(12884901887 `ge_s` 9223372034707292157) = 0
+(12884901887 `ge_s` -6442450947) = 1
+(12884901887 `ge_s` -10737418243) = 1
+(12884901887 `ge_s` -2147483651) = 1
+(12884901887 `ge_s` -9223372034707292163) = 1
+(12884901887 `ge_s` -9223372030412324867) = 1
+(12884901887 `ge_s` -9223372026117357571) = 1
+(12884901887 `ge_s` 2147483646) = 1
+(12884901887 `ge_s` 6442450942) = 1
+(12884901887 `ge_s` 10737418238) = 1
+(12884901887 `ge_s` 9223372026117357566) = 0
+(12884901887 `ge_s` 9223372030412324862) = 0
+(12884901887 `ge_s` 9223372034707292158) = 0
+(12884901887 `ge_s` -6442450946) = 1
+(12884901887 `ge_s` -10737418242) = 1
+(12884901887 `ge_s` -2147483650) = 1
+(12884901887 `ge_s` -9223372034707292162) = 1
+(12884901887 `ge_s` -9223372030412324866) = 1
+(12884901887 `ge_s` -9223372026117357570) = 1
+(12884901887 `ge_s` 2147483647) = 1
+(12884901887 `ge_s` 6442450943) = 1
+(12884901887 `ge_s` 10737418239) = 1
+(12884901887 `ge_s` 9223372026117357567) = 0
+(12884901887 `ge_s` 9223372030412324863) = 0
+(12884901887 `ge_s` 9223372034707292159) = 0
+(12884901887 `ge_s` -6442450945) = 1
+(12884901887 `ge_s` -10737418241) = 1
+(12884901887 `ge_s` -2147483649) = 1
+(12884901887 `ge_s` -9223372034707292161) = 1
+(12884901887 `ge_s` -9223372030412324865) = 1
+(12884901887 `ge_s` -9223372026117357569) = 1
+(12884901887 `ge_s` 4294967294) = 1
+(12884901887 `ge_s` 8589934590) = 1
+(12884901887 `ge_s` 12884901886) = 1
+(12884901887 `ge_s` 9223372028264841214) = 0
+(12884901887 `ge_s` 9223372032559808510) = 0
+(12884901887 `ge_s` 9223372036854775806) = 0
+(12884901887 `ge_s` -4294967298) = 1
+(12884901887 `ge_s` -8589934594) = 1
+(12884901887 `ge_s` -2) = 1
+(12884901887 `ge_s` -9223372032559808514) = 1
+(12884901887 `ge_s` -9223372028264841218) = 1
+(12884901887 `ge_s` -9223372023969873922) = 1
+(12884901887 `ge_s` 4294967293) = 1
+(12884901887 `ge_s` 8589934589) = 1
+(12884901887 `ge_s` 12884901885) = 1
+(12884901887 `ge_s` 9223372028264841213) = 0
+(12884901887 `ge_s` 9223372032559808509) = 0
+(12884901887 `ge_s` 9223372036854775805) = 0
+(12884901887 `ge_s` -4294967299) = 1
+(12884901887 `ge_s` -8589934595) = 1
+(12884901887 `ge_s` -3) = 1
+(12884901887 `ge_s` -9223372032559808515) = 1
+(12884901887 `ge_s` -9223372028264841219) = 1
+(12884901887 `ge_s` -9223372023969873923) = 1
+(12884901887 `ge_s` 4294967295) = 1
+(12884901887 `ge_s` 8589934591) = 1
+(12884901887 `ge_s` 12884901887) = 1
+(12884901887 `ge_s` 9223372028264841215) = 0
+(12884901887 `ge_s` 9223372032559808511) = 0
+(12884901887 `ge_s` 9223372036854775807) = 0
+(12884901887 `ge_s` -4294967297) = 1
+(12884901887 `ge_s` -8589934593) = 1
+(12884901887 `ge_s` -1) = 1
+(12884901887 `ge_s` -9223372032559808513) = 1
+(12884901887 `ge_s` -9223372028264841217) = 1
+(12884901887 `ge_s` -9223372023969873921) = 1
+(12884901887 `ge_s` 2147483648) = 1
+(12884901887 `ge_s` 6442450944) = 1
+(12884901887 `ge_s` 10737418240) = 1
+(12884901887 `ge_s` 9223372026117357568) = 0
+(12884901887 `ge_s` 9223372030412324864) = 0
+(12884901887 `ge_s` 9223372034707292160) = 0
+(12884901887 `ge_s` -6442450944) = 1
+(12884901887 `ge_s` -10737418240) = 1
+(12884901887 `ge_s` -2147483648) = 1
+(12884901887 `ge_s` -9223372034707292160) = 1
+(12884901887 `ge_s` -9223372030412324864) = 1
+(12884901887 `ge_s` -9223372026117357568) = 1
+(12884901887 `ge_s` 2147483649) = 1
+(12884901887 `ge_s` 6442450945) = 1
+(12884901887 `ge_s` 10737418241) = 1
+(12884901887 `ge_s` 9223372026117357569) = 0
+(12884901887 `ge_s` 9223372030412324865) = 0
+(12884901887 `ge_s` 9223372034707292161) = 0
+(12884901887 `ge_s` -6442450943) = 1
+(12884901887 `ge_s` -10737418239) = 1
+(12884901887 `ge_s` -2147483647) = 1
+(12884901887 `ge_s` -9223372034707292159) = 1
+(12884901887 `ge_s` -9223372030412324863) = 1
+(12884901887 `ge_s` -9223372026117357567) = 1
+(12884901887 `ge_s` 2147483650) = 1
+(12884901887 `ge_s` 6442450946) = 1
+(12884901887 `ge_s` 10737418242) = 1
+(12884901887 `ge_s` 9223372026117357570) = 0
+(12884901887 `ge_s` 9223372030412324866) = 0
+(12884901887 `ge_s` 9223372034707292162) = 0
+(12884901887 `ge_s` -6442450942) = 1
+(12884901887 `ge_s` -10737418238) = 1
+(12884901887 `ge_s` -2147483646) = 1
+(12884901887 `ge_s` -9223372034707292158) = 1
+(12884901887 `ge_s` -9223372030412324862) = 1
+(12884901887 `ge_s` -9223372026117357566) = 1
+(9223372028264841215 `ge_s` 0) = 1
+(9223372028264841215 `ge_s` 4294967296) = 1
+(9223372028264841215 `ge_s` 8589934592) = 1
+(9223372028264841215 `ge_s` 9223372023969873920) = 1
+(9223372028264841215 `ge_s` 9223372028264841216) = 0
+(9223372028264841215 `ge_s` 9223372032559808512) = 0
+(9223372028264841215 `ge_s` -8589934592) = 1
+(9223372028264841215 `ge_s` -12884901888) = 1
+(9223372028264841215 `ge_s` -4294967296) = 1
+(9223372028264841215 `ge_s` -9223372036854775808) = 1
+(9223372028264841215 `ge_s` -9223372032559808512) = 1
+(9223372028264841215 `ge_s` -9223372028264841216) = 1
+(9223372028264841215 `ge_s` 1) = 1
+(9223372028264841215 `ge_s` 4294967297) = 1
+(9223372028264841215 `ge_s` 8589934593) = 1
+(9223372028264841215 `ge_s` 9223372023969873921) = 1
+(9223372028264841215 `ge_s` 9223372028264841217) = 0
+(9223372028264841215 `ge_s` 9223372032559808513) = 0
+(9223372028264841215 `ge_s` -8589934591) = 1
+(9223372028264841215 `ge_s` -12884901887) = 1
+(9223372028264841215 `ge_s` -4294967295) = 1
+(9223372028264841215 `ge_s` -9223372036854775807) = 1
+(9223372028264841215 `ge_s` -9223372032559808511) = 1
+(9223372028264841215 `ge_s` -9223372028264841215) = 1
+(9223372028264841215 `ge_s` 2) = 1
+(9223372028264841215 `ge_s` 4294967298) = 1
+(9223372028264841215 `ge_s` 8589934594) = 1
+(9223372028264841215 `ge_s` 9223372023969873922) = 1
+(9223372028264841215 `ge_s` 9223372028264841218) = 0
+(9223372028264841215 `ge_s` 9223372032559808514) = 0
+(9223372028264841215 `ge_s` -8589934590) = 1
+(9223372028264841215 `ge_s` -12884901886) = 1
+(9223372028264841215 `ge_s` -4294967294) = 1
+(9223372028264841215 `ge_s` -9223372036854775806) = 1
+(9223372028264841215 `ge_s` -9223372032559808510) = 1
+(9223372028264841215 `ge_s` -9223372028264841214) = 1
+(9223372028264841215 `ge_s` 2147483645) = 1
+(9223372028264841215 `ge_s` 6442450941) = 1
+(9223372028264841215 `ge_s` 10737418237) = 1
+(9223372028264841215 `ge_s` 9223372026117357565) = 1
+(9223372028264841215 `ge_s` 9223372030412324861) = 0
+(9223372028264841215 `ge_s` 9223372034707292157) = 0
+(9223372028264841215 `ge_s` -6442450947) = 1
+(9223372028264841215 `ge_s` -10737418243) = 1
+(9223372028264841215 `ge_s` -2147483651) = 1
+(9223372028264841215 `ge_s` -9223372034707292163) = 1
+(9223372028264841215 `ge_s` -9223372030412324867) = 1
+(9223372028264841215 `ge_s` -9223372026117357571) = 1
+(9223372028264841215 `ge_s` 2147483646) = 1
+(9223372028264841215 `ge_s` 6442450942) = 1
+(9223372028264841215 `ge_s` 10737418238) = 1
+(9223372028264841215 `ge_s` 9223372026117357566) = 1
+(9223372028264841215 `ge_s` 9223372030412324862) = 0
+(9223372028264841215 `ge_s` 9223372034707292158) = 0
+(9223372028264841215 `ge_s` -6442450946) = 1
+(9223372028264841215 `ge_s` -10737418242) = 1
+(9223372028264841215 `ge_s` -2147483650) = 1
+(9223372028264841215 `ge_s` -9223372034707292162) = 1
+(9223372028264841215 `ge_s` -9223372030412324866) = 1
+(9223372028264841215 `ge_s` -9223372026117357570) = 1
+(9223372028264841215 `ge_s` 2147483647) = 1
+(9223372028264841215 `ge_s` 6442450943) = 1
+(9223372028264841215 `ge_s` 10737418239) = 1
+(9223372028264841215 `ge_s` 9223372026117357567) = 1
+(9223372028264841215 `ge_s` 9223372030412324863) = 0
+(9223372028264841215 `ge_s` 9223372034707292159) = 0
+(9223372028264841215 `ge_s` -6442450945) = 1
+(9223372028264841215 `ge_s` -10737418241) = 1
+(9223372028264841215 `ge_s` -2147483649) = 1
+(9223372028264841215 `ge_s` -9223372034707292161) = 1
+(9223372028264841215 `ge_s` -9223372030412324865) = 1
+(9223372028264841215 `ge_s` -9223372026117357569) = 1
+(9223372028264841215 `ge_s` 4294967294) = 1
+(9223372028264841215 `ge_s` 8589934590) = 1
+(9223372028264841215 `ge_s` 12884901886) = 1
+(9223372028264841215 `ge_s` 9223372028264841214) = 1
+(9223372028264841215 `ge_s` 9223372032559808510) = 0
+(9223372028264841215 `ge_s` 9223372036854775806) = 0
+(9223372028264841215 `ge_s` -4294967298) = 1
+(9223372028264841215 `ge_s` -8589934594) = 1
+(9223372028264841215 `ge_s` -2) = 1
+(9223372028264841215 `ge_s` -9223372032559808514) = 1
+(9223372028264841215 `ge_s` -9223372028264841218) = 1
+(9223372028264841215 `ge_s` -9223372023969873922) = 1
+(9223372028264841215 `ge_s` 4294967293) = 1
+(9223372028264841215 `ge_s` 8589934589) = 1
+(9223372028264841215 `ge_s` 12884901885) = 1
+(9223372028264841215 `ge_s` 9223372028264841213) = 1
+(9223372028264841215 `ge_s` 9223372032559808509) = 0
+(9223372028264841215 `ge_s` 9223372036854775805) = 0
+(9223372028264841215 `ge_s` -4294967299) = 1
+(9223372028264841215 `ge_s` -8589934595) = 1
+(9223372028264841215 `ge_s` -3) = 1
+(9223372028264841215 `ge_s` -9223372032559808515) = 1
+(9223372028264841215 `ge_s` -9223372028264841219) = 1
+(9223372028264841215 `ge_s` -9223372023969873923) = 1
+(9223372028264841215 `ge_s` 4294967295) = 1
+(9223372028264841215 `ge_s` 8589934591) = 1
+(9223372028264841215 `ge_s` 12884901887) = 1
+(9223372028264841215 `ge_s` 9223372028264841215) = 1
+(9223372028264841215 `ge_s` 9223372032559808511) = 0
+(9223372028264841215 `ge_s` 9223372036854775807) = 0
+(9223372028264841215 `ge_s` -4294967297) = 1
+(9223372028264841215 `ge_s` -8589934593) = 1
+(9223372028264841215 `ge_s` -1) = 1
+(9223372028264841215 `ge_s` -9223372032559808513) = 1
+(9223372028264841215 `ge_s` -9223372028264841217) = 1
+(9223372028264841215 `ge_s` -9223372023969873921) = 1
+(9223372028264841215 `ge_s` 2147483648) = 1
+(9223372028264841215 `ge_s` 6442450944) = 1
+(9223372028264841215 `ge_s` 10737418240) = 1
+(9223372028264841215 `ge_s` 9223372026117357568) = 1
+(9223372028264841215 `ge_s` 9223372030412324864) = 0
+(9223372028264841215 `ge_s` 9223372034707292160) = 0
+(9223372028264841215 `ge_s` -6442450944) = 1
+(9223372028264841215 `ge_s` -10737418240) = 1
+(9223372028264841215 `ge_s` -2147483648) = 1
+(9223372028264841215 `ge_s` -9223372034707292160) = 1
+(9223372028264841215 `ge_s` -9223372030412324864) = 1
+(9223372028264841215 `ge_s` -9223372026117357568) = 1
+(9223372028264841215 `ge_s` 2147483649) = 1
+(9223372028264841215 `ge_s` 6442450945) = 1
+(9223372028264841215 `ge_s` 10737418241) = 1
+(9223372028264841215 `ge_s` 9223372026117357569) = 1
+(9223372028264841215 `ge_s` 9223372030412324865) = 0
+(9223372028264841215 `ge_s` 9223372034707292161) = 0
+(9223372028264841215 `ge_s` -6442450943) = 1
+(9223372028264841215 `ge_s` -10737418239) = 1
+(9223372028264841215 `ge_s` -2147483647) = 1
+(9223372028264841215 `ge_s` -9223372034707292159) = 1
+(9223372028264841215 `ge_s` -9223372030412324863) = 1
+(9223372028264841215 `ge_s` -9223372026117357567) = 1
+(9223372028264841215 `ge_s` 2147483650) = 1
+(9223372028264841215 `ge_s` 6442450946) = 1
+(9223372028264841215 `ge_s` 10737418242) = 1
+(9223372028264841215 `ge_s` 9223372026117357570) = 1
+(9223372028264841215 `ge_s` 9223372030412324866) = 0
+(9223372028264841215 `ge_s` 9223372034707292162) = 0
+(9223372028264841215 `ge_s` -6442450942) = 1
+(9223372028264841215 `ge_s` -10737418238) = 1
+(9223372028264841215 `ge_s` -2147483646) = 1
+(9223372028264841215 `ge_s` -9223372034707292158) = 1
+(9223372028264841215 `ge_s` -9223372030412324862) = 1
+(9223372028264841215 `ge_s` -9223372026117357566) = 1
+(9223372032559808511 `ge_s` 0) = 1
+(9223372032559808511 `ge_s` 4294967296) = 1
+(9223372032559808511 `ge_s` 8589934592) = 1
+(9223372032559808511 `ge_s` 9223372023969873920) = 1
+(9223372032559808511 `ge_s` 9223372028264841216) = 1
+(9223372032559808511 `ge_s` 9223372032559808512) = 0
+(9223372032559808511 `ge_s` -8589934592) = 1
+(9223372032559808511 `ge_s` -12884901888) = 1
+(9223372032559808511 `ge_s` -4294967296) = 1
+(9223372032559808511 `ge_s` -9223372036854775808) = 1
+(9223372032559808511 `ge_s` -9223372032559808512) = 1
+(9223372032559808511 `ge_s` -9223372028264841216) = 1
+(9223372032559808511 `ge_s` 1) = 1
+(9223372032559808511 `ge_s` 4294967297) = 1
+(9223372032559808511 `ge_s` 8589934593) = 1
+(9223372032559808511 `ge_s` 9223372023969873921) = 1
+(9223372032559808511 `ge_s` 9223372028264841217) = 1
+(9223372032559808511 `ge_s` 9223372032559808513) = 0
+(9223372032559808511 `ge_s` -8589934591) = 1
+(9223372032559808511 `ge_s` -12884901887) = 1
+(9223372032559808511 `ge_s` -4294967295) = 1
+(9223372032559808511 `ge_s` -9223372036854775807) = 1
+(9223372032559808511 `ge_s` -9223372032559808511) = 1
+(9223372032559808511 `ge_s` -9223372028264841215) = 1
+(9223372032559808511 `ge_s` 2) = 1
+(9223372032559808511 `ge_s` 4294967298) = 1
+(9223372032559808511 `ge_s` 8589934594) = 1
+(9223372032559808511 `ge_s` 9223372023969873922) = 1
+(9223372032559808511 `ge_s` 9223372028264841218) = 1
+(9223372032559808511 `ge_s` 9223372032559808514) = 0
+(9223372032559808511 `ge_s` -8589934590) = 1
+(9223372032559808511 `ge_s` -12884901886) = 1
+(9223372032559808511 `ge_s` -4294967294) = 1
+(9223372032559808511 `ge_s` -9223372036854775806) = 1
+(9223372032559808511 `ge_s` -9223372032559808510) = 1
+(9223372032559808511 `ge_s` -9223372028264841214) = 1
+(9223372032559808511 `ge_s` 2147483645) = 1
+(9223372032559808511 `ge_s` 6442450941) = 1
+(9223372032559808511 `ge_s` 10737418237) = 1
+(9223372032559808511 `ge_s` 9223372026117357565) = 1
+(9223372032559808511 `ge_s` 9223372030412324861) = 1
+(9223372032559808511 `ge_s` 9223372034707292157) = 0
+(9223372032559808511 `ge_s` -6442450947) = 1
+(9223372032559808511 `ge_s` -10737418243) = 1
+(9223372032559808511 `ge_s` -2147483651) = 1
+(9223372032559808511 `ge_s` -9223372034707292163) = 1
+(9223372032559808511 `ge_s` -9223372030412324867) = 1
+(9223372032559808511 `ge_s` -9223372026117357571) = 1
+(9223372032559808511 `ge_s` 2147483646) = 1
+(9223372032559808511 `ge_s` 6442450942) = 1
+(9223372032559808511 `ge_s` 10737418238) = 1
+(9223372032559808511 `ge_s` 9223372026117357566) = 1
+(9223372032559808511 `ge_s` 9223372030412324862) = 1
+(9223372032559808511 `ge_s` 9223372034707292158) = 0
+(9223372032559808511 `ge_s` -6442450946) = 1
+(9223372032559808511 `ge_s` -10737418242) = 1
+(9223372032559808511 `ge_s` -2147483650) = 1
+(9223372032559808511 `ge_s` -9223372034707292162) = 1
+(9223372032559808511 `ge_s` -9223372030412324866) = 1
+(9223372032559808511 `ge_s` -9223372026117357570) = 1
+(9223372032559808511 `ge_s` 2147483647) = 1
+(9223372032559808511 `ge_s` 6442450943) = 1
+(9223372032559808511 `ge_s` 10737418239) = 1
+(9223372032559808511 `ge_s` 9223372026117357567) = 1
+(9223372032559808511 `ge_s` 9223372030412324863) = 1
+(9223372032559808511 `ge_s` 9223372034707292159) = 0
+(9223372032559808511 `ge_s` -6442450945) = 1
+(9223372032559808511 `ge_s` -10737418241) = 1
+(9223372032559808511 `ge_s` -2147483649) = 1
+(9223372032559808511 `ge_s` -9223372034707292161) = 1
+(9223372032559808511 `ge_s` -9223372030412324865) = 1
+(9223372032559808511 `ge_s` -9223372026117357569) = 1
+(9223372032559808511 `ge_s` 4294967294) = 1
+(9223372032559808511 `ge_s` 8589934590) = 1
+(9223372032559808511 `ge_s` 12884901886) = 1
+(9223372032559808511 `ge_s` 9223372028264841214) = 1
+(9223372032559808511 `ge_s` 9223372032559808510) = 1
+(9223372032559808511 `ge_s` 9223372036854775806) = 0
+(9223372032559808511 `ge_s` -4294967298) = 1
+(9223372032559808511 `ge_s` -8589934594) = 1
+(9223372032559808511 `ge_s` -2) = 1
+(9223372032559808511 `ge_s` -9223372032559808514) = 1
+(9223372032559808511 `ge_s` -9223372028264841218) = 1
+(9223372032559808511 `ge_s` -9223372023969873922) = 1
+(9223372032559808511 `ge_s` 4294967293) = 1
+(9223372032559808511 `ge_s` 8589934589) = 1
+(9223372032559808511 `ge_s` 12884901885) = 1
+(9223372032559808511 `ge_s` 9223372028264841213) = 1
+(9223372032559808511 `ge_s` 9223372032559808509) = 1
+(9223372032559808511 `ge_s` 9223372036854775805) = 0
+(9223372032559808511 `ge_s` -4294967299) = 1
+(9223372032559808511 `ge_s` -8589934595) = 1
+(9223372032559808511 `ge_s` -3) = 1
+(9223372032559808511 `ge_s` -9223372032559808515) = 1
+(9223372032559808511 `ge_s` -9223372028264841219) = 1
+(9223372032559808511 `ge_s` -9223372023969873923) = 1
+(9223372032559808511 `ge_s` 4294967295) = 1
+(9223372032559808511 `ge_s` 8589934591) = 1
+(9223372032559808511 `ge_s` 12884901887) = 1
+(9223372032559808511 `ge_s` 9223372028264841215) = 1
+(9223372032559808511 `ge_s` 9223372032559808511) = 1
+(9223372032559808511 `ge_s` 9223372036854775807) = 0
+(9223372032559808511 `ge_s` -4294967297) = 1
+(9223372032559808511 `ge_s` -8589934593) = 1
+(9223372032559808511 `ge_s` -1) = 1
+(9223372032559808511 `ge_s` -9223372032559808513) = 1
+(9223372032559808511 `ge_s` -9223372028264841217) = 1
+(9223372032559808511 `ge_s` -9223372023969873921) = 1
+(9223372032559808511 `ge_s` 2147483648) = 1
+(9223372032559808511 `ge_s` 6442450944) = 1
+(9223372032559808511 `ge_s` 10737418240) = 1
+(9223372032559808511 `ge_s` 9223372026117357568) = 1
+(9223372032559808511 `ge_s` 9223372030412324864) = 1
+(9223372032559808511 `ge_s` 9223372034707292160) = 0
+(9223372032559808511 `ge_s` -6442450944) = 1
+(9223372032559808511 `ge_s` -10737418240) = 1
+(9223372032559808511 `ge_s` -2147483648) = 1
+(9223372032559808511 `ge_s` -9223372034707292160) = 1
+(9223372032559808511 `ge_s` -9223372030412324864) = 1
+(9223372032559808511 `ge_s` -9223372026117357568) = 1
+(9223372032559808511 `ge_s` 2147483649) = 1
+(9223372032559808511 `ge_s` 6442450945) = 1
+(9223372032559808511 `ge_s` 10737418241) = 1
+(9223372032559808511 `ge_s` 9223372026117357569) = 1
+(9223372032559808511 `ge_s` 9223372030412324865) = 1
+(9223372032559808511 `ge_s` 9223372034707292161) = 0
+(9223372032559808511 `ge_s` -6442450943) = 1
+(9223372032559808511 `ge_s` -10737418239) = 1
+(9223372032559808511 `ge_s` -2147483647) = 1
+(9223372032559808511 `ge_s` -9223372034707292159) = 1
+(9223372032559808511 `ge_s` -9223372030412324863) = 1
+(9223372032559808511 `ge_s` -9223372026117357567) = 1
+(9223372032559808511 `ge_s` 2147483650) = 1
+(9223372032559808511 `ge_s` 6442450946) = 1
+(9223372032559808511 `ge_s` 10737418242) = 1
+(9223372032559808511 `ge_s` 9223372026117357570) = 1
+(9223372032559808511 `ge_s` 9223372030412324866) = 1
+(9223372032559808511 `ge_s` 9223372034707292162) = 0
+(9223372032559808511 `ge_s` -6442450942) = 1
+(9223372032559808511 `ge_s` -10737418238) = 1
+(9223372032559808511 `ge_s` -2147483646) = 1
+(9223372032559808511 `ge_s` -9223372034707292158) = 1
+(9223372032559808511 `ge_s` -9223372030412324862) = 1
+(9223372032559808511 `ge_s` -9223372026117357566) = 1
+(9223372036854775807 `ge_s` 0) = 1
+(9223372036854775807 `ge_s` 4294967296) = 1
+(9223372036854775807 `ge_s` 8589934592) = 1
+(9223372036854775807 `ge_s` 9223372023969873920) = 1
+(9223372036854775807 `ge_s` 9223372028264841216) = 1
+(9223372036854775807 `ge_s` 9223372032559808512) = 1
+(9223372036854775807 `ge_s` -8589934592) = 1
+(9223372036854775807 `ge_s` -12884901888) = 1
+(9223372036854775807 `ge_s` -4294967296) = 1
+(9223372036854775807 `ge_s` -9223372036854775808) = 1
+(9223372036854775807 `ge_s` -9223372032559808512) = 1
+(9223372036854775807 `ge_s` -9223372028264841216) = 1
+(9223372036854775807 `ge_s` 1) = 1
+(9223372036854775807 `ge_s` 4294967297) = 1
+(9223372036854775807 `ge_s` 8589934593) = 1
+(9223372036854775807 `ge_s` 9223372023969873921) = 1
+(9223372036854775807 `ge_s` 9223372028264841217) = 1
+(9223372036854775807 `ge_s` 9223372032559808513) = 1
+(9223372036854775807 `ge_s` -8589934591) = 1
+(9223372036854775807 `ge_s` -12884901887) = 1
+(9223372036854775807 `ge_s` -4294967295) = 1
+(9223372036854775807 `ge_s` -9223372036854775807) = 1
+(9223372036854775807 `ge_s` -9223372032559808511) = 1
+(9223372036854775807 `ge_s` -9223372028264841215) = 1
+(9223372036854775807 `ge_s` 2) = 1
+(9223372036854775807 `ge_s` 4294967298) = 1
+(9223372036854775807 `ge_s` 8589934594) = 1
+(9223372036854775807 `ge_s` 9223372023969873922) = 1
+(9223372036854775807 `ge_s` 9223372028264841218) = 1
+(9223372036854775807 `ge_s` 9223372032559808514) = 1
+(9223372036854775807 `ge_s` -8589934590) = 1
+(9223372036854775807 `ge_s` -12884901886) = 1
+(9223372036854775807 `ge_s` -4294967294) = 1
+(9223372036854775807 `ge_s` -9223372036854775806) = 1
+(9223372036854775807 `ge_s` -9223372032559808510) = 1
+(9223372036854775807 `ge_s` -9223372028264841214) = 1
+(9223372036854775807 `ge_s` 2147483645) = 1
+(9223372036854775807 `ge_s` 6442450941) = 1
+(9223372036854775807 `ge_s` 10737418237) = 1
+(9223372036854775807 `ge_s` 9223372026117357565) = 1
+(9223372036854775807 `ge_s` 9223372030412324861) = 1
+(9223372036854775807 `ge_s` 9223372034707292157) = 1
+(9223372036854775807 `ge_s` -6442450947) = 1
+(9223372036854775807 `ge_s` -10737418243) = 1
+(9223372036854775807 `ge_s` -2147483651) = 1
+(9223372036854775807 `ge_s` -9223372034707292163) = 1
+(9223372036854775807 `ge_s` -9223372030412324867) = 1
+(9223372036854775807 `ge_s` -9223372026117357571) = 1
+(9223372036854775807 `ge_s` 2147483646) = 1
+(9223372036854775807 `ge_s` 6442450942) = 1
+(9223372036854775807 `ge_s` 10737418238) = 1
+(9223372036854775807 `ge_s` 9223372026117357566) = 1
+(9223372036854775807 `ge_s` 9223372030412324862) = 1
+(9223372036854775807 `ge_s` 9223372034707292158) = 1
+(9223372036854775807 `ge_s` -6442450946) = 1
+(9223372036854775807 `ge_s` -10737418242) = 1
+(9223372036854775807 `ge_s` -2147483650) = 1
+(9223372036854775807 `ge_s` -9223372034707292162) = 1
+(9223372036854775807 `ge_s` -9223372030412324866) = 1
+(9223372036854775807 `ge_s` -9223372026117357570) = 1
+(9223372036854775807 `ge_s` 2147483647) = 1
+(9223372036854775807 `ge_s` 6442450943) = 1
+(9223372036854775807 `ge_s` 10737418239) = 1
+(9223372036854775807 `ge_s` 9223372026117357567) = 1
+(9223372036854775807 `ge_s` 9223372030412324863) = 1
+(9223372036854775807 `ge_s` 9223372034707292159) = 1
+(9223372036854775807 `ge_s` -6442450945) = 1
+(9223372036854775807 `ge_s` -10737418241) = 1
+(9223372036854775807 `ge_s` -2147483649) = 1
+(9223372036854775807 `ge_s` -9223372034707292161) = 1
+(9223372036854775807 `ge_s` -9223372030412324865) = 1
+(9223372036854775807 `ge_s` -9223372026117357569) = 1
+(9223372036854775807 `ge_s` 4294967294) = 1
+(9223372036854775807 `ge_s` 8589934590) = 1
+(9223372036854775807 `ge_s` 12884901886) = 1
+(9223372036854775807 `ge_s` 9223372028264841214) = 1
+(9223372036854775807 `ge_s` 9223372032559808510) = 1
+(9223372036854775807 `ge_s` 9223372036854775806) = 1
+(9223372036854775807 `ge_s` -4294967298) = 1
+(9223372036854775807 `ge_s` -8589934594) = 1
+(9223372036854775807 `ge_s` -2) = 1
+(9223372036854775807 `ge_s` -9223372032559808514) = 1
+(9223372036854775807 `ge_s` -9223372028264841218) = 1
+(9223372036854775807 `ge_s` -9223372023969873922) = 1
+(9223372036854775807 `ge_s` 4294967293) = 1
+(9223372036854775807 `ge_s` 8589934589) = 1
+(9223372036854775807 `ge_s` 12884901885) = 1
+(9223372036854775807 `ge_s` 9223372028264841213) = 1
+(9223372036854775807 `ge_s` 9223372032559808509) = 1
+(9223372036854775807 `ge_s` 9223372036854775805) = 1
+(9223372036854775807 `ge_s` -4294967299) = 1
+(9223372036854775807 `ge_s` -8589934595) = 1
+(9223372036854775807 `ge_s` -3) = 1
+(9223372036854775807 `ge_s` -9223372032559808515) = 1
+(9223372036854775807 `ge_s` -9223372028264841219) = 1
+(9223372036854775807 `ge_s` -9223372023969873923) = 1
+(9223372036854775807 `ge_s` 4294967295) = 1
+(9223372036854775807 `ge_s` 8589934591) = 1
+(9223372036854775807 `ge_s` 12884901887) = 1
+(9223372036854775807 `ge_s` 9223372028264841215) = 1
+(9223372036854775807 `ge_s` 9223372032559808511) = 1
+(9223372036854775807 `ge_s` 9223372036854775807) = 1
+(9223372036854775807 `ge_s` -4294967297) = 1
+(9223372036854775807 `ge_s` -8589934593) = 1
+(9223372036854775807 `ge_s` -1) = 1
+(9223372036854775807 `ge_s` -9223372032559808513) = 1
+(9223372036854775807 `ge_s` -9223372028264841217) = 1
+(9223372036854775807 `ge_s` -9223372023969873921) = 1
+(9223372036854775807 `ge_s` 2147483648) = 1
+(9223372036854775807 `ge_s` 6442450944) = 1
+(9223372036854775807 `ge_s` 10737418240) = 1
+(9223372036854775807 `ge_s` 9223372026117357568) = 1
+(9223372036854775807 `ge_s` 9223372030412324864) = 1
+(9223372036854775807 `ge_s` 9223372034707292160) = 1
+(9223372036854775807 `ge_s` -6442450944) = 1
+(9223372036854775807 `ge_s` -10737418240) = 1
+(9223372036854775807 `ge_s` -2147483648) = 1
+(9223372036854775807 `ge_s` -9223372034707292160) = 1
+(9223372036854775807 `ge_s` -9223372030412324864) = 1
+(9223372036854775807 `ge_s` -9223372026117357568) = 1
+(9223372036854775807 `ge_s` 2147483649) = 1
+(9223372036854775807 `ge_s` 6442450945) = 1
+(9223372036854775807 `ge_s` 10737418241) = 1
+(9223372036854775807 `ge_s` 9223372026117357569) = 1
+(9223372036854775807 `ge_s` 9223372030412324865) = 1
+(9223372036854775807 `ge_s` 9223372034707292161) = 1
+(9223372036854775807 `ge_s` -6442450943) = 1
+(9223372036854775807 `ge_s` -10737418239) = 1
+(9223372036854775807 `ge_s` -2147483647) = 1
+(9223372036854775807 `ge_s` -9223372034707292159) = 1
+(9223372036854775807 `ge_s` -9223372030412324863) = 1
+(9223372036854775807 `ge_s` -9223372026117357567) = 1
+(9223372036854775807 `ge_s` 2147483650) = 1
+(9223372036854775807 `ge_s` 6442450946) = 1
+(9223372036854775807 `ge_s` 10737418242) = 1
+(9223372036854775807 `ge_s` 9223372026117357570) = 1
+(9223372036854775807 `ge_s` 9223372030412324866) = 1
+(9223372036854775807 `ge_s` 9223372034707292162) = 1
+(9223372036854775807 `ge_s` -6442450942) = 1
+(9223372036854775807 `ge_s` -10737418238) = 1
+(9223372036854775807 `ge_s` -2147483646) = 1
+(9223372036854775807 `ge_s` -9223372034707292158) = 1
+(9223372036854775807 `ge_s` -9223372030412324862) = 1
+(9223372036854775807 `ge_s` -9223372026117357566) = 1
+(-4294967297 `ge_s` 0) = 0
+(-4294967297 `ge_s` 4294967296) = 0
+(-4294967297 `ge_s` 8589934592) = 0
+(-4294967297 `ge_s` 9223372023969873920) = 0
+(-4294967297 `ge_s` 9223372028264841216) = 0
+(-4294967297 `ge_s` 9223372032559808512) = 0
+(-4294967297 `ge_s` -8589934592) = 1
+(-4294967297 `ge_s` -12884901888) = 1
+(-4294967297 `ge_s` -4294967296) = 0
+(-4294967297 `ge_s` -9223372036854775808) = 1
+(-4294967297 `ge_s` -9223372032559808512) = 1
+(-4294967297 `ge_s` -9223372028264841216) = 1
+(-4294967297 `ge_s` 1) = 0
+(-4294967297 `ge_s` 4294967297) = 0
+(-4294967297 `ge_s` 8589934593) = 0
+(-4294967297 `ge_s` 9223372023969873921) = 0
+(-4294967297 `ge_s` 9223372028264841217) = 0
+(-4294967297 `ge_s` 9223372032559808513) = 0
+(-4294967297 `ge_s` -8589934591) = 1
+(-4294967297 `ge_s` -12884901887) = 1
+(-4294967297 `ge_s` -4294967295) = 0
+(-4294967297 `ge_s` -9223372036854775807) = 1
+(-4294967297 `ge_s` -9223372032559808511) = 1
+(-4294967297 `ge_s` -9223372028264841215) = 1
+(-4294967297 `ge_s` 2) = 0
+(-4294967297 `ge_s` 4294967298) = 0
+(-4294967297 `ge_s` 8589934594) = 0
+(-4294967297 `ge_s` 9223372023969873922) = 0
+(-4294967297 `ge_s` 9223372028264841218) = 0
+(-4294967297 `ge_s` 9223372032559808514) = 0
+(-4294967297 `ge_s` -8589934590) = 1
+(-4294967297 `ge_s` -12884901886) = 1
+(-4294967297 `ge_s` -4294967294) = 0
+(-4294967297 `ge_s` -9223372036854775806) = 1
+(-4294967297 `ge_s` -9223372032559808510) = 1
+(-4294967297 `ge_s` -9223372028264841214) = 1
+(-4294967297 `ge_s` 2147483645) = 0
+(-4294967297 `ge_s` 6442450941) = 0
+(-4294967297 `ge_s` 10737418237) = 0
+(-4294967297 `ge_s` 9223372026117357565) = 0
+(-4294967297 `ge_s` 9223372030412324861) = 0
+(-4294967297 `ge_s` 9223372034707292157) = 0
+(-4294967297 `ge_s` -6442450947) = 1
+(-4294967297 `ge_s` -10737418243) = 1
+(-4294967297 `ge_s` -2147483651) = 0
+(-4294967297 `ge_s` -9223372034707292163) = 1
+(-4294967297 `ge_s` -9223372030412324867) = 1
+(-4294967297 `ge_s` -9223372026117357571) = 1
+(-4294967297 `ge_s` 2147483646) = 0
+(-4294967297 `ge_s` 6442450942) = 0
+(-4294967297 `ge_s` 10737418238) = 0
+(-4294967297 `ge_s` 9223372026117357566) = 0
+(-4294967297 `ge_s` 9223372030412324862) = 0
+(-4294967297 `ge_s` 9223372034707292158) = 0
+(-4294967297 `ge_s` -6442450946) = 1
+(-4294967297 `ge_s` -10737418242) = 1
+(-4294967297 `ge_s` -2147483650) = 0
+(-4294967297 `ge_s` -9223372034707292162) = 1
+(-4294967297 `ge_s` -9223372030412324866) = 1
+(-4294967297 `ge_s` -9223372026117357570) = 1
+(-4294967297 `ge_s` 2147483647) = 0
+(-4294967297 `ge_s` 6442450943) = 0
+(-4294967297 `ge_s` 10737418239) = 0
+(-4294967297 `ge_s` 9223372026117357567) = 0
+(-4294967297 `ge_s` 9223372030412324863) = 0
+(-4294967297 `ge_s` 9223372034707292159) = 0
+(-4294967297 `ge_s` -6442450945) = 1
+(-4294967297 `ge_s` -10737418241) = 1
+(-4294967297 `ge_s` -2147483649) = 0
+(-4294967297 `ge_s` -9223372034707292161) = 1
+(-4294967297 `ge_s` -9223372030412324865) = 1
+(-4294967297 `ge_s` -9223372026117357569) = 1
+(-4294967297 `ge_s` 4294967294) = 0
+(-4294967297 `ge_s` 8589934590) = 0
+(-4294967297 `ge_s` 12884901886) = 0
+(-4294967297 `ge_s` 9223372028264841214) = 0
+(-4294967297 `ge_s` 9223372032559808510) = 0
+(-4294967297 `ge_s` 9223372036854775806) = 0
+(-4294967297 `ge_s` -4294967298) = 1
+(-4294967297 `ge_s` -8589934594) = 1
+(-4294967297 `ge_s` -2) = 0
+(-4294967297 `ge_s` -9223372032559808514) = 1
+(-4294967297 `ge_s` -9223372028264841218) = 1
+(-4294967297 `ge_s` -9223372023969873922) = 1
+(-4294967297 `ge_s` 4294967293) = 0
+(-4294967297 `ge_s` 8589934589) = 0
+(-4294967297 `ge_s` 12884901885) = 0
+(-4294967297 `ge_s` 9223372028264841213) = 0
+(-4294967297 `ge_s` 9223372032559808509) = 0
+(-4294967297 `ge_s` 9223372036854775805) = 0
+(-4294967297 `ge_s` -4294967299) = 1
+(-4294967297 `ge_s` -8589934595) = 1
+(-4294967297 `ge_s` -3) = 0
+(-4294967297 `ge_s` -9223372032559808515) = 1
+(-4294967297 `ge_s` -9223372028264841219) = 1
+(-4294967297 `ge_s` -9223372023969873923) = 1
+(-4294967297 `ge_s` 4294967295) = 0
+(-4294967297 `ge_s` 8589934591) = 0
+(-4294967297 `ge_s` 12884901887) = 0
+(-4294967297 `ge_s` 9223372028264841215) = 0
+(-4294967297 `ge_s` 9223372032559808511) = 0
+(-4294967297 `ge_s` 9223372036854775807) = 0
+(-4294967297 `ge_s` -4294967297) = 1
+(-4294967297 `ge_s` -8589934593) = 1
+(-4294967297 `ge_s` -1) = 0
+(-4294967297 `ge_s` -9223372032559808513) = 1
+(-4294967297 `ge_s` -9223372028264841217) = 1
+(-4294967297 `ge_s` -9223372023969873921) = 1
+(-4294967297 `ge_s` 2147483648) = 0
+(-4294967297 `ge_s` 6442450944) = 0
+(-4294967297 `ge_s` 10737418240) = 0
+(-4294967297 `ge_s` 9223372026117357568) = 0
+(-4294967297 `ge_s` 9223372030412324864) = 0
+(-4294967297 `ge_s` 9223372034707292160) = 0
+(-4294967297 `ge_s` -6442450944) = 1
+(-4294967297 `ge_s` -10737418240) = 1
+(-4294967297 `ge_s` -2147483648) = 0
+(-4294967297 `ge_s` -9223372034707292160) = 1
+(-4294967297 `ge_s` -9223372030412324864) = 1
+(-4294967297 `ge_s` -9223372026117357568) = 1
+(-4294967297 `ge_s` 2147483649) = 0
+(-4294967297 `ge_s` 6442450945) = 0
+(-4294967297 `ge_s` 10737418241) = 0
+(-4294967297 `ge_s` 9223372026117357569) = 0
+(-4294967297 `ge_s` 9223372030412324865) = 0
+(-4294967297 `ge_s` 9223372034707292161) = 0
+(-4294967297 `ge_s` -6442450943) = 1
+(-4294967297 `ge_s` -10737418239) = 1
+(-4294967297 `ge_s` -2147483647) = 0
+(-4294967297 `ge_s` -9223372034707292159) = 1
+(-4294967297 `ge_s` -9223372030412324863) = 1
+(-4294967297 `ge_s` -9223372026117357567) = 1
+(-4294967297 `ge_s` 2147483650) = 0
+(-4294967297 `ge_s` 6442450946) = 0
+(-4294967297 `ge_s` 10737418242) = 0
+(-4294967297 `ge_s` 9223372026117357570) = 0
+(-4294967297 `ge_s` 9223372030412324866) = 0
+(-4294967297 `ge_s` 9223372034707292162) = 0
+(-4294967297 `ge_s` -6442450942) = 1
+(-4294967297 `ge_s` -10737418238) = 1
+(-4294967297 `ge_s` -2147483646) = 0
+(-4294967297 `ge_s` -9223372034707292158) = 1
+(-4294967297 `ge_s` -9223372030412324862) = 1
+(-4294967297 `ge_s` -9223372026117357566) = 1
+(-8589934593 `ge_s` 0) = 0
+(-8589934593 `ge_s` 4294967296) = 0
+(-8589934593 `ge_s` 8589934592) = 0
+(-8589934593 `ge_s` 9223372023969873920) = 0
+(-8589934593 `ge_s` 9223372028264841216) = 0
+(-8589934593 `ge_s` 9223372032559808512) = 0
+(-8589934593 `ge_s` -8589934592) = 0
+(-8589934593 `ge_s` -12884901888) = 1
+(-8589934593 `ge_s` -4294967296) = 0
+(-8589934593 `ge_s` -9223372036854775808) = 1
+(-8589934593 `ge_s` -9223372032559808512) = 1
+(-8589934593 `ge_s` -9223372028264841216) = 1
+(-8589934593 `ge_s` 1) = 0
+(-8589934593 `ge_s` 4294967297) = 0
+(-8589934593 `ge_s` 8589934593) = 0
+(-8589934593 `ge_s` 9223372023969873921) = 0
+(-8589934593 `ge_s` 9223372028264841217) = 0
+(-8589934593 `ge_s` 9223372032559808513) = 0
+(-8589934593 `ge_s` -8589934591) = 0
+(-8589934593 `ge_s` -12884901887) = 1
+(-8589934593 `ge_s` -4294967295) = 0
+(-8589934593 `ge_s` -9223372036854775807) = 1
+(-8589934593 `ge_s` -9223372032559808511) = 1
+(-8589934593 `ge_s` -9223372028264841215) = 1
+(-8589934593 `ge_s` 2) = 0
+(-8589934593 `ge_s` 4294967298) = 0
+(-8589934593 `ge_s` 8589934594) = 0
+(-8589934593 `ge_s` 9223372023969873922) = 0
+(-8589934593 `ge_s` 9223372028264841218) = 0
+(-8589934593 `ge_s` 9223372032559808514) = 0
+(-8589934593 `ge_s` -8589934590) = 0
+(-8589934593 `ge_s` -12884901886) = 1
+(-8589934593 `ge_s` -4294967294) = 0
+(-8589934593 `ge_s` -9223372036854775806) = 1
+(-8589934593 `ge_s` -9223372032559808510) = 1
+(-8589934593 `ge_s` -9223372028264841214) = 1
+(-8589934593 `ge_s` 2147483645) = 0
+(-8589934593 `ge_s` 6442450941) = 0
+(-8589934593 `ge_s` 10737418237) = 0
+(-8589934593 `ge_s` 9223372026117357565) = 0
+(-8589934593 `ge_s` 9223372030412324861) = 0
+(-8589934593 `ge_s` 9223372034707292157) = 0
+(-8589934593 `ge_s` -6442450947) = 0
+(-8589934593 `ge_s` -10737418243) = 1
+(-8589934593 `ge_s` -2147483651) = 0
+(-8589934593 `ge_s` -9223372034707292163) = 1
+(-8589934593 `ge_s` -9223372030412324867) = 1
+(-8589934593 `ge_s` -9223372026117357571) = 1
+(-8589934593 `ge_s` 2147483646) = 0
+(-8589934593 `ge_s` 6442450942) = 0
+(-8589934593 `ge_s` 10737418238) = 0
+(-8589934593 `ge_s` 9223372026117357566) = 0
+(-8589934593 `ge_s` 9223372030412324862) = 0
+(-8589934593 `ge_s` 9223372034707292158) = 0
+(-8589934593 `ge_s` -6442450946) = 0
+(-8589934593 `ge_s` -10737418242) = 1
+(-8589934593 `ge_s` -2147483650) = 0
+(-8589934593 `ge_s` -9223372034707292162) = 1
+(-8589934593 `ge_s` -9223372030412324866) = 1
+(-8589934593 `ge_s` -9223372026117357570) = 1
+(-8589934593 `ge_s` 2147483647) = 0
+(-8589934593 `ge_s` 6442450943) = 0
+(-8589934593 `ge_s` 10737418239) = 0
+(-8589934593 `ge_s` 9223372026117357567) = 0
+(-8589934593 `ge_s` 9223372030412324863) = 0
+(-8589934593 `ge_s` 9223372034707292159) = 0
+(-8589934593 `ge_s` -6442450945) = 0
+(-8589934593 `ge_s` -10737418241) = 1
+(-8589934593 `ge_s` -2147483649) = 0
+(-8589934593 `ge_s` -9223372034707292161) = 1
+(-8589934593 `ge_s` -9223372030412324865) = 1
+(-8589934593 `ge_s` -9223372026117357569) = 1
+(-8589934593 `ge_s` 4294967294) = 0
+(-8589934593 `ge_s` 8589934590) = 0
+(-8589934593 `ge_s` 12884901886) = 0
+(-8589934593 `ge_s` 9223372028264841214) = 0
+(-8589934593 `ge_s` 9223372032559808510) = 0
+(-8589934593 `ge_s` 9223372036854775806) = 0
+(-8589934593 `ge_s` -4294967298) = 0
+(-8589934593 `ge_s` -8589934594) = 1
+(-8589934593 `ge_s` -2) = 0
+(-8589934593 `ge_s` -9223372032559808514) = 1
+(-8589934593 `ge_s` -9223372028264841218) = 1
+(-8589934593 `ge_s` -9223372023969873922) = 1
+(-8589934593 `ge_s` 4294967293) = 0
+(-8589934593 `ge_s` 8589934589) = 0
+(-8589934593 `ge_s` 12884901885) = 0
+(-8589934593 `ge_s` 9223372028264841213) = 0
+(-8589934593 `ge_s` 9223372032559808509) = 0
+(-8589934593 `ge_s` 9223372036854775805) = 0
+(-8589934593 `ge_s` -4294967299) = 0
+(-8589934593 `ge_s` -8589934595) = 1
+(-8589934593 `ge_s` -3) = 0
+(-8589934593 `ge_s` -9223372032559808515) = 1
+(-8589934593 `ge_s` -9223372028264841219) = 1
+(-8589934593 `ge_s` -9223372023969873923) = 1
+(-8589934593 `ge_s` 4294967295) = 0
+(-8589934593 `ge_s` 8589934591) = 0
+(-8589934593 `ge_s` 12884901887) = 0
+(-8589934593 `ge_s` 9223372028264841215) = 0
+(-8589934593 `ge_s` 9223372032559808511) = 0
+(-8589934593 `ge_s` 9223372036854775807) = 0
+(-8589934593 `ge_s` -4294967297) = 0
+(-8589934593 `ge_s` -8589934593) = 1
+(-8589934593 `ge_s` -1) = 0
+(-8589934593 `ge_s` -9223372032559808513) = 1
+(-8589934593 `ge_s` -9223372028264841217) = 1
+(-8589934593 `ge_s` -9223372023969873921) = 1
+(-8589934593 `ge_s` 2147483648) = 0
+(-8589934593 `ge_s` 6442450944) = 0
+(-8589934593 `ge_s` 10737418240) = 0
+(-8589934593 `ge_s` 9223372026117357568) = 0
+(-8589934593 `ge_s` 9223372030412324864) = 0
+(-8589934593 `ge_s` 9223372034707292160) = 0
+(-8589934593 `ge_s` -6442450944) = 0
+(-8589934593 `ge_s` -10737418240) = 1
+(-8589934593 `ge_s` -2147483648) = 0
+(-8589934593 `ge_s` -9223372034707292160) = 1
+(-8589934593 `ge_s` -9223372030412324864) = 1
+(-8589934593 `ge_s` -9223372026117357568) = 1
+(-8589934593 `ge_s` 2147483649) = 0
+(-8589934593 `ge_s` 6442450945) = 0
+(-8589934593 `ge_s` 10737418241) = 0
+(-8589934593 `ge_s` 9223372026117357569) = 0
+(-8589934593 `ge_s` 9223372030412324865) = 0
+(-8589934593 `ge_s` 9223372034707292161) = 0
+(-8589934593 `ge_s` -6442450943) = 0
+(-8589934593 `ge_s` -10737418239) = 1
+(-8589934593 `ge_s` -2147483647) = 0
+(-8589934593 `ge_s` -9223372034707292159) = 1
+(-8589934593 `ge_s` -9223372030412324863) = 1
+(-8589934593 `ge_s` -9223372026117357567) = 1
+(-8589934593 `ge_s` 2147483650) = 0
+(-8589934593 `ge_s` 6442450946) = 0
+(-8589934593 `ge_s` 10737418242) = 0
+(-8589934593 `ge_s` 9223372026117357570) = 0
+(-8589934593 `ge_s` 9223372030412324866) = 0
+(-8589934593 `ge_s` 9223372034707292162) = 0
+(-8589934593 `ge_s` -6442450942) = 0
+(-8589934593 `ge_s` -10737418238) = 1
+(-8589934593 `ge_s` -2147483646) = 0
+(-8589934593 `ge_s` -9223372034707292158) = 1
+(-8589934593 `ge_s` -9223372030412324862) = 1
+(-8589934593 `ge_s` -9223372026117357566) = 1
+(-1 `ge_s` 0) = 0
+(-1 `ge_s` 4294967296) = 0
+(-1 `ge_s` 8589934592) = 0
+(-1 `ge_s` 9223372023969873920) = 0
+(-1 `ge_s` 9223372028264841216) = 0
+(-1 `ge_s` 9223372032559808512) = 0
+(-1 `ge_s` -8589934592) = 1
+(-1 `ge_s` -12884901888) = 1
+(-1 `ge_s` -4294967296) = 1
+(-1 `ge_s` -9223372036854775808) = 1
+(-1 `ge_s` -9223372032559808512) = 1
+(-1 `ge_s` -9223372028264841216) = 1
+(-1 `ge_s` 1) = 0
+(-1 `ge_s` 4294967297) = 0
+(-1 `ge_s` 8589934593) = 0
+(-1 `ge_s` 9223372023969873921) = 0
+(-1 `ge_s` 9223372028264841217) = 0
+(-1 `ge_s` 9223372032559808513) = 0
+(-1 `ge_s` -8589934591) = 1
+(-1 `ge_s` -12884901887) = 1
+(-1 `ge_s` -4294967295) = 1
+(-1 `ge_s` -9223372036854775807) = 1
+(-1 `ge_s` -9223372032559808511) = 1
+(-1 `ge_s` -9223372028264841215) = 1
+(-1 `ge_s` 2) = 0
+(-1 `ge_s` 4294967298) = 0
+(-1 `ge_s` 8589934594) = 0
+(-1 `ge_s` 9223372023969873922) = 0
+(-1 `ge_s` 9223372028264841218) = 0
+(-1 `ge_s` 9223372032559808514) = 0
+(-1 `ge_s` -8589934590) = 1
+(-1 `ge_s` -12884901886) = 1
+(-1 `ge_s` -4294967294) = 1
+(-1 `ge_s` -9223372036854775806) = 1
+(-1 `ge_s` -9223372032559808510) = 1
+(-1 `ge_s` -9223372028264841214) = 1
+(-1 `ge_s` 2147483645) = 0
+(-1 `ge_s` 6442450941) = 0
+(-1 `ge_s` 10737418237) = 0
+(-1 `ge_s` 9223372026117357565) = 0
+(-1 `ge_s` 9223372030412324861) = 0
+(-1 `ge_s` 9223372034707292157) = 0
+(-1 `ge_s` -6442450947) = 1
+(-1 `ge_s` -10737418243) = 1
+(-1 `ge_s` -2147483651) = 1
+(-1 `ge_s` -9223372034707292163) = 1
+(-1 `ge_s` -9223372030412324867) = 1
+(-1 `ge_s` -9223372026117357571) = 1
+(-1 `ge_s` 2147483646) = 0
+(-1 `ge_s` 6442450942) = 0
+(-1 `ge_s` 10737418238) = 0
+(-1 `ge_s` 9223372026117357566) = 0
+(-1 `ge_s` 9223372030412324862) = 0
+(-1 `ge_s` 9223372034707292158) = 0
+(-1 `ge_s` -6442450946) = 1
+(-1 `ge_s` -10737418242) = 1
+(-1 `ge_s` -2147483650) = 1
+(-1 `ge_s` -9223372034707292162) = 1
+(-1 `ge_s` -9223372030412324866) = 1
+(-1 `ge_s` -9223372026117357570) = 1
+(-1 `ge_s` 2147483647) = 0
+(-1 `ge_s` 6442450943) = 0
+(-1 `ge_s` 10737418239) = 0
+(-1 `ge_s` 9223372026117357567) = 0
+(-1 `ge_s` 9223372030412324863) = 0
+(-1 `ge_s` 9223372034707292159) = 0
+(-1 `ge_s` -6442450945) = 1
+(-1 `ge_s` -10737418241) = 1
+(-1 `ge_s` -2147483649) = 1
+(-1 `ge_s` -9223372034707292161) = 1
+(-1 `ge_s` -9223372030412324865) = 1
+(-1 `ge_s` -9223372026117357569) = 1
+(-1 `ge_s` 4294967294) = 0
+(-1 `ge_s` 8589934590) = 0
+(-1 `ge_s` 12884901886) = 0
+(-1 `ge_s` 9223372028264841214) = 0
+(-1 `ge_s` 9223372032559808510) = 0
+(-1 `ge_s` 9223372036854775806) = 0
+(-1 `ge_s` -4294967298) = 1
+(-1 `ge_s` -8589934594) = 1
+(-1 `ge_s` -2) = 1
+(-1 `ge_s` -9223372032559808514) = 1
+(-1 `ge_s` -9223372028264841218) = 1
+(-1 `ge_s` -9223372023969873922) = 1
+(-1 `ge_s` 4294967293) = 0
+(-1 `ge_s` 8589934589) = 0
+(-1 `ge_s` 12884901885) = 0
+(-1 `ge_s` 9223372028264841213) = 0
+(-1 `ge_s` 9223372032559808509) = 0
+(-1 `ge_s` 9223372036854775805) = 0
+(-1 `ge_s` -4294967299) = 1
+(-1 `ge_s` -8589934595) = 1
+(-1 `ge_s` -3) = 1
+(-1 `ge_s` -9223372032559808515) = 1
+(-1 `ge_s` -9223372028264841219) = 1
+(-1 `ge_s` -9223372023969873923) = 1
+(-1 `ge_s` 4294967295) = 0
+(-1 `ge_s` 8589934591) = 0
+(-1 `ge_s` 12884901887) = 0
+(-1 `ge_s` 9223372028264841215) = 0
+(-1 `ge_s` 9223372032559808511) = 0
+(-1 `ge_s` 9223372036854775807) = 0
+(-1 `ge_s` -4294967297) = 1
+(-1 `ge_s` -8589934593) = 1
+(-1 `ge_s` -1) = 1
+(-1 `ge_s` -9223372032559808513) = 1
+(-1 `ge_s` -9223372028264841217) = 1
+(-1 `ge_s` -9223372023969873921) = 1
+(-1 `ge_s` 2147483648) = 0
+(-1 `ge_s` 6442450944) = 0
+(-1 `ge_s` 10737418240) = 0
+(-1 `ge_s` 9223372026117357568) = 0
+(-1 `ge_s` 9223372030412324864) = 0
+(-1 `ge_s` 9223372034707292160) = 0
+(-1 `ge_s` -6442450944) = 1
+(-1 `ge_s` -10737418240) = 1
+(-1 `ge_s` -2147483648) = 1
+(-1 `ge_s` -9223372034707292160) = 1
+(-1 `ge_s` -9223372030412324864) = 1
+(-1 `ge_s` -9223372026117357568) = 1
+(-1 `ge_s` 2147483649) = 0
+(-1 `ge_s` 6442450945) = 0
+(-1 `ge_s` 10737418241) = 0
+(-1 `ge_s` 9223372026117357569) = 0
+(-1 `ge_s` 9223372030412324865) = 0
+(-1 `ge_s` 9223372034707292161) = 0
+(-1 `ge_s` -6442450943) = 1
+(-1 `ge_s` -10737418239) = 1
+(-1 `ge_s` -2147483647) = 1
+(-1 `ge_s` -9223372034707292159) = 1
+(-1 `ge_s` -9223372030412324863) = 1
+(-1 `ge_s` -9223372026117357567) = 1
+(-1 `ge_s` 2147483650) = 0
+(-1 `ge_s` 6442450946) = 0
+(-1 `ge_s` 10737418242) = 0
+(-1 `ge_s` 9223372026117357570) = 0
+(-1 `ge_s` 9223372030412324866) = 0
+(-1 `ge_s` 9223372034707292162) = 0
+(-1 `ge_s` -6442450942) = 1
+(-1 `ge_s` -10737418238) = 1
+(-1 `ge_s` -2147483646) = 1
+(-1 `ge_s` -9223372034707292158) = 1
+(-1 `ge_s` -9223372030412324862) = 1
+(-1 `ge_s` -9223372026117357566) = 1
+(-9223372032559808513 `ge_s` 0) = 0
+(-9223372032559808513 `ge_s` 4294967296) = 0
+(-9223372032559808513 `ge_s` 8589934592) = 0
+(-9223372032559808513 `ge_s` 9223372023969873920) = 0
+(-9223372032559808513 `ge_s` 9223372028264841216) = 0
+(-9223372032559808513 `ge_s` 9223372032559808512) = 0
+(-9223372032559808513 `ge_s` -8589934592) = 0
+(-9223372032559808513 `ge_s` -12884901888) = 0
+(-9223372032559808513 `ge_s` -4294967296) = 0
+(-9223372032559808513 `ge_s` -9223372036854775808) = 1
+(-9223372032559808513 `ge_s` -9223372032559808512) = 0
+(-9223372032559808513 `ge_s` -9223372028264841216) = 0
+(-9223372032559808513 `ge_s` 1) = 0
+(-9223372032559808513 `ge_s` 4294967297) = 0
+(-9223372032559808513 `ge_s` 8589934593) = 0
+(-9223372032559808513 `ge_s` 9223372023969873921) = 0
+(-9223372032559808513 `ge_s` 9223372028264841217) = 0
+(-9223372032559808513 `ge_s` 9223372032559808513) = 0
+(-9223372032559808513 `ge_s` -8589934591) = 0
+(-9223372032559808513 `ge_s` -12884901887) = 0
+(-9223372032559808513 `ge_s` -4294967295) = 0
+(-9223372032559808513 `ge_s` -9223372036854775807) = 1
+(-9223372032559808513 `ge_s` -9223372032559808511) = 0
+(-9223372032559808513 `ge_s` -9223372028264841215) = 0
+(-9223372032559808513 `ge_s` 2) = 0
+(-9223372032559808513 `ge_s` 4294967298) = 0
+(-9223372032559808513 `ge_s` 8589934594) = 0
+(-9223372032559808513 `ge_s` 9223372023969873922) = 0
+(-9223372032559808513 `ge_s` 9223372028264841218) = 0
+(-9223372032559808513 `ge_s` 9223372032559808514) = 0
+(-9223372032559808513 `ge_s` -8589934590) = 0
+(-9223372032559808513 `ge_s` -12884901886) = 0
+(-9223372032559808513 `ge_s` -4294967294) = 0
+(-9223372032559808513 `ge_s` -9223372036854775806) = 1
+(-9223372032559808513 `ge_s` -9223372032559808510) = 0
+(-9223372032559808513 `ge_s` -9223372028264841214) = 0
+(-9223372032559808513 `ge_s` 2147483645) = 0
+(-9223372032559808513 `ge_s` 6442450941) = 0
+(-9223372032559808513 `ge_s` 10737418237) = 0
+(-9223372032559808513 `ge_s` 9223372026117357565) = 0
+(-9223372032559808513 `ge_s` 9223372030412324861) = 0
+(-9223372032559808513 `ge_s` 9223372034707292157) = 0
+(-9223372032559808513 `ge_s` -6442450947) = 0
+(-9223372032559808513 `ge_s` -10737418243) = 0
+(-9223372032559808513 `ge_s` -2147483651) = 0
+(-9223372032559808513 `ge_s` -9223372034707292163) = 1
+(-9223372032559808513 `ge_s` -9223372030412324867) = 0
+(-9223372032559808513 `ge_s` -9223372026117357571) = 0
+(-9223372032559808513 `ge_s` 2147483646) = 0
+(-9223372032559808513 `ge_s` 6442450942) = 0
+(-9223372032559808513 `ge_s` 10737418238) = 0
+(-9223372032559808513 `ge_s` 9223372026117357566) = 0
+(-9223372032559808513 `ge_s` 9223372030412324862) = 0
+(-9223372032559808513 `ge_s` 9223372034707292158) = 0
+(-9223372032559808513 `ge_s` -6442450946) = 0
+(-9223372032559808513 `ge_s` -10737418242) = 0
+(-9223372032559808513 `ge_s` -2147483650) = 0
+(-9223372032559808513 `ge_s` -9223372034707292162) = 1
+(-9223372032559808513 `ge_s` -9223372030412324866) = 0
+(-9223372032559808513 `ge_s` -9223372026117357570) = 0
+(-9223372032559808513 `ge_s` 2147483647) = 0
+(-9223372032559808513 `ge_s` 6442450943) = 0
+(-9223372032559808513 `ge_s` 10737418239) = 0
+(-9223372032559808513 `ge_s` 9223372026117357567) = 0
+(-9223372032559808513 `ge_s` 9223372030412324863) = 0
+(-9223372032559808513 `ge_s` 9223372034707292159) = 0
+(-9223372032559808513 `ge_s` -6442450945) = 0
+(-9223372032559808513 `ge_s` -10737418241) = 0
+(-9223372032559808513 `ge_s` -2147483649) = 0
+(-9223372032559808513 `ge_s` -9223372034707292161) = 1
+(-9223372032559808513 `ge_s` -9223372030412324865) = 0
+(-9223372032559808513 `ge_s` -9223372026117357569) = 0
+(-9223372032559808513 `ge_s` 4294967294) = 0
+(-9223372032559808513 `ge_s` 8589934590) = 0
+(-9223372032559808513 `ge_s` 12884901886) = 0
+(-9223372032559808513 `ge_s` 9223372028264841214) = 0
+(-9223372032559808513 `ge_s` 9223372032559808510) = 0
+(-9223372032559808513 `ge_s` 9223372036854775806) = 0
+(-9223372032559808513 `ge_s` -4294967298) = 0
+(-9223372032559808513 `ge_s` -8589934594) = 0
+(-9223372032559808513 `ge_s` -2) = 0
+(-9223372032559808513 `ge_s` -9223372032559808514) = 1
+(-9223372032559808513 `ge_s` -9223372028264841218) = 0
+(-9223372032559808513 `ge_s` -9223372023969873922) = 0
+(-9223372032559808513 `ge_s` 4294967293) = 0
+(-9223372032559808513 `ge_s` 8589934589) = 0
+(-9223372032559808513 `ge_s` 12884901885) = 0
+(-9223372032559808513 `ge_s` 9223372028264841213) = 0
+(-9223372032559808513 `ge_s` 9223372032559808509) = 0
+(-9223372032559808513 `ge_s` 9223372036854775805) = 0
+(-9223372032559808513 `ge_s` -4294967299) = 0
+(-9223372032559808513 `ge_s` -8589934595) = 0
+(-9223372032559808513 `ge_s` -3) = 0
+(-9223372032559808513 `ge_s` -9223372032559808515) = 1
+(-9223372032559808513 `ge_s` -9223372028264841219) = 0
+(-9223372032559808513 `ge_s` -9223372023969873923) = 0
+(-9223372032559808513 `ge_s` 4294967295) = 0
+(-9223372032559808513 `ge_s` 8589934591) = 0
+(-9223372032559808513 `ge_s` 12884901887) = 0
+(-9223372032559808513 `ge_s` 9223372028264841215) = 0
+(-9223372032559808513 `ge_s` 9223372032559808511) = 0
+(-9223372032559808513 `ge_s` 9223372036854775807) = 0
+(-9223372032559808513 `ge_s` -4294967297) = 0
+(-9223372032559808513 `ge_s` -8589934593) = 0
+(-9223372032559808513 `ge_s` -1) = 0
+(-9223372032559808513 `ge_s` -9223372032559808513) = 1
+(-9223372032559808513 `ge_s` -9223372028264841217) = 0
+(-9223372032559808513 `ge_s` -9223372023969873921) = 0
+(-9223372032559808513 `ge_s` 2147483648) = 0
+(-9223372032559808513 `ge_s` 6442450944) = 0
+(-9223372032559808513 `ge_s` 10737418240) = 0
+(-9223372032559808513 `ge_s` 9223372026117357568) = 0
+(-9223372032559808513 `ge_s` 9223372030412324864) = 0
+(-9223372032559808513 `ge_s` 9223372034707292160) = 0
+(-9223372032559808513 `ge_s` -6442450944) = 0
+(-9223372032559808513 `ge_s` -10737418240) = 0
+(-9223372032559808513 `ge_s` -2147483648) = 0
+(-9223372032559808513 `ge_s` -9223372034707292160) = 1
+(-9223372032559808513 `ge_s` -9223372030412324864) = 0
+(-9223372032559808513 `ge_s` -9223372026117357568) = 0
+(-9223372032559808513 `ge_s` 2147483649) = 0
+(-9223372032559808513 `ge_s` 6442450945) = 0
+(-9223372032559808513 `ge_s` 10737418241) = 0
+(-9223372032559808513 `ge_s` 9223372026117357569) = 0
+(-9223372032559808513 `ge_s` 9223372030412324865) = 0
+(-9223372032559808513 `ge_s` 9223372034707292161) = 0
+(-9223372032559808513 `ge_s` -6442450943) = 0
+(-9223372032559808513 `ge_s` -10737418239) = 0
+(-9223372032559808513 `ge_s` -2147483647) = 0
+(-9223372032559808513 `ge_s` -9223372034707292159) = 1
+(-9223372032559808513 `ge_s` -9223372030412324863) = 0
+(-9223372032559808513 `ge_s` -9223372026117357567) = 0
+(-9223372032559808513 `ge_s` 2147483650) = 0
+(-9223372032559808513 `ge_s` 6442450946) = 0
+(-9223372032559808513 `ge_s` 10737418242) = 0
+(-9223372032559808513 `ge_s` 9223372026117357570) = 0
+(-9223372032559808513 `ge_s` 9223372030412324866) = 0
+(-9223372032559808513 `ge_s` 9223372034707292162) = 0
+(-9223372032559808513 `ge_s` -6442450942) = 0
+(-9223372032559808513 `ge_s` -10737418238) = 0
+(-9223372032559808513 `ge_s` -2147483646) = 0
+(-9223372032559808513 `ge_s` -9223372034707292158) = 1
+(-9223372032559808513 `ge_s` -9223372030412324862) = 0
+(-9223372032559808513 `ge_s` -9223372026117357566) = 0
+(-9223372028264841217 `ge_s` 0) = 0
+(-9223372028264841217 `ge_s` 4294967296) = 0
+(-9223372028264841217 `ge_s` 8589934592) = 0
+(-9223372028264841217 `ge_s` 9223372023969873920) = 0
+(-9223372028264841217 `ge_s` 9223372028264841216) = 0
+(-9223372028264841217 `ge_s` 9223372032559808512) = 0
+(-9223372028264841217 `ge_s` -8589934592) = 0
+(-9223372028264841217 `ge_s` -12884901888) = 0
+(-9223372028264841217 `ge_s` -4294967296) = 0
+(-9223372028264841217 `ge_s` -9223372036854775808) = 1
+(-9223372028264841217 `ge_s` -9223372032559808512) = 1
+(-9223372028264841217 `ge_s` -9223372028264841216) = 0
+(-9223372028264841217 `ge_s` 1) = 0
+(-9223372028264841217 `ge_s` 4294967297) = 0
+(-9223372028264841217 `ge_s` 8589934593) = 0
+(-9223372028264841217 `ge_s` 9223372023969873921) = 0
+(-9223372028264841217 `ge_s` 9223372028264841217) = 0
+(-9223372028264841217 `ge_s` 9223372032559808513) = 0
+(-9223372028264841217 `ge_s` -8589934591) = 0
+(-9223372028264841217 `ge_s` -12884901887) = 0
+(-9223372028264841217 `ge_s` -4294967295) = 0
+(-9223372028264841217 `ge_s` -9223372036854775807) = 1
+(-9223372028264841217 `ge_s` -9223372032559808511) = 1
+(-9223372028264841217 `ge_s` -9223372028264841215) = 0
+(-9223372028264841217 `ge_s` 2) = 0
+(-9223372028264841217 `ge_s` 4294967298) = 0
+(-9223372028264841217 `ge_s` 8589934594) = 0
+(-9223372028264841217 `ge_s` 9223372023969873922) = 0
+(-9223372028264841217 `ge_s` 9223372028264841218) = 0
+(-9223372028264841217 `ge_s` 9223372032559808514) = 0
+(-9223372028264841217 `ge_s` -8589934590) = 0
+(-9223372028264841217 `ge_s` -12884901886) = 0
+(-9223372028264841217 `ge_s` -4294967294) = 0
+(-9223372028264841217 `ge_s` -9223372036854775806) = 1
+(-9223372028264841217 `ge_s` -9223372032559808510) = 1
+(-9223372028264841217 `ge_s` -9223372028264841214) = 0
+(-9223372028264841217 `ge_s` 2147483645) = 0
+(-9223372028264841217 `ge_s` 6442450941) = 0
+(-9223372028264841217 `ge_s` 10737418237) = 0
+(-9223372028264841217 `ge_s` 9223372026117357565) = 0
+(-9223372028264841217 `ge_s` 9223372030412324861) = 0
+(-9223372028264841217 `ge_s` 9223372034707292157) = 0
+(-9223372028264841217 `ge_s` -6442450947) = 0
+(-9223372028264841217 `ge_s` -10737418243) = 0
+(-9223372028264841217 `ge_s` -2147483651) = 0
+(-9223372028264841217 `ge_s` -9223372034707292163) = 1
+(-9223372028264841217 `ge_s` -9223372030412324867) = 1
+(-9223372028264841217 `ge_s` -9223372026117357571) = 0
+(-9223372028264841217 `ge_s` 2147483646) = 0
+(-9223372028264841217 `ge_s` 6442450942) = 0
+(-9223372028264841217 `ge_s` 10737418238) = 0
+(-9223372028264841217 `ge_s` 9223372026117357566) = 0
+(-9223372028264841217 `ge_s` 9223372030412324862) = 0
+(-9223372028264841217 `ge_s` 9223372034707292158) = 0
+(-9223372028264841217 `ge_s` -6442450946) = 0
+(-9223372028264841217 `ge_s` -10737418242) = 0
+(-9223372028264841217 `ge_s` -2147483650) = 0
+(-9223372028264841217 `ge_s` -9223372034707292162) = 1
+(-9223372028264841217 `ge_s` -9223372030412324866) = 1
+(-9223372028264841217 `ge_s` -9223372026117357570) = 0
+(-9223372028264841217 `ge_s` 2147483647) = 0
+(-9223372028264841217 `ge_s` 6442450943) = 0
+(-9223372028264841217 `ge_s` 10737418239) = 0
+(-9223372028264841217 `ge_s` 9223372026117357567) = 0
+(-9223372028264841217 `ge_s` 9223372030412324863) = 0
+(-9223372028264841217 `ge_s` 9223372034707292159) = 0
+(-9223372028264841217 `ge_s` -6442450945) = 0
+(-9223372028264841217 `ge_s` -10737418241) = 0
+(-9223372028264841217 `ge_s` -2147483649) = 0
+(-9223372028264841217 `ge_s` -9223372034707292161) = 1
+(-9223372028264841217 `ge_s` -9223372030412324865) = 1
+(-9223372028264841217 `ge_s` -9223372026117357569) = 0
+(-9223372028264841217 `ge_s` 4294967294) = 0
+(-9223372028264841217 `ge_s` 8589934590) = 0
+(-9223372028264841217 `ge_s` 12884901886) = 0
+(-9223372028264841217 `ge_s` 9223372028264841214) = 0
+(-9223372028264841217 `ge_s` 9223372032559808510) = 0
+(-9223372028264841217 `ge_s` 9223372036854775806) = 0
+(-9223372028264841217 `ge_s` -4294967298) = 0
+(-9223372028264841217 `ge_s` -8589934594) = 0
+(-9223372028264841217 `ge_s` -2) = 0
+(-9223372028264841217 `ge_s` -9223372032559808514) = 1
+(-9223372028264841217 `ge_s` -9223372028264841218) = 1
+(-9223372028264841217 `ge_s` -9223372023969873922) = 0
+(-9223372028264841217 `ge_s` 4294967293) = 0
+(-9223372028264841217 `ge_s` 8589934589) = 0
+(-9223372028264841217 `ge_s` 12884901885) = 0
+(-9223372028264841217 `ge_s` 9223372028264841213) = 0
+(-9223372028264841217 `ge_s` 9223372032559808509) = 0
+(-9223372028264841217 `ge_s` 9223372036854775805) = 0
+(-9223372028264841217 `ge_s` -4294967299) = 0
+(-9223372028264841217 `ge_s` -8589934595) = 0
+(-9223372028264841217 `ge_s` -3) = 0
+(-9223372028264841217 `ge_s` -9223372032559808515) = 1
+(-9223372028264841217 `ge_s` -9223372028264841219) = 1
+(-9223372028264841217 `ge_s` -9223372023969873923) = 0
+(-9223372028264841217 `ge_s` 4294967295) = 0
+(-9223372028264841217 `ge_s` 8589934591) = 0
+(-9223372028264841217 `ge_s` 12884901887) = 0
+(-9223372028264841217 `ge_s` 9223372028264841215) = 0
+(-9223372028264841217 `ge_s` 9223372032559808511) = 0
+(-9223372028264841217 `ge_s` 9223372036854775807) = 0
+(-9223372028264841217 `ge_s` -4294967297) = 0
+(-9223372028264841217 `ge_s` -8589934593) = 0
+(-9223372028264841217 `ge_s` -1) = 0
+(-9223372028264841217 `ge_s` -9223372032559808513) = 1
+(-9223372028264841217 `ge_s` -9223372028264841217) = 1
+(-9223372028264841217 `ge_s` -9223372023969873921) = 0
+(-9223372028264841217 `ge_s` 2147483648) = 0
+(-9223372028264841217 `ge_s` 6442450944) = 0
+(-9223372028264841217 `ge_s` 10737418240) = 0
+(-9223372028264841217 `ge_s` 9223372026117357568) = 0
+(-9223372028264841217 `ge_s` 9223372030412324864) = 0
+(-9223372028264841217 `ge_s` 9223372034707292160) = 0
+(-9223372028264841217 `ge_s` -6442450944) = 0
+(-9223372028264841217 `ge_s` -10737418240) = 0
+(-9223372028264841217 `ge_s` -2147483648) = 0
+(-9223372028264841217 `ge_s` -9223372034707292160) = 1
+(-9223372028264841217 `ge_s` -9223372030412324864) = 1
+(-9223372028264841217 `ge_s` -9223372026117357568) = 0
+(-9223372028264841217 `ge_s` 2147483649) = 0
+(-9223372028264841217 `ge_s` 6442450945) = 0
+(-9223372028264841217 `ge_s` 10737418241) = 0
+(-9223372028264841217 `ge_s` 9223372026117357569) = 0
+(-9223372028264841217 `ge_s` 9223372030412324865) = 0
+(-9223372028264841217 `ge_s` 9223372034707292161) = 0
+(-9223372028264841217 `ge_s` -6442450943) = 0
+(-9223372028264841217 `ge_s` -10737418239) = 0
+(-9223372028264841217 `ge_s` -2147483647) = 0
+(-9223372028264841217 `ge_s` -9223372034707292159) = 1
+(-9223372028264841217 `ge_s` -9223372030412324863) = 1
+(-9223372028264841217 `ge_s` -9223372026117357567) = 0
+(-9223372028264841217 `ge_s` 2147483650) = 0
+(-9223372028264841217 `ge_s` 6442450946) = 0
+(-9223372028264841217 `ge_s` 10737418242) = 0
+(-9223372028264841217 `ge_s` 9223372026117357570) = 0
+(-9223372028264841217 `ge_s` 9223372030412324866) = 0
+(-9223372028264841217 `ge_s` 9223372034707292162) = 0
+(-9223372028264841217 `ge_s` -6442450942) = 0
+(-9223372028264841217 `ge_s` -10737418238) = 0
+(-9223372028264841217 `ge_s` -2147483646) = 0
+(-9223372028264841217 `ge_s` -9223372034707292158) = 1
+(-9223372028264841217 `ge_s` -9223372030412324862) = 1
+(-9223372028264841217 `ge_s` -9223372026117357566) = 0
+(-9223372023969873921 `ge_s` 0) = 0
+(-9223372023969873921 `ge_s` 4294967296) = 0
+(-9223372023969873921 `ge_s` 8589934592) = 0
+(-9223372023969873921 `ge_s` 9223372023969873920) = 0
+(-9223372023969873921 `ge_s` 9223372028264841216) = 0
+(-9223372023969873921 `ge_s` 9223372032559808512) = 0
+(-9223372023969873921 `ge_s` -8589934592) = 0
+(-9223372023969873921 `ge_s` -12884901888) = 0
+(-9223372023969873921 `ge_s` -4294967296) = 0
+(-9223372023969873921 `ge_s` -9223372036854775808) = 1
+(-9223372023969873921 `ge_s` -9223372032559808512) = 1
+(-9223372023969873921 `ge_s` -9223372028264841216) = 1
+(-9223372023969873921 `ge_s` 1) = 0
+(-9223372023969873921 `ge_s` 4294967297) = 0
+(-9223372023969873921 `ge_s` 8589934593) = 0
+(-9223372023969873921 `ge_s` 9223372023969873921) = 0
+(-9223372023969873921 `ge_s` 9223372028264841217) = 0
+(-9223372023969873921 `ge_s` 9223372032559808513) = 0
+(-9223372023969873921 `ge_s` -8589934591) = 0
+(-9223372023969873921 `ge_s` -12884901887) = 0
+(-9223372023969873921 `ge_s` -4294967295) = 0
+(-9223372023969873921 `ge_s` -9223372036854775807) = 1
+(-9223372023969873921 `ge_s` -9223372032559808511) = 1
+(-9223372023969873921 `ge_s` -9223372028264841215) = 1
+(-9223372023969873921 `ge_s` 2) = 0
+(-9223372023969873921 `ge_s` 4294967298) = 0
+(-9223372023969873921 `ge_s` 8589934594) = 0
+(-9223372023969873921 `ge_s` 9223372023969873922) = 0
+(-9223372023969873921 `ge_s` 9223372028264841218) = 0
+(-9223372023969873921 `ge_s` 9223372032559808514) = 0
+(-9223372023969873921 `ge_s` -8589934590) = 0
+(-9223372023969873921 `ge_s` -12884901886) = 0
+(-9223372023969873921 `ge_s` -4294967294) = 0
+(-9223372023969873921 `ge_s` -9223372036854775806) = 1
+(-9223372023969873921 `ge_s` -9223372032559808510) = 1
+(-9223372023969873921 `ge_s` -9223372028264841214) = 1
+(-9223372023969873921 `ge_s` 2147483645) = 0
+(-9223372023969873921 `ge_s` 6442450941) = 0
+(-9223372023969873921 `ge_s` 10737418237) = 0
+(-9223372023969873921 `ge_s` 9223372026117357565) = 0
+(-9223372023969873921 `ge_s` 9223372030412324861) = 0
+(-9223372023969873921 `ge_s` 9223372034707292157) = 0
+(-9223372023969873921 `ge_s` -6442450947) = 0
+(-9223372023969873921 `ge_s` -10737418243) = 0
+(-9223372023969873921 `ge_s` -2147483651) = 0
+(-9223372023969873921 `ge_s` -9223372034707292163) = 1
+(-9223372023969873921 `ge_s` -9223372030412324867) = 1
+(-9223372023969873921 `ge_s` -9223372026117357571) = 1
+(-9223372023969873921 `ge_s` 2147483646) = 0
+(-9223372023969873921 `ge_s` 6442450942) = 0
+(-9223372023969873921 `ge_s` 10737418238) = 0
+(-9223372023969873921 `ge_s` 9223372026117357566) = 0
+(-9223372023969873921 `ge_s` 9223372030412324862) = 0
+(-9223372023969873921 `ge_s` 9223372034707292158) = 0
+(-9223372023969873921 `ge_s` -6442450946) = 0
+(-9223372023969873921 `ge_s` -10737418242) = 0
+(-9223372023969873921 `ge_s` -2147483650) = 0
+(-9223372023969873921 `ge_s` -9223372034707292162) = 1
+(-9223372023969873921 `ge_s` -9223372030412324866) = 1
+(-9223372023969873921 `ge_s` -9223372026117357570) = 1
+(-9223372023969873921 `ge_s` 2147483647) = 0
+(-9223372023969873921 `ge_s` 6442450943) = 0
+(-9223372023969873921 `ge_s` 10737418239) = 0
+(-9223372023969873921 `ge_s` 9223372026117357567) = 0
+(-9223372023969873921 `ge_s` 9223372030412324863) = 0
+(-9223372023969873921 `ge_s` 9223372034707292159) = 0
+(-9223372023969873921 `ge_s` -6442450945) = 0
+(-9223372023969873921 `ge_s` -10737418241) = 0
+(-9223372023969873921 `ge_s` -2147483649) = 0
+(-9223372023969873921 `ge_s` -9223372034707292161) = 1
+(-9223372023969873921 `ge_s` -9223372030412324865) = 1
+(-9223372023969873921 `ge_s` -9223372026117357569) = 1
+(-9223372023969873921 `ge_s` 4294967294) = 0
+(-9223372023969873921 `ge_s` 8589934590) = 0
+(-9223372023969873921 `ge_s` 12884901886) = 0
+(-9223372023969873921 `ge_s` 9223372028264841214) = 0
+(-9223372023969873921 `ge_s` 9223372032559808510) = 0
+(-9223372023969873921 `ge_s` 9223372036854775806) = 0
+(-9223372023969873921 `ge_s` -4294967298) = 0
+(-9223372023969873921 `ge_s` -8589934594) = 0
+(-9223372023969873921 `ge_s` -2) = 0
+(-9223372023969873921 `ge_s` -9223372032559808514) = 1
+(-9223372023969873921 `ge_s` -9223372028264841218) = 1
+(-9223372023969873921 `ge_s` -9223372023969873922) = 1
+(-9223372023969873921 `ge_s` 4294967293) = 0
+(-9223372023969873921 `ge_s` 8589934589) = 0
+(-9223372023969873921 `ge_s` 12884901885) = 0
+(-9223372023969873921 `ge_s` 9223372028264841213) = 0
+(-9223372023969873921 `ge_s` 9223372032559808509) = 0
+(-9223372023969873921 `ge_s` 9223372036854775805) = 0
+(-9223372023969873921 `ge_s` -4294967299) = 0
+(-9223372023969873921 `ge_s` -8589934595) = 0
+(-9223372023969873921 `ge_s` -3) = 0
+(-9223372023969873921 `ge_s` -9223372032559808515) = 1
+(-9223372023969873921 `ge_s` -9223372028264841219) = 1
+(-9223372023969873921 `ge_s` -9223372023969873923) = 1
+(-9223372023969873921 `ge_s` 4294967295) = 0
+(-9223372023969873921 `ge_s` 8589934591) = 0
+(-9223372023969873921 `ge_s` 12884901887) = 0
+(-9223372023969873921 `ge_s` 9223372028264841215) = 0
+(-9223372023969873921 `ge_s` 9223372032559808511) = 0
+(-9223372023969873921 `ge_s` 9223372036854775807) = 0
+(-9223372023969873921 `ge_s` -4294967297) = 0
+(-9223372023969873921 `ge_s` -8589934593) = 0
+(-9223372023969873921 `ge_s` -1) = 0
+(-9223372023969873921 `ge_s` -9223372032559808513) = 1
+(-9223372023969873921 `ge_s` -9223372028264841217) = 1
+(-9223372023969873921 `ge_s` -9223372023969873921) = 1
+(-9223372023969873921 `ge_s` 2147483648) = 0
+(-9223372023969873921 `ge_s` 6442450944) = 0
+(-9223372023969873921 `ge_s` 10737418240) = 0
+(-9223372023969873921 `ge_s` 9223372026117357568) = 0
+(-9223372023969873921 `ge_s` 9223372030412324864) = 0
+(-9223372023969873921 `ge_s` 9223372034707292160) = 0
+(-9223372023969873921 `ge_s` -6442450944) = 0
+(-9223372023969873921 `ge_s` -10737418240) = 0
+(-9223372023969873921 `ge_s` -2147483648) = 0
+(-9223372023969873921 `ge_s` -9223372034707292160) = 1
+(-9223372023969873921 `ge_s` -9223372030412324864) = 1
+(-9223372023969873921 `ge_s` -9223372026117357568) = 1
+(-9223372023969873921 `ge_s` 2147483649) = 0
+(-9223372023969873921 `ge_s` 6442450945) = 0
+(-9223372023969873921 `ge_s` 10737418241) = 0
+(-9223372023969873921 `ge_s` 9223372026117357569) = 0
+(-9223372023969873921 `ge_s` 9223372030412324865) = 0
+(-9223372023969873921 `ge_s` 9223372034707292161) = 0
+(-9223372023969873921 `ge_s` -6442450943) = 0
+(-9223372023969873921 `ge_s` -10737418239) = 0
+(-9223372023969873921 `ge_s` -2147483647) = 0
+(-9223372023969873921 `ge_s` -9223372034707292159) = 1
+(-9223372023969873921 `ge_s` -9223372030412324863) = 1
+(-9223372023969873921 `ge_s` -9223372026117357567) = 1
+(-9223372023969873921 `ge_s` 2147483650) = 0
+(-9223372023969873921 `ge_s` 6442450946) = 0
+(-9223372023969873921 `ge_s` 10737418242) = 0
+(-9223372023969873921 `ge_s` 9223372026117357570) = 0
+(-9223372023969873921 `ge_s` 9223372030412324866) = 0
+(-9223372023969873921 `ge_s` 9223372034707292162) = 0
+(-9223372023969873921 `ge_s` -6442450942) = 0
+(-9223372023969873921 `ge_s` -10737418238) = 0
+(-9223372023969873921 `ge_s` -2147483646) = 0
+(-9223372023969873921 `ge_s` -9223372034707292158) = 1
+(-9223372023969873921 `ge_s` -9223372030412324862) = 1
+(-9223372023969873921 `ge_s` -9223372026117357566) = 1
+(2147483648 `ge_s` 0) = 1
+(2147483648 `ge_s` 4294967296) = 0
+(2147483648 `ge_s` 8589934592) = 0
+(2147483648 `ge_s` 9223372023969873920) = 0
+(2147483648 `ge_s` 9223372028264841216) = 0
+(2147483648 `ge_s` 9223372032559808512) = 0
+(2147483648 `ge_s` -8589934592) = 1
+(2147483648 `ge_s` -12884901888) = 1
+(2147483648 `ge_s` -4294967296) = 1
+(2147483648 `ge_s` -9223372036854775808) = 1
+(2147483648 `ge_s` -9223372032559808512) = 1
+(2147483648 `ge_s` -9223372028264841216) = 1
+(2147483648 `ge_s` 1) = 1
+(2147483648 `ge_s` 4294967297) = 0
+(2147483648 `ge_s` 8589934593) = 0
+(2147483648 `ge_s` 9223372023969873921) = 0
+(2147483648 `ge_s` 9223372028264841217) = 0
+(2147483648 `ge_s` 9223372032559808513) = 0
+(2147483648 `ge_s` -8589934591) = 1
+(2147483648 `ge_s` -12884901887) = 1
+(2147483648 `ge_s` -4294967295) = 1
+(2147483648 `ge_s` -9223372036854775807) = 1
+(2147483648 `ge_s` -9223372032559808511) = 1
+(2147483648 `ge_s` -9223372028264841215) = 1
+(2147483648 `ge_s` 2) = 1
+(2147483648 `ge_s` 4294967298) = 0
+(2147483648 `ge_s` 8589934594) = 0
+(2147483648 `ge_s` 9223372023969873922) = 0
+(2147483648 `ge_s` 9223372028264841218) = 0
+(2147483648 `ge_s` 9223372032559808514) = 0
+(2147483648 `ge_s` -8589934590) = 1
+(2147483648 `ge_s` -12884901886) = 1
+(2147483648 `ge_s` -4294967294) = 1
+(2147483648 `ge_s` -9223372036854775806) = 1
+(2147483648 `ge_s` -9223372032559808510) = 1
+(2147483648 `ge_s` -9223372028264841214) = 1
+(2147483648 `ge_s` 2147483645) = 1
+(2147483648 `ge_s` 6442450941) = 0
+(2147483648 `ge_s` 10737418237) = 0
+(2147483648 `ge_s` 9223372026117357565) = 0
+(2147483648 `ge_s` 9223372030412324861) = 0
+(2147483648 `ge_s` 9223372034707292157) = 0
+(2147483648 `ge_s` -6442450947) = 1
+(2147483648 `ge_s` -10737418243) = 1
+(2147483648 `ge_s` -2147483651) = 1
+(2147483648 `ge_s` -9223372034707292163) = 1
+(2147483648 `ge_s` -9223372030412324867) = 1
+(2147483648 `ge_s` -9223372026117357571) = 1
+(2147483648 `ge_s` 2147483646) = 1
+(2147483648 `ge_s` 6442450942) = 0
+(2147483648 `ge_s` 10737418238) = 0
+(2147483648 `ge_s` 9223372026117357566) = 0
+(2147483648 `ge_s` 9223372030412324862) = 0
+(2147483648 `ge_s` 9223372034707292158) = 0
+(2147483648 `ge_s` -6442450946) = 1
+(2147483648 `ge_s` -10737418242) = 1
+(2147483648 `ge_s` -2147483650) = 1
+(2147483648 `ge_s` -9223372034707292162) = 1
+(2147483648 `ge_s` -9223372030412324866) = 1
+(2147483648 `ge_s` -9223372026117357570) = 1
+(2147483648 `ge_s` 2147483647) = 1
+(2147483648 `ge_s` 6442450943) = 0
+(2147483648 `ge_s` 10737418239) = 0
+(2147483648 `ge_s` 9223372026117357567) = 0
+(2147483648 `ge_s` 9223372030412324863) = 0
+(2147483648 `ge_s` 9223372034707292159) = 0
+(2147483648 `ge_s` -6442450945) = 1
+(2147483648 `ge_s` -10737418241) = 1
+(2147483648 `ge_s` -2147483649) = 1
+(2147483648 `ge_s` -9223372034707292161) = 1
+(2147483648 `ge_s` -9223372030412324865) = 1
+(2147483648 `ge_s` -9223372026117357569) = 1
+(2147483648 `ge_s` 4294967294) = 0
+(2147483648 `ge_s` 8589934590) = 0
+(2147483648 `ge_s` 12884901886) = 0
+(2147483648 `ge_s` 9223372028264841214) = 0
+(2147483648 `ge_s` 9223372032559808510) = 0
+(2147483648 `ge_s` 9223372036854775806) = 0
+(2147483648 `ge_s` -4294967298) = 1
+(2147483648 `ge_s` -8589934594) = 1
+(2147483648 `ge_s` -2) = 1
+(2147483648 `ge_s` -9223372032559808514) = 1
+(2147483648 `ge_s` -9223372028264841218) = 1
+(2147483648 `ge_s` -9223372023969873922) = 1
+(2147483648 `ge_s` 4294967293) = 0
+(2147483648 `ge_s` 8589934589) = 0
+(2147483648 `ge_s` 12884901885) = 0
+(2147483648 `ge_s` 9223372028264841213) = 0
+(2147483648 `ge_s` 9223372032559808509) = 0
+(2147483648 `ge_s` 9223372036854775805) = 0
+(2147483648 `ge_s` -4294967299) = 1
+(2147483648 `ge_s` -8589934595) = 1
+(2147483648 `ge_s` -3) = 1
+(2147483648 `ge_s` -9223372032559808515) = 1
+(2147483648 `ge_s` -9223372028264841219) = 1
+(2147483648 `ge_s` -9223372023969873923) = 1
+(2147483648 `ge_s` 4294967295) = 0
+(2147483648 `ge_s` 8589934591) = 0
+(2147483648 `ge_s` 12884901887) = 0
+(2147483648 `ge_s` 9223372028264841215) = 0
+(2147483648 `ge_s` 9223372032559808511) = 0
+(2147483648 `ge_s` 9223372036854775807) = 0
+(2147483648 `ge_s` -4294967297) = 1
+(2147483648 `ge_s` -8589934593) = 1
+(2147483648 `ge_s` -1) = 1
+(2147483648 `ge_s` -9223372032559808513) = 1
+(2147483648 `ge_s` -9223372028264841217) = 1
+(2147483648 `ge_s` -9223372023969873921) = 1
+(2147483648 `ge_s` 2147483648) = 1
+(2147483648 `ge_s` 6442450944) = 0
+(2147483648 `ge_s` 10737418240) = 0
+(2147483648 `ge_s` 9223372026117357568) = 0
+(2147483648 `ge_s` 9223372030412324864) = 0
+(2147483648 `ge_s` 9223372034707292160) = 0
+(2147483648 `ge_s` -6442450944) = 1
+(2147483648 `ge_s` -10737418240) = 1
+(2147483648 `ge_s` -2147483648) = 1
+(2147483648 `ge_s` -9223372034707292160) = 1
+(2147483648 `ge_s` -9223372030412324864) = 1
+(2147483648 `ge_s` -9223372026117357568) = 1
+(2147483648 `ge_s` 2147483649) = 0
+(2147483648 `ge_s` 6442450945) = 0
+(2147483648 `ge_s` 10737418241) = 0
+(2147483648 `ge_s` 9223372026117357569) = 0
+(2147483648 `ge_s` 9223372030412324865) = 0
+(2147483648 `ge_s` 9223372034707292161) = 0
+(2147483648 `ge_s` -6442450943) = 1
+(2147483648 `ge_s` -10737418239) = 1
+(2147483648 `ge_s` -2147483647) = 1
+(2147483648 `ge_s` -9223372034707292159) = 1
+(2147483648 `ge_s` -9223372030412324863) = 1
+(2147483648 `ge_s` -9223372026117357567) = 1
+(2147483648 `ge_s` 2147483650) = 0
+(2147483648 `ge_s` 6442450946) = 0
+(2147483648 `ge_s` 10737418242) = 0
+(2147483648 `ge_s` 9223372026117357570) = 0
+(2147483648 `ge_s` 9223372030412324866) = 0
+(2147483648 `ge_s` 9223372034707292162) = 0
+(2147483648 `ge_s` -6442450942) = 1
+(2147483648 `ge_s` -10737418238) = 1
+(2147483648 `ge_s` -2147483646) = 1
+(2147483648 `ge_s` -9223372034707292158) = 1
+(2147483648 `ge_s` -9223372030412324862) = 1
+(2147483648 `ge_s` -9223372026117357566) = 1
+(6442450944 `ge_s` 0) = 1
+(6442450944 `ge_s` 4294967296) = 1
+(6442450944 `ge_s` 8589934592) = 0
+(6442450944 `ge_s` 9223372023969873920) = 0
+(6442450944 `ge_s` 9223372028264841216) = 0
+(6442450944 `ge_s` 9223372032559808512) = 0
+(6442450944 `ge_s` -8589934592) = 1
+(6442450944 `ge_s` -12884901888) = 1
+(6442450944 `ge_s` -4294967296) = 1
+(6442450944 `ge_s` -9223372036854775808) = 1
+(6442450944 `ge_s` -9223372032559808512) = 1
+(6442450944 `ge_s` -9223372028264841216) = 1
+(6442450944 `ge_s` 1) = 1
+(6442450944 `ge_s` 4294967297) = 1
+(6442450944 `ge_s` 8589934593) = 0
+(6442450944 `ge_s` 9223372023969873921) = 0
+(6442450944 `ge_s` 9223372028264841217) = 0
+(6442450944 `ge_s` 9223372032559808513) = 0
+(6442450944 `ge_s` -8589934591) = 1
+(6442450944 `ge_s` -12884901887) = 1
+(6442450944 `ge_s` -4294967295) = 1
+(6442450944 `ge_s` -9223372036854775807) = 1
+(6442450944 `ge_s` -9223372032559808511) = 1
+(6442450944 `ge_s` -9223372028264841215) = 1
+(6442450944 `ge_s` 2) = 1
+(6442450944 `ge_s` 4294967298) = 1
+(6442450944 `ge_s` 8589934594) = 0
+(6442450944 `ge_s` 9223372023969873922) = 0
+(6442450944 `ge_s` 9223372028264841218) = 0
+(6442450944 `ge_s` 9223372032559808514) = 0
+(6442450944 `ge_s` -8589934590) = 1
+(6442450944 `ge_s` -12884901886) = 1
+(6442450944 `ge_s` -4294967294) = 1
+(6442450944 `ge_s` -9223372036854775806) = 1
+(6442450944 `ge_s` -9223372032559808510) = 1
+(6442450944 `ge_s` -9223372028264841214) = 1
+(6442450944 `ge_s` 2147483645) = 1
+(6442450944 `ge_s` 6442450941) = 1
+(6442450944 `ge_s` 10737418237) = 0
+(6442450944 `ge_s` 9223372026117357565) = 0
+(6442450944 `ge_s` 9223372030412324861) = 0
+(6442450944 `ge_s` 9223372034707292157) = 0
+(6442450944 `ge_s` -6442450947) = 1
+(6442450944 `ge_s` -10737418243) = 1
+(6442450944 `ge_s` -2147483651) = 1
+(6442450944 `ge_s` -9223372034707292163) = 1
+(6442450944 `ge_s` -9223372030412324867) = 1
+(6442450944 `ge_s` -9223372026117357571) = 1
+(6442450944 `ge_s` 2147483646) = 1
+(6442450944 `ge_s` 6442450942) = 1
+(6442450944 `ge_s` 10737418238) = 0
+(6442450944 `ge_s` 9223372026117357566) = 0
+(6442450944 `ge_s` 9223372030412324862) = 0
+(6442450944 `ge_s` 9223372034707292158) = 0
+(6442450944 `ge_s` -6442450946) = 1
+(6442450944 `ge_s` -10737418242) = 1
+(6442450944 `ge_s` -2147483650) = 1
+(6442450944 `ge_s` -9223372034707292162) = 1
+(6442450944 `ge_s` -9223372030412324866) = 1
+(6442450944 `ge_s` -9223372026117357570) = 1
+(6442450944 `ge_s` 2147483647) = 1
+(6442450944 `ge_s` 6442450943) = 1
+(6442450944 `ge_s` 10737418239) = 0
+(6442450944 `ge_s` 9223372026117357567) = 0
+(6442450944 `ge_s` 9223372030412324863) = 0
+(6442450944 `ge_s` 9223372034707292159) = 0
+(6442450944 `ge_s` -6442450945) = 1
+(6442450944 `ge_s` -10737418241) = 1
+(6442450944 `ge_s` -2147483649) = 1
+(6442450944 `ge_s` -9223372034707292161) = 1
+(6442450944 `ge_s` -9223372030412324865) = 1
+(6442450944 `ge_s` -9223372026117357569) = 1
+(6442450944 `ge_s` 4294967294) = 1
+(6442450944 `ge_s` 8589934590) = 0
+(6442450944 `ge_s` 12884901886) = 0
+(6442450944 `ge_s` 9223372028264841214) = 0
+(6442450944 `ge_s` 9223372032559808510) = 0
+(6442450944 `ge_s` 9223372036854775806) = 0
+(6442450944 `ge_s` -4294967298) = 1
+(6442450944 `ge_s` -8589934594) = 1
+(6442450944 `ge_s` -2) = 1
+(6442450944 `ge_s` -9223372032559808514) = 1
+(6442450944 `ge_s` -9223372028264841218) = 1
+(6442450944 `ge_s` -9223372023969873922) = 1
+(6442450944 `ge_s` 4294967293) = 1
+(6442450944 `ge_s` 8589934589) = 0
+(6442450944 `ge_s` 12884901885) = 0
+(6442450944 `ge_s` 9223372028264841213) = 0
+(6442450944 `ge_s` 9223372032559808509) = 0
+(6442450944 `ge_s` 9223372036854775805) = 0
+(6442450944 `ge_s` -4294967299) = 1
+(6442450944 `ge_s` -8589934595) = 1
+(6442450944 `ge_s` -3) = 1
+(6442450944 `ge_s` -9223372032559808515) = 1
+(6442450944 `ge_s` -9223372028264841219) = 1
+(6442450944 `ge_s` -9223372023969873923) = 1
+(6442450944 `ge_s` 4294967295) = 1
+(6442450944 `ge_s` 8589934591) = 0
+(6442450944 `ge_s` 12884901887) = 0
+(6442450944 `ge_s` 9223372028264841215) = 0
+(6442450944 `ge_s` 9223372032559808511) = 0
+(6442450944 `ge_s` 9223372036854775807) = 0
+(6442450944 `ge_s` -4294967297) = 1
+(6442450944 `ge_s` -8589934593) = 1
+(6442450944 `ge_s` -1) = 1
+(6442450944 `ge_s` -9223372032559808513) = 1
+(6442450944 `ge_s` -9223372028264841217) = 1
+(6442450944 `ge_s` -9223372023969873921) = 1
+(6442450944 `ge_s` 2147483648) = 1
+(6442450944 `ge_s` 6442450944) = 1
+(6442450944 `ge_s` 10737418240) = 0
+(6442450944 `ge_s` 9223372026117357568) = 0
+(6442450944 `ge_s` 9223372030412324864) = 0
+(6442450944 `ge_s` 9223372034707292160) = 0
+(6442450944 `ge_s` -6442450944) = 1
+(6442450944 `ge_s` -10737418240) = 1
+(6442450944 `ge_s` -2147483648) = 1
+(6442450944 `ge_s` -9223372034707292160) = 1
+(6442450944 `ge_s` -9223372030412324864) = 1
+(6442450944 `ge_s` -9223372026117357568) = 1
+(6442450944 `ge_s` 2147483649) = 1
+(6442450944 `ge_s` 6442450945) = 0
+(6442450944 `ge_s` 10737418241) = 0
+(6442450944 `ge_s` 9223372026117357569) = 0
+(6442450944 `ge_s` 9223372030412324865) = 0
+(6442450944 `ge_s` 9223372034707292161) = 0
+(6442450944 `ge_s` -6442450943) = 1
+(6442450944 `ge_s` -10737418239) = 1
+(6442450944 `ge_s` -2147483647) = 1
+(6442450944 `ge_s` -9223372034707292159) = 1
+(6442450944 `ge_s` -9223372030412324863) = 1
+(6442450944 `ge_s` -9223372026117357567) = 1
+(6442450944 `ge_s` 2147483650) = 1
+(6442450944 `ge_s` 6442450946) = 0
+(6442450944 `ge_s` 10737418242) = 0
+(6442450944 `ge_s` 9223372026117357570) = 0
+(6442450944 `ge_s` 9223372030412324866) = 0
+(6442450944 `ge_s` 9223372034707292162) = 0
+(6442450944 `ge_s` -6442450942) = 1
+(6442450944 `ge_s` -10737418238) = 1
+(6442450944 `ge_s` -2147483646) = 1
+(6442450944 `ge_s` -9223372034707292158) = 1
+(6442450944 `ge_s` -9223372030412324862) = 1
+(6442450944 `ge_s` -9223372026117357566) = 1
+(10737418240 `ge_s` 0) = 1
+(10737418240 `ge_s` 4294967296) = 1
+(10737418240 `ge_s` 8589934592) = 1
+(10737418240 `ge_s` 9223372023969873920) = 0
+(10737418240 `ge_s` 9223372028264841216) = 0
+(10737418240 `ge_s` 9223372032559808512) = 0
+(10737418240 `ge_s` -8589934592) = 1
+(10737418240 `ge_s` -12884901888) = 1
+(10737418240 `ge_s` -4294967296) = 1
+(10737418240 `ge_s` -9223372036854775808) = 1
+(10737418240 `ge_s` -9223372032559808512) = 1
+(10737418240 `ge_s` -9223372028264841216) = 1
+(10737418240 `ge_s` 1) = 1
+(10737418240 `ge_s` 4294967297) = 1
+(10737418240 `ge_s` 8589934593) = 1
+(10737418240 `ge_s` 9223372023969873921) = 0
+(10737418240 `ge_s` 9223372028264841217) = 0
+(10737418240 `ge_s` 9223372032559808513) = 0
+(10737418240 `ge_s` -8589934591) = 1
+(10737418240 `ge_s` -12884901887) = 1
+(10737418240 `ge_s` -4294967295) = 1
+(10737418240 `ge_s` -9223372036854775807) = 1
+(10737418240 `ge_s` -9223372032559808511) = 1
+(10737418240 `ge_s` -9223372028264841215) = 1
+(10737418240 `ge_s` 2) = 1
+(10737418240 `ge_s` 4294967298) = 1
+(10737418240 `ge_s` 8589934594) = 1
+(10737418240 `ge_s` 9223372023969873922) = 0
+(10737418240 `ge_s` 9223372028264841218) = 0
+(10737418240 `ge_s` 9223372032559808514) = 0
+(10737418240 `ge_s` -8589934590) = 1
+(10737418240 `ge_s` -12884901886) = 1
+(10737418240 `ge_s` -4294967294) = 1
+(10737418240 `ge_s` -9223372036854775806) = 1
+(10737418240 `ge_s` -9223372032559808510) = 1
+(10737418240 `ge_s` -9223372028264841214) = 1
+(10737418240 `ge_s` 2147483645) = 1
+(10737418240 `ge_s` 6442450941) = 1
+(10737418240 `ge_s` 10737418237) = 1
+(10737418240 `ge_s` 9223372026117357565) = 0
+(10737418240 `ge_s` 9223372030412324861) = 0
+(10737418240 `ge_s` 9223372034707292157) = 0
+(10737418240 `ge_s` -6442450947) = 1
+(10737418240 `ge_s` -10737418243) = 1
+(10737418240 `ge_s` -2147483651) = 1
+(10737418240 `ge_s` -9223372034707292163) = 1
+(10737418240 `ge_s` -9223372030412324867) = 1
+(10737418240 `ge_s` -9223372026117357571) = 1
+(10737418240 `ge_s` 2147483646) = 1
+(10737418240 `ge_s` 6442450942) = 1
+(10737418240 `ge_s` 10737418238) = 1
+(10737418240 `ge_s` 9223372026117357566) = 0
+(10737418240 `ge_s` 9223372030412324862) = 0
+(10737418240 `ge_s` 9223372034707292158) = 0
+(10737418240 `ge_s` -6442450946) = 1
+(10737418240 `ge_s` -10737418242) = 1
+(10737418240 `ge_s` -2147483650) = 1
+(10737418240 `ge_s` -9223372034707292162) = 1
+(10737418240 `ge_s` -9223372030412324866) = 1
+(10737418240 `ge_s` -9223372026117357570) = 1
+(10737418240 `ge_s` 2147483647) = 1
+(10737418240 `ge_s` 6442450943) = 1
+(10737418240 `ge_s` 10737418239) = 1
+(10737418240 `ge_s` 9223372026117357567) = 0
+(10737418240 `ge_s` 9223372030412324863) = 0
+(10737418240 `ge_s` 9223372034707292159) = 0
+(10737418240 `ge_s` -6442450945) = 1
+(10737418240 `ge_s` -10737418241) = 1
+(10737418240 `ge_s` -2147483649) = 1
+(10737418240 `ge_s` -9223372034707292161) = 1
+(10737418240 `ge_s` -9223372030412324865) = 1
+(10737418240 `ge_s` -9223372026117357569) = 1
+(10737418240 `ge_s` 4294967294) = 1
+(10737418240 `ge_s` 8589934590) = 1
+(10737418240 `ge_s` 12884901886) = 0
+(10737418240 `ge_s` 9223372028264841214) = 0
+(10737418240 `ge_s` 9223372032559808510) = 0
+(10737418240 `ge_s` 9223372036854775806) = 0
+(10737418240 `ge_s` -4294967298) = 1
+(10737418240 `ge_s` -8589934594) = 1
+(10737418240 `ge_s` -2) = 1
+(10737418240 `ge_s` -9223372032559808514) = 1
+(10737418240 `ge_s` -9223372028264841218) = 1
+(10737418240 `ge_s` -9223372023969873922) = 1
+(10737418240 `ge_s` 4294967293) = 1
+(10737418240 `ge_s` 8589934589) = 1
+(10737418240 `ge_s` 12884901885) = 0
+(10737418240 `ge_s` 9223372028264841213) = 0
+(10737418240 `ge_s` 9223372032559808509) = 0
+(10737418240 `ge_s` 9223372036854775805) = 0
+(10737418240 `ge_s` -4294967299) = 1
+(10737418240 `ge_s` -8589934595) = 1
+(10737418240 `ge_s` -3) = 1
+(10737418240 `ge_s` -9223372032559808515) = 1
+(10737418240 `ge_s` -9223372028264841219) = 1
+(10737418240 `ge_s` -9223372023969873923) = 1
+(10737418240 `ge_s` 4294967295) = 1
+(10737418240 `ge_s` 8589934591) = 1
+(10737418240 `ge_s` 12884901887) = 0
+(10737418240 `ge_s` 9223372028264841215) = 0
+(10737418240 `ge_s` 9223372032559808511) = 0
+(10737418240 `ge_s` 9223372036854775807) = 0
+(10737418240 `ge_s` -4294967297) = 1
+(10737418240 `ge_s` -8589934593) = 1
+(10737418240 `ge_s` -1) = 1
+(10737418240 `ge_s` -9223372032559808513) = 1
+(10737418240 `ge_s` -9223372028264841217) = 1
+(10737418240 `ge_s` -9223372023969873921) = 1
+(10737418240 `ge_s` 2147483648) = 1
+(10737418240 `ge_s` 6442450944) = 1
+(10737418240 `ge_s` 10737418240) = 1
+(10737418240 `ge_s` 9223372026117357568) = 0
+(10737418240 `ge_s` 9223372030412324864) = 0
+(10737418240 `ge_s` 9223372034707292160) = 0
+(10737418240 `ge_s` -6442450944) = 1
+(10737418240 `ge_s` -10737418240) = 1
+(10737418240 `ge_s` -2147483648) = 1
+(10737418240 `ge_s` -9223372034707292160) = 1
+(10737418240 `ge_s` -9223372030412324864) = 1
+(10737418240 `ge_s` -9223372026117357568) = 1
+(10737418240 `ge_s` 2147483649) = 1
+(10737418240 `ge_s` 6442450945) = 1
+(10737418240 `ge_s` 10737418241) = 0
+(10737418240 `ge_s` 9223372026117357569) = 0
+(10737418240 `ge_s` 9223372030412324865) = 0
+(10737418240 `ge_s` 9223372034707292161) = 0
+(10737418240 `ge_s` -6442450943) = 1
+(10737418240 `ge_s` -10737418239) = 1
+(10737418240 `ge_s` -2147483647) = 1
+(10737418240 `ge_s` -9223372034707292159) = 1
+(10737418240 `ge_s` -9223372030412324863) = 1
+(10737418240 `ge_s` -9223372026117357567) = 1
+(10737418240 `ge_s` 2147483650) = 1
+(10737418240 `ge_s` 6442450946) = 1
+(10737418240 `ge_s` 10737418242) = 0
+(10737418240 `ge_s` 9223372026117357570) = 0
+(10737418240 `ge_s` 9223372030412324866) = 0
+(10737418240 `ge_s` 9223372034707292162) = 0
+(10737418240 `ge_s` -6442450942) = 1
+(10737418240 `ge_s` -10737418238) = 1
+(10737418240 `ge_s` -2147483646) = 1
+(10737418240 `ge_s` -9223372034707292158) = 1
+(10737418240 `ge_s` -9223372030412324862) = 1
+(10737418240 `ge_s` -9223372026117357566) = 1
+(9223372026117357568 `ge_s` 0) = 1
+(9223372026117357568 `ge_s` 4294967296) = 1
+(9223372026117357568 `ge_s` 8589934592) = 1
+(9223372026117357568 `ge_s` 9223372023969873920) = 1
+(9223372026117357568 `ge_s` 9223372028264841216) = 0
+(9223372026117357568 `ge_s` 9223372032559808512) = 0
+(9223372026117357568 `ge_s` -8589934592) = 1
+(9223372026117357568 `ge_s` -12884901888) = 1
+(9223372026117357568 `ge_s` -4294967296) = 1
+(9223372026117357568 `ge_s` -9223372036854775808) = 1
+(9223372026117357568 `ge_s` -9223372032559808512) = 1
+(9223372026117357568 `ge_s` -9223372028264841216) = 1
+(9223372026117357568 `ge_s` 1) = 1
+(9223372026117357568 `ge_s` 4294967297) = 1
+(9223372026117357568 `ge_s` 8589934593) = 1
+(9223372026117357568 `ge_s` 9223372023969873921) = 1
+(9223372026117357568 `ge_s` 9223372028264841217) = 0
+(9223372026117357568 `ge_s` 9223372032559808513) = 0
+(9223372026117357568 `ge_s` -8589934591) = 1
+(9223372026117357568 `ge_s` -12884901887) = 1
+(9223372026117357568 `ge_s` -4294967295) = 1
+(9223372026117357568 `ge_s` -9223372036854775807) = 1
+(9223372026117357568 `ge_s` -9223372032559808511) = 1
+(9223372026117357568 `ge_s` -9223372028264841215) = 1
+(9223372026117357568 `ge_s` 2) = 1
+(9223372026117357568 `ge_s` 4294967298) = 1
+(9223372026117357568 `ge_s` 8589934594) = 1
+(9223372026117357568 `ge_s` 9223372023969873922) = 1
+(9223372026117357568 `ge_s` 9223372028264841218) = 0
+(9223372026117357568 `ge_s` 9223372032559808514) = 0
+(9223372026117357568 `ge_s` -8589934590) = 1
+(9223372026117357568 `ge_s` -12884901886) = 1
+(9223372026117357568 `ge_s` -4294967294) = 1
+(9223372026117357568 `ge_s` -9223372036854775806) = 1
+(9223372026117357568 `ge_s` -9223372032559808510) = 1
+(9223372026117357568 `ge_s` -9223372028264841214) = 1
+(9223372026117357568 `ge_s` 2147483645) = 1
+(9223372026117357568 `ge_s` 6442450941) = 1
+(9223372026117357568 `ge_s` 10737418237) = 1
+(9223372026117357568 `ge_s` 9223372026117357565) = 1
+(9223372026117357568 `ge_s` 9223372030412324861) = 0
+(9223372026117357568 `ge_s` 9223372034707292157) = 0
+(9223372026117357568 `ge_s` -6442450947) = 1
+(9223372026117357568 `ge_s` -10737418243) = 1
+(9223372026117357568 `ge_s` -2147483651) = 1
+(9223372026117357568 `ge_s` -9223372034707292163) = 1
+(9223372026117357568 `ge_s` -9223372030412324867) = 1
+(9223372026117357568 `ge_s` -9223372026117357571) = 1
+(9223372026117357568 `ge_s` 2147483646) = 1
+(9223372026117357568 `ge_s` 6442450942) = 1
+(9223372026117357568 `ge_s` 10737418238) = 1
+(9223372026117357568 `ge_s` 9223372026117357566) = 1
+(9223372026117357568 `ge_s` 9223372030412324862) = 0
+(9223372026117357568 `ge_s` 9223372034707292158) = 0
+(9223372026117357568 `ge_s` -6442450946) = 1
+(9223372026117357568 `ge_s` -10737418242) = 1
+(9223372026117357568 `ge_s` -2147483650) = 1
+(9223372026117357568 `ge_s` -9223372034707292162) = 1
+(9223372026117357568 `ge_s` -9223372030412324866) = 1
+(9223372026117357568 `ge_s` -9223372026117357570) = 1
+(9223372026117357568 `ge_s` 2147483647) = 1
+(9223372026117357568 `ge_s` 6442450943) = 1
+(9223372026117357568 `ge_s` 10737418239) = 1
+(9223372026117357568 `ge_s` 9223372026117357567) = 1
+(9223372026117357568 `ge_s` 9223372030412324863) = 0
+(9223372026117357568 `ge_s` 9223372034707292159) = 0
+(9223372026117357568 `ge_s` -6442450945) = 1
+(9223372026117357568 `ge_s` -10737418241) = 1
+(9223372026117357568 `ge_s` -2147483649) = 1
+(9223372026117357568 `ge_s` -9223372034707292161) = 1
+(9223372026117357568 `ge_s` -9223372030412324865) = 1
+(9223372026117357568 `ge_s` -9223372026117357569) = 1
+(9223372026117357568 `ge_s` 4294967294) = 1
+(9223372026117357568 `ge_s` 8589934590) = 1
+(9223372026117357568 `ge_s` 12884901886) = 1
+(9223372026117357568 `ge_s` 9223372028264841214) = 0
+(9223372026117357568 `ge_s` 9223372032559808510) = 0
+(9223372026117357568 `ge_s` 9223372036854775806) = 0
+(9223372026117357568 `ge_s` -4294967298) = 1
+(9223372026117357568 `ge_s` -8589934594) = 1
+(9223372026117357568 `ge_s` -2) = 1
+(9223372026117357568 `ge_s` -9223372032559808514) = 1
+(9223372026117357568 `ge_s` -9223372028264841218) = 1
+(9223372026117357568 `ge_s` -9223372023969873922) = 1
+(9223372026117357568 `ge_s` 4294967293) = 1
+(9223372026117357568 `ge_s` 8589934589) = 1
+(9223372026117357568 `ge_s` 12884901885) = 1
+(9223372026117357568 `ge_s` 9223372028264841213) = 0
+(9223372026117357568 `ge_s` 9223372032559808509) = 0
+(9223372026117357568 `ge_s` 9223372036854775805) = 0
+(9223372026117357568 `ge_s` -4294967299) = 1
+(9223372026117357568 `ge_s` -8589934595) = 1
+(9223372026117357568 `ge_s` -3) = 1
+(9223372026117357568 `ge_s` -9223372032559808515) = 1
+(9223372026117357568 `ge_s` -9223372028264841219) = 1
+(9223372026117357568 `ge_s` -9223372023969873923) = 1
+(9223372026117357568 `ge_s` 4294967295) = 1
+(9223372026117357568 `ge_s` 8589934591) = 1
+(9223372026117357568 `ge_s` 12884901887) = 1
+(9223372026117357568 `ge_s` 9223372028264841215) = 0
+(9223372026117357568 `ge_s` 9223372032559808511) = 0
+(9223372026117357568 `ge_s` 9223372036854775807) = 0
+(9223372026117357568 `ge_s` -4294967297) = 1
+(9223372026117357568 `ge_s` -8589934593) = 1
+(9223372026117357568 `ge_s` -1) = 1
+(9223372026117357568 `ge_s` -9223372032559808513) = 1
+(9223372026117357568 `ge_s` -9223372028264841217) = 1
+(9223372026117357568 `ge_s` -9223372023969873921) = 1
+(9223372026117357568 `ge_s` 2147483648) = 1
+(9223372026117357568 `ge_s` 6442450944) = 1
+(9223372026117357568 `ge_s` 10737418240) = 1
+(9223372026117357568 `ge_s` 9223372026117357568) = 1
+(9223372026117357568 `ge_s` 9223372030412324864) = 0
+(9223372026117357568 `ge_s` 9223372034707292160) = 0
+(9223372026117357568 `ge_s` -6442450944) = 1
+(9223372026117357568 `ge_s` -10737418240) = 1
+(9223372026117357568 `ge_s` -2147483648) = 1
+(9223372026117357568 `ge_s` -9223372034707292160) = 1
+(9223372026117357568 `ge_s` -9223372030412324864) = 1
+(9223372026117357568 `ge_s` -9223372026117357568) = 1
+(9223372026117357568 `ge_s` 2147483649) = 1
+(9223372026117357568 `ge_s` 6442450945) = 1
+(9223372026117357568 `ge_s` 10737418241) = 1
+(9223372026117357568 `ge_s` 9223372026117357569) = 0
+(9223372026117357568 `ge_s` 9223372030412324865) = 0
+(9223372026117357568 `ge_s` 9223372034707292161) = 0
+(9223372026117357568 `ge_s` -6442450943) = 1
+(9223372026117357568 `ge_s` -10737418239) = 1
+(9223372026117357568 `ge_s` -2147483647) = 1
+(9223372026117357568 `ge_s` -9223372034707292159) = 1
+(9223372026117357568 `ge_s` -9223372030412324863) = 1
+(9223372026117357568 `ge_s` -9223372026117357567) = 1
+(9223372026117357568 `ge_s` 2147483650) = 1
+(9223372026117357568 `ge_s` 6442450946) = 1
+(9223372026117357568 `ge_s` 10737418242) = 1
+(9223372026117357568 `ge_s` 9223372026117357570) = 0
+(9223372026117357568 `ge_s` 9223372030412324866) = 0
+(9223372026117357568 `ge_s` 9223372034707292162) = 0
+(9223372026117357568 `ge_s` -6442450942) = 1
+(9223372026117357568 `ge_s` -10737418238) = 1
+(9223372026117357568 `ge_s` -2147483646) = 1
+(9223372026117357568 `ge_s` -9223372034707292158) = 1
+(9223372026117357568 `ge_s` -9223372030412324862) = 1
+(9223372026117357568 `ge_s` -9223372026117357566) = 1
+(9223372030412324864 `ge_s` 0) = 1
+(9223372030412324864 `ge_s` 4294967296) = 1
+(9223372030412324864 `ge_s` 8589934592) = 1
+(9223372030412324864 `ge_s` 9223372023969873920) = 1
+(9223372030412324864 `ge_s` 9223372028264841216) = 1
+(9223372030412324864 `ge_s` 9223372032559808512) = 0
+(9223372030412324864 `ge_s` -8589934592) = 1
+(9223372030412324864 `ge_s` -12884901888) = 1
+(9223372030412324864 `ge_s` -4294967296) = 1
+(9223372030412324864 `ge_s` -9223372036854775808) = 1
+(9223372030412324864 `ge_s` -9223372032559808512) = 1
+(9223372030412324864 `ge_s` -9223372028264841216) = 1
+(9223372030412324864 `ge_s` 1) = 1
+(9223372030412324864 `ge_s` 4294967297) = 1
+(9223372030412324864 `ge_s` 8589934593) = 1
+(9223372030412324864 `ge_s` 9223372023969873921) = 1
+(9223372030412324864 `ge_s` 9223372028264841217) = 1
+(9223372030412324864 `ge_s` 9223372032559808513) = 0
+(9223372030412324864 `ge_s` -8589934591) = 1
+(9223372030412324864 `ge_s` -12884901887) = 1
+(9223372030412324864 `ge_s` -4294967295) = 1
+(9223372030412324864 `ge_s` -9223372036854775807) = 1
+(9223372030412324864 `ge_s` -9223372032559808511) = 1
+(9223372030412324864 `ge_s` -9223372028264841215) = 1
+(9223372030412324864 `ge_s` 2) = 1
+(9223372030412324864 `ge_s` 4294967298) = 1
+(9223372030412324864 `ge_s` 8589934594) = 1
+(9223372030412324864 `ge_s` 9223372023969873922) = 1
+(9223372030412324864 `ge_s` 9223372028264841218) = 1
+(9223372030412324864 `ge_s` 9223372032559808514) = 0
+(9223372030412324864 `ge_s` -8589934590) = 1
+(9223372030412324864 `ge_s` -12884901886) = 1
+(9223372030412324864 `ge_s` -4294967294) = 1
+(9223372030412324864 `ge_s` -9223372036854775806) = 1
+(9223372030412324864 `ge_s` -9223372032559808510) = 1
+(9223372030412324864 `ge_s` -9223372028264841214) = 1
+(9223372030412324864 `ge_s` 2147483645) = 1
+(9223372030412324864 `ge_s` 6442450941) = 1
+(9223372030412324864 `ge_s` 10737418237) = 1
+(9223372030412324864 `ge_s` 9223372026117357565) = 1
+(9223372030412324864 `ge_s` 9223372030412324861) = 1
+(9223372030412324864 `ge_s` 9223372034707292157) = 0
+(9223372030412324864 `ge_s` -6442450947) = 1
+(9223372030412324864 `ge_s` -10737418243) = 1
+(9223372030412324864 `ge_s` -2147483651) = 1
+(9223372030412324864 `ge_s` -9223372034707292163) = 1
+(9223372030412324864 `ge_s` -9223372030412324867) = 1
+(9223372030412324864 `ge_s` -9223372026117357571) = 1
+(9223372030412324864 `ge_s` 2147483646) = 1
+(9223372030412324864 `ge_s` 6442450942) = 1
+(9223372030412324864 `ge_s` 10737418238) = 1
+(9223372030412324864 `ge_s` 9223372026117357566) = 1
+(9223372030412324864 `ge_s` 9223372030412324862) = 1
+(9223372030412324864 `ge_s` 9223372034707292158) = 0
+(9223372030412324864 `ge_s` -6442450946) = 1
+(9223372030412324864 `ge_s` -10737418242) = 1
+(9223372030412324864 `ge_s` -2147483650) = 1
+(9223372030412324864 `ge_s` -9223372034707292162) = 1
+(9223372030412324864 `ge_s` -9223372030412324866) = 1
+(9223372030412324864 `ge_s` -9223372026117357570) = 1
+(9223372030412324864 `ge_s` 2147483647) = 1
+(9223372030412324864 `ge_s` 6442450943) = 1
+(9223372030412324864 `ge_s` 10737418239) = 1
+(9223372030412324864 `ge_s` 9223372026117357567) = 1
+(9223372030412324864 `ge_s` 9223372030412324863) = 1
+(9223372030412324864 `ge_s` 9223372034707292159) = 0
+(9223372030412324864 `ge_s` -6442450945) = 1
+(9223372030412324864 `ge_s` -10737418241) = 1
+(9223372030412324864 `ge_s` -2147483649) = 1
+(9223372030412324864 `ge_s` -9223372034707292161) = 1
+(9223372030412324864 `ge_s` -9223372030412324865) = 1
+(9223372030412324864 `ge_s` -9223372026117357569) = 1
+(9223372030412324864 `ge_s` 4294967294) = 1
+(9223372030412324864 `ge_s` 8589934590) = 1
+(9223372030412324864 `ge_s` 12884901886) = 1
+(9223372030412324864 `ge_s` 9223372028264841214) = 1
+(9223372030412324864 `ge_s` 9223372032559808510) = 0
+(9223372030412324864 `ge_s` 9223372036854775806) = 0
+(9223372030412324864 `ge_s` -4294967298) = 1
+(9223372030412324864 `ge_s` -8589934594) = 1
+(9223372030412324864 `ge_s` -2) = 1
+(9223372030412324864 `ge_s` -9223372032559808514) = 1
+(9223372030412324864 `ge_s` -9223372028264841218) = 1
+(9223372030412324864 `ge_s` -9223372023969873922) = 1
+(9223372030412324864 `ge_s` 4294967293) = 1
+(9223372030412324864 `ge_s` 8589934589) = 1
+(9223372030412324864 `ge_s` 12884901885) = 1
+(9223372030412324864 `ge_s` 9223372028264841213) = 1
+(9223372030412324864 `ge_s` 9223372032559808509) = 0
+(9223372030412324864 `ge_s` 9223372036854775805) = 0
+(9223372030412324864 `ge_s` -4294967299) = 1
+(9223372030412324864 `ge_s` -8589934595) = 1
+(9223372030412324864 `ge_s` -3) = 1
+(9223372030412324864 `ge_s` -9223372032559808515) = 1
+(9223372030412324864 `ge_s` -9223372028264841219) = 1
+(9223372030412324864 `ge_s` -9223372023969873923) = 1
+(9223372030412324864 `ge_s` 4294967295) = 1
+(9223372030412324864 `ge_s` 8589934591) = 1
+(9223372030412324864 `ge_s` 12884901887) = 1
+(9223372030412324864 `ge_s` 9223372028264841215) = 1
+(9223372030412324864 `ge_s` 9223372032559808511) = 0
+(9223372030412324864 `ge_s` 9223372036854775807) = 0
+(9223372030412324864 `ge_s` -4294967297) = 1
+(9223372030412324864 `ge_s` -8589934593) = 1
+(9223372030412324864 `ge_s` -1) = 1
+(9223372030412324864 `ge_s` -9223372032559808513) = 1
+(9223372030412324864 `ge_s` -9223372028264841217) = 1
+(9223372030412324864 `ge_s` -9223372023969873921) = 1
+(9223372030412324864 `ge_s` 2147483648) = 1
+(9223372030412324864 `ge_s` 6442450944) = 1
+(9223372030412324864 `ge_s` 10737418240) = 1
+(9223372030412324864 `ge_s` 9223372026117357568) = 1
+(9223372030412324864 `ge_s` 9223372030412324864) = 1
+(9223372030412324864 `ge_s` 9223372034707292160) = 0
+(9223372030412324864 `ge_s` -6442450944) = 1
+(9223372030412324864 `ge_s` -10737418240) = 1
+(9223372030412324864 `ge_s` -2147483648) = 1
+(9223372030412324864 `ge_s` -9223372034707292160) = 1
+(9223372030412324864 `ge_s` -9223372030412324864) = 1
+(9223372030412324864 `ge_s` -9223372026117357568) = 1
+(9223372030412324864 `ge_s` 2147483649) = 1
+(9223372030412324864 `ge_s` 6442450945) = 1
+(9223372030412324864 `ge_s` 10737418241) = 1
+(9223372030412324864 `ge_s` 9223372026117357569) = 1
+(9223372030412324864 `ge_s` 9223372030412324865) = 0
+(9223372030412324864 `ge_s` 9223372034707292161) = 0
+(9223372030412324864 `ge_s` -6442450943) = 1
+(9223372030412324864 `ge_s` -10737418239) = 1
+(9223372030412324864 `ge_s` -2147483647) = 1
+(9223372030412324864 `ge_s` -9223372034707292159) = 1
+(9223372030412324864 `ge_s` -9223372030412324863) = 1
+(9223372030412324864 `ge_s` -9223372026117357567) = 1
+(9223372030412324864 `ge_s` 2147483650) = 1
+(9223372030412324864 `ge_s` 6442450946) = 1
+(9223372030412324864 `ge_s` 10737418242) = 1
+(9223372030412324864 `ge_s` 9223372026117357570) = 1
+(9223372030412324864 `ge_s` 9223372030412324866) = 0
+(9223372030412324864 `ge_s` 9223372034707292162) = 0
+(9223372030412324864 `ge_s` -6442450942) = 1
+(9223372030412324864 `ge_s` -10737418238) = 1
+(9223372030412324864 `ge_s` -2147483646) = 1
+(9223372030412324864 `ge_s` -9223372034707292158) = 1
+(9223372030412324864 `ge_s` -9223372030412324862) = 1
+(9223372030412324864 `ge_s` -9223372026117357566) = 1
+(9223372034707292160 `ge_s` 0) = 1
+(9223372034707292160 `ge_s` 4294967296) = 1
+(9223372034707292160 `ge_s` 8589934592) = 1
+(9223372034707292160 `ge_s` 9223372023969873920) = 1
+(9223372034707292160 `ge_s` 9223372028264841216) = 1
+(9223372034707292160 `ge_s` 9223372032559808512) = 1
+(9223372034707292160 `ge_s` -8589934592) = 1
+(9223372034707292160 `ge_s` -12884901888) = 1
+(9223372034707292160 `ge_s` -4294967296) = 1
+(9223372034707292160 `ge_s` -9223372036854775808) = 1
+(9223372034707292160 `ge_s` -9223372032559808512) = 1
+(9223372034707292160 `ge_s` -9223372028264841216) = 1
+(9223372034707292160 `ge_s` 1) = 1
+(9223372034707292160 `ge_s` 4294967297) = 1
+(9223372034707292160 `ge_s` 8589934593) = 1
+(9223372034707292160 `ge_s` 9223372023969873921) = 1
+(9223372034707292160 `ge_s` 9223372028264841217) = 1
+(9223372034707292160 `ge_s` 9223372032559808513) = 1
+(9223372034707292160 `ge_s` -8589934591) = 1
+(9223372034707292160 `ge_s` -12884901887) = 1
+(9223372034707292160 `ge_s` -4294967295) = 1
+(9223372034707292160 `ge_s` -9223372036854775807) = 1
+(9223372034707292160 `ge_s` -9223372032559808511) = 1
+(9223372034707292160 `ge_s` -9223372028264841215) = 1
+(9223372034707292160 `ge_s` 2) = 1
+(9223372034707292160 `ge_s` 4294967298) = 1
+(9223372034707292160 `ge_s` 8589934594) = 1
+(9223372034707292160 `ge_s` 9223372023969873922) = 1
+(9223372034707292160 `ge_s` 9223372028264841218) = 1
+(9223372034707292160 `ge_s` 9223372032559808514) = 1
+(9223372034707292160 `ge_s` -8589934590) = 1
+(9223372034707292160 `ge_s` -12884901886) = 1
+(9223372034707292160 `ge_s` -4294967294) = 1
+(9223372034707292160 `ge_s` -9223372036854775806) = 1
+(9223372034707292160 `ge_s` -9223372032559808510) = 1
+(9223372034707292160 `ge_s` -9223372028264841214) = 1
+(9223372034707292160 `ge_s` 2147483645) = 1
+(9223372034707292160 `ge_s` 6442450941) = 1
+(9223372034707292160 `ge_s` 10737418237) = 1
+(9223372034707292160 `ge_s` 9223372026117357565) = 1
+(9223372034707292160 `ge_s` 9223372030412324861) = 1
+(9223372034707292160 `ge_s` 9223372034707292157) = 1
+(9223372034707292160 `ge_s` -6442450947) = 1
+(9223372034707292160 `ge_s` -10737418243) = 1
+(9223372034707292160 `ge_s` -2147483651) = 1
+(9223372034707292160 `ge_s` -9223372034707292163) = 1
+(9223372034707292160 `ge_s` -9223372030412324867) = 1
+(9223372034707292160 `ge_s` -9223372026117357571) = 1
+(9223372034707292160 `ge_s` 2147483646) = 1
+(9223372034707292160 `ge_s` 6442450942) = 1
+(9223372034707292160 `ge_s` 10737418238) = 1
+(9223372034707292160 `ge_s` 9223372026117357566) = 1
+(9223372034707292160 `ge_s` 9223372030412324862) = 1
+(9223372034707292160 `ge_s` 9223372034707292158) = 1
+(9223372034707292160 `ge_s` -6442450946) = 1
+(9223372034707292160 `ge_s` -10737418242) = 1
+(9223372034707292160 `ge_s` -2147483650) = 1
+(9223372034707292160 `ge_s` -9223372034707292162) = 1
+(9223372034707292160 `ge_s` -9223372030412324866) = 1
+(9223372034707292160 `ge_s` -9223372026117357570) = 1
+(9223372034707292160 `ge_s` 2147483647) = 1
+(9223372034707292160 `ge_s` 6442450943) = 1
+(9223372034707292160 `ge_s` 10737418239) = 1
+(9223372034707292160 `ge_s` 9223372026117357567) = 1
+(9223372034707292160 `ge_s` 9223372030412324863) = 1
+(9223372034707292160 `ge_s` 9223372034707292159) = 1
+(9223372034707292160 `ge_s` -6442450945) = 1
+(9223372034707292160 `ge_s` -10737418241) = 1
+(9223372034707292160 `ge_s` -2147483649) = 1
+(9223372034707292160 `ge_s` -9223372034707292161) = 1
+(9223372034707292160 `ge_s` -9223372030412324865) = 1
+(9223372034707292160 `ge_s` -9223372026117357569) = 1
+(9223372034707292160 `ge_s` 4294967294) = 1
+(9223372034707292160 `ge_s` 8589934590) = 1
+(9223372034707292160 `ge_s` 12884901886) = 1
+(9223372034707292160 `ge_s` 9223372028264841214) = 1
+(9223372034707292160 `ge_s` 9223372032559808510) = 1
+(9223372034707292160 `ge_s` 9223372036854775806) = 0
+(9223372034707292160 `ge_s` -4294967298) = 1
+(9223372034707292160 `ge_s` -8589934594) = 1
+(9223372034707292160 `ge_s` -2) = 1
+(9223372034707292160 `ge_s` -9223372032559808514) = 1
+(9223372034707292160 `ge_s` -9223372028264841218) = 1
+(9223372034707292160 `ge_s` -9223372023969873922) = 1
+(9223372034707292160 `ge_s` 4294967293) = 1
+(9223372034707292160 `ge_s` 8589934589) = 1
+(9223372034707292160 `ge_s` 12884901885) = 1
+(9223372034707292160 `ge_s` 9223372028264841213) = 1
+(9223372034707292160 `ge_s` 9223372032559808509) = 1
+(9223372034707292160 `ge_s` 9223372036854775805) = 0
+(9223372034707292160 `ge_s` -4294967299) = 1
+(9223372034707292160 `ge_s` -8589934595) = 1
+(9223372034707292160 `ge_s` -3) = 1
+(9223372034707292160 `ge_s` -9223372032559808515) = 1
+(9223372034707292160 `ge_s` -9223372028264841219) = 1
+(9223372034707292160 `ge_s` -9223372023969873923) = 1
+(9223372034707292160 `ge_s` 4294967295) = 1
+(9223372034707292160 `ge_s` 8589934591) = 1
+(9223372034707292160 `ge_s` 12884901887) = 1
+(9223372034707292160 `ge_s` 9223372028264841215) = 1
+(9223372034707292160 `ge_s` 9223372032559808511) = 1
+(9223372034707292160 `ge_s` 9223372036854775807) = 0
+(9223372034707292160 `ge_s` -4294967297) = 1
+(9223372034707292160 `ge_s` -8589934593) = 1
+(9223372034707292160 `ge_s` -1) = 1
+(9223372034707292160 `ge_s` -9223372032559808513) = 1
+(9223372034707292160 `ge_s` -9223372028264841217) = 1
+(9223372034707292160 `ge_s` -9223372023969873921) = 1
+(9223372034707292160 `ge_s` 2147483648) = 1
+(9223372034707292160 `ge_s` 6442450944) = 1
+(9223372034707292160 `ge_s` 10737418240) = 1
+(9223372034707292160 `ge_s` 9223372026117357568) = 1
+(9223372034707292160 `ge_s` 9223372030412324864) = 1
+(9223372034707292160 `ge_s` 9223372034707292160) = 1
+(9223372034707292160 `ge_s` -6442450944) = 1
+(9223372034707292160 `ge_s` -10737418240) = 1
+(9223372034707292160 `ge_s` -2147483648) = 1
+(9223372034707292160 `ge_s` -9223372034707292160) = 1
+(9223372034707292160 `ge_s` -9223372030412324864) = 1
+(9223372034707292160 `ge_s` -9223372026117357568) = 1
+(9223372034707292160 `ge_s` 2147483649) = 1
+(9223372034707292160 `ge_s` 6442450945) = 1
+(9223372034707292160 `ge_s` 10737418241) = 1
+(9223372034707292160 `ge_s` 9223372026117357569) = 1
+(9223372034707292160 `ge_s` 9223372030412324865) = 1
+(9223372034707292160 `ge_s` 9223372034707292161) = 0
+(9223372034707292160 `ge_s` -6442450943) = 1
+(9223372034707292160 `ge_s` -10737418239) = 1
+(9223372034707292160 `ge_s` -2147483647) = 1
+(9223372034707292160 `ge_s` -9223372034707292159) = 1
+(9223372034707292160 `ge_s` -9223372030412324863) = 1
+(9223372034707292160 `ge_s` -9223372026117357567) = 1
+(9223372034707292160 `ge_s` 2147483650) = 1
+(9223372034707292160 `ge_s` 6442450946) = 1
+(9223372034707292160 `ge_s` 10737418242) = 1
+(9223372034707292160 `ge_s` 9223372026117357570) = 1
+(9223372034707292160 `ge_s` 9223372030412324866) = 1
+(9223372034707292160 `ge_s` 9223372034707292162) = 0
+(9223372034707292160 `ge_s` -6442450942) = 1
+(9223372034707292160 `ge_s` -10737418238) = 1
+(9223372034707292160 `ge_s` -2147483646) = 1
+(9223372034707292160 `ge_s` -9223372034707292158) = 1
+(9223372034707292160 `ge_s` -9223372030412324862) = 1
+(9223372034707292160 `ge_s` -9223372026117357566) = 1
+(-6442450944 `ge_s` 0) = 0
+(-6442450944 `ge_s` 4294967296) = 0
+(-6442450944 `ge_s` 8589934592) = 0
+(-6442450944 `ge_s` 9223372023969873920) = 0
+(-6442450944 `ge_s` 9223372028264841216) = 0
+(-6442450944 `ge_s` 9223372032559808512) = 0
+(-6442450944 `ge_s` -8589934592) = 1
+(-6442450944 `ge_s` -12884901888) = 1
+(-6442450944 `ge_s` -4294967296) = 0
+(-6442450944 `ge_s` -9223372036854775808) = 1
+(-6442450944 `ge_s` -9223372032559808512) = 1
+(-6442450944 `ge_s` -9223372028264841216) = 1
+(-6442450944 `ge_s` 1) = 0
+(-6442450944 `ge_s` 4294967297) = 0
+(-6442450944 `ge_s` 8589934593) = 0
+(-6442450944 `ge_s` 9223372023969873921) = 0
+(-6442450944 `ge_s` 9223372028264841217) = 0
+(-6442450944 `ge_s` 9223372032559808513) = 0
+(-6442450944 `ge_s` -8589934591) = 1
+(-6442450944 `ge_s` -12884901887) = 1
+(-6442450944 `ge_s` -4294967295) = 0
+(-6442450944 `ge_s` -9223372036854775807) = 1
+(-6442450944 `ge_s` -9223372032559808511) = 1
+(-6442450944 `ge_s` -9223372028264841215) = 1
+(-6442450944 `ge_s` 2) = 0
+(-6442450944 `ge_s` 4294967298) = 0
+(-6442450944 `ge_s` 8589934594) = 0
+(-6442450944 `ge_s` 9223372023969873922) = 0
+(-6442450944 `ge_s` 9223372028264841218) = 0
+(-6442450944 `ge_s` 9223372032559808514) = 0
+(-6442450944 `ge_s` -8589934590) = 1
+(-6442450944 `ge_s` -12884901886) = 1
+(-6442450944 `ge_s` -4294967294) = 0
+(-6442450944 `ge_s` -9223372036854775806) = 1
+(-6442450944 `ge_s` -9223372032559808510) = 1
+(-6442450944 `ge_s` -9223372028264841214) = 1
+(-6442450944 `ge_s` 2147483645) = 0
+(-6442450944 `ge_s` 6442450941) = 0
+(-6442450944 `ge_s` 10737418237) = 0
+(-6442450944 `ge_s` 9223372026117357565) = 0
+(-6442450944 `ge_s` 9223372030412324861) = 0
+(-6442450944 `ge_s` 9223372034707292157) = 0
+(-6442450944 `ge_s` -6442450947) = 1
+(-6442450944 `ge_s` -10737418243) = 1
+(-6442450944 `ge_s` -2147483651) = 0
+(-6442450944 `ge_s` -9223372034707292163) = 1
+(-6442450944 `ge_s` -9223372030412324867) = 1
+(-6442450944 `ge_s` -9223372026117357571) = 1
+(-6442450944 `ge_s` 2147483646) = 0
+(-6442450944 `ge_s` 6442450942) = 0
+(-6442450944 `ge_s` 10737418238) = 0
+(-6442450944 `ge_s` 9223372026117357566) = 0
+(-6442450944 `ge_s` 9223372030412324862) = 0
+(-6442450944 `ge_s` 9223372034707292158) = 0
+(-6442450944 `ge_s` -6442450946) = 1
+(-6442450944 `ge_s` -10737418242) = 1
+(-6442450944 `ge_s` -2147483650) = 0
+(-6442450944 `ge_s` -9223372034707292162) = 1
+(-6442450944 `ge_s` -9223372030412324866) = 1
+(-6442450944 `ge_s` -9223372026117357570) = 1
+(-6442450944 `ge_s` 2147483647) = 0
+(-6442450944 `ge_s` 6442450943) = 0
+(-6442450944 `ge_s` 10737418239) = 0
+(-6442450944 `ge_s` 9223372026117357567) = 0
+(-6442450944 `ge_s` 9223372030412324863) = 0
+(-6442450944 `ge_s` 9223372034707292159) = 0
+(-6442450944 `ge_s` -6442450945) = 1
+(-6442450944 `ge_s` -10737418241) = 1
+(-6442450944 `ge_s` -2147483649) = 0
+(-6442450944 `ge_s` -9223372034707292161) = 1
+(-6442450944 `ge_s` -9223372030412324865) = 1
+(-6442450944 `ge_s` -9223372026117357569) = 1
+(-6442450944 `ge_s` 4294967294) = 0
+(-6442450944 `ge_s` 8589934590) = 0
+(-6442450944 `ge_s` 12884901886) = 0
+(-6442450944 `ge_s` 9223372028264841214) = 0
+(-6442450944 `ge_s` 9223372032559808510) = 0
+(-6442450944 `ge_s` 9223372036854775806) = 0
+(-6442450944 `ge_s` -4294967298) = 0
+(-6442450944 `ge_s` -8589934594) = 1
+(-6442450944 `ge_s` -2) = 0
+(-6442450944 `ge_s` -9223372032559808514) = 1
+(-6442450944 `ge_s` -9223372028264841218) = 1
+(-6442450944 `ge_s` -9223372023969873922) = 1
+(-6442450944 `ge_s` 4294967293) = 0
+(-6442450944 `ge_s` 8589934589) = 0
+(-6442450944 `ge_s` 12884901885) = 0
+(-6442450944 `ge_s` 9223372028264841213) = 0
+(-6442450944 `ge_s` 9223372032559808509) = 0
+(-6442450944 `ge_s` 9223372036854775805) = 0
+(-6442450944 `ge_s` -4294967299) = 0
+(-6442450944 `ge_s` -8589934595) = 1
+(-6442450944 `ge_s` -3) = 0
+(-6442450944 `ge_s` -9223372032559808515) = 1
+(-6442450944 `ge_s` -9223372028264841219) = 1
+(-6442450944 `ge_s` -9223372023969873923) = 1
+(-6442450944 `ge_s` 4294967295) = 0
+(-6442450944 `ge_s` 8589934591) = 0
+(-6442450944 `ge_s` 12884901887) = 0
+(-6442450944 `ge_s` 9223372028264841215) = 0
+(-6442450944 `ge_s` 9223372032559808511) = 0
+(-6442450944 `ge_s` 9223372036854775807) = 0
+(-6442450944 `ge_s` -4294967297) = 0
+(-6442450944 `ge_s` -8589934593) = 1
+(-6442450944 `ge_s` -1) = 0
+(-6442450944 `ge_s` -9223372032559808513) = 1
+(-6442450944 `ge_s` -9223372028264841217) = 1
+(-6442450944 `ge_s` -9223372023969873921) = 1
+(-6442450944 `ge_s` 2147483648) = 0
+(-6442450944 `ge_s` 6442450944) = 0
+(-6442450944 `ge_s` 10737418240) = 0
+(-6442450944 `ge_s` 9223372026117357568) = 0
+(-6442450944 `ge_s` 9223372030412324864) = 0
+(-6442450944 `ge_s` 9223372034707292160) = 0
+(-6442450944 `ge_s` -6442450944) = 1
+(-6442450944 `ge_s` -10737418240) = 1
+(-6442450944 `ge_s` -2147483648) = 0
+(-6442450944 `ge_s` -9223372034707292160) = 1
+(-6442450944 `ge_s` -9223372030412324864) = 1
+(-6442450944 `ge_s` -9223372026117357568) = 1
+(-6442450944 `ge_s` 2147483649) = 0
+(-6442450944 `ge_s` 6442450945) = 0
+(-6442450944 `ge_s` 10737418241) = 0
+(-6442450944 `ge_s` 9223372026117357569) = 0
+(-6442450944 `ge_s` 9223372030412324865) = 0
+(-6442450944 `ge_s` 9223372034707292161) = 0
+(-6442450944 `ge_s` -6442450943) = 0
+(-6442450944 `ge_s` -10737418239) = 1
+(-6442450944 `ge_s` -2147483647) = 0
+(-6442450944 `ge_s` -9223372034707292159) = 1
+(-6442450944 `ge_s` -9223372030412324863) = 1
+(-6442450944 `ge_s` -9223372026117357567) = 1
+(-6442450944 `ge_s` 2147483650) = 0
+(-6442450944 `ge_s` 6442450946) = 0
+(-6442450944 `ge_s` 10737418242) = 0
+(-6442450944 `ge_s` 9223372026117357570) = 0
+(-6442450944 `ge_s` 9223372030412324866) = 0
+(-6442450944 `ge_s` 9223372034707292162) = 0
+(-6442450944 `ge_s` -6442450942) = 0
+(-6442450944 `ge_s` -10737418238) = 1
+(-6442450944 `ge_s` -2147483646) = 0
+(-6442450944 `ge_s` -9223372034707292158) = 1
+(-6442450944 `ge_s` -9223372030412324862) = 1
+(-6442450944 `ge_s` -9223372026117357566) = 1
+(-10737418240 `ge_s` 0) = 0
+(-10737418240 `ge_s` 4294967296) = 0
+(-10737418240 `ge_s` 8589934592) = 0
+(-10737418240 `ge_s` 9223372023969873920) = 0
+(-10737418240 `ge_s` 9223372028264841216) = 0
+(-10737418240 `ge_s` 9223372032559808512) = 0
+(-10737418240 `ge_s` -8589934592) = 0
+(-10737418240 `ge_s` -12884901888) = 1
+(-10737418240 `ge_s` -4294967296) = 0
+(-10737418240 `ge_s` -9223372036854775808) = 1
+(-10737418240 `ge_s` -9223372032559808512) = 1
+(-10737418240 `ge_s` -9223372028264841216) = 1
+(-10737418240 `ge_s` 1) = 0
+(-10737418240 `ge_s` 4294967297) = 0
+(-10737418240 `ge_s` 8589934593) = 0
+(-10737418240 `ge_s` 9223372023969873921) = 0
+(-10737418240 `ge_s` 9223372028264841217) = 0
+(-10737418240 `ge_s` 9223372032559808513) = 0
+(-10737418240 `ge_s` -8589934591) = 0
+(-10737418240 `ge_s` -12884901887) = 1
+(-10737418240 `ge_s` -4294967295) = 0
+(-10737418240 `ge_s` -9223372036854775807) = 1
+(-10737418240 `ge_s` -9223372032559808511) = 1
+(-10737418240 `ge_s` -9223372028264841215) = 1
+(-10737418240 `ge_s` 2) = 0
+(-10737418240 `ge_s` 4294967298) = 0
+(-10737418240 `ge_s` 8589934594) = 0
+(-10737418240 `ge_s` 9223372023969873922) = 0
+(-10737418240 `ge_s` 9223372028264841218) = 0
+(-10737418240 `ge_s` 9223372032559808514) = 0
+(-10737418240 `ge_s` -8589934590) = 0
+(-10737418240 `ge_s` -12884901886) = 1
+(-10737418240 `ge_s` -4294967294) = 0
+(-10737418240 `ge_s` -9223372036854775806) = 1
+(-10737418240 `ge_s` -9223372032559808510) = 1
+(-10737418240 `ge_s` -9223372028264841214) = 1
+(-10737418240 `ge_s` 2147483645) = 0
+(-10737418240 `ge_s` 6442450941) = 0
+(-10737418240 `ge_s` 10737418237) = 0
+(-10737418240 `ge_s` 9223372026117357565) = 0
+(-10737418240 `ge_s` 9223372030412324861) = 0
+(-10737418240 `ge_s` 9223372034707292157) = 0
+(-10737418240 `ge_s` -6442450947) = 0
+(-10737418240 `ge_s` -10737418243) = 1
+(-10737418240 `ge_s` -2147483651) = 0
+(-10737418240 `ge_s` -9223372034707292163) = 1
+(-10737418240 `ge_s` -9223372030412324867) = 1
+(-10737418240 `ge_s` -9223372026117357571) = 1
+(-10737418240 `ge_s` 2147483646) = 0
+(-10737418240 `ge_s` 6442450942) = 0
+(-10737418240 `ge_s` 10737418238) = 0
+(-10737418240 `ge_s` 9223372026117357566) = 0
+(-10737418240 `ge_s` 9223372030412324862) = 0
+(-10737418240 `ge_s` 9223372034707292158) = 0
+(-10737418240 `ge_s` -6442450946) = 0
+(-10737418240 `ge_s` -10737418242) = 1
+(-10737418240 `ge_s` -2147483650) = 0
+(-10737418240 `ge_s` -9223372034707292162) = 1
+(-10737418240 `ge_s` -9223372030412324866) = 1
+(-10737418240 `ge_s` -9223372026117357570) = 1
+(-10737418240 `ge_s` 2147483647) = 0
+(-10737418240 `ge_s` 6442450943) = 0
+(-10737418240 `ge_s` 10737418239) = 0
+(-10737418240 `ge_s` 9223372026117357567) = 0
+(-10737418240 `ge_s` 9223372030412324863) = 0
+(-10737418240 `ge_s` 9223372034707292159) = 0
+(-10737418240 `ge_s` -6442450945) = 0
+(-10737418240 `ge_s` -10737418241) = 1
+(-10737418240 `ge_s` -2147483649) = 0
+(-10737418240 `ge_s` -9223372034707292161) = 1
+(-10737418240 `ge_s` -9223372030412324865) = 1
+(-10737418240 `ge_s` -9223372026117357569) = 1
+(-10737418240 `ge_s` 4294967294) = 0
+(-10737418240 `ge_s` 8589934590) = 0
+(-10737418240 `ge_s` 12884901886) = 0
+(-10737418240 `ge_s` 9223372028264841214) = 0
+(-10737418240 `ge_s` 9223372032559808510) = 0
+(-10737418240 `ge_s` 9223372036854775806) = 0
+(-10737418240 `ge_s` -4294967298) = 0
+(-10737418240 `ge_s` -8589934594) = 0
+(-10737418240 `ge_s` -2) = 0
+(-10737418240 `ge_s` -9223372032559808514) = 1
+(-10737418240 `ge_s` -9223372028264841218) = 1
+(-10737418240 `ge_s` -9223372023969873922) = 1
+(-10737418240 `ge_s` 4294967293) = 0
+(-10737418240 `ge_s` 8589934589) = 0
+(-10737418240 `ge_s` 12884901885) = 0
+(-10737418240 `ge_s` 9223372028264841213) = 0
+(-10737418240 `ge_s` 9223372032559808509) = 0
+(-10737418240 `ge_s` 9223372036854775805) = 0
+(-10737418240 `ge_s` -4294967299) = 0
+(-10737418240 `ge_s` -8589934595) = 0
+(-10737418240 `ge_s` -3) = 0
+(-10737418240 `ge_s` -9223372032559808515) = 1
+(-10737418240 `ge_s` -9223372028264841219) = 1
+(-10737418240 `ge_s` -9223372023969873923) = 1
+(-10737418240 `ge_s` 4294967295) = 0
+(-10737418240 `ge_s` 8589934591) = 0
+(-10737418240 `ge_s` 12884901887) = 0
+(-10737418240 `ge_s` 9223372028264841215) = 0
+(-10737418240 `ge_s` 9223372032559808511) = 0
+(-10737418240 `ge_s` 9223372036854775807) = 0
+(-10737418240 `ge_s` -4294967297) = 0
+(-10737418240 `ge_s` -8589934593) = 0
+(-10737418240 `ge_s` -1) = 0
+(-10737418240 `ge_s` -9223372032559808513) = 1
+(-10737418240 `ge_s` -9223372028264841217) = 1
+(-10737418240 `ge_s` -9223372023969873921) = 1
+(-10737418240 `ge_s` 2147483648) = 0
+(-10737418240 `ge_s` 6442450944) = 0
+(-10737418240 `ge_s` 10737418240) = 0
+(-10737418240 `ge_s` 9223372026117357568) = 0
+(-10737418240 `ge_s` 9223372030412324864) = 0
+(-10737418240 `ge_s` 9223372034707292160) = 0
+(-10737418240 `ge_s` -6442450944) = 0
+(-10737418240 `ge_s` -10737418240) = 1
+(-10737418240 `ge_s` -2147483648) = 0
+(-10737418240 `ge_s` -9223372034707292160) = 1
+(-10737418240 `ge_s` -9223372030412324864) = 1
+(-10737418240 `ge_s` -9223372026117357568) = 1
+(-10737418240 `ge_s` 2147483649) = 0
+(-10737418240 `ge_s` 6442450945) = 0
+(-10737418240 `ge_s` 10737418241) = 0
+(-10737418240 `ge_s` 9223372026117357569) = 0
+(-10737418240 `ge_s` 9223372030412324865) = 0
+(-10737418240 `ge_s` 9223372034707292161) = 0
+(-10737418240 `ge_s` -6442450943) = 0
+(-10737418240 `ge_s` -10737418239) = 0
+(-10737418240 `ge_s` -2147483647) = 0
+(-10737418240 `ge_s` -9223372034707292159) = 1
+(-10737418240 `ge_s` -9223372030412324863) = 1
+(-10737418240 `ge_s` -9223372026117357567) = 1
+(-10737418240 `ge_s` 2147483650) = 0
+(-10737418240 `ge_s` 6442450946) = 0
+(-10737418240 `ge_s` 10737418242) = 0
+(-10737418240 `ge_s` 9223372026117357570) = 0
+(-10737418240 `ge_s` 9223372030412324866) = 0
+(-10737418240 `ge_s` 9223372034707292162) = 0
+(-10737418240 `ge_s` -6442450942) = 0
+(-10737418240 `ge_s` -10737418238) = 0
+(-10737418240 `ge_s` -2147483646) = 0
+(-10737418240 `ge_s` -9223372034707292158) = 1
+(-10737418240 `ge_s` -9223372030412324862) = 1
+(-10737418240 `ge_s` -9223372026117357566) = 1
+(-2147483648 `ge_s` 0) = 0
+(-2147483648 `ge_s` 4294967296) = 0
+(-2147483648 `ge_s` 8589934592) = 0
+(-2147483648 `ge_s` 9223372023969873920) = 0
+(-2147483648 `ge_s` 9223372028264841216) = 0
+(-2147483648 `ge_s` 9223372032559808512) = 0
+(-2147483648 `ge_s` -8589934592) = 1
+(-2147483648 `ge_s` -12884901888) = 1
+(-2147483648 `ge_s` -4294967296) = 1
+(-2147483648 `ge_s` -9223372036854775808) = 1
+(-2147483648 `ge_s` -9223372032559808512) = 1
+(-2147483648 `ge_s` -9223372028264841216) = 1
+(-2147483648 `ge_s` 1) = 0
+(-2147483648 `ge_s` 4294967297) = 0
+(-2147483648 `ge_s` 8589934593) = 0
+(-2147483648 `ge_s` 9223372023969873921) = 0
+(-2147483648 `ge_s` 9223372028264841217) = 0
+(-2147483648 `ge_s` 9223372032559808513) = 0
+(-2147483648 `ge_s` -8589934591) = 1
+(-2147483648 `ge_s` -12884901887) = 1
+(-2147483648 `ge_s` -4294967295) = 1
+(-2147483648 `ge_s` -9223372036854775807) = 1
+(-2147483648 `ge_s` -9223372032559808511) = 1
+(-2147483648 `ge_s` -9223372028264841215) = 1
+(-2147483648 `ge_s` 2) = 0
+(-2147483648 `ge_s` 4294967298) = 0
+(-2147483648 `ge_s` 8589934594) = 0
+(-2147483648 `ge_s` 9223372023969873922) = 0
+(-2147483648 `ge_s` 9223372028264841218) = 0
+(-2147483648 `ge_s` 9223372032559808514) = 0
+(-2147483648 `ge_s` -8589934590) = 1
+(-2147483648 `ge_s` -12884901886) = 1
+(-2147483648 `ge_s` -4294967294) = 1
+(-2147483648 `ge_s` -9223372036854775806) = 1
+(-2147483648 `ge_s` -9223372032559808510) = 1
+(-2147483648 `ge_s` -9223372028264841214) = 1
+(-2147483648 `ge_s` 2147483645) = 0
+(-2147483648 `ge_s` 6442450941) = 0
+(-2147483648 `ge_s` 10737418237) = 0
+(-2147483648 `ge_s` 9223372026117357565) = 0
+(-2147483648 `ge_s` 9223372030412324861) = 0
+(-2147483648 `ge_s` 9223372034707292157) = 0
+(-2147483648 `ge_s` -6442450947) = 1
+(-2147483648 `ge_s` -10737418243) = 1
+(-2147483648 `ge_s` -2147483651) = 1
+(-2147483648 `ge_s` -9223372034707292163) = 1
+(-2147483648 `ge_s` -9223372030412324867) = 1
+(-2147483648 `ge_s` -9223372026117357571) = 1
+(-2147483648 `ge_s` 2147483646) = 0
+(-2147483648 `ge_s` 6442450942) = 0
+(-2147483648 `ge_s` 10737418238) = 0
+(-2147483648 `ge_s` 9223372026117357566) = 0
+(-2147483648 `ge_s` 9223372030412324862) = 0
+(-2147483648 `ge_s` 9223372034707292158) = 0
+(-2147483648 `ge_s` -6442450946) = 1
+(-2147483648 `ge_s` -10737418242) = 1
+(-2147483648 `ge_s` -2147483650) = 1
+(-2147483648 `ge_s` -9223372034707292162) = 1
+(-2147483648 `ge_s` -9223372030412324866) = 1
+(-2147483648 `ge_s` -9223372026117357570) = 1
+(-2147483648 `ge_s` 2147483647) = 0
+(-2147483648 `ge_s` 6442450943) = 0
+(-2147483648 `ge_s` 10737418239) = 0
+(-2147483648 `ge_s` 9223372026117357567) = 0
+(-2147483648 `ge_s` 9223372030412324863) = 0
+(-2147483648 `ge_s` 9223372034707292159) = 0
+(-2147483648 `ge_s` -6442450945) = 1
+(-2147483648 `ge_s` -10737418241) = 1
+(-2147483648 `ge_s` -2147483649) = 1
+(-2147483648 `ge_s` -9223372034707292161) = 1
+(-2147483648 `ge_s` -9223372030412324865) = 1
+(-2147483648 `ge_s` -9223372026117357569) = 1
+(-2147483648 `ge_s` 4294967294) = 0
+(-2147483648 `ge_s` 8589934590) = 0
+(-2147483648 `ge_s` 12884901886) = 0
+(-2147483648 `ge_s` 9223372028264841214) = 0
+(-2147483648 `ge_s` 9223372032559808510) = 0
+(-2147483648 `ge_s` 9223372036854775806) = 0
+(-2147483648 `ge_s` -4294967298) = 1
+(-2147483648 `ge_s` -8589934594) = 1
+(-2147483648 `ge_s` -2) = 0
+(-2147483648 `ge_s` -9223372032559808514) = 1
+(-2147483648 `ge_s` -9223372028264841218) = 1
+(-2147483648 `ge_s` -9223372023969873922) = 1
+(-2147483648 `ge_s` 4294967293) = 0
+(-2147483648 `ge_s` 8589934589) = 0
+(-2147483648 `ge_s` 12884901885) = 0
+(-2147483648 `ge_s` 9223372028264841213) = 0
+(-2147483648 `ge_s` 9223372032559808509) = 0
+(-2147483648 `ge_s` 9223372036854775805) = 0
+(-2147483648 `ge_s` -4294967299) = 1
+(-2147483648 `ge_s` -8589934595) = 1
+(-2147483648 `ge_s` -3) = 0
+(-2147483648 `ge_s` -9223372032559808515) = 1
+(-2147483648 `ge_s` -9223372028264841219) = 1
+(-2147483648 `ge_s` -9223372023969873923) = 1
+(-2147483648 `ge_s` 4294967295) = 0
+(-2147483648 `ge_s` 8589934591) = 0
+(-2147483648 `ge_s` 12884901887) = 0
+(-2147483648 `ge_s` 9223372028264841215) = 0
+(-2147483648 `ge_s` 9223372032559808511) = 0
+(-2147483648 `ge_s` 9223372036854775807) = 0
+(-2147483648 `ge_s` -4294967297) = 1
+(-2147483648 `ge_s` -8589934593) = 1
+(-2147483648 `ge_s` -1) = 0
+(-2147483648 `ge_s` -9223372032559808513) = 1
+(-2147483648 `ge_s` -9223372028264841217) = 1
+(-2147483648 `ge_s` -9223372023969873921) = 1
+(-2147483648 `ge_s` 2147483648) = 0
+(-2147483648 `ge_s` 6442450944) = 0
+(-2147483648 `ge_s` 10737418240) = 0
+(-2147483648 `ge_s` 9223372026117357568) = 0
+(-2147483648 `ge_s` 9223372030412324864) = 0
+(-2147483648 `ge_s` 9223372034707292160) = 0
+(-2147483648 `ge_s` -6442450944) = 1
+(-2147483648 `ge_s` -10737418240) = 1
+(-2147483648 `ge_s` -2147483648) = 1
+(-2147483648 `ge_s` -9223372034707292160) = 1
+(-2147483648 `ge_s` -9223372030412324864) = 1
+(-2147483648 `ge_s` -9223372026117357568) = 1
+(-2147483648 `ge_s` 2147483649) = 0
+(-2147483648 `ge_s` 6442450945) = 0
+(-2147483648 `ge_s` 10737418241) = 0
+(-2147483648 `ge_s` 9223372026117357569) = 0
+(-2147483648 `ge_s` 9223372030412324865) = 0
+(-2147483648 `ge_s` 9223372034707292161) = 0
+(-2147483648 `ge_s` -6442450943) = 1
+(-2147483648 `ge_s` -10737418239) = 1
+(-2147483648 `ge_s` -2147483647) = 0
+(-2147483648 `ge_s` -9223372034707292159) = 1
+(-2147483648 `ge_s` -9223372030412324863) = 1
+(-2147483648 `ge_s` -9223372026117357567) = 1
+(-2147483648 `ge_s` 2147483650) = 0
+(-2147483648 `ge_s` 6442450946) = 0
+(-2147483648 `ge_s` 10737418242) = 0
+(-2147483648 `ge_s` 9223372026117357570) = 0
+(-2147483648 `ge_s` 9223372030412324866) = 0
+(-2147483648 `ge_s` 9223372034707292162) = 0
+(-2147483648 `ge_s` -6442450942) = 1
+(-2147483648 `ge_s` -10737418238) = 1
+(-2147483648 `ge_s` -2147483646) = 0
+(-2147483648 `ge_s` -9223372034707292158) = 1
+(-2147483648 `ge_s` -9223372030412324862) = 1
+(-2147483648 `ge_s` -9223372026117357566) = 1
+(-9223372034707292160 `ge_s` 0) = 0
+(-9223372034707292160 `ge_s` 4294967296) = 0
+(-9223372034707292160 `ge_s` 8589934592) = 0
+(-9223372034707292160 `ge_s` 9223372023969873920) = 0
+(-9223372034707292160 `ge_s` 9223372028264841216) = 0
+(-9223372034707292160 `ge_s` 9223372032559808512) = 0
+(-9223372034707292160 `ge_s` -8589934592) = 0
+(-9223372034707292160 `ge_s` -12884901888) = 0
+(-9223372034707292160 `ge_s` -4294967296) = 0
+(-9223372034707292160 `ge_s` -9223372036854775808) = 1
+(-9223372034707292160 `ge_s` -9223372032559808512) = 0
+(-9223372034707292160 `ge_s` -9223372028264841216) = 0
+(-9223372034707292160 `ge_s` 1) = 0
+(-9223372034707292160 `ge_s` 4294967297) = 0
+(-9223372034707292160 `ge_s` 8589934593) = 0
+(-9223372034707292160 `ge_s` 9223372023969873921) = 0
+(-9223372034707292160 `ge_s` 9223372028264841217) = 0
+(-9223372034707292160 `ge_s` 9223372032559808513) = 0
+(-9223372034707292160 `ge_s` -8589934591) = 0
+(-9223372034707292160 `ge_s` -12884901887) = 0
+(-9223372034707292160 `ge_s` -4294967295) = 0
+(-9223372034707292160 `ge_s` -9223372036854775807) = 1
+(-9223372034707292160 `ge_s` -9223372032559808511) = 0
+(-9223372034707292160 `ge_s` -9223372028264841215) = 0
+(-9223372034707292160 `ge_s` 2) = 0
+(-9223372034707292160 `ge_s` 4294967298) = 0
+(-9223372034707292160 `ge_s` 8589934594) = 0
+(-9223372034707292160 `ge_s` 9223372023969873922) = 0
+(-9223372034707292160 `ge_s` 9223372028264841218) = 0
+(-9223372034707292160 `ge_s` 9223372032559808514) = 0
+(-9223372034707292160 `ge_s` -8589934590) = 0
+(-9223372034707292160 `ge_s` -12884901886) = 0
+(-9223372034707292160 `ge_s` -4294967294) = 0
+(-9223372034707292160 `ge_s` -9223372036854775806) = 1
+(-9223372034707292160 `ge_s` -9223372032559808510) = 0
+(-9223372034707292160 `ge_s` -9223372028264841214) = 0
+(-9223372034707292160 `ge_s` 2147483645) = 0
+(-9223372034707292160 `ge_s` 6442450941) = 0
+(-9223372034707292160 `ge_s` 10737418237) = 0
+(-9223372034707292160 `ge_s` 9223372026117357565) = 0
+(-9223372034707292160 `ge_s` 9223372030412324861) = 0
+(-9223372034707292160 `ge_s` 9223372034707292157) = 0
+(-9223372034707292160 `ge_s` -6442450947) = 0
+(-9223372034707292160 `ge_s` -10737418243) = 0
+(-9223372034707292160 `ge_s` -2147483651) = 0
+(-9223372034707292160 `ge_s` -9223372034707292163) = 1
+(-9223372034707292160 `ge_s` -9223372030412324867) = 0
+(-9223372034707292160 `ge_s` -9223372026117357571) = 0
+(-9223372034707292160 `ge_s` 2147483646) = 0
+(-9223372034707292160 `ge_s` 6442450942) = 0
+(-9223372034707292160 `ge_s` 10737418238) = 0
+(-9223372034707292160 `ge_s` 9223372026117357566) = 0
+(-9223372034707292160 `ge_s` 9223372030412324862) = 0
+(-9223372034707292160 `ge_s` 9223372034707292158) = 0
+(-9223372034707292160 `ge_s` -6442450946) = 0
+(-9223372034707292160 `ge_s` -10737418242) = 0
+(-9223372034707292160 `ge_s` -2147483650) = 0
+(-9223372034707292160 `ge_s` -9223372034707292162) = 1
+(-9223372034707292160 `ge_s` -9223372030412324866) = 0
+(-9223372034707292160 `ge_s` -9223372026117357570) = 0
+(-9223372034707292160 `ge_s` 2147483647) = 0
+(-9223372034707292160 `ge_s` 6442450943) = 0
+(-9223372034707292160 `ge_s` 10737418239) = 0
+(-9223372034707292160 `ge_s` 9223372026117357567) = 0
+(-9223372034707292160 `ge_s` 9223372030412324863) = 0
+(-9223372034707292160 `ge_s` 9223372034707292159) = 0
+(-9223372034707292160 `ge_s` -6442450945) = 0
+(-9223372034707292160 `ge_s` -10737418241) = 0
+(-9223372034707292160 `ge_s` -2147483649) = 0
+(-9223372034707292160 `ge_s` -9223372034707292161) = 1
+(-9223372034707292160 `ge_s` -9223372030412324865) = 0
+(-9223372034707292160 `ge_s` -9223372026117357569) = 0
+(-9223372034707292160 `ge_s` 4294967294) = 0
+(-9223372034707292160 `ge_s` 8589934590) = 0
+(-9223372034707292160 `ge_s` 12884901886) = 0
+(-9223372034707292160 `ge_s` 9223372028264841214) = 0
+(-9223372034707292160 `ge_s` 9223372032559808510) = 0
+(-9223372034707292160 `ge_s` 9223372036854775806) = 0
+(-9223372034707292160 `ge_s` -4294967298) = 0
+(-9223372034707292160 `ge_s` -8589934594) = 0
+(-9223372034707292160 `ge_s` -2) = 0
+(-9223372034707292160 `ge_s` -9223372032559808514) = 0
+(-9223372034707292160 `ge_s` -9223372028264841218) = 0
+(-9223372034707292160 `ge_s` -9223372023969873922) = 0
+(-9223372034707292160 `ge_s` 4294967293) = 0
+(-9223372034707292160 `ge_s` 8589934589) = 0
+(-9223372034707292160 `ge_s` 12884901885) = 0
+(-9223372034707292160 `ge_s` 9223372028264841213) = 0
+(-9223372034707292160 `ge_s` 9223372032559808509) = 0
+(-9223372034707292160 `ge_s` 9223372036854775805) = 0
+(-9223372034707292160 `ge_s` -4294967299) = 0
+(-9223372034707292160 `ge_s` -8589934595) = 0
+(-9223372034707292160 `ge_s` -3) = 0
+(-9223372034707292160 `ge_s` -9223372032559808515) = 0
+(-9223372034707292160 `ge_s` -9223372028264841219) = 0
+(-9223372034707292160 `ge_s` -9223372023969873923) = 0
+(-9223372034707292160 `ge_s` 4294967295) = 0
+(-9223372034707292160 `ge_s` 8589934591) = 0
+(-9223372034707292160 `ge_s` 12884901887) = 0
+(-9223372034707292160 `ge_s` 9223372028264841215) = 0
+(-9223372034707292160 `ge_s` 9223372032559808511) = 0
+(-9223372034707292160 `ge_s` 9223372036854775807) = 0
+(-9223372034707292160 `ge_s` -4294967297) = 0
+(-9223372034707292160 `ge_s` -8589934593) = 0
+(-9223372034707292160 `ge_s` -1) = 0
+(-9223372034707292160 `ge_s` -9223372032559808513) = 0
+(-9223372034707292160 `ge_s` -9223372028264841217) = 0
+(-9223372034707292160 `ge_s` -9223372023969873921) = 0
+(-9223372034707292160 `ge_s` 2147483648) = 0
+(-9223372034707292160 `ge_s` 6442450944) = 0
+(-9223372034707292160 `ge_s` 10737418240) = 0
+(-9223372034707292160 `ge_s` 9223372026117357568) = 0
+(-9223372034707292160 `ge_s` 9223372030412324864) = 0
+(-9223372034707292160 `ge_s` 9223372034707292160) = 0
+(-9223372034707292160 `ge_s` -6442450944) = 0
+(-9223372034707292160 `ge_s` -10737418240) = 0
+(-9223372034707292160 `ge_s` -2147483648) = 0
+(-9223372034707292160 `ge_s` -9223372034707292160) = 1
+(-9223372034707292160 `ge_s` -9223372030412324864) = 0
+(-9223372034707292160 `ge_s` -9223372026117357568) = 0
+(-9223372034707292160 `ge_s` 2147483649) = 0
+(-9223372034707292160 `ge_s` 6442450945) = 0
+(-9223372034707292160 `ge_s` 10737418241) = 0
+(-9223372034707292160 `ge_s` 9223372026117357569) = 0
+(-9223372034707292160 `ge_s` 9223372030412324865) = 0
+(-9223372034707292160 `ge_s` 9223372034707292161) = 0
+(-9223372034707292160 `ge_s` -6442450943) = 0
+(-9223372034707292160 `ge_s` -10737418239) = 0
+(-9223372034707292160 `ge_s` -2147483647) = 0
+(-9223372034707292160 `ge_s` -9223372034707292159) = 0
+(-9223372034707292160 `ge_s` -9223372030412324863) = 0
+(-9223372034707292160 `ge_s` -9223372026117357567) = 0
+(-9223372034707292160 `ge_s` 2147483650) = 0
+(-9223372034707292160 `ge_s` 6442450946) = 0
+(-9223372034707292160 `ge_s` 10737418242) = 0
+(-9223372034707292160 `ge_s` 9223372026117357570) = 0
+(-9223372034707292160 `ge_s` 9223372030412324866) = 0
+(-9223372034707292160 `ge_s` 9223372034707292162) = 0
+(-9223372034707292160 `ge_s` -6442450942) = 0
+(-9223372034707292160 `ge_s` -10737418238) = 0
+(-9223372034707292160 `ge_s` -2147483646) = 0
+(-9223372034707292160 `ge_s` -9223372034707292158) = 0
+(-9223372034707292160 `ge_s` -9223372030412324862) = 0
+(-9223372034707292160 `ge_s` -9223372026117357566) = 0
+(-9223372030412324864 `ge_s` 0) = 0
+(-9223372030412324864 `ge_s` 4294967296) = 0
+(-9223372030412324864 `ge_s` 8589934592) = 0
+(-9223372030412324864 `ge_s` 9223372023969873920) = 0
+(-9223372030412324864 `ge_s` 9223372028264841216) = 0
+(-9223372030412324864 `ge_s` 9223372032559808512) = 0
+(-9223372030412324864 `ge_s` -8589934592) = 0
+(-9223372030412324864 `ge_s` -12884901888) = 0
+(-9223372030412324864 `ge_s` -4294967296) = 0
+(-9223372030412324864 `ge_s` -9223372036854775808) = 1
+(-9223372030412324864 `ge_s` -9223372032559808512) = 1
+(-9223372030412324864 `ge_s` -9223372028264841216) = 0
+(-9223372030412324864 `ge_s` 1) = 0
+(-9223372030412324864 `ge_s` 4294967297) = 0
+(-9223372030412324864 `ge_s` 8589934593) = 0
+(-9223372030412324864 `ge_s` 9223372023969873921) = 0
+(-9223372030412324864 `ge_s` 9223372028264841217) = 0
+(-9223372030412324864 `ge_s` 9223372032559808513) = 0
+(-9223372030412324864 `ge_s` -8589934591) = 0
+(-9223372030412324864 `ge_s` -12884901887) = 0
+(-9223372030412324864 `ge_s` -4294967295) = 0
+(-9223372030412324864 `ge_s` -9223372036854775807) = 1
+(-9223372030412324864 `ge_s` -9223372032559808511) = 1
+(-9223372030412324864 `ge_s` -9223372028264841215) = 0
+(-9223372030412324864 `ge_s` 2) = 0
+(-9223372030412324864 `ge_s` 4294967298) = 0
+(-9223372030412324864 `ge_s` 8589934594) = 0
+(-9223372030412324864 `ge_s` 9223372023969873922) = 0
+(-9223372030412324864 `ge_s` 9223372028264841218) = 0
+(-9223372030412324864 `ge_s` 9223372032559808514) = 0
+(-9223372030412324864 `ge_s` -8589934590) = 0
+(-9223372030412324864 `ge_s` -12884901886) = 0
+(-9223372030412324864 `ge_s` -4294967294) = 0
+(-9223372030412324864 `ge_s` -9223372036854775806) = 1
+(-9223372030412324864 `ge_s` -9223372032559808510) = 1
+(-9223372030412324864 `ge_s` -9223372028264841214) = 0
+(-9223372030412324864 `ge_s` 2147483645) = 0
+(-9223372030412324864 `ge_s` 6442450941) = 0
+(-9223372030412324864 `ge_s` 10737418237) = 0
+(-9223372030412324864 `ge_s` 9223372026117357565) = 0
+(-9223372030412324864 `ge_s` 9223372030412324861) = 0
+(-9223372030412324864 `ge_s` 9223372034707292157) = 0
+(-9223372030412324864 `ge_s` -6442450947) = 0
+(-9223372030412324864 `ge_s` -10737418243) = 0
+(-9223372030412324864 `ge_s` -2147483651) = 0
+(-9223372030412324864 `ge_s` -9223372034707292163) = 1
+(-9223372030412324864 `ge_s` -9223372030412324867) = 1
+(-9223372030412324864 `ge_s` -9223372026117357571) = 0
+(-9223372030412324864 `ge_s` 2147483646) = 0
+(-9223372030412324864 `ge_s` 6442450942) = 0
+(-9223372030412324864 `ge_s` 10737418238) = 0
+(-9223372030412324864 `ge_s` 9223372026117357566) = 0
+(-9223372030412324864 `ge_s` 9223372030412324862) = 0
+(-9223372030412324864 `ge_s` 9223372034707292158) = 0
+(-9223372030412324864 `ge_s` -6442450946) = 0
+(-9223372030412324864 `ge_s` -10737418242) = 0
+(-9223372030412324864 `ge_s` -2147483650) = 0
+(-9223372030412324864 `ge_s` -9223372034707292162) = 1
+(-9223372030412324864 `ge_s` -9223372030412324866) = 1
+(-9223372030412324864 `ge_s` -9223372026117357570) = 0
+(-9223372030412324864 `ge_s` 2147483647) = 0
+(-9223372030412324864 `ge_s` 6442450943) = 0
+(-9223372030412324864 `ge_s` 10737418239) = 0
+(-9223372030412324864 `ge_s` 9223372026117357567) = 0
+(-9223372030412324864 `ge_s` 9223372030412324863) = 0
+(-9223372030412324864 `ge_s` 9223372034707292159) = 0
+(-9223372030412324864 `ge_s` -6442450945) = 0
+(-9223372030412324864 `ge_s` -10737418241) = 0
+(-9223372030412324864 `ge_s` -2147483649) = 0
+(-9223372030412324864 `ge_s` -9223372034707292161) = 1
+(-9223372030412324864 `ge_s` -9223372030412324865) = 1
+(-9223372030412324864 `ge_s` -9223372026117357569) = 0
+(-9223372030412324864 `ge_s` 4294967294) = 0
+(-9223372030412324864 `ge_s` 8589934590) = 0
+(-9223372030412324864 `ge_s` 12884901886) = 0
+(-9223372030412324864 `ge_s` 9223372028264841214) = 0
+(-9223372030412324864 `ge_s` 9223372032559808510) = 0
+(-9223372030412324864 `ge_s` 9223372036854775806) = 0
+(-9223372030412324864 `ge_s` -4294967298) = 0
+(-9223372030412324864 `ge_s` -8589934594) = 0
+(-9223372030412324864 `ge_s` -2) = 0
+(-9223372030412324864 `ge_s` -9223372032559808514) = 1
+(-9223372030412324864 `ge_s` -9223372028264841218) = 0
+(-9223372030412324864 `ge_s` -9223372023969873922) = 0
+(-9223372030412324864 `ge_s` 4294967293) = 0
+(-9223372030412324864 `ge_s` 8589934589) = 0
+(-9223372030412324864 `ge_s` 12884901885) = 0
+(-9223372030412324864 `ge_s` 9223372028264841213) = 0
+(-9223372030412324864 `ge_s` 9223372032559808509) = 0
+(-9223372030412324864 `ge_s` 9223372036854775805) = 0
+(-9223372030412324864 `ge_s` -4294967299) = 0
+(-9223372030412324864 `ge_s` -8589934595) = 0
+(-9223372030412324864 `ge_s` -3) = 0
+(-9223372030412324864 `ge_s` -9223372032559808515) = 1
+(-9223372030412324864 `ge_s` -9223372028264841219) = 0
+(-9223372030412324864 `ge_s` -9223372023969873923) = 0
+(-9223372030412324864 `ge_s` 4294967295) = 0
+(-9223372030412324864 `ge_s` 8589934591) = 0
+(-9223372030412324864 `ge_s` 12884901887) = 0
+(-9223372030412324864 `ge_s` 9223372028264841215) = 0
+(-9223372030412324864 `ge_s` 9223372032559808511) = 0
+(-9223372030412324864 `ge_s` 9223372036854775807) = 0
+(-9223372030412324864 `ge_s` -4294967297) = 0
+(-9223372030412324864 `ge_s` -8589934593) = 0
+(-9223372030412324864 `ge_s` -1) = 0
+(-9223372030412324864 `ge_s` -9223372032559808513) = 1
+(-9223372030412324864 `ge_s` -9223372028264841217) = 0
+(-9223372030412324864 `ge_s` -9223372023969873921) = 0
+(-9223372030412324864 `ge_s` 2147483648) = 0
+(-9223372030412324864 `ge_s` 6442450944) = 0
+(-9223372030412324864 `ge_s` 10737418240) = 0
+(-9223372030412324864 `ge_s` 9223372026117357568) = 0
+(-9223372030412324864 `ge_s` 9223372030412324864) = 0
+(-9223372030412324864 `ge_s` 9223372034707292160) = 0
+(-9223372030412324864 `ge_s` -6442450944) = 0
+(-9223372030412324864 `ge_s` -10737418240) = 0
+(-9223372030412324864 `ge_s` -2147483648) = 0
+(-9223372030412324864 `ge_s` -9223372034707292160) = 1
+(-9223372030412324864 `ge_s` -9223372030412324864) = 1
+(-9223372030412324864 `ge_s` -9223372026117357568) = 0
+(-9223372030412324864 `ge_s` 2147483649) = 0
+(-9223372030412324864 `ge_s` 6442450945) = 0
+(-9223372030412324864 `ge_s` 10737418241) = 0
+(-9223372030412324864 `ge_s` 9223372026117357569) = 0
+(-9223372030412324864 `ge_s` 9223372030412324865) = 0
+(-9223372030412324864 `ge_s` 9223372034707292161) = 0
+(-9223372030412324864 `ge_s` -6442450943) = 0
+(-9223372030412324864 `ge_s` -10737418239) = 0
+(-9223372030412324864 `ge_s` -2147483647) = 0
+(-9223372030412324864 `ge_s` -9223372034707292159) = 1
+(-9223372030412324864 `ge_s` -9223372030412324863) = 0
+(-9223372030412324864 `ge_s` -9223372026117357567) = 0
+(-9223372030412324864 `ge_s` 2147483650) = 0
+(-9223372030412324864 `ge_s` 6442450946) = 0
+(-9223372030412324864 `ge_s` 10737418242) = 0
+(-9223372030412324864 `ge_s` 9223372026117357570) = 0
+(-9223372030412324864 `ge_s` 9223372030412324866) = 0
+(-9223372030412324864 `ge_s` 9223372034707292162) = 0
+(-9223372030412324864 `ge_s` -6442450942) = 0
+(-9223372030412324864 `ge_s` -10737418238) = 0
+(-9223372030412324864 `ge_s` -2147483646) = 0
+(-9223372030412324864 `ge_s` -9223372034707292158) = 1
+(-9223372030412324864 `ge_s` -9223372030412324862) = 0
+(-9223372030412324864 `ge_s` -9223372026117357566) = 0
+(-9223372026117357568 `ge_s` 0) = 0
+(-9223372026117357568 `ge_s` 4294967296) = 0
+(-9223372026117357568 `ge_s` 8589934592) = 0
+(-9223372026117357568 `ge_s` 9223372023969873920) = 0
+(-9223372026117357568 `ge_s` 9223372028264841216) = 0
+(-9223372026117357568 `ge_s` 9223372032559808512) = 0
+(-9223372026117357568 `ge_s` -8589934592) = 0
+(-9223372026117357568 `ge_s` -12884901888) = 0
+(-9223372026117357568 `ge_s` -4294967296) = 0
+(-9223372026117357568 `ge_s` -9223372036854775808) = 1
+(-9223372026117357568 `ge_s` -9223372032559808512) = 1
+(-9223372026117357568 `ge_s` -9223372028264841216) = 1
+(-9223372026117357568 `ge_s` 1) = 0
+(-9223372026117357568 `ge_s` 4294967297) = 0
+(-9223372026117357568 `ge_s` 8589934593) = 0
+(-9223372026117357568 `ge_s` 9223372023969873921) = 0
+(-9223372026117357568 `ge_s` 9223372028264841217) = 0
+(-9223372026117357568 `ge_s` 9223372032559808513) = 0
+(-9223372026117357568 `ge_s` -8589934591) = 0
+(-9223372026117357568 `ge_s` -12884901887) = 0
+(-9223372026117357568 `ge_s` -4294967295) = 0
+(-9223372026117357568 `ge_s` -9223372036854775807) = 1
+(-9223372026117357568 `ge_s` -9223372032559808511) = 1
+(-9223372026117357568 `ge_s` -9223372028264841215) = 1
+(-9223372026117357568 `ge_s` 2) = 0
+(-9223372026117357568 `ge_s` 4294967298) = 0
+(-9223372026117357568 `ge_s` 8589934594) = 0
+(-9223372026117357568 `ge_s` 9223372023969873922) = 0
+(-9223372026117357568 `ge_s` 9223372028264841218) = 0
+(-9223372026117357568 `ge_s` 9223372032559808514) = 0
+(-9223372026117357568 `ge_s` -8589934590) = 0
+(-9223372026117357568 `ge_s` -12884901886) = 0
+(-9223372026117357568 `ge_s` -4294967294) = 0
+(-9223372026117357568 `ge_s` -9223372036854775806) = 1
+(-9223372026117357568 `ge_s` -9223372032559808510) = 1
+(-9223372026117357568 `ge_s` -9223372028264841214) = 1
+(-9223372026117357568 `ge_s` 2147483645) = 0
+(-9223372026117357568 `ge_s` 6442450941) = 0
+(-9223372026117357568 `ge_s` 10737418237) = 0
+(-9223372026117357568 `ge_s` 9223372026117357565) = 0
+(-9223372026117357568 `ge_s` 9223372030412324861) = 0
+(-9223372026117357568 `ge_s` 9223372034707292157) = 0
+(-9223372026117357568 `ge_s` -6442450947) = 0
+(-9223372026117357568 `ge_s` -10737418243) = 0
+(-9223372026117357568 `ge_s` -2147483651) = 0
+(-9223372026117357568 `ge_s` -9223372034707292163) = 1
+(-9223372026117357568 `ge_s` -9223372030412324867) = 1
+(-9223372026117357568 `ge_s` -9223372026117357571) = 1
+(-9223372026117357568 `ge_s` 2147483646) = 0
+(-9223372026117357568 `ge_s` 6442450942) = 0
+(-9223372026117357568 `ge_s` 10737418238) = 0
+(-9223372026117357568 `ge_s` 9223372026117357566) = 0
+(-9223372026117357568 `ge_s` 9223372030412324862) = 0
+(-9223372026117357568 `ge_s` 9223372034707292158) = 0
+(-9223372026117357568 `ge_s` -6442450946) = 0
+(-9223372026117357568 `ge_s` -10737418242) = 0
+(-9223372026117357568 `ge_s` -2147483650) = 0
+(-9223372026117357568 `ge_s` -9223372034707292162) = 1
+(-9223372026117357568 `ge_s` -9223372030412324866) = 1
+(-9223372026117357568 `ge_s` -9223372026117357570) = 1
+(-9223372026117357568 `ge_s` 2147483647) = 0
+(-9223372026117357568 `ge_s` 6442450943) = 0
+(-9223372026117357568 `ge_s` 10737418239) = 0
+(-9223372026117357568 `ge_s` 9223372026117357567) = 0
+(-9223372026117357568 `ge_s` 9223372030412324863) = 0
+(-9223372026117357568 `ge_s` 9223372034707292159) = 0
+(-9223372026117357568 `ge_s` -6442450945) = 0
+(-9223372026117357568 `ge_s` -10737418241) = 0
+(-9223372026117357568 `ge_s` -2147483649) = 0
+(-9223372026117357568 `ge_s` -9223372034707292161) = 1
+(-9223372026117357568 `ge_s` -9223372030412324865) = 1
+(-9223372026117357568 `ge_s` -9223372026117357569) = 1
+(-9223372026117357568 `ge_s` 4294967294) = 0
+(-9223372026117357568 `ge_s` 8589934590) = 0
+(-9223372026117357568 `ge_s` 12884901886) = 0
+(-9223372026117357568 `ge_s` 9223372028264841214) = 0
+(-9223372026117357568 `ge_s` 9223372032559808510) = 0
+(-9223372026117357568 `ge_s` 9223372036854775806) = 0
+(-9223372026117357568 `ge_s` -4294967298) = 0
+(-9223372026117357568 `ge_s` -8589934594) = 0
+(-9223372026117357568 `ge_s` -2) = 0
+(-9223372026117357568 `ge_s` -9223372032559808514) = 1
+(-9223372026117357568 `ge_s` -9223372028264841218) = 1
+(-9223372026117357568 `ge_s` -9223372023969873922) = 0
+(-9223372026117357568 `ge_s` 4294967293) = 0
+(-9223372026117357568 `ge_s` 8589934589) = 0
+(-9223372026117357568 `ge_s` 12884901885) = 0
+(-9223372026117357568 `ge_s` 9223372028264841213) = 0
+(-9223372026117357568 `ge_s` 9223372032559808509) = 0
+(-9223372026117357568 `ge_s` 9223372036854775805) = 0
+(-9223372026117357568 `ge_s` -4294967299) = 0
+(-9223372026117357568 `ge_s` -8589934595) = 0
+(-9223372026117357568 `ge_s` -3) = 0
+(-9223372026117357568 `ge_s` -9223372032559808515) = 1
+(-9223372026117357568 `ge_s` -9223372028264841219) = 1
+(-9223372026117357568 `ge_s` -9223372023969873923) = 0
+(-9223372026117357568 `ge_s` 4294967295) = 0
+(-9223372026117357568 `ge_s` 8589934591) = 0
+(-9223372026117357568 `ge_s` 12884901887) = 0
+(-9223372026117357568 `ge_s` 9223372028264841215) = 0
+(-9223372026117357568 `ge_s` 9223372032559808511) = 0
+(-9223372026117357568 `ge_s` 9223372036854775807) = 0
+(-9223372026117357568 `ge_s` -4294967297) = 0
+(-9223372026117357568 `ge_s` -8589934593) = 0
+(-9223372026117357568 `ge_s` -1) = 0
+(-9223372026117357568 `ge_s` -9223372032559808513) = 1
+(-9223372026117357568 `ge_s` -9223372028264841217) = 1
+(-9223372026117357568 `ge_s` -9223372023969873921) = 0
+(-9223372026117357568 `ge_s` 2147483648) = 0
+(-9223372026117357568 `ge_s` 6442450944) = 0
+(-9223372026117357568 `ge_s` 10737418240) = 0
+(-9223372026117357568 `ge_s` 9223372026117357568) = 0
+(-9223372026117357568 `ge_s` 9223372030412324864) = 0
+(-9223372026117357568 `ge_s` 9223372034707292160) = 0
+(-9223372026117357568 `ge_s` -6442450944) = 0
+(-9223372026117357568 `ge_s` -10737418240) = 0
+(-9223372026117357568 `ge_s` -2147483648) = 0
+(-9223372026117357568 `ge_s` -9223372034707292160) = 1
+(-9223372026117357568 `ge_s` -9223372030412324864) = 1
+(-9223372026117357568 `ge_s` -9223372026117357568) = 1
+(-9223372026117357568 `ge_s` 2147483649) = 0
+(-9223372026117357568 `ge_s` 6442450945) = 0
+(-9223372026117357568 `ge_s` 10737418241) = 0
+(-9223372026117357568 `ge_s` 9223372026117357569) = 0
+(-9223372026117357568 `ge_s` 9223372030412324865) = 0
+(-9223372026117357568 `ge_s` 9223372034707292161) = 0
+(-9223372026117357568 `ge_s` -6442450943) = 0
+(-9223372026117357568 `ge_s` -10737418239) = 0
+(-9223372026117357568 `ge_s` -2147483647) = 0
+(-9223372026117357568 `ge_s` -9223372034707292159) = 1
+(-9223372026117357568 `ge_s` -9223372030412324863) = 1
+(-9223372026117357568 `ge_s` -9223372026117357567) = 0
+(-9223372026117357568 `ge_s` 2147483650) = 0
+(-9223372026117357568 `ge_s` 6442450946) = 0
+(-9223372026117357568 `ge_s` 10737418242) = 0
+(-9223372026117357568 `ge_s` 9223372026117357570) = 0
+(-9223372026117357568 `ge_s` 9223372030412324866) = 0
+(-9223372026117357568 `ge_s` 9223372034707292162) = 0
+(-9223372026117357568 `ge_s` -6442450942) = 0
+(-9223372026117357568 `ge_s` -10737418238) = 0
+(-9223372026117357568 `ge_s` -2147483646) = 0
+(-9223372026117357568 `ge_s` -9223372034707292158) = 1
+(-9223372026117357568 `ge_s` -9223372030412324862) = 1
+(-9223372026117357568 `ge_s` -9223372026117357566) = 0
+(2147483649 `ge_s` 0) = 1
+(2147483649 `ge_s` 4294967296) = 0
+(2147483649 `ge_s` 8589934592) = 0
+(2147483649 `ge_s` 9223372023969873920) = 0
+(2147483649 `ge_s` 9223372028264841216) = 0
+(2147483649 `ge_s` 9223372032559808512) = 0
+(2147483649 `ge_s` -8589934592) = 1
+(2147483649 `ge_s` -12884901888) = 1
+(2147483649 `ge_s` -4294967296) = 1
+(2147483649 `ge_s` -9223372036854775808) = 1
+(2147483649 `ge_s` -9223372032559808512) = 1
+(2147483649 `ge_s` -9223372028264841216) = 1
+(2147483649 `ge_s` 1) = 1
+(2147483649 `ge_s` 4294967297) = 0
+(2147483649 `ge_s` 8589934593) = 0
+(2147483649 `ge_s` 9223372023969873921) = 0
+(2147483649 `ge_s` 9223372028264841217) = 0
+(2147483649 `ge_s` 9223372032559808513) = 0
+(2147483649 `ge_s` -8589934591) = 1
+(2147483649 `ge_s` -12884901887) = 1
+(2147483649 `ge_s` -4294967295) = 1
+(2147483649 `ge_s` -9223372036854775807) = 1
+(2147483649 `ge_s` -9223372032559808511) = 1
+(2147483649 `ge_s` -9223372028264841215) = 1
+(2147483649 `ge_s` 2) = 1
+(2147483649 `ge_s` 4294967298) = 0
+(2147483649 `ge_s` 8589934594) = 0
+(2147483649 `ge_s` 9223372023969873922) = 0
+(2147483649 `ge_s` 9223372028264841218) = 0
+(2147483649 `ge_s` 9223372032559808514) = 0
+(2147483649 `ge_s` -8589934590) = 1
+(2147483649 `ge_s` -12884901886) = 1
+(2147483649 `ge_s` -4294967294) = 1
+(2147483649 `ge_s` -9223372036854775806) = 1
+(2147483649 `ge_s` -9223372032559808510) = 1
+(2147483649 `ge_s` -9223372028264841214) = 1
+(2147483649 `ge_s` 2147483645) = 1
+(2147483649 `ge_s` 6442450941) = 0
+(2147483649 `ge_s` 10737418237) = 0
+(2147483649 `ge_s` 9223372026117357565) = 0
+(2147483649 `ge_s` 9223372030412324861) = 0
+(2147483649 `ge_s` 9223372034707292157) = 0
+(2147483649 `ge_s` -6442450947) = 1
+(2147483649 `ge_s` -10737418243) = 1
+(2147483649 `ge_s` -2147483651) = 1
+(2147483649 `ge_s` -9223372034707292163) = 1
+(2147483649 `ge_s` -9223372030412324867) = 1
+(2147483649 `ge_s` -9223372026117357571) = 1
+(2147483649 `ge_s` 2147483646) = 1
+(2147483649 `ge_s` 6442450942) = 0
+(2147483649 `ge_s` 10737418238) = 0
+(2147483649 `ge_s` 9223372026117357566) = 0
+(2147483649 `ge_s` 9223372030412324862) = 0
+(2147483649 `ge_s` 9223372034707292158) = 0
+(2147483649 `ge_s` -6442450946) = 1
+(2147483649 `ge_s` -10737418242) = 1
+(2147483649 `ge_s` -2147483650) = 1
+(2147483649 `ge_s` -9223372034707292162) = 1
+(2147483649 `ge_s` -9223372030412324866) = 1
+(2147483649 `ge_s` -9223372026117357570) = 1
+(2147483649 `ge_s` 2147483647) = 1
+(2147483649 `ge_s` 6442450943) = 0
+(2147483649 `ge_s` 10737418239) = 0
+(2147483649 `ge_s` 9223372026117357567) = 0
+(2147483649 `ge_s` 9223372030412324863) = 0
+(2147483649 `ge_s` 9223372034707292159) = 0
+(2147483649 `ge_s` -6442450945) = 1
+(2147483649 `ge_s` -10737418241) = 1
+(2147483649 `ge_s` -2147483649) = 1
+(2147483649 `ge_s` -9223372034707292161) = 1
+(2147483649 `ge_s` -9223372030412324865) = 1
+(2147483649 `ge_s` -9223372026117357569) = 1
+(2147483649 `ge_s` 4294967294) = 0
+(2147483649 `ge_s` 8589934590) = 0
+(2147483649 `ge_s` 12884901886) = 0
+(2147483649 `ge_s` 9223372028264841214) = 0
+(2147483649 `ge_s` 9223372032559808510) = 0
+(2147483649 `ge_s` 9223372036854775806) = 0
+(2147483649 `ge_s` -4294967298) = 1
+(2147483649 `ge_s` -8589934594) = 1
+(2147483649 `ge_s` -2) = 1
+(2147483649 `ge_s` -9223372032559808514) = 1
+(2147483649 `ge_s` -9223372028264841218) = 1
+(2147483649 `ge_s` -9223372023969873922) = 1
+(2147483649 `ge_s` 4294967293) = 0
+(2147483649 `ge_s` 8589934589) = 0
+(2147483649 `ge_s` 12884901885) = 0
+(2147483649 `ge_s` 9223372028264841213) = 0
+(2147483649 `ge_s` 9223372032559808509) = 0
+(2147483649 `ge_s` 9223372036854775805) = 0
+(2147483649 `ge_s` -4294967299) = 1
+(2147483649 `ge_s` -8589934595) = 1
+(2147483649 `ge_s` -3) = 1
+(2147483649 `ge_s` -9223372032559808515) = 1
+(2147483649 `ge_s` -9223372028264841219) = 1
+(2147483649 `ge_s` -9223372023969873923) = 1
+(2147483649 `ge_s` 4294967295) = 0
+(2147483649 `ge_s` 8589934591) = 0
+(2147483649 `ge_s` 12884901887) = 0
+(2147483649 `ge_s` 9223372028264841215) = 0
+(2147483649 `ge_s` 9223372032559808511) = 0
+(2147483649 `ge_s` 9223372036854775807) = 0
+(2147483649 `ge_s` -4294967297) = 1
+(2147483649 `ge_s` -8589934593) = 1
+(2147483649 `ge_s` -1) = 1
+(2147483649 `ge_s` -9223372032559808513) = 1
+(2147483649 `ge_s` -9223372028264841217) = 1
+(2147483649 `ge_s` -9223372023969873921) = 1
+(2147483649 `ge_s` 2147483648) = 1
+(2147483649 `ge_s` 6442450944) = 0
+(2147483649 `ge_s` 10737418240) = 0
+(2147483649 `ge_s` 9223372026117357568) = 0
+(2147483649 `ge_s` 9223372030412324864) = 0
+(2147483649 `ge_s` 9223372034707292160) = 0
+(2147483649 `ge_s` -6442450944) = 1
+(2147483649 `ge_s` -10737418240) = 1
+(2147483649 `ge_s` -2147483648) = 1
+(2147483649 `ge_s` -9223372034707292160) = 1
+(2147483649 `ge_s` -9223372030412324864) = 1
+(2147483649 `ge_s` -9223372026117357568) = 1
+(2147483649 `ge_s` 2147483649) = 1
+(2147483649 `ge_s` 6442450945) = 0
+(2147483649 `ge_s` 10737418241) = 0
+(2147483649 `ge_s` 9223372026117357569) = 0
+(2147483649 `ge_s` 9223372030412324865) = 0
+(2147483649 `ge_s` 9223372034707292161) = 0
+(2147483649 `ge_s` -6442450943) = 1
+(2147483649 `ge_s` -10737418239) = 1
+(2147483649 `ge_s` -2147483647) = 1
+(2147483649 `ge_s` -9223372034707292159) = 1
+(2147483649 `ge_s` -9223372030412324863) = 1
+(2147483649 `ge_s` -9223372026117357567) = 1
+(2147483649 `ge_s` 2147483650) = 0
+(2147483649 `ge_s` 6442450946) = 0
+(2147483649 `ge_s` 10737418242) = 0
+(2147483649 `ge_s` 9223372026117357570) = 0
+(2147483649 `ge_s` 9223372030412324866) = 0
+(2147483649 `ge_s` 9223372034707292162) = 0
+(2147483649 `ge_s` -6442450942) = 1
+(2147483649 `ge_s` -10737418238) = 1
+(2147483649 `ge_s` -2147483646) = 1
+(2147483649 `ge_s` -9223372034707292158) = 1
+(2147483649 `ge_s` -9223372030412324862) = 1
+(2147483649 `ge_s` -9223372026117357566) = 1
+(6442450945 `ge_s` 0) = 1
+(6442450945 `ge_s` 4294967296) = 1
+(6442450945 `ge_s` 8589934592) = 0
+(6442450945 `ge_s` 9223372023969873920) = 0
+(6442450945 `ge_s` 9223372028264841216) = 0
+(6442450945 `ge_s` 9223372032559808512) = 0
+(6442450945 `ge_s` -8589934592) = 1
+(6442450945 `ge_s` -12884901888) = 1
+(6442450945 `ge_s` -4294967296) = 1
+(6442450945 `ge_s` -9223372036854775808) = 1
+(6442450945 `ge_s` -9223372032559808512) = 1
+(6442450945 `ge_s` -9223372028264841216) = 1
+(6442450945 `ge_s` 1) = 1
+(6442450945 `ge_s` 4294967297) = 1
+(6442450945 `ge_s` 8589934593) = 0
+(6442450945 `ge_s` 9223372023969873921) = 0
+(6442450945 `ge_s` 9223372028264841217) = 0
+(6442450945 `ge_s` 9223372032559808513) = 0
+(6442450945 `ge_s` -8589934591) = 1
+(6442450945 `ge_s` -12884901887) = 1
+(6442450945 `ge_s` -4294967295) = 1
+(6442450945 `ge_s` -9223372036854775807) = 1
+(6442450945 `ge_s` -9223372032559808511) = 1
+(6442450945 `ge_s` -9223372028264841215) = 1
+(6442450945 `ge_s` 2) = 1
+(6442450945 `ge_s` 4294967298) = 1
+(6442450945 `ge_s` 8589934594) = 0
+(6442450945 `ge_s` 9223372023969873922) = 0
+(6442450945 `ge_s` 9223372028264841218) = 0
+(6442450945 `ge_s` 9223372032559808514) = 0
+(6442450945 `ge_s` -8589934590) = 1
+(6442450945 `ge_s` -12884901886) = 1
+(6442450945 `ge_s` -4294967294) = 1
+(6442450945 `ge_s` -9223372036854775806) = 1
+(6442450945 `ge_s` -9223372032559808510) = 1
+(6442450945 `ge_s` -9223372028264841214) = 1
+(6442450945 `ge_s` 2147483645) = 1
+(6442450945 `ge_s` 6442450941) = 1
+(6442450945 `ge_s` 10737418237) = 0
+(6442450945 `ge_s` 9223372026117357565) = 0
+(6442450945 `ge_s` 9223372030412324861) = 0
+(6442450945 `ge_s` 9223372034707292157) = 0
+(6442450945 `ge_s` -6442450947) = 1
+(6442450945 `ge_s` -10737418243) = 1
+(6442450945 `ge_s` -2147483651) = 1
+(6442450945 `ge_s` -9223372034707292163) = 1
+(6442450945 `ge_s` -9223372030412324867) = 1
+(6442450945 `ge_s` -9223372026117357571) = 1
+(6442450945 `ge_s` 2147483646) = 1
+(6442450945 `ge_s` 6442450942) = 1
+(6442450945 `ge_s` 10737418238) = 0
+(6442450945 `ge_s` 9223372026117357566) = 0
+(6442450945 `ge_s` 9223372030412324862) = 0
+(6442450945 `ge_s` 9223372034707292158) = 0
+(6442450945 `ge_s` -6442450946) = 1
+(6442450945 `ge_s` -10737418242) = 1
+(6442450945 `ge_s` -2147483650) = 1
+(6442450945 `ge_s` -9223372034707292162) = 1
+(6442450945 `ge_s` -9223372030412324866) = 1
+(6442450945 `ge_s` -9223372026117357570) = 1
+(6442450945 `ge_s` 2147483647) = 1
+(6442450945 `ge_s` 6442450943) = 1
+(6442450945 `ge_s` 10737418239) = 0
+(6442450945 `ge_s` 9223372026117357567) = 0
+(6442450945 `ge_s` 9223372030412324863) = 0
+(6442450945 `ge_s` 9223372034707292159) = 0
+(6442450945 `ge_s` -6442450945) = 1
+(6442450945 `ge_s` -10737418241) = 1
+(6442450945 `ge_s` -2147483649) = 1
+(6442450945 `ge_s` -9223372034707292161) = 1
+(6442450945 `ge_s` -9223372030412324865) = 1
+(6442450945 `ge_s` -9223372026117357569) = 1
+(6442450945 `ge_s` 4294967294) = 1
+(6442450945 `ge_s` 8589934590) = 0
+(6442450945 `ge_s` 12884901886) = 0
+(6442450945 `ge_s` 9223372028264841214) = 0
+(6442450945 `ge_s` 9223372032559808510) = 0
+(6442450945 `ge_s` 9223372036854775806) = 0
+(6442450945 `ge_s` -4294967298) = 1
+(6442450945 `ge_s` -8589934594) = 1
+(6442450945 `ge_s` -2) = 1
+(6442450945 `ge_s` -9223372032559808514) = 1
+(6442450945 `ge_s` -9223372028264841218) = 1
+(6442450945 `ge_s` -9223372023969873922) = 1
+(6442450945 `ge_s` 4294967293) = 1
+(6442450945 `ge_s` 8589934589) = 0
+(6442450945 `ge_s` 12884901885) = 0
+(6442450945 `ge_s` 9223372028264841213) = 0
+(6442450945 `ge_s` 9223372032559808509) = 0
+(6442450945 `ge_s` 9223372036854775805) = 0
+(6442450945 `ge_s` -4294967299) = 1
+(6442450945 `ge_s` -8589934595) = 1
+(6442450945 `ge_s` -3) = 1
+(6442450945 `ge_s` -9223372032559808515) = 1
+(6442450945 `ge_s` -9223372028264841219) = 1
+(6442450945 `ge_s` -9223372023969873923) = 1
+(6442450945 `ge_s` 4294967295) = 1
+(6442450945 `ge_s` 8589934591) = 0
+(6442450945 `ge_s` 12884901887) = 0
+(6442450945 `ge_s` 9223372028264841215) = 0
+(6442450945 `ge_s` 9223372032559808511) = 0
+(6442450945 `ge_s` 9223372036854775807) = 0
+(6442450945 `ge_s` -4294967297) = 1
+(6442450945 `ge_s` -8589934593) = 1
+(6442450945 `ge_s` -1) = 1
+(6442450945 `ge_s` -9223372032559808513) = 1
+(6442450945 `ge_s` -9223372028264841217) = 1
+(6442450945 `ge_s` -9223372023969873921) = 1
+(6442450945 `ge_s` 2147483648) = 1
+(6442450945 `ge_s` 6442450944) = 1
+(6442450945 `ge_s` 10737418240) = 0
+(6442450945 `ge_s` 9223372026117357568) = 0
+(6442450945 `ge_s` 9223372030412324864) = 0
+(6442450945 `ge_s` 9223372034707292160) = 0
+(6442450945 `ge_s` -6442450944) = 1
+(6442450945 `ge_s` -10737418240) = 1
+(6442450945 `ge_s` -2147483648) = 1
+(6442450945 `ge_s` -9223372034707292160) = 1
+(6442450945 `ge_s` -9223372030412324864) = 1
+(6442450945 `ge_s` -9223372026117357568) = 1
+(6442450945 `ge_s` 2147483649) = 1
+(6442450945 `ge_s` 6442450945) = 1
+(6442450945 `ge_s` 10737418241) = 0
+(6442450945 `ge_s` 9223372026117357569) = 0
+(6442450945 `ge_s` 9223372030412324865) = 0
+(6442450945 `ge_s` 9223372034707292161) = 0
+(6442450945 `ge_s` -6442450943) = 1
+(6442450945 `ge_s` -10737418239) = 1
+(6442450945 `ge_s` -2147483647) = 1
+(6442450945 `ge_s` -9223372034707292159) = 1
+(6442450945 `ge_s` -9223372030412324863) = 1
+(6442450945 `ge_s` -9223372026117357567) = 1
+(6442450945 `ge_s` 2147483650) = 1
+(6442450945 `ge_s` 6442450946) = 0
+(6442450945 `ge_s` 10737418242) = 0
+(6442450945 `ge_s` 9223372026117357570) = 0
+(6442450945 `ge_s` 9223372030412324866) = 0
+(6442450945 `ge_s` 9223372034707292162) = 0
+(6442450945 `ge_s` -6442450942) = 1
+(6442450945 `ge_s` -10737418238) = 1
+(6442450945 `ge_s` -2147483646) = 1
+(6442450945 `ge_s` -9223372034707292158) = 1
+(6442450945 `ge_s` -9223372030412324862) = 1
+(6442450945 `ge_s` -9223372026117357566) = 1
+(10737418241 `ge_s` 0) = 1
+(10737418241 `ge_s` 4294967296) = 1
+(10737418241 `ge_s` 8589934592) = 1
+(10737418241 `ge_s` 9223372023969873920) = 0
+(10737418241 `ge_s` 9223372028264841216) = 0
+(10737418241 `ge_s` 9223372032559808512) = 0
+(10737418241 `ge_s` -8589934592) = 1
+(10737418241 `ge_s` -12884901888) = 1
+(10737418241 `ge_s` -4294967296) = 1
+(10737418241 `ge_s` -9223372036854775808) = 1
+(10737418241 `ge_s` -9223372032559808512) = 1
+(10737418241 `ge_s` -9223372028264841216) = 1
+(10737418241 `ge_s` 1) = 1
+(10737418241 `ge_s` 4294967297) = 1
+(10737418241 `ge_s` 8589934593) = 1
+(10737418241 `ge_s` 9223372023969873921) = 0
+(10737418241 `ge_s` 9223372028264841217) = 0
+(10737418241 `ge_s` 9223372032559808513) = 0
+(10737418241 `ge_s` -8589934591) = 1
+(10737418241 `ge_s` -12884901887) = 1
+(10737418241 `ge_s` -4294967295) = 1
+(10737418241 `ge_s` -9223372036854775807) = 1
+(10737418241 `ge_s` -9223372032559808511) = 1
+(10737418241 `ge_s` -9223372028264841215) = 1
+(10737418241 `ge_s` 2) = 1
+(10737418241 `ge_s` 4294967298) = 1
+(10737418241 `ge_s` 8589934594) = 1
+(10737418241 `ge_s` 9223372023969873922) = 0
+(10737418241 `ge_s` 9223372028264841218) = 0
+(10737418241 `ge_s` 9223372032559808514) = 0
+(10737418241 `ge_s` -8589934590) = 1
+(10737418241 `ge_s` -12884901886) = 1
+(10737418241 `ge_s` -4294967294) = 1
+(10737418241 `ge_s` -9223372036854775806) = 1
+(10737418241 `ge_s` -9223372032559808510) = 1
+(10737418241 `ge_s` -9223372028264841214) = 1
+(10737418241 `ge_s` 2147483645) = 1
+(10737418241 `ge_s` 6442450941) = 1
+(10737418241 `ge_s` 10737418237) = 1
+(10737418241 `ge_s` 9223372026117357565) = 0
+(10737418241 `ge_s` 9223372030412324861) = 0
+(10737418241 `ge_s` 9223372034707292157) = 0
+(10737418241 `ge_s` -6442450947) = 1
+(10737418241 `ge_s` -10737418243) = 1
+(10737418241 `ge_s` -2147483651) = 1
+(10737418241 `ge_s` -9223372034707292163) = 1
+(10737418241 `ge_s` -9223372030412324867) = 1
+(10737418241 `ge_s` -9223372026117357571) = 1
+(10737418241 `ge_s` 2147483646) = 1
+(10737418241 `ge_s` 6442450942) = 1
+(10737418241 `ge_s` 10737418238) = 1
+(10737418241 `ge_s` 9223372026117357566) = 0
+(10737418241 `ge_s` 9223372030412324862) = 0
+(10737418241 `ge_s` 9223372034707292158) = 0
+(10737418241 `ge_s` -6442450946) = 1
+(10737418241 `ge_s` -10737418242) = 1
+(10737418241 `ge_s` -2147483650) = 1
+(10737418241 `ge_s` -9223372034707292162) = 1
+(10737418241 `ge_s` -9223372030412324866) = 1
+(10737418241 `ge_s` -9223372026117357570) = 1
+(10737418241 `ge_s` 2147483647) = 1
+(10737418241 `ge_s` 6442450943) = 1
+(10737418241 `ge_s` 10737418239) = 1
+(10737418241 `ge_s` 9223372026117357567) = 0
+(10737418241 `ge_s` 9223372030412324863) = 0
+(10737418241 `ge_s` 9223372034707292159) = 0
+(10737418241 `ge_s` -6442450945) = 1
+(10737418241 `ge_s` -10737418241) = 1
+(10737418241 `ge_s` -2147483649) = 1
+(10737418241 `ge_s` -9223372034707292161) = 1
+(10737418241 `ge_s` -9223372030412324865) = 1
+(10737418241 `ge_s` -9223372026117357569) = 1
+(10737418241 `ge_s` 4294967294) = 1
+(10737418241 `ge_s` 8589934590) = 1
+(10737418241 `ge_s` 12884901886) = 0
+(10737418241 `ge_s` 9223372028264841214) = 0
+(10737418241 `ge_s` 9223372032559808510) = 0
+(10737418241 `ge_s` 9223372036854775806) = 0
+(10737418241 `ge_s` -4294967298) = 1
+(10737418241 `ge_s` -8589934594) = 1
+(10737418241 `ge_s` -2) = 1
+(10737418241 `ge_s` -9223372032559808514) = 1
+(10737418241 `ge_s` -9223372028264841218) = 1
+(10737418241 `ge_s` -9223372023969873922) = 1
+(10737418241 `ge_s` 4294967293) = 1
+(10737418241 `ge_s` 8589934589) = 1
+(10737418241 `ge_s` 12884901885) = 0
+(10737418241 `ge_s` 9223372028264841213) = 0
+(10737418241 `ge_s` 9223372032559808509) = 0
+(10737418241 `ge_s` 9223372036854775805) = 0
+(10737418241 `ge_s` -4294967299) = 1
+(10737418241 `ge_s` -8589934595) = 1
+(10737418241 `ge_s` -3) = 1
+(10737418241 `ge_s` -9223372032559808515) = 1
+(10737418241 `ge_s` -9223372028264841219) = 1
+(10737418241 `ge_s` -9223372023969873923) = 1
+(10737418241 `ge_s` 4294967295) = 1
+(10737418241 `ge_s` 8589934591) = 1
+(10737418241 `ge_s` 12884901887) = 0
+(10737418241 `ge_s` 9223372028264841215) = 0
+(10737418241 `ge_s` 9223372032559808511) = 0
+(10737418241 `ge_s` 9223372036854775807) = 0
+(10737418241 `ge_s` -4294967297) = 1
+(10737418241 `ge_s` -8589934593) = 1
+(10737418241 `ge_s` -1) = 1
+(10737418241 `ge_s` -9223372032559808513) = 1
+(10737418241 `ge_s` -9223372028264841217) = 1
+(10737418241 `ge_s` -9223372023969873921) = 1
+(10737418241 `ge_s` 2147483648) = 1
+(10737418241 `ge_s` 6442450944) = 1
+(10737418241 `ge_s` 10737418240) = 1
+(10737418241 `ge_s` 9223372026117357568) = 0
+(10737418241 `ge_s` 9223372030412324864) = 0
+(10737418241 `ge_s` 9223372034707292160) = 0
+(10737418241 `ge_s` -6442450944) = 1
+(10737418241 `ge_s` -10737418240) = 1
+(10737418241 `ge_s` -2147483648) = 1
+(10737418241 `ge_s` -9223372034707292160) = 1
+(10737418241 `ge_s` -9223372030412324864) = 1
+(10737418241 `ge_s` -9223372026117357568) = 1
+(10737418241 `ge_s` 2147483649) = 1
+(10737418241 `ge_s` 6442450945) = 1
+(10737418241 `ge_s` 10737418241) = 1
+(10737418241 `ge_s` 9223372026117357569) = 0
+(10737418241 `ge_s` 9223372030412324865) = 0
+(10737418241 `ge_s` 9223372034707292161) = 0
+(10737418241 `ge_s` -6442450943) = 1
+(10737418241 `ge_s` -10737418239) = 1
+(10737418241 `ge_s` -2147483647) = 1
+(10737418241 `ge_s` -9223372034707292159) = 1
+(10737418241 `ge_s` -9223372030412324863) = 1
+(10737418241 `ge_s` -9223372026117357567) = 1
+(10737418241 `ge_s` 2147483650) = 1
+(10737418241 `ge_s` 6442450946) = 1
+(10737418241 `ge_s` 10737418242) = 0
+(10737418241 `ge_s` 9223372026117357570) = 0
+(10737418241 `ge_s` 9223372030412324866) = 0
+(10737418241 `ge_s` 9223372034707292162) = 0
+(10737418241 `ge_s` -6442450942) = 1
+(10737418241 `ge_s` -10737418238) = 1
+(10737418241 `ge_s` -2147483646) = 1
+(10737418241 `ge_s` -9223372034707292158) = 1
+(10737418241 `ge_s` -9223372030412324862) = 1
+(10737418241 `ge_s` -9223372026117357566) = 1
+(9223372026117357569 `ge_s` 0) = 1
+(9223372026117357569 `ge_s` 4294967296) = 1
+(9223372026117357569 `ge_s` 8589934592) = 1
+(9223372026117357569 `ge_s` 9223372023969873920) = 1
+(9223372026117357569 `ge_s` 9223372028264841216) = 0
+(9223372026117357569 `ge_s` 9223372032559808512) = 0
+(9223372026117357569 `ge_s` -8589934592) = 1
+(9223372026117357569 `ge_s` -12884901888) = 1
+(9223372026117357569 `ge_s` -4294967296) = 1
+(9223372026117357569 `ge_s` -9223372036854775808) = 1
+(9223372026117357569 `ge_s` -9223372032559808512) = 1
+(9223372026117357569 `ge_s` -9223372028264841216) = 1
+(9223372026117357569 `ge_s` 1) = 1
+(9223372026117357569 `ge_s` 4294967297) = 1
+(9223372026117357569 `ge_s` 8589934593) = 1
+(9223372026117357569 `ge_s` 9223372023969873921) = 1
+(9223372026117357569 `ge_s` 9223372028264841217) = 0
+(9223372026117357569 `ge_s` 9223372032559808513) = 0
+(9223372026117357569 `ge_s` -8589934591) = 1
+(9223372026117357569 `ge_s` -12884901887) = 1
+(9223372026117357569 `ge_s` -4294967295) = 1
+(9223372026117357569 `ge_s` -9223372036854775807) = 1
+(9223372026117357569 `ge_s` -9223372032559808511) = 1
+(9223372026117357569 `ge_s` -9223372028264841215) = 1
+(9223372026117357569 `ge_s` 2) = 1
+(9223372026117357569 `ge_s` 4294967298) = 1
+(9223372026117357569 `ge_s` 8589934594) = 1
+(9223372026117357569 `ge_s` 9223372023969873922) = 1
+(9223372026117357569 `ge_s` 9223372028264841218) = 0
+(9223372026117357569 `ge_s` 9223372032559808514) = 0
+(9223372026117357569 `ge_s` -8589934590) = 1
+(9223372026117357569 `ge_s` -12884901886) = 1
+(9223372026117357569 `ge_s` -4294967294) = 1
+(9223372026117357569 `ge_s` -9223372036854775806) = 1
+(9223372026117357569 `ge_s` -9223372032559808510) = 1
+(9223372026117357569 `ge_s` -9223372028264841214) = 1
+(9223372026117357569 `ge_s` 2147483645) = 1
+(9223372026117357569 `ge_s` 6442450941) = 1
+(9223372026117357569 `ge_s` 10737418237) = 1
+(9223372026117357569 `ge_s` 9223372026117357565) = 1
+(9223372026117357569 `ge_s` 9223372030412324861) = 0
+(9223372026117357569 `ge_s` 9223372034707292157) = 0
+(9223372026117357569 `ge_s` -6442450947) = 1
+(9223372026117357569 `ge_s` -10737418243) = 1
+(9223372026117357569 `ge_s` -2147483651) = 1
+(9223372026117357569 `ge_s` -9223372034707292163) = 1
+(9223372026117357569 `ge_s` -9223372030412324867) = 1
+(9223372026117357569 `ge_s` -9223372026117357571) = 1
+(9223372026117357569 `ge_s` 2147483646) = 1
+(9223372026117357569 `ge_s` 6442450942) = 1
+(9223372026117357569 `ge_s` 10737418238) = 1
+(9223372026117357569 `ge_s` 9223372026117357566) = 1
+(9223372026117357569 `ge_s` 9223372030412324862) = 0
+(9223372026117357569 `ge_s` 9223372034707292158) = 0
+(9223372026117357569 `ge_s` -6442450946) = 1
+(9223372026117357569 `ge_s` -10737418242) = 1
+(9223372026117357569 `ge_s` -2147483650) = 1
+(9223372026117357569 `ge_s` -9223372034707292162) = 1
+(9223372026117357569 `ge_s` -9223372030412324866) = 1
+(9223372026117357569 `ge_s` -9223372026117357570) = 1
+(9223372026117357569 `ge_s` 2147483647) = 1
+(9223372026117357569 `ge_s` 6442450943) = 1
+(9223372026117357569 `ge_s` 10737418239) = 1
+(9223372026117357569 `ge_s` 9223372026117357567) = 1
+(9223372026117357569 `ge_s` 9223372030412324863) = 0
+(9223372026117357569 `ge_s` 9223372034707292159) = 0
+(9223372026117357569 `ge_s` -6442450945) = 1
+(9223372026117357569 `ge_s` -10737418241) = 1
+(9223372026117357569 `ge_s` -2147483649) = 1
+(9223372026117357569 `ge_s` -9223372034707292161) = 1
+(9223372026117357569 `ge_s` -9223372030412324865) = 1
+(9223372026117357569 `ge_s` -9223372026117357569) = 1
+(9223372026117357569 `ge_s` 4294967294) = 1
+(9223372026117357569 `ge_s` 8589934590) = 1
+(9223372026117357569 `ge_s` 12884901886) = 1
+(9223372026117357569 `ge_s` 9223372028264841214) = 0
+(9223372026117357569 `ge_s` 9223372032559808510) = 0
+(9223372026117357569 `ge_s` 9223372036854775806) = 0
+(9223372026117357569 `ge_s` -4294967298) = 1
+(9223372026117357569 `ge_s` -8589934594) = 1
+(9223372026117357569 `ge_s` -2) = 1
+(9223372026117357569 `ge_s` -9223372032559808514) = 1
+(9223372026117357569 `ge_s` -9223372028264841218) = 1
+(9223372026117357569 `ge_s` -9223372023969873922) = 1
+(9223372026117357569 `ge_s` 4294967293) = 1
+(9223372026117357569 `ge_s` 8589934589) = 1
+(9223372026117357569 `ge_s` 12884901885) = 1
+(9223372026117357569 `ge_s` 9223372028264841213) = 0
+(9223372026117357569 `ge_s` 9223372032559808509) = 0
+(9223372026117357569 `ge_s` 9223372036854775805) = 0
+(9223372026117357569 `ge_s` -4294967299) = 1
+(9223372026117357569 `ge_s` -8589934595) = 1
+(9223372026117357569 `ge_s` -3) = 1
+(9223372026117357569 `ge_s` -9223372032559808515) = 1
+(9223372026117357569 `ge_s` -9223372028264841219) = 1
+(9223372026117357569 `ge_s` -9223372023969873923) = 1
+(9223372026117357569 `ge_s` 4294967295) = 1
+(9223372026117357569 `ge_s` 8589934591) = 1
+(9223372026117357569 `ge_s` 12884901887) = 1
+(9223372026117357569 `ge_s` 9223372028264841215) = 0
+(9223372026117357569 `ge_s` 9223372032559808511) = 0
+(9223372026117357569 `ge_s` 9223372036854775807) = 0
+(9223372026117357569 `ge_s` -4294967297) = 1
+(9223372026117357569 `ge_s` -8589934593) = 1
+(9223372026117357569 `ge_s` -1) = 1
+(9223372026117357569 `ge_s` -9223372032559808513) = 1
+(9223372026117357569 `ge_s` -9223372028264841217) = 1
+(9223372026117357569 `ge_s` -9223372023969873921) = 1
+(9223372026117357569 `ge_s` 2147483648) = 1
+(9223372026117357569 `ge_s` 6442450944) = 1
+(9223372026117357569 `ge_s` 10737418240) = 1
+(9223372026117357569 `ge_s` 9223372026117357568) = 1
+(9223372026117357569 `ge_s` 9223372030412324864) = 0
+(9223372026117357569 `ge_s` 9223372034707292160) = 0
+(9223372026117357569 `ge_s` -6442450944) = 1
+(9223372026117357569 `ge_s` -10737418240) = 1
+(9223372026117357569 `ge_s` -2147483648) = 1
+(9223372026117357569 `ge_s` -9223372034707292160) = 1
+(9223372026117357569 `ge_s` -9223372030412324864) = 1
+(9223372026117357569 `ge_s` -9223372026117357568) = 1
+(9223372026117357569 `ge_s` 2147483649) = 1
+(9223372026117357569 `ge_s` 6442450945) = 1
+(9223372026117357569 `ge_s` 10737418241) = 1
+(9223372026117357569 `ge_s` 9223372026117357569) = 1
+(9223372026117357569 `ge_s` 9223372030412324865) = 0
+(9223372026117357569 `ge_s` 9223372034707292161) = 0
+(9223372026117357569 `ge_s` -6442450943) = 1
+(9223372026117357569 `ge_s` -10737418239) = 1
+(9223372026117357569 `ge_s` -2147483647) = 1
+(9223372026117357569 `ge_s` -9223372034707292159) = 1
+(9223372026117357569 `ge_s` -9223372030412324863) = 1
+(9223372026117357569 `ge_s` -9223372026117357567) = 1
+(9223372026117357569 `ge_s` 2147483650) = 1
+(9223372026117357569 `ge_s` 6442450946) = 1
+(9223372026117357569 `ge_s` 10737418242) = 1
+(9223372026117357569 `ge_s` 9223372026117357570) = 0
+(9223372026117357569 `ge_s` 9223372030412324866) = 0
+(9223372026117357569 `ge_s` 9223372034707292162) = 0
+(9223372026117357569 `ge_s` -6442450942) = 1
+(9223372026117357569 `ge_s` -10737418238) = 1
+(9223372026117357569 `ge_s` -2147483646) = 1
+(9223372026117357569 `ge_s` -9223372034707292158) = 1
+(9223372026117357569 `ge_s` -9223372030412324862) = 1
+(9223372026117357569 `ge_s` -9223372026117357566) = 1
+(9223372030412324865 `ge_s` 0) = 1
+(9223372030412324865 `ge_s` 4294967296) = 1
+(9223372030412324865 `ge_s` 8589934592) = 1
+(9223372030412324865 `ge_s` 9223372023969873920) = 1
+(9223372030412324865 `ge_s` 9223372028264841216) = 1
+(9223372030412324865 `ge_s` 9223372032559808512) = 0
+(9223372030412324865 `ge_s` -8589934592) = 1
+(9223372030412324865 `ge_s` -12884901888) = 1
+(9223372030412324865 `ge_s` -4294967296) = 1
+(9223372030412324865 `ge_s` -9223372036854775808) = 1
+(9223372030412324865 `ge_s` -9223372032559808512) = 1
+(9223372030412324865 `ge_s` -9223372028264841216) = 1
+(9223372030412324865 `ge_s` 1) = 1
+(9223372030412324865 `ge_s` 4294967297) = 1
+(9223372030412324865 `ge_s` 8589934593) = 1
+(9223372030412324865 `ge_s` 9223372023969873921) = 1
+(9223372030412324865 `ge_s` 9223372028264841217) = 1
+(9223372030412324865 `ge_s` 9223372032559808513) = 0
+(9223372030412324865 `ge_s` -8589934591) = 1
+(9223372030412324865 `ge_s` -12884901887) = 1
+(9223372030412324865 `ge_s` -4294967295) = 1
+(9223372030412324865 `ge_s` -9223372036854775807) = 1
+(9223372030412324865 `ge_s` -9223372032559808511) = 1
+(9223372030412324865 `ge_s` -9223372028264841215) = 1
+(9223372030412324865 `ge_s` 2) = 1
+(9223372030412324865 `ge_s` 4294967298) = 1
+(9223372030412324865 `ge_s` 8589934594) = 1
+(9223372030412324865 `ge_s` 9223372023969873922) = 1
+(9223372030412324865 `ge_s` 9223372028264841218) = 1
+(9223372030412324865 `ge_s` 9223372032559808514) = 0
+(9223372030412324865 `ge_s` -8589934590) = 1
+(9223372030412324865 `ge_s` -12884901886) = 1
+(9223372030412324865 `ge_s` -4294967294) = 1
+(9223372030412324865 `ge_s` -9223372036854775806) = 1
+(9223372030412324865 `ge_s` -9223372032559808510) = 1
+(9223372030412324865 `ge_s` -9223372028264841214) = 1
+(9223372030412324865 `ge_s` 2147483645) = 1
+(9223372030412324865 `ge_s` 6442450941) = 1
+(9223372030412324865 `ge_s` 10737418237) = 1
+(9223372030412324865 `ge_s` 9223372026117357565) = 1
+(9223372030412324865 `ge_s` 9223372030412324861) = 1
+(9223372030412324865 `ge_s` 9223372034707292157) = 0
+(9223372030412324865 `ge_s` -6442450947) = 1
+(9223372030412324865 `ge_s` -10737418243) = 1
+(9223372030412324865 `ge_s` -2147483651) = 1
+(9223372030412324865 `ge_s` -9223372034707292163) = 1
+(9223372030412324865 `ge_s` -9223372030412324867) = 1
+(9223372030412324865 `ge_s` -9223372026117357571) = 1
+(9223372030412324865 `ge_s` 2147483646) = 1
+(9223372030412324865 `ge_s` 6442450942) = 1
+(9223372030412324865 `ge_s` 10737418238) = 1
+(9223372030412324865 `ge_s` 9223372026117357566) = 1
+(9223372030412324865 `ge_s` 9223372030412324862) = 1
+(9223372030412324865 `ge_s` 9223372034707292158) = 0
+(9223372030412324865 `ge_s` -6442450946) = 1
+(9223372030412324865 `ge_s` -10737418242) = 1
+(9223372030412324865 `ge_s` -2147483650) = 1
+(9223372030412324865 `ge_s` -9223372034707292162) = 1
+(9223372030412324865 `ge_s` -9223372030412324866) = 1
+(9223372030412324865 `ge_s` -9223372026117357570) = 1
+(9223372030412324865 `ge_s` 2147483647) = 1
+(9223372030412324865 `ge_s` 6442450943) = 1
+(9223372030412324865 `ge_s` 10737418239) = 1
+(9223372030412324865 `ge_s` 9223372026117357567) = 1
+(9223372030412324865 `ge_s` 9223372030412324863) = 1
+(9223372030412324865 `ge_s` 9223372034707292159) = 0
+(9223372030412324865 `ge_s` -6442450945) = 1
+(9223372030412324865 `ge_s` -10737418241) = 1
+(9223372030412324865 `ge_s` -2147483649) = 1
+(9223372030412324865 `ge_s` -9223372034707292161) = 1
+(9223372030412324865 `ge_s` -9223372030412324865) = 1
+(9223372030412324865 `ge_s` -9223372026117357569) = 1
+(9223372030412324865 `ge_s` 4294967294) = 1
+(9223372030412324865 `ge_s` 8589934590) = 1
+(9223372030412324865 `ge_s` 12884901886) = 1
+(9223372030412324865 `ge_s` 9223372028264841214) = 1
+(9223372030412324865 `ge_s` 9223372032559808510) = 0
+(9223372030412324865 `ge_s` 9223372036854775806) = 0
+(9223372030412324865 `ge_s` -4294967298) = 1
+(9223372030412324865 `ge_s` -8589934594) = 1
+(9223372030412324865 `ge_s` -2) = 1
+(9223372030412324865 `ge_s` -9223372032559808514) = 1
+(9223372030412324865 `ge_s` -9223372028264841218) = 1
+(9223372030412324865 `ge_s` -9223372023969873922) = 1
+(9223372030412324865 `ge_s` 4294967293) = 1
+(9223372030412324865 `ge_s` 8589934589) = 1
+(9223372030412324865 `ge_s` 12884901885) = 1
+(9223372030412324865 `ge_s` 9223372028264841213) = 1
+(9223372030412324865 `ge_s` 9223372032559808509) = 0
+(9223372030412324865 `ge_s` 9223372036854775805) = 0
+(9223372030412324865 `ge_s` -4294967299) = 1
+(9223372030412324865 `ge_s` -8589934595) = 1
+(9223372030412324865 `ge_s` -3) = 1
+(9223372030412324865 `ge_s` -9223372032559808515) = 1
+(9223372030412324865 `ge_s` -9223372028264841219) = 1
+(9223372030412324865 `ge_s` -9223372023969873923) = 1
+(9223372030412324865 `ge_s` 4294967295) = 1
+(9223372030412324865 `ge_s` 8589934591) = 1
+(9223372030412324865 `ge_s` 12884901887) = 1
+(9223372030412324865 `ge_s` 9223372028264841215) = 1
+(9223372030412324865 `ge_s` 9223372032559808511) = 0
+(9223372030412324865 `ge_s` 9223372036854775807) = 0
+(9223372030412324865 `ge_s` -4294967297) = 1
+(9223372030412324865 `ge_s` -8589934593) = 1
+(9223372030412324865 `ge_s` -1) = 1
+(9223372030412324865 `ge_s` -9223372032559808513) = 1
+(9223372030412324865 `ge_s` -9223372028264841217) = 1
+(9223372030412324865 `ge_s` -9223372023969873921) = 1
+(9223372030412324865 `ge_s` 2147483648) = 1
+(9223372030412324865 `ge_s` 6442450944) = 1
+(9223372030412324865 `ge_s` 10737418240) = 1
+(9223372030412324865 `ge_s` 9223372026117357568) = 1
+(9223372030412324865 `ge_s` 9223372030412324864) = 1
+(9223372030412324865 `ge_s` 9223372034707292160) = 0
+(9223372030412324865 `ge_s` -6442450944) = 1
+(9223372030412324865 `ge_s` -10737418240) = 1
+(9223372030412324865 `ge_s` -2147483648) = 1
+(9223372030412324865 `ge_s` -9223372034707292160) = 1
+(9223372030412324865 `ge_s` -9223372030412324864) = 1
+(9223372030412324865 `ge_s` -9223372026117357568) = 1
+(9223372030412324865 `ge_s` 2147483649) = 1
+(9223372030412324865 `ge_s` 6442450945) = 1
+(9223372030412324865 `ge_s` 10737418241) = 1
+(9223372030412324865 `ge_s` 9223372026117357569) = 1
+(9223372030412324865 `ge_s` 9223372030412324865) = 1
+(9223372030412324865 `ge_s` 9223372034707292161) = 0
+(9223372030412324865 `ge_s` -6442450943) = 1
+(9223372030412324865 `ge_s` -10737418239) = 1
+(9223372030412324865 `ge_s` -2147483647) = 1
+(9223372030412324865 `ge_s` -9223372034707292159) = 1
+(9223372030412324865 `ge_s` -9223372030412324863) = 1
+(9223372030412324865 `ge_s` -9223372026117357567) = 1
+(9223372030412324865 `ge_s` 2147483650) = 1
+(9223372030412324865 `ge_s` 6442450946) = 1
+(9223372030412324865 `ge_s` 10737418242) = 1
+(9223372030412324865 `ge_s` 9223372026117357570) = 1
+(9223372030412324865 `ge_s` 9223372030412324866) = 0
+(9223372030412324865 `ge_s` 9223372034707292162) = 0
+(9223372030412324865 `ge_s` -6442450942) = 1
+(9223372030412324865 `ge_s` -10737418238) = 1
+(9223372030412324865 `ge_s` -2147483646) = 1
+(9223372030412324865 `ge_s` -9223372034707292158) = 1
+(9223372030412324865 `ge_s` -9223372030412324862) = 1
+(9223372030412324865 `ge_s` -9223372026117357566) = 1
+(9223372034707292161 `ge_s` 0) = 1
+(9223372034707292161 `ge_s` 4294967296) = 1
+(9223372034707292161 `ge_s` 8589934592) = 1
+(9223372034707292161 `ge_s` 9223372023969873920) = 1
+(9223372034707292161 `ge_s` 9223372028264841216) = 1
+(9223372034707292161 `ge_s` 9223372032559808512) = 1
+(9223372034707292161 `ge_s` -8589934592) = 1
+(9223372034707292161 `ge_s` -12884901888) = 1
+(9223372034707292161 `ge_s` -4294967296) = 1
+(9223372034707292161 `ge_s` -9223372036854775808) = 1
+(9223372034707292161 `ge_s` -9223372032559808512) = 1
+(9223372034707292161 `ge_s` -9223372028264841216) = 1
+(9223372034707292161 `ge_s` 1) = 1
+(9223372034707292161 `ge_s` 4294967297) = 1
+(9223372034707292161 `ge_s` 8589934593) = 1
+(9223372034707292161 `ge_s` 9223372023969873921) = 1
+(9223372034707292161 `ge_s` 9223372028264841217) = 1
+(9223372034707292161 `ge_s` 9223372032559808513) = 1
+(9223372034707292161 `ge_s` -8589934591) = 1
+(9223372034707292161 `ge_s` -12884901887) = 1
+(9223372034707292161 `ge_s` -4294967295) = 1
+(9223372034707292161 `ge_s` -9223372036854775807) = 1
+(9223372034707292161 `ge_s` -9223372032559808511) = 1
+(9223372034707292161 `ge_s` -9223372028264841215) = 1
+(9223372034707292161 `ge_s` 2) = 1
+(9223372034707292161 `ge_s` 4294967298) = 1
+(9223372034707292161 `ge_s` 8589934594) = 1
+(9223372034707292161 `ge_s` 9223372023969873922) = 1
+(9223372034707292161 `ge_s` 9223372028264841218) = 1
+(9223372034707292161 `ge_s` 9223372032559808514) = 1
+(9223372034707292161 `ge_s` -8589934590) = 1
+(9223372034707292161 `ge_s` -12884901886) = 1
+(9223372034707292161 `ge_s` -4294967294) = 1
+(9223372034707292161 `ge_s` -9223372036854775806) = 1
+(9223372034707292161 `ge_s` -9223372032559808510) = 1
+(9223372034707292161 `ge_s` -9223372028264841214) = 1
+(9223372034707292161 `ge_s` 2147483645) = 1
+(9223372034707292161 `ge_s` 6442450941) = 1
+(9223372034707292161 `ge_s` 10737418237) = 1
+(9223372034707292161 `ge_s` 9223372026117357565) = 1
+(9223372034707292161 `ge_s` 9223372030412324861) = 1
+(9223372034707292161 `ge_s` 9223372034707292157) = 1
+(9223372034707292161 `ge_s` -6442450947) = 1
+(9223372034707292161 `ge_s` -10737418243) = 1
+(9223372034707292161 `ge_s` -2147483651) = 1
+(9223372034707292161 `ge_s` -9223372034707292163) = 1
+(9223372034707292161 `ge_s` -9223372030412324867) = 1
+(9223372034707292161 `ge_s` -9223372026117357571) = 1
+(9223372034707292161 `ge_s` 2147483646) = 1
+(9223372034707292161 `ge_s` 6442450942) = 1
+(9223372034707292161 `ge_s` 10737418238) = 1
+(9223372034707292161 `ge_s` 9223372026117357566) = 1
+(9223372034707292161 `ge_s` 9223372030412324862) = 1
+(9223372034707292161 `ge_s` 9223372034707292158) = 1
+(9223372034707292161 `ge_s` -6442450946) = 1
+(9223372034707292161 `ge_s` -10737418242) = 1
+(9223372034707292161 `ge_s` -2147483650) = 1
+(9223372034707292161 `ge_s` -9223372034707292162) = 1
+(9223372034707292161 `ge_s` -9223372030412324866) = 1
+(9223372034707292161 `ge_s` -9223372026117357570) = 1
+(9223372034707292161 `ge_s` 2147483647) = 1
+(9223372034707292161 `ge_s` 6442450943) = 1
+(9223372034707292161 `ge_s` 10737418239) = 1
+(9223372034707292161 `ge_s` 9223372026117357567) = 1
+(9223372034707292161 `ge_s` 9223372030412324863) = 1
+(9223372034707292161 `ge_s` 9223372034707292159) = 1
+(9223372034707292161 `ge_s` -6442450945) = 1
+(9223372034707292161 `ge_s` -10737418241) = 1
+(9223372034707292161 `ge_s` -2147483649) = 1
+(9223372034707292161 `ge_s` -9223372034707292161) = 1
+(9223372034707292161 `ge_s` -9223372030412324865) = 1
+(9223372034707292161 `ge_s` -9223372026117357569) = 1
+(9223372034707292161 `ge_s` 4294967294) = 1
+(9223372034707292161 `ge_s` 8589934590) = 1
+(9223372034707292161 `ge_s` 12884901886) = 1
+(9223372034707292161 `ge_s` 9223372028264841214) = 1
+(9223372034707292161 `ge_s` 9223372032559808510) = 1
+(9223372034707292161 `ge_s` 9223372036854775806) = 0
+(9223372034707292161 `ge_s` -4294967298) = 1
+(9223372034707292161 `ge_s` -8589934594) = 1
+(9223372034707292161 `ge_s` -2) = 1
+(9223372034707292161 `ge_s` -9223372032559808514) = 1
+(9223372034707292161 `ge_s` -9223372028264841218) = 1
+(9223372034707292161 `ge_s` -9223372023969873922) = 1
+(9223372034707292161 `ge_s` 4294967293) = 1
+(9223372034707292161 `ge_s` 8589934589) = 1
+(9223372034707292161 `ge_s` 12884901885) = 1
+(9223372034707292161 `ge_s` 9223372028264841213) = 1
+(9223372034707292161 `ge_s` 9223372032559808509) = 1
+(9223372034707292161 `ge_s` 9223372036854775805) = 0
+(9223372034707292161 `ge_s` -4294967299) = 1
+(9223372034707292161 `ge_s` -8589934595) = 1
+(9223372034707292161 `ge_s` -3) = 1
+(9223372034707292161 `ge_s` -9223372032559808515) = 1
+(9223372034707292161 `ge_s` -9223372028264841219) = 1
+(9223372034707292161 `ge_s` -9223372023969873923) = 1
+(9223372034707292161 `ge_s` 4294967295) = 1
+(9223372034707292161 `ge_s` 8589934591) = 1
+(9223372034707292161 `ge_s` 12884901887) = 1
+(9223372034707292161 `ge_s` 9223372028264841215) = 1
+(9223372034707292161 `ge_s` 9223372032559808511) = 1
+(9223372034707292161 `ge_s` 9223372036854775807) = 0
+(9223372034707292161 `ge_s` -4294967297) = 1
+(9223372034707292161 `ge_s` -8589934593) = 1
+(9223372034707292161 `ge_s` -1) = 1
+(9223372034707292161 `ge_s` -9223372032559808513) = 1
+(9223372034707292161 `ge_s` -9223372028264841217) = 1
+(9223372034707292161 `ge_s` -9223372023969873921) = 1
+(9223372034707292161 `ge_s` 2147483648) = 1
+(9223372034707292161 `ge_s` 6442450944) = 1
+(9223372034707292161 `ge_s` 10737418240) = 1
+(9223372034707292161 `ge_s` 9223372026117357568) = 1
+(9223372034707292161 `ge_s` 9223372030412324864) = 1
+(9223372034707292161 `ge_s` 9223372034707292160) = 1
+(9223372034707292161 `ge_s` -6442450944) = 1
+(9223372034707292161 `ge_s` -10737418240) = 1
+(9223372034707292161 `ge_s` -2147483648) = 1
+(9223372034707292161 `ge_s` -9223372034707292160) = 1
+(9223372034707292161 `ge_s` -9223372030412324864) = 1
+(9223372034707292161 `ge_s` -9223372026117357568) = 1
+(9223372034707292161 `ge_s` 2147483649) = 1
+(9223372034707292161 `ge_s` 6442450945) = 1
+(9223372034707292161 `ge_s` 10737418241) = 1
+(9223372034707292161 `ge_s` 9223372026117357569) = 1
+(9223372034707292161 `ge_s` 9223372030412324865) = 1
+(9223372034707292161 `ge_s` 9223372034707292161) = 1
+(9223372034707292161 `ge_s` -6442450943) = 1
+(9223372034707292161 `ge_s` -10737418239) = 1
+(9223372034707292161 `ge_s` -2147483647) = 1
+(9223372034707292161 `ge_s` -9223372034707292159) = 1
+(9223372034707292161 `ge_s` -9223372030412324863) = 1
+(9223372034707292161 `ge_s` -9223372026117357567) = 1
+(9223372034707292161 `ge_s` 2147483650) = 1
+(9223372034707292161 `ge_s` 6442450946) = 1
+(9223372034707292161 `ge_s` 10737418242) = 1
+(9223372034707292161 `ge_s` 9223372026117357570) = 1
+(9223372034707292161 `ge_s` 9223372030412324866) = 1
+(9223372034707292161 `ge_s` 9223372034707292162) = 0
+(9223372034707292161 `ge_s` -6442450942) = 1
+(9223372034707292161 `ge_s` -10737418238) = 1
+(9223372034707292161 `ge_s` -2147483646) = 1
+(9223372034707292161 `ge_s` -9223372034707292158) = 1
+(9223372034707292161 `ge_s` -9223372030412324862) = 1
+(9223372034707292161 `ge_s` -9223372026117357566) = 1
+(-6442450943 `ge_s` 0) = 0
+(-6442450943 `ge_s` 4294967296) = 0
+(-6442450943 `ge_s` 8589934592) = 0
+(-6442450943 `ge_s` 9223372023969873920) = 0
+(-6442450943 `ge_s` 9223372028264841216) = 0
+(-6442450943 `ge_s` 9223372032559808512) = 0
+(-6442450943 `ge_s` -8589934592) = 1
+(-6442450943 `ge_s` -12884901888) = 1
+(-6442450943 `ge_s` -4294967296) = 0
+(-6442450943 `ge_s` -9223372036854775808) = 1
+(-6442450943 `ge_s` -9223372032559808512) = 1
+(-6442450943 `ge_s` -9223372028264841216) = 1
+(-6442450943 `ge_s` 1) = 0
+(-6442450943 `ge_s` 4294967297) = 0
+(-6442450943 `ge_s` 8589934593) = 0
+(-6442450943 `ge_s` 9223372023969873921) = 0
+(-6442450943 `ge_s` 9223372028264841217) = 0
+(-6442450943 `ge_s` 9223372032559808513) = 0
+(-6442450943 `ge_s` -8589934591) = 1
+(-6442450943 `ge_s` -12884901887) = 1
+(-6442450943 `ge_s` -4294967295) = 0
+(-6442450943 `ge_s` -9223372036854775807) = 1
+(-6442450943 `ge_s` -9223372032559808511) = 1
+(-6442450943 `ge_s` -9223372028264841215) = 1
+(-6442450943 `ge_s` 2) = 0
+(-6442450943 `ge_s` 4294967298) = 0
+(-6442450943 `ge_s` 8589934594) = 0
+(-6442450943 `ge_s` 9223372023969873922) = 0
+(-6442450943 `ge_s` 9223372028264841218) = 0
+(-6442450943 `ge_s` 9223372032559808514) = 0
+(-6442450943 `ge_s` -8589934590) = 1
+(-6442450943 `ge_s` -12884901886) = 1
+(-6442450943 `ge_s` -4294967294) = 0
+(-6442450943 `ge_s` -9223372036854775806) = 1
+(-6442450943 `ge_s` -9223372032559808510) = 1
+(-6442450943 `ge_s` -9223372028264841214) = 1
+(-6442450943 `ge_s` 2147483645) = 0
+(-6442450943 `ge_s` 6442450941) = 0
+(-6442450943 `ge_s` 10737418237) = 0
+(-6442450943 `ge_s` 9223372026117357565) = 0
+(-6442450943 `ge_s` 9223372030412324861) = 0
+(-6442450943 `ge_s` 9223372034707292157) = 0
+(-6442450943 `ge_s` -6442450947) = 1
+(-6442450943 `ge_s` -10737418243) = 1
+(-6442450943 `ge_s` -2147483651) = 0
+(-6442450943 `ge_s` -9223372034707292163) = 1
+(-6442450943 `ge_s` -9223372030412324867) = 1
+(-6442450943 `ge_s` -9223372026117357571) = 1
+(-6442450943 `ge_s` 2147483646) = 0
+(-6442450943 `ge_s` 6442450942) = 0
+(-6442450943 `ge_s` 10737418238) = 0
+(-6442450943 `ge_s` 9223372026117357566) = 0
+(-6442450943 `ge_s` 9223372030412324862) = 0
+(-6442450943 `ge_s` 9223372034707292158) = 0
+(-6442450943 `ge_s` -6442450946) = 1
+(-6442450943 `ge_s` -10737418242) = 1
+(-6442450943 `ge_s` -2147483650) = 0
+(-6442450943 `ge_s` -9223372034707292162) = 1
+(-6442450943 `ge_s` -9223372030412324866) = 1
+(-6442450943 `ge_s` -9223372026117357570) = 1
+(-6442450943 `ge_s` 2147483647) = 0
+(-6442450943 `ge_s` 6442450943) = 0
+(-6442450943 `ge_s` 10737418239) = 0
+(-6442450943 `ge_s` 9223372026117357567) = 0
+(-6442450943 `ge_s` 9223372030412324863) = 0
+(-6442450943 `ge_s` 9223372034707292159) = 0
+(-6442450943 `ge_s` -6442450945) = 1
+(-6442450943 `ge_s` -10737418241) = 1
+(-6442450943 `ge_s` -2147483649) = 0
+(-6442450943 `ge_s` -9223372034707292161) = 1
+(-6442450943 `ge_s` -9223372030412324865) = 1
+(-6442450943 `ge_s` -9223372026117357569) = 1
+(-6442450943 `ge_s` 4294967294) = 0
+(-6442450943 `ge_s` 8589934590) = 0
+(-6442450943 `ge_s` 12884901886) = 0
+(-6442450943 `ge_s` 9223372028264841214) = 0
+(-6442450943 `ge_s` 9223372032559808510) = 0
+(-6442450943 `ge_s` 9223372036854775806) = 0
+(-6442450943 `ge_s` -4294967298) = 0
+(-6442450943 `ge_s` -8589934594) = 1
+(-6442450943 `ge_s` -2) = 0
+(-6442450943 `ge_s` -9223372032559808514) = 1
+(-6442450943 `ge_s` -9223372028264841218) = 1
+(-6442450943 `ge_s` -9223372023969873922) = 1
+(-6442450943 `ge_s` 4294967293) = 0
+(-6442450943 `ge_s` 8589934589) = 0
+(-6442450943 `ge_s` 12884901885) = 0
+(-6442450943 `ge_s` 9223372028264841213) = 0
+(-6442450943 `ge_s` 9223372032559808509) = 0
+(-6442450943 `ge_s` 9223372036854775805) = 0
+(-6442450943 `ge_s` -4294967299) = 0
+(-6442450943 `ge_s` -8589934595) = 1
+(-6442450943 `ge_s` -3) = 0
+(-6442450943 `ge_s` -9223372032559808515) = 1
+(-6442450943 `ge_s` -9223372028264841219) = 1
+(-6442450943 `ge_s` -9223372023969873923) = 1
+(-6442450943 `ge_s` 4294967295) = 0
+(-6442450943 `ge_s` 8589934591) = 0
+(-6442450943 `ge_s` 12884901887) = 0
+(-6442450943 `ge_s` 9223372028264841215) = 0
+(-6442450943 `ge_s` 9223372032559808511) = 0
+(-6442450943 `ge_s` 9223372036854775807) = 0
+(-6442450943 `ge_s` -4294967297) = 0
+(-6442450943 `ge_s` -8589934593) = 1
+(-6442450943 `ge_s` -1) = 0
+(-6442450943 `ge_s` -9223372032559808513) = 1
+(-6442450943 `ge_s` -9223372028264841217) = 1
+(-6442450943 `ge_s` -9223372023969873921) = 1
+(-6442450943 `ge_s` 2147483648) = 0
+(-6442450943 `ge_s` 6442450944) = 0
+(-6442450943 `ge_s` 10737418240) = 0
+(-6442450943 `ge_s` 9223372026117357568) = 0
+(-6442450943 `ge_s` 9223372030412324864) = 0
+(-6442450943 `ge_s` 9223372034707292160) = 0
+(-6442450943 `ge_s` -6442450944) = 1
+(-6442450943 `ge_s` -10737418240) = 1
+(-6442450943 `ge_s` -2147483648) = 0
+(-6442450943 `ge_s` -9223372034707292160) = 1
+(-6442450943 `ge_s` -9223372030412324864) = 1
+(-6442450943 `ge_s` -9223372026117357568) = 1
+(-6442450943 `ge_s` 2147483649) = 0
+(-6442450943 `ge_s` 6442450945) = 0
+(-6442450943 `ge_s` 10737418241) = 0
+(-6442450943 `ge_s` 9223372026117357569) = 0
+(-6442450943 `ge_s` 9223372030412324865) = 0
+(-6442450943 `ge_s` 9223372034707292161) = 0
+(-6442450943 `ge_s` -6442450943) = 1
+(-6442450943 `ge_s` -10737418239) = 1
+(-6442450943 `ge_s` -2147483647) = 0
+(-6442450943 `ge_s` -9223372034707292159) = 1
+(-6442450943 `ge_s` -9223372030412324863) = 1
+(-6442450943 `ge_s` -9223372026117357567) = 1
+(-6442450943 `ge_s` 2147483650) = 0
+(-6442450943 `ge_s` 6442450946) = 0
+(-6442450943 `ge_s` 10737418242) = 0
+(-6442450943 `ge_s` 9223372026117357570) = 0
+(-6442450943 `ge_s` 9223372030412324866) = 0
+(-6442450943 `ge_s` 9223372034707292162) = 0
+(-6442450943 `ge_s` -6442450942) = 0
+(-6442450943 `ge_s` -10737418238) = 1
+(-6442450943 `ge_s` -2147483646) = 0
+(-6442450943 `ge_s` -9223372034707292158) = 1
+(-6442450943 `ge_s` -9223372030412324862) = 1
+(-6442450943 `ge_s` -9223372026117357566) = 1
+(-10737418239 `ge_s` 0) = 0
+(-10737418239 `ge_s` 4294967296) = 0
+(-10737418239 `ge_s` 8589934592) = 0
+(-10737418239 `ge_s` 9223372023969873920) = 0
+(-10737418239 `ge_s` 9223372028264841216) = 0
+(-10737418239 `ge_s` 9223372032559808512) = 0
+(-10737418239 `ge_s` -8589934592) = 0
+(-10737418239 `ge_s` -12884901888) = 1
+(-10737418239 `ge_s` -4294967296) = 0
+(-10737418239 `ge_s` -9223372036854775808) = 1
+(-10737418239 `ge_s` -9223372032559808512) = 1
+(-10737418239 `ge_s` -9223372028264841216) = 1
+(-10737418239 `ge_s` 1) = 0
+(-10737418239 `ge_s` 4294967297) = 0
+(-10737418239 `ge_s` 8589934593) = 0
+(-10737418239 `ge_s` 9223372023969873921) = 0
+(-10737418239 `ge_s` 9223372028264841217) = 0
+(-10737418239 `ge_s` 9223372032559808513) = 0
+(-10737418239 `ge_s` -8589934591) = 0
+(-10737418239 `ge_s` -12884901887) = 1
+(-10737418239 `ge_s` -4294967295) = 0
+(-10737418239 `ge_s` -9223372036854775807) = 1
+(-10737418239 `ge_s` -9223372032559808511) = 1
+(-10737418239 `ge_s` -9223372028264841215) = 1
+(-10737418239 `ge_s` 2) = 0
+(-10737418239 `ge_s` 4294967298) = 0
+(-10737418239 `ge_s` 8589934594) = 0
+(-10737418239 `ge_s` 9223372023969873922) = 0
+(-10737418239 `ge_s` 9223372028264841218) = 0
+(-10737418239 `ge_s` 9223372032559808514) = 0
+(-10737418239 `ge_s` -8589934590) = 0
+(-10737418239 `ge_s` -12884901886) = 1
+(-10737418239 `ge_s` -4294967294) = 0
+(-10737418239 `ge_s` -9223372036854775806) = 1
+(-10737418239 `ge_s` -9223372032559808510) = 1
+(-10737418239 `ge_s` -9223372028264841214) = 1
+(-10737418239 `ge_s` 2147483645) = 0
+(-10737418239 `ge_s` 6442450941) = 0
+(-10737418239 `ge_s` 10737418237) = 0
+(-10737418239 `ge_s` 9223372026117357565) = 0
+(-10737418239 `ge_s` 9223372030412324861) = 0
+(-10737418239 `ge_s` 9223372034707292157) = 0
+(-10737418239 `ge_s` -6442450947) = 0
+(-10737418239 `ge_s` -10737418243) = 1
+(-10737418239 `ge_s` -2147483651) = 0
+(-10737418239 `ge_s` -9223372034707292163) = 1
+(-10737418239 `ge_s` -9223372030412324867) = 1
+(-10737418239 `ge_s` -9223372026117357571) = 1
+(-10737418239 `ge_s` 2147483646) = 0
+(-10737418239 `ge_s` 6442450942) = 0
+(-10737418239 `ge_s` 10737418238) = 0
+(-10737418239 `ge_s` 9223372026117357566) = 0
+(-10737418239 `ge_s` 9223372030412324862) = 0
+(-10737418239 `ge_s` 9223372034707292158) = 0
+(-10737418239 `ge_s` -6442450946) = 0
+(-10737418239 `ge_s` -10737418242) = 1
+(-10737418239 `ge_s` -2147483650) = 0
+(-10737418239 `ge_s` -9223372034707292162) = 1
+(-10737418239 `ge_s` -9223372030412324866) = 1
+(-10737418239 `ge_s` -9223372026117357570) = 1
+(-10737418239 `ge_s` 2147483647) = 0
+(-10737418239 `ge_s` 6442450943) = 0
+(-10737418239 `ge_s` 10737418239) = 0
+(-10737418239 `ge_s` 9223372026117357567) = 0
+(-10737418239 `ge_s` 9223372030412324863) = 0
+(-10737418239 `ge_s` 9223372034707292159) = 0
+(-10737418239 `ge_s` -6442450945) = 0
+(-10737418239 `ge_s` -10737418241) = 1
+(-10737418239 `ge_s` -2147483649) = 0
+(-10737418239 `ge_s` -9223372034707292161) = 1
+(-10737418239 `ge_s` -9223372030412324865) = 1
+(-10737418239 `ge_s` -9223372026117357569) = 1
+(-10737418239 `ge_s` 4294967294) = 0
+(-10737418239 `ge_s` 8589934590) = 0
+(-10737418239 `ge_s` 12884901886) = 0
+(-10737418239 `ge_s` 9223372028264841214) = 0
+(-10737418239 `ge_s` 9223372032559808510) = 0
+(-10737418239 `ge_s` 9223372036854775806) = 0
+(-10737418239 `ge_s` -4294967298) = 0
+(-10737418239 `ge_s` -8589934594) = 0
+(-10737418239 `ge_s` -2) = 0
+(-10737418239 `ge_s` -9223372032559808514) = 1
+(-10737418239 `ge_s` -9223372028264841218) = 1
+(-10737418239 `ge_s` -9223372023969873922) = 1
+(-10737418239 `ge_s` 4294967293) = 0
+(-10737418239 `ge_s` 8589934589) = 0
+(-10737418239 `ge_s` 12884901885) = 0
+(-10737418239 `ge_s` 9223372028264841213) = 0
+(-10737418239 `ge_s` 9223372032559808509) = 0
+(-10737418239 `ge_s` 9223372036854775805) = 0
+(-10737418239 `ge_s` -4294967299) = 0
+(-10737418239 `ge_s` -8589934595) = 0
+(-10737418239 `ge_s` -3) = 0
+(-10737418239 `ge_s` -9223372032559808515) = 1
+(-10737418239 `ge_s` -9223372028264841219) = 1
+(-10737418239 `ge_s` -9223372023969873923) = 1
+(-10737418239 `ge_s` 4294967295) = 0
+(-10737418239 `ge_s` 8589934591) = 0
+(-10737418239 `ge_s` 12884901887) = 0
+(-10737418239 `ge_s` 9223372028264841215) = 0
+(-10737418239 `ge_s` 9223372032559808511) = 0
+(-10737418239 `ge_s` 9223372036854775807) = 0
+(-10737418239 `ge_s` -4294967297) = 0
+(-10737418239 `ge_s` -8589934593) = 0
+(-10737418239 `ge_s` -1) = 0
+(-10737418239 `ge_s` -9223372032559808513) = 1
+(-10737418239 `ge_s` -9223372028264841217) = 1
+(-10737418239 `ge_s` -9223372023969873921) = 1
+(-10737418239 `ge_s` 2147483648) = 0
+(-10737418239 `ge_s` 6442450944) = 0
+(-10737418239 `ge_s` 10737418240) = 0
+(-10737418239 `ge_s` 9223372026117357568) = 0
+(-10737418239 `ge_s` 9223372030412324864) = 0
+(-10737418239 `ge_s` 9223372034707292160) = 0
+(-10737418239 `ge_s` -6442450944) = 0
+(-10737418239 `ge_s` -10737418240) = 1
+(-10737418239 `ge_s` -2147483648) = 0
+(-10737418239 `ge_s` -9223372034707292160) = 1
+(-10737418239 `ge_s` -9223372030412324864) = 1
+(-10737418239 `ge_s` -9223372026117357568) = 1
+(-10737418239 `ge_s` 2147483649) = 0
+(-10737418239 `ge_s` 6442450945) = 0
+(-10737418239 `ge_s` 10737418241) = 0
+(-10737418239 `ge_s` 9223372026117357569) = 0
+(-10737418239 `ge_s` 9223372030412324865) = 0
+(-10737418239 `ge_s` 9223372034707292161) = 0
+(-10737418239 `ge_s` -6442450943) = 0
+(-10737418239 `ge_s` -10737418239) = 1
+(-10737418239 `ge_s` -2147483647) = 0
+(-10737418239 `ge_s` -9223372034707292159) = 1
+(-10737418239 `ge_s` -9223372030412324863) = 1
+(-10737418239 `ge_s` -9223372026117357567) = 1
+(-10737418239 `ge_s` 2147483650) = 0
+(-10737418239 `ge_s` 6442450946) = 0
+(-10737418239 `ge_s` 10737418242) = 0
+(-10737418239 `ge_s` 9223372026117357570) = 0
+(-10737418239 `ge_s` 9223372030412324866) = 0
+(-10737418239 `ge_s` 9223372034707292162) = 0
+(-10737418239 `ge_s` -6442450942) = 0
+(-10737418239 `ge_s` -10737418238) = 0
+(-10737418239 `ge_s` -2147483646) = 0
+(-10737418239 `ge_s` -9223372034707292158) = 1
+(-10737418239 `ge_s` -9223372030412324862) = 1
+(-10737418239 `ge_s` -9223372026117357566) = 1
+(-2147483647 `ge_s` 0) = 0
+(-2147483647 `ge_s` 4294967296) = 0
+(-2147483647 `ge_s` 8589934592) = 0
+(-2147483647 `ge_s` 9223372023969873920) = 0
+(-2147483647 `ge_s` 9223372028264841216) = 0
+(-2147483647 `ge_s` 9223372032559808512) = 0
+(-2147483647 `ge_s` -8589934592) = 1
+(-2147483647 `ge_s` -12884901888) = 1
+(-2147483647 `ge_s` -4294967296) = 1
+(-2147483647 `ge_s` -9223372036854775808) = 1
+(-2147483647 `ge_s` -9223372032559808512) = 1
+(-2147483647 `ge_s` -9223372028264841216) = 1
+(-2147483647 `ge_s` 1) = 0
+(-2147483647 `ge_s` 4294967297) = 0
+(-2147483647 `ge_s` 8589934593) = 0
+(-2147483647 `ge_s` 9223372023969873921) = 0
+(-2147483647 `ge_s` 9223372028264841217) = 0
+(-2147483647 `ge_s` 9223372032559808513) = 0
+(-2147483647 `ge_s` -8589934591) = 1
+(-2147483647 `ge_s` -12884901887) = 1
+(-2147483647 `ge_s` -4294967295) = 1
+(-2147483647 `ge_s` -9223372036854775807) = 1
+(-2147483647 `ge_s` -9223372032559808511) = 1
+(-2147483647 `ge_s` -9223372028264841215) = 1
+(-2147483647 `ge_s` 2) = 0
+(-2147483647 `ge_s` 4294967298) = 0
+(-2147483647 `ge_s` 8589934594) = 0
+(-2147483647 `ge_s` 9223372023969873922) = 0
+(-2147483647 `ge_s` 9223372028264841218) = 0
+(-2147483647 `ge_s` 9223372032559808514) = 0
+(-2147483647 `ge_s` -8589934590) = 1
+(-2147483647 `ge_s` -12884901886) = 1
+(-2147483647 `ge_s` -4294967294) = 1
+(-2147483647 `ge_s` -9223372036854775806) = 1
+(-2147483647 `ge_s` -9223372032559808510) = 1
+(-2147483647 `ge_s` -9223372028264841214) = 1
+(-2147483647 `ge_s` 2147483645) = 0
+(-2147483647 `ge_s` 6442450941) = 0
+(-2147483647 `ge_s` 10737418237) = 0
+(-2147483647 `ge_s` 9223372026117357565) = 0
+(-2147483647 `ge_s` 9223372030412324861) = 0
+(-2147483647 `ge_s` 9223372034707292157) = 0
+(-2147483647 `ge_s` -6442450947) = 1
+(-2147483647 `ge_s` -10737418243) = 1
+(-2147483647 `ge_s` -2147483651) = 1
+(-2147483647 `ge_s` -9223372034707292163) = 1
+(-2147483647 `ge_s` -9223372030412324867) = 1
+(-2147483647 `ge_s` -9223372026117357571) = 1
+(-2147483647 `ge_s` 2147483646) = 0
+(-2147483647 `ge_s` 6442450942) = 0
+(-2147483647 `ge_s` 10737418238) = 0
+(-2147483647 `ge_s` 9223372026117357566) = 0
+(-2147483647 `ge_s` 9223372030412324862) = 0
+(-2147483647 `ge_s` 9223372034707292158) = 0
+(-2147483647 `ge_s` -6442450946) = 1
+(-2147483647 `ge_s` -10737418242) = 1
+(-2147483647 `ge_s` -2147483650) = 1
+(-2147483647 `ge_s` -9223372034707292162) = 1
+(-2147483647 `ge_s` -9223372030412324866) = 1
+(-2147483647 `ge_s` -9223372026117357570) = 1
+(-2147483647 `ge_s` 2147483647) = 0
+(-2147483647 `ge_s` 6442450943) = 0
+(-2147483647 `ge_s` 10737418239) = 0
+(-2147483647 `ge_s` 9223372026117357567) = 0
+(-2147483647 `ge_s` 9223372030412324863) = 0
+(-2147483647 `ge_s` 9223372034707292159) = 0
+(-2147483647 `ge_s` -6442450945) = 1
+(-2147483647 `ge_s` -10737418241) = 1
+(-2147483647 `ge_s` -2147483649) = 1
+(-2147483647 `ge_s` -9223372034707292161) = 1
+(-2147483647 `ge_s` -9223372030412324865) = 1
+(-2147483647 `ge_s` -9223372026117357569) = 1
+(-2147483647 `ge_s` 4294967294) = 0
+(-2147483647 `ge_s` 8589934590) = 0
+(-2147483647 `ge_s` 12884901886) = 0
+(-2147483647 `ge_s` 9223372028264841214) = 0
+(-2147483647 `ge_s` 9223372032559808510) = 0
+(-2147483647 `ge_s` 9223372036854775806) = 0
+(-2147483647 `ge_s` -4294967298) = 1
+(-2147483647 `ge_s` -8589934594) = 1
+(-2147483647 `ge_s` -2) = 0
+(-2147483647 `ge_s` -9223372032559808514) = 1
+(-2147483647 `ge_s` -9223372028264841218) = 1
+(-2147483647 `ge_s` -9223372023969873922) = 1
+(-2147483647 `ge_s` 4294967293) = 0
+(-2147483647 `ge_s` 8589934589) = 0
+(-2147483647 `ge_s` 12884901885) = 0
+(-2147483647 `ge_s` 9223372028264841213) = 0
+(-2147483647 `ge_s` 9223372032559808509) = 0
+(-2147483647 `ge_s` 9223372036854775805) = 0
+(-2147483647 `ge_s` -4294967299) = 1
+(-2147483647 `ge_s` -8589934595) = 1
+(-2147483647 `ge_s` -3) = 0
+(-2147483647 `ge_s` -9223372032559808515) = 1
+(-2147483647 `ge_s` -9223372028264841219) = 1
+(-2147483647 `ge_s` -9223372023969873923) = 1
+(-2147483647 `ge_s` 4294967295) = 0
+(-2147483647 `ge_s` 8589934591) = 0
+(-2147483647 `ge_s` 12884901887) = 0
+(-2147483647 `ge_s` 9223372028264841215) = 0
+(-2147483647 `ge_s` 9223372032559808511) = 0
+(-2147483647 `ge_s` 9223372036854775807) = 0
+(-2147483647 `ge_s` -4294967297) = 1
+(-2147483647 `ge_s` -8589934593) = 1
+(-2147483647 `ge_s` -1) = 0
+(-2147483647 `ge_s` -9223372032559808513) = 1
+(-2147483647 `ge_s` -9223372028264841217) = 1
+(-2147483647 `ge_s` -9223372023969873921) = 1
+(-2147483647 `ge_s` 2147483648) = 0
+(-2147483647 `ge_s` 6442450944) = 0
+(-2147483647 `ge_s` 10737418240) = 0
+(-2147483647 `ge_s` 9223372026117357568) = 0
+(-2147483647 `ge_s` 9223372030412324864) = 0
+(-2147483647 `ge_s` 9223372034707292160) = 0
+(-2147483647 `ge_s` -6442450944) = 1
+(-2147483647 `ge_s` -10737418240) = 1
+(-2147483647 `ge_s` -2147483648) = 1
+(-2147483647 `ge_s` -9223372034707292160) = 1
+(-2147483647 `ge_s` -9223372030412324864) = 1
+(-2147483647 `ge_s` -9223372026117357568) = 1
+(-2147483647 `ge_s` 2147483649) = 0
+(-2147483647 `ge_s` 6442450945) = 0
+(-2147483647 `ge_s` 10737418241) = 0
+(-2147483647 `ge_s` 9223372026117357569) = 0
+(-2147483647 `ge_s` 9223372030412324865) = 0
+(-2147483647 `ge_s` 9223372034707292161) = 0
+(-2147483647 `ge_s` -6442450943) = 1
+(-2147483647 `ge_s` -10737418239) = 1
+(-2147483647 `ge_s` -2147483647) = 1
+(-2147483647 `ge_s` -9223372034707292159) = 1
+(-2147483647 `ge_s` -9223372030412324863) = 1
+(-2147483647 `ge_s` -9223372026117357567) = 1
+(-2147483647 `ge_s` 2147483650) = 0
+(-2147483647 `ge_s` 6442450946) = 0
+(-2147483647 `ge_s` 10737418242) = 0
+(-2147483647 `ge_s` 9223372026117357570) = 0
+(-2147483647 `ge_s` 9223372030412324866) = 0
+(-2147483647 `ge_s` 9223372034707292162) = 0
+(-2147483647 `ge_s` -6442450942) = 1
+(-2147483647 `ge_s` -10737418238) = 1
+(-2147483647 `ge_s` -2147483646) = 0
+(-2147483647 `ge_s` -9223372034707292158) = 1
+(-2147483647 `ge_s` -9223372030412324862) = 1
+(-2147483647 `ge_s` -9223372026117357566) = 1
+(-9223372034707292159 `ge_s` 0) = 0
+(-9223372034707292159 `ge_s` 4294967296) = 0
+(-9223372034707292159 `ge_s` 8589934592) = 0
+(-9223372034707292159 `ge_s` 9223372023969873920) = 0
+(-9223372034707292159 `ge_s` 9223372028264841216) = 0
+(-9223372034707292159 `ge_s` 9223372032559808512) = 0
+(-9223372034707292159 `ge_s` -8589934592) = 0
+(-9223372034707292159 `ge_s` -12884901888) = 0
+(-9223372034707292159 `ge_s` -4294967296) = 0
+(-9223372034707292159 `ge_s` -9223372036854775808) = 1
+(-9223372034707292159 `ge_s` -9223372032559808512) = 0
+(-9223372034707292159 `ge_s` -9223372028264841216) = 0
+(-9223372034707292159 `ge_s` 1) = 0
+(-9223372034707292159 `ge_s` 4294967297) = 0
+(-9223372034707292159 `ge_s` 8589934593) = 0
+(-9223372034707292159 `ge_s` 9223372023969873921) = 0
+(-9223372034707292159 `ge_s` 9223372028264841217) = 0
+(-9223372034707292159 `ge_s` 9223372032559808513) = 0
+(-9223372034707292159 `ge_s` -8589934591) = 0
+(-9223372034707292159 `ge_s` -12884901887) = 0
+(-9223372034707292159 `ge_s` -4294967295) = 0
+(-9223372034707292159 `ge_s` -9223372036854775807) = 1
+(-9223372034707292159 `ge_s` -9223372032559808511) = 0
+(-9223372034707292159 `ge_s` -9223372028264841215) = 0
+(-9223372034707292159 `ge_s` 2) = 0
+(-9223372034707292159 `ge_s` 4294967298) = 0
+(-9223372034707292159 `ge_s` 8589934594) = 0
+(-9223372034707292159 `ge_s` 9223372023969873922) = 0
+(-9223372034707292159 `ge_s` 9223372028264841218) = 0
+(-9223372034707292159 `ge_s` 9223372032559808514) = 0
+(-9223372034707292159 `ge_s` -8589934590) = 0
+(-9223372034707292159 `ge_s` -12884901886) = 0
+(-9223372034707292159 `ge_s` -4294967294) = 0
+(-9223372034707292159 `ge_s` -9223372036854775806) = 1
+(-9223372034707292159 `ge_s` -9223372032559808510) = 0
+(-9223372034707292159 `ge_s` -9223372028264841214) = 0
+(-9223372034707292159 `ge_s` 2147483645) = 0
+(-9223372034707292159 `ge_s` 6442450941) = 0
+(-9223372034707292159 `ge_s` 10737418237) = 0
+(-9223372034707292159 `ge_s` 9223372026117357565) = 0
+(-9223372034707292159 `ge_s` 9223372030412324861) = 0
+(-9223372034707292159 `ge_s` 9223372034707292157) = 0
+(-9223372034707292159 `ge_s` -6442450947) = 0
+(-9223372034707292159 `ge_s` -10737418243) = 0
+(-9223372034707292159 `ge_s` -2147483651) = 0
+(-9223372034707292159 `ge_s` -9223372034707292163) = 1
+(-9223372034707292159 `ge_s` -9223372030412324867) = 0
+(-9223372034707292159 `ge_s` -9223372026117357571) = 0
+(-9223372034707292159 `ge_s` 2147483646) = 0
+(-9223372034707292159 `ge_s` 6442450942) = 0
+(-9223372034707292159 `ge_s` 10737418238) = 0
+(-9223372034707292159 `ge_s` 9223372026117357566) = 0
+(-9223372034707292159 `ge_s` 9223372030412324862) = 0
+(-9223372034707292159 `ge_s` 9223372034707292158) = 0
+(-9223372034707292159 `ge_s` -6442450946) = 0
+(-9223372034707292159 `ge_s` -10737418242) = 0
+(-9223372034707292159 `ge_s` -2147483650) = 0
+(-9223372034707292159 `ge_s` -9223372034707292162) = 1
+(-9223372034707292159 `ge_s` -9223372030412324866) = 0
+(-9223372034707292159 `ge_s` -9223372026117357570) = 0
+(-9223372034707292159 `ge_s` 2147483647) = 0
+(-9223372034707292159 `ge_s` 6442450943) = 0
+(-9223372034707292159 `ge_s` 10737418239) = 0
+(-9223372034707292159 `ge_s` 9223372026117357567) = 0
+(-9223372034707292159 `ge_s` 9223372030412324863) = 0
+(-9223372034707292159 `ge_s` 9223372034707292159) = 0
+(-9223372034707292159 `ge_s` -6442450945) = 0
+(-9223372034707292159 `ge_s` -10737418241) = 0
+(-9223372034707292159 `ge_s` -2147483649) = 0
+(-9223372034707292159 `ge_s` -9223372034707292161) = 1
+(-9223372034707292159 `ge_s` -9223372030412324865) = 0
+(-9223372034707292159 `ge_s` -9223372026117357569) = 0
+(-9223372034707292159 `ge_s` 4294967294) = 0
+(-9223372034707292159 `ge_s` 8589934590) = 0
+(-9223372034707292159 `ge_s` 12884901886) = 0
+(-9223372034707292159 `ge_s` 9223372028264841214) = 0
+(-9223372034707292159 `ge_s` 9223372032559808510) = 0
+(-9223372034707292159 `ge_s` 9223372036854775806) = 0
+(-9223372034707292159 `ge_s` -4294967298) = 0
+(-9223372034707292159 `ge_s` -8589934594) = 0
+(-9223372034707292159 `ge_s` -2) = 0
+(-9223372034707292159 `ge_s` -9223372032559808514) = 0
+(-9223372034707292159 `ge_s` -9223372028264841218) = 0
+(-9223372034707292159 `ge_s` -9223372023969873922) = 0
+(-9223372034707292159 `ge_s` 4294967293) = 0
+(-9223372034707292159 `ge_s` 8589934589) = 0
+(-9223372034707292159 `ge_s` 12884901885) = 0
+(-9223372034707292159 `ge_s` 9223372028264841213) = 0
+(-9223372034707292159 `ge_s` 9223372032559808509) = 0
+(-9223372034707292159 `ge_s` 9223372036854775805) = 0
+(-9223372034707292159 `ge_s` -4294967299) = 0
+(-9223372034707292159 `ge_s` -8589934595) = 0
+(-9223372034707292159 `ge_s` -3) = 0
+(-9223372034707292159 `ge_s` -9223372032559808515) = 0
+(-9223372034707292159 `ge_s` -9223372028264841219) = 0
+(-9223372034707292159 `ge_s` -9223372023969873923) = 0
+(-9223372034707292159 `ge_s` 4294967295) = 0
+(-9223372034707292159 `ge_s` 8589934591) = 0
+(-9223372034707292159 `ge_s` 12884901887) = 0
+(-9223372034707292159 `ge_s` 9223372028264841215) = 0
+(-9223372034707292159 `ge_s` 9223372032559808511) = 0
+(-9223372034707292159 `ge_s` 9223372036854775807) = 0
+(-9223372034707292159 `ge_s` -4294967297) = 0
+(-9223372034707292159 `ge_s` -8589934593) = 0
+(-9223372034707292159 `ge_s` -1) = 0
+(-9223372034707292159 `ge_s` -9223372032559808513) = 0
+(-9223372034707292159 `ge_s` -9223372028264841217) = 0
+(-9223372034707292159 `ge_s` -9223372023969873921) = 0
+(-9223372034707292159 `ge_s` 2147483648) = 0
+(-9223372034707292159 `ge_s` 6442450944) = 0
+(-9223372034707292159 `ge_s` 10737418240) = 0
+(-9223372034707292159 `ge_s` 9223372026117357568) = 0
+(-9223372034707292159 `ge_s` 9223372030412324864) = 0
+(-9223372034707292159 `ge_s` 9223372034707292160) = 0
+(-9223372034707292159 `ge_s` -6442450944) = 0
+(-9223372034707292159 `ge_s` -10737418240) = 0
+(-9223372034707292159 `ge_s` -2147483648) = 0
+(-9223372034707292159 `ge_s` -9223372034707292160) = 1
+(-9223372034707292159 `ge_s` -9223372030412324864) = 0
+(-9223372034707292159 `ge_s` -9223372026117357568) = 0
+(-9223372034707292159 `ge_s` 2147483649) = 0
+(-9223372034707292159 `ge_s` 6442450945) = 0
+(-9223372034707292159 `ge_s` 10737418241) = 0
+(-9223372034707292159 `ge_s` 9223372026117357569) = 0
+(-9223372034707292159 `ge_s` 9223372030412324865) = 0
+(-9223372034707292159 `ge_s` 9223372034707292161) = 0
+(-9223372034707292159 `ge_s` -6442450943) = 0
+(-9223372034707292159 `ge_s` -10737418239) = 0
+(-9223372034707292159 `ge_s` -2147483647) = 0
+(-9223372034707292159 `ge_s` -9223372034707292159) = 1
+(-9223372034707292159 `ge_s` -9223372030412324863) = 0
+(-9223372034707292159 `ge_s` -9223372026117357567) = 0
+(-9223372034707292159 `ge_s` 2147483650) = 0
+(-9223372034707292159 `ge_s` 6442450946) = 0
+(-9223372034707292159 `ge_s` 10737418242) = 0
+(-9223372034707292159 `ge_s` 9223372026117357570) = 0
+(-9223372034707292159 `ge_s` 9223372030412324866) = 0
+(-9223372034707292159 `ge_s` 9223372034707292162) = 0
+(-9223372034707292159 `ge_s` -6442450942) = 0
+(-9223372034707292159 `ge_s` -10737418238) = 0
+(-9223372034707292159 `ge_s` -2147483646) = 0
+(-9223372034707292159 `ge_s` -9223372034707292158) = 0
+(-9223372034707292159 `ge_s` -9223372030412324862) = 0
+(-9223372034707292159 `ge_s` -9223372026117357566) = 0
+(-9223372030412324863 `ge_s` 0) = 0
+(-9223372030412324863 `ge_s` 4294967296) = 0
+(-9223372030412324863 `ge_s` 8589934592) = 0
+(-9223372030412324863 `ge_s` 9223372023969873920) = 0
+(-9223372030412324863 `ge_s` 9223372028264841216) = 0
+(-9223372030412324863 `ge_s` 9223372032559808512) = 0
+(-9223372030412324863 `ge_s` -8589934592) = 0
+(-9223372030412324863 `ge_s` -12884901888) = 0
+(-9223372030412324863 `ge_s` -4294967296) = 0
+(-9223372030412324863 `ge_s` -9223372036854775808) = 1
+(-9223372030412324863 `ge_s` -9223372032559808512) = 1
+(-9223372030412324863 `ge_s` -9223372028264841216) = 0
+(-9223372030412324863 `ge_s` 1) = 0
+(-9223372030412324863 `ge_s` 4294967297) = 0
+(-9223372030412324863 `ge_s` 8589934593) = 0
+(-9223372030412324863 `ge_s` 9223372023969873921) = 0
+(-9223372030412324863 `ge_s` 9223372028264841217) = 0
+(-9223372030412324863 `ge_s` 9223372032559808513) = 0
+(-9223372030412324863 `ge_s` -8589934591) = 0
+(-9223372030412324863 `ge_s` -12884901887) = 0
+(-9223372030412324863 `ge_s` -4294967295) = 0
+(-9223372030412324863 `ge_s` -9223372036854775807) = 1
+(-9223372030412324863 `ge_s` -9223372032559808511) = 1
+(-9223372030412324863 `ge_s` -9223372028264841215) = 0
+(-9223372030412324863 `ge_s` 2) = 0
+(-9223372030412324863 `ge_s` 4294967298) = 0
+(-9223372030412324863 `ge_s` 8589934594) = 0
+(-9223372030412324863 `ge_s` 9223372023969873922) = 0
+(-9223372030412324863 `ge_s` 9223372028264841218) = 0
+(-9223372030412324863 `ge_s` 9223372032559808514) = 0
+(-9223372030412324863 `ge_s` -8589934590) = 0
+(-9223372030412324863 `ge_s` -12884901886) = 0
+(-9223372030412324863 `ge_s` -4294967294) = 0
+(-9223372030412324863 `ge_s` -9223372036854775806) = 1
+(-9223372030412324863 `ge_s` -9223372032559808510) = 1
+(-9223372030412324863 `ge_s` -9223372028264841214) = 0
+(-9223372030412324863 `ge_s` 2147483645) = 0
+(-9223372030412324863 `ge_s` 6442450941) = 0
+(-9223372030412324863 `ge_s` 10737418237) = 0
+(-9223372030412324863 `ge_s` 9223372026117357565) = 0
+(-9223372030412324863 `ge_s` 9223372030412324861) = 0
+(-9223372030412324863 `ge_s` 9223372034707292157) = 0
+(-9223372030412324863 `ge_s` -6442450947) = 0
+(-9223372030412324863 `ge_s` -10737418243) = 0
+(-9223372030412324863 `ge_s` -2147483651) = 0
+(-9223372030412324863 `ge_s` -9223372034707292163) = 1
+(-9223372030412324863 `ge_s` -9223372030412324867) = 1
+(-9223372030412324863 `ge_s` -9223372026117357571) = 0
+(-9223372030412324863 `ge_s` 2147483646) = 0
+(-9223372030412324863 `ge_s` 6442450942) = 0
+(-9223372030412324863 `ge_s` 10737418238) = 0
+(-9223372030412324863 `ge_s` 9223372026117357566) = 0
+(-9223372030412324863 `ge_s` 9223372030412324862) = 0
+(-9223372030412324863 `ge_s` 9223372034707292158) = 0
+(-9223372030412324863 `ge_s` -6442450946) = 0
+(-9223372030412324863 `ge_s` -10737418242) = 0
+(-9223372030412324863 `ge_s` -2147483650) = 0
+(-9223372030412324863 `ge_s` -9223372034707292162) = 1
+(-9223372030412324863 `ge_s` -9223372030412324866) = 1
+(-9223372030412324863 `ge_s` -9223372026117357570) = 0
+(-9223372030412324863 `ge_s` 2147483647) = 0
+(-9223372030412324863 `ge_s` 6442450943) = 0
+(-9223372030412324863 `ge_s` 10737418239) = 0
+(-9223372030412324863 `ge_s` 9223372026117357567) = 0
+(-9223372030412324863 `ge_s` 9223372030412324863) = 0
+(-9223372030412324863 `ge_s` 9223372034707292159) = 0
+(-9223372030412324863 `ge_s` -6442450945) = 0
+(-9223372030412324863 `ge_s` -10737418241) = 0
+(-9223372030412324863 `ge_s` -2147483649) = 0
+(-9223372030412324863 `ge_s` -9223372034707292161) = 1
+(-9223372030412324863 `ge_s` -9223372030412324865) = 1
+(-9223372030412324863 `ge_s` -9223372026117357569) = 0
+(-9223372030412324863 `ge_s` 4294967294) = 0
+(-9223372030412324863 `ge_s` 8589934590) = 0
+(-9223372030412324863 `ge_s` 12884901886) = 0
+(-9223372030412324863 `ge_s` 9223372028264841214) = 0
+(-9223372030412324863 `ge_s` 9223372032559808510) = 0
+(-9223372030412324863 `ge_s` 9223372036854775806) = 0
+(-9223372030412324863 `ge_s` -4294967298) = 0
+(-9223372030412324863 `ge_s` -8589934594) = 0
+(-9223372030412324863 `ge_s` -2) = 0
+(-9223372030412324863 `ge_s` -9223372032559808514) = 1
+(-9223372030412324863 `ge_s` -9223372028264841218) = 0
+(-9223372030412324863 `ge_s` -9223372023969873922) = 0
+(-9223372030412324863 `ge_s` 4294967293) = 0
+(-9223372030412324863 `ge_s` 8589934589) = 0
+(-9223372030412324863 `ge_s` 12884901885) = 0
+(-9223372030412324863 `ge_s` 9223372028264841213) = 0
+(-9223372030412324863 `ge_s` 9223372032559808509) = 0
+(-9223372030412324863 `ge_s` 9223372036854775805) = 0
+(-9223372030412324863 `ge_s` -4294967299) = 0
+(-9223372030412324863 `ge_s` -8589934595) = 0
+(-9223372030412324863 `ge_s` -3) = 0
+(-9223372030412324863 `ge_s` -9223372032559808515) = 1
+(-9223372030412324863 `ge_s` -9223372028264841219) = 0
+(-9223372030412324863 `ge_s` -9223372023969873923) = 0
+(-9223372030412324863 `ge_s` 4294967295) = 0
+(-9223372030412324863 `ge_s` 8589934591) = 0
+(-9223372030412324863 `ge_s` 12884901887) = 0
+(-9223372030412324863 `ge_s` 9223372028264841215) = 0
+(-9223372030412324863 `ge_s` 9223372032559808511) = 0
+(-9223372030412324863 `ge_s` 9223372036854775807) = 0
+(-9223372030412324863 `ge_s` -4294967297) = 0
+(-9223372030412324863 `ge_s` -8589934593) = 0
+(-9223372030412324863 `ge_s` -1) = 0
+(-9223372030412324863 `ge_s` -9223372032559808513) = 1
+(-9223372030412324863 `ge_s` -9223372028264841217) = 0
+(-9223372030412324863 `ge_s` -9223372023969873921) = 0
+(-9223372030412324863 `ge_s` 2147483648) = 0
+(-9223372030412324863 `ge_s` 6442450944) = 0
+(-9223372030412324863 `ge_s` 10737418240) = 0
+(-9223372030412324863 `ge_s` 9223372026117357568) = 0
+(-9223372030412324863 `ge_s` 9223372030412324864) = 0
+(-9223372030412324863 `ge_s` 9223372034707292160) = 0
+(-9223372030412324863 `ge_s` -6442450944) = 0
+(-9223372030412324863 `ge_s` -10737418240) = 0
+(-9223372030412324863 `ge_s` -2147483648) = 0
+(-9223372030412324863 `ge_s` -9223372034707292160) = 1
+(-9223372030412324863 `ge_s` -9223372030412324864) = 1
+(-9223372030412324863 `ge_s` -9223372026117357568) = 0
+(-9223372030412324863 `ge_s` 2147483649) = 0
+(-9223372030412324863 `ge_s` 6442450945) = 0
+(-9223372030412324863 `ge_s` 10737418241) = 0
+(-9223372030412324863 `ge_s` 9223372026117357569) = 0
+(-9223372030412324863 `ge_s` 9223372030412324865) = 0
+(-9223372030412324863 `ge_s` 9223372034707292161) = 0
+(-9223372030412324863 `ge_s` -6442450943) = 0
+(-9223372030412324863 `ge_s` -10737418239) = 0
+(-9223372030412324863 `ge_s` -2147483647) = 0
+(-9223372030412324863 `ge_s` -9223372034707292159) = 1
+(-9223372030412324863 `ge_s` -9223372030412324863) = 1
+(-9223372030412324863 `ge_s` -9223372026117357567) = 0
+(-9223372030412324863 `ge_s` 2147483650) = 0
+(-9223372030412324863 `ge_s` 6442450946) = 0
+(-9223372030412324863 `ge_s` 10737418242) = 0
+(-9223372030412324863 `ge_s` 9223372026117357570) = 0
+(-9223372030412324863 `ge_s` 9223372030412324866) = 0
+(-9223372030412324863 `ge_s` 9223372034707292162) = 0
+(-9223372030412324863 `ge_s` -6442450942) = 0
+(-9223372030412324863 `ge_s` -10737418238) = 0
+(-9223372030412324863 `ge_s` -2147483646) = 0
+(-9223372030412324863 `ge_s` -9223372034707292158) = 1
+(-9223372030412324863 `ge_s` -9223372030412324862) = 0
+(-9223372030412324863 `ge_s` -9223372026117357566) = 0
+(-9223372026117357567 `ge_s` 0) = 0
+(-9223372026117357567 `ge_s` 4294967296) = 0
+(-9223372026117357567 `ge_s` 8589934592) = 0
+(-9223372026117357567 `ge_s` 9223372023969873920) = 0
+(-9223372026117357567 `ge_s` 9223372028264841216) = 0
+(-9223372026117357567 `ge_s` 9223372032559808512) = 0
+(-9223372026117357567 `ge_s` -8589934592) = 0
+(-9223372026117357567 `ge_s` -12884901888) = 0
+(-9223372026117357567 `ge_s` -4294967296) = 0
+(-9223372026117357567 `ge_s` -9223372036854775808) = 1
+(-9223372026117357567 `ge_s` -9223372032559808512) = 1
+(-9223372026117357567 `ge_s` -9223372028264841216) = 1
+(-9223372026117357567 `ge_s` 1) = 0
+(-9223372026117357567 `ge_s` 4294967297) = 0
+(-9223372026117357567 `ge_s` 8589934593) = 0
+(-9223372026117357567 `ge_s` 9223372023969873921) = 0
+(-9223372026117357567 `ge_s` 9223372028264841217) = 0
+(-9223372026117357567 `ge_s` 9223372032559808513) = 0
+(-9223372026117357567 `ge_s` -8589934591) = 0
+(-9223372026117357567 `ge_s` -12884901887) = 0
+(-9223372026117357567 `ge_s` -4294967295) = 0
+(-9223372026117357567 `ge_s` -9223372036854775807) = 1
+(-9223372026117357567 `ge_s` -9223372032559808511) = 1
+(-9223372026117357567 `ge_s` -9223372028264841215) = 1
+(-9223372026117357567 `ge_s` 2) = 0
+(-9223372026117357567 `ge_s` 4294967298) = 0
+(-9223372026117357567 `ge_s` 8589934594) = 0
+(-9223372026117357567 `ge_s` 9223372023969873922) = 0
+(-9223372026117357567 `ge_s` 9223372028264841218) = 0
+(-9223372026117357567 `ge_s` 9223372032559808514) = 0
+(-9223372026117357567 `ge_s` -8589934590) = 0
+(-9223372026117357567 `ge_s` -12884901886) = 0
+(-9223372026117357567 `ge_s` -4294967294) = 0
+(-9223372026117357567 `ge_s` -9223372036854775806) = 1
+(-9223372026117357567 `ge_s` -9223372032559808510) = 1
+(-9223372026117357567 `ge_s` -9223372028264841214) = 1
+(-9223372026117357567 `ge_s` 2147483645) = 0
+(-9223372026117357567 `ge_s` 6442450941) = 0
+(-9223372026117357567 `ge_s` 10737418237) = 0
+(-9223372026117357567 `ge_s` 9223372026117357565) = 0
+(-9223372026117357567 `ge_s` 9223372030412324861) = 0
+(-9223372026117357567 `ge_s` 9223372034707292157) = 0
+(-9223372026117357567 `ge_s` -6442450947) = 0
+(-9223372026117357567 `ge_s` -10737418243) = 0
+(-9223372026117357567 `ge_s` -2147483651) = 0
+(-9223372026117357567 `ge_s` -9223372034707292163) = 1
+(-9223372026117357567 `ge_s` -9223372030412324867) = 1
+(-9223372026117357567 `ge_s` -9223372026117357571) = 1
+(-9223372026117357567 `ge_s` 2147483646) = 0
+(-9223372026117357567 `ge_s` 6442450942) = 0
+(-9223372026117357567 `ge_s` 10737418238) = 0
+(-9223372026117357567 `ge_s` 9223372026117357566) = 0
+(-9223372026117357567 `ge_s` 9223372030412324862) = 0
+(-9223372026117357567 `ge_s` 9223372034707292158) = 0
+(-9223372026117357567 `ge_s` -6442450946) = 0
+(-9223372026117357567 `ge_s` -10737418242) = 0
+(-9223372026117357567 `ge_s` -2147483650) = 0
+(-9223372026117357567 `ge_s` -9223372034707292162) = 1
+(-9223372026117357567 `ge_s` -9223372030412324866) = 1
+(-9223372026117357567 `ge_s` -9223372026117357570) = 1
+(-9223372026117357567 `ge_s` 2147483647) = 0
+(-9223372026117357567 `ge_s` 6442450943) = 0
+(-9223372026117357567 `ge_s` 10737418239) = 0
+(-9223372026117357567 `ge_s` 9223372026117357567) = 0
+(-9223372026117357567 `ge_s` 9223372030412324863) = 0
+(-9223372026117357567 `ge_s` 9223372034707292159) = 0
+(-9223372026117357567 `ge_s` -6442450945) = 0
+(-9223372026117357567 `ge_s` -10737418241) = 0
+(-9223372026117357567 `ge_s` -2147483649) = 0
+(-9223372026117357567 `ge_s` -9223372034707292161) = 1
+(-9223372026117357567 `ge_s` -9223372030412324865) = 1
+(-9223372026117357567 `ge_s` -9223372026117357569) = 1
+(-9223372026117357567 `ge_s` 4294967294) = 0
+(-9223372026117357567 `ge_s` 8589934590) = 0
+(-9223372026117357567 `ge_s` 12884901886) = 0
+(-9223372026117357567 `ge_s` 9223372028264841214) = 0
+(-9223372026117357567 `ge_s` 9223372032559808510) = 0
+(-9223372026117357567 `ge_s` 9223372036854775806) = 0
+(-9223372026117357567 `ge_s` -4294967298) = 0
+(-9223372026117357567 `ge_s` -8589934594) = 0
+(-9223372026117357567 `ge_s` -2) = 0
+(-9223372026117357567 `ge_s` -9223372032559808514) = 1
+(-9223372026117357567 `ge_s` -9223372028264841218) = 1
+(-9223372026117357567 `ge_s` -9223372023969873922) = 0
+(-9223372026117357567 `ge_s` 4294967293) = 0
+(-9223372026117357567 `ge_s` 8589934589) = 0
+(-9223372026117357567 `ge_s` 12884901885) = 0
+(-9223372026117357567 `ge_s` 9223372028264841213) = 0
+(-9223372026117357567 `ge_s` 9223372032559808509) = 0
+(-9223372026117357567 `ge_s` 9223372036854775805) = 0
+(-9223372026117357567 `ge_s` -4294967299) = 0
+(-9223372026117357567 `ge_s` -8589934595) = 0
+(-9223372026117357567 `ge_s` -3) = 0
+(-9223372026117357567 `ge_s` -9223372032559808515) = 1
+(-9223372026117357567 `ge_s` -9223372028264841219) = 1
+(-9223372026117357567 `ge_s` -9223372023969873923) = 0
+(-9223372026117357567 `ge_s` 4294967295) = 0
+(-9223372026117357567 `ge_s` 8589934591) = 0
+(-9223372026117357567 `ge_s` 12884901887) = 0
+(-9223372026117357567 `ge_s` 9223372028264841215) = 0
+(-9223372026117357567 `ge_s` 9223372032559808511) = 0
+(-9223372026117357567 `ge_s` 9223372036854775807) = 0
+(-9223372026117357567 `ge_s` -4294967297) = 0
+(-9223372026117357567 `ge_s` -8589934593) = 0
+(-9223372026117357567 `ge_s` -1) = 0
+(-9223372026117357567 `ge_s` -9223372032559808513) = 1
+(-9223372026117357567 `ge_s` -9223372028264841217) = 1
+(-9223372026117357567 `ge_s` -9223372023969873921) = 0
+(-9223372026117357567 `ge_s` 2147483648) = 0
+(-9223372026117357567 `ge_s` 6442450944) = 0
+(-9223372026117357567 `ge_s` 10737418240) = 0
+(-9223372026117357567 `ge_s` 9223372026117357568) = 0
+(-9223372026117357567 `ge_s` 9223372030412324864) = 0
+(-9223372026117357567 `ge_s` 9223372034707292160) = 0
+(-9223372026117357567 `ge_s` -6442450944) = 0
+(-9223372026117357567 `ge_s` -10737418240) = 0
+(-9223372026117357567 `ge_s` -2147483648) = 0
+(-9223372026117357567 `ge_s` -9223372034707292160) = 1
+(-9223372026117357567 `ge_s` -9223372030412324864) = 1
+(-9223372026117357567 `ge_s` -9223372026117357568) = 1
+(-9223372026117357567 `ge_s` 2147483649) = 0
+(-9223372026117357567 `ge_s` 6442450945) = 0
+(-9223372026117357567 `ge_s` 10737418241) = 0
+(-9223372026117357567 `ge_s` 9223372026117357569) = 0
+(-9223372026117357567 `ge_s` 9223372030412324865) = 0
+(-9223372026117357567 `ge_s` 9223372034707292161) = 0
+(-9223372026117357567 `ge_s` -6442450943) = 0
+(-9223372026117357567 `ge_s` -10737418239) = 0
+(-9223372026117357567 `ge_s` -2147483647) = 0
+(-9223372026117357567 `ge_s` -9223372034707292159) = 1
+(-9223372026117357567 `ge_s` -9223372030412324863) = 1
+(-9223372026117357567 `ge_s` -9223372026117357567) = 1
+(-9223372026117357567 `ge_s` 2147483650) = 0
+(-9223372026117357567 `ge_s` 6442450946) = 0
+(-9223372026117357567 `ge_s` 10737418242) = 0
+(-9223372026117357567 `ge_s` 9223372026117357570) = 0
+(-9223372026117357567 `ge_s` 9223372030412324866) = 0
+(-9223372026117357567 `ge_s` 9223372034707292162) = 0
+(-9223372026117357567 `ge_s` -6442450942) = 0
+(-9223372026117357567 `ge_s` -10737418238) = 0
+(-9223372026117357567 `ge_s` -2147483646) = 0
+(-9223372026117357567 `ge_s` -9223372034707292158) = 1
+(-9223372026117357567 `ge_s` -9223372030412324862) = 1
+(-9223372026117357567 `ge_s` -9223372026117357566) = 0
+(2147483650 `ge_s` 0) = 1
+(2147483650 `ge_s` 4294967296) = 0
+(2147483650 `ge_s` 8589934592) = 0
+(2147483650 `ge_s` 9223372023969873920) = 0
+(2147483650 `ge_s` 9223372028264841216) = 0
+(2147483650 `ge_s` 9223372032559808512) = 0
+(2147483650 `ge_s` -8589934592) = 1
+(2147483650 `ge_s` -12884901888) = 1
+(2147483650 `ge_s` -4294967296) = 1
+(2147483650 `ge_s` -9223372036854775808) = 1
+(2147483650 `ge_s` -9223372032559808512) = 1
+(2147483650 `ge_s` -9223372028264841216) = 1
+(2147483650 `ge_s` 1) = 1
+(2147483650 `ge_s` 4294967297) = 0
+(2147483650 `ge_s` 8589934593) = 0
+(2147483650 `ge_s` 9223372023969873921) = 0
+(2147483650 `ge_s` 9223372028264841217) = 0
+(2147483650 `ge_s` 9223372032559808513) = 0
+(2147483650 `ge_s` -8589934591) = 1
+(2147483650 `ge_s` -12884901887) = 1
+(2147483650 `ge_s` -4294967295) = 1
+(2147483650 `ge_s` -9223372036854775807) = 1
+(2147483650 `ge_s` -9223372032559808511) = 1
+(2147483650 `ge_s` -9223372028264841215) = 1
+(2147483650 `ge_s` 2) = 1
+(2147483650 `ge_s` 4294967298) = 0
+(2147483650 `ge_s` 8589934594) = 0
+(2147483650 `ge_s` 9223372023969873922) = 0
+(2147483650 `ge_s` 9223372028264841218) = 0
+(2147483650 `ge_s` 9223372032559808514) = 0
+(2147483650 `ge_s` -8589934590) = 1
+(2147483650 `ge_s` -12884901886) = 1
+(2147483650 `ge_s` -4294967294) = 1
+(2147483650 `ge_s` -9223372036854775806) = 1
+(2147483650 `ge_s` -9223372032559808510) = 1
+(2147483650 `ge_s` -9223372028264841214) = 1
+(2147483650 `ge_s` 2147483645) = 1
+(2147483650 `ge_s` 6442450941) = 0
+(2147483650 `ge_s` 10737418237) = 0
+(2147483650 `ge_s` 9223372026117357565) = 0
+(2147483650 `ge_s` 9223372030412324861) = 0
+(2147483650 `ge_s` 9223372034707292157) = 0
+(2147483650 `ge_s` -6442450947) = 1
+(2147483650 `ge_s` -10737418243) = 1
+(2147483650 `ge_s` -2147483651) = 1
+(2147483650 `ge_s` -9223372034707292163) = 1
+(2147483650 `ge_s` -9223372030412324867) = 1
+(2147483650 `ge_s` -9223372026117357571) = 1
+(2147483650 `ge_s` 2147483646) = 1
+(2147483650 `ge_s` 6442450942) = 0
+(2147483650 `ge_s` 10737418238) = 0
+(2147483650 `ge_s` 9223372026117357566) = 0
+(2147483650 `ge_s` 9223372030412324862) = 0
+(2147483650 `ge_s` 9223372034707292158) = 0
+(2147483650 `ge_s` -6442450946) = 1
+(2147483650 `ge_s` -10737418242) = 1
+(2147483650 `ge_s` -2147483650) = 1
+(2147483650 `ge_s` -9223372034707292162) = 1
+(2147483650 `ge_s` -9223372030412324866) = 1
+(2147483650 `ge_s` -9223372026117357570) = 1
+(2147483650 `ge_s` 2147483647) = 1
+(2147483650 `ge_s` 6442450943) = 0
+(2147483650 `ge_s` 10737418239) = 0
+(2147483650 `ge_s` 9223372026117357567) = 0
+(2147483650 `ge_s` 9223372030412324863) = 0
+(2147483650 `ge_s` 9223372034707292159) = 0
+(2147483650 `ge_s` -6442450945) = 1
+(2147483650 `ge_s` -10737418241) = 1
+(2147483650 `ge_s` -2147483649) = 1
+(2147483650 `ge_s` -9223372034707292161) = 1
+(2147483650 `ge_s` -9223372030412324865) = 1
+(2147483650 `ge_s` -9223372026117357569) = 1
+(2147483650 `ge_s` 4294967294) = 0
+(2147483650 `ge_s` 8589934590) = 0
+(2147483650 `ge_s` 12884901886) = 0
+(2147483650 `ge_s` 9223372028264841214) = 0
+(2147483650 `ge_s` 9223372032559808510) = 0
+(2147483650 `ge_s` 9223372036854775806) = 0
+(2147483650 `ge_s` -4294967298) = 1
+(2147483650 `ge_s` -8589934594) = 1
+(2147483650 `ge_s` -2) = 1
+(2147483650 `ge_s` -9223372032559808514) = 1
+(2147483650 `ge_s` -9223372028264841218) = 1
+(2147483650 `ge_s` -9223372023969873922) = 1
+(2147483650 `ge_s` 4294967293) = 0
+(2147483650 `ge_s` 8589934589) = 0
+(2147483650 `ge_s` 12884901885) = 0
+(2147483650 `ge_s` 9223372028264841213) = 0
+(2147483650 `ge_s` 9223372032559808509) = 0
+(2147483650 `ge_s` 9223372036854775805) = 0
+(2147483650 `ge_s` -4294967299) = 1
+(2147483650 `ge_s` -8589934595) = 1
+(2147483650 `ge_s` -3) = 1
+(2147483650 `ge_s` -9223372032559808515) = 1
+(2147483650 `ge_s` -9223372028264841219) = 1
+(2147483650 `ge_s` -9223372023969873923) = 1
+(2147483650 `ge_s` 4294967295) = 0
+(2147483650 `ge_s` 8589934591) = 0
+(2147483650 `ge_s` 12884901887) = 0
+(2147483650 `ge_s` 9223372028264841215) = 0
+(2147483650 `ge_s` 9223372032559808511) = 0
+(2147483650 `ge_s` 9223372036854775807) = 0
+(2147483650 `ge_s` -4294967297) = 1
+(2147483650 `ge_s` -8589934593) = 1
+(2147483650 `ge_s` -1) = 1
+(2147483650 `ge_s` -9223372032559808513) = 1
+(2147483650 `ge_s` -9223372028264841217) = 1
+(2147483650 `ge_s` -9223372023969873921) = 1
+(2147483650 `ge_s` 2147483648) = 1
+(2147483650 `ge_s` 6442450944) = 0
+(2147483650 `ge_s` 10737418240) = 0
+(2147483650 `ge_s` 9223372026117357568) = 0
+(2147483650 `ge_s` 9223372030412324864) = 0
+(2147483650 `ge_s` 9223372034707292160) = 0
+(2147483650 `ge_s` -6442450944) = 1
+(2147483650 `ge_s` -10737418240) = 1
+(2147483650 `ge_s` -2147483648) = 1
+(2147483650 `ge_s` -9223372034707292160) = 1
+(2147483650 `ge_s` -9223372030412324864) = 1
+(2147483650 `ge_s` -9223372026117357568) = 1
+(2147483650 `ge_s` 2147483649) = 1
+(2147483650 `ge_s` 6442450945) = 0
+(2147483650 `ge_s` 10737418241) = 0
+(2147483650 `ge_s` 9223372026117357569) = 0
+(2147483650 `ge_s` 9223372030412324865) = 0
+(2147483650 `ge_s` 9223372034707292161) = 0
+(2147483650 `ge_s` -6442450943) = 1
+(2147483650 `ge_s` -10737418239) = 1
+(2147483650 `ge_s` -2147483647) = 1
+(2147483650 `ge_s` -9223372034707292159) = 1
+(2147483650 `ge_s` -9223372030412324863) = 1
+(2147483650 `ge_s` -9223372026117357567) = 1
+(2147483650 `ge_s` 2147483650) = 1
+(2147483650 `ge_s` 6442450946) = 0
+(2147483650 `ge_s` 10737418242) = 0
+(2147483650 `ge_s` 9223372026117357570) = 0
+(2147483650 `ge_s` 9223372030412324866) = 0
+(2147483650 `ge_s` 9223372034707292162) = 0
+(2147483650 `ge_s` -6442450942) = 1
+(2147483650 `ge_s` -10737418238) = 1
+(2147483650 `ge_s` -2147483646) = 1
+(2147483650 `ge_s` -9223372034707292158) = 1
+(2147483650 `ge_s` -9223372030412324862) = 1
+(2147483650 `ge_s` -9223372026117357566) = 1
+(6442450946 `ge_s` 0) = 1
+(6442450946 `ge_s` 4294967296) = 1
+(6442450946 `ge_s` 8589934592) = 0
+(6442450946 `ge_s` 9223372023969873920) = 0
+(6442450946 `ge_s` 9223372028264841216) = 0
+(6442450946 `ge_s` 9223372032559808512) = 0
+(6442450946 `ge_s` -8589934592) = 1
+(6442450946 `ge_s` -12884901888) = 1
+(6442450946 `ge_s` -4294967296) = 1
+(6442450946 `ge_s` -9223372036854775808) = 1
+(6442450946 `ge_s` -9223372032559808512) = 1
+(6442450946 `ge_s` -9223372028264841216) = 1
+(6442450946 `ge_s` 1) = 1
+(6442450946 `ge_s` 4294967297) = 1
+(6442450946 `ge_s` 8589934593) = 0
+(6442450946 `ge_s` 9223372023969873921) = 0
+(6442450946 `ge_s` 9223372028264841217) = 0
+(6442450946 `ge_s` 9223372032559808513) = 0
+(6442450946 `ge_s` -8589934591) = 1
+(6442450946 `ge_s` -12884901887) = 1
+(6442450946 `ge_s` -4294967295) = 1
+(6442450946 `ge_s` -9223372036854775807) = 1
+(6442450946 `ge_s` -9223372032559808511) = 1
+(6442450946 `ge_s` -9223372028264841215) = 1
+(6442450946 `ge_s` 2) = 1
+(6442450946 `ge_s` 4294967298) = 1
+(6442450946 `ge_s` 8589934594) = 0
+(6442450946 `ge_s` 9223372023969873922) = 0
+(6442450946 `ge_s` 9223372028264841218) = 0
+(6442450946 `ge_s` 9223372032559808514) = 0
+(6442450946 `ge_s` -8589934590) = 1
+(6442450946 `ge_s` -12884901886) = 1
+(6442450946 `ge_s` -4294967294) = 1
+(6442450946 `ge_s` -9223372036854775806) = 1
+(6442450946 `ge_s` -9223372032559808510) = 1
+(6442450946 `ge_s` -9223372028264841214) = 1
+(6442450946 `ge_s` 2147483645) = 1
+(6442450946 `ge_s` 6442450941) = 1
+(6442450946 `ge_s` 10737418237) = 0
+(6442450946 `ge_s` 9223372026117357565) = 0
+(6442450946 `ge_s` 9223372030412324861) = 0
+(6442450946 `ge_s` 9223372034707292157) = 0
+(6442450946 `ge_s` -6442450947) = 1
+(6442450946 `ge_s` -10737418243) = 1
+(6442450946 `ge_s` -2147483651) = 1
+(6442450946 `ge_s` -9223372034707292163) = 1
+(6442450946 `ge_s` -9223372030412324867) = 1
+(6442450946 `ge_s` -9223372026117357571) = 1
+(6442450946 `ge_s` 2147483646) = 1
+(6442450946 `ge_s` 6442450942) = 1
+(6442450946 `ge_s` 10737418238) = 0
+(6442450946 `ge_s` 9223372026117357566) = 0
+(6442450946 `ge_s` 9223372030412324862) = 0
+(6442450946 `ge_s` 9223372034707292158) = 0
+(6442450946 `ge_s` -6442450946) = 1
+(6442450946 `ge_s` -10737418242) = 1
+(6442450946 `ge_s` -2147483650) = 1
+(6442450946 `ge_s` -9223372034707292162) = 1
+(6442450946 `ge_s` -9223372030412324866) = 1
+(6442450946 `ge_s` -9223372026117357570) = 1
+(6442450946 `ge_s` 2147483647) = 1
+(6442450946 `ge_s` 6442450943) = 1
+(6442450946 `ge_s` 10737418239) = 0
+(6442450946 `ge_s` 9223372026117357567) = 0
+(6442450946 `ge_s` 9223372030412324863) = 0
+(6442450946 `ge_s` 9223372034707292159) = 0
+(6442450946 `ge_s` -6442450945) = 1
+(6442450946 `ge_s` -10737418241) = 1
+(6442450946 `ge_s` -2147483649) = 1
+(6442450946 `ge_s` -9223372034707292161) = 1
+(6442450946 `ge_s` -9223372030412324865) = 1
+(6442450946 `ge_s` -9223372026117357569) = 1
+(6442450946 `ge_s` 4294967294) = 1
+(6442450946 `ge_s` 8589934590) = 0
+(6442450946 `ge_s` 12884901886) = 0
+(6442450946 `ge_s` 9223372028264841214) = 0
+(6442450946 `ge_s` 9223372032559808510) = 0
+(6442450946 `ge_s` 9223372036854775806) = 0
+(6442450946 `ge_s` -4294967298) = 1
+(6442450946 `ge_s` -8589934594) = 1
+(6442450946 `ge_s` -2) = 1
+(6442450946 `ge_s` -9223372032559808514) = 1
+(6442450946 `ge_s` -9223372028264841218) = 1
+(6442450946 `ge_s` -9223372023969873922) = 1
+(6442450946 `ge_s` 4294967293) = 1
+(6442450946 `ge_s` 8589934589) = 0
+(6442450946 `ge_s` 12884901885) = 0
+(6442450946 `ge_s` 9223372028264841213) = 0
+(6442450946 `ge_s` 9223372032559808509) = 0
+(6442450946 `ge_s` 9223372036854775805) = 0
+(6442450946 `ge_s` -4294967299) = 1
+(6442450946 `ge_s` -8589934595) = 1
+(6442450946 `ge_s` -3) = 1
+(6442450946 `ge_s` -9223372032559808515) = 1
+(6442450946 `ge_s` -9223372028264841219) = 1
+(6442450946 `ge_s` -9223372023969873923) = 1
+(6442450946 `ge_s` 4294967295) = 1
+(6442450946 `ge_s` 8589934591) = 0
+(6442450946 `ge_s` 12884901887) = 0
+(6442450946 `ge_s` 9223372028264841215) = 0
+(6442450946 `ge_s` 9223372032559808511) = 0
+(6442450946 `ge_s` 9223372036854775807) = 0
+(6442450946 `ge_s` -4294967297) = 1
+(6442450946 `ge_s` -8589934593) = 1
+(6442450946 `ge_s` -1) = 1
+(6442450946 `ge_s` -9223372032559808513) = 1
+(6442450946 `ge_s` -9223372028264841217) = 1
+(6442450946 `ge_s` -9223372023969873921) = 1
+(6442450946 `ge_s` 2147483648) = 1
+(6442450946 `ge_s` 6442450944) = 1
+(6442450946 `ge_s` 10737418240) = 0
+(6442450946 `ge_s` 9223372026117357568) = 0
+(6442450946 `ge_s` 9223372030412324864) = 0
+(6442450946 `ge_s` 9223372034707292160) = 0
+(6442450946 `ge_s` -6442450944) = 1
+(6442450946 `ge_s` -10737418240) = 1
+(6442450946 `ge_s` -2147483648) = 1
+(6442450946 `ge_s` -9223372034707292160) = 1
+(6442450946 `ge_s` -9223372030412324864) = 1
+(6442450946 `ge_s` -9223372026117357568) = 1
+(6442450946 `ge_s` 2147483649) = 1
+(6442450946 `ge_s` 6442450945) = 1
+(6442450946 `ge_s` 10737418241) = 0
+(6442450946 `ge_s` 9223372026117357569) = 0
+(6442450946 `ge_s` 9223372030412324865) = 0
+(6442450946 `ge_s` 9223372034707292161) = 0
+(6442450946 `ge_s` -6442450943) = 1
+(6442450946 `ge_s` -10737418239) = 1
+(6442450946 `ge_s` -2147483647) = 1
+(6442450946 `ge_s` -9223372034707292159) = 1
+(6442450946 `ge_s` -9223372030412324863) = 1
+(6442450946 `ge_s` -9223372026117357567) = 1
+(6442450946 `ge_s` 2147483650) = 1
+(6442450946 `ge_s` 6442450946) = 1
+(6442450946 `ge_s` 10737418242) = 0
+(6442450946 `ge_s` 9223372026117357570) = 0
+(6442450946 `ge_s` 9223372030412324866) = 0
+(6442450946 `ge_s` 9223372034707292162) = 0
+(6442450946 `ge_s` -6442450942) = 1
+(6442450946 `ge_s` -10737418238) = 1
+(6442450946 `ge_s` -2147483646) = 1
+(6442450946 `ge_s` -9223372034707292158) = 1
+(6442450946 `ge_s` -9223372030412324862) = 1
+(6442450946 `ge_s` -9223372026117357566) = 1
+(10737418242 `ge_s` 0) = 1
+(10737418242 `ge_s` 4294967296) = 1
+(10737418242 `ge_s` 8589934592) = 1
+(10737418242 `ge_s` 9223372023969873920) = 0
+(10737418242 `ge_s` 9223372028264841216) = 0
+(10737418242 `ge_s` 9223372032559808512) = 0
+(10737418242 `ge_s` -8589934592) = 1
+(10737418242 `ge_s` -12884901888) = 1
+(10737418242 `ge_s` -4294967296) = 1
+(10737418242 `ge_s` -9223372036854775808) = 1
+(10737418242 `ge_s` -9223372032559808512) = 1
+(10737418242 `ge_s` -9223372028264841216) = 1
+(10737418242 `ge_s` 1) = 1
+(10737418242 `ge_s` 4294967297) = 1
+(10737418242 `ge_s` 8589934593) = 1
+(10737418242 `ge_s` 9223372023969873921) = 0
+(10737418242 `ge_s` 9223372028264841217) = 0
+(10737418242 `ge_s` 9223372032559808513) = 0
+(10737418242 `ge_s` -8589934591) = 1
+(10737418242 `ge_s` -12884901887) = 1
+(10737418242 `ge_s` -4294967295) = 1
+(10737418242 `ge_s` -9223372036854775807) = 1
+(10737418242 `ge_s` -9223372032559808511) = 1
+(10737418242 `ge_s` -9223372028264841215) = 1
+(10737418242 `ge_s` 2) = 1
+(10737418242 `ge_s` 4294967298) = 1
+(10737418242 `ge_s` 8589934594) = 1
+(10737418242 `ge_s` 9223372023969873922) = 0
+(10737418242 `ge_s` 9223372028264841218) = 0
+(10737418242 `ge_s` 9223372032559808514) = 0
+(10737418242 `ge_s` -8589934590) = 1
+(10737418242 `ge_s` -12884901886) = 1
+(10737418242 `ge_s` -4294967294) = 1
+(10737418242 `ge_s` -9223372036854775806) = 1
+(10737418242 `ge_s` -9223372032559808510) = 1
+(10737418242 `ge_s` -9223372028264841214) = 1
+(10737418242 `ge_s` 2147483645) = 1
+(10737418242 `ge_s` 6442450941) = 1
+(10737418242 `ge_s` 10737418237) = 1
+(10737418242 `ge_s` 9223372026117357565) = 0
+(10737418242 `ge_s` 9223372030412324861) = 0
+(10737418242 `ge_s` 9223372034707292157) = 0
+(10737418242 `ge_s` -6442450947) = 1
+(10737418242 `ge_s` -10737418243) = 1
+(10737418242 `ge_s` -2147483651) = 1
+(10737418242 `ge_s` -9223372034707292163) = 1
+(10737418242 `ge_s` -9223372030412324867) = 1
+(10737418242 `ge_s` -9223372026117357571) = 1
+(10737418242 `ge_s` 2147483646) = 1
+(10737418242 `ge_s` 6442450942) = 1
+(10737418242 `ge_s` 10737418238) = 1
+(10737418242 `ge_s` 9223372026117357566) = 0
+(10737418242 `ge_s` 9223372030412324862) = 0
+(10737418242 `ge_s` 9223372034707292158) = 0
+(10737418242 `ge_s` -6442450946) = 1
+(10737418242 `ge_s` -10737418242) = 1
+(10737418242 `ge_s` -2147483650) = 1
+(10737418242 `ge_s` -9223372034707292162) = 1
+(10737418242 `ge_s` -9223372030412324866) = 1
+(10737418242 `ge_s` -9223372026117357570) = 1
+(10737418242 `ge_s` 2147483647) = 1
+(10737418242 `ge_s` 6442450943) = 1
+(10737418242 `ge_s` 10737418239) = 1
+(10737418242 `ge_s` 9223372026117357567) = 0
+(10737418242 `ge_s` 9223372030412324863) = 0
+(10737418242 `ge_s` 9223372034707292159) = 0
+(10737418242 `ge_s` -6442450945) = 1
+(10737418242 `ge_s` -10737418241) = 1
+(10737418242 `ge_s` -2147483649) = 1
+(10737418242 `ge_s` -9223372034707292161) = 1
+(10737418242 `ge_s` -9223372030412324865) = 1
+(10737418242 `ge_s` -9223372026117357569) = 1
+(10737418242 `ge_s` 4294967294) = 1
+(10737418242 `ge_s` 8589934590) = 1
+(10737418242 `ge_s` 12884901886) = 0
+(10737418242 `ge_s` 9223372028264841214) = 0
+(10737418242 `ge_s` 9223372032559808510) = 0
+(10737418242 `ge_s` 9223372036854775806) = 0
+(10737418242 `ge_s` -4294967298) = 1
+(10737418242 `ge_s` -8589934594) = 1
+(10737418242 `ge_s` -2) = 1
+(10737418242 `ge_s` -9223372032559808514) = 1
+(10737418242 `ge_s` -9223372028264841218) = 1
+(10737418242 `ge_s` -9223372023969873922) = 1
+(10737418242 `ge_s` 4294967293) = 1
+(10737418242 `ge_s` 8589934589) = 1
+(10737418242 `ge_s` 12884901885) = 0
+(10737418242 `ge_s` 9223372028264841213) = 0
+(10737418242 `ge_s` 9223372032559808509) = 0
+(10737418242 `ge_s` 9223372036854775805) = 0
+(10737418242 `ge_s` -4294967299) = 1
+(10737418242 `ge_s` -8589934595) = 1
+(10737418242 `ge_s` -3) = 1
+(10737418242 `ge_s` -9223372032559808515) = 1
+(10737418242 `ge_s` -9223372028264841219) = 1
+(10737418242 `ge_s` -9223372023969873923) = 1
+(10737418242 `ge_s` 4294967295) = 1
+(10737418242 `ge_s` 8589934591) = 1
+(10737418242 `ge_s` 12884901887) = 0
+(10737418242 `ge_s` 9223372028264841215) = 0
+(10737418242 `ge_s` 9223372032559808511) = 0
+(10737418242 `ge_s` 9223372036854775807) = 0
+(10737418242 `ge_s` -4294967297) = 1
+(10737418242 `ge_s` -8589934593) = 1
+(10737418242 `ge_s` -1) = 1
+(10737418242 `ge_s` -9223372032559808513) = 1
+(10737418242 `ge_s` -9223372028264841217) = 1
+(10737418242 `ge_s` -9223372023969873921) = 1
+(10737418242 `ge_s` 2147483648) = 1
+(10737418242 `ge_s` 6442450944) = 1
+(10737418242 `ge_s` 10737418240) = 1
+(10737418242 `ge_s` 9223372026117357568) = 0
+(10737418242 `ge_s` 9223372030412324864) = 0
+(10737418242 `ge_s` 9223372034707292160) = 0
+(10737418242 `ge_s` -6442450944) = 1
+(10737418242 `ge_s` -10737418240) = 1
+(10737418242 `ge_s` -2147483648) = 1
+(10737418242 `ge_s` -9223372034707292160) = 1
+(10737418242 `ge_s` -9223372030412324864) = 1
+(10737418242 `ge_s` -9223372026117357568) = 1
+(10737418242 `ge_s` 2147483649) = 1
+(10737418242 `ge_s` 6442450945) = 1
+(10737418242 `ge_s` 10737418241) = 1
+(10737418242 `ge_s` 9223372026117357569) = 0
+(10737418242 `ge_s` 9223372030412324865) = 0
+(10737418242 `ge_s` 9223372034707292161) = 0
+(10737418242 `ge_s` -6442450943) = 1
+(10737418242 `ge_s` -10737418239) = 1
+(10737418242 `ge_s` -2147483647) = 1
+(10737418242 `ge_s` -9223372034707292159) = 1
+(10737418242 `ge_s` -9223372030412324863) = 1
+(10737418242 `ge_s` -9223372026117357567) = 1
+(10737418242 `ge_s` 2147483650) = 1
+(10737418242 `ge_s` 6442450946) = 1
+(10737418242 `ge_s` 10737418242) = 1
+(10737418242 `ge_s` 9223372026117357570) = 0
+(10737418242 `ge_s` 9223372030412324866) = 0
+(10737418242 `ge_s` 9223372034707292162) = 0
+(10737418242 `ge_s` -6442450942) = 1
+(10737418242 `ge_s` -10737418238) = 1
+(10737418242 `ge_s` -2147483646) = 1
+(10737418242 `ge_s` -9223372034707292158) = 1
+(10737418242 `ge_s` -9223372030412324862) = 1
+(10737418242 `ge_s` -9223372026117357566) = 1
+(9223372026117357570 `ge_s` 0) = 1
+(9223372026117357570 `ge_s` 4294967296) = 1
+(9223372026117357570 `ge_s` 8589934592) = 1
+(9223372026117357570 `ge_s` 9223372023969873920) = 1
+(9223372026117357570 `ge_s` 9223372028264841216) = 0
+(9223372026117357570 `ge_s` 9223372032559808512) = 0
+(9223372026117357570 `ge_s` -8589934592) = 1
+(9223372026117357570 `ge_s` -12884901888) = 1
+(9223372026117357570 `ge_s` -4294967296) = 1
+(9223372026117357570 `ge_s` -9223372036854775808) = 1
+(9223372026117357570 `ge_s` -9223372032559808512) = 1
+(9223372026117357570 `ge_s` -9223372028264841216) = 1
+(9223372026117357570 `ge_s` 1) = 1
+(9223372026117357570 `ge_s` 4294967297) = 1
+(9223372026117357570 `ge_s` 8589934593) = 1
+(9223372026117357570 `ge_s` 9223372023969873921) = 1
+(9223372026117357570 `ge_s` 9223372028264841217) = 0
+(9223372026117357570 `ge_s` 9223372032559808513) = 0
+(9223372026117357570 `ge_s` -8589934591) = 1
+(9223372026117357570 `ge_s` -12884901887) = 1
+(9223372026117357570 `ge_s` -4294967295) = 1
+(9223372026117357570 `ge_s` -9223372036854775807) = 1
+(9223372026117357570 `ge_s` -9223372032559808511) = 1
+(9223372026117357570 `ge_s` -9223372028264841215) = 1
+(9223372026117357570 `ge_s` 2) = 1
+(9223372026117357570 `ge_s` 4294967298) = 1
+(9223372026117357570 `ge_s` 8589934594) = 1
+(9223372026117357570 `ge_s` 9223372023969873922) = 1
+(9223372026117357570 `ge_s` 9223372028264841218) = 0
+(9223372026117357570 `ge_s` 9223372032559808514) = 0
+(9223372026117357570 `ge_s` -8589934590) = 1
+(9223372026117357570 `ge_s` -12884901886) = 1
+(9223372026117357570 `ge_s` -4294967294) = 1
+(9223372026117357570 `ge_s` -9223372036854775806) = 1
+(9223372026117357570 `ge_s` -9223372032559808510) = 1
+(9223372026117357570 `ge_s` -9223372028264841214) = 1
+(9223372026117357570 `ge_s` 2147483645) = 1
+(9223372026117357570 `ge_s` 6442450941) = 1
+(9223372026117357570 `ge_s` 10737418237) = 1
+(9223372026117357570 `ge_s` 9223372026117357565) = 1
+(9223372026117357570 `ge_s` 9223372030412324861) = 0
+(9223372026117357570 `ge_s` 9223372034707292157) = 0
+(9223372026117357570 `ge_s` -6442450947) = 1
+(9223372026117357570 `ge_s` -10737418243) = 1
+(9223372026117357570 `ge_s` -2147483651) = 1
+(9223372026117357570 `ge_s` -9223372034707292163) = 1
+(9223372026117357570 `ge_s` -9223372030412324867) = 1
+(9223372026117357570 `ge_s` -9223372026117357571) = 1
+(9223372026117357570 `ge_s` 2147483646) = 1
+(9223372026117357570 `ge_s` 6442450942) = 1
+(9223372026117357570 `ge_s` 10737418238) = 1
+(9223372026117357570 `ge_s` 9223372026117357566) = 1
+(9223372026117357570 `ge_s` 9223372030412324862) = 0
+(9223372026117357570 `ge_s` 9223372034707292158) = 0
+(9223372026117357570 `ge_s` -6442450946) = 1
+(9223372026117357570 `ge_s` -10737418242) = 1
+(9223372026117357570 `ge_s` -2147483650) = 1
+(9223372026117357570 `ge_s` -9223372034707292162) = 1
+(9223372026117357570 `ge_s` -9223372030412324866) = 1
+(9223372026117357570 `ge_s` -9223372026117357570) = 1
+(9223372026117357570 `ge_s` 2147483647) = 1
+(9223372026117357570 `ge_s` 6442450943) = 1
+(9223372026117357570 `ge_s` 10737418239) = 1
+(9223372026117357570 `ge_s` 9223372026117357567) = 1
+(9223372026117357570 `ge_s` 9223372030412324863) = 0
+(9223372026117357570 `ge_s` 9223372034707292159) = 0
+(9223372026117357570 `ge_s` -6442450945) = 1
+(9223372026117357570 `ge_s` -10737418241) = 1
+(9223372026117357570 `ge_s` -2147483649) = 1
+(9223372026117357570 `ge_s` -9223372034707292161) = 1
+(9223372026117357570 `ge_s` -9223372030412324865) = 1
+(9223372026117357570 `ge_s` -9223372026117357569) = 1
+(9223372026117357570 `ge_s` 4294967294) = 1
+(9223372026117357570 `ge_s` 8589934590) = 1
+(9223372026117357570 `ge_s` 12884901886) = 1
+(9223372026117357570 `ge_s` 9223372028264841214) = 0
+(9223372026117357570 `ge_s` 9223372032559808510) = 0
+(9223372026117357570 `ge_s` 9223372036854775806) = 0
+(9223372026117357570 `ge_s` -4294967298) = 1
+(9223372026117357570 `ge_s` -8589934594) = 1
+(9223372026117357570 `ge_s` -2) = 1
+(9223372026117357570 `ge_s` -9223372032559808514) = 1
+(9223372026117357570 `ge_s` -9223372028264841218) = 1
+(9223372026117357570 `ge_s` -9223372023969873922) = 1
+(9223372026117357570 `ge_s` 4294967293) = 1
+(9223372026117357570 `ge_s` 8589934589) = 1
+(9223372026117357570 `ge_s` 12884901885) = 1
+(9223372026117357570 `ge_s` 9223372028264841213) = 0
+(9223372026117357570 `ge_s` 9223372032559808509) = 0
+(9223372026117357570 `ge_s` 9223372036854775805) = 0
+(9223372026117357570 `ge_s` -4294967299) = 1
+(9223372026117357570 `ge_s` -8589934595) = 1
+(9223372026117357570 `ge_s` -3) = 1
+(9223372026117357570 `ge_s` -9223372032559808515) = 1
+(9223372026117357570 `ge_s` -9223372028264841219) = 1
+(9223372026117357570 `ge_s` -9223372023969873923) = 1
+(9223372026117357570 `ge_s` 4294967295) = 1
+(9223372026117357570 `ge_s` 8589934591) = 1
+(9223372026117357570 `ge_s` 12884901887) = 1
+(9223372026117357570 `ge_s` 9223372028264841215) = 0
+(9223372026117357570 `ge_s` 9223372032559808511) = 0
+(9223372026117357570 `ge_s` 9223372036854775807) = 0
+(9223372026117357570 `ge_s` -4294967297) = 1
+(9223372026117357570 `ge_s` -8589934593) = 1
+(9223372026117357570 `ge_s` -1) = 1
+(9223372026117357570 `ge_s` -9223372032559808513) = 1
+(9223372026117357570 `ge_s` -9223372028264841217) = 1
+(9223372026117357570 `ge_s` -9223372023969873921) = 1
+(9223372026117357570 `ge_s` 2147483648) = 1
+(9223372026117357570 `ge_s` 6442450944) = 1
+(9223372026117357570 `ge_s` 10737418240) = 1
+(9223372026117357570 `ge_s` 9223372026117357568) = 1
+(9223372026117357570 `ge_s` 9223372030412324864) = 0
+(9223372026117357570 `ge_s` 9223372034707292160) = 0
+(9223372026117357570 `ge_s` -6442450944) = 1
+(9223372026117357570 `ge_s` -10737418240) = 1
+(9223372026117357570 `ge_s` -2147483648) = 1
+(9223372026117357570 `ge_s` -9223372034707292160) = 1
+(9223372026117357570 `ge_s` -9223372030412324864) = 1
+(9223372026117357570 `ge_s` -9223372026117357568) = 1
+(9223372026117357570 `ge_s` 2147483649) = 1
+(9223372026117357570 `ge_s` 6442450945) = 1
+(9223372026117357570 `ge_s` 10737418241) = 1
+(9223372026117357570 `ge_s` 9223372026117357569) = 1
+(9223372026117357570 `ge_s` 9223372030412324865) = 0
+(9223372026117357570 `ge_s` 9223372034707292161) = 0
+(9223372026117357570 `ge_s` -6442450943) = 1
+(9223372026117357570 `ge_s` -10737418239) = 1
+(9223372026117357570 `ge_s` -2147483647) = 1
+(9223372026117357570 `ge_s` -9223372034707292159) = 1
+(9223372026117357570 `ge_s` -9223372030412324863) = 1
+(9223372026117357570 `ge_s` -9223372026117357567) = 1
+(9223372026117357570 `ge_s` 2147483650) = 1
+(9223372026117357570 `ge_s` 6442450946) = 1
+(9223372026117357570 `ge_s` 10737418242) = 1
+(9223372026117357570 `ge_s` 9223372026117357570) = 1
+(9223372026117357570 `ge_s` 9223372030412324866) = 0
+(9223372026117357570 `ge_s` 9223372034707292162) = 0
+(9223372026117357570 `ge_s` -6442450942) = 1
+(9223372026117357570 `ge_s` -10737418238) = 1
+(9223372026117357570 `ge_s` -2147483646) = 1
+(9223372026117357570 `ge_s` -9223372034707292158) = 1
+(9223372026117357570 `ge_s` -9223372030412324862) = 1
+(9223372026117357570 `ge_s` -9223372026117357566) = 1
+(9223372030412324866 `ge_s` 0) = 1
+(9223372030412324866 `ge_s` 4294967296) = 1
+(9223372030412324866 `ge_s` 8589934592) = 1
+(9223372030412324866 `ge_s` 9223372023969873920) = 1
+(9223372030412324866 `ge_s` 9223372028264841216) = 1
+(9223372030412324866 `ge_s` 9223372032559808512) = 0
+(9223372030412324866 `ge_s` -8589934592) = 1
+(9223372030412324866 `ge_s` -12884901888) = 1
+(9223372030412324866 `ge_s` -4294967296) = 1
+(9223372030412324866 `ge_s` -9223372036854775808) = 1
+(9223372030412324866 `ge_s` -9223372032559808512) = 1
+(9223372030412324866 `ge_s` -9223372028264841216) = 1
+(9223372030412324866 `ge_s` 1) = 1
+(9223372030412324866 `ge_s` 4294967297) = 1
+(9223372030412324866 `ge_s` 8589934593) = 1
+(9223372030412324866 `ge_s` 9223372023969873921) = 1
+(9223372030412324866 `ge_s` 9223372028264841217) = 1
+(9223372030412324866 `ge_s` 9223372032559808513) = 0
+(9223372030412324866 `ge_s` -8589934591) = 1
+(9223372030412324866 `ge_s` -12884901887) = 1
+(9223372030412324866 `ge_s` -4294967295) = 1
+(9223372030412324866 `ge_s` -9223372036854775807) = 1
+(9223372030412324866 `ge_s` -9223372032559808511) = 1
+(9223372030412324866 `ge_s` -9223372028264841215) = 1
+(9223372030412324866 `ge_s` 2) = 1
+(9223372030412324866 `ge_s` 4294967298) = 1
+(9223372030412324866 `ge_s` 8589934594) = 1
+(9223372030412324866 `ge_s` 9223372023969873922) = 1
+(9223372030412324866 `ge_s` 9223372028264841218) = 1
+(9223372030412324866 `ge_s` 9223372032559808514) = 0
+(9223372030412324866 `ge_s` -8589934590) = 1
+(9223372030412324866 `ge_s` -12884901886) = 1
+(9223372030412324866 `ge_s` -4294967294) = 1
+(9223372030412324866 `ge_s` -9223372036854775806) = 1
+(9223372030412324866 `ge_s` -9223372032559808510) = 1
+(9223372030412324866 `ge_s` -9223372028264841214) = 1
+(9223372030412324866 `ge_s` 2147483645) = 1
+(9223372030412324866 `ge_s` 6442450941) = 1
+(9223372030412324866 `ge_s` 10737418237) = 1
+(9223372030412324866 `ge_s` 9223372026117357565) = 1
+(9223372030412324866 `ge_s` 9223372030412324861) = 1
+(9223372030412324866 `ge_s` 9223372034707292157) = 0
+(9223372030412324866 `ge_s` -6442450947) = 1
+(9223372030412324866 `ge_s` -10737418243) = 1
+(9223372030412324866 `ge_s` -2147483651) = 1
+(9223372030412324866 `ge_s` -9223372034707292163) = 1
+(9223372030412324866 `ge_s` -9223372030412324867) = 1
+(9223372030412324866 `ge_s` -9223372026117357571) = 1
+(9223372030412324866 `ge_s` 2147483646) = 1
+(9223372030412324866 `ge_s` 6442450942) = 1
+(9223372030412324866 `ge_s` 10737418238) = 1
+(9223372030412324866 `ge_s` 9223372026117357566) = 1
+(9223372030412324866 `ge_s` 9223372030412324862) = 1
+(9223372030412324866 `ge_s` 9223372034707292158) = 0
+(9223372030412324866 `ge_s` -6442450946) = 1
+(9223372030412324866 `ge_s` -10737418242) = 1
+(9223372030412324866 `ge_s` -2147483650) = 1
+(9223372030412324866 `ge_s` -9223372034707292162) = 1
+(9223372030412324866 `ge_s` -9223372030412324866) = 1
+(9223372030412324866 `ge_s` -9223372026117357570) = 1
+(9223372030412324866 `ge_s` 2147483647) = 1
+(9223372030412324866 `ge_s` 6442450943) = 1
+(9223372030412324866 `ge_s` 10737418239) = 1
+(9223372030412324866 `ge_s` 9223372026117357567) = 1
+(9223372030412324866 `ge_s` 9223372030412324863) = 1
+(9223372030412324866 `ge_s` 9223372034707292159) = 0
+(9223372030412324866 `ge_s` -6442450945) = 1
+(9223372030412324866 `ge_s` -10737418241) = 1
+(9223372030412324866 `ge_s` -2147483649) = 1
+(9223372030412324866 `ge_s` -9223372034707292161) = 1
+(9223372030412324866 `ge_s` -9223372030412324865) = 1
+(9223372030412324866 `ge_s` -9223372026117357569) = 1
+(9223372030412324866 `ge_s` 4294967294) = 1
+(9223372030412324866 `ge_s` 8589934590) = 1
+(9223372030412324866 `ge_s` 12884901886) = 1
+(9223372030412324866 `ge_s` 9223372028264841214) = 1
+(9223372030412324866 `ge_s` 9223372032559808510) = 0
+(9223372030412324866 `ge_s` 9223372036854775806) = 0
+(9223372030412324866 `ge_s` -4294967298) = 1
+(9223372030412324866 `ge_s` -8589934594) = 1
+(9223372030412324866 `ge_s` -2) = 1
+(9223372030412324866 `ge_s` -9223372032559808514) = 1
+(9223372030412324866 `ge_s` -9223372028264841218) = 1
+(9223372030412324866 `ge_s` -9223372023969873922) = 1
+(9223372030412324866 `ge_s` 4294967293) = 1
+(9223372030412324866 `ge_s` 8589934589) = 1
+(9223372030412324866 `ge_s` 12884901885) = 1
+(9223372030412324866 `ge_s` 9223372028264841213) = 1
+(9223372030412324866 `ge_s` 9223372032559808509) = 0
+(9223372030412324866 `ge_s` 9223372036854775805) = 0
+(9223372030412324866 `ge_s` -4294967299) = 1
+(9223372030412324866 `ge_s` -8589934595) = 1
+(9223372030412324866 `ge_s` -3) = 1
+(9223372030412324866 `ge_s` -9223372032559808515) = 1
+(9223372030412324866 `ge_s` -9223372028264841219) = 1
+(9223372030412324866 `ge_s` -9223372023969873923) = 1
+(9223372030412324866 `ge_s` 4294967295) = 1
+(9223372030412324866 `ge_s` 8589934591) = 1
+(9223372030412324866 `ge_s` 12884901887) = 1
+(9223372030412324866 `ge_s` 9223372028264841215) = 1
+(9223372030412324866 `ge_s` 9223372032559808511) = 0
+(9223372030412324866 `ge_s` 9223372036854775807) = 0
+(9223372030412324866 `ge_s` -4294967297) = 1
+(9223372030412324866 `ge_s` -8589934593) = 1
+(9223372030412324866 `ge_s` -1) = 1
+(9223372030412324866 `ge_s` -9223372032559808513) = 1
+(9223372030412324866 `ge_s` -9223372028264841217) = 1
+(9223372030412324866 `ge_s` -9223372023969873921) = 1
+(9223372030412324866 `ge_s` 2147483648) = 1
+(9223372030412324866 `ge_s` 6442450944) = 1
+(9223372030412324866 `ge_s` 10737418240) = 1
+(9223372030412324866 `ge_s` 9223372026117357568) = 1
+(9223372030412324866 `ge_s` 9223372030412324864) = 1
+(9223372030412324866 `ge_s` 9223372034707292160) = 0
+(9223372030412324866 `ge_s` -6442450944) = 1
+(9223372030412324866 `ge_s` -10737418240) = 1
+(9223372030412324866 `ge_s` -2147483648) = 1
+(9223372030412324866 `ge_s` -9223372034707292160) = 1
+(9223372030412324866 `ge_s` -9223372030412324864) = 1
+(9223372030412324866 `ge_s` -9223372026117357568) = 1
+(9223372030412324866 `ge_s` 2147483649) = 1
+(9223372030412324866 `ge_s` 6442450945) = 1
+(9223372030412324866 `ge_s` 10737418241) = 1
+(9223372030412324866 `ge_s` 9223372026117357569) = 1
+(9223372030412324866 `ge_s` 9223372030412324865) = 1
+(9223372030412324866 `ge_s` 9223372034707292161) = 0
+(9223372030412324866 `ge_s` -6442450943) = 1
+(9223372030412324866 `ge_s` -10737418239) = 1
+(9223372030412324866 `ge_s` -2147483647) = 1
+(9223372030412324866 `ge_s` -9223372034707292159) = 1
+(9223372030412324866 `ge_s` -9223372030412324863) = 1
+(9223372030412324866 `ge_s` -9223372026117357567) = 1
+(9223372030412324866 `ge_s` 2147483650) = 1
+(9223372030412324866 `ge_s` 6442450946) = 1
+(9223372030412324866 `ge_s` 10737418242) = 1
+(9223372030412324866 `ge_s` 9223372026117357570) = 1
+(9223372030412324866 `ge_s` 9223372030412324866) = 1
+(9223372030412324866 `ge_s` 9223372034707292162) = 0
+(9223372030412324866 `ge_s` -6442450942) = 1
+(9223372030412324866 `ge_s` -10737418238) = 1
+(9223372030412324866 `ge_s` -2147483646) = 1
+(9223372030412324866 `ge_s` -9223372034707292158) = 1
+(9223372030412324866 `ge_s` -9223372030412324862) = 1
+(9223372030412324866 `ge_s` -9223372026117357566) = 1
+(9223372034707292162 `ge_s` 0) = 1
+(9223372034707292162 `ge_s` 4294967296) = 1
+(9223372034707292162 `ge_s` 8589934592) = 1
+(9223372034707292162 `ge_s` 9223372023969873920) = 1
+(9223372034707292162 `ge_s` 9223372028264841216) = 1
+(9223372034707292162 `ge_s` 9223372032559808512) = 1
+(9223372034707292162 `ge_s` -8589934592) = 1
+(9223372034707292162 `ge_s` -12884901888) = 1
+(9223372034707292162 `ge_s` -4294967296) = 1
+(9223372034707292162 `ge_s` -9223372036854775808) = 1
+(9223372034707292162 `ge_s` -9223372032559808512) = 1
+(9223372034707292162 `ge_s` -9223372028264841216) = 1
+(9223372034707292162 `ge_s` 1) = 1
+(9223372034707292162 `ge_s` 4294967297) = 1
+(9223372034707292162 `ge_s` 8589934593) = 1
+(9223372034707292162 `ge_s` 9223372023969873921) = 1
+(9223372034707292162 `ge_s` 9223372028264841217) = 1
+(9223372034707292162 `ge_s` 9223372032559808513) = 1
+(9223372034707292162 `ge_s` -8589934591) = 1
+(9223372034707292162 `ge_s` -12884901887) = 1
+(9223372034707292162 `ge_s` -4294967295) = 1
+(9223372034707292162 `ge_s` -9223372036854775807) = 1
+(9223372034707292162 `ge_s` -9223372032559808511) = 1
+(9223372034707292162 `ge_s` -9223372028264841215) = 1
+(9223372034707292162 `ge_s` 2) = 1
+(9223372034707292162 `ge_s` 4294967298) = 1
+(9223372034707292162 `ge_s` 8589934594) = 1
+(9223372034707292162 `ge_s` 9223372023969873922) = 1
+(9223372034707292162 `ge_s` 9223372028264841218) = 1
+(9223372034707292162 `ge_s` 9223372032559808514) = 1
+(9223372034707292162 `ge_s` -8589934590) = 1
+(9223372034707292162 `ge_s` -12884901886) = 1
+(9223372034707292162 `ge_s` -4294967294) = 1
+(9223372034707292162 `ge_s` -9223372036854775806) = 1
+(9223372034707292162 `ge_s` -9223372032559808510) = 1
+(9223372034707292162 `ge_s` -9223372028264841214) = 1
+(9223372034707292162 `ge_s` 2147483645) = 1
+(9223372034707292162 `ge_s` 6442450941) = 1
+(9223372034707292162 `ge_s` 10737418237) = 1
+(9223372034707292162 `ge_s` 9223372026117357565) = 1
+(9223372034707292162 `ge_s` 9223372030412324861) = 1
+(9223372034707292162 `ge_s` 9223372034707292157) = 1
+(9223372034707292162 `ge_s` -6442450947) = 1
+(9223372034707292162 `ge_s` -10737418243) = 1
+(9223372034707292162 `ge_s` -2147483651) = 1
+(9223372034707292162 `ge_s` -9223372034707292163) = 1
+(9223372034707292162 `ge_s` -9223372030412324867) = 1
+(9223372034707292162 `ge_s` -9223372026117357571) = 1
+(9223372034707292162 `ge_s` 2147483646) = 1
+(9223372034707292162 `ge_s` 6442450942) = 1
+(9223372034707292162 `ge_s` 10737418238) = 1
+(9223372034707292162 `ge_s` 9223372026117357566) = 1
+(9223372034707292162 `ge_s` 9223372030412324862) = 1
+(9223372034707292162 `ge_s` 9223372034707292158) = 1
+(9223372034707292162 `ge_s` -6442450946) = 1
+(9223372034707292162 `ge_s` -10737418242) = 1
+(9223372034707292162 `ge_s` -2147483650) = 1
+(9223372034707292162 `ge_s` -9223372034707292162) = 1
+(9223372034707292162 `ge_s` -9223372030412324866) = 1
+(9223372034707292162 `ge_s` -9223372026117357570) = 1
+(9223372034707292162 `ge_s` 2147483647) = 1
+(9223372034707292162 `ge_s` 6442450943) = 1
+(9223372034707292162 `ge_s` 10737418239) = 1
+(9223372034707292162 `ge_s` 9223372026117357567) = 1
+(9223372034707292162 `ge_s` 9223372030412324863) = 1
+(9223372034707292162 `ge_s` 9223372034707292159) = 1
+(9223372034707292162 `ge_s` -6442450945) = 1
+(9223372034707292162 `ge_s` -10737418241) = 1
+(9223372034707292162 `ge_s` -2147483649) = 1
+(9223372034707292162 `ge_s` -9223372034707292161) = 1
+(9223372034707292162 `ge_s` -9223372030412324865) = 1
+(9223372034707292162 `ge_s` -9223372026117357569) = 1
+(9223372034707292162 `ge_s` 4294967294) = 1
+(9223372034707292162 `ge_s` 8589934590) = 1
+(9223372034707292162 `ge_s` 12884901886) = 1
+(9223372034707292162 `ge_s` 9223372028264841214) = 1
+(9223372034707292162 `ge_s` 9223372032559808510) = 1
+(9223372034707292162 `ge_s` 9223372036854775806) = 0
+(9223372034707292162 `ge_s` -4294967298) = 1
+(9223372034707292162 `ge_s` -8589934594) = 1
+(9223372034707292162 `ge_s` -2) = 1
+(9223372034707292162 `ge_s` -9223372032559808514) = 1
+(9223372034707292162 `ge_s` -9223372028264841218) = 1
+(9223372034707292162 `ge_s` -9223372023969873922) = 1
+(9223372034707292162 `ge_s` 4294967293) = 1
+(9223372034707292162 `ge_s` 8589934589) = 1
+(9223372034707292162 `ge_s` 12884901885) = 1
+(9223372034707292162 `ge_s` 9223372028264841213) = 1
+(9223372034707292162 `ge_s` 9223372032559808509) = 1
+(9223372034707292162 `ge_s` 9223372036854775805) = 0
+(9223372034707292162 `ge_s` -4294967299) = 1
+(9223372034707292162 `ge_s` -8589934595) = 1
+(9223372034707292162 `ge_s` -3) = 1
+(9223372034707292162 `ge_s` -9223372032559808515) = 1
+(9223372034707292162 `ge_s` -9223372028264841219) = 1
+(9223372034707292162 `ge_s` -9223372023969873923) = 1
+(9223372034707292162 `ge_s` 4294967295) = 1
+(9223372034707292162 `ge_s` 8589934591) = 1
+(9223372034707292162 `ge_s` 12884901887) = 1
+(9223372034707292162 `ge_s` 9223372028264841215) = 1
+(9223372034707292162 `ge_s` 9223372032559808511) = 1
+(9223372034707292162 `ge_s` 9223372036854775807) = 0
+(9223372034707292162 `ge_s` -4294967297) = 1
+(9223372034707292162 `ge_s` -8589934593) = 1
+(9223372034707292162 `ge_s` -1) = 1
+(9223372034707292162 `ge_s` -9223372032559808513) = 1
+(9223372034707292162 `ge_s` -9223372028264841217) = 1
+(9223372034707292162 `ge_s` -9223372023969873921) = 1
+(9223372034707292162 `ge_s` 2147483648) = 1
+(9223372034707292162 `ge_s` 6442450944) = 1
+(9223372034707292162 `ge_s` 10737418240) = 1
+(9223372034707292162 `ge_s` 9223372026117357568) = 1
+(9223372034707292162 `ge_s` 9223372030412324864) = 1
+(9223372034707292162 `ge_s` 9223372034707292160) = 1
+(9223372034707292162 `ge_s` -6442450944) = 1
+(9223372034707292162 `ge_s` -10737418240) = 1
+(9223372034707292162 `ge_s` -2147483648) = 1
+(9223372034707292162 `ge_s` -9223372034707292160) = 1
+(9223372034707292162 `ge_s` -9223372030412324864) = 1
+(9223372034707292162 `ge_s` -9223372026117357568) = 1
+(9223372034707292162 `ge_s` 2147483649) = 1
+(9223372034707292162 `ge_s` 6442450945) = 1
+(9223372034707292162 `ge_s` 10737418241) = 1
+(9223372034707292162 `ge_s` 9223372026117357569) = 1
+(9223372034707292162 `ge_s` 9223372030412324865) = 1
+(9223372034707292162 `ge_s` 9223372034707292161) = 1
+(9223372034707292162 `ge_s` -6442450943) = 1
+(9223372034707292162 `ge_s` -10737418239) = 1
+(9223372034707292162 `ge_s` -2147483647) = 1
+(9223372034707292162 `ge_s` -9223372034707292159) = 1
+(9223372034707292162 `ge_s` -9223372030412324863) = 1
+(9223372034707292162 `ge_s` -9223372026117357567) = 1
+(9223372034707292162 `ge_s` 2147483650) = 1
+(9223372034707292162 `ge_s` 6442450946) = 1
+(9223372034707292162 `ge_s` 10737418242) = 1
+(9223372034707292162 `ge_s` 9223372026117357570) = 1
+(9223372034707292162 `ge_s` 9223372030412324866) = 1
+(9223372034707292162 `ge_s` 9223372034707292162) = 1
+(9223372034707292162 `ge_s` -6442450942) = 1
+(9223372034707292162 `ge_s` -10737418238) = 1
+(9223372034707292162 `ge_s` -2147483646) = 1
+(9223372034707292162 `ge_s` -9223372034707292158) = 1
+(9223372034707292162 `ge_s` -9223372030412324862) = 1
+(9223372034707292162 `ge_s` -9223372026117357566) = 1
+(-6442450942 `ge_s` 0) = 0
+(-6442450942 `ge_s` 4294967296) = 0
+(-6442450942 `ge_s` 8589934592) = 0
+(-6442450942 `ge_s` 9223372023969873920) = 0
+(-6442450942 `ge_s` 9223372028264841216) = 0
+(-6442450942 `ge_s` 9223372032559808512) = 0
+(-6442450942 `ge_s` -8589934592) = 1
+(-6442450942 `ge_s` -12884901888) = 1
+(-6442450942 `ge_s` -4294967296) = 0
+(-6442450942 `ge_s` -9223372036854775808) = 1
+(-6442450942 `ge_s` -9223372032559808512) = 1
+(-6442450942 `ge_s` -9223372028264841216) = 1
+(-6442450942 `ge_s` 1) = 0
+(-6442450942 `ge_s` 4294967297) = 0
+(-6442450942 `ge_s` 8589934593) = 0
+(-6442450942 `ge_s` 9223372023969873921) = 0
+(-6442450942 `ge_s` 9223372028264841217) = 0
+(-6442450942 `ge_s` 9223372032559808513) = 0
+(-6442450942 `ge_s` -8589934591) = 1
+(-6442450942 `ge_s` -12884901887) = 1
+(-6442450942 `ge_s` -4294967295) = 0
+(-6442450942 `ge_s` -9223372036854775807) = 1
+(-6442450942 `ge_s` -9223372032559808511) = 1
+(-6442450942 `ge_s` -9223372028264841215) = 1
+(-6442450942 `ge_s` 2) = 0
+(-6442450942 `ge_s` 4294967298) = 0
+(-6442450942 `ge_s` 8589934594) = 0
+(-6442450942 `ge_s` 9223372023969873922) = 0
+(-6442450942 `ge_s` 9223372028264841218) = 0
+(-6442450942 `ge_s` 9223372032559808514) = 0
+(-6442450942 `ge_s` -8589934590) = 1
+(-6442450942 `ge_s` -12884901886) = 1
+(-6442450942 `ge_s` -4294967294) = 0
+(-6442450942 `ge_s` -9223372036854775806) = 1
+(-6442450942 `ge_s` -9223372032559808510) = 1
+(-6442450942 `ge_s` -9223372028264841214) = 1
+(-6442450942 `ge_s` 2147483645) = 0
+(-6442450942 `ge_s` 6442450941) = 0
+(-6442450942 `ge_s` 10737418237) = 0
+(-6442450942 `ge_s` 9223372026117357565) = 0
+(-6442450942 `ge_s` 9223372030412324861) = 0
+(-6442450942 `ge_s` 9223372034707292157) = 0
+(-6442450942 `ge_s` -6442450947) = 1
+(-6442450942 `ge_s` -10737418243) = 1
+(-6442450942 `ge_s` -2147483651) = 0
+(-6442450942 `ge_s` -9223372034707292163) = 1
+(-6442450942 `ge_s` -9223372030412324867) = 1
+(-6442450942 `ge_s` -9223372026117357571) = 1
+(-6442450942 `ge_s` 2147483646) = 0
+(-6442450942 `ge_s` 6442450942) = 0
+(-6442450942 `ge_s` 10737418238) = 0
+(-6442450942 `ge_s` 9223372026117357566) = 0
+(-6442450942 `ge_s` 9223372030412324862) = 0
+(-6442450942 `ge_s` 9223372034707292158) = 0
+(-6442450942 `ge_s` -6442450946) = 1
+(-6442450942 `ge_s` -10737418242) = 1
+(-6442450942 `ge_s` -2147483650) = 0
+(-6442450942 `ge_s` -9223372034707292162) = 1
+(-6442450942 `ge_s` -9223372030412324866) = 1
+(-6442450942 `ge_s` -9223372026117357570) = 1
+(-6442450942 `ge_s` 2147483647) = 0
+(-6442450942 `ge_s` 6442450943) = 0
+(-6442450942 `ge_s` 10737418239) = 0
+(-6442450942 `ge_s` 9223372026117357567) = 0
+(-6442450942 `ge_s` 9223372030412324863) = 0
+(-6442450942 `ge_s` 9223372034707292159) = 0
+(-6442450942 `ge_s` -6442450945) = 1
+(-6442450942 `ge_s` -10737418241) = 1
+(-6442450942 `ge_s` -2147483649) = 0
+(-6442450942 `ge_s` -9223372034707292161) = 1
+(-6442450942 `ge_s` -9223372030412324865) = 1
+(-6442450942 `ge_s` -9223372026117357569) = 1
+(-6442450942 `ge_s` 4294967294) = 0
+(-6442450942 `ge_s` 8589934590) = 0
+(-6442450942 `ge_s` 12884901886) = 0
+(-6442450942 `ge_s` 9223372028264841214) = 0
+(-6442450942 `ge_s` 9223372032559808510) = 0
+(-6442450942 `ge_s` 9223372036854775806) = 0
+(-6442450942 `ge_s` -4294967298) = 0
+(-6442450942 `ge_s` -8589934594) = 1
+(-6442450942 `ge_s` -2) = 0
+(-6442450942 `ge_s` -9223372032559808514) = 1
+(-6442450942 `ge_s` -9223372028264841218) = 1
+(-6442450942 `ge_s` -9223372023969873922) = 1
+(-6442450942 `ge_s` 4294967293) = 0
+(-6442450942 `ge_s` 8589934589) = 0
+(-6442450942 `ge_s` 12884901885) = 0
+(-6442450942 `ge_s` 9223372028264841213) = 0
+(-6442450942 `ge_s` 9223372032559808509) = 0
+(-6442450942 `ge_s` 9223372036854775805) = 0
+(-6442450942 `ge_s` -4294967299) = 0
+(-6442450942 `ge_s` -8589934595) = 1
+(-6442450942 `ge_s` -3) = 0
+(-6442450942 `ge_s` -9223372032559808515) = 1
+(-6442450942 `ge_s` -9223372028264841219) = 1
+(-6442450942 `ge_s` -9223372023969873923) = 1
+(-6442450942 `ge_s` 4294967295) = 0
+(-6442450942 `ge_s` 8589934591) = 0
+(-6442450942 `ge_s` 12884901887) = 0
+(-6442450942 `ge_s` 9223372028264841215) = 0
+(-6442450942 `ge_s` 9223372032559808511) = 0
+(-6442450942 `ge_s` 9223372036854775807) = 0
+(-6442450942 `ge_s` -4294967297) = 0
+(-6442450942 `ge_s` -8589934593) = 1
+(-6442450942 `ge_s` -1) = 0
+(-6442450942 `ge_s` -9223372032559808513) = 1
+(-6442450942 `ge_s` -9223372028264841217) = 1
+(-6442450942 `ge_s` -9223372023969873921) = 1
+(-6442450942 `ge_s` 2147483648) = 0
+(-6442450942 `ge_s` 6442450944) = 0
+(-6442450942 `ge_s` 10737418240) = 0
+(-6442450942 `ge_s` 9223372026117357568) = 0
+(-6442450942 `ge_s` 9223372030412324864) = 0
+(-6442450942 `ge_s` 9223372034707292160) = 0
+(-6442450942 `ge_s` -6442450944) = 1
+(-6442450942 `ge_s` -10737418240) = 1
+(-6442450942 `ge_s` -2147483648) = 0
+(-6442450942 `ge_s` -9223372034707292160) = 1
+(-6442450942 `ge_s` -9223372030412324864) = 1
+(-6442450942 `ge_s` -9223372026117357568) = 1
+(-6442450942 `ge_s` 2147483649) = 0
+(-6442450942 `ge_s` 6442450945) = 0
+(-6442450942 `ge_s` 10737418241) = 0
+(-6442450942 `ge_s` 9223372026117357569) = 0
+(-6442450942 `ge_s` 9223372030412324865) = 0
+(-6442450942 `ge_s` 9223372034707292161) = 0
+(-6442450942 `ge_s` -6442450943) = 1
+(-6442450942 `ge_s` -10737418239) = 1
+(-6442450942 `ge_s` -2147483647) = 0
+(-6442450942 `ge_s` -9223372034707292159) = 1
+(-6442450942 `ge_s` -9223372030412324863) = 1
+(-6442450942 `ge_s` -9223372026117357567) = 1
+(-6442450942 `ge_s` 2147483650) = 0
+(-6442450942 `ge_s` 6442450946) = 0
+(-6442450942 `ge_s` 10737418242) = 0
+(-6442450942 `ge_s` 9223372026117357570) = 0
+(-6442450942 `ge_s` 9223372030412324866) = 0
+(-6442450942 `ge_s` 9223372034707292162) = 0
+(-6442450942 `ge_s` -6442450942) = 1
+(-6442450942 `ge_s` -10737418238) = 1
+(-6442450942 `ge_s` -2147483646) = 0
+(-6442450942 `ge_s` -9223372034707292158) = 1
+(-6442450942 `ge_s` -9223372030412324862) = 1
+(-6442450942 `ge_s` -9223372026117357566) = 1
+(-10737418238 `ge_s` 0) = 0
+(-10737418238 `ge_s` 4294967296) = 0
+(-10737418238 `ge_s` 8589934592) = 0
+(-10737418238 `ge_s` 9223372023969873920) = 0
+(-10737418238 `ge_s` 9223372028264841216) = 0
+(-10737418238 `ge_s` 9223372032559808512) = 0
+(-10737418238 `ge_s` -8589934592) = 0
+(-10737418238 `ge_s` -12884901888) = 1
+(-10737418238 `ge_s` -4294967296) = 0
+(-10737418238 `ge_s` -9223372036854775808) = 1
+(-10737418238 `ge_s` -9223372032559808512) = 1
+(-10737418238 `ge_s` -9223372028264841216) = 1
+(-10737418238 `ge_s` 1) = 0
+(-10737418238 `ge_s` 4294967297) = 0
+(-10737418238 `ge_s` 8589934593) = 0
+(-10737418238 `ge_s` 9223372023969873921) = 0
+(-10737418238 `ge_s` 9223372028264841217) = 0
+(-10737418238 `ge_s` 9223372032559808513) = 0
+(-10737418238 `ge_s` -8589934591) = 0
+(-10737418238 `ge_s` -12884901887) = 1
+(-10737418238 `ge_s` -4294967295) = 0
+(-10737418238 `ge_s` -9223372036854775807) = 1
+(-10737418238 `ge_s` -9223372032559808511) = 1
+(-10737418238 `ge_s` -9223372028264841215) = 1
+(-10737418238 `ge_s` 2) = 0
+(-10737418238 `ge_s` 4294967298) = 0
+(-10737418238 `ge_s` 8589934594) = 0
+(-10737418238 `ge_s` 9223372023969873922) = 0
+(-10737418238 `ge_s` 9223372028264841218) = 0
+(-10737418238 `ge_s` 9223372032559808514) = 0
+(-10737418238 `ge_s` -8589934590) = 0
+(-10737418238 `ge_s` -12884901886) = 1
+(-10737418238 `ge_s` -4294967294) = 0
+(-10737418238 `ge_s` -9223372036854775806) = 1
+(-10737418238 `ge_s` -9223372032559808510) = 1
+(-10737418238 `ge_s` -9223372028264841214) = 1
+(-10737418238 `ge_s` 2147483645) = 0
+(-10737418238 `ge_s` 6442450941) = 0
+(-10737418238 `ge_s` 10737418237) = 0
+(-10737418238 `ge_s` 9223372026117357565) = 0
+(-10737418238 `ge_s` 9223372030412324861) = 0
+(-10737418238 `ge_s` 9223372034707292157) = 0
+(-10737418238 `ge_s` -6442450947) = 0
+(-10737418238 `ge_s` -10737418243) = 1
+(-10737418238 `ge_s` -2147483651) = 0
+(-10737418238 `ge_s` -9223372034707292163) = 1
+(-10737418238 `ge_s` -9223372030412324867) = 1
+(-10737418238 `ge_s` -9223372026117357571) = 1
+(-10737418238 `ge_s` 2147483646) = 0
+(-10737418238 `ge_s` 6442450942) = 0
+(-10737418238 `ge_s` 10737418238) = 0
+(-10737418238 `ge_s` 9223372026117357566) = 0
+(-10737418238 `ge_s` 9223372030412324862) = 0
+(-10737418238 `ge_s` 9223372034707292158) = 0
+(-10737418238 `ge_s` -6442450946) = 0
+(-10737418238 `ge_s` -10737418242) = 1
+(-10737418238 `ge_s` -2147483650) = 0
+(-10737418238 `ge_s` -9223372034707292162) = 1
+(-10737418238 `ge_s` -9223372030412324866) = 1
+(-10737418238 `ge_s` -9223372026117357570) = 1
+(-10737418238 `ge_s` 2147483647) = 0
+(-10737418238 `ge_s` 6442450943) = 0
+(-10737418238 `ge_s` 10737418239) = 0
+(-10737418238 `ge_s` 9223372026117357567) = 0
+(-10737418238 `ge_s` 9223372030412324863) = 0
+(-10737418238 `ge_s` 9223372034707292159) = 0
+(-10737418238 `ge_s` -6442450945) = 0
+(-10737418238 `ge_s` -10737418241) = 1
+(-10737418238 `ge_s` -2147483649) = 0
+(-10737418238 `ge_s` -9223372034707292161) = 1
+(-10737418238 `ge_s` -9223372030412324865) = 1
+(-10737418238 `ge_s` -9223372026117357569) = 1
+(-10737418238 `ge_s` 4294967294) = 0
+(-10737418238 `ge_s` 8589934590) = 0
+(-10737418238 `ge_s` 12884901886) = 0
+(-10737418238 `ge_s` 9223372028264841214) = 0
+(-10737418238 `ge_s` 9223372032559808510) = 0
+(-10737418238 `ge_s` 9223372036854775806) = 0
+(-10737418238 `ge_s` -4294967298) = 0
+(-10737418238 `ge_s` -8589934594) = 0
+(-10737418238 `ge_s` -2) = 0
+(-10737418238 `ge_s` -9223372032559808514) = 1
+(-10737418238 `ge_s` -9223372028264841218) = 1
+(-10737418238 `ge_s` -9223372023969873922) = 1
+(-10737418238 `ge_s` 4294967293) = 0
+(-10737418238 `ge_s` 8589934589) = 0
+(-10737418238 `ge_s` 12884901885) = 0
+(-10737418238 `ge_s` 9223372028264841213) = 0
+(-10737418238 `ge_s` 9223372032559808509) = 0
+(-10737418238 `ge_s` 9223372036854775805) = 0
+(-10737418238 `ge_s` -4294967299) = 0
+(-10737418238 `ge_s` -8589934595) = 0
+(-10737418238 `ge_s` -3) = 0
+(-10737418238 `ge_s` -9223372032559808515) = 1
+(-10737418238 `ge_s` -9223372028264841219) = 1
+(-10737418238 `ge_s` -9223372023969873923) = 1
+(-10737418238 `ge_s` 4294967295) = 0
+(-10737418238 `ge_s` 8589934591) = 0
+(-10737418238 `ge_s` 12884901887) = 0
+(-10737418238 `ge_s` 9223372028264841215) = 0
+(-10737418238 `ge_s` 9223372032559808511) = 0
+(-10737418238 `ge_s` 9223372036854775807) = 0
+(-10737418238 `ge_s` -4294967297) = 0
+(-10737418238 `ge_s` -8589934593) = 0
+(-10737418238 `ge_s` -1) = 0
+(-10737418238 `ge_s` -9223372032559808513) = 1
+(-10737418238 `ge_s` -9223372028264841217) = 1
+(-10737418238 `ge_s` -9223372023969873921) = 1
+(-10737418238 `ge_s` 2147483648) = 0
+(-10737418238 `ge_s` 6442450944) = 0
+(-10737418238 `ge_s` 10737418240) = 0
+(-10737418238 `ge_s` 9223372026117357568) = 0
+(-10737418238 `ge_s` 9223372030412324864) = 0
+(-10737418238 `ge_s` 9223372034707292160) = 0
+(-10737418238 `ge_s` -6442450944) = 0
+(-10737418238 `ge_s` -10737418240) = 1
+(-10737418238 `ge_s` -2147483648) = 0
+(-10737418238 `ge_s` -9223372034707292160) = 1
+(-10737418238 `ge_s` -9223372030412324864) = 1
+(-10737418238 `ge_s` -9223372026117357568) = 1
+(-10737418238 `ge_s` 2147483649) = 0
+(-10737418238 `ge_s` 6442450945) = 0
+(-10737418238 `ge_s` 10737418241) = 0
+(-10737418238 `ge_s` 9223372026117357569) = 0
+(-10737418238 `ge_s` 9223372030412324865) = 0
+(-10737418238 `ge_s` 9223372034707292161) = 0
+(-10737418238 `ge_s` -6442450943) = 0
+(-10737418238 `ge_s` -10737418239) = 1
+(-10737418238 `ge_s` -2147483647) = 0
+(-10737418238 `ge_s` -9223372034707292159) = 1
+(-10737418238 `ge_s` -9223372030412324863) = 1
+(-10737418238 `ge_s` -9223372026117357567) = 1
+(-10737418238 `ge_s` 2147483650) = 0
+(-10737418238 `ge_s` 6442450946) = 0
+(-10737418238 `ge_s` 10737418242) = 0
+(-10737418238 `ge_s` 9223372026117357570) = 0
+(-10737418238 `ge_s` 9223372030412324866) = 0
+(-10737418238 `ge_s` 9223372034707292162) = 0
+(-10737418238 `ge_s` -6442450942) = 0
+(-10737418238 `ge_s` -10737418238) = 1
+(-10737418238 `ge_s` -2147483646) = 0
+(-10737418238 `ge_s` -9223372034707292158) = 1
+(-10737418238 `ge_s` -9223372030412324862) = 1
+(-10737418238 `ge_s` -9223372026117357566) = 1
+(-2147483646 `ge_s` 0) = 0
+(-2147483646 `ge_s` 4294967296) = 0
+(-2147483646 `ge_s` 8589934592) = 0
+(-2147483646 `ge_s` 9223372023969873920) = 0
+(-2147483646 `ge_s` 9223372028264841216) = 0
+(-2147483646 `ge_s` 9223372032559808512) = 0
+(-2147483646 `ge_s` -8589934592) = 1
+(-2147483646 `ge_s` -12884901888) = 1
+(-2147483646 `ge_s` -4294967296) = 1
+(-2147483646 `ge_s` -9223372036854775808) = 1
+(-2147483646 `ge_s` -9223372032559808512) = 1
+(-2147483646 `ge_s` -9223372028264841216) = 1
+(-2147483646 `ge_s` 1) = 0
+(-2147483646 `ge_s` 4294967297) = 0
+(-2147483646 `ge_s` 8589934593) = 0
+(-2147483646 `ge_s` 9223372023969873921) = 0
+(-2147483646 `ge_s` 9223372028264841217) = 0
+(-2147483646 `ge_s` 9223372032559808513) = 0
+(-2147483646 `ge_s` -8589934591) = 1
+(-2147483646 `ge_s` -12884901887) = 1
+(-2147483646 `ge_s` -4294967295) = 1
+(-2147483646 `ge_s` -9223372036854775807) = 1
+(-2147483646 `ge_s` -9223372032559808511) = 1
+(-2147483646 `ge_s` -9223372028264841215) = 1
+(-2147483646 `ge_s` 2) = 0
+(-2147483646 `ge_s` 4294967298) = 0
+(-2147483646 `ge_s` 8589934594) = 0
+(-2147483646 `ge_s` 9223372023969873922) = 0
+(-2147483646 `ge_s` 9223372028264841218) = 0
+(-2147483646 `ge_s` 9223372032559808514) = 0
+(-2147483646 `ge_s` -8589934590) = 1
+(-2147483646 `ge_s` -12884901886) = 1
+(-2147483646 `ge_s` -4294967294) = 1
+(-2147483646 `ge_s` -9223372036854775806) = 1
+(-2147483646 `ge_s` -9223372032559808510) = 1
+(-2147483646 `ge_s` -9223372028264841214) = 1
+(-2147483646 `ge_s` 2147483645) = 0
+(-2147483646 `ge_s` 6442450941) = 0
+(-2147483646 `ge_s` 10737418237) = 0
+(-2147483646 `ge_s` 9223372026117357565) = 0
+(-2147483646 `ge_s` 9223372030412324861) = 0
+(-2147483646 `ge_s` 9223372034707292157) = 0
+(-2147483646 `ge_s` -6442450947) = 1
+(-2147483646 `ge_s` -10737418243) = 1
+(-2147483646 `ge_s` -2147483651) = 1
+(-2147483646 `ge_s` -9223372034707292163) = 1
+(-2147483646 `ge_s` -9223372030412324867) = 1
+(-2147483646 `ge_s` -9223372026117357571) = 1
+(-2147483646 `ge_s` 2147483646) = 0
+(-2147483646 `ge_s` 6442450942) = 0
+(-2147483646 `ge_s` 10737418238) = 0
+(-2147483646 `ge_s` 9223372026117357566) = 0
+(-2147483646 `ge_s` 9223372030412324862) = 0
+(-2147483646 `ge_s` 9223372034707292158) = 0
+(-2147483646 `ge_s` -6442450946) = 1
+(-2147483646 `ge_s` -10737418242) = 1
+(-2147483646 `ge_s` -2147483650) = 1
+(-2147483646 `ge_s` -9223372034707292162) = 1
+(-2147483646 `ge_s` -9223372030412324866) = 1
+(-2147483646 `ge_s` -9223372026117357570) = 1
+(-2147483646 `ge_s` 2147483647) = 0
+(-2147483646 `ge_s` 6442450943) = 0
+(-2147483646 `ge_s` 10737418239) = 0
+(-2147483646 `ge_s` 9223372026117357567) = 0
+(-2147483646 `ge_s` 9223372030412324863) = 0
+(-2147483646 `ge_s` 9223372034707292159) = 0
+(-2147483646 `ge_s` -6442450945) = 1
+(-2147483646 `ge_s` -10737418241) = 1
+(-2147483646 `ge_s` -2147483649) = 1
+(-2147483646 `ge_s` -9223372034707292161) = 1
+(-2147483646 `ge_s` -9223372030412324865) = 1
+(-2147483646 `ge_s` -9223372026117357569) = 1
+(-2147483646 `ge_s` 4294967294) = 0
+(-2147483646 `ge_s` 8589934590) = 0
+(-2147483646 `ge_s` 12884901886) = 0
+(-2147483646 `ge_s` 9223372028264841214) = 0
+(-2147483646 `ge_s` 9223372032559808510) = 0
+(-2147483646 `ge_s` 9223372036854775806) = 0
+(-2147483646 `ge_s` -4294967298) = 1
+(-2147483646 `ge_s` -8589934594) = 1
+(-2147483646 `ge_s` -2) = 0
+(-2147483646 `ge_s` -9223372032559808514) = 1
+(-2147483646 `ge_s` -9223372028264841218) = 1
+(-2147483646 `ge_s` -9223372023969873922) = 1
+(-2147483646 `ge_s` 4294967293) = 0
+(-2147483646 `ge_s` 8589934589) = 0
+(-2147483646 `ge_s` 12884901885) = 0
+(-2147483646 `ge_s` 9223372028264841213) = 0
+(-2147483646 `ge_s` 9223372032559808509) = 0
+(-2147483646 `ge_s` 9223372036854775805) = 0
+(-2147483646 `ge_s` -4294967299) = 1
+(-2147483646 `ge_s` -8589934595) = 1
+(-2147483646 `ge_s` -3) = 0
+(-2147483646 `ge_s` -9223372032559808515) = 1
+(-2147483646 `ge_s` -9223372028264841219) = 1
+(-2147483646 `ge_s` -9223372023969873923) = 1
+(-2147483646 `ge_s` 4294967295) = 0
+(-2147483646 `ge_s` 8589934591) = 0
+(-2147483646 `ge_s` 12884901887) = 0
+(-2147483646 `ge_s` 9223372028264841215) = 0
+(-2147483646 `ge_s` 9223372032559808511) = 0
+(-2147483646 `ge_s` 9223372036854775807) = 0
+(-2147483646 `ge_s` -4294967297) = 1
+(-2147483646 `ge_s` -8589934593) = 1
+(-2147483646 `ge_s` -1) = 0
+(-2147483646 `ge_s` -9223372032559808513) = 1
+(-2147483646 `ge_s` -9223372028264841217) = 1
+(-2147483646 `ge_s` -9223372023969873921) = 1
+(-2147483646 `ge_s` 2147483648) = 0
+(-2147483646 `ge_s` 6442450944) = 0
+(-2147483646 `ge_s` 10737418240) = 0
+(-2147483646 `ge_s` 9223372026117357568) = 0
+(-2147483646 `ge_s` 9223372030412324864) = 0
+(-2147483646 `ge_s` 9223372034707292160) = 0
+(-2147483646 `ge_s` -6442450944) = 1
+(-2147483646 `ge_s` -10737418240) = 1
+(-2147483646 `ge_s` -2147483648) = 1
+(-2147483646 `ge_s` -9223372034707292160) = 1
+(-2147483646 `ge_s` -9223372030412324864) = 1
+(-2147483646 `ge_s` -9223372026117357568) = 1
+(-2147483646 `ge_s` 2147483649) = 0
+(-2147483646 `ge_s` 6442450945) = 0
+(-2147483646 `ge_s` 10737418241) = 0
+(-2147483646 `ge_s` 9223372026117357569) = 0
+(-2147483646 `ge_s` 9223372030412324865) = 0
+(-2147483646 `ge_s` 9223372034707292161) = 0
+(-2147483646 `ge_s` -6442450943) = 1
+(-2147483646 `ge_s` -10737418239) = 1
+(-2147483646 `ge_s` -2147483647) = 1
+(-2147483646 `ge_s` -9223372034707292159) = 1
+(-2147483646 `ge_s` -9223372030412324863) = 1
+(-2147483646 `ge_s` -9223372026117357567) = 1
+(-2147483646 `ge_s` 2147483650) = 0
+(-2147483646 `ge_s` 6442450946) = 0
+(-2147483646 `ge_s` 10737418242) = 0
+(-2147483646 `ge_s` 9223372026117357570) = 0
+(-2147483646 `ge_s` 9223372030412324866) = 0
+(-2147483646 `ge_s` 9223372034707292162) = 0
+(-2147483646 `ge_s` -6442450942) = 1
+(-2147483646 `ge_s` -10737418238) = 1
+(-2147483646 `ge_s` -2147483646) = 1
+(-2147483646 `ge_s` -9223372034707292158) = 1
+(-2147483646 `ge_s` -9223372030412324862) = 1
+(-2147483646 `ge_s` -9223372026117357566) = 1
+(-9223372034707292158 `ge_s` 0) = 0
+(-9223372034707292158 `ge_s` 4294967296) = 0
+(-9223372034707292158 `ge_s` 8589934592) = 0
+(-9223372034707292158 `ge_s` 9223372023969873920) = 0
+(-9223372034707292158 `ge_s` 9223372028264841216) = 0
+(-9223372034707292158 `ge_s` 9223372032559808512) = 0
+(-9223372034707292158 `ge_s` -8589934592) = 0
+(-9223372034707292158 `ge_s` -12884901888) = 0
+(-9223372034707292158 `ge_s` -4294967296) = 0
+(-9223372034707292158 `ge_s` -9223372036854775808) = 1
+(-9223372034707292158 `ge_s` -9223372032559808512) = 0
+(-9223372034707292158 `ge_s` -9223372028264841216) = 0
+(-9223372034707292158 `ge_s` 1) = 0
+(-9223372034707292158 `ge_s` 4294967297) = 0
+(-9223372034707292158 `ge_s` 8589934593) = 0
+(-9223372034707292158 `ge_s` 9223372023969873921) = 0
+(-9223372034707292158 `ge_s` 9223372028264841217) = 0
+(-9223372034707292158 `ge_s` 9223372032559808513) = 0
+(-9223372034707292158 `ge_s` -8589934591) = 0
+(-9223372034707292158 `ge_s` -12884901887) = 0
+(-9223372034707292158 `ge_s` -4294967295) = 0
+(-9223372034707292158 `ge_s` -9223372036854775807) = 1
+(-9223372034707292158 `ge_s` -9223372032559808511) = 0
+(-9223372034707292158 `ge_s` -9223372028264841215) = 0
+(-9223372034707292158 `ge_s` 2) = 0
+(-9223372034707292158 `ge_s` 4294967298) = 0
+(-9223372034707292158 `ge_s` 8589934594) = 0
+(-9223372034707292158 `ge_s` 9223372023969873922) = 0
+(-9223372034707292158 `ge_s` 9223372028264841218) = 0
+(-9223372034707292158 `ge_s` 9223372032559808514) = 0
+(-9223372034707292158 `ge_s` -8589934590) = 0
+(-9223372034707292158 `ge_s` -12884901886) = 0
+(-9223372034707292158 `ge_s` -4294967294) = 0
+(-9223372034707292158 `ge_s` -9223372036854775806) = 1
+(-9223372034707292158 `ge_s` -9223372032559808510) = 0
+(-9223372034707292158 `ge_s` -9223372028264841214) = 0
+(-9223372034707292158 `ge_s` 2147483645) = 0
+(-9223372034707292158 `ge_s` 6442450941) = 0
+(-9223372034707292158 `ge_s` 10737418237) = 0
+(-9223372034707292158 `ge_s` 9223372026117357565) = 0
+(-9223372034707292158 `ge_s` 9223372030412324861) = 0
+(-9223372034707292158 `ge_s` 9223372034707292157) = 0
+(-9223372034707292158 `ge_s` -6442450947) = 0
+(-9223372034707292158 `ge_s` -10737418243) = 0
+(-9223372034707292158 `ge_s` -2147483651) = 0
+(-9223372034707292158 `ge_s` -9223372034707292163) = 1
+(-9223372034707292158 `ge_s` -9223372030412324867) = 0
+(-9223372034707292158 `ge_s` -9223372026117357571) = 0
+(-9223372034707292158 `ge_s` 2147483646) = 0
+(-9223372034707292158 `ge_s` 6442450942) = 0
+(-9223372034707292158 `ge_s` 10737418238) = 0
+(-9223372034707292158 `ge_s` 9223372026117357566) = 0
+(-9223372034707292158 `ge_s` 9223372030412324862) = 0
+(-9223372034707292158 `ge_s` 9223372034707292158) = 0
+(-9223372034707292158 `ge_s` -6442450946) = 0
+(-9223372034707292158 `ge_s` -10737418242) = 0
+(-9223372034707292158 `ge_s` -2147483650) = 0
+(-9223372034707292158 `ge_s` -9223372034707292162) = 1
+(-9223372034707292158 `ge_s` -9223372030412324866) = 0
+(-9223372034707292158 `ge_s` -9223372026117357570) = 0
+(-9223372034707292158 `ge_s` 2147483647) = 0
+(-9223372034707292158 `ge_s` 6442450943) = 0
+(-9223372034707292158 `ge_s` 10737418239) = 0
+(-9223372034707292158 `ge_s` 9223372026117357567) = 0
+(-9223372034707292158 `ge_s` 9223372030412324863) = 0
+(-9223372034707292158 `ge_s` 9223372034707292159) = 0
+(-9223372034707292158 `ge_s` -6442450945) = 0
+(-9223372034707292158 `ge_s` -10737418241) = 0
+(-9223372034707292158 `ge_s` -2147483649) = 0
+(-9223372034707292158 `ge_s` -9223372034707292161) = 1
+(-9223372034707292158 `ge_s` -9223372030412324865) = 0
+(-9223372034707292158 `ge_s` -9223372026117357569) = 0
+(-9223372034707292158 `ge_s` 4294967294) = 0
+(-9223372034707292158 `ge_s` 8589934590) = 0
+(-9223372034707292158 `ge_s` 12884901886) = 0
+(-9223372034707292158 `ge_s` 9223372028264841214) = 0
+(-9223372034707292158 `ge_s` 9223372032559808510) = 0
+(-9223372034707292158 `ge_s` 9223372036854775806) = 0
+(-9223372034707292158 `ge_s` -4294967298) = 0
+(-9223372034707292158 `ge_s` -8589934594) = 0
+(-9223372034707292158 `ge_s` -2) = 0
+(-9223372034707292158 `ge_s` -9223372032559808514) = 0
+(-9223372034707292158 `ge_s` -9223372028264841218) = 0
+(-9223372034707292158 `ge_s` -9223372023969873922) = 0
+(-9223372034707292158 `ge_s` 4294967293) = 0
+(-9223372034707292158 `ge_s` 8589934589) = 0
+(-9223372034707292158 `ge_s` 12884901885) = 0
+(-9223372034707292158 `ge_s` 9223372028264841213) = 0
+(-9223372034707292158 `ge_s` 9223372032559808509) = 0
+(-9223372034707292158 `ge_s` 9223372036854775805) = 0
+(-9223372034707292158 `ge_s` -4294967299) = 0
+(-9223372034707292158 `ge_s` -8589934595) = 0
+(-9223372034707292158 `ge_s` -3) = 0
+(-9223372034707292158 `ge_s` -9223372032559808515) = 0
+(-9223372034707292158 `ge_s` -9223372028264841219) = 0
+(-9223372034707292158 `ge_s` -9223372023969873923) = 0
+(-9223372034707292158 `ge_s` 4294967295) = 0
+(-9223372034707292158 `ge_s` 8589934591) = 0
+(-9223372034707292158 `ge_s` 12884901887) = 0
+(-9223372034707292158 `ge_s` 9223372028264841215) = 0
+(-9223372034707292158 `ge_s` 9223372032559808511) = 0
+(-9223372034707292158 `ge_s` 9223372036854775807) = 0
+(-9223372034707292158 `ge_s` -4294967297) = 0
+(-9223372034707292158 `ge_s` -8589934593) = 0
+(-9223372034707292158 `ge_s` -1) = 0
+(-9223372034707292158 `ge_s` -9223372032559808513) = 0
+(-9223372034707292158 `ge_s` -9223372028264841217) = 0
+(-9223372034707292158 `ge_s` -9223372023969873921) = 0
+(-9223372034707292158 `ge_s` 2147483648) = 0
+(-9223372034707292158 `ge_s` 6442450944) = 0
+(-9223372034707292158 `ge_s` 10737418240) = 0
+(-9223372034707292158 `ge_s` 9223372026117357568) = 0
+(-9223372034707292158 `ge_s` 9223372030412324864) = 0
+(-9223372034707292158 `ge_s` 9223372034707292160) = 0
+(-9223372034707292158 `ge_s` -6442450944) = 0
+(-9223372034707292158 `ge_s` -10737418240) = 0
+(-9223372034707292158 `ge_s` -2147483648) = 0
+(-9223372034707292158 `ge_s` -9223372034707292160) = 1
+(-9223372034707292158 `ge_s` -9223372030412324864) = 0
+(-9223372034707292158 `ge_s` -9223372026117357568) = 0
+(-9223372034707292158 `ge_s` 2147483649) = 0
+(-9223372034707292158 `ge_s` 6442450945) = 0
+(-9223372034707292158 `ge_s` 10737418241) = 0
+(-9223372034707292158 `ge_s` 9223372026117357569) = 0
+(-9223372034707292158 `ge_s` 9223372030412324865) = 0
+(-9223372034707292158 `ge_s` 9223372034707292161) = 0
+(-9223372034707292158 `ge_s` -6442450943) = 0
+(-9223372034707292158 `ge_s` -10737418239) = 0
+(-9223372034707292158 `ge_s` -2147483647) = 0
+(-9223372034707292158 `ge_s` -9223372034707292159) = 1
+(-9223372034707292158 `ge_s` -9223372030412324863) = 0
+(-9223372034707292158 `ge_s` -9223372026117357567) = 0
+(-9223372034707292158 `ge_s` 2147483650) = 0
+(-9223372034707292158 `ge_s` 6442450946) = 0
+(-9223372034707292158 `ge_s` 10737418242) = 0
+(-9223372034707292158 `ge_s` 9223372026117357570) = 0
+(-9223372034707292158 `ge_s` 9223372030412324866) = 0
+(-9223372034707292158 `ge_s` 9223372034707292162) = 0
+(-9223372034707292158 `ge_s` -6442450942) = 0
+(-9223372034707292158 `ge_s` -10737418238) = 0
+(-9223372034707292158 `ge_s` -2147483646) = 0
+(-9223372034707292158 `ge_s` -9223372034707292158) = 1
+(-9223372034707292158 `ge_s` -9223372030412324862) = 0
+(-9223372034707292158 `ge_s` -9223372026117357566) = 0
+(-9223372030412324862 `ge_s` 0) = 0
+(-9223372030412324862 `ge_s` 4294967296) = 0
+(-9223372030412324862 `ge_s` 8589934592) = 0
+(-9223372030412324862 `ge_s` 9223372023969873920) = 0
+(-9223372030412324862 `ge_s` 9223372028264841216) = 0
+(-9223372030412324862 `ge_s` 9223372032559808512) = 0
+(-9223372030412324862 `ge_s` -8589934592) = 0
+(-9223372030412324862 `ge_s` -12884901888) = 0
+(-9223372030412324862 `ge_s` -4294967296) = 0
+(-9223372030412324862 `ge_s` -9223372036854775808) = 1
+(-9223372030412324862 `ge_s` -9223372032559808512) = 1
+(-9223372030412324862 `ge_s` -9223372028264841216) = 0
+(-9223372030412324862 `ge_s` 1) = 0
+(-9223372030412324862 `ge_s` 4294967297) = 0
+(-9223372030412324862 `ge_s` 8589934593) = 0
+(-9223372030412324862 `ge_s` 9223372023969873921) = 0
+(-9223372030412324862 `ge_s` 9223372028264841217) = 0
+(-9223372030412324862 `ge_s` 9223372032559808513) = 0
+(-9223372030412324862 `ge_s` -8589934591) = 0
+(-9223372030412324862 `ge_s` -12884901887) = 0
+(-9223372030412324862 `ge_s` -4294967295) = 0
+(-9223372030412324862 `ge_s` -9223372036854775807) = 1
+(-9223372030412324862 `ge_s` -9223372032559808511) = 1
+(-9223372030412324862 `ge_s` -9223372028264841215) = 0
+(-9223372030412324862 `ge_s` 2) = 0
+(-9223372030412324862 `ge_s` 4294967298) = 0
+(-9223372030412324862 `ge_s` 8589934594) = 0
+(-9223372030412324862 `ge_s` 9223372023969873922) = 0
+(-9223372030412324862 `ge_s` 9223372028264841218) = 0
+(-9223372030412324862 `ge_s` 9223372032559808514) = 0
+(-9223372030412324862 `ge_s` -8589934590) = 0
+(-9223372030412324862 `ge_s` -12884901886) = 0
+(-9223372030412324862 `ge_s` -4294967294) = 0
+(-9223372030412324862 `ge_s` -9223372036854775806) = 1
+(-9223372030412324862 `ge_s` -9223372032559808510) = 1
+(-9223372030412324862 `ge_s` -9223372028264841214) = 0
+(-9223372030412324862 `ge_s` 2147483645) = 0
+(-9223372030412324862 `ge_s` 6442450941) = 0
+(-9223372030412324862 `ge_s` 10737418237) = 0
+(-9223372030412324862 `ge_s` 9223372026117357565) = 0
+(-9223372030412324862 `ge_s` 9223372030412324861) = 0
+(-9223372030412324862 `ge_s` 9223372034707292157) = 0
+(-9223372030412324862 `ge_s` -6442450947) = 0
+(-9223372030412324862 `ge_s` -10737418243) = 0
+(-9223372030412324862 `ge_s` -2147483651) = 0
+(-9223372030412324862 `ge_s` -9223372034707292163) = 1
+(-9223372030412324862 `ge_s` -9223372030412324867) = 1
+(-9223372030412324862 `ge_s` -9223372026117357571) = 0
+(-9223372030412324862 `ge_s` 2147483646) = 0
+(-9223372030412324862 `ge_s` 6442450942) = 0
+(-9223372030412324862 `ge_s` 10737418238) = 0
+(-9223372030412324862 `ge_s` 9223372026117357566) = 0
+(-9223372030412324862 `ge_s` 9223372030412324862) = 0
+(-9223372030412324862 `ge_s` 9223372034707292158) = 0
+(-9223372030412324862 `ge_s` -6442450946) = 0
+(-9223372030412324862 `ge_s` -10737418242) = 0
+(-9223372030412324862 `ge_s` -2147483650) = 0
+(-9223372030412324862 `ge_s` -9223372034707292162) = 1
+(-9223372030412324862 `ge_s` -9223372030412324866) = 1
+(-9223372030412324862 `ge_s` -9223372026117357570) = 0
+(-9223372030412324862 `ge_s` 2147483647) = 0
+(-9223372030412324862 `ge_s` 6442450943) = 0
+(-9223372030412324862 `ge_s` 10737418239) = 0
+(-9223372030412324862 `ge_s` 9223372026117357567) = 0
+(-9223372030412324862 `ge_s` 9223372030412324863) = 0
+(-9223372030412324862 `ge_s` 9223372034707292159) = 0
+(-9223372030412324862 `ge_s` -6442450945) = 0
+(-9223372030412324862 `ge_s` -10737418241) = 0
+(-9223372030412324862 `ge_s` -2147483649) = 0
+(-9223372030412324862 `ge_s` -9223372034707292161) = 1
+(-9223372030412324862 `ge_s` -9223372030412324865) = 1
+(-9223372030412324862 `ge_s` -9223372026117357569) = 0
+(-9223372030412324862 `ge_s` 4294967294) = 0
+(-9223372030412324862 `ge_s` 8589934590) = 0
+(-9223372030412324862 `ge_s` 12884901886) = 0
+(-9223372030412324862 `ge_s` 9223372028264841214) = 0
+(-9223372030412324862 `ge_s` 9223372032559808510) = 0
+(-9223372030412324862 `ge_s` 9223372036854775806) = 0
+(-9223372030412324862 `ge_s` -4294967298) = 0
+(-9223372030412324862 `ge_s` -8589934594) = 0
+(-9223372030412324862 `ge_s` -2) = 0
+(-9223372030412324862 `ge_s` -9223372032559808514) = 1
+(-9223372030412324862 `ge_s` -9223372028264841218) = 0
+(-9223372030412324862 `ge_s` -9223372023969873922) = 0
+(-9223372030412324862 `ge_s` 4294967293) = 0
+(-9223372030412324862 `ge_s` 8589934589) = 0
+(-9223372030412324862 `ge_s` 12884901885) = 0
+(-9223372030412324862 `ge_s` 9223372028264841213) = 0
+(-9223372030412324862 `ge_s` 9223372032559808509) = 0
+(-9223372030412324862 `ge_s` 9223372036854775805) = 0
+(-9223372030412324862 `ge_s` -4294967299) = 0
+(-9223372030412324862 `ge_s` -8589934595) = 0
+(-9223372030412324862 `ge_s` -3) = 0
+(-9223372030412324862 `ge_s` -9223372032559808515) = 1
+(-9223372030412324862 `ge_s` -9223372028264841219) = 0
+(-9223372030412324862 `ge_s` -9223372023969873923) = 0
+(-9223372030412324862 `ge_s` 4294967295) = 0
+(-9223372030412324862 `ge_s` 8589934591) = 0
+(-9223372030412324862 `ge_s` 12884901887) = 0
+(-9223372030412324862 `ge_s` 9223372028264841215) = 0
+(-9223372030412324862 `ge_s` 9223372032559808511) = 0
+(-9223372030412324862 `ge_s` 9223372036854775807) = 0
+(-9223372030412324862 `ge_s` -4294967297) = 0
+(-9223372030412324862 `ge_s` -8589934593) = 0
+(-9223372030412324862 `ge_s` -1) = 0
+(-9223372030412324862 `ge_s` -9223372032559808513) = 1
+(-9223372030412324862 `ge_s` -9223372028264841217) = 0
+(-9223372030412324862 `ge_s` -9223372023969873921) = 0
+(-9223372030412324862 `ge_s` 2147483648) = 0
+(-9223372030412324862 `ge_s` 6442450944) = 0
+(-9223372030412324862 `ge_s` 10737418240) = 0
+(-9223372030412324862 `ge_s` 9223372026117357568) = 0
+(-9223372030412324862 `ge_s` 9223372030412324864) = 0
+(-9223372030412324862 `ge_s` 9223372034707292160) = 0
+(-9223372030412324862 `ge_s` -6442450944) = 0
+(-9223372030412324862 `ge_s` -10737418240) = 0
+(-9223372030412324862 `ge_s` -2147483648) = 0
+(-9223372030412324862 `ge_s` -9223372034707292160) = 1
+(-9223372030412324862 `ge_s` -9223372030412324864) = 1
+(-9223372030412324862 `ge_s` -9223372026117357568) = 0
+(-9223372030412324862 `ge_s` 2147483649) = 0
+(-9223372030412324862 `ge_s` 6442450945) = 0
+(-9223372030412324862 `ge_s` 10737418241) = 0
+(-9223372030412324862 `ge_s` 9223372026117357569) = 0
+(-9223372030412324862 `ge_s` 9223372030412324865) = 0
+(-9223372030412324862 `ge_s` 9223372034707292161) = 0
+(-9223372030412324862 `ge_s` -6442450943) = 0
+(-9223372030412324862 `ge_s` -10737418239) = 0
+(-9223372030412324862 `ge_s` -2147483647) = 0
+(-9223372030412324862 `ge_s` -9223372034707292159) = 1
+(-9223372030412324862 `ge_s` -9223372030412324863) = 1
+(-9223372030412324862 `ge_s` -9223372026117357567) = 0
+(-9223372030412324862 `ge_s` 2147483650) = 0
+(-9223372030412324862 `ge_s` 6442450946) = 0
+(-9223372030412324862 `ge_s` 10737418242) = 0
+(-9223372030412324862 `ge_s` 9223372026117357570) = 0
+(-9223372030412324862 `ge_s` 9223372030412324866) = 0
+(-9223372030412324862 `ge_s` 9223372034707292162) = 0
+(-9223372030412324862 `ge_s` -6442450942) = 0
+(-9223372030412324862 `ge_s` -10737418238) = 0
+(-9223372030412324862 `ge_s` -2147483646) = 0
+(-9223372030412324862 `ge_s` -9223372034707292158) = 1
+(-9223372030412324862 `ge_s` -9223372030412324862) = 1
+(-9223372030412324862 `ge_s` -9223372026117357566) = 0
+(-9223372026117357566 `ge_s` 0) = 0
+(-9223372026117357566 `ge_s` 4294967296) = 0
+(-9223372026117357566 `ge_s` 8589934592) = 0
+(-9223372026117357566 `ge_s` 9223372023969873920) = 0
+(-9223372026117357566 `ge_s` 9223372028264841216) = 0
+(-9223372026117357566 `ge_s` 9223372032559808512) = 0
+(-9223372026117357566 `ge_s` -8589934592) = 0
+(-9223372026117357566 `ge_s` -12884901888) = 0
+(-9223372026117357566 `ge_s` -4294967296) = 0
+(-9223372026117357566 `ge_s` -9223372036854775808) = 1
+(-9223372026117357566 `ge_s` -9223372032559808512) = 1
+(-9223372026117357566 `ge_s` -9223372028264841216) = 1
+(-9223372026117357566 `ge_s` 1) = 0
+(-9223372026117357566 `ge_s` 4294967297) = 0
+(-9223372026117357566 `ge_s` 8589934593) = 0
+(-9223372026117357566 `ge_s` 9223372023969873921) = 0
+(-9223372026117357566 `ge_s` 9223372028264841217) = 0
+(-9223372026117357566 `ge_s` 9223372032559808513) = 0
+(-9223372026117357566 `ge_s` -8589934591) = 0
+(-9223372026117357566 `ge_s` -12884901887) = 0
+(-9223372026117357566 `ge_s` -4294967295) = 0
+(-9223372026117357566 `ge_s` -9223372036854775807) = 1
+(-9223372026117357566 `ge_s` -9223372032559808511) = 1
+(-9223372026117357566 `ge_s` -9223372028264841215) = 1
+(-9223372026117357566 `ge_s` 2) = 0
+(-9223372026117357566 `ge_s` 4294967298) = 0
+(-9223372026117357566 `ge_s` 8589934594) = 0
+(-9223372026117357566 `ge_s` 9223372023969873922) = 0
+(-9223372026117357566 `ge_s` 9223372028264841218) = 0
+(-9223372026117357566 `ge_s` 9223372032559808514) = 0
+(-9223372026117357566 `ge_s` -8589934590) = 0
+(-9223372026117357566 `ge_s` -12884901886) = 0
+(-9223372026117357566 `ge_s` -4294967294) = 0
+(-9223372026117357566 `ge_s` -9223372036854775806) = 1
+(-9223372026117357566 `ge_s` -9223372032559808510) = 1
+(-9223372026117357566 `ge_s` -9223372028264841214) = 1
+(-9223372026117357566 `ge_s` 2147483645) = 0
+(-9223372026117357566 `ge_s` 6442450941) = 0
+(-9223372026117357566 `ge_s` 10737418237) = 0
+(-9223372026117357566 `ge_s` 9223372026117357565) = 0
+(-9223372026117357566 `ge_s` 9223372030412324861) = 0
+(-9223372026117357566 `ge_s` 9223372034707292157) = 0
+(-9223372026117357566 `ge_s` -6442450947) = 0
+(-9223372026117357566 `ge_s` -10737418243) = 0
+(-9223372026117357566 `ge_s` -2147483651) = 0
+(-9223372026117357566 `ge_s` -9223372034707292163) = 1
+(-9223372026117357566 `ge_s` -9223372030412324867) = 1
+(-9223372026117357566 `ge_s` -9223372026117357571) = 1
+(-9223372026117357566 `ge_s` 2147483646) = 0
+(-9223372026117357566 `ge_s` 6442450942) = 0
+(-9223372026117357566 `ge_s` 10737418238) = 0
+(-9223372026117357566 `ge_s` 9223372026117357566) = 0
+(-9223372026117357566 `ge_s` 9223372030412324862) = 0
+(-9223372026117357566 `ge_s` 9223372034707292158) = 0
+(-9223372026117357566 `ge_s` -6442450946) = 0
+(-9223372026117357566 `ge_s` -10737418242) = 0
+(-9223372026117357566 `ge_s` -2147483650) = 0
+(-9223372026117357566 `ge_s` -9223372034707292162) = 1
+(-9223372026117357566 `ge_s` -9223372030412324866) = 1
+(-9223372026117357566 `ge_s` -9223372026117357570) = 1
+(-9223372026117357566 `ge_s` 2147483647) = 0
+(-9223372026117357566 `ge_s` 6442450943) = 0
+(-9223372026117357566 `ge_s` 10737418239) = 0
+(-9223372026117357566 `ge_s` 9223372026117357567) = 0
+(-9223372026117357566 `ge_s` 9223372030412324863) = 0
+(-9223372026117357566 `ge_s` 9223372034707292159) = 0
+(-9223372026117357566 `ge_s` -6442450945) = 0
+(-9223372026117357566 `ge_s` -10737418241) = 0
+(-9223372026117357566 `ge_s` -2147483649) = 0
+(-9223372026117357566 `ge_s` -9223372034707292161) = 1
+(-9223372026117357566 `ge_s` -9223372030412324865) = 1
+(-9223372026117357566 `ge_s` -9223372026117357569) = 1
+(-9223372026117357566 `ge_s` 4294967294) = 0
+(-9223372026117357566 `ge_s` 8589934590) = 0
+(-9223372026117357566 `ge_s` 12884901886) = 0
+(-9223372026117357566 `ge_s` 9223372028264841214) = 0
+(-9223372026117357566 `ge_s` 9223372032559808510) = 0
+(-9223372026117357566 `ge_s` 9223372036854775806) = 0
+(-9223372026117357566 `ge_s` -4294967298) = 0
+(-9223372026117357566 `ge_s` -8589934594) = 0
+(-9223372026117357566 `ge_s` -2) = 0
+(-9223372026117357566 `ge_s` -9223372032559808514) = 1
+(-9223372026117357566 `ge_s` -9223372028264841218) = 1
+(-9223372026117357566 `ge_s` -9223372023969873922) = 0
+(-9223372026117357566 `ge_s` 4294967293) = 0
+(-9223372026117357566 `ge_s` 8589934589) = 0
+(-9223372026117357566 `ge_s` 12884901885) = 0
+(-9223372026117357566 `ge_s` 9223372028264841213) = 0
+(-9223372026117357566 `ge_s` 9223372032559808509) = 0
+(-9223372026117357566 `ge_s` 9223372036854775805) = 0
+(-9223372026117357566 `ge_s` -4294967299) = 0
+(-9223372026117357566 `ge_s` -8589934595) = 0
+(-9223372026117357566 `ge_s` -3) = 0
+(-9223372026117357566 `ge_s` -9223372032559808515) = 1
+(-9223372026117357566 `ge_s` -9223372028264841219) = 1
+(-9223372026117357566 `ge_s` -9223372023969873923) = 0
+(-9223372026117357566 `ge_s` 4294967295) = 0
+(-9223372026117357566 `ge_s` 8589934591) = 0
+(-9223372026117357566 `ge_s` 12884901887) = 0
+(-9223372026117357566 `ge_s` 9223372028264841215) = 0
+(-9223372026117357566 `ge_s` 9223372032559808511) = 0
+(-9223372026117357566 `ge_s` 9223372036854775807) = 0
+(-9223372026117357566 `ge_s` -4294967297) = 0
+(-9223372026117357566 `ge_s` -8589934593) = 0
+(-9223372026117357566 `ge_s` -1) = 0
+(-9223372026117357566 `ge_s` -9223372032559808513) = 1
+(-9223372026117357566 `ge_s` -9223372028264841217) = 1
+(-9223372026117357566 `ge_s` -9223372023969873921) = 0
+(-9223372026117357566 `ge_s` 2147483648) = 0
+(-9223372026117357566 `ge_s` 6442450944) = 0
+(-9223372026117357566 `ge_s` 10737418240) = 0
+(-9223372026117357566 `ge_s` 9223372026117357568) = 0
+(-9223372026117357566 `ge_s` 9223372030412324864) = 0
+(-9223372026117357566 `ge_s` 9223372034707292160) = 0
+(-9223372026117357566 `ge_s` -6442450944) = 0
+(-9223372026117357566 `ge_s` -10737418240) = 0
+(-9223372026117357566 `ge_s` -2147483648) = 0
+(-9223372026117357566 `ge_s` -9223372034707292160) = 1
+(-9223372026117357566 `ge_s` -9223372030412324864) = 1
+(-9223372026117357566 `ge_s` -9223372026117357568) = 1
+(-9223372026117357566 `ge_s` 2147483649) = 0
+(-9223372026117357566 `ge_s` 6442450945) = 0
+(-9223372026117357566 `ge_s` 10737418241) = 0
+(-9223372026117357566 `ge_s` 9223372026117357569) = 0
+(-9223372026117357566 `ge_s` 9223372030412324865) = 0
+(-9223372026117357566 `ge_s` 9223372034707292161) = 0
+(-9223372026117357566 `ge_s` -6442450943) = 0
+(-9223372026117357566 `ge_s` -10737418239) = 0
+(-9223372026117357566 `ge_s` -2147483647) = 0
+(-9223372026117357566 `ge_s` -9223372034707292159) = 1
+(-9223372026117357566 `ge_s` -9223372030412324863) = 1
+(-9223372026117357566 `ge_s` -9223372026117357567) = 1
+(-9223372026117357566 `ge_s` 2147483650) = 0
+(-9223372026117357566 `ge_s` 6442450946) = 0
+(-9223372026117357566 `ge_s` 10737418242) = 0
+(-9223372026117357566 `ge_s` 9223372026117357570) = 0
+(-9223372026117357566 `ge_s` 9223372030412324866) = 0
+(-9223372026117357566 `ge_s` 9223372034707292162) = 0
+(-9223372026117357566 `ge_s` -6442450942) = 0
+(-9223372026117357566 `ge_s` -10737418238) = 0
+(-9223372026117357566 `ge_s` -2147483646) = 0
+(-9223372026117357566 `ge_s` -9223372034707292158) = 1
+(-9223372026117357566 `ge_s` -9223372030412324862) = 1
+(-9223372026117357566 `ge_s` -9223372026117357566) = 1
+(0 `eq_s` 0) = 1
+(0 `eq_s` 4294967296) = 0
+(0 `eq_s` 8589934592) = 0
+(0 `eq_s` 9223372023969873920) = 0
+(0 `eq_s` 9223372028264841216) = 0
+(0 `eq_s` 9223372032559808512) = 0
+(0 `eq_s` -8589934592) = 0
+(0 `eq_s` -12884901888) = 0
+(0 `eq_s` -4294967296) = 0
+(0 `eq_s` -9223372036854775808) = 0
+(0 `eq_s` -9223372032559808512) = 0
+(0 `eq_s` -9223372028264841216) = 0
+(0 `eq_s` 1) = 0
+(0 `eq_s` 4294967297) = 0
+(0 `eq_s` 8589934593) = 0
+(0 `eq_s` 9223372023969873921) = 0
+(0 `eq_s` 9223372028264841217) = 0
+(0 `eq_s` 9223372032559808513) = 0
+(0 `eq_s` -8589934591) = 0
+(0 `eq_s` -12884901887) = 0
+(0 `eq_s` -4294967295) = 0
+(0 `eq_s` -9223372036854775807) = 0
+(0 `eq_s` -9223372032559808511) = 0
+(0 `eq_s` -9223372028264841215) = 0
+(0 `eq_s` 2) = 0
+(0 `eq_s` 4294967298) = 0
+(0 `eq_s` 8589934594) = 0
+(0 `eq_s` 9223372023969873922) = 0
+(0 `eq_s` 9223372028264841218) = 0
+(0 `eq_s` 9223372032559808514) = 0
+(0 `eq_s` -8589934590) = 0
+(0 `eq_s` -12884901886) = 0
+(0 `eq_s` -4294967294) = 0
+(0 `eq_s` -9223372036854775806) = 0
+(0 `eq_s` -9223372032559808510) = 0
+(0 `eq_s` -9223372028264841214) = 0
+(0 `eq_s` 2147483645) = 0
+(0 `eq_s` 6442450941) = 0
+(0 `eq_s` 10737418237) = 0
+(0 `eq_s` 9223372026117357565) = 0
+(0 `eq_s` 9223372030412324861) = 0
+(0 `eq_s` 9223372034707292157) = 0
+(0 `eq_s` -6442450947) = 0
+(0 `eq_s` -10737418243) = 0
+(0 `eq_s` -2147483651) = 0
+(0 `eq_s` -9223372034707292163) = 0
+(0 `eq_s` -9223372030412324867) = 0
+(0 `eq_s` -9223372026117357571) = 0
+(0 `eq_s` 2147483646) = 0
+(0 `eq_s` 6442450942) = 0
+(0 `eq_s` 10737418238) = 0
+(0 `eq_s` 9223372026117357566) = 0
+(0 `eq_s` 9223372030412324862) = 0
+(0 `eq_s` 9223372034707292158) = 0
+(0 `eq_s` -6442450946) = 0
+(0 `eq_s` -10737418242) = 0
+(0 `eq_s` -2147483650) = 0
+(0 `eq_s` -9223372034707292162) = 0
+(0 `eq_s` -9223372030412324866) = 0
+(0 `eq_s` -9223372026117357570) = 0
+(0 `eq_s` 2147483647) = 0
+(0 `eq_s` 6442450943) = 0
+(0 `eq_s` 10737418239) = 0
+(0 `eq_s` 9223372026117357567) = 0
+(0 `eq_s` 9223372030412324863) = 0
+(0 `eq_s` 9223372034707292159) = 0
+(0 `eq_s` -6442450945) = 0
+(0 `eq_s` -10737418241) = 0
+(0 `eq_s` -2147483649) = 0
+(0 `eq_s` -9223372034707292161) = 0
+(0 `eq_s` -9223372030412324865) = 0
+(0 `eq_s` -9223372026117357569) = 0
+(0 `eq_s` 4294967294) = 0
+(0 `eq_s` 8589934590) = 0
+(0 `eq_s` 12884901886) = 0
+(0 `eq_s` 9223372028264841214) = 0
+(0 `eq_s` 9223372032559808510) = 0
+(0 `eq_s` 9223372036854775806) = 0
+(0 `eq_s` -4294967298) = 0
+(0 `eq_s` -8589934594) = 0
+(0 `eq_s` -2) = 0
+(0 `eq_s` -9223372032559808514) = 0
+(0 `eq_s` -9223372028264841218) = 0
+(0 `eq_s` -9223372023969873922) = 0
+(0 `eq_s` 4294967293) = 0
+(0 `eq_s` 8589934589) = 0
+(0 `eq_s` 12884901885) = 0
+(0 `eq_s` 9223372028264841213) = 0
+(0 `eq_s` 9223372032559808509) = 0
+(0 `eq_s` 9223372036854775805) = 0
+(0 `eq_s` -4294967299) = 0
+(0 `eq_s` -8589934595) = 0
+(0 `eq_s` -3) = 0
+(0 `eq_s` -9223372032559808515) = 0
+(0 `eq_s` -9223372028264841219) = 0
+(0 `eq_s` -9223372023969873923) = 0
+(0 `eq_s` 4294967295) = 0
+(0 `eq_s` 8589934591) = 0
+(0 `eq_s` 12884901887) = 0
+(0 `eq_s` 9223372028264841215) = 0
+(0 `eq_s` 9223372032559808511) = 0
+(0 `eq_s` 9223372036854775807) = 0
+(0 `eq_s` -4294967297) = 0
+(0 `eq_s` -8589934593) = 0
+(0 `eq_s` -1) = 0
+(0 `eq_s` -9223372032559808513) = 0
+(0 `eq_s` -9223372028264841217) = 0
+(0 `eq_s` -9223372023969873921) = 0
+(0 `eq_s` 2147483648) = 0
+(0 `eq_s` 6442450944) = 0
+(0 `eq_s` 10737418240) = 0
+(0 `eq_s` 9223372026117357568) = 0
+(0 `eq_s` 9223372030412324864) = 0
+(0 `eq_s` 9223372034707292160) = 0
+(0 `eq_s` -6442450944) = 0
+(0 `eq_s` -10737418240) = 0
+(0 `eq_s` -2147483648) = 0
+(0 `eq_s` -9223372034707292160) = 0
+(0 `eq_s` -9223372030412324864) = 0
+(0 `eq_s` -9223372026117357568) = 0
+(0 `eq_s` 2147483649) = 0
+(0 `eq_s` 6442450945) = 0
+(0 `eq_s` 10737418241) = 0
+(0 `eq_s` 9223372026117357569) = 0
+(0 `eq_s` 9223372030412324865) = 0
+(0 `eq_s` 9223372034707292161) = 0
+(0 `eq_s` -6442450943) = 0
+(0 `eq_s` -10737418239) = 0
+(0 `eq_s` -2147483647) = 0
+(0 `eq_s` -9223372034707292159) = 0
+(0 `eq_s` -9223372030412324863) = 0
+(0 `eq_s` -9223372026117357567) = 0
+(0 `eq_s` 2147483650) = 0
+(0 `eq_s` 6442450946) = 0
+(0 `eq_s` 10737418242) = 0
+(0 `eq_s` 9223372026117357570) = 0
+(0 `eq_s` 9223372030412324866) = 0
+(0 `eq_s` 9223372034707292162) = 0
+(0 `eq_s` -6442450942) = 0
+(0 `eq_s` -10737418238) = 0
+(0 `eq_s` -2147483646) = 0
+(0 `eq_s` -9223372034707292158) = 0
+(0 `eq_s` -9223372030412324862) = 0
+(0 `eq_s` -9223372026117357566) = 0
+(4294967296 `eq_s` 0) = 0
+(4294967296 `eq_s` 4294967296) = 1
+(4294967296 `eq_s` 8589934592) = 0
+(4294967296 `eq_s` 9223372023969873920) = 0
+(4294967296 `eq_s` 9223372028264841216) = 0
+(4294967296 `eq_s` 9223372032559808512) = 0
+(4294967296 `eq_s` -8589934592) = 0
+(4294967296 `eq_s` -12884901888) = 0
+(4294967296 `eq_s` -4294967296) = 0
+(4294967296 `eq_s` -9223372036854775808) = 0
+(4294967296 `eq_s` -9223372032559808512) = 0
+(4294967296 `eq_s` -9223372028264841216) = 0
+(4294967296 `eq_s` 1) = 0
+(4294967296 `eq_s` 4294967297) = 0
+(4294967296 `eq_s` 8589934593) = 0
+(4294967296 `eq_s` 9223372023969873921) = 0
+(4294967296 `eq_s` 9223372028264841217) = 0
+(4294967296 `eq_s` 9223372032559808513) = 0
+(4294967296 `eq_s` -8589934591) = 0
+(4294967296 `eq_s` -12884901887) = 0
+(4294967296 `eq_s` -4294967295) = 0
+(4294967296 `eq_s` -9223372036854775807) = 0
+(4294967296 `eq_s` -9223372032559808511) = 0
+(4294967296 `eq_s` -9223372028264841215) = 0
+(4294967296 `eq_s` 2) = 0
+(4294967296 `eq_s` 4294967298) = 0
+(4294967296 `eq_s` 8589934594) = 0
+(4294967296 `eq_s` 9223372023969873922) = 0
+(4294967296 `eq_s` 9223372028264841218) = 0
+(4294967296 `eq_s` 9223372032559808514) = 0
+(4294967296 `eq_s` -8589934590) = 0
+(4294967296 `eq_s` -12884901886) = 0
+(4294967296 `eq_s` -4294967294) = 0
+(4294967296 `eq_s` -9223372036854775806) = 0
+(4294967296 `eq_s` -9223372032559808510) = 0
+(4294967296 `eq_s` -9223372028264841214) = 0
+(4294967296 `eq_s` 2147483645) = 0
+(4294967296 `eq_s` 6442450941) = 0
+(4294967296 `eq_s` 10737418237) = 0
+(4294967296 `eq_s` 9223372026117357565) = 0
+(4294967296 `eq_s` 9223372030412324861) = 0
+(4294967296 `eq_s` 9223372034707292157) = 0
+(4294967296 `eq_s` -6442450947) = 0
+(4294967296 `eq_s` -10737418243) = 0
+(4294967296 `eq_s` -2147483651) = 0
+(4294967296 `eq_s` -9223372034707292163) = 0
+(4294967296 `eq_s` -9223372030412324867) = 0
+(4294967296 `eq_s` -9223372026117357571) = 0
+(4294967296 `eq_s` 2147483646) = 0
+(4294967296 `eq_s` 6442450942) = 0
+(4294967296 `eq_s` 10737418238) = 0
+(4294967296 `eq_s` 9223372026117357566) = 0
+(4294967296 `eq_s` 9223372030412324862) = 0
+(4294967296 `eq_s` 9223372034707292158) = 0
+(4294967296 `eq_s` -6442450946) = 0
+(4294967296 `eq_s` -10737418242) = 0
+(4294967296 `eq_s` -2147483650) = 0
+(4294967296 `eq_s` -9223372034707292162) = 0
+(4294967296 `eq_s` -9223372030412324866) = 0
+(4294967296 `eq_s` -9223372026117357570) = 0
+(4294967296 `eq_s` 2147483647) = 0
+(4294967296 `eq_s` 6442450943) = 0
+(4294967296 `eq_s` 10737418239) = 0
+(4294967296 `eq_s` 9223372026117357567) = 0
+(4294967296 `eq_s` 9223372030412324863) = 0
+(4294967296 `eq_s` 9223372034707292159) = 0
+(4294967296 `eq_s` -6442450945) = 0
+(4294967296 `eq_s` -10737418241) = 0
+(4294967296 `eq_s` -2147483649) = 0
+(4294967296 `eq_s` -9223372034707292161) = 0
+(4294967296 `eq_s` -9223372030412324865) = 0
+(4294967296 `eq_s` -9223372026117357569) = 0
+(4294967296 `eq_s` 4294967294) = 0
+(4294967296 `eq_s` 8589934590) = 0
+(4294967296 `eq_s` 12884901886) = 0
+(4294967296 `eq_s` 9223372028264841214) = 0
+(4294967296 `eq_s` 9223372032559808510) = 0
+(4294967296 `eq_s` 9223372036854775806) = 0
+(4294967296 `eq_s` -4294967298) = 0
+(4294967296 `eq_s` -8589934594) = 0
+(4294967296 `eq_s` -2) = 0
+(4294967296 `eq_s` -9223372032559808514) = 0
+(4294967296 `eq_s` -9223372028264841218) = 0
+(4294967296 `eq_s` -9223372023969873922) = 0
+(4294967296 `eq_s` 4294967293) = 0
+(4294967296 `eq_s` 8589934589) = 0
+(4294967296 `eq_s` 12884901885) = 0
+(4294967296 `eq_s` 9223372028264841213) = 0
+(4294967296 `eq_s` 9223372032559808509) = 0
+(4294967296 `eq_s` 9223372036854775805) = 0
+(4294967296 `eq_s` -4294967299) = 0
+(4294967296 `eq_s` -8589934595) = 0
+(4294967296 `eq_s` -3) = 0
+(4294967296 `eq_s` -9223372032559808515) = 0
+(4294967296 `eq_s` -9223372028264841219) = 0
+(4294967296 `eq_s` -9223372023969873923) = 0
+(4294967296 `eq_s` 4294967295) = 0
+(4294967296 `eq_s` 8589934591) = 0
+(4294967296 `eq_s` 12884901887) = 0
+(4294967296 `eq_s` 9223372028264841215) = 0
+(4294967296 `eq_s` 9223372032559808511) = 0
+(4294967296 `eq_s` 9223372036854775807) = 0
+(4294967296 `eq_s` -4294967297) = 0
+(4294967296 `eq_s` -8589934593) = 0
+(4294967296 `eq_s` -1) = 0
+(4294967296 `eq_s` -9223372032559808513) = 0
+(4294967296 `eq_s` -9223372028264841217) = 0
+(4294967296 `eq_s` -9223372023969873921) = 0
+(4294967296 `eq_s` 2147483648) = 0
+(4294967296 `eq_s` 6442450944) = 0
+(4294967296 `eq_s` 10737418240) = 0
+(4294967296 `eq_s` 9223372026117357568) = 0
+(4294967296 `eq_s` 9223372030412324864) = 0
+(4294967296 `eq_s` 9223372034707292160) = 0
+(4294967296 `eq_s` -6442450944) = 0
+(4294967296 `eq_s` -10737418240) = 0
+(4294967296 `eq_s` -2147483648) = 0
+(4294967296 `eq_s` -9223372034707292160) = 0
+(4294967296 `eq_s` -9223372030412324864) = 0
+(4294967296 `eq_s` -9223372026117357568) = 0
+(4294967296 `eq_s` 2147483649) = 0
+(4294967296 `eq_s` 6442450945) = 0
+(4294967296 `eq_s` 10737418241) = 0
+(4294967296 `eq_s` 9223372026117357569) = 0
+(4294967296 `eq_s` 9223372030412324865) = 0
+(4294967296 `eq_s` 9223372034707292161) = 0
+(4294967296 `eq_s` -6442450943) = 0
+(4294967296 `eq_s` -10737418239) = 0
+(4294967296 `eq_s` -2147483647) = 0
+(4294967296 `eq_s` -9223372034707292159) = 0
+(4294967296 `eq_s` -9223372030412324863) = 0
+(4294967296 `eq_s` -9223372026117357567) = 0
+(4294967296 `eq_s` 2147483650) = 0
+(4294967296 `eq_s` 6442450946) = 0
+(4294967296 `eq_s` 10737418242) = 0
+(4294967296 `eq_s` 9223372026117357570) = 0
+(4294967296 `eq_s` 9223372030412324866) = 0
+(4294967296 `eq_s` 9223372034707292162) = 0
+(4294967296 `eq_s` -6442450942) = 0
+(4294967296 `eq_s` -10737418238) = 0
+(4294967296 `eq_s` -2147483646) = 0
+(4294967296 `eq_s` -9223372034707292158) = 0
+(4294967296 `eq_s` -9223372030412324862) = 0
+(4294967296 `eq_s` -9223372026117357566) = 0
+(8589934592 `eq_s` 0) = 0
+(8589934592 `eq_s` 4294967296) = 0
+(8589934592 `eq_s` 8589934592) = 1
+(8589934592 `eq_s` 9223372023969873920) = 0
+(8589934592 `eq_s` 9223372028264841216) = 0
+(8589934592 `eq_s` 9223372032559808512) = 0
+(8589934592 `eq_s` -8589934592) = 0
+(8589934592 `eq_s` -12884901888) = 0
+(8589934592 `eq_s` -4294967296) = 0
+(8589934592 `eq_s` -9223372036854775808) = 0
+(8589934592 `eq_s` -9223372032559808512) = 0
+(8589934592 `eq_s` -9223372028264841216) = 0
+(8589934592 `eq_s` 1) = 0
+(8589934592 `eq_s` 4294967297) = 0
+(8589934592 `eq_s` 8589934593) = 0
+(8589934592 `eq_s` 9223372023969873921) = 0
+(8589934592 `eq_s` 9223372028264841217) = 0
+(8589934592 `eq_s` 9223372032559808513) = 0
+(8589934592 `eq_s` -8589934591) = 0
+(8589934592 `eq_s` -12884901887) = 0
+(8589934592 `eq_s` -4294967295) = 0
+(8589934592 `eq_s` -9223372036854775807) = 0
+(8589934592 `eq_s` -9223372032559808511) = 0
+(8589934592 `eq_s` -9223372028264841215) = 0
+(8589934592 `eq_s` 2) = 0
+(8589934592 `eq_s` 4294967298) = 0
+(8589934592 `eq_s` 8589934594) = 0
+(8589934592 `eq_s` 9223372023969873922) = 0
+(8589934592 `eq_s` 9223372028264841218) = 0
+(8589934592 `eq_s` 9223372032559808514) = 0
+(8589934592 `eq_s` -8589934590) = 0
+(8589934592 `eq_s` -12884901886) = 0
+(8589934592 `eq_s` -4294967294) = 0
+(8589934592 `eq_s` -9223372036854775806) = 0
+(8589934592 `eq_s` -9223372032559808510) = 0
+(8589934592 `eq_s` -9223372028264841214) = 0
+(8589934592 `eq_s` 2147483645) = 0
+(8589934592 `eq_s` 6442450941) = 0
+(8589934592 `eq_s` 10737418237) = 0
+(8589934592 `eq_s` 9223372026117357565) = 0
+(8589934592 `eq_s` 9223372030412324861) = 0
+(8589934592 `eq_s` 9223372034707292157) = 0
+(8589934592 `eq_s` -6442450947) = 0
+(8589934592 `eq_s` -10737418243) = 0
+(8589934592 `eq_s` -2147483651) = 0
+(8589934592 `eq_s` -9223372034707292163) = 0
+(8589934592 `eq_s` -9223372030412324867) = 0
+(8589934592 `eq_s` -9223372026117357571) = 0
+(8589934592 `eq_s` 2147483646) = 0
+(8589934592 `eq_s` 6442450942) = 0
+(8589934592 `eq_s` 10737418238) = 0
+(8589934592 `eq_s` 9223372026117357566) = 0
+(8589934592 `eq_s` 9223372030412324862) = 0
+(8589934592 `eq_s` 9223372034707292158) = 0
+(8589934592 `eq_s` -6442450946) = 0
+(8589934592 `eq_s` -10737418242) = 0
+(8589934592 `eq_s` -2147483650) = 0
+(8589934592 `eq_s` -9223372034707292162) = 0
+(8589934592 `eq_s` -9223372030412324866) = 0
+(8589934592 `eq_s` -9223372026117357570) = 0
+(8589934592 `eq_s` 2147483647) = 0
+(8589934592 `eq_s` 6442450943) = 0
+(8589934592 `eq_s` 10737418239) = 0
+(8589934592 `eq_s` 9223372026117357567) = 0
+(8589934592 `eq_s` 9223372030412324863) = 0
+(8589934592 `eq_s` 9223372034707292159) = 0
+(8589934592 `eq_s` -6442450945) = 0
+(8589934592 `eq_s` -10737418241) = 0
+(8589934592 `eq_s` -2147483649) = 0
+(8589934592 `eq_s` -9223372034707292161) = 0
+(8589934592 `eq_s` -9223372030412324865) = 0
+(8589934592 `eq_s` -9223372026117357569) = 0
+(8589934592 `eq_s` 4294967294) = 0
+(8589934592 `eq_s` 8589934590) = 0
+(8589934592 `eq_s` 12884901886) = 0
+(8589934592 `eq_s` 9223372028264841214) = 0
+(8589934592 `eq_s` 9223372032559808510) = 0
+(8589934592 `eq_s` 9223372036854775806) = 0
+(8589934592 `eq_s` -4294967298) = 0
+(8589934592 `eq_s` -8589934594) = 0
+(8589934592 `eq_s` -2) = 0
+(8589934592 `eq_s` -9223372032559808514) = 0
+(8589934592 `eq_s` -9223372028264841218) = 0
+(8589934592 `eq_s` -9223372023969873922) = 0
+(8589934592 `eq_s` 4294967293) = 0
+(8589934592 `eq_s` 8589934589) = 0
+(8589934592 `eq_s` 12884901885) = 0
+(8589934592 `eq_s` 9223372028264841213) = 0
+(8589934592 `eq_s` 9223372032559808509) = 0
+(8589934592 `eq_s` 9223372036854775805) = 0
+(8589934592 `eq_s` -4294967299) = 0
+(8589934592 `eq_s` -8589934595) = 0
+(8589934592 `eq_s` -3) = 0
+(8589934592 `eq_s` -9223372032559808515) = 0
+(8589934592 `eq_s` -9223372028264841219) = 0
+(8589934592 `eq_s` -9223372023969873923) = 0
+(8589934592 `eq_s` 4294967295) = 0
+(8589934592 `eq_s` 8589934591) = 0
+(8589934592 `eq_s` 12884901887) = 0
+(8589934592 `eq_s` 9223372028264841215) = 0
+(8589934592 `eq_s` 9223372032559808511) = 0
+(8589934592 `eq_s` 9223372036854775807) = 0
+(8589934592 `eq_s` -4294967297) = 0
+(8589934592 `eq_s` -8589934593) = 0
+(8589934592 `eq_s` -1) = 0
+(8589934592 `eq_s` -9223372032559808513) = 0
+(8589934592 `eq_s` -9223372028264841217) = 0
+(8589934592 `eq_s` -9223372023969873921) = 0
+(8589934592 `eq_s` 2147483648) = 0
+(8589934592 `eq_s` 6442450944) = 0
+(8589934592 `eq_s` 10737418240) = 0
+(8589934592 `eq_s` 9223372026117357568) = 0
+(8589934592 `eq_s` 9223372030412324864) = 0
+(8589934592 `eq_s` 9223372034707292160) = 0
+(8589934592 `eq_s` -6442450944) = 0
+(8589934592 `eq_s` -10737418240) = 0
+(8589934592 `eq_s` -2147483648) = 0
+(8589934592 `eq_s` -9223372034707292160) = 0
+(8589934592 `eq_s` -9223372030412324864) = 0
+(8589934592 `eq_s` -9223372026117357568) = 0
+(8589934592 `eq_s` 2147483649) = 0
+(8589934592 `eq_s` 6442450945) = 0
+(8589934592 `eq_s` 10737418241) = 0
+(8589934592 `eq_s` 9223372026117357569) = 0
+(8589934592 `eq_s` 9223372030412324865) = 0
+(8589934592 `eq_s` 9223372034707292161) = 0
+(8589934592 `eq_s` -6442450943) = 0
+(8589934592 `eq_s` -10737418239) = 0
+(8589934592 `eq_s` -2147483647) = 0
+(8589934592 `eq_s` -9223372034707292159) = 0
+(8589934592 `eq_s` -9223372030412324863) = 0
+(8589934592 `eq_s` -9223372026117357567) = 0
+(8589934592 `eq_s` 2147483650) = 0
+(8589934592 `eq_s` 6442450946) = 0
+(8589934592 `eq_s` 10737418242) = 0
+(8589934592 `eq_s` 9223372026117357570) = 0
+(8589934592 `eq_s` 9223372030412324866) = 0
+(8589934592 `eq_s` 9223372034707292162) = 0
+(8589934592 `eq_s` -6442450942) = 0
+(8589934592 `eq_s` -10737418238) = 0
+(8589934592 `eq_s` -2147483646) = 0
+(8589934592 `eq_s` -9223372034707292158) = 0
+(8589934592 `eq_s` -9223372030412324862) = 0
+(8589934592 `eq_s` -9223372026117357566) = 0
+(9223372023969873920 `eq_s` 0) = 0
+(9223372023969873920 `eq_s` 4294967296) = 0
+(9223372023969873920 `eq_s` 8589934592) = 0
+(9223372023969873920 `eq_s` 9223372023969873920) = 1
+(9223372023969873920 `eq_s` 9223372028264841216) = 0
+(9223372023969873920 `eq_s` 9223372032559808512) = 0
+(9223372023969873920 `eq_s` -8589934592) = 0
+(9223372023969873920 `eq_s` -12884901888) = 0
+(9223372023969873920 `eq_s` -4294967296) = 0
+(9223372023969873920 `eq_s` -9223372036854775808) = 0
+(9223372023969873920 `eq_s` -9223372032559808512) = 0
+(9223372023969873920 `eq_s` -9223372028264841216) = 0
+(9223372023969873920 `eq_s` 1) = 0
+(9223372023969873920 `eq_s` 4294967297) = 0
+(9223372023969873920 `eq_s` 8589934593) = 0
+(9223372023969873920 `eq_s` 9223372023969873921) = 0
+(9223372023969873920 `eq_s` 9223372028264841217) = 0
+(9223372023969873920 `eq_s` 9223372032559808513) = 0
+(9223372023969873920 `eq_s` -8589934591) = 0
+(9223372023969873920 `eq_s` -12884901887) = 0
+(9223372023969873920 `eq_s` -4294967295) = 0
+(9223372023969873920 `eq_s` -9223372036854775807) = 0
+(9223372023969873920 `eq_s` -9223372032559808511) = 0
+(9223372023969873920 `eq_s` -9223372028264841215) = 0
+(9223372023969873920 `eq_s` 2) = 0
+(9223372023969873920 `eq_s` 4294967298) = 0
+(9223372023969873920 `eq_s` 8589934594) = 0
+(9223372023969873920 `eq_s` 9223372023969873922) = 0
+(9223372023969873920 `eq_s` 9223372028264841218) = 0
+(9223372023969873920 `eq_s` 9223372032559808514) = 0
+(9223372023969873920 `eq_s` -8589934590) = 0
+(9223372023969873920 `eq_s` -12884901886) = 0
+(9223372023969873920 `eq_s` -4294967294) = 0
+(9223372023969873920 `eq_s` -9223372036854775806) = 0
+(9223372023969873920 `eq_s` -9223372032559808510) = 0
+(9223372023969873920 `eq_s` -9223372028264841214) = 0
+(9223372023969873920 `eq_s` 2147483645) = 0
+(9223372023969873920 `eq_s` 6442450941) = 0
+(9223372023969873920 `eq_s` 10737418237) = 0
+(9223372023969873920 `eq_s` 9223372026117357565) = 0
+(9223372023969873920 `eq_s` 9223372030412324861) = 0
+(9223372023969873920 `eq_s` 9223372034707292157) = 0
+(9223372023969873920 `eq_s` -6442450947) = 0
+(9223372023969873920 `eq_s` -10737418243) = 0
+(9223372023969873920 `eq_s` -2147483651) = 0
+(9223372023969873920 `eq_s` -9223372034707292163) = 0
+(9223372023969873920 `eq_s` -9223372030412324867) = 0
+(9223372023969873920 `eq_s` -9223372026117357571) = 0
+(9223372023969873920 `eq_s` 2147483646) = 0
+(9223372023969873920 `eq_s` 6442450942) = 0
+(9223372023969873920 `eq_s` 10737418238) = 0
+(9223372023969873920 `eq_s` 9223372026117357566) = 0
+(9223372023969873920 `eq_s` 9223372030412324862) = 0
+(9223372023969873920 `eq_s` 9223372034707292158) = 0
+(9223372023969873920 `eq_s` -6442450946) = 0
+(9223372023969873920 `eq_s` -10737418242) = 0
+(9223372023969873920 `eq_s` -2147483650) = 0
+(9223372023969873920 `eq_s` -9223372034707292162) = 0
+(9223372023969873920 `eq_s` -9223372030412324866) = 0
+(9223372023969873920 `eq_s` -9223372026117357570) = 0
+(9223372023969873920 `eq_s` 2147483647) = 0
+(9223372023969873920 `eq_s` 6442450943) = 0
+(9223372023969873920 `eq_s` 10737418239) = 0
+(9223372023969873920 `eq_s` 9223372026117357567) = 0
+(9223372023969873920 `eq_s` 9223372030412324863) = 0
+(9223372023969873920 `eq_s` 9223372034707292159) = 0
+(9223372023969873920 `eq_s` -6442450945) = 0
+(9223372023969873920 `eq_s` -10737418241) = 0
+(9223372023969873920 `eq_s` -2147483649) = 0
+(9223372023969873920 `eq_s` -9223372034707292161) = 0
+(9223372023969873920 `eq_s` -9223372030412324865) = 0
+(9223372023969873920 `eq_s` -9223372026117357569) = 0
+(9223372023969873920 `eq_s` 4294967294) = 0
+(9223372023969873920 `eq_s` 8589934590) = 0
+(9223372023969873920 `eq_s` 12884901886) = 0
+(9223372023969873920 `eq_s` 9223372028264841214) = 0
+(9223372023969873920 `eq_s` 9223372032559808510) = 0
+(9223372023969873920 `eq_s` 9223372036854775806) = 0
+(9223372023969873920 `eq_s` -4294967298) = 0
+(9223372023969873920 `eq_s` -8589934594) = 0
+(9223372023969873920 `eq_s` -2) = 0
+(9223372023969873920 `eq_s` -9223372032559808514) = 0
+(9223372023969873920 `eq_s` -9223372028264841218) = 0
+(9223372023969873920 `eq_s` -9223372023969873922) = 0
+(9223372023969873920 `eq_s` 4294967293) = 0
+(9223372023969873920 `eq_s` 8589934589) = 0
+(9223372023969873920 `eq_s` 12884901885) = 0
+(9223372023969873920 `eq_s` 9223372028264841213) = 0
+(9223372023969873920 `eq_s` 9223372032559808509) = 0
+(9223372023969873920 `eq_s` 9223372036854775805) = 0
+(9223372023969873920 `eq_s` -4294967299) = 0
+(9223372023969873920 `eq_s` -8589934595) = 0
+(9223372023969873920 `eq_s` -3) = 0
+(9223372023969873920 `eq_s` -9223372032559808515) = 0
+(9223372023969873920 `eq_s` -9223372028264841219) = 0
+(9223372023969873920 `eq_s` -9223372023969873923) = 0
+(9223372023969873920 `eq_s` 4294967295) = 0
+(9223372023969873920 `eq_s` 8589934591) = 0
+(9223372023969873920 `eq_s` 12884901887) = 0
+(9223372023969873920 `eq_s` 9223372028264841215) = 0
+(9223372023969873920 `eq_s` 9223372032559808511) = 0
+(9223372023969873920 `eq_s` 9223372036854775807) = 0
+(9223372023969873920 `eq_s` -4294967297) = 0
+(9223372023969873920 `eq_s` -8589934593) = 0
+(9223372023969873920 `eq_s` -1) = 0
+(9223372023969873920 `eq_s` -9223372032559808513) = 0
+(9223372023969873920 `eq_s` -9223372028264841217) = 0
+(9223372023969873920 `eq_s` -9223372023969873921) = 0
+(9223372023969873920 `eq_s` 2147483648) = 0
+(9223372023969873920 `eq_s` 6442450944) = 0
+(9223372023969873920 `eq_s` 10737418240) = 0
+(9223372023969873920 `eq_s` 9223372026117357568) = 0
+(9223372023969873920 `eq_s` 9223372030412324864) = 0
+(9223372023969873920 `eq_s` 9223372034707292160) = 0
+(9223372023969873920 `eq_s` -6442450944) = 0
+(9223372023969873920 `eq_s` -10737418240) = 0
+(9223372023969873920 `eq_s` -2147483648) = 0
+(9223372023969873920 `eq_s` -9223372034707292160) = 0
+(9223372023969873920 `eq_s` -9223372030412324864) = 0
+(9223372023969873920 `eq_s` -9223372026117357568) = 0
+(9223372023969873920 `eq_s` 2147483649) = 0
+(9223372023969873920 `eq_s` 6442450945) = 0
+(9223372023969873920 `eq_s` 10737418241) = 0
+(9223372023969873920 `eq_s` 9223372026117357569) = 0
+(9223372023969873920 `eq_s` 9223372030412324865) = 0
+(9223372023969873920 `eq_s` 9223372034707292161) = 0
+(9223372023969873920 `eq_s` -6442450943) = 0
+(9223372023969873920 `eq_s` -10737418239) = 0
+(9223372023969873920 `eq_s` -2147483647) = 0
+(9223372023969873920 `eq_s` -9223372034707292159) = 0
+(9223372023969873920 `eq_s` -9223372030412324863) = 0
+(9223372023969873920 `eq_s` -9223372026117357567) = 0
+(9223372023969873920 `eq_s` 2147483650) = 0
+(9223372023969873920 `eq_s` 6442450946) = 0
+(9223372023969873920 `eq_s` 10737418242) = 0
+(9223372023969873920 `eq_s` 9223372026117357570) = 0
+(9223372023969873920 `eq_s` 9223372030412324866) = 0
+(9223372023969873920 `eq_s` 9223372034707292162) = 0
+(9223372023969873920 `eq_s` -6442450942) = 0
+(9223372023969873920 `eq_s` -10737418238) = 0
+(9223372023969873920 `eq_s` -2147483646) = 0
+(9223372023969873920 `eq_s` -9223372034707292158) = 0
+(9223372023969873920 `eq_s` -9223372030412324862) = 0
+(9223372023969873920 `eq_s` -9223372026117357566) = 0
+(9223372028264841216 `eq_s` 0) = 0
+(9223372028264841216 `eq_s` 4294967296) = 0
+(9223372028264841216 `eq_s` 8589934592) = 0
+(9223372028264841216 `eq_s` 9223372023969873920) = 0
+(9223372028264841216 `eq_s` 9223372028264841216) = 1
+(9223372028264841216 `eq_s` 9223372032559808512) = 0
+(9223372028264841216 `eq_s` -8589934592) = 0
+(9223372028264841216 `eq_s` -12884901888) = 0
+(9223372028264841216 `eq_s` -4294967296) = 0
+(9223372028264841216 `eq_s` -9223372036854775808) = 0
+(9223372028264841216 `eq_s` -9223372032559808512) = 0
+(9223372028264841216 `eq_s` -9223372028264841216) = 0
+(9223372028264841216 `eq_s` 1) = 0
+(9223372028264841216 `eq_s` 4294967297) = 0
+(9223372028264841216 `eq_s` 8589934593) = 0
+(9223372028264841216 `eq_s` 9223372023969873921) = 0
+(9223372028264841216 `eq_s` 9223372028264841217) = 0
+(9223372028264841216 `eq_s` 9223372032559808513) = 0
+(9223372028264841216 `eq_s` -8589934591) = 0
+(9223372028264841216 `eq_s` -12884901887) = 0
+(9223372028264841216 `eq_s` -4294967295) = 0
+(9223372028264841216 `eq_s` -9223372036854775807) = 0
+(9223372028264841216 `eq_s` -9223372032559808511) = 0
+(9223372028264841216 `eq_s` -9223372028264841215) = 0
+(9223372028264841216 `eq_s` 2) = 0
+(9223372028264841216 `eq_s` 4294967298) = 0
+(9223372028264841216 `eq_s` 8589934594) = 0
+(9223372028264841216 `eq_s` 9223372023969873922) = 0
+(9223372028264841216 `eq_s` 9223372028264841218) = 0
+(9223372028264841216 `eq_s` 9223372032559808514) = 0
+(9223372028264841216 `eq_s` -8589934590) = 0
+(9223372028264841216 `eq_s` -12884901886) = 0
+(9223372028264841216 `eq_s` -4294967294) = 0
+(9223372028264841216 `eq_s` -9223372036854775806) = 0
+(9223372028264841216 `eq_s` -9223372032559808510) = 0
+(9223372028264841216 `eq_s` -9223372028264841214) = 0
+(9223372028264841216 `eq_s` 2147483645) = 0
+(9223372028264841216 `eq_s` 6442450941) = 0
+(9223372028264841216 `eq_s` 10737418237) = 0
+(9223372028264841216 `eq_s` 9223372026117357565) = 0
+(9223372028264841216 `eq_s` 9223372030412324861) = 0
+(9223372028264841216 `eq_s` 9223372034707292157) = 0
+(9223372028264841216 `eq_s` -6442450947) = 0
+(9223372028264841216 `eq_s` -10737418243) = 0
+(9223372028264841216 `eq_s` -2147483651) = 0
+(9223372028264841216 `eq_s` -9223372034707292163) = 0
+(9223372028264841216 `eq_s` -9223372030412324867) = 0
+(9223372028264841216 `eq_s` -9223372026117357571) = 0
+(9223372028264841216 `eq_s` 2147483646) = 0
+(9223372028264841216 `eq_s` 6442450942) = 0
+(9223372028264841216 `eq_s` 10737418238) = 0
+(9223372028264841216 `eq_s` 9223372026117357566) = 0
+(9223372028264841216 `eq_s` 9223372030412324862) = 0
+(9223372028264841216 `eq_s` 9223372034707292158) = 0
+(9223372028264841216 `eq_s` -6442450946) = 0
+(9223372028264841216 `eq_s` -10737418242) = 0
+(9223372028264841216 `eq_s` -2147483650) = 0
+(9223372028264841216 `eq_s` -9223372034707292162) = 0
+(9223372028264841216 `eq_s` -9223372030412324866) = 0
+(9223372028264841216 `eq_s` -9223372026117357570) = 0
+(9223372028264841216 `eq_s` 2147483647) = 0
+(9223372028264841216 `eq_s` 6442450943) = 0
+(9223372028264841216 `eq_s` 10737418239) = 0
+(9223372028264841216 `eq_s` 9223372026117357567) = 0
+(9223372028264841216 `eq_s` 9223372030412324863) = 0
+(9223372028264841216 `eq_s` 9223372034707292159) = 0
+(9223372028264841216 `eq_s` -6442450945) = 0
+(9223372028264841216 `eq_s` -10737418241) = 0
+(9223372028264841216 `eq_s` -2147483649) = 0
+(9223372028264841216 `eq_s` -9223372034707292161) = 0
+(9223372028264841216 `eq_s` -9223372030412324865) = 0
+(9223372028264841216 `eq_s` -9223372026117357569) = 0
+(9223372028264841216 `eq_s` 4294967294) = 0
+(9223372028264841216 `eq_s` 8589934590) = 0
+(9223372028264841216 `eq_s` 12884901886) = 0
+(9223372028264841216 `eq_s` 9223372028264841214) = 0
+(9223372028264841216 `eq_s` 9223372032559808510) = 0
+(9223372028264841216 `eq_s` 9223372036854775806) = 0
+(9223372028264841216 `eq_s` -4294967298) = 0
+(9223372028264841216 `eq_s` -8589934594) = 0
+(9223372028264841216 `eq_s` -2) = 0
+(9223372028264841216 `eq_s` -9223372032559808514) = 0
+(9223372028264841216 `eq_s` -9223372028264841218) = 0
+(9223372028264841216 `eq_s` -9223372023969873922) = 0
+(9223372028264841216 `eq_s` 4294967293) = 0
+(9223372028264841216 `eq_s` 8589934589) = 0
+(9223372028264841216 `eq_s` 12884901885) = 0
+(9223372028264841216 `eq_s` 9223372028264841213) = 0
+(9223372028264841216 `eq_s` 9223372032559808509) = 0
+(9223372028264841216 `eq_s` 9223372036854775805) = 0
+(9223372028264841216 `eq_s` -4294967299) = 0
+(9223372028264841216 `eq_s` -8589934595) = 0
+(9223372028264841216 `eq_s` -3) = 0
+(9223372028264841216 `eq_s` -9223372032559808515) = 0
+(9223372028264841216 `eq_s` -9223372028264841219) = 0
+(9223372028264841216 `eq_s` -9223372023969873923) = 0
+(9223372028264841216 `eq_s` 4294967295) = 0
+(9223372028264841216 `eq_s` 8589934591) = 0
+(9223372028264841216 `eq_s` 12884901887) = 0
+(9223372028264841216 `eq_s` 9223372028264841215) = 0
+(9223372028264841216 `eq_s` 9223372032559808511) = 0
+(9223372028264841216 `eq_s` 9223372036854775807) = 0
+(9223372028264841216 `eq_s` -4294967297) = 0
+(9223372028264841216 `eq_s` -8589934593) = 0
+(9223372028264841216 `eq_s` -1) = 0
+(9223372028264841216 `eq_s` -9223372032559808513) = 0
+(9223372028264841216 `eq_s` -9223372028264841217) = 0
+(9223372028264841216 `eq_s` -9223372023969873921) = 0
+(9223372028264841216 `eq_s` 2147483648) = 0
+(9223372028264841216 `eq_s` 6442450944) = 0
+(9223372028264841216 `eq_s` 10737418240) = 0
+(9223372028264841216 `eq_s` 9223372026117357568) = 0
+(9223372028264841216 `eq_s` 9223372030412324864) = 0
+(9223372028264841216 `eq_s` 9223372034707292160) = 0
+(9223372028264841216 `eq_s` -6442450944) = 0
+(9223372028264841216 `eq_s` -10737418240) = 0
+(9223372028264841216 `eq_s` -2147483648) = 0
+(9223372028264841216 `eq_s` -9223372034707292160) = 0
+(9223372028264841216 `eq_s` -9223372030412324864) = 0
+(9223372028264841216 `eq_s` -9223372026117357568) = 0
+(9223372028264841216 `eq_s` 2147483649) = 0
+(9223372028264841216 `eq_s` 6442450945) = 0
+(9223372028264841216 `eq_s` 10737418241) = 0
+(9223372028264841216 `eq_s` 9223372026117357569) = 0
+(9223372028264841216 `eq_s` 9223372030412324865) = 0
+(9223372028264841216 `eq_s` 9223372034707292161) = 0
+(9223372028264841216 `eq_s` -6442450943) = 0
+(9223372028264841216 `eq_s` -10737418239) = 0
+(9223372028264841216 `eq_s` -2147483647) = 0
+(9223372028264841216 `eq_s` -9223372034707292159) = 0
+(9223372028264841216 `eq_s` -9223372030412324863) = 0
+(9223372028264841216 `eq_s` -9223372026117357567) = 0
+(9223372028264841216 `eq_s` 2147483650) = 0
+(9223372028264841216 `eq_s` 6442450946) = 0
+(9223372028264841216 `eq_s` 10737418242) = 0
+(9223372028264841216 `eq_s` 9223372026117357570) = 0
+(9223372028264841216 `eq_s` 9223372030412324866) = 0
+(9223372028264841216 `eq_s` 9223372034707292162) = 0
+(9223372028264841216 `eq_s` -6442450942) = 0
+(9223372028264841216 `eq_s` -10737418238) = 0
+(9223372028264841216 `eq_s` -2147483646) = 0
+(9223372028264841216 `eq_s` -9223372034707292158) = 0
+(9223372028264841216 `eq_s` -9223372030412324862) = 0
+(9223372028264841216 `eq_s` -9223372026117357566) = 0
+(9223372032559808512 `eq_s` 0) = 0
+(9223372032559808512 `eq_s` 4294967296) = 0
+(9223372032559808512 `eq_s` 8589934592) = 0
+(9223372032559808512 `eq_s` 9223372023969873920) = 0
+(9223372032559808512 `eq_s` 9223372028264841216) = 0
+(9223372032559808512 `eq_s` 9223372032559808512) = 1
+(9223372032559808512 `eq_s` -8589934592) = 0
+(9223372032559808512 `eq_s` -12884901888) = 0
+(9223372032559808512 `eq_s` -4294967296) = 0
+(9223372032559808512 `eq_s` -9223372036854775808) = 0
+(9223372032559808512 `eq_s` -9223372032559808512) = 0
+(9223372032559808512 `eq_s` -9223372028264841216) = 0
+(9223372032559808512 `eq_s` 1) = 0
+(9223372032559808512 `eq_s` 4294967297) = 0
+(9223372032559808512 `eq_s` 8589934593) = 0
+(9223372032559808512 `eq_s` 9223372023969873921) = 0
+(9223372032559808512 `eq_s` 9223372028264841217) = 0
+(9223372032559808512 `eq_s` 9223372032559808513) = 0
+(9223372032559808512 `eq_s` -8589934591) = 0
+(9223372032559808512 `eq_s` -12884901887) = 0
+(9223372032559808512 `eq_s` -4294967295) = 0
+(9223372032559808512 `eq_s` -9223372036854775807) = 0
+(9223372032559808512 `eq_s` -9223372032559808511) = 0
+(9223372032559808512 `eq_s` -9223372028264841215) = 0
+(9223372032559808512 `eq_s` 2) = 0
+(9223372032559808512 `eq_s` 4294967298) = 0
+(9223372032559808512 `eq_s` 8589934594) = 0
+(9223372032559808512 `eq_s` 9223372023969873922) = 0
+(9223372032559808512 `eq_s` 9223372028264841218) = 0
+(9223372032559808512 `eq_s` 9223372032559808514) = 0
+(9223372032559808512 `eq_s` -8589934590) = 0
+(9223372032559808512 `eq_s` -12884901886) = 0
+(9223372032559808512 `eq_s` -4294967294) = 0
+(9223372032559808512 `eq_s` -9223372036854775806) = 0
+(9223372032559808512 `eq_s` -9223372032559808510) = 0
+(9223372032559808512 `eq_s` -9223372028264841214) = 0
+(9223372032559808512 `eq_s` 2147483645) = 0
+(9223372032559808512 `eq_s` 6442450941) = 0
+(9223372032559808512 `eq_s` 10737418237) = 0
+(9223372032559808512 `eq_s` 9223372026117357565) = 0
+(9223372032559808512 `eq_s` 9223372030412324861) = 0
+(9223372032559808512 `eq_s` 9223372034707292157) = 0
+(9223372032559808512 `eq_s` -6442450947) = 0
+(9223372032559808512 `eq_s` -10737418243) = 0
+(9223372032559808512 `eq_s` -2147483651) = 0
+(9223372032559808512 `eq_s` -9223372034707292163) = 0
+(9223372032559808512 `eq_s` -9223372030412324867) = 0
+(9223372032559808512 `eq_s` -9223372026117357571) = 0
+(9223372032559808512 `eq_s` 2147483646) = 0
+(9223372032559808512 `eq_s` 6442450942) = 0
+(9223372032559808512 `eq_s` 10737418238) = 0
+(9223372032559808512 `eq_s` 9223372026117357566) = 0
+(9223372032559808512 `eq_s` 9223372030412324862) = 0
+(9223372032559808512 `eq_s` 9223372034707292158) = 0
+(9223372032559808512 `eq_s` -6442450946) = 0
+(9223372032559808512 `eq_s` -10737418242) = 0
+(9223372032559808512 `eq_s` -2147483650) = 0
+(9223372032559808512 `eq_s` -9223372034707292162) = 0
+(9223372032559808512 `eq_s` -9223372030412324866) = 0
+(9223372032559808512 `eq_s` -9223372026117357570) = 0
+(9223372032559808512 `eq_s` 2147483647) = 0
+(9223372032559808512 `eq_s` 6442450943) = 0
+(9223372032559808512 `eq_s` 10737418239) = 0
+(9223372032559808512 `eq_s` 9223372026117357567) = 0
+(9223372032559808512 `eq_s` 9223372030412324863) = 0
+(9223372032559808512 `eq_s` 9223372034707292159) = 0
+(9223372032559808512 `eq_s` -6442450945) = 0
+(9223372032559808512 `eq_s` -10737418241) = 0
+(9223372032559808512 `eq_s` -2147483649) = 0
+(9223372032559808512 `eq_s` -9223372034707292161) = 0
+(9223372032559808512 `eq_s` -9223372030412324865) = 0
+(9223372032559808512 `eq_s` -9223372026117357569) = 0
+(9223372032559808512 `eq_s` 4294967294) = 0
+(9223372032559808512 `eq_s` 8589934590) = 0
+(9223372032559808512 `eq_s` 12884901886) = 0
+(9223372032559808512 `eq_s` 9223372028264841214) = 0
+(9223372032559808512 `eq_s` 9223372032559808510) = 0
+(9223372032559808512 `eq_s` 9223372036854775806) = 0
+(9223372032559808512 `eq_s` -4294967298) = 0
+(9223372032559808512 `eq_s` -8589934594) = 0
+(9223372032559808512 `eq_s` -2) = 0
+(9223372032559808512 `eq_s` -9223372032559808514) = 0
+(9223372032559808512 `eq_s` -9223372028264841218) = 0
+(9223372032559808512 `eq_s` -9223372023969873922) = 0
+(9223372032559808512 `eq_s` 4294967293) = 0
+(9223372032559808512 `eq_s` 8589934589) = 0
+(9223372032559808512 `eq_s` 12884901885) = 0
+(9223372032559808512 `eq_s` 9223372028264841213) = 0
+(9223372032559808512 `eq_s` 9223372032559808509) = 0
+(9223372032559808512 `eq_s` 9223372036854775805) = 0
+(9223372032559808512 `eq_s` -4294967299) = 0
+(9223372032559808512 `eq_s` -8589934595) = 0
+(9223372032559808512 `eq_s` -3) = 0
+(9223372032559808512 `eq_s` -9223372032559808515) = 0
+(9223372032559808512 `eq_s` -9223372028264841219) = 0
+(9223372032559808512 `eq_s` -9223372023969873923) = 0
+(9223372032559808512 `eq_s` 4294967295) = 0
+(9223372032559808512 `eq_s` 8589934591) = 0
+(9223372032559808512 `eq_s` 12884901887) = 0
+(9223372032559808512 `eq_s` 9223372028264841215) = 0
+(9223372032559808512 `eq_s` 9223372032559808511) = 0
+(9223372032559808512 `eq_s` 9223372036854775807) = 0
+(9223372032559808512 `eq_s` -4294967297) = 0
+(9223372032559808512 `eq_s` -8589934593) = 0
+(9223372032559808512 `eq_s` -1) = 0
+(9223372032559808512 `eq_s` -9223372032559808513) = 0
+(9223372032559808512 `eq_s` -9223372028264841217) = 0
+(9223372032559808512 `eq_s` -9223372023969873921) = 0
+(9223372032559808512 `eq_s` 2147483648) = 0
+(9223372032559808512 `eq_s` 6442450944) = 0
+(9223372032559808512 `eq_s` 10737418240) = 0
+(9223372032559808512 `eq_s` 9223372026117357568) = 0
+(9223372032559808512 `eq_s` 9223372030412324864) = 0
+(9223372032559808512 `eq_s` 9223372034707292160) = 0
+(9223372032559808512 `eq_s` -6442450944) = 0
+(9223372032559808512 `eq_s` -10737418240) = 0
+(9223372032559808512 `eq_s` -2147483648) = 0
+(9223372032559808512 `eq_s` -9223372034707292160) = 0
+(9223372032559808512 `eq_s` -9223372030412324864) = 0
+(9223372032559808512 `eq_s` -9223372026117357568) = 0
+(9223372032559808512 `eq_s` 2147483649) = 0
+(9223372032559808512 `eq_s` 6442450945) = 0
+(9223372032559808512 `eq_s` 10737418241) = 0
+(9223372032559808512 `eq_s` 9223372026117357569) = 0
+(9223372032559808512 `eq_s` 9223372030412324865) = 0
+(9223372032559808512 `eq_s` 9223372034707292161) = 0
+(9223372032559808512 `eq_s` -6442450943) = 0
+(9223372032559808512 `eq_s` -10737418239) = 0
+(9223372032559808512 `eq_s` -2147483647) = 0
+(9223372032559808512 `eq_s` -9223372034707292159) = 0
+(9223372032559808512 `eq_s` -9223372030412324863) = 0
+(9223372032559808512 `eq_s` -9223372026117357567) = 0
+(9223372032559808512 `eq_s` 2147483650) = 0
+(9223372032559808512 `eq_s` 6442450946) = 0
+(9223372032559808512 `eq_s` 10737418242) = 0
+(9223372032559808512 `eq_s` 9223372026117357570) = 0
+(9223372032559808512 `eq_s` 9223372030412324866) = 0
+(9223372032559808512 `eq_s` 9223372034707292162) = 0
+(9223372032559808512 `eq_s` -6442450942) = 0
+(9223372032559808512 `eq_s` -10737418238) = 0
+(9223372032559808512 `eq_s` -2147483646) = 0
+(9223372032559808512 `eq_s` -9223372034707292158) = 0
+(9223372032559808512 `eq_s` -9223372030412324862) = 0
+(9223372032559808512 `eq_s` -9223372026117357566) = 0
+(-8589934592 `eq_s` 0) = 0
+(-8589934592 `eq_s` 4294967296) = 0
+(-8589934592 `eq_s` 8589934592) = 0
+(-8589934592 `eq_s` 9223372023969873920) = 0
+(-8589934592 `eq_s` 9223372028264841216) = 0
+(-8589934592 `eq_s` 9223372032559808512) = 0
+(-8589934592 `eq_s` -8589934592) = 1
+(-8589934592 `eq_s` -12884901888) = 0
+(-8589934592 `eq_s` -4294967296) = 0
+(-8589934592 `eq_s` -9223372036854775808) = 0
+(-8589934592 `eq_s` -9223372032559808512) = 0
+(-8589934592 `eq_s` -9223372028264841216) = 0
+(-8589934592 `eq_s` 1) = 0
+(-8589934592 `eq_s` 4294967297) = 0
+(-8589934592 `eq_s` 8589934593) = 0
+(-8589934592 `eq_s` 9223372023969873921) = 0
+(-8589934592 `eq_s` 9223372028264841217) = 0
+(-8589934592 `eq_s` 9223372032559808513) = 0
+(-8589934592 `eq_s` -8589934591) = 0
+(-8589934592 `eq_s` -12884901887) = 0
+(-8589934592 `eq_s` -4294967295) = 0
+(-8589934592 `eq_s` -9223372036854775807) = 0
+(-8589934592 `eq_s` -9223372032559808511) = 0
+(-8589934592 `eq_s` -9223372028264841215) = 0
+(-8589934592 `eq_s` 2) = 0
+(-8589934592 `eq_s` 4294967298) = 0
+(-8589934592 `eq_s` 8589934594) = 0
+(-8589934592 `eq_s` 9223372023969873922) = 0
+(-8589934592 `eq_s` 9223372028264841218) = 0
+(-8589934592 `eq_s` 9223372032559808514) = 0
+(-8589934592 `eq_s` -8589934590) = 0
+(-8589934592 `eq_s` -12884901886) = 0
+(-8589934592 `eq_s` -4294967294) = 0
+(-8589934592 `eq_s` -9223372036854775806) = 0
+(-8589934592 `eq_s` -9223372032559808510) = 0
+(-8589934592 `eq_s` -9223372028264841214) = 0
+(-8589934592 `eq_s` 2147483645) = 0
+(-8589934592 `eq_s` 6442450941) = 0
+(-8589934592 `eq_s` 10737418237) = 0
+(-8589934592 `eq_s` 9223372026117357565) = 0
+(-8589934592 `eq_s` 9223372030412324861) = 0
+(-8589934592 `eq_s` 9223372034707292157) = 0
+(-8589934592 `eq_s` -6442450947) = 0
+(-8589934592 `eq_s` -10737418243) = 0
+(-8589934592 `eq_s` -2147483651) = 0
+(-8589934592 `eq_s` -9223372034707292163) = 0
+(-8589934592 `eq_s` -9223372030412324867) = 0
+(-8589934592 `eq_s` -9223372026117357571) = 0
+(-8589934592 `eq_s` 2147483646) = 0
+(-8589934592 `eq_s` 6442450942) = 0
+(-8589934592 `eq_s` 10737418238) = 0
+(-8589934592 `eq_s` 9223372026117357566) = 0
+(-8589934592 `eq_s` 9223372030412324862) = 0
+(-8589934592 `eq_s` 9223372034707292158) = 0
+(-8589934592 `eq_s` -6442450946) = 0
+(-8589934592 `eq_s` -10737418242) = 0
+(-8589934592 `eq_s` -2147483650) = 0
+(-8589934592 `eq_s` -9223372034707292162) = 0
+(-8589934592 `eq_s` -9223372030412324866) = 0
+(-8589934592 `eq_s` -9223372026117357570) = 0
+(-8589934592 `eq_s` 2147483647) = 0
+(-8589934592 `eq_s` 6442450943) = 0
+(-8589934592 `eq_s` 10737418239) = 0
+(-8589934592 `eq_s` 9223372026117357567) = 0
+(-8589934592 `eq_s` 9223372030412324863) = 0
+(-8589934592 `eq_s` 9223372034707292159) = 0
+(-8589934592 `eq_s` -6442450945) = 0
+(-8589934592 `eq_s` -10737418241) = 0
+(-8589934592 `eq_s` -2147483649) = 0
+(-8589934592 `eq_s` -9223372034707292161) = 0
+(-8589934592 `eq_s` -9223372030412324865) = 0
+(-8589934592 `eq_s` -9223372026117357569) = 0
+(-8589934592 `eq_s` 4294967294) = 0
+(-8589934592 `eq_s` 8589934590) = 0
+(-8589934592 `eq_s` 12884901886) = 0
+(-8589934592 `eq_s` 9223372028264841214) = 0
+(-8589934592 `eq_s` 9223372032559808510) = 0
+(-8589934592 `eq_s` 9223372036854775806) = 0
+(-8589934592 `eq_s` -4294967298) = 0
+(-8589934592 `eq_s` -8589934594) = 0
+(-8589934592 `eq_s` -2) = 0
+(-8589934592 `eq_s` -9223372032559808514) = 0
+(-8589934592 `eq_s` -9223372028264841218) = 0
+(-8589934592 `eq_s` -9223372023969873922) = 0
+(-8589934592 `eq_s` 4294967293) = 0
+(-8589934592 `eq_s` 8589934589) = 0
+(-8589934592 `eq_s` 12884901885) = 0
+(-8589934592 `eq_s` 9223372028264841213) = 0
+(-8589934592 `eq_s` 9223372032559808509) = 0
+(-8589934592 `eq_s` 9223372036854775805) = 0
+(-8589934592 `eq_s` -4294967299) = 0
+(-8589934592 `eq_s` -8589934595) = 0
+(-8589934592 `eq_s` -3) = 0
+(-8589934592 `eq_s` -9223372032559808515) = 0
+(-8589934592 `eq_s` -9223372028264841219) = 0
+(-8589934592 `eq_s` -9223372023969873923) = 0
+(-8589934592 `eq_s` 4294967295) = 0
+(-8589934592 `eq_s` 8589934591) = 0
+(-8589934592 `eq_s` 12884901887) = 0
+(-8589934592 `eq_s` 9223372028264841215) = 0
+(-8589934592 `eq_s` 9223372032559808511) = 0
+(-8589934592 `eq_s` 9223372036854775807) = 0
+(-8589934592 `eq_s` -4294967297) = 0
+(-8589934592 `eq_s` -8589934593) = 0
+(-8589934592 `eq_s` -1) = 0
+(-8589934592 `eq_s` -9223372032559808513) = 0
+(-8589934592 `eq_s` -9223372028264841217) = 0
+(-8589934592 `eq_s` -9223372023969873921) = 0
+(-8589934592 `eq_s` 2147483648) = 0
+(-8589934592 `eq_s` 6442450944) = 0
+(-8589934592 `eq_s` 10737418240) = 0
+(-8589934592 `eq_s` 9223372026117357568) = 0
+(-8589934592 `eq_s` 9223372030412324864) = 0
+(-8589934592 `eq_s` 9223372034707292160) = 0
+(-8589934592 `eq_s` -6442450944) = 0
+(-8589934592 `eq_s` -10737418240) = 0
+(-8589934592 `eq_s` -2147483648) = 0
+(-8589934592 `eq_s` -9223372034707292160) = 0
+(-8589934592 `eq_s` -9223372030412324864) = 0
+(-8589934592 `eq_s` -9223372026117357568) = 0
+(-8589934592 `eq_s` 2147483649) = 0
+(-8589934592 `eq_s` 6442450945) = 0
+(-8589934592 `eq_s` 10737418241) = 0
+(-8589934592 `eq_s` 9223372026117357569) = 0
+(-8589934592 `eq_s` 9223372030412324865) = 0
+(-8589934592 `eq_s` 9223372034707292161) = 0
+(-8589934592 `eq_s` -6442450943) = 0
+(-8589934592 `eq_s` -10737418239) = 0
+(-8589934592 `eq_s` -2147483647) = 0
+(-8589934592 `eq_s` -9223372034707292159) = 0
+(-8589934592 `eq_s` -9223372030412324863) = 0
+(-8589934592 `eq_s` -9223372026117357567) = 0
+(-8589934592 `eq_s` 2147483650) = 0
+(-8589934592 `eq_s` 6442450946) = 0
+(-8589934592 `eq_s` 10737418242) = 0
+(-8589934592 `eq_s` 9223372026117357570) = 0
+(-8589934592 `eq_s` 9223372030412324866) = 0
+(-8589934592 `eq_s` 9223372034707292162) = 0
+(-8589934592 `eq_s` -6442450942) = 0
+(-8589934592 `eq_s` -10737418238) = 0
+(-8589934592 `eq_s` -2147483646) = 0
+(-8589934592 `eq_s` -9223372034707292158) = 0
+(-8589934592 `eq_s` -9223372030412324862) = 0
+(-8589934592 `eq_s` -9223372026117357566) = 0
+(-12884901888 `eq_s` 0) = 0
+(-12884901888 `eq_s` 4294967296) = 0
+(-12884901888 `eq_s` 8589934592) = 0
+(-12884901888 `eq_s` 9223372023969873920) = 0
+(-12884901888 `eq_s` 9223372028264841216) = 0
+(-12884901888 `eq_s` 9223372032559808512) = 0
+(-12884901888 `eq_s` -8589934592) = 0
+(-12884901888 `eq_s` -12884901888) = 1
+(-12884901888 `eq_s` -4294967296) = 0
+(-12884901888 `eq_s` -9223372036854775808) = 0
+(-12884901888 `eq_s` -9223372032559808512) = 0
+(-12884901888 `eq_s` -9223372028264841216) = 0
+(-12884901888 `eq_s` 1) = 0
+(-12884901888 `eq_s` 4294967297) = 0
+(-12884901888 `eq_s` 8589934593) = 0
+(-12884901888 `eq_s` 9223372023969873921) = 0
+(-12884901888 `eq_s` 9223372028264841217) = 0
+(-12884901888 `eq_s` 9223372032559808513) = 0
+(-12884901888 `eq_s` -8589934591) = 0
+(-12884901888 `eq_s` -12884901887) = 0
+(-12884901888 `eq_s` -4294967295) = 0
+(-12884901888 `eq_s` -9223372036854775807) = 0
+(-12884901888 `eq_s` -9223372032559808511) = 0
+(-12884901888 `eq_s` -9223372028264841215) = 0
+(-12884901888 `eq_s` 2) = 0
+(-12884901888 `eq_s` 4294967298) = 0
+(-12884901888 `eq_s` 8589934594) = 0
+(-12884901888 `eq_s` 9223372023969873922) = 0
+(-12884901888 `eq_s` 9223372028264841218) = 0
+(-12884901888 `eq_s` 9223372032559808514) = 0
+(-12884901888 `eq_s` -8589934590) = 0
+(-12884901888 `eq_s` -12884901886) = 0
+(-12884901888 `eq_s` -4294967294) = 0
+(-12884901888 `eq_s` -9223372036854775806) = 0
+(-12884901888 `eq_s` -9223372032559808510) = 0
+(-12884901888 `eq_s` -9223372028264841214) = 0
+(-12884901888 `eq_s` 2147483645) = 0
+(-12884901888 `eq_s` 6442450941) = 0
+(-12884901888 `eq_s` 10737418237) = 0
+(-12884901888 `eq_s` 9223372026117357565) = 0
+(-12884901888 `eq_s` 9223372030412324861) = 0
+(-12884901888 `eq_s` 9223372034707292157) = 0
+(-12884901888 `eq_s` -6442450947) = 0
+(-12884901888 `eq_s` -10737418243) = 0
+(-12884901888 `eq_s` -2147483651) = 0
+(-12884901888 `eq_s` -9223372034707292163) = 0
+(-12884901888 `eq_s` -9223372030412324867) = 0
+(-12884901888 `eq_s` -9223372026117357571) = 0
+(-12884901888 `eq_s` 2147483646) = 0
+(-12884901888 `eq_s` 6442450942) = 0
+(-12884901888 `eq_s` 10737418238) = 0
+(-12884901888 `eq_s` 9223372026117357566) = 0
+(-12884901888 `eq_s` 9223372030412324862) = 0
+(-12884901888 `eq_s` 9223372034707292158) = 0
+(-12884901888 `eq_s` -6442450946) = 0
+(-12884901888 `eq_s` -10737418242) = 0
+(-12884901888 `eq_s` -2147483650) = 0
+(-12884901888 `eq_s` -9223372034707292162) = 0
+(-12884901888 `eq_s` -9223372030412324866) = 0
+(-12884901888 `eq_s` -9223372026117357570) = 0
+(-12884901888 `eq_s` 2147483647) = 0
+(-12884901888 `eq_s` 6442450943) = 0
+(-12884901888 `eq_s` 10737418239) = 0
+(-12884901888 `eq_s` 9223372026117357567) = 0
+(-12884901888 `eq_s` 9223372030412324863) = 0
+(-12884901888 `eq_s` 9223372034707292159) = 0
+(-12884901888 `eq_s` -6442450945) = 0
+(-12884901888 `eq_s` -10737418241) = 0
+(-12884901888 `eq_s` -2147483649) = 0
+(-12884901888 `eq_s` -9223372034707292161) = 0
+(-12884901888 `eq_s` -9223372030412324865) = 0
+(-12884901888 `eq_s` -9223372026117357569) = 0
+(-12884901888 `eq_s` 4294967294) = 0
+(-12884901888 `eq_s` 8589934590) = 0
+(-12884901888 `eq_s` 12884901886) = 0
+(-12884901888 `eq_s` 9223372028264841214) = 0
+(-12884901888 `eq_s` 9223372032559808510) = 0
+(-12884901888 `eq_s` 9223372036854775806) = 0
+(-12884901888 `eq_s` -4294967298) = 0
+(-12884901888 `eq_s` -8589934594) = 0
+(-12884901888 `eq_s` -2) = 0
+(-12884901888 `eq_s` -9223372032559808514) = 0
+(-12884901888 `eq_s` -9223372028264841218) = 0
+(-12884901888 `eq_s` -9223372023969873922) = 0
+(-12884901888 `eq_s` 4294967293) = 0
+(-12884901888 `eq_s` 8589934589) = 0
+(-12884901888 `eq_s` 12884901885) = 0
+(-12884901888 `eq_s` 9223372028264841213) = 0
+(-12884901888 `eq_s` 9223372032559808509) = 0
+(-12884901888 `eq_s` 9223372036854775805) = 0
+(-12884901888 `eq_s` -4294967299) = 0
+(-12884901888 `eq_s` -8589934595) = 0
+(-12884901888 `eq_s` -3) = 0
+(-12884901888 `eq_s` -9223372032559808515) = 0
+(-12884901888 `eq_s` -9223372028264841219) = 0
+(-12884901888 `eq_s` -9223372023969873923) = 0
+(-12884901888 `eq_s` 4294967295) = 0
+(-12884901888 `eq_s` 8589934591) = 0
+(-12884901888 `eq_s` 12884901887) = 0
+(-12884901888 `eq_s` 9223372028264841215) = 0
+(-12884901888 `eq_s` 9223372032559808511) = 0
+(-12884901888 `eq_s` 9223372036854775807) = 0
+(-12884901888 `eq_s` -4294967297) = 0
+(-12884901888 `eq_s` -8589934593) = 0
+(-12884901888 `eq_s` -1) = 0
+(-12884901888 `eq_s` -9223372032559808513) = 0
+(-12884901888 `eq_s` -9223372028264841217) = 0
+(-12884901888 `eq_s` -9223372023969873921) = 0
+(-12884901888 `eq_s` 2147483648) = 0
+(-12884901888 `eq_s` 6442450944) = 0
+(-12884901888 `eq_s` 10737418240) = 0
+(-12884901888 `eq_s` 9223372026117357568) = 0
+(-12884901888 `eq_s` 9223372030412324864) = 0
+(-12884901888 `eq_s` 9223372034707292160) = 0
+(-12884901888 `eq_s` -6442450944) = 0
+(-12884901888 `eq_s` -10737418240) = 0
+(-12884901888 `eq_s` -2147483648) = 0
+(-12884901888 `eq_s` -9223372034707292160) = 0
+(-12884901888 `eq_s` -9223372030412324864) = 0
+(-12884901888 `eq_s` -9223372026117357568) = 0
+(-12884901888 `eq_s` 2147483649) = 0
+(-12884901888 `eq_s` 6442450945) = 0
+(-12884901888 `eq_s` 10737418241) = 0
+(-12884901888 `eq_s` 9223372026117357569) = 0
+(-12884901888 `eq_s` 9223372030412324865) = 0
+(-12884901888 `eq_s` 9223372034707292161) = 0
+(-12884901888 `eq_s` -6442450943) = 0
+(-12884901888 `eq_s` -10737418239) = 0
+(-12884901888 `eq_s` -2147483647) = 0
+(-12884901888 `eq_s` -9223372034707292159) = 0
+(-12884901888 `eq_s` -9223372030412324863) = 0
+(-12884901888 `eq_s` -9223372026117357567) = 0
+(-12884901888 `eq_s` 2147483650) = 0
+(-12884901888 `eq_s` 6442450946) = 0
+(-12884901888 `eq_s` 10737418242) = 0
+(-12884901888 `eq_s` 9223372026117357570) = 0
+(-12884901888 `eq_s` 9223372030412324866) = 0
+(-12884901888 `eq_s` 9223372034707292162) = 0
+(-12884901888 `eq_s` -6442450942) = 0
+(-12884901888 `eq_s` -10737418238) = 0
+(-12884901888 `eq_s` -2147483646) = 0
+(-12884901888 `eq_s` -9223372034707292158) = 0
+(-12884901888 `eq_s` -9223372030412324862) = 0
+(-12884901888 `eq_s` -9223372026117357566) = 0
+(-4294967296 `eq_s` 0) = 0
+(-4294967296 `eq_s` 4294967296) = 0
+(-4294967296 `eq_s` 8589934592) = 0
+(-4294967296 `eq_s` 9223372023969873920) = 0
+(-4294967296 `eq_s` 9223372028264841216) = 0
+(-4294967296 `eq_s` 9223372032559808512) = 0
+(-4294967296 `eq_s` -8589934592) = 0
+(-4294967296 `eq_s` -12884901888) = 0
+(-4294967296 `eq_s` -4294967296) = 1
+(-4294967296 `eq_s` -9223372036854775808) = 0
+(-4294967296 `eq_s` -9223372032559808512) = 0
+(-4294967296 `eq_s` -9223372028264841216) = 0
+(-4294967296 `eq_s` 1) = 0
+(-4294967296 `eq_s` 4294967297) = 0
+(-4294967296 `eq_s` 8589934593) = 0
+(-4294967296 `eq_s` 9223372023969873921) = 0
+(-4294967296 `eq_s` 9223372028264841217) = 0
+(-4294967296 `eq_s` 9223372032559808513) = 0
+(-4294967296 `eq_s` -8589934591) = 0
+(-4294967296 `eq_s` -12884901887) = 0
+(-4294967296 `eq_s` -4294967295) = 0
+(-4294967296 `eq_s` -9223372036854775807) = 0
+(-4294967296 `eq_s` -9223372032559808511) = 0
+(-4294967296 `eq_s` -9223372028264841215) = 0
+(-4294967296 `eq_s` 2) = 0
+(-4294967296 `eq_s` 4294967298) = 0
+(-4294967296 `eq_s` 8589934594) = 0
+(-4294967296 `eq_s` 9223372023969873922) = 0
+(-4294967296 `eq_s` 9223372028264841218) = 0
+(-4294967296 `eq_s` 9223372032559808514) = 0
+(-4294967296 `eq_s` -8589934590) = 0
+(-4294967296 `eq_s` -12884901886) = 0
+(-4294967296 `eq_s` -4294967294) = 0
+(-4294967296 `eq_s` -9223372036854775806) = 0
+(-4294967296 `eq_s` -9223372032559808510) = 0
+(-4294967296 `eq_s` -9223372028264841214) = 0
+(-4294967296 `eq_s` 2147483645) = 0
+(-4294967296 `eq_s` 6442450941) = 0
+(-4294967296 `eq_s` 10737418237) = 0
+(-4294967296 `eq_s` 9223372026117357565) = 0
+(-4294967296 `eq_s` 9223372030412324861) = 0
+(-4294967296 `eq_s` 9223372034707292157) = 0
+(-4294967296 `eq_s` -6442450947) = 0
+(-4294967296 `eq_s` -10737418243) = 0
+(-4294967296 `eq_s` -2147483651) = 0
+(-4294967296 `eq_s` -9223372034707292163) = 0
+(-4294967296 `eq_s` -9223372030412324867) = 0
+(-4294967296 `eq_s` -9223372026117357571) = 0
+(-4294967296 `eq_s` 2147483646) = 0
+(-4294967296 `eq_s` 6442450942) = 0
+(-4294967296 `eq_s` 10737418238) = 0
+(-4294967296 `eq_s` 9223372026117357566) = 0
+(-4294967296 `eq_s` 9223372030412324862) = 0
+(-4294967296 `eq_s` 9223372034707292158) = 0
+(-4294967296 `eq_s` -6442450946) = 0
+(-4294967296 `eq_s` -10737418242) = 0
+(-4294967296 `eq_s` -2147483650) = 0
+(-4294967296 `eq_s` -9223372034707292162) = 0
+(-4294967296 `eq_s` -9223372030412324866) = 0
+(-4294967296 `eq_s` -9223372026117357570) = 0
+(-4294967296 `eq_s` 2147483647) = 0
+(-4294967296 `eq_s` 6442450943) = 0
+(-4294967296 `eq_s` 10737418239) = 0
+(-4294967296 `eq_s` 9223372026117357567) = 0
+(-4294967296 `eq_s` 9223372030412324863) = 0
+(-4294967296 `eq_s` 9223372034707292159) = 0
+(-4294967296 `eq_s` -6442450945) = 0
+(-4294967296 `eq_s` -10737418241) = 0
+(-4294967296 `eq_s` -2147483649) = 0
+(-4294967296 `eq_s` -9223372034707292161) = 0
+(-4294967296 `eq_s` -9223372030412324865) = 0
+(-4294967296 `eq_s` -9223372026117357569) = 0
+(-4294967296 `eq_s` 4294967294) = 0
+(-4294967296 `eq_s` 8589934590) = 0
+(-4294967296 `eq_s` 12884901886) = 0
+(-4294967296 `eq_s` 9223372028264841214) = 0
+(-4294967296 `eq_s` 9223372032559808510) = 0
+(-4294967296 `eq_s` 9223372036854775806) = 0
+(-4294967296 `eq_s` -4294967298) = 0
+(-4294967296 `eq_s` -8589934594) = 0
+(-4294967296 `eq_s` -2) = 0
+(-4294967296 `eq_s` -9223372032559808514) = 0
+(-4294967296 `eq_s` -9223372028264841218) = 0
+(-4294967296 `eq_s` -9223372023969873922) = 0
+(-4294967296 `eq_s` 4294967293) = 0
+(-4294967296 `eq_s` 8589934589) = 0
+(-4294967296 `eq_s` 12884901885) = 0
+(-4294967296 `eq_s` 9223372028264841213) = 0
+(-4294967296 `eq_s` 9223372032559808509) = 0
+(-4294967296 `eq_s` 9223372036854775805) = 0
+(-4294967296 `eq_s` -4294967299) = 0
+(-4294967296 `eq_s` -8589934595) = 0
+(-4294967296 `eq_s` -3) = 0
+(-4294967296 `eq_s` -9223372032559808515) = 0
+(-4294967296 `eq_s` -9223372028264841219) = 0
+(-4294967296 `eq_s` -9223372023969873923) = 0
+(-4294967296 `eq_s` 4294967295) = 0
+(-4294967296 `eq_s` 8589934591) = 0
+(-4294967296 `eq_s` 12884901887) = 0
+(-4294967296 `eq_s` 9223372028264841215) = 0
+(-4294967296 `eq_s` 9223372032559808511) = 0
+(-4294967296 `eq_s` 9223372036854775807) = 0
+(-4294967296 `eq_s` -4294967297) = 0
+(-4294967296 `eq_s` -8589934593) = 0
+(-4294967296 `eq_s` -1) = 0
+(-4294967296 `eq_s` -9223372032559808513) = 0
+(-4294967296 `eq_s` -9223372028264841217) = 0
+(-4294967296 `eq_s` -9223372023969873921) = 0
+(-4294967296 `eq_s` 2147483648) = 0
+(-4294967296 `eq_s` 6442450944) = 0
+(-4294967296 `eq_s` 10737418240) = 0
+(-4294967296 `eq_s` 9223372026117357568) = 0
+(-4294967296 `eq_s` 9223372030412324864) = 0
+(-4294967296 `eq_s` 9223372034707292160) = 0
+(-4294967296 `eq_s` -6442450944) = 0
+(-4294967296 `eq_s` -10737418240) = 0
+(-4294967296 `eq_s` -2147483648) = 0
+(-4294967296 `eq_s` -9223372034707292160) = 0
+(-4294967296 `eq_s` -9223372030412324864) = 0
+(-4294967296 `eq_s` -9223372026117357568) = 0
+(-4294967296 `eq_s` 2147483649) = 0
+(-4294967296 `eq_s` 6442450945) = 0
+(-4294967296 `eq_s` 10737418241) = 0
+(-4294967296 `eq_s` 9223372026117357569) = 0
+(-4294967296 `eq_s` 9223372030412324865) = 0
+(-4294967296 `eq_s` 9223372034707292161) = 0
+(-4294967296 `eq_s` -6442450943) = 0
+(-4294967296 `eq_s` -10737418239) = 0
+(-4294967296 `eq_s` -2147483647) = 0
+(-4294967296 `eq_s` -9223372034707292159) = 0
+(-4294967296 `eq_s` -9223372030412324863) = 0
+(-4294967296 `eq_s` -9223372026117357567) = 0
+(-4294967296 `eq_s` 2147483650) = 0
+(-4294967296 `eq_s` 6442450946) = 0
+(-4294967296 `eq_s` 10737418242) = 0
+(-4294967296 `eq_s` 9223372026117357570) = 0
+(-4294967296 `eq_s` 9223372030412324866) = 0
+(-4294967296 `eq_s` 9223372034707292162) = 0
+(-4294967296 `eq_s` -6442450942) = 0
+(-4294967296 `eq_s` -10737418238) = 0
+(-4294967296 `eq_s` -2147483646) = 0
+(-4294967296 `eq_s` -9223372034707292158) = 0
+(-4294967296 `eq_s` -9223372030412324862) = 0
+(-4294967296 `eq_s` -9223372026117357566) = 0
+(-9223372036854775808 `eq_s` 0) = 0
+(-9223372036854775808 `eq_s` 4294967296) = 0
+(-9223372036854775808 `eq_s` 8589934592) = 0
+(-9223372036854775808 `eq_s` 9223372023969873920) = 0
+(-9223372036854775808 `eq_s` 9223372028264841216) = 0
+(-9223372036854775808 `eq_s` 9223372032559808512) = 0
+(-9223372036854775808 `eq_s` -8589934592) = 0
+(-9223372036854775808 `eq_s` -12884901888) = 0
+(-9223372036854775808 `eq_s` -4294967296) = 0
+(-9223372036854775808 `eq_s` -9223372036854775808) = 1
+(-9223372036854775808 `eq_s` -9223372032559808512) = 0
+(-9223372036854775808 `eq_s` -9223372028264841216) = 0
+(-9223372036854775808 `eq_s` 1) = 0
+(-9223372036854775808 `eq_s` 4294967297) = 0
+(-9223372036854775808 `eq_s` 8589934593) = 0
+(-9223372036854775808 `eq_s` 9223372023969873921) = 0
+(-9223372036854775808 `eq_s` 9223372028264841217) = 0
+(-9223372036854775808 `eq_s` 9223372032559808513) = 0
+(-9223372036854775808 `eq_s` -8589934591) = 0
+(-9223372036854775808 `eq_s` -12884901887) = 0
+(-9223372036854775808 `eq_s` -4294967295) = 0
+(-9223372036854775808 `eq_s` -9223372036854775807) = 0
+(-9223372036854775808 `eq_s` -9223372032559808511) = 0
+(-9223372036854775808 `eq_s` -9223372028264841215) = 0
+(-9223372036854775808 `eq_s` 2) = 0
+(-9223372036854775808 `eq_s` 4294967298) = 0
+(-9223372036854775808 `eq_s` 8589934594) = 0
+(-9223372036854775808 `eq_s` 9223372023969873922) = 0
+(-9223372036854775808 `eq_s` 9223372028264841218) = 0
+(-9223372036854775808 `eq_s` 9223372032559808514) = 0
+(-9223372036854775808 `eq_s` -8589934590) = 0
+(-9223372036854775808 `eq_s` -12884901886) = 0
+(-9223372036854775808 `eq_s` -4294967294) = 0
+(-9223372036854775808 `eq_s` -9223372036854775806) = 0
+(-9223372036854775808 `eq_s` -9223372032559808510) = 0
+(-9223372036854775808 `eq_s` -9223372028264841214) = 0
+(-9223372036854775808 `eq_s` 2147483645) = 0
+(-9223372036854775808 `eq_s` 6442450941) = 0
+(-9223372036854775808 `eq_s` 10737418237) = 0
+(-9223372036854775808 `eq_s` 9223372026117357565) = 0
+(-9223372036854775808 `eq_s` 9223372030412324861) = 0
+(-9223372036854775808 `eq_s` 9223372034707292157) = 0
+(-9223372036854775808 `eq_s` -6442450947) = 0
+(-9223372036854775808 `eq_s` -10737418243) = 0
+(-9223372036854775808 `eq_s` -2147483651) = 0
+(-9223372036854775808 `eq_s` -9223372034707292163) = 0
+(-9223372036854775808 `eq_s` -9223372030412324867) = 0
+(-9223372036854775808 `eq_s` -9223372026117357571) = 0
+(-9223372036854775808 `eq_s` 2147483646) = 0
+(-9223372036854775808 `eq_s` 6442450942) = 0
+(-9223372036854775808 `eq_s` 10737418238) = 0
+(-9223372036854775808 `eq_s` 9223372026117357566) = 0
+(-9223372036854775808 `eq_s` 9223372030412324862) = 0
+(-9223372036854775808 `eq_s` 9223372034707292158) = 0
+(-9223372036854775808 `eq_s` -6442450946) = 0
+(-9223372036854775808 `eq_s` -10737418242) = 0
+(-9223372036854775808 `eq_s` -2147483650) = 0
+(-9223372036854775808 `eq_s` -9223372034707292162) = 0
+(-9223372036854775808 `eq_s` -9223372030412324866) = 0
+(-9223372036854775808 `eq_s` -9223372026117357570) = 0
+(-9223372036854775808 `eq_s` 2147483647) = 0
+(-9223372036854775808 `eq_s` 6442450943) = 0
+(-9223372036854775808 `eq_s` 10737418239) = 0
+(-9223372036854775808 `eq_s` 9223372026117357567) = 0
+(-9223372036854775808 `eq_s` 9223372030412324863) = 0
+(-9223372036854775808 `eq_s` 9223372034707292159) = 0
+(-9223372036854775808 `eq_s` -6442450945) = 0
+(-9223372036854775808 `eq_s` -10737418241) = 0
+(-9223372036854775808 `eq_s` -2147483649) = 0
+(-9223372036854775808 `eq_s` -9223372034707292161) = 0
+(-9223372036854775808 `eq_s` -9223372030412324865) = 0
+(-9223372036854775808 `eq_s` -9223372026117357569) = 0
+(-9223372036854775808 `eq_s` 4294967294) = 0
+(-9223372036854775808 `eq_s` 8589934590) = 0
+(-9223372036854775808 `eq_s` 12884901886) = 0
+(-9223372036854775808 `eq_s` 9223372028264841214) = 0
+(-9223372036854775808 `eq_s` 9223372032559808510) = 0
+(-9223372036854775808 `eq_s` 9223372036854775806) = 0
+(-9223372036854775808 `eq_s` -4294967298) = 0
+(-9223372036854775808 `eq_s` -8589934594) = 0
+(-9223372036854775808 `eq_s` -2) = 0
+(-9223372036854775808 `eq_s` -9223372032559808514) = 0
+(-9223372036854775808 `eq_s` -9223372028264841218) = 0
+(-9223372036854775808 `eq_s` -9223372023969873922) = 0
+(-9223372036854775808 `eq_s` 4294967293) = 0
+(-9223372036854775808 `eq_s` 8589934589) = 0
+(-9223372036854775808 `eq_s` 12884901885) = 0
+(-9223372036854775808 `eq_s` 9223372028264841213) = 0
+(-9223372036854775808 `eq_s` 9223372032559808509) = 0
+(-9223372036854775808 `eq_s` 9223372036854775805) = 0
+(-9223372036854775808 `eq_s` -4294967299) = 0
+(-9223372036854775808 `eq_s` -8589934595) = 0
+(-9223372036854775808 `eq_s` -3) = 0
+(-9223372036854775808 `eq_s` -9223372032559808515) = 0
+(-9223372036854775808 `eq_s` -9223372028264841219) = 0
+(-9223372036854775808 `eq_s` -9223372023969873923) = 0
+(-9223372036854775808 `eq_s` 4294967295) = 0
+(-9223372036854775808 `eq_s` 8589934591) = 0
+(-9223372036854775808 `eq_s` 12884901887) = 0
+(-9223372036854775808 `eq_s` 9223372028264841215) = 0
+(-9223372036854775808 `eq_s` 9223372032559808511) = 0
+(-9223372036854775808 `eq_s` 9223372036854775807) = 0
+(-9223372036854775808 `eq_s` -4294967297) = 0
+(-9223372036854775808 `eq_s` -8589934593) = 0
+(-9223372036854775808 `eq_s` -1) = 0
+(-9223372036854775808 `eq_s` -9223372032559808513) = 0
+(-9223372036854775808 `eq_s` -9223372028264841217) = 0
+(-9223372036854775808 `eq_s` -9223372023969873921) = 0
+(-9223372036854775808 `eq_s` 2147483648) = 0
+(-9223372036854775808 `eq_s` 6442450944) = 0
+(-9223372036854775808 `eq_s` 10737418240) = 0
+(-9223372036854775808 `eq_s` 9223372026117357568) = 0
+(-9223372036854775808 `eq_s` 9223372030412324864) = 0
+(-9223372036854775808 `eq_s` 9223372034707292160) = 0
+(-9223372036854775808 `eq_s` -6442450944) = 0
+(-9223372036854775808 `eq_s` -10737418240) = 0
+(-9223372036854775808 `eq_s` -2147483648) = 0
+(-9223372036854775808 `eq_s` -9223372034707292160) = 0
+(-9223372036854775808 `eq_s` -9223372030412324864) = 0
+(-9223372036854775808 `eq_s` -9223372026117357568) = 0
+(-9223372036854775808 `eq_s` 2147483649) = 0
+(-9223372036854775808 `eq_s` 6442450945) = 0
+(-9223372036854775808 `eq_s` 10737418241) = 0
+(-9223372036854775808 `eq_s` 9223372026117357569) = 0
+(-9223372036854775808 `eq_s` 9223372030412324865) = 0
+(-9223372036854775808 `eq_s` 9223372034707292161) = 0
+(-9223372036854775808 `eq_s` -6442450943) = 0
+(-9223372036854775808 `eq_s` -10737418239) = 0
+(-9223372036854775808 `eq_s` -2147483647) = 0
+(-9223372036854775808 `eq_s` -9223372034707292159) = 0
+(-9223372036854775808 `eq_s` -9223372030412324863) = 0
+(-9223372036854775808 `eq_s` -9223372026117357567) = 0
+(-9223372036854775808 `eq_s` 2147483650) = 0
+(-9223372036854775808 `eq_s` 6442450946) = 0
+(-9223372036854775808 `eq_s` 10737418242) = 0
+(-9223372036854775808 `eq_s` 9223372026117357570) = 0
+(-9223372036854775808 `eq_s` 9223372030412324866) = 0
+(-9223372036854775808 `eq_s` 9223372034707292162) = 0
+(-9223372036854775808 `eq_s` -6442450942) = 0
+(-9223372036854775808 `eq_s` -10737418238) = 0
+(-9223372036854775808 `eq_s` -2147483646) = 0
+(-9223372036854775808 `eq_s` -9223372034707292158) = 0
+(-9223372036854775808 `eq_s` -9223372030412324862) = 0
+(-9223372036854775808 `eq_s` -9223372026117357566) = 0
+(-9223372032559808512 `eq_s` 0) = 0
+(-9223372032559808512 `eq_s` 4294967296) = 0
+(-9223372032559808512 `eq_s` 8589934592) = 0
+(-9223372032559808512 `eq_s` 9223372023969873920) = 0
+(-9223372032559808512 `eq_s` 9223372028264841216) = 0
+(-9223372032559808512 `eq_s` 9223372032559808512) = 0
+(-9223372032559808512 `eq_s` -8589934592) = 0
+(-9223372032559808512 `eq_s` -12884901888) = 0
+(-9223372032559808512 `eq_s` -4294967296) = 0
+(-9223372032559808512 `eq_s` -9223372036854775808) = 0
+(-9223372032559808512 `eq_s` -9223372032559808512) = 1
+(-9223372032559808512 `eq_s` -9223372028264841216) = 0
+(-9223372032559808512 `eq_s` 1) = 0
+(-9223372032559808512 `eq_s` 4294967297) = 0
+(-9223372032559808512 `eq_s` 8589934593) = 0
+(-9223372032559808512 `eq_s` 9223372023969873921) = 0
+(-9223372032559808512 `eq_s` 9223372028264841217) = 0
+(-9223372032559808512 `eq_s` 9223372032559808513) = 0
+(-9223372032559808512 `eq_s` -8589934591) = 0
+(-9223372032559808512 `eq_s` -12884901887) = 0
+(-9223372032559808512 `eq_s` -4294967295) = 0
+(-9223372032559808512 `eq_s` -9223372036854775807) = 0
+(-9223372032559808512 `eq_s` -9223372032559808511) = 0
+(-9223372032559808512 `eq_s` -9223372028264841215) = 0
+(-9223372032559808512 `eq_s` 2) = 0
+(-9223372032559808512 `eq_s` 4294967298) = 0
+(-9223372032559808512 `eq_s` 8589934594) = 0
+(-9223372032559808512 `eq_s` 9223372023969873922) = 0
+(-9223372032559808512 `eq_s` 9223372028264841218) = 0
+(-9223372032559808512 `eq_s` 9223372032559808514) = 0
+(-9223372032559808512 `eq_s` -8589934590) = 0
+(-9223372032559808512 `eq_s` -12884901886) = 0
+(-9223372032559808512 `eq_s` -4294967294) = 0
+(-9223372032559808512 `eq_s` -9223372036854775806) = 0
+(-9223372032559808512 `eq_s` -9223372032559808510) = 0
+(-9223372032559808512 `eq_s` -9223372028264841214) = 0
+(-9223372032559808512 `eq_s` 2147483645) = 0
+(-9223372032559808512 `eq_s` 6442450941) = 0
+(-9223372032559808512 `eq_s` 10737418237) = 0
+(-9223372032559808512 `eq_s` 9223372026117357565) = 0
+(-9223372032559808512 `eq_s` 9223372030412324861) = 0
+(-9223372032559808512 `eq_s` 9223372034707292157) = 0
+(-9223372032559808512 `eq_s` -6442450947) = 0
+(-9223372032559808512 `eq_s` -10737418243) = 0
+(-9223372032559808512 `eq_s` -2147483651) = 0
+(-9223372032559808512 `eq_s` -9223372034707292163) = 0
+(-9223372032559808512 `eq_s` -9223372030412324867) = 0
+(-9223372032559808512 `eq_s` -9223372026117357571) = 0
+(-9223372032559808512 `eq_s` 2147483646) = 0
+(-9223372032559808512 `eq_s` 6442450942) = 0
+(-9223372032559808512 `eq_s` 10737418238) = 0
+(-9223372032559808512 `eq_s` 9223372026117357566) = 0
+(-9223372032559808512 `eq_s` 9223372030412324862) = 0
+(-9223372032559808512 `eq_s` 9223372034707292158) = 0
+(-9223372032559808512 `eq_s` -6442450946) = 0
+(-9223372032559808512 `eq_s` -10737418242) = 0
+(-9223372032559808512 `eq_s` -2147483650) = 0
+(-9223372032559808512 `eq_s` -9223372034707292162) = 0
+(-9223372032559808512 `eq_s` -9223372030412324866) = 0
+(-9223372032559808512 `eq_s` -9223372026117357570) = 0
+(-9223372032559808512 `eq_s` 2147483647) = 0
+(-9223372032559808512 `eq_s` 6442450943) = 0
+(-9223372032559808512 `eq_s` 10737418239) = 0
+(-9223372032559808512 `eq_s` 9223372026117357567) = 0
+(-9223372032559808512 `eq_s` 9223372030412324863) = 0
+(-9223372032559808512 `eq_s` 9223372034707292159) = 0
+(-9223372032559808512 `eq_s` -6442450945) = 0
+(-9223372032559808512 `eq_s` -10737418241) = 0
+(-9223372032559808512 `eq_s` -2147483649) = 0
+(-9223372032559808512 `eq_s` -9223372034707292161) = 0
+(-9223372032559808512 `eq_s` -9223372030412324865) = 0
+(-9223372032559808512 `eq_s` -9223372026117357569) = 0
+(-9223372032559808512 `eq_s` 4294967294) = 0
+(-9223372032559808512 `eq_s` 8589934590) = 0
+(-9223372032559808512 `eq_s` 12884901886) = 0
+(-9223372032559808512 `eq_s` 9223372028264841214) = 0
+(-9223372032559808512 `eq_s` 9223372032559808510) = 0
+(-9223372032559808512 `eq_s` 9223372036854775806) = 0
+(-9223372032559808512 `eq_s` -4294967298) = 0
+(-9223372032559808512 `eq_s` -8589934594) = 0
+(-9223372032559808512 `eq_s` -2) = 0
+(-9223372032559808512 `eq_s` -9223372032559808514) = 0
+(-9223372032559808512 `eq_s` -9223372028264841218) = 0
+(-9223372032559808512 `eq_s` -9223372023969873922) = 0
+(-9223372032559808512 `eq_s` 4294967293) = 0
+(-9223372032559808512 `eq_s` 8589934589) = 0
+(-9223372032559808512 `eq_s` 12884901885) = 0
+(-9223372032559808512 `eq_s` 9223372028264841213) = 0
+(-9223372032559808512 `eq_s` 9223372032559808509) = 0
+(-9223372032559808512 `eq_s` 9223372036854775805) = 0
+(-9223372032559808512 `eq_s` -4294967299) = 0
+(-9223372032559808512 `eq_s` -8589934595) = 0
+(-9223372032559808512 `eq_s` -3) = 0
+(-9223372032559808512 `eq_s` -9223372032559808515) = 0
+(-9223372032559808512 `eq_s` -9223372028264841219) = 0
+(-9223372032559808512 `eq_s` -9223372023969873923) = 0
+(-9223372032559808512 `eq_s` 4294967295) = 0
+(-9223372032559808512 `eq_s` 8589934591) = 0
+(-9223372032559808512 `eq_s` 12884901887) = 0
+(-9223372032559808512 `eq_s` 9223372028264841215) = 0
+(-9223372032559808512 `eq_s` 9223372032559808511) = 0
+(-9223372032559808512 `eq_s` 9223372036854775807) = 0
+(-9223372032559808512 `eq_s` -4294967297) = 0
+(-9223372032559808512 `eq_s` -8589934593) = 0
+(-9223372032559808512 `eq_s` -1) = 0
+(-9223372032559808512 `eq_s` -9223372032559808513) = 0
+(-9223372032559808512 `eq_s` -9223372028264841217) = 0
+(-9223372032559808512 `eq_s` -9223372023969873921) = 0
+(-9223372032559808512 `eq_s` 2147483648) = 0
+(-9223372032559808512 `eq_s` 6442450944) = 0
+(-9223372032559808512 `eq_s` 10737418240) = 0
+(-9223372032559808512 `eq_s` 9223372026117357568) = 0
+(-9223372032559808512 `eq_s` 9223372030412324864) = 0
+(-9223372032559808512 `eq_s` 9223372034707292160) = 0
+(-9223372032559808512 `eq_s` -6442450944) = 0
+(-9223372032559808512 `eq_s` -10737418240) = 0
+(-9223372032559808512 `eq_s` -2147483648) = 0
+(-9223372032559808512 `eq_s` -9223372034707292160) = 0
+(-9223372032559808512 `eq_s` -9223372030412324864) = 0
+(-9223372032559808512 `eq_s` -9223372026117357568) = 0
+(-9223372032559808512 `eq_s` 2147483649) = 0
+(-9223372032559808512 `eq_s` 6442450945) = 0
+(-9223372032559808512 `eq_s` 10737418241) = 0
+(-9223372032559808512 `eq_s` 9223372026117357569) = 0
+(-9223372032559808512 `eq_s` 9223372030412324865) = 0
+(-9223372032559808512 `eq_s` 9223372034707292161) = 0
+(-9223372032559808512 `eq_s` -6442450943) = 0
+(-9223372032559808512 `eq_s` -10737418239) = 0
+(-9223372032559808512 `eq_s` -2147483647) = 0
+(-9223372032559808512 `eq_s` -9223372034707292159) = 0
+(-9223372032559808512 `eq_s` -9223372030412324863) = 0
+(-9223372032559808512 `eq_s` -9223372026117357567) = 0
+(-9223372032559808512 `eq_s` 2147483650) = 0
+(-9223372032559808512 `eq_s` 6442450946) = 0
+(-9223372032559808512 `eq_s` 10737418242) = 0
+(-9223372032559808512 `eq_s` 9223372026117357570) = 0
+(-9223372032559808512 `eq_s` 9223372030412324866) = 0
+(-9223372032559808512 `eq_s` 9223372034707292162) = 0
+(-9223372032559808512 `eq_s` -6442450942) = 0
+(-9223372032559808512 `eq_s` -10737418238) = 0
+(-9223372032559808512 `eq_s` -2147483646) = 0
+(-9223372032559808512 `eq_s` -9223372034707292158) = 0
+(-9223372032559808512 `eq_s` -9223372030412324862) = 0
+(-9223372032559808512 `eq_s` -9223372026117357566) = 0
+(-9223372028264841216 `eq_s` 0) = 0
+(-9223372028264841216 `eq_s` 4294967296) = 0
+(-9223372028264841216 `eq_s` 8589934592) = 0
+(-9223372028264841216 `eq_s` 9223372023969873920) = 0
+(-9223372028264841216 `eq_s` 9223372028264841216) = 0
+(-9223372028264841216 `eq_s` 9223372032559808512) = 0
+(-9223372028264841216 `eq_s` -8589934592) = 0
+(-9223372028264841216 `eq_s` -12884901888) = 0
+(-9223372028264841216 `eq_s` -4294967296) = 0
+(-9223372028264841216 `eq_s` -9223372036854775808) = 0
+(-9223372028264841216 `eq_s` -9223372032559808512) = 0
+(-9223372028264841216 `eq_s` -9223372028264841216) = 1
+(-9223372028264841216 `eq_s` 1) = 0
+(-9223372028264841216 `eq_s` 4294967297) = 0
+(-9223372028264841216 `eq_s` 8589934593) = 0
+(-9223372028264841216 `eq_s` 9223372023969873921) = 0
+(-9223372028264841216 `eq_s` 9223372028264841217) = 0
+(-9223372028264841216 `eq_s` 9223372032559808513) = 0
+(-9223372028264841216 `eq_s` -8589934591) = 0
+(-9223372028264841216 `eq_s` -12884901887) = 0
+(-9223372028264841216 `eq_s` -4294967295) = 0
+(-9223372028264841216 `eq_s` -9223372036854775807) = 0
+(-9223372028264841216 `eq_s` -9223372032559808511) = 0
+(-9223372028264841216 `eq_s` -9223372028264841215) = 0
+(-9223372028264841216 `eq_s` 2) = 0
+(-9223372028264841216 `eq_s` 4294967298) = 0
+(-9223372028264841216 `eq_s` 8589934594) = 0
+(-9223372028264841216 `eq_s` 9223372023969873922) = 0
+(-9223372028264841216 `eq_s` 9223372028264841218) = 0
+(-9223372028264841216 `eq_s` 9223372032559808514) = 0
+(-9223372028264841216 `eq_s` -8589934590) = 0
+(-9223372028264841216 `eq_s` -12884901886) = 0
+(-9223372028264841216 `eq_s` -4294967294) = 0
+(-9223372028264841216 `eq_s` -9223372036854775806) = 0
+(-9223372028264841216 `eq_s` -9223372032559808510) = 0
+(-9223372028264841216 `eq_s` -9223372028264841214) = 0
+(-9223372028264841216 `eq_s` 2147483645) = 0
+(-9223372028264841216 `eq_s` 6442450941) = 0
+(-9223372028264841216 `eq_s` 10737418237) = 0
+(-9223372028264841216 `eq_s` 9223372026117357565) = 0
+(-9223372028264841216 `eq_s` 9223372030412324861) = 0
+(-9223372028264841216 `eq_s` 9223372034707292157) = 0
+(-9223372028264841216 `eq_s` -6442450947) = 0
+(-9223372028264841216 `eq_s` -10737418243) = 0
+(-9223372028264841216 `eq_s` -2147483651) = 0
+(-9223372028264841216 `eq_s` -9223372034707292163) = 0
+(-9223372028264841216 `eq_s` -9223372030412324867) = 0
+(-9223372028264841216 `eq_s` -9223372026117357571) = 0
+(-9223372028264841216 `eq_s` 2147483646) = 0
+(-9223372028264841216 `eq_s` 6442450942) = 0
+(-9223372028264841216 `eq_s` 10737418238) = 0
+(-9223372028264841216 `eq_s` 9223372026117357566) = 0
+(-9223372028264841216 `eq_s` 9223372030412324862) = 0
+(-9223372028264841216 `eq_s` 9223372034707292158) = 0
+(-9223372028264841216 `eq_s` -6442450946) = 0
+(-9223372028264841216 `eq_s` -10737418242) = 0
+(-9223372028264841216 `eq_s` -2147483650) = 0
+(-9223372028264841216 `eq_s` -9223372034707292162) = 0
+(-9223372028264841216 `eq_s` -9223372030412324866) = 0
+(-9223372028264841216 `eq_s` -9223372026117357570) = 0
+(-9223372028264841216 `eq_s` 2147483647) = 0
+(-9223372028264841216 `eq_s` 6442450943) = 0
+(-9223372028264841216 `eq_s` 10737418239) = 0
+(-9223372028264841216 `eq_s` 9223372026117357567) = 0
+(-9223372028264841216 `eq_s` 9223372030412324863) = 0
+(-9223372028264841216 `eq_s` 9223372034707292159) = 0
+(-9223372028264841216 `eq_s` -6442450945) = 0
+(-9223372028264841216 `eq_s` -10737418241) = 0
+(-9223372028264841216 `eq_s` -2147483649) = 0
+(-9223372028264841216 `eq_s` -9223372034707292161) = 0
+(-9223372028264841216 `eq_s` -9223372030412324865) = 0
+(-9223372028264841216 `eq_s` -9223372026117357569) = 0
+(-9223372028264841216 `eq_s` 4294967294) = 0
+(-9223372028264841216 `eq_s` 8589934590) = 0
+(-9223372028264841216 `eq_s` 12884901886) = 0
+(-9223372028264841216 `eq_s` 9223372028264841214) = 0
+(-9223372028264841216 `eq_s` 9223372032559808510) = 0
+(-9223372028264841216 `eq_s` 9223372036854775806) = 0
+(-9223372028264841216 `eq_s` -4294967298) = 0
+(-9223372028264841216 `eq_s` -8589934594) = 0
+(-9223372028264841216 `eq_s` -2) = 0
+(-9223372028264841216 `eq_s` -9223372032559808514) = 0
+(-9223372028264841216 `eq_s` -9223372028264841218) = 0
+(-9223372028264841216 `eq_s` -9223372023969873922) = 0
+(-9223372028264841216 `eq_s` 4294967293) = 0
+(-9223372028264841216 `eq_s` 8589934589) = 0
+(-9223372028264841216 `eq_s` 12884901885) = 0
+(-9223372028264841216 `eq_s` 9223372028264841213) = 0
+(-9223372028264841216 `eq_s` 9223372032559808509) = 0
+(-9223372028264841216 `eq_s` 9223372036854775805) = 0
+(-9223372028264841216 `eq_s` -4294967299) = 0
+(-9223372028264841216 `eq_s` -8589934595) = 0
+(-9223372028264841216 `eq_s` -3) = 0
+(-9223372028264841216 `eq_s` -9223372032559808515) = 0
+(-9223372028264841216 `eq_s` -9223372028264841219) = 0
+(-9223372028264841216 `eq_s` -9223372023969873923) = 0
+(-9223372028264841216 `eq_s` 4294967295) = 0
+(-9223372028264841216 `eq_s` 8589934591) = 0
+(-9223372028264841216 `eq_s` 12884901887) = 0
+(-9223372028264841216 `eq_s` 9223372028264841215) = 0
+(-9223372028264841216 `eq_s` 9223372032559808511) = 0
+(-9223372028264841216 `eq_s` 9223372036854775807) = 0
+(-9223372028264841216 `eq_s` -4294967297) = 0
+(-9223372028264841216 `eq_s` -8589934593) = 0
+(-9223372028264841216 `eq_s` -1) = 0
+(-9223372028264841216 `eq_s` -9223372032559808513) = 0
+(-9223372028264841216 `eq_s` -9223372028264841217) = 0
+(-9223372028264841216 `eq_s` -9223372023969873921) = 0
+(-9223372028264841216 `eq_s` 2147483648) = 0
+(-9223372028264841216 `eq_s` 6442450944) = 0
+(-9223372028264841216 `eq_s` 10737418240) = 0
+(-9223372028264841216 `eq_s` 9223372026117357568) = 0
+(-9223372028264841216 `eq_s` 9223372030412324864) = 0
+(-9223372028264841216 `eq_s` 9223372034707292160) = 0
+(-9223372028264841216 `eq_s` -6442450944) = 0
+(-9223372028264841216 `eq_s` -10737418240) = 0
+(-9223372028264841216 `eq_s` -2147483648) = 0
+(-9223372028264841216 `eq_s` -9223372034707292160) = 0
+(-9223372028264841216 `eq_s` -9223372030412324864) = 0
+(-9223372028264841216 `eq_s` -9223372026117357568) = 0
+(-9223372028264841216 `eq_s` 2147483649) = 0
+(-9223372028264841216 `eq_s` 6442450945) = 0
+(-9223372028264841216 `eq_s` 10737418241) = 0
+(-9223372028264841216 `eq_s` 9223372026117357569) = 0
+(-9223372028264841216 `eq_s` 9223372030412324865) = 0
+(-9223372028264841216 `eq_s` 9223372034707292161) = 0
+(-9223372028264841216 `eq_s` -6442450943) = 0
+(-9223372028264841216 `eq_s` -10737418239) = 0
+(-9223372028264841216 `eq_s` -2147483647) = 0
+(-9223372028264841216 `eq_s` -9223372034707292159) = 0
+(-9223372028264841216 `eq_s` -9223372030412324863) = 0
+(-9223372028264841216 `eq_s` -9223372026117357567) = 0
+(-9223372028264841216 `eq_s` 2147483650) = 0
+(-9223372028264841216 `eq_s` 6442450946) = 0
+(-9223372028264841216 `eq_s` 10737418242) = 0
+(-9223372028264841216 `eq_s` 9223372026117357570) = 0
+(-9223372028264841216 `eq_s` 9223372030412324866) = 0
+(-9223372028264841216 `eq_s` 9223372034707292162) = 0
+(-9223372028264841216 `eq_s` -6442450942) = 0
+(-9223372028264841216 `eq_s` -10737418238) = 0
+(-9223372028264841216 `eq_s` -2147483646) = 0
+(-9223372028264841216 `eq_s` -9223372034707292158) = 0
+(-9223372028264841216 `eq_s` -9223372030412324862) = 0
+(-9223372028264841216 `eq_s` -9223372026117357566) = 0
+(1 `eq_s` 0) = 0
+(1 `eq_s` 4294967296) = 0
+(1 `eq_s` 8589934592) = 0
+(1 `eq_s` 9223372023969873920) = 0
+(1 `eq_s` 9223372028264841216) = 0
+(1 `eq_s` 9223372032559808512) = 0
+(1 `eq_s` -8589934592) = 0
+(1 `eq_s` -12884901888) = 0
+(1 `eq_s` -4294967296) = 0
+(1 `eq_s` -9223372036854775808) = 0
+(1 `eq_s` -9223372032559808512) = 0
+(1 `eq_s` -9223372028264841216) = 0
+(1 `eq_s` 1) = 1
+(1 `eq_s` 4294967297) = 0
+(1 `eq_s` 8589934593) = 0
+(1 `eq_s` 9223372023969873921) = 0
+(1 `eq_s` 9223372028264841217) = 0
+(1 `eq_s` 9223372032559808513) = 0
+(1 `eq_s` -8589934591) = 0
+(1 `eq_s` -12884901887) = 0
+(1 `eq_s` -4294967295) = 0
+(1 `eq_s` -9223372036854775807) = 0
+(1 `eq_s` -9223372032559808511) = 0
+(1 `eq_s` -9223372028264841215) = 0
+(1 `eq_s` 2) = 0
+(1 `eq_s` 4294967298) = 0
+(1 `eq_s` 8589934594) = 0
+(1 `eq_s` 9223372023969873922) = 0
+(1 `eq_s` 9223372028264841218) = 0
+(1 `eq_s` 9223372032559808514) = 0
+(1 `eq_s` -8589934590) = 0
+(1 `eq_s` -12884901886) = 0
+(1 `eq_s` -4294967294) = 0
+(1 `eq_s` -9223372036854775806) = 0
+(1 `eq_s` -9223372032559808510) = 0
+(1 `eq_s` -9223372028264841214) = 0
+(1 `eq_s` 2147483645) = 0
+(1 `eq_s` 6442450941) = 0
+(1 `eq_s` 10737418237) = 0
+(1 `eq_s` 9223372026117357565) = 0
+(1 `eq_s` 9223372030412324861) = 0
+(1 `eq_s` 9223372034707292157) = 0
+(1 `eq_s` -6442450947) = 0
+(1 `eq_s` -10737418243) = 0
+(1 `eq_s` -2147483651) = 0
+(1 `eq_s` -9223372034707292163) = 0
+(1 `eq_s` -9223372030412324867) = 0
+(1 `eq_s` -9223372026117357571) = 0
+(1 `eq_s` 2147483646) = 0
+(1 `eq_s` 6442450942) = 0
+(1 `eq_s` 10737418238) = 0
+(1 `eq_s` 9223372026117357566) = 0
+(1 `eq_s` 9223372030412324862) = 0
+(1 `eq_s` 9223372034707292158) = 0
+(1 `eq_s` -6442450946) = 0
+(1 `eq_s` -10737418242) = 0
+(1 `eq_s` -2147483650) = 0
+(1 `eq_s` -9223372034707292162) = 0
+(1 `eq_s` -9223372030412324866) = 0
+(1 `eq_s` -9223372026117357570) = 0
+(1 `eq_s` 2147483647) = 0
+(1 `eq_s` 6442450943) = 0
+(1 `eq_s` 10737418239) = 0
+(1 `eq_s` 9223372026117357567) = 0
+(1 `eq_s` 9223372030412324863) = 0
+(1 `eq_s` 9223372034707292159) = 0
+(1 `eq_s` -6442450945) = 0
+(1 `eq_s` -10737418241) = 0
+(1 `eq_s` -2147483649) = 0
+(1 `eq_s` -9223372034707292161) = 0
+(1 `eq_s` -9223372030412324865) = 0
+(1 `eq_s` -9223372026117357569) = 0
+(1 `eq_s` 4294967294) = 0
+(1 `eq_s` 8589934590) = 0
+(1 `eq_s` 12884901886) = 0
+(1 `eq_s` 9223372028264841214) = 0
+(1 `eq_s` 9223372032559808510) = 0
+(1 `eq_s` 9223372036854775806) = 0
+(1 `eq_s` -4294967298) = 0
+(1 `eq_s` -8589934594) = 0
+(1 `eq_s` -2) = 0
+(1 `eq_s` -9223372032559808514) = 0
+(1 `eq_s` -9223372028264841218) = 0
+(1 `eq_s` -9223372023969873922) = 0
+(1 `eq_s` 4294967293) = 0
+(1 `eq_s` 8589934589) = 0
+(1 `eq_s` 12884901885) = 0
+(1 `eq_s` 9223372028264841213) = 0
+(1 `eq_s` 9223372032559808509) = 0
+(1 `eq_s` 9223372036854775805) = 0
+(1 `eq_s` -4294967299) = 0
+(1 `eq_s` -8589934595) = 0
+(1 `eq_s` -3) = 0
+(1 `eq_s` -9223372032559808515) = 0
+(1 `eq_s` -9223372028264841219) = 0
+(1 `eq_s` -9223372023969873923) = 0
+(1 `eq_s` 4294967295) = 0
+(1 `eq_s` 8589934591) = 0
+(1 `eq_s` 12884901887) = 0
+(1 `eq_s` 9223372028264841215) = 0
+(1 `eq_s` 9223372032559808511) = 0
+(1 `eq_s` 9223372036854775807) = 0
+(1 `eq_s` -4294967297) = 0
+(1 `eq_s` -8589934593) = 0
+(1 `eq_s` -1) = 0
+(1 `eq_s` -9223372032559808513) = 0
+(1 `eq_s` -9223372028264841217) = 0
+(1 `eq_s` -9223372023969873921) = 0
+(1 `eq_s` 2147483648) = 0
+(1 `eq_s` 6442450944) = 0
+(1 `eq_s` 10737418240) = 0
+(1 `eq_s` 9223372026117357568) = 0
+(1 `eq_s` 9223372030412324864) = 0
+(1 `eq_s` 9223372034707292160) = 0
+(1 `eq_s` -6442450944) = 0
+(1 `eq_s` -10737418240) = 0
+(1 `eq_s` -2147483648) = 0
+(1 `eq_s` -9223372034707292160) = 0
+(1 `eq_s` -9223372030412324864) = 0
+(1 `eq_s` -9223372026117357568) = 0
+(1 `eq_s` 2147483649) = 0
+(1 `eq_s` 6442450945) = 0
+(1 `eq_s` 10737418241) = 0
+(1 `eq_s` 9223372026117357569) = 0
+(1 `eq_s` 9223372030412324865) = 0
+(1 `eq_s` 9223372034707292161) = 0
+(1 `eq_s` -6442450943) = 0
+(1 `eq_s` -10737418239) = 0
+(1 `eq_s` -2147483647) = 0
+(1 `eq_s` -9223372034707292159) = 0
+(1 `eq_s` -9223372030412324863) = 0
+(1 `eq_s` -9223372026117357567) = 0
+(1 `eq_s` 2147483650) = 0
+(1 `eq_s` 6442450946) = 0
+(1 `eq_s` 10737418242) = 0
+(1 `eq_s` 9223372026117357570) = 0
+(1 `eq_s` 9223372030412324866) = 0
+(1 `eq_s` 9223372034707292162) = 0
+(1 `eq_s` -6442450942) = 0
+(1 `eq_s` -10737418238) = 0
+(1 `eq_s` -2147483646) = 0
+(1 `eq_s` -9223372034707292158) = 0
+(1 `eq_s` -9223372030412324862) = 0
+(1 `eq_s` -9223372026117357566) = 0
+(4294967297 `eq_s` 0) = 0
+(4294967297 `eq_s` 4294967296) = 0
+(4294967297 `eq_s` 8589934592) = 0
+(4294967297 `eq_s` 9223372023969873920) = 0
+(4294967297 `eq_s` 9223372028264841216) = 0
+(4294967297 `eq_s` 9223372032559808512) = 0
+(4294967297 `eq_s` -8589934592) = 0
+(4294967297 `eq_s` -12884901888) = 0
+(4294967297 `eq_s` -4294967296) = 0
+(4294967297 `eq_s` -9223372036854775808) = 0
+(4294967297 `eq_s` -9223372032559808512) = 0
+(4294967297 `eq_s` -9223372028264841216) = 0
+(4294967297 `eq_s` 1) = 0
+(4294967297 `eq_s` 4294967297) = 1
+(4294967297 `eq_s` 8589934593) = 0
+(4294967297 `eq_s` 9223372023969873921) = 0
+(4294967297 `eq_s` 9223372028264841217) = 0
+(4294967297 `eq_s` 9223372032559808513) = 0
+(4294967297 `eq_s` -8589934591) = 0
+(4294967297 `eq_s` -12884901887) = 0
+(4294967297 `eq_s` -4294967295) = 0
+(4294967297 `eq_s` -9223372036854775807) = 0
+(4294967297 `eq_s` -9223372032559808511) = 0
+(4294967297 `eq_s` -9223372028264841215) = 0
+(4294967297 `eq_s` 2) = 0
+(4294967297 `eq_s` 4294967298) = 0
+(4294967297 `eq_s` 8589934594) = 0
+(4294967297 `eq_s` 9223372023969873922) = 0
+(4294967297 `eq_s` 9223372028264841218) = 0
+(4294967297 `eq_s` 9223372032559808514) = 0
+(4294967297 `eq_s` -8589934590) = 0
+(4294967297 `eq_s` -12884901886) = 0
+(4294967297 `eq_s` -4294967294) = 0
+(4294967297 `eq_s` -9223372036854775806) = 0
+(4294967297 `eq_s` -9223372032559808510) = 0
+(4294967297 `eq_s` -9223372028264841214) = 0
+(4294967297 `eq_s` 2147483645) = 0
+(4294967297 `eq_s` 6442450941) = 0
+(4294967297 `eq_s` 10737418237) = 0
+(4294967297 `eq_s` 9223372026117357565) = 0
+(4294967297 `eq_s` 9223372030412324861) = 0
+(4294967297 `eq_s` 9223372034707292157) = 0
+(4294967297 `eq_s` -6442450947) = 0
+(4294967297 `eq_s` -10737418243) = 0
+(4294967297 `eq_s` -2147483651) = 0
+(4294967297 `eq_s` -9223372034707292163) = 0
+(4294967297 `eq_s` -9223372030412324867) = 0
+(4294967297 `eq_s` -9223372026117357571) = 0
+(4294967297 `eq_s` 2147483646) = 0
+(4294967297 `eq_s` 6442450942) = 0
+(4294967297 `eq_s` 10737418238) = 0
+(4294967297 `eq_s` 9223372026117357566) = 0
+(4294967297 `eq_s` 9223372030412324862) = 0
+(4294967297 `eq_s` 9223372034707292158) = 0
+(4294967297 `eq_s` -6442450946) = 0
+(4294967297 `eq_s` -10737418242) = 0
+(4294967297 `eq_s` -2147483650) = 0
+(4294967297 `eq_s` -9223372034707292162) = 0
+(4294967297 `eq_s` -9223372030412324866) = 0
+(4294967297 `eq_s` -9223372026117357570) = 0
+(4294967297 `eq_s` 2147483647) = 0
+(4294967297 `eq_s` 6442450943) = 0
+(4294967297 `eq_s` 10737418239) = 0
+(4294967297 `eq_s` 9223372026117357567) = 0
+(4294967297 `eq_s` 9223372030412324863) = 0
+(4294967297 `eq_s` 9223372034707292159) = 0
+(4294967297 `eq_s` -6442450945) = 0
+(4294967297 `eq_s` -10737418241) = 0
+(4294967297 `eq_s` -2147483649) = 0
+(4294967297 `eq_s` -9223372034707292161) = 0
+(4294967297 `eq_s` -9223372030412324865) = 0
+(4294967297 `eq_s` -9223372026117357569) = 0
+(4294967297 `eq_s` 4294967294) = 0
+(4294967297 `eq_s` 8589934590) = 0
+(4294967297 `eq_s` 12884901886) = 0
+(4294967297 `eq_s` 9223372028264841214) = 0
+(4294967297 `eq_s` 9223372032559808510) = 0
+(4294967297 `eq_s` 9223372036854775806) = 0
+(4294967297 `eq_s` -4294967298) = 0
+(4294967297 `eq_s` -8589934594) = 0
+(4294967297 `eq_s` -2) = 0
+(4294967297 `eq_s` -9223372032559808514) = 0
+(4294967297 `eq_s` -9223372028264841218) = 0
+(4294967297 `eq_s` -9223372023969873922) = 0
+(4294967297 `eq_s` 4294967293) = 0
+(4294967297 `eq_s` 8589934589) = 0
+(4294967297 `eq_s` 12884901885) = 0
+(4294967297 `eq_s` 9223372028264841213) = 0
+(4294967297 `eq_s` 9223372032559808509) = 0
+(4294967297 `eq_s` 9223372036854775805) = 0
+(4294967297 `eq_s` -4294967299) = 0
+(4294967297 `eq_s` -8589934595) = 0
+(4294967297 `eq_s` -3) = 0
+(4294967297 `eq_s` -9223372032559808515) = 0
+(4294967297 `eq_s` -9223372028264841219) = 0
+(4294967297 `eq_s` -9223372023969873923) = 0
+(4294967297 `eq_s` 4294967295) = 0
+(4294967297 `eq_s` 8589934591) = 0
+(4294967297 `eq_s` 12884901887) = 0
+(4294967297 `eq_s` 9223372028264841215) = 0
+(4294967297 `eq_s` 9223372032559808511) = 0
+(4294967297 `eq_s` 9223372036854775807) = 0
+(4294967297 `eq_s` -4294967297) = 0
+(4294967297 `eq_s` -8589934593) = 0
+(4294967297 `eq_s` -1) = 0
+(4294967297 `eq_s` -9223372032559808513) = 0
+(4294967297 `eq_s` -9223372028264841217) = 0
+(4294967297 `eq_s` -9223372023969873921) = 0
+(4294967297 `eq_s` 2147483648) = 0
+(4294967297 `eq_s` 6442450944) = 0
+(4294967297 `eq_s` 10737418240) = 0
+(4294967297 `eq_s` 9223372026117357568) = 0
+(4294967297 `eq_s` 9223372030412324864) = 0
+(4294967297 `eq_s` 9223372034707292160) = 0
+(4294967297 `eq_s` -6442450944) = 0
+(4294967297 `eq_s` -10737418240) = 0
+(4294967297 `eq_s` -2147483648) = 0
+(4294967297 `eq_s` -9223372034707292160) = 0
+(4294967297 `eq_s` -9223372030412324864) = 0
+(4294967297 `eq_s` -9223372026117357568) = 0
+(4294967297 `eq_s` 2147483649) = 0
+(4294967297 `eq_s` 6442450945) = 0
+(4294967297 `eq_s` 10737418241) = 0
+(4294967297 `eq_s` 9223372026117357569) = 0
+(4294967297 `eq_s` 9223372030412324865) = 0
+(4294967297 `eq_s` 9223372034707292161) = 0
+(4294967297 `eq_s` -6442450943) = 0
+(4294967297 `eq_s` -10737418239) = 0
+(4294967297 `eq_s` -2147483647) = 0
+(4294967297 `eq_s` -9223372034707292159) = 0
+(4294967297 `eq_s` -9223372030412324863) = 0
+(4294967297 `eq_s` -9223372026117357567) = 0
+(4294967297 `eq_s` 2147483650) = 0
+(4294967297 `eq_s` 6442450946) = 0
+(4294967297 `eq_s` 10737418242) = 0
+(4294967297 `eq_s` 9223372026117357570) = 0
+(4294967297 `eq_s` 9223372030412324866) = 0
+(4294967297 `eq_s` 9223372034707292162) = 0
+(4294967297 `eq_s` -6442450942) = 0
+(4294967297 `eq_s` -10737418238) = 0
+(4294967297 `eq_s` -2147483646) = 0
+(4294967297 `eq_s` -9223372034707292158) = 0
+(4294967297 `eq_s` -9223372030412324862) = 0
+(4294967297 `eq_s` -9223372026117357566) = 0
+(8589934593 `eq_s` 0) = 0
+(8589934593 `eq_s` 4294967296) = 0
+(8589934593 `eq_s` 8589934592) = 0
+(8589934593 `eq_s` 9223372023969873920) = 0
+(8589934593 `eq_s` 9223372028264841216) = 0
+(8589934593 `eq_s` 9223372032559808512) = 0
+(8589934593 `eq_s` -8589934592) = 0
+(8589934593 `eq_s` -12884901888) = 0
+(8589934593 `eq_s` -4294967296) = 0
+(8589934593 `eq_s` -9223372036854775808) = 0
+(8589934593 `eq_s` -9223372032559808512) = 0
+(8589934593 `eq_s` -9223372028264841216) = 0
+(8589934593 `eq_s` 1) = 0
+(8589934593 `eq_s` 4294967297) = 0
+(8589934593 `eq_s` 8589934593) = 1
+(8589934593 `eq_s` 9223372023969873921) = 0
+(8589934593 `eq_s` 9223372028264841217) = 0
+(8589934593 `eq_s` 9223372032559808513) = 0
+(8589934593 `eq_s` -8589934591) = 0
+(8589934593 `eq_s` -12884901887) = 0
+(8589934593 `eq_s` -4294967295) = 0
+(8589934593 `eq_s` -9223372036854775807) = 0
+(8589934593 `eq_s` -9223372032559808511) = 0
+(8589934593 `eq_s` -9223372028264841215) = 0
+(8589934593 `eq_s` 2) = 0
+(8589934593 `eq_s` 4294967298) = 0
+(8589934593 `eq_s` 8589934594) = 0
+(8589934593 `eq_s` 9223372023969873922) = 0
+(8589934593 `eq_s` 9223372028264841218) = 0
+(8589934593 `eq_s` 9223372032559808514) = 0
+(8589934593 `eq_s` -8589934590) = 0
+(8589934593 `eq_s` -12884901886) = 0
+(8589934593 `eq_s` -4294967294) = 0
+(8589934593 `eq_s` -9223372036854775806) = 0
+(8589934593 `eq_s` -9223372032559808510) = 0
+(8589934593 `eq_s` -9223372028264841214) = 0
+(8589934593 `eq_s` 2147483645) = 0
+(8589934593 `eq_s` 6442450941) = 0
+(8589934593 `eq_s` 10737418237) = 0
+(8589934593 `eq_s` 9223372026117357565) = 0
+(8589934593 `eq_s` 9223372030412324861) = 0
+(8589934593 `eq_s` 9223372034707292157) = 0
+(8589934593 `eq_s` -6442450947) = 0
+(8589934593 `eq_s` -10737418243) = 0
+(8589934593 `eq_s` -2147483651) = 0
+(8589934593 `eq_s` -9223372034707292163) = 0
+(8589934593 `eq_s` -9223372030412324867) = 0
+(8589934593 `eq_s` -9223372026117357571) = 0
+(8589934593 `eq_s` 2147483646) = 0
+(8589934593 `eq_s` 6442450942) = 0
+(8589934593 `eq_s` 10737418238) = 0
+(8589934593 `eq_s` 9223372026117357566) = 0
+(8589934593 `eq_s` 9223372030412324862) = 0
+(8589934593 `eq_s` 9223372034707292158) = 0
+(8589934593 `eq_s` -6442450946) = 0
+(8589934593 `eq_s` -10737418242) = 0
+(8589934593 `eq_s` -2147483650) = 0
+(8589934593 `eq_s` -9223372034707292162) = 0
+(8589934593 `eq_s` -9223372030412324866) = 0
+(8589934593 `eq_s` -9223372026117357570) = 0
+(8589934593 `eq_s` 2147483647) = 0
+(8589934593 `eq_s` 6442450943) = 0
+(8589934593 `eq_s` 10737418239) = 0
+(8589934593 `eq_s` 9223372026117357567) = 0
+(8589934593 `eq_s` 9223372030412324863) = 0
+(8589934593 `eq_s` 9223372034707292159) = 0
+(8589934593 `eq_s` -6442450945) = 0
+(8589934593 `eq_s` -10737418241) = 0
+(8589934593 `eq_s` -2147483649) = 0
+(8589934593 `eq_s` -9223372034707292161) = 0
+(8589934593 `eq_s` -9223372030412324865) = 0
+(8589934593 `eq_s` -9223372026117357569) = 0
+(8589934593 `eq_s` 4294967294) = 0
+(8589934593 `eq_s` 8589934590) = 0
+(8589934593 `eq_s` 12884901886) = 0
+(8589934593 `eq_s` 9223372028264841214) = 0
+(8589934593 `eq_s` 9223372032559808510) = 0
+(8589934593 `eq_s` 9223372036854775806) = 0
+(8589934593 `eq_s` -4294967298) = 0
+(8589934593 `eq_s` -8589934594) = 0
+(8589934593 `eq_s` -2) = 0
+(8589934593 `eq_s` -9223372032559808514) = 0
+(8589934593 `eq_s` -9223372028264841218) = 0
+(8589934593 `eq_s` -9223372023969873922) = 0
+(8589934593 `eq_s` 4294967293) = 0
+(8589934593 `eq_s` 8589934589) = 0
+(8589934593 `eq_s` 12884901885) = 0
+(8589934593 `eq_s` 9223372028264841213) = 0
+(8589934593 `eq_s` 9223372032559808509) = 0
+(8589934593 `eq_s` 9223372036854775805) = 0
+(8589934593 `eq_s` -4294967299) = 0
+(8589934593 `eq_s` -8589934595) = 0
+(8589934593 `eq_s` -3) = 0
+(8589934593 `eq_s` -9223372032559808515) = 0
+(8589934593 `eq_s` -9223372028264841219) = 0
+(8589934593 `eq_s` -9223372023969873923) = 0
+(8589934593 `eq_s` 4294967295) = 0
+(8589934593 `eq_s` 8589934591) = 0
+(8589934593 `eq_s` 12884901887) = 0
+(8589934593 `eq_s` 9223372028264841215) = 0
+(8589934593 `eq_s` 9223372032559808511) = 0
+(8589934593 `eq_s` 9223372036854775807) = 0
+(8589934593 `eq_s` -4294967297) = 0
+(8589934593 `eq_s` -8589934593) = 0
+(8589934593 `eq_s` -1) = 0
+(8589934593 `eq_s` -9223372032559808513) = 0
+(8589934593 `eq_s` -9223372028264841217) = 0
+(8589934593 `eq_s` -9223372023969873921) = 0
+(8589934593 `eq_s` 2147483648) = 0
+(8589934593 `eq_s` 6442450944) = 0
+(8589934593 `eq_s` 10737418240) = 0
+(8589934593 `eq_s` 9223372026117357568) = 0
+(8589934593 `eq_s` 9223372030412324864) = 0
+(8589934593 `eq_s` 9223372034707292160) = 0
+(8589934593 `eq_s` -6442450944) = 0
+(8589934593 `eq_s` -10737418240) = 0
+(8589934593 `eq_s` -2147483648) = 0
+(8589934593 `eq_s` -9223372034707292160) = 0
+(8589934593 `eq_s` -9223372030412324864) = 0
+(8589934593 `eq_s` -9223372026117357568) = 0
+(8589934593 `eq_s` 2147483649) = 0
+(8589934593 `eq_s` 6442450945) = 0
+(8589934593 `eq_s` 10737418241) = 0
+(8589934593 `eq_s` 9223372026117357569) = 0
+(8589934593 `eq_s` 9223372030412324865) = 0
+(8589934593 `eq_s` 9223372034707292161) = 0
+(8589934593 `eq_s` -6442450943) = 0
+(8589934593 `eq_s` -10737418239) = 0
+(8589934593 `eq_s` -2147483647) = 0
+(8589934593 `eq_s` -9223372034707292159) = 0
+(8589934593 `eq_s` -9223372030412324863) = 0
+(8589934593 `eq_s` -9223372026117357567) = 0
+(8589934593 `eq_s` 2147483650) = 0
+(8589934593 `eq_s` 6442450946) = 0
+(8589934593 `eq_s` 10737418242) = 0
+(8589934593 `eq_s` 9223372026117357570) = 0
+(8589934593 `eq_s` 9223372030412324866) = 0
+(8589934593 `eq_s` 9223372034707292162) = 0
+(8589934593 `eq_s` -6442450942) = 0
+(8589934593 `eq_s` -10737418238) = 0
+(8589934593 `eq_s` -2147483646) = 0
+(8589934593 `eq_s` -9223372034707292158) = 0
+(8589934593 `eq_s` -9223372030412324862) = 0
+(8589934593 `eq_s` -9223372026117357566) = 0
+(9223372023969873921 `eq_s` 0) = 0
+(9223372023969873921 `eq_s` 4294967296) = 0
+(9223372023969873921 `eq_s` 8589934592) = 0
+(9223372023969873921 `eq_s` 9223372023969873920) = 0
+(9223372023969873921 `eq_s` 9223372028264841216) = 0
+(9223372023969873921 `eq_s` 9223372032559808512) = 0
+(9223372023969873921 `eq_s` -8589934592) = 0
+(9223372023969873921 `eq_s` -12884901888) = 0
+(9223372023969873921 `eq_s` -4294967296) = 0
+(9223372023969873921 `eq_s` -9223372036854775808) = 0
+(9223372023969873921 `eq_s` -9223372032559808512) = 0
+(9223372023969873921 `eq_s` -9223372028264841216) = 0
+(9223372023969873921 `eq_s` 1) = 0
+(9223372023969873921 `eq_s` 4294967297) = 0
+(9223372023969873921 `eq_s` 8589934593) = 0
+(9223372023969873921 `eq_s` 9223372023969873921) = 1
+(9223372023969873921 `eq_s` 9223372028264841217) = 0
+(9223372023969873921 `eq_s` 9223372032559808513) = 0
+(9223372023969873921 `eq_s` -8589934591) = 0
+(9223372023969873921 `eq_s` -12884901887) = 0
+(9223372023969873921 `eq_s` -4294967295) = 0
+(9223372023969873921 `eq_s` -9223372036854775807) = 0
+(9223372023969873921 `eq_s` -9223372032559808511) = 0
+(9223372023969873921 `eq_s` -9223372028264841215) = 0
+(9223372023969873921 `eq_s` 2) = 0
+(9223372023969873921 `eq_s` 4294967298) = 0
+(9223372023969873921 `eq_s` 8589934594) = 0
+(9223372023969873921 `eq_s` 9223372023969873922) = 0
+(9223372023969873921 `eq_s` 9223372028264841218) = 0
+(9223372023969873921 `eq_s` 9223372032559808514) = 0
+(9223372023969873921 `eq_s` -8589934590) = 0
+(9223372023969873921 `eq_s` -12884901886) = 0
+(9223372023969873921 `eq_s` -4294967294) = 0
+(9223372023969873921 `eq_s` -9223372036854775806) = 0
+(9223372023969873921 `eq_s` -9223372032559808510) = 0
+(9223372023969873921 `eq_s` -9223372028264841214) = 0
+(9223372023969873921 `eq_s` 2147483645) = 0
+(9223372023969873921 `eq_s` 6442450941) = 0
+(9223372023969873921 `eq_s` 10737418237) = 0
+(9223372023969873921 `eq_s` 9223372026117357565) = 0
+(9223372023969873921 `eq_s` 9223372030412324861) = 0
+(9223372023969873921 `eq_s` 9223372034707292157) = 0
+(9223372023969873921 `eq_s` -6442450947) = 0
+(9223372023969873921 `eq_s` -10737418243) = 0
+(9223372023969873921 `eq_s` -2147483651) = 0
+(9223372023969873921 `eq_s` -9223372034707292163) = 0
+(9223372023969873921 `eq_s` -9223372030412324867) = 0
+(9223372023969873921 `eq_s` -9223372026117357571) = 0
+(9223372023969873921 `eq_s` 2147483646) = 0
+(9223372023969873921 `eq_s` 6442450942) = 0
+(9223372023969873921 `eq_s` 10737418238) = 0
+(9223372023969873921 `eq_s` 9223372026117357566) = 0
+(9223372023969873921 `eq_s` 9223372030412324862) = 0
+(9223372023969873921 `eq_s` 9223372034707292158) = 0
+(9223372023969873921 `eq_s` -6442450946) = 0
+(9223372023969873921 `eq_s` -10737418242) = 0
+(9223372023969873921 `eq_s` -2147483650) = 0
+(9223372023969873921 `eq_s` -9223372034707292162) = 0
+(9223372023969873921 `eq_s` -9223372030412324866) = 0
+(9223372023969873921 `eq_s` -9223372026117357570) = 0
+(9223372023969873921 `eq_s` 2147483647) = 0
+(9223372023969873921 `eq_s` 6442450943) = 0
+(9223372023969873921 `eq_s` 10737418239) = 0
+(9223372023969873921 `eq_s` 9223372026117357567) = 0
+(9223372023969873921 `eq_s` 9223372030412324863) = 0
+(9223372023969873921 `eq_s` 9223372034707292159) = 0
+(9223372023969873921 `eq_s` -6442450945) = 0
+(9223372023969873921 `eq_s` -10737418241) = 0
+(9223372023969873921 `eq_s` -2147483649) = 0
+(9223372023969873921 `eq_s` -9223372034707292161) = 0
+(9223372023969873921 `eq_s` -9223372030412324865) = 0
+(9223372023969873921 `eq_s` -9223372026117357569) = 0
+(9223372023969873921 `eq_s` 4294967294) = 0
+(9223372023969873921 `eq_s` 8589934590) = 0
+(9223372023969873921 `eq_s` 12884901886) = 0
+(9223372023969873921 `eq_s` 9223372028264841214) = 0
+(9223372023969873921 `eq_s` 9223372032559808510) = 0
+(9223372023969873921 `eq_s` 9223372036854775806) = 0
+(9223372023969873921 `eq_s` -4294967298) = 0
+(9223372023969873921 `eq_s` -8589934594) = 0
+(9223372023969873921 `eq_s` -2) = 0
+(9223372023969873921 `eq_s` -9223372032559808514) = 0
+(9223372023969873921 `eq_s` -9223372028264841218) = 0
+(9223372023969873921 `eq_s` -9223372023969873922) = 0
+(9223372023969873921 `eq_s` 4294967293) = 0
+(9223372023969873921 `eq_s` 8589934589) = 0
+(9223372023969873921 `eq_s` 12884901885) = 0
+(9223372023969873921 `eq_s` 9223372028264841213) = 0
+(9223372023969873921 `eq_s` 9223372032559808509) = 0
+(9223372023969873921 `eq_s` 9223372036854775805) = 0
+(9223372023969873921 `eq_s` -4294967299) = 0
+(9223372023969873921 `eq_s` -8589934595) = 0
+(9223372023969873921 `eq_s` -3) = 0
+(9223372023969873921 `eq_s` -9223372032559808515) = 0
+(9223372023969873921 `eq_s` -9223372028264841219) = 0
+(9223372023969873921 `eq_s` -9223372023969873923) = 0
+(9223372023969873921 `eq_s` 4294967295) = 0
+(9223372023969873921 `eq_s` 8589934591) = 0
+(9223372023969873921 `eq_s` 12884901887) = 0
+(9223372023969873921 `eq_s` 9223372028264841215) = 0
+(9223372023969873921 `eq_s` 9223372032559808511) = 0
+(9223372023969873921 `eq_s` 9223372036854775807) = 0
+(9223372023969873921 `eq_s` -4294967297) = 0
+(9223372023969873921 `eq_s` -8589934593) = 0
+(9223372023969873921 `eq_s` -1) = 0
+(9223372023969873921 `eq_s` -9223372032559808513) = 0
+(9223372023969873921 `eq_s` -9223372028264841217) = 0
+(9223372023969873921 `eq_s` -9223372023969873921) = 0
+(9223372023969873921 `eq_s` 2147483648) = 0
+(9223372023969873921 `eq_s` 6442450944) = 0
+(9223372023969873921 `eq_s` 10737418240) = 0
+(9223372023969873921 `eq_s` 9223372026117357568) = 0
+(9223372023969873921 `eq_s` 9223372030412324864) = 0
+(9223372023969873921 `eq_s` 9223372034707292160) = 0
+(9223372023969873921 `eq_s` -6442450944) = 0
+(9223372023969873921 `eq_s` -10737418240) = 0
+(9223372023969873921 `eq_s` -2147483648) = 0
+(9223372023969873921 `eq_s` -9223372034707292160) = 0
+(9223372023969873921 `eq_s` -9223372030412324864) = 0
+(9223372023969873921 `eq_s` -9223372026117357568) = 0
+(9223372023969873921 `eq_s` 2147483649) = 0
+(9223372023969873921 `eq_s` 6442450945) = 0
+(9223372023969873921 `eq_s` 10737418241) = 0
+(9223372023969873921 `eq_s` 9223372026117357569) = 0
+(9223372023969873921 `eq_s` 9223372030412324865) = 0
+(9223372023969873921 `eq_s` 9223372034707292161) = 0
+(9223372023969873921 `eq_s` -6442450943) = 0
+(9223372023969873921 `eq_s` -10737418239) = 0
+(9223372023969873921 `eq_s` -2147483647) = 0
+(9223372023969873921 `eq_s` -9223372034707292159) = 0
+(9223372023969873921 `eq_s` -9223372030412324863) = 0
+(9223372023969873921 `eq_s` -9223372026117357567) = 0
+(9223372023969873921 `eq_s` 2147483650) = 0
+(9223372023969873921 `eq_s` 6442450946) = 0
+(9223372023969873921 `eq_s` 10737418242) = 0
+(9223372023969873921 `eq_s` 9223372026117357570) = 0
+(9223372023969873921 `eq_s` 9223372030412324866) = 0
+(9223372023969873921 `eq_s` 9223372034707292162) = 0
+(9223372023969873921 `eq_s` -6442450942) = 0
+(9223372023969873921 `eq_s` -10737418238) = 0
+(9223372023969873921 `eq_s` -2147483646) = 0
+(9223372023969873921 `eq_s` -9223372034707292158) = 0
+(9223372023969873921 `eq_s` -9223372030412324862) = 0
+(9223372023969873921 `eq_s` -9223372026117357566) = 0
+(9223372028264841217 `eq_s` 0) = 0
+(9223372028264841217 `eq_s` 4294967296) = 0
+(9223372028264841217 `eq_s` 8589934592) = 0
+(9223372028264841217 `eq_s` 9223372023969873920) = 0
+(9223372028264841217 `eq_s` 9223372028264841216) = 0
+(9223372028264841217 `eq_s` 9223372032559808512) = 0
+(9223372028264841217 `eq_s` -8589934592) = 0
+(9223372028264841217 `eq_s` -12884901888) = 0
+(9223372028264841217 `eq_s` -4294967296) = 0
+(9223372028264841217 `eq_s` -9223372036854775808) = 0
+(9223372028264841217 `eq_s` -9223372032559808512) = 0
+(9223372028264841217 `eq_s` -9223372028264841216) = 0
+(9223372028264841217 `eq_s` 1) = 0
+(9223372028264841217 `eq_s` 4294967297) = 0
+(9223372028264841217 `eq_s` 8589934593) = 0
+(9223372028264841217 `eq_s` 9223372023969873921) = 0
+(9223372028264841217 `eq_s` 9223372028264841217) = 1
+(9223372028264841217 `eq_s` 9223372032559808513) = 0
+(9223372028264841217 `eq_s` -8589934591) = 0
+(9223372028264841217 `eq_s` -12884901887) = 0
+(9223372028264841217 `eq_s` -4294967295) = 0
+(9223372028264841217 `eq_s` -9223372036854775807) = 0
+(9223372028264841217 `eq_s` -9223372032559808511) = 0
+(9223372028264841217 `eq_s` -9223372028264841215) = 0
+(9223372028264841217 `eq_s` 2) = 0
+(9223372028264841217 `eq_s` 4294967298) = 0
+(9223372028264841217 `eq_s` 8589934594) = 0
+(9223372028264841217 `eq_s` 9223372023969873922) = 0
+(9223372028264841217 `eq_s` 9223372028264841218) = 0
+(9223372028264841217 `eq_s` 9223372032559808514) = 0
+(9223372028264841217 `eq_s` -8589934590) = 0
+(9223372028264841217 `eq_s` -12884901886) = 0
+(9223372028264841217 `eq_s` -4294967294) = 0
+(9223372028264841217 `eq_s` -9223372036854775806) = 0
+(9223372028264841217 `eq_s` -9223372032559808510) = 0
+(9223372028264841217 `eq_s` -9223372028264841214) = 0
+(9223372028264841217 `eq_s` 2147483645) = 0
+(9223372028264841217 `eq_s` 6442450941) = 0
+(9223372028264841217 `eq_s` 10737418237) = 0
+(9223372028264841217 `eq_s` 9223372026117357565) = 0
+(9223372028264841217 `eq_s` 9223372030412324861) = 0
+(9223372028264841217 `eq_s` 9223372034707292157) = 0
+(9223372028264841217 `eq_s` -6442450947) = 0
+(9223372028264841217 `eq_s` -10737418243) = 0
+(9223372028264841217 `eq_s` -2147483651) = 0
+(9223372028264841217 `eq_s` -9223372034707292163) = 0
+(9223372028264841217 `eq_s` -9223372030412324867) = 0
+(9223372028264841217 `eq_s` -9223372026117357571) = 0
+(9223372028264841217 `eq_s` 2147483646) = 0
+(9223372028264841217 `eq_s` 6442450942) = 0
+(9223372028264841217 `eq_s` 10737418238) = 0
+(9223372028264841217 `eq_s` 9223372026117357566) = 0
+(9223372028264841217 `eq_s` 9223372030412324862) = 0
+(9223372028264841217 `eq_s` 9223372034707292158) = 0
+(9223372028264841217 `eq_s` -6442450946) = 0
+(9223372028264841217 `eq_s` -10737418242) = 0
+(9223372028264841217 `eq_s` -2147483650) = 0
+(9223372028264841217 `eq_s` -9223372034707292162) = 0
+(9223372028264841217 `eq_s` -9223372030412324866) = 0
+(9223372028264841217 `eq_s` -9223372026117357570) = 0
+(9223372028264841217 `eq_s` 2147483647) = 0
+(9223372028264841217 `eq_s` 6442450943) = 0
+(9223372028264841217 `eq_s` 10737418239) = 0
+(9223372028264841217 `eq_s` 9223372026117357567) = 0
+(9223372028264841217 `eq_s` 9223372030412324863) = 0
+(9223372028264841217 `eq_s` 9223372034707292159) = 0
+(9223372028264841217 `eq_s` -6442450945) = 0
+(9223372028264841217 `eq_s` -10737418241) = 0
+(9223372028264841217 `eq_s` -2147483649) = 0
+(9223372028264841217 `eq_s` -9223372034707292161) = 0
+(9223372028264841217 `eq_s` -9223372030412324865) = 0
+(9223372028264841217 `eq_s` -9223372026117357569) = 0
+(9223372028264841217 `eq_s` 4294967294) = 0
+(9223372028264841217 `eq_s` 8589934590) = 0
+(9223372028264841217 `eq_s` 12884901886) = 0
+(9223372028264841217 `eq_s` 9223372028264841214) = 0
+(9223372028264841217 `eq_s` 9223372032559808510) = 0
+(9223372028264841217 `eq_s` 9223372036854775806) = 0
+(9223372028264841217 `eq_s` -4294967298) = 0
+(9223372028264841217 `eq_s` -8589934594) = 0
+(9223372028264841217 `eq_s` -2) = 0
+(9223372028264841217 `eq_s` -9223372032559808514) = 0
+(9223372028264841217 `eq_s` -9223372028264841218) = 0
+(9223372028264841217 `eq_s` -9223372023969873922) = 0
+(9223372028264841217 `eq_s` 4294967293) = 0
+(9223372028264841217 `eq_s` 8589934589) = 0
+(9223372028264841217 `eq_s` 12884901885) = 0
+(9223372028264841217 `eq_s` 9223372028264841213) = 0
+(9223372028264841217 `eq_s` 9223372032559808509) = 0
+(9223372028264841217 `eq_s` 9223372036854775805) = 0
+(9223372028264841217 `eq_s` -4294967299) = 0
+(9223372028264841217 `eq_s` -8589934595) = 0
+(9223372028264841217 `eq_s` -3) = 0
+(9223372028264841217 `eq_s` -9223372032559808515) = 0
+(9223372028264841217 `eq_s` -9223372028264841219) = 0
+(9223372028264841217 `eq_s` -9223372023969873923) = 0
+(9223372028264841217 `eq_s` 4294967295) = 0
+(9223372028264841217 `eq_s` 8589934591) = 0
+(9223372028264841217 `eq_s` 12884901887) = 0
+(9223372028264841217 `eq_s` 9223372028264841215) = 0
+(9223372028264841217 `eq_s` 9223372032559808511) = 0
+(9223372028264841217 `eq_s` 9223372036854775807) = 0
+(9223372028264841217 `eq_s` -4294967297) = 0
+(9223372028264841217 `eq_s` -8589934593) = 0
+(9223372028264841217 `eq_s` -1) = 0
+(9223372028264841217 `eq_s` -9223372032559808513) = 0
+(9223372028264841217 `eq_s` -9223372028264841217) = 0
+(9223372028264841217 `eq_s` -9223372023969873921) = 0
+(9223372028264841217 `eq_s` 2147483648) = 0
+(9223372028264841217 `eq_s` 6442450944) = 0
+(9223372028264841217 `eq_s` 10737418240) = 0
+(9223372028264841217 `eq_s` 9223372026117357568) = 0
+(9223372028264841217 `eq_s` 9223372030412324864) = 0
+(9223372028264841217 `eq_s` 9223372034707292160) = 0
+(9223372028264841217 `eq_s` -6442450944) = 0
+(9223372028264841217 `eq_s` -10737418240) = 0
+(9223372028264841217 `eq_s` -2147483648) = 0
+(9223372028264841217 `eq_s` -9223372034707292160) = 0
+(9223372028264841217 `eq_s` -9223372030412324864) = 0
+(9223372028264841217 `eq_s` -9223372026117357568) = 0
+(9223372028264841217 `eq_s` 2147483649) = 0
+(9223372028264841217 `eq_s` 6442450945) = 0
+(9223372028264841217 `eq_s` 10737418241) = 0
+(9223372028264841217 `eq_s` 9223372026117357569) = 0
+(9223372028264841217 `eq_s` 9223372030412324865) = 0
+(9223372028264841217 `eq_s` 9223372034707292161) = 0
+(9223372028264841217 `eq_s` -6442450943) = 0
+(9223372028264841217 `eq_s` -10737418239) = 0
+(9223372028264841217 `eq_s` -2147483647) = 0
+(9223372028264841217 `eq_s` -9223372034707292159) = 0
+(9223372028264841217 `eq_s` -9223372030412324863) = 0
+(9223372028264841217 `eq_s` -9223372026117357567) = 0
+(9223372028264841217 `eq_s` 2147483650) = 0
+(9223372028264841217 `eq_s` 6442450946) = 0
+(9223372028264841217 `eq_s` 10737418242) = 0
+(9223372028264841217 `eq_s` 9223372026117357570) = 0
+(9223372028264841217 `eq_s` 9223372030412324866) = 0
+(9223372028264841217 `eq_s` 9223372034707292162) = 0
+(9223372028264841217 `eq_s` -6442450942) = 0
+(9223372028264841217 `eq_s` -10737418238) = 0
+(9223372028264841217 `eq_s` -2147483646) = 0
+(9223372028264841217 `eq_s` -9223372034707292158) = 0
+(9223372028264841217 `eq_s` -9223372030412324862) = 0
+(9223372028264841217 `eq_s` -9223372026117357566) = 0
+(9223372032559808513 `eq_s` 0) = 0
+(9223372032559808513 `eq_s` 4294967296) = 0
+(9223372032559808513 `eq_s` 8589934592) = 0
+(9223372032559808513 `eq_s` 9223372023969873920) = 0
+(9223372032559808513 `eq_s` 9223372028264841216) = 0
+(9223372032559808513 `eq_s` 9223372032559808512) = 0
+(9223372032559808513 `eq_s` -8589934592) = 0
+(9223372032559808513 `eq_s` -12884901888) = 0
+(9223372032559808513 `eq_s` -4294967296) = 0
+(9223372032559808513 `eq_s` -9223372036854775808) = 0
+(9223372032559808513 `eq_s` -9223372032559808512) = 0
+(9223372032559808513 `eq_s` -9223372028264841216) = 0
+(9223372032559808513 `eq_s` 1) = 0
+(9223372032559808513 `eq_s` 4294967297) = 0
+(9223372032559808513 `eq_s` 8589934593) = 0
+(9223372032559808513 `eq_s` 9223372023969873921) = 0
+(9223372032559808513 `eq_s` 9223372028264841217) = 0
+(9223372032559808513 `eq_s` 9223372032559808513) = 1
+(9223372032559808513 `eq_s` -8589934591) = 0
+(9223372032559808513 `eq_s` -12884901887) = 0
+(9223372032559808513 `eq_s` -4294967295) = 0
+(9223372032559808513 `eq_s` -9223372036854775807) = 0
+(9223372032559808513 `eq_s` -9223372032559808511) = 0
+(9223372032559808513 `eq_s` -9223372028264841215) = 0
+(9223372032559808513 `eq_s` 2) = 0
+(9223372032559808513 `eq_s` 4294967298) = 0
+(9223372032559808513 `eq_s` 8589934594) = 0
+(9223372032559808513 `eq_s` 9223372023969873922) = 0
+(9223372032559808513 `eq_s` 9223372028264841218) = 0
+(9223372032559808513 `eq_s` 9223372032559808514) = 0
+(9223372032559808513 `eq_s` -8589934590) = 0
+(9223372032559808513 `eq_s` -12884901886) = 0
+(9223372032559808513 `eq_s` -4294967294) = 0
+(9223372032559808513 `eq_s` -9223372036854775806) = 0
+(9223372032559808513 `eq_s` -9223372032559808510) = 0
+(9223372032559808513 `eq_s` -9223372028264841214) = 0
+(9223372032559808513 `eq_s` 2147483645) = 0
+(9223372032559808513 `eq_s` 6442450941) = 0
+(9223372032559808513 `eq_s` 10737418237) = 0
+(9223372032559808513 `eq_s` 9223372026117357565) = 0
+(9223372032559808513 `eq_s` 9223372030412324861) = 0
+(9223372032559808513 `eq_s` 9223372034707292157) = 0
+(9223372032559808513 `eq_s` -6442450947) = 0
+(9223372032559808513 `eq_s` -10737418243) = 0
+(9223372032559808513 `eq_s` -2147483651) = 0
+(9223372032559808513 `eq_s` -9223372034707292163) = 0
+(9223372032559808513 `eq_s` -9223372030412324867) = 0
+(9223372032559808513 `eq_s` -9223372026117357571) = 0
+(9223372032559808513 `eq_s` 2147483646) = 0
+(9223372032559808513 `eq_s` 6442450942) = 0
+(9223372032559808513 `eq_s` 10737418238) = 0
+(9223372032559808513 `eq_s` 9223372026117357566) = 0
+(9223372032559808513 `eq_s` 9223372030412324862) = 0
+(9223372032559808513 `eq_s` 9223372034707292158) = 0
+(9223372032559808513 `eq_s` -6442450946) = 0
+(9223372032559808513 `eq_s` -10737418242) = 0
+(9223372032559808513 `eq_s` -2147483650) = 0
+(9223372032559808513 `eq_s` -9223372034707292162) = 0
+(9223372032559808513 `eq_s` -9223372030412324866) = 0
+(9223372032559808513 `eq_s` -9223372026117357570) = 0
+(9223372032559808513 `eq_s` 2147483647) = 0
+(9223372032559808513 `eq_s` 6442450943) = 0
+(9223372032559808513 `eq_s` 10737418239) = 0
+(9223372032559808513 `eq_s` 9223372026117357567) = 0
+(9223372032559808513 `eq_s` 9223372030412324863) = 0
+(9223372032559808513 `eq_s` 9223372034707292159) = 0
+(9223372032559808513 `eq_s` -6442450945) = 0
+(9223372032559808513 `eq_s` -10737418241) = 0
+(9223372032559808513 `eq_s` -2147483649) = 0
+(9223372032559808513 `eq_s` -9223372034707292161) = 0
+(9223372032559808513 `eq_s` -9223372030412324865) = 0
+(9223372032559808513 `eq_s` -9223372026117357569) = 0
+(9223372032559808513 `eq_s` 4294967294) = 0
+(9223372032559808513 `eq_s` 8589934590) = 0
+(9223372032559808513 `eq_s` 12884901886) = 0
+(9223372032559808513 `eq_s` 9223372028264841214) = 0
+(9223372032559808513 `eq_s` 9223372032559808510) = 0
+(9223372032559808513 `eq_s` 9223372036854775806) = 0
+(9223372032559808513 `eq_s` -4294967298) = 0
+(9223372032559808513 `eq_s` -8589934594) = 0
+(9223372032559808513 `eq_s` -2) = 0
+(9223372032559808513 `eq_s` -9223372032559808514) = 0
+(9223372032559808513 `eq_s` -9223372028264841218) = 0
+(9223372032559808513 `eq_s` -9223372023969873922) = 0
+(9223372032559808513 `eq_s` 4294967293) = 0
+(9223372032559808513 `eq_s` 8589934589) = 0
+(9223372032559808513 `eq_s` 12884901885) = 0
+(9223372032559808513 `eq_s` 9223372028264841213) = 0
+(9223372032559808513 `eq_s` 9223372032559808509) = 0
+(9223372032559808513 `eq_s` 9223372036854775805) = 0
+(9223372032559808513 `eq_s` -4294967299) = 0
+(9223372032559808513 `eq_s` -8589934595) = 0
+(9223372032559808513 `eq_s` -3) = 0
+(9223372032559808513 `eq_s` -9223372032559808515) = 0
+(9223372032559808513 `eq_s` -9223372028264841219) = 0
+(9223372032559808513 `eq_s` -9223372023969873923) = 0
+(9223372032559808513 `eq_s` 4294967295) = 0
+(9223372032559808513 `eq_s` 8589934591) = 0
+(9223372032559808513 `eq_s` 12884901887) = 0
+(9223372032559808513 `eq_s` 9223372028264841215) = 0
+(9223372032559808513 `eq_s` 9223372032559808511) = 0
+(9223372032559808513 `eq_s` 9223372036854775807) = 0
+(9223372032559808513 `eq_s` -4294967297) = 0
+(9223372032559808513 `eq_s` -8589934593) = 0
+(9223372032559808513 `eq_s` -1) = 0
+(9223372032559808513 `eq_s` -9223372032559808513) = 0
+(9223372032559808513 `eq_s` -9223372028264841217) = 0
+(9223372032559808513 `eq_s` -9223372023969873921) = 0
+(9223372032559808513 `eq_s` 2147483648) = 0
+(9223372032559808513 `eq_s` 6442450944) = 0
+(9223372032559808513 `eq_s` 10737418240) = 0
+(9223372032559808513 `eq_s` 9223372026117357568) = 0
+(9223372032559808513 `eq_s` 9223372030412324864) = 0
+(9223372032559808513 `eq_s` 9223372034707292160) = 0
+(9223372032559808513 `eq_s` -6442450944) = 0
+(9223372032559808513 `eq_s` -10737418240) = 0
+(9223372032559808513 `eq_s` -2147483648) = 0
+(9223372032559808513 `eq_s` -9223372034707292160) = 0
+(9223372032559808513 `eq_s` -9223372030412324864) = 0
+(9223372032559808513 `eq_s` -9223372026117357568) = 0
+(9223372032559808513 `eq_s` 2147483649) = 0
+(9223372032559808513 `eq_s` 6442450945) = 0
+(9223372032559808513 `eq_s` 10737418241) = 0
+(9223372032559808513 `eq_s` 9223372026117357569) = 0
+(9223372032559808513 `eq_s` 9223372030412324865) = 0
+(9223372032559808513 `eq_s` 9223372034707292161) = 0
+(9223372032559808513 `eq_s` -6442450943) = 0
+(9223372032559808513 `eq_s` -10737418239) = 0
+(9223372032559808513 `eq_s` -2147483647) = 0
+(9223372032559808513 `eq_s` -9223372034707292159) = 0
+(9223372032559808513 `eq_s` -9223372030412324863) = 0
+(9223372032559808513 `eq_s` -9223372026117357567) = 0
+(9223372032559808513 `eq_s` 2147483650) = 0
+(9223372032559808513 `eq_s` 6442450946) = 0
+(9223372032559808513 `eq_s` 10737418242) = 0
+(9223372032559808513 `eq_s` 9223372026117357570) = 0
+(9223372032559808513 `eq_s` 9223372030412324866) = 0
+(9223372032559808513 `eq_s` 9223372034707292162) = 0
+(9223372032559808513 `eq_s` -6442450942) = 0
+(9223372032559808513 `eq_s` -10737418238) = 0
+(9223372032559808513 `eq_s` -2147483646) = 0
+(9223372032559808513 `eq_s` -9223372034707292158) = 0
+(9223372032559808513 `eq_s` -9223372030412324862) = 0
+(9223372032559808513 `eq_s` -9223372026117357566) = 0
+(-8589934591 `eq_s` 0) = 0
+(-8589934591 `eq_s` 4294967296) = 0
+(-8589934591 `eq_s` 8589934592) = 0
+(-8589934591 `eq_s` 9223372023969873920) = 0
+(-8589934591 `eq_s` 9223372028264841216) = 0
+(-8589934591 `eq_s` 9223372032559808512) = 0
+(-8589934591 `eq_s` -8589934592) = 0
+(-8589934591 `eq_s` -12884901888) = 0
+(-8589934591 `eq_s` -4294967296) = 0
+(-8589934591 `eq_s` -9223372036854775808) = 0
+(-8589934591 `eq_s` -9223372032559808512) = 0
+(-8589934591 `eq_s` -9223372028264841216) = 0
+(-8589934591 `eq_s` 1) = 0
+(-8589934591 `eq_s` 4294967297) = 0
+(-8589934591 `eq_s` 8589934593) = 0
+(-8589934591 `eq_s` 9223372023969873921) = 0
+(-8589934591 `eq_s` 9223372028264841217) = 0
+(-8589934591 `eq_s` 9223372032559808513) = 0
+(-8589934591 `eq_s` -8589934591) = 1
+(-8589934591 `eq_s` -12884901887) = 0
+(-8589934591 `eq_s` -4294967295) = 0
+(-8589934591 `eq_s` -9223372036854775807) = 0
+(-8589934591 `eq_s` -9223372032559808511) = 0
+(-8589934591 `eq_s` -9223372028264841215) = 0
+(-8589934591 `eq_s` 2) = 0
+(-8589934591 `eq_s` 4294967298) = 0
+(-8589934591 `eq_s` 8589934594) = 0
+(-8589934591 `eq_s` 9223372023969873922) = 0
+(-8589934591 `eq_s` 9223372028264841218) = 0
+(-8589934591 `eq_s` 9223372032559808514) = 0
+(-8589934591 `eq_s` -8589934590) = 0
+(-8589934591 `eq_s` -12884901886) = 0
+(-8589934591 `eq_s` -4294967294) = 0
+(-8589934591 `eq_s` -9223372036854775806) = 0
+(-8589934591 `eq_s` -9223372032559808510) = 0
+(-8589934591 `eq_s` -9223372028264841214) = 0
+(-8589934591 `eq_s` 2147483645) = 0
+(-8589934591 `eq_s` 6442450941) = 0
+(-8589934591 `eq_s` 10737418237) = 0
+(-8589934591 `eq_s` 9223372026117357565) = 0
+(-8589934591 `eq_s` 9223372030412324861) = 0
+(-8589934591 `eq_s` 9223372034707292157) = 0
+(-8589934591 `eq_s` -6442450947) = 0
+(-8589934591 `eq_s` -10737418243) = 0
+(-8589934591 `eq_s` -2147483651) = 0
+(-8589934591 `eq_s` -9223372034707292163) = 0
+(-8589934591 `eq_s` -9223372030412324867) = 0
+(-8589934591 `eq_s` -9223372026117357571) = 0
+(-8589934591 `eq_s` 2147483646) = 0
+(-8589934591 `eq_s` 6442450942) = 0
+(-8589934591 `eq_s` 10737418238) = 0
+(-8589934591 `eq_s` 9223372026117357566) = 0
+(-8589934591 `eq_s` 9223372030412324862) = 0
+(-8589934591 `eq_s` 9223372034707292158) = 0
+(-8589934591 `eq_s` -6442450946) = 0
+(-8589934591 `eq_s` -10737418242) = 0
+(-8589934591 `eq_s` -2147483650) = 0
+(-8589934591 `eq_s` -9223372034707292162) = 0
+(-8589934591 `eq_s` -9223372030412324866) = 0
+(-8589934591 `eq_s` -9223372026117357570) = 0
+(-8589934591 `eq_s` 2147483647) = 0
+(-8589934591 `eq_s` 6442450943) = 0
+(-8589934591 `eq_s` 10737418239) = 0
+(-8589934591 `eq_s` 9223372026117357567) = 0
+(-8589934591 `eq_s` 9223372030412324863) = 0
+(-8589934591 `eq_s` 9223372034707292159) = 0
+(-8589934591 `eq_s` -6442450945) = 0
+(-8589934591 `eq_s` -10737418241) = 0
+(-8589934591 `eq_s` -2147483649) = 0
+(-8589934591 `eq_s` -9223372034707292161) = 0
+(-8589934591 `eq_s` -9223372030412324865) = 0
+(-8589934591 `eq_s` -9223372026117357569) = 0
+(-8589934591 `eq_s` 4294967294) = 0
+(-8589934591 `eq_s` 8589934590) = 0
+(-8589934591 `eq_s` 12884901886) = 0
+(-8589934591 `eq_s` 9223372028264841214) = 0
+(-8589934591 `eq_s` 9223372032559808510) = 0
+(-8589934591 `eq_s` 9223372036854775806) = 0
+(-8589934591 `eq_s` -4294967298) = 0
+(-8589934591 `eq_s` -8589934594) = 0
+(-8589934591 `eq_s` -2) = 0
+(-8589934591 `eq_s` -9223372032559808514) = 0
+(-8589934591 `eq_s` -9223372028264841218) = 0
+(-8589934591 `eq_s` -9223372023969873922) = 0
+(-8589934591 `eq_s` 4294967293) = 0
+(-8589934591 `eq_s` 8589934589) = 0
+(-8589934591 `eq_s` 12884901885) = 0
+(-8589934591 `eq_s` 9223372028264841213) = 0
+(-8589934591 `eq_s` 9223372032559808509) = 0
+(-8589934591 `eq_s` 9223372036854775805) = 0
+(-8589934591 `eq_s` -4294967299) = 0
+(-8589934591 `eq_s` -8589934595) = 0
+(-8589934591 `eq_s` -3) = 0
+(-8589934591 `eq_s` -9223372032559808515) = 0
+(-8589934591 `eq_s` -9223372028264841219) = 0
+(-8589934591 `eq_s` -9223372023969873923) = 0
+(-8589934591 `eq_s` 4294967295) = 0
+(-8589934591 `eq_s` 8589934591) = 0
+(-8589934591 `eq_s` 12884901887) = 0
+(-8589934591 `eq_s` 9223372028264841215) = 0
+(-8589934591 `eq_s` 9223372032559808511) = 0
+(-8589934591 `eq_s` 9223372036854775807) = 0
+(-8589934591 `eq_s` -4294967297) = 0
+(-8589934591 `eq_s` -8589934593) = 0
+(-8589934591 `eq_s` -1) = 0
+(-8589934591 `eq_s` -9223372032559808513) = 0
+(-8589934591 `eq_s` -9223372028264841217) = 0
+(-8589934591 `eq_s` -9223372023969873921) = 0
+(-8589934591 `eq_s` 2147483648) = 0
+(-8589934591 `eq_s` 6442450944) = 0
+(-8589934591 `eq_s` 10737418240) = 0
+(-8589934591 `eq_s` 9223372026117357568) = 0
+(-8589934591 `eq_s` 9223372030412324864) = 0
+(-8589934591 `eq_s` 9223372034707292160) = 0
+(-8589934591 `eq_s` -6442450944) = 0
+(-8589934591 `eq_s` -10737418240) = 0
+(-8589934591 `eq_s` -2147483648) = 0
+(-8589934591 `eq_s` -9223372034707292160) = 0
+(-8589934591 `eq_s` -9223372030412324864) = 0
+(-8589934591 `eq_s` -9223372026117357568) = 0
+(-8589934591 `eq_s` 2147483649) = 0
+(-8589934591 `eq_s` 6442450945) = 0
+(-8589934591 `eq_s` 10737418241) = 0
+(-8589934591 `eq_s` 9223372026117357569) = 0
+(-8589934591 `eq_s` 9223372030412324865) = 0
+(-8589934591 `eq_s` 9223372034707292161) = 0
+(-8589934591 `eq_s` -6442450943) = 0
+(-8589934591 `eq_s` -10737418239) = 0
+(-8589934591 `eq_s` -2147483647) = 0
+(-8589934591 `eq_s` -9223372034707292159) = 0
+(-8589934591 `eq_s` -9223372030412324863) = 0
+(-8589934591 `eq_s` -9223372026117357567) = 0
+(-8589934591 `eq_s` 2147483650) = 0
+(-8589934591 `eq_s` 6442450946) = 0
+(-8589934591 `eq_s` 10737418242) = 0
+(-8589934591 `eq_s` 9223372026117357570) = 0
+(-8589934591 `eq_s` 9223372030412324866) = 0
+(-8589934591 `eq_s` 9223372034707292162) = 0
+(-8589934591 `eq_s` -6442450942) = 0
+(-8589934591 `eq_s` -10737418238) = 0
+(-8589934591 `eq_s` -2147483646) = 0
+(-8589934591 `eq_s` -9223372034707292158) = 0
+(-8589934591 `eq_s` -9223372030412324862) = 0
+(-8589934591 `eq_s` -9223372026117357566) = 0
+(-12884901887 `eq_s` 0) = 0
+(-12884901887 `eq_s` 4294967296) = 0
+(-12884901887 `eq_s` 8589934592) = 0
+(-12884901887 `eq_s` 9223372023969873920) = 0
+(-12884901887 `eq_s` 9223372028264841216) = 0
+(-12884901887 `eq_s` 9223372032559808512) = 0
+(-12884901887 `eq_s` -8589934592) = 0
+(-12884901887 `eq_s` -12884901888) = 0
+(-12884901887 `eq_s` -4294967296) = 0
+(-12884901887 `eq_s` -9223372036854775808) = 0
+(-12884901887 `eq_s` -9223372032559808512) = 0
+(-12884901887 `eq_s` -9223372028264841216) = 0
+(-12884901887 `eq_s` 1) = 0
+(-12884901887 `eq_s` 4294967297) = 0
+(-12884901887 `eq_s` 8589934593) = 0
+(-12884901887 `eq_s` 9223372023969873921) = 0
+(-12884901887 `eq_s` 9223372028264841217) = 0
+(-12884901887 `eq_s` 9223372032559808513) = 0
+(-12884901887 `eq_s` -8589934591) = 0
+(-12884901887 `eq_s` -12884901887) = 1
+(-12884901887 `eq_s` -4294967295) = 0
+(-12884901887 `eq_s` -9223372036854775807) = 0
+(-12884901887 `eq_s` -9223372032559808511) = 0
+(-12884901887 `eq_s` -9223372028264841215) = 0
+(-12884901887 `eq_s` 2) = 0
+(-12884901887 `eq_s` 4294967298) = 0
+(-12884901887 `eq_s` 8589934594) = 0
+(-12884901887 `eq_s` 9223372023969873922) = 0
+(-12884901887 `eq_s` 9223372028264841218) = 0
+(-12884901887 `eq_s` 9223372032559808514) = 0
+(-12884901887 `eq_s` -8589934590) = 0
+(-12884901887 `eq_s` -12884901886) = 0
+(-12884901887 `eq_s` -4294967294) = 0
+(-12884901887 `eq_s` -9223372036854775806) = 0
+(-12884901887 `eq_s` -9223372032559808510) = 0
+(-12884901887 `eq_s` -9223372028264841214) = 0
+(-12884901887 `eq_s` 2147483645) = 0
+(-12884901887 `eq_s` 6442450941) = 0
+(-12884901887 `eq_s` 10737418237) = 0
+(-12884901887 `eq_s` 9223372026117357565) = 0
+(-12884901887 `eq_s` 9223372030412324861) = 0
+(-12884901887 `eq_s` 9223372034707292157) = 0
+(-12884901887 `eq_s` -6442450947) = 0
+(-12884901887 `eq_s` -10737418243) = 0
+(-12884901887 `eq_s` -2147483651) = 0
+(-12884901887 `eq_s` -9223372034707292163) = 0
+(-12884901887 `eq_s` -9223372030412324867) = 0
+(-12884901887 `eq_s` -9223372026117357571) = 0
+(-12884901887 `eq_s` 2147483646) = 0
+(-12884901887 `eq_s` 6442450942) = 0
+(-12884901887 `eq_s` 10737418238) = 0
+(-12884901887 `eq_s` 9223372026117357566) = 0
+(-12884901887 `eq_s` 9223372030412324862) = 0
+(-12884901887 `eq_s` 9223372034707292158) = 0
+(-12884901887 `eq_s` -6442450946) = 0
+(-12884901887 `eq_s` -10737418242) = 0
+(-12884901887 `eq_s` -2147483650) = 0
+(-12884901887 `eq_s` -9223372034707292162) = 0
+(-12884901887 `eq_s` -9223372030412324866) = 0
+(-12884901887 `eq_s` -9223372026117357570) = 0
+(-12884901887 `eq_s` 2147483647) = 0
+(-12884901887 `eq_s` 6442450943) = 0
+(-12884901887 `eq_s` 10737418239) = 0
+(-12884901887 `eq_s` 9223372026117357567) = 0
+(-12884901887 `eq_s` 9223372030412324863) = 0
+(-12884901887 `eq_s` 9223372034707292159) = 0
+(-12884901887 `eq_s` -6442450945) = 0
+(-12884901887 `eq_s` -10737418241) = 0
+(-12884901887 `eq_s` -2147483649) = 0
+(-12884901887 `eq_s` -9223372034707292161) = 0
+(-12884901887 `eq_s` -9223372030412324865) = 0
+(-12884901887 `eq_s` -9223372026117357569) = 0
+(-12884901887 `eq_s` 4294967294) = 0
+(-12884901887 `eq_s` 8589934590) = 0
+(-12884901887 `eq_s` 12884901886) = 0
+(-12884901887 `eq_s` 9223372028264841214) = 0
+(-12884901887 `eq_s` 9223372032559808510) = 0
+(-12884901887 `eq_s` 9223372036854775806) = 0
+(-12884901887 `eq_s` -4294967298) = 0
+(-12884901887 `eq_s` -8589934594) = 0
+(-12884901887 `eq_s` -2) = 0
+(-12884901887 `eq_s` -9223372032559808514) = 0
+(-12884901887 `eq_s` -9223372028264841218) = 0
+(-12884901887 `eq_s` -9223372023969873922) = 0
+(-12884901887 `eq_s` 4294967293) = 0
+(-12884901887 `eq_s` 8589934589) = 0
+(-12884901887 `eq_s` 12884901885) = 0
+(-12884901887 `eq_s` 9223372028264841213) = 0
+(-12884901887 `eq_s` 9223372032559808509) = 0
+(-12884901887 `eq_s` 9223372036854775805) = 0
+(-12884901887 `eq_s` -4294967299) = 0
+(-12884901887 `eq_s` -8589934595) = 0
+(-12884901887 `eq_s` -3) = 0
+(-12884901887 `eq_s` -9223372032559808515) = 0
+(-12884901887 `eq_s` -9223372028264841219) = 0
+(-12884901887 `eq_s` -9223372023969873923) = 0
+(-12884901887 `eq_s` 4294967295) = 0
+(-12884901887 `eq_s` 8589934591) = 0
+(-12884901887 `eq_s` 12884901887) = 0
+(-12884901887 `eq_s` 9223372028264841215) = 0
+(-12884901887 `eq_s` 9223372032559808511) = 0
+(-12884901887 `eq_s` 9223372036854775807) = 0
+(-12884901887 `eq_s` -4294967297) = 0
+(-12884901887 `eq_s` -8589934593) = 0
+(-12884901887 `eq_s` -1) = 0
+(-12884901887 `eq_s` -9223372032559808513) = 0
+(-12884901887 `eq_s` -9223372028264841217) = 0
+(-12884901887 `eq_s` -9223372023969873921) = 0
+(-12884901887 `eq_s` 2147483648) = 0
+(-12884901887 `eq_s` 6442450944) = 0
+(-12884901887 `eq_s` 10737418240) = 0
+(-12884901887 `eq_s` 9223372026117357568) = 0
+(-12884901887 `eq_s` 9223372030412324864) = 0
+(-12884901887 `eq_s` 9223372034707292160) = 0
+(-12884901887 `eq_s` -6442450944) = 0
+(-12884901887 `eq_s` -10737418240) = 0
+(-12884901887 `eq_s` -2147483648) = 0
+(-12884901887 `eq_s` -9223372034707292160) = 0
+(-12884901887 `eq_s` -9223372030412324864) = 0
+(-12884901887 `eq_s` -9223372026117357568) = 0
+(-12884901887 `eq_s` 2147483649) = 0
+(-12884901887 `eq_s` 6442450945) = 0
+(-12884901887 `eq_s` 10737418241) = 0
+(-12884901887 `eq_s` 9223372026117357569) = 0
+(-12884901887 `eq_s` 9223372030412324865) = 0
+(-12884901887 `eq_s` 9223372034707292161) = 0
+(-12884901887 `eq_s` -6442450943) = 0
+(-12884901887 `eq_s` -10737418239) = 0
+(-12884901887 `eq_s` -2147483647) = 0
+(-12884901887 `eq_s` -9223372034707292159) = 0
+(-12884901887 `eq_s` -9223372030412324863) = 0
+(-12884901887 `eq_s` -9223372026117357567) = 0
+(-12884901887 `eq_s` 2147483650) = 0
+(-12884901887 `eq_s` 6442450946) = 0
+(-12884901887 `eq_s` 10737418242) = 0
+(-12884901887 `eq_s` 9223372026117357570) = 0
+(-12884901887 `eq_s` 9223372030412324866) = 0
+(-12884901887 `eq_s` 9223372034707292162) = 0
+(-12884901887 `eq_s` -6442450942) = 0
+(-12884901887 `eq_s` -10737418238) = 0
+(-12884901887 `eq_s` -2147483646) = 0
+(-12884901887 `eq_s` -9223372034707292158) = 0
+(-12884901887 `eq_s` -9223372030412324862) = 0
+(-12884901887 `eq_s` -9223372026117357566) = 0
+(-4294967295 `eq_s` 0) = 0
+(-4294967295 `eq_s` 4294967296) = 0
+(-4294967295 `eq_s` 8589934592) = 0
+(-4294967295 `eq_s` 9223372023969873920) = 0
+(-4294967295 `eq_s` 9223372028264841216) = 0
+(-4294967295 `eq_s` 9223372032559808512) = 0
+(-4294967295 `eq_s` -8589934592) = 0
+(-4294967295 `eq_s` -12884901888) = 0
+(-4294967295 `eq_s` -4294967296) = 0
+(-4294967295 `eq_s` -9223372036854775808) = 0
+(-4294967295 `eq_s` -9223372032559808512) = 0
+(-4294967295 `eq_s` -9223372028264841216) = 0
+(-4294967295 `eq_s` 1) = 0
+(-4294967295 `eq_s` 4294967297) = 0
+(-4294967295 `eq_s` 8589934593) = 0
+(-4294967295 `eq_s` 9223372023969873921) = 0
+(-4294967295 `eq_s` 9223372028264841217) = 0
+(-4294967295 `eq_s` 9223372032559808513) = 0
+(-4294967295 `eq_s` -8589934591) = 0
+(-4294967295 `eq_s` -12884901887) = 0
+(-4294967295 `eq_s` -4294967295) = 1
+(-4294967295 `eq_s` -9223372036854775807) = 0
+(-4294967295 `eq_s` -9223372032559808511) = 0
+(-4294967295 `eq_s` -9223372028264841215) = 0
+(-4294967295 `eq_s` 2) = 0
+(-4294967295 `eq_s` 4294967298) = 0
+(-4294967295 `eq_s` 8589934594) = 0
+(-4294967295 `eq_s` 9223372023969873922) = 0
+(-4294967295 `eq_s` 9223372028264841218) = 0
+(-4294967295 `eq_s` 9223372032559808514) = 0
+(-4294967295 `eq_s` -8589934590) = 0
+(-4294967295 `eq_s` -12884901886) = 0
+(-4294967295 `eq_s` -4294967294) = 0
+(-4294967295 `eq_s` -9223372036854775806) = 0
+(-4294967295 `eq_s` -9223372032559808510) = 0
+(-4294967295 `eq_s` -9223372028264841214) = 0
+(-4294967295 `eq_s` 2147483645) = 0
+(-4294967295 `eq_s` 6442450941) = 0
+(-4294967295 `eq_s` 10737418237) = 0
+(-4294967295 `eq_s` 9223372026117357565) = 0
+(-4294967295 `eq_s` 9223372030412324861) = 0
+(-4294967295 `eq_s` 9223372034707292157) = 0
+(-4294967295 `eq_s` -6442450947) = 0
+(-4294967295 `eq_s` -10737418243) = 0
+(-4294967295 `eq_s` -2147483651) = 0
+(-4294967295 `eq_s` -9223372034707292163) = 0
+(-4294967295 `eq_s` -9223372030412324867) = 0
+(-4294967295 `eq_s` -9223372026117357571) = 0
+(-4294967295 `eq_s` 2147483646) = 0
+(-4294967295 `eq_s` 6442450942) = 0
+(-4294967295 `eq_s` 10737418238) = 0
+(-4294967295 `eq_s` 9223372026117357566) = 0
+(-4294967295 `eq_s` 9223372030412324862) = 0
+(-4294967295 `eq_s` 9223372034707292158) = 0
+(-4294967295 `eq_s` -6442450946) = 0
+(-4294967295 `eq_s` -10737418242) = 0
+(-4294967295 `eq_s` -2147483650) = 0
+(-4294967295 `eq_s` -9223372034707292162) = 0
+(-4294967295 `eq_s` -9223372030412324866) = 0
+(-4294967295 `eq_s` -9223372026117357570) = 0
+(-4294967295 `eq_s` 2147483647) = 0
+(-4294967295 `eq_s` 6442450943) = 0
+(-4294967295 `eq_s` 10737418239) = 0
+(-4294967295 `eq_s` 9223372026117357567) = 0
+(-4294967295 `eq_s` 9223372030412324863) = 0
+(-4294967295 `eq_s` 9223372034707292159) = 0
+(-4294967295 `eq_s` -6442450945) = 0
+(-4294967295 `eq_s` -10737418241) = 0
+(-4294967295 `eq_s` -2147483649) = 0
+(-4294967295 `eq_s` -9223372034707292161) = 0
+(-4294967295 `eq_s` -9223372030412324865) = 0
+(-4294967295 `eq_s` -9223372026117357569) = 0
+(-4294967295 `eq_s` 4294967294) = 0
+(-4294967295 `eq_s` 8589934590) = 0
+(-4294967295 `eq_s` 12884901886) = 0
+(-4294967295 `eq_s` 9223372028264841214) = 0
+(-4294967295 `eq_s` 9223372032559808510) = 0
+(-4294967295 `eq_s` 9223372036854775806) = 0
+(-4294967295 `eq_s` -4294967298) = 0
+(-4294967295 `eq_s` -8589934594) = 0
+(-4294967295 `eq_s` -2) = 0
+(-4294967295 `eq_s` -9223372032559808514) = 0
+(-4294967295 `eq_s` -9223372028264841218) = 0
+(-4294967295 `eq_s` -9223372023969873922) = 0
+(-4294967295 `eq_s` 4294967293) = 0
+(-4294967295 `eq_s` 8589934589) = 0
+(-4294967295 `eq_s` 12884901885) = 0
+(-4294967295 `eq_s` 9223372028264841213) = 0
+(-4294967295 `eq_s` 9223372032559808509) = 0
+(-4294967295 `eq_s` 9223372036854775805) = 0
+(-4294967295 `eq_s` -4294967299) = 0
+(-4294967295 `eq_s` -8589934595) = 0
+(-4294967295 `eq_s` -3) = 0
+(-4294967295 `eq_s` -9223372032559808515) = 0
+(-4294967295 `eq_s` -9223372028264841219) = 0
+(-4294967295 `eq_s` -9223372023969873923) = 0
+(-4294967295 `eq_s` 4294967295) = 0
+(-4294967295 `eq_s` 8589934591) = 0
+(-4294967295 `eq_s` 12884901887) = 0
+(-4294967295 `eq_s` 9223372028264841215) = 0
+(-4294967295 `eq_s` 9223372032559808511) = 0
+(-4294967295 `eq_s` 9223372036854775807) = 0
+(-4294967295 `eq_s` -4294967297) = 0
+(-4294967295 `eq_s` -8589934593) = 0
+(-4294967295 `eq_s` -1) = 0
+(-4294967295 `eq_s` -9223372032559808513) = 0
+(-4294967295 `eq_s` -9223372028264841217) = 0
+(-4294967295 `eq_s` -9223372023969873921) = 0
+(-4294967295 `eq_s` 2147483648) = 0
+(-4294967295 `eq_s` 6442450944) = 0
+(-4294967295 `eq_s` 10737418240) = 0
+(-4294967295 `eq_s` 9223372026117357568) = 0
+(-4294967295 `eq_s` 9223372030412324864) = 0
+(-4294967295 `eq_s` 9223372034707292160) = 0
+(-4294967295 `eq_s` -6442450944) = 0
+(-4294967295 `eq_s` -10737418240) = 0
+(-4294967295 `eq_s` -2147483648) = 0
+(-4294967295 `eq_s` -9223372034707292160) = 0
+(-4294967295 `eq_s` -9223372030412324864) = 0
+(-4294967295 `eq_s` -9223372026117357568) = 0
+(-4294967295 `eq_s` 2147483649) = 0
+(-4294967295 `eq_s` 6442450945) = 0
+(-4294967295 `eq_s` 10737418241) = 0
+(-4294967295 `eq_s` 9223372026117357569) = 0
+(-4294967295 `eq_s` 9223372030412324865) = 0
+(-4294967295 `eq_s` 9223372034707292161) = 0
+(-4294967295 `eq_s` -6442450943) = 0
+(-4294967295 `eq_s` -10737418239) = 0
+(-4294967295 `eq_s` -2147483647) = 0
+(-4294967295 `eq_s` -9223372034707292159) = 0
+(-4294967295 `eq_s` -9223372030412324863) = 0
+(-4294967295 `eq_s` -9223372026117357567) = 0
+(-4294967295 `eq_s` 2147483650) = 0
+(-4294967295 `eq_s` 6442450946) = 0
+(-4294967295 `eq_s` 10737418242) = 0
+(-4294967295 `eq_s` 9223372026117357570) = 0
+(-4294967295 `eq_s` 9223372030412324866) = 0
+(-4294967295 `eq_s` 9223372034707292162) = 0
+(-4294967295 `eq_s` -6442450942) = 0
+(-4294967295 `eq_s` -10737418238) = 0
+(-4294967295 `eq_s` -2147483646) = 0
+(-4294967295 `eq_s` -9223372034707292158) = 0
+(-4294967295 `eq_s` -9223372030412324862) = 0
+(-4294967295 `eq_s` -9223372026117357566) = 0
+(-9223372036854775807 `eq_s` 0) = 0
+(-9223372036854775807 `eq_s` 4294967296) = 0
+(-9223372036854775807 `eq_s` 8589934592) = 0
+(-9223372036854775807 `eq_s` 9223372023969873920) = 0
+(-9223372036854775807 `eq_s` 9223372028264841216) = 0
+(-9223372036854775807 `eq_s` 9223372032559808512) = 0
+(-9223372036854775807 `eq_s` -8589934592) = 0
+(-9223372036854775807 `eq_s` -12884901888) = 0
+(-9223372036854775807 `eq_s` -4294967296) = 0
+(-9223372036854775807 `eq_s` -9223372036854775808) = 0
+(-9223372036854775807 `eq_s` -9223372032559808512) = 0
+(-9223372036854775807 `eq_s` -9223372028264841216) = 0
+(-9223372036854775807 `eq_s` 1) = 0
+(-9223372036854775807 `eq_s` 4294967297) = 0
+(-9223372036854775807 `eq_s` 8589934593) = 0
+(-9223372036854775807 `eq_s` 9223372023969873921) = 0
+(-9223372036854775807 `eq_s` 9223372028264841217) = 0
+(-9223372036854775807 `eq_s` 9223372032559808513) = 0
+(-9223372036854775807 `eq_s` -8589934591) = 0
+(-9223372036854775807 `eq_s` -12884901887) = 0
+(-9223372036854775807 `eq_s` -4294967295) = 0
+(-9223372036854775807 `eq_s` -9223372036854775807) = 1
+(-9223372036854775807 `eq_s` -9223372032559808511) = 0
+(-9223372036854775807 `eq_s` -9223372028264841215) = 0
+(-9223372036854775807 `eq_s` 2) = 0
+(-9223372036854775807 `eq_s` 4294967298) = 0
+(-9223372036854775807 `eq_s` 8589934594) = 0
+(-9223372036854775807 `eq_s` 9223372023969873922) = 0
+(-9223372036854775807 `eq_s` 9223372028264841218) = 0
+(-9223372036854775807 `eq_s` 9223372032559808514) = 0
+(-9223372036854775807 `eq_s` -8589934590) = 0
+(-9223372036854775807 `eq_s` -12884901886) = 0
+(-9223372036854775807 `eq_s` -4294967294) = 0
+(-9223372036854775807 `eq_s` -9223372036854775806) = 0
+(-9223372036854775807 `eq_s` -9223372032559808510) = 0
+(-9223372036854775807 `eq_s` -9223372028264841214) = 0
+(-9223372036854775807 `eq_s` 2147483645) = 0
+(-9223372036854775807 `eq_s` 6442450941) = 0
+(-9223372036854775807 `eq_s` 10737418237) = 0
+(-9223372036854775807 `eq_s` 9223372026117357565) = 0
+(-9223372036854775807 `eq_s` 9223372030412324861) = 0
+(-9223372036854775807 `eq_s` 9223372034707292157) = 0
+(-9223372036854775807 `eq_s` -6442450947) = 0
+(-9223372036854775807 `eq_s` -10737418243) = 0
+(-9223372036854775807 `eq_s` -2147483651) = 0
+(-9223372036854775807 `eq_s` -9223372034707292163) = 0
+(-9223372036854775807 `eq_s` -9223372030412324867) = 0
+(-9223372036854775807 `eq_s` -9223372026117357571) = 0
+(-9223372036854775807 `eq_s` 2147483646) = 0
+(-9223372036854775807 `eq_s` 6442450942) = 0
+(-9223372036854775807 `eq_s` 10737418238) = 0
+(-9223372036854775807 `eq_s` 9223372026117357566) = 0
+(-9223372036854775807 `eq_s` 9223372030412324862) = 0
+(-9223372036854775807 `eq_s` 9223372034707292158) = 0
+(-9223372036854775807 `eq_s` -6442450946) = 0
+(-9223372036854775807 `eq_s` -10737418242) = 0
+(-9223372036854775807 `eq_s` -2147483650) = 0
+(-9223372036854775807 `eq_s` -9223372034707292162) = 0
+(-9223372036854775807 `eq_s` -9223372030412324866) = 0
+(-9223372036854775807 `eq_s` -9223372026117357570) = 0
+(-9223372036854775807 `eq_s` 2147483647) = 0
+(-9223372036854775807 `eq_s` 6442450943) = 0
+(-9223372036854775807 `eq_s` 10737418239) = 0
+(-9223372036854775807 `eq_s` 9223372026117357567) = 0
+(-9223372036854775807 `eq_s` 9223372030412324863) = 0
+(-9223372036854775807 `eq_s` 9223372034707292159) = 0
+(-9223372036854775807 `eq_s` -6442450945) = 0
+(-9223372036854775807 `eq_s` -10737418241) = 0
+(-9223372036854775807 `eq_s` -2147483649) = 0
+(-9223372036854775807 `eq_s` -9223372034707292161) = 0
+(-9223372036854775807 `eq_s` -9223372030412324865) = 0
+(-9223372036854775807 `eq_s` -9223372026117357569) = 0
+(-9223372036854775807 `eq_s` 4294967294) = 0
+(-9223372036854775807 `eq_s` 8589934590) = 0
+(-9223372036854775807 `eq_s` 12884901886) = 0
+(-9223372036854775807 `eq_s` 9223372028264841214) = 0
+(-9223372036854775807 `eq_s` 9223372032559808510) = 0
+(-9223372036854775807 `eq_s` 9223372036854775806) = 0
+(-9223372036854775807 `eq_s` -4294967298) = 0
+(-9223372036854775807 `eq_s` -8589934594) = 0
+(-9223372036854775807 `eq_s` -2) = 0
+(-9223372036854775807 `eq_s` -9223372032559808514) = 0
+(-9223372036854775807 `eq_s` -9223372028264841218) = 0
+(-9223372036854775807 `eq_s` -9223372023969873922) = 0
+(-9223372036854775807 `eq_s` 4294967293) = 0
+(-9223372036854775807 `eq_s` 8589934589) = 0
+(-9223372036854775807 `eq_s` 12884901885) = 0
+(-9223372036854775807 `eq_s` 9223372028264841213) = 0
+(-9223372036854775807 `eq_s` 9223372032559808509) = 0
+(-9223372036854775807 `eq_s` 9223372036854775805) = 0
+(-9223372036854775807 `eq_s` -4294967299) = 0
+(-9223372036854775807 `eq_s` -8589934595) = 0
+(-9223372036854775807 `eq_s` -3) = 0
+(-9223372036854775807 `eq_s` -9223372032559808515) = 0
+(-9223372036854775807 `eq_s` -9223372028264841219) = 0
+(-9223372036854775807 `eq_s` -9223372023969873923) = 0
+(-9223372036854775807 `eq_s` 4294967295) = 0
+(-9223372036854775807 `eq_s` 8589934591) = 0
+(-9223372036854775807 `eq_s` 12884901887) = 0
+(-9223372036854775807 `eq_s` 9223372028264841215) = 0
+(-9223372036854775807 `eq_s` 9223372032559808511) = 0
+(-9223372036854775807 `eq_s` 9223372036854775807) = 0
+(-9223372036854775807 `eq_s` -4294967297) = 0
+(-9223372036854775807 `eq_s` -8589934593) = 0
+(-9223372036854775807 `eq_s` -1) = 0
+(-9223372036854775807 `eq_s` -9223372032559808513) = 0
+(-9223372036854775807 `eq_s` -9223372028264841217) = 0
+(-9223372036854775807 `eq_s` -9223372023969873921) = 0
+(-9223372036854775807 `eq_s` 2147483648) = 0
+(-9223372036854775807 `eq_s` 6442450944) = 0
+(-9223372036854775807 `eq_s` 10737418240) = 0
+(-9223372036854775807 `eq_s` 9223372026117357568) = 0
+(-9223372036854775807 `eq_s` 9223372030412324864) = 0
+(-9223372036854775807 `eq_s` 9223372034707292160) = 0
+(-9223372036854775807 `eq_s` -6442450944) = 0
+(-9223372036854775807 `eq_s` -10737418240) = 0
+(-9223372036854775807 `eq_s` -2147483648) = 0
+(-9223372036854775807 `eq_s` -9223372034707292160) = 0
+(-9223372036854775807 `eq_s` -9223372030412324864) = 0
+(-9223372036854775807 `eq_s` -9223372026117357568) = 0
+(-9223372036854775807 `eq_s` 2147483649) = 0
+(-9223372036854775807 `eq_s` 6442450945) = 0
+(-9223372036854775807 `eq_s` 10737418241) = 0
+(-9223372036854775807 `eq_s` 9223372026117357569) = 0
+(-9223372036854775807 `eq_s` 9223372030412324865) = 0
+(-9223372036854775807 `eq_s` 9223372034707292161) = 0
+(-9223372036854775807 `eq_s` -6442450943) = 0
+(-9223372036854775807 `eq_s` -10737418239) = 0
+(-9223372036854775807 `eq_s` -2147483647) = 0
+(-9223372036854775807 `eq_s` -9223372034707292159) = 0
+(-9223372036854775807 `eq_s` -9223372030412324863) = 0
+(-9223372036854775807 `eq_s` -9223372026117357567) = 0
+(-9223372036854775807 `eq_s` 2147483650) = 0
+(-9223372036854775807 `eq_s` 6442450946) = 0
+(-9223372036854775807 `eq_s` 10737418242) = 0
+(-9223372036854775807 `eq_s` 9223372026117357570) = 0
+(-9223372036854775807 `eq_s` 9223372030412324866) = 0
+(-9223372036854775807 `eq_s` 9223372034707292162) = 0
+(-9223372036854775807 `eq_s` -6442450942) = 0
+(-9223372036854775807 `eq_s` -10737418238) = 0
+(-9223372036854775807 `eq_s` -2147483646) = 0
+(-9223372036854775807 `eq_s` -9223372034707292158) = 0
+(-9223372036854775807 `eq_s` -9223372030412324862) = 0
+(-9223372036854775807 `eq_s` -9223372026117357566) = 0
+(-9223372032559808511 `eq_s` 0) = 0
+(-9223372032559808511 `eq_s` 4294967296) = 0
+(-9223372032559808511 `eq_s` 8589934592) = 0
+(-9223372032559808511 `eq_s` 9223372023969873920) = 0
+(-9223372032559808511 `eq_s` 9223372028264841216) = 0
+(-9223372032559808511 `eq_s` 9223372032559808512) = 0
+(-9223372032559808511 `eq_s` -8589934592) = 0
+(-9223372032559808511 `eq_s` -12884901888) = 0
+(-9223372032559808511 `eq_s` -4294967296) = 0
+(-9223372032559808511 `eq_s` -9223372036854775808) = 0
+(-9223372032559808511 `eq_s` -9223372032559808512) = 0
+(-9223372032559808511 `eq_s` -9223372028264841216) = 0
+(-9223372032559808511 `eq_s` 1) = 0
+(-9223372032559808511 `eq_s` 4294967297) = 0
+(-9223372032559808511 `eq_s` 8589934593) = 0
+(-9223372032559808511 `eq_s` 9223372023969873921) = 0
+(-9223372032559808511 `eq_s` 9223372028264841217) = 0
+(-9223372032559808511 `eq_s` 9223372032559808513) = 0
+(-9223372032559808511 `eq_s` -8589934591) = 0
+(-9223372032559808511 `eq_s` -12884901887) = 0
+(-9223372032559808511 `eq_s` -4294967295) = 0
+(-9223372032559808511 `eq_s` -9223372036854775807) = 0
+(-9223372032559808511 `eq_s` -9223372032559808511) = 1
+(-9223372032559808511 `eq_s` -9223372028264841215) = 0
+(-9223372032559808511 `eq_s` 2) = 0
+(-9223372032559808511 `eq_s` 4294967298) = 0
+(-9223372032559808511 `eq_s` 8589934594) = 0
+(-9223372032559808511 `eq_s` 9223372023969873922) = 0
+(-9223372032559808511 `eq_s` 9223372028264841218) = 0
+(-9223372032559808511 `eq_s` 9223372032559808514) = 0
+(-9223372032559808511 `eq_s` -8589934590) = 0
+(-9223372032559808511 `eq_s` -12884901886) = 0
+(-9223372032559808511 `eq_s` -4294967294) = 0
+(-9223372032559808511 `eq_s` -9223372036854775806) = 0
+(-9223372032559808511 `eq_s` -9223372032559808510) = 0
+(-9223372032559808511 `eq_s` -9223372028264841214) = 0
+(-9223372032559808511 `eq_s` 2147483645) = 0
+(-9223372032559808511 `eq_s` 6442450941) = 0
+(-9223372032559808511 `eq_s` 10737418237) = 0
+(-9223372032559808511 `eq_s` 9223372026117357565) = 0
+(-9223372032559808511 `eq_s` 9223372030412324861) = 0
+(-9223372032559808511 `eq_s` 9223372034707292157) = 0
+(-9223372032559808511 `eq_s` -6442450947) = 0
+(-9223372032559808511 `eq_s` -10737418243) = 0
+(-9223372032559808511 `eq_s` -2147483651) = 0
+(-9223372032559808511 `eq_s` -9223372034707292163) = 0
+(-9223372032559808511 `eq_s` -9223372030412324867) = 0
+(-9223372032559808511 `eq_s` -9223372026117357571) = 0
+(-9223372032559808511 `eq_s` 2147483646) = 0
+(-9223372032559808511 `eq_s` 6442450942) = 0
+(-9223372032559808511 `eq_s` 10737418238) = 0
+(-9223372032559808511 `eq_s` 9223372026117357566) = 0
+(-9223372032559808511 `eq_s` 9223372030412324862) = 0
+(-9223372032559808511 `eq_s` 9223372034707292158) = 0
+(-9223372032559808511 `eq_s` -6442450946) = 0
+(-9223372032559808511 `eq_s` -10737418242) = 0
+(-9223372032559808511 `eq_s` -2147483650) = 0
+(-9223372032559808511 `eq_s` -9223372034707292162) = 0
+(-9223372032559808511 `eq_s` -9223372030412324866) = 0
+(-9223372032559808511 `eq_s` -9223372026117357570) = 0
+(-9223372032559808511 `eq_s` 2147483647) = 0
+(-9223372032559808511 `eq_s` 6442450943) = 0
+(-9223372032559808511 `eq_s` 10737418239) = 0
+(-9223372032559808511 `eq_s` 9223372026117357567) = 0
+(-9223372032559808511 `eq_s` 9223372030412324863) = 0
+(-9223372032559808511 `eq_s` 9223372034707292159) = 0
+(-9223372032559808511 `eq_s` -6442450945) = 0
+(-9223372032559808511 `eq_s` -10737418241) = 0
+(-9223372032559808511 `eq_s` -2147483649) = 0
+(-9223372032559808511 `eq_s` -9223372034707292161) = 0
+(-9223372032559808511 `eq_s` -9223372030412324865) = 0
+(-9223372032559808511 `eq_s` -9223372026117357569) = 0
+(-9223372032559808511 `eq_s` 4294967294) = 0
+(-9223372032559808511 `eq_s` 8589934590) = 0
+(-9223372032559808511 `eq_s` 12884901886) = 0
+(-9223372032559808511 `eq_s` 9223372028264841214) = 0
+(-9223372032559808511 `eq_s` 9223372032559808510) = 0
+(-9223372032559808511 `eq_s` 9223372036854775806) = 0
+(-9223372032559808511 `eq_s` -4294967298) = 0
+(-9223372032559808511 `eq_s` -8589934594) = 0
+(-9223372032559808511 `eq_s` -2) = 0
+(-9223372032559808511 `eq_s` -9223372032559808514) = 0
+(-9223372032559808511 `eq_s` -9223372028264841218) = 0
+(-9223372032559808511 `eq_s` -9223372023969873922) = 0
+(-9223372032559808511 `eq_s` 4294967293) = 0
+(-9223372032559808511 `eq_s` 8589934589) = 0
+(-9223372032559808511 `eq_s` 12884901885) = 0
+(-9223372032559808511 `eq_s` 9223372028264841213) = 0
+(-9223372032559808511 `eq_s` 9223372032559808509) = 0
+(-9223372032559808511 `eq_s` 9223372036854775805) = 0
+(-9223372032559808511 `eq_s` -4294967299) = 0
+(-9223372032559808511 `eq_s` -8589934595) = 0
+(-9223372032559808511 `eq_s` -3) = 0
+(-9223372032559808511 `eq_s` -9223372032559808515) = 0
+(-9223372032559808511 `eq_s` -9223372028264841219) = 0
+(-9223372032559808511 `eq_s` -9223372023969873923) = 0
+(-9223372032559808511 `eq_s` 4294967295) = 0
+(-9223372032559808511 `eq_s` 8589934591) = 0
+(-9223372032559808511 `eq_s` 12884901887) = 0
+(-9223372032559808511 `eq_s` 9223372028264841215) = 0
+(-9223372032559808511 `eq_s` 9223372032559808511) = 0
+(-9223372032559808511 `eq_s` 9223372036854775807) = 0
+(-9223372032559808511 `eq_s` -4294967297) = 0
+(-9223372032559808511 `eq_s` -8589934593) = 0
+(-9223372032559808511 `eq_s` -1) = 0
+(-9223372032559808511 `eq_s` -9223372032559808513) = 0
+(-9223372032559808511 `eq_s` -9223372028264841217) = 0
+(-9223372032559808511 `eq_s` -9223372023969873921) = 0
+(-9223372032559808511 `eq_s` 2147483648) = 0
+(-9223372032559808511 `eq_s` 6442450944) = 0
+(-9223372032559808511 `eq_s` 10737418240) = 0
+(-9223372032559808511 `eq_s` 9223372026117357568) = 0
+(-9223372032559808511 `eq_s` 9223372030412324864) = 0
+(-9223372032559808511 `eq_s` 9223372034707292160) = 0
+(-9223372032559808511 `eq_s` -6442450944) = 0
+(-9223372032559808511 `eq_s` -10737418240) = 0
+(-9223372032559808511 `eq_s` -2147483648) = 0
+(-9223372032559808511 `eq_s` -9223372034707292160) = 0
+(-9223372032559808511 `eq_s` -9223372030412324864) = 0
+(-9223372032559808511 `eq_s` -9223372026117357568) = 0
+(-9223372032559808511 `eq_s` 2147483649) = 0
+(-9223372032559808511 `eq_s` 6442450945) = 0
+(-9223372032559808511 `eq_s` 10737418241) = 0
+(-9223372032559808511 `eq_s` 9223372026117357569) = 0
+(-9223372032559808511 `eq_s` 9223372030412324865) = 0
+(-9223372032559808511 `eq_s` 9223372034707292161) = 0
+(-9223372032559808511 `eq_s` -6442450943) = 0
+(-9223372032559808511 `eq_s` -10737418239) = 0
+(-9223372032559808511 `eq_s` -2147483647) = 0
+(-9223372032559808511 `eq_s` -9223372034707292159) = 0
+(-9223372032559808511 `eq_s` -9223372030412324863) = 0
+(-9223372032559808511 `eq_s` -9223372026117357567) = 0
+(-9223372032559808511 `eq_s` 2147483650) = 0
+(-9223372032559808511 `eq_s` 6442450946) = 0
+(-9223372032559808511 `eq_s` 10737418242) = 0
+(-9223372032559808511 `eq_s` 9223372026117357570) = 0
+(-9223372032559808511 `eq_s` 9223372030412324866) = 0
+(-9223372032559808511 `eq_s` 9223372034707292162) = 0
+(-9223372032559808511 `eq_s` -6442450942) = 0
+(-9223372032559808511 `eq_s` -10737418238) = 0
+(-9223372032559808511 `eq_s` -2147483646) = 0
+(-9223372032559808511 `eq_s` -9223372034707292158) = 0
+(-9223372032559808511 `eq_s` -9223372030412324862) = 0
+(-9223372032559808511 `eq_s` -9223372026117357566) = 0
+(-9223372028264841215 `eq_s` 0) = 0
+(-9223372028264841215 `eq_s` 4294967296) = 0
+(-9223372028264841215 `eq_s` 8589934592) = 0
+(-9223372028264841215 `eq_s` 9223372023969873920) = 0
+(-9223372028264841215 `eq_s` 9223372028264841216) = 0
+(-9223372028264841215 `eq_s` 9223372032559808512) = 0
+(-9223372028264841215 `eq_s` -8589934592) = 0
+(-9223372028264841215 `eq_s` -12884901888) = 0
+(-9223372028264841215 `eq_s` -4294967296) = 0
+(-9223372028264841215 `eq_s` -9223372036854775808) = 0
+(-9223372028264841215 `eq_s` -9223372032559808512) = 0
+(-9223372028264841215 `eq_s` -9223372028264841216) = 0
+(-9223372028264841215 `eq_s` 1) = 0
+(-9223372028264841215 `eq_s` 4294967297) = 0
+(-9223372028264841215 `eq_s` 8589934593) = 0
+(-9223372028264841215 `eq_s` 9223372023969873921) = 0
+(-9223372028264841215 `eq_s` 9223372028264841217) = 0
+(-9223372028264841215 `eq_s` 9223372032559808513) = 0
+(-9223372028264841215 `eq_s` -8589934591) = 0
+(-9223372028264841215 `eq_s` -12884901887) = 0
+(-9223372028264841215 `eq_s` -4294967295) = 0
+(-9223372028264841215 `eq_s` -9223372036854775807) = 0
+(-9223372028264841215 `eq_s` -9223372032559808511) = 0
+(-9223372028264841215 `eq_s` -9223372028264841215) = 1
+(-9223372028264841215 `eq_s` 2) = 0
+(-9223372028264841215 `eq_s` 4294967298) = 0
+(-9223372028264841215 `eq_s` 8589934594) = 0
+(-9223372028264841215 `eq_s` 9223372023969873922) = 0
+(-9223372028264841215 `eq_s` 9223372028264841218) = 0
+(-9223372028264841215 `eq_s` 9223372032559808514) = 0
+(-9223372028264841215 `eq_s` -8589934590) = 0
+(-9223372028264841215 `eq_s` -12884901886) = 0
+(-9223372028264841215 `eq_s` -4294967294) = 0
+(-9223372028264841215 `eq_s` -9223372036854775806) = 0
+(-9223372028264841215 `eq_s` -9223372032559808510) = 0
+(-9223372028264841215 `eq_s` -9223372028264841214) = 0
+(-9223372028264841215 `eq_s` 2147483645) = 0
+(-9223372028264841215 `eq_s` 6442450941) = 0
+(-9223372028264841215 `eq_s` 10737418237) = 0
+(-9223372028264841215 `eq_s` 9223372026117357565) = 0
+(-9223372028264841215 `eq_s` 9223372030412324861) = 0
+(-9223372028264841215 `eq_s` 9223372034707292157) = 0
+(-9223372028264841215 `eq_s` -6442450947) = 0
+(-9223372028264841215 `eq_s` -10737418243) = 0
+(-9223372028264841215 `eq_s` -2147483651) = 0
+(-9223372028264841215 `eq_s` -9223372034707292163) = 0
+(-9223372028264841215 `eq_s` -9223372030412324867) = 0
+(-9223372028264841215 `eq_s` -9223372026117357571) = 0
+(-9223372028264841215 `eq_s` 2147483646) = 0
+(-9223372028264841215 `eq_s` 6442450942) = 0
+(-9223372028264841215 `eq_s` 10737418238) = 0
+(-9223372028264841215 `eq_s` 9223372026117357566) = 0
+(-9223372028264841215 `eq_s` 9223372030412324862) = 0
+(-9223372028264841215 `eq_s` 9223372034707292158) = 0
+(-9223372028264841215 `eq_s` -6442450946) = 0
+(-9223372028264841215 `eq_s` -10737418242) = 0
+(-9223372028264841215 `eq_s` -2147483650) = 0
+(-9223372028264841215 `eq_s` -9223372034707292162) = 0
+(-9223372028264841215 `eq_s` -9223372030412324866) = 0
+(-9223372028264841215 `eq_s` -9223372026117357570) = 0
+(-9223372028264841215 `eq_s` 2147483647) = 0
+(-9223372028264841215 `eq_s` 6442450943) = 0
+(-9223372028264841215 `eq_s` 10737418239) = 0
+(-9223372028264841215 `eq_s` 9223372026117357567) = 0
+(-9223372028264841215 `eq_s` 9223372030412324863) = 0
+(-9223372028264841215 `eq_s` 9223372034707292159) = 0
+(-9223372028264841215 `eq_s` -6442450945) = 0
+(-9223372028264841215 `eq_s` -10737418241) = 0
+(-9223372028264841215 `eq_s` -2147483649) = 0
+(-9223372028264841215 `eq_s` -9223372034707292161) = 0
+(-9223372028264841215 `eq_s` -9223372030412324865) = 0
+(-9223372028264841215 `eq_s` -9223372026117357569) = 0
+(-9223372028264841215 `eq_s` 4294967294) = 0
+(-9223372028264841215 `eq_s` 8589934590) = 0
+(-9223372028264841215 `eq_s` 12884901886) = 0
+(-9223372028264841215 `eq_s` 9223372028264841214) = 0
+(-9223372028264841215 `eq_s` 9223372032559808510) = 0
+(-9223372028264841215 `eq_s` 9223372036854775806) = 0
+(-9223372028264841215 `eq_s` -4294967298) = 0
+(-9223372028264841215 `eq_s` -8589934594) = 0
+(-9223372028264841215 `eq_s` -2) = 0
+(-9223372028264841215 `eq_s` -9223372032559808514) = 0
+(-9223372028264841215 `eq_s` -9223372028264841218) = 0
+(-9223372028264841215 `eq_s` -9223372023969873922) = 0
+(-9223372028264841215 `eq_s` 4294967293) = 0
+(-9223372028264841215 `eq_s` 8589934589) = 0
+(-9223372028264841215 `eq_s` 12884901885) = 0
+(-9223372028264841215 `eq_s` 9223372028264841213) = 0
+(-9223372028264841215 `eq_s` 9223372032559808509) = 0
+(-9223372028264841215 `eq_s` 9223372036854775805) = 0
+(-9223372028264841215 `eq_s` -4294967299) = 0
+(-9223372028264841215 `eq_s` -8589934595) = 0
+(-9223372028264841215 `eq_s` -3) = 0
+(-9223372028264841215 `eq_s` -9223372032559808515) = 0
+(-9223372028264841215 `eq_s` -9223372028264841219) = 0
+(-9223372028264841215 `eq_s` -9223372023969873923) = 0
+(-9223372028264841215 `eq_s` 4294967295) = 0
+(-9223372028264841215 `eq_s` 8589934591) = 0
+(-9223372028264841215 `eq_s` 12884901887) = 0
+(-9223372028264841215 `eq_s` 9223372028264841215) = 0
+(-9223372028264841215 `eq_s` 9223372032559808511) = 0
+(-9223372028264841215 `eq_s` 9223372036854775807) = 0
+(-9223372028264841215 `eq_s` -4294967297) = 0
+(-9223372028264841215 `eq_s` -8589934593) = 0
+(-9223372028264841215 `eq_s` -1) = 0
+(-9223372028264841215 `eq_s` -9223372032559808513) = 0
+(-9223372028264841215 `eq_s` -9223372028264841217) = 0
+(-9223372028264841215 `eq_s` -9223372023969873921) = 0
+(-9223372028264841215 `eq_s` 2147483648) = 0
+(-9223372028264841215 `eq_s` 6442450944) = 0
+(-9223372028264841215 `eq_s` 10737418240) = 0
+(-9223372028264841215 `eq_s` 9223372026117357568) = 0
+(-9223372028264841215 `eq_s` 9223372030412324864) = 0
+(-9223372028264841215 `eq_s` 9223372034707292160) = 0
+(-9223372028264841215 `eq_s` -6442450944) = 0
+(-9223372028264841215 `eq_s` -10737418240) = 0
+(-9223372028264841215 `eq_s` -2147483648) = 0
+(-9223372028264841215 `eq_s` -9223372034707292160) = 0
+(-9223372028264841215 `eq_s` -9223372030412324864) = 0
+(-9223372028264841215 `eq_s` -9223372026117357568) = 0
+(-9223372028264841215 `eq_s` 2147483649) = 0
+(-9223372028264841215 `eq_s` 6442450945) = 0
+(-9223372028264841215 `eq_s` 10737418241) = 0
+(-9223372028264841215 `eq_s` 9223372026117357569) = 0
+(-9223372028264841215 `eq_s` 9223372030412324865) = 0
+(-9223372028264841215 `eq_s` 9223372034707292161) = 0
+(-9223372028264841215 `eq_s` -6442450943) = 0
+(-9223372028264841215 `eq_s` -10737418239) = 0
+(-9223372028264841215 `eq_s` -2147483647) = 0
+(-9223372028264841215 `eq_s` -9223372034707292159) = 0
+(-9223372028264841215 `eq_s` -9223372030412324863) = 0
+(-9223372028264841215 `eq_s` -9223372026117357567) = 0
+(-9223372028264841215 `eq_s` 2147483650) = 0
+(-9223372028264841215 `eq_s` 6442450946) = 0
+(-9223372028264841215 `eq_s` 10737418242) = 0
+(-9223372028264841215 `eq_s` 9223372026117357570) = 0
+(-9223372028264841215 `eq_s` 9223372030412324866) = 0
+(-9223372028264841215 `eq_s` 9223372034707292162) = 0
+(-9223372028264841215 `eq_s` -6442450942) = 0
+(-9223372028264841215 `eq_s` -10737418238) = 0
+(-9223372028264841215 `eq_s` -2147483646) = 0
+(-9223372028264841215 `eq_s` -9223372034707292158) = 0
+(-9223372028264841215 `eq_s` -9223372030412324862) = 0
+(-9223372028264841215 `eq_s` -9223372026117357566) = 0
+(2 `eq_s` 0) = 0
+(2 `eq_s` 4294967296) = 0
+(2 `eq_s` 8589934592) = 0
+(2 `eq_s` 9223372023969873920) = 0
+(2 `eq_s` 9223372028264841216) = 0
+(2 `eq_s` 9223372032559808512) = 0
+(2 `eq_s` -8589934592) = 0
+(2 `eq_s` -12884901888) = 0
+(2 `eq_s` -4294967296) = 0
+(2 `eq_s` -9223372036854775808) = 0
+(2 `eq_s` -9223372032559808512) = 0
+(2 `eq_s` -9223372028264841216) = 0
+(2 `eq_s` 1) = 0
+(2 `eq_s` 4294967297) = 0
+(2 `eq_s` 8589934593) = 0
+(2 `eq_s` 9223372023969873921) = 0
+(2 `eq_s` 9223372028264841217) = 0
+(2 `eq_s` 9223372032559808513) = 0
+(2 `eq_s` -8589934591) = 0
+(2 `eq_s` -12884901887) = 0
+(2 `eq_s` -4294967295) = 0
+(2 `eq_s` -9223372036854775807) = 0
+(2 `eq_s` -9223372032559808511) = 0
+(2 `eq_s` -9223372028264841215) = 0
+(2 `eq_s` 2) = 1
+(2 `eq_s` 4294967298) = 0
+(2 `eq_s` 8589934594) = 0
+(2 `eq_s` 9223372023969873922) = 0
+(2 `eq_s` 9223372028264841218) = 0
+(2 `eq_s` 9223372032559808514) = 0
+(2 `eq_s` -8589934590) = 0
+(2 `eq_s` -12884901886) = 0
+(2 `eq_s` -4294967294) = 0
+(2 `eq_s` -9223372036854775806) = 0
+(2 `eq_s` -9223372032559808510) = 0
+(2 `eq_s` -9223372028264841214) = 0
+(2 `eq_s` 2147483645) = 0
+(2 `eq_s` 6442450941) = 0
+(2 `eq_s` 10737418237) = 0
+(2 `eq_s` 9223372026117357565) = 0
+(2 `eq_s` 9223372030412324861) = 0
+(2 `eq_s` 9223372034707292157) = 0
+(2 `eq_s` -6442450947) = 0
+(2 `eq_s` -10737418243) = 0
+(2 `eq_s` -2147483651) = 0
+(2 `eq_s` -9223372034707292163) = 0
+(2 `eq_s` -9223372030412324867) = 0
+(2 `eq_s` -9223372026117357571) = 0
+(2 `eq_s` 2147483646) = 0
+(2 `eq_s` 6442450942) = 0
+(2 `eq_s` 10737418238) = 0
+(2 `eq_s` 9223372026117357566) = 0
+(2 `eq_s` 9223372030412324862) = 0
+(2 `eq_s` 9223372034707292158) = 0
+(2 `eq_s` -6442450946) = 0
+(2 `eq_s` -10737418242) = 0
+(2 `eq_s` -2147483650) = 0
+(2 `eq_s` -9223372034707292162) = 0
+(2 `eq_s` -9223372030412324866) = 0
+(2 `eq_s` -9223372026117357570) = 0
+(2 `eq_s` 2147483647) = 0
+(2 `eq_s` 6442450943) = 0
+(2 `eq_s` 10737418239) = 0
+(2 `eq_s` 9223372026117357567) = 0
+(2 `eq_s` 9223372030412324863) = 0
+(2 `eq_s` 9223372034707292159) = 0
+(2 `eq_s` -6442450945) = 0
+(2 `eq_s` -10737418241) = 0
+(2 `eq_s` -2147483649) = 0
+(2 `eq_s` -9223372034707292161) = 0
+(2 `eq_s` -9223372030412324865) = 0
+(2 `eq_s` -9223372026117357569) = 0
+(2 `eq_s` 4294967294) = 0
+(2 `eq_s` 8589934590) = 0
+(2 `eq_s` 12884901886) = 0
+(2 `eq_s` 9223372028264841214) = 0
+(2 `eq_s` 9223372032559808510) = 0
+(2 `eq_s` 9223372036854775806) = 0
+(2 `eq_s` -4294967298) = 0
+(2 `eq_s` -8589934594) = 0
+(2 `eq_s` -2) = 0
+(2 `eq_s` -9223372032559808514) = 0
+(2 `eq_s` -9223372028264841218) = 0
+(2 `eq_s` -9223372023969873922) = 0
+(2 `eq_s` 4294967293) = 0
+(2 `eq_s` 8589934589) = 0
+(2 `eq_s` 12884901885) = 0
+(2 `eq_s` 9223372028264841213) = 0
+(2 `eq_s` 9223372032559808509) = 0
+(2 `eq_s` 9223372036854775805) = 0
+(2 `eq_s` -4294967299) = 0
+(2 `eq_s` -8589934595) = 0
+(2 `eq_s` -3) = 0
+(2 `eq_s` -9223372032559808515) = 0
+(2 `eq_s` -9223372028264841219) = 0
+(2 `eq_s` -9223372023969873923) = 0
+(2 `eq_s` 4294967295) = 0
+(2 `eq_s` 8589934591) = 0
+(2 `eq_s` 12884901887) = 0
+(2 `eq_s` 9223372028264841215) = 0
+(2 `eq_s` 9223372032559808511) = 0
+(2 `eq_s` 9223372036854775807) = 0
+(2 `eq_s` -4294967297) = 0
+(2 `eq_s` -8589934593) = 0
+(2 `eq_s` -1) = 0
+(2 `eq_s` -9223372032559808513) = 0
+(2 `eq_s` -9223372028264841217) = 0
+(2 `eq_s` -9223372023969873921) = 0
+(2 `eq_s` 2147483648) = 0
+(2 `eq_s` 6442450944) = 0
+(2 `eq_s` 10737418240) = 0
+(2 `eq_s` 9223372026117357568) = 0
+(2 `eq_s` 9223372030412324864) = 0
+(2 `eq_s` 9223372034707292160) = 0
+(2 `eq_s` -6442450944) = 0
+(2 `eq_s` -10737418240) = 0
+(2 `eq_s` -2147483648) = 0
+(2 `eq_s` -9223372034707292160) = 0
+(2 `eq_s` -9223372030412324864) = 0
+(2 `eq_s` -9223372026117357568) = 0
+(2 `eq_s` 2147483649) = 0
+(2 `eq_s` 6442450945) = 0
+(2 `eq_s` 10737418241) = 0
+(2 `eq_s` 9223372026117357569) = 0
+(2 `eq_s` 9223372030412324865) = 0
+(2 `eq_s` 9223372034707292161) = 0
+(2 `eq_s` -6442450943) = 0
+(2 `eq_s` -10737418239) = 0
+(2 `eq_s` -2147483647) = 0
+(2 `eq_s` -9223372034707292159) = 0
+(2 `eq_s` -9223372030412324863) = 0
+(2 `eq_s` -9223372026117357567) = 0
+(2 `eq_s` 2147483650) = 0
+(2 `eq_s` 6442450946) = 0
+(2 `eq_s` 10737418242) = 0
+(2 `eq_s` 9223372026117357570) = 0
+(2 `eq_s` 9223372030412324866) = 0
+(2 `eq_s` 9223372034707292162) = 0
+(2 `eq_s` -6442450942) = 0
+(2 `eq_s` -10737418238) = 0
+(2 `eq_s` -2147483646) = 0
+(2 `eq_s` -9223372034707292158) = 0
+(2 `eq_s` -9223372030412324862) = 0
+(2 `eq_s` -9223372026117357566) = 0
+(4294967298 `eq_s` 0) = 0
+(4294967298 `eq_s` 4294967296) = 0
+(4294967298 `eq_s` 8589934592) = 0
+(4294967298 `eq_s` 9223372023969873920) = 0
+(4294967298 `eq_s` 9223372028264841216) = 0
+(4294967298 `eq_s` 9223372032559808512) = 0
+(4294967298 `eq_s` -8589934592) = 0
+(4294967298 `eq_s` -12884901888) = 0
+(4294967298 `eq_s` -4294967296) = 0
+(4294967298 `eq_s` -9223372036854775808) = 0
+(4294967298 `eq_s` -9223372032559808512) = 0
+(4294967298 `eq_s` -9223372028264841216) = 0
+(4294967298 `eq_s` 1) = 0
+(4294967298 `eq_s` 4294967297) = 0
+(4294967298 `eq_s` 8589934593) = 0
+(4294967298 `eq_s` 9223372023969873921) = 0
+(4294967298 `eq_s` 9223372028264841217) = 0
+(4294967298 `eq_s` 9223372032559808513) = 0
+(4294967298 `eq_s` -8589934591) = 0
+(4294967298 `eq_s` -12884901887) = 0
+(4294967298 `eq_s` -4294967295) = 0
+(4294967298 `eq_s` -9223372036854775807) = 0
+(4294967298 `eq_s` -9223372032559808511) = 0
+(4294967298 `eq_s` -9223372028264841215) = 0
+(4294967298 `eq_s` 2) = 0
+(4294967298 `eq_s` 4294967298) = 1
+(4294967298 `eq_s` 8589934594) = 0
+(4294967298 `eq_s` 9223372023969873922) = 0
+(4294967298 `eq_s` 9223372028264841218) = 0
+(4294967298 `eq_s` 9223372032559808514) = 0
+(4294967298 `eq_s` -8589934590) = 0
+(4294967298 `eq_s` -12884901886) = 0
+(4294967298 `eq_s` -4294967294) = 0
+(4294967298 `eq_s` -9223372036854775806) = 0
+(4294967298 `eq_s` -9223372032559808510) = 0
+(4294967298 `eq_s` -9223372028264841214) = 0
+(4294967298 `eq_s` 2147483645) = 0
+(4294967298 `eq_s` 6442450941) = 0
+(4294967298 `eq_s` 10737418237) = 0
+(4294967298 `eq_s` 9223372026117357565) = 0
+(4294967298 `eq_s` 9223372030412324861) = 0
+(4294967298 `eq_s` 9223372034707292157) = 0
+(4294967298 `eq_s` -6442450947) = 0
+(4294967298 `eq_s` -10737418243) = 0
+(4294967298 `eq_s` -2147483651) = 0
+(4294967298 `eq_s` -9223372034707292163) = 0
+(4294967298 `eq_s` -9223372030412324867) = 0
+(4294967298 `eq_s` -9223372026117357571) = 0
+(4294967298 `eq_s` 2147483646) = 0
+(4294967298 `eq_s` 6442450942) = 0
+(4294967298 `eq_s` 10737418238) = 0
+(4294967298 `eq_s` 9223372026117357566) = 0
+(4294967298 `eq_s` 9223372030412324862) = 0
+(4294967298 `eq_s` 9223372034707292158) = 0
+(4294967298 `eq_s` -6442450946) = 0
+(4294967298 `eq_s` -10737418242) = 0
+(4294967298 `eq_s` -2147483650) = 0
+(4294967298 `eq_s` -9223372034707292162) = 0
+(4294967298 `eq_s` -9223372030412324866) = 0
+(4294967298 `eq_s` -9223372026117357570) = 0
+(4294967298 `eq_s` 2147483647) = 0
+(4294967298 `eq_s` 6442450943) = 0
+(4294967298 `eq_s` 10737418239) = 0
+(4294967298 `eq_s` 9223372026117357567) = 0
+(4294967298 `eq_s` 9223372030412324863) = 0
+(4294967298 `eq_s` 9223372034707292159) = 0
+(4294967298 `eq_s` -6442450945) = 0
+(4294967298 `eq_s` -10737418241) = 0
+(4294967298 `eq_s` -2147483649) = 0
+(4294967298 `eq_s` -9223372034707292161) = 0
+(4294967298 `eq_s` -9223372030412324865) = 0
+(4294967298 `eq_s` -9223372026117357569) = 0
+(4294967298 `eq_s` 4294967294) = 0
+(4294967298 `eq_s` 8589934590) = 0
+(4294967298 `eq_s` 12884901886) = 0
+(4294967298 `eq_s` 9223372028264841214) = 0
+(4294967298 `eq_s` 9223372032559808510) = 0
+(4294967298 `eq_s` 9223372036854775806) = 0
+(4294967298 `eq_s` -4294967298) = 0
+(4294967298 `eq_s` -8589934594) = 0
+(4294967298 `eq_s` -2) = 0
+(4294967298 `eq_s` -9223372032559808514) = 0
+(4294967298 `eq_s` -9223372028264841218) = 0
+(4294967298 `eq_s` -9223372023969873922) = 0
+(4294967298 `eq_s` 4294967293) = 0
+(4294967298 `eq_s` 8589934589) = 0
+(4294967298 `eq_s` 12884901885) = 0
+(4294967298 `eq_s` 9223372028264841213) = 0
+(4294967298 `eq_s` 9223372032559808509) = 0
+(4294967298 `eq_s` 9223372036854775805) = 0
+(4294967298 `eq_s` -4294967299) = 0
+(4294967298 `eq_s` -8589934595) = 0
+(4294967298 `eq_s` -3) = 0
+(4294967298 `eq_s` -9223372032559808515) = 0
+(4294967298 `eq_s` -9223372028264841219) = 0
+(4294967298 `eq_s` -9223372023969873923) = 0
+(4294967298 `eq_s` 4294967295) = 0
+(4294967298 `eq_s` 8589934591) = 0
+(4294967298 `eq_s` 12884901887) = 0
+(4294967298 `eq_s` 9223372028264841215) = 0
+(4294967298 `eq_s` 9223372032559808511) = 0
+(4294967298 `eq_s` 9223372036854775807) = 0
+(4294967298 `eq_s` -4294967297) = 0
+(4294967298 `eq_s` -8589934593) = 0
+(4294967298 `eq_s` -1) = 0
+(4294967298 `eq_s` -9223372032559808513) = 0
+(4294967298 `eq_s` -9223372028264841217) = 0
+(4294967298 `eq_s` -9223372023969873921) = 0
+(4294967298 `eq_s` 2147483648) = 0
+(4294967298 `eq_s` 6442450944) = 0
+(4294967298 `eq_s` 10737418240) = 0
+(4294967298 `eq_s` 9223372026117357568) = 0
+(4294967298 `eq_s` 9223372030412324864) = 0
+(4294967298 `eq_s` 9223372034707292160) = 0
+(4294967298 `eq_s` -6442450944) = 0
+(4294967298 `eq_s` -10737418240) = 0
+(4294967298 `eq_s` -2147483648) = 0
+(4294967298 `eq_s` -9223372034707292160) = 0
+(4294967298 `eq_s` -9223372030412324864) = 0
+(4294967298 `eq_s` -9223372026117357568) = 0
+(4294967298 `eq_s` 2147483649) = 0
+(4294967298 `eq_s` 6442450945) = 0
+(4294967298 `eq_s` 10737418241) = 0
+(4294967298 `eq_s` 9223372026117357569) = 0
+(4294967298 `eq_s` 9223372030412324865) = 0
+(4294967298 `eq_s` 9223372034707292161) = 0
+(4294967298 `eq_s` -6442450943) = 0
+(4294967298 `eq_s` -10737418239) = 0
+(4294967298 `eq_s` -2147483647) = 0
+(4294967298 `eq_s` -9223372034707292159) = 0
+(4294967298 `eq_s` -9223372030412324863) = 0
+(4294967298 `eq_s` -9223372026117357567) = 0
+(4294967298 `eq_s` 2147483650) = 0
+(4294967298 `eq_s` 6442450946) = 0
+(4294967298 `eq_s` 10737418242) = 0
+(4294967298 `eq_s` 9223372026117357570) = 0
+(4294967298 `eq_s` 9223372030412324866) = 0
+(4294967298 `eq_s` 9223372034707292162) = 0
+(4294967298 `eq_s` -6442450942) = 0
+(4294967298 `eq_s` -10737418238) = 0
+(4294967298 `eq_s` -2147483646) = 0
+(4294967298 `eq_s` -9223372034707292158) = 0
+(4294967298 `eq_s` -9223372030412324862) = 0
+(4294967298 `eq_s` -9223372026117357566) = 0
+(8589934594 `eq_s` 0) = 0
+(8589934594 `eq_s` 4294967296) = 0
+(8589934594 `eq_s` 8589934592) = 0
+(8589934594 `eq_s` 9223372023969873920) = 0
+(8589934594 `eq_s` 9223372028264841216) = 0
+(8589934594 `eq_s` 9223372032559808512) = 0
+(8589934594 `eq_s` -8589934592) = 0
+(8589934594 `eq_s` -12884901888) = 0
+(8589934594 `eq_s` -4294967296) = 0
+(8589934594 `eq_s` -9223372036854775808) = 0
+(8589934594 `eq_s` -9223372032559808512) = 0
+(8589934594 `eq_s` -9223372028264841216) = 0
+(8589934594 `eq_s` 1) = 0
+(8589934594 `eq_s` 4294967297) = 0
+(8589934594 `eq_s` 8589934593) = 0
+(8589934594 `eq_s` 9223372023969873921) = 0
+(8589934594 `eq_s` 9223372028264841217) = 0
+(8589934594 `eq_s` 9223372032559808513) = 0
+(8589934594 `eq_s` -8589934591) = 0
+(8589934594 `eq_s` -12884901887) = 0
+(8589934594 `eq_s` -4294967295) = 0
+(8589934594 `eq_s` -9223372036854775807) = 0
+(8589934594 `eq_s` -9223372032559808511) = 0
+(8589934594 `eq_s` -9223372028264841215) = 0
+(8589934594 `eq_s` 2) = 0
+(8589934594 `eq_s` 4294967298) = 0
+(8589934594 `eq_s` 8589934594) = 1
+(8589934594 `eq_s` 9223372023969873922) = 0
+(8589934594 `eq_s` 9223372028264841218) = 0
+(8589934594 `eq_s` 9223372032559808514) = 0
+(8589934594 `eq_s` -8589934590) = 0
+(8589934594 `eq_s` -12884901886) = 0
+(8589934594 `eq_s` -4294967294) = 0
+(8589934594 `eq_s` -9223372036854775806) = 0
+(8589934594 `eq_s` -9223372032559808510) = 0
+(8589934594 `eq_s` -9223372028264841214) = 0
+(8589934594 `eq_s` 2147483645) = 0
+(8589934594 `eq_s` 6442450941) = 0
+(8589934594 `eq_s` 10737418237) = 0
+(8589934594 `eq_s` 9223372026117357565) = 0
+(8589934594 `eq_s` 9223372030412324861) = 0
+(8589934594 `eq_s` 9223372034707292157) = 0
+(8589934594 `eq_s` -6442450947) = 0
+(8589934594 `eq_s` -10737418243) = 0
+(8589934594 `eq_s` -2147483651) = 0
+(8589934594 `eq_s` -9223372034707292163) = 0
+(8589934594 `eq_s` -9223372030412324867) = 0
+(8589934594 `eq_s` -9223372026117357571) = 0
+(8589934594 `eq_s` 2147483646) = 0
+(8589934594 `eq_s` 6442450942) = 0
+(8589934594 `eq_s` 10737418238) = 0
+(8589934594 `eq_s` 9223372026117357566) = 0
+(8589934594 `eq_s` 9223372030412324862) = 0
+(8589934594 `eq_s` 9223372034707292158) = 0
+(8589934594 `eq_s` -6442450946) = 0
+(8589934594 `eq_s` -10737418242) = 0
+(8589934594 `eq_s` -2147483650) = 0
+(8589934594 `eq_s` -9223372034707292162) = 0
+(8589934594 `eq_s` -9223372030412324866) = 0
+(8589934594 `eq_s` -9223372026117357570) = 0
+(8589934594 `eq_s` 2147483647) = 0
+(8589934594 `eq_s` 6442450943) = 0
+(8589934594 `eq_s` 10737418239) = 0
+(8589934594 `eq_s` 9223372026117357567) = 0
+(8589934594 `eq_s` 9223372030412324863) = 0
+(8589934594 `eq_s` 9223372034707292159) = 0
+(8589934594 `eq_s` -6442450945) = 0
+(8589934594 `eq_s` -10737418241) = 0
+(8589934594 `eq_s` -2147483649) = 0
+(8589934594 `eq_s` -9223372034707292161) = 0
+(8589934594 `eq_s` -9223372030412324865) = 0
+(8589934594 `eq_s` -9223372026117357569) = 0
+(8589934594 `eq_s` 4294967294) = 0
+(8589934594 `eq_s` 8589934590) = 0
+(8589934594 `eq_s` 12884901886) = 0
+(8589934594 `eq_s` 9223372028264841214) = 0
+(8589934594 `eq_s` 9223372032559808510) = 0
+(8589934594 `eq_s` 9223372036854775806) = 0
+(8589934594 `eq_s` -4294967298) = 0
+(8589934594 `eq_s` -8589934594) = 0
+(8589934594 `eq_s` -2) = 0
+(8589934594 `eq_s` -9223372032559808514) = 0
+(8589934594 `eq_s` -9223372028264841218) = 0
+(8589934594 `eq_s` -9223372023969873922) = 0
+(8589934594 `eq_s` 4294967293) = 0
+(8589934594 `eq_s` 8589934589) = 0
+(8589934594 `eq_s` 12884901885) = 0
+(8589934594 `eq_s` 9223372028264841213) = 0
+(8589934594 `eq_s` 9223372032559808509) = 0
+(8589934594 `eq_s` 9223372036854775805) = 0
+(8589934594 `eq_s` -4294967299) = 0
+(8589934594 `eq_s` -8589934595) = 0
+(8589934594 `eq_s` -3) = 0
+(8589934594 `eq_s` -9223372032559808515) = 0
+(8589934594 `eq_s` -9223372028264841219) = 0
+(8589934594 `eq_s` -9223372023969873923) = 0
+(8589934594 `eq_s` 4294967295) = 0
+(8589934594 `eq_s` 8589934591) = 0
+(8589934594 `eq_s` 12884901887) = 0
+(8589934594 `eq_s` 9223372028264841215) = 0
+(8589934594 `eq_s` 9223372032559808511) = 0
+(8589934594 `eq_s` 9223372036854775807) = 0
+(8589934594 `eq_s` -4294967297) = 0
+(8589934594 `eq_s` -8589934593) = 0
+(8589934594 `eq_s` -1) = 0
+(8589934594 `eq_s` -9223372032559808513) = 0
+(8589934594 `eq_s` -9223372028264841217) = 0
+(8589934594 `eq_s` -9223372023969873921) = 0
+(8589934594 `eq_s` 2147483648) = 0
+(8589934594 `eq_s` 6442450944) = 0
+(8589934594 `eq_s` 10737418240) = 0
+(8589934594 `eq_s` 9223372026117357568) = 0
+(8589934594 `eq_s` 9223372030412324864) = 0
+(8589934594 `eq_s` 9223372034707292160) = 0
+(8589934594 `eq_s` -6442450944) = 0
+(8589934594 `eq_s` -10737418240) = 0
+(8589934594 `eq_s` -2147483648) = 0
+(8589934594 `eq_s` -9223372034707292160) = 0
+(8589934594 `eq_s` -9223372030412324864) = 0
+(8589934594 `eq_s` -9223372026117357568) = 0
+(8589934594 `eq_s` 2147483649) = 0
+(8589934594 `eq_s` 6442450945) = 0
+(8589934594 `eq_s` 10737418241) = 0
+(8589934594 `eq_s` 9223372026117357569) = 0
+(8589934594 `eq_s` 9223372030412324865) = 0
+(8589934594 `eq_s` 9223372034707292161) = 0
+(8589934594 `eq_s` -6442450943) = 0
+(8589934594 `eq_s` -10737418239) = 0
+(8589934594 `eq_s` -2147483647) = 0
+(8589934594 `eq_s` -9223372034707292159) = 0
+(8589934594 `eq_s` -9223372030412324863) = 0
+(8589934594 `eq_s` -9223372026117357567) = 0
+(8589934594 `eq_s` 2147483650) = 0
+(8589934594 `eq_s` 6442450946) = 0
+(8589934594 `eq_s` 10737418242) = 0
+(8589934594 `eq_s` 9223372026117357570) = 0
+(8589934594 `eq_s` 9223372030412324866) = 0
+(8589934594 `eq_s` 9223372034707292162) = 0
+(8589934594 `eq_s` -6442450942) = 0
+(8589934594 `eq_s` -10737418238) = 0
+(8589934594 `eq_s` -2147483646) = 0
+(8589934594 `eq_s` -9223372034707292158) = 0
+(8589934594 `eq_s` -9223372030412324862) = 0
+(8589934594 `eq_s` -9223372026117357566) = 0
+(9223372023969873922 `eq_s` 0) = 0
+(9223372023969873922 `eq_s` 4294967296) = 0
+(9223372023969873922 `eq_s` 8589934592) = 0
+(9223372023969873922 `eq_s` 9223372023969873920) = 0
+(9223372023969873922 `eq_s` 9223372028264841216) = 0
+(9223372023969873922 `eq_s` 9223372032559808512) = 0
+(9223372023969873922 `eq_s` -8589934592) = 0
+(9223372023969873922 `eq_s` -12884901888) = 0
+(9223372023969873922 `eq_s` -4294967296) = 0
+(9223372023969873922 `eq_s` -9223372036854775808) = 0
+(9223372023969873922 `eq_s` -9223372032559808512) = 0
+(9223372023969873922 `eq_s` -9223372028264841216) = 0
+(9223372023969873922 `eq_s` 1) = 0
+(9223372023969873922 `eq_s` 4294967297) = 0
+(9223372023969873922 `eq_s` 8589934593) = 0
+(9223372023969873922 `eq_s` 9223372023969873921) = 0
+(9223372023969873922 `eq_s` 9223372028264841217) = 0
+(9223372023969873922 `eq_s` 9223372032559808513) = 0
+(9223372023969873922 `eq_s` -8589934591) = 0
+(9223372023969873922 `eq_s` -12884901887) = 0
+(9223372023969873922 `eq_s` -4294967295) = 0
+(9223372023969873922 `eq_s` -9223372036854775807) = 0
+(9223372023969873922 `eq_s` -9223372032559808511) = 0
+(9223372023969873922 `eq_s` -9223372028264841215) = 0
+(9223372023969873922 `eq_s` 2) = 0
+(9223372023969873922 `eq_s` 4294967298) = 0
+(9223372023969873922 `eq_s` 8589934594) = 0
+(9223372023969873922 `eq_s` 9223372023969873922) = 1
+(9223372023969873922 `eq_s` 9223372028264841218) = 0
+(9223372023969873922 `eq_s` 9223372032559808514) = 0
+(9223372023969873922 `eq_s` -8589934590) = 0
+(9223372023969873922 `eq_s` -12884901886) = 0
+(9223372023969873922 `eq_s` -4294967294) = 0
+(9223372023969873922 `eq_s` -9223372036854775806) = 0
+(9223372023969873922 `eq_s` -9223372032559808510) = 0
+(9223372023969873922 `eq_s` -9223372028264841214) = 0
+(9223372023969873922 `eq_s` 2147483645) = 0
+(9223372023969873922 `eq_s` 6442450941) = 0
+(9223372023969873922 `eq_s` 10737418237) = 0
+(9223372023969873922 `eq_s` 9223372026117357565) = 0
+(9223372023969873922 `eq_s` 9223372030412324861) = 0
+(9223372023969873922 `eq_s` 9223372034707292157) = 0
+(9223372023969873922 `eq_s` -6442450947) = 0
+(9223372023969873922 `eq_s` -10737418243) = 0
+(9223372023969873922 `eq_s` -2147483651) = 0
+(9223372023969873922 `eq_s` -9223372034707292163) = 0
+(9223372023969873922 `eq_s` -9223372030412324867) = 0
+(9223372023969873922 `eq_s` -9223372026117357571) = 0
+(9223372023969873922 `eq_s` 2147483646) = 0
+(9223372023969873922 `eq_s` 6442450942) = 0
+(9223372023969873922 `eq_s` 10737418238) = 0
+(9223372023969873922 `eq_s` 9223372026117357566) = 0
+(9223372023969873922 `eq_s` 9223372030412324862) = 0
+(9223372023969873922 `eq_s` 9223372034707292158) = 0
+(9223372023969873922 `eq_s` -6442450946) = 0
+(9223372023969873922 `eq_s` -10737418242) = 0
+(9223372023969873922 `eq_s` -2147483650) = 0
+(9223372023969873922 `eq_s` -9223372034707292162) = 0
+(9223372023969873922 `eq_s` -9223372030412324866) = 0
+(9223372023969873922 `eq_s` -9223372026117357570) = 0
+(9223372023969873922 `eq_s` 2147483647) = 0
+(9223372023969873922 `eq_s` 6442450943) = 0
+(9223372023969873922 `eq_s` 10737418239) = 0
+(9223372023969873922 `eq_s` 9223372026117357567) = 0
+(9223372023969873922 `eq_s` 9223372030412324863) = 0
+(9223372023969873922 `eq_s` 9223372034707292159) = 0
+(9223372023969873922 `eq_s` -6442450945) = 0
+(9223372023969873922 `eq_s` -10737418241) = 0
+(9223372023969873922 `eq_s` -2147483649) = 0
+(9223372023969873922 `eq_s` -9223372034707292161) = 0
+(9223372023969873922 `eq_s` -9223372030412324865) = 0
+(9223372023969873922 `eq_s` -9223372026117357569) = 0
+(9223372023969873922 `eq_s` 4294967294) = 0
+(9223372023969873922 `eq_s` 8589934590) = 0
+(9223372023969873922 `eq_s` 12884901886) = 0
+(9223372023969873922 `eq_s` 9223372028264841214) = 0
+(9223372023969873922 `eq_s` 9223372032559808510) = 0
+(9223372023969873922 `eq_s` 9223372036854775806) = 0
+(9223372023969873922 `eq_s` -4294967298) = 0
+(9223372023969873922 `eq_s` -8589934594) = 0
+(9223372023969873922 `eq_s` -2) = 0
+(9223372023969873922 `eq_s` -9223372032559808514) = 0
+(9223372023969873922 `eq_s` -9223372028264841218) = 0
+(9223372023969873922 `eq_s` -9223372023969873922) = 0
+(9223372023969873922 `eq_s` 4294967293) = 0
+(9223372023969873922 `eq_s` 8589934589) = 0
+(9223372023969873922 `eq_s` 12884901885) = 0
+(9223372023969873922 `eq_s` 9223372028264841213) = 0
+(9223372023969873922 `eq_s` 9223372032559808509) = 0
+(9223372023969873922 `eq_s` 9223372036854775805) = 0
+(9223372023969873922 `eq_s` -4294967299) = 0
+(9223372023969873922 `eq_s` -8589934595) = 0
+(9223372023969873922 `eq_s` -3) = 0
+(9223372023969873922 `eq_s` -9223372032559808515) = 0
+(9223372023969873922 `eq_s` -9223372028264841219) = 0
+(9223372023969873922 `eq_s` -9223372023969873923) = 0
+(9223372023969873922 `eq_s` 4294967295) = 0
+(9223372023969873922 `eq_s` 8589934591) = 0
+(9223372023969873922 `eq_s` 12884901887) = 0
+(9223372023969873922 `eq_s` 9223372028264841215) = 0
+(9223372023969873922 `eq_s` 9223372032559808511) = 0
+(9223372023969873922 `eq_s` 9223372036854775807) = 0
+(9223372023969873922 `eq_s` -4294967297) = 0
+(9223372023969873922 `eq_s` -8589934593) = 0
+(9223372023969873922 `eq_s` -1) = 0
+(9223372023969873922 `eq_s` -9223372032559808513) = 0
+(9223372023969873922 `eq_s` -9223372028264841217) = 0
+(9223372023969873922 `eq_s` -9223372023969873921) = 0
+(9223372023969873922 `eq_s` 2147483648) = 0
+(9223372023969873922 `eq_s` 6442450944) = 0
+(9223372023969873922 `eq_s` 10737418240) = 0
+(9223372023969873922 `eq_s` 9223372026117357568) = 0
+(9223372023969873922 `eq_s` 9223372030412324864) = 0
+(9223372023969873922 `eq_s` 9223372034707292160) = 0
+(9223372023969873922 `eq_s` -6442450944) = 0
+(9223372023969873922 `eq_s` -10737418240) = 0
+(9223372023969873922 `eq_s` -2147483648) = 0
+(9223372023969873922 `eq_s` -9223372034707292160) = 0
+(9223372023969873922 `eq_s` -9223372030412324864) = 0
+(9223372023969873922 `eq_s` -9223372026117357568) = 0
+(9223372023969873922 `eq_s` 2147483649) = 0
+(9223372023969873922 `eq_s` 6442450945) = 0
+(9223372023969873922 `eq_s` 10737418241) = 0
+(9223372023969873922 `eq_s` 9223372026117357569) = 0
+(9223372023969873922 `eq_s` 9223372030412324865) = 0
+(9223372023969873922 `eq_s` 9223372034707292161) = 0
+(9223372023969873922 `eq_s` -6442450943) = 0
+(9223372023969873922 `eq_s` -10737418239) = 0
+(9223372023969873922 `eq_s` -2147483647) = 0
+(9223372023969873922 `eq_s` -9223372034707292159) = 0
+(9223372023969873922 `eq_s` -9223372030412324863) = 0
+(9223372023969873922 `eq_s` -9223372026117357567) = 0
+(9223372023969873922 `eq_s` 2147483650) = 0
+(9223372023969873922 `eq_s` 6442450946) = 0
+(9223372023969873922 `eq_s` 10737418242) = 0
+(9223372023969873922 `eq_s` 9223372026117357570) = 0
+(9223372023969873922 `eq_s` 9223372030412324866) = 0
+(9223372023969873922 `eq_s` 9223372034707292162) = 0
+(9223372023969873922 `eq_s` -6442450942) = 0
+(9223372023969873922 `eq_s` -10737418238) = 0
+(9223372023969873922 `eq_s` -2147483646) = 0
+(9223372023969873922 `eq_s` -9223372034707292158) = 0
+(9223372023969873922 `eq_s` -9223372030412324862) = 0
+(9223372023969873922 `eq_s` -9223372026117357566) = 0
+(9223372028264841218 `eq_s` 0) = 0
+(9223372028264841218 `eq_s` 4294967296) = 0
+(9223372028264841218 `eq_s` 8589934592) = 0
+(9223372028264841218 `eq_s` 9223372023969873920) = 0
+(9223372028264841218 `eq_s` 9223372028264841216) = 0
+(9223372028264841218 `eq_s` 9223372032559808512) = 0
+(9223372028264841218 `eq_s` -8589934592) = 0
+(9223372028264841218 `eq_s` -12884901888) = 0
+(9223372028264841218 `eq_s` -4294967296) = 0
+(9223372028264841218 `eq_s` -9223372036854775808) = 0
+(9223372028264841218 `eq_s` -9223372032559808512) = 0
+(9223372028264841218 `eq_s` -9223372028264841216) = 0
+(9223372028264841218 `eq_s` 1) = 0
+(9223372028264841218 `eq_s` 4294967297) = 0
+(9223372028264841218 `eq_s` 8589934593) = 0
+(9223372028264841218 `eq_s` 9223372023969873921) = 0
+(9223372028264841218 `eq_s` 9223372028264841217) = 0
+(9223372028264841218 `eq_s` 9223372032559808513) = 0
+(9223372028264841218 `eq_s` -8589934591) = 0
+(9223372028264841218 `eq_s` -12884901887) = 0
+(9223372028264841218 `eq_s` -4294967295) = 0
+(9223372028264841218 `eq_s` -9223372036854775807) = 0
+(9223372028264841218 `eq_s` -9223372032559808511) = 0
+(9223372028264841218 `eq_s` -9223372028264841215) = 0
+(9223372028264841218 `eq_s` 2) = 0
+(9223372028264841218 `eq_s` 4294967298) = 0
+(9223372028264841218 `eq_s` 8589934594) = 0
+(9223372028264841218 `eq_s` 9223372023969873922) = 0
+(9223372028264841218 `eq_s` 9223372028264841218) = 1
+(9223372028264841218 `eq_s` 9223372032559808514) = 0
+(9223372028264841218 `eq_s` -8589934590) = 0
+(9223372028264841218 `eq_s` -12884901886) = 0
+(9223372028264841218 `eq_s` -4294967294) = 0
+(9223372028264841218 `eq_s` -9223372036854775806) = 0
+(9223372028264841218 `eq_s` -9223372032559808510) = 0
+(9223372028264841218 `eq_s` -9223372028264841214) = 0
+(9223372028264841218 `eq_s` 2147483645) = 0
+(9223372028264841218 `eq_s` 6442450941) = 0
+(9223372028264841218 `eq_s` 10737418237) = 0
+(9223372028264841218 `eq_s` 9223372026117357565) = 0
+(9223372028264841218 `eq_s` 9223372030412324861) = 0
+(9223372028264841218 `eq_s` 9223372034707292157) = 0
+(9223372028264841218 `eq_s` -6442450947) = 0
+(9223372028264841218 `eq_s` -10737418243) = 0
+(9223372028264841218 `eq_s` -2147483651) = 0
+(9223372028264841218 `eq_s` -9223372034707292163) = 0
+(9223372028264841218 `eq_s` -9223372030412324867) = 0
+(9223372028264841218 `eq_s` -9223372026117357571) = 0
+(9223372028264841218 `eq_s` 2147483646) = 0
+(9223372028264841218 `eq_s` 6442450942) = 0
+(9223372028264841218 `eq_s` 10737418238) = 0
+(9223372028264841218 `eq_s` 9223372026117357566) = 0
+(9223372028264841218 `eq_s` 9223372030412324862) = 0
+(9223372028264841218 `eq_s` 9223372034707292158) = 0
+(9223372028264841218 `eq_s` -6442450946) = 0
+(9223372028264841218 `eq_s` -10737418242) = 0
+(9223372028264841218 `eq_s` -2147483650) = 0
+(9223372028264841218 `eq_s` -9223372034707292162) = 0
+(9223372028264841218 `eq_s` -9223372030412324866) = 0
+(9223372028264841218 `eq_s` -9223372026117357570) = 0
+(9223372028264841218 `eq_s` 2147483647) = 0
+(9223372028264841218 `eq_s` 6442450943) = 0
+(9223372028264841218 `eq_s` 10737418239) = 0
+(9223372028264841218 `eq_s` 9223372026117357567) = 0
+(9223372028264841218 `eq_s` 9223372030412324863) = 0
+(9223372028264841218 `eq_s` 9223372034707292159) = 0
+(9223372028264841218 `eq_s` -6442450945) = 0
+(9223372028264841218 `eq_s` -10737418241) = 0
+(9223372028264841218 `eq_s` -2147483649) = 0
+(9223372028264841218 `eq_s` -9223372034707292161) = 0
+(9223372028264841218 `eq_s` -9223372030412324865) = 0
+(9223372028264841218 `eq_s` -9223372026117357569) = 0
+(9223372028264841218 `eq_s` 4294967294) = 0
+(9223372028264841218 `eq_s` 8589934590) = 0
+(9223372028264841218 `eq_s` 12884901886) = 0
+(9223372028264841218 `eq_s` 9223372028264841214) = 0
+(9223372028264841218 `eq_s` 9223372032559808510) = 0
+(9223372028264841218 `eq_s` 9223372036854775806) = 0
+(9223372028264841218 `eq_s` -4294967298) = 0
+(9223372028264841218 `eq_s` -8589934594) = 0
+(9223372028264841218 `eq_s` -2) = 0
+(9223372028264841218 `eq_s` -9223372032559808514) = 0
+(9223372028264841218 `eq_s` -9223372028264841218) = 0
+(9223372028264841218 `eq_s` -9223372023969873922) = 0
+(9223372028264841218 `eq_s` 4294967293) = 0
+(9223372028264841218 `eq_s` 8589934589) = 0
+(9223372028264841218 `eq_s` 12884901885) = 0
+(9223372028264841218 `eq_s` 9223372028264841213) = 0
+(9223372028264841218 `eq_s` 9223372032559808509) = 0
+(9223372028264841218 `eq_s` 9223372036854775805) = 0
+(9223372028264841218 `eq_s` -4294967299) = 0
+(9223372028264841218 `eq_s` -8589934595) = 0
+(9223372028264841218 `eq_s` -3) = 0
+(9223372028264841218 `eq_s` -9223372032559808515) = 0
+(9223372028264841218 `eq_s` -9223372028264841219) = 0
+(9223372028264841218 `eq_s` -9223372023969873923) = 0
+(9223372028264841218 `eq_s` 4294967295) = 0
+(9223372028264841218 `eq_s` 8589934591) = 0
+(9223372028264841218 `eq_s` 12884901887) = 0
+(9223372028264841218 `eq_s` 9223372028264841215) = 0
+(9223372028264841218 `eq_s` 9223372032559808511) = 0
+(9223372028264841218 `eq_s` 9223372036854775807) = 0
+(9223372028264841218 `eq_s` -4294967297) = 0
+(9223372028264841218 `eq_s` -8589934593) = 0
+(9223372028264841218 `eq_s` -1) = 0
+(9223372028264841218 `eq_s` -9223372032559808513) = 0
+(9223372028264841218 `eq_s` -9223372028264841217) = 0
+(9223372028264841218 `eq_s` -9223372023969873921) = 0
+(9223372028264841218 `eq_s` 2147483648) = 0
+(9223372028264841218 `eq_s` 6442450944) = 0
+(9223372028264841218 `eq_s` 10737418240) = 0
+(9223372028264841218 `eq_s` 9223372026117357568) = 0
+(9223372028264841218 `eq_s` 9223372030412324864) = 0
+(9223372028264841218 `eq_s` 9223372034707292160) = 0
+(9223372028264841218 `eq_s` -6442450944) = 0
+(9223372028264841218 `eq_s` -10737418240) = 0
+(9223372028264841218 `eq_s` -2147483648) = 0
+(9223372028264841218 `eq_s` -9223372034707292160) = 0
+(9223372028264841218 `eq_s` -9223372030412324864) = 0
+(9223372028264841218 `eq_s` -9223372026117357568) = 0
+(9223372028264841218 `eq_s` 2147483649) = 0
+(9223372028264841218 `eq_s` 6442450945) = 0
+(9223372028264841218 `eq_s` 10737418241) = 0
+(9223372028264841218 `eq_s` 9223372026117357569) = 0
+(9223372028264841218 `eq_s` 9223372030412324865) = 0
+(9223372028264841218 `eq_s` 9223372034707292161) = 0
+(9223372028264841218 `eq_s` -6442450943) = 0
+(9223372028264841218 `eq_s` -10737418239) = 0
+(9223372028264841218 `eq_s` -2147483647) = 0
+(9223372028264841218 `eq_s` -9223372034707292159) = 0
+(9223372028264841218 `eq_s` -9223372030412324863) = 0
+(9223372028264841218 `eq_s` -9223372026117357567) = 0
+(9223372028264841218 `eq_s` 2147483650) = 0
+(9223372028264841218 `eq_s` 6442450946) = 0
+(9223372028264841218 `eq_s` 10737418242) = 0
+(9223372028264841218 `eq_s` 9223372026117357570) = 0
+(9223372028264841218 `eq_s` 9223372030412324866) = 0
+(9223372028264841218 `eq_s` 9223372034707292162) = 0
+(9223372028264841218 `eq_s` -6442450942) = 0
+(9223372028264841218 `eq_s` -10737418238) = 0
+(9223372028264841218 `eq_s` -2147483646) = 0
+(9223372028264841218 `eq_s` -9223372034707292158) = 0
+(9223372028264841218 `eq_s` -9223372030412324862) = 0
+(9223372028264841218 `eq_s` -9223372026117357566) = 0
+(9223372032559808514 `eq_s` 0) = 0
+(9223372032559808514 `eq_s` 4294967296) = 0
+(9223372032559808514 `eq_s` 8589934592) = 0
+(9223372032559808514 `eq_s` 9223372023969873920) = 0
+(9223372032559808514 `eq_s` 9223372028264841216) = 0
+(9223372032559808514 `eq_s` 9223372032559808512) = 0
+(9223372032559808514 `eq_s` -8589934592) = 0
+(9223372032559808514 `eq_s` -12884901888) = 0
+(9223372032559808514 `eq_s` -4294967296) = 0
+(9223372032559808514 `eq_s` -9223372036854775808) = 0
+(9223372032559808514 `eq_s` -9223372032559808512) = 0
+(9223372032559808514 `eq_s` -9223372028264841216) = 0
+(9223372032559808514 `eq_s` 1) = 0
+(9223372032559808514 `eq_s` 4294967297) = 0
+(9223372032559808514 `eq_s` 8589934593) = 0
+(9223372032559808514 `eq_s` 9223372023969873921) = 0
+(9223372032559808514 `eq_s` 9223372028264841217) = 0
+(9223372032559808514 `eq_s` 9223372032559808513) = 0
+(9223372032559808514 `eq_s` -8589934591) = 0
+(9223372032559808514 `eq_s` -12884901887) = 0
+(9223372032559808514 `eq_s` -4294967295) = 0
+(9223372032559808514 `eq_s` -9223372036854775807) = 0
+(9223372032559808514 `eq_s` -9223372032559808511) = 0
+(9223372032559808514 `eq_s` -9223372028264841215) = 0
+(9223372032559808514 `eq_s` 2) = 0
+(9223372032559808514 `eq_s` 4294967298) = 0
+(9223372032559808514 `eq_s` 8589934594) = 0
+(9223372032559808514 `eq_s` 9223372023969873922) = 0
+(9223372032559808514 `eq_s` 9223372028264841218) = 0
+(9223372032559808514 `eq_s` 9223372032559808514) = 1
+(9223372032559808514 `eq_s` -8589934590) = 0
+(9223372032559808514 `eq_s` -12884901886) = 0
+(9223372032559808514 `eq_s` -4294967294) = 0
+(9223372032559808514 `eq_s` -9223372036854775806) = 0
+(9223372032559808514 `eq_s` -9223372032559808510) = 0
+(9223372032559808514 `eq_s` -9223372028264841214) = 0
+(9223372032559808514 `eq_s` 2147483645) = 0
+(9223372032559808514 `eq_s` 6442450941) = 0
+(9223372032559808514 `eq_s` 10737418237) = 0
+(9223372032559808514 `eq_s` 9223372026117357565) = 0
+(9223372032559808514 `eq_s` 9223372030412324861) = 0
+(9223372032559808514 `eq_s` 9223372034707292157) = 0
+(9223372032559808514 `eq_s` -6442450947) = 0
+(9223372032559808514 `eq_s` -10737418243) = 0
+(9223372032559808514 `eq_s` -2147483651) = 0
+(9223372032559808514 `eq_s` -9223372034707292163) = 0
+(9223372032559808514 `eq_s` -9223372030412324867) = 0
+(9223372032559808514 `eq_s` -9223372026117357571) = 0
+(9223372032559808514 `eq_s` 2147483646) = 0
+(9223372032559808514 `eq_s` 6442450942) = 0
+(9223372032559808514 `eq_s` 10737418238) = 0
+(9223372032559808514 `eq_s` 9223372026117357566) = 0
+(9223372032559808514 `eq_s` 9223372030412324862) = 0
+(9223372032559808514 `eq_s` 9223372034707292158) = 0
+(9223372032559808514 `eq_s` -6442450946) = 0
+(9223372032559808514 `eq_s` -10737418242) = 0
+(9223372032559808514 `eq_s` -2147483650) = 0
+(9223372032559808514 `eq_s` -9223372034707292162) = 0
+(9223372032559808514 `eq_s` -9223372030412324866) = 0
+(9223372032559808514 `eq_s` -9223372026117357570) = 0
+(9223372032559808514 `eq_s` 2147483647) = 0
+(9223372032559808514 `eq_s` 6442450943) = 0
+(9223372032559808514 `eq_s` 10737418239) = 0
+(9223372032559808514 `eq_s` 9223372026117357567) = 0
+(9223372032559808514 `eq_s` 9223372030412324863) = 0
+(9223372032559808514 `eq_s` 9223372034707292159) = 0
+(9223372032559808514 `eq_s` -6442450945) = 0
+(9223372032559808514 `eq_s` -10737418241) = 0
+(9223372032559808514 `eq_s` -2147483649) = 0
+(9223372032559808514 `eq_s` -9223372034707292161) = 0
+(9223372032559808514 `eq_s` -9223372030412324865) = 0
+(9223372032559808514 `eq_s` -9223372026117357569) = 0
+(9223372032559808514 `eq_s` 4294967294) = 0
+(9223372032559808514 `eq_s` 8589934590) = 0
+(9223372032559808514 `eq_s` 12884901886) = 0
+(9223372032559808514 `eq_s` 9223372028264841214) = 0
+(9223372032559808514 `eq_s` 9223372032559808510) = 0
+(9223372032559808514 `eq_s` 9223372036854775806) = 0
+(9223372032559808514 `eq_s` -4294967298) = 0
+(9223372032559808514 `eq_s` -8589934594) = 0
+(9223372032559808514 `eq_s` -2) = 0
+(9223372032559808514 `eq_s` -9223372032559808514) = 0
+(9223372032559808514 `eq_s` -9223372028264841218) = 0
+(9223372032559808514 `eq_s` -9223372023969873922) = 0
+(9223372032559808514 `eq_s` 4294967293) = 0
+(9223372032559808514 `eq_s` 8589934589) = 0
+(9223372032559808514 `eq_s` 12884901885) = 0
+(9223372032559808514 `eq_s` 9223372028264841213) = 0
+(9223372032559808514 `eq_s` 9223372032559808509) = 0
+(9223372032559808514 `eq_s` 9223372036854775805) = 0
+(9223372032559808514 `eq_s` -4294967299) = 0
+(9223372032559808514 `eq_s` -8589934595) = 0
+(9223372032559808514 `eq_s` -3) = 0
+(9223372032559808514 `eq_s` -9223372032559808515) = 0
+(9223372032559808514 `eq_s` -9223372028264841219) = 0
+(9223372032559808514 `eq_s` -9223372023969873923) = 0
+(9223372032559808514 `eq_s` 4294967295) = 0
+(9223372032559808514 `eq_s` 8589934591) = 0
+(9223372032559808514 `eq_s` 12884901887) = 0
+(9223372032559808514 `eq_s` 9223372028264841215) = 0
+(9223372032559808514 `eq_s` 9223372032559808511) = 0
+(9223372032559808514 `eq_s` 9223372036854775807) = 0
+(9223372032559808514 `eq_s` -4294967297) = 0
+(9223372032559808514 `eq_s` -8589934593) = 0
+(9223372032559808514 `eq_s` -1) = 0
+(9223372032559808514 `eq_s` -9223372032559808513) = 0
+(9223372032559808514 `eq_s` -9223372028264841217) = 0
+(9223372032559808514 `eq_s` -9223372023969873921) = 0
+(9223372032559808514 `eq_s` 2147483648) = 0
+(9223372032559808514 `eq_s` 6442450944) = 0
+(9223372032559808514 `eq_s` 10737418240) = 0
+(9223372032559808514 `eq_s` 9223372026117357568) = 0
+(9223372032559808514 `eq_s` 9223372030412324864) = 0
+(9223372032559808514 `eq_s` 9223372034707292160) = 0
+(9223372032559808514 `eq_s` -6442450944) = 0
+(9223372032559808514 `eq_s` -10737418240) = 0
+(9223372032559808514 `eq_s` -2147483648) = 0
+(9223372032559808514 `eq_s` -9223372034707292160) = 0
+(9223372032559808514 `eq_s` -9223372030412324864) = 0
+(9223372032559808514 `eq_s` -9223372026117357568) = 0
+(9223372032559808514 `eq_s` 2147483649) = 0
+(9223372032559808514 `eq_s` 6442450945) = 0
+(9223372032559808514 `eq_s` 10737418241) = 0
+(9223372032559808514 `eq_s` 9223372026117357569) = 0
+(9223372032559808514 `eq_s` 9223372030412324865) = 0
+(9223372032559808514 `eq_s` 9223372034707292161) = 0
+(9223372032559808514 `eq_s` -6442450943) = 0
+(9223372032559808514 `eq_s` -10737418239) = 0
+(9223372032559808514 `eq_s` -2147483647) = 0
+(9223372032559808514 `eq_s` -9223372034707292159) = 0
+(9223372032559808514 `eq_s` -9223372030412324863) = 0
+(9223372032559808514 `eq_s` -9223372026117357567) = 0
+(9223372032559808514 `eq_s` 2147483650) = 0
+(9223372032559808514 `eq_s` 6442450946) = 0
+(9223372032559808514 `eq_s` 10737418242) = 0
+(9223372032559808514 `eq_s` 9223372026117357570) = 0
+(9223372032559808514 `eq_s` 9223372030412324866) = 0
+(9223372032559808514 `eq_s` 9223372034707292162) = 0
+(9223372032559808514 `eq_s` -6442450942) = 0
+(9223372032559808514 `eq_s` -10737418238) = 0
+(9223372032559808514 `eq_s` -2147483646) = 0
+(9223372032559808514 `eq_s` -9223372034707292158) = 0
+(9223372032559808514 `eq_s` -9223372030412324862) = 0
+(9223372032559808514 `eq_s` -9223372026117357566) = 0
+(-8589934590 `eq_s` 0) = 0
+(-8589934590 `eq_s` 4294967296) = 0
+(-8589934590 `eq_s` 8589934592) = 0
+(-8589934590 `eq_s` 9223372023969873920) = 0
+(-8589934590 `eq_s` 9223372028264841216) = 0
+(-8589934590 `eq_s` 9223372032559808512) = 0
+(-8589934590 `eq_s` -8589934592) = 0
+(-8589934590 `eq_s` -12884901888) = 0
+(-8589934590 `eq_s` -4294967296) = 0
+(-8589934590 `eq_s` -9223372036854775808) = 0
+(-8589934590 `eq_s` -9223372032559808512) = 0
+(-8589934590 `eq_s` -9223372028264841216) = 0
+(-8589934590 `eq_s` 1) = 0
+(-8589934590 `eq_s` 4294967297) = 0
+(-8589934590 `eq_s` 8589934593) = 0
+(-8589934590 `eq_s` 9223372023969873921) = 0
+(-8589934590 `eq_s` 9223372028264841217) = 0
+(-8589934590 `eq_s` 9223372032559808513) = 0
+(-8589934590 `eq_s` -8589934591) = 0
+(-8589934590 `eq_s` -12884901887) = 0
+(-8589934590 `eq_s` -4294967295) = 0
+(-8589934590 `eq_s` -9223372036854775807) = 0
+(-8589934590 `eq_s` -9223372032559808511) = 0
+(-8589934590 `eq_s` -9223372028264841215) = 0
+(-8589934590 `eq_s` 2) = 0
+(-8589934590 `eq_s` 4294967298) = 0
+(-8589934590 `eq_s` 8589934594) = 0
+(-8589934590 `eq_s` 9223372023969873922) = 0
+(-8589934590 `eq_s` 9223372028264841218) = 0
+(-8589934590 `eq_s` 9223372032559808514) = 0
+(-8589934590 `eq_s` -8589934590) = 1
+(-8589934590 `eq_s` -12884901886) = 0
+(-8589934590 `eq_s` -4294967294) = 0
+(-8589934590 `eq_s` -9223372036854775806) = 0
+(-8589934590 `eq_s` -9223372032559808510) = 0
+(-8589934590 `eq_s` -9223372028264841214) = 0
+(-8589934590 `eq_s` 2147483645) = 0
+(-8589934590 `eq_s` 6442450941) = 0
+(-8589934590 `eq_s` 10737418237) = 0
+(-8589934590 `eq_s` 9223372026117357565) = 0
+(-8589934590 `eq_s` 9223372030412324861) = 0
+(-8589934590 `eq_s` 9223372034707292157) = 0
+(-8589934590 `eq_s` -6442450947) = 0
+(-8589934590 `eq_s` -10737418243) = 0
+(-8589934590 `eq_s` -2147483651) = 0
+(-8589934590 `eq_s` -9223372034707292163) = 0
+(-8589934590 `eq_s` -9223372030412324867) = 0
+(-8589934590 `eq_s` -9223372026117357571) = 0
+(-8589934590 `eq_s` 2147483646) = 0
+(-8589934590 `eq_s` 6442450942) = 0
+(-8589934590 `eq_s` 10737418238) = 0
+(-8589934590 `eq_s` 9223372026117357566) = 0
+(-8589934590 `eq_s` 9223372030412324862) = 0
+(-8589934590 `eq_s` 9223372034707292158) = 0
+(-8589934590 `eq_s` -6442450946) = 0
+(-8589934590 `eq_s` -10737418242) = 0
+(-8589934590 `eq_s` -2147483650) = 0
+(-8589934590 `eq_s` -9223372034707292162) = 0
+(-8589934590 `eq_s` -9223372030412324866) = 0
+(-8589934590 `eq_s` -9223372026117357570) = 0
+(-8589934590 `eq_s` 2147483647) = 0
+(-8589934590 `eq_s` 6442450943) = 0
+(-8589934590 `eq_s` 10737418239) = 0
+(-8589934590 `eq_s` 9223372026117357567) = 0
+(-8589934590 `eq_s` 9223372030412324863) = 0
+(-8589934590 `eq_s` 9223372034707292159) = 0
+(-8589934590 `eq_s` -6442450945) = 0
+(-8589934590 `eq_s` -10737418241) = 0
+(-8589934590 `eq_s` -2147483649) = 0
+(-8589934590 `eq_s` -9223372034707292161) = 0
+(-8589934590 `eq_s` -9223372030412324865) = 0
+(-8589934590 `eq_s` -9223372026117357569) = 0
+(-8589934590 `eq_s` 4294967294) = 0
+(-8589934590 `eq_s` 8589934590) = 0
+(-8589934590 `eq_s` 12884901886) = 0
+(-8589934590 `eq_s` 9223372028264841214) = 0
+(-8589934590 `eq_s` 9223372032559808510) = 0
+(-8589934590 `eq_s` 9223372036854775806) = 0
+(-8589934590 `eq_s` -4294967298) = 0
+(-8589934590 `eq_s` -8589934594) = 0
+(-8589934590 `eq_s` -2) = 0
+(-8589934590 `eq_s` -9223372032559808514) = 0
+(-8589934590 `eq_s` -9223372028264841218) = 0
+(-8589934590 `eq_s` -9223372023969873922) = 0
+(-8589934590 `eq_s` 4294967293) = 0
+(-8589934590 `eq_s` 8589934589) = 0
+(-8589934590 `eq_s` 12884901885) = 0
+(-8589934590 `eq_s` 9223372028264841213) = 0
+(-8589934590 `eq_s` 9223372032559808509) = 0
+(-8589934590 `eq_s` 9223372036854775805) = 0
+(-8589934590 `eq_s` -4294967299) = 0
+(-8589934590 `eq_s` -8589934595) = 0
+(-8589934590 `eq_s` -3) = 0
+(-8589934590 `eq_s` -9223372032559808515) = 0
+(-8589934590 `eq_s` -9223372028264841219) = 0
+(-8589934590 `eq_s` -9223372023969873923) = 0
+(-8589934590 `eq_s` 4294967295) = 0
+(-8589934590 `eq_s` 8589934591) = 0
+(-8589934590 `eq_s` 12884901887) = 0
+(-8589934590 `eq_s` 9223372028264841215) = 0
+(-8589934590 `eq_s` 9223372032559808511) = 0
+(-8589934590 `eq_s` 9223372036854775807) = 0
+(-8589934590 `eq_s` -4294967297) = 0
+(-8589934590 `eq_s` -8589934593) = 0
+(-8589934590 `eq_s` -1) = 0
+(-8589934590 `eq_s` -9223372032559808513) = 0
+(-8589934590 `eq_s` -9223372028264841217) = 0
+(-8589934590 `eq_s` -9223372023969873921) = 0
+(-8589934590 `eq_s` 2147483648) = 0
+(-8589934590 `eq_s` 6442450944) = 0
+(-8589934590 `eq_s` 10737418240) = 0
+(-8589934590 `eq_s` 9223372026117357568) = 0
+(-8589934590 `eq_s` 9223372030412324864) = 0
+(-8589934590 `eq_s` 9223372034707292160) = 0
+(-8589934590 `eq_s` -6442450944) = 0
+(-8589934590 `eq_s` -10737418240) = 0
+(-8589934590 `eq_s` -2147483648) = 0
+(-8589934590 `eq_s` -9223372034707292160) = 0
+(-8589934590 `eq_s` -9223372030412324864) = 0
+(-8589934590 `eq_s` -9223372026117357568) = 0
+(-8589934590 `eq_s` 2147483649) = 0
+(-8589934590 `eq_s` 6442450945) = 0
+(-8589934590 `eq_s` 10737418241) = 0
+(-8589934590 `eq_s` 9223372026117357569) = 0
+(-8589934590 `eq_s` 9223372030412324865) = 0
+(-8589934590 `eq_s` 9223372034707292161) = 0
+(-8589934590 `eq_s` -6442450943) = 0
+(-8589934590 `eq_s` -10737418239) = 0
+(-8589934590 `eq_s` -2147483647) = 0
+(-8589934590 `eq_s` -9223372034707292159) = 0
+(-8589934590 `eq_s` -9223372030412324863) = 0
+(-8589934590 `eq_s` -9223372026117357567) = 0
+(-8589934590 `eq_s` 2147483650) = 0
+(-8589934590 `eq_s` 6442450946) = 0
+(-8589934590 `eq_s` 10737418242) = 0
+(-8589934590 `eq_s` 9223372026117357570) = 0
+(-8589934590 `eq_s` 9223372030412324866) = 0
+(-8589934590 `eq_s` 9223372034707292162) = 0
+(-8589934590 `eq_s` -6442450942) = 0
+(-8589934590 `eq_s` -10737418238) = 0
+(-8589934590 `eq_s` -2147483646) = 0
+(-8589934590 `eq_s` -9223372034707292158) = 0
+(-8589934590 `eq_s` -9223372030412324862) = 0
+(-8589934590 `eq_s` -9223372026117357566) = 0
+(-12884901886 `eq_s` 0) = 0
+(-12884901886 `eq_s` 4294967296) = 0
+(-12884901886 `eq_s` 8589934592) = 0
+(-12884901886 `eq_s` 9223372023969873920) = 0
+(-12884901886 `eq_s` 9223372028264841216) = 0
+(-12884901886 `eq_s` 9223372032559808512) = 0
+(-12884901886 `eq_s` -8589934592) = 0
+(-12884901886 `eq_s` -12884901888) = 0
+(-12884901886 `eq_s` -4294967296) = 0
+(-12884901886 `eq_s` -9223372036854775808) = 0
+(-12884901886 `eq_s` -9223372032559808512) = 0
+(-12884901886 `eq_s` -9223372028264841216) = 0
+(-12884901886 `eq_s` 1) = 0
+(-12884901886 `eq_s` 4294967297) = 0
+(-12884901886 `eq_s` 8589934593) = 0
+(-12884901886 `eq_s` 9223372023969873921) = 0
+(-12884901886 `eq_s` 9223372028264841217) = 0
+(-12884901886 `eq_s` 9223372032559808513) = 0
+(-12884901886 `eq_s` -8589934591) = 0
+(-12884901886 `eq_s` -12884901887) = 0
+(-12884901886 `eq_s` -4294967295) = 0
+(-12884901886 `eq_s` -9223372036854775807) = 0
+(-12884901886 `eq_s` -9223372032559808511) = 0
+(-12884901886 `eq_s` -9223372028264841215) = 0
+(-12884901886 `eq_s` 2) = 0
+(-12884901886 `eq_s` 4294967298) = 0
+(-12884901886 `eq_s` 8589934594) = 0
+(-12884901886 `eq_s` 9223372023969873922) = 0
+(-12884901886 `eq_s` 9223372028264841218) = 0
+(-12884901886 `eq_s` 9223372032559808514) = 0
+(-12884901886 `eq_s` -8589934590) = 0
+(-12884901886 `eq_s` -12884901886) = 1
+(-12884901886 `eq_s` -4294967294) = 0
+(-12884901886 `eq_s` -9223372036854775806) = 0
+(-12884901886 `eq_s` -9223372032559808510) = 0
+(-12884901886 `eq_s` -9223372028264841214) = 0
+(-12884901886 `eq_s` 2147483645) = 0
+(-12884901886 `eq_s` 6442450941) = 0
+(-12884901886 `eq_s` 10737418237) = 0
+(-12884901886 `eq_s` 9223372026117357565) = 0
+(-12884901886 `eq_s` 9223372030412324861) = 0
+(-12884901886 `eq_s` 9223372034707292157) = 0
+(-12884901886 `eq_s` -6442450947) = 0
+(-12884901886 `eq_s` -10737418243) = 0
+(-12884901886 `eq_s` -2147483651) = 0
+(-12884901886 `eq_s` -9223372034707292163) = 0
+(-12884901886 `eq_s` -9223372030412324867) = 0
+(-12884901886 `eq_s` -9223372026117357571) = 0
+(-12884901886 `eq_s` 2147483646) = 0
+(-12884901886 `eq_s` 6442450942) = 0
+(-12884901886 `eq_s` 10737418238) = 0
+(-12884901886 `eq_s` 9223372026117357566) = 0
+(-12884901886 `eq_s` 9223372030412324862) = 0
+(-12884901886 `eq_s` 9223372034707292158) = 0
+(-12884901886 `eq_s` -6442450946) = 0
+(-12884901886 `eq_s` -10737418242) = 0
+(-12884901886 `eq_s` -2147483650) = 0
+(-12884901886 `eq_s` -9223372034707292162) = 0
+(-12884901886 `eq_s` -9223372030412324866) = 0
+(-12884901886 `eq_s` -9223372026117357570) = 0
+(-12884901886 `eq_s` 2147483647) = 0
+(-12884901886 `eq_s` 6442450943) = 0
+(-12884901886 `eq_s` 10737418239) = 0
+(-12884901886 `eq_s` 9223372026117357567) = 0
+(-12884901886 `eq_s` 9223372030412324863) = 0
+(-12884901886 `eq_s` 9223372034707292159) = 0
+(-12884901886 `eq_s` -6442450945) = 0
+(-12884901886 `eq_s` -10737418241) = 0
+(-12884901886 `eq_s` -2147483649) = 0
+(-12884901886 `eq_s` -9223372034707292161) = 0
+(-12884901886 `eq_s` -9223372030412324865) = 0
+(-12884901886 `eq_s` -9223372026117357569) = 0
+(-12884901886 `eq_s` 4294967294) = 0
+(-12884901886 `eq_s` 8589934590) = 0
+(-12884901886 `eq_s` 12884901886) = 0
+(-12884901886 `eq_s` 9223372028264841214) = 0
+(-12884901886 `eq_s` 9223372032559808510) = 0
+(-12884901886 `eq_s` 9223372036854775806) = 0
+(-12884901886 `eq_s` -4294967298) = 0
+(-12884901886 `eq_s` -8589934594) = 0
+(-12884901886 `eq_s` -2) = 0
+(-12884901886 `eq_s` -9223372032559808514) = 0
+(-12884901886 `eq_s` -9223372028264841218) = 0
+(-12884901886 `eq_s` -9223372023969873922) = 0
+(-12884901886 `eq_s` 4294967293) = 0
+(-12884901886 `eq_s` 8589934589) = 0
+(-12884901886 `eq_s` 12884901885) = 0
+(-12884901886 `eq_s` 9223372028264841213) = 0
+(-12884901886 `eq_s` 9223372032559808509) = 0
+(-12884901886 `eq_s` 9223372036854775805) = 0
+(-12884901886 `eq_s` -4294967299) = 0
+(-12884901886 `eq_s` -8589934595) = 0
+(-12884901886 `eq_s` -3) = 0
+(-12884901886 `eq_s` -9223372032559808515) = 0
+(-12884901886 `eq_s` -9223372028264841219) = 0
+(-12884901886 `eq_s` -9223372023969873923) = 0
+(-12884901886 `eq_s` 4294967295) = 0
+(-12884901886 `eq_s` 8589934591) = 0
+(-12884901886 `eq_s` 12884901887) = 0
+(-12884901886 `eq_s` 9223372028264841215) = 0
+(-12884901886 `eq_s` 9223372032559808511) = 0
+(-12884901886 `eq_s` 9223372036854775807) = 0
+(-12884901886 `eq_s` -4294967297) = 0
+(-12884901886 `eq_s` -8589934593) = 0
+(-12884901886 `eq_s` -1) = 0
+(-12884901886 `eq_s` -9223372032559808513) = 0
+(-12884901886 `eq_s` -9223372028264841217) = 0
+(-12884901886 `eq_s` -9223372023969873921) = 0
+(-12884901886 `eq_s` 2147483648) = 0
+(-12884901886 `eq_s` 6442450944) = 0
+(-12884901886 `eq_s` 10737418240) = 0
+(-12884901886 `eq_s` 9223372026117357568) = 0
+(-12884901886 `eq_s` 9223372030412324864) = 0
+(-12884901886 `eq_s` 9223372034707292160) = 0
+(-12884901886 `eq_s` -6442450944) = 0
+(-12884901886 `eq_s` -10737418240) = 0
+(-12884901886 `eq_s` -2147483648) = 0
+(-12884901886 `eq_s` -9223372034707292160) = 0
+(-12884901886 `eq_s` -9223372030412324864) = 0
+(-12884901886 `eq_s` -9223372026117357568) = 0
+(-12884901886 `eq_s` 2147483649) = 0
+(-12884901886 `eq_s` 6442450945) = 0
+(-12884901886 `eq_s` 10737418241) = 0
+(-12884901886 `eq_s` 9223372026117357569) = 0
+(-12884901886 `eq_s` 9223372030412324865) = 0
+(-12884901886 `eq_s` 9223372034707292161) = 0
+(-12884901886 `eq_s` -6442450943) = 0
+(-12884901886 `eq_s` -10737418239) = 0
+(-12884901886 `eq_s` -2147483647) = 0
+(-12884901886 `eq_s` -9223372034707292159) = 0
+(-12884901886 `eq_s` -9223372030412324863) = 0
+(-12884901886 `eq_s` -9223372026117357567) = 0
+(-12884901886 `eq_s` 2147483650) = 0
+(-12884901886 `eq_s` 6442450946) = 0
+(-12884901886 `eq_s` 10737418242) = 0
+(-12884901886 `eq_s` 9223372026117357570) = 0
+(-12884901886 `eq_s` 9223372030412324866) = 0
+(-12884901886 `eq_s` 9223372034707292162) = 0
+(-12884901886 `eq_s` -6442450942) = 0
+(-12884901886 `eq_s` -10737418238) = 0
+(-12884901886 `eq_s` -2147483646) = 0
+(-12884901886 `eq_s` -9223372034707292158) = 0
+(-12884901886 `eq_s` -9223372030412324862) = 0
+(-12884901886 `eq_s` -9223372026117357566) = 0
+(-4294967294 `eq_s` 0) = 0
+(-4294967294 `eq_s` 4294967296) = 0
+(-4294967294 `eq_s` 8589934592) = 0
+(-4294967294 `eq_s` 9223372023969873920) = 0
+(-4294967294 `eq_s` 9223372028264841216) = 0
+(-4294967294 `eq_s` 9223372032559808512) = 0
+(-4294967294 `eq_s` -8589934592) = 0
+(-4294967294 `eq_s` -12884901888) = 0
+(-4294967294 `eq_s` -4294967296) = 0
+(-4294967294 `eq_s` -9223372036854775808) = 0
+(-4294967294 `eq_s` -9223372032559808512) = 0
+(-4294967294 `eq_s` -9223372028264841216) = 0
+(-4294967294 `eq_s` 1) = 0
+(-4294967294 `eq_s` 4294967297) = 0
+(-4294967294 `eq_s` 8589934593) = 0
+(-4294967294 `eq_s` 9223372023969873921) = 0
+(-4294967294 `eq_s` 9223372028264841217) = 0
+(-4294967294 `eq_s` 9223372032559808513) = 0
+(-4294967294 `eq_s` -8589934591) = 0
+(-4294967294 `eq_s` -12884901887) = 0
+(-4294967294 `eq_s` -4294967295) = 0
+(-4294967294 `eq_s` -9223372036854775807) = 0
+(-4294967294 `eq_s` -9223372032559808511) = 0
+(-4294967294 `eq_s` -9223372028264841215) = 0
+(-4294967294 `eq_s` 2) = 0
+(-4294967294 `eq_s` 4294967298) = 0
+(-4294967294 `eq_s` 8589934594) = 0
+(-4294967294 `eq_s` 9223372023969873922) = 0
+(-4294967294 `eq_s` 9223372028264841218) = 0
+(-4294967294 `eq_s` 9223372032559808514) = 0
+(-4294967294 `eq_s` -8589934590) = 0
+(-4294967294 `eq_s` -12884901886) = 0
+(-4294967294 `eq_s` -4294967294) = 1
+(-4294967294 `eq_s` -9223372036854775806) = 0
+(-4294967294 `eq_s` -9223372032559808510) = 0
+(-4294967294 `eq_s` -9223372028264841214) = 0
+(-4294967294 `eq_s` 2147483645) = 0
+(-4294967294 `eq_s` 6442450941) = 0
+(-4294967294 `eq_s` 10737418237) = 0
+(-4294967294 `eq_s` 9223372026117357565) = 0
+(-4294967294 `eq_s` 9223372030412324861) = 0
+(-4294967294 `eq_s` 9223372034707292157) = 0
+(-4294967294 `eq_s` -6442450947) = 0
+(-4294967294 `eq_s` -10737418243) = 0
+(-4294967294 `eq_s` -2147483651) = 0
+(-4294967294 `eq_s` -9223372034707292163) = 0
+(-4294967294 `eq_s` -9223372030412324867) = 0
+(-4294967294 `eq_s` -9223372026117357571) = 0
+(-4294967294 `eq_s` 2147483646) = 0
+(-4294967294 `eq_s` 6442450942) = 0
+(-4294967294 `eq_s` 10737418238) = 0
+(-4294967294 `eq_s` 9223372026117357566) = 0
+(-4294967294 `eq_s` 9223372030412324862) = 0
+(-4294967294 `eq_s` 9223372034707292158) = 0
+(-4294967294 `eq_s` -6442450946) = 0
+(-4294967294 `eq_s` -10737418242) = 0
+(-4294967294 `eq_s` -2147483650) = 0
+(-4294967294 `eq_s` -9223372034707292162) = 0
+(-4294967294 `eq_s` -9223372030412324866) = 0
+(-4294967294 `eq_s` -9223372026117357570) = 0
+(-4294967294 `eq_s` 2147483647) = 0
+(-4294967294 `eq_s` 6442450943) = 0
+(-4294967294 `eq_s` 10737418239) = 0
+(-4294967294 `eq_s` 9223372026117357567) = 0
+(-4294967294 `eq_s` 9223372030412324863) = 0
+(-4294967294 `eq_s` 9223372034707292159) = 0
+(-4294967294 `eq_s` -6442450945) = 0
+(-4294967294 `eq_s` -10737418241) = 0
+(-4294967294 `eq_s` -2147483649) = 0
+(-4294967294 `eq_s` -9223372034707292161) = 0
+(-4294967294 `eq_s` -9223372030412324865) = 0
+(-4294967294 `eq_s` -9223372026117357569) = 0
+(-4294967294 `eq_s` 4294967294) = 0
+(-4294967294 `eq_s` 8589934590) = 0
+(-4294967294 `eq_s` 12884901886) = 0
+(-4294967294 `eq_s` 9223372028264841214) = 0
+(-4294967294 `eq_s` 9223372032559808510) = 0
+(-4294967294 `eq_s` 9223372036854775806) = 0
+(-4294967294 `eq_s` -4294967298) = 0
+(-4294967294 `eq_s` -8589934594) = 0
+(-4294967294 `eq_s` -2) = 0
+(-4294967294 `eq_s` -9223372032559808514) = 0
+(-4294967294 `eq_s` -9223372028264841218) = 0
+(-4294967294 `eq_s` -9223372023969873922) = 0
+(-4294967294 `eq_s` 4294967293) = 0
+(-4294967294 `eq_s` 8589934589) = 0
+(-4294967294 `eq_s` 12884901885) = 0
+(-4294967294 `eq_s` 9223372028264841213) = 0
+(-4294967294 `eq_s` 9223372032559808509) = 0
+(-4294967294 `eq_s` 9223372036854775805) = 0
+(-4294967294 `eq_s` -4294967299) = 0
+(-4294967294 `eq_s` -8589934595) = 0
+(-4294967294 `eq_s` -3) = 0
+(-4294967294 `eq_s` -9223372032559808515) = 0
+(-4294967294 `eq_s` -9223372028264841219) = 0
+(-4294967294 `eq_s` -9223372023969873923) = 0
+(-4294967294 `eq_s` 4294967295) = 0
+(-4294967294 `eq_s` 8589934591) = 0
+(-4294967294 `eq_s` 12884901887) = 0
+(-4294967294 `eq_s` 9223372028264841215) = 0
+(-4294967294 `eq_s` 9223372032559808511) = 0
+(-4294967294 `eq_s` 9223372036854775807) = 0
+(-4294967294 `eq_s` -4294967297) = 0
+(-4294967294 `eq_s` -8589934593) = 0
+(-4294967294 `eq_s` -1) = 0
+(-4294967294 `eq_s` -9223372032559808513) = 0
+(-4294967294 `eq_s` -9223372028264841217) = 0
+(-4294967294 `eq_s` -9223372023969873921) = 0
+(-4294967294 `eq_s` 2147483648) = 0
+(-4294967294 `eq_s` 6442450944) = 0
+(-4294967294 `eq_s` 10737418240) = 0
+(-4294967294 `eq_s` 9223372026117357568) = 0
+(-4294967294 `eq_s` 9223372030412324864) = 0
+(-4294967294 `eq_s` 9223372034707292160) = 0
+(-4294967294 `eq_s` -6442450944) = 0
+(-4294967294 `eq_s` -10737418240) = 0
+(-4294967294 `eq_s` -2147483648) = 0
+(-4294967294 `eq_s` -9223372034707292160) = 0
+(-4294967294 `eq_s` -9223372030412324864) = 0
+(-4294967294 `eq_s` -9223372026117357568) = 0
+(-4294967294 `eq_s` 2147483649) = 0
+(-4294967294 `eq_s` 6442450945) = 0
+(-4294967294 `eq_s` 10737418241) = 0
+(-4294967294 `eq_s` 9223372026117357569) = 0
+(-4294967294 `eq_s` 9223372030412324865) = 0
+(-4294967294 `eq_s` 9223372034707292161) = 0
+(-4294967294 `eq_s` -6442450943) = 0
+(-4294967294 `eq_s` -10737418239) = 0
+(-4294967294 `eq_s` -2147483647) = 0
+(-4294967294 `eq_s` -9223372034707292159) = 0
+(-4294967294 `eq_s` -9223372030412324863) = 0
+(-4294967294 `eq_s` -9223372026117357567) = 0
+(-4294967294 `eq_s` 2147483650) = 0
+(-4294967294 `eq_s` 6442450946) = 0
+(-4294967294 `eq_s` 10737418242) = 0
+(-4294967294 `eq_s` 9223372026117357570) = 0
+(-4294967294 `eq_s` 9223372030412324866) = 0
+(-4294967294 `eq_s` 9223372034707292162) = 0
+(-4294967294 `eq_s` -6442450942) = 0
+(-4294967294 `eq_s` -10737418238) = 0
+(-4294967294 `eq_s` -2147483646) = 0
+(-4294967294 `eq_s` -9223372034707292158) = 0
+(-4294967294 `eq_s` -9223372030412324862) = 0
+(-4294967294 `eq_s` -9223372026117357566) = 0
+(-9223372036854775806 `eq_s` 0) = 0
+(-9223372036854775806 `eq_s` 4294967296) = 0
+(-9223372036854775806 `eq_s` 8589934592) = 0
+(-9223372036854775806 `eq_s` 9223372023969873920) = 0
+(-9223372036854775806 `eq_s` 9223372028264841216) = 0
+(-9223372036854775806 `eq_s` 9223372032559808512) = 0
+(-9223372036854775806 `eq_s` -8589934592) = 0
+(-9223372036854775806 `eq_s` -12884901888) = 0
+(-9223372036854775806 `eq_s` -4294967296) = 0
+(-9223372036854775806 `eq_s` -9223372036854775808) = 0
+(-9223372036854775806 `eq_s` -9223372032559808512) = 0
+(-9223372036854775806 `eq_s` -9223372028264841216) = 0
+(-9223372036854775806 `eq_s` 1) = 0
+(-9223372036854775806 `eq_s` 4294967297) = 0
+(-9223372036854775806 `eq_s` 8589934593) = 0
+(-9223372036854775806 `eq_s` 9223372023969873921) = 0
+(-9223372036854775806 `eq_s` 9223372028264841217) = 0
+(-9223372036854775806 `eq_s` 9223372032559808513) = 0
+(-9223372036854775806 `eq_s` -8589934591) = 0
+(-9223372036854775806 `eq_s` -12884901887) = 0
+(-9223372036854775806 `eq_s` -4294967295) = 0
+(-9223372036854775806 `eq_s` -9223372036854775807) = 0
+(-9223372036854775806 `eq_s` -9223372032559808511) = 0
+(-9223372036854775806 `eq_s` -9223372028264841215) = 0
+(-9223372036854775806 `eq_s` 2) = 0
+(-9223372036854775806 `eq_s` 4294967298) = 0
+(-9223372036854775806 `eq_s` 8589934594) = 0
+(-9223372036854775806 `eq_s` 9223372023969873922) = 0
+(-9223372036854775806 `eq_s` 9223372028264841218) = 0
+(-9223372036854775806 `eq_s` 9223372032559808514) = 0
+(-9223372036854775806 `eq_s` -8589934590) = 0
+(-9223372036854775806 `eq_s` -12884901886) = 0
+(-9223372036854775806 `eq_s` -4294967294) = 0
+(-9223372036854775806 `eq_s` -9223372036854775806) = 1
+(-9223372036854775806 `eq_s` -9223372032559808510) = 0
+(-9223372036854775806 `eq_s` -9223372028264841214) = 0
+(-9223372036854775806 `eq_s` 2147483645) = 0
+(-9223372036854775806 `eq_s` 6442450941) = 0
+(-9223372036854775806 `eq_s` 10737418237) = 0
+(-9223372036854775806 `eq_s` 9223372026117357565) = 0
+(-9223372036854775806 `eq_s` 9223372030412324861) = 0
+(-9223372036854775806 `eq_s` 9223372034707292157) = 0
+(-9223372036854775806 `eq_s` -6442450947) = 0
+(-9223372036854775806 `eq_s` -10737418243) = 0
+(-9223372036854775806 `eq_s` -2147483651) = 0
+(-9223372036854775806 `eq_s` -9223372034707292163) = 0
+(-9223372036854775806 `eq_s` -9223372030412324867) = 0
+(-9223372036854775806 `eq_s` -9223372026117357571) = 0
+(-9223372036854775806 `eq_s` 2147483646) = 0
+(-9223372036854775806 `eq_s` 6442450942) = 0
+(-9223372036854775806 `eq_s` 10737418238) = 0
+(-9223372036854775806 `eq_s` 9223372026117357566) = 0
+(-9223372036854775806 `eq_s` 9223372030412324862) = 0
+(-9223372036854775806 `eq_s` 9223372034707292158) = 0
+(-9223372036854775806 `eq_s` -6442450946) = 0
+(-9223372036854775806 `eq_s` -10737418242) = 0
+(-9223372036854775806 `eq_s` -2147483650) = 0
+(-9223372036854775806 `eq_s` -9223372034707292162) = 0
+(-9223372036854775806 `eq_s` -9223372030412324866) = 0
+(-9223372036854775806 `eq_s` -9223372026117357570) = 0
+(-9223372036854775806 `eq_s` 2147483647) = 0
+(-9223372036854775806 `eq_s` 6442450943) = 0
+(-9223372036854775806 `eq_s` 10737418239) = 0
+(-9223372036854775806 `eq_s` 9223372026117357567) = 0
+(-9223372036854775806 `eq_s` 9223372030412324863) = 0
+(-9223372036854775806 `eq_s` 9223372034707292159) = 0
+(-9223372036854775806 `eq_s` -6442450945) = 0
+(-9223372036854775806 `eq_s` -10737418241) = 0
+(-9223372036854775806 `eq_s` -2147483649) = 0
+(-9223372036854775806 `eq_s` -9223372034707292161) = 0
+(-9223372036854775806 `eq_s` -9223372030412324865) = 0
+(-9223372036854775806 `eq_s` -9223372026117357569) = 0
+(-9223372036854775806 `eq_s` 4294967294) = 0
+(-9223372036854775806 `eq_s` 8589934590) = 0
+(-9223372036854775806 `eq_s` 12884901886) = 0
+(-9223372036854775806 `eq_s` 9223372028264841214) = 0
+(-9223372036854775806 `eq_s` 9223372032559808510) = 0
+(-9223372036854775806 `eq_s` 9223372036854775806) = 0
+(-9223372036854775806 `eq_s` -4294967298) = 0
+(-9223372036854775806 `eq_s` -8589934594) = 0
+(-9223372036854775806 `eq_s` -2) = 0
+(-9223372036854775806 `eq_s` -9223372032559808514) = 0
+(-9223372036854775806 `eq_s` -9223372028264841218) = 0
+(-9223372036854775806 `eq_s` -9223372023969873922) = 0
+(-9223372036854775806 `eq_s` 4294967293) = 0
+(-9223372036854775806 `eq_s` 8589934589) = 0
+(-9223372036854775806 `eq_s` 12884901885) = 0
+(-9223372036854775806 `eq_s` 9223372028264841213) = 0
+(-9223372036854775806 `eq_s` 9223372032559808509) = 0
+(-9223372036854775806 `eq_s` 9223372036854775805) = 0
+(-9223372036854775806 `eq_s` -4294967299) = 0
+(-9223372036854775806 `eq_s` -8589934595) = 0
+(-9223372036854775806 `eq_s` -3) = 0
+(-9223372036854775806 `eq_s` -9223372032559808515) = 0
+(-9223372036854775806 `eq_s` -9223372028264841219) = 0
+(-9223372036854775806 `eq_s` -9223372023969873923) = 0
+(-9223372036854775806 `eq_s` 4294967295) = 0
+(-9223372036854775806 `eq_s` 8589934591) = 0
+(-9223372036854775806 `eq_s` 12884901887) = 0
+(-9223372036854775806 `eq_s` 9223372028264841215) = 0
+(-9223372036854775806 `eq_s` 9223372032559808511) = 0
+(-9223372036854775806 `eq_s` 9223372036854775807) = 0
+(-9223372036854775806 `eq_s` -4294967297) = 0
+(-9223372036854775806 `eq_s` -8589934593) = 0
+(-9223372036854775806 `eq_s` -1) = 0
+(-9223372036854775806 `eq_s` -9223372032559808513) = 0
+(-9223372036854775806 `eq_s` -9223372028264841217) = 0
+(-9223372036854775806 `eq_s` -9223372023969873921) = 0
+(-9223372036854775806 `eq_s` 2147483648) = 0
+(-9223372036854775806 `eq_s` 6442450944) = 0
+(-9223372036854775806 `eq_s` 10737418240) = 0
+(-9223372036854775806 `eq_s` 9223372026117357568) = 0
+(-9223372036854775806 `eq_s` 9223372030412324864) = 0
+(-9223372036854775806 `eq_s` 9223372034707292160) = 0
+(-9223372036854775806 `eq_s` -6442450944) = 0
+(-9223372036854775806 `eq_s` -10737418240) = 0
+(-9223372036854775806 `eq_s` -2147483648) = 0
+(-9223372036854775806 `eq_s` -9223372034707292160) = 0
+(-9223372036854775806 `eq_s` -9223372030412324864) = 0
+(-9223372036854775806 `eq_s` -9223372026117357568) = 0
+(-9223372036854775806 `eq_s` 2147483649) = 0
+(-9223372036854775806 `eq_s` 6442450945) = 0
+(-9223372036854775806 `eq_s` 10737418241) = 0
+(-9223372036854775806 `eq_s` 9223372026117357569) = 0
+(-9223372036854775806 `eq_s` 9223372030412324865) = 0
+(-9223372036854775806 `eq_s` 9223372034707292161) = 0
+(-9223372036854775806 `eq_s` -6442450943) = 0
+(-9223372036854775806 `eq_s` -10737418239) = 0
+(-9223372036854775806 `eq_s` -2147483647) = 0
+(-9223372036854775806 `eq_s` -9223372034707292159) = 0
+(-9223372036854775806 `eq_s` -9223372030412324863) = 0
+(-9223372036854775806 `eq_s` -9223372026117357567) = 0
+(-9223372036854775806 `eq_s` 2147483650) = 0
+(-9223372036854775806 `eq_s` 6442450946) = 0
+(-9223372036854775806 `eq_s` 10737418242) = 0
+(-9223372036854775806 `eq_s` 9223372026117357570) = 0
+(-9223372036854775806 `eq_s` 9223372030412324866) = 0
+(-9223372036854775806 `eq_s` 9223372034707292162) = 0
+(-9223372036854775806 `eq_s` -6442450942) = 0
+(-9223372036854775806 `eq_s` -10737418238) = 0
+(-9223372036854775806 `eq_s` -2147483646) = 0
+(-9223372036854775806 `eq_s` -9223372034707292158) = 0
+(-9223372036854775806 `eq_s` -9223372030412324862) = 0
+(-9223372036854775806 `eq_s` -9223372026117357566) = 0
+(-9223372032559808510 `eq_s` 0) = 0
+(-9223372032559808510 `eq_s` 4294967296) = 0
+(-9223372032559808510 `eq_s` 8589934592) = 0
+(-9223372032559808510 `eq_s` 9223372023969873920) = 0
+(-9223372032559808510 `eq_s` 9223372028264841216) = 0
+(-9223372032559808510 `eq_s` 9223372032559808512) = 0
+(-9223372032559808510 `eq_s` -8589934592) = 0
+(-9223372032559808510 `eq_s` -12884901888) = 0
+(-9223372032559808510 `eq_s` -4294967296) = 0
+(-9223372032559808510 `eq_s` -9223372036854775808) = 0
+(-9223372032559808510 `eq_s` -9223372032559808512) = 0
+(-9223372032559808510 `eq_s` -9223372028264841216) = 0
+(-9223372032559808510 `eq_s` 1) = 0
+(-9223372032559808510 `eq_s` 4294967297) = 0
+(-9223372032559808510 `eq_s` 8589934593) = 0
+(-9223372032559808510 `eq_s` 9223372023969873921) = 0
+(-9223372032559808510 `eq_s` 9223372028264841217) = 0
+(-9223372032559808510 `eq_s` 9223372032559808513) = 0
+(-9223372032559808510 `eq_s` -8589934591) = 0
+(-9223372032559808510 `eq_s` -12884901887) = 0
+(-9223372032559808510 `eq_s` -4294967295) = 0
+(-9223372032559808510 `eq_s` -9223372036854775807) = 0
+(-9223372032559808510 `eq_s` -9223372032559808511) = 0
+(-9223372032559808510 `eq_s` -9223372028264841215) = 0
+(-9223372032559808510 `eq_s` 2) = 0
+(-9223372032559808510 `eq_s` 4294967298) = 0
+(-9223372032559808510 `eq_s` 8589934594) = 0
+(-9223372032559808510 `eq_s` 9223372023969873922) = 0
+(-9223372032559808510 `eq_s` 9223372028264841218) = 0
+(-9223372032559808510 `eq_s` 9223372032559808514) = 0
+(-9223372032559808510 `eq_s` -8589934590) = 0
+(-9223372032559808510 `eq_s` -12884901886) = 0
+(-9223372032559808510 `eq_s` -4294967294) = 0
+(-9223372032559808510 `eq_s` -9223372036854775806) = 0
+(-9223372032559808510 `eq_s` -9223372032559808510) = 1
+(-9223372032559808510 `eq_s` -9223372028264841214) = 0
+(-9223372032559808510 `eq_s` 2147483645) = 0
+(-9223372032559808510 `eq_s` 6442450941) = 0
+(-9223372032559808510 `eq_s` 10737418237) = 0
+(-9223372032559808510 `eq_s` 9223372026117357565) = 0
+(-9223372032559808510 `eq_s` 9223372030412324861) = 0
+(-9223372032559808510 `eq_s` 9223372034707292157) = 0
+(-9223372032559808510 `eq_s` -6442450947) = 0
+(-9223372032559808510 `eq_s` -10737418243) = 0
+(-9223372032559808510 `eq_s` -2147483651) = 0
+(-9223372032559808510 `eq_s` -9223372034707292163) = 0
+(-9223372032559808510 `eq_s` -9223372030412324867) = 0
+(-9223372032559808510 `eq_s` -9223372026117357571) = 0
+(-9223372032559808510 `eq_s` 2147483646) = 0
+(-9223372032559808510 `eq_s` 6442450942) = 0
+(-9223372032559808510 `eq_s` 10737418238) = 0
+(-9223372032559808510 `eq_s` 9223372026117357566) = 0
+(-9223372032559808510 `eq_s` 9223372030412324862) = 0
+(-9223372032559808510 `eq_s` 9223372034707292158) = 0
+(-9223372032559808510 `eq_s` -6442450946) = 0
+(-9223372032559808510 `eq_s` -10737418242) = 0
+(-9223372032559808510 `eq_s` -2147483650) = 0
+(-9223372032559808510 `eq_s` -9223372034707292162) = 0
+(-9223372032559808510 `eq_s` -9223372030412324866) = 0
+(-9223372032559808510 `eq_s` -9223372026117357570) = 0
+(-9223372032559808510 `eq_s` 2147483647) = 0
+(-9223372032559808510 `eq_s` 6442450943) = 0
+(-9223372032559808510 `eq_s` 10737418239) = 0
+(-9223372032559808510 `eq_s` 9223372026117357567) = 0
+(-9223372032559808510 `eq_s` 9223372030412324863) = 0
+(-9223372032559808510 `eq_s` 9223372034707292159) = 0
+(-9223372032559808510 `eq_s` -6442450945) = 0
+(-9223372032559808510 `eq_s` -10737418241) = 0
+(-9223372032559808510 `eq_s` -2147483649) = 0
+(-9223372032559808510 `eq_s` -9223372034707292161) = 0
+(-9223372032559808510 `eq_s` -9223372030412324865) = 0
+(-9223372032559808510 `eq_s` -9223372026117357569) = 0
+(-9223372032559808510 `eq_s` 4294967294) = 0
+(-9223372032559808510 `eq_s` 8589934590) = 0
+(-9223372032559808510 `eq_s` 12884901886) = 0
+(-9223372032559808510 `eq_s` 9223372028264841214) = 0
+(-9223372032559808510 `eq_s` 9223372032559808510) = 0
+(-9223372032559808510 `eq_s` 9223372036854775806) = 0
+(-9223372032559808510 `eq_s` -4294967298) = 0
+(-9223372032559808510 `eq_s` -8589934594) = 0
+(-9223372032559808510 `eq_s` -2) = 0
+(-9223372032559808510 `eq_s` -9223372032559808514) = 0
+(-9223372032559808510 `eq_s` -9223372028264841218) = 0
+(-9223372032559808510 `eq_s` -9223372023969873922) = 0
+(-9223372032559808510 `eq_s` 4294967293) = 0
+(-9223372032559808510 `eq_s` 8589934589) = 0
+(-9223372032559808510 `eq_s` 12884901885) = 0
+(-9223372032559808510 `eq_s` 9223372028264841213) = 0
+(-9223372032559808510 `eq_s` 9223372032559808509) = 0
+(-9223372032559808510 `eq_s` 9223372036854775805) = 0
+(-9223372032559808510 `eq_s` -4294967299) = 0
+(-9223372032559808510 `eq_s` -8589934595) = 0
+(-9223372032559808510 `eq_s` -3) = 0
+(-9223372032559808510 `eq_s` -9223372032559808515) = 0
+(-9223372032559808510 `eq_s` -9223372028264841219) = 0
+(-9223372032559808510 `eq_s` -9223372023969873923) = 0
+(-9223372032559808510 `eq_s` 4294967295) = 0
+(-9223372032559808510 `eq_s` 8589934591) = 0
+(-9223372032559808510 `eq_s` 12884901887) = 0
+(-9223372032559808510 `eq_s` 9223372028264841215) = 0
+(-9223372032559808510 `eq_s` 9223372032559808511) = 0
+(-9223372032559808510 `eq_s` 9223372036854775807) = 0
+(-9223372032559808510 `eq_s` -4294967297) = 0
+(-9223372032559808510 `eq_s` -8589934593) = 0
+(-9223372032559808510 `eq_s` -1) = 0
+(-9223372032559808510 `eq_s` -9223372032559808513) = 0
+(-9223372032559808510 `eq_s` -9223372028264841217) = 0
+(-9223372032559808510 `eq_s` -9223372023969873921) = 0
+(-9223372032559808510 `eq_s` 2147483648) = 0
+(-9223372032559808510 `eq_s` 6442450944) = 0
+(-9223372032559808510 `eq_s` 10737418240) = 0
+(-9223372032559808510 `eq_s` 9223372026117357568) = 0
+(-9223372032559808510 `eq_s` 9223372030412324864) = 0
+(-9223372032559808510 `eq_s` 9223372034707292160) = 0
+(-9223372032559808510 `eq_s` -6442450944) = 0
+(-9223372032559808510 `eq_s` -10737418240) = 0
+(-9223372032559808510 `eq_s` -2147483648) = 0
+(-9223372032559808510 `eq_s` -9223372034707292160) = 0
+(-9223372032559808510 `eq_s` -9223372030412324864) = 0
+(-9223372032559808510 `eq_s` -9223372026117357568) = 0
+(-9223372032559808510 `eq_s` 2147483649) = 0
+(-9223372032559808510 `eq_s` 6442450945) = 0
+(-9223372032559808510 `eq_s` 10737418241) = 0
+(-9223372032559808510 `eq_s` 9223372026117357569) = 0
+(-9223372032559808510 `eq_s` 9223372030412324865) = 0
+(-9223372032559808510 `eq_s` 9223372034707292161) = 0
+(-9223372032559808510 `eq_s` -6442450943) = 0
+(-9223372032559808510 `eq_s` -10737418239) = 0
+(-9223372032559808510 `eq_s` -2147483647) = 0
+(-9223372032559808510 `eq_s` -9223372034707292159) = 0
+(-9223372032559808510 `eq_s` -9223372030412324863) = 0
+(-9223372032559808510 `eq_s` -9223372026117357567) = 0
+(-9223372032559808510 `eq_s` 2147483650) = 0
+(-9223372032559808510 `eq_s` 6442450946) = 0
+(-9223372032559808510 `eq_s` 10737418242) = 0
+(-9223372032559808510 `eq_s` 9223372026117357570) = 0
+(-9223372032559808510 `eq_s` 9223372030412324866) = 0
+(-9223372032559808510 `eq_s` 9223372034707292162) = 0
+(-9223372032559808510 `eq_s` -6442450942) = 0
+(-9223372032559808510 `eq_s` -10737418238) = 0
+(-9223372032559808510 `eq_s` -2147483646) = 0
+(-9223372032559808510 `eq_s` -9223372034707292158) = 0
+(-9223372032559808510 `eq_s` -9223372030412324862) = 0
+(-9223372032559808510 `eq_s` -9223372026117357566) = 0
+(-9223372028264841214 `eq_s` 0) = 0
+(-9223372028264841214 `eq_s` 4294967296) = 0
+(-9223372028264841214 `eq_s` 8589934592) = 0
+(-9223372028264841214 `eq_s` 9223372023969873920) = 0
+(-9223372028264841214 `eq_s` 9223372028264841216) = 0
+(-9223372028264841214 `eq_s` 9223372032559808512) = 0
+(-9223372028264841214 `eq_s` -8589934592) = 0
+(-9223372028264841214 `eq_s` -12884901888) = 0
+(-9223372028264841214 `eq_s` -4294967296) = 0
+(-9223372028264841214 `eq_s` -9223372036854775808) = 0
+(-9223372028264841214 `eq_s` -9223372032559808512) = 0
+(-9223372028264841214 `eq_s` -9223372028264841216) = 0
+(-9223372028264841214 `eq_s` 1) = 0
+(-9223372028264841214 `eq_s` 4294967297) = 0
+(-9223372028264841214 `eq_s` 8589934593) = 0
+(-9223372028264841214 `eq_s` 9223372023969873921) = 0
+(-9223372028264841214 `eq_s` 9223372028264841217) = 0
+(-9223372028264841214 `eq_s` 9223372032559808513) = 0
+(-9223372028264841214 `eq_s` -8589934591) = 0
+(-9223372028264841214 `eq_s` -12884901887) = 0
+(-9223372028264841214 `eq_s` -4294967295) = 0
+(-9223372028264841214 `eq_s` -9223372036854775807) = 0
+(-9223372028264841214 `eq_s` -9223372032559808511) = 0
+(-9223372028264841214 `eq_s` -9223372028264841215) = 0
+(-9223372028264841214 `eq_s` 2) = 0
+(-9223372028264841214 `eq_s` 4294967298) = 0
+(-9223372028264841214 `eq_s` 8589934594) = 0
+(-9223372028264841214 `eq_s` 9223372023969873922) = 0
+(-9223372028264841214 `eq_s` 9223372028264841218) = 0
+(-9223372028264841214 `eq_s` 9223372032559808514) = 0
+(-9223372028264841214 `eq_s` -8589934590) = 0
+(-9223372028264841214 `eq_s` -12884901886) = 0
+(-9223372028264841214 `eq_s` -4294967294) = 0
+(-9223372028264841214 `eq_s` -9223372036854775806) = 0
+(-9223372028264841214 `eq_s` -9223372032559808510) = 0
+(-9223372028264841214 `eq_s` -9223372028264841214) = 1
+(-9223372028264841214 `eq_s` 2147483645) = 0
+(-9223372028264841214 `eq_s` 6442450941) = 0
+(-9223372028264841214 `eq_s` 10737418237) = 0
+(-9223372028264841214 `eq_s` 9223372026117357565) = 0
+(-9223372028264841214 `eq_s` 9223372030412324861) = 0
+(-9223372028264841214 `eq_s` 9223372034707292157) = 0
+(-9223372028264841214 `eq_s` -6442450947) = 0
+(-9223372028264841214 `eq_s` -10737418243) = 0
+(-9223372028264841214 `eq_s` -2147483651) = 0
+(-9223372028264841214 `eq_s` -9223372034707292163) = 0
+(-9223372028264841214 `eq_s` -9223372030412324867) = 0
+(-9223372028264841214 `eq_s` -9223372026117357571) = 0
+(-9223372028264841214 `eq_s` 2147483646) = 0
+(-9223372028264841214 `eq_s` 6442450942) = 0
+(-9223372028264841214 `eq_s` 10737418238) = 0
+(-9223372028264841214 `eq_s` 9223372026117357566) = 0
+(-9223372028264841214 `eq_s` 9223372030412324862) = 0
+(-9223372028264841214 `eq_s` 9223372034707292158) = 0
+(-9223372028264841214 `eq_s` -6442450946) = 0
+(-9223372028264841214 `eq_s` -10737418242) = 0
+(-9223372028264841214 `eq_s` -2147483650) = 0
+(-9223372028264841214 `eq_s` -9223372034707292162) = 0
+(-9223372028264841214 `eq_s` -9223372030412324866) = 0
+(-9223372028264841214 `eq_s` -9223372026117357570) = 0
+(-9223372028264841214 `eq_s` 2147483647) = 0
+(-9223372028264841214 `eq_s` 6442450943) = 0
+(-9223372028264841214 `eq_s` 10737418239) = 0
+(-9223372028264841214 `eq_s` 9223372026117357567) = 0
+(-9223372028264841214 `eq_s` 9223372030412324863) = 0
+(-9223372028264841214 `eq_s` 9223372034707292159) = 0
+(-9223372028264841214 `eq_s` -6442450945) = 0
+(-9223372028264841214 `eq_s` -10737418241) = 0
+(-9223372028264841214 `eq_s` -2147483649) = 0
+(-9223372028264841214 `eq_s` -9223372034707292161) = 0
+(-9223372028264841214 `eq_s` -9223372030412324865) = 0
+(-9223372028264841214 `eq_s` -9223372026117357569) = 0
+(-9223372028264841214 `eq_s` 4294967294) = 0
+(-9223372028264841214 `eq_s` 8589934590) = 0
+(-9223372028264841214 `eq_s` 12884901886) = 0
+(-9223372028264841214 `eq_s` 9223372028264841214) = 0
+(-9223372028264841214 `eq_s` 9223372032559808510) = 0
+(-9223372028264841214 `eq_s` 9223372036854775806) = 0
+(-9223372028264841214 `eq_s` -4294967298) = 0
+(-9223372028264841214 `eq_s` -8589934594) = 0
+(-9223372028264841214 `eq_s` -2) = 0
+(-9223372028264841214 `eq_s` -9223372032559808514) = 0
+(-9223372028264841214 `eq_s` -9223372028264841218) = 0
+(-9223372028264841214 `eq_s` -9223372023969873922) = 0
+(-9223372028264841214 `eq_s` 4294967293) = 0
+(-9223372028264841214 `eq_s` 8589934589) = 0
+(-9223372028264841214 `eq_s` 12884901885) = 0
+(-9223372028264841214 `eq_s` 9223372028264841213) = 0
+(-9223372028264841214 `eq_s` 9223372032559808509) = 0
+(-9223372028264841214 `eq_s` 9223372036854775805) = 0
+(-9223372028264841214 `eq_s` -4294967299) = 0
+(-9223372028264841214 `eq_s` -8589934595) = 0
+(-9223372028264841214 `eq_s` -3) = 0
+(-9223372028264841214 `eq_s` -9223372032559808515) = 0
+(-9223372028264841214 `eq_s` -9223372028264841219) = 0
+(-9223372028264841214 `eq_s` -9223372023969873923) = 0
+(-9223372028264841214 `eq_s` 4294967295) = 0
+(-9223372028264841214 `eq_s` 8589934591) = 0
+(-9223372028264841214 `eq_s` 12884901887) = 0
+(-9223372028264841214 `eq_s` 9223372028264841215) = 0
+(-9223372028264841214 `eq_s` 9223372032559808511) = 0
+(-9223372028264841214 `eq_s` 9223372036854775807) = 0
+(-9223372028264841214 `eq_s` -4294967297) = 0
+(-9223372028264841214 `eq_s` -8589934593) = 0
+(-9223372028264841214 `eq_s` -1) = 0
+(-9223372028264841214 `eq_s` -9223372032559808513) = 0
+(-9223372028264841214 `eq_s` -9223372028264841217) = 0
+(-9223372028264841214 `eq_s` -9223372023969873921) = 0
+(-9223372028264841214 `eq_s` 2147483648) = 0
+(-9223372028264841214 `eq_s` 6442450944) = 0
+(-9223372028264841214 `eq_s` 10737418240) = 0
+(-9223372028264841214 `eq_s` 9223372026117357568) = 0
+(-9223372028264841214 `eq_s` 9223372030412324864) = 0
+(-9223372028264841214 `eq_s` 9223372034707292160) = 0
+(-9223372028264841214 `eq_s` -6442450944) = 0
+(-9223372028264841214 `eq_s` -10737418240) = 0
+(-9223372028264841214 `eq_s` -2147483648) = 0
+(-9223372028264841214 `eq_s` -9223372034707292160) = 0
+(-9223372028264841214 `eq_s` -9223372030412324864) = 0
+(-9223372028264841214 `eq_s` -9223372026117357568) = 0
+(-9223372028264841214 `eq_s` 2147483649) = 0
+(-9223372028264841214 `eq_s` 6442450945) = 0
+(-9223372028264841214 `eq_s` 10737418241) = 0
+(-9223372028264841214 `eq_s` 9223372026117357569) = 0
+(-9223372028264841214 `eq_s` 9223372030412324865) = 0
+(-9223372028264841214 `eq_s` 9223372034707292161) = 0
+(-9223372028264841214 `eq_s` -6442450943) = 0
+(-9223372028264841214 `eq_s` -10737418239) = 0
+(-9223372028264841214 `eq_s` -2147483647) = 0
+(-9223372028264841214 `eq_s` -9223372034707292159) = 0
+(-9223372028264841214 `eq_s` -9223372030412324863) = 0
+(-9223372028264841214 `eq_s` -9223372026117357567) = 0
+(-9223372028264841214 `eq_s` 2147483650) = 0
+(-9223372028264841214 `eq_s` 6442450946) = 0
+(-9223372028264841214 `eq_s` 10737418242) = 0
+(-9223372028264841214 `eq_s` 9223372026117357570) = 0
+(-9223372028264841214 `eq_s` 9223372030412324866) = 0
+(-9223372028264841214 `eq_s` 9223372034707292162) = 0
+(-9223372028264841214 `eq_s` -6442450942) = 0
+(-9223372028264841214 `eq_s` -10737418238) = 0
+(-9223372028264841214 `eq_s` -2147483646) = 0
+(-9223372028264841214 `eq_s` -9223372034707292158) = 0
+(-9223372028264841214 `eq_s` -9223372030412324862) = 0
+(-9223372028264841214 `eq_s` -9223372026117357566) = 0
+(2147483645 `eq_s` 0) = 0
+(2147483645 `eq_s` 4294967296) = 0
+(2147483645 `eq_s` 8589934592) = 0
+(2147483645 `eq_s` 9223372023969873920) = 0
+(2147483645 `eq_s` 9223372028264841216) = 0
+(2147483645 `eq_s` 9223372032559808512) = 0
+(2147483645 `eq_s` -8589934592) = 0
+(2147483645 `eq_s` -12884901888) = 0
+(2147483645 `eq_s` -4294967296) = 0
+(2147483645 `eq_s` -9223372036854775808) = 0
+(2147483645 `eq_s` -9223372032559808512) = 0
+(2147483645 `eq_s` -9223372028264841216) = 0
+(2147483645 `eq_s` 1) = 0
+(2147483645 `eq_s` 4294967297) = 0
+(2147483645 `eq_s` 8589934593) = 0
+(2147483645 `eq_s` 9223372023969873921) = 0
+(2147483645 `eq_s` 9223372028264841217) = 0
+(2147483645 `eq_s` 9223372032559808513) = 0
+(2147483645 `eq_s` -8589934591) = 0
+(2147483645 `eq_s` -12884901887) = 0
+(2147483645 `eq_s` -4294967295) = 0
+(2147483645 `eq_s` -9223372036854775807) = 0
+(2147483645 `eq_s` -9223372032559808511) = 0
+(2147483645 `eq_s` -9223372028264841215) = 0
+(2147483645 `eq_s` 2) = 0
+(2147483645 `eq_s` 4294967298) = 0
+(2147483645 `eq_s` 8589934594) = 0
+(2147483645 `eq_s` 9223372023969873922) = 0
+(2147483645 `eq_s` 9223372028264841218) = 0
+(2147483645 `eq_s` 9223372032559808514) = 0
+(2147483645 `eq_s` -8589934590) = 0
+(2147483645 `eq_s` -12884901886) = 0
+(2147483645 `eq_s` -4294967294) = 0
+(2147483645 `eq_s` -9223372036854775806) = 0
+(2147483645 `eq_s` -9223372032559808510) = 0
+(2147483645 `eq_s` -9223372028264841214) = 0
+(2147483645 `eq_s` 2147483645) = 1
+(2147483645 `eq_s` 6442450941) = 0
+(2147483645 `eq_s` 10737418237) = 0
+(2147483645 `eq_s` 9223372026117357565) = 0
+(2147483645 `eq_s` 9223372030412324861) = 0
+(2147483645 `eq_s` 9223372034707292157) = 0
+(2147483645 `eq_s` -6442450947) = 0
+(2147483645 `eq_s` -10737418243) = 0
+(2147483645 `eq_s` -2147483651) = 0
+(2147483645 `eq_s` -9223372034707292163) = 0
+(2147483645 `eq_s` -9223372030412324867) = 0
+(2147483645 `eq_s` -9223372026117357571) = 0
+(2147483645 `eq_s` 2147483646) = 0
+(2147483645 `eq_s` 6442450942) = 0
+(2147483645 `eq_s` 10737418238) = 0
+(2147483645 `eq_s` 9223372026117357566) = 0
+(2147483645 `eq_s` 9223372030412324862) = 0
+(2147483645 `eq_s` 9223372034707292158) = 0
+(2147483645 `eq_s` -6442450946) = 0
+(2147483645 `eq_s` -10737418242) = 0
+(2147483645 `eq_s` -2147483650) = 0
+(2147483645 `eq_s` -9223372034707292162) = 0
+(2147483645 `eq_s` -9223372030412324866) = 0
+(2147483645 `eq_s` -9223372026117357570) = 0
+(2147483645 `eq_s` 2147483647) = 0
+(2147483645 `eq_s` 6442450943) = 0
+(2147483645 `eq_s` 10737418239) = 0
+(2147483645 `eq_s` 9223372026117357567) = 0
+(2147483645 `eq_s` 9223372030412324863) = 0
+(2147483645 `eq_s` 9223372034707292159) = 0
+(2147483645 `eq_s` -6442450945) = 0
+(2147483645 `eq_s` -10737418241) = 0
+(2147483645 `eq_s` -2147483649) = 0
+(2147483645 `eq_s` -9223372034707292161) = 0
+(2147483645 `eq_s` -9223372030412324865) = 0
+(2147483645 `eq_s` -9223372026117357569) = 0
+(2147483645 `eq_s` 4294967294) = 0
+(2147483645 `eq_s` 8589934590) = 0
+(2147483645 `eq_s` 12884901886) = 0
+(2147483645 `eq_s` 9223372028264841214) = 0
+(2147483645 `eq_s` 9223372032559808510) = 0
+(2147483645 `eq_s` 9223372036854775806) = 0
+(2147483645 `eq_s` -4294967298) = 0
+(2147483645 `eq_s` -8589934594) = 0
+(2147483645 `eq_s` -2) = 0
+(2147483645 `eq_s` -9223372032559808514) = 0
+(2147483645 `eq_s` -9223372028264841218) = 0
+(2147483645 `eq_s` -9223372023969873922) = 0
+(2147483645 `eq_s` 4294967293) = 0
+(2147483645 `eq_s` 8589934589) = 0
+(2147483645 `eq_s` 12884901885) = 0
+(2147483645 `eq_s` 9223372028264841213) = 0
+(2147483645 `eq_s` 9223372032559808509) = 0
+(2147483645 `eq_s` 9223372036854775805) = 0
+(2147483645 `eq_s` -4294967299) = 0
+(2147483645 `eq_s` -8589934595) = 0
+(2147483645 `eq_s` -3) = 0
+(2147483645 `eq_s` -9223372032559808515) = 0
+(2147483645 `eq_s` -9223372028264841219) = 0
+(2147483645 `eq_s` -9223372023969873923) = 0
+(2147483645 `eq_s` 4294967295) = 0
+(2147483645 `eq_s` 8589934591) = 0
+(2147483645 `eq_s` 12884901887) = 0
+(2147483645 `eq_s` 9223372028264841215) = 0
+(2147483645 `eq_s` 9223372032559808511) = 0
+(2147483645 `eq_s` 9223372036854775807) = 0
+(2147483645 `eq_s` -4294967297) = 0
+(2147483645 `eq_s` -8589934593) = 0
+(2147483645 `eq_s` -1) = 0
+(2147483645 `eq_s` -9223372032559808513) = 0
+(2147483645 `eq_s` -9223372028264841217) = 0
+(2147483645 `eq_s` -9223372023969873921) = 0
+(2147483645 `eq_s` 2147483648) = 0
+(2147483645 `eq_s` 6442450944) = 0
+(2147483645 `eq_s` 10737418240) = 0
+(2147483645 `eq_s` 9223372026117357568) = 0
+(2147483645 `eq_s` 9223372030412324864) = 0
+(2147483645 `eq_s` 9223372034707292160) = 0
+(2147483645 `eq_s` -6442450944) = 0
+(2147483645 `eq_s` -10737418240) = 0
+(2147483645 `eq_s` -2147483648) = 0
+(2147483645 `eq_s` -9223372034707292160) = 0
+(2147483645 `eq_s` -9223372030412324864) = 0
+(2147483645 `eq_s` -9223372026117357568) = 0
+(2147483645 `eq_s` 2147483649) = 0
+(2147483645 `eq_s` 6442450945) = 0
+(2147483645 `eq_s` 10737418241) = 0
+(2147483645 `eq_s` 9223372026117357569) = 0
+(2147483645 `eq_s` 9223372030412324865) = 0
+(2147483645 `eq_s` 9223372034707292161) = 0
+(2147483645 `eq_s` -6442450943) = 0
+(2147483645 `eq_s` -10737418239) = 0
+(2147483645 `eq_s` -2147483647) = 0
+(2147483645 `eq_s` -9223372034707292159) = 0
+(2147483645 `eq_s` -9223372030412324863) = 0
+(2147483645 `eq_s` -9223372026117357567) = 0
+(2147483645 `eq_s` 2147483650) = 0
+(2147483645 `eq_s` 6442450946) = 0
+(2147483645 `eq_s` 10737418242) = 0
+(2147483645 `eq_s` 9223372026117357570) = 0
+(2147483645 `eq_s` 9223372030412324866) = 0
+(2147483645 `eq_s` 9223372034707292162) = 0
+(2147483645 `eq_s` -6442450942) = 0
+(2147483645 `eq_s` -10737418238) = 0
+(2147483645 `eq_s` -2147483646) = 0
+(2147483645 `eq_s` -9223372034707292158) = 0
+(2147483645 `eq_s` -9223372030412324862) = 0
+(2147483645 `eq_s` -9223372026117357566) = 0
+(6442450941 `eq_s` 0) = 0
+(6442450941 `eq_s` 4294967296) = 0
+(6442450941 `eq_s` 8589934592) = 0
+(6442450941 `eq_s` 9223372023969873920) = 0
+(6442450941 `eq_s` 9223372028264841216) = 0
+(6442450941 `eq_s` 9223372032559808512) = 0
+(6442450941 `eq_s` -8589934592) = 0
+(6442450941 `eq_s` -12884901888) = 0
+(6442450941 `eq_s` -4294967296) = 0
+(6442450941 `eq_s` -9223372036854775808) = 0
+(6442450941 `eq_s` -9223372032559808512) = 0
+(6442450941 `eq_s` -9223372028264841216) = 0
+(6442450941 `eq_s` 1) = 0
+(6442450941 `eq_s` 4294967297) = 0
+(6442450941 `eq_s` 8589934593) = 0
+(6442450941 `eq_s` 9223372023969873921) = 0
+(6442450941 `eq_s` 9223372028264841217) = 0
+(6442450941 `eq_s` 9223372032559808513) = 0
+(6442450941 `eq_s` -8589934591) = 0
+(6442450941 `eq_s` -12884901887) = 0
+(6442450941 `eq_s` -4294967295) = 0
+(6442450941 `eq_s` -9223372036854775807) = 0
+(6442450941 `eq_s` -9223372032559808511) = 0
+(6442450941 `eq_s` -9223372028264841215) = 0
+(6442450941 `eq_s` 2) = 0
+(6442450941 `eq_s` 4294967298) = 0
+(6442450941 `eq_s` 8589934594) = 0
+(6442450941 `eq_s` 9223372023969873922) = 0
+(6442450941 `eq_s` 9223372028264841218) = 0
+(6442450941 `eq_s` 9223372032559808514) = 0
+(6442450941 `eq_s` -8589934590) = 0
+(6442450941 `eq_s` -12884901886) = 0
+(6442450941 `eq_s` -4294967294) = 0
+(6442450941 `eq_s` -9223372036854775806) = 0
+(6442450941 `eq_s` -9223372032559808510) = 0
+(6442450941 `eq_s` -9223372028264841214) = 0
+(6442450941 `eq_s` 2147483645) = 0
+(6442450941 `eq_s` 6442450941) = 1
+(6442450941 `eq_s` 10737418237) = 0
+(6442450941 `eq_s` 9223372026117357565) = 0
+(6442450941 `eq_s` 9223372030412324861) = 0
+(6442450941 `eq_s` 9223372034707292157) = 0
+(6442450941 `eq_s` -6442450947) = 0
+(6442450941 `eq_s` -10737418243) = 0
+(6442450941 `eq_s` -2147483651) = 0
+(6442450941 `eq_s` -9223372034707292163) = 0
+(6442450941 `eq_s` -9223372030412324867) = 0
+(6442450941 `eq_s` -9223372026117357571) = 0
+(6442450941 `eq_s` 2147483646) = 0
+(6442450941 `eq_s` 6442450942) = 0
+(6442450941 `eq_s` 10737418238) = 0
+(6442450941 `eq_s` 9223372026117357566) = 0
+(6442450941 `eq_s` 9223372030412324862) = 0
+(6442450941 `eq_s` 9223372034707292158) = 0
+(6442450941 `eq_s` -6442450946) = 0
+(6442450941 `eq_s` -10737418242) = 0
+(6442450941 `eq_s` -2147483650) = 0
+(6442450941 `eq_s` -9223372034707292162) = 0
+(6442450941 `eq_s` -9223372030412324866) = 0
+(6442450941 `eq_s` -9223372026117357570) = 0
+(6442450941 `eq_s` 2147483647) = 0
+(6442450941 `eq_s` 6442450943) = 0
+(6442450941 `eq_s` 10737418239) = 0
+(6442450941 `eq_s` 9223372026117357567) = 0
+(6442450941 `eq_s` 9223372030412324863) = 0
+(6442450941 `eq_s` 9223372034707292159) = 0
+(6442450941 `eq_s` -6442450945) = 0
+(6442450941 `eq_s` -10737418241) = 0
+(6442450941 `eq_s` -2147483649) = 0
+(6442450941 `eq_s` -9223372034707292161) = 0
+(6442450941 `eq_s` -9223372030412324865) = 0
+(6442450941 `eq_s` -9223372026117357569) = 0
+(6442450941 `eq_s` 4294967294) = 0
+(6442450941 `eq_s` 8589934590) = 0
+(6442450941 `eq_s` 12884901886) = 0
+(6442450941 `eq_s` 9223372028264841214) = 0
+(6442450941 `eq_s` 9223372032559808510) = 0
+(6442450941 `eq_s` 9223372036854775806) = 0
+(6442450941 `eq_s` -4294967298) = 0
+(6442450941 `eq_s` -8589934594) = 0
+(6442450941 `eq_s` -2) = 0
+(6442450941 `eq_s` -9223372032559808514) = 0
+(6442450941 `eq_s` -9223372028264841218) = 0
+(6442450941 `eq_s` -9223372023969873922) = 0
+(6442450941 `eq_s` 4294967293) = 0
+(6442450941 `eq_s` 8589934589) = 0
+(6442450941 `eq_s` 12884901885) = 0
+(6442450941 `eq_s` 9223372028264841213) = 0
+(6442450941 `eq_s` 9223372032559808509) = 0
+(6442450941 `eq_s` 9223372036854775805) = 0
+(6442450941 `eq_s` -4294967299) = 0
+(6442450941 `eq_s` -8589934595) = 0
+(6442450941 `eq_s` -3) = 0
+(6442450941 `eq_s` -9223372032559808515) = 0
+(6442450941 `eq_s` -9223372028264841219) = 0
+(6442450941 `eq_s` -9223372023969873923) = 0
+(6442450941 `eq_s` 4294967295) = 0
+(6442450941 `eq_s` 8589934591) = 0
+(6442450941 `eq_s` 12884901887) = 0
+(6442450941 `eq_s` 9223372028264841215) = 0
+(6442450941 `eq_s` 9223372032559808511) = 0
+(6442450941 `eq_s` 9223372036854775807) = 0
+(6442450941 `eq_s` -4294967297) = 0
+(6442450941 `eq_s` -8589934593) = 0
+(6442450941 `eq_s` -1) = 0
+(6442450941 `eq_s` -9223372032559808513) = 0
+(6442450941 `eq_s` -9223372028264841217) = 0
+(6442450941 `eq_s` -9223372023969873921) = 0
+(6442450941 `eq_s` 2147483648) = 0
+(6442450941 `eq_s` 6442450944) = 0
+(6442450941 `eq_s` 10737418240) = 0
+(6442450941 `eq_s` 9223372026117357568) = 0
+(6442450941 `eq_s` 9223372030412324864) = 0
+(6442450941 `eq_s` 9223372034707292160) = 0
+(6442450941 `eq_s` -6442450944) = 0
+(6442450941 `eq_s` -10737418240) = 0
+(6442450941 `eq_s` -2147483648) = 0
+(6442450941 `eq_s` -9223372034707292160) = 0
+(6442450941 `eq_s` -9223372030412324864) = 0
+(6442450941 `eq_s` -9223372026117357568) = 0
+(6442450941 `eq_s` 2147483649) = 0
+(6442450941 `eq_s` 6442450945) = 0
+(6442450941 `eq_s` 10737418241) = 0
+(6442450941 `eq_s` 9223372026117357569) = 0
+(6442450941 `eq_s` 9223372030412324865) = 0
+(6442450941 `eq_s` 9223372034707292161) = 0
+(6442450941 `eq_s` -6442450943) = 0
+(6442450941 `eq_s` -10737418239) = 0
+(6442450941 `eq_s` -2147483647) = 0
+(6442450941 `eq_s` -9223372034707292159) = 0
+(6442450941 `eq_s` -9223372030412324863) = 0
+(6442450941 `eq_s` -9223372026117357567) = 0
+(6442450941 `eq_s` 2147483650) = 0
+(6442450941 `eq_s` 6442450946) = 0
+(6442450941 `eq_s` 10737418242) = 0
+(6442450941 `eq_s` 9223372026117357570) = 0
+(6442450941 `eq_s` 9223372030412324866) = 0
+(6442450941 `eq_s` 9223372034707292162) = 0
+(6442450941 `eq_s` -6442450942) = 0
+(6442450941 `eq_s` -10737418238) = 0
+(6442450941 `eq_s` -2147483646) = 0
+(6442450941 `eq_s` -9223372034707292158) = 0
+(6442450941 `eq_s` -9223372030412324862) = 0
+(6442450941 `eq_s` -9223372026117357566) = 0
+(10737418237 `eq_s` 0) = 0
+(10737418237 `eq_s` 4294967296) = 0
+(10737418237 `eq_s` 8589934592) = 0
+(10737418237 `eq_s` 9223372023969873920) = 0
+(10737418237 `eq_s` 9223372028264841216) = 0
+(10737418237 `eq_s` 9223372032559808512) = 0
+(10737418237 `eq_s` -8589934592) = 0
+(10737418237 `eq_s` -12884901888) = 0
+(10737418237 `eq_s` -4294967296) = 0
+(10737418237 `eq_s` -9223372036854775808) = 0
+(10737418237 `eq_s` -9223372032559808512) = 0
+(10737418237 `eq_s` -9223372028264841216) = 0
+(10737418237 `eq_s` 1) = 0
+(10737418237 `eq_s` 4294967297) = 0
+(10737418237 `eq_s` 8589934593) = 0
+(10737418237 `eq_s` 9223372023969873921) = 0
+(10737418237 `eq_s` 9223372028264841217) = 0
+(10737418237 `eq_s` 9223372032559808513) = 0
+(10737418237 `eq_s` -8589934591) = 0
+(10737418237 `eq_s` -12884901887) = 0
+(10737418237 `eq_s` -4294967295) = 0
+(10737418237 `eq_s` -9223372036854775807) = 0
+(10737418237 `eq_s` -9223372032559808511) = 0
+(10737418237 `eq_s` -9223372028264841215) = 0
+(10737418237 `eq_s` 2) = 0
+(10737418237 `eq_s` 4294967298) = 0
+(10737418237 `eq_s` 8589934594) = 0
+(10737418237 `eq_s` 9223372023969873922) = 0
+(10737418237 `eq_s` 9223372028264841218) = 0
+(10737418237 `eq_s` 9223372032559808514) = 0
+(10737418237 `eq_s` -8589934590) = 0
+(10737418237 `eq_s` -12884901886) = 0
+(10737418237 `eq_s` -4294967294) = 0
+(10737418237 `eq_s` -9223372036854775806) = 0
+(10737418237 `eq_s` -9223372032559808510) = 0
+(10737418237 `eq_s` -9223372028264841214) = 0
+(10737418237 `eq_s` 2147483645) = 0
+(10737418237 `eq_s` 6442450941) = 0
+(10737418237 `eq_s` 10737418237) = 1
+(10737418237 `eq_s` 9223372026117357565) = 0
+(10737418237 `eq_s` 9223372030412324861) = 0
+(10737418237 `eq_s` 9223372034707292157) = 0
+(10737418237 `eq_s` -6442450947) = 0
+(10737418237 `eq_s` -10737418243) = 0
+(10737418237 `eq_s` -2147483651) = 0
+(10737418237 `eq_s` -9223372034707292163) = 0
+(10737418237 `eq_s` -9223372030412324867) = 0
+(10737418237 `eq_s` -9223372026117357571) = 0
+(10737418237 `eq_s` 2147483646) = 0
+(10737418237 `eq_s` 6442450942) = 0
+(10737418237 `eq_s` 10737418238) = 0
+(10737418237 `eq_s` 9223372026117357566) = 0
+(10737418237 `eq_s` 9223372030412324862) = 0
+(10737418237 `eq_s` 9223372034707292158) = 0
+(10737418237 `eq_s` -6442450946) = 0
+(10737418237 `eq_s` -10737418242) = 0
+(10737418237 `eq_s` -2147483650) = 0
+(10737418237 `eq_s` -9223372034707292162) = 0
+(10737418237 `eq_s` -9223372030412324866) = 0
+(10737418237 `eq_s` -9223372026117357570) = 0
+(10737418237 `eq_s` 2147483647) = 0
+(10737418237 `eq_s` 6442450943) = 0
+(10737418237 `eq_s` 10737418239) = 0
+(10737418237 `eq_s` 9223372026117357567) = 0
+(10737418237 `eq_s` 9223372030412324863) = 0
+(10737418237 `eq_s` 9223372034707292159) = 0
+(10737418237 `eq_s` -6442450945) = 0
+(10737418237 `eq_s` -10737418241) = 0
+(10737418237 `eq_s` -2147483649) = 0
+(10737418237 `eq_s` -9223372034707292161) = 0
+(10737418237 `eq_s` -9223372030412324865) = 0
+(10737418237 `eq_s` -9223372026117357569) = 0
+(10737418237 `eq_s` 4294967294) = 0
+(10737418237 `eq_s` 8589934590) = 0
+(10737418237 `eq_s` 12884901886) = 0
+(10737418237 `eq_s` 9223372028264841214) = 0
+(10737418237 `eq_s` 9223372032559808510) = 0
+(10737418237 `eq_s` 9223372036854775806) = 0
+(10737418237 `eq_s` -4294967298) = 0
+(10737418237 `eq_s` -8589934594) = 0
+(10737418237 `eq_s` -2) = 0
+(10737418237 `eq_s` -9223372032559808514) = 0
+(10737418237 `eq_s` -9223372028264841218) = 0
+(10737418237 `eq_s` -9223372023969873922) = 0
+(10737418237 `eq_s` 4294967293) = 0
+(10737418237 `eq_s` 8589934589) = 0
+(10737418237 `eq_s` 12884901885) = 0
+(10737418237 `eq_s` 9223372028264841213) = 0
+(10737418237 `eq_s` 9223372032559808509) = 0
+(10737418237 `eq_s` 9223372036854775805) = 0
+(10737418237 `eq_s` -4294967299) = 0
+(10737418237 `eq_s` -8589934595) = 0
+(10737418237 `eq_s` -3) = 0
+(10737418237 `eq_s` -9223372032559808515) = 0
+(10737418237 `eq_s` -9223372028264841219) = 0
+(10737418237 `eq_s` -9223372023969873923) = 0
+(10737418237 `eq_s` 4294967295) = 0
+(10737418237 `eq_s` 8589934591) = 0
+(10737418237 `eq_s` 12884901887) = 0
+(10737418237 `eq_s` 9223372028264841215) = 0
+(10737418237 `eq_s` 9223372032559808511) = 0
+(10737418237 `eq_s` 9223372036854775807) = 0
+(10737418237 `eq_s` -4294967297) = 0
+(10737418237 `eq_s` -8589934593) = 0
+(10737418237 `eq_s` -1) = 0
+(10737418237 `eq_s` -9223372032559808513) = 0
+(10737418237 `eq_s` -9223372028264841217) = 0
+(10737418237 `eq_s` -9223372023969873921) = 0
+(10737418237 `eq_s` 2147483648) = 0
+(10737418237 `eq_s` 6442450944) = 0
+(10737418237 `eq_s` 10737418240) = 0
+(10737418237 `eq_s` 9223372026117357568) = 0
+(10737418237 `eq_s` 9223372030412324864) = 0
+(10737418237 `eq_s` 9223372034707292160) = 0
+(10737418237 `eq_s` -6442450944) = 0
+(10737418237 `eq_s` -10737418240) = 0
+(10737418237 `eq_s` -2147483648) = 0
+(10737418237 `eq_s` -9223372034707292160) = 0
+(10737418237 `eq_s` -9223372030412324864) = 0
+(10737418237 `eq_s` -9223372026117357568) = 0
+(10737418237 `eq_s` 2147483649) = 0
+(10737418237 `eq_s` 6442450945) = 0
+(10737418237 `eq_s` 10737418241) = 0
+(10737418237 `eq_s` 9223372026117357569) = 0
+(10737418237 `eq_s` 9223372030412324865) = 0
+(10737418237 `eq_s` 9223372034707292161) = 0
+(10737418237 `eq_s` -6442450943) = 0
+(10737418237 `eq_s` -10737418239) = 0
+(10737418237 `eq_s` -2147483647) = 0
+(10737418237 `eq_s` -9223372034707292159) = 0
+(10737418237 `eq_s` -9223372030412324863) = 0
+(10737418237 `eq_s` -9223372026117357567) = 0
+(10737418237 `eq_s` 2147483650) = 0
+(10737418237 `eq_s` 6442450946) = 0
+(10737418237 `eq_s` 10737418242) = 0
+(10737418237 `eq_s` 9223372026117357570) = 0
+(10737418237 `eq_s` 9223372030412324866) = 0
+(10737418237 `eq_s` 9223372034707292162) = 0
+(10737418237 `eq_s` -6442450942) = 0
+(10737418237 `eq_s` -10737418238) = 0
+(10737418237 `eq_s` -2147483646) = 0
+(10737418237 `eq_s` -9223372034707292158) = 0
+(10737418237 `eq_s` -9223372030412324862) = 0
+(10737418237 `eq_s` -9223372026117357566) = 0
+(9223372026117357565 `eq_s` 0) = 0
+(9223372026117357565 `eq_s` 4294967296) = 0
+(9223372026117357565 `eq_s` 8589934592) = 0
+(9223372026117357565 `eq_s` 9223372023969873920) = 0
+(9223372026117357565 `eq_s` 9223372028264841216) = 0
+(9223372026117357565 `eq_s` 9223372032559808512) = 0
+(9223372026117357565 `eq_s` -8589934592) = 0
+(9223372026117357565 `eq_s` -12884901888) = 0
+(9223372026117357565 `eq_s` -4294967296) = 0
+(9223372026117357565 `eq_s` -9223372036854775808) = 0
+(9223372026117357565 `eq_s` -9223372032559808512) = 0
+(9223372026117357565 `eq_s` -9223372028264841216) = 0
+(9223372026117357565 `eq_s` 1) = 0
+(9223372026117357565 `eq_s` 4294967297) = 0
+(9223372026117357565 `eq_s` 8589934593) = 0
+(9223372026117357565 `eq_s` 9223372023969873921) = 0
+(9223372026117357565 `eq_s` 9223372028264841217) = 0
+(9223372026117357565 `eq_s` 9223372032559808513) = 0
+(9223372026117357565 `eq_s` -8589934591) = 0
+(9223372026117357565 `eq_s` -12884901887) = 0
+(9223372026117357565 `eq_s` -4294967295) = 0
+(9223372026117357565 `eq_s` -9223372036854775807) = 0
+(9223372026117357565 `eq_s` -9223372032559808511) = 0
+(9223372026117357565 `eq_s` -9223372028264841215) = 0
+(9223372026117357565 `eq_s` 2) = 0
+(9223372026117357565 `eq_s` 4294967298) = 0
+(9223372026117357565 `eq_s` 8589934594) = 0
+(9223372026117357565 `eq_s` 9223372023969873922) = 0
+(9223372026117357565 `eq_s` 9223372028264841218) = 0
+(9223372026117357565 `eq_s` 9223372032559808514) = 0
+(9223372026117357565 `eq_s` -8589934590) = 0
+(9223372026117357565 `eq_s` -12884901886) = 0
+(9223372026117357565 `eq_s` -4294967294) = 0
+(9223372026117357565 `eq_s` -9223372036854775806) = 0
+(9223372026117357565 `eq_s` -9223372032559808510) = 0
+(9223372026117357565 `eq_s` -9223372028264841214) = 0
+(9223372026117357565 `eq_s` 2147483645) = 0
+(9223372026117357565 `eq_s` 6442450941) = 0
+(9223372026117357565 `eq_s` 10737418237) = 0
+(9223372026117357565 `eq_s` 9223372026117357565) = 1
+(9223372026117357565 `eq_s` 9223372030412324861) = 0
+(9223372026117357565 `eq_s` 9223372034707292157) = 0
+(9223372026117357565 `eq_s` -6442450947) = 0
+(9223372026117357565 `eq_s` -10737418243) = 0
+(9223372026117357565 `eq_s` -2147483651) = 0
+(9223372026117357565 `eq_s` -9223372034707292163) = 0
+(9223372026117357565 `eq_s` -9223372030412324867) = 0
+(9223372026117357565 `eq_s` -9223372026117357571) = 0
+(9223372026117357565 `eq_s` 2147483646) = 0
+(9223372026117357565 `eq_s` 6442450942) = 0
+(9223372026117357565 `eq_s` 10737418238) = 0
+(9223372026117357565 `eq_s` 9223372026117357566) = 0
+(9223372026117357565 `eq_s` 9223372030412324862) = 0
+(9223372026117357565 `eq_s` 9223372034707292158) = 0
+(9223372026117357565 `eq_s` -6442450946) = 0
+(9223372026117357565 `eq_s` -10737418242) = 0
+(9223372026117357565 `eq_s` -2147483650) = 0
+(9223372026117357565 `eq_s` -9223372034707292162) = 0
+(9223372026117357565 `eq_s` -9223372030412324866) = 0
+(9223372026117357565 `eq_s` -9223372026117357570) = 0
+(9223372026117357565 `eq_s` 2147483647) = 0
+(9223372026117357565 `eq_s` 6442450943) = 0
+(9223372026117357565 `eq_s` 10737418239) = 0
+(9223372026117357565 `eq_s` 9223372026117357567) = 0
+(9223372026117357565 `eq_s` 9223372030412324863) = 0
+(9223372026117357565 `eq_s` 9223372034707292159) = 0
+(9223372026117357565 `eq_s` -6442450945) = 0
+(9223372026117357565 `eq_s` -10737418241) = 0
+(9223372026117357565 `eq_s` -2147483649) = 0
+(9223372026117357565 `eq_s` -9223372034707292161) = 0
+(9223372026117357565 `eq_s` -9223372030412324865) = 0
+(9223372026117357565 `eq_s` -9223372026117357569) = 0
+(9223372026117357565 `eq_s` 4294967294) = 0
+(9223372026117357565 `eq_s` 8589934590) = 0
+(9223372026117357565 `eq_s` 12884901886) = 0
+(9223372026117357565 `eq_s` 9223372028264841214) = 0
+(9223372026117357565 `eq_s` 9223372032559808510) = 0
+(9223372026117357565 `eq_s` 9223372036854775806) = 0
+(9223372026117357565 `eq_s` -4294967298) = 0
+(9223372026117357565 `eq_s` -8589934594) = 0
+(9223372026117357565 `eq_s` -2) = 0
+(9223372026117357565 `eq_s` -9223372032559808514) = 0
+(9223372026117357565 `eq_s` -9223372028264841218) = 0
+(9223372026117357565 `eq_s` -9223372023969873922) = 0
+(9223372026117357565 `eq_s` 4294967293) = 0
+(9223372026117357565 `eq_s` 8589934589) = 0
+(9223372026117357565 `eq_s` 12884901885) = 0
+(9223372026117357565 `eq_s` 9223372028264841213) = 0
+(9223372026117357565 `eq_s` 9223372032559808509) = 0
+(9223372026117357565 `eq_s` 9223372036854775805) = 0
+(9223372026117357565 `eq_s` -4294967299) = 0
+(9223372026117357565 `eq_s` -8589934595) = 0
+(9223372026117357565 `eq_s` -3) = 0
+(9223372026117357565 `eq_s` -9223372032559808515) = 0
+(9223372026117357565 `eq_s` -9223372028264841219) = 0
+(9223372026117357565 `eq_s` -9223372023969873923) = 0
+(9223372026117357565 `eq_s` 4294967295) = 0
+(9223372026117357565 `eq_s` 8589934591) = 0
+(9223372026117357565 `eq_s` 12884901887) = 0
+(9223372026117357565 `eq_s` 9223372028264841215) = 0
+(9223372026117357565 `eq_s` 9223372032559808511) = 0
+(9223372026117357565 `eq_s` 9223372036854775807) = 0
+(9223372026117357565 `eq_s` -4294967297) = 0
+(9223372026117357565 `eq_s` -8589934593) = 0
+(9223372026117357565 `eq_s` -1) = 0
+(9223372026117357565 `eq_s` -9223372032559808513) = 0
+(9223372026117357565 `eq_s` -9223372028264841217) = 0
+(9223372026117357565 `eq_s` -9223372023969873921) = 0
+(9223372026117357565 `eq_s` 2147483648) = 0
+(9223372026117357565 `eq_s` 6442450944) = 0
+(9223372026117357565 `eq_s` 10737418240) = 0
+(9223372026117357565 `eq_s` 9223372026117357568) = 0
+(9223372026117357565 `eq_s` 9223372030412324864) = 0
+(9223372026117357565 `eq_s` 9223372034707292160) = 0
+(9223372026117357565 `eq_s` -6442450944) = 0
+(9223372026117357565 `eq_s` -10737418240) = 0
+(9223372026117357565 `eq_s` -2147483648) = 0
+(9223372026117357565 `eq_s` -9223372034707292160) = 0
+(9223372026117357565 `eq_s` -9223372030412324864) = 0
+(9223372026117357565 `eq_s` -9223372026117357568) = 0
+(9223372026117357565 `eq_s` 2147483649) = 0
+(9223372026117357565 `eq_s` 6442450945) = 0
+(9223372026117357565 `eq_s` 10737418241) = 0
+(9223372026117357565 `eq_s` 9223372026117357569) = 0
+(9223372026117357565 `eq_s` 9223372030412324865) = 0
+(9223372026117357565 `eq_s` 9223372034707292161) = 0
+(9223372026117357565 `eq_s` -6442450943) = 0
+(9223372026117357565 `eq_s` -10737418239) = 0
+(9223372026117357565 `eq_s` -2147483647) = 0
+(9223372026117357565 `eq_s` -9223372034707292159) = 0
+(9223372026117357565 `eq_s` -9223372030412324863) = 0
+(9223372026117357565 `eq_s` -9223372026117357567) = 0
+(9223372026117357565 `eq_s` 2147483650) = 0
+(9223372026117357565 `eq_s` 6442450946) = 0
+(9223372026117357565 `eq_s` 10737418242) = 0
+(9223372026117357565 `eq_s` 9223372026117357570) = 0
+(9223372026117357565 `eq_s` 9223372030412324866) = 0
+(9223372026117357565 `eq_s` 9223372034707292162) = 0
+(9223372026117357565 `eq_s` -6442450942) = 0
+(9223372026117357565 `eq_s` -10737418238) = 0
+(9223372026117357565 `eq_s` -2147483646) = 0
+(9223372026117357565 `eq_s` -9223372034707292158) = 0
+(9223372026117357565 `eq_s` -9223372030412324862) = 0
+(9223372026117357565 `eq_s` -9223372026117357566) = 0
+(9223372030412324861 `eq_s` 0) = 0
+(9223372030412324861 `eq_s` 4294967296) = 0
+(9223372030412324861 `eq_s` 8589934592) = 0
+(9223372030412324861 `eq_s` 9223372023969873920) = 0
+(9223372030412324861 `eq_s` 9223372028264841216) = 0
+(9223372030412324861 `eq_s` 9223372032559808512) = 0
+(9223372030412324861 `eq_s` -8589934592) = 0
+(9223372030412324861 `eq_s` -12884901888) = 0
+(9223372030412324861 `eq_s` -4294967296) = 0
+(9223372030412324861 `eq_s` -9223372036854775808) = 0
+(9223372030412324861 `eq_s` -9223372032559808512) = 0
+(9223372030412324861 `eq_s` -9223372028264841216) = 0
+(9223372030412324861 `eq_s` 1) = 0
+(9223372030412324861 `eq_s` 4294967297) = 0
+(9223372030412324861 `eq_s` 8589934593) = 0
+(9223372030412324861 `eq_s` 9223372023969873921) = 0
+(9223372030412324861 `eq_s` 9223372028264841217) = 0
+(9223372030412324861 `eq_s` 9223372032559808513) = 0
+(9223372030412324861 `eq_s` -8589934591) = 0
+(9223372030412324861 `eq_s` -12884901887) = 0
+(9223372030412324861 `eq_s` -4294967295) = 0
+(9223372030412324861 `eq_s` -9223372036854775807) = 0
+(9223372030412324861 `eq_s` -9223372032559808511) = 0
+(9223372030412324861 `eq_s` -9223372028264841215) = 0
+(9223372030412324861 `eq_s` 2) = 0
+(9223372030412324861 `eq_s` 4294967298) = 0
+(9223372030412324861 `eq_s` 8589934594) = 0
+(9223372030412324861 `eq_s` 9223372023969873922) = 0
+(9223372030412324861 `eq_s` 9223372028264841218) = 0
+(9223372030412324861 `eq_s` 9223372032559808514) = 0
+(9223372030412324861 `eq_s` -8589934590) = 0
+(9223372030412324861 `eq_s` -12884901886) = 0
+(9223372030412324861 `eq_s` -4294967294) = 0
+(9223372030412324861 `eq_s` -9223372036854775806) = 0
+(9223372030412324861 `eq_s` -9223372032559808510) = 0
+(9223372030412324861 `eq_s` -9223372028264841214) = 0
+(9223372030412324861 `eq_s` 2147483645) = 0
+(9223372030412324861 `eq_s` 6442450941) = 0
+(9223372030412324861 `eq_s` 10737418237) = 0
+(9223372030412324861 `eq_s` 9223372026117357565) = 0
+(9223372030412324861 `eq_s` 9223372030412324861) = 1
+(9223372030412324861 `eq_s` 9223372034707292157) = 0
+(9223372030412324861 `eq_s` -6442450947) = 0
+(9223372030412324861 `eq_s` -10737418243) = 0
+(9223372030412324861 `eq_s` -2147483651) = 0
+(9223372030412324861 `eq_s` -9223372034707292163) = 0
+(9223372030412324861 `eq_s` -9223372030412324867) = 0
+(9223372030412324861 `eq_s` -9223372026117357571) = 0
+(9223372030412324861 `eq_s` 2147483646) = 0
+(9223372030412324861 `eq_s` 6442450942) = 0
+(9223372030412324861 `eq_s` 10737418238) = 0
+(9223372030412324861 `eq_s` 9223372026117357566) = 0
+(9223372030412324861 `eq_s` 9223372030412324862) = 0
+(9223372030412324861 `eq_s` 9223372034707292158) = 0
+(9223372030412324861 `eq_s` -6442450946) = 0
+(9223372030412324861 `eq_s` -10737418242) = 0
+(9223372030412324861 `eq_s` -2147483650) = 0
+(9223372030412324861 `eq_s` -9223372034707292162) = 0
+(9223372030412324861 `eq_s` -9223372030412324866) = 0
+(9223372030412324861 `eq_s` -9223372026117357570) = 0
+(9223372030412324861 `eq_s` 2147483647) = 0
+(9223372030412324861 `eq_s` 6442450943) = 0
+(9223372030412324861 `eq_s` 10737418239) = 0
+(9223372030412324861 `eq_s` 9223372026117357567) = 0
+(9223372030412324861 `eq_s` 9223372030412324863) = 0
+(9223372030412324861 `eq_s` 9223372034707292159) = 0
+(9223372030412324861 `eq_s` -6442450945) = 0
+(9223372030412324861 `eq_s` -10737418241) = 0
+(9223372030412324861 `eq_s` -2147483649) = 0
+(9223372030412324861 `eq_s` -9223372034707292161) = 0
+(9223372030412324861 `eq_s` -9223372030412324865) = 0
+(9223372030412324861 `eq_s` -9223372026117357569) = 0
+(9223372030412324861 `eq_s` 4294967294) = 0
+(9223372030412324861 `eq_s` 8589934590) = 0
+(9223372030412324861 `eq_s` 12884901886) = 0
+(9223372030412324861 `eq_s` 9223372028264841214) = 0
+(9223372030412324861 `eq_s` 9223372032559808510) = 0
+(9223372030412324861 `eq_s` 9223372036854775806) = 0
+(9223372030412324861 `eq_s` -4294967298) = 0
+(9223372030412324861 `eq_s` -8589934594) = 0
+(9223372030412324861 `eq_s` -2) = 0
+(9223372030412324861 `eq_s` -9223372032559808514) = 0
+(9223372030412324861 `eq_s` -9223372028264841218) = 0
+(9223372030412324861 `eq_s` -9223372023969873922) = 0
+(9223372030412324861 `eq_s` 4294967293) = 0
+(9223372030412324861 `eq_s` 8589934589) = 0
+(9223372030412324861 `eq_s` 12884901885) = 0
+(9223372030412324861 `eq_s` 9223372028264841213) = 0
+(9223372030412324861 `eq_s` 9223372032559808509) = 0
+(9223372030412324861 `eq_s` 9223372036854775805) = 0
+(9223372030412324861 `eq_s` -4294967299) = 0
+(9223372030412324861 `eq_s` -8589934595) = 0
+(9223372030412324861 `eq_s` -3) = 0
+(9223372030412324861 `eq_s` -9223372032559808515) = 0
+(9223372030412324861 `eq_s` -9223372028264841219) = 0
+(9223372030412324861 `eq_s` -9223372023969873923) = 0
+(9223372030412324861 `eq_s` 4294967295) = 0
+(9223372030412324861 `eq_s` 8589934591) = 0
+(9223372030412324861 `eq_s` 12884901887) = 0
+(9223372030412324861 `eq_s` 9223372028264841215) = 0
+(9223372030412324861 `eq_s` 9223372032559808511) = 0
+(9223372030412324861 `eq_s` 9223372036854775807) = 0
+(9223372030412324861 `eq_s` -4294967297) = 0
+(9223372030412324861 `eq_s` -8589934593) = 0
+(9223372030412324861 `eq_s` -1) = 0
+(9223372030412324861 `eq_s` -9223372032559808513) = 0
+(9223372030412324861 `eq_s` -9223372028264841217) = 0
+(9223372030412324861 `eq_s` -9223372023969873921) = 0
+(9223372030412324861 `eq_s` 2147483648) = 0
+(9223372030412324861 `eq_s` 6442450944) = 0
+(9223372030412324861 `eq_s` 10737418240) = 0
+(9223372030412324861 `eq_s` 9223372026117357568) = 0
+(9223372030412324861 `eq_s` 9223372030412324864) = 0
+(9223372030412324861 `eq_s` 9223372034707292160) = 0
+(9223372030412324861 `eq_s` -6442450944) = 0
+(9223372030412324861 `eq_s` -10737418240) = 0
+(9223372030412324861 `eq_s` -2147483648) = 0
+(9223372030412324861 `eq_s` -9223372034707292160) = 0
+(9223372030412324861 `eq_s` -9223372030412324864) = 0
+(9223372030412324861 `eq_s` -9223372026117357568) = 0
+(9223372030412324861 `eq_s` 2147483649) = 0
+(9223372030412324861 `eq_s` 6442450945) = 0
+(9223372030412324861 `eq_s` 10737418241) = 0
+(9223372030412324861 `eq_s` 9223372026117357569) = 0
+(9223372030412324861 `eq_s` 9223372030412324865) = 0
+(9223372030412324861 `eq_s` 9223372034707292161) = 0
+(9223372030412324861 `eq_s` -6442450943) = 0
+(9223372030412324861 `eq_s` -10737418239) = 0
+(9223372030412324861 `eq_s` -2147483647) = 0
+(9223372030412324861 `eq_s` -9223372034707292159) = 0
+(9223372030412324861 `eq_s` -9223372030412324863) = 0
+(9223372030412324861 `eq_s` -9223372026117357567) = 0
+(9223372030412324861 `eq_s` 2147483650) = 0
+(9223372030412324861 `eq_s` 6442450946) = 0
+(9223372030412324861 `eq_s` 10737418242) = 0
+(9223372030412324861 `eq_s` 9223372026117357570) = 0
+(9223372030412324861 `eq_s` 9223372030412324866) = 0
+(9223372030412324861 `eq_s` 9223372034707292162) = 0
+(9223372030412324861 `eq_s` -6442450942) = 0
+(9223372030412324861 `eq_s` -10737418238) = 0
+(9223372030412324861 `eq_s` -2147483646) = 0
+(9223372030412324861 `eq_s` -9223372034707292158) = 0
+(9223372030412324861 `eq_s` -9223372030412324862) = 0
+(9223372030412324861 `eq_s` -9223372026117357566) = 0
+(9223372034707292157 `eq_s` 0) = 0
+(9223372034707292157 `eq_s` 4294967296) = 0
+(9223372034707292157 `eq_s` 8589934592) = 0
+(9223372034707292157 `eq_s` 9223372023969873920) = 0
+(9223372034707292157 `eq_s` 9223372028264841216) = 0
+(9223372034707292157 `eq_s` 9223372032559808512) = 0
+(9223372034707292157 `eq_s` -8589934592) = 0
+(9223372034707292157 `eq_s` -12884901888) = 0
+(9223372034707292157 `eq_s` -4294967296) = 0
+(9223372034707292157 `eq_s` -9223372036854775808) = 0
+(9223372034707292157 `eq_s` -9223372032559808512) = 0
+(9223372034707292157 `eq_s` -9223372028264841216) = 0
+(9223372034707292157 `eq_s` 1) = 0
+(9223372034707292157 `eq_s` 4294967297) = 0
+(9223372034707292157 `eq_s` 8589934593) = 0
+(9223372034707292157 `eq_s` 9223372023969873921) = 0
+(9223372034707292157 `eq_s` 9223372028264841217) = 0
+(9223372034707292157 `eq_s` 9223372032559808513) = 0
+(9223372034707292157 `eq_s` -8589934591) = 0
+(9223372034707292157 `eq_s` -12884901887) = 0
+(9223372034707292157 `eq_s` -4294967295) = 0
+(9223372034707292157 `eq_s` -9223372036854775807) = 0
+(9223372034707292157 `eq_s` -9223372032559808511) = 0
+(9223372034707292157 `eq_s` -9223372028264841215) = 0
+(9223372034707292157 `eq_s` 2) = 0
+(9223372034707292157 `eq_s` 4294967298) = 0
+(9223372034707292157 `eq_s` 8589934594) = 0
+(9223372034707292157 `eq_s` 9223372023969873922) = 0
+(9223372034707292157 `eq_s` 9223372028264841218) = 0
+(9223372034707292157 `eq_s` 9223372032559808514) = 0
+(9223372034707292157 `eq_s` -8589934590) = 0
+(9223372034707292157 `eq_s` -12884901886) = 0
+(9223372034707292157 `eq_s` -4294967294) = 0
+(9223372034707292157 `eq_s` -9223372036854775806) = 0
+(9223372034707292157 `eq_s` -9223372032559808510) = 0
+(9223372034707292157 `eq_s` -9223372028264841214) = 0
+(9223372034707292157 `eq_s` 2147483645) = 0
+(9223372034707292157 `eq_s` 6442450941) = 0
+(9223372034707292157 `eq_s` 10737418237) = 0
+(9223372034707292157 `eq_s` 9223372026117357565) = 0
+(9223372034707292157 `eq_s` 9223372030412324861) = 0
+(9223372034707292157 `eq_s` 9223372034707292157) = 1
+(9223372034707292157 `eq_s` -6442450947) = 0
+(9223372034707292157 `eq_s` -10737418243) = 0
+(9223372034707292157 `eq_s` -2147483651) = 0
+(9223372034707292157 `eq_s` -9223372034707292163) = 0
+(9223372034707292157 `eq_s` -9223372030412324867) = 0
+(9223372034707292157 `eq_s` -9223372026117357571) = 0
+(9223372034707292157 `eq_s` 2147483646) = 0
+(9223372034707292157 `eq_s` 6442450942) = 0
+(9223372034707292157 `eq_s` 10737418238) = 0
+(9223372034707292157 `eq_s` 9223372026117357566) = 0
+(9223372034707292157 `eq_s` 9223372030412324862) = 0
+(9223372034707292157 `eq_s` 9223372034707292158) = 0
+(9223372034707292157 `eq_s` -6442450946) = 0
+(9223372034707292157 `eq_s` -10737418242) = 0
+(9223372034707292157 `eq_s` -2147483650) = 0
+(9223372034707292157 `eq_s` -9223372034707292162) = 0
+(9223372034707292157 `eq_s` -9223372030412324866) = 0
+(9223372034707292157 `eq_s` -9223372026117357570) = 0
+(9223372034707292157 `eq_s` 2147483647) = 0
+(9223372034707292157 `eq_s` 6442450943) = 0
+(9223372034707292157 `eq_s` 10737418239) = 0
+(9223372034707292157 `eq_s` 9223372026117357567) = 0
+(9223372034707292157 `eq_s` 9223372030412324863) = 0
+(9223372034707292157 `eq_s` 9223372034707292159) = 0
+(9223372034707292157 `eq_s` -6442450945) = 0
+(9223372034707292157 `eq_s` -10737418241) = 0
+(9223372034707292157 `eq_s` -2147483649) = 0
+(9223372034707292157 `eq_s` -9223372034707292161) = 0
+(9223372034707292157 `eq_s` -9223372030412324865) = 0
+(9223372034707292157 `eq_s` -9223372026117357569) = 0
+(9223372034707292157 `eq_s` 4294967294) = 0
+(9223372034707292157 `eq_s` 8589934590) = 0
+(9223372034707292157 `eq_s` 12884901886) = 0
+(9223372034707292157 `eq_s` 9223372028264841214) = 0
+(9223372034707292157 `eq_s` 9223372032559808510) = 0
+(9223372034707292157 `eq_s` 9223372036854775806) = 0
+(9223372034707292157 `eq_s` -4294967298) = 0
+(9223372034707292157 `eq_s` -8589934594) = 0
+(9223372034707292157 `eq_s` -2) = 0
+(9223372034707292157 `eq_s` -9223372032559808514) = 0
+(9223372034707292157 `eq_s` -9223372028264841218) = 0
+(9223372034707292157 `eq_s` -9223372023969873922) = 0
+(9223372034707292157 `eq_s` 4294967293) = 0
+(9223372034707292157 `eq_s` 8589934589) = 0
+(9223372034707292157 `eq_s` 12884901885) = 0
+(9223372034707292157 `eq_s` 9223372028264841213) = 0
+(9223372034707292157 `eq_s` 9223372032559808509) = 0
+(9223372034707292157 `eq_s` 9223372036854775805) = 0
+(9223372034707292157 `eq_s` -4294967299) = 0
+(9223372034707292157 `eq_s` -8589934595) = 0
+(9223372034707292157 `eq_s` -3) = 0
+(9223372034707292157 `eq_s` -9223372032559808515) = 0
+(9223372034707292157 `eq_s` -9223372028264841219) = 0
+(9223372034707292157 `eq_s` -9223372023969873923) = 0
+(9223372034707292157 `eq_s` 4294967295) = 0
+(9223372034707292157 `eq_s` 8589934591) = 0
+(9223372034707292157 `eq_s` 12884901887) = 0
+(9223372034707292157 `eq_s` 9223372028264841215) = 0
+(9223372034707292157 `eq_s` 9223372032559808511) = 0
+(9223372034707292157 `eq_s` 9223372036854775807) = 0
+(9223372034707292157 `eq_s` -4294967297) = 0
+(9223372034707292157 `eq_s` -8589934593) = 0
+(9223372034707292157 `eq_s` -1) = 0
+(9223372034707292157 `eq_s` -9223372032559808513) = 0
+(9223372034707292157 `eq_s` -9223372028264841217) = 0
+(9223372034707292157 `eq_s` -9223372023969873921) = 0
+(9223372034707292157 `eq_s` 2147483648) = 0
+(9223372034707292157 `eq_s` 6442450944) = 0
+(9223372034707292157 `eq_s` 10737418240) = 0
+(9223372034707292157 `eq_s` 9223372026117357568) = 0
+(9223372034707292157 `eq_s` 9223372030412324864) = 0
+(9223372034707292157 `eq_s` 9223372034707292160) = 0
+(9223372034707292157 `eq_s` -6442450944) = 0
+(9223372034707292157 `eq_s` -10737418240) = 0
+(9223372034707292157 `eq_s` -2147483648) = 0
+(9223372034707292157 `eq_s` -9223372034707292160) = 0
+(9223372034707292157 `eq_s` -9223372030412324864) = 0
+(9223372034707292157 `eq_s` -9223372026117357568) = 0
+(9223372034707292157 `eq_s` 2147483649) = 0
+(9223372034707292157 `eq_s` 6442450945) = 0
+(9223372034707292157 `eq_s` 10737418241) = 0
+(9223372034707292157 `eq_s` 9223372026117357569) = 0
+(9223372034707292157 `eq_s` 9223372030412324865) = 0
+(9223372034707292157 `eq_s` 9223372034707292161) = 0
+(9223372034707292157 `eq_s` -6442450943) = 0
+(9223372034707292157 `eq_s` -10737418239) = 0
+(9223372034707292157 `eq_s` -2147483647) = 0
+(9223372034707292157 `eq_s` -9223372034707292159) = 0
+(9223372034707292157 `eq_s` -9223372030412324863) = 0
+(9223372034707292157 `eq_s` -9223372026117357567) = 0
+(9223372034707292157 `eq_s` 2147483650) = 0
+(9223372034707292157 `eq_s` 6442450946) = 0
+(9223372034707292157 `eq_s` 10737418242) = 0
+(9223372034707292157 `eq_s` 9223372026117357570) = 0
+(9223372034707292157 `eq_s` 9223372030412324866) = 0
+(9223372034707292157 `eq_s` 9223372034707292162) = 0
+(9223372034707292157 `eq_s` -6442450942) = 0
+(9223372034707292157 `eq_s` -10737418238) = 0
+(9223372034707292157 `eq_s` -2147483646) = 0
+(9223372034707292157 `eq_s` -9223372034707292158) = 0
+(9223372034707292157 `eq_s` -9223372030412324862) = 0
+(9223372034707292157 `eq_s` -9223372026117357566) = 0
+(-6442450947 `eq_s` 0) = 0
+(-6442450947 `eq_s` 4294967296) = 0
+(-6442450947 `eq_s` 8589934592) = 0
+(-6442450947 `eq_s` 9223372023969873920) = 0
+(-6442450947 `eq_s` 9223372028264841216) = 0
+(-6442450947 `eq_s` 9223372032559808512) = 0
+(-6442450947 `eq_s` -8589934592) = 0
+(-6442450947 `eq_s` -12884901888) = 0
+(-6442450947 `eq_s` -4294967296) = 0
+(-6442450947 `eq_s` -9223372036854775808) = 0
+(-6442450947 `eq_s` -9223372032559808512) = 0
+(-6442450947 `eq_s` -9223372028264841216) = 0
+(-6442450947 `eq_s` 1) = 0
+(-6442450947 `eq_s` 4294967297) = 0
+(-6442450947 `eq_s` 8589934593) = 0
+(-6442450947 `eq_s` 9223372023969873921) = 0
+(-6442450947 `eq_s` 9223372028264841217) = 0
+(-6442450947 `eq_s` 9223372032559808513) = 0
+(-6442450947 `eq_s` -8589934591) = 0
+(-6442450947 `eq_s` -12884901887) = 0
+(-6442450947 `eq_s` -4294967295) = 0
+(-6442450947 `eq_s` -9223372036854775807) = 0
+(-6442450947 `eq_s` -9223372032559808511) = 0
+(-6442450947 `eq_s` -9223372028264841215) = 0
+(-6442450947 `eq_s` 2) = 0
+(-6442450947 `eq_s` 4294967298) = 0
+(-6442450947 `eq_s` 8589934594) = 0
+(-6442450947 `eq_s` 9223372023969873922) = 0
+(-6442450947 `eq_s` 9223372028264841218) = 0
+(-6442450947 `eq_s` 9223372032559808514) = 0
+(-6442450947 `eq_s` -8589934590) = 0
+(-6442450947 `eq_s` -12884901886) = 0
+(-6442450947 `eq_s` -4294967294) = 0
+(-6442450947 `eq_s` -9223372036854775806) = 0
+(-6442450947 `eq_s` -9223372032559808510) = 0
+(-6442450947 `eq_s` -9223372028264841214) = 0
+(-6442450947 `eq_s` 2147483645) = 0
+(-6442450947 `eq_s` 6442450941) = 0
+(-6442450947 `eq_s` 10737418237) = 0
+(-6442450947 `eq_s` 9223372026117357565) = 0
+(-6442450947 `eq_s` 9223372030412324861) = 0
+(-6442450947 `eq_s` 9223372034707292157) = 0
+(-6442450947 `eq_s` -6442450947) = 1
+(-6442450947 `eq_s` -10737418243) = 0
+(-6442450947 `eq_s` -2147483651) = 0
+(-6442450947 `eq_s` -9223372034707292163) = 0
+(-6442450947 `eq_s` -9223372030412324867) = 0
+(-6442450947 `eq_s` -9223372026117357571) = 0
+(-6442450947 `eq_s` 2147483646) = 0
+(-6442450947 `eq_s` 6442450942) = 0
+(-6442450947 `eq_s` 10737418238) = 0
+(-6442450947 `eq_s` 9223372026117357566) = 0
+(-6442450947 `eq_s` 9223372030412324862) = 0
+(-6442450947 `eq_s` 9223372034707292158) = 0
+(-6442450947 `eq_s` -6442450946) = 0
+(-6442450947 `eq_s` -10737418242) = 0
+(-6442450947 `eq_s` -2147483650) = 0
+(-6442450947 `eq_s` -9223372034707292162) = 0
+(-6442450947 `eq_s` -9223372030412324866) = 0
+(-6442450947 `eq_s` -9223372026117357570) = 0
+(-6442450947 `eq_s` 2147483647) = 0
+(-6442450947 `eq_s` 6442450943) = 0
+(-6442450947 `eq_s` 10737418239) = 0
+(-6442450947 `eq_s` 9223372026117357567) = 0
+(-6442450947 `eq_s` 9223372030412324863) = 0
+(-6442450947 `eq_s` 9223372034707292159) = 0
+(-6442450947 `eq_s` -6442450945) = 0
+(-6442450947 `eq_s` -10737418241) = 0
+(-6442450947 `eq_s` -2147483649) = 0
+(-6442450947 `eq_s` -9223372034707292161) = 0
+(-6442450947 `eq_s` -9223372030412324865) = 0
+(-6442450947 `eq_s` -9223372026117357569) = 0
+(-6442450947 `eq_s` 4294967294) = 0
+(-6442450947 `eq_s` 8589934590) = 0
+(-6442450947 `eq_s` 12884901886) = 0
+(-6442450947 `eq_s` 9223372028264841214) = 0
+(-6442450947 `eq_s` 9223372032559808510) = 0
+(-6442450947 `eq_s` 9223372036854775806) = 0
+(-6442450947 `eq_s` -4294967298) = 0
+(-6442450947 `eq_s` -8589934594) = 0
+(-6442450947 `eq_s` -2) = 0
+(-6442450947 `eq_s` -9223372032559808514) = 0
+(-6442450947 `eq_s` -9223372028264841218) = 0
+(-6442450947 `eq_s` -9223372023969873922) = 0
+(-6442450947 `eq_s` 4294967293) = 0
+(-6442450947 `eq_s` 8589934589) = 0
+(-6442450947 `eq_s` 12884901885) = 0
+(-6442450947 `eq_s` 9223372028264841213) = 0
+(-6442450947 `eq_s` 9223372032559808509) = 0
+(-6442450947 `eq_s` 9223372036854775805) = 0
+(-6442450947 `eq_s` -4294967299) = 0
+(-6442450947 `eq_s` -8589934595) = 0
+(-6442450947 `eq_s` -3) = 0
+(-6442450947 `eq_s` -9223372032559808515) = 0
+(-6442450947 `eq_s` -9223372028264841219) = 0
+(-6442450947 `eq_s` -9223372023969873923) = 0
+(-6442450947 `eq_s` 4294967295) = 0
+(-6442450947 `eq_s` 8589934591) = 0
+(-6442450947 `eq_s` 12884901887) = 0
+(-6442450947 `eq_s` 9223372028264841215) = 0
+(-6442450947 `eq_s` 9223372032559808511) = 0
+(-6442450947 `eq_s` 9223372036854775807) = 0
+(-6442450947 `eq_s` -4294967297) = 0
+(-6442450947 `eq_s` -8589934593) = 0
+(-6442450947 `eq_s` -1) = 0
+(-6442450947 `eq_s` -9223372032559808513) = 0
+(-6442450947 `eq_s` -9223372028264841217) = 0
+(-6442450947 `eq_s` -9223372023969873921) = 0
+(-6442450947 `eq_s` 2147483648) = 0
+(-6442450947 `eq_s` 6442450944) = 0
+(-6442450947 `eq_s` 10737418240) = 0
+(-6442450947 `eq_s` 9223372026117357568) = 0
+(-6442450947 `eq_s` 9223372030412324864) = 0
+(-6442450947 `eq_s` 9223372034707292160) = 0
+(-6442450947 `eq_s` -6442450944) = 0
+(-6442450947 `eq_s` -10737418240) = 0
+(-6442450947 `eq_s` -2147483648) = 0
+(-6442450947 `eq_s` -9223372034707292160) = 0
+(-6442450947 `eq_s` -9223372030412324864) = 0
+(-6442450947 `eq_s` -9223372026117357568) = 0
+(-6442450947 `eq_s` 2147483649) = 0
+(-6442450947 `eq_s` 6442450945) = 0
+(-6442450947 `eq_s` 10737418241) = 0
+(-6442450947 `eq_s` 9223372026117357569) = 0
+(-6442450947 `eq_s` 9223372030412324865) = 0
+(-6442450947 `eq_s` 9223372034707292161) = 0
+(-6442450947 `eq_s` -6442450943) = 0
+(-6442450947 `eq_s` -10737418239) = 0
+(-6442450947 `eq_s` -2147483647) = 0
+(-6442450947 `eq_s` -9223372034707292159) = 0
+(-6442450947 `eq_s` -9223372030412324863) = 0
+(-6442450947 `eq_s` -9223372026117357567) = 0
+(-6442450947 `eq_s` 2147483650) = 0
+(-6442450947 `eq_s` 6442450946) = 0
+(-6442450947 `eq_s` 10737418242) = 0
+(-6442450947 `eq_s` 9223372026117357570) = 0
+(-6442450947 `eq_s` 9223372030412324866) = 0
+(-6442450947 `eq_s` 9223372034707292162) = 0
+(-6442450947 `eq_s` -6442450942) = 0
+(-6442450947 `eq_s` -10737418238) = 0
+(-6442450947 `eq_s` -2147483646) = 0
+(-6442450947 `eq_s` -9223372034707292158) = 0
+(-6442450947 `eq_s` -9223372030412324862) = 0
+(-6442450947 `eq_s` -9223372026117357566) = 0
+(-10737418243 `eq_s` 0) = 0
+(-10737418243 `eq_s` 4294967296) = 0
+(-10737418243 `eq_s` 8589934592) = 0
+(-10737418243 `eq_s` 9223372023969873920) = 0
+(-10737418243 `eq_s` 9223372028264841216) = 0
+(-10737418243 `eq_s` 9223372032559808512) = 0
+(-10737418243 `eq_s` -8589934592) = 0
+(-10737418243 `eq_s` -12884901888) = 0
+(-10737418243 `eq_s` -4294967296) = 0
+(-10737418243 `eq_s` -9223372036854775808) = 0
+(-10737418243 `eq_s` -9223372032559808512) = 0
+(-10737418243 `eq_s` -9223372028264841216) = 0
+(-10737418243 `eq_s` 1) = 0
+(-10737418243 `eq_s` 4294967297) = 0
+(-10737418243 `eq_s` 8589934593) = 0
+(-10737418243 `eq_s` 9223372023969873921) = 0
+(-10737418243 `eq_s` 9223372028264841217) = 0
+(-10737418243 `eq_s` 9223372032559808513) = 0
+(-10737418243 `eq_s` -8589934591) = 0
+(-10737418243 `eq_s` -12884901887) = 0
+(-10737418243 `eq_s` -4294967295) = 0
+(-10737418243 `eq_s` -9223372036854775807) = 0
+(-10737418243 `eq_s` -9223372032559808511) = 0
+(-10737418243 `eq_s` -9223372028264841215) = 0
+(-10737418243 `eq_s` 2) = 0
+(-10737418243 `eq_s` 4294967298) = 0
+(-10737418243 `eq_s` 8589934594) = 0
+(-10737418243 `eq_s` 9223372023969873922) = 0
+(-10737418243 `eq_s` 9223372028264841218) = 0
+(-10737418243 `eq_s` 9223372032559808514) = 0
+(-10737418243 `eq_s` -8589934590) = 0
+(-10737418243 `eq_s` -12884901886) = 0
+(-10737418243 `eq_s` -4294967294) = 0
+(-10737418243 `eq_s` -9223372036854775806) = 0
+(-10737418243 `eq_s` -9223372032559808510) = 0
+(-10737418243 `eq_s` -9223372028264841214) = 0
+(-10737418243 `eq_s` 2147483645) = 0
+(-10737418243 `eq_s` 6442450941) = 0
+(-10737418243 `eq_s` 10737418237) = 0
+(-10737418243 `eq_s` 9223372026117357565) = 0
+(-10737418243 `eq_s` 9223372030412324861) = 0
+(-10737418243 `eq_s` 9223372034707292157) = 0
+(-10737418243 `eq_s` -6442450947) = 0
+(-10737418243 `eq_s` -10737418243) = 1
+(-10737418243 `eq_s` -2147483651) = 0
+(-10737418243 `eq_s` -9223372034707292163) = 0
+(-10737418243 `eq_s` -9223372030412324867) = 0
+(-10737418243 `eq_s` -9223372026117357571) = 0
+(-10737418243 `eq_s` 2147483646) = 0
+(-10737418243 `eq_s` 6442450942) = 0
+(-10737418243 `eq_s` 10737418238) = 0
+(-10737418243 `eq_s` 9223372026117357566) = 0
+(-10737418243 `eq_s` 9223372030412324862) = 0
+(-10737418243 `eq_s` 9223372034707292158) = 0
+(-10737418243 `eq_s` -6442450946) = 0
+(-10737418243 `eq_s` -10737418242) = 0
+(-10737418243 `eq_s` -2147483650) = 0
+(-10737418243 `eq_s` -9223372034707292162) = 0
+(-10737418243 `eq_s` -9223372030412324866) = 0
+(-10737418243 `eq_s` -9223372026117357570) = 0
+(-10737418243 `eq_s` 2147483647) = 0
+(-10737418243 `eq_s` 6442450943) = 0
+(-10737418243 `eq_s` 10737418239) = 0
+(-10737418243 `eq_s` 9223372026117357567) = 0
+(-10737418243 `eq_s` 9223372030412324863) = 0
+(-10737418243 `eq_s` 9223372034707292159) = 0
+(-10737418243 `eq_s` -6442450945) = 0
+(-10737418243 `eq_s` -10737418241) = 0
+(-10737418243 `eq_s` -2147483649) = 0
+(-10737418243 `eq_s` -9223372034707292161) = 0
+(-10737418243 `eq_s` -9223372030412324865) = 0
+(-10737418243 `eq_s` -9223372026117357569) = 0
+(-10737418243 `eq_s` 4294967294) = 0
+(-10737418243 `eq_s` 8589934590) = 0
+(-10737418243 `eq_s` 12884901886) = 0
+(-10737418243 `eq_s` 9223372028264841214) = 0
+(-10737418243 `eq_s` 9223372032559808510) = 0
+(-10737418243 `eq_s` 9223372036854775806) = 0
+(-10737418243 `eq_s` -4294967298) = 0
+(-10737418243 `eq_s` -8589934594) = 0
+(-10737418243 `eq_s` -2) = 0
+(-10737418243 `eq_s` -9223372032559808514) = 0
+(-10737418243 `eq_s` -9223372028264841218) = 0
+(-10737418243 `eq_s` -9223372023969873922) = 0
+(-10737418243 `eq_s` 4294967293) = 0
+(-10737418243 `eq_s` 8589934589) = 0
+(-10737418243 `eq_s` 12884901885) = 0
+(-10737418243 `eq_s` 9223372028264841213) = 0
+(-10737418243 `eq_s` 9223372032559808509) = 0
+(-10737418243 `eq_s` 9223372036854775805) = 0
+(-10737418243 `eq_s` -4294967299) = 0
+(-10737418243 `eq_s` -8589934595) = 0
+(-10737418243 `eq_s` -3) = 0
+(-10737418243 `eq_s` -9223372032559808515) = 0
+(-10737418243 `eq_s` -9223372028264841219) = 0
+(-10737418243 `eq_s` -9223372023969873923) = 0
+(-10737418243 `eq_s` 4294967295) = 0
+(-10737418243 `eq_s` 8589934591) = 0
+(-10737418243 `eq_s` 12884901887) = 0
+(-10737418243 `eq_s` 9223372028264841215) = 0
+(-10737418243 `eq_s` 9223372032559808511) = 0
+(-10737418243 `eq_s` 9223372036854775807) = 0
+(-10737418243 `eq_s` -4294967297) = 0
+(-10737418243 `eq_s` -8589934593) = 0
+(-10737418243 `eq_s` -1) = 0
+(-10737418243 `eq_s` -9223372032559808513) = 0
+(-10737418243 `eq_s` -9223372028264841217) = 0
+(-10737418243 `eq_s` -9223372023969873921) = 0
+(-10737418243 `eq_s` 2147483648) = 0
+(-10737418243 `eq_s` 6442450944) = 0
+(-10737418243 `eq_s` 10737418240) = 0
+(-10737418243 `eq_s` 9223372026117357568) = 0
+(-10737418243 `eq_s` 9223372030412324864) = 0
+(-10737418243 `eq_s` 9223372034707292160) = 0
+(-10737418243 `eq_s` -6442450944) = 0
+(-10737418243 `eq_s` -10737418240) = 0
+(-10737418243 `eq_s` -2147483648) = 0
+(-10737418243 `eq_s` -9223372034707292160) = 0
+(-10737418243 `eq_s` -9223372030412324864) = 0
+(-10737418243 `eq_s` -9223372026117357568) = 0
+(-10737418243 `eq_s` 2147483649) = 0
+(-10737418243 `eq_s` 6442450945) = 0
+(-10737418243 `eq_s` 10737418241) = 0
+(-10737418243 `eq_s` 9223372026117357569) = 0
+(-10737418243 `eq_s` 9223372030412324865) = 0
+(-10737418243 `eq_s` 9223372034707292161) = 0
+(-10737418243 `eq_s` -6442450943) = 0
+(-10737418243 `eq_s` -10737418239) = 0
+(-10737418243 `eq_s` -2147483647) = 0
+(-10737418243 `eq_s` -9223372034707292159) = 0
+(-10737418243 `eq_s` -9223372030412324863) = 0
+(-10737418243 `eq_s` -9223372026117357567) = 0
+(-10737418243 `eq_s` 2147483650) = 0
+(-10737418243 `eq_s` 6442450946) = 0
+(-10737418243 `eq_s` 10737418242) = 0
+(-10737418243 `eq_s` 9223372026117357570) = 0
+(-10737418243 `eq_s` 9223372030412324866) = 0
+(-10737418243 `eq_s` 9223372034707292162) = 0
+(-10737418243 `eq_s` -6442450942) = 0
+(-10737418243 `eq_s` -10737418238) = 0
+(-10737418243 `eq_s` -2147483646) = 0
+(-10737418243 `eq_s` -9223372034707292158) = 0
+(-10737418243 `eq_s` -9223372030412324862) = 0
+(-10737418243 `eq_s` -9223372026117357566) = 0
+(-2147483651 `eq_s` 0) = 0
+(-2147483651 `eq_s` 4294967296) = 0
+(-2147483651 `eq_s` 8589934592) = 0
+(-2147483651 `eq_s` 9223372023969873920) = 0
+(-2147483651 `eq_s` 9223372028264841216) = 0
+(-2147483651 `eq_s` 9223372032559808512) = 0
+(-2147483651 `eq_s` -8589934592) = 0
+(-2147483651 `eq_s` -12884901888) = 0
+(-2147483651 `eq_s` -4294967296) = 0
+(-2147483651 `eq_s` -9223372036854775808) = 0
+(-2147483651 `eq_s` -9223372032559808512) = 0
+(-2147483651 `eq_s` -9223372028264841216) = 0
+(-2147483651 `eq_s` 1) = 0
+(-2147483651 `eq_s` 4294967297) = 0
+(-2147483651 `eq_s` 8589934593) = 0
+(-2147483651 `eq_s` 9223372023969873921) = 0
+(-2147483651 `eq_s` 9223372028264841217) = 0
+(-2147483651 `eq_s` 9223372032559808513) = 0
+(-2147483651 `eq_s` -8589934591) = 0
+(-2147483651 `eq_s` -12884901887) = 0
+(-2147483651 `eq_s` -4294967295) = 0
+(-2147483651 `eq_s` -9223372036854775807) = 0
+(-2147483651 `eq_s` -9223372032559808511) = 0
+(-2147483651 `eq_s` -9223372028264841215) = 0
+(-2147483651 `eq_s` 2) = 0
+(-2147483651 `eq_s` 4294967298) = 0
+(-2147483651 `eq_s` 8589934594) = 0
+(-2147483651 `eq_s` 9223372023969873922) = 0
+(-2147483651 `eq_s` 9223372028264841218) = 0
+(-2147483651 `eq_s` 9223372032559808514) = 0
+(-2147483651 `eq_s` -8589934590) = 0
+(-2147483651 `eq_s` -12884901886) = 0
+(-2147483651 `eq_s` -4294967294) = 0
+(-2147483651 `eq_s` -9223372036854775806) = 0
+(-2147483651 `eq_s` -9223372032559808510) = 0
+(-2147483651 `eq_s` -9223372028264841214) = 0
+(-2147483651 `eq_s` 2147483645) = 0
+(-2147483651 `eq_s` 6442450941) = 0
+(-2147483651 `eq_s` 10737418237) = 0
+(-2147483651 `eq_s` 9223372026117357565) = 0
+(-2147483651 `eq_s` 9223372030412324861) = 0
+(-2147483651 `eq_s` 9223372034707292157) = 0
+(-2147483651 `eq_s` -6442450947) = 0
+(-2147483651 `eq_s` -10737418243) = 0
+(-2147483651 `eq_s` -2147483651) = 1
+(-2147483651 `eq_s` -9223372034707292163) = 0
+(-2147483651 `eq_s` -9223372030412324867) = 0
+(-2147483651 `eq_s` -9223372026117357571) = 0
+(-2147483651 `eq_s` 2147483646) = 0
+(-2147483651 `eq_s` 6442450942) = 0
+(-2147483651 `eq_s` 10737418238) = 0
+(-2147483651 `eq_s` 9223372026117357566) = 0
+(-2147483651 `eq_s` 9223372030412324862) = 0
+(-2147483651 `eq_s` 9223372034707292158) = 0
+(-2147483651 `eq_s` -6442450946) = 0
+(-2147483651 `eq_s` -10737418242) = 0
+(-2147483651 `eq_s` -2147483650) = 0
+(-2147483651 `eq_s` -9223372034707292162) = 0
+(-2147483651 `eq_s` -9223372030412324866) = 0
+(-2147483651 `eq_s` -9223372026117357570) = 0
+(-2147483651 `eq_s` 2147483647) = 0
+(-2147483651 `eq_s` 6442450943) = 0
+(-2147483651 `eq_s` 10737418239) = 0
+(-2147483651 `eq_s` 9223372026117357567) = 0
+(-2147483651 `eq_s` 9223372030412324863) = 0
+(-2147483651 `eq_s` 9223372034707292159) = 0
+(-2147483651 `eq_s` -6442450945) = 0
+(-2147483651 `eq_s` -10737418241) = 0
+(-2147483651 `eq_s` -2147483649) = 0
+(-2147483651 `eq_s` -9223372034707292161) = 0
+(-2147483651 `eq_s` -9223372030412324865) = 0
+(-2147483651 `eq_s` -9223372026117357569) = 0
+(-2147483651 `eq_s` 4294967294) = 0
+(-2147483651 `eq_s` 8589934590) = 0
+(-2147483651 `eq_s` 12884901886) = 0
+(-2147483651 `eq_s` 9223372028264841214) = 0
+(-2147483651 `eq_s` 9223372032559808510) = 0
+(-2147483651 `eq_s` 9223372036854775806) = 0
+(-2147483651 `eq_s` -4294967298) = 0
+(-2147483651 `eq_s` -8589934594) = 0
+(-2147483651 `eq_s` -2) = 0
+(-2147483651 `eq_s` -9223372032559808514) = 0
+(-2147483651 `eq_s` -9223372028264841218) = 0
+(-2147483651 `eq_s` -9223372023969873922) = 0
+(-2147483651 `eq_s` 4294967293) = 0
+(-2147483651 `eq_s` 8589934589) = 0
+(-2147483651 `eq_s` 12884901885) = 0
+(-2147483651 `eq_s` 9223372028264841213) = 0
+(-2147483651 `eq_s` 9223372032559808509) = 0
+(-2147483651 `eq_s` 9223372036854775805) = 0
+(-2147483651 `eq_s` -4294967299) = 0
+(-2147483651 `eq_s` -8589934595) = 0
+(-2147483651 `eq_s` -3) = 0
+(-2147483651 `eq_s` -9223372032559808515) = 0
+(-2147483651 `eq_s` -9223372028264841219) = 0
+(-2147483651 `eq_s` -9223372023969873923) = 0
+(-2147483651 `eq_s` 4294967295) = 0
+(-2147483651 `eq_s` 8589934591) = 0
+(-2147483651 `eq_s` 12884901887) = 0
+(-2147483651 `eq_s` 9223372028264841215) = 0
+(-2147483651 `eq_s` 9223372032559808511) = 0
+(-2147483651 `eq_s` 9223372036854775807) = 0
+(-2147483651 `eq_s` -4294967297) = 0
+(-2147483651 `eq_s` -8589934593) = 0
+(-2147483651 `eq_s` -1) = 0
+(-2147483651 `eq_s` -9223372032559808513) = 0
+(-2147483651 `eq_s` -9223372028264841217) = 0
+(-2147483651 `eq_s` -9223372023969873921) = 0
+(-2147483651 `eq_s` 2147483648) = 0
+(-2147483651 `eq_s` 6442450944) = 0
+(-2147483651 `eq_s` 10737418240) = 0
+(-2147483651 `eq_s` 9223372026117357568) = 0
+(-2147483651 `eq_s` 9223372030412324864) = 0
+(-2147483651 `eq_s` 9223372034707292160) = 0
+(-2147483651 `eq_s` -6442450944) = 0
+(-2147483651 `eq_s` -10737418240) = 0
+(-2147483651 `eq_s` -2147483648) = 0
+(-2147483651 `eq_s` -9223372034707292160) = 0
+(-2147483651 `eq_s` -9223372030412324864) = 0
+(-2147483651 `eq_s` -9223372026117357568) = 0
+(-2147483651 `eq_s` 2147483649) = 0
+(-2147483651 `eq_s` 6442450945) = 0
+(-2147483651 `eq_s` 10737418241) = 0
+(-2147483651 `eq_s` 9223372026117357569) = 0
+(-2147483651 `eq_s` 9223372030412324865) = 0
+(-2147483651 `eq_s` 9223372034707292161) = 0
+(-2147483651 `eq_s` -6442450943) = 0
+(-2147483651 `eq_s` -10737418239) = 0
+(-2147483651 `eq_s` -2147483647) = 0
+(-2147483651 `eq_s` -9223372034707292159) = 0
+(-2147483651 `eq_s` -9223372030412324863) = 0
+(-2147483651 `eq_s` -9223372026117357567) = 0
+(-2147483651 `eq_s` 2147483650) = 0
+(-2147483651 `eq_s` 6442450946) = 0
+(-2147483651 `eq_s` 10737418242) = 0
+(-2147483651 `eq_s` 9223372026117357570) = 0
+(-2147483651 `eq_s` 9223372030412324866) = 0
+(-2147483651 `eq_s` 9223372034707292162) = 0
+(-2147483651 `eq_s` -6442450942) = 0
+(-2147483651 `eq_s` -10737418238) = 0
+(-2147483651 `eq_s` -2147483646) = 0
+(-2147483651 `eq_s` -9223372034707292158) = 0
+(-2147483651 `eq_s` -9223372030412324862) = 0
+(-2147483651 `eq_s` -9223372026117357566) = 0
+(-9223372034707292163 `eq_s` 0) = 0
+(-9223372034707292163 `eq_s` 4294967296) = 0
+(-9223372034707292163 `eq_s` 8589934592) = 0
+(-9223372034707292163 `eq_s` 9223372023969873920) = 0
+(-9223372034707292163 `eq_s` 9223372028264841216) = 0
+(-9223372034707292163 `eq_s` 9223372032559808512) = 0
+(-9223372034707292163 `eq_s` -8589934592) = 0
+(-9223372034707292163 `eq_s` -12884901888) = 0
+(-9223372034707292163 `eq_s` -4294967296) = 0
+(-9223372034707292163 `eq_s` -9223372036854775808) = 0
+(-9223372034707292163 `eq_s` -9223372032559808512) = 0
+(-9223372034707292163 `eq_s` -9223372028264841216) = 0
+(-9223372034707292163 `eq_s` 1) = 0
+(-9223372034707292163 `eq_s` 4294967297) = 0
+(-9223372034707292163 `eq_s` 8589934593) = 0
+(-9223372034707292163 `eq_s` 9223372023969873921) = 0
+(-9223372034707292163 `eq_s` 9223372028264841217) = 0
+(-9223372034707292163 `eq_s` 9223372032559808513) = 0
+(-9223372034707292163 `eq_s` -8589934591) = 0
+(-9223372034707292163 `eq_s` -12884901887) = 0
+(-9223372034707292163 `eq_s` -4294967295) = 0
+(-9223372034707292163 `eq_s` -9223372036854775807) = 0
+(-9223372034707292163 `eq_s` -9223372032559808511) = 0
+(-9223372034707292163 `eq_s` -9223372028264841215) = 0
+(-9223372034707292163 `eq_s` 2) = 0
+(-9223372034707292163 `eq_s` 4294967298) = 0
+(-9223372034707292163 `eq_s` 8589934594) = 0
+(-9223372034707292163 `eq_s` 9223372023969873922) = 0
+(-9223372034707292163 `eq_s` 9223372028264841218) = 0
+(-9223372034707292163 `eq_s` 9223372032559808514) = 0
+(-9223372034707292163 `eq_s` -8589934590) = 0
+(-9223372034707292163 `eq_s` -12884901886) = 0
+(-9223372034707292163 `eq_s` -4294967294) = 0
+(-9223372034707292163 `eq_s` -9223372036854775806) = 0
+(-9223372034707292163 `eq_s` -9223372032559808510) = 0
+(-9223372034707292163 `eq_s` -9223372028264841214) = 0
+(-9223372034707292163 `eq_s` 2147483645) = 0
+(-9223372034707292163 `eq_s` 6442450941) = 0
+(-9223372034707292163 `eq_s` 10737418237) = 0
+(-9223372034707292163 `eq_s` 9223372026117357565) = 0
+(-9223372034707292163 `eq_s` 9223372030412324861) = 0
+(-9223372034707292163 `eq_s` 9223372034707292157) = 0
+(-9223372034707292163 `eq_s` -6442450947) = 0
+(-9223372034707292163 `eq_s` -10737418243) = 0
+(-9223372034707292163 `eq_s` -2147483651) = 0
+(-9223372034707292163 `eq_s` -9223372034707292163) = 1
+(-9223372034707292163 `eq_s` -9223372030412324867) = 0
+(-9223372034707292163 `eq_s` -9223372026117357571) = 0
+(-9223372034707292163 `eq_s` 2147483646) = 0
+(-9223372034707292163 `eq_s` 6442450942) = 0
+(-9223372034707292163 `eq_s` 10737418238) = 0
+(-9223372034707292163 `eq_s` 9223372026117357566) = 0
+(-9223372034707292163 `eq_s` 9223372030412324862) = 0
+(-9223372034707292163 `eq_s` 9223372034707292158) = 0
+(-9223372034707292163 `eq_s` -6442450946) = 0
+(-9223372034707292163 `eq_s` -10737418242) = 0
+(-9223372034707292163 `eq_s` -2147483650) = 0
+(-9223372034707292163 `eq_s` -9223372034707292162) = 0
+(-9223372034707292163 `eq_s` -9223372030412324866) = 0
+(-9223372034707292163 `eq_s` -9223372026117357570) = 0
+(-9223372034707292163 `eq_s` 2147483647) = 0
+(-9223372034707292163 `eq_s` 6442450943) = 0
+(-9223372034707292163 `eq_s` 10737418239) = 0
+(-9223372034707292163 `eq_s` 9223372026117357567) = 0
+(-9223372034707292163 `eq_s` 9223372030412324863) = 0
+(-9223372034707292163 `eq_s` 9223372034707292159) = 0
+(-9223372034707292163 `eq_s` -6442450945) = 0
+(-9223372034707292163 `eq_s` -10737418241) = 0
+(-9223372034707292163 `eq_s` -2147483649) = 0
+(-9223372034707292163 `eq_s` -9223372034707292161) = 0
+(-9223372034707292163 `eq_s` -9223372030412324865) = 0
+(-9223372034707292163 `eq_s` -9223372026117357569) = 0
+(-9223372034707292163 `eq_s` 4294967294) = 0
+(-9223372034707292163 `eq_s` 8589934590) = 0
+(-9223372034707292163 `eq_s` 12884901886) = 0
+(-9223372034707292163 `eq_s` 9223372028264841214) = 0
+(-9223372034707292163 `eq_s` 9223372032559808510) = 0
+(-9223372034707292163 `eq_s` 9223372036854775806) = 0
+(-9223372034707292163 `eq_s` -4294967298) = 0
+(-9223372034707292163 `eq_s` -8589934594) = 0
+(-9223372034707292163 `eq_s` -2) = 0
+(-9223372034707292163 `eq_s` -9223372032559808514) = 0
+(-9223372034707292163 `eq_s` -9223372028264841218) = 0
+(-9223372034707292163 `eq_s` -9223372023969873922) = 0
+(-9223372034707292163 `eq_s` 4294967293) = 0
+(-9223372034707292163 `eq_s` 8589934589) = 0
+(-9223372034707292163 `eq_s` 12884901885) = 0
+(-9223372034707292163 `eq_s` 9223372028264841213) = 0
+(-9223372034707292163 `eq_s` 9223372032559808509) = 0
+(-9223372034707292163 `eq_s` 9223372036854775805) = 0
+(-9223372034707292163 `eq_s` -4294967299) = 0
+(-9223372034707292163 `eq_s` -8589934595) = 0
+(-9223372034707292163 `eq_s` -3) = 0
+(-9223372034707292163 `eq_s` -9223372032559808515) = 0
+(-9223372034707292163 `eq_s` -9223372028264841219) = 0
+(-9223372034707292163 `eq_s` -9223372023969873923) = 0
+(-9223372034707292163 `eq_s` 4294967295) = 0
+(-9223372034707292163 `eq_s` 8589934591) = 0
+(-9223372034707292163 `eq_s` 12884901887) = 0
+(-9223372034707292163 `eq_s` 9223372028264841215) = 0
+(-9223372034707292163 `eq_s` 9223372032559808511) = 0
+(-9223372034707292163 `eq_s` 9223372036854775807) = 0
+(-9223372034707292163 `eq_s` -4294967297) = 0
+(-9223372034707292163 `eq_s` -8589934593) = 0
+(-9223372034707292163 `eq_s` -1) = 0
+(-9223372034707292163 `eq_s` -9223372032559808513) = 0
+(-9223372034707292163 `eq_s` -9223372028264841217) = 0
+(-9223372034707292163 `eq_s` -9223372023969873921) = 0
+(-9223372034707292163 `eq_s` 2147483648) = 0
+(-9223372034707292163 `eq_s` 6442450944) = 0
+(-9223372034707292163 `eq_s` 10737418240) = 0
+(-9223372034707292163 `eq_s` 9223372026117357568) = 0
+(-9223372034707292163 `eq_s` 9223372030412324864) = 0
+(-9223372034707292163 `eq_s` 9223372034707292160) = 0
+(-9223372034707292163 `eq_s` -6442450944) = 0
+(-9223372034707292163 `eq_s` -10737418240) = 0
+(-9223372034707292163 `eq_s` -2147483648) = 0
+(-9223372034707292163 `eq_s` -9223372034707292160) = 0
+(-9223372034707292163 `eq_s` -9223372030412324864) = 0
+(-9223372034707292163 `eq_s` -9223372026117357568) = 0
+(-9223372034707292163 `eq_s` 2147483649) = 0
+(-9223372034707292163 `eq_s` 6442450945) = 0
+(-9223372034707292163 `eq_s` 10737418241) = 0
+(-9223372034707292163 `eq_s` 9223372026117357569) = 0
+(-9223372034707292163 `eq_s` 9223372030412324865) = 0
+(-9223372034707292163 `eq_s` 9223372034707292161) = 0
+(-9223372034707292163 `eq_s` -6442450943) = 0
+(-9223372034707292163 `eq_s` -10737418239) = 0
+(-9223372034707292163 `eq_s` -2147483647) = 0
+(-9223372034707292163 `eq_s` -9223372034707292159) = 0
+(-9223372034707292163 `eq_s` -9223372030412324863) = 0
+(-9223372034707292163 `eq_s` -9223372026117357567) = 0
+(-9223372034707292163 `eq_s` 2147483650) = 0
+(-9223372034707292163 `eq_s` 6442450946) = 0
+(-9223372034707292163 `eq_s` 10737418242) = 0
+(-9223372034707292163 `eq_s` 9223372026117357570) = 0
+(-9223372034707292163 `eq_s` 9223372030412324866) = 0
+(-9223372034707292163 `eq_s` 9223372034707292162) = 0
+(-9223372034707292163 `eq_s` -6442450942) = 0
+(-9223372034707292163 `eq_s` -10737418238) = 0
+(-9223372034707292163 `eq_s` -2147483646) = 0
+(-9223372034707292163 `eq_s` -9223372034707292158) = 0
+(-9223372034707292163 `eq_s` -9223372030412324862) = 0
+(-9223372034707292163 `eq_s` -9223372026117357566) = 0
+(-9223372030412324867 `eq_s` 0) = 0
+(-9223372030412324867 `eq_s` 4294967296) = 0
+(-9223372030412324867 `eq_s` 8589934592) = 0
+(-9223372030412324867 `eq_s` 9223372023969873920) = 0
+(-9223372030412324867 `eq_s` 9223372028264841216) = 0
+(-9223372030412324867 `eq_s` 9223372032559808512) = 0
+(-9223372030412324867 `eq_s` -8589934592) = 0
+(-9223372030412324867 `eq_s` -12884901888) = 0
+(-9223372030412324867 `eq_s` -4294967296) = 0
+(-9223372030412324867 `eq_s` -9223372036854775808) = 0
+(-9223372030412324867 `eq_s` -9223372032559808512) = 0
+(-9223372030412324867 `eq_s` -9223372028264841216) = 0
+(-9223372030412324867 `eq_s` 1) = 0
+(-9223372030412324867 `eq_s` 4294967297) = 0
+(-9223372030412324867 `eq_s` 8589934593) = 0
+(-9223372030412324867 `eq_s` 9223372023969873921) = 0
+(-9223372030412324867 `eq_s` 9223372028264841217) = 0
+(-9223372030412324867 `eq_s` 9223372032559808513) = 0
+(-9223372030412324867 `eq_s` -8589934591) = 0
+(-9223372030412324867 `eq_s` -12884901887) = 0
+(-9223372030412324867 `eq_s` -4294967295) = 0
+(-9223372030412324867 `eq_s` -9223372036854775807) = 0
+(-9223372030412324867 `eq_s` -9223372032559808511) = 0
+(-9223372030412324867 `eq_s` -9223372028264841215) = 0
+(-9223372030412324867 `eq_s` 2) = 0
+(-9223372030412324867 `eq_s` 4294967298) = 0
+(-9223372030412324867 `eq_s` 8589934594) = 0
+(-9223372030412324867 `eq_s` 9223372023969873922) = 0
+(-9223372030412324867 `eq_s` 9223372028264841218) = 0
+(-9223372030412324867 `eq_s` 9223372032559808514) = 0
+(-9223372030412324867 `eq_s` -8589934590) = 0
+(-9223372030412324867 `eq_s` -12884901886) = 0
+(-9223372030412324867 `eq_s` -4294967294) = 0
+(-9223372030412324867 `eq_s` -9223372036854775806) = 0
+(-9223372030412324867 `eq_s` -9223372032559808510) = 0
+(-9223372030412324867 `eq_s` -9223372028264841214) = 0
+(-9223372030412324867 `eq_s` 2147483645) = 0
+(-9223372030412324867 `eq_s` 6442450941) = 0
+(-9223372030412324867 `eq_s` 10737418237) = 0
+(-9223372030412324867 `eq_s` 9223372026117357565) = 0
+(-9223372030412324867 `eq_s` 9223372030412324861) = 0
+(-9223372030412324867 `eq_s` 9223372034707292157) = 0
+(-9223372030412324867 `eq_s` -6442450947) = 0
+(-9223372030412324867 `eq_s` -10737418243) = 0
+(-9223372030412324867 `eq_s` -2147483651) = 0
+(-9223372030412324867 `eq_s` -9223372034707292163) = 0
+(-9223372030412324867 `eq_s` -9223372030412324867) = 1
+(-9223372030412324867 `eq_s` -9223372026117357571) = 0
+(-9223372030412324867 `eq_s` 2147483646) = 0
+(-9223372030412324867 `eq_s` 6442450942) = 0
+(-9223372030412324867 `eq_s` 10737418238) = 0
+(-9223372030412324867 `eq_s` 9223372026117357566) = 0
+(-9223372030412324867 `eq_s` 9223372030412324862) = 0
+(-9223372030412324867 `eq_s` 9223372034707292158) = 0
+(-9223372030412324867 `eq_s` -6442450946) = 0
+(-9223372030412324867 `eq_s` -10737418242) = 0
+(-9223372030412324867 `eq_s` -2147483650) = 0
+(-9223372030412324867 `eq_s` -9223372034707292162) = 0
+(-9223372030412324867 `eq_s` -9223372030412324866) = 0
+(-9223372030412324867 `eq_s` -9223372026117357570) = 0
+(-9223372030412324867 `eq_s` 2147483647) = 0
+(-9223372030412324867 `eq_s` 6442450943) = 0
+(-9223372030412324867 `eq_s` 10737418239) = 0
+(-9223372030412324867 `eq_s` 9223372026117357567) = 0
+(-9223372030412324867 `eq_s` 9223372030412324863) = 0
+(-9223372030412324867 `eq_s` 9223372034707292159) = 0
+(-9223372030412324867 `eq_s` -6442450945) = 0
+(-9223372030412324867 `eq_s` -10737418241) = 0
+(-9223372030412324867 `eq_s` -2147483649) = 0
+(-9223372030412324867 `eq_s` -9223372034707292161) = 0
+(-9223372030412324867 `eq_s` -9223372030412324865) = 0
+(-9223372030412324867 `eq_s` -9223372026117357569) = 0
+(-9223372030412324867 `eq_s` 4294967294) = 0
+(-9223372030412324867 `eq_s` 8589934590) = 0
+(-9223372030412324867 `eq_s` 12884901886) = 0
+(-9223372030412324867 `eq_s` 9223372028264841214) = 0
+(-9223372030412324867 `eq_s` 9223372032559808510) = 0
+(-9223372030412324867 `eq_s` 9223372036854775806) = 0
+(-9223372030412324867 `eq_s` -4294967298) = 0
+(-9223372030412324867 `eq_s` -8589934594) = 0
+(-9223372030412324867 `eq_s` -2) = 0
+(-9223372030412324867 `eq_s` -9223372032559808514) = 0
+(-9223372030412324867 `eq_s` -9223372028264841218) = 0
+(-9223372030412324867 `eq_s` -9223372023969873922) = 0
+(-9223372030412324867 `eq_s` 4294967293) = 0
+(-9223372030412324867 `eq_s` 8589934589) = 0
+(-9223372030412324867 `eq_s` 12884901885) = 0
+(-9223372030412324867 `eq_s` 9223372028264841213) = 0
+(-9223372030412324867 `eq_s` 9223372032559808509) = 0
+(-9223372030412324867 `eq_s` 9223372036854775805) = 0
+(-9223372030412324867 `eq_s` -4294967299) = 0
+(-9223372030412324867 `eq_s` -8589934595) = 0
+(-9223372030412324867 `eq_s` -3) = 0
+(-9223372030412324867 `eq_s` -9223372032559808515) = 0
+(-9223372030412324867 `eq_s` -9223372028264841219) = 0
+(-9223372030412324867 `eq_s` -9223372023969873923) = 0
+(-9223372030412324867 `eq_s` 4294967295) = 0
+(-9223372030412324867 `eq_s` 8589934591) = 0
+(-9223372030412324867 `eq_s` 12884901887) = 0
+(-9223372030412324867 `eq_s` 9223372028264841215) = 0
+(-9223372030412324867 `eq_s` 9223372032559808511) = 0
+(-9223372030412324867 `eq_s` 9223372036854775807) = 0
+(-9223372030412324867 `eq_s` -4294967297) = 0
+(-9223372030412324867 `eq_s` -8589934593) = 0
+(-9223372030412324867 `eq_s` -1) = 0
+(-9223372030412324867 `eq_s` -9223372032559808513) = 0
+(-9223372030412324867 `eq_s` -9223372028264841217) = 0
+(-9223372030412324867 `eq_s` -9223372023969873921) = 0
+(-9223372030412324867 `eq_s` 2147483648) = 0
+(-9223372030412324867 `eq_s` 6442450944) = 0
+(-9223372030412324867 `eq_s` 10737418240) = 0
+(-9223372030412324867 `eq_s` 9223372026117357568) = 0
+(-9223372030412324867 `eq_s` 9223372030412324864) = 0
+(-9223372030412324867 `eq_s` 9223372034707292160) = 0
+(-9223372030412324867 `eq_s` -6442450944) = 0
+(-9223372030412324867 `eq_s` -10737418240) = 0
+(-9223372030412324867 `eq_s` -2147483648) = 0
+(-9223372030412324867 `eq_s` -9223372034707292160) = 0
+(-9223372030412324867 `eq_s` -9223372030412324864) = 0
+(-9223372030412324867 `eq_s` -9223372026117357568) = 0
+(-9223372030412324867 `eq_s` 2147483649) = 0
+(-9223372030412324867 `eq_s` 6442450945) = 0
+(-9223372030412324867 `eq_s` 10737418241) = 0
+(-9223372030412324867 `eq_s` 9223372026117357569) = 0
+(-9223372030412324867 `eq_s` 9223372030412324865) = 0
+(-9223372030412324867 `eq_s` 9223372034707292161) = 0
+(-9223372030412324867 `eq_s` -6442450943) = 0
+(-9223372030412324867 `eq_s` -10737418239) = 0
+(-9223372030412324867 `eq_s` -2147483647) = 0
+(-9223372030412324867 `eq_s` -9223372034707292159) = 0
+(-9223372030412324867 `eq_s` -9223372030412324863) = 0
+(-9223372030412324867 `eq_s` -9223372026117357567) = 0
+(-9223372030412324867 `eq_s` 2147483650) = 0
+(-9223372030412324867 `eq_s` 6442450946) = 0
+(-9223372030412324867 `eq_s` 10737418242) = 0
+(-9223372030412324867 `eq_s` 9223372026117357570) = 0
+(-9223372030412324867 `eq_s` 9223372030412324866) = 0
+(-9223372030412324867 `eq_s` 9223372034707292162) = 0
+(-9223372030412324867 `eq_s` -6442450942) = 0
+(-9223372030412324867 `eq_s` -10737418238) = 0
+(-9223372030412324867 `eq_s` -2147483646) = 0
+(-9223372030412324867 `eq_s` -9223372034707292158) = 0
+(-9223372030412324867 `eq_s` -9223372030412324862) = 0
+(-9223372030412324867 `eq_s` -9223372026117357566) = 0
+(-9223372026117357571 `eq_s` 0) = 0
+(-9223372026117357571 `eq_s` 4294967296) = 0
+(-9223372026117357571 `eq_s` 8589934592) = 0
+(-9223372026117357571 `eq_s` 9223372023969873920) = 0
+(-9223372026117357571 `eq_s` 9223372028264841216) = 0
+(-9223372026117357571 `eq_s` 9223372032559808512) = 0
+(-9223372026117357571 `eq_s` -8589934592) = 0
+(-9223372026117357571 `eq_s` -12884901888) = 0
+(-9223372026117357571 `eq_s` -4294967296) = 0
+(-9223372026117357571 `eq_s` -9223372036854775808) = 0
+(-9223372026117357571 `eq_s` -9223372032559808512) = 0
+(-9223372026117357571 `eq_s` -9223372028264841216) = 0
+(-9223372026117357571 `eq_s` 1) = 0
+(-9223372026117357571 `eq_s` 4294967297) = 0
+(-9223372026117357571 `eq_s` 8589934593) = 0
+(-9223372026117357571 `eq_s` 9223372023969873921) = 0
+(-9223372026117357571 `eq_s` 9223372028264841217) = 0
+(-9223372026117357571 `eq_s` 9223372032559808513) = 0
+(-9223372026117357571 `eq_s` -8589934591) = 0
+(-9223372026117357571 `eq_s` -12884901887) = 0
+(-9223372026117357571 `eq_s` -4294967295) = 0
+(-9223372026117357571 `eq_s` -9223372036854775807) = 0
+(-9223372026117357571 `eq_s` -9223372032559808511) = 0
+(-9223372026117357571 `eq_s` -9223372028264841215) = 0
+(-9223372026117357571 `eq_s` 2) = 0
+(-9223372026117357571 `eq_s` 4294967298) = 0
+(-9223372026117357571 `eq_s` 8589934594) = 0
+(-9223372026117357571 `eq_s` 9223372023969873922) = 0
+(-9223372026117357571 `eq_s` 9223372028264841218) = 0
+(-9223372026117357571 `eq_s` 9223372032559808514) = 0
+(-9223372026117357571 `eq_s` -8589934590) = 0
+(-9223372026117357571 `eq_s` -12884901886) = 0
+(-9223372026117357571 `eq_s` -4294967294) = 0
+(-9223372026117357571 `eq_s` -9223372036854775806) = 0
+(-9223372026117357571 `eq_s` -9223372032559808510) = 0
+(-9223372026117357571 `eq_s` -9223372028264841214) = 0
+(-9223372026117357571 `eq_s` 2147483645) = 0
+(-9223372026117357571 `eq_s` 6442450941) = 0
+(-9223372026117357571 `eq_s` 10737418237) = 0
+(-9223372026117357571 `eq_s` 9223372026117357565) = 0
+(-9223372026117357571 `eq_s` 9223372030412324861) = 0
+(-9223372026117357571 `eq_s` 9223372034707292157) = 0
+(-9223372026117357571 `eq_s` -6442450947) = 0
+(-9223372026117357571 `eq_s` -10737418243) = 0
+(-9223372026117357571 `eq_s` -2147483651) = 0
+(-9223372026117357571 `eq_s` -9223372034707292163) = 0
+(-9223372026117357571 `eq_s` -9223372030412324867) = 0
+(-9223372026117357571 `eq_s` -9223372026117357571) = 1
+(-9223372026117357571 `eq_s` 2147483646) = 0
+(-9223372026117357571 `eq_s` 6442450942) = 0
+(-9223372026117357571 `eq_s` 10737418238) = 0
+(-9223372026117357571 `eq_s` 9223372026117357566) = 0
+(-9223372026117357571 `eq_s` 9223372030412324862) = 0
+(-9223372026117357571 `eq_s` 9223372034707292158) = 0
+(-9223372026117357571 `eq_s` -6442450946) = 0
+(-9223372026117357571 `eq_s` -10737418242) = 0
+(-9223372026117357571 `eq_s` -2147483650) = 0
+(-9223372026117357571 `eq_s` -9223372034707292162) = 0
+(-9223372026117357571 `eq_s` -9223372030412324866) = 0
+(-9223372026117357571 `eq_s` -9223372026117357570) = 0
+(-9223372026117357571 `eq_s` 2147483647) = 0
+(-9223372026117357571 `eq_s` 6442450943) = 0
+(-9223372026117357571 `eq_s` 10737418239) = 0
+(-9223372026117357571 `eq_s` 9223372026117357567) = 0
+(-9223372026117357571 `eq_s` 9223372030412324863) = 0
+(-9223372026117357571 `eq_s` 9223372034707292159) = 0
+(-9223372026117357571 `eq_s` -6442450945) = 0
+(-9223372026117357571 `eq_s` -10737418241) = 0
+(-9223372026117357571 `eq_s` -2147483649) = 0
+(-9223372026117357571 `eq_s` -9223372034707292161) = 0
+(-9223372026117357571 `eq_s` -9223372030412324865) = 0
+(-9223372026117357571 `eq_s` -9223372026117357569) = 0
+(-9223372026117357571 `eq_s` 4294967294) = 0
+(-9223372026117357571 `eq_s` 8589934590) = 0
+(-9223372026117357571 `eq_s` 12884901886) = 0
+(-9223372026117357571 `eq_s` 9223372028264841214) = 0
+(-9223372026117357571 `eq_s` 9223372032559808510) = 0
+(-9223372026117357571 `eq_s` 9223372036854775806) = 0
+(-9223372026117357571 `eq_s` -4294967298) = 0
+(-9223372026117357571 `eq_s` -8589934594) = 0
+(-9223372026117357571 `eq_s` -2) = 0
+(-9223372026117357571 `eq_s` -9223372032559808514) = 0
+(-9223372026117357571 `eq_s` -9223372028264841218) = 0
+(-9223372026117357571 `eq_s` -9223372023969873922) = 0
+(-9223372026117357571 `eq_s` 4294967293) = 0
+(-9223372026117357571 `eq_s` 8589934589) = 0
+(-9223372026117357571 `eq_s` 12884901885) = 0
+(-9223372026117357571 `eq_s` 9223372028264841213) = 0
+(-9223372026117357571 `eq_s` 9223372032559808509) = 0
+(-9223372026117357571 `eq_s` 9223372036854775805) = 0
+(-9223372026117357571 `eq_s` -4294967299) = 0
+(-9223372026117357571 `eq_s` -8589934595) = 0
+(-9223372026117357571 `eq_s` -3) = 0
+(-9223372026117357571 `eq_s` -9223372032559808515) = 0
+(-9223372026117357571 `eq_s` -9223372028264841219) = 0
+(-9223372026117357571 `eq_s` -9223372023969873923) = 0
+(-9223372026117357571 `eq_s` 4294967295) = 0
+(-9223372026117357571 `eq_s` 8589934591) = 0
+(-9223372026117357571 `eq_s` 12884901887) = 0
+(-9223372026117357571 `eq_s` 9223372028264841215) = 0
+(-9223372026117357571 `eq_s` 9223372032559808511) = 0
+(-9223372026117357571 `eq_s` 9223372036854775807) = 0
+(-9223372026117357571 `eq_s` -4294967297) = 0
+(-9223372026117357571 `eq_s` -8589934593) = 0
+(-9223372026117357571 `eq_s` -1) = 0
+(-9223372026117357571 `eq_s` -9223372032559808513) = 0
+(-9223372026117357571 `eq_s` -9223372028264841217) = 0
+(-9223372026117357571 `eq_s` -9223372023969873921) = 0
+(-9223372026117357571 `eq_s` 2147483648) = 0
+(-9223372026117357571 `eq_s` 6442450944) = 0
+(-9223372026117357571 `eq_s` 10737418240) = 0
+(-9223372026117357571 `eq_s` 9223372026117357568) = 0
+(-9223372026117357571 `eq_s` 9223372030412324864) = 0
+(-9223372026117357571 `eq_s` 9223372034707292160) = 0
+(-9223372026117357571 `eq_s` -6442450944) = 0
+(-9223372026117357571 `eq_s` -10737418240) = 0
+(-9223372026117357571 `eq_s` -2147483648) = 0
+(-9223372026117357571 `eq_s` -9223372034707292160) = 0
+(-9223372026117357571 `eq_s` -9223372030412324864) = 0
+(-9223372026117357571 `eq_s` -9223372026117357568) = 0
+(-9223372026117357571 `eq_s` 2147483649) = 0
+(-9223372026117357571 `eq_s` 6442450945) = 0
+(-9223372026117357571 `eq_s` 10737418241) = 0
+(-9223372026117357571 `eq_s` 9223372026117357569) = 0
+(-9223372026117357571 `eq_s` 9223372030412324865) = 0
+(-9223372026117357571 `eq_s` 9223372034707292161) = 0
+(-9223372026117357571 `eq_s` -6442450943) = 0
+(-9223372026117357571 `eq_s` -10737418239) = 0
+(-9223372026117357571 `eq_s` -2147483647) = 0
+(-9223372026117357571 `eq_s` -9223372034707292159) = 0
+(-9223372026117357571 `eq_s` -9223372030412324863) = 0
+(-9223372026117357571 `eq_s` -9223372026117357567) = 0
+(-9223372026117357571 `eq_s` 2147483650) = 0
+(-9223372026117357571 `eq_s` 6442450946) = 0
+(-9223372026117357571 `eq_s` 10737418242) = 0
+(-9223372026117357571 `eq_s` 9223372026117357570) = 0
+(-9223372026117357571 `eq_s` 9223372030412324866) = 0
+(-9223372026117357571 `eq_s` 9223372034707292162) = 0
+(-9223372026117357571 `eq_s` -6442450942) = 0
+(-9223372026117357571 `eq_s` -10737418238) = 0
+(-9223372026117357571 `eq_s` -2147483646) = 0
+(-9223372026117357571 `eq_s` -9223372034707292158) = 0
+(-9223372026117357571 `eq_s` -9223372030412324862) = 0
+(-9223372026117357571 `eq_s` -9223372026117357566) = 0
+(2147483646 `eq_s` 0) = 0
+(2147483646 `eq_s` 4294967296) = 0
+(2147483646 `eq_s` 8589934592) = 0
+(2147483646 `eq_s` 9223372023969873920) = 0
+(2147483646 `eq_s` 9223372028264841216) = 0
+(2147483646 `eq_s` 9223372032559808512) = 0
+(2147483646 `eq_s` -8589934592) = 0
+(2147483646 `eq_s` -12884901888) = 0
+(2147483646 `eq_s` -4294967296) = 0
+(2147483646 `eq_s` -9223372036854775808) = 0
+(2147483646 `eq_s` -9223372032559808512) = 0
+(2147483646 `eq_s` -9223372028264841216) = 0
+(2147483646 `eq_s` 1) = 0
+(2147483646 `eq_s` 4294967297) = 0
+(2147483646 `eq_s` 8589934593) = 0
+(2147483646 `eq_s` 9223372023969873921) = 0
+(2147483646 `eq_s` 9223372028264841217) = 0
+(2147483646 `eq_s` 9223372032559808513) = 0
+(2147483646 `eq_s` -8589934591) = 0
+(2147483646 `eq_s` -12884901887) = 0
+(2147483646 `eq_s` -4294967295) = 0
+(2147483646 `eq_s` -9223372036854775807) = 0
+(2147483646 `eq_s` -9223372032559808511) = 0
+(2147483646 `eq_s` -9223372028264841215) = 0
+(2147483646 `eq_s` 2) = 0
+(2147483646 `eq_s` 4294967298) = 0
+(2147483646 `eq_s` 8589934594) = 0
+(2147483646 `eq_s` 9223372023969873922) = 0
+(2147483646 `eq_s` 9223372028264841218) = 0
+(2147483646 `eq_s` 9223372032559808514) = 0
+(2147483646 `eq_s` -8589934590) = 0
+(2147483646 `eq_s` -12884901886) = 0
+(2147483646 `eq_s` -4294967294) = 0
+(2147483646 `eq_s` -9223372036854775806) = 0
+(2147483646 `eq_s` -9223372032559808510) = 0
+(2147483646 `eq_s` -9223372028264841214) = 0
+(2147483646 `eq_s` 2147483645) = 0
+(2147483646 `eq_s` 6442450941) = 0
+(2147483646 `eq_s` 10737418237) = 0
+(2147483646 `eq_s` 9223372026117357565) = 0
+(2147483646 `eq_s` 9223372030412324861) = 0
+(2147483646 `eq_s` 9223372034707292157) = 0
+(2147483646 `eq_s` -6442450947) = 0
+(2147483646 `eq_s` -10737418243) = 0
+(2147483646 `eq_s` -2147483651) = 0
+(2147483646 `eq_s` -9223372034707292163) = 0
+(2147483646 `eq_s` -9223372030412324867) = 0
+(2147483646 `eq_s` -9223372026117357571) = 0
+(2147483646 `eq_s` 2147483646) = 1
+(2147483646 `eq_s` 6442450942) = 0
+(2147483646 `eq_s` 10737418238) = 0
+(2147483646 `eq_s` 9223372026117357566) = 0
+(2147483646 `eq_s` 9223372030412324862) = 0
+(2147483646 `eq_s` 9223372034707292158) = 0
+(2147483646 `eq_s` -6442450946) = 0
+(2147483646 `eq_s` -10737418242) = 0
+(2147483646 `eq_s` -2147483650) = 0
+(2147483646 `eq_s` -9223372034707292162) = 0
+(2147483646 `eq_s` -9223372030412324866) = 0
+(2147483646 `eq_s` -9223372026117357570) = 0
+(2147483646 `eq_s` 2147483647) = 0
+(2147483646 `eq_s` 6442450943) = 0
+(2147483646 `eq_s` 10737418239) = 0
+(2147483646 `eq_s` 9223372026117357567) = 0
+(2147483646 `eq_s` 9223372030412324863) = 0
+(2147483646 `eq_s` 9223372034707292159) = 0
+(2147483646 `eq_s` -6442450945) = 0
+(2147483646 `eq_s` -10737418241) = 0
+(2147483646 `eq_s` -2147483649) = 0
+(2147483646 `eq_s` -9223372034707292161) = 0
+(2147483646 `eq_s` -9223372030412324865) = 0
+(2147483646 `eq_s` -9223372026117357569) = 0
+(2147483646 `eq_s` 4294967294) = 0
+(2147483646 `eq_s` 8589934590) = 0
+(2147483646 `eq_s` 12884901886) = 0
+(2147483646 `eq_s` 9223372028264841214) = 0
+(2147483646 `eq_s` 9223372032559808510) = 0
+(2147483646 `eq_s` 9223372036854775806) = 0
+(2147483646 `eq_s` -4294967298) = 0
+(2147483646 `eq_s` -8589934594) = 0
+(2147483646 `eq_s` -2) = 0
+(2147483646 `eq_s` -9223372032559808514) = 0
+(2147483646 `eq_s` -9223372028264841218) = 0
+(2147483646 `eq_s` -9223372023969873922) = 0
+(2147483646 `eq_s` 4294967293) = 0
+(2147483646 `eq_s` 8589934589) = 0
+(2147483646 `eq_s` 12884901885) = 0
+(2147483646 `eq_s` 9223372028264841213) = 0
+(2147483646 `eq_s` 9223372032559808509) = 0
+(2147483646 `eq_s` 9223372036854775805) = 0
+(2147483646 `eq_s` -4294967299) = 0
+(2147483646 `eq_s` -8589934595) = 0
+(2147483646 `eq_s` -3) = 0
+(2147483646 `eq_s` -9223372032559808515) = 0
+(2147483646 `eq_s` -9223372028264841219) = 0
+(2147483646 `eq_s` -9223372023969873923) = 0
+(2147483646 `eq_s` 4294967295) = 0
+(2147483646 `eq_s` 8589934591) = 0
+(2147483646 `eq_s` 12884901887) = 0
+(2147483646 `eq_s` 9223372028264841215) = 0
+(2147483646 `eq_s` 9223372032559808511) = 0
+(2147483646 `eq_s` 9223372036854775807) = 0
+(2147483646 `eq_s` -4294967297) = 0
+(2147483646 `eq_s` -8589934593) = 0
+(2147483646 `eq_s` -1) = 0
+(2147483646 `eq_s` -9223372032559808513) = 0
+(2147483646 `eq_s` -9223372028264841217) = 0
+(2147483646 `eq_s` -9223372023969873921) = 0
+(2147483646 `eq_s` 2147483648) = 0
+(2147483646 `eq_s` 6442450944) = 0
+(2147483646 `eq_s` 10737418240) = 0
+(2147483646 `eq_s` 9223372026117357568) = 0
+(2147483646 `eq_s` 9223372030412324864) = 0
+(2147483646 `eq_s` 9223372034707292160) = 0
+(2147483646 `eq_s` -6442450944) = 0
+(2147483646 `eq_s` -10737418240) = 0
+(2147483646 `eq_s` -2147483648) = 0
+(2147483646 `eq_s` -9223372034707292160) = 0
+(2147483646 `eq_s` -9223372030412324864) = 0
+(2147483646 `eq_s` -9223372026117357568) = 0
+(2147483646 `eq_s` 2147483649) = 0
+(2147483646 `eq_s` 6442450945) = 0
+(2147483646 `eq_s` 10737418241) = 0
+(2147483646 `eq_s` 9223372026117357569) = 0
+(2147483646 `eq_s` 9223372030412324865) = 0
+(2147483646 `eq_s` 9223372034707292161) = 0
+(2147483646 `eq_s` -6442450943) = 0
+(2147483646 `eq_s` -10737418239) = 0
+(2147483646 `eq_s` -2147483647) = 0
+(2147483646 `eq_s` -9223372034707292159) = 0
+(2147483646 `eq_s` -9223372030412324863) = 0
+(2147483646 `eq_s` -9223372026117357567) = 0
+(2147483646 `eq_s` 2147483650) = 0
+(2147483646 `eq_s` 6442450946) = 0
+(2147483646 `eq_s` 10737418242) = 0
+(2147483646 `eq_s` 9223372026117357570) = 0
+(2147483646 `eq_s` 9223372030412324866) = 0
+(2147483646 `eq_s` 9223372034707292162) = 0
+(2147483646 `eq_s` -6442450942) = 0
+(2147483646 `eq_s` -10737418238) = 0
+(2147483646 `eq_s` -2147483646) = 0
+(2147483646 `eq_s` -9223372034707292158) = 0
+(2147483646 `eq_s` -9223372030412324862) = 0
+(2147483646 `eq_s` -9223372026117357566) = 0
+(6442450942 `eq_s` 0) = 0
+(6442450942 `eq_s` 4294967296) = 0
+(6442450942 `eq_s` 8589934592) = 0
+(6442450942 `eq_s` 9223372023969873920) = 0
+(6442450942 `eq_s` 9223372028264841216) = 0
+(6442450942 `eq_s` 9223372032559808512) = 0
+(6442450942 `eq_s` -8589934592) = 0
+(6442450942 `eq_s` -12884901888) = 0
+(6442450942 `eq_s` -4294967296) = 0
+(6442450942 `eq_s` -9223372036854775808) = 0
+(6442450942 `eq_s` -9223372032559808512) = 0
+(6442450942 `eq_s` -9223372028264841216) = 0
+(6442450942 `eq_s` 1) = 0
+(6442450942 `eq_s` 4294967297) = 0
+(6442450942 `eq_s` 8589934593) = 0
+(6442450942 `eq_s` 9223372023969873921) = 0
+(6442450942 `eq_s` 9223372028264841217) = 0
+(6442450942 `eq_s` 9223372032559808513) = 0
+(6442450942 `eq_s` -8589934591) = 0
+(6442450942 `eq_s` -12884901887) = 0
+(6442450942 `eq_s` -4294967295) = 0
+(6442450942 `eq_s` -9223372036854775807) = 0
+(6442450942 `eq_s` -9223372032559808511) = 0
+(6442450942 `eq_s` -9223372028264841215) = 0
+(6442450942 `eq_s` 2) = 0
+(6442450942 `eq_s` 4294967298) = 0
+(6442450942 `eq_s` 8589934594) = 0
+(6442450942 `eq_s` 9223372023969873922) = 0
+(6442450942 `eq_s` 9223372028264841218) = 0
+(6442450942 `eq_s` 9223372032559808514) = 0
+(6442450942 `eq_s` -8589934590) = 0
+(6442450942 `eq_s` -12884901886) = 0
+(6442450942 `eq_s` -4294967294) = 0
+(6442450942 `eq_s` -9223372036854775806) = 0
+(6442450942 `eq_s` -9223372032559808510) = 0
+(6442450942 `eq_s` -9223372028264841214) = 0
+(6442450942 `eq_s` 2147483645) = 0
+(6442450942 `eq_s` 6442450941) = 0
+(6442450942 `eq_s` 10737418237) = 0
+(6442450942 `eq_s` 9223372026117357565) = 0
+(6442450942 `eq_s` 9223372030412324861) = 0
+(6442450942 `eq_s` 9223372034707292157) = 0
+(6442450942 `eq_s` -6442450947) = 0
+(6442450942 `eq_s` -10737418243) = 0
+(6442450942 `eq_s` -2147483651) = 0
+(6442450942 `eq_s` -9223372034707292163) = 0
+(6442450942 `eq_s` -9223372030412324867) = 0
+(6442450942 `eq_s` -9223372026117357571) = 0
+(6442450942 `eq_s` 2147483646) = 0
+(6442450942 `eq_s` 6442450942) = 1
+(6442450942 `eq_s` 10737418238) = 0
+(6442450942 `eq_s` 9223372026117357566) = 0
+(6442450942 `eq_s` 9223372030412324862) = 0
+(6442450942 `eq_s` 9223372034707292158) = 0
+(6442450942 `eq_s` -6442450946) = 0
+(6442450942 `eq_s` -10737418242) = 0
+(6442450942 `eq_s` -2147483650) = 0
+(6442450942 `eq_s` -9223372034707292162) = 0
+(6442450942 `eq_s` -9223372030412324866) = 0
+(6442450942 `eq_s` -9223372026117357570) = 0
+(6442450942 `eq_s` 2147483647) = 0
+(6442450942 `eq_s` 6442450943) = 0
+(6442450942 `eq_s` 10737418239) = 0
+(6442450942 `eq_s` 9223372026117357567) = 0
+(6442450942 `eq_s` 9223372030412324863) = 0
+(6442450942 `eq_s` 9223372034707292159) = 0
+(6442450942 `eq_s` -6442450945) = 0
+(6442450942 `eq_s` -10737418241) = 0
+(6442450942 `eq_s` -2147483649) = 0
+(6442450942 `eq_s` -9223372034707292161) = 0
+(6442450942 `eq_s` -9223372030412324865) = 0
+(6442450942 `eq_s` -9223372026117357569) = 0
+(6442450942 `eq_s` 4294967294) = 0
+(6442450942 `eq_s` 8589934590) = 0
+(6442450942 `eq_s` 12884901886) = 0
+(6442450942 `eq_s` 9223372028264841214) = 0
+(6442450942 `eq_s` 9223372032559808510) = 0
+(6442450942 `eq_s` 9223372036854775806) = 0
+(6442450942 `eq_s` -4294967298) = 0
+(6442450942 `eq_s` -8589934594) = 0
+(6442450942 `eq_s` -2) = 0
+(6442450942 `eq_s` -9223372032559808514) = 0
+(6442450942 `eq_s` -9223372028264841218) = 0
+(6442450942 `eq_s` -9223372023969873922) = 0
+(6442450942 `eq_s` 4294967293) = 0
+(6442450942 `eq_s` 8589934589) = 0
+(6442450942 `eq_s` 12884901885) = 0
+(6442450942 `eq_s` 9223372028264841213) = 0
+(6442450942 `eq_s` 9223372032559808509) = 0
+(6442450942 `eq_s` 9223372036854775805) = 0
+(6442450942 `eq_s` -4294967299) = 0
+(6442450942 `eq_s` -8589934595) = 0
+(6442450942 `eq_s` -3) = 0
+(6442450942 `eq_s` -9223372032559808515) = 0
+(6442450942 `eq_s` -9223372028264841219) = 0
+(6442450942 `eq_s` -9223372023969873923) = 0
+(6442450942 `eq_s` 4294967295) = 0
+(6442450942 `eq_s` 8589934591) = 0
+(6442450942 `eq_s` 12884901887) = 0
+(6442450942 `eq_s` 9223372028264841215) = 0
+(6442450942 `eq_s` 9223372032559808511) = 0
+(6442450942 `eq_s` 9223372036854775807) = 0
+(6442450942 `eq_s` -4294967297) = 0
+(6442450942 `eq_s` -8589934593) = 0
+(6442450942 `eq_s` -1) = 0
+(6442450942 `eq_s` -9223372032559808513) = 0
+(6442450942 `eq_s` -9223372028264841217) = 0
+(6442450942 `eq_s` -9223372023969873921) = 0
+(6442450942 `eq_s` 2147483648) = 0
+(6442450942 `eq_s` 6442450944) = 0
+(6442450942 `eq_s` 10737418240) = 0
+(6442450942 `eq_s` 9223372026117357568) = 0
+(6442450942 `eq_s` 9223372030412324864) = 0
+(6442450942 `eq_s` 9223372034707292160) = 0
+(6442450942 `eq_s` -6442450944) = 0
+(6442450942 `eq_s` -10737418240) = 0
+(6442450942 `eq_s` -2147483648) = 0
+(6442450942 `eq_s` -9223372034707292160) = 0
+(6442450942 `eq_s` -9223372030412324864) = 0
+(6442450942 `eq_s` -9223372026117357568) = 0
+(6442450942 `eq_s` 2147483649) = 0
+(6442450942 `eq_s` 6442450945) = 0
+(6442450942 `eq_s` 10737418241) = 0
+(6442450942 `eq_s` 9223372026117357569) = 0
+(6442450942 `eq_s` 9223372030412324865) = 0
+(6442450942 `eq_s` 9223372034707292161) = 0
+(6442450942 `eq_s` -6442450943) = 0
+(6442450942 `eq_s` -10737418239) = 0
+(6442450942 `eq_s` -2147483647) = 0
+(6442450942 `eq_s` -9223372034707292159) = 0
+(6442450942 `eq_s` -9223372030412324863) = 0
+(6442450942 `eq_s` -9223372026117357567) = 0
+(6442450942 `eq_s` 2147483650) = 0
+(6442450942 `eq_s` 6442450946) = 0
+(6442450942 `eq_s` 10737418242) = 0
+(6442450942 `eq_s` 9223372026117357570) = 0
+(6442450942 `eq_s` 9223372030412324866) = 0
+(6442450942 `eq_s` 9223372034707292162) = 0
+(6442450942 `eq_s` -6442450942) = 0
+(6442450942 `eq_s` -10737418238) = 0
+(6442450942 `eq_s` -2147483646) = 0
+(6442450942 `eq_s` -9223372034707292158) = 0
+(6442450942 `eq_s` -9223372030412324862) = 0
+(6442450942 `eq_s` -9223372026117357566) = 0
+(10737418238 `eq_s` 0) = 0
+(10737418238 `eq_s` 4294967296) = 0
+(10737418238 `eq_s` 8589934592) = 0
+(10737418238 `eq_s` 9223372023969873920) = 0
+(10737418238 `eq_s` 9223372028264841216) = 0
+(10737418238 `eq_s` 9223372032559808512) = 0
+(10737418238 `eq_s` -8589934592) = 0
+(10737418238 `eq_s` -12884901888) = 0
+(10737418238 `eq_s` -4294967296) = 0
+(10737418238 `eq_s` -9223372036854775808) = 0
+(10737418238 `eq_s` -9223372032559808512) = 0
+(10737418238 `eq_s` -9223372028264841216) = 0
+(10737418238 `eq_s` 1) = 0
+(10737418238 `eq_s` 4294967297) = 0
+(10737418238 `eq_s` 8589934593) = 0
+(10737418238 `eq_s` 9223372023969873921) = 0
+(10737418238 `eq_s` 9223372028264841217) = 0
+(10737418238 `eq_s` 9223372032559808513) = 0
+(10737418238 `eq_s` -8589934591) = 0
+(10737418238 `eq_s` -12884901887) = 0
+(10737418238 `eq_s` -4294967295) = 0
+(10737418238 `eq_s` -9223372036854775807) = 0
+(10737418238 `eq_s` -9223372032559808511) = 0
+(10737418238 `eq_s` -9223372028264841215) = 0
+(10737418238 `eq_s` 2) = 0
+(10737418238 `eq_s` 4294967298) = 0
+(10737418238 `eq_s` 8589934594) = 0
+(10737418238 `eq_s` 9223372023969873922) = 0
+(10737418238 `eq_s` 9223372028264841218) = 0
+(10737418238 `eq_s` 9223372032559808514) = 0
+(10737418238 `eq_s` -8589934590) = 0
+(10737418238 `eq_s` -12884901886) = 0
+(10737418238 `eq_s` -4294967294) = 0
+(10737418238 `eq_s` -9223372036854775806) = 0
+(10737418238 `eq_s` -9223372032559808510) = 0
+(10737418238 `eq_s` -9223372028264841214) = 0
+(10737418238 `eq_s` 2147483645) = 0
+(10737418238 `eq_s` 6442450941) = 0
+(10737418238 `eq_s` 10737418237) = 0
+(10737418238 `eq_s` 9223372026117357565) = 0
+(10737418238 `eq_s` 9223372030412324861) = 0
+(10737418238 `eq_s` 9223372034707292157) = 0
+(10737418238 `eq_s` -6442450947) = 0
+(10737418238 `eq_s` -10737418243) = 0
+(10737418238 `eq_s` -2147483651) = 0
+(10737418238 `eq_s` -9223372034707292163) = 0
+(10737418238 `eq_s` -9223372030412324867) = 0
+(10737418238 `eq_s` -9223372026117357571) = 0
+(10737418238 `eq_s` 2147483646) = 0
+(10737418238 `eq_s` 6442450942) = 0
+(10737418238 `eq_s` 10737418238) = 1
+(10737418238 `eq_s` 9223372026117357566) = 0
+(10737418238 `eq_s` 9223372030412324862) = 0
+(10737418238 `eq_s` 9223372034707292158) = 0
+(10737418238 `eq_s` -6442450946) = 0
+(10737418238 `eq_s` -10737418242) = 0
+(10737418238 `eq_s` -2147483650) = 0
+(10737418238 `eq_s` -9223372034707292162) = 0
+(10737418238 `eq_s` -9223372030412324866) = 0
+(10737418238 `eq_s` -9223372026117357570) = 0
+(10737418238 `eq_s` 2147483647) = 0
+(10737418238 `eq_s` 6442450943) = 0
+(10737418238 `eq_s` 10737418239) = 0
+(10737418238 `eq_s` 9223372026117357567) = 0
+(10737418238 `eq_s` 9223372030412324863) = 0
+(10737418238 `eq_s` 9223372034707292159) = 0
+(10737418238 `eq_s` -6442450945) = 0
+(10737418238 `eq_s` -10737418241) = 0
+(10737418238 `eq_s` -2147483649) = 0
+(10737418238 `eq_s` -9223372034707292161) = 0
+(10737418238 `eq_s` -9223372030412324865) = 0
+(10737418238 `eq_s` -9223372026117357569) = 0
+(10737418238 `eq_s` 4294967294) = 0
+(10737418238 `eq_s` 8589934590) = 0
+(10737418238 `eq_s` 12884901886) = 0
+(10737418238 `eq_s` 9223372028264841214) = 0
+(10737418238 `eq_s` 9223372032559808510) = 0
+(10737418238 `eq_s` 9223372036854775806) = 0
+(10737418238 `eq_s` -4294967298) = 0
+(10737418238 `eq_s` -8589934594) = 0
+(10737418238 `eq_s` -2) = 0
+(10737418238 `eq_s` -9223372032559808514) = 0
+(10737418238 `eq_s` -9223372028264841218) = 0
+(10737418238 `eq_s` -9223372023969873922) = 0
+(10737418238 `eq_s` 4294967293) = 0
+(10737418238 `eq_s` 8589934589) = 0
+(10737418238 `eq_s` 12884901885) = 0
+(10737418238 `eq_s` 9223372028264841213) = 0
+(10737418238 `eq_s` 9223372032559808509) = 0
+(10737418238 `eq_s` 9223372036854775805) = 0
+(10737418238 `eq_s` -4294967299) = 0
+(10737418238 `eq_s` -8589934595) = 0
+(10737418238 `eq_s` -3) = 0
+(10737418238 `eq_s` -9223372032559808515) = 0
+(10737418238 `eq_s` -9223372028264841219) = 0
+(10737418238 `eq_s` -9223372023969873923) = 0
+(10737418238 `eq_s` 4294967295) = 0
+(10737418238 `eq_s` 8589934591) = 0
+(10737418238 `eq_s` 12884901887) = 0
+(10737418238 `eq_s` 9223372028264841215) = 0
+(10737418238 `eq_s` 9223372032559808511) = 0
+(10737418238 `eq_s` 9223372036854775807) = 0
+(10737418238 `eq_s` -4294967297) = 0
+(10737418238 `eq_s` -8589934593) = 0
+(10737418238 `eq_s` -1) = 0
+(10737418238 `eq_s` -9223372032559808513) = 0
+(10737418238 `eq_s` -9223372028264841217) = 0
+(10737418238 `eq_s` -9223372023969873921) = 0
+(10737418238 `eq_s` 2147483648) = 0
+(10737418238 `eq_s` 6442450944) = 0
+(10737418238 `eq_s` 10737418240) = 0
+(10737418238 `eq_s` 9223372026117357568) = 0
+(10737418238 `eq_s` 9223372030412324864) = 0
+(10737418238 `eq_s` 9223372034707292160) = 0
+(10737418238 `eq_s` -6442450944) = 0
+(10737418238 `eq_s` -10737418240) = 0
+(10737418238 `eq_s` -2147483648) = 0
+(10737418238 `eq_s` -9223372034707292160) = 0
+(10737418238 `eq_s` -9223372030412324864) = 0
+(10737418238 `eq_s` -9223372026117357568) = 0
+(10737418238 `eq_s` 2147483649) = 0
+(10737418238 `eq_s` 6442450945) = 0
+(10737418238 `eq_s` 10737418241) = 0
+(10737418238 `eq_s` 9223372026117357569) = 0
+(10737418238 `eq_s` 9223372030412324865) = 0
+(10737418238 `eq_s` 9223372034707292161) = 0
+(10737418238 `eq_s` -6442450943) = 0
+(10737418238 `eq_s` -10737418239) = 0
+(10737418238 `eq_s` -2147483647) = 0
+(10737418238 `eq_s` -9223372034707292159) = 0
+(10737418238 `eq_s` -9223372030412324863) = 0
+(10737418238 `eq_s` -9223372026117357567) = 0
+(10737418238 `eq_s` 2147483650) = 0
+(10737418238 `eq_s` 6442450946) = 0
+(10737418238 `eq_s` 10737418242) = 0
+(10737418238 `eq_s` 9223372026117357570) = 0
+(10737418238 `eq_s` 9223372030412324866) = 0
+(10737418238 `eq_s` 9223372034707292162) = 0
+(10737418238 `eq_s` -6442450942) = 0
+(10737418238 `eq_s` -10737418238) = 0
+(10737418238 `eq_s` -2147483646) = 0
+(10737418238 `eq_s` -9223372034707292158) = 0
+(10737418238 `eq_s` -9223372030412324862) = 0
+(10737418238 `eq_s` -9223372026117357566) = 0
+(9223372026117357566 `eq_s` 0) = 0
+(9223372026117357566 `eq_s` 4294967296) = 0
+(9223372026117357566 `eq_s` 8589934592) = 0
+(9223372026117357566 `eq_s` 9223372023969873920) = 0
+(9223372026117357566 `eq_s` 9223372028264841216) = 0
+(9223372026117357566 `eq_s` 9223372032559808512) = 0
+(9223372026117357566 `eq_s` -8589934592) = 0
+(9223372026117357566 `eq_s` -12884901888) = 0
+(9223372026117357566 `eq_s` -4294967296) = 0
+(9223372026117357566 `eq_s` -9223372036854775808) = 0
+(9223372026117357566 `eq_s` -9223372032559808512) = 0
+(9223372026117357566 `eq_s` -9223372028264841216) = 0
+(9223372026117357566 `eq_s` 1) = 0
+(9223372026117357566 `eq_s` 4294967297) = 0
+(9223372026117357566 `eq_s` 8589934593) = 0
+(9223372026117357566 `eq_s` 9223372023969873921) = 0
+(9223372026117357566 `eq_s` 9223372028264841217) = 0
+(9223372026117357566 `eq_s` 9223372032559808513) = 0
+(9223372026117357566 `eq_s` -8589934591) = 0
+(9223372026117357566 `eq_s` -12884901887) = 0
+(9223372026117357566 `eq_s` -4294967295) = 0
+(9223372026117357566 `eq_s` -9223372036854775807) = 0
+(9223372026117357566 `eq_s` -9223372032559808511) = 0
+(9223372026117357566 `eq_s` -9223372028264841215) = 0
+(9223372026117357566 `eq_s` 2) = 0
+(9223372026117357566 `eq_s` 4294967298) = 0
+(9223372026117357566 `eq_s` 8589934594) = 0
+(9223372026117357566 `eq_s` 9223372023969873922) = 0
+(9223372026117357566 `eq_s` 9223372028264841218) = 0
+(9223372026117357566 `eq_s` 9223372032559808514) = 0
+(9223372026117357566 `eq_s` -8589934590) = 0
+(9223372026117357566 `eq_s` -12884901886) = 0
+(9223372026117357566 `eq_s` -4294967294) = 0
+(9223372026117357566 `eq_s` -9223372036854775806) = 0
+(9223372026117357566 `eq_s` -9223372032559808510) = 0
+(9223372026117357566 `eq_s` -9223372028264841214) = 0
+(9223372026117357566 `eq_s` 2147483645) = 0
+(9223372026117357566 `eq_s` 6442450941) = 0
+(9223372026117357566 `eq_s` 10737418237) = 0
+(9223372026117357566 `eq_s` 9223372026117357565) = 0
+(9223372026117357566 `eq_s` 9223372030412324861) = 0
+(9223372026117357566 `eq_s` 9223372034707292157) = 0
+(9223372026117357566 `eq_s` -6442450947) = 0
+(9223372026117357566 `eq_s` -10737418243) = 0
+(9223372026117357566 `eq_s` -2147483651) = 0
+(9223372026117357566 `eq_s` -9223372034707292163) = 0
+(9223372026117357566 `eq_s` -9223372030412324867) = 0
+(9223372026117357566 `eq_s` -9223372026117357571) = 0
+(9223372026117357566 `eq_s` 2147483646) = 0
+(9223372026117357566 `eq_s` 6442450942) = 0
+(9223372026117357566 `eq_s` 10737418238) = 0
+(9223372026117357566 `eq_s` 9223372026117357566) = 1
+(9223372026117357566 `eq_s` 9223372030412324862) = 0
+(9223372026117357566 `eq_s` 9223372034707292158) = 0
+(9223372026117357566 `eq_s` -6442450946) = 0
+(9223372026117357566 `eq_s` -10737418242) = 0
+(9223372026117357566 `eq_s` -2147483650) = 0
+(9223372026117357566 `eq_s` -9223372034707292162) = 0
+(9223372026117357566 `eq_s` -9223372030412324866) = 0
+(9223372026117357566 `eq_s` -9223372026117357570) = 0
+(9223372026117357566 `eq_s` 2147483647) = 0
+(9223372026117357566 `eq_s` 6442450943) = 0
+(9223372026117357566 `eq_s` 10737418239) = 0
+(9223372026117357566 `eq_s` 9223372026117357567) = 0
+(9223372026117357566 `eq_s` 9223372030412324863) = 0
+(9223372026117357566 `eq_s` 9223372034707292159) = 0
+(9223372026117357566 `eq_s` -6442450945) = 0
+(9223372026117357566 `eq_s` -10737418241) = 0
+(9223372026117357566 `eq_s` -2147483649) = 0
+(9223372026117357566 `eq_s` -9223372034707292161) = 0
+(9223372026117357566 `eq_s` -9223372030412324865) = 0
+(9223372026117357566 `eq_s` -9223372026117357569) = 0
+(9223372026117357566 `eq_s` 4294967294) = 0
+(9223372026117357566 `eq_s` 8589934590) = 0
+(9223372026117357566 `eq_s` 12884901886) = 0
+(9223372026117357566 `eq_s` 9223372028264841214) = 0
+(9223372026117357566 `eq_s` 9223372032559808510) = 0
+(9223372026117357566 `eq_s` 9223372036854775806) = 0
+(9223372026117357566 `eq_s` -4294967298) = 0
+(9223372026117357566 `eq_s` -8589934594) = 0
+(9223372026117357566 `eq_s` -2) = 0
+(9223372026117357566 `eq_s` -9223372032559808514) = 0
+(9223372026117357566 `eq_s` -9223372028264841218) = 0
+(9223372026117357566 `eq_s` -9223372023969873922) = 0
+(9223372026117357566 `eq_s` 4294967293) = 0
+(9223372026117357566 `eq_s` 8589934589) = 0
+(9223372026117357566 `eq_s` 12884901885) = 0
+(9223372026117357566 `eq_s` 9223372028264841213) = 0
+(9223372026117357566 `eq_s` 9223372032559808509) = 0
+(9223372026117357566 `eq_s` 9223372036854775805) = 0
+(9223372026117357566 `eq_s` -4294967299) = 0
+(9223372026117357566 `eq_s` -8589934595) = 0
+(9223372026117357566 `eq_s` -3) = 0
+(9223372026117357566 `eq_s` -9223372032559808515) = 0
+(9223372026117357566 `eq_s` -9223372028264841219) = 0
+(9223372026117357566 `eq_s` -9223372023969873923) = 0
+(9223372026117357566 `eq_s` 4294967295) = 0
+(9223372026117357566 `eq_s` 8589934591) = 0
+(9223372026117357566 `eq_s` 12884901887) = 0
+(9223372026117357566 `eq_s` 9223372028264841215) = 0
+(9223372026117357566 `eq_s` 9223372032559808511) = 0
+(9223372026117357566 `eq_s` 9223372036854775807) = 0
+(9223372026117357566 `eq_s` -4294967297) = 0
+(9223372026117357566 `eq_s` -8589934593) = 0
+(9223372026117357566 `eq_s` -1) = 0
+(9223372026117357566 `eq_s` -9223372032559808513) = 0
+(9223372026117357566 `eq_s` -9223372028264841217) = 0
+(9223372026117357566 `eq_s` -9223372023969873921) = 0
+(9223372026117357566 `eq_s` 2147483648) = 0
+(9223372026117357566 `eq_s` 6442450944) = 0
+(9223372026117357566 `eq_s` 10737418240) = 0
+(9223372026117357566 `eq_s` 9223372026117357568) = 0
+(9223372026117357566 `eq_s` 9223372030412324864) = 0
+(9223372026117357566 `eq_s` 9223372034707292160) = 0
+(9223372026117357566 `eq_s` -6442450944) = 0
+(9223372026117357566 `eq_s` -10737418240) = 0
+(9223372026117357566 `eq_s` -2147483648) = 0
+(9223372026117357566 `eq_s` -9223372034707292160) = 0
+(9223372026117357566 `eq_s` -9223372030412324864) = 0
+(9223372026117357566 `eq_s` -9223372026117357568) = 0
+(9223372026117357566 `eq_s` 2147483649) = 0
+(9223372026117357566 `eq_s` 6442450945) = 0
+(9223372026117357566 `eq_s` 10737418241) = 0
+(9223372026117357566 `eq_s` 9223372026117357569) = 0
+(9223372026117357566 `eq_s` 9223372030412324865) = 0
+(9223372026117357566 `eq_s` 9223372034707292161) = 0
+(9223372026117357566 `eq_s` -6442450943) = 0
+(9223372026117357566 `eq_s` -10737418239) = 0
+(9223372026117357566 `eq_s` -2147483647) = 0
+(9223372026117357566 `eq_s` -9223372034707292159) = 0
+(9223372026117357566 `eq_s` -9223372030412324863) = 0
+(9223372026117357566 `eq_s` -9223372026117357567) = 0
+(9223372026117357566 `eq_s` 2147483650) = 0
+(9223372026117357566 `eq_s` 6442450946) = 0
+(9223372026117357566 `eq_s` 10737418242) = 0
+(9223372026117357566 `eq_s` 9223372026117357570) = 0
+(9223372026117357566 `eq_s` 9223372030412324866) = 0
+(9223372026117357566 `eq_s` 9223372034707292162) = 0
+(9223372026117357566 `eq_s` -6442450942) = 0
+(9223372026117357566 `eq_s` -10737418238) = 0
+(9223372026117357566 `eq_s` -2147483646) = 0
+(9223372026117357566 `eq_s` -9223372034707292158) = 0
+(9223372026117357566 `eq_s` -9223372030412324862) = 0
+(9223372026117357566 `eq_s` -9223372026117357566) = 0
+(9223372030412324862 `eq_s` 0) = 0
+(9223372030412324862 `eq_s` 4294967296) = 0
+(9223372030412324862 `eq_s` 8589934592) = 0
+(9223372030412324862 `eq_s` 9223372023969873920) = 0
+(9223372030412324862 `eq_s` 9223372028264841216) = 0
+(9223372030412324862 `eq_s` 9223372032559808512) = 0
+(9223372030412324862 `eq_s` -8589934592) = 0
+(9223372030412324862 `eq_s` -12884901888) = 0
+(9223372030412324862 `eq_s` -4294967296) = 0
+(9223372030412324862 `eq_s` -9223372036854775808) = 0
+(9223372030412324862 `eq_s` -9223372032559808512) = 0
+(9223372030412324862 `eq_s` -9223372028264841216) = 0
+(9223372030412324862 `eq_s` 1) = 0
+(9223372030412324862 `eq_s` 4294967297) = 0
+(9223372030412324862 `eq_s` 8589934593) = 0
+(9223372030412324862 `eq_s` 9223372023969873921) = 0
+(9223372030412324862 `eq_s` 9223372028264841217) = 0
+(9223372030412324862 `eq_s` 9223372032559808513) = 0
+(9223372030412324862 `eq_s` -8589934591) = 0
+(9223372030412324862 `eq_s` -12884901887) = 0
+(9223372030412324862 `eq_s` -4294967295) = 0
+(9223372030412324862 `eq_s` -9223372036854775807) = 0
+(9223372030412324862 `eq_s` -9223372032559808511) = 0
+(9223372030412324862 `eq_s` -9223372028264841215) = 0
+(9223372030412324862 `eq_s` 2) = 0
+(9223372030412324862 `eq_s` 4294967298) = 0
+(9223372030412324862 `eq_s` 8589934594) = 0
+(9223372030412324862 `eq_s` 9223372023969873922) = 0
+(9223372030412324862 `eq_s` 9223372028264841218) = 0
+(9223372030412324862 `eq_s` 9223372032559808514) = 0
+(9223372030412324862 `eq_s` -8589934590) = 0
+(9223372030412324862 `eq_s` -12884901886) = 0
+(9223372030412324862 `eq_s` -4294967294) = 0
+(9223372030412324862 `eq_s` -9223372036854775806) = 0
+(9223372030412324862 `eq_s` -9223372032559808510) = 0
+(9223372030412324862 `eq_s` -9223372028264841214) = 0
+(9223372030412324862 `eq_s` 2147483645) = 0
+(9223372030412324862 `eq_s` 6442450941) = 0
+(9223372030412324862 `eq_s` 10737418237) = 0
+(9223372030412324862 `eq_s` 9223372026117357565) = 0
+(9223372030412324862 `eq_s` 9223372030412324861) = 0
+(9223372030412324862 `eq_s` 9223372034707292157) = 0
+(9223372030412324862 `eq_s` -6442450947) = 0
+(9223372030412324862 `eq_s` -10737418243) = 0
+(9223372030412324862 `eq_s` -2147483651) = 0
+(9223372030412324862 `eq_s` -9223372034707292163) = 0
+(9223372030412324862 `eq_s` -9223372030412324867) = 0
+(9223372030412324862 `eq_s` -9223372026117357571) = 0
+(9223372030412324862 `eq_s` 2147483646) = 0
+(9223372030412324862 `eq_s` 6442450942) = 0
+(9223372030412324862 `eq_s` 10737418238) = 0
+(9223372030412324862 `eq_s` 9223372026117357566) = 0
+(9223372030412324862 `eq_s` 9223372030412324862) = 1
+(9223372030412324862 `eq_s` 9223372034707292158) = 0
+(9223372030412324862 `eq_s` -6442450946) = 0
+(9223372030412324862 `eq_s` -10737418242) = 0
+(9223372030412324862 `eq_s` -2147483650) = 0
+(9223372030412324862 `eq_s` -9223372034707292162) = 0
+(9223372030412324862 `eq_s` -9223372030412324866) = 0
+(9223372030412324862 `eq_s` -9223372026117357570) = 0
+(9223372030412324862 `eq_s` 2147483647) = 0
+(9223372030412324862 `eq_s` 6442450943) = 0
+(9223372030412324862 `eq_s` 10737418239) = 0
+(9223372030412324862 `eq_s` 9223372026117357567) = 0
+(9223372030412324862 `eq_s` 9223372030412324863) = 0
+(9223372030412324862 `eq_s` 9223372034707292159) = 0
+(9223372030412324862 `eq_s` -6442450945) = 0
+(9223372030412324862 `eq_s` -10737418241) = 0
+(9223372030412324862 `eq_s` -2147483649) = 0
+(9223372030412324862 `eq_s` -9223372034707292161) = 0
+(9223372030412324862 `eq_s` -9223372030412324865) = 0
+(9223372030412324862 `eq_s` -9223372026117357569) = 0
+(9223372030412324862 `eq_s` 4294967294) = 0
+(9223372030412324862 `eq_s` 8589934590) = 0
+(9223372030412324862 `eq_s` 12884901886) = 0
+(9223372030412324862 `eq_s` 9223372028264841214) = 0
+(9223372030412324862 `eq_s` 9223372032559808510) = 0
+(9223372030412324862 `eq_s` 9223372036854775806) = 0
+(9223372030412324862 `eq_s` -4294967298) = 0
+(9223372030412324862 `eq_s` -8589934594) = 0
+(9223372030412324862 `eq_s` -2) = 0
+(9223372030412324862 `eq_s` -9223372032559808514) = 0
+(9223372030412324862 `eq_s` -9223372028264841218) = 0
+(9223372030412324862 `eq_s` -9223372023969873922) = 0
+(9223372030412324862 `eq_s` 4294967293) = 0
+(9223372030412324862 `eq_s` 8589934589) = 0
+(9223372030412324862 `eq_s` 12884901885) = 0
+(9223372030412324862 `eq_s` 9223372028264841213) = 0
+(9223372030412324862 `eq_s` 9223372032559808509) = 0
+(9223372030412324862 `eq_s` 9223372036854775805) = 0
+(9223372030412324862 `eq_s` -4294967299) = 0
+(9223372030412324862 `eq_s` -8589934595) = 0
+(9223372030412324862 `eq_s` -3) = 0
+(9223372030412324862 `eq_s` -9223372032559808515) = 0
+(9223372030412324862 `eq_s` -9223372028264841219) = 0
+(9223372030412324862 `eq_s` -9223372023969873923) = 0
+(9223372030412324862 `eq_s` 4294967295) = 0
+(9223372030412324862 `eq_s` 8589934591) = 0
+(9223372030412324862 `eq_s` 12884901887) = 0
+(9223372030412324862 `eq_s` 9223372028264841215) = 0
+(9223372030412324862 `eq_s` 9223372032559808511) = 0
+(9223372030412324862 `eq_s` 9223372036854775807) = 0
+(9223372030412324862 `eq_s` -4294967297) = 0
+(9223372030412324862 `eq_s` -8589934593) = 0
+(9223372030412324862 `eq_s` -1) = 0
+(9223372030412324862 `eq_s` -9223372032559808513) = 0
+(9223372030412324862 `eq_s` -9223372028264841217) = 0
+(9223372030412324862 `eq_s` -9223372023969873921) = 0
+(9223372030412324862 `eq_s` 2147483648) = 0
+(9223372030412324862 `eq_s` 6442450944) = 0
+(9223372030412324862 `eq_s` 10737418240) = 0
+(9223372030412324862 `eq_s` 9223372026117357568) = 0
+(9223372030412324862 `eq_s` 9223372030412324864) = 0
+(9223372030412324862 `eq_s` 9223372034707292160) = 0
+(9223372030412324862 `eq_s` -6442450944) = 0
+(9223372030412324862 `eq_s` -10737418240) = 0
+(9223372030412324862 `eq_s` -2147483648) = 0
+(9223372030412324862 `eq_s` -9223372034707292160) = 0
+(9223372030412324862 `eq_s` -9223372030412324864) = 0
+(9223372030412324862 `eq_s` -9223372026117357568) = 0
+(9223372030412324862 `eq_s` 2147483649) = 0
+(9223372030412324862 `eq_s` 6442450945) = 0
+(9223372030412324862 `eq_s` 10737418241) = 0
+(9223372030412324862 `eq_s` 9223372026117357569) = 0
+(9223372030412324862 `eq_s` 9223372030412324865) = 0
+(9223372030412324862 `eq_s` 9223372034707292161) = 0
+(9223372030412324862 `eq_s` -6442450943) = 0
+(9223372030412324862 `eq_s` -10737418239) = 0
+(9223372030412324862 `eq_s` -2147483647) = 0
+(9223372030412324862 `eq_s` -9223372034707292159) = 0
+(9223372030412324862 `eq_s` -9223372030412324863) = 0
+(9223372030412324862 `eq_s` -9223372026117357567) = 0
+(9223372030412324862 `eq_s` 2147483650) = 0
+(9223372030412324862 `eq_s` 6442450946) = 0
+(9223372030412324862 `eq_s` 10737418242) = 0
+(9223372030412324862 `eq_s` 9223372026117357570) = 0
+(9223372030412324862 `eq_s` 9223372030412324866) = 0
+(9223372030412324862 `eq_s` 9223372034707292162) = 0
+(9223372030412324862 `eq_s` -6442450942) = 0
+(9223372030412324862 `eq_s` -10737418238) = 0
+(9223372030412324862 `eq_s` -2147483646) = 0
+(9223372030412324862 `eq_s` -9223372034707292158) = 0
+(9223372030412324862 `eq_s` -9223372030412324862) = 0
+(9223372030412324862 `eq_s` -9223372026117357566) = 0
+(9223372034707292158 `eq_s` 0) = 0
+(9223372034707292158 `eq_s` 4294967296) = 0
+(9223372034707292158 `eq_s` 8589934592) = 0
+(9223372034707292158 `eq_s` 9223372023969873920) = 0
+(9223372034707292158 `eq_s` 9223372028264841216) = 0
+(9223372034707292158 `eq_s` 9223372032559808512) = 0
+(9223372034707292158 `eq_s` -8589934592) = 0
+(9223372034707292158 `eq_s` -12884901888) = 0
+(9223372034707292158 `eq_s` -4294967296) = 0
+(9223372034707292158 `eq_s` -9223372036854775808) = 0
+(9223372034707292158 `eq_s` -9223372032559808512) = 0
+(9223372034707292158 `eq_s` -9223372028264841216) = 0
+(9223372034707292158 `eq_s` 1) = 0
+(9223372034707292158 `eq_s` 4294967297) = 0
+(9223372034707292158 `eq_s` 8589934593) = 0
+(9223372034707292158 `eq_s` 9223372023969873921) = 0
+(9223372034707292158 `eq_s` 9223372028264841217) = 0
+(9223372034707292158 `eq_s` 9223372032559808513) = 0
+(9223372034707292158 `eq_s` -8589934591) = 0
+(9223372034707292158 `eq_s` -12884901887) = 0
+(9223372034707292158 `eq_s` -4294967295) = 0
+(9223372034707292158 `eq_s` -9223372036854775807) = 0
+(9223372034707292158 `eq_s` -9223372032559808511) = 0
+(9223372034707292158 `eq_s` -9223372028264841215) = 0
+(9223372034707292158 `eq_s` 2) = 0
+(9223372034707292158 `eq_s` 4294967298) = 0
+(9223372034707292158 `eq_s` 8589934594) = 0
+(9223372034707292158 `eq_s` 9223372023969873922) = 0
+(9223372034707292158 `eq_s` 9223372028264841218) = 0
+(9223372034707292158 `eq_s` 9223372032559808514) = 0
+(9223372034707292158 `eq_s` -8589934590) = 0
+(9223372034707292158 `eq_s` -12884901886) = 0
+(9223372034707292158 `eq_s` -4294967294) = 0
+(9223372034707292158 `eq_s` -9223372036854775806) = 0
+(9223372034707292158 `eq_s` -9223372032559808510) = 0
+(9223372034707292158 `eq_s` -9223372028264841214) = 0
+(9223372034707292158 `eq_s` 2147483645) = 0
+(9223372034707292158 `eq_s` 6442450941) = 0
+(9223372034707292158 `eq_s` 10737418237) = 0
+(9223372034707292158 `eq_s` 9223372026117357565) = 0
+(9223372034707292158 `eq_s` 9223372030412324861) = 0
+(9223372034707292158 `eq_s` 9223372034707292157) = 0
+(9223372034707292158 `eq_s` -6442450947) = 0
+(9223372034707292158 `eq_s` -10737418243) = 0
+(9223372034707292158 `eq_s` -2147483651) = 0
+(9223372034707292158 `eq_s` -9223372034707292163) = 0
+(9223372034707292158 `eq_s` -9223372030412324867) = 0
+(9223372034707292158 `eq_s` -9223372026117357571) = 0
+(9223372034707292158 `eq_s` 2147483646) = 0
+(9223372034707292158 `eq_s` 6442450942) = 0
+(9223372034707292158 `eq_s` 10737418238) = 0
+(9223372034707292158 `eq_s` 9223372026117357566) = 0
+(9223372034707292158 `eq_s` 9223372030412324862) = 0
+(9223372034707292158 `eq_s` 9223372034707292158) = 1
+(9223372034707292158 `eq_s` -6442450946) = 0
+(9223372034707292158 `eq_s` -10737418242) = 0
+(9223372034707292158 `eq_s` -2147483650) = 0
+(9223372034707292158 `eq_s` -9223372034707292162) = 0
+(9223372034707292158 `eq_s` -9223372030412324866) = 0
+(9223372034707292158 `eq_s` -9223372026117357570) = 0
+(9223372034707292158 `eq_s` 2147483647) = 0
+(9223372034707292158 `eq_s` 6442450943) = 0
+(9223372034707292158 `eq_s` 10737418239) = 0
+(9223372034707292158 `eq_s` 9223372026117357567) = 0
+(9223372034707292158 `eq_s` 9223372030412324863) = 0
+(9223372034707292158 `eq_s` 9223372034707292159) = 0
+(9223372034707292158 `eq_s` -6442450945) = 0
+(9223372034707292158 `eq_s` -10737418241) = 0
+(9223372034707292158 `eq_s` -2147483649) = 0
+(9223372034707292158 `eq_s` -9223372034707292161) = 0
+(9223372034707292158 `eq_s` -9223372030412324865) = 0
+(9223372034707292158 `eq_s` -9223372026117357569) = 0
+(9223372034707292158 `eq_s` 4294967294) = 0
+(9223372034707292158 `eq_s` 8589934590) = 0
+(9223372034707292158 `eq_s` 12884901886) = 0
+(9223372034707292158 `eq_s` 9223372028264841214) = 0
+(9223372034707292158 `eq_s` 9223372032559808510) = 0
+(9223372034707292158 `eq_s` 9223372036854775806) = 0
+(9223372034707292158 `eq_s` -4294967298) = 0
+(9223372034707292158 `eq_s` -8589934594) = 0
+(9223372034707292158 `eq_s` -2) = 0
+(9223372034707292158 `eq_s` -9223372032559808514) = 0
+(9223372034707292158 `eq_s` -9223372028264841218) = 0
+(9223372034707292158 `eq_s` -9223372023969873922) = 0
+(9223372034707292158 `eq_s` 4294967293) = 0
+(9223372034707292158 `eq_s` 8589934589) = 0
+(9223372034707292158 `eq_s` 12884901885) = 0
+(9223372034707292158 `eq_s` 9223372028264841213) = 0
+(9223372034707292158 `eq_s` 9223372032559808509) = 0
+(9223372034707292158 `eq_s` 9223372036854775805) = 0
+(9223372034707292158 `eq_s` -4294967299) = 0
+(9223372034707292158 `eq_s` -8589934595) = 0
+(9223372034707292158 `eq_s` -3) = 0
+(9223372034707292158 `eq_s` -9223372032559808515) = 0
+(9223372034707292158 `eq_s` -9223372028264841219) = 0
+(9223372034707292158 `eq_s` -9223372023969873923) = 0
+(9223372034707292158 `eq_s` 4294967295) = 0
+(9223372034707292158 `eq_s` 8589934591) = 0
+(9223372034707292158 `eq_s` 12884901887) = 0
+(9223372034707292158 `eq_s` 9223372028264841215) = 0
+(9223372034707292158 `eq_s` 9223372032559808511) = 0
+(9223372034707292158 `eq_s` 9223372036854775807) = 0
+(9223372034707292158 `eq_s` -4294967297) = 0
+(9223372034707292158 `eq_s` -8589934593) = 0
+(9223372034707292158 `eq_s` -1) = 0
+(9223372034707292158 `eq_s` -9223372032559808513) = 0
+(9223372034707292158 `eq_s` -9223372028264841217) = 0
+(9223372034707292158 `eq_s` -9223372023969873921) = 0
+(9223372034707292158 `eq_s` 2147483648) = 0
+(9223372034707292158 `eq_s` 6442450944) = 0
+(9223372034707292158 `eq_s` 10737418240) = 0
+(9223372034707292158 `eq_s` 9223372026117357568) = 0
+(9223372034707292158 `eq_s` 9223372030412324864) = 0
+(9223372034707292158 `eq_s` 9223372034707292160) = 0
+(9223372034707292158 `eq_s` -6442450944) = 0
+(9223372034707292158 `eq_s` -10737418240) = 0
+(9223372034707292158 `eq_s` -2147483648) = 0
+(9223372034707292158 `eq_s` -9223372034707292160) = 0
+(9223372034707292158 `eq_s` -9223372030412324864) = 0
+(9223372034707292158 `eq_s` -9223372026117357568) = 0
+(9223372034707292158 `eq_s` 2147483649) = 0
+(9223372034707292158 `eq_s` 6442450945) = 0
+(9223372034707292158 `eq_s` 10737418241) = 0
+(9223372034707292158 `eq_s` 9223372026117357569) = 0
+(9223372034707292158 `eq_s` 9223372030412324865) = 0
+(9223372034707292158 `eq_s` 9223372034707292161) = 0
+(9223372034707292158 `eq_s` -6442450943) = 0
+(9223372034707292158 `eq_s` -10737418239) = 0
+(9223372034707292158 `eq_s` -2147483647) = 0
+(9223372034707292158 `eq_s` -9223372034707292159) = 0
+(9223372034707292158 `eq_s` -9223372030412324863) = 0
+(9223372034707292158 `eq_s` -9223372026117357567) = 0
+(9223372034707292158 `eq_s` 2147483650) = 0
+(9223372034707292158 `eq_s` 6442450946) = 0
+(9223372034707292158 `eq_s` 10737418242) = 0
+(9223372034707292158 `eq_s` 9223372026117357570) = 0
+(9223372034707292158 `eq_s` 9223372030412324866) = 0
+(9223372034707292158 `eq_s` 9223372034707292162) = 0
+(9223372034707292158 `eq_s` -6442450942) = 0
+(9223372034707292158 `eq_s` -10737418238) = 0
+(9223372034707292158 `eq_s` -2147483646) = 0
+(9223372034707292158 `eq_s` -9223372034707292158) = 0
+(9223372034707292158 `eq_s` -9223372030412324862) = 0
+(9223372034707292158 `eq_s` -9223372026117357566) = 0
+(-6442450946 `eq_s` 0) = 0
+(-6442450946 `eq_s` 4294967296) = 0
+(-6442450946 `eq_s` 8589934592) = 0
+(-6442450946 `eq_s` 9223372023969873920) = 0
+(-6442450946 `eq_s` 9223372028264841216) = 0
+(-6442450946 `eq_s` 9223372032559808512) = 0
+(-6442450946 `eq_s` -8589934592) = 0
+(-6442450946 `eq_s` -12884901888) = 0
+(-6442450946 `eq_s` -4294967296) = 0
+(-6442450946 `eq_s` -9223372036854775808) = 0
+(-6442450946 `eq_s` -9223372032559808512) = 0
+(-6442450946 `eq_s` -9223372028264841216) = 0
+(-6442450946 `eq_s` 1) = 0
+(-6442450946 `eq_s` 4294967297) = 0
+(-6442450946 `eq_s` 8589934593) = 0
+(-6442450946 `eq_s` 9223372023969873921) = 0
+(-6442450946 `eq_s` 9223372028264841217) = 0
+(-6442450946 `eq_s` 9223372032559808513) = 0
+(-6442450946 `eq_s` -8589934591) = 0
+(-6442450946 `eq_s` -12884901887) = 0
+(-6442450946 `eq_s` -4294967295) = 0
+(-6442450946 `eq_s` -9223372036854775807) = 0
+(-6442450946 `eq_s` -9223372032559808511) = 0
+(-6442450946 `eq_s` -9223372028264841215) = 0
+(-6442450946 `eq_s` 2) = 0
+(-6442450946 `eq_s` 4294967298) = 0
+(-6442450946 `eq_s` 8589934594) = 0
+(-6442450946 `eq_s` 9223372023969873922) = 0
+(-6442450946 `eq_s` 9223372028264841218) = 0
+(-6442450946 `eq_s` 9223372032559808514) = 0
+(-6442450946 `eq_s` -8589934590) = 0
+(-6442450946 `eq_s` -12884901886) = 0
+(-6442450946 `eq_s` -4294967294) = 0
+(-6442450946 `eq_s` -9223372036854775806) = 0
+(-6442450946 `eq_s` -9223372032559808510) = 0
+(-6442450946 `eq_s` -9223372028264841214) = 0
+(-6442450946 `eq_s` 2147483645) = 0
+(-6442450946 `eq_s` 6442450941) = 0
+(-6442450946 `eq_s` 10737418237) = 0
+(-6442450946 `eq_s` 9223372026117357565) = 0
+(-6442450946 `eq_s` 9223372030412324861) = 0
+(-6442450946 `eq_s` 9223372034707292157) = 0
+(-6442450946 `eq_s` -6442450947) = 0
+(-6442450946 `eq_s` -10737418243) = 0
+(-6442450946 `eq_s` -2147483651) = 0
+(-6442450946 `eq_s` -9223372034707292163) = 0
+(-6442450946 `eq_s` -9223372030412324867) = 0
+(-6442450946 `eq_s` -9223372026117357571) = 0
+(-6442450946 `eq_s` 2147483646) = 0
+(-6442450946 `eq_s` 6442450942) = 0
+(-6442450946 `eq_s` 10737418238) = 0
+(-6442450946 `eq_s` 9223372026117357566) = 0
+(-6442450946 `eq_s` 9223372030412324862) = 0
+(-6442450946 `eq_s` 9223372034707292158) = 0
+(-6442450946 `eq_s` -6442450946) = 1
+(-6442450946 `eq_s` -10737418242) = 0
+(-6442450946 `eq_s` -2147483650) = 0
+(-6442450946 `eq_s` -9223372034707292162) = 0
+(-6442450946 `eq_s` -9223372030412324866) = 0
+(-6442450946 `eq_s` -9223372026117357570) = 0
+(-6442450946 `eq_s` 2147483647) = 0
+(-6442450946 `eq_s` 6442450943) = 0
+(-6442450946 `eq_s` 10737418239) = 0
+(-6442450946 `eq_s` 9223372026117357567) = 0
+(-6442450946 `eq_s` 9223372030412324863) = 0
+(-6442450946 `eq_s` 9223372034707292159) = 0
+(-6442450946 `eq_s` -6442450945) = 0
+(-6442450946 `eq_s` -10737418241) = 0
+(-6442450946 `eq_s` -2147483649) = 0
+(-6442450946 `eq_s` -9223372034707292161) = 0
+(-6442450946 `eq_s` -9223372030412324865) = 0
+(-6442450946 `eq_s` -9223372026117357569) = 0
+(-6442450946 `eq_s` 4294967294) = 0
+(-6442450946 `eq_s` 8589934590) = 0
+(-6442450946 `eq_s` 12884901886) = 0
+(-6442450946 `eq_s` 9223372028264841214) = 0
+(-6442450946 `eq_s` 9223372032559808510) = 0
+(-6442450946 `eq_s` 9223372036854775806) = 0
+(-6442450946 `eq_s` -4294967298) = 0
+(-6442450946 `eq_s` -8589934594) = 0
+(-6442450946 `eq_s` -2) = 0
+(-6442450946 `eq_s` -9223372032559808514) = 0
+(-6442450946 `eq_s` -9223372028264841218) = 0
+(-6442450946 `eq_s` -9223372023969873922) = 0
+(-6442450946 `eq_s` 4294967293) = 0
+(-6442450946 `eq_s` 8589934589) = 0
+(-6442450946 `eq_s` 12884901885) = 0
+(-6442450946 `eq_s` 9223372028264841213) = 0
+(-6442450946 `eq_s` 9223372032559808509) = 0
+(-6442450946 `eq_s` 9223372036854775805) = 0
+(-6442450946 `eq_s` -4294967299) = 0
+(-6442450946 `eq_s` -8589934595) = 0
+(-6442450946 `eq_s` -3) = 0
+(-6442450946 `eq_s` -9223372032559808515) = 0
+(-6442450946 `eq_s` -9223372028264841219) = 0
+(-6442450946 `eq_s` -9223372023969873923) = 0
+(-6442450946 `eq_s` 4294967295) = 0
+(-6442450946 `eq_s` 8589934591) = 0
+(-6442450946 `eq_s` 12884901887) = 0
+(-6442450946 `eq_s` 9223372028264841215) = 0
+(-6442450946 `eq_s` 9223372032559808511) = 0
+(-6442450946 `eq_s` 9223372036854775807) = 0
+(-6442450946 `eq_s` -4294967297) = 0
+(-6442450946 `eq_s` -8589934593) = 0
+(-6442450946 `eq_s` -1) = 0
+(-6442450946 `eq_s` -9223372032559808513) = 0
+(-6442450946 `eq_s` -9223372028264841217) = 0
+(-6442450946 `eq_s` -9223372023969873921) = 0
+(-6442450946 `eq_s` 2147483648) = 0
+(-6442450946 `eq_s` 6442450944) = 0
+(-6442450946 `eq_s` 10737418240) = 0
+(-6442450946 `eq_s` 9223372026117357568) = 0
+(-6442450946 `eq_s` 9223372030412324864) = 0
+(-6442450946 `eq_s` 9223372034707292160) = 0
+(-6442450946 `eq_s` -6442450944) = 0
+(-6442450946 `eq_s` -10737418240) = 0
+(-6442450946 `eq_s` -2147483648) = 0
+(-6442450946 `eq_s` -9223372034707292160) = 0
+(-6442450946 `eq_s` -9223372030412324864) = 0
+(-6442450946 `eq_s` -9223372026117357568) = 0
+(-6442450946 `eq_s` 2147483649) = 0
+(-6442450946 `eq_s` 6442450945) = 0
+(-6442450946 `eq_s` 10737418241) = 0
+(-6442450946 `eq_s` 9223372026117357569) = 0
+(-6442450946 `eq_s` 9223372030412324865) = 0
+(-6442450946 `eq_s` 9223372034707292161) = 0
+(-6442450946 `eq_s` -6442450943) = 0
+(-6442450946 `eq_s` -10737418239) = 0
+(-6442450946 `eq_s` -2147483647) = 0
+(-6442450946 `eq_s` -9223372034707292159) = 0
+(-6442450946 `eq_s` -9223372030412324863) = 0
+(-6442450946 `eq_s` -9223372026117357567) = 0
+(-6442450946 `eq_s` 2147483650) = 0
+(-6442450946 `eq_s` 6442450946) = 0
+(-6442450946 `eq_s` 10737418242) = 0
+(-6442450946 `eq_s` 9223372026117357570) = 0
+(-6442450946 `eq_s` 9223372030412324866) = 0
+(-6442450946 `eq_s` 9223372034707292162) = 0
+(-6442450946 `eq_s` -6442450942) = 0
+(-6442450946 `eq_s` -10737418238) = 0
+(-6442450946 `eq_s` -2147483646) = 0
+(-6442450946 `eq_s` -9223372034707292158) = 0
+(-6442450946 `eq_s` -9223372030412324862) = 0
+(-6442450946 `eq_s` -9223372026117357566) = 0
+(-10737418242 `eq_s` 0) = 0
+(-10737418242 `eq_s` 4294967296) = 0
+(-10737418242 `eq_s` 8589934592) = 0
+(-10737418242 `eq_s` 9223372023969873920) = 0
+(-10737418242 `eq_s` 9223372028264841216) = 0
+(-10737418242 `eq_s` 9223372032559808512) = 0
+(-10737418242 `eq_s` -8589934592) = 0
+(-10737418242 `eq_s` -12884901888) = 0
+(-10737418242 `eq_s` -4294967296) = 0
+(-10737418242 `eq_s` -9223372036854775808) = 0
+(-10737418242 `eq_s` -9223372032559808512) = 0
+(-10737418242 `eq_s` -9223372028264841216) = 0
+(-10737418242 `eq_s` 1) = 0
+(-10737418242 `eq_s` 4294967297) = 0
+(-10737418242 `eq_s` 8589934593) = 0
+(-10737418242 `eq_s` 9223372023969873921) = 0
+(-10737418242 `eq_s` 9223372028264841217) = 0
+(-10737418242 `eq_s` 9223372032559808513) = 0
+(-10737418242 `eq_s` -8589934591) = 0
+(-10737418242 `eq_s` -12884901887) = 0
+(-10737418242 `eq_s` -4294967295) = 0
+(-10737418242 `eq_s` -9223372036854775807) = 0
+(-10737418242 `eq_s` -9223372032559808511) = 0
+(-10737418242 `eq_s` -9223372028264841215) = 0
+(-10737418242 `eq_s` 2) = 0
+(-10737418242 `eq_s` 4294967298) = 0
+(-10737418242 `eq_s` 8589934594) = 0
+(-10737418242 `eq_s` 9223372023969873922) = 0
+(-10737418242 `eq_s` 9223372028264841218) = 0
+(-10737418242 `eq_s` 9223372032559808514) = 0
+(-10737418242 `eq_s` -8589934590) = 0
+(-10737418242 `eq_s` -12884901886) = 0
+(-10737418242 `eq_s` -4294967294) = 0
+(-10737418242 `eq_s` -9223372036854775806) = 0
+(-10737418242 `eq_s` -9223372032559808510) = 0
+(-10737418242 `eq_s` -9223372028264841214) = 0
+(-10737418242 `eq_s` 2147483645) = 0
+(-10737418242 `eq_s` 6442450941) = 0
+(-10737418242 `eq_s` 10737418237) = 0
+(-10737418242 `eq_s` 9223372026117357565) = 0
+(-10737418242 `eq_s` 9223372030412324861) = 0
+(-10737418242 `eq_s` 9223372034707292157) = 0
+(-10737418242 `eq_s` -6442450947) = 0
+(-10737418242 `eq_s` -10737418243) = 0
+(-10737418242 `eq_s` -2147483651) = 0
+(-10737418242 `eq_s` -9223372034707292163) = 0
+(-10737418242 `eq_s` -9223372030412324867) = 0
+(-10737418242 `eq_s` -9223372026117357571) = 0
+(-10737418242 `eq_s` 2147483646) = 0
+(-10737418242 `eq_s` 6442450942) = 0
+(-10737418242 `eq_s` 10737418238) = 0
+(-10737418242 `eq_s` 9223372026117357566) = 0
+(-10737418242 `eq_s` 9223372030412324862) = 0
+(-10737418242 `eq_s` 9223372034707292158) = 0
+(-10737418242 `eq_s` -6442450946) = 0
+(-10737418242 `eq_s` -10737418242) = 1
+(-10737418242 `eq_s` -2147483650) = 0
+(-10737418242 `eq_s` -9223372034707292162) = 0
+(-10737418242 `eq_s` -9223372030412324866) = 0
+(-10737418242 `eq_s` -9223372026117357570) = 0
+(-10737418242 `eq_s` 2147483647) = 0
+(-10737418242 `eq_s` 6442450943) = 0
+(-10737418242 `eq_s` 10737418239) = 0
+(-10737418242 `eq_s` 9223372026117357567) = 0
+(-10737418242 `eq_s` 9223372030412324863) = 0
+(-10737418242 `eq_s` 9223372034707292159) = 0
+(-10737418242 `eq_s` -6442450945) = 0
+(-10737418242 `eq_s` -10737418241) = 0
+(-10737418242 `eq_s` -2147483649) = 0
+(-10737418242 `eq_s` -9223372034707292161) = 0
+(-10737418242 `eq_s` -9223372030412324865) = 0
+(-10737418242 `eq_s` -9223372026117357569) = 0
+(-10737418242 `eq_s` 4294967294) = 0
+(-10737418242 `eq_s` 8589934590) = 0
+(-10737418242 `eq_s` 12884901886) = 0
+(-10737418242 `eq_s` 9223372028264841214) = 0
+(-10737418242 `eq_s` 9223372032559808510) = 0
+(-10737418242 `eq_s` 9223372036854775806) = 0
+(-10737418242 `eq_s` -4294967298) = 0
+(-10737418242 `eq_s` -8589934594) = 0
+(-10737418242 `eq_s` -2) = 0
+(-10737418242 `eq_s` -9223372032559808514) = 0
+(-10737418242 `eq_s` -9223372028264841218) = 0
+(-10737418242 `eq_s` -9223372023969873922) = 0
+(-10737418242 `eq_s` 4294967293) = 0
+(-10737418242 `eq_s` 8589934589) = 0
+(-10737418242 `eq_s` 12884901885) = 0
+(-10737418242 `eq_s` 9223372028264841213) = 0
+(-10737418242 `eq_s` 9223372032559808509) = 0
+(-10737418242 `eq_s` 9223372036854775805) = 0
+(-10737418242 `eq_s` -4294967299) = 0
+(-10737418242 `eq_s` -8589934595) = 0
+(-10737418242 `eq_s` -3) = 0
+(-10737418242 `eq_s` -9223372032559808515) = 0
+(-10737418242 `eq_s` -9223372028264841219) = 0
+(-10737418242 `eq_s` -9223372023969873923) = 0
+(-10737418242 `eq_s` 4294967295) = 0
+(-10737418242 `eq_s` 8589934591) = 0
+(-10737418242 `eq_s` 12884901887) = 0
+(-10737418242 `eq_s` 9223372028264841215) = 0
+(-10737418242 `eq_s` 9223372032559808511) = 0
+(-10737418242 `eq_s` 9223372036854775807) = 0
+(-10737418242 `eq_s` -4294967297) = 0
+(-10737418242 `eq_s` -8589934593) = 0
+(-10737418242 `eq_s` -1) = 0
+(-10737418242 `eq_s` -9223372032559808513) = 0
+(-10737418242 `eq_s` -9223372028264841217) = 0
+(-10737418242 `eq_s` -9223372023969873921) = 0
+(-10737418242 `eq_s` 2147483648) = 0
+(-10737418242 `eq_s` 6442450944) = 0
+(-10737418242 `eq_s` 10737418240) = 0
+(-10737418242 `eq_s` 9223372026117357568) = 0
+(-10737418242 `eq_s` 9223372030412324864) = 0
+(-10737418242 `eq_s` 9223372034707292160) = 0
+(-10737418242 `eq_s` -6442450944) = 0
+(-10737418242 `eq_s` -10737418240) = 0
+(-10737418242 `eq_s` -2147483648) = 0
+(-10737418242 `eq_s` -9223372034707292160) = 0
+(-10737418242 `eq_s` -9223372030412324864) = 0
+(-10737418242 `eq_s` -9223372026117357568) = 0
+(-10737418242 `eq_s` 2147483649) = 0
+(-10737418242 `eq_s` 6442450945) = 0
+(-10737418242 `eq_s` 10737418241) = 0
+(-10737418242 `eq_s` 9223372026117357569) = 0
+(-10737418242 `eq_s` 9223372030412324865) = 0
+(-10737418242 `eq_s` 9223372034707292161) = 0
+(-10737418242 `eq_s` -6442450943) = 0
+(-10737418242 `eq_s` -10737418239) = 0
+(-10737418242 `eq_s` -2147483647) = 0
+(-10737418242 `eq_s` -9223372034707292159) = 0
+(-10737418242 `eq_s` -9223372030412324863) = 0
+(-10737418242 `eq_s` -9223372026117357567) = 0
+(-10737418242 `eq_s` 2147483650) = 0
+(-10737418242 `eq_s` 6442450946) = 0
+(-10737418242 `eq_s` 10737418242) = 0
+(-10737418242 `eq_s` 9223372026117357570) = 0
+(-10737418242 `eq_s` 9223372030412324866) = 0
+(-10737418242 `eq_s` 9223372034707292162) = 0
+(-10737418242 `eq_s` -6442450942) = 0
+(-10737418242 `eq_s` -10737418238) = 0
+(-10737418242 `eq_s` -2147483646) = 0
+(-10737418242 `eq_s` -9223372034707292158) = 0
+(-10737418242 `eq_s` -9223372030412324862) = 0
+(-10737418242 `eq_s` -9223372026117357566) = 0
+(-2147483650 `eq_s` 0) = 0
+(-2147483650 `eq_s` 4294967296) = 0
+(-2147483650 `eq_s` 8589934592) = 0
+(-2147483650 `eq_s` 9223372023969873920) = 0
+(-2147483650 `eq_s` 9223372028264841216) = 0
+(-2147483650 `eq_s` 9223372032559808512) = 0
+(-2147483650 `eq_s` -8589934592) = 0
+(-2147483650 `eq_s` -12884901888) = 0
+(-2147483650 `eq_s` -4294967296) = 0
+(-2147483650 `eq_s` -9223372036854775808) = 0
+(-2147483650 `eq_s` -9223372032559808512) = 0
+(-2147483650 `eq_s` -9223372028264841216) = 0
+(-2147483650 `eq_s` 1) = 0
+(-2147483650 `eq_s` 4294967297) = 0
+(-2147483650 `eq_s` 8589934593) = 0
+(-2147483650 `eq_s` 9223372023969873921) = 0
+(-2147483650 `eq_s` 9223372028264841217) = 0
+(-2147483650 `eq_s` 9223372032559808513) = 0
+(-2147483650 `eq_s` -8589934591) = 0
+(-2147483650 `eq_s` -12884901887) = 0
+(-2147483650 `eq_s` -4294967295) = 0
+(-2147483650 `eq_s` -9223372036854775807) = 0
+(-2147483650 `eq_s` -9223372032559808511) = 0
+(-2147483650 `eq_s` -9223372028264841215) = 0
+(-2147483650 `eq_s` 2) = 0
+(-2147483650 `eq_s` 4294967298) = 0
+(-2147483650 `eq_s` 8589934594) = 0
+(-2147483650 `eq_s` 9223372023969873922) = 0
+(-2147483650 `eq_s` 9223372028264841218) = 0
+(-2147483650 `eq_s` 9223372032559808514) = 0
+(-2147483650 `eq_s` -8589934590) = 0
+(-2147483650 `eq_s` -12884901886) = 0
+(-2147483650 `eq_s` -4294967294) = 0
+(-2147483650 `eq_s` -9223372036854775806) = 0
+(-2147483650 `eq_s` -9223372032559808510) = 0
+(-2147483650 `eq_s` -9223372028264841214) = 0
+(-2147483650 `eq_s` 2147483645) = 0
+(-2147483650 `eq_s` 6442450941) = 0
+(-2147483650 `eq_s` 10737418237) = 0
+(-2147483650 `eq_s` 9223372026117357565) = 0
+(-2147483650 `eq_s` 9223372030412324861) = 0
+(-2147483650 `eq_s` 9223372034707292157) = 0
+(-2147483650 `eq_s` -6442450947) = 0
+(-2147483650 `eq_s` -10737418243) = 0
+(-2147483650 `eq_s` -2147483651) = 0
+(-2147483650 `eq_s` -9223372034707292163) = 0
+(-2147483650 `eq_s` -9223372030412324867) = 0
+(-2147483650 `eq_s` -9223372026117357571) = 0
+(-2147483650 `eq_s` 2147483646) = 0
+(-2147483650 `eq_s` 6442450942) = 0
+(-2147483650 `eq_s` 10737418238) = 0
+(-2147483650 `eq_s` 9223372026117357566) = 0
+(-2147483650 `eq_s` 9223372030412324862) = 0
+(-2147483650 `eq_s` 9223372034707292158) = 0
+(-2147483650 `eq_s` -6442450946) = 0
+(-2147483650 `eq_s` -10737418242) = 0
+(-2147483650 `eq_s` -2147483650) = 1
+(-2147483650 `eq_s` -9223372034707292162) = 0
+(-2147483650 `eq_s` -9223372030412324866) = 0
+(-2147483650 `eq_s` -9223372026117357570) = 0
+(-2147483650 `eq_s` 2147483647) = 0
+(-2147483650 `eq_s` 6442450943) = 0
+(-2147483650 `eq_s` 10737418239) = 0
+(-2147483650 `eq_s` 9223372026117357567) = 0
+(-2147483650 `eq_s` 9223372030412324863) = 0
+(-2147483650 `eq_s` 9223372034707292159) = 0
+(-2147483650 `eq_s` -6442450945) = 0
+(-2147483650 `eq_s` -10737418241) = 0
+(-2147483650 `eq_s` -2147483649) = 0
+(-2147483650 `eq_s` -9223372034707292161) = 0
+(-2147483650 `eq_s` -9223372030412324865) = 0
+(-2147483650 `eq_s` -9223372026117357569) = 0
+(-2147483650 `eq_s` 4294967294) = 0
+(-2147483650 `eq_s` 8589934590) = 0
+(-2147483650 `eq_s` 12884901886) = 0
+(-2147483650 `eq_s` 9223372028264841214) = 0
+(-2147483650 `eq_s` 9223372032559808510) = 0
+(-2147483650 `eq_s` 9223372036854775806) = 0
+(-2147483650 `eq_s` -4294967298) = 0
+(-2147483650 `eq_s` -8589934594) = 0
+(-2147483650 `eq_s` -2) = 0
+(-2147483650 `eq_s` -9223372032559808514) = 0
+(-2147483650 `eq_s` -9223372028264841218) = 0
+(-2147483650 `eq_s` -9223372023969873922) = 0
+(-2147483650 `eq_s` 4294967293) = 0
+(-2147483650 `eq_s` 8589934589) = 0
+(-2147483650 `eq_s` 12884901885) = 0
+(-2147483650 `eq_s` 9223372028264841213) = 0
+(-2147483650 `eq_s` 9223372032559808509) = 0
+(-2147483650 `eq_s` 9223372036854775805) = 0
+(-2147483650 `eq_s` -4294967299) = 0
+(-2147483650 `eq_s` -8589934595) = 0
+(-2147483650 `eq_s` -3) = 0
+(-2147483650 `eq_s` -9223372032559808515) = 0
+(-2147483650 `eq_s` -9223372028264841219) = 0
+(-2147483650 `eq_s` -9223372023969873923) = 0
+(-2147483650 `eq_s` 4294967295) = 0
+(-2147483650 `eq_s` 8589934591) = 0
+(-2147483650 `eq_s` 12884901887) = 0
+(-2147483650 `eq_s` 9223372028264841215) = 0
+(-2147483650 `eq_s` 9223372032559808511) = 0
+(-2147483650 `eq_s` 9223372036854775807) = 0
+(-2147483650 `eq_s` -4294967297) = 0
+(-2147483650 `eq_s` -8589934593) = 0
+(-2147483650 `eq_s` -1) = 0
+(-2147483650 `eq_s` -9223372032559808513) = 0
+(-2147483650 `eq_s` -9223372028264841217) = 0
+(-2147483650 `eq_s` -9223372023969873921) = 0
+(-2147483650 `eq_s` 2147483648) = 0
+(-2147483650 `eq_s` 6442450944) = 0
+(-2147483650 `eq_s` 10737418240) = 0
+(-2147483650 `eq_s` 9223372026117357568) = 0
+(-2147483650 `eq_s` 9223372030412324864) = 0
+(-2147483650 `eq_s` 9223372034707292160) = 0
+(-2147483650 `eq_s` -6442450944) = 0
+(-2147483650 `eq_s` -10737418240) = 0
+(-2147483650 `eq_s` -2147483648) = 0
+(-2147483650 `eq_s` -9223372034707292160) = 0
+(-2147483650 `eq_s` -9223372030412324864) = 0
+(-2147483650 `eq_s` -9223372026117357568) = 0
+(-2147483650 `eq_s` 2147483649) = 0
+(-2147483650 `eq_s` 6442450945) = 0
+(-2147483650 `eq_s` 10737418241) = 0
+(-2147483650 `eq_s` 9223372026117357569) = 0
+(-2147483650 `eq_s` 9223372030412324865) = 0
+(-2147483650 `eq_s` 9223372034707292161) = 0
+(-2147483650 `eq_s` -6442450943) = 0
+(-2147483650 `eq_s` -10737418239) = 0
+(-2147483650 `eq_s` -2147483647) = 0
+(-2147483650 `eq_s` -9223372034707292159) = 0
+(-2147483650 `eq_s` -9223372030412324863) = 0
+(-2147483650 `eq_s` -9223372026117357567) = 0
+(-2147483650 `eq_s` 2147483650) = 0
+(-2147483650 `eq_s` 6442450946) = 0
+(-2147483650 `eq_s` 10737418242) = 0
+(-2147483650 `eq_s` 9223372026117357570) = 0
+(-2147483650 `eq_s` 9223372030412324866) = 0
+(-2147483650 `eq_s` 9223372034707292162) = 0
+(-2147483650 `eq_s` -6442450942) = 0
+(-2147483650 `eq_s` -10737418238) = 0
+(-2147483650 `eq_s` -2147483646) = 0
+(-2147483650 `eq_s` -9223372034707292158) = 0
+(-2147483650 `eq_s` -9223372030412324862) = 0
+(-2147483650 `eq_s` -9223372026117357566) = 0
+(-9223372034707292162 `eq_s` 0) = 0
+(-9223372034707292162 `eq_s` 4294967296) = 0
+(-9223372034707292162 `eq_s` 8589934592) = 0
+(-9223372034707292162 `eq_s` 9223372023969873920) = 0
+(-9223372034707292162 `eq_s` 9223372028264841216) = 0
+(-9223372034707292162 `eq_s` 9223372032559808512) = 0
+(-9223372034707292162 `eq_s` -8589934592) = 0
+(-9223372034707292162 `eq_s` -12884901888) = 0
+(-9223372034707292162 `eq_s` -4294967296) = 0
+(-9223372034707292162 `eq_s` -9223372036854775808) = 0
+(-9223372034707292162 `eq_s` -9223372032559808512) = 0
+(-9223372034707292162 `eq_s` -9223372028264841216) = 0
+(-9223372034707292162 `eq_s` 1) = 0
+(-9223372034707292162 `eq_s` 4294967297) = 0
+(-9223372034707292162 `eq_s` 8589934593) = 0
+(-9223372034707292162 `eq_s` 9223372023969873921) = 0
+(-9223372034707292162 `eq_s` 9223372028264841217) = 0
+(-9223372034707292162 `eq_s` 9223372032559808513) = 0
+(-9223372034707292162 `eq_s` -8589934591) = 0
+(-9223372034707292162 `eq_s` -12884901887) = 0
+(-9223372034707292162 `eq_s` -4294967295) = 0
+(-9223372034707292162 `eq_s` -9223372036854775807) = 0
+(-9223372034707292162 `eq_s` -9223372032559808511) = 0
+(-9223372034707292162 `eq_s` -9223372028264841215) = 0
+(-9223372034707292162 `eq_s` 2) = 0
+(-9223372034707292162 `eq_s` 4294967298) = 0
+(-9223372034707292162 `eq_s` 8589934594) = 0
+(-9223372034707292162 `eq_s` 9223372023969873922) = 0
+(-9223372034707292162 `eq_s` 9223372028264841218) = 0
+(-9223372034707292162 `eq_s` 9223372032559808514) = 0
+(-9223372034707292162 `eq_s` -8589934590) = 0
+(-9223372034707292162 `eq_s` -12884901886) = 0
+(-9223372034707292162 `eq_s` -4294967294) = 0
+(-9223372034707292162 `eq_s` -9223372036854775806) = 0
+(-9223372034707292162 `eq_s` -9223372032559808510) = 0
+(-9223372034707292162 `eq_s` -9223372028264841214) = 0
+(-9223372034707292162 `eq_s` 2147483645) = 0
+(-9223372034707292162 `eq_s` 6442450941) = 0
+(-9223372034707292162 `eq_s` 10737418237) = 0
+(-9223372034707292162 `eq_s` 9223372026117357565) = 0
+(-9223372034707292162 `eq_s` 9223372030412324861) = 0
+(-9223372034707292162 `eq_s` 9223372034707292157) = 0
+(-9223372034707292162 `eq_s` -6442450947) = 0
+(-9223372034707292162 `eq_s` -10737418243) = 0
+(-9223372034707292162 `eq_s` -2147483651) = 0
+(-9223372034707292162 `eq_s` -9223372034707292163) = 0
+(-9223372034707292162 `eq_s` -9223372030412324867) = 0
+(-9223372034707292162 `eq_s` -9223372026117357571) = 0
+(-9223372034707292162 `eq_s` 2147483646) = 0
+(-9223372034707292162 `eq_s` 6442450942) = 0
+(-9223372034707292162 `eq_s` 10737418238) = 0
+(-9223372034707292162 `eq_s` 9223372026117357566) = 0
+(-9223372034707292162 `eq_s` 9223372030412324862) = 0
+(-9223372034707292162 `eq_s` 9223372034707292158) = 0
+(-9223372034707292162 `eq_s` -6442450946) = 0
+(-9223372034707292162 `eq_s` -10737418242) = 0
+(-9223372034707292162 `eq_s` -2147483650) = 0
+(-9223372034707292162 `eq_s` -9223372034707292162) = 1
+(-9223372034707292162 `eq_s` -9223372030412324866) = 0
+(-9223372034707292162 `eq_s` -9223372026117357570) = 0
+(-9223372034707292162 `eq_s` 2147483647) = 0
+(-9223372034707292162 `eq_s` 6442450943) = 0
+(-9223372034707292162 `eq_s` 10737418239) = 0
+(-9223372034707292162 `eq_s` 9223372026117357567) = 0
+(-9223372034707292162 `eq_s` 9223372030412324863) = 0
+(-9223372034707292162 `eq_s` 9223372034707292159) = 0
+(-9223372034707292162 `eq_s` -6442450945) = 0
+(-9223372034707292162 `eq_s` -10737418241) = 0
+(-9223372034707292162 `eq_s` -2147483649) = 0
+(-9223372034707292162 `eq_s` -9223372034707292161) = 0
+(-9223372034707292162 `eq_s` -9223372030412324865) = 0
+(-9223372034707292162 `eq_s` -9223372026117357569) = 0
+(-9223372034707292162 `eq_s` 4294967294) = 0
+(-9223372034707292162 `eq_s` 8589934590) = 0
+(-9223372034707292162 `eq_s` 12884901886) = 0
+(-9223372034707292162 `eq_s` 9223372028264841214) = 0
+(-9223372034707292162 `eq_s` 9223372032559808510) = 0
+(-9223372034707292162 `eq_s` 9223372036854775806) = 0
+(-9223372034707292162 `eq_s` -4294967298) = 0
+(-9223372034707292162 `eq_s` -8589934594) = 0
+(-9223372034707292162 `eq_s` -2) = 0
+(-9223372034707292162 `eq_s` -9223372032559808514) = 0
+(-9223372034707292162 `eq_s` -9223372028264841218) = 0
+(-9223372034707292162 `eq_s` -9223372023969873922) = 0
+(-9223372034707292162 `eq_s` 4294967293) = 0
+(-9223372034707292162 `eq_s` 8589934589) = 0
+(-9223372034707292162 `eq_s` 12884901885) = 0
+(-9223372034707292162 `eq_s` 9223372028264841213) = 0
+(-9223372034707292162 `eq_s` 9223372032559808509) = 0
+(-9223372034707292162 `eq_s` 9223372036854775805) = 0
+(-9223372034707292162 `eq_s` -4294967299) = 0
+(-9223372034707292162 `eq_s` -8589934595) = 0
+(-9223372034707292162 `eq_s` -3) = 0
+(-9223372034707292162 `eq_s` -9223372032559808515) = 0
+(-9223372034707292162 `eq_s` -9223372028264841219) = 0
+(-9223372034707292162 `eq_s` -9223372023969873923) = 0
+(-9223372034707292162 `eq_s` 4294967295) = 0
+(-9223372034707292162 `eq_s` 8589934591) = 0
+(-9223372034707292162 `eq_s` 12884901887) = 0
+(-9223372034707292162 `eq_s` 9223372028264841215) = 0
+(-9223372034707292162 `eq_s` 9223372032559808511) = 0
+(-9223372034707292162 `eq_s` 9223372036854775807) = 0
+(-9223372034707292162 `eq_s` -4294967297) = 0
+(-9223372034707292162 `eq_s` -8589934593) = 0
+(-9223372034707292162 `eq_s` -1) = 0
+(-9223372034707292162 `eq_s` -9223372032559808513) = 0
+(-9223372034707292162 `eq_s` -9223372028264841217) = 0
+(-9223372034707292162 `eq_s` -9223372023969873921) = 0
+(-9223372034707292162 `eq_s` 2147483648) = 0
+(-9223372034707292162 `eq_s` 6442450944) = 0
+(-9223372034707292162 `eq_s` 10737418240) = 0
+(-9223372034707292162 `eq_s` 9223372026117357568) = 0
+(-9223372034707292162 `eq_s` 9223372030412324864) = 0
+(-9223372034707292162 `eq_s` 9223372034707292160) = 0
+(-9223372034707292162 `eq_s` -6442450944) = 0
+(-9223372034707292162 `eq_s` -10737418240) = 0
+(-9223372034707292162 `eq_s` -2147483648) = 0
+(-9223372034707292162 `eq_s` -9223372034707292160) = 0
+(-9223372034707292162 `eq_s` -9223372030412324864) = 0
+(-9223372034707292162 `eq_s` -9223372026117357568) = 0
+(-9223372034707292162 `eq_s` 2147483649) = 0
+(-9223372034707292162 `eq_s` 6442450945) = 0
+(-9223372034707292162 `eq_s` 10737418241) = 0
+(-9223372034707292162 `eq_s` 9223372026117357569) = 0
+(-9223372034707292162 `eq_s` 9223372030412324865) = 0
+(-9223372034707292162 `eq_s` 9223372034707292161) = 0
+(-9223372034707292162 `eq_s` -6442450943) = 0
+(-9223372034707292162 `eq_s` -10737418239) = 0
+(-9223372034707292162 `eq_s` -2147483647) = 0
+(-9223372034707292162 `eq_s` -9223372034707292159) = 0
+(-9223372034707292162 `eq_s` -9223372030412324863) = 0
+(-9223372034707292162 `eq_s` -9223372026117357567) = 0
+(-9223372034707292162 `eq_s` 2147483650) = 0
+(-9223372034707292162 `eq_s` 6442450946) = 0
+(-9223372034707292162 `eq_s` 10737418242) = 0
+(-9223372034707292162 `eq_s` 9223372026117357570) = 0
+(-9223372034707292162 `eq_s` 9223372030412324866) = 0
+(-9223372034707292162 `eq_s` 9223372034707292162) = 0
+(-9223372034707292162 `eq_s` -6442450942) = 0
+(-9223372034707292162 `eq_s` -10737418238) = 0
+(-9223372034707292162 `eq_s` -2147483646) = 0
+(-9223372034707292162 `eq_s` -9223372034707292158) = 0
+(-9223372034707292162 `eq_s` -9223372030412324862) = 0
+(-9223372034707292162 `eq_s` -9223372026117357566) = 0
+(-9223372030412324866 `eq_s` 0) = 0
+(-9223372030412324866 `eq_s` 4294967296) = 0
+(-9223372030412324866 `eq_s` 8589934592) = 0
+(-9223372030412324866 `eq_s` 9223372023969873920) = 0
+(-9223372030412324866 `eq_s` 9223372028264841216) = 0
+(-9223372030412324866 `eq_s` 9223372032559808512) = 0
+(-9223372030412324866 `eq_s` -8589934592) = 0
+(-9223372030412324866 `eq_s` -12884901888) = 0
+(-9223372030412324866 `eq_s` -4294967296) = 0
+(-9223372030412324866 `eq_s` -9223372036854775808) = 0
+(-9223372030412324866 `eq_s` -9223372032559808512) = 0
+(-9223372030412324866 `eq_s` -9223372028264841216) = 0
+(-9223372030412324866 `eq_s` 1) = 0
+(-9223372030412324866 `eq_s` 4294967297) = 0
+(-9223372030412324866 `eq_s` 8589934593) = 0
+(-9223372030412324866 `eq_s` 9223372023969873921) = 0
+(-9223372030412324866 `eq_s` 9223372028264841217) = 0
+(-9223372030412324866 `eq_s` 9223372032559808513) = 0
+(-9223372030412324866 `eq_s` -8589934591) = 0
+(-9223372030412324866 `eq_s` -12884901887) = 0
+(-9223372030412324866 `eq_s` -4294967295) = 0
+(-9223372030412324866 `eq_s` -9223372036854775807) = 0
+(-9223372030412324866 `eq_s` -9223372032559808511) = 0
+(-9223372030412324866 `eq_s` -9223372028264841215) = 0
+(-9223372030412324866 `eq_s` 2) = 0
+(-9223372030412324866 `eq_s` 4294967298) = 0
+(-9223372030412324866 `eq_s` 8589934594) = 0
+(-9223372030412324866 `eq_s` 9223372023969873922) = 0
+(-9223372030412324866 `eq_s` 9223372028264841218) = 0
+(-9223372030412324866 `eq_s` 9223372032559808514) = 0
+(-9223372030412324866 `eq_s` -8589934590) = 0
+(-9223372030412324866 `eq_s` -12884901886) = 0
+(-9223372030412324866 `eq_s` -4294967294) = 0
+(-9223372030412324866 `eq_s` -9223372036854775806) = 0
+(-9223372030412324866 `eq_s` -9223372032559808510) = 0
+(-9223372030412324866 `eq_s` -9223372028264841214) = 0
+(-9223372030412324866 `eq_s` 2147483645) = 0
+(-9223372030412324866 `eq_s` 6442450941) = 0
+(-9223372030412324866 `eq_s` 10737418237) = 0
+(-9223372030412324866 `eq_s` 9223372026117357565) = 0
+(-9223372030412324866 `eq_s` 9223372030412324861) = 0
+(-9223372030412324866 `eq_s` 9223372034707292157) = 0
+(-9223372030412324866 `eq_s` -6442450947) = 0
+(-9223372030412324866 `eq_s` -10737418243) = 0
+(-9223372030412324866 `eq_s` -2147483651) = 0
+(-9223372030412324866 `eq_s` -9223372034707292163) = 0
+(-9223372030412324866 `eq_s` -9223372030412324867) = 0
+(-9223372030412324866 `eq_s` -9223372026117357571) = 0
+(-9223372030412324866 `eq_s` 2147483646) = 0
+(-9223372030412324866 `eq_s` 6442450942) = 0
+(-9223372030412324866 `eq_s` 10737418238) = 0
+(-9223372030412324866 `eq_s` 9223372026117357566) = 0
+(-9223372030412324866 `eq_s` 9223372030412324862) = 0
+(-9223372030412324866 `eq_s` 9223372034707292158) = 0
+(-9223372030412324866 `eq_s` -6442450946) = 0
+(-9223372030412324866 `eq_s` -10737418242) = 0
+(-9223372030412324866 `eq_s` -2147483650) = 0
+(-9223372030412324866 `eq_s` -9223372034707292162) = 0
+(-9223372030412324866 `eq_s` -9223372030412324866) = 1
+(-9223372030412324866 `eq_s` -9223372026117357570) = 0
+(-9223372030412324866 `eq_s` 2147483647) = 0
+(-9223372030412324866 `eq_s` 6442450943) = 0
+(-9223372030412324866 `eq_s` 10737418239) = 0
+(-9223372030412324866 `eq_s` 9223372026117357567) = 0
+(-9223372030412324866 `eq_s` 9223372030412324863) = 0
+(-9223372030412324866 `eq_s` 9223372034707292159) = 0
+(-9223372030412324866 `eq_s` -6442450945) = 0
+(-9223372030412324866 `eq_s` -10737418241) = 0
+(-9223372030412324866 `eq_s` -2147483649) = 0
+(-9223372030412324866 `eq_s` -9223372034707292161) = 0
+(-9223372030412324866 `eq_s` -9223372030412324865) = 0
+(-9223372030412324866 `eq_s` -9223372026117357569) = 0
+(-9223372030412324866 `eq_s` 4294967294) = 0
+(-9223372030412324866 `eq_s` 8589934590) = 0
+(-9223372030412324866 `eq_s` 12884901886) = 0
+(-9223372030412324866 `eq_s` 9223372028264841214) = 0
+(-9223372030412324866 `eq_s` 9223372032559808510) = 0
+(-9223372030412324866 `eq_s` 9223372036854775806) = 0
+(-9223372030412324866 `eq_s` -4294967298) = 0
+(-9223372030412324866 `eq_s` -8589934594) = 0
+(-9223372030412324866 `eq_s` -2) = 0
+(-9223372030412324866 `eq_s` -9223372032559808514) = 0
+(-9223372030412324866 `eq_s` -9223372028264841218) = 0
+(-9223372030412324866 `eq_s` -9223372023969873922) = 0
+(-9223372030412324866 `eq_s` 4294967293) = 0
+(-9223372030412324866 `eq_s` 8589934589) = 0
+(-9223372030412324866 `eq_s` 12884901885) = 0
+(-9223372030412324866 `eq_s` 9223372028264841213) = 0
+(-9223372030412324866 `eq_s` 9223372032559808509) = 0
+(-9223372030412324866 `eq_s` 9223372036854775805) = 0
+(-9223372030412324866 `eq_s` -4294967299) = 0
+(-9223372030412324866 `eq_s` -8589934595) = 0
+(-9223372030412324866 `eq_s` -3) = 0
+(-9223372030412324866 `eq_s` -9223372032559808515) = 0
+(-9223372030412324866 `eq_s` -9223372028264841219) = 0
+(-9223372030412324866 `eq_s` -9223372023969873923) = 0
+(-9223372030412324866 `eq_s` 4294967295) = 0
+(-9223372030412324866 `eq_s` 8589934591) = 0
+(-9223372030412324866 `eq_s` 12884901887) = 0
+(-9223372030412324866 `eq_s` 9223372028264841215) = 0
+(-9223372030412324866 `eq_s` 9223372032559808511) = 0
+(-9223372030412324866 `eq_s` 9223372036854775807) = 0
+(-9223372030412324866 `eq_s` -4294967297) = 0
+(-9223372030412324866 `eq_s` -8589934593) = 0
+(-9223372030412324866 `eq_s` -1) = 0
+(-9223372030412324866 `eq_s` -9223372032559808513) = 0
+(-9223372030412324866 `eq_s` -9223372028264841217) = 0
+(-9223372030412324866 `eq_s` -9223372023969873921) = 0
+(-9223372030412324866 `eq_s` 2147483648) = 0
+(-9223372030412324866 `eq_s` 6442450944) = 0
+(-9223372030412324866 `eq_s` 10737418240) = 0
+(-9223372030412324866 `eq_s` 9223372026117357568) = 0
+(-9223372030412324866 `eq_s` 9223372030412324864) = 0
+(-9223372030412324866 `eq_s` 9223372034707292160) = 0
+(-9223372030412324866 `eq_s` -6442450944) = 0
+(-9223372030412324866 `eq_s` -10737418240) = 0
+(-9223372030412324866 `eq_s` -2147483648) = 0
+(-9223372030412324866 `eq_s` -9223372034707292160) = 0
+(-9223372030412324866 `eq_s` -9223372030412324864) = 0
+(-9223372030412324866 `eq_s` -9223372026117357568) = 0
+(-9223372030412324866 `eq_s` 2147483649) = 0
+(-9223372030412324866 `eq_s` 6442450945) = 0
+(-9223372030412324866 `eq_s` 10737418241) = 0
+(-9223372030412324866 `eq_s` 9223372026117357569) = 0
+(-9223372030412324866 `eq_s` 9223372030412324865) = 0
+(-9223372030412324866 `eq_s` 9223372034707292161) = 0
+(-9223372030412324866 `eq_s` -6442450943) = 0
+(-9223372030412324866 `eq_s` -10737418239) = 0
+(-9223372030412324866 `eq_s` -2147483647) = 0
+(-9223372030412324866 `eq_s` -9223372034707292159) = 0
+(-9223372030412324866 `eq_s` -9223372030412324863) = 0
+(-9223372030412324866 `eq_s` -9223372026117357567) = 0
+(-9223372030412324866 `eq_s` 2147483650) = 0
+(-9223372030412324866 `eq_s` 6442450946) = 0
+(-9223372030412324866 `eq_s` 10737418242) = 0
+(-9223372030412324866 `eq_s` 9223372026117357570) = 0
+(-9223372030412324866 `eq_s` 9223372030412324866) = 0
+(-9223372030412324866 `eq_s` 9223372034707292162) = 0
+(-9223372030412324866 `eq_s` -6442450942) = 0
+(-9223372030412324866 `eq_s` -10737418238) = 0
+(-9223372030412324866 `eq_s` -2147483646) = 0
+(-9223372030412324866 `eq_s` -9223372034707292158) = 0
+(-9223372030412324866 `eq_s` -9223372030412324862) = 0
+(-9223372030412324866 `eq_s` -9223372026117357566) = 0
+(-9223372026117357570 `eq_s` 0) = 0
+(-9223372026117357570 `eq_s` 4294967296) = 0
+(-9223372026117357570 `eq_s` 8589934592) = 0
+(-9223372026117357570 `eq_s` 9223372023969873920) = 0
+(-9223372026117357570 `eq_s` 9223372028264841216) = 0
+(-9223372026117357570 `eq_s` 9223372032559808512) = 0
+(-9223372026117357570 `eq_s` -8589934592) = 0
+(-9223372026117357570 `eq_s` -12884901888) = 0
+(-9223372026117357570 `eq_s` -4294967296) = 0
+(-9223372026117357570 `eq_s` -9223372036854775808) = 0
+(-9223372026117357570 `eq_s` -9223372032559808512) = 0
+(-9223372026117357570 `eq_s` -9223372028264841216) = 0
+(-9223372026117357570 `eq_s` 1) = 0
+(-9223372026117357570 `eq_s` 4294967297) = 0
+(-9223372026117357570 `eq_s` 8589934593) = 0
+(-9223372026117357570 `eq_s` 9223372023969873921) = 0
+(-9223372026117357570 `eq_s` 9223372028264841217) = 0
+(-9223372026117357570 `eq_s` 9223372032559808513) = 0
+(-9223372026117357570 `eq_s` -8589934591) = 0
+(-9223372026117357570 `eq_s` -12884901887) = 0
+(-9223372026117357570 `eq_s` -4294967295) = 0
+(-9223372026117357570 `eq_s` -9223372036854775807) = 0
+(-9223372026117357570 `eq_s` -9223372032559808511) = 0
+(-9223372026117357570 `eq_s` -9223372028264841215) = 0
+(-9223372026117357570 `eq_s` 2) = 0
+(-9223372026117357570 `eq_s` 4294967298) = 0
+(-9223372026117357570 `eq_s` 8589934594) = 0
+(-9223372026117357570 `eq_s` 9223372023969873922) = 0
+(-9223372026117357570 `eq_s` 9223372028264841218) = 0
+(-9223372026117357570 `eq_s` 9223372032559808514) = 0
+(-9223372026117357570 `eq_s` -8589934590) = 0
+(-9223372026117357570 `eq_s` -12884901886) = 0
+(-9223372026117357570 `eq_s` -4294967294) = 0
+(-9223372026117357570 `eq_s` -9223372036854775806) = 0
+(-9223372026117357570 `eq_s` -9223372032559808510) = 0
+(-9223372026117357570 `eq_s` -9223372028264841214) = 0
+(-9223372026117357570 `eq_s` 2147483645) = 0
+(-9223372026117357570 `eq_s` 6442450941) = 0
+(-9223372026117357570 `eq_s` 10737418237) = 0
+(-9223372026117357570 `eq_s` 9223372026117357565) = 0
+(-9223372026117357570 `eq_s` 9223372030412324861) = 0
+(-9223372026117357570 `eq_s` 9223372034707292157) = 0
+(-9223372026117357570 `eq_s` -6442450947) = 0
+(-9223372026117357570 `eq_s` -10737418243) = 0
+(-9223372026117357570 `eq_s` -2147483651) = 0
+(-9223372026117357570 `eq_s` -9223372034707292163) = 0
+(-9223372026117357570 `eq_s` -9223372030412324867) = 0
+(-9223372026117357570 `eq_s` -9223372026117357571) = 0
+(-9223372026117357570 `eq_s` 2147483646) = 0
+(-9223372026117357570 `eq_s` 6442450942) = 0
+(-9223372026117357570 `eq_s` 10737418238) = 0
+(-9223372026117357570 `eq_s` 9223372026117357566) = 0
+(-9223372026117357570 `eq_s` 9223372030412324862) = 0
+(-9223372026117357570 `eq_s` 9223372034707292158) = 0
+(-9223372026117357570 `eq_s` -6442450946) = 0
+(-9223372026117357570 `eq_s` -10737418242) = 0
+(-9223372026117357570 `eq_s` -2147483650) = 0
+(-9223372026117357570 `eq_s` -9223372034707292162) = 0
+(-9223372026117357570 `eq_s` -9223372030412324866) = 0
+(-9223372026117357570 `eq_s` -9223372026117357570) = 1
+(-9223372026117357570 `eq_s` 2147483647) = 0
+(-9223372026117357570 `eq_s` 6442450943) = 0
+(-9223372026117357570 `eq_s` 10737418239) = 0
+(-9223372026117357570 `eq_s` 9223372026117357567) = 0
+(-9223372026117357570 `eq_s` 9223372030412324863) = 0
+(-9223372026117357570 `eq_s` 9223372034707292159) = 0
+(-9223372026117357570 `eq_s` -6442450945) = 0
+(-9223372026117357570 `eq_s` -10737418241) = 0
+(-9223372026117357570 `eq_s` -2147483649) = 0
+(-9223372026117357570 `eq_s` -9223372034707292161) = 0
+(-9223372026117357570 `eq_s` -9223372030412324865) = 0
+(-9223372026117357570 `eq_s` -9223372026117357569) = 0
+(-9223372026117357570 `eq_s` 4294967294) = 0
+(-9223372026117357570 `eq_s` 8589934590) = 0
+(-9223372026117357570 `eq_s` 12884901886) = 0
+(-9223372026117357570 `eq_s` 9223372028264841214) = 0
+(-9223372026117357570 `eq_s` 9223372032559808510) = 0
+(-9223372026117357570 `eq_s` 9223372036854775806) = 0
+(-9223372026117357570 `eq_s` -4294967298) = 0
+(-9223372026117357570 `eq_s` -8589934594) = 0
+(-9223372026117357570 `eq_s` -2) = 0
+(-9223372026117357570 `eq_s` -9223372032559808514) = 0
+(-9223372026117357570 `eq_s` -9223372028264841218) = 0
+(-9223372026117357570 `eq_s` -9223372023969873922) = 0
+(-9223372026117357570 `eq_s` 4294967293) = 0
+(-9223372026117357570 `eq_s` 8589934589) = 0
+(-9223372026117357570 `eq_s` 12884901885) = 0
+(-9223372026117357570 `eq_s` 9223372028264841213) = 0
+(-9223372026117357570 `eq_s` 9223372032559808509) = 0
+(-9223372026117357570 `eq_s` 9223372036854775805) = 0
+(-9223372026117357570 `eq_s` -4294967299) = 0
+(-9223372026117357570 `eq_s` -8589934595) = 0
+(-9223372026117357570 `eq_s` -3) = 0
+(-9223372026117357570 `eq_s` -9223372032559808515) = 0
+(-9223372026117357570 `eq_s` -9223372028264841219) = 0
+(-9223372026117357570 `eq_s` -9223372023969873923) = 0
+(-9223372026117357570 `eq_s` 4294967295) = 0
+(-9223372026117357570 `eq_s` 8589934591) = 0
+(-9223372026117357570 `eq_s` 12884901887) = 0
+(-9223372026117357570 `eq_s` 9223372028264841215) = 0
+(-9223372026117357570 `eq_s` 9223372032559808511) = 0
+(-9223372026117357570 `eq_s` 9223372036854775807) = 0
+(-9223372026117357570 `eq_s` -4294967297) = 0
+(-9223372026117357570 `eq_s` -8589934593) = 0
+(-9223372026117357570 `eq_s` -1) = 0
+(-9223372026117357570 `eq_s` -9223372032559808513) = 0
+(-9223372026117357570 `eq_s` -9223372028264841217) = 0
+(-9223372026117357570 `eq_s` -9223372023969873921) = 0
+(-9223372026117357570 `eq_s` 2147483648) = 0
+(-9223372026117357570 `eq_s` 6442450944) = 0
+(-9223372026117357570 `eq_s` 10737418240) = 0
+(-9223372026117357570 `eq_s` 9223372026117357568) = 0
+(-9223372026117357570 `eq_s` 9223372030412324864) = 0
+(-9223372026117357570 `eq_s` 9223372034707292160) = 0
+(-9223372026117357570 `eq_s` -6442450944) = 0
+(-9223372026117357570 `eq_s` -10737418240) = 0
+(-9223372026117357570 `eq_s` -2147483648) = 0
+(-9223372026117357570 `eq_s` -9223372034707292160) = 0
+(-9223372026117357570 `eq_s` -9223372030412324864) = 0
+(-9223372026117357570 `eq_s` -9223372026117357568) = 0
+(-9223372026117357570 `eq_s` 2147483649) = 0
+(-9223372026117357570 `eq_s` 6442450945) = 0
+(-9223372026117357570 `eq_s` 10737418241) = 0
+(-9223372026117357570 `eq_s` 9223372026117357569) = 0
+(-9223372026117357570 `eq_s` 9223372030412324865) = 0
+(-9223372026117357570 `eq_s` 9223372034707292161) = 0
+(-9223372026117357570 `eq_s` -6442450943) = 0
+(-9223372026117357570 `eq_s` -10737418239) = 0
+(-9223372026117357570 `eq_s` -2147483647) = 0
+(-9223372026117357570 `eq_s` -9223372034707292159) = 0
+(-9223372026117357570 `eq_s` -9223372030412324863) = 0
+(-9223372026117357570 `eq_s` -9223372026117357567) = 0
+(-9223372026117357570 `eq_s` 2147483650) = 0
+(-9223372026117357570 `eq_s` 6442450946) = 0
+(-9223372026117357570 `eq_s` 10737418242) = 0
+(-9223372026117357570 `eq_s` 9223372026117357570) = 0
+(-9223372026117357570 `eq_s` 9223372030412324866) = 0
+(-9223372026117357570 `eq_s` 9223372034707292162) = 0
+(-9223372026117357570 `eq_s` -6442450942) = 0
+(-9223372026117357570 `eq_s` -10737418238) = 0
+(-9223372026117357570 `eq_s` -2147483646) = 0
+(-9223372026117357570 `eq_s` -9223372034707292158) = 0
+(-9223372026117357570 `eq_s` -9223372030412324862) = 0
+(-9223372026117357570 `eq_s` -9223372026117357566) = 0
+(2147483647 `eq_s` 0) = 0
+(2147483647 `eq_s` 4294967296) = 0
+(2147483647 `eq_s` 8589934592) = 0
+(2147483647 `eq_s` 9223372023969873920) = 0
+(2147483647 `eq_s` 9223372028264841216) = 0
+(2147483647 `eq_s` 9223372032559808512) = 0
+(2147483647 `eq_s` -8589934592) = 0
+(2147483647 `eq_s` -12884901888) = 0
+(2147483647 `eq_s` -4294967296) = 0
+(2147483647 `eq_s` -9223372036854775808) = 0
+(2147483647 `eq_s` -9223372032559808512) = 0
+(2147483647 `eq_s` -9223372028264841216) = 0
+(2147483647 `eq_s` 1) = 0
+(2147483647 `eq_s` 4294967297) = 0
+(2147483647 `eq_s` 8589934593) = 0
+(2147483647 `eq_s` 9223372023969873921) = 0
+(2147483647 `eq_s` 9223372028264841217) = 0
+(2147483647 `eq_s` 9223372032559808513) = 0
+(2147483647 `eq_s` -8589934591) = 0
+(2147483647 `eq_s` -12884901887) = 0
+(2147483647 `eq_s` -4294967295) = 0
+(2147483647 `eq_s` -9223372036854775807) = 0
+(2147483647 `eq_s` -9223372032559808511) = 0
+(2147483647 `eq_s` -9223372028264841215) = 0
+(2147483647 `eq_s` 2) = 0
+(2147483647 `eq_s` 4294967298) = 0
+(2147483647 `eq_s` 8589934594) = 0
+(2147483647 `eq_s` 9223372023969873922) = 0
+(2147483647 `eq_s` 9223372028264841218) = 0
+(2147483647 `eq_s` 9223372032559808514) = 0
+(2147483647 `eq_s` -8589934590) = 0
+(2147483647 `eq_s` -12884901886) = 0
+(2147483647 `eq_s` -4294967294) = 0
+(2147483647 `eq_s` -9223372036854775806) = 0
+(2147483647 `eq_s` -9223372032559808510) = 0
+(2147483647 `eq_s` -9223372028264841214) = 0
+(2147483647 `eq_s` 2147483645) = 0
+(2147483647 `eq_s` 6442450941) = 0
+(2147483647 `eq_s` 10737418237) = 0
+(2147483647 `eq_s` 9223372026117357565) = 0
+(2147483647 `eq_s` 9223372030412324861) = 0
+(2147483647 `eq_s` 9223372034707292157) = 0
+(2147483647 `eq_s` -6442450947) = 0
+(2147483647 `eq_s` -10737418243) = 0
+(2147483647 `eq_s` -2147483651) = 0
+(2147483647 `eq_s` -9223372034707292163) = 0
+(2147483647 `eq_s` -9223372030412324867) = 0
+(2147483647 `eq_s` -9223372026117357571) = 0
+(2147483647 `eq_s` 2147483646) = 0
+(2147483647 `eq_s` 6442450942) = 0
+(2147483647 `eq_s` 10737418238) = 0
+(2147483647 `eq_s` 9223372026117357566) = 0
+(2147483647 `eq_s` 9223372030412324862) = 0
+(2147483647 `eq_s` 9223372034707292158) = 0
+(2147483647 `eq_s` -6442450946) = 0
+(2147483647 `eq_s` -10737418242) = 0
+(2147483647 `eq_s` -2147483650) = 0
+(2147483647 `eq_s` -9223372034707292162) = 0
+(2147483647 `eq_s` -9223372030412324866) = 0
+(2147483647 `eq_s` -9223372026117357570) = 0
+(2147483647 `eq_s` 2147483647) = 1
+(2147483647 `eq_s` 6442450943) = 0
+(2147483647 `eq_s` 10737418239) = 0
+(2147483647 `eq_s` 9223372026117357567) = 0
+(2147483647 `eq_s` 9223372030412324863) = 0
+(2147483647 `eq_s` 9223372034707292159) = 0
+(2147483647 `eq_s` -6442450945) = 0
+(2147483647 `eq_s` -10737418241) = 0
+(2147483647 `eq_s` -2147483649) = 0
+(2147483647 `eq_s` -9223372034707292161) = 0
+(2147483647 `eq_s` -9223372030412324865) = 0
+(2147483647 `eq_s` -9223372026117357569) = 0
+(2147483647 `eq_s` 4294967294) = 0
+(2147483647 `eq_s` 8589934590) = 0
+(2147483647 `eq_s` 12884901886) = 0
+(2147483647 `eq_s` 9223372028264841214) = 0
+(2147483647 `eq_s` 9223372032559808510) = 0
+(2147483647 `eq_s` 9223372036854775806) = 0
+(2147483647 `eq_s` -4294967298) = 0
+(2147483647 `eq_s` -8589934594) = 0
+(2147483647 `eq_s` -2) = 0
+(2147483647 `eq_s` -9223372032559808514) = 0
+(2147483647 `eq_s` -9223372028264841218) = 0
+(2147483647 `eq_s` -9223372023969873922) = 0
+(2147483647 `eq_s` 4294967293) = 0
+(2147483647 `eq_s` 8589934589) = 0
+(2147483647 `eq_s` 12884901885) = 0
+(2147483647 `eq_s` 9223372028264841213) = 0
+(2147483647 `eq_s` 9223372032559808509) = 0
+(2147483647 `eq_s` 9223372036854775805) = 0
+(2147483647 `eq_s` -4294967299) = 0
+(2147483647 `eq_s` -8589934595) = 0
+(2147483647 `eq_s` -3) = 0
+(2147483647 `eq_s` -9223372032559808515) = 0
+(2147483647 `eq_s` -9223372028264841219) = 0
+(2147483647 `eq_s` -9223372023969873923) = 0
+(2147483647 `eq_s` 4294967295) = 0
+(2147483647 `eq_s` 8589934591) = 0
+(2147483647 `eq_s` 12884901887) = 0
+(2147483647 `eq_s` 9223372028264841215) = 0
+(2147483647 `eq_s` 9223372032559808511) = 0
+(2147483647 `eq_s` 9223372036854775807) = 0
+(2147483647 `eq_s` -4294967297) = 0
+(2147483647 `eq_s` -8589934593) = 0
+(2147483647 `eq_s` -1) = 0
+(2147483647 `eq_s` -9223372032559808513) = 0
+(2147483647 `eq_s` -9223372028264841217) = 0
+(2147483647 `eq_s` -9223372023969873921) = 0
+(2147483647 `eq_s` 2147483648) = 0
+(2147483647 `eq_s` 6442450944) = 0
+(2147483647 `eq_s` 10737418240) = 0
+(2147483647 `eq_s` 9223372026117357568) = 0
+(2147483647 `eq_s` 9223372030412324864) = 0
+(2147483647 `eq_s` 9223372034707292160) = 0
+(2147483647 `eq_s` -6442450944) = 0
+(2147483647 `eq_s` -10737418240) = 0
+(2147483647 `eq_s` -2147483648) = 0
+(2147483647 `eq_s` -9223372034707292160) = 0
+(2147483647 `eq_s` -9223372030412324864) = 0
+(2147483647 `eq_s` -9223372026117357568) = 0
+(2147483647 `eq_s` 2147483649) = 0
+(2147483647 `eq_s` 6442450945) = 0
+(2147483647 `eq_s` 10737418241) = 0
+(2147483647 `eq_s` 9223372026117357569) = 0
+(2147483647 `eq_s` 9223372030412324865) = 0
+(2147483647 `eq_s` 9223372034707292161) = 0
+(2147483647 `eq_s` -6442450943) = 0
+(2147483647 `eq_s` -10737418239) = 0
+(2147483647 `eq_s` -2147483647) = 0
+(2147483647 `eq_s` -9223372034707292159) = 0
+(2147483647 `eq_s` -9223372030412324863) = 0
+(2147483647 `eq_s` -9223372026117357567) = 0
+(2147483647 `eq_s` 2147483650) = 0
+(2147483647 `eq_s` 6442450946) = 0
+(2147483647 `eq_s` 10737418242) = 0
+(2147483647 `eq_s` 9223372026117357570) = 0
+(2147483647 `eq_s` 9223372030412324866) = 0
+(2147483647 `eq_s` 9223372034707292162) = 0
+(2147483647 `eq_s` -6442450942) = 0
+(2147483647 `eq_s` -10737418238) = 0
+(2147483647 `eq_s` -2147483646) = 0
+(2147483647 `eq_s` -9223372034707292158) = 0
+(2147483647 `eq_s` -9223372030412324862) = 0
+(2147483647 `eq_s` -9223372026117357566) = 0
+(6442450943 `eq_s` 0) = 0
+(6442450943 `eq_s` 4294967296) = 0
+(6442450943 `eq_s` 8589934592) = 0
+(6442450943 `eq_s` 9223372023969873920) = 0
+(6442450943 `eq_s` 9223372028264841216) = 0
+(6442450943 `eq_s` 9223372032559808512) = 0
+(6442450943 `eq_s` -8589934592) = 0
+(6442450943 `eq_s` -12884901888) = 0
+(6442450943 `eq_s` -4294967296) = 0
+(6442450943 `eq_s` -9223372036854775808) = 0
+(6442450943 `eq_s` -9223372032559808512) = 0
+(6442450943 `eq_s` -9223372028264841216) = 0
+(6442450943 `eq_s` 1) = 0
+(6442450943 `eq_s` 4294967297) = 0
+(6442450943 `eq_s` 8589934593) = 0
+(6442450943 `eq_s` 9223372023969873921) = 0
+(6442450943 `eq_s` 9223372028264841217) = 0
+(6442450943 `eq_s` 9223372032559808513) = 0
+(6442450943 `eq_s` -8589934591) = 0
+(6442450943 `eq_s` -12884901887) = 0
+(6442450943 `eq_s` -4294967295) = 0
+(6442450943 `eq_s` -9223372036854775807) = 0
+(6442450943 `eq_s` -9223372032559808511) = 0
+(6442450943 `eq_s` -9223372028264841215) = 0
+(6442450943 `eq_s` 2) = 0
+(6442450943 `eq_s` 4294967298) = 0
+(6442450943 `eq_s` 8589934594) = 0
+(6442450943 `eq_s` 9223372023969873922) = 0
+(6442450943 `eq_s` 9223372028264841218) = 0
+(6442450943 `eq_s` 9223372032559808514) = 0
+(6442450943 `eq_s` -8589934590) = 0
+(6442450943 `eq_s` -12884901886) = 0
+(6442450943 `eq_s` -4294967294) = 0
+(6442450943 `eq_s` -9223372036854775806) = 0
+(6442450943 `eq_s` -9223372032559808510) = 0
+(6442450943 `eq_s` -9223372028264841214) = 0
+(6442450943 `eq_s` 2147483645) = 0
+(6442450943 `eq_s` 6442450941) = 0
+(6442450943 `eq_s` 10737418237) = 0
+(6442450943 `eq_s` 9223372026117357565) = 0
+(6442450943 `eq_s` 9223372030412324861) = 0
+(6442450943 `eq_s` 9223372034707292157) = 0
+(6442450943 `eq_s` -6442450947) = 0
+(6442450943 `eq_s` -10737418243) = 0
+(6442450943 `eq_s` -2147483651) = 0
+(6442450943 `eq_s` -9223372034707292163) = 0
+(6442450943 `eq_s` -9223372030412324867) = 0
+(6442450943 `eq_s` -9223372026117357571) = 0
+(6442450943 `eq_s` 2147483646) = 0
+(6442450943 `eq_s` 6442450942) = 0
+(6442450943 `eq_s` 10737418238) = 0
+(6442450943 `eq_s` 9223372026117357566) = 0
+(6442450943 `eq_s` 9223372030412324862) = 0
+(6442450943 `eq_s` 9223372034707292158) = 0
+(6442450943 `eq_s` -6442450946) = 0
+(6442450943 `eq_s` -10737418242) = 0
+(6442450943 `eq_s` -2147483650) = 0
+(6442450943 `eq_s` -9223372034707292162) = 0
+(6442450943 `eq_s` -9223372030412324866) = 0
+(6442450943 `eq_s` -9223372026117357570) = 0
+(6442450943 `eq_s` 2147483647) = 0
+(6442450943 `eq_s` 6442450943) = 1
+(6442450943 `eq_s` 10737418239) = 0
+(6442450943 `eq_s` 9223372026117357567) = 0
+(6442450943 `eq_s` 9223372030412324863) = 0
+(6442450943 `eq_s` 9223372034707292159) = 0
+(6442450943 `eq_s` -6442450945) = 0
+(6442450943 `eq_s` -10737418241) = 0
+(6442450943 `eq_s` -2147483649) = 0
+(6442450943 `eq_s` -9223372034707292161) = 0
+(6442450943 `eq_s` -9223372030412324865) = 0
+(6442450943 `eq_s` -9223372026117357569) = 0
+(6442450943 `eq_s` 4294967294) = 0
+(6442450943 `eq_s` 8589934590) = 0
+(6442450943 `eq_s` 12884901886) = 0
+(6442450943 `eq_s` 9223372028264841214) = 0
+(6442450943 `eq_s` 9223372032559808510) = 0
+(6442450943 `eq_s` 9223372036854775806) = 0
+(6442450943 `eq_s` -4294967298) = 0
+(6442450943 `eq_s` -8589934594) = 0
+(6442450943 `eq_s` -2) = 0
+(6442450943 `eq_s` -9223372032559808514) = 0
+(6442450943 `eq_s` -9223372028264841218) = 0
+(6442450943 `eq_s` -9223372023969873922) = 0
+(6442450943 `eq_s` 4294967293) = 0
+(6442450943 `eq_s` 8589934589) = 0
+(6442450943 `eq_s` 12884901885) = 0
+(6442450943 `eq_s` 9223372028264841213) = 0
+(6442450943 `eq_s` 9223372032559808509) = 0
+(6442450943 `eq_s` 9223372036854775805) = 0
+(6442450943 `eq_s` -4294967299) = 0
+(6442450943 `eq_s` -8589934595) = 0
+(6442450943 `eq_s` -3) = 0
+(6442450943 `eq_s` -9223372032559808515) = 0
+(6442450943 `eq_s` -9223372028264841219) = 0
+(6442450943 `eq_s` -9223372023969873923) = 0
+(6442450943 `eq_s` 4294967295) = 0
+(6442450943 `eq_s` 8589934591) = 0
+(6442450943 `eq_s` 12884901887) = 0
+(6442450943 `eq_s` 9223372028264841215) = 0
+(6442450943 `eq_s` 9223372032559808511) = 0
+(6442450943 `eq_s` 9223372036854775807) = 0
+(6442450943 `eq_s` -4294967297) = 0
+(6442450943 `eq_s` -8589934593) = 0
+(6442450943 `eq_s` -1) = 0
+(6442450943 `eq_s` -9223372032559808513) = 0
+(6442450943 `eq_s` -9223372028264841217) = 0
+(6442450943 `eq_s` -9223372023969873921) = 0
+(6442450943 `eq_s` 2147483648) = 0
+(6442450943 `eq_s` 6442450944) = 0
+(6442450943 `eq_s` 10737418240) = 0
+(6442450943 `eq_s` 9223372026117357568) = 0
+(6442450943 `eq_s` 9223372030412324864) = 0
+(6442450943 `eq_s` 9223372034707292160) = 0
+(6442450943 `eq_s` -6442450944) = 0
+(6442450943 `eq_s` -10737418240) = 0
+(6442450943 `eq_s` -2147483648) = 0
+(6442450943 `eq_s` -9223372034707292160) = 0
+(6442450943 `eq_s` -9223372030412324864) = 0
+(6442450943 `eq_s` -9223372026117357568) = 0
+(6442450943 `eq_s` 2147483649) = 0
+(6442450943 `eq_s` 6442450945) = 0
+(6442450943 `eq_s` 10737418241) = 0
+(6442450943 `eq_s` 9223372026117357569) = 0
+(6442450943 `eq_s` 9223372030412324865) = 0
+(6442450943 `eq_s` 9223372034707292161) = 0
+(6442450943 `eq_s` -6442450943) = 0
+(6442450943 `eq_s` -10737418239) = 0
+(6442450943 `eq_s` -2147483647) = 0
+(6442450943 `eq_s` -9223372034707292159) = 0
+(6442450943 `eq_s` -9223372030412324863) = 0
+(6442450943 `eq_s` -9223372026117357567) = 0
+(6442450943 `eq_s` 2147483650) = 0
+(6442450943 `eq_s` 6442450946) = 0
+(6442450943 `eq_s` 10737418242) = 0
+(6442450943 `eq_s` 9223372026117357570) = 0
+(6442450943 `eq_s` 9223372030412324866) = 0
+(6442450943 `eq_s` 9223372034707292162) = 0
+(6442450943 `eq_s` -6442450942) = 0
+(6442450943 `eq_s` -10737418238) = 0
+(6442450943 `eq_s` -2147483646) = 0
+(6442450943 `eq_s` -9223372034707292158) = 0
+(6442450943 `eq_s` -9223372030412324862) = 0
+(6442450943 `eq_s` -9223372026117357566) = 0
+(10737418239 `eq_s` 0) = 0
+(10737418239 `eq_s` 4294967296) = 0
+(10737418239 `eq_s` 8589934592) = 0
+(10737418239 `eq_s` 9223372023969873920) = 0
+(10737418239 `eq_s` 9223372028264841216) = 0
+(10737418239 `eq_s` 9223372032559808512) = 0
+(10737418239 `eq_s` -8589934592) = 0
+(10737418239 `eq_s` -12884901888) = 0
+(10737418239 `eq_s` -4294967296) = 0
+(10737418239 `eq_s` -9223372036854775808) = 0
+(10737418239 `eq_s` -9223372032559808512) = 0
+(10737418239 `eq_s` -9223372028264841216) = 0
+(10737418239 `eq_s` 1) = 0
+(10737418239 `eq_s` 4294967297) = 0
+(10737418239 `eq_s` 8589934593) = 0
+(10737418239 `eq_s` 9223372023969873921) = 0
+(10737418239 `eq_s` 9223372028264841217) = 0
+(10737418239 `eq_s` 9223372032559808513) = 0
+(10737418239 `eq_s` -8589934591) = 0
+(10737418239 `eq_s` -12884901887) = 0
+(10737418239 `eq_s` -4294967295) = 0
+(10737418239 `eq_s` -9223372036854775807) = 0
+(10737418239 `eq_s` -9223372032559808511) = 0
+(10737418239 `eq_s` -9223372028264841215) = 0
+(10737418239 `eq_s` 2) = 0
+(10737418239 `eq_s` 4294967298) = 0
+(10737418239 `eq_s` 8589934594) = 0
+(10737418239 `eq_s` 9223372023969873922) = 0
+(10737418239 `eq_s` 9223372028264841218) = 0
+(10737418239 `eq_s` 9223372032559808514) = 0
+(10737418239 `eq_s` -8589934590) = 0
+(10737418239 `eq_s` -12884901886) = 0
+(10737418239 `eq_s` -4294967294) = 0
+(10737418239 `eq_s` -9223372036854775806) = 0
+(10737418239 `eq_s` -9223372032559808510) = 0
+(10737418239 `eq_s` -9223372028264841214) = 0
+(10737418239 `eq_s` 2147483645) = 0
+(10737418239 `eq_s` 6442450941) = 0
+(10737418239 `eq_s` 10737418237) = 0
+(10737418239 `eq_s` 9223372026117357565) = 0
+(10737418239 `eq_s` 9223372030412324861) = 0
+(10737418239 `eq_s` 9223372034707292157) = 0
+(10737418239 `eq_s` -6442450947) = 0
+(10737418239 `eq_s` -10737418243) = 0
+(10737418239 `eq_s` -2147483651) = 0
+(10737418239 `eq_s` -9223372034707292163) = 0
+(10737418239 `eq_s` -9223372030412324867) = 0
+(10737418239 `eq_s` -9223372026117357571) = 0
+(10737418239 `eq_s` 2147483646) = 0
+(10737418239 `eq_s` 6442450942) = 0
+(10737418239 `eq_s` 10737418238) = 0
+(10737418239 `eq_s` 9223372026117357566) = 0
+(10737418239 `eq_s` 9223372030412324862) = 0
+(10737418239 `eq_s` 9223372034707292158) = 0
+(10737418239 `eq_s` -6442450946) = 0
+(10737418239 `eq_s` -10737418242) = 0
+(10737418239 `eq_s` -2147483650) = 0
+(10737418239 `eq_s` -9223372034707292162) = 0
+(10737418239 `eq_s` -9223372030412324866) = 0
+(10737418239 `eq_s` -9223372026117357570) = 0
+(10737418239 `eq_s` 2147483647) = 0
+(10737418239 `eq_s` 6442450943) = 0
+(10737418239 `eq_s` 10737418239) = 1
+(10737418239 `eq_s` 9223372026117357567) = 0
+(10737418239 `eq_s` 9223372030412324863) = 0
+(10737418239 `eq_s` 9223372034707292159) = 0
+(10737418239 `eq_s` -6442450945) = 0
+(10737418239 `eq_s` -10737418241) = 0
+(10737418239 `eq_s` -2147483649) = 0
+(10737418239 `eq_s` -9223372034707292161) = 0
+(10737418239 `eq_s` -9223372030412324865) = 0
+(10737418239 `eq_s` -9223372026117357569) = 0
+(10737418239 `eq_s` 4294967294) = 0
+(10737418239 `eq_s` 8589934590) = 0
+(10737418239 `eq_s` 12884901886) = 0
+(10737418239 `eq_s` 9223372028264841214) = 0
+(10737418239 `eq_s` 9223372032559808510) = 0
+(10737418239 `eq_s` 9223372036854775806) = 0
+(10737418239 `eq_s` -4294967298) = 0
+(10737418239 `eq_s` -8589934594) = 0
+(10737418239 `eq_s` -2) = 0
+(10737418239 `eq_s` -9223372032559808514) = 0
+(10737418239 `eq_s` -9223372028264841218) = 0
+(10737418239 `eq_s` -9223372023969873922) = 0
+(10737418239 `eq_s` 4294967293) = 0
+(10737418239 `eq_s` 8589934589) = 0
+(10737418239 `eq_s` 12884901885) = 0
+(10737418239 `eq_s` 9223372028264841213) = 0
+(10737418239 `eq_s` 9223372032559808509) = 0
+(10737418239 `eq_s` 9223372036854775805) = 0
+(10737418239 `eq_s` -4294967299) = 0
+(10737418239 `eq_s` -8589934595) = 0
+(10737418239 `eq_s` -3) = 0
+(10737418239 `eq_s` -9223372032559808515) = 0
+(10737418239 `eq_s` -9223372028264841219) = 0
+(10737418239 `eq_s` -9223372023969873923) = 0
+(10737418239 `eq_s` 4294967295) = 0
+(10737418239 `eq_s` 8589934591) = 0
+(10737418239 `eq_s` 12884901887) = 0
+(10737418239 `eq_s` 9223372028264841215) = 0
+(10737418239 `eq_s` 9223372032559808511) = 0
+(10737418239 `eq_s` 9223372036854775807) = 0
+(10737418239 `eq_s` -4294967297) = 0
+(10737418239 `eq_s` -8589934593) = 0
+(10737418239 `eq_s` -1) = 0
+(10737418239 `eq_s` -9223372032559808513) = 0
+(10737418239 `eq_s` -9223372028264841217) = 0
+(10737418239 `eq_s` -9223372023969873921) = 0
+(10737418239 `eq_s` 2147483648) = 0
+(10737418239 `eq_s` 6442450944) = 0
+(10737418239 `eq_s` 10737418240) = 0
+(10737418239 `eq_s` 9223372026117357568) = 0
+(10737418239 `eq_s` 9223372030412324864) = 0
+(10737418239 `eq_s` 9223372034707292160) = 0
+(10737418239 `eq_s` -6442450944) = 0
+(10737418239 `eq_s` -10737418240) = 0
+(10737418239 `eq_s` -2147483648) = 0
+(10737418239 `eq_s` -9223372034707292160) = 0
+(10737418239 `eq_s` -9223372030412324864) = 0
+(10737418239 `eq_s` -9223372026117357568) = 0
+(10737418239 `eq_s` 2147483649) = 0
+(10737418239 `eq_s` 6442450945) = 0
+(10737418239 `eq_s` 10737418241) = 0
+(10737418239 `eq_s` 9223372026117357569) = 0
+(10737418239 `eq_s` 9223372030412324865) = 0
+(10737418239 `eq_s` 9223372034707292161) = 0
+(10737418239 `eq_s` -6442450943) = 0
+(10737418239 `eq_s` -10737418239) = 0
+(10737418239 `eq_s` -2147483647) = 0
+(10737418239 `eq_s` -9223372034707292159) = 0
+(10737418239 `eq_s` -9223372030412324863) = 0
+(10737418239 `eq_s` -9223372026117357567) = 0
+(10737418239 `eq_s` 2147483650) = 0
+(10737418239 `eq_s` 6442450946) = 0
+(10737418239 `eq_s` 10737418242) = 0
+(10737418239 `eq_s` 9223372026117357570) = 0
+(10737418239 `eq_s` 9223372030412324866) = 0
+(10737418239 `eq_s` 9223372034707292162) = 0
+(10737418239 `eq_s` -6442450942) = 0
+(10737418239 `eq_s` -10737418238) = 0
+(10737418239 `eq_s` -2147483646) = 0
+(10737418239 `eq_s` -9223372034707292158) = 0
+(10737418239 `eq_s` -9223372030412324862) = 0
+(10737418239 `eq_s` -9223372026117357566) = 0
+(9223372026117357567 `eq_s` 0) = 0
+(9223372026117357567 `eq_s` 4294967296) = 0
+(9223372026117357567 `eq_s` 8589934592) = 0
+(9223372026117357567 `eq_s` 9223372023969873920) = 0
+(9223372026117357567 `eq_s` 9223372028264841216) = 0
+(9223372026117357567 `eq_s` 9223372032559808512) = 0
+(9223372026117357567 `eq_s` -8589934592) = 0
+(9223372026117357567 `eq_s` -12884901888) = 0
+(9223372026117357567 `eq_s` -4294967296) = 0
+(9223372026117357567 `eq_s` -9223372036854775808) = 0
+(9223372026117357567 `eq_s` -9223372032559808512) = 0
+(9223372026117357567 `eq_s` -9223372028264841216) = 0
+(9223372026117357567 `eq_s` 1) = 0
+(9223372026117357567 `eq_s` 4294967297) = 0
+(9223372026117357567 `eq_s` 8589934593) = 0
+(9223372026117357567 `eq_s` 9223372023969873921) = 0
+(9223372026117357567 `eq_s` 9223372028264841217) = 0
+(9223372026117357567 `eq_s` 9223372032559808513) = 0
+(9223372026117357567 `eq_s` -8589934591) = 0
+(9223372026117357567 `eq_s` -12884901887) = 0
+(9223372026117357567 `eq_s` -4294967295) = 0
+(9223372026117357567 `eq_s` -9223372036854775807) = 0
+(9223372026117357567 `eq_s` -9223372032559808511) = 0
+(9223372026117357567 `eq_s` -9223372028264841215) = 0
+(9223372026117357567 `eq_s` 2) = 0
+(9223372026117357567 `eq_s` 4294967298) = 0
+(9223372026117357567 `eq_s` 8589934594) = 0
+(9223372026117357567 `eq_s` 9223372023969873922) = 0
+(9223372026117357567 `eq_s` 9223372028264841218) = 0
+(9223372026117357567 `eq_s` 9223372032559808514) = 0
+(9223372026117357567 `eq_s` -8589934590) = 0
+(9223372026117357567 `eq_s` -12884901886) = 0
+(9223372026117357567 `eq_s` -4294967294) = 0
+(9223372026117357567 `eq_s` -9223372036854775806) = 0
+(9223372026117357567 `eq_s` -9223372032559808510) = 0
+(9223372026117357567 `eq_s` -9223372028264841214) = 0
+(9223372026117357567 `eq_s` 2147483645) = 0
+(9223372026117357567 `eq_s` 6442450941) = 0
+(9223372026117357567 `eq_s` 10737418237) = 0
+(9223372026117357567 `eq_s` 9223372026117357565) = 0
+(9223372026117357567 `eq_s` 9223372030412324861) = 0
+(9223372026117357567 `eq_s` 9223372034707292157) = 0
+(9223372026117357567 `eq_s` -6442450947) = 0
+(9223372026117357567 `eq_s` -10737418243) = 0
+(9223372026117357567 `eq_s` -2147483651) = 0
+(9223372026117357567 `eq_s` -9223372034707292163) = 0
+(9223372026117357567 `eq_s` -9223372030412324867) = 0
+(9223372026117357567 `eq_s` -9223372026117357571) = 0
+(9223372026117357567 `eq_s` 2147483646) = 0
+(9223372026117357567 `eq_s` 6442450942) = 0
+(9223372026117357567 `eq_s` 10737418238) = 0
+(9223372026117357567 `eq_s` 9223372026117357566) = 0
+(9223372026117357567 `eq_s` 9223372030412324862) = 0
+(9223372026117357567 `eq_s` 9223372034707292158) = 0
+(9223372026117357567 `eq_s` -6442450946) = 0
+(9223372026117357567 `eq_s` -10737418242) = 0
+(9223372026117357567 `eq_s` -2147483650) = 0
+(9223372026117357567 `eq_s` -9223372034707292162) = 0
+(9223372026117357567 `eq_s` -9223372030412324866) = 0
+(9223372026117357567 `eq_s` -9223372026117357570) = 0
+(9223372026117357567 `eq_s` 2147483647) = 0
+(9223372026117357567 `eq_s` 6442450943) = 0
+(9223372026117357567 `eq_s` 10737418239) = 0
+(9223372026117357567 `eq_s` 9223372026117357567) = 1
+(9223372026117357567 `eq_s` 9223372030412324863) = 0
+(9223372026117357567 `eq_s` 9223372034707292159) = 0
+(9223372026117357567 `eq_s` -6442450945) = 0
+(9223372026117357567 `eq_s` -10737418241) = 0
+(9223372026117357567 `eq_s` -2147483649) = 0
+(9223372026117357567 `eq_s` -9223372034707292161) = 0
+(9223372026117357567 `eq_s` -9223372030412324865) = 0
+(9223372026117357567 `eq_s` -9223372026117357569) = 0
+(9223372026117357567 `eq_s` 4294967294) = 0
+(9223372026117357567 `eq_s` 8589934590) = 0
+(9223372026117357567 `eq_s` 12884901886) = 0
+(9223372026117357567 `eq_s` 9223372028264841214) = 0
+(9223372026117357567 `eq_s` 9223372032559808510) = 0
+(9223372026117357567 `eq_s` 9223372036854775806) = 0
+(9223372026117357567 `eq_s` -4294967298) = 0
+(9223372026117357567 `eq_s` -8589934594) = 0
+(9223372026117357567 `eq_s` -2) = 0
+(9223372026117357567 `eq_s` -9223372032559808514) = 0
+(9223372026117357567 `eq_s` -9223372028264841218) = 0
+(9223372026117357567 `eq_s` -9223372023969873922) = 0
+(9223372026117357567 `eq_s` 4294967293) = 0
+(9223372026117357567 `eq_s` 8589934589) = 0
+(9223372026117357567 `eq_s` 12884901885) = 0
+(9223372026117357567 `eq_s` 9223372028264841213) = 0
+(9223372026117357567 `eq_s` 9223372032559808509) = 0
+(9223372026117357567 `eq_s` 9223372036854775805) = 0
+(9223372026117357567 `eq_s` -4294967299) = 0
+(9223372026117357567 `eq_s` -8589934595) = 0
+(9223372026117357567 `eq_s` -3) = 0
+(9223372026117357567 `eq_s` -9223372032559808515) = 0
+(9223372026117357567 `eq_s` -9223372028264841219) = 0
+(9223372026117357567 `eq_s` -9223372023969873923) = 0
+(9223372026117357567 `eq_s` 4294967295) = 0
+(9223372026117357567 `eq_s` 8589934591) = 0
+(9223372026117357567 `eq_s` 12884901887) = 0
+(9223372026117357567 `eq_s` 9223372028264841215) = 0
+(9223372026117357567 `eq_s` 9223372032559808511) = 0
+(9223372026117357567 `eq_s` 9223372036854775807) = 0
+(9223372026117357567 `eq_s` -4294967297) = 0
+(9223372026117357567 `eq_s` -8589934593) = 0
+(9223372026117357567 `eq_s` -1) = 0
+(9223372026117357567 `eq_s` -9223372032559808513) = 0
+(9223372026117357567 `eq_s` -9223372028264841217) = 0
+(9223372026117357567 `eq_s` -9223372023969873921) = 0
+(9223372026117357567 `eq_s` 2147483648) = 0
+(9223372026117357567 `eq_s` 6442450944) = 0
+(9223372026117357567 `eq_s` 10737418240) = 0
+(9223372026117357567 `eq_s` 9223372026117357568) = 0
+(9223372026117357567 `eq_s` 9223372030412324864) = 0
+(9223372026117357567 `eq_s` 9223372034707292160) = 0
+(9223372026117357567 `eq_s` -6442450944) = 0
+(9223372026117357567 `eq_s` -10737418240) = 0
+(9223372026117357567 `eq_s` -2147483648) = 0
+(9223372026117357567 `eq_s` -9223372034707292160) = 0
+(9223372026117357567 `eq_s` -9223372030412324864) = 0
+(9223372026117357567 `eq_s` -9223372026117357568) = 0
+(9223372026117357567 `eq_s` 2147483649) = 0
+(9223372026117357567 `eq_s` 6442450945) = 0
+(9223372026117357567 `eq_s` 10737418241) = 0
+(9223372026117357567 `eq_s` 9223372026117357569) = 0
+(9223372026117357567 `eq_s` 9223372030412324865) = 0
+(9223372026117357567 `eq_s` 9223372034707292161) = 0
+(9223372026117357567 `eq_s` -6442450943) = 0
+(9223372026117357567 `eq_s` -10737418239) = 0
+(9223372026117357567 `eq_s` -2147483647) = 0
+(9223372026117357567 `eq_s` -9223372034707292159) = 0
+(9223372026117357567 `eq_s` -9223372030412324863) = 0
+(9223372026117357567 `eq_s` -9223372026117357567) = 0
+(9223372026117357567 `eq_s` 2147483650) = 0
+(9223372026117357567 `eq_s` 6442450946) = 0
+(9223372026117357567 `eq_s` 10737418242) = 0
+(9223372026117357567 `eq_s` 9223372026117357570) = 0
+(9223372026117357567 `eq_s` 9223372030412324866) = 0
+(9223372026117357567 `eq_s` 9223372034707292162) = 0
+(9223372026117357567 `eq_s` -6442450942) = 0
+(9223372026117357567 `eq_s` -10737418238) = 0
+(9223372026117357567 `eq_s` -2147483646) = 0
+(9223372026117357567 `eq_s` -9223372034707292158) = 0
+(9223372026117357567 `eq_s` -9223372030412324862) = 0
+(9223372026117357567 `eq_s` -9223372026117357566) = 0
+(9223372030412324863 `eq_s` 0) = 0
+(9223372030412324863 `eq_s` 4294967296) = 0
+(9223372030412324863 `eq_s` 8589934592) = 0
+(9223372030412324863 `eq_s` 9223372023969873920) = 0
+(9223372030412324863 `eq_s` 9223372028264841216) = 0
+(9223372030412324863 `eq_s` 9223372032559808512) = 0
+(9223372030412324863 `eq_s` -8589934592) = 0
+(9223372030412324863 `eq_s` -12884901888) = 0
+(9223372030412324863 `eq_s` -4294967296) = 0
+(9223372030412324863 `eq_s` -9223372036854775808) = 0
+(9223372030412324863 `eq_s` -9223372032559808512) = 0
+(9223372030412324863 `eq_s` -9223372028264841216) = 0
+(9223372030412324863 `eq_s` 1) = 0
+(9223372030412324863 `eq_s` 4294967297) = 0
+(9223372030412324863 `eq_s` 8589934593) = 0
+(9223372030412324863 `eq_s` 9223372023969873921) = 0
+(9223372030412324863 `eq_s` 9223372028264841217) = 0
+(9223372030412324863 `eq_s` 9223372032559808513) = 0
+(9223372030412324863 `eq_s` -8589934591) = 0
+(9223372030412324863 `eq_s` -12884901887) = 0
+(9223372030412324863 `eq_s` -4294967295) = 0
+(9223372030412324863 `eq_s` -9223372036854775807) = 0
+(9223372030412324863 `eq_s` -9223372032559808511) = 0
+(9223372030412324863 `eq_s` -9223372028264841215) = 0
+(9223372030412324863 `eq_s` 2) = 0
+(9223372030412324863 `eq_s` 4294967298) = 0
+(9223372030412324863 `eq_s` 8589934594) = 0
+(9223372030412324863 `eq_s` 9223372023969873922) = 0
+(9223372030412324863 `eq_s` 9223372028264841218) = 0
+(9223372030412324863 `eq_s` 9223372032559808514) = 0
+(9223372030412324863 `eq_s` -8589934590) = 0
+(9223372030412324863 `eq_s` -12884901886) = 0
+(9223372030412324863 `eq_s` -4294967294) = 0
+(9223372030412324863 `eq_s` -9223372036854775806) = 0
+(9223372030412324863 `eq_s` -9223372032559808510) = 0
+(9223372030412324863 `eq_s` -9223372028264841214) = 0
+(9223372030412324863 `eq_s` 2147483645) = 0
+(9223372030412324863 `eq_s` 6442450941) = 0
+(9223372030412324863 `eq_s` 10737418237) = 0
+(9223372030412324863 `eq_s` 9223372026117357565) = 0
+(9223372030412324863 `eq_s` 9223372030412324861) = 0
+(9223372030412324863 `eq_s` 9223372034707292157) = 0
+(9223372030412324863 `eq_s` -6442450947) = 0
+(9223372030412324863 `eq_s` -10737418243) = 0
+(9223372030412324863 `eq_s` -2147483651) = 0
+(9223372030412324863 `eq_s` -9223372034707292163) = 0
+(9223372030412324863 `eq_s` -9223372030412324867) = 0
+(9223372030412324863 `eq_s` -9223372026117357571) = 0
+(9223372030412324863 `eq_s` 2147483646) = 0
+(9223372030412324863 `eq_s` 6442450942) = 0
+(9223372030412324863 `eq_s` 10737418238) = 0
+(9223372030412324863 `eq_s` 9223372026117357566) = 0
+(9223372030412324863 `eq_s` 9223372030412324862) = 0
+(9223372030412324863 `eq_s` 9223372034707292158) = 0
+(9223372030412324863 `eq_s` -6442450946) = 0
+(9223372030412324863 `eq_s` -10737418242) = 0
+(9223372030412324863 `eq_s` -2147483650) = 0
+(9223372030412324863 `eq_s` -9223372034707292162) = 0
+(9223372030412324863 `eq_s` -9223372030412324866) = 0
+(9223372030412324863 `eq_s` -9223372026117357570) = 0
+(9223372030412324863 `eq_s` 2147483647) = 0
+(9223372030412324863 `eq_s` 6442450943) = 0
+(9223372030412324863 `eq_s` 10737418239) = 0
+(9223372030412324863 `eq_s` 9223372026117357567) = 0
+(9223372030412324863 `eq_s` 9223372030412324863) = 1
+(9223372030412324863 `eq_s` 9223372034707292159) = 0
+(9223372030412324863 `eq_s` -6442450945) = 0
+(9223372030412324863 `eq_s` -10737418241) = 0
+(9223372030412324863 `eq_s` -2147483649) = 0
+(9223372030412324863 `eq_s` -9223372034707292161) = 0
+(9223372030412324863 `eq_s` -9223372030412324865) = 0
+(9223372030412324863 `eq_s` -9223372026117357569) = 0
+(9223372030412324863 `eq_s` 4294967294) = 0
+(9223372030412324863 `eq_s` 8589934590) = 0
+(9223372030412324863 `eq_s` 12884901886) = 0
+(9223372030412324863 `eq_s` 9223372028264841214) = 0
+(9223372030412324863 `eq_s` 9223372032559808510) = 0
+(9223372030412324863 `eq_s` 9223372036854775806) = 0
+(9223372030412324863 `eq_s` -4294967298) = 0
+(9223372030412324863 `eq_s` -8589934594) = 0
+(9223372030412324863 `eq_s` -2) = 0
+(9223372030412324863 `eq_s` -9223372032559808514) = 0
+(9223372030412324863 `eq_s` -9223372028264841218) = 0
+(9223372030412324863 `eq_s` -9223372023969873922) = 0
+(9223372030412324863 `eq_s` 4294967293) = 0
+(9223372030412324863 `eq_s` 8589934589) = 0
+(9223372030412324863 `eq_s` 12884901885) = 0
+(9223372030412324863 `eq_s` 9223372028264841213) = 0
+(9223372030412324863 `eq_s` 9223372032559808509) = 0
+(9223372030412324863 `eq_s` 9223372036854775805) = 0
+(9223372030412324863 `eq_s` -4294967299) = 0
+(9223372030412324863 `eq_s` -8589934595) = 0
+(9223372030412324863 `eq_s` -3) = 0
+(9223372030412324863 `eq_s` -9223372032559808515) = 0
+(9223372030412324863 `eq_s` -9223372028264841219) = 0
+(9223372030412324863 `eq_s` -9223372023969873923) = 0
+(9223372030412324863 `eq_s` 4294967295) = 0
+(9223372030412324863 `eq_s` 8589934591) = 0
+(9223372030412324863 `eq_s` 12884901887) = 0
+(9223372030412324863 `eq_s` 9223372028264841215) = 0
+(9223372030412324863 `eq_s` 9223372032559808511) = 0
+(9223372030412324863 `eq_s` 9223372036854775807) = 0
+(9223372030412324863 `eq_s` -4294967297) = 0
+(9223372030412324863 `eq_s` -8589934593) = 0
+(9223372030412324863 `eq_s` -1) = 0
+(9223372030412324863 `eq_s` -9223372032559808513) = 0
+(9223372030412324863 `eq_s` -9223372028264841217) = 0
+(9223372030412324863 `eq_s` -9223372023969873921) = 0
+(9223372030412324863 `eq_s` 2147483648) = 0
+(9223372030412324863 `eq_s` 6442450944) = 0
+(9223372030412324863 `eq_s` 10737418240) = 0
+(9223372030412324863 `eq_s` 9223372026117357568) = 0
+(9223372030412324863 `eq_s` 9223372030412324864) = 0
+(9223372030412324863 `eq_s` 9223372034707292160) = 0
+(9223372030412324863 `eq_s` -6442450944) = 0
+(9223372030412324863 `eq_s` -10737418240) = 0
+(9223372030412324863 `eq_s` -2147483648) = 0
+(9223372030412324863 `eq_s` -9223372034707292160) = 0
+(9223372030412324863 `eq_s` -9223372030412324864) = 0
+(9223372030412324863 `eq_s` -9223372026117357568) = 0
+(9223372030412324863 `eq_s` 2147483649) = 0
+(9223372030412324863 `eq_s` 6442450945) = 0
+(9223372030412324863 `eq_s` 10737418241) = 0
+(9223372030412324863 `eq_s` 9223372026117357569) = 0
+(9223372030412324863 `eq_s` 9223372030412324865) = 0
+(9223372030412324863 `eq_s` 9223372034707292161) = 0
+(9223372030412324863 `eq_s` -6442450943) = 0
+(9223372030412324863 `eq_s` -10737418239) = 0
+(9223372030412324863 `eq_s` -2147483647) = 0
+(9223372030412324863 `eq_s` -9223372034707292159) = 0
+(9223372030412324863 `eq_s` -9223372030412324863) = 0
+(9223372030412324863 `eq_s` -9223372026117357567) = 0
+(9223372030412324863 `eq_s` 2147483650) = 0
+(9223372030412324863 `eq_s` 6442450946) = 0
+(9223372030412324863 `eq_s` 10737418242) = 0
+(9223372030412324863 `eq_s` 9223372026117357570) = 0
+(9223372030412324863 `eq_s` 9223372030412324866) = 0
+(9223372030412324863 `eq_s` 9223372034707292162) = 0
+(9223372030412324863 `eq_s` -6442450942) = 0
+(9223372030412324863 `eq_s` -10737418238) = 0
+(9223372030412324863 `eq_s` -2147483646) = 0
+(9223372030412324863 `eq_s` -9223372034707292158) = 0
+(9223372030412324863 `eq_s` -9223372030412324862) = 0
+(9223372030412324863 `eq_s` -9223372026117357566) = 0
+(9223372034707292159 `eq_s` 0) = 0
+(9223372034707292159 `eq_s` 4294967296) = 0
+(9223372034707292159 `eq_s` 8589934592) = 0
+(9223372034707292159 `eq_s` 9223372023969873920) = 0
+(9223372034707292159 `eq_s` 9223372028264841216) = 0
+(9223372034707292159 `eq_s` 9223372032559808512) = 0
+(9223372034707292159 `eq_s` -8589934592) = 0
+(9223372034707292159 `eq_s` -12884901888) = 0
+(9223372034707292159 `eq_s` -4294967296) = 0
+(9223372034707292159 `eq_s` -9223372036854775808) = 0
+(9223372034707292159 `eq_s` -9223372032559808512) = 0
+(9223372034707292159 `eq_s` -9223372028264841216) = 0
+(9223372034707292159 `eq_s` 1) = 0
+(9223372034707292159 `eq_s` 4294967297) = 0
+(9223372034707292159 `eq_s` 8589934593) = 0
+(9223372034707292159 `eq_s` 9223372023969873921) = 0
+(9223372034707292159 `eq_s` 9223372028264841217) = 0
+(9223372034707292159 `eq_s` 9223372032559808513) = 0
+(9223372034707292159 `eq_s` -8589934591) = 0
+(9223372034707292159 `eq_s` -12884901887) = 0
+(9223372034707292159 `eq_s` -4294967295) = 0
+(9223372034707292159 `eq_s` -9223372036854775807) = 0
+(9223372034707292159 `eq_s` -9223372032559808511) = 0
+(9223372034707292159 `eq_s` -9223372028264841215) = 0
+(9223372034707292159 `eq_s` 2) = 0
+(9223372034707292159 `eq_s` 4294967298) = 0
+(9223372034707292159 `eq_s` 8589934594) = 0
+(9223372034707292159 `eq_s` 9223372023969873922) = 0
+(9223372034707292159 `eq_s` 9223372028264841218) = 0
+(9223372034707292159 `eq_s` 9223372032559808514) = 0
+(9223372034707292159 `eq_s` -8589934590) = 0
+(9223372034707292159 `eq_s` -12884901886) = 0
+(9223372034707292159 `eq_s` -4294967294) = 0
+(9223372034707292159 `eq_s` -9223372036854775806) = 0
+(9223372034707292159 `eq_s` -9223372032559808510) = 0
+(9223372034707292159 `eq_s` -9223372028264841214) = 0
+(9223372034707292159 `eq_s` 2147483645) = 0
+(9223372034707292159 `eq_s` 6442450941) = 0
+(9223372034707292159 `eq_s` 10737418237) = 0
+(9223372034707292159 `eq_s` 9223372026117357565) = 0
+(9223372034707292159 `eq_s` 9223372030412324861) = 0
+(9223372034707292159 `eq_s` 9223372034707292157) = 0
+(9223372034707292159 `eq_s` -6442450947) = 0
+(9223372034707292159 `eq_s` -10737418243) = 0
+(9223372034707292159 `eq_s` -2147483651) = 0
+(9223372034707292159 `eq_s` -9223372034707292163) = 0
+(9223372034707292159 `eq_s` -9223372030412324867) = 0
+(9223372034707292159 `eq_s` -9223372026117357571) = 0
+(9223372034707292159 `eq_s` 2147483646) = 0
+(9223372034707292159 `eq_s` 6442450942) = 0
+(9223372034707292159 `eq_s` 10737418238) = 0
+(9223372034707292159 `eq_s` 9223372026117357566) = 0
+(9223372034707292159 `eq_s` 9223372030412324862) = 0
+(9223372034707292159 `eq_s` 9223372034707292158) = 0
+(9223372034707292159 `eq_s` -6442450946) = 0
+(9223372034707292159 `eq_s` -10737418242) = 0
+(9223372034707292159 `eq_s` -2147483650) = 0
+(9223372034707292159 `eq_s` -9223372034707292162) = 0
+(9223372034707292159 `eq_s` -9223372030412324866) = 0
+(9223372034707292159 `eq_s` -9223372026117357570) = 0
+(9223372034707292159 `eq_s` 2147483647) = 0
+(9223372034707292159 `eq_s` 6442450943) = 0
+(9223372034707292159 `eq_s` 10737418239) = 0
+(9223372034707292159 `eq_s` 9223372026117357567) = 0
+(9223372034707292159 `eq_s` 9223372030412324863) = 0
+(9223372034707292159 `eq_s` 9223372034707292159) = 1
+(9223372034707292159 `eq_s` -6442450945) = 0
+(9223372034707292159 `eq_s` -10737418241) = 0
+(9223372034707292159 `eq_s` -2147483649) = 0
+(9223372034707292159 `eq_s` -9223372034707292161) = 0
+(9223372034707292159 `eq_s` -9223372030412324865) = 0
+(9223372034707292159 `eq_s` -9223372026117357569) = 0
+(9223372034707292159 `eq_s` 4294967294) = 0
+(9223372034707292159 `eq_s` 8589934590) = 0
+(9223372034707292159 `eq_s` 12884901886) = 0
+(9223372034707292159 `eq_s` 9223372028264841214) = 0
+(9223372034707292159 `eq_s` 9223372032559808510) = 0
+(9223372034707292159 `eq_s` 9223372036854775806) = 0
+(9223372034707292159 `eq_s` -4294967298) = 0
+(9223372034707292159 `eq_s` -8589934594) = 0
+(9223372034707292159 `eq_s` -2) = 0
+(9223372034707292159 `eq_s` -9223372032559808514) = 0
+(9223372034707292159 `eq_s` -9223372028264841218) = 0
+(9223372034707292159 `eq_s` -9223372023969873922) = 0
+(9223372034707292159 `eq_s` 4294967293) = 0
+(9223372034707292159 `eq_s` 8589934589) = 0
+(9223372034707292159 `eq_s` 12884901885) = 0
+(9223372034707292159 `eq_s` 9223372028264841213) = 0
+(9223372034707292159 `eq_s` 9223372032559808509) = 0
+(9223372034707292159 `eq_s` 9223372036854775805) = 0
+(9223372034707292159 `eq_s` -4294967299) = 0
+(9223372034707292159 `eq_s` -8589934595) = 0
+(9223372034707292159 `eq_s` -3) = 0
+(9223372034707292159 `eq_s` -9223372032559808515) = 0
+(9223372034707292159 `eq_s` -9223372028264841219) = 0
+(9223372034707292159 `eq_s` -9223372023969873923) = 0
+(9223372034707292159 `eq_s` 4294967295) = 0
+(9223372034707292159 `eq_s` 8589934591) = 0
+(9223372034707292159 `eq_s` 12884901887) = 0
+(9223372034707292159 `eq_s` 9223372028264841215) = 0
+(9223372034707292159 `eq_s` 9223372032559808511) = 0
+(9223372034707292159 `eq_s` 9223372036854775807) = 0
+(9223372034707292159 `eq_s` -4294967297) = 0
+(9223372034707292159 `eq_s` -8589934593) = 0
+(9223372034707292159 `eq_s` -1) = 0
+(9223372034707292159 `eq_s` -9223372032559808513) = 0
+(9223372034707292159 `eq_s` -9223372028264841217) = 0
+(9223372034707292159 `eq_s` -9223372023969873921) = 0
+(9223372034707292159 `eq_s` 2147483648) = 0
+(9223372034707292159 `eq_s` 6442450944) = 0
+(9223372034707292159 `eq_s` 10737418240) = 0
+(9223372034707292159 `eq_s` 9223372026117357568) = 0
+(9223372034707292159 `eq_s` 9223372030412324864) = 0
+(9223372034707292159 `eq_s` 9223372034707292160) = 0
+(9223372034707292159 `eq_s` -6442450944) = 0
+(9223372034707292159 `eq_s` -10737418240) = 0
+(9223372034707292159 `eq_s` -2147483648) = 0
+(9223372034707292159 `eq_s` -9223372034707292160) = 0
+(9223372034707292159 `eq_s` -9223372030412324864) = 0
+(9223372034707292159 `eq_s` -9223372026117357568) = 0
+(9223372034707292159 `eq_s` 2147483649) = 0
+(9223372034707292159 `eq_s` 6442450945) = 0
+(9223372034707292159 `eq_s` 10737418241) = 0
+(9223372034707292159 `eq_s` 9223372026117357569) = 0
+(9223372034707292159 `eq_s` 9223372030412324865) = 0
+(9223372034707292159 `eq_s` 9223372034707292161) = 0
+(9223372034707292159 `eq_s` -6442450943) = 0
+(9223372034707292159 `eq_s` -10737418239) = 0
+(9223372034707292159 `eq_s` -2147483647) = 0
+(9223372034707292159 `eq_s` -9223372034707292159) = 0
+(9223372034707292159 `eq_s` -9223372030412324863) = 0
+(9223372034707292159 `eq_s` -9223372026117357567) = 0
+(9223372034707292159 `eq_s` 2147483650) = 0
+(9223372034707292159 `eq_s` 6442450946) = 0
+(9223372034707292159 `eq_s` 10737418242) = 0
+(9223372034707292159 `eq_s` 9223372026117357570) = 0
+(9223372034707292159 `eq_s` 9223372030412324866) = 0
+(9223372034707292159 `eq_s` 9223372034707292162) = 0
+(9223372034707292159 `eq_s` -6442450942) = 0
+(9223372034707292159 `eq_s` -10737418238) = 0
+(9223372034707292159 `eq_s` -2147483646) = 0
+(9223372034707292159 `eq_s` -9223372034707292158) = 0
+(9223372034707292159 `eq_s` -9223372030412324862) = 0
+(9223372034707292159 `eq_s` -9223372026117357566) = 0
+(-6442450945 `eq_s` 0) = 0
+(-6442450945 `eq_s` 4294967296) = 0
+(-6442450945 `eq_s` 8589934592) = 0
+(-6442450945 `eq_s` 9223372023969873920) = 0
+(-6442450945 `eq_s` 9223372028264841216) = 0
+(-6442450945 `eq_s` 9223372032559808512) = 0
+(-6442450945 `eq_s` -8589934592) = 0
+(-6442450945 `eq_s` -12884901888) = 0
+(-6442450945 `eq_s` -4294967296) = 0
+(-6442450945 `eq_s` -9223372036854775808) = 0
+(-6442450945 `eq_s` -9223372032559808512) = 0
+(-6442450945 `eq_s` -9223372028264841216) = 0
+(-6442450945 `eq_s` 1) = 0
+(-6442450945 `eq_s` 4294967297) = 0
+(-6442450945 `eq_s` 8589934593) = 0
+(-6442450945 `eq_s` 9223372023969873921) = 0
+(-6442450945 `eq_s` 9223372028264841217) = 0
+(-6442450945 `eq_s` 9223372032559808513) = 0
+(-6442450945 `eq_s` -8589934591) = 0
+(-6442450945 `eq_s` -12884901887) = 0
+(-6442450945 `eq_s` -4294967295) = 0
+(-6442450945 `eq_s` -9223372036854775807) = 0
+(-6442450945 `eq_s` -9223372032559808511) = 0
+(-6442450945 `eq_s` -9223372028264841215) = 0
+(-6442450945 `eq_s` 2) = 0
+(-6442450945 `eq_s` 4294967298) = 0
+(-6442450945 `eq_s` 8589934594) = 0
+(-6442450945 `eq_s` 9223372023969873922) = 0
+(-6442450945 `eq_s` 9223372028264841218) = 0
+(-6442450945 `eq_s` 9223372032559808514) = 0
+(-6442450945 `eq_s` -8589934590) = 0
+(-6442450945 `eq_s` -12884901886) = 0
+(-6442450945 `eq_s` -4294967294) = 0
+(-6442450945 `eq_s` -9223372036854775806) = 0
+(-6442450945 `eq_s` -9223372032559808510) = 0
+(-6442450945 `eq_s` -9223372028264841214) = 0
+(-6442450945 `eq_s` 2147483645) = 0
+(-6442450945 `eq_s` 6442450941) = 0
+(-6442450945 `eq_s` 10737418237) = 0
+(-6442450945 `eq_s` 9223372026117357565) = 0
+(-6442450945 `eq_s` 9223372030412324861) = 0
+(-6442450945 `eq_s` 9223372034707292157) = 0
+(-6442450945 `eq_s` -6442450947) = 0
+(-6442450945 `eq_s` -10737418243) = 0
+(-6442450945 `eq_s` -2147483651) = 0
+(-6442450945 `eq_s` -9223372034707292163) = 0
+(-6442450945 `eq_s` -9223372030412324867) = 0
+(-6442450945 `eq_s` -9223372026117357571) = 0
+(-6442450945 `eq_s` 2147483646) = 0
+(-6442450945 `eq_s` 6442450942) = 0
+(-6442450945 `eq_s` 10737418238) = 0
+(-6442450945 `eq_s` 9223372026117357566) = 0
+(-6442450945 `eq_s` 9223372030412324862) = 0
+(-6442450945 `eq_s` 9223372034707292158) = 0
+(-6442450945 `eq_s` -6442450946) = 0
+(-6442450945 `eq_s` -10737418242) = 0
+(-6442450945 `eq_s` -2147483650) = 0
+(-6442450945 `eq_s` -9223372034707292162) = 0
+(-6442450945 `eq_s` -9223372030412324866) = 0
+(-6442450945 `eq_s` -9223372026117357570) = 0
+(-6442450945 `eq_s` 2147483647) = 0
+(-6442450945 `eq_s` 6442450943) = 0
+(-6442450945 `eq_s` 10737418239) = 0
+(-6442450945 `eq_s` 9223372026117357567) = 0
+(-6442450945 `eq_s` 9223372030412324863) = 0
+(-6442450945 `eq_s` 9223372034707292159) = 0
+(-6442450945 `eq_s` -6442450945) = 1
+(-6442450945 `eq_s` -10737418241) = 0
+(-6442450945 `eq_s` -2147483649) = 0
+(-6442450945 `eq_s` -9223372034707292161) = 0
+(-6442450945 `eq_s` -9223372030412324865) = 0
+(-6442450945 `eq_s` -9223372026117357569) = 0
+(-6442450945 `eq_s` 4294967294) = 0
+(-6442450945 `eq_s` 8589934590) = 0
+(-6442450945 `eq_s` 12884901886) = 0
+(-6442450945 `eq_s` 9223372028264841214) = 0
+(-6442450945 `eq_s` 9223372032559808510) = 0
+(-6442450945 `eq_s` 9223372036854775806) = 0
+(-6442450945 `eq_s` -4294967298) = 0
+(-6442450945 `eq_s` -8589934594) = 0
+(-6442450945 `eq_s` -2) = 0
+(-6442450945 `eq_s` -9223372032559808514) = 0
+(-6442450945 `eq_s` -9223372028264841218) = 0
+(-6442450945 `eq_s` -9223372023969873922) = 0
+(-6442450945 `eq_s` 4294967293) = 0
+(-6442450945 `eq_s` 8589934589) = 0
+(-6442450945 `eq_s` 12884901885) = 0
+(-6442450945 `eq_s` 9223372028264841213) = 0
+(-6442450945 `eq_s` 9223372032559808509) = 0
+(-6442450945 `eq_s` 9223372036854775805) = 0
+(-6442450945 `eq_s` -4294967299) = 0
+(-6442450945 `eq_s` -8589934595) = 0
+(-6442450945 `eq_s` -3) = 0
+(-6442450945 `eq_s` -9223372032559808515) = 0
+(-6442450945 `eq_s` -9223372028264841219) = 0
+(-6442450945 `eq_s` -9223372023969873923) = 0
+(-6442450945 `eq_s` 4294967295) = 0
+(-6442450945 `eq_s` 8589934591) = 0
+(-6442450945 `eq_s` 12884901887) = 0
+(-6442450945 `eq_s` 9223372028264841215) = 0
+(-6442450945 `eq_s` 9223372032559808511) = 0
+(-6442450945 `eq_s` 9223372036854775807) = 0
+(-6442450945 `eq_s` -4294967297) = 0
+(-6442450945 `eq_s` -8589934593) = 0
+(-6442450945 `eq_s` -1) = 0
+(-6442450945 `eq_s` -9223372032559808513) = 0
+(-6442450945 `eq_s` -9223372028264841217) = 0
+(-6442450945 `eq_s` -9223372023969873921) = 0
+(-6442450945 `eq_s` 2147483648) = 0
+(-6442450945 `eq_s` 6442450944) = 0
+(-6442450945 `eq_s` 10737418240) = 0
+(-6442450945 `eq_s` 9223372026117357568) = 0
+(-6442450945 `eq_s` 9223372030412324864) = 0
+(-6442450945 `eq_s` 9223372034707292160) = 0
+(-6442450945 `eq_s` -6442450944) = 0
+(-6442450945 `eq_s` -10737418240) = 0
+(-6442450945 `eq_s` -2147483648) = 0
+(-6442450945 `eq_s` -9223372034707292160) = 0
+(-6442450945 `eq_s` -9223372030412324864) = 0
+(-6442450945 `eq_s` -9223372026117357568) = 0
+(-6442450945 `eq_s` 2147483649) = 0
+(-6442450945 `eq_s` 6442450945) = 0
+(-6442450945 `eq_s` 10737418241) = 0
+(-6442450945 `eq_s` 9223372026117357569) = 0
+(-6442450945 `eq_s` 9223372030412324865) = 0
+(-6442450945 `eq_s` 9223372034707292161) = 0
+(-6442450945 `eq_s` -6442450943) = 0
+(-6442450945 `eq_s` -10737418239) = 0
+(-6442450945 `eq_s` -2147483647) = 0
+(-6442450945 `eq_s` -9223372034707292159) = 0
+(-6442450945 `eq_s` -9223372030412324863) = 0
+(-6442450945 `eq_s` -9223372026117357567) = 0
+(-6442450945 `eq_s` 2147483650) = 0
+(-6442450945 `eq_s` 6442450946) = 0
+(-6442450945 `eq_s` 10737418242) = 0
+(-6442450945 `eq_s` 9223372026117357570) = 0
+(-6442450945 `eq_s` 9223372030412324866) = 0
+(-6442450945 `eq_s` 9223372034707292162) = 0
+(-6442450945 `eq_s` -6442450942) = 0
+(-6442450945 `eq_s` -10737418238) = 0
+(-6442450945 `eq_s` -2147483646) = 0
+(-6442450945 `eq_s` -9223372034707292158) = 0
+(-6442450945 `eq_s` -9223372030412324862) = 0
+(-6442450945 `eq_s` -9223372026117357566) = 0
+(-10737418241 `eq_s` 0) = 0
+(-10737418241 `eq_s` 4294967296) = 0
+(-10737418241 `eq_s` 8589934592) = 0
+(-10737418241 `eq_s` 9223372023969873920) = 0
+(-10737418241 `eq_s` 9223372028264841216) = 0
+(-10737418241 `eq_s` 9223372032559808512) = 0
+(-10737418241 `eq_s` -8589934592) = 0
+(-10737418241 `eq_s` -12884901888) = 0
+(-10737418241 `eq_s` -4294967296) = 0
+(-10737418241 `eq_s` -9223372036854775808) = 0
+(-10737418241 `eq_s` -9223372032559808512) = 0
+(-10737418241 `eq_s` -9223372028264841216) = 0
+(-10737418241 `eq_s` 1) = 0
+(-10737418241 `eq_s` 4294967297) = 0
+(-10737418241 `eq_s` 8589934593) = 0
+(-10737418241 `eq_s` 9223372023969873921) = 0
+(-10737418241 `eq_s` 9223372028264841217) = 0
+(-10737418241 `eq_s` 9223372032559808513) = 0
+(-10737418241 `eq_s` -8589934591) = 0
+(-10737418241 `eq_s` -12884901887) = 0
+(-10737418241 `eq_s` -4294967295) = 0
+(-10737418241 `eq_s` -9223372036854775807) = 0
+(-10737418241 `eq_s` -9223372032559808511) = 0
+(-10737418241 `eq_s` -9223372028264841215) = 0
+(-10737418241 `eq_s` 2) = 0
+(-10737418241 `eq_s` 4294967298) = 0
+(-10737418241 `eq_s` 8589934594) = 0
+(-10737418241 `eq_s` 9223372023969873922) = 0
+(-10737418241 `eq_s` 9223372028264841218) = 0
+(-10737418241 `eq_s` 9223372032559808514) = 0
+(-10737418241 `eq_s` -8589934590) = 0
+(-10737418241 `eq_s` -12884901886) = 0
+(-10737418241 `eq_s` -4294967294) = 0
+(-10737418241 `eq_s` -9223372036854775806) = 0
+(-10737418241 `eq_s` -9223372032559808510) = 0
+(-10737418241 `eq_s` -9223372028264841214) = 0
+(-10737418241 `eq_s` 2147483645) = 0
+(-10737418241 `eq_s` 6442450941) = 0
+(-10737418241 `eq_s` 10737418237) = 0
+(-10737418241 `eq_s` 9223372026117357565) = 0
+(-10737418241 `eq_s` 9223372030412324861) = 0
+(-10737418241 `eq_s` 9223372034707292157) = 0
+(-10737418241 `eq_s` -6442450947) = 0
+(-10737418241 `eq_s` -10737418243) = 0
+(-10737418241 `eq_s` -2147483651) = 0
+(-10737418241 `eq_s` -9223372034707292163) = 0
+(-10737418241 `eq_s` -9223372030412324867) = 0
+(-10737418241 `eq_s` -9223372026117357571) = 0
+(-10737418241 `eq_s` 2147483646) = 0
+(-10737418241 `eq_s` 6442450942) = 0
+(-10737418241 `eq_s` 10737418238) = 0
+(-10737418241 `eq_s` 9223372026117357566) = 0
+(-10737418241 `eq_s` 9223372030412324862) = 0
+(-10737418241 `eq_s` 9223372034707292158) = 0
+(-10737418241 `eq_s` -6442450946) = 0
+(-10737418241 `eq_s` -10737418242) = 0
+(-10737418241 `eq_s` -2147483650) = 0
+(-10737418241 `eq_s` -9223372034707292162) = 0
+(-10737418241 `eq_s` -9223372030412324866) = 0
+(-10737418241 `eq_s` -9223372026117357570) = 0
+(-10737418241 `eq_s` 2147483647) = 0
+(-10737418241 `eq_s` 6442450943) = 0
+(-10737418241 `eq_s` 10737418239) = 0
+(-10737418241 `eq_s` 9223372026117357567) = 0
+(-10737418241 `eq_s` 9223372030412324863) = 0
+(-10737418241 `eq_s` 9223372034707292159) = 0
+(-10737418241 `eq_s` -6442450945) = 0
+(-10737418241 `eq_s` -10737418241) = 1
+(-10737418241 `eq_s` -2147483649) = 0
+(-10737418241 `eq_s` -9223372034707292161) = 0
+(-10737418241 `eq_s` -9223372030412324865) = 0
+(-10737418241 `eq_s` -9223372026117357569) = 0
+(-10737418241 `eq_s` 4294967294) = 0
+(-10737418241 `eq_s` 8589934590) = 0
+(-10737418241 `eq_s` 12884901886) = 0
+(-10737418241 `eq_s` 9223372028264841214) = 0
+(-10737418241 `eq_s` 9223372032559808510) = 0
+(-10737418241 `eq_s` 9223372036854775806) = 0
+(-10737418241 `eq_s` -4294967298) = 0
+(-10737418241 `eq_s` -8589934594) = 0
+(-10737418241 `eq_s` -2) = 0
+(-10737418241 `eq_s` -9223372032559808514) = 0
+(-10737418241 `eq_s` -9223372028264841218) = 0
+(-10737418241 `eq_s` -9223372023969873922) = 0
+(-10737418241 `eq_s` 4294967293) = 0
+(-10737418241 `eq_s` 8589934589) = 0
+(-10737418241 `eq_s` 12884901885) = 0
+(-10737418241 `eq_s` 9223372028264841213) = 0
+(-10737418241 `eq_s` 9223372032559808509) = 0
+(-10737418241 `eq_s` 9223372036854775805) = 0
+(-10737418241 `eq_s` -4294967299) = 0
+(-10737418241 `eq_s` -8589934595) = 0
+(-10737418241 `eq_s` -3) = 0
+(-10737418241 `eq_s` -9223372032559808515) = 0
+(-10737418241 `eq_s` -9223372028264841219) = 0
+(-10737418241 `eq_s` -9223372023969873923) = 0
+(-10737418241 `eq_s` 4294967295) = 0
+(-10737418241 `eq_s` 8589934591) = 0
+(-10737418241 `eq_s` 12884901887) = 0
+(-10737418241 `eq_s` 9223372028264841215) = 0
+(-10737418241 `eq_s` 9223372032559808511) = 0
+(-10737418241 `eq_s` 9223372036854775807) = 0
+(-10737418241 `eq_s` -4294967297) = 0
+(-10737418241 `eq_s` -8589934593) = 0
+(-10737418241 `eq_s` -1) = 0
+(-10737418241 `eq_s` -9223372032559808513) = 0
+(-10737418241 `eq_s` -9223372028264841217) = 0
+(-10737418241 `eq_s` -9223372023969873921) = 0
+(-10737418241 `eq_s` 2147483648) = 0
+(-10737418241 `eq_s` 6442450944) = 0
+(-10737418241 `eq_s` 10737418240) = 0
+(-10737418241 `eq_s` 9223372026117357568) = 0
+(-10737418241 `eq_s` 9223372030412324864) = 0
+(-10737418241 `eq_s` 9223372034707292160) = 0
+(-10737418241 `eq_s` -6442450944) = 0
+(-10737418241 `eq_s` -10737418240) = 0
+(-10737418241 `eq_s` -2147483648) = 0
+(-10737418241 `eq_s` -9223372034707292160) = 0
+(-10737418241 `eq_s` -9223372030412324864) = 0
+(-10737418241 `eq_s` -9223372026117357568) = 0
+(-10737418241 `eq_s` 2147483649) = 0
+(-10737418241 `eq_s` 6442450945) = 0
+(-10737418241 `eq_s` 10737418241) = 0
+(-10737418241 `eq_s` 9223372026117357569) = 0
+(-10737418241 `eq_s` 9223372030412324865) = 0
+(-10737418241 `eq_s` 9223372034707292161) = 0
+(-10737418241 `eq_s` -6442450943) = 0
+(-10737418241 `eq_s` -10737418239) = 0
+(-10737418241 `eq_s` -2147483647) = 0
+(-10737418241 `eq_s` -9223372034707292159) = 0
+(-10737418241 `eq_s` -9223372030412324863) = 0
+(-10737418241 `eq_s` -9223372026117357567) = 0
+(-10737418241 `eq_s` 2147483650) = 0
+(-10737418241 `eq_s` 6442450946) = 0
+(-10737418241 `eq_s` 10737418242) = 0
+(-10737418241 `eq_s` 9223372026117357570) = 0
+(-10737418241 `eq_s` 9223372030412324866) = 0
+(-10737418241 `eq_s` 9223372034707292162) = 0
+(-10737418241 `eq_s` -6442450942) = 0
+(-10737418241 `eq_s` -10737418238) = 0
+(-10737418241 `eq_s` -2147483646) = 0
+(-10737418241 `eq_s` -9223372034707292158) = 0
+(-10737418241 `eq_s` -9223372030412324862) = 0
+(-10737418241 `eq_s` -9223372026117357566) = 0
+(-2147483649 `eq_s` 0) = 0
+(-2147483649 `eq_s` 4294967296) = 0
+(-2147483649 `eq_s` 8589934592) = 0
+(-2147483649 `eq_s` 9223372023969873920) = 0
+(-2147483649 `eq_s` 9223372028264841216) = 0
+(-2147483649 `eq_s` 9223372032559808512) = 0
+(-2147483649 `eq_s` -8589934592) = 0
+(-2147483649 `eq_s` -12884901888) = 0
+(-2147483649 `eq_s` -4294967296) = 0
+(-2147483649 `eq_s` -9223372036854775808) = 0
+(-2147483649 `eq_s` -9223372032559808512) = 0
+(-2147483649 `eq_s` -9223372028264841216) = 0
+(-2147483649 `eq_s` 1) = 0
+(-2147483649 `eq_s` 4294967297) = 0
+(-2147483649 `eq_s` 8589934593) = 0
+(-2147483649 `eq_s` 9223372023969873921) = 0
+(-2147483649 `eq_s` 9223372028264841217) = 0
+(-2147483649 `eq_s` 9223372032559808513) = 0
+(-2147483649 `eq_s` -8589934591) = 0
+(-2147483649 `eq_s` -12884901887) = 0
+(-2147483649 `eq_s` -4294967295) = 0
+(-2147483649 `eq_s` -9223372036854775807) = 0
+(-2147483649 `eq_s` -9223372032559808511) = 0
+(-2147483649 `eq_s` -9223372028264841215) = 0
+(-2147483649 `eq_s` 2) = 0
+(-2147483649 `eq_s` 4294967298) = 0
+(-2147483649 `eq_s` 8589934594) = 0
+(-2147483649 `eq_s` 9223372023969873922) = 0
+(-2147483649 `eq_s` 9223372028264841218) = 0
+(-2147483649 `eq_s` 9223372032559808514) = 0
+(-2147483649 `eq_s` -8589934590) = 0
+(-2147483649 `eq_s` -12884901886) = 0
+(-2147483649 `eq_s` -4294967294) = 0
+(-2147483649 `eq_s` -9223372036854775806) = 0
+(-2147483649 `eq_s` -9223372032559808510) = 0
+(-2147483649 `eq_s` -9223372028264841214) = 0
+(-2147483649 `eq_s` 2147483645) = 0
+(-2147483649 `eq_s` 6442450941) = 0
+(-2147483649 `eq_s` 10737418237) = 0
+(-2147483649 `eq_s` 9223372026117357565) = 0
+(-2147483649 `eq_s` 9223372030412324861) = 0
+(-2147483649 `eq_s` 9223372034707292157) = 0
+(-2147483649 `eq_s` -6442450947) = 0
+(-2147483649 `eq_s` -10737418243) = 0
+(-2147483649 `eq_s` -2147483651) = 0
+(-2147483649 `eq_s` -9223372034707292163) = 0
+(-2147483649 `eq_s` -9223372030412324867) = 0
+(-2147483649 `eq_s` -9223372026117357571) = 0
+(-2147483649 `eq_s` 2147483646) = 0
+(-2147483649 `eq_s` 6442450942) = 0
+(-2147483649 `eq_s` 10737418238) = 0
+(-2147483649 `eq_s` 9223372026117357566) = 0
+(-2147483649 `eq_s` 9223372030412324862) = 0
+(-2147483649 `eq_s` 9223372034707292158) = 0
+(-2147483649 `eq_s` -6442450946) = 0
+(-2147483649 `eq_s` -10737418242) = 0
+(-2147483649 `eq_s` -2147483650) = 0
+(-2147483649 `eq_s` -9223372034707292162) = 0
+(-2147483649 `eq_s` -9223372030412324866) = 0
+(-2147483649 `eq_s` -9223372026117357570) = 0
+(-2147483649 `eq_s` 2147483647) = 0
+(-2147483649 `eq_s` 6442450943) = 0
+(-2147483649 `eq_s` 10737418239) = 0
+(-2147483649 `eq_s` 9223372026117357567) = 0
+(-2147483649 `eq_s` 9223372030412324863) = 0
+(-2147483649 `eq_s` 9223372034707292159) = 0
+(-2147483649 `eq_s` -6442450945) = 0
+(-2147483649 `eq_s` -10737418241) = 0
+(-2147483649 `eq_s` -2147483649) = 1
+(-2147483649 `eq_s` -9223372034707292161) = 0
+(-2147483649 `eq_s` -9223372030412324865) = 0
+(-2147483649 `eq_s` -9223372026117357569) = 0
+(-2147483649 `eq_s` 4294967294) = 0
+(-2147483649 `eq_s` 8589934590) = 0
+(-2147483649 `eq_s` 12884901886) = 0
+(-2147483649 `eq_s` 9223372028264841214) = 0
+(-2147483649 `eq_s` 9223372032559808510) = 0
+(-2147483649 `eq_s` 9223372036854775806) = 0
+(-2147483649 `eq_s` -4294967298) = 0
+(-2147483649 `eq_s` -8589934594) = 0
+(-2147483649 `eq_s` -2) = 0
+(-2147483649 `eq_s` -9223372032559808514) = 0
+(-2147483649 `eq_s` -9223372028264841218) = 0
+(-2147483649 `eq_s` -9223372023969873922) = 0
+(-2147483649 `eq_s` 4294967293) = 0
+(-2147483649 `eq_s` 8589934589) = 0
+(-2147483649 `eq_s` 12884901885) = 0
+(-2147483649 `eq_s` 9223372028264841213) = 0
+(-2147483649 `eq_s` 9223372032559808509) = 0
+(-2147483649 `eq_s` 9223372036854775805) = 0
+(-2147483649 `eq_s` -4294967299) = 0
+(-2147483649 `eq_s` -8589934595) = 0
+(-2147483649 `eq_s` -3) = 0
+(-2147483649 `eq_s` -9223372032559808515) = 0
+(-2147483649 `eq_s` -9223372028264841219) = 0
+(-2147483649 `eq_s` -9223372023969873923) = 0
+(-2147483649 `eq_s` 4294967295) = 0
+(-2147483649 `eq_s` 8589934591) = 0
+(-2147483649 `eq_s` 12884901887) = 0
+(-2147483649 `eq_s` 9223372028264841215) = 0
+(-2147483649 `eq_s` 9223372032559808511) = 0
+(-2147483649 `eq_s` 9223372036854775807) = 0
+(-2147483649 `eq_s` -4294967297) = 0
+(-2147483649 `eq_s` -8589934593) = 0
+(-2147483649 `eq_s` -1) = 0
+(-2147483649 `eq_s` -9223372032559808513) = 0
+(-2147483649 `eq_s` -9223372028264841217) = 0
+(-2147483649 `eq_s` -9223372023969873921) = 0
+(-2147483649 `eq_s` 2147483648) = 0
+(-2147483649 `eq_s` 6442450944) = 0
+(-2147483649 `eq_s` 10737418240) = 0
+(-2147483649 `eq_s` 9223372026117357568) = 0
+(-2147483649 `eq_s` 9223372030412324864) = 0
+(-2147483649 `eq_s` 9223372034707292160) = 0
+(-2147483649 `eq_s` -6442450944) = 0
+(-2147483649 `eq_s` -10737418240) = 0
+(-2147483649 `eq_s` -2147483648) = 0
+(-2147483649 `eq_s` -9223372034707292160) = 0
+(-2147483649 `eq_s` -9223372030412324864) = 0
+(-2147483649 `eq_s` -9223372026117357568) = 0
+(-2147483649 `eq_s` 2147483649) = 0
+(-2147483649 `eq_s` 6442450945) = 0
+(-2147483649 `eq_s` 10737418241) = 0
+(-2147483649 `eq_s` 9223372026117357569) = 0
+(-2147483649 `eq_s` 9223372030412324865) = 0
+(-2147483649 `eq_s` 9223372034707292161) = 0
+(-2147483649 `eq_s` -6442450943) = 0
+(-2147483649 `eq_s` -10737418239) = 0
+(-2147483649 `eq_s` -2147483647) = 0
+(-2147483649 `eq_s` -9223372034707292159) = 0
+(-2147483649 `eq_s` -9223372030412324863) = 0
+(-2147483649 `eq_s` -9223372026117357567) = 0
+(-2147483649 `eq_s` 2147483650) = 0
+(-2147483649 `eq_s` 6442450946) = 0
+(-2147483649 `eq_s` 10737418242) = 0
+(-2147483649 `eq_s` 9223372026117357570) = 0
+(-2147483649 `eq_s` 9223372030412324866) = 0
+(-2147483649 `eq_s` 9223372034707292162) = 0
+(-2147483649 `eq_s` -6442450942) = 0
+(-2147483649 `eq_s` -10737418238) = 0
+(-2147483649 `eq_s` -2147483646) = 0
+(-2147483649 `eq_s` -9223372034707292158) = 0
+(-2147483649 `eq_s` -9223372030412324862) = 0
+(-2147483649 `eq_s` -9223372026117357566) = 0
+(-9223372034707292161 `eq_s` 0) = 0
+(-9223372034707292161 `eq_s` 4294967296) = 0
+(-9223372034707292161 `eq_s` 8589934592) = 0
+(-9223372034707292161 `eq_s` 9223372023969873920) = 0
+(-9223372034707292161 `eq_s` 9223372028264841216) = 0
+(-9223372034707292161 `eq_s` 9223372032559808512) = 0
+(-9223372034707292161 `eq_s` -8589934592) = 0
+(-9223372034707292161 `eq_s` -12884901888) = 0
+(-9223372034707292161 `eq_s` -4294967296) = 0
+(-9223372034707292161 `eq_s` -9223372036854775808) = 0
+(-9223372034707292161 `eq_s` -9223372032559808512) = 0
+(-9223372034707292161 `eq_s` -9223372028264841216) = 0
+(-9223372034707292161 `eq_s` 1) = 0
+(-9223372034707292161 `eq_s` 4294967297) = 0
+(-9223372034707292161 `eq_s` 8589934593) = 0
+(-9223372034707292161 `eq_s` 9223372023969873921) = 0
+(-9223372034707292161 `eq_s` 9223372028264841217) = 0
+(-9223372034707292161 `eq_s` 9223372032559808513) = 0
+(-9223372034707292161 `eq_s` -8589934591) = 0
+(-9223372034707292161 `eq_s` -12884901887) = 0
+(-9223372034707292161 `eq_s` -4294967295) = 0
+(-9223372034707292161 `eq_s` -9223372036854775807) = 0
+(-9223372034707292161 `eq_s` -9223372032559808511) = 0
+(-9223372034707292161 `eq_s` -9223372028264841215) = 0
+(-9223372034707292161 `eq_s` 2) = 0
+(-9223372034707292161 `eq_s` 4294967298) = 0
+(-9223372034707292161 `eq_s` 8589934594) = 0
+(-9223372034707292161 `eq_s` 9223372023969873922) = 0
+(-9223372034707292161 `eq_s` 9223372028264841218) = 0
+(-9223372034707292161 `eq_s` 9223372032559808514) = 0
+(-9223372034707292161 `eq_s` -8589934590) = 0
+(-9223372034707292161 `eq_s` -12884901886) = 0
+(-9223372034707292161 `eq_s` -4294967294) = 0
+(-9223372034707292161 `eq_s` -9223372036854775806) = 0
+(-9223372034707292161 `eq_s` -9223372032559808510) = 0
+(-9223372034707292161 `eq_s` -9223372028264841214) = 0
+(-9223372034707292161 `eq_s` 2147483645) = 0
+(-9223372034707292161 `eq_s` 6442450941) = 0
+(-9223372034707292161 `eq_s` 10737418237) = 0
+(-9223372034707292161 `eq_s` 9223372026117357565) = 0
+(-9223372034707292161 `eq_s` 9223372030412324861) = 0
+(-9223372034707292161 `eq_s` 9223372034707292157) = 0
+(-9223372034707292161 `eq_s` -6442450947) = 0
+(-9223372034707292161 `eq_s` -10737418243) = 0
+(-9223372034707292161 `eq_s` -2147483651) = 0
+(-9223372034707292161 `eq_s` -9223372034707292163) = 0
+(-9223372034707292161 `eq_s` -9223372030412324867) = 0
+(-9223372034707292161 `eq_s` -9223372026117357571) = 0
+(-9223372034707292161 `eq_s` 2147483646) = 0
+(-9223372034707292161 `eq_s` 6442450942) = 0
+(-9223372034707292161 `eq_s` 10737418238) = 0
+(-9223372034707292161 `eq_s` 9223372026117357566) = 0
+(-9223372034707292161 `eq_s` 9223372030412324862) = 0
+(-9223372034707292161 `eq_s` 9223372034707292158) = 0
+(-9223372034707292161 `eq_s` -6442450946) = 0
+(-9223372034707292161 `eq_s` -10737418242) = 0
+(-9223372034707292161 `eq_s` -2147483650) = 0
+(-9223372034707292161 `eq_s` -9223372034707292162) = 0
+(-9223372034707292161 `eq_s` -9223372030412324866) = 0
+(-9223372034707292161 `eq_s` -9223372026117357570) = 0
+(-9223372034707292161 `eq_s` 2147483647) = 0
+(-9223372034707292161 `eq_s` 6442450943) = 0
+(-9223372034707292161 `eq_s` 10737418239) = 0
+(-9223372034707292161 `eq_s` 9223372026117357567) = 0
+(-9223372034707292161 `eq_s` 9223372030412324863) = 0
+(-9223372034707292161 `eq_s` 9223372034707292159) = 0
+(-9223372034707292161 `eq_s` -6442450945) = 0
+(-9223372034707292161 `eq_s` -10737418241) = 0
+(-9223372034707292161 `eq_s` -2147483649) = 0
+(-9223372034707292161 `eq_s` -9223372034707292161) = 1
+(-9223372034707292161 `eq_s` -9223372030412324865) = 0
+(-9223372034707292161 `eq_s` -9223372026117357569) = 0
+(-9223372034707292161 `eq_s` 4294967294) = 0
+(-9223372034707292161 `eq_s` 8589934590) = 0
+(-9223372034707292161 `eq_s` 12884901886) = 0
+(-9223372034707292161 `eq_s` 9223372028264841214) = 0
+(-9223372034707292161 `eq_s` 9223372032559808510) = 0
+(-9223372034707292161 `eq_s` 9223372036854775806) = 0
+(-9223372034707292161 `eq_s` -4294967298) = 0
+(-9223372034707292161 `eq_s` -8589934594) = 0
+(-9223372034707292161 `eq_s` -2) = 0
+(-9223372034707292161 `eq_s` -9223372032559808514) = 0
+(-9223372034707292161 `eq_s` -9223372028264841218) = 0
+(-9223372034707292161 `eq_s` -9223372023969873922) = 0
+(-9223372034707292161 `eq_s` 4294967293) = 0
+(-9223372034707292161 `eq_s` 8589934589) = 0
+(-9223372034707292161 `eq_s` 12884901885) = 0
+(-9223372034707292161 `eq_s` 9223372028264841213) = 0
+(-9223372034707292161 `eq_s` 9223372032559808509) = 0
+(-9223372034707292161 `eq_s` 9223372036854775805) = 0
+(-9223372034707292161 `eq_s` -4294967299) = 0
+(-9223372034707292161 `eq_s` -8589934595) = 0
+(-9223372034707292161 `eq_s` -3) = 0
+(-9223372034707292161 `eq_s` -9223372032559808515) = 0
+(-9223372034707292161 `eq_s` -9223372028264841219) = 0
+(-9223372034707292161 `eq_s` -9223372023969873923) = 0
+(-9223372034707292161 `eq_s` 4294967295) = 0
+(-9223372034707292161 `eq_s` 8589934591) = 0
+(-9223372034707292161 `eq_s` 12884901887) = 0
+(-9223372034707292161 `eq_s` 9223372028264841215) = 0
+(-9223372034707292161 `eq_s` 9223372032559808511) = 0
+(-9223372034707292161 `eq_s` 9223372036854775807) = 0
+(-9223372034707292161 `eq_s` -4294967297) = 0
+(-9223372034707292161 `eq_s` -8589934593) = 0
+(-9223372034707292161 `eq_s` -1) = 0
+(-9223372034707292161 `eq_s` -9223372032559808513) = 0
+(-9223372034707292161 `eq_s` -9223372028264841217) = 0
+(-9223372034707292161 `eq_s` -9223372023969873921) = 0
+(-9223372034707292161 `eq_s` 2147483648) = 0
+(-9223372034707292161 `eq_s` 6442450944) = 0
+(-9223372034707292161 `eq_s` 10737418240) = 0
+(-9223372034707292161 `eq_s` 9223372026117357568) = 0
+(-9223372034707292161 `eq_s` 9223372030412324864) = 0
+(-9223372034707292161 `eq_s` 9223372034707292160) = 0
+(-9223372034707292161 `eq_s` -6442450944) = 0
+(-9223372034707292161 `eq_s` -10737418240) = 0
+(-9223372034707292161 `eq_s` -2147483648) = 0
+(-9223372034707292161 `eq_s` -9223372034707292160) = 0
+(-9223372034707292161 `eq_s` -9223372030412324864) = 0
+(-9223372034707292161 `eq_s` -9223372026117357568) = 0
+(-9223372034707292161 `eq_s` 2147483649) = 0
+(-9223372034707292161 `eq_s` 6442450945) = 0
+(-9223372034707292161 `eq_s` 10737418241) = 0
+(-9223372034707292161 `eq_s` 9223372026117357569) = 0
+(-9223372034707292161 `eq_s` 9223372030412324865) = 0
+(-9223372034707292161 `eq_s` 9223372034707292161) = 0
+(-9223372034707292161 `eq_s` -6442450943) = 0
+(-9223372034707292161 `eq_s` -10737418239) = 0
+(-9223372034707292161 `eq_s` -2147483647) = 0
+(-9223372034707292161 `eq_s` -9223372034707292159) = 0
+(-9223372034707292161 `eq_s` -9223372030412324863) = 0
+(-9223372034707292161 `eq_s` -9223372026117357567) = 0
+(-9223372034707292161 `eq_s` 2147483650) = 0
+(-9223372034707292161 `eq_s` 6442450946) = 0
+(-9223372034707292161 `eq_s` 10737418242) = 0
+(-9223372034707292161 `eq_s` 9223372026117357570) = 0
+(-9223372034707292161 `eq_s` 9223372030412324866) = 0
+(-9223372034707292161 `eq_s` 9223372034707292162) = 0
+(-9223372034707292161 `eq_s` -6442450942) = 0
+(-9223372034707292161 `eq_s` -10737418238) = 0
+(-9223372034707292161 `eq_s` -2147483646) = 0
+(-9223372034707292161 `eq_s` -9223372034707292158) = 0
+(-9223372034707292161 `eq_s` -9223372030412324862) = 0
+(-9223372034707292161 `eq_s` -9223372026117357566) = 0
+(-9223372030412324865 `eq_s` 0) = 0
+(-9223372030412324865 `eq_s` 4294967296) = 0
+(-9223372030412324865 `eq_s` 8589934592) = 0
+(-9223372030412324865 `eq_s` 9223372023969873920) = 0
+(-9223372030412324865 `eq_s` 9223372028264841216) = 0
+(-9223372030412324865 `eq_s` 9223372032559808512) = 0
+(-9223372030412324865 `eq_s` -8589934592) = 0
+(-9223372030412324865 `eq_s` -12884901888) = 0
+(-9223372030412324865 `eq_s` -4294967296) = 0
+(-9223372030412324865 `eq_s` -9223372036854775808) = 0
+(-9223372030412324865 `eq_s` -9223372032559808512) = 0
+(-9223372030412324865 `eq_s` -9223372028264841216) = 0
+(-9223372030412324865 `eq_s` 1) = 0
+(-9223372030412324865 `eq_s` 4294967297) = 0
+(-9223372030412324865 `eq_s` 8589934593) = 0
+(-9223372030412324865 `eq_s` 9223372023969873921) = 0
+(-9223372030412324865 `eq_s` 9223372028264841217) = 0
+(-9223372030412324865 `eq_s` 9223372032559808513) = 0
+(-9223372030412324865 `eq_s` -8589934591) = 0
+(-9223372030412324865 `eq_s` -12884901887) = 0
+(-9223372030412324865 `eq_s` -4294967295) = 0
+(-9223372030412324865 `eq_s` -9223372036854775807) = 0
+(-9223372030412324865 `eq_s` -9223372032559808511) = 0
+(-9223372030412324865 `eq_s` -9223372028264841215) = 0
+(-9223372030412324865 `eq_s` 2) = 0
+(-9223372030412324865 `eq_s` 4294967298) = 0
+(-9223372030412324865 `eq_s` 8589934594) = 0
+(-9223372030412324865 `eq_s` 9223372023969873922) = 0
+(-9223372030412324865 `eq_s` 9223372028264841218) = 0
+(-9223372030412324865 `eq_s` 9223372032559808514) = 0
+(-9223372030412324865 `eq_s` -8589934590) = 0
+(-9223372030412324865 `eq_s` -12884901886) = 0
+(-9223372030412324865 `eq_s` -4294967294) = 0
+(-9223372030412324865 `eq_s` -9223372036854775806) = 0
+(-9223372030412324865 `eq_s` -9223372032559808510) = 0
+(-9223372030412324865 `eq_s` -9223372028264841214) = 0
+(-9223372030412324865 `eq_s` 2147483645) = 0
+(-9223372030412324865 `eq_s` 6442450941) = 0
+(-9223372030412324865 `eq_s` 10737418237) = 0
+(-9223372030412324865 `eq_s` 9223372026117357565) = 0
+(-9223372030412324865 `eq_s` 9223372030412324861) = 0
+(-9223372030412324865 `eq_s` 9223372034707292157) = 0
+(-9223372030412324865 `eq_s` -6442450947) = 0
+(-9223372030412324865 `eq_s` -10737418243) = 0
+(-9223372030412324865 `eq_s` -2147483651) = 0
+(-9223372030412324865 `eq_s` -9223372034707292163) = 0
+(-9223372030412324865 `eq_s` -9223372030412324867) = 0
+(-9223372030412324865 `eq_s` -9223372026117357571) = 0
+(-9223372030412324865 `eq_s` 2147483646) = 0
+(-9223372030412324865 `eq_s` 6442450942) = 0
+(-9223372030412324865 `eq_s` 10737418238) = 0
+(-9223372030412324865 `eq_s` 9223372026117357566) = 0
+(-9223372030412324865 `eq_s` 9223372030412324862) = 0
+(-9223372030412324865 `eq_s` 9223372034707292158) = 0
+(-9223372030412324865 `eq_s` -6442450946) = 0
+(-9223372030412324865 `eq_s` -10737418242) = 0
+(-9223372030412324865 `eq_s` -2147483650) = 0
+(-9223372030412324865 `eq_s` -9223372034707292162) = 0
+(-9223372030412324865 `eq_s` -9223372030412324866) = 0
+(-9223372030412324865 `eq_s` -9223372026117357570) = 0
+(-9223372030412324865 `eq_s` 2147483647) = 0
+(-9223372030412324865 `eq_s` 6442450943) = 0
+(-9223372030412324865 `eq_s` 10737418239) = 0
+(-9223372030412324865 `eq_s` 9223372026117357567) = 0
+(-9223372030412324865 `eq_s` 9223372030412324863) = 0
+(-9223372030412324865 `eq_s` 9223372034707292159) = 0
+(-9223372030412324865 `eq_s` -6442450945) = 0
+(-9223372030412324865 `eq_s` -10737418241) = 0
+(-9223372030412324865 `eq_s` -2147483649) = 0
+(-9223372030412324865 `eq_s` -9223372034707292161) = 0
+(-9223372030412324865 `eq_s` -9223372030412324865) = 1
+(-9223372030412324865 `eq_s` -9223372026117357569) = 0
+(-9223372030412324865 `eq_s` 4294967294) = 0
+(-9223372030412324865 `eq_s` 8589934590) = 0
+(-9223372030412324865 `eq_s` 12884901886) = 0
+(-9223372030412324865 `eq_s` 9223372028264841214) = 0
+(-9223372030412324865 `eq_s` 9223372032559808510) = 0
+(-9223372030412324865 `eq_s` 9223372036854775806) = 0
+(-9223372030412324865 `eq_s` -4294967298) = 0
+(-9223372030412324865 `eq_s` -8589934594) = 0
+(-9223372030412324865 `eq_s` -2) = 0
+(-9223372030412324865 `eq_s` -9223372032559808514) = 0
+(-9223372030412324865 `eq_s` -9223372028264841218) = 0
+(-9223372030412324865 `eq_s` -9223372023969873922) = 0
+(-9223372030412324865 `eq_s` 4294967293) = 0
+(-9223372030412324865 `eq_s` 8589934589) = 0
+(-9223372030412324865 `eq_s` 12884901885) = 0
+(-9223372030412324865 `eq_s` 9223372028264841213) = 0
+(-9223372030412324865 `eq_s` 9223372032559808509) = 0
+(-9223372030412324865 `eq_s` 9223372036854775805) = 0
+(-9223372030412324865 `eq_s` -4294967299) = 0
+(-9223372030412324865 `eq_s` -8589934595) = 0
+(-9223372030412324865 `eq_s` -3) = 0
+(-9223372030412324865 `eq_s` -9223372032559808515) = 0
+(-9223372030412324865 `eq_s` -9223372028264841219) = 0
+(-9223372030412324865 `eq_s` -9223372023969873923) = 0
+(-9223372030412324865 `eq_s` 4294967295) = 0
+(-9223372030412324865 `eq_s` 8589934591) = 0
+(-9223372030412324865 `eq_s` 12884901887) = 0
+(-9223372030412324865 `eq_s` 9223372028264841215) = 0
+(-9223372030412324865 `eq_s` 9223372032559808511) = 0
+(-9223372030412324865 `eq_s` 9223372036854775807) = 0
+(-9223372030412324865 `eq_s` -4294967297) = 0
+(-9223372030412324865 `eq_s` -8589934593) = 0
+(-9223372030412324865 `eq_s` -1) = 0
+(-9223372030412324865 `eq_s` -9223372032559808513) = 0
+(-9223372030412324865 `eq_s` -9223372028264841217) = 0
+(-9223372030412324865 `eq_s` -9223372023969873921) = 0
+(-9223372030412324865 `eq_s` 2147483648) = 0
+(-9223372030412324865 `eq_s` 6442450944) = 0
+(-9223372030412324865 `eq_s` 10737418240) = 0
+(-9223372030412324865 `eq_s` 9223372026117357568) = 0
+(-9223372030412324865 `eq_s` 9223372030412324864) = 0
+(-9223372030412324865 `eq_s` 9223372034707292160) = 0
+(-9223372030412324865 `eq_s` -6442450944) = 0
+(-9223372030412324865 `eq_s` -10737418240) = 0
+(-9223372030412324865 `eq_s` -2147483648) = 0
+(-9223372030412324865 `eq_s` -9223372034707292160) = 0
+(-9223372030412324865 `eq_s` -9223372030412324864) = 0
+(-9223372030412324865 `eq_s` -9223372026117357568) = 0
+(-9223372030412324865 `eq_s` 2147483649) = 0
+(-9223372030412324865 `eq_s` 6442450945) = 0
+(-9223372030412324865 `eq_s` 10737418241) = 0
+(-9223372030412324865 `eq_s` 9223372026117357569) = 0
+(-9223372030412324865 `eq_s` 9223372030412324865) = 0
+(-9223372030412324865 `eq_s` 9223372034707292161) = 0
+(-9223372030412324865 `eq_s` -6442450943) = 0
+(-9223372030412324865 `eq_s` -10737418239) = 0
+(-9223372030412324865 `eq_s` -2147483647) = 0
+(-9223372030412324865 `eq_s` -9223372034707292159) = 0
+(-9223372030412324865 `eq_s` -9223372030412324863) = 0
+(-9223372030412324865 `eq_s` -9223372026117357567) = 0
+(-9223372030412324865 `eq_s` 2147483650) = 0
+(-9223372030412324865 `eq_s` 6442450946) = 0
+(-9223372030412324865 `eq_s` 10737418242) = 0
+(-9223372030412324865 `eq_s` 9223372026117357570) = 0
+(-9223372030412324865 `eq_s` 9223372030412324866) = 0
+(-9223372030412324865 `eq_s` 9223372034707292162) = 0
+(-9223372030412324865 `eq_s` -6442450942) = 0
+(-9223372030412324865 `eq_s` -10737418238) = 0
+(-9223372030412324865 `eq_s` -2147483646) = 0
+(-9223372030412324865 `eq_s` -9223372034707292158) = 0
+(-9223372030412324865 `eq_s` -9223372030412324862) = 0
+(-9223372030412324865 `eq_s` -9223372026117357566) = 0
+(-9223372026117357569 `eq_s` 0) = 0
+(-9223372026117357569 `eq_s` 4294967296) = 0
+(-9223372026117357569 `eq_s` 8589934592) = 0
+(-9223372026117357569 `eq_s` 9223372023969873920) = 0
+(-9223372026117357569 `eq_s` 9223372028264841216) = 0
+(-9223372026117357569 `eq_s` 9223372032559808512) = 0
+(-9223372026117357569 `eq_s` -8589934592) = 0
+(-9223372026117357569 `eq_s` -12884901888) = 0
+(-9223372026117357569 `eq_s` -4294967296) = 0
+(-9223372026117357569 `eq_s` -9223372036854775808) = 0
+(-9223372026117357569 `eq_s` -9223372032559808512) = 0
+(-9223372026117357569 `eq_s` -9223372028264841216) = 0
+(-9223372026117357569 `eq_s` 1) = 0
+(-9223372026117357569 `eq_s` 4294967297) = 0
+(-9223372026117357569 `eq_s` 8589934593) = 0
+(-9223372026117357569 `eq_s` 9223372023969873921) = 0
+(-9223372026117357569 `eq_s` 9223372028264841217) = 0
+(-9223372026117357569 `eq_s` 9223372032559808513) = 0
+(-9223372026117357569 `eq_s` -8589934591) = 0
+(-9223372026117357569 `eq_s` -12884901887) = 0
+(-9223372026117357569 `eq_s` -4294967295) = 0
+(-9223372026117357569 `eq_s` -9223372036854775807) = 0
+(-9223372026117357569 `eq_s` -9223372032559808511) = 0
+(-9223372026117357569 `eq_s` -9223372028264841215) = 0
+(-9223372026117357569 `eq_s` 2) = 0
+(-9223372026117357569 `eq_s` 4294967298) = 0
+(-9223372026117357569 `eq_s` 8589934594) = 0
+(-9223372026117357569 `eq_s` 9223372023969873922) = 0
+(-9223372026117357569 `eq_s` 9223372028264841218) = 0
+(-9223372026117357569 `eq_s` 9223372032559808514) = 0
+(-9223372026117357569 `eq_s` -8589934590) = 0
+(-9223372026117357569 `eq_s` -12884901886) = 0
+(-9223372026117357569 `eq_s` -4294967294) = 0
+(-9223372026117357569 `eq_s` -9223372036854775806) = 0
+(-9223372026117357569 `eq_s` -9223372032559808510) = 0
+(-9223372026117357569 `eq_s` -9223372028264841214) = 0
+(-9223372026117357569 `eq_s` 2147483645) = 0
+(-9223372026117357569 `eq_s` 6442450941) = 0
+(-9223372026117357569 `eq_s` 10737418237) = 0
+(-9223372026117357569 `eq_s` 9223372026117357565) = 0
+(-9223372026117357569 `eq_s` 9223372030412324861) = 0
+(-9223372026117357569 `eq_s` 9223372034707292157) = 0
+(-9223372026117357569 `eq_s` -6442450947) = 0
+(-9223372026117357569 `eq_s` -10737418243) = 0
+(-9223372026117357569 `eq_s` -2147483651) = 0
+(-9223372026117357569 `eq_s` -9223372034707292163) = 0
+(-9223372026117357569 `eq_s` -9223372030412324867) = 0
+(-9223372026117357569 `eq_s` -9223372026117357571) = 0
+(-9223372026117357569 `eq_s` 2147483646) = 0
+(-9223372026117357569 `eq_s` 6442450942) = 0
+(-9223372026117357569 `eq_s` 10737418238) = 0
+(-9223372026117357569 `eq_s` 9223372026117357566) = 0
+(-9223372026117357569 `eq_s` 9223372030412324862) = 0
+(-9223372026117357569 `eq_s` 9223372034707292158) = 0
+(-9223372026117357569 `eq_s` -6442450946) = 0
+(-9223372026117357569 `eq_s` -10737418242) = 0
+(-9223372026117357569 `eq_s` -2147483650) = 0
+(-9223372026117357569 `eq_s` -9223372034707292162) = 0
+(-9223372026117357569 `eq_s` -9223372030412324866) = 0
+(-9223372026117357569 `eq_s` -9223372026117357570) = 0
+(-9223372026117357569 `eq_s` 2147483647) = 0
+(-9223372026117357569 `eq_s` 6442450943) = 0
+(-9223372026117357569 `eq_s` 10737418239) = 0
+(-9223372026117357569 `eq_s` 9223372026117357567) = 0
+(-9223372026117357569 `eq_s` 9223372030412324863) = 0
+(-9223372026117357569 `eq_s` 9223372034707292159) = 0
+(-9223372026117357569 `eq_s` -6442450945) = 0
+(-9223372026117357569 `eq_s` -10737418241) = 0
+(-9223372026117357569 `eq_s` -2147483649) = 0
+(-9223372026117357569 `eq_s` -9223372034707292161) = 0
+(-9223372026117357569 `eq_s` -9223372030412324865) = 0
+(-9223372026117357569 `eq_s` -9223372026117357569) = 1
+(-9223372026117357569 `eq_s` 4294967294) = 0
+(-9223372026117357569 `eq_s` 8589934590) = 0
+(-9223372026117357569 `eq_s` 12884901886) = 0
+(-9223372026117357569 `eq_s` 9223372028264841214) = 0
+(-9223372026117357569 `eq_s` 9223372032559808510) = 0
+(-9223372026117357569 `eq_s` 9223372036854775806) = 0
+(-9223372026117357569 `eq_s` -4294967298) = 0
+(-9223372026117357569 `eq_s` -8589934594) = 0
+(-9223372026117357569 `eq_s` -2) = 0
+(-9223372026117357569 `eq_s` -9223372032559808514) = 0
+(-9223372026117357569 `eq_s` -9223372028264841218) = 0
+(-9223372026117357569 `eq_s` -9223372023969873922) = 0
+(-9223372026117357569 `eq_s` 4294967293) = 0
+(-9223372026117357569 `eq_s` 8589934589) = 0
+(-9223372026117357569 `eq_s` 12884901885) = 0
+(-9223372026117357569 `eq_s` 9223372028264841213) = 0
+(-9223372026117357569 `eq_s` 9223372032559808509) = 0
+(-9223372026117357569 `eq_s` 9223372036854775805) = 0
+(-9223372026117357569 `eq_s` -4294967299) = 0
+(-9223372026117357569 `eq_s` -8589934595) = 0
+(-9223372026117357569 `eq_s` -3) = 0
+(-9223372026117357569 `eq_s` -9223372032559808515) = 0
+(-9223372026117357569 `eq_s` -9223372028264841219) = 0
+(-9223372026117357569 `eq_s` -9223372023969873923) = 0
+(-9223372026117357569 `eq_s` 4294967295) = 0
+(-9223372026117357569 `eq_s` 8589934591) = 0
+(-9223372026117357569 `eq_s` 12884901887) = 0
+(-9223372026117357569 `eq_s` 9223372028264841215) = 0
+(-9223372026117357569 `eq_s` 9223372032559808511) = 0
+(-9223372026117357569 `eq_s` 9223372036854775807) = 0
+(-9223372026117357569 `eq_s` -4294967297) = 0
+(-9223372026117357569 `eq_s` -8589934593) = 0
+(-9223372026117357569 `eq_s` -1) = 0
+(-9223372026117357569 `eq_s` -9223372032559808513) = 0
+(-9223372026117357569 `eq_s` -9223372028264841217) = 0
+(-9223372026117357569 `eq_s` -9223372023969873921) = 0
+(-9223372026117357569 `eq_s` 2147483648) = 0
+(-9223372026117357569 `eq_s` 6442450944) = 0
+(-9223372026117357569 `eq_s` 10737418240) = 0
+(-9223372026117357569 `eq_s` 9223372026117357568) = 0
+(-9223372026117357569 `eq_s` 9223372030412324864) = 0
+(-9223372026117357569 `eq_s` 9223372034707292160) = 0
+(-9223372026117357569 `eq_s` -6442450944) = 0
+(-9223372026117357569 `eq_s` -10737418240) = 0
+(-9223372026117357569 `eq_s` -2147483648) = 0
+(-9223372026117357569 `eq_s` -9223372034707292160) = 0
+(-9223372026117357569 `eq_s` -9223372030412324864) = 0
+(-9223372026117357569 `eq_s` -9223372026117357568) = 0
+(-9223372026117357569 `eq_s` 2147483649) = 0
+(-9223372026117357569 `eq_s` 6442450945) = 0
+(-9223372026117357569 `eq_s` 10737418241) = 0
+(-9223372026117357569 `eq_s` 9223372026117357569) = 0
+(-9223372026117357569 `eq_s` 9223372030412324865) = 0
+(-9223372026117357569 `eq_s` 9223372034707292161) = 0
+(-9223372026117357569 `eq_s` -6442450943) = 0
+(-9223372026117357569 `eq_s` -10737418239) = 0
+(-9223372026117357569 `eq_s` -2147483647) = 0
+(-9223372026117357569 `eq_s` -9223372034707292159) = 0
+(-9223372026117357569 `eq_s` -9223372030412324863) = 0
+(-9223372026117357569 `eq_s` -9223372026117357567) = 0
+(-9223372026117357569 `eq_s` 2147483650) = 0
+(-9223372026117357569 `eq_s` 6442450946) = 0
+(-9223372026117357569 `eq_s` 10737418242) = 0
+(-9223372026117357569 `eq_s` 9223372026117357570) = 0
+(-9223372026117357569 `eq_s` 9223372030412324866) = 0
+(-9223372026117357569 `eq_s` 9223372034707292162) = 0
+(-9223372026117357569 `eq_s` -6442450942) = 0
+(-9223372026117357569 `eq_s` -10737418238) = 0
+(-9223372026117357569 `eq_s` -2147483646) = 0
+(-9223372026117357569 `eq_s` -9223372034707292158) = 0
+(-9223372026117357569 `eq_s` -9223372030412324862) = 0
+(-9223372026117357569 `eq_s` -9223372026117357566) = 0
+(4294967294 `eq_s` 0) = 0
+(4294967294 `eq_s` 4294967296) = 0
+(4294967294 `eq_s` 8589934592) = 0
+(4294967294 `eq_s` 9223372023969873920) = 0
+(4294967294 `eq_s` 9223372028264841216) = 0
+(4294967294 `eq_s` 9223372032559808512) = 0
+(4294967294 `eq_s` -8589934592) = 0
+(4294967294 `eq_s` -12884901888) = 0
+(4294967294 `eq_s` -4294967296) = 0
+(4294967294 `eq_s` -9223372036854775808) = 0
+(4294967294 `eq_s` -9223372032559808512) = 0
+(4294967294 `eq_s` -9223372028264841216) = 0
+(4294967294 `eq_s` 1) = 0
+(4294967294 `eq_s` 4294967297) = 0
+(4294967294 `eq_s` 8589934593) = 0
+(4294967294 `eq_s` 9223372023969873921) = 0
+(4294967294 `eq_s` 9223372028264841217) = 0
+(4294967294 `eq_s` 9223372032559808513) = 0
+(4294967294 `eq_s` -8589934591) = 0
+(4294967294 `eq_s` -12884901887) = 0
+(4294967294 `eq_s` -4294967295) = 0
+(4294967294 `eq_s` -9223372036854775807) = 0
+(4294967294 `eq_s` -9223372032559808511) = 0
+(4294967294 `eq_s` -9223372028264841215) = 0
+(4294967294 `eq_s` 2) = 0
+(4294967294 `eq_s` 4294967298) = 0
+(4294967294 `eq_s` 8589934594) = 0
+(4294967294 `eq_s` 9223372023969873922) = 0
+(4294967294 `eq_s` 9223372028264841218) = 0
+(4294967294 `eq_s` 9223372032559808514) = 0
+(4294967294 `eq_s` -8589934590) = 0
+(4294967294 `eq_s` -12884901886) = 0
+(4294967294 `eq_s` -4294967294) = 0
+(4294967294 `eq_s` -9223372036854775806) = 0
+(4294967294 `eq_s` -9223372032559808510) = 0
+(4294967294 `eq_s` -9223372028264841214) = 0
+(4294967294 `eq_s` 2147483645) = 0
+(4294967294 `eq_s` 6442450941) = 0
+(4294967294 `eq_s` 10737418237) = 0
+(4294967294 `eq_s` 9223372026117357565) = 0
+(4294967294 `eq_s` 9223372030412324861) = 0
+(4294967294 `eq_s` 9223372034707292157) = 0
+(4294967294 `eq_s` -6442450947) = 0
+(4294967294 `eq_s` -10737418243) = 0
+(4294967294 `eq_s` -2147483651) = 0
+(4294967294 `eq_s` -9223372034707292163) = 0
+(4294967294 `eq_s` -9223372030412324867) = 0
+(4294967294 `eq_s` -9223372026117357571) = 0
+(4294967294 `eq_s` 2147483646) = 0
+(4294967294 `eq_s` 6442450942) = 0
+(4294967294 `eq_s` 10737418238) = 0
+(4294967294 `eq_s` 9223372026117357566) = 0
+(4294967294 `eq_s` 9223372030412324862) = 0
+(4294967294 `eq_s` 9223372034707292158) = 0
+(4294967294 `eq_s` -6442450946) = 0
+(4294967294 `eq_s` -10737418242) = 0
+(4294967294 `eq_s` -2147483650) = 0
+(4294967294 `eq_s` -9223372034707292162) = 0
+(4294967294 `eq_s` -9223372030412324866) = 0
+(4294967294 `eq_s` -9223372026117357570) = 0
+(4294967294 `eq_s` 2147483647) = 0
+(4294967294 `eq_s` 6442450943) = 0
+(4294967294 `eq_s` 10737418239) = 0
+(4294967294 `eq_s` 9223372026117357567) = 0
+(4294967294 `eq_s` 9223372030412324863) = 0
+(4294967294 `eq_s` 9223372034707292159) = 0
+(4294967294 `eq_s` -6442450945) = 0
+(4294967294 `eq_s` -10737418241) = 0
+(4294967294 `eq_s` -2147483649) = 0
+(4294967294 `eq_s` -9223372034707292161) = 0
+(4294967294 `eq_s` -9223372030412324865) = 0
+(4294967294 `eq_s` -9223372026117357569) = 0
+(4294967294 `eq_s` 4294967294) = 1
+(4294967294 `eq_s` 8589934590) = 0
+(4294967294 `eq_s` 12884901886) = 0
+(4294967294 `eq_s` 9223372028264841214) = 0
+(4294967294 `eq_s` 9223372032559808510) = 0
+(4294967294 `eq_s` 9223372036854775806) = 0
+(4294967294 `eq_s` -4294967298) = 0
+(4294967294 `eq_s` -8589934594) = 0
+(4294967294 `eq_s` -2) = 0
+(4294967294 `eq_s` -9223372032559808514) = 0
+(4294967294 `eq_s` -9223372028264841218) = 0
+(4294967294 `eq_s` -9223372023969873922) = 0
+(4294967294 `eq_s` 4294967293) = 0
+(4294967294 `eq_s` 8589934589) = 0
+(4294967294 `eq_s` 12884901885) = 0
+(4294967294 `eq_s` 9223372028264841213) = 0
+(4294967294 `eq_s` 9223372032559808509) = 0
+(4294967294 `eq_s` 9223372036854775805) = 0
+(4294967294 `eq_s` -4294967299) = 0
+(4294967294 `eq_s` -8589934595) = 0
+(4294967294 `eq_s` -3) = 0
+(4294967294 `eq_s` -9223372032559808515) = 0
+(4294967294 `eq_s` -9223372028264841219) = 0
+(4294967294 `eq_s` -9223372023969873923) = 0
+(4294967294 `eq_s` 4294967295) = 0
+(4294967294 `eq_s` 8589934591) = 0
+(4294967294 `eq_s` 12884901887) = 0
+(4294967294 `eq_s` 9223372028264841215) = 0
+(4294967294 `eq_s` 9223372032559808511) = 0
+(4294967294 `eq_s` 9223372036854775807) = 0
+(4294967294 `eq_s` -4294967297) = 0
+(4294967294 `eq_s` -8589934593) = 0
+(4294967294 `eq_s` -1) = 0
+(4294967294 `eq_s` -9223372032559808513) = 0
+(4294967294 `eq_s` -9223372028264841217) = 0
+(4294967294 `eq_s` -9223372023969873921) = 0
+(4294967294 `eq_s` 2147483648) = 0
+(4294967294 `eq_s` 6442450944) = 0
+(4294967294 `eq_s` 10737418240) = 0
+(4294967294 `eq_s` 9223372026117357568) = 0
+(4294967294 `eq_s` 9223372030412324864) = 0
+(4294967294 `eq_s` 9223372034707292160) = 0
+(4294967294 `eq_s` -6442450944) = 0
+(4294967294 `eq_s` -10737418240) = 0
+(4294967294 `eq_s` -2147483648) = 0
+(4294967294 `eq_s` -9223372034707292160) = 0
+(4294967294 `eq_s` -9223372030412324864) = 0
+(4294967294 `eq_s` -9223372026117357568) = 0
+(4294967294 `eq_s` 2147483649) = 0
+(4294967294 `eq_s` 6442450945) = 0
+(4294967294 `eq_s` 10737418241) = 0
+(4294967294 `eq_s` 9223372026117357569) = 0
+(4294967294 `eq_s` 9223372030412324865) = 0
+(4294967294 `eq_s` 9223372034707292161) = 0
+(4294967294 `eq_s` -6442450943) = 0
+(4294967294 `eq_s` -10737418239) = 0
+(4294967294 `eq_s` -2147483647) = 0
+(4294967294 `eq_s` -9223372034707292159) = 0
+(4294967294 `eq_s` -9223372030412324863) = 0
+(4294967294 `eq_s` -9223372026117357567) = 0
+(4294967294 `eq_s` 2147483650) = 0
+(4294967294 `eq_s` 6442450946) = 0
+(4294967294 `eq_s` 10737418242) = 0
+(4294967294 `eq_s` 9223372026117357570) = 0
+(4294967294 `eq_s` 9223372030412324866) = 0
+(4294967294 `eq_s` 9223372034707292162) = 0
+(4294967294 `eq_s` -6442450942) = 0
+(4294967294 `eq_s` -10737418238) = 0
+(4294967294 `eq_s` -2147483646) = 0
+(4294967294 `eq_s` -9223372034707292158) = 0
+(4294967294 `eq_s` -9223372030412324862) = 0
+(4294967294 `eq_s` -9223372026117357566) = 0
+(8589934590 `eq_s` 0) = 0
+(8589934590 `eq_s` 4294967296) = 0
+(8589934590 `eq_s` 8589934592) = 0
+(8589934590 `eq_s` 9223372023969873920) = 0
+(8589934590 `eq_s` 9223372028264841216) = 0
+(8589934590 `eq_s` 9223372032559808512) = 0
+(8589934590 `eq_s` -8589934592) = 0
+(8589934590 `eq_s` -12884901888) = 0
+(8589934590 `eq_s` -4294967296) = 0
+(8589934590 `eq_s` -9223372036854775808) = 0
+(8589934590 `eq_s` -9223372032559808512) = 0
+(8589934590 `eq_s` -9223372028264841216) = 0
+(8589934590 `eq_s` 1) = 0
+(8589934590 `eq_s` 4294967297) = 0
+(8589934590 `eq_s` 8589934593) = 0
+(8589934590 `eq_s` 9223372023969873921) = 0
+(8589934590 `eq_s` 9223372028264841217) = 0
+(8589934590 `eq_s` 9223372032559808513) = 0
+(8589934590 `eq_s` -8589934591) = 0
+(8589934590 `eq_s` -12884901887) = 0
+(8589934590 `eq_s` -4294967295) = 0
+(8589934590 `eq_s` -9223372036854775807) = 0
+(8589934590 `eq_s` -9223372032559808511) = 0
+(8589934590 `eq_s` -9223372028264841215) = 0
+(8589934590 `eq_s` 2) = 0
+(8589934590 `eq_s` 4294967298) = 0
+(8589934590 `eq_s` 8589934594) = 0
+(8589934590 `eq_s` 9223372023969873922) = 0
+(8589934590 `eq_s` 9223372028264841218) = 0
+(8589934590 `eq_s` 9223372032559808514) = 0
+(8589934590 `eq_s` -8589934590) = 0
+(8589934590 `eq_s` -12884901886) = 0
+(8589934590 `eq_s` -4294967294) = 0
+(8589934590 `eq_s` -9223372036854775806) = 0
+(8589934590 `eq_s` -9223372032559808510) = 0
+(8589934590 `eq_s` -9223372028264841214) = 0
+(8589934590 `eq_s` 2147483645) = 0
+(8589934590 `eq_s` 6442450941) = 0
+(8589934590 `eq_s` 10737418237) = 0
+(8589934590 `eq_s` 9223372026117357565) = 0
+(8589934590 `eq_s` 9223372030412324861) = 0
+(8589934590 `eq_s` 9223372034707292157) = 0
+(8589934590 `eq_s` -6442450947) = 0
+(8589934590 `eq_s` -10737418243) = 0
+(8589934590 `eq_s` -2147483651) = 0
+(8589934590 `eq_s` -9223372034707292163) = 0
+(8589934590 `eq_s` -9223372030412324867) = 0
+(8589934590 `eq_s` -9223372026117357571) = 0
+(8589934590 `eq_s` 2147483646) = 0
+(8589934590 `eq_s` 6442450942) = 0
+(8589934590 `eq_s` 10737418238) = 0
+(8589934590 `eq_s` 9223372026117357566) = 0
+(8589934590 `eq_s` 9223372030412324862) = 0
+(8589934590 `eq_s` 9223372034707292158) = 0
+(8589934590 `eq_s` -6442450946) = 0
+(8589934590 `eq_s` -10737418242) = 0
+(8589934590 `eq_s` -2147483650) = 0
+(8589934590 `eq_s` -9223372034707292162) = 0
+(8589934590 `eq_s` -9223372030412324866) = 0
+(8589934590 `eq_s` -9223372026117357570) = 0
+(8589934590 `eq_s` 2147483647) = 0
+(8589934590 `eq_s` 6442450943) = 0
+(8589934590 `eq_s` 10737418239) = 0
+(8589934590 `eq_s` 9223372026117357567) = 0
+(8589934590 `eq_s` 9223372030412324863) = 0
+(8589934590 `eq_s` 9223372034707292159) = 0
+(8589934590 `eq_s` -6442450945) = 0
+(8589934590 `eq_s` -10737418241) = 0
+(8589934590 `eq_s` -2147483649) = 0
+(8589934590 `eq_s` -9223372034707292161) = 0
+(8589934590 `eq_s` -9223372030412324865) = 0
+(8589934590 `eq_s` -9223372026117357569) = 0
+(8589934590 `eq_s` 4294967294) = 0
+(8589934590 `eq_s` 8589934590) = 1
+(8589934590 `eq_s` 12884901886) = 0
+(8589934590 `eq_s` 9223372028264841214) = 0
+(8589934590 `eq_s` 9223372032559808510) = 0
+(8589934590 `eq_s` 9223372036854775806) = 0
+(8589934590 `eq_s` -4294967298) = 0
+(8589934590 `eq_s` -8589934594) = 0
+(8589934590 `eq_s` -2) = 0
+(8589934590 `eq_s` -9223372032559808514) = 0
+(8589934590 `eq_s` -9223372028264841218) = 0
+(8589934590 `eq_s` -9223372023969873922) = 0
+(8589934590 `eq_s` 4294967293) = 0
+(8589934590 `eq_s` 8589934589) = 0
+(8589934590 `eq_s` 12884901885) = 0
+(8589934590 `eq_s` 9223372028264841213) = 0
+(8589934590 `eq_s` 9223372032559808509) = 0
+(8589934590 `eq_s` 9223372036854775805) = 0
+(8589934590 `eq_s` -4294967299) = 0
+(8589934590 `eq_s` -8589934595) = 0
+(8589934590 `eq_s` -3) = 0
+(8589934590 `eq_s` -9223372032559808515) = 0
+(8589934590 `eq_s` -9223372028264841219) = 0
+(8589934590 `eq_s` -9223372023969873923) = 0
+(8589934590 `eq_s` 4294967295) = 0
+(8589934590 `eq_s` 8589934591) = 0
+(8589934590 `eq_s` 12884901887) = 0
+(8589934590 `eq_s` 9223372028264841215) = 0
+(8589934590 `eq_s` 9223372032559808511) = 0
+(8589934590 `eq_s` 9223372036854775807) = 0
+(8589934590 `eq_s` -4294967297) = 0
+(8589934590 `eq_s` -8589934593) = 0
+(8589934590 `eq_s` -1) = 0
+(8589934590 `eq_s` -9223372032559808513) = 0
+(8589934590 `eq_s` -9223372028264841217) = 0
+(8589934590 `eq_s` -9223372023969873921) = 0
+(8589934590 `eq_s` 2147483648) = 0
+(8589934590 `eq_s` 6442450944) = 0
+(8589934590 `eq_s` 10737418240) = 0
+(8589934590 `eq_s` 9223372026117357568) = 0
+(8589934590 `eq_s` 9223372030412324864) = 0
+(8589934590 `eq_s` 9223372034707292160) = 0
+(8589934590 `eq_s` -6442450944) = 0
+(8589934590 `eq_s` -10737418240) = 0
+(8589934590 `eq_s` -2147483648) = 0
+(8589934590 `eq_s` -9223372034707292160) = 0
+(8589934590 `eq_s` -9223372030412324864) = 0
+(8589934590 `eq_s` -9223372026117357568) = 0
+(8589934590 `eq_s` 2147483649) = 0
+(8589934590 `eq_s` 6442450945) = 0
+(8589934590 `eq_s` 10737418241) = 0
+(8589934590 `eq_s` 9223372026117357569) = 0
+(8589934590 `eq_s` 9223372030412324865) = 0
+(8589934590 `eq_s` 9223372034707292161) = 0
+(8589934590 `eq_s` -6442450943) = 0
+(8589934590 `eq_s` -10737418239) = 0
+(8589934590 `eq_s` -2147483647) = 0
+(8589934590 `eq_s` -9223372034707292159) = 0
+(8589934590 `eq_s` -9223372030412324863) = 0
+(8589934590 `eq_s` -9223372026117357567) = 0
+(8589934590 `eq_s` 2147483650) = 0
+(8589934590 `eq_s` 6442450946) = 0
+(8589934590 `eq_s` 10737418242) = 0
+(8589934590 `eq_s` 9223372026117357570) = 0
+(8589934590 `eq_s` 9223372030412324866) = 0
+(8589934590 `eq_s` 9223372034707292162) = 0
+(8589934590 `eq_s` -6442450942) = 0
+(8589934590 `eq_s` -10737418238) = 0
+(8589934590 `eq_s` -2147483646) = 0
+(8589934590 `eq_s` -9223372034707292158) = 0
+(8589934590 `eq_s` -9223372030412324862) = 0
+(8589934590 `eq_s` -9223372026117357566) = 0
+(12884901886 `eq_s` 0) = 0
+(12884901886 `eq_s` 4294967296) = 0
+(12884901886 `eq_s` 8589934592) = 0
+(12884901886 `eq_s` 9223372023969873920) = 0
+(12884901886 `eq_s` 9223372028264841216) = 0
+(12884901886 `eq_s` 9223372032559808512) = 0
+(12884901886 `eq_s` -8589934592) = 0
+(12884901886 `eq_s` -12884901888) = 0
+(12884901886 `eq_s` -4294967296) = 0
+(12884901886 `eq_s` -9223372036854775808) = 0
+(12884901886 `eq_s` -9223372032559808512) = 0
+(12884901886 `eq_s` -9223372028264841216) = 0
+(12884901886 `eq_s` 1) = 0
+(12884901886 `eq_s` 4294967297) = 0
+(12884901886 `eq_s` 8589934593) = 0
+(12884901886 `eq_s` 9223372023969873921) = 0
+(12884901886 `eq_s` 9223372028264841217) = 0
+(12884901886 `eq_s` 9223372032559808513) = 0
+(12884901886 `eq_s` -8589934591) = 0
+(12884901886 `eq_s` -12884901887) = 0
+(12884901886 `eq_s` -4294967295) = 0
+(12884901886 `eq_s` -9223372036854775807) = 0
+(12884901886 `eq_s` -9223372032559808511) = 0
+(12884901886 `eq_s` -9223372028264841215) = 0
+(12884901886 `eq_s` 2) = 0
+(12884901886 `eq_s` 4294967298) = 0
+(12884901886 `eq_s` 8589934594) = 0
+(12884901886 `eq_s` 9223372023969873922) = 0
+(12884901886 `eq_s` 9223372028264841218) = 0
+(12884901886 `eq_s` 9223372032559808514) = 0
+(12884901886 `eq_s` -8589934590) = 0
+(12884901886 `eq_s` -12884901886) = 0
+(12884901886 `eq_s` -4294967294) = 0
+(12884901886 `eq_s` -9223372036854775806) = 0
+(12884901886 `eq_s` -9223372032559808510) = 0
+(12884901886 `eq_s` -9223372028264841214) = 0
+(12884901886 `eq_s` 2147483645) = 0
+(12884901886 `eq_s` 6442450941) = 0
+(12884901886 `eq_s` 10737418237) = 0
+(12884901886 `eq_s` 9223372026117357565) = 0
+(12884901886 `eq_s` 9223372030412324861) = 0
+(12884901886 `eq_s` 9223372034707292157) = 0
+(12884901886 `eq_s` -6442450947) = 0
+(12884901886 `eq_s` -10737418243) = 0
+(12884901886 `eq_s` -2147483651) = 0
+(12884901886 `eq_s` -9223372034707292163) = 0
+(12884901886 `eq_s` -9223372030412324867) = 0
+(12884901886 `eq_s` -9223372026117357571) = 0
+(12884901886 `eq_s` 2147483646) = 0
+(12884901886 `eq_s` 6442450942) = 0
+(12884901886 `eq_s` 10737418238) = 0
+(12884901886 `eq_s` 9223372026117357566) = 0
+(12884901886 `eq_s` 9223372030412324862) = 0
+(12884901886 `eq_s` 9223372034707292158) = 0
+(12884901886 `eq_s` -6442450946) = 0
+(12884901886 `eq_s` -10737418242) = 0
+(12884901886 `eq_s` -2147483650) = 0
+(12884901886 `eq_s` -9223372034707292162) = 0
+(12884901886 `eq_s` -9223372030412324866) = 0
+(12884901886 `eq_s` -9223372026117357570) = 0
+(12884901886 `eq_s` 2147483647) = 0
+(12884901886 `eq_s` 6442450943) = 0
+(12884901886 `eq_s` 10737418239) = 0
+(12884901886 `eq_s` 9223372026117357567) = 0
+(12884901886 `eq_s` 9223372030412324863) = 0
+(12884901886 `eq_s` 9223372034707292159) = 0
+(12884901886 `eq_s` -6442450945) = 0
+(12884901886 `eq_s` -10737418241) = 0
+(12884901886 `eq_s` -2147483649) = 0
+(12884901886 `eq_s` -9223372034707292161) = 0
+(12884901886 `eq_s` -9223372030412324865) = 0
+(12884901886 `eq_s` -9223372026117357569) = 0
+(12884901886 `eq_s` 4294967294) = 0
+(12884901886 `eq_s` 8589934590) = 0
+(12884901886 `eq_s` 12884901886) = 1
+(12884901886 `eq_s` 9223372028264841214) = 0
+(12884901886 `eq_s` 9223372032559808510) = 0
+(12884901886 `eq_s` 9223372036854775806) = 0
+(12884901886 `eq_s` -4294967298) = 0
+(12884901886 `eq_s` -8589934594) = 0
+(12884901886 `eq_s` -2) = 0
+(12884901886 `eq_s` -9223372032559808514) = 0
+(12884901886 `eq_s` -9223372028264841218) = 0
+(12884901886 `eq_s` -9223372023969873922) = 0
+(12884901886 `eq_s` 4294967293) = 0
+(12884901886 `eq_s` 8589934589) = 0
+(12884901886 `eq_s` 12884901885) = 0
+(12884901886 `eq_s` 9223372028264841213) = 0
+(12884901886 `eq_s` 9223372032559808509) = 0
+(12884901886 `eq_s` 9223372036854775805) = 0
+(12884901886 `eq_s` -4294967299) = 0
+(12884901886 `eq_s` -8589934595) = 0
+(12884901886 `eq_s` -3) = 0
+(12884901886 `eq_s` -9223372032559808515) = 0
+(12884901886 `eq_s` -9223372028264841219) = 0
+(12884901886 `eq_s` -9223372023969873923) = 0
+(12884901886 `eq_s` 4294967295) = 0
+(12884901886 `eq_s` 8589934591) = 0
+(12884901886 `eq_s` 12884901887) = 0
+(12884901886 `eq_s` 9223372028264841215) = 0
+(12884901886 `eq_s` 9223372032559808511) = 0
+(12884901886 `eq_s` 9223372036854775807) = 0
+(12884901886 `eq_s` -4294967297) = 0
+(12884901886 `eq_s` -8589934593) = 0
+(12884901886 `eq_s` -1) = 0
+(12884901886 `eq_s` -9223372032559808513) = 0
+(12884901886 `eq_s` -9223372028264841217) = 0
+(12884901886 `eq_s` -9223372023969873921) = 0
+(12884901886 `eq_s` 2147483648) = 0
+(12884901886 `eq_s` 6442450944) = 0
+(12884901886 `eq_s` 10737418240) = 0
+(12884901886 `eq_s` 9223372026117357568) = 0
+(12884901886 `eq_s` 9223372030412324864) = 0
+(12884901886 `eq_s` 9223372034707292160) = 0
+(12884901886 `eq_s` -6442450944) = 0
+(12884901886 `eq_s` -10737418240) = 0
+(12884901886 `eq_s` -2147483648) = 0
+(12884901886 `eq_s` -9223372034707292160) = 0
+(12884901886 `eq_s` -9223372030412324864) = 0
+(12884901886 `eq_s` -9223372026117357568) = 0
+(12884901886 `eq_s` 2147483649) = 0
+(12884901886 `eq_s` 6442450945) = 0
+(12884901886 `eq_s` 10737418241) = 0
+(12884901886 `eq_s` 9223372026117357569) = 0
+(12884901886 `eq_s` 9223372030412324865) = 0
+(12884901886 `eq_s` 9223372034707292161) = 0
+(12884901886 `eq_s` -6442450943) = 0
+(12884901886 `eq_s` -10737418239) = 0
+(12884901886 `eq_s` -2147483647) = 0
+(12884901886 `eq_s` -9223372034707292159) = 0
+(12884901886 `eq_s` -9223372030412324863) = 0
+(12884901886 `eq_s` -9223372026117357567) = 0
+(12884901886 `eq_s` 2147483650) = 0
+(12884901886 `eq_s` 6442450946) = 0
+(12884901886 `eq_s` 10737418242) = 0
+(12884901886 `eq_s` 9223372026117357570) = 0
+(12884901886 `eq_s` 9223372030412324866) = 0
+(12884901886 `eq_s` 9223372034707292162) = 0
+(12884901886 `eq_s` -6442450942) = 0
+(12884901886 `eq_s` -10737418238) = 0
+(12884901886 `eq_s` -2147483646) = 0
+(12884901886 `eq_s` -9223372034707292158) = 0
+(12884901886 `eq_s` -9223372030412324862) = 0
+(12884901886 `eq_s` -9223372026117357566) = 0
+(9223372028264841214 `eq_s` 0) = 0
+(9223372028264841214 `eq_s` 4294967296) = 0
+(9223372028264841214 `eq_s` 8589934592) = 0
+(9223372028264841214 `eq_s` 9223372023969873920) = 0
+(9223372028264841214 `eq_s` 9223372028264841216) = 0
+(9223372028264841214 `eq_s` 9223372032559808512) = 0
+(9223372028264841214 `eq_s` -8589934592) = 0
+(9223372028264841214 `eq_s` -12884901888) = 0
+(9223372028264841214 `eq_s` -4294967296) = 0
+(9223372028264841214 `eq_s` -9223372036854775808) = 0
+(9223372028264841214 `eq_s` -9223372032559808512) = 0
+(9223372028264841214 `eq_s` -9223372028264841216) = 0
+(9223372028264841214 `eq_s` 1) = 0
+(9223372028264841214 `eq_s` 4294967297) = 0
+(9223372028264841214 `eq_s` 8589934593) = 0
+(9223372028264841214 `eq_s` 9223372023969873921) = 0
+(9223372028264841214 `eq_s` 9223372028264841217) = 0
+(9223372028264841214 `eq_s` 9223372032559808513) = 0
+(9223372028264841214 `eq_s` -8589934591) = 0
+(9223372028264841214 `eq_s` -12884901887) = 0
+(9223372028264841214 `eq_s` -4294967295) = 0
+(9223372028264841214 `eq_s` -9223372036854775807) = 0
+(9223372028264841214 `eq_s` -9223372032559808511) = 0
+(9223372028264841214 `eq_s` -9223372028264841215) = 0
+(9223372028264841214 `eq_s` 2) = 0
+(9223372028264841214 `eq_s` 4294967298) = 0
+(9223372028264841214 `eq_s` 8589934594) = 0
+(9223372028264841214 `eq_s` 9223372023969873922) = 0
+(9223372028264841214 `eq_s` 9223372028264841218) = 0
+(9223372028264841214 `eq_s` 9223372032559808514) = 0
+(9223372028264841214 `eq_s` -8589934590) = 0
+(9223372028264841214 `eq_s` -12884901886) = 0
+(9223372028264841214 `eq_s` -4294967294) = 0
+(9223372028264841214 `eq_s` -9223372036854775806) = 0
+(9223372028264841214 `eq_s` -9223372032559808510) = 0
+(9223372028264841214 `eq_s` -9223372028264841214) = 0
+(9223372028264841214 `eq_s` 2147483645) = 0
+(9223372028264841214 `eq_s` 6442450941) = 0
+(9223372028264841214 `eq_s` 10737418237) = 0
+(9223372028264841214 `eq_s` 9223372026117357565) = 0
+(9223372028264841214 `eq_s` 9223372030412324861) = 0
+(9223372028264841214 `eq_s` 9223372034707292157) = 0
+(9223372028264841214 `eq_s` -6442450947) = 0
+(9223372028264841214 `eq_s` -10737418243) = 0
+(9223372028264841214 `eq_s` -2147483651) = 0
+(9223372028264841214 `eq_s` -9223372034707292163) = 0
+(9223372028264841214 `eq_s` -9223372030412324867) = 0
+(9223372028264841214 `eq_s` -9223372026117357571) = 0
+(9223372028264841214 `eq_s` 2147483646) = 0
+(9223372028264841214 `eq_s` 6442450942) = 0
+(9223372028264841214 `eq_s` 10737418238) = 0
+(9223372028264841214 `eq_s` 9223372026117357566) = 0
+(9223372028264841214 `eq_s` 9223372030412324862) = 0
+(9223372028264841214 `eq_s` 9223372034707292158) = 0
+(9223372028264841214 `eq_s` -6442450946) = 0
+(9223372028264841214 `eq_s` -10737418242) = 0
+(9223372028264841214 `eq_s` -2147483650) = 0
+(9223372028264841214 `eq_s` -9223372034707292162) = 0
+(9223372028264841214 `eq_s` -9223372030412324866) = 0
+(9223372028264841214 `eq_s` -9223372026117357570) = 0
+(9223372028264841214 `eq_s` 2147483647) = 0
+(9223372028264841214 `eq_s` 6442450943) = 0
+(9223372028264841214 `eq_s` 10737418239) = 0
+(9223372028264841214 `eq_s` 9223372026117357567) = 0
+(9223372028264841214 `eq_s` 9223372030412324863) = 0
+(9223372028264841214 `eq_s` 9223372034707292159) = 0
+(9223372028264841214 `eq_s` -6442450945) = 0
+(9223372028264841214 `eq_s` -10737418241) = 0
+(9223372028264841214 `eq_s` -2147483649) = 0
+(9223372028264841214 `eq_s` -9223372034707292161) = 0
+(9223372028264841214 `eq_s` -9223372030412324865) = 0
+(9223372028264841214 `eq_s` -9223372026117357569) = 0
+(9223372028264841214 `eq_s` 4294967294) = 0
+(9223372028264841214 `eq_s` 8589934590) = 0
+(9223372028264841214 `eq_s` 12884901886) = 0
+(9223372028264841214 `eq_s` 9223372028264841214) = 1
+(9223372028264841214 `eq_s` 9223372032559808510) = 0
+(9223372028264841214 `eq_s` 9223372036854775806) = 0
+(9223372028264841214 `eq_s` -4294967298) = 0
+(9223372028264841214 `eq_s` -8589934594) = 0
+(9223372028264841214 `eq_s` -2) = 0
+(9223372028264841214 `eq_s` -9223372032559808514) = 0
+(9223372028264841214 `eq_s` -9223372028264841218) = 0
+(9223372028264841214 `eq_s` -9223372023969873922) = 0
+(9223372028264841214 `eq_s` 4294967293) = 0
+(9223372028264841214 `eq_s` 8589934589) = 0
+(9223372028264841214 `eq_s` 12884901885) = 0
+(9223372028264841214 `eq_s` 9223372028264841213) = 0
+(9223372028264841214 `eq_s` 9223372032559808509) = 0
+(9223372028264841214 `eq_s` 9223372036854775805) = 0
+(9223372028264841214 `eq_s` -4294967299) = 0
+(9223372028264841214 `eq_s` -8589934595) = 0
+(9223372028264841214 `eq_s` -3) = 0
+(9223372028264841214 `eq_s` -9223372032559808515) = 0
+(9223372028264841214 `eq_s` -9223372028264841219) = 0
+(9223372028264841214 `eq_s` -9223372023969873923) = 0
+(9223372028264841214 `eq_s` 4294967295) = 0
+(9223372028264841214 `eq_s` 8589934591) = 0
+(9223372028264841214 `eq_s` 12884901887) = 0
+(9223372028264841214 `eq_s` 9223372028264841215) = 0
+(9223372028264841214 `eq_s` 9223372032559808511) = 0
+(9223372028264841214 `eq_s` 9223372036854775807) = 0
+(9223372028264841214 `eq_s` -4294967297) = 0
+(9223372028264841214 `eq_s` -8589934593) = 0
+(9223372028264841214 `eq_s` -1) = 0
+(9223372028264841214 `eq_s` -9223372032559808513) = 0
+(9223372028264841214 `eq_s` -9223372028264841217) = 0
+(9223372028264841214 `eq_s` -9223372023969873921) = 0
+(9223372028264841214 `eq_s` 2147483648) = 0
+(9223372028264841214 `eq_s` 6442450944) = 0
+(9223372028264841214 `eq_s` 10737418240) = 0
+(9223372028264841214 `eq_s` 9223372026117357568) = 0
+(9223372028264841214 `eq_s` 9223372030412324864) = 0
+(9223372028264841214 `eq_s` 9223372034707292160) = 0
+(9223372028264841214 `eq_s` -6442450944) = 0
+(9223372028264841214 `eq_s` -10737418240) = 0
+(9223372028264841214 `eq_s` -2147483648) = 0
+(9223372028264841214 `eq_s` -9223372034707292160) = 0
+(9223372028264841214 `eq_s` -9223372030412324864) = 0
+(9223372028264841214 `eq_s` -9223372026117357568) = 0
+(9223372028264841214 `eq_s` 2147483649) = 0
+(9223372028264841214 `eq_s` 6442450945) = 0
+(9223372028264841214 `eq_s` 10737418241) = 0
+(9223372028264841214 `eq_s` 9223372026117357569) = 0
+(9223372028264841214 `eq_s` 9223372030412324865) = 0
+(9223372028264841214 `eq_s` 9223372034707292161) = 0
+(9223372028264841214 `eq_s` -6442450943) = 0
+(9223372028264841214 `eq_s` -10737418239) = 0
+(9223372028264841214 `eq_s` -2147483647) = 0
+(9223372028264841214 `eq_s` -9223372034707292159) = 0
+(9223372028264841214 `eq_s` -9223372030412324863) = 0
+(9223372028264841214 `eq_s` -9223372026117357567) = 0
+(9223372028264841214 `eq_s` 2147483650) = 0
+(9223372028264841214 `eq_s` 6442450946) = 0
+(9223372028264841214 `eq_s` 10737418242) = 0
+(9223372028264841214 `eq_s` 9223372026117357570) = 0
+(9223372028264841214 `eq_s` 9223372030412324866) = 0
+(9223372028264841214 `eq_s` 9223372034707292162) = 0
+(9223372028264841214 `eq_s` -6442450942) = 0
+(9223372028264841214 `eq_s` -10737418238) = 0
+(9223372028264841214 `eq_s` -2147483646) = 0
+(9223372028264841214 `eq_s` -9223372034707292158) = 0
+(9223372028264841214 `eq_s` -9223372030412324862) = 0
+(9223372028264841214 `eq_s` -9223372026117357566) = 0
+(9223372032559808510 `eq_s` 0) = 0
+(9223372032559808510 `eq_s` 4294967296) = 0
+(9223372032559808510 `eq_s` 8589934592) = 0
+(9223372032559808510 `eq_s` 9223372023969873920) = 0
+(9223372032559808510 `eq_s` 9223372028264841216) = 0
+(9223372032559808510 `eq_s` 9223372032559808512) = 0
+(9223372032559808510 `eq_s` -8589934592) = 0
+(9223372032559808510 `eq_s` -12884901888) = 0
+(9223372032559808510 `eq_s` -4294967296) = 0
+(9223372032559808510 `eq_s` -9223372036854775808) = 0
+(9223372032559808510 `eq_s` -9223372032559808512) = 0
+(9223372032559808510 `eq_s` -9223372028264841216) = 0
+(9223372032559808510 `eq_s` 1) = 0
+(9223372032559808510 `eq_s` 4294967297) = 0
+(9223372032559808510 `eq_s` 8589934593) = 0
+(9223372032559808510 `eq_s` 9223372023969873921) = 0
+(9223372032559808510 `eq_s` 9223372028264841217) = 0
+(9223372032559808510 `eq_s` 9223372032559808513) = 0
+(9223372032559808510 `eq_s` -8589934591) = 0
+(9223372032559808510 `eq_s` -12884901887) = 0
+(9223372032559808510 `eq_s` -4294967295) = 0
+(9223372032559808510 `eq_s` -9223372036854775807) = 0
+(9223372032559808510 `eq_s` -9223372032559808511) = 0
+(9223372032559808510 `eq_s` -9223372028264841215) = 0
+(9223372032559808510 `eq_s` 2) = 0
+(9223372032559808510 `eq_s` 4294967298) = 0
+(9223372032559808510 `eq_s` 8589934594) = 0
+(9223372032559808510 `eq_s` 9223372023969873922) = 0
+(9223372032559808510 `eq_s` 9223372028264841218) = 0
+(9223372032559808510 `eq_s` 9223372032559808514) = 0
+(9223372032559808510 `eq_s` -8589934590) = 0
+(9223372032559808510 `eq_s` -12884901886) = 0
+(9223372032559808510 `eq_s` -4294967294) = 0
+(9223372032559808510 `eq_s` -9223372036854775806) = 0
+(9223372032559808510 `eq_s` -9223372032559808510) = 0
+(9223372032559808510 `eq_s` -9223372028264841214) = 0
+(9223372032559808510 `eq_s` 2147483645) = 0
+(9223372032559808510 `eq_s` 6442450941) = 0
+(9223372032559808510 `eq_s` 10737418237) = 0
+(9223372032559808510 `eq_s` 9223372026117357565) = 0
+(9223372032559808510 `eq_s` 9223372030412324861) = 0
+(9223372032559808510 `eq_s` 9223372034707292157) = 0
+(9223372032559808510 `eq_s` -6442450947) = 0
+(9223372032559808510 `eq_s` -10737418243) = 0
+(9223372032559808510 `eq_s` -2147483651) = 0
+(9223372032559808510 `eq_s` -9223372034707292163) = 0
+(9223372032559808510 `eq_s` -9223372030412324867) = 0
+(9223372032559808510 `eq_s` -9223372026117357571) = 0
+(9223372032559808510 `eq_s` 2147483646) = 0
+(9223372032559808510 `eq_s` 6442450942) = 0
+(9223372032559808510 `eq_s` 10737418238) = 0
+(9223372032559808510 `eq_s` 9223372026117357566) = 0
+(9223372032559808510 `eq_s` 9223372030412324862) = 0
+(9223372032559808510 `eq_s` 9223372034707292158) = 0
+(9223372032559808510 `eq_s` -6442450946) = 0
+(9223372032559808510 `eq_s` -10737418242) = 0
+(9223372032559808510 `eq_s` -2147483650) = 0
+(9223372032559808510 `eq_s` -9223372034707292162) = 0
+(9223372032559808510 `eq_s` -9223372030412324866) = 0
+(9223372032559808510 `eq_s` -9223372026117357570) = 0
+(9223372032559808510 `eq_s` 2147483647) = 0
+(9223372032559808510 `eq_s` 6442450943) = 0
+(9223372032559808510 `eq_s` 10737418239) = 0
+(9223372032559808510 `eq_s` 9223372026117357567) = 0
+(9223372032559808510 `eq_s` 9223372030412324863) = 0
+(9223372032559808510 `eq_s` 9223372034707292159) = 0
+(9223372032559808510 `eq_s` -6442450945) = 0
+(9223372032559808510 `eq_s` -10737418241) = 0
+(9223372032559808510 `eq_s` -2147483649) = 0
+(9223372032559808510 `eq_s` -9223372034707292161) = 0
+(9223372032559808510 `eq_s` -9223372030412324865) = 0
+(9223372032559808510 `eq_s` -9223372026117357569) = 0
+(9223372032559808510 `eq_s` 4294967294) = 0
+(9223372032559808510 `eq_s` 8589934590) = 0
+(9223372032559808510 `eq_s` 12884901886) = 0
+(9223372032559808510 `eq_s` 9223372028264841214) = 0
+(9223372032559808510 `eq_s` 9223372032559808510) = 1
+(9223372032559808510 `eq_s` 9223372036854775806) = 0
+(9223372032559808510 `eq_s` -4294967298) = 0
+(9223372032559808510 `eq_s` -8589934594) = 0
+(9223372032559808510 `eq_s` -2) = 0
+(9223372032559808510 `eq_s` -9223372032559808514) = 0
+(9223372032559808510 `eq_s` -9223372028264841218) = 0
+(9223372032559808510 `eq_s` -9223372023969873922) = 0
+(9223372032559808510 `eq_s` 4294967293) = 0
+(9223372032559808510 `eq_s` 8589934589) = 0
+(9223372032559808510 `eq_s` 12884901885) = 0
+(9223372032559808510 `eq_s` 9223372028264841213) = 0
+(9223372032559808510 `eq_s` 9223372032559808509) = 0
+(9223372032559808510 `eq_s` 9223372036854775805) = 0
+(9223372032559808510 `eq_s` -4294967299) = 0
+(9223372032559808510 `eq_s` -8589934595) = 0
+(9223372032559808510 `eq_s` -3) = 0
+(9223372032559808510 `eq_s` -9223372032559808515) = 0
+(9223372032559808510 `eq_s` -9223372028264841219) = 0
+(9223372032559808510 `eq_s` -9223372023969873923) = 0
+(9223372032559808510 `eq_s` 4294967295) = 0
+(9223372032559808510 `eq_s` 8589934591) = 0
+(9223372032559808510 `eq_s` 12884901887) = 0
+(9223372032559808510 `eq_s` 9223372028264841215) = 0
+(9223372032559808510 `eq_s` 9223372032559808511) = 0
+(9223372032559808510 `eq_s` 9223372036854775807) = 0
+(9223372032559808510 `eq_s` -4294967297) = 0
+(9223372032559808510 `eq_s` -8589934593) = 0
+(9223372032559808510 `eq_s` -1) = 0
+(9223372032559808510 `eq_s` -9223372032559808513) = 0
+(9223372032559808510 `eq_s` -9223372028264841217) = 0
+(9223372032559808510 `eq_s` -9223372023969873921) = 0
+(9223372032559808510 `eq_s` 2147483648) = 0
+(9223372032559808510 `eq_s` 6442450944) = 0
+(9223372032559808510 `eq_s` 10737418240) = 0
+(9223372032559808510 `eq_s` 9223372026117357568) = 0
+(9223372032559808510 `eq_s` 9223372030412324864) = 0
+(9223372032559808510 `eq_s` 9223372034707292160) = 0
+(9223372032559808510 `eq_s` -6442450944) = 0
+(9223372032559808510 `eq_s` -10737418240) = 0
+(9223372032559808510 `eq_s` -2147483648) = 0
+(9223372032559808510 `eq_s` -9223372034707292160) = 0
+(9223372032559808510 `eq_s` -9223372030412324864) = 0
+(9223372032559808510 `eq_s` -9223372026117357568) = 0
+(9223372032559808510 `eq_s` 2147483649) = 0
+(9223372032559808510 `eq_s` 6442450945) = 0
+(9223372032559808510 `eq_s` 10737418241) = 0
+(9223372032559808510 `eq_s` 9223372026117357569) = 0
+(9223372032559808510 `eq_s` 9223372030412324865) = 0
+(9223372032559808510 `eq_s` 9223372034707292161) = 0
+(9223372032559808510 `eq_s` -6442450943) = 0
+(9223372032559808510 `eq_s` -10737418239) = 0
+(9223372032559808510 `eq_s` -2147483647) = 0
+(9223372032559808510 `eq_s` -9223372034707292159) = 0
+(9223372032559808510 `eq_s` -9223372030412324863) = 0
+(9223372032559808510 `eq_s` -9223372026117357567) = 0
+(9223372032559808510 `eq_s` 2147483650) = 0
+(9223372032559808510 `eq_s` 6442450946) = 0
+(9223372032559808510 `eq_s` 10737418242) = 0
+(9223372032559808510 `eq_s` 9223372026117357570) = 0
+(9223372032559808510 `eq_s` 9223372030412324866) = 0
+(9223372032559808510 `eq_s` 9223372034707292162) = 0
+(9223372032559808510 `eq_s` -6442450942) = 0
+(9223372032559808510 `eq_s` -10737418238) = 0
+(9223372032559808510 `eq_s` -2147483646) = 0
+(9223372032559808510 `eq_s` -9223372034707292158) = 0
+(9223372032559808510 `eq_s` -9223372030412324862) = 0
+(9223372032559808510 `eq_s` -9223372026117357566) = 0
+(9223372036854775806 `eq_s` 0) = 0
+(9223372036854775806 `eq_s` 4294967296) = 0
+(9223372036854775806 `eq_s` 8589934592) = 0
+(9223372036854775806 `eq_s` 9223372023969873920) = 0
+(9223372036854775806 `eq_s` 9223372028264841216) = 0
+(9223372036854775806 `eq_s` 9223372032559808512) = 0
+(9223372036854775806 `eq_s` -8589934592) = 0
+(9223372036854775806 `eq_s` -12884901888) = 0
+(9223372036854775806 `eq_s` -4294967296) = 0
+(9223372036854775806 `eq_s` -9223372036854775808) = 0
+(9223372036854775806 `eq_s` -9223372032559808512) = 0
+(9223372036854775806 `eq_s` -9223372028264841216) = 0
+(9223372036854775806 `eq_s` 1) = 0
+(9223372036854775806 `eq_s` 4294967297) = 0
+(9223372036854775806 `eq_s` 8589934593) = 0
+(9223372036854775806 `eq_s` 9223372023969873921) = 0
+(9223372036854775806 `eq_s` 9223372028264841217) = 0
+(9223372036854775806 `eq_s` 9223372032559808513) = 0
+(9223372036854775806 `eq_s` -8589934591) = 0
+(9223372036854775806 `eq_s` -12884901887) = 0
+(9223372036854775806 `eq_s` -4294967295) = 0
+(9223372036854775806 `eq_s` -9223372036854775807) = 0
+(9223372036854775806 `eq_s` -9223372032559808511) = 0
+(9223372036854775806 `eq_s` -9223372028264841215) = 0
+(9223372036854775806 `eq_s` 2) = 0
+(9223372036854775806 `eq_s` 4294967298) = 0
+(9223372036854775806 `eq_s` 8589934594) = 0
+(9223372036854775806 `eq_s` 9223372023969873922) = 0
+(9223372036854775806 `eq_s` 9223372028264841218) = 0
+(9223372036854775806 `eq_s` 9223372032559808514) = 0
+(9223372036854775806 `eq_s` -8589934590) = 0
+(9223372036854775806 `eq_s` -12884901886) = 0
+(9223372036854775806 `eq_s` -4294967294) = 0
+(9223372036854775806 `eq_s` -9223372036854775806) = 0
+(9223372036854775806 `eq_s` -9223372032559808510) = 0
+(9223372036854775806 `eq_s` -9223372028264841214) = 0
+(9223372036854775806 `eq_s` 2147483645) = 0
+(9223372036854775806 `eq_s` 6442450941) = 0
+(9223372036854775806 `eq_s` 10737418237) = 0
+(9223372036854775806 `eq_s` 9223372026117357565) = 0
+(9223372036854775806 `eq_s` 9223372030412324861) = 0
+(9223372036854775806 `eq_s` 9223372034707292157) = 0
+(9223372036854775806 `eq_s` -6442450947) = 0
+(9223372036854775806 `eq_s` -10737418243) = 0
+(9223372036854775806 `eq_s` -2147483651) = 0
+(9223372036854775806 `eq_s` -9223372034707292163) = 0
+(9223372036854775806 `eq_s` -9223372030412324867) = 0
+(9223372036854775806 `eq_s` -9223372026117357571) = 0
+(9223372036854775806 `eq_s` 2147483646) = 0
+(9223372036854775806 `eq_s` 6442450942) = 0
+(9223372036854775806 `eq_s` 10737418238) = 0
+(9223372036854775806 `eq_s` 9223372026117357566) = 0
+(9223372036854775806 `eq_s` 9223372030412324862) = 0
+(9223372036854775806 `eq_s` 9223372034707292158) = 0
+(9223372036854775806 `eq_s` -6442450946) = 0
+(9223372036854775806 `eq_s` -10737418242) = 0
+(9223372036854775806 `eq_s` -2147483650) = 0
+(9223372036854775806 `eq_s` -9223372034707292162) = 0
+(9223372036854775806 `eq_s` -9223372030412324866) = 0
+(9223372036854775806 `eq_s` -9223372026117357570) = 0
+(9223372036854775806 `eq_s` 2147483647) = 0
+(9223372036854775806 `eq_s` 6442450943) = 0
+(9223372036854775806 `eq_s` 10737418239) = 0
+(9223372036854775806 `eq_s` 9223372026117357567) = 0
+(9223372036854775806 `eq_s` 9223372030412324863) = 0
+(9223372036854775806 `eq_s` 9223372034707292159) = 0
+(9223372036854775806 `eq_s` -6442450945) = 0
+(9223372036854775806 `eq_s` -10737418241) = 0
+(9223372036854775806 `eq_s` -2147483649) = 0
+(9223372036854775806 `eq_s` -9223372034707292161) = 0
+(9223372036854775806 `eq_s` -9223372030412324865) = 0
+(9223372036854775806 `eq_s` -9223372026117357569) = 0
+(9223372036854775806 `eq_s` 4294967294) = 0
+(9223372036854775806 `eq_s` 8589934590) = 0
+(9223372036854775806 `eq_s` 12884901886) = 0
+(9223372036854775806 `eq_s` 9223372028264841214) = 0
+(9223372036854775806 `eq_s` 9223372032559808510) = 0
+(9223372036854775806 `eq_s` 9223372036854775806) = 1
+(9223372036854775806 `eq_s` -4294967298) = 0
+(9223372036854775806 `eq_s` -8589934594) = 0
+(9223372036854775806 `eq_s` -2) = 0
+(9223372036854775806 `eq_s` -9223372032559808514) = 0
+(9223372036854775806 `eq_s` -9223372028264841218) = 0
+(9223372036854775806 `eq_s` -9223372023969873922) = 0
+(9223372036854775806 `eq_s` 4294967293) = 0
+(9223372036854775806 `eq_s` 8589934589) = 0
+(9223372036854775806 `eq_s` 12884901885) = 0
+(9223372036854775806 `eq_s` 9223372028264841213) = 0
+(9223372036854775806 `eq_s` 9223372032559808509) = 0
+(9223372036854775806 `eq_s` 9223372036854775805) = 0
+(9223372036854775806 `eq_s` -4294967299) = 0
+(9223372036854775806 `eq_s` -8589934595) = 0
+(9223372036854775806 `eq_s` -3) = 0
+(9223372036854775806 `eq_s` -9223372032559808515) = 0
+(9223372036854775806 `eq_s` -9223372028264841219) = 0
+(9223372036854775806 `eq_s` -9223372023969873923) = 0
+(9223372036854775806 `eq_s` 4294967295) = 0
+(9223372036854775806 `eq_s` 8589934591) = 0
+(9223372036854775806 `eq_s` 12884901887) = 0
+(9223372036854775806 `eq_s` 9223372028264841215) = 0
+(9223372036854775806 `eq_s` 9223372032559808511) = 0
+(9223372036854775806 `eq_s` 9223372036854775807) = 0
+(9223372036854775806 `eq_s` -4294967297) = 0
+(9223372036854775806 `eq_s` -8589934593) = 0
+(9223372036854775806 `eq_s` -1) = 0
+(9223372036854775806 `eq_s` -9223372032559808513) = 0
+(9223372036854775806 `eq_s` -9223372028264841217) = 0
+(9223372036854775806 `eq_s` -9223372023969873921) = 0
+(9223372036854775806 `eq_s` 2147483648) = 0
+(9223372036854775806 `eq_s` 6442450944) = 0
+(9223372036854775806 `eq_s` 10737418240) = 0
+(9223372036854775806 `eq_s` 9223372026117357568) = 0
+(9223372036854775806 `eq_s` 9223372030412324864) = 0
+(9223372036854775806 `eq_s` 9223372034707292160) = 0
+(9223372036854775806 `eq_s` -6442450944) = 0
+(9223372036854775806 `eq_s` -10737418240) = 0
+(9223372036854775806 `eq_s` -2147483648) = 0
+(9223372036854775806 `eq_s` -9223372034707292160) = 0
+(9223372036854775806 `eq_s` -9223372030412324864) = 0
+(9223372036854775806 `eq_s` -9223372026117357568) = 0
+(9223372036854775806 `eq_s` 2147483649) = 0
+(9223372036854775806 `eq_s` 6442450945) = 0
+(9223372036854775806 `eq_s` 10737418241) = 0
+(9223372036854775806 `eq_s` 9223372026117357569) = 0
+(9223372036854775806 `eq_s` 9223372030412324865) = 0
+(9223372036854775806 `eq_s` 9223372034707292161) = 0
+(9223372036854775806 `eq_s` -6442450943) = 0
+(9223372036854775806 `eq_s` -10737418239) = 0
+(9223372036854775806 `eq_s` -2147483647) = 0
+(9223372036854775806 `eq_s` -9223372034707292159) = 0
+(9223372036854775806 `eq_s` -9223372030412324863) = 0
+(9223372036854775806 `eq_s` -9223372026117357567) = 0
+(9223372036854775806 `eq_s` 2147483650) = 0
+(9223372036854775806 `eq_s` 6442450946) = 0
+(9223372036854775806 `eq_s` 10737418242) = 0
+(9223372036854775806 `eq_s` 9223372026117357570) = 0
+(9223372036854775806 `eq_s` 9223372030412324866) = 0
+(9223372036854775806 `eq_s` 9223372034707292162) = 0
+(9223372036854775806 `eq_s` -6442450942) = 0
+(9223372036854775806 `eq_s` -10737418238) = 0
+(9223372036854775806 `eq_s` -2147483646) = 0
+(9223372036854775806 `eq_s` -9223372034707292158) = 0
+(9223372036854775806 `eq_s` -9223372030412324862) = 0
+(9223372036854775806 `eq_s` -9223372026117357566) = 0
+(-4294967298 `eq_s` 0) = 0
+(-4294967298 `eq_s` 4294967296) = 0
+(-4294967298 `eq_s` 8589934592) = 0
+(-4294967298 `eq_s` 9223372023969873920) = 0
+(-4294967298 `eq_s` 9223372028264841216) = 0
+(-4294967298 `eq_s` 9223372032559808512) = 0
+(-4294967298 `eq_s` -8589934592) = 0
+(-4294967298 `eq_s` -12884901888) = 0
+(-4294967298 `eq_s` -4294967296) = 0
+(-4294967298 `eq_s` -9223372036854775808) = 0
+(-4294967298 `eq_s` -9223372032559808512) = 0
+(-4294967298 `eq_s` -9223372028264841216) = 0
+(-4294967298 `eq_s` 1) = 0
+(-4294967298 `eq_s` 4294967297) = 0
+(-4294967298 `eq_s` 8589934593) = 0
+(-4294967298 `eq_s` 9223372023969873921) = 0
+(-4294967298 `eq_s` 9223372028264841217) = 0
+(-4294967298 `eq_s` 9223372032559808513) = 0
+(-4294967298 `eq_s` -8589934591) = 0
+(-4294967298 `eq_s` -12884901887) = 0
+(-4294967298 `eq_s` -4294967295) = 0
+(-4294967298 `eq_s` -9223372036854775807) = 0
+(-4294967298 `eq_s` -9223372032559808511) = 0
+(-4294967298 `eq_s` -9223372028264841215) = 0
+(-4294967298 `eq_s` 2) = 0
+(-4294967298 `eq_s` 4294967298) = 0
+(-4294967298 `eq_s` 8589934594) = 0
+(-4294967298 `eq_s` 9223372023969873922) = 0
+(-4294967298 `eq_s` 9223372028264841218) = 0
+(-4294967298 `eq_s` 9223372032559808514) = 0
+(-4294967298 `eq_s` -8589934590) = 0
+(-4294967298 `eq_s` -12884901886) = 0
+(-4294967298 `eq_s` -4294967294) = 0
+(-4294967298 `eq_s` -9223372036854775806) = 0
+(-4294967298 `eq_s` -9223372032559808510) = 0
+(-4294967298 `eq_s` -9223372028264841214) = 0
+(-4294967298 `eq_s` 2147483645) = 0
+(-4294967298 `eq_s` 6442450941) = 0
+(-4294967298 `eq_s` 10737418237) = 0
+(-4294967298 `eq_s` 9223372026117357565) = 0
+(-4294967298 `eq_s` 9223372030412324861) = 0
+(-4294967298 `eq_s` 9223372034707292157) = 0
+(-4294967298 `eq_s` -6442450947) = 0
+(-4294967298 `eq_s` -10737418243) = 0
+(-4294967298 `eq_s` -2147483651) = 0
+(-4294967298 `eq_s` -9223372034707292163) = 0
+(-4294967298 `eq_s` -9223372030412324867) = 0
+(-4294967298 `eq_s` -9223372026117357571) = 0
+(-4294967298 `eq_s` 2147483646) = 0
+(-4294967298 `eq_s` 6442450942) = 0
+(-4294967298 `eq_s` 10737418238) = 0
+(-4294967298 `eq_s` 9223372026117357566) = 0
+(-4294967298 `eq_s` 9223372030412324862) = 0
+(-4294967298 `eq_s` 9223372034707292158) = 0
+(-4294967298 `eq_s` -6442450946) = 0
+(-4294967298 `eq_s` -10737418242) = 0
+(-4294967298 `eq_s` -2147483650) = 0
+(-4294967298 `eq_s` -9223372034707292162) = 0
+(-4294967298 `eq_s` -9223372030412324866) = 0
+(-4294967298 `eq_s` -9223372026117357570) = 0
+(-4294967298 `eq_s` 2147483647) = 0
+(-4294967298 `eq_s` 6442450943) = 0
+(-4294967298 `eq_s` 10737418239) = 0
+(-4294967298 `eq_s` 9223372026117357567) = 0
+(-4294967298 `eq_s` 9223372030412324863) = 0
+(-4294967298 `eq_s` 9223372034707292159) = 0
+(-4294967298 `eq_s` -6442450945) = 0
+(-4294967298 `eq_s` -10737418241) = 0
+(-4294967298 `eq_s` -2147483649) = 0
+(-4294967298 `eq_s` -9223372034707292161) = 0
+(-4294967298 `eq_s` -9223372030412324865) = 0
+(-4294967298 `eq_s` -9223372026117357569) = 0
+(-4294967298 `eq_s` 4294967294) = 0
+(-4294967298 `eq_s` 8589934590) = 0
+(-4294967298 `eq_s` 12884901886) = 0
+(-4294967298 `eq_s` 9223372028264841214) = 0
+(-4294967298 `eq_s` 9223372032559808510) = 0
+(-4294967298 `eq_s` 9223372036854775806) = 0
+(-4294967298 `eq_s` -4294967298) = 1
+(-4294967298 `eq_s` -8589934594) = 0
+(-4294967298 `eq_s` -2) = 0
+(-4294967298 `eq_s` -9223372032559808514) = 0
+(-4294967298 `eq_s` -9223372028264841218) = 0
+(-4294967298 `eq_s` -9223372023969873922) = 0
+(-4294967298 `eq_s` 4294967293) = 0
+(-4294967298 `eq_s` 8589934589) = 0
+(-4294967298 `eq_s` 12884901885) = 0
+(-4294967298 `eq_s` 9223372028264841213) = 0
+(-4294967298 `eq_s` 9223372032559808509) = 0
+(-4294967298 `eq_s` 9223372036854775805) = 0
+(-4294967298 `eq_s` -4294967299) = 0
+(-4294967298 `eq_s` -8589934595) = 0
+(-4294967298 `eq_s` -3) = 0
+(-4294967298 `eq_s` -9223372032559808515) = 0
+(-4294967298 `eq_s` -9223372028264841219) = 0
+(-4294967298 `eq_s` -9223372023969873923) = 0
+(-4294967298 `eq_s` 4294967295) = 0
+(-4294967298 `eq_s` 8589934591) = 0
+(-4294967298 `eq_s` 12884901887) = 0
+(-4294967298 `eq_s` 9223372028264841215) = 0
+(-4294967298 `eq_s` 9223372032559808511) = 0
+(-4294967298 `eq_s` 9223372036854775807) = 0
+(-4294967298 `eq_s` -4294967297) = 0
+(-4294967298 `eq_s` -8589934593) = 0
+(-4294967298 `eq_s` -1) = 0
+(-4294967298 `eq_s` -9223372032559808513) = 0
+(-4294967298 `eq_s` -9223372028264841217) = 0
+(-4294967298 `eq_s` -9223372023969873921) = 0
+(-4294967298 `eq_s` 2147483648) = 0
+(-4294967298 `eq_s` 6442450944) = 0
+(-4294967298 `eq_s` 10737418240) = 0
+(-4294967298 `eq_s` 9223372026117357568) = 0
+(-4294967298 `eq_s` 9223372030412324864) = 0
+(-4294967298 `eq_s` 9223372034707292160) = 0
+(-4294967298 `eq_s` -6442450944) = 0
+(-4294967298 `eq_s` -10737418240) = 0
+(-4294967298 `eq_s` -2147483648) = 0
+(-4294967298 `eq_s` -9223372034707292160) = 0
+(-4294967298 `eq_s` -9223372030412324864) = 0
+(-4294967298 `eq_s` -9223372026117357568) = 0
+(-4294967298 `eq_s` 2147483649) = 0
+(-4294967298 `eq_s` 6442450945) = 0
+(-4294967298 `eq_s` 10737418241) = 0
+(-4294967298 `eq_s` 9223372026117357569) = 0
+(-4294967298 `eq_s` 9223372030412324865) = 0
+(-4294967298 `eq_s` 9223372034707292161) = 0
+(-4294967298 `eq_s` -6442450943) = 0
+(-4294967298 `eq_s` -10737418239) = 0
+(-4294967298 `eq_s` -2147483647) = 0
+(-4294967298 `eq_s` -9223372034707292159) = 0
+(-4294967298 `eq_s` -9223372030412324863) = 0
+(-4294967298 `eq_s` -9223372026117357567) = 0
+(-4294967298 `eq_s` 2147483650) = 0
+(-4294967298 `eq_s` 6442450946) = 0
+(-4294967298 `eq_s` 10737418242) = 0
+(-4294967298 `eq_s` 9223372026117357570) = 0
+(-4294967298 `eq_s` 9223372030412324866) = 0
+(-4294967298 `eq_s` 9223372034707292162) = 0
+(-4294967298 `eq_s` -6442450942) = 0
+(-4294967298 `eq_s` -10737418238) = 0
+(-4294967298 `eq_s` -2147483646) = 0
+(-4294967298 `eq_s` -9223372034707292158) = 0
+(-4294967298 `eq_s` -9223372030412324862) = 0
+(-4294967298 `eq_s` -9223372026117357566) = 0
+(-8589934594 `eq_s` 0) = 0
+(-8589934594 `eq_s` 4294967296) = 0
+(-8589934594 `eq_s` 8589934592) = 0
+(-8589934594 `eq_s` 9223372023969873920) = 0
+(-8589934594 `eq_s` 9223372028264841216) = 0
+(-8589934594 `eq_s` 9223372032559808512) = 0
+(-8589934594 `eq_s` -8589934592) = 0
+(-8589934594 `eq_s` -12884901888) = 0
+(-8589934594 `eq_s` -4294967296) = 0
+(-8589934594 `eq_s` -9223372036854775808) = 0
+(-8589934594 `eq_s` -9223372032559808512) = 0
+(-8589934594 `eq_s` -9223372028264841216) = 0
+(-8589934594 `eq_s` 1) = 0
+(-8589934594 `eq_s` 4294967297) = 0
+(-8589934594 `eq_s` 8589934593) = 0
+(-8589934594 `eq_s` 9223372023969873921) = 0
+(-8589934594 `eq_s` 9223372028264841217) = 0
+(-8589934594 `eq_s` 9223372032559808513) = 0
+(-8589934594 `eq_s` -8589934591) = 0
+(-8589934594 `eq_s` -12884901887) = 0
+(-8589934594 `eq_s` -4294967295) = 0
+(-8589934594 `eq_s` -9223372036854775807) = 0
+(-8589934594 `eq_s` -9223372032559808511) = 0
+(-8589934594 `eq_s` -9223372028264841215) = 0
+(-8589934594 `eq_s` 2) = 0
+(-8589934594 `eq_s` 4294967298) = 0
+(-8589934594 `eq_s` 8589934594) = 0
+(-8589934594 `eq_s` 9223372023969873922) = 0
+(-8589934594 `eq_s` 9223372028264841218) = 0
+(-8589934594 `eq_s` 9223372032559808514) = 0
+(-8589934594 `eq_s` -8589934590) = 0
+(-8589934594 `eq_s` -12884901886) = 0
+(-8589934594 `eq_s` -4294967294) = 0
+(-8589934594 `eq_s` -9223372036854775806) = 0
+(-8589934594 `eq_s` -9223372032559808510) = 0
+(-8589934594 `eq_s` -9223372028264841214) = 0
+(-8589934594 `eq_s` 2147483645) = 0
+(-8589934594 `eq_s` 6442450941) = 0
+(-8589934594 `eq_s` 10737418237) = 0
+(-8589934594 `eq_s` 9223372026117357565) = 0
+(-8589934594 `eq_s` 9223372030412324861) = 0
+(-8589934594 `eq_s` 9223372034707292157) = 0
+(-8589934594 `eq_s` -6442450947) = 0
+(-8589934594 `eq_s` -10737418243) = 0
+(-8589934594 `eq_s` -2147483651) = 0
+(-8589934594 `eq_s` -9223372034707292163) = 0
+(-8589934594 `eq_s` -9223372030412324867) = 0
+(-8589934594 `eq_s` -9223372026117357571) = 0
+(-8589934594 `eq_s` 2147483646) = 0
+(-8589934594 `eq_s` 6442450942) = 0
+(-8589934594 `eq_s` 10737418238) = 0
+(-8589934594 `eq_s` 9223372026117357566) = 0
+(-8589934594 `eq_s` 9223372030412324862) = 0
+(-8589934594 `eq_s` 9223372034707292158) = 0
+(-8589934594 `eq_s` -6442450946) = 0
+(-8589934594 `eq_s` -10737418242) = 0
+(-8589934594 `eq_s` -2147483650) = 0
+(-8589934594 `eq_s` -9223372034707292162) = 0
+(-8589934594 `eq_s` -9223372030412324866) = 0
+(-8589934594 `eq_s` -9223372026117357570) = 0
+(-8589934594 `eq_s` 2147483647) = 0
+(-8589934594 `eq_s` 6442450943) = 0
+(-8589934594 `eq_s` 10737418239) = 0
+(-8589934594 `eq_s` 9223372026117357567) = 0
+(-8589934594 `eq_s` 9223372030412324863) = 0
+(-8589934594 `eq_s` 9223372034707292159) = 0
+(-8589934594 `eq_s` -6442450945) = 0
+(-8589934594 `eq_s` -10737418241) = 0
+(-8589934594 `eq_s` -2147483649) = 0
+(-8589934594 `eq_s` -9223372034707292161) = 0
+(-8589934594 `eq_s` -9223372030412324865) = 0
+(-8589934594 `eq_s` -9223372026117357569) = 0
+(-8589934594 `eq_s` 4294967294) = 0
+(-8589934594 `eq_s` 8589934590) = 0
+(-8589934594 `eq_s` 12884901886) = 0
+(-8589934594 `eq_s` 9223372028264841214) = 0
+(-8589934594 `eq_s` 9223372032559808510) = 0
+(-8589934594 `eq_s` 9223372036854775806) = 0
+(-8589934594 `eq_s` -4294967298) = 0
+(-8589934594 `eq_s` -8589934594) = 1
+(-8589934594 `eq_s` -2) = 0
+(-8589934594 `eq_s` -9223372032559808514) = 0
+(-8589934594 `eq_s` -9223372028264841218) = 0
+(-8589934594 `eq_s` -9223372023969873922) = 0
+(-8589934594 `eq_s` 4294967293) = 0
+(-8589934594 `eq_s` 8589934589) = 0
+(-8589934594 `eq_s` 12884901885) = 0
+(-8589934594 `eq_s` 9223372028264841213) = 0
+(-8589934594 `eq_s` 9223372032559808509) = 0
+(-8589934594 `eq_s` 9223372036854775805) = 0
+(-8589934594 `eq_s` -4294967299) = 0
+(-8589934594 `eq_s` -8589934595) = 0
+(-8589934594 `eq_s` -3) = 0
+(-8589934594 `eq_s` -9223372032559808515) = 0
+(-8589934594 `eq_s` -9223372028264841219) = 0
+(-8589934594 `eq_s` -9223372023969873923) = 0
+(-8589934594 `eq_s` 4294967295) = 0
+(-8589934594 `eq_s` 8589934591) = 0
+(-8589934594 `eq_s` 12884901887) = 0
+(-8589934594 `eq_s` 9223372028264841215) = 0
+(-8589934594 `eq_s` 9223372032559808511) = 0
+(-8589934594 `eq_s` 9223372036854775807) = 0
+(-8589934594 `eq_s` -4294967297) = 0
+(-8589934594 `eq_s` -8589934593) = 0
+(-8589934594 `eq_s` -1) = 0
+(-8589934594 `eq_s` -9223372032559808513) = 0
+(-8589934594 `eq_s` -9223372028264841217) = 0
+(-8589934594 `eq_s` -9223372023969873921) = 0
+(-8589934594 `eq_s` 2147483648) = 0
+(-8589934594 `eq_s` 6442450944) = 0
+(-8589934594 `eq_s` 10737418240) = 0
+(-8589934594 `eq_s` 9223372026117357568) = 0
+(-8589934594 `eq_s` 9223372030412324864) = 0
+(-8589934594 `eq_s` 9223372034707292160) = 0
+(-8589934594 `eq_s` -6442450944) = 0
+(-8589934594 `eq_s` -10737418240) = 0
+(-8589934594 `eq_s` -2147483648) = 0
+(-8589934594 `eq_s` -9223372034707292160) = 0
+(-8589934594 `eq_s` -9223372030412324864) = 0
+(-8589934594 `eq_s` -9223372026117357568) = 0
+(-8589934594 `eq_s` 2147483649) = 0
+(-8589934594 `eq_s` 6442450945) = 0
+(-8589934594 `eq_s` 10737418241) = 0
+(-8589934594 `eq_s` 9223372026117357569) = 0
+(-8589934594 `eq_s` 9223372030412324865) = 0
+(-8589934594 `eq_s` 9223372034707292161) = 0
+(-8589934594 `eq_s` -6442450943) = 0
+(-8589934594 `eq_s` -10737418239) = 0
+(-8589934594 `eq_s` -2147483647) = 0
+(-8589934594 `eq_s` -9223372034707292159) = 0
+(-8589934594 `eq_s` -9223372030412324863) = 0
+(-8589934594 `eq_s` -9223372026117357567) = 0
+(-8589934594 `eq_s` 2147483650) = 0
+(-8589934594 `eq_s` 6442450946) = 0
+(-8589934594 `eq_s` 10737418242) = 0
+(-8589934594 `eq_s` 9223372026117357570) = 0
+(-8589934594 `eq_s` 9223372030412324866) = 0
+(-8589934594 `eq_s` 9223372034707292162) = 0
+(-8589934594 `eq_s` -6442450942) = 0
+(-8589934594 `eq_s` -10737418238) = 0
+(-8589934594 `eq_s` -2147483646) = 0
+(-8589934594 `eq_s` -9223372034707292158) = 0
+(-8589934594 `eq_s` -9223372030412324862) = 0
+(-8589934594 `eq_s` -9223372026117357566) = 0
+(-2 `eq_s` 0) = 0
+(-2 `eq_s` 4294967296) = 0
+(-2 `eq_s` 8589934592) = 0
+(-2 `eq_s` 9223372023969873920) = 0
+(-2 `eq_s` 9223372028264841216) = 0
+(-2 `eq_s` 9223372032559808512) = 0
+(-2 `eq_s` -8589934592) = 0
+(-2 `eq_s` -12884901888) = 0
+(-2 `eq_s` -4294967296) = 0
+(-2 `eq_s` -9223372036854775808) = 0
+(-2 `eq_s` -9223372032559808512) = 0
+(-2 `eq_s` -9223372028264841216) = 0
+(-2 `eq_s` 1) = 0
+(-2 `eq_s` 4294967297) = 0
+(-2 `eq_s` 8589934593) = 0
+(-2 `eq_s` 9223372023969873921) = 0
+(-2 `eq_s` 9223372028264841217) = 0
+(-2 `eq_s` 9223372032559808513) = 0
+(-2 `eq_s` -8589934591) = 0
+(-2 `eq_s` -12884901887) = 0
+(-2 `eq_s` -4294967295) = 0
+(-2 `eq_s` -9223372036854775807) = 0
+(-2 `eq_s` -9223372032559808511) = 0
+(-2 `eq_s` -9223372028264841215) = 0
+(-2 `eq_s` 2) = 0
+(-2 `eq_s` 4294967298) = 0
+(-2 `eq_s` 8589934594) = 0
+(-2 `eq_s` 9223372023969873922) = 0
+(-2 `eq_s` 9223372028264841218) = 0
+(-2 `eq_s` 9223372032559808514) = 0
+(-2 `eq_s` -8589934590) = 0
+(-2 `eq_s` -12884901886) = 0
+(-2 `eq_s` -4294967294) = 0
+(-2 `eq_s` -9223372036854775806) = 0
+(-2 `eq_s` -9223372032559808510) = 0
+(-2 `eq_s` -9223372028264841214) = 0
+(-2 `eq_s` 2147483645) = 0
+(-2 `eq_s` 6442450941) = 0
+(-2 `eq_s` 10737418237) = 0
+(-2 `eq_s` 9223372026117357565) = 0
+(-2 `eq_s` 9223372030412324861) = 0
+(-2 `eq_s` 9223372034707292157) = 0
+(-2 `eq_s` -6442450947) = 0
+(-2 `eq_s` -10737418243) = 0
+(-2 `eq_s` -2147483651) = 0
+(-2 `eq_s` -9223372034707292163) = 0
+(-2 `eq_s` -9223372030412324867) = 0
+(-2 `eq_s` -9223372026117357571) = 0
+(-2 `eq_s` 2147483646) = 0
+(-2 `eq_s` 6442450942) = 0
+(-2 `eq_s` 10737418238) = 0
+(-2 `eq_s` 9223372026117357566) = 0
+(-2 `eq_s` 9223372030412324862) = 0
+(-2 `eq_s` 9223372034707292158) = 0
+(-2 `eq_s` -6442450946) = 0
+(-2 `eq_s` -10737418242) = 0
+(-2 `eq_s` -2147483650) = 0
+(-2 `eq_s` -9223372034707292162) = 0
+(-2 `eq_s` -9223372030412324866) = 0
+(-2 `eq_s` -9223372026117357570) = 0
+(-2 `eq_s` 2147483647) = 0
+(-2 `eq_s` 6442450943) = 0
+(-2 `eq_s` 10737418239) = 0
+(-2 `eq_s` 9223372026117357567) = 0
+(-2 `eq_s` 9223372030412324863) = 0
+(-2 `eq_s` 9223372034707292159) = 0
+(-2 `eq_s` -6442450945) = 0
+(-2 `eq_s` -10737418241) = 0
+(-2 `eq_s` -2147483649) = 0
+(-2 `eq_s` -9223372034707292161) = 0
+(-2 `eq_s` -9223372030412324865) = 0
+(-2 `eq_s` -9223372026117357569) = 0
+(-2 `eq_s` 4294967294) = 0
+(-2 `eq_s` 8589934590) = 0
+(-2 `eq_s` 12884901886) = 0
+(-2 `eq_s` 9223372028264841214) = 0
+(-2 `eq_s` 9223372032559808510) = 0
+(-2 `eq_s` 9223372036854775806) = 0
+(-2 `eq_s` -4294967298) = 0
+(-2 `eq_s` -8589934594) = 0
+(-2 `eq_s` -2) = 1
+(-2 `eq_s` -9223372032559808514) = 0
+(-2 `eq_s` -9223372028264841218) = 0
+(-2 `eq_s` -9223372023969873922) = 0
+(-2 `eq_s` 4294967293) = 0
+(-2 `eq_s` 8589934589) = 0
+(-2 `eq_s` 12884901885) = 0
+(-2 `eq_s` 9223372028264841213) = 0
+(-2 `eq_s` 9223372032559808509) = 0
+(-2 `eq_s` 9223372036854775805) = 0
+(-2 `eq_s` -4294967299) = 0
+(-2 `eq_s` -8589934595) = 0
+(-2 `eq_s` -3) = 0
+(-2 `eq_s` -9223372032559808515) = 0
+(-2 `eq_s` -9223372028264841219) = 0
+(-2 `eq_s` -9223372023969873923) = 0
+(-2 `eq_s` 4294967295) = 0
+(-2 `eq_s` 8589934591) = 0
+(-2 `eq_s` 12884901887) = 0
+(-2 `eq_s` 9223372028264841215) = 0
+(-2 `eq_s` 9223372032559808511) = 0
+(-2 `eq_s` 9223372036854775807) = 0
+(-2 `eq_s` -4294967297) = 0
+(-2 `eq_s` -8589934593) = 0
+(-2 `eq_s` -1) = 0
+(-2 `eq_s` -9223372032559808513) = 0
+(-2 `eq_s` -9223372028264841217) = 0
+(-2 `eq_s` -9223372023969873921) = 0
+(-2 `eq_s` 2147483648) = 0
+(-2 `eq_s` 6442450944) = 0
+(-2 `eq_s` 10737418240) = 0
+(-2 `eq_s` 9223372026117357568) = 0
+(-2 `eq_s` 9223372030412324864) = 0
+(-2 `eq_s` 9223372034707292160) = 0
+(-2 `eq_s` -6442450944) = 0
+(-2 `eq_s` -10737418240) = 0
+(-2 `eq_s` -2147483648) = 0
+(-2 `eq_s` -9223372034707292160) = 0
+(-2 `eq_s` -9223372030412324864) = 0
+(-2 `eq_s` -9223372026117357568) = 0
+(-2 `eq_s` 2147483649) = 0
+(-2 `eq_s` 6442450945) = 0
+(-2 `eq_s` 10737418241) = 0
+(-2 `eq_s` 9223372026117357569) = 0
+(-2 `eq_s` 9223372030412324865) = 0
+(-2 `eq_s` 9223372034707292161) = 0
+(-2 `eq_s` -6442450943) = 0
+(-2 `eq_s` -10737418239) = 0
+(-2 `eq_s` -2147483647) = 0
+(-2 `eq_s` -9223372034707292159) = 0
+(-2 `eq_s` -9223372030412324863) = 0
+(-2 `eq_s` -9223372026117357567) = 0
+(-2 `eq_s` 2147483650) = 0
+(-2 `eq_s` 6442450946) = 0
+(-2 `eq_s` 10737418242) = 0
+(-2 `eq_s` 9223372026117357570) = 0
+(-2 `eq_s` 9223372030412324866) = 0
+(-2 `eq_s` 9223372034707292162) = 0
+(-2 `eq_s` -6442450942) = 0
+(-2 `eq_s` -10737418238) = 0
+(-2 `eq_s` -2147483646) = 0
+(-2 `eq_s` -9223372034707292158) = 0
+(-2 `eq_s` -9223372030412324862) = 0
+(-2 `eq_s` -9223372026117357566) = 0
+(-9223372032559808514 `eq_s` 0) = 0
+(-9223372032559808514 `eq_s` 4294967296) = 0
+(-9223372032559808514 `eq_s` 8589934592) = 0
+(-9223372032559808514 `eq_s` 9223372023969873920) = 0
+(-9223372032559808514 `eq_s` 9223372028264841216) = 0
+(-9223372032559808514 `eq_s` 9223372032559808512) = 0
+(-9223372032559808514 `eq_s` -8589934592) = 0
+(-9223372032559808514 `eq_s` -12884901888) = 0
+(-9223372032559808514 `eq_s` -4294967296) = 0
+(-9223372032559808514 `eq_s` -9223372036854775808) = 0
+(-9223372032559808514 `eq_s` -9223372032559808512) = 0
+(-9223372032559808514 `eq_s` -9223372028264841216) = 0
+(-9223372032559808514 `eq_s` 1) = 0
+(-9223372032559808514 `eq_s` 4294967297) = 0
+(-9223372032559808514 `eq_s` 8589934593) = 0
+(-9223372032559808514 `eq_s` 9223372023969873921) = 0
+(-9223372032559808514 `eq_s` 9223372028264841217) = 0
+(-9223372032559808514 `eq_s` 9223372032559808513) = 0
+(-9223372032559808514 `eq_s` -8589934591) = 0
+(-9223372032559808514 `eq_s` -12884901887) = 0
+(-9223372032559808514 `eq_s` -4294967295) = 0
+(-9223372032559808514 `eq_s` -9223372036854775807) = 0
+(-9223372032559808514 `eq_s` -9223372032559808511) = 0
+(-9223372032559808514 `eq_s` -9223372028264841215) = 0
+(-9223372032559808514 `eq_s` 2) = 0
+(-9223372032559808514 `eq_s` 4294967298) = 0
+(-9223372032559808514 `eq_s` 8589934594) = 0
+(-9223372032559808514 `eq_s` 9223372023969873922) = 0
+(-9223372032559808514 `eq_s` 9223372028264841218) = 0
+(-9223372032559808514 `eq_s` 9223372032559808514) = 0
+(-9223372032559808514 `eq_s` -8589934590) = 0
+(-9223372032559808514 `eq_s` -12884901886) = 0
+(-9223372032559808514 `eq_s` -4294967294) = 0
+(-9223372032559808514 `eq_s` -9223372036854775806) = 0
+(-9223372032559808514 `eq_s` -9223372032559808510) = 0
+(-9223372032559808514 `eq_s` -9223372028264841214) = 0
+(-9223372032559808514 `eq_s` 2147483645) = 0
+(-9223372032559808514 `eq_s` 6442450941) = 0
+(-9223372032559808514 `eq_s` 10737418237) = 0
+(-9223372032559808514 `eq_s` 9223372026117357565) = 0
+(-9223372032559808514 `eq_s` 9223372030412324861) = 0
+(-9223372032559808514 `eq_s` 9223372034707292157) = 0
+(-9223372032559808514 `eq_s` -6442450947) = 0
+(-9223372032559808514 `eq_s` -10737418243) = 0
+(-9223372032559808514 `eq_s` -2147483651) = 0
+(-9223372032559808514 `eq_s` -9223372034707292163) = 0
+(-9223372032559808514 `eq_s` -9223372030412324867) = 0
+(-9223372032559808514 `eq_s` -9223372026117357571) = 0
+(-9223372032559808514 `eq_s` 2147483646) = 0
+(-9223372032559808514 `eq_s` 6442450942) = 0
+(-9223372032559808514 `eq_s` 10737418238) = 0
+(-9223372032559808514 `eq_s` 9223372026117357566) = 0
+(-9223372032559808514 `eq_s` 9223372030412324862) = 0
+(-9223372032559808514 `eq_s` 9223372034707292158) = 0
+(-9223372032559808514 `eq_s` -6442450946) = 0
+(-9223372032559808514 `eq_s` -10737418242) = 0
+(-9223372032559808514 `eq_s` -2147483650) = 0
+(-9223372032559808514 `eq_s` -9223372034707292162) = 0
+(-9223372032559808514 `eq_s` -9223372030412324866) = 0
+(-9223372032559808514 `eq_s` -9223372026117357570) = 0
+(-9223372032559808514 `eq_s` 2147483647) = 0
+(-9223372032559808514 `eq_s` 6442450943) = 0
+(-9223372032559808514 `eq_s` 10737418239) = 0
+(-9223372032559808514 `eq_s` 9223372026117357567) = 0
+(-9223372032559808514 `eq_s` 9223372030412324863) = 0
+(-9223372032559808514 `eq_s` 9223372034707292159) = 0
+(-9223372032559808514 `eq_s` -6442450945) = 0
+(-9223372032559808514 `eq_s` -10737418241) = 0
+(-9223372032559808514 `eq_s` -2147483649) = 0
+(-9223372032559808514 `eq_s` -9223372034707292161) = 0
+(-9223372032559808514 `eq_s` -9223372030412324865) = 0
+(-9223372032559808514 `eq_s` -9223372026117357569) = 0
+(-9223372032559808514 `eq_s` 4294967294) = 0
+(-9223372032559808514 `eq_s` 8589934590) = 0
+(-9223372032559808514 `eq_s` 12884901886) = 0
+(-9223372032559808514 `eq_s` 9223372028264841214) = 0
+(-9223372032559808514 `eq_s` 9223372032559808510) = 0
+(-9223372032559808514 `eq_s` 9223372036854775806) = 0
+(-9223372032559808514 `eq_s` -4294967298) = 0
+(-9223372032559808514 `eq_s` -8589934594) = 0
+(-9223372032559808514 `eq_s` -2) = 0
+(-9223372032559808514 `eq_s` -9223372032559808514) = 1
+(-9223372032559808514 `eq_s` -9223372028264841218) = 0
+(-9223372032559808514 `eq_s` -9223372023969873922) = 0
+(-9223372032559808514 `eq_s` 4294967293) = 0
+(-9223372032559808514 `eq_s` 8589934589) = 0
+(-9223372032559808514 `eq_s` 12884901885) = 0
+(-9223372032559808514 `eq_s` 9223372028264841213) = 0
+(-9223372032559808514 `eq_s` 9223372032559808509) = 0
+(-9223372032559808514 `eq_s` 9223372036854775805) = 0
+(-9223372032559808514 `eq_s` -4294967299) = 0
+(-9223372032559808514 `eq_s` -8589934595) = 0
+(-9223372032559808514 `eq_s` -3) = 0
+(-9223372032559808514 `eq_s` -9223372032559808515) = 0
+(-9223372032559808514 `eq_s` -9223372028264841219) = 0
+(-9223372032559808514 `eq_s` -9223372023969873923) = 0
+(-9223372032559808514 `eq_s` 4294967295) = 0
+(-9223372032559808514 `eq_s` 8589934591) = 0
+(-9223372032559808514 `eq_s` 12884901887) = 0
+(-9223372032559808514 `eq_s` 9223372028264841215) = 0
+(-9223372032559808514 `eq_s` 9223372032559808511) = 0
+(-9223372032559808514 `eq_s` 9223372036854775807) = 0
+(-9223372032559808514 `eq_s` -4294967297) = 0
+(-9223372032559808514 `eq_s` -8589934593) = 0
+(-9223372032559808514 `eq_s` -1) = 0
+(-9223372032559808514 `eq_s` -9223372032559808513) = 0
+(-9223372032559808514 `eq_s` -9223372028264841217) = 0
+(-9223372032559808514 `eq_s` -9223372023969873921) = 0
+(-9223372032559808514 `eq_s` 2147483648) = 0
+(-9223372032559808514 `eq_s` 6442450944) = 0
+(-9223372032559808514 `eq_s` 10737418240) = 0
+(-9223372032559808514 `eq_s` 9223372026117357568) = 0
+(-9223372032559808514 `eq_s` 9223372030412324864) = 0
+(-9223372032559808514 `eq_s` 9223372034707292160) = 0
+(-9223372032559808514 `eq_s` -6442450944) = 0
+(-9223372032559808514 `eq_s` -10737418240) = 0
+(-9223372032559808514 `eq_s` -2147483648) = 0
+(-9223372032559808514 `eq_s` -9223372034707292160) = 0
+(-9223372032559808514 `eq_s` -9223372030412324864) = 0
+(-9223372032559808514 `eq_s` -9223372026117357568) = 0
+(-9223372032559808514 `eq_s` 2147483649) = 0
+(-9223372032559808514 `eq_s` 6442450945) = 0
+(-9223372032559808514 `eq_s` 10737418241) = 0
+(-9223372032559808514 `eq_s` 9223372026117357569) = 0
+(-9223372032559808514 `eq_s` 9223372030412324865) = 0
+(-9223372032559808514 `eq_s` 9223372034707292161) = 0
+(-9223372032559808514 `eq_s` -6442450943) = 0
+(-9223372032559808514 `eq_s` -10737418239) = 0
+(-9223372032559808514 `eq_s` -2147483647) = 0
+(-9223372032559808514 `eq_s` -9223372034707292159) = 0
+(-9223372032559808514 `eq_s` -9223372030412324863) = 0
+(-9223372032559808514 `eq_s` -9223372026117357567) = 0
+(-9223372032559808514 `eq_s` 2147483650) = 0
+(-9223372032559808514 `eq_s` 6442450946) = 0
+(-9223372032559808514 `eq_s` 10737418242) = 0
+(-9223372032559808514 `eq_s` 9223372026117357570) = 0
+(-9223372032559808514 `eq_s` 9223372030412324866) = 0
+(-9223372032559808514 `eq_s` 9223372034707292162) = 0
+(-9223372032559808514 `eq_s` -6442450942) = 0
+(-9223372032559808514 `eq_s` -10737418238) = 0
+(-9223372032559808514 `eq_s` -2147483646) = 0
+(-9223372032559808514 `eq_s` -9223372034707292158) = 0
+(-9223372032559808514 `eq_s` -9223372030412324862) = 0
+(-9223372032559808514 `eq_s` -9223372026117357566) = 0
+(-9223372028264841218 `eq_s` 0) = 0
+(-9223372028264841218 `eq_s` 4294967296) = 0
+(-9223372028264841218 `eq_s` 8589934592) = 0
+(-9223372028264841218 `eq_s` 9223372023969873920) = 0
+(-9223372028264841218 `eq_s` 9223372028264841216) = 0
+(-9223372028264841218 `eq_s` 9223372032559808512) = 0
+(-9223372028264841218 `eq_s` -8589934592) = 0
+(-9223372028264841218 `eq_s` -12884901888) = 0
+(-9223372028264841218 `eq_s` -4294967296) = 0
+(-9223372028264841218 `eq_s` -9223372036854775808) = 0
+(-9223372028264841218 `eq_s` -9223372032559808512) = 0
+(-9223372028264841218 `eq_s` -9223372028264841216) = 0
+(-9223372028264841218 `eq_s` 1) = 0
+(-9223372028264841218 `eq_s` 4294967297) = 0
+(-9223372028264841218 `eq_s` 8589934593) = 0
+(-9223372028264841218 `eq_s` 9223372023969873921) = 0
+(-9223372028264841218 `eq_s` 9223372028264841217) = 0
+(-9223372028264841218 `eq_s` 9223372032559808513) = 0
+(-9223372028264841218 `eq_s` -8589934591) = 0
+(-9223372028264841218 `eq_s` -12884901887) = 0
+(-9223372028264841218 `eq_s` -4294967295) = 0
+(-9223372028264841218 `eq_s` -9223372036854775807) = 0
+(-9223372028264841218 `eq_s` -9223372032559808511) = 0
+(-9223372028264841218 `eq_s` -9223372028264841215) = 0
+(-9223372028264841218 `eq_s` 2) = 0
+(-9223372028264841218 `eq_s` 4294967298) = 0
+(-9223372028264841218 `eq_s` 8589934594) = 0
+(-9223372028264841218 `eq_s` 9223372023969873922) = 0
+(-9223372028264841218 `eq_s` 9223372028264841218) = 0
+(-9223372028264841218 `eq_s` 9223372032559808514) = 0
+(-9223372028264841218 `eq_s` -8589934590) = 0
+(-9223372028264841218 `eq_s` -12884901886) = 0
+(-9223372028264841218 `eq_s` -4294967294) = 0
+(-9223372028264841218 `eq_s` -9223372036854775806) = 0
+(-9223372028264841218 `eq_s` -9223372032559808510) = 0
+(-9223372028264841218 `eq_s` -9223372028264841214) = 0
+(-9223372028264841218 `eq_s` 2147483645) = 0
+(-9223372028264841218 `eq_s` 6442450941) = 0
+(-9223372028264841218 `eq_s` 10737418237) = 0
+(-9223372028264841218 `eq_s` 9223372026117357565) = 0
+(-9223372028264841218 `eq_s` 9223372030412324861) = 0
+(-9223372028264841218 `eq_s` 9223372034707292157) = 0
+(-9223372028264841218 `eq_s` -6442450947) = 0
+(-9223372028264841218 `eq_s` -10737418243) = 0
+(-9223372028264841218 `eq_s` -2147483651) = 0
+(-9223372028264841218 `eq_s` -9223372034707292163) = 0
+(-9223372028264841218 `eq_s` -9223372030412324867) = 0
+(-9223372028264841218 `eq_s` -9223372026117357571) = 0
+(-9223372028264841218 `eq_s` 2147483646) = 0
+(-9223372028264841218 `eq_s` 6442450942) = 0
+(-9223372028264841218 `eq_s` 10737418238) = 0
+(-9223372028264841218 `eq_s` 9223372026117357566) = 0
+(-9223372028264841218 `eq_s` 9223372030412324862) = 0
+(-9223372028264841218 `eq_s` 9223372034707292158) = 0
+(-9223372028264841218 `eq_s` -6442450946) = 0
+(-9223372028264841218 `eq_s` -10737418242) = 0
+(-9223372028264841218 `eq_s` -2147483650) = 0
+(-9223372028264841218 `eq_s` -9223372034707292162) = 0
+(-9223372028264841218 `eq_s` -9223372030412324866) = 0
+(-9223372028264841218 `eq_s` -9223372026117357570) = 0
+(-9223372028264841218 `eq_s` 2147483647) = 0
+(-9223372028264841218 `eq_s` 6442450943) = 0
+(-9223372028264841218 `eq_s` 10737418239) = 0
+(-9223372028264841218 `eq_s` 9223372026117357567) = 0
+(-9223372028264841218 `eq_s` 9223372030412324863) = 0
+(-9223372028264841218 `eq_s` 9223372034707292159) = 0
+(-9223372028264841218 `eq_s` -6442450945) = 0
+(-9223372028264841218 `eq_s` -10737418241) = 0
+(-9223372028264841218 `eq_s` -2147483649) = 0
+(-9223372028264841218 `eq_s` -9223372034707292161) = 0
+(-9223372028264841218 `eq_s` -9223372030412324865) = 0
+(-9223372028264841218 `eq_s` -9223372026117357569) = 0
+(-9223372028264841218 `eq_s` 4294967294) = 0
+(-9223372028264841218 `eq_s` 8589934590) = 0
+(-9223372028264841218 `eq_s` 12884901886) = 0
+(-9223372028264841218 `eq_s` 9223372028264841214) = 0
+(-9223372028264841218 `eq_s` 9223372032559808510) = 0
+(-9223372028264841218 `eq_s` 9223372036854775806) = 0
+(-9223372028264841218 `eq_s` -4294967298) = 0
+(-9223372028264841218 `eq_s` -8589934594) = 0
+(-9223372028264841218 `eq_s` -2) = 0
+(-9223372028264841218 `eq_s` -9223372032559808514) = 0
+(-9223372028264841218 `eq_s` -9223372028264841218) = 1
+(-9223372028264841218 `eq_s` -9223372023969873922) = 0
+(-9223372028264841218 `eq_s` 4294967293) = 0
+(-9223372028264841218 `eq_s` 8589934589) = 0
+(-9223372028264841218 `eq_s` 12884901885) = 0
+(-9223372028264841218 `eq_s` 9223372028264841213) = 0
+(-9223372028264841218 `eq_s` 9223372032559808509) = 0
+(-9223372028264841218 `eq_s` 9223372036854775805) = 0
+(-9223372028264841218 `eq_s` -4294967299) = 0
+(-9223372028264841218 `eq_s` -8589934595) = 0
+(-9223372028264841218 `eq_s` -3) = 0
+(-9223372028264841218 `eq_s` -9223372032559808515) = 0
+(-9223372028264841218 `eq_s` -9223372028264841219) = 0
+(-9223372028264841218 `eq_s` -9223372023969873923) = 0
+(-9223372028264841218 `eq_s` 4294967295) = 0
+(-9223372028264841218 `eq_s` 8589934591) = 0
+(-9223372028264841218 `eq_s` 12884901887) = 0
+(-9223372028264841218 `eq_s` 9223372028264841215) = 0
+(-9223372028264841218 `eq_s` 9223372032559808511) = 0
+(-9223372028264841218 `eq_s` 9223372036854775807) = 0
+(-9223372028264841218 `eq_s` -4294967297) = 0
+(-9223372028264841218 `eq_s` -8589934593) = 0
+(-9223372028264841218 `eq_s` -1) = 0
+(-9223372028264841218 `eq_s` -9223372032559808513) = 0
+(-9223372028264841218 `eq_s` -9223372028264841217) = 0
+(-9223372028264841218 `eq_s` -9223372023969873921) = 0
+(-9223372028264841218 `eq_s` 2147483648) = 0
+(-9223372028264841218 `eq_s` 6442450944) = 0
+(-9223372028264841218 `eq_s` 10737418240) = 0
+(-9223372028264841218 `eq_s` 9223372026117357568) = 0
+(-9223372028264841218 `eq_s` 9223372030412324864) = 0
+(-9223372028264841218 `eq_s` 9223372034707292160) = 0
+(-9223372028264841218 `eq_s` -6442450944) = 0
+(-9223372028264841218 `eq_s` -10737418240) = 0
+(-9223372028264841218 `eq_s` -2147483648) = 0
+(-9223372028264841218 `eq_s` -9223372034707292160) = 0
+(-9223372028264841218 `eq_s` -9223372030412324864) = 0
+(-9223372028264841218 `eq_s` -9223372026117357568) = 0
+(-9223372028264841218 `eq_s` 2147483649) = 0
+(-9223372028264841218 `eq_s` 6442450945) = 0
+(-9223372028264841218 `eq_s` 10737418241) = 0
+(-9223372028264841218 `eq_s` 9223372026117357569) = 0
+(-9223372028264841218 `eq_s` 9223372030412324865) = 0
+(-9223372028264841218 `eq_s` 9223372034707292161) = 0
+(-9223372028264841218 `eq_s` -6442450943) = 0
+(-9223372028264841218 `eq_s` -10737418239) = 0
+(-9223372028264841218 `eq_s` -2147483647) = 0
+(-9223372028264841218 `eq_s` -9223372034707292159) = 0
+(-9223372028264841218 `eq_s` -9223372030412324863) = 0
+(-9223372028264841218 `eq_s` -9223372026117357567) = 0
+(-9223372028264841218 `eq_s` 2147483650) = 0
+(-9223372028264841218 `eq_s` 6442450946) = 0
+(-9223372028264841218 `eq_s` 10737418242) = 0
+(-9223372028264841218 `eq_s` 9223372026117357570) = 0
+(-9223372028264841218 `eq_s` 9223372030412324866) = 0
+(-9223372028264841218 `eq_s` 9223372034707292162) = 0
+(-9223372028264841218 `eq_s` -6442450942) = 0
+(-9223372028264841218 `eq_s` -10737418238) = 0
+(-9223372028264841218 `eq_s` -2147483646) = 0
+(-9223372028264841218 `eq_s` -9223372034707292158) = 0
+(-9223372028264841218 `eq_s` -9223372030412324862) = 0
+(-9223372028264841218 `eq_s` -9223372026117357566) = 0
+(-9223372023969873922 `eq_s` 0) = 0
+(-9223372023969873922 `eq_s` 4294967296) = 0
+(-9223372023969873922 `eq_s` 8589934592) = 0
+(-9223372023969873922 `eq_s` 9223372023969873920) = 0
+(-9223372023969873922 `eq_s` 9223372028264841216) = 0
+(-9223372023969873922 `eq_s` 9223372032559808512) = 0
+(-9223372023969873922 `eq_s` -8589934592) = 0
+(-9223372023969873922 `eq_s` -12884901888) = 0
+(-9223372023969873922 `eq_s` -4294967296) = 0
+(-9223372023969873922 `eq_s` -9223372036854775808) = 0
+(-9223372023969873922 `eq_s` -9223372032559808512) = 0
+(-9223372023969873922 `eq_s` -9223372028264841216) = 0
+(-9223372023969873922 `eq_s` 1) = 0
+(-9223372023969873922 `eq_s` 4294967297) = 0
+(-9223372023969873922 `eq_s` 8589934593) = 0
+(-9223372023969873922 `eq_s` 9223372023969873921) = 0
+(-9223372023969873922 `eq_s` 9223372028264841217) = 0
+(-9223372023969873922 `eq_s` 9223372032559808513) = 0
+(-9223372023969873922 `eq_s` -8589934591) = 0
+(-9223372023969873922 `eq_s` -12884901887) = 0
+(-9223372023969873922 `eq_s` -4294967295) = 0
+(-9223372023969873922 `eq_s` -9223372036854775807) = 0
+(-9223372023969873922 `eq_s` -9223372032559808511) = 0
+(-9223372023969873922 `eq_s` -9223372028264841215) = 0
+(-9223372023969873922 `eq_s` 2) = 0
+(-9223372023969873922 `eq_s` 4294967298) = 0
+(-9223372023969873922 `eq_s` 8589934594) = 0
+(-9223372023969873922 `eq_s` 9223372023969873922) = 0
+(-9223372023969873922 `eq_s` 9223372028264841218) = 0
+(-9223372023969873922 `eq_s` 9223372032559808514) = 0
+(-9223372023969873922 `eq_s` -8589934590) = 0
+(-9223372023969873922 `eq_s` -12884901886) = 0
+(-9223372023969873922 `eq_s` -4294967294) = 0
+(-9223372023969873922 `eq_s` -9223372036854775806) = 0
+(-9223372023969873922 `eq_s` -9223372032559808510) = 0
+(-9223372023969873922 `eq_s` -9223372028264841214) = 0
+(-9223372023969873922 `eq_s` 2147483645) = 0
+(-9223372023969873922 `eq_s` 6442450941) = 0
+(-9223372023969873922 `eq_s` 10737418237) = 0
+(-9223372023969873922 `eq_s` 9223372026117357565) = 0
+(-9223372023969873922 `eq_s` 9223372030412324861) = 0
+(-9223372023969873922 `eq_s` 9223372034707292157) = 0
+(-9223372023969873922 `eq_s` -6442450947) = 0
+(-9223372023969873922 `eq_s` -10737418243) = 0
+(-9223372023969873922 `eq_s` -2147483651) = 0
+(-9223372023969873922 `eq_s` -9223372034707292163) = 0
+(-9223372023969873922 `eq_s` -9223372030412324867) = 0
+(-9223372023969873922 `eq_s` -9223372026117357571) = 0
+(-9223372023969873922 `eq_s` 2147483646) = 0
+(-9223372023969873922 `eq_s` 6442450942) = 0
+(-9223372023969873922 `eq_s` 10737418238) = 0
+(-9223372023969873922 `eq_s` 9223372026117357566) = 0
+(-9223372023969873922 `eq_s` 9223372030412324862) = 0
+(-9223372023969873922 `eq_s` 9223372034707292158) = 0
+(-9223372023969873922 `eq_s` -6442450946) = 0
+(-9223372023969873922 `eq_s` -10737418242) = 0
+(-9223372023969873922 `eq_s` -2147483650) = 0
+(-9223372023969873922 `eq_s` -9223372034707292162) = 0
+(-9223372023969873922 `eq_s` -9223372030412324866) = 0
+(-9223372023969873922 `eq_s` -9223372026117357570) = 0
+(-9223372023969873922 `eq_s` 2147483647) = 0
+(-9223372023969873922 `eq_s` 6442450943) = 0
+(-9223372023969873922 `eq_s` 10737418239) = 0
+(-9223372023969873922 `eq_s` 9223372026117357567) = 0
+(-9223372023969873922 `eq_s` 9223372030412324863) = 0
+(-9223372023969873922 `eq_s` 9223372034707292159) = 0
+(-9223372023969873922 `eq_s` -6442450945) = 0
+(-9223372023969873922 `eq_s` -10737418241) = 0
+(-9223372023969873922 `eq_s` -2147483649) = 0
+(-9223372023969873922 `eq_s` -9223372034707292161) = 0
+(-9223372023969873922 `eq_s` -9223372030412324865) = 0
+(-9223372023969873922 `eq_s` -9223372026117357569) = 0
+(-9223372023969873922 `eq_s` 4294967294) = 0
+(-9223372023969873922 `eq_s` 8589934590) = 0
+(-9223372023969873922 `eq_s` 12884901886) = 0
+(-9223372023969873922 `eq_s` 9223372028264841214) = 0
+(-9223372023969873922 `eq_s` 9223372032559808510) = 0
+(-9223372023969873922 `eq_s` 9223372036854775806) = 0
+(-9223372023969873922 `eq_s` -4294967298) = 0
+(-9223372023969873922 `eq_s` -8589934594) = 0
+(-9223372023969873922 `eq_s` -2) = 0
+(-9223372023969873922 `eq_s` -9223372032559808514) = 0
+(-9223372023969873922 `eq_s` -9223372028264841218) = 0
+(-9223372023969873922 `eq_s` -9223372023969873922) = 1
+(-9223372023969873922 `eq_s` 4294967293) = 0
+(-9223372023969873922 `eq_s` 8589934589) = 0
+(-9223372023969873922 `eq_s` 12884901885) = 0
+(-9223372023969873922 `eq_s` 9223372028264841213) = 0
+(-9223372023969873922 `eq_s` 9223372032559808509) = 0
+(-9223372023969873922 `eq_s` 9223372036854775805) = 0
+(-9223372023969873922 `eq_s` -4294967299) = 0
+(-9223372023969873922 `eq_s` -8589934595) = 0
+(-9223372023969873922 `eq_s` -3) = 0
+(-9223372023969873922 `eq_s` -9223372032559808515) = 0
+(-9223372023969873922 `eq_s` -9223372028264841219) = 0
+(-9223372023969873922 `eq_s` -9223372023969873923) = 0
+(-9223372023969873922 `eq_s` 4294967295) = 0
+(-9223372023969873922 `eq_s` 8589934591) = 0
+(-9223372023969873922 `eq_s` 12884901887) = 0
+(-9223372023969873922 `eq_s` 9223372028264841215) = 0
+(-9223372023969873922 `eq_s` 9223372032559808511) = 0
+(-9223372023969873922 `eq_s` 9223372036854775807) = 0
+(-9223372023969873922 `eq_s` -4294967297) = 0
+(-9223372023969873922 `eq_s` -8589934593) = 0
+(-9223372023969873922 `eq_s` -1) = 0
+(-9223372023969873922 `eq_s` -9223372032559808513) = 0
+(-9223372023969873922 `eq_s` -9223372028264841217) = 0
+(-9223372023969873922 `eq_s` -9223372023969873921) = 0
+(-9223372023969873922 `eq_s` 2147483648) = 0
+(-9223372023969873922 `eq_s` 6442450944) = 0
+(-9223372023969873922 `eq_s` 10737418240) = 0
+(-9223372023969873922 `eq_s` 9223372026117357568) = 0
+(-9223372023969873922 `eq_s` 9223372030412324864) = 0
+(-9223372023969873922 `eq_s` 9223372034707292160) = 0
+(-9223372023969873922 `eq_s` -6442450944) = 0
+(-9223372023969873922 `eq_s` -10737418240) = 0
+(-9223372023969873922 `eq_s` -2147483648) = 0
+(-9223372023969873922 `eq_s` -9223372034707292160) = 0
+(-9223372023969873922 `eq_s` -9223372030412324864) = 0
+(-9223372023969873922 `eq_s` -9223372026117357568) = 0
+(-9223372023969873922 `eq_s` 2147483649) = 0
+(-9223372023969873922 `eq_s` 6442450945) = 0
+(-9223372023969873922 `eq_s` 10737418241) = 0
+(-9223372023969873922 `eq_s` 9223372026117357569) = 0
+(-9223372023969873922 `eq_s` 9223372030412324865) = 0
+(-9223372023969873922 `eq_s` 9223372034707292161) = 0
+(-9223372023969873922 `eq_s` -6442450943) = 0
+(-9223372023969873922 `eq_s` -10737418239) = 0
+(-9223372023969873922 `eq_s` -2147483647) = 0
+(-9223372023969873922 `eq_s` -9223372034707292159) = 0
+(-9223372023969873922 `eq_s` -9223372030412324863) = 0
+(-9223372023969873922 `eq_s` -9223372026117357567) = 0
+(-9223372023969873922 `eq_s` 2147483650) = 0
+(-9223372023969873922 `eq_s` 6442450946) = 0
+(-9223372023969873922 `eq_s` 10737418242) = 0
+(-9223372023969873922 `eq_s` 9223372026117357570) = 0
+(-9223372023969873922 `eq_s` 9223372030412324866) = 0
+(-9223372023969873922 `eq_s` 9223372034707292162) = 0
+(-9223372023969873922 `eq_s` -6442450942) = 0
+(-9223372023969873922 `eq_s` -10737418238) = 0
+(-9223372023969873922 `eq_s` -2147483646) = 0
+(-9223372023969873922 `eq_s` -9223372034707292158) = 0
+(-9223372023969873922 `eq_s` -9223372030412324862) = 0
+(-9223372023969873922 `eq_s` -9223372026117357566) = 0
+(4294967293 `eq_s` 0) = 0
+(4294967293 `eq_s` 4294967296) = 0
+(4294967293 `eq_s` 8589934592) = 0
+(4294967293 `eq_s` 9223372023969873920) = 0
+(4294967293 `eq_s` 9223372028264841216) = 0
+(4294967293 `eq_s` 9223372032559808512) = 0
+(4294967293 `eq_s` -8589934592) = 0
+(4294967293 `eq_s` -12884901888) = 0
+(4294967293 `eq_s` -4294967296) = 0
+(4294967293 `eq_s` -9223372036854775808) = 0
+(4294967293 `eq_s` -9223372032559808512) = 0
+(4294967293 `eq_s` -9223372028264841216) = 0
+(4294967293 `eq_s` 1) = 0
+(4294967293 `eq_s` 4294967297) = 0
+(4294967293 `eq_s` 8589934593) = 0
+(4294967293 `eq_s` 9223372023969873921) = 0
+(4294967293 `eq_s` 9223372028264841217) = 0
+(4294967293 `eq_s` 9223372032559808513) = 0
+(4294967293 `eq_s` -8589934591) = 0
+(4294967293 `eq_s` -12884901887) = 0
+(4294967293 `eq_s` -4294967295) = 0
+(4294967293 `eq_s` -9223372036854775807) = 0
+(4294967293 `eq_s` -9223372032559808511) = 0
+(4294967293 `eq_s` -9223372028264841215) = 0
+(4294967293 `eq_s` 2) = 0
+(4294967293 `eq_s` 4294967298) = 0
+(4294967293 `eq_s` 8589934594) = 0
+(4294967293 `eq_s` 9223372023969873922) = 0
+(4294967293 `eq_s` 9223372028264841218) = 0
+(4294967293 `eq_s` 9223372032559808514) = 0
+(4294967293 `eq_s` -8589934590) = 0
+(4294967293 `eq_s` -12884901886) = 0
+(4294967293 `eq_s` -4294967294) = 0
+(4294967293 `eq_s` -9223372036854775806) = 0
+(4294967293 `eq_s` -9223372032559808510) = 0
+(4294967293 `eq_s` -9223372028264841214) = 0
+(4294967293 `eq_s` 2147483645) = 0
+(4294967293 `eq_s` 6442450941) = 0
+(4294967293 `eq_s` 10737418237) = 0
+(4294967293 `eq_s` 9223372026117357565) = 0
+(4294967293 `eq_s` 9223372030412324861) = 0
+(4294967293 `eq_s` 9223372034707292157) = 0
+(4294967293 `eq_s` -6442450947) = 0
+(4294967293 `eq_s` -10737418243) = 0
+(4294967293 `eq_s` -2147483651) = 0
+(4294967293 `eq_s` -9223372034707292163) = 0
+(4294967293 `eq_s` -9223372030412324867) = 0
+(4294967293 `eq_s` -9223372026117357571) = 0
+(4294967293 `eq_s` 2147483646) = 0
+(4294967293 `eq_s` 6442450942) = 0
+(4294967293 `eq_s` 10737418238) = 0
+(4294967293 `eq_s` 9223372026117357566) = 0
+(4294967293 `eq_s` 9223372030412324862) = 0
+(4294967293 `eq_s` 9223372034707292158) = 0
+(4294967293 `eq_s` -6442450946) = 0
+(4294967293 `eq_s` -10737418242) = 0
+(4294967293 `eq_s` -2147483650) = 0
+(4294967293 `eq_s` -9223372034707292162) = 0
+(4294967293 `eq_s` -9223372030412324866) = 0
+(4294967293 `eq_s` -9223372026117357570) = 0
+(4294967293 `eq_s` 2147483647) = 0
+(4294967293 `eq_s` 6442450943) = 0
+(4294967293 `eq_s` 10737418239) = 0
+(4294967293 `eq_s` 9223372026117357567) = 0
+(4294967293 `eq_s` 9223372030412324863) = 0
+(4294967293 `eq_s` 9223372034707292159) = 0
+(4294967293 `eq_s` -6442450945) = 0
+(4294967293 `eq_s` -10737418241) = 0
+(4294967293 `eq_s` -2147483649) = 0
+(4294967293 `eq_s` -9223372034707292161) = 0
+(4294967293 `eq_s` -9223372030412324865) = 0
+(4294967293 `eq_s` -9223372026117357569) = 0
+(4294967293 `eq_s` 4294967294) = 0
+(4294967293 `eq_s` 8589934590) = 0
+(4294967293 `eq_s` 12884901886) = 0
+(4294967293 `eq_s` 9223372028264841214) = 0
+(4294967293 `eq_s` 9223372032559808510) = 0
+(4294967293 `eq_s` 9223372036854775806) = 0
+(4294967293 `eq_s` -4294967298) = 0
+(4294967293 `eq_s` -8589934594) = 0
+(4294967293 `eq_s` -2) = 0
+(4294967293 `eq_s` -9223372032559808514) = 0
+(4294967293 `eq_s` -9223372028264841218) = 0
+(4294967293 `eq_s` -9223372023969873922) = 0
+(4294967293 `eq_s` 4294967293) = 1
+(4294967293 `eq_s` 8589934589) = 0
+(4294967293 `eq_s` 12884901885) = 0
+(4294967293 `eq_s` 9223372028264841213) = 0
+(4294967293 `eq_s` 9223372032559808509) = 0
+(4294967293 `eq_s` 9223372036854775805) = 0
+(4294967293 `eq_s` -4294967299) = 0
+(4294967293 `eq_s` -8589934595) = 0
+(4294967293 `eq_s` -3) = 0
+(4294967293 `eq_s` -9223372032559808515) = 0
+(4294967293 `eq_s` -9223372028264841219) = 0
+(4294967293 `eq_s` -9223372023969873923) = 0
+(4294967293 `eq_s` 4294967295) = 0
+(4294967293 `eq_s` 8589934591) = 0
+(4294967293 `eq_s` 12884901887) = 0
+(4294967293 `eq_s` 9223372028264841215) = 0
+(4294967293 `eq_s` 9223372032559808511) = 0
+(4294967293 `eq_s` 9223372036854775807) = 0
+(4294967293 `eq_s` -4294967297) = 0
+(4294967293 `eq_s` -8589934593) = 0
+(4294967293 `eq_s` -1) = 0
+(4294967293 `eq_s` -9223372032559808513) = 0
+(4294967293 `eq_s` -9223372028264841217) = 0
+(4294967293 `eq_s` -9223372023969873921) = 0
+(4294967293 `eq_s` 2147483648) = 0
+(4294967293 `eq_s` 6442450944) = 0
+(4294967293 `eq_s` 10737418240) = 0
+(4294967293 `eq_s` 9223372026117357568) = 0
+(4294967293 `eq_s` 9223372030412324864) = 0
+(4294967293 `eq_s` 9223372034707292160) = 0
+(4294967293 `eq_s` -6442450944) = 0
+(4294967293 `eq_s` -10737418240) = 0
+(4294967293 `eq_s` -2147483648) = 0
+(4294967293 `eq_s` -9223372034707292160) = 0
+(4294967293 `eq_s` -9223372030412324864) = 0
+(4294967293 `eq_s` -9223372026117357568) = 0
+(4294967293 `eq_s` 2147483649) = 0
+(4294967293 `eq_s` 6442450945) = 0
+(4294967293 `eq_s` 10737418241) = 0
+(4294967293 `eq_s` 9223372026117357569) = 0
+(4294967293 `eq_s` 9223372030412324865) = 0
+(4294967293 `eq_s` 9223372034707292161) = 0
+(4294967293 `eq_s` -6442450943) = 0
+(4294967293 `eq_s` -10737418239) = 0
+(4294967293 `eq_s` -2147483647) = 0
+(4294967293 `eq_s` -9223372034707292159) = 0
+(4294967293 `eq_s` -9223372030412324863) = 0
+(4294967293 `eq_s` -9223372026117357567) = 0
+(4294967293 `eq_s` 2147483650) = 0
+(4294967293 `eq_s` 6442450946) = 0
+(4294967293 `eq_s` 10737418242) = 0
+(4294967293 `eq_s` 9223372026117357570) = 0
+(4294967293 `eq_s` 9223372030412324866) = 0
+(4294967293 `eq_s` 9223372034707292162) = 0
+(4294967293 `eq_s` -6442450942) = 0
+(4294967293 `eq_s` -10737418238) = 0
+(4294967293 `eq_s` -2147483646) = 0
+(4294967293 `eq_s` -9223372034707292158) = 0
+(4294967293 `eq_s` -9223372030412324862) = 0
+(4294967293 `eq_s` -9223372026117357566) = 0
+(8589934589 `eq_s` 0) = 0
+(8589934589 `eq_s` 4294967296) = 0
+(8589934589 `eq_s` 8589934592) = 0
+(8589934589 `eq_s` 9223372023969873920) = 0
+(8589934589 `eq_s` 9223372028264841216) = 0
+(8589934589 `eq_s` 9223372032559808512) = 0
+(8589934589 `eq_s` -8589934592) = 0
+(8589934589 `eq_s` -12884901888) = 0
+(8589934589 `eq_s` -4294967296) = 0
+(8589934589 `eq_s` -9223372036854775808) = 0
+(8589934589 `eq_s` -9223372032559808512) = 0
+(8589934589 `eq_s` -9223372028264841216) = 0
+(8589934589 `eq_s` 1) = 0
+(8589934589 `eq_s` 4294967297) = 0
+(8589934589 `eq_s` 8589934593) = 0
+(8589934589 `eq_s` 9223372023969873921) = 0
+(8589934589 `eq_s` 9223372028264841217) = 0
+(8589934589 `eq_s` 9223372032559808513) = 0
+(8589934589 `eq_s` -8589934591) = 0
+(8589934589 `eq_s` -12884901887) = 0
+(8589934589 `eq_s` -4294967295) = 0
+(8589934589 `eq_s` -9223372036854775807) = 0
+(8589934589 `eq_s` -9223372032559808511) = 0
+(8589934589 `eq_s` -9223372028264841215) = 0
+(8589934589 `eq_s` 2) = 0
+(8589934589 `eq_s` 4294967298) = 0
+(8589934589 `eq_s` 8589934594) = 0
+(8589934589 `eq_s` 9223372023969873922) = 0
+(8589934589 `eq_s` 9223372028264841218) = 0
+(8589934589 `eq_s` 9223372032559808514) = 0
+(8589934589 `eq_s` -8589934590) = 0
+(8589934589 `eq_s` -12884901886) = 0
+(8589934589 `eq_s` -4294967294) = 0
+(8589934589 `eq_s` -9223372036854775806) = 0
+(8589934589 `eq_s` -9223372032559808510) = 0
+(8589934589 `eq_s` -9223372028264841214) = 0
+(8589934589 `eq_s` 2147483645) = 0
+(8589934589 `eq_s` 6442450941) = 0
+(8589934589 `eq_s` 10737418237) = 0
+(8589934589 `eq_s` 9223372026117357565) = 0
+(8589934589 `eq_s` 9223372030412324861) = 0
+(8589934589 `eq_s` 9223372034707292157) = 0
+(8589934589 `eq_s` -6442450947) = 0
+(8589934589 `eq_s` -10737418243) = 0
+(8589934589 `eq_s` -2147483651) = 0
+(8589934589 `eq_s` -9223372034707292163) = 0
+(8589934589 `eq_s` -9223372030412324867) = 0
+(8589934589 `eq_s` -9223372026117357571) = 0
+(8589934589 `eq_s` 2147483646) = 0
+(8589934589 `eq_s` 6442450942) = 0
+(8589934589 `eq_s` 10737418238) = 0
+(8589934589 `eq_s` 9223372026117357566) = 0
+(8589934589 `eq_s` 9223372030412324862) = 0
+(8589934589 `eq_s` 9223372034707292158) = 0
+(8589934589 `eq_s` -6442450946) = 0
+(8589934589 `eq_s` -10737418242) = 0
+(8589934589 `eq_s` -2147483650) = 0
+(8589934589 `eq_s` -9223372034707292162) = 0
+(8589934589 `eq_s` -9223372030412324866) = 0
+(8589934589 `eq_s` -9223372026117357570) = 0
+(8589934589 `eq_s` 2147483647) = 0
+(8589934589 `eq_s` 6442450943) = 0
+(8589934589 `eq_s` 10737418239) = 0
+(8589934589 `eq_s` 9223372026117357567) = 0
+(8589934589 `eq_s` 9223372030412324863) = 0
+(8589934589 `eq_s` 9223372034707292159) = 0
+(8589934589 `eq_s` -6442450945) = 0
+(8589934589 `eq_s` -10737418241) = 0
+(8589934589 `eq_s` -2147483649) = 0
+(8589934589 `eq_s` -9223372034707292161) = 0
+(8589934589 `eq_s` -9223372030412324865) = 0
+(8589934589 `eq_s` -9223372026117357569) = 0
+(8589934589 `eq_s` 4294967294) = 0
+(8589934589 `eq_s` 8589934590) = 0
+(8589934589 `eq_s` 12884901886) = 0
+(8589934589 `eq_s` 9223372028264841214) = 0
+(8589934589 `eq_s` 9223372032559808510) = 0
+(8589934589 `eq_s` 9223372036854775806) = 0
+(8589934589 `eq_s` -4294967298) = 0
+(8589934589 `eq_s` -8589934594) = 0
+(8589934589 `eq_s` -2) = 0
+(8589934589 `eq_s` -9223372032559808514) = 0
+(8589934589 `eq_s` -9223372028264841218) = 0
+(8589934589 `eq_s` -9223372023969873922) = 0
+(8589934589 `eq_s` 4294967293) = 0
+(8589934589 `eq_s` 8589934589) = 1
+(8589934589 `eq_s` 12884901885) = 0
+(8589934589 `eq_s` 9223372028264841213) = 0
+(8589934589 `eq_s` 9223372032559808509) = 0
+(8589934589 `eq_s` 9223372036854775805) = 0
+(8589934589 `eq_s` -4294967299) = 0
+(8589934589 `eq_s` -8589934595) = 0
+(8589934589 `eq_s` -3) = 0
+(8589934589 `eq_s` -9223372032559808515) = 0
+(8589934589 `eq_s` -9223372028264841219) = 0
+(8589934589 `eq_s` -9223372023969873923) = 0
+(8589934589 `eq_s` 4294967295) = 0
+(8589934589 `eq_s` 8589934591) = 0
+(8589934589 `eq_s` 12884901887) = 0
+(8589934589 `eq_s` 9223372028264841215) = 0
+(8589934589 `eq_s` 9223372032559808511) = 0
+(8589934589 `eq_s` 9223372036854775807) = 0
+(8589934589 `eq_s` -4294967297) = 0
+(8589934589 `eq_s` -8589934593) = 0
+(8589934589 `eq_s` -1) = 0
+(8589934589 `eq_s` -9223372032559808513) = 0
+(8589934589 `eq_s` -9223372028264841217) = 0
+(8589934589 `eq_s` -9223372023969873921) = 0
+(8589934589 `eq_s` 2147483648) = 0
+(8589934589 `eq_s` 6442450944) = 0
+(8589934589 `eq_s` 10737418240) = 0
+(8589934589 `eq_s` 9223372026117357568) = 0
+(8589934589 `eq_s` 9223372030412324864) = 0
+(8589934589 `eq_s` 9223372034707292160) = 0
+(8589934589 `eq_s` -6442450944) = 0
+(8589934589 `eq_s` -10737418240) = 0
+(8589934589 `eq_s` -2147483648) = 0
+(8589934589 `eq_s` -9223372034707292160) = 0
+(8589934589 `eq_s` -9223372030412324864) = 0
+(8589934589 `eq_s` -9223372026117357568) = 0
+(8589934589 `eq_s` 2147483649) = 0
+(8589934589 `eq_s` 6442450945) = 0
+(8589934589 `eq_s` 10737418241) = 0
+(8589934589 `eq_s` 9223372026117357569) = 0
+(8589934589 `eq_s` 9223372030412324865) = 0
+(8589934589 `eq_s` 9223372034707292161) = 0
+(8589934589 `eq_s` -6442450943) = 0
+(8589934589 `eq_s` -10737418239) = 0
+(8589934589 `eq_s` -2147483647) = 0
+(8589934589 `eq_s` -9223372034707292159) = 0
+(8589934589 `eq_s` -9223372030412324863) = 0
+(8589934589 `eq_s` -9223372026117357567) = 0
+(8589934589 `eq_s` 2147483650) = 0
+(8589934589 `eq_s` 6442450946) = 0
+(8589934589 `eq_s` 10737418242) = 0
+(8589934589 `eq_s` 9223372026117357570) = 0
+(8589934589 `eq_s` 9223372030412324866) = 0
+(8589934589 `eq_s` 9223372034707292162) = 0
+(8589934589 `eq_s` -6442450942) = 0
+(8589934589 `eq_s` -10737418238) = 0
+(8589934589 `eq_s` -2147483646) = 0
+(8589934589 `eq_s` -9223372034707292158) = 0
+(8589934589 `eq_s` -9223372030412324862) = 0
+(8589934589 `eq_s` -9223372026117357566) = 0
+(12884901885 `eq_s` 0) = 0
+(12884901885 `eq_s` 4294967296) = 0
+(12884901885 `eq_s` 8589934592) = 0
+(12884901885 `eq_s` 9223372023969873920) = 0
+(12884901885 `eq_s` 9223372028264841216) = 0
+(12884901885 `eq_s` 9223372032559808512) = 0
+(12884901885 `eq_s` -8589934592) = 0
+(12884901885 `eq_s` -12884901888) = 0
+(12884901885 `eq_s` -4294967296) = 0
+(12884901885 `eq_s` -9223372036854775808) = 0
+(12884901885 `eq_s` -9223372032559808512) = 0
+(12884901885 `eq_s` -9223372028264841216) = 0
+(12884901885 `eq_s` 1) = 0
+(12884901885 `eq_s` 4294967297) = 0
+(12884901885 `eq_s` 8589934593) = 0
+(12884901885 `eq_s` 9223372023969873921) = 0
+(12884901885 `eq_s` 9223372028264841217) = 0
+(12884901885 `eq_s` 9223372032559808513) = 0
+(12884901885 `eq_s` -8589934591) = 0
+(12884901885 `eq_s` -12884901887) = 0
+(12884901885 `eq_s` -4294967295) = 0
+(12884901885 `eq_s` -9223372036854775807) = 0
+(12884901885 `eq_s` -9223372032559808511) = 0
+(12884901885 `eq_s` -9223372028264841215) = 0
+(12884901885 `eq_s` 2) = 0
+(12884901885 `eq_s` 4294967298) = 0
+(12884901885 `eq_s` 8589934594) = 0
+(12884901885 `eq_s` 9223372023969873922) = 0
+(12884901885 `eq_s` 9223372028264841218) = 0
+(12884901885 `eq_s` 9223372032559808514) = 0
+(12884901885 `eq_s` -8589934590) = 0
+(12884901885 `eq_s` -12884901886) = 0
+(12884901885 `eq_s` -4294967294) = 0
+(12884901885 `eq_s` -9223372036854775806) = 0
+(12884901885 `eq_s` -9223372032559808510) = 0
+(12884901885 `eq_s` -9223372028264841214) = 0
+(12884901885 `eq_s` 2147483645) = 0
+(12884901885 `eq_s` 6442450941) = 0
+(12884901885 `eq_s` 10737418237) = 0
+(12884901885 `eq_s` 9223372026117357565) = 0
+(12884901885 `eq_s` 9223372030412324861) = 0
+(12884901885 `eq_s` 9223372034707292157) = 0
+(12884901885 `eq_s` -6442450947) = 0
+(12884901885 `eq_s` -10737418243) = 0
+(12884901885 `eq_s` -2147483651) = 0
+(12884901885 `eq_s` -9223372034707292163) = 0
+(12884901885 `eq_s` -9223372030412324867) = 0
+(12884901885 `eq_s` -9223372026117357571) = 0
+(12884901885 `eq_s` 2147483646) = 0
+(12884901885 `eq_s` 6442450942) = 0
+(12884901885 `eq_s` 10737418238) = 0
+(12884901885 `eq_s` 9223372026117357566) = 0
+(12884901885 `eq_s` 9223372030412324862) = 0
+(12884901885 `eq_s` 9223372034707292158) = 0
+(12884901885 `eq_s` -6442450946) = 0
+(12884901885 `eq_s` -10737418242) = 0
+(12884901885 `eq_s` -2147483650) = 0
+(12884901885 `eq_s` -9223372034707292162) = 0
+(12884901885 `eq_s` -9223372030412324866) = 0
+(12884901885 `eq_s` -9223372026117357570) = 0
+(12884901885 `eq_s` 2147483647) = 0
+(12884901885 `eq_s` 6442450943) = 0
+(12884901885 `eq_s` 10737418239) = 0
+(12884901885 `eq_s` 9223372026117357567) = 0
+(12884901885 `eq_s` 9223372030412324863) = 0
+(12884901885 `eq_s` 9223372034707292159) = 0
+(12884901885 `eq_s` -6442450945) = 0
+(12884901885 `eq_s` -10737418241) = 0
+(12884901885 `eq_s` -2147483649) = 0
+(12884901885 `eq_s` -9223372034707292161) = 0
+(12884901885 `eq_s` -9223372030412324865) = 0
+(12884901885 `eq_s` -9223372026117357569) = 0
+(12884901885 `eq_s` 4294967294) = 0
+(12884901885 `eq_s` 8589934590) = 0
+(12884901885 `eq_s` 12884901886) = 0
+(12884901885 `eq_s` 9223372028264841214) = 0
+(12884901885 `eq_s` 9223372032559808510) = 0
+(12884901885 `eq_s` 9223372036854775806) = 0
+(12884901885 `eq_s` -4294967298) = 0
+(12884901885 `eq_s` -8589934594) = 0
+(12884901885 `eq_s` -2) = 0
+(12884901885 `eq_s` -9223372032559808514) = 0
+(12884901885 `eq_s` -9223372028264841218) = 0
+(12884901885 `eq_s` -9223372023969873922) = 0
+(12884901885 `eq_s` 4294967293) = 0
+(12884901885 `eq_s` 8589934589) = 0
+(12884901885 `eq_s` 12884901885) = 1
+(12884901885 `eq_s` 9223372028264841213) = 0
+(12884901885 `eq_s` 9223372032559808509) = 0
+(12884901885 `eq_s` 9223372036854775805) = 0
+(12884901885 `eq_s` -4294967299) = 0
+(12884901885 `eq_s` -8589934595) = 0
+(12884901885 `eq_s` -3) = 0
+(12884901885 `eq_s` -9223372032559808515) = 0
+(12884901885 `eq_s` -9223372028264841219) = 0
+(12884901885 `eq_s` -9223372023969873923) = 0
+(12884901885 `eq_s` 4294967295) = 0
+(12884901885 `eq_s` 8589934591) = 0
+(12884901885 `eq_s` 12884901887) = 0
+(12884901885 `eq_s` 9223372028264841215) = 0
+(12884901885 `eq_s` 9223372032559808511) = 0
+(12884901885 `eq_s` 9223372036854775807) = 0
+(12884901885 `eq_s` -4294967297) = 0
+(12884901885 `eq_s` -8589934593) = 0
+(12884901885 `eq_s` -1) = 0
+(12884901885 `eq_s` -9223372032559808513) = 0
+(12884901885 `eq_s` -9223372028264841217) = 0
+(12884901885 `eq_s` -9223372023969873921) = 0
+(12884901885 `eq_s` 2147483648) = 0
+(12884901885 `eq_s` 6442450944) = 0
+(12884901885 `eq_s` 10737418240) = 0
+(12884901885 `eq_s` 9223372026117357568) = 0
+(12884901885 `eq_s` 9223372030412324864) = 0
+(12884901885 `eq_s` 9223372034707292160) = 0
+(12884901885 `eq_s` -6442450944) = 0
+(12884901885 `eq_s` -10737418240) = 0
+(12884901885 `eq_s` -2147483648) = 0
+(12884901885 `eq_s` -9223372034707292160) = 0
+(12884901885 `eq_s` -9223372030412324864) = 0
+(12884901885 `eq_s` -9223372026117357568) = 0
+(12884901885 `eq_s` 2147483649) = 0
+(12884901885 `eq_s` 6442450945) = 0
+(12884901885 `eq_s` 10737418241) = 0
+(12884901885 `eq_s` 9223372026117357569) = 0
+(12884901885 `eq_s` 9223372030412324865) = 0
+(12884901885 `eq_s` 9223372034707292161) = 0
+(12884901885 `eq_s` -6442450943) = 0
+(12884901885 `eq_s` -10737418239) = 0
+(12884901885 `eq_s` -2147483647) = 0
+(12884901885 `eq_s` -9223372034707292159) = 0
+(12884901885 `eq_s` -9223372030412324863) = 0
+(12884901885 `eq_s` -9223372026117357567) = 0
+(12884901885 `eq_s` 2147483650) = 0
+(12884901885 `eq_s` 6442450946) = 0
+(12884901885 `eq_s` 10737418242) = 0
+(12884901885 `eq_s` 9223372026117357570) = 0
+(12884901885 `eq_s` 9223372030412324866) = 0
+(12884901885 `eq_s` 9223372034707292162) = 0
+(12884901885 `eq_s` -6442450942) = 0
+(12884901885 `eq_s` -10737418238) = 0
+(12884901885 `eq_s` -2147483646) = 0
+(12884901885 `eq_s` -9223372034707292158) = 0
+(12884901885 `eq_s` -9223372030412324862) = 0
+(12884901885 `eq_s` -9223372026117357566) = 0
+(9223372028264841213 `eq_s` 0) = 0
+(9223372028264841213 `eq_s` 4294967296) = 0
+(9223372028264841213 `eq_s` 8589934592) = 0
+(9223372028264841213 `eq_s` 9223372023969873920) = 0
+(9223372028264841213 `eq_s` 9223372028264841216) = 0
+(9223372028264841213 `eq_s` 9223372032559808512) = 0
+(9223372028264841213 `eq_s` -8589934592) = 0
+(9223372028264841213 `eq_s` -12884901888) = 0
+(9223372028264841213 `eq_s` -4294967296) = 0
+(9223372028264841213 `eq_s` -9223372036854775808) = 0
+(9223372028264841213 `eq_s` -9223372032559808512) = 0
+(9223372028264841213 `eq_s` -9223372028264841216) = 0
+(9223372028264841213 `eq_s` 1) = 0
+(9223372028264841213 `eq_s` 4294967297) = 0
+(9223372028264841213 `eq_s` 8589934593) = 0
+(9223372028264841213 `eq_s` 9223372023969873921) = 0
+(9223372028264841213 `eq_s` 9223372028264841217) = 0
+(9223372028264841213 `eq_s` 9223372032559808513) = 0
+(9223372028264841213 `eq_s` -8589934591) = 0
+(9223372028264841213 `eq_s` -12884901887) = 0
+(9223372028264841213 `eq_s` -4294967295) = 0
+(9223372028264841213 `eq_s` -9223372036854775807) = 0
+(9223372028264841213 `eq_s` -9223372032559808511) = 0
+(9223372028264841213 `eq_s` -9223372028264841215) = 0
+(9223372028264841213 `eq_s` 2) = 0
+(9223372028264841213 `eq_s` 4294967298) = 0
+(9223372028264841213 `eq_s` 8589934594) = 0
+(9223372028264841213 `eq_s` 9223372023969873922) = 0
+(9223372028264841213 `eq_s` 9223372028264841218) = 0
+(9223372028264841213 `eq_s` 9223372032559808514) = 0
+(9223372028264841213 `eq_s` -8589934590) = 0
+(9223372028264841213 `eq_s` -12884901886) = 0
+(9223372028264841213 `eq_s` -4294967294) = 0
+(9223372028264841213 `eq_s` -9223372036854775806) = 0
+(9223372028264841213 `eq_s` -9223372032559808510) = 0
+(9223372028264841213 `eq_s` -9223372028264841214) = 0
+(9223372028264841213 `eq_s` 2147483645) = 0
+(9223372028264841213 `eq_s` 6442450941) = 0
+(9223372028264841213 `eq_s` 10737418237) = 0
+(9223372028264841213 `eq_s` 9223372026117357565) = 0
+(9223372028264841213 `eq_s` 9223372030412324861) = 0
+(9223372028264841213 `eq_s` 9223372034707292157) = 0
+(9223372028264841213 `eq_s` -6442450947) = 0
+(9223372028264841213 `eq_s` -10737418243) = 0
+(9223372028264841213 `eq_s` -2147483651) = 0
+(9223372028264841213 `eq_s` -9223372034707292163) = 0
+(9223372028264841213 `eq_s` -9223372030412324867) = 0
+(9223372028264841213 `eq_s` -9223372026117357571) = 0
+(9223372028264841213 `eq_s` 2147483646) = 0
+(9223372028264841213 `eq_s` 6442450942) = 0
+(9223372028264841213 `eq_s` 10737418238) = 0
+(9223372028264841213 `eq_s` 9223372026117357566) = 0
+(9223372028264841213 `eq_s` 9223372030412324862) = 0
+(9223372028264841213 `eq_s` 9223372034707292158) = 0
+(9223372028264841213 `eq_s` -6442450946) = 0
+(9223372028264841213 `eq_s` -10737418242) = 0
+(9223372028264841213 `eq_s` -2147483650) = 0
+(9223372028264841213 `eq_s` -9223372034707292162) = 0
+(9223372028264841213 `eq_s` -9223372030412324866) = 0
+(9223372028264841213 `eq_s` -9223372026117357570) = 0
+(9223372028264841213 `eq_s` 2147483647) = 0
+(9223372028264841213 `eq_s` 6442450943) = 0
+(9223372028264841213 `eq_s` 10737418239) = 0
+(9223372028264841213 `eq_s` 9223372026117357567) = 0
+(9223372028264841213 `eq_s` 9223372030412324863) = 0
+(9223372028264841213 `eq_s` 9223372034707292159) = 0
+(9223372028264841213 `eq_s` -6442450945) = 0
+(9223372028264841213 `eq_s` -10737418241) = 0
+(9223372028264841213 `eq_s` -2147483649) = 0
+(9223372028264841213 `eq_s` -9223372034707292161) = 0
+(9223372028264841213 `eq_s` -9223372030412324865) = 0
+(9223372028264841213 `eq_s` -9223372026117357569) = 0
+(9223372028264841213 `eq_s` 4294967294) = 0
+(9223372028264841213 `eq_s` 8589934590) = 0
+(9223372028264841213 `eq_s` 12884901886) = 0
+(9223372028264841213 `eq_s` 9223372028264841214) = 0
+(9223372028264841213 `eq_s` 9223372032559808510) = 0
+(9223372028264841213 `eq_s` 9223372036854775806) = 0
+(9223372028264841213 `eq_s` -4294967298) = 0
+(9223372028264841213 `eq_s` -8589934594) = 0
+(9223372028264841213 `eq_s` -2) = 0
+(9223372028264841213 `eq_s` -9223372032559808514) = 0
+(9223372028264841213 `eq_s` -9223372028264841218) = 0
+(9223372028264841213 `eq_s` -9223372023969873922) = 0
+(9223372028264841213 `eq_s` 4294967293) = 0
+(9223372028264841213 `eq_s` 8589934589) = 0
+(9223372028264841213 `eq_s` 12884901885) = 0
+(9223372028264841213 `eq_s` 9223372028264841213) = 1
+(9223372028264841213 `eq_s` 9223372032559808509) = 0
+(9223372028264841213 `eq_s` 9223372036854775805) = 0
+(9223372028264841213 `eq_s` -4294967299) = 0
+(9223372028264841213 `eq_s` -8589934595) = 0
+(9223372028264841213 `eq_s` -3) = 0
+(9223372028264841213 `eq_s` -9223372032559808515) = 0
+(9223372028264841213 `eq_s` -9223372028264841219) = 0
+(9223372028264841213 `eq_s` -9223372023969873923) = 0
+(9223372028264841213 `eq_s` 4294967295) = 0
+(9223372028264841213 `eq_s` 8589934591) = 0
+(9223372028264841213 `eq_s` 12884901887) = 0
+(9223372028264841213 `eq_s` 9223372028264841215) = 0
+(9223372028264841213 `eq_s` 9223372032559808511) = 0
+(9223372028264841213 `eq_s` 9223372036854775807) = 0
+(9223372028264841213 `eq_s` -4294967297) = 0
+(9223372028264841213 `eq_s` -8589934593) = 0
+(9223372028264841213 `eq_s` -1) = 0
+(9223372028264841213 `eq_s` -9223372032559808513) = 0
+(9223372028264841213 `eq_s` -9223372028264841217) = 0
+(9223372028264841213 `eq_s` -9223372023969873921) = 0
+(9223372028264841213 `eq_s` 2147483648) = 0
+(9223372028264841213 `eq_s` 6442450944) = 0
+(9223372028264841213 `eq_s` 10737418240) = 0
+(9223372028264841213 `eq_s` 9223372026117357568) = 0
+(9223372028264841213 `eq_s` 9223372030412324864) = 0
+(9223372028264841213 `eq_s` 9223372034707292160) = 0
+(9223372028264841213 `eq_s` -6442450944) = 0
+(9223372028264841213 `eq_s` -10737418240) = 0
+(9223372028264841213 `eq_s` -2147483648) = 0
+(9223372028264841213 `eq_s` -9223372034707292160) = 0
+(9223372028264841213 `eq_s` -9223372030412324864) = 0
+(9223372028264841213 `eq_s` -9223372026117357568) = 0
+(9223372028264841213 `eq_s` 2147483649) = 0
+(9223372028264841213 `eq_s` 6442450945) = 0
+(9223372028264841213 `eq_s` 10737418241) = 0
+(9223372028264841213 `eq_s` 9223372026117357569) = 0
+(9223372028264841213 `eq_s` 9223372030412324865) = 0
+(9223372028264841213 `eq_s` 9223372034707292161) = 0
+(9223372028264841213 `eq_s` -6442450943) = 0
+(9223372028264841213 `eq_s` -10737418239) = 0
+(9223372028264841213 `eq_s` -2147483647) = 0
+(9223372028264841213 `eq_s` -9223372034707292159) = 0
+(9223372028264841213 `eq_s` -9223372030412324863) = 0
+(9223372028264841213 `eq_s` -9223372026117357567) = 0
+(9223372028264841213 `eq_s` 2147483650) = 0
+(9223372028264841213 `eq_s` 6442450946) = 0
+(9223372028264841213 `eq_s` 10737418242) = 0
+(9223372028264841213 `eq_s` 9223372026117357570) = 0
+(9223372028264841213 `eq_s` 9223372030412324866) = 0
+(9223372028264841213 `eq_s` 9223372034707292162) = 0
+(9223372028264841213 `eq_s` -6442450942) = 0
+(9223372028264841213 `eq_s` -10737418238) = 0
+(9223372028264841213 `eq_s` -2147483646) = 0
+(9223372028264841213 `eq_s` -9223372034707292158) = 0
+(9223372028264841213 `eq_s` -9223372030412324862) = 0
+(9223372028264841213 `eq_s` -9223372026117357566) = 0
+(9223372032559808509 `eq_s` 0) = 0
+(9223372032559808509 `eq_s` 4294967296) = 0
+(9223372032559808509 `eq_s` 8589934592) = 0
+(9223372032559808509 `eq_s` 9223372023969873920) = 0
+(9223372032559808509 `eq_s` 9223372028264841216) = 0
+(9223372032559808509 `eq_s` 9223372032559808512) = 0
+(9223372032559808509 `eq_s` -8589934592) = 0
+(9223372032559808509 `eq_s` -12884901888) = 0
+(9223372032559808509 `eq_s` -4294967296) = 0
+(9223372032559808509 `eq_s` -9223372036854775808) = 0
+(9223372032559808509 `eq_s` -9223372032559808512) = 0
+(9223372032559808509 `eq_s` -9223372028264841216) = 0
+(9223372032559808509 `eq_s` 1) = 0
+(9223372032559808509 `eq_s` 4294967297) = 0
+(9223372032559808509 `eq_s` 8589934593) = 0
+(9223372032559808509 `eq_s` 9223372023969873921) = 0
+(9223372032559808509 `eq_s` 9223372028264841217) = 0
+(9223372032559808509 `eq_s` 9223372032559808513) = 0
+(9223372032559808509 `eq_s` -8589934591) = 0
+(9223372032559808509 `eq_s` -12884901887) = 0
+(9223372032559808509 `eq_s` -4294967295) = 0
+(9223372032559808509 `eq_s` -9223372036854775807) = 0
+(9223372032559808509 `eq_s` -9223372032559808511) = 0
+(9223372032559808509 `eq_s` -9223372028264841215) = 0
+(9223372032559808509 `eq_s` 2) = 0
+(9223372032559808509 `eq_s` 4294967298) = 0
+(9223372032559808509 `eq_s` 8589934594) = 0
+(9223372032559808509 `eq_s` 9223372023969873922) = 0
+(9223372032559808509 `eq_s` 9223372028264841218) = 0
+(9223372032559808509 `eq_s` 9223372032559808514) = 0
+(9223372032559808509 `eq_s` -8589934590) = 0
+(9223372032559808509 `eq_s` -12884901886) = 0
+(9223372032559808509 `eq_s` -4294967294) = 0
+(9223372032559808509 `eq_s` -9223372036854775806) = 0
+(9223372032559808509 `eq_s` -9223372032559808510) = 0
+(9223372032559808509 `eq_s` -9223372028264841214) = 0
+(9223372032559808509 `eq_s` 2147483645) = 0
+(9223372032559808509 `eq_s` 6442450941) = 0
+(9223372032559808509 `eq_s` 10737418237) = 0
+(9223372032559808509 `eq_s` 9223372026117357565) = 0
+(9223372032559808509 `eq_s` 9223372030412324861) = 0
+(9223372032559808509 `eq_s` 9223372034707292157) = 0
+(9223372032559808509 `eq_s` -6442450947) = 0
+(9223372032559808509 `eq_s` -10737418243) = 0
+(9223372032559808509 `eq_s` -2147483651) = 0
+(9223372032559808509 `eq_s` -9223372034707292163) = 0
+(9223372032559808509 `eq_s` -9223372030412324867) = 0
+(9223372032559808509 `eq_s` -9223372026117357571) = 0
+(9223372032559808509 `eq_s` 2147483646) = 0
+(9223372032559808509 `eq_s` 6442450942) = 0
+(9223372032559808509 `eq_s` 10737418238) = 0
+(9223372032559808509 `eq_s` 9223372026117357566) = 0
+(9223372032559808509 `eq_s` 9223372030412324862) = 0
+(9223372032559808509 `eq_s` 9223372034707292158) = 0
+(9223372032559808509 `eq_s` -6442450946) = 0
+(9223372032559808509 `eq_s` -10737418242) = 0
+(9223372032559808509 `eq_s` -2147483650) = 0
+(9223372032559808509 `eq_s` -9223372034707292162) = 0
+(9223372032559808509 `eq_s` -9223372030412324866) = 0
+(9223372032559808509 `eq_s` -9223372026117357570) = 0
+(9223372032559808509 `eq_s` 2147483647) = 0
+(9223372032559808509 `eq_s` 6442450943) = 0
+(9223372032559808509 `eq_s` 10737418239) = 0
+(9223372032559808509 `eq_s` 9223372026117357567) = 0
+(9223372032559808509 `eq_s` 9223372030412324863) = 0
+(9223372032559808509 `eq_s` 9223372034707292159) = 0
+(9223372032559808509 `eq_s` -6442450945) = 0
+(9223372032559808509 `eq_s` -10737418241) = 0
+(9223372032559808509 `eq_s` -2147483649) = 0
+(9223372032559808509 `eq_s` -9223372034707292161) = 0
+(9223372032559808509 `eq_s` -9223372030412324865) = 0
+(9223372032559808509 `eq_s` -9223372026117357569) = 0
+(9223372032559808509 `eq_s` 4294967294) = 0
+(9223372032559808509 `eq_s` 8589934590) = 0
+(9223372032559808509 `eq_s` 12884901886) = 0
+(9223372032559808509 `eq_s` 9223372028264841214) = 0
+(9223372032559808509 `eq_s` 9223372032559808510) = 0
+(9223372032559808509 `eq_s` 9223372036854775806) = 0
+(9223372032559808509 `eq_s` -4294967298) = 0
+(9223372032559808509 `eq_s` -8589934594) = 0
+(9223372032559808509 `eq_s` -2) = 0
+(9223372032559808509 `eq_s` -9223372032559808514) = 0
+(9223372032559808509 `eq_s` -9223372028264841218) = 0
+(9223372032559808509 `eq_s` -9223372023969873922) = 0
+(9223372032559808509 `eq_s` 4294967293) = 0
+(9223372032559808509 `eq_s` 8589934589) = 0
+(9223372032559808509 `eq_s` 12884901885) = 0
+(9223372032559808509 `eq_s` 9223372028264841213) = 0
+(9223372032559808509 `eq_s` 9223372032559808509) = 1
+(9223372032559808509 `eq_s` 9223372036854775805) = 0
+(9223372032559808509 `eq_s` -4294967299) = 0
+(9223372032559808509 `eq_s` -8589934595) = 0
+(9223372032559808509 `eq_s` -3) = 0
+(9223372032559808509 `eq_s` -9223372032559808515) = 0
+(9223372032559808509 `eq_s` -9223372028264841219) = 0
+(9223372032559808509 `eq_s` -9223372023969873923) = 0
+(9223372032559808509 `eq_s` 4294967295) = 0
+(9223372032559808509 `eq_s` 8589934591) = 0
+(9223372032559808509 `eq_s` 12884901887) = 0
+(9223372032559808509 `eq_s` 9223372028264841215) = 0
+(9223372032559808509 `eq_s` 9223372032559808511) = 0
+(9223372032559808509 `eq_s` 9223372036854775807) = 0
+(9223372032559808509 `eq_s` -4294967297) = 0
+(9223372032559808509 `eq_s` -8589934593) = 0
+(9223372032559808509 `eq_s` -1) = 0
+(9223372032559808509 `eq_s` -9223372032559808513) = 0
+(9223372032559808509 `eq_s` -9223372028264841217) = 0
+(9223372032559808509 `eq_s` -9223372023969873921) = 0
+(9223372032559808509 `eq_s` 2147483648) = 0
+(9223372032559808509 `eq_s` 6442450944) = 0
+(9223372032559808509 `eq_s` 10737418240) = 0
+(9223372032559808509 `eq_s` 9223372026117357568) = 0
+(9223372032559808509 `eq_s` 9223372030412324864) = 0
+(9223372032559808509 `eq_s` 9223372034707292160) = 0
+(9223372032559808509 `eq_s` -6442450944) = 0
+(9223372032559808509 `eq_s` -10737418240) = 0
+(9223372032559808509 `eq_s` -2147483648) = 0
+(9223372032559808509 `eq_s` -9223372034707292160) = 0
+(9223372032559808509 `eq_s` -9223372030412324864) = 0
+(9223372032559808509 `eq_s` -9223372026117357568) = 0
+(9223372032559808509 `eq_s` 2147483649) = 0
+(9223372032559808509 `eq_s` 6442450945) = 0
+(9223372032559808509 `eq_s` 10737418241) = 0
+(9223372032559808509 `eq_s` 9223372026117357569) = 0
+(9223372032559808509 `eq_s` 9223372030412324865) = 0
+(9223372032559808509 `eq_s` 9223372034707292161) = 0
+(9223372032559808509 `eq_s` -6442450943) = 0
+(9223372032559808509 `eq_s` -10737418239) = 0
+(9223372032559808509 `eq_s` -2147483647) = 0
+(9223372032559808509 `eq_s` -9223372034707292159) = 0
+(9223372032559808509 `eq_s` -9223372030412324863) = 0
+(9223372032559808509 `eq_s` -9223372026117357567) = 0
+(9223372032559808509 `eq_s` 2147483650) = 0
+(9223372032559808509 `eq_s` 6442450946) = 0
+(9223372032559808509 `eq_s` 10737418242) = 0
+(9223372032559808509 `eq_s` 9223372026117357570) = 0
+(9223372032559808509 `eq_s` 9223372030412324866) = 0
+(9223372032559808509 `eq_s` 9223372034707292162) = 0
+(9223372032559808509 `eq_s` -6442450942) = 0
+(9223372032559808509 `eq_s` -10737418238) = 0
+(9223372032559808509 `eq_s` -2147483646) = 0
+(9223372032559808509 `eq_s` -9223372034707292158) = 0
+(9223372032559808509 `eq_s` -9223372030412324862) = 0
+(9223372032559808509 `eq_s` -9223372026117357566) = 0
+(9223372036854775805 `eq_s` 0) = 0
+(9223372036854775805 `eq_s` 4294967296) = 0
+(9223372036854775805 `eq_s` 8589934592) = 0
+(9223372036854775805 `eq_s` 9223372023969873920) = 0
+(9223372036854775805 `eq_s` 9223372028264841216) = 0
+(9223372036854775805 `eq_s` 9223372032559808512) = 0
+(9223372036854775805 `eq_s` -8589934592) = 0
+(9223372036854775805 `eq_s` -12884901888) = 0
+(9223372036854775805 `eq_s` -4294967296) = 0
+(9223372036854775805 `eq_s` -9223372036854775808) = 0
+(9223372036854775805 `eq_s` -9223372032559808512) = 0
+(9223372036854775805 `eq_s` -9223372028264841216) = 0
+(9223372036854775805 `eq_s` 1) = 0
+(9223372036854775805 `eq_s` 4294967297) = 0
+(9223372036854775805 `eq_s` 8589934593) = 0
+(9223372036854775805 `eq_s` 9223372023969873921) = 0
+(9223372036854775805 `eq_s` 9223372028264841217) = 0
+(9223372036854775805 `eq_s` 9223372032559808513) = 0
+(9223372036854775805 `eq_s` -8589934591) = 0
+(9223372036854775805 `eq_s` -12884901887) = 0
+(9223372036854775805 `eq_s` -4294967295) = 0
+(9223372036854775805 `eq_s` -9223372036854775807) = 0
+(9223372036854775805 `eq_s` -9223372032559808511) = 0
+(9223372036854775805 `eq_s` -9223372028264841215) = 0
+(9223372036854775805 `eq_s` 2) = 0
+(9223372036854775805 `eq_s` 4294967298) = 0
+(9223372036854775805 `eq_s` 8589934594) = 0
+(9223372036854775805 `eq_s` 9223372023969873922) = 0
+(9223372036854775805 `eq_s` 9223372028264841218) = 0
+(9223372036854775805 `eq_s` 9223372032559808514) = 0
+(9223372036854775805 `eq_s` -8589934590) = 0
+(9223372036854775805 `eq_s` -12884901886) = 0
+(9223372036854775805 `eq_s` -4294967294) = 0
+(9223372036854775805 `eq_s` -9223372036854775806) = 0
+(9223372036854775805 `eq_s` -9223372032559808510) = 0
+(9223372036854775805 `eq_s` -9223372028264841214) = 0
+(9223372036854775805 `eq_s` 2147483645) = 0
+(9223372036854775805 `eq_s` 6442450941) = 0
+(9223372036854775805 `eq_s` 10737418237) = 0
+(9223372036854775805 `eq_s` 9223372026117357565) = 0
+(9223372036854775805 `eq_s` 9223372030412324861) = 0
+(9223372036854775805 `eq_s` 9223372034707292157) = 0
+(9223372036854775805 `eq_s` -6442450947) = 0
+(9223372036854775805 `eq_s` -10737418243) = 0
+(9223372036854775805 `eq_s` -2147483651) = 0
+(9223372036854775805 `eq_s` -9223372034707292163) = 0
+(9223372036854775805 `eq_s` -9223372030412324867) = 0
+(9223372036854775805 `eq_s` -9223372026117357571) = 0
+(9223372036854775805 `eq_s` 2147483646) = 0
+(9223372036854775805 `eq_s` 6442450942) = 0
+(9223372036854775805 `eq_s` 10737418238) = 0
+(9223372036854775805 `eq_s` 9223372026117357566) = 0
+(9223372036854775805 `eq_s` 9223372030412324862) = 0
+(9223372036854775805 `eq_s` 9223372034707292158) = 0
+(9223372036854775805 `eq_s` -6442450946) = 0
+(9223372036854775805 `eq_s` -10737418242) = 0
+(9223372036854775805 `eq_s` -2147483650) = 0
+(9223372036854775805 `eq_s` -9223372034707292162) = 0
+(9223372036854775805 `eq_s` -9223372030412324866) = 0
+(9223372036854775805 `eq_s` -9223372026117357570) = 0
+(9223372036854775805 `eq_s` 2147483647) = 0
+(9223372036854775805 `eq_s` 6442450943) = 0
+(9223372036854775805 `eq_s` 10737418239) = 0
+(9223372036854775805 `eq_s` 9223372026117357567) = 0
+(9223372036854775805 `eq_s` 9223372030412324863) = 0
+(9223372036854775805 `eq_s` 9223372034707292159) = 0
+(9223372036854775805 `eq_s` -6442450945) = 0
+(9223372036854775805 `eq_s` -10737418241) = 0
+(9223372036854775805 `eq_s` -2147483649) = 0
+(9223372036854775805 `eq_s` -9223372034707292161) = 0
+(9223372036854775805 `eq_s` -9223372030412324865) = 0
+(9223372036854775805 `eq_s` -9223372026117357569) = 0
+(9223372036854775805 `eq_s` 4294967294) = 0
+(9223372036854775805 `eq_s` 8589934590) = 0
+(9223372036854775805 `eq_s` 12884901886) = 0
+(9223372036854775805 `eq_s` 9223372028264841214) = 0
+(9223372036854775805 `eq_s` 9223372032559808510) = 0
+(9223372036854775805 `eq_s` 9223372036854775806) = 0
+(9223372036854775805 `eq_s` -4294967298) = 0
+(9223372036854775805 `eq_s` -8589934594) = 0
+(9223372036854775805 `eq_s` -2) = 0
+(9223372036854775805 `eq_s` -9223372032559808514) = 0
+(9223372036854775805 `eq_s` -9223372028264841218) = 0
+(9223372036854775805 `eq_s` -9223372023969873922) = 0
+(9223372036854775805 `eq_s` 4294967293) = 0
+(9223372036854775805 `eq_s` 8589934589) = 0
+(9223372036854775805 `eq_s` 12884901885) = 0
+(9223372036854775805 `eq_s` 9223372028264841213) = 0
+(9223372036854775805 `eq_s` 9223372032559808509) = 0
+(9223372036854775805 `eq_s` 9223372036854775805) = 1
+(9223372036854775805 `eq_s` -4294967299) = 0
+(9223372036854775805 `eq_s` -8589934595) = 0
+(9223372036854775805 `eq_s` -3) = 0
+(9223372036854775805 `eq_s` -9223372032559808515) = 0
+(9223372036854775805 `eq_s` -9223372028264841219) = 0
+(9223372036854775805 `eq_s` -9223372023969873923) = 0
+(9223372036854775805 `eq_s` 4294967295) = 0
+(9223372036854775805 `eq_s` 8589934591) = 0
+(9223372036854775805 `eq_s` 12884901887) = 0
+(9223372036854775805 `eq_s` 9223372028264841215) = 0
+(9223372036854775805 `eq_s` 9223372032559808511) = 0
+(9223372036854775805 `eq_s` 9223372036854775807) = 0
+(9223372036854775805 `eq_s` -4294967297) = 0
+(9223372036854775805 `eq_s` -8589934593) = 0
+(9223372036854775805 `eq_s` -1) = 0
+(9223372036854775805 `eq_s` -9223372032559808513) = 0
+(9223372036854775805 `eq_s` -9223372028264841217) = 0
+(9223372036854775805 `eq_s` -9223372023969873921) = 0
+(9223372036854775805 `eq_s` 2147483648) = 0
+(9223372036854775805 `eq_s` 6442450944) = 0
+(9223372036854775805 `eq_s` 10737418240) = 0
+(9223372036854775805 `eq_s` 9223372026117357568) = 0
+(9223372036854775805 `eq_s` 9223372030412324864) = 0
+(9223372036854775805 `eq_s` 9223372034707292160) = 0
+(9223372036854775805 `eq_s` -6442450944) = 0
+(9223372036854775805 `eq_s` -10737418240) = 0
+(9223372036854775805 `eq_s` -2147483648) = 0
+(9223372036854775805 `eq_s` -9223372034707292160) = 0
+(9223372036854775805 `eq_s` -9223372030412324864) = 0
+(9223372036854775805 `eq_s` -9223372026117357568) = 0
+(9223372036854775805 `eq_s` 2147483649) = 0
+(9223372036854775805 `eq_s` 6442450945) = 0
+(9223372036854775805 `eq_s` 10737418241) = 0
+(9223372036854775805 `eq_s` 9223372026117357569) = 0
+(9223372036854775805 `eq_s` 9223372030412324865) = 0
+(9223372036854775805 `eq_s` 9223372034707292161) = 0
+(9223372036854775805 `eq_s` -6442450943) = 0
+(9223372036854775805 `eq_s` -10737418239) = 0
+(9223372036854775805 `eq_s` -2147483647) = 0
+(9223372036854775805 `eq_s` -9223372034707292159) = 0
+(9223372036854775805 `eq_s` -9223372030412324863) = 0
+(9223372036854775805 `eq_s` -9223372026117357567) = 0
+(9223372036854775805 `eq_s` 2147483650) = 0
+(9223372036854775805 `eq_s` 6442450946) = 0
+(9223372036854775805 `eq_s` 10737418242) = 0
+(9223372036854775805 `eq_s` 9223372026117357570) = 0
+(9223372036854775805 `eq_s` 9223372030412324866) = 0
+(9223372036854775805 `eq_s` 9223372034707292162) = 0
+(9223372036854775805 `eq_s` -6442450942) = 0
+(9223372036854775805 `eq_s` -10737418238) = 0
+(9223372036854775805 `eq_s` -2147483646) = 0
+(9223372036854775805 `eq_s` -9223372034707292158) = 0
+(9223372036854775805 `eq_s` -9223372030412324862) = 0
+(9223372036854775805 `eq_s` -9223372026117357566) = 0
+(-4294967299 `eq_s` 0) = 0
+(-4294967299 `eq_s` 4294967296) = 0
+(-4294967299 `eq_s` 8589934592) = 0
+(-4294967299 `eq_s` 9223372023969873920) = 0
+(-4294967299 `eq_s` 9223372028264841216) = 0
+(-4294967299 `eq_s` 9223372032559808512) = 0
+(-4294967299 `eq_s` -8589934592) = 0
+(-4294967299 `eq_s` -12884901888) = 0
+(-4294967299 `eq_s` -4294967296) = 0
+(-4294967299 `eq_s` -9223372036854775808) = 0
+(-4294967299 `eq_s` -9223372032559808512) = 0
+(-4294967299 `eq_s` -9223372028264841216) = 0
+(-4294967299 `eq_s` 1) = 0
+(-4294967299 `eq_s` 4294967297) = 0
+(-4294967299 `eq_s` 8589934593) = 0
+(-4294967299 `eq_s` 9223372023969873921) = 0
+(-4294967299 `eq_s` 9223372028264841217) = 0
+(-4294967299 `eq_s` 9223372032559808513) = 0
+(-4294967299 `eq_s` -8589934591) = 0
+(-4294967299 `eq_s` -12884901887) = 0
+(-4294967299 `eq_s` -4294967295) = 0
+(-4294967299 `eq_s` -9223372036854775807) = 0
+(-4294967299 `eq_s` -9223372032559808511) = 0
+(-4294967299 `eq_s` -9223372028264841215) = 0
+(-4294967299 `eq_s` 2) = 0
+(-4294967299 `eq_s` 4294967298) = 0
+(-4294967299 `eq_s` 8589934594) = 0
+(-4294967299 `eq_s` 9223372023969873922) = 0
+(-4294967299 `eq_s` 9223372028264841218) = 0
+(-4294967299 `eq_s` 9223372032559808514) = 0
+(-4294967299 `eq_s` -8589934590) = 0
+(-4294967299 `eq_s` -12884901886) = 0
+(-4294967299 `eq_s` -4294967294) = 0
+(-4294967299 `eq_s` -9223372036854775806) = 0
+(-4294967299 `eq_s` -9223372032559808510) = 0
+(-4294967299 `eq_s` -9223372028264841214) = 0
+(-4294967299 `eq_s` 2147483645) = 0
+(-4294967299 `eq_s` 6442450941) = 0
+(-4294967299 `eq_s` 10737418237) = 0
+(-4294967299 `eq_s` 9223372026117357565) = 0
+(-4294967299 `eq_s` 9223372030412324861) = 0
+(-4294967299 `eq_s` 9223372034707292157) = 0
+(-4294967299 `eq_s` -6442450947) = 0
+(-4294967299 `eq_s` -10737418243) = 0
+(-4294967299 `eq_s` -2147483651) = 0
+(-4294967299 `eq_s` -9223372034707292163) = 0
+(-4294967299 `eq_s` -9223372030412324867) = 0
+(-4294967299 `eq_s` -9223372026117357571) = 0
+(-4294967299 `eq_s` 2147483646) = 0
+(-4294967299 `eq_s` 6442450942) = 0
+(-4294967299 `eq_s` 10737418238) = 0
+(-4294967299 `eq_s` 9223372026117357566) = 0
+(-4294967299 `eq_s` 9223372030412324862) = 0
+(-4294967299 `eq_s` 9223372034707292158) = 0
+(-4294967299 `eq_s` -6442450946) = 0
+(-4294967299 `eq_s` -10737418242) = 0
+(-4294967299 `eq_s` -2147483650) = 0
+(-4294967299 `eq_s` -9223372034707292162) = 0
+(-4294967299 `eq_s` -9223372030412324866) = 0
+(-4294967299 `eq_s` -9223372026117357570) = 0
+(-4294967299 `eq_s` 2147483647) = 0
+(-4294967299 `eq_s` 6442450943) = 0
+(-4294967299 `eq_s` 10737418239) = 0
+(-4294967299 `eq_s` 9223372026117357567) = 0
+(-4294967299 `eq_s` 9223372030412324863) = 0
+(-4294967299 `eq_s` 9223372034707292159) = 0
+(-4294967299 `eq_s` -6442450945) = 0
+(-4294967299 `eq_s` -10737418241) = 0
+(-4294967299 `eq_s` -2147483649) = 0
+(-4294967299 `eq_s` -9223372034707292161) = 0
+(-4294967299 `eq_s` -9223372030412324865) = 0
+(-4294967299 `eq_s` -9223372026117357569) = 0
+(-4294967299 `eq_s` 4294967294) = 0
+(-4294967299 `eq_s` 8589934590) = 0
+(-4294967299 `eq_s` 12884901886) = 0
+(-4294967299 `eq_s` 9223372028264841214) = 0
+(-4294967299 `eq_s` 9223372032559808510) = 0
+(-4294967299 `eq_s` 9223372036854775806) = 0
+(-4294967299 `eq_s` -4294967298) = 0
+(-4294967299 `eq_s` -8589934594) = 0
+(-4294967299 `eq_s` -2) = 0
+(-4294967299 `eq_s` -9223372032559808514) = 0
+(-4294967299 `eq_s` -9223372028264841218) = 0
+(-4294967299 `eq_s` -9223372023969873922) = 0
+(-4294967299 `eq_s` 4294967293) = 0
+(-4294967299 `eq_s` 8589934589) = 0
+(-4294967299 `eq_s` 12884901885) = 0
+(-4294967299 `eq_s` 9223372028264841213) = 0
+(-4294967299 `eq_s` 9223372032559808509) = 0
+(-4294967299 `eq_s` 9223372036854775805) = 0
+(-4294967299 `eq_s` -4294967299) = 1
+(-4294967299 `eq_s` -8589934595) = 0
+(-4294967299 `eq_s` -3) = 0
+(-4294967299 `eq_s` -9223372032559808515) = 0
+(-4294967299 `eq_s` -9223372028264841219) = 0
+(-4294967299 `eq_s` -9223372023969873923) = 0
+(-4294967299 `eq_s` 4294967295) = 0
+(-4294967299 `eq_s` 8589934591) = 0
+(-4294967299 `eq_s` 12884901887) = 0
+(-4294967299 `eq_s` 9223372028264841215) = 0
+(-4294967299 `eq_s` 9223372032559808511) = 0
+(-4294967299 `eq_s` 9223372036854775807) = 0
+(-4294967299 `eq_s` -4294967297) = 0
+(-4294967299 `eq_s` -8589934593) = 0
+(-4294967299 `eq_s` -1) = 0
+(-4294967299 `eq_s` -9223372032559808513) = 0
+(-4294967299 `eq_s` -9223372028264841217) = 0
+(-4294967299 `eq_s` -9223372023969873921) = 0
+(-4294967299 `eq_s` 2147483648) = 0
+(-4294967299 `eq_s` 6442450944) = 0
+(-4294967299 `eq_s` 10737418240) = 0
+(-4294967299 `eq_s` 9223372026117357568) = 0
+(-4294967299 `eq_s` 9223372030412324864) = 0
+(-4294967299 `eq_s` 9223372034707292160) = 0
+(-4294967299 `eq_s` -6442450944) = 0
+(-4294967299 `eq_s` -10737418240) = 0
+(-4294967299 `eq_s` -2147483648) = 0
+(-4294967299 `eq_s` -9223372034707292160) = 0
+(-4294967299 `eq_s` -9223372030412324864) = 0
+(-4294967299 `eq_s` -9223372026117357568) = 0
+(-4294967299 `eq_s` 2147483649) = 0
+(-4294967299 `eq_s` 6442450945) = 0
+(-4294967299 `eq_s` 10737418241) = 0
+(-4294967299 `eq_s` 9223372026117357569) = 0
+(-4294967299 `eq_s` 9223372030412324865) = 0
+(-4294967299 `eq_s` 9223372034707292161) = 0
+(-4294967299 `eq_s` -6442450943) = 0
+(-4294967299 `eq_s` -10737418239) = 0
+(-4294967299 `eq_s` -2147483647) = 0
+(-4294967299 `eq_s` -9223372034707292159) = 0
+(-4294967299 `eq_s` -9223372030412324863) = 0
+(-4294967299 `eq_s` -9223372026117357567) = 0
+(-4294967299 `eq_s` 2147483650) = 0
+(-4294967299 `eq_s` 6442450946) = 0
+(-4294967299 `eq_s` 10737418242) = 0
+(-4294967299 `eq_s` 9223372026117357570) = 0
+(-4294967299 `eq_s` 9223372030412324866) = 0
+(-4294967299 `eq_s` 9223372034707292162) = 0
+(-4294967299 `eq_s` -6442450942) = 0
+(-4294967299 `eq_s` -10737418238) = 0
+(-4294967299 `eq_s` -2147483646) = 0
+(-4294967299 `eq_s` -9223372034707292158) = 0
+(-4294967299 `eq_s` -9223372030412324862) = 0
+(-4294967299 `eq_s` -9223372026117357566) = 0
+(-8589934595 `eq_s` 0) = 0
+(-8589934595 `eq_s` 4294967296) = 0
+(-8589934595 `eq_s` 8589934592) = 0
+(-8589934595 `eq_s` 9223372023969873920) = 0
+(-8589934595 `eq_s` 9223372028264841216) = 0
+(-8589934595 `eq_s` 9223372032559808512) = 0
+(-8589934595 `eq_s` -8589934592) = 0
+(-8589934595 `eq_s` -12884901888) = 0
+(-8589934595 `eq_s` -4294967296) = 0
+(-8589934595 `eq_s` -9223372036854775808) = 0
+(-8589934595 `eq_s` -9223372032559808512) = 0
+(-8589934595 `eq_s` -9223372028264841216) = 0
+(-8589934595 `eq_s` 1) = 0
+(-8589934595 `eq_s` 4294967297) = 0
+(-8589934595 `eq_s` 8589934593) = 0
+(-8589934595 `eq_s` 9223372023969873921) = 0
+(-8589934595 `eq_s` 9223372028264841217) = 0
+(-8589934595 `eq_s` 9223372032559808513) = 0
+(-8589934595 `eq_s` -8589934591) = 0
+(-8589934595 `eq_s` -12884901887) = 0
+(-8589934595 `eq_s` -4294967295) = 0
+(-8589934595 `eq_s` -9223372036854775807) = 0
+(-8589934595 `eq_s` -9223372032559808511) = 0
+(-8589934595 `eq_s` -9223372028264841215) = 0
+(-8589934595 `eq_s` 2) = 0
+(-8589934595 `eq_s` 4294967298) = 0
+(-8589934595 `eq_s` 8589934594) = 0
+(-8589934595 `eq_s` 9223372023969873922) = 0
+(-8589934595 `eq_s` 9223372028264841218) = 0
+(-8589934595 `eq_s` 9223372032559808514) = 0
+(-8589934595 `eq_s` -8589934590) = 0
+(-8589934595 `eq_s` -12884901886) = 0
+(-8589934595 `eq_s` -4294967294) = 0
+(-8589934595 `eq_s` -9223372036854775806) = 0
+(-8589934595 `eq_s` -9223372032559808510) = 0
+(-8589934595 `eq_s` -9223372028264841214) = 0
+(-8589934595 `eq_s` 2147483645) = 0
+(-8589934595 `eq_s` 6442450941) = 0
+(-8589934595 `eq_s` 10737418237) = 0
+(-8589934595 `eq_s` 9223372026117357565) = 0
+(-8589934595 `eq_s` 9223372030412324861) = 0
+(-8589934595 `eq_s` 9223372034707292157) = 0
+(-8589934595 `eq_s` -6442450947) = 0
+(-8589934595 `eq_s` -10737418243) = 0
+(-8589934595 `eq_s` -2147483651) = 0
+(-8589934595 `eq_s` -9223372034707292163) = 0
+(-8589934595 `eq_s` -9223372030412324867) = 0
+(-8589934595 `eq_s` -9223372026117357571) = 0
+(-8589934595 `eq_s` 2147483646) = 0
+(-8589934595 `eq_s` 6442450942) = 0
+(-8589934595 `eq_s` 10737418238) = 0
+(-8589934595 `eq_s` 9223372026117357566) = 0
+(-8589934595 `eq_s` 9223372030412324862) = 0
+(-8589934595 `eq_s` 9223372034707292158) = 0
+(-8589934595 `eq_s` -6442450946) = 0
+(-8589934595 `eq_s` -10737418242) = 0
+(-8589934595 `eq_s` -2147483650) = 0
+(-8589934595 `eq_s` -9223372034707292162) = 0
+(-8589934595 `eq_s` -9223372030412324866) = 0
+(-8589934595 `eq_s` -9223372026117357570) = 0
+(-8589934595 `eq_s` 2147483647) = 0
+(-8589934595 `eq_s` 6442450943) = 0
+(-8589934595 `eq_s` 10737418239) = 0
+(-8589934595 `eq_s` 9223372026117357567) = 0
+(-8589934595 `eq_s` 9223372030412324863) = 0
+(-8589934595 `eq_s` 9223372034707292159) = 0
+(-8589934595 `eq_s` -6442450945) = 0
+(-8589934595 `eq_s` -10737418241) = 0
+(-8589934595 `eq_s` -2147483649) = 0
+(-8589934595 `eq_s` -9223372034707292161) = 0
+(-8589934595 `eq_s` -9223372030412324865) = 0
+(-8589934595 `eq_s` -9223372026117357569) = 0
+(-8589934595 `eq_s` 4294967294) = 0
+(-8589934595 `eq_s` 8589934590) = 0
+(-8589934595 `eq_s` 12884901886) = 0
+(-8589934595 `eq_s` 9223372028264841214) = 0
+(-8589934595 `eq_s` 9223372032559808510) = 0
+(-8589934595 `eq_s` 9223372036854775806) = 0
+(-8589934595 `eq_s` -4294967298) = 0
+(-8589934595 `eq_s` -8589934594) = 0
+(-8589934595 `eq_s` -2) = 0
+(-8589934595 `eq_s` -9223372032559808514) = 0
+(-8589934595 `eq_s` -9223372028264841218) = 0
+(-8589934595 `eq_s` -9223372023969873922) = 0
+(-8589934595 `eq_s` 4294967293) = 0
+(-8589934595 `eq_s` 8589934589) = 0
+(-8589934595 `eq_s` 12884901885) = 0
+(-8589934595 `eq_s` 9223372028264841213) = 0
+(-8589934595 `eq_s` 9223372032559808509) = 0
+(-8589934595 `eq_s` 9223372036854775805) = 0
+(-8589934595 `eq_s` -4294967299) = 0
+(-8589934595 `eq_s` -8589934595) = 1
+(-8589934595 `eq_s` -3) = 0
+(-8589934595 `eq_s` -9223372032559808515) = 0
+(-8589934595 `eq_s` -9223372028264841219) = 0
+(-8589934595 `eq_s` -9223372023969873923) = 0
+(-8589934595 `eq_s` 4294967295) = 0
+(-8589934595 `eq_s` 8589934591) = 0
+(-8589934595 `eq_s` 12884901887) = 0
+(-8589934595 `eq_s` 9223372028264841215) = 0
+(-8589934595 `eq_s` 9223372032559808511) = 0
+(-8589934595 `eq_s` 9223372036854775807) = 0
+(-8589934595 `eq_s` -4294967297) = 0
+(-8589934595 `eq_s` -8589934593) = 0
+(-8589934595 `eq_s` -1) = 0
+(-8589934595 `eq_s` -9223372032559808513) = 0
+(-8589934595 `eq_s` -9223372028264841217) = 0
+(-8589934595 `eq_s` -9223372023969873921) = 0
+(-8589934595 `eq_s` 2147483648) = 0
+(-8589934595 `eq_s` 6442450944) = 0
+(-8589934595 `eq_s` 10737418240) = 0
+(-8589934595 `eq_s` 9223372026117357568) = 0
+(-8589934595 `eq_s` 9223372030412324864) = 0
+(-8589934595 `eq_s` 9223372034707292160) = 0
+(-8589934595 `eq_s` -6442450944) = 0
+(-8589934595 `eq_s` -10737418240) = 0
+(-8589934595 `eq_s` -2147483648) = 0
+(-8589934595 `eq_s` -9223372034707292160) = 0
+(-8589934595 `eq_s` -9223372030412324864) = 0
+(-8589934595 `eq_s` -9223372026117357568) = 0
+(-8589934595 `eq_s` 2147483649) = 0
+(-8589934595 `eq_s` 6442450945) = 0
+(-8589934595 `eq_s` 10737418241) = 0
+(-8589934595 `eq_s` 9223372026117357569) = 0
+(-8589934595 `eq_s` 9223372030412324865) = 0
+(-8589934595 `eq_s` 9223372034707292161) = 0
+(-8589934595 `eq_s` -6442450943) = 0
+(-8589934595 `eq_s` -10737418239) = 0
+(-8589934595 `eq_s` -2147483647) = 0
+(-8589934595 `eq_s` -9223372034707292159) = 0
+(-8589934595 `eq_s` -9223372030412324863) = 0
+(-8589934595 `eq_s` -9223372026117357567) = 0
+(-8589934595 `eq_s` 2147483650) = 0
+(-8589934595 `eq_s` 6442450946) = 0
+(-8589934595 `eq_s` 10737418242) = 0
+(-8589934595 `eq_s` 9223372026117357570) = 0
+(-8589934595 `eq_s` 9223372030412324866) = 0
+(-8589934595 `eq_s` 9223372034707292162) = 0
+(-8589934595 `eq_s` -6442450942) = 0
+(-8589934595 `eq_s` -10737418238) = 0
+(-8589934595 `eq_s` -2147483646) = 0
+(-8589934595 `eq_s` -9223372034707292158) = 0
+(-8589934595 `eq_s` -9223372030412324862) = 0
+(-8589934595 `eq_s` -9223372026117357566) = 0
+(-3 `eq_s` 0) = 0
+(-3 `eq_s` 4294967296) = 0
+(-3 `eq_s` 8589934592) = 0
+(-3 `eq_s` 9223372023969873920) = 0
+(-3 `eq_s` 9223372028264841216) = 0
+(-3 `eq_s` 9223372032559808512) = 0
+(-3 `eq_s` -8589934592) = 0
+(-3 `eq_s` -12884901888) = 0
+(-3 `eq_s` -4294967296) = 0
+(-3 `eq_s` -9223372036854775808) = 0
+(-3 `eq_s` -9223372032559808512) = 0
+(-3 `eq_s` -9223372028264841216) = 0
+(-3 `eq_s` 1) = 0
+(-3 `eq_s` 4294967297) = 0
+(-3 `eq_s` 8589934593) = 0
+(-3 `eq_s` 9223372023969873921) = 0
+(-3 `eq_s` 9223372028264841217) = 0
+(-3 `eq_s` 9223372032559808513) = 0
+(-3 `eq_s` -8589934591) = 0
+(-3 `eq_s` -12884901887) = 0
+(-3 `eq_s` -4294967295) = 0
+(-3 `eq_s` -9223372036854775807) = 0
+(-3 `eq_s` -9223372032559808511) = 0
+(-3 `eq_s` -9223372028264841215) = 0
+(-3 `eq_s` 2) = 0
+(-3 `eq_s` 4294967298) = 0
+(-3 `eq_s` 8589934594) = 0
+(-3 `eq_s` 9223372023969873922) = 0
+(-3 `eq_s` 9223372028264841218) = 0
+(-3 `eq_s` 9223372032559808514) = 0
+(-3 `eq_s` -8589934590) = 0
+(-3 `eq_s` -12884901886) = 0
+(-3 `eq_s` -4294967294) = 0
+(-3 `eq_s` -9223372036854775806) = 0
+(-3 `eq_s` -9223372032559808510) = 0
+(-3 `eq_s` -9223372028264841214) = 0
+(-3 `eq_s` 2147483645) = 0
+(-3 `eq_s` 6442450941) = 0
+(-3 `eq_s` 10737418237) = 0
+(-3 `eq_s` 9223372026117357565) = 0
+(-3 `eq_s` 9223372030412324861) = 0
+(-3 `eq_s` 9223372034707292157) = 0
+(-3 `eq_s` -6442450947) = 0
+(-3 `eq_s` -10737418243) = 0
+(-3 `eq_s` -2147483651) = 0
+(-3 `eq_s` -9223372034707292163) = 0
+(-3 `eq_s` -9223372030412324867) = 0
+(-3 `eq_s` -9223372026117357571) = 0
+(-3 `eq_s` 2147483646) = 0
+(-3 `eq_s` 6442450942) = 0
+(-3 `eq_s` 10737418238) = 0
+(-3 `eq_s` 9223372026117357566) = 0
+(-3 `eq_s` 9223372030412324862) = 0
+(-3 `eq_s` 9223372034707292158) = 0
+(-3 `eq_s` -6442450946) = 0
+(-3 `eq_s` -10737418242) = 0
+(-3 `eq_s` -2147483650) = 0
+(-3 `eq_s` -9223372034707292162) = 0
+(-3 `eq_s` -9223372030412324866) = 0
+(-3 `eq_s` -9223372026117357570) = 0
+(-3 `eq_s` 2147483647) = 0
+(-3 `eq_s` 6442450943) = 0
+(-3 `eq_s` 10737418239) = 0
+(-3 `eq_s` 9223372026117357567) = 0
+(-3 `eq_s` 9223372030412324863) = 0
+(-3 `eq_s` 9223372034707292159) = 0
+(-3 `eq_s` -6442450945) = 0
+(-3 `eq_s` -10737418241) = 0
+(-3 `eq_s` -2147483649) = 0
+(-3 `eq_s` -9223372034707292161) = 0
+(-3 `eq_s` -9223372030412324865) = 0
+(-3 `eq_s` -9223372026117357569) = 0
+(-3 `eq_s` 4294967294) = 0
+(-3 `eq_s` 8589934590) = 0
+(-3 `eq_s` 12884901886) = 0
+(-3 `eq_s` 9223372028264841214) = 0
+(-3 `eq_s` 9223372032559808510) = 0
+(-3 `eq_s` 9223372036854775806) = 0
+(-3 `eq_s` -4294967298) = 0
+(-3 `eq_s` -8589934594) = 0
+(-3 `eq_s` -2) = 0
+(-3 `eq_s` -9223372032559808514) = 0
+(-3 `eq_s` -9223372028264841218) = 0
+(-3 `eq_s` -9223372023969873922) = 0
+(-3 `eq_s` 4294967293) = 0
+(-3 `eq_s` 8589934589) = 0
+(-3 `eq_s` 12884901885) = 0
+(-3 `eq_s` 9223372028264841213) = 0
+(-3 `eq_s` 9223372032559808509) = 0
+(-3 `eq_s` 9223372036854775805) = 0
+(-3 `eq_s` -4294967299) = 0
+(-3 `eq_s` -8589934595) = 0
+(-3 `eq_s` -3) = 1
+(-3 `eq_s` -9223372032559808515) = 0
+(-3 `eq_s` -9223372028264841219) = 0
+(-3 `eq_s` -9223372023969873923) = 0
+(-3 `eq_s` 4294967295) = 0
+(-3 `eq_s` 8589934591) = 0
+(-3 `eq_s` 12884901887) = 0
+(-3 `eq_s` 9223372028264841215) = 0
+(-3 `eq_s` 9223372032559808511) = 0
+(-3 `eq_s` 9223372036854775807) = 0
+(-3 `eq_s` -4294967297) = 0
+(-3 `eq_s` -8589934593) = 0
+(-3 `eq_s` -1) = 0
+(-3 `eq_s` -9223372032559808513) = 0
+(-3 `eq_s` -9223372028264841217) = 0
+(-3 `eq_s` -9223372023969873921) = 0
+(-3 `eq_s` 2147483648) = 0
+(-3 `eq_s` 6442450944) = 0
+(-3 `eq_s` 10737418240) = 0
+(-3 `eq_s` 9223372026117357568) = 0
+(-3 `eq_s` 9223372030412324864) = 0
+(-3 `eq_s` 9223372034707292160) = 0
+(-3 `eq_s` -6442450944) = 0
+(-3 `eq_s` -10737418240) = 0
+(-3 `eq_s` -2147483648) = 0
+(-3 `eq_s` -9223372034707292160) = 0
+(-3 `eq_s` -9223372030412324864) = 0
+(-3 `eq_s` -9223372026117357568) = 0
+(-3 `eq_s` 2147483649) = 0
+(-3 `eq_s` 6442450945) = 0
+(-3 `eq_s` 10737418241) = 0
+(-3 `eq_s` 9223372026117357569) = 0
+(-3 `eq_s` 9223372030412324865) = 0
+(-3 `eq_s` 9223372034707292161) = 0
+(-3 `eq_s` -6442450943) = 0
+(-3 `eq_s` -10737418239) = 0
+(-3 `eq_s` -2147483647) = 0
+(-3 `eq_s` -9223372034707292159) = 0
+(-3 `eq_s` -9223372030412324863) = 0
+(-3 `eq_s` -9223372026117357567) = 0
+(-3 `eq_s` 2147483650) = 0
+(-3 `eq_s` 6442450946) = 0
+(-3 `eq_s` 10737418242) = 0
+(-3 `eq_s` 9223372026117357570) = 0
+(-3 `eq_s` 9223372030412324866) = 0
+(-3 `eq_s` 9223372034707292162) = 0
+(-3 `eq_s` -6442450942) = 0
+(-3 `eq_s` -10737418238) = 0
+(-3 `eq_s` -2147483646) = 0
+(-3 `eq_s` -9223372034707292158) = 0
+(-3 `eq_s` -9223372030412324862) = 0
+(-3 `eq_s` -9223372026117357566) = 0
+(-9223372032559808515 `eq_s` 0) = 0
+(-9223372032559808515 `eq_s` 4294967296) = 0
+(-9223372032559808515 `eq_s` 8589934592) = 0
+(-9223372032559808515 `eq_s` 9223372023969873920) = 0
+(-9223372032559808515 `eq_s` 9223372028264841216) = 0
+(-9223372032559808515 `eq_s` 9223372032559808512) = 0
+(-9223372032559808515 `eq_s` -8589934592) = 0
+(-9223372032559808515 `eq_s` -12884901888) = 0
+(-9223372032559808515 `eq_s` -4294967296) = 0
+(-9223372032559808515 `eq_s` -9223372036854775808) = 0
+(-9223372032559808515 `eq_s` -9223372032559808512) = 0
+(-9223372032559808515 `eq_s` -9223372028264841216) = 0
+(-9223372032559808515 `eq_s` 1) = 0
+(-9223372032559808515 `eq_s` 4294967297) = 0
+(-9223372032559808515 `eq_s` 8589934593) = 0
+(-9223372032559808515 `eq_s` 9223372023969873921) = 0
+(-9223372032559808515 `eq_s` 9223372028264841217) = 0
+(-9223372032559808515 `eq_s` 9223372032559808513) = 0
+(-9223372032559808515 `eq_s` -8589934591) = 0
+(-9223372032559808515 `eq_s` -12884901887) = 0
+(-9223372032559808515 `eq_s` -4294967295) = 0
+(-9223372032559808515 `eq_s` -9223372036854775807) = 0
+(-9223372032559808515 `eq_s` -9223372032559808511) = 0
+(-9223372032559808515 `eq_s` -9223372028264841215) = 0
+(-9223372032559808515 `eq_s` 2) = 0
+(-9223372032559808515 `eq_s` 4294967298) = 0
+(-9223372032559808515 `eq_s` 8589934594) = 0
+(-9223372032559808515 `eq_s` 9223372023969873922) = 0
+(-9223372032559808515 `eq_s` 9223372028264841218) = 0
+(-9223372032559808515 `eq_s` 9223372032559808514) = 0
+(-9223372032559808515 `eq_s` -8589934590) = 0
+(-9223372032559808515 `eq_s` -12884901886) = 0
+(-9223372032559808515 `eq_s` -4294967294) = 0
+(-9223372032559808515 `eq_s` -9223372036854775806) = 0
+(-9223372032559808515 `eq_s` -9223372032559808510) = 0
+(-9223372032559808515 `eq_s` -9223372028264841214) = 0
+(-9223372032559808515 `eq_s` 2147483645) = 0
+(-9223372032559808515 `eq_s` 6442450941) = 0
+(-9223372032559808515 `eq_s` 10737418237) = 0
+(-9223372032559808515 `eq_s` 9223372026117357565) = 0
+(-9223372032559808515 `eq_s` 9223372030412324861) = 0
+(-9223372032559808515 `eq_s` 9223372034707292157) = 0
+(-9223372032559808515 `eq_s` -6442450947) = 0
+(-9223372032559808515 `eq_s` -10737418243) = 0
+(-9223372032559808515 `eq_s` -2147483651) = 0
+(-9223372032559808515 `eq_s` -9223372034707292163) = 0
+(-9223372032559808515 `eq_s` -9223372030412324867) = 0
+(-9223372032559808515 `eq_s` -9223372026117357571) = 0
+(-9223372032559808515 `eq_s` 2147483646) = 0
+(-9223372032559808515 `eq_s` 6442450942) = 0
+(-9223372032559808515 `eq_s` 10737418238) = 0
+(-9223372032559808515 `eq_s` 9223372026117357566) = 0
+(-9223372032559808515 `eq_s` 9223372030412324862) = 0
+(-9223372032559808515 `eq_s` 9223372034707292158) = 0
+(-9223372032559808515 `eq_s` -6442450946) = 0
+(-9223372032559808515 `eq_s` -10737418242) = 0
+(-9223372032559808515 `eq_s` -2147483650) = 0
+(-9223372032559808515 `eq_s` -9223372034707292162) = 0
+(-9223372032559808515 `eq_s` -9223372030412324866) = 0
+(-9223372032559808515 `eq_s` -9223372026117357570) = 0
+(-9223372032559808515 `eq_s` 2147483647) = 0
+(-9223372032559808515 `eq_s` 6442450943) = 0
+(-9223372032559808515 `eq_s` 10737418239) = 0
+(-9223372032559808515 `eq_s` 9223372026117357567) = 0
+(-9223372032559808515 `eq_s` 9223372030412324863) = 0
+(-9223372032559808515 `eq_s` 9223372034707292159) = 0
+(-9223372032559808515 `eq_s` -6442450945) = 0
+(-9223372032559808515 `eq_s` -10737418241) = 0
+(-9223372032559808515 `eq_s` -2147483649) = 0
+(-9223372032559808515 `eq_s` -9223372034707292161) = 0
+(-9223372032559808515 `eq_s` -9223372030412324865) = 0
+(-9223372032559808515 `eq_s` -9223372026117357569) = 0
+(-9223372032559808515 `eq_s` 4294967294) = 0
+(-9223372032559808515 `eq_s` 8589934590) = 0
+(-9223372032559808515 `eq_s` 12884901886) = 0
+(-9223372032559808515 `eq_s` 9223372028264841214) = 0
+(-9223372032559808515 `eq_s` 9223372032559808510) = 0
+(-9223372032559808515 `eq_s` 9223372036854775806) = 0
+(-9223372032559808515 `eq_s` -4294967298) = 0
+(-9223372032559808515 `eq_s` -8589934594) = 0
+(-9223372032559808515 `eq_s` -2) = 0
+(-9223372032559808515 `eq_s` -9223372032559808514) = 0
+(-9223372032559808515 `eq_s` -9223372028264841218) = 0
+(-9223372032559808515 `eq_s` -9223372023969873922) = 0
+(-9223372032559808515 `eq_s` 4294967293) = 0
+(-9223372032559808515 `eq_s` 8589934589) = 0
+(-9223372032559808515 `eq_s` 12884901885) = 0
+(-9223372032559808515 `eq_s` 9223372028264841213) = 0
+(-9223372032559808515 `eq_s` 9223372032559808509) = 0
+(-9223372032559808515 `eq_s` 9223372036854775805) = 0
+(-9223372032559808515 `eq_s` -4294967299) = 0
+(-9223372032559808515 `eq_s` -8589934595) = 0
+(-9223372032559808515 `eq_s` -3) = 0
+(-9223372032559808515 `eq_s` -9223372032559808515) = 1
+(-9223372032559808515 `eq_s` -9223372028264841219) = 0
+(-9223372032559808515 `eq_s` -9223372023969873923) = 0
+(-9223372032559808515 `eq_s` 4294967295) = 0
+(-9223372032559808515 `eq_s` 8589934591) = 0
+(-9223372032559808515 `eq_s` 12884901887) = 0
+(-9223372032559808515 `eq_s` 9223372028264841215) = 0
+(-9223372032559808515 `eq_s` 9223372032559808511) = 0
+(-9223372032559808515 `eq_s` 9223372036854775807) = 0
+(-9223372032559808515 `eq_s` -4294967297) = 0
+(-9223372032559808515 `eq_s` -8589934593) = 0
+(-9223372032559808515 `eq_s` -1) = 0
+(-9223372032559808515 `eq_s` -9223372032559808513) = 0
+(-9223372032559808515 `eq_s` -9223372028264841217) = 0
+(-9223372032559808515 `eq_s` -9223372023969873921) = 0
+(-9223372032559808515 `eq_s` 2147483648) = 0
+(-9223372032559808515 `eq_s` 6442450944) = 0
+(-9223372032559808515 `eq_s` 10737418240) = 0
+(-9223372032559808515 `eq_s` 9223372026117357568) = 0
+(-9223372032559808515 `eq_s` 9223372030412324864) = 0
+(-9223372032559808515 `eq_s` 9223372034707292160) = 0
+(-9223372032559808515 `eq_s` -6442450944) = 0
+(-9223372032559808515 `eq_s` -10737418240) = 0
+(-9223372032559808515 `eq_s` -2147483648) = 0
+(-9223372032559808515 `eq_s` -9223372034707292160) = 0
+(-9223372032559808515 `eq_s` -9223372030412324864) = 0
+(-9223372032559808515 `eq_s` -9223372026117357568) = 0
+(-9223372032559808515 `eq_s` 2147483649) = 0
+(-9223372032559808515 `eq_s` 6442450945) = 0
+(-9223372032559808515 `eq_s` 10737418241) = 0
+(-9223372032559808515 `eq_s` 9223372026117357569) = 0
+(-9223372032559808515 `eq_s` 9223372030412324865) = 0
+(-9223372032559808515 `eq_s` 9223372034707292161) = 0
+(-9223372032559808515 `eq_s` -6442450943) = 0
+(-9223372032559808515 `eq_s` -10737418239) = 0
+(-9223372032559808515 `eq_s` -2147483647) = 0
+(-9223372032559808515 `eq_s` -9223372034707292159) = 0
+(-9223372032559808515 `eq_s` -9223372030412324863) = 0
+(-9223372032559808515 `eq_s` -9223372026117357567) = 0
+(-9223372032559808515 `eq_s` 2147483650) = 0
+(-9223372032559808515 `eq_s` 6442450946) = 0
+(-9223372032559808515 `eq_s` 10737418242) = 0
+(-9223372032559808515 `eq_s` 9223372026117357570) = 0
+(-9223372032559808515 `eq_s` 9223372030412324866) = 0
+(-9223372032559808515 `eq_s` 9223372034707292162) = 0
+(-9223372032559808515 `eq_s` -6442450942) = 0
+(-9223372032559808515 `eq_s` -10737418238) = 0
+(-9223372032559808515 `eq_s` -2147483646) = 0
+(-9223372032559808515 `eq_s` -9223372034707292158) = 0
+(-9223372032559808515 `eq_s` -9223372030412324862) = 0
+(-9223372032559808515 `eq_s` -9223372026117357566) = 0
+(-9223372028264841219 `eq_s` 0) = 0
+(-9223372028264841219 `eq_s` 4294967296) = 0
+(-9223372028264841219 `eq_s` 8589934592) = 0
+(-9223372028264841219 `eq_s` 9223372023969873920) = 0
+(-9223372028264841219 `eq_s` 9223372028264841216) = 0
+(-9223372028264841219 `eq_s` 9223372032559808512) = 0
+(-9223372028264841219 `eq_s` -8589934592) = 0
+(-9223372028264841219 `eq_s` -12884901888) = 0
+(-9223372028264841219 `eq_s` -4294967296) = 0
+(-9223372028264841219 `eq_s` -9223372036854775808) = 0
+(-9223372028264841219 `eq_s` -9223372032559808512) = 0
+(-9223372028264841219 `eq_s` -9223372028264841216) = 0
+(-9223372028264841219 `eq_s` 1) = 0
+(-9223372028264841219 `eq_s` 4294967297) = 0
+(-9223372028264841219 `eq_s` 8589934593) = 0
+(-9223372028264841219 `eq_s` 9223372023969873921) = 0
+(-9223372028264841219 `eq_s` 9223372028264841217) = 0
+(-9223372028264841219 `eq_s` 9223372032559808513) = 0
+(-9223372028264841219 `eq_s` -8589934591) = 0
+(-9223372028264841219 `eq_s` -12884901887) = 0
+(-9223372028264841219 `eq_s` -4294967295) = 0
+(-9223372028264841219 `eq_s` -9223372036854775807) = 0
+(-9223372028264841219 `eq_s` -9223372032559808511) = 0
+(-9223372028264841219 `eq_s` -9223372028264841215) = 0
+(-9223372028264841219 `eq_s` 2) = 0
+(-9223372028264841219 `eq_s` 4294967298) = 0
+(-9223372028264841219 `eq_s` 8589934594) = 0
+(-9223372028264841219 `eq_s` 9223372023969873922) = 0
+(-9223372028264841219 `eq_s` 9223372028264841218) = 0
+(-9223372028264841219 `eq_s` 9223372032559808514) = 0
+(-9223372028264841219 `eq_s` -8589934590) = 0
+(-9223372028264841219 `eq_s` -12884901886) = 0
+(-9223372028264841219 `eq_s` -4294967294) = 0
+(-9223372028264841219 `eq_s` -9223372036854775806) = 0
+(-9223372028264841219 `eq_s` -9223372032559808510) = 0
+(-9223372028264841219 `eq_s` -9223372028264841214) = 0
+(-9223372028264841219 `eq_s` 2147483645) = 0
+(-9223372028264841219 `eq_s` 6442450941) = 0
+(-9223372028264841219 `eq_s` 10737418237) = 0
+(-9223372028264841219 `eq_s` 9223372026117357565) = 0
+(-9223372028264841219 `eq_s` 9223372030412324861) = 0
+(-9223372028264841219 `eq_s` 9223372034707292157) = 0
+(-9223372028264841219 `eq_s` -6442450947) = 0
+(-9223372028264841219 `eq_s` -10737418243) = 0
+(-9223372028264841219 `eq_s` -2147483651) = 0
+(-9223372028264841219 `eq_s` -9223372034707292163) = 0
+(-9223372028264841219 `eq_s` -9223372030412324867) = 0
+(-9223372028264841219 `eq_s` -9223372026117357571) = 0
+(-9223372028264841219 `eq_s` 2147483646) = 0
+(-9223372028264841219 `eq_s` 6442450942) = 0
+(-9223372028264841219 `eq_s` 10737418238) = 0
+(-9223372028264841219 `eq_s` 9223372026117357566) = 0
+(-9223372028264841219 `eq_s` 9223372030412324862) = 0
+(-9223372028264841219 `eq_s` 9223372034707292158) = 0
+(-9223372028264841219 `eq_s` -6442450946) = 0
+(-9223372028264841219 `eq_s` -10737418242) = 0
+(-9223372028264841219 `eq_s` -2147483650) = 0
+(-9223372028264841219 `eq_s` -9223372034707292162) = 0
+(-9223372028264841219 `eq_s` -9223372030412324866) = 0
+(-9223372028264841219 `eq_s` -9223372026117357570) = 0
+(-9223372028264841219 `eq_s` 2147483647) = 0
+(-9223372028264841219 `eq_s` 6442450943) = 0
+(-9223372028264841219 `eq_s` 10737418239) = 0
+(-9223372028264841219 `eq_s` 9223372026117357567) = 0
+(-9223372028264841219 `eq_s` 9223372030412324863) = 0
+(-9223372028264841219 `eq_s` 9223372034707292159) = 0
+(-9223372028264841219 `eq_s` -6442450945) = 0
+(-9223372028264841219 `eq_s` -10737418241) = 0
+(-9223372028264841219 `eq_s` -2147483649) = 0
+(-9223372028264841219 `eq_s` -9223372034707292161) = 0
+(-9223372028264841219 `eq_s` -9223372030412324865) = 0
+(-9223372028264841219 `eq_s` -9223372026117357569) = 0
+(-9223372028264841219 `eq_s` 4294967294) = 0
+(-9223372028264841219 `eq_s` 8589934590) = 0
+(-9223372028264841219 `eq_s` 12884901886) = 0
+(-9223372028264841219 `eq_s` 9223372028264841214) = 0
+(-9223372028264841219 `eq_s` 9223372032559808510) = 0
+(-9223372028264841219 `eq_s` 9223372036854775806) = 0
+(-9223372028264841219 `eq_s` -4294967298) = 0
+(-9223372028264841219 `eq_s` -8589934594) = 0
+(-9223372028264841219 `eq_s` -2) = 0
+(-9223372028264841219 `eq_s` -9223372032559808514) = 0
+(-9223372028264841219 `eq_s` -9223372028264841218) = 0
+(-9223372028264841219 `eq_s` -9223372023969873922) = 0
+(-9223372028264841219 `eq_s` 4294967293) = 0
+(-9223372028264841219 `eq_s` 8589934589) = 0
+(-9223372028264841219 `eq_s` 12884901885) = 0
+(-9223372028264841219 `eq_s` 9223372028264841213) = 0
+(-9223372028264841219 `eq_s` 9223372032559808509) = 0
+(-9223372028264841219 `eq_s` 9223372036854775805) = 0
+(-9223372028264841219 `eq_s` -4294967299) = 0
+(-9223372028264841219 `eq_s` -8589934595) = 0
+(-9223372028264841219 `eq_s` -3) = 0
+(-9223372028264841219 `eq_s` -9223372032559808515) = 0
+(-9223372028264841219 `eq_s` -9223372028264841219) = 1
+(-9223372028264841219 `eq_s` -9223372023969873923) = 0
+(-9223372028264841219 `eq_s` 4294967295) = 0
+(-9223372028264841219 `eq_s` 8589934591) = 0
+(-9223372028264841219 `eq_s` 12884901887) = 0
+(-9223372028264841219 `eq_s` 9223372028264841215) = 0
+(-9223372028264841219 `eq_s` 9223372032559808511) = 0
+(-9223372028264841219 `eq_s` 9223372036854775807) = 0
+(-9223372028264841219 `eq_s` -4294967297) = 0
+(-9223372028264841219 `eq_s` -8589934593) = 0
+(-9223372028264841219 `eq_s` -1) = 0
+(-9223372028264841219 `eq_s` -9223372032559808513) = 0
+(-9223372028264841219 `eq_s` -9223372028264841217) = 0
+(-9223372028264841219 `eq_s` -9223372023969873921) = 0
+(-9223372028264841219 `eq_s` 2147483648) = 0
+(-9223372028264841219 `eq_s` 6442450944) = 0
+(-9223372028264841219 `eq_s` 10737418240) = 0
+(-9223372028264841219 `eq_s` 9223372026117357568) = 0
+(-9223372028264841219 `eq_s` 9223372030412324864) = 0
+(-9223372028264841219 `eq_s` 9223372034707292160) = 0
+(-9223372028264841219 `eq_s` -6442450944) = 0
+(-9223372028264841219 `eq_s` -10737418240) = 0
+(-9223372028264841219 `eq_s` -2147483648) = 0
+(-9223372028264841219 `eq_s` -9223372034707292160) = 0
+(-9223372028264841219 `eq_s` -9223372030412324864) = 0
+(-9223372028264841219 `eq_s` -9223372026117357568) = 0
+(-9223372028264841219 `eq_s` 2147483649) = 0
+(-9223372028264841219 `eq_s` 6442450945) = 0
+(-9223372028264841219 `eq_s` 10737418241) = 0
+(-9223372028264841219 `eq_s` 9223372026117357569) = 0
+(-9223372028264841219 `eq_s` 9223372030412324865) = 0
+(-9223372028264841219 `eq_s` 9223372034707292161) = 0
+(-9223372028264841219 `eq_s` -6442450943) = 0
+(-9223372028264841219 `eq_s` -10737418239) = 0
+(-9223372028264841219 `eq_s` -2147483647) = 0
+(-9223372028264841219 `eq_s` -9223372034707292159) = 0
+(-9223372028264841219 `eq_s` -9223372030412324863) = 0
+(-9223372028264841219 `eq_s` -9223372026117357567) = 0
+(-9223372028264841219 `eq_s` 2147483650) = 0
+(-9223372028264841219 `eq_s` 6442450946) = 0
+(-9223372028264841219 `eq_s` 10737418242) = 0
+(-9223372028264841219 `eq_s` 9223372026117357570) = 0
+(-9223372028264841219 `eq_s` 9223372030412324866) = 0
+(-9223372028264841219 `eq_s` 9223372034707292162) = 0
+(-9223372028264841219 `eq_s` -6442450942) = 0
+(-9223372028264841219 `eq_s` -10737418238) = 0
+(-9223372028264841219 `eq_s` -2147483646) = 0
+(-9223372028264841219 `eq_s` -9223372034707292158) = 0
+(-9223372028264841219 `eq_s` -9223372030412324862) = 0
+(-9223372028264841219 `eq_s` -9223372026117357566) = 0
+(-9223372023969873923 `eq_s` 0) = 0
+(-9223372023969873923 `eq_s` 4294967296) = 0
+(-9223372023969873923 `eq_s` 8589934592) = 0
+(-9223372023969873923 `eq_s` 9223372023969873920) = 0
+(-9223372023969873923 `eq_s` 9223372028264841216) = 0
+(-9223372023969873923 `eq_s` 9223372032559808512) = 0
+(-9223372023969873923 `eq_s` -8589934592) = 0
+(-9223372023969873923 `eq_s` -12884901888) = 0
+(-9223372023969873923 `eq_s` -4294967296) = 0
+(-9223372023969873923 `eq_s` -9223372036854775808) = 0
+(-9223372023969873923 `eq_s` -9223372032559808512) = 0
+(-9223372023969873923 `eq_s` -9223372028264841216) = 0
+(-9223372023969873923 `eq_s` 1) = 0
+(-9223372023969873923 `eq_s` 4294967297) = 0
+(-9223372023969873923 `eq_s` 8589934593) = 0
+(-9223372023969873923 `eq_s` 9223372023969873921) = 0
+(-9223372023969873923 `eq_s` 9223372028264841217) = 0
+(-9223372023969873923 `eq_s` 9223372032559808513) = 0
+(-9223372023969873923 `eq_s` -8589934591) = 0
+(-9223372023969873923 `eq_s` -12884901887) = 0
+(-9223372023969873923 `eq_s` -4294967295) = 0
+(-9223372023969873923 `eq_s` -9223372036854775807) = 0
+(-9223372023969873923 `eq_s` -9223372032559808511) = 0
+(-9223372023969873923 `eq_s` -9223372028264841215) = 0
+(-9223372023969873923 `eq_s` 2) = 0
+(-9223372023969873923 `eq_s` 4294967298) = 0
+(-9223372023969873923 `eq_s` 8589934594) = 0
+(-9223372023969873923 `eq_s` 9223372023969873922) = 0
+(-9223372023969873923 `eq_s` 9223372028264841218) = 0
+(-9223372023969873923 `eq_s` 9223372032559808514) = 0
+(-9223372023969873923 `eq_s` -8589934590) = 0
+(-9223372023969873923 `eq_s` -12884901886) = 0
+(-9223372023969873923 `eq_s` -4294967294) = 0
+(-9223372023969873923 `eq_s` -9223372036854775806) = 0
+(-9223372023969873923 `eq_s` -9223372032559808510) = 0
+(-9223372023969873923 `eq_s` -9223372028264841214) = 0
+(-9223372023969873923 `eq_s` 2147483645) = 0
+(-9223372023969873923 `eq_s` 6442450941) = 0
+(-9223372023969873923 `eq_s` 10737418237) = 0
+(-9223372023969873923 `eq_s` 9223372026117357565) = 0
+(-9223372023969873923 `eq_s` 9223372030412324861) = 0
+(-9223372023969873923 `eq_s` 9223372034707292157) = 0
+(-9223372023969873923 `eq_s` -6442450947) = 0
+(-9223372023969873923 `eq_s` -10737418243) = 0
+(-9223372023969873923 `eq_s` -2147483651) = 0
+(-9223372023969873923 `eq_s` -9223372034707292163) = 0
+(-9223372023969873923 `eq_s` -9223372030412324867) = 0
+(-9223372023969873923 `eq_s` -9223372026117357571) = 0
+(-9223372023969873923 `eq_s` 2147483646) = 0
+(-9223372023969873923 `eq_s` 6442450942) = 0
+(-9223372023969873923 `eq_s` 10737418238) = 0
+(-9223372023969873923 `eq_s` 9223372026117357566) = 0
+(-9223372023969873923 `eq_s` 9223372030412324862) = 0
+(-9223372023969873923 `eq_s` 9223372034707292158) = 0
+(-9223372023969873923 `eq_s` -6442450946) = 0
+(-9223372023969873923 `eq_s` -10737418242) = 0
+(-9223372023969873923 `eq_s` -2147483650) = 0
+(-9223372023969873923 `eq_s` -9223372034707292162) = 0
+(-9223372023969873923 `eq_s` -9223372030412324866) = 0
+(-9223372023969873923 `eq_s` -9223372026117357570) = 0
+(-9223372023969873923 `eq_s` 2147483647) = 0
+(-9223372023969873923 `eq_s` 6442450943) = 0
+(-9223372023969873923 `eq_s` 10737418239) = 0
+(-9223372023969873923 `eq_s` 9223372026117357567) = 0
+(-9223372023969873923 `eq_s` 9223372030412324863) = 0
+(-9223372023969873923 `eq_s` 9223372034707292159) = 0
+(-9223372023969873923 `eq_s` -6442450945) = 0
+(-9223372023969873923 `eq_s` -10737418241) = 0
+(-9223372023969873923 `eq_s` -2147483649) = 0
+(-9223372023969873923 `eq_s` -9223372034707292161) = 0
+(-9223372023969873923 `eq_s` -9223372030412324865) = 0
+(-9223372023969873923 `eq_s` -9223372026117357569) = 0
+(-9223372023969873923 `eq_s` 4294967294) = 0
+(-9223372023969873923 `eq_s` 8589934590) = 0
+(-9223372023969873923 `eq_s` 12884901886) = 0
+(-9223372023969873923 `eq_s` 9223372028264841214) = 0
+(-9223372023969873923 `eq_s` 9223372032559808510) = 0
+(-9223372023969873923 `eq_s` 9223372036854775806) = 0
+(-9223372023969873923 `eq_s` -4294967298) = 0
+(-9223372023969873923 `eq_s` -8589934594) = 0
+(-9223372023969873923 `eq_s` -2) = 0
+(-9223372023969873923 `eq_s` -9223372032559808514) = 0
+(-9223372023969873923 `eq_s` -9223372028264841218) = 0
+(-9223372023969873923 `eq_s` -9223372023969873922) = 0
+(-9223372023969873923 `eq_s` 4294967293) = 0
+(-9223372023969873923 `eq_s` 8589934589) = 0
+(-9223372023969873923 `eq_s` 12884901885) = 0
+(-9223372023969873923 `eq_s` 9223372028264841213) = 0
+(-9223372023969873923 `eq_s` 9223372032559808509) = 0
+(-9223372023969873923 `eq_s` 9223372036854775805) = 0
+(-9223372023969873923 `eq_s` -4294967299) = 0
+(-9223372023969873923 `eq_s` -8589934595) = 0
+(-9223372023969873923 `eq_s` -3) = 0
+(-9223372023969873923 `eq_s` -9223372032559808515) = 0
+(-9223372023969873923 `eq_s` -9223372028264841219) = 0
+(-9223372023969873923 `eq_s` -9223372023969873923) = 1
+(-9223372023969873923 `eq_s` 4294967295) = 0
+(-9223372023969873923 `eq_s` 8589934591) = 0
+(-9223372023969873923 `eq_s` 12884901887) = 0
+(-9223372023969873923 `eq_s` 9223372028264841215) = 0
+(-9223372023969873923 `eq_s` 9223372032559808511) = 0
+(-9223372023969873923 `eq_s` 9223372036854775807) = 0
+(-9223372023969873923 `eq_s` -4294967297) = 0
+(-9223372023969873923 `eq_s` -8589934593) = 0
+(-9223372023969873923 `eq_s` -1) = 0
+(-9223372023969873923 `eq_s` -9223372032559808513) = 0
+(-9223372023969873923 `eq_s` -9223372028264841217) = 0
+(-9223372023969873923 `eq_s` -9223372023969873921) = 0
+(-9223372023969873923 `eq_s` 2147483648) = 0
+(-9223372023969873923 `eq_s` 6442450944) = 0
+(-9223372023969873923 `eq_s` 10737418240) = 0
+(-9223372023969873923 `eq_s` 9223372026117357568) = 0
+(-9223372023969873923 `eq_s` 9223372030412324864) = 0
+(-9223372023969873923 `eq_s` 9223372034707292160) = 0
+(-9223372023969873923 `eq_s` -6442450944) = 0
+(-9223372023969873923 `eq_s` -10737418240) = 0
+(-9223372023969873923 `eq_s` -2147483648) = 0
+(-9223372023969873923 `eq_s` -9223372034707292160) = 0
+(-9223372023969873923 `eq_s` -9223372030412324864) = 0
+(-9223372023969873923 `eq_s` -9223372026117357568) = 0
+(-9223372023969873923 `eq_s` 2147483649) = 0
+(-9223372023969873923 `eq_s` 6442450945) = 0
+(-9223372023969873923 `eq_s` 10737418241) = 0
+(-9223372023969873923 `eq_s` 9223372026117357569) = 0
+(-9223372023969873923 `eq_s` 9223372030412324865) = 0
+(-9223372023969873923 `eq_s` 9223372034707292161) = 0
+(-9223372023969873923 `eq_s` -6442450943) = 0
+(-9223372023969873923 `eq_s` -10737418239) = 0
+(-9223372023969873923 `eq_s` -2147483647) = 0
+(-9223372023969873923 `eq_s` -9223372034707292159) = 0
+(-9223372023969873923 `eq_s` -9223372030412324863) = 0
+(-9223372023969873923 `eq_s` -9223372026117357567) = 0
+(-9223372023969873923 `eq_s` 2147483650) = 0
+(-9223372023969873923 `eq_s` 6442450946) = 0
+(-9223372023969873923 `eq_s` 10737418242) = 0
+(-9223372023969873923 `eq_s` 9223372026117357570) = 0
+(-9223372023969873923 `eq_s` 9223372030412324866) = 0
+(-9223372023969873923 `eq_s` 9223372034707292162) = 0
+(-9223372023969873923 `eq_s` -6442450942) = 0
+(-9223372023969873923 `eq_s` -10737418238) = 0
+(-9223372023969873923 `eq_s` -2147483646) = 0
+(-9223372023969873923 `eq_s` -9223372034707292158) = 0
+(-9223372023969873923 `eq_s` -9223372030412324862) = 0
+(-9223372023969873923 `eq_s` -9223372026117357566) = 0
+(4294967295 `eq_s` 0) = 0
+(4294967295 `eq_s` 4294967296) = 0
+(4294967295 `eq_s` 8589934592) = 0
+(4294967295 `eq_s` 9223372023969873920) = 0
+(4294967295 `eq_s` 9223372028264841216) = 0
+(4294967295 `eq_s` 9223372032559808512) = 0
+(4294967295 `eq_s` -8589934592) = 0
+(4294967295 `eq_s` -12884901888) = 0
+(4294967295 `eq_s` -4294967296) = 0
+(4294967295 `eq_s` -9223372036854775808) = 0
+(4294967295 `eq_s` -9223372032559808512) = 0
+(4294967295 `eq_s` -9223372028264841216) = 0
+(4294967295 `eq_s` 1) = 0
+(4294967295 `eq_s` 4294967297) = 0
+(4294967295 `eq_s` 8589934593) = 0
+(4294967295 `eq_s` 9223372023969873921) = 0
+(4294967295 `eq_s` 9223372028264841217) = 0
+(4294967295 `eq_s` 9223372032559808513) = 0
+(4294967295 `eq_s` -8589934591) = 0
+(4294967295 `eq_s` -12884901887) = 0
+(4294967295 `eq_s` -4294967295) = 0
+(4294967295 `eq_s` -9223372036854775807) = 0
+(4294967295 `eq_s` -9223372032559808511) = 0
+(4294967295 `eq_s` -9223372028264841215) = 0
+(4294967295 `eq_s` 2) = 0
+(4294967295 `eq_s` 4294967298) = 0
+(4294967295 `eq_s` 8589934594) = 0
+(4294967295 `eq_s` 9223372023969873922) = 0
+(4294967295 `eq_s` 9223372028264841218) = 0
+(4294967295 `eq_s` 9223372032559808514) = 0
+(4294967295 `eq_s` -8589934590) = 0
+(4294967295 `eq_s` -12884901886) = 0
+(4294967295 `eq_s` -4294967294) = 0
+(4294967295 `eq_s` -9223372036854775806) = 0
+(4294967295 `eq_s` -9223372032559808510) = 0
+(4294967295 `eq_s` -9223372028264841214) = 0
+(4294967295 `eq_s` 2147483645) = 0
+(4294967295 `eq_s` 6442450941) = 0
+(4294967295 `eq_s` 10737418237) = 0
+(4294967295 `eq_s` 9223372026117357565) = 0
+(4294967295 `eq_s` 9223372030412324861) = 0
+(4294967295 `eq_s` 9223372034707292157) = 0
+(4294967295 `eq_s` -6442450947) = 0
+(4294967295 `eq_s` -10737418243) = 0
+(4294967295 `eq_s` -2147483651) = 0
+(4294967295 `eq_s` -9223372034707292163) = 0
+(4294967295 `eq_s` -9223372030412324867) = 0
+(4294967295 `eq_s` -9223372026117357571) = 0
+(4294967295 `eq_s` 2147483646) = 0
+(4294967295 `eq_s` 6442450942) = 0
+(4294967295 `eq_s` 10737418238) = 0
+(4294967295 `eq_s` 9223372026117357566) = 0
+(4294967295 `eq_s` 9223372030412324862) = 0
+(4294967295 `eq_s` 9223372034707292158) = 0
+(4294967295 `eq_s` -6442450946) = 0
+(4294967295 `eq_s` -10737418242) = 0
+(4294967295 `eq_s` -2147483650) = 0
+(4294967295 `eq_s` -9223372034707292162) = 0
+(4294967295 `eq_s` -9223372030412324866) = 0
+(4294967295 `eq_s` -9223372026117357570) = 0
+(4294967295 `eq_s` 2147483647) = 0
+(4294967295 `eq_s` 6442450943) = 0
+(4294967295 `eq_s` 10737418239) = 0
+(4294967295 `eq_s` 9223372026117357567) = 0
+(4294967295 `eq_s` 9223372030412324863) = 0
+(4294967295 `eq_s` 9223372034707292159) = 0
+(4294967295 `eq_s` -6442450945) = 0
+(4294967295 `eq_s` -10737418241) = 0
+(4294967295 `eq_s` -2147483649) = 0
+(4294967295 `eq_s` -9223372034707292161) = 0
+(4294967295 `eq_s` -9223372030412324865) = 0
+(4294967295 `eq_s` -9223372026117357569) = 0
+(4294967295 `eq_s` 4294967294) = 0
+(4294967295 `eq_s` 8589934590) = 0
+(4294967295 `eq_s` 12884901886) = 0
+(4294967295 `eq_s` 9223372028264841214) = 0
+(4294967295 `eq_s` 9223372032559808510) = 0
+(4294967295 `eq_s` 9223372036854775806) = 0
+(4294967295 `eq_s` -4294967298) = 0
+(4294967295 `eq_s` -8589934594) = 0
+(4294967295 `eq_s` -2) = 0
+(4294967295 `eq_s` -9223372032559808514) = 0
+(4294967295 `eq_s` -9223372028264841218) = 0
+(4294967295 `eq_s` -9223372023969873922) = 0
+(4294967295 `eq_s` 4294967293) = 0
+(4294967295 `eq_s` 8589934589) = 0
+(4294967295 `eq_s` 12884901885) = 0
+(4294967295 `eq_s` 9223372028264841213) = 0
+(4294967295 `eq_s` 9223372032559808509) = 0
+(4294967295 `eq_s` 9223372036854775805) = 0
+(4294967295 `eq_s` -4294967299) = 0
+(4294967295 `eq_s` -8589934595) = 0
+(4294967295 `eq_s` -3) = 0
+(4294967295 `eq_s` -9223372032559808515) = 0
+(4294967295 `eq_s` -9223372028264841219) = 0
+(4294967295 `eq_s` -9223372023969873923) = 0
+(4294967295 `eq_s` 4294967295) = 1
+(4294967295 `eq_s` 8589934591) = 0
+(4294967295 `eq_s` 12884901887) = 0
+(4294967295 `eq_s` 9223372028264841215) = 0
+(4294967295 `eq_s` 9223372032559808511) = 0
+(4294967295 `eq_s` 9223372036854775807) = 0
+(4294967295 `eq_s` -4294967297) = 0
+(4294967295 `eq_s` -8589934593) = 0
+(4294967295 `eq_s` -1) = 0
+(4294967295 `eq_s` -9223372032559808513) = 0
+(4294967295 `eq_s` -9223372028264841217) = 0
+(4294967295 `eq_s` -9223372023969873921) = 0
+(4294967295 `eq_s` 2147483648) = 0
+(4294967295 `eq_s` 6442450944) = 0
+(4294967295 `eq_s` 10737418240) = 0
+(4294967295 `eq_s` 9223372026117357568) = 0
+(4294967295 `eq_s` 9223372030412324864) = 0
+(4294967295 `eq_s` 9223372034707292160) = 0
+(4294967295 `eq_s` -6442450944) = 0
+(4294967295 `eq_s` -10737418240) = 0
+(4294967295 `eq_s` -2147483648) = 0
+(4294967295 `eq_s` -9223372034707292160) = 0
+(4294967295 `eq_s` -9223372030412324864) = 0
+(4294967295 `eq_s` -9223372026117357568) = 0
+(4294967295 `eq_s` 2147483649) = 0
+(4294967295 `eq_s` 6442450945) = 0
+(4294967295 `eq_s` 10737418241) = 0
+(4294967295 `eq_s` 9223372026117357569) = 0
+(4294967295 `eq_s` 9223372030412324865) = 0
+(4294967295 `eq_s` 9223372034707292161) = 0
+(4294967295 `eq_s` -6442450943) = 0
+(4294967295 `eq_s` -10737418239) = 0
+(4294967295 `eq_s` -2147483647) = 0
+(4294967295 `eq_s` -9223372034707292159) = 0
+(4294967295 `eq_s` -9223372030412324863) = 0
+(4294967295 `eq_s` -9223372026117357567) = 0
+(4294967295 `eq_s` 2147483650) = 0
+(4294967295 `eq_s` 6442450946) = 0
+(4294967295 `eq_s` 10737418242) = 0
+(4294967295 `eq_s` 9223372026117357570) = 0
+(4294967295 `eq_s` 9223372030412324866) = 0
+(4294967295 `eq_s` 9223372034707292162) = 0
+(4294967295 `eq_s` -6442450942) = 0
+(4294967295 `eq_s` -10737418238) = 0
+(4294967295 `eq_s` -2147483646) = 0
+(4294967295 `eq_s` -9223372034707292158) = 0
+(4294967295 `eq_s` -9223372030412324862) = 0
+(4294967295 `eq_s` -9223372026117357566) = 0
+(8589934591 `eq_s` 0) = 0
+(8589934591 `eq_s` 4294967296) = 0
+(8589934591 `eq_s` 8589934592) = 0
+(8589934591 `eq_s` 9223372023969873920) = 0
+(8589934591 `eq_s` 9223372028264841216) = 0
+(8589934591 `eq_s` 9223372032559808512) = 0
+(8589934591 `eq_s` -8589934592) = 0
+(8589934591 `eq_s` -12884901888) = 0
+(8589934591 `eq_s` -4294967296) = 0
+(8589934591 `eq_s` -9223372036854775808) = 0
+(8589934591 `eq_s` -9223372032559808512) = 0
+(8589934591 `eq_s` -9223372028264841216) = 0
+(8589934591 `eq_s` 1) = 0
+(8589934591 `eq_s` 4294967297) = 0
+(8589934591 `eq_s` 8589934593) = 0
+(8589934591 `eq_s` 9223372023969873921) = 0
+(8589934591 `eq_s` 9223372028264841217) = 0
+(8589934591 `eq_s` 9223372032559808513) = 0
+(8589934591 `eq_s` -8589934591) = 0
+(8589934591 `eq_s` -12884901887) = 0
+(8589934591 `eq_s` -4294967295) = 0
+(8589934591 `eq_s` -9223372036854775807) = 0
+(8589934591 `eq_s` -9223372032559808511) = 0
+(8589934591 `eq_s` -9223372028264841215) = 0
+(8589934591 `eq_s` 2) = 0
+(8589934591 `eq_s` 4294967298) = 0
+(8589934591 `eq_s` 8589934594) = 0
+(8589934591 `eq_s` 9223372023969873922) = 0
+(8589934591 `eq_s` 9223372028264841218) = 0
+(8589934591 `eq_s` 9223372032559808514) = 0
+(8589934591 `eq_s` -8589934590) = 0
+(8589934591 `eq_s` -12884901886) = 0
+(8589934591 `eq_s` -4294967294) = 0
+(8589934591 `eq_s` -9223372036854775806) = 0
+(8589934591 `eq_s` -9223372032559808510) = 0
+(8589934591 `eq_s` -9223372028264841214) = 0
+(8589934591 `eq_s` 2147483645) = 0
+(8589934591 `eq_s` 6442450941) = 0
+(8589934591 `eq_s` 10737418237) = 0
+(8589934591 `eq_s` 9223372026117357565) = 0
+(8589934591 `eq_s` 9223372030412324861) = 0
+(8589934591 `eq_s` 9223372034707292157) = 0
+(8589934591 `eq_s` -6442450947) = 0
+(8589934591 `eq_s` -10737418243) = 0
+(8589934591 `eq_s` -2147483651) = 0
+(8589934591 `eq_s` -9223372034707292163) = 0
+(8589934591 `eq_s` -9223372030412324867) = 0
+(8589934591 `eq_s` -9223372026117357571) = 0
+(8589934591 `eq_s` 2147483646) = 0
+(8589934591 `eq_s` 6442450942) = 0
+(8589934591 `eq_s` 10737418238) = 0
+(8589934591 `eq_s` 9223372026117357566) = 0
+(8589934591 `eq_s` 9223372030412324862) = 0
+(8589934591 `eq_s` 9223372034707292158) = 0
+(8589934591 `eq_s` -6442450946) = 0
+(8589934591 `eq_s` -10737418242) = 0
+(8589934591 `eq_s` -2147483650) = 0
+(8589934591 `eq_s` -9223372034707292162) = 0
+(8589934591 `eq_s` -9223372030412324866) = 0
+(8589934591 `eq_s` -9223372026117357570) = 0
+(8589934591 `eq_s` 2147483647) = 0
+(8589934591 `eq_s` 6442450943) = 0
+(8589934591 `eq_s` 10737418239) = 0
+(8589934591 `eq_s` 9223372026117357567) = 0
+(8589934591 `eq_s` 9223372030412324863) = 0
+(8589934591 `eq_s` 9223372034707292159) = 0
+(8589934591 `eq_s` -6442450945) = 0
+(8589934591 `eq_s` -10737418241) = 0
+(8589934591 `eq_s` -2147483649) = 0
+(8589934591 `eq_s` -9223372034707292161) = 0
+(8589934591 `eq_s` -9223372030412324865) = 0
+(8589934591 `eq_s` -9223372026117357569) = 0
+(8589934591 `eq_s` 4294967294) = 0
+(8589934591 `eq_s` 8589934590) = 0
+(8589934591 `eq_s` 12884901886) = 0
+(8589934591 `eq_s` 9223372028264841214) = 0
+(8589934591 `eq_s` 9223372032559808510) = 0
+(8589934591 `eq_s` 9223372036854775806) = 0
+(8589934591 `eq_s` -4294967298) = 0
+(8589934591 `eq_s` -8589934594) = 0
+(8589934591 `eq_s` -2) = 0
+(8589934591 `eq_s` -9223372032559808514) = 0
+(8589934591 `eq_s` -9223372028264841218) = 0
+(8589934591 `eq_s` -9223372023969873922) = 0
+(8589934591 `eq_s` 4294967293) = 0
+(8589934591 `eq_s` 8589934589) = 0
+(8589934591 `eq_s` 12884901885) = 0
+(8589934591 `eq_s` 9223372028264841213) = 0
+(8589934591 `eq_s` 9223372032559808509) = 0
+(8589934591 `eq_s` 9223372036854775805) = 0
+(8589934591 `eq_s` -4294967299) = 0
+(8589934591 `eq_s` -8589934595) = 0
+(8589934591 `eq_s` -3) = 0
+(8589934591 `eq_s` -9223372032559808515) = 0
+(8589934591 `eq_s` -9223372028264841219) = 0
+(8589934591 `eq_s` -9223372023969873923) = 0
+(8589934591 `eq_s` 4294967295) = 0
+(8589934591 `eq_s` 8589934591) = 1
+(8589934591 `eq_s` 12884901887) = 0
+(8589934591 `eq_s` 9223372028264841215) = 0
+(8589934591 `eq_s` 9223372032559808511) = 0
+(8589934591 `eq_s` 9223372036854775807) = 0
+(8589934591 `eq_s` -4294967297) = 0
+(8589934591 `eq_s` -8589934593) = 0
+(8589934591 `eq_s` -1) = 0
+(8589934591 `eq_s` -9223372032559808513) = 0
+(8589934591 `eq_s` -9223372028264841217) = 0
+(8589934591 `eq_s` -9223372023969873921) = 0
+(8589934591 `eq_s` 2147483648) = 0
+(8589934591 `eq_s` 6442450944) = 0
+(8589934591 `eq_s` 10737418240) = 0
+(8589934591 `eq_s` 9223372026117357568) = 0
+(8589934591 `eq_s` 9223372030412324864) = 0
+(8589934591 `eq_s` 9223372034707292160) = 0
+(8589934591 `eq_s` -6442450944) = 0
+(8589934591 `eq_s` -10737418240) = 0
+(8589934591 `eq_s` -2147483648) = 0
+(8589934591 `eq_s` -9223372034707292160) = 0
+(8589934591 `eq_s` -9223372030412324864) = 0
+(8589934591 `eq_s` -9223372026117357568) = 0
+(8589934591 `eq_s` 2147483649) = 0
+(8589934591 `eq_s` 6442450945) = 0
+(8589934591 `eq_s` 10737418241) = 0
+(8589934591 `eq_s` 9223372026117357569) = 0
+(8589934591 `eq_s` 9223372030412324865) = 0
+(8589934591 `eq_s` 9223372034707292161) = 0
+(8589934591 `eq_s` -6442450943) = 0
+(8589934591 `eq_s` -10737418239) = 0
+(8589934591 `eq_s` -2147483647) = 0
+(8589934591 `eq_s` -9223372034707292159) = 0
+(8589934591 `eq_s` -9223372030412324863) = 0
+(8589934591 `eq_s` -9223372026117357567) = 0
+(8589934591 `eq_s` 2147483650) = 0
+(8589934591 `eq_s` 6442450946) = 0
+(8589934591 `eq_s` 10737418242) = 0
+(8589934591 `eq_s` 9223372026117357570) = 0
+(8589934591 `eq_s` 9223372030412324866) = 0
+(8589934591 `eq_s` 9223372034707292162) = 0
+(8589934591 `eq_s` -6442450942) = 0
+(8589934591 `eq_s` -10737418238) = 0
+(8589934591 `eq_s` -2147483646) = 0
+(8589934591 `eq_s` -9223372034707292158) = 0
+(8589934591 `eq_s` -9223372030412324862) = 0
+(8589934591 `eq_s` -9223372026117357566) = 0
+(12884901887 `eq_s` 0) = 0
+(12884901887 `eq_s` 4294967296) = 0
+(12884901887 `eq_s` 8589934592) = 0
+(12884901887 `eq_s` 9223372023969873920) = 0
+(12884901887 `eq_s` 9223372028264841216) = 0
+(12884901887 `eq_s` 9223372032559808512) = 0
+(12884901887 `eq_s` -8589934592) = 0
+(12884901887 `eq_s` -12884901888) = 0
+(12884901887 `eq_s` -4294967296) = 0
+(12884901887 `eq_s` -9223372036854775808) = 0
+(12884901887 `eq_s` -9223372032559808512) = 0
+(12884901887 `eq_s` -9223372028264841216) = 0
+(12884901887 `eq_s` 1) = 0
+(12884901887 `eq_s` 4294967297) = 0
+(12884901887 `eq_s` 8589934593) = 0
+(12884901887 `eq_s` 9223372023969873921) = 0
+(12884901887 `eq_s` 9223372028264841217) = 0
+(12884901887 `eq_s` 9223372032559808513) = 0
+(12884901887 `eq_s` -8589934591) = 0
+(12884901887 `eq_s` -12884901887) = 0
+(12884901887 `eq_s` -4294967295) = 0
+(12884901887 `eq_s` -9223372036854775807) = 0
+(12884901887 `eq_s` -9223372032559808511) = 0
+(12884901887 `eq_s` -9223372028264841215) = 0
+(12884901887 `eq_s` 2) = 0
+(12884901887 `eq_s` 4294967298) = 0
+(12884901887 `eq_s` 8589934594) = 0
+(12884901887 `eq_s` 9223372023969873922) = 0
+(12884901887 `eq_s` 9223372028264841218) = 0
+(12884901887 `eq_s` 9223372032559808514) = 0
+(12884901887 `eq_s` -8589934590) = 0
+(12884901887 `eq_s` -12884901886) = 0
+(12884901887 `eq_s` -4294967294) = 0
+(12884901887 `eq_s` -9223372036854775806) = 0
+(12884901887 `eq_s` -9223372032559808510) = 0
+(12884901887 `eq_s` -9223372028264841214) = 0
+(12884901887 `eq_s` 2147483645) = 0
+(12884901887 `eq_s` 6442450941) = 0
+(12884901887 `eq_s` 10737418237) = 0
+(12884901887 `eq_s` 9223372026117357565) = 0
+(12884901887 `eq_s` 9223372030412324861) = 0
+(12884901887 `eq_s` 9223372034707292157) = 0
+(12884901887 `eq_s` -6442450947) = 0
+(12884901887 `eq_s` -10737418243) = 0
+(12884901887 `eq_s` -2147483651) = 0
+(12884901887 `eq_s` -9223372034707292163) = 0
+(12884901887 `eq_s` -9223372030412324867) = 0
+(12884901887 `eq_s` -9223372026117357571) = 0
+(12884901887 `eq_s` 2147483646) = 0
+(12884901887 `eq_s` 6442450942) = 0
+(12884901887 `eq_s` 10737418238) = 0
+(12884901887 `eq_s` 9223372026117357566) = 0
+(12884901887 `eq_s` 9223372030412324862) = 0
+(12884901887 `eq_s` 9223372034707292158) = 0
+(12884901887 `eq_s` -6442450946) = 0
+(12884901887 `eq_s` -10737418242) = 0
+(12884901887 `eq_s` -2147483650) = 0
+(12884901887 `eq_s` -9223372034707292162) = 0
+(12884901887 `eq_s` -9223372030412324866) = 0
+(12884901887 `eq_s` -9223372026117357570) = 0
+(12884901887 `eq_s` 2147483647) = 0
+(12884901887 `eq_s` 6442450943) = 0
+(12884901887 `eq_s` 10737418239) = 0
+(12884901887 `eq_s` 9223372026117357567) = 0
+(12884901887 `eq_s` 9223372030412324863) = 0
+(12884901887 `eq_s` 9223372034707292159) = 0
+(12884901887 `eq_s` -6442450945) = 0
+(12884901887 `eq_s` -10737418241) = 0
+(12884901887 `eq_s` -2147483649) = 0
+(12884901887 `eq_s` -9223372034707292161) = 0
+(12884901887 `eq_s` -9223372030412324865) = 0
+(12884901887 `eq_s` -9223372026117357569) = 0
+(12884901887 `eq_s` 4294967294) = 0
+(12884901887 `eq_s` 8589934590) = 0
+(12884901887 `eq_s` 12884901886) = 0
+(12884901887 `eq_s` 9223372028264841214) = 0
+(12884901887 `eq_s` 9223372032559808510) = 0
+(12884901887 `eq_s` 9223372036854775806) = 0
+(12884901887 `eq_s` -4294967298) = 0
+(12884901887 `eq_s` -8589934594) = 0
+(12884901887 `eq_s` -2) = 0
+(12884901887 `eq_s` -9223372032559808514) = 0
+(12884901887 `eq_s` -9223372028264841218) = 0
+(12884901887 `eq_s` -9223372023969873922) = 0
+(12884901887 `eq_s` 4294967293) = 0
+(12884901887 `eq_s` 8589934589) = 0
+(12884901887 `eq_s` 12884901885) = 0
+(12884901887 `eq_s` 9223372028264841213) = 0
+(12884901887 `eq_s` 9223372032559808509) = 0
+(12884901887 `eq_s` 9223372036854775805) = 0
+(12884901887 `eq_s` -4294967299) = 0
+(12884901887 `eq_s` -8589934595) = 0
+(12884901887 `eq_s` -3) = 0
+(12884901887 `eq_s` -9223372032559808515) = 0
+(12884901887 `eq_s` -9223372028264841219) = 0
+(12884901887 `eq_s` -9223372023969873923) = 0
+(12884901887 `eq_s` 4294967295) = 0
+(12884901887 `eq_s` 8589934591) = 0
+(12884901887 `eq_s` 12884901887) = 1
+(12884901887 `eq_s` 9223372028264841215) = 0
+(12884901887 `eq_s` 9223372032559808511) = 0
+(12884901887 `eq_s` 9223372036854775807) = 0
+(12884901887 `eq_s` -4294967297) = 0
+(12884901887 `eq_s` -8589934593) = 0
+(12884901887 `eq_s` -1) = 0
+(12884901887 `eq_s` -9223372032559808513) = 0
+(12884901887 `eq_s` -9223372028264841217) = 0
+(12884901887 `eq_s` -9223372023969873921) = 0
+(12884901887 `eq_s` 2147483648) = 0
+(12884901887 `eq_s` 6442450944) = 0
+(12884901887 `eq_s` 10737418240) = 0
+(12884901887 `eq_s` 9223372026117357568) = 0
+(12884901887 `eq_s` 9223372030412324864) = 0
+(12884901887 `eq_s` 9223372034707292160) = 0
+(12884901887 `eq_s` -6442450944) = 0
+(12884901887 `eq_s` -10737418240) = 0
+(12884901887 `eq_s` -2147483648) = 0
+(12884901887 `eq_s` -9223372034707292160) = 0
+(12884901887 `eq_s` -9223372030412324864) = 0
+(12884901887 `eq_s` -9223372026117357568) = 0
+(12884901887 `eq_s` 2147483649) = 0
+(12884901887 `eq_s` 6442450945) = 0
+(12884901887 `eq_s` 10737418241) = 0
+(12884901887 `eq_s` 9223372026117357569) = 0
+(12884901887 `eq_s` 9223372030412324865) = 0
+(12884901887 `eq_s` 9223372034707292161) = 0
+(12884901887 `eq_s` -6442450943) = 0
+(12884901887 `eq_s` -10737418239) = 0
+(12884901887 `eq_s` -2147483647) = 0
+(12884901887 `eq_s` -9223372034707292159) = 0
+(12884901887 `eq_s` -9223372030412324863) = 0
+(12884901887 `eq_s` -9223372026117357567) = 0
+(12884901887 `eq_s` 2147483650) = 0
+(12884901887 `eq_s` 6442450946) = 0
+(12884901887 `eq_s` 10737418242) = 0
+(12884901887 `eq_s` 9223372026117357570) = 0
+(12884901887 `eq_s` 9223372030412324866) = 0
+(12884901887 `eq_s` 9223372034707292162) = 0
+(12884901887 `eq_s` -6442450942) = 0
+(12884901887 `eq_s` -10737418238) = 0
+(12884901887 `eq_s` -2147483646) = 0
+(12884901887 `eq_s` -9223372034707292158) = 0
+(12884901887 `eq_s` -9223372030412324862) = 0
+(12884901887 `eq_s` -9223372026117357566) = 0
+(9223372028264841215 `eq_s` 0) = 0
+(9223372028264841215 `eq_s` 4294967296) = 0
+(9223372028264841215 `eq_s` 8589934592) = 0
+(9223372028264841215 `eq_s` 9223372023969873920) = 0
+(9223372028264841215 `eq_s` 9223372028264841216) = 0
+(9223372028264841215 `eq_s` 9223372032559808512) = 0
+(9223372028264841215 `eq_s` -8589934592) = 0
+(9223372028264841215 `eq_s` -12884901888) = 0
+(9223372028264841215 `eq_s` -4294967296) = 0
+(9223372028264841215 `eq_s` -9223372036854775808) = 0
+(9223372028264841215 `eq_s` -9223372032559808512) = 0
+(9223372028264841215 `eq_s` -9223372028264841216) = 0
+(9223372028264841215 `eq_s` 1) = 0
+(9223372028264841215 `eq_s` 4294967297) = 0
+(9223372028264841215 `eq_s` 8589934593) = 0
+(9223372028264841215 `eq_s` 9223372023969873921) = 0
+(9223372028264841215 `eq_s` 9223372028264841217) = 0
+(9223372028264841215 `eq_s` 9223372032559808513) = 0
+(9223372028264841215 `eq_s` -8589934591) = 0
+(9223372028264841215 `eq_s` -12884901887) = 0
+(9223372028264841215 `eq_s` -4294967295) = 0
+(9223372028264841215 `eq_s` -9223372036854775807) = 0
+(9223372028264841215 `eq_s` -9223372032559808511) = 0
+(9223372028264841215 `eq_s` -9223372028264841215) = 0
+(9223372028264841215 `eq_s` 2) = 0
+(9223372028264841215 `eq_s` 4294967298) = 0
+(9223372028264841215 `eq_s` 8589934594) = 0
+(9223372028264841215 `eq_s` 9223372023969873922) = 0
+(9223372028264841215 `eq_s` 9223372028264841218) = 0
+(9223372028264841215 `eq_s` 9223372032559808514) = 0
+(9223372028264841215 `eq_s` -8589934590) = 0
+(9223372028264841215 `eq_s` -12884901886) = 0
+(9223372028264841215 `eq_s` -4294967294) = 0
+(9223372028264841215 `eq_s` -9223372036854775806) = 0
+(9223372028264841215 `eq_s` -9223372032559808510) = 0
+(9223372028264841215 `eq_s` -9223372028264841214) = 0
+(9223372028264841215 `eq_s` 2147483645) = 0
+(9223372028264841215 `eq_s` 6442450941) = 0
+(9223372028264841215 `eq_s` 10737418237) = 0
+(9223372028264841215 `eq_s` 9223372026117357565) = 0
+(9223372028264841215 `eq_s` 9223372030412324861) = 0
+(9223372028264841215 `eq_s` 9223372034707292157) = 0
+(9223372028264841215 `eq_s` -6442450947) = 0
+(9223372028264841215 `eq_s` -10737418243) = 0
+(9223372028264841215 `eq_s` -2147483651) = 0
+(9223372028264841215 `eq_s` -9223372034707292163) = 0
+(9223372028264841215 `eq_s` -9223372030412324867) = 0
+(9223372028264841215 `eq_s` -9223372026117357571) = 0
+(9223372028264841215 `eq_s` 2147483646) = 0
+(9223372028264841215 `eq_s` 6442450942) = 0
+(9223372028264841215 `eq_s` 10737418238) = 0
+(9223372028264841215 `eq_s` 9223372026117357566) = 0
+(9223372028264841215 `eq_s` 9223372030412324862) = 0
+(9223372028264841215 `eq_s` 9223372034707292158) = 0
+(9223372028264841215 `eq_s` -6442450946) = 0
+(9223372028264841215 `eq_s` -10737418242) = 0
+(9223372028264841215 `eq_s` -2147483650) = 0
+(9223372028264841215 `eq_s` -9223372034707292162) = 0
+(9223372028264841215 `eq_s` -9223372030412324866) = 0
+(9223372028264841215 `eq_s` -9223372026117357570) = 0
+(9223372028264841215 `eq_s` 2147483647) = 0
+(9223372028264841215 `eq_s` 6442450943) = 0
+(9223372028264841215 `eq_s` 10737418239) = 0
+(9223372028264841215 `eq_s` 9223372026117357567) = 0
+(9223372028264841215 `eq_s` 9223372030412324863) = 0
+(9223372028264841215 `eq_s` 9223372034707292159) = 0
+(9223372028264841215 `eq_s` -6442450945) = 0
+(9223372028264841215 `eq_s` -10737418241) = 0
+(9223372028264841215 `eq_s` -2147483649) = 0
+(9223372028264841215 `eq_s` -9223372034707292161) = 0
+(9223372028264841215 `eq_s` -9223372030412324865) = 0
+(9223372028264841215 `eq_s` -9223372026117357569) = 0
+(9223372028264841215 `eq_s` 4294967294) = 0
+(9223372028264841215 `eq_s` 8589934590) = 0
+(9223372028264841215 `eq_s` 12884901886) = 0
+(9223372028264841215 `eq_s` 9223372028264841214) = 0
+(9223372028264841215 `eq_s` 9223372032559808510) = 0
+(9223372028264841215 `eq_s` 9223372036854775806) = 0
+(9223372028264841215 `eq_s` -4294967298) = 0
+(9223372028264841215 `eq_s` -8589934594) = 0
+(9223372028264841215 `eq_s` -2) = 0
+(9223372028264841215 `eq_s` -9223372032559808514) = 0
+(9223372028264841215 `eq_s` -9223372028264841218) = 0
+(9223372028264841215 `eq_s` -9223372023969873922) = 0
+(9223372028264841215 `eq_s` 4294967293) = 0
+(9223372028264841215 `eq_s` 8589934589) = 0
+(9223372028264841215 `eq_s` 12884901885) = 0
+(9223372028264841215 `eq_s` 9223372028264841213) = 0
+(9223372028264841215 `eq_s` 9223372032559808509) = 0
+(9223372028264841215 `eq_s` 9223372036854775805) = 0
+(9223372028264841215 `eq_s` -4294967299) = 0
+(9223372028264841215 `eq_s` -8589934595) = 0
+(9223372028264841215 `eq_s` -3) = 0
+(9223372028264841215 `eq_s` -9223372032559808515) = 0
+(9223372028264841215 `eq_s` -9223372028264841219) = 0
+(9223372028264841215 `eq_s` -9223372023969873923) = 0
+(9223372028264841215 `eq_s` 4294967295) = 0
+(9223372028264841215 `eq_s` 8589934591) = 0
+(9223372028264841215 `eq_s` 12884901887) = 0
+(9223372028264841215 `eq_s` 9223372028264841215) = 1
+(9223372028264841215 `eq_s` 9223372032559808511) = 0
+(9223372028264841215 `eq_s` 9223372036854775807) = 0
+(9223372028264841215 `eq_s` -4294967297) = 0
+(9223372028264841215 `eq_s` -8589934593) = 0
+(9223372028264841215 `eq_s` -1) = 0
+(9223372028264841215 `eq_s` -9223372032559808513) = 0
+(9223372028264841215 `eq_s` -9223372028264841217) = 0
+(9223372028264841215 `eq_s` -9223372023969873921) = 0
+(9223372028264841215 `eq_s` 2147483648) = 0
+(9223372028264841215 `eq_s` 6442450944) = 0
+(9223372028264841215 `eq_s` 10737418240) = 0
+(9223372028264841215 `eq_s` 9223372026117357568) = 0
+(9223372028264841215 `eq_s` 9223372030412324864) = 0
+(9223372028264841215 `eq_s` 9223372034707292160) = 0
+(9223372028264841215 `eq_s` -6442450944) = 0
+(9223372028264841215 `eq_s` -10737418240) = 0
+(9223372028264841215 `eq_s` -2147483648) = 0
+(9223372028264841215 `eq_s` -9223372034707292160) = 0
+(9223372028264841215 `eq_s` -9223372030412324864) = 0
+(9223372028264841215 `eq_s` -9223372026117357568) = 0
+(9223372028264841215 `eq_s` 2147483649) = 0
+(9223372028264841215 `eq_s` 6442450945) = 0
+(9223372028264841215 `eq_s` 10737418241) = 0
+(9223372028264841215 `eq_s` 9223372026117357569) = 0
+(9223372028264841215 `eq_s` 9223372030412324865) = 0
+(9223372028264841215 `eq_s` 9223372034707292161) = 0
+(9223372028264841215 `eq_s` -6442450943) = 0
+(9223372028264841215 `eq_s` -10737418239) = 0
+(9223372028264841215 `eq_s` -2147483647) = 0
+(9223372028264841215 `eq_s` -9223372034707292159) = 0
+(9223372028264841215 `eq_s` -9223372030412324863) = 0
+(9223372028264841215 `eq_s` -9223372026117357567) = 0
+(9223372028264841215 `eq_s` 2147483650) = 0
+(9223372028264841215 `eq_s` 6442450946) = 0
+(9223372028264841215 `eq_s` 10737418242) = 0
+(9223372028264841215 `eq_s` 9223372026117357570) = 0
+(9223372028264841215 `eq_s` 9223372030412324866) = 0
+(9223372028264841215 `eq_s` 9223372034707292162) = 0
+(9223372028264841215 `eq_s` -6442450942) = 0
+(9223372028264841215 `eq_s` -10737418238) = 0
+(9223372028264841215 `eq_s` -2147483646) = 0
+(9223372028264841215 `eq_s` -9223372034707292158) = 0
+(9223372028264841215 `eq_s` -9223372030412324862) = 0
+(9223372028264841215 `eq_s` -9223372026117357566) = 0
+(9223372032559808511 `eq_s` 0) = 0
+(9223372032559808511 `eq_s` 4294967296) = 0
+(9223372032559808511 `eq_s` 8589934592) = 0
+(9223372032559808511 `eq_s` 9223372023969873920) = 0
+(9223372032559808511 `eq_s` 9223372028264841216) = 0
+(9223372032559808511 `eq_s` 9223372032559808512) = 0
+(9223372032559808511 `eq_s` -8589934592) = 0
+(9223372032559808511 `eq_s` -12884901888) = 0
+(9223372032559808511 `eq_s` -4294967296) = 0
+(9223372032559808511 `eq_s` -9223372036854775808) = 0
+(9223372032559808511 `eq_s` -9223372032559808512) = 0
+(9223372032559808511 `eq_s` -9223372028264841216) = 0
+(9223372032559808511 `eq_s` 1) = 0
+(9223372032559808511 `eq_s` 4294967297) = 0
+(9223372032559808511 `eq_s` 8589934593) = 0
+(9223372032559808511 `eq_s` 9223372023969873921) = 0
+(9223372032559808511 `eq_s` 9223372028264841217) = 0
+(9223372032559808511 `eq_s` 9223372032559808513) = 0
+(9223372032559808511 `eq_s` -8589934591) = 0
+(9223372032559808511 `eq_s` -12884901887) = 0
+(9223372032559808511 `eq_s` -4294967295) = 0
+(9223372032559808511 `eq_s` -9223372036854775807) = 0
+(9223372032559808511 `eq_s` -9223372032559808511) = 0
+(9223372032559808511 `eq_s` -9223372028264841215) = 0
+(9223372032559808511 `eq_s` 2) = 0
+(9223372032559808511 `eq_s` 4294967298) = 0
+(9223372032559808511 `eq_s` 8589934594) = 0
+(9223372032559808511 `eq_s` 9223372023969873922) = 0
+(9223372032559808511 `eq_s` 9223372028264841218) = 0
+(9223372032559808511 `eq_s` 9223372032559808514) = 0
+(9223372032559808511 `eq_s` -8589934590) = 0
+(9223372032559808511 `eq_s` -12884901886) = 0
+(9223372032559808511 `eq_s` -4294967294) = 0
+(9223372032559808511 `eq_s` -9223372036854775806) = 0
+(9223372032559808511 `eq_s` -9223372032559808510) = 0
+(9223372032559808511 `eq_s` -9223372028264841214) = 0
+(9223372032559808511 `eq_s` 2147483645) = 0
+(9223372032559808511 `eq_s` 6442450941) = 0
+(9223372032559808511 `eq_s` 10737418237) = 0
+(9223372032559808511 `eq_s` 9223372026117357565) = 0
+(9223372032559808511 `eq_s` 9223372030412324861) = 0
+(9223372032559808511 `eq_s` 9223372034707292157) = 0
+(9223372032559808511 `eq_s` -6442450947) = 0
+(9223372032559808511 `eq_s` -10737418243) = 0
+(9223372032559808511 `eq_s` -2147483651) = 0
+(9223372032559808511 `eq_s` -9223372034707292163) = 0
+(9223372032559808511 `eq_s` -9223372030412324867) = 0
+(9223372032559808511 `eq_s` -9223372026117357571) = 0
+(9223372032559808511 `eq_s` 2147483646) = 0
+(9223372032559808511 `eq_s` 6442450942) = 0
+(9223372032559808511 `eq_s` 10737418238) = 0
+(9223372032559808511 `eq_s` 9223372026117357566) = 0
+(9223372032559808511 `eq_s` 9223372030412324862) = 0
+(9223372032559808511 `eq_s` 9223372034707292158) = 0
+(9223372032559808511 `eq_s` -6442450946) = 0
+(9223372032559808511 `eq_s` -10737418242) = 0
+(9223372032559808511 `eq_s` -2147483650) = 0
+(9223372032559808511 `eq_s` -9223372034707292162) = 0
+(9223372032559808511 `eq_s` -9223372030412324866) = 0
+(9223372032559808511 `eq_s` -9223372026117357570) = 0
+(9223372032559808511 `eq_s` 2147483647) = 0
+(9223372032559808511 `eq_s` 6442450943) = 0
+(9223372032559808511 `eq_s` 10737418239) = 0
+(9223372032559808511 `eq_s` 9223372026117357567) = 0
+(9223372032559808511 `eq_s` 9223372030412324863) = 0
+(9223372032559808511 `eq_s` 9223372034707292159) = 0
+(9223372032559808511 `eq_s` -6442450945) = 0
+(9223372032559808511 `eq_s` -10737418241) = 0
+(9223372032559808511 `eq_s` -2147483649) = 0
+(9223372032559808511 `eq_s` -9223372034707292161) = 0
+(9223372032559808511 `eq_s` -9223372030412324865) = 0
+(9223372032559808511 `eq_s` -9223372026117357569) = 0
+(9223372032559808511 `eq_s` 4294967294) = 0
+(9223372032559808511 `eq_s` 8589934590) = 0
+(9223372032559808511 `eq_s` 12884901886) = 0
+(9223372032559808511 `eq_s` 9223372028264841214) = 0
+(9223372032559808511 `eq_s` 9223372032559808510) = 0
+(9223372032559808511 `eq_s` 9223372036854775806) = 0
+(9223372032559808511 `eq_s` -4294967298) = 0
+(9223372032559808511 `eq_s` -8589934594) = 0
+(9223372032559808511 `eq_s` -2) = 0
+(9223372032559808511 `eq_s` -9223372032559808514) = 0
+(9223372032559808511 `eq_s` -9223372028264841218) = 0
+(9223372032559808511 `eq_s` -9223372023969873922) = 0
+(9223372032559808511 `eq_s` 4294967293) = 0
+(9223372032559808511 `eq_s` 8589934589) = 0
+(9223372032559808511 `eq_s` 12884901885) = 0
+(9223372032559808511 `eq_s` 9223372028264841213) = 0
+(9223372032559808511 `eq_s` 9223372032559808509) = 0
+(9223372032559808511 `eq_s` 9223372036854775805) = 0
+(9223372032559808511 `eq_s` -4294967299) = 0
+(9223372032559808511 `eq_s` -8589934595) = 0
+(9223372032559808511 `eq_s` -3) = 0
+(9223372032559808511 `eq_s` -9223372032559808515) = 0
+(9223372032559808511 `eq_s` -9223372028264841219) = 0
+(9223372032559808511 `eq_s` -9223372023969873923) = 0
+(9223372032559808511 `eq_s` 4294967295) = 0
+(9223372032559808511 `eq_s` 8589934591) = 0
+(9223372032559808511 `eq_s` 12884901887) = 0
+(9223372032559808511 `eq_s` 9223372028264841215) = 0
+(9223372032559808511 `eq_s` 9223372032559808511) = 1
+(9223372032559808511 `eq_s` 9223372036854775807) = 0
+(9223372032559808511 `eq_s` -4294967297) = 0
+(9223372032559808511 `eq_s` -8589934593) = 0
+(9223372032559808511 `eq_s` -1) = 0
+(9223372032559808511 `eq_s` -9223372032559808513) = 0
+(9223372032559808511 `eq_s` -9223372028264841217) = 0
+(9223372032559808511 `eq_s` -9223372023969873921) = 0
+(9223372032559808511 `eq_s` 2147483648) = 0
+(9223372032559808511 `eq_s` 6442450944) = 0
+(9223372032559808511 `eq_s` 10737418240) = 0
+(9223372032559808511 `eq_s` 9223372026117357568) = 0
+(9223372032559808511 `eq_s` 9223372030412324864) = 0
+(9223372032559808511 `eq_s` 9223372034707292160) = 0
+(9223372032559808511 `eq_s` -6442450944) = 0
+(9223372032559808511 `eq_s` -10737418240) = 0
+(9223372032559808511 `eq_s` -2147483648) = 0
+(9223372032559808511 `eq_s` -9223372034707292160) = 0
+(9223372032559808511 `eq_s` -9223372030412324864) = 0
+(9223372032559808511 `eq_s` -9223372026117357568) = 0
+(9223372032559808511 `eq_s` 2147483649) = 0
+(9223372032559808511 `eq_s` 6442450945) = 0
+(9223372032559808511 `eq_s` 10737418241) = 0
+(9223372032559808511 `eq_s` 9223372026117357569) = 0
+(9223372032559808511 `eq_s` 9223372030412324865) = 0
+(9223372032559808511 `eq_s` 9223372034707292161) = 0
+(9223372032559808511 `eq_s` -6442450943) = 0
+(9223372032559808511 `eq_s` -10737418239) = 0
+(9223372032559808511 `eq_s` -2147483647) = 0
+(9223372032559808511 `eq_s` -9223372034707292159) = 0
+(9223372032559808511 `eq_s` -9223372030412324863) = 0
+(9223372032559808511 `eq_s` -9223372026117357567) = 0
+(9223372032559808511 `eq_s` 2147483650) = 0
+(9223372032559808511 `eq_s` 6442450946) = 0
+(9223372032559808511 `eq_s` 10737418242) = 0
+(9223372032559808511 `eq_s` 9223372026117357570) = 0
+(9223372032559808511 `eq_s` 9223372030412324866) = 0
+(9223372032559808511 `eq_s` 9223372034707292162) = 0
+(9223372032559808511 `eq_s` -6442450942) = 0
+(9223372032559808511 `eq_s` -10737418238) = 0
+(9223372032559808511 `eq_s` -2147483646) = 0
+(9223372032559808511 `eq_s` -9223372034707292158) = 0
+(9223372032559808511 `eq_s` -9223372030412324862) = 0
+(9223372032559808511 `eq_s` -9223372026117357566) = 0
+(9223372036854775807 `eq_s` 0) = 0
+(9223372036854775807 `eq_s` 4294967296) = 0
+(9223372036854775807 `eq_s` 8589934592) = 0
+(9223372036854775807 `eq_s` 9223372023969873920) = 0
+(9223372036854775807 `eq_s` 9223372028264841216) = 0
+(9223372036854775807 `eq_s` 9223372032559808512) = 0
+(9223372036854775807 `eq_s` -8589934592) = 0
+(9223372036854775807 `eq_s` -12884901888) = 0
+(9223372036854775807 `eq_s` -4294967296) = 0
+(9223372036854775807 `eq_s` -9223372036854775808) = 0
+(9223372036854775807 `eq_s` -9223372032559808512) = 0
+(9223372036854775807 `eq_s` -9223372028264841216) = 0
+(9223372036854775807 `eq_s` 1) = 0
+(9223372036854775807 `eq_s` 4294967297) = 0
+(9223372036854775807 `eq_s` 8589934593) = 0
+(9223372036854775807 `eq_s` 9223372023969873921) = 0
+(9223372036854775807 `eq_s` 9223372028264841217) = 0
+(9223372036854775807 `eq_s` 9223372032559808513) = 0
+(9223372036854775807 `eq_s` -8589934591) = 0
+(9223372036854775807 `eq_s` -12884901887) = 0
+(9223372036854775807 `eq_s` -4294967295) = 0
+(9223372036854775807 `eq_s` -9223372036854775807) = 0
+(9223372036854775807 `eq_s` -9223372032559808511) = 0
+(9223372036854775807 `eq_s` -9223372028264841215) = 0
+(9223372036854775807 `eq_s` 2) = 0
+(9223372036854775807 `eq_s` 4294967298) = 0
+(9223372036854775807 `eq_s` 8589934594) = 0
+(9223372036854775807 `eq_s` 9223372023969873922) = 0
+(9223372036854775807 `eq_s` 9223372028264841218) = 0
+(9223372036854775807 `eq_s` 9223372032559808514) = 0
+(9223372036854775807 `eq_s` -8589934590) = 0
+(9223372036854775807 `eq_s` -12884901886) = 0
+(9223372036854775807 `eq_s` -4294967294) = 0
+(9223372036854775807 `eq_s` -9223372036854775806) = 0
+(9223372036854775807 `eq_s` -9223372032559808510) = 0
+(9223372036854775807 `eq_s` -9223372028264841214) = 0
+(9223372036854775807 `eq_s` 2147483645) = 0
+(9223372036854775807 `eq_s` 6442450941) = 0
+(9223372036854775807 `eq_s` 10737418237) = 0
+(9223372036854775807 `eq_s` 9223372026117357565) = 0
+(9223372036854775807 `eq_s` 9223372030412324861) = 0
+(9223372036854775807 `eq_s` 9223372034707292157) = 0
+(9223372036854775807 `eq_s` -6442450947) = 0
+(9223372036854775807 `eq_s` -10737418243) = 0
+(9223372036854775807 `eq_s` -2147483651) = 0
+(9223372036854775807 `eq_s` -9223372034707292163) = 0
+(9223372036854775807 `eq_s` -9223372030412324867) = 0
+(9223372036854775807 `eq_s` -9223372026117357571) = 0
+(9223372036854775807 `eq_s` 2147483646) = 0
+(9223372036854775807 `eq_s` 6442450942) = 0
+(9223372036854775807 `eq_s` 10737418238) = 0
+(9223372036854775807 `eq_s` 9223372026117357566) = 0
+(9223372036854775807 `eq_s` 9223372030412324862) = 0
+(9223372036854775807 `eq_s` 9223372034707292158) = 0
+(9223372036854775807 `eq_s` -6442450946) = 0
+(9223372036854775807 `eq_s` -10737418242) = 0
+(9223372036854775807 `eq_s` -2147483650) = 0
+(9223372036854775807 `eq_s` -9223372034707292162) = 0
+(9223372036854775807 `eq_s` -9223372030412324866) = 0
+(9223372036854775807 `eq_s` -9223372026117357570) = 0
+(9223372036854775807 `eq_s` 2147483647) = 0
+(9223372036854775807 `eq_s` 6442450943) = 0
+(9223372036854775807 `eq_s` 10737418239) = 0
+(9223372036854775807 `eq_s` 9223372026117357567) = 0
+(9223372036854775807 `eq_s` 9223372030412324863) = 0
+(9223372036854775807 `eq_s` 9223372034707292159) = 0
+(9223372036854775807 `eq_s` -6442450945) = 0
+(9223372036854775807 `eq_s` -10737418241) = 0
+(9223372036854775807 `eq_s` -2147483649) = 0
+(9223372036854775807 `eq_s` -9223372034707292161) = 0
+(9223372036854775807 `eq_s` -9223372030412324865) = 0
+(9223372036854775807 `eq_s` -9223372026117357569) = 0
+(9223372036854775807 `eq_s` 4294967294) = 0
+(9223372036854775807 `eq_s` 8589934590) = 0
+(9223372036854775807 `eq_s` 12884901886) = 0
+(9223372036854775807 `eq_s` 9223372028264841214) = 0
+(9223372036854775807 `eq_s` 9223372032559808510) = 0
+(9223372036854775807 `eq_s` 9223372036854775806) = 0
+(9223372036854775807 `eq_s` -4294967298) = 0
+(9223372036854775807 `eq_s` -8589934594) = 0
+(9223372036854775807 `eq_s` -2) = 0
+(9223372036854775807 `eq_s` -9223372032559808514) = 0
+(9223372036854775807 `eq_s` -9223372028264841218) = 0
+(9223372036854775807 `eq_s` -9223372023969873922) = 0
+(9223372036854775807 `eq_s` 4294967293) = 0
+(9223372036854775807 `eq_s` 8589934589) = 0
+(9223372036854775807 `eq_s` 12884901885) = 0
+(9223372036854775807 `eq_s` 9223372028264841213) = 0
+(9223372036854775807 `eq_s` 9223372032559808509) = 0
+(9223372036854775807 `eq_s` 9223372036854775805) = 0
+(9223372036854775807 `eq_s` -4294967299) = 0
+(9223372036854775807 `eq_s` -8589934595) = 0
+(9223372036854775807 `eq_s` -3) = 0
+(9223372036854775807 `eq_s` -9223372032559808515) = 0
+(9223372036854775807 `eq_s` -9223372028264841219) = 0
+(9223372036854775807 `eq_s` -9223372023969873923) = 0
+(9223372036854775807 `eq_s` 4294967295) = 0
+(9223372036854775807 `eq_s` 8589934591) = 0
+(9223372036854775807 `eq_s` 12884901887) = 0
+(9223372036854775807 `eq_s` 9223372028264841215) = 0
+(9223372036854775807 `eq_s` 9223372032559808511) = 0
+(9223372036854775807 `eq_s` 9223372036854775807) = 1
+(9223372036854775807 `eq_s` -4294967297) = 0
+(9223372036854775807 `eq_s` -8589934593) = 0
+(9223372036854775807 `eq_s` -1) = 0
+(9223372036854775807 `eq_s` -9223372032559808513) = 0
+(9223372036854775807 `eq_s` -9223372028264841217) = 0
+(9223372036854775807 `eq_s` -9223372023969873921) = 0
+(9223372036854775807 `eq_s` 2147483648) = 0
+(9223372036854775807 `eq_s` 6442450944) = 0
+(9223372036854775807 `eq_s` 10737418240) = 0
+(9223372036854775807 `eq_s` 9223372026117357568) = 0
+(9223372036854775807 `eq_s` 9223372030412324864) = 0
+(9223372036854775807 `eq_s` 9223372034707292160) = 0
+(9223372036854775807 `eq_s` -6442450944) = 0
+(9223372036854775807 `eq_s` -10737418240) = 0
+(9223372036854775807 `eq_s` -2147483648) = 0
+(9223372036854775807 `eq_s` -9223372034707292160) = 0
+(9223372036854775807 `eq_s` -9223372030412324864) = 0
+(9223372036854775807 `eq_s` -9223372026117357568) = 0
+(9223372036854775807 `eq_s` 2147483649) = 0
+(9223372036854775807 `eq_s` 6442450945) = 0
+(9223372036854775807 `eq_s` 10737418241) = 0
+(9223372036854775807 `eq_s` 9223372026117357569) = 0
+(9223372036854775807 `eq_s` 9223372030412324865) = 0
+(9223372036854775807 `eq_s` 9223372034707292161) = 0
+(9223372036854775807 `eq_s` -6442450943) = 0
+(9223372036854775807 `eq_s` -10737418239) = 0
+(9223372036854775807 `eq_s` -2147483647) = 0
+(9223372036854775807 `eq_s` -9223372034707292159) = 0
+(9223372036854775807 `eq_s` -9223372030412324863) = 0
+(9223372036854775807 `eq_s` -9223372026117357567) = 0
+(9223372036854775807 `eq_s` 2147483650) = 0
+(9223372036854775807 `eq_s` 6442450946) = 0
+(9223372036854775807 `eq_s` 10737418242) = 0
+(9223372036854775807 `eq_s` 9223372026117357570) = 0
+(9223372036854775807 `eq_s` 9223372030412324866) = 0
+(9223372036854775807 `eq_s` 9223372034707292162) = 0
+(9223372036854775807 `eq_s` -6442450942) = 0
+(9223372036854775807 `eq_s` -10737418238) = 0
+(9223372036854775807 `eq_s` -2147483646) = 0
+(9223372036854775807 `eq_s` -9223372034707292158) = 0
+(9223372036854775807 `eq_s` -9223372030412324862) = 0
+(9223372036854775807 `eq_s` -9223372026117357566) = 0
+(-4294967297 `eq_s` 0) = 0
+(-4294967297 `eq_s` 4294967296) = 0
+(-4294967297 `eq_s` 8589934592) = 0
+(-4294967297 `eq_s` 9223372023969873920) = 0
+(-4294967297 `eq_s` 9223372028264841216) = 0
+(-4294967297 `eq_s` 9223372032559808512) = 0
+(-4294967297 `eq_s` -8589934592) = 0
+(-4294967297 `eq_s` -12884901888) = 0
+(-4294967297 `eq_s` -4294967296) = 0
+(-4294967297 `eq_s` -9223372036854775808) = 0
+(-4294967297 `eq_s` -9223372032559808512) = 0
+(-4294967297 `eq_s` -9223372028264841216) = 0
+(-4294967297 `eq_s` 1) = 0
+(-4294967297 `eq_s` 4294967297) = 0
+(-4294967297 `eq_s` 8589934593) = 0
+(-4294967297 `eq_s` 9223372023969873921) = 0
+(-4294967297 `eq_s` 9223372028264841217) = 0
+(-4294967297 `eq_s` 9223372032559808513) = 0
+(-4294967297 `eq_s` -8589934591) = 0
+(-4294967297 `eq_s` -12884901887) = 0
+(-4294967297 `eq_s` -4294967295) = 0
+(-4294967297 `eq_s` -9223372036854775807) = 0
+(-4294967297 `eq_s` -9223372032559808511) = 0
+(-4294967297 `eq_s` -9223372028264841215) = 0
+(-4294967297 `eq_s` 2) = 0
+(-4294967297 `eq_s` 4294967298) = 0
+(-4294967297 `eq_s` 8589934594) = 0
+(-4294967297 `eq_s` 9223372023969873922) = 0
+(-4294967297 `eq_s` 9223372028264841218) = 0
+(-4294967297 `eq_s` 9223372032559808514) = 0
+(-4294967297 `eq_s` -8589934590) = 0
+(-4294967297 `eq_s` -12884901886) = 0
+(-4294967297 `eq_s` -4294967294) = 0
+(-4294967297 `eq_s` -9223372036854775806) = 0
+(-4294967297 `eq_s` -9223372032559808510) = 0
+(-4294967297 `eq_s` -9223372028264841214) = 0
+(-4294967297 `eq_s` 2147483645) = 0
+(-4294967297 `eq_s` 6442450941) = 0
+(-4294967297 `eq_s` 10737418237) = 0
+(-4294967297 `eq_s` 9223372026117357565) = 0
+(-4294967297 `eq_s` 9223372030412324861) = 0
+(-4294967297 `eq_s` 9223372034707292157) = 0
+(-4294967297 `eq_s` -6442450947) = 0
+(-4294967297 `eq_s` -10737418243) = 0
+(-4294967297 `eq_s` -2147483651) = 0
+(-4294967297 `eq_s` -9223372034707292163) = 0
+(-4294967297 `eq_s` -9223372030412324867) = 0
+(-4294967297 `eq_s` -9223372026117357571) = 0
+(-4294967297 `eq_s` 2147483646) = 0
+(-4294967297 `eq_s` 6442450942) = 0
+(-4294967297 `eq_s` 10737418238) = 0
+(-4294967297 `eq_s` 9223372026117357566) = 0
+(-4294967297 `eq_s` 9223372030412324862) = 0
+(-4294967297 `eq_s` 9223372034707292158) = 0
+(-4294967297 `eq_s` -6442450946) = 0
+(-4294967297 `eq_s` -10737418242) = 0
+(-4294967297 `eq_s` -2147483650) = 0
+(-4294967297 `eq_s` -9223372034707292162) = 0
+(-4294967297 `eq_s` -9223372030412324866) = 0
+(-4294967297 `eq_s` -9223372026117357570) = 0
+(-4294967297 `eq_s` 2147483647) = 0
+(-4294967297 `eq_s` 6442450943) = 0
+(-4294967297 `eq_s` 10737418239) = 0
+(-4294967297 `eq_s` 9223372026117357567) = 0
+(-4294967297 `eq_s` 9223372030412324863) = 0
+(-4294967297 `eq_s` 9223372034707292159) = 0
+(-4294967297 `eq_s` -6442450945) = 0
+(-4294967297 `eq_s` -10737418241) = 0
+(-4294967297 `eq_s` -2147483649) = 0
+(-4294967297 `eq_s` -9223372034707292161) = 0
+(-4294967297 `eq_s` -9223372030412324865) = 0
+(-4294967297 `eq_s` -9223372026117357569) = 0
+(-4294967297 `eq_s` 4294967294) = 0
+(-4294967297 `eq_s` 8589934590) = 0
+(-4294967297 `eq_s` 12884901886) = 0
+(-4294967297 `eq_s` 9223372028264841214) = 0
+(-4294967297 `eq_s` 9223372032559808510) = 0
+(-4294967297 `eq_s` 9223372036854775806) = 0
+(-4294967297 `eq_s` -4294967298) = 0
+(-4294967297 `eq_s` -8589934594) = 0
+(-4294967297 `eq_s` -2) = 0
+(-4294967297 `eq_s` -9223372032559808514) = 0
+(-4294967297 `eq_s` -9223372028264841218) = 0
+(-4294967297 `eq_s` -9223372023969873922) = 0
+(-4294967297 `eq_s` 4294967293) = 0
+(-4294967297 `eq_s` 8589934589) = 0
+(-4294967297 `eq_s` 12884901885) = 0
+(-4294967297 `eq_s` 9223372028264841213) = 0
+(-4294967297 `eq_s` 9223372032559808509) = 0
+(-4294967297 `eq_s` 9223372036854775805) = 0
+(-4294967297 `eq_s` -4294967299) = 0
+(-4294967297 `eq_s` -8589934595) = 0
+(-4294967297 `eq_s` -3) = 0
+(-4294967297 `eq_s` -9223372032559808515) = 0
+(-4294967297 `eq_s` -9223372028264841219) = 0
+(-4294967297 `eq_s` -9223372023969873923) = 0
+(-4294967297 `eq_s` 4294967295) = 0
+(-4294967297 `eq_s` 8589934591) = 0
+(-4294967297 `eq_s` 12884901887) = 0
+(-4294967297 `eq_s` 9223372028264841215) = 0
+(-4294967297 `eq_s` 9223372032559808511) = 0
+(-4294967297 `eq_s` 9223372036854775807) = 0
+(-4294967297 `eq_s` -4294967297) = 1
+(-4294967297 `eq_s` -8589934593) = 0
+(-4294967297 `eq_s` -1) = 0
+(-4294967297 `eq_s` -9223372032559808513) = 0
+(-4294967297 `eq_s` -9223372028264841217) = 0
+(-4294967297 `eq_s` -9223372023969873921) = 0
+(-4294967297 `eq_s` 2147483648) = 0
+(-4294967297 `eq_s` 6442450944) = 0
+(-4294967297 `eq_s` 10737418240) = 0
+(-4294967297 `eq_s` 9223372026117357568) = 0
+(-4294967297 `eq_s` 9223372030412324864) = 0
+(-4294967297 `eq_s` 9223372034707292160) = 0
+(-4294967297 `eq_s` -6442450944) = 0
+(-4294967297 `eq_s` -10737418240) = 0
+(-4294967297 `eq_s` -2147483648) = 0
+(-4294967297 `eq_s` -9223372034707292160) = 0
+(-4294967297 `eq_s` -9223372030412324864) = 0
+(-4294967297 `eq_s` -9223372026117357568) = 0
+(-4294967297 `eq_s` 2147483649) = 0
+(-4294967297 `eq_s` 6442450945) = 0
+(-4294967297 `eq_s` 10737418241) = 0
+(-4294967297 `eq_s` 9223372026117357569) = 0
+(-4294967297 `eq_s` 9223372030412324865) = 0
+(-4294967297 `eq_s` 9223372034707292161) = 0
+(-4294967297 `eq_s` -6442450943) = 0
+(-4294967297 `eq_s` -10737418239) = 0
+(-4294967297 `eq_s` -2147483647) = 0
+(-4294967297 `eq_s` -9223372034707292159) = 0
+(-4294967297 `eq_s` -9223372030412324863) = 0
+(-4294967297 `eq_s` -9223372026117357567) = 0
+(-4294967297 `eq_s` 2147483650) = 0
+(-4294967297 `eq_s` 6442450946) = 0
+(-4294967297 `eq_s` 10737418242) = 0
+(-4294967297 `eq_s` 9223372026117357570) = 0
+(-4294967297 `eq_s` 9223372030412324866) = 0
+(-4294967297 `eq_s` 9223372034707292162) = 0
+(-4294967297 `eq_s` -6442450942) = 0
+(-4294967297 `eq_s` -10737418238) = 0
+(-4294967297 `eq_s` -2147483646) = 0
+(-4294967297 `eq_s` -9223372034707292158) = 0
+(-4294967297 `eq_s` -9223372030412324862) = 0
+(-4294967297 `eq_s` -9223372026117357566) = 0
+(-8589934593 `eq_s` 0) = 0
+(-8589934593 `eq_s` 4294967296) = 0
+(-8589934593 `eq_s` 8589934592) = 0
+(-8589934593 `eq_s` 9223372023969873920) = 0
+(-8589934593 `eq_s` 9223372028264841216) = 0
+(-8589934593 `eq_s` 9223372032559808512) = 0
+(-8589934593 `eq_s` -8589934592) = 0
+(-8589934593 `eq_s` -12884901888) = 0
+(-8589934593 `eq_s` -4294967296) = 0
+(-8589934593 `eq_s` -9223372036854775808) = 0
+(-8589934593 `eq_s` -9223372032559808512) = 0
+(-8589934593 `eq_s` -9223372028264841216) = 0
+(-8589934593 `eq_s` 1) = 0
+(-8589934593 `eq_s` 4294967297) = 0
+(-8589934593 `eq_s` 8589934593) = 0
+(-8589934593 `eq_s` 9223372023969873921) = 0
+(-8589934593 `eq_s` 9223372028264841217) = 0
+(-8589934593 `eq_s` 9223372032559808513) = 0
+(-8589934593 `eq_s` -8589934591) = 0
+(-8589934593 `eq_s` -12884901887) = 0
+(-8589934593 `eq_s` -4294967295) = 0
+(-8589934593 `eq_s` -9223372036854775807) = 0
+(-8589934593 `eq_s` -9223372032559808511) = 0
+(-8589934593 `eq_s` -9223372028264841215) = 0
+(-8589934593 `eq_s` 2) = 0
+(-8589934593 `eq_s` 4294967298) = 0
+(-8589934593 `eq_s` 8589934594) = 0
+(-8589934593 `eq_s` 9223372023969873922) = 0
+(-8589934593 `eq_s` 9223372028264841218) = 0
+(-8589934593 `eq_s` 9223372032559808514) = 0
+(-8589934593 `eq_s` -8589934590) = 0
+(-8589934593 `eq_s` -12884901886) = 0
+(-8589934593 `eq_s` -4294967294) = 0
+(-8589934593 `eq_s` -9223372036854775806) = 0
+(-8589934593 `eq_s` -9223372032559808510) = 0
+(-8589934593 `eq_s` -9223372028264841214) = 0
+(-8589934593 `eq_s` 2147483645) = 0
+(-8589934593 `eq_s` 6442450941) = 0
+(-8589934593 `eq_s` 10737418237) = 0
+(-8589934593 `eq_s` 9223372026117357565) = 0
+(-8589934593 `eq_s` 9223372030412324861) = 0
+(-8589934593 `eq_s` 9223372034707292157) = 0
+(-8589934593 `eq_s` -6442450947) = 0
+(-8589934593 `eq_s` -10737418243) = 0
+(-8589934593 `eq_s` -2147483651) = 0
+(-8589934593 `eq_s` -9223372034707292163) = 0
+(-8589934593 `eq_s` -9223372030412324867) = 0
+(-8589934593 `eq_s` -9223372026117357571) = 0
+(-8589934593 `eq_s` 2147483646) = 0
+(-8589934593 `eq_s` 6442450942) = 0
+(-8589934593 `eq_s` 10737418238) = 0
+(-8589934593 `eq_s` 9223372026117357566) = 0
+(-8589934593 `eq_s` 9223372030412324862) = 0
+(-8589934593 `eq_s` 9223372034707292158) = 0
+(-8589934593 `eq_s` -6442450946) = 0
+(-8589934593 `eq_s` -10737418242) = 0
+(-8589934593 `eq_s` -2147483650) = 0
+(-8589934593 `eq_s` -9223372034707292162) = 0
+(-8589934593 `eq_s` -9223372030412324866) = 0
+(-8589934593 `eq_s` -9223372026117357570) = 0
+(-8589934593 `eq_s` 2147483647) = 0
+(-8589934593 `eq_s` 6442450943) = 0
+(-8589934593 `eq_s` 10737418239) = 0
+(-8589934593 `eq_s` 9223372026117357567) = 0
+(-8589934593 `eq_s` 9223372030412324863) = 0
+(-8589934593 `eq_s` 9223372034707292159) = 0
+(-8589934593 `eq_s` -6442450945) = 0
+(-8589934593 `eq_s` -10737418241) = 0
+(-8589934593 `eq_s` -2147483649) = 0
+(-8589934593 `eq_s` -9223372034707292161) = 0
+(-8589934593 `eq_s` -9223372030412324865) = 0
+(-8589934593 `eq_s` -9223372026117357569) = 0
+(-8589934593 `eq_s` 4294967294) = 0
+(-8589934593 `eq_s` 8589934590) = 0
+(-8589934593 `eq_s` 12884901886) = 0
+(-8589934593 `eq_s` 9223372028264841214) = 0
+(-8589934593 `eq_s` 9223372032559808510) = 0
+(-8589934593 `eq_s` 9223372036854775806) = 0
+(-8589934593 `eq_s` -4294967298) = 0
+(-8589934593 `eq_s` -8589934594) = 0
+(-8589934593 `eq_s` -2) = 0
+(-8589934593 `eq_s` -9223372032559808514) = 0
+(-8589934593 `eq_s` -9223372028264841218) = 0
+(-8589934593 `eq_s` -9223372023969873922) = 0
+(-8589934593 `eq_s` 4294967293) = 0
+(-8589934593 `eq_s` 8589934589) = 0
+(-8589934593 `eq_s` 12884901885) = 0
+(-8589934593 `eq_s` 9223372028264841213) = 0
+(-8589934593 `eq_s` 9223372032559808509) = 0
+(-8589934593 `eq_s` 9223372036854775805) = 0
+(-8589934593 `eq_s` -4294967299) = 0
+(-8589934593 `eq_s` -8589934595) = 0
+(-8589934593 `eq_s` -3) = 0
+(-8589934593 `eq_s` -9223372032559808515) = 0
+(-8589934593 `eq_s` -9223372028264841219) = 0
+(-8589934593 `eq_s` -9223372023969873923) = 0
+(-8589934593 `eq_s` 4294967295) = 0
+(-8589934593 `eq_s` 8589934591) = 0
+(-8589934593 `eq_s` 12884901887) = 0
+(-8589934593 `eq_s` 9223372028264841215) = 0
+(-8589934593 `eq_s` 9223372032559808511) = 0
+(-8589934593 `eq_s` 9223372036854775807) = 0
+(-8589934593 `eq_s` -4294967297) = 0
+(-8589934593 `eq_s` -8589934593) = 1
+(-8589934593 `eq_s` -1) = 0
+(-8589934593 `eq_s` -9223372032559808513) = 0
+(-8589934593 `eq_s` -9223372028264841217) = 0
+(-8589934593 `eq_s` -9223372023969873921) = 0
+(-8589934593 `eq_s` 2147483648) = 0
+(-8589934593 `eq_s` 6442450944) = 0
+(-8589934593 `eq_s` 10737418240) = 0
+(-8589934593 `eq_s` 9223372026117357568) = 0
+(-8589934593 `eq_s` 9223372030412324864) = 0
+(-8589934593 `eq_s` 9223372034707292160) = 0
+(-8589934593 `eq_s` -6442450944) = 0
+(-8589934593 `eq_s` -10737418240) = 0
+(-8589934593 `eq_s` -2147483648) = 0
+(-8589934593 `eq_s` -9223372034707292160) = 0
+(-8589934593 `eq_s` -9223372030412324864) = 0
+(-8589934593 `eq_s` -9223372026117357568) = 0
+(-8589934593 `eq_s` 2147483649) = 0
+(-8589934593 `eq_s` 6442450945) = 0
+(-8589934593 `eq_s` 10737418241) = 0
+(-8589934593 `eq_s` 9223372026117357569) = 0
+(-8589934593 `eq_s` 9223372030412324865) = 0
+(-8589934593 `eq_s` 9223372034707292161) = 0
+(-8589934593 `eq_s` -6442450943) = 0
+(-8589934593 `eq_s` -10737418239) = 0
+(-8589934593 `eq_s` -2147483647) = 0
+(-8589934593 `eq_s` -9223372034707292159) = 0
+(-8589934593 `eq_s` -9223372030412324863) = 0
+(-8589934593 `eq_s` -9223372026117357567) = 0
+(-8589934593 `eq_s` 2147483650) = 0
+(-8589934593 `eq_s` 6442450946) = 0
+(-8589934593 `eq_s` 10737418242) = 0
+(-8589934593 `eq_s` 9223372026117357570) = 0
+(-8589934593 `eq_s` 9223372030412324866) = 0
+(-8589934593 `eq_s` 9223372034707292162) = 0
+(-8589934593 `eq_s` -6442450942) = 0
+(-8589934593 `eq_s` -10737418238) = 0
+(-8589934593 `eq_s` -2147483646) = 0
+(-8589934593 `eq_s` -9223372034707292158) = 0
+(-8589934593 `eq_s` -9223372030412324862) = 0
+(-8589934593 `eq_s` -9223372026117357566) = 0
+(-1 `eq_s` 0) = 0
+(-1 `eq_s` 4294967296) = 0
+(-1 `eq_s` 8589934592) = 0
+(-1 `eq_s` 9223372023969873920) = 0
+(-1 `eq_s` 9223372028264841216) = 0
+(-1 `eq_s` 9223372032559808512) = 0
+(-1 `eq_s` -8589934592) = 0
+(-1 `eq_s` -12884901888) = 0
+(-1 `eq_s` -4294967296) = 0
+(-1 `eq_s` -9223372036854775808) = 0
+(-1 `eq_s` -9223372032559808512) = 0
+(-1 `eq_s` -9223372028264841216) = 0
+(-1 `eq_s` 1) = 0
+(-1 `eq_s` 4294967297) = 0
+(-1 `eq_s` 8589934593) = 0
+(-1 `eq_s` 9223372023969873921) = 0
+(-1 `eq_s` 9223372028264841217) = 0
+(-1 `eq_s` 9223372032559808513) = 0
+(-1 `eq_s` -8589934591) = 0
+(-1 `eq_s` -12884901887) = 0
+(-1 `eq_s` -4294967295) = 0
+(-1 `eq_s` -9223372036854775807) = 0
+(-1 `eq_s` -9223372032559808511) = 0
+(-1 `eq_s` -9223372028264841215) = 0
+(-1 `eq_s` 2) = 0
+(-1 `eq_s` 4294967298) = 0
+(-1 `eq_s` 8589934594) = 0
+(-1 `eq_s` 9223372023969873922) = 0
+(-1 `eq_s` 9223372028264841218) = 0
+(-1 `eq_s` 9223372032559808514) = 0
+(-1 `eq_s` -8589934590) = 0
+(-1 `eq_s` -12884901886) = 0
+(-1 `eq_s` -4294967294) = 0
+(-1 `eq_s` -9223372036854775806) = 0
+(-1 `eq_s` -9223372032559808510) = 0
+(-1 `eq_s` -9223372028264841214) = 0
+(-1 `eq_s` 2147483645) = 0
+(-1 `eq_s` 6442450941) = 0
+(-1 `eq_s` 10737418237) = 0
+(-1 `eq_s` 9223372026117357565) = 0
+(-1 `eq_s` 9223372030412324861) = 0
+(-1 `eq_s` 9223372034707292157) = 0
+(-1 `eq_s` -6442450947) = 0
+(-1 `eq_s` -10737418243) = 0
+(-1 `eq_s` -2147483651) = 0
+(-1 `eq_s` -9223372034707292163) = 0
+(-1 `eq_s` -9223372030412324867) = 0
+(-1 `eq_s` -9223372026117357571) = 0
+(-1 `eq_s` 2147483646) = 0
+(-1 `eq_s` 6442450942) = 0
+(-1 `eq_s` 10737418238) = 0
+(-1 `eq_s` 9223372026117357566) = 0
+(-1 `eq_s` 9223372030412324862) = 0
+(-1 `eq_s` 9223372034707292158) = 0
+(-1 `eq_s` -6442450946) = 0
+(-1 `eq_s` -10737418242) = 0
+(-1 `eq_s` -2147483650) = 0
+(-1 `eq_s` -9223372034707292162) = 0
+(-1 `eq_s` -9223372030412324866) = 0
+(-1 `eq_s` -9223372026117357570) = 0
+(-1 `eq_s` 2147483647) = 0
+(-1 `eq_s` 6442450943) = 0
+(-1 `eq_s` 10737418239) = 0
+(-1 `eq_s` 9223372026117357567) = 0
+(-1 `eq_s` 9223372030412324863) = 0
+(-1 `eq_s` 9223372034707292159) = 0
+(-1 `eq_s` -6442450945) = 0
+(-1 `eq_s` -10737418241) = 0
+(-1 `eq_s` -2147483649) = 0
+(-1 `eq_s` -9223372034707292161) = 0
+(-1 `eq_s` -9223372030412324865) = 0
+(-1 `eq_s` -9223372026117357569) = 0
+(-1 `eq_s` 4294967294) = 0
+(-1 `eq_s` 8589934590) = 0
+(-1 `eq_s` 12884901886) = 0
+(-1 `eq_s` 9223372028264841214) = 0
+(-1 `eq_s` 9223372032559808510) = 0
+(-1 `eq_s` 9223372036854775806) = 0
+(-1 `eq_s` -4294967298) = 0
+(-1 `eq_s` -8589934594) = 0
+(-1 `eq_s` -2) = 0
+(-1 `eq_s` -9223372032559808514) = 0
+(-1 `eq_s` -9223372028264841218) = 0
+(-1 `eq_s` -9223372023969873922) = 0
+(-1 `eq_s` 4294967293) = 0
+(-1 `eq_s` 8589934589) = 0
+(-1 `eq_s` 12884901885) = 0
+(-1 `eq_s` 9223372028264841213) = 0
+(-1 `eq_s` 9223372032559808509) = 0
+(-1 `eq_s` 9223372036854775805) = 0
+(-1 `eq_s` -4294967299) = 0
+(-1 `eq_s` -8589934595) = 0
+(-1 `eq_s` -3) = 0
+(-1 `eq_s` -9223372032559808515) = 0
+(-1 `eq_s` -9223372028264841219) = 0
+(-1 `eq_s` -9223372023969873923) = 0
+(-1 `eq_s` 4294967295) = 0
+(-1 `eq_s` 8589934591) = 0
+(-1 `eq_s` 12884901887) = 0
+(-1 `eq_s` 9223372028264841215) = 0
+(-1 `eq_s` 9223372032559808511) = 0
+(-1 `eq_s` 9223372036854775807) = 0
+(-1 `eq_s` -4294967297) = 0
+(-1 `eq_s` -8589934593) = 0
+(-1 `eq_s` -1) = 1
+(-1 `eq_s` -9223372032559808513) = 0
+(-1 `eq_s` -9223372028264841217) = 0
+(-1 `eq_s` -9223372023969873921) = 0
+(-1 `eq_s` 2147483648) = 0
+(-1 `eq_s` 6442450944) = 0
+(-1 `eq_s` 10737418240) = 0
+(-1 `eq_s` 9223372026117357568) = 0
+(-1 `eq_s` 9223372030412324864) = 0
+(-1 `eq_s` 9223372034707292160) = 0
+(-1 `eq_s` -6442450944) = 0
+(-1 `eq_s` -10737418240) = 0
+(-1 `eq_s` -2147483648) = 0
+(-1 `eq_s` -9223372034707292160) = 0
+(-1 `eq_s` -9223372030412324864) = 0
+(-1 `eq_s` -9223372026117357568) = 0
+(-1 `eq_s` 2147483649) = 0
+(-1 `eq_s` 6442450945) = 0
+(-1 `eq_s` 10737418241) = 0
+(-1 `eq_s` 9223372026117357569) = 0
+(-1 `eq_s` 9223372030412324865) = 0
+(-1 `eq_s` 9223372034707292161) = 0
+(-1 `eq_s` -6442450943) = 0
+(-1 `eq_s` -10737418239) = 0
+(-1 `eq_s` -2147483647) = 0
+(-1 `eq_s` -9223372034707292159) = 0
+(-1 `eq_s` -9223372030412324863) = 0
+(-1 `eq_s` -9223372026117357567) = 0
+(-1 `eq_s` 2147483650) = 0
+(-1 `eq_s` 6442450946) = 0
+(-1 `eq_s` 10737418242) = 0
+(-1 `eq_s` 9223372026117357570) = 0
+(-1 `eq_s` 9223372030412324866) = 0
+(-1 `eq_s` 9223372034707292162) = 0
+(-1 `eq_s` -6442450942) = 0
+(-1 `eq_s` -10737418238) = 0
+(-1 `eq_s` -2147483646) = 0
+(-1 `eq_s` -9223372034707292158) = 0
+(-1 `eq_s` -9223372030412324862) = 0
+(-1 `eq_s` -9223372026117357566) = 0
+(-9223372032559808513 `eq_s` 0) = 0
+(-9223372032559808513 `eq_s` 4294967296) = 0
+(-9223372032559808513 `eq_s` 8589934592) = 0
+(-9223372032559808513 `eq_s` 9223372023969873920) = 0
+(-9223372032559808513 `eq_s` 9223372028264841216) = 0
+(-9223372032559808513 `eq_s` 9223372032559808512) = 0
+(-9223372032559808513 `eq_s` -8589934592) = 0
+(-9223372032559808513 `eq_s` -12884901888) = 0
+(-9223372032559808513 `eq_s` -4294967296) = 0
+(-9223372032559808513 `eq_s` -9223372036854775808) = 0
+(-9223372032559808513 `eq_s` -9223372032559808512) = 0
+(-9223372032559808513 `eq_s` -9223372028264841216) = 0
+(-9223372032559808513 `eq_s` 1) = 0
+(-9223372032559808513 `eq_s` 4294967297) = 0
+(-9223372032559808513 `eq_s` 8589934593) = 0
+(-9223372032559808513 `eq_s` 9223372023969873921) = 0
+(-9223372032559808513 `eq_s` 9223372028264841217) = 0
+(-9223372032559808513 `eq_s` 9223372032559808513) = 0
+(-9223372032559808513 `eq_s` -8589934591) = 0
+(-9223372032559808513 `eq_s` -12884901887) = 0
+(-9223372032559808513 `eq_s` -4294967295) = 0
+(-9223372032559808513 `eq_s` -9223372036854775807) = 0
+(-9223372032559808513 `eq_s` -9223372032559808511) = 0
+(-9223372032559808513 `eq_s` -9223372028264841215) = 0
+(-9223372032559808513 `eq_s` 2) = 0
+(-9223372032559808513 `eq_s` 4294967298) = 0
+(-9223372032559808513 `eq_s` 8589934594) = 0
+(-9223372032559808513 `eq_s` 9223372023969873922) = 0
+(-9223372032559808513 `eq_s` 9223372028264841218) = 0
+(-9223372032559808513 `eq_s` 9223372032559808514) = 0
+(-9223372032559808513 `eq_s` -8589934590) = 0
+(-9223372032559808513 `eq_s` -12884901886) = 0
+(-9223372032559808513 `eq_s` -4294967294) = 0
+(-9223372032559808513 `eq_s` -9223372036854775806) = 0
+(-9223372032559808513 `eq_s` -9223372032559808510) = 0
+(-9223372032559808513 `eq_s` -9223372028264841214) = 0
+(-9223372032559808513 `eq_s` 2147483645) = 0
+(-9223372032559808513 `eq_s` 6442450941) = 0
+(-9223372032559808513 `eq_s` 10737418237) = 0
+(-9223372032559808513 `eq_s` 9223372026117357565) = 0
+(-9223372032559808513 `eq_s` 9223372030412324861) = 0
+(-9223372032559808513 `eq_s` 9223372034707292157) = 0
+(-9223372032559808513 `eq_s` -6442450947) = 0
+(-9223372032559808513 `eq_s` -10737418243) = 0
+(-9223372032559808513 `eq_s` -2147483651) = 0
+(-9223372032559808513 `eq_s` -9223372034707292163) = 0
+(-9223372032559808513 `eq_s` -9223372030412324867) = 0
+(-9223372032559808513 `eq_s` -9223372026117357571) = 0
+(-9223372032559808513 `eq_s` 2147483646) = 0
+(-9223372032559808513 `eq_s` 6442450942) = 0
+(-9223372032559808513 `eq_s` 10737418238) = 0
+(-9223372032559808513 `eq_s` 9223372026117357566) = 0
+(-9223372032559808513 `eq_s` 9223372030412324862) = 0
+(-9223372032559808513 `eq_s` 9223372034707292158) = 0
+(-9223372032559808513 `eq_s` -6442450946) = 0
+(-9223372032559808513 `eq_s` -10737418242) = 0
+(-9223372032559808513 `eq_s` -2147483650) = 0
+(-9223372032559808513 `eq_s` -9223372034707292162) = 0
+(-9223372032559808513 `eq_s` -9223372030412324866) = 0
+(-9223372032559808513 `eq_s` -9223372026117357570) = 0
+(-9223372032559808513 `eq_s` 2147483647) = 0
+(-9223372032559808513 `eq_s` 6442450943) = 0
+(-9223372032559808513 `eq_s` 10737418239) = 0
+(-9223372032559808513 `eq_s` 9223372026117357567) = 0
+(-9223372032559808513 `eq_s` 9223372030412324863) = 0
+(-9223372032559808513 `eq_s` 9223372034707292159) = 0
+(-9223372032559808513 `eq_s` -6442450945) = 0
+(-9223372032559808513 `eq_s` -10737418241) = 0
+(-9223372032559808513 `eq_s` -2147483649) = 0
+(-9223372032559808513 `eq_s` -9223372034707292161) = 0
+(-9223372032559808513 `eq_s` -9223372030412324865) = 0
+(-9223372032559808513 `eq_s` -9223372026117357569) = 0
+(-9223372032559808513 `eq_s` 4294967294) = 0
+(-9223372032559808513 `eq_s` 8589934590) = 0
+(-9223372032559808513 `eq_s` 12884901886) = 0
+(-9223372032559808513 `eq_s` 9223372028264841214) = 0
+(-9223372032559808513 `eq_s` 9223372032559808510) = 0
+(-9223372032559808513 `eq_s` 9223372036854775806) = 0
+(-9223372032559808513 `eq_s` -4294967298) = 0
+(-9223372032559808513 `eq_s` -8589934594) = 0
+(-9223372032559808513 `eq_s` -2) = 0
+(-9223372032559808513 `eq_s` -9223372032559808514) = 0
+(-9223372032559808513 `eq_s` -9223372028264841218) = 0
+(-9223372032559808513 `eq_s` -9223372023969873922) = 0
+(-9223372032559808513 `eq_s` 4294967293) = 0
+(-9223372032559808513 `eq_s` 8589934589) = 0
+(-9223372032559808513 `eq_s` 12884901885) = 0
+(-9223372032559808513 `eq_s` 9223372028264841213) = 0
+(-9223372032559808513 `eq_s` 9223372032559808509) = 0
+(-9223372032559808513 `eq_s` 9223372036854775805) = 0
+(-9223372032559808513 `eq_s` -4294967299) = 0
+(-9223372032559808513 `eq_s` -8589934595) = 0
+(-9223372032559808513 `eq_s` -3) = 0
+(-9223372032559808513 `eq_s` -9223372032559808515) = 0
+(-9223372032559808513 `eq_s` -9223372028264841219) = 0
+(-9223372032559808513 `eq_s` -9223372023969873923) = 0
+(-9223372032559808513 `eq_s` 4294967295) = 0
+(-9223372032559808513 `eq_s` 8589934591) = 0
+(-9223372032559808513 `eq_s` 12884901887) = 0
+(-9223372032559808513 `eq_s` 9223372028264841215) = 0
+(-9223372032559808513 `eq_s` 9223372032559808511) = 0
+(-9223372032559808513 `eq_s` 9223372036854775807) = 0
+(-9223372032559808513 `eq_s` -4294967297) = 0
+(-9223372032559808513 `eq_s` -8589934593) = 0
+(-9223372032559808513 `eq_s` -1) = 0
+(-9223372032559808513 `eq_s` -9223372032559808513) = 1
+(-9223372032559808513 `eq_s` -9223372028264841217) = 0
+(-9223372032559808513 `eq_s` -9223372023969873921) = 0
+(-9223372032559808513 `eq_s` 2147483648) = 0
+(-9223372032559808513 `eq_s` 6442450944) = 0
+(-9223372032559808513 `eq_s` 10737418240) = 0
+(-9223372032559808513 `eq_s` 9223372026117357568) = 0
+(-9223372032559808513 `eq_s` 9223372030412324864) = 0
+(-9223372032559808513 `eq_s` 9223372034707292160) = 0
+(-9223372032559808513 `eq_s` -6442450944) = 0
+(-9223372032559808513 `eq_s` -10737418240) = 0
+(-9223372032559808513 `eq_s` -2147483648) = 0
+(-9223372032559808513 `eq_s` -9223372034707292160) = 0
+(-9223372032559808513 `eq_s` -9223372030412324864) = 0
+(-9223372032559808513 `eq_s` -9223372026117357568) = 0
+(-9223372032559808513 `eq_s` 2147483649) = 0
+(-9223372032559808513 `eq_s` 6442450945) = 0
+(-9223372032559808513 `eq_s` 10737418241) = 0
+(-9223372032559808513 `eq_s` 9223372026117357569) = 0
+(-9223372032559808513 `eq_s` 9223372030412324865) = 0
+(-9223372032559808513 `eq_s` 9223372034707292161) = 0
+(-9223372032559808513 `eq_s` -6442450943) = 0
+(-9223372032559808513 `eq_s` -10737418239) = 0
+(-9223372032559808513 `eq_s` -2147483647) = 0
+(-9223372032559808513 `eq_s` -9223372034707292159) = 0
+(-9223372032559808513 `eq_s` -9223372030412324863) = 0
+(-9223372032559808513 `eq_s` -9223372026117357567) = 0
+(-9223372032559808513 `eq_s` 2147483650) = 0
+(-9223372032559808513 `eq_s` 6442450946) = 0
+(-9223372032559808513 `eq_s` 10737418242) = 0
+(-9223372032559808513 `eq_s` 9223372026117357570) = 0
+(-9223372032559808513 `eq_s` 9223372030412324866) = 0
+(-9223372032559808513 `eq_s` 9223372034707292162) = 0
+(-9223372032559808513 `eq_s` -6442450942) = 0
+(-9223372032559808513 `eq_s` -10737418238) = 0
+(-9223372032559808513 `eq_s` -2147483646) = 0
+(-9223372032559808513 `eq_s` -9223372034707292158) = 0
+(-9223372032559808513 `eq_s` -9223372030412324862) = 0
+(-9223372032559808513 `eq_s` -9223372026117357566) = 0
+(-9223372028264841217 `eq_s` 0) = 0
+(-9223372028264841217 `eq_s` 4294967296) = 0
+(-9223372028264841217 `eq_s` 8589934592) = 0
+(-9223372028264841217 `eq_s` 9223372023969873920) = 0
+(-9223372028264841217 `eq_s` 9223372028264841216) = 0
+(-9223372028264841217 `eq_s` 9223372032559808512) = 0
+(-9223372028264841217 `eq_s` -8589934592) = 0
+(-9223372028264841217 `eq_s` -12884901888) = 0
+(-9223372028264841217 `eq_s` -4294967296) = 0
+(-9223372028264841217 `eq_s` -9223372036854775808) = 0
+(-9223372028264841217 `eq_s` -9223372032559808512) = 0
+(-9223372028264841217 `eq_s` -9223372028264841216) = 0
+(-9223372028264841217 `eq_s` 1) = 0
+(-9223372028264841217 `eq_s` 4294967297) = 0
+(-9223372028264841217 `eq_s` 8589934593) = 0
+(-9223372028264841217 `eq_s` 9223372023969873921) = 0
+(-9223372028264841217 `eq_s` 9223372028264841217) = 0
+(-9223372028264841217 `eq_s` 9223372032559808513) = 0
+(-9223372028264841217 `eq_s` -8589934591) = 0
+(-9223372028264841217 `eq_s` -12884901887) = 0
+(-9223372028264841217 `eq_s` -4294967295) = 0
+(-9223372028264841217 `eq_s` -9223372036854775807) = 0
+(-9223372028264841217 `eq_s` -9223372032559808511) = 0
+(-9223372028264841217 `eq_s` -9223372028264841215) = 0
+(-9223372028264841217 `eq_s` 2) = 0
+(-9223372028264841217 `eq_s` 4294967298) = 0
+(-9223372028264841217 `eq_s` 8589934594) = 0
+(-9223372028264841217 `eq_s` 9223372023969873922) = 0
+(-9223372028264841217 `eq_s` 9223372028264841218) = 0
+(-9223372028264841217 `eq_s` 9223372032559808514) = 0
+(-9223372028264841217 `eq_s` -8589934590) = 0
+(-9223372028264841217 `eq_s` -12884901886) = 0
+(-9223372028264841217 `eq_s` -4294967294) = 0
+(-9223372028264841217 `eq_s` -9223372036854775806) = 0
+(-9223372028264841217 `eq_s` -9223372032559808510) = 0
+(-9223372028264841217 `eq_s` -9223372028264841214) = 0
+(-9223372028264841217 `eq_s` 2147483645) = 0
+(-9223372028264841217 `eq_s` 6442450941) = 0
+(-9223372028264841217 `eq_s` 10737418237) = 0
+(-9223372028264841217 `eq_s` 9223372026117357565) = 0
+(-9223372028264841217 `eq_s` 9223372030412324861) = 0
+(-9223372028264841217 `eq_s` 9223372034707292157) = 0
+(-9223372028264841217 `eq_s` -6442450947) = 0
+(-9223372028264841217 `eq_s` -10737418243) = 0
+(-9223372028264841217 `eq_s` -2147483651) = 0
+(-9223372028264841217 `eq_s` -9223372034707292163) = 0
+(-9223372028264841217 `eq_s` -9223372030412324867) = 0
+(-9223372028264841217 `eq_s` -9223372026117357571) = 0
+(-9223372028264841217 `eq_s` 2147483646) = 0
+(-9223372028264841217 `eq_s` 6442450942) = 0
+(-9223372028264841217 `eq_s` 10737418238) = 0
+(-9223372028264841217 `eq_s` 9223372026117357566) = 0
+(-9223372028264841217 `eq_s` 9223372030412324862) = 0
+(-9223372028264841217 `eq_s` 9223372034707292158) = 0
+(-9223372028264841217 `eq_s` -6442450946) = 0
+(-9223372028264841217 `eq_s` -10737418242) = 0
+(-9223372028264841217 `eq_s` -2147483650) = 0
+(-9223372028264841217 `eq_s` -9223372034707292162) = 0
+(-9223372028264841217 `eq_s` -9223372030412324866) = 0
+(-9223372028264841217 `eq_s` -9223372026117357570) = 0
+(-9223372028264841217 `eq_s` 2147483647) = 0
+(-9223372028264841217 `eq_s` 6442450943) = 0
+(-9223372028264841217 `eq_s` 10737418239) = 0
+(-9223372028264841217 `eq_s` 9223372026117357567) = 0
+(-9223372028264841217 `eq_s` 9223372030412324863) = 0
+(-9223372028264841217 `eq_s` 9223372034707292159) = 0
+(-9223372028264841217 `eq_s` -6442450945) = 0
+(-9223372028264841217 `eq_s` -10737418241) = 0
+(-9223372028264841217 `eq_s` -2147483649) = 0
+(-9223372028264841217 `eq_s` -9223372034707292161) = 0
+(-9223372028264841217 `eq_s` -9223372030412324865) = 0
+(-9223372028264841217 `eq_s` -9223372026117357569) = 0
+(-9223372028264841217 `eq_s` 4294967294) = 0
+(-9223372028264841217 `eq_s` 8589934590) = 0
+(-9223372028264841217 `eq_s` 12884901886) = 0
+(-9223372028264841217 `eq_s` 9223372028264841214) = 0
+(-9223372028264841217 `eq_s` 9223372032559808510) = 0
+(-9223372028264841217 `eq_s` 9223372036854775806) = 0
+(-9223372028264841217 `eq_s` -4294967298) = 0
+(-9223372028264841217 `eq_s` -8589934594) = 0
+(-9223372028264841217 `eq_s` -2) = 0
+(-9223372028264841217 `eq_s` -9223372032559808514) = 0
+(-9223372028264841217 `eq_s` -9223372028264841218) = 0
+(-9223372028264841217 `eq_s` -9223372023969873922) = 0
+(-9223372028264841217 `eq_s` 4294967293) = 0
+(-9223372028264841217 `eq_s` 8589934589) = 0
+(-9223372028264841217 `eq_s` 12884901885) = 0
+(-9223372028264841217 `eq_s` 9223372028264841213) = 0
+(-9223372028264841217 `eq_s` 9223372032559808509) = 0
+(-9223372028264841217 `eq_s` 9223372036854775805) = 0
+(-9223372028264841217 `eq_s` -4294967299) = 0
+(-9223372028264841217 `eq_s` -8589934595) = 0
+(-9223372028264841217 `eq_s` -3) = 0
+(-9223372028264841217 `eq_s` -9223372032559808515) = 0
+(-9223372028264841217 `eq_s` -9223372028264841219) = 0
+(-9223372028264841217 `eq_s` -9223372023969873923) = 0
+(-9223372028264841217 `eq_s` 4294967295) = 0
+(-9223372028264841217 `eq_s` 8589934591) = 0
+(-9223372028264841217 `eq_s` 12884901887) = 0
+(-9223372028264841217 `eq_s` 9223372028264841215) = 0
+(-9223372028264841217 `eq_s` 9223372032559808511) = 0
+(-9223372028264841217 `eq_s` 9223372036854775807) = 0
+(-9223372028264841217 `eq_s` -4294967297) = 0
+(-9223372028264841217 `eq_s` -8589934593) = 0
+(-9223372028264841217 `eq_s` -1) = 0
+(-9223372028264841217 `eq_s` -9223372032559808513) = 0
+(-9223372028264841217 `eq_s` -9223372028264841217) = 1
+(-9223372028264841217 `eq_s` -9223372023969873921) = 0
+(-9223372028264841217 `eq_s` 2147483648) = 0
+(-9223372028264841217 `eq_s` 6442450944) = 0
+(-9223372028264841217 `eq_s` 10737418240) = 0
+(-9223372028264841217 `eq_s` 9223372026117357568) = 0
+(-9223372028264841217 `eq_s` 9223372030412324864) = 0
+(-9223372028264841217 `eq_s` 9223372034707292160) = 0
+(-9223372028264841217 `eq_s` -6442450944) = 0
+(-9223372028264841217 `eq_s` -10737418240) = 0
+(-9223372028264841217 `eq_s` -2147483648) = 0
+(-9223372028264841217 `eq_s` -9223372034707292160) = 0
+(-9223372028264841217 `eq_s` -9223372030412324864) = 0
+(-9223372028264841217 `eq_s` -9223372026117357568) = 0
+(-9223372028264841217 `eq_s` 2147483649) = 0
+(-9223372028264841217 `eq_s` 6442450945) = 0
+(-9223372028264841217 `eq_s` 10737418241) = 0
+(-9223372028264841217 `eq_s` 9223372026117357569) = 0
+(-9223372028264841217 `eq_s` 9223372030412324865) = 0
+(-9223372028264841217 `eq_s` 9223372034707292161) = 0
+(-9223372028264841217 `eq_s` -6442450943) = 0
+(-9223372028264841217 `eq_s` -10737418239) = 0
+(-9223372028264841217 `eq_s` -2147483647) = 0
+(-9223372028264841217 `eq_s` -9223372034707292159) = 0
+(-9223372028264841217 `eq_s` -9223372030412324863) = 0
+(-9223372028264841217 `eq_s` -9223372026117357567) = 0
+(-9223372028264841217 `eq_s` 2147483650) = 0
+(-9223372028264841217 `eq_s` 6442450946) = 0
+(-9223372028264841217 `eq_s` 10737418242) = 0
+(-9223372028264841217 `eq_s` 9223372026117357570) = 0
+(-9223372028264841217 `eq_s` 9223372030412324866) = 0
+(-9223372028264841217 `eq_s` 9223372034707292162) = 0
+(-9223372028264841217 `eq_s` -6442450942) = 0
+(-9223372028264841217 `eq_s` -10737418238) = 0
+(-9223372028264841217 `eq_s` -2147483646) = 0
+(-9223372028264841217 `eq_s` -9223372034707292158) = 0
+(-9223372028264841217 `eq_s` -9223372030412324862) = 0
+(-9223372028264841217 `eq_s` -9223372026117357566) = 0
+(-9223372023969873921 `eq_s` 0) = 0
+(-9223372023969873921 `eq_s` 4294967296) = 0
+(-9223372023969873921 `eq_s` 8589934592) = 0
+(-9223372023969873921 `eq_s` 9223372023969873920) = 0
+(-9223372023969873921 `eq_s` 9223372028264841216) = 0
+(-9223372023969873921 `eq_s` 9223372032559808512) = 0
+(-9223372023969873921 `eq_s` -8589934592) = 0
+(-9223372023969873921 `eq_s` -12884901888) = 0
+(-9223372023969873921 `eq_s` -4294967296) = 0
+(-9223372023969873921 `eq_s` -9223372036854775808) = 0
+(-9223372023969873921 `eq_s` -9223372032559808512) = 0
+(-9223372023969873921 `eq_s` -9223372028264841216) = 0
+(-9223372023969873921 `eq_s` 1) = 0
+(-9223372023969873921 `eq_s` 4294967297) = 0
+(-9223372023969873921 `eq_s` 8589934593) = 0
+(-9223372023969873921 `eq_s` 9223372023969873921) = 0
+(-9223372023969873921 `eq_s` 9223372028264841217) = 0
+(-9223372023969873921 `eq_s` 9223372032559808513) = 0
+(-9223372023969873921 `eq_s` -8589934591) = 0
+(-9223372023969873921 `eq_s` -12884901887) = 0
+(-9223372023969873921 `eq_s` -4294967295) = 0
+(-9223372023969873921 `eq_s` -9223372036854775807) = 0
+(-9223372023969873921 `eq_s` -9223372032559808511) = 0
+(-9223372023969873921 `eq_s` -9223372028264841215) = 0
+(-9223372023969873921 `eq_s` 2) = 0
+(-9223372023969873921 `eq_s` 4294967298) = 0
+(-9223372023969873921 `eq_s` 8589934594) = 0
+(-9223372023969873921 `eq_s` 9223372023969873922) = 0
+(-9223372023969873921 `eq_s` 9223372028264841218) = 0
+(-9223372023969873921 `eq_s` 9223372032559808514) = 0
+(-9223372023969873921 `eq_s` -8589934590) = 0
+(-9223372023969873921 `eq_s` -12884901886) = 0
+(-9223372023969873921 `eq_s` -4294967294) = 0
+(-9223372023969873921 `eq_s` -9223372036854775806) = 0
+(-9223372023969873921 `eq_s` -9223372032559808510) = 0
+(-9223372023969873921 `eq_s` -9223372028264841214) = 0
+(-9223372023969873921 `eq_s` 2147483645) = 0
+(-9223372023969873921 `eq_s` 6442450941) = 0
+(-9223372023969873921 `eq_s` 10737418237) = 0
+(-9223372023969873921 `eq_s` 9223372026117357565) = 0
+(-9223372023969873921 `eq_s` 9223372030412324861) = 0
+(-9223372023969873921 `eq_s` 9223372034707292157) = 0
+(-9223372023969873921 `eq_s` -6442450947) = 0
+(-9223372023969873921 `eq_s` -10737418243) = 0
+(-9223372023969873921 `eq_s` -2147483651) = 0
+(-9223372023969873921 `eq_s` -9223372034707292163) = 0
+(-9223372023969873921 `eq_s` -9223372030412324867) = 0
+(-9223372023969873921 `eq_s` -9223372026117357571) = 0
+(-9223372023969873921 `eq_s` 2147483646) = 0
+(-9223372023969873921 `eq_s` 6442450942) = 0
+(-9223372023969873921 `eq_s` 10737418238) = 0
+(-9223372023969873921 `eq_s` 9223372026117357566) = 0
+(-9223372023969873921 `eq_s` 9223372030412324862) = 0
+(-9223372023969873921 `eq_s` 9223372034707292158) = 0
+(-9223372023969873921 `eq_s` -6442450946) = 0
+(-9223372023969873921 `eq_s` -10737418242) = 0
+(-9223372023969873921 `eq_s` -2147483650) = 0
+(-9223372023969873921 `eq_s` -9223372034707292162) = 0
+(-9223372023969873921 `eq_s` -9223372030412324866) = 0
+(-9223372023969873921 `eq_s` -9223372026117357570) = 0
+(-9223372023969873921 `eq_s` 2147483647) = 0
+(-9223372023969873921 `eq_s` 6442450943) = 0
+(-9223372023969873921 `eq_s` 10737418239) = 0
+(-9223372023969873921 `eq_s` 9223372026117357567) = 0
+(-9223372023969873921 `eq_s` 9223372030412324863) = 0
+(-9223372023969873921 `eq_s` 9223372034707292159) = 0
+(-9223372023969873921 `eq_s` -6442450945) = 0
+(-9223372023969873921 `eq_s` -10737418241) = 0
+(-9223372023969873921 `eq_s` -2147483649) = 0
+(-9223372023969873921 `eq_s` -9223372034707292161) = 0
+(-9223372023969873921 `eq_s` -9223372030412324865) = 0
+(-9223372023969873921 `eq_s` -9223372026117357569) = 0
+(-9223372023969873921 `eq_s` 4294967294) = 0
+(-9223372023969873921 `eq_s` 8589934590) = 0
+(-9223372023969873921 `eq_s` 12884901886) = 0
+(-9223372023969873921 `eq_s` 9223372028264841214) = 0
+(-9223372023969873921 `eq_s` 9223372032559808510) = 0
+(-9223372023969873921 `eq_s` 9223372036854775806) = 0
+(-9223372023969873921 `eq_s` -4294967298) = 0
+(-9223372023969873921 `eq_s` -8589934594) = 0
+(-9223372023969873921 `eq_s` -2) = 0
+(-9223372023969873921 `eq_s` -9223372032559808514) = 0
+(-9223372023969873921 `eq_s` -9223372028264841218) = 0
+(-9223372023969873921 `eq_s` -9223372023969873922) = 0
+(-9223372023969873921 `eq_s` 4294967293) = 0
+(-9223372023969873921 `eq_s` 8589934589) = 0
+(-9223372023969873921 `eq_s` 12884901885) = 0
+(-9223372023969873921 `eq_s` 9223372028264841213) = 0
+(-9223372023969873921 `eq_s` 9223372032559808509) = 0
+(-9223372023969873921 `eq_s` 9223372036854775805) = 0
+(-9223372023969873921 `eq_s` -4294967299) = 0
+(-9223372023969873921 `eq_s` -8589934595) = 0
+(-9223372023969873921 `eq_s` -3) = 0
+(-9223372023969873921 `eq_s` -9223372032559808515) = 0
+(-9223372023969873921 `eq_s` -9223372028264841219) = 0
+(-9223372023969873921 `eq_s` -9223372023969873923) = 0
+(-9223372023969873921 `eq_s` 4294967295) = 0
+(-9223372023969873921 `eq_s` 8589934591) = 0
+(-9223372023969873921 `eq_s` 12884901887) = 0
+(-9223372023969873921 `eq_s` 9223372028264841215) = 0
+(-9223372023969873921 `eq_s` 9223372032559808511) = 0
+(-9223372023969873921 `eq_s` 9223372036854775807) = 0
+(-9223372023969873921 `eq_s` -4294967297) = 0
+(-9223372023969873921 `eq_s` -8589934593) = 0
+(-9223372023969873921 `eq_s` -1) = 0
+(-9223372023969873921 `eq_s` -9223372032559808513) = 0
+(-9223372023969873921 `eq_s` -9223372028264841217) = 0
+(-9223372023969873921 `eq_s` -9223372023969873921) = 1
+(-9223372023969873921 `eq_s` 2147483648) = 0
+(-9223372023969873921 `eq_s` 6442450944) = 0
+(-9223372023969873921 `eq_s` 10737418240) = 0
+(-9223372023969873921 `eq_s` 9223372026117357568) = 0
+(-9223372023969873921 `eq_s` 9223372030412324864) = 0
+(-9223372023969873921 `eq_s` 9223372034707292160) = 0
+(-9223372023969873921 `eq_s` -6442450944) = 0
+(-9223372023969873921 `eq_s` -10737418240) = 0
+(-9223372023969873921 `eq_s` -2147483648) = 0
+(-9223372023969873921 `eq_s` -9223372034707292160) = 0
+(-9223372023969873921 `eq_s` -9223372030412324864) = 0
+(-9223372023969873921 `eq_s` -9223372026117357568) = 0
+(-9223372023969873921 `eq_s` 2147483649) = 0
+(-9223372023969873921 `eq_s` 6442450945) = 0
+(-9223372023969873921 `eq_s` 10737418241) = 0
+(-9223372023969873921 `eq_s` 9223372026117357569) = 0
+(-9223372023969873921 `eq_s` 9223372030412324865) = 0
+(-9223372023969873921 `eq_s` 9223372034707292161) = 0
+(-9223372023969873921 `eq_s` -6442450943) = 0
+(-9223372023969873921 `eq_s` -10737418239) = 0
+(-9223372023969873921 `eq_s` -2147483647) = 0
+(-9223372023969873921 `eq_s` -9223372034707292159) = 0
+(-9223372023969873921 `eq_s` -9223372030412324863) = 0
+(-9223372023969873921 `eq_s` -9223372026117357567) = 0
+(-9223372023969873921 `eq_s` 2147483650) = 0
+(-9223372023969873921 `eq_s` 6442450946) = 0
+(-9223372023969873921 `eq_s` 10737418242) = 0
+(-9223372023969873921 `eq_s` 9223372026117357570) = 0
+(-9223372023969873921 `eq_s` 9223372030412324866) = 0
+(-9223372023969873921 `eq_s` 9223372034707292162) = 0
+(-9223372023969873921 `eq_s` -6442450942) = 0
+(-9223372023969873921 `eq_s` -10737418238) = 0
+(-9223372023969873921 `eq_s` -2147483646) = 0
+(-9223372023969873921 `eq_s` -9223372034707292158) = 0
+(-9223372023969873921 `eq_s` -9223372030412324862) = 0
+(-9223372023969873921 `eq_s` -9223372026117357566) = 0
+(2147483648 `eq_s` 0) = 0
+(2147483648 `eq_s` 4294967296) = 0
+(2147483648 `eq_s` 8589934592) = 0
+(2147483648 `eq_s` 9223372023969873920) = 0
+(2147483648 `eq_s` 9223372028264841216) = 0
+(2147483648 `eq_s` 9223372032559808512) = 0
+(2147483648 `eq_s` -8589934592) = 0
+(2147483648 `eq_s` -12884901888) = 0
+(2147483648 `eq_s` -4294967296) = 0
+(2147483648 `eq_s` -9223372036854775808) = 0
+(2147483648 `eq_s` -9223372032559808512) = 0
+(2147483648 `eq_s` -9223372028264841216) = 0
+(2147483648 `eq_s` 1) = 0
+(2147483648 `eq_s` 4294967297) = 0
+(2147483648 `eq_s` 8589934593) = 0
+(2147483648 `eq_s` 9223372023969873921) = 0
+(2147483648 `eq_s` 9223372028264841217) = 0
+(2147483648 `eq_s` 9223372032559808513) = 0
+(2147483648 `eq_s` -8589934591) = 0
+(2147483648 `eq_s` -12884901887) = 0
+(2147483648 `eq_s` -4294967295) = 0
+(2147483648 `eq_s` -9223372036854775807) = 0
+(2147483648 `eq_s` -9223372032559808511) = 0
+(2147483648 `eq_s` -9223372028264841215) = 0
+(2147483648 `eq_s` 2) = 0
+(2147483648 `eq_s` 4294967298) = 0
+(2147483648 `eq_s` 8589934594) = 0
+(2147483648 `eq_s` 9223372023969873922) = 0
+(2147483648 `eq_s` 9223372028264841218) = 0
+(2147483648 `eq_s` 9223372032559808514) = 0
+(2147483648 `eq_s` -8589934590) = 0
+(2147483648 `eq_s` -12884901886) = 0
+(2147483648 `eq_s` -4294967294) = 0
+(2147483648 `eq_s` -9223372036854775806) = 0
+(2147483648 `eq_s` -9223372032559808510) = 0
+(2147483648 `eq_s` -9223372028264841214) = 0
+(2147483648 `eq_s` 2147483645) = 0
+(2147483648 `eq_s` 6442450941) = 0
+(2147483648 `eq_s` 10737418237) = 0
+(2147483648 `eq_s` 9223372026117357565) = 0
+(2147483648 `eq_s` 9223372030412324861) = 0
+(2147483648 `eq_s` 9223372034707292157) = 0
+(2147483648 `eq_s` -6442450947) = 0
+(2147483648 `eq_s` -10737418243) = 0
+(2147483648 `eq_s` -2147483651) = 0
+(2147483648 `eq_s` -9223372034707292163) = 0
+(2147483648 `eq_s` -9223372030412324867) = 0
+(2147483648 `eq_s` -9223372026117357571) = 0
+(2147483648 `eq_s` 2147483646) = 0
+(2147483648 `eq_s` 6442450942) = 0
+(2147483648 `eq_s` 10737418238) = 0
+(2147483648 `eq_s` 9223372026117357566) = 0
+(2147483648 `eq_s` 9223372030412324862) = 0
+(2147483648 `eq_s` 9223372034707292158) = 0
+(2147483648 `eq_s` -6442450946) = 0
+(2147483648 `eq_s` -10737418242) = 0
+(2147483648 `eq_s` -2147483650) = 0
+(2147483648 `eq_s` -9223372034707292162) = 0
+(2147483648 `eq_s` -9223372030412324866) = 0
+(2147483648 `eq_s` -9223372026117357570) = 0
+(2147483648 `eq_s` 2147483647) = 0
+(2147483648 `eq_s` 6442450943) = 0
+(2147483648 `eq_s` 10737418239) = 0
+(2147483648 `eq_s` 9223372026117357567) = 0
+(2147483648 `eq_s` 9223372030412324863) = 0
+(2147483648 `eq_s` 9223372034707292159) = 0
+(2147483648 `eq_s` -6442450945) = 0
+(2147483648 `eq_s` -10737418241) = 0
+(2147483648 `eq_s` -2147483649) = 0
+(2147483648 `eq_s` -9223372034707292161) = 0
+(2147483648 `eq_s` -9223372030412324865) = 0
+(2147483648 `eq_s` -9223372026117357569) = 0
+(2147483648 `eq_s` 4294967294) = 0
+(2147483648 `eq_s` 8589934590) = 0
+(2147483648 `eq_s` 12884901886) = 0
+(2147483648 `eq_s` 9223372028264841214) = 0
+(2147483648 `eq_s` 9223372032559808510) = 0
+(2147483648 `eq_s` 9223372036854775806) = 0
+(2147483648 `eq_s` -4294967298) = 0
+(2147483648 `eq_s` -8589934594) = 0
+(2147483648 `eq_s` -2) = 0
+(2147483648 `eq_s` -9223372032559808514) = 0
+(2147483648 `eq_s` -9223372028264841218) = 0
+(2147483648 `eq_s` -9223372023969873922) = 0
+(2147483648 `eq_s` 4294967293) = 0
+(2147483648 `eq_s` 8589934589) = 0
+(2147483648 `eq_s` 12884901885) = 0
+(2147483648 `eq_s` 9223372028264841213) = 0
+(2147483648 `eq_s` 9223372032559808509) = 0
+(2147483648 `eq_s` 9223372036854775805) = 0
+(2147483648 `eq_s` -4294967299) = 0
+(2147483648 `eq_s` -8589934595) = 0
+(2147483648 `eq_s` -3) = 0
+(2147483648 `eq_s` -9223372032559808515) = 0
+(2147483648 `eq_s` -9223372028264841219) = 0
+(2147483648 `eq_s` -9223372023969873923) = 0
+(2147483648 `eq_s` 4294967295) = 0
+(2147483648 `eq_s` 8589934591) = 0
+(2147483648 `eq_s` 12884901887) = 0
+(2147483648 `eq_s` 9223372028264841215) = 0
+(2147483648 `eq_s` 9223372032559808511) = 0
+(2147483648 `eq_s` 9223372036854775807) = 0
+(2147483648 `eq_s` -4294967297) = 0
+(2147483648 `eq_s` -8589934593) = 0
+(2147483648 `eq_s` -1) = 0
+(2147483648 `eq_s` -9223372032559808513) = 0
+(2147483648 `eq_s` -9223372028264841217) = 0
+(2147483648 `eq_s` -9223372023969873921) = 0
+(2147483648 `eq_s` 2147483648) = 1
+(2147483648 `eq_s` 6442450944) = 0
+(2147483648 `eq_s` 10737418240) = 0
+(2147483648 `eq_s` 9223372026117357568) = 0
+(2147483648 `eq_s` 9223372030412324864) = 0
+(2147483648 `eq_s` 9223372034707292160) = 0
+(2147483648 `eq_s` -6442450944) = 0
+(2147483648 `eq_s` -10737418240) = 0
+(2147483648 `eq_s` -2147483648) = 0
+(2147483648 `eq_s` -9223372034707292160) = 0
+(2147483648 `eq_s` -9223372030412324864) = 0
+(2147483648 `eq_s` -9223372026117357568) = 0
+(2147483648 `eq_s` 2147483649) = 0
+(2147483648 `eq_s` 6442450945) = 0
+(2147483648 `eq_s` 10737418241) = 0
+(2147483648 `eq_s` 9223372026117357569) = 0
+(2147483648 `eq_s` 9223372030412324865) = 0
+(2147483648 `eq_s` 9223372034707292161) = 0
+(2147483648 `eq_s` -6442450943) = 0
+(2147483648 `eq_s` -10737418239) = 0
+(2147483648 `eq_s` -2147483647) = 0
+(2147483648 `eq_s` -9223372034707292159) = 0
+(2147483648 `eq_s` -9223372030412324863) = 0
+(2147483648 `eq_s` -9223372026117357567) = 0
+(2147483648 `eq_s` 2147483650) = 0
+(2147483648 `eq_s` 6442450946) = 0
+(2147483648 `eq_s` 10737418242) = 0
+(2147483648 `eq_s` 9223372026117357570) = 0
+(2147483648 `eq_s` 9223372030412324866) = 0
+(2147483648 `eq_s` 9223372034707292162) = 0
+(2147483648 `eq_s` -6442450942) = 0
+(2147483648 `eq_s` -10737418238) = 0
+(2147483648 `eq_s` -2147483646) = 0
+(2147483648 `eq_s` -9223372034707292158) = 0
+(2147483648 `eq_s` -9223372030412324862) = 0
+(2147483648 `eq_s` -9223372026117357566) = 0
+(6442450944 `eq_s` 0) = 0
+(6442450944 `eq_s` 4294967296) = 0
+(6442450944 `eq_s` 8589934592) = 0
+(6442450944 `eq_s` 9223372023969873920) = 0
+(6442450944 `eq_s` 9223372028264841216) = 0
+(6442450944 `eq_s` 9223372032559808512) = 0
+(6442450944 `eq_s` -8589934592) = 0
+(6442450944 `eq_s` -12884901888) = 0
+(6442450944 `eq_s` -4294967296) = 0
+(6442450944 `eq_s` -9223372036854775808) = 0
+(6442450944 `eq_s` -9223372032559808512) = 0
+(6442450944 `eq_s` -9223372028264841216) = 0
+(6442450944 `eq_s` 1) = 0
+(6442450944 `eq_s` 4294967297) = 0
+(6442450944 `eq_s` 8589934593) = 0
+(6442450944 `eq_s` 9223372023969873921) = 0
+(6442450944 `eq_s` 9223372028264841217) = 0
+(6442450944 `eq_s` 9223372032559808513) = 0
+(6442450944 `eq_s` -8589934591) = 0
+(6442450944 `eq_s` -12884901887) = 0
+(6442450944 `eq_s` -4294967295) = 0
+(6442450944 `eq_s` -9223372036854775807) = 0
+(6442450944 `eq_s` -9223372032559808511) = 0
+(6442450944 `eq_s` -9223372028264841215) = 0
+(6442450944 `eq_s` 2) = 0
+(6442450944 `eq_s` 4294967298) = 0
+(6442450944 `eq_s` 8589934594) = 0
+(6442450944 `eq_s` 9223372023969873922) = 0
+(6442450944 `eq_s` 9223372028264841218) = 0
+(6442450944 `eq_s` 9223372032559808514) = 0
+(6442450944 `eq_s` -8589934590) = 0
+(6442450944 `eq_s` -12884901886) = 0
+(6442450944 `eq_s` -4294967294) = 0
+(6442450944 `eq_s` -9223372036854775806) = 0
+(6442450944 `eq_s` -9223372032559808510) = 0
+(6442450944 `eq_s` -9223372028264841214) = 0
+(6442450944 `eq_s` 2147483645) = 0
+(6442450944 `eq_s` 6442450941) = 0
+(6442450944 `eq_s` 10737418237) = 0
+(6442450944 `eq_s` 9223372026117357565) = 0
+(6442450944 `eq_s` 9223372030412324861) = 0
+(6442450944 `eq_s` 9223372034707292157) = 0
+(6442450944 `eq_s` -6442450947) = 0
+(6442450944 `eq_s` -10737418243) = 0
+(6442450944 `eq_s` -2147483651) = 0
+(6442450944 `eq_s` -9223372034707292163) = 0
+(6442450944 `eq_s` -9223372030412324867) = 0
+(6442450944 `eq_s` -9223372026117357571) = 0
+(6442450944 `eq_s` 2147483646) = 0
+(6442450944 `eq_s` 6442450942) = 0
+(6442450944 `eq_s` 10737418238) = 0
+(6442450944 `eq_s` 9223372026117357566) = 0
+(6442450944 `eq_s` 9223372030412324862) = 0
+(6442450944 `eq_s` 9223372034707292158) = 0
+(6442450944 `eq_s` -6442450946) = 0
+(6442450944 `eq_s` -10737418242) = 0
+(6442450944 `eq_s` -2147483650) = 0
+(6442450944 `eq_s` -9223372034707292162) = 0
+(6442450944 `eq_s` -9223372030412324866) = 0
+(6442450944 `eq_s` -9223372026117357570) = 0
+(6442450944 `eq_s` 2147483647) = 0
+(6442450944 `eq_s` 6442450943) = 0
+(6442450944 `eq_s` 10737418239) = 0
+(6442450944 `eq_s` 9223372026117357567) = 0
+(6442450944 `eq_s` 9223372030412324863) = 0
+(6442450944 `eq_s` 9223372034707292159) = 0
+(6442450944 `eq_s` -6442450945) = 0
+(6442450944 `eq_s` -10737418241) = 0
+(6442450944 `eq_s` -2147483649) = 0
+(6442450944 `eq_s` -9223372034707292161) = 0
+(6442450944 `eq_s` -9223372030412324865) = 0
+(6442450944 `eq_s` -9223372026117357569) = 0
+(6442450944 `eq_s` 4294967294) = 0
+(6442450944 `eq_s` 8589934590) = 0
+(6442450944 `eq_s` 12884901886) = 0
+(6442450944 `eq_s` 9223372028264841214) = 0
+(6442450944 `eq_s` 9223372032559808510) = 0
+(6442450944 `eq_s` 9223372036854775806) = 0
+(6442450944 `eq_s` -4294967298) = 0
+(6442450944 `eq_s` -8589934594) = 0
+(6442450944 `eq_s` -2) = 0
+(6442450944 `eq_s` -9223372032559808514) = 0
+(6442450944 `eq_s` -9223372028264841218) = 0
+(6442450944 `eq_s` -9223372023969873922) = 0
+(6442450944 `eq_s` 4294967293) = 0
+(6442450944 `eq_s` 8589934589) = 0
+(6442450944 `eq_s` 12884901885) = 0
+(6442450944 `eq_s` 9223372028264841213) = 0
+(6442450944 `eq_s` 9223372032559808509) = 0
+(6442450944 `eq_s` 9223372036854775805) = 0
+(6442450944 `eq_s` -4294967299) = 0
+(6442450944 `eq_s` -8589934595) = 0
+(6442450944 `eq_s` -3) = 0
+(6442450944 `eq_s` -9223372032559808515) = 0
+(6442450944 `eq_s` -9223372028264841219) = 0
+(6442450944 `eq_s` -9223372023969873923) = 0
+(6442450944 `eq_s` 4294967295) = 0
+(6442450944 `eq_s` 8589934591) = 0
+(6442450944 `eq_s` 12884901887) = 0
+(6442450944 `eq_s` 9223372028264841215) = 0
+(6442450944 `eq_s` 9223372032559808511) = 0
+(6442450944 `eq_s` 9223372036854775807) = 0
+(6442450944 `eq_s` -4294967297) = 0
+(6442450944 `eq_s` -8589934593) = 0
+(6442450944 `eq_s` -1) = 0
+(6442450944 `eq_s` -9223372032559808513) = 0
+(6442450944 `eq_s` -9223372028264841217) = 0
+(6442450944 `eq_s` -9223372023969873921) = 0
+(6442450944 `eq_s` 2147483648) = 0
+(6442450944 `eq_s` 6442450944) = 1
+(6442450944 `eq_s` 10737418240) = 0
+(6442450944 `eq_s` 9223372026117357568) = 0
+(6442450944 `eq_s` 9223372030412324864) = 0
+(6442450944 `eq_s` 9223372034707292160) = 0
+(6442450944 `eq_s` -6442450944) = 0
+(6442450944 `eq_s` -10737418240) = 0
+(6442450944 `eq_s` -2147483648) = 0
+(6442450944 `eq_s` -9223372034707292160) = 0
+(6442450944 `eq_s` -9223372030412324864) = 0
+(6442450944 `eq_s` -9223372026117357568) = 0
+(6442450944 `eq_s` 2147483649) = 0
+(6442450944 `eq_s` 6442450945) = 0
+(6442450944 `eq_s` 10737418241) = 0
+(6442450944 `eq_s` 9223372026117357569) = 0
+(6442450944 `eq_s` 9223372030412324865) = 0
+(6442450944 `eq_s` 9223372034707292161) = 0
+(6442450944 `eq_s` -6442450943) = 0
+(6442450944 `eq_s` -10737418239) = 0
+(6442450944 `eq_s` -2147483647) = 0
+(6442450944 `eq_s` -9223372034707292159) = 0
+(6442450944 `eq_s` -9223372030412324863) = 0
+(6442450944 `eq_s` -9223372026117357567) = 0
+(6442450944 `eq_s` 2147483650) = 0
+(6442450944 `eq_s` 6442450946) = 0
+(6442450944 `eq_s` 10737418242) = 0
+(6442450944 `eq_s` 9223372026117357570) = 0
+(6442450944 `eq_s` 9223372030412324866) = 0
+(6442450944 `eq_s` 9223372034707292162) = 0
+(6442450944 `eq_s` -6442450942) = 0
+(6442450944 `eq_s` -10737418238) = 0
+(6442450944 `eq_s` -2147483646) = 0
+(6442450944 `eq_s` -9223372034707292158) = 0
+(6442450944 `eq_s` -9223372030412324862) = 0
+(6442450944 `eq_s` -9223372026117357566) = 0
+(10737418240 `eq_s` 0) = 0
+(10737418240 `eq_s` 4294967296) = 0
+(10737418240 `eq_s` 8589934592) = 0
+(10737418240 `eq_s` 9223372023969873920) = 0
+(10737418240 `eq_s` 9223372028264841216) = 0
+(10737418240 `eq_s` 9223372032559808512) = 0
+(10737418240 `eq_s` -8589934592) = 0
+(10737418240 `eq_s` -12884901888) = 0
+(10737418240 `eq_s` -4294967296) = 0
+(10737418240 `eq_s` -9223372036854775808) = 0
+(10737418240 `eq_s` -9223372032559808512) = 0
+(10737418240 `eq_s` -9223372028264841216) = 0
+(10737418240 `eq_s` 1) = 0
+(10737418240 `eq_s` 4294967297) = 0
+(10737418240 `eq_s` 8589934593) = 0
+(10737418240 `eq_s` 9223372023969873921) = 0
+(10737418240 `eq_s` 9223372028264841217) = 0
+(10737418240 `eq_s` 9223372032559808513) = 0
+(10737418240 `eq_s` -8589934591) = 0
+(10737418240 `eq_s` -12884901887) = 0
+(10737418240 `eq_s` -4294967295) = 0
+(10737418240 `eq_s` -9223372036854775807) = 0
+(10737418240 `eq_s` -9223372032559808511) = 0
+(10737418240 `eq_s` -9223372028264841215) = 0
+(10737418240 `eq_s` 2) = 0
+(10737418240 `eq_s` 4294967298) = 0
+(10737418240 `eq_s` 8589934594) = 0
+(10737418240 `eq_s` 9223372023969873922) = 0
+(10737418240 `eq_s` 9223372028264841218) = 0
+(10737418240 `eq_s` 9223372032559808514) = 0
+(10737418240 `eq_s` -8589934590) = 0
+(10737418240 `eq_s` -12884901886) = 0
+(10737418240 `eq_s` -4294967294) = 0
+(10737418240 `eq_s` -9223372036854775806) = 0
+(10737418240 `eq_s` -9223372032559808510) = 0
+(10737418240 `eq_s` -9223372028264841214) = 0
+(10737418240 `eq_s` 2147483645) = 0
+(10737418240 `eq_s` 6442450941) = 0
+(10737418240 `eq_s` 10737418237) = 0
+(10737418240 `eq_s` 9223372026117357565) = 0
+(10737418240 `eq_s` 9223372030412324861) = 0
+(10737418240 `eq_s` 9223372034707292157) = 0
+(10737418240 `eq_s` -6442450947) = 0
+(10737418240 `eq_s` -10737418243) = 0
+(10737418240 `eq_s` -2147483651) = 0
+(10737418240 `eq_s` -9223372034707292163) = 0
+(10737418240 `eq_s` -9223372030412324867) = 0
+(10737418240 `eq_s` -9223372026117357571) = 0
+(10737418240 `eq_s` 2147483646) = 0
+(10737418240 `eq_s` 6442450942) = 0
+(10737418240 `eq_s` 10737418238) = 0
+(10737418240 `eq_s` 9223372026117357566) = 0
+(10737418240 `eq_s` 9223372030412324862) = 0
+(10737418240 `eq_s` 9223372034707292158) = 0
+(10737418240 `eq_s` -6442450946) = 0
+(10737418240 `eq_s` -10737418242) = 0
+(10737418240 `eq_s` -2147483650) = 0
+(10737418240 `eq_s` -9223372034707292162) = 0
+(10737418240 `eq_s` -9223372030412324866) = 0
+(10737418240 `eq_s` -9223372026117357570) = 0
+(10737418240 `eq_s` 2147483647) = 0
+(10737418240 `eq_s` 6442450943) = 0
+(10737418240 `eq_s` 10737418239) = 0
+(10737418240 `eq_s` 9223372026117357567) = 0
+(10737418240 `eq_s` 9223372030412324863) = 0
+(10737418240 `eq_s` 9223372034707292159) = 0
+(10737418240 `eq_s` -6442450945) = 0
+(10737418240 `eq_s` -10737418241) = 0
+(10737418240 `eq_s` -2147483649) = 0
+(10737418240 `eq_s` -9223372034707292161) = 0
+(10737418240 `eq_s` -9223372030412324865) = 0
+(10737418240 `eq_s` -9223372026117357569) = 0
+(10737418240 `eq_s` 4294967294) = 0
+(10737418240 `eq_s` 8589934590) = 0
+(10737418240 `eq_s` 12884901886) = 0
+(10737418240 `eq_s` 9223372028264841214) = 0
+(10737418240 `eq_s` 9223372032559808510) = 0
+(10737418240 `eq_s` 9223372036854775806) = 0
+(10737418240 `eq_s` -4294967298) = 0
+(10737418240 `eq_s` -8589934594) = 0
+(10737418240 `eq_s` -2) = 0
+(10737418240 `eq_s` -9223372032559808514) = 0
+(10737418240 `eq_s` -9223372028264841218) = 0
+(10737418240 `eq_s` -9223372023969873922) = 0
+(10737418240 `eq_s` 4294967293) = 0
+(10737418240 `eq_s` 8589934589) = 0
+(10737418240 `eq_s` 12884901885) = 0
+(10737418240 `eq_s` 9223372028264841213) = 0
+(10737418240 `eq_s` 9223372032559808509) = 0
+(10737418240 `eq_s` 9223372036854775805) = 0
+(10737418240 `eq_s` -4294967299) = 0
+(10737418240 `eq_s` -8589934595) = 0
+(10737418240 `eq_s` -3) = 0
+(10737418240 `eq_s` -9223372032559808515) = 0
+(10737418240 `eq_s` -9223372028264841219) = 0
+(10737418240 `eq_s` -9223372023969873923) = 0
+(10737418240 `eq_s` 4294967295) = 0
+(10737418240 `eq_s` 8589934591) = 0
+(10737418240 `eq_s` 12884901887) = 0
+(10737418240 `eq_s` 9223372028264841215) = 0
+(10737418240 `eq_s` 9223372032559808511) = 0
+(10737418240 `eq_s` 9223372036854775807) = 0
+(10737418240 `eq_s` -4294967297) = 0
+(10737418240 `eq_s` -8589934593) = 0
+(10737418240 `eq_s` -1) = 0
+(10737418240 `eq_s` -9223372032559808513) = 0
+(10737418240 `eq_s` -9223372028264841217) = 0
+(10737418240 `eq_s` -9223372023969873921) = 0
+(10737418240 `eq_s` 2147483648) = 0
+(10737418240 `eq_s` 6442450944) = 0
+(10737418240 `eq_s` 10737418240) = 1
+(10737418240 `eq_s` 9223372026117357568) = 0
+(10737418240 `eq_s` 9223372030412324864) = 0
+(10737418240 `eq_s` 9223372034707292160) = 0
+(10737418240 `eq_s` -6442450944) = 0
+(10737418240 `eq_s` -10737418240) = 0
+(10737418240 `eq_s` -2147483648) = 0
+(10737418240 `eq_s` -9223372034707292160) = 0
+(10737418240 `eq_s` -9223372030412324864) = 0
+(10737418240 `eq_s` -9223372026117357568) = 0
+(10737418240 `eq_s` 2147483649) = 0
+(10737418240 `eq_s` 6442450945) = 0
+(10737418240 `eq_s` 10737418241) = 0
+(10737418240 `eq_s` 9223372026117357569) = 0
+(10737418240 `eq_s` 9223372030412324865) = 0
+(10737418240 `eq_s` 9223372034707292161) = 0
+(10737418240 `eq_s` -6442450943) = 0
+(10737418240 `eq_s` -10737418239) = 0
+(10737418240 `eq_s` -2147483647) = 0
+(10737418240 `eq_s` -9223372034707292159) = 0
+(10737418240 `eq_s` -9223372030412324863) = 0
+(10737418240 `eq_s` -9223372026117357567) = 0
+(10737418240 `eq_s` 2147483650) = 0
+(10737418240 `eq_s` 6442450946) = 0
+(10737418240 `eq_s` 10737418242) = 0
+(10737418240 `eq_s` 9223372026117357570) = 0
+(10737418240 `eq_s` 9223372030412324866) = 0
+(10737418240 `eq_s` 9223372034707292162) = 0
+(10737418240 `eq_s` -6442450942) = 0
+(10737418240 `eq_s` -10737418238) = 0
+(10737418240 `eq_s` -2147483646) = 0
+(10737418240 `eq_s` -9223372034707292158) = 0
+(10737418240 `eq_s` -9223372030412324862) = 0
+(10737418240 `eq_s` -9223372026117357566) = 0
+(9223372026117357568 `eq_s` 0) = 0
+(9223372026117357568 `eq_s` 4294967296) = 0
+(9223372026117357568 `eq_s` 8589934592) = 0
+(9223372026117357568 `eq_s` 9223372023969873920) = 0
+(9223372026117357568 `eq_s` 9223372028264841216) = 0
+(9223372026117357568 `eq_s` 9223372032559808512) = 0
+(9223372026117357568 `eq_s` -8589934592) = 0
+(9223372026117357568 `eq_s` -12884901888) = 0
+(9223372026117357568 `eq_s` -4294967296) = 0
+(9223372026117357568 `eq_s` -9223372036854775808) = 0
+(9223372026117357568 `eq_s` -9223372032559808512) = 0
+(9223372026117357568 `eq_s` -9223372028264841216) = 0
+(9223372026117357568 `eq_s` 1) = 0
+(9223372026117357568 `eq_s` 4294967297) = 0
+(9223372026117357568 `eq_s` 8589934593) = 0
+(9223372026117357568 `eq_s` 9223372023969873921) = 0
+(9223372026117357568 `eq_s` 9223372028264841217) = 0
+(9223372026117357568 `eq_s` 9223372032559808513) = 0
+(9223372026117357568 `eq_s` -8589934591) = 0
+(9223372026117357568 `eq_s` -12884901887) = 0
+(9223372026117357568 `eq_s` -4294967295) = 0
+(9223372026117357568 `eq_s` -9223372036854775807) = 0
+(9223372026117357568 `eq_s` -9223372032559808511) = 0
+(9223372026117357568 `eq_s` -9223372028264841215) = 0
+(9223372026117357568 `eq_s` 2) = 0
+(9223372026117357568 `eq_s` 4294967298) = 0
+(9223372026117357568 `eq_s` 8589934594) = 0
+(9223372026117357568 `eq_s` 9223372023969873922) = 0
+(9223372026117357568 `eq_s` 9223372028264841218) = 0
+(9223372026117357568 `eq_s` 9223372032559808514) = 0
+(9223372026117357568 `eq_s` -8589934590) = 0
+(9223372026117357568 `eq_s` -12884901886) = 0
+(9223372026117357568 `eq_s` -4294967294) = 0
+(9223372026117357568 `eq_s` -9223372036854775806) = 0
+(9223372026117357568 `eq_s` -9223372032559808510) = 0
+(9223372026117357568 `eq_s` -9223372028264841214) = 0
+(9223372026117357568 `eq_s` 2147483645) = 0
+(9223372026117357568 `eq_s` 6442450941) = 0
+(9223372026117357568 `eq_s` 10737418237) = 0
+(9223372026117357568 `eq_s` 9223372026117357565) = 0
+(9223372026117357568 `eq_s` 9223372030412324861) = 0
+(9223372026117357568 `eq_s` 9223372034707292157) = 0
+(9223372026117357568 `eq_s` -6442450947) = 0
+(9223372026117357568 `eq_s` -10737418243) = 0
+(9223372026117357568 `eq_s` -2147483651) = 0
+(9223372026117357568 `eq_s` -9223372034707292163) = 0
+(9223372026117357568 `eq_s` -9223372030412324867) = 0
+(9223372026117357568 `eq_s` -9223372026117357571) = 0
+(9223372026117357568 `eq_s` 2147483646) = 0
+(9223372026117357568 `eq_s` 6442450942) = 0
+(9223372026117357568 `eq_s` 10737418238) = 0
+(9223372026117357568 `eq_s` 9223372026117357566) = 0
+(9223372026117357568 `eq_s` 9223372030412324862) = 0
+(9223372026117357568 `eq_s` 9223372034707292158) = 0
+(9223372026117357568 `eq_s` -6442450946) = 0
+(9223372026117357568 `eq_s` -10737418242) = 0
+(9223372026117357568 `eq_s` -2147483650) = 0
+(9223372026117357568 `eq_s` -9223372034707292162) = 0
+(9223372026117357568 `eq_s` -9223372030412324866) = 0
+(9223372026117357568 `eq_s` -9223372026117357570) = 0
+(9223372026117357568 `eq_s` 2147483647) = 0
+(9223372026117357568 `eq_s` 6442450943) = 0
+(9223372026117357568 `eq_s` 10737418239) = 0
+(9223372026117357568 `eq_s` 9223372026117357567) = 0
+(9223372026117357568 `eq_s` 9223372030412324863) = 0
+(9223372026117357568 `eq_s` 9223372034707292159) = 0
+(9223372026117357568 `eq_s` -6442450945) = 0
+(9223372026117357568 `eq_s` -10737418241) = 0
+(9223372026117357568 `eq_s` -2147483649) = 0
+(9223372026117357568 `eq_s` -9223372034707292161) = 0
+(9223372026117357568 `eq_s` -9223372030412324865) = 0
+(9223372026117357568 `eq_s` -9223372026117357569) = 0
+(9223372026117357568 `eq_s` 4294967294) = 0
+(9223372026117357568 `eq_s` 8589934590) = 0
+(9223372026117357568 `eq_s` 12884901886) = 0
+(9223372026117357568 `eq_s` 9223372028264841214) = 0
+(9223372026117357568 `eq_s` 9223372032559808510) = 0
+(9223372026117357568 `eq_s` 9223372036854775806) = 0
+(9223372026117357568 `eq_s` -4294967298) = 0
+(9223372026117357568 `eq_s` -8589934594) = 0
+(9223372026117357568 `eq_s` -2) = 0
+(9223372026117357568 `eq_s` -9223372032559808514) = 0
+(9223372026117357568 `eq_s` -9223372028264841218) = 0
+(9223372026117357568 `eq_s` -9223372023969873922) = 0
+(9223372026117357568 `eq_s` 4294967293) = 0
+(9223372026117357568 `eq_s` 8589934589) = 0
+(9223372026117357568 `eq_s` 12884901885) = 0
+(9223372026117357568 `eq_s` 9223372028264841213) = 0
+(9223372026117357568 `eq_s` 9223372032559808509) = 0
+(9223372026117357568 `eq_s` 9223372036854775805) = 0
+(9223372026117357568 `eq_s` -4294967299) = 0
+(9223372026117357568 `eq_s` -8589934595) = 0
+(9223372026117357568 `eq_s` -3) = 0
+(9223372026117357568 `eq_s` -9223372032559808515) = 0
+(9223372026117357568 `eq_s` -9223372028264841219) = 0
+(9223372026117357568 `eq_s` -9223372023969873923) = 0
+(9223372026117357568 `eq_s` 4294967295) = 0
+(9223372026117357568 `eq_s` 8589934591) = 0
+(9223372026117357568 `eq_s` 12884901887) = 0
+(9223372026117357568 `eq_s` 9223372028264841215) = 0
+(9223372026117357568 `eq_s` 9223372032559808511) = 0
+(9223372026117357568 `eq_s` 9223372036854775807) = 0
+(9223372026117357568 `eq_s` -4294967297) = 0
+(9223372026117357568 `eq_s` -8589934593) = 0
+(9223372026117357568 `eq_s` -1) = 0
+(9223372026117357568 `eq_s` -9223372032559808513) = 0
+(9223372026117357568 `eq_s` -9223372028264841217) = 0
+(9223372026117357568 `eq_s` -9223372023969873921) = 0
+(9223372026117357568 `eq_s` 2147483648) = 0
+(9223372026117357568 `eq_s` 6442450944) = 0
+(9223372026117357568 `eq_s` 10737418240) = 0
+(9223372026117357568 `eq_s` 9223372026117357568) = 1
+(9223372026117357568 `eq_s` 9223372030412324864) = 0
+(9223372026117357568 `eq_s` 9223372034707292160) = 0
+(9223372026117357568 `eq_s` -6442450944) = 0
+(9223372026117357568 `eq_s` -10737418240) = 0
+(9223372026117357568 `eq_s` -2147483648) = 0
+(9223372026117357568 `eq_s` -9223372034707292160) = 0
+(9223372026117357568 `eq_s` -9223372030412324864) = 0
+(9223372026117357568 `eq_s` -9223372026117357568) = 0
+(9223372026117357568 `eq_s` 2147483649) = 0
+(9223372026117357568 `eq_s` 6442450945) = 0
+(9223372026117357568 `eq_s` 10737418241) = 0
+(9223372026117357568 `eq_s` 9223372026117357569) = 0
+(9223372026117357568 `eq_s` 9223372030412324865) = 0
+(9223372026117357568 `eq_s` 9223372034707292161) = 0
+(9223372026117357568 `eq_s` -6442450943) = 0
+(9223372026117357568 `eq_s` -10737418239) = 0
+(9223372026117357568 `eq_s` -2147483647) = 0
+(9223372026117357568 `eq_s` -9223372034707292159) = 0
+(9223372026117357568 `eq_s` -9223372030412324863) = 0
+(9223372026117357568 `eq_s` -9223372026117357567) = 0
+(9223372026117357568 `eq_s` 2147483650) = 0
+(9223372026117357568 `eq_s` 6442450946) = 0
+(9223372026117357568 `eq_s` 10737418242) = 0
+(9223372026117357568 `eq_s` 9223372026117357570) = 0
+(9223372026117357568 `eq_s` 9223372030412324866) = 0
+(9223372026117357568 `eq_s` 9223372034707292162) = 0
+(9223372026117357568 `eq_s` -6442450942) = 0
+(9223372026117357568 `eq_s` -10737418238) = 0
+(9223372026117357568 `eq_s` -2147483646) = 0
+(9223372026117357568 `eq_s` -9223372034707292158) = 0
+(9223372026117357568 `eq_s` -9223372030412324862) = 0
+(9223372026117357568 `eq_s` -9223372026117357566) = 0
+(9223372030412324864 `eq_s` 0) = 0
+(9223372030412324864 `eq_s` 4294967296) = 0
+(9223372030412324864 `eq_s` 8589934592) = 0
+(9223372030412324864 `eq_s` 9223372023969873920) = 0
+(9223372030412324864 `eq_s` 9223372028264841216) = 0
+(9223372030412324864 `eq_s` 9223372032559808512) = 0
+(9223372030412324864 `eq_s` -8589934592) = 0
+(9223372030412324864 `eq_s` -12884901888) = 0
+(9223372030412324864 `eq_s` -4294967296) = 0
+(9223372030412324864 `eq_s` -9223372036854775808) = 0
+(9223372030412324864 `eq_s` -9223372032559808512) = 0
+(9223372030412324864 `eq_s` -9223372028264841216) = 0
+(9223372030412324864 `eq_s` 1) = 0
+(9223372030412324864 `eq_s` 4294967297) = 0
+(9223372030412324864 `eq_s` 8589934593) = 0
+(9223372030412324864 `eq_s` 9223372023969873921) = 0
+(9223372030412324864 `eq_s` 9223372028264841217) = 0
+(9223372030412324864 `eq_s` 9223372032559808513) = 0
+(9223372030412324864 `eq_s` -8589934591) = 0
+(9223372030412324864 `eq_s` -12884901887) = 0
+(9223372030412324864 `eq_s` -4294967295) = 0
+(9223372030412324864 `eq_s` -9223372036854775807) = 0
+(9223372030412324864 `eq_s` -9223372032559808511) = 0
+(9223372030412324864 `eq_s` -9223372028264841215) = 0
+(9223372030412324864 `eq_s` 2) = 0
+(9223372030412324864 `eq_s` 4294967298) = 0
+(9223372030412324864 `eq_s` 8589934594) = 0
+(9223372030412324864 `eq_s` 9223372023969873922) = 0
+(9223372030412324864 `eq_s` 9223372028264841218) = 0
+(9223372030412324864 `eq_s` 9223372032559808514) = 0
+(9223372030412324864 `eq_s` -8589934590) = 0
+(9223372030412324864 `eq_s` -12884901886) = 0
+(9223372030412324864 `eq_s` -4294967294) = 0
+(9223372030412324864 `eq_s` -9223372036854775806) = 0
+(9223372030412324864 `eq_s` -9223372032559808510) = 0
+(9223372030412324864 `eq_s` -9223372028264841214) = 0
+(9223372030412324864 `eq_s` 2147483645) = 0
+(9223372030412324864 `eq_s` 6442450941) = 0
+(9223372030412324864 `eq_s` 10737418237) = 0
+(9223372030412324864 `eq_s` 9223372026117357565) = 0
+(9223372030412324864 `eq_s` 9223372030412324861) = 0
+(9223372030412324864 `eq_s` 9223372034707292157) = 0
+(9223372030412324864 `eq_s` -6442450947) = 0
+(9223372030412324864 `eq_s` -10737418243) = 0
+(9223372030412324864 `eq_s` -2147483651) = 0
+(9223372030412324864 `eq_s` -9223372034707292163) = 0
+(9223372030412324864 `eq_s` -9223372030412324867) = 0
+(9223372030412324864 `eq_s` -9223372026117357571) = 0
+(9223372030412324864 `eq_s` 2147483646) = 0
+(9223372030412324864 `eq_s` 6442450942) = 0
+(9223372030412324864 `eq_s` 10737418238) = 0
+(9223372030412324864 `eq_s` 9223372026117357566) = 0
+(9223372030412324864 `eq_s` 9223372030412324862) = 0
+(9223372030412324864 `eq_s` 9223372034707292158) = 0
+(9223372030412324864 `eq_s` -6442450946) = 0
+(9223372030412324864 `eq_s` -10737418242) = 0
+(9223372030412324864 `eq_s` -2147483650) = 0
+(9223372030412324864 `eq_s` -9223372034707292162) = 0
+(9223372030412324864 `eq_s` -9223372030412324866) = 0
+(9223372030412324864 `eq_s` -9223372026117357570) = 0
+(9223372030412324864 `eq_s` 2147483647) = 0
+(9223372030412324864 `eq_s` 6442450943) = 0
+(9223372030412324864 `eq_s` 10737418239) = 0
+(9223372030412324864 `eq_s` 9223372026117357567) = 0
+(9223372030412324864 `eq_s` 9223372030412324863) = 0
+(9223372030412324864 `eq_s` 9223372034707292159) = 0
+(9223372030412324864 `eq_s` -6442450945) = 0
+(9223372030412324864 `eq_s` -10737418241) = 0
+(9223372030412324864 `eq_s` -2147483649) = 0
+(9223372030412324864 `eq_s` -9223372034707292161) = 0
+(9223372030412324864 `eq_s` -9223372030412324865) = 0
+(9223372030412324864 `eq_s` -9223372026117357569) = 0
+(9223372030412324864 `eq_s` 4294967294) = 0
+(9223372030412324864 `eq_s` 8589934590) = 0
+(9223372030412324864 `eq_s` 12884901886) = 0
+(9223372030412324864 `eq_s` 9223372028264841214) = 0
+(9223372030412324864 `eq_s` 9223372032559808510) = 0
+(9223372030412324864 `eq_s` 9223372036854775806) = 0
+(9223372030412324864 `eq_s` -4294967298) = 0
+(9223372030412324864 `eq_s` -8589934594) = 0
+(9223372030412324864 `eq_s` -2) = 0
+(9223372030412324864 `eq_s` -9223372032559808514) = 0
+(9223372030412324864 `eq_s` -9223372028264841218) = 0
+(9223372030412324864 `eq_s` -9223372023969873922) = 0
+(9223372030412324864 `eq_s` 4294967293) = 0
+(9223372030412324864 `eq_s` 8589934589) = 0
+(9223372030412324864 `eq_s` 12884901885) = 0
+(9223372030412324864 `eq_s` 9223372028264841213) = 0
+(9223372030412324864 `eq_s` 9223372032559808509) = 0
+(9223372030412324864 `eq_s` 9223372036854775805) = 0
+(9223372030412324864 `eq_s` -4294967299) = 0
+(9223372030412324864 `eq_s` -8589934595) = 0
+(9223372030412324864 `eq_s` -3) = 0
+(9223372030412324864 `eq_s` -9223372032559808515) = 0
+(9223372030412324864 `eq_s` -9223372028264841219) = 0
+(9223372030412324864 `eq_s` -9223372023969873923) = 0
+(9223372030412324864 `eq_s` 4294967295) = 0
+(9223372030412324864 `eq_s` 8589934591) = 0
+(9223372030412324864 `eq_s` 12884901887) = 0
+(9223372030412324864 `eq_s` 9223372028264841215) = 0
+(9223372030412324864 `eq_s` 9223372032559808511) = 0
+(9223372030412324864 `eq_s` 9223372036854775807) = 0
+(9223372030412324864 `eq_s` -4294967297) = 0
+(9223372030412324864 `eq_s` -8589934593) = 0
+(9223372030412324864 `eq_s` -1) = 0
+(9223372030412324864 `eq_s` -9223372032559808513) = 0
+(9223372030412324864 `eq_s` -9223372028264841217) = 0
+(9223372030412324864 `eq_s` -9223372023969873921) = 0
+(9223372030412324864 `eq_s` 2147483648) = 0
+(9223372030412324864 `eq_s` 6442450944) = 0
+(9223372030412324864 `eq_s` 10737418240) = 0
+(9223372030412324864 `eq_s` 9223372026117357568) = 0
+(9223372030412324864 `eq_s` 9223372030412324864) = 1
+(9223372030412324864 `eq_s` 9223372034707292160) = 0
+(9223372030412324864 `eq_s` -6442450944) = 0
+(9223372030412324864 `eq_s` -10737418240) = 0
+(9223372030412324864 `eq_s` -2147483648) = 0
+(9223372030412324864 `eq_s` -9223372034707292160) = 0
+(9223372030412324864 `eq_s` -9223372030412324864) = 0
+(9223372030412324864 `eq_s` -9223372026117357568) = 0
+(9223372030412324864 `eq_s` 2147483649) = 0
+(9223372030412324864 `eq_s` 6442450945) = 0
+(9223372030412324864 `eq_s` 10737418241) = 0
+(9223372030412324864 `eq_s` 9223372026117357569) = 0
+(9223372030412324864 `eq_s` 9223372030412324865) = 0
+(9223372030412324864 `eq_s` 9223372034707292161) = 0
+(9223372030412324864 `eq_s` -6442450943) = 0
+(9223372030412324864 `eq_s` -10737418239) = 0
+(9223372030412324864 `eq_s` -2147483647) = 0
+(9223372030412324864 `eq_s` -9223372034707292159) = 0
+(9223372030412324864 `eq_s` -9223372030412324863) = 0
+(9223372030412324864 `eq_s` -9223372026117357567) = 0
+(9223372030412324864 `eq_s` 2147483650) = 0
+(9223372030412324864 `eq_s` 6442450946) = 0
+(9223372030412324864 `eq_s` 10737418242) = 0
+(9223372030412324864 `eq_s` 9223372026117357570) = 0
+(9223372030412324864 `eq_s` 9223372030412324866) = 0
+(9223372030412324864 `eq_s` 9223372034707292162) = 0
+(9223372030412324864 `eq_s` -6442450942) = 0
+(9223372030412324864 `eq_s` -10737418238) = 0
+(9223372030412324864 `eq_s` -2147483646) = 0
+(9223372030412324864 `eq_s` -9223372034707292158) = 0
+(9223372030412324864 `eq_s` -9223372030412324862) = 0
+(9223372030412324864 `eq_s` -9223372026117357566) = 0
+(9223372034707292160 `eq_s` 0) = 0
+(9223372034707292160 `eq_s` 4294967296) = 0
+(9223372034707292160 `eq_s` 8589934592) = 0
+(9223372034707292160 `eq_s` 9223372023969873920) = 0
+(9223372034707292160 `eq_s` 9223372028264841216) = 0
+(9223372034707292160 `eq_s` 9223372032559808512) = 0
+(9223372034707292160 `eq_s` -8589934592) = 0
+(9223372034707292160 `eq_s` -12884901888) = 0
+(9223372034707292160 `eq_s` -4294967296) = 0
+(9223372034707292160 `eq_s` -9223372036854775808) = 0
+(9223372034707292160 `eq_s` -9223372032559808512) = 0
+(9223372034707292160 `eq_s` -9223372028264841216) = 0
+(9223372034707292160 `eq_s` 1) = 0
+(9223372034707292160 `eq_s` 4294967297) = 0
+(9223372034707292160 `eq_s` 8589934593) = 0
+(9223372034707292160 `eq_s` 9223372023969873921) = 0
+(9223372034707292160 `eq_s` 9223372028264841217) = 0
+(9223372034707292160 `eq_s` 9223372032559808513) = 0
+(9223372034707292160 `eq_s` -8589934591) = 0
+(9223372034707292160 `eq_s` -12884901887) = 0
+(9223372034707292160 `eq_s` -4294967295) = 0
+(9223372034707292160 `eq_s` -9223372036854775807) = 0
+(9223372034707292160 `eq_s` -9223372032559808511) = 0
+(9223372034707292160 `eq_s` -9223372028264841215) = 0
+(9223372034707292160 `eq_s` 2) = 0
+(9223372034707292160 `eq_s` 4294967298) = 0
+(9223372034707292160 `eq_s` 8589934594) = 0
+(9223372034707292160 `eq_s` 9223372023969873922) = 0
+(9223372034707292160 `eq_s` 9223372028264841218) = 0
+(9223372034707292160 `eq_s` 9223372032559808514) = 0
+(9223372034707292160 `eq_s` -8589934590) = 0
+(9223372034707292160 `eq_s` -12884901886) = 0
+(9223372034707292160 `eq_s` -4294967294) = 0
+(9223372034707292160 `eq_s` -9223372036854775806) = 0
+(9223372034707292160 `eq_s` -9223372032559808510) = 0
+(9223372034707292160 `eq_s` -9223372028264841214) = 0
+(9223372034707292160 `eq_s` 2147483645) = 0
+(9223372034707292160 `eq_s` 6442450941) = 0
+(9223372034707292160 `eq_s` 10737418237) = 0
+(9223372034707292160 `eq_s` 9223372026117357565) = 0
+(9223372034707292160 `eq_s` 9223372030412324861) = 0
+(9223372034707292160 `eq_s` 9223372034707292157) = 0
+(9223372034707292160 `eq_s` -6442450947) = 0
+(9223372034707292160 `eq_s` -10737418243) = 0
+(9223372034707292160 `eq_s` -2147483651) = 0
+(9223372034707292160 `eq_s` -9223372034707292163) = 0
+(9223372034707292160 `eq_s` -9223372030412324867) = 0
+(9223372034707292160 `eq_s` -9223372026117357571) = 0
+(9223372034707292160 `eq_s` 2147483646) = 0
+(9223372034707292160 `eq_s` 6442450942) = 0
+(9223372034707292160 `eq_s` 10737418238) = 0
+(9223372034707292160 `eq_s` 9223372026117357566) = 0
+(9223372034707292160 `eq_s` 9223372030412324862) = 0
+(9223372034707292160 `eq_s` 9223372034707292158) = 0
+(9223372034707292160 `eq_s` -6442450946) = 0
+(9223372034707292160 `eq_s` -10737418242) = 0
+(9223372034707292160 `eq_s` -2147483650) = 0
+(9223372034707292160 `eq_s` -9223372034707292162) = 0
+(9223372034707292160 `eq_s` -9223372030412324866) = 0
+(9223372034707292160 `eq_s` -9223372026117357570) = 0
+(9223372034707292160 `eq_s` 2147483647) = 0
+(9223372034707292160 `eq_s` 6442450943) = 0
+(9223372034707292160 `eq_s` 10737418239) = 0
+(9223372034707292160 `eq_s` 9223372026117357567) = 0
+(9223372034707292160 `eq_s` 9223372030412324863) = 0
+(9223372034707292160 `eq_s` 9223372034707292159) = 0
+(9223372034707292160 `eq_s` -6442450945) = 0
+(9223372034707292160 `eq_s` -10737418241) = 0
+(9223372034707292160 `eq_s` -2147483649) = 0
+(9223372034707292160 `eq_s` -9223372034707292161) = 0
+(9223372034707292160 `eq_s` -9223372030412324865) = 0
+(9223372034707292160 `eq_s` -9223372026117357569) = 0
+(9223372034707292160 `eq_s` 4294967294) = 0
+(9223372034707292160 `eq_s` 8589934590) = 0
+(9223372034707292160 `eq_s` 12884901886) = 0
+(9223372034707292160 `eq_s` 9223372028264841214) = 0
+(9223372034707292160 `eq_s` 9223372032559808510) = 0
+(9223372034707292160 `eq_s` 9223372036854775806) = 0
+(9223372034707292160 `eq_s` -4294967298) = 0
+(9223372034707292160 `eq_s` -8589934594) = 0
+(9223372034707292160 `eq_s` -2) = 0
+(9223372034707292160 `eq_s` -9223372032559808514) = 0
+(9223372034707292160 `eq_s` -9223372028264841218) = 0
+(9223372034707292160 `eq_s` -9223372023969873922) = 0
+(9223372034707292160 `eq_s` 4294967293) = 0
+(9223372034707292160 `eq_s` 8589934589) = 0
+(9223372034707292160 `eq_s` 12884901885) = 0
+(9223372034707292160 `eq_s` 9223372028264841213) = 0
+(9223372034707292160 `eq_s` 9223372032559808509) = 0
+(9223372034707292160 `eq_s` 9223372036854775805) = 0
+(9223372034707292160 `eq_s` -4294967299) = 0
+(9223372034707292160 `eq_s` -8589934595) = 0
+(9223372034707292160 `eq_s` -3) = 0
+(9223372034707292160 `eq_s` -9223372032559808515) = 0
+(9223372034707292160 `eq_s` -9223372028264841219) = 0
+(9223372034707292160 `eq_s` -9223372023969873923) = 0
+(9223372034707292160 `eq_s` 4294967295) = 0
+(9223372034707292160 `eq_s` 8589934591) = 0
+(9223372034707292160 `eq_s` 12884901887) = 0
+(9223372034707292160 `eq_s` 9223372028264841215) = 0
+(9223372034707292160 `eq_s` 9223372032559808511) = 0
+(9223372034707292160 `eq_s` 9223372036854775807) = 0
+(9223372034707292160 `eq_s` -4294967297) = 0
+(9223372034707292160 `eq_s` -8589934593) = 0
+(9223372034707292160 `eq_s` -1) = 0
+(9223372034707292160 `eq_s` -9223372032559808513) = 0
+(9223372034707292160 `eq_s` -9223372028264841217) = 0
+(9223372034707292160 `eq_s` -9223372023969873921) = 0
+(9223372034707292160 `eq_s` 2147483648) = 0
+(9223372034707292160 `eq_s` 6442450944) = 0
+(9223372034707292160 `eq_s` 10737418240) = 0
+(9223372034707292160 `eq_s` 9223372026117357568) = 0
+(9223372034707292160 `eq_s` 9223372030412324864) = 0
+(9223372034707292160 `eq_s` 9223372034707292160) = 1
+(9223372034707292160 `eq_s` -6442450944) = 0
+(9223372034707292160 `eq_s` -10737418240) = 0
+(9223372034707292160 `eq_s` -2147483648) = 0
+(9223372034707292160 `eq_s` -9223372034707292160) = 0
+(9223372034707292160 `eq_s` -9223372030412324864) = 0
+(9223372034707292160 `eq_s` -9223372026117357568) = 0
+(9223372034707292160 `eq_s` 2147483649) = 0
+(9223372034707292160 `eq_s` 6442450945) = 0
+(9223372034707292160 `eq_s` 10737418241) = 0
+(9223372034707292160 `eq_s` 9223372026117357569) = 0
+(9223372034707292160 `eq_s` 9223372030412324865) = 0
+(9223372034707292160 `eq_s` 9223372034707292161) = 0
+(9223372034707292160 `eq_s` -6442450943) = 0
+(9223372034707292160 `eq_s` -10737418239) = 0
+(9223372034707292160 `eq_s` -2147483647) = 0
+(9223372034707292160 `eq_s` -9223372034707292159) = 0
+(9223372034707292160 `eq_s` -9223372030412324863) = 0
+(9223372034707292160 `eq_s` -9223372026117357567) = 0
+(9223372034707292160 `eq_s` 2147483650) = 0
+(9223372034707292160 `eq_s` 6442450946) = 0
+(9223372034707292160 `eq_s` 10737418242) = 0
+(9223372034707292160 `eq_s` 9223372026117357570) = 0
+(9223372034707292160 `eq_s` 9223372030412324866) = 0
+(9223372034707292160 `eq_s` 9223372034707292162) = 0
+(9223372034707292160 `eq_s` -6442450942) = 0
+(9223372034707292160 `eq_s` -10737418238) = 0
+(9223372034707292160 `eq_s` -2147483646) = 0
+(9223372034707292160 `eq_s` -9223372034707292158) = 0
+(9223372034707292160 `eq_s` -9223372030412324862) = 0
+(9223372034707292160 `eq_s` -9223372026117357566) = 0
+(-6442450944 `eq_s` 0) = 0
+(-6442450944 `eq_s` 4294967296) = 0
+(-6442450944 `eq_s` 8589934592) = 0
+(-6442450944 `eq_s` 9223372023969873920) = 0
+(-6442450944 `eq_s` 9223372028264841216) = 0
+(-6442450944 `eq_s` 9223372032559808512) = 0
+(-6442450944 `eq_s` -8589934592) = 0
+(-6442450944 `eq_s` -12884901888) = 0
+(-6442450944 `eq_s` -4294967296) = 0
+(-6442450944 `eq_s` -9223372036854775808) = 0
+(-6442450944 `eq_s` -9223372032559808512) = 0
+(-6442450944 `eq_s` -9223372028264841216) = 0
+(-6442450944 `eq_s` 1) = 0
+(-6442450944 `eq_s` 4294967297) = 0
+(-6442450944 `eq_s` 8589934593) = 0
+(-6442450944 `eq_s` 9223372023969873921) = 0
+(-6442450944 `eq_s` 9223372028264841217) = 0
+(-6442450944 `eq_s` 9223372032559808513) = 0
+(-6442450944 `eq_s` -8589934591) = 0
+(-6442450944 `eq_s` -12884901887) = 0
+(-6442450944 `eq_s` -4294967295) = 0
+(-6442450944 `eq_s` -9223372036854775807) = 0
+(-6442450944 `eq_s` -9223372032559808511) = 0
+(-6442450944 `eq_s` -9223372028264841215) = 0
+(-6442450944 `eq_s` 2) = 0
+(-6442450944 `eq_s` 4294967298) = 0
+(-6442450944 `eq_s` 8589934594) = 0
+(-6442450944 `eq_s` 9223372023969873922) = 0
+(-6442450944 `eq_s` 9223372028264841218) = 0
+(-6442450944 `eq_s` 9223372032559808514) = 0
+(-6442450944 `eq_s` -8589934590) = 0
+(-6442450944 `eq_s` -12884901886) = 0
+(-6442450944 `eq_s` -4294967294) = 0
+(-6442450944 `eq_s` -9223372036854775806) = 0
+(-6442450944 `eq_s` -9223372032559808510) = 0
+(-6442450944 `eq_s` -9223372028264841214) = 0
+(-6442450944 `eq_s` 2147483645) = 0
+(-6442450944 `eq_s` 6442450941) = 0
+(-6442450944 `eq_s` 10737418237) = 0
+(-6442450944 `eq_s` 9223372026117357565) = 0
+(-6442450944 `eq_s` 9223372030412324861) = 0
+(-6442450944 `eq_s` 9223372034707292157) = 0
+(-6442450944 `eq_s` -6442450947) = 0
+(-6442450944 `eq_s` -10737418243) = 0
+(-6442450944 `eq_s` -2147483651) = 0
+(-6442450944 `eq_s` -9223372034707292163) = 0
+(-6442450944 `eq_s` -9223372030412324867) = 0
+(-6442450944 `eq_s` -9223372026117357571) = 0
+(-6442450944 `eq_s` 2147483646) = 0
+(-6442450944 `eq_s` 6442450942) = 0
+(-6442450944 `eq_s` 10737418238) = 0
+(-6442450944 `eq_s` 9223372026117357566) = 0
+(-6442450944 `eq_s` 9223372030412324862) = 0
+(-6442450944 `eq_s` 9223372034707292158) = 0
+(-6442450944 `eq_s` -6442450946) = 0
+(-6442450944 `eq_s` -10737418242) = 0
+(-6442450944 `eq_s` -2147483650) = 0
+(-6442450944 `eq_s` -9223372034707292162) = 0
+(-6442450944 `eq_s` -9223372030412324866) = 0
+(-6442450944 `eq_s` -9223372026117357570) = 0
+(-6442450944 `eq_s` 2147483647) = 0
+(-6442450944 `eq_s` 6442450943) = 0
+(-6442450944 `eq_s` 10737418239) = 0
+(-6442450944 `eq_s` 9223372026117357567) = 0
+(-6442450944 `eq_s` 9223372030412324863) = 0
+(-6442450944 `eq_s` 9223372034707292159) = 0
+(-6442450944 `eq_s` -6442450945) = 0
+(-6442450944 `eq_s` -10737418241) = 0
+(-6442450944 `eq_s` -2147483649) = 0
+(-6442450944 `eq_s` -9223372034707292161) = 0
+(-6442450944 `eq_s` -9223372030412324865) = 0
+(-6442450944 `eq_s` -9223372026117357569) = 0
+(-6442450944 `eq_s` 4294967294) = 0
+(-6442450944 `eq_s` 8589934590) = 0
+(-6442450944 `eq_s` 12884901886) = 0
+(-6442450944 `eq_s` 9223372028264841214) = 0
+(-6442450944 `eq_s` 9223372032559808510) = 0
+(-6442450944 `eq_s` 9223372036854775806) = 0
+(-6442450944 `eq_s` -4294967298) = 0
+(-6442450944 `eq_s` -8589934594) = 0
+(-6442450944 `eq_s` -2) = 0
+(-6442450944 `eq_s` -9223372032559808514) = 0
+(-6442450944 `eq_s` -9223372028264841218) = 0
+(-6442450944 `eq_s` -9223372023969873922) = 0
+(-6442450944 `eq_s` 4294967293) = 0
+(-6442450944 `eq_s` 8589934589) = 0
+(-6442450944 `eq_s` 12884901885) = 0
+(-6442450944 `eq_s` 9223372028264841213) = 0
+(-6442450944 `eq_s` 9223372032559808509) = 0
+(-6442450944 `eq_s` 9223372036854775805) = 0
+(-6442450944 `eq_s` -4294967299) = 0
+(-6442450944 `eq_s` -8589934595) = 0
+(-6442450944 `eq_s` -3) = 0
+(-6442450944 `eq_s` -9223372032559808515) = 0
+(-6442450944 `eq_s` -9223372028264841219) = 0
+(-6442450944 `eq_s` -9223372023969873923) = 0
+(-6442450944 `eq_s` 4294967295) = 0
+(-6442450944 `eq_s` 8589934591) = 0
+(-6442450944 `eq_s` 12884901887) = 0
+(-6442450944 `eq_s` 9223372028264841215) = 0
+(-6442450944 `eq_s` 9223372032559808511) = 0
+(-6442450944 `eq_s` 9223372036854775807) = 0
+(-6442450944 `eq_s` -4294967297) = 0
+(-6442450944 `eq_s` -8589934593) = 0
+(-6442450944 `eq_s` -1) = 0
+(-6442450944 `eq_s` -9223372032559808513) = 0
+(-6442450944 `eq_s` -9223372028264841217) = 0
+(-6442450944 `eq_s` -9223372023969873921) = 0
+(-6442450944 `eq_s` 2147483648) = 0
+(-6442450944 `eq_s` 6442450944) = 0
+(-6442450944 `eq_s` 10737418240) = 0
+(-6442450944 `eq_s` 9223372026117357568) = 0
+(-6442450944 `eq_s` 9223372030412324864) = 0
+(-6442450944 `eq_s` 9223372034707292160) = 0
+(-6442450944 `eq_s` -6442450944) = 1
+(-6442450944 `eq_s` -10737418240) = 0
+(-6442450944 `eq_s` -2147483648) = 0
+(-6442450944 `eq_s` -9223372034707292160) = 0
+(-6442450944 `eq_s` -9223372030412324864) = 0
+(-6442450944 `eq_s` -9223372026117357568) = 0
+(-6442450944 `eq_s` 2147483649) = 0
+(-6442450944 `eq_s` 6442450945) = 0
+(-6442450944 `eq_s` 10737418241) = 0
+(-6442450944 `eq_s` 9223372026117357569) = 0
+(-6442450944 `eq_s` 9223372030412324865) = 0
+(-6442450944 `eq_s` 9223372034707292161) = 0
+(-6442450944 `eq_s` -6442450943) = 0
+(-6442450944 `eq_s` -10737418239) = 0
+(-6442450944 `eq_s` -2147483647) = 0
+(-6442450944 `eq_s` -9223372034707292159) = 0
+(-6442450944 `eq_s` -9223372030412324863) = 0
+(-6442450944 `eq_s` -9223372026117357567) = 0
+(-6442450944 `eq_s` 2147483650) = 0
+(-6442450944 `eq_s` 6442450946) = 0
+(-6442450944 `eq_s` 10737418242) = 0
+(-6442450944 `eq_s` 9223372026117357570) = 0
+(-6442450944 `eq_s` 9223372030412324866) = 0
+(-6442450944 `eq_s` 9223372034707292162) = 0
+(-6442450944 `eq_s` -6442450942) = 0
+(-6442450944 `eq_s` -10737418238) = 0
+(-6442450944 `eq_s` -2147483646) = 0
+(-6442450944 `eq_s` -9223372034707292158) = 0
+(-6442450944 `eq_s` -9223372030412324862) = 0
+(-6442450944 `eq_s` -9223372026117357566) = 0
+(-10737418240 `eq_s` 0) = 0
+(-10737418240 `eq_s` 4294967296) = 0
+(-10737418240 `eq_s` 8589934592) = 0
+(-10737418240 `eq_s` 9223372023969873920) = 0
+(-10737418240 `eq_s` 9223372028264841216) = 0
+(-10737418240 `eq_s` 9223372032559808512) = 0
+(-10737418240 `eq_s` -8589934592) = 0
+(-10737418240 `eq_s` -12884901888) = 0
+(-10737418240 `eq_s` -4294967296) = 0
+(-10737418240 `eq_s` -9223372036854775808) = 0
+(-10737418240 `eq_s` -9223372032559808512) = 0
+(-10737418240 `eq_s` -9223372028264841216) = 0
+(-10737418240 `eq_s` 1) = 0
+(-10737418240 `eq_s` 4294967297) = 0
+(-10737418240 `eq_s` 8589934593) = 0
+(-10737418240 `eq_s` 9223372023969873921) = 0
+(-10737418240 `eq_s` 9223372028264841217) = 0
+(-10737418240 `eq_s` 9223372032559808513) = 0
+(-10737418240 `eq_s` -8589934591) = 0
+(-10737418240 `eq_s` -12884901887) = 0
+(-10737418240 `eq_s` -4294967295) = 0
+(-10737418240 `eq_s` -9223372036854775807) = 0
+(-10737418240 `eq_s` -9223372032559808511) = 0
+(-10737418240 `eq_s` -9223372028264841215) = 0
+(-10737418240 `eq_s` 2) = 0
+(-10737418240 `eq_s` 4294967298) = 0
+(-10737418240 `eq_s` 8589934594) = 0
+(-10737418240 `eq_s` 9223372023969873922) = 0
+(-10737418240 `eq_s` 9223372028264841218) = 0
+(-10737418240 `eq_s` 9223372032559808514) = 0
+(-10737418240 `eq_s` -8589934590) = 0
+(-10737418240 `eq_s` -12884901886) = 0
+(-10737418240 `eq_s` -4294967294) = 0
+(-10737418240 `eq_s` -9223372036854775806) = 0
+(-10737418240 `eq_s` -9223372032559808510) = 0
+(-10737418240 `eq_s` -9223372028264841214) = 0
+(-10737418240 `eq_s` 2147483645) = 0
+(-10737418240 `eq_s` 6442450941) = 0
+(-10737418240 `eq_s` 10737418237) = 0
+(-10737418240 `eq_s` 9223372026117357565) = 0
+(-10737418240 `eq_s` 9223372030412324861) = 0
+(-10737418240 `eq_s` 9223372034707292157) = 0
+(-10737418240 `eq_s` -6442450947) = 0
+(-10737418240 `eq_s` -10737418243) = 0
+(-10737418240 `eq_s` -2147483651) = 0
+(-10737418240 `eq_s` -9223372034707292163) = 0
+(-10737418240 `eq_s` -9223372030412324867) = 0
+(-10737418240 `eq_s` -9223372026117357571) = 0
+(-10737418240 `eq_s` 2147483646) = 0
+(-10737418240 `eq_s` 6442450942) = 0
+(-10737418240 `eq_s` 10737418238) = 0
+(-10737418240 `eq_s` 9223372026117357566) = 0
+(-10737418240 `eq_s` 9223372030412324862) = 0
+(-10737418240 `eq_s` 9223372034707292158) = 0
+(-10737418240 `eq_s` -6442450946) = 0
+(-10737418240 `eq_s` -10737418242) = 0
+(-10737418240 `eq_s` -2147483650) = 0
+(-10737418240 `eq_s` -9223372034707292162) = 0
+(-10737418240 `eq_s` -9223372030412324866) = 0
+(-10737418240 `eq_s` -9223372026117357570) = 0
+(-10737418240 `eq_s` 2147483647) = 0
+(-10737418240 `eq_s` 6442450943) = 0
+(-10737418240 `eq_s` 10737418239) = 0
+(-10737418240 `eq_s` 9223372026117357567) = 0
+(-10737418240 `eq_s` 9223372030412324863) = 0
+(-10737418240 `eq_s` 9223372034707292159) = 0
+(-10737418240 `eq_s` -6442450945) = 0
+(-10737418240 `eq_s` -10737418241) = 0
+(-10737418240 `eq_s` -2147483649) = 0
+(-10737418240 `eq_s` -9223372034707292161) = 0
+(-10737418240 `eq_s` -9223372030412324865) = 0
+(-10737418240 `eq_s` -9223372026117357569) = 0
+(-10737418240 `eq_s` 4294967294) = 0
+(-10737418240 `eq_s` 8589934590) = 0
+(-10737418240 `eq_s` 12884901886) = 0
+(-10737418240 `eq_s` 9223372028264841214) = 0
+(-10737418240 `eq_s` 9223372032559808510) = 0
+(-10737418240 `eq_s` 9223372036854775806) = 0
+(-10737418240 `eq_s` -4294967298) = 0
+(-10737418240 `eq_s` -8589934594) = 0
+(-10737418240 `eq_s` -2) = 0
+(-10737418240 `eq_s` -9223372032559808514) = 0
+(-10737418240 `eq_s` -9223372028264841218) = 0
+(-10737418240 `eq_s` -9223372023969873922) = 0
+(-10737418240 `eq_s` 4294967293) = 0
+(-10737418240 `eq_s` 8589934589) = 0
+(-10737418240 `eq_s` 12884901885) = 0
+(-10737418240 `eq_s` 9223372028264841213) = 0
+(-10737418240 `eq_s` 9223372032559808509) = 0
+(-10737418240 `eq_s` 9223372036854775805) = 0
+(-10737418240 `eq_s` -4294967299) = 0
+(-10737418240 `eq_s` -8589934595) = 0
+(-10737418240 `eq_s` -3) = 0
+(-10737418240 `eq_s` -9223372032559808515) = 0
+(-10737418240 `eq_s` -9223372028264841219) = 0
+(-10737418240 `eq_s` -9223372023969873923) = 0
+(-10737418240 `eq_s` 4294967295) = 0
+(-10737418240 `eq_s` 8589934591) = 0
+(-10737418240 `eq_s` 12884901887) = 0
+(-10737418240 `eq_s` 9223372028264841215) = 0
+(-10737418240 `eq_s` 9223372032559808511) = 0
+(-10737418240 `eq_s` 9223372036854775807) = 0
+(-10737418240 `eq_s` -4294967297) = 0
+(-10737418240 `eq_s` -8589934593) = 0
+(-10737418240 `eq_s` -1) = 0
+(-10737418240 `eq_s` -9223372032559808513) = 0
+(-10737418240 `eq_s` -9223372028264841217) = 0
+(-10737418240 `eq_s` -9223372023969873921) = 0
+(-10737418240 `eq_s` 2147483648) = 0
+(-10737418240 `eq_s` 6442450944) = 0
+(-10737418240 `eq_s` 10737418240) = 0
+(-10737418240 `eq_s` 9223372026117357568) = 0
+(-10737418240 `eq_s` 9223372030412324864) = 0
+(-10737418240 `eq_s` 9223372034707292160) = 0
+(-10737418240 `eq_s` -6442450944) = 0
+(-10737418240 `eq_s` -10737418240) = 1
+(-10737418240 `eq_s` -2147483648) = 0
+(-10737418240 `eq_s` -9223372034707292160) = 0
+(-10737418240 `eq_s` -9223372030412324864) = 0
+(-10737418240 `eq_s` -9223372026117357568) = 0
+(-10737418240 `eq_s` 2147483649) = 0
+(-10737418240 `eq_s` 6442450945) = 0
+(-10737418240 `eq_s` 10737418241) = 0
+(-10737418240 `eq_s` 9223372026117357569) = 0
+(-10737418240 `eq_s` 9223372030412324865) = 0
+(-10737418240 `eq_s` 9223372034707292161) = 0
+(-10737418240 `eq_s` -6442450943) = 0
+(-10737418240 `eq_s` -10737418239) = 0
+(-10737418240 `eq_s` -2147483647) = 0
+(-10737418240 `eq_s` -9223372034707292159) = 0
+(-10737418240 `eq_s` -9223372030412324863) = 0
+(-10737418240 `eq_s` -9223372026117357567) = 0
+(-10737418240 `eq_s` 2147483650) = 0
+(-10737418240 `eq_s` 6442450946) = 0
+(-10737418240 `eq_s` 10737418242) = 0
+(-10737418240 `eq_s` 9223372026117357570) = 0
+(-10737418240 `eq_s` 9223372030412324866) = 0
+(-10737418240 `eq_s` 9223372034707292162) = 0
+(-10737418240 `eq_s` -6442450942) = 0
+(-10737418240 `eq_s` -10737418238) = 0
+(-10737418240 `eq_s` -2147483646) = 0
+(-10737418240 `eq_s` -9223372034707292158) = 0
+(-10737418240 `eq_s` -9223372030412324862) = 0
+(-10737418240 `eq_s` -9223372026117357566) = 0
+(-2147483648 `eq_s` 0) = 0
+(-2147483648 `eq_s` 4294967296) = 0
+(-2147483648 `eq_s` 8589934592) = 0
+(-2147483648 `eq_s` 9223372023969873920) = 0
+(-2147483648 `eq_s` 9223372028264841216) = 0
+(-2147483648 `eq_s` 9223372032559808512) = 0
+(-2147483648 `eq_s` -8589934592) = 0
+(-2147483648 `eq_s` -12884901888) = 0
+(-2147483648 `eq_s` -4294967296) = 0
+(-2147483648 `eq_s` -9223372036854775808) = 0
+(-2147483648 `eq_s` -9223372032559808512) = 0
+(-2147483648 `eq_s` -9223372028264841216) = 0
+(-2147483648 `eq_s` 1) = 0
+(-2147483648 `eq_s` 4294967297) = 0
+(-2147483648 `eq_s` 8589934593) = 0
+(-2147483648 `eq_s` 9223372023969873921) = 0
+(-2147483648 `eq_s` 9223372028264841217) = 0
+(-2147483648 `eq_s` 9223372032559808513) = 0
+(-2147483648 `eq_s` -8589934591) = 0
+(-2147483648 `eq_s` -12884901887) = 0
+(-2147483648 `eq_s` -4294967295) = 0
+(-2147483648 `eq_s` -9223372036854775807) = 0
+(-2147483648 `eq_s` -9223372032559808511) = 0
+(-2147483648 `eq_s` -9223372028264841215) = 0
+(-2147483648 `eq_s` 2) = 0
+(-2147483648 `eq_s` 4294967298) = 0
+(-2147483648 `eq_s` 8589934594) = 0
+(-2147483648 `eq_s` 9223372023969873922) = 0
+(-2147483648 `eq_s` 9223372028264841218) = 0
+(-2147483648 `eq_s` 9223372032559808514) = 0
+(-2147483648 `eq_s` -8589934590) = 0
+(-2147483648 `eq_s` -12884901886) = 0
+(-2147483648 `eq_s` -4294967294) = 0
+(-2147483648 `eq_s` -9223372036854775806) = 0
+(-2147483648 `eq_s` -9223372032559808510) = 0
+(-2147483648 `eq_s` -9223372028264841214) = 0
+(-2147483648 `eq_s` 2147483645) = 0
+(-2147483648 `eq_s` 6442450941) = 0
+(-2147483648 `eq_s` 10737418237) = 0
+(-2147483648 `eq_s` 9223372026117357565) = 0
+(-2147483648 `eq_s` 9223372030412324861) = 0
+(-2147483648 `eq_s` 9223372034707292157) = 0
+(-2147483648 `eq_s` -6442450947) = 0
+(-2147483648 `eq_s` -10737418243) = 0
+(-2147483648 `eq_s` -2147483651) = 0
+(-2147483648 `eq_s` -9223372034707292163) = 0
+(-2147483648 `eq_s` -9223372030412324867) = 0
+(-2147483648 `eq_s` -9223372026117357571) = 0
+(-2147483648 `eq_s` 2147483646) = 0
+(-2147483648 `eq_s` 6442450942) = 0
+(-2147483648 `eq_s` 10737418238) = 0
+(-2147483648 `eq_s` 9223372026117357566) = 0
+(-2147483648 `eq_s` 9223372030412324862) = 0
+(-2147483648 `eq_s` 9223372034707292158) = 0
+(-2147483648 `eq_s` -6442450946) = 0
+(-2147483648 `eq_s` -10737418242) = 0
+(-2147483648 `eq_s` -2147483650) = 0
+(-2147483648 `eq_s` -9223372034707292162) = 0
+(-2147483648 `eq_s` -9223372030412324866) = 0
+(-2147483648 `eq_s` -9223372026117357570) = 0
+(-2147483648 `eq_s` 2147483647) = 0
+(-2147483648 `eq_s` 6442450943) = 0
+(-2147483648 `eq_s` 10737418239) = 0
+(-2147483648 `eq_s` 9223372026117357567) = 0
+(-2147483648 `eq_s` 9223372030412324863) = 0
+(-2147483648 `eq_s` 9223372034707292159) = 0
+(-2147483648 `eq_s` -6442450945) = 0
+(-2147483648 `eq_s` -10737418241) = 0
+(-2147483648 `eq_s` -2147483649) = 0
+(-2147483648 `eq_s` -9223372034707292161) = 0
+(-2147483648 `eq_s` -9223372030412324865) = 0
+(-2147483648 `eq_s` -9223372026117357569) = 0
+(-2147483648 `eq_s` 4294967294) = 0
+(-2147483648 `eq_s` 8589934590) = 0
+(-2147483648 `eq_s` 12884901886) = 0
+(-2147483648 `eq_s` 9223372028264841214) = 0
+(-2147483648 `eq_s` 9223372032559808510) = 0
+(-2147483648 `eq_s` 9223372036854775806) = 0
+(-2147483648 `eq_s` -4294967298) = 0
+(-2147483648 `eq_s` -8589934594) = 0
+(-2147483648 `eq_s` -2) = 0
+(-2147483648 `eq_s` -9223372032559808514) = 0
+(-2147483648 `eq_s` -9223372028264841218) = 0
+(-2147483648 `eq_s` -9223372023969873922) = 0
+(-2147483648 `eq_s` 4294967293) = 0
+(-2147483648 `eq_s` 8589934589) = 0
+(-2147483648 `eq_s` 12884901885) = 0
+(-2147483648 `eq_s` 9223372028264841213) = 0
+(-2147483648 `eq_s` 9223372032559808509) = 0
+(-2147483648 `eq_s` 9223372036854775805) = 0
+(-2147483648 `eq_s` -4294967299) = 0
+(-2147483648 `eq_s` -8589934595) = 0
+(-2147483648 `eq_s` -3) = 0
+(-2147483648 `eq_s` -9223372032559808515) = 0
+(-2147483648 `eq_s` -9223372028264841219) = 0
+(-2147483648 `eq_s` -9223372023969873923) = 0
+(-2147483648 `eq_s` 4294967295) = 0
+(-2147483648 `eq_s` 8589934591) = 0
+(-2147483648 `eq_s` 12884901887) = 0
+(-2147483648 `eq_s` 9223372028264841215) = 0
+(-2147483648 `eq_s` 9223372032559808511) = 0
+(-2147483648 `eq_s` 9223372036854775807) = 0
+(-2147483648 `eq_s` -4294967297) = 0
+(-2147483648 `eq_s` -8589934593) = 0
+(-2147483648 `eq_s` -1) = 0
+(-2147483648 `eq_s` -9223372032559808513) = 0
+(-2147483648 `eq_s` -9223372028264841217) = 0
+(-2147483648 `eq_s` -9223372023969873921) = 0
+(-2147483648 `eq_s` 2147483648) = 0
+(-2147483648 `eq_s` 6442450944) = 0
+(-2147483648 `eq_s` 10737418240) = 0
+(-2147483648 `eq_s` 9223372026117357568) = 0
+(-2147483648 `eq_s` 9223372030412324864) = 0
+(-2147483648 `eq_s` 9223372034707292160) = 0
+(-2147483648 `eq_s` -6442450944) = 0
+(-2147483648 `eq_s` -10737418240) = 0
+(-2147483648 `eq_s` -2147483648) = 1
+(-2147483648 `eq_s` -9223372034707292160) = 0
+(-2147483648 `eq_s` -9223372030412324864) = 0
+(-2147483648 `eq_s` -9223372026117357568) = 0
+(-2147483648 `eq_s` 2147483649) = 0
+(-2147483648 `eq_s` 6442450945) = 0
+(-2147483648 `eq_s` 10737418241) = 0
+(-2147483648 `eq_s` 9223372026117357569) = 0
+(-2147483648 `eq_s` 9223372030412324865) = 0
+(-2147483648 `eq_s` 9223372034707292161) = 0
+(-2147483648 `eq_s` -6442450943) = 0
+(-2147483648 `eq_s` -10737418239) = 0
+(-2147483648 `eq_s` -2147483647) = 0
+(-2147483648 `eq_s` -9223372034707292159) = 0
+(-2147483648 `eq_s` -9223372030412324863) = 0
+(-2147483648 `eq_s` -9223372026117357567) = 0
+(-2147483648 `eq_s` 2147483650) = 0
+(-2147483648 `eq_s` 6442450946) = 0
+(-2147483648 `eq_s` 10737418242) = 0
+(-2147483648 `eq_s` 9223372026117357570) = 0
+(-2147483648 `eq_s` 9223372030412324866) = 0
+(-2147483648 `eq_s` 9223372034707292162) = 0
+(-2147483648 `eq_s` -6442450942) = 0
+(-2147483648 `eq_s` -10737418238) = 0
+(-2147483648 `eq_s` -2147483646) = 0
+(-2147483648 `eq_s` -9223372034707292158) = 0
+(-2147483648 `eq_s` -9223372030412324862) = 0
+(-2147483648 `eq_s` -9223372026117357566) = 0
+(-9223372034707292160 `eq_s` 0) = 0
+(-9223372034707292160 `eq_s` 4294967296) = 0
+(-9223372034707292160 `eq_s` 8589934592) = 0
+(-9223372034707292160 `eq_s` 9223372023969873920) = 0
+(-9223372034707292160 `eq_s` 9223372028264841216) = 0
+(-9223372034707292160 `eq_s` 9223372032559808512) = 0
+(-9223372034707292160 `eq_s` -8589934592) = 0
+(-9223372034707292160 `eq_s` -12884901888) = 0
+(-9223372034707292160 `eq_s` -4294967296) = 0
+(-9223372034707292160 `eq_s` -9223372036854775808) = 0
+(-9223372034707292160 `eq_s` -9223372032559808512) = 0
+(-9223372034707292160 `eq_s` -9223372028264841216) = 0
+(-9223372034707292160 `eq_s` 1) = 0
+(-9223372034707292160 `eq_s` 4294967297) = 0
+(-9223372034707292160 `eq_s` 8589934593) = 0
+(-9223372034707292160 `eq_s` 9223372023969873921) = 0
+(-9223372034707292160 `eq_s` 9223372028264841217) = 0
+(-9223372034707292160 `eq_s` 9223372032559808513) = 0
+(-9223372034707292160 `eq_s` -8589934591) = 0
+(-9223372034707292160 `eq_s` -12884901887) = 0
+(-9223372034707292160 `eq_s` -4294967295) = 0
+(-9223372034707292160 `eq_s` -9223372036854775807) = 0
+(-9223372034707292160 `eq_s` -9223372032559808511) = 0
+(-9223372034707292160 `eq_s` -9223372028264841215) = 0
+(-9223372034707292160 `eq_s` 2) = 0
+(-9223372034707292160 `eq_s` 4294967298) = 0
+(-9223372034707292160 `eq_s` 8589934594) = 0
+(-9223372034707292160 `eq_s` 9223372023969873922) = 0
+(-9223372034707292160 `eq_s` 9223372028264841218) = 0
+(-9223372034707292160 `eq_s` 9223372032559808514) = 0
+(-9223372034707292160 `eq_s` -8589934590) = 0
+(-9223372034707292160 `eq_s` -12884901886) = 0
+(-9223372034707292160 `eq_s` -4294967294) = 0
+(-9223372034707292160 `eq_s` -9223372036854775806) = 0
+(-9223372034707292160 `eq_s` -9223372032559808510) = 0
+(-9223372034707292160 `eq_s` -9223372028264841214) = 0
+(-9223372034707292160 `eq_s` 2147483645) = 0
+(-9223372034707292160 `eq_s` 6442450941) = 0
+(-9223372034707292160 `eq_s` 10737418237) = 0
+(-9223372034707292160 `eq_s` 9223372026117357565) = 0
+(-9223372034707292160 `eq_s` 9223372030412324861) = 0
+(-9223372034707292160 `eq_s` 9223372034707292157) = 0
+(-9223372034707292160 `eq_s` -6442450947) = 0
+(-9223372034707292160 `eq_s` -10737418243) = 0
+(-9223372034707292160 `eq_s` -2147483651) = 0
+(-9223372034707292160 `eq_s` -9223372034707292163) = 0
+(-9223372034707292160 `eq_s` -9223372030412324867) = 0
+(-9223372034707292160 `eq_s` -9223372026117357571) = 0
+(-9223372034707292160 `eq_s` 2147483646) = 0
+(-9223372034707292160 `eq_s` 6442450942) = 0
+(-9223372034707292160 `eq_s` 10737418238) = 0
+(-9223372034707292160 `eq_s` 9223372026117357566) = 0
+(-9223372034707292160 `eq_s` 9223372030412324862) = 0
+(-9223372034707292160 `eq_s` 9223372034707292158) = 0
+(-9223372034707292160 `eq_s` -6442450946) = 0
+(-9223372034707292160 `eq_s` -10737418242) = 0
+(-9223372034707292160 `eq_s` -2147483650) = 0
+(-9223372034707292160 `eq_s` -9223372034707292162) = 0
+(-9223372034707292160 `eq_s` -9223372030412324866) = 0
+(-9223372034707292160 `eq_s` -9223372026117357570) = 0
+(-9223372034707292160 `eq_s` 2147483647) = 0
+(-9223372034707292160 `eq_s` 6442450943) = 0
+(-9223372034707292160 `eq_s` 10737418239) = 0
+(-9223372034707292160 `eq_s` 9223372026117357567) = 0
+(-9223372034707292160 `eq_s` 9223372030412324863) = 0
+(-9223372034707292160 `eq_s` 9223372034707292159) = 0
+(-9223372034707292160 `eq_s` -6442450945) = 0
+(-9223372034707292160 `eq_s` -10737418241) = 0
+(-9223372034707292160 `eq_s` -2147483649) = 0
+(-9223372034707292160 `eq_s` -9223372034707292161) = 0
+(-9223372034707292160 `eq_s` -9223372030412324865) = 0
+(-9223372034707292160 `eq_s` -9223372026117357569) = 0
+(-9223372034707292160 `eq_s` 4294967294) = 0
+(-9223372034707292160 `eq_s` 8589934590) = 0
+(-9223372034707292160 `eq_s` 12884901886) = 0
+(-9223372034707292160 `eq_s` 9223372028264841214) = 0
+(-9223372034707292160 `eq_s` 9223372032559808510) = 0
+(-9223372034707292160 `eq_s` 9223372036854775806) = 0
+(-9223372034707292160 `eq_s` -4294967298) = 0
+(-9223372034707292160 `eq_s` -8589934594) = 0
+(-9223372034707292160 `eq_s` -2) = 0
+(-9223372034707292160 `eq_s` -9223372032559808514) = 0
+(-9223372034707292160 `eq_s` -9223372028264841218) = 0
+(-9223372034707292160 `eq_s` -9223372023969873922) = 0
+(-9223372034707292160 `eq_s` 4294967293) = 0
+(-9223372034707292160 `eq_s` 8589934589) = 0
+(-9223372034707292160 `eq_s` 12884901885) = 0
+(-9223372034707292160 `eq_s` 9223372028264841213) = 0
+(-9223372034707292160 `eq_s` 9223372032559808509) = 0
+(-9223372034707292160 `eq_s` 9223372036854775805) = 0
+(-9223372034707292160 `eq_s` -4294967299) = 0
+(-9223372034707292160 `eq_s` -8589934595) = 0
+(-9223372034707292160 `eq_s` -3) = 0
+(-9223372034707292160 `eq_s` -9223372032559808515) = 0
+(-9223372034707292160 `eq_s` -9223372028264841219) = 0
+(-9223372034707292160 `eq_s` -9223372023969873923) = 0
+(-9223372034707292160 `eq_s` 4294967295) = 0
+(-9223372034707292160 `eq_s` 8589934591) = 0
+(-9223372034707292160 `eq_s` 12884901887) = 0
+(-9223372034707292160 `eq_s` 9223372028264841215) = 0
+(-9223372034707292160 `eq_s` 9223372032559808511) = 0
+(-9223372034707292160 `eq_s` 9223372036854775807) = 0
+(-9223372034707292160 `eq_s` -4294967297) = 0
+(-9223372034707292160 `eq_s` -8589934593) = 0
+(-9223372034707292160 `eq_s` -1) = 0
+(-9223372034707292160 `eq_s` -9223372032559808513) = 0
+(-9223372034707292160 `eq_s` -9223372028264841217) = 0
+(-9223372034707292160 `eq_s` -9223372023969873921) = 0
+(-9223372034707292160 `eq_s` 2147483648) = 0
+(-9223372034707292160 `eq_s` 6442450944) = 0
+(-9223372034707292160 `eq_s` 10737418240) = 0
+(-9223372034707292160 `eq_s` 9223372026117357568) = 0
+(-9223372034707292160 `eq_s` 9223372030412324864) = 0
+(-9223372034707292160 `eq_s` 9223372034707292160) = 0
+(-9223372034707292160 `eq_s` -6442450944) = 0
+(-9223372034707292160 `eq_s` -10737418240) = 0
+(-9223372034707292160 `eq_s` -2147483648) = 0
+(-9223372034707292160 `eq_s` -9223372034707292160) = 1
+(-9223372034707292160 `eq_s` -9223372030412324864) = 0
+(-9223372034707292160 `eq_s` -9223372026117357568) = 0
+(-9223372034707292160 `eq_s` 2147483649) = 0
+(-9223372034707292160 `eq_s` 6442450945) = 0
+(-9223372034707292160 `eq_s` 10737418241) = 0
+(-9223372034707292160 `eq_s` 9223372026117357569) = 0
+(-9223372034707292160 `eq_s` 9223372030412324865) = 0
+(-9223372034707292160 `eq_s` 9223372034707292161) = 0
+(-9223372034707292160 `eq_s` -6442450943) = 0
+(-9223372034707292160 `eq_s` -10737418239) = 0
+(-9223372034707292160 `eq_s` -2147483647) = 0
+(-9223372034707292160 `eq_s` -9223372034707292159) = 0
+(-9223372034707292160 `eq_s` -9223372030412324863) = 0
+(-9223372034707292160 `eq_s` -9223372026117357567) = 0
+(-9223372034707292160 `eq_s` 2147483650) = 0
+(-9223372034707292160 `eq_s` 6442450946) = 0
+(-9223372034707292160 `eq_s` 10737418242) = 0
+(-9223372034707292160 `eq_s` 9223372026117357570) = 0
+(-9223372034707292160 `eq_s` 9223372030412324866) = 0
+(-9223372034707292160 `eq_s` 9223372034707292162) = 0
+(-9223372034707292160 `eq_s` -6442450942) = 0
+(-9223372034707292160 `eq_s` -10737418238) = 0
+(-9223372034707292160 `eq_s` -2147483646) = 0
+(-9223372034707292160 `eq_s` -9223372034707292158) = 0
+(-9223372034707292160 `eq_s` -9223372030412324862) = 0
+(-9223372034707292160 `eq_s` -9223372026117357566) = 0
+(-9223372030412324864 `eq_s` 0) = 0
+(-9223372030412324864 `eq_s` 4294967296) = 0
+(-9223372030412324864 `eq_s` 8589934592) = 0
+(-9223372030412324864 `eq_s` 9223372023969873920) = 0
+(-9223372030412324864 `eq_s` 9223372028264841216) = 0
+(-9223372030412324864 `eq_s` 9223372032559808512) = 0
+(-9223372030412324864 `eq_s` -8589934592) = 0
+(-9223372030412324864 `eq_s` -12884901888) = 0
+(-9223372030412324864 `eq_s` -4294967296) = 0
+(-9223372030412324864 `eq_s` -9223372036854775808) = 0
+(-9223372030412324864 `eq_s` -9223372032559808512) = 0
+(-9223372030412324864 `eq_s` -9223372028264841216) = 0
+(-9223372030412324864 `eq_s` 1) = 0
+(-9223372030412324864 `eq_s` 4294967297) = 0
+(-9223372030412324864 `eq_s` 8589934593) = 0
+(-9223372030412324864 `eq_s` 9223372023969873921) = 0
+(-9223372030412324864 `eq_s` 9223372028264841217) = 0
+(-9223372030412324864 `eq_s` 9223372032559808513) = 0
+(-9223372030412324864 `eq_s` -8589934591) = 0
+(-9223372030412324864 `eq_s` -12884901887) = 0
+(-9223372030412324864 `eq_s` -4294967295) = 0
+(-9223372030412324864 `eq_s` -9223372036854775807) = 0
+(-9223372030412324864 `eq_s` -9223372032559808511) = 0
+(-9223372030412324864 `eq_s` -9223372028264841215) = 0
+(-9223372030412324864 `eq_s` 2) = 0
+(-9223372030412324864 `eq_s` 4294967298) = 0
+(-9223372030412324864 `eq_s` 8589934594) = 0
+(-9223372030412324864 `eq_s` 9223372023969873922) = 0
+(-9223372030412324864 `eq_s` 9223372028264841218) = 0
+(-9223372030412324864 `eq_s` 9223372032559808514) = 0
+(-9223372030412324864 `eq_s` -8589934590) = 0
+(-9223372030412324864 `eq_s` -12884901886) = 0
+(-9223372030412324864 `eq_s` -4294967294) = 0
+(-9223372030412324864 `eq_s` -9223372036854775806) = 0
+(-9223372030412324864 `eq_s` -9223372032559808510) = 0
+(-9223372030412324864 `eq_s` -9223372028264841214) = 0
+(-9223372030412324864 `eq_s` 2147483645) = 0
+(-9223372030412324864 `eq_s` 6442450941) = 0
+(-9223372030412324864 `eq_s` 10737418237) = 0
+(-9223372030412324864 `eq_s` 9223372026117357565) = 0
+(-9223372030412324864 `eq_s` 9223372030412324861) = 0
+(-9223372030412324864 `eq_s` 9223372034707292157) = 0
+(-9223372030412324864 `eq_s` -6442450947) = 0
+(-9223372030412324864 `eq_s` -10737418243) = 0
+(-9223372030412324864 `eq_s` -2147483651) = 0
+(-9223372030412324864 `eq_s` -9223372034707292163) = 0
+(-9223372030412324864 `eq_s` -9223372030412324867) = 0
+(-9223372030412324864 `eq_s` -9223372026117357571) = 0
+(-9223372030412324864 `eq_s` 2147483646) = 0
+(-9223372030412324864 `eq_s` 6442450942) = 0
+(-9223372030412324864 `eq_s` 10737418238) = 0
+(-9223372030412324864 `eq_s` 9223372026117357566) = 0
+(-9223372030412324864 `eq_s` 9223372030412324862) = 0
+(-9223372030412324864 `eq_s` 9223372034707292158) = 0
+(-9223372030412324864 `eq_s` -6442450946) = 0
+(-9223372030412324864 `eq_s` -10737418242) = 0
+(-9223372030412324864 `eq_s` -2147483650) = 0
+(-9223372030412324864 `eq_s` -9223372034707292162) = 0
+(-9223372030412324864 `eq_s` -9223372030412324866) = 0
+(-9223372030412324864 `eq_s` -9223372026117357570) = 0
+(-9223372030412324864 `eq_s` 2147483647) = 0
+(-9223372030412324864 `eq_s` 6442450943) = 0
+(-9223372030412324864 `eq_s` 10737418239) = 0
+(-9223372030412324864 `eq_s` 9223372026117357567) = 0
+(-9223372030412324864 `eq_s` 9223372030412324863) = 0
+(-9223372030412324864 `eq_s` 9223372034707292159) = 0
+(-9223372030412324864 `eq_s` -6442450945) = 0
+(-9223372030412324864 `eq_s` -10737418241) = 0
+(-9223372030412324864 `eq_s` -2147483649) = 0
+(-9223372030412324864 `eq_s` -9223372034707292161) = 0
+(-9223372030412324864 `eq_s` -9223372030412324865) = 0
+(-9223372030412324864 `eq_s` -9223372026117357569) = 0
+(-9223372030412324864 `eq_s` 4294967294) = 0
+(-9223372030412324864 `eq_s` 8589934590) = 0
+(-9223372030412324864 `eq_s` 12884901886) = 0
+(-9223372030412324864 `eq_s` 9223372028264841214) = 0
+(-9223372030412324864 `eq_s` 9223372032559808510) = 0
+(-9223372030412324864 `eq_s` 9223372036854775806) = 0
+(-9223372030412324864 `eq_s` -4294967298) = 0
+(-9223372030412324864 `eq_s` -8589934594) = 0
+(-9223372030412324864 `eq_s` -2) = 0
+(-9223372030412324864 `eq_s` -9223372032559808514) = 0
+(-9223372030412324864 `eq_s` -9223372028264841218) = 0
+(-9223372030412324864 `eq_s` -9223372023969873922) = 0
+(-9223372030412324864 `eq_s` 4294967293) = 0
+(-9223372030412324864 `eq_s` 8589934589) = 0
+(-9223372030412324864 `eq_s` 12884901885) = 0
+(-9223372030412324864 `eq_s` 9223372028264841213) = 0
+(-9223372030412324864 `eq_s` 9223372032559808509) = 0
+(-9223372030412324864 `eq_s` 9223372036854775805) = 0
+(-9223372030412324864 `eq_s` -4294967299) = 0
+(-9223372030412324864 `eq_s` -8589934595) = 0
+(-9223372030412324864 `eq_s` -3) = 0
+(-9223372030412324864 `eq_s` -9223372032559808515) = 0
+(-9223372030412324864 `eq_s` -9223372028264841219) = 0
+(-9223372030412324864 `eq_s` -9223372023969873923) = 0
+(-9223372030412324864 `eq_s` 4294967295) = 0
+(-9223372030412324864 `eq_s` 8589934591) = 0
+(-9223372030412324864 `eq_s` 12884901887) = 0
+(-9223372030412324864 `eq_s` 9223372028264841215) = 0
+(-9223372030412324864 `eq_s` 9223372032559808511) = 0
+(-9223372030412324864 `eq_s` 9223372036854775807) = 0
+(-9223372030412324864 `eq_s` -4294967297) = 0
+(-9223372030412324864 `eq_s` -8589934593) = 0
+(-9223372030412324864 `eq_s` -1) = 0
+(-9223372030412324864 `eq_s` -9223372032559808513) = 0
+(-9223372030412324864 `eq_s` -9223372028264841217) = 0
+(-9223372030412324864 `eq_s` -9223372023969873921) = 0
+(-9223372030412324864 `eq_s` 2147483648) = 0
+(-9223372030412324864 `eq_s` 6442450944) = 0
+(-9223372030412324864 `eq_s` 10737418240) = 0
+(-9223372030412324864 `eq_s` 9223372026117357568) = 0
+(-9223372030412324864 `eq_s` 9223372030412324864) = 0
+(-9223372030412324864 `eq_s` 9223372034707292160) = 0
+(-9223372030412324864 `eq_s` -6442450944) = 0
+(-9223372030412324864 `eq_s` -10737418240) = 0
+(-9223372030412324864 `eq_s` -2147483648) = 0
+(-9223372030412324864 `eq_s` -9223372034707292160) = 0
+(-9223372030412324864 `eq_s` -9223372030412324864) = 1
+(-9223372030412324864 `eq_s` -9223372026117357568) = 0
+(-9223372030412324864 `eq_s` 2147483649) = 0
+(-9223372030412324864 `eq_s` 6442450945) = 0
+(-9223372030412324864 `eq_s` 10737418241) = 0
+(-9223372030412324864 `eq_s` 9223372026117357569) = 0
+(-9223372030412324864 `eq_s` 9223372030412324865) = 0
+(-9223372030412324864 `eq_s` 9223372034707292161) = 0
+(-9223372030412324864 `eq_s` -6442450943) = 0
+(-9223372030412324864 `eq_s` -10737418239) = 0
+(-9223372030412324864 `eq_s` -2147483647) = 0
+(-9223372030412324864 `eq_s` -9223372034707292159) = 0
+(-9223372030412324864 `eq_s` -9223372030412324863) = 0
+(-9223372030412324864 `eq_s` -9223372026117357567) = 0
+(-9223372030412324864 `eq_s` 2147483650) = 0
+(-9223372030412324864 `eq_s` 6442450946) = 0
+(-9223372030412324864 `eq_s` 10737418242) = 0
+(-9223372030412324864 `eq_s` 9223372026117357570) = 0
+(-9223372030412324864 `eq_s` 9223372030412324866) = 0
+(-9223372030412324864 `eq_s` 9223372034707292162) = 0
+(-9223372030412324864 `eq_s` -6442450942) = 0
+(-9223372030412324864 `eq_s` -10737418238) = 0
+(-9223372030412324864 `eq_s` -2147483646) = 0
+(-9223372030412324864 `eq_s` -9223372034707292158) = 0
+(-9223372030412324864 `eq_s` -9223372030412324862) = 0
+(-9223372030412324864 `eq_s` -9223372026117357566) = 0
+(-9223372026117357568 `eq_s` 0) = 0
+(-9223372026117357568 `eq_s` 4294967296) = 0
+(-9223372026117357568 `eq_s` 8589934592) = 0
+(-9223372026117357568 `eq_s` 9223372023969873920) = 0
+(-9223372026117357568 `eq_s` 9223372028264841216) = 0
+(-9223372026117357568 `eq_s` 9223372032559808512) = 0
+(-9223372026117357568 `eq_s` -8589934592) = 0
+(-9223372026117357568 `eq_s` -12884901888) = 0
+(-9223372026117357568 `eq_s` -4294967296) = 0
+(-9223372026117357568 `eq_s` -9223372036854775808) = 0
+(-9223372026117357568 `eq_s` -9223372032559808512) = 0
+(-9223372026117357568 `eq_s` -9223372028264841216) = 0
+(-9223372026117357568 `eq_s` 1) = 0
+(-9223372026117357568 `eq_s` 4294967297) = 0
+(-9223372026117357568 `eq_s` 8589934593) = 0
+(-9223372026117357568 `eq_s` 9223372023969873921) = 0
+(-9223372026117357568 `eq_s` 9223372028264841217) = 0
+(-9223372026117357568 `eq_s` 9223372032559808513) = 0
+(-9223372026117357568 `eq_s` -8589934591) = 0
+(-9223372026117357568 `eq_s` -12884901887) = 0
+(-9223372026117357568 `eq_s` -4294967295) = 0
+(-9223372026117357568 `eq_s` -9223372036854775807) = 0
+(-9223372026117357568 `eq_s` -9223372032559808511) = 0
+(-9223372026117357568 `eq_s` -9223372028264841215) = 0
+(-9223372026117357568 `eq_s` 2) = 0
+(-9223372026117357568 `eq_s` 4294967298) = 0
+(-9223372026117357568 `eq_s` 8589934594) = 0
+(-9223372026117357568 `eq_s` 9223372023969873922) = 0
+(-9223372026117357568 `eq_s` 9223372028264841218) = 0
+(-9223372026117357568 `eq_s` 9223372032559808514) = 0
+(-9223372026117357568 `eq_s` -8589934590) = 0
+(-9223372026117357568 `eq_s` -12884901886) = 0
+(-9223372026117357568 `eq_s` -4294967294) = 0
+(-9223372026117357568 `eq_s` -9223372036854775806) = 0
+(-9223372026117357568 `eq_s` -9223372032559808510) = 0
+(-9223372026117357568 `eq_s` -9223372028264841214) = 0
+(-9223372026117357568 `eq_s` 2147483645) = 0
+(-9223372026117357568 `eq_s` 6442450941) = 0
+(-9223372026117357568 `eq_s` 10737418237) = 0
+(-9223372026117357568 `eq_s` 9223372026117357565) = 0
+(-9223372026117357568 `eq_s` 9223372030412324861) = 0
+(-9223372026117357568 `eq_s` 9223372034707292157) = 0
+(-9223372026117357568 `eq_s` -6442450947) = 0
+(-9223372026117357568 `eq_s` -10737418243) = 0
+(-9223372026117357568 `eq_s` -2147483651) = 0
+(-9223372026117357568 `eq_s` -9223372034707292163) = 0
+(-9223372026117357568 `eq_s` -9223372030412324867) = 0
+(-9223372026117357568 `eq_s` -9223372026117357571) = 0
+(-9223372026117357568 `eq_s` 2147483646) = 0
+(-9223372026117357568 `eq_s` 6442450942) = 0
+(-9223372026117357568 `eq_s` 10737418238) = 0
+(-9223372026117357568 `eq_s` 9223372026117357566) = 0
+(-9223372026117357568 `eq_s` 9223372030412324862) = 0
+(-9223372026117357568 `eq_s` 9223372034707292158) = 0
+(-9223372026117357568 `eq_s` -6442450946) = 0
+(-9223372026117357568 `eq_s` -10737418242) = 0
+(-9223372026117357568 `eq_s` -2147483650) = 0
+(-9223372026117357568 `eq_s` -9223372034707292162) = 0
+(-9223372026117357568 `eq_s` -9223372030412324866) = 0
+(-9223372026117357568 `eq_s` -9223372026117357570) = 0
+(-9223372026117357568 `eq_s` 2147483647) = 0
+(-9223372026117357568 `eq_s` 6442450943) = 0
+(-9223372026117357568 `eq_s` 10737418239) = 0
+(-9223372026117357568 `eq_s` 9223372026117357567) = 0
+(-9223372026117357568 `eq_s` 9223372030412324863) = 0
+(-9223372026117357568 `eq_s` 9223372034707292159) = 0
+(-9223372026117357568 `eq_s` -6442450945) = 0
+(-9223372026117357568 `eq_s` -10737418241) = 0
+(-9223372026117357568 `eq_s` -2147483649) = 0
+(-9223372026117357568 `eq_s` -9223372034707292161) = 0
+(-9223372026117357568 `eq_s` -9223372030412324865) = 0
+(-9223372026117357568 `eq_s` -9223372026117357569) = 0
+(-9223372026117357568 `eq_s` 4294967294) = 0
+(-9223372026117357568 `eq_s` 8589934590) = 0
+(-9223372026117357568 `eq_s` 12884901886) = 0
+(-9223372026117357568 `eq_s` 9223372028264841214) = 0
+(-9223372026117357568 `eq_s` 9223372032559808510) = 0
+(-9223372026117357568 `eq_s` 9223372036854775806) = 0
+(-9223372026117357568 `eq_s` -4294967298) = 0
+(-9223372026117357568 `eq_s` -8589934594) = 0
+(-9223372026117357568 `eq_s` -2) = 0
+(-9223372026117357568 `eq_s` -9223372032559808514) = 0
+(-9223372026117357568 `eq_s` -9223372028264841218) = 0
+(-9223372026117357568 `eq_s` -9223372023969873922) = 0
+(-9223372026117357568 `eq_s` 4294967293) = 0
+(-9223372026117357568 `eq_s` 8589934589) = 0
+(-9223372026117357568 `eq_s` 12884901885) = 0
+(-9223372026117357568 `eq_s` 9223372028264841213) = 0
+(-9223372026117357568 `eq_s` 9223372032559808509) = 0
+(-9223372026117357568 `eq_s` 9223372036854775805) = 0
+(-9223372026117357568 `eq_s` -4294967299) = 0
+(-9223372026117357568 `eq_s` -8589934595) = 0
+(-9223372026117357568 `eq_s` -3) = 0
+(-9223372026117357568 `eq_s` -9223372032559808515) = 0
+(-9223372026117357568 `eq_s` -9223372028264841219) = 0
+(-9223372026117357568 `eq_s` -9223372023969873923) = 0
+(-9223372026117357568 `eq_s` 4294967295) = 0
+(-9223372026117357568 `eq_s` 8589934591) = 0
+(-9223372026117357568 `eq_s` 12884901887) = 0
+(-9223372026117357568 `eq_s` 9223372028264841215) = 0
+(-9223372026117357568 `eq_s` 9223372032559808511) = 0
+(-9223372026117357568 `eq_s` 9223372036854775807) = 0
+(-9223372026117357568 `eq_s` -4294967297) = 0
+(-9223372026117357568 `eq_s` -8589934593) = 0
+(-9223372026117357568 `eq_s` -1) = 0
+(-9223372026117357568 `eq_s` -9223372032559808513) = 0
+(-9223372026117357568 `eq_s` -9223372028264841217) = 0
+(-9223372026117357568 `eq_s` -9223372023969873921) = 0
+(-9223372026117357568 `eq_s` 2147483648) = 0
+(-9223372026117357568 `eq_s` 6442450944) = 0
+(-9223372026117357568 `eq_s` 10737418240) = 0
+(-9223372026117357568 `eq_s` 9223372026117357568) = 0
+(-9223372026117357568 `eq_s` 9223372030412324864) = 0
+(-9223372026117357568 `eq_s` 9223372034707292160) = 0
+(-9223372026117357568 `eq_s` -6442450944) = 0
+(-9223372026117357568 `eq_s` -10737418240) = 0
+(-9223372026117357568 `eq_s` -2147483648) = 0
+(-9223372026117357568 `eq_s` -9223372034707292160) = 0
+(-9223372026117357568 `eq_s` -9223372030412324864) = 0
+(-9223372026117357568 `eq_s` -9223372026117357568) = 1
+(-9223372026117357568 `eq_s` 2147483649) = 0
+(-9223372026117357568 `eq_s` 6442450945) = 0
+(-9223372026117357568 `eq_s` 10737418241) = 0
+(-9223372026117357568 `eq_s` 9223372026117357569) = 0
+(-9223372026117357568 `eq_s` 9223372030412324865) = 0
+(-9223372026117357568 `eq_s` 9223372034707292161) = 0
+(-9223372026117357568 `eq_s` -6442450943) = 0
+(-9223372026117357568 `eq_s` -10737418239) = 0
+(-9223372026117357568 `eq_s` -2147483647) = 0
+(-9223372026117357568 `eq_s` -9223372034707292159) = 0
+(-9223372026117357568 `eq_s` -9223372030412324863) = 0
+(-9223372026117357568 `eq_s` -9223372026117357567) = 0
+(-9223372026117357568 `eq_s` 2147483650) = 0
+(-9223372026117357568 `eq_s` 6442450946) = 0
+(-9223372026117357568 `eq_s` 10737418242) = 0
+(-9223372026117357568 `eq_s` 9223372026117357570) = 0
+(-9223372026117357568 `eq_s` 9223372030412324866) = 0
+(-9223372026117357568 `eq_s` 9223372034707292162) = 0
+(-9223372026117357568 `eq_s` -6442450942) = 0
+(-9223372026117357568 `eq_s` -10737418238) = 0
+(-9223372026117357568 `eq_s` -2147483646) = 0
+(-9223372026117357568 `eq_s` -9223372034707292158) = 0
+(-9223372026117357568 `eq_s` -9223372030412324862) = 0
+(-9223372026117357568 `eq_s` -9223372026117357566) = 0
+(2147483649 `eq_s` 0) = 0
+(2147483649 `eq_s` 4294967296) = 0
+(2147483649 `eq_s` 8589934592) = 0
+(2147483649 `eq_s` 9223372023969873920) = 0
+(2147483649 `eq_s` 9223372028264841216) = 0
+(2147483649 `eq_s` 9223372032559808512) = 0
+(2147483649 `eq_s` -8589934592) = 0
+(2147483649 `eq_s` -12884901888) = 0
+(2147483649 `eq_s` -4294967296) = 0
+(2147483649 `eq_s` -9223372036854775808) = 0
+(2147483649 `eq_s` -9223372032559808512) = 0
+(2147483649 `eq_s` -9223372028264841216) = 0
+(2147483649 `eq_s` 1) = 0
+(2147483649 `eq_s` 4294967297) = 0
+(2147483649 `eq_s` 8589934593) = 0
+(2147483649 `eq_s` 9223372023969873921) = 0
+(2147483649 `eq_s` 9223372028264841217) = 0
+(2147483649 `eq_s` 9223372032559808513) = 0
+(2147483649 `eq_s` -8589934591) = 0
+(2147483649 `eq_s` -12884901887) = 0
+(2147483649 `eq_s` -4294967295) = 0
+(2147483649 `eq_s` -9223372036854775807) = 0
+(2147483649 `eq_s` -9223372032559808511) = 0
+(2147483649 `eq_s` -9223372028264841215) = 0
+(2147483649 `eq_s` 2) = 0
+(2147483649 `eq_s` 4294967298) = 0
+(2147483649 `eq_s` 8589934594) = 0
+(2147483649 `eq_s` 9223372023969873922) = 0
+(2147483649 `eq_s` 9223372028264841218) = 0
+(2147483649 `eq_s` 9223372032559808514) = 0
+(2147483649 `eq_s` -8589934590) = 0
+(2147483649 `eq_s` -12884901886) = 0
+(2147483649 `eq_s` -4294967294) = 0
+(2147483649 `eq_s` -9223372036854775806) = 0
+(2147483649 `eq_s` -9223372032559808510) = 0
+(2147483649 `eq_s` -9223372028264841214) = 0
+(2147483649 `eq_s` 2147483645) = 0
+(2147483649 `eq_s` 6442450941) = 0
+(2147483649 `eq_s` 10737418237) = 0
+(2147483649 `eq_s` 9223372026117357565) = 0
+(2147483649 `eq_s` 9223372030412324861) = 0
+(2147483649 `eq_s` 9223372034707292157) = 0
+(2147483649 `eq_s` -6442450947) = 0
+(2147483649 `eq_s` -10737418243) = 0
+(2147483649 `eq_s` -2147483651) = 0
+(2147483649 `eq_s` -9223372034707292163) = 0
+(2147483649 `eq_s` -9223372030412324867) = 0
+(2147483649 `eq_s` -9223372026117357571) = 0
+(2147483649 `eq_s` 2147483646) = 0
+(2147483649 `eq_s` 6442450942) = 0
+(2147483649 `eq_s` 10737418238) = 0
+(2147483649 `eq_s` 9223372026117357566) = 0
+(2147483649 `eq_s` 9223372030412324862) = 0
+(2147483649 `eq_s` 9223372034707292158) = 0
+(2147483649 `eq_s` -6442450946) = 0
+(2147483649 `eq_s` -10737418242) = 0
+(2147483649 `eq_s` -2147483650) = 0
+(2147483649 `eq_s` -9223372034707292162) = 0
+(2147483649 `eq_s` -9223372030412324866) = 0
+(2147483649 `eq_s` -9223372026117357570) = 0
+(2147483649 `eq_s` 2147483647) = 0
+(2147483649 `eq_s` 6442450943) = 0
+(2147483649 `eq_s` 10737418239) = 0
+(2147483649 `eq_s` 9223372026117357567) = 0
+(2147483649 `eq_s` 9223372030412324863) = 0
+(2147483649 `eq_s` 9223372034707292159) = 0
+(2147483649 `eq_s` -6442450945) = 0
+(2147483649 `eq_s` -10737418241) = 0
+(2147483649 `eq_s` -2147483649) = 0
+(2147483649 `eq_s` -9223372034707292161) = 0
+(2147483649 `eq_s` -9223372030412324865) = 0
+(2147483649 `eq_s` -9223372026117357569) = 0
+(2147483649 `eq_s` 4294967294) = 0
+(2147483649 `eq_s` 8589934590) = 0
+(2147483649 `eq_s` 12884901886) = 0
+(2147483649 `eq_s` 9223372028264841214) = 0
+(2147483649 `eq_s` 9223372032559808510) = 0
+(2147483649 `eq_s` 9223372036854775806) = 0
+(2147483649 `eq_s` -4294967298) = 0
+(2147483649 `eq_s` -8589934594) = 0
+(2147483649 `eq_s` -2) = 0
+(2147483649 `eq_s` -9223372032559808514) = 0
+(2147483649 `eq_s` -9223372028264841218) = 0
+(2147483649 `eq_s` -9223372023969873922) = 0
+(2147483649 `eq_s` 4294967293) = 0
+(2147483649 `eq_s` 8589934589) = 0
+(2147483649 `eq_s` 12884901885) = 0
+(2147483649 `eq_s` 9223372028264841213) = 0
+(2147483649 `eq_s` 9223372032559808509) = 0
+(2147483649 `eq_s` 9223372036854775805) = 0
+(2147483649 `eq_s` -4294967299) = 0
+(2147483649 `eq_s` -8589934595) = 0
+(2147483649 `eq_s` -3) = 0
+(2147483649 `eq_s` -9223372032559808515) = 0
+(2147483649 `eq_s` -9223372028264841219) = 0
+(2147483649 `eq_s` -9223372023969873923) = 0
+(2147483649 `eq_s` 4294967295) = 0
+(2147483649 `eq_s` 8589934591) = 0
+(2147483649 `eq_s` 12884901887) = 0
+(2147483649 `eq_s` 9223372028264841215) = 0
+(2147483649 `eq_s` 9223372032559808511) = 0
+(2147483649 `eq_s` 9223372036854775807) = 0
+(2147483649 `eq_s` -4294967297) = 0
+(2147483649 `eq_s` -8589934593) = 0
+(2147483649 `eq_s` -1) = 0
+(2147483649 `eq_s` -9223372032559808513) = 0
+(2147483649 `eq_s` -9223372028264841217) = 0
+(2147483649 `eq_s` -9223372023969873921) = 0
+(2147483649 `eq_s` 2147483648) = 0
+(2147483649 `eq_s` 6442450944) = 0
+(2147483649 `eq_s` 10737418240) = 0
+(2147483649 `eq_s` 9223372026117357568) = 0
+(2147483649 `eq_s` 9223372030412324864) = 0
+(2147483649 `eq_s` 9223372034707292160) = 0
+(2147483649 `eq_s` -6442450944) = 0
+(2147483649 `eq_s` -10737418240) = 0
+(2147483649 `eq_s` -2147483648) = 0
+(2147483649 `eq_s` -9223372034707292160) = 0
+(2147483649 `eq_s` -9223372030412324864) = 0
+(2147483649 `eq_s` -9223372026117357568) = 0
+(2147483649 `eq_s` 2147483649) = 1
+(2147483649 `eq_s` 6442450945) = 0
+(2147483649 `eq_s` 10737418241) = 0
+(2147483649 `eq_s` 9223372026117357569) = 0
+(2147483649 `eq_s` 9223372030412324865) = 0
+(2147483649 `eq_s` 9223372034707292161) = 0
+(2147483649 `eq_s` -6442450943) = 0
+(2147483649 `eq_s` -10737418239) = 0
+(2147483649 `eq_s` -2147483647) = 0
+(2147483649 `eq_s` -9223372034707292159) = 0
+(2147483649 `eq_s` -9223372030412324863) = 0
+(2147483649 `eq_s` -9223372026117357567) = 0
+(2147483649 `eq_s` 2147483650) = 0
+(2147483649 `eq_s` 6442450946) = 0
+(2147483649 `eq_s` 10737418242) = 0
+(2147483649 `eq_s` 9223372026117357570) = 0
+(2147483649 `eq_s` 9223372030412324866) = 0
+(2147483649 `eq_s` 9223372034707292162) = 0
+(2147483649 `eq_s` -6442450942) = 0
+(2147483649 `eq_s` -10737418238) = 0
+(2147483649 `eq_s` -2147483646) = 0
+(2147483649 `eq_s` -9223372034707292158) = 0
+(2147483649 `eq_s` -9223372030412324862) = 0
+(2147483649 `eq_s` -9223372026117357566) = 0
+(6442450945 `eq_s` 0) = 0
+(6442450945 `eq_s` 4294967296) = 0
+(6442450945 `eq_s` 8589934592) = 0
+(6442450945 `eq_s` 9223372023969873920) = 0
+(6442450945 `eq_s` 9223372028264841216) = 0
+(6442450945 `eq_s` 9223372032559808512) = 0
+(6442450945 `eq_s` -8589934592) = 0
+(6442450945 `eq_s` -12884901888) = 0
+(6442450945 `eq_s` -4294967296) = 0
+(6442450945 `eq_s` -9223372036854775808) = 0
+(6442450945 `eq_s` -9223372032559808512) = 0
+(6442450945 `eq_s` -9223372028264841216) = 0
+(6442450945 `eq_s` 1) = 0
+(6442450945 `eq_s` 4294967297) = 0
+(6442450945 `eq_s` 8589934593) = 0
+(6442450945 `eq_s` 9223372023969873921) = 0
+(6442450945 `eq_s` 9223372028264841217) = 0
+(6442450945 `eq_s` 9223372032559808513) = 0
+(6442450945 `eq_s` -8589934591) = 0
+(6442450945 `eq_s` -12884901887) = 0
+(6442450945 `eq_s` -4294967295) = 0
+(6442450945 `eq_s` -9223372036854775807) = 0
+(6442450945 `eq_s` -9223372032559808511) = 0
+(6442450945 `eq_s` -9223372028264841215) = 0
+(6442450945 `eq_s` 2) = 0
+(6442450945 `eq_s` 4294967298) = 0
+(6442450945 `eq_s` 8589934594) = 0
+(6442450945 `eq_s` 9223372023969873922) = 0
+(6442450945 `eq_s` 9223372028264841218) = 0
+(6442450945 `eq_s` 9223372032559808514) = 0
+(6442450945 `eq_s` -8589934590) = 0
+(6442450945 `eq_s` -12884901886) = 0
+(6442450945 `eq_s` -4294967294) = 0
+(6442450945 `eq_s` -9223372036854775806) = 0
+(6442450945 `eq_s` -9223372032559808510) = 0
+(6442450945 `eq_s` -9223372028264841214) = 0
+(6442450945 `eq_s` 2147483645) = 0
+(6442450945 `eq_s` 6442450941) = 0
+(6442450945 `eq_s` 10737418237) = 0
+(6442450945 `eq_s` 9223372026117357565) = 0
+(6442450945 `eq_s` 9223372030412324861) = 0
+(6442450945 `eq_s` 9223372034707292157) = 0
+(6442450945 `eq_s` -6442450947) = 0
+(6442450945 `eq_s` -10737418243) = 0
+(6442450945 `eq_s` -2147483651) = 0
+(6442450945 `eq_s` -9223372034707292163) = 0
+(6442450945 `eq_s` -9223372030412324867) = 0
+(6442450945 `eq_s` -9223372026117357571) = 0
+(6442450945 `eq_s` 2147483646) = 0
+(6442450945 `eq_s` 6442450942) = 0
+(6442450945 `eq_s` 10737418238) = 0
+(6442450945 `eq_s` 9223372026117357566) = 0
+(6442450945 `eq_s` 9223372030412324862) = 0
+(6442450945 `eq_s` 9223372034707292158) = 0
+(6442450945 `eq_s` -6442450946) = 0
+(6442450945 `eq_s` -10737418242) = 0
+(6442450945 `eq_s` -2147483650) = 0
+(6442450945 `eq_s` -9223372034707292162) = 0
+(6442450945 `eq_s` -9223372030412324866) = 0
+(6442450945 `eq_s` -9223372026117357570) = 0
+(6442450945 `eq_s` 2147483647) = 0
+(6442450945 `eq_s` 6442450943) = 0
+(6442450945 `eq_s` 10737418239) = 0
+(6442450945 `eq_s` 9223372026117357567) = 0
+(6442450945 `eq_s` 9223372030412324863) = 0
+(6442450945 `eq_s` 9223372034707292159) = 0
+(6442450945 `eq_s` -6442450945) = 0
+(6442450945 `eq_s` -10737418241) = 0
+(6442450945 `eq_s` -2147483649) = 0
+(6442450945 `eq_s` -9223372034707292161) = 0
+(6442450945 `eq_s` -9223372030412324865) = 0
+(6442450945 `eq_s` -9223372026117357569) = 0
+(6442450945 `eq_s` 4294967294) = 0
+(6442450945 `eq_s` 8589934590) = 0
+(6442450945 `eq_s` 12884901886) = 0
+(6442450945 `eq_s` 9223372028264841214) = 0
+(6442450945 `eq_s` 9223372032559808510) = 0
+(6442450945 `eq_s` 9223372036854775806) = 0
+(6442450945 `eq_s` -4294967298) = 0
+(6442450945 `eq_s` -8589934594) = 0
+(6442450945 `eq_s` -2) = 0
+(6442450945 `eq_s` -9223372032559808514) = 0
+(6442450945 `eq_s` -9223372028264841218) = 0
+(6442450945 `eq_s` -9223372023969873922) = 0
+(6442450945 `eq_s` 4294967293) = 0
+(6442450945 `eq_s` 8589934589) = 0
+(6442450945 `eq_s` 12884901885) = 0
+(6442450945 `eq_s` 9223372028264841213) = 0
+(6442450945 `eq_s` 9223372032559808509) = 0
+(6442450945 `eq_s` 9223372036854775805) = 0
+(6442450945 `eq_s` -4294967299) = 0
+(6442450945 `eq_s` -8589934595) = 0
+(6442450945 `eq_s` -3) = 0
+(6442450945 `eq_s` -9223372032559808515) = 0
+(6442450945 `eq_s` -9223372028264841219) = 0
+(6442450945 `eq_s` -9223372023969873923) = 0
+(6442450945 `eq_s` 4294967295) = 0
+(6442450945 `eq_s` 8589934591) = 0
+(6442450945 `eq_s` 12884901887) = 0
+(6442450945 `eq_s` 9223372028264841215) = 0
+(6442450945 `eq_s` 9223372032559808511) = 0
+(6442450945 `eq_s` 9223372036854775807) = 0
+(6442450945 `eq_s` -4294967297) = 0
+(6442450945 `eq_s` -8589934593) = 0
+(6442450945 `eq_s` -1) = 0
+(6442450945 `eq_s` -9223372032559808513) = 0
+(6442450945 `eq_s` -9223372028264841217) = 0
+(6442450945 `eq_s` -9223372023969873921) = 0
+(6442450945 `eq_s` 2147483648) = 0
+(6442450945 `eq_s` 6442450944) = 0
+(6442450945 `eq_s` 10737418240) = 0
+(6442450945 `eq_s` 9223372026117357568) = 0
+(6442450945 `eq_s` 9223372030412324864) = 0
+(6442450945 `eq_s` 9223372034707292160) = 0
+(6442450945 `eq_s` -6442450944) = 0
+(6442450945 `eq_s` -10737418240) = 0
+(6442450945 `eq_s` -2147483648) = 0
+(6442450945 `eq_s` -9223372034707292160) = 0
+(6442450945 `eq_s` -9223372030412324864) = 0
+(6442450945 `eq_s` -9223372026117357568) = 0
+(6442450945 `eq_s` 2147483649) = 0
+(6442450945 `eq_s` 6442450945) = 1
+(6442450945 `eq_s` 10737418241) = 0
+(6442450945 `eq_s` 9223372026117357569) = 0
+(6442450945 `eq_s` 9223372030412324865) = 0
+(6442450945 `eq_s` 9223372034707292161) = 0
+(6442450945 `eq_s` -6442450943) = 0
+(6442450945 `eq_s` -10737418239) = 0
+(6442450945 `eq_s` -2147483647) = 0
+(6442450945 `eq_s` -9223372034707292159) = 0
+(6442450945 `eq_s` -9223372030412324863) = 0
+(6442450945 `eq_s` -9223372026117357567) = 0
+(6442450945 `eq_s` 2147483650) = 0
+(6442450945 `eq_s` 6442450946) = 0
+(6442450945 `eq_s` 10737418242) = 0
+(6442450945 `eq_s` 9223372026117357570) = 0
+(6442450945 `eq_s` 9223372030412324866) = 0
+(6442450945 `eq_s` 9223372034707292162) = 0
+(6442450945 `eq_s` -6442450942) = 0
+(6442450945 `eq_s` -10737418238) = 0
+(6442450945 `eq_s` -2147483646) = 0
+(6442450945 `eq_s` -9223372034707292158) = 0
+(6442450945 `eq_s` -9223372030412324862) = 0
+(6442450945 `eq_s` -9223372026117357566) = 0
+(10737418241 `eq_s` 0) = 0
+(10737418241 `eq_s` 4294967296) = 0
+(10737418241 `eq_s` 8589934592) = 0
+(10737418241 `eq_s` 9223372023969873920) = 0
+(10737418241 `eq_s` 9223372028264841216) = 0
+(10737418241 `eq_s` 9223372032559808512) = 0
+(10737418241 `eq_s` -8589934592) = 0
+(10737418241 `eq_s` -12884901888) = 0
+(10737418241 `eq_s` -4294967296) = 0
+(10737418241 `eq_s` -9223372036854775808) = 0
+(10737418241 `eq_s` -9223372032559808512) = 0
+(10737418241 `eq_s` -9223372028264841216) = 0
+(10737418241 `eq_s` 1) = 0
+(10737418241 `eq_s` 4294967297) = 0
+(10737418241 `eq_s` 8589934593) = 0
+(10737418241 `eq_s` 9223372023969873921) = 0
+(10737418241 `eq_s` 9223372028264841217) = 0
+(10737418241 `eq_s` 9223372032559808513) = 0
+(10737418241 `eq_s` -8589934591) = 0
+(10737418241 `eq_s` -12884901887) = 0
+(10737418241 `eq_s` -4294967295) = 0
+(10737418241 `eq_s` -9223372036854775807) = 0
+(10737418241 `eq_s` -9223372032559808511) = 0
+(10737418241 `eq_s` -9223372028264841215) = 0
+(10737418241 `eq_s` 2) = 0
+(10737418241 `eq_s` 4294967298) = 0
+(10737418241 `eq_s` 8589934594) = 0
+(10737418241 `eq_s` 9223372023969873922) = 0
+(10737418241 `eq_s` 9223372028264841218) = 0
+(10737418241 `eq_s` 9223372032559808514) = 0
+(10737418241 `eq_s` -8589934590) = 0
+(10737418241 `eq_s` -12884901886) = 0
+(10737418241 `eq_s` -4294967294) = 0
+(10737418241 `eq_s` -9223372036854775806) = 0
+(10737418241 `eq_s` -9223372032559808510) = 0
+(10737418241 `eq_s` -9223372028264841214) = 0
+(10737418241 `eq_s` 2147483645) = 0
+(10737418241 `eq_s` 6442450941) = 0
+(10737418241 `eq_s` 10737418237) = 0
+(10737418241 `eq_s` 9223372026117357565) = 0
+(10737418241 `eq_s` 9223372030412324861) = 0
+(10737418241 `eq_s` 9223372034707292157) = 0
+(10737418241 `eq_s` -6442450947) = 0
+(10737418241 `eq_s` -10737418243) = 0
+(10737418241 `eq_s` -2147483651) = 0
+(10737418241 `eq_s` -9223372034707292163) = 0
+(10737418241 `eq_s` -9223372030412324867) = 0
+(10737418241 `eq_s` -9223372026117357571) = 0
+(10737418241 `eq_s` 2147483646) = 0
+(10737418241 `eq_s` 6442450942) = 0
+(10737418241 `eq_s` 10737418238) = 0
+(10737418241 `eq_s` 9223372026117357566) = 0
+(10737418241 `eq_s` 9223372030412324862) = 0
+(10737418241 `eq_s` 9223372034707292158) = 0
+(10737418241 `eq_s` -6442450946) = 0
+(10737418241 `eq_s` -10737418242) = 0
+(10737418241 `eq_s` -2147483650) = 0
+(10737418241 `eq_s` -9223372034707292162) = 0
+(10737418241 `eq_s` -9223372030412324866) = 0
+(10737418241 `eq_s` -9223372026117357570) = 0
+(10737418241 `eq_s` 2147483647) = 0
+(10737418241 `eq_s` 6442450943) = 0
+(10737418241 `eq_s` 10737418239) = 0
+(10737418241 `eq_s` 9223372026117357567) = 0
+(10737418241 `eq_s` 9223372030412324863) = 0
+(10737418241 `eq_s` 9223372034707292159) = 0
+(10737418241 `eq_s` -6442450945) = 0
+(10737418241 `eq_s` -10737418241) = 0
+(10737418241 `eq_s` -2147483649) = 0
+(10737418241 `eq_s` -9223372034707292161) = 0
+(10737418241 `eq_s` -9223372030412324865) = 0
+(10737418241 `eq_s` -9223372026117357569) = 0
+(10737418241 `eq_s` 4294967294) = 0
+(10737418241 `eq_s` 8589934590) = 0
+(10737418241 `eq_s` 12884901886) = 0
+(10737418241 `eq_s` 9223372028264841214) = 0
+(10737418241 `eq_s` 9223372032559808510) = 0
+(10737418241 `eq_s` 9223372036854775806) = 0
+(10737418241 `eq_s` -4294967298) = 0
+(10737418241 `eq_s` -8589934594) = 0
+(10737418241 `eq_s` -2) = 0
+(10737418241 `eq_s` -9223372032559808514) = 0
+(10737418241 `eq_s` -9223372028264841218) = 0
+(10737418241 `eq_s` -9223372023969873922) = 0
+(10737418241 `eq_s` 4294967293) = 0
+(10737418241 `eq_s` 8589934589) = 0
+(10737418241 `eq_s` 12884901885) = 0
+(10737418241 `eq_s` 9223372028264841213) = 0
+(10737418241 `eq_s` 9223372032559808509) = 0
+(10737418241 `eq_s` 9223372036854775805) = 0
+(10737418241 `eq_s` -4294967299) = 0
+(10737418241 `eq_s` -8589934595) = 0
+(10737418241 `eq_s` -3) = 0
+(10737418241 `eq_s` -9223372032559808515) = 0
+(10737418241 `eq_s` -9223372028264841219) = 0
+(10737418241 `eq_s` -9223372023969873923) = 0
+(10737418241 `eq_s` 4294967295) = 0
+(10737418241 `eq_s` 8589934591) = 0
+(10737418241 `eq_s` 12884901887) = 0
+(10737418241 `eq_s` 9223372028264841215) = 0
+(10737418241 `eq_s` 9223372032559808511) = 0
+(10737418241 `eq_s` 9223372036854775807) = 0
+(10737418241 `eq_s` -4294967297) = 0
+(10737418241 `eq_s` -8589934593) = 0
+(10737418241 `eq_s` -1) = 0
+(10737418241 `eq_s` -9223372032559808513) = 0
+(10737418241 `eq_s` -9223372028264841217) = 0
+(10737418241 `eq_s` -9223372023969873921) = 0
+(10737418241 `eq_s` 2147483648) = 0
+(10737418241 `eq_s` 6442450944) = 0
+(10737418241 `eq_s` 10737418240) = 0
+(10737418241 `eq_s` 9223372026117357568) = 0
+(10737418241 `eq_s` 9223372030412324864) = 0
+(10737418241 `eq_s` 9223372034707292160) = 0
+(10737418241 `eq_s` -6442450944) = 0
+(10737418241 `eq_s` -10737418240) = 0
+(10737418241 `eq_s` -2147483648) = 0
+(10737418241 `eq_s` -9223372034707292160) = 0
+(10737418241 `eq_s` -9223372030412324864) = 0
+(10737418241 `eq_s` -9223372026117357568) = 0
+(10737418241 `eq_s` 2147483649) = 0
+(10737418241 `eq_s` 6442450945) = 0
+(10737418241 `eq_s` 10737418241) = 1
+(10737418241 `eq_s` 9223372026117357569) = 0
+(10737418241 `eq_s` 9223372030412324865) = 0
+(10737418241 `eq_s` 9223372034707292161) = 0
+(10737418241 `eq_s` -6442450943) = 0
+(10737418241 `eq_s` -10737418239) = 0
+(10737418241 `eq_s` -2147483647) = 0
+(10737418241 `eq_s` -9223372034707292159) = 0
+(10737418241 `eq_s` -9223372030412324863) = 0
+(10737418241 `eq_s` -9223372026117357567) = 0
+(10737418241 `eq_s` 2147483650) = 0
+(10737418241 `eq_s` 6442450946) = 0
+(10737418241 `eq_s` 10737418242) = 0
+(10737418241 `eq_s` 9223372026117357570) = 0
+(10737418241 `eq_s` 9223372030412324866) = 0
+(10737418241 `eq_s` 9223372034707292162) = 0
+(10737418241 `eq_s` -6442450942) = 0
+(10737418241 `eq_s` -10737418238) = 0
+(10737418241 `eq_s` -2147483646) = 0
+(10737418241 `eq_s` -9223372034707292158) = 0
+(10737418241 `eq_s` -9223372030412324862) = 0
+(10737418241 `eq_s` -9223372026117357566) = 0
+(9223372026117357569 `eq_s` 0) = 0
+(9223372026117357569 `eq_s` 4294967296) = 0
+(9223372026117357569 `eq_s` 8589934592) = 0
+(9223372026117357569 `eq_s` 9223372023969873920) = 0
+(9223372026117357569 `eq_s` 9223372028264841216) = 0
+(9223372026117357569 `eq_s` 9223372032559808512) = 0
+(9223372026117357569 `eq_s` -8589934592) = 0
+(9223372026117357569 `eq_s` -12884901888) = 0
+(9223372026117357569 `eq_s` -4294967296) = 0
+(9223372026117357569 `eq_s` -9223372036854775808) = 0
+(9223372026117357569 `eq_s` -9223372032559808512) = 0
+(9223372026117357569 `eq_s` -9223372028264841216) = 0
+(9223372026117357569 `eq_s` 1) = 0
+(9223372026117357569 `eq_s` 4294967297) = 0
+(9223372026117357569 `eq_s` 8589934593) = 0
+(9223372026117357569 `eq_s` 9223372023969873921) = 0
+(9223372026117357569 `eq_s` 9223372028264841217) = 0
+(9223372026117357569 `eq_s` 9223372032559808513) = 0
+(9223372026117357569 `eq_s` -8589934591) = 0
+(9223372026117357569 `eq_s` -12884901887) = 0
+(9223372026117357569 `eq_s` -4294967295) = 0
+(9223372026117357569 `eq_s` -9223372036854775807) = 0
+(9223372026117357569 `eq_s` -9223372032559808511) = 0
+(9223372026117357569 `eq_s` -9223372028264841215) = 0
+(9223372026117357569 `eq_s` 2) = 0
+(9223372026117357569 `eq_s` 4294967298) = 0
+(9223372026117357569 `eq_s` 8589934594) = 0
+(9223372026117357569 `eq_s` 9223372023969873922) = 0
+(9223372026117357569 `eq_s` 9223372028264841218) = 0
+(9223372026117357569 `eq_s` 9223372032559808514) = 0
+(9223372026117357569 `eq_s` -8589934590) = 0
+(9223372026117357569 `eq_s` -12884901886) = 0
+(9223372026117357569 `eq_s` -4294967294) = 0
+(9223372026117357569 `eq_s` -9223372036854775806) = 0
+(9223372026117357569 `eq_s` -9223372032559808510) = 0
+(9223372026117357569 `eq_s` -9223372028264841214) = 0
+(9223372026117357569 `eq_s` 2147483645) = 0
+(9223372026117357569 `eq_s` 6442450941) = 0
+(9223372026117357569 `eq_s` 10737418237) = 0
+(9223372026117357569 `eq_s` 9223372026117357565) = 0
+(9223372026117357569 `eq_s` 9223372030412324861) = 0
+(9223372026117357569 `eq_s` 9223372034707292157) = 0
+(9223372026117357569 `eq_s` -6442450947) = 0
+(9223372026117357569 `eq_s` -10737418243) = 0
+(9223372026117357569 `eq_s` -2147483651) = 0
+(9223372026117357569 `eq_s` -9223372034707292163) = 0
+(9223372026117357569 `eq_s` -9223372030412324867) = 0
+(9223372026117357569 `eq_s` -9223372026117357571) = 0
+(9223372026117357569 `eq_s` 2147483646) = 0
+(9223372026117357569 `eq_s` 6442450942) = 0
+(9223372026117357569 `eq_s` 10737418238) = 0
+(9223372026117357569 `eq_s` 9223372026117357566) = 0
+(9223372026117357569 `eq_s` 9223372030412324862) = 0
+(9223372026117357569 `eq_s` 9223372034707292158) = 0
+(9223372026117357569 `eq_s` -6442450946) = 0
+(9223372026117357569 `eq_s` -10737418242) = 0
+(9223372026117357569 `eq_s` -2147483650) = 0
+(9223372026117357569 `eq_s` -9223372034707292162) = 0
+(9223372026117357569 `eq_s` -9223372030412324866) = 0
+(9223372026117357569 `eq_s` -9223372026117357570) = 0
+(9223372026117357569 `eq_s` 2147483647) = 0
+(9223372026117357569 `eq_s` 6442450943) = 0
+(9223372026117357569 `eq_s` 10737418239) = 0
+(9223372026117357569 `eq_s` 9223372026117357567) = 0
+(9223372026117357569 `eq_s` 9223372030412324863) = 0
+(9223372026117357569 `eq_s` 9223372034707292159) = 0
+(9223372026117357569 `eq_s` -6442450945) = 0
+(9223372026117357569 `eq_s` -10737418241) = 0
+(9223372026117357569 `eq_s` -2147483649) = 0
+(9223372026117357569 `eq_s` -9223372034707292161) = 0
+(9223372026117357569 `eq_s` -9223372030412324865) = 0
+(9223372026117357569 `eq_s` -9223372026117357569) = 0
+(9223372026117357569 `eq_s` 4294967294) = 0
+(9223372026117357569 `eq_s` 8589934590) = 0
+(9223372026117357569 `eq_s` 12884901886) = 0
+(9223372026117357569 `eq_s` 9223372028264841214) = 0
+(9223372026117357569 `eq_s` 9223372032559808510) = 0
+(9223372026117357569 `eq_s` 9223372036854775806) = 0
+(9223372026117357569 `eq_s` -4294967298) = 0
+(9223372026117357569 `eq_s` -8589934594) = 0
+(9223372026117357569 `eq_s` -2) = 0
+(9223372026117357569 `eq_s` -9223372032559808514) = 0
+(9223372026117357569 `eq_s` -9223372028264841218) = 0
+(9223372026117357569 `eq_s` -9223372023969873922) = 0
+(9223372026117357569 `eq_s` 4294967293) = 0
+(9223372026117357569 `eq_s` 8589934589) = 0
+(9223372026117357569 `eq_s` 12884901885) = 0
+(9223372026117357569 `eq_s` 9223372028264841213) = 0
+(9223372026117357569 `eq_s` 9223372032559808509) = 0
+(9223372026117357569 `eq_s` 9223372036854775805) = 0
+(9223372026117357569 `eq_s` -4294967299) = 0
+(9223372026117357569 `eq_s` -8589934595) = 0
+(9223372026117357569 `eq_s` -3) = 0
+(9223372026117357569 `eq_s` -9223372032559808515) = 0
+(9223372026117357569 `eq_s` -9223372028264841219) = 0
+(9223372026117357569 `eq_s` -9223372023969873923) = 0
+(9223372026117357569 `eq_s` 4294967295) = 0
+(9223372026117357569 `eq_s` 8589934591) = 0
+(9223372026117357569 `eq_s` 12884901887) = 0
+(9223372026117357569 `eq_s` 9223372028264841215) = 0
+(9223372026117357569 `eq_s` 9223372032559808511) = 0
+(9223372026117357569 `eq_s` 9223372036854775807) = 0
+(9223372026117357569 `eq_s` -4294967297) = 0
+(9223372026117357569 `eq_s` -8589934593) = 0
+(9223372026117357569 `eq_s` -1) = 0
+(9223372026117357569 `eq_s` -9223372032559808513) = 0
+(9223372026117357569 `eq_s` -9223372028264841217) = 0
+(9223372026117357569 `eq_s` -9223372023969873921) = 0
+(9223372026117357569 `eq_s` 2147483648) = 0
+(9223372026117357569 `eq_s` 6442450944) = 0
+(9223372026117357569 `eq_s` 10737418240) = 0
+(9223372026117357569 `eq_s` 9223372026117357568) = 0
+(9223372026117357569 `eq_s` 9223372030412324864) = 0
+(9223372026117357569 `eq_s` 9223372034707292160) = 0
+(9223372026117357569 `eq_s` -6442450944) = 0
+(9223372026117357569 `eq_s` -10737418240) = 0
+(9223372026117357569 `eq_s` -2147483648) = 0
+(9223372026117357569 `eq_s` -9223372034707292160) = 0
+(9223372026117357569 `eq_s` -9223372030412324864) = 0
+(9223372026117357569 `eq_s` -9223372026117357568) = 0
+(9223372026117357569 `eq_s` 2147483649) = 0
+(9223372026117357569 `eq_s` 6442450945) = 0
+(9223372026117357569 `eq_s` 10737418241) = 0
+(9223372026117357569 `eq_s` 9223372026117357569) = 1
+(9223372026117357569 `eq_s` 9223372030412324865) = 0
+(9223372026117357569 `eq_s` 9223372034707292161) = 0
+(9223372026117357569 `eq_s` -6442450943) = 0
+(9223372026117357569 `eq_s` -10737418239) = 0
+(9223372026117357569 `eq_s` -2147483647) = 0
+(9223372026117357569 `eq_s` -9223372034707292159) = 0
+(9223372026117357569 `eq_s` -9223372030412324863) = 0
+(9223372026117357569 `eq_s` -9223372026117357567) = 0
+(9223372026117357569 `eq_s` 2147483650) = 0
+(9223372026117357569 `eq_s` 6442450946) = 0
+(9223372026117357569 `eq_s` 10737418242) = 0
+(9223372026117357569 `eq_s` 9223372026117357570) = 0
+(9223372026117357569 `eq_s` 9223372030412324866) = 0
+(9223372026117357569 `eq_s` 9223372034707292162) = 0
+(9223372026117357569 `eq_s` -6442450942) = 0
+(9223372026117357569 `eq_s` -10737418238) = 0
+(9223372026117357569 `eq_s` -2147483646) = 0
+(9223372026117357569 `eq_s` -9223372034707292158) = 0
+(9223372026117357569 `eq_s` -9223372030412324862) = 0
+(9223372026117357569 `eq_s` -9223372026117357566) = 0
+(9223372030412324865 `eq_s` 0) = 0
+(9223372030412324865 `eq_s` 4294967296) = 0
+(9223372030412324865 `eq_s` 8589934592) = 0
+(9223372030412324865 `eq_s` 9223372023969873920) = 0
+(9223372030412324865 `eq_s` 9223372028264841216) = 0
+(9223372030412324865 `eq_s` 9223372032559808512) = 0
+(9223372030412324865 `eq_s` -8589934592) = 0
+(9223372030412324865 `eq_s` -12884901888) = 0
+(9223372030412324865 `eq_s` -4294967296) = 0
+(9223372030412324865 `eq_s` -9223372036854775808) = 0
+(9223372030412324865 `eq_s` -9223372032559808512) = 0
+(9223372030412324865 `eq_s` -9223372028264841216) = 0
+(9223372030412324865 `eq_s` 1) = 0
+(9223372030412324865 `eq_s` 4294967297) = 0
+(9223372030412324865 `eq_s` 8589934593) = 0
+(9223372030412324865 `eq_s` 9223372023969873921) = 0
+(9223372030412324865 `eq_s` 9223372028264841217) = 0
+(9223372030412324865 `eq_s` 9223372032559808513) = 0
+(9223372030412324865 `eq_s` -8589934591) = 0
+(9223372030412324865 `eq_s` -12884901887) = 0
+(9223372030412324865 `eq_s` -4294967295) = 0
+(9223372030412324865 `eq_s` -9223372036854775807) = 0
+(9223372030412324865 `eq_s` -9223372032559808511) = 0
+(9223372030412324865 `eq_s` -9223372028264841215) = 0
+(9223372030412324865 `eq_s` 2) = 0
+(9223372030412324865 `eq_s` 4294967298) = 0
+(9223372030412324865 `eq_s` 8589934594) = 0
+(9223372030412324865 `eq_s` 9223372023969873922) = 0
+(9223372030412324865 `eq_s` 9223372028264841218) = 0
+(9223372030412324865 `eq_s` 9223372032559808514) = 0
+(9223372030412324865 `eq_s` -8589934590) = 0
+(9223372030412324865 `eq_s` -12884901886) = 0
+(9223372030412324865 `eq_s` -4294967294) = 0
+(9223372030412324865 `eq_s` -9223372036854775806) = 0
+(9223372030412324865 `eq_s` -9223372032559808510) = 0
+(9223372030412324865 `eq_s` -9223372028264841214) = 0
+(9223372030412324865 `eq_s` 2147483645) = 0
+(9223372030412324865 `eq_s` 6442450941) = 0
+(9223372030412324865 `eq_s` 10737418237) = 0
+(9223372030412324865 `eq_s` 9223372026117357565) = 0
+(9223372030412324865 `eq_s` 9223372030412324861) = 0
+(9223372030412324865 `eq_s` 9223372034707292157) = 0
+(9223372030412324865 `eq_s` -6442450947) = 0
+(9223372030412324865 `eq_s` -10737418243) = 0
+(9223372030412324865 `eq_s` -2147483651) = 0
+(9223372030412324865 `eq_s` -9223372034707292163) = 0
+(9223372030412324865 `eq_s` -9223372030412324867) = 0
+(9223372030412324865 `eq_s` -9223372026117357571) = 0
+(9223372030412324865 `eq_s` 2147483646) = 0
+(9223372030412324865 `eq_s` 6442450942) = 0
+(9223372030412324865 `eq_s` 10737418238) = 0
+(9223372030412324865 `eq_s` 9223372026117357566) = 0
+(9223372030412324865 `eq_s` 9223372030412324862) = 0
+(9223372030412324865 `eq_s` 9223372034707292158) = 0
+(9223372030412324865 `eq_s` -6442450946) = 0
+(9223372030412324865 `eq_s` -10737418242) = 0
+(9223372030412324865 `eq_s` -2147483650) = 0
+(9223372030412324865 `eq_s` -9223372034707292162) = 0
+(9223372030412324865 `eq_s` -9223372030412324866) = 0
+(9223372030412324865 `eq_s` -9223372026117357570) = 0
+(9223372030412324865 `eq_s` 2147483647) = 0
+(9223372030412324865 `eq_s` 6442450943) = 0
+(9223372030412324865 `eq_s` 10737418239) = 0
+(9223372030412324865 `eq_s` 9223372026117357567) = 0
+(9223372030412324865 `eq_s` 9223372030412324863) = 0
+(9223372030412324865 `eq_s` 9223372034707292159) = 0
+(9223372030412324865 `eq_s` -6442450945) = 0
+(9223372030412324865 `eq_s` -10737418241) = 0
+(9223372030412324865 `eq_s` -2147483649) = 0
+(9223372030412324865 `eq_s` -9223372034707292161) = 0
+(9223372030412324865 `eq_s` -9223372030412324865) = 0
+(9223372030412324865 `eq_s` -9223372026117357569) = 0
+(9223372030412324865 `eq_s` 4294967294) = 0
+(9223372030412324865 `eq_s` 8589934590) = 0
+(9223372030412324865 `eq_s` 12884901886) = 0
+(9223372030412324865 `eq_s` 9223372028264841214) = 0
+(9223372030412324865 `eq_s` 9223372032559808510) = 0
+(9223372030412324865 `eq_s` 9223372036854775806) = 0
+(9223372030412324865 `eq_s` -4294967298) = 0
+(9223372030412324865 `eq_s` -8589934594) = 0
+(9223372030412324865 `eq_s` -2) = 0
+(9223372030412324865 `eq_s` -9223372032559808514) = 0
+(9223372030412324865 `eq_s` -9223372028264841218) = 0
+(9223372030412324865 `eq_s` -9223372023969873922) = 0
+(9223372030412324865 `eq_s` 4294967293) = 0
+(9223372030412324865 `eq_s` 8589934589) = 0
+(9223372030412324865 `eq_s` 12884901885) = 0
+(9223372030412324865 `eq_s` 9223372028264841213) = 0
+(9223372030412324865 `eq_s` 9223372032559808509) = 0
+(9223372030412324865 `eq_s` 9223372036854775805) = 0
+(9223372030412324865 `eq_s` -4294967299) = 0
+(9223372030412324865 `eq_s` -8589934595) = 0
+(9223372030412324865 `eq_s` -3) = 0
+(9223372030412324865 `eq_s` -9223372032559808515) = 0
+(9223372030412324865 `eq_s` -9223372028264841219) = 0
+(9223372030412324865 `eq_s` -9223372023969873923) = 0
+(9223372030412324865 `eq_s` 4294967295) = 0
+(9223372030412324865 `eq_s` 8589934591) = 0
+(9223372030412324865 `eq_s` 12884901887) = 0
+(9223372030412324865 `eq_s` 9223372028264841215) = 0
+(9223372030412324865 `eq_s` 9223372032559808511) = 0
+(9223372030412324865 `eq_s` 9223372036854775807) = 0
+(9223372030412324865 `eq_s` -4294967297) = 0
+(9223372030412324865 `eq_s` -8589934593) = 0
+(9223372030412324865 `eq_s` -1) = 0
+(9223372030412324865 `eq_s` -9223372032559808513) = 0
+(9223372030412324865 `eq_s` -9223372028264841217) = 0
+(9223372030412324865 `eq_s` -9223372023969873921) = 0
+(9223372030412324865 `eq_s` 2147483648) = 0
+(9223372030412324865 `eq_s` 6442450944) = 0
+(9223372030412324865 `eq_s` 10737418240) = 0
+(9223372030412324865 `eq_s` 9223372026117357568) = 0
+(9223372030412324865 `eq_s` 9223372030412324864) = 0
+(9223372030412324865 `eq_s` 9223372034707292160) = 0
+(9223372030412324865 `eq_s` -6442450944) = 0
+(9223372030412324865 `eq_s` -10737418240) = 0
+(9223372030412324865 `eq_s` -2147483648) = 0
+(9223372030412324865 `eq_s` -9223372034707292160) = 0
+(9223372030412324865 `eq_s` -9223372030412324864) = 0
+(9223372030412324865 `eq_s` -9223372026117357568) = 0
+(9223372030412324865 `eq_s` 2147483649) = 0
+(9223372030412324865 `eq_s` 6442450945) = 0
+(9223372030412324865 `eq_s` 10737418241) = 0
+(9223372030412324865 `eq_s` 9223372026117357569) = 0
+(9223372030412324865 `eq_s` 9223372030412324865) = 1
+(9223372030412324865 `eq_s` 9223372034707292161) = 0
+(9223372030412324865 `eq_s` -6442450943) = 0
+(9223372030412324865 `eq_s` -10737418239) = 0
+(9223372030412324865 `eq_s` -2147483647) = 0
+(9223372030412324865 `eq_s` -9223372034707292159) = 0
+(9223372030412324865 `eq_s` -9223372030412324863) = 0
+(9223372030412324865 `eq_s` -9223372026117357567) = 0
+(9223372030412324865 `eq_s` 2147483650) = 0
+(9223372030412324865 `eq_s` 6442450946) = 0
+(9223372030412324865 `eq_s` 10737418242) = 0
+(9223372030412324865 `eq_s` 9223372026117357570) = 0
+(9223372030412324865 `eq_s` 9223372030412324866) = 0
+(9223372030412324865 `eq_s` 9223372034707292162) = 0
+(9223372030412324865 `eq_s` -6442450942) = 0
+(9223372030412324865 `eq_s` -10737418238) = 0
+(9223372030412324865 `eq_s` -2147483646) = 0
+(9223372030412324865 `eq_s` -9223372034707292158) = 0
+(9223372030412324865 `eq_s` -9223372030412324862) = 0
+(9223372030412324865 `eq_s` -9223372026117357566) = 0
+(9223372034707292161 `eq_s` 0) = 0
+(9223372034707292161 `eq_s` 4294967296) = 0
+(9223372034707292161 `eq_s` 8589934592) = 0
+(9223372034707292161 `eq_s` 9223372023969873920) = 0
+(9223372034707292161 `eq_s` 9223372028264841216) = 0
+(9223372034707292161 `eq_s` 9223372032559808512) = 0
+(9223372034707292161 `eq_s` -8589934592) = 0
+(9223372034707292161 `eq_s` -12884901888) = 0
+(9223372034707292161 `eq_s` -4294967296) = 0
+(9223372034707292161 `eq_s` -9223372036854775808) = 0
+(9223372034707292161 `eq_s` -9223372032559808512) = 0
+(9223372034707292161 `eq_s` -9223372028264841216) = 0
+(9223372034707292161 `eq_s` 1) = 0
+(9223372034707292161 `eq_s` 4294967297) = 0
+(9223372034707292161 `eq_s` 8589934593) = 0
+(9223372034707292161 `eq_s` 9223372023969873921) = 0
+(9223372034707292161 `eq_s` 9223372028264841217) = 0
+(9223372034707292161 `eq_s` 9223372032559808513) = 0
+(9223372034707292161 `eq_s` -8589934591) = 0
+(9223372034707292161 `eq_s` -12884901887) = 0
+(9223372034707292161 `eq_s` -4294967295) = 0
+(9223372034707292161 `eq_s` -9223372036854775807) = 0
+(9223372034707292161 `eq_s` -9223372032559808511) = 0
+(9223372034707292161 `eq_s` -9223372028264841215) = 0
+(9223372034707292161 `eq_s` 2) = 0
+(9223372034707292161 `eq_s` 4294967298) = 0
+(9223372034707292161 `eq_s` 8589934594) = 0
+(9223372034707292161 `eq_s` 9223372023969873922) = 0
+(9223372034707292161 `eq_s` 9223372028264841218) = 0
+(9223372034707292161 `eq_s` 9223372032559808514) = 0
+(9223372034707292161 `eq_s` -8589934590) = 0
+(9223372034707292161 `eq_s` -12884901886) = 0
+(9223372034707292161 `eq_s` -4294967294) = 0
+(9223372034707292161 `eq_s` -9223372036854775806) = 0
+(9223372034707292161 `eq_s` -9223372032559808510) = 0
+(9223372034707292161 `eq_s` -9223372028264841214) = 0
+(9223372034707292161 `eq_s` 2147483645) = 0
+(9223372034707292161 `eq_s` 6442450941) = 0
+(9223372034707292161 `eq_s` 10737418237) = 0
+(9223372034707292161 `eq_s` 9223372026117357565) = 0
+(9223372034707292161 `eq_s` 9223372030412324861) = 0
+(9223372034707292161 `eq_s` 9223372034707292157) = 0
+(9223372034707292161 `eq_s` -6442450947) = 0
+(9223372034707292161 `eq_s` -10737418243) = 0
+(9223372034707292161 `eq_s` -2147483651) = 0
+(9223372034707292161 `eq_s` -9223372034707292163) = 0
+(9223372034707292161 `eq_s` -9223372030412324867) = 0
+(9223372034707292161 `eq_s` -9223372026117357571) = 0
+(9223372034707292161 `eq_s` 2147483646) = 0
+(9223372034707292161 `eq_s` 6442450942) = 0
+(9223372034707292161 `eq_s` 10737418238) = 0
+(9223372034707292161 `eq_s` 9223372026117357566) = 0
+(9223372034707292161 `eq_s` 9223372030412324862) = 0
+(9223372034707292161 `eq_s` 9223372034707292158) = 0
+(9223372034707292161 `eq_s` -6442450946) = 0
+(9223372034707292161 `eq_s` -10737418242) = 0
+(9223372034707292161 `eq_s` -2147483650) = 0
+(9223372034707292161 `eq_s` -9223372034707292162) = 0
+(9223372034707292161 `eq_s` -9223372030412324866) = 0
+(9223372034707292161 `eq_s` -9223372026117357570) = 0
+(9223372034707292161 `eq_s` 2147483647) = 0
+(9223372034707292161 `eq_s` 6442450943) = 0
+(9223372034707292161 `eq_s` 10737418239) = 0
+(9223372034707292161 `eq_s` 9223372026117357567) = 0
+(9223372034707292161 `eq_s` 9223372030412324863) = 0
+(9223372034707292161 `eq_s` 9223372034707292159) = 0
+(9223372034707292161 `eq_s` -6442450945) = 0
+(9223372034707292161 `eq_s` -10737418241) = 0
+(9223372034707292161 `eq_s` -2147483649) = 0
+(9223372034707292161 `eq_s` -9223372034707292161) = 0
+(9223372034707292161 `eq_s` -9223372030412324865) = 0
+(9223372034707292161 `eq_s` -9223372026117357569) = 0
+(9223372034707292161 `eq_s` 4294967294) = 0
+(9223372034707292161 `eq_s` 8589934590) = 0
+(9223372034707292161 `eq_s` 12884901886) = 0
+(9223372034707292161 `eq_s` 9223372028264841214) = 0
+(9223372034707292161 `eq_s` 9223372032559808510) = 0
+(9223372034707292161 `eq_s` 9223372036854775806) = 0
+(9223372034707292161 `eq_s` -4294967298) = 0
+(9223372034707292161 `eq_s` -8589934594) = 0
+(9223372034707292161 `eq_s` -2) = 0
+(9223372034707292161 `eq_s` -9223372032559808514) = 0
+(9223372034707292161 `eq_s` -9223372028264841218) = 0
+(9223372034707292161 `eq_s` -9223372023969873922) = 0
+(9223372034707292161 `eq_s` 4294967293) = 0
+(9223372034707292161 `eq_s` 8589934589) = 0
+(9223372034707292161 `eq_s` 12884901885) = 0
+(9223372034707292161 `eq_s` 9223372028264841213) = 0
+(9223372034707292161 `eq_s` 9223372032559808509) = 0
+(9223372034707292161 `eq_s` 9223372036854775805) = 0
+(9223372034707292161 `eq_s` -4294967299) = 0
+(9223372034707292161 `eq_s` -8589934595) = 0
+(9223372034707292161 `eq_s` -3) = 0
+(9223372034707292161 `eq_s` -9223372032559808515) = 0
+(9223372034707292161 `eq_s` -9223372028264841219) = 0
+(9223372034707292161 `eq_s` -9223372023969873923) = 0
+(9223372034707292161 `eq_s` 4294967295) = 0
+(9223372034707292161 `eq_s` 8589934591) = 0
+(9223372034707292161 `eq_s` 12884901887) = 0
+(9223372034707292161 `eq_s` 9223372028264841215) = 0
+(9223372034707292161 `eq_s` 9223372032559808511) = 0
+(9223372034707292161 `eq_s` 9223372036854775807) = 0
+(9223372034707292161 `eq_s` -4294967297) = 0
+(9223372034707292161 `eq_s` -8589934593) = 0
+(9223372034707292161 `eq_s` -1) = 0
+(9223372034707292161 `eq_s` -9223372032559808513) = 0
+(9223372034707292161 `eq_s` -9223372028264841217) = 0
+(9223372034707292161 `eq_s` -9223372023969873921) = 0
+(9223372034707292161 `eq_s` 2147483648) = 0
+(9223372034707292161 `eq_s` 6442450944) = 0
+(9223372034707292161 `eq_s` 10737418240) = 0
+(9223372034707292161 `eq_s` 9223372026117357568) = 0
+(9223372034707292161 `eq_s` 9223372030412324864) = 0
+(9223372034707292161 `eq_s` 9223372034707292160) = 0
+(9223372034707292161 `eq_s` -6442450944) = 0
+(9223372034707292161 `eq_s` -10737418240) = 0
+(9223372034707292161 `eq_s` -2147483648) = 0
+(9223372034707292161 `eq_s` -9223372034707292160) = 0
+(9223372034707292161 `eq_s` -9223372030412324864) = 0
+(9223372034707292161 `eq_s` -9223372026117357568) = 0
+(9223372034707292161 `eq_s` 2147483649) = 0
+(9223372034707292161 `eq_s` 6442450945) = 0
+(9223372034707292161 `eq_s` 10737418241) = 0
+(9223372034707292161 `eq_s` 9223372026117357569) = 0
+(9223372034707292161 `eq_s` 9223372030412324865) = 0
+(9223372034707292161 `eq_s` 9223372034707292161) = 1
+(9223372034707292161 `eq_s` -6442450943) = 0
+(9223372034707292161 `eq_s` -10737418239) = 0
+(9223372034707292161 `eq_s` -2147483647) = 0
+(9223372034707292161 `eq_s` -9223372034707292159) = 0
+(9223372034707292161 `eq_s` -9223372030412324863) = 0
+(9223372034707292161 `eq_s` -9223372026117357567) = 0
+(9223372034707292161 `eq_s` 2147483650) = 0
+(9223372034707292161 `eq_s` 6442450946) = 0
+(9223372034707292161 `eq_s` 10737418242) = 0
+(9223372034707292161 `eq_s` 9223372026117357570) = 0
+(9223372034707292161 `eq_s` 9223372030412324866) = 0
+(9223372034707292161 `eq_s` 9223372034707292162) = 0
+(9223372034707292161 `eq_s` -6442450942) = 0
+(9223372034707292161 `eq_s` -10737418238) = 0
+(9223372034707292161 `eq_s` -2147483646) = 0
+(9223372034707292161 `eq_s` -9223372034707292158) = 0
+(9223372034707292161 `eq_s` -9223372030412324862) = 0
+(9223372034707292161 `eq_s` -9223372026117357566) = 0
+(-6442450943 `eq_s` 0) = 0
+(-6442450943 `eq_s` 4294967296) = 0
+(-6442450943 `eq_s` 8589934592) = 0
+(-6442450943 `eq_s` 9223372023969873920) = 0
+(-6442450943 `eq_s` 9223372028264841216) = 0
+(-6442450943 `eq_s` 9223372032559808512) = 0
+(-6442450943 `eq_s` -8589934592) = 0
+(-6442450943 `eq_s` -12884901888) = 0
+(-6442450943 `eq_s` -4294967296) = 0
+(-6442450943 `eq_s` -9223372036854775808) = 0
+(-6442450943 `eq_s` -9223372032559808512) = 0
+(-6442450943 `eq_s` -9223372028264841216) = 0
+(-6442450943 `eq_s` 1) = 0
+(-6442450943 `eq_s` 4294967297) = 0
+(-6442450943 `eq_s` 8589934593) = 0
+(-6442450943 `eq_s` 9223372023969873921) = 0
+(-6442450943 `eq_s` 9223372028264841217) = 0
+(-6442450943 `eq_s` 9223372032559808513) = 0
+(-6442450943 `eq_s` -8589934591) = 0
+(-6442450943 `eq_s` -12884901887) = 0
+(-6442450943 `eq_s` -4294967295) = 0
+(-6442450943 `eq_s` -9223372036854775807) = 0
+(-6442450943 `eq_s` -9223372032559808511) = 0
+(-6442450943 `eq_s` -9223372028264841215) = 0
+(-6442450943 `eq_s` 2) = 0
+(-6442450943 `eq_s` 4294967298) = 0
+(-6442450943 `eq_s` 8589934594) = 0
+(-6442450943 `eq_s` 9223372023969873922) = 0
+(-6442450943 `eq_s` 9223372028264841218) = 0
+(-6442450943 `eq_s` 9223372032559808514) = 0
+(-6442450943 `eq_s` -8589934590) = 0
+(-6442450943 `eq_s` -12884901886) = 0
+(-6442450943 `eq_s` -4294967294) = 0
+(-6442450943 `eq_s` -9223372036854775806) = 0
+(-6442450943 `eq_s` -9223372032559808510) = 0
+(-6442450943 `eq_s` -9223372028264841214) = 0
+(-6442450943 `eq_s` 2147483645) = 0
+(-6442450943 `eq_s` 6442450941) = 0
+(-6442450943 `eq_s` 10737418237) = 0
+(-6442450943 `eq_s` 9223372026117357565) = 0
+(-6442450943 `eq_s` 9223372030412324861) = 0
+(-6442450943 `eq_s` 9223372034707292157) = 0
+(-6442450943 `eq_s` -6442450947) = 0
+(-6442450943 `eq_s` -10737418243) = 0
+(-6442450943 `eq_s` -2147483651) = 0
+(-6442450943 `eq_s` -9223372034707292163) = 0
+(-6442450943 `eq_s` -9223372030412324867) = 0
+(-6442450943 `eq_s` -9223372026117357571) = 0
+(-6442450943 `eq_s` 2147483646) = 0
+(-6442450943 `eq_s` 6442450942) = 0
+(-6442450943 `eq_s` 10737418238) = 0
+(-6442450943 `eq_s` 9223372026117357566) = 0
+(-6442450943 `eq_s` 9223372030412324862) = 0
+(-6442450943 `eq_s` 9223372034707292158) = 0
+(-6442450943 `eq_s` -6442450946) = 0
+(-6442450943 `eq_s` -10737418242) = 0
+(-6442450943 `eq_s` -2147483650) = 0
+(-6442450943 `eq_s` -9223372034707292162) = 0
+(-6442450943 `eq_s` -9223372030412324866) = 0
+(-6442450943 `eq_s` -9223372026117357570) = 0
+(-6442450943 `eq_s` 2147483647) = 0
+(-6442450943 `eq_s` 6442450943) = 0
+(-6442450943 `eq_s` 10737418239) = 0
+(-6442450943 `eq_s` 9223372026117357567) = 0
+(-6442450943 `eq_s` 9223372030412324863) = 0
+(-6442450943 `eq_s` 9223372034707292159) = 0
+(-6442450943 `eq_s` -6442450945) = 0
+(-6442450943 `eq_s` -10737418241) = 0
+(-6442450943 `eq_s` -2147483649) = 0
+(-6442450943 `eq_s` -9223372034707292161) = 0
+(-6442450943 `eq_s` -9223372030412324865) = 0
+(-6442450943 `eq_s` -9223372026117357569) = 0
+(-6442450943 `eq_s` 4294967294) = 0
+(-6442450943 `eq_s` 8589934590) = 0
+(-6442450943 `eq_s` 12884901886) = 0
+(-6442450943 `eq_s` 9223372028264841214) = 0
+(-6442450943 `eq_s` 9223372032559808510) = 0
+(-6442450943 `eq_s` 9223372036854775806) = 0
+(-6442450943 `eq_s` -4294967298) = 0
+(-6442450943 `eq_s` -8589934594) = 0
+(-6442450943 `eq_s` -2) = 0
+(-6442450943 `eq_s` -9223372032559808514) = 0
+(-6442450943 `eq_s` -9223372028264841218) = 0
+(-6442450943 `eq_s` -9223372023969873922) = 0
+(-6442450943 `eq_s` 4294967293) = 0
+(-6442450943 `eq_s` 8589934589) = 0
+(-6442450943 `eq_s` 12884901885) = 0
+(-6442450943 `eq_s` 9223372028264841213) = 0
+(-6442450943 `eq_s` 9223372032559808509) = 0
+(-6442450943 `eq_s` 9223372036854775805) = 0
+(-6442450943 `eq_s` -4294967299) = 0
+(-6442450943 `eq_s` -8589934595) = 0
+(-6442450943 `eq_s` -3) = 0
+(-6442450943 `eq_s` -9223372032559808515) = 0
+(-6442450943 `eq_s` -9223372028264841219) = 0
+(-6442450943 `eq_s` -9223372023969873923) = 0
+(-6442450943 `eq_s` 4294967295) = 0
+(-6442450943 `eq_s` 8589934591) = 0
+(-6442450943 `eq_s` 12884901887) = 0
+(-6442450943 `eq_s` 9223372028264841215) = 0
+(-6442450943 `eq_s` 9223372032559808511) = 0
+(-6442450943 `eq_s` 9223372036854775807) = 0
+(-6442450943 `eq_s` -4294967297) = 0
+(-6442450943 `eq_s` -8589934593) = 0
+(-6442450943 `eq_s` -1) = 0
+(-6442450943 `eq_s` -9223372032559808513) = 0
+(-6442450943 `eq_s` -9223372028264841217) = 0
+(-6442450943 `eq_s` -9223372023969873921) = 0
+(-6442450943 `eq_s` 2147483648) = 0
+(-6442450943 `eq_s` 6442450944) = 0
+(-6442450943 `eq_s` 10737418240) = 0
+(-6442450943 `eq_s` 9223372026117357568) = 0
+(-6442450943 `eq_s` 9223372030412324864) = 0
+(-6442450943 `eq_s` 9223372034707292160) = 0
+(-6442450943 `eq_s` -6442450944) = 0
+(-6442450943 `eq_s` -10737418240) = 0
+(-6442450943 `eq_s` -2147483648) = 0
+(-6442450943 `eq_s` -9223372034707292160) = 0
+(-6442450943 `eq_s` -9223372030412324864) = 0
+(-6442450943 `eq_s` -9223372026117357568) = 0
+(-6442450943 `eq_s` 2147483649) = 0
+(-6442450943 `eq_s` 6442450945) = 0
+(-6442450943 `eq_s` 10737418241) = 0
+(-6442450943 `eq_s` 9223372026117357569) = 0
+(-6442450943 `eq_s` 9223372030412324865) = 0
+(-6442450943 `eq_s` 9223372034707292161) = 0
+(-6442450943 `eq_s` -6442450943) = 1
+(-6442450943 `eq_s` -10737418239) = 0
+(-6442450943 `eq_s` -2147483647) = 0
+(-6442450943 `eq_s` -9223372034707292159) = 0
+(-6442450943 `eq_s` -9223372030412324863) = 0
+(-6442450943 `eq_s` -9223372026117357567) = 0
+(-6442450943 `eq_s` 2147483650) = 0
+(-6442450943 `eq_s` 6442450946) = 0
+(-6442450943 `eq_s` 10737418242) = 0
+(-6442450943 `eq_s` 9223372026117357570) = 0
+(-6442450943 `eq_s` 9223372030412324866) = 0
+(-6442450943 `eq_s` 9223372034707292162) = 0
+(-6442450943 `eq_s` -6442450942) = 0
+(-6442450943 `eq_s` -10737418238) = 0
+(-6442450943 `eq_s` -2147483646) = 0
+(-6442450943 `eq_s` -9223372034707292158) = 0
+(-6442450943 `eq_s` -9223372030412324862) = 0
+(-6442450943 `eq_s` -9223372026117357566) = 0
+(-10737418239 `eq_s` 0) = 0
+(-10737418239 `eq_s` 4294967296) = 0
+(-10737418239 `eq_s` 8589934592) = 0
+(-10737418239 `eq_s` 9223372023969873920) = 0
+(-10737418239 `eq_s` 9223372028264841216) = 0
+(-10737418239 `eq_s` 9223372032559808512) = 0
+(-10737418239 `eq_s` -8589934592) = 0
+(-10737418239 `eq_s` -12884901888) = 0
+(-10737418239 `eq_s` -4294967296) = 0
+(-10737418239 `eq_s` -9223372036854775808) = 0
+(-10737418239 `eq_s` -9223372032559808512) = 0
+(-10737418239 `eq_s` -9223372028264841216) = 0
+(-10737418239 `eq_s` 1) = 0
+(-10737418239 `eq_s` 4294967297) = 0
+(-10737418239 `eq_s` 8589934593) = 0
+(-10737418239 `eq_s` 9223372023969873921) = 0
+(-10737418239 `eq_s` 9223372028264841217) = 0
+(-10737418239 `eq_s` 9223372032559808513) = 0
+(-10737418239 `eq_s` -8589934591) = 0
+(-10737418239 `eq_s` -12884901887) = 0
+(-10737418239 `eq_s` -4294967295) = 0
+(-10737418239 `eq_s` -9223372036854775807) = 0
+(-10737418239 `eq_s` -9223372032559808511) = 0
+(-10737418239 `eq_s` -9223372028264841215) = 0
+(-10737418239 `eq_s` 2) = 0
+(-10737418239 `eq_s` 4294967298) = 0
+(-10737418239 `eq_s` 8589934594) = 0
+(-10737418239 `eq_s` 9223372023969873922) = 0
+(-10737418239 `eq_s` 9223372028264841218) = 0
+(-10737418239 `eq_s` 9223372032559808514) = 0
+(-10737418239 `eq_s` -8589934590) = 0
+(-10737418239 `eq_s` -12884901886) = 0
+(-10737418239 `eq_s` -4294967294) = 0
+(-10737418239 `eq_s` -9223372036854775806) = 0
+(-10737418239 `eq_s` -9223372032559808510) = 0
+(-10737418239 `eq_s` -9223372028264841214) = 0
+(-10737418239 `eq_s` 2147483645) = 0
+(-10737418239 `eq_s` 6442450941) = 0
+(-10737418239 `eq_s` 10737418237) = 0
+(-10737418239 `eq_s` 9223372026117357565) = 0
+(-10737418239 `eq_s` 9223372030412324861) = 0
+(-10737418239 `eq_s` 9223372034707292157) = 0
+(-10737418239 `eq_s` -6442450947) = 0
+(-10737418239 `eq_s` -10737418243) = 0
+(-10737418239 `eq_s` -2147483651) = 0
+(-10737418239 `eq_s` -9223372034707292163) = 0
+(-10737418239 `eq_s` -9223372030412324867) = 0
+(-10737418239 `eq_s` -9223372026117357571) = 0
+(-10737418239 `eq_s` 2147483646) = 0
+(-10737418239 `eq_s` 6442450942) = 0
+(-10737418239 `eq_s` 10737418238) = 0
+(-10737418239 `eq_s` 9223372026117357566) = 0
+(-10737418239 `eq_s` 9223372030412324862) = 0
+(-10737418239 `eq_s` 9223372034707292158) = 0
+(-10737418239 `eq_s` -6442450946) = 0
+(-10737418239 `eq_s` -10737418242) = 0
+(-10737418239 `eq_s` -2147483650) = 0
+(-10737418239 `eq_s` -9223372034707292162) = 0
+(-10737418239 `eq_s` -9223372030412324866) = 0
+(-10737418239 `eq_s` -9223372026117357570) = 0
+(-10737418239 `eq_s` 2147483647) = 0
+(-10737418239 `eq_s` 6442450943) = 0
+(-10737418239 `eq_s` 10737418239) = 0
+(-10737418239 `eq_s` 9223372026117357567) = 0
+(-10737418239 `eq_s` 9223372030412324863) = 0
+(-10737418239 `eq_s` 9223372034707292159) = 0
+(-10737418239 `eq_s` -6442450945) = 0
+(-10737418239 `eq_s` -10737418241) = 0
+(-10737418239 `eq_s` -2147483649) = 0
+(-10737418239 `eq_s` -9223372034707292161) = 0
+(-10737418239 `eq_s` -9223372030412324865) = 0
+(-10737418239 `eq_s` -9223372026117357569) = 0
+(-10737418239 `eq_s` 4294967294) = 0
+(-10737418239 `eq_s` 8589934590) = 0
+(-10737418239 `eq_s` 12884901886) = 0
+(-10737418239 `eq_s` 9223372028264841214) = 0
+(-10737418239 `eq_s` 9223372032559808510) = 0
+(-10737418239 `eq_s` 9223372036854775806) = 0
+(-10737418239 `eq_s` -4294967298) = 0
+(-10737418239 `eq_s` -8589934594) = 0
+(-10737418239 `eq_s` -2) = 0
+(-10737418239 `eq_s` -9223372032559808514) = 0
+(-10737418239 `eq_s` -9223372028264841218) = 0
+(-10737418239 `eq_s` -9223372023969873922) = 0
+(-10737418239 `eq_s` 4294967293) = 0
+(-10737418239 `eq_s` 8589934589) = 0
+(-10737418239 `eq_s` 12884901885) = 0
+(-10737418239 `eq_s` 9223372028264841213) = 0
+(-10737418239 `eq_s` 9223372032559808509) = 0
+(-10737418239 `eq_s` 9223372036854775805) = 0
+(-10737418239 `eq_s` -4294967299) = 0
+(-10737418239 `eq_s` -8589934595) = 0
+(-10737418239 `eq_s` -3) = 0
+(-10737418239 `eq_s` -9223372032559808515) = 0
+(-10737418239 `eq_s` -9223372028264841219) = 0
+(-10737418239 `eq_s` -9223372023969873923) = 0
+(-10737418239 `eq_s` 4294967295) = 0
+(-10737418239 `eq_s` 8589934591) = 0
+(-10737418239 `eq_s` 12884901887) = 0
+(-10737418239 `eq_s` 9223372028264841215) = 0
+(-10737418239 `eq_s` 9223372032559808511) = 0
+(-10737418239 `eq_s` 9223372036854775807) = 0
+(-10737418239 `eq_s` -4294967297) = 0
+(-10737418239 `eq_s` -8589934593) = 0
+(-10737418239 `eq_s` -1) = 0
+(-10737418239 `eq_s` -9223372032559808513) = 0
+(-10737418239 `eq_s` -9223372028264841217) = 0
+(-10737418239 `eq_s` -9223372023969873921) = 0
+(-10737418239 `eq_s` 2147483648) = 0
+(-10737418239 `eq_s` 6442450944) = 0
+(-10737418239 `eq_s` 10737418240) = 0
+(-10737418239 `eq_s` 9223372026117357568) = 0
+(-10737418239 `eq_s` 9223372030412324864) = 0
+(-10737418239 `eq_s` 9223372034707292160) = 0
+(-10737418239 `eq_s` -6442450944) = 0
+(-10737418239 `eq_s` -10737418240) = 0
+(-10737418239 `eq_s` -2147483648) = 0
+(-10737418239 `eq_s` -9223372034707292160) = 0
+(-10737418239 `eq_s` -9223372030412324864) = 0
+(-10737418239 `eq_s` -9223372026117357568) = 0
+(-10737418239 `eq_s` 2147483649) = 0
+(-10737418239 `eq_s` 6442450945) = 0
+(-10737418239 `eq_s` 10737418241) = 0
+(-10737418239 `eq_s` 9223372026117357569) = 0
+(-10737418239 `eq_s` 9223372030412324865) = 0
+(-10737418239 `eq_s` 9223372034707292161) = 0
+(-10737418239 `eq_s` -6442450943) = 0
+(-10737418239 `eq_s` -10737418239) = 1
+(-10737418239 `eq_s` -2147483647) = 0
+(-10737418239 `eq_s` -9223372034707292159) = 0
+(-10737418239 `eq_s` -9223372030412324863) = 0
+(-10737418239 `eq_s` -9223372026117357567) = 0
+(-10737418239 `eq_s` 2147483650) = 0
+(-10737418239 `eq_s` 6442450946) = 0
+(-10737418239 `eq_s` 10737418242) = 0
+(-10737418239 `eq_s` 9223372026117357570) = 0
+(-10737418239 `eq_s` 9223372030412324866) = 0
+(-10737418239 `eq_s` 9223372034707292162) = 0
+(-10737418239 `eq_s` -6442450942) = 0
+(-10737418239 `eq_s` -10737418238) = 0
+(-10737418239 `eq_s` -2147483646) = 0
+(-10737418239 `eq_s` -9223372034707292158) = 0
+(-10737418239 `eq_s` -9223372030412324862) = 0
+(-10737418239 `eq_s` -9223372026117357566) = 0
+(-2147483647 `eq_s` 0) = 0
+(-2147483647 `eq_s` 4294967296) = 0
+(-2147483647 `eq_s` 8589934592) = 0
+(-2147483647 `eq_s` 9223372023969873920) = 0
+(-2147483647 `eq_s` 9223372028264841216) = 0
+(-2147483647 `eq_s` 9223372032559808512) = 0
+(-2147483647 `eq_s` -8589934592) = 0
+(-2147483647 `eq_s` -12884901888) = 0
+(-2147483647 `eq_s` -4294967296) = 0
+(-2147483647 `eq_s` -9223372036854775808) = 0
+(-2147483647 `eq_s` -9223372032559808512) = 0
+(-2147483647 `eq_s` -9223372028264841216) = 0
+(-2147483647 `eq_s` 1) = 0
+(-2147483647 `eq_s` 4294967297) = 0
+(-2147483647 `eq_s` 8589934593) = 0
+(-2147483647 `eq_s` 9223372023969873921) = 0
+(-2147483647 `eq_s` 9223372028264841217) = 0
+(-2147483647 `eq_s` 9223372032559808513) = 0
+(-2147483647 `eq_s` -8589934591) = 0
+(-2147483647 `eq_s` -12884901887) = 0
+(-2147483647 `eq_s` -4294967295) = 0
+(-2147483647 `eq_s` -9223372036854775807) = 0
+(-2147483647 `eq_s` -9223372032559808511) = 0
+(-2147483647 `eq_s` -9223372028264841215) = 0
+(-2147483647 `eq_s` 2) = 0
+(-2147483647 `eq_s` 4294967298) = 0
+(-2147483647 `eq_s` 8589934594) = 0
+(-2147483647 `eq_s` 9223372023969873922) = 0
+(-2147483647 `eq_s` 9223372028264841218) = 0
+(-2147483647 `eq_s` 9223372032559808514) = 0
+(-2147483647 `eq_s` -8589934590) = 0
+(-2147483647 `eq_s` -12884901886) = 0
+(-2147483647 `eq_s` -4294967294) = 0
+(-2147483647 `eq_s` -9223372036854775806) = 0
+(-2147483647 `eq_s` -9223372032559808510) = 0
+(-2147483647 `eq_s` -9223372028264841214) = 0
+(-2147483647 `eq_s` 2147483645) = 0
+(-2147483647 `eq_s` 6442450941) = 0
+(-2147483647 `eq_s` 10737418237) = 0
+(-2147483647 `eq_s` 9223372026117357565) = 0
+(-2147483647 `eq_s` 9223372030412324861) = 0
+(-2147483647 `eq_s` 9223372034707292157) = 0
+(-2147483647 `eq_s` -6442450947) = 0
+(-2147483647 `eq_s` -10737418243) = 0
+(-2147483647 `eq_s` -2147483651) = 0
+(-2147483647 `eq_s` -9223372034707292163) = 0
+(-2147483647 `eq_s` -9223372030412324867) = 0
+(-2147483647 `eq_s` -9223372026117357571) = 0
+(-2147483647 `eq_s` 2147483646) = 0
+(-2147483647 `eq_s` 6442450942) = 0
+(-2147483647 `eq_s` 10737418238) = 0
+(-2147483647 `eq_s` 9223372026117357566) = 0
+(-2147483647 `eq_s` 9223372030412324862) = 0
+(-2147483647 `eq_s` 9223372034707292158) = 0
+(-2147483647 `eq_s` -6442450946) = 0
+(-2147483647 `eq_s` -10737418242) = 0
+(-2147483647 `eq_s` -2147483650) = 0
+(-2147483647 `eq_s` -9223372034707292162) = 0
+(-2147483647 `eq_s` -9223372030412324866) = 0
+(-2147483647 `eq_s` -9223372026117357570) = 0
+(-2147483647 `eq_s` 2147483647) = 0
+(-2147483647 `eq_s` 6442450943) = 0
+(-2147483647 `eq_s` 10737418239) = 0
+(-2147483647 `eq_s` 9223372026117357567) = 0
+(-2147483647 `eq_s` 9223372030412324863) = 0
+(-2147483647 `eq_s` 9223372034707292159) = 0
+(-2147483647 `eq_s` -6442450945) = 0
+(-2147483647 `eq_s` -10737418241) = 0
+(-2147483647 `eq_s` -2147483649) = 0
+(-2147483647 `eq_s` -9223372034707292161) = 0
+(-2147483647 `eq_s` -9223372030412324865) = 0
+(-2147483647 `eq_s` -9223372026117357569) = 0
+(-2147483647 `eq_s` 4294967294) = 0
+(-2147483647 `eq_s` 8589934590) = 0
+(-2147483647 `eq_s` 12884901886) = 0
+(-2147483647 `eq_s` 9223372028264841214) = 0
+(-2147483647 `eq_s` 9223372032559808510) = 0
+(-2147483647 `eq_s` 9223372036854775806) = 0
+(-2147483647 `eq_s` -4294967298) = 0
+(-2147483647 `eq_s` -8589934594) = 0
+(-2147483647 `eq_s` -2) = 0
+(-2147483647 `eq_s` -9223372032559808514) = 0
+(-2147483647 `eq_s` -9223372028264841218) = 0
+(-2147483647 `eq_s` -9223372023969873922) = 0
+(-2147483647 `eq_s` 4294967293) = 0
+(-2147483647 `eq_s` 8589934589) = 0
+(-2147483647 `eq_s` 12884901885) = 0
+(-2147483647 `eq_s` 9223372028264841213) = 0
+(-2147483647 `eq_s` 9223372032559808509) = 0
+(-2147483647 `eq_s` 9223372036854775805) = 0
+(-2147483647 `eq_s` -4294967299) = 0
+(-2147483647 `eq_s` -8589934595) = 0
+(-2147483647 `eq_s` -3) = 0
+(-2147483647 `eq_s` -9223372032559808515) = 0
+(-2147483647 `eq_s` -9223372028264841219) = 0
+(-2147483647 `eq_s` -9223372023969873923) = 0
+(-2147483647 `eq_s` 4294967295) = 0
+(-2147483647 `eq_s` 8589934591) = 0
+(-2147483647 `eq_s` 12884901887) = 0
+(-2147483647 `eq_s` 9223372028264841215) = 0
+(-2147483647 `eq_s` 9223372032559808511) = 0
+(-2147483647 `eq_s` 9223372036854775807) = 0
+(-2147483647 `eq_s` -4294967297) = 0
+(-2147483647 `eq_s` -8589934593) = 0
+(-2147483647 `eq_s` -1) = 0
+(-2147483647 `eq_s` -9223372032559808513) = 0
+(-2147483647 `eq_s` -9223372028264841217) = 0
+(-2147483647 `eq_s` -9223372023969873921) = 0
+(-2147483647 `eq_s` 2147483648) = 0
+(-2147483647 `eq_s` 6442450944) = 0
+(-2147483647 `eq_s` 10737418240) = 0
+(-2147483647 `eq_s` 9223372026117357568) = 0
+(-2147483647 `eq_s` 9223372030412324864) = 0
+(-2147483647 `eq_s` 9223372034707292160) = 0
+(-2147483647 `eq_s` -6442450944) = 0
+(-2147483647 `eq_s` -10737418240) = 0
+(-2147483647 `eq_s` -2147483648) = 0
+(-2147483647 `eq_s` -9223372034707292160) = 0
+(-2147483647 `eq_s` -9223372030412324864) = 0
+(-2147483647 `eq_s` -9223372026117357568) = 0
+(-2147483647 `eq_s` 2147483649) = 0
+(-2147483647 `eq_s` 6442450945) = 0
+(-2147483647 `eq_s` 10737418241) = 0
+(-2147483647 `eq_s` 9223372026117357569) = 0
+(-2147483647 `eq_s` 9223372030412324865) = 0
+(-2147483647 `eq_s` 9223372034707292161) = 0
+(-2147483647 `eq_s` -6442450943) = 0
+(-2147483647 `eq_s` -10737418239) = 0
+(-2147483647 `eq_s` -2147483647) = 1
+(-2147483647 `eq_s` -9223372034707292159) = 0
+(-2147483647 `eq_s` -9223372030412324863) = 0
+(-2147483647 `eq_s` -9223372026117357567) = 0
+(-2147483647 `eq_s` 2147483650) = 0
+(-2147483647 `eq_s` 6442450946) = 0
+(-2147483647 `eq_s` 10737418242) = 0
+(-2147483647 `eq_s` 9223372026117357570) = 0
+(-2147483647 `eq_s` 9223372030412324866) = 0
+(-2147483647 `eq_s` 9223372034707292162) = 0
+(-2147483647 `eq_s` -6442450942) = 0
+(-2147483647 `eq_s` -10737418238) = 0
+(-2147483647 `eq_s` -2147483646) = 0
+(-2147483647 `eq_s` -9223372034707292158) = 0
+(-2147483647 `eq_s` -9223372030412324862) = 0
+(-2147483647 `eq_s` -9223372026117357566) = 0
+(-9223372034707292159 `eq_s` 0) = 0
+(-9223372034707292159 `eq_s` 4294967296) = 0
+(-9223372034707292159 `eq_s` 8589934592) = 0
+(-9223372034707292159 `eq_s` 9223372023969873920) = 0
+(-9223372034707292159 `eq_s` 9223372028264841216) = 0
+(-9223372034707292159 `eq_s` 9223372032559808512) = 0
+(-9223372034707292159 `eq_s` -8589934592) = 0
+(-9223372034707292159 `eq_s` -12884901888) = 0
+(-9223372034707292159 `eq_s` -4294967296) = 0
+(-9223372034707292159 `eq_s` -9223372036854775808) = 0
+(-9223372034707292159 `eq_s` -9223372032559808512) = 0
+(-9223372034707292159 `eq_s` -9223372028264841216) = 0
+(-9223372034707292159 `eq_s` 1) = 0
+(-9223372034707292159 `eq_s` 4294967297) = 0
+(-9223372034707292159 `eq_s` 8589934593) = 0
+(-9223372034707292159 `eq_s` 9223372023969873921) = 0
+(-9223372034707292159 `eq_s` 9223372028264841217) = 0
+(-9223372034707292159 `eq_s` 9223372032559808513) = 0
+(-9223372034707292159 `eq_s` -8589934591) = 0
+(-9223372034707292159 `eq_s` -12884901887) = 0
+(-9223372034707292159 `eq_s` -4294967295) = 0
+(-9223372034707292159 `eq_s` -9223372036854775807) = 0
+(-9223372034707292159 `eq_s` -9223372032559808511) = 0
+(-9223372034707292159 `eq_s` -9223372028264841215) = 0
+(-9223372034707292159 `eq_s` 2) = 0
+(-9223372034707292159 `eq_s` 4294967298) = 0
+(-9223372034707292159 `eq_s` 8589934594) = 0
+(-9223372034707292159 `eq_s` 9223372023969873922) = 0
+(-9223372034707292159 `eq_s` 9223372028264841218) = 0
+(-9223372034707292159 `eq_s` 9223372032559808514) = 0
+(-9223372034707292159 `eq_s` -8589934590) = 0
+(-9223372034707292159 `eq_s` -12884901886) = 0
+(-9223372034707292159 `eq_s` -4294967294) = 0
+(-9223372034707292159 `eq_s` -9223372036854775806) = 0
+(-9223372034707292159 `eq_s` -9223372032559808510) = 0
+(-9223372034707292159 `eq_s` -9223372028264841214) = 0
+(-9223372034707292159 `eq_s` 2147483645) = 0
+(-9223372034707292159 `eq_s` 6442450941) = 0
+(-9223372034707292159 `eq_s` 10737418237) = 0
+(-9223372034707292159 `eq_s` 9223372026117357565) = 0
+(-9223372034707292159 `eq_s` 9223372030412324861) = 0
+(-9223372034707292159 `eq_s` 9223372034707292157) = 0
+(-9223372034707292159 `eq_s` -6442450947) = 0
+(-9223372034707292159 `eq_s` -10737418243) = 0
+(-9223372034707292159 `eq_s` -2147483651) = 0
+(-9223372034707292159 `eq_s` -9223372034707292163) = 0
+(-9223372034707292159 `eq_s` -9223372030412324867) = 0
+(-9223372034707292159 `eq_s` -9223372026117357571) = 0
+(-9223372034707292159 `eq_s` 2147483646) = 0
+(-9223372034707292159 `eq_s` 6442450942) = 0
+(-9223372034707292159 `eq_s` 10737418238) = 0
+(-9223372034707292159 `eq_s` 9223372026117357566) = 0
+(-9223372034707292159 `eq_s` 9223372030412324862) = 0
+(-9223372034707292159 `eq_s` 9223372034707292158) = 0
+(-9223372034707292159 `eq_s` -6442450946) = 0
+(-9223372034707292159 `eq_s` -10737418242) = 0
+(-9223372034707292159 `eq_s` -2147483650) = 0
+(-9223372034707292159 `eq_s` -9223372034707292162) = 0
+(-9223372034707292159 `eq_s` -9223372030412324866) = 0
+(-9223372034707292159 `eq_s` -9223372026117357570) = 0
+(-9223372034707292159 `eq_s` 2147483647) = 0
+(-9223372034707292159 `eq_s` 6442450943) = 0
+(-9223372034707292159 `eq_s` 10737418239) = 0
+(-9223372034707292159 `eq_s` 9223372026117357567) = 0
+(-9223372034707292159 `eq_s` 9223372030412324863) = 0
+(-9223372034707292159 `eq_s` 9223372034707292159) = 0
+(-9223372034707292159 `eq_s` -6442450945) = 0
+(-9223372034707292159 `eq_s` -10737418241) = 0
+(-9223372034707292159 `eq_s` -2147483649) = 0
+(-9223372034707292159 `eq_s` -9223372034707292161) = 0
+(-9223372034707292159 `eq_s` -9223372030412324865) = 0
+(-9223372034707292159 `eq_s` -9223372026117357569) = 0
+(-9223372034707292159 `eq_s` 4294967294) = 0
+(-9223372034707292159 `eq_s` 8589934590) = 0
+(-9223372034707292159 `eq_s` 12884901886) = 0
+(-9223372034707292159 `eq_s` 9223372028264841214) = 0
+(-9223372034707292159 `eq_s` 9223372032559808510) = 0
+(-9223372034707292159 `eq_s` 9223372036854775806) = 0
+(-9223372034707292159 `eq_s` -4294967298) = 0
+(-9223372034707292159 `eq_s` -8589934594) = 0
+(-9223372034707292159 `eq_s` -2) = 0
+(-9223372034707292159 `eq_s` -9223372032559808514) = 0
+(-9223372034707292159 `eq_s` -9223372028264841218) = 0
+(-9223372034707292159 `eq_s` -9223372023969873922) = 0
+(-9223372034707292159 `eq_s` 4294967293) = 0
+(-9223372034707292159 `eq_s` 8589934589) = 0
+(-9223372034707292159 `eq_s` 12884901885) = 0
+(-9223372034707292159 `eq_s` 9223372028264841213) = 0
+(-9223372034707292159 `eq_s` 9223372032559808509) = 0
+(-9223372034707292159 `eq_s` 9223372036854775805) = 0
+(-9223372034707292159 `eq_s` -4294967299) = 0
+(-9223372034707292159 `eq_s` -8589934595) = 0
+(-9223372034707292159 `eq_s` -3) = 0
+(-9223372034707292159 `eq_s` -9223372032559808515) = 0
+(-9223372034707292159 `eq_s` -9223372028264841219) = 0
+(-9223372034707292159 `eq_s` -9223372023969873923) = 0
+(-9223372034707292159 `eq_s` 4294967295) = 0
+(-9223372034707292159 `eq_s` 8589934591) = 0
+(-9223372034707292159 `eq_s` 12884901887) = 0
+(-9223372034707292159 `eq_s` 9223372028264841215) = 0
+(-9223372034707292159 `eq_s` 9223372032559808511) = 0
+(-9223372034707292159 `eq_s` 9223372036854775807) = 0
+(-9223372034707292159 `eq_s` -4294967297) = 0
+(-9223372034707292159 `eq_s` -8589934593) = 0
+(-9223372034707292159 `eq_s` -1) = 0
+(-9223372034707292159 `eq_s` -9223372032559808513) = 0
+(-9223372034707292159 `eq_s` -9223372028264841217) = 0
+(-9223372034707292159 `eq_s` -9223372023969873921) = 0
+(-9223372034707292159 `eq_s` 2147483648) = 0
+(-9223372034707292159 `eq_s` 6442450944) = 0
+(-9223372034707292159 `eq_s` 10737418240) = 0
+(-9223372034707292159 `eq_s` 9223372026117357568) = 0
+(-9223372034707292159 `eq_s` 9223372030412324864) = 0
+(-9223372034707292159 `eq_s` 9223372034707292160) = 0
+(-9223372034707292159 `eq_s` -6442450944) = 0
+(-9223372034707292159 `eq_s` -10737418240) = 0
+(-9223372034707292159 `eq_s` -2147483648) = 0
+(-9223372034707292159 `eq_s` -9223372034707292160) = 0
+(-9223372034707292159 `eq_s` -9223372030412324864) = 0
+(-9223372034707292159 `eq_s` -9223372026117357568) = 0
+(-9223372034707292159 `eq_s` 2147483649) = 0
+(-9223372034707292159 `eq_s` 6442450945) = 0
+(-9223372034707292159 `eq_s` 10737418241) = 0
+(-9223372034707292159 `eq_s` 9223372026117357569) = 0
+(-9223372034707292159 `eq_s` 9223372030412324865) = 0
+(-9223372034707292159 `eq_s` 9223372034707292161) = 0
+(-9223372034707292159 `eq_s` -6442450943) = 0
+(-9223372034707292159 `eq_s` -10737418239) = 0
+(-9223372034707292159 `eq_s` -2147483647) = 0
+(-9223372034707292159 `eq_s` -9223372034707292159) = 1
+(-9223372034707292159 `eq_s` -9223372030412324863) = 0
+(-9223372034707292159 `eq_s` -9223372026117357567) = 0
+(-9223372034707292159 `eq_s` 2147483650) = 0
+(-9223372034707292159 `eq_s` 6442450946) = 0
+(-9223372034707292159 `eq_s` 10737418242) = 0
+(-9223372034707292159 `eq_s` 9223372026117357570) = 0
+(-9223372034707292159 `eq_s` 9223372030412324866) = 0
+(-9223372034707292159 `eq_s` 9223372034707292162) = 0
+(-9223372034707292159 `eq_s` -6442450942) = 0
+(-9223372034707292159 `eq_s` -10737418238) = 0
+(-9223372034707292159 `eq_s` -2147483646) = 0
+(-9223372034707292159 `eq_s` -9223372034707292158) = 0
+(-9223372034707292159 `eq_s` -9223372030412324862) = 0
+(-9223372034707292159 `eq_s` -9223372026117357566) = 0
+(-9223372030412324863 `eq_s` 0) = 0
+(-9223372030412324863 `eq_s` 4294967296) = 0
+(-9223372030412324863 `eq_s` 8589934592) = 0
+(-9223372030412324863 `eq_s` 9223372023969873920) = 0
+(-9223372030412324863 `eq_s` 9223372028264841216) = 0
+(-9223372030412324863 `eq_s` 9223372032559808512) = 0
+(-9223372030412324863 `eq_s` -8589934592) = 0
+(-9223372030412324863 `eq_s` -12884901888) = 0
+(-9223372030412324863 `eq_s` -4294967296) = 0
+(-9223372030412324863 `eq_s` -9223372036854775808) = 0
+(-9223372030412324863 `eq_s` -9223372032559808512) = 0
+(-9223372030412324863 `eq_s` -9223372028264841216) = 0
+(-9223372030412324863 `eq_s` 1) = 0
+(-9223372030412324863 `eq_s` 4294967297) = 0
+(-9223372030412324863 `eq_s` 8589934593) = 0
+(-9223372030412324863 `eq_s` 9223372023969873921) = 0
+(-9223372030412324863 `eq_s` 9223372028264841217) = 0
+(-9223372030412324863 `eq_s` 9223372032559808513) = 0
+(-9223372030412324863 `eq_s` -8589934591) = 0
+(-9223372030412324863 `eq_s` -12884901887) = 0
+(-9223372030412324863 `eq_s` -4294967295) = 0
+(-9223372030412324863 `eq_s` -9223372036854775807) = 0
+(-9223372030412324863 `eq_s` -9223372032559808511) = 0
+(-9223372030412324863 `eq_s` -9223372028264841215) = 0
+(-9223372030412324863 `eq_s` 2) = 0
+(-9223372030412324863 `eq_s` 4294967298) = 0
+(-9223372030412324863 `eq_s` 8589934594) = 0
+(-9223372030412324863 `eq_s` 9223372023969873922) = 0
+(-9223372030412324863 `eq_s` 9223372028264841218) = 0
+(-9223372030412324863 `eq_s` 9223372032559808514) = 0
+(-9223372030412324863 `eq_s` -8589934590) = 0
+(-9223372030412324863 `eq_s` -12884901886) = 0
+(-9223372030412324863 `eq_s` -4294967294) = 0
+(-9223372030412324863 `eq_s` -9223372036854775806) = 0
+(-9223372030412324863 `eq_s` -9223372032559808510) = 0
+(-9223372030412324863 `eq_s` -9223372028264841214) = 0
+(-9223372030412324863 `eq_s` 2147483645) = 0
+(-9223372030412324863 `eq_s` 6442450941) = 0
+(-9223372030412324863 `eq_s` 10737418237) = 0
+(-9223372030412324863 `eq_s` 9223372026117357565) = 0
+(-9223372030412324863 `eq_s` 9223372030412324861) = 0
+(-9223372030412324863 `eq_s` 9223372034707292157) = 0
+(-9223372030412324863 `eq_s` -6442450947) = 0
+(-9223372030412324863 `eq_s` -10737418243) = 0
+(-9223372030412324863 `eq_s` -2147483651) = 0
+(-9223372030412324863 `eq_s` -9223372034707292163) = 0
+(-9223372030412324863 `eq_s` -9223372030412324867) = 0
+(-9223372030412324863 `eq_s` -9223372026117357571) = 0
+(-9223372030412324863 `eq_s` 2147483646) = 0
+(-9223372030412324863 `eq_s` 6442450942) = 0
+(-9223372030412324863 `eq_s` 10737418238) = 0
+(-9223372030412324863 `eq_s` 9223372026117357566) = 0
+(-9223372030412324863 `eq_s` 9223372030412324862) = 0
+(-9223372030412324863 `eq_s` 9223372034707292158) = 0
+(-9223372030412324863 `eq_s` -6442450946) = 0
+(-9223372030412324863 `eq_s` -10737418242) = 0
+(-9223372030412324863 `eq_s` -2147483650) = 0
+(-9223372030412324863 `eq_s` -9223372034707292162) = 0
+(-9223372030412324863 `eq_s` -9223372030412324866) = 0
+(-9223372030412324863 `eq_s` -9223372026117357570) = 0
+(-9223372030412324863 `eq_s` 2147483647) = 0
+(-9223372030412324863 `eq_s` 6442450943) = 0
+(-9223372030412324863 `eq_s` 10737418239) = 0
+(-9223372030412324863 `eq_s` 9223372026117357567) = 0
+(-9223372030412324863 `eq_s` 9223372030412324863) = 0
+(-9223372030412324863 `eq_s` 9223372034707292159) = 0
+(-9223372030412324863 `eq_s` -6442450945) = 0
+(-9223372030412324863 `eq_s` -10737418241) = 0
+(-9223372030412324863 `eq_s` -2147483649) = 0
+(-9223372030412324863 `eq_s` -9223372034707292161) = 0
+(-9223372030412324863 `eq_s` -9223372030412324865) = 0
+(-9223372030412324863 `eq_s` -9223372026117357569) = 0
+(-9223372030412324863 `eq_s` 4294967294) = 0
+(-9223372030412324863 `eq_s` 8589934590) = 0
+(-9223372030412324863 `eq_s` 12884901886) = 0
+(-9223372030412324863 `eq_s` 9223372028264841214) = 0
+(-9223372030412324863 `eq_s` 9223372032559808510) = 0
+(-9223372030412324863 `eq_s` 9223372036854775806) = 0
+(-9223372030412324863 `eq_s` -4294967298) = 0
+(-9223372030412324863 `eq_s` -8589934594) = 0
+(-9223372030412324863 `eq_s` -2) = 0
+(-9223372030412324863 `eq_s` -9223372032559808514) = 0
+(-9223372030412324863 `eq_s` -9223372028264841218) = 0
+(-9223372030412324863 `eq_s` -9223372023969873922) = 0
+(-9223372030412324863 `eq_s` 4294967293) = 0
+(-9223372030412324863 `eq_s` 8589934589) = 0
+(-9223372030412324863 `eq_s` 12884901885) = 0
+(-9223372030412324863 `eq_s` 9223372028264841213) = 0
+(-9223372030412324863 `eq_s` 9223372032559808509) = 0
+(-9223372030412324863 `eq_s` 9223372036854775805) = 0
+(-9223372030412324863 `eq_s` -4294967299) = 0
+(-9223372030412324863 `eq_s` -8589934595) = 0
+(-9223372030412324863 `eq_s` -3) = 0
+(-9223372030412324863 `eq_s` -9223372032559808515) = 0
+(-9223372030412324863 `eq_s` -9223372028264841219) = 0
+(-9223372030412324863 `eq_s` -9223372023969873923) = 0
+(-9223372030412324863 `eq_s` 4294967295) = 0
+(-9223372030412324863 `eq_s` 8589934591) = 0
+(-9223372030412324863 `eq_s` 12884901887) = 0
+(-9223372030412324863 `eq_s` 9223372028264841215) = 0
+(-9223372030412324863 `eq_s` 9223372032559808511) = 0
+(-9223372030412324863 `eq_s` 9223372036854775807) = 0
+(-9223372030412324863 `eq_s` -4294967297) = 0
+(-9223372030412324863 `eq_s` -8589934593) = 0
+(-9223372030412324863 `eq_s` -1) = 0
+(-9223372030412324863 `eq_s` -9223372032559808513) = 0
+(-9223372030412324863 `eq_s` -9223372028264841217) = 0
+(-9223372030412324863 `eq_s` -9223372023969873921) = 0
+(-9223372030412324863 `eq_s` 2147483648) = 0
+(-9223372030412324863 `eq_s` 6442450944) = 0
+(-9223372030412324863 `eq_s` 10737418240) = 0
+(-9223372030412324863 `eq_s` 9223372026117357568) = 0
+(-9223372030412324863 `eq_s` 9223372030412324864) = 0
+(-9223372030412324863 `eq_s` 9223372034707292160) = 0
+(-9223372030412324863 `eq_s` -6442450944) = 0
+(-9223372030412324863 `eq_s` -10737418240) = 0
+(-9223372030412324863 `eq_s` -2147483648) = 0
+(-9223372030412324863 `eq_s` -9223372034707292160) = 0
+(-9223372030412324863 `eq_s` -9223372030412324864) = 0
+(-9223372030412324863 `eq_s` -9223372026117357568) = 0
+(-9223372030412324863 `eq_s` 2147483649) = 0
+(-9223372030412324863 `eq_s` 6442450945) = 0
+(-9223372030412324863 `eq_s` 10737418241) = 0
+(-9223372030412324863 `eq_s` 9223372026117357569) = 0
+(-9223372030412324863 `eq_s` 9223372030412324865) = 0
+(-9223372030412324863 `eq_s` 9223372034707292161) = 0
+(-9223372030412324863 `eq_s` -6442450943) = 0
+(-9223372030412324863 `eq_s` -10737418239) = 0
+(-9223372030412324863 `eq_s` -2147483647) = 0
+(-9223372030412324863 `eq_s` -9223372034707292159) = 0
+(-9223372030412324863 `eq_s` -9223372030412324863) = 1
+(-9223372030412324863 `eq_s` -9223372026117357567) = 0
+(-9223372030412324863 `eq_s` 2147483650) = 0
+(-9223372030412324863 `eq_s` 6442450946) = 0
+(-9223372030412324863 `eq_s` 10737418242) = 0
+(-9223372030412324863 `eq_s` 9223372026117357570) = 0
+(-9223372030412324863 `eq_s` 9223372030412324866) = 0
+(-9223372030412324863 `eq_s` 9223372034707292162) = 0
+(-9223372030412324863 `eq_s` -6442450942) = 0
+(-9223372030412324863 `eq_s` -10737418238) = 0
+(-9223372030412324863 `eq_s` -2147483646) = 0
+(-9223372030412324863 `eq_s` -9223372034707292158) = 0
+(-9223372030412324863 `eq_s` -9223372030412324862) = 0
+(-9223372030412324863 `eq_s` -9223372026117357566) = 0
+(-9223372026117357567 `eq_s` 0) = 0
+(-9223372026117357567 `eq_s` 4294967296) = 0
+(-9223372026117357567 `eq_s` 8589934592) = 0
+(-9223372026117357567 `eq_s` 9223372023969873920) = 0
+(-9223372026117357567 `eq_s` 9223372028264841216) = 0
+(-9223372026117357567 `eq_s` 9223372032559808512) = 0
+(-9223372026117357567 `eq_s` -8589934592) = 0
+(-9223372026117357567 `eq_s` -12884901888) = 0
+(-9223372026117357567 `eq_s` -4294967296) = 0
+(-9223372026117357567 `eq_s` -9223372036854775808) = 0
+(-9223372026117357567 `eq_s` -9223372032559808512) = 0
+(-9223372026117357567 `eq_s` -9223372028264841216) = 0
+(-9223372026117357567 `eq_s` 1) = 0
+(-9223372026117357567 `eq_s` 4294967297) = 0
+(-9223372026117357567 `eq_s` 8589934593) = 0
+(-9223372026117357567 `eq_s` 9223372023969873921) = 0
+(-9223372026117357567 `eq_s` 9223372028264841217) = 0
+(-9223372026117357567 `eq_s` 9223372032559808513) = 0
+(-9223372026117357567 `eq_s` -8589934591) = 0
+(-9223372026117357567 `eq_s` -12884901887) = 0
+(-9223372026117357567 `eq_s` -4294967295) = 0
+(-9223372026117357567 `eq_s` -9223372036854775807) = 0
+(-9223372026117357567 `eq_s` -9223372032559808511) = 0
+(-9223372026117357567 `eq_s` -9223372028264841215) = 0
+(-9223372026117357567 `eq_s` 2) = 0
+(-9223372026117357567 `eq_s` 4294967298) = 0
+(-9223372026117357567 `eq_s` 8589934594) = 0
+(-9223372026117357567 `eq_s` 9223372023969873922) = 0
+(-9223372026117357567 `eq_s` 9223372028264841218) = 0
+(-9223372026117357567 `eq_s` 9223372032559808514) = 0
+(-9223372026117357567 `eq_s` -8589934590) = 0
+(-9223372026117357567 `eq_s` -12884901886) = 0
+(-9223372026117357567 `eq_s` -4294967294) = 0
+(-9223372026117357567 `eq_s` -9223372036854775806) = 0
+(-9223372026117357567 `eq_s` -9223372032559808510) = 0
+(-9223372026117357567 `eq_s` -9223372028264841214) = 0
+(-9223372026117357567 `eq_s` 2147483645) = 0
+(-9223372026117357567 `eq_s` 6442450941) = 0
+(-9223372026117357567 `eq_s` 10737418237) = 0
+(-9223372026117357567 `eq_s` 9223372026117357565) = 0
+(-9223372026117357567 `eq_s` 9223372030412324861) = 0
+(-9223372026117357567 `eq_s` 9223372034707292157) = 0
+(-9223372026117357567 `eq_s` -6442450947) = 0
+(-9223372026117357567 `eq_s` -10737418243) = 0
+(-9223372026117357567 `eq_s` -2147483651) = 0
+(-9223372026117357567 `eq_s` -9223372034707292163) = 0
+(-9223372026117357567 `eq_s` -9223372030412324867) = 0
+(-9223372026117357567 `eq_s` -9223372026117357571) = 0
+(-9223372026117357567 `eq_s` 2147483646) = 0
+(-9223372026117357567 `eq_s` 6442450942) = 0
+(-9223372026117357567 `eq_s` 10737418238) = 0
+(-9223372026117357567 `eq_s` 9223372026117357566) = 0
+(-9223372026117357567 `eq_s` 9223372030412324862) = 0
+(-9223372026117357567 `eq_s` 9223372034707292158) = 0
+(-9223372026117357567 `eq_s` -6442450946) = 0
+(-9223372026117357567 `eq_s` -10737418242) = 0
+(-9223372026117357567 `eq_s` -2147483650) = 0
+(-9223372026117357567 `eq_s` -9223372034707292162) = 0
+(-9223372026117357567 `eq_s` -9223372030412324866) = 0
+(-9223372026117357567 `eq_s` -9223372026117357570) = 0
+(-9223372026117357567 `eq_s` 2147483647) = 0
+(-9223372026117357567 `eq_s` 6442450943) = 0
+(-9223372026117357567 `eq_s` 10737418239) = 0
+(-9223372026117357567 `eq_s` 9223372026117357567) = 0
+(-9223372026117357567 `eq_s` 9223372030412324863) = 0
+(-9223372026117357567 `eq_s` 9223372034707292159) = 0
+(-9223372026117357567 `eq_s` -6442450945) = 0
+(-9223372026117357567 `eq_s` -10737418241) = 0
+(-9223372026117357567 `eq_s` -2147483649) = 0
+(-9223372026117357567 `eq_s` -9223372034707292161) = 0
+(-9223372026117357567 `eq_s` -9223372030412324865) = 0
+(-9223372026117357567 `eq_s` -9223372026117357569) = 0
+(-9223372026117357567 `eq_s` 4294967294) = 0
+(-9223372026117357567 `eq_s` 8589934590) = 0
+(-9223372026117357567 `eq_s` 12884901886) = 0
+(-9223372026117357567 `eq_s` 9223372028264841214) = 0
+(-9223372026117357567 `eq_s` 9223372032559808510) = 0
+(-9223372026117357567 `eq_s` 9223372036854775806) = 0
+(-9223372026117357567 `eq_s` -4294967298) = 0
+(-9223372026117357567 `eq_s` -8589934594) = 0
+(-9223372026117357567 `eq_s` -2) = 0
+(-9223372026117357567 `eq_s` -9223372032559808514) = 0
+(-9223372026117357567 `eq_s` -9223372028264841218) = 0
+(-9223372026117357567 `eq_s` -9223372023969873922) = 0
+(-9223372026117357567 `eq_s` 4294967293) = 0
+(-9223372026117357567 `eq_s` 8589934589) = 0
+(-9223372026117357567 `eq_s` 12884901885) = 0
+(-9223372026117357567 `eq_s` 9223372028264841213) = 0
+(-9223372026117357567 `eq_s` 9223372032559808509) = 0
+(-9223372026117357567 `eq_s` 9223372036854775805) = 0
+(-9223372026117357567 `eq_s` -4294967299) = 0
+(-9223372026117357567 `eq_s` -8589934595) = 0
+(-9223372026117357567 `eq_s` -3) = 0
+(-9223372026117357567 `eq_s` -9223372032559808515) = 0
+(-9223372026117357567 `eq_s` -9223372028264841219) = 0
+(-9223372026117357567 `eq_s` -9223372023969873923) = 0
+(-9223372026117357567 `eq_s` 4294967295) = 0
+(-9223372026117357567 `eq_s` 8589934591) = 0
+(-9223372026117357567 `eq_s` 12884901887) = 0
+(-9223372026117357567 `eq_s` 9223372028264841215) = 0
+(-9223372026117357567 `eq_s` 9223372032559808511) = 0
+(-9223372026117357567 `eq_s` 9223372036854775807) = 0
+(-9223372026117357567 `eq_s` -4294967297) = 0
+(-9223372026117357567 `eq_s` -8589934593) = 0
+(-9223372026117357567 `eq_s` -1) = 0
+(-9223372026117357567 `eq_s` -9223372032559808513) = 0
+(-9223372026117357567 `eq_s` -9223372028264841217) = 0
+(-9223372026117357567 `eq_s` -9223372023969873921) = 0
+(-9223372026117357567 `eq_s` 2147483648) = 0
+(-9223372026117357567 `eq_s` 6442450944) = 0
+(-9223372026117357567 `eq_s` 10737418240) = 0
+(-9223372026117357567 `eq_s` 9223372026117357568) = 0
+(-9223372026117357567 `eq_s` 9223372030412324864) = 0
+(-9223372026117357567 `eq_s` 9223372034707292160) = 0
+(-9223372026117357567 `eq_s` -6442450944) = 0
+(-9223372026117357567 `eq_s` -10737418240) = 0
+(-9223372026117357567 `eq_s` -2147483648) = 0
+(-9223372026117357567 `eq_s` -9223372034707292160) = 0
+(-9223372026117357567 `eq_s` -9223372030412324864) = 0
+(-9223372026117357567 `eq_s` -9223372026117357568) = 0
+(-9223372026117357567 `eq_s` 2147483649) = 0
+(-9223372026117357567 `eq_s` 6442450945) = 0
+(-9223372026117357567 `eq_s` 10737418241) = 0
+(-9223372026117357567 `eq_s` 9223372026117357569) = 0
+(-9223372026117357567 `eq_s` 9223372030412324865) = 0
+(-9223372026117357567 `eq_s` 9223372034707292161) = 0
+(-9223372026117357567 `eq_s` -6442450943) = 0
+(-9223372026117357567 `eq_s` -10737418239) = 0
+(-9223372026117357567 `eq_s` -2147483647) = 0
+(-9223372026117357567 `eq_s` -9223372034707292159) = 0
+(-9223372026117357567 `eq_s` -9223372030412324863) = 0
+(-9223372026117357567 `eq_s` -9223372026117357567) = 1
+(-9223372026117357567 `eq_s` 2147483650) = 0
+(-9223372026117357567 `eq_s` 6442450946) = 0
+(-9223372026117357567 `eq_s` 10737418242) = 0
+(-9223372026117357567 `eq_s` 9223372026117357570) = 0
+(-9223372026117357567 `eq_s` 9223372030412324866) = 0
+(-9223372026117357567 `eq_s` 9223372034707292162) = 0
+(-9223372026117357567 `eq_s` -6442450942) = 0
+(-9223372026117357567 `eq_s` -10737418238) = 0
+(-9223372026117357567 `eq_s` -2147483646) = 0
+(-9223372026117357567 `eq_s` -9223372034707292158) = 0
+(-9223372026117357567 `eq_s` -9223372030412324862) = 0
+(-9223372026117357567 `eq_s` -9223372026117357566) = 0
+(2147483650 `eq_s` 0) = 0
+(2147483650 `eq_s` 4294967296) = 0
+(2147483650 `eq_s` 8589934592) = 0
+(2147483650 `eq_s` 9223372023969873920) = 0
+(2147483650 `eq_s` 9223372028264841216) = 0
+(2147483650 `eq_s` 9223372032559808512) = 0
+(2147483650 `eq_s` -8589934592) = 0
+(2147483650 `eq_s` -12884901888) = 0
+(2147483650 `eq_s` -4294967296) = 0
+(2147483650 `eq_s` -9223372036854775808) = 0
+(2147483650 `eq_s` -9223372032559808512) = 0
+(2147483650 `eq_s` -9223372028264841216) = 0
+(2147483650 `eq_s` 1) = 0
+(2147483650 `eq_s` 4294967297) = 0
+(2147483650 `eq_s` 8589934593) = 0
+(2147483650 `eq_s` 9223372023969873921) = 0
+(2147483650 `eq_s` 9223372028264841217) = 0
+(2147483650 `eq_s` 9223372032559808513) = 0
+(2147483650 `eq_s` -8589934591) = 0
+(2147483650 `eq_s` -12884901887) = 0
+(2147483650 `eq_s` -4294967295) = 0
+(2147483650 `eq_s` -9223372036854775807) = 0
+(2147483650 `eq_s` -9223372032559808511) = 0
+(2147483650 `eq_s` -9223372028264841215) = 0
+(2147483650 `eq_s` 2) = 0
+(2147483650 `eq_s` 4294967298) = 0
+(2147483650 `eq_s` 8589934594) = 0
+(2147483650 `eq_s` 9223372023969873922) = 0
+(2147483650 `eq_s` 9223372028264841218) = 0
+(2147483650 `eq_s` 9223372032559808514) = 0
+(2147483650 `eq_s` -8589934590) = 0
+(2147483650 `eq_s` -12884901886) = 0
+(2147483650 `eq_s` -4294967294) = 0
+(2147483650 `eq_s` -9223372036854775806) = 0
+(2147483650 `eq_s` -9223372032559808510) = 0
+(2147483650 `eq_s` -9223372028264841214) = 0
+(2147483650 `eq_s` 2147483645) = 0
+(2147483650 `eq_s` 6442450941) = 0
+(2147483650 `eq_s` 10737418237) = 0
+(2147483650 `eq_s` 9223372026117357565) = 0
+(2147483650 `eq_s` 9223372030412324861) = 0
+(2147483650 `eq_s` 9223372034707292157) = 0
+(2147483650 `eq_s` -6442450947) = 0
+(2147483650 `eq_s` -10737418243) = 0
+(2147483650 `eq_s` -2147483651) = 0
+(2147483650 `eq_s` -9223372034707292163) = 0
+(2147483650 `eq_s` -9223372030412324867) = 0
+(2147483650 `eq_s` -9223372026117357571) = 0
+(2147483650 `eq_s` 2147483646) = 0
+(2147483650 `eq_s` 6442450942) = 0
+(2147483650 `eq_s` 10737418238) = 0
+(2147483650 `eq_s` 9223372026117357566) = 0
+(2147483650 `eq_s` 9223372030412324862) = 0
+(2147483650 `eq_s` 9223372034707292158) = 0
+(2147483650 `eq_s` -6442450946) = 0
+(2147483650 `eq_s` -10737418242) = 0
+(2147483650 `eq_s` -2147483650) = 0
+(2147483650 `eq_s` -9223372034707292162) = 0
+(2147483650 `eq_s` -9223372030412324866) = 0
+(2147483650 `eq_s` -9223372026117357570) = 0
+(2147483650 `eq_s` 2147483647) = 0
+(2147483650 `eq_s` 6442450943) = 0
+(2147483650 `eq_s` 10737418239) = 0
+(2147483650 `eq_s` 9223372026117357567) = 0
+(2147483650 `eq_s` 9223372030412324863) = 0
+(2147483650 `eq_s` 9223372034707292159) = 0
+(2147483650 `eq_s` -6442450945) = 0
+(2147483650 `eq_s` -10737418241) = 0
+(2147483650 `eq_s` -2147483649) = 0
+(2147483650 `eq_s` -9223372034707292161) = 0
+(2147483650 `eq_s` -9223372030412324865) = 0
+(2147483650 `eq_s` -9223372026117357569) = 0
+(2147483650 `eq_s` 4294967294) = 0
+(2147483650 `eq_s` 8589934590) = 0
+(2147483650 `eq_s` 12884901886) = 0
+(2147483650 `eq_s` 9223372028264841214) = 0
+(2147483650 `eq_s` 9223372032559808510) = 0
+(2147483650 `eq_s` 9223372036854775806) = 0
+(2147483650 `eq_s` -4294967298) = 0
+(2147483650 `eq_s` -8589934594) = 0
+(2147483650 `eq_s` -2) = 0
+(2147483650 `eq_s` -9223372032559808514) = 0
+(2147483650 `eq_s` -9223372028264841218) = 0
+(2147483650 `eq_s` -9223372023969873922) = 0
+(2147483650 `eq_s` 4294967293) = 0
+(2147483650 `eq_s` 8589934589) = 0
+(2147483650 `eq_s` 12884901885) = 0
+(2147483650 `eq_s` 9223372028264841213) = 0
+(2147483650 `eq_s` 9223372032559808509) = 0
+(2147483650 `eq_s` 9223372036854775805) = 0
+(2147483650 `eq_s` -4294967299) = 0
+(2147483650 `eq_s` -8589934595) = 0
+(2147483650 `eq_s` -3) = 0
+(2147483650 `eq_s` -9223372032559808515) = 0
+(2147483650 `eq_s` -9223372028264841219) = 0
+(2147483650 `eq_s` -9223372023969873923) = 0
+(2147483650 `eq_s` 4294967295) = 0
+(2147483650 `eq_s` 8589934591) = 0
+(2147483650 `eq_s` 12884901887) = 0
+(2147483650 `eq_s` 9223372028264841215) = 0
+(2147483650 `eq_s` 9223372032559808511) = 0
+(2147483650 `eq_s` 9223372036854775807) = 0
+(2147483650 `eq_s` -4294967297) = 0
+(2147483650 `eq_s` -8589934593) = 0
+(2147483650 `eq_s` -1) = 0
+(2147483650 `eq_s` -9223372032559808513) = 0
+(2147483650 `eq_s` -9223372028264841217) = 0
+(2147483650 `eq_s` -9223372023969873921) = 0
+(2147483650 `eq_s` 2147483648) = 0
+(2147483650 `eq_s` 6442450944) = 0
+(2147483650 `eq_s` 10737418240) = 0
+(2147483650 `eq_s` 9223372026117357568) = 0
+(2147483650 `eq_s` 9223372030412324864) = 0
+(2147483650 `eq_s` 9223372034707292160) = 0
+(2147483650 `eq_s` -6442450944) = 0
+(2147483650 `eq_s` -10737418240) = 0
+(2147483650 `eq_s` -2147483648) = 0
+(2147483650 `eq_s` -9223372034707292160) = 0
+(2147483650 `eq_s` -9223372030412324864) = 0
+(2147483650 `eq_s` -9223372026117357568) = 0
+(2147483650 `eq_s` 2147483649) = 0
+(2147483650 `eq_s` 6442450945) = 0
+(2147483650 `eq_s` 10737418241) = 0
+(2147483650 `eq_s` 9223372026117357569) = 0
+(2147483650 `eq_s` 9223372030412324865) = 0
+(2147483650 `eq_s` 9223372034707292161) = 0
+(2147483650 `eq_s` -6442450943) = 0
+(2147483650 `eq_s` -10737418239) = 0
+(2147483650 `eq_s` -2147483647) = 0
+(2147483650 `eq_s` -9223372034707292159) = 0
+(2147483650 `eq_s` -9223372030412324863) = 0
+(2147483650 `eq_s` -9223372026117357567) = 0
+(2147483650 `eq_s` 2147483650) = 1
+(2147483650 `eq_s` 6442450946) = 0
+(2147483650 `eq_s` 10737418242) = 0
+(2147483650 `eq_s` 9223372026117357570) = 0
+(2147483650 `eq_s` 9223372030412324866) = 0
+(2147483650 `eq_s` 9223372034707292162) = 0
+(2147483650 `eq_s` -6442450942) = 0
+(2147483650 `eq_s` -10737418238) = 0
+(2147483650 `eq_s` -2147483646) = 0
+(2147483650 `eq_s` -9223372034707292158) = 0
+(2147483650 `eq_s` -9223372030412324862) = 0
+(2147483650 `eq_s` -9223372026117357566) = 0
+(6442450946 `eq_s` 0) = 0
+(6442450946 `eq_s` 4294967296) = 0
+(6442450946 `eq_s` 8589934592) = 0
+(6442450946 `eq_s` 9223372023969873920) = 0
+(6442450946 `eq_s` 9223372028264841216) = 0
+(6442450946 `eq_s` 9223372032559808512) = 0
+(6442450946 `eq_s` -8589934592) = 0
+(6442450946 `eq_s` -12884901888) = 0
+(6442450946 `eq_s` -4294967296) = 0
+(6442450946 `eq_s` -9223372036854775808) = 0
+(6442450946 `eq_s` -9223372032559808512) = 0
+(6442450946 `eq_s` -9223372028264841216) = 0
+(6442450946 `eq_s` 1) = 0
+(6442450946 `eq_s` 4294967297) = 0
+(6442450946 `eq_s` 8589934593) = 0
+(6442450946 `eq_s` 9223372023969873921) = 0
+(6442450946 `eq_s` 9223372028264841217) = 0
+(6442450946 `eq_s` 9223372032559808513) = 0
+(6442450946 `eq_s` -8589934591) = 0
+(6442450946 `eq_s` -12884901887) = 0
+(6442450946 `eq_s` -4294967295) = 0
+(6442450946 `eq_s` -9223372036854775807) = 0
+(6442450946 `eq_s` -9223372032559808511) = 0
+(6442450946 `eq_s` -9223372028264841215) = 0
+(6442450946 `eq_s` 2) = 0
+(6442450946 `eq_s` 4294967298) = 0
+(6442450946 `eq_s` 8589934594) = 0
+(6442450946 `eq_s` 9223372023969873922) = 0
+(6442450946 `eq_s` 9223372028264841218) = 0
+(6442450946 `eq_s` 9223372032559808514) = 0
+(6442450946 `eq_s` -8589934590) = 0
+(6442450946 `eq_s` -12884901886) = 0
+(6442450946 `eq_s` -4294967294) = 0
+(6442450946 `eq_s` -9223372036854775806) = 0
+(6442450946 `eq_s` -9223372032559808510) = 0
+(6442450946 `eq_s` -9223372028264841214) = 0
+(6442450946 `eq_s` 2147483645) = 0
+(6442450946 `eq_s` 6442450941) = 0
+(6442450946 `eq_s` 10737418237) = 0
+(6442450946 `eq_s` 9223372026117357565) = 0
+(6442450946 `eq_s` 9223372030412324861) = 0
+(6442450946 `eq_s` 9223372034707292157) = 0
+(6442450946 `eq_s` -6442450947) = 0
+(6442450946 `eq_s` -10737418243) = 0
+(6442450946 `eq_s` -2147483651) = 0
+(6442450946 `eq_s` -9223372034707292163) = 0
+(6442450946 `eq_s` -9223372030412324867) = 0
+(6442450946 `eq_s` -9223372026117357571) = 0
+(6442450946 `eq_s` 2147483646) = 0
+(6442450946 `eq_s` 6442450942) = 0
+(6442450946 `eq_s` 10737418238) = 0
+(6442450946 `eq_s` 9223372026117357566) = 0
+(6442450946 `eq_s` 9223372030412324862) = 0
+(6442450946 `eq_s` 9223372034707292158) = 0
+(6442450946 `eq_s` -6442450946) = 0
+(6442450946 `eq_s` -10737418242) = 0
+(6442450946 `eq_s` -2147483650) = 0
+(6442450946 `eq_s` -9223372034707292162) = 0
+(6442450946 `eq_s` -9223372030412324866) = 0
+(6442450946 `eq_s` -9223372026117357570) = 0
+(6442450946 `eq_s` 2147483647) = 0
+(6442450946 `eq_s` 6442450943) = 0
+(6442450946 `eq_s` 10737418239) = 0
+(6442450946 `eq_s` 9223372026117357567) = 0
+(6442450946 `eq_s` 9223372030412324863) = 0
+(6442450946 `eq_s` 9223372034707292159) = 0
+(6442450946 `eq_s` -6442450945) = 0
+(6442450946 `eq_s` -10737418241) = 0
+(6442450946 `eq_s` -2147483649) = 0
+(6442450946 `eq_s` -9223372034707292161) = 0
+(6442450946 `eq_s` -9223372030412324865) = 0
+(6442450946 `eq_s` -9223372026117357569) = 0
+(6442450946 `eq_s` 4294967294) = 0
+(6442450946 `eq_s` 8589934590) = 0
+(6442450946 `eq_s` 12884901886) = 0
+(6442450946 `eq_s` 9223372028264841214) = 0
+(6442450946 `eq_s` 9223372032559808510) = 0
+(6442450946 `eq_s` 9223372036854775806) = 0
+(6442450946 `eq_s` -4294967298) = 0
+(6442450946 `eq_s` -8589934594) = 0
+(6442450946 `eq_s` -2) = 0
+(6442450946 `eq_s` -9223372032559808514) = 0
+(6442450946 `eq_s` -9223372028264841218) = 0
+(6442450946 `eq_s` -9223372023969873922) = 0
+(6442450946 `eq_s` 4294967293) = 0
+(6442450946 `eq_s` 8589934589) = 0
+(6442450946 `eq_s` 12884901885) = 0
+(6442450946 `eq_s` 9223372028264841213) = 0
+(6442450946 `eq_s` 9223372032559808509) = 0
+(6442450946 `eq_s` 9223372036854775805) = 0
+(6442450946 `eq_s` -4294967299) = 0
+(6442450946 `eq_s` -8589934595) = 0
+(6442450946 `eq_s` -3) = 0
+(6442450946 `eq_s` -9223372032559808515) = 0
+(6442450946 `eq_s` -9223372028264841219) = 0
+(6442450946 `eq_s` -9223372023969873923) = 0
+(6442450946 `eq_s` 4294967295) = 0
+(6442450946 `eq_s` 8589934591) = 0
+(6442450946 `eq_s` 12884901887) = 0
+(6442450946 `eq_s` 9223372028264841215) = 0
+(6442450946 `eq_s` 9223372032559808511) = 0
+(6442450946 `eq_s` 9223372036854775807) = 0
+(6442450946 `eq_s` -4294967297) = 0
+(6442450946 `eq_s` -8589934593) = 0
+(6442450946 `eq_s` -1) = 0
+(6442450946 `eq_s` -9223372032559808513) = 0
+(6442450946 `eq_s` -9223372028264841217) = 0
+(6442450946 `eq_s` -9223372023969873921) = 0
+(6442450946 `eq_s` 2147483648) = 0
+(6442450946 `eq_s` 6442450944) = 0
+(6442450946 `eq_s` 10737418240) = 0
+(6442450946 `eq_s` 9223372026117357568) = 0
+(6442450946 `eq_s` 9223372030412324864) = 0
+(6442450946 `eq_s` 9223372034707292160) = 0
+(6442450946 `eq_s` -6442450944) = 0
+(6442450946 `eq_s` -10737418240) = 0
+(6442450946 `eq_s` -2147483648) = 0
+(6442450946 `eq_s` -9223372034707292160) = 0
+(6442450946 `eq_s` -9223372030412324864) = 0
+(6442450946 `eq_s` -9223372026117357568) = 0
+(6442450946 `eq_s` 2147483649) = 0
+(6442450946 `eq_s` 6442450945) = 0
+(6442450946 `eq_s` 10737418241) = 0
+(6442450946 `eq_s` 9223372026117357569) = 0
+(6442450946 `eq_s` 9223372030412324865) = 0
+(6442450946 `eq_s` 9223372034707292161) = 0
+(6442450946 `eq_s` -6442450943) = 0
+(6442450946 `eq_s` -10737418239) = 0
+(6442450946 `eq_s` -2147483647) = 0
+(6442450946 `eq_s` -9223372034707292159) = 0
+(6442450946 `eq_s` -9223372030412324863) = 0
+(6442450946 `eq_s` -9223372026117357567) = 0
+(6442450946 `eq_s` 2147483650) = 0
+(6442450946 `eq_s` 6442450946) = 1
+(6442450946 `eq_s` 10737418242) = 0
+(6442450946 `eq_s` 9223372026117357570) = 0
+(6442450946 `eq_s` 9223372030412324866) = 0
+(6442450946 `eq_s` 9223372034707292162) = 0
+(6442450946 `eq_s` -6442450942) = 0
+(6442450946 `eq_s` -10737418238) = 0
+(6442450946 `eq_s` -2147483646) = 0
+(6442450946 `eq_s` -9223372034707292158) = 0
+(6442450946 `eq_s` -9223372030412324862) = 0
+(6442450946 `eq_s` -9223372026117357566) = 0
+(10737418242 `eq_s` 0) = 0
+(10737418242 `eq_s` 4294967296) = 0
+(10737418242 `eq_s` 8589934592) = 0
+(10737418242 `eq_s` 9223372023969873920) = 0
+(10737418242 `eq_s` 9223372028264841216) = 0
+(10737418242 `eq_s` 9223372032559808512) = 0
+(10737418242 `eq_s` -8589934592) = 0
+(10737418242 `eq_s` -12884901888) = 0
+(10737418242 `eq_s` -4294967296) = 0
+(10737418242 `eq_s` -9223372036854775808) = 0
+(10737418242 `eq_s` -9223372032559808512) = 0
+(10737418242 `eq_s` -9223372028264841216) = 0
+(10737418242 `eq_s` 1) = 0
+(10737418242 `eq_s` 4294967297) = 0
+(10737418242 `eq_s` 8589934593) = 0
+(10737418242 `eq_s` 9223372023969873921) = 0
+(10737418242 `eq_s` 9223372028264841217) = 0
+(10737418242 `eq_s` 9223372032559808513) = 0
+(10737418242 `eq_s` -8589934591) = 0
+(10737418242 `eq_s` -12884901887) = 0
+(10737418242 `eq_s` -4294967295) = 0
+(10737418242 `eq_s` -9223372036854775807) = 0
+(10737418242 `eq_s` -9223372032559808511) = 0
+(10737418242 `eq_s` -9223372028264841215) = 0
+(10737418242 `eq_s` 2) = 0
+(10737418242 `eq_s` 4294967298) = 0
+(10737418242 `eq_s` 8589934594) = 0
+(10737418242 `eq_s` 9223372023969873922) = 0
+(10737418242 `eq_s` 9223372028264841218) = 0
+(10737418242 `eq_s` 9223372032559808514) = 0
+(10737418242 `eq_s` -8589934590) = 0
+(10737418242 `eq_s` -12884901886) = 0
+(10737418242 `eq_s` -4294967294) = 0
+(10737418242 `eq_s` -9223372036854775806) = 0
+(10737418242 `eq_s` -9223372032559808510) = 0
+(10737418242 `eq_s` -9223372028264841214) = 0
+(10737418242 `eq_s` 2147483645) = 0
+(10737418242 `eq_s` 6442450941) = 0
+(10737418242 `eq_s` 10737418237) = 0
+(10737418242 `eq_s` 9223372026117357565) = 0
+(10737418242 `eq_s` 9223372030412324861) = 0
+(10737418242 `eq_s` 9223372034707292157) = 0
+(10737418242 `eq_s` -6442450947) = 0
+(10737418242 `eq_s` -10737418243) = 0
+(10737418242 `eq_s` -2147483651) = 0
+(10737418242 `eq_s` -9223372034707292163) = 0
+(10737418242 `eq_s` -9223372030412324867) = 0
+(10737418242 `eq_s` -9223372026117357571) = 0
+(10737418242 `eq_s` 2147483646) = 0
+(10737418242 `eq_s` 6442450942) = 0
+(10737418242 `eq_s` 10737418238) = 0
+(10737418242 `eq_s` 9223372026117357566) = 0
+(10737418242 `eq_s` 9223372030412324862) = 0
+(10737418242 `eq_s` 9223372034707292158) = 0
+(10737418242 `eq_s` -6442450946) = 0
+(10737418242 `eq_s` -10737418242) = 0
+(10737418242 `eq_s` -2147483650) = 0
+(10737418242 `eq_s` -9223372034707292162) = 0
+(10737418242 `eq_s` -9223372030412324866) = 0
+(10737418242 `eq_s` -9223372026117357570) = 0
+(10737418242 `eq_s` 2147483647) = 0
+(10737418242 `eq_s` 6442450943) = 0
+(10737418242 `eq_s` 10737418239) = 0
+(10737418242 `eq_s` 9223372026117357567) = 0
+(10737418242 `eq_s` 9223372030412324863) = 0
+(10737418242 `eq_s` 9223372034707292159) = 0
+(10737418242 `eq_s` -6442450945) = 0
+(10737418242 `eq_s` -10737418241) = 0
+(10737418242 `eq_s` -2147483649) = 0
+(10737418242 `eq_s` -9223372034707292161) = 0
+(10737418242 `eq_s` -9223372030412324865) = 0
+(10737418242 `eq_s` -9223372026117357569) = 0
+(10737418242 `eq_s` 4294967294) = 0
+(10737418242 `eq_s` 8589934590) = 0
+(10737418242 `eq_s` 12884901886) = 0
+(10737418242 `eq_s` 9223372028264841214) = 0
+(10737418242 `eq_s` 9223372032559808510) = 0
+(10737418242 `eq_s` 9223372036854775806) = 0
+(10737418242 `eq_s` -4294967298) = 0
+(10737418242 `eq_s` -8589934594) = 0
+(10737418242 `eq_s` -2) = 0
+(10737418242 `eq_s` -9223372032559808514) = 0
+(10737418242 `eq_s` -9223372028264841218) = 0
+(10737418242 `eq_s` -9223372023969873922) = 0
+(10737418242 `eq_s` 4294967293) = 0
+(10737418242 `eq_s` 8589934589) = 0
+(10737418242 `eq_s` 12884901885) = 0
+(10737418242 `eq_s` 9223372028264841213) = 0
+(10737418242 `eq_s` 9223372032559808509) = 0
+(10737418242 `eq_s` 9223372036854775805) = 0
+(10737418242 `eq_s` -4294967299) = 0
+(10737418242 `eq_s` -8589934595) = 0
+(10737418242 `eq_s` -3) = 0
+(10737418242 `eq_s` -9223372032559808515) = 0
+(10737418242 `eq_s` -9223372028264841219) = 0
+(10737418242 `eq_s` -9223372023969873923) = 0
+(10737418242 `eq_s` 4294967295) = 0
+(10737418242 `eq_s` 8589934591) = 0
+(10737418242 `eq_s` 12884901887) = 0
+(10737418242 `eq_s` 9223372028264841215) = 0
+(10737418242 `eq_s` 9223372032559808511) = 0
+(10737418242 `eq_s` 9223372036854775807) = 0
+(10737418242 `eq_s` -4294967297) = 0
+(10737418242 `eq_s` -8589934593) = 0
+(10737418242 `eq_s` -1) = 0
+(10737418242 `eq_s` -9223372032559808513) = 0
+(10737418242 `eq_s` -9223372028264841217) = 0
+(10737418242 `eq_s` -9223372023969873921) = 0
+(10737418242 `eq_s` 2147483648) = 0
+(10737418242 `eq_s` 6442450944) = 0
+(10737418242 `eq_s` 10737418240) = 0
+(10737418242 `eq_s` 9223372026117357568) = 0
+(10737418242 `eq_s` 9223372030412324864) = 0
+(10737418242 `eq_s` 9223372034707292160) = 0
+(10737418242 `eq_s` -6442450944) = 0
+(10737418242 `eq_s` -10737418240) = 0
+(10737418242 `eq_s` -2147483648) = 0
+(10737418242 `eq_s` -9223372034707292160) = 0
+(10737418242 `eq_s` -9223372030412324864) = 0
+(10737418242 `eq_s` -9223372026117357568) = 0
+(10737418242 `eq_s` 2147483649) = 0
+(10737418242 `eq_s` 6442450945) = 0
+(10737418242 `eq_s` 10737418241) = 0
+(10737418242 `eq_s` 9223372026117357569) = 0
+(10737418242 `eq_s` 9223372030412324865) = 0
+(10737418242 `eq_s` 9223372034707292161) = 0
+(10737418242 `eq_s` -6442450943) = 0
+(10737418242 `eq_s` -10737418239) = 0
+(10737418242 `eq_s` -2147483647) = 0
+(10737418242 `eq_s` -9223372034707292159) = 0
+(10737418242 `eq_s` -9223372030412324863) = 0
+(10737418242 `eq_s` -9223372026117357567) = 0
+(10737418242 `eq_s` 2147483650) = 0
+(10737418242 `eq_s` 6442450946) = 0
+(10737418242 `eq_s` 10737418242) = 1
+(10737418242 `eq_s` 9223372026117357570) = 0
+(10737418242 `eq_s` 9223372030412324866) = 0
+(10737418242 `eq_s` 9223372034707292162) = 0
+(10737418242 `eq_s` -6442450942) = 0
+(10737418242 `eq_s` -10737418238) = 0
+(10737418242 `eq_s` -2147483646) = 0
+(10737418242 `eq_s` -9223372034707292158) = 0
+(10737418242 `eq_s` -9223372030412324862) = 0
+(10737418242 `eq_s` -9223372026117357566) = 0
+(9223372026117357570 `eq_s` 0) = 0
+(9223372026117357570 `eq_s` 4294967296) = 0
+(9223372026117357570 `eq_s` 8589934592) = 0
+(9223372026117357570 `eq_s` 9223372023969873920) = 0
+(9223372026117357570 `eq_s` 9223372028264841216) = 0
+(9223372026117357570 `eq_s` 9223372032559808512) = 0
+(9223372026117357570 `eq_s` -8589934592) = 0
+(9223372026117357570 `eq_s` -12884901888) = 0
+(9223372026117357570 `eq_s` -4294967296) = 0
+(9223372026117357570 `eq_s` -9223372036854775808) = 0
+(9223372026117357570 `eq_s` -9223372032559808512) = 0
+(9223372026117357570 `eq_s` -9223372028264841216) = 0
+(9223372026117357570 `eq_s` 1) = 0
+(9223372026117357570 `eq_s` 4294967297) = 0
+(9223372026117357570 `eq_s` 8589934593) = 0
+(9223372026117357570 `eq_s` 9223372023969873921) = 0
+(9223372026117357570 `eq_s` 9223372028264841217) = 0
+(9223372026117357570 `eq_s` 9223372032559808513) = 0
+(9223372026117357570 `eq_s` -8589934591) = 0
+(9223372026117357570 `eq_s` -12884901887) = 0
+(9223372026117357570 `eq_s` -4294967295) = 0
+(9223372026117357570 `eq_s` -9223372036854775807) = 0
+(9223372026117357570 `eq_s` -9223372032559808511) = 0
+(9223372026117357570 `eq_s` -9223372028264841215) = 0
+(9223372026117357570 `eq_s` 2) = 0
+(9223372026117357570 `eq_s` 4294967298) = 0
+(9223372026117357570 `eq_s` 8589934594) = 0
+(9223372026117357570 `eq_s` 9223372023969873922) = 0
+(9223372026117357570 `eq_s` 9223372028264841218) = 0
+(9223372026117357570 `eq_s` 9223372032559808514) = 0
+(9223372026117357570 `eq_s` -8589934590) = 0
+(9223372026117357570 `eq_s` -12884901886) = 0
+(9223372026117357570 `eq_s` -4294967294) = 0
+(9223372026117357570 `eq_s` -9223372036854775806) = 0
+(9223372026117357570 `eq_s` -9223372032559808510) = 0
+(9223372026117357570 `eq_s` -9223372028264841214) = 0
+(9223372026117357570 `eq_s` 2147483645) = 0
+(9223372026117357570 `eq_s` 6442450941) = 0
+(9223372026117357570 `eq_s` 10737418237) = 0
+(9223372026117357570 `eq_s` 9223372026117357565) = 0
+(9223372026117357570 `eq_s` 9223372030412324861) = 0
+(9223372026117357570 `eq_s` 9223372034707292157) = 0
+(9223372026117357570 `eq_s` -6442450947) = 0
+(9223372026117357570 `eq_s` -10737418243) = 0
+(9223372026117357570 `eq_s` -2147483651) = 0
+(9223372026117357570 `eq_s` -9223372034707292163) = 0
+(9223372026117357570 `eq_s` -9223372030412324867) = 0
+(9223372026117357570 `eq_s` -9223372026117357571) = 0
+(9223372026117357570 `eq_s` 2147483646) = 0
+(9223372026117357570 `eq_s` 6442450942) = 0
+(9223372026117357570 `eq_s` 10737418238) = 0
+(9223372026117357570 `eq_s` 9223372026117357566) = 0
+(9223372026117357570 `eq_s` 9223372030412324862) = 0
+(9223372026117357570 `eq_s` 9223372034707292158) = 0
+(9223372026117357570 `eq_s` -6442450946) = 0
+(9223372026117357570 `eq_s` -10737418242) = 0
+(9223372026117357570 `eq_s` -2147483650) = 0
+(9223372026117357570 `eq_s` -9223372034707292162) = 0
+(9223372026117357570 `eq_s` -9223372030412324866) = 0
+(9223372026117357570 `eq_s` -9223372026117357570) = 0
+(9223372026117357570 `eq_s` 2147483647) = 0
+(9223372026117357570 `eq_s` 6442450943) = 0
+(9223372026117357570 `eq_s` 10737418239) = 0
+(9223372026117357570 `eq_s` 9223372026117357567) = 0
+(9223372026117357570 `eq_s` 9223372030412324863) = 0
+(9223372026117357570 `eq_s` 9223372034707292159) = 0
+(9223372026117357570 `eq_s` -6442450945) = 0
+(9223372026117357570 `eq_s` -10737418241) = 0
+(9223372026117357570 `eq_s` -2147483649) = 0
+(9223372026117357570 `eq_s` -9223372034707292161) = 0
+(9223372026117357570 `eq_s` -9223372030412324865) = 0
+(9223372026117357570 `eq_s` -9223372026117357569) = 0
+(9223372026117357570 `eq_s` 4294967294) = 0
+(9223372026117357570 `eq_s` 8589934590) = 0
+(9223372026117357570 `eq_s` 12884901886) = 0
+(9223372026117357570 `eq_s` 9223372028264841214) = 0
+(9223372026117357570 `eq_s` 9223372032559808510) = 0
+(9223372026117357570 `eq_s` 9223372036854775806) = 0
+(9223372026117357570 `eq_s` -4294967298) = 0
+(9223372026117357570 `eq_s` -8589934594) = 0
+(9223372026117357570 `eq_s` -2) = 0
+(9223372026117357570 `eq_s` -9223372032559808514) = 0
+(9223372026117357570 `eq_s` -9223372028264841218) = 0
+(9223372026117357570 `eq_s` -9223372023969873922) = 0
+(9223372026117357570 `eq_s` 4294967293) = 0
+(9223372026117357570 `eq_s` 8589934589) = 0
+(9223372026117357570 `eq_s` 12884901885) = 0
+(9223372026117357570 `eq_s` 9223372028264841213) = 0
+(9223372026117357570 `eq_s` 9223372032559808509) = 0
+(9223372026117357570 `eq_s` 9223372036854775805) = 0
+(9223372026117357570 `eq_s` -4294967299) = 0
+(9223372026117357570 `eq_s` -8589934595) = 0
+(9223372026117357570 `eq_s` -3) = 0
+(9223372026117357570 `eq_s` -9223372032559808515) = 0
+(9223372026117357570 `eq_s` -9223372028264841219) = 0
+(9223372026117357570 `eq_s` -9223372023969873923) = 0
+(9223372026117357570 `eq_s` 4294967295) = 0
+(9223372026117357570 `eq_s` 8589934591) = 0
+(9223372026117357570 `eq_s` 12884901887) = 0
+(9223372026117357570 `eq_s` 9223372028264841215) = 0
+(9223372026117357570 `eq_s` 9223372032559808511) = 0
+(9223372026117357570 `eq_s` 9223372036854775807) = 0
+(9223372026117357570 `eq_s` -4294967297) = 0
+(9223372026117357570 `eq_s` -8589934593) = 0
+(9223372026117357570 `eq_s` -1) = 0
+(9223372026117357570 `eq_s` -9223372032559808513) = 0
+(9223372026117357570 `eq_s` -9223372028264841217) = 0
+(9223372026117357570 `eq_s` -9223372023969873921) = 0
+(9223372026117357570 `eq_s` 2147483648) = 0
+(9223372026117357570 `eq_s` 6442450944) = 0
+(9223372026117357570 `eq_s` 10737418240) = 0
+(9223372026117357570 `eq_s` 9223372026117357568) = 0
+(9223372026117357570 `eq_s` 9223372030412324864) = 0
+(9223372026117357570 `eq_s` 9223372034707292160) = 0
+(9223372026117357570 `eq_s` -6442450944) = 0
+(9223372026117357570 `eq_s` -10737418240) = 0
+(9223372026117357570 `eq_s` -2147483648) = 0
+(9223372026117357570 `eq_s` -9223372034707292160) = 0
+(9223372026117357570 `eq_s` -9223372030412324864) = 0
+(9223372026117357570 `eq_s` -9223372026117357568) = 0
+(9223372026117357570 `eq_s` 2147483649) = 0
+(9223372026117357570 `eq_s` 6442450945) = 0
+(9223372026117357570 `eq_s` 10737418241) = 0
+(9223372026117357570 `eq_s` 9223372026117357569) = 0
+(9223372026117357570 `eq_s` 9223372030412324865) = 0
+(9223372026117357570 `eq_s` 9223372034707292161) = 0
+(9223372026117357570 `eq_s` -6442450943) = 0
+(9223372026117357570 `eq_s` -10737418239) = 0
+(9223372026117357570 `eq_s` -2147483647) = 0
+(9223372026117357570 `eq_s` -9223372034707292159) = 0
+(9223372026117357570 `eq_s` -9223372030412324863) = 0
+(9223372026117357570 `eq_s` -9223372026117357567) = 0
+(9223372026117357570 `eq_s` 2147483650) = 0
+(9223372026117357570 `eq_s` 6442450946) = 0
+(9223372026117357570 `eq_s` 10737418242) = 0
+(9223372026117357570 `eq_s` 9223372026117357570) = 1
+(9223372026117357570 `eq_s` 9223372030412324866) = 0
+(9223372026117357570 `eq_s` 9223372034707292162) = 0
+(9223372026117357570 `eq_s` -6442450942) = 0
+(9223372026117357570 `eq_s` -10737418238) = 0
+(9223372026117357570 `eq_s` -2147483646) = 0
+(9223372026117357570 `eq_s` -9223372034707292158) = 0
+(9223372026117357570 `eq_s` -9223372030412324862) = 0
+(9223372026117357570 `eq_s` -9223372026117357566) = 0
+(9223372030412324866 `eq_s` 0) = 0
+(9223372030412324866 `eq_s` 4294967296) = 0
+(9223372030412324866 `eq_s` 8589934592) = 0
+(9223372030412324866 `eq_s` 9223372023969873920) = 0
+(9223372030412324866 `eq_s` 9223372028264841216) = 0
+(9223372030412324866 `eq_s` 9223372032559808512) = 0
+(9223372030412324866 `eq_s` -8589934592) = 0
+(9223372030412324866 `eq_s` -12884901888) = 0
+(9223372030412324866 `eq_s` -4294967296) = 0
+(9223372030412324866 `eq_s` -9223372036854775808) = 0
+(9223372030412324866 `eq_s` -9223372032559808512) = 0
+(9223372030412324866 `eq_s` -9223372028264841216) = 0
+(9223372030412324866 `eq_s` 1) = 0
+(9223372030412324866 `eq_s` 4294967297) = 0
+(9223372030412324866 `eq_s` 8589934593) = 0
+(9223372030412324866 `eq_s` 9223372023969873921) = 0
+(9223372030412324866 `eq_s` 9223372028264841217) = 0
+(9223372030412324866 `eq_s` 9223372032559808513) = 0
+(9223372030412324866 `eq_s` -8589934591) = 0
+(9223372030412324866 `eq_s` -12884901887) = 0
+(9223372030412324866 `eq_s` -4294967295) = 0
+(9223372030412324866 `eq_s` -9223372036854775807) = 0
+(9223372030412324866 `eq_s` -9223372032559808511) = 0
+(9223372030412324866 `eq_s` -9223372028264841215) = 0
+(9223372030412324866 `eq_s` 2) = 0
+(9223372030412324866 `eq_s` 4294967298) = 0
+(9223372030412324866 `eq_s` 8589934594) = 0
+(9223372030412324866 `eq_s` 9223372023969873922) = 0
+(9223372030412324866 `eq_s` 9223372028264841218) = 0
+(9223372030412324866 `eq_s` 9223372032559808514) = 0
+(9223372030412324866 `eq_s` -8589934590) = 0
+(9223372030412324866 `eq_s` -12884901886) = 0
+(9223372030412324866 `eq_s` -4294967294) = 0
+(9223372030412324866 `eq_s` -9223372036854775806) = 0
+(9223372030412324866 `eq_s` -9223372032559808510) = 0
+(9223372030412324866 `eq_s` -9223372028264841214) = 0
+(9223372030412324866 `eq_s` 2147483645) = 0
+(9223372030412324866 `eq_s` 6442450941) = 0
+(9223372030412324866 `eq_s` 10737418237) = 0
+(9223372030412324866 `eq_s` 9223372026117357565) = 0
+(9223372030412324866 `eq_s` 9223372030412324861) = 0
+(9223372030412324866 `eq_s` 9223372034707292157) = 0
+(9223372030412324866 `eq_s` -6442450947) = 0
+(9223372030412324866 `eq_s` -10737418243) = 0
+(9223372030412324866 `eq_s` -2147483651) = 0
+(9223372030412324866 `eq_s` -9223372034707292163) = 0
+(9223372030412324866 `eq_s` -9223372030412324867) = 0
+(9223372030412324866 `eq_s` -9223372026117357571) = 0
+(9223372030412324866 `eq_s` 2147483646) = 0
+(9223372030412324866 `eq_s` 6442450942) = 0
+(9223372030412324866 `eq_s` 10737418238) = 0
+(9223372030412324866 `eq_s` 9223372026117357566) = 0
+(9223372030412324866 `eq_s` 9223372030412324862) = 0
+(9223372030412324866 `eq_s` 9223372034707292158) = 0
+(9223372030412324866 `eq_s` -6442450946) = 0
+(9223372030412324866 `eq_s` -10737418242) = 0
+(9223372030412324866 `eq_s` -2147483650) = 0
+(9223372030412324866 `eq_s` -9223372034707292162) = 0
+(9223372030412324866 `eq_s` -9223372030412324866) = 0
+(9223372030412324866 `eq_s` -9223372026117357570) = 0
+(9223372030412324866 `eq_s` 2147483647) = 0
+(9223372030412324866 `eq_s` 6442450943) = 0
+(9223372030412324866 `eq_s` 10737418239) = 0
+(9223372030412324866 `eq_s` 9223372026117357567) = 0
+(9223372030412324866 `eq_s` 9223372030412324863) = 0
+(9223372030412324866 `eq_s` 9223372034707292159) = 0
+(9223372030412324866 `eq_s` -6442450945) = 0
+(9223372030412324866 `eq_s` -10737418241) = 0
+(9223372030412324866 `eq_s` -2147483649) = 0
+(9223372030412324866 `eq_s` -9223372034707292161) = 0
+(9223372030412324866 `eq_s` -9223372030412324865) = 0
+(9223372030412324866 `eq_s` -9223372026117357569) = 0
+(9223372030412324866 `eq_s` 4294967294) = 0
+(9223372030412324866 `eq_s` 8589934590) = 0
+(9223372030412324866 `eq_s` 12884901886) = 0
+(9223372030412324866 `eq_s` 9223372028264841214) = 0
+(9223372030412324866 `eq_s` 9223372032559808510) = 0
+(9223372030412324866 `eq_s` 9223372036854775806) = 0
+(9223372030412324866 `eq_s` -4294967298) = 0
+(9223372030412324866 `eq_s` -8589934594) = 0
+(9223372030412324866 `eq_s` -2) = 0
+(9223372030412324866 `eq_s` -9223372032559808514) = 0
+(9223372030412324866 `eq_s` -9223372028264841218) = 0
+(9223372030412324866 `eq_s` -9223372023969873922) = 0
+(9223372030412324866 `eq_s` 4294967293) = 0
+(9223372030412324866 `eq_s` 8589934589) = 0
+(9223372030412324866 `eq_s` 12884901885) = 0
+(9223372030412324866 `eq_s` 9223372028264841213) = 0
+(9223372030412324866 `eq_s` 9223372032559808509) = 0
+(9223372030412324866 `eq_s` 9223372036854775805) = 0
+(9223372030412324866 `eq_s` -4294967299) = 0
+(9223372030412324866 `eq_s` -8589934595) = 0
+(9223372030412324866 `eq_s` -3) = 0
+(9223372030412324866 `eq_s` -9223372032559808515) = 0
+(9223372030412324866 `eq_s` -9223372028264841219) = 0
+(9223372030412324866 `eq_s` -9223372023969873923) = 0
+(9223372030412324866 `eq_s` 4294967295) = 0
+(9223372030412324866 `eq_s` 8589934591) = 0
+(9223372030412324866 `eq_s` 12884901887) = 0
+(9223372030412324866 `eq_s` 9223372028264841215) = 0
+(9223372030412324866 `eq_s` 9223372032559808511) = 0
+(9223372030412324866 `eq_s` 9223372036854775807) = 0
+(9223372030412324866 `eq_s` -4294967297) = 0
+(9223372030412324866 `eq_s` -8589934593) = 0
+(9223372030412324866 `eq_s` -1) = 0
+(9223372030412324866 `eq_s` -9223372032559808513) = 0
+(9223372030412324866 `eq_s` -9223372028264841217) = 0
+(9223372030412324866 `eq_s` -9223372023969873921) = 0
+(9223372030412324866 `eq_s` 2147483648) = 0
+(9223372030412324866 `eq_s` 6442450944) = 0
+(9223372030412324866 `eq_s` 10737418240) = 0
+(9223372030412324866 `eq_s` 9223372026117357568) = 0
+(9223372030412324866 `eq_s` 9223372030412324864) = 0
+(9223372030412324866 `eq_s` 9223372034707292160) = 0
+(9223372030412324866 `eq_s` -6442450944) = 0
+(9223372030412324866 `eq_s` -10737418240) = 0
+(9223372030412324866 `eq_s` -2147483648) = 0
+(9223372030412324866 `eq_s` -9223372034707292160) = 0
+(9223372030412324866 `eq_s` -9223372030412324864) = 0
+(9223372030412324866 `eq_s` -9223372026117357568) = 0
+(9223372030412324866 `eq_s` 2147483649) = 0
+(9223372030412324866 `eq_s` 6442450945) = 0
+(9223372030412324866 `eq_s` 10737418241) = 0
+(9223372030412324866 `eq_s` 9223372026117357569) = 0
+(9223372030412324866 `eq_s` 9223372030412324865) = 0
+(9223372030412324866 `eq_s` 9223372034707292161) = 0
+(9223372030412324866 `eq_s` -6442450943) = 0
+(9223372030412324866 `eq_s` -10737418239) = 0
+(9223372030412324866 `eq_s` -2147483647) = 0
+(9223372030412324866 `eq_s` -9223372034707292159) = 0
+(9223372030412324866 `eq_s` -9223372030412324863) = 0
+(9223372030412324866 `eq_s` -9223372026117357567) = 0
+(9223372030412324866 `eq_s` 2147483650) = 0
+(9223372030412324866 `eq_s` 6442450946) = 0
+(9223372030412324866 `eq_s` 10737418242) = 0
+(9223372030412324866 `eq_s` 9223372026117357570) = 0
+(9223372030412324866 `eq_s` 9223372030412324866) = 1
+(9223372030412324866 `eq_s` 9223372034707292162) = 0
+(9223372030412324866 `eq_s` -6442450942) = 0
+(9223372030412324866 `eq_s` -10737418238) = 0
+(9223372030412324866 `eq_s` -2147483646) = 0
+(9223372030412324866 `eq_s` -9223372034707292158) = 0
+(9223372030412324866 `eq_s` -9223372030412324862) = 0
+(9223372030412324866 `eq_s` -9223372026117357566) = 0
+(9223372034707292162 `eq_s` 0) = 0
+(9223372034707292162 `eq_s` 4294967296) = 0
+(9223372034707292162 `eq_s` 8589934592) = 0
+(9223372034707292162 `eq_s` 9223372023969873920) = 0
+(9223372034707292162 `eq_s` 9223372028264841216) = 0
+(9223372034707292162 `eq_s` 9223372032559808512) = 0
+(9223372034707292162 `eq_s` -8589934592) = 0
+(9223372034707292162 `eq_s` -12884901888) = 0
+(9223372034707292162 `eq_s` -4294967296) = 0
+(9223372034707292162 `eq_s` -9223372036854775808) = 0
+(9223372034707292162 `eq_s` -9223372032559808512) = 0
+(9223372034707292162 `eq_s` -9223372028264841216) = 0
+(9223372034707292162 `eq_s` 1) = 0
+(9223372034707292162 `eq_s` 4294967297) = 0
+(9223372034707292162 `eq_s` 8589934593) = 0
+(9223372034707292162 `eq_s` 9223372023969873921) = 0
+(9223372034707292162 `eq_s` 9223372028264841217) = 0
+(9223372034707292162 `eq_s` 9223372032559808513) = 0
+(9223372034707292162 `eq_s` -8589934591) = 0
+(9223372034707292162 `eq_s` -12884901887) = 0
+(9223372034707292162 `eq_s` -4294967295) = 0
+(9223372034707292162 `eq_s` -9223372036854775807) = 0
+(9223372034707292162 `eq_s` -9223372032559808511) = 0
+(9223372034707292162 `eq_s` -9223372028264841215) = 0
+(9223372034707292162 `eq_s` 2) = 0
+(9223372034707292162 `eq_s` 4294967298) = 0
+(9223372034707292162 `eq_s` 8589934594) = 0
+(9223372034707292162 `eq_s` 9223372023969873922) = 0
+(9223372034707292162 `eq_s` 9223372028264841218) = 0
+(9223372034707292162 `eq_s` 9223372032559808514) = 0
+(9223372034707292162 `eq_s` -8589934590) = 0
+(9223372034707292162 `eq_s` -12884901886) = 0
+(9223372034707292162 `eq_s` -4294967294) = 0
+(9223372034707292162 `eq_s` -9223372036854775806) = 0
+(9223372034707292162 `eq_s` -9223372032559808510) = 0
+(9223372034707292162 `eq_s` -9223372028264841214) = 0
+(9223372034707292162 `eq_s` 2147483645) = 0
+(9223372034707292162 `eq_s` 6442450941) = 0
+(9223372034707292162 `eq_s` 10737418237) = 0
+(9223372034707292162 `eq_s` 9223372026117357565) = 0
+(9223372034707292162 `eq_s` 9223372030412324861) = 0
+(9223372034707292162 `eq_s` 9223372034707292157) = 0
+(9223372034707292162 `eq_s` -6442450947) = 0
+(9223372034707292162 `eq_s` -10737418243) = 0
+(9223372034707292162 `eq_s` -2147483651) = 0
+(9223372034707292162 `eq_s` -9223372034707292163) = 0
+(9223372034707292162 `eq_s` -9223372030412324867) = 0
+(9223372034707292162 `eq_s` -9223372026117357571) = 0
+(9223372034707292162 `eq_s` 2147483646) = 0
+(9223372034707292162 `eq_s` 6442450942) = 0
+(9223372034707292162 `eq_s` 10737418238) = 0
+(9223372034707292162 `eq_s` 9223372026117357566) = 0
+(9223372034707292162 `eq_s` 9223372030412324862) = 0
+(9223372034707292162 `eq_s` 9223372034707292158) = 0
+(9223372034707292162 `eq_s` -6442450946) = 0
+(9223372034707292162 `eq_s` -10737418242) = 0
+(9223372034707292162 `eq_s` -2147483650) = 0
+(9223372034707292162 `eq_s` -9223372034707292162) = 0
+(9223372034707292162 `eq_s` -9223372030412324866) = 0
+(9223372034707292162 `eq_s` -9223372026117357570) = 0
+(9223372034707292162 `eq_s` 2147483647) = 0
+(9223372034707292162 `eq_s` 6442450943) = 0
+(9223372034707292162 `eq_s` 10737418239) = 0
+(9223372034707292162 `eq_s` 9223372026117357567) = 0
+(9223372034707292162 `eq_s` 9223372030412324863) = 0
+(9223372034707292162 `eq_s` 9223372034707292159) = 0
+(9223372034707292162 `eq_s` -6442450945) = 0
+(9223372034707292162 `eq_s` -10737418241) = 0
+(9223372034707292162 `eq_s` -2147483649) = 0
+(9223372034707292162 `eq_s` -9223372034707292161) = 0
+(9223372034707292162 `eq_s` -9223372030412324865) = 0
+(9223372034707292162 `eq_s` -9223372026117357569) = 0
+(9223372034707292162 `eq_s` 4294967294) = 0
+(9223372034707292162 `eq_s` 8589934590) = 0
+(9223372034707292162 `eq_s` 12884901886) = 0
+(9223372034707292162 `eq_s` 9223372028264841214) = 0
+(9223372034707292162 `eq_s` 9223372032559808510) = 0
+(9223372034707292162 `eq_s` 9223372036854775806) = 0
+(9223372034707292162 `eq_s` -4294967298) = 0
+(9223372034707292162 `eq_s` -8589934594) = 0
+(9223372034707292162 `eq_s` -2) = 0
+(9223372034707292162 `eq_s` -9223372032559808514) = 0
+(9223372034707292162 `eq_s` -9223372028264841218) = 0
+(9223372034707292162 `eq_s` -9223372023969873922) = 0
+(9223372034707292162 `eq_s` 4294967293) = 0
+(9223372034707292162 `eq_s` 8589934589) = 0
+(9223372034707292162 `eq_s` 12884901885) = 0
+(9223372034707292162 `eq_s` 9223372028264841213) = 0
+(9223372034707292162 `eq_s` 9223372032559808509) = 0
+(9223372034707292162 `eq_s` 9223372036854775805) = 0
+(9223372034707292162 `eq_s` -4294967299) = 0
+(9223372034707292162 `eq_s` -8589934595) = 0
+(9223372034707292162 `eq_s` -3) = 0
+(9223372034707292162 `eq_s` -9223372032559808515) = 0
+(9223372034707292162 `eq_s` -9223372028264841219) = 0
+(9223372034707292162 `eq_s` -9223372023969873923) = 0
+(9223372034707292162 `eq_s` 4294967295) = 0
+(9223372034707292162 `eq_s` 8589934591) = 0
+(9223372034707292162 `eq_s` 12884901887) = 0
+(9223372034707292162 `eq_s` 9223372028264841215) = 0
+(9223372034707292162 `eq_s` 9223372032559808511) = 0
+(9223372034707292162 `eq_s` 9223372036854775807) = 0
+(9223372034707292162 `eq_s` -4294967297) = 0
+(9223372034707292162 `eq_s` -8589934593) = 0
+(9223372034707292162 `eq_s` -1) = 0
+(9223372034707292162 `eq_s` -9223372032559808513) = 0
+(9223372034707292162 `eq_s` -9223372028264841217) = 0
+(9223372034707292162 `eq_s` -9223372023969873921) = 0
+(9223372034707292162 `eq_s` 2147483648) = 0
+(9223372034707292162 `eq_s` 6442450944) = 0
+(9223372034707292162 `eq_s` 10737418240) = 0
+(9223372034707292162 `eq_s` 9223372026117357568) = 0
+(9223372034707292162 `eq_s` 9223372030412324864) = 0
+(9223372034707292162 `eq_s` 9223372034707292160) = 0
+(9223372034707292162 `eq_s` -6442450944) = 0
+(9223372034707292162 `eq_s` -10737418240) = 0
+(9223372034707292162 `eq_s` -2147483648) = 0
+(9223372034707292162 `eq_s` -9223372034707292160) = 0
+(9223372034707292162 `eq_s` -9223372030412324864) = 0
+(9223372034707292162 `eq_s` -9223372026117357568) = 0
+(9223372034707292162 `eq_s` 2147483649) = 0
+(9223372034707292162 `eq_s` 6442450945) = 0
+(9223372034707292162 `eq_s` 10737418241) = 0
+(9223372034707292162 `eq_s` 9223372026117357569) = 0
+(9223372034707292162 `eq_s` 9223372030412324865) = 0
+(9223372034707292162 `eq_s` 9223372034707292161) = 0
+(9223372034707292162 `eq_s` -6442450943) = 0
+(9223372034707292162 `eq_s` -10737418239) = 0
+(9223372034707292162 `eq_s` -2147483647) = 0
+(9223372034707292162 `eq_s` -9223372034707292159) = 0
+(9223372034707292162 `eq_s` -9223372030412324863) = 0
+(9223372034707292162 `eq_s` -9223372026117357567) = 0
+(9223372034707292162 `eq_s` 2147483650) = 0
+(9223372034707292162 `eq_s` 6442450946) = 0
+(9223372034707292162 `eq_s` 10737418242) = 0
+(9223372034707292162 `eq_s` 9223372026117357570) = 0
+(9223372034707292162 `eq_s` 9223372030412324866) = 0
+(9223372034707292162 `eq_s` 9223372034707292162) = 1
+(9223372034707292162 `eq_s` -6442450942) = 0
+(9223372034707292162 `eq_s` -10737418238) = 0
+(9223372034707292162 `eq_s` -2147483646) = 0
+(9223372034707292162 `eq_s` -9223372034707292158) = 0
+(9223372034707292162 `eq_s` -9223372030412324862) = 0
+(9223372034707292162 `eq_s` -9223372026117357566) = 0
+(-6442450942 `eq_s` 0) = 0
+(-6442450942 `eq_s` 4294967296) = 0
+(-6442450942 `eq_s` 8589934592) = 0
+(-6442450942 `eq_s` 9223372023969873920) = 0
+(-6442450942 `eq_s` 9223372028264841216) = 0
+(-6442450942 `eq_s` 9223372032559808512) = 0
+(-6442450942 `eq_s` -8589934592) = 0
+(-6442450942 `eq_s` -12884901888) = 0
+(-6442450942 `eq_s` -4294967296) = 0
+(-6442450942 `eq_s` -9223372036854775808) = 0
+(-6442450942 `eq_s` -9223372032559808512) = 0
+(-6442450942 `eq_s` -9223372028264841216) = 0
+(-6442450942 `eq_s` 1) = 0
+(-6442450942 `eq_s` 4294967297) = 0
+(-6442450942 `eq_s` 8589934593) = 0
+(-6442450942 `eq_s` 9223372023969873921) = 0
+(-6442450942 `eq_s` 9223372028264841217) = 0
+(-6442450942 `eq_s` 9223372032559808513) = 0
+(-6442450942 `eq_s` -8589934591) = 0
+(-6442450942 `eq_s` -12884901887) = 0
+(-6442450942 `eq_s` -4294967295) = 0
+(-6442450942 `eq_s` -9223372036854775807) = 0
+(-6442450942 `eq_s` -9223372032559808511) = 0
+(-6442450942 `eq_s` -9223372028264841215) = 0
+(-6442450942 `eq_s` 2) = 0
+(-6442450942 `eq_s` 4294967298) = 0
+(-6442450942 `eq_s` 8589934594) = 0
+(-6442450942 `eq_s` 9223372023969873922) = 0
+(-6442450942 `eq_s` 9223372028264841218) = 0
+(-6442450942 `eq_s` 9223372032559808514) = 0
+(-6442450942 `eq_s` -8589934590) = 0
+(-6442450942 `eq_s` -12884901886) = 0
+(-6442450942 `eq_s` -4294967294) = 0
+(-6442450942 `eq_s` -9223372036854775806) = 0
+(-6442450942 `eq_s` -9223372032559808510) = 0
+(-6442450942 `eq_s` -9223372028264841214) = 0
+(-6442450942 `eq_s` 2147483645) = 0
+(-6442450942 `eq_s` 6442450941) = 0
+(-6442450942 `eq_s` 10737418237) = 0
+(-6442450942 `eq_s` 9223372026117357565) = 0
+(-6442450942 `eq_s` 9223372030412324861) = 0
+(-6442450942 `eq_s` 9223372034707292157) = 0
+(-6442450942 `eq_s` -6442450947) = 0
+(-6442450942 `eq_s` -10737418243) = 0
+(-6442450942 `eq_s` -2147483651) = 0
+(-6442450942 `eq_s` -9223372034707292163) = 0
+(-6442450942 `eq_s` -9223372030412324867) = 0
+(-6442450942 `eq_s` -9223372026117357571) = 0
+(-6442450942 `eq_s` 2147483646) = 0
+(-6442450942 `eq_s` 6442450942) = 0
+(-6442450942 `eq_s` 10737418238) = 0
+(-6442450942 `eq_s` 9223372026117357566) = 0
+(-6442450942 `eq_s` 9223372030412324862) = 0
+(-6442450942 `eq_s` 9223372034707292158) = 0
+(-6442450942 `eq_s` -6442450946) = 0
+(-6442450942 `eq_s` -10737418242) = 0
+(-6442450942 `eq_s` -2147483650) = 0
+(-6442450942 `eq_s` -9223372034707292162) = 0
+(-6442450942 `eq_s` -9223372030412324866) = 0
+(-6442450942 `eq_s` -9223372026117357570) = 0
+(-6442450942 `eq_s` 2147483647) = 0
+(-6442450942 `eq_s` 6442450943) = 0
+(-6442450942 `eq_s` 10737418239) = 0
+(-6442450942 `eq_s` 9223372026117357567) = 0
+(-6442450942 `eq_s` 9223372030412324863) = 0
+(-6442450942 `eq_s` 9223372034707292159) = 0
+(-6442450942 `eq_s` -6442450945) = 0
+(-6442450942 `eq_s` -10737418241) = 0
+(-6442450942 `eq_s` -2147483649) = 0
+(-6442450942 `eq_s` -9223372034707292161) = 0
+(-6442450942 `eq_s` -9223372030412324865) = 0
+(-6442450942 `eq_s` -9223372026117357569) = 0
+(-6442450942 `eq_s` 4294967294) = 0
+(-6442450942 `eq_s` 8589934590) = 0
+(-6442450942 `eq_s` 12884901886) = 0
+(-6442450942 `eq_s` 9223372028264841214) = 0
+(-6442450942 `eq_s` 9223372032559808510) = 0
+(-6442450942 `eq_s` 9223372036854775806) = 0
+(-6442450942 `eq_s` -4294967298) = 0
+(-6442450942 `eq_s` -8589934594) = 0
+(-6442450942 `eq_s` -2) = 0
+(-6442450942 `eq_s` -9223372032559808514) = 0
+(-6442450942 `eq_s` -9223372028264841218) = 0
+(-6442450942 `eq_s` -9223372023969873922) = 0
+(-6442450942 `eq_s` 4294967293) = 0
+(-6442450942 `eq_s` 8589934589) = 0
+(-6442450942 `eq_s` 12884901885) = 0
+(-6442450942 `eq_s` 9223372028264841213) = 0
+(-6442450942 `eq_s` 9223372032559808509) = 0
+(-6442450942 `eq_s` 9223372036854775805) = 0
+(-6442450942 `eq_s` -4294967299) = 0
+(-6442450942 `eq_s` -8589934595) = 0
+(-6442450942 `eq_s` -3) = 0
+(-6442450942 `eq_s` -9223372032559808515) = 0
+(-6442450942 `eq_s` -9223372028264841219) = 0
+(-6442450942 `eq_s` -9223372023969873923) = 0
+(-6442450942 `eq_s` 4294967295) = 0
+(-6442450942 `eq_s` 8589934591) = 0
+(-6442450942 `eq_s` 12884901887) = 0
+(-6442450942 `eq_s` 9223372028264841215) = 0
+(-6442450942 `eq_s` 9223372032559808511) = 0
+(-6442450942 `eq_s` 9223372036854775807) = 0
+(-6442450942 `eq_s` -4294967297) = 0
+(-6442450942 `eq_s` -8589934593) = 0
+(-6442450942 `eq_s` -1) = 0
+(-6442450942 `eq_s` -9223372032559808513) = 0
+(-6442450942 `eq_s` -9223372028264841217) = 0
+(-6442450942 `eq_s` -9223372023969873921) = 0
+(-6442450942 `eq_s` 2147483648) = 0
+(-6442450942 `eq_s` 6442450944) = 0
+(-6442450942 `eq_s` 10737418240) = 0
+(-6442450942 `eq_s` 9223372026117357568) = 0
+(-6442450942 `eq_s` 9223372030412324864) = 0
+(-6442450942 `eq_s` 9223372034707292160) = 0
+(-6442450942 `eq_s` -6442450944) = 0
+(-6442450942 `eq_s` -10737418240) = 0
+(-6442450942 `eq_s` -2147483648) = 0
+(-6442450942 `eq_s` -9223372034707292160) = 0
+(-6442450942 `eq_s` -9223372030412324864) = 0
+(-6442450942 `eq_s` -9223372026117357568) = 0
+(-6442450942 `eq_s` 2147483649) = 0
+(-6442450942 `eq_s` 6442450945) = 0
+(-6442450942 `eq_s` 10737418241) = 0
+(-6442450942 `eq_s` 9223372026117357569) = 0
+(-6442450942 `eq_s` 9223372030412324865) = 0
+(-6442450942 `eq_s` 9223372034707292161) = 0
+(-6442450942 `eq_s` -6442450943) = 0
+(-6442450942 `eq_s` -10737418239) = 0
+(-6442450942 `eq_s` -2147483647) = 0
+(-6442450942 `eq_s` -9223372034707292159) = 0
+(-6442450942 `eq_s` -9223372030412324863) = 0
+(-6442450942 `eq_s` -9223372026117357567) = 0
+(-6442450942 `eq_s` 2147483650) = 0
+(-6442450942 `eq_s` 6442450946) = 0
+(-6442450942 `eq_s` 10737418242) = 0
+(-6442450942 `eq_s` 9223372026117357570) = 0
+(-6442450942 `eq_s` 9223372030412324866) = 0
+(-6442450942 `eq_s` 9223372034707292162) = 0
+(-6442450942 `eq_s` -6442450942) = 1
+(-6442450942 `eq_s` -10737418238) = 0
+(-6442450942 `eq_s` -2147483646) = 0
+(-6442450942 `eq_s` -9223372034707292158) = 0
+(-6442450942 `eq_s` -9223372030412324862) = 0
+(-6442450942 `eq_s` -9223372026117357566) = 0
+(-10737418238 `eq_s` 0) = 0
+(-10737418238 `eq_s` 4294967296) = 0
+(-10737418238 `eq_s` 8589934592) = 0
+(-10737418238 `eq_s` 9223372023969873920) = 0
+(-10737418238 `eq_s` 9223372028264841216) = 0
+(-10737418238 `eq_s` 9223372032559808512) = 0
+(-10737418238 `eq_s` -8589934592) = 0
+(-10737418238 `eq_s` -12884901888) = 0
+(-10737418238 `eq_s` -4294967296) = 0
+(-10737418238 `eq_s` -9223372036854775808) = 0
+(-10737418238 `eq_s` -9223372032559808512) = 0
+(-10737418238 `eq_s` -9223372028264841216) = 0
+(-10737418238 `eq_s` 1) = 0
+(-10737418238 `eq_s` 4294967297) = 0
+(-10737418238 `eq_s` 8589934593) = 0
+(-10737418238 `eq_s` 9223372023969873921) = 0
+(-10737418238 `eq_s` 9223372028264841217) = 0
+(-10737418238 `eq_s` 9223372032559808513) = 0
+(-10737418238 `eq_s` -8589934591) = 0
+(-10737418238 `eq_s` -12884901887) = 0
+(-10737418238 `eq_s` -4294967295) = 0
+(-10737418238 `eq_s` -9223372036854775807) = 0
+(-10737418238 `eq_s` -9223372032559808511) = 0
+(-10737418238 `eq_s` -9223372028264841215) = 0
+(-10737418238 `eq_s` 2) = 0
+(-10737418238 `eq_s` 4294967298) = 0
+(-10737418238 `eq_s` 8589934594) = 0
+(-10737418238 `eq_s` 9223372023969873922) = 0
+(-10737418238 `eq_s` 9223372028264841218) = 0
+(-10737418238 `eq_s` 9223372032559808514) = 0
+(-10737418238 `eq_s` -8589934590) = 0
+(-10737418238 `eq_s` -12884901886) = 0
+(-10737418238 `eq_s` -4294967294) = 0
+(-10737418238 `eq_s` -9223372036854775806) = 0
+(-10737418238 `eq_s` -9223372032559808510) = 0
+(-10737418238 `eq_s` -9223372028264841214) = 0
+(-10737418238 `eq_s` 2147483645) = 0
+(-10737418238 `eq_s` 6442450941) = 0
+(-10737418238 `eq_s` 10737418237) = 0
+(-10737418238 `eq_s` 9223372026117357565) = 0
+(-10737418238 `eq_s` 9223372030412324861) = 0
+(-10737418238 `eq_s` 9223372034707292157) = 0
+(-10737418238 `eq_s` -6442450947) = 0
+(-10737418238 `eq_s` -10737418243) = 0
+(-10737418238 `eq_s` -2147483651) = 0
+(-10737418238 `eq_s` -9223372034707292163) = 0
+(-10737418238 `eq_s` -9223372030412324867) = 0
+(-10737418238 `eq_s` -9223372026117357571) = 0
+(-10737418238 `eq_s` 2147483646) = 0
+(-10737418238 `eq_s` 6442450942) = 0
+(-10737418238 `eq_s` 10737418238) = 0
+(-10737418238 `eq_s` 9223372026117357566) = 0
+(-10737418238 `eq_s` 9223372030412324862) = 0
+(-10737418238 `eq_s` 9223372034707292158) = 0
+(-10737418238 `eq_s` -6442450946) = 0
+(-10737418238 `eq_s` -10737418242) = 0
+(-10737418238 `eq_s` -2147483650) = 0
+(-10737418238 `eq_s` -9223372034707292162) = 0
+(-10737418238 `eq_s` -9223372030412324866) = 0
+(-10737418238 `eq_s` -9223372026117357570) = 0
+(-10737418238 `eq_s` 2147483647) = 0
+(-10737418238 `eq_s` 6442450943) = 0
+(-10737418238 `eq_s` 10737418239) = 0
+(-10737418238 `eq_s` 9223372026117357567) = 0
+(-10737418238 `eq_s` 9223372030412324863) = 0
+(-10737418238 `eq_s` 9223372034707292159) = 0
+(-10737418238 `eq_s` -6442450945) = 0
+(-10737418238 `eq_s` -10737418241) = 0
+(-10737418238 `eq_s` -2147483649) = 0
+(-10737418238 `eq_s` -9223372034707292161) = 0
+(-10737418238 `eq_s` -9223372030412324865) = 0
+(-10737418238 `eq_s` -9223372026117357569) = 0
+(-10737418238 `eq_s` 4294967294) = 0
+(-10737418238 `eq_s` 8589934590) = 0
+(-10737418238 `eq_s` 12884901886) = 0
+(-10737418238 `eq_s` 9223372028264841214) = 0
+(-10737418238 `eq_s` 9223372032559808510) = 0
+(-10737418238 `eq_s` 9223372036854775806) = 0
+(-10737418238 `eq_s` -4294967298) = 0
+(-10737418238 `eq_s` -8589934594) = 0
+(-10737418238 `eq_s` -2) = 0
+(-10737418238 `eq_s` -9223372032559808514) = 0
+(-10737418238 `eq_s` -9223372028264841218) = 0
+(-10737418238 `eq_s` -9223372023969873922) = 0
+(-10737418238 `eq_s` 4294967293) = 0
+(-10737418238 `eq_s` 8589934589) = 0
+(-10737418238 `eq_s` 12884901885) = 0
+(-10737418238 `eq_s` 9223372028264841213) = 0
+(-10737418238 `eq_s` 9223372032559808509) = 0
+(-10737418238 `eq_s` 9223372036854775805) = 0
+(-10737418238 `eq_s` -4294967299) = 0
+(-10737418238 `eq_s` -8589934595) = 0
+(-10737418238 `eq_s` -3) = 0
+(-10737418238 `eq_s` -9223372032559808515) = 0
+(-10737418238 `eq_s` -9223372028264841219) = 0
+(-10737418238 `eq_s` -9223372023969873923) = 0
+(-10737418238 `eq_s` 4294967295) = 0
+(-10737418238 `eq_s` 8589934591) = 0
+(-10737418238 `eq_s` 12884901887) = 0
+(-10737418238 `eq_s` 9223372028264841215) = 0
+(-10737418238 `eq_s` 9223372032559808511) = 0
+(-10737418238 `eq_s` 9223372036854775807) = 0
+(-10737418238 `eq_s` -4294967297) = 0
+(-10737418238 `eq_s` -8589934593) = 0
+(-10737418238 `eq_s` -1) = 0
+(-10737418238 `eq_s` -9223372032559808513) = 0
+(-10737418238 `eq_s` -9223372028264841217) = 0
+(-10737418238 `eq_s` -9223372023969873921) = 0
+(-10737418238 `eq_s` 2147483648) = 0
+(-10737418238 `eq_s` 6442450944) = 0
+(-10737418238 `eq_s` 10737418240) = 0
+(-10737418238 `eq_s` 9223372026117357568) = 0
+(-10737418238 `eq_s` 9223372030412324864) = 0
+(-10737418238 `eq_s` 9223372034707292160) = 0
+(-10737418238 `eq_s` -6442450944) = 0
+(-10737418238 `eq_s` -10737418240) = 0
+(-10737418238 `eq_s` -2147483648) = 0
+(-10737418238 `eq_s` -9223372034707292160) = 0
+(-10737418238 `eq_s` -9223372030412324864) = 0
+(-10737418238 `eq_s` -9223372026117357568) = 0
+(-10737418238 `eq_s` 2147483649) = 0
+(-10737418238 `eq_s` 6442450945) = 0
+(-10737418238 `eq_s` 10737418241) = 0
+(-10737418238 `eq_s` 9223372026117357569) = 0
+(-10737418238 `eq_s` 9223372030412324865) = 0
+(-10737418238 `eq_s` 9223372034707292161) = 0
+(-10737418238 `eq_s` -6442450943) = 0
+(-10737418238 `eq_s` -10737418239) = 0
+(-10737418238 `eq_s` -2147483647) = 0
+(-10737418238 `eq_s` -9223372034707292159) = 0
+(-10737418238 `eq_s` -9223372030412324863) = 0
+(-10737418238 `eq_s` -9223372026117357567) = 0
+(-10737418238 `eq_s` 2147483650) = 0
+(-10737418238 `eq_s` 6442450946) = 0
+(-10737418238 `eq_s` 10737418242) = 0
+(-10737418238 `eq_s` 9223372026117357570) = 0
+(-10737418238 `eq_s` 9223372030412324866) = 0
+(-10737418238 `eq_s` 9223372034707292162) = 0
+(-10737418238 `eq_s` -6442450942) = 0
+(-10737418238 `eq_s` -10737418238) = 1
+(-10737418238 `eq_s` -2147483646) = 0
+(-10737418238 `eq_s` -9223372034707292158) = 0
+(-10737418238 `eq_s` -9223372030412324862) = 0
+(-10737418238 `eq_s` -9223372026117357566) = 0
+(-2147483646 `eq_s` 0) = 0
+(-2147483646 `eq_s` 4294967296) = 0
+(-2147483646 `eq_s` 8589934592) = 0
+(-2147483646 `eq_s` 9223372023969873920) = 0
+(-2147483646 `eq_s` 9223372028264841216) = 0
+(-2147483646 `eq_s` 9223372032559808512) = 0
+(-2147483646 `eq_s` -8589934592) = 0
+(-2147483646 `eq_s` -12884901888) = 0
+(-2147483646 `eq_s` -4294967296) = 0
+(-2147483646 `eq_s` -9223372036854775808) = 0
+(-2147483646 `eq_s` -9223372032559808512) = 0
+(-2147483646 `eq_s` -9223372028264841216) = 0
+(-2147483646 `eq_s` 1) = 0
+(-2147483646 `eq_s` 4294967297) = 0
+(-2147483646 `eq_s` 8589934593) = 0
+(-2147483646 `eq_s` 9223372023969873921) = 0
+(-2147483646 `eq_s` 9223372028264841217) = 0
+(-2147483646 `eq_s` 9223372032559808513) = 0
+(-2147483646 `eq_s` -8589934591) = 0
+(-2147483646 `eq_s` -12884901887) = 0
+(-2147483646 `eq_s` -4294967295) = 0
+(-2147483646 `eq_s` -9223372036854775807) = 0
+(-2147483646 `eq_s` -9223372032559808511) = 0
+(-2147483646 `eq_s` -9223372028264841215) = 0
+(-2147483646 `eq_s` 2) = 0
+(-2147483646 `eq_s` 4294967298) = 0
+(-2147483646 `eq_s` 8589934594) = 0
+(-2147483646 `eq_s` 9223372023969873922) = 0
+(-2147483646 `eq_s` 9223372028264841218) = 0
+(-2147483646 `eq_s` 9223372032559808514) = 0
+(-2147483646 `eq_s` -8589934590) = 0
+(-2147483646 `eq_s` -12884901886) = 0
+(-2147483646 `eq_s` -4294967294) = 0
+(-2147483646 `eq_s` -9223372036854775806) = 0
+(-2147483646 `eq_s` -9223372032559808510) = 0
+(-2147483646 `eq_s` -9223372028264841214) = 0
+(-2147483646 `eq_s` 2147483645) = 0
+(-2147483646 `eq_s` 6442450941) = 0
+(-2147483646 `eq_s` 10737418237) = 0
+(-2147483646 `eq_s` 9223372026117357565) = 0
+(-2147483646 `eq_s` 9223372030412324861) = 0
+(-2147483646 `eq_s` 9223372034707292157) = 0
+(-2147483646 `eq_s` -6442450947) = 0
+(-2147483646 `eq_s` -10737418243) = 0
+(-2147483646 `eq_s` -2147483651) = 0
+(-2147483646 `eq_s` -9223372034707292163) = 0
+(-2147483646 `eq_s` -9223372030412324867) = 0
+(-2147483646 `eq_s` -9223372026117357571) = 0
+(-2147483646 `eq_s` 2147483646) = 0
+(-2147483646 `eq_s` 6442450942) = 0
+(-2147483646 `eq_s` 10737418238) = 0
+(-2147483646 `eq_s` 9223372026117357566) = 0
+(-2147483646 `eq_s` 9223372030412324862) = 0
+(-2147483646 `eq_s` 9223372034707292158) = 0
+(-2147483646 `eq_s` -6442450946) = 0
+(-2147483646 `eq_s` -10737418242) = 0
+(-2147483646 `eq_s` -2147483650) = 0
+(-2147483646 `eq_s` -9223372034707292162) = 0
+(-2147483646 `eq_s` -9223372030412324866) = 0
+(-2147483646 `eq_s` -9223372026117357570) = 0
+(-2147483646 `eq_s` 2147483647) = 0
+(-2147483646 `eq_s` 6442450943) = 0
+(-2147483646 `eq_s` 10737418239) = 0
+(-2147483646 `eq_s` 9223372026117357567) = 0
+(-2147483646 `eq_s` 9223372030412324863) = 0
+(-2147483646 `eq_s` 9223372034707292159) = 0
+(-2147483646 `eq_s` -6442450945) = 0
+(-2147483646 `eq_s` -10737418241) = 0
+(-2147483646 `eq_s` -2147483649) = 0
+(-2147483646 `eq_s` -9223372034707292161) = 0
+(-2147483646 `eq_s` -9223372030412324865) = 0
+(-2147483646 `eq_s` -9223372026117357569) = 0
+(-2147483646 `eq_s` 4294967294) = 0
+(-2147483646 `eq_s` 8589934590) = 0
+(-2147483646 `eq_s` 12884901886) = 0
+(-2147483646 `eq_s` 9223372028264841214) = 0
+(-2147483646 `eq_s` 9223372032559808510) = 0
+(-2147483646 `eq_s` 9223372036854775806) = 0
+(-2147483646 `eq_s` -4294967298) = 0
+(-2147483646 `eq_s` -8589934594) = 0
+(-2147483646 `eq_s` -2) = 0
+(-2147483646 `eq_s` -9223372032559808514) = 0
+(-2147483646 `eq_s` -9223372028264841218) = 0
+(-2147483646 `eq_s` -9223372023969873922) = 0
+(-2147483646 `eq_s` 4294967293) = 0
+(-2147483646 `eq_s` 8589934589) = 0
+(-2147483646 `eq_s` 12884901885) = 0
+(-2147483646 `eq_s` 9223372028264841213) = 0
+(-2147483646 `eq_s` 9223372032559808509) = 0
+(-2147483646 `eq_s` 9223372036854775805) = 0
+(-2147483646 `eq_s` -4294967299) = 0
+(-2147483646 `eq_s` -8589934595) = 0
+(-2147483646 `eq_s` -3) = 0
+(-2147483646 `eq_s` -9223372032559808515) = 0
+(-2147483646 `eq_s` -9223372028264841219) = 0
+(-2147483646 `eq_s` -9223372023969873923) = 0
+(-2147483646 `eq_s` 4294967295) = 0
+(-2147483646 `eq_s` 8589934591) = 0
+(-2147483646 `eq_s` 12884901887) = 0
+(-2147483646 `eq_s` 9223372028264841215) = 0
+(-2147483646 `eq_s` 9223372032559808511) = 0
+(-2147483646 `eq_s` 9223372036854775807) = 0
+(-2147483646 `eq_s` -4294967297) = 0
+(-2147483646 `eq_s` -8589934593) = 0
+(-2147483646 `eq_s` -1) = 0
+(-2147483646 `eq_s` -9223372032559808513) = 0
+(-2147483646 `eq_s` -9223372028264841217) = 0
+(-2147483646 `eq_s` -9223372023969873921) = 0
+(-2147483646 `eq_s` 2147483648) = 0
+(-2147483646 `eq_s` 6442450944) = 0
+(-2147483646 `eq_s` 10737418240) = 0
+(-2147483646 `eq_s` 9223372026117357568) = 0
+(-2147483646 `eq_s` 9223372030412324864) = 0
+(-2147483646 `eq_s` 9223372034707292160) = 0
+(-2147483646 `eq_s` -6442450944) = 0
+(-2147483646 `eq_s` -10737418240) = 0
+(-2147483646 `eq_s` -2147483648) = 0
+(-2147483646 `eq_s` -9223372034707292160) = 0
+(-2147483646 `eq_s` -9223372030412324864) = 0
+(-2147483646 `eq_s` -9223372026117357568) = 0
+(-2147483646 `eq_s` 2147483649) = 0
+(-2147483646 `eq_s` 6442450945) = 0
+(-2147483646 `eq_s` 10737418241) = 0
+(-2147483646 `eq_s` 9223372026117357569) = 0
+(-2147483646 `eq_s` 9223372030412324865) = 0
+(-2147483646 `eq_s` 9223372034707292161) = 0
+(-2147483646 `eq_s` -6442450943) = 0
+(-2147483646 `eq_s` -10737418239) = 0
+(-2147483646 `eq_s` -2147483647) = 0
+(-2147483646 `eq_s` -9223372034707292159) = 0
+(-2147483646 `eq_s` -9223372030412324863) = 0
+(-2147483646 `eq_s` -9223372026117357567) = 0
+(-2147483646 `eq_s` 2147483650) = 0
+(-2147483646 `eq_s` 6442450946) = 0
+(-2147483646 `eq_s` 10737418242) = 0
+(-2147483646 `eq_s` 9223372026117357570) = 0
+(-2147483646 `eq_s` 9223372030412324866) = 0
+(-2147483646 `eq_s` 9223372034707292162) = 0
+(-2147483646 `eq_s` -6442450942) = 0
+(-2147483646 `eq_s` -10737418238) = 0
+(-2147483646 `eq_s` -2147483646) = 1
+(-2147483646 `eq_s` -9223372034707292158) = 0
+(-2147483646 `eq_s` -9223372030412324862) = 0
+(-2147483646 `eq_s` -9223372026117357566) = 0
+(-9223372034707292158 `eq_s` 0) = 0
+(-9223372034707292158 `eq_s` 4294967296) = 0
+(-9223372034707292158 `eq_s` 8589934592) = 0
+(-9223372034707292158 `eq_s` 9223372023969873920) = 0
+(-9223372034707292158 `eq_s` 9223372028264841216) = 0
+(-9223372034707292158 `eq_s` 9223372032559808512) = 0
+(-9223372034707292158 `eq_s` -8589934592) = 0
+(-9223372034707292158 `eq_s` -12884901888) = 0
+(-9223372034707292158 `eq_s` -4294967296) = 0
+(-9223372034707292158 `eq_s` -9223372036854775808) = 0
+(-9223372034707292158 `eq_s` -9223372032559808512) = 0
+(-9223372034707292158 `eq_s` -9223372028264841216) = 0
+(-9223372034707292158 `eq_s` 1) = 0
+(-9223372034707292158 `eq_s` 4294967297) = 0
+(-9223372034707292158 `eq_s` 8589934593) = 0
+(-9223372034707292158 `eq_s` 9223372023969873921) = 0
+(-9223372034707292158 `eq_s` 9223372028264841217) = 0
+(-9223372034707292158 `eq_s` 9223372032559808513) = 0
+(-9223372034707292158 `eq_s` -8589934591) = 0
+(-9223372034707292158 `eq_s` -12884901887) = 0
+(-9223372034707292158 `eq_s` -4294967295) = 0
+(-9223372034707292158 `eq_s` -9223372036854775807) = 0
+(-9223372034707292158 `eq_s` -9223372032559808511) = 0
+(-9223372034707292158 `eq_s` -9223372028264841215) = 0
+(-9223372034707292158 `eq_s` 2) = 0
+(-9223372034707292158 `eq_s` 4294967298) = 0
+(-9223372034707292158 `eq_s` 8589934594) = 0
+(-9223372034707292158 `eq_s` 9223372023969873922) = 0
+(-9223372034707292158 `eq_s` 9223372028264841218) = 0
+(-9223372034707292158 `eq_s` 9223372032559808514) = 0
+(-9223372034707292158 `eq_s` -8589934590) = 0
+(-9223372034707292158 `eq_s` -12884901886) = 0
+(-9223372034707292158 `eq_s` -4294967294) = 0
+(-9223372034707292158 `eq_s` -9223372036854775806) = 0
+(-9223372034707292158 `eq_s` -9223372032559808510) = 0
+(-9223372034707292158 `eq_s` -9223372028264841214) = 0
+(-9223372034707292158 `eq_s` 2147483645) = 0
+(-9223372034707292158 `eq_s` 6442450941) = 0
+(-9223372034707292158 `eq_s` 10737418237) = 0
+(-9223372034707292158 `eq_s` 9223372026117357565) = 0
+(-9223372034707292158 `eq_s` 9223372030412324861) = 0
+(-9223372034707292158 `eq_s` 9223372034707292157) = 0
+(-9223372034707292158 `eq_s` -6442450947) = 0
+(-9223372034707292158 `eq_s` -10737418243) = 0
+(-9223372034707292158 `eq_s` -2147483651) = 0
+(-9223372034707292158 `eq_s` -9223372034707292163) = 0
+(-9223372034707292158 `eq_s` -9223372030412324867) = 0
+(-9223372034707292158 `eq_s` -9223372026117357571) = 0
+(-9223372034707292158 `eq_s` 2147483646) = 0
+(-9223372034707292158 `eq_s` 6442450942) = 0
+(-9223372034707292158 `eq_s` 10737418238) = 0
+(-9223372034707292158 `eq_s` 9223372026117357566) = 0
+(-9223372034707292158 `eq_s` 9223372030412324862) = 0
+(-9223372034707292158 `eq_s` 9223372034707292158) = 0
+(-9223372034707292158 `eq_s` -6442450946) = 0
+(-9223372034707292158 `eq_s` -10737418242) = 0
+(-9223372034707292158 `eq_s` -2147483650) = 0
+(-9223372034707292158 `eq_s` -9223372034707292162) = 0
+(-9223372034707292158 `eq_s` -9223372030412324866) = 0
+(-9223372034707292158 `eq_s` -9223372026117357570) = 0
+(-9223372034707292158 `eq_s` 2147483647) = 0
+(-9223372034707292158 `eq_s` 6442450943) = 0
+(-9223372034707292158 `eq_s` 10737418239) = 0
+(-9223372034707292158 `eq_s` 9223372026117357567) = 0
+(-9223372034707292158 `eq_s` 9223372030412324863) = 0
+(-9223372034707292158 `eq_s` 9223372034707292159) = 0
+(-9223372034707292158 `eq_s` -6442450945) = 0
+(-9223372034707292158 `eq_s` -10737418241) = 0
+(-9223372034707292158 `eq_s` -2147483649) = 0
+(-9223372034707292158 `eq_s` -9223372034707292161) = 0
+(-9223372034707292158 `eq_s` -9223372030412324865) = 0
+(-9223372034707292158 `eq_s` -9223372026117357569) = 0
+(-9223372034707292158 `eq_s` 4294967294) = 0
+(-9223372034707292158 `eq_s` 8589934590) = 0
+(-9223372034707292158 `eq_s` 12884901886) = 0
+(-9223372034707292158 `eq_s` 9223372028264841214) = 0
+(-9223372034707292158 `eq_s` 9223372032559808510) = 0
+(-9223372034707292158 `eq_s` 9223372036854775806) = 0
+(-9223372034707292158 `eq_s` -4294967298) = 0
+(-9223372034707292158 `eq_s` -8589934594) = 0
+(-9223372034707292158 `eq_s` -2) = 0
+(-9223372034707292158 `eq_s` -9223372032559808514) = 0
+(-9223372034707292158 `eq_s` -9223372028264841218) = 0
+(-9223372034707292158 `eq_s` -9223372023969873922) = 0
+(-9223372034707292158 `eq_s` 4294967293) = 0
+(-9223372034707292158 `eq_s` 8589934589) = 0
+(-9223372034707292158 `eq_s` 12884901885) = 0
+(-9223372034707292158 `eq_s` 9223372028264841213) = 0
+(-9223372034707292158 `eq_s` 9223372032559808509) = 0
+(-9223372034707292158 `eq_s` 9223372036854775805) = 0
+(-9223372034707292158 `eq_s` -4294967299) = 0
+(-9223372034707292158 `eq_s` -8589934595) = 0
+(-9223372034707292158 `eq_s` -3) = 0
+(-9223372034707292158 `eq_s` -9223372032559808515) = 0
+(-9223372034707292158 `eq_s` -9223372028264841219) = 0
+(-9223372034707292158 `eq_s` -9223372023969873923) = 0
+(-9223372034707292158 `eq_s` 4294967295) = 0
+(-9223372034707292158 `eq_s` 8589934591) = 0
+(-9223372034707292158 `eq_s` 12884901887) = 0
+(-9223372034707292158 `eq_s` 9223372028264841215) = 0
+(-9223372034707292158 `eq_s` 9223372032559808511) = 0
+(-9223372034707292158 `eq_s` 9223372036854775807) = 0
+(-9223372034707292158 `eq_s` -4294967297) = 0
+(-9223372034707292158 `eq_s` -8589934593) = 0
+(-9223372034707292158 `eq_s` -1) = 0
+(-9223372034707292158 `eq_s` -9223372032559808513) = 0
+(-9223372034707292158 `eq_s` -9223372028264841217) = 0
+(-9223372034707292158 `eq_s` -9223372023969873921) = 0
+(-9223372034707292158 `eq_s` 2147483648) = 0
+(-9223372034707292158 `eq_s` 6442450944) = 0
+(-9223372034707292158 `eq_s` 10737418240) = 0
+(-9223372034707292158 `eq_s` 9223372026117357568) = 0
+(-9223372034707292158 `eq_s` 9223372030412324864) = 0
+(-9223372034707292158 `eq_s` 9223372034707292160) = 0
+(-9223372034707292158 `eq_s` -6442450944) = 0
+(-9223372034707292158 `eq_s` -10737418240) = 0
+(-9223372034707292158 `eq_s` -2147483648) = 0
+(-9223372034707292158 `eq_s` -9223372034707292160) = 0
+(-9223372034707292158 `eq_s` -9223372030412324864) = 0
+(-9223372034707292158 `eq_s` -9223372026117357568) = 0
+(-9223372034707292158 `eq_s` 2147483649) = 0
+(-9223372034707292158 `eq_s` 6442450945) = 0
+(-9223372034707292158 `eq_s` 10737418241) = 0
+(-9223372034707292158 `eq_s` 9223372026117357569) = 0
+(-9223372034707292158 `eq_s` 9223372030412324865) = 0
+(-9223372034707292158 `eq_s` 9223372034707292161) = 0
+(-9223372034707292158 `eq_s` -6442450943) = 0
+(-9223372034707292158 `eq_s` -10737418239) = 0
+(-9223372034707292158 `eq_s` -2147483647) = 0
+(-9223372034707292158 `eq_s` -9223372034707292159) = 0
+(-9223372034707292158 `eq_s` -9223372030412324863) = 0
+(-9223372034707292158 `eq_s` -9223372026117357567) = 0
+(-9223372034707292158 `eq_s` 2147483650) = 0
+(-9223372034707292158 `eq_s` 6442450946) = 0
+(-9223372034707292158 `eq_s` 10737418242) = 0
+(-9223372034707292158 `eq_s` 9223372026117357570) = 0
+(-9223372034707292158 `eq_s` 9223372030412324866) = 0
+(-9223372034707292158 `eq_s` 9223372034707292162) = 0
+(-9223372034707292158 `eq_s` -6442450942) = 0
+(-9223372034707292158 `eq_s` -10737418238) = 0
+(-9223372034707292158 `eq_s` -2147483646) = 0
+(-9223372034707292158 `eq_s` -9223372034707292158) = 1
+(-9223372034707292158 `eq_s` -9223372030412324862) = 0
+(-9223372034707292158 `eq_s` -9223372026117357566) = 0
+(-9223372030412324862 `eq_s` 0) = 0
+(-9223372030412324862 `eq_s` 4294967296) = 0
+(-9223372030412324862 `eq_s` 8589934592) = 0
+(-9223372030412324862 `eq_s` 9223372023969873920) = 0
+(-9223372030412324862 `eq_s` 9223372028264841216) = 0
+(-9223372030412324862 `eq_s` 9223372032559808512) = 0
+(-9223372030412324862 `eq_s` -8589934592) = 0
+(-9223372030412324862 `eq_s` -12884901888) = 0
+(-9223372030412324862 `eq_s` -4294967296) = 0
+(-9223372030412324862 `eq_s` -9223372036854775808) = 0
+(-9223372030412324862 `eq_s` -9223372032559808512) = 0
+(-9223372030412324862 `eq_s` -9223372028264841216) = 0
+(-9223372030412324862 `eq_s` 1) = 0
+(-9223372030412324862 `eq_s` 4294967297) = 0
+(-9223372030412324862 `eq_s` 8589934593) = 0
+(-9223372030412324862 `eq_s` 9223372023969873921) = 0
+(-9223372030412324862 `eq_s` 9223372028264841217) = 0
+(-9223372030412324862 `eq_s` 9223372032559808513) = 0
+(-9223372030412324862 `eq_s` -8589934591) = 0
+(-9223372030412324862 `eq_s` -12884901887) = 0
+(-9223372030412324862 `eq_s` -4294967295) = 0
+(-9223372030412324862 `eq_s` -9223372036854775807) = 0
+(-9223372030412324862 `eq_s` -9223372032559808511) = 0
+(-9223372030412324862 `eq_s` -9223372028264841215) = 0
+(-9223372030412324862 `eq_s` 2) = 0
+(-9223372030412324862 `eq_s` 4294967298) = 0
+(-9223372030412324862 `eq_s` 8589934594) = 0
+(-9223372030412324862 `eq_s` 9223372023969873922) = 0
+(-9223372030412324862 `eq_s` 9223372028264841218) = 0
+(-9223372030412324862 `eq_s` 9223372032559808514) = 0
+(-9223372030412324862 `eq_s` -8589934590) = 0
+(-9223372030412324862 `eq_s` -12884901886) = 0
+(-9223372030412324862 `eq_s` -4294967294) = 0
+(-9223372030412324862 `eq_s` -9223372036854775806) = 0
+(-9223372030412324862 `eq_s` -9223372032559808510) = 0
+(-9223372030412324862 `eq_s` -9223372028264841214) = 0
+(-9223372030412324862 `eq_s` 2147483645) = 0
+(-9223372030412324862 `eq_s` 6442450941) = 0
+(-9223372030412324862 `eq_s` 10737418237) = 0
+(-9223372030412324862 `eq_s` 9223372026117357565) = 0
+(-9223372030412324862 `eq_s` 9223372030412324861) = 0
+(-9223372030412324862 `eq_s` 9223372034707292157) = 0
+(-9223372030412324862 `eq_s` -6442450947) = 0
+(-9223372030412324862 `eq_s` -10737418243) = 0
+(-9223372030412324862 `eq_s` -2147483651) = 0
+(-9223372030412324862 `eq_s` -9223372034707292163) = 0
+(-9223372030412324862 `eq_s` -9223372030412324867) = 0
+(-9223372030412324862 `eq_s` -9223372026117357571) = 0
+(-9223372030412324862 `eq_s` 2147483646) = 0
+(-9223372030412324862 `eq_s` 6442450942) = 0
+(-9223372030412324862 `eq_s` 10737418238) = 0
+(-9223372030412324862 `eq_s` 9223372026117357566) = 0
+(-9223372030412324862 `eq_s` 9223372030412324862) = 0
+(-9223372030412324862 `eq_s` 9223372034707292158) = 0
+(-9223372030412324862 `eq_s` -6442450946) = 0
+(-9223372030412324862 `eq_s` -10737418242) = 0
+(-9223372030412324862 `eq_s` -2147483650) = 0
+(-9223372030412324862 `eq_s` -9223372034707292162) = 0
+(-9223372030412324862 `eq_s` -9223372030412324866) = 0
+(-9223372030412324862 `eq_s` -9223372026117357570) = 0
+(-9223372030412324862 `eq_s` 2147483647) = 0
+(-9223372030412324862 `eq_s` 6442450943) = 0
+(-9223372030412324862 `eq_s` 10737418239) = 0
+(-9223372030412324862 `eq_s` 9223372026117357567) = 0
+(-9223372030412324862 `eq_s` 9223372030412324863) = 0
+(-9223372030412324862 `eq_s` 9223372034707292159) = 0
+(-9223372030412324862 `eq_s` -6442450945) = 0
+(-9223372030412324862 `eq_s` -10737418241) = 0
+(-9223372030412324862 `eq_s` -2147483649) = 0
+(-9223372030412324862 `eq_s` -9223372034707292161) = 0
+(-9223372030412324862 `eq_s` -9223372030412324865) = 0
+(-9223372030412324862 `eq_s` -9223372026117357569) = 0
+(-9223372030412324862 `eq_s` 4294967294) = 0
+(-9223372030412324862 `eq_s` 8589934590) = 0
+(-9223372030412324862 `eq_s` 12884901886) = 0
+(-9223372030412324862 `eq_s` 9223372028264841214) = 0
+(-9223372030412324862 `eq_s` 9223372032559808510) = 0
+(-9223372030412324862 `eq_s` 9223372036854775806) = 0
+(-9223372030412324862 `eq_s` -4294967298) = 0
+(-9223372030412324862 `eq_s` -8589934594) = 0
+(-9223372030412324862 `eq_s` -2) = 0
+(-9223372030412324862 `eq_s` -9223372032559808514) = 0
+(-9223372030412324862 `eq_s` -9223372028264841218) = 0
+(-9223372030412324862 `eq_s` -9223372023969873922) = 0
+(-9223372030412324862 `eq_s` 4294967293) = 0
+(-9223372030412324862 `eq_s` 8589934589) = 0
+(-9223372030412324862 `eq_s` 12884901885) = 0
+(-9223372030412324862 `eq_s` 9223372028264841213) = 0
+(-9223372030412324862 `eq_s` 9223372032559808509) = 0
+(-9223372030412324862 `eq_s` 9223372036854775805) = 0
+(-9223372030412324862 `eq_s` -4294967299) = 0
+(-9223372030412324862 `eq_s` -8589934595) = 0
+(-9223372030412324862 `eq_s` -3) = 0
+(-9223372030412324862 `eq_s` -9223372032559808515) = 0
+(-9223372030412324862 `eq_s` -9223372028264841219) = 0
+(-9223372030412324862 `eq_s` -9223372023969873923) = 0
+(-9223372030412324862 `eq_s` 4294967295) = 0
+(-9223372030412324862 `eq_s` 8589934591) = 0
+(-9223372030412324862 `eq_s` 12884901887) = 0
+(-9223372030412324862 `eq_s` 9223372028264841215) = 0
+(-9223372030412324862 `eq_s` 9223372032559808511) = 0
+(-9223372030412324862 `eq_s` 9223372036854775807) = 0
+(-9223372030412324862 `eq_s` -4294967297) = 0
+(-9223372030412324862 `eq_s` -8589934593) = 0
+(-9223372030412324862 `eq_s` -1) = 0
+(-9223372030412324862 `eq_s` -9223372032559808513) = 0
+(-9223372030412324862 `eq_s` -9223372028264841217) = 0
+(-9223372030412324862 `eq_s` -9223372023969873921) = 0
+(-9223372030412324862 `eq_s` 2147483648) = 0
+(-9223372030412324862 `eq_s` 6442450944) = 0
+(-9223372030412324862 `eq_s` 10737418240) = 0
+(-9223372030412324862 `eq_s` 9223372026117357568) = 0
+(-9223372030412324862 `eq_s` 9223372030412324864) = 0
+(-9223372030412324862 `eq_s` 9223372034707292160) = 0
+(-9223372030412324862 `eq_s` -6442450944) = 0
+(-9223372030412324862 `eq_s` -10737418240) = 0
+(-9223372030412324862 `eq_s` -2147483648) = 0
+(-9223372030412324862 `eq_s` -9223372034707292160) = 0
+(-9223372030412324862 `eq_s` -9223372030412324864) = 0
+(-9223372030412324862 `eq_s` -9223372026117357568) = 0
+(-9223372030412324862 `eq_s` 2147483649) = 0
+(-9223372030412324862 `eq_s` 6442450945) = 0
+(-9223372030412324862 `eq_s` 10737418241) = 0
+(-9223372030412324862 `eq_s` 9223372026117357569) = 0
+(-9223372030412324862 `eq_s` 9223372030412324865) = 0
+(-9223372030412324862 `eq_s` 9223372034707292161) = 0
+(-9223372030412324862 `eq_s` -6442450943) = 0
+(-9223372030412324862 `eq_s` -10737418239) = 0
+(-9223372030412324862 `eq_s` -2147483647) = 0
+(-9223372030412324862 `eq_s` -9223372034707292159) = 0
+(-9223372030412324862 `eq_s` -9223372030412324863) = 0
+(-9223372030412324862 `eq_s` -9223372026117357567) = 0
+(-9223372030412324862 `eq_s` 2147483650) = 0
+(-9223372030412324862 `eq_s` 6442450946) = 0
+(-9223372030412324862 `eq_s` 10737418242) = 0
+(-9223372030412324862 `eq_s` 9223372026117357570) = 0
+(-9223372030412324862 `eq_s` 9223372030412324866) = 0
+(-9223372030412324862 `eq_s` 9223372034707292162) = 0
+(-9223372030412324862 `eq_s` -6442450942) = 0
+(-9223372030412324862 `eq_s` -10737418238) = 0
+(-9223372030412324862 `eq_s` -2147483646) = 0
+(-9223372030412324862 `eq_s` -9223372034707292158) = 0
+(-9223372030412324862 `eq_s` -9223372030412324862) = 1
+(-9223372030412324862 `eq_s` -9223372026117357566) = 0
+(-9223372026117357566 `eq_s` 0) = 0
+(-9223372026117357566 `eq_s` 4294967296) = 0
+(-9223372026117357566 `eq_s` 8589934592) = 0
+(-9223372026117357566 `eq_s` 9223372023969873920) = 0
+(-9223372026117357566 `eq_s` 9223372028264841216) = 0
+(-9223372026117357566 `eq_s` 9223372032559808512) = 0
+(-9223372026117357566 `eq_s` -8589934592) = 0
+(-9223372026117357566 `eq_s` -12884901888) = 0
+(-9223372026117357566 `eq_s` -4294967296) = 0
+(-9223372026117357566 `eq_s` -9223372036854775808) = 0
+(-9223372026117357566 `eq_s` -9223372032559808512) = 0
+(-9223372026117357566 `eq_s` -9223372028264841216) = 0
+(-9223372026117357566 `eq_s` 1) = 0
+(-9223372026117357566 `eq_s` 4294967297) = 0
+(-9223372026117357566 `eq_s` 8589934593) = 0
+(-9223372026117357566 `eq_s` 9223372023969873921) = 0
+(-9223372026117357566 `eq_s` 9223372028264841217) = 0
+(-9223372026117357566 `eq_s` 9223372032559808513) = 0
+(-9223372026117357566 `eq_s` -8589934591) = 0
+(-9223372026117357566 `eq_s` -12884901887) = 0
+(-9223372026117357566 `eq_s` -4294967295) = 0
+(-9223372026117357566 `eq_s` -9223372036854775807) = 0
+(-9223372026117357566 `eq_s` -9223372032559808511) = 0
+(-9223372026117357566 `eq_s` -9223372028264841215) = 0
+(-9223372026117357566 `eq_s` 2) = 0
+(-9223372026117357566 `eq_s` 4294967298) = 0
+(-9223372026117357566 `eq_s` 8589934594) = 0
+(-9223372026117357566 `eq_s` 9223372023969873922) = 0
+(-9223372026117357566 `eq_s` 9223372028264841218) = 0
+(-9223372026117357566 `eq_s` 9223372032559808514) = 0
+(-9223372026117357566 `eq_s` -8589934590) = 0
+(-9223372026117357566 `eq_s` -12884901886) = 0
+(-9223372026117357566 `eq_s` -4294967294) = 0
+(-9223372026117357566 `eq_s` -9223372036854775806) = 0
+(-9223372026117357566 `eq_s` -9223372032559808510) = 0
+(-9223372026117357566 `eq_s` -9223372028264841214) = 0
+(-9223372026117357566 `eq_s` 2147483645) = 0
+(-9223372026117357566 `eq_s` 6442450941) = 0
+(-9223372026117357566 `eq_s` 10737418237) = 0
+(-9223372026117357566 `eq_s` 9223372026117357565) = 0
+(-9223372026117357566 `eq_s` 9223372030412324861) = 0
+(-9223372026117357566 `eq_s` 9223372034707292157) = 0
+(-9223372026117357566 `eq_s` -6442450947) = 0
+(-9223372026117357566 `eq_s` -10737418243) = 0
+(-9223372026117357566 `eq_s` -2147483651) = 0
+(-9223372026117357566 `eq_s` -9223372034707292163) = 0
+(-9223372026117357566 `eq_s` -9223372030412324867) = 0
+(-9223372026117357566 `eq_s` -9223372026117357571) = 0
+(-9223372026117357566 `eq_s` 2147483646) = 0
+(-9223372026117357566 `eq_s` 6442450942) = 0
+(-9223372026117357566 `eq_s` 10737418238) = 0
+(-9223372026117357566 `eq_s` 9223372026117357566) = 0
+(-9223372026117357566 `eq_s` 9223372030412324862) = 0
+(-9223372026117357566 `eq_s` 9223372034707292158) = 0
+(-9223372026117357566 `eq_s` -6442450946) = 0
+(-9223372026117357566 `eq_s` -10737418242) = 0
+(-9223372026117357566 `eq_s` -2147483650) = 0
+(-9223372026117357566 `eq_s` -9223372034707292162) = 0
+(-9223372026117357566 `eq_s` -9223372030412324866) = 0
+(-9223372026117357566 `eq_s` -9223372026117357570) = 0
+(-9223372026117357566 `eq_s` 2147483647) = 0
+(-9223372026117357566 `eq_s` 6442450943) = 0
+(-9223372026117357566 `eq_s` 10737418239) = 0
+(-9223372026117357566 `eq_s` 9223372026117357567) = 0
+(-9223372026117357566 `eq_s` 9223372030412324863) = 0
+(-9223372026117357566 `eq_s` 9223372034707292159) = 0
+(-9223372026117357566 `eq_s` -6442450945) = 0
+(-9223372026117357566 `eq_s` -10737418241) = 0
+(-9223372026117357566 `eq_s` -2147483649) = 0
+(-9223372026117357566 `eq_s` -9223372034707292161) = 0
+(-9223372026117357566 `eq_s` -9223372030412324865) = 0
+(-9223372026117357566 `eq_s` -9223372026117357569) = 0
+(-9223372026117357566 `eq_s` 4294967294) = 0
+(-9223372026117357566 `eq_s` 8589934590) = 0
+(-9223372026117357566 `eq_s` 12884901886) = 0
+(-9223372026117357566 `eq_s` 9223372028264841214) = 0
+(-9223372026117357566 `eq_s` 9223372032559808510) = 0
+(-9223372026117357566 `eq_s` 9223372036854775806) = 0
+(-9223372026117357566 `eq_s` -4294967298) = 0
+(-9223372026117357566 `eq_s` -8589934594) = 0
+(-9223372026117357566 `eq_s` -2) = 0
+(-9223372026117357566 `eq_s` -9223372032559808514) = 0
+(-9223372026117357566 `eq_s` -9223372028264841218) = 0
+(-9223372026117357566 `eq_s` -9223372023969873922) = 0
+(-9223372026117357566 `eq_s` 4294967293) = 0
+(-9223372026117357566 `eq_s` 8589934589) = 0
+(-9223372026117357566 `eq_s` 12884901885) = 0
+(-9223372026117357566 `eq_s` 9223372028264841213) = 0
+(-9223372026117357566 `eq_s` 9223372032559808509) = 0
+(-9223372026117357566 `eq_s` 9223372036854775805) = 0
+(-9223372026117357566 `eq_s` -4294967299) = 0
+(-9223372026117357566 `eq_s` -8589934595) = 0
+(-9223372026117357566 `eq_s` -3) = 0
+(-9223372026117357566 `eq_s` -9223372032559808515) = 0
+(-9223372026117357566 `eq_s` -9223372028264841219) = 0
+(-9223372026117357566 `eq_s` -9223372023969873923) = 0
+(-9223372026117357566 `eq_s` 4294967295) = 0
+(-9223372026117357566 `eq_s` 8589934591) = 0
+(-9223372026117357566 `eq_s` 12884901887) = 0
+(-9223372026117357566 `eq_s` 9223372028264841215) = 0
+(-9223372026117357566 `eq_s` 9223372032559808511) = 0
+(-9223372026117357566 `eq_s` 9223372036854775807) = 0
+(-9223372026117357566 `eq_s` -4294967297) = 0
+(-9223372026117357566 `eq_s` -8589934593) = 0
+(-9223372026117357566 `eq_s` -1) = 0
+(-9223372026117357566 `eq_s` -9223372032559808513) = 0
+(-9223372026117357566 `eq_s` -9223372028264841217) = 0
+(-9223372026117357566 `eq_s` -9223372023969873921) = 0
+(-9223372026117357566 `eq_s` 2147483648) = 0
+(-9223372026117357566 `eq_s` 6442450944) = 0
+(-9223372026117357566 `eq_s` 10737418240) = 0
+(-9223372026117357566 `eq_s` 9223372026117357568) = 0
+(-9223372026117357566 `eq_s` 9223372030412324864) = 0
+(-9223372026117357566 `eq_s` 9223372034707292160) = 0
+(-9223372026117357566 `eq_s` -6442450944) = 0
+(-9223372026117357566 `eq_s` -10737418240) = 0
+(-9223372026117357566 `eq_s` -2147483648) = 0
+(-9223372026117357566 `eq_s` -9223372034707292160) = 0
+(-9223372026117357566 `eq_s` -9223372030412324864) = 0
+(-9223372026117357566 `eq_s` -9223372026117357568) = 0
+(-9223372026117357566 `eq_s` 2147483649) = 0
+(-9223372026117357566 `eq_s` 6442450945) = 0
+(-9223372026117357566 `eq_s` 10737418241) = 0
+(-9223372026117357566 `eq_s` 9223372026117357569) = 0
+(-9223372026117357566 `eq_s` 9223372030412324865) = 0
+(-9223372026117357566 `eq_s` 9223372034707292161) = 0
+(-9223372026117357566 `eq_s` -6442450943) = 0
+(-9223372026117357566 `eq_s` -10737418239) = 0
+(-9223372026117357566 `eq_s` -2147483647) = 0
+(-9223372026117357566 `eq_s` -9223372034707292159) = 0
+(-9223372026117357566 `eq_s` -9223372030412324863) = 0
+(-9223372026117357566 `eq_s` -9223372026117357567) = 0
+(-9223372026117357566 `eq_s` 2147483650) = 0
+(-9223372026117357566 `eq_s` 6442450946) = 0
+(-9223372026117357566 `eq_s` 10737418242) = 0
+(-9223372026117357566 `eq_s` 9223372026117357570) = 0
+(-9223372026117357566 `eq_s` 9223372030412324866) = 0
+(-9223372026117357566 `eq_s` 9223372034707292162) = 0
+(-9223372026117357566 `eq_s` -6442450942) = 0
+(-9223372026117357566 `eq_s` -10737418238) = 0
+(-9223372026117357566 `eq_s` -2147483646) = 0
+(-9223372026117357566 `eq_s` -9223372034707292158) = 0
+(-9223372026117357566 `eq_s` -9223372030412324862) = 0
+(-9223372026117357566 `eq_s` -9223372026117357566) = 1
+(0 `ne_s` 0) = 0
+(0 `ne_s` 4294967296) = 1
+(0 `ne_s` 8589934592) = 1
+(0 `ne_s` 9223372023969873920) = 1
+(0 `ne_s` 9223372028264841216) = 1
+(0 `ne_s` 9223372032559808512) = 1
+(0 `ne_s` -8589934592) = 1
+(0 `ne_s` -12884901888) = 1
+(0 `ne_s` -4294967296) = 1
+(0 `ne_s` -9223372036854775808) = 1
+(0 `ne_s` -9223372032559808512) = 1
+(0 `ne_s` -9223372028264841216) = 1
+(0 `ne_s` 1) = 1
+(0 `ne_s` 4294967297) = 1
+(0 `ne_s` 8589934593) = 1
+(0 `ne_s` 9223372023969873921) = 1
+(0 `ne_s` 9223372028264841217) = 1
+(0 `ne_s` 9223372032559808513) = 1
+(0 `ne_s` -8589934591) = 1
+(0 `ne_s` -12884901887) = 1
+(0 `ne_s` -4294967295) = 1
+(0 `ne_s` -9223372036854775807) = 1
+(0 `ne_s` -9223372032559808511) = 1
+(0 `ne_s` -9223372028264841215) = 1
+(0 `ne_s` 2) = 1
+(0 `ne_s` 4294967298) = 1
+(0 `ne_s` 8589934594) = 1
+(0 `ne_s` 9223372023969873922) = 1
+(0 `ne_s` 9223372028264841218) = 1
+(0 `ne_s` 9223372032559808514) = 1
+(0 `ne_s` -8589934590) = 1
+(0 `ne_s` -12884901886) = 1
+(0 `ne_s` -4294967294) = 1
+(0 `ne_s` -9223372036854775806) = 1
+(0 `ne_s` -9223372032559808510) = 1
+(0 `ne_s` -9223372028264841214) = 1
+(0 `ne_s` 2147483645) = 1
+(0 `ne_s` 6442450941) = 1
+(0 `ne_s` 10737418237) = 1
+(0 `ne_s` 9223372026117357565) = 1
+(0 `ne_s` 9223372030412324861) = 1
+(0 `ne_s` 9223372034707292157) = 1
+(0 `ne_s` -6442450947) = 1
+(0 `ne_s` -10737418243) = 1
+(0 `ne_s` -2147483651) = 1
+(0 `ne_s` -9223372034707292163) = 1
+(0 `ne_s` -9223372030412324867) = 1
+(0 `ne_s` -9223372026117357571) = 1
+(0 `ne_s` 2147483646) = 1
+(0 `ne_s` 6442450942) = 1
+(0 `ne_s` 10737418238) = 1
+(0 `ne_s` 9223372026117357566) = 1
+(0 `ne_s` 9223372030412324862) = 1
+(0 `ne_s` 9223372034707292158) = 1
+(0 `ne_s` -6442450946) = 1
+(0 `ne_s` -10737418242) = 1
+(0 `ne_s` -2147483650) = 1
+(0 `ne_s` -9223372034707292162) = 1
+(0 `ne_s` -9223372030412324866) = 1
+(0 `ne_s` -9223372026117357570) = 1
+(0 `ne_s` 2147483647) = 1
+(0 `ne_s` 6442450943) = 1
+(0 `ne_s` 10737418239) = 1
+(0 `ne_s` 9223372026117357567) = 1
+(0 `ne_s` 9223372030412324863) = 1
+(0 `ne_s` 9223372034707292159) = 1
+(0 `ne_s` -6442450945) = 1
+(0 `ne_s` -10737418241) = 1
+(0 `ne_s` -2147483649) = 1
+(0 `ne_s` -9223372034707292161) = 1
+(0 `ne_s` -9223372030412324865) = 1
+(0 `ne_s` -9223372026117357569) = 1
+(0 `ne_s` 4294967294) = 1
+(0 `ne_s` 8589934590) = 1
+(0 `ne_s` 12884901886) = 1
+(0 `ne_s` 9223372028264841214) = 1
+(0 `ne_s` 9223372032559808510) = 1
+(0 `ne_s` 9223372036854775806) = 1
+(0 `ne_s` -4294967298) = 1
+(0 `ne_s` -8589934594) = 1
+(0 `ne_s` -2) = 1
+(0 `ne_s` -9223372032559808514) = 1
+(0 `ne_s` -9223372028264841218) = 1
+(0 `ne_s` -9223372023969873922) = 1
+(0 `ne_s` 4294967293) = 1
+(0 `ne_s` 8589934589) = 1
+(0 `ne_s` 12884901885) = 1
+(0 `ne_s` 9223372028264841213) = 1
+(0 `ne_s` 9223372032559808509) = 1
+(0 `ne_s` 9223372036854775805) = 1
+(0 `ne_s` -4294967299) = 1
+(0 `ne_s` -8589934595) = 1
+(0 `ne_s` -3) = 1
+(0 `ne_s` -9223372032559808515) = 1
+(0 `ne_s` -9223372028264841219) = 1
+(0 `ne_s` -9223372023969873923) = 1
+(0 `ne_s` 4294967295) = 1
+(0 `ne_s` 8589934591) = 1
+(0 `ne_s` 12884901887) = 1
+(0 `ne_s` 9223372028264841215) = 1
+(0 `ne_s` 9223372032559808511) = 1
+(0 `ne_s` 9223372036854775807) = 1
+(0 `ne_s` -4294967297) = 1
+(0 `ne_s` -8589934593) = 1
+(0 `ne_s` -1) = 1
+(0 `ne_s` -9223372032559808513) = 1
+(0 `ne_s` -9223372028264841217) = 1
+(0 `ne_s` -9223372023969873921) = 1
+(0 `ne_s` 2147483648) = 1
+(0 `ne_s` 6442450944) = 1
+(0 `ne_s` 10737418240) = 1
+(0 `ne_s` 9223372026117357568) = 1
+(0 `ne_s` 9223372030412324864) = 1
+(0 `ne_s` 9223372034707292160) = 1
+(0 `ne_s` -6442450944) = 1
+(0 `ne_s` -10737418240) = 1
+(0 `ne_s` -2147483648) = 1
+(0 `ne_s` -9223372034707292160) = 1
+(0 `ne_s` -9223372030412324864) = 1
+(0 `ne_s` -9223372026117357568) = 1
+(0 `ne_s` 2147483649) = 1
+(0 `ne_s` 6442450945) = 1
+(0 `ne_s` 10737418241) = 1
+(0 `ne_s` 9223372026117357569) = 1
+(0 `ne_s` 9223372030412324865) = 1
+(0 `ne_s` 9223372034707292161) = 1
+(0 `ne_s` -6442450943) = 1
+(0 `ne_s` -10737418239) = 1
+(0 `ne_s` -2147483647) = 1
+(0 `ne_s` -9223372034707292159) = 1
+(0 `ne_s` -9223372030412324863) = 1
+(0 `ne_s` -9223372026117357567) = 1
+(0 `ne_s` 2147483650) = 1
+(0 `ne_s` 6442450946) = 1
+(0 `ne_s` 10737418242) = 1
+(0 `ne_s` 9223372026117357570) = 1
+(0 `ne_s` 9223372030412324866) = 1
+(0 `ne_s` 9223372034707292162) = 1
+(0 `ne_s` -6442450942) = 1
+(0 `ne_s` -10737418238) = 1
+(0 `ne_s` -2147483646) = 1
+(0 `ne_s` -9223372034707292158) = 1
+(0 `ne_s` -9223372030412324862) = 1
+(0 `ne_s` -9223372026117357566) = 1
+(4294967296 `ne_s` 0) = 1
+(4294967296 `ne_s` 4294967296) = 0
+(4294967296 `ne_s` 8589934592) = 1
+(4294967296 `ne_s` 9223372023969873920) = 1
+(4294967296 `ne_s` 9223372028264841216) = 1
+(4294967296 `ne_s` 9223372032559808512) = 1
+(4294967296 `ne_s` -8589934592) = 1
+(4294967296 `ne_s` -12884901888) = 1
+(4294967296 `ne_s` -4294967296) = 1
+(4294967296 `ne_s` -9223372036854775808) = 1
+(4294967296 `ne_s` -9223372032559808512) = 1
+(4294967296 `ne_s` -9223372028264841216) = 1
+(4294967296 `ne_s` 1) = 1
+(4294967296 `ne_s` 4294967297) = 1
+(4294967296 `ne_s` 8589934593) = 1
+(4294967296 `ne_s` 9223372023969873921) = 1
+(4294967296 `ne_s` 9223372028264841217) = 1
+(4294967296 `ne_s` 9223372032559808513) = 1
+(4294967296 `ne_s` -8589934591) = 1
+(4294967296 `ne_s` -12884901887) = 1
+(4294967296 `ne_s` -4294967295) = 1
+(4294967296 `ne_s` -9223372036854775807) = 1
+(4294967296 `ne_s` -9223372032559808511) = 1
+(4294967296 `ne_s` -9223372028264841215) = 1
+(4294967296 `ne_s` 2) = 1
+(4294967296 `ne_s` 4294967298) = 1
+(4294967296 `ne_s` 8589934594) = 1
+(4294967296 `ne_s` 9223372023969873922) = 1
+(4294967296 `ne_s` 9223372028264841218) = 1
+(4294967296 `ne_s` 9223372032559808514) = 1
+(4294967296 `ne_s` -8589934590) = 1
+(4294967296 `ne_s` -12884901886) = 1
+(4294967296 `ne_s` -4294967294) = 1
+(4294967296 `ne_s` -9223372036854775806) = 1
+(4294967296 `ne_s` -9223372032559808510) = 1
+(4294967296 `ne_s` -9223372028264841214) = 1
+(4294967296 `ne_s` 2147483645) = 1
+(4294967296 `ne_s` 6442450941) = 1
+(4294967296 `ne_s` 10737418237) = 1
+(4294967296 `ne_s` 9223372026117357565) = 1
+(4294967296 `ne_s` 9223372030412324861) = 1
+(4294967296 `ne_s` 9223372034707292157) = 1
+(4294967296 `ne_s` -6442450947) = 1
+(4294967296 `ne_s` -10737418243) = 1
+(4294967296 `ne_s` -2147483651) = 1
+(4294967296 `ne_s` -9223372034707292163) = 1
+(4294967296 `ne_s` -9223372030412324867) = 1
+(4294967296 `ne_s` -9223372026117357571) = 1
+(4294967296 `ne_s` 2147483646) = 1
+(4294967296 `ne_s` 6442450942) = 1
+(4294967296 `ne_s` 10737418238) = 1
+(4294967296 `ne_s` 9223372026117357566) = 1
+(4294967296 `ne_s` 9223372030412324862) = 1
+(4294967296 `ne_s` 9223372034707292158) = 1
+(4294967296 `ne_s` -6442450946) = 1
+(4294967296 `ne_s` -10737418242) = 1
+(4294967296 `ne_s` -2147483650) = 1
+(4294967296 `ne_s` -9223372034707292162) = 1
+(4294967296 `ne_s` -9223372030412324866) = 1
+(4294967296 `ne_s` -9223372026117357570) = 1
+(4294967296 `ne_s` 2147483647) = 1
+(4294967296 `ne_s` 6442450943) = 1
+(4294967296 `ne_s` 10737418239) = 1
+(4294967296 `ne_s` 9223372026117357567) = 1
+(4294967296 `ne_s` 9223372030412324863) = 1
+(4294967296 `ne_s` 9223372034707292159) = 1
+(4294967296 `ne_s` -6442450945) = 1
+(4294967296 `ne_s` -10737418241) = 1
+(4294967296 `ne_s` -2147483649) = 1
+(4294967296 `ne_s` -9223372034707292161) = 1
+(4294967296 `ne_s` -9223372030412324865) = 1
+(4294967296 `ne_s` -9223372026117357569) = 1
+(4294967296 `ne_s` 4294967294) = 1
+(4294967296 `ne_s` 8589934590) = 1
+(4294967296 `ne_s` 12884901886) = 1
+(4294967296 `ne_s` 9223372028264841214) = 1
+(4294967296 `ne_s` 9223372032559808510) = 1
+(4294967296 `ne_s` 9223372036854775806) = 1
+(4294967296 `ne_s` -4294967298) = 1
+(4294967296 `ne_s` -8589934594) = 1
+(4294967296 `ne_s` -2) = 1
+(4294967296 `ne_s` -9223372032559808514) = 1
+(4294967296 `ne_s` -9223372028264841218) = 1
+(4294967296 `ne_s` -9223372023969873922) = 1
+(4294967296 `ne_s` 4294967293) = 1
+(4294967296 `ne_s` 8589934589) = 1
+(4294967296 `ne_s` 12884901885) = 1
+(4294967296 `ne_s` 9223372028264841213) = 1
+(4294967296 `ne_s` 9223372032559808509) = 1
+(4294967296 `ne_s` 9223372036854775805) = 1
+(4294967296 `ne_s` -4294967299) = 1
+(4294967296 `ne_s` -8589934595) = 1
+(4294967296 `ne_s` -3) = 1
+(4294967296 `ne_s` -9223372032559808515) = 1
+(4294967296 `ne_s` -9223372028264841219) = 1
+(4294967296 `ne_s` -9223372023969873923) = 1
+(4294967296 `ne_s` 4294967295) = 1
+(4294967296 `ne_s` 8589934591) = 1
+(4294967296 `ne_s` 12884901887) = 1
+(4294967296 `ne_s` 9223372028264841215) = 1
+(4294967296 `ne_s` 9223372032559808511) = 1
+(4294967296 `ne_s` 9223372036854775807) = 1
+(4294967296 `ne_s` -4294967297) = 1
+(4294967296 `ne_s` -8589934593) = 1
+(4294967296 `ne_s` -1) = 1
+(4294967296 `ne_s` -9223372032559808513) = 1
+(4294967296 `ne_s` -9223372028264841217) = 1
+(4294967296 `ne_s` -9223372023969873921) = 1
+(4294967296 `ne_s` 2147483648) = 1
+(4294967296 `ne_s` 6442450944) = 1
+(4294967296 `ne_s` 10737418240) = 1
+(4294967296 `ne_s` 9223372026117357568) = 1
+(4294967296 `ne_s` 9223372030412324864) = 1
+(4294967296 `ne_s` 9223372034707292160) = 1
+(4294967296 `ne_s` -6442450944) = 1
+(4294967296 `ne_s` -10737418240) = 1
+(4294967296 `ne_s` -2147483648) = 1
+(4294967296 `ne_s` -9223372034707292160) = 1
+(4294967296 `ne_s` -9223372030412324864) = 1
+(4294967296 `ne_s` -9223372026117357568) = 1
+(4294967296 `ne_s` 2147483649) = 1
+(4294967296 `ne_s` 6442450945) = 1
+(4294967296 `ne_s` 10737418241) = 1
+(4294967296 `ne_s` 9223372026117357569) = 1
+(4294967296 `ne_s` 9223372030412324865) = 1
+(4294967296 `ne_s` 9223372034707292161) = 1
+(4294967296 `ne_s` -6442450943) = 1
+(4294967296 `ne_s` -10737418239) = 1
+(4294967296 `ne_s` -2147483647) = 1
+(4294967296 `ne_s` -9223372034707292159) = 1
+(4294967296 `ne_s` -9223372030412324863) = 1
+(4294967296 `ne_s` -9223372026117357567) = 1
+(4294967296 `ne_s` 2147483650) = 1
+(4294967296 `ne_s` 6442450946) = 1
+(4294967296 `ne_s` 10737418242) = 1
+(4294967296 `ne_s` 9223372026117357570) = 1
+(4294967296 `ne_s` 9223372030412324866) = 1
+(4294967296 `ne_s` 9223372034707292162) = 1
+(4294967296 `ne_s` -6442450942) = 1
+(4294967296 `ne_s` -10737418238) = 1
+(4294967296 `ne_s` -2147483646) = 1
+(4294967296 `ne_s` -9223372034707292158) = 1
+(4294967296 `ne_s` -9223372030412324862) = 1
+(4294967296 `ne_s` -9223372026117357566) = 1
+(8589934592 `ne_s` 0) = 1
+(8589934592 `ne_s` 4294967296) = 1
+(8589934592 `ne_s` 8589934592) = 0
+(8589934592 `ne_s` 9223372023969873920) = 1
+(8589934592 `ne_s` 9223372028264841216) = 1
+(8589934592 `ne_s` 9223372032559808512) = 1
+(8589934592 `ne_s` -8589934592) = 1
+(8589934592 `ne_s` -12884901888) = 1
+(8589934592 `ne_s` -4294967296) = 1
+(8589934592 `ne_s` -9223372036854775808) = 1
+(8589934592 `ne_s` -9223372032559808512) = 1
+(8589934592 `ne_s` -9223372028264841216) = 1
+(8589934592 `ne_s` 1) = 1
+(8589934592 `ne_s` 4294967297) = 1
+(8589934592 `ne_s` 8589934593) = 1
+(8589934592 `ne_s` 9223372023969873921) = 1
+(8589934592 `ne_s` 9223372028264841217) = 1
+(8589934592 `ne_s` 9223372032559808513) = 1
+(8589934592 `ne_s` -8589934591) = 1
+(8589934592 `ne_s` -12884901887) = 1
+(8589934592 `ne_s` -4294967295) = 1
+(8589934592 `ne_s` -9223372036854775807) = 1
+(8589934592 `ne_s` -9223372032559808511) = 1
+(8589934592 `ne_s` -9223372028264841215) = 1
+(8589934592 `ne_s` 2) = 1
+(8589934592 `ne_s` 4294967298) = 1
+(8589934592 `ne_s` 8589934594) = 1
+(8589934592 `ne_s` 9223372023969873922) = 1
+(8589934592 `ne_s` 9223372028264841218) = 1
+(8589934592 `ne_s` 9223372032559808514) = 1
+(8589934592 `ne_s` -8589934590) = 1
+(8589934592 `ne_s` -12884901886) = 1
+(8589934592 `ne_s` -4294967294) = 1
+(8589934592 `ne_s` -9223372036854775806) = 1
+(8589934592 `ne_s` -9223372032559808510) = 1
+(8589934592 `ne_s` -9223372028264841214) = 1
+(8589934592 `ne_s` 2147483645) = 1
+(8589934592 `ne_s` 6442450941) = 1
+(8589934592 `ne_s` 10737418237) = 1
+(8589934592 `ne_s` 9223372026117357565) = 1
+(8589934592 `ne_s` 9223372030412324861) = 1
+(8589934592 `ne_s` 9223372034707292157) = 1
+(8589934592 `ne_s` -6442450947) = 1
+(8589934592 `ne_s` -10737418243) = 1
+(8589934592 `ne_s` -2147483651) = 1
+(8589934592 `ne_s` -9223372034707292163) = 1
+(8589934592 `ne_s` -9223372030412324867) = 1
+(8589934592 `ne_s` -9223372026117357571) = 1
+(8589934592 `ne_s` 2147483646) = 1
+(8589934592 `ne_s` 6442450942) = 1
+(8589934592 `ne_s` 10737418238) = 1
+(8589934592 `ne_s` 9223372026117357566) = 1
+(8589934592 `ne_s` 9223372030412324862) = 1
+(8589934592 `ne_s` 9223372034707292158) = 1
+(8589934592 `ne_s` -6442450946) = 1
+(8589934592 `ne_s` -10737418242) = 1
+(8589934592 `ne_s` -2147483650) = 1
+(8589934592 `ne_s` -9223372034707292162) = 1
+(8589934592 `ne_s` -9223372030412324866) = 1
+(8589934592 `ne_s` -9223372026117357570) = 1
+(8589934592 `ne_s` 2147483647) = 1
+(8589934592 `ne_s` 6442450943) = 1
+(8589934592 `ne_s` 10737418239) = 1
+(8589934592 `ne_s` 9223372026117357567) = 1
+(8589934592 `ne_s` 9223372030412324863) = 1
+(8589934592 `ne_s` 9223372034707292159) = 1
+(8589934592 `ne_s` -6442450945) = 1
+(8589934592 `ne_s` -10737418241) = 1
+(8589934592 `ne_s` -2147483649) = 1
+(8589934592 `ne_s` -9223372034707292161) = 1
+(8589934592 `ne_s` -9223372030412324865) = 1
+(8589934592 `ne_s` -9223372026117357569) = 1
+(8589934592 `ne_s` 4294967294) = 1
+(8589934592 `ne_s` 8589934590) = 1
+(8589934592 `ne_s` 12884901886) = 1
+(8589934592 `ne_s` 9223372028264841214) = 1
+(8589934592 `ne_s` 9223372032559808510) = 1
+(8589934592 `ne_s` 9223372036854775806) = 1
+(8589934592 `ne_s` -4294967298) = 1
+(8589934592 `ne_s` -8589934594) = 1
+(8589934592 `ne_s` -2) = 1
+(8589934592 `ne_s` -9223372032559808514) = 1
+(8589934592 `ne_s` -9223372028264841218) = 1
+(8589934592 `ne_s` -9223372023969873922) = 1
+(8589934592 `ne_s` 4294967293) = 1
+(8589934592 `ne_s` 8589934589) = 1
+(8589934592 `ne_s` 12884901885) = 1
+(8589934592 `ne_s` 9223372028264841213) = 1
+(8589934592 `ne_s` 9223372032559808509) = 1
+(8589934592 `ne_s` 9223372036854775805) = 1
+(8589934592 `ne_s` -4294967299) = 1
+(8589934592 `ne_s` -8589934595) = 1
+(8589934592 `ne_s` -3) = 1
+(8589934592 `ne_s` -9223372032559808515) = 1
+(8589934592 `ne_s` -9223372028264841219) = 1
+(8589934592 `ne_s` -9223372023969873923) = 1
+(8589934592 `ne_s` 4294967295) = 1
+(8589934592 `ne_s` 8589934591) = 1
+(8589934592 `ne_s` 12884901887) = 1
+(8589934592 `ne_s` 9223372028264841215) = 1
+(8589934592 `ne_s` 9223372032559808511) = 1
+(8589934592 `ne_s` 9223372036854775807) = 1
+(8589934592 `ne_s` -4294967297) = 1
+(8589934592 `ne_s` -8589934593) = 1
+(8589934592 `ne_s` -1) = 1
+(8589934592 `ne_s` -9223372032559808513) = 1
+(8589934592 `ne_s` -9223372028264841217) = 1
+(8589934592 `ne_s` -9223372023969873921) = 1
+(8589934592 `ne_s` 2147483648) = 1
+(8589934592 `ne_s` 6442450944) = 1
+(8589934592 `ne_s` 10737418240) = 1
+(8589934592 `ne_s` 9223372026117357568) = 1
+(8589934592 `ne_s` 9223372030412324864) = 1
+(8589934592 `ne_s` 9223372034707292160) = 1
+(8589934592 `ne_s` -6442450944) = 1
+(8589934592 `ne_s` -10737418240) = 1
+(8589934592 `ne_s` -2147483648) = 1
+(8589934592 `ne_s` -9223372034707292160) = 1
+(8589934592 `ne_s` -9223372030412324864) = 1
+(8589934592 `ne_s` -9223372026117357568) = 1
+(8589934592 `ne_s` 2147483649) = 1
+(8589934592 `ne_s` 6442450945) = 1
+(8589934592 `ne_s` 10737418241) = 1
+(8589934592 `ne_s` 9223372026117357569) = 1
+(8589934592 `ne_s` 9223372030412324865) = 1
+(8589934592 `ne_s` 9223372034707292161) = 1
+(8589934592 `ne_s` -6442450943) = 1
+(8589934592 `ne_s` -10737418239) = 1
+(8589934592 `ne_s` -2147483647) = 1
+(8589934592 `ne_s` -9223372034707292159) = 1
+(8589934592 `ne_s` -9223372030412324863) = 1
+(8589934592 `ne_s` -9223372026117357567) = 1
+(8589934592 `ne_s` 2147483650) = 1
+(8589934592 `ne_s` 6442450946) = 1
+(8589934592 `ne_s` 10737418242) = 1
+(8589934592 `ne_s` 9223372026117357570) = 1
+(8589934592 `ne_s` 9223372030412324866) = 1
+(8589934592 `ne_s` 9223372034707292162) = 1
+(8589934592 `ne_s` -6442450942) = 1
+(8589934592 `ne_s` -10737418238) = 1
+(8589934592 `ne_s` -2147483646) = 1
+(8589934592 `ne_s` -9223372034707292158) = 1
+(8589934592 `ne_s` -9223372030412324862) = 1
+(8589934592 `ne_s` -9223372026117357566) = 1
+(9223372023969873920 `ne_s` 0) = 1
+(9223372023969873920 `ne_s` 4294967296) = 1
+(9223372023969873920 `ne_s` 8589934592) = 1
+(9223372023969873920 `ne_s` 9223372023969873920) = 0
+(9223372023969873920 `ne_s` 9223372028264841216) = 1
+(9223372023969873920 `ne_s` 9223372032559808512) = 1
+(9223372023969873920 `ne_s` -8589934592) = 1
+(9223372023969873920 `ne_s` -12884901888) = 1
+(9223372023969873920 `ne_s` -4294967296) = 1
+(9223372023969873920 `ne_s` -9223372036854775808) = 1
+(9223372023969873920 `ne_s` -9223372032559808512) = 1
+(9223372023969873920 `ne_s` -9223372028264841216) = 1
+(9223372023969873920 `ne_s` 1) = 1
+(9223372023969873920 `ne_s` 4294967297) = 1
+(9223372023969873920 `ne_s` 8589934593) = 1
+(9223372023969873920 `ne_s` 9223372023969873921) = 1
+(9223372023969873920 `ne_s` 9223372028264841217) = 1
+(9223372023969873920 `ne_s` 9223372032559808513) = 1
+(9223372023969873920 `ne_s` -8589934591) = 1
+(9223372023969873920 `ne_s` -12884901887) = 1
+(9223372023969873920 `ne_s` -4294967295) = 1
+(9223372023969873920 `ne_s` -9223372036854775807) = 1
+(9223372023969873920 `ne_s` -9223372032559808511) = 1
+(9223372023969873920 `ne_s` -9223372028264841215) = 1
+(9223372023969873920 `ne_s` 2) = 1
+(9223372023969873920 `ne_s` 4294967298) = 1
+(9223372023969873920 `ne_s` 8589934594) = 1
+(9223372023969873920 `ne_s` 9223372023969873922) = 1
+(9223372023969873920 `ne_s` 9223372028264841218) = 1
+(9223372023969873920 `ne_s` 9223372032559808514) = 1
+(9223372023969873920 `ne_s` -8589934590) = 1
+(9223372023969873920 `ne_s` -12884901886) = 1
+(9223372023969873920 `ne_s` -4294967294) = 1
+(9223372023969873920 `ne_s` -9223372036854775806) = 1
+(9223372023969873920 `ne_s` -9223372032559808510) = 1
+(9223372023969873920 `ne_s` -9223372028264841214) = 1
+(9223372023969873920 `ne_s` 2147483645) = 1
+(9223372023969873920 `ne_s` 6442450941) = 1
+(9223372023969873920 `ne_s` 10737418237) = 1
+(9223372023969873920 `ne_s` 9223372026117357565) = 1
+(9223372023969873920 `ne_s` 9223372030412324861) = 1
+(9223372023969873920 `ne_s` 9223372034707292157) = 1
+(9223372023969873920 `ne_s` -6442450947) = 1
+(9223372023969873920 `ne_s` -10737418243) = 1
+(9223372023969873920 `ne_s` -2147483651) = 1
+(9223372023969873920 `ne_s` -9223372034707292163) = 1
+(9223372023969873920 `ne_s` -9223372030412324867) = 1
+(9223372023969873920 `ne_s` -9223372026117357571) = 1
+(9223372023969873920 `ne_s` 2147483646) = 1
+(9223372023969873920 `ne_s` 6442450942) = 1
+(9223372023969873920 `ne_s` 10737418238) = 1
+(9223372023969873920 `ne_s` 9223372026117357566) = 1
+(9223372023969873920 `ne_s` 9223372030412324862) = 1
+(9223372023969873920 `ne_s` 9223372034707292158) = 1
+(9223372023969873920 `ne_s` -6442450946) = 1
+(9223372023969873920 `ne_s` -10737418242) = 1
+(9223372023969873920 `ne_s` -2147483650) = 1
+(9223372023969873920 `ne_s` -9223372034707292162) = 1
+(9223372023969873920 `ne_s` -9223372030412324866) = 1
+(9223372023969873920 `ne_s` -9223372026117357570) = 1
+(9223372023969873920 `ne_s` 2147483647) = 1
+(9223372023969873920 `ne_s` 6442450943) = 1
+(9223372023969873920 `ne_s` 10737418239) = 1
+(9223372023969873920 `ne_s` 9223372026117357567) = 1
+(9223372023969873920 `ne_s` 9223372030412324863) = 1
+(9223372023969873920 `ne_s` 9223372034707292159) = 1
+(9223372023969873920 `ne_s` -6442450945) = 1
+(9223372023969873920 `ne_s` -10737418241) = 1
+(9223372023969873920 `ne_s` -2147483649) = 1
+(9223372023969873920 `ne_s` -9223372034707292161) = 1
+(9223372023969873920 `ne_s` -9223372030412324865) = 1
+(9223372023969873920 `ne_s` -9223372026117357569) = 1
+(9223372023969873920 `ne_s` 4294967294) = 1
+(9223372023969873920 `ne_s` 8589934590) = 1
+(9223372023969873920 `ne_s` 12884901886) = 1
+(9223372023969873920 `ne_s` 9223372028264841214) = 1
+(9223372023969873920 `ne_s` 9223372032559808510) = 1
+(9223372023969873920 `ne_s` 9223372036854775806) = 1
+(9223372023969873920 `ne_s` -4294967298) = 1
+(9223372023969873920 `ne_s` -8589934594) = 1
+(9223372023969873920 `ne_s` -2) = 1
+(9223372023969873920 `ne_s` -9223372032559808514) = 1
+(9223372023969873920 `ne_s` -9223372028264841218) = 1
+(9223372023969873920 `ne_s` -9223372023969873922) = 1
+(9223372023969873920 `ne_s` 4294967293) = 1
+(9223372023969873920 `ne_s` 8589934589) = 1
+(9223372023969873920 `ne_s` 12884901885) = 1
+(9223372023969873920 `ne_s` 9223372028264841213) = 1
+(9223372023969873920 `ne_s` 9223372032559808509) = 1
+(9223372023969873920 `ne_s` 9223372036854775805) = 1
+(9223372023969873920 `ne_s` -4294967299) = 1
+(9223372023969873920 `ne_s` -8589934595) = 1
+(9223372023969873920 `ne_s` -3) = 1
+(9223372023969873920 `ne_s` -9223372032559808515) = 1
+(9223372023969873920 `ne_s` -9223372028264841219) = 1
+(9223372023969873920 `ne_s` -9223372023969873923) = 1
+(9223372023969873920 `ne_s` 4294967295) = 1
+(9223372023969873920 `ne_s` 8589934591) = 1
+(9223372023969873920 `ne_s` 12884901887) = 1
+(9223372023969873920 `ne_s` 9223372028264841215) = 1
+(9223372023969873920 `ne_s` 9223372032559808511) = 1
+(9223372023969873920 `ne_s` 9223372036854775807) = 1
+(9223372023969873920 `ne_s` -4294967297) = 1
+(9223372023969873920 `ne_s` -8589934593) = 1
+(9223372023969873920 `ne_s` -1) = 1
+(9223372023969873920 `ne_s` -9223372032559808513) = 1
+(9223372023969873920 `ne_s` -9223372028264841217) = 1
+(9223372023969873920 `ne_s` -9223372023969873921) = 1
+(9223372023969873920 `ne_s` 2147483648) = 1
+(9223372023969873920 `ne_s` 6442450944) = 1
+(9223372023969873920 `ne_s` 10737418240) = 1
+(9223372023969873920 `ne_s` 9223372026117357568) = 1
+(9223372023969873920 `ne_s` 9223372030412324864) = 1
+(9223372023969873920 `ne_s` 9223372034707292160) = 1
+(9223372023969873920 `ne_s` -6442450944) = 1
+(9223372023969873920 `ne_s` -10737418240) = 1
+(9223372023969873920 `ne_s` -2147483648) = 1
+(9223372023969873920 `ne_s` -9223372034707292160) = 1
+(9223372023969873920 `ne_s` -9223372030412324864) = 1
+(9223372023969873920 `ne_s` -9223372026117357568) = 1
+(9223372023969873920 `ne_s` 2147483649) = 1
+(9223372023969873920 `ne_s` 6442450945) = 1
+(9223372023969873920 `ne_s` 10737418241) = 1
+(9223372023969873920 `ne_s` 9223372026117357569) = 1
+(9223372023969873920 `ne_s` 9223372030412324865) = 1
+(9223372023969873920 `ne_s` 9223372034707292161) = 1
+(9223372023969873920 `ne_s` -6442450943) = 1
+(9223372023969873920 `ne_s` -10737418239) = 1
+(9223372023969873920 `ne_s` -2147483647) = 1
+(9223372023969873920 `ne_s` -9223372034707292159) = 1
+(9223372023969873920 `ne_s` -9223372030412324863) = 1
+(9223372023969873920 `ne_s` -9223372026117357567) = 1
+(9223372023969873920 `ne_s` 2147483650) = 1
+(9223372023969873920 `ne_s` 6442450946) = 1
+(9223372023969873920 `ne_s` 10737418242) = 1
+(9223372023969873920 `ne_s` 9223372026117357570) = 1
+(9223372023969873920 `ne_s` 9223372030412324866) = 1
+(9223372023969873920 `ne_s` 9223372034707292162) = 1
+(9223372023969873920 `ne_s` -6442450942) = 1
+(9223372023969873920 `ne_s` -10737418238) = 1
+(9223372023969873920 `ne_s` -2147483646) = 1
+(9223372023969873920 `ne_s` -9223372034707292158) = 1
+(9223372023969873920 `ne_s` -9223372030412324862) = 1
+(9223372023969873920 `ne_s` -9223372026117357566) = 1
+(9223372028264841216 `ne_s` 0) = 1
+(9223372028264841216 `ne_s` 4294967296) = 1
+(9223372028264841216 `ne_s` 8589934592) = 1
+(9223372028264841216 `ne_s` 9223372023969873920) = 1
+(9223372028264841216 `ne_s` 9223372028264841216) = 0
+(9223372028264841216 `ne_s` 9223372032559808512) = 1
+(9223372028264841216 `ne_s` -8589934592) = 1
+(9223372028264841216 `ne_s` -12884901888) = 1
+(9223372028264841216 `ne_s` -4294967296) = 1
+(9223372028264841216 `ne_s` -9223372036854775808) = 1
+(9223372028264841216 `ne_s` -9223372032559808512) = 1
+(9223372028264841216 `ne_s` -9223372028264841216) = 1
+(9223372028264841216 `ne_s` 1) = 1
+(9223372028264841216 `ne_s` 4294967297) = 1
+(9223372028264841216 `ne_s` 8589934593) = 1
+(9223372028264841216 `ne_s` 9223372023969873921) = 1
+(9223372028264841216 `ne_s` 9223372028264841217) = 1
+(9223372028264841216 `ne_s` 9223372032559808513) = 1
+(9223372028264841216 `ne_s` -8589934591) = 1
+(9223372028264841216 `ne_s` -12884901887) = 1
+(9223372028264841216 `ne_s` -4294967295) = 1
+(9223372028264841216 `ne_s` -9223372036854775807) = 1
+(9223372028264841216 `ne_s` -9223372032559808511) = 1
+(9223372028264841216 `ne_s` -9223372028264841215) = 1
+(9223372028264841216 `ne_s` 2) = 1
+(9223372028264841216 `ne_s` 4294967298) = 1
+(9223372028264841216 `ne_s` 8589934594) = 1
+(9223372028264841216 `ne_s` 9223372023969873922) = 1
+(9223372028264841216 `ne_s` 9223372028264841218) = 1
+(9223372028264841216 `ne_s` 9223372032559808514) = 1
+(9223372028264841216 `ne_s` -8589934590) = 1
+(9223372028264841216 `ne_s` -12884901886) = 1
+(9223372028264841216 `ne_s` -4294967294) = 1
+(9223372028264841216 `ne_s` -9223372036854775806) = 1
+(9223372028264841216 `ne_s` -9223372032559808510) = 1
+(9223372028264841216 `ne_s` -9223372028264841214) = 1
+(9223372028264841216 `ne_s` 2147483645) = 1
+(9223372028264841216 `ne_s` 6442450941) = 1
+(9223372028264841216 `ne_s` 10737418237) = 1
+(9223372028264841216 `ne_s` 9223372026117357565) = 1
+(9223372028264841216 `ne_s` 9223372030412324861) = 1
+(9223372028264841216 `ne_s` 9223372034707292157) = 1
+(9223372028264841216 `ne_s` -6442450947) = 1
+(9223372028264841216 `ne_s` -10737418243) = 1
+(9223372028264841216 `ne_s` -2147483651) = 1
+(9223372028264841216 `ne_s` -9223372034707292163) = 1
+(9223372028264841216 `ne_s` -9223372030412324867) = 1
+(9223372028264841216 `ne_s` -9223372026117357571) = 1
+(9223372028264841216 `ne_s` 2147483646) = 1
+(9223372028264841216 `ne_s` 6442450942) = 1
+(9223372028264841216 `ne_s` 10737418238) = 1
+(9223372028264841216 `ne_s` 9223372026117357566) = 1
+(9223372028264841216 `ne_s` 9223372030412324862) = 1
+(9223372028264841216 `ne_s` 9223372034707292158) = 1
+(9223372028264841216 `ne_s` -6442450946) = 1
+(9223372028264841216 `ne_s` -10737418242) = 1
+(9223372028264841216 `ne_s` -2147483650) = 1
+(9223372028264841216 `ne_s` -9223372034707292162) = 1
+(9223372028264841216 `ne_s` -9223372030412324866) = 1
+(9223372028264841216 `ne_s` -9223372026117357570) = 1
+(9223372028264841216 `ne_s` 2147483647) = 1
+(9223372028264841216 `ne_s` 6442450943) = 1
+(9223372028264841216 `ne_s` 10737418239) = 1
+(9223372028264841216 `ne_s` 9223372026117357567) = 1
+(9223372028264841216 `ne_s` 9223372030412324863) = 1
+(9223372028264841216 `ne_s` 9223372034707292159) = 1
+(9223372028264841216 `ne_s` -6442450945) = 1
+(9223372028264841216 `ne_s` -10737418241) = 1
+(9223372028264841216 `ne_s` -2147483649) = 1
+(9223372028264841216 `ne_s` -9223372034707292161) = 1
+(9223372028264841216 `ne_s` -9223372030412324865) = 1
+(9223372028264841216 `ne_s` -9223372026117357569) = 1
+(9223372028264841216 `ne_s` 4294967294) = 1
+(9223372028264841216 `ne_s` 8589934590) = 1
+(9223372028264841216 `ne_s` 12884901886) = 1
+(9223372028264841216 `ne_s` 9223372028264841214) = 1
+(9223372028264841216 `ne_s` 9223372032559808510) = 1
+(9223372028264841216 `ne_s` 9223372036854775806) = 1
+(9223372028264841216 `ne_s` -4294967298) = 1
+(9223372028264841216 `ne_s` -8589934594) = 1
+(9223372028264841216 `ne_s` -2) = 1
+(9223372028264841216 `ne_s` -9223372032559808514) = 1
+(9223372028264841216 `ne_s` -9223372028264841218) = 1
+(9223372028264841216 `ne_s` -9223372023969873922) = 1
+(9223372028264841216 `ne_s` 4294967293) = 1
+(9223372028264841216 `ne_s` 8589934589) = 1
+(9223372028264841216 `ne_s` 12884901885) = 1
+(9223372028264841216 `ne_s` 9223372028264841213) = 1
+(9223372028264841216 `ne_s` 9223372032559808509) = 1
+(9223372028264841216 `ne_s` 9223372036854775805) = 1
+(9223372028264841216 `ne_s` -4294967299) = 1
+(9223372028264841216 `ne_s` -8589934595) = 1
+(9223372028264841216 `ne_s` -3) = 1
+(9223372028264841216 `ne_s` -9223372032559808515) = 1
+(9223372028264841216 `ne_s` -9223372028264841219) = 1
+(9223372028264841216 `ne_s` -9223372023969873923) = 1
+(9223372028264841216 `ne_s` 4294967295) = 1
+(9223372028264841216 `ne_s` 8589934591) = 1
+(9223372028264841216 `ne_s` 12884901887) = 1
+(9223372028264841216 `ne_s` 9223372028264841215) = 1
+(9223372028264841216 `ne_s` 9223372032559808511) = 1
+(9223372028264841216 `ne_s` 9223372036854775807) = 1
+(9223372028264841216 `ne_s` -4294967297) = 1
+(9223372028264841216 `ne_s` -8589934593) = 1
+(9223372028264841216 `ne_s` -1) = 1
+(9223372028264841216 `ne_s` -9223372032559808513) = 1
+(9223372028264841216 `ne_s` -9223372028264841217) = 1
+(9223372028264841216 `ne_s` -9223372023969873921) = 1
+(9223372028264841216 `ne_s` 2147483648) = 1
+(9223372028264841216 `ne_s` 6442450944) = 1
+(9223372028264841216 `ne_s` 10737418240) = 1
+(9223372028264841216 `ne_s` 9223372026117357568) = 1
+(9223372028264841216 `ne_s` 9223372030412324864) = 1
+(9223372028264841216 `ne_s` 9223372034707292160) = 1
+(9223372028264841216 `ne_s` -6442450944) = 1
+(9223372028264841216 `ne_s` -10737418240) = 1
+(9223372028264841216 `ne_s` -2147483648) = 1
+(9223372028264841216 `ne_s` -9223372034707292160) = 1
+(9223372028264841216 `ne_s` -9223372030412324864) = 1
+(9223372028264841216 `ne_s` -9223372026117357568) = 1
+(9223372028264841216 `ne_s` 2147483649) = 1
+(9223372028264841216 `ne_s` 6442450945) = 1
+(9223372028264841216 `ne_s` 10737418241) = 1
+(9223372028264841216 `ne_s` 9223372026117357569) = 1
+(9223372028264841216 `ne_s` 9223372030412324865) = 1
+(9223372028264841216 `ne_s` 9223372034707292161) = 1
+(9223372028264841216 `ne_s` -6442450943) = 1
+(9223372028264841216 `ne_s` -10737418239) = 1
+(9223372028264841216 `ne_s` -2147483647) = 1
+(9223372028264841216 `ne_s` -9223372034707292159) = 1
+(9223372028264841216 `ne_s` -9223372030412324863) = 1
+(9223372028264841216 `ne_s` -9223372026117357567) = 1
+(9223372028264841216 `ne_s` 2147483650) = 1
+(9223372028264841216 `ne_s` 6442450946) = 1
+(9223372028264841216 `ne_s` 10737418242) = 1
+(9223372028264841216 `ne_s` 9223372026117357570) = 1
+(9223372028264841216 `ne_s` 9223372030412324866) = 1
+(9223372028264841216 `ne_s` 9223372034707292162) = 1
+(9223372028264841216 `ne_s` -6442450942) = 1
+(9223372028264841216 `ne_s` -10737418238) = 1
+(9223372028264841216 `ne_s` -2147483646) = 1
+(9223372028264841216 `ne_s` -9223372034707292158) = 1
+(9223372028264841216 `ne_s` -9223372030412324862) = 1
+(9223372028264841216 `ne_s` -9223372026117357566) = 1
+(9223372032559808512 `ne_s` 0) = 1
+(9223372032559808512 `ne_s` 4294967296) = 1
+(9223372032559808512 `ne_s` 8589934592) = 1
+(9223372032559808512 `ne_s` 9223372023969873920) = 1
+(9223372032559808512 `ne_s` 9223372028264841216) = 1
+(9223372032559808512 `ne_s` 9223372032559808512) = 0
+(9223372032559808512 `ne_s` -8589934592) = 1
+(9223372032559808512 `ne_s` -12884901888) = 1
+(9223372032559808512 `ne_s` -4294967296) = 1
+(9223372032559808512 `ne_s` -9223372036854775808) = 1
+(9223372032559808512 `ne_s` -9223372032559808512) = 1
+(9223372032559808512 `ne_s` -9223372028264841216) = 1
+(9223372032559808512 `ne_s` 1) = 1
+(9223372032559808512 `ne_s` 4294967297) = 1
+(9223372032559808512 `ne_s` 8589934593) = 1
+(9223372032559808512 `ne_s` 9223372023969873921) = 1
+(9223372032559808512 `ne_s` 9223372028264841217) = 1
+(9223372032559808512 `ne_s` 9223372032559808513) = 1
+(9223372032559808512 `ne_s` -8589934591) = 1
+(9223372032559808512 `ne_s` -12884901887) = 1
+(9223372032559808512 `ne_s` -4294967295) = 1
+(9223372032559808512 `ne_s` -9223372036854775807) = 1
+(9223372032559808512 `ne_s` -9223372032559808511) = 1
+(9223372032559808512 `ne_s` -9223372028264841215) = 1
+(9223372032559808512 `ne_s` 2) = 1
+(9223372032559808512 `ne_s` 4294967298) = 1
+(9223372032559808512 `ne_s` 8589934594) = 1
+(9223372032559808512 `ne_s` 9223372023969873922) = 1
+(9223372032559808512 `ne_s` 9223372028264841218) = 1
+(9223372032559808512 `ne_s` 9223372032559808514) = 1
+(9223372032559808512 `ne_s` -8589934590) = 1
+(9223372032559808512 `ne_s` -12884901886) = 1
+(9223372032559808512 `ne_s` -4294967294) = 1
+(9223372032559808512 `ne_s` -9223372036854775806) = 1
+(9223372032559808512 `ne_s` -9223372032559808510) = 1
+(9223372032559808512 `ne_s` -9223372028264841214) = 1
+(9223372032559808512 `ne_s` 2147483645) = 1
+(9223372032559808512 `ne_s` 6442450941) = 1
+(9223372032559808512 `ne_s` 10737418237) = 1
+(9223372032559808512 `ne_s` 9223372026117357565) = 1
+(9223372032559808512 `ne_s` 9223372030412324861) = 1
+(9223372032559808512 `ne_s` 9223372034707292157) = 1
+(9223372032559808512 `ne_s` -6442450947) = 1
+(9223372032559808512 `ne_s` -10737418243) = 1
+(9223372032559808512 `ne_s` -2147483651) = 1
+(9223372032559808512 `ne_s` -9223372034707292163) = 1
+(9223372032559808512 `ne_s` -9223372030412324867) = 1
+(9223372032559808512 `ne_s` -9223372026117357571) = 1
+(9223372032559808512 `ne_s` 2147483646) = 1
+(9223372032559808512 `ne_s` 6442450942) = 1
+(9223372032559808512 `ne_s` 10737418238) = 1
+(9223372032559808512 `ne_s` 9223372026117357566) = 1
+(9223372032559808512 `ne_s` 9223372030412324862) = 1
+(9223372032559808512 `ne_s` 9223372034707292158) = 1
+(9223372032559808512 `ne_s` -6442450946) = 1
+(9223372032559808512 `ne_s` -10737418242) = 1
+(9223372032559808512 `ne_s` -2147483650) = 1
+(9223372032559808512 `ne_s` -9223372034707292162) = 1
+(9223372032559808512 `ne_s` -9223372030412324866) = 1
+(9223372032559808512 `ne_s` -9223372026117357570) = 1
+(9223372032559808512 `ne_s` 2147483647) = 1
+(9223372032559808512 `ne_s` 6442450943) = 1
+(9223372032559808512 `ne_s` 10737418239) = 1
+(9223372032559808512 `ne_s` 9223372026117357567) = 1
+(9223372032559808512 `ne_s` 9223372030412324863) = 1
+(9223372032559808512 `ne_s` 9223372034707292159) = 1
+(9223372032559808512 `ne_s` -6442450945) = 1
+(9223372032559808512 `ne_s` -10737418241) = 1
+(9223372032559808512 `ne_s` -2147483649) = 1
+(9223372032559808512 `ne_s` -9223372034707292161) = 1
+(9223372032559808512 `ne_s` -9223372030412324865) = 1
+(9223372032559808512 `ne_s` -9223372026117357569) = 1
+(9223372032559808512 `ne_s` 4294967294) = 1
+(9223372032559808512 `ne_s` 8589934590) = 1
+(9223372032559808512 `ne_s` 12884901886) = 1
+(9223372032559808512 `ne_s` 9223372028264841214) = 1
+(9223372032559808512 `ne_s` 9223372032559808510) = 1
+(9223372032559808512 `ne_s` 9223372036854775806) = 1
+(9223372032559808512 `ne_s` -4294967298) = 1
+(9223372032559808512 `ne_s` -8589934594) = 1
+(9223372032559808512 `ne_s` -2) = 1
+(9223372032559808512 `ne_s` -9223372032559808514) = 1
+(9223372032559808512 `ne_s` -9223372028264841218) = 1
+(9223372032559808512 `ne_s` -9223372023969873922) = 1
+(9223372032559808512 `ne_s` 4294967293) = 1
+(9223372032559808512 `ne_s` 8589934589) = 1
+(9223372032559808512 `ne_s` 12884901885) = 1
+(9223372032559808512 `ne_s` 9223372028264841213) = 1
+(9223372032559808512 `ne_s` 9223372032559808509) = 1
+(9223372032559808512 `ne_s` 9223372036854775805) = 1
+(9223372032559808512 `ne_s` -4294967299) = 1
+(9223372032559808512 `ne_s` -8589934595) = 1
+(9223372032559808512 `ne_s` -3) = 1
+(9223372032559808512 `ne_s` -9223372032559808515) = 1
+(9223372032559808512 `ne_s` -9223372028264841219) = 1
+(9223372032559808512 `ne_s` -9223372023969873923) = 1
+(9223372032559808512 `ne_s` 4294967295) = 1
+(9223372032559808512 `ne_s` 8589934591) = 1
+(9223372032559808512 `ne_s` 12884901887) = 1
+(9223372032559808512 `ne_s` 9223372028264841215) = 1
+(9223372032559808512 `ne_s` 9223372032559808511) = 1
+(9223372032559808512 `ne_s` 9223372036854775807) = 1
+(9223372032559808512 `ne_s` -4294967297) = 1
+(9223372032559808512 `ne_s` -8589934593) = 1
+(9223372032559808512 `ne_s` -1) = 1
+(9223372032559808512 `ne_s` -9223372032559808513) = 1
+(9223372032559808512 `ne_s` -9223372028264841217) = 1
+(9223372032559808512 `ne_s` -9223372023969873921) = 1
+(9223372032559808512 `ne_s` 2147483648) = 1
+(9223372032559808512 `ne_s` 6442450944) = 1
+(9223372032559808512 `ne_s` 10737418240) = 1
+(9223372032559808512 `ne_s` 9223372026117357568) = 1
+(9223372032559808512 `ne_s` 9223372030412324864) = 1
+(9223372032559808512 `ne_s` 9223372034707292160) = 1
+(9223372032559808512 `ne_s` -6442450944) = 1
+(9223372032559808512 `ne_s` -10737418240) = 1
+(9223372032559808512 `ne_s` -2147483648) = 1
+(9223372032559808512 `ne_s` -9223372034707292160) = 1
+(9223372032559808512 `ne_s` -9223372030412324864) = 1
+(9223372032559808512 `ne_s` -9223372026117357568) = 1
+(9223372032559808512 `ne_s` 2147483649) = 1
+(9223372032559808512 `ne_s` 6442450945) = 1
+(9223372032559808512 `ne_s` 10737418241) = 1
+(9223372032559808512 `ne_s` 9223372026117357569) = 1
+(9223372032559808512 `ne_s` 9223372030412324865) = 1
+(9223372032559808512 `ne_s` 9223372034707292161) = 1
+(9223372032559808512 `ne_s` -6442450943) = 1
+(9223372032559808512 `ne_s` -10737418239) = 1
+(9223372032559808512 `ne_s` -2147483647) = 1
+(9223372032559808512 `ne_s` -9223372034707292159) = 1
+(9223372032559808512 `ne_s` -9223372030412324863) = 1
+(9223372032559808512 `ne_s` -9223372026117357567) = 1
+(9223372032559808512 `ne_s` 2147483650) = 1
+(9223372032559808512 `ne_s` 6442450946) = 1
+(9223372032559808512 `ne_s` 10737418242) = 1
+(9223372032559808512 `ne_s` 9223372026117357570) = 1
+(9223372032559808512 `ne_s` 9223372030412324866) = 1
+(9223372032559808512 `ne_s` 9223372034707292162) = 1
+(9223372032559808512 `ne_s` -6442450942) = 1
+(9223372032559808512 `ne_s` -10737418238) = 1
+(9223372032559808512 `ne_s` -2147483646) = 1
+(9223372032559808512 `ne_s` -9223372034707292158) = 1
+(9223372032559808512 `ne_s` -9223372030412324862) = 1
+(9223372032559808512 `ne_s` -9223372026117357566) = 1
+(-8589934592 `ne_s` 0) = 1
+(-8589934592 `ne_s` 4294967296) = 1
+(-8589934592 `ne_s` 8589934592) = 1
+(-8589934592 `ne_s` 9223372023969873920) = 1
+(-8589934592 `ne_s` 9223372028264841216) = 1
+(-8589934592 `ne_s` 9223372032559808512) = 1
+(-8589934592 `ne_s` -8589934592) = 0
+(-8589934592 `ne_s` -12884901888) = 1
+(-8589934592 `ne_s` -4294967296) = 1
+(-8589934592 `ne_s` -9223372036854775808) = 1
+(-8589934592 `ne_s` -9223372032559808512) = 1
+(-8589934592 `ne_s` -9223372028264841216) = 1
+(-8589934592 `ne_s` 1) = 1
+(-8589934592 `ne_s` 4294967297) = 1
+(-8589934592 `ne_s` 8589934593) = 1
+(-8589934592 `ne_s` 9223372023969873921) = 1
+(-8589934592 `ne_s` 9223372028264841217) = 1
+(-8589934592 `ne_s` 9223372032559808513) = 1
+(-8589934592 `ne_s` -8589934591) = 1
+(-8589934592 `ne_s` -12884901887) = 1
+(-8589934592 `ne_s` -4294967295) = 1
+(-8589934592 `ne_s` -9223372036854775807) = 1
+(-8589934592 `ne_s` -9223372032559808511) = 1
+(-8589934592 `ne_s` -9223372028264841215) = 1
+(-8589934592 `ne_s` 2) = 1
+(-8589934592 `ne_s` 4294967298) = 1
+(-8589934592 `ne_s` 8589934594) = 1
+(-8589934592 `ne_s` 9223372023969873922) = 1
+(-8589934592 `ne_s` 9223372028264841218) = 1
+(-8589934592 `ne_s` 9223372032559808514) = 1
+(-8589934592 `ne_s` -8589934590) = 1
+(-8589934592 `ne_s` -12884901886) = 1
+(-8589934592 `ne_s` -4294967294) = 1
+(-8589934592 `ne_s` -9223372036854775806) = 1
+(-8589934592 `ne_s` -9223372032559808510) = 1
+(-8589934592 `ne_s` -9223372028264841214) = 1
+(-8589934592 `ne_s` 2147483645) = 1
+(-8589934592 `ne_s` 6442450941) = 1
+(-8589934592 `ne_s` 10737418237) = 1
+(-8589934592 `ne_s` 9223372026117357565) = 1
+(-8589934592 `ne_s` 9223372030412324861) = 1
+(-8589934592 `ne_s` 9223372034707292157) = 1
+(-8589934592 `ne_s` -6442450947) = 1
+(-8589934592 `ne_s` -10737418243) = 1
+(-8589934592 `ne_s` -2147483651) = 1
+(-8589934592 `ne_s` -9223372034707292163) = 1
+(-8589934592 `ne_s` -9223372030412324867) = 1
+(-8589934592 `ne_s` -9223372026117357571) = 1
+(-8589934592 `ne_s` 2147483646) = 1
+(-8589934592 `ne_s` 6442450942) = 1
+(-8589934592 `ne_s` 10737418238) = 1
+(-8589934592 `ne_s` 9223372026117357566) = 1
+(-8589934592 `ne_s` 9223372030412324862) = 1
+(-8589934592 `ne_s` 9223372034707292158) = 1
+(-8589934592 `ne_s` -6442450946) = 1
+(-8589934592 `ne_s` -10737418242) = 1
+(-8589934592 `ne_s` -2147483650) = 1
+(-8589934592 `ne_s` -9223372034707292162) = 1
+(-8589934592 `ne_s` -9223372030412324866) = 1
+(-8589934592 `ne_s` -9223372026117357570) = 1
+(-8589934592 `ne_s` 2147483647) = 1
+(-8589934592 `ne_s` 6442450943) = 1
+(-8589934592 `ne_s` 10737418239) = 1
+(-8589934592 `ne_s` 9223372026117357567) = 1
+(-8589934592 `ne_s` 9223372030412324863) = 1
+(-8589934592 `ne_s` 9223372034707292159) = 1
+(-8589934592 `ne_s` -6442450945) = 1
+(-8589934592 `ne_s` -10737418241) = 1
+(-8589934592 `ne_s` -2147483649) = 1
+(-8589934592 `ne_s` -9223372034707292161) = 1
+(-8589934592 `ne_s` -9223372030412324865) = 1
+(-8589934592 `ne_s` -9223372026117357569) = 1
+(-8589934592 `ne_s` 4294967294) = 1
+(-8589934592 `ne_s` 8589934590) = 1
+(-8589934592 `ne_s` 12884901886) = 1
+(-8589934592 `ne_s` 9223372028264841214) = 1
+(-8589934592 `ne_s` 9223372032559808510) = 1
+(-8589934592 `ne_s` 9223372036854775806) = 1
+(-8589934592 `ne_s` -4294967298) = 1
+(-8589934592 `ne_s` -8589934594) = 1
+(-8589934592 `ne_s` -2) = 1
+(-8589934592 `ne_s` -9223372032559808514) = 1
+(-8589934592 `ne_s` -9223372028264841218) = 1
+(-8589934592 `ne_s` -9223372023969873922) = 1
+(-8589934592 `ne_s` 4294967293) = 1
+(-8589934592 `ne_s` 8589934589) = 1
+(-8589934592 `ne_s` 12884901885) = 1
+(-8589934592 `ne_s` 9223372028264841213) = 1
+(-8589934592 `ne_s` 9223372032559808509) = 1
+(-8589934592 `ne_s` 9223372036854775805) = 1
+(-8589934592 `ne_s` -4294967299) = 1
+(-8589934592 `ne_s` -8589934595) = 1
+(-8589934592 `ne_s` -3) = 1
+(-8589934592 `ne_s` -9223372032559808515) = 1
+(-8589934592 `ne_s` -9223372028264841219) = 1
+(-8589934592 `ne_s` -9223372023969873923) = 1
+(-8589934592 `ne_s` 4294967295) = 1
+(-8589934592 `ne_s` 8589934591) = 1
+(-8589934592 `ne_s` 12884901887) = 1
+(-8589934592 `ne_s` 9223372028264841215) = 1
+(-8589934592 `ne_s` 9223372032559808511) = 1
+(-8589934592 `ne_s` 9223372036854775807) = 1
+(-8589934592 `ne_s` -4294967297) = 1
+(-8589934592 `ne_s` -8589934593) = 1
+(-8589934592 `ne_s` -1) = 1
+(-8589934592 `ne_s` -9223372032559808513) = 1
+(-8589934592 `ne_s` -9223372028264841217) = 1
+(-8589934592 `ne_s` -9223372023969873921) = 1
+(-8589934592 `ne_s` 2147483648) = 1
+(-8589934592 `ne_s` 6442450944) = 1
+(-8589934592 `ne_s` 10737418240) = 1
+(-8589934592 `ne_s` 9223372026117357568) = 1
+(-8589934592 `ne_s` 9223372030412324864) = 1
+(-8589934592 `ne_s` 9223372034707292160) = 1
+(-8589934592 `ne_s` -6442450944) = 1
+(-8589934592 `ne_s` -10737418240) = 1
+(-8589934592 `ne_s` -2147483648) = 1
+(-8589934592 `ne_s` -9223372034707292160) = 1
+(-8589934592 `ne_s` -9223372030412324864) = 1
+(-8589934592 `ne_s` -9223372026117357568) = 1
+(-8589934592 `ne_s` 2147483649) = 1
+(-8589934592 `ne_s` 6442450945) = 1
+(-8589934592 `ne_s` 10737418241) = 1
+(-8589934592 `ne_s` 9223372026117357569) = 1
+(-8589934592 `ne_s` 9223372030412324865) = 1
+(-8589934592 `ne_s` 9223372034707292161) = 1
+(-8589934592 `ne_s` -6442450943) = 1
+(-8589934592 `ne_s` -10737418239) = 1
+(-8589934592 `ne_s` -2147483647) = 1
+(-8589934592 `ne_s` -9223372034707292159) = 1
+(-8589934592 `ne_s` -9223372030412324863) = 1
+(-8589934592 `ne_s` -9223372026117357567) = 1
+(-8589934592 `ne_s` 2147483650) = 1
+(-8589934592 `ne_s` 6442450946) = 1
+(-8589934592 `ne_s` 10737418242) = 1
+(-8589934592 `ne_s` 9223372026117357570) = 1
+(-8589934592 `ne_s` 9223372030412324866) = 1
+(-8589934592 `ne_s` 9223372034707292162) = 1
+(-8589934592 `ne_s` -6442450942) = 1
+(-8589934592 `ne_s` -10737418238) = 1
+(-8589934592 `ne_s` -2147483646) = 1
+(-8589934592 `ne_s` -9223372034707292158) = 1
+(-8589934592 `ne_s` -9223372030412324862) = 1
+(-8589934592 `ne_s` -9223372026117357566) = 1
+(-12884901888 `ne_s` 0) = 1
+(-12884901888 `ne_s` 4294967296) = 1
+(-12884901888 `ne_s` 8589934592) = 1
+(-12884901888 `ne_s` 9223372023969873920) = 1
+(-12884901888 `ne_s` 9223372028264841216) = 1
+(-12884901888 `ne_s` 9223372032559808512) = 1
+(-12884901888 `ne_s` -8589934592) = 1
+(-12884901888 `ne_s` -12884901888) = 0
+(-12884901888 `ne_s` -4294967296) = 1
+(-12884901888 `ne_s` -9223372036854775808) = 1
+(-12884901888 `ne_s` -9223372032559808512) = 1
+(-12884901888 `ne_s` -9223372028264841216) = 1
+(-12884901888 `ne_s` 1) = 1
+(-12884901888 `ne_s` 4294967297) = 1
+(-12884901888 `ne_s` 8589934593) = 1
+(-12884901888 `ne_s` 9223372023969873921) = 1
+(-12884901888 `ne_s` 9223372028264841217) = 1
+(-12884901888 `ne_s` 9223372032559808513) = 1
+(-12884901888 `ne_s` -8589934591) = 1
+(-12884901888 `ne_s` -12884901887) = 1
+(-12884901888 `ne_s` -4294967295) = 1
+(-12884901888 `ne_s` -9223372036854775807) = 1
+(-12884901888 `ne_s` -9223372032559808511) = 1
+(-12884901888 `ne_s` -9223372028264841215) = 1
+(-12884901888 `ne_s` 2) = 1
+(-12884901888 `ne_s` 4294967298) = 1
+(-12884901888 `ne_s` 8589934594) = 1
+(-12884901888 `ne_s` 9223372023969873922) = 1
+(-12884901888 `ne_s` 9223372028264841218) = 1
+(-12884901888 `ne_s` 9223372032559808514) = 1
+(-12884901888 `ne_s` -8589934590) = 1
+(-12884901888 `ne_s` -12884901886) = 1
+(-12884901888 `ne_s` -4294967294) = 1
+(-12884901888 `ne_s` -9223372036854775806) = 1
+(-12884901888 `ne_s` -9223372032559808510) = 1
+(-12884901888 `ne_s` -9223372028264841214) = 1
+(-12884901888 `ne_s` 2147483645) = 1
+(-12884901888 `ne_s` 6442450941) = 1
+(-12884901888 `ne_s` 10737418237) = 1
+(-12884901888 `ne_s` 9223372026117357565) = 1
+(-12884901888 `ne_s` 9223372030412324861) = 1
+(-12884901888 `ne_s` 9223372034707292157) = 1
+(-12884901888 `ne_s` -6442450947) = 1
+(-12884901888 `ne_s` -10737418243) = 1
+(-12884901888 `ne_s` -2147483651) = 1
+(-12884901888 `ne_s` -9223372034707292163) = 1
+(-12884901888 `ne_s` -9223372030412324867) = 1
+(-12884901888 `ne_s` -9223372026117357571) = 1
+(-12884901888 `ne_s` 2147483646) = 1
+(-12884901888 `ne_s` 6442450942) = 1
+(-12884901888 `ne_s` 10737418238) = 1
+(-12884901888 `ne_s` 9223372026117357566) = 1
+(-12884901888 `ne_s` 9223372030412324862) = 1
+(-12884901888 `ne_s` 9223372034707292158) = 1
+(-12884901888 `ne_s` -6442450946) = 1
+(-12884901888 `ne_s` -10737418242) = 1
+(-12884901888 `ne_s` -2147483650) = 1
+(-12884901888 `ne_s` -9223372034707292162) = 1
+(-12884901888 `ne_s` -9223372030412324866) = 1
+(-12884901888 `ne_s` -9223372026117357570) = 1
+(-12884901888 `ne_s` 2147483647) = 1
+(-12884901888 `ne_s` 6442450943) = 1
+(-12884901888 `ne_s` 10737418239) = 1
+(-12884901888 `ne_s` 9223372026117357567) = 1
+(-12884901888 `ne_s` 9223372030412324863) = 1
+(-12884901888 `ne_s` 9223372034707292159) = 1
+(-12884901888 `ne_s` -6442450945) = 1
+(-12884901888 `ne_s` -10737418241) = 1
+(-12884901888 `ne_s` -2147483649) = 1
+(-12884901888 `ne_s` -9223372034707292161) = 1
+(-12884901888 `ne_s` -9223372030412324865) = 1
+(-12884901888 `ne_s` -9223372026117357569) = 1
+(-12884901888 `ne_s` 4294967294) = 1
+(-12884901888 `ne_s` 8589934590) = 1
+(-12884901888 `ne_s` 12884901886) = 1
+(-12884901888 `ne_s` 9223372028264841214) = 1
+(-12884901888 `ne_s` 9223372032559808510) = 1
+(-12884901888 `ne_s` 9223372036854775806) = 1
+(-12884901888 `ne_s` -4294967298) = 1
+(-12884901888 `ne_s` -8589934594) = 1
+(-12884901888 `ne_s` -2) = 1
+(-12884901888 `ne_s` -9223372032559808514) = 1
+(-12884901888 `ne_s` -9223372028264841218) = 1
+(-12884901888 `ne_s` -9223372023969873922) = 1
+(-12884901888 `ne_s` 4294967293) = 1
+(-12884901888 `ne_s` 8589934589) = 1
+(-12884901888 `ne_s` 12884901885) = 1
+(-12884901888 `ne_s` 9223372028264841213) = 1
+(-12884901888 `ne_s` 9223372032559808509) = 1
+(-12884901888 `ne_s` 9223372036854775805) = 1
+(-12884901888 `ne_s` -4294967299) = 1
+(-12884901888 `ne_s` -8589934595) = 1
+(-12884901888 `ne_s` -3) = 1
+(-12884901888 `ne_s` -9223372032559808515) = 1
+(-12884901888 `ne_s` -9223372028264841219) = 1
+(-12884901888 `ne_s` -9223372023969873923) = 1
+(-12884901888 `ne_s` 4294967295) = 1
+(-12884901888 `ne_s` 8589934591) = 1
+(-12884901888 `ne_s` 12884901887) = 1
+(-12884901888 `ne_s` 9223372028264841215) = 1
+(-12884901888 `ne_s` 9223372032559808511) = 1
+(-12884901888 `ne_s` 9223372036854775807) = 1
+(-12884901888 `ne_s` -4294967297) = 1
+(-12884901888 `ne_s` -8589934593) = 1
+(-12884901888 `ne_s` -1) = 1
+(-12884901888 `ne_s` -9223372032559808513) = 1
+(-12884901888 `ne_s` -9223372028264841217) = 1
+(-12884901888 `ne_s` -9223372023969873921) = 1
+(-12884901888 `ne_s` 2147483648) = 1
+(-12884901888 `ne_s` 6442450944) = 1
+(-12884901888 `ne_s` 10737418240) = 1
+(-12884901888 `ne_s` 9223372026117357568) = 1
+(-12884901888 `ne_s` 9223372030412324864) = 1
+(-12884901888 `ne_s` 9223372034707292160) = 1
+(-12884901888 `ne_s` -6442450944) = 1
+(-12884901888 `ne_s` -10737418240) = 1
+(-12884901888 `ne_s` -2147483648) = 1
+(-12884901888 `ne_s` -9223372034707292160) = 1
+(-12884901888 `ne_s` -9223372030412324864) = 1
+(-12884901888 `ne_s` -9223372026117357568) = 1
+(-12884901888 `ne_s` 2147483649) = 1
+(-12884901888 `ne_s` 6442450945) = 1
+(-12884901888 `ne_s` 10737418241) = 1
+(-12884901888 `ne_s` 9223372026117357569) = 1
+(-12884901888 `ne_s` 9223372030412324865) = 1
+(-12884901888 `ne_s` 9223372034707292161) = 1
+(-12884901888 `ne_s` -6442450943) = 1
+(-12884901888 `ne_s` -10737418239) = 1
+(-12884901888 `ne_s` -2147483647) = 1
+(-12884901888 `ne_s` -9223372034707292159) = 1
+(-12884901888 `ne_s` -9223372030412324863) = 1
+(-12884901888 `ne_s` -9223372026117357567) = 1
+(-12884901888 `ne_s` 2147483650) = 1
+(-12884901888 `ne_s` 6442450946) = 1
+(-12884901888 `ne_s` 10737418242) = 1
+(-12884901888 `ne_s` 9223372026117357570) = 1
+(-12884901888 `ne_s` 9223372030412324866) = 1
+(-12884901888 `ne_s` 9223372034707292162) = 1
+(-12884901888 `ne_s` -6442450942) = 1
+(-12884901888 `ne_s` -10737418238) = 1
+(-12884901888 `ne_s` -2147483646) = 1
+(-12884901888 `ne_s` -9223372034707292158) = 1
+(-12884901888 `ne_s` -9223372030412324862) = 1
+(-12884901888 `ne_s` -9223372026117357566) = 1
+(-4294967296 `ne_s` 0) = 1
+(-4294967296 `ne_s` 4294967296) = 1
+(-4294967296 `ne_s` 8589934592) = 1
+(-4294967296 `ne_s` 9223372023969873920) = 1
+(-4294967296 `ne_s` 9223372028264841216) = 1
+(-4294967296 `ne_s` 9223372032559808512) = 1
+(-4294967296 `ne_s` -8589934592) = 1
+(-4294967296 `ne_s` -12884901888) = 1
+(-4294967296 `ne_s` -4294967296) = 0
+(-4294967296 `ne_s` -9223372036854775808) = 1
+(-4294967296 `ne_s` -9223372032559808512) = 1
+(-4294967296 `ne_s` -9223372028264841216) = 1
+(-4294967296 `ne_s` 1) = 1
+(-4294967296 `ne_s` 4294967297) = 1
+(-4294967296 `ne_s` 8589934593) = 1
+(-4294967296 `ne_s` 9223372023969873921) = 1
+(-4294967296 `ne_s` 9223372028264841217) = 1
+(-4294967296 `ne_s` 9223372032559808513) = 1
+(-4294967296 `ne_s` -8589934591) = 1
+(-4294967296 `ne_s` -12884901887) = 1
+(-4294967296 `ne_s` -4294967295) = 1
+(-4294967296 `ne_s` -9223372036854775807) = 1
+(-4294967296 `ne_s` -9223372032559808511) = 1
+(-4294967296 `ne_s` -9223372028264841215) = 1
+(-4294967296 `ne_s` 2) = 1
+(-4294967296 `ne_s` 4294967298) = 1
+(-4294967296 `ne_s` 8589934594) = 1
+(-4294967296 `ne_s` 9223372023969873922) = 1
+(-4294967296 `ne_s` 9223372028264841218) = 1
+(-4294967296 `ne_s` 9223372032559808514) = 1
+(-4294967296 `ne_s` -8589934590) = 1
+(-4294967296 `ne_s` -12884901886) = 1
+(-4294967296 `ne_s` -4294967294) = 1
+(-4294967296 `ne_s` -9223372036854775806) = 1
+(-4294967296 `ne_s` -9223372032559808510) = 1
+(-4294967296 `ne_s` -9223372028264841214) = 1
+(-4294967296 `ne_s` 2147483645) = 1
+(-4294967296 `ne_s` 6442450941) = 1
+(-4294967296 `ne_s` 10737418237) = 1
+(-4294967296 `ne_s` 9223372026117357565) = 1
+(-4294967296 `ne_s` 9223372030412324861) = 1
+(-4294967296 `ne_s` 9223372034707292157) = 1
+(-4294967296 `ne_s` -6442450947) = 1
+(-4294967296 `ne_s` -10737418243) = 1
+(-4294967296 `ne_s` -2147483651) = 1
+(-4294967296 `ne_s` -9223372034707292163) = 1
+(-4294967296 `ne_s` -9223372030412324867) = 1
+(-4294967296 `ne_s` -9223372026117357571) = 1
+(-4294967296 `ne_s` 2147483646) = 1
+(-4294967296 `ne_s` 6442450942) = 1
+(-4294967296 `ne_s` 10737418238) = 1
+(-4294967296 `ne_s` 9223372026117357566) = 1
+(-4294967296 `ne_s` 9223372030412324862) = 1
+(-4294967296 `ne_s` 9223372034707292158) = 1
+(-4294967296 `ne_s` -6442450946) = 1
+(-4294967296 `ne_s` -10737418242) = 1
+(-4294967296 `ne_s` -2147483650) = 1
+(-4294967296 `ne_s` -9223372034707292162) = 1
+(-4294967296 `ne_s` -9223372030412324866) = 1
+(-4294967296 `ne_s` -9223372026117357570) = 1
+(-4294967296 `ne_s` 2147483647) = 1
+(-4294967296 `ne_s` 6442450943) = 1
+(-4294967296 `ne_s` 10737418239) = 1
+(-4294967296 `ne_s` 9223372026117357567) = 1
+(-4294967296 `ne_s` 9223372030412324863) = 1
+(-4294967296 `ne_s` 9223372034707292159) = 1
+(-4294967296 `ne_s` -6442450945) = 1
+(-4294967296 `ne_s` -10737418241) = 1
+(-4294967296 `ne_s` -2147483649) = 1
+(-4294967296 `ne_s` -9223372034707292161) = 1
+(-4294967296 `ne_s` -9223372030412324865) = 1
+(-4294967296 `ne_s` -9223372026117357569) = 1
+(-4294967296 `ne_s` 4294967294) = 1
+(-4294967296 `ne_s` 8589934590) = 1
+(-4294967296 `ne_s` 12884901886) = 1
+(-4294967296 `ne_s` 9223372028264841214) = 1
+(-4294967296 `ne_s` 9223372032559808510) = 1
+(-4294967296 `ne_s` 9223372036854775806) = 1
+(-4294967296 `ne_s` -4294967298) = 1
+(-4294967296 `ne_s` -8589934594) = 1
+(-4294967296 `ne_s` -2) = 1
+(-4294967296 `ne_s` -9223372032559808514) = 1
+(-4294967296 `ne_s` -9223372028264841218) = 1
+(-4294967296 `ne_s` -9223372023969873922) = 1
+(-4294967296 `ne_s` 4294967293) = 1
+(-4294967296 `ne_s` 8589934589) = 1
+(-4294967296 `ne_s` 12884901885) = 1
+(-4294967296 `ne_s` 9223372028264841213) = 1
+(-4294967296 `ne_s` 9223372032559808509) = 1
+(-4294967296 `ne_s` 9223372036854775805) = 1
+(-4294967296 `ne_s` -4294967299) = 1
+(-4294967296 `ne_s` -8589934595) = 1
+(-4294967296 `ne_s` -3) = 1
+(-4294967296 `ne_s` -9223372032559808515) = 1
+(-4294967296 `ne_s` -9223372028264841219) = 1
+(-4294967296 `ne_s` -9223372023969873923) = 1
+(-4294967296 `ne_s` 4294967295) = 1
+(-4294967296 `ne_s` 8589934591) = 1
+(-4294967296 `ne_s` 12884901887) = 1
+(-4294967296 `ne_s` 9223372028264841215) = 1
+(-4294967296 `ne_s` 9223372032559808511) = 1
+(-4294967296 `ne_s` 9223372036854775807) = 1
+(-4294967296 `ne_s` -4294967297) = 1
+(-4294967296 `ne_s` -8589934593) = 1
+(-4294967296 `ne_s` -1) = 1
+(-4294967296 `ne_s` -9223372032559808513) = 1
+(-4294967296 `ne_s` -9223372028264841217) = 1
+(-4294967296 `ne_s` -9223372023969873921) = 1
+(-4294967296 `ne_s` 2147483648) = 1
+(-4294967296 `ne_s` 6442450944) = 1
+(-4294967296 `ne_s` 10737418240) = 1
+(-4294967296 `ne_s` 9223372026117357568) = 1
+(-4294967296 `ne_s` 9223372030412324864) = 1
+(-4294967296 `ne_s` 9223372034707292160) = 1
+(-4294967296 `ne_s` -6442450944) = 1
+(-4294967296 `ne_s` -10737418240) = 1
+(-4294967296 `ne_s` -2147483648) = 1
+(-4294967296 `ne_s` -9223372034707292160) = 1
+(-4294967296 `ne_s` -9223372030412324864) = 1
+(-4294967296 `ne_s` -9223372026117357568) = 1
+(-4294967296 `ne_s` 2147483649) = 1
+(-4294967296 `ne_s` 6442450945) = 1
+(-4294967296 `ne_s` 10737418241) = 1
+(-4294967296 `ne_s` 9223372026117357569) = 1
+(-4294967296 `ne_s` 9223372030412324865) = 1
+(-4294967296 `ne_s` 9223372034707292161) = 1
+(-4294967296 `ne_s` -6442450943) = 1
+(-4294967296 `ne_s` -10737418239) = 1
+(-4294967296 `ne_s` -2147483647) = 1
+(-4294967296 `ne_s` -9223372034707292159) = 1
+(-4294967296 `ne_s` -9223372030412324863) = 1
+(-4294967296 `ne_s` -9223372026117357567) = 1
+(-4294967296 `ne_s` 2147483650) = 1
+(-4294967296 `ne_s` 6442450946) = 1
+(-4294967296 `ne_s` 10737418242) = 1
+(-4294967296 `ne_s` 9223372026117357570) = 1
+(-4294967296 `ne_s` 9223372030412324866) = 1
+(-4294967296 `ne_s` 9223372034707292162) = 1
+(-4294967296 `ne_s` -6442450942) = 1
+(-4294967296 `ne_s` -10737418238) = 1
+(-4294967296 `ne_s` -2147483646) = 1
+(-4294967296 `ne_s` -9223372034707292158) = 1
+(-4294967296 `ne_s` -9223372030412324862) = 1
+(-4294967296 `ne_s` -9223372026117357566) = 1
+(-9223372036854775808 `ne_s` 0) = 1
+(-9223372036854775808 `ne_s` 4294967296) = 1
+(-9223372036854775808 `ne_s` 8589934592) = 1
+(-9223372036854775808 `ne_s` 9223372023969873920) = 1
+(-9223372036854775808 `ne_s` 9223372028264841216) = 1
+(-9223372036854775808 `ne_s` 9223372032559808512) = 1
+(-9223372036854775808 `ne_s` -8589934592) = 1
+(-9223372036854775808 `ne_s` -12884901888) = 1
+(-9223372036854775808 `ne_s` -4294967296) = 1
+(-9223372036854775808 `ne_s` -9223372036854775808) = 0
+(-9223372036854775808 `ne_s` -9223372032559808512) = 1
+(-9223372036854775808 `ne_s` -9223372028264841216) = 1
+(-9223372036854775808 `ne_s` 1) = 1
+(-9223372036854775808 `ne_s` 4294967297) = 1
+(-9223372036854775808 `ne_s` 8589934593) = 1
+(-9223372036854775808 `ne_s` 9223372023969873921) = 1
+(-9223372036854775808 `ne_s` 9223372028264841217) = 1
+(-9223372036854775808 `ne_s` 9223372032559808513) = 1
+(-9223372036854775808 `ne_s` -8589934591) = 1
+(-9223372036854775808 `ne_s` -12884901887) = 1
+(-9223372036854775808 `ne_s` -4294967295) = 1
+(-9223372036854775808 `ne_s` -9223372036854775807) = 1
+(-9223372036854775808 `ne_s` -9223372032559808511) = 1
+(-9223372036854775808 `ne_s` -9223372028264841215) = 1
+(-9223372036854775808 `ne_s` 2) = 1
+(-9223372036854775808 `ne_s` 4294967298) = 1
+(-9223372036854775808 `ne_s` 8589934594) = 1
+(-9223372036854775808 `ne_s` 9223372023969873922) = 1
+(-9223372036854775808 `ne_s` 9223372028264841218) = 1
+(-9223372036854775808 `ne_s` 9223372032559808514) = 1
+(-9223372036854775808 `ne_s` -8589934590) = 1
+(-9223372036854775808 `ne_s` -12884901886) = 1
+(-9223372036854775808 `ne_s` -4294967294) = 1
+(-9223372036854775808 `ne_s` -9223372036854775806) = 1
+(-9223372036854775808 `ne_s` -9223372032559808510) = 1
+(-9223372036854775808 `ne_s` -9223372028264841214) = 1
+(-9223372036854775808 `ne_s` 2147483645) = 1
+(-9223372036854775808 `ne_s` 6442450941) = 1
+(-9223372036854775808 `ne_s` 10737418237) = 1
+(-9223372036854775808 `ne_s` 9223372026117357565) = 1
+(-9223372036854775808 `ne_s` 9223372030412324861) = 1
+(-9223372036854775808 `ne_s` 9223372034707292157) = 1
+(-9223372036854775808 `ne_s` -6442450947) = 1
+(-9223372036854775808 `ne_s` -10737418243) = 1
+(-9223372036854775808 `ne_s` -2147483651) = 1
+(-9223372036854775808 `ne_s` -9223372034707292163) = 1
+(-9223372036854775808 `ne_s` -9223372030412324867) = 1
+(-9223372036854775808 `ne_s` -9223372026117357571) = 1
+(-9223372036854775808 `ne_s` 2147483646) = 1
+(-9223372036854775808 `ne_s` 6442450942) = 1
+(-9223372036854775808 `ne_s` 10737418238) = 1
+(-9223372036854775808 `ne_s` 9223372026117357566) = 1
+(-9223372036854775808 `ne_s` 9223372030412324862) = 1
+(-9223372036854775808 `ne_s` 9223372034707292158) = 1
+(-9223372036854775808 `ne_s` -6442450946) = 1
+(-9223372036854775808 `ne_s` -10737418242) = 1
+(-9223372036854775808 `ne_s` -2147483650) = 1
+(-9223372036854775808 `ne_s` -9223372034707292162) = 1
+(-9223372036854775808 `ne_s` -9223372030412324866) = 1
+(-9223372036854775808 `ne_s` -9223372026117357570) = 1
+(-9223372036854775808 `ne_s` 2147483647) = 1
+(-9223372036854775808 `ne_s` 6442450943) = 1
+(-9223372036854775808 `ne_s` 10737418239) = 1
+(-9223372036854775808 `ne_s` 9223372026117357567) = 1
+(-9223372036854775808 `ne_s` 9223372030412324863) = 1
+(-9223372036854775808 `ne_s` 9223372034707292159) = 1
+(-9223372036854775808 `ne_s` -6442450945) = 1
+(-9223372036854775808 `ne_s` -10737418241) = 1
+(-9223372036854775808 `ne_s` -2147483649) = 1
+(-9223372036854775808 `ne_s` -9223372034707292161) = 1
+(-9223372036854775808 `ne_s` -9223372030412324865) = 1
+(-9223372036854775808 `ne_s` -9223372026117357569) = 1
+(-9223372036854775808 `ne_s` 4294967294) = 1
+(-9223372036854775808 `ne_s` 8589934590) = 1
+(-9223372036854775808 `ne_s` 12884901886) = 1
+(-9223372036854775808 `ne_s` 9223372028264841214) = 1
+(-9223372036854775808 `ne_s` 9223372032559808510) = 1
+(-9223372036854775808 `ne_s` 9223372036854775806) = 1
+(-9223372036854775808 `ne_s` -4294967298) = 1
+(-9223372036854775808 `ne_s` -8589934594) = 1
+(-9223372036854775808 `ne_s` -2) = 1
+(-9223372036854775808 `ne_s` -9223372032559808514) = 1
+(-9223372036854775808 `ne_s` -9223372028264841218) = 1
+(-9223372036854775808 `ne_s` -9223372023969873922) = 1
+(-9223372036854775808 `ne_s` 4294967293) = 1
+(-9223372036854775808 `ne_s` 8589934589) = 1
+(-9223372036854775808 `ne_s` 12884901885) = 1
+(-9223372036854775808 `ne_s` 9223372028264841213) = 1
+(-9223372036854775808 `ne_s` 9223372032559808509) = 1
+(-9223372036854775808 `ne_s` 9223372036854775805) = 1
+(-9223372036854775808 `ne_s` -4294967299) = 1
+(-9223372036854775808 `ne_s` -8589934595) = 1
+(-9223372036854775808 `ne_s` -3) = 1
+(-9223372036854775808 `ne_s` -9223372032559808515) = 1
+(-9223372036854775808 `ne_s` -9223372028264841219) = 1
+(-9223372036854775808 `ne_s` -9223372023969873923) = 1
+(-9223372036854775808 `ne_s` 4294967295) = 1
+(-9223372036854775808 `ne_s` 8589934591) = 1
+(-9223372036854775808 `ne_s` 12884901887) = 1
+(-9223372036854775808 `ne_s` 9223372028264841215) = 1
+(-9223372036854775808 `ne_s` 9223372032559808511) = 1
+(-9223372036854775808 `ne_s` 9223372036854775807) = 1
+(-9223372036854775808 `ne_s` -4294967297) = 1
+(-9223372036854775808 `ne_s` -8589934593) = 1
+(-9223372036854775808 `ne_s` -1) = 1
+(-9223372036854775808 `ne_s` -9223372032559808513) = 1
+(-9223372036854775808 `ne_s` -9223372028264841217) = 1
+(-9223372036854775808 `ne_s` -9223372023969873921) = 1
+(-9223372036854775808 `ne_s` 2147483648) = 1
+(-9223372036854775808 `ne_s` 6442450944) = 1
+(-9223372036854775808 `ne_s` 10737418240) = 1
+(-9223372036854775808 `ne_s` 9223372026117357568) = 1
+(-9223372036854775808 `ne_s` 9223372030412324864) = 1
+(-9223372036854775808 `ne_s` 9223372034707292160) = 1
+(-9223372036854775808 `ne_s` -6442450944) = 1
+(-9223372036854775808 `ne_s` -10737418240) = 1
+(-9223372036854775808 `ne_s` -2147483648) = 1
+(-9223372036854775808 `ne_s` -9223372034707292160) = 1
+(-9223372036854775808 `ne_s` -9223372030412324864) = 1
+(-9223372036854775808 `ne_s` -9223372026117357568) = 1
+(-9223372036854775808 `ne_s` 2147483649) = 1
+(-9223372036854775808 `ne_s` 6442450945) = 1
+(-9223372036854775808 `ne_s` 10737418241) = 1
+(-9223372036854775808 `ne_s` 9223372026117357569) = 1
+(-9223372036854775808 `ne_s` 9223372030412324865) = 1
+(-9223372036854775808 `ne_s` 9223372034707292161) = 1
+(-9223372036854775808 `ne_s` -6442450943) = 1
+(-9223372036854775808 `ne_s` -10737418239) = 1
+(-9223372036854775808 `ne_s` -2147483647) = 1
+(-9223372036854775808 `ne_s` -9223372034707292159) = 1
+(-9223372036854775808 `ne_s` -9223372030412324863) = 1
+(-9223372036854775808 `ne_s` -9223372026117357567) = 1
+(-9223372036854775808 `ne_s` 2147483650) = 1
+(-9223372036854775808 `ne_s` 6442450946) = 1
+(-9223372036854775808 `ne_s` 10737418242) = 1
+(-9223372036854775808 `ne_s` 9223372026117357570) = 1
+(-9223372036854775808 `ne_s` 9223372030412324866) = 1
+(-9223372036854775808 `ne_s` 9223372034707292162) = 1
+(-9223372036854775808 `ne_s` -6442450942) = 1
+(-9223372036854775808 `ne_s` -10737418238) = 1
+(-9223372036854775808 `ne_s` -2147483646) = 1
+(-9223372036854775808 `ne_s` -9223372034707292158) = 1
+(-9223372036854775808 `ne_s` -9223372030412324862) = 1
+(-9223372036854775808 `ne_s` -9223372026117357566) = 1
+(-9223372032559808512 `ne_s` 0) = 1
+(-9223372032559808512 `ne_s` 4294967296) = 1
+(-9223372032559808512 `ne_s` 8589934592) = 1
+(-9223372032559808512 `ne_s` 9223372023969873920) = 1
+(-9223372032559808512 `ne_s` 9223372028264841216) = 1
+(-9223372032559808512 `ne_s` 9223372032559808512) = 1
+(-9223372032559808512 `ne_s` -8589934592) = 1
+(-9223372032559808512 `ne_s` -12884901888) = 1
+(-9223372032559808512 `ne_s` -4294967296) = 1
+(-9223372032559808512 `ne_s` -9223372036854775808) = 1
+(-9223372032559808512 `ne_s` -9223372032559808512) = 0
+(-9223372032559808512 `ne_s` -9223372028264841216) = 1
+(-9223372032559808512 `ne_s` 1) = 1
+(-9223372032559808512 `ne_s` 4294967297) = 1
+(-9223372032559808512 `ne_s` 8589934593) = 1
+(-9223372032559808512 `ne_s` 9223372023969873921) = 1
+(-9223372032559808512 `ne_s` 9223372028264841217) = 1
+(-9223372032559808512 `ne_s` 9223372032559808513) = 1
+(-9223372032559808512 `ne_s` -8589934591) = 1
+(-9223372032559808512 `ne_s` -12884901887) = 1
+(-9223372032559808512 `ne_s` -4294967295) = 1
+(-9223372032559808512 `ne_s` -9223372036854775807) = 1
+(-9223372032559808512 `ne_s` -9223372032559808511) = 1
+(-9223372032559808512 `ne_s` -9223372028264841215) = 1
+(-9223372032559808512 `ne_s` 2) = 1
+(-9223372032559808512 `ne_s` 4294967298) = 1
+(-9223372032559808512 `ne_s` 8589934594) = 1
+(-9223372032559808512 `ne_s` 9223372023969873922) = 1
+(-9223372032559808512 `ne_s` 9223372028264841218) = 1
+(-9223372032559808512 `ne_s` 9223372032559808514) = 1
+(-9223372032559808512 `ne_s` -8589934590) = 1
+(-9223372032559808512 `ne_s` -12884901886) = 1
+(-9223372032559808512 `ne_s` -4294967294) = 1
+(-9223372032559808512 `ne_s` -9223372036854775806) = 1
+(-9223372032559808512 `ne_s` -9223372032559808510) = 1
+(-9223372032559808512 `ne_s` -9223372028264841214) = 1
+(-9223372032559808512 `ne_s` 2147483645) = 1
+(-9223372032559808512 `ne_s` 6442450941) = 1
+(-9223372032559808512 `ne_s` 10737418237) = 1
+(-9223372032559808512 `ne_s` 9223372026117357565) = 1
+(-9223372032559808512 `ne_s` 9223372030412324861) = 1
+(-9223372032559808512 `ne_s` 9223372034707292157) = 1
+(-9223372032559808512 `ne_s` -6442450947) = 1
+(-9223372032559808512 `ne_s` -10737418243) = 1
+(-9223372032559808512 `ne_s` -2147483651) = 1
+(-9223372032559808512 `ne_s` -9223372034707292163) = 1
+(-9223372032559808512 `ne_s` -9223372030412324867) = 1
+(-9223372032559808512 `ne_s` -9223372026117357571) = 1
+(-9223372032559808512 `ne_s` 2147483646) = 1
+(-9223372032559808512 `ne_s` 6442450942) = 1
+(-9223372032559808512 `ne_s` 10737418238) = 1
+(-9223372032559808512 `ne_s` 9223372026117357566) = 1
+(-9223372032559808512 `ne_s` 9223372030412324862) = 1
+(-9223372032559808512 `ne_s` 9223372034707292158) = 1
+(-9223372032559808512 `ne_s` -6442450946) = 1
+(-9223372032559808512 `ne_s` -10737418242) = 1
+(-9223372032559808512 `ne_s` -2147483650) = 1
+(-9223372032559808512 `ne_s` -9223372034707292162) = 1
+(-9223372032559808512 `ne_s` -9223372030412324866) = 1
+(-9223372032559808512 `ne_s` -9223372026117357570) = 1
+(-9223372032559808512 `ne_s` 2147483647) = 1
+(-9223372032559808512 `ne_s` 6442450943) = 1
+(-9223372032559808512 `ne_s` 10737418239) = 1
+(-9223372032559808512 `ne_s` 9223372026117357567) = 1
+(-9223372032559808512 `ne_s` 9223372030412324863) = 1
+(-9223372032559808512 `ne_s` 9223372034707292159) = 1
+(-9223372032559808512 `ne_s` -6442450945) = 1
+(-9223372032559808512 `ne_s` -10737418241) = 1
+(-9223372032559808512 `ne_s` -2147483649) = 1
+(-9223372032559808512 `ne_s` -9223372034707292161) = 1
+(-9223372032559808512 `ne_s` -9223372030412324865) = 1
+(-9223372032559808512 `ne_s` -9223372026117357569) = 1
+(-9223372032559808512 `ne_s` 4294967294) = 1
+(-9223372032559808512 `ne_s` 8589934590) = 1
+(-9223372032559808512 `ne_s` 12884901886) = 1
+(-9223372032559808512 `ne_s` 9223372028264841214) = 1
+(-9223372032559808512 `ne_s` 9223372032559808510) = 1
+(-9223372032559808512 `ne_s` 9223372036854775806) = 1
+(-9223372032559808512 `ne_s` -4294967298) = 1
+(-9223372032559808512 `ne_s` -8589934594) = 1
+(-9223372032559808512 `ne_s` -2) = 1
+(-9223372032559808512 `ne_s` -9223372032559808514) = 1
+(-9223372032559808512 `ne_s` -9223372028264841218) = 1
+(-9223372032559808512 `ne_s` -9223372023969873922) = 1
+(-9223372032559808512 `ne_s` 4294967293) = 1
+(-9223372032559808512 `ne_s` 8589934589) = 1
+(-9223372032559808512 `ne_s` 12884901885) = 1
+(-9223372032559808512 `ne_s` 9223372028264841213) = 1
+(-9223372032559808512 `ne_s` 9223372032559808509) = 1
+(-9223372032559808512 `ne_s` 9223372036854775805) = 1
+(-9223372032559808512 `ne_s` -4294967299) = 1
+(-9223372032559808512 `ne_s` -8589934595) = 1
+(-9223372032559808512 `ne_s` -3) = 1
+(-9223372032559808512 `ne_s` -9223372032559808515) = 1
+(-9223372032559808512 `ne_s` -9223372028264841219) = 1
+(-9223372032559808512 `ne_s` -9223372023969873923) = 1
+(-9223372032559808512 `ne_s` 4294967295) = 1
+(-9223372032559808512 `ne_s` 8589934591) = 1
+(-9223372032559808512 `ne_s` 12884901887) = 1
+(-9223372032559808512 `ne_s` 9223372028264841215) = 1
+(-9223372032559808512 `ne_s` 9223372032559808511) = 1
+(-9223372032559808512 `ne_s` 9223372036854775807) = 1
+(-9223372032559808512 `ne_s` -4294967297) = 1
+(-9223372032559808512 `ne_s` -8589934593) = 1
+(-9223372032559808512 `ne_s` -1) = 1
+(-9223372032559808512 `ne_s` -9223372032559808513) = 1
+(-9223372032559808512 `ne_s` -9223372028264841217) = 1
+(-9223372032559808512 `ne_s` -9223372023969873921) = 1
+(-9223372032559808512 `ne_s` 2147483648) = 1
+(-9223372032559808512 `ne_s` 6442450944) = 1
+(-9223372032559808512 `ne_s` 10737418240) = 1
+(-9223372032559808512 `ne_s` 9223372026117357568) = 1
+(-9223372032559808512 `ne_s` 9223372030412324864) = 1
+(-9223372032559808512 `ne_s` 9223372034707292160) = 1
+(-9223372032559808512 `ne_s` -6442450944) = 1
+(-9223372032559808512 `ne_s` -10737418240) = 1
+(-9223372032559808512 `ne_s` -2147483648) = 1
+(-9223372032559808512 `ne_s` -9223372034707292160) = 1
+(-9223372032559808512 `ne_s` -9223372030412324864) = 1
+(-9223372032559808512 `ne_s` -9223372026117357568) = 1
+(-9223372032559808512 `ne_s` 2147483649) = 1
+(-9223372032559808512 `ne_s` 6442450945) = 1
+(-9223372032559808512 `ne_s` 10737418241) = 1
+(-9223372032559808512 `ne_s` 9223372026117357569) = 1
+(-9223372032559808512 `ne_s` 9223372030412324865) = 1
+(-9223372032559808512 `ne_s` 9223372034707292161) = 1
+(-9223372032559808512 `ne_s` -6442450943) = 1
+(-9223372032559808512 `ne_s` -10737418239) = 1
+(-9223372032559808512 `ne_s` -2147483647) = 1
+(-9223372032559808512 `ne_s` -9223372034707292159) = 1
+(-9223372032559808512 `ne_s` -9223372030412324863) = 1
+(-9223372032559808512 `ne_s` -9223372026117357567) = 1
+(-9223372032559808512 `ne_s` 2147483650) = 1
+(-9223372032559808512 `ne_s` 6442450946) = 1
+(-9223372032559808512 `ne_s` 10737418242) = 1
+(-9223372032559808512 `ne_s` 9223372026117357570) = 1
+(-9223372032559808512 `ne_s` 9223372030412324866) = 1
+(-9223372032559808512 `ne_s` 9223372034707292162) = 1
+(-9223372032559808512 `ne_s` -6442450942) = 1
+(-9223372032559808512 `ne_s` -10737418238) = 1
+(-9223372032559808512 `ne_s` -2147483646) = 1
+(-9223372032559808512 `ne_s` -9223372034707292158) = 1
+(-9223372032559808512 `ne_s` -9223372030412324862) = 1
+(-9223372032559808512 `ne_s` -9223372026117357566) = 1
+(-9223372028264841216 `ne_s` 0) = 1
+(-9223372028264841216 `ne_s` 4294967296) = 1
+(-9223372028264841216 `ne_s` 8589934592) = 1
+(-9223372028264841216 `ne_s` 9223372023969873920) = 1
+(-9223372028264841216 `ne_s` 9223372028264841216) = 1
+(-9223372028264841216 `ne_s` 9223372032559808512) = 1
+(-9223372028264841216 `ne_s` -8589934592) = 1
+(-9223372028264841216 `ne_s` -12884901888) = 1
+(-9223372028264841216 `ne_s` -4294967296) = 1
+(-9223372028264841216 `ne_s` -9223372036854775808) = 1
+(-9223372028264841216 `ne_s` -9223372032559808512) = 1
+(-9223372028264841216 `ne_s` -9223372028264841216) = 0
+(-9223372028264841216 `ne_s` 1) = 1
+(-9223372028264841216 `ne_s` 4294967297) = 1
+(-9223372028264841216 `ne_s` 8589934593) = 1
+(-9223372028264841216 `ne_s` 9223372023969873921) = 1
+(-9223372028264841216 `ne_s` 9223372028264841217) = 1
+(-9223372028264841216 `ne_s` 9223372032559808513) = 1
+(-9223372028264841216 `ne_s` -8589934591) = 1
+(-9223372028264841216 `ne_s` -12884901887) = 1
+(-9223372028264841216 `ne_s` -4294967295) = 1
+(-9223372028264841216 `ne_s` -9223372036854775807) = 1
+(-9223372028264841216 `ne_s` -9223372032559808511) = 1
+(-9223372028264841216 `ne_s` -9223372028264841215) = 1
+(-9223372028264841216 `ne_s` 2) = 1
+(-9223372028264841216 `ne_s` 4294967298) = 1
+(-9223372028264841216 `ne_s` 8589934594) = 1
+(-9223372028264841216 `ne_s` 9223372023969873922) = 1
+(-9223372028264841216 `ne_s` 9223372028264841218) = 1
+(-9223372028264841216 `ne_s` 9223372032559808514) = 1
+(-9223372028264841216 `ne_s` -8589934590) = 1
+(-9223372028264841216 `ne_s` -12884901886) = 1
+(-9223372028264841216 `ne_s` -4294967294) = 1
+(-9223372028264841216 `ne_s` -9223372036854775806) = 1
+(-9223372028264841216 `ne_s` -9223372032559808510) = 1
+(-9223372028264841216 `ne_s` -9223372028264841214) = 1
+(-9223372028264841216 `ne_s` 2147483645) = 1
+(-9223372028264841216 `ne_s` 6442450941) = 1
+(-9223372028264841216 `ne_s` 10737418237) = 1
+(-9223372028264841216 `ne_s` 9223372026117357565) = 1
+(-9223372028264841216 `ne_s` 9223372030412324861) = 1
+(-9223372028264841216 `ne_s` 9223372034707292157) = 1
+(-9223372028264841216 `ne_s` -6442450947) = 1
+(-9223372028264841216 `ne_s` -10737418243) = 1
+(-9223372028264841216 `ne_s` -2147483651) = 1
+(-9223372028264841216 `ne_s` -9223372034707292163) = 1
+(-9223372028264841216 `ne_s` -9223372030412324867) = 1
+(-9223372028264841216 `ne_s` -9223372026117357571) = 1
+(-9223372028264841216 `ne_s` 2147483646) = 1
+(-9223372028264841216 `ne_s` 6442450942) = 1
+(-9223372028264841216 `ne_s` 10737418238) = 1
+(-9223372028264841216 `ne_s` 9223372026117357566) = 1
+(-9223372028264841216 `ne_s` 9223372030412324862) = 1
+(-9223372028264841216 `ne_s` 9223372034707292158) = 1
+(-9223372028264841216 `ne_s` -6442450946) = 1
+(-9223372028264841216 `ne_s` -10737418242) = 1
+(-9223372028264841216 `ne_s` -2147483650) = 1
+(-9223372028264841216 `ne_s` -9223372034707292162) = 1
+(-9223372028264841216 `ne_s` -9223372030412324866) = 1
+(-9223372028264841216 `ne_s` -9223372026117357570) = 1
+(-9223372028264841216 `ne_s` 2147483647) = 1
+(-9223372028264841216 `ne_s` 6442450943) = 1
+(-9223372028264841216 `ne_s` 10737418239) = 1
+(-9223372028264841216 `ne_s` 9223372026117357567) = 1
+(-9223372028264841216 `ne_s` 9223372030412324863) = 1
+(-9223372028264841216 `ne_s` 9223372034707292159) = 1
+(-9223372028264841216 `ne_s` -6442450945) = 1
+(-9223372028264841216 `ne_s` -10737418241) = 1
+(-9223372028264841216 `ne_s` -2147483649) = 1
+(-9223372028264841216 `ne_s` -9223372034707292161) = 1
+(-9223372028264841216 `ne_s` -9223372030412324865) = 1
+(-9223372028264841216 `ne_s` -9223372026117357569) = 1
+(-9223372028264841216 `ne_s` 4294967294) = 1
+(-9223372028264841216 `ne_s` 8589934590) = 1
+(-9223372028264841216 `ne_s` 12884901886) = 1
+(-9223372028264841216 `ne_s` 9223372028264841214) = 1
+(-9223372028264841216 `ne_s` 9223372032559808510) = 1
+(-9223372028264841216 `ne_s` 9223372036854775806) = 1
+(-9223372028264841216 `ne_s` -4294967298) = 1
+(-9223372028264841216 `ne_s` -8589934594) = 1
+(-9223372028264841216 `ne_s` -2) = 1
+(-9223372028264841216 `ne_s` -9223372032559808514) = 1
+(-9223372028264841216 `ne_s` -9223372028264841218) = 1
+(-9223372028264841216 `ne_s` -9223372023969873922) = 1
+(-9223372028264841216 `ne_s` 4294967293) = 1
+(-9223372028264841216 `ne_s` 8589934589) = 1
+(-9223372028264841216 `ne_s` 12884901885) = 1
+(-9223372028264841216 `ne_s` 9223372028264841213) = 1
+(-9223372028264841216 `ne_s` 9223372032559808509) = 1
+(-9223372028264841216 `ne_s` 9223372036854775805) = 1
+(-9223372028264841216 `ne_s` -4294967299) = 1
+(-9223372028264841216 `ne_s` -8589934595) = 1
+(-9223372028264841216 `ne_s` -3) = 1
+(-9223372028264841216 `ne_s` -9223372032559808515) = 1
+(-9223372028264841216 `ne_s` -9223372028264841219) = 1
+(-9223372028264841216 `ne_s` -9223372023969873923) = 1
+(-9223372028264841216 `ne_s` 4294967295) = 1
+(-9223372028264841216 `ne_s` 8589934591) = 1
+(-9223372028264841216 `ne_s` 12884901887) = 1
+(-9223372028264841216 `ne_s` 9223372028264841215) = 1
+(-9223372028264841216 `ne_s` 9223372032559808511) = 1
+(-9223372028264841216 `ne_s` 9223372036854775807) = 1
+(-9223372028264841216 `ne_s` -4294967297) = 1
+(-9223372028264841216 `ne_s` -8589934593) = 1
+(-9223372028264841216 `ne_s` -1) = 1
+(-9223372028264841216 `ne_s` -9223372032559808513) = 1
+(-9223372028264841216 `ne_s` -9223372028264841217) = 1
+(-9223372028264841216 `ne_s` -9223372023969873921) = 1
+(-9223372028264841216 `ne_s` 2147483648) = 1
+(-9223372028264841216 `ne_s` 6442450944) = 1
+(-9223372028264841216 `ne_s` 10737418240) = 1
+(-9223372028264841216 `ne_s` 9223372026117357568) = 1
+(-9223372028264841216 `ne_s` 9223372030412324864) = 1
+(-9223372028264841216 `ne_s` 9223372034707292160) = 1
+(-9223372028264841216 `ne_s` -6442450944) = 1
+(-9223372028264841216 `ne_s` -10737418240) = 1
+(-9223372028264841216 `ne_s` -2147483648) = 1
+(-9223372028264841216 `ne_s` -9223372034707292160) = 1
+(-9223372028264841216 `ne_s` -9223372030412324864) = 1
+(-9223372028264841216 `ne_s` -9223372026117357568) = 1
+(-9223372028264841216 `ne_s` 2147483649) = 1
+(-9223372028264841216 `ne_s` 6442450945) = 1
+(-9223372028264841216 `ne_s` 10737418241) = 1
+(-9223372028264841216 `ne_s` 9223372026117357569) = 1
+(-9223372028264841216 `ne_s` 9223372030412324865) = 1
+(-9223372028264841216 `ne_s` 9223372034707292161) = 1
+(-9223372028264841216 `ne_s` -6442450943) = 1
+(-9223372028264841216 `ne_s` -10737418239) = 1
+(-9223372028264841216 `ne_s` -2147483647) = 1
+(-9223372028264841216 `ne_s` -9223372034707292159) = 1
+(-9223372028264841216 `ne_s` -9223372030412324863) = 1
+(-9223372028264841216 `ne_s` -9223372026117357567) = 1
+(-9223372028264841216 `ne_s` 2147483650) = 1
+(-9223372028264841216 `ne_s` 6442450946) = 1
+(-9223372028264841216 `ne_s` 10737418242) = 1
+(-9223372028264841216 `ne_s` 9223372026117357570) = 1
+(-9223372028264841216 `ne_s` 9223372030412324866) = 1
+(-9223372028264841216 `ne_s` 9223372034707292162) = 1
+(-9223372028264841216 `ne_s` -6442450942) = 1
+(-9223372028264841216 `ne_s` -10737418238) = 1
+(-9223372028264841216 `ne_s` -2147483646) = 1
+(-9223372028264841216 `ne_s` -9223372034707292158) = 1
+(-9223372028264841216 `ne_s` -9223372030412324862) = 1
+(-9223372028264841216 `ne_s` -9223372026117357566) = 1
+(1 `ne_s` 0) = 1
+(1 `ne_s` 4294967296) = 1
+(1 `ne_s` 8589934592) = 1
+(1 `ne_s` 9223372023969873920) = 1
+(1 `ne_s` 9223372028264841216) = 1
+(1 `ne_s` 9223372032559808512) = 1
+(1 `ne_s` -8589934592) = 1
+(1 `ne_s` -12884901888) = 1
+(1 `ne_s` -4294967296) = 1
+(1 `ne_s` -9223372036854775808) = 1
+(1 `ne_s` -9223372032559808512) = 1
+(1 `ne_s` -9223372028264841216) = 1
+(1 `ne_s` 1) = 0
+(1 `ne_s` 4294967297) = 1
+(1 `ne_s` 8589934593) = 1
+(1 `ne_s` 9223372023969873921) = 1
+(1 `ne_s` 9223372028264841217) = 1
+(1 `ne_s` 9223372032559808513) = 1
+(1 `ne_s` -8589934591) = 1
+(1 `ne_s` -12884901887) = 1
+(1 `ne_s` -4294967295) = 1
+(1 `ne_s` -9223372036854775807) = 1
+(1 `ne_s` -9223372032559808511) = 1
+(1 `ne_s` -9223372028264841215) = 1
+(1 `ne_s` 2) = 1
+(1 `ne_s` 4294967298) = 1
+(1 `ne_s` 8589934594) = 1
+(1 `ne_s` 9223372023969873922) = 1
+(1 `ne_s` 9223372028264841218) = 1
+(1 `ne_s` 9223372032559808514) = 1
+(1 `ne_s` -8589934590) = 1
+(1 `ne_s` -12884901886) = 1
+(1 `ne_s` -4294967294) = 1
+(1 `ne_s` -9223372036854775806) = 1
+(1 `ne_s` -9223372032559808510) = 1
+(1 `ne_s` -9223372028264841214) = 1
+(1 `ne_s` 2147483645) = 1
+(1 `ne_s` 6442450941) = 1
+(1 `ne_s` 10737418237) = 1
+(1 `ne_s` 9223372026117357565) = 1
+(1 `ne_s` 9223372030412324861) = 1
+(1 `ne_s` 9223372034707292157) = 1
+(1 `ne_s` -6442450947) = 1
+(1 `ne_s` -10737418243) = 1
+(1 `ne_s` -2147483651) = 1
+(1 `ne_s` -9223372034707292163) = 1
+(1 `ne_s` -9223372030412324867) = 1
+(1 `ne_s` -9223372026117357571) = 1
+(1 `ne_s` 2147483646) = 1
+(1 `ne_s` 6442450942) = 1
+(1 `ne_s` 10737418238) = 1
+(1 `ne_s` 9223372026117357566) = 1
+(1 `ne_s` 9223372030412324862) = 1
+(1 `ne_s` 9223372034707292158) = 1
+(1 `ne_s` -6442450946) = 1
+(1 `ne_s` -10737418242) = 1
+(1 `ne_s` -2147483650) = 1
+(1 `ne_s` -9223372034707292162) = 1
+(1 `ne_s` -9223372030412324866) = 1
+(1 `ne_s` -9223372026117357570) = 1
+(1 `ne_s` 2147483647) = 1
+(1 `ne_s` 6442450943) = 1
+(1 `ne_s` 10737418239) = 1
+(1 `ne_s` 9223372026117357567) = 1
+(1 `ne_s` 9223372030412324863) = 1
+(1 `ne_s` 9223372034707292159) = 1
+(1 `ne_s` -6442450945) = 1
+(1 `ne_s` -10737418241) = 1
+(1 `ne_s` -2147483649) = 1
+(1 `ne_s` -9223372034707292161) = 1
+(1 `ne_s` -9223372030412324865) = 1
+(1 `ne_s` -9223372026117357569) = 1
+(1 `ne_s` 4294967294) = 1
+(1 `ne_s` 8589934590) = 1
+(1 `ne_s` 12884901886) = 1
+(1 `ne_s` 9223372028264841214) = 1
+(1 `ne_s` 9223372032559808510) = 1
+(1 `ne_s` 9223372036854775806) = 1
+(1 `ne_s` -4294967298) = 1
+(1 `ne_s` -8589934594) = 1
+(1 `ne_s` -2) = 1
+(1 `ne_s` -9223372032559808514) = 1
+(1 `ne_s` -9223372028264841218) = 1
+(1 `ne_s` -9223372023969873922) = 1
+(1 `ne_s` 4294967293) = 1
+(1 `ne_s` 8589934589) = 1
+(1 `ne_s` 12884901885) = 1
+(1 `ne_s` 9223372028264841213) = 1
+(1 `ne_s` 9223372032559808509) = 1
+(1 `ne_s` 9223372036854775805) = 1
+(1 `ne_s` -4294967299) = 1
+(1 `ne_s` -8589934595) = 1
+(1 `ne_s` -3) = 1
+(1 `ne_s` -9223372032559808515) = 1
+(1 `ne_s` -9223372028264841219) = 1
+(1 `ne_s` -9223372023969873923) = 1
+(1 `ne_s` 4294967295) = 1
+(1 `ne_s` 8589934591) = 1
+(1 `ne_s` 12884901887) = 1
+(1 `ne_s` 9223372028264841215) = 1
+(1 `ne_s` 9223372032559808511) = 1
+(1 `ne_s` 9223372036854775807) = 1
+(1 `ne_s` -4294967297) = 1
+(1 `ne_s` -8589934593) = 1
+(1 `ne_s` -1) = 1
+(1 `ne_s` -9223372032559808513) = 1
+(1 `ne_s` -9223372028264841217) = 1
+(1 `ne_s` -9223372023969873921) = 1
+(1 `ne_s` 2147483648) = 1
+(1 `ne_s` 6442450944) = 1
+(1 `ne_s` 10737418240) = 1
+(1 `ne_s` 9223372026117357568) = 1
+(1 `ne_s` 9223372030412324864) = 1
+(1 `ne_s` 9223372034707292160) = 1
+(1 `ne_s` -6442450944) = 1
+(1 `ne_s` -10737418240) = 1
+(1 `ne_s` -2147483648) = 1
+(1 `ne_s` -9223372034707292160) = 1
+(1 `ne_s` -9223372030412324864) = 1
+(1 `ne_s` -9223372026117357568) = 1
+(1 `ne_s` 2147483649) = 1
+(1 `ne_s` 6442450945) = 1
+(1 `ne_s` 10737418241) = 1
+(1 `ne_s` 9223372026117357569) = 1
+(1 `ne_s` 9223372030412324865) = 1
+(1 `ne_s` 9223372034707292161) = 1
+(1 `ne_s` -6442450943) = 1
+(1 `ne_s` -10737418239) = 1
+(1 `ne_s` -2147483647) = 1
+(1 `ne_s` -9223372034707292159) = 1
+(1 `ne_s` -9223372030412324863) = 1
+(1 `ne_s` -9223372026117357567) = 1
+(1 `ne_s` 2147483650) = 1
+(1 `ne_s` 6442450946) = 1
+(1 `ne_s` 10737418242) = 1
+(1 `ne_s` 9223372026117357570) = 1
+(1 `ne_s` 9223372030412324866) = 1
+(1 `ne_s` 9223372034707292162) = 1
+(1 `ne_s` -6442450942) = 1
+(1 `ne_s` -10737418238) = 1
+(1 `ne_s` -2147483646) = 1
+(1 `ne_s` -9223372034707292158) = 1
+(1 `ne_s` -9223372030412324862) = 1
+(1 `ne_s` -9223372026117357566) = 1
+(4294967297 `ne_s` 0) = 1
+(4294967297 `ne_s` 4294967296) = 1
+(4294967297 `ne_s` 8589934592) = 1
+(4294967297 `ne_s` 9223372023969873920) = 1
+(4294967297 `ne_s` 9223372028264841216) = 1
+(4294967297 `ne_s` 9223372032559808512) = 1
+(4294967297 `ne_s` -8589934592) = 1
+(4294967297 `ne_s` -12884901888) = 1
+(4294967297 `ne_s` -4294967296) = 1
+(4294967297 `ne_s` -9223372036854775808) = 1
+(4294967297 `ne_s` -9223372032559808512) = 1
+(4294967297 `ne_s` -9223372028264841216) = 1
+(4294967297 `ne_s` 1) = 1
+(4294967297 `ne_s` 4294967297) = 0
+(4294967297 `ne_s` 8589934593) = 1
+(4294967297 `ne_s` 9223372023969873921) = 1
+(4294967297 `ne_s` 9223372028264841217) = 1
+(4294967297 `ne_s` 9223372032559808513) = 1
+(4294967297 `ne_s` -8589934591) = 1
+(4294967297 `ne_s` -12884901887) = 1
+(4294967297 `ne_s` -4294967295) = 1
+(4294967297 `ne_s` -9223372036854775807) = 1
+(4294967297 `ne_s` -9223372032559808511) = 1
+(4294967297 `ne_s` -9223372028264841215) = 1
+(4294967297 `ne_s` 2) = 1
+(4294967297 `ne_s` 4294967298) = 1
+(4294967297 `ne_s` 8589934594) = 1
+(4294967297 `ne_s` 9223372023969873922) = 1
+(4294967297 `ne_s` 9223372028264841218) = 1
+(4294967297 `ne_s` 9223372032559808514) = 1
+(4294967297 `ne_s` -8589934590) = 1
+(4294967297 `ne_s` -12884901886) = 1
+(4294967297 `ne_s` -4294967294) = 1
+(4294967297 `ne_s` -9223372036854775806) = 1
+(4294967297 `ne_s` -9223372032559808510) = 1
+(4294967297 `ne_s` -9223372028264841214) = 1
+(4294967297 `ne_s` 2147483645) = 1
+(4294967297 `ne_s` 6442450941) = 1
+(4294967297 `ne_s` 10737418237) = 1
+(4294967297 `ne_s` 9223372026117357565) = 1
+(4294967297 `ne_s` 9223372030412324861) = 1
+(4294967297 `ne_s` 9223372034707292157) = 1
+(4294967297 `ne_s` -6442450947) = 1
+(4294967297 `ne_s` -10737418243) = 1
+(4294967297 `ne_s` -2147483651) = 1
+(4294967297 `ne_s` -9223372034707292163) = 1
+(4294967297 `ne_s` -9223372030412324867) = 1
+(4294967297 `ne_s` -9223372026117357571) = 1
+(4294967297 `ne_s` 2147483646) = 1
+(4294967297 `ne_s` 6442450942) = 1
+(4294967297 `ne_s` 10737418238) = 1
+(4294967297 `ne_s` 9223372026117357566) = 1
+(4294967297 `ne_s` 9223372030412324862) = 1
+(4294967297 `ne_s` 9223372034707292158) = 1
+(4294967297 `ne_s` -6442450946) = 1
+(4294967297 `ne_s` -10737418242) = 1
+(4294967297 `ne_s` -2147483650) = 1
+(4294967297 `ne_s` -9223372034707292162) = 1
+(4294967297 `ne_s` -9223372030412324866) = 1
+(4294967297 `ne_s` -9223372026117357570) = 1
+(4294967297 `ne_s` 2147483647) = 1
+(4294967297 `ne_s` 6442450943) = 1
+(4294967297 `ne_s` 10737418239) = 1
+(4294967297 `ne_s` 9223372026117357567) = 1
+(4294967297 `ne_s` 9223372030412324863) = 1
+(4294967297 `ne_s` 9223372034707292159) = 1
+(4294967297 `ne_s` -6442450945) = 1
+(4294967297 `ne_s` -10737418241) = 1
+(4294967297 `ne_s` -2147483649) = 1
+(4294967297 `ne_s` -9223372034707292161) = 1
+(4294967297 `ne_s` -9223372030412324865) = 1
+(4294967297 `ne_s` -9223372026117357569) = 1
+(4294967297 `ne_s` 4294967294) = 1
+(4294967297 `ne_s` 8589934590) = 1
+(4294967297 `ne_s` 12884901886) = 1
+(4294967297 `ne_s` 9223372028264841214) = 1
+(4294967297 `ne_s` 9223372032559808510) = 1
+(4294967297 `ne_s` 9223372036854775806) = 1
+(4294967297 `ne_s` -4294967298) = 1
+(4294967297 `ne_s` -8589934594) = 1
+(4294967297 `ne_s` -2) = 1
+(4294967297 `ne_s` -9223372032559808514) = 1
+(4294967297 `ne_s` -9223372028264841218) = 1
+(4294967297 `ne_s` -9223372023969873922) = 1
+(4294967297 `ne_s` 4294967293) = 1
+(4294967297 `ne_s` 8589934589) = 1
+(4294967297 `ne_s` 12884901885) = 1
+(4294967297 `ne_s` 9223372028264841213) = 1
+(4294967297 `ne_s` 9223372032559808509) = 1
+(4294967297 `ne_s` 9223372036854775805) = 1
+(4294967297 `ne_s` -4294967299) = 1
+(4294967297 `ne_s` -8589934595) = 1
+(4294967297 `ne_s` -3) = 1
+(4294967297 `ne_s` -9223372032559808515) = 1
+(4294967297 `ne_s` -9223372028264841219) = 1
+(4294967297 `ne_s` -9223372023969873923) = 1
+(4294967297 `ne_s` 4294967295) = 1
+(4294967297 `ne_s` 8589934591) = 1
+(4294967297 `ne_s` 12884901887) = 1
+(4294967297 `ne_s` 9223372028264841215) = 1
+(4294967297 `ne_s` 9223372032559808511) = 1
+(4294967297 `ne_s` 9223372036854775807) = 1
+(4294967297 `ne_s` -4294967297) = 1
+(4294967297 `ne_s` -8589934593) = 1
+(4294967297 `ne_s` -1) = 1
+(4294967297 `ne_s` -9223372032559808513) = 1
+(4294967297 `ne_s` -9223372028264841217) = 1
+(4294967297 `ne_s` -9223372023969873921) = 1
+(4294967297 `ne_s` 2147483648) = 1
+(4294967297 `ne_s` 6442450944) = 1
+(4294967297 `ne_s` 10737418240) = 1
+(4294967297 `ne_s` 9223372026117357568) = 1
+(4294967297 `ne_s` 9223372030412324864) = 1
+(4294967297 `ne_s` 9223372034707292160) = 1
+(4294967297 `ne_s` -6442450944) = 1
+(4294967297 `ne_s` -10737418240) = 1
+(4294967297 `ne_s` -2147483648) = 1
+(4294967297 `ne_s` -9223372034707292160) = 1
+(4294967297 `ne_s` -9223372030412324864) = 1
+(4294967297 `ne_s` -9223372026117357568) = 1
+(4294967297 `ne_s` 2147483649) = 1
+(4294967297 `ne_s` 6442450945) = 1
+(4294967297 `ne_s` 10737418241) = 1
+(4294967297 `ne_s` 9223372026117357569) = 1
+(4294967297 `ne_s` 9223372030412324865) = 1
+(4294967297 `ne_s` 9223372034707292161) = 1
+(4294967297 `ne_s` -6442450943) = 1
+(4294967297 `ne_s` -10737418239) = 1
+(4294967297 `ne_s` -2147483647) = 1
+(4294967297 `ne_s` -9223372034707292159) = 1
+(4294967297 `ne_s` -9223372030412324863) = 1
+(4294967297 `ne_s` -9223372026117357567) = 1
+(4294967297 `ne_s` 2147483650) = 1
+(4294967297 `ne_s` 6442450946) = 1
+(4294967297 `ne_s` 10737418242) = 1
+(4294967297 `ne_s` 9223372026117357570) = 1
+(4294967297 `ne_s` 9223372030412324866) = 1
+(4294967297 `ne_s` 9223372034707292162) = 1
+(4294967297 `ne_s` -6442450942) = 1
+(4294967297 `ne_s` -10737418238) = 1
+(4294967297 `ne_s` -2147483646) = 1
+(4294967297 `ne_s` -9223372034707292158) = 1
+(4294967297 `ne_s` -9223372030412324862) = 1
+(4294967297 `ne_s` -9223372026117357566) = 1
+(8589934593 `ne_s` 0) = 1
+(8589934593 `ne_s` 4294967296) = 1
+(8589934593 `ne_s` 8589934592) = 1
+(8589934593 `ne_s` 9223372023969873920) = 1
+(8589934593 `ne_s` 9223372028264841216) = 1
+(8589934593 `ne_s` 9223372032559808512) = 1
+(8589934593 `ne_s` -8589934592) = 1
+(8589934593 `ne_s` -12884901888) = 1
+(8589934593 `ne_s` -4294967296) = 1
+(8589934593 `ne_s` -9223372036854775808) = 1
+(8589934593 `ne_s` -9223372032559808512) = 1
+(8589934593 `ne_s` -9223372028264841216) = 1
+(8589934593 `ne_s` 1) = 1
+(8589934593 `ne_s` 4294967297) = 1
+(8589934593 `ne_s` 8589934593) = 0
+(8589934593 `ne_s` 9223372023969873921) = 1
+(8589934593 `ne_s` 9223372028264841217) = 1
+(8589934593 `ne_s` 9223372032559808513) = 1
+(8589934593 `ne_s` -8589934591) = 1
+(8589934593 `ne_s` -12884901887) = 1
+(8589934593 `ne_s` -4294967295) = 1
+(8589934593 `ne_s` -9223372036854775807) = 1
+(8589934593 `ne_s` -9223372032559808511) = 1
+(8589934593 `ne_s` -9223372028264841215) = 1
+(8589934593 `ne_s` 2) = 1
+(8589934593 `ne_s` 4294967298) = 1
+(8589934593 `ne_s` 8589934594) = 1
+(8589934593 `ne_s` 9223372023969873922) = 1
+(8589934593 `ne_s` 9223372028264841218) = 1
+(8589934593 `ne_s` 9223372032559808514) = 1
+(8589934593 `ne_s` -8589934590) = 1
+(8589934593 `ne_s` -12884901886) = 1
+(8589934593 `ne_s` -4294967294) = 1
+(8589934593 `ne_s` -9223372036854775806) = 1
+(8589934593 `ne_s` -9223372032559808510) = 1
+(8589934593 `ne_s` -9223372028264841214) = 1
+(8589934593 `ne_s` 2147483645) = 1
+(8589934593 `ne_s` 6442450941) = 1
+(8589934593 `ne_s` 10737418237) = 1
+(8589934593 `ne_s` 9223372026117357565) = 1
+(8589934593 `ne_s` 9223372030412324861) = 1
+(8589934593 `ne_s` 9223372034707292157) = 1
+(8589934593 `ne_s` -6442450947) = 1
+(8589934593 `ne_s` -10737418243) = 1
+(8589934593 `ne_s` -2147483651) = 1
+(8589934593 `ne_s` -9223372034707292163) = 1
+(8589934593 `ne_s` -9223372030412324867) = 1
+(8589934593 `ne_s` -9223372026117357571) = 1
+(8589934593 `ne_s` 2147483646) = 1
+(8589934593 `ne_s` 6442450942) = 1
+(8589934593 `ne_s` 10737418238) = 1
+(8589934593 `ne_s` 9223372026117357566) = 1
+(8589934593 `ne_s` 9223372030412324862) = 1
+(8589934593 `ne_s` 9223372034707292158) = 1
+(8589934593 `ne_s` -6442450946) = 1
+(8589934593 `ne_s` -10737418242) = 1
+(8589934593 `ne_s` -2147483650) = 1
+(8589934593 `ne_s` -9223372034707292162) = 1
+(8589934593 `ne_s` -9223372030412324866) = 1
+(8589934593 `ne_s` -9223372026117357570) = 1
+(8589934593 `ne_s` 2147483647) = 1
+(8589934593 `ne_s` 6442450943) = 1
+(8589934593 `ne_s` 10737418239) = 1
+(8589934593 `ne_s` 9223372026117357567) = 1
+(8589934593 `ne_s` 9223372030412324863) = 1
+(8589934593 `ne_s` 9223372034707292159) = 1
+(8589934593 `ne_s` -6442450945) = 1
+(8589934593 `ne_s` -10737418241) = 1
+(8589934593 `ne_s` -2147483649) = 1
+(8589934593 `ne_s` -9223372034707292161) = 1
+(8589934593 `ne_s` -9223372030412324865) = 1
+(8589934593 `ne_s` -9223372026117357569) = 1
+(8589934593 `ne_s` 4294967294) = 1
+(8589934593 `ne_s` 8589934590) = 1
+(8589934593 `ne_s` 12884901886) = 1
+(8589934593 `ne_s` 9223372028264841214) = 1
+(8589934593 `ne_s` 9223372032559808510) = 1
+(8589934593 `ne_s` 9223372036854775806) = 1
+(8589934593 `ne_s` -4294967298) = 1
+(8589934593 `ne_s` -8589934594) = 1
+(8589934593 `ne_s` -2) = 1
+(8589934593 `ne_s` -9223372032559808514) = 1
+(8589934593 `ne_s` -9223372028264841218) = 1
+(8589934593 `ne_s` -9223372023969873922) = 1
+(8589934593 `ne_s` 4294967293) = 1
+(8589934593 `ne_s` 8589934589) = 1
+(8589934593 `ne_s` 12884901885) = 1
+(8589934593 `ne_s` 9223372028264841213) = 1
+(8589934593 `ne_s` 9223372032559808509) = 1
+(8589934593 `ne_s` 9223372036854775805) = 1
+(8589934593 `ne_s` -4294967299) = 1
+(8589934593 `ne_s` -8589934595) = 1
+(8589934593 `ne_s` -3) = 1
+(8589934593 `ne_s` -9223372032559808515) = 1
+(8589934593 `ne_s` -9223372028264841219) = 1
+(8589934593 `ne_s` -9223372023969873923) = 1
+(8589934593 `ne_s` 4294967295) = 1
+(8589934593 `ne_s` 8589934591) = 1
+(8589934593 `ne_s` 12884901887) = 1
+(8589934593 `ne_s` 9223372028264841215) = 1
+(8589934593 `ne_s` 9223372032559808511) = 1
+(8589934593 `ne_s` 9223372036854775807) = 1
+(8589934593 `ne_s` -4294967297) = 1
+(8589934593 `ne_s` -8589934593) = 1
+(8589934593 `ne_s` -1) = 1
+(8589934593 `ne_s` -9223372032559808513) = 1
+(8589934593 `ne_s` -9223372028264841217) = 1
+(8589934593 `ne_s` -9223372023969873921) = 1
+(8589934593 `ne_s` 2147483648) = 1
+(8589934593 `ne_s` 6442450944) = 1
+(8589934593 `ne_s` 10737418240) = 1
+(8589934593 `ne_s` 9223372026117357568) = 1
+(8589934593 `ne_s` 9223372030412324864) = 1
+(8589934593 `ne_s` 9223372034707292160) = 1
+(8589934593 `ne_s` -6442450944) = 1
+(8589934593 `ne_s` -10737418240) = 1
+(8589934593 `ne_s` -2147483648) = 1
+(8589934593 `ne_s` -9223372034707292160) = 1
+(8589934593 `ne_s` -9223372030412324864) = 1
+(8589934593 `ne_s` -9223372026117357568) = 1
+(8589934593 `ne_s` 2147483649) = 1
+(8589934593 `ne_s` 6442450945) = 1
+(8589934593 `ne_s` 10737418241) = 1
+(8589934593 `ne_s` 9223372026117357569) = 1
+(8589934593 `ne_s` 9223372030412324865) = 1
+(8589934593 `ne_s` 9223372034707292161) = 1
+(8589934593 `ne_s` -6442450943) = 1
+(8589934593 `ne_s` -10737418239) = 1
+(8589934593 `ne_s` -2147483647) = 1
+(8589934593 `ne_s` -9223372034707292159) = 1
+(8589934593 `ne_s` -9223372030412324863) = 1
+(8589934593 `ne_s` -9223372026117357567) = 1
+(8589934593 `ne_s` 2147483650) = 1
+(8589934593 `ne_s` 6442450946) = 1
+(8589934593 `ne_s` 10737418242) = 1
+(8589934593 `ne_s` 9223372026117357570) = 1
+(8589934593 `ne_s` 9223372030412324866) = 1
+(8589934593 `ne_s` 9223372034707292162) = 1
+(8589934593 `ne_s` -6442450942) = 1
+(8589934593 `ne_s` -10737418238) = 1
+(8589934593 `ne_s` -2147483646) = 1
+(8589934593 `ne_s` -9223372034707292158) = 1
+(8589934593 `ne_s` -9223372030412324862) = 1
+(8589934593 `ne_s` -9223372026117357566) = 1
+(9223372023969873921 `ne_s` 0) = 1
+(9223372023969873921 `ne_s` 4294967296) = 1
+(9223372023969873921 `ne_s` 8589934592) = 1
+(9223372023969873921 `ne_s` 9223372023969873920) = 1
+(9223372023969873921 `ne_s` 9223372028264841216) = 1
+(9223372023969873921 `ne_s` 9223372032559808512) = 1
+(9223372023969873921 `ne_s` -8589934592) = 1
+(9223372023969873921 `ne_s` -12884901888) = 1
+(9223372023969873921 `ne_s` -4294967296) = 1
+(9223372023969873921 `ne_s` -9223372036854775808) = 1
+(9223372023969873921 `ne_s` -9223372032559808512) = 1
+(9223372023969873921 `ne_s` -9223372028264841216) = 1
+(9223372023969873921 `ne_s` 1) = 1
+(9223372023969873921 `ne_s` 4294967297) = 1
+(9223372023969873921 `ne_s` 8589934593) = 1
+(9223372023969873921 `ne_s` 9223372023969873921) = 0
+(9223372023969873921 `ne_s` 9223372028264841217) = 1
+(9223372023969873921 `ne_s` 9223372032559808513) = 1
+(9223372023969873921 `ne_s` -8589934591) = 1
+(9223372023969873921 `ne_s` -12884901887) = 1
+(9223372023969873921 `ne_s` -4294967295) = 1
+(9223372023969873921 `ne_s` -9223372036854775807) = 1
+(9223372023969873921 `ne_s` -9223372032559808511) = 1
+(9223372023969873921 `ne_s` -9223372028264841215) = 1
+(9223372023969873921 `ne_s` 2) = 1
+(9223372023969873921 `ne_s` 4294967298) = 1
+(9223372023969873921 `ne_s` 8589934594) = 1
+(9223372023969873921 `ne_s` 9223372023969873922) = 1
+(9223372023969873921 `ne_s` 9223372028264841218) = 1
+(9223372023969873921 `ne_s` 9223372032559808514) = 1
+(9223372023969873921 `ne_s` -8589934590) = 1
+(9223372023969873921 `ne_s` -12884901886) = 1
+(9223372023969873921 `ne_s` -4294967294) = 1
+(9223372023969873921 `ne_s` -9223372036854775806) = 1
+(9223372023969873921 `ne_s` -9223372032559808510) = 1
+(9223372023969873921 `ne_s` -9223372028264841214) = 1
+(9223372023969873921 `ne_s` 2147483645) = 1
+(9223372023969873921 `ne_s` 6442450941) = 1
+(9223372023969873921 `ne_s` 10737418237) = 1
+(9223372023969873921 `ne_s` 9223372026117357565) = 1
+(9223372023969873921 `ne_s` 9223372030412324861) = 1
+(9223372023969873921 `ne_s` 9223372034707292157) = 1
+(9223372023969873921 `ne_s` -6442450947) = 1
+(9223372023969873921 `ne_s` -10737418243) = 1
+(9223372023969873921 `ne_s` -2147483651) = 1
+(9223372023969873921 `ne_s` -9223372034707292163) = 1
+(9223372023969873921 `ne_s` -9223372030412324867) = 1
+(9223372023969873921 `ne_s` -9223372026117357571) = 1
+(9223372023969873921 `ne_s` 2147483646) = 1
+(9223372023969873921 `ne_s` 6442450942) = 1
+(9223372023969873921 `ne_s` 10737418238) = 1
+(9223372023969873921 `ne_s` 9223372026117357566) = 1
+(9223372023969873921 `ne_s` 9223372030412324862) = 1
+(9223372023969873921 `ne_s` 9223372034707292158) = 1
+(9223372023969873921 `ne_s` -6442450946) = 1
+(9223372023969873921 `ne_s` -10737418242) = 1
+(9223372023969873921 `ne_s` -2147483650) = 1
+(9223372023969873921 `ne_s` -9223372034707292162) = 1
+(9223372023969873921 `ne_s` -9223372030412324866) = 1
+(9223372023969873921 `ne_s` -9223372026117357570) = 1
+(9223372023969873921 `ne_s` 2147483647) = 1
+(9223372023969873921 `ne_s` 6442450943) = 1
+(9223372023969873921 `ne_s` 10737418239) = 1
+(9223372023969873921 `ne_s` 9223372026117357567) = 1
+(9223372023969873921 `ne_s` 9223372030412324863) = 1
+(9223372023969873921 `ne_s` 9223372034707292159) = 1
+(9223372023969873921 `ne_s` -6442450945) = 1
+(9223372023969873921 `ne_s` -10737418241) = 1
+(9223372023969873921 `ne_s` -2147483649) = 1
+(9223372023969873921 `ne_s` -9223372034707292161) = 1
+(9223372023969873921 `ne_s` -9223372030412324865) = 1
+(9223372023969873921 `ne_s` -9223372026117357569) = 1
+(9223372023969873921 `ne_s` 4294967294) = 1
+(9223372023969873921 `ne_s` 8589934590) = 1
+(9223372023969873921 `ne_s` 12884901886) = 1
+(9223372023969873921 `ne_s` 9223372028264841214) = 1
+(9223372023969873921 `ne_s` 9223372032559808510) = 1
+(9223372023969873921 `ne_s` 9223372036854775806) = 1
+(9223372023969873921 `ne_s` -4294967298) = 1
+(9223372023969873921 `ne_s` -8589934594) = 1
+(9223372023969873921 `ne_s` -2) = 1
+(9223372023969873921 `ne_s` -9223372032559808514) = 1
+(9223372023969873921 `ne_s` -9223372028264841218) = 1
+(9223372023969873921 `ne_s` -9223372023969873922) = 1
+(9223372023969873921 `ne_s` 4294967293) = 1
+(9223372023969873921 `ne_s` 8589934589) = 1
+(9223372023969873921 `ne_s` 12884901885) = 1
+(9223372023969873921 `ne_s` 9223372028264841213) = 1
+(9223372023969873921 `ne_s` 9223372032559808509) = 1
+(9223372023969873921 `ne_s` 9223372036854775805) = 1
+(9223372023969873921 `ne_s` -4294967299) = 1
+(9223372023969873921 `ne_s` -8589934595) = 1
+(9223372023969873921 `ne_s` -3) = 1
+(9223372023969873921 `ne_s` -9223372032559808515) = 1
+(9223372023969873921 `ne_s` -9223372028264841219) = 1
+(9223372023969873921 `ne_s` -9223372023969873923) = 1
+(9223372023969873921 `ne_s` 4294967295) = 1
+(9223372023969873921 `ne_s` 8589934591) = 1
+(9223372023969873921 `ne_s` 12884901887) = 1
+(9223372023969873921 `ne_s` 9223372028264841215) = 1
+(9223372023969873921 `ne_s` 9223372032559808511) = 1
+(9223372023969873921 `ne_s` 9223372036854775807) = 1
+(9223372023969873921 `ne_s` -4294967297) = 1
+(9223372023969873921 `ne_s` -8589934593) = 1
+(9223372023969873921 `ne_s` -1) = 1
+(9223372023969873921 `ne_s` -9223372032559808513) = 1
+(9223372023969873921 `ne_s` -9223372028264841217) = 1
+(9223372023969873921 `ne_s` -9223372023969873921) = 1
+(9223372023969873921 `ne_s` 2147483648) = 1
+(9223372023969873921 `ne_s` 6442450944) = 1
+(9223372023969873921 `ne_s` 10737418240) = 1
+(9223372023969873921 `ne_s` 9223372026117357568) = 1
+(9223372023969873921 `ne_s` 9223372030412324864) = 1
+(9223372023969873921 `ne_s` 9223372034707292160) = 1
+(9223372023969873921 `ne_s` -6442450944) = 1
+(9223372023969873921 `ne_s` -10737418240) = 1
+(9223372023969873921 `ne_s` -2147483648) = 1
+(9223372023969873921 `ne_s` -9223372034707292160) = 1
+(9223372023969873921 `ne_s` -9223372030412324864) = 1
+(9223372023969873921 `ne_s` -9223372026117357568) = 1
+(9223372023969873921 `ne_s` 2147483649) = 1
+(9223372023969873921 `ne_s` 6442450945) = 1
+(9223372023969873921 `ne_s` 10737418241) = 1
+(9223372023969873921 `ne_s` 9223372026117357569) = 1
+(9223372023969873921 `ne_s` 9223372030412324865) = 1
+(9223372023969873921 `ne_s` 9223372034707292161) = 1
+(9223372023969873921 `ne_s` -6442450943) = 1
+(9223372023969873921 `ne_s` -10737418239) = 1
+(9223372023969873921 `ne_s` -2147483647) = 1
+(9223372023969873921 `ne_s` -9223372034707292159) = 1
+(9223372023969873921 `ne_s` -9223372030412324863) = 1
+(9223372023969873921 `ne_s` -9223372026117357567) = 1
+(9223372023969873921 `ne_s` 2147483650) = 1
+(9223372023969873921 `ne_s` 6442450946) = 1
+(9223372023969873921 `ne_s` 10737418242) = 1
+(9223372023969873921 `ne_s` 9223372026117357570) = 1
+(9223372023969873921 `ne_s` 9223372030412324866) = 1
+(9223372023969873921 `ne_s` 9223372034707292162) = 1
+(9223372023969873921 `ne_s` -6442450942) = 1
+(9223372023969873921 `ne_s` -10737418238) = 1
+(9223372023969873921 `ne_s` -2147483646) = 1
+(9223372023969873921 `ne_s` -9223372034707292158) = 1
+(9223372023969873921 `ne_s` -9223372030412324862) = 1
+(9223372023969873921 `ne_s` -9223372026117357566) = 1
+(9223372028264841217 `ne_s` 0) = 1
+(9223372028264841217 `ne_s` 4294967296) = 1
+(9223372028264841217 `ne_s` 8589934592) = 1
+(9223372028264841217 `ne_s` 9223372023969873920) = 1
+(9223372028264841217 `ne_s` 9223372028264841216) = 1
+(9223372028264841217 `ne_s` 9223372032559808512) = 1
+(9223372028264841217 `ne_s` -8589934592) = 1
+(9223372028264841217 `ne_s` -12884901888) = 1
+(9223372028264841217 `ne_s` -4294967296) = 1
+(9223372028264841217 `ne_s` -9223372036854775808) = 1
+(9223372028264841217 `ne_s` -9223372032559808512) = 1
+(9223372028264841217 `ne_s` -9223372028264841216) = 1
+(9223372028264841217 `ne_s` 1) = 1
+(9223372028264841217 `ne_s` 4294967297) = 1
+(9223372028264841217 `ne_s` 8589934593) = 1
+(9223372028264841217 `ne_s` 9223372023969873921) = 1
+(9223372028264841217 `ne_s` 9223372028264841217) = 0
+(9223372028264841217 `ne_s` 9223372032559808513) = 1
+(9223372028264841217 `ne_s` -8589934591) = 1
+(9223372028264841217 `ne_s` -12884901887) = 1
+(9223372028264841217 `ne_s` -4294967295) = 1
+(9223372028264841217 `ne_s` -9223372036854775807) = 1
+(9223372028264841217 `ne_s` -9223372032559808511) = 1
+(9223372028264841217 `ne_s` -9223372028264841215) = 1
+(9223372028264841217 `ne_s` 2) = 1
+(9223372028264841217 `ne_s` 4294967298) = 1
+(9223372028264841217 `ne_s` 8589934594) = 1
+(9223372028264841217 `ne_s` 9223372023969873922) = 1
+(9223372028264841217 `ne_s` 9223372028264841218) = 1
+(9223372028264841217 `ne_s` 9223372032559808514) = 1
+(9223372028264841217 `ne_s` -8589934590) = 1
+(9223372028264841217 `ne_s` -12884901886) = 1
+(9223372028264841217 `ne_s` -4294967294) = 1
+(9223372028264841217 `ne_s` -9223372036854775806) = 1
+(9223372028264841217 `ne_s` -9223372032559808510) = 1
+(9223372028264841217 `ne_s` -9223372028264841214) = 1
+(9223372028264841217 `ne_s` 2147483645) = 1
+(9223372028264841217 `ne_s` 6442450941) = 1
+(9223372028264841217 `ne_s` 10737418237) = 1
+(9223372028264841217 `ne_s` 9223372026117357565) = 1
+(9223372028264841217 `ne_s` 9223372030412324861) = 1
+(9223372028264841217 `ne_s` 9223372034707292157) = 1
+(9223372028264841217 `ne_s` -6442450947) = 1
+(9223372028264841217 `ne_s` -10737418243) = 1
+(9223372028264841217 `ne_s` -2147483651) = 1
+(9223372028264841217 `ne_s` -9223372034707292163) = 1
+(9223372028264841217 `ne_s` -9223372030412324867) = 1
+(9223372028264841217 `ne_s` -9223372026117357571) = 1
+(9223372028264841217 `ne_s` 2147483646) = 1
+(9223372028264841217 `ne_s` 6442450942) = 1
+(9223372028264841217 `ne_s` 10737418238) = 1
+(9223372028264841217 `ne_s` 9223372026117357566) = 1
+(9223372028264841217 `ne_s` 9223372030412324862) = 1
+(9223372028264841217 `ne_s` 9223372034707292158) = 1
+(9223372028264841217 `ne_s` -6442450946) = 1
+(9223372028264841217 `ne_s` -10737418242) = 1
+(9223372028264841217 `ne_s` -2147483650) = 1
+(9223372028264841217 `ne_s` -9223372034707292162) = 1
+(9223372028264841217 `ne_s` -9223372030412324866) = 1
+(9223372028264841217 `ne_s` -9223372026117357570) = 1
+(9223372028264841217 `ne_s` 2147483647) = 1
+(9223372028264841217 `ne_s` 6442450943) = 1
+(9223372028264841217 `ne_s` 10737418239) = 1
+(9223372028264841217 `ne_s` 9223372026117357567) = 1
+(9223372028264841217 `ne_s` 9223372030412324863) = 1
+(9223372028264841217 `ne_s` 9223372034707292159) = 1
+(9223372028264841217 `ne_s` -6442450945) = 1
+(9223372028264841217 `ne_s` -10737418241) = 1
+(9223372028264841217 `ne_s` -2147483649) = 1
+(9223372028264841217 `ne_s` -9223372034707292161) = 1
+(9223372028264841217 `ne_s` -9223372030412324865) = 1
+(9223372028264841217 `ne_s` -9223372026117357569) = 1
+(9223372028264841217 `ne_s` 4294967294) = 1
+(9223372028264841217 `ne_s` 8589934590) = 1
+(9223372028264841217 `ne_s` 12884901886) = 1
+(9223372028264841217 `ne_s` 9223372028264841214) = 1
+(9223372028264841217 `ne_s` 9223372032559808510) = 1
+(9223372028264841217 `ne_s` 9223372036854775806) = 1
+(9223372028264841217 `ne_s` -4294967298) = 1
+(9223372028264841217 `ne_s` -8589934594) = 1
+(9223372028264841217 `ne_s` -2) = 1
+(9223372028264841217 `ne_s` -9223372032559808514) = 1
+(9223372028264841217 `ne_s` -9223372028264841218) = 1
+(9223372028264841217 `ne_s` -9223372023969873922) = 1
+(9223372028264841217 `ne_s` 4294967293) = 1
+(9223372028264841217 `ne_s` 8589934589) = 1
+(9223372028264841217 `ne_s` 12884901885) = 1
+(9223372028264841217 `ne_s` 9223372028264841213) = 1
+(9223372028264841217 `ne_s` 9223372032559808509) = 1
+(9223372028264841217 `ne_s` 9223372036854775805) = 1
+(9223372028264841217 `ne_s` -4294967299) = 1
+(9223372028264841217 `ne_s` -8589934595) = 1
+(9223372028264841217 `ne_s` -3) = 1
+(9223372028264841217 `ne_s` -9223372032559808515) = 1
+(9223372028264841217 `ne_s` -9223372028264841219) = 1
+(9223372028264841217 `ne_s` -9223372023969873923) = 1
+(9223372028264841217 `ne_s` 4294967295) = 1
+(9223372028264841217 `ne_s` 8589934591) = 1
+(9223372028264841217 `ne_s` 12884901887) = 1
+(9223372028264841217 `ne_s` 9223372028264841215) = 1
+(9223372028264841217 `ne_s` 9223372032559808511) = 1
+(9223372028264841217 `ne_s` 9223372036854775807) = 1
+(9223372028264841217 `ne_s` -4294967297) = 1
+(9223372028264841217 `ne_s` -8589934593) = 1
+(9223372028264841217 `ne_s` -1) = 1
+(9223372028264841217 `ne_s` -9223372032559808513) = 1
+(9223372028264841217 `ne_s` -9223372028264841217) = 1
+(9223372028264841217 `ne_s` -9223372023969873921) = 1
+(9223372028264841217 `ne_s` 2147483648) = 1
+(9223372028264841217 `ne_s` 6442450944) = 1
+(9223372028264841217 `ne_s` 10737418240) = 1
+(9223372028264841217 `ne_s` 9223372026117357568) = 1
+(9223372028264841217 `ne_s` 9223372030412324864) = 1
+(9223372028264841217 `ne_s` 9223372034707292160) = 1
+(9223372028264841217 `ne_s` -6442450944) = 1
+(9223372028264841217 `ne_s` -10737418240) = 1
+(9223372028264841217 `ne_s` -2147483648) = 1
+(9223372028264841217 `ne_s` -9223372034707292160) = 1
+(9223372028264841217 `ne_s` -9223372030412324864) = 1
+(9223372028264841217 `ne_s` -9223372026117357568) = 1
+(9223372028264841217 `ne_s` 2147483649) = 1
+(9223372028264841217 `ne_s` 6442450945) = 1
+(9223372028264841217 `ne_s` 10737418241) = 1
+(9223372028264841217 `ne_s` 9223372026117357569) = 1
+(9223372028264841217 `ne_s` 9223372030412324865) = 1
+(9223372028264841217 `ne_s` 9223372034707292161) = 1
+(9223372028264841217 `ne_s` -6442450943) = 1
+(9223372028264841217 `ne_s` -10737418239) = 1
+(9223372028264841217 `ne_s` -2147483647) = 1
+(9223372028264841217 `ne_s` -9223372034707292159) = 1
+(9223372028264841217 `ne_s` -9223372030412324863) = 1
+(9223372028264841217 `ne_s` -9223372026117357567) = 1
+(9223372028264841217 `ne_s` 2147483650) = 1
+(9223372028264841217 `ne_s` 6442450946) = 1
+(9223372028264841217 `ne_s` 10737418242) = 1
+(9223372028264841217 `ne_s` 9223372026117357570) = 1
+(9223372028264841217 `ne_s` 9223372030412324866) = 1
+(9223372028264841217 `ne_s` 9223372034707292162) = 1
+(9223372028264841217 `ne_s` -6442450942) = 1
+(9223372028264841217 `ne_s` -10737418238) = 1
+(9223372028264841217 `ne_s` -2147483646) = 1
+(9223372028264841217 `ne_s` -9223372034707292158) = 1
+(9223372028264841217 `ne_s` -9223372030412324862) = 1
+(9223372028264841217 `ne_s` -9223372026117357566) = 1
+(9223372032559808513 `ne_s` 0) = 1
+(9223372032559808513 `ne_s` 4294967296) = 1
+(9223372032559808513 `ne_s` 8589934592) = 1
+(9223372032559808513 `ne_s` 9223372023969873920) = 1
+(9223372032559808513 `ne_s` 9223372028264841216) = 1
+(9223372032559808513 `ne_s` 9223372032559808512) = 1
+(9223372032559808513 `ne_s` -8589934592) = 1
+(9223372032559808513 `ne_s` -12884901888) = 1
+(9223372032559808513 `ne_s` -4294967296) = 1
+(9223372032559808513 `ne_s` -9223372036854775808) = 1
+(9223372032559808513 `ne_s` -9223372032559808512) = 1
+(9223372032559808513 `ne_s` -9223372028264841216) = 1
+(9223372032559808513 `ne_s` 1) = 1
+(9223372032559808513 `ne_s` 4294967297) = 1
+(9223372032559808513 `ne_s` 8589934593) = 1
+(9223372032559808513 `ne_s` 9223372023969873921) = 1
+(9223372032559808513 `ne_s` 9223372028264841217) = 1
+(9223372032559808513 `ne_s` 9223372032559808513) = 0
+(9223372032559808513 `ne_s` -8589934591) = 1
+(9223372032559808513 `ne_s` -12884901887) = 1
+(9223372032559808513 `ne_s` -4294967295) = 1
+(9223372032559808513 `ne_s` -9223372036854775807) = 1
+(9223372032559808513 `ne_s` -9223372032559808511) = 1
+(9223372032559808513 `ne_s` -9223372028264841215) = 1
+(9223372032559808513 `ne_s` 2) = 1
+(9223372032559808513 `ne_s` 4294967298) = 1
+(9223372032559808513 `ne_s` 8589934594) = 1
+(9223372032559808513 `ne_s` 9223372023969873922) = 1
+(9223372032559808513 `ne_s` 9223372028264841218) = 1
+(9223372032559808513 `ne_s` 9223372032559808514) = 1
+(9223372032559808513 `ne_s` -8589934590) = 1
+(9223372032559808513 `ne_s` -12884901886) = 1
+(9223372032559808513 `ne_s` -4294967294) = 1
+(9223372032559808513 `ne_s` -9223372036854775806) = 1
+(9223372032559808513 `ne_s` -9223372032559808510) = 1
+(9223372032559808513 `ne_s` -9223372028264841214) = 1
+(9223372032559808513 `ne_s` 2147483645) = 1
+(9223372032559808513 `ne_s` 6442450941) = 1
+(9223372032559808513 `ne_s` 10737418237) = 1
+(9223372032559808513 `ne_s` 9223372026117357565) = 1
+(9223372032559808513 `ne_s` 9223372030412324861) = 1
+(9223372032559808513 `ne_s` 9223372034707292157) = 1
+(9223372032559808513 `ne_s` -6442450947) = 1
+(9223372032559808513 `ne_s` -10737418243) = 1
+(9223372032559808513 `ne_s` -2147483651) = 1
+(9223372032559808513 `ne_s` -9223372034707292163) = 1
+(9223372032559808513 `ne_s` -9223372030412324867) = 1
+(9223372032559808513 `ne_s` -9223372026117357571) = 1
+(9223372032559808513 `ne_s` 2147483646) = 1
+(9223372032559808513 `ne_s` 6442450942) = 1
+(9223372032559808513 `ne_s` 10737418238) = 1
+(9223372032559808513 `ne_s` 9223372026117357566) = 1
+(9223372032559808513 `ne_s` 9223372030412324862) = 1
+(9223372032559808513 `ne_s` 9223372034707292158) = 1
+(9223372032559808513 `ne_s` -6442450946) = 1
+(9223372032559808513 `ne_s` -10737418242) = 1
+(9223372032559808513 `ne_s` -2147483650) = 1
+(9223372032559808513 `ne_s` -9223372034707292162) = 1
+(9223372032559808513 `ne_s` -9223372030412324866) = 1
+(9223372032559808513 `ne_s` -9223372026117357570) = 1
+(9223372032559808513 `ne_s` 2147483647) = 1
+(9223372032559808513 `ne_s` 6442450943) = 1
+(9223372032559808513 `ne_s` 10737418239) = 1
+(9223372032559808513 `ne_s` 9223372026117357567) = 1
+(9223372032559808513 `ne_s` 9223372030412324863) = 1
+(9223372032559808513 `ne_s` 9223372034707292159) = 1
+(9223372032559808513 `ne_s` -6442450945) = 1
+(9223372032559808513 `ne_s` -10737418241) = 1
+(9223372032559808513 `ne_s` -2147483649) = 1
+(9223372032559808513 `ne_s` -9223372034707292161) = 1
+(9223372032559808513 `ne_s` -9223372030412324865) = 1
+(9223372032559808513 `ne_s` -9223372026117357569) = 1
+(9223372032559808513 `ne_s` 4294967294) = 1
+(9223372032559808513 `ne_s` 8589934590) = 1
+(9223372032559808513 `ne_s` 12884901886) = 1
+(9223372032559808513 `ne_s` 9223372028264841214) = 1
+(9223372032559808513 `ne_s` 9223372032559808510) = 1
+(9223372032559808513 `ne_s` 9223372036854775806) = 1
+(9223372032559808513 `ne_s` -4294967298) = 1
+(9223372032559808513 `ne_s` -8589934594) = 1
+(9223372032559808513 `ne_s` -2) = 1
+(9223372032559808513 `ne_s` -9223372032559808514) = 1
+(9223372032559808513 `ne_s` -9223372028264841218) = 1
+(9223372032559808513 `ne_s` -9223372023969873922) = 1
+(9223372032559808513 `ne_s` 4294967293) = 1
+(9223372032559808513 `ne_s` 8589934589) = 1
+(9223372032559808513 `ne_s` 12884901885) = 1
+(9223372032559808513 `ne_s` 9223372028264841213) = 1
+(9223372032559808513 `ne_s` 9223372032559808509) = 1
+(9223372032559808513 `ne_s` 9223372036854775805) = 1
+(9223372032559808513 `ne_s` -4294967299) = 1
+(9223372032559808513 `ne_s` -8589934595) = 1
+(9223372032559808513 `ne_s` -3) = 1
+(9223372032559808513 `ne_s` -9223372032559808515) = 1
+(9223372032559808513 `ne_s` -9223372028264841219) = 1
+(9223372032559808513 `ne_s` -9223372023969873923) = 1
+(9223372032559808513 `ne_s` 4294967295) = 1
+(9223372032559808513 `ne_s` 8589934591) = 1
+(9223372032559808513 `ne_s` 12884901887) = 1
+(9223372032559808513 `ne_s` 9223372028264841215) = 1
+(9223372032559808513 `ne_s` 9223372032559808511) = 1
+(9223372032559808513 `ne_s` 9223372036854775807) = 1
+(9223372032559808513 `ne_s` -4294967297) = 1
+(9223372032559808513 `ne_s` -8589934593) = 1
+(9223372032559808513 `ne_s` -1) = 1
+(9223372032559808513 `ne_s` -9223372032559808513) = 1
+(9223372032559808513 `ne_s` -9223372028264841217) = 1
+(9223372032559808513 `ne_s` -9223372023969873921) = 1
+(9223372032559808513 `ne_s` 2147483648) = 1
+(9223372032559808513 `ne_s` 6442450944) = 1
+(9223372032559808513 `ne_s` 10737418240) = 1
+(9223372032559808513 `ne_s` 9223372026117357568) = 1
+(9223372032559808513 `ne_s` 9223372030412324864) = 1
+(9223372032559808513 `ne_s` 9223372034707292160) = 1
+(9223372032559808513 `ne_s` -6442450944) = 1
+(9223372032559808513 `ne_s` -10737418240) = 1
+(9223372032559808513 `ne_s` -2147483648) = 1
+(9223372032559808513 `ne_s` -9223372034707292160) = 1
+(9223372032559808513 `ne_s` -9223372030412324864) = 1
+(9223372032559808513 `ne_s` -9223372026117357568) = 1
+(9223372032559808513 `ne_s` 2147483649) = 1
+(9223372032559808513 `ne_s` 6442450945) = 1
+(9223372032559808513 `ne_s` 10737418241) = 1
+(9223372032559808513 `ne_s` 9223372026117357569) = 1
+(9223372032559808513 `ne_s` 9223372030412324865) = 1
+(9223372032559808513 `ne_s` 9223372034707292161) = 1
+(9223372032559808513 `ne_s` -6442450943) = 1
+(9223372032559808513 `ne_s` -10737418239) = 1
+(9223372032559808513 `ne_s` -2147483647) = 1
+(9223372032559808513 `ne_s` -9223372034707292159) = 1
+(9223372032559808513 `ne_s` -9223372030412324863) = 1
+(9223372032559808513 `ne_s` -9223372026117357567) = 1
+(9223372032559808513 `ne_s` 2147483650) = 1
+(9223372032559808513 `ne_s` 6442450946) = 1
+(9223372032559808513 `ne_s` 10737418242) = 1
+(9223372032559808513 `ne_s` 9223372026117357570) = 1
+(9223372032559808513 `ne_s` 9223372030412324866) = 1
+(9223372032559808513 `ne_s` 9223372034707292162) = 1
+(9223372032559808513 `ne_s` -6442450942) = 1
+(9223372032559808513 `ne_s` -10737418238) = 1
+(9223372032559808513 `ne_s` -2147483646) = 1
+(9223372032559808513 `ne_s` -9223372034707292158) = 1
+(9223372032559808513 `ne_s` -9223372030412324862) = 1
+(9223372032559808513 `ne_s` -9223372026117357566) = 1
+(-8589934591 `ne_s` 0) = 1
+(-8589934591 `ne_s` 4294967296) = 1
+(-8589934591 `ne_s` 8589934592) = 1
+(-8589934591 `ne_s` 9223372023969873920) = 1
+(-8589934591 `ne_s` 9223372028264841216) = 1
+(-8589934591 `ne_s` 9223372032559808512) = 1
+(-8589934591 `ne_s` -8589934592) = 1
+(-8589934591 `ne_s` -12884901888) = 1
+(-8589934591 `ne_s` -4294967296) = 1
+(-8589934591 `ne_s` -9223372036854775808) = 1
+(-8589934591 `ne_s` -9223372032559808512) = 1
+(-8589934591 `ne_s` -9223372028264841216) = 1
+(-8589934591 `ne_s` 1) = 1
+(-8589934591 `ne_s` 4294967297) = 1
+(-8589934591 `ne_s` 8589934593) = 1
+(-8589934591 `ne_s` 9223372023969873921) = 1
+(-8589934591 `ne_s` 9223372028264841217) = 1
+(-8589934591 `ne_s` 9223372032559808513) = 1
+(-8589934591 `ne_s` -8589934591) = 0
+(-8589934591 `ne_s` -12884901887) = 1
+(-8589934591 `ne_s` -4294967295) = 1
+(-8589934591 `ne_s` -9223372036854775807) = 1
+(-8589934591 `ne_s` -9223372032559808511) = 1
+(-8589934591 `ne_s` -9223372028264841215) = 1
+(-8589934591 `ne_s` 2) = 1
+(-8589934591 `ne_s` 4294967298) = 1
+(-8589934591 `ne_s` 8589934594) = 1
+(-8589934591 `ne_s` 9223372023969873922) = 1
+(-8589934591 `ne_s` 9223372028264841218) = 1
+(-8589934591 `ne_s` 9223372032559808514) = 1
+(-8589934591 `ne_s` -8589934590) = 1
+(-8589934591 `ne_s` -12884901886) = 1
+(-8589934591 `ne_s` -4294967294) = 1
+(-8589934591 `ne_s` -9223372036854775806) = 1
+(-8589934591 `ne_s` -9223372032559808510) = 1
+(-8589934591 `ne_s` -9223372028264841214) = 1
+(-8589934591 `ne_s` 2147483645) = 1
+(-8589934591 `ne_s` 6442450941) = 1
+(-8589934591 `ne_s` 10737418237) = 1
+(-8589934591 `ne_s` 9223372026117357565) = 1
+(-8589934591 `ne_s` 9223372030412324861) = 1
+(-8589934591 `ne_s` 9223372034707292157) = 1
+(-8589934591 `ne_s` -6442450947) = 1
+(-8589934591 `ne_s` -10737418243) = 1
+(-8589934591 `ne_s` -2147483651) = 1
+(-8589934591 `ne_s` -9223372034707292163) = 1
+(-8589934591 `ne_s` -9223372030412324867) = 1
+(-8589934591 `ne_s` -9223372026117357571) = 1
+(-8589934591 `ne_s` 2147483646) = 1
+(-8589934591 `ne_s` 6442450942) = 1
+(-8589934591 `ne_s` 10737418238) = 1
+(-8589934591 `ne_s` 9223372026117357566) = 1
+(-8589934591 `ne_s` 9223372030412324862) = 1
+(-8589934591 `ne_s` 9223372034707292158) = 1
+(-8589934591 `ne_s` -6442450946) = 1
+(-8589934591 `ne_s` -10737418242) = 1
+(-8589934591 `ne_s` -2147483650) = 1
+(-8589934591 `ne_s` -9223372034707292162) = 1
+(-8589934591 `ne_s` -9223372030412324866) = 1
+(-8589934591 `ne_s` -9223372026117357570) = 1
+(-8589934591 `ne_s` 2147483647) = 1
+(-8589934591 `ne_s` 6442450943) = 1
+(-8589934591 `ne_s` 10737418239) = 1
+(-8589934591 `ne_s` 9223372026117357567) = 1
+(-8589934591 `ne_s` 9223372030412324863) = 1
+(-8589934591 `ne_s` 9223372034707292159) = 1
+(-8589934591 `ne_s` -6442450945) = 1
+(-8589934591 `ne_s` -10737418241) = 1
+(-8589934591 `ne_s` -2147483649) = 1
+(-8589934591 `ne_s` -9223372034707292161) = 1
+(-8589934591 `ne_s` -9223372030412324865) = 1
+(-8589934591 `ne_s` -9223372026117357569) = 1
+(-8589934591 `ne_s` 4294967294) = 1
+(-8589934591 `ne_s` 8589934590) = 1
+(-8589934591 `ne_s` 12884901886) = 1
+(-8589934591 `ne_s` 9223372028264841214) = 1
+(-8589934591 `ne_s` 9223372032559808510) = 1
+(-8589934591 `ne_s` 9223372036854775806) = 1
+(-8589934591 `ne_s` -4294967298) = 1
+(-8589934591 `ne_s` -8589934594) = 1
+(-8589934591 `ne_s` -2) = 1
+(-8589934591 `ne_s` -9223372032559808514) = 1
+(-8589934591 `ne_s` -9223372028264841218) = 1
+(-8589934591 `ne_s` -9223372023969873922) = 1
+(-8589934591 `ne_s` 4294967293) = 1
+(-8589934591 `ne_s` 8589934589) = 1
+(-8589934591 `ne_s` 12884901885) = 1
+(-8589934591 `ne_s` 9223372028264841213) = 1
+(-8589934591 `ne_s` 9223372032559808509) = 1
+(-8589934591 `ne_s` 9223372036854775805) = 1
+(-8589934591 `ne_s` -4294967299) = 1
+(-8589934591 `ne_s` -8589934595) = 1
+(-8589934591 `ne_s` -3) = 1
+(-8589934591 `ne_s` -9223372032559808515) = 1
+(-8589934591 `ne_s` -9223372028264841219) = 1
+(-8589934591 `ne_s` -9223372023969873923) = 1
+(-8589934591 `ne_s` 4294967295) = 1
+(-8589934591 `ne_s` 8589934591) = 1
+(-8589934591 `ne_s` 12884901887) = 1
+(-8589934591 `ne_s` 9223372028264841215) = 1
+(-8589934591 `ne_s` 9223372032559808511) = 1
+(-8589934591 `ne_s` 9223372036854775807) = 1
+(-8589934591 `ne_s` -4294967297) = 1
+(-8589934591 `ne_s` -8589934593) = 1
+(-8589934591 `ne_s` -1) = 1
+(-8589934591 `ne_s` -9223372032559808513) = 1
+(-8589934591 `ne_s` -9223372028264841217) = 1
+(-8589934591 `ne_s` -9223372023969873921) = 1
+(-8589934591 `ne_s` 2147483648) = 1
+(-8589934591 `ne_s` 6442450944) = 1
+(-8589934591 `ne_s` 10737418240) = 1
+(-8589934591 `ne_s` 9223372026117357568) = 1
+(-8589934591 `ne_s` 9223372030412324864) = 1
+(-8589934591 `ne_s` 9223372034707292160) = 1
+(-8589934591 `ne_s` -6442450944) = 1
+(-8589934591 `ne_s` -10737418240) = 1
+(-8589934591 `ne_s` -2147483648) = 1
+(-8589934591 `ne_s` -9223372034707292160) = 1
+(-8589934591 `ne_s` -9223372030412324864) = 1
+(-8589934591 `ne_s` -9223372026117357568) = 1
+(-8589934591 `ne_s` 2147483649) = 1
+(-8589934591 `ne_s` 6442450945) = 1
+(-8589934591 `ne_s` 10737418241) = 1
+(-8589934591 `ne_s` 9223372026117357569) = 1
+(-8589934591 `ne_s` 9223372030412324865) = 1
+(-8589934591 `ne_s` 9223372034707292161) = 1
+(-8589934591 `ne_s` -6442450943) = 1
+(-8589934591 `ne_s` -10737418239) = 1
+(-8589934591 `ne_s` -2147483647) = 1
+(-8589934591 `ne_s` -9223372034707292159) = 1
+(-8589934591 `ne_s` -9223372030412324863) = 1
+(-8589934591 `ne_s` -9223372026117357567) = 1
+(-8589934591 `ne_s` 2147483650) = 1
+(-8589934591 `ne_s` 6442450946) = 1
+(-8589934591 `ne_s` 10737418242) = 1
+(-8589934591 `ne_s` 9223372026117357570) = 1
+(-8589934591 `ne_s` 9223372030412324866) = 1
+(-8589934591 `ne_s` 9223372034707292162) = 1
+(-8589934591 `ne_s` -6442450942) = 1
+(-8589934591 `ne_s` -10737418238) = 1
+(-8589934591 `ne_s` -2147483646) = 1
+(-8589934591 `ne_s` -9223372034707292158) = 1
+(-8589934591 `ne_s` -9223372030412324862) = 1
+(-8589934591 `ne_s` -9223372026117357566) = 1
+(-12884901887 `ne_s` 0) = 1
+(-12884901887 `ne_s` 4294967296) = 1
+(-12884901887 `ne_s` 8589934592) = 1
+(-12884901887 `ne_s` 9223372023969873920) = 1
+(-12884901887 `ne_s` 9223372028264841216) = 1
+(-12884901887 `ne_s` 9223372032559808512) = 1
+(-12884901887 `ne_s` -8589934592) = 1
+(-12884901887 `ne_s` -12884901888) = 1
+(-12884901887 `ne_s` -4294967296) = 1
+(-12884901887 `ne_s` -9223372036854775808) = 1
+(-12884901887 `ne_s` -9223372032559808512) = 1
+(-12884901887 `ne_s` -9223372028264841216) = 1
+(-12884901887 `ne_s` 1) = 1
+(-12884901887 `ne_s` 4294967297) = 1
+(-12884901887 `ne_s` 8589934593) = 1
+(-12884901887 `ne_s` 9223372023969873921) = 1
+(-12884901887 `ne_s` 9223372028264841217) = 1
+(-12884901887 `ne_s` 9223372032559808513) = 1
+(-12884901887 `ne_s` -8589934591) = 1
+(-12884901887 `ne_s` -12884901887) = 0
+(-12884901887 `ne_s` -4294967295) = 1
+(-12884901887 `ne_s` -9223372036854775807) = 1
+(-12884901887 `ne_s` -9223372032559808511) = 1
+(-12884901887 `ne_s` -9223372028264841215) = 1
+(-12884901887 `ne_s` 2) = 1
+(-12884901887 `ne_s` 4294967298) = 1
+(-12884901887 `ne_s` 8589934594) = 1
+(-12884901887 `ne_s` 9223372023969873922) = 1
+(-12884901887 `ne_s` 9223372028264841218) = 1
+(-12884901887 `ne_s` 9223372032559808514) = 1
+(-12884901887 `ne_s` -8589934590) = 1
+(-12884901887 `ne_s` -12884901886) = 1
+(-12884901887 `ne_s` -4294967294) = 1
+(-12884901887 `ne_s` -9223372036854775806) = 1
+(-12884901887 `ne_s` -9223372032559808510) = 1
+(-12884901887 `ne_s` -9223372028264841214) = 1
+(-12884901887 `ne_s` 2147483645) = 1
+(-12884901887 `ne_s` 6442450941) = 1
+(-12884901887 `ne_s` 10737418237) = 1
+(-12884901887 `ne_s` 9223372026117357565) = 1
+(-12884901887 `ne_s` 9223372030412324861) = 1
+(-12884901887 `ne_s` 9223372034707292157) = 1
+(-12884901887 `ne_s` -6442450947) = 1
+(-12884901887 `ne_s` -10737418243) = 1
+(-12884901887 `ne_s` -2147483651) = 1
+(-12884901887 `ne_s` -9223372034707292163) = 1
+(-12884901887 `ne_s` -9223372030412324867) = 1
+(-12884901887 `ne_s` -9223372026117357571) = 1
+(-12884901887 `ne_s` 2147483646) = 1
+(-12884901887 `ne_s` 6442450942) = 1
+(-12884901887 `ne_s` 10737418238) = 1
+(-12884901887 `ne_s` 9223372026117357566) = 1
+(-12884901887 `ne_s` 9223372030412324862) = 1
+(-12884901887 `ne_s` 9223372034707292158) = 1
+(-12884901887 `ne_s` -6442450946) = 1
+(-12884901887 `ne_s` -10737418242) = 1
+(-12884901887 `ne_s` -2147483650) = 1
+(-12884901887 `ne_s` -9223372034707292162) = 1
+(-12884901887 `ne_s` -9223372030412324866) = 1
+(-12884901887 `ne_s` -9223372026117357570) = 1
+(-12884901887 `ne_s` 2147483647) = 1
+(-12884901887 `ne_s` 6442450943) = 1
+(-12884901887 `ne_s` 10737418239) = 1
+(-12884901887 `ne_s` 9223372026117357567) = 1
+(-12884901887 `ne_s` 9223372030412324863) = 1
+(-12884901887 `ne_s` 9223372034707292159) = 1
+(-12884901887 `ne_s` -6442450945) = 1
+(-12884901887 `ne_s` -10737418241) = 1
+(-12884901887 `ne_s` -2147483649) = 1
+(-12884901887 `ne_s` -9223372034707292161) = 1
+(-12884901887 `ne_s` -9223372030412324865) = 1
+(-12884901887 `ne_s` -9223372026117357569) = 1
+(-12884901887 `ne_s` 4294967294) = 1
+(-12884901887 `ne_s` 8589934590) = 1
+(-12884901887 `ne_s` 12884901886) = 1
+(-12884901887 `ne_s` 9223372028264841214) = 1
+(-12884901887 `ne_s` 9223372032559808510) = 1
+(-12884901887 `ne_s` 9223372036854775806) = 1
+(-12884901887 `ne_s` -4294967298) = 1
+(-12884901887 `ne_s` -8589934594) = 1
+(-12884901887 `ne_s` -2) = 1
+(-12884901887 `ne_s` -9223372032559808514) = 1
+(-12884901887 `ne_s` -9223372028264841218) = 1
+(-12884901887 `ne_s` -9223372023969873922) = 1
+(-12884901887 `ne_s` 4294967293) = 1
+(-12884901887 `ne_s` 8589934589) = 1
+(-12884901887 `ne_s` 12884901885) = 1
+(-12884901887 `ne_s` 9223372028264841213) = 1
+(-12884901887 `ne_s` 9223372032559808509) = 1
+(-12884901887 `ne_s` 9223372036854775805) = 1
+(-12884901887 `ne_s` -4294967299) = 1
+(-12884901887 `ne_s` -8589934595) = 1
+(-12884901887 `ne_s` -3) = 1
+(-12884901887 `ne_s` -9223372032559808515) = 1
+(-12884901887 `ne_s` -9223372028264841219) = 1
+(-12884901887 `ne_s` -9223372023969873923) = 1
+(-12884901887 `ne_s` 4294967295) = 1
+(-12884901887 `ne_s` 8589934591) = 1
+(-12884901887 `ne_s` 12884901887) = 1
+(-12884901887 `ne_s` 9223372028264841215) = 1
+(-12884901887 `ne_s` 9223372032559808511) = 1
+(-12884901887 `ne_s` 9223372036854775807) = 1
+(-12884901887 `ne_s` -4294967297) = 1
+(-12884901887 `ne_s` -8589934593) = 1
+(-12884901887 `ne_s` -1) = 1
+(-12884901887 `ne_s` -9223372032559808513) = 1
+(-12884901887 `ne_s` -9223372028264841217) = 1
+(-12884901887 `ne_s` -9223372023969873921) = 1
+(-12884901887 `ne_s` 2147483648) = 1
+(-12884901887 `ne_s` 6442450944) = 1
+(-12884901887 `ne_s` 10737418240) = 1
+(-12884901887 `ne_s` 9223372026117357568) = 1
+(-12884901887 `ne_s` 9223372030412324864) = 1
+(-12884901887 `ne_s` 9223372034707292160) = 1
+(-12884901887 `ne_s` -6442450944) = 1
+(-12884901887 `ne_s` -10737418240) = 1
+(-12884901887 `ne_s` -2147483648) = 1
+(-12884901887 `ne_s` -9223372034707292160) = 1
+(-12884901887 `ne_s` -9223372030412324864) = 1
+(-12884901887 `ne_s` -9223372026117357568) = 1
+(-12884901887 `ne_s` 2147483649) = 1
+(-12884901887 `ne_s` 6442450945) = 1
+(-12884901887 `ne_s` 10737418241) = 1
+(-12884901887 `ne_s` 9223372026117357569) = 1
+(-12884901887 `ne_s` 9223372030412324865) = 1
+(-12884901887 `ne_s` 9223372034707292161) = 1
+(-12884901887 `ne_s` -6442450943) = 1
+(-12884901887 `ne_s` -10737418239) = 1
+(-12884901887 `ne_s` -2147483647) = 1
+(-12884901887 `ne_s` -9223372034707292159) = 1
+(-12884901887 `ne_s` -9223372030412324863) = 1
+(-12884901887 `ne_s` -9223372026117357567) = 1
+(-12884901887 `ne_s` 2147483650) = 1
+(-12884901887 `ne_s` 6442450946) = 1
+(-12884901887 `ne_s` 10737418242) = 1
+(-12884901887 `ne_s` 9223372026117357570) = 1
+(-12884901887 `ne_s` 9223372030412324866) = 1
+(-12884901887 `ne_s` 9223372034707292162) = 1
+(-12884901887 `ne_s` -6442450942) = 1
+(-12884901887 `ne_s` -10737418238) = 1
+(-12884901887 `ne_s` -2147483646) = 1
+(-12884901887 `ne_s` -9223372034707292158) = 1
+(-12884901887 `ne_s` -9223372030412324862) = 1
+(-12884901887 `ne_s` -9223372026117357566) = 1
+(-4294967295 `ne_s` 0) = 1
+(-4294967295 `ne_s` 4294967296) = 1
+(-4294967295 `ne_s` 8589934592) = 1
+(-4294967295 `ne_s` 9223372023969873920) = 1
+(-4294967295 `ne_s` 9223372028264841216) = 1
+(-4294967295 `ne_s` 9223372032559808512) = 1
+(-4294967295 `ne_s` -8589934592) = 1
+(-4294967295 `ne_s` -12884901888) = 1
+(-4294967295 `ne_s` -4294967296) = 1
+(-4294967295 `ne_s` -9223372036854775808) = 1
+(-4294967295 `ne_s` -9223372032559808512) = 1
+(-4294967295 `ne_s` -9223372028264841216) = 1
+(-4294967295 `ne_s` 1) = 1
+(-4294967295 `ne_s` 4294967297) = 1
+(-4294967295 `ne_s` 8589934593) = 1
+(-4294967295 `ne_s` 9223372023969873921) = 1
+(-4294967295 `ne_s` 9223372028264841217) = 1
+(-4294967295 `ne_s` 9223372032559808513) = 1
+(-4294967295 `ne_s` -8589934591) = 1
+(-4294967295 `ne_s` -12884901887) = 1
+(-4294967295 `ne_s` -4294967295) = 0
+(-4294967295 `ne_s` -9223372036854775807) = 1
+(-4294967295 `ne_s` -9223372032559808511) = 1
+(-4294967295 `ne_s` -9223372028264841215) = 1
+(-4294967295 `ne_s` 2) = 1
+(-4294967295 `ne_s` 4294967298) = 1
+(-4294967295 `ne_s` 8589934594) = 1
+(-4294967295 `ne_s` 9223372023969873922) = 1
+(-4294967295 `ne_s` 9223372028264841218) = 1
+(-4294967295 `ne_s` 9223372032559808514) = 1
+(-4294967295 `ne_s` -8589934590) = 1
+(-4294967295 `ne_s` -12884901886) = 1
+(-4294967295 `ne_s` -4294967294) = 1
+(-4294967295 `ne_s` -9223372036854775806) = 1
+(-4294967295 `ne_s` -9223372032559808510) = 1
+(-4294967295 `ne_s` -9223372028264841214) = 1
+(-4294967295 `ne_s` 2147483645) = 1
+(-4294967295 `ne_s` 6442450941) = 1
+(-4294967295 `ne_s` 10737418237) = 1
+(-4294967295 `ne_s` 9223372026117357565) = 1
+(-4294967295 `ne_s` 9223372030412324861) = 1
+(-4294967295 `ne_s` 9223372034707292157) = 1
+(-4294967295 `ne_s` -6442450947) = 1
+(-4294967295 `ne_s` -10737418243) = 1
+(-4294967295 `ne_s` -2147483651) = 1
+(-4294967295 `ne_s` -9223372034707292163) = 1
+(-4294967295 `ne_s` -9223372030412324867) = 1
+(-4294967295 `ne_s` -9223372026117357571) = 1
+(-4294967295 `ne_s` 2147483646) = 1
+(-4294967295 `ne_s` 6442450942) = 1
+(-4294967295 `ne_s` 10737418238) = 1
+(-4294967295 `ne_s` 9223372026117357566) = 1
+(-4294967295 `ne_s` 9223372030412324862) = 1
+(-4294967295 `ne_s` 9223372034707292158) = 1
+(-4294967295 `ne_s` -6442450946) = 1
+(-4294967295 `ne_s` -10737418242) = 1
+(-4294967295 `ne_s` -2147483650) = 1
+(-4294967295 `ne_s` -9223372034707292162) = 1
+(-4294967295 `ne_s` -9223372030412324866) = 1
+(-4294967295 `ne_s` -9223372026117357570) = 1
+(-4294967295 `ne_s` 2147483647) = 1
+(-4294967295 `ne_s` 6442450943) = 1
+(-4294967295 `ne_s` 10737418239) = 1
+(-4294967295 `ne_s` 9223372026117357567) = 1
+(-4294967295 `ne_s` 9223372030412324863) = 1
+(-4294967295 `ne_s` 9223372034707292159) = 1
+(-4294967295 `ne_s` -6442450945) = 1
+(-4294967295 `ne_s` -10737418241) = 1
+(-4294967295 `ne_s` -2147483649) = 1
+(-4294967295 `ne_s` -9223372034707292161) = 1
+(-4294967295 `ne_s` -9223372030412324865) = 1
+(-4294967295 `ne_s` -9223372026117357569) = 1
+(-4294967295 `ne_s` 4294967294) = 1
+(-4294967295 `ne_s` 8589934590) = 1
+(-4294967295 `ne_s` 12884901886) = 1
+(-4294967295 `ne_s` 9223372028264841214) = 1
+(-4294967295 `ne_s` 9223372032559808510) = 1
+(-4294967295 `ne_s` 9223372036854775806) = 1
+(-4294967295 `ne_s` -4294967298) = 1
+(-4294967295 `ne_s` -8589934594) = 1
+(-4294967295 `ne_s` -2) = 1
+(-4294967295 `ne_s` -9223372032559808514) = 1
+(-4294967295 `ne_s` -9223372028264841218) = 1
+(-4294967295 `ne_s` -9223372023969873922) = 1
+(-4294967295 `ne_s` 4294967293) = 1
+(-4294967295 `ne_s` 8589934589) = 1
+(-4294967295 `ne_s` 12884901885) = 1
+(-4294967295 `ne_s` 9223372028264841213) = 1
+(-4294967295 `ne_s` 9223372032559808509) = 1
+(-4294967295 `ne_s` 9223372036854775805) = 1
+(-4294967295 `ne_s` -4294967299) = 1
+(-4294967295 `ne_s` -8589934595) = 1
+(-4294967295 `ne_s` -3) = 1
+(-4294967295 `ne_s` -9223372032559808515) = 1
+(-4294967295 `ne_s` -9223372028264841219) = 1
+(-4294967295 `ne_s` -9223372023969873923) = 1
+(-4294967295 `ne_s` 4294967295) = 1
+(-4294967295 `ne_s` 8589934591) = 1
+(-4294967295 `ne_s` 12884901887) = 1
+(-4294967295 `ne_s` 9223372028264841215) = 1
+(-4294967295 `ne_s` 9223372032559808511) = 1
+(-4294967295 `ne_s` 9223372036854775807) = 1
+(-4294967295 `ne_s` -4294967297) = 1
+(-4294967295 `ne_s` -8589934593) = 1
+(-4294967295 `ne_s` -1) = 1
+(-4294967295 `ne_s` -9223372032559808513) = 1
+(-4294967295 `ne_s` -9223372028264841217) = 1
+(-4294967295 `ne_s` -9223372023969873921) = 1
+(-4294967295 `ne_s` 2147483648) = 1
+(-4294967295 `ne_s` 6442450944) = 1
+(-4294967295 `ne_s` 10737418240) = 1
+(-4294967295 `ne_s` 9223372026117357568) = 1
+(-4294967295 `ne_s` 9223372030412324864) = 1
+(-4294967295 `ne_s` 9223372034707292160) = 1
+(-4294967295 `ne_s` -6442450944) = 1
+(-4294967295 `ne_s` -10737418240) = 1
+(-4294967295 `ne_s` -2147483648) = 1
+(-4294967295 `ne_s` -9223372034707292160) = 1
+(-4294967295 `ne_s` -9223372030412324864) = 1
+(-4294967295 `ne_s` -9223372026117357568) = 1
+(-4294967295 `ne_s` 2147483649) = 1
+(-4294967295 `ne_s` 6442450945) = 1
+(-4294967295 `ne_s` 10737418241) = 1
+(-4294967295 `ne_s` 9223372026117357569) = 1
+(-4294967295 `ne_s` 9223372030412324865) = 1
+(-4294967295 `ne_s` 9223372034707292161) = 1
+(-4294967295 `ne_s` -6442450943) = 1
+(-4294967295 `ne_s` -10737418239) = 1
+(-4294967295 `ne_s` -2147483647) = 1
+(-4294967295 `ne_s` -9223372034707292159) = 1
+(-4294967295 `ne_s` -9223372030412324863) = 1
+(-4294967295 `ne_s` -9223372026117357567) = 1
+(-4294967295 `ne_s` 2147483650) = 1
+(-4294967295 `ne_s` 6442450946) = 1
+(-4294967295 `ne_s` 10737418242) = 1
+(-4294967295 `ne_s` 9223372026117357570) = 1
+(-4294967295 `ne_s` 9223372030412324866) = 1
+(-4294967295 `ne_s` 9223372034707292162) = 1
+(-4294967295 `ne_s` -6442450942) = 1
+(-4294967295 `ne_s` -10737418238) = 1
+(-4294967295 `ne_s` -2147483646) = 1
+(-4294967295 `ne_s` -9223372034707292158) = 1
+(-4294967295 `ne_s` -9223372030412324862) = 1
+(-4294967295 `ne_s` -9223372026117357566) = 1
+(-9223372036854775807 `ne_s` 0) = 1
+(-9223372036854775807 `ne_s` 4294967296) = 1
+(-9223372036854775807 `ne_s` 8589934592) = 1
+(-9223372036854775807 `ne_s` 9223372023969873920) = 1
+(-9223372036854775807 `ne_s` 9223372028264841216) = 1
+(-9223372036854775807 `ne_s` 9223372032559808512) = 1
+(-9223372036854775807 `ne_s` -8589934592) = 1
+(-9223372036854775807 `ne_s` -12884901888) = 1
+(-9223372036854775807 `ne_s` -4294967296) = 1
+(-9223372036854775807 `ne_s` -9223372036854775808) = 1
+(-9223372036854775807 `ne_s` -9223372032559808512) = 1
+(-9223372036854775807 `ne_s` -9223372028264841216) = 1
+(-9223372036854775807 `ne_s` 1) = 1
+(-9223372036854775807 `ne_s` 4294967297) = 1
+(-9223372036854775807 `ne_s` 8589934593) = 1
+(-9223372036854775807 `ne_s` 9223372023969873921) = 1
+(-9223372036854775807 `ne_s` 9223372028264841217) = 1
+(-9223372036854775807 `ne_s` 9223372032559808513) = 1
+(-9223372036854775807 `ne_s` -8589934591) = 1
+(-9223372036854775807 `ne_s` -12884901887) = 1
+(-9223372036854775807 `ne_s` -4294967295) = 1
+(-9223372036854775807 `ne_s` -9223372036854775807) = 0
+(-9223372036854775807 `ne_s` -9223372032559808511) = 1
+(-9223372036854775807 `ne_s` -9223372028264841215) = 1
+(-9223372036854775807 `ne_s` 2) = 1
+(-9223372036854775807 `ne_s` 4294967298) = 1
+(-9223372036854775807 `ne_s` 8589934594) = 1
+(-9223372036854775807 `ne_s` 9223372023969873922) = 1
+(-9223372036854775807 `ne_s` 9223372028264841218) = 1
+(-9223372036854775807 `ne_s` 9223372032559808514) = 1
+(-9223372036854775807 `ne_s` -8589934590) = 1
+(-9223372036854775807 `ne_s` -12884901886) = 1
+(-9223372036854775807 `ne_s` -4294967294) = 1
+(-9223372036854775807 `ne_s` -9223372036854775806) = 1
+(-9223372036854775807 `ne_s` -9223372032559808510) = 1
+(-9223372036854775807 `ne_s` -9223372028264841214) = 1
+(-9223372036854775807 `ne_s` 2147483645) = 1
+(-9223372036854775807 `ne_s` 6442450941) = 1
+(-9223372036854775807 `ne_s` 10737418237) = 1
+(-9223372036854775807 `ne_s` 9223372026117357565) = 1
+(-9223372036854775807 `ne_s` 9223372030412324861) = 1
+(-9223372036854775807 `ne_s` 9223372034707292157) = 1
+(-9223372036854775807 `ne_s` -6442450947) = 1
+(-9223372036854775807 `ne_s` -10737418243) = 1
+(-9223372036854775807 `ne_s` -2147483651) = 1
+(-9223372036854775807 `ne_s` -9223372034707292163) = 1
+(-9223372036854775807 `ne_s` -9223372030412324867) = 1
+(-9223372036854775807 `ne_s` -9223372026117357571) = 1
+(-9223372036854775807 `ne_s` 2147483646) = 1
+(-9223372036854775807 `ne_s` 6442450942) = 1
+(-9223372036854775807 `ne_s` 10737418238) = 1
+(-9223372036854775807 `ne_s` 9223372026117357566) = 1
+(-9223372036854775807 `ne_s` 9223372030412324862) = 1
+(-9223372036854775807 `ne_s` 9223372034707292158) = 1
+(-9223372036854775807 `ne_s` -6442450946) = 1
+(-9223372036854775807 `ne_s` -10737418242) = 1
+(-9223372036854775807 `ne_s` -2147483650) = 1
+(-9223372036854775807 `ne_s` -9223372034707292162) = 1
+(-9223372036854775807 `ne_s` -9223372030412324866) = 1
+(-9223372036854775807 `ne_s` -9223372026117357570) = 1
+(-9223372036854775807 `ne_s` 2147483647) = 1
+(-9223372036854775807 `ne_s` 6442450943) = 1
+(-9223372036854775807 `ne_s` 10737418239) = 1
+(-9223372036854775807 `ne_s` 9223372026117357567) = 1
+(-9223372036854775807 `ne_s` 9223372030412324863) = 1
+(-9223372036854775807 `ne_s` 9223372034707292159) = 1
+(-9223372036854775807 `ne_s` -6442450945) = 1
+(-9223372036854775807 `ne_s` -10737418241) = 1
+(-9223372036854775807 `ne_s` -2147483649) = 1
+(-9223372036854775807 `ne_s` -9223372034707292161) = 1
+(-9223372036854775807 `ne_s` -9223372030412324865) = 1
+(-9223372036854775807 `ne_s` -9223372026117357569) = 1
+(-9223372036854775807 `ne_s` 4294967294) = 1
+(-9223372036854775807 `ne_s` 8589934590) = 1
+(-9223372036854775807 `ne_s` 12884901886) = 1
+(-9223372036854775807 `ne_s` 9223372028264841214) = 1
+(-9223372036854775807 `ne_s` 9223372032559808510) = 1
+(-9223372036854775807 `ne_s` 9223372036854775806) = 1
+(-9223372036854775807 `ne_s` -4294967298) = 1
+(-9223372036854775807 `ne_s` -8589934594) = 1
+(-9223372036854775807 `ne_s` -2) = 1
+(-9223372036854775807 `ne_s` -9223372032559808514) = 1
+(-9223372036854775807 `ne_s` -9223372028264841218) = 1
+(-9223372036854775807 `ne_s` -9223372023969873922) = 1
+(-9223372036854775807 `ne_s` 4294967293) = 1
+(-9223372036854775807 `ne_s` 8589934589) = 1
+(-9223372036854775807 `ne_s` 12884901885) = 1
+(-9223372036854775807 `ne_s` 9223372028264841213) = 1
+(-9223372036854775807 `ne_s` 9223372032559808509) = 1
+(-9223372036854775807 `ne_s` 9223372036854775805) = 1
+(-9223372036854775807 `ne_s` -4294967299) = 1
+(-9223372036854775807 `ne_s` -8589934595) = 1
+(-9223372036854775807 `ne_s` -3) = 1
+(-9223372036854775807 `ne_s` -9223372032559808515) = 1
+(-9223372036854775807 `ne_s` -9223372028264841219) = 1
+(-9223372036854775807 `ne_s` -9223372023969873923) = 1
+(-9223372036854775807 `ne_s` 4294967295) = 1
+(-9223372036854775807 `ne_s` 8589934591) = 1
+(-9223372036854775807 `ne_s` 12884901887) = 1
+(-9223372036854775807 `ne_s` 9223372028264841215) = 1
+(-9223372036854775807 `ne_s` 9223372032559808511) = 1
+(-9223372036854775807 `ne_s` 9223372036854775807) = 1
+(-9223372036854775807 `ne_s` -4294967297) = 1
+(-9223372036854775807 `ne_s` -8589934593) = 1
+(-9223372036854775807 `ne_s` -1) = 1
+(-9223372036854775807 `ne_s` -9223372032559808513) = 1
+(-9223372036854775807 `ne_s` -9223372028264841217) = 1
+(-9223372036854775807 `ne_s` -9223372023969873921) = 1
+(-9223372036854775807 `ne_s` 2147483648) = 1
+(-9223372036854775807 `ne_s` 6442450944) = 1
+(-9223372036854775807 `ne_s` 10737418240) = 1
+(-9223372036854775807 `ne_s` 9223372026117357568) = 1
+(-9223372036854775807 `ne_s` 9223372030412324864) = 1
+(-9223372036854775807 `ne_s` 9223372034707292160) = 1
+(-9223372036854775807 `ne_s` -6442450944) = 1
+(-9223372036854775807 `ne_s` -10737418240) = 1
+(-9223372036854775807 `ne_s` -2147483648) = 1
+(-9223372036854775807 `ne_s` -9223372034707292160) = 1
+(-9223372036854775807 `ne_s` -9223372030412324864) = 1
+(-9223372036854775807 `ne_s` -9223372026117357568) = 1
+(-9223372036854775807 `ne_s` 2147483649) = 1
+(-9223372036854775807 `ne_s` 6442450945) = 1
+(-9223372036854775807 `ne_s` 10737418241) = 1
+(-9223372036854775807 `ne_s` 9223372026117357569) = 1
+(-9223372036854775807 `ne_s` 9223372030412324865) = 1
+(-9223372036854775807 `ne_s` 9223372034707292161) = 1
+(-9223372036854775807 `ne_s` -6442450943) = 1
+(-9223372036854775807 `ne_s` -10737418239) = 1
+(-9223372036854775807 `ne_s` -2147483647) = 1
+(-9223372036854775807 `ne_s` -9223372034707292159) = 1
+(-9223372036854775807 `ne_s` -9223372030412324863) = 1
+(-9223372036854775807 `ne_s` -9223372026117357567) = 1
+(-9223372036854775807 `ne_s` 2147483650) = 1
+(-9223372036854775807 `ne_s` 6442450946) = 1
+(-9223372036854775807 `ne_s` 10737418242) = 1
+(-9223372036854775807 `ne_s` 9223372026117357570) = 1
+(-9223372036854775807 `ne_s` 9223372030412324866) = 1
+(-9223372036854775807 `ne_s` 9223372034707292162) = 1
+(-9223372036854775807 `ne_s` -6442450942) = 1
+(-9223372036854775807 `ne_s` -10737418238) = 1
+(-9223372036854775807 `ne_s` -2147483646) = 1
+(-9223372036854775807 `ne_s` -9223372034707292158) = 1
+(-9223372036854775807 `ne_s` -9223372030412324862) = 1
+(-9223372036854775807 `ne_s` -9223372026117357566) = 1
+(-9223372032559808511 `ne_s` 0) = 1
+(-9223372032559808511 `ne_s` 4294967296) = 1
+(-9223372032559808511 `ne_s` 8589934592) = 1
+(-9223372032559808511 `ne_s` 9223372023969873920) = 1
+(-9223372032559808511 `ne_s` 9223372028264841216) = 1
+(-9223372032559808511 `ne_s` 9223372032559808512) = 1
+(-9223372032559808511 `ne_s` -8589934592) = 1
+(-9223372032559808511 `ne_s` -12884901888) = 1
+(-9223372032559808511 `ne_s` -4294967296) = 1
+(-9223372032559808511 `ne_s` -9223372036854775808) = 1
+(-9223372032559808511 `ne_s` -9223372032559808512) = 1
+(-9223372032559808511 `ne_s` -9223372028264841216) = 1
+(-9223372032559808511 `ne_s` 1) = 1
+(-9223372032559808511 `ne_s` 4294967297) = 1
+(-9223372032559808511 `ne_s` 8589934593) = 1
+(-9223372032559808511 `ne_s` 9223372023969873921) = 1
+(-9223372032559808511 `ne_s` 9223372028264841217) = 1
+(-9223372032559808511 `ne_s` 9223372032559808513) = 1
+(-9223372032559808511 `ne_s` -8589934591) = 1
+(-9223372032559808511 `ne_s` -12884901887) = 1
+(-9223372032559808511 `ne_s` -4294967295) = 1
+(-9223372032559808511 `ne_s` -9223372036854775807) = 1
+(-9223372032559808511 `ne_s` -9223372032559808511) = 0
+(-9223372032559808511 `ne_s` -9223372028264841215) = 1
+(-9223372032559808511 `ne_s` 2) = 1
+(-9223372032559808511 `ne_s` 4294967298) = 1
+(-9223372032559808511 `ne_s` 8589934594) = 1
+(-9223372032559808511 `ne_s` 9223372023969873922) = 1
+(-9223372032559808511 `ne_s` 9223372028264841218) = 1
+(-9223372032559808511 `ne_s` 9223372032559808514) = 1
+(-9223372032559808511 `ne_s` -8589934590) = 1
+(-9223372032559808511 `ne_s` -12884901886) = 1
+(-9223372032559808511 `ne_s` -4294967294) = 1
+(-9223372032559808511 `ne_s` -9223372036854775806) = 1
+(-9223372032559808511 `ne_s` -9223372032559808510) = 1
+(-9223372032559808511 `ne_s` -9223372028264841214) = 1
+(-9223372032559808511 `ne_s` 2147483645) = 1
+(-9223372032559808511 `ne_s` 6442450941) = 1
+(-9223372032559808511 `ne_s` 10737418237) = 1
+(-9223372032559808511 `ne_s` 9223372026117357565) = 1
+(-9223372032559808511 `ne_s` 9223372030412324861) = 1
+(-9223372032559808511 `ne_s` 9223372034707292157) = 1
+(-9223372032559808511 `ne_s` -6442450947) = 1
+(-9223372032559808511 `ne_s` -10737418243) = 1
+(-9223372032559808511 `ne_s` -2147483651) = 1
+(-9223372032559808511 `ne_s` -9223372034707292163) = 1
+(-9223372032559808511 `ne_s` -9223372030412324867) = 1
+(-9223372032559808511 `ne_s` -9223372026117357571) = 1
+(-9223372032559808511 `ne_s` 2147483646) = 1
+(-9223372032559808511 `ne_s` 6442450942) = 1
+(-9223372032559808511 `ne_s` 10737418238) = 1
+(-9223372032559808511 `ne_s` 9223372026117357566) = 1
+(-9223372032559808511 `ne_s` 9223372030412324862) = 1
+(-9223372032559808511 `ne_s` 9223372034707292158) = 1
+(-9223372032559808511 `ne_s` -6442450946) = 1
+(-9223372032559808511 `ne_s` -10737418242) = 1
+(-9223372032559808511 `ne_s` -2147483650) = 1
+(-9223372032559808511 `ne_s` -9223372034707292162) = 1
+(-9223372032559808511 `ne_s` -9223372030412324866) = 1
+(-9223372032559808511 `ne_s` -9223372026117357570) = 1
+(-9223372032559808511 `ne_s` 2147483647) = 1
+(-9223372032559808511 `ne_s` 6442450943) = 1
+(-9223372032559808511 `ne_s` 10737418239) = 1
+(-9223372032559808511 `ne_s` 9223372026117357567) = 1
+(-9223372032559808511 `ne_s` 9223372030412324863) = 1
+(-9223372032559808511 `ne_s` 9223372034707292159) = 1
+(-9223372032559808511 `ne_s` -6442450945) = 1
+(-9223372032559808511 `ne_s` -10737418241) = 1
+(-9223372032559808511 `ne_s` -2147483649) = 1
+(-9223372032559808511 `ne_s` -9223372034707292161) = 1
+(-9223372032559808511 `ne_s` -9223372030412324865) = 1
+(-9223372032559808511 `ne_s` -9223372026117357569) = 1
+(-9223372032559808511 `ne_s` 4294967294) = 1
+(-9223372032559808511 `ne_s` 8589934590) = 1
+(-9223372032559808511 `ne_s` 12884901886) = 1
+(-9223372032559808511 `ne_s` 9223372028264841214) = 1
+(-9223372032559808511 `ne_s` 9223372032559808510) = 1
+(-9223372032559808511 `ne_s` 9223372036854775806) = 1
+(-9223372032559808511 `ne_s` -4294967298) = 1
+(-9223372032559808511 `ne_s` -8589934594) = 1
+(-9223372032559808511 `ne_s` -2) = 1
+(-9223372032559808511 `ne_s` -9223372032559808514) = 1
+(-9223372032559808511 `ne_s` -9223372028264841218) = 1
+(-9223372032559808511 `ne_s` -9223372023969873922) = 1
+(-9223372032559808511 `ne_s` 4294967293) = 1
+(-9223372032559808511 `ne_s` 8589934589) = 1
+(-9223372032559808511 `ne_s` 12884901885) = 1
+(-9223372032559808511 `ne_s` 9223372028264841213) = 1
+(-9223372032559808511 `ne_s` 9223372032559808509) = 1
+(-9223372032559808511 `ne_s` 9223372036854775805) = 1
+(-9223372032559808511 `ne_s` -4294967299) = 1
+(-9223372032559808511 `ne_s` -8589934595) = 1
+(-9223372032559808511 `ne_s` -3) = 1
+(-9223372032559808511 `ne_s` -9223372032559808515) = 1
+(-9223372032559808511 `ne_s` -9223372028264841219) = 1
+(-9223372032559808511 `ne_s` -9223372023969873923) = 1
+(-9223372032559808511 `ne_s` 4294967295) = 1
+(-9223372032559808511 `ne_s` 8589934591) = 1
+(-9223372032559808511 `ne_s` 12884901887) = 1
+(-9223372032559808511 `ne_s` 9223372028264841215) = 1
+(-9223372032559808511 `ne_s` 9223372032559808511) = 1
+(-9223372032559808511 `ne_s` 9223372036854775807) = 1
+(-9223372032559808511 `ne_s` -4294967297) = 1
+(-9223372032559808511 `ne_s` -8589934593) = 1
+(-9223372032559808511 `ne_s` -1) = 1
+(-9223372032559808511 `ne_s` -9223372032559808513) = 1
+(-9223372032559808511 `ne_s` -9223372028264841217) = 1
+(-9223372032559808511 `ne_s` -9223372023969873921) = 1
+(-9223372032559808511 `ne_s` 2147483648) = 1
+(-9223372032559808511 `ne_s` 6442450944) = 1
+(-9223372032559808511 `ne_s` 10737418240) = 1
+(-9223372032559808511 `ne_s` 9223372026117357568) = 1
+(-9223372032559808511 `ne_s` 9223372030412324864) = 1
+(-9223372032559808511 `ne_s` 9223372034707292160) = 1
+(-9223372032559808511 `ne_s` -6442450944) = 1
+(-9223372032559808511 `ne_s` -10737418240) = 1
+(-9223372032559808511 `ne_s` -2147483648) = 1
+(-9223372032559808511 `ne_s` -9223372034707292160) = 1
+(-9223372032559808511 `ne_s` -9223372030412324864) = 1
+(-9223372032559808511 `ne_s` -9223372026117357568) = 1
+(-9223372032559808511 `ne_s` 2147483649) = 1
+(-9223372032559808511 `ne_s` 6442450945) = 1
+(-9223372032559808511 `ne_s` 10737418241) = 1
+(-9223372032559808511 `ne_s` 9223372026117357569) = 1
+(-9223372032559808511 `ne_s` 9223372030412324865) = 1
+(-9223372032559808511 `ne_s` 9223372034707292161) = 1
+(-9223372032559808511 `ne_s` -6442450943) = 1
+(-9223372032559808511 `ne_s` -10737418239) = 1
+(-9223372032559808511 `ne_s` -2147483647) = 1
+(-9223372032559808511 `ne_s` -9223372034707292159) = 1
+(-9223372032559808511 `ne_s` -9223372030412324863) = 1
+(-9223372032559808511 `ne_s` -9223372026117357567) = 1
+(-9223372032559808511 `ne_s` 2147483650) = 1
+(-9223372032559808511 `ne_s` 6442450946) = 1
+(-9223372032559808511 `ne_s` 10737418242) = 1
+(-9223372032559808511 `ne_s` 9223372026117357570) = 1
+(-9223372032559808511 `ne_s` 9223372030412324866) = 1
+(-9223372032559808511 `ne_s` 9223372034707292162) = 1
+(-9223372032559808511 `ne_s` -6442450942) = 1
+(-9223372032559808511 `ne_s` -10737418238) = 1
+(-9223372032559808511 `ne_s` -2147483646) = 1
+(-9223372032559808511 `ne_s` -9223372034707292158) = 1
+(-9223372032559808511 `ne_s` -9223372030412324862) = 1
+(-9223372032559808511 `ne_s` -9223372026117357566) = 1
+(-9223372028264841215 `ne_s` 0) = 1
+(-9223372028264841215 `ne_s` 4294967296) = 1
+(-9223372028264841215 `ne_s` 8589934592) = 1
+(-9223372028264841215 `ne_s` 9223372023969873920) = 1
+(-9223372028264841215 `ne_s` 9223372028264841216) = 1
+(-9223372028264841215 `ne_s` 9223372032559808512) = 1
+(-9223372028264841215 `ne_s` -8589934592) = 1
+(-9223372028264841215 `ne_s` -12884901888) = 1
+(-9223372028264841215 `ne_s` -4294967296) = 1
+(-9223372028264841215 `ne_s` -9223372036854775808) = 1
+(-9223372028264841215 `ne_s` -9223372032559808512) = 1
+(-9223372028264841215 `ne_s` -9223372028264841216) = 1
+(-9223372028264841215 `ne_s` 1) = 1
+(-9223372028264841215 `ne_s` 4294967297) = 1
+(-9223372028264841215 `ne_s` 8589934593) = 1
+(-9223372028264841215 `ne_s` 9223372023969873921) = 1
+(-9223372028264841215 `ne_s` 9223372028264841217) = 1
+(-9223372028264841215 `ne_s` 9223372032559808513) = 1
+(-9223372028264841215 `ne_s` -8589934591) = 1
+(-9223372028264841215 `ne_s` -12884901887) = 1
+(-9223372028264841215 `ne_s` -4294967295) = 1
+(-9223372028264841215 `ne_s` -9223372036854775807) = 1
+(-9223372028264841215 `ne_s` -9223372032559808511) = 1
+(-9223372028264841215 `ne_s` -9223372028264841215) = 0
+(-9223372028264841215 `ne_s` 2) = 1
+(-9223372028264841215 `ne_s` 4294967298) = 1
+(-9223372028264841215 `ne_s` 8589934594) = 1
+(-9223372028264841215 `ne_s` 9223372023969873922) = 1
+(-9223372028264841215 `ne_s` 9223372028264841218) = 1
+(-9223372028264841215 `ne_s` 9223372032559808514) = 1
+(-9223372028264841215 `ne_s` -8589934590) = 1
+(-9223372028264841215 `ne_s` -12884901886) = 1
+(-9223372028264841215 `ne_s` -4294967294) = 1
+(-9223372028264841215 `ne_s` -9223372036854775806) = 1
+(-9223372028264841215 `ne_s` -9223372032559808510) = 1
+(-9223372028264841215 `ne_s` -9223372028264841214) = 1
+(-9223372028264841215 `ne_s` 2147483645) = 1
+(-9223372028264841215 `ne_s` 6442450941) = 1
+(-9223372028264841215 `ne_s` 10737418237) = 1
+(-9223372028264841215 `ne_s` 9223372026117357565) = 1
+(-9223372028264841215 `ne_s` 9223372030412324861) = 1
+(-9223372028264841215 `ne_s` 9223372034707292157) = 1
+(-9223372028264841215 `ne_s` -6442450947) = 1
+(-9223372028264841215 `ne_s` -10737418243) = 1
+(-9223372028264841215 `ne_s` -2147483651) = 1
+(-9223372028264841215 `ne_s` -9223372034707292163) = 1
+(-9223372028264841215 `ne_s` -9223372030412324867) = 1
+(-9223372028264841215 `ne_s` -9223372026117357571) = 1
+(-9223372028264841215 `ne_s` 2147483646) = 1
+(-9223372028264841215 `ne_s` 6442450942) = 1
+(-9223372028264841215 `ne_s` 10737418238) = 1
+(-9223372028264841215 `ne_s` 9223372026117357566) = 1
+(-9223372028264841215 `ne_s` 9223372030412324862) = 1
+(-9223372028264841215 `ne_s` 9223372034707292158) = 1
+(-9223372028264841215 `ne_s` -6442450946) = 1
+(-9223372028264841215 `ne_s` -10737418242) = 1
+(-9223372028264841215 `ne_s` -2147483650) = 1
+(-9223372028264841215 `ne_s` -9223372034707292162) = 1
+(-9223372028264841215 `ne_s` -9223372030412324866) = 1
+(-9223372028264841215 `ne_s` -9223372026117357570) = 1
+(-9223372028264841215 `ne_s` 2147483647) = 1
+(-9223372028264841215 `ne_s` 6442450943) = 1
+(-9223372028264841215 `ne_s` 10737418239) = 1
+(-9223372028264841215 `ne_s` 9223372026117357567) = 1
+(-9223372028264841215 `ne_s` 9223372030412324863) = 1
+(-9223372028264841215 `ne_s` 9223372034707292159) = 1
+(-9223372028264841215 `ne_s` -6442450945) = 1
+(-9223372028264841215 `ne_s` -10737418241) = 1
+(-9223372028264841215 `ne_s` -2147483649) = 1
+(-9223372028264841215 `ne_s` -9223372034707292161) = 1
+(-9223372028264841215 `ne_s` -9223372030412324865) = 1
+(-9223372028264841215 `ne_s` -9223372026117357569) = 1
+(-9223372028264841215 `ne_s` 4294967294) = 1
+(-9223372028264841215 `ne_s` 8589934590) = 1
+(-9223372028264841215 `ne_s` 12884901886) = 1
+(-9223372028264841215 `ne_s` 9223372028264841214) = 1
+(-9223372028264841215 `ne_s` 9223372032559808510) = 1
+(-9223372028264841215 `ne_s` 9223372036854775806) = 1
+(-9223372028264841215 `ne_s` -4294967298) = 1
+(-9223372028264841215 `ne_s` -8589934594) = 1
+(-9223372028264841215 `ne_s` -2) = 1
+(-9223372028264841215 `ne_s` -9223372032559808514) = 1
+(-9223372028264841215 `ne_s` -9223372028264841218) = 1
+(-9223372028264841215 `ne_s` -9223372023969873922) = 1
+(-9223372028264841215 `ne_s` 4294967293) = 1
+(-9223372028264841215 `ne_s` 8589934589) = 1
+(-9223372028264841215 `ne_s` 12884901885) = 1
+(-9223372028264841215 `ne_s` 9223372028264841213) = 1
+(-9223372028264841215 `ne_s` 9223372032559808509) = 1
+(-9223372028264841215 `ne_s` 9223372036854775805) = 1
+(-9223372028264841215 `ne_s` -4294967299) = 1
+(-9223372028264841215 `ne_s` -8589934595) = 1
+(-9223372028264841215 `ne_s` -3) = 1
+(-9223372028264841215 `ne_s` -9223372032559808515) = 1
+(-9223372028264841215 `ne_s` -9223372028264841219) = 1
+(-9223372028264841215 `ne_s` -9223372023969873923) = 1
+(-9223372028264841215 `ne_s` 4294967295) = 1
+(-9223372028264841215 `ne_s` 8589934591) = 1
+(-9223372028264841215 `ne_s` 12884901887) = 1
+(-9223372028264841215 `ne_s` 9223372028264841215) = 1
+(-9223372028264841215 `ne_s` 9223372032559808511) = 1
+(-9223372028264841215 `ne_s` 9223372036854775807) = 1
+(-9223372028264841215 `ne_s` -4294967297) = 1
+(-9223372028264841215 `ne_s` -8589934593) = 1
+(-9223372028264841215 `ne_s` -1) = 1
+(-9223372028264841215 `ne_s` -9223372032559808513) = 1
+(-9223372028264841215 `ne_s` -9223372028264841217) = 1
+(-9223372028264841215 `ne_s` -9223372023969873921) = 1
+(-9223372028264841215 `ne_s` 2147483648) = 1
+(-9223372028264841215 `ne_s` 6442450944) = 1
+(-9223372028264841215 `ne_s` 10737418240) = 1
+(-9223372028264841215 `ne_s` 9223372026117357568) = 1
+(-9223372028264841215 `ne_s` 9223372030412324864) = 1
+(-9223372028264841215 `ne_s` 9223372034707292160) = 1
+(-9223372028264841215 `ne_s` -6442450944) = 1
+(-9223372028264841215 `ne_s` -10737418240) = 1
+(-9223372028264841215 `ne_s` -2147483648) = 1
+(-9223372028264841215 `ne_s` -9223372034707292160) = 1
+(-9223372028264841215 `ne_s` -9223372030412324864) = 1
+(-9223372028264841215 `ne_s` -9223372026117357568) = 1
+(-9223372028264841215 `ne_s` 2147483649) = 1
+(-9223372028264841215 `ne_s` 6442450945) = 1
+(-9223372028264841215 `ne_s` 10737418241) = 1
+(-9223372028264841215 `ne_s` 9223372026117357569) = 1
+(-9223372028264841215 `ne_s` 9223372030412324865) = 1
+(-9223372028264841215 `ne_s` 9223372034707292161) = 1
+(-9223372028264841215 `ne_s` -6442450943) = 1
+(-9223372028264841215 `ne_s` -10737418239) = 1
+(-9223372028264841215 `ne_s` -2147483647) = 1
+(-9223372028264841215 `ne_s` -9223372034707292159) = 1
+(-9223372028264841215 `ne_s` -9223372030412324863) = 1
+(-9223372028264841215 `ne_s` -9223372026117357567) = 1
+(-9223372028264841215 `ne_s` 2147483650) = 1
+(-9223372028264841215 `ne_s` 6442450946) = 1
+(-9223372028264841215 `ne_s` 10737418242) = 1
+(-9223372028264841215 `ne_s` 9223372026117357570) = 1
+(-9223372028264841215 `ne_s` 9223372030412324866) = 1
+(-9223372028264841215 `ne_s` 9223372034707292162) = 1
+(-9223372028264841215 `ne_s` -6442450942) = 1
+(-9223372028264841215 `ne_s` -10737418238) = 1
+(-9223372028264841215 `ne_s` -2147483646) = 1
+(-9223372028264841215 `ne_s` -9223372034707292158) = 1
+(-9223372028264841215 `ne_s` -9223372030412324862) = 1
+(-9223372028264841215 `ne_s` -9223372026117357566) = 1
+(2 `ne_s` 0) = 1
+(2 `ne_s` 4294967296) = 1
+(2 `ne_s` 8589934592) = 1
+(2 `ne_s` 9223372023969873920) = 1
+(2 `ne_s` 9223372028264841216) = 1
+(2 `ne_s` 9223372032559808512) = 1
+(2 `ne_s` -8589934592) = 1
+(2 `ne_s` -12884901888) = 1
+(2 `ne_s` -4294967296) = 1
+(2 `ne_s` -9223372036854775808) = 1
+(2 `ne_s` -9223372032559808512) = 1
+(2 `ne_s` -9223372028264841216) = 1
+(2 `ne_s` 1) = 1
+(2 `ne_s` 4294967297) = 1
+(2 `ne_s` 8589934593) = 1
+(2 `ne_s` 9223372023969873921) = 1
+(2 `ne_s` 9223372028264841217) = 1
+(2 `ne_s` 9223372032559808513) = 1
+(2 `ne_s` -8589934591) = 1
+(2 `ne_s` -12884901887) = 1
+(2 `ne_s` -4294967295) = 1
+(2 `ne_s` -9223372036854775807) = 1
+(2 `ne_s` -9223372032559808511) = 1
+(2 `ne_s` -9223372028264841215) = 1
+(2 `ne_s` 2) = 0
+(2 `ne_s` 4294967298) = 1
+(2 `ne_s` 8589934594) = 1
+(2 `ne_s` 9223372023969873922) = 1
+(2 `ne_s` 9223372028264841218) = 1
+(2 `ne_s` 9223372032559808514) = 1
+(2 `ne_s` -8589934590) = 1
+(2 `ne_s` -12884901886) = 1
+(2 `ne_s` -4294967294) = 1
+(2 `ne_s` -9223372036854775806) = 1
+(2 `ne_s` -9223372032559808510) = 1
+(2 `ne_s` -9223372028264841214) = 1
+(2 `ne_s` 2147483645) = 1
+(2 `ne_s` 6442450941) = 1
+(2 `ne_s` 10737418237) = 1
+(2 `ne_s` 9223372026117357565) = 1
+(2 `ne_s` 9223372030412324861) = 1
+(2 `ne_s` 9223372034707292157) = 1
+(2 `ne_s` -6442450947) = 1
+(2 `ne_s` -10737418243) = 1
+(2 `ne_s` -2147483651) = 1
+(2 `ne_s` -9223372034707292163) = 1
+(2 `ne_s` -9223372030412324867) = 1
+(2 `ne_s` -9223372026117357571) = 1
+(2 `ne_s` 2147483646) = 1
+(2 `ne_s` 6442450942) = 1
+(2 `ne_s` 10737418238) = 1
+(2 `ne_s` 9223372026117357566) = 1
+(2 `ne_s` 9223372030412324862) = 1
+(2 `ne_s` 9223372034707292158) = 1
+(2 `ne_s` -6442450946) = 1
+(2 `ne_s` -10737418242) = 1
+(2 `ne_s` -2147483650) = 1
+(2 `ne_s` -9223372034707292162) = 1
+(2 `ne_s` -9223372030412324866) = 1
+(2 `ne_s` -9223372026117357570) = 1
+(2 `ne_s` 2147483647) = 1
+(2 `ne_s` 6442450943) = 1
+(2 `ne_s` 10737418239) = 1
+(2 `ne_s` 9223372026117357567) = 1
+(2 `ne_s` 9223372030412324863) = 1
+(2 `ne_s` 9223372034707292159) = 1
+(2 `ne_s` -6442450945) = 1
+(2 `ne_s` -10737418241) = 1
+(2 `ne_s` -2147483649) = 1
+(2 `ne_s` -9223372034707292161) = 1
+(2 `ne_s` -9223372030412324865) = 1
+(2 `ne_s` -9223372026117357569) = 1
+(2 `ne_s` 4294967294) = 1
+(2 `ne_s` 8589934590) = 1
+(2 `ne_s` 12884901886) = 1
+(2 `ne_s` 9223372028264841214) = 1
+(2 `ne_s` 9223372032559808510) = 1
+(2 `ne_s` 9223372036854775806) = 1
+(2 `ne_s` -4294967298) = 1
+(2 `ne_s` -8589934594) = 1
+(2 `ne_s` -2) = 1
+(2 `ne_s` -9223372032559808514) = 1
+(2 `ne_s` -9223372028264841218) = 1
+(2 `ne_s` -9223372023969873922) = 1
+(2 `ne_s` 4294967293) = 1
+(2 `ne_s` 8589934589) = 1
+(2 `ne_s` 12884901885) = 1
+(2 `ne_s` 9223372028264841213) = 1
+(2 `ne_s` 9223372032559808509) = 1
+(2 `ne_s` 9223372036854775805) = 1
+(2 `ne_s` -4294967299) = 1
+(2 `ne_s` -8589934595) = 1
+(2 `ne_s` -3) = 1
+(2 `ne_s` -9223372032559808515) = 1
+(2 `ne_s` -9223372028264841219) = 1
+(2 `ne_s` -9223372023969873923) = 1
+(2 `ne_s` 4294967295) = 1
+(2 `ne_s` 8589934591) = 1
+(2 `ne_s` 12884901887) = 1
+(2 `ne_s` 9223372028264841215) = 1
+(2 `ne_s` 9223372032559808511) = 1
+(2 `ne_s` 9223372036854775807) = 1
+(2 `ne_s` -4294967297) = 1
+(2 `ne_s` -8589934593) = 1
+(2 `ne_s` -1) = 1
+(2 `ne_s` -9223372032559808513) = 1
+(2 `ne_s` -9223372028264841217) = 1
+(2 `ne_s` -9223372023969873921) = 1
+(2 `ne_s` 2147483648) = 1
+(2 `ne_s` 6442450944) = 1
+(2 `ne_s` 10737418240) = 1
+(2 `ne_s` 9223372026117357568) = 1
+(2 `ne_s` 9223372030412324864) = 1
+(2 `ne_s` 9223372034707292160) = 1
+(2 `ne_s` -6442450944) = 1
+(2 `ne_s` -10737418240) = 1
+(2 `ne_s` -2147483648) = 1
+(2 `ne_s` -9223372034707292160) = 1
+(2 `ne_s` -9223372030412324864) = 1
+(2 `ne_s` -9223372026117357568) = 1
+(2 `ne_s` 2147483649) = 1
+(2 `ne_s` 6442450945) = 1
+(2 `ne_s` 10737418241) = 1
+(2 `ne_s` 9223372026117357569) = 1
+(2 `ne_s` 9223372030412324865) = 1
+(2 `ne_s` 9223372034707292161) = 1
+(2 `ne_s` -6442450943) = 1
+(2 `ne_s` -10737418239) = 1
+(2 `ne_s` -2147483647) = 1
+(2 `ne_s` -9223372034707292159) = 1
+(2 `ne_s` -9223372030412324863) = 1
+(2 `ne_s` -9223372026117357567) = 1
+(2 `ne_s` 2147483650) = 1
+(2 `ne_s` 6442450946) = 1
+(2 `ne_s` 10737418242) = 1
+(2 `ne_s` 9223372026117357570) = 1
+(2 `ne_s` 9223372030412324866) = 1
+(2 `ne_s` 9223372034707292162) = 1
+(2 `ne_s` -6442450942) = 1
+(2 `ne_s` -10737418238) = 1
+(2 `ne_s` -2147483646) = 1
+(2 `ne_s` -9223372034707292158) = 1
+(2 `ne_s` -9223372030412324862) = 1
+(2 `ne_s` -9223372026117357566) = 1
+(4294967298 `ne_s` 0) = 1
+(4294967298 `ne_s` 4294967296) = 1
+(4294967298 `ne_s` 8589934592) = 1
+(4294967298 `ne_s` 9223372023969873920) = 1
+(4294967298 `ne_s` 9223372028264841216) = 1
+(4294967298 `ne_s` 9223372032559808512) = 1
+(4294967298 `ne_s` -8589934592) = 1
+(4294967298 `ne_s` -12884901888) = 1
+(4294967298 `ne_s` -4294967296) = 1
+(4294967298 `ne_s` -9223372036854775808) = 1
+(4294967298 `ne_s` -9223372032559808512) = 1
+(4294967298 `ne_s` -9223372028264841216) = 1
+(4294967298 `ne_s` 1) = 1
+(4294967298 `ne_s` 4294967297) = 1
+(4294967298 `ne_s` 8589934593) = 1
+(4294967298 `ne_s` 9223372023969873921) = 1
+(4294967298 `ne_s` 9223372028264841217) = 1
+(4294967298 `ne_s` 9223372032559808513) = 1
+(4294967298 `ne_s` -8589934591) = 1
+(4294967298 `ne_s` -12884901887) = 1
+(4294967298 `ne_s` -4294967295) = 1
+(4294967298 `ne_s` -9223372036854775807) = 1
+(4294967298 `ne_s` -9223372032559808511) = 1
+(4294967298 `ne_s` -9223372028264841215) = 1
+(4294967298 `ne_s` 2) = 1
+(4294967298 `ne_s` 4294967298) = 0
+(4294967298 `ne_s` 8589934594) = 1
+(4294967298 `ne_s` 9223372023969873922) = 1
+(4294967298 `ne_s` 9223372028264841218) = 1
+(4294967298 `ne_s` 9223372032559808514) = 1
+(4294967298 `ne_s` -8589934590) = 1
+(4294967298 `ne_s` -12884901886) = 1
+(4294967298 `ne_s` -4294967294) = 1
+(4294967298 `ne_s` -9223372036854775806) = 1
+(4294967298 `ne_s` -9223372032559808510) = 1
+(4294967298 `ne_s` -9223372028264841214) = 1
+(4294967298 `ne_s` 2147483645) = 1
+(4294967298 `ne_s` 6442450941) = 1
+(4294967298 `ne_s` 10737418237) = 1
+(4294967298 `ne_s` 9223372026117357565) = 1
+(4294967298 `ne_s` 9223372030412324861) = 1
+(4294967298 `ne_s` 9223372034707292157) = 1
+(4294967298 `ne_s` -6442450947) = 1
+(4294967298 `ne_s` -10737418243) = 1
+(4294967298 `ne_s` -2147483651) = 1
+(4294967298 `ne_s` -9223372034707292163) = 1
+(4294967298 `ne_s` -9223372030412324867) = 1
+(4294967298 `ne_s` -9223372026117357571) = 1
+(4294967298 `ne_s` 2147483646) = 1
+(4294967298 `ne_s` 6442450942) = 1
+(4294967298 `ne_s` 10737418238) = 1
+(4294967298 `ne_s` 9223372026117357566) = 1
+(4294967298 `ne_s` 9223372030412324862) = 1
+(4294967298 `ne_s` 9223372034707292158) = 1
+(4294967298 `ne_s` -6442450946) = 1
+(4294967298 `ne_s` -10737418242) = 1
+(4294967298 `ne_s` -2147483650) = 1
+(4294967298 `ne_s` -9223372034707292162) = 1
+(4294967298 `ne_s` -9223372030412324866) = 1
+(4294967298 `ne_s` -9223372026117357570) = 1
+(4294967298 `ne_s` 2147483647) = 1
+(4294967298 `ne_s` 6442450943) = 1
+(4294967298 `ne_s` 10737418239) = 1
+(4294967298 `ne_s` 9223372026117357567) = 1
+(4294967298 `ne_s` 9223372030412324863) = 1
+(4294967298 `ne_s` 9223372034707292159) = 1
+(4294967298 `ne_s` -6442450945) = 1
+(4294967298 `ne_s` -10737418241) = 1
+(4294967298 `ne_s` -2147483649) = 1
+(4294967298 `ne_s` -9223372034707292161) = 1
+(4294967298 `ne_s` -9223372030412324865) = 1
+(4294967298 `ne_s` -9223372026117357569) = 1
+(4294967298 `ne_s` 4294967294) = 1
+(4294967298 `ne_s` 8589934590) = 1
+(4294967298 `ne_s` 12884901886) = 1
+(4294967298 `ne_s` 9223372028264841214) = 1
+(4294967298 `ne_s` 9223372032559808510) = 1
+(4294967298 `ne_s` 9223372036854775806) = 1
+(4294967298 `ne_s` -4294967298) = 1
+(4294967298 `ne_s` -8589934594) = 1
+(4294967298 `ne_s` -2) = 1
+(4294967298 `ne_s` -9223372032559808514) = 1
+(4294967298 `ne_s` -9223372028264841218) = 1
+(4294967298 `ne_s` -9223372023969873922) = 1
+(4294967298 `ne_s` 4294967293) = 1
+(4294967298 `ne_s` 8589934589) = 1
+(4294967298 `ne_s` 12884901885) = 1
+(4294967298 `ne_s` 9223372028264841213) = 1
+(4294967298 `ne_s` 9223372032559808509) = 1
+(4294967298 `ne_s` 9223372036854775805) = 1
+(4294967298 `ne_s` -4294967299) = 1
+(4294967298 `ne_s` -8589934595) = 1
+(4294967298 `ne_s` -3) = 1
+(4294967298 `ne_s` -9223372032559808515) = 1
+(4294967298 `ne_s` -9223372028264841219) = 1
+(4294967298 `ne_s` -9223372023969873923) = 1
+(4294967298 `ne_s` 4294967295) = 1
+(4294967298 `ne_s` 8589934591) = 1
+(4294967298 `ne_s` 12884901887) = 1
+(4294967298 `ne_s` 9223372028264841215) = 1
+(4294967298 `ne_s` 9223372032559808511) = 1
+(4294967298 `ne_s` 9223372036854775807) = 1
+(4294967298 `ne_s` -4294967297) = 1
+(4294967298 `ne_s` -8589934593) = 1
+(4294967298 `ne_s` -1) = 1
+(4294967298 `ne_s` -9223372032559808513) = 1
+(4294967298 `ne_s` -9223372028264841217) = 1
+(4294967298 `ne_s` -9223372023969873921) = 1
+(4294967298 `ne_s` 2147483648) = 1
+(4294967298 `ne_s` 6442450944) = 1
+(4294967298 `ne_s` 10737418240) = 1
+(4294967298 `ne_s` 9223372026117357568) = 1
+(4294967298 `ne_s` 9223372030412324864) = 1
+(4294967298 `ne_s` 9223372034707292160) = 1
+(4294967298 `ne_s` -6442450944) = 1
+(4294967298 `ne_s` -10737418240) = 1
+(4294967298 `ne_s` -2147483648) = 1
+(4294967298 `ne_s` -9223372034707292160) = 1
+(4294967298 `ne_s` -9223372030412324864) = 1
+(4294967298 `ne_s` -9223372026117357568) = 1
+(4294967298 `ne_s` 2147483649) = 1
+(4294967298 `ne_s` 6442450945) = 1
+(4294967298 `ne_s` 10737418241) = 1
+(4294967298 `ne_s` 9223372026117357569) = 1
+(4294967298 `ne_s` 9223372030412324865) = 1
+(4294967298 `ne_s` 9223372034707292161) = 1
+(4294967298 `ne_s` -6442450943) = 1
+(4294967298 `ne_s` -10737418239) = 1
+(4294967298 `ne_s` -2147483647) = 1
+(4294967298 `ne_s` -9223372034707292159) = 1
+(4294967298 `ne_s` -9223372030412324863) = 1
+(4294967298 `ne_s` -9223372026117357567) = 1
+(4294967298 `ne_s` 2147483650) = 1
+(4294967298 `ne_s` 6442450946) = 1
+(4294967298 `ne_s` 10737418242) = 1
+(4294967298 `ne_s` 9223372026117357570) = 1
+(4294967298 `ne_s` 9223372030412324866) = 1
+(4294967298 `ne_s` 9223372034707292162) = 1
+(4294967298 `ne_s` -6442450942) = 1
+(4294967298 `ne_s` -10737418238) = 1
+(4294967298 `ne_s` -2147483646) = 1
+(4294967298 `ne_s` -9223372034707292158) = 1
+(4294967298 `ne_s` -9223372030412324862) = 1
+(4294967298 `ne_s` -9223372026117357566) = 1
+(8589934594 `ne_s` 0) = 1
+(8589934594 `ne_s` 4294967296) = 1
+(8589934594 `ne_s` 8589934592) = 1
+(8589934594 `ne_s` 9223372023969873920) = 1
+(8589934594 `ne_s` 9223372028264841216) = 1
+(8589934594 `ne_s` 9223372032559808512) = 1
+(8589934594 `ne_s` -8589934592) = 1
+(8589934594 `ne_s` -12884901888) = 1
+(8589934594 `ne_s` -4294967296) = 1
+(8589934594 `ne_s` -9223372036854775808) = 1
+(8589934594 `ne_s` -9223372032559808512) = 1
+(8589934594 `ne_s` -9223372028264841216) = 1
+(8589934594 `ne_s` 1) = 1
+(8589934594 `ne_s` 4294967297) = 1
+(8589934594 `ne_s` 8589934593) = 1
+(8589934594 `ne_s` 9223372023969873921) = 1
+(8589934594 `ne_s` 9223372028264841217) = 1
+(8589934594 `ne_s` 9223372032559808513) = 1
+(8589934594 `ne_s` -8589934591) = 1
+(8589934594 `ne_s` -12884901887) = 1
+(8589934594 `ne_s` -4294967295) = 1
+(8589934594 `ne_s` -9223372036854775807) = 1
+(8589934594 `ne_s` -9223372032559808511) = 1
+(8589934594 `ne_s` -9223372028264841215) = 1
+(8589934594 `ne_s` 2) = 1
+(8589934594 `ne_s` 4294967298) = 1
+(8589934594 `ne_s` 8589934594) = 0
+(8589934594 `ne_s` 9223372023969873922) = 1
+(8589934594 `ne_s` 9223372028264841218) = 1
+(8589934594 `ne_s` 9223372032559808514) = 1
+(8589934594 `ne_s` -8589934590) = 1
+(8589934594 `ne_s` -12884901886) = 1
+(8589934594 `ne_s` -4294967294) = 1
+(8589934594 `ne_s` -9223372036854775806) = 1
+(8589934594 `ne_s` -9223372032559808510) = 1
+(8589934594 `ne_s` -9223372028264841214) = 1
+(8589934594 `ne_s` 2147483645) = 1
+(8589934594 `ne_s` 6442450941) = 1
+(8589934594 `ne_s` 10737418237) = 1
+(8589934594 `ne_s` 9223372026117357565) = 1
+(8589934594 `ne_s` 9223372030412324861) = 1
+(8589934594 `ne_s` 9223372034707292157) = 1
+(8589934594 `ne_s` -6442450947) = 1
+(8589934594 `ne_s` -10737418243) = 1
+(8589934594 `ne_s` -2147483651) = 1
+(8589934594 `ne_s` -9223372034707292163) = 1
+(8589934594 `ne_s` -9223372030412324867) = 1
+(8589934594 `ne_s` -9223372026117357571) = 1
+(8589934594 `ne_s` 2147483646) = 1
+(8589934594 `ne_s` 6442450942) = 1
+(8589934594 `ne_s` 10737418238) = 1
+(8589934594 `ne_s` 9223372026117357566) = 1
+(8589934594 `ne_s` 9223372030412324862) = 1
+(8589934594 `ne_s` 9223372034707292158) = 1
+(8589934594 `ne_s` -6442450946) = 1
+(8589934594 `ne_s` -10737418242) = 1
+(8589934594 `ne_s` -2147483650) = 1
+(8589934594 `ne_s` -9223372034707292162) = 1
+(8589934594 `ne_s` -9223372030412324866) = 1
+(8589934594 `ne_s` -9223372026117357570) = 1
+(8589934594 `ne_s` 2147483647) = 1
+(8589934594 `ne_s` 6442450943) = 1
+(8589934594 `ne_s` 10737418239) = 1
+(8589934594 `ne_s` 9223372026117357567) = 1
+(8589934594 `ne_s` 9223372030412324863) = 1
+(8589934594 `ne_s` 9223372034707292159) = 1
+(8589934594 `ne_s` -6442450945) = 1
+(8589934594 `ne_s` -10737418241) = 1
+(8589934594 `ne_s` -2147483649) = 1
+(8589934594 `ne_s` -9223372034707292161) = 1
+(8589934594 `ne_s` -9223372030412324865) = 1
+(8589934594 `ne_s` -9223372026117357569) = 1
+(8589934594 `ne_s` 4294967294) = 1
+(8589934594 `ne_s` 8589934590) = 1
+(8589934594 `ne_s` 12884901886) = 1
+(8589934594 `ne_s` 9223372028264841214) = 1
+(8589934594 `ne_s` 9223372032559808510) = 1
+(8589934594 `ne_s` 9223372036854775806) = 1
+(8589934594 `ne_s` -4294967298) = 1
+(8589934594 `ne_s` -8589934594) = 1
+(8589934594 `ne_s` -2) = 1
+(8589934594 `ne_s` -9223372032559808514) = 1
+(8589934594 `ne_s` -9223372028264841218) = 1
+(8589934594 `ne_s` -9223372023969873922) = 1
+(8589934594 `ne_s` 4294967293) = 1
+(8589934594 `ne_s` 8589934589) = 1
+(8589934594 `ne_s` 12884901885) = 1
+(8589934594 `ne_s` 9223372028264841213) = 1
+(8589934594 `ne_s` 9223372032559808509) = 1
+(8589934594 `ne_s` 9223372036854775805) = 1
+(8589934594 `ne_s` -4294967299) = 1
+(8589934594 `ne_s` -8589934595) = 1
+(8589934594 `ne_s` -3) = 1
+(8589934594 `ne_s` -9223372032559808515) = 1
+(8589934594 `ne_s` -9223372028264841219) = 1
+(8589934594 `ne_s` -9223372023969873923) = 1
+(8589934594 `ne_s` 4294967295) = 1
+(8589934594 `ne_s` 8589934591) = 1
+(8589934594 `ne_s` 12884901887) = 1
+(8589934594 `ne_s` 9223372028264841215) = 1
+(8589934594 `ne_s` 9223372032559808511) = 1
+(8589934594 `ne_s` 9223372036854775807) = 1
+(8589934594 `ne_s` -4294967297) = 1
+(8589934594 `ne_s` -8589934593) = 1
+(8589934594 `ne_s` -1) = 1
+(8589934594 `ne_s` -9223372032559808513) = 1
+(8589934594 `ne_s` -9223372028264841217) = 1
+(8589934594 `ne_s` -9223372023969873921) = 1
+(8589934594 `ne_s` 2147483648) = 1
+(8589934594 `ne_s` 6442450944) = 1
+(8589934594 `ne_s` 10737418240) = 1
+(8589934594 `ne_s` 9223372026117357568) = 1
+(8589934594 `ne_s` 9223372030412324864) = 1
+(8589934594 `ne_s` 9223372034707292160) = 1
+(8589934594 `ne_s` -6442450944) = 1
+(8589934594 `ne_s` -10737418240) = 1
+(8589934594 `ne_s` -2147483648) = 1
+(8589934594 `ne_s` -9223372034707292160) = 1
+(8589934594 `ne_s` -9223372030412324864) = 1
+(8589934594 `ne_s` -9223372026117357568) = 1
+(8589934594 `ne_s` 2147483649) = 1
+(8589934594 `ne_s` 6442450945) = 1
+(8589934594 `ne_s` 10737418241) = 1
+(8589934594 `ne_s` 9223372026117357569) = 1
+(8589934594 `ne_s` 9223372030412324865) = 1
+(8589934594 `ne_s` 9223372034707292161) = 1
+(8589934594 `ne_s` -6442450943) = 1
+(8589934594 `ne_s` -10737418239) = 1
+(8589934594 `ne_s` -2147483647) = 1
+(8589934594 `ne_s` -9223372034707292159) = 1
+(8589934594 `ne_s` -9223372030412324863) = 1
+(8589934594 `ne_s` -9223372026117357567) = 1
+(8589934594 `ne_s` 2147483650) = 1
+(8589934594 `ne_s` 6442450946) = 1
+(8589934594 `ne_s` 10737418242) = 1
+(8589934594 `ne_s` 9223372026117357570) = 1
+(8589934594 `ne_s` 9223372030412324866) = 1
+(8589934594 `ne_s` 9223372034707292162) = 1
+(8589934594 `ne_s` -6442450942) = 1
+(8589934594 `ne_s` -10737418238) = 1
+(8589934594 `ne_s` -2147483646) = 1
+(8589934594 `ne_s` -9223372034707292158) = 1
+(8589934594 `ne_s` -9223372030412324862) = 1
+(8589934594 `ne_s` -9223372026117357566) = 1
+(9223372023969873922 `ne_s` 0) = 1
+(9223372023969873922 `ne_s` 4294967296) = 1
+(9223372023969873922 `ne_s` 8589934592) = 1
+(9223372023969873922 `ne_s` 9223372023969873920) = 1
+(9223372023969873922 `ne_s` 9223372028264841216) = 1
+(9223372023969873922 `ne_s` 9223372032559808512) = 1
+(9223372023969873922 `ne_s` -8589934592) = 1
+(9223372023969873922 `ne_s` -12884901888) = 1
+(9223372023969873922 `ne_s` -4294967296) = 1
+(9223372023969873922 `ne_s` -9223372036854775808) = 1
+(9223372023969873922 `ne_s` -9223372032559808512) = 1
+(9223372023969873922 `ne_s` -9223372028264841216) = 1
+(9223372023969873922 `ne_s` 1) = 1
+(9223372023969873922 `ne_s` 4294967297) = 1
+(9223372023969873922 `ne_s` 8589934593) = 1
+(9223372023969873922 `ne_s` 9223372023969873921) = 1
+(9223372023969873922 `ne_s` 9223372028264841217) = 1
+(9223372023969873922 `ne_s` 9223372032559808513) = 1
+(9223372023969873922 `ne_s` -8589934591) = 1
+(9223372023969873922 `ne_s` -12884901887) = 1
+(9223372023969873922 `ne_s` -4294967295) = 1
+(9223372023969873922 `ne_s` -9223372036854775807) = 1
+(9223372023969873922 `ne_s` -9223372032559808511) = 1
+(9223372023969873922 `ne_s` -9223372028264841215) = 1
+(9223372023969873922 `ne_s` 2) = 1
+(9223372023969873922 `ne_s` 4294967298) = 1
+(9223372023969873922 `ne_s` 8589934594) = 1
+(9223372023969873922 `ne_s` 9223372023969873922) = 0
+(9223372023969873922 `ne_s` 9223372028264841218) = 1
+(9223372023969873922 `ne_s` 9223372032559808514) = 1
+(9223372023969873922 `ne_s` -8589934590) = 1
+(9223372023969873922 `ne_s` -12884901886) = 1
+(9223372023969873922 `ne_s` -4294967294) = 1
+(9223372023969873922 `ne_s` -9223372036854775806) = 1
+(9223372023969873922 `ne_s` -9223372032559808510) = 1
+(9223372023969873922 `ne_s` -9223372028264841214) = 1
+(9223372023969873922 `ne_s` 2147483645) = 1
+(9223372023969873922 `ne_s` 6442450941) = 1
+(9223372023969873922 `ne_s` 10737418237) = 1
+(9223372023969873922 `ne_s` 9223372026117357565) = 1
+(9223372023969873922 `ne_s` 9223372030412324861) = 1
+(9223372023969873922 `ne_s` 9223372034707292157) = 1
+(9223372023969873922 `ne_s` -6442450947) = 1
+(9223372023969873922 `ne_s` -10737418243) = 1
+(9223372023969873922 `ne_s` -2147483651) = 1
+(9223372023969873922 `ne_s` -9223372034707292163) = 1
+(9223372023969873922 `ne_s` -9223372030412324867) = 1
+(9223372023969873922 `ne_s` -9223372026117357571) = 1
+(9223372023969873922 `ne_s` 2147483646) = 1
+(9223372023969873922 `ne_s` 6442450942) = 1
+(9223372023969873922 `ne_s` 10737418238) = 1
+(9223372023969873922 `ne_s` 9223372026117357566) = 1
+(9223372023969873922 `ne_s` 9223372030412324862) = 1
+(9223372023969873922 `ne_s` 9223372034707292158) = 1
+(9223372023969873922 `ne_s` -6442450946) = 1
+(9223372023969873922 `ne_s` -10737418242) = 1
+(9223372023969873922 `ne_s` -2147483650) = 1
+(9223372023969873922 `ne_s` -9223372034707292162) = 1
+(9223372023969873922 `ne_s` -9223372030412324866) = 1
+(9223372023969873922 `ne_s` -9223372026117357570) = 1
+(9223372023969873922 `ne_s` 2147483647) = 1
+(9223372023969873922 `ne_s` 6442450943) = 1
+(9223372023969873922 `ne_s` 10737418239) = 1
+(9223372023969873922 `ne_s` 9223372026117357567) = 1
+(9223372023969873922 `ne_s` 9223372030412324863) = 1
+(9223372023969873922 `ne_s` 9223372034707292159) = 1
+(9223372023969873922 `ne_s` -6442450945) = 1
+(9223372023969873922 `ne_s` -10737418241) = 1
+(9223372023969873922 `ne_s` -2147483649) = 1
+(9223372023969873922 `ne_s` -9223372034707292161) = 1
+(9223372023969873922 `ne_s` -9223372030412324865) = 1
+(9223372023969873922 `ne_s` -9223372026117357569) = 1
+(9223372023969873922 `ne_s` 4294967294) = 1
+(9223372023969873922 `ne_s` 8589934590) = 1
+(9223372023969873922 `ne_s` 12884901886) = 1
+(9223372023969873922 `ne_s` 9223372028264841214) = 1
+(9223372023969873922 `ne_s` 9223372032559808510) = 1
+(9223372023969873922 `ne_s` 9223372036854775806) = 1
+(9223372023969873922 `ne_s` -4294967298) = 1
+(9223372023969873922 `ne_s` -8589934594) = 1
+(9223372023969873922 `ne_s` -2) = 1
+(9223372023969873922 `ne_s` -9223372032559808514) = 1
+(9223372023969873922 `ne_s` -9223372028264841218) = 1
+(9223372023969873922 `ne_s` -9223372023969873922) = 1
+(9223372023969873922 `ne_s` 4294967293) = 1
+(9223372023969873922 `ne_s` 8589934589) = 1
+(9223372023969873922 `ne_s` 12884901885) = 1
+(9223372023969873922 `ne_s` 9223372028264841213) = 1
+(9223372023969873922 `ne_s` 9223372032559808509) = 1
+(9223372023969873922 `ne_s` 9223372036854775805) = 1
+(9223372023969873922 `ne_s` -4294967299) = 1
+(9223372023969873922 `ne_s` -8589934595) = 1
+(9223372023969873922 `ne_s` -3) = 1
+(9223372023969873922 `ne_s` -9223372032559808515) = 1
+(9223372023969873922 `ne_s` -9223372028264841219) = 1
+(9223372023969873922 `ne_s` -9223372023969873923) = 1
+(9223372023969873922 `ne_s` 4294967295) = 1
+(9223372023969873922 `ne_s` 8589934591) = 1
+(9223372023969873922 `ne_s` 12884901887) = 1
+(9223372023969873922 `ne_s` 9223372028264841215) = 1
+(9223372023969873922 `ne_s` 9223372032559808511) = 1
+(9223372023969873922 `ne_s` 9223372036854775807) = 1
+(9223372023969873922 `ne_s` -4294967297) = 1
+(9223372023969873922 `ne_s` -8589934593) = 1
+(9223372023969873922 `ne_s` -1) = 1
+(9223372023969873922 `ne_s` -9223372032559808513) = 1
+(9223372023969873922 `ne_s` -9223372028264841217) = 1
+(9223372023969873922 `ne_s` -9223372023969873921) = 1
+(9223372023969873922 `ne_s` 2147483648) = 1
+(9223372023969873922 `ne_s` 6442450944) = 1
+(9223372023969873922 `ne_s` 10737418240) = 1
+(9223372023969873922 `ne_s` 9223372026117357568) = 1
+(9223372023969873922 `ne_s` 9223372030412324864) = 1
+(9223372023969873922 `ne_s` 9223372034707292160) = 1
+(9223372023969873922 `ne_s` -6442450944) = 1
+(9223372023969873922 `ne_s` -10737418240) = 1
+(9223372023969873922 `ne_s` -2147483648) = 1
+(9223372023969873922 `ne_s` -9223372034707292160) = 1
+(9223372023969873922 `ne_s` -9223372030412324864) = 1
+(9223372023969873922 `ne_s` -9223372026117357568) = 1
+(9223372023969873922 `ne_s` 2147483649) = 1
+(9223372023969873922 `ne_s` 6442450945) = 1
+(9223372023969873922 `ne_s` 10737418241) = 1
+(9223372023969873922 `ne_s` 9223372026117357569) = 1
+(9223372023969873922 `ne_s` 9223372030412324865) = 1
+(9223372023969873922 `ne_s` 9223372034707292161) = 1
+(9223372023969873922 `ne_s` -6442450943) = 1
+(9223372023969873922 `ne_s` -10737418239) = 1
+(9223372023969873922 `ne_s` -2147483647) = 1
+(9223372023969873922 `ne_s` -9223372034707292159) = 1
+(9223372023969873922 `ne_s` -9223372030412324863) = 1
+(9223372023969873922 `ne_s` -9223372026117357567) = 1
+(9223372023969873922 `ne_s` 2147483650) = 1
+(9223372023969873922 `ne_s` 6442450946) = 1
+(9223372023969873922 `ne_s` 10737418242) = 1
+(9223372023969873922 `ne_s` 9223372026117357570) = 1
+(9223372023969873922 `ne_s` 9223372030412324866) = 1
+(9223372023969873922 `ne_s` 9223372034707292162) = 1
+(9223372023969873922 `ne_s` -6442450942) = 1
+(9223372023969873922 `ne_s` -10737418238) = 1
+(9223372023969873922 `ne_s` -2147483646) = 1
+(9223372023969873922 `ne_s` -9223372034707292158) = 1
+(9223372023969873922 `ne_s` -9223372030412324862) = 1
+(9223372023969873922 `ne_s` -9223372026117357566) = 1
+(9223372028264841218 `ne_s` 0) = 1
+(9223372028264841218 `ne_s` 4294967296) = 1
+(9223372028264841218 `ne_s` 8589934592) = 1
+(9223372028264841218 `ne_s` 9223372023969873920) = 1
+(9223372028264841218 `ne_s` 9223372028264841216) = 1
+(9223372028264841218 `ne_s` 9223372032559808512) = 1
+(9223372028264841218 `ne_s` -8589934592) = 1
+(9223372028264841218 `ne_s` -12884901888) = 1
+(9223372028264841218 `ne_s` -4294967296) = 1
+(9223372028264841218 `ne_s` -9223372036854775808) = 1
+(9223372028264841218 `ne_s` -9223372032559808512) = 1
+(9223372028264841218 `ne_s` -9223372028264841216) = 1
+(9223372028264841218 `ne_s` 1) = 1
+(9223372028264841218 `ne_s` 4294967297) = 1
+(9223372028264841218 `ne_s` 8589934593) = 1
+(9223372028264841218 `ne_s` 9223372023969873921) = 1
+(9223372028264841218 `ne_s` 9223372028264841217) = 1
+(9223372028264841218 `ne_s` 9223372032559808513) = 1
+(9223372028264841218 `ne_s` -8589934591) = 1
+(9223372028264841218 `ne_s` -12884901887) = 1
+(9223372028264841218 `ne_s` -4294967295) = 1
+(9223372028264841218 `ne_s` -9223372036854775807) = 1
+(9223372028264841218 `ne_s` -9223372032559808511) = 1
+(9223372028264841218 `ne_s` -9223372028264841215) = 1
+(9223372028264841218 `ne_s` 2) = 1
+(9223372028264841218 `ne_s` 4294967298) = 1
+(9223372028264841218 `ne_s` 8589934594) = 1
+(9223372028264841218 `ne_s` 9223372023969873922) = 1
+(9223372028264841218 `ne_s` 9223372028264841218) = 0
+(9223372028264841218 `ne_s` 9223372032559808514) = 1
+(9223372028264841218 `ne_s` -8589934590) = 1
+(9223372028264841218 `ne_s` -12884901886) = 1
+(9223372028264841218 `ne_s` -4294967294) = 1
+(9223372028264841218 `ne_s` -9223372036854775806) = 1
+(9223372028264841218 `ne_s` -9223372032559808510) = 1
+(9223372028264841218 `ne_s` -9223372028264841214) = 1
+(9223372028264841218 `ne_s` 2147483645) = 1
+(9223372028264841218 `ne_s` 6442450941) = 1
+(9223372028264841218 `ne_s` 10737418237) = 1
+(9223372028264841218 `ne_s` 9223372026117357565) = 1
+(9223372028264841218 `ne_s` 9223372030412324861) = 1
+(9223372028264841218 `ne_s` 9223372034707292157) = 1
+(9223372028264841218 `ne_s` -6442450947) = 1
+(9223372028264841218 `ne_s` -10737418243) = 1
+(9223372028264841218 `ne_s` -2147483651) = 1
+(9223372028264841218 `ne_s` -9223372034707292163) = 1
+(9223372028264841218 `ne_s` -9223372030412324867) = 1
+(9223372028264841218 `ne_s` -9223372026117357571) = 1
+(9223372028264841218 `ne_s` 2147483646) = 1
+(9223372028264841218 `ne_s` 6442450942) = 1
+(9223372028264841218 `ne_s` 10737418238) = 1
+(9223372028264841218 `ne_s` 9223372026117357566) = 1
+(9223372028264841218 `ne_s` 9223372030412324862) = 1
+(9223372028264841218 `ne_s` 9223372034707292158) = 1
+(9223372028264841218 `ne_s` -6442450946) = 1
+(9223372028264841218 `ne_s` -10737418242) = 1
+(9223372028264841218 `ne_s` -2147483650) = 1
+(9223372028264841218 `ne_s` -9223372034707292162) = 1
+(9223372028264841218 `ne_s` -9223372030412324866) = 1
+(9223372028264841218 `ne_s` -9223372026117357570) = 1
+(9223372028264841218 `ne_s` 2147483647) = 1
+(9223372028264841218 `ne_s` 6442450943) = 1
+(9223372028264841218 `ne_s` 10737418239) = 1
+(9223372028264841218 `ne_s` 9223372026117357567) = 1
+(9223372028264841218 `ne_s` 9223372030412324863) = 1
+(9223372028264841218 `ne_s` 9223372034707292159) = 1
+(9223372028264841218 `ne_s` -6442450945) = 1
+(9223372028264841218 `ne_s` -10737418241) = 1
+(9223372028264841218 `ne_s` -2147483649) = 1
+(9223372028264841218 `ne_s` -9223372034707292161) = 1
+(9223372028264841218 `ne_s` -9223372030412324865) = 1
+(9223372028264841218 `ne_s` -9223372026117357569) = 1
+(9223372028264841218 `ne_s` 4294967294) = 1
+(9223372028264841218 `ne_s` 8589934590) = 1
+(9223372028264841218 `ne_s` 12884901886) = 1
+(9223372028264841218 `ne_s` 9223372028264841214) = 1
+(9223372028264841218 `ne_s` 9223372032559808510) = 1
+(9223372028264841218 `ne_s` 9223372036854775806) = 1
+(9223372028264841218 `ne_s` -4294967298) = 1
+(9223372028264841218 `ne_s` -8589934594) = 1
+(9223372028264841218 `ne_s` -2) = 1
+(9223372028264841218 `ne_s` -9223372032559808514) = 1
+(9223372028264841218 `ne_s` -9223372028264841218) = 1
+(9223372028264841218 `ne_s` -9223372023969873922) = 1
+(9223372028264841218 `ne_s` 4294967293) = 1
+(9223372028264841218 `ne_s` 8589934589) = 1
+(9223372028264841218 `ne_s` 12884901885) = 1
+(9223372028264841218 `ne_s` 9223372028264841213) = 1
+(9223372028264841218 `ne_s` 9223372032559808509) = 1
+(9223372028264841218 `ne_s` 9223372036854775805) = 1
+(9223372028264841218 `ne_s` -4294967299) = 1
+(9223372028264841218 `ne_s` -8589934595) = 1
+(9223372028264841218 `ne_s` -3) = 1
+(9223372028264841218 `ne_s` -9223372032559808515) = 1
+(9223372028264841218 `ne_s` -9223372028264841219) = 1
+(9223372028264841218 `ne_s` -9223372023969873923) = 1
+(9223372028264841218 `ne_s` 4294967295) = 1
+(9223372028264841218 `ne_s` 8589934591) = 1
+(9223372028264841218 `ne_s` 12884901887) = 1
+(9223372028264841218 `ne_s` 9223372028264841215) = 1
+(9223372028264841218 `ne_s` 9223372032559808511) = 1
+(9223372028264841218 `ne_s` 9223372036854775807) = 1
+(9223372028264841218 `ne_s` -4294967297) = 1
+(9223372028264841218 `ne_s` -8589934593) = 1
+(9223372028264841218 `ne_s` -1) = 1
+(9223372028264841218 `ne_s` -9223372032559808513) = 1
+(9223372028264841218 `ne_s` -9223372028264841217) = 1
+(9223372028264841218 `ne_s` -9223372023969873921) = 1
+(9223372028264841218 `ne_s` 2147483648) = 1
+(9223372028264841218 `ne_s` 6442450944) = 1
+(9223372028264841218 `ne_s` 10737418240) = 1
+(9223372028264841218 `ne_s` 9223372026117357568) = 1
+(9223372028264841218 `ne_s` 9223372030412324864) = 1
+(9223372028264841218 `ne_s` 9223372034707292160) = 1
+(9223372028264841218 `ne_s` -6442450944) = 1
+(9223372028264841218 `ne_s` -10737418240) = 1
+(9223372028264841218 `ne_s` -2147483648) = 1
+(9223372028264841218 `ne_s` -9223372034707292160) = 1
+(9223372028264841218 `ne_s` -9223372030412324864) = 1
+(9223372028264841218 `ne_s` -9223372026117357568) = 1
+(9223372028264841218 `ne_s` 2147483649) = 1
+(9223372028264841218 `ne_s` 6442450945) = 1
+(9223372028264841218 `ne_s` 10737418241) = 1
+(9223372028264841218 `ne_s` 9223372026117357569) = 1
+(9223372028264841218 `ne_s` 9223372030412324865) = 1
+(9223372028264841218 `ne_s` 9223372034707292161) = 1
+(9223372028264841218 `ne_s` -6442450943) = 1
+(9223372028264841218 `ne_s` -10737418239) = 1
+(9223372028264841218 `ne_s` -2147483647) = 1
+(9223372028264841218 `ne_s` -9223372034707292159) = 1
+(9223372028264841218 `ne_s` -9223372030412324863) = 1
+(9223372028264841218 `ne_s` -9223372026117357567) = 1
+(9223372028264841218 `ne_s` 2147483650) = 1
+(9223372028264841218 `ne_s` 6442450946) = 1
+(9223372028264841218 `ne_s` 10737418242) = 1
+(9223372028264841218 `ne_s` 9223372026117357570) = 1
+(9223372028264841218 `ne_s` 9223372030412324866) = 1
+(9223372028264841218 `ne_s` 9223372034707292162) = 1
+(9223372028264841218 `ne_s` -6442450942) = 1
+(9223372028264841218 `ne_s` -10737418238) = 1
+(9223372028264841218 `ne_s` -2147483646) = 1
+(9223372028264841218 `ne_s` -9223372034707292158) = 1
+(9223372028264841218 `ne_s` -9223372030412324862) = 1
+(9223372028264841218 `ne_s` -9223372026117357566) = 1
+(9223372032559808514 `ne_s` 0) = 1
+(9223372032559808514 `ne_s` 4294967296) = 1
+(9223372032559808514 `ne_s` 8589934592) = 1
+(9223372032559808514 `ne_s` 9223372023969873920) = 1
+(9223372032559808514 `ne_s` 9223372028264841216) = 1
+(9223372032559808514 `ne_s` 9223372032559808512) = 1
+(9223372032559808514 `ne_s` -8589934592) = 1
+(9223372032559808514 `ne_s` -12884901888) = 1
+(9223372032559808514 `ne_s` -4294967296) = 1
+(9223372032559808514 `ne_s` -9223372036854775808) = 1
+(9223372032559808514 `ne_s` -9223372032559808512) = 1
+(9223372032559808514 `ne_s` -9223372028264841216) = 1
+(9223372032559808514 `ne_s` 1) = 1
+(9223372032559808514 `ne_s` 4294967297) = 1
+(9223372032559808514 `ne_s` 8589934593) = 1
+(9223372032559808514 `ne_s` 9223372023969873921) = 1
+(9223372032559808514 `ne_s` 9223372028264841217) = 1
+(9223372032559808514 `ne_s` 9223372032559808513) = 1
+(9223372032559808514 `ne_s` -8589934591) = 1
+(9223372032559808514 `ne_s` -12884901887) = 1
+(9223372032559808514 `ne_s` -4294967295) = 1
+(9223372032559808514 `ne_s` -9223372036854775807) = 1
+(9223372032559808514 `ne_s` -9223372032559808511) = 1
+(9223372032559808514 `ne_s` -9223372028264841215) = 1
+(9223372032559808514 `ne_s` 2) = 1
+(9223372032559808514 `ne_s` 4294967298) = 1
+(9223372032559808514 `ne_s` 8589934594) = 1
+(9223372032559808514 `ne_s` 9223372023969873922) = 1
+(9223372032559808514 `ne_s` 9223372028264841218) = 1
+(9223372032559808514 `ne_s` 9223372032559808514) = 0
+(9223372032559808514 `ne_s` -8589934590) = 1
+(9223372032559808514 `ne_s` -12884901886) = 1
+(9223372032559808514 `ne_s` -4294967294) = 1
+(9223372032559808514 `ne_s` -9223372036854775806) = 1
+(9223372032559808514 `ne_s` -9223372032559808510) = 1
+(9223372032559808514 `ne_s` -9223372028264841214) = 1
+(9223372032559808514 `ne_s` 2147483645) = 1
+(9223372032559808514 `ne_s` 6442450941) = 1
+(9223372032559808514 `ne_s` 10737418237) = 1
+(9223372032559808514 `ne_s` 9223372026117357565) = 1
+(9223372032559808514 `ne_s` 9223372030412324861) = 1
+(9223372032559808514 `ne_s` 9223372034707292157) = 1
+(9223372032559808514 `ne_s` -6442450947) = 1
+(9223372032559808514 `ne_s` -10737418243) = 1
+(9223372032559808514 `ne_s` -2147483651) = 1
+(9223372032559808514 `ne_s` -9223372034707292163) = 1
+(9223372032559808514 `ne_s` -9223372030412324867) = 1
+(9223372032559808514 `ne_s` -9223372026117357571) = 1
+(9223372032559808514 `ne_s` 2147483646) = 1
+(9223372032559808514 `ne_s` 6442450942) = 1
+(9223372032559808514 `ne_s` 10737418238) = 1
+(9223372032559808514 `ne_s` 9223372026117357566) = 1
+(9223372032559808514 `ne_s` 9223372030412324862) = 1
+(9223372032559808514 `ne_s` 9223372034707292158) = 1
+(9223372032559808514 `ne_s` -6442450946) = 1
+(9223372032559808514 `ne_s` -10737418242) = 1
+(9223372032559808514 `ne_s` -2147483650) = 1
+(9223372032559808514 `ne_s` -9223372034707292162) = 1
+(9223372032559808514 `ne_s` -9223372030412324866) = 1
+(9223372032559808514 `ne_s` -9223372026117357570) = 1
+(9223372032559808514 `ne_s` 2147483647) = 1
+(9223372032559808514 `ne_s` 6442450943) = 1
+(9223372032559808514 `ne_s` 10737418239) = 1
+(9223372032559808514 `ne_s` 9223372026117357567) = 1
+(9223372032559808514 `ne_s` 9223372030412324863) = 1
+(9223372032559808514 `ne_s` 9223372034707292159) = 1
+(9223372032559808514 `ne_s` -6442450945) = 1
+(9223372032559808514 `ne_s` -10737418241) = 1
+(9223372032559808514 `ne_s` -2147483649) = 1
+(9223372032559808514 `ne_s` -9223372034707292161) = 1
+(9223372032559808514 `ne_s` -9223372030412324865) = 1
+(9223372032559808514 `ne_s` -9223372026117357569) = 1
+(9223372032559808514 `ne_s` 4294967294) = 1
+(9223372032559808514 `ne_s` 8589934590) = 1
+(9223372032559808514 `ne_s` 12884901886) = 1
+(9223372032559808514 `ne_s` 9223372028264841214) = 1
+(9223372032559808514 `ne_s` 9223372032559808510) = 1
+(9223372032559808514 `ne_s` 9223372036854775806) = 1
+(9223372032559808514 `ne_s` -4294967298) = 1
+(9223372032559808514 `ne_s` -8589934594) = 1
+(9223372032559808514 `ne_s` -2) = 1
+(9223372032559808514 `ne_s` -9223372032559808514) = 1
+(9223372032559808514 `ne_s` -9223372028264841218) = 1
+(9223372032559808514 `ne_s` -9223372023969873922) = 1
+(9223372032559808514 `ne_s` 4294967293) = 1
+(9223372032559808514 `ne_s` 8589934589) = 1
+(9223372032559808514 `ne_s` 12884901885) = 1
+(9223372032559808514 `ne_s` 9223372028264841213) = 1
+(9223372032559808514 `ne_s` 9223372032559808509) = 1
+(9223372032559808514 `ne_s` 9223372036854775805) = 1
+(9223372032559808514 `ne_s` -4294967299) = 1
+(9223372032559808514 `ne_s` -8589934595) = 1
+(9223372032559808514 `ne_s` -3) = 1
+(9223372032559808514 `ne_s` -9223372032559808515) = 1
+(9223372032559808514 `ne_s` -9223372028264841219) = 1
+(9223372032559808514 `ne_s` -9223372023969873923) = 1
+(9223372032559808514 `ne_s` 4294967295) = 1
+(9223372032559808514 `ne_s` 8589934591) = 1
+(9223372032559808514 `ne_s` 12884901887) = 1
+(9223372032559808514 `ne_s` 9223372028264841215) = 1
+(9223372032559808514 `ne_s` 9223372032559808511) = 1
+(9223372032559808514 `ne_s` 9223372036854775807) = 1
+(9223372032559808514 `ne_s` -4294967297) = 1
+(9223372032559808514 `ne_s` -8589934593) = 1
+(9223372032559808514 `ne_s` -1) = 1
+(9223372032559808514 `ne_s` -9223372032559808513) = 1
+(9223372032559808514 `ne_s` -9223372028264841217) = 1
+(9223372032559808514 `ne_s` -9223372023969873921) = 1
+(9223372032559808514 `ne_s` 2147483648) = 1
+(9223372032559808514 `ne_s` 6442450944) = 1
+(9223372032559808514 `ne_s` 10737418240) = 1
+(9223372032559808514 `ne_s` 9223372026117357568) = 1
+(9223372032559808514 `ne_s` 9223372030412324864) = 1
+(9223372032559808514 `ne_s` 9223372034707292160) = 1
+(9223372032559808514 `ne_s` -6442450944) = 1
+(9223372032559808514 `ne_s` -10737418240) = 1
+(9223372032559808514 `ne_s` -2147483648) = 1
+(9223372032559808514 `ne_s` -9223372034707292160) = 1
+(9223372032559808514 `ne_s` -9223372030412324864) = 1
+(9223372032559808514 `ne_s` -9223372026117357568) = 1
+(9223372032559808514 `ne_s` 2147483649) = 1
+(9223372032559808514 `ne_s` 6442450945) = 1
+(9223372032559808514 `ne_s` 10737418241) = 1
+(9223372032559808514 `ne_s` 9223372026117357569) = 1
+(9223372032559808514 `ne_s` 9223372030412324865) = 1
+(9223372032559808514 `ne_s` 9223372034707292161) = 1
+(9223372032559808514 `ne_s` -6442450943) = 1
+(9223372032559808514 `ne_s` -10737418239) = 1
+(9223372032559808514 `ne_s` -2147483647) = 1
+(9223372032559808514 `ne_s` -9223372034707292159) = 1
+(9223372032559808514 `ne_s` -9223372030412324863) = 1
+(9223372032559808514 `ne_s` -9223372026117357567) = 1
+(9223372032559808514 `ne_s` 2147483650) = 1
+(9223372032559808514 `ne_s` 6442450946) = 1
+(9223372032559808514 `ne_s` 10737418242) = 1
+(9223372032559808514 `ne_s` 9223372026117357570) = 1
+(9223372032559808514 `ne_s` 9223372030412324866) = 1
+(9223372032559808514 `ne_s` 9223372034707292162) = 1
+(9223372032559808514 `ne_s` -6442450942) = 1
+(9223372032559808514 `ne_s` -10737418238) = 1
+(9223372032559808514 `ne_s` -2147483646) = 1
+(9223372032559808514 `ne_s` -9223372034707292158) = 1
+(9223372032559808514 `ne_s` -9223372030412324862) = 1
+(9223372032559808514 `ne_s` -9223372026117357566) = 1
+(-8589934590 `ne_s` 0) = 1
+(-8589934590 `ne_s` 4294967296) = 1
+(-8589934590 `ne_s` 8589934592) = 1
+(-8589934590 `ne_s` 9223372023969873920) = 1
+(-8589934590 `ne_s` 9223372028264841216) = 1
+(-8589934590 `ne_s` 9223372032559808512) = 1
+(-8589934590 `ne_s` -8589934592) = 1
+(-8589934590 `ne_s` -12884901888) = 1
+(-8589934590 `ne_s` -4294967296) = 1
+(-8589934590 `ne_s` -9223372036854775808) = 1
+(-8589934590 `ne_s` -9223372032559808512) = 1
+(-8589934590 `ne_s` -9223372028264841216) = 1
+(-8589934590 `ne_s` 1) = 1
+(-8589934590 `ne_s` 4294967297) = 1
+(-8589934590 `ne_s` 8589934593) = 1
+(-8589934590 `ne_s` 9223372023969873921) = 1
+(-8589934590 `ne_s` 9223372028264841217) = 1
+(-8589934590 `ne_s` 9223372032559808513) = 1
+(-8589934590 `ne_s` -8589934591) = 1
+(-8589934590 `ne_s` -12884901887) = 1
+(-8589934590 `ne_s` -4294967295) = 1
+(-8589934590 `ne_s` -9223372036854775807) = 1
+(-8589934590 `ne_s` -9223372032559808511) = 1
+(-8589934590 `ne_s` -9223372028264841215) = 1
+(-8589934590 `ne_s` 2) = 1
+(-8589934590 `ne_s` 4294967298) = 1
+(-8589934590 `ne_s` 8589934594) = 1
+(-8589934590 `ne_s` 9223372023969873922) = 1
+(-8589934590 `ne_s` 9223372028264841218) = 1
+(-8589934590 `ne_s` 9223372032559808514) = 1
+(-8589934590 `ne_s` -8589934590) = 0
+(-8589934590 `ne_s` -12884901886) = 1
+(-8589934590 `ne_s` -4294967294) = 1
+(-8589934590 `ne_s` -9223372036854775806) = 1
+(-8589934590 `ne_s` -9223372032559808510) = 1
+(-8589934590 `ne_s` -9223372028264841214) = 1
+(-8589934590 `ne_s` 2147483645) = 1
+(-8589934590 `ne_s` 6442450941) = 1
+(-8589934590 `ne_s` 10737418237) = 1
+(-8589934590 `ne_s` 9223372026117357565) = 1
+(-8589934590 `ne_s` 9223372030412324861) = 1
+(-8589934590 `ne_s` 9223372034707292157) = 1
+(-8589934590 `ne_s` -6442450947) = 1
+(-8589934590 `ne_s` -10737418243) = 1
+(-8589934590 `ne_s` -2147483651) = 1
+(-8589934590 `ne_s` -9223372034707292163) = 1
+(-8589934590 `ne_s` -9223372030412324867) = 1
+(-8589934590 `ne_s` -9223372026117357571) = 1
+(-8589934590 `ne_s` 2147483646) = 1
+(-8589934590 `ne_s` 6442450942) = 1
+(-8589934590 `ne_s` 10737418238) = 1
+(-8589934590 `ne_s` 9223372026117357566) = 1
+(-8589934590 `ne_s` 9223372030412324862) = 1
+(-8589934590 `ne_s` 9223372034707292158) = 1
+(-8589934590 `ne_s` -6442450946) = 1
+(-8589934590 `ne_s` -10737418242) = 1
+(-8589934590 `ne_s` -2147483650) = 1
+(-8589934590 `ne_s` -9223372034707292162) = 1
+(-8589934590 `ne_s` -9223372030412324866) = 1
+(-8589934590 `ne_s` -9223372026117357570) = 1
+(-8589934590 `ne_s` 2147483647) = 1
+(-8589934590 `ne_s` 6442450943) = 1
+(-8589934590 `ne_s` 10737418239) = 1
+(-8589934590 `ne_s` 9223372026117357567) = 1
+(-8589934590 `ne_s` 9223372030412324863) = 1
+(-8589934590 `ne_s` 9223372034707292159) = 1
+(-8589934590 `ne_s` -6442450945) = 1
+(-8589934590 `ne_s` -10737418241) = 1
+(-8589934590 `ne_s` -2147483649) = 1
+(-8589934590 `ne_s` -9223372034707292161) = 1
+(-8589934590 `ne_s` -9223372030412324865) = 1
+(-8589934590 `ne_s` -9223372026117357569) = 1
+(-8589934590 `ne_s` 4294967294) = 1
+(-8589934590 `ne_s` 8589934590) = 1
+(-8589934590 `ne_s` 12884901886) = 1
+(-8589934590 `ne_s` 9223372028264841214) = 1
+(-8589934590 `ne_s` 9223372032559808510) = 1
+(-8589934590 `ne_s` 9223372036854775806) = 1
+(-8589934590 `ne_s` -4294967298) = 1
+(-8589934590 `ne_s` -8589934594) = 1
+(-8589934590 `ne_s` -2) = 1
+(-8589934590 `ne_s` -9223372032559808514) = 1
+(-8589934590 `ne_s` -9223372028264841218) = 1
+(-8589934590 `ne_s` -9223372023969873922) = 1
+(-8589934590 `ne_s` 4294967293) = 1
+(-8589934590 `ne_s` 8589934589) = 1
+(-8589934590 `ne_s` 12884901885) = 1
+(-8589934590 `ne_s` 9223372028264841213) = 1
+(-8589934590 `ne_s` 9223372032559808509) = 1
+(-8589934590 `ne_s` 9223372036854775805) = 1
+(-8589934590 `ne_s` -4294967299) = 1
+(-8589934590 `ne_s` -8589934595) = 1
+(-8589934590 `ne_s` -3) = 1
+(-8589934590 `ne_s` -9223372032559808515) = 1
+(-8589934590 `ne_s` -9223372028264841219) = 1
+(-8589934590 `ne_s` -9223372023969873923) = 1
+(-8589934590 `ne_s` 4294967295) = 1
+(-8589934590 `ne_s` 8589934591) = 1
+(-8589934590 `ne_s` 12884901887) = 1
+(-8589934590 `ne_s` 9223372028264841215) = 1
+(-8589934590 `ne_s` 9223372032559808511) = 1
+(-8589934590 `ne_s` 9223372036854775807) = 1
+(-8589934590 `ne_s` -4294967297) = 1
+(-8589934590 `ne_s` -8589934593) = 1
+(-8589934590 `ne_s` -1) = 1
+(-8589934590 `ne_s` -9223372032559808513) = 1
+(-8589934590 `ne_s` -9223372028264841217) = 1
+(-8589934590 `ne_s` -9223372023969873921) = 1
+(-8589934590 `ne_s` 2147483648) = 1
+(-8589934590 `ne_s` 6442450944) = 1
+(-8589934590 `ne_s` 10737418240) = 1
+(-8589934590 `ne_s` 9223372026117357568) = 1
+(-8589934590 `ne_s` 9223372030412324864) = 1
+(-8589934590 `ne_s` 9223372034707292160) = 1
+(-8589934590 `ne_s` -6442450944) = 1
+(-8589934590 `ne_s` -10737418240) = 1
+(-8589934590 `ne_s` -2147483648) = 1
+(-8589934590 `ne_s` -9223372034707292160) = 1
+(-8589934590 `ne_s` -9223372030412324864) = 1
+(-8589934590 `ne_s` -9223372026117357568) = 1
+(-8589934590 `ne_s` 2147483649) = 1
+(-8589934590 `ne_s` 6442450945) = 1
+(-8589934590 `ne_s` 10737418241) = 1
+(-8589934590 `ne_s` 9223372026117357569) = 1
+(-8589934590 `ne_s` 9223372030412324865) = 1
+(-8589934590 `ne_s` 9223372034707292161) = 1
+(-8589934590 `ne_s` -6442450943) = 1
+(-8589934590 `ne_s` -10737418239) = 1
+(-8589934590 `ne_s` -2147483647) = 1
+(-8589934590 `ne_s` -9223372034707292159) = 1
+(-8589934590 `ne_s` -9223372030412324863) = 1
+(-8589934590 `ne_s` -9223372026117357567) = 1
+(-8589934590 `ne_s` 2147483650) = 1
+(-8589934590 `ne_s` 6442450946) = 1
+(-8589934590 `ne_s` 10737418242) = 1
+(-8589934590 `ne_s` 9223372026117357570) = 1
+(-8589934590 `ne_s` 9223372030412324866) = 1
+(-8589934590 `ne_s` 9223372034707292162) = 1
+(-8589934590 `ne_s` -6442450942) = 1
+(-8589934590 `ne_s` -10737418238) = 1
+(-8589934590 `ne_s` -2147483646) = 1
+(-8589934590 `ne_s` -9223372034707292158) = 1
+(-8589934590 `ne_s` -9223372030412324862) = 1
+(-8589934590 `ne_s` -9223372026117357566) = 1
+(-12884901886 `ne_s` 0) = 1
+(-12884901886 `ne_s` 4294967296) = 1
+(-12884901886 `ne_s` 8589934592) = 1
+(-12884901886 `ne_s` 9223372023969873920) = 1
+(-12884901886 `ne_s` 9223372028264841216) = 1
+(-12884901886 `ne_s` 9223372032559808512) = 1
+(-12884901886 `ne_s` -8589934592) = 1
+(-12884901886 `ne_s` -12884901888) = 1
+(-12884901886 `ne_s` -4294967296) = 1
+(-12884901886 `ne_s` -9223372036854775808) = 1
+(-12884901886 `ne_s` -9223372032559808512) = 1
+(-12884901886 `ne_s` -9223372028264841216) = 1
+(-12884901886 `ne_s` 1) = 1
+(-12884901886 `ne_s` 4294967297) = 1
+(-12884901886 `ne_s` 8589934593) = 1
+(-12884901886 `ne_s` 9223372023969873921) = 1
+(-12884901886 `ne_s` 9223372028264841217) = 1
+(-12884901886 `ne_s` 9223372032559808513) = 1
+(-12884901886 `ne_s` -8589934591) = 1
+(-12884901886 `ne_s` -12884901887) = 1
+(-12884901886 `ne_s` -4294967295) = 1
+(-12884901886 `ne_s` -9223372036854775807) = 1
+(-12884901886 `ne_s` -9223372032559808511) = 1
+(-12884901886 `ne_s` -9223372028264841215) = 1
+(-12884901886 `ne_s` 2) = 1
+(-12884901886 `ne_s` 4294967298) = 1
+(-12884901886 `ne_s` 8589934594) = 1
+(-12884901886 `ne_s` 9223372023969873922) = 1
+(-12884901886 `ne_s` 9223372028264841218) = 1
+(-12884901886 `ne_s` 9223372032559808514) = 1
+(-12884901886 `ne_s` -8589934590) = 1
+(-12884901886 `ne_s` -12884901886) = 0
+(-12884901886 `ne_s` -4294967294) = 1
+(-12884901886 `ne_s` -9223372036854775806) = 1
+(-12884901886 `ne_s` -9223372032559808510) = 1
+(-12884901886 `ne_s` -9223372028264841214) = 1
+(-12884901886 `ne_s` 2147483645) = 1
+(-12884901886 `ne_s` 6442450941) = 1
+(-12884901886 `ne_s` 10737418237) = 1
+(-12884901886 `ne_s` 9223372026117357565) = 1
+(-12884901886 `ne_s` 9223372030412324861) = 1
+(-12884901886 `ne_s` 9223372034707292157) = 1
+(-12884901886 `ne_s` -6442450947) = 1
+(-12884901886 `ne_s` -10737418243) = 1
+(-12884901886 `ne_s` -2147483651) = 1
+(-12884901886 `ne_s` -9223372034707292163) = 1
+(-12884901886 `ne_s` -9223372030412324867) = 1
+(-12884901886 `ne_s` -9223372026117357571) = 1
+(-12884901886 `ne_s` 2147483646) = 1
+(-12884901886 `ne_s` 6442450942) = 1
+(-12884901886 `ne_s` 10737418238) = 1
+(-12884901886 `ne_s` 9223372026117357566) = 1
+(-12884901886 `ne_s` 9223372030412324862) = 1
+(-12884901886 `ne_s` 9223372034707292158) = 1
+(-12884901886 `ne_s` -6442450946) = 1
+(-12884901886 `ne_s` -10737418242) = 1
+(-12884901886 `ne_s` -2147483650) = 1
+(-12884901886 `ne_s` -9223372034707292162) = 1
+(-12884901886 `ne_s` -9223372030412324866) = 1
+(-12884901886 `ne_s` -9223372026117357570) = 1
+(-12884901886 `ne_s` 2147483647) = 1
+(-12884901886 `ne_s` 6442450943) = 1
+(-12884901886 `ne_s` 10737418239) = 1
+(-12884901886 `ne_s` 9223372026117357567) = 1
+(-12884901886 `ne_s` 9223372030412324863) = 1
+(-12884901886 `ne_s` 9223372034707292159) = 1
+(-12884901886 `ne_s` -6442450945) = 1
+(-12884901886 `ne_s` -10737418241) = 1
+(-12884901886 `ne_s` -2147483649) = 1
+(-12884901886 `ne_s` -9223372034707292161) = 1
+(-12884901886 `ne_s` -9223372030412324865) = 1
+(-12884901886 `ne_s` -9223372026117357569) = 1
+(-12884901886 `ne_s` 4294967294) = 1
+(-12884901886 `ne_s` 8589934590) = 1
+(-12884901886 `ne_s` 12884901886) = 1
+(-12884901886 `ne_s` 9223372028264841214) = 1
+(-12884901886 `ne_s` 9223372032559808510) = 1
+(-12884901886 `ne_s` 9223372036854775806) = 1
+(-12884901886 `ne_s` -4294967298) = 1
+(-12884901886 `ne_s` -8589934594) = 1
+(-12884901886 `ne_s` -2) = 1
+(-12884901886 `ne_s` -9223372032559808514) = 1
+(-12884901886 `ne_s` -9223372028264841218) = 1
+(-12884901886 `ne_s` -9223372023969873922) = 1
+(-12884901886 `ne_s` 4294967293) = 1
+(-12884901886 `ne_s` 8589934589) = 1
+(-12884901886 `ne_s` 12884901885) = 1
+(-12884901886 `ne_s` 9223372028264841213) = 1
+(-12884901886 `ne_s` 9223372032559808509) = 1
+(-12884901886 `ne_s` 9223372036854775805) = 1
+(-12884901886 `ne_s` -4294967299) = 1
+(-12884901886 `ne_s` -8589934595) = 1
+(-12884901886 `ne_s` -3) = 1
+(-12884901886 `ne_s` -9223372032559808515) = 1
+(-12884901886 `ne_s` -9223372028264841219) = 1
+(-12884901886 `ne_s` -9223372023969873923) = 1
+(-12884901886 `ne_s` 4294967295) = 1
+(-12884901886 `ne_s` 8589934591) = 1
+(-12884901886 `ne_s` 12884901887) = 1
+(-12884901886 `ne_s` 9223372028264841215) = 1
+(-12884901886 `ne_s` 9223372032559808511) = 1
+(-12884901886 `ne_s` 9223372036854775807) = 1
+(-12884901886 `ne_s` -4294967297) = 1
+(-12884901886 `ne_s` -8589934593) = 1
+(-12884901886 `ne_s` -1) = 1
+(-12884901886 `ne_s` -9223372032559808513) = 1
+(-12884901886 `ne_s` -9223372028264841217) = 1
+(-12884901886 `ne_s` -9223372023969873921) = 1
+(-12884901886 `ne_s` 2147483648) = 1
+(-12884901886 `ne_s` 6442450944) = 1
+(-12884901886 `ne_s` 10737418240) = 1
+(-12884901886 `ne_s` 9223372026117357568) = 1
+(-12884901886 `ne_s` 9223372030412324864) = 1
+(-12884901886 `ne_s` 9223372034707292160) = 1
+(-12884901886 `ne_s` -6442450944) = 1
+(-12884901886 `ne_s` -10737418240) = 1
+(-12884901886 `ne_s` -2147483648) = 1
+(-12884901886 `ne_s` -9223372034707292160) = 1
+(-12884901886 `ne_s` -9223372030412324864) = 1
+(-12884901886 `ne_s` -9223372026117357568) = 1
+(-12884901886 `ne_s` 2147483649) = 1
+(-12884901886 `ne_s` 6442450945) = 1
+(-12884901886 `ne_s` 10737418241) = 1
+(-12884901886 `ne_s` 9223372026117357569) = 1
+(-12884901886 `ne_s` 9223372030412324865) = 1
+(-12884901886 `ne_s` 9223372034707292161) = 1
+(-12884901886 `ne_s` -6442450943) = 1
+(-12884901886 `ne_s` -10737418239) = 1
+(-12884901886 `ne_s` -2147483647) = 1
+(-12884901886 `ne_s` -9223372034707292159) = 1
+(-12884901886 `ne_s` -9223372030412324863) = 1
+(-12884901886 `ne_s` -9223372026117357567) = 1
+(-12884901886 `ne_s` 2147483650) = 1
+(-12884901886 `ne_s` 6442450946) = 1
+(-12884901886 `ne_s` 10737418242) = 1
+(-12884901886 `ne_s` 9223372026117357570) = 1
+(-12884901886 `ne_s` 9223372030412324866) = 1
+(-12884901886 `ne_s` 9223372034707292162) = 1
+(-12884901886 `ne_s` -6442450942) = 1
+(-12884901886 `ne_s` -10737418238) = 1
+(-12884901886 `ne_s` -2147483646) = 1
+(-12884901886 `ne_s` -9223372034707292158) = 1
+(-12884901886 `ne_s` -9223372030412324862) = 1
+(-12884901886 `ne_s` -9223372026117357566) = 1
+(-4294967294 `ne_s` 0) = 1
+(-4294967294 `ne_s` 4294967296) = 1
+(-4294967294 `ne_s` 8589934592) = 1
+(-4294967294 `ne_s` 9223372023969873920) = 1
+(-4294967294 `ne_s` 9223372028264841216) = 1
+(-4294967294 `ne_s` 9223372032559808512) = 1
+(-4294967294 `ne_s` -8589934592) = 1
+(-4294967294 `ne_s` -12884901888) = 1
+(-4294967294 `ne_s` -4294967296) = 1
+(-4294967294 `ne_s` -9223372036854775808) = 1
+(-4294967294 `ne_s` -9223372032559808512) = 1
+(-4294967294 `ne_s` -9223372028264841216) = 1
+(-4294967294 `ne_s` 1) = 1
+(-4294967294 `ne_s` 4294967297) = 1
+(-4294967294 `ne_s` 8589934593) = 1
+(-4294967294 `ne_s` 9223372023969873921) = 1
+(-4294967294 `ne_s` 9223372028264841217) = 1
+(-4294967294 `ne_s` 9223372032559808513) = 1
+(-4294967294 `ne_s` -8589934591) = 1
+(-4294967294 `ne_s` -12884901887) = 1
+(-4294967294 `ne_s` -4294967295) = 1
+(-4294967294 `ne_s` -9223372036854775807) = 1
+(-4294967294 `ne_s` -9223372032559808511) = 1
+(-4294967294 `ne_s` -9223372028264841215) = 1
+(-4294967294 `ne_s` 2) = 1
+(-4294967294 `ne_s` 4294967298) = 1
+(-4294967294 `ne_s` 8589934594) = 1
+(-4294967294 `ne_s` 9223372023969873922) = 1
+(-4294967294 `ne_s` 9223372028264841218) = 1
+(-4294967294 `ne_s` 9223372032559808514) = 1
+(-4294967294 `ne_s` -8589934590) = 1
+(-4294967294 `ne_s` -12884901886) = 1
+(-4294967294 `ne_s` -4294967294) = 0
+(-4294967294 `ne_s` -9223372036854775806) = 1
+(-4294967294 `ne_s` -9223372032559808510) = 1
+(-4294967294 `ne_s` -9223372028264841214) = 1
+(-4294967294 `ne_s` 2147483645) = 1
+(-4294967294 `ne_s` 6442450941) = 1
+(-4294967294 `ne_s` 10737418237) = 1
+(-4294967294 `ne_s` 9223372026117357565) = 1
+(-4294967294 `ne_s` 9223372030412324861) = 1
+(-4294967294 `ne_s` 9223372034707292157) = 1
+(-4294967294 `ne_s` -6442450947) = 1
+(-4294967294 `ne_s` -10737418243) = 1
+(-4294967294 `ne_s` -2147483651) = 1
+(-4294967294 `ne_s` -9223372034707292163) = 1
+(-4294967294 `ne_s` -9223372030412324867) = 1
+(-4294967294 `ne_s` -9223372026117357571) = 1
+(-4294967294 `ne_s` 2147483646) = 1
+(-4294967294 `ne_s` 6442450942) = 1
+(-4294967294 `ne_s` 10737418238) = 1
+(-4294967294 `ne_s` 9223372026117357566) = 1
+(-4294967294 `ne_s` 9223372030412324862) = 1
+(-4294967294 `ne_s` 9223372034707292158) = 1
+(-4294967294 `ne_s` -6442450946) = 1
+(-4294967294 `ne_s` -10737418242) = 1
+(-4294967294 `ne_s` -2147483650) = 1
+(-4294967294 `ne_s` -9223372034707292162) = 1
+(-4294967294 `ne_s` -9223372030412324866) = 1
+(-4294967294 `ne_s` -9223372026117357570) = 1
+(-4294967294 `ne_s` 2147483647) = 1
+(-4294967294 `ne_s` 6442450943) = 1
+(-4294967294 `ne_s` 10737418239) = 1
+(-4294967294 `ne_s` 9223372026117357567) = 1
+(-4294967294 `ne_s` 9223372030412324863) = 1
+(-4294967294 `ne_s` 9223372034707292159) = 1
+(-4294967294 `ne_s` -6442450945) = 1
+(-4294967294 `ne_s` -10737418241) = 1
+(-4294967294 `ne_s` -2147483649) = 1
+(-4294967294 `ne_s` -9223372034707292161) = 1
+(-4294967294 `ne_s` -9223372030412324865) = 1
+(-4294967294 `ne_s` -9223372026117357569) = 1
+(-4294967294 `ne_s` 4294967294) = 1
+(-4294967294 `ne_s` 8589934590) = 1
+(-4294967294 `ne_s` 12884901886) = 1
+(-4294967294 `ne_s` 9223372028264841214) = 1
+(-4294967294 `ne_s` 9223372032559808510) = 1
+(-4294967294 `ne_s` 9223372036854775806) = 1
+(-4294967294 `ne_s` -4294967298) = 1
+(-4294967294 `ne_s` -8589934594) = 1
+(-4294967294 `ne_s` -2) = 1
+(-4294967294 `ne_s` -9223372032559808514) = 1
+(-4294967294 `ne_s` -9223372028264841218) = 1
+(-4294967294 `ne_s` -9223372023969873922) = 1
+(-4294967294 `ne_s` 4294967293) = 1
+(-4294967294 `ne_s` 8589934589) = 1
+(-4294967294 `ne_s` 12884901885) = 1
+(-4294967294 `ne_s` 9223372028264841213) = 1
+(-4294967294 `ne_s` 9223372032559808509) = 1
+(-4294967294 `ne_s` 9223372036854775805) = 1
+(-4294967294 `ne_s` -4294967299) = 1
+(-4294967294 `ne_s` -8589934595) = 1
+(-4294967294 `ne_s` -3) = 1
+(-4294967294 `ne_s` -9223372032559808515) = 1
+(-4294967294 `ne_s` -9223372028264841219) = 1
+(-4294967294 `ne_s` -9223372023969873923) = 1
+(-4294967294 `ne_s` 4294967295) = 1
+(-4294967294 `ne_s` 8589934591) = 1
+(-4294967294 `ne_s` 12884901887) = 1
+(-4294967294 `ne_s` 9223372028264841215) = 1
+(-4294967294 `ne_s` 9223372032559808511) = 1
+(-4294967294 `ne_s` 9223372036854775807) = 1
+(-4294967294 `ne_s` -4294967297) = 1
+(-4294967294 `ne_s` -8589934593) = 1
+(-4294967294 `ne_s` -1) = 1
+(-4294967294 `ne_s` -9223372032559808513) = 1
+(-4294967294 `ne_s` -9223372028264841217) = 1
+(-4294967294 `ne_s` -9223372023969873921) = 1
+(-4294967294 `ne_s` 2147483648) = 1
+(-4294967294 `ne_s` 6442450944) = 1
+(-4294967294 `ne_s` 10737418240) = 1
+(-4294967294 `ne_s` 9223372026117357568) = 1
+(-4294967294 `ne_s` 9223372030412324864) = 1
+(-4294967294 `ne_s` 9223372034707292160) = 1
+(-4294967294 `ne_s` -6442450944) = 1
+(-4294967294 `ne_s` -10737418240) = 1
+(-4294967294 `ne_s` -2147483648) = 1
+(-4294967294 `ne_s` -9223372034707292160) = 1
+(-4294967294 `ne_s` -9223372030412324864) = 1
+(-4294967294 `ne_s` -9223372026117357568) = 1
+(-4294967294 `ne_s` 2147483649) = 1
+(-4294967294 `ne_s` 6442450945) = 1
+(-4294967294 `ne_s` 10737418241) = 1
+(-4294967294 `ne_s` 9223372026117357569) = 1
+(-4294967294 `ne_s` 9223372030412324865) = 1
+(-4294967294 `ne_s` 9223372034707292161) = 1
+(-4294967294 `ne_s` -6442450943) = 1
+(-4294967294 `ne_s` -10737418239) = 1
+(-4294967294 `ne_s` -2147483647) = 1
+(-4294967294 `ne_s` -9223372034707292159) = 1
+(-4294967294 `ne_s` -9223372030412324863) = 1
+(-4294967294 `ne_s` -9223372026117357567) = 1
+(-4294967294 `ne_s` 2147483650) = 1
+(-4294967294 `ne_s` 6442450946) = 1
+(-4294967294 `ne_s` 10737418242) = 1
+(-4294967294 `ne_s` 9223372026117357570) = 1
+(-4294967294 `ne_s` 9223372030412324866) = 1
+(-4294967294 `ne_s` 9223372034707292162) = 1
+(-4294967294 `ne_s` -6442450942) = 1
+(-4294967294 `ne_s` -10737418238) = 1
+(-4294967294 `ne_s` -2147483646) = 1
+(-4294967294 `ne_s` -9223372034707292158) = 1
+(-4294967294 `ne_s` -9223372030412324862) = 1
+(-4294967294 `ne_s` -9223372026117357566) = 1
+(-9223372036854775806 `ne_s` 0) = 1
+(-9223372036854775806 `ne_s` 4294967296) = 1
+(-9223372036854775806 `ne_s` 8589934592) = 1
+(-9223372036854775806 `ne_s` 9223372023969873920) = 1
+(-9223372036854775806 `ne_s` 9223372028264841216) = 1
+(-9223372036854775806 `ne_s` 9223372032559808512) = 1
+(-9223372036854775806 `ne_s` -8589934592) = 1
+(-9223372036854775806 `ne_s` -12884901888) = 1
+(-9223372036854775806 `ne_s` -4294967296) = 1
+(-9223372036854775806 `ne_s` -9223372036854775808) = 1
+(-9223372036854775806 `ne_s` -9223372032559808512) = 1
+(-9223372036854775806 `ne_s` -9223372028264841216) = 1
+(-9223372036854775806 `ne_s` 1) = 1
+(-9223372036854775806 `ne_s` 4294967297) = 1
+(-9223372036854775806 `ne_s` 8589934593) = 1
+(-9223372036854775806 `ne_s` 9223372023969873921) = 1
+(-9223372036854775806 `ne_s` 9223372028264841217) = 1
+(-9223372036854775806 `ne_s` 9223372032559808513) = 1
+(-9223372036854775806 `ne_s` -8589934591) = 1
+(-9223372036854775806 `ne_s` -12884901887) = 1
+(-9223372036854775806 `ne_s` -4294967295) = 1
+(-9223372036854775806 `ne_s` -9223372036854775807) = 1
+(-9223372036854775806 `ne_s` -9223372032559808511) = 1
+(-9223372036854775806 `ne_s` -9223372028264841215) = 1
+(-9223372036854775806 `ne_s` 2) = 1
+(-9223372036854775806 `ne_s` 4294967298) = 1
+(-9223372036854775806 `ne_s` 8589934594) = 1
+(-9223372036854775806 `ne_s` 9223372023969873922) = 1
+(-9223372036854775806 `ne_s` 9223372028264841218) = 1
+(-9223372036854775806 `ne_s` 9223372032559808514) = 1
+(-9223372036854775806 `ne_s` -8589934590) = 1
+(-9223372036854775806 `ne_s` -12884901886) = 1
+(-9223372036854775806 `ne_s` -4294967294) = 1
+(-9223372036854775806 `ne_s` -9223372036854775806) = 0
+(-9223372036854775806 `ne_s` -9223372032559808510) = 1
+(-9223372036854775806 `ne_s` -9223372028264841214) = 1
+(-9223372036854775806 `ne_s` 2147483645) = 1
+(-9223372036854775806 `ne_s` 6442450941) = 1
+(-9223372036854775806 `ne_s` 10737418237) = 1
+(-9223372036854775806 `ne_s` 9223372026117357565) = 1
+(-9223372036854775806 `ne_s` 9223372030412324861) = 1
+(-9223372036854775806 `ne_s` 9223372034707292157) = 1
+(-9223372036854775806 `ne_s` -6442450947) = 1
+(-9223372036854775806 `ne_s` -10737418243) = 1
+(-9223372036854775806 `ne_s` -2147483651) = 1
+(-9223372036854775806 `ne_s` -9223372034707292163) = 1
+(-9223372036854775806 `ne_s` -9223372030412324867) = 1
+(-9223372036854775806 `ne_s` -9223372026117357571) = 1
+(-9223372036854775806 `ne_s` 2147483646) = 1
+(-9223372036854775806 `ne_s` 6442450942) = 1
+(-9223372036854775806 `ne_s` 10737418238) = 1
+(-9223372036854775806 `ne_s` 9223372026117357566) = 1
+(-9223372036854775806 `ne_s` 9223372030412324862) = 1
+(-9223372036854775806 `ne_s` 9223372034707292158) = 1
+(-9223372036854775806 `ne_s` -6442450946) = 1
+(-9223372036854775806 `ne_s` -10737418242) = 1
+(-9223372036854775806 `ne_s` -2147483650) = 1
+(-9223372036854775806 `ne_s` -9223372034707292162) = 1
+(-9223372036854775806 `ne_s` -9223372030412324866) = 1
+(-9223372036854775806 `ne_s` -9223372026117357570) = 1
+(-9223372036854775806 `ne_s` 2147483647) = 1
+(-9223372036854775806 `ne_s` 6442450943) = 1
+(-9223372036854775806 `ne_s` 10737418239) = 1
+(-9223372036854775806 `ne_s` 9223372026117357567) = 1
+(-9223372036854775806 `ne_s` 9223372030412324863) = 1
+(-9223372036854775806 `ne_s` 9223372034707292159) = 1
+(-9223372036854775806 `ne_s` -6442450945) = 1
+(-9223372036854775806 `ne_s` -10737418241) = 1
+(-9223372036854775806 `ne_s` -2147483649) = 1
+(-9223372036854775806 `ne_s` -9223372034707292161) = 1
+(-9223372036854775806 `ne_s` -9223372030412324865) = 1
+(-9223372036854775806 `ne_s` -9223372026117357569) = 1
+(-9223372036854775806 `ne_s` 4294967294) = 1
+(-9223372036854775806 `ne_s` 8589934590) = 1
+(-9223372036854775806 `ne_s` 12884901886) = 1
+(-9223372036854775806 `ne_s` 9223372028264841214) = 1
+(-9223372036854775806 `ne_s` 9223372032559808510) = 1
+(-9223372036854775806 `ne_s` 9223372036854775806) = 1
+(-9223372036854775806 `ne_s` -4294967298) = 1
+(-9223372036854775806 `ne_s` -8589934594) = 1
+(-9223372036854775806 `ne_s` -2) = 1
+(-9223372036854775806 `ne_s` -9223372032559808514) = 1
+(-9223372036854775806 `ne_s` -9223372028264841218) = 1
+(-9223372036854775806 `ne_s` -9223372023969873922) = 1
+(-9223372036854775806 `ne_s` 4294967293) = 1
+(-9223372036854775806 `ne_s` 8589934589) = 1
+(-9223372036854775806 `ne_s` 12884901885) = 1
+(-9223372036854775806 `ne_s` 9223372028264841213) = 1
+(-9223372036854775806 `ne_s` 9223372032559808509) = 1
+(-9223372036854775806 `ne_s` 9223372036854775805) = 1
+(-9223372036854775806 `ne_s` -4294967299) = 1
+(-9223372036854775806 `ne_s` -8589934595) = 1
+(-9223372036854775806 `ne_s` -3) = 1
+(-9223372036854775806 `ne_s` -9223372032559808515) = 1
+(-9223372036854775806 `ne_s` -9223372028264841219) = 1
+(-9223372036854775806 `ne_s` -9223372023969873923) = 1
+(-9223372036854775806 `ne_s` 4294967295) = 1
+(-9223372036854775806 `ne_s` 8589934591) = 1
+(-9223372036854775806 `ne_s` 12884901887) = 1
+(-9223372036854775806 `ne_s` 9223372028264841215) = 1
+(-9223372036854775806 `ne_s` 9223372032559808511) = 1
+(-9223372036854775806 `ne_s` 9223372036854775807) = 1
+(-9223372036854775806 `ne_s` -4294967297) = 1
+(-9223372036854775806 `ne_s` -8589934593) = 1
+(-9223372036854775806 `ne_s` -1) = 1
+(-9223372036854775806 `ne_s` -9223372032559808513) = 1
+(-9223372036854775806 `ne_s` -9223372028264841217) = 1
+(-9223372036854775806 `ne_s` -9223372023969873921) = 1
+(-9223372036854775806 `ne_s` 2147483648) = 1
+(-9223372036854775806 `ne_s` 6442450944) = 1
+(-9223372036854775806 `ne_s` 10737418240) = 1
+(-9223372036854775806 `ne_s` 9223372026117357568) = 1
+(-9223372036854775806 `ne_s` 9223372030412324864) = 1
+(-9223372036854775806 `ne_s` 9223372034707292160) = 1
+(-9223372036854775806 `ne_s` -6442450944) = 1
+(-9223372036854775806 `ne_s` -10737418240) = 1
+(-9223372036854775806 `ne_s` -2147483648) = 1
+(-9223372036854775806 `ne_s` -9223372034707292160) = 1
+(-9223372036854775806 `ne_s` -9223372030412324864) = 1
+(-9223372036854775806 `ne_s` -9223372026117357568) = 1
+(-9223372036854775806 `ne_s` 2147483649) = 1
+(-9223372036854775806 `ne_s` 6442450945) = 1
+(-9223372036854775806 `ne_s` 10737418241) = 1
+(-9223372036854775806 `ne_s` 9223372026117357569) = 1
+(-9223372036854775806 `ne_s` 9223372030412324865) = 1
+(-9223372036854775806 `ne_s` 9223372034707292161) = 1
+(-9223372036854775806 `ne_s` -6442450943) = 1
+(-9223372036854775806 `ne_s` -10737418239) = 1
+(-9223372036854775806 `ne_s` -2147483647) = 1
+(-9223372036854775806 `ne_s` -9223372034707292159) = 1
+(-9223372036854775806 `ne_s` -9223372030412324863) = 1
+(-9223372036854775806 `ne_s` -9223372026117357567) = 1
+(-9223372036854775806 `ne_s` 2147483650) = 1
+(-9223372036854775806 `ne_s` 6442450946) = 1
+(-9223372036854775806 `ne_s` 10737418242) = 1
+(-9223372036854775806 `ne_s` 9223372026117357570) = 1
+(-9223372036854775806 `ne_s` 9223372030412324866) = 1
+(-9223372036854775806 `ne_s` 9223372034707292162) = 1
+(-9223372036854775806 `ne_s` -6442450942) = 1
+(-9223372036854775806 `ne_s` -10737418238) = 1
+(-9223372036854775806 `ne_s` -2147483646) = 1
+(-9223372036854775806 `ne_s` -9223372034707292158) = 1
+(-9223372036854775806 `ne_s` -9223372030412324862) = 1
+(-9223372036854775806 `ne_s` -9223372026117357566) = 1
+(-9223372032559808510 `ne_s` 0) = 1
+(-9223372032559808510 `ne_s` 4294967296) = 1
+(-9223372032559808510 `ne_s` 8589934592) = 1
+(-9223372032559808510 `ne_s` 9223372023969873920) = 1
+(-9223372032559808510 `ne_s` 9223372028264841216) = 1
+(-9223372032559808510 `ne_s` 9223372032559808512) = 1
+(-9223372032559808510 `ne_s` -8589934592) = 1
+(-9223372032559808510 `ne_s` -12884901888) = 1
+(-9223372032559808510 `ne_s` -4294967296) = 1
+(-9223372032559808510 `ne_s` -9223372036854775808) = 1
+(-9223372032559808510 `ne_s` -9223372032559808512) = 1
+(-9223372032559808510 `ne_s` -9223372028264841216) = 1
+(-9223372032559808510 `ne_s` 1) = 1
+(-9223372032559808510 `ne_s` 4294967297) = 1
+(-9223372032559808510 `ne_s` 8589934593) = 1
+(-9223372032559808510 `ne_s` 9223372023969873921) = 1
+(-9223372032559808510 `ne_s` 9223372028264841217) = 1
+(-9223372032559808510 `ne_s` 9223372032559808513) = 1
+(-9223372032559808510 `ne_s` -8589934591) = 1
+(-9223372032559808510 `ne_s` -12884901887) = 1
+(-9223372032559808510 `ne_s` -4294967295) = 1
+(-9223372032559808510 `ne_s` -9223372036854775807) = 1
+(-9223372032559808510 `ne_s` -9223372032559808511) = 1
+(-9223372032559808510 `ne_s` -9223372028264841215) = 1
+(-9223372032559808510 `ne_s` 2) = 1
+(-9223372032559808510 `ne_s` 4294967298) = 1
+(-9223372032559808510 `ne_s` 8589934594) = 1
+(-9223372032559808510 `ne_s` 9223372023969873922) = 1
+(-9223372032559808510 `ne_s` 9223372028264841218) = 1
+(-9223372032559808510 `ne_s` 9223372032559808514) = 1
+(-9223372032559808510 `ne_s` -8589934590) = 1
+(-9223372032559808510 `ne_s` -12884901886) = 1
+(-9223372032559808510 `ne_s` -4294967294) = 1
+(-9223372032559808510 `ne_s` -9223372036854775806) = 1
+(-9223372032559808510 `ne_s` -9223372032559808510) = 0
+(-9223372032559808510 `ne_s` -9223372028264841214) = 1
+(-9223372032559808510 `ne_s` 2147483645) = 1
+(-9223372032559808510 `ne_s` 6442450941) = 1
+(-9223372032559808510 `ne_s` 10737418237) = 1
+(-9223372032559808510 `ne_s` 9223372026117357565) = 1
+(-9223372032559808510 `ne_s` 9223372030412324861) = 1
+(-9223372032559808510 `ne_s` 9223372034707292157) = 1
+(-9223372032559808510 `ne_s` -6442450947) = 1
+(-9223372032559808510 `ne_s` -10737418243) = 1
+(-9223372032559808510 `ne_s` -2147483651) = 1
+(-9223372032559808510 `ne_s` -9223372034707292163) = 1
+(-9223372032559808510 `ne_s` -9223372030412324867) = 1
+(-9223372032559808510 `ne_s` -9223372026117357571) = 1
+(-9223372032559808510 `ne_s` 2147483646) = 1
+(-9223372032559808510 `ne_s` 6442450942) = 1
+(-9223372032559808510 `ne_s` 10737418238) = 1
+(-9223372032559808510 `ne_s` 9223372026117357566) = 1
+(-9223372032559808510 `ne_s` 9223372030412324862) = 1
+(-9223372032559808510 `ne_s` 9223372034707292158) = 1
+(-9223372032559808510 `ne_s` -6442450946) = 1
+(-9223372032559808510 `ne_s` -10737418242) = 1
+(-9223372032559808510 `ne_s` -2147483650) = 1
+(-9223372032559808510 `ne_s` -9223372034707292162) = 1
+(-9223372032559808510 `ne_s` -9223372030412324866) = 1
+(-9223372032559808510 `ne_s` -9223372026117357570) = 1
+(-9223372032559808510 `ne_s` 2147483647) = 1
+(-9223372032559808510 `ne_s` 6442450943) = 1
+(-9223372032559808510 `ne_s` 10737418239) = 1
+(-9223372032559808510 `ne_s` 9223372026117357567) = 1
+(-9223372032559808510 `ne_s` 9223372030412324863) = 1
+(-9223372032559808510 `ne_s` 9223372034707292159) = 1
+(-9223372032559808510 `ne_s` -6442450945) = 1
+(-9223372032559808510 `ne_s` -10737418241) = 1
+(-9223372032559808510 `ne_s` -2147483649) = 1
+(-9223372032559808510 `ne_s` -9223372034707292161) = 1
+(-9223372032559808510 `ne_s` -9223372030412324865) = 1
+(-9223372032559808510 `ne_s` -9223372026117357569) = 1
+(-9223372032559808510 `ne_s` 4294967294) = 1
+(-9223372032559808510 `ne_s` 8589934590) = 1
+(-9223372032559808510 `ne_s` 12884901886) = 1
+(-9223372032559808510 `ne_s` 9223372028264841214) = 1
+(-9223372032559808510 `ne_s` 9223372032559808510) = 1
+(-9223372032559808510 `ne_s` 9223372036854775806) = 1
+(-9223372032559808510 `ne_s` -4294967298) = 1
+(-9223372032559808510 `ne_s` -8589934594) = 1
+(-9223372032559808510 `ne_s` -2) = 1
+(-9223372032559808510 `ne_s` -9223372032559808514) = 1
+(-9223372032559808510 `ne_s` -9223372028264841218) = 1
+(-9223372032559808510 `ne_s` -9223372023969873922) = 1
+(-9223372032559808510 `ne_s` 4294967293) = 1
+(-9223372032559808510 `ne_s` 8589934589) = 1
+(-9223372032559808510 `ne_s` 12884901885) = 1
+(-9223372032559808510 `ne_s` 9223372028264841213) = 1
+(-9223372032559808510 `ne_s` 9223372032559808509) = 1
+(-9223372032559808510 `ne_s` 9223372036854775805) = 1
+(-9223372032559808510 `ne_s` -4294967299) = 1
+(-9223372032559808510 `ne_s` -8589934595) = 1
+(-9223372032559808510 `ne_s` -3) = 1
+(-9223372032559808510 `ne_s` -9223372032559808515) = 1
+(-9223372032559808510 `ne_s` -9223372028264841219) = 1
+(-9223372032559808510 `ne_s` -9223372023969873923) = 1
+(-9223372032559808510 `ne_s` 4294967295) = 1
+(-9223372032559808510 `ne_s` 8589934591) = 1
+(-9223372032559808510 `ne_s` 12884901887) = 1
+(-9223372032559808510 `ne_s` 9223372028264841215) = 1
+(-9223372032559808510 `ne_s` 9223372032559808511) = 1
+(-9223372032559808510 `ne_s` 9223372036854775807) = 1
+(-9223372032559808510 `ne_s` -4294967297) = 1
+(-9223372032559808510 `ne_s` -8589934593) = 1
+(-9223372032559808510 `ne_s` -1) = 1
+(-9223372032559808510 `ne_s` -9223372032559808513) = 1
+(-9223372032559808510 `ne_s` -9223372028264841217) = 1
+(-9223372032559808510 `ne_s` -9223372023969873921) = 1
+(-9223372032559808510 `ne_s` 2147483648) = 1
+(-9223372032559808510 `ne_s` 6442450944) = 1
+(-9223372032559808510 `ne_s` 10737418240) = 1
+(-9223372032559808510 `ne_s` 9223372026117357568) = 1
+(-9223372032559808510 `ne_s` 9223372030412324864) = 1
+(-9223372032559808510 `ne_s` 9223372034707292160) = 1
+(-9223372032559808510 `ne_s` -6442450944) = 1
+(-9223372032559808510 `ne_s` -10737418240) = 1
+(-9223372032559808510 `ne_s` -2147483648) = 1
+(-9223372032559808510 `ne_s` -9223372034707292160) = 1
+(-9223372032559808510 `ne_s` -9223372030412324864) = 1
+(-9223372032559808510 `ne_s` -9223372026117357568) = 1
+(-9223372032559808510 `ne_s` 2147483649) = 1
+(-9223372032559808510 `ne_s` 6442450945) = 1
+(-9223372032559808510 `ne_s` 10737418241) = 1
+(-9223372032559808510 `ne_s` 9223372026117357569) = 1
+(-9223372032559808510 `ne_s` 9223372030412324865) = 1
+(-9223372032559808510 `ne_s` 9223372034707292161) = 1
+(-9223372032559808510 `ne_s` -6442450943) = 1
+(-9223372032559808510 `ne_s` -10737418239) = 1
+(-9223372032559808510 `ne_s` -2147483647) = 1
+(-9223372032559808510 `ne_s` -9223372034707292159) = 1
+(-9223372032559808510 `ne_s` -9223372030412324863) = 1
+(-9223372032559808510 `ne_s` -9223372026117357567) = 1
+(-9223372032559808510 `ne_s` 2147483650) = 1
+(-9223372032559808510 `ne_s` 6442450946) = 1
+(-9223372032559808510 `ne_s` 10737418242) = 1
+(-9223372032559808510 `ne_s` 9223372026117357570) = 1
+(-9223372032559808510 `ne_s` 9223372030412324866) = 1
+(-9223372032559808510 `ne_s` 9223372034707292162) = 1
+(-9223372032559808510 `ne_s` -6442450942) = 1
+(-9223372032559808510 `ne_s` -10737418238) = 1
+(-9223372032559808510 `ne_s` -2147483646) = 1
+(-9223372032559808510 `ne_s` -9223372034707292158) = 1
+(-9223372032559808510 `ne_s` -9223372030412324862) = 1
+(-9223372032559808510 `ne_s` -9223372026117357566) = 1
+(-9223372028264841214 `ne_s` 0) = 1
+(-9223372028264841214 `ne_s` 4294967296) = 1
+(-9223372028264841214 `ne_s` 8589934592) = 1
+(-9223372028264841214 `ne_s` 9223372023969873920) = 1
+(-9223372028264841214 `ne_s` 9223372028264841216) = 1
+(-9223372028264841214 `ne_s` 9223372032559808512) = 1
+(-9223372028264841214 `ne_s` -8589934592) = 1
+(-9223372028264841214 `ne_s` -12884901888) = 1
+(-9223372028264841214 `ne_s` -4294967296) = 1
+(-9223372028264841214 `ne_s` -9223372036854775808) = 1
+(-9223372028264841214 `ne_s` -9223372032559808512) = 1
+(-9223372028264841214 `ne_s` -9223372028264841216) = 1
+(-9223372028264841214 `ne_s` 1) = 1
+(-9223372028264841214 `ne_s` 4294967297) = 1
+(-9223372028264841214 `ne_s` 8589934593) = 1
+(-9223372028264841214 `ne_s` 9223372023969873921) = 1
+(-9223372028264841214 `ne_s` 9223372028264841217) = 1
+(-9223372028264841214 `ne_s` 9223372032559808513) = 1
+(-9223372028264841214 `ne_s` -8589934591) = 1
+(-9223372028264841214 `ne_s` -12884901887) = 1
+(-9223372028264841214 `ne_s` -4294967295) = 1
+(-9223372028264841214 `ne_s` -9223372036854775807) = 1
+(-9223372028264841214 `ne_s` -9223372032559808511) = 1
+(-9223372028264841214 `ne_s` -9223372028264841215) = 1
+(-9223372028264841214 `ne_s` 2) = 1
+(-9223372028264841214 `ne_s` 4294967298) = 1
+(-9223372028264841214 `ne_s` 8589934594) = 1
+(-9223372028264841214 `ne_s` 9223372023969873922) = 1
+(-9223372028264841214 `ne_s` 9223372028264841218) = 1
+(-9223372028264841214 `ne_s` 9223372032559808514) = 1
+(-9223372028264841214 `ne_s` -8589934590) = 1
+(-9223372028264841214 `ne_s` -12884901886) = 1
+(-9223372028264841214 `ne_s` -4294967294) = 1
+(-9223372028264841214 `ne_s` -9223372036854775806) = 1
+(-9223372028264841214 `ne_s` -9223372032559808510) = 1
+(-9223372028264841214 `ne_s` -9223372028264841214) = 0
+(-9223372028264841214 `ne_s` 2147483645) = 1
+(-9223372028264841214 `ne_s` 6442450941) = 1
+(-9223372028264841214 `ne_s` 10737418237) = 1
+(-9223372028264841214 `ne_s` 9223372026117357565) = 1
+(-9223372028264841214 `ne_s` 9223372030412324861) = 1
+(-9223372028264841214 `ne_s` 9223372034707292157) = 1
+(-9223372028264841214 `ne_s` -6442450947) = 1
+(-9223372028264841214 `ne_s` -10737418243) = 1
+(-9223372028264841214 `ne_s` -2147483651) = 1
+(-9223372028264841214 `ne_s` -9223372034707292163) = 1
+(-9223372028264841214 `ne_s` -9223372030412324867) = 1
+(-9223372028264841214 `ne_s` -9223372026117357571) = 1
+(-9223372028264841214 `ne_s` 2147483646) = 1
+(-9223372028264841214 `ne_s` 6442450942) = 1
+(-9223372028264841214 `ne_s` 10737418238) = 1
+(-9223372028264841214 `ne_s` 9223372026117357566) = 1
+(-9223372028264841214 `ne_s` 9223372030412324862) = 1
+(-9223372028264841214 `ne_s` 9223372034707292158) = 1
+(-9223372028264841214 `ne_s` -6442450946) = 1
+(-9223372028264841214 `ne_s` -10737418242) = 1
+(-9223372028264841214 `ne_s` -2147483650) = 1
+(-9223372028264841214 `ne_s` -9223372034707292162) = 1
+(-9223372028264841214 `ne_s` -9223372030412324866) = 1
+(-9223372028264841214 `ne_s` -9223372026117357570) = 1
+(-9223372028264841214 `ne_s` 2147483647) = 1
+(-9223372028264841214 `ne_s` 6442450943) = 1
+(-9223372028264841214 `ne_s` 10737418239) = 1
+(-9223372028264841214 `ne_s` 9223372026117357567) = 1
+(-9223372028264841214 `ne_s` 9223372030412324863) = 1
+(-9223372028264841214 `ne_s` 9223372034707292159) = 1
+(-9223372028264841214 `ne_s` -6442450945) = 1
+(-9223372028264841214 `ne_s` -10737418241) = 1
+(-9223372028264841214 `ne_s` -2147483649) = 1
+(-9223372028264841214 `ne_s` -9223372034707292161) = 1
+(-9223372028264841214 `ne_s` -9223372030412324865) = 1
+(-9223372028264841214 `ne_s` -9223372026117357569) = 1
+(-9223372028264841214 `ne_s` 4294967294) = 1
+(-9223372028264841214 `ne_s` 8589934590) = 1
+(-9223372028264841214 `ne_s` 12884901886) = 1
+(-9223372028264841214 `ne_s` 9223372028264841214) = 1
+(-9223372028264841214 `ne_s` 9223372032559808510) = 1
+(-9223372028264841214 `ne_s` 9223372036854775806) = 1
+(-9223372028264841214 `ne_s` -4294967298) = 1
+(-9223372028264841214 `ne_s` -8589934594) = 1
+(-9223372028264841214 `ne_s` -2) = 1
+(-9223372028264841214 `ne_s` -9223372032559808514) = 1
+(-9223372028264841214 `ne_s` -9223372028264841218) = 1
+(-9223372028264841214 `ne_s` -9223372023969873922) = 1
+(-9223372028264841214 `ne_s` 4294967293) = 1
+(-9223372028264841214 `ne_s` 8589934589) = 1
+(-9223372028264841214 `ne_s` 12884901885) = 1
+(-9223372028264841214 `ne_s` 9223372028264841213) = 1
+(-9223372028264841214 `ne_s` 9223372032559808509) = 1
+(-9223372028264841214 `ne_s` 9223372036854775805) = 1
+(-9223372028264841214 `ne_s` -4294967299) = 1
+(-9223372028264841214 `ne_s` -8589934595) = 1
+(-9223372028264841214 `ne_s` -3) = 1
+(-9223372028264841214 `ne_s` -9223372032559808515) = 1
+(-9223372028264841214 `ne_s` -9223372028264841219) = 1
+(-9223372028264841214 `ne_s` -9223372023969873923) = 1
+(-9223372028264841214 `ne_s` 4294967295) = 1
+(-9223372028264841214 `ne_s` 8589934591) = 1
+(-9223372028264841214 `ne_s` 12884901887) = 1
+(-9223372028264841214 `ne_s` 9223372028264841215) = 1
+(-9223372028264841214 `ne_s` 9223372032559808511) = 1
+(-9223372028264841214 `ne_s` 9223372036854775807) = 1
+(-9223372028264841214 `ne_s` -4294967297) = 1
+(-9223372028264841214 `ne_s` -8589934593) = 1
+(-9223372028264841214 `ne_s` -1) = 1
+(-9223372028264841214 `ne_s` -9223372032559808513) = 1
+(-9223372028264841214 `ne_s` -9223372028264841217) = 1
+(-9223372028264841214 `ne_s` -9223372023969873921) = 1
+(-9223372028264841214 `ne_s` 2147483648) = 1
+(-9223372028264841214 `ne_s` 6442450944) = 1
+(-9223372028264841214 `ne_s` 10737418240) = 1
+(-9223372028264841214 `ne_s` 9223372026117357568) = 1
+(-9223372028264841214 `ne_s` 9223372030412324864) = 1
+(-9223372028264841214 `ne_s` 9223372034707292160) = 1
+(-9223372028264841214 `ne_s` -6442450944) = 1
+(-9223372028264841214 `ne_s` -10737418240) = 1
+(-9223372028264841214 `ne_s` -2147483648) = 1
+(-9223372028264841214 `ne_s` -9223372034707292160) = 1
+(-9223372028264841214 `ne_s` -9223372030412324864) = 1
+(-9223372028264841214 `ne_s` -9223372026117357568) = 1
+(-9223372028264841214 `ne_s` 2147483649) = 1
+(-9223372028264841214 `ne_s` 6442450945) = 1
+(-9223372028264841214 `ne_s` 10737418241) = 1
+(-9223372028264841214 `ne_s` 9223372026117357569) = 1
+(-9223372028264841214 `ne_s` 9223372030412324865) = 1
+(-9223372028264841214 `ne_s` 9223372034707292161) = 1
+(-9223372028264841214 `ne_s` -6442450943) = 1
+(-9223372028264841214 `ne_s` -10737418239) = 1
+(-9223372028264841214 `ne_s` -2147483647) = 1
+(-9223372028264841214 `ne_s` -9223372034707292159) = 1
+(-9223372028264841214 `ne_s` -9223372030412324863) = 1
+(-9223372028264841214 `ne_s` -9223372026117357567) = 1
+(-9223372028264841214 `ne_s` 2147483650) = 1
+(-9223372028264841214 `ne_s` 6442450946) = 1
+(-9223372028264841214 `ne_s` 10737418242) = 1
+(-9223372028264841214 `ne_s` 9223372026117357570) = 1
+(-9223372028264841214 `ne_s` 9223372030412324866) = 1
+(-9223372028264841214 `ne_s` 9223372034707292162) = 1
+(-9223372028264841214 `ne_s` -6442450942) = 1
+(-9223372028264841214 `ne_s` -10737418238) = 1
+(-9223372028264841214 `ne_s` -2147483646) = 1
+(-9223372028264841214 `ne_s` -9223372034707292158) = 1
+(-9223372028264841214 `ne_s` -9223372030412324862) = 1
+(-9223372028264841214 `ne_s` -9223372026117357566) = 1
+(2147483645 `ne_s` 0) = 1
+(2147483645 `ne_s` 4294967296) = 1
+(2147483645 `ne_s` 8589934592) = 1
+(2147483645 `ne_s` 9223372023969873920) = 1
+(2147483645 `ne_s` 9223372028264841216) = 1
+(2147483645 `ne_s` 9223372032559808512) = 1
+(2147483645 `ne_s` -8589934592) = 1
+(2147483645 `ne_s` -12884901888) = 1
+(2147483645 `ne_s` -4294967296) = 1
+(2147483645 `ne_s` -9223372036854775808) = 1
+(2147483645 `ne_s` -9223372032559808512) = 1
+(2147483645 `ne_s` -9223372028264841216) = 1
+(2147483645 `ne_s` 1) = 1
+(2147483645 `ne_s` 4294967297) = 1
+(2147483645 `ne_s` 8589934593) = 1
+(2147483645 `ne_s` 9223372023969873921) = 1
+(2147483645 `ne_s` 9223372028264841217) = 1
+(2147483645 `ne_s` 9223372032559808513) = 1
+(2147483645 `ne_s` -8589934591) = 1
+(2147483645 `ne_s` -12884901887) = 1
+(2147483645 `ne_s` -4294967295) = 1
+(2147483645 `ne_s` -9223372036854775807) = 1
+(2147483645 `ne_s` -9223372032559808511) = 1
+(2147483645 `ne_s` -9223372028264841215) = 1
+(2147483645 `ne_s` 2) = 1
+(2147483645 `ne_s` 4294967298) = 1
+(2147483645 `ne_s` 8589934594) = 1
+(2147483645 `ne_s` 9223372023969873922) = 1
+(2147483645 `ne_s` 9223372028264841218) = 1
+(2147483645 `ne_s` 9223372032559808514) = 1
+(2147483645 `ne_s` -8589934590) = 1
+(2147483645 `ne_s` -12884901886) = 1
+(2147483645 `ne_s` -4294967294) = 1
+(2147483645 `ne_s` -9223372036854775806) = 1
+(2147483645 `ne_s` -9223372032559808510) = 1
+(2147483645 `ne_s` -9223372028264841214) = 1
+(2147483645 `ne_s` 2147483645) = 0
+(2147483645 `ne_s` 6442450941) = 1
+(2147483645 `ne_s` 10737418237) = 1
+(2147483645 `ne_s` 9223372026117357565) = 1
+(2147483645 `ne_s` 9223372030412324861) = 1
+(2147483645 `ne_s` 9223372034707292157) = 1
+(2147483645 `ne_s` -6442450947) = 1
+(2147483645 `ne_s` -10737418243) = 1
+(2147483645 `ne_s` -2147483651) = 1
+(2147483645 `ne_s` -9223372034707292163) = 1
+(2147483645 `ne_s` -9223372030412324867) = 1
+(2147483645 `ne_s` -9223372026117357571) = 1
+(2147483645 `ne_s` 2147483646) = 1
+(2147483645 `ne_s` 6442450942) = 1
+(2147483645 `ne_s` 10737418238) = 1
+(2147483645 `ne_s` 9223372026117357566) = 1
+(2147483645 `ne_s` 9223372030412324862) = 1
+(2147483645 `ne_s` 9223372034707292158) = 1
+(2147483645 `ne_s` -6442450946) = 1
+(2147483645 `ne_s` -10737418242) = 1
+(2147483645 `ne_s` -2147483650) = 1
+(2147483645 `ne_s` -9223372034707292162) = 1
+(2147483645 `ne_s` -9223372030412324866) = 1
+(2147483645 `ne_s` -9223372026117357570) = 1
+(2147483645 `ne_s` 2147483647) = 1
+(2147483645 `ne_s` 6442450943) = 1
+(2147483645 `ne_s` 10737418239) = 1
+(2147483645 `ne_s` 9223372026117357567) = 1
+(2147483645 `ne_s` 9223372030412324863) = 1
+(2147483645 `ne_s` 9223372034707292159) = 1
+(2147483645 `ne_s` -6442450945) = 1
+(2147483645 `ne_s` -10737418241) = 1
+(2147483645 `ne_s` -2147483649) = 1
+(2147483645 `ne_s` -9223372034707292161) = 1
+(2147483645 `ne_s` -9223372030412324865) = 1
+(2147483645 `ne_s` -9223372026117357569) = 1
+(2147483645 `ne_s` 4294967294) = 1
+(2147483645 `ne_s` 8589934590) = 1
+(2147483645 `ne_s` 12884901886) = 1
+(2147483645 `ne_s` 9223372028264841214) = 1
+(2147483645 `ne_s` 9223372032559808510) = 1
+(2147483645 `ne_s` 9223372036854775806) = 1
+(2147483645 `ne_s` -4294967298) = 1
+(2147483645 `ne_s` -8589934594) = 1
+(2147483645 `ne_s` -2) = 1
+(2147483645 `ne_s` -9223372032559808514) = 1
+(2147483645 `ne_s` -9223372028264841218) = 1
+(2147483645 `ne_s` -9223372023969873922) = 1
+(2147483645 `ne_s` 4294967293) = 1
+(2147483645 `ne_s` 8589934589) = 1
+(2147483645 `ne_s` 12884901885) = 1
+(2147483645 `ne_s` 9223372028264841213) = 1
+(2147483645 `ne_s` 9223372032559808509) = 1
+(2147483645 `ne_s` 9223372036854775805) = 1
+(2147483645 `ne_s` -4294967299) = 1
+(2147483645 `ne_s` -8589934595) = 1
+(2147483645 `ne_s` -3) = 1
+(2147483645 `ne_s` -9223372032559808515) = 1
+(2147483645 `ne_s` -9223372028264841219) = 1
+(2147483645 `ne_s` -9223372023969873923) = 1
+(2147483645 `ne_s` 4294967295) = 1
+(2147483645 `ne_s` 8589934591) = 1
+(2147483645 `ne_s` 12884901887) = 1
+(2147483645 `ne_s` 9223372028264841215) = 1
+(2147483645 `ne_s` 9223372032559808511) = 1
+(2147483645 `ne_s` 9223372036854775807) = 1
+(2147483645 `ne_s` -4294967297) = 1
+(2147483645 `ne_s` -8589934593) = 1
+(2147483645 `ne_s` -1) = 1
+(2147483645 `ne_s` -9223372032559808513) = 1
+(2147483645 `ne_s` -9223372028264841217) = 1
+(2147483645 `ne_s` -9223372023969873921) = 1
+(2147483645 `ne_s` 2147483648) = 1
+(2147483645 `ne_s` 6442450944) = 1
+(2147483645 `ne_s` 10737418240) = 1
+(2147483645 `ne_s` 9223372026117357568) = 1
+(2147483645 `ne_s` 9223372030412324864) = 1
+(2147483645 `ne_s` 9223372034707292160) = 1
+(2147483645 `ne_s` -6442450944) = 1
+(2147483645 `ne_s` -10737418240) = 1
+(2147483645 `ne_s` -2147483648) = 1
+(2147483645 `ne_s` -9223372034707292160) = 1
+(2147483645 `ne_s` -9223372030412324864) = 1
+(2147483645 `ne_s` -9223372026117357568) = 1
+(2147483645 `ne_s` 2147483649) = 1
+(2147483645 `ne_s` 6442450945) = 1
+(2147483645 `ne_s` 10737418241) = 1
+(2147483645 `ne_s` 9223372026117357569) = 1
+(2147483645 `ne_s` 9223372030412324865) = 1
+(2147483645 `ne_s` 9223372034707292161) = 1
+(2147483645 `ne_s` -6442450943) = 1
+(2147483645 `ne_s` -10737418239) = 1
+(2147483645 `ne_s` -2147483647) = 1
+(2147483645 `ne_s` -9223372034707292159) = 1
+(2147483645 `ne_s` -9223372030412324863) = 1
+(2147483645 `ne_s` -9223372026117357567) = 1
+(2147483645 `ne_s` 2147483650) = 1
+(2147483645 `ne_s` 6442450946) = 1
+(2147483645 `ne_s` 10737418242) = 1
+(2147483645 `ne_s` 9223372026117357570) = 1
+(2147483645 `ne_s` 9223372030412324866) = 1
+(2147483645 `ne_s` 9223372034707292162) = 1
+(2147483645 `ne_s` -6442450942) = 1
+(2147483645 `ne_s` -10737418238) = 1
+(2147483645 `ne_s` -2147483646) = 1
+(2147483645 `ne_s` -9223372034707292158) = 1
+(2147483645 `ne_s` -9223372030412324862) = 1
+(2147483645 `ne_s` -9223372026117357566) = 1
+(6442450941 `ne_s` 0) = 1
+(6442450941 `ne_s` 4294967296) = 1
+(6442450941 `ne_s` 8589934592) = 1
+(6442450941 `ne_s` 9223372023969873920) = 1
+(6442450941 `ne_s` 9223372028264841216) = 1
+(6442450941 `ne_s` 9223372032559808512) = 1
+(6442450941 `ne_s` -8589934592) = 1
+(6442450941 `ne_s` -12884901888) = 1
+(6442450941 `ne_s` -4294967296) = 1
+(6442450941 `ne_s` -9223372036854775808) = 1
+(6442450941 `ne_s` -9223372032559808512) = 1
+(6442450941 `ne_s` -9223372028264841216) = 1
+(6442450941 `ne_s` 1) = 1
+(6442450941 `ne_s` 4294967297) = 1
+(6442450941 `ne_s` 8589934593) = 1
+(6442450941 `ne_s` 9223372023969873921) = 1
+(6442450941 `ne_s` 9223372028264841217) = 1
+(6442450941 `ne_s` 9223372032559808513) = 1
+(6442450941 `ne_s` -8589934591) = 1
+(6442450941 `ne_s` -12884901887) = 1
+(6442450941 `ne_s` -4294967295) = 1
+(6442450941 `ne_s` -9223372036854775807) = 1
+(6442450941 `ne_s` -9223372032559808511) = 1
+(6442450941 `ne_s` -9223372028264841215) = 1
+(6442450941 `ne_s` 2) = 1
+(6442450941 `ne_s` 4294967298) = 1
+(6442450941 `ne_s` 8589934594) = 1
+(6442450941 `ne_s` 9223372023969873922) = 1
+(6442450941 `ne_s` 9223372028264841218) = 1
+(6442450941 `ne_s` 9223372032559808514) = 1
+(6442450941 `ne_s` -8589934590) = 1
+(6442450941 `ne_s` -12884901886) = 1
+(6442450941 `ne_s` -4294967294) = 1
+(6442450941 `ne_s` -9223372036854775806) = 1
+(6442450941 `ne_s` -9223372032559808510) = 1
+(6442450941 `ne_s` -9223372028264841214) = 1
+(6442450941 `ne_s` 2147483645) = 1
+(6442450941 `ne_s` 6442450941) = 0
+(6442450941 `ne_s` 10737418237) = 1
+(6442450941 `ne_s` 9223372026117357565) = 1
+(6442450941 `ne_s` 9223372030412324861) = 1
+(6442450941 `ne_s` 9223372034707292157) = 1
+(6442450941 `ne_s` -6442450947) = 1
+(6442450941 `ne_s` -10737418243) = 1
+(6442450941 `ne_s` -2147483651) = 1
+(6442450941 `ne_s` -9223372034707292163) = 1
+(6442450941 `ne_s` -9223372030412324867) = 1
+(6442450941 `ne_s` -9223372026117357571) = 1
+(6442450941 `ne_s` 2147483646) = 1
+(6442450941 `ne_s` 6442450942) = 1
+(6442450941 `ne_s` 10737418238) = 1
+(6442450941 `ne_s` 9223372026117357566) = 1
+(6442450941 `ne_s` 9223372030412324862) = 1
+(6442450941 `ne_s` 9223372034707292158) = 1
+(6442450941 `ne_s` -6442450946) = 1
+(6442450941 `ne_s` -10737418242) = 1
+(6442450941 `ne_s` -2147483650) = 1
+(6442450941 `ne_s` -9223372034707292162) = 1
+(6442450941 `ne_s` -9223372030412324866) = 1
+(6442450941 `ne_s` -9223372026117357570) = 1
+(6442450941 `ne_s` 2147483647) = 1
+(6442450941 `ne_s` 6442450943) = 1
+(6442450941 `ne_s` 10737418239) = 1
+(6442450941 `ne_s` 9223372026117357567) = 1
+(6442450941 `ne_s` 9223372030412324863) = 1
+(6442450941 `ne_s` 9223372034707292159) = 1
+(6442450941 `ne_s` -6442450945) = 1
+(6442450941 `ne_s` -10737418241) = 1
+(6442450941 `ne_s` -2147483649) = 1
+(6442450941 `ne_s` -9223372034707292161) = 1
+(6442450941 `ne_s` -9223372030412324865) = 1
+(6442450941 `ne_s` -9223372026117357569) = 1
+(6442450941 `ne_s` 4294967294) = 1
+(6442450941 `ne_s` 8589934590) = 1
+(6442450941 `ne_s` 12884901886) = 1
+(6442450941 `ne_s` 9223372028264841214) = 1
+(6442450941 `ne_s` 9223372032559808510) = 1
+(6442450941 `ne_s` 9223372036854775806) = 1
+(6442450941 `ne_s` -4294967298) = 1
+(6442450941 `ne_s` -8589934594) = 1
+(6442450941 `ne_s` -2) = 1
+(6442450941 `ne_s` -9223372032559808514) = 1
+(6442450941 `ne_s` -9223372028264841218) = 1
+(6442450941 `ne_s` -9223372023969873922) = 1
+(6442450941 `ne_s` 4294967293) = 1
+(6442450941 `ne_s` 8589934589) = 1
+(6442450941 `ne_s` 12884901885) = 1
+(6442450941 `ne_s` 9223372028264841213) = 1
+(6442450941 `ne_s` 9223372032559808509) = 1
+(6442450941 `ne_s` 9223372036854775805) = 1
+(6442450941 `ne_s` -4294967299) = 1
+(6442450941 `ne_s` -8589934595) = 1
+(6442450941 `ne_s` -3) = 1
+(6442450941 `ne_s` -9223372032559808515) = 1
+(6442450941 `ne_s` -9223372028264841219) = 1
+(6442450941 `ne_s` -9223372023969873923) = 1
+(6442450941 `ne_s` 4294967295) = 1
+(6442450941 `ne_s` 8589934591) = 1
+(6442450941 `ne_s` 12884901887) = 1
+(6442450941 `ne_s` 9223372028264841215) = 1
+(6442450941 `ne_s` 9223372032559808511) = 1
+(6442450941 `ne_s` 9223372036854775807) = 1
+(6442450941 `ne_s` -4294967297) = 1
+(6442450941 `ne_s` -8589934593) = 1
+(6442450941 `ne_s` -1) = 1
+(6442450941 `ne_s` -9223372032559808513) = 1
+(6442450941 `ne_s` -9223372028264841217) = 1
+(6442450941 `ne_s` -9223372023969873921) = 1
+(6442450941 `ne_s` 2147483648) = 1
+(6442450941 `ne_s` 6442450944) = 1
+(6442450941 `ne_s` 10737418240) = 1
+(6442450941 `ne_s` 9223372026117357568) = 1
+(6442450941 `ne_s` 9223372030412324864) = 1
+(6442450941 `ne_s` 9223372034707292160) = 1
+(6442450941 `ne_s` -6442450944) = 1
+(6442450941 `ne_s` -10737418240) = 1
+(6442450941 `ne_s` -2147483648) = 1
+(6442450941 `ne_s` -9223372034707292160) = 1
+(6442450941 `ne_s` -9223372030412324864) = 1
+(6442450941 `ne_s` -9223372026117357568) = 1
+(6442450941 `ne_s` 2147483649) = 1
+(6442450941 `ne_s` 6442450945) = 1
+(6442450941 `ne_s` 10737418241) = 1
+(6442450941 `ne_s` 9223372026117357569) = 1
+(6442450941 `ne_s` 9223372030412324865) = 1
+(6442450941 `ne_s` 9223372034707292161) = 1
+(6442450941 `ne_s` -6442450943) = 1
+(6442450941 `ne_s` -10737418239) = 1
+(6442450941 `ne_s` -2147483647) = 1
+(6442450941 `ne_s` -9223372034707292159) = 1
+(6442450941 `ne_s` -9223372030412324863) = 1
+(6442450941 `ne_s` -9223372026117357567) = 1
+(6442450941 `ne_s` 2147483650) = 1
+(6442450941 `ne_s` 6442450946) = 1
+(6442450941 `ne_s` 10737418242) = 1
+(6442450941 `ne_s` 9223372026117357570) = 1
+(6442450941 `ne_s` 9223372030412324866) = 1
+(6442450941 `ne_s` 9223372034707292162) = 1
+(6442450941 `ne_s` -6442450942) = 1
+(6442450941 `ne_s` -10737418238) = 1
+(6442450941 `ne_s` -2147483646) = 1
+(6442450941 `ne_s` -9223372034707292158) = 1
+(6442450941 `ne_s` -9223372030412324862) = 1
+(6442450941 `ne_s` -9223372026117357566) = 1
+(10737418237 `ne_s` 0) = 1
+(10737418237 `ne_s` 4294967296) = 1
+(10737418237 `ne_s` 8589934592) = 1
+(10737418237 `ne_s` 9223372023969873920) = 1
+(10737418237 `ne_s` 9223372028264841216) = 1
+(10737418237 `ne_s` 9223372032559808512) = 1
+(10737418237 `ne_s` -8589934592) = 1
+(10737418237 `ne_s` -12884901888) = 1
+(10737418237 `ne_s` -4294967296) = 1
+(10737418237 `ne_s` -9223372036854775808) = 1
+(10737418237 `ne_s` -9223372032559808512) = 1
+(10737418237 `ne_s` -9223372028264841216) = 1
+(10737418237 `ne_s` 1) = 1
+(10737418237 `ne_s` 4294967297) = 1
+(10737418237 `ne_s` 8589934593) = 1
+(10737418237 `ne_s` 9223372023969873921) = 1
+(10737418237 `ne_s` 9223372028264841217) = 1
+(10737418237 `ne_s` 9223372032559808513) = 1
+(10737418237 `ne_s` -8589934591) = 1
+(10737418237 `ne_s` -12884901887) = 1
+(10737418237 `ne_s` -4294967295) = 1
+(10737418237 `ne_s` -9223372036854775807) = 1
+(10737418237 `ne_s` -9223372032559808511) = 1
+(10737418237 `ne_s` -9223372028264841215) = 1
+(10737418237 `ne_s` 2) = 1
+(10737418237 `ne_s` 4294967298) = 1
+(10737418237 `ne_s` 8589934594) = 1
+(10737418237 `ne_s` 9223372023969873922) = 1
+(10737418237 `ne_s` 9223372028264841218) = 1
+(10737418237 `ne_s` 9223372032559808514) = 1
+(10737418237 `ne_s` -8589934590) = 1
+(10737418237 `ne_s` -12884901886) = 1
+(10737418237 `ne_s` -4294967294) = 1
+(10737418237 `ne_s` -9223372036854775806) = 1
+(10737418237 `ne_s` -9223372032559808510) = 1
+(10737418237 `ne_s` -9223372028264841214) = 1
+(10737418237 `ne_s` 2147483645) = 1
+(10737418237 `ne_s` 6442450941) = 1
+(10737418237 `ne_s` 10737418237) = 0
+(10737418237 `ne_s` 9223372026117357565) = 1
+(10737418237 `ne_s` 9223372030412324861) = 1
+(10737418237 `ne_s` 9223372034707292157) = 1
+(10737418237 `ne_s` -6442450947) = 1
+(10737418237 `ne_s` -10737418243) = 1
+(10737418237 `ne_s` -2147483651) = 1
+(10737418237 `ne_s` -9223372034707292163) = 1
+(10737418237 `ne_s` -9223372030412324867) = 1
+(10737418237 `ne_s` -9223372026117357571) = 1
+(10737418237 `ne_s` 2147483646) = 1
+(10737418237 `ne_s` 6442450942) = 1
+(10737418237 `ne_s` 10737418238) = 1
+(10737418237 `ne_s` 9223372026117357566) = 1
+(10737418237 `ne_s` 9223372030412324862) = 1
+(10737418237 `ne_s` 9223372034707292158) = 1
+(10737418237 `ne_s` -6442450946) = 1
+(10737418237 `ne_s` -10737418242) = 1
+(10737418237 `ne_s` -2147483650) = 1
+(10737418237 `ne_s` -9223372034707292162) = 1
+(10737418237 `ne_s` -9223372030412324866) = 1
+(10737418237 `ne_s` -9223372026117357570) = 1
+(10737418237 `ne_s` 2147483647) = 1
+(10737418237 `ne_s` 6442450943) = 1
+(10737418237 `ne_s` 10737418239) = 1
+(10737418237 `ne_s` 9223372026117357567) = 1
+(10737418237 `ne_s` 9223372030412324863) = 1
+(10737418237 `ne_s` 9223372034707292159) = 1
+(10737418237 `ne_s` -6442450945) = 1
+(10737418237 `ne_s` -10737418241) = 1
+(10737418237 `ne_s` -2147483649) = 1
+(10737418237 `ne_s` -9223372034707292161) = 1
+(10737418237 `ne_s` -9223372030412324865) = 1
+(10737418237 `ne_s` -9223372026117357569) = 1
+(10737418237 `ne_s` 4294967294) = 1
+(10737418237 `ne_s` 8589934590) = 1
+(10737418237 `ne_s` 12884901886) = 1
+(10737418237 `ne_s` 9223372028264841214) = 1
+(10737418237 `ne_s` 9223372032559808510) = 1
+(10737418237 `ne_s` 9223372036854775806) = 1
+(10737418237 `ne_s` -4294967298) = 1
+(10737418237 `ne_s` -8589934594) = 1
+(10737418237 `ne_s` -2) = 1
+(10737418237 `ne_s` -9223372032559808514) = 1
+(10737418237 `ne_s` -9223372028264841218) = 1
+(10737418237 `ne_s` -9223372023969873922) = 1
+(10737418237 `ne_s` 4294967293) = 1
+(10737418237 `ne_s` 8589934589) = 1
+(10737418237 `ne_s` 12884901885) = 1
+(10737418237 `ne_s` 9223372028264841213) = 1
+(10737418237 `ne_s` 9223372032559808509) = 1
+(10737418237 `ne_s` 9223372036854775805) = 1
+(10737418237 `ne_s` -4294967299) = 1
+(10737418237 `ne_s` -8589934595) = 1
+(10737418237 `ne_s` -3) = 1
+(10737418237 `ne_s` -9223372032559808515) = 1
+(10737418237 `ne_s` -9223372028264841219) = 1
+(10737418237 `ne_s` -9223372023969873923) = 1
+(10737418237 `ne_s` 4294967295) = 1
+(10737418237 `ne_s` 8589934591) = 1
+(10737418237 `ne_s` 12884901887) = 1
+(10737418237 `ne_s` 9223372028264841215) = 1
+(10737418237 `ne_s` 9223372032559808511) = 1
+(10737418237 `ne_s` 9223372036854775807) = 1
+(10737418237 `ne_s` -4294967297) = 1
+(10737418237 `ne_s` -8589934593) = 1
+(10737418237 `ne_s` -1) = 1
+(10737418237 `ne_s` -9223372032559808513) = 1
+(10737418237 `ne_s` -9223372028264841217) = 1
+(10737418237 `ne_s` -9223372023969873921) = 1
+(10737418237 `ne_s` 2147483648) = 1
+(10737418237 `ne_s` 6442450944) = 1
+(10737418237 `ne_s` 10737418240) = 1
+(10737418237 `ne_s` 9223372026117357568) = 1
+(10737418237 `ne_s` 9223372030412324864) = 1
+(10737418237 `ne_s` 9223372034707292160) = 1
+(10737418237 `ne_s` -6442450944) = 1
+(10737418237 `ne_s` -10737418240) = 1
+(10737418237 `ne_s` -2147483648) = 1
+(10737418237 `ne_s` -9223372034707292160) = 1
+(10737418237 `ne_s` -9223372030412324864) = 1
+(10737418237 `ne_s` -9223372026117357568) = 1
+(10737418237 `ne_s` 2147483649) = 1
+(10737418237 `ne_s` 6442450945) = 1
+(10737418237 `ne_s` 10737418241) = 1
+(10737418237 `ne_s` 9223372026117357569) = 1
+(10737418237 `ne_s` 9223372030412324865) = 1
+(10737418237 `ne_s` 9223372034707292161) = 1
+(10737418237 `ne_s` -6442450943) = 1
+(10737418237 `ne_s` -10737418239) = 1
+(10737418237 `ne_s` -2147483647) = 1
+(10737418237 `ne_s` -9223372034707292159) = 1
+(10737418237 `ne_s` -9223372030412324863) = 1
+(10737418237 `ne_s` -9223372026117357567) = 1
+(10737418237 `ne_s` 2147483650) = 1
+(10737418237 `ne_s` 6442450946) = 1
+(10737418237 `ne_s` 10737418242) = 1
+(10737418237 `ne_s` 9223372026117357570) = 1
+(10737418237 `ne_s` 9223372030412324866) = 1
+(10737418237 `ne_s` 9223372034707292162) = 1
+(10737418237 `ne_s` -6442450942) = 1
+(10737418237 `ne_s` -10737418238) = 1
+(10737418237 `ne_s` -2147483646) = 1
+(10737418237 `ne_s` -9223372034707292158) = 1
+(10737418237 `ne_s` -9223372030412324862) = 1
+(10737418237 `ne_s` -9223372026117357566) = 1
+(9223372026117357565 `ne_s` 0) = 1
+(9223372026117357565 `ne_s` 4294967296) = 1
+(9223372026117357565 `ne_s` 8589934592) = 1
+(9223372026117357565 `ne_s` 9223372023969873920) = 1
+(9223372026117357565 `ne_s` 9223372028264841216) = 1
+(9223372026117357565 `ne_s` 9223372032559808512) = 1
+(9223372026117357565 `ne_s` -8589934592) = 1
+(9223372026117357565 `ne_s` -12884901888) = 1
+(9223372026117357565 `ne_s` -4294967296) = 1
+(9223372026117357565 `ne_s` -9223372036854775808) = 1
+(9223372026117357565 `ne_s` -9223372032559808512) = 1
+(9223372026117357565 `ne_s` -9223372028264841216) = 1
+(9223372026117357565 `ne_s` 1) = 1
+(9223372026117357565 `ne_s` 4294967297) = 1
+(9223372026117357565 `ne_s` 8589934593) = 1
+(9223372026117357565 `ne_s` 9223372023969873921) = 1
+(9223372026117357565 `ne_s` 9223372028264841217) = 1
+(9223372026117357565 `ne_s` 9223372032559808513) = 1
+(9223372026117357565 `ne_s` -8589934591) = 1
+(9223372026117357565 `ne_s` -12884901887) = 1
+(9223372026117357565 `ne_s` -4294967295) = 1
+(9223372026117357565 `ne_s` -9223372036854775807) = 1
+(9223372026117357565 `ne_s` -9223372032559808511) = 1
+(9223372026117357565 `ne_s` -9223372028264841215) = 1
+(9223372026117357565 `ne_s` 2) = 1
+(9223372026117357565 `ne_s` 4294967298) = 1
+(9223372026117357565 `ne_s` 8589934594) = 1
+(9223372026117357565 `ne_s` 9223372023969873922) = 1
+(9223372026117357565 `ne_s` 9223372028264841218) = 1
+(9223372026117357565 `ne_s` 9223372032559808514) = 1
+(9223372026117357565 `ne_s` -8589934590) = 1
+(9223372026117357565 `ne_s` -12884901886) = 1
+(9223372026117357565 `ne_s` -4294967294) = 1
+(9223372026117357565 `ne_s` -9223372036854775806) = 1
+(9223372026117357565 `ne_s` -9223372032559808510) = 1
+(9223372026117357565 `ne_s` -9223372028264841214) = 1
+(9223372026117357565 `ne_s` 2147483645) = 1
+(9223372026117357565 `ne_s` 6442450941) = 1
+(9223372026117357565 `ne_s` 10737418237) = 1
+(9223372026117357565 `ne_s` 9223372026117357565) = 0
+(9223372026117357565 `ne_s` 9223372030412324861) = 1
+(9223372026117357565 `ne_s` 9223372034707292157) = 1
+(9223372026117357565 `ne_s` -6442450947) = 1
+(9223372026117357565 `ne_s` -10737418243) = 1
+(9223372026117357565 `ne_s` -2147483651) = 1
+(9223372026117357565 `ne_s` -9223372034707292163) = 1
+(9223372026117357565 `ne_s` -9223372030412324867) = 1
+(9223372026117357565 `ne_s` -9223372026117357571) = 1
+(9223372026117357565 `ne_s` 2147483646) = 1
+(9223372026117357565 `ne_s` 6442450942) = 1
+(9223372026117357565 `ne_s` 10737418238) = 1
+(9223372026117357565 `ne_s` 9223372026117357566) = 1
+(9223372026117357565 `ne_s` 9223372030412324862) = 1
+(9223372026117357565 `ne_s` 9223372034707292158) = 1
+(9223372026117357565 `ne_s` -6442450946) = 1
+(9223372026117357565 `ne_s` -10737418242) = 1
+(9223372026117357565 `ne_s` -2147483650) = 1
+(9223372026117357565 `ne_s` -9223372034707292162) = 1
+(9223372026117357565 `ne_s` -9223372030412324866) = 1
+(9223372026117357565 `ne_s` -9223372026117357570) = 1
+(9223372026117357565 `ne_s` 2147483647) = 1
+(9223372026117357565 `ne_s` 6442450943) = 1
+(9223372026117357565 `ne_s` 10737418239) = 1
+(9223372026117357565 `ne_s` 9223372026117357567) = 1
+(9223372026117357565 `ne_s` 9223372030412324863) = 1
+(9223372026117357565 `ne_s` 9223372034707292159) = 1
+(9223372026117357565 `ne_s` -6442450945) = 1
+(9223372026117357565 `ne_s` -10737418241) = 1
+(9223372026117357565 `ne_s` -2147483649) = 1
+(9223372026117357565 `ne_s` -9223372034707292161) = 1
+(9223372026117357565 `ne_s` -9223372030412324865) = 1
+(9223372026117357565 `ne_s` -9223372026117357569) = 1
+(9223372026117357565 `ne_s` 4294967294) = 1
+(9223372026117357565 `ne_s` 8589934590) = 1
+(9223372026117357565 `ne_s` 12884901886) = 1
+(9223372026117357565 `ne_s` 9223372028264841214) = 1
+(9223372026117357565 `ne_s` 9223372032559808510) = 1
+(9223372026117357565 `ne_s` 9223372036854775806) = 1
+(9223372026117357565 `ne_s` -4294967298) = 1
+(9223372026117357565 `ne_s` -8589934594) = 1
+(9223372026117357565 `ne_s` -2) = 1
+(9223372026117357565 `ne_s` -9223372032559808514) = 1
+(9223372026117357565 `ne_s` -9223372028264841218) = 1
+(9223372026117357565 `ne_s` -9223372023969873922) = 1
+(9223372026117357565 `ne_s` 4294967293) = 1
+(9223372026117357565 `ne_s` 8589934589) = 1
+(9223372026117357565 `ne_s` 12884901885) = 1
+(9223372026117357565 `ne_s` 9223372028264841213) = 1
+(9223372026117357565 `ne_s` 9223372032559808509) = 1
+(9223372026117357565 `ne_s` 9223372036854775805) = 1
+(9223372026117357565 `ne_s` -4294967299) = 1
+(9223372026117357565 `ne_s` -8589934595) = 1
+(9223372026117357565 `ne_s` -3) = 1
+(9223372026117357565 `ne_s` -9223372032559808515) = 1
+(9223372026117357565 `ne_s` -9223372028264841219) = 1
+(9223372026117357565 `ne_s` -9223372023969873923) = 1
+(9223372026117357565 `ne_s` 4294967295) = 1
+(9223372026117357565 `ne_s` 8589934591) = 1
+(9223372026117357565 `ne_s` 12884901887) = 1
+(9223372026117357565 `ne_s` 9223372028264841215) = 1
+(9223372026117357565 `ne_s` 9223372032559808511) = 1
+(9223372026117357565 `ne_s` 9223372036854775807) = 1
+(9223372026117357565 `ne_s` -4294967297) = 1
+(9223372026117357565 `ne_s` -8589934593) = 1
+(9223372026117357565 `ne_s` -1) = 1
+(9223372026117357565 `ne_s` -9223372032559808513) = 1
+(9223372026117357565 `ne_s` -9223372028264841217) = 1
+(9223372026117357565 `ne_s` -9223372023969873921) = 1
+(9223372026117357565 `ne_s` 2147483648) = 1
+(9223372026117357565 `ne_s` 6442450944) = 1
+(9223372026117357565 `ne_s` 10737418240) = 1
+(9223372026117357565 `ne_s` 9223372026117357568) = 1
+(9223372026117357565 `ne_s` 9223372030412324864) = 1
+(9223372026117357565 `ne_s` 9223372034707292160) = 1
+(9223372026117357565 `ne_s` -6442450944) = 1
+(9223372026117357565 `ne_s` -10737418240) = 1
+(9223372026117357565 `ne_s` -2147483648) = 1
+(9223372026117357565 `ne_s` -9223372034707292160) = 1
+(9223372026117357565 `ne_s` -9223372030412324864) = 1
+(9223372026117357565 `ne_s` -9223372026117357568) = 1
+(9223372026117357565 `ne_s` 2147483649) = 1
+(9223372026117357565 `ne_s` 6442450945) = 1
+(9223372026117357565 `ne_s` 10737418241) = 1
+(9223372026117357565 `ne_s` 9223372026117357569) = 1
+(9223372026117357565 `ne_s` 9223372030412324865) = 1
+(9223372026117357565 `ne_s` 9223372034707292161) = 1
+(9223372026117357565 `ne_s` -6442450943) = 1
+(9223372026117357565 `ne_s` -10737418239) = 1
+(9223372026117357565 `ne_s` -2147483647) = 1
+(9223372026117357565 `ne_s` -9223372034707292159) = 1
+(9223372026117357565 `ne_s` -9223372030412324863) = 1
+(9223372026117357565 `ne_s` -9223372026117357567) = 1
+(9223372026117357565 `ne_s` 2147483650) = 1
+(9223372026117357565 `ne_s` 6442450946) = 1
+(9223372026117357565 `ne_s` 10737418242) = 1
+(9223372026117357565 `ne_s` 9223372026117357570) = 1
+(9223372026117357565 `ne_s` 9223372030412324866) = 1
+(9223372026117357565 `ne_s` 9223372034707292162) = 1
+(9223372026117357565 `ne_s` -6442450942) = 1
+(9223372026117357565 `ne_s` -10737418238) = 1
+(9223372026117357565 `ne_s` -2147483646) = 1
+(9223372026117357565 `ne_s` -9223372034707292158) = 1
+(9223372026117357565 `ne_s` -9223372030412324862) = 1
+(9223372026117357565 `ne_s` -9223372026117357566) = 1
+(9223372030412324861 `ne_s` 0) = 1
+(9223372030412324861 `ne_s` 4294967296) = 1
+(9223372030412324861 `ne_s` 8589934592) = 1
+(9223372030412324861 `ne_s` 9223372023969873920) = 1
+(9223372030412324861 `ne_s` 9223372028264841216) = 1
+(9223372030412324861 `ne_s` 9223372032559808512) = 1
+(9223372030412324861 `ne_s` -8589934592) = 1
+(9223372030412324861 `ne_s` -12884901888) = 1
+(9223372030412324861 `ne_s` -4294967296) = 1
+(9223372030412324861 `ne_s` -9223372036854775808) = 1
+(9223372030412324861 `ne_s` -9223372032559808512) = 1
+(9223372030412324861 `ne_s` -9223372028264841216) = 1
+(9223372030412324861 `ne_s` 1) = 1
+(9223372030412324861 `ne_s` 4294967297) = 1
+(9223372030412324861 `ne_s` 8589934593) = 1
+(9223372030412324861 `ne_s` 9223372023969873921) = 1
+(9223372030412324861 `ne_s` 9223372028264841217) = 1
+(9223372030412324861 `ne_s` 9223372032559808513) = 1
+(9223372030412324861 `ne_s` -8589934591) = 1
+(9223372030412324861 `ne_s` -12884901887) = 1
+(9223372030412324861 `ne_s` -4294967295) = 1
+(9223372030412324861 `ne_s` -9223372036854775807) = 1
+(9223372030412324861 `ne_s` -9223372032559808511) = 1
+(9223372030412324861 `ne_s` -9223372028264841215) = 1
+(9223372030412324861 `ne_s` 2) = 1
+(9223372030412324861 `ne_s` 4294967298) = 1
+(9223372030412324861 `ne_s` 8589934594) = 1
+(9223372030412324861 `ne_s` 9223372023969873922) = 1
+(9223372030412324861 `ne_s` 9223372028264841218) = 1
+(9223372030412324861 `ne_s` 9223372032559808514) = 1
+(9223372030412324861 `ne_s` -8589934590) = 1
+(9223372030412324861 `ne_s` -12884901886) = 1
+(9223372030412324861 `ne_s` -4294967294) = 1
+(9223372030412324861 `ne_s` -9223372036854775806) = 1
+(9223372030412324861 `ne_s` -9223372032559808510) = 1
+(9223372030412324861 `ne_s` -9223372028264841214) = 1
+(9223372030412324861 `ne_s` 2147483645) = 1
+(9223372030412324861 `ne_s` 6442450941) = 1
+(9223372030412324861 `ne_s` 10737418237) = 1
+(9223372030412324861 `ne_s` 9223372026117357565) = 1
+(9223372030412324861 `ne_s` 9223372030412324861) = 0
+(9223372030412324861 `ne_s` 9223372034707292157) = 1
+(9223372030412324861 `ne_s` -6442450947) = 1
+(9223372030412324861 `ne_s` -10737418243) = 1
+(9223372030412324861 `ne_s` -2147483651) = 1
+(9223372030412324861 `ne_s` -9223372034707292163) = 1
+(9223372030412324861 `ne_s` -9223372030412324867) = 1
+(9223372030412324861 `ne_s` -9223372026117357571) = 1
+(9223372030412324861 `ne_s` 2147483646) = 1
+(9223372030412324861 `ne_s` 6442450942) = 1
+(9223372030412324861 `ne_s` 10737418238) = 1
+(9223372030412324861 `ne_s` 9223372026117357566) = 1
+(9223372030412324861 `ne_s` 9223372030412324862) = 1
+(9223372030412324861 `ne_s` 9223372034707292158) = 1
+(9223372030412324861 `ne_s` -6442450946) = 1
+(9223372030412324861 `ne_s` -10737418242) = 1
+(9223372030412324861 `ne_s` -2147483650) = 1
+(9223372030412324861 `ne_s` -9223372034707292162) = 1
+(9223372030412324861 `ne_s` -9223372030412324866) = 1
+(9223372030412324861 `ne_s` -9223372026117357570) = 1
+(9223372030412324861 `ne_s` 2147483647) = 1
+(9223372030412324861 `ne_s` 6442450943) = 1
+(9223372030412324861 `ne_s` 10737418239) = 1
+(9223372030412324861 `ne_s` 9223372026117357567) = 1
+(9223372030412324861 `ne_s` 9223372030412324863) = 1
+(9223372030412324861 `ne_s` 9223372034707292159) = 1
+(9223372030412324861 `ne_s` -6442450945) = 1
+(9223372030412324861 `ne_s` -10737418241) = 1
+(9223372030412324861 `ne_s` -2147483649) = 1
+(9223372030412324861 `ne_s` -9223372034707292161) = 1
+(9223372030412324861 `ne_s` -9223372030412324865) = 1
+(9223372030412324861 `ne_s` -9223372026117357569) = 1
+(9223372030412324861 `ne_s` 4294967294) = 1
+(9223372030412324861 `ne_s` 8589934590) = 1
+(9223372030412324861 `ne_s` 12884901886) = 1
+(9223372030412324861 `ne_s` 9223372028264841214) = 1
+(9223372030412324861 `ne_s` 9223372032559808510) = 1
+(9223372030412324861 `ne_s` 9223372036854775806) = 1
+(9223372030412324861 `ne_s` -4294967298) = 1
+(9223372030412324861 `ne_s` -8589934594) = 1
+(9223372030412324861 `ne_s` -2) = 1
+(9223372030412324861 `ne_s` -9223372032559808514) = 1
+(9223372030412324861 `ne_s` -9223372028264841218) = 1
+(9223372030412324861 `ne_s` -9223372023969873922) = 1
+(9223372030412324861 `ne_s` 4294967293) = 1
+(9223372030412324861 `ne_s` 8589934589) = 1
+(9223372030412324861 `ne_s` 12884901885) = 1
+(9223372030412324861 `ne_s` 9223372028264841213) = 1
+(9223372030412324861 `ne_s` 9223372032559808509) = 1
+(9223372030412324861 `ne_s` 9223372036854775805) = 1
+(9223372030412324861 `ne_s` -4294967299) = 1
+(9223372030412324861 `ne_s` -8589934595) = 1
+(9223372030412324861 `ne_s` -3) = 1
+(9223372030412324861 `ne_s` -9223372032559808515) = 1
+(9223372030412324861 `ne_s` -9223372028264841219) = 1
+(9223372030412324861 `ne_s` -9223372023969873923) = 1
+(9223372030412324861 `ne_s` 4294967295) = 1
+(9223372030412324861 `ne_s` 8589934591) = 1
+(9223372030412324861 `ne_s` 12884901887) = 1
+(9223372030412324861 `ne_s` 9223372028264841215) = 1
+(9223372030412324861 `ne_s` 9223372032559808511) = 1
+(9223372030412324861 `ne_s` 9223372036854775807) = 1
+(9223372030412324861 `ne_s` -4294967297) = 1
+(9223372030412324861 `ne_s` -8589934593) = 1
+(9223372030412324861 `ne_s` -1) = 1
+(9223372030412324861 `ne_s` -9223372032559808513) = 1
+(9223372030412324861 `ne_s` -9223372028264841217) = 1
+(9223372030412324861 `ne_s` -9223372023969873921) = 1
+(9223372030412324861 `ne_s` 2147483648) = 1
+(9223372030412324861 `ne_s` 6442450944) = 1
+(9223372030412324861 `ne_s` 10737418240) = 1
+(9223372030412324861 `ne_s` 9223372026117357568) = 1
+(9223372030412324861 `ne_s` 9223372030412324864) = 1
+(9223372030412324861 `ne_s` 9223372034707292160) = 1
+(9223372030412324861 `ne_s` -6442450944) = 1
+(9223372030412324861 `ne_s` -10737418240) = 1
+(9223372030412324861 `ne_s` -2147483648) = 1
+(9223372030412324861 `ne_s` -9223372034707292160) = 1
+(9223372030412324861 `ne_s` -9223372030412324864) = 1
+(9223372030412324861 `ne_s` -9223372026117357568) = 1
+(9223372030412324861 `ne_s` 2147483649) = 1
+(9223372030412324861 `ne_s` 6442450945) = 1
+(9223372030412324861 `ne_s` 10737418241) = 1
+(9223372030412324861 `ne_s` 9223372026117357569) = 1
+(9223372030412324861 `ne_s` 9223372030412324865) = 1
+(9223372030412324861 `ne_s` 9223372034707292161) = 1
+(9223372030412324861 `ne_s` -6442450943) = 1
+(9223372030412324861 `ne_s` -10737418239) = 1
+(9223372030412324861 `ne_s` -2147483647) = 1
+(9223372030412324861 `ne_s` -9223372034707292159) = 1
+(9223372030412324861 `ne_s` -9223372030412324863) = 1
+(9223372030412324861 `ne_s` -9223372026117357567) = 1
+(9223372030412324861 `ne_s` 2147483650) = 1
+(9223372030412324861 `ne_s` 6442450946) = 1
+(9223372030412324861 `ne_s` 10737418242) = 1
+(9223372030412324861 `ne_s` 9223372026117357570) = 1
+(9223372030412324861 `ne_s` 9223372030412324866) = 1
+(9223372030412324861 `ne_s` 9223372034707292162) = 1
+(9223372030412324861 `ne_s` -6442450942) = 1
+(9223372030412324861 `ne_s` -10737418238) = 1
+(9223372030412324861 `ne_s` -2147483646) = 1
+(9223372030412324861 `ne_s` -9223372034707292158) = 1
+(9223372030412324861 `ne_s` -9223372030412324862) = 1
+(9223372030412324861 `ne_s` -9223372026117357566) = 1
+(9223372034707292157 `ne_s` 0) = 1
+(9223372034707292157 `ne_s` 4294967296) = 1
+(9223372034707292157 `ne_s` 8589934592) = 1
+(9223372034707292157 `ne_s` 9223372023969873920) = 1
+(9223372034707292157 `ne_s` 9223372028264841216) = 1
+(9223372034707292157 `ne_s` 9223372032559808512) = 1
+(9223372034707292157 `ne_s` -8589934592) = 1
+(9223372034707292157 `ne_s` -12884901888) = 1
+(9223372034707292157 `ne_s` -4294967296) = 1
+(9223372034707292157 `ne_s` -9223372036854775808) = 1
+(9223372034707292157 `ne_s` -9223372032559808512) = 1
+(9223372034707292157 `ne_s` -9223372028264841216) = 1
+(9223372034707292157 `ne_s` 1) = 1
+(9223372034707292157 `ne_s` 4294967297) = 1
+(9223372034707292157 `ne_s` 8589934593) = 1
+(9223372034707292157 `ne_s` 9223372023969873921) = 1
+(9223372034707292157 `ne_s` 9223372028264841217) = 1
+(9223372034707292157 `ne_s` 9223372032559808513) = 1
+(9223372034707292157 `ne_s` -8589934591) = 1
+(9223372034707292157 `ne_s` -12884901887) = 1
+(9223372034707292157 `ne_s` -4294967295) = 1
+(9223372034707292157 `ne_s` -9223372036854775807) = 1
+(9223372034707292157 `ne_s` -9223372032559808511) = 1
+(9223372034707292157 `ne_s` -9223372028264841215) = 1
+(9223372034707292157 `ne_s` 2) = 1
+(9223372034707292157 `ne_s` 4294967298) = 1
+(9223372034707292157 `ne_s` 8589934594) = 1
+(9223372034707292157 `ne_s` 9223372023969873922) = 1
+(9223372034707292157 `ne_s` 9223372028264841218) = 1
+(9223372034707292157 `ne_s` 9223372032559808514) = 1
+(9223372034707292157 `ne_s` -8589934590) = 1
+(9223372034707292157 `ne_s` -12884901886) = 1
+(9223372034707292157 `ne_s` -4294967294) = 1
+(9223372034707292157 `ne_s` -9223372036854775806) = 1
+(9223372034707292157 `ne_s` -9223372032559808510) = 1
+(9223372034707292157 `ne_s` -9223372028264841214) = 1
+(9223372034707292157 `ne_s` 2147483645) = 1
+(9223372034707292157 `ne_s` 6442450941) = 1
+(9223372034707292157 `ne_s` 10737418237) = 1
+(9223372034707292157 `ne_s` 9223372026117357565) = 1
+(9223372034707292157 `ne_s` 9223372030412324861) = 1
+(9223372034707292157 `ne_s` 9223372034707292157) = 0
+(9223372034707292157 `ne_s` -6442450947) = 1
+(9223372034707292157 `ne_s` -10737418243) = 1
+(9223372034707292157 `ne_s` -2147483651) = 1
+(9223372034707292157 `ne_s` -9223372034707292163) = 1
+(9223372034707292157 `ne_s` -9223372030412324867) = 1
+(9223372034707292157 `ne_s` -9223372026117357571) = 1
+(9223372034707292157 `ne_s` 2147483646) = 1
+(9223372034707292157 `ne_s` 6442450942) = 1
+(9223372034707292157 `ne_s` 10737418238) = 1
+(9223372034707292157 `ne_s` 9223372026117357566) = 1
+(9223372034707292157 `ne_s` 9223372030412324862) = 1
+(9223372034707292157 `ne_s` 9223372034707292158) = 1
+(9223372034707292157 `ne_s` -6442450946) = 1
+(9223372034707292157 `ne_s` -10737418242) = 1
+(9223372034707292157 `ne_s` -2147483650) = 1
+(9223372034707292157 `ne_s` -9223372034707292162) = 1
+(9223372034707292157 `ne_s` -9223372030412324866) = 1
+(9223372034707292157 `ne_s` -9223372026117357570) = 1
+(9223372034707292157 `ne_s` 2147483647) = 1
+(9223372034707292157 `ne_s` 6442450943) = 1
+(9223372034707292157 `ne_s` 10737418239) = 1
+(9223372034707292157 `ne_s` 9223372026117357567) = 1
+(9223372034707292157 `ne_s` 9223372030412324863) = 1
+(9223372034707292157 `ne_s` 9223372034707292159) = 1
+(9223372034707292157 `ne_s` -6442450945) = 1
+(9223372034707292157 `ne_s` -10737418241) = 1
+(9223372034707292157 `ne_s` -2147483649) = 1
+(9223372034707292157 `ne_s` -9223372034707292161) = 1
+(9223372034707292157 `ne_s` -9223372030412324865) = 1
+(9223372034707292157 `ne_s` -9223372026117357569) = 1
+(9223372034707292157 `ne_s` 4294967294) = 1
+(9223372034707292157 `ne_s` 8589934590) = 1
+(9223372034707292157 `ne_s` 12884901886) = 1
+(9223372034707292157 `ne_s` 9223372028264841214) = 1
+(9223372034707292157 `ne_s` 9223372032559808510) = 1
+(9223372034707292157 `ne_s` 9223372036854775806) = 1
+(9223372034707292157 `ne_s` -4294967298) = 1
+(9223372034707292157 `ne_s` -8589934594) = 1
+(9223372034707292157 `ne_s` -2) = 1
+(9223372034707292157 `ne_s` -9223372032559808514) = 1
+(9223372034707292157 `ne_s` -9223372028264841218) = 1
+(9223372034707292157 `ne_s` -9223372023969873922) = 1
+(9223372034707292157 `ne_s` 4294967293) = 1
+(9223372034707292157 `ne_s` 8589934589) = 1
+(9223372034707292157 `ne_s` 12884901885) = 1
+(9223372034707292157 `ne_s` 9223372028264841213) = 1
+(9223372034707292157 `ne_s` 9223372032559808509) = 1
+(9223372034707292157 `ne_s` 9223372036854775805) = 1
+(9223372034707292157 `ne_s` -4294967299) = 1
+(9223372034707292157 `ne_s` -8589934595) = 1
+(9223372034707292157 `ne_s` -3) = 1
+(9223372034707292157 `ne_s` -9223372032559808515) = 1
+(9223372034707292157 `ne_s` -9223372028264841219) = 1
+(9223372034707292157 `ne_s` -9223372023969873923) = 1
+(9223372034707292157 `ne_s` 4294967295) = 1
+(9223372034707292157 `ne_s` 8589934591) = 1
+(9223372034707292157 `ne_s` 12884901887) = 1
+(9223372034707292157 `ne_s` 9223372028264841215) = 1
+(9223372034707292157 `ne_s` 9223372032559808511) = 1
+(9223372034707292157 `ne_s` 9223372036854775807) = 1
+(9223372034707292157 `ne_s` -4294967297) = 1
+(9223372034707292157 `ne_s` -8589934593) = 1
+(9223372034707292157 `ne_s` -1) = 1
+(9223372034707292157 `ne_s` -9223372032559808513) = 1
+(9223372034707292157 `ne_s` -9223372028264841217) = 1
+(9223372034707292157 `ne_s` -9223372023969873921) = 1
+(9223372034707292157 `ne_s` 2147483648) = 1
+(9223372034707292157 `ne_s` 6442450944) = 1
+(9223372034707292157 `ne_s` 10737418240) = 1
+(9223372034707292157 `ne_s` 9223372026117357568) = 1
+(9223372034707292157 `ne_s` 9223372030412324864) = 1
+(9223372034707292157 `ne_s` 9223372034707292160) = 1
+(9223372034707292157 `ne_s` -6442450944) = 1
+(9223372034707292157 `ne_s` -10737418240) = 1
+(9223372034707292157 `ne_s` -2147483648) = 1
+(9223372034707292157 `ne_s` -9223372034707292160) = 1
+(9223372034707292157 `ne_s` -9223372030412324864) = 1
+(9223372034707292157 `ne_s` -9223372026117357568) = 1
+(9223372034707292157 `ne_s` 2147483649) = 1
+(9223372034707292157 `ne_s` 6442450945) = 1
+(9223372034707292157 `ne_s` 10737418241) = 1
+(9223372034707292157 `ne_s` 9223372026117357569) = 1
+(9223372034707292157 `ne_s` 9223372030412324865) = 1
+(9223372034707292157 `ne_s` 9223372034707292161) = 1
+(9223372034707292157 `ne_s` -6442450943) = 1
+(9223372034707292157 `ne_s` -10737418239) = 1
+(9223372034707292157 `ne_s` -2147483647) = 1
+(9223372034707292157 `ne_s` -9223372034707292159) = 1
+(9223372034707292157 `ne_s` -9223372030412324863) = 1
+(9223372034707292157 `ne_s` -9223372026117357567) = 1
+(9223372034707292157 `ne_s` 2147483650) = 1
+(9223372034707292157 `ne_s` 6442450946) = 1
+(9223372034707292157 `ne_s` 10737418242) = 1
+(9223372034707292157 `ne_s` 9223372026117357570) = 1
+(9223372034707292157 `ne_s` 9223372030412324866) = 1
+(9223372034707292157 `ne_s` 9223372034707292162) = 1
+(9223372034707292157 `ne_s` -6442450942) = 1
+(9223372034707292157 `ne_s` -10737418238) = 1
+(9223372034707292157 `ne_s` -2147483646) = 1
+(9223372034707292157 `ne_s` -9223372034707292158) = 1
+(9223372034707292157 `ne_s` -9223372030412324862) = 1
+(9223372034707292157 `ne_s` -9223372026117357566) = 1
+(-6442450947 `ne_s` 0) = 1
+(-6442450947 `ne_s` 4294967296) = 1
+(-6442450947 `ne_s` 8589934592) = 1
+(-6442450947 `ne_s` 9223372023969873920) = 1
+(-6442450947 `ne_s` 9223372028264841216) = 1
+(-6442450947 `ne_s` 9223372032559808512) = 1
+(-6442450947 `ne_s` -8589934592) = 1
+(-6442450947 `ne_s` -12884901888) = 1
+(-6442450947 `ne_s` -4294967296) = 1
+(-6442450947 `ne_s` -9223372036854775808) = 1
+(-6442450947 `ne_s` -9223372032559808512) = 1
+(-6442450947 `ne_s` -9223372028264841216) = 1
+(-6442450947 `ne_s` 1) = 1
+(-6442450947 `ne_s` 4294967297) = 1
+(-6442450947 `ne_s` 8589934593) = 1
+(-6442450947 `ne_s` 9223372023969873921) = 1
+(-6442450947 `ne_s` 9223372028264841217) = 1
+(-6442450947 `ne_s` 9223372032559808513) = 1
+(-6442450947 `ne_s` -8589934591) = 1
+(-6442450947 `ne_s` -12884901887) = 1
+(-6442450947 `ne_s` -4294967295) = 1
+(-6442450947 `ne_s` -9223372036854775807) = 1
+(-6442450947 `ne_s` -9223372032559808511) = 1
+(-6442450947 `ne_s` -9223372028264841215) = 1
+(-6442450947 `ne_s` 2) = 1
+(-6442450947 `ne_s` 4294967298) = 1
+(-6442450947 `ne_s` 8589934594) = 1
+(-6442450947 `ne_s` 9223372023969873922) = 1
+(-6442450947 `ne_s` 9223372028264841218) = 1
+(-6442450947 `ne_s` 9223372032559808514) = 1
+(-6442450947 `ne_s` -8589934590) = 1
+(-6442450947 `ne_s` -12884901886) = 1
+(-6442450947 `ne_s` -4294967294) = 1
+(-6442450947 `ne_s` -9223372036854775806) = 1
+(-6442450947 `ne_s` -9223372032559808510) = 1
+(-6442450947 `ne_s` -9223372028264841214) = 1
+(-6442450947 `ne_s` 2147483645) = 1
+(-6442450947 `ne_s` 6442450941) = 1
+(-6442450947 `ne_s` 10737418237) = 1
+(-6442450947 `ne_s` 9223372026117357565) = 1
+(-6442450947 `ne_s` 9223372030412324861) = 1
+(-6442450947 `ne_s` 9223372034707292157) = 1
+(-6442450947 `ne_s` -6442450947) = 0
+(-6442450947 `ne_s` -10737418243) = 1
+(-6442450947 `ne_s` -2147483651) = 1
+(-6442450947 `ne_s` -9223372034707292163) = 1
+(-6442450947 `ne_s` -9223372030412324867) = 1
+(-6442450947 `ne_s` -9223372026117357571) = 1
+(-6442450947 `ne_s` 2147483646) = 1
+(-6442450947 `ne_s` 6442450942) = 1
+(-6442450947 `ne_s` 10737418238) = 1
+(-6442450947 `ne_s` 9223372026117357566) = 1
+(-6442450947 `ne_s` 9223372030412324862) = 1
+(-6442450947 `ne_s` 9223372034707292158) = 1
+(-6442450947 `ne_s` -6442450946) = 1
+(-6442450947 `ne_s` -10737418242) = 1
+(-6442450947 `ne_s` -2147483650) = 1
+(-6442450947 `ne_s` -9223372034707292162) = 1
+(-6442450947 `ne_s` -9223372030412324866) = 1
+(-6442450947 `ne_s` -9223372026117357570) = 1
+(-6442450947 `ne_s` 2147483647) = 1
+(-6442450947 `ne_s` 6442450943) = 1
+(-6442450947 `ne_s` 10737418239) = 1
+(-6442450947 `ne_s` 9223372026117357567) = 1
+(-6442450947 `ne_s` 9223372030412324863) = 1
+(-6442450947 `ne_s` 9223372034707292159) = 1
+(-6442450947 `ne_s` -6442450945) = 1
+(-6442450947 `ne_s` -10737418241) = 1
+(-6442450947 `ne_s` -2147483649) = 1
+(-6442450947 `ne_s` -9223372034707292161) = 1
+(-6442450947 `ne_s` -9223372030412324865) = 1
+(-6442450947 `ne_s` -9223372026117357569) = 1
+(-6442450947 `ne_s` 4294967294) = 1
+(-6442450947 `ne_s` 8589934590) = 1
+(-6442450947 `ne_s` 12884901886) = 1
+(-6442450947 `ne_s` 9223372028264841214) = 1
+(-6442450947 `ne_s` 9223372032559808510) = 1
+(-6442450947 `ne_s` 9223372036854775806) = 1
+(-6442450947 `ne_s` -4294967298) = 1
+(-6442450947 `ne_s` -8589934594) = 1
+(-6442450947 `ne_s` -2) = 1
+(-6442450947 `ne_s` -9223372032559808514) = 1
+(-6442450947 `ne_s` -9223372028264841218) = 1
+(-6442450947 `ne_s` -9223372023969873922) = 1
+(-6442450947 `ne_s` 4294967293) = 1
+(-6442450947 `ne_s` 8589934589) = 1
+(-6442450947 `ne_s` 12884901885) = 1
+(-6442450947 `ne_s` 9223372028264841213) = 1
+(-6442450947 `ne_s` 9223372032559808509) = 1
+(-6442450947 `ne_s` 9223372036854775805) = 1
+(-6442450947 `ne_s` -4294967299) = 1
+(-6442450947 `ne_s` -8589934595) = 1
+(-6442450947 `ne_s` -3) = 1
+(-6442450947 `ne_s` -9223372032559808515) = 1
+(-6442450947 `ne_s` -9223372028264841219) = 1
+(-6442450947 `ne_s` -9223372023969873923) = 1
+(-6442450947 `ne_s` 4294967295) = 1
+(-6442450947 `ne_s` 8589934591) = 1
+(-6442450947 `ne_s` 12884901887) = 1
+(-6442450947 `ne_s` 9223372028264841215) = 1
+(-6442450947 `ne_s` 9223372032559808511) = 1
+(-6442450947 `ne_s` 9223372036854775807) = 1
+(-6442450947 `ne_s` -4294967297) = 1
+(-6442450947 `ne_s` -8589934593) = 1
+(-6442450947 `ne_s` -1) = 1
+(-6442450947 `ne_s` -9223372032559808513) = 1
+(-6442450947 `ne_s` -9223372028264841217) = 1
+(-6442450947 `ne_s` -9223372023969873921) = 1
+(-6442450947 `ne_s` 2147483648) = 1
+(-6442450947 `ne_s` 6442450944) = 1
+(-6442450947 `ne_s` 10737418240) = 1
+(-6442450947 `ne_s` 9223372026117357568) = 1
+(-6442450947 `ne_s` 9223372030412324864) = 1
+(-6442450947 `ne_s` 9223372034707292160) = 1
+(-6442450947 `ne_s` -6442450944) = 1
+(-6442450947 `ne_s` -10737418240) = 1
+(-6442450947 `ne_s` -2147483648) = 1
+(-6442450947 `ne_s` -9223372034707292160) = 1
+(-6442450947 `ne_s` -9223372030412324864) = 1
+(-6442450947 `ne_s` -9223372026117357568) = 1
+(-6442450947 `ne_s` 2147483649) = 1
+(-6442450947 `ne_s` 6442450945) = 1
+(-6442450947 `ne_s` 10737418241) = 1
+(-6442450947 `ne_s` 9223372026117357569) = 1
+(-6442450947 `ne_s` 9223372030412324865) = 1
+(-6442450947 `ne_s` 9223372034707292161) = 1
+(-6442450947 `ne_s` -6442450943) = 1
+(-6442450947 `ne_s` -10737418239) = 1
+(-6442450947 `ne_s` -2147483647) = 1
+(-6442450947 `ne_s` -9223372034707292159) = 1
+(-6442450947 `ne_s` -9223372030412324863) = 1
+(-6442450947 `ne_s` -9223372026117357567) = 1
+(-6442450947 `ne_s` 2147483650) = 1
+(-6442450947 `ne_s` 6442450946) = 1
+(-6442450947 `ne_s` 10737418242) = 1
+(-6442450947 `ne_s` 9223372026117357570) = 1
+(-6442450947 `ne_s` 9223372030412324866) = 1
+(-6442450947 `ne_s` 9223372034707292162) = 1
+(-6442450947 `ne_s` -6442450942) = 1
+(-6442450947 `ne_s` -10737418238) = 1
+(-6442450947 `ne_s` -2147483646) = 1
+(-6442450947 `ne_s` -9223372034707292158) = 1
+(-6442450947 `ne_s` -9223372030412324862) = 1
+(-6442450947 `ne_s` -9223372026117357566) = 1
+(-10737418243 `ne_s` 0) = 1
+(-10737418243 `ne_s` 4294967296) = 1
+(-10737418243 `ne_s` 8589934592) = 1
+(-10737418243 `ne_s` 9223372023969873920) = 1
+(-10737418243 `ne_s` 9223372028264841216) = 1
+(-10737418243 `ne_s` 9223372032559808512) = 1
+(-10737418243 `ne_s` -8589934592) = 1
+(-10737418243 `ne_s` -12884901888) = 1
+(-10737418243 `ne_s` -4294967296) = 1
+(-10737418243 `ne_s` -9223372036854775808) = 1
+(-10737418243 `ne_s` -9223372032559808512) = 1
+(-10737418243 `ne_s` -9223372028264841216) = 1
+(-10737418243 `ne_s` 1) = 1
+(-10737418243 `ne_s` 4294967297) = 1
+(-10737418243 `ne_s` 8589934593) = 1
+(-10737418243 `ne_s` 9223372023969873921) = 1
+(-10737418243 `ne_s` 9223372028264841217) = 1
+(-10737418243 `ne_s` 9223372032559808513) = 1
+(-10737418243 `ne_s` -8589934591) = 1
+(-10737418243 `ne_s` -12884901887) = 1
+(-10737418243 `ne_s` -4294967295) = 1
+(-10737418243 `ne_s` -9223372036854775807) = 1
+(-10737418243 `ne_s` -9223372032559808511) = 1
+(-10737418243 `ne_s` -9223372028264841215) = 1
+(-10737418243 `ne_s` 2) = 1
+(-10737418243 `ne_s` 4294967298) = 1
+(-10737418243 `ne_s` 8589934594) = 1
+(-10737418243 `ne_s` 9223372023969873922) = 1
+(-10737418243 `ne_s` 9223372028264841218) = 1
+(-10737418243 `ne_s` 9223372032559808514) = 1
+(-10737418243 `ne_s` -8589934590) = 1
+(-10737418243 `ne_s` -12884901886) = 1
+(-10737418243 `ne_s` -4294967294) = 1
+(-10737418243 `ne_s` -9223372036854775806) = 1
+(-10737418243 `ne_s` -9223372032559808510) = 1
+(-10737418243 `ne_s` -9223372028264841214) = 1
+(-10737418243 `ne_s` 2147483645) = 1
+(-10737418243 `ne_s` 6442450941) = 1
+(-10737418243 `ne_s` 10737418237) = 1
+(-10737418243 `ne_s` 9223372026117357565) = 1
+(-10737418243 `ne_s` 9223372030412324861) = 1
+(-10737418243 `ne_s` 9223372034707292157) = 1
+(-10737418243 `ne_s` -6442450947) = 1
+(-10737418243 `ne_s` -10737418243) = 0
+(-10737418243 `ne_s` -2147483651) = 1
+(-10737418243 `ne_s` -9223372034707292163) = 1
+(-10737418243 `ne_s` -9223372030412324867) = 1
+(-10737418243 `ne_s` -9223372026117357571) = 1
+(-10737418243 `ne_s` 2147483646) = 1
+(-10737418243 `ne_s` 6442450942) = 1
+(-10737418243 `ne_s` 10737418238) = 1
+(-10737418243 `ne_s` 9223372026117357566) = 1
+(-10737418243 `ne_s` 9223372030412324862) = 1
+(-10737418243 `ne_s` 9223372034707292158) = 1
+(-10737418243 `ne_s` -6442450946) = 1
+(-10737418243 `ne_s` -10737418242) = 1
+(-10737418243 `ne_s` -2147483650) = 1
+(-10737418243 `ne_s` -9223372034707292162) = 1
+(-10737418243 `ne_s` -9223372030412324866) = 1
+(-10737418243 `ne_s` -9223372026117357570) = 1
+(-10737418243 `ne_s` 2147483647) = 1
+(-10737418243 `ne_s` 6442450943) = 1
+(-10737418243 `ne_s` 10737418239) = 1
+(-10737418243 `ne_s` 9223372026117357567) = 1
+(-10737418243 `ne_s` 9223372030412324863) = 1
+(-10737418243 `ne_s` 9223372034707292159) = 1
+(-10737418243 `ne_s` -6442450945) = 1
+(-10737418243 `ne_s` -10737418241) = 1
+(-10737418243 `ne_s` -2147483649) = 1
+(-10737418243 `ne_s` -9223372034707292161) = 1
+(-10737418243 `ne_s` -9223372030412324865) = 1
+(-10737418243 `ne_s` -9223372026117357569) = 1
+(-10737418243 `ne_s` 4294967294) = 1
+(-10737418243 `ne_s` 8589934590) = 1
+(-10737418243 `ne_s` 12884901886) = 1
+(-10737418243 `ne_s` 9223372028264841214) = 1
+(-10737418243 `ne_s` 9223372032559808510) = 1
+(-10737418243 `ne_s` 9223372036854775806) = 1
+(-10737418243 `ne_s` -4294967298) = 1
+(-10737418243 `ne_s` -8589934594) = 1
+(-10737418243 `ne_s` -2) = 1
+(-10737418243 `ne_s` -9223372032559808514) = 1
+(-10737418243 `ne_s` -9223372028264841218) = 1
+(-10737418243 `ne_s` -9223372023969873922) = 1
+(-10737418243 `ne_s` 4294967293) = 1
+(-10737418243 `ne_s` 8589934589) = 1
+(-10737418243 `ne_s` 12884901885) = 1
+(-10737418243 `ne_s` 9223372028264841213) = 1
+(-10737418243 `ne_s` 9223372032559808509) = 1
+(-10737418243 `ne_s` 9223372036854775805) = 1
+(-10737418243 `ne_s` -4294967299) = 1
+(-10737418243 `ne_s` -8589934595) = 1
+(-10737418243 `ne_s` -3) = 1
+(-10737418243 `ne_s` -9223372032559808515) = 1
+(-10737418243 `ne_s` -9223372028264841219) = 1
+(-10737418243 `ne_s` -9223372023969873923) = 1
+(-10737418243 `ne_s` 4294967295) = 1
+(-10737418243 `ne_s` 8589934591) = 1
+(-10737418243 `ne_s` 12884901887) = 1
+(-10737418243 `ne_s` 9223372028264841215) = 1
+(-10737418243 `ne_s` 9223372032559808511) = 1
+(-10737418243 `ne_s` 9223372036854775807) = 1
+(-10737418243 `ne_s` -4294967297) = 1
+(-10737418243 `ne_s` -8589934593) = 1
+(-10737418243 `ne_s` -1) = 1
+(-10737418243 `ne_s` -9223372032559808513) = 1
+(-10737418243 `ne_s` -9223372028264841217) = 1
+(-10737418243 `ne_s` -9223372023969873921) = 1
+(-10737418243 `ne_s` 2147483648) = 1
+(-10737418243 `ne_s` 6442450944) = 1
+(-10737418243 `ne_s` 10737418240) = 1
+(-10737418243 `ne_s` 9223372026117357568) = 1
+(-10737418243 `ne_s` 9223372030412324864) = 1
+(-10737418243 `ne_s` 9223372034707292160) = 1
+(-10737418243 `ne_s` -6442450944) = 1
+(-10737418243 `ne_s` -10737418240) = 1
+(-10737418243 `ne_s` -2147483648) = 1
+(-10737418243 `ne_s` -9223372034707292160) = 1
+(-10737418243 `ne_s` -9223372030412324864) = 1
+(-10737418243 `ne_s` -9223372026117357568) = 1
+(-10737418243 `ne_s` 2147483649) = 1
+(-10737418243 `ne_s` 6442450945) = 1
+(-10737418243 `ne_s` 10737418241) = 1
+(-10737418243 `ne_s` 9223372026117357569) = 1
+(-10737418243 `ne_s` 9223372030412324865) = 1
+(-10737418243 `ne_s` 9223372034707292161) = 1
+(-10737418243 `ne_s` -6442450943) = 1
+(-10737418243 `ne_s` -10737418239) = 1
+(-10737418243 `ne_s` -2147483647) = 1
+(-10737418243 `ne_s` -9223372034707292159) = 1
+(-10737418243 `ne_s` -9223372030412324863) = 1
+(-10737418243 `ne_s` -9223372026117357567) = 1
+(-10737418243 `ne_s` 2147483650) = 1
+(-10737418243 `ne_s` 6442450946) = 1
+(-10737418243 `ne_s` 10737418242) = 1
+(-10737418243 `ne_s` 9223372026117357570) = 1
+(-10737418243 `ne_s` 9223372030412324866) = 1
+(-10737418243 `ne_s` 9223372034707292162) = 1
+(-10737418243 `ne_s` -6442450942) = 1
+(-10737418243 `ne_s` -10737418238) = 1
+(-10737418243 `ne_s` -2147483646) = 1
+(-10737418243 `ne_s` -9223372034707292158) = 1
+(-10737418243 `ne_s` -9223372030412324862) = 1
+(-10737418243 `ne_s` -9223372026117357566) = 1
+(-2147483651 `ne_s` 0) = 1
+(-2147483651 `ne_s` 4294967296) = 1
+(-2147483651 `ne_s` 8589934592) = 1
+(-2147483651 `ne_s` 9223372023969873920) = 1
+(-2147483651 `ne_s` 9223372028264841216) = 1
+(-2147483651 `ne_s` 9223372032559808512) = 1
+(-2147483651 `ne_s` -8589934592) = 1
+(-2147483651 `ne_s` -12884901888) = 1
+(-2147483651 `ne_s` -4294967296) = 1
+(-2147483651 `ne_s` -9223372036854775808) = 1
+(-2147483651 `ne_s` -9223372032559808512) = 1
+(-2147483651 `ne_s` -9223372028264841216) = 1
+(-2147483651 `ne_s` 1) = 1
+(-2147483651 `ne_s` 4294967297) = 1
+(-2147483651 `ne_s` 8589934593) = 1
+(-2147483651 `ne_s` 9223372023969873921) = 1
+(-2147483651 `ne_s` 9223372028264841217) = 1
+(-2147483651 `ne_s` 9223372032559808513) = 1
+(-2147483651 `ne_s` -8589934591) = 1
+(-2147483651 `ne_s` -12884901887) = 1
+(-2147483651 `ne_s` -4294967295) = 1
+(-2147483651 `ne_s` -9223372036854775807) = 1
+(-2147483651 `ne_s` -9223372032559808511) = 1
+(-2147483651 `ne_s` -9223372028264841215) = 1
+(-2147483651 `ne_s` 2) = 1
+(-2147483651 `ne_s` 4294967298) = 1
+(-2147483651 `ne_s` 8589934594) = 1
+(-2147483651 `ne_s` 9223372023969873922) = 1
+(-2147483651 `ne_s` 9223372028264841218) = 1
+(-2147483651 `ne_s` 9223372032559808514) = 1
+(-2147483651 `ne_s` -8589934590) = 1
+(-2147483651 `ne_s` -12884901886) = 1
+(-2147483651 `ne_s` -4294967294) = 1
+(-2147483651 `ne_s` -9223372036854775806) = 1
+(-2147483651 `ne_s` -9223372032559808510) = 1
+(-2147483651 `ne_s` -9223372028264841214) = 1
+(-2147483651 `ne_s` 2147483645) = 1
+(-2147483651 `ne_s` 6442450941) = 1
+(-2147483651 `ne_s` 10737418237) = 1
+(-2147483651 `ne_s` 9223372026117357565) = 1
+(-2147483651 `ne_s` 9223372030412324861) = 1
+(-2147483651 `ne_s` 9223372034707292157) = 1
+(-2147483651 `ne_s` -6442450947) = 1
+(-2147483651 `ne_s` -10737418243) = 1
+(-2147483651 `ne_s` -2147483651) = 0
+(-2147483651 `ne_s` -9223372034707292163) = 1
+(-2147483651 `ne_s` -9223372030412324867) = 1
+(-2147483651 `ne_s` -9223372026117357571) = 1
+(-2147483651 `ne_s` 2147483646) = 1
+(-2147483651 `ne_s` 6442450942) = 1
+(-2147483651 `ne_s` 10737418238) = 1
+(-2147483651 `ne_s` 9223372026117357566) = 1
+(-2147483651 `ne_s` 9223372030412324862) = 1
+(-2147483651 `ne_s` 9223372034707292158) = 1
+(-2147483651 `ne_s` -6442450946) = 1
+(-2147483651 `ne_s` -10737418242) = 1
+(-2147483651 `ne_s` -2147483650) = 1
+(-2147483651 `ne_s` -9223372034707292162) = 1
+(-2147483651 `ne_s` -9223372030412324866) = 1
+(-2147483651 `ne_s` -9223372026117357570) = 1
+(-2147483651 `ne_s` 2147483647) = 1
+(-2147483651 `ne_s` 6442450943) = 1
+(-2147483651 `ne_s` 10737418239) = 1
+(-2147483651 `ne_s` 9223372026117357567) = 1
+(-2147483651 `ne_s` 9223372030412324863) = 1
+(-2147483651 `ne_s` 9223372034707292159) = 1
+(-2147483651 `ne_s` -6442450945) = 1
+(-2147483651 `ne_s` -10737418241) = 1
+(-2147483651 `ne_s` -2147483649) = 1
+(-2147483651 `ne_s` -9223372034707292161) = 1
+(-2147483651 `ne_s` -9223372030412324865) = 1
+(-2147483651 `ne_s` -9223372026117357569) = 1
+(-2147483651 `ne_s` 4294967294) = 1
+(-2147483651 `ne_s` 8589934590) = 1
+(-2147483651 `ne_s` 12884901886) = 1
+(-2147483651 `ne_s` 9223372028264841214) = 1
+(-2147483651 `ne_s` 9223372032559808510) = 1
+(-2147483651 `ne_s` 9223372036854775806) = 1
+(-2147483651 `ne_s` -4294967298) = 1
+(-2147483651 `ne_s` -8589934594) = 1
+(-2147483651 `ne_s` -2) = 1
+(-2147483651 `ne_s` -9223372032559808514) = 1
+(-2147483651 `ne_s` -9223372028264841218) = 1
+(-2147483651 `ne_s` -9223372023969873922) = 1
+(-2147483651 `ne_s` 4294967293) = 1
+(-2147483651 `ne_s` 8589934589) = 1
+(-2147483651 `ne_s` 12884901885) = 1
+(-2147483651 `ne_s` 9223372028264841213) = 1
+(-2147483651 `ne_s` 9223372032559808509) = 1
+(-2147483651 `ne_s` 9223372036854775805) = 1
+(-2147483651 `ne_s` -4294967299) = 1
+(-2147483651 `ne_s` -8589934595) = 1
+(-2147483651 `ne_s` -3) = 1
+(-2147483651 `ne_s` -9223372032559808515) = 1
+(-2147483651 `ne_s` -9223372028264841219) = 1
+(-2147483651 `ne_s` -9223372023969873923) = 1
+(-2147483651 `ne_s` 4294967295) = 1
+(-2147483651 `ne_s` 8589934591) = 1
+(-2147483651 `ne_s` 12884901887) = 1
+(-2147483651 `ne_s` 9223372028264841215) = 1
+(-2147483651 `ne_s` 9223372032559808511) = 1
+(-2147483651 `ne_s` 9223372036854775807) = 1
+(-2147483651 `ne_s` -4294967297) = 1
+(-2147483651 `ne_s` -8589934593) = 1
+(-2147483651 `ne_s` -1) = 1
+(-2147483651 `ne_s` -9223372032559808513) = 1
+(-2147483651 `ne_s` -9223372028264841217) = 1
+(-2147483651 `ne_s` -9223372023969873921) = 1
+(-2147483651 `ne_s` 2147483648) = 1
+(-2147483651 `ne_s` 6442450944) = 1
+(-2147483651 `ne_s` 10737418240) = 1
+(-2147483651 `ne_s` 9223372026117357568) = 1
+(-2147483651 `ne_s` 9223372030412324864) = 1
+(-2147483651 `ne_s` 9223372034707292160) = 1
+(-2147483651 `ne_s` -6442450944) = 1
+(-2147483651 `ne_s` -10737418240) = 1
+(-2147483651 `ne_s` -2147483648) = 1
+(-2147483651 `ne_s` -9223372034707292160) = 1
+(-2147483651 `ne_s` -9223372030412324864) = 1
+(-2147483651 `ne_s` -9223372026117357568) = 1
+(-2147483651 `ne_s` 2147483649) = 1
+(-2147483651 `ne_s` 6442450945) = 1
+(-2147483651 `ne_s` 10737418241) = 1
+(-2147483651 `ne_s` 9223372026117357569) = 1
+(-2147483651 `ne_s` 9223372030412324865) = 1
+(-2147483651 `ne_s` 9223372034707292161) = 1
+(-2147483651 `ne_s` -6442450943) = 1
+(-2147483651 `ne_s` -10737418239) = 1
+(-2147483651 `ne_s` -2147483647) = 1
+(-2147483651 `ne_s` -9223372034707292159) = 1
+(-2147483651 `ne_s` -9223372030412324863) = 1
+(-2147483651 `ne_s` -9223372026117357567) = 1
+(-2147483651 `ne_s` 2147483650) = 1
+(-2147483651 `ne_s` 6442450946) = 1
+(-2147483651 `ne_s` 10737418242) = 1
+(-2147483651 `ne_s` 9223372026117357570) = 1
+(-2147483651 `ne_s` 9223372030412324866) = 1
+(-2147483651 `ne_s` 9223372034707292162) = 1
+(-2147483651 `ne_s` -6442450942) = 1
+(-2147483651 `ne_s` -10737418238) = 1
+(-2147483651 `ne_s` -2147483646) = 1
+(-2147483651 `ne_s` -9223372034707292158) = 1
+(-2147483651 `ne_s` -9223372030412324862) = 1
+(-2147483651 `ne_s` -9223372026117357566) = 1
+(-9223372034707292163 `ne_s` 0) = 1
+(-9223372034707292163 `ne_s` 4294967296) = 1
+(-9223372034707292163 `ne_s` 8589934592) = 1
+(-9223372034707292163 `ne_s` 9223372023969873920) = 1
+(-9223372034707292163 `ne_s` 9223372028264841216) = 1
+(-9223372034707292163 `ne_s` 9223372032559808512) = 1
+(-9223372034707292163 `ne_s` -8589934592) = 1
+(-9223372034707292163 `ne_s` -12884901888) = 1
+(-9223372034707292163 `ne_s` -4294967296) = 1
+(-9223372034707292163 `ne_s` -9223372036854775808) = 1
+(-9223372034707292163 `ne_s` -9223372032559808512) = 1
+(-9223372034707292163 `ne_s` -9223372028264841216) = 1
+(-9223372034707292163 `ne_s` 1) = 1
+(-9223372034707292163 `ne_s` 4294967297) = 1
+(-9223372034707292163 `ne_s` 8589934593) = 1
+(-9223372034707292163 `ne_s` 9223372023969873921) = 1
+(-9223372034707292163 `ne_s` 9223372028264841217) = 1
+(-9223372034707292163 `ne_s` 9223372032559808513) = 1
+(-9223372034707292163 `ne_s` -8589934591) = 1
+(-9223372034707292163 `ne_s` -12884901887) = 1
+(-9223372034707292163 `ne_s` -4294967295) = 1
+(-9223372034707292163 `ne_s` -9223372036854775807) = 1
+(-9223372034707292163 `ne_s` -9223372032559808511) = 1
+(-9223372034707292163 `ne_s` -9223372028264841215) = 1
+(-9223372034707292163 `ne_s` 2) = 1
+(-9223372034707292163 `ne_s` 4294967298) = 1
+(-9223372034707292163 `ne_s` 8589934594) = 1
+(-9223372034707292163 `ne_s` 9223372023969873922) = 1
+(-9223372034707292163 `ne_s` 9223372028264841218) = 1
+(-9223372034707292163 `ne_s` 9223372032559808514) = 1
+(-9223372034707292163 `ne_s` -8589934590) = 1
+(-9223372034707292163 `ne_s` -12884901886) = 1
+(-9223372034707292163 `ne_s` -4294967294) = 1
+(-9223372034707292163 `ne_s` -9223372036854775806) = 1
+(-9223372034707292163 `ne_s` -9223372032559808510) = 1
+(-9223372034707292163 `ne_s` -9223372028264841214) = 1
+(-9223372034707292163 `ne_s` 2147483645) = 1
+(-9223372034707292163 `ne_s` 6442450941) = 1
+(-9223372034707292163 `ne_s` 10737418237) = 1
+(-9223372034707292163 `ne_s` 9223372026117357565) = 1
+(-9223372034707292163 `ne_s` 9223372030412324861) = 1
+(-9223372034707292163 `ne_s` 9223372034707292157) = 1
+(-9223372034707292163 `ne_s` -6442450947) = 1
+(-9223372034707292163 `ne_s` -10737418243) = 1
+(-9223372034707292163 `ne_s` -2147483651) = 1
+(-9223372034707292163 `ne_s` -9223372034707292163) = 0
+(-9223372034707292163 `ne_s` -9223372030412324867) = 1
+(-9223372034707292163 `ne_s` -9223372026117357571) = 1
+(-9223372034707292163 `ne_s` 2147483646) = 1
+(-9223372034707292163 `ne_s` 6442450942) = 1
+(-9223372034707292163 `ne_s` 10737418238) = 1
+(-9223372034707292163 `ne_s` 9223372026117357566) = 1
+(-9223372034707292163 `ne_s` 9223372030412324862) = 1
+(-9223372034707292163 `ne_s` 9223372034707292158) = 1
+(-9223372034707292163 `ne_s` -6442450946) = 1
+(-9223372034707292163 `ne_s` -10737418242) = 1
+(-9223372034707292163 `ne_s` -2147483650) = 1
+(-9223372034707292163 `ne_s` -9223372034707292162) = 1
+(-9223372034707292163 `ne_s` -9223372030412324866) = 1
+(-9223372034707292163 `ne_s` -9223372026117357570) = 1
+(-9223372034707292163 `ne_s` 2147483647) = 1
+(-9223372034707292163 `ne_s` 6442450943) = 1
+(-9223372034707292163 `ne_s` 10737418239) = 1
+(-9223372034707292163 `ne_s` 9223372026117357567) = 1
+(-9223372034707292163 `ne_s` 9223372030412324863) = 1
+(-9223372034707292163 `ne_s` 9223372034707292159) = 1
+(-9223372034707292163 `ne_s` -6442450945) = 1
+(-9223372034707292163 `ne_s` -10737418241) = 1
+(-9223372034707292163 `ne_s` -2147483649) = 1
+(-9223372034707292163 `ne_s` -9223372034707292161) = 1
+(-9223372034707292163 `ne_s` -9223372030412324865) = 1
+(-9223372034707292163 `ne_s` -9223372026117357569) = 1
+(-9223372034707292163 `ne_s` 4294967294) = 1
+(-9223372034707292163 `ne_s` 8589934590) = 1
+(-9223372034707292163 `ne_s` 12884901886) = 1
+(-9223372034707292163 `ne_s` 9223372028264841214) = 1
+(-9223372034707292163 `ne_s` 9223372032559808510) = 1
+(-9223372034707292163 `ne_s` 9223372036854775806) = 1
+(-9223372034707292163 `ne_s` -4294967298) = 1
+(-9223372034707292163 `ne_s` -8589934594) = 1
+(-9223372034707292163 `ne_s` -2) = 1
+(-9223372034707292163 `ne_s` -9223372032559808514) = 1
+(-9223372034707292163 `ne_s` -9223372028264841218) = 1
+(-9223372034707292163 `ne_s` -9223372023969873922) = 1
+(-9223372034707292163 `ne_s` 4294967293) = 1
+(-9223372034707292163 `ne_s` 8589934589) = 1
+(-9223372034707292163 `ne_s` 12884901885) = 1
+(-9223372034707292163 `ne_s` 9223372028264841213) = 1
+(-9223372034707292163 `ne_s` 9223372032559808509) = 1
+(-9223372034707292163 `ne_s` 9223372036854775805) = 1
+(-9223372034707292163 `ne_s` -4294967299) = 1
+(-9223372034707292163 `ne_s` -8589934595) = 1
+(-9223372034707292163 `ne_s` -3) = 1
+(-9223372034707292163 `ne_s` -9223372032559808515) = 1
+(-9223372034707292163 `ne_s` -9223372028264841219) = 1
+(-9223372034707292163 `ne_s` -9223372023969873923) = 1
+(-9223372034707292163 `ne_s` 4294967295) = 1
+(-9223372034707292163 `ne_s` 8589934591) = 1
+(-9223372034707292163 `ne_s` 12884901887) = 1
+(-9223372034707292163 `ne_s` 9223372028264841215) = 1
+(-9223372034707292163 `ne_s` 9223372032559808511) = 1
+(-9223372034707292163 `ne_s` 9223372036854775807) = 1
+(-9223372034707292163 `ne_s` -4294967297) = 1
+(-9223372034707292163 `ne_s` -8589934593) = 1
+(-9223372034707292163 `ne_s` -1) = 1
+(-9223372034707292163 `ne_s` -9223372032559808513) = 1
+(-9223372034707292163 `ne_s` -9223372028264841217) = 1
+(-9223372034707292163 `ne_s` -9223372023969873921) = 1
+(-9223372034707292163 `ne_s` 2147483648) = 1
+(-9223372034707292163 `ne_s` 6442450944) = 1
+(-9223372034707292163 `ne_s` 10737418240) = 1
+(-9223372034707292163 `ne_s` 9223372026117357568) = 1
+(-9223372034707292163 `ne_s` 9223372030412324864) = 1
+(-9223372034707292163 `ne_s` 9223372034707292160) = 1
+(-9223372034707292163 `ne_s` -6442450944) = 1
+(-9223372034707292163 `ne_s` -10737418240) = 1
+(-9223372034707292163 `ne_s` -2147483648) = 1
+(-9223372034707292163 `ne_s` -9223372034707292160) = 1
+(-9223372034707292163 `ne_s` -9223372030412324864) = 1
+(-9223372034707292163 `ne_s` -9223372026117357568) = 1
+(-9223372034707292163 `ne_s` 2147483649) = 1
+(-9223372034707292163 `ne_s` 6442450945) = 1
+(-9223372034707292163 `ne_s` 10737418241) = 1
+(-9223372034707292163 `ne_s` 9223372026117357569) = 1
+(-9223372034707292163 `ne_s` 9223372030412324865) = 1
+(-9223372034707292163 `ne_s` 9223372034707292161) = 1
+(-9223372034707292163 `ne_s` -6442450943) = 1
+(-9223372034707292163 `ne_s` -10737418239) = 1
+(-9223372034707292163 `ne_s` -2147483647) = 1
+(-9223372034707292163 `ne_s` -9223372034707292159) = 1
+(-9223372034707292163 `ne_s` -9223372030412324863) = 1
+(-9223372034707292163 `ne_s` -9223372026117357567) = 1
+(-9223372034707292163 `ne_s` 2147483650) = 1
+(-9223372034707292163 `ne_s` 6442450946) = 1
+(-9223372034707292163 `ne_s` 10737418242) = 1
+(-9223372034707292163 `ne_s` 9223372026117357570) = 1
+(-9223372034707292163 `ne_s` 9223372030412324866) = 1
+(-9223372034707292163 `ne_s` 9223372034707292162) = 1
+(-9223372034707292163 `ne_s` -6442450942) = 1
+(-9223372034707292163 `ne_s` -10737418238) = 1
+(-9223372034707292163 `ne_s` -2147483646) = 1
+(-9223372034707292163 `ne_s` -9223372034707292158) = 1
+(-9223372034707292163 `ne_s` -9223372030412324862) = 1
+(-9223372034707292163 `ne_s` -9223372026117357566) = 1
+(-9223372030412324867 `ne_s` 0) = 1
+(-9223372030412324867 `ne_s` 4294967296) = 1
+(-9223372030412324867 `ne_s` 8589934592) = 1
+(-9223372030412324867 `ne_s` 9223372023969873920) = 1
+(-9223372030412324867 `ne_s` 9223372028264841216) = 1
+(-9223372030412324867 `ne_s` 9223372032559808512) = 1
+(-9223372030412324867 `ne_s` -8589934592) = 1
+(-9223372030412324867 `ne_s` -12884901888) = 1
+(-9223372030412324867 `ne_s` -4294967296) = 1
+(-9223372030412324867 `ne_s` -9223372036854775808) = 1
+(-9223372030412324867 `ne_s` -9223372032559808512) = 1
+(-9223372030412324867 `ne_s` -9223372028264841216) = 1
+(-9223372030412324867 `ne_s` 1) = 1
+(-9223372030412324867 `ne_s` 4294967297) = 1
+(-9223372030412324867 `ne_s` 8589934593) = 1
+(-9223372030412324867 `ne_s` 9223372023969873921) = 1
+(-9223372030412324867 `ne_s` 9223372028264841217) = 1
+(-9223372030412324867 `ne_s` 9223372032559808513) = 1
+(-9223372030412324867 `ne_s` -8589934591) = 1
+(-9223372030412324867 `ne_s` -12884901887) = 1
+(-9223372030412324867 `ne_s` -4294967295) = 1
+(-9223372030412324867 `ne_s` -9223372036854775807) = 1
+(-9223372030412324867 `ne_s` -9223372032559808511) = 1
+(-9223372030412324867 `ne_s` -9223372028264841215) = 1
+(-9223372030412324867 `ne_s` 2) = 1
+(-9223372030412324867 `ne_s` 4294967298) = 1
+(-9223372030412324867 `ne_s` 8589934594) = 1
+(-9223372030412324867 `ne_s` 9223372023969873922) = 1
+(-9223372030412324867 `ne_s` 9223372028264841218) = 1
+(-9223372030412324867 `ne_s` 9223372032559808514) = 1
+(-9223372030412324867 `ne_s` -8589934590) = 1
+(-9223372030412324867 `ne_s` -12884901886) = 1
+(-9223372030412324867 `ne_s` -4294967294) = 1
+(-9223372030412324867 `ne_s` -9223372036854775806) = 1
+(-9223372030412324867 `ne_s` -9223372032559808510) = 1
+(-9223372030412324867 `ne_s` -9223372028264841214) = 1
+(-9223372030412324867 `ne_s` 2147483645) = 1
+(-9223372030412324867 `ne_s` 6442450941) = 1
+(-9223372030412324867 `ne_s` 10737418237) = 1
+(-9223372030412324867 `ne_s` 9223372026117357565) = 1
+(-9223372030412324867 `ne_s` 9223372030412324861) = 1
+(-9223372030412324867 `ne_s` 9223372034707292157) = 1
+(-9223372030412324867 `ne_s` -6442450947) = 1
+(-9223372030412324867 `ne_s` -10737418243) = 1
+(-9223372030412324867 `ne_s` -2147483651) = 1
+(-9223372030412324867 `ne_s` -9223372034707292163) = 1
+(-9223372030412324867 `ne_s` -9223372030412324867) = 0
+(-9223372030412324867 `ne_s` -9223372026117357571) = 1
+(-9223372030412324867 `ne_s` 2147483646) = 1
+(-9223372030412324867 `ne_s` 6442450942) = 1
+(-9223372030412324867 `ne_s` 10737418238) = 1
+(-9223372030412324867 `ne_s` 9223372026117357566) = 1
+(-9223372030412324867 `ne_s` 9223372030412324862) = 1
+(-9223372030412324867 `ne_s` 9223372034707292158) = 1
+(-9223372030412324867 `ne_s` -6442450946) = 1
+(-9223372030412324867 `ne_s` -10737418242) = 1
+(-9223372030412324867 `ne_s` -2147483650) = 1
+(-9223372030412324867 `ne_s` -9223372034707292162) = 1
+(-9223372030412324867 `ne_s` -9223372030412324866) = 1
+(-9223372030412324867 `ne_s` -9223372026117357570) = 1
+(-9223372030412324867 `ne_s` 2147483647) = 1
+(-9223372030412324867 `ne_s` 6442450943) = 1
+(-9223372030412324867 `ne_s` 10737418239) = 1
+(-9223372030412324867 `ne_s` 9223372026117357567) = 1
+(-9223372030412324867 `ne_s` 9223372030412324863) = 1
+(-9223372030412324867 `ne_s` 9223372034707292159) = 1
+(-9223372030412324867 `ne_s` -6442450945) = 1
+(-9223372030412324867 `ne_s` -10737418241) = 1
+(-9223372030412324867 `ne_s` -2147483649) = 1
+(-9223372030412324867 `ne_s` -9223372034707292161) = 1
+(-9223372030412324867 `ne_s` -9223372030412324865) = 1
+(-9223372030412324867 `ne_s` -9223372026117357569) = 1
+(-9223372030412324867 `ne_s` 4294967294) = 1
+(-9223372030412324867 `ne_s` 8589934590) = 1
+(-9223372030412324867 `ne_s` 12884901886) = 1
+(-9223372030412324867 `ne_s` 9223372028264841214) = 1
+(-9223372030412324867 `ne_s` 9223372032559808510) = 1
+(-9223372030412324867 `ne_s` 9223372036854775806) = 1
+(-9223372030412324867 `ne_s` -4294967298) = 1
+(-9223372030412324867 `ne_s` -8589934594) = 1
+(-9223372030412324867 `ne_s` -2) = 1
+(-9223372030412324867 `ne_s` -9223372032559808514) = 1
+(-9223372030412324867 `ne_s` -9223372028264841218) = 1
+(-9223372030412324867 `ne_s` -9223372023969873922) = 1
+(-9223372030412324867 `ne_s` 4294967293) = 1
+(-9223372030412324867 `ne_s` 8589934589) = 1
+(-9223372030412324867 `ne_s` 12884901885) = 1
+(-9223372030412324867 `ne_s` 9223372028264841213) = 1
+(-9223372030412324867 `ne_s` 9223372032559808509) = 1
+(-9223372030412324867 `ne_s` 9223372036854775805) = 1
+(-9223372030412324867 `ne_s` -4294967299) = 1
+(-9223372030412324867 `ne_s` -8589934595) = 1
+(-9223372030412324867 `ne_s` -3) = 1
+(-9223372030412324867 `ne_s` -9223372032559808515) = 1
+(-9223372030412324867 `ne_s` -9223372028264841219) = 1
+(-9223372030412324867 `ne_s` -9223372023969873923) = 1
+(-9223372030412324867 `ne_s` 4294967295) = 1
+(-9223372030412324867 `ne_s` 8589934591) = 1
+(-9223372030412324867 `ne_s` 12884901887) = 1
+(-9223372030412324867 `ne_s` 9223372028264841215) = 1
+(-9223372030412324867 `ne_s` 9223372032559808511) = 1
+(-9223372030412324867 `ne_s` 9223372036854775807) = 1
+(-9223372030412324867 `ne_s` -4294967297) = 1
+(-9223372030412324867 `ne_s` -8589934593) = 1
+(-9223372030412324867 `ne_s` -1) = 1
+(-9223372030412324867 `ne_s` -9223372032559808513) = 1
+(-9223372030412324867 `ne_s` -9223372028264841217) = 1
+(-9223372030412324867 `ne_s` -9223372023969873921) = 1
+(-9223372030412324867 `ne_s` 2147483648) = 1
+(-9223372030412324867 `ne_s` 6442450944) = 1
+(-9223372030412324867 `ne_s` 10737418240) = 1
+(-9223372030412324867 `ne_s` 9223372026117357568) = 1
+(-9223372030412324867 `ne_s` 9223372030412324864) = 1
+(-9223372030412324867 `ne_s` 9223372034707292160) = 1
+(-9223372030412324867 `ne_s` -6442450944) = 1
+(-9223372030412324867 `ne_s` -10737418240) = 1
+(-9223372030412324867 `ne_s` -2147483648) = 1
+(-9223372030412324867 `ne_s` -9223372034707292160) = 1
+(-9223372030412324867 `ne_s` -9223372030412324864) = 1
+(-9223372030412324867 `ne_s` -9223372026117357568) = 1
+(-9223372030412324867 `ne_s` 2147483649) = 1
+(-9223372030412324867 `ne_s` 6442450945) = 1
+(-9223372030412324867 `ne_s` 10737418241) = 1
+(-9223372030412324867 `ne_s` 9223372026117357569) = 1
+(-9223372030412324867 `ne_s` 9223372030412324865) = 1
+(-9223372030412324867 `ne_s` 9223372034707292161) = 1
+(-9223372030412324867 `ne_s` -6442450943) = 1
+(-9223372030412324867 `ne_s` -10737418239) = 1
+(-9223372030412324867 `ne_s` -2147483647) = 1
+(-9223372030412324867 `ne_s` -9223372034707292159) = 1
+(-9223372030412324867 `ne_s` -9223372030412324863) = 1
+(-9223372030412324867 `ne_s` -9223372026117357567) = 1
+(-9223372030412324867 `ne_s` 2147483650) = 1
+(-9223372030412324867 `ne_s` 6442450946) = 1
+(-9223372030412324867 `ne_s` 10737418242) = 1
+(-9223372030412324867 `ne_s` 9223372026117357570) = 1
+(-9223372030412324867 `ne_s` 9223372030412324866) = 1
+(-9223372030412324867 `ne_s` 9223372034707292162) = 1
+(-9223372030412324867 `ne_s` -6442450942) = 1
+(-9223372030412324867 `ne_s` -10737418238) = 1
+(-9223372030412324867 `ne_s` -2147483646) = 1
+(-9223372030412324867 `ne_s` -9223372034707292158) = 1
+(-9223372030412324867 `ne_s` -9223372030412324862) = 1
+(-9223372030412324867 `ne_s` -9223372026117357566) = 1
+(-9223372026117357571 `ne_s` 0) = 1
+(-9223372026117357571 `ne_s` 4294967296) = 1
+(-9223372026117357571 `ne_s` 8589934592) = 1
+(-9223372026117357571 `ne_s` 9223372023969873920) = 1
+(-9223372026117357571 `ne_s` 9223372028264841216) = 1
+(-9223372026117357571 `ne_s` 9223372032559808512) = 1
+(-9223372026117357571 `ne_s` -8589934592) = 1
+(-9223372026117357571 `ne_s` -12884901888) = 1
+(-9223372026117357571 `ne_s` -4294967296) = 1
+(-9223372026117357571 `ne_s` -9223372036854775808) = 1
+(-9223372026117357571 `ne_s` -9223372032559808512) = 1
+(-9223372026117357571 `ne_s` -9223372028264841216) = 1
+(-9223372026117357571 `ne_s` 1) = 1
+(-9223372026117357571 `ne_s` 4294967297) = 1
+(-9223372026117357571 `ne_s` 8589934593) = 1
+(-9223372026117357571 `ne_s` 9223372023969873921) = 1
+(-9223372026117357571 `ne_s` 9223372028264841217) = 1
+(-9223372026117357571 `ne_s` 9223372032559808513) = 1
+(-9223372026117357571 `ne_s` -8589934591) = 1
+(-9223372026117357571 `ne_s` -12884901887) = 1
+(-9223372026117357571 `ne_s` -4294967295) = 1
+(-9223372026117357571 `ne_s` -9223372036854775807) = 1
+(-9223372026117357571 `ne_s` -9223372032559808511) = 1
+(-9223372026117357571 `ne_s` -9223372028264841215) = 1
+(-9223372026117357571 `ne_s` 2) = 1
+(-9223372026117357571 `ne_s` 4294967298) = 1
+(-9223372026117357571 `ne_s` 8589934594) = 1
+(-9223372026117357571 `ne_s` 9223372023969873922) = 1
+(-9223372026117357571 `ne_s` 9223372028264841218) = 1
+(-9223372026117357571 `ne_s` 9223372032559808514) = 1
+(-9223372026117357571 `ne_s` -8589934590) = 1
+(-9223372026117357571 `ne_s` -12884901886) = 1
+(-9223372026117357571 `ne_s` -4294967294) = 1
+(-9223372026117357571 `ne_s` -9223372036854775806) = 1
+(-9223372026117357571 `ne_s` -9223372032559808510) = 1
+(-9223372026117357571 `ne_s` -9223372028264841214) = 1
+(-9223372026117357571 `ne_s` 2147483645) = 1
+(-9223372026117357571 `ne_s` 6442450941) = 1
+(-9223372026117357571 `ne_s` 10737418237) = 1
+(-9223372026117357571 `ne_s` 9223372026117357565) = 1
+(-9223372026117357571 `ne_s` 9223372030412324861) = 1
+(-9223372026117357571 `ne_s` 9223372034707292157) = 1
+(-9223372026117357571 `ne_s` -6442450947) = 1
+(-9223372026117357571 `ne_s` -10737418243) = 1
+(-9223372026117357571 `ne_s` -2147483651) = 1
+(-9223372026117357571 `ne_s` -9223372034707292163) = 1
+(-9223372026117357571 `ne_s` -9223372030412324867) = 1
+(-9223372026117357571 `ne_s` -9223372026117357571) = 0
+(-9223372026117357571 `ne_s` 2147483646) = 1
+(-9223372026117357571 `ne_s` 6442450942) = 1
+(-9223372026117357571 `ne_s` 10737418238) = 1
+(-9223372026117357571 `ne_s` 9223372026117357566) = 1
+(-9223372026117357571 `ne_s` 9223372030412324862) = 1
+(-9223372026117357571 `ne_s` 9223372034707292158) = 1
+(-9223372026117357571 `ne_s` -6442450946) = 1
+(-9223372026117357571 `ne_s` -10737418242) = 1
+(-9223372026117357571 `ne_s` -2147483650) = 1
+(-9223372026117357571 `ne_s` -9223372034707292162) = 1
+(-9223372026117357571 `ne_s` -9223372030412324866) = 1
+(-9223372026117357571 `ne_s` -9223372026117357570) = 1
+(-9223372026117357571 `ne_s` 2147483647) = 1
+(-9223372026117357571 `ne_s` 6442450943) = 1
+(-9223372026117357571 `ne_s` 10737418239) = 1
+(-9223372026117357571 `ne_s` 9223372026117357567) = 1
+(-9223372026117357571 `ne_s` 9223372030412324863) = 1
+(-9223372026117357571 `ne_s` 9223372034707292159) = 1
+(-9223372026117357571 `ne_s` -6442450945) = 1
+(-9223372026117357571 `ne_s` -10737418241) = 1
+(-9223372026117357571 `ne_s` -2147483649) = 1
+(-9223372026117357571 `ne_s` -9223372034707292161) = 1
+(-9223372026117357571 `ne_s` -9223372030412324865) = 1
+(-9223372026117357571 `ne_s` -9223372026117357569) = 1
+(-9223372026117357571 `ne_s` 4294967294) = 1
+(-9223372026117357571 `ne_s` 8589934590) = 1
+(-9223372026117357571 `ne_s` 12884901886) = 1
+(-9223372026117357571 `ne_s` 9223372028264841214) = 1
+(-9223372026117357571 `ne_s` 9223372032559808510) = 1
+(-9223372026117357571 `ne_s` 9223372036854775806) = 1
+(-9223372026117357571 `ne_s` -4294967298) = 1
+(-9223372026117357571 `ne_s` -8589934594) = 1
+(-9223372026117357571 `ne_s` -2) = 1
+(-9223372026117357571 `ne_s` -9223372032559808514) = 1
+(-9223372026117357571 `ne_s` -9223372028264841218) = 1
+(-9223372026117357571 `ne_s` -9223372023969873922) = 1
+(-9223372026117357571 `ne_s` 4294967293) = 1
+(-9223372026117357571 `ne_s` 8589934589) = 1
+(-9223372026117357571 `ne_s` 12884901885) = 1
+(-9223372026117357571 `ne_s` 9223372028264841213) = 1
+(-9223372026117357571 `ne_s` 9223372032559808509) = 1
+(-9223372026117357571 `ne_s` 9223372036854775805) = 1
+(-9223372026117357571 `ne_s` -4294967299) = 1
+(-9223372026117357571 `ne_s` -8589934595) = 1
+(-9223372026117357571 `ne_s` -3) = 1
+(-9223372026117357571 `ne_s` -9223372032559808515) = 1
+(-9223372026117357571 `ne_s` -9223372028264841219) = 1
+(-9223372026117357571 `ne_s` -9223372023969873923) = 1
+(-9223372026117357571 `ne_s` 4294967295) = 1
+(-9223372026117357571 `ne_s` 8589934591) = 1
+(-9223372026117357571 `ne_s` 12884901887) = 1
+(-9223372026117357571 `ne_s` 9223372028264841215) = 1
+(-9223372026117357571 `ne_s` 9223372032559808511) = 1
+(-9223372026117357571 `ne_s` 9223372036854775807) = 1
+(-9223372026117357571 `ne_s` -4294967297) = 1
+(-9223372026117357571 `ne_s` -8589934593) = 1
+(-9223372026117357571 `ne_s` -1) = 1
+(-9223372026117357571 `ne_s` -9223372032559808513) = 1
+(-9223372026117357571 `ne_s` -9223372028264841217) = 1
+(-9223372026117357571 `ne_s` -9223372023969873921) = 1
+(-9223372026117357571 `ne_s` 2147483648) = 1
+(-9223372026117357571 `ne_s` 6442450944) = 1
+(-9223372026117357571 `ne_s` 10737418240) = 1
+(-9223372026117357571 `ne_s` 9223372026117357568) = 1
+(-9223372026117357571 `ne_s` 9223372030412324864) = 1
+(-9223372026117357571 `ne_s` 9223372034707292160) = 1
+(-9223372026117357571 `ne_s` -6442450944) = 1
+(-9223372026117357571 `ne_s` -10737418240) = 1
+(-9223372026117357571 `ne_s` -2147483648) = 1
+(-9223372026117357571 `ne_s` -9223372034707292160) = 1
+(-9223372026117357571 `ne_s` -9223372030412324864) = 1
+(-9223372026117357571 `ne_s` -9223372026117357568) = 1
+(-9223372026117357571 `ne_s` 2147483649) = 1
+(-9223372026117357571 `ne_s` 6442450945) = 1
+(-9223372026117357571 `ne_s` 10737418241) = 1
+(-9223372026117357571 `ne_s` 9223372026117357569) = 1
+(-9223372026117357571 `ne_s` 9223372030412324865) = 1
+(-9223372026117357571 `ne_s` 9223372034707292161) = 1
+(-9223372026117357571 `ne_s` -6442450943) = 1
+(-9223372026117357571 `ne_s` -10737418239) = 1
+(-9223372026117357571 `ne_s` -2147483647) = 1
+(-9223372026117357571 `ne_s` -9223372034707292159) = 1
+(-9223372026117357571 `ne_s` -9223372030412324863) = 1
+(-9223372026117357571 `ne_s` -9223372026117357567) = 1
+(-9223372026117357571 `ne_s` 2147483650) = 1
+(-9223372026117357571 `ne_s` 6442450946) = 1
+(-9223372026117357571 `ne_s` 10737418242) = 1
+(-9223372026117357571 `ne_s` 9223372026117357570) = 1
+(-9223372026117357571 `ne_s` 9223372030412324866) = 1
+(-9223372026117357571 `ne_s` 9223372034707292162) = 1
+(-9223372026117357571 `ne_s` -6442450942) = 1
+(-9223372026117357571 `ne_s` -10737418238) = 1
+(-9223372026117357571 `ne_s` -2147483646) = 1
+(-9223372026117357571 `ne_s` -9223372034707292158) = 1
+(-9223372026117357571 `ne_s` -9223372030412324862) = 1
+(-9223372026117357571 `ne_s` -9223372026117357566) = 1
+(2147483646 `ne_s` 0) = 1
+(2147483646 `ne_s` 4294967296) = 1
+(2147483646 `ne_s` 8589934592) = 1
+(2147483646 `ne_s` 9223372023969873920) = 1
+(2147483646 `ne_s` 9223372028264841216) = 1
+(2147483646 `ne_s` 9223372032559808512) = 1
+(2147483646 `ne_s` -8589934592) = 1
+(2147483646 `ne_s` -12884901888) = 1
+(2147483646 `ne_s` -4294967296) = 1
+(2147483646 `ne_s` -9223372036854775808) = 1
+(2147483646 `ne_s` -9223372032559808512) = 1
+(2147483646 `ne_s` -9223372028264841216) = 1
+(2147483646 `ne_s` 1) = 1
+(2147483646 `ne_s` 4294967297) = 1
+(2147483646 `ne_s` 8589934593) = 1
+(2147483646 `ne_s` 9223372023969873921) = 1
+(2147483646 `ne_s` 9223372028264841217) = 1
+(2147483646 `ne_s` 9223372032559808513) = 1
+(2147483646 `ne_s` -8589934591) = 1
+(2147483646 `ne_s` -12884901887) = 1
+(2147483646 `ne_s` -4294967295) = 1
+(2147483646 `ne_s` -9223372036854775807) = 1
+(2147483646 `ne_s` -9223372032559808511) = 1
+(2147483646 `ne_s` -9223372028264841215) = 1
+(2147483646 `ne_s` 2) = 1
+(2147483646 `ne_s` 4294967298) = 1
+(2147483646 `ne_s` 8589934594) = 1
+(2147483646 `ne_s` 9223372023969873922) = 1
+(2147483646 `ne_s` 9223372028264841218) = 1
+(2147483646 `ne_s` 9223372032559808514) = 1
+(2147483646 `ne_s` -8589934590) = 1
+(2147483646 `ne_s` -12884901886) = 1
+(2147483646 `ne_s` -4294967294) = 1
+(2147483646 `ne_s` -9223372036854775806) = 1
+(2147483646 `ne_s` -9223372032559808510) = 1
+(2147483646 `ne_s` -9223372028264841214) = 1
+(2147483646 `ne_s` 2147483645) = 1
+(2147483646 `ne_s` 6442450941) = 1
+(2147483646 `ne_s` 10737418237) = 1
+(2147483646 `ne_s` 9223372026117357565) = 1
+(2147483646 `ne_s` 9223372030412324861) = 1
+(2147483646 `ne_s` 9223372034707292157) = 1
+(2147483646 `ne_s` -6442450947) = 1
+(2147483646 `ne_s` -10737418243) = 1
+(2147483646 `ne_s` -2147483651) = 1
+(2147483646 `ne_s` -9223372034707292163) = 1
+(2147483646 `ne_s` -9223372030412324867) = 1
+(2147483646 `ne_s` -9223372026117357571) = 1
+(2147483646 `ne_s` 2147483646) = 0
+(2147483646 `ne_s` 6442450942) = 1
+(2147483646 `ne_s` 10737418238) = 1
+(2147483646 `ne_s` 9223372026117357566) = 1
+(2147483646 `ne_s` 9223372030412324862) = 1
+(2147483646 `ne_s` 9223372034707292158) = 1
+(2147483646 `ne_s` -6442450946) = 1
+(2147483646 `ne_s` -10737418242) = 1
+(2147483646 `ne_s` -2147483650) = 1
+(2147483646 `ne_s` -9223372034707292162) = 1
+(2147483646 `ne_s` -9223372030412324866) = 1
+(2147483646 `ne_s` -9223372026117357570) = 1
+(2147483646 `ne_s` 2147483647) = 1
+(2147483646 `ne_s` 6442450943) = 1
+(2147483646 `ne_s` 10737418239) = 1
+(2147483646 `ne_s` 9223372026117357567) = 1
+(2147483646 `ne_s` 9223372030412324863) = 1
+(2147483646 `ne_s` 9223372034707292159) = 1
+(2147483646 `ne_s` -6442450945) = 1
+(2147483646 `ne_s` -10737418241) = 1
+(2147483646 `ne_s` -2147483649) = 1
+(2147483646 `ne_s` -9223372034707292161) = 1
+(2147483646 `ne_s` -9223372030412324865) = 1
+(2147483646 `ne_s` -9223372026117357569) = 1
+(2147483646 `ne_s` 4294967294) = 1
+(2147483646 `ne_s` 8589934590) = 1
+(2147483646 `ne_s` 12884901886) = 1
+(2147483646 `ne_s` 9223372028264841214) = 1
+(2147483646 `ne_s` 9223372032559808510) = 1
+(2147483646 `ne_s` 9223372036854775806) = 1
+(2147483646 `ne_s` -4294967298) = 1
+(2147483646 `ne_s` -8589934594) = 1
+(2147483646 `ne_s` -2) = 1
+(2147483646 `ne_s` -9223372032559808514) = 1
+(2147483646 `ne_s` -9223372028264841218) = 1
+(2147483646 `ne_s` -9223372023969873922) = 1
+(2147483646 `ne_s` 4294967293) = 1
+(2147483646 `ne_s` 8589934589) = 1
+(2147483646 `ne_s` 12884901885) = 1
+(2147483646 `ne_s` 9223372028264841213) = 1
+(2147483646 `ne_s` 9223372032559808509) = 1
+(2147483646 `ne_s` 9223372036854775805) = 1
+(2147483646 `ne_s` -4294967299) = 1
+(2147483646 `ne_s` -8589934595) = 1
+(2147483646 `ne_s` -3) = 1
+(2147483646 `ne_s` -9223372032559808515) = 1
+(2147483646 `ne_s` -9223372028264841219) = 1
+(2147483646 `ne_s` -9223372023969873923) = 1
+(2147483646 `ne_s` 4294967295) = 1
+(2147483646 `ne_s` 8589934591) = 1
+(2147483646 `ne_s` 12884901887) = 1
+(2147483646 `ne_s` 9223372028264841215) = 1
+(2147483646 `ne_s` 9223372032559808511) = 1
+(2147483646 `ne_s` 9223372036854775807) = 1
+(2147483646 `ne_s` -4294967297) = 1
+(2147483646 `ne_s` -8589934593) = 1
+(2147483646 `ne_s` -1) = 1
+(2147483646 `ne_s` -9223372032559808513) = 1
+(2147483646 `ne_s` -9223372028264841217) = 1
+(2147483646 `ne_s` -9223372023969873921) = 1
+(2147483646 `ne_s` 2147483648) = 1
+(2147483646 `ne_s` 6442450944) = 1
+(2147483646 `ne_s` 10737418240) = 1
+(2147483646 `ne_s` 9223372026117357568) = 1
+(2147483646 `ne_s` 9223372030412324864) = 1
+(2147483646 `ne_s` 9223372034707292160) = 1
+(2147483646 `ne_s` -6442450944) = 1
+(2147483646 `ne_s` -10737418240) = 1
+(2147483646 `ne_s` -2147483648) = 1
+(2147483646 `ne_s` -9223372034707292160) = 1
+(2147483646 `ne_s` -9223372030412324864) = 1
+(2147483646 `ne_s` -9223372026117357568) = 1
+(2147483646 `ne_s` 2147483649) = 1
+(2147483646 `ne_s` 6442450945) = 1
+(2147483646 `ne_s` 10737418241) = 1
+(2147483646 `ne_s` 9223372026117357569) = 1
+(2147483646 `ne_s` 9223372030412324865) = 1
+(2147483646 `ne_s` 9223372034707292161) = 1
+(2147483646 `ne_s` -6442450943) = 1
+(2147483646 `ne_s` -10737418239) = 1
+(2147483646 `ne_s` -2147483647) = 1
+(2147483646 `ne_s` -9223372034707292159) = 1
+(2147483646 `ne_s` -9223372030412324863) = 1
+(2147483646 `ne_s` -9223372026117357567) = 1
+(2147483646 `ne_s` 2147483650) = 1
+(2147483646 `ne_s` 6442450946) = 1
+(2147483646 `ne_s` 10737418242) = 1
+(2147483646 `ne_s` 9223372026117357570) = 1
+(2147483646 `ne_s` 9223372030412324866) = 1
+(2147483646 `ne_s` 9223372034707292162) = 1
+(2147483646 `ne_s` -6442450942) = 1
+(2147483646 `ne_s` -10737418238) = 1
+(2147483646 `ne_s` -2147483646) = 1
+(2147483646 `ne_s` -9223372034707292158) = 1
+(2147483646 `ne_s` -9223372030412324862) = 1
+(2147483646 `ne_s` -9223372026117357566) = 1
+(6442450942 `ne_s` 0) = 1
+(6442450942 `ne_s` 4294967296) = 1
+(6442450942 `ne_s` 8589934592) = 1
+(6442450942 `ne_s` 9223372023969873920) = 1
+(6442450942 `ne_s` 9223372028264841216) = 1
+(6442450942 `ne_s` 9223372032559808512) = 1
+(6442450942 `ne_s` -8589934592) = 1
+(6442450942 `ne_s` -12884901888) = 1
+(6442450942 `ne_s` -4294967296) = 1
+(6442450942 `ne_s` -9223372036854775808) = 1
+(6442450942 `ne_s` -9223372032559808512) = 1
+(6442450942 `ne_s` -9223372028264841216) = 1
+(6442450942 `ne_s` 1) = 1
+(6442450942 `ne_s` 4294967297) = 1
+(6442450942 `ne_s` 8589934593) = 1
+(6442450942 `ne_s` 9223372023969873921) = 1
+(6442450942 `ne_s` 9223372028264841217) = 1
+(6442450942 `ne_s` 9223372032559808513) = 1
+(6442450942 `ne_s` -8589934591) = 1
+(6442450942 `ne_s` -12884901887) = 1
+(6442450942 `ne_s` -4294967295) = 1
+(6442450942 `ne_s` -9223372036854775807) = 1
+(6442450942 `ne_s` -9223372032559808511) = 1
+(6442450942 `ne_s` -9223372028264841215) = 1
+(6442450942 `ne_s` 2) = 1
+(6442450942 `ne_s` 4294967298) = 1
+(6442450942 `ne_s` 8589934594) = 1
+(6442450942 `ne_s` 9223372023969873922) = 1
+(6442450942 `ne_s` 9223372028264841218) = 1
+(6442450942 `ne_s` 9223372032559808514) = 1
+(6442450942 `ne_s` -8589934590) = 1
+(6442450942 `ne_s` -12884901886) = 1
+(6442450942 `ne_s` -4294967294) = 1
+(6442450942 `ne_s` -9223372036854775806) = 1
+(6442450942 `ne_s` -9223372032559808510) = 1
+(6442450942 `ne_s` -9223372028264841214) = 1
+(6442450942 `ne_s` 2147483645) = 1
+(6442450942 `ne_s` 6442450941) = 1
+(6442450942 `ne_s` 10737418237) = 1
+(6442450942 `ne_s` 9223372026117357565) = 1
+(6442450942 `ne_s` 9223372030412324861) = 1
+(6442450942 `ne_s` 9223372034707292157) = 1
+(6442450942 `ne_s` -6442450947) = 1
+(6442450942 `ne_s` -10737418243) = 1
+(6442450942 `ne_s` -2147483651) = 1
+(6442450942 `ne_s` -9223372034707292163) = 1
+(6442450942 `ne_s` -9223372030412324867) = 1
+(6442450942 `ne_s` -9223372026117357571) = 1
+(6442450942 `ne_s` 2147483646) = 1
+(6442450942 `ne_s` 6442450942) = 0
+(6442450942 `ne_s` 10737418238) = 1
+(6442450942 `ne_s` 9223372026117357566) = 1
+(6442450942 `ne_s` 9223372030412324862) = 1
+(6442450942 `ne_s` 9223372034707292158) = 1
+(6442450942 `ne_s` -6442450946) = 1
+(6442450942 `ne_s` -10737418242) = 1
+(6442450942 `ne_s` -2147483650) = 1
+(6442450942 `ne_s` -9223372034707292162) = 1
+(6442450942 `ne_s` -9223372030412324866) = 1
+(6442450942 `ne_s` -9223372026117357570) = 1
+(6442450942 `ne_s` 2147483647) = 1
+(6442450942 `ne_s` 6442450943) = 1
+(6442450942 `ne_s` 10737418239) = 1
+(6442450942 `ne_s` 9223372026117357567) = 1
+(6442450942 `ne_s` 9223372030412324863) = 1
+(6442450942 `ne_s` 9223372034707292159) = 1
+(6442450942 `ne_s` -6442450945) = 1
+(6442450942 `ne_s` -10737418241) = 1
+(6442450942 `ne_s` -2147483649) = 1
+(6442450942 `ne_s` -9223372034707292161) = 1
+(6442450942 `ne_s` -9223372030412324865) = 1
+(6442450942 `ne_s` -9223372026117357569) = 1
+(6442450942 `ne_s` 4294967294) = 1
+(6442450942 `ne_s` 8589934590) = 1
+(6442450942 `ne_s` 12884901886) = 1
+(6442450942 `ne_s` 9223372028264841214) = 1
+(6442450942 `ne_s` 9223372032559808510) = 1
+(6442450942 `ne_s` 9223372036854775806) = 1
+(6442450942 `ne_s` -4294967298) = 1
+(6442450942 `ne_s` -8589934594) = 1
+(6442450942 `ne_s` -2) = 1
+(6442450942 `ne_s` -9223372032559808514) = 1
+(6442450942 `ne_s` -9223372028264841218) = 1
+(6442450942 `ne_s` -9223372023969873922) = 1
+(6442450942 `ne_s` 4294967293) = 1
+(6442450942 `ne_s` 8589934589) = 1
+(6442450942 `ne_s` 12884901885) = 1
+(6442450942 `ne_s` 9223372028264841213) = 1
+(6442450942 `ne_s` 9223372032559808509) = 1
+(6442450942 `ne_s` 9223372036854775805) = 1
+(6442450942 `ne_s` -4294967299) = 1
+(6442450942 `ne_s` -8589934595) = 1
+(6442450942 `ne_s` -3) = 1
+(6442450942 `ne_s` -9223372032559808515) = 1
+(6442450942 `ne_s` -9223372028264841219) = 1
+(6442450942 `ne_s` -9223372023969873923) = 1
+(6442450942 `ne_s` 4294967295) = 1
+(6442450942 `ne_s` 8589934591) = 1
+(6442450942 `ne_s` 12884901887) = 1
+(6442450942 `ne_s` 9223372028264841215) = 1
+(6442450942 `ne_s` 9223372032559808511) = 1
+(6442450942 `ne_s` 9223372036854775807) = 1
+(6442450942 `ne_s` -4294967297) = 1
+(6442450942 `ne_s` -8589934593) = 1
+(6442450942 `ne_s` -1) = 1
+(6442450942 `ne_s` -9223372032559808513) = 1
+(6442450942 `ne_s` -9223372028264841217) = 1
+(6442450942 `ne_s` -9223372023969873921) = 1
+(6442450942 `ne_s` 2147483648) = 1
+(6442450942 `ne_s` 6442450944) = 1
+(6442450942 `ne_s` 10737418240) = 1
+(6442450942 `ne_s` 9223372026117357568) = 1
+(6442450942 `ne_s` 9223372030412324864) = 1
+(6442450942 `ne_s` 9223372034707292160) = 1
+(6442450942 `ne_s` -6442450944) = 1
+(6442450942 `ne_s` -10737418240) = 1
+(6442450942 `ne_s` -2147483648) = 1
+(6442450942 `ne_s` -9223372034707292160) = 1
+(6442450942 `ne_s` -9223372030412324864) = 1
+(6442450942 `ne_s` -9223372026117357568) = 1
+(6442450942 `ne_s` 2147483649) = 1
+(6442450942 `ne_s` 6442450945) = 1
+(6442450942 `ne_s` 10737418241) = 1
+(6442450942 `ne_s` 9223372026117357569) = 1
+(6442450942 `ne_s` 9223372030412324865) = 1
+(6442450942 `ne_s` 9223372034707292161) = 1
+(6442450942 `ne_s` -6442450943) = 1
+(6442450942 `ne_s` -10737418239) = 1
+(6442450942 `ne_s` -2147483647) = 1
+(6442450942 `ne_s` -9223372034707292159) = 1
+(6442450942 `ne_s` -9223372030412324863) = 1
+(6442450942 `ne_s` -9223372026117357567) = 1
+(6442450942 `ne_s` 2147483650) = 1
+(6442450942 `ne_s` 6442450946) = 1
+(6442450942 `ne_s` 10737418242) = 1
+(6442450942 `ne_s` 9223372026117357570) = 1
+(6442450942 `ne_s` 9223372030412324866) = 1
+(6442450942 `ne_s` 9223372034707292162) = 1
+(6442450942 `ne_s` -6442450942) = 1
+(6442450942 `ne_s` -10737418238) = 1
+(6442450942 `ne_s` -2147483646) = 1
+(6442450942 `ne_s` -9223372034707292158) = 1
+(6442450942 `ne_s` -9223372030412324862) = 1
+(6442450942 `ne_s` -9223372026117357566) = 1
+(10737418238 `ne_s` 0) = 1
+(10737418238 `ne_s` 4294967296) = 1
+(10737418238 `ne_s` 8589934592) = 1
+(10737418238 `ne_s` 9223372023969873920) = 1
+(10737418238 `ne_s` 9223372028264841216) = 1
+(10737418238 `ne_s` 9223372032559808512) = 1
+(10737418238 `ne_s` -8589934592) = 1
+(10737418238 `ne_s` -12884901888) = 1
+(10737418238 `ne_s` -4294967296) = 1
+(10737418238 `ne_s` -9223372036854775808) = 1
+(10737418238 `ne_s` -9223372032559808512) = 1
+(10737418238 `ne_s` -9223372028264841216) = 1
+(10737418238 `ne_s` 1) = 1
+(10737418238 `ne_s` 4294967297) = 1
+(10737418238 `ne_s` 8589934593) = 1
+(10737418238 `ne_s` 9223372023969873921) = 1
+(10737418238 `ne_s` 9223372028264841217) = 1
+(10737418238 `ne_s` 9223372032559808513) = 1
+(10737418238 `ne_s` -8589934591) = 1
+(10737418238 `ne_s` -12884901887) = 1
+(10737418238 `ne_s` -4294967295) = 1
+(10737418238 `ne_s` -9223372036854775807) = 1
+(10737418238 `ne_s` -9223372032559808511) = 1
+(10737418238 `ne_s` -9223372028264841215) = 1
+(10737418238 `ne_s` 2) = 1
+(10737418238 `ne_s` 4294967298) = 1
+(10737418238 `ne_s` 8589934594) = 1
+(10737418238 `ne_s` 9223372023969873922) = 1
+(10737418238 `ne_s` 9223372028264841218) = 1
+(10737418238 `ne_s` 9223372032559808514) = 1
+(10737418238 `ne_s` -8589934590) = 1
+(10737418238 `ne_s` -12884901886) = 1
+(10737418238 `ne_s` -4294967294) = 1
+(10737418238 `ne_s` -9223372036854775806) = 1
+(10737418238 `ne_s` -9223372032559808510) = 1
+(10737418238 `ne_s` -9223372028264841214) = 1
+(10737418238 `ne_s` 2147483645) = 1
+(10737418238 `ne_s` 6442450941) = 1
+(10737418238 `ne_s` 10737418237) = 1
+(10737418238 `ne_s` 9223372026117357565) = 1
+(10737418238 `ne_s` 9223372030412324861) = 1
+(10737418238 `ne_s` 9223372034707292157) = 1
+(10737418238 `ne_s` -6442450947) = 1
+(10737418238 `ne_s` -10737418243) = 1
+(10737418238 `ne_s` -2147483651) = 1
+(10737418238 `ne_s` -9223372034707292163) = 1
+(10737418238 `ne_s` -9223372030412324867) = 1
+(10737418238 `ne_s` -9223372026117357571) = 1
+(10737418238 `ne_s` 2147483646) = 1
+(10737418238 `ne_s` 6442450942) = 1
+(10737418238 `ne_s` 10737418238) = 0
+(10737418238 `ne_s` 9223372026117357566) = 1
+(10737418238 `ne_s` 9223372030412324862) = 1
+(10737418238 `ne_s` 9223372034707292158) = 1
+(10737418238 `ne_s` -6442450946) = 1
+(10737418238 `ne_s` -10737418242) = 1
+(10737418238 `ne_s` -2147483650) = 1
+(10737418238 `ne_s` -9223372034707292162) = 1
+(10737418238 `ne_s` -9223372030412324866) = 1
+(10737418238 `ne_s` -9223372026117357570) = 1
+(10737418238 `ne_s` 2147483647) = 1
+(10737418238 `ne_s` 6442450943) = 1
+(10737418238 `ne_s` 10737418239) = 1
+(10737418238 `ne_s` 9223372026117357567) = 1
+(10737418238 `ne_s` 9223372030412324863) = 1
+(10737418238 `ne_s` 9223372034707292159) = 1
+(10737418238 `ne_s` -6442450945) = 1
+(10737418238 `ne_s` -10737418241) = 1
+(10737418238 `ne_s` -2147483649) = 1
+(10737418238 `ne_s` -9223372034707292161) = 1
+(10737418238 `ne_s` -9223372030412324865) = 1
+(10737418238 `ne_s` -9223372026117357569) = 1
+(10737418238 `ne_s` 4294967294) = 1
+(10737418238 `ne_s` 8589934590) = 1
+(10737418238 `ne_s` 12884901886) = 1
+(10737418238 `ne_s` 9223372028264841214) = 1
+(10737418238 `ne_s` 9223372032559808510) = 1
+(10737418238 `ne_s` 9223372036854775806) = 1
+(10737418238 `ne_s` -4294967298) = 1
+(10737418238 `ne_s` -8589934594) = 1
+(10737418238 `ne_s` -2) = 1
+(10737418238 `ne_s` -9223372032559808514) = 1
+(10737418238 `ne_s` -9223372028264841218) = 1
+(10737418238 `ne_s` -9223372023969873922) = 1
+(10737418238 `ne_s` 4294967293) = 1
+(10737418238 `ne_s` 8589934589) = 1
+(10737418238 `ne_s` 12884901885) = 1
+(10737418238 `ne_s` 9223372028264841213) = 1
+(10737418238 `ne_s` 9223372032559808509) = 1
+(10737418238 `ne_s` 9223372036854775805) = 1
+(10737418238 `ne_s` -4294967299) = 1
+(10737418238 `ne_s` -8589934595) = 1
+(10737418238 `ne_s` -3) = 1
+(10737418238 `ne_s` -9223372032559808515) = 1
+(10737418238 `ne_s` -9223372028264841219) = 1
+(10737418238 `ne_s` -9223372023969873923) = 1
+(10737418238 `ne_s` 4294967295) = 1
+(10737418238 `ne_s` 8589934591) = 1
+(10737418238 `ne_s` 12884901887) = 1
+(10737418238 `ne_s` 9223372028264841215) = 1
+(10737418238 `ne_s` 9223372032559808511) = 1
+(10737418238 `ne_s` 9223372036854775807) = 1
+(10737418238 `ne_s` -4294967297) = 1
+(10737418238 `ne_s` -8589934593) = 1
+(10737418238 `ne_s` -1) = 1
+(10737418238 `ne_s` -9223372032559808513) = 1
+(10737418238 `ne_s` -9223372028264841217) = 1
+(10737418238 `ne_s` -9223372023969873921) = 1
+(10737418238 `ne_s` 2147483648) = 1
+(10737418238 `ne_s` 6442450944) = 1
+(10737418238 `ne_s` 10737418240) = 1
+(10737418238 `ne_s` 9223372026117357568) = 1
+(10737418238 `ne_s` 9223372030412324864) = 1
+(10737418238 `ne_s` 9223372034707292160) = 1
+(10737418238 `ne_s` -6442450944) = 1
+(10737418238 `ne_s` -10737418240) = 1
+(10737418238 `ne_s` -2147483648) = 1
+(10737418238 `ne_s` -9223372034707292160) = 1
+(10737418238 `ne_s` -9223372030412324864) = 1
+(10737418238 `ne_s` -9223372026117357568) = 1
+(10737418238 `ne_s` 2147483649) = 1
+(10737418238 `ne_s` 6442450945) = 1
+(10737418238 `ne_s` 10737418241) = 1
+(10737418238 `ne_s` 9223372026117357569) = 1
+(10737418238 `ne_s` 9223372030412324865) = 1
+(10737418238 `ne_s` 9223372034707292161) = 1
+(10737418238 `ne_s` -6442450943) = 1
+(10737418238 `ne_s` -10737418239) = 1
+(10737418238 `ne_s` -2147483647) = 1
+(10737418238 `ne_s` -9223372034707292159) = 1
+(10737418238 `ne_s` -9223372030412324863) = 1
+(10737418238 `ne_s` -9223372026117357567) = 1
+(10737418238 `ne_s` 2147483650) = 1
+(10737418238 `ne_s` 6442450946) = 1
+(10737418238 `ne_s` 10737418242) = 1
+(10737418238 `ne_s` 9223372026117357570) = 1
+(10737418238 `ne_s` 9223372030412324866) = 1
+(10737418238 `ne_s` 9223372034707292162) = 1
+(10737418238 `ne_s` -6442450942) = 1
+(10737418238 `ne_s` -10737418238) = 1
+(10737418238 `ne_s` -2147483646) = 1
+(10737418238 `ne_s` -9223372034707292158) = 1
+(10737418238 `ne_s` -9223372030412324862) = 1
+(10737418238 `ne_s` -9223372026117357566) = 1
+(9223372026117357566 `ne_s` 0) = 1
+(9223372026117357566 `ne_s` 4294967296) = 1
+(9223372026117357566 `ne_s` 8589934592) = 1
+(9223372026117357566 `ne_s` 9223372023969873920) = 1
+(9223372026117357566 `ne_s` 9223372028264841216) = 1
+(9223372026117357566 `ne_s` 9223372032559808512) = 1
+(9223372026117357566 `ne_s` -8589934592) = 1
+(9223372026117357566 `ne_s` -12884901888) = 1
+(9223372026117357566 `ne_s` -4294967296) = 1
+(9223372026117357566 `ne_s` -9223372036854775808) = 1
+(9223372026117357566 `ne_s` -9223372032559808512) = 1
+(9223372026117357566 `ne_s` -9223372028264841216) = 1
+(9223372026117357566 `ne_s` 1) = 1
+(9223372026117357566 `ne_s` 4294967297) = 1
+(9223372026117357566 `ne_s` 8589934593) = 1
+(9223372026117357566 `ne_s` 9223372023969873921) = 1
+(9223372026117357566 `ne_s` 9223372028264841217) = 1
+(9223372026117357566 `ne_s` 9223372032559808513) = 1
+(9223372026117357566 `ne_s` -8589934591) = 1
+(9223372026117357566 `ne_s` -12884901887) = 1
+(9223372026117357566 `ne_s` -4294967295) = 1
+(9223372026117357566 `ne_s` -9223372036854775807) = 1
+(9223372026117357566 `ne_s` -9223372032559808511) = 1
+(9223372026117357566 `ne_s` -9223372028264841215) = 1
+(9223372026117357566 `ne_s` 2) = 1
+(9223372026117357566 `ne_s` 4294967298) = 1
+(9223372026117357566 `ne_s` 8589934594) = 1
+(9223372026117357566 `ne_s` 9223372023969873922) = 1
+(9223372026117357566 `ne_s` 9223372028264841218) = 1
+(9223372026117357566 `ne_s` 9223372032559808514) = 1
+(9223372026117357566 `ne_s` -8589934590) = 1
+(9223372026117357566 `ne_s` -12884901886) = 1
+(9223372026117357566 `ne_s` -4294967294) = 1
+(9223372026117357566 `ne_s` -9223372036854775806) = 1
+(9223372026117357566 `ne_s` -9223372032559808510) = 1
+(9223372026117357566 `ne_s` -9223372028264841214) = 1
+(9223372026117357566 `ne_s` 2147483645) = 1
+(9223372026117357566 `ne_s` 6442450941) = 1
+(9223372026117357566 `ne_s` 10737418237) = 1
+(9223372026117357566 `ne_s` 9223372026117357565) = 1
+(9223372026117357566 `ne_s` 9223372030412324861) = 1
+(9223372026117357566 `ne_s` 9223372034707292157) = 1
+(9223372026117357566 `ne_s` -6442450947) = 1
+(9223372026117357566 `ne_s` -10737418243) = 1
+(9223372026117357566 `ne_s` -2147483651) = 1
+(9223372026117357566 `ne_s` -9223372034707292163) = 1
+(9223372026117357566 `ne_s` -9223372030412324867) = 1
+(9223372026117357566 `ne_s` -9223372026117357571) = 1
+(9223372026117357566 `ne_s` 2147483646) = 1
+(9223372026117357566 `ne_s` 6442450942) = 1
+(9223372026117357566 `ne_s` 10737418238) = 1
+(9223372026117357566 `ne_s` 9223372026117357566) = 0
+(9223372026117357566 `ne_s` 9223372030412324862) = 1
+(9223372026117357566 `ne_s` 9223372034707292158) = 1
+(9223372026117357566 `ne_s` -6442450946) = 1
+(9223372026117357566 `ne_s` -10737418242) = 1
+(9223372026117357566 `ne_s` -2147483650) = 1
+(9223372026117357566 `ne_s` -9223372034707292162) = 1
+(9223372026117357566 `ne_s` -9223372030412324866) = 1
+(9223372026117357566 `ne_s` -9223372026117357570) = 1
+(9223372026117357566 `ne_s` 2147483647) = 1
+(9223372026117357566 `ne_s` 6442450943) = 1
+(9223372026117357566 `ne_s` 10737418239) = 1
+(9223372026117357566 `ne_s` 9223372026117357567) = 1
+(9223372026117357566 `ne_s` 9223372030412324863) = 1
+(9223372026117357566 `ne_s` 9223372034707292159) = 1
+(9223372026117357566 `ne_s` -6442450945) = 1
+(9223372026117357566 `ne_s` -10737418241) = 1
+(9223372026117357566 `ne_s` -2147483649) = 1
+(9223372026117357566 `ne_s` -9223372034707292161) = 1
+(9223372026117357566 `ne_s` -9223372030412324865) = 1
+(9223372026117357566 `ne_s` -9223372026117357569) = 1
+(9223372026117357566 `ne_s` 4294967294) = 1
+(9223372026117357566 `ne_s` 8589934590) = 1
+(9223372026117357566 `ne_s` 12884901886) = 1
+(9223372026117357566 `ne_s` 9223372028264841214) = 1
+(9223372026117357566 `ne_s` 9223372032559808510) = 1
+(9223372026117357566 `ne_s` 9223372036854775806) = 1
+(9223372026117357566 `ne_s` -4294967298) = 1
+(9223372026117357566 `ne_s` -8589934594) = 1
+(9223372026117357566 `ne_s` -2) = 1
+(9223372026117357566 `ne_s` -9223372032559808514) = 1
+(9223372026117357566 `ne_s` -9223372028264841218) = 1
+(9223372026117357566 `ne_s` -9223372023969873922) = 1
+(9223372026117357566 `ne_s` 4294967293) = 1
+(9223372026117357566 `ne_s` 8589934589) = 1
+(9223372026117357566 `ne_s` 12884901885) = 1
+(9223372026117357566 `ne_s` 9223372028264841213) = 1
+(9223372026117357566 `ne_s` 9223372032559808509) = 1
+(9223372026117357566 `ne_s` 9223372036854775805) = 1
+(9223372026117357566 `ne_s` -4294967299) = 1
+(9223372026117357566 `ne_s` -8589934595) = 1
+(9223372026117357566 `ne_s` -3) = 1
+(9223372026117357566 `ne_s` -9223372032559808515) = 1
+(9223372026117357566 `ne_s` -9223372028264841219) = 1
+(9223372026117357566 `ne_s` -9223372023969873923) = 1
+(9223372026117357566 `ne_s` 4294967295) = 1
+(9223372026117357566 `ne_s` 8589934591) = 1
+(9223372026117357566 `ne_s` 12884901887) = 1
+(9223372026117357566 `ne_s` 9223372028264841215) = 1
+(9223372026117357566 `ne_s` 9223372032559808511) = 1
+(9223372026117357566 `ne_s` 9223372036854775807) = 1
+(9223372026117357566 `ne_s` -4294967297) = 1
+(9223372026117357566 `ne_s` -8589934593) = 1
+(9223372026117357566 `ne_s` -1) = 1
+(9223372026117357566 `ne_s` -9223372032559808513) = 1
+(9223372026117357566 `ne_s` -9223372028264841217) = 1
+(9223372026117357566 `ne_s` -9223372023969873921) = 1
+(9223372026117357566 `ne_s` 2147483648) = 1
+(9223372026117357566 `ne_s` 6442450944) = 1
+(9223372026117357566 `ne_s` 10737418240) = 1
+(9223372026117357566 `ne_s` 9223372026117357568) = 1
+(9223372026117357566 `ne_s` 9223372030412324864) = 1
+(9223372026117357566 `ne_s` 9223372034707292160) = 1
+(9223372026117357566 `ne_s` -6442450944) = 1
+(9223372026117357566 `ne_s` -10737418240) = 1
+(9223372026117357566 `ne_s` -2147483648) = 1
+(9223372026117357566 `ne_s` -9223372034707292160) = 1
+(9223372026117357566 `ne_s` -9223372030412324864) = 1
+(9223372026117357566 `ne_s` -9223372026117357568) = 1
+(9223372026117357566 `ne_s` 2147483649) = 1
+(9223372026117357566 `ne_s` 6442450945) = 1
+(9223372026117357566 `ne_s` 10737418241) = 1
+(9223372026117357566 `ne_s` 9223372026117357569) = 1
+(9223372026117357566 `ne_s` 9223372030412324865) = 1
+(9223372026117357566 `ne_s` 9223372034707292161) = 1
+(9223372026117357566 `ne_s` -6442450943) = 1
+(9223372026117357566 `ne_s` -10737418239) = 1
+(9223372026117357566 `ne_s` -2147483647) = 1
+(9223372026117357566 `ne_s` -9223372034707292159) = 1
+(9223372026117357566 `ne_s` -9223372030412324863) = 1
+(9223372026117357566 `ne_s` -9223372026117357567) = 1
+(9223372026117357566 `ne_s` 2147483650) = 1
+(9223372026117357566 `ne_s` 6442450946) = 1
+(9223372026117357566 `ne_s` 10737418242) = 1
+(9223372026117357566 `ne_s` 9223372026117357570) = 1
+(9223372026117357566 `ne_s` 9223372030412324866) = 1
+(9223372026117357566 `ne_s` 9223372034707292162) = 1
+(9223372026117357566 `ne_s` -6442450942) = 1
+(9223372026117357566 `ne_s` -10737418238) = 1
+(9223372026117357566 `ne_s` -2147483646) = 1
+(9223372026117357566 `ne_s` -9223372034707292158) = 1
+(9223372026117357566 `ne_s` -9223372030412324862) = 1
+(9223372026117357566 `ne_s` -9223372026117357566) = 1
+(9223372030412324862 `ne_s` 0) = 1
+(9223372030412324862 `ne_s` 4294967296) = 1
+(9223372030412324862 `ne_s` 8589934592) = 1
+(9223372030412324862 `ne_s` 9223372023969873920) = 1
+(9223372030412324862 `ne_s` 9223372028264841216) = 1
+(9223372030412324862 `ne_s` 9223372032559808512) = 1
+(9223372030412324862 `ne_s` -8589934592) = 1
+(9223372030412324862 `ne_s` -12884901888) = 1
+(9223372030412324862 `ne_s` -4294967296) = 1
+(9223372030412324862 `ne_s` -9223372036854775808) = 1
+(9223372030412324862 `ne_s` -9223372032559808512) = 1
+(9223372030412324862 `ne_s` -9223372028264841216) = 1
+(9223372030412324862 `ne_s` 1) = 1
+(9223372030412324862 `ne_s` 4294967297) = 1
+(9223372030412324862 `ne_s` 8589934593) = 1
+(9223372030412324862 `ne_s` 9223372023969873921) = 1
+(9223372030412324862 `ne_s` 9223372028264841217) = 1
+(9223372030412324862 `ne_s` 9223372032559808513) = 1
+(9223372030412324862 `ne_s` -8589934591) = 1
+(9223372030412324862 `ne_s` -12884901887) = 1
+(9223372030412324862 `ne_s` -4294967295) = 1
+(9223372030412324862 `ne_s` -9223372036854775807) = 1
+(9223372030412324862 `ne_s` -9223372032559808511) = 1
+(9223372030412324862 `ne_s` -9223372028264841215) = 1
+(9223372030412324862 `ne_s` 2) = 1
+(9223372030412324862 `ne_s` 4294967298) = 1
+(9223372030412324862 `ne_s` 8589934594) = 1
+(9223372030412324862 `ne_s` 9223372023969873922) = 1
+(9223372030412324862 `ne_s` 9223372028264841218) = 1
+(9223372030412324862 `ne_s` 9223372032559808514) = 1
+(9223372030412324862 `ne_s` -8589934590) = 1
+(9223372030412324862 `ne_s` -12884901886) = 1
+(9223372030412324862 `ne_s` -4294967294) = 1
+(9223372030412324862 `ne_s` -9223372036854775806) = 1
+(9223372030412324862 `ne_s` -9223372032559808510) = 1
+(9223372030412324862 `ne_s` -9223372028264841214) = 1
+(9223372030412324862 `ne_s` 2147483645) = 1
+(9223372030412324862 `ne_s` 6442450941) = 1
+(9223372030412324862 `ne_s` 10737418237) = 1
+(9223372030412324862 `ne_s` 9223372026117357565) = 1
+(9223372030412324862 `ne_s` 9223372030412324861) = 1
+(9223372030412324862 `ne_s` 9223372034707292157) = 1
+(9223372030412324862 `ne_s` -6442450947) = 1
+(9223372030412324862 `ne_s` -10737418243) = 1
+(9223372030412324862 `ne_s` -2147483651) = 1
+(9223372030412324862 `ne_s` -9223372034707292163) = 1
+(9223372030412324862 `ne_s` -9223372030412324867) = 1
+(9223372030412324862 `ne_s` -9223372026117357571) = 1
+(9223372030412324862 `ne_s` 2147483646) = 1
+(9223372030412324862 `ne_s` 6442450942) = 1
+(9223372030412324862 `ne_s` 10737418238) = 1
+(9223372030412324862 `ne_s` 9223372026117357566) = 1
+(9223372030412324862 `ne_s` 9223372030412324862) = 0
+(9223372030412324862 `ne_s` 9223372034707292158) = 1
+(9223372030412324862 `ne_s` -6442450946) = 1
+(9223372030412324862 `ne_s` -10737418242) = 1
+(9223372030412324862 `ne_s` -2147483650) = 1
+(9223372030412324862 `ne_s` -9223372034707292162) = 1
+(9223372030412324862 `ne_s` -9223372030412324866) = 1
+(9223372030412324862 `ne_s` -9223372026117357570) = 1
+(9223372030412324862 `ne_s` 2147483647) = 1
+(9223372030412324862 `ne_s` 6442450943) = 1
+(9223372030412324862 `ne_s` 10737418239) = 1
+(9223372030412324862 `ne_s` 9223372026117357567) = 1
+(9223372030412324862 `ne_s` 9223372030412324863) = 1
+(9223372030412324862 `ne_s` 9223372034707292159) = 1
+(9223372030412324862 `ne_s` -6442450945) = 1
+(9223372030412324862 `ne_s` -10737418241) = 1
+(9223372030412324862 `ne_s` -2147483649) = 1
+(9223372030412324862 `ne_s` -9223372034707292161) = 1
+(9223372030412324862 `ne_s` -9223372030412324865) = 1
+(9223372030412324862 `ne_s` -9223372026117357569) = 1
+(9223372030412324862 `ne_s` 4294967294) = 1
+(9223372030412324862 `ne_s` 8589934590) = 1
+(9223372030412324862 `ne_s` 12884901886) = 1
+(9223372030412324862 `ne_s` 9223372028264841214) = 1
+(9223372030412324862 `ne_s` 9223372032559808510) = 1
+(9223372030412324862 `ne_s` 9223372036854775806) = 1
+(9223372030412324862 `ne_s` -4294967298) = 1
+(9223372030412324862 `ne_s` -8589934594) = 1
+(9223372030412324862 `ne_s` -2) = 1
+(9223372030412324862 `ne_s` -9223372032559808514) = 1
+(9223372030412324862 `ne_s` -9223372028264841218) = 1
+(9223372030412324862 `ne_s` -9223372023969873922) = 1
+(9223372030412324862 `ne_s` 4294967293) = 1
+(9223372030412324862 `ne_s` 8589934589) = 1
+(9223372030412324862 `ne_s` 12884901885) = 1
+(9223372030412324862 `ne_s` 9223372028264841213) = 1
+(9223372030412324862 `ne_s` 9223372032559808509) = 1
+(9223372030412324862 `ne_s` 9223372036854775805) = 1
+(9223372030412324862 `ne_s` -4294967299) = 1
+(9223372030412324862 `ne_s` -8589934595) = 1
+(9223372030412324862 `ne_s` -3) = 1
+(9223372030412324862 `ne_s` -9223372032559808515) = 1
+(9223372030412324862 `ne_s` -9223372028264841219) = 1
+(9223372030412324862 `ne_s` -9223372023969873923) = 1
+(9223372030412324862 `ne_s` 4294967295) = 1
+(9223372030412324862 `ne_s` 8589934591) = 1
+(9223372030412324862 `ne_s` 12884901887) = 1
+(9223372030412324862 `ne_s` 9223372028264841215) = 1
+(9223372030412324862 `ne_s` 9223372032559808511) = 1
+(9223372030412324862 `ne_s` 9223372036854775807) = 1
+(9223372030412324862 `ne_s` -4294967297) = 1
+(9223372030412324862 `ne_s` -8589934593) = 1
+(9223372030412324862 `ne_s` -1) = 1
+(9223372030412324862 `ne_s` -9223372032559808513) = 1
+(9223372030412324862 `ne_s` -9223372028264841217) = 1
+(9223372030412324862 `ne_s` -9223372023969873921) = 1
+(9223372030412324862 `ne_s` 2147483648) = 1
+(9223372030412324862 `ne_s` 6442450944) = 1
+(9223372030412324862 `ne_s` 10737418240) = 1
+(9223372030412324862 `ne_s` 9223372026117357568) = 1
+(9223372030412324862 `ne_s` 9223372030412324864) = 1
+(9223372030412324862 `ne_s` 9223372034707292160) = 1
+(9223372030412324862 `ne_s` -6442450944) = 1
+(9223372030412324862 `ne_s` -10737418240) = 1
+(9223372030412324862 `ne_s` -2147483648) = 1
+(9223372030412324862 `ne_s` -9223372034707292160) = 1
+(9223372030412324862 `ne_s` -9223372030412324864) = 1
+(9223372030412324862 `ne_s` -9223372026117357568) = 1
+(9223372030412324862 `ne_s` 2147483649) = 1
+(9223372030412324862 `ne_s` 6442450945) = 1
+(9223372030412324862 `ne_s` 10737418241) = 1
+(9223372030412324862 `ne_s` 9223372026117357569) = 1
+(9223372030412324862 `ne_s` 9223372030412324865) = 1
+(9223372030412324862 `ne_s` 9223372034707292161) = 1
+(9223372030412324862 `ne_s` -6442450943) = 1
+(9223372030412324862 `ne_s` -10737418239) = 1
+(9223372030412324862 `ne_s` -2147483647) = 1
+(9223372030412324862 `ne_s` -9223372034707292159) = 1
+(9223372030412324862 `ne_s` -9223372030412324863) = 1
+(9223372030412324862 `ne_s` -9223372026117357567) = 1
+(9223372030412324862 `ne_s` 2147483650) = 1
+(9223372030412324862 `ne_s` 6442450946) = 1
+(9223372030412324862 `ne_s` 10737418242) = 1
+(9223372030412324862 `ne_s` 9223372026117357570) = 1
+(9223372030412324862 `ne_s` 9223372030412324866) = 1
+(9223372030412324862 `ne_s` 9223372034707292162) = 1
+(9223372030412324862 `ne_s` -6442450942) = 1
+(9223372030412324862 `ne_s` -10737418238) = 1
+(9223372030412324862 `ne_s` -2147483646) = 1
+(9223372030412324862 `ne_s` -9223372034707292158) = 1
+(9223372030412324862 `ne_s` -9223372030412324862) = 1
+(9223372030412324862 `ne_s` -9223372026117357566) = 1
+(9223372034707292158 `ne_s` 0) = 1
+(9223372034707292158 `ne_s` 4294967296) = 1
+(9223372034707292158 `ne_s` 8589934592) = 1
+(9223372034707292158 `ne_s` 9223372023969873920) = 1
+(9223372034707292158 `ne_s` 9223372028264841216) = 1
+(9223372034707292158 `ne_s` 9223372032559808512) = 1
+(9223372034707292158 `ne_s` -8589934592) = 1
+(9223372034707292158 `ne_s` -12884901888) = 1
+(9223372034707292158 `ne_s` -4294967296) = 1
+(9223372034707292158 `ne_s` -9223372036854775808) = 1
+(9223372034707292158 `ne_s` -9223372032559808512) = 1
+(9223372034707292158 `ne_s` -9223372028264841216) = 1
+(9223372034707292158 `ne_s` 1) = 1
+(9223372034707292158 `ne_s` 4294967297) = 1
+(9223372034707292158 `ne_s` 8589934593) = 1
+(9223372034707292158 `ne_s` 9223372023969873921) = 1
+(9223372034707292158 `ne_s` 9223372028264841217) = 1
+(9223372034707292158 `ne_s` 9223372032559808513) = 1
+(9223372034707292158 `ne_s` -8589934591) = 1
+(9223372034707292158 `ne_s` -12884901887) = 1
+(9223372034707292158 `ne_s` -4294967295) = 1
+(9223372034707292158 `ne_s` -9223372036854775807) = 1
+(9223372034707292158 `ne_s` -9223372032559808511) = 1
+(9223372034707292158 `ne_s` -9223372028264841215) = 1
+(9223372034707292158 `ne_s` 2) = 1
+(9223372034707292158 `ne_s` 4294967298) = 1
+(9223372034707292158 `ne_s` 8589934594) = 1
+(9223372034707292158 `ne_s` 9223372023969873922) = 1
+(9223372034707292158 `ne_s` 9223372028264841218) = 1
+(9223372034707292158 `ne_s` 9223372032559808514) = 1
+(9223372034707292158 `ne_s` -8589934590) = 1
+(9223372034707292158 `ne_s` -12884901886) = 1
+(9223372034707292158 `ne_s` -4294967294) = 1
+(9223372034707292158 `ne_s` -9223372036854775806) = 1
+(9223372034707292158 `ne_s` -9223372032559808510) = 1
+(9223372034707292158 `ne_s` -9223372028264841214) = 1
+(9223372034707292158 `ne_s` 2147483645) = 1
+(9223372034707292158 `ne_s` 6442450941) = 1
+(9223372034707292158 `ne_s` 10737418237) = 1
+(9223372034707292158 `ne_s` 9223372026117357565) = 1
+(9223372034707292158 `ne_s` 9223372030412324861) = 1
+(9223372034707292158 `ne_s` 9223372034707292157) = 1
+(9223372034707292158 `ne_s` -6442450947) = 1
+(9223372034707292158 `ne_s` -10737418243) = 1
+(9223372034707292158 `ne_s` -2147483651) = 1
+(9223372034707292158 `ne_s` -9223372034707292163) = 1
+(9223372034707292158 `ne_s` -9223372030412324867) = 1
+(9223372034707292158 `ne_s` -9223372026117357571) = 1
+(9223372034707292158 `ne_s` 2147483646) = 1
+(9223372034707292158 `ne_s` 6442450942) = 1
+(9223372034707292158 `ne_s` 10737418238) = 1
+(9223372034707292158 `ne_s` 9223372026117357566) = 1
+(9223372034707292158 `ne_s` 9223372030412324862) = 1
+(9223372034707292158 `ne_s` 9223372034707292158) = 0
+(9223372034707292158 `ne_s` -6442450946) = 1
+(9223372034707292158 `ne_s` -10737418242) = 1
+(9223372034707292158 `ne_s` -2147483650) = 1
+(9223372034707292158 `ne_s` -9223372034707292162) = 1
+(9223372034707292158 `ne_s` -9223372030412324866) = 1
+(9223372034707292158 `ne_s` -9223372026117357570) = 1
+(9223372034707292158 `ne_s` 2147483647) = 1
+(9223372034707292158 `ne_s` 6442450943) = 1
+(9223372034707292158 `ne_s` 10737418239) = 1
+(9223372034707292158 `ne_s` 9223372026117357567) = 1
+(9223372034707292158 `ne_s` 9223372030412324863) = 1
+(9223372034707292158 `ne_s` 9223372034707292159) = 1
+(9223372034707292158 `ne_s` -6442450945) = 1
+(9223372034707292158 `ne_s` -10737418241) = 1
+(9223372034707292158 `ne_s` -2147483649) = 1
+(9223372034707292158 `ne_s` -9223372034707292161) = 1
+(9223372034707292158 `ne_s` -9223372030412324865) = 1
+(9223372034707292158 `ne_s` -9223372026117357569) = 1
+(9223372034707292158 `ne_s` 4294967294) = 1
+(9223372034707292158 `ne_s` 8589934590) = 1
+(9223372034707292158 `ne_s` 12884901886) = 1
+(9223372034707292158 `ne_s` 9223372028264841214) = 1
+(9223372034707292158 `ne_s` 9223372032559808510) = 1
+(9223372034707292158 `ne_s` 9223372036854775806) = 1
+(9223372034707292158 `ne_s` -4294967298) = 1
+(9223372034707292158 `ne_s` -8589934594) = 1
+(9223372034707292158 `ne_s` -2) = 1
+(9223372034707292158 `ne_s` -9223372032559808514) = 1
+(9223372034707292158 `ne_s` -9223372028264841218) = 1
+(9223372034707292158 `ne_s` -9223372023969873922) = 1
+(9223372034707292158 `ne_s` 4294967293) = 1
+(9223372034707292158 `ne_s` 8589934589) = 1
+(9223372034707292158 `ne_s` 12884901885) = 1
+(9223372034707292158 `ne_s` 9223372028264841213) = 1
+(9223372034707292158 `ne_s` 9223372032559808509) = 1
+(9223372034707292158 `ne_s` 9223372036854775805) = 1
+(9223372034707292158 `ne_s` -4294967299) = 1
+(9223372034707292158 `ne_s` -8589934595) = 1
+(9223372034707292158 `ne_s` -3) = 1
+(9223372034707292158 `ne_s` -9223372032559808515) = 1
+(9223372034707292158 `ne_s` -9223372028264841219) = 1
+(9223372034707292158 `ne_s` -9223372023969873923) = 1
+(9223372034707292158 `ne_s` 4294967295) = 1
+(9223372034707292158 `ne_s` 8589934591) = 1
+(9223372034707292158 `ne_s` 12884901887) = 1
+(9223372034707292158 `ne_s` 9223372028264841215) = 1
+(9223372034707292158 `ne_s` 9223372032559808511) = 1
+(9223372034707292158 `ne_s` 9223372036854775807) = 1
+(9223372034707292158 `ne_s` -4294967297) = 1
+(9223372034707292158 `ne_s` -8589934593) = 1
+(9223372034707292158 `ne_s` -1) = 1
+(9223372034707292158 `ne_s` -9223372032559808513) = 1
+(9223372034707292158 `ne_s` -9223372028264841217) = 1
+(9223372034707292158 `ne_s` -9223372023969873921) = 1
+(9223372034707292158 `ne_s` 2147483648) = 1
+(9223372034707292158 `ne_s` 6442450944) = 1
+(9223372034707292158 `ne_s` 10737418240) = 1
+(9223372034707292158 `ne_s` 9223372026117357568) = 1
+(9223372034707292158 `ne_s` 9223372030412324864) = 1
+(9223372034707292158 `ne_s` 9223372034707292160) = 1
+(9223372034707292158 `ne_s` -6442450944) = 1
+(9223372034707292158 `ne_s` -10737418240) = 1
+(9223372034707292158 `ne_s` -2147483648) = 1
+(9223372034707292158 `ne_s` -9223372034707292160) = 1
+(9223372034707292158 `ne_s` -9223372030412324864) = 1
+(9223372034707292158 `ne_s` -9223372026117357568) = 1
+(9223372034707292158 `ne_s` 2147483649) = 1
+(9223372034707292158 `ne_s` 6442450945) = 1
+(9223372034707292158 `ne_s` 10737418241) = 1
+(9223372034707292158 `ne_s` 9223372026117357569) = 1
+(9223372034707292158 `ne_s` 9223372030412324865) = 1
+(9223372034707292158 `ne_s` 9223372034707292161) = 1
+(9223372034707292158 `ne_s` -6442450943) = 1
+(9223372034707292158 `ne_s` -10737418239) = 1
+(9223372034707292158 `ne_s` -2147483647) = 1
+(9223372034707292158 `ne_s` -9223372034707292159) = 1
+(9223372034707292158 `ne_s` -9223372030412324863) = 1
+(9223372034707292158 `ne_s` -9223372026117357567) = 1
+(9223372034707292158 `ne_s` 2147483650) = 1
+(9223372034707292158 `ne_s` 6442450946) = 1
+(9223372034707292158 `ne_s` 10737418242) = 1
+(9223372034707292158 `ne_s` 9223372026117357570) = 1
+(9223372034707292158 `ne_s` 9223372030412324866) = 1
+(9223372034707292158 `ne_s` 9223372034707292162) = 1
+(9223372034707292158 `ne_s` -6442450942) = 1
+(9223372034707292158 `ne_s` -10737418238) = 1
+(9223372034707292158 `ne_s` -2147483646) = 1
+(9223372034707292158 `ne_s` -9223372034707292158) = 1
+(9223372034707292158 `ne_s` -9223372030412324862) = 1
+(9223372034707292158 `ne_s` -9223372026117357566) = 1
+(-6442450946 `ne_s` 0) = 1
+(-6442450946 `ne_s` 4294967296) = 1
+(-6442450946 `ne_s` 8589934592) = 1
+(-6442450946 `ne_s` 9223372023969873920) = 1
+(-6442450946 `ne_s` 9223372028264841216) = 1
+(-6442450946 `ne_s` 9223372032559808512) = 1
+(-6442450946 `ne_s` -8589934592) = 1
+(-6442450946 `ne_s` -12884901888) = 1
+(-6442450946 `ne_s` -4294967296) = 1
+(-6442450946 `ne_s` -9223372036854775808) = 1
+(-6442450946 `ne_s` -9223372032559808512) = 1
+(-6442450946 `ne_s` -9223372028264841216) = 1
+(-6442450946 `ne_s` 1) = 1
+(-6442450946 `ne_s` 4294967297) = 1
+(-6442450946 `ne_s` 8589934593) = 1
+(-6442450946 `ne_s` 9223372023969873921) = 1
+(-6442450946 `ne_s` 9223372028264841217) = 1
+(-6442450946 `ne_s` 9223372032559808513) = 1
+(-6442450946 `ne_s` -8589934591) = 1
+(-6442450946 `ne_s` -12884901887) = 1
+(-6442450946 `ne_s` -4294967295) = 1
+(-6442450946 `ne_s` -9223372036854775807) = 1
+(-6442450946 `ne_s` -9223372032559808511) = 1
+(-6442450946 `ne_s` -9223372028264841215) = 1
+(-6442450946 `ne_s` 2) = 1
+(-6442450946 `ne_s` 4294967298) = 1
+(-6442450946 `ne_s` 8589934594) = 1
+(-6442450946 `ne_s` 9223372023969873922) = 1
+(-6442450946 `ne_s` 9223372028264841218) = 1
+(-6442450946 `ne_s` 9223372032559808514) = 1
+(-6442450946 `ne_s` -8589934590) = 1
+(-6442450946 `ne_s` -12884901886) = 1
+(-6442450946 `ne_s` -4294967294) = 1
+(-6442450946 `ne_s` -9223372036854775806) = 1
+(-6442450946 `ne_s` -9223372032559808510) = 1
+(-6442450946 `ne_s` -9223372028264841214) = 1
+(-6442450946 `ne_s` 2147483645) = 1
+(-6442450946 `ne_s` 6442450941) = 1
+(-6442450946 `ne_s` 10737418237) = 1
+(-6442450946 `ne_s` 9223372026117357565) = 1
+(-6442450946 `ne_s` 9223372030412324861) = 1
+(-6442450946 `ne_s` 9223372034707292157) = 1
+(-6442450946 `ne_s` -6442450947) = 1
+(-6442450946 `ne_s` -10737418243) = 1
+(-6442450946 `ne_s` -2147483651) = 1
+(-6442450946 `ne_s` -9223372034707292163) = 1
+(-6442450946 `ne_s` -9223372030412324867) = 1
+(-6442450946 `ne_s` -9223372026117357571) = 1
+(-6442450946 `ne_s` 2147483646) = 1
+(-6442450946 `ne_s` 6442450942) = 1
+(-6442450946 `ne_s` 10737418238) = 1
+(-6442450946 `ne_s` 9223372026117357566) = 1
+(-6442450946 `ne_s` 9223372030412324862) = 1
+(-6442450946 `ne_s` 9223372034707292158) = 1
+(-6442450946 `ne_s` -6442450946) = 0
+(-6442450946 `ne_s` -10737418242) = 1
+(-6442450946 `ne_s` -2147483650) = 1
+(-6442450946 `ne_s` -9223372034707292162) = 1
+(-6442450946 `ne_s` -9223372030412324866) = 1
+(-6442450946 `ne_s` -9223372026117357570) = 1
+(-6442450946 `ne_s` 2147483647) = 1
+(-6442450946 `ne_s` 6442450943) = 1
+(-6442450946 `ne_s` 10737418239) = 1
+(-6442450946 `ne_s` 9223372026117357567) = 1
+(-6442450946 `ne_s` 9223372030412324863) = 1
+(-6442450946 `ne_s` 9223372034707292159) = 1
+(-6442450946 `ne_s` -6442450945) = 1
+(-6442450946 `ne_s` -10737418241) = 1
+(-6442450946 `ne_s` -2147483649) = 1
+(-6442450946 `ne_s` -9223372034707292161) = 1
+(-6442450946 `ne_s` -9223372030412324865) = 1
+(-6442450946 `ne_s` -9223372026117357569) = 1
+(-6442450946 `ne_s` 4294967294) = 1
+(-6442450946 `ne_s` 8589934590) = 1
+(-6442450946 `ne_s` 12884901886) = 1
+(-6442450946 `ne_s` 9223372028264841214) = 1
+(-6442450946 `ne_s` 9223372032559808510) = 1
+(-6442450946 `ne_s` 9223372036854775806) = 1
+(-6442450946 `ne_s` -4294967298) = 1
+(-6442450946 `ne_s` -8589934594) = 1
+(-6442450946 `ne_s` -2) = 1
+(-6442450946 `ne_s` -9223372032559808514) = 1
+(-6442450946 `ne_s` -9223372028264841218) = 1
+(-6442450946 `ne_s` -9223372023969873922) = 1
+(-6442450946 `ne_s` 4294967293) = 1
+(-6442450946 `ne_s` 8589934589) = 1
+(-6442450946 `ne_s` 12884901885) = 1
+(-6442450946 `ne_s` 9223372028264841213) = 1
+(-6442450946 `ne_s` 9223372032559808509) = 1
+(-6442450946 `ne_s` 9223372036854775805) = 1
+(-6442450946 `ne_s` -4294967299) = 1
+(-6442450946 `ne_s` -8589934595) = 1
+(-6442450946 `ne_s` -3) = 1
+(-6442450946 `ne_s` -9223372032559808515) = 1
+(-6442450946 `ne_s` -9223372028264841219) = 1
+(-6442450946 `ne_s` -9223372023969873923) = 1
+(-6442450946 `ne_s` 4294967295) = 1
+(-6442450946 `ne_s` 8589934591) = 1
+(-6442450946 `ne_s` 12884901887) = 1
+(-6442450946 `ne_s` 9223372028264841215) = 1
+(-6442450946 `ne_s` 9223372032559808511) = 1
+(-6442450946 `ne_s` 9223372036854775807) = 1
+(-6442450946 `ne_s` -4294967297) = 1
+(-6442450946 `ne_s` -8589934593) = 1
+(-6442450946 `ne_s` -1) = 1
+(-6442450946 `ne_s` -9223372032559808513) = 1
+(-6442450946 `ne_s` -9223372028264841217) = 1
+(-6442450946 `ne_s` -9223372023969873921) = 1
+(-6442450946 `ne_s` 2147483648) = 1
+(-6442450946 `ne_s` 6442450944) = 1
+(-6442450946 `ne_s` 10737418240) = 1
+(-6442450946 `ne_s` 9223372026117357568) = 1
+(-6442450946 `ne_s` 9223372030412324864) = 1
+(-6442450946 `ne_s` 9223372034707292160) = 1
+(-6442450946 `ne_s` -6442450944) = 1
+(-6442450946 `ne_s` -10737418240) = 1
+(-6442450946 `ne_s` -2147483648) = 1
+(-6442450946 `ne_s` -9223372034707292160) = 1
+(-6442450946 `ne_s` -9223372030412324864) = 1
+(-6442450946 `ne_s` -9223372026117357568) = 1
+(-6442450946 `ne_s` 2147483649) = 1
+(-6442450946 `ne_s` 6442450945) = 1
+(-6442450946 `ne_s` 10737418241) = 1
+(-6442450946 `ne_s` 9223372026117357569) = 1
+(-6442450946 `ne_s` 9223372030412324865) = 1
+(-6442450946 `ne_s` 9223372034707292161) = 1
+(-6442450946 `ne_s` -6442450943) = 1
+(-6442450946 `ne_s` -10737418239) = 1
+(-6442450946 `ne_s` -2147483647) = 1
+(-6442450946 `ne_s` -9223372034707292159) = 1
+(-6442450946 `ne_s` -9223372030412324863) = 1
+(-6442450946 `ne_s` -9223372026117357567) = 1
+(-6442450946 `ne_s` 2147483650) = 1
+(-6442450946 `ne_s` 6442450946) = 1
+(-6442450946 `ne_s` 10737418242) = 1
+(-6442450946 `ne_s` 9223372026117357570) = 1
+(-6442450946 `ne_s` 9223372030412324866) = 1
+(-6442450946 `ne_s` 9223372034707292162) = 1
+(-6442450946 `ne_s` -6442450942) = 1
+(-6442450946 `ne_s` -10737418238) = 1
+(-6442450946 `ne_s` -2147483646) = 1
+(-6442450946 `ne_s` -9223372034707292158) = 1
+(-6442450946 `ne_s` -9223372030412324862) = 1
+(-6442450946 `ne_s` -9223372026117357566) = 1
+(-10737418242 `ne_s` 0) = 1
+(-10737418242 `ne_s` 4294967296) = 1
+(-10737418242 `ne_s` 8589934592) = 1
+(-10737418242 `ne_s` 9223372023969873920) = 1
+(-10737418242 `ne_s` 9223372028264841216) = 1
+(-10737418242 `ne_s` 9223372032559808512) = 1
+(-10737418242 `ne_s` -8589934592) = 1
+(-10737418242 `ne_s` -12884901888) = 1
+(-10737418242 `ne_s` -4294967296) = 1
+(-10737418242 `ne_s` -9223372036854775808) = 1
+(-10737418242 `ne_s` -9223372032559808512) = 1
+(-10737418242 `ne_s` -9223372028264841216) = 1
+(-10737418242 `ne_s` 1) = 1
+(-10737418242 `ne_s` 4294967297) = 1
+(-10737418242 `ne_s` 8589934593) = 1
+(-10737418242 `ne_s` 9223372023969873921) = 1
+(-10737418242 `ne_s` 9223372028264841217) = 1
+(-10737418242 `ne_s` 9223372032559808513) = 1
+(-10737418242 `ne_s` -8589934591) = 1
+(-10737418242 `ne_s` -12884901887) = 1
+(-10737418242 `ne_s` -4294967295) = 1
+(-10737418242 `ne_s` -9223372036854775807) = 1
+(-10737418242 `ne_s` -9223372032559808511) = 1
+(-10737418242 `ne_s` -9223372028264841215) = 1
+(-10737418242 `ne_s` 2) = 1
+(-10737418242 `ne_s` 4294967298) = 1
+(-10737418242 `ne_s` 8589934594) = 1
+(-10737418242 `ne_s` 9223372023969873922) = 1
+(-10737418242 `ne_s` 9223372028264841218) = 1
+(-10737418242 `ne_s` 9223372032559808514) = 1
+(-10737418242 `ne_s` -8589934590) = 1
+(-10737418242 `ne_s` -12884901886) = 1
+(-10737418242 `ne_s` -4294967294) = 1
+(-10737418242 `ne_s` -9223372036854775806) = 1
+(-10737418242 `ne_s` -9223372032559808510) = 1
+(-10737418242 `ne_s` -9223372028264841214) = 1
+(-10737418242 `ne_s` 2147483645) = 1
+(-10737418242 `ne_s` 6442450941) = 1
+(-10737418242 `ne_s` 10737418237) = 1
+(-10737418242 `ne_s` 9223372026117357565) = 1
+(-10737418242 `ne_s` 9223372030412324861) = 1
+(-10737418242 `ne_s` 9223372034707292157) = 1
+(-10737418242 `ne_s` -6442450947) = 1
+(-10737418242 `ne_s` -10737418243) = 1
+(-10737418242 `ne_s` -2147483651) = 1
+(-10737418242 `ne_s` -9223372034707292163) = 1
+(-10737418242 `ne_s` -9223372030412324867) = 1
+(-10737418242 `ne_s` -9223372026117357571) = 1
+(-10737418242 `ne_s` 2147483646) = 1
+(-10737418242 `ne_s` 6442450942) = 1
+(-10737418242 `ne_s` 10737418238) = 1
+(-10737418242 `ne_s` 9223372026117357566) = 1
+(-10737418242 `ne_s` 9223372030412324862) = 1
+(-10737418242 `ne_s` 9223372034707292158) = 1
+(-10737418242 `ne_s` -6442450946) = 1
+(-10737418242 `ne_s` -10737418242) = 0
+(-10737418242 `ne_s` -2147483650) = 1
+(-10737418242 `ne_s` -9223372034707292162) = 1
+(-10737418242 `ne_s` -9223372030412324866) = 1
+(-10737418242 `ne_s` -9223372026117357570) = 1
+(-10737418242 `ne_s` 2147483647) = 1
+(-10737418242 `ne_s` 6442450943) = 1
+(-10737418242 `ne_s` 10737418239) = 1
+(-10737418242 `ne_s` 9223372026117357567) = 1
+(-10737418242 `ne_s` 9223372030412324863) = 1
+(-10737418242 `ne_s` 9223372034707292159) = 1
+(-10737418242 `ne_s` -6442450945) = 1
+(-10737418242 `ne_s` -10737418241) = 1
+(-10737418242 `ne_s` -2147483649) = 1
+(-10737418242 `ne_s` -9223372034707292161) = 1
+(-10737418242 `ne_s` -9223372030412324865) = 1
+(-10737418242 `ne_s` -9223372026117357569) = 1
+(-10737418242 `ne_s` 4294967294) = 1
+(-10737418242 `ne_s` 8589934590) = 1
+(-10737418242 `ne_s` 12884901886) = 1
+(-10737418242 `ne_s` 9223372028264841214) = 1
+(-10737418242 `ne_s` 9223372032559808510) = 1
+(-10737418242 `ne_s` 9223372036854775806) = 1
+(-10737418242 `ne_s` -4294967298) = 1
+(-10737418242 `ne_s` -8589934594) = 1
+(-10737418242 `ne_s` -2) = 1
+(-10737418242 `ne_s` -9223372032559808514) = 1
+(-10737418242 `ne_s` -9223372028264841218) = 1
+(-10737418242 `ne_s` -9223372023969873922) = 1
+(-10737418242 `ne_s` 4294967293) = 1
+(-10737418242 `ne_s` 8589934589) = 1
+(-10737418242 `ne_s` 12884901885) = 1
+(-10737418242 `ne_s` 9223372028264841213) = 1
+(-10737418242 `ne_s` 9223372032559808509) = 1
+(-10737418242 `ne_s` 9223372036854775805) = 1
+(-10737418242 `ne_s` -4294967299) = 1
+(-10737418242 `ne_s` -8589934595) = 1
+(-10737418242 `ne_s` -3) = 1
+(-10737418242 `ne_s` -9223372032559808515) = 1
+(-10737418242 `ne_s` -9223372028264841219) = 1
+(-10737418242 `ne_s` -9223372023969873923) = 1
+(-10737418242 `ne_s` 4294967295) = 1
+(-10737418242 `ne_s` 8589934591) = 1
+(-10737418242 `ne_s` 12884901887) = 1
+(-10737418242 `ne_s` 9223372028264841215) = 1
+(-10737418242 `ne_s` 9223372032559808511) = 1
+(-10737418242 `ne_s` 9223372036854775807) = 1
+(-10737418242 `ne_s` -4294967297) = 1
+(-10737418242 `ne_s` -8589934593) = 1
+(-10737418242 `ne_s` -1) = 1
+(-10737418242 `ne_s` -9223372032559808513) = 1
+(-10737418242 `ne_s` -9223372028264841217) = 1
+(-10737418242 `ne_s` -9223372023969873921) = 1
+(-10737418242 `ne_s` 2147483648) = 1
+(-10737418242 `ne_s` 6442450944) = 1
+(-10737418242 `ne_s` 10737418240) = 1
+(-10737418242 `ne_s` 9223372026117357568) = 1
+(-10737418242 `ne_s` 9223372030412324864) = 1
+(-10737418242 `ne_s` 9223372034707292160) = 1
+(-10737418242 `ne_s` -6442450944) = 1
+(-10737418242 `ne_s` -10737418240) = 1
+(-10737418242 `ne_s` -2147483648) = 1
+(-10737418242 `ne_s` -9223372034707292160) = 1
+(-10737418242 `ne_s` -9223372030412324864) = 1
+(-10737418242 `ne_s` -9223372026117357568) = 1
+(-10737418242 `ne_s` 2147483649) = 1
+(-10737418242 `ne_s` 6442450945) = 1
+(-10737418242 `ne_s` 10737418241) = 1
+(-10737418242 `ne_s` 9223372026117357569) = 1
+(-10737418242 `ne_s` 9223372030412324865) = 1
+(-10737418242 `ne_s` 9223372034707292161) = 1
+(-10737418242 `ne_s` -6442450943) = 1
+(-10737418242 `ne_s` -10737418239) = 1
+(-10737418242 `ne_s` -2147483647) = 1
+(-10737418242 `ne_s` -9223372034707292159) = 1
+(-10737418242 `ne_s` -9223372030412324863) = 1
+(-10737418242 `ne_s` -9223372026117357567) = 1
+(-10737418242 `ne_s` 2147483650) = 1
+(-10737418242 `ne_s` 6442450946) = 1
+(-10737418242 `ne_s` 10737418242) = 1
+(-10737418242 `ne_s` 9223372026117357570) = 1
+(-10737418242 `ne_s` 9223372030412324866) = 1
+(-10737418242 `ne_s` 9223372034707292162) = 1
+(-10737418242 `ne_s` -6442450942) = 1
+(-10737418242 `ne_s` -10737418238) = 1
+(-10737418242 `ne_s` -2147483646) = 1
+(-10737418242 `ne_s` -9223372034707292158) = 1
+(-10737418242 `ne_s` -9223372030412324862) = 1
+(-10737418242 `ne_s` -9223372026117357566) = 1
+(-2147483650 `ne_s` 0) = 1
+(-2147483650 `ne_s` 4294967296) = 1
+(-2147483650 `ne_s` 8589934592) = 1
+(-2147483650 `ne_s` 9223372023969873920) = 1
+(-2147483650 `ne_s` 9223372028264841216) = 1
+(-2147483650 `ne_s` 9223372032559808512) = 1
+(-2147483650 `ne_s` -8589934592) = 1
+(-2147483650 `ne_s` -12884901888) = 1
+(-2147483650 `ne_s` -4294967296) = 1
+(-2147483650 `ne_s` -9223372036854775808) = 1
+(-2147483650 `ne_s` -9223372032559808512) = 1
+(-2147483650 `ne_s` -9223372028264841216) = 1
+(-2147483650 `ne_s` 1) = 1
+(-2147483650 `ne_s` 4294967297) = 1
+(-2147483650 `ne_s` 8589934593) = 1
+(-2147483650 `ne_s` 9223372023969873921) = 1
+(-2147483650 `ne_s` 9223372028264841217) = 1
+(-2147483650 `ne_s` 9223372032559808513) = 1
+(-2147483650 `ne_s` -8589934591) = 1
+(-2147483650 `ne_s` -12884901887) = 1
+(-2147483650 `ne_s` -4294967295) = 1
+(-2147483650 `ne_s` -9223372036854775807) = 1
+(-2147483650 `ne_s` -9223372032559808511) = 1
+(-2147483650 `ne_s` -9223372028264841215) = 1
+(-2147483650 `ne_s` 2) = 1
+(-2147483650 `ne_s` 4294967298) = 1
+(-2147483650 `ne_s` 8589934594) = 1
+(-2147483650 `ne_s` 9223372023969873922) = 1
+(-2147483650 `ne_s` 9223372028264841218) = 1
+(-2147483650 `ne_s` 9223372032559808514) = 1
+(-2147483650 `ne_s` -8589934590) = 1
+(-2147483650 `ne_s` -12884901886) = 1
+(-2147483650 `ne_s` -4294967294) = 1
+(-2147483650 `ne_s` -9223372036854775806) = 1
+(-2147483650 `ne_s` -9223372032559808510) = 1
+(-2147483650 `ne_s` -9223372028264841214) = 1
+(-2147483650 `ne_s` 2147483645) = 1
+(-2147483650 `ne_s` 6442450941) = 1
+(-2147483650 `ne_s` 10737418237) = 1
+(-2147483650 `ne_s` 9223372026117357565) = 1
+(-2147483650 `ne_s` 9223372030412324861) = 1
+(-2147483650 `ne_s` 9223372034707292157) = 1
+(-2147483650 `ne_s` -6442450947) = 1
+(-2147483650 `ne_s` -10737418243) = 1
+(-2147483650 `ne_s` -2147483651) = 1
+(-2147483650 `ne_s` -9223372034707292163) = 1
+(-2147483650 `ne_s` -9223372030412324867) = 1
+(-2147483650 `ne_s` -9223372026117357571) = 1
+(-2147483650 `ne_s` 2147483646) = 1
+(-2147483650 `ne_s` 6442450942) = 1
+(-2147483650 `ne_s` 10737418238) = 1
+(-2147483650 `ne_s` 9223372026117357566) = 1
+(-2147483650 `ne_s` 9223372030412324862) = 1
+(-2147483650 `ne_s` 9223372034707292158) = 1
+(-2147483650 `ne_s` -6442450946) = 1
+(-2147483650 `ne_s` -10737418242) = 1
+(-2147483650 `ne_s` -2147483650) = 0
+(-2147483650 `ne_s` -9223372034707292162) = 1
+(-2147483650 `ne_s` -9223372030412324866) = 1
+(-2147483650 `ne_s` -9223372026117357570) = 1
+(-2147483650 `ne_s` 2147483647) = 1
+(-2147483650 `ne_s` 6442450943) = 1
+(-2147483650 `ne_s` 10737418239) = 1
+(-2147483650 `ne_s` 9223372026117357567) = 1
+(-2147483650 `ne_s` 9223372030412324863) = 1
+(-2147483650 `ne_s` 9223372034707292159) = 1
+(-2147483650 `ne_s` -6442450945) = 1
+(-2147483650 `ne_s` -10737418241) = 1
+(-2147483650 `ne_s` -2147483649) = 1
+(-2147483650 `ne_s` -9223372034707292161) = 1
+(-2147483650 `ne_s` -9223372030412324865) = 1
+(-2147483650 `ne_s` -9223372026117357569) = 1
+(-2147483650 `ne_s` 4294967294) = 1
+(-2147483650 `ne_s` 8589934590) = 1
+(-2147483650 `ne_s` 12884901886) = 1
+(-2147483650 `ne_s` 9223372028264841214) = 1
+(-2147483650 `ne_s` 9223372032559808510) = 1
+(-2147483650 `ne_s` 9223372036854775806) = 1
+(-2147483650 `ne_s` -4294967298) = 1
+(-2147483650 `ne_s` -8589934594) = 1
+(-2147483650 `ne_s` -2) = 1
+(-2147483650 `ne_s` -9223372032559808514) = 1
+(-2147483650 `ne_s` -9223372028264841218) = 1
+(-2147483650 `ne_s` -9223372023969873922) = 1
+(-2147483650 `ne_s` 4294967293) = 1
+(-2147483650 `ne_s` 8589934589) = 1
+(-2147483650 `ne_s` 12884901885) = 1
+(-2147483650 `ne_s` 9223372028264841213) = 1
+(-2147483650 `ne_s` 9223372032559808509) = 1
+(-2147483650 `ne_s` 9223372036854775805) = 1
+(-2147483650 `ne_s` -4294967299) = 1
+(-2147483650 `ne_s` -8589934595) = 1
+(-2147483650 `ne_s` -3) = 1
+(-2147483650 `ne_s` -9223372032559808515) = 1
+(-2147483650 `ne_s` -9223372028264841219) = 1
+(-2147483650 `ne_s` -9223372023969873923) = 1
+(-2147483650 `ne_s` 4294967295) = 1
+(-2147483650 `ne_s` 8589934591) = 1
+(-2147483650 `ne_s` 12884901887) = 1
+(-2147483650 `ne_s` 9223372028264841215) = 1
+(-2147483650 `ne_s` 9223372032559808511) = 1
+(-2147483650 `ne_s` 9223372036854775807) = 1
+(-2147483650 `ne_s` -4294967297) = 1
+(-2147483650 `ne_s` -8589934593) = 1
+(-2147483650 `ne_s` -1) = 1
+(-2147483650 `ne_s` -9223372032559808513) = 1
+(-2147483650 `ne_s` -9223372028264841217) = 1
+(-2147483650 `ne_s` -9223372023969873921) = 1
+(-2147483650 `ne_s` 2147483648) = 1
+(-2147483650 `ne_s` 6442450944) = 1
+(-2147483650 `ne_s` 10737418240) = 1
+(-2147483650 `ne_s` 9223372026117357568) = 1
+(-2147483650 `ne_s` 9223372030412324864) = 1
+(-2147483650 `ne_s` 9223372034707292160) = 1
+(-2147483650 `ne_s` -6442450944) = 1
+(-2147483650 `ne_s` -10737418240) = 1
+(-2147483650 `ne_s` -2147483648) = 1
+(-2147483650 `ne_s` -9223372034707292160) = 1
+(-2147483650 `ne_s` -9223372030412324864) = 1
+(-2147483650 `ne_s` -9223372026117357568) = 1
+(-2147483650 `ne_s` 2147483649) = 1
+(-2147483650 `ne_s` 6442450945) = 1
+(-2147483650 `ne_s` 10737418241) = 1
+(-2147483650 `ne_s` 9223372026117357569) = 1
+(-2147483650 `ne_s` 9223372030412324865) = 1
+(-2147483650 `ne_s` 9223372034707292161) = 1
+(-2147483650 `ne_s` -6442450943) = 1
+(-2147483650 `ne_s` -10737418239) = 1
+(-2147483650 `ne_s` -2147483647) = 1
+(-2147483650 `ne_s` -9223372034707292159) = 1
+(-2147483650 `ne_s` -9223372030412324863) = 1
+(-2147483650 `ne_s` -9223372026117357567) = 1
+(-2147483650 `ne_s` 2147483650) = 1
+(-2147483650 `ne_s` 6442450946) = 1
+(-2147483650 `ne_s` 10737418242) = 1
+(-2147483650 `ne_s` 9223372026117357570) = 1
+(-2147483650 `ne_s` 9223372030412324866) = 1
+(-2147483650 `ne_s` 9223372034707292162) = 1
+(-2147483650 `ne_s` -6442450942) = 1
+(-2147483650 `ne_s` -10737418238) = 1
+(-2147483650 `ne_s` -2147483646) = 1
+(-2147483650 `ne_s` -9223372034707292158) = 1
+(-2147483650 `ne_s` -9223372030412324862) = 1
+(-2147483650 `ne_s` -9223372026117357566) = 1
+(-9223372034707292162 `ne_s` 0) = 1
+(-9223372034707292162 `ne_s` 4294967296) = 1
+(-9223372034707292162 `ne_s` 8589934592) = 1
+(-9223372034707292162 `ne_s` 9223372023969873920) = 1
+(-9223372034707292162 `ne_s` 9223372028264841216) = 1
+(-9223372034707292162 `ne_s` 9223372032559808512) = 1
+(-9223372034707292162 `ne_s` -8589934592) = 1
+(-9223372034707292162 `ne_s` -12884901888) = 1
+(-9223372034707292162 `ne_s` -4294967296) = 1
+(-9223372034707292162 `ne_s` -9223372036854775808) = 1
+(-9223372034707292162 `ne_s` -9223372032559808512) = 1
+(-9223372034707292162 `ne_s` -9223372028264841216) = 1
+(-9223372034707292162 `ne_s` 1) = 1
+(-9223372034707292162 `ne_s` 4294967297) = 1
+(-9223372034707292162 `ne_s` 8589934593) = 1
+(-9223372034707292162 `ne_s` 9223372023969873921) = 1
+(-9223372034707292162 `ne_s` 9223372028264841217) = 1
+(-9223372034707292162 `ne_s` 9223372032559808513) = 1
+(-9223372034707292162 `ne_s` -8589934591) = 1
+(-9223372034707292162 `ne_s` -12884901887) = 1
+(-9223372034707292162 `ne_s` -4294967295) = 1
+(-9223372034707292162 `ne_s` -9223372036854775807) = 1
+(-9223372034707292162 `ne_s` -9223372032559808511) = 1
+(-9223372034707292162 `ne_s` -9223372028264841215) = 1
+(-9223372034707292162 `ne_s` 2) = 1
+(-9223372034707292162 `ne_s` 4294967298) = 1
+(-9223372034707292162 `ne_s` 8589934594) = 1
+(-9223372034707292162 `ne_s` 9223372023969873922) = 1
+(-9223372034707292162 `ne_s` 9223372028264841218) = 1
+(-9223372034707292162 `ne_s` 9223372032559808514) = 1
+(-9223372034707292162 `ne_s` -8589934590) = 1
+(-9223372034707292162 `ne_s` -12884901886) = 1
+(-9223372034707292162 `ne_s` -4294967294) = 1
+(-9223372034707292162 `ne_s` -9223372036854775806) = 1
+(-9223372034707292162 `ne_s` -9223372032559808510) = 1
+(-9223372034707292162 `ne_s` -9223372028264841214) = 1
+(-9223372034707292162 `ne_s` 2147483645) = 1
+(-9223372034707292162 `ne_s` 6442450941) = 1
+(-9223372034707292162 `ne_s` 10737418237) = 1
+(-9223372034707292162 `ne_s` 9223372026117357565) = 1
+(-9223372034707292162 `ne_s` 9223372030412324861) = 1
+(-9223372034707292162 `ne_s` 9223372034707292157) = 1
+(-9223372034707292162 `ne_s` -6442450947) = 1
+(-9223372034707292162 `ne_s` -10737418243) = 1
+(-9223372034707292162 `ne_s` -2147483651) = 1
+(-9223372034707292162 `ne_s` -9223372034707292163) = 1
+(-9223372034707292162 `ne_s` -9223372030412324867) = 1
+(-9223372034707292162 `ne_s` -9223372026117357571) = 1
+(-9223372034707292162 `ne_s` 2147483646) = 1
+(-9223372034707292162 `ne_s` 6442450942) = 1
+(-9223372034707292162 `ne_s` 10737418238) = 1
+(-9223372034707292162 `ne_s` 9223372026117357566) = 1
+(-9223372034707292162 `ne_s` 9223372030412324862) = 1
+(-9223372034707292162 `ne_s` 9223372034707292158) = 1
+(-9223372034707292162 `ne_s` -6442450946) = 1
+(-9223372034707292162 `ne_s` -10737418242) = 1
+(-9223372034707292162 `ne_s` -2147483650) = 1
+(-9223372034707292162 `ne_s` -9223372034707292162) = 0
+(-9223372034707292162 `ne_s` -9223372030412324866) = 1
+(-9223372034707292162 `ne_s` -9223372026117357570) = 1
+(-9223372034707292162 `ne_s` 2147483647) = 1
+(-9223372034707292162 `ne_s` 6442450943) = 1
+(-9223372034707292162 `ne_s` 10737418239) = 1
+(-9223372034707292162 `ne_s` 9223372026117357567) = 1
+(-9223372034707292162 `ne_s` 9223372030412324863) = 1
+(-9223372034707292162 `ne_s` 9223372034707292159) = 1
+(-9223372034707292162 `ne_s` -6442450945) = 1
+(-9223372034707292162 `ne_s` -10737418241) = 1
+(-9223372034707292162 `ne_s` -2147483649) = 1
+(-9223372034707292162 `ne_s` -9223372034707292161) = 1
+(-9223372034707292162 `ne_s` -9223372030412324865) = 1
+(-9223372034707292162 `ne_s` -9223372026117357569) = 1
+(-9223372034707292162 `ne_s` 4294967294) = 1
+(-9223372034707292162 `ne_s` 8589934590) = 1
+(-9223372034707292162 `ne_s` 12884901886) = 1
+(-9223372034707292162 `ne_s` 9223372028264841214) = 1
+(-9223372034707292162 `ne_s` 9223372032559808510) = 1
+(-9223372034707292162 `ne_s` 9223372036854775806) = 1
+(-9223372034707292162 `ne_s` -4294967298) = 1
+(-9223372034707292162 `ne_s` -8589934594) = 1
+(-9223372034707292162 `ne_s` -2) = 1
+(-9223372034707292162 `ne_s` -9223372032559808514) = 1
+(-9223372034707292162 `ne_s` -9223372028264841218) = 1
+(-9223372034707292162 `ne_s` -9223372023969873922) = 1
+(-9223372034707292162 `ne_s` 4294967293) = 1
+(-9223372034707292162 `ne_s` 8589934589) = 1
+(-9223372034707292162 `ne_s` 12884901885) = 1
+(-9223372034707292162 `ne_s` 9223372028264841213) = 1
+(-9223372034707292162 `ne_s` 9223372032559808509) = 1
+(-9223372034707292162 `ne_s` 9223372036854775805) = 1
+(-9223372034707292162 `ne_s` -4294967299) = 1
+(-9223372034707292162 `ne_s` -8589934595) = 1
+(-9223372034707292162 `ne_s` -3) = 1
+(-9223372034707292162 `ne_s` -9223372032559808515) = 1
+(-9223372034707292162 `ne_s` -9223372028264841219) = 1
+(-9223372034707292162 `ne_s` -9223372023969873923) = 1
+(-9223372034707292162 `ne_s` 4294967295) = 1
+(-9223372034707292162 `ne_s` 8589934591) = 1
+(-9223372034707292162 `ne_s` 12884901887) = 1
+(-9223372034707292162 `ne_s` 9223372028264841215) = 1
+(-9223372034707292162 `ne_s` 9223372032559808511) = 1
+(-9223372034707292162 `ne_s` 9223372036854775807) = 1
+(-9223372034707292162 `ne_s` -4294967297) = 1
+(-9223372034707292162 `ne_s` -8589934593) = 1
+(-9223372034707292162 `ne_s` -1) = 1
+(-9223372034707292162 `ne_s` -9223372032559808513) = 1
+(-9223372034707292162 `ne_s` -9223372028264841217) = 1
+(-9223372034707292162 `ne_s` -9223372023969873921) = 1
+(-9223372034707292162 `ne_s` 2147483648) = 1
+(-9223372034707292162 `ne_s` 6442450944) = 1
+(-9223372034707292162 `ne_s` 10737418240) = 1
+(-9223372034707292162 `ne_s` 9223372026117357568) = 1
+(-9223372034707292162 `ne_s` 9223372030412324864) = 1
+(-9223372034707292162 `ne_s` 9223372034707292160) = 1
+(-9223372034707292162 `ne_s` -6442450944) = 1
+(-9223372034707292162 `ne_s` -10737418240) = 1
+(-9223372034707292162 `ne_s` -2147483648) = 1
+(-9223372034707292162 `ne_s` -9223372034707292160) = 1
+(-9223372034707292162 `ne_s` -9223372030412324864) = 1
+(-9223372034707292162 `ne_s` -9223372026117357568) = 1
+(-9223372034707292162 `ne_s` 2147483649) = 1
+(-9223372034707292162 `ne_s` 6442450945) = 1
+(-9223372034707292162 `ne_s` 10737418241) = 1
+(-9223372034707292162 `ne_s` 9223372026117357569) = 1
+(-9223372034707292162 `ne_s` 9223372030412324865) = 1
+(-9223372034707292162 `ne_s` 9223372034707292161) = 1
+(-9223372034707292162 `ne_s` -6442450943) = 1
+(-9223372034707292162 `ne_s` -10737418239) = 1
+(-9223372034707292162 `ne_s` -2147483647) = 1
+(-9223372034707292162 `ne_s` -9223372034707292159) = 1
+(-9223372034707292162 `ne_s` -9223372030412324863) = 1
+(-9223372034707292162 `ne_s` -9223372026117357567) = 1
+(-9223372034707292162 `ne_s` 2147483650) = 1
+(-9223372034707292162 `ne_s` 6442450946) = 1
+(-9223372034707292162 `ne_s` 10737418242) = 1
+(-9223372034707292162 `ne_s` 9223372026117357570) = 1
+(-9223372034707292162 `ne_s` 9223372030412324866) = 1
+(-9223372034707292162 `ne_s` 9223372034707292162) = 1
+(-9223372034707292162 `ne_s` -6442450942) = 1
+(-9223372034707292162 `ne_s` -10737418238) = 1
+(-9223372034707292162 `ne_s` -2147483646) = 1
+(-9223372034707292162 `ne_s` -9223372034707292158) = 1
+(-9223372034707292162 `ne_s` -9223372030412324862) = 1
+(-9223372034707292162 `ne_s` -9223372026117357566) = 1
+(-9223372030412324866 `ne_s` 0) = 1
+(-9223372030412324866 `ne_s` 4294967296) = 1
+(-9223372030412324866 `ne_s` 8589934592) = 1
+(-9223372030412324866 `ne_s` 9223372023969873920) = 1
+(-9223372030412324866 `ne_s` 9223372028264841216) = 1
+(-9223372030412324866 `ne_s` 9223372032559808512) = 1
+(-9223372030412324866 `ne_s` -8589934592) = 1
+(-9223372030412324866 `ne_s` -12884901888) = 1
+(-9223372030412324866 `ne_s` -4294967296) = 1
+(-9223372030412324866 `ne_s` -9223372036854775808) = 1
+(-9223372030412324866 `ne_s` -9223372032559808512) = 1
+(-9223372030412324866 `ne_s` -9223372028264841216) = 1
+(-9223372030412324866 `ne_s` 1) = 1
+(-9223372030412324866 `ne_s` 4294967297) = 1
+(-9223372030412324866 `ne_s` 8589934593) = 1
+(-9223372030412324866 `ne_s` 9223372023969873921) = 1
+(-9223372030412324866 `ne_s` 9223372028264841217) = 1
+(-9223372030412324866 `ne_s` 9223372032559808513) = 1
+(-9223372030412324866 `ne_s` -8589934591) = 1
+(-9223372030412324866 `ne_s` -12884901887) = 1
+(-9223372030412324866 `ne_s` -4294967295) = 1
+(-9223372030412324866 `ne_s` -9223372036854775807) = 1
+(-9223372030412324866 `ne_s` -9223372032559808511) = 1
+(-9223372030412324866 `ne_s` -9223372028264841215) = 1
+(-9223372030412324866 `ne_s` 2) = 1
+(-9223372030412324866 `ne_s` 4294967298) = 1
+(-9223372030412324866 `ne_s` 8589934594) = 1
+(-9223372030412324866 `ne_s` 9223372023969873922) = 1
+(-9223372030412324866 `ne_s` 9223372028264841218) = 1
+(-9223372030412324866 `ne_s` 9223372032559808514) = 1
+(-9223372030412324866 `ne_s` -8589934590) = 1
+(-9223372030412324866 `ne_s` -12884901886) = 1
+(-9223372030412324866 `ne_s` -4294967294) = 1
+(-9223372030412324866 `ne_s` -9223372036854775806) = 1
+(-9223372030412324866 `ne_s` -9223372032559808510) = 1
+(-9223372030412324866 `ne_s` -9223372028264841214) = 1
+(-9223372030412324866 `ne_s` 2147483645) = 1
+(-9223372030412324866 `ne_s` 6442450941) = 1
+(-9223372030412324866 `ne_s` 10737418237) = 1
+(-9223372030412324866 `ne_s` 9223372026117357565) = 1
+(-9223372030412324866 `ne_s` 9223372030412324861) = 1
+(-9223372030412324866 `ne_s` 9223372034707292157) = 1
+(-9223372030412324866 `ne_s` -6442450947) = 1
+(-9223372030412324866 `ne_s` -10737418243) = 1
+(-9223372030412324866 `ne_s` -2147483651) = 1
+(-9223372030412324866 `ne_s` -9223372034707292163) = 1
+(-9223372030412324866 `ne_s` -9223372030412324867) = 1
+(-9223372030412324866 `ne_s` -9223372026117357571) = 1
+(-9223372030412324866 `ne_s` 2147483646) = 1
+(-9223372030412324866 `ne_s` 6442450942) = 1
+(-9223372030412324866 `ne_s` 10737418238) = 1
+(-9223372030412324866 `ne_s` 9223372026117357566) = 1
+(-9223372030412324866 `ne_s` 9223372030412324862) = 1
+(-9223372030412324866 `ne_s` 9223372034707292158) = 1
+(-9223372030412324866 `ne_s` -6442450946) = 1
+(-9223372030412324866 `ne_s` -10737418242) = 1
+(-9223372030412324866 `ne_s` -2147483650) = 1
+(-9223372030412324866 `ne_s` -9223372034707292162) = 1
+(-9223372030412324866 `ne_s` -9223372030412324866) = 0
+(-9223372030412324866 `ne_s` -9223372026117357570) = 1
+(-9223372030412324866 `ne_s` 2147483647) = 1
+(-9223372030412324866 `ne_s` 6442450943) = 1
+(-9223372030412324866 `ne_s` 10737418239) = 1
+(-9223372030412324866 `ne_s` 9223372026117357567) = 1
+(-9223372030412324866 `ne_s` 9223372030412324863) = 1
+(-9223372030412324866 `ne_s` 9223372034707292159) = 1
+(-9223372030412324866 `ne_s` -6442450945) = 1
+(-9223372030412324866 `ne_s` -10737418241) = 1
+(-9223372030412324866 `ne_s` -2147483649) = 1
+(-9223372030412324866 `ne_s` -9223372034707292161) = 1
+(-9223372030412324866 `ne_s` -9223372030412324865) = 1
+(-9223372030412324866 `ne_s` -9223372026117357569) = 1
+(-9223372030412324866 `ne_s` 4294967294) = 1
+(-9223372030412324866 `ne_s` 8589934590) = 1
+(-9223372030412324866 `ne_s` 12884901886) = 1
+(-9223372030412324866 `ne_s` 9223372028264841214) = 1
+(-9223372030412324866 `ne_s` 9223372032559808510) = 1
+(-9223372030412324866 `ne_s` 9223372036854775806) = 1
+(-9223372030412324866 `ne_s` -4294967298) = 1
+(-9223372030412324866 `ne_s` -8589934594) = 1
+(-9223372030412324866 `ne_s` -2) = 1
+(-9223372030412324866 `ne_s` -9223372032559808514) = 1
+(-9223372030412324866 `ne_s` -9223372028264841218) = 1
+(-9223372030412324866 `ne_s` -9223372023969873922) = 1
+(-9223372030412324866 `ne_s` 4294967293) = 1
+(-9223372030412324866 `ne_s` 8589934589) = 1
+(-9223372030412324866 `ne_s` 12884901885) = 1
+(-9223372030412324866 `ne_s` 9223372028264841213) = 1
+(-9223372030412324866 `ne_s` 9223372032559808509) = 1
+(-9223372030412324866 `ne_s` 9223372036854775805) = 1
+(-9223372030412324866 `ne_s` -4294967299) = 1
+(-9223372030412324866 `ne_s` -8589934595) = 1
+(-9223372030412324866 `ne_s` -3) = 1
+(-9223372030412324866 `ne_s` -9223372032559808515) = 1
+(-9223372030412324866 `ne_s` -9223372028264841219) = 1
+(-9223372030412324866 `ne_s` -9223372023969873923) = 1
+(-9223372030412324866 `ne_s` 4294967295) = 1
+(-9223372030412324866 `ne_s` 8589934591) = 1
+(-9223372030412324866 `ne_s` 12884901887) = 1
+(-9223372030412324866 `ne_s` 9223372028264841215) = 1
+(-9223372030412324866 `ne_s` 9223372032559808511) = 1
+(-9223372030412324866 `ne_s` 9223372036854775807) = 1
+(-9223372030412324866 `ne_s` -4294967297) = 1
+(-9223372030412324866 `ne_s` -8589934593) = 1
+(-9223372030412324866 `ne_s` -1) = 1
+(-9223372030412324866 `ne_s` -9223372032559808513) = 1
+(-9223372030412324866 `ne_s` -9223372028264841217) = 1
+(-9223372030412324866 `ne_s` -9223372023969873921) = 1
+(-9223372030412324866 `ne_s` 2147483648) = 1
+(-9223372030412324866 `ne_s` 6442450944) = 1
+(-9223372030412324866 `ne_s` 10737418240) = 1
+(-9223372030412324866 `ne_s` 9223372026117357568) = 1
+(-9223372030412324866 `ne_s` 9223372030412324864) = 1
+(-9223372030412324866 `ne_s` 9223372034707292160) = 1
+(-9223372030412324866 `ne_s` -6442450944) = 1
+(-9223372030412324866 `ne_s` -10737418240) = 1
+(-9223372030412324866 `ne_s` -2147483648) = 1
+(-9223372030412324866 `ne_s` -9223372034707292160) = 1
+(-9223372030412324866 `ne_s` -9223372030412324864) = 1
+(-9223372030412324866 `ne_s` -9223372026117357568) = 1
+(-9223372030412324866 `ne_s` 2147483649) = 1
+(-9223372030412324866 `ne_s` 6442450945) = 1
+(-9223372030412324866 `ne_s` 10737418241) = 1
+(-9223372030412324866 `ne_s` 9223372026117357569) = 1
+(-9223372030412324866 `ne_s` 9223372030412324865) = 1
+(-9223372030412324866 `ne_s` 9223372034707292161) = 1
+(-9223372030412324866 `ne_s` -6442450943) = 1
+(-9223372030412324866 `ne_s` -10737418239) = 1
+(-9223372030412324866 `ne_s` -2147483647) = 1
+(-9223372030412324866 `ne_s` -9223372034707292159) = 1
+(-9223372030412324866 `ne_s` -9223372030412324863) = 1
+(-9223372030412324866 `ne_s` -9223372026117357567) = 1
+(-9223372030412324866 `ne_s` 2147483650) = 1
+(-9223372030412324866 `ne_s` 6442450946) = 1
+(-9223372030412324866 `ne_s` 10737418242) = 1
+(-9223372030412324866 `ne_s` 9223372026117357570) = 1
+(-9223372030412324866 `ne_s` 9223372030412324866) = 1
+(-9223372030412324866 `ne_s` 9223372034707292162) = 1
+(-9223372030412324866 `ne_s` -6442450942) = 1
+(-9223372030412324866 `ne_s` -10737418238) = 1
+(-9223372030412324866 `ne_s` -2147483646) = 1
+(-9223372030412324866 `ne_s` -9223372034707292158) = 1
+(-9223372030412324866 `ne_s` -9223372030412324862) = 1
+(-9223372030412324866 `ne_s` -9223372026117357566) = 1
+(-9223372026117357570 `ne_s` 0) = 1
+(-9223372026117357570 `ne_s` 4294967296) = 1
+(-9223372026117357570 `ne_s` 8589934592) = 1
+(-9223372026117357570 `ne_s` 9223372023969873920) = 1
+(-9223372026117357570 `ne_s` 9223372028264841216) = 1
+(-9223372026117357570 `ne_s` 9223372032559808512) = 1
+(-9223372026117357570 `ne_s` -8589934592) = 1
+(-9223372026117357570 `ne_s` -12884901888) = 1
+(-9223372026117357570 `ne_s` -4294967296) = 1
+(-9223372026117357570 `ne_s` -9223372036854775808) = 1
+(-9223372026117357570 `ne_s` -9223372032559808512) = 1
+(-9223372026117357570 `ne_s` -9223372028264841216) = 1
+(-9223372026117357570 `ne_s` 1) = 1
+(-9223372026117357570 `ne_s` 4294967297) = 1
+(-9223372026117357570 `ne_s` 8589934593) = 1
+(-9223372026117357570 `ne_s` 9223372023969873921) = 1
+(-9223372026117357570 `ne_s` 9223372028264841217) = 1
+(-9223372026117357570 `ne_s` 9223372032559808513) = 1
+(-9223372026117357570 `ne_s` -8589934591) = 1
+(-9223372026117357570 `ne_s` -12884901887) = 1
+(-9223372026117357570 `ne_s` -4294967295) = 1
+(-9223372026117357570 `ne_s` -9223372036854775807) = 1
+(-9223372026117357570 `ne_s` -9223372032559808511) = 1
+(-9223372026117357570 `ne_s` -9223372028264841215) = 1
+(-9223372026117357570 `ne_s` 2) = 1
+(-9223372026117357570 `ne_s` 4294967298) = 1
+(-9223372026117357570 `ne_s` 8589934594) = 1
+(-9223372026117357570 `ne_s` 9223372023969873922) = 1
+(-9223372026117357570 `ne_s` 9223372028264841218) = 1
+(-9223372026117357570 `ne_s` 9223372032559808514) = 1
+(-9223372026117357570 `ne_s` -8589934590) = 1
+(-9223372026117357570 `ne_s` -12884901886) = 1
+(-9223372026117357570 `ne_s` -4294967294) = 1
+(-9223372026117357570 `ne_s` -9223372036854775806) = 1
+(-9223372026117357570 `ne_s` -9223372032559808510) = 1
+(-9223372026117357570 `ne_s` -9223372028264841214) = 1
+(-9223372026117357570 `ne_s` 2147483645) = 1
+(-9223372026117357570 `ne_s` 6442450941) = 1
+(-9223372026117357570 `ne_s` 10737418237) = 1
+(-9223372026117357570 `ne_s` 9223372026117357565) = 1
+(-9223372026117357570 `ne_s` 9223372030412324861) = 1
+(-9223372026117357570 `ne_s` 9223372034707292157) = 1
+(-9223372026117357570 `ne_s` -6442450947) = 1
+(-9223372026117357570 `ne_s` -10737418243) = 1
+(-9223372026117357570 `ne_s` -2147483651) = 1
+(-9223372026117357570 `ne_s` -9223372034707292163) = 1
+(-9223372026117357570 `ne_s` -9223372030412324867) = 1
+(-9223372026117357570 `ne_s` -9223372026117357571) = 1
+(-9223372026117357570 `ne_s` 2147483646) = 1
+(-9223372026117357570 `ne_s` 6442450942) = 1
+(-9223372026117357570 `ne_s` 10737418238) = 1
+(-9223372026117357570 `ne_s` 9223372026117357566) = 1
+(-9223372026117357570 `ne_s` 9223372030412324862) = 1
+(-9223372026117357570 `ne_s` 9223372034707292158) = 1
+(-9223372026117357570 `ne_s` -6442450946) = 1
+(-9223372026117357570 `ne_s` -10737418242) = 1
+(-9223372026117357570 `ne_s` -2147483650) = 1
+(-9223372026117357570 `ne_s` -9223372034707292162) = 1
+(-9223372026117357570 `ne_s` -9223372030412324866) = 1
+(-9223372026117357570 `ne_s` -9223372026117357570) = 0
+(-9223372026117357570 `ne_s` 2147483647) = 1
+(-9223372026117357570 `ne_s` 6442450943) = 1
+(-9223372026117357570 `ne_s` 10737418239) = 1
+(-9223372026117357570 `ne_s` 9223372026117357567) = 1
+(-9223372026117357570 `ne_s` 9223372030412324863) = 1
+(-9223372026117357570 `ne_s` 9223372034707292159) = 1
+(-9223372026117357570 `ne_s` -6442450945) = 1
+(-9223372026117357570 `ne_s` -10737418241) = 1
+(-9223372026117357570 `ne_s` -2147483649) = 1
+(-9223372026117357570 `ne_s` -9223372034707292161) = 1
+(-9223372026117357570 `ne_s` -9223372030412324865) = 1
+(-9223372026117357570 `ne_s` -9223372026117357569) = 1
+(-9223372026117357570 `ne_s` 4294967294) = 1
+(-9223372026117357570 `ne_s` 8589934590) = 1
+(-9223372026117357570 `ne_s` 12884901886) = 1
+(-9223372026117357570 `ne_s` 9223372028264841214) = 1
+(-9223372026117357570 `ne_s` 9223372032559808510) = 1
+(-9223372026117357570 `ne_s` 9223372036854775806) = 1
+(-9223372026117357570 `ne_s` -4294967298) = 1
+(-9223372026117357570 `ne_s` -8589934594) = 1
+(-9223372026117357570 `ne_s` -2) = 1
+(-9223372026117357570 `ne_s` -9223372032559808514) = 1
+(-9223372026117357570 `ne_s` -9223372028264841218) = 1
+(-9223372026117357570 `ne_s` -9223372023969873922) = 1
+(-9223372026117357570 `ne_s` 4294967293) = 1
+(-9223372026117357570 `ne_s` 8589934589) = 1
+(-9223372026117357570 `ne_s` 12884901885) = 1
+(-9223372026117357570 `ne_s` 9223372028264841213) = 1
+(-9223372026117357570 `ne_s` 9223372032559808509) = 1
+(-9223372026117357570 `ne_s` 9223372036854775805) = 1
+(-9223372026117357570 `ne_s` -4294967299) = 1
+(-9223372026117357570 `ne_s` -8589934595) = 1
+(-9223372026117357570 `ne_s` -3) = 1
+(-9223372026117357570 `ne_s` -9223372032559808515) = 1
+(-9223372026117357570 `ne_s` -9223372028264841219) = 1
+(-9223372026117357570 `ne_s` -9223372023969873923) = 1
+(-9223372026117357570 `ne_s` 4294967295) = 1
+(-9223372026117357570 `ne_s` 8589934591) = 1
+(-9223372026117357570 `ne_s` 12884901887) = 1
+(-9223372026117357570 `ne_s` 9223372028264841215) = 1
+(-9223372026117357570 `ne_s` 9223372032559808511) = 1
+(-9223372026117357570 `ne_s` 9223372036854775807) = 1
+(-9223372026117357570 `ne_s` -4294967297) = 1
+(-9223372026117357570 `ne_s` -8589934593) = 1
+(-9223372026117357570 `ne_s` -1) = 1
+(-9223372026117357570 `ne_s` -9223372032559808513) = 1
+(-9223372026117357570 `ne_s` -9223372028264841217) = 1
+(-9223372026117357570 `ne_s` -9223372023969873921) = 1
+(-9223372026117357570 `ne_s` 2147483648) = 1
+(-9223372026117357570 `ne_s` 6442450944) = 1
+(-9223372026117357570 `ne_s` 10737418240) = 1
+(-9223372026117357570 `ne_s` 9223372026117357568) = 1
+(-9223372026117357570 `ne_s` 9223372030412324864) = 1
+(-9223372026117357570 `ne_s` 9223372034707292160) = 1
+(-9223372026117357570 `ne_s` -6442450944) = 1
+(-9223372026117357570 `ne_s` -10737418240) = 1
+(-9223372026117357570 `ne_s` -2147483648) = 1
+(-9223372026117357570 `ne_s` -9223372034707292160) = 1
+(-9223372026117357570 `ne_s` -9223372030412324864) = 1
+(-9223372026117357570 `ne_s` -9223372026117357568) = 1
+(-9223372026117357570 `ne_s` 2147483649) = 1
+(-9223372026117357570 `ne_s` 6442450945) = 1
+(-9223372026117357570 `ne_s` 10737418241) = 1
+(-9223372026117357570 `ne_s` 9223372026117357569) = 1
+(-9223372026117357570 `ne_s` 9223372030412324865) = 1
+(-9223372026117357570 `ne_s` 9223372034707292161) = 1
+(-9223372026117357570 `ne_s` -6442450943) = 1
+(-9223372026117357570 `ne_s` -10737418239) = 1
+(-9223372026117357570 `ne_s` -2147483647) = 1
+(-9223372026117357570 `ne_s` -9223372034707292159) = 1
+(-9223372026117357570 `ne_s` -9223372030412324863) = 1
+(-9223372026117357570 `ne_s` -9223372026117357567) = 1
+(-9223372026117357570 `ne_s` 2147483650) = 1
+(-9223372026117357570 `ne_s` 6442450946) = 1
+(-9223372026117357570 `ne_s` 10737418242) = 1
+(-9223372026117357570 `ne_s` 9223372026117357570) = 1
+(-9223372026117357570 `ne_s` 9223372030412324866) = 1
+(-9223372026117357570 `ne_s` 9223372034707292162) = 1
+(-9223372026117357570 `ne_s` -6442450942) = 1
+(-9223372026117357570 `ne_s` -10737418238) = 1
+(-9223372026117357570 `ne_s` -2147483646) = 1
+(-9223372026117357570 `ne_s` -9223372034707292158) = 1
+(-9223372026117357570 `ne_s` -9223372030412324862) = 1
+(-9223372026117357570 `ne_s` -9223372026117357566) = 1
+(2147483647 `ne_s` 0) = 1
+(2147483647 `ne_s` 4294967296) = 1
+(2147483647 `ne_s` 8589934592) = 1
+(2147483647 `ne_s` 9223372023969873920) = 1
+(2147483647 `ne_s` 9223372028264841216) = 1
+(2147483647 `ne_s` 9223372032559808512) = 1
+(2147483647 `ne_s` -8589934592) = 1
+(2147483647 `ne_s` -12884901888) = 1
+(2147483647 `ne_s` -4294967296) = 1
+(2147483647 `ne_s` -9223372036854775808) = 1
+(2147483647 `ne_s` -9223372032559808512) = 1
+(2147483647 `ne_s` -9223372028264841216) = 1
+(2147483647 `ne_s` 1) = 1
+(2147483647 `ne_s` 4294967297) = 1
+(2147483647 `ne_s` 8589934593) = 1
+(2147483647 `ne_s` 9223372023969873921) = 1
+(2147483647 `ne_s` 9223372028264841217) = 1
+(2147483647 `ne_s` 9223372032559808513) = 1
+(2147483647 `ne_s` -8589934591) = 1
+(2147483647 `ne_s` -12884901887) = 1
+(2147483647 `ne_s` -4294967295) = 1
+(2147483647 `ne_s` -9223372036854775807) = 1
+(2147483647 `ne_s` -9223372032559808511) = 1
+(2147483647 `ne_s` -9223372028264841215) = 1
+(2147483647 `ne_s` 2) = 1
+(2147483647 `ne_s` 4294967298) = 1
+(2147483647 `ne_s` 8589934594) = 1
+(2147483647 `ne_s` 9223372023969873922) = 1
+(2147483647 `ne_s` 9223372028264841218) = 1
+(2147483647 `ne_s` 9223372032559808514) = 1
+(2147483647 `ne_s` -8589934590) = 1
+(2147483647 `ne_s` -12884901886) = 1
+(2147483647 `ne_s` -4294967294) = 1
+(2147483647 `ne_s` -9223372036854775806) = 1
+(2147483647 `ne_s` -9223372032559808510) = 1
+(2147483647 `ne_s` -9223372028264841214) = 1
+(2147483647 `ne_s` 2147483645) = 1
+(2147483647 `ne_s` 6442450941) = 1
+(2147483647 `ne_s` 10737418237) = 1
+(2147483647 `ne_s` 9223372026117357565) = 1
+(2147483647 `ne_s` 9223372030412324861) = 1
+(2147483647 `ne_s` 9223372034707292157) = 1
+(2147483647 `ne_s` -6442450947) = 1
+(2147483647 `ne_s` -10737418243) = 1
+(2147483647 `ne_s` -2147483651) = 1
+(2147483647 `ne_s` -9223372034707292163) = 1
+(2147483647 `ne_s` -9223372030412324867) = 1
+(2147483647 `ne_s` -9223372026117357571) = 1
+(2147483647 `ne_s` 2147483646) = 1
+(2147483647 `ne_s` 6442450942) = 1
+(2147483647 `ne_s` 10737418238) = 1
+(2147483647 `ne_s` 9223372026117357566) = 1
+(2147483647 `ne_s` 9223372030412324862) = 1
+(2147483647 `ne_s` 9223372034707292158) = 1
+(2147483647 `ne_s` -6442450946) = 1
+(2147483647 `ne_s` -10737418242) = 1
+(2147483647 `ne_s` -2147483650) = 1
+(2147483647 `ne_s` -9223372034707292162) = 1
+(2147483647 `ne_s` -9223372030412324866) = 1
+(2147483647 `ne_s` -9223372026117357570) = 1
+(2147483647 `ne_s` 2147483647) = 0
+(2147483647 `ne_s` 6442450943) = 1
+(2147483647 `ne_s` 10737418239) = 1
+(2147483647 `ne_s` 9223372026117357567) = 1
+(2147483647 `ne_s` 9223372030412324863) = 1
+(2147483647 `ne_s` 9223372034707292159) = 1
+(2147483647 `ne_s` -6442450945) = 1
+(2147483647 `ne_s` -10737418241) = 1
+(2147483647 `ne_s` -2147483649) = 1
+(2147483647 `ne_s` -9223372034707292161) = 1
+(2147483647 `ne_s` -9223372030412324865) = 1
+(2147483647 `ne_s` -9223372026117357569) = 1
+(2147483647 `ne_s` 4294967294) = 1
+(2147483647 `ne_s` 8589934590) = 1
+(2147483647 `ne_s` 12884901886) = 1
+(2147483647 `ne_s` 9223372028264841214) = 1
+(2147483647 `ne_s` 9223372032559808510) = 1
+(2147483647 `ne_s` 9223372036854775806) = 1
+(2147483647 `ne_s` -4294967298) = 1
+(2147483647 `ne_s` -8589934594) = 1
+(2147483647 `ne_s` -2) = 1
+(2147483647 `ne_s` -9223372032559808514) = 1
+(2147483647 `ne_s` -9223372028264841218) = 1
+(2147483647 `ne_s` -9223372023969873922) = 1
+(2147483647 `ne_s` 4294967293) = 1
+(2147483647 `ne_s` 8589934589) = 1
+(2147483647 `ne_s` 12884901885) = 1
+(2147483647 `ne_s` 9223372028264841213) = 1
+(2147483647 `ne_s` 9223372032559808509) = 1
+(2147483647 `ne_s` 9223372036854775805) = 1
+(2147483647 `ne_s` -4294967299) = 1
+(2147483647 `ne_s` -8589934595) = 1
+(2147483647 `ne_s` -3) = 1
+(2147483647 `ne_s` -9223372032559808515) = 1
+(2147483647 `ne_s` -9223372028264841219) = 1
+(2147483647 `ne_s` -9223372023969873923) = 1
+(2147483647 `ne_s` 4294967295) = 1
+(2147483647 `ne_s` 8589934591) = 1
+(2147483647 `ne_s` 12884901887) = 1
+(2147483647 `ne_s` 9223372028264841215) = 1
+(2147483647 `ne_s` 9223372032559808511) = 1
+(2147483647 `ne_s` 9223372036854775807) = 1
+(2147483647 `ne_s` -4294967297) = 1
+(2147483647 `ne_s` -8589934593) = 1
+(2147483647 `ne_s` -1) = 1
+(2147483647 `ne_s` -9223372032559808513) = 1
+(2147483647 `ne_s` -9223372028264841217) = 1
+(2147483647 `ne_s` -9223372023969873921) = 1
+(2147483647 `ne_s` 2147483648) = 1
+(2147483647 `ne_s` 6442450944) = 1
+(2147483647 `ne_s` 10737418240) = 1
+(2147483647 `ne_s` 9223372026117357568) = 1
+(2147483647 `ne_s` 9223372030412324864) = 1
+(2147483647 `ne_s` 9223372034707292160) = 1
+(2147483647 `ne_s` -6442450944) = 1
+(2147483647 `ne_s` -10737418240) = 1
+(2147483647 `ne_s` -2147483648) = 1
+(2147483647 `ne_s` -9223372034707292160) = 1
+(2147483647 `ne_s` -9223372030412324864) = 1
+(2147483647 `ne_s` -9223372026117357568) = 1
+(2147483647 `ne_s` 2147483649) = 1
+(2147483647 `ne_s` 6442450945) = 1
+(2147483647 `ne_s` 10737418241) = 1
+(2147483647 `ne_s` 9223372026117357569) = 1
+(2147483647 `ne_s` 9223372030412324865) = 1
+(2147483647 `ne_s` 9223372034707292161) = 1
+(2147483647 `ne_s` -6442450943) = 1
+(2147483647 `ne_s` -10737418239) = 1
+(2147483647 `ne_s` -2147483647) = 1
+(2147483647 `ne_s` -9223372034707292159) = 1
+(2147483647 `ne_s` -9223372030412324863) = 1
+(2147483647 `ne_s` -9223372026117357567) = 1
+(2147483647 `ne_s` 2147483650) = 1
+(2147483647 `ne_s` 6442450946) = 1
+(2147483647 `ne_s` 10737418242) = 1
+(2147483647 `ne_s` 9223372026117357570) = 1
+(2147483647 `ne_s` 9223372030412324866) = 1
+(2147483647 `ne_s` 9223372034707292162) = 1
+(2147483647 `ne_s` -6442450942) = 1
+(2147483647 `ne_s` -10737418238) = 1
+(2147483647 `ne_s` -2147483646) = 1
+(2147483647 `ne_s` -9223372034707292158) = 1
+(2147483647 `ne_s` -9223372030412324862) = 1
+(2147483647 `ne_s` -9223372026117357566) = 1
+(6442450943 `ne_s` 0) = 1
+(6442450943 `ne_s` 4294967296) = 1
+(6442450943 `ne_s` 8589934592) = 1
+(6442450943 `ne_s` 9223372023969873920) = 1
+(6442450943 `ne_s` 9223372028264841216) = 1
+(6442450943 `ne_s` 9223372032559808512) = 1
+(6442450943 `ne_s` -8589934592) = 1
+(6442450943 `ne_s` -12884901888) = 1
+(6442450943 `ne_s` -4294967296) = 1
+(6442450943 `ne_s` -9223372036854775808) = 1
+(6442450943 `ne_s` -9223372032559808512) = 1
+(6442450943 `ne_s` -9223372028264841216) = 1
+(6442450943 `ne_s` 1) = 1
+(6442450943 `ne_s` 4294967297) = 1
+(6442450943 `ne_s` 8589934593) = 1
+(6442450943 `ne_s` 9223372023969873921) = 1
+(6442450943 `ne_s` 9223372028264841217) = 1
+(6442450943 `ne_s` 9223372032559808513) = 1
+(6442450943 `ne_s` -8589934591) = 1
+(6442450943 `ne_s` -12884901887) = 1
+(6442450943 `ne_s` -4294967295) = 1
+(6442450943 `ne_s` -9223372036854775807) = 1
+(6442450943 `ne_s` -9223372032559808511) = 1
+(6442450943 `ne_s` -9223372028264841215) = 1
+(6442450943 `ne_s` 2) = 1
+(6442450943 `ne_s` 4294967298) = 1
+(6442450943 `ne_s` 8589934594) = 1
+(6442450943 `ne_s` 9223372023969873922) = 1
+(6442450943 `ne_s` 9223372028264841218) = 1
+(6442450943 `ne_s` 9223372032559808514) = 1
+(6442450943 `ne_s` -8589934590) = 1
+(6442450943 `ne_s` -12884901886) = 1
+(6442450943 `ne_s` -4294967294) = 1
+(6442450943 `ne_s` -9223372036854775806) = 1
+(6442450943 `ne_s` -9223372032559808510) = 1
+(6442450943 `ne_s` -9223372028264841214) = 1
+(6442450943 `ne_s` 2147483645) = 1
+(6442450943 `ne_s` 6442450941) = 1
+(6442450943 `ne_s` 10737418237) = 1
+(6442450943 `ne_s` 9223372026117357565) = 1
+(6442450943 `ne_s` 9223372030412324861) = 1
+(6442450943 `ne_s` 9223372034707292157) = 1
+(6442450943 `ne_s` -6442450947) = 1
+(6442450943 `ne_s` -10737418243) = 1
+(6442450943 `ne_s` -2147483651) = 1
+(6442450943 `ne_s` -9223372034707292163) = 1
+(6442450943 `ne_s` -9223372030412324867) = 1
+(6442450943 `ne_s` -9223372026117357571) = 1
+(6442450943 `ne_s` 2147483646) = 1
+(6442450943 `ne_s` 6442450942) = 1
+(6442450943 `ne_s` 10737418238) = 1
+(6442450943 `ne_s` 9223372026117357566) = 1
+(6442450943 `ne_s` 9223372030412324862) = 1
+(6442450943 `ne_s` 9223372034707292158) = 1
+(6442450943 `ne_s` -6442450946) = 1
+(6442450943 `ne_s` -10737418242) = 1
+(6442450943 `ne_s` -2147483650) = 1
+(6442450943 `ne_s` -9223372034707292162) = 1
+(6442450943 `ne_s` -9223372030412324866) = 1
+(6442450943 `ne_s` -9223372026117357570) = 1
+(6442450943 `ne_s` 2147483647) = 1
+(6442450943 `ne_s` 6442450943) = 0
+(6442450943 `ne_s` 10737418239) = 1
+(6442450943 `ne_s` 9223372026117357567) = 1
+(6442450943 `ne_s` 9223372030412324863) = 1
+(6442450943 `ne_s` 9223372034707292159) = 1
+(6442450943 `ne_s` -6442450945) = 1
+(6442450943 `ne_s` -10737418241) = 1
+(6442450943 `ne_s` -2147483649) = 1
+(6442450943 `ne_s` -9223372034707292161) = 1
+(6442450943 `ne_s` -9223372030412324865) = 1
+(6442450943 `ne_s` -9223372026117357569) = 1
+(6442450943 `ne_s` 4294967294) = 1
+(6442450943 `ne_s` 8589934590) = 1
+(6442450943 `ne_s` 12884901886) = 1
+(6442450943 `ne_s` 9223372028264841214) = 1
+(6442450943 `ne_s` 9223372032559808510) = 1
+(6442450943 `ne_s` 9223372036854775806) = 1
+(6442450943 `ne_s` -4294967298) = 1
+(6442450943 `ne_s` -8589934594) = 1
+(6442450943 `ne_s` -2) = 1
+(6442450943 `ne_s` -9223372032559808514) = 1
+(6442450943 `ne_s` -9223372028264841218) = 1
+(6442450943 `ne_s` -9223372023969873922) = 1
+(6442450943 `ne_s` 4294967293) = 1
+(6442450943 `ne_s` 8589934589) = 1
+(6442450943 `ne_s` 12884901885) = 1
+(6442450943 `ne_s` 9223372028264841213) = 1
+(6442450943 `ne_s` 9223372032559808509) = 1
+(6442450943 `ne_s` 9223372036854775805) = 1
+(6442450943 `ne_s` -4294967299) = 1
+(6442450943 `ne_s` -8589934595) = 1
+(6442450943 `ne_s` -3) = 1
+(6442450943 `ne_s` -9223372032559808515) = 1
+(6442450943 `ne_s` -9223372028264841219) = 1
+(6442450943 `ne_s` -9223372023969873923) = 1
+(6442450943 `ne_s` 4294967295) = 1
+(6442450943 `ne_s` 8589934591) = 1
+(6442450943 `ne_s` 12884901887) = 1
+(6442450943 `ne_s` 9223372028264841215) = 1
+(6442450943 `ne_s` 9223372032559808511) = 1
+(6442450943 `ne_s` 9223372036854775807) = 1
+(6442450943 `ne_s` -4294967297) = 1
+(6442450943 `ne_s` -8589934593) = 1
+(6442450943 `ne_s` -1) = 1
+(6442450943 `ne_s` -9223372032559808513) = 1
+(6442450943 `ne_s` -9223372028264841217) = 1
+(6442450943 `ne_s` -9223372023969873921) = 1
+(6442450943 `ne_s` 2147483648) = 1
+(6442450943 `ne_s` 6442450944) = 1
+(6442450943 `ne_s` 10737418240) = 1
+(6442450943 `ne_s` 9223372026117357568) = 1
+(6442450943 `ne_s` 9223372030412324864) = 1
+(6442450943 `ne_s` 9223372034707292160) = 1
+(6442450943 `ne_s` -6442450944) = 1
+(6442450943 `ne_s` -10737418240) = 1
+(6442450943 `ne_s` -2147483648) = 1
+(6442450943 `ne_s` -9223372034707292160) = 1
+(6442450943 `ne_s` -9223372030412324864) = 1
+(6442450943 `ne_s` -9223372026117357568) = 1
+(6442450943 `ne_s` 2147483649) = 1
+(6442450943 `ne_s` 6442450945) = 1
+(6442450943 `ne_s` 10737418241) = 1
+(6442450943 `ne_s` 9223372026117357569) = 1
+(6442450943 `ne_s` 9223372030412324865) = 1
+(6442450943 `ne_s` 9223372034707292161) = 1
+(6442450943 `ne_s` -6442450943) = 1
+(6442450943 `ne_s` -10737418239) = 1
+(6442450943 `ne_s` -2147483647) = 1
+(6442450943 `ne_s` -9223372034707292159) = 1
+(6442450943 `ne_s` -9223372030412324863) = 1
+(6442450943 `ne_s` -9223372026117357567) = 1
+(6442450943 `ne_s` 2147483650) = 1
+(6442450943 `ne_s` 6442450946) = 1
+(6442450943 `ne_s` 10737418242) = 1
+(6442450943 `ne_s` 9223372026117357570) = 1
+(6442450943 `ne_s` 9223372030412324866) = 1
+(6442450943 `ne_s` 9223372034707292162) = 1
+(6442450943 `ne_s` -6442450942) = 1
+(6442450943 `ne_s` -10737418238) = 1
+(6442450943 `ne_s` -2147483646) = 1
+(6442450943 `ne_s` -9223372034707292158) = 1
+(6442450943 `ne_s` -9223372030412324862) = 1
+(6442450943 `ne_s` -9223372026117357566) = 1
+(10737418239 `ne_s` 0) = 1
+(10737418239 `ne_s` 4294967296) = 1
+(10737418239 `ne_s` 8589934592) = 1
+(10737418239 `ne_s` 9223372023969873920) = 1
+(10737418239 `ne_s` 9223372028264841216) = 1
+(10737418239 `ne_s` 9223372032559808512) = 1
+(10737418239 `ne_s` -8589934592) = 1
+(10737418239 `ne_s` -12884901888) = 1
+(10737418239 `ne_s` -4294967296) = 1
+(10737418239 `ne_s` -9223372036854775808) = 1
+(10737418239 `ne_s` -9223372032559808512) = 1
+(10737418239 `ne_s` -9223372028264841216) = 1
+(10737418239 `ne_s` 1) = 1
+(10737418239 `ne_s` 4294967297) = 1
+(10737418239 `ne_s` 8589934593) = 1
+(10737418239 `ne_s` 9223372023969873921) = 1
+(10737418239 `ne_s` 9223372028264841217) = 1
+(10737418239 `ne_s` 9223372032559808513) = 1
+(10737418239 `ne_s` -8589934591) = 1
+(10737418239 `ne_s` -12884901887) = 1
+(10737418239 `ne_s` -4294967295) = 1
+(10737418239 `ne_s` -9223372036854775807) = 1
+(10737418239 `ne_s` -9223372032559808511) = 1
+(10737418239 `ne_s` -9223372028264841215) = 1
+(10737418239 `ne_s` 2) = 1
+(10737418239 `ne_s` 4294967298) = 1
+(10737418239 `ne_s` 8589934594) = 1
+(10737418239 `ne_s` 9223372023969873922) = 1
+(10737418239 `ne_s` 9223372028264841218) = 1
+(10737418239 `ne_s` 9223372032559808514) = 1
+(10737418239 `ne_s` -8589934590) = 1
+(10737418239 `ne_s` -12884901886) = 1
+(10737418239 `ne_s` -4294967294) = 1
+(10737418239 `ne_s` -9223372036854775806) = 1
+(10737418239 `ne_s` -9223372032559808510) = 1
+(10737418239 `ne_s` -9223372028264841214) = 1
+(10737418239 `ne_s` 2147483645) = 1
+(10737418239 `ne_s` 6442450941) = 1
+(10737418239 `ne_s` 10737418237) = 1
+(10737418239 `ne_s` 9223372026117357565) = 1
+(10737418239 `ne_s` 9223372030412324861) = 1
+(10737418239 `ne_s` 9223372034707292157) = 1
+(10737418239 `ne_s` -6442450947) = 1
+(10737418239 `ne_s` -10737418243) = 1
+(10737418239 `ne_s` -2147483651) = 1
+(10737418239 `ne_s` -9223372034707292163) = 1
+(10737418239 `ne_s` -9223372030412324867) = 1
+(10737418239 `ne_s` -9223372026117357571) = 1
+(10737418239 `ne_s` 2147483646) = 1
+(10737418239 `ne_s` 6442450942) = 1
+(10737418239 `ne_s` 10737418238) = 1
+(10737418239 `ne_s` 9223372026117357566) = 1
+(10737418239 `ne_s` 9223372030412324862) = 1
+(10737418239 `ne_s` 9223372034707292158) = 1
+(10737418239 `ne_s` -6442450946) = 1
+(10737418239 `ne_s` -10737418242) = 1
+(10737418239 `ne_s` -2147483650) = 1
+(10737418239 `ne_s` -9223372034707292162) = 1
+(10737418239 `ne_s` -9223372030412324866) = 1
+(10737418239 `ne_s` -9223372026117357570) = 1
+(10737418239 `ne_s` 2147483647) = 1
+(10737418239 `ne_s` 6442450943) = 1
+(10737418239 `ne_s` 10737418239) = 0
+(10737418239 `ne_s` 9223372026117357567) = 1
+(10737418239 `ne_s` 9223372030412324863) = 1
+(10737418239 `ne_s` 9223372034707292159) = 1
+(10737418239 `ne_s` -6442450945) = 1
+(10737418239 `ne_s` -10737418241) = 1
+(10737418239 `ne_s` -2147483649) = 1
+(10737418239 `ne_s` -9223372034707292161) = 1
+(10737418239 `ne_s` -9223372030412324865) = 1
+(10737418239 `ne_s` -9223372026117357569) = 1
+(10737418239 `ne_s` 4294967294) = 1
+(10737418239 `ne_s` 8589934590) = 1
+(10737418239 `ne_s` 12884901886) = 1
+(10737418239 `ne_s` 9223372028264841214) = 1
+(10737418239 `ne_s` 9223372032559808510) = 1
+(10737418239 `ne_s` 9223372036854775806) = 1
+(10737418239 `ne_s` -4294967298) = 1
+(10737418239 `ne_s` -8589934594) = 1
+(10737418239 `ne_s` -2) = 1
+(10737418239 `ne_s` -9223372032559808514) = 1
+(10737418239 `ne_s` -9223372028264841218) = 1
+(10737418239 `ne_s` -9223372023969873922) = 1
+(10737418239 `ne_s` 4294967293) = 1
+(10737418239 `ne_s` 8589934589) = 1
+(10737418239 `ne_s` 12884901885) = 1
+(10737418239 `ne_s` 9223372028264841213) = 1
+(10737418239 `ne_s` 9223372032559808509) = 1
+(10737418239 `ne_s` 9223372036854775805) = 1
+(10737418239 `ne_s` -4294967299) = 1
+(10737418239 `ne_s` -8589934595) = 1
+(10737418239 `ne_s` -3) = 1
+(10737418239 `ne_s` -9223372032559808515) = 1
+(10737418239 `ne_s` -9223372028264841219) = 1
+(10737418239 `ne_s` -9223372023969873923) = 1
+(10737418239 `ne_s` 4294967295) = 1
+(10737418239 `ne_s` 8589934591) = 1
+(10737418239 `ne_s` 12884901887) = 1
+(10737418239 `ne_s` 9223372028264841215) = 1
+(10737418239 `ne_s` 9223372032559808511) = 1
+(10737418239 `ne_s` 9223372036854775807) = 1
+(10737418239 `ne_s` -4294967297) = 1
+(10737418239 `ne_s` -8589934593) = 1
+(10737418239 `ne_s` -1) = 1
+(10737418239 `ne_s` -9223372032559808513) = 1
+(10737418239 `ne_s` -9223372028264841217) = 1
+(10737418239 `ne_s` -9223372023969873921) = 1
+(10737418239 `ne_s` 2147483648) = 1
+(10737418239 `ne_s` 6442450944) = 1
+(10737418239 `ne_s` 10737418240) = 1
+(10737418239 `ne_s` 9223372026117357568) = 1
+(10737418239 `ne_s` 9223372030412324864) = 1
+(10737418239 `ne_s` 9223372034707292160) = 1
+(10737418239 `ne_s` -6442450944) = 1
+(10737418239 `ne_s` -10737418240) = 1
+(10737418239 `ne_s` -2147483648) = 1
+(10737418239 `ne_s` -9223372034707292160) = 1
+(10737418239 `ne_s` -9223372030412324864) = 1
+(10737418239 `ne_s` -9223372026117357568) = 1
+(10737418239 `ne_s` 2147483649) = 1
+(10737418239 `ne_s` 6442450945) = 1
+(10737418239 `ne_s` 10737418241) = 1
+(10737418239 `ne_s` 9223372026117357569) = 1
+(10737418239 `ne_s` 9223372030412324865) = 1
+(10737418239 `ne_s` 9223372034707292161) = 1
+(10737418239 `ne_s` -6442450943) = 1
+(10737418239 `ne_s` -10737418239) = 1
+(10737418239 `ne_s` -2147483647) = 1
+(10737418239 `ne_s` -9223372034707292159) = 1
+(10737418239 `ne_s` -9223372030412324863) = 1
+(10737418239 `ne_s` -9223372026117357567) = 1
+(10737418239 `ne_s` 2147483650) = 1
+(10737418239 `ne_s` 6442450946) = 1
+(10737418239 `ne_s` 10737418242) = 1
+(10737418239 `ne_s` 9223372026117357570) = 1
+(10737418239 `ne_s` 9223372030412324866) = 1
+(10737418239 `ne_s` 9223372034707292162) = 1
+(10737418239 `ne_s` -6442450942) = 1
+(10737418239 `ne_s` -10737418238) = 1
+(10737418239 `ne_s` -2147483646) = 1
+(10737418239 `ne_s` -9223372034707292158) = 1
+(10737418239 `ne_s` -9223372030412324862) = 1
+(10737418239 `ne_s` -9223372026117357566) = 1
+(9223372026117357567 `ne_s` 0) = 1
+(9223372026117357567 `ne_s` 4294967296) = 1
+(9223372026117357567 `ne_s` 8589934592) = 1
+(9223372026117357567 `ne_s` 9223372023969873920) = 1
+(9223372026117357567 `ne_s` 9223372028264841216) = 1
+(9223372026117357567 `ne_s` 9223372032559808512) = 1
+(9223372026117357567 `ne_s` -8589934592) = 1
+(9223372026117357567 `ne_s` -12884901888) = 1
+(9223372026117357567 `ne_s` -4294967296) = 1
+(9223372026117357567 `ne_s` -9223372036854775808) = 1
+(9223372026117357567 `ne_s` -9223372032559808512) = 1
+(9223372026117357567 `ne_s` -9223372028264841216) = 1
+(9223372026117357567 `ne_s` 1) = 1
+(9223372026117357567 `ne_s` 4294967297) = 1
+(9223372026117357567 `ne_s` 8589934593) = 1
+(9223372026117357567 `ne_s` 9223372023969873921) = 1
+(9223372026117357567 `ne_s` 9223372028264841217) = 1
+(9223372026117357567 `ne_s` 9223372032559808513) = 1
+(9223372026117357567 `ne_s` -8589934591) = 1
+(9223372026117357567 `ne_s` -12884901887) = 1
+(9223372026117357567 `ne_s` -4294967295) = 1
+(9223372026117357567 `ne_s` -9223372036854775807) = 1
+(9223372026117357567 `ne_s` -9223372032559808511) = 1
+(9223372026117357567 `ne_s` -9223372028264841215) = 1
+(9223372026117357567 `ne_s` 2) = 1
+(9223372026117357567 `ne_s` 4294967298) = 1
+(9223372026117357567 `ne_s` 8589934594) = 1
+(9223372026117357567 `ne_s` 9223372023969873922) = 1
+(9223372026117357567 `ne_s` 9223372028264841218) = 1
+(9223372026117357567 `ne_s` 9223372032559808514) = 1
+(9223372026117357567 `ne_s` -8589934590) = 1
+(9223372026117357567 `ne_s` -12884901886) = 1
+(9223372026117357567 `ne_s` -4294967294) = 1
+(9223372026117357567 `ne_s` -9223372036854775806) = 1
+(9223372026117357567 `ne_s` -9223372032559808510) = 1
+(9223372026117357567 `ne_s` -9223372028264841214) = 1
+(9223372026117357567 `ne_s` 2147483645) = 1
+(9223372026117357567 `ne_s` 6442450941) = 1
+(9223372026117357567 `ne_s` 10737418237) = 1
+(9223372026117357567 `ne_s` 9223372026117357565) = 1
+(9223372026117357567 `ne_s` 9223372030412324861) = 1
+(9223372026117357567 `ne_s` 9223372034707292157) = 1
+(9223372026117357567 `ne_s` -6442450947) = 1
+(9223372026117357567 `ne_s` -10737418243) = 1
+(9223372026117357567 `ne_s` -2147483651) = 1
+(9223372026117357567 `ne_s` -9223372034707292163) = 1
+(9223372026117357567 `ne_s` -9223372030412324867) = 1
+(9223372026117357567 `ne_s` -9223372026117357571) = 1
+(9223372026117357567 `ne_s` 2147483646) = 1
+(9223372026117357567 `ne_s` 6442450942) = 1
+(9223372026117357567 `ne_s` 10737418238) = 1
+(9223372026117357567 `ne_s` 9223372026117357566) = 1
+(9223372026117357567 `ne_s` 9223372030412324862) = 1
+(9223372026117357567 `ne_s` 9223372034707292158) = 1
+(9223372026117357567 `ne_s` -6442450946) = 1
+(9223372026117357567 `ne_s` -10737418242) = 1
+(9223372026117357567 `ne_s` -2147483650) = 1
+(9223372026117357567 `ne_s` -9223372034707292162) = 1
+(9223372026117357567 `ne_s` -9223372030412324866) = 1
+(9223372026117357567 `ne_s` -9223372026117357570) = 1
+(9223372026117357567 `ne_s` 2147483647) = 1
+(9223372026117357567 `ne_s` 6442450943) = 1
+(9223372026117357567 `ne_s` 10737418239) = 1
+(9223372026117357567 `ne_s` 9223372026117357567) = 0
+(9223372026117357567 `ne_s` 9223372030412324863) = 1
+(9223372026117357567 `ne_s` 9223372034707292159) = 1
+(9223372026117357567 `ne_s` -6442450945) = 1
+(9223372026117357567 `ne_s` -10737418241) = 1
+(9223372026117357567 `ne_s` -2147483649) = 1
+(9223372026117357567 `ne_s` -9223372034707292161) = 1
+(9223372026117357567 `ne_s` -9223372030412324865) = 1
+(9223372026117357567 `ne_s` -9223372026117357569) = 1
+(9223372026117357567 `ne_s` 4294967294) = 1
+(9223372026117357567 `ne_s` 8589934590) = 1
+(9223372026117357567 `ne_s` 12884901886) = 1
+(9223372026117357567 `ne_s` 9223372028264841214) = 1
+(9223372026117357567 `ne_s` 9223372032559808510) = 1
+(9223372026117357567 `ne_s` 9223372036854775806) = 1
+(9223372026117357567 `ne_s` -4294967298) = 1
+(9223372026117357567 `ne_s` -8589934594) = 1
+(9223372026117357567 `ne_s` -2) = 1
+(9223372026117357567 `ne_s` -9223372032559808514) = 1
+(9223372026117357567 `ne_s` -9223372028264841218) = 1
+(9223372026117357567 `ne_s` -9223372023969873922) = 1
+(9223372026117357567 `ne_s` 4294967293) = 1
+(9223372026117357567 `ne_s` 8589934589) = 1
+(9223372026117357567 `ne_s` 12884901885) = 1
+(9223372026117357567 `ne_s` 9223372028264841213) = 1
+(9223372026117357567 `ne_s` 9223372032559808509) = 1
+(9223372026117357567 `ne_s` 9223372036854775805) = 1
+(9223372026117357567 `ne_s` -4294967299) = 1
+(9223372026117357567 `ne_s` -8589934595) = 1
+(9223372026117357567 `ne_s` -3) = 1
+(9223372026117357567 `ne_s` -9223372032559808515) = 1
+(9223372026117357567 `ne_s` -9223372028264841219) = 1
+(9223372026117357567 `ne_s` -9223372023969873923) = 1
+(9223372026117357567 `ne_s` 4294967295) = 1
+(9223372026117357567 `ne_s` 8589934591) = 1
+(9223372026117357567 `ne_s` 12884901887) = 1
+(9223372026117357567 `ne_s` 9223372028264841215) = 1
+(9223372026117357567 `ne_s` 9223372032559808511) = 1
+(9223372026117357567 `ne_s` 9223372036854775807) = 1
+(9223372026117357567 `ne_s` -4294967297) = 1
+(9223372026117357567 `ne_s` -8589934593) = 1
+(9223372026117357567 `ne_s` -1) = 1
+(9223372026117357567 `ne_s` -9223372032559808513) = 1
+(9223372026117357567 `ne_s` -9223372028264841217) = 1
+(9223372026117357567 `ne_s` -9223372023969873921) = 1
+(9223372026117357567 `ne_s` 2147483648) = 1
+(9223372026117357567 `ne_s` 6442450944) = 1
+(9223372026117357567 `ne_s` 10737418240) = 1
+(9223372026117357567 `ne_s` 9223372026117357568) = 1
+(9223372026117357567 `ne_s` 9223372030412324864) = 1
+(9223372026117357567 `ne_s` 9223372034707292160) = 1
+(9223372026117357567 `ne_s` -6442450944) = 1
+(9223372026117357567 `ne_s` -10737418240) = 1
+(9223372026117357567 `ne_s` -2147483648) = 1
+(9223372026117357567 `ne_s` -9223372034707292160) = 1
+(9223372026117357567 `ne_s` -9223372030412324864) = 1
+(9223372026117357567 `ne_s` -9223372026117357568) = 1
+(9223372026117357567 `ne_s` 2147483649) = 1
+(9223372026117357567 `ne_s` 6442450945) = 1
+(9223372026117357567 `ne_s` 10737418241) = 1
+(9223372026117357567 `ne_s` 9223372026117357569) = 1
+(9223372026117357567 `ne_s` 9223372030412324865) = 1
+(9223372026117357567 `ne_s` 9223372034707292161) = 1
+(9223372026117357567 `ne_s` -6442450943) = 1
+(9223372026117357567 `ne_s` -10737418239) = 1
+(9223372026117357567 `ne_s` -2147483647) = 1
+(9223372026117357567 `ne_s` -9223372034707292159) = 1
+(9223372026117357567 `ne_s` -9223372030412324863) = 1
+(9223372026117357567 `ne_s` -9223372026117357567) = 1
+(9223372026117357567 `ne_s` 2147483650) = 1
+(9223372026117357567 `ne_s` 6442450946) = 1
+(9223372026117357567 `ne_s` 10737418242) = 1
+(9223372026117357567 `ne_s` 9223372026117357570) = 1
+(9223372026117357567 `ne_s` 9223372030412324866) = 1
+(9223372026117357567 `ne_s` 9223372034707292162) = 1
+(9223372026117357567 `ne_s` -6442450942) = 1
+(9223372026117357567 `ne_s` -10737418238) = 1
+(9223372026117357567 `ne_s` -2147483646) = 1
+(9223372026117357567 `ne_s` -9223372034707292158) = 1
+(9223372026117357567 `ne_s` -9223372030412324862) = 1
+(9223372026117357567 `ne_s` -9223372026117357566) = 1
+(9223372030412324863 `ne_s` 0) = 1
+(9223372030412324863 `ne_s` 4294967296) = 1
+(9223372030412324863 `ne_s` 8589934592) = 1
+(9223372030412324863 `ne_s` 9223372023969873920) = 1
+(9223372030412324863 `ne_s` 9223372028264841216) = 1
+(9223372030412324863 `ne_s` 9223372032559808512) = 1
+(9223372030412324863 `ne_s` -8589934592) = 1
+(9223372030412324863 `ne_s` -12884901888) = 1
+(9223372030412324863 `ne_s` -4294967296) = 1
+(9223372030412324863 `ne_s` -9223372036854775808) = 1
+(9223372030412324863 `ne_s` -9223372032559808512) = 1
+(9223372030412324863 `ne_s` -9223372028264841216) = 1
+(9223372030412324863 `ne_s` 1) = 1
+(9223372030412324863 `ne_s` 4294967297) = 1
+(9223372030412324863 `ne_s` 8589934593) = 1
+(9223372030412324863 `ne_s` 9223372023969873921) = 1
+(9223372030412324863 `ne_s` 9223372028264841217) = 1
+(9223372030412324863 `ne_s` 9223372032559808513) = 1
+(9223372030412324863 `ne_s` -8589934591) = 1
+(9223372030412324863 `ne_s` -12884901887) = 1
+(9223372030412324863 `ne_s` -4294967295) = 1
+(9223372030412324863 `ne_s` -9223372036854775807) = 1
+(9223372030412324863 `ne_s` -9223372032559808511) = 1
+(9223372030412324863 `ne_s` -9223372028264841215) = 1
+(9223372030412324863 `ne_s` 2) = 1
+(9223372030412324863 `ne_s` 4294967298) = 1
+(9223372030412324863 `ne_s` 8589934594) = 1
+(9223372030412324863 `ne_s` 9223372023969873922) = 1
+(9223372030412324863 `ne_s` 9223372028264841218) = 1
+(9223372030412324863 `ne_s` 9223372032559808514) = 1
+(9223372030412324863 `ne_s` -8589934590) = 1
+(9223372030412324863 `ne_s` -12884901886) = 1
+(9223372030412324863 `ne_s` -4294967294) = 1
+(9223372030412324863 `ne_s` -9223372036854775806) = 1
+(9223372030412324863 `ne_s` -9223372032559808510) = 1
+(9223372030412324863 `ne_s` -9223372028264841214) = 1
+(9223372030412324863 `ne_s` 2147483645) = 1
+(9223372030412324863 `ne_s` 6442450941) = 1
+(9223372030412324863 `ne_s` 10737418237) = 1
+(9223372030412324863 `ne_s` 9223372026117357565) = 1
+(9223372030412324863 `ne_s` 9223372030412324861) = 1
+(9223372030412324863 `ne_s` 9223372034707292157) = 1
+(9223372030412324863 `ne_s` -6442450947) = 1
+(9223372030412324863 `ne_s` -10737418243) = 1
+(9223372030412324863 `ne_s` -2147483651) = 1
+(9223372030412324863 `ne_s` -9223372034707292163) = 1
+(9223372030412324863 `ne_s` -9223372030412324867) = 1
+(9223372030412324863 `ne_s` -9223372026117357571) = 1
+(9223372030412324863 `ne_s` 2147483646) = 1
+(9223372030412324863 `ne_s` 6442450942) = 1
+(9223372030412324863 `ne_s` 10737418238) = 1
+(9223372030412324863 `ne_s` 9223372026117357566) = 1
+(9223372030412324863 `ne_s` 9223372030412324862) = 1
+(9223372030412324863 `ne_s` 9223372034707292158) = 1
+(9223372030412324863 `ne_s` -6442450946) = 1
+(9223372030412324863 `ne_s` -10737418242) = 1
+(9223372030412324863 `ne_s` -2147483650) = 1
+(9223372030412324863 `ne_s` -9223372034707292162) = 1
+(9223372030412324863 `ne_s` -9223372030412324866) = 1
+(9223372030412324863 `ne_s` -9223372026117357570) = 1
+(9223372030412324863 `ne_s` 2147483647) = 1
+(9223372030412324863 `ne_s` 6442450943) = 1
+(9223372030412324863 `ne_s` 10737418239) = 1
+(9223372030412324863 `ne_s` 9223372026117357567) = 1
+(9223372030412324863 `ne_s` 9223372030412324863) = 0
+(9223372030412324863 `ne_s` 9223372034707292159) = 1
+(9223372030412324863 `ne_s` -6442450945) = 1
+(9223372030412324863 `ne_s` -10737418241) = 1
+(9223372030412324863 `ne_s` -2147483649) = 1
+(9223372030412324863 `ne_s` -9223372034707292161) = 1
+(9223372030412324863 `ne_s` -9223372030412324865) = 1
+(9223372030412324863 `ne_s` -9223372026117357569) = 1
+(9223372030412324863 `ne_s` 4294967294) = 1
+(9223372030412324863 `ne_s` 8589934590) = 1
+(9223372030412324863 `ne_s` 12884901886) = 1
+(9223372030412324863 `ne_s` 9223372028264841214) = 1
+(9223372030412324863 `ne_s` 9223372032559808510) = 1
+(9223372030412324863 `ne_s` 9223372036854775806) = 1
+(9223372030412324863 `ne_s` -4294967298) = 1
+(9223372030412324863 `ne_s` -8589934594) = 1
+(9223372030412324863 `ne_s` -2) = 1
+(9223372030412324863 `ne_s` -9223372032559808514) = 1
+(9223372030412324863 `ne_s` -9223372028264841218) = 1
+(9223372030412324863 `ne_s` -9223372023969873922) = 1
+(9223372030412324863 `ne_s` 4294967293) = 1
+(9223372030412324863 `ne_s` 8589934589) = 1
+(9223372030412324863 `ne_s` 12884901885) = 1
+(9223372030412324863 `ne_s` 9223372028264841213) = 1
+(9223372030412324863 `ne_s` 9223372032559808509) = 1
+(9223372030412324863 `ne_s` 9223372036854775805) = 1
+(9223372030412324863 `ne_s` -4294967299) = 1
+(9223372030412324863 `ne_s` -8589934595) = 1
+(9223372030412324863 `ne_s` -3) = 1
+(9223372030412324863 `ne_s` -9223372032559808515) = 1
+(9223372030412324863 `ne_s` -9223372028264841219) = 1
+(9223372030412324863 `ne_s` -9223372023969873923) = 1
+(9223372030412324863 `ne_s` 4294967295) = 1
+(9223372030412324863 `ne_s` 8589934591) = 1
+(9223372030412324863 `ne_s` 12884901887) = 1
+(9223372030412324863 `ne_s` 9223372028264841215) = 1
+(9223372030412324863 `ne_s` 9223372032559808511) = 1
+(9223372030412324863 `ne_s` 9223372036854775807) = 1
+(9223372030412324863 `ne_s` -4294967297) = 1
+(9223372030412324863 `ne_s` -8589934593) = 1
+(9223372030412324863 `ne_s` -1) = 1
+(9223372030412324863 `ne_s` -9223372032559808513) = 1
+(9223372030412324863 `ne_s` -9223372028264841217) = 1
+(9223372030412324863 `ne_s` -9223372023969873921) = 1
+(9223372030412324863 `ne_s` 2147483648) = 1
+(9223372030412324863 `ne_s` 6442450944) = 1
+(9223372030412324863 `ne_s` 10737418240) = 1
+(9223372030412324863 `ne_s` 9223372026117357568) = 1
+(9223372030412324863 `ne_s` 9223372030412324864) = 1
+(9223372030412324863 `ne_s` 9223372034707292160) = 1
+(9223372030412324863 `ne_s` -6442450944) = 1
+(9223372030412324863 `ne_s` -10737418240) = 1
+(9223372030412324863 `ne_s` -2147483648) = 1
+(9223372030412324863 `ne_s` -9223372034707292160) = 1
+(9223372030412324863 `ne_s` -9223372030412324864) = 1
+(9223372030412324863 `ne_s` -9223372026117357568) = 1
+(9223372030412324863 `ne_s` 2147483649) = 1
+(9223372030412324863 `ne_s` 6442450945) = 1
+(9223372030412324863 `ne_s` 10737418241) = 1
+(9223372030412324863 `ne_s` 9223372026117357569) = 1
+(9223372030412324863 `ne_s` 9223372030412324865) = 1
+(9223372030412324863 `ne_s` 9223372034707292161) = 1
+(9223372030412324863 `ne_s` -6442450943) = 1
+(9223372030412324863 `ne_s` -10737418239) = 1
+(9223372030412324863 `ne_s` -2147483647) = 1
+(9223372030412324863 `ne_s` -9223372034707292159) = 1
+(9223372030412324863 `ne_s` -9223372030412324863) = 1
+(9223372030412324863 `ne_s` -9223372026117357567) = 1
+(9223372030412324863 `ne_s` 2147483650) = 1
+(9223372030412324863 `ne_s` 6442450946) = 1
+(9223372030412324863 `ne_s` 10737418242) = 1
+(9223372030412324863 `ne_s` 9223372026117357570) = 1
+(9223372030412324863 `ne_s` 9223372030412324866) = 1
+(9223372030412324863 `ne_s` 9223372034707292162) = 1
+(9223372030412324863 `ne_s` -6442450942) = 1
+(9223372030412324863 `ne_s` -10737418238) = 1
+(9223372030412324863 `ne_s` -2147483646) = 1
+(9223372030412324863 `ne_s` -9223372034707292158) = 1
+(9223372030412324863 `ne_s` -9223372030412324862) = 1
+(9223372030412324863 `ne_s` -9223372026117357566) = 1
+(9223372034707292159 `ne_s` 0) = 1
+(9223372034707292159 `ne_s` 4294967296) = 1
+(9223372034707292159 `ne_s` 8589934592) = 1
+(9223372034707292159 `ne_s` 9223372023969873920) = 1
+(9223372034707292159 `ne_s` 9223372028264841216) = 1
+(9223372034707292159 `ne_s` 9223372032559808512) = 1
+(9223372034707292159 `ne_s` -8589934592) = 1
+(9223372034707292159 `ne_s` -12884901888) = 1
+(9223372034707292159 `ne_s` -4294967296) = 1
+(9223372034707292159 `ne_s` -9223372036854775808) = 1
+(9223372034707292159 `ne_s` -9223372032559808512) = 1
+(9223372034707292159 `ne_s` -9223372028264841216) = 1
+(9223372034707292159 `ne_s` 1) = 1
+(9223372034707292159 `ne_s` 4294967297) = 1
+(9223372034707292159 `ne_s` 8589934593) = 1
+(9223372034707292159 `ne_s` 9223372023969873921) = 1
+(9223372034707292159 `ne_s` 9223372028264841217) = 1
+(9223372034707292159 `ne_s` 9223372032559808513) = 1
+(9223372034707292159 `ne_s` -8589934591) = 1
+(9223372034707292159 `ne_s` -12884901887) = 1
+(9223372034707292159 `ne_s` -4294967295) = 1
+(9223372034707292159 `ne_s` -9223372036854775807) = 1
+(9223372034707292159 `ne_s` -9223372032559808511) = 1
+(9223372034707292159 `ne_s` -9223372028264841215) = 1
+(9223372034707292159 `ne_s` 2) = 1
+(9223372034707292159 `ne_s` 4294967298) = 1
+(9223372034707292159 `ne_s` 8589934594) = 1
+(9223372034707292159 `ne_s` 9223372023969873922) = 1
+(9223372034707292159 `ne_s` 9223372028264841218) = 1
+(9223372034707292159 `ne_s` 9223372032559808514) = 1
+(9223372034707292159 `ne_s` -8589934590) = 1
+(9223372034707292159 `ne_s` -12884901886) = 1
+(9223372034707292159 `ne_s` -4294967294) = 1
+(9223372034707292159 `ne_s` -9223372036854775806) = 1
+(9223372034707292159 `ne_s` -9223372032559808510) = 1
+(9223372034707292159 `ne_s` -9223372028264841214) = 1
+(9223372034707292159 `ne_s` 2147483645) = 1
+(9223372034707292159 `ne_s` 6442450941) = 1
+(9223372034707292159 `ne_s` 10737418237) = 1
+(9223372034707292159 `ne_s` 9223372026117357565) = 1
+(9223372034707292159 `ne_s` 9223372030412324861) = 1
+(9223372034707292159 `ne_s` 9223372034707292157) = 1
+(9223372034707292159 `ne_s` -6442450947) = 1
+(9223372034707292159 `ne_s` -10737418243) = 1
+(9223372034707292159 `ne_s` -2147483651) = 1
+(9223372034707292159 `ne_s` -9223372034707292163) = 1
+(9223372034707292159 `ne_s` -9223372030412324867) = 1
+(9223372034707292159 `ne_s` -9223372026117357571) = 1
+(9223372034707292159 `ne_s` 2147483646) = 1
+(9223372034707292159 `ne_s` 6442450942) = 1
+(9223372034707292159 `ne_s` 10737418238) = 1
+(9223372034707292159 `ne_s` 9223372026117357566) = 1
+(9223372034707292159 `ne_s` 9223372030412324862) = 1
+(9223372034707292159 `ne_s` 9223372034707292158) = 1
+(9223372034707292159 `ne_s` -6442450946) = 1
+(9223372034707292159 `ne_s` -10737418242) = 1
+(9223372034707292159 `ne_s` -2147483650) = 1
+(9223372034707292159 `ne_s` -9223372034707292162) = 1
+(9223372034707292159 `ne_s` -9223372030412324866) = 1
+(9223372034707292159 `ne_s` -9223372026117357570) = 1
+(9223372034707292159 `ne_s` 2147483647) = 1
+(9223372034707292159 `ne_s` 6442450943) = 1
+(9223372034707292159 `ne_s` 10737418239) = 1
+(9223372034707292159 `ne_s` 9223372026117357567) = 1
+(9223372034707292159 `ne_s` 9223372030412324863) = 1
+(9223372034707292159 `ne_s` 9223372034707292159) = 0
+(9223372034707292159 `ne_s` -6442450945) = 1
+(9223372034707292159 `ne_s` -10737418241) = 1
+(9223372034707292159 `ne_s` -2147483649) = 1
+(9223372034707292159 `ne_s` -9223372034707292161) = 1
+(9223372034707292159 `ne_s` -9223372030412324865) = 1
+(9223372034707292159 `ne_s` -9223372026117357569) = 1
+(9223372034707292159 `ne_s` 4294967294) = 1
+(9223372034707292159 `ne_s` 8589934590) = 1
+(9223372034707292159 `ne_s` 12884901886) = 1
+(9223372034707292159 `ne_s` 9223372028264841214) = 1
+(9223372034707292159 `ne_s` 9223372032559808510) = 1
+(9223372034707292159 `ne_s` 9223372036854775806) = 1
+(9223372034707292159 `ne_s` -4294967298) = 1
+(9223372034707292159 `ne_s` -8589934594) = 1
+(9223372034707292159 `ne_s` -2) = 1
+(9223372034707292159 `ne_s` -9223372032559808514) = 1
+(9223372034707292159 `ne_s` -9223372028264841218) = 1
+(9223372034707292159 `ne_s` -9223372023969873922) = 1
+(9223372034707292159 `ne_s` 4294967293) = 1
+(9223372034707292159 `ne_s` 8589934589) = 1
+(9223372034707292159 `ne_s` 12884901885) = 1
+(9223372034707292159 `ne_s` 9223372028264841213) = 1
+(9223372034707292159 `ne_s` 9223372032559808509) = 1
+(9223372034707292159 `ne_s` 9223372036854775805) = 1
+(9223372034707292159 `ne_s` -4294967299) = 1
+(9223372034707292159 `ne_s` -8589934595) = 1
+(9223372034707292159 `ne_s` -3) = 1
+(9223372034707292159 `ne_s` -9223372032559808515) = 1
+(9223372034707292159 `ne_s` -9223372028264841219) = 1
+(9223372034707292159 `ne_s` -9223372023969873923) = 1
+(9223372034707292159 `ne_s` 4294967295) = 1
+(9223372034707292159 `ne_s` 8589934591) = 1
+(9223372034707292159 `ne_s` 12884901887) = 1
+(9223372034707292159 `ne_s` 9223372028264841215) = 1
+(9223372034707292159 `ne_s` 9223372032559808511) = 1
+(9223372034707292159 `ne_s` 9223372036854775807) = 1
+(9223372034707292159 `ne_s` -4294967297) = 1
+(9223372034707292159 `ne_s` -8589934593) = 1
+(9223372034707292159 `ne_s` -1) = 1
+(9223372034707292159 `ne_s` -9223372032559808513) = 1
+(9223372034707292159 `ne_s` -9223372028264841217) = 1
+(9223372034707292159 `ne_s` -9223372023969873921) = 1
+(9223372034707292159 `ne_s` 2147483648) = 1
+(9223372034707292159 `ne_s` 6442450944) = 1
+(9223372034707292159 `ne_s` 10737418240) = 1
+(9223372034707292159 `ne_s` 9223372026117357568) = 1
+(9223372034707292159 `ne_s` 9223372030412324864) = 1
+(9223372034707292159 `ne_s` 9223372034707292160) = 1
+(9223372034707292159 `ne_s` -6442450944) = 1
+(9223372034707292159 `ne_s` -10737418240) = 1
+(9223372034707292159 `ne_s` -2147483648) = 1
+(9223372034707292159 `ne_s` -9223372034707292160) = 1
+(9223372034707292159 `ne_s` -9223372030412324864) = 1
+(9223372034707292159 `ne_s` -9223372026117357568) = 1
+(9223372034707292159 `ne_s` 2147483649) = 1
+(9223372034707292159 `ne_s` 6442450945) = 1
+(9223372034707292159 `ne_s` 10737418241) = 1
+(9223372034707292159 `ne_s` 9223372026117357569) = 1
+(9223372034707292159 `ne_s` 9223372030412324865) = 1
+(9223372034707292159 `ne_s` 9223372034707292161) = 1
+(9223372034707292159 `ne_s` -6442450943) = 1
+(9223372034707292159 `ne_s` -10737418239) = 1
+(9223372034707292159 `ne_s` -2147483647) = 1
+(9223372034707292159 `ne_s` -9223372034707292159) = 1
+(9223372034707292159 `ne_s` -9223372030412324863) = 1
+(9223372034707292159 `ne_s` -9223372026117357567) = 1
+(9223372034707292159 `ne_s` 2147483650) = 1
+(9223372034707292159 `ne_s` 6442450946) = 1
+(9223372034707292159 `ne_s` 10737418242) = 1
+(9223372034707292159 `ne_s` 9223372026117357570) = 1
+(9223372034707292159 `ne_s` 9223372030412324866) = 1
+(9223372034707292159 `ne_s` 9223372034707292162) = 1
+(9223372034707292159 `ne_s` -6442450942) = 1
+(9223372034707292159 `ne_s` -10737418238) = 1
+(9223372034707292159 `ne_s` -2147483646) = 1
+(9223372034707292159 `ne_s` -9223372034707292158) = 1
+(9223372034707292159 `ne_s` -9223372030412324862) = 1
+(9223372034707292159 `ne_s` -9223372026117357566) = 1
+(-6442450945 `ne_s` 0) = 1
+(-6442450945 `ne_s` 4294967296) = 1
+(-6442450945 `ne_s` 8589934592) = 1
+(-6442450945 `ne_s` 9223372023969873920) = 1
+(-6442450945 `ne_s` 9223372028264841216) = 1
+(-6442450945 `ne_s` 9223372032559808512) = 1
+(-6442450945 `ne_s` -8589934592) = 1
+(-6442450945 `ne_s` -12884901888) = 1
+(-6442450945 `ne_s` -4294967296) = 1
+(-6442450945 `ne_s` -9223372036854775808) = 1
+(-6442450945 `ne_s` -9223372032559808512) = 1
+(-6442450945 `ne_s` -9223372028264841216) = 1
+(-6442450945 `ne_s` 1) = 1
+(-6442450945 `ne_s` 4294967297) = 1
+(-6442450945 `ne_s` 8589934593) = 1
+(-6442450945 `ne_s` 9223372023969873921) = 1
+(-6442450945 `ne_s` 9223372028264841217) = 1
+(-6442450945 `ne_s` 9223372032559808513) = 1
+(-6442450945 `ne_s` -8589934591) = 1
+(-6442450945 `ne_s` -12884901887) = 1
+(-6442450945 `ne_s` -4294967295) = 1
+(-6442450945 `ne_s` -9223372036854775807) = 1
+(-6442450945 `ne_s` -9223372032559808511) = 1
+(-6442450945 `ne_s` -9223372028264841215) = 1
+(-6442450945 `ne_s` 2) = 1
+(-6442450945 `ne_s` 4294967298) = 1
+(-6442450945 `ne_s` 8589934594) = 1
+(-6442450945 `ne_s` 9223372023969873922) = 1
+(-6442450945 `ne_s` 9223372028264841218) = 1
+(-6442450945 `ne_s` 9223372032559808514) = 1
+(-6442450945 `ne_s` -8589934590) = 1
+(-6442450945 `ne_s` -12884901886) = 1
+(-6442450945 `ne_s` -4294967294) = 1
+(-6442450945 `ne_s` -9223372036854775806) = 1
+(-6442450945 `ne_s` -9223372032559808510) = 1
+(-6442450945 `ne_s` -9223372028264841214) = 1
+(-6442450945 `ne_s` 2147483645) = 1
+(-6442450945 `ne_s` 6442450941) = 1
+(-6442450945 `ne_s` 10737418237) = 1
+(-6442450945 `ne_s` 9223372026117357565) = 1
+(-6442450945 `ne_s` 9223372030412324861) = 1
+(-6442450945 `ne_s` 9223372034707292157) = 1
+(-6442450945 `ne_s` -6442450947) = 1
+(-6442450945 `ne_s` -10737418243) = 1
+(-6442450945 `ne_s` -2147483651) = 1
+(-6442450945 `ne_s` -9223372034707292163) = 1
+(-6442450945 `ne_s` -9223372030412324867) = 1
+(-6442450945 `ne_s` -9223372026117357571) = 1
+(-6442450945 `ne_s` 2147483646) = 1
+(-6442450945 `ne_s` 6442450942) = 1
+(-6442450945 `ne_s` 10737418238) = 1
+(-6442450945 `ne_s` 9223372026117357566) = 1
+(-6442450945 `ne_s` 9223372030412324862) = 1
+(-6442450945 `ne_s` 9223372034707292158) = 1
+(-6442450945 `ne_s` -6442450946) = 1
+(-6442450945 `ne_s` -10737418242) = 1
+(-6442450945 `ne_s` -2147483650) = 1
+(-6442450945 `ne_s` -9223372034707292162) = 1
+(-6442450945 `ne_s` -9223372030412324866) = 1
+(-6442450945 `ne_s` -9223372026117357570) = 1
+(-6442450945 `ne_s` 2147483647) = 1
+(-6442450945 `ne_s` 6442450943) = 1
+(-6442450945 `ne_s` 10737418239) = 1
+(-6442450945 `ne_s` 9223372026117357567) = 1
+(-6442450945 `ne_s` 9223372030412324863) = 1
+(-6442450945 `ne_s` 9223372034707292159) = 1
+(-6442450945 `ne_s` -6442450945) = 0
+(-6442450945 `ne_s` -10737418241) = 1
+(-6442450945 `ne_s` -2147483649) = 1
+(-6442450945 `ne_s` -9223372034707292161) = 1
+(-6442450945 `ne_s` -9223372030412324865) = 1
+(-6442450945 `ne_s` -9223372026117357569) = 1
+(-6442450945 `ne_s` 4294967294) = 1
+(-6442450945 `ne_s` 8589934590) = 1
+(-6442450945 `ne_s` 12884901886) = 1
+(-6442450945 `ne_s` 9223372028264841214) = 1
+(-6442450945 `ne_s` 9223372032559808510) = 1
+(-6442450945 `ne_s` 9223372036854775806) = 1
+(-6442450945 `ne_s` -4294967298) = 1
+(-6442450945 `ne_s` -8589934594) = 1
+(-6442450945 `ne_s` -2) = 1
+(-6442450945 `ne_s` -9223372032559808514) = 1
+(-6442450945 `ne_s` -9223372028264841218) = 1
+(-6442450945 `ne_s` -9223372023969873922) = 1
+(-6442450945 `ne_s` 4294967293) = 1
+(-6442450945 `ne_s` 8589934589) = 1
+(-6442450945 `ne_s` 12884901885) = 1
+(-6442450945 `ne_s` 9223372028264841213) = 1
+(-6442450945 `ne_s` 9223372032559808509) = 1
+(-6442450945 `ne_s` 9223372036854775805) = 1
+(-6442450945 `ne_s` -4294967299) = 1
+(-6442450945 `ne_s` -8589934595) = 1
+(-6442450945 `ne_s` -3) = 1
+(-6442450945 `ne_s` -9223372032559808515) = 1
+(-6442450945 `ne_s` -9223372028264841219) = 1
+(-6442450945 `ne_s` -9223372023969873923) = 1
+(-6442450945 `ne_s` 4294967295) = 1
+(-6442450945 `ne_s` 8589934591) = 1
+(-6442450945 `ne_s` 12884901887) = 1
+(-6442450945 `ne_s` 9223372028264841215) = 1
+(-6442450945 `ne_s` 9223372032559808511) = 1
+(-6442450945 `ne_s` 9223372036854775807) = 1
+(-6442450945 `ne_s` -4294967297) = 1
+(-6442450945 `ne_s` -8589934593) = 1
+(-6442450945 `ne_s` -1) = 1
+(-6442450945 `ne_s` -9223372032559808513) = 1
+(-6442450945 `ne_s` -9223372028264841217) = 1
+(-6442450945 `ne_s` -9223372023969873921) = 1
+(-6442450945 `ne_s` 2147483648) = 1
+(-6442450945 `ne_s` 6442450944) = 1
+(-6442450945 `ne_s` 10737418240) = 1
+(-6442450945 `ne_s` 9223372026117357568) = 1
+(-6442450945 `ne_s` 9223372030412324864) = 1
+(-6442450945 `ne_s` 9223372034707292160) = 1
+(-6442450945 `ne_s` -6442450944) = 1
+(-6442450945 `ne_s` -10737418240) = 1
+(-6442450945 `ne_s` -2147483648) = 1
+(-6442450945 `ne_s` -9223372034707292160) = 1
+(-6442450945 `ne_s` -9223372030412324864) = 1
+(-6442450945 `ne_s` -9223372026117357568) = 1
+(-6442450945 `ne_s` 2147483649) = 1
+(-6442450945 `ne_s` 6442450945) = 1
+(-6442450945 `ne_s` 10737418241) = 1
+(-6442450945 `ne_s` 9223372026117357569) = 1
+(-6442450945 `ne_s` 9223372030412324865) = 1
+(-6442450945 `ne_s` 9223372034707292161) = 1
+(-6442450945 `ne_s` -6442450943) = 1
+(-6442450945 `ne_s` -10737418239) = 1
+(-6442450945 `ne_s` -2147483647) = 1
+(-6442450945 `ne_s` -9223372034707292159) = 1
+(-6442450945 `ne_s` -9223372030412324863) = 1
+(-6442450945 `ne_s` -9223372026117357567) = 1
+(-6442450945 `ne_s` 2147483650) = 1
+(-6442450945 `ne_s` 6442450946) = 1
+(-6442450945 `ne_s` 10737418242) = 1
+(-6442450945 `ne_s` 9223372026117357570) = 1
+(-6442450945 `ne_s` 9223372030412324866) = 1
+(-6442450945 `ne_s` 9223372034707292162) = 1
+(-6442450945 `ne_s` -6442450942) = 1
+(-6442450945 `ne_s` -10737418238) = 1
+(-6442450945 `ne_s` -2147483646) = 1
+(-6442450945 `ne_s` -9223372034707292158) = 1
+(-6442450945 `ne_s` -9223372030412324862) = 1
+(-6442450945 `ne_s` -9223372026117357566) = 1
+(-10737418241 `ne_s` 0) = 1
+(-10737418241 `ne_s` 4294967296) = 1
+(-10737418241 `ne_s` 8589934592) = 1
+(-10737418241 `ne_s` 9223372023969873920) = 1
+(-10737418241 `ne_s` 9223372028264841216) = 1
+(-10737418241 `ne_s` 9223372032559808512) = 1
+(-10737418241 `ne_s` -8589934592) = 1
+(-10737418241 `ne_s` -12884901888) = 1
+(-10737418241 `ne_s` -4294967296) = 1
+(-10737418241 `ne_s` -9223372036854775808) = 1
+(-10737418241 `ne_s` -9223372032559808512) = 1
+(-10737418241 `ne_s` -9223372028264841216) = 1
+(-10737418241 `ne_s` 1) = 1
+(-10737418241 `ne_s` 4294967297) = 1
+(-10737418241 `ne_s` 8589934593) = 1
+(-10737418241 `ne_s` 9223372023969873921) = 1
+(-10737418241 `ne_s` 9223372028264841217) = 1
+(-10737418241 `ne_s` 9223372032559808513) = 1
+(-10737418241 `ne_s` -8589934591) = 1
+(-10737418241 `ne_s` -12884901887) = 1
+(-10737418241 `ne_s` -4294967295) = 1
+(-10737418241 `ne_s` -9223372036854775807) = 1
+(-10737418241 `ne_s` -9223372032559808511) = 1
+(-10737418241 `ne_s` -9223372028264841215) = 1
+(-10737418241 `ne_s` 2) = 1
+(-10737418241 `ne_s` 4294967298) = 1
+(-10737418241 `ne_s` 8589934594) = 1
+(-10737418241 `ne_s` 9223372023969873922) = 1
+(-10737418241 `ne_s` 9223372028264841218) = 1
+(-10737418241 `ne_s` 9223372032559808514) = 1
+(-10737418241 `ne_s` -8589934590) = 1
+(-10737418241 `ne_s` -12884901886) = 1
+(-10737418241 `ne_s` -4294967294) = 1
+(-10737418241 `ne_s` -9223372036854775806) = 1
+(-10737418241 `ne_s` -9223372032559808510) = 1
+(-10737418241 `ne_s` -9223372028264841214) = 1
+(-10737418241 `ne_s` 2147483645) = 1
+(-10737418241 `ne_s` 6442450941) = 1
+(-10737418241 `ne_s` 10737418237) = 1
+(-10737418241 `ne_s` 9223372026117357565) = 1
+(-10737418241 `ne_s` 9223372030412324861) = 1
+(-10737418241 `ne_s` 9223372034707292157) = 1
+(-10737418241 `ne_s` -6442450947) = 1
+(-10737418241 `ne_s` -10737418243) = 1
+(-10737418241 `ne_s` -2147483651) = 1
+(-10737418241 `ne_s` -9223372034707292163) = 1
+(-10737418241 `ne_s` -9223372030412324867) = 1
+(-10737418241 `ne_s` -9223372026117357571) = 1
+(-10737418241 `ne_s` 2147483646) = 1
+(-10737418241 `ne_s` 6442450942) = 1
+(-10737418241 `ne_s` 10737418238) = 1
+(-10737418241 `ne_s` 9223372026117357566) = 1
+(-10737418241 `ne_s` 9223372030412324862) = 1
+(-10737418241 `ne_s` 9223372034707292158) = 1
+(-10737418241 `ne_s` -6442450946) = 1
+(-10737418241 `ne_s` -10737418242) = 1
+(-10737418241 `ne_s` -2147483650) = 1
+(-10737418241 `ne_s` -9223372034707292162) = 1
+(-10737418241 `ne_s` -9223372030412324866) = 1
+(-10737418241 `ne_s` -9223372026117357570) = 1
+(-10737418241 `ne_s` 2147483647) = 1
+(-10737418241 `ne_s` 6442450943) = 1
+(-10737418241 `ne_s` 10737418239) = 1
+(-10737418241 `ne_s` 9223372026117357567) = 1
+(-10737418241 `ne_s` 9223372030412324863) = 1
+(-10737418241 `ne_s` 9223372034707292159) = 1
+(-10737418241 `ne_s` -6442450945) = 1
+(-10737418241 `ne_s` -10737418241) = 0
+(-10737418241 `ne_s` -2147483649) = 1
+(-10737418241 `ne_s` -9223372034707292161) = 1
+(-10737418241 `ne_s` -9223372030412324865) = 1
+(-10737418241 `ne_s` -9223372026117357569) = 1
+(-10737418241 `ne_s` 4294967294) = 1
+(-10737418241 `ne_s` 8589934590) = 1
+(-10737418241 `ne_s` 12884901886) = 1
+(-10737418241 `ne_s` 9223372028264841214) = 1
+(-10737418241 `ne_s` 9223372032559808510) = 1
+(-10737418241 `ne_s` 9223372036854775806) = 1
+(-10737418241 `ne_s` -4294967298) = 1
+(-10737418241 `ne_s` -8589934594) = 1
+(-10737418241 `ne_s` -2) = 1
+(-10737418241 `ne_s` -9223372032559808514) = 1
+(-10737418241 `ne_s` -9223372028264841218) = 1
+(-10737418241 `ne_s` -9223372023969873922) = 1
+(-10737418241 `ne_s` 4294967293) = 1
+(-10737418241 `ne_s` 8589934589) = 1
+(-10737418241 `ne_s` 12884901885) = 1
+(-10737418241 `ne_s` 9223372028264841213) = 1
+(-10737418241 `ne_s` 9223372032559808509) = 1
+(-10737418241 `ne_s` 9223372036854775805) = 1
+(-10737418241 `ne_s` -4294967299) = 1
+(-10737418241 `ne_s` -8589934595) = 1
+(-10737418241 `ne_s` -3) = 1
+(-10737418241 `ne_s` -9223372032559808515) = 1
+(-10737418241 `ne_s` -9223372028264841219) = 1
+(-10737418241 `ne_s` -9223372023969873923) = 1
+(-10737418241 `ne_s` 4294967295) = 1
+(-10737418241 `ne_s` 8589934591) = 1
+(-10737418241 `ne_s` 12884901887) = 1
+(-10737418241 `ne_s` 9223372028264841215) = 1
+(-10737418241 `ne_s` 9223372032559808511) = 1
+(-10737418241 `ne_s` 9223372036854775807) = 1
+(-10737418241 `ne_s` -4294967297) = 1
+(-10737418241 `ne_s` -8589934593) = 1
+(-10737418241 `ne_s` -1) = 1
+(-10737418241 `ne_s` -9223372032559808513) = 1
+(-10737418241 `ne_s` -9223372028264841217) = 1
+(-10737418241 `ne_s` -9223372023969873921) = 1
+(-10737418241 `ne_s` 2147483648) = 1
+(-10737418241 `ne_s` 6442450944) = 1
+(-10737418241 `ne_s` 10737418240) = 1
+(-10737418241 `ne_s` 9223372026117357568) = 1
+(-10737418241 `ne_s` 9223372030412324864) = 1
+(-10737418241 `ne_s` 9223372034707292160) = 1
+(-10737418241 `ne_s` -6442450944) = 1
+(-10737418241 `ne_s` -10737418240) = 1
+(-10737418241 `ne_s` -2147483648) = 1
+(-10737418241 `ne_s` -9223372034707292160) = 1
+(-10737418241 `ne_s` -9223372030412324864) = 1
+(-10737418241 `ne_s` -9223372026117357568) = 1
+(-10737418241 `ne_s` 2147483649) = 1
+(-10737418241 `ne_s` 6442450945) = 1
+(-10737418241 `ne_s` 10737418241) = 1
+(-10737418241 `ne_s` 9223372026117357569) = 1
+(-10737418241 `ne_s` 9223372030412324865) = 1
+(-10737418241 `ne_s` 9223372034707292161) = 1
+(-10737418241 `ne_s` -6442450943) = 1
+(-10737418241 `ne_s` -10737418239) = 1
+(-10737418241 `ne_s` -2147483647) = 1
+(-10737418241 `ne_s` -9223372034707292159) = 1
+(-10737418241 `ne_s` -9223372030412324863) = 1
+(-10737418241 `ne_s` -9223372026117357567) = 1
+(-10737418241 `ne_s` 2147483650) = 1
+(-10737418241 `ne_s` 6442450946) = 1
+(-10737418241 `ne_s` 10737418242) = 1
+(-10737418241 `ne_s` 9223372026117357570) = 1
+(-10737418241 `ne_s` 9223372030412324866) = 1
+(-10737418241 `ne_s` 9223372034707292162) = 1
+(-10737418241 `ne_s` -6442450942) = 1
+(-10737418241 `ne_s` -10737418238) = 1
+(-10737418241 `ne_s` -2147483646) = 1
+(-10737418241 `ne_s` -9223372034707292158) = 1
+(-10737418241 `ne_s` -9223372030412324862) = 1
+(-10737418241 `ne_s` -9223372026117357566) = 1
+(-2147483649 `ne_s` 0) = 1
+(-2147483649 `ne_s` 4294967296) = 1
+(-2147483649 `ne_s` 8589934592) = 1
+(-2147483649 `ne_s` 9223372023969873920) = 1
+(-2147483649 `ne_s` 9223372028264841216) = 1
+(-2147483649 `ne_s` 9223372032559808512) = 1
+(-2147483649 `ne_s` -8589934592) = 1
+(-2147483649 `ne_s` -12884901888) = 1
+(-2147483649 `ne_s` -4294967296) = 1
+(-2147483649 `ne_s` -9223372036854775808) = 1
+(-2147483649 `ne_s` -9223372032559808512) = 1
+(-2147483649 `ne_s` -9223372028264841216) = 1
+(-2147483649 `ne_s` 1) = 1
+(-2147483649 `ne_s` 4294967297) = 1
+(-2147483649 `ne_s` 8589934593) = 1
+(-2147483649 `ne_s` 9223372023969873921) = 1
+(-2147483649 `ne_s` 9223372028264841217) = 1
+(-2147483649 `ne_s` 9223372032559808513) = 1
+(-2147483649 `ne_s` -8589934591) = 1
+(-2147483649 `ne_s` -12884901887) = 1
+(-2147483649 `ne_s` -4294967295) = 1
+(-2147483649 `ne_s` -9223372036854775807) = 1
+(-2147483649 `ne_s` -9223372032559808511) = 1
+(-2147483649 `ne_s` -9223372028264841215) = 1
+(-2147483649 `ne_s` 2) = 1
+(-2147483649 `ne_s` 4294967298) = 1
+(-2147483649 `ne_s` 8589934594) = 1
+(-2147483649 `ne_s` 9223372023969873922) = 1
+(-2147483649 `ne_s` 9223372028264841218) = 1
+(-2147483649 `ne_s` 9223372032559808514) = 1
+(-2147483649 `ne_s` -8589934590) = 1
+(-2147483649 `ne_s` -12884901886) = 1
+(-2147483649 `ne_s` -4294967294) = 1
+(-2147483649 `ne_s` -9223372036854775806) = 1
+(-2147483649 `ne_s` -9223372032559808510) = 1
+(-2147483649 `ne_s` -9223372028264841214) = 1
+(-2147483649 `ne_s` 2147483645) = 1
+(-2147483649 `ne_s` 6442450941) = 1
+(-2147483649 `ne_s` 10737418237) = 1
+(-2147483649 `ne_s` 9223372026117357565) = 1
+(-2147483649 `ne_s` 9223372030412324861) = 1
+(-2147483649 `ne_s` 9223372034707292157) = 1
+(-2147483649 `ne_s` -6442450947) = 1
+(-2147483649 `ne_s` -10737418243) = 1
+(-2147483649 `ne_s` -2147483651) = 1
+(-2147483649 `ne_s` -9223372034707292163) = 1
+(-2147483649 `ne_s` -9223372030412324867) = 1
+(-2147483649 `ne_s` -9223372026117357571) = 1
+(-2147483649 `ne_s` 2147483646) = 1
+(-2147483649 `ne_s` 6442450942) = 1
+(-2147483649 `ne_s` 10737418238) = 1
+(-2147483649 `ne_s` 9223372026117357566) = 1
+(-2147483649 `ne_s` 9223372030412324862) = 1
+(-2147483649 `ne_s` 9223372034707292158) = 1
+(-2147483649 `ne_s` -6442450946) = 1
+(-2147483649 `ne_s` -10737418242) = 1
+(-2147483649 `ne_s` -2147483650) = 1
+(-2147483649 `ne_s` -9223372034707292162) = 1
+(-2147483649 `ne_s` -9223372030412324866) = 1
+(-2147483649 `ne_s` -9223372026117357570) = 1
+(-2147483649 `ne_s` 2147483647) = 1
+(-2147483649 `ne_s` 6442450943) = 1
+(-2147483649 `ne_s` 10737418239) = 1
+(-2147483649 `ne_s` 9223372026117357567) = 1
+(-2147483649 `ne_s` 9223372030412324863) = 1
+(-2147483649 `ne_s` 9223372034707292159) = 1
+(-2147483649 `ne_s` -6442450945) = 1
+(-2147483649 `ne_s` -10737418241) = 1
+(-2147483649 `ne_s` -2147483649) = 0
+(-2147483649 `ne_s` -9223372034707292161) = 1
+(-2147483649 `ne_s` -9223372030412324865) = 1
+(-2147483649 `ne_s` -9223372026117357569) = 1
+(-2147483649 `ne_s` 4294967294) = 1
+(-2147483649 `ne_s` 8589934590) = 1
+(-2147483649 `ne_s` 12884901886) = 1
+(-2147483649 `ne_s` 9223372028264841214) = 1
+(-2147483649 `ne_s` 9223372032559808510) = 1
+(-2147483649 `ne_s` 9223372036854775806) = 1
+(-2147483649 `ne_s` -4294967298) = 1
+(-2147483649 `ne_s` -8589934594) = 1
+(-2147483649 `ne_s` -2) = 1
+(-2147483649 `ne_s` -9223372032559808514) = 1
+(-2147483649 `ne_s` -9223372028264841218) = 1
+(-2147483649 `ne_s` -9223372023969873922) = 1
+(-2147483649 `ne_s` 4294967293) = 1
+(-2147483649 `ne_s` 8589934589) = 1
+(-2147483649 `ne_s` 12884901885) = 1
+(-2147483649 `ne_s` 9223372028264841213) = 1
+(-2147483649 `ne_s` 9223372032559808509) = 1
+(-2147483649 `ne_s` 9223372036854775805) = 1
+(-2147483649 `ne_s` -4294967299) = 1
+(-2147483649 `ne_s` -8589934595) = 1
+(-2147483649 `ne_s` -3) = 1
+(-2147483649 `ne_s` -9223372032559808515) = 1
+(-2147483649 `ne_s` -9223372028264841219) = 1
+(-2147483649 `ne_s` -9223372023969873923) = 1
+(-2147483649 `ne_s` 4294967295) = 1
+(-2147483649 `ne_s` 8589934591) = 1
+(-2147483649 `ne_s` 12884901887) = 1
+(-2147483649 `ne_s` 9223372028264841215) = 1
+(-2147483649 `ne_s` 9223372032559808511) = 1
+(-2147483649 `ne_s` 9223372036854775807) = 1
+(-2147483649 `ne_s` -4294967297) = 1
+(-2147483649 `ne_s` -8589934593) = 1
+(-2147483649 `ne_s` -1) = 1
+(-2147483649 `ne_s` -9223372032559808513) = 1
+(-2147483649 `ne_s` -9223372028264841217) = 1
+(-2147483649 `ne_s` -9223372023969873921) = 1
+(-2147483649 `ne_s` 2147483648) = 1
+(-2147483649 `ne_s` 6442450944) = 1
+(-2147483649 `ne_s` 10737418240) = 1
+(-2147483649 `ne_s` 9223372026117357568) = 1
+(-2147483649 `ne_s` 9223372030412324864) = 1
+(-2147483649 `ne_s` 9223372034707292160) = 1
+(-2147483649 `ne_s` -6442450944) = 1
+(-2147483649 `ne_s` -10737418240) = 1
+(-2147483649 `ne_s` -2147483648) = 1
+(-2147483649 `ne_s` -9223372034707292160) = 1
+(-2147483649 `ne_s` -9223372030412324864) = 1
+(-2147483649 `ne_s` -9223372026117357568) = 1
+(-2147483649 `ne_s` 2147483649) = 1
+(-2147483649 `ne_s` 6442450945) = 1
+(-2147483649 `ne_s` 10737418241) = 1
+(-2147483649 `ne_s` 9223372026117357569) = 1
+(-2147483649 `ne_s` 9223372030412324865) = 1
+(-2147483649 `ne_s` 9223372034707292161) = 1
+(-2147483649 `ne_s` -6442450943) = 1
+(-2147483649 `ne_s` -10737418239) = 1
+(-2147483649 `ne_s` -2147483647) = 1
+(-2147483649 `ne_s` -9223372034707292159) = 1
+(-2147483649 `ne_s` -9223372030412324863) = 1
+(-2147483649 `ne_s` -9223372026117357567) = 1
+(-2147483649 `ne_s` 2147483650) = 1
+(-2147483649 `ne_s` 6442450946) = 1
+(-2147483649 `ne_s` 10737418242) = 1
+(-2147483649 `ne_s` 9223372026117357570) = 1
+(-2147483649 `ne_s` 9223372030412324866) = 1
+(-2147483649 `ne_s` 9223372034707292162) = 1
+(-2147483649 `ne_s` -6442450942) = 1
+(-2147483649 `ne_s` -10737418238) = 1
+(-2147483649 `ne_s` -2147483646) = 1
+(-2147483649 `ne_s` -9223372034707292158) = 1
+(-2147483649 `ne_s` -9223372030412324862) = 1
+(-2147483649 `ne_s` -9223372026117357566) = 1
+(-9223372034707292161 `ne_s` 0) = 1
+(-9223372034707292161 `ne_s` 4294967296) = 1
+(-9223372034707292161 `ne_s` 8589934592) = 1
+(-9223372034707292161 `ne_s` 9223372023969873920) = 1
+(-9223372034707292161 `ne_s` 9223372028264841216) = 1
+(-9223372034707292161 `ne_s` 9223372032559808512) = 1
+(-9223372034707292161 `ne_s` -8589934592) = 1
+(-9223372034707292161 `ne_s` -12884901888) = 1
+(-9223372034707292161 `ne_s` -4294967296) = 1
+(-9223372034707292161 `ne_s` -9223372036854775808) = 1
+(-9223372034707292161 `ne_s` -9223372032559808512) = 1
+(-9223372034707292161 `ne_s` -9223372028264841216) = 1
+(-9223372034707292161 `ne_s` 1) = 1
+(-9223372034707292161 `ne_s` 4294967297) = 1
+(-9223372034707292161 `ne_s` 8589934593) = 1
+(-9223372034707292161 `ne_s` 9223372023969873921) = 1
+(-9223372034707292161 `ne_s` 9223372028264841217) = 1
+(-9223372034707292161 `ne_s` 9223372032559808513) = 1
+(-9223372034707292161 `ne_s` -8589934591) = 1
+(-9223372034707292161 `ne_s` -12884901887) = 1
+(-9223372034707292161 `ne_s` -4294967295) = 1
+(-9223372034707292161 `ne_s` -9223372036854775807) = 1
+(-9223372034707292161 `ne_s` -9223372032559808511) = 1
+(-9223372034707292161 `ne_s` -9223372028264841215) = 1
+(-9223372034707292161 `ne_s` 2) = 1
+(-9223372034707292161 `ne_s` 4294967298) = 1
+(-9223372034707292161 `ne_s` 8589934594) = 1
+(-9223372034707292161 `ne_s` 9223372023969873922) = 1
+(-9223372034707292161 `ne_s` 9223372028264841218) = 1
+(-9223372034707292161 `ne_s` 9223372032559808514) = 1
+(-9223372034707292161 `ne_s` -8589934590) = 1
+(-9223372034707292161 `ne_s` -12884901886) = 1
+(-9223372034707292161 `ne_s` -4294967294) = 1
+(-9223372034707292161 `ne_s` -9223372036854775806) = 1
+(-9223372034707292161 `ne_s` -9223372032559808510) = 1
+(-9223372034707292161 `ne_s` -9223372028264841214) = 1
+(-9223372034707292161 `ne_s` 2147483645) = 1
+(-9223372034707292161 `ne_s` 6442450941) = 1
+(-9223372034707292161 `ne_s` 10737418237) = 1
+(-9223372034707292161 `ne_s` 9223372026117357565) = 1
+(-9223372034707292161 `ne_s` 9223372030412324861) = 1
+(-9223372034707292161 `ne_s` 9223372034707292157) = 1
+(-9223372034707292161 `ne_s` -6442450947) = 1
+(-9223372034707292161 `ne_s` -10737418243) = 1
+(-9223372034707292161 `ne_s` -2147483651) = 1
+(-9223372034707292161 `ne_s` -9223372034707292163) = 1
+(-9223372034707292161 `ne_s` -9223372030412324867) = 1
+(-9223372034707292161 `ne_s` -9223372026117357571) = 1
+(-9223372034707292161 `ne_s` 2147483646) = 1
+(-9223372034707292161 `ne_s` 6442450942) = 1
+(-9223372034707292161 `ne_s` 10737418238) = 1
+(-9223372034707292161 `ne_s` 9223372026117357566) = 1
+(-9223372034707292161 `ne_s` 9223372030412324862) = 1
+(-9223372034707292161 `ne_s` 9223372034707292158) = 1
+(-9223372034707292161 `ne_s` -6442450946) = 1
+(-9223372034707292161 `ne_s` -10737418242) = 1
+(-9223372034707292161 `ne_s` -2147483650) = 1
+(-9223372034707292161 `ne_s` -9223372034707292162) = 1
+(-9223372034707292161 `ne_s` -9223372030412324866) = 1
+(-9223372034707292161 `ne_s` -9223372026117357570) = 1
+(-9223372034707292161 `ne_s` 2147483647) = 1
+(-9223372034707292161 `ne_s` 6442450943) = 1
+(-9223372034707292161 `ne_s` 10737418239) = 1
+(-9223372034707292161 `ne_s` 9223372026117357567) = 1
+(-9223372034707292161 `ne_s` 9223372030412324863) = 1
+(-9223372034707292161 `ne_s` 9223372034707292159) = 1
+(-9223372034707292161 `ne_s` -6442450945) = 1
+(-9223372034707292161 `ne_s` -10737418241) = 1
+(-9223372034707292161 `ne_s` -2147483649) = 1
+(-9223372034707292161 `ne_s` -9223372034707292161) = 0
+(-9223372034707292161 `ne_s` -9223372030412324865) = 1
+(-9223372034707292161 `ne_s` -9223372026117357569) = 1
+(-9223372034707292161 `ne_s` 4294967294) = 1
+(-9223372034707292161 `ne_s` 8589934590) = 1
+(-9223372034707292161 `ne_s` 12884901886) = 1
+(-9223372034707292161 `ne_s` 9223372028264841214) = 1
+(-9223372034707292161 `ne_s` 9223372032559808510) = 1
+(-9223372034707292161 `ne_s` 9223372036854775806) = 1
+(-9223372034707292161 `ne_s` -4294967298) = 1
+(-9223372034707292161 `ne_s` -8589934594) = 1
+(-9223372034707292161 `ne_s` -2) = 1
+(-9223372034707292161 `ne_s` -9223372032559808514) = 1
+(-9223372034707292161 `ne_s` -9223372028264841218) = 1
+(-9223372034707292161 `ne_s` -9223372023969873922) = 1
+(-9223372034707292161 `ne_s` 4294967293) = 1
+(-9223372034707292161 `ne_s` 8589934589) = 1
+(-9223372034707292161 `ne_s` 12884901885) = 1
+(-9223372034707292161 `ne_s` 9223372028264841213) = 1
+(-9223372034707292161 `ne_s` 9223372032559808509) = 1
+(-9223372034707292161 `ne_s` 9223372036854775805) = 1
+(-9223372034707292161 `ne_s` -4294967299) = 1
+(-9223372034707292161 `ne_s` -8589934595) = 1
+(-9223372034707292161 `ne_s` -3) = 1
+(-9223372034707292161 `ne_s` -9223372032559808515) = 1
+(-9223372034707292161 `ne_s` -9223372028264841219) = 1
+(-9223372034707292161 `ne_s` -9223372023969873923) = 1
+(-9223372034707292161 `ne_s` 4294967295) = 1
+(-9223372034707292161 `ne_s` 8589934591) = 1
+(-9223372034707292161 `ne_s` 12884901887) = 1
+(-9223372034707292161 `ne_s` 9223372028264841215) = 1
+(-9223372034707292161 `ne_s` 9223372032559808511) = 1
+(-9223372034707292161 `ne_s` 9223372036854775807) = 1
+(-9223372034707292161 `ne_s` -4294967297) = 1
+(-9223372034707292161 `ne_s` -8589934593) = 1
+(-9223372034707292161 `ne_s` -1) = 1
+(-9223372034707292161 `ne_s` -9223372032559808513) = 1
+(-9223372034707292161 `ne_s` -9223372028264841217) = 1
+(-9223372034707292161 `ne_s` -9223372023969873921) = 1
+(-9223372034707292161 `ne_s` 2147483648) = 1
+(-9223372034707292161 `ne_s` 6442450944) = 1
+(-9223372034707292161 `ne_s` 10737418240) = 1
+(-9223372034707292161 `ne_s` 9223372026117357568) = 1
+(-9223372034707292161 `ne_s` 9223372030412324864) = 1
+(-9223372034707292161 `ne_s` 9223372034707292160) = 1
+(-9223372034707292161 `ne_s` -6442450944) = 1
+(-9223372034707292161 `ne_s` -10737418240) = 1
+(-9223372034707292161 `ne_s` -2147483648) = 1
+(-9223372034707292161 `ne_s` -9223372034707292160) = 1
+(-9223372034707292161 `ne_s` -9223372030412324864) = 1
+(-9223372034707292161 `ne_s` -9223372026117357568) = 1
+(-9223372034707292161 `ne_s` 2147483649) = 1
+(-9223372034707292161 `ne_s` 6442450945) = 1
+(-9223372034707292161 `ne_s` 10737418241) = 1
+(-9223372034707292161 `ne_s` 9223372026117357569) = 1
+(-9223372034707292161 `ne_s` 9223372030412324865) = 1
+(-9223372034707292161 `ne_s` 9223372034707292161) = 1
+(-9223372034707292161 `ne_s` -6442450943) = 1
+(-9223372034707292161 `ne_s` -10737418239) = 1
+(-9223372034707292161 `ne_s` -2147483647) = 1
+(-9223372034707292161 `ne_s` -9223372034707292159) = 1
+(-9223372034707292161 `ne_s` -9223372030412324863) = 1
+(-9223372034707292161 `ne_s` -9223372026117357567) = 1
+(-9223372034707292161 `ne_s` 2147483650) = 1
+(-9223372034707292161 `ne_s` 6442450946) = 1
+(-9223372034707292161 `ne_s` 10737418242) = 1
+(-9223372034707292161 `ne_s` 9223372026117357570) = 1
+(-9223372034707292161 `ne_s` 9223372030412324866) = 1
+(-9223372034707292161 `ne_s` 9223372034707292162) = 1
+(-9223372034707292161 `ne_s` -6442450942) = 1
+(-9223372034707292161 `ne_s` -10737418238) = 1
+(-9223372034707292161 `ne_s` -2147483646) = 1
+(-9223372034707292161 `ne_s` -9223372034707292158) = 1
+(-9223372034707292161 `ne_s` -9223372030412324862) = 1
+(-9223372034707292161 `ne_s` -9223372026117357566) = 1
+(-9223372030412324865 `ne_s` 0) = 1
+(-9223372030412324865 `ne_s` 4294967296) = 1
+(-9223372030412324865 `ne_s` 8589934592) = 1
+(-9223372030412324865 `ne_s` 9223372023969873920) = 1
+(-9223372030412324865 `ne_s` 9223372028264841216) = 1
+(-9223372030412324865 `ne_s` 9223372032559808512) = 1
+(-9223372030412324865 `ne_s` -8589934592) = 1
+(-9223372030412324865 `ne_s` -12884901888) = 1
+(-9223372030412324865 `ne_s` -4294967296) = 1
+(-9223372030412324865 `ne_s` -9223372036854775808) = 1
+(-9223372030412324865 `ne_s` -9223372032559808512) = 1
+(-9223372030412324865 `ne_s` -9223372028264841216) = 1
+(-9223372030412324865 `ne_s` 1) = 1
+(-9223372030412324865 `ne_s` 4294967297) = 1
+(-9223372030412324865 `ne_s` 8589934593) = 1
+(-9223372030412324865 `ne_s` 9223372023969873921) = 1
+(-9223372030412324865 `ne_s` 9223372028264841217) = 1
+(-9223372030412324865 `ne_s` 9223372032559808513) = 1
+(-9223372030412324865 `ne_s` -8589934591) = 1
+(-9223372030412324865 `ne_s` -12884901887) = 1
+(-9223372030412324865 `ne_s` -4294967295) = 1
+(-9223372030412324865 `ne_s` -9223372036854775807) = 1
+(-9223372030412324865 `ne_s` -9223372032559808511) = 1
+(-9223372030412324865 `ne_s` -9223372028264841215) = 1
+(-9223372030412324865 `ne_s` 2) = 1
+(-9223372030412324865 `ne_s` 4294967298) = 1
+(-9223372030412324865 `ne_s` 8589934594) = 1
+(-9223372030412324865 `ne_s` 9223372023969873922) = 1
+(-9223372030412324865 `ne_s` 9223372028264841218) = 1
+(-9223372030412324865 `ne_s` 9223372032559808514) = 1
+(-9223372030412324865 `ne_s` -8589934590) = 1
+(-9223372030412324865 `ne_s` -12884901886) = 1
+(-9223372030412324865 `ne_s` -4294967294) = 1
+(-9223372030412324865 `ne_s` -9223372036854775806) = 1
+(-9223372030412324865 `ne_s` -9223372032559808510) = 1
+(-9223372030412324865 `ne_s` -9223372028264841214) = 1
+(-9223372030412324865 `ne_s` 2147483645) = 1
+(-9223372030412324865 `ne_s` 6442450941) = 1
+(-9223372030412324865 `ne_s` 10737418237) = 1
+(-9223372030412324865 `ne_s` 9223372026117357565) = 1
+(-9223372030412324865 `ne_s` 9223372030412324861) = 1
+(-9223372030412324865 `ne_s` 9223372034707292157) = 1
+(-9223372030412324865 `ne_s` -6442450947) = 1
+(-9223372030412324865 `ne_s` -10737418243) = 1
+(-9223372030412324865 `ne_s` -2147483651) = 1
+(-9223372030412324865 `ne_s` -9223372034707292163) = 1
+(-9223372030412324865 `ne_s` -9223372030412324867) = 1
+(-9223372030412324865 `ne_s` -9223372026117357571) = 1
+(-9223372030412324865 `ne_s` 2147483646) = 1
+(-9223372030412324865 `ne_s` 6442450942) = 1
+(-9223372030412324865 `ne_s` 10737418238) = 1
+(-9223372030412324865 `ne_s` 9223372026117357566) = 1
+(-9223372030412324865 `ne_s` 9223372030412324862) = 1
+(-9223372030412324865 `ne_s` 9223372034707292158) = 1
+(-9223372030412324865 `ne_s` -6442450946) = 1
+(-9223372030412324865 `ne_s` -10737418242) = 1
+(-9223372030412324865 `ne_s` -2147483650) = 1
+(-9223372030412324865 `ne_s` -9223372034707292162) = 1
+(-9223372030412324865 `ne_s` -9223372030412324866) = 1
+(-9223372030412324865 `ne_s` -9223372026117357570) = 1
+(-9223372030412324865 `ne_s` 2147483647) = 1
+(-9223372030412324865 `ne_s` 6442450943) = 1
+(-9223372030412324865 `ne_s` 10737418239) = 1
+(-9223372030412324865 `ne_s` 9223372026117357567) = 1
+(-9223372030412324865 `ne_s` 9223372030412324863) = 1
+(-9223372030412324865 `ne_s` 9223372034707292159) = 1
+(-9223372030412324865 `ne_s` -6442450945) = 1
+(-9223372030412324865 `ne_s` -10737418241) = 1
+(-9223372030412324865 `ne_s` -2147483649) = 1
+(-9223372030412324865 `ne_s` -9223372034707292161) = 1
+(-9223372030412324865 `ne_s` -9223372030412324865) = 0
+(-9223372030412324865 `ne_s` -9223372026117357569) = 1
+(-9223372030412324865 `ne_s` 4294967294) = 1
+(-9223372030412324865 `ne_s` 8589934590) = 1
+(-9223372030412324865 `ne_s` 12884901886) = 1
+(-9223372030412324865 `ne_s` 9223372028264841214) = 1
+(-9223372030412324865 `ne_s` 9223372032559808510) = 1
+(-9223372030412324865 `ne_s` 9223372036854775806) = 1
+(-9223372030412324865 `ne_s` -4294967298) = 1
+(-9223372030412324865 `ne_s` -8589934594) = 1
+(-9223372030412324865 `ne_s` -2) = 1
+(-9223372030412324865 `ne_s` -9223372032559808514) = 1
+(-9223372030412324865 `ne_s` -9223372028264841218) = 1
+(-9223372030412324865 `ne_s` -9223372023969873922) = 1
+(-9223372030412324865 `ne_s` 4294967293) = 1
+(-9223372030412324865 `ne_s` 8589934589) = 1
+(-9223372030412324865 `ne_s` 12884901885) = 1
+(-9223372030412324865 `ne_s` 9223372028264841213) = 1
+(-9223372030412324865 `ne_s` 9223372032559808509) = 1
+(-9223372030412324865 `ne_s` 9223372036854775805) = 1
+(-9223372030412324865 `ne_s` -4294967299) = 1
+(-9223372030412324865 `ne_s` -8589934595) = 1
+(-9223372030412324865 `ne_s` -3) = 1
+(-9223372030412324865 `ne_s` -9223372032559808515) = 1
+(-9223372030412324865 `ne_s` -9223372028264841219) = 1
+(-9223372030412324865 `ne_s` -9223372023969873923) = 1
+(-9223372030412324865 `ne_s` 4294967295) = 1
+(-9223372030412324865 `ne_s` 8589934591) = 1
+(-9223372030412324865 `ne_s` 12884901887) = 1
+(-9223372030412324865 `ne_s` 9223372028264841215) = 1
+(-9223372030412324865 `ne_s` 9223372032559808511) = 1
+(-9223372030412324865 `ne_s` 9223372036854775807) = 1
+(-9223372030412324865 `ne_s` -4294967297) = 1
+(-9223372030412324865 `ne_s` -8589934593) = 1
+(-9223372030412324865 `ne_s` -1) = 1
+(-9223372030412324865 `ne_s` -9223372032559808513) = 1
+(-9223372030412324865 `ne_s` -9223372028264841217) = 1
+(-9223372030412324865 `ne_s` -9223372023969873921) = 1
+(-9223372030412324865 `ne_s` 2147483648) = 1
+(-9223372030412324865 `ne_s` 6442450944) = 1
+(-9223372030412324865 `ne_s` 10737418240) = 1
+(-9223372030412324865 `ne_s` 9223372026117357568) = 1
+(-9223372030412324865 `ne_s` 9223372030412324864) = 1
+(-9223372030412324865 `ne_s` 9223372034707292160) = 1
+(-9223372030412324865 `ne_s` -6442450944) = 1
+(-9223372030412324865 `ne_s` -10737418240) = 1
+(-9223372030412324865 `ne_s` -2147483648) = 1
+(-9223372030412324865 `ne_s` -9223372034707292160) = 1
+(-9223372030412324865 `ne_s` -9223372030412324864) = 1
+(-9223372030412324865 `ne_s` -9223372026117357568) = 1
+(-9223372030412324865 `ne_s` 2147483649) = 1
+(-9223372030412324865 `ne_s` 6442450945) = 1
+(-9223372030412324865 `ne_s` 10737418241) = 1
+(-9223372030412324865 `ne_s` 9223372026117357569) = 1
+(-9223372030412324865 `ne_s` 9223372030412324865) = 1
+(-9223372030412324865 `ne_s` 9223372034707292161) = 1
+(-9223372030412324865 `ne_s` -6442450943) = 1
+(-9223372030412324865 `ne_s` -10737418239) = 1
+(-9223372030412324865 `ne_s` -2147483647) = 1
+(-9223372030412324865 `ne_s` -9223372034707292159) = 1
+(-9223372030412324865 `ne_s` -9223372030412324863) = 1
+(-9223372030412324865 `ne_s` -9223372026117357567) = 1
+(-9223372030412324865 `ne_s` 2147483650) = 1
+(-9223372030412324865 `ne_s` 6442450946) = 1
+(-9223372030412324865 `ne_s` 10737418242) = 1
+(-9223372030412324865 `ne_s` 9223372026117357570) = 1
+(-9223372030412324865 `ne_s` 9223372030412324866) = 1
+(-9223372030412324865 `ne_s` 9223372034707292162) = 1
+(-9223372030412324865 `ne_s` -6442450942) = 1
+(-9223372030412324865 `ne_s` -10737418238) = 1
+(-9223372030412324865 `ne_s` -2147483646) = 1
+(-9223372030412324865 `ne_s` -9223372034707292158) = 1
+(-9223372030412324865 `ne_s` -9223372030412324862) = 1
+(-9223372030412324865 `ne_s` -9223372026117357566) = 1
+(-9223372026117357569 `ne_s` 0) = 1
+(-9223372026117357569 `ne_s` 4294967296) = 1
+(-9223372026117357569 `ne_s` 8589934592) = 1
+(-9223372026117357569 `ne_s` 9223372023969873920) = 1
+(-9223372026117357569 `ne_s` 9223372028264841216) = 1
+(-9223372026117357569 `ne_s` 9223372032559808512) = 1
+(-9223372026117357569 `ne_s` -8589934592) = 1
+(-9223372026117357569 `ne_s` -12884901888) = 1
+(-9223372026117357569 `ne_s` -4294967296) = 1
+(-9223372026117357569 `ne_s` -9223372036854775808) = 1
+(-9223372026117357569 `ne_s` -9223372032559808512) = 1
+(-9223372026117357569 `ne_s` -9223372028264841216) = 1
+(-9223372026117357569 `ne_s` 1) = 1
+(-9223372026117357569 `ne_s` 4294967297) = 1
+(-9223372026117357569 `ne_s` 8589934593) = 1
+(-9223372026117357569 `ne_s` 9223372023969873921) = 1
+(-9223372026117357569 `ne_s` 9223372028264841217) = 1
+(-9223372026117357569 `ne_s` 9223372032559808513) = 1
+(-9223372026117357569 `ne_s` -8589934591) = 1
+(-9223372026117357569 `ne_s` -12884901887) = 1
+(-9223372026117357569 `ne_s` -4294967295) = 1
+(-9223372026117357569 `ne_s` -9223372036854775807) = 1
+(-9223372026117357569 `ne_s` -9223372032559808511) = 1
+(-9223372026117357569 `ne_s` -9223372028264841215) = 1
+(-9223372026117357569 `ne_s` 2) = 1
+(-9223372026117357569 `ne_s` 4294967298) = 1
+(-9223372026117357569 `ne_s` 8589934594) = 1
+(-9223372026117357569 `ne_s` 9223372023969873922) = 1
+(-9223372026117357569 `ne_s` 9223372028264841218) = 1
+(-9223372026117357569 `ne_s` 9223372032559808514) = 1
+(-9223372026117357569 `ne_s` -8589934590) = 1
+(-9223372026117357569 `ne_s` -12884901886) = 1
+(-9223372026117357569 `ne_s` -4294967294) = 1
+(-9223372026117357569 `ne_s` -9223372036854775806) = 1
+(-9223372026117357569 `ne_s` -9223372032559808510) = 1
+(-9223372026117357569 `ne_s` -9223372028264841214) = 1
+(-9223372026117357569 `ne_s` 2147483645) = 1
+(-9223372026117357569 `ne_s` 6442450941) = 1
+(-9223372026117357569 `ne_s` 10737418237) = 1
+(-9223372026117357569 `ne_s` 9223372026117357565) = 1
+(-9223372026117357569 `ne_s` 9223372030412324861) = 1
+(-9223372026117357569 `ne_s` 9223372034707292157) = 1
+(-9223372026117357569 `ne_s` -6442450947) = 1
+(-9223372026117357569 `ne_s` -10737418243) = 1
+(-9223372026117357569 `ne_s` -2147483651) = 1
+(-9223372026117357569 `ne_s` -9223372034707292163) = 1
+(-9223372026117357569 `ne_s` -9223372030412324867) = 1
+(-9223372026117357569 `ne_s` -9223372026117357571) = 1
+(-9223372026117357569 `ne_s` 2147483646) = 1
+(-9223372026117357569 `ne_s` 6442450942) = 1
+(-9223372026117357569 `ne_s` 10737418238) = 1
+(-9223372026117357569 `ne_s` 9223372026117357566) = 1
+(-9223372026117357569 `ne_s` 9223372030412324862) = 1
+(-9223372026117357569 `ne_s` 9223372034707292158) = 1
+(-9223372026117357569 `ne_s` -6442450946) = 1
+(-9223372026117357569 `ne_s` -10737418242) = 1
+(-9223372026117357569 `ne_s` -2147483650) = 1
+(-9223372026117357569 `ne_s` -9223372034707292162) = 1
+(-9223372026117357569 `ne_s` -9223372030412324866) = 1
+(-9223372026117357569 `ne_s` -9223372026117357570) = 1
+(-9223372026117357569 `ne_s` 2147483647) = 1
+(-9223372026117357569 `ne_s` 6442450943) = 1
+(-9223372026117357569 `ne_s` 10737418239) = 1
+(-9223372026117357569 `ne_s` 9223372026117357567) = 1
+(-9223372026117357569 `ne_s` 9223372030412324863) = 1
+(-9223372026117357569 `ne_s` 9223372034707292159) = 1
+(-9223372026117357569 `ne_s` -6442450945) = 1
+(-9223372026117357569 `ne_s` -10737418241) = 1
+(-9223372026117357569 `ne_s` -2147483649) = 1
+(-9223372026117357569 `ne_s` -9223372034707292161) = 1
+(-9223372026117357569 `ne_s` -9223372030412324865) = 1
+(-9223372026117357569 `ne_s` -9223372026117357569) = 0
+(-9223372026117357569 `ne_s` 4294967294) = 1
+(-9223372026117357569 `ne_s` 8589934590) = 1
+(-9223372026117357569 `ne_s` 12884901886) = 1
+(-9223372026117357569 `ne_s` 9223372028264841214) = 1
+(-9223372026117357569 `ne_s` 9223372032559808510) = 1
+(-9223372026117357569 `ne_s` 9223372036854775806) = 1
+(-9223372026117357569 `ne_s` -4294967298) = 1
+(-9223372026117357569 `ne_s` -8589934594) = 1
+(-9223372026117357569 `ne_s` -2) = 1
+(-9223372026117357569 `ne_s` -9223372032559808514) = 1
+(-9223372026117357569 `ne_s` -9223372028264841218) = 1
+(-9223372026117357569 `ne_s` -9223372023969873922) = 1
+(-9223372026117357569 `ne_s` 4294967293) = 1
+(-9223372026117357569 `ne_s` 8589934589) = 1
+(-9223372026117357569 `ne_s` 12884901885) = 1
+(-9223372026117357569 `ne_s` 9223372028264841213) = 1
+(-9223372026117357569 `ne_s` 9223372032559808509) = 1
+(-9223372026117357569 `ne_s` 9223372036854775805) = 1
+(-9223372026117357569 `ne_s` -4294967299) = 1
+(-9223372026117357569 `ne_s` -8589934595) = 1
+(-9223372026117357569 `ne_s` -3) = 1
+(-9223372026117357569 `ne_s` -9223372032559808515) = 1
+(-9223372026117357569 `ne_s` -9223372028264841219) = 1
+(-9223372026117357569 `ne_s` -9223372023969873923) = 1
+(-9223372026117357569 `ne_s` 4294967295) = 1
+(-9223372026117357569 `ne_s` 8589934591) = 1
+(-9223372026117357569 `ne_s` 12884901887) = 1
+(-9223372026117357569 `ne_s` 9223372028264841215) = 1
+(-9223372026117357569 `ne_s` 9223372032559808511) = 1
+(-9223372026117357569 `ne_s` 9223372036854775807) = 1
+(-9223372026117357569 `ne_s` -4294967297) = 1
+(-9223372026117357569 `ne_s` -8589934593) = 1
+(-9223372026117357569 `ne_s` -1) = 1
+(-9223372026117357569 `ne_s` -9223372032559808513) = 1
+(-9223372026117357569 `ne_s` -9223372028264841217) = 1
+(-9223372026117357569 `ne_s` -9223372023969873921) = 1
+(-9223372026117357569 `ne_s` 2147483648) = 1
+(-9223372026117357569 `ne_s` 6442450944) = 1
+(-9223372026117357569 `ne_s` 10737418240) = 1
+(-9223372026117357569 `ne_s` 9223372026117357568) = 1
+(-9223372026117357569 `ne_s` 9223372030412324864) = 1
+(-9223372026117357569 `ne_s` 9223372034707292160) = 1
+(-9223372026117357569 `ne_s` -6442450944) = 1
+(-9223372026117357569 `ne_s` -10737418240) = 1
+(-9223372026117357569 `ne_s` -2147483648) = 1
+(-9223372026117357569 `ne_s` -9223372034707292160) = 1
+(-9223372026117357569 `ne_s` -9223372030412324864) = 1
+(-9223372026117357569 `ne_s` -9223372026117357568) = 1
+(-9223372026117357569 `ne_s` 2147483649) = 1
+(-9223372026117357569 `ne_s` 6442450945) = 1
+(-9223372026117357569 `ne_s` 10737418241) = 1
+(-9223372026117357569 `ne_s` 9223372026117357569) = 1
+(-9223372026117357569 `ne_s` 9223372030412324865) = 1
+(-9223372026117357569 `ne_s` 9223372034707292161) = 1
+(-9223372026117357569 `ne_s` -6442450943) = 1
+(-9223372026117357569 `ne_s` -10737418239) = 1
+(-9223372026117357569 `ne_s` -2147483647) = 1
+(-9223372026117357569 `ne_s` -9223372034707292159) = 1
+(-9223372026117357569 `ne_s` -9223372030412324863) = 1
+(-9223372026117357569 `ne_s` -9223372026117357567) = 1
+(-9223372026117357569 `ne_s` 2147483650) = 1
+(-9223372026117357569 `ne_s` 6442450946) = 1
+(-9223372026117357569 `ne_s` 10737418242) = 1
+(-9223372026117357569 `ne_s` 9223372026117357570) = 1
+(-9223372026117357569 `ne_s` 9223372030412324866) = 1
+(-9223372026117357569 `ne_s` 9223372034707292162) = 1
+(-9223372026117357569 `ne_s` -6442450942) = 1
+(-9223372026117357569 `ne_s` -10737418238) = 1
+(-9223372026117357569 `ne_s` -2147483646) = 1
+(-9223372026117357569 `ne_s` -9223372034707292158) = 1
+(-9223372026117357569 `ne_s` -9223372030412324862) = 1
+(-9223372026117357569 `ne_s` -9223372026117357566) = 1
+(4294967294 `ne_s` 0) = 1
+(4294967294 `ne_s` 4294967296) = 1
+(4294967294 `ne_s` 8589934592) = 1
+(4294967294 `ne_s` 9223372023969873920) = 1
+(4294967294 `ne_s` 9223372028264841216) = 1
+(4294967294 `ne_s` 9223372032559808512) = 1
+(4294967294 `ne_s` -8589934592) = 1
+(4294967294 `ne_s` -12884901888) = 1
+(4294967294 `ne_s` -4294967296) = 1
+(4294967294 `ne_s` -9223372036854775808) = 1
+(4294967294 `ne_s` -9223372032559808512) = 1
+(4294967294 `ne_s` -9223372028264841216) = 1
+(4294967294 `ne_s` 1) = 1
+(4294967294 `ne_s` 4294967297) = 1
+(4294967294 `ne_s` 8589934593) = 1
+(4294967294 `ne_s` 9223372023969873921) = 1
+(4294967294 `ne_s` 9223372028264841217) = 1
+(4294967294 `ne_s` 9223372032559808513) = 1
+(4294967294 `ne_s` -8589934591) = 1
+(4294967294 `ne_s` -12884901887) = 1
+(4294967294 `ne_s` -4294967295) = 1
+(4294967294 `ne_s` -9223372036854775807) = 1
+(4294967294 `ne_s` -9223372032559808511) = 1
+(4294967294 `ne_s` -9223372028264841215) = 1
+(4294967294 `ne_s` 2) = 1
+(4294967294 `ne_s` 4294967298) = 1
+(4294967294 `ne_s` 8589934594) = 1
+(4294967294 `ne_s` 9223372023969873922) = 1
+(4294967294 `ne_s` 9223372028264841218) = 1
+(4294967294 `ne_s` 9223372032559808514) = 1
+(4294967294 `ne_s` -8589934590) = 1
+(4294967294 `ne_s` -12884901886) = 1
+(4294967294 `ne_s` -4294967294) = 1
+(4294967294 `ne_s` -9223372036854775806) = 1
+(4294967294 `ne_s` -9223372032559808510) = 1
+(4294967294 `ne_s` -9223372028264841214) = 1
+(4294967294 `ne_s` 2147483645) = 1
+(4294967294 `ne_s` 6442450941) = 1
+(4294967294 `ne_s` 10737418237) = 1
+(4294967294 `ne_s` 9223372026117357565) = 1
+(4294967294 `ne_s` 9223372030412324861) = 1
+(4294967294 `ne_s` 9223372034707292157) = 1
+(4294967294 `ne_s` -6442450947) = 1
+(4294967294 `ne_s` -10737418243) = 1
+(4294967294 `ne_s` -2147483651) = 1
+(4294967294 `ne_s` -9223372034707292163) = 1
+(4294967294 `ne_s` -9223372030412324867) = 1
+(4294967294 `ne_s` -9223372026117357571) = 1
+(4294967294 `ne_s` 2147483646) = 1
+(4294967294 `ne_s` 6442450942) = 1
+(4294967294 `ne_s` 10737418238) = 1
+(4294967294 `ne_s` 9223372026117357566) = 1
+(4294967294 `ne_s` 9223372030412324862) = 1
+(4294967294 `ne_s` 9223372034707292158) = 1
+(4294967294 `ne_s` -6442450946) = 1
+(4294967294 `ne_s` -10737418242) = 1
+(4294967294 `ne_s` -2147483650) = 1
+(4294967294 `ne_s` -9223372034707292162) = 1
+(4294967294 `ne_s` -9223372030412324866) = 1
+(4294967294 `ne_s` -9223372026117357570) = 1
+(4294967294 `ne_s` 2147483647) = 1
+(4294967294 `ne_s` 6442450943) = 1
+(4294967294 `ne_s` 10737418239) = 1
+(4294967294 `ne_s` 9223372026117357567) = 1
+(4294967294 `ne_s` 9223372030412324863) = 1
+(4294967294 `ne_s` 9223372034707292159) = 1
+(4294967294 `ne_s` -6442450945) = 1
+(4294967294 `ne_s` -10737418241) = 1
+(4294967294 `ne_s` -2147483649) = 1
+(4294967294 `ne_s` -9223372034707292161) = 1
+(4294967294 `ne_s` -9223372030412324865) = 1
+(4294967294 `ne_s` -9223372026117357569) = 1
+(4294967294 `ne_s` 4294967294) = 0
+(4294967294 `ne_s` 8589934590) = 1
+(4294967294 `ne_s` 12884901886) = 1
+(4294967294 `ne_s` 9223372028264841214) = 1
+(4294967294 `ne_s` 9223372032559808510) = 1
+(4294967294 `ne_s` 9223372036854775806) = 1
+(4294967294 `ne_s` -4294967298) = 1
+(4294967294 `ne_s` -8589934594) = 1
+(4294967294 `ne_s` -2) = 1
+(4294967294 `ne_s` -9223372032559808514) = 1
+(4294967294 `ne_s` -9223372028264841218) = 1
+(4294967294 `ne_s` -9223372023969873922) = 1
+(4294967294 `ne_s` 4294967293) = 1
+(4294967294 `ne_s` 8589934589) = 1
+(4294967294 `ne_s` 12884901885) = 1
+(4294967294 `ne_s` 9223372028264841213) = 1
+(4294967294 `ne_s` 9223372032559808509) = 1
+(4294967294 `ne_s` 9223372036854775805) = 1
+(4294967294 `ne_s` -4294967299) = 1
+(4294967294 `ne_s` -8589934595) = 1
+(4294967294 `ne_s` -3) = 1
+(4294967294 `ne_s` -9223372032559808515) = 1
+(4294967294 `ne_s` -9223372028264841219) = 1
+(4294967294 `ne_s` -9223372023969873923) = 1
+(4294967294 `ne_s` 4294967295) = 1
+(4294967294 `ne_s` 8589934591) = 1
+(4294967294 `ne_s` 12884901887) = 1
+(4294967294 `ne_s` 9223372028264841215) = 1
+(4294967294 `ne_s` 9223372032559808511) = 1
+(4294967294 `ne_s` 9223372036854775807) = 1
+(4294967294 `ne_s` -4294967297) = 1
+(4294967294 `ne_s` -8589934593) = 1
+(4294967294 `ne_s` -1) = 1
+(4294967294 `ne_s` -9223372032559808513) = 1
+(4294967294 `ne_s` -9223372028264841217) = 1
+(4294967294 `ne_s` -9223372023969873921) = 1
+(4294967294 `ne_s` 2147483648) = 1
+(4294967294 `ne_s` 6442450944) = 1
+(4294967294 `ne_s` 10737418240) = 1
+(4294967294 `ne_s` 9223372026117357568) = 1
+(4294967294 `ne_s` 9223372030412324864) = 1
+(4294967294 `ne_s` 9223372034707292160) = 1
+(4294967294 `ne_s` -6442450944) = 1
+(4294967294 `ne_s` -10737418240) = 1
+(4294967294 `ne_s` -2147483648) = 1
+(4294967294 `ne_s` -9223372034707292160) = 1
+(4294967294 `ne_s` -9223372030412324864) = 1
+(4294967294 `ne_s` -9223372026117357568) = 1
+(4294967294 `ne_s` 2147483649) = 1
+(4294967294 `ne_s` 6442450945) = 1
+(4294967294 `ne_s` 10737418241) = 1
+(4294967294 `ne_s` 9223372026117357569) = 1
+(4294967294 `ne_s` 9223372030412324865) = 1
+(4294967294 `ne_s` 9223372034707292161) = 1
+(4294967294 `ne_s` -6442450943) = 1
+(4294967294 `ne_s` -10737418239) = 1
+(4294967294 `ne_s` -2147483647) = 1
+(4294967294 `ne_s` -9223372034707292159) = 1
+(4294967294 `ne_s` -9223372030412324863) = 1
+(4294967294 `ne_s` -9223372026117357567) = 1
+(4294967294 `ne_s` 2147483650) = 1
+(4294967294 `ne_s` 6442450946) = 1
+(4294967294 `ne_s` 10737418242) = 1
+(4294967294 `ne_s` 9223372026117357570) = 1
+(4294967294 `ne_s` 9223372030412324866) = 1
+(4294967294 `ne_s` 9223372034707292162) = 1
+(4294967294 `ne_s` -6442450942) = 1
+(4294967294 `ne_s` -10737418238) = 1
+(4294967294 `ne_s` -2147483646) = 1
+(4294967294 `ne_s` -9223372034707292158) = 1
+(4294967294 `ne_s` -9223372030412324862) = 1
+(4294967294 `ne_s` -9223372026117357566) = 1
+(8589934590 `ne_s` 0) = 1
+(8589934590 `ne_s` 4294967296) = 1
+(8589934590 `ne_s` 8589934592) = 1
+(8589934590 `ne_s` 9223372023969873920) = 1
+(8589934590 `ne_s` 9223372028264841216) = 1
+(8589934590 `ne_s` 9223372032559808512) = 1
+(8589934590 `ne_s` -8589934592) = 1
+(8589934590 `ne_s` -12884901888) = 1
+(8589934590 `ne_s` -4294967296) = 1
+(8589934590 `ne_s` -9223372036854775808) = 1
+(8589934590 `ne_s` -9223372032559808512) = 1
+(8589934590 `ne_s` -9223372028264841216) = 1
+(8589934590 `ne_s` 1) = 1
+(8589934590 `ne_s` 4294967297) = 1
+(8589934590 `ne_s` 8589934593) = 1
+(8589934590 `ne_s` 9223372023969873921) = 1
+(8589934590 `ne_s` 9223372028264841217) = 1
+(8589934590 `ne_s` 9223372032559808513) = 1
+(8589934590 `ne_s` -8589934591) = 1
+(8589934590 `ne_s` -12884901887) = 1
+(8589934590 `ne_s` -4294967295) = 1
+(8589934590 `ne_s` -9223372036854775807) = 1
+(8589934590 `ne_s` -9223372032559808511) = 1
+(8589934590 `ne_s` -9223372028264841215) = 1
+(8589934590 `ne_s` 2) = 1
+(8589934590 `ne_s` 4294967298) = 1
+(8589934590 `ne_s` 8589934594) = 1
+(8589934590 `ne_s` 9223372023969873922) = 1
+(8589934590 `ne_s` 9223372028264841218) = 1
+(8589934590 `ne_s` 9223372032559808514) = 1
+(8589934590 `ne_s` -8589934590) = 1
+(8589934590 `ne_s` -12884901886) = 1
+(8589934590 `ne_s` -4294967294) = 1
+(8589934590 `ne_s` -9223372036854775806) = 1
+(8589934590 `ne_s` -9223372032559808510) = 1
+(8589934590 `ne_s` -9223372028264841214) = 1
+(8589934590 `ne_s` 2147483645) = 1
+(8589934590 `ne_s` 6442450941) = 1
+(8589934590 `ne_s` 10737418237) = 1
+(8589934590 `ne_s` 9223372026117357565) = 1
+(8589934590 `ne_s` 9223372030412324861) = 1
+(8589934590 `ne_s` 9223372034707292157) = 1
+(8589934590 `ne_s` -6442450947) = 1
+(8589934590 `ne_s` -10737418243) = 1
+(8589934590 `ne_s` -2147483651) = 1
+(8589934590 `ne_s` -9223372034707292163) = 1
+(8589934590 `ne_s` -9223372030412324867) = 1
+(8589934590 `ne_s` -9223372026117357571) = 1
+(8589934590 `ne_s` 2147483646) = 1
+(8589934590 `ne_s` 6442450942) = 1
+(8589934590 `ne_s` 10737418238) = 1
+(8589934590 `ne_s` 9223372026117357566) = 1
+(8589934590 `ne_s` 9223372030412324862) = 1
+(8589934590 `ne_s` 9223372034707292158) = 1
+(8589934590 `ne_s` -6442450946) = 1
+(8589934590 `ne_s` -10737418242) = 1
+(8589934590 `ne_s` -2147483650) = 1
+(8589934590 `ne_s` -9223372034707292162) = 1
+(8589934590 `ne_s` -9223372030412324866) = 1
+(8589934590 `ne_s` -9223372026117357570) = 1
+(8589934590 `ne_s` 2147483647) = 1
+(8589934590 `ne_s` 6442450943) = 1
+(8589934590 `ne_s` 10737418239) = 1
+(8589934590 `ne_s` 9223372026117357567) = 1
+(8589934590 `ne_s` 9223372030412324863) = 1
+(8589934590 `ne_s` 9223372034707292159) = 1
+(8589934590 `ne_s` -6442450945) = 1
+(8589934590 `ne_s` -10737418241) = 1
+(8589934590 `ne_s` -2147483649) = 1
+(8589934590 `ne_s` -9223372034707292161) = 1
+(8589934590 `ne_s` -9223372030412324865) = 1
+(8589934590 `ne_s` -9223372026117357569) = 1
+(8589934590 `ne_s` 4294967294) = 1
+(8589934590 `ne_s` 8589934590) = 0
+(8589934590 `ne_s` 12884901886) = 1
+(8589934590 `ne_s` 9223372028264841214) = 1
+(8589934590 `ne_s` 9223372032559808510) = 1
+(8589934590 `ne_s` 9223372036854775806) = 1
+(8589934590 `ne_s` -4294967298) = 1
+(8589934590 `ne_s` -8589934594) = 1
+(8589934590 `ne_s` -2) = 1
+(8589934590 `ne_s` -9223372032559808514) = 1
+(8589934590 `ne_s` -9223372028264841218) = 1
+(8589934590 `ne_s` -9223372023969873922) = 1
+(8589934590 `ne_s` 4294967293) = 1
+(8589934590 `ne_s` 8589934589) = 1
+(8589934590 `ne_s` 12884901885) = 1
+(8589934590 `ne_s` 9223372028264841213) = 1
+(8589934590 `ne_s` 9223372032559808509) = 1
+(8589934590 `ne_s` 9223372036854775805) = 1
+(8589934590 `ne_s` -4294967299) = 1
+(8589934590 `ne_s` -8589934595) = 1
+(8589934590 `ne_s` -3) = 1
+(8589934590 `ne_s` -9223372032559808515) = 1
+(8589934590 `ne_s` -9223372028264841219) = 1
+(8589934590 `ne_s` -9223372023969873923) = 1
+(8589934590 `ne_s` 4294967295) = 1
+(8589934590 `ne_s` 8589934591) = 1
+(8589934590 `ne_s` 12884901887) = 1
+(8589934590 `ne_s` 9223372028264841215) = 1
+(8589934590 `ne_s` 9223372032559808511) = 1
+(8589934590 `ne_s` 9223372036854775807) = 1
+(8589934590 `ne_s` -4294967297) = 1
+(8589934590 `ne_s` -8589934593) = 1
+(8589934590 `ne_s` -1) = 1
+(8589934590 `ne_s` -9223372032559808513) = 1
+(8589934590 `ne_s` -9223372028264841217) = 1
+(8589934590 `ne_s` -9223372023969873921) = 1
+(8589934590 `ne_s` 2147483648) = 1
+(8589934590 `ne_s` 6442450944) = 1
+(8589934590 `ne_s` 10737418240) = 1
+(8589934590 `ne_s` 9223372026117357568) = 1
+(8589934590 `ne_s` 9223372030412324864) = 1
+(8589934590 `ne_s` 9223372034707292160) = 1
+(8589934590 `ne_s` -6442450944) = 1
+(8589934590 `ne_s` -10737418240) = 1
+(8589934590 `ne_s` -2147483648) = 1
+(8589934590 `ne_s` -9223372034707292160) = 1
+(8589934590 `ne_s` -9223372030412324864) = 1
+(8589934590 `ne_s` -9223372026117357568) = 1
+(8589934590 `ne_s` 2147483649) = 1
+(8589934590 `ne_s` 6442450945) = 1
+(8589934590 `ne_s` 10737418241) = 1
+(8589934590 `ne_s` 9223372026117357569) = 1
+(8589934590 `ne_s` 9223372030412324865) = 1
+(8589934590 `ne_s` 9223372034707292161) = 1
+(8589934590 `ne_s` -6442450943) = 1
+(8589934590 `ne_s` -10737418239) = 1
+(8589934590 `ne_s` -2147483647) = 1
+(8589934590 `ne_s` -9223372034707292159) = 1
+(8589934590 `ne_s` -9223372030412324863) = 1
+(8589934590 `ne_s` -9223372026117357567) = 1
+(8589934590 `ne_s` 2147483650) = 1
+(8589934590 `ne_s` 6442450946) = 1
+(8589934590 `ne_s` 10737418242) = 1
+(8589934590 `ne_s` 9223372026117357570) = 1
+(8589934590 `ne_s` 9223372030412324866) = 1
+(8589934590 `ne_s` 9223372034707292162) = 1
+(8589934590 `ne_s` -6442450942) = 1
+(8589934590 `ne_s` -10737418238) = 1
+(8589934590 `ne_s` -2147483646) = 1
+(8589934590 `ne_s` -9223372034707292158) = 1
+(8589934590 `ne_s` -9223372030412324862) = 1
+(8589934590 `ne_s` -9223372026117357566) = 1
+(12884901886 `ne_s` 0) = 1
+(12884901886 `ne_s` 4294967296) = 1
+(12884901886 `ne_s` 8589934592) = 1
+(12884901886 `ne_s` 9223372023969873920) = 1
+(12884901886 `ne_s` 9223372028264841216) = 1
+(12884901886 `ne_s` 9223372032559808512) = 1
+(12884901886 `ne_s` -8589934592) = 1
+(12884901886 `ne_s` -12884901888) = 1
+(12884901886 `ne_s` -4294967296) = 1
+(12884901886 `ne_s` -9223372036854775808) = 1
+(12884901886 `ne_s` -9223372032559808512) = 1
+(12884901886 `ne_s` -9223372028264841216) = 1
+(12884901886 `ne_s` 1) = 1
+(12884901886 `ne_s` 4294967297) = 1
+(12884901886 `ne_s` 8589934593) = 1
+(12884901886 `ne_s` 9223372023969873921) = 1
+(12884901886 `ne_s` 9223372028264841217) = 1
+(12884901886 `ne_s` 9223372032559808513) = 1
+(12884901886 `ne_s` -8589934591) = 1
+(12884901886 `ne_s` -12884901887) = 1
+(12884901886 `ne_s` -4294967295) = 1
+(12884901886 `ne_s` -9223372036854775807) = 1
+(12884901886 `ne_s` -9223372032559808511) = 1
+(12884901886 `ne_s` -9223372028264841215) = 1
+(12884901886 `ne_s` 2) = 1
+(12884901886 `ne_s` 4294967298) = 1
+(12884901886 `ne_s` 8589934594) = 1
+(12884901886 `ne_s` 9223372023969873922) = 1
+(12884901886 `ne_s` 9223372028264841218) = 1
+(12884901886 `ne_s` 9223372032559808514) = 1
+(12884901886 `ne_s` -8589934590) = 1
+(12884901886 `ne_s` -12884901886) = 1
+(12884901886 `ne_s` -4294967294) = 1
+(12884901886 `ne_s` -9223372036854775806) = 1
+(12884901886 `ne_s` -9223372032559808510) = 1
+(12884901886 `ne_s` -9223372028264841214) = 1
+(12884901886 `ne_s` 2147483645) = 1
+(12884901886 `ne_s` 6442450941) = 1
+(12884901886 `ne_s` 10737418237) = 1
+(12884901886 `ne_s` 9223372026117357565) = 1
+(12884901886 `ne_s` 9223372030412324861) = 1
+(12884901886 `ne_s` 9223372034707292157) = 1
+(12884901886 `ne_s` -6442450947) = 1
+(12884901886 `ne_s` -10737418243) = 1
+(12884901886 `ne_s` -2147483651) = 1
+(12884901886 `ne_s` -9223372034707292163) = 1
+(12884901886 `ne_s` -9223372030412324867) = 1
+(12884901886 `ne_s` -9223372026117357571) = 1
+(12884901886 `ne_s` 2147483646) = 1
+(12884901886 `ne_s` 6442450942) = 1
+(12884901886 `ne_s` 10737418238) = 1
+(12884901886 `ne_s` 9223372026117357566) = 1
+(12884901886 `ne_s` 9223372030412324862) = 1
+(12884901886 `ne_s` 9223372034707292158) = 1
+(12884901886 `ne_s` -6442450946) = 1
+(12884901886 `ne_s` -10737418242) = 1
+(12884901886 `ne_s` -2147483650) = 1
+(12884901886 `ne_s` -9223372034707292162) = 1
+(12884901886 `ne_s` -9223372030412324866) = 1
+(12884901886 `ne_s` -9223372026117357570) = 1
+(12884901886 `ne_s` 2147483647) = 1
+(12884901886 `ne_s` 6442450943) = 1
+(12884901886 `ne_s` 10737418239) = 1
+(12884901886 `ne_s` 9223372026117357567) = 1
+(12884901886 `ne_s` 9223372030412324863) = 1
+(12884901886 `ne_s` 9223372034707292159) = 1
+(12884901886 `ne_s` -6442450945) = 1
+(12884901886 `ne_s` -10737418241) = 1
+(12884901886 `ne_s` -2147483649) = 1
+(12884901886 `ne_s` -9223372034707292161) = 1
+(12884901886 `ne_s` -9223372030412324865) = 1
+(12884901886 `ne_s` -9223372026117357569) = 1
+(12884901886 `ne_s` 4294967294) = 1
+(12884901886 `ne_s` 8589934590) = 1
+(12884901886 `ne_s` 12884901886) = 0
+(12884901886 `ne_s` 9223372028264841214) = 1
+(12884901886 `ne_s` 9223372032559808510) = 1
+(12884901886 `ne_s` 9223372036854775806) = 1
+(12884901886 `ne_s` -4294967298) = 1
+(12884901886 `ne_s` -8589934594) = 1
+(12884901886 `ne_s` -2) = 1
+(12884901886 `ne_s` -9223372032559808514) = 1
+(12884901886 `ne_s` -9223372028264841218) = 1
+(12884901886 `ne_s` -9223372023969873922) = 1
+(12884901886 `ne_s` 4294967293) = 1
+(12884901886 `ne_s` 8589934589) = 1
+(12884901886 `ne_s` 12884901885) = 1
+(12884901886 `ne_s` 9223372028264841213) = 1
+(12884901886 `ne_s` 9223372032559808509) = 1
+(12884901886 `ne_s` 9223372036854775805) = 1
+(12884901886 `ne_s` -4294967299) = 1
+(12884901886 `ne_s` -8589934595) = 1
+(12884901886 `ne_s` -3) = 1
+(12884901886 `ne_s` -9223372032559808515) = 1
+(12884901886 `ne_s` -9223372028264841219) = 1
+(12884901886 `ne_s` -9223372023969873923) = 1
+(12884901886 `ne_s` 4294967295) = 1
+(12884901886 `ne_s` 8589934591) = 1
+(12884901886 `ne_s` 12884901887) = 1
+(12884901886 `ne_s` 9223372028264841215) = 1
+(12884901886 `ne_s` 9223372032559808511) = 1
+(12884901886 `ne_s` 9223372036854775807) = 1
+(12884901886 `ne_s` -4294967297) = 1
+(12884901886 `ne_s` -8589934593) = 1
+(12884901886 `ne_s` -1) = 1
+(12884901886 `ne_s` -9223372032559808513) = 1
+(12884901886 `ne_s` -9223372028264841217) = 1
+(12884901886 `ne_s` -9223372023969873921) = 1
+(12884901886 `ne_s` 2147483648) = 1
+(12884901886 `ne_s` 6442450944) = 1
+(12884901886 `ne_s` 10737418240) = 1
+(12884901886 `ne_s` 9223372026117357568) = 1
+(12884901886 `ne_s` 9223372030412324864) = 1
+(12884901886 `ne_s` 9223372034707292160) = 1
+(12884901886 `ne_s` -6442450944) = 1
+(12884901886 `ne_s` -10737418240) = 1
+(12884901886 `ne_s` -2147483648) = 1
+(12884901886 `ne_s` -9223372034707292160) = 1
+(12884901886 `ne_s` -9223372030412324864) = 1
+(12884901886 `ne_s` -9223372026117357568) = 1
+(12884901886 `ne_s` 2147483649) = 1
+(12884901886 `ne_s` 6442450945) = 1
+(12884901886 `ne_s` 10737418241) = 1
+(12884901886 `ne_s` 9223372026117357569) = 1
+(12884901886 `ne_s` 9223372030412324865) = 1
+(12884901886 `ne_s` 9223372034707292161) = 1
+(12884901886 `ne_s` -6442450943) = 1
+(12884901886 `ne_s` -10737418239) = 1
+(12884901886 `ne_s` -2147483647) = 1
+(12884901886 `ne_s` -9223372034707292159) = 1
+(12884901886 `ne_s` -9223372030412324863) = 1
+(12884901886 `ne_s` -9223372026117357567) = 1
+(12884901886 `ne_s` 2147483650) = 1
+(12884901886 `ne_s` 6442450946) = 1
+(12884901886 `ne_s` 10737418242) = 1
+(12884901886 `ne_s` 9223372026117357570) = 1
+(12884901886 `ne_s` 9223372030412324866) = 1
+(12884901886 `ne_s` 9223372034707292162) = 1
+(12884901886 `ne_s` -6442450942) = 1
+(12884901886 `ne_s` -10737418238) = 1
+(12884901886 `ne_s` -2147483646) = 1
+(12884901886 `ne_s` -9223372034707292158) = 1
+(12884901886 `ne_s` -9223372030412324862) = 1
+(12884901886 `ne_s` -9223372026117357566) = 1
+(9223372028264841214 `ne_s` 0) = 1
+(9223372028264841214 `ne_s` 4294967296) = 1
+(9223372028264841214 `ne_s` 8589934592) = 1
+(9223372028264841214 `ne_s` 9223372023969873920) = 1
+(9223372028264841214 `ne_s` 9223372028264841216) = 1
+(9223372028264841214 `ne_s` 9223372032559808512) = 1
+(9223372028264841214 `ne_s` -8589934592) = 1
+(9223372028264841214 `ne_s` -12884901888) = 1
+(9223372028264841214 `ne_s` -4294967296) = 1
+(9223372028264841214 `ne_s` -9223372036854775808) = 1
+(9223372028264841214 `ne_s` -9223372032559808512) = 1
+(9223372028264841214 `ne_s` -9223372028264841216) = 1
+(9223372028264841214 `ne_s` 1) = 1
+(9223372028264841214 `ne_s` 4294967297) = 1
+(9223372028264841214 `ne_s` 8589934593) = 1
+(9223372028264841214 `ne_s` 9223372023969873921) = 1
+(9223372028264841214 `ne_s` 9223372028264841217) = 1
+(9223372028264841214 `ne_s` 9223372032559808513) = 1
+(9223372028264841214 `ne_s` -8589934591) = 1
+(9223372028264841214 `ne_s` -12884901887) = 1
+(9223372028264841214 `ne_s` -4294967295) = 1
+(9223372028264841214 `ne_s` -9223372036854775807) = 1
+(9223372028264841214 `ne_s` -9223372032559808511) = 1
+(9223372028264841214 `ne_s` -9223372028264841215) = 1
+(9223372028264841214 `ne_s` 2) = 1
+(9223372028264841214 `ne_s` 4294967298) = 1
+(9223372028264841214 `ne_s` 8589934594) = 1
+(9223372028264841214 `ne_s` 9223372023969873922) = 1
+(9223372028264841214 `ne_s` 9223372028264841218) = 1
+(9223372028264841214 `ne_s` 9223372032559808514) = 1
+(9223372028264841214 `ne_s` -8589934590) = 1
+(9223372028264841214 `ne_s` -12884901886) = 1
+(9223372028264841214 `ne_s` -4294967294) = 1
+(9223372028264841214 `ne_s` -9223372036854775806) = 1
+(9223372028264841214 `ne_s` -9223372032559808510) = 1
+(9223372028264841214 `ne_s` -9223372028264841214) = 1
+(9223372028264841214 `ne_s` 2147483645) = 1
+(9223372028264841214 `ne_s` 6442450941) = 1
+(9223372028264841214 `ne_s` 10737418237) = 1
+(9223372028264841214 `ne_s` 9223372026117357565) = 1
+(9223372028264841214 `ne_s` 9223372030412324861) = 1
+(9223372028264841214 `ne_s` 9223372034707292157) = 1
+(9223372028264841214 `ne_s` -6442450947) = 1
+(9223372028264841214 `ne_s` -10737418243) = 1
+(9223372028264841214 `ne_s` -2147483651) = 1
+(9223372028264841214 `ne_s` -9223372034707292163) = 1
+(9223372028264841214 `ne_s` -9223372030412324867) = 1
+(9223372028264841214 `ne_s` -9223372026117357571) = 1
+(9223372028264841214 `ne_s` 2147483646) = 1
+(9223372028264841214 `ne_s` 6442450942) = 1
+(9223372028264841214 `ne_s` 10737418238) = 1
+(9223372028264841214 `ne_s` 9223372026117357566) = 1
+(9223372028264841214 `ne_s` 9223372030412324862) = 1
+(9223372028264841214 `ne_s` 9223372034707292158) = 1
+(9223372028264841214 `ne_s` -6442450946) = 1
+(9223372028264841214 `ne_s` -10737418242) = 1
+(9223372028264841214 `ne_s` -2147483650) = 1
+(9223372028264841214 `ne_s` -9223372034707292162) = 1
+(9223372028264841214 `ne_s` -9223372030412324866) = 1
+(9223372028264841214 `ne_s` -9223372026117357570) = 1
+(9223372028264841214 `ne_s` 2147483647) = 1
+(9223372028264841214 `ne_s` 6442450943) = 1
+(9223372028264841214 `ne_s` 10737418239) = 1
+(9223372028264841214 `ne_s` 9223372026117357567) = 1
+(9223372028264841214 `ne_s` 9223372030412324863) = 1
+(9223372028264841214 `ne_s` 9223372034707292159) = 1
+(9223372028264841214 `ne_s` -6442450945) = 1
+(9223372028264841214 `ne_s` -10737418241) = 1
+(9223372028264841214 `ne_s` -2147483649) = 1
+(9223372028264841214 `ne_s` -9223372034707292161) = 1
+(9223372028264841214 `ne_s` -9223372030412324865) = 1
+(9223372028264841214 `ne_s` -9223372026117357569) = 1
+(9223372028264841214 `ne_s` 4294967294) = 1
+(9223372028264841214 `ne_s` 8589934590) = 1
+(9223372028264841214 `ne_s` 12884901886) = 1
+(9223372028264841214 `ne_s` 9223372028264841214) = 0
+(9223372028264841214 `ne_s` 9223372032559808510) = 1
+(9223372028264841214 `ne_s` 9223372036854775806) = 1
+(9223372028264841214 `ne_s` -4294967298) = 1
+(9223372028264841214 `ne_s` -8589934594) = 1
+(9223372028264841214 `ne_s` -2) = 1
+(9223372028264841214 `ne_s` -9223372032559808514) = 1
+(9223372028264841214 `ne_s` -9223372028264841218) = 1
+(9223372028264841214 `ne_s` -9223372023969873922) = 1
+(9223372028264841214 `ne_s` 4294967293) = 1
+(9223372028264841214 `ne_s` 8589934589) = 1
+(9223372028264841214 `ne_s` 12884901885) = 1
+(9223372028264841214 `ne_s` 9223372028264841213) = 1
+(9223372028264841214 `ne_s` 9223372032559808509) = 1
+(9223372028264841214 `ne_s` 9223372036854775805) = 1
+(9223372028264841214 `ne_s` -4294967299) = 1
+(9223372028264841214 `ne_s` -8589934595) = 1
+(9223372028264841214 `ne_s` -3) = 1
+(9223372028264841214 `ne_s` -9223372032559808515) = 1
+(9223372028264841214 `ne_s` -9223372028264841219) = 1
+(9223372028264841214 `ne_s` -9223372023969873923) = 1
+(9223372028264841214 `ne_s` 4294967295) = 1
+(9223372028264841214 `ne_s` 8589934591) = 1
+(9223372028264841214 `ne_s` 12884901887) = 1
+(9223372028264841214 `ne_s` 9223372028264841215) = 1
+(9223372028264841214 `ne_s` 9223372032559808511) = 1
+(9223372028264841214 `ne_s` 9223372036854775807) = 1
+(9223372028264841214 `ne_s` -4294967297) = 1
+(9223372028264841214 `ne_s` -8589934593) = 1
+(9223372028264841214 `ne_s` -1) = 1
+(9223372028264841214 `ne_s` -9223372032559808513) = 1
+(9223372028264841214 `ne_s` -9223372028264841217) = 1
+(9223372028264841214 `ne_s` -9223372023969873921) = 1
+(9223372028264841214 `ne_s` 2147483648) = 1
+(9223372028264841214 `ne_s` 6442450944) = 1
+(9223372028264841214 `ne_s` 10737418240) = 1
+(9223372028264841214 `ne_s` 9223372026117357568) = 1
+(9223372028264841214 `ne_s` 9223372030412324864) = 1
+(9223372028264841214 `ne_s` 9223372034707292160) = 1
+(9223372028264841214 `ne_s` -6442450944) = 1
+(9223372028264841214 `ne_s` -10737418240) = 1
+(9223372028264841214 `ne_s` -2147483648) = 1
+(9223372028264841214 `ne_s` -9223372034707292160) = 1
+(9223372028264841214 `ne_s` -9223372030412324864) = 1
+(9223372028264841214 `ne_s` -9223372026117357568) = 1
+(9223372028264841214 `ne_s` 2147483649) = 1
+(9223372028264841214 `ne_s` 6442450945) = 1
+(9223372028264841214 `ne_s` 10737418241) = 1
+(9223372028264841214 `ne_s` 9223372026117357569) = 1
+(9223372028264841214 `ne_s` 9223372030412324865) = 1
+(9223372028264841214 `ne_s` 9223372034707292161) = 1
+(9223372028264841214 `ne_s` -6442450943) = 1
+(9223372028264841214 `ne_s` -10737418239) = 1
+(9223372028264841214 `ne_s` -2147483647) = 1
+(9223372028264841214 `ne_s` -9223372034707292159) = 1
+(9223372028264841214 `ne_s` -9223372030412324863) = 1
+(9223372028264841214 `ne_s` -9223372026117357567) = 1
+(9223372028264841214 `ne_s` 2147483650) = 1
+(9223372028264841214 `ne_s` 6442450946) = 1
+(9223372028264841214 `ne_s` 10737418242) = 1
+(9223372028264841214 `ne_s` 9223372026117357570) = 1
+(9223372028264841214 `ne_s` 9223372030412324866) = 1
+(9223372028264841214 `ne_s` 9223372034707292162) = 1
+(9223372028264841214 `ne_s` -6442450942) = 1
+(9223372028264841214 `ne_s` -10737418238) = 1
+(9223372028264841214 `ne_s` -2147483646) = 1
+(9223372028264841214 `ne_s` -9223372034707292158) = 1
+(9223372028264841214 `ne_s` -9223372030412324862) = 1
+(9223372028264841214 `ne_s` -9223372026117357566) = 1
+(9223372032559808510 `ne_s` 0) = 1
+(9223372032559808510 `ne_s` 4294967296) = 1
+(9223372032559808510 `ne_s` 8589934592) = 1
+(9223372032559808510 `ne_s` 9223372023969873920) = 1
+(9223372032559808510 `ne_s` 9223372028264841216) = 1
+(9223372032559808510 `ne_s` 9223372032559808512) = 1
+(9223372032559808510 `ne_s` -8589934592) = 1
+(9223372032559808510 `ne_s` -12884901888) = 1
+(9223372032559808510 `ne_s` -4294967296) = 1
+(9223372032559808510 `ne_s` -9223372036854775808) = 1
+(9223372032559808510 `ne_s` -9223372032559808512) = 1
+(9223372032559808510 `ne_s` -9223372028264841216) = 1
+(9223372032559808510 `ne_s` 1) = 1
+(9223372032559808510 `ne_s` 4294967297) = 1
+(9223372032559808510 `ne_s` 8589934593) = 1
+(9223372032559808510 `ne_s` 9223372023969873921) = 1
+(9223372032559808510 `ne_s` 9223372028264841217) = 1
+(9223372032559808510 `ne_s` 9223372032559808513) = 1
+(9223372032559808510 `ne_s` -8589934591) = 1
+(9223372032559808510 `ne_s` -12884901887) = 1
+(9223372032559808510 `ne_s` -4294967295) = 1
+(9223372032559808510 `ne_s` -9223372036854775807) = 1
+(9223372032559808510 `ne_s` -9223372032559808511) = 1
+(9223372032559808510 `ne_s` -9223372028264841215) = 1
+(9223372032559808510 `ne_s` 2) = 1
+(9223372032559808510 `ne_s` 4294967298) = 1
+(9223372032559808510 `ne_s` 8589934594) = 1
+(9223372032559808510 `ne_s` 9223372023969873922) = 1
+(9223372032559808510 `ne_s` 9223372028264841218) = 1
+(9223372032559808510 `ne_s` 9223372032559808514) = 1
+(9223372032559808510 `ne_s` -8589934590) = 1
+(9223372032559808510 `ne_s` -12884901886) = 1
+(9223372032559808510 `ne_s` -4294967294) = 1
+(9223372032559808510 `ne_s` -9223372036854775806) = 1
+(9223372032559808510 `ne_s` -9223372032559808510) = 1
+(9223372032559808510 `ne_s` -9223372028264841214) = 1
+(9223372032559808510 `ne_s` 2147483645) = 1
+(9223372032559808510 `ne_s` 6442450941) = 1
+(9223372032559808510 `ne_s` 10737418237) = 1
+(9223372032559808510 `ne_s` 9223372026117357565) = 1
+(9223372032559808510 `ne_s` 9223372030412324861) = 1
+(9223372032559808510 `ne_s` 9223372034707292157) = 1
+(9223372032559808510 `ne_s` -6442450947) = 1
+(9223372032559808510 `ne_s` -10737418243) = 1
+(9223372032559808510 `ne_s` -2147483651) = 1
+(9223372032559808510 `ne_s` -9223372034707292163) = 1
+(9223372032559808510 `ne_s` -9223372030412324867) = 1
+(9223372032559808510 `ne_s` -9223372026117357571) = 1
+(9223372032559808510 `ne_s` 2147483646) = 1
+(9223372032559808510 `ne_s` 6442450942) = 1
+(9223372032559808510 `ne_s` 10737418238) = 1
+(9223372032559808510 `ne_s` 9223372026117357566) = 1
+(9223372032559808510 `ne_s` 9223372030412324862) = 1
+(9223372032559808510 `ne_s` 9223372034707292158) = 1
+(9223372032559808510 `ne_s` -6442450946) = 1
+(9223372032559808510 `ne_s` -10737418242) = 1
+(9223372032559808510 `ne_s` -2147483650) = 1
+(9223372032559808510 `ne_s` -9223372034707292162) = 1
+(9223372032559808510 `ne_s` -9223372030412324866) = 1
+(9223372032559808510 `ne_s` -9223372026117357570) = 1
+(9223372032559808510 `ne_s` 2147483647) = 1
+(9223372032559808510 `ne_s` 6442450943) = 1
+(9223372032559808510 `ne_s` 10737418239) = 1
+(9223372032559808510 `ne_s` 9223372026117357567) = 1
+(9223372032559808510 `ne_s` 9223372030412324863) = 1
+(9223372032559808510 `ne_s` 9223372034707292159) = 1
+(9223372032559808510 `ne_s` -6442450945) = 1
+(9223372032559808510 `ne_s` -10737418241) = 1
+(9223372032559808510 `ne_s` -2147483649) = 1
+(9223372032559808510 `ne_s` -9223372034707292161) = 1
+(9223372032559808510 `ne_s` -9223372030412324865) = 1
+(9223372032559808510 `ne_s` -9223372026117357569) = 1
+(9223372032559808510 `ne_s` 4294967294) = 1
+(9223372032559808510 `ne_s` 8589934590) = 1
+(9223372032559808510 `ne_s` 12884901886) = 1
+(9223372032559808510 `ne_s` 9223372028264841214) = 1
+(9223372032559808510 `ne_s` 9223372032559808510) = 0
+(9223372032559808510 `ne_s` 9223372036854775806) = 1
+(9223372032559808510 `ne_s` -4294967298) = 1
+(9223372032559808510 `ne_s` -8589934594) = 1
+(9223372032559808510 `ne_s` -2) = 1
+(9223372032559808510 `ne_s` -9223372032559808514) = 1
+(9223372032559808510 `ne_s` -9223372028264841218) = 1
+(9223372032559808510 `ne_s` -9223372023969873922) = 1
+(9223372032559808510 `ne_s` 4294967293) = 1
+(9223372032559808510 `ne_s` 8589934589) = 1
+(9223372032559808510 `ne_s` 12884901885) = 1
+(9223372032559808510 `ne_s` 9223372028264841213) = 1
+(9223372032559808510 `ne_s` 9223372032559808509) = 1
+(9223372032559808510 `ne_s` 9223372036854775805) = 1
+(9223372032559808510 `ne_s` -4294967299) = 1
+(9223372032559808510 `ne_s` -8589934595) = 1
+(9223372032559808510 `ne_s` -3) = 1
+(9223372032559808510 `ne_s` -9223372032559808515) = 1
+(9223372032559808510 `ne_s` -9223372028264841219) = 1
+(9223372032559808510 `ne_s` -9223372023969873923) = 1
+(9223372032559808510 `ne_s` 4294967295) = 1
+(9223372032559808510 `ne_s` 8589934591) = 1
+(9223372032559808510 `ne_s` 12884901887) = 1
+(9223372032559808510 `ne_s` 9223372028264841215) = 1
+(9223372032559808510 `ne_s` 9223372032559808511) = 1
+(9223372032559808510 `ne_s` 9223372036854775807) = 1
+(9223372032559808510 `ne_s` -4294967297) = 1
+(9223372032559808510 `ne_s` -8589934593) = 1
+(9223372032559808510 `ne_s` -1) = 1
+(9223372032559808510 `ne_s` -9223372032559808513) = 1
+(9223372032559808510 `ne_s` -9223372028264841217) = 1
+(9223372032559808510 `ne_s` -9223372023969873921) = 1
+(9223372032559808510 `ne_s` 2147483648) = 1
+(9223372032559808510 `ne_s` 6442450944) = 1
+(9223372032559808510 `ne_s` 10737418240) = 1
+(9223372032559808510 `ne_s` 9223372026117357568) = 1
+(9223372032559808510 `ne_s` 9223372030412324864) = 1
+(9223372032559808510 `ne_s` 9223372034707292160) = 1
+(9223372032559808510 `ne_s` -6442450944) = 1
+(9223372032559808510 `ne_s` -10737418240) = 1
+(9223372032559808510 `ne_s` -2147483648) = 1
+(9223372032559808510 `ne_s` -9223372034707292160) = 1
+(9223372032559808510 `ne_s` -9223372030412324864) = 1
+(9223372032559808510 `ne_s` -9223372026117357568) = 1
+(9223372032559808510 `ne_s` 2147483649) = 1
+(9223372032559808510 `ne_s` 6442450945) = 1
+(9223372032559808510 `ne_s` 10737418241) = 1
+(9223372032559808510 `ne_s` 9223372026117357569) = 1
+(9223372032559808510 `ne_s` 9223372030412324865) = 1
+(9223372032559808510 `ne_s` 9223372034707292161) = 1
+(9223372032559808510 `ne_s` -6442450943) = 1
+(9223372032559808510 `ne_s` -10737418239) = 1
+(9223372032559808510 `ne_s` -2147483647) = 1
+(9223372032559808510 `ne_s` -9223372034707292159) = 1
+(9223372032559808510 `ne_s` -9223372030412324863) = 1
+(9223372032559808510 `ne_s` -9223372026117357567) = 1
+(9223372032559808510 `ne_s` 2147483650) = 1
+(9223372032559808510 `ne_s` 6442450946) = 1
+(9223372032559808510 `ne_s` 10737418242) = 1
+(9223372032559808510 `ne_s` 9223372026117357570) = 1
+(9223372032559808510 `ne_s` 9223372030412324866) = 1
+(9223372032559808510 `ne_s` 9223372034707292162) = 1
+(9223372032559808510 `ne_s` -6442450942) = 1
+(9223372032559808510 `ne_s` -10737418238) = 1
+(9223372032559808510 `ne_s` -2147483646) = 1
+(9223372032559808510 `ne_s` -9223372034707292158) = 1
+(9223372032559808510 `ne_s` -9223372030412324862) = 1
+(9223372032559808510 `ne_s` -9223372026117357566) = 1
+(9223372036854775806 `ne_s` 0) = 1
+(9223372036854775806 `ne_s` 4294967296) = 1
+(9223372036854775806 `ne_s` 8589934592) = 1
+(9223372036854775806 `ne_s` 9223372023969873920) = 1
+(9223372036854775806 `ne_s` 9223372028264841216) = 1
+(9223372036854775806 `ne_s` 9223372032559808512) = 1
+(9223372036854775806 `ne_s` -8589934592) = 1
+(9223372036854775806 `ne_s` -12884901888) = 1
+(9223372036854775806 `ne_s` -4294967296) = 1
+(9223372036854775806 `ne_s` -9223372036854775808) = 1
+(9223372036854775806 `ne_s` -9223372032559808512) = 1
+(9223372036854775806 `ne_s` -9223372028264841216) = 1
+(9223372036854775806 `ne_s` 1) = 1
+(9223372036854775806 `ne_s` 4294967297) = 1
+(9223372036854775806 `ne_s` 8589934593) = 1
+(9223372036854775806 `ne_s` 9223372023969873921) = 1
+(9223372036854775806 `ne_s` 9223372028264841217) = 1
+(9223372036854775806 `ne_s` 9223372032559808513) = 1
+(9223372036854775806 `ne_s` -8589934591) = 1
+(9223372036854775806 `ne_s` -12884901887) = 1
+(9223372036854775806 `ne_s` -4294967295) = 1
+(9223372036854775806 `ne_s` -9223372036854775807) = 1
+(9223372036854775806 `ne_s` -9223372032559808511) = 1
+(9223372036854775806 `ne_s` -9223372028264841215) = 1
+(9223372036854775806 `ne_s` 2) = 1
+(9223372036854775806 `ne_s` 4294967298) = 1
+(9223372036854775806 `ne_s` 8589934594) = 1
+(9223372036854775806 `ne_s` 9223372023969873922) = 1
+(9223372036854775806 `ne_s` 9223372028264841218) = 1
+(9223372036854775806 `ne_s` 9223372032559808514) = 1
+(9223372036854775806 `ne_s` -8589934590) = 1
+(9223372036854775806 `ne_s` -12884901886) = 1
+(9223372036854775806 `ne_s` -4294967294) = 1
+(9223372036854775806 `ne_s` -9223372036854775806) = 1
+(9223372036854775806 `ne_s` -9223372032559808510) = 1
+(9223372036854775806 `ne_s` -9223372028264841214) = 1
+(9223372036854775806 `ne_s` 2147483645) = 1
+(9223372036854775806 `ne_s` 6442450941) = 1
+(9223372036854775806 `ne_s` 10737418237) = 1
+(9223372036854775806 `ne_s` 9223372026117357565) = 1
+(9223372036854775806 `ne_s` 9223372030412324861) = 1
+(9223372036854775806 `ne_s` 9223372034707292157) = 1
+(9223372036854775806 `ne_s` -6442450947) = 1
+(9223372036854775806 `ne_s` -10737418243) = 1
+(9223372036854775806 `ne_s` -2147483651) = 1
+(9223372036854775806 `ne_s` -9223372034707292163) = 1
+(9223372036854775806 `ne_s` -9223372030412324867) = 1
+(9223372036854775806 `ne_s` -9223372026117357571) = 1
+(9223372036854775806 `ne_s` 2147483646) = 1
+(9223372036854775806 `ne_s` 6442450942) = 1
+(9223372036854775806 `ne_s` 10737418238) = 1
+(9223372036854775806 `ne_s` 9223372026117357566) = 1
+(9223372036854775806 `ne_s` 9223372030412324862) = 1
+(9223372036854775806 `ne_s` 9223372034707292158) = 1
+(9223372036854775806 `ne_s` -6442450946) = 1
+(9223372036854775806 `ne_s` -10737418242) = 1
+(9223372036854775806 `ne_s` -2147483650) = 1
+(9223372036854775806 `ne_s` -9223372034707292162) = 1
+(9223372036854775806 `ne_s` -9223372030412324866) = 1
+(9223372036854775806 `ne_s` -9223372026117357570) = 1
+(9223372036854775806 `ne_s` 2147483647) = 1
+(9223372036854775806 `ne_s` 6442450943) = 1
+(9223372036854775806 `ne_s` 10737418239) = 1
+(9223372036854775806 `ne_s` 9223372026117357567) = 1
+(9223372036854775806 `ne_s` 9223372030412324863) = 1
+(9223372036854775806 `ne_s` 9223372034707292159) = 1
+(9223372036854775806 `ne_s` -6442450945) = 1
+(9223372036854775806 `ne_s` -10737418241) = 1
+(9223372036854775806 `ne_s` -2147483649) = 1
+(9223372036854775806 `ne_s` -9223372034707292161) = 1
+(9223372036854775806 `ne_s` -9223372030412324865) = 1
+(9223372036854775806 `ne_s` -9223372026117357569) = 1
+(9223372036854775806 `ne_s` 4294967294) = 1
+(9223372036854775806 `ne_s` 8589934590) = 1
+(9223372036854775806 `ne_s` 12884901886) = 1
+(9223372036854775806 `ne_s` 9223372028264841214) = 1
+(9223372036854775806 `ne_s` 9223372032559808510) = 1
+(9223372036854775806 `ne_s` 9223372036854775806) = 0
+(9223372036854775806 `ne_s` -4294967298) = 1
+(9223372036854775806 `ne_s` -8589934594) = 1
+(9223372036854775806 `ne_s` -2) = 1
+(9223372036854775806 `ne_s` -9223372032559808514) = 1
+(9223372036854775806 `ne_s` -9223372028264841218) = 1
+(9223372036854775806 `ne_s` -9223372023969873922) = 1
+(9223372036854775806 `ne_s` 4294967293) = 1
+(9223372036854775806 `ne_s` 8589934589) = 1
+(9223372036854775806 `ne_s` 12884901885) = 1
+(9223372036854775806 `ne_s` 9223372028264841213) = 1
+(9223372036854775806 `ne_s` 9223372032559808509) = 1
+(9223372036854775806 `ne_s` 9223372036854775805) = 1
+(9223372036854775806 `ne_s` -4294967299) = 1
+(9223372036854775806 `ne_s` -8589934595) = 1
+(9223372036854775806 `ne_s` -3) = 1
+(9223372036854775806 `ne_s` -9223372032559808515) = 1
+(9223372036854775806 `ne_s` -9223372028264841219) = 1
+(9223372036854775806 `ne_s` -9223372023969873923) = 1
+(9223372036854775806 `ne_s` 4294967295) = 1
+(9223372036854775806 `ne_s` 8589934591) = 1
+(9223372036854775806 `ne_s` 12884901887) = 1
+(9223372036854775806 `ne_s` 9223372028264841215) = 1
+(9223372036854775806 `ne_s` 9223372032559808511) = 1
+(9223372036854775806 `ne_s` 9223372036854775807) = 1
+(9223372036854775806 `ne_s` -4294967297) = 1
+(9223372036854775806 `ne_s` -8589934593) = 1
+(9223372036854775806 `ne_s` -1) = 1
+(9223372036854775806 `ne_s` -9223372032559808513) = 1
+(9223372036854775806 `ne_s` -9223372028264841217) = 1
+(9223372036854775806 `ne_s` -9223372023969873921) = 1
+(9223372036854775806 `ne_s` 2147483648) = 1
+(9223372036854775806 `ne_s` 6442450944) = 1
+(9223372036854775806 `ne_s` 10737418240) = 1
+(9223372036854775806 `ne_s` 9223372026117357568) = 1
+(9223372036854775806 `ne_s` 9223372030412324864) = 1
+(9223372036854775806 `ne_s` 9223372034707292160) = 1
+(9223372036854775806 `ne_s` -6442450944) = 1
+(9223372036854775806 `ne_s` -10737418240) = 1
+(9223372036854775806 `ne_s` -2147483648) = 1
+(9223372036854775806 `ne_s` -9223372034707292160) = 1
+(9223372036854775806 `ne_s` -9223372030412324864) = 1
+(9223372036854775806 `ne_s` -9223372026117357568) = 1
+(9223372036854775806 `ne_s` 2147483649) = 1
+(9223372036854775806 `ne_s` 6442450945) = 1
+(9223372036854775806 `ne_s` 10737418241) = 1
+(9223372036854775806 `ne_s` 9223372026117357569) = 1
+(9223372036854775806 `ne_s` 9223372030412324865) = 1
+(9223372036854775806 `ne_s` 9223372034707292161) = 1
+(9223372036854775806 `ne_s` -6442450943) = 1
+(9223372036854775806 `ne_s` -10737418239) = 1
+(9223372036854775806 `ne_s` -2147483647) = 1
+(9223372036854775806 `ne_s` -9223372034707292159) = 1
+(9223372036854775806 `ne_s` -9223372030412324863) = 1
+(9223372036854775806 `ne_s` -9223372026117357567) = 1
+(9223372036854775806 `ne_s` 2147483650) = 1
+(9223372036854775806 `ne_s` 6442450946) = 1
+(9223372036854775806 `ne_s` 10737418242) = 1
+(9223372036854775806 `ne_s` 9223372026117357570) = 1
+(9223372036854775806 `ne_s` 9223372030412324866) = 1
+(9223372036854775806 `ne_s` 9223372034707292162) = 1
+(9223372036854775806 `ne_s` -6442450942) = 1
+(9223372036854775806 `ne_s` -10737418238) = 1
+(9223372036854775806 `ne_s` -2147483646) = 1
+(9223372036854775806 `ne_s` -9223372034707292158) = 1
+(9223372036854775806 `ne_s` -9223372030412324862) = 1
+(9223372036854775806 `ne_s` -9223372026117357566) = 1
+(-4294967298 `ne_s` 0) = 1
+(-4294967298 `ne_s` 4294967296) = 1
+(-4294967298 `ne_s` 8589934592) = 1
+(-4294967298 `ne_s` 9223372023969873920) = 1
+(-4294967298 `ne_s` 9223372028264841216) = 1
+(-4294967298 `ne_s` 9223372032559808512) = 1
+(-4294967298 `ne_s` -8589934592) = 1
+(-4294967298 `ne_s` -12884901888) = 1
+(-4294967298 `ne_s` -4294967296) = 1
+(-4294967298 `ne_s` -9223372036854775808) = 1
+(-4294967298 `ne_s` -9223372032559808512) = 1
+(-4294967298 `ne_s` -9223372028264841216) = 1
+(-4294967298 `ne_s` 1) = 1
+(-4294967298 `ne_s` 4294967297) = 1
+(-4294967298 `ne_s` 8589934593) = 1
+(-4294967298 `ne_s` 9223372023969873921) = 1
+(-4294967298 `ne_s` 9223372028264841217) = 1
+(-4294967298 `ne_s` 9223372032559808513) = 1
+(-4294967298 `ne_s` -8589934591) = 1
+(-4294967298 `ne_s` -12884901887) = 1
+(-4294967298 `ne_s` -4294967295) = 1
+(-4294967298 `ne_s` -9223372036854775807) = 1
+(-4294967298 `ne_s` -9223372032559808511) = 1
+(-4294967298 `ne_s` -9223372028264841215) = 1
+(-4294967298 `ne_s` 2) = 1
+(-4294967298 `ne_s` 4294967298) = 1
+(-4294967298 `ne_s` 8589934594) = 1
+(-4294967298 `ne_s` 9223372023969873922) = 1
+(-4294967298 `ne_s` 9223372028264841218) = 1
+(-4294967298 `ne_s` 9223372032559808514) = 1
+(-4294967298 `ne_s` -8589934590) = 1
+(-4294967298 `ne_s` -12884901886) = 1
+(-4294967298 `ne_s` -4294967294) = 1
+(-4294967298 `ne_s` -9223372036854775806) = 1
+(-4294967298 `ne_s` -9223372032559808510) = 1
+(-4294967298 `ne_s` -9223372028264841214) = 1
+(-4294967298 `ne_s` 2147483645) = 1
+(-4294967298 `ne_s` 6442450941) = 1
+(-4294967298 `ne_s` 10737418237) = 1
+(-4294967298 `ne_s` 9223372026117357565) = 1
+(-4294967298 `ne_s` 9223372030412324861) = 1
+(-4294967298 `ne_s` 9223372034707292157) = 1
+(-4294967298 `ne_s` -6442450947) = 1
+(-4294967298 `ne_s` -10737418243) = 1
+(-4294967298 `ne_s` -2147483651) = 1
+(-4294967298 `ne_s` -9223372034707292163) = 1
+(-4294967298 `ne_s` -9223372030412324867) = 1
+(-4294967298 `ne_s` -9223372026117357571) = 1
+(-4294967298 `ne_s` 2147483646) = 1
+(-4294967298 `ne_s` 6442450942) = 1
+(-4294967298 `ne_s` 10737418238) = 1
+(-4294967298 `ne_s` 9223372026117357566) = 1
+(-4294967298 `ne_s` 9223372030412324862) = 1
+(-4294967298 `ne_s` 9223372034707292158) = 1
+(-4294967298 `ne_s` -6442450946) = 1
+(-4294967298 `ne_s` -10737418242) = 1
+(-4294967298 `ne_s` -2147483650) = 1
+(-4294967298 `ne_s` -9223372034707292162) = 1
+(-4294967298 `ne_s` -9223372030412324866) = 1
+(-4294967298 `ne_s` -9223372026117357570) = 1
+(-4294967298 `ne_s` 2147483647) = 1
+(-4294967298 `ne_s` 6442450943) = 1
+(-4294967298 `ne_s` 10737418239) = 1
+(-4294967298 `ne_s` 9223372026117357567) = 1
+(-4294967298 `ne_s` 9223372030412324863) = 1
+(-4294967298 `ne_s` 9223372034707292159) = 1
+(-4294967298 `ne_s` -6442450945) = 1
+(-4294967298 `ne_s` -10737418241) = 1
+(-4294967298 `ne_s` -2147483649) = 1
+(-4294967298 `ne_s` -9223372034707292161) = 1
+(-4294967298 `ne_s` -9223372030412324865) = 1
+(-4294967298 `ne_s` -9223372026117357569) = 1
+(-4294967298 `ne_s` 4294967294) = 1
+(-4294967298 `ne_s` 8589934590) = 1
+(-4294967298 `ne_s` 12884901886) = 1
+(-4294967298 `ne_s` 9223372028264841214) = 1
+(-4294967298 `ne_s` 9223372032559808510) = 1
+(-4294967298 `ne_s` 9223372036854775806) = 1
+(-4294967298 `ne_s` -4294967298) = 0
+(-4294967298 `ne_s` -8589934594) = 1
+(-4294967298 `ne_s` -2) = 1
+(-4294967298 `ne_s` -9223372032559808514) = 1
+(-4294967298 `ne_s` -9223372028264841218) = 1
+(-4294967298 `ne_s` -9223372023969873922) = 1
+(-4294967298 `ne_s` 4294967293) = 1
+(-4294967298 `ne_s` 8589934589) = 1
+(-4294967298 `ne_s` 12884901885) = 1
+(-4294967298 `ne_s` 9223372028264841213) = 1
+(-4294967298 `ne_s` 9223372032559808509) = 1
+(-4294967298 `ne_s` 9223372036854775805) = 1
+(-4294967298 `ne_s` -4294967299) = 1
+(-4294967298 `ne_s` -8589934595) = 1
+(-4294967298 `ne_s` -3) = 1
+(-4294967298 `ne_s` -9223372032559808515) = 1
+(-4294967298 `ne_s` -9223372028264841219) = 1
+(-4294967298 `ne_s` -9223372023969873923) = 1
+(-4294967298 `ne_s` 4294967295) = 1
+(-4294967298 `ne_s` 8589934591) = 1
+(-4294967298 `ne_s` 12884901887) = 1
+(-4294967298 `ne_s` 9223372028264841215) = 1
+(-4294967298 `ne_s` 9223372032559808511) = 1
+(-4294967298 `ne_s` 9223372036854775807) = 1
+(-4294967298 `ne_s` -4294967297) = 1
+(-4294967298 `ne_s` -8589934593) = 1
+(-4294967298 `ne_s` -1) = 1
+(-4294967298 `ne_s` -9223372032559808513) = 1
+(-4294967298 `ne_s` -9223372028264841217) = 1
+(-4294967298 `ne_s` -9223372023969873921) = 1
+(-4294967298 `ne_s` 2147483648) = 1
+(-4294967298 `ne_s` 6442450944) = 1
+(-4294967298 `ne_s` 10737418240) = 1
+(-4294967298 `ne_s` 9223372026117357568) = 1
+(-4294967298 `ne_s` 9223372030412324864) = 1
+(-4294967298 `ne_s` 9223372034707292160) = 1
+(-4294967298 `ne_s` -6442450944) = 1
+(-4294967298 `ne_s` -10737418240) = 1
+(-4294967298 `ne_s` -2147483648) = 1
+(-4294967298 `ne_s` -9223372034707292160) = 1
+(-4294967298 `ne_s` -9223372030412324864) = 1
+(-4294967298 `ne_s` -9223372026117357568) = 1
+(-4294967298 `ne_s` 2147483649) = 1
+(-4294967298 `ne_s` 6442450945) = 1
+(-4294967298 `ne_s` 10737418241) = 1
+(-4294967298 `ne_s` 9223372026117357569) = 1
+(-4294967298 `ne_s` 9223372030412324865) = 1
+(-4294967298 `ne_s` 9223372034707292161) = 1
+(-4294967298 `ne_s` -6442450943) = 1
+(-4294967298 `ne_s` -10737418239) = 1
+(-4294967298 `ne_s` -2147483647) = 1
+(-4294967298 `ne_s` -9223372034707292159) = 1
+(-4294967298 `ne_s` -9223372030412324863) = 1
+(-4294967298 `ne_s` -9223372026117357567) = 1
+(-4294967298 `ne_s` 2147483650) = 1
+(-4294967298 `ne_s` 6442450946) = 1
+(-4294967298 `ne_s` 10737418242) = 1
+(-4294967298 `ne_s` 9223372026117357570) = 1
+(-4294967298 `ne_s` 9223372030412324866) = 1
+(-4294967298 `ne_s` 9223372034707292162) = 1
+(-4294967298 `ne_s` -6442450942) = 1
+(-4294967298 `ne_s` -10737418238) = 1
+(-4294967298 `ne_s` -2147483646) = 1
+(-4294967298 `ne_s` -9223372034707292158) = 1
+(-4294967298 `ne_s` -9223372030412324862) = 1
+(-4294967298 `ne_s` -9223372026117357566) = 1
+(-8589934594 `ne_s` 0) = 1
+(-8589934594 `ne_s` 4294967296) = 1
+(-8589934594 `ne_s` 8589934592) = 1
+(-8589934594 `ne_s` 9223372023969873920) = 1
+(-8589934594 `ne_s` 9223372028264841216) = 1
+(-8589934594 `ne_s` 9223372032559808512) = 1
+(-8589934594 `ne_s` -8589934592) = 1
+(-8589934594 `ne_s` -12884901888) = 1
+(-8589934594 `ne_s` -4294967296) = 1
+(-8589934594 `ne_s` -9223372036854775808) = 1
+(-8589934594 `ne_s` -9223372032559808512) = 1
+(-8589934594 `ne_s` -9223372028264841216) = 1
+(-8589934594 `ne_s` 1) = 1
+(-8589934594 `ne_s` 4294967297) = 1
+(-8589934594 `ne_s` 8589934593) = 1
+(-8589934594 `ne_s` 9223372023969873921) = 1
+(-8589934594 `ne_s` 9223372028264841217) = 1
+(-8589934594 `ne_s` 9223372032559808513) = 1
+(-8589934594 `ne_s` -8589934591) = 1
+(-8589934594 `ne_s` -12884901887) = 1
+(-8589934594 `ne_s` -4294967295) = 1
+(-8589934594 `ne_s` -9223372036854775807) = 1
+(-8589934594 `ne_s` -9223372032559808511) = 1
+(-8589934594 `ne_s` -9223372028264841215) = 1
+(-8589934594 `ne_s` 2) = 1
+(-8589934594 `ne_s` 4294967298) = 1
+(-8589934594 `ne_s` 8589934594) = 1
+(-8589934594 `ne_s` 9223372023969873922) = 1
+(-8589934594 `ne_s` 9223372028264841218) = 1
+(-8589934594 `ne_s` 9223372032559808514) = 1
+(-8589934594 `ne_s` -8589934590) = 1
+(-8589934594 `ne_s` -12884901886) = 1
+(-8589934594 `ne_s` -4294967294) = 1
+(-8589934594 `ne_s` -9223372036854775806) = 1
+(-8589934594 `ne_s` -9223372032559808510) = 1
+(-8589934594 `ne_s` -9223372028264841214) = 1
+(-8589934594 `ne_s` 2147483645) = 1
+(-8589934594 `ne_s` 6442450941) = 1
+(-8589934594 `ne_s` 10737418237) = 1
+(-8589934594 `ne_s` 9223372026117357565) = 1
+(-8589934594 `ne_s` 9223372030412324861) = 1
+(-8589934594 `ne_s` 9223372034707292157) = 1
+(-8589934594 `ne_s` -6442450947) = 1
+(-8589934594 `ne_s` -10737418243) = 1
+(-8589934594 `ne_s` -2147483651) = 1
+(-8589934594 `ne_s` -9223372034707292163) = 1
+(-8589934594 `ne_s` -9223372030412324867) = 1
+(-8589934594 `ne_s` -9223372026117357571) = 1
+(-8589934594 `ne_s` 2147483646) = 1
+(-8589934594 `ne_s` 6442450942) = 1
+(-8589934594 `ne_s` 10737418238) = 1
+(-8589934594 `ne_s` 9223372026117357566) = 1
+(-8589934594 `ne_s` 9223372030412324862) = 1
+(-8589934594 `ne_s` 9223372034707292158) = 1
+(-8589934594 `ne_s` -6442450946) = 1
+(-8589934594 `ne_s` -10737418242) = 1
+(-8589934594 `ne_s` -2147483650) = 1
+(-8589934594 `ne_s` -9223372034707292162) = 1
+(-8589934594 `ne_s` -9223372030412324866) = 1
+(-8589934594 `ne_s` -9223372026117357570) = 1
+(-8589934594 `ne_s` 2147483647) = 1
+(-8589934594 `ne_s` 6442450943) = 1
+(-8589934594 `ne_s` 10737418239) = 1
+(-8589934594 `ne_s` 9223372026117357567) = 1
+(-8589934594 `ne_s` 9223372030412324863) = 1
+(-8589934594 `ne_s` 9223372034707292159) = 1
+(-8589934594 `ne_s` -6442450945) = 1
+(-8589934594 `ne_s` -10737418241) = 1
+(-8589934594 `ne_s` -2147483649) = 1
+(-8589934594 `ne_s` -9223372034707292161) = 1
+(-8589934594 `ne_s` -9223372030412324865) = 1
+(-8589934594 `ne_s` -9223372026117357569) = 1
+(-8589934594 `ne_s` 4294967294) = 1
+(-8589934594 `ne_s` 8589934590) = 1
+(-8589934594 `ne_s` 12884901886) = 1
+(-8589934594 `ne_s` 9223372028264841214) = 1
+(-8589934594 `ne_s` 9223372032559808510) = 1
+(-8589934594 `ne_s` 9223372036854775806) = 1
+(-8589934594 `ne_s` -4294967298) = 1
+(-8589934594 `ne_s` -8589934594) = 0
+(-8589934594 `ne_s` -2) = 1
+(-8589934594 `ne_s` -9223372032559808514) = 1
+(-8589934594 `ne_s` -9223372028264841218) = 1
+(-8589934594 `ne_s` -9223372023969873922) = 1
+(-8589934594 `ne_s` 4294967293) = 1
+(-8589934594 `ne_s` 8589934589) = 1
+(-8589934594 `ne_s` 12884901885) = 1
+(-8589934594 `ne_s` 9223372028264841213) = 1
+(-8589934594 `ne_s` 9223372032559808509) = 1
+(-8589934594 `ne_s` 9223372036854775805) = 1
+(-8589934594 `ne_s` -4294967299) = 1
+(-8589934594 `ne_s` -8589934595) = 1
+(-8589934594 `ne_s` -3) = 1
+(-8589934594 `ne_s` -9223372032559808515) = 1
+(-8589934594 `ne_s` -9223372028264841219) = 1
+(-8589934594 `ne_s` -9223372023969873923) = 1
+(-8589934594 `ne_s` 4294967295) = 1
+(-8589934594 `ne_s` 8589934591) = 1
+(-8589934594 `ne_s` 12884901887) = 1
+(-8589934594 `ne_s` 9223372028264841215) = 1
+(-8589934594 `ne_s` 9223372032559808511) = 1
+(-8589934594 `ne_s` 9223372036854775807) = 1
+(-8589934594 `ne_s` -4294967297) = 1
+(-8589934594 `ne_s` -8589934593) = 1
+(-8589934594 `ne_s` -1) = 1
+(-8589934594 `ne_s` -9223372032559808513) = 1
+(-8589934594 `ne_s` -9223372028264841217) = 1
+(-8589934594 `ne_s` -9223372023969873921) = 1
+(-8589934594 `ne_s` 2147483648) = 1
+(-8589934594 `ne_s` 6442450944) = 1
+(-8589934594 `ne_s` 10737418240) = 1
+(-8589934594 `ne_s` 9223372026117357568) = 1
+(-8589934594 `ne_s` 9223372030412324864) = 1
+(-8589934594 `ne_s` 9223372034707292160) = 1
+(-8589934594 `ne_s` -6442450944) = 1
+(-8589934594 `ne_s` -10737418240) = 1
+(-8589934594 `ne_s` -2147483648) = 1
+(-8589934594 `ne_s` -9223372034707292160) = 1
+(-8589934594 `ne_s` -9223372030412324864) = 1
+(-8589934594 `ne_s` -9223372026117357568) = 1
+(-8589934594 `ne_s` 2147483649) = 1
+(-8589934594 `ne_s` 6442450945) = 1
+(-8589934594 `ne_s` 10737418241) = 1
+(-8589934594 `ne_s` 9223372026117357569) = 1
+(-8589934594 `ne_s` 9223372030412324865) = 1
+(-8589934594 `ne_s` 9223372034707292161) = 1
+(-8589934594 `ne_s` -6442450943) = 1
+(-8589934594 `ne_s` -10737418239) = 1
+(-8589934594 `ne_s` -2147483647) = 1
+(-8589934594 `ne_s` -9223372034707292159) = 1
+(-8589934594 `ne_s` -9223372030412324863) = 1
+(-8589934594 `ne_s` -9223372026117357567) = 1
+(-8589934594 `ne_s` 2147483650) = 1
+(-8589934594 `ne_s` 6442450946) = 1
+(-8589934594 `ne_s` 10737418242) = 1
+(-8589934594 `ne_s` 9223372026117357570) = 1
+(-8589934594 `ne_s` 9223372030412324866) = 1
+(-8589934594 `ne_s` 9223372034707292162) = 1
+(-8589934594 `ne_s` -6442450942) = 1
+(-8589934594 `ne_s` -10737418238) = 1
+(-8589934594 `ne_s` -2147483646) = 1
+(-8589934594 `ne_s` -9223372034707292158) = 1
+(-8589934594 `ne_s` -9223372030412324862) = 1
+(-8589934594 `ne_s` -9223372026117357566) = 1
+(-2 `ne_s` 0) = 1
+(-2 `ne_s` 4294967296) = 1
+(-2 `ne_s` 8589934592) = 1
+(-2 `ne_s` 9223372023969873920) = 1
+(-2 `ne_s` 9223372028264841216) = 1
+(-2 `ne_s` 9223372032559808512) = 1
+(-2 `ne_s` -8589934592) = 1
+(-2 `ne_s` -12884901888) = 1
+(-2 `ne_s` -4294967296) = 1
+(-2 `ne_s` -9223372036854775808) = 1
+(-2 `ne_s` -9223372032559808512) = 1
+(-2 `ne_s` -9223372028264841216) = 1
+(-2 `ne_s` 1) = 1
+(-2 `ne_s` 4294967297) = 1
+(-2 `ne_s` 8589934593) = 1
+(-2 `ne_s` 9223372023969873921) = 1
+(-2 `ne_s` 9223372028264841217) = 1
+(-2 `ne_s` 9223372032559808513) = 1
+(-2 `ne_s` -8589934591) = 1
+(-2 `ne_s` -12884901887) = 1
+(-2 `ne_s` -4294967295) = 1
+(-2 `ne_s` -9223372036854775807) = 1
+(-2 `ne_s` -9223372032559808511) = 1
+(-2 `ne_s` -9223372028264841215) = 1
+(-2 `ne_s` 2) = 1
+(-2 `ne_s` 4294967298) = 1
+(-2 `ne_s` 8589934594) = 1
+(-2 `ne_s` 9223372023969873922) = 1
+(-2 `ne_s` 9223372028264841218) = 1
+(-2 `ne_s` 9223372032559808514) = 1
+(-2 `ne_s` -8589934590) = 1
+(-2 `ne_s` -12884901886) = 1
+(-2 `ne_s` -4294967294) = 1
+(-2 `ne_s` -9223372036854775806) = 1
+(-2 `ne_s` -9223372032559808510) = 1
+(-2 `ne_s` -9223372028264841214) = 1
+(-2 `ne_s` 2147483645) = 1
+(-2 `ne_s` 6442450941) = 1
+(-2 `ne_s` 10737418237) = 1
+(-2 `ne_s` 9223372026117357565) = 1
+(-2 `ne_s` 9223372030412324861) = 1
+(-2 `ne_s` 9223372034707292157) = 1
+(-2 `ne_s` -6442450947) = 1
+(-2 `ne_s` -10737418243) = 1
+(-2 `ne_s` -2147483651) = 1
+(-2 `ne_s` -9223372034707292163) = 1
+(-2 `ne_s` -9223372030412324867) = 1
+(-2 `ne_s` -9223372026117357571) = 1
+(-2 `ne_s` 2147483646) = 1
+(-2 `ne_s` 6442450942) = 1
+(-2 `ne_s` 10737418238) = 1
+(-2 `ne_s` 9223372026117357566) = 1
+(-2 `ne_s` 9223372030412324862) = 1
+(-2 `ne_s` 9223372034707292158) = 1
+(-2 `ne_s` -6442450946) = 1
+(-2 `ne_s` -10737418242) = 1
+(-2 `ne_s` -2147483650) = 1
+(-2 `ne_s` -9223372034707292162) = 1
+(-2 `ne_s` -9223372030412324866) = 1
+(-2 `ne_s` -9223372026117357570) = 1
+(-2 `ne_s` 2147483647) = 1
+(-2 `ne_s` 6442450943) = 1
+(-2 `ne_s` 10737418239) = 1
+(-2 `ne_s` 9223372026117357567) = 1
+(-2 `ne_s` 9223372030412324863) = 1
+(-2 `ne_s` 9223372034707292159) = 1
+(-2 `ne_s` -6442450945) = 1
+(-2 `ne_s` -10737418241) = 1
+(-2 `ne_s` -2147483649) = 1
+(-2 `ne_s` -9223372034707292161) = 1
+(-2 `ne_s` -9223372030412324865) = 1
+(-2 `ne_s` -9223372026117357569) = 1
+(-2 `ne_s` 4294967294) = 1
+(-2 `ne_s` 8589934590) = 1
+(-2 `ne_s` 12884901886) = 1
+(-2 `ne_s` 9223372028264841214) = 1
+(-2 `ne_s` 9223372032559808510) = 1
+(-2 `ne_s` 9223372036854775806) = 1
+(-2 `ne_s` -4294967298) = 1
+(-2 `ne_s` -8589934594) = 1
+(-2 `ne_s` -2) = 0
+(-2 `ne_s` -9223372032559808514) = 1
+(-2 `ne_s` -9223372028264841218) = 1
+(-2 `ne_s` -9223372023969873922) = 1
+(-2 `ne_s` 4294967293) = 1
+(-2 `ne_s` 8589934589) = 1
+(-2 `ne_s` 12884901885) = 1
+(-2 `ne_s` 9223372028264841213) = 1
+(-2 `ne_s` 9223372032559808509) = 1
+(-2 `ne_s` 9223372036854775805) = 1
+(-2 `ne_s` -4294967299) = 1
+(-2 `ne_s` -8589934595) = 1
+(-2 `ne_s` -3) = 1
+(-2 `ne_s` -9223372032559808515) = 1
+(-2 `ne_s` -9223372028264841219) = 1
+(-2 `ne_s` -9223372023969873923) = 1
+(-2 `ne_s` 4294967295) = 1
+(-2 `ne_s` 8589934591) = 1
+(-2 `ne_s` 12884901887) = 1
+(-2 `ne_s` 9223372028264841215) = 1
+(-2 `ne_s` 9223372032559808511) = 1
+(-2 `ne_s` 9223372036854775807) = 1
+(-2 `ne_s` -4294967297) = 1
+(-2 `ne_s` -8589934593) = 1
+(-2 `ne_s` -1) = 1
+(-2 `ne_s` -9223372032559808513) = 1
+(-2 `ne_s` -9223372028264841217) = 1
+(-2 `ne_s` -9223372023969873921) = 1
+(-2 `ne_s` 2147483648) = 1
+(-2 `ne_s` 6442450944) = 1
+(-2 `ne_s` 10737418240) = 1
+(-2 `ne_s` 9223372026117357568) = 1
+(-2 `ne_s` 9223372030412324864) = 1
+(-2 `ne_s` 9223372034707292160) = 1
+(-2 `ne_s` -6442450944) = 1
+(-2 `ne_s` -10737418240) = 1
+(-2 `ne_s` -2147483648) = 1
+(-2 `ne_s` -9223372034707292160) = 1
+(-2 `ne_s` -9223372030412324864) = 1
+(-2 `ne_s` -9223372026117357568) = 1
+(-2 `ne_s` 2147483649) = 1
+(-2 `ne_s` 6442450945) = 1
+(-2 `ne_s` 10737418241) = 1
+(-2 `ne_s` 9223372026117357569) = 1
+(-2 `ne_s` 9223372030412324865) = 1
+(-2 `ne_s` 9223372034707292161) = 1
+(-2 `ne_s` -6442450943) = 1
+(-2 `ne_s` -10737418239) = 1
+(-2 `ne_s` -2147483647) = 1
+(-2 `ne_s` -9223372034707292159) = 1
+(-2 `ne_s` -9223372030412324863) = 1
+(-2 `ne_s` -9223372026117357567) = 1
+(-2 `ne_s` 2147483650) = 1
+(-2 `ne_s` 6442450946) = 1
+(-2 `ne_s` 10737418242) = 1
+(-2 `ne_s` 9223372026117357570) = 1
+(-2 `ne_s` 9223372030412324866) = 1
+(-2 `ne_s` 9223372034707292162) = 1
+(-2 `ne_s` -6442450942) = 1
+(-2 `ne_s` -10737418238) = 1
+(-2 `ne_s` -2147483646) = 1
+(-2 `ne_s` -9223372034707292158) = 1
+(-2 `ne_s` -9223372030412324862) = 1
+(-2 `ne_s` -9223372026117357566) = 1
+(-9223372032559808514 `ne_s` 0) = 1
+(-9223372032559808514 `ne_s` 4294967296) = 1
+(-9223372032559808514 `ne_s` 8589934592) = 1
+(-9223372032559808514 `ne_s` 9223372023969873920) = 1
+(-9223372032559808514 `ne_s` 9223372028264841216) = 1
+(-9223372032559808514 `ne_s` 9223372032559808512) = 1
+(-9223372032559808514 `ne_s` -8589934592) = 1
+(-9223372032559808514 `ne_s` -12884901888) = 1
+(-9223372032559808514 `ne_s` -4294967296) = 1
+(-9223372032559808514 `ne_s` -9223372036854775808) = 1
+(-9223372032559808514 `ne_s` -9223372032559808512) = 1
+(-9223372032559808514 `ne_s` -9223372028264841216) = 1
+(-9223372032559808514 `ne_s` 1) = 1
+(-9223372032559808514 `ne_s` 4294967297) = 1
+(-9223372032559808514 `ne_s` 8589934593) = 1
+(-9223372032559808514 `ne_s` 9223372023969873921) = 1
+(-9223372032559808514 `ne_s` 9223372028264841217) = 1
+(-9223372032559808514 `ne_s` 9223372032559808513) = 1
+(-9223372032559808514 `ne_s` -8589934591) = 1
+(-9223372032559808514 `ne_s` -12884901887) = 1
+(-9223372032559808514 `ne_s` -4294967295) = 1
+(-9223372032559808514 `ne_s` -9223372036854775807) = 1
+(-9223372032559808514 `ne_s` -9223372032559808511) = 1
+(-9223372032559808514 `ne_s` -9223372028264841215) = 1
+(-9223372032559808514 `ne_s` 2) = 1
+(-9223372032559808514 `ne_s` 4294967298) = 1
+(-9223372032559808514 `ne_s` 8589934594) = 1
+(-9223372032559808514 `ne_s` 9223372023969873922) = 1
+(-9223372032559808514 `ne_s` 9223372028264841218) = 1
+(-9223372032559808514 `ne_s` 9223372032559808514) = 1
+(-9223372032559808514 `ne_s` -8589934590) = 1
+(-9223372032559808514 `ne_s` -12884901886) = 1
+(-9223372032559808514 `ne_s` -4294967294) = 1
+(-9223372032559808514 `ne_s` -9223372036854775806) = 1
+(-9223372032559808514 `ne_s` -9223372032559808510) = 1
+(-9223372032559808514 `ne_s` -9223372028264841214) = 1
+(-9223372032559808514 `ne_s` 2147483645) = 1
+(-9223372032559808514 `ne_s` 6442450941) = 1
+(-9223372032559808514 `ne_s` 10737418237) = 1
+(-9223372032559808514 `ne_s` 9223372026117357565) = 1
+(-9223372032559808514 `ne_s` 9223372030412324861) = 1
+(-9223372032559808514 `ne_s` 9223372034707292157) = 1
+(-9223372032559808514 `ne_s` -6442450947) = 1
+(-9223372032559808514 `ne_s` -10737418243) = 1
+(-9223372032559808514 `ne_s` -2147483651) = 1
+(-9223372032559808514 `ne_s` -9223372034707292163) = 1
+(-9223372032559808514 `ne_s` -9223372030412324867) = 1
+(-9223372032559808514 `ne_s` -9223372026117357571) = 1
+(-9223372032559808514 `ne_s` 2147483646) = 1
+(-9223372032559808514 `ne_s` 6442450942) = 1
+(-9223372032559808514 `ne_s` 10737418238) = 1
+(-9223372032559808514 `ne_s` 9223372026117357566) = 1
+(-9223372032559808514 `ne_s` 9223372030412324862) = 1
+(-9223372032559808514 `ne_s` 9223372034707292158) = 1
+(-9223372032559808514 `ne_s` -6442450946) = 1
+(-9223372032559808514 `ne_s` -10737418242) = 1
+(-9223372032559808514 `ne_s` -2147483650) = 1
+(-9223372032559808514 `ne_s` -9223372034707292162) = 1
+(-9223372032559808514 `ne_s` -9223372030412324866) = 1
+(-9223372032559808514 `ne_s` -9223372026117357570) = 1
+(-9223372032559808514 `ne_s` 2147483647) = 1
+(-9223372032559808514 `ne_s` 6442450943) = 1
+(-9223372032559808514 `ne_s` 10737418239) = 1
+(-9223372032559808514 `ne_s` 9223372026117357567) = 1
+(-9223372032559808514 `ne_s` 9223372030412324863) = 1
+(-9223372032559808514 `ne_s` 9223372034707292159) = 1
+(-9223372032559808514 `ne_s` -6442450945) = 1
+(-9223372032559808514 `ne_s` -10737418241) = 1
+(-9223372032559808514 `ne_s` -2147483649) = 1
+(-9223372032559808514 `ne_s` -9223372034707292161) = 1
+(-9223372032559808514 `ne_s` -9223372030412324865) = 1
+(-9223372032559808514 `ne_s` -9223372026117357569) = 1
+(-9223372032559808514 `ne_s` 4294967294) = 1
+(-9223372032559808514 `ne_s` 8589934590) = 1
+(-9223372032559808514 `ne_s` 12884901886) = 1
+(-9223372032559808514 `ne_s` 9223372028264841214) = 1
+(-9223372032559808514 `ne_s` 9223372032559808510) = 1
+(-9223372032559808514 `ne_s` 9223372036854775806) = 1
+(-9223372032559808514 `ne_s` -4294967298) = 1
+(-9223372032559808514 `ne_s` -8589934594) = 1
+(-9223372032559808514 `ne_s` -2) = 1
+(-9223372032559808514 `ne_s` -9223372032559808514) = 0
+(-9223372032559808514 `ne_s` -9223372028264841218) = 1
+(-9223372032559808514 `ne_s` -9223372023969873922) = 1
+(-9223372032559808514 `ne_s` 4294967293) = 1
+(-9223372032559808514 `ne_s` 8589934589) = 1
+(-9223372032559808514 `ne_s` 12884901885) = 1
+(-9223372032559808514 `ne_s` 9223372028264841213) = 1
+(-9223372032559808514 `ne_s` 9223372032559808509) = 1
+(-9223372032559808514 `ne_s` 9223372036854775805) = 1
+(-9223372032559808514 `ne_s` -4294967299) = 1
+(-9223372032559808514 `ne_s` -8589934595) = 1
+(-9223372032559808514 `ne_s` -3) = 1
+(-9223372032559808514 `ne_s` -9223372032559808515) = 1
+(-9223372032559808514 `ne_s` -9223372028264841219) = 1
+(-9223372032559808514 `ne_s` -9223372023969873923) = 1
+(-9223372032559808514 `ne_s` 4294967295) = 1
+(-9223372032559808514 `ne_s` 8589934591) = 1
+(-9223372032559808514 `ne_s` 12884901887) = 1
+(-9223372032559808514 `ne_s` 9223372028264841215) = 1
+(-9223372032559808514 `ne_s` 9223372032559808511) = 1
+(-9223372032559808514 `ne_s` 9223372036854775807) = 1
+(-9223372032559808514 `ne_s` -4294967297) = 1
+(-9223372032559808514 `ne_s` -8589934593) = 1
+(-9223372032559808514 `ne_s` -1) = 1
+(-9223372032559808514 `ne_s` -9223372032559808513) = 1
+(-9223372032559808514 `ne_s` -9223372028264841217) = 1
+(-9223372032559808514 `ne_s` -9223372023969873921) = 1
+(-9223372032559808514 `ne_s` 2147483648) = 1
+(-9223372032559808514 `ne_s` 6442450944) = 1
+(-9223372032559808514 `ne_s` 10737418240) = 1
+(-9223372032559808514 `ne_s` 9223372026117357568) = 1
+(-9223372032559808514 `ne_s` 9223372030412324864) = 1
+(-9223372032559808514 `ne_s` 9223372034707292160) = 1
+(-9223372032559808514 `ne_s` -6442450944) = 1
+(-9223372032559808514 `ne_s` -10737418240) = 1
+(-9223372032559808514 `ne_s` -2147483648) = 1
+(-9223372032559808514 `ne_s` -9223372034707292160) = 1
+(-9223372032559808514 `ne_s` -9223372030412324864) = 1
+(-9223372032559808514 `ne_s` -9223372026117357568) = 1
+(-9223372032559808514 `ne_s` 2147483649) = 1
+(-9223372032559808514 `ne_s` 6442450945) = 1
+(-9223372032559808514 `ne_s` 10737418241) = 1
+(-9223372032559808514 `ne_s` 9223372026117357569) = 1
+(-9223372032559808514 `ne_s` 9223372030412324865) = 1
+(-9223372032559808514 `ne_s` 9223372034707292161) = 1
+(-9223372032559808514 `ne_s` -6442450943) = 1
+(-9223372032559808514 `ne_s` -10737418239) = 1
+(-9223372032559808514 `ne_s` -2147483647) = 1
+(-9223372032559808514 `ne_s` -9223372034707292159) = 1
+(-9223372032559808514 `ne_s` -9223372030412324863) = 1
+(-9223372032559808514 `ne_s` -9223372026117357567) = 1
+(-9223372032559808514 `ne_s` 2147483650) = 1
+(-9223372032559808514 `ne_s` 6442450946) = 1
+(-9223372032559808514 `ne_s` 10737418242) = 1
+(-9223372032559808514 `ne_s` 9223372026117357570) = 1
+(-9223372032559808514 `ne_s` 9223372030412324866) = 1
+(-9223372032559808514 `ne_s` 9223372034707292162) = 1
+(-9223372032559808514 `ne_s` -6442450942) = 1
+(-9223372032559808514 `ne_s` -10737418238) = 1
+(-9223372032559808514 `ne_s` -2147483646) = 1
+(-9223372032559808514 `ne_s` -9223372034707292158) = 1
+(-9223372032559808514 `ne_s` -9223372030412324862) = 1
+(-9223372032559808514 `ne_s` -9223372026117357566) = 1
+(-9223372028264841218 `ne_s` 0) = 1
+(-9223372028264841218 `ne_s` 4294967296) = 1
+(-9223372028264841218 `ne_s` 8589934592) = 1
+(-9223372028264841218 `ne_s` 9223372023969873920) = 1
+(-9223372028264841218 `ne_s` 9223372028264841216) = 1
+(-9223372028264841218 `ne_s` 9223372032559808512) = 1
+(-9223372028264841218 `ne_s` -8589934592) = 1
+(-9223372028264841218 `ne_s` -12884901888) = 1
+(-9223372028264841218 `ne_s` -4294967296) = 1
+(-9223372028264841218 `ne_s` -9223372036854775808) = 1
+(-9223372028264841218 `ne_s` -9223372032559808512) = 1
+(-9223372028264841218 `ne_s` -9223372028264841216) = 1
+(-9223372028264841218 `ne_s` 1) = 1
+(-9223372028264841218 `ne_s` 4294967297) = 1
+(-9223372028264841218 `ne_s` 8589934593) = 1
+(-9223372028264841218 `ne_s` 9223372023969873921) = 1
+(-9223372028264841218 `ne_s` 9223372028264841217) = 1
+(-9223372028264841218 `ne_s` 9223372032559808513) = 1
+(-9223372028264841218 `ne_s` -8589934591) = 1
+(-9223372028264841218 `ne_s` -12884901887) = 1
+(-9223372028264841218 `ne_s` -4294967295) = 1
+(-9223372028264841218 `ne_s` -9223372036854775807) = 1
+(-9223372028264841218 `ne_s` -9223372032559808511) = 1
+(-9223372028264841218 `ne_s` -9223372028264841215) = 1
+(-9223372028264841218 `ne_s` 2) = 1
+(-9223372028264841218 `ne_s` 4294967298) = 1
+(-9223372028264841218 `ne_s` 8589934594) = 1
+(-9223372028264841218 `ne_s` 9223372023969873922) = 1
+(-9223372028264841218 `ne_s` 9223372028264841218) = 1
+(-9223372028264841218 `ne_s` 9223372032559808514) = 1
+(-9223372028264841218 `ne_s` -8589934590) = 1
+(-9223372028264841218 `ne_s` -12884901886) = 1
+(-9223372028264841218 `ne_s` -4294967294) = 1
+(-9223372028264841218 `ne_s` -9223372036854775806) = 1
+(-9223372028264841218 `ne_s` -9223372032559808510) = 1
+(-9223372028264841218 `ne_s` -9223372028264841214) = 1
+(-9223372028264841218 `ne_s` 2147483645) = 1
+(-9223372028264841218 `ne_s` 6442450941) = 1
+(-9223372028264841218 `ne_s` 10737418237) = 1
+(-9223372028264841218 `ne_s` 9223372026117357565) = 1
+(-9223372028264841218 `ne_s` 9223372030412324861) = 1
+(-9223372028264841218 `ne_s` 9223372034707292157) = 1
+(-9223372028264841218 `ne_s` -6442450947) = 1
+(-9223372028264841218 `ne_s` -10737418243) = 1
+(-9223372028264841218 `ne_s` -2147483651) = 1
+(-9223372028264841218 `ne_s` -9223372034707292163) = 1
+(-9223372028264841218 `ne_s` -9223372030412324867) = 1
+(-9223372028264841218 `ne_s` -9223372026117357571) = 1
+(-9223372028264841218 `ne_s` 2147483646) = 1
+(-9223372028264841218 `ne_s` 6442450942) = 1
+(-9223372028264841218 `ne_s` 10737418238) = 1
+(-9223372028264841218 `ne_s` 9223372026117357566) = 1
+(-9223372028264841218 `ne_s` 9223372030412324862) = 1
+(-9223372028264841218 `ne_s` 9223372034707292158) = 1
+(-9223372028264841218 `ne_s` -6442450946) = 1
+(-9223372028264841218 `ne_s` -10737418242) = 1
+(-9223372028264841218 `ne_s` -2147483650) = 1
+(-9223372028264841218 `ne_s` -9223372034707292162) = 1
+(-9223372028264841218 `ne_s` -9223372030412324866) = 1
+(-9223372028264841218 `ne_s` -9223372026117357570) = 1
+(-9223372028264841218 `ne_s` 2147483647) = 1
+(-9223372028264841218 `ne_s` 6442450943) = 1
+(-9223372028264841218 `ne_s` 10737418239) = 1
+(-9223372028264841218 `ne_s` 9223372026117357567) = 1
+(-9223372028264841218 `ne_s` 9223372030412324863) = 1
+(-9223372028264841218 `ne_s` 9223372034707292159) = 1
+(-9223372028264841218 `ne_s` -6442450945) = 1
+(-9223372028264841218 `ne_s` -10737418241) = 1
+(-9223372028264841218 `ne_s` -2147483649) = 1
+(-9223372028264841218 `ne_s` -9223372034707292161) = 1
+(-9223372028264841218 `ne_s` -9223372030412324865) = 1
+(-9223372028264841218 `ne_s` -9223372026117357569) = 1
+(-9223372028264841218 `ne_s` 4294967294) = 1
+(-9223372028264841218 `ne_s` 8589934590) = 1
+(-9223372028264841218 `ne_s` 12884901886) = 1
+(-9223372028264841218 `ne_s` 9223372028264841214) = 1
+(-9223372028264841218 `ne_s` 9223372032559808510) = 1
+(-9223372028264841218 `ne_s` 9223372036854775806) = 1
+(-9223372028264841218 `ne_s` -4294967298) = 1
+(-9223372028264841218 `ne_s` -8589934594) = 1
+(-9223372028264841218 `ne_s` -2) = 1
+(-9223372028264841218 `ne_s` -9223372032559808514) = 1
+(-9223372028264841218 `ne_s` -9223372028264841218) = 0
+(-9223372028264841218 `ne_s` -9223372023969873922) = 1
+(-9223372028264841218 `ne_s` 4294967293) = 1
+(-9223372028264841218 `ne_s` 8589934589) = 1
+(-9223372028264841218 `ne_s` 12884901885) = 1
+(-9223372028264841218 `ne_s` 9223372028264841213) = 1
+(-9223372028264841218 `ne_s` 9223372032559808509) = 1
+(-9223372028264841218 `ne_s` 9223372036854775805) = 1
+(-9223372028264841218 `ne_s` -4294967299) = 1
+(-9223372028264841218 `ne_s` -8589934595) = 1
+(-9223372028264841218 `ne_s` -3) = 1
+(-9223372028264841218 `ne_s` -9223372032559808515) = 1
+(-9223372028264841218 `ne_s` -9223372028264841219) = 1
+(-9223372028264841218 `ne_s` -9223372023969873923) = 1
+(-9223372028264841218 `ne_s` 4294967295) = 1
+(-9223372028264841218 `ne_s` 8589934591) = 1
+(-9223372028264841218 `ne_s` 12884901887) = 1
+(-9223372028264841218 `ne_s` 9223372028264841215) = 1
+(-9223372028264841218 `ne_s` 9223372032559808511) = 1
+(-9223372028264841218 `ne_s` 9223372036854775807) = 1
+(-9223372028264841218 `ne_s` -4294967297) = 1
+(-9223372028264841218 `ne_s` -8589934593) = 1
+(-9223372028264841218 `ne_s` -1) = 1
+(-9223372028264841218 `ne_s` -9223372032559808513) = 1
+(-9223372028264841218 `ne_s` -9223372028264841217) = 1
+(-9223372028264841218 `ne_s` -9223372023969873921) = 1
+(-9223372028264841218 `ne_s` 2147483648) = 1
+(-9223372028264841218 `ne_s` 6442450944) = 1
+(-9223372028264841218 `ne_s` 10737418240) = 1
+(-9223372028264841218 `ne_s` 9223372026117357568) = 1
+(-9223372028264841218 `ne_s` 9223372030412324864) = 1
+(-9223372028264841218 `ne_s` 9223372034707292160) = 1
+(-9223372028264841218 `ne_s` -6442450944) = 1
+(-9223372028264841218 `ne_s` -10737418240) = 1
+(-9223372028264841218 `ne_s` -2147483648) = 1
+(-9223372028264841218 `ne_s` -9223372034707292160) = 1
+(-9223372028264841218 `ne_s` -9223372030412324864) = 1
+(-9223372028264841218 `ne_s` -9223372026117357568) = 1
+(-9223372028264841218 `ne_s` 2147483649) = 1
+(-9223372028264841218 `ne_s` 6442450945) = 1
+(-9223372028264841218 `ne_s` 10737418241) = 1
+(-9223372028264841218 `ne_s` 9223372026117357569) = 1
+(-9223372028264841218 `ne_s` 9223372030412324865) = 1
+(-9223372028264841218 `ne_s` 9223372034707292161) = 1
+(-9223372028264841218 `ne_s` -6442450943) = 1
+(-9223372028264841218 `ne_s` -10737418239) = 1
+(-9223372028264841218 `ne_s` -2147483647) = 1
+(-9223372028264841218 `ne_s` -9223372034707292159) = 1
+(-9223372028264841218 `ne_s` -9223372030412324863) = 1
+(-9223372028264841218 `ne_s` -9223372026117357567) = 1
+(-9223372028264841218 `ne_s` 2147483650) = 1
+(-9223372028264841218 `ne_s` 6442450946) = 1
+(-9223372028264841218 `ne_s` 10737418242) = 1
+(-9223372028264841218 `ne_s` 9223372026117357570) = 1
+(-9223372028264841218 `ne_s` 9223372030412324866) = 1
+(-9223372028264841218 `ne_s` 9223372034707292162) = 1
+(-9223372028264841218 `ne_s` -6442450942) = 1
+(-9223372028264841218 `ne_s` -10737418238) = 1
+(-9223372028264841218 `ne_s` -2147483646) = 1
+(-9223372028264841218 `ne_s` -9223372034707292158) = 1
+(-9223372028264841218 `ne_s` -9223372030412324862) = 1
+(-9223372028264841218 `ne_s` -9223372026117357566) = 1
+(-9223372023969873922 `ne_s` 0) = 1
+(-9223372023969873922 `ne_s` 4294967296) = 1
+(-9223372023969873922 `ne_s` 8589934592) = 1
+(-9223372023969873922 `ne_s` 9223372023969873920) = 1
+(-9223372023969873922 `ne_s` 9223372028264841216) = 1
+(-9223372023969873922 `ne_s` 9223372032559808512) = 1
+(-9223372023969873922 `ne_s` -8589934592) = 1
+(-9223372023969873922 `ne_s` -12884901888) = 1
+(-9223372023969873922 `ne_s` -4294967296) = 1
+(-9223372023969873922 `ne_s` -9223372036854775808) = 1
+(-9223372023969873922 `ne_s` -9223372032559808512) = 1
+(-9223372023969873922 `ne_s` -9223372028264841216) = 1
+(-9223372023969873922 `ne_s` 1) = 1
+(-9223372023969873922 `ne_s` 4294967297) = 1
+(-9223372023969873922 `ne_s` 8589934593) = 1
+(-9223372023969873922 `ne_s` 9223372023969873921) = 1
+(-9223372023969873922 `ne_s` 9223372028264841217) = 1
+(-9223372023969873922 `ne_s` 9223372032559808513) = 1
+(-9223372023969873922 `ne_s` -8589934591) = 1
+(-9223372023969873922 `ne_s` -12884901887) = 1
+(-9223372023969873922 `ne_s` -4294967295) = 1
+(-9223372023969873922 `ne_s` -9223372036854775807) = 1
+(-9223372023969873922 `ne_s` -9223372032559808511) = 1
+(-9223372023969873922 `ne_s` -9223372028264841215) = 1
+(-9223372023969873922 `ne_s` 2) = 1
+(-9223372023969873922 `ne_s` 4294967298) = 1
+(-9223372023969873922 `ne_s` 8589934594) = 1
+(-9223372023969873922 `ne_s` 9223372023969873922) = 1
+(-9223372023969873922 `ne_s` 9223372028264841218) = 1
+(-9223372023969873922 `ne_s` 9223372032559808514) = 1
+(-9223372023969873922 `ne_s` -8589934590) = 1
+(-9223372023969873922 `ne_s` -12884901886) = 1
+(-9223372023969873922 `ne_s` -4294967294) = 1
+(-9223372023969873922 `ne_s` -9223372036854775806) = 1
+(-9223372023969873922 `ne_s` -9223372032559808510) = 1
+(-9223372023969873922 `ne_s` -9223372028264841214) = 1
+(-9223372023969873922 `ne_s` 2147483645) = 1
+(-9223372023969873922 `ne_s` 6442450941) = 1
+(-9223372023969873922 `ne_s` 10737418237) = 1
+(-9223372023969873922 `ne_s` 9223372026117357565) = 1
+(-9223372023969873922 `ne_s` 9223372030412324861) = 1
+(-9223372023969873922 `ne_s` 9223372034707292157) = 1
+(-9223372023969873922 `ne_s` -6442450947) = 1
+(-9223372023969873922 `ne_s` -10737418243) = 1
+(-9223372023969873922 `ne_s` -2147483651) = 1
+(-9223372023969873922 `ne_s` -9223372034707292163) = 1
+(-9223372023969873922 `ne_s` -9223372030412324867) = 1
+(-9223372023969873922 `ne_s` -9223372026117357571) = 1
+(-9223372023969873922 `ne_s` 2147483646) = 1
+(-9223372023969873922 `ne_s` 6442450942) = 1
+(-9223372023969873922 `ne_s` 10737418238) = 1
+(-9223372023969873922 `ne_s` 9223372026117357566) = 1
+(-9223372023969873922 `ne_s` 9223372030412324862) = 1
+(-9223372023969873922 `ne_s` 9223372034707292158) = 1
+(-9223372023969873922 `ne_s` -6442450946) = 1
+(-9223372023969873922 `ne_s` -10737418242) = 1
+(-9223372023969873922 `ne_s` -2147483650) = 1
+(-9223372023969873922 `ne_s` -9223372034707292162) = 1
+(-9223372023969873922 `ne_s` -9223372030412324866) = 1
+(-9223372023969873922 `ne_s` -9223372026117357570) = 1
+(-9223372023969873922 `ne_s` 2147483647) = 1
+(-9223372023969873922 `ne_s` 6442450943) = 1
+(-9223372023969873922 `ne_s` 10737418239) = 1
+(-9223372023969873922 `ne_s` 9223372026117357567) = 1
+(-9223372023969873922 `ne_s` 9223372030412324863) = 1
+(-9223372023969873922 `ne_s` 9223372034707292159) = 1
+(-9223372023969873922 `ne_s` -6442450945) = 1
+(-9223372023969873922 `ne_s` -10737418241) = 1
+(-9223372023969873922 `ne_s` -2147483649) = 1
+(-9223372023969873922 `ne_s` -9223372034707292161) = 1
+(-9223372023969873922 `ne_s` -9223372030412324865) = 1
+(-9223372023969873922 `ne_s` -9223372026117357569) = 1
+(-9223372023969873922 `ne_s` 4294967294) = 1
+(-9223372023969873922 `ne_s` 8589934590) = 1
+(-9223372023969873922 `ne_s` 12884901886) = 1
+(-9223372023969873922 `ne_s` 9223372028264841214) = 1
+(-9223372023969873922 `ne_s` 9223372032559808510) = 1
+(-9223372023969873922 `ne_s` 9223372036854775806) = 1
+(-9223372023969873922 `ne_s` -4294967298) = 1
+(-9223372023969873922 `ne_s` -8589934594) = 1
+(-9223372023969873922 `ne_s` -2) = 1
+(-9223372023969873922 `ne_s` -9223372032559808514) = 1
+(-9223372023969873922 `ne_s` -9223372028264841218) = 1
+(-9223372023969873922 `ne_s` -9223372023969873922) = 0
+(-9223372023969873922 `ne_s` 4294967293) = 1
+(-9223372023969873922 `ne_s` 8589934589) = 1
+(-9223372023969873922 `ne_s` 12884901885) = 1
+(-9223372023969873922 `ne_s` 9223372028264841213) = 1
+(-9223372023969873922 `ne_s` 9223372032559808509) = 1
+(-9223372023969873922 `ne_s` 9223372036854775805) = 1
+(-9223372023969873922 `ne_s` -4294967299) = 1
+(-9223372023969873922 `ne_s` -8589934595) = 1
+(-9223372023969873922 `ne_s` -3) = 1
+(-9223372023969873922 `ne_s` -9223372032559808515) = 1
+(-9223372023969873922 `ne_s` -9223372028264841219) = 1
+(-9223372023969873922 `ne_s` -9223372023969873923) = 1
+(-9223372023969873922 `ne_s` 4294967295) = 1
+(-9223372023969873922 `ne_s` 8589934591) = 1
+(-9223372023969873922 `ne_s` 12884901887) = 1
+(-9223372023969873922 `ne_s` 9223372028264841215) = 1
+(-9223372023969873922 `ne_s` 9223372032559808511) = 1
+(-9223372023969873922 `ne_s` 9223372036854775807) = 1
+(-9223372023969873922 `ne_s` -4294967297) = 1
+(-9223372023969873922 `ne_s` -8589934593) = 1
+(-9223372023969873922 `ne_s` -1) = 1
+(-9223372023969873922 `ne_s` -9223372032559808513) = 1
+(-9223372023969873922 `ne_s` -9223372028264841217) = 1
+(-9223372023969873922 `ne_s` -9223372023969873921) = 1
+(-9223372023969873922 `ne_s` 2147483648) = 1
+(-9223372023969873922 `ne_s` 6442450944) = 1
+(-9223372023969873922 `ne_s` 10737418240) = 1
+(-9223372023969873922 `ne_s` 9223372026117357568) = 1
+(-9223372023969873922 `ne_s` 9223372030412324864) = 1
+(-9223372023969873922 `ne_s` 9223372034707292160) = 1
+(-9223372023969873922 `ne_s` -6442450944) = 1
+(-9223372023969873922 `ne_s` -10737418240) = 1
+(-9223372023969873922 `ne_s` -2147483648) = 1
+(-9223372023969873922 `ne_s` -9223372034707292160) = 1
+(-9223372023969873922 `ne_s` -9223372030412324864) = 1
+(-9223372023969873922 `ne_s` -9223372026117357568) = 1
+(-9223372023969873922 `ne_s` 2147483649) = 1
+(-9223372023969873922 `ne_s` 6442450945) = 1
+(-9223372023969873922 `ne_s` 10737418241) = 1
+(-9223372023969873922 `ne_s` 9223372026117357569) = 1
+(-9223372023969873922 `ne_s` 9223372030412324865) = 1
+(-9223372023969873922 `ne_s` 9223372034707292161) = 1
+(-9223372023969873922 `ne_s` -6442450943) = 1
+(-9223372023969873922 `ne_s` -10737418239) = 1
+(-9223372023969873922 `ne_s` -2147483647) = 1
+(-9223372023969873922 `ne_s` -9223372034707292159) = 1
+(-9223372023969873922 `ne_s` -9223372030412324863) = 1
+(-9223372023969873922 `ne_s` -9223372026117357567) = 1
+(-9223372023969873922 `ne_s` 2147483650) = 1
+(-9223372023969873922 `ne_s` 6442450946) = 1
+(-9223372023969873922 `ne_s` 10737418242) = 1
+(-9223372023969873922 `ne_s` 9223372026117357570) = 1
+(-9223372023969873922 `ne_s` 9223372030412324866) = 1
+(-9223372023969873922 `ne_s` 9223372034707292162) = 1
+(-9223372023969873922 `ne_s` -6442450942) = 1
+(-9223372023969873922 `ne_s` -10737418238) = 1
+(-9223372023969873922 `ne_s` -2147483646) = 1
+(-9223372023969873922 `ne_s` -9223372034707292158) = 1
+(-9223372023969873922 `ne_s` -9223372030412324862) = 1
+(-9223372023969873922 `ne_s` -9223372026117357566) = 1
+(4294967293 `ne_s` 0) = 1
+(4294967293 `ne_s` 4294967296) = 1
+(4294967293 `ne_s` 8589934592) = 1
+(4294967293 `ne_s` 9223372023969873920) = 1
+(4294967293 `ne_s` 9223372028264841216) = 1
+(4294967293 `ne_s` 9223372032559808512) = 1
+(4294967293 `ne_s` -8589934592) = 1
+(4294967293 `ne_s` -12884901888) = 1
+(4294967293 `ne_s` -4294967296) = 1
+(4294967293 `ne_s` -9223372036854775808) = 1
+(4294967293 `ne_s` -9223372032559808512) = 1
+(4294967293 `ne_s` -9223372028264841216) = 1
+(4294967293 `ne_s` 1) = 1
+(4294967293 `ne_s` 4294967297) = 1
+(4294967293 `ne_s` 8589934593) = 1
+(4294967293 `ne_s` 9223372023969873921) = 1
+(4294967293 `ne_s` 9223372028264841217) = 1
+(4294967293 `ne_s` 9223372032559808513) = 1
+(4294967293 `ne_s` -8589934591) = 1
+(4294967293 `ne_s` -12884901887) = 1
+(4294967293 `ne_s` -4294967295) = 1
+(4294967293 `ne_s` -9223372036854775807) = 1
+(4294967293 `ne_s` -9223372032559808511) = 1
+(4294967293 `ne_s` -9223372028264841215) = 1
+(4294967293 `ne_s` 2) = 1
+(4294967293 `ne_s` 4294967298) = 1
+(4294967293 `ne_s` 8589934594) = 1
+(4294967293 `ne_s` 9223372023969873922) = 1
+(4294967293 `ne_s` 9223372028264841218) = 1
+(4294967293 `ne_s` 9223372032559808514) = 1
+(4294967293 `ne_s` -8589934590) = 1
+(4294967293 `ne_s` -12884901886) = 1
+(4294967293 `ne_s` -4294967294) = 1
+(4294967293 `ne_s` -9223372036854775806) = 1
+(4294967293 `ne_s` -9223372032559808510) = 1
+(4294967293 `ne_s` -9223372028264841214) = 1
+(4294967293 `ne_s` 2147483645) = 1
+(4294967293 `ne_s` 6442450941) = 1
+(4294967293 `ne_s` 10737418237) = 1
+(4294967293 `ne_s` 9223372026117357565) = 1
+(4294967293 `ne_s` 9223372030412324861) = 1
+(4294967293 `ne_s` 9223372034707292157) = 1
+(4294967293 `ne_s` -6442450947) = 1
+(4294967293 `ne_s` -10737418243) = 1
+(4294967293 `ne_s` -2147483651) = 1
+(4294967293 `ne_s` -9223372034707292163) = 1
+(4294967293 `ne_s` -9223372030412324867) = 1
+(4294967293 `ne_s` -9223372026117357571) = 1
+(4294967293 `ne_s` 2147483646) = 1
+(4294967293 `ne_s` 6442450942) = 1
+(4294967293 `ne_s` 10737418238) = 1
+(4294967293 `ne_s` 9223372026117357566) = 1
+(4294967293 `ne_s` 9223372030412324862) = 1
+(4294967293 `ne_s` 9223372034707292158) = 1
+(4294967293 `ne_s` -6442450946) = 1
+(4294967293 `ne_s` -10737418242) = 1
+(4294967293 `ne_s` -2147483650) = 1
+(4294967293 `ne_s` -9223372034707292162) = 1
+(4294967293 `ne_s` -9223372030412324866) = 1
+(4294967293 `ne_s` -9223372026117357570) = 1
+(4294967293 `ne_s` 2147483647) = 1
+(4294967293 `ne_s` 6442450943) = 1
+(4294967293 `ne_s` 10737418239) = 1
+(4294967293 `ne_s` 9223372026117357567) = 1
+(4294967293 `ne_s` 9223372030412324863) = 1
+(4294967293 `ne_s` 9223372034707292159) = 1
+(4294967293 `ne_s` -6442450945) = 1
+(4294967293 `ne_s` -10737418241) = 1
+(4294967293 `ne_s` -2147483649) = 1
+(4294967293 `ne_s` -9223372034707292161) = 1
+(4294967293 `ne_s` -9223372030412324865) = 1
+(4294967293 `ne_s` -9223372026117357569) = 1
+(4294967293 `ne_s` 4294967294) = 1
+(4294967293 `ne_s` 8589934590) = 1
+(4294967293 `ne_s` 12884901886) = 1
+(4294967293 `ne_s` 9223372028264841214) = 1
+(4294967293 `ne_s` 9223372032559808510) = 1
+(4294967293 `ne_s` 9223372036854775806) = 1
+(4294967293 `ne_s` -4294967298) = 1
+(4294967293 `ne_s` -8589934594) = 1
+(4294967293 `ne_s` -2) = 1
+(4294967293 `ne_s` -9223372032559808514) = 1
+(4294967293 `ne_s` -9223372028264841218) = 1
+(4294967293 `ne_s` -9223372023969873922) = 1
+(4294967293 `ne_s` 4294967293) = 0
+(4294967293 `ne_s` 8589934589) = 1
+(4294967293 `ne_s` 12884901885) = 1
+(4294967293 `ne_s` 9223372028264841213) = 1
+(4294967293 `ne_s` 9223372032559808509) = 1
+(4294967293 `ne_s` 9223372036854775805) = 1
+(4294967293 `ne_s` -4294967299) = 1
+(4294967293 `ne_s` -8589934595) = 1
+(4294967293 `ne_s` -3) = 1
+(4294967293 `ne_s` -9223372032559808515) = 1
+(4294967293 `ne_s` -9223372028264841219) = 1
+(4294967293 `ne_s` -9223372023969873923) = 1
+(4294967293 `ne_s` 4294967295) = 1
+(4294967293 `ne_s` 8589934591) = 1
+(4294967293 `ne_s` 12884901887) = 1
+(4294967293 `ne_s` 9223372028264841215) = 1
+(4294967293 `ne_s` 9223372032559808511) = 1
+(4294967293 `ne_s` 9223372036854775807) = 1
+(4294967293 `ne_s` -4294967297) = 1
+(4294967293 `ne_s` -8589934593) = 1
+(4294967293 `ne_s` -1) = 1
+(4294967293 `ne_s` -9223372032559808513) = 1
+(4294967293 `ne_s` -9223372028264841217) = 1
+(4294967293 `ne_s` -9223372023969873921) = 1
+(4294967293 `ne_s` 2147483648) = 1
+(4294967293 `ne_s` 6442450944) = 1
+(4294967293 `ne_s` 10737418240) = 1
+(4294967293 `ne_s` 9223372026117357568) = 1
+(4294967293 `ne_s` 9223372030412324864) = 1
+(4294967293 `ne_s` 9223372034707292160) = 1
+(4294967293 `ne_s` -6442450944) = 1
+(4294967293 `ne_s` -10737418240) = 1
+(4294967293 `ne_s` -2147483648) = 1
+(4294967293 `ne_s` -9223372034707292160) = 1
+(4294967293 `ne_s` -9223372030412324864) = 1
+(4294967293 `ne_s` -9223372026117357568) = 1
+(4294967293 `ne_s` 2147483649) = 1
+(4294967293 `ne_s` 6442450945) = 1
+(4294967293 `ne_s` 10737418241) = 1
+(4294967293 `ne_s` 9223372026117357569) = 1
+(4294967293 `ne_s` 9223372030412324865) = 1
+(4294967293 `ne_s` 9223372034707292161) = 1
+(4294967293 `ne_s` -6442450943) = 1
+(4294967293 `ne_s` -10737418239) = 1
+(4294967293 `ne_s` -2147483647) = 1
+(4294967293 `ne_s` -9223372034707292159) = 1
+(4294967293 `ne_s` -9223372030412324863) = 1
+(4294967293 `ne_s` -9223372026117357567) = 1
+(4294967293 `ne_s` 2147483650) = 1
+(4294967293 `ne_s` 6442450946) = 1
+(4294967293 `ne_s` 10737418242) = 1
+(4294967293 `ne_s` 9223372026117357570) = 1
+(4294967293 `ne_s` 9223372030412324866) = 1
+(4294967293 `ne_s` 9223372034707292162) = 1
+(4294967293 `ne_s` -6442450942) = 1
+(4294967293 `ne_s` -10737418238) = 1
+(4294967293 `ne_s` -2147483646) = 1
+(4294967293 `ne_s` -9223372034707292158) = 1
+(4294967293 `ne_s` -9223372030412324862) = 1
+(4294967293 `ne_s` -9223372026117357566) = 1
+(8589934589 `ne_s` 0) = 1
+(8589934589 `ne_s` 4294967296) = 1
+(8589934589 `ne_s` 8589934592) = 1
+(8589934589 `ne_s` 9223372023969873920) = 1
+(8589934589 `ne_s` 9223372028264841216) = 1
+(8589934589 `ne_s` 9223372032559808512) = 1
+(8589934589 `ne_s` -8589934592) = 1
+(8589934589 `ne_s` -12884901888) = 1
+(8589934589 `ne_s` -4294967296) = 1
+(8589934589 `ne_s` -9223372036854775808) = 1
+(8589934589 `ne_s` -9223372032559808512) = 1
+(8589934589 `ne_s` -9223372028264841216) = 1
+(8589934589 `ne_s` 1) = 1
+(8589934589 `ne_s` 4294967297) = 1
+(8589934589 `ne_s` 8589934593) = 1
+(8589934589 `ne_s` 9223372023969873921) = 1
+(8589934589 `ne_s` 9223372028264841217) = 1
+(8589934589 `ne_s` 9223372032559808513) = 1
+(8589934589 `ne_s` -8589934591) = 1
+(8589934589 `ne_s` -12884901887) = 1
+(8589934589 `ne_s` -4294967295) = 1
+(8589934589 `ne_s` -9223372036854775807) = 1
+(8589934589 `ne_s` -9223372032559808511) = 1
+(8589934589 `ne_s` -9223372028264841215) = 1
+(8589934589 `ne_s` 2) = 1
+(8589934589 `ne_s` 4294967298) = 1
+(8589934589 `ne_s` 8589934594) = 1
+(8589934589 `ne_s` 9223372023969873922) = 1
+(8589934589 `ne_s` 9223372028264841218) = 1
+(8589934589 `ne_s` 9223372032559808514) = 1
+(8589934589 `ne_s` -8589934590) = 1
+(8589934589 `ne_s` -12884901886) = 1
+(8589934589 `ne_s` -4294967294) = 1
+(8589934589 `ne_s` -9223372036854775806) = 1
+(8589934589 `ne_s` -9223372032559808510) = 1
+(8589934589 `ne_s` -9223372028264841214) = 1
+(8589934589 `ne_s` 2147483645) = 1
+(8589934589 `ne_s` 6442450941) = 1
+(8589934589 `ne_s` 10737418237) = 1
+(8589934589 `ne_s` 9223372026117357565) = 1
+(8589934589 `ne_s` 9223372030412324861) = 1
+(8589934589 `ne_s` 9223372034707292157) = 1
+(8589934589 `ne_s` -6442450947) = 1
+(8589934589 `ne_s` -10737418243) = 1
+(8589934589 `ne_s` -2147483651) = 1
+(8589934589 `ne_s` -9223372034707292163) = 1
+(8589934589 `ne_s` -9223372030412324867) = 1
+(8589934589 `ne_s` -9223372026117357571) = 1
+(8589934589 `ne_s` 2147483646) = 1
+(8589934589 `ne_s` 6442450942) = 1
+(8589934589 `ne_s` 10737418238) = 1
+(8589934589 `ne_s` 9223372026117357566) = 1
+(8589934589 `ne_s` 9223372030412324862) = 1
+(8589934589 `ne_s` 9223372034707292158) = 1
+(8589934589 `ne_s` -6442450946) = 1
+(8589934589 `ne_s` -10737418242) = 1
+(8589934589 `ne_s` -2147483650) = 1
+(8589934589 `ne_s` -9223372034707292162) = 1
+(8589934589 `ne_s` -9223372030412324866) = 1
+(8589934589 `ne_s` -9223372026117357570) = 1
+(8589934589 `ne_s` 2147483647) = 1
+(8589934589 `ne_s` 6442450943) = 1
+(8589934589 `ne_s` 10737418239) = 1
+(8589934589 `ne_s` 9223372026117357567) = 1
+(8589934589 `ne_s` 9223372030412324863) = 1
+(8589934589 `ne_s` 9223372034707292159) = 1
+(8589934589 `ne_s` -6442450945) = 1
+(8589934589 `ne_s` -10737418241) = 1
+(8589934589 `ne_s` -2147483649) = 1
+(8589934589 `ne_s` -9223372034707292161) = 1
+(8589934589 `ne_s` -9223372030412324865) = 1
+(8589934589 `ne_s` -9223372026117357569) = 1
+(8589934589 `ne_s` 4294967294) = 1
+(8589934589 `ne_s` 8589934590) = 1
+(8589934589 `ne_s` 12884901886) = 1
+(8589934589 `ne_s` 9223372028264841214) = 1
+(8589934589 `ne_s` 9223372032559808510) = 1
+(8589934589 `ne_s` 9223372036854775806) = 1
+(8589934589 `ne_s` -4294967298) = 1
+(8589934589 `ne_s` -8589934594) = 1
+(8589934589 `ne_s` -2) = 1
+(8589934589 `ne_s` -9223372032559808514) = 1
+(8589934589 `ne_s` -9223372028264841218) = 1
+(8589934589 `ne_s` -9223372023969873922) = 1
+(8589934589 `ne_s` 4294967293) = 1
+(8589934589 `ne_s` 8589934589) = 0
+(8589934589 `ne_s` 12884901885) = 1
+(8589934589 `ne_s` 9223372028264841213) = 1
+(8589934589 `ne_s` 9223372032559808509) = 1
+(8589934589 `ne_s` 9223372036854775805) = 1
+(8589934589 `ne_s` -4294967299) = 1
+(8589934589 `ne_s` -8589934595) = 1
+(8589934589 `ne_s` -3) = 1
+(8589934589 `ne_s` -9223372032559808515) = 1
+(8589934589 `ne_s` -9223372028264841219) = 1
+(8589934589 `ne_s` -9223372023969873923) = 1
+(8589934589 `ne_s` 4294967295) = 1
+(8589934589 `ne_s` 8589934591) = 1
+(8589934589 `ne_s` 12884901887) = 1
+(8589934589 `ne_s` 9223372028264841215) = 1
+(8589934589 `ne_s` 9223372032559808511) = 1
+(8589934589 `ne_s` 9223372036854775807) = 1
+(8589934589 `ne_s` -4294967297) = 1
+(8589934589 `ne_s` -8589934593) = 1
+(8589934589 `ne_s` -1) = 1
+(8589934589 `ne_s` -9223372032559808513) = 1
+(8589934589 `ne_s` -9223372028264841217) = 1
+(8589934589 `ne_s` -9223372023969873921) = 1
+(8589934589 `ne_s` 2147483648) = 1
+(8589934589 `ne_s` 6442450944) = 1
+(8589934589 `ne_s` 10737418240) = 1
+(8589934589 `ne_s` 9223372026117357568) = 1
+(8589934589 `ne_s` 9223372030412324864) = 1
+(8589934589 `ne_s` 9223372034707292160) = 1
+(8589934589 `ne_s` -6442450944) = 1
+(8589934589 `ne_s` -10737418240) = 1
+(8589934589 `ne_s` -2147483648) = 1
+(8589934589 `ne_s` -9223372034707292160) = 1
+(8589934589 `ne_s` -9223372030412324864) = 1
+(8589934589 `ne_s` -9223372026117357568) = 1
+(8589934589 `ne_s` 2147483649) = 1
+(8589934589 `ne_s` 6442450945) = 1
+(8589934589 `ne_s` 10737418241) = 1
+(8589934589 `ne_s` 9223372026117357569) = 1
+(8589934589 `ne_s` 9223372030412324865) = 1
+(8589934589 `ne_s` 9223372034707292161) = 1
+(8589934589 `ne_s` -6442450943) = 1
+(8589934589 `ne_s` -10737418239) = 1
+(8589934589 `ne_s` -2147483647) = 1
+(8589934589 `ne_s` -9223372034707292159) = 1
+(8589934589 `ne_s` -9223372030412324863) = 1
+(8589934589 `ne_s` -9223372026117357567) = 1
+(8589934589 `ne_s` 2147483650) = 1
+(8589934589 `ne_s` 6442450946) = 1
+(8589934589 `ne_s` 10737418242) = 1
+(8589934589 `ne_s` 9223372026117357570) = 1
+(8589934589 `ne_s` 9223372030412324866) = 1
+(8589934589 `ne_s` 9223372034707292162) = 1
+(8589934589 `ne_s` -6442450942) = 1
+(8589934589 `ne_s` -10737418238) = 1
+(8589934589 `ne_s` -2147483646) = 1
+(8589934589 `ne_s` -9223372034707292158) = 1
+(8589934589 `ne_s` -9223372030412324862) = 1
+(8589934589 `ne_s` -9223372026117357566) = 1
+(12884901885 `ne_s` 0) = 1
+(12884901885 `ne_s` 4294967296) = 1
+(12884901885 `ne_s` 8589934592) = 1
+(12884901885 `ne_s` 9223372023969873920) = 1
+(12884901885 `ne_s` 9223372028264841216) = 1
+(12884901885 `ne_s` 9223372032559808512) = 1
+(12884901885 `ne_s` -8589934592) = 1
+(12884901885 `ne_s` -12884901888) = 1
+(12884901885 `ne_s` -4294967296) = 1
+(12884901885 `ne_s` -9223372036854775808) = 1
+(12884901885 `ne_s` -9223372032559808512) = 1
+(12884901885 `ne_s` -9223372028264841216) = 1
+(12884901885 `ne_s` 1) = 1
+(12884901885 `ne_s` 4294967297) = 1
+(12884901885 `ne_s` 8589934593) = 1
+(12884901885 `ne_s` 9223372023969873921) = 1
+(12884901885 `ne_s` 9223372028264841217) = 1
+(12884901885 `ne_s` 9223372032559808513) = 1
+(12884901885 `ne_s` -8589934591) = 1
+(12884901885 `ne_s` -12884901887) = 1
+(12884901885 `ne_s` -4294967295) = 1
+(12884901885 `ne_s` -9223372036854775807) = 1
+(12884901885 `ne_s` -9223372032559808511) = 1
+(12884901885 `ne_s` -9223372028264841215) = 1
+(12884901885 `ne_s` 2) = 1
+(12884901885 `ne_s` 4294967298) = 1
+(12884901885 `ne_s` 8589934594) = 1
+(12884901885 `ne_s` 9223372023969873922) = 1
+(12884901885 `ne_s` 9223372028264841218) = 1
+(12884901885 `ne_s` 9223372032559808514) = 1
+(12884901885 `ne_s` -8589934590) = 1
+(12884901885 `ne_s` -12884901886) = 1
+(12884901885 `ne_s` -4294967294) = 1
+(12884901885 `ne_s` -9223372036854775806) = 1
+(12884901885 `ne_s` -9223372032559808510) = 1
+(12884901885 `ne_s` -9223372028264841214) = 1
+(12884901885 `ne_s` 2147483645) = 1
+(12884901885 `ne_s` 6442450941) = 1
+(12884901885 `ne_s` 10737418237) = 1
+(12884901885 `ne_s` 9223372026117357565) = 1
+(12884901885 `ne_s` 9223372030412324861) = 1
+(12884901885 `ne_s` 9223372034707292157) = 1
+(12884901885 `ne_s` -6442450947) = 1
+(12884901885 `ne_s` -10737418243) = 1
+(12884901885 `ne_s` -2147483651) = 1
+(12884901885 `ne_s` -9223372034707292163) = 1
+(12884901885 `ne_s` -9223372030412324867) = 1
+(12884901885 `ne_s` -9223372026117357571) = 1
+(12884901885 `ne_s` 2147483646) = 1
+(12884901885 `ne_s` 6442450942) = 1
+(12884901885 `ne_s` 10737418238) = 1
+(12884901885 `ne_s` 9223372026117357566) = 1
+(12884901885 `ne_s` 9223372030412324862) = 1
+(12884901885 `ne_s` 9223372034707292158) = 1
+(12884901885 `ne_s` -6442450946) = 1
+(12884901885 `ne_s` -10737418242) = 1
+(12884901885 `ne_s` -2147483650) = 1
+(12884901885 `ne_s` -9223372034707292162) = 1
+(12884901885 `ne_s` -9223372030412324866) = 1
+(12884901885 `ne_s` -9223372026117357570) = 1
+(12884901885 `ne_s` 2147483647) = 1
+(12884901885 `ne_s` 6442450943) = 1
+(12884901885 `ne_s` 10737418239) = 1
+(12884901885 `ne_s` 9223372026117357567) = 1
+(12884901885 `ne_s` 9223372030412324863) = 1
+(12884901885 `ne_s` 9223372034707292159) = 1
+(12884901885 `ne_s` -6442450945) = 1
+(12884901885 `ne_s` -10737418241) = 1
+(12884901885 `ne_s` -2147483649) = 1
+(12884901885 `ne_s` -9223372034707292161) = 1
+(12884901885 `ne_s` -9223372030412324865) = 1
+(12884901885 `ne_s` -9223372026117357569) = 1
+(12884901885 `ne_s` 4294967294) = 1
+(12884901885 `ne_s` 8589934590) = 1
+(12884901885 `ne_s` 12884901886) = 1
+(12884901885 `ne_s` 9223372028264841214) = 1
+(12884901885 `ne_s` 9223372032559808510) = 1
+(12884901885 `ne_s` 9223372036854775806) = 1
+(12884901885 `ne_s` -4294967298) = 1
+(12884901885 `ne_s` -8589934594) = 1
+(12884901885 `ne_s` -2) = 1
+(12884901885 `ne_s` -9223372032559808514) = 1
+(12884901885 `ne_s` -9223372028264841218) = 1
+(12884901885 `ne_s` -9223372023969873922) = 1
+(12884901885 `ne_s` 4294967293) = 1
+(12884901885 `ne_s` 8589934589) = 1
+(12884901885 `ne_s` 12884901885) = 0
+(12884901885 `ne_s` 9223372028264841213) = 1
+(12884901885 `ne_s` 9223372032559808509) = 1
+(12884901885 `ne_s` 9223372036854775805) = 1
+(12884901885 `ne_s` -4294967299) = 1
+(12884901885 `ne_s` -8589934595) = 1
+(12884901885 `ne_s` -3) = 1
+(12884901885 `ne_s` -9223372032559808515) = 1
+(12884901885 `ne_s` -9223372028264841219) = 1
+(12884901885 `ne_s` -9223372023969873923) = 1
+(12884901885 `ne_s` 4294967295) = 1
+(12884901885 `ne_s` 8589934591) = 1
+(12884901885 `ne_s` 12884901887) = 1
+(12884901885 `ne_s` 9223372028264841215) = 1
+(12884901885 `ne_s` 9223372032559808511) = 1
+(12884901885 `ne_s` 9223372036854775807) = 1
+(12884901885 `ne_s` -4294967297) = 1
+(12884901885 `ne_s` -8589934593) = 1
+(12884901885 `ne_s` -1) = 1
+(12884901885 `ne_s` -9223372032559808513) = 1
+(12884901885 `ne_s` -9223372028264841217) = 1
+(12884901885 `ne_s` -9223372023969873921) = 1
+(12884901885 `ne_s` 2147483648) = 1
+(12884901885 `ne_s` 6442450944) = 1
+(12884901885 `ne_s` 10737418240) = 1
+(12884901885 `ne_s` 9223372026117357568) = 1
+(12884901885 `ne_s` 9223372030412324864) = 1
+(12884901885 `ne_s` 9223372034707292160) = 1
+(12884901885 `ne_s` -6442450944) = 1
+(12884901885 `ne_s` -10737418240) = 1
+(12884901885 `ne_s` -2147483648) = 1
+(12884901885 `ne_s` -9223372034707292160) = 1
+(12884901885 `ne_s` -9223372030412324864) = 1
+(12884901885 `ne_s` -9223372026117357568) = 1
+(12884901885 `ne_s` 2147483649) = 1
+(12884901885 `ne_s` 6442450945) = 1
+(12884901885 `ne_s` 10737418241) = 1
+(12884901885 `ne_s` 9223372026117357569) = 1
+(12884901885 `ne_s` 9223372030412324865) = 1
+(12884901885 `ne_s` 9223372034707292161) = 1
+(12884901885 `ne_s` -6442450943) = 1
+(12884901885 `ne_s` -10737418239) = 1
+(12884901885 `ne_s` -2147483647) = 1
+(12884901885 `ne_s` -9223372034707292159) = 1
+(12884901885 `ne_s` -9223372030412324863) = 1
+(12884901885 `ne_s` -9223372026117357567) = 1
+(12884901885 `ne_s` 2147483650) = 1
+(12884901885 `ne_s` 6442450946) = 1
+(12884901885 `ne_s` 10737418242) = 1
+(12884901885 `ne_s` 9223372026117357570) = 1
+(12884901885 `ne_s` 9223372030412324866) = 1
+(12884901885 `ne_s` 9223372034707292162) = 1
+(12884901885 `ne_s` -6442450942) = 1
+(12884901885 `ne_s` -10737418238) = 1
+(12884901885 `ne_s` -2147483646) = 1
+(12884901885 `ne_s` -9223372034707292158) = 1
+(12884901885 `ne_s` -9223372030412324862) = 1
+(12884901885 `ne_s` -9223372026117357566) = 1
+(9223372028264841213 `ne_s` 0) = 1
+(9223372028264841213 `ne_s` 4294967296) = 1
+(9223372028264841213 `ne_s` 8589934592) = 1
+(9223372028264841213 `ne_s` 9223372023969873920) = 1
+(9223372028264841213 `ne_s` 9223372028264841216) = 1
+(9223372028264841213 `ne_s` 9223372032559808512) = 1
+(9223372028264841213 `ne_s` -8589934592) = 1
+(9223372028264841213 `ne_s` -12884901888) = 1
+(9223372028264841213 `ne_s` -4294967296) = 1
+(9223372028264841213 `ne_s` -9223372036854775808) = 1
+(9223372028264841213 `ne_s` -9223372032559808512) = 1
+(9223372028264841213 `ne_s` -9223372028264841216) = 1
+(9223372028264841213 `ne_s` 1) = 1
+(9223372028264841213 `ne_s` 4294967297) = 1
+(9223372028264841213 `ne_s` 8589934593) = 1
+(9223372028264841213 `ne_s` 9223372023969873921) = 1
+(9223372028264841213 `ne_s` 9223372028264841217) = 1
+(9223372028264841213 `ne_s` 9223372032559808513) = 1
+(9223372028264841213 `ne_s` -8589934591) = 1
+(9223372028264841213 `ne_s` -12884901887) = 1
+(9223372028264841213 `ne_s` -4294967295) = 1
+(9223372028264841213 `ne_s` -9223372036854775807) = 1
+(9223372028264841213 `ne_s` -9223372032559808511) = 1
+(9223372028264841213 `ne_s` -9223372028264841215) = 1
+(9223372028264841213 `ne_s` 2) = 1
+(9223372028264841213 `ne_s` 4294967298) = 1
+(9223372028264841213 `ne_s` 8589934594) = 1
+(9223372028264841213 `ne_s` 9223372023969873922) = 1
+(9223372028264841213 `ne_s` 9223372028264841218) = 1
+(9223372028264841213 `ne_s` 9223372032559808514) = 1
+(9223372028264841213 `ne_s` -8589934590) = 1
+(9223372028264841213 `ne_s` -12884901886) = 1
+(9223372028264841213 `ne_s` -4294967294) = 1
+(9223372028264841213 `ne_s` -9223372036854775806) = 1
+(9223372028264841213 `ne_s` -9223372032559808510) = 1
+(9223372028264841213 `ne_s` -9223372028264841214) = 1
+(9223372028264841213 `ne_s` 2147483645) = 1
+(9223372028264841213 `ne_s` 6442450941) = 1
+(9223372028264841213 `ne_s` 10737418237) = 1
+(9223372028264841213 `ne_s` 9223372026117357565) = 1
+(9223372028264841213 `ne_s` 9223372030412324861) = 1
+(9223372028264841213 `ne_s` 9223372034707292157) = 1
+(9223372028264841213 `ne_s` -6442450947) = 1
+(9223372028264841213 `ne_s` -10737418243) = 1
+(9223372028264841213 `ne_s` -2147483651) = 1
+(9223372028264841213 `ne_s` -9223372034707292163) = 1
+(9223372028264841213 `ne_s` -9223372030412324867) = 1
+(9223372028264841213 `ne_s` -9223372026117357571) = 1
+(9223372028264841213 `ne_s` 2147483646) = 1
+(9223372028264841213 `ne_s` 6442450942) = 1
+(9223372028264841213 `ne_s` 10737418238) = 1
+(9223372028264841213 `ne_s` 9223372026117357566) = 1
+(9223372028264841213 `ne_s` 9223372030412324862) = 1
+(9223372028264841213 `ne_s` 9223372034707292158) = 1
+(9223372028264841213 `ne_s` -6442450946) = 1
+(9223372028264841213 `ne_s` -10737418242) = 1
+(9223372028264841213 `ne_s` -2147483650) = 1
+(9223372028264841213 `ne_s` -9223372034707292162) = 1
+(9223372028264841213 `ne_s` -9223372030412324866) = 1
+(9223372028264841213 `ne_s` -9223372026117357570) = 1
+(9223372028264841213 `ne_s` 2147483647) = 1
+(9223372028264841213 `ne_s` 6442450943) = 1
+(9223372028264841213 `ne_s` 10737418239) = 1
+(9223372028264841213 `ne_s` 9223372026117357567) = 1
+(9223372028264841213 `ne_s` 9223372030412324863) = 1
+(9223372028264841213 `ne_s` 9223372034707292159) = 1
+(9223372028264841213 `ne_s` -6442450945) = 1
+(9223372028264841213 `ne_s` -10737418241) = 1
+(9223372028264841213 `ne_s` -2147483649) = 1
+(9223372028264841213 `ne_s` -9223372034707292161) = 1
+(9223372028264841213 `ne_s` -9223372030412324865) = 1
+(9223372028264841213 `ne_s` -9223372026117357569) = 1
+(9223372028264841213 `ne_s` 4294967294) = 1
+(9223372028264841213 `ne_s` 8589934590) = 1
+(9223372028264841213 `ne_s` 12884901886) = 1
+(9223372028264841213 `ne_s` 9223372028264841214) = 1
+(9223372028264841213 `ne_s` 9223372032559808510) = 1
+(9223372028264841213 `ne_s` 9223372036854775806) = 1
+(9223372028264841213 `ne_s` -4294967298) = 1
+(9223372028264841213 `ne_s` -8589934594) = 1
+(9223372028264841213 `ne_s` -2) = 1
+(9223372028264841213 `ne_s` -9223372032559808514) = 1
+(9223372028264841213 `ne_s` -9223372028264841218) = 1
+(9223372028264841213 `ne_s` -9223372023969873922) = 1
+(9223372028264841213 `ne_s` 4294967293) = 1
+(9223372028264841213 `ne_s` 8589934589) = 1
+(9223372028264841213 `ne_s` 12884901885) = 1
+(9223372028264841213 `ne_s` 9223372028264841213) = 0
+(9223372028264841213 `ne_s` 9223372032559808509) = 1
+(9223372028264841213 `ne_s` 9223372036854775805) = 1
+(9223372028264841213 `ne_s` -4294967299) = 1
+(9223372028264841213 `ne_s` -8589934595) = 1
+(9223372028264841213 `ne_s` -3) = 1
+(9223372028264841213 `ne_s` -9223372032559808515) = 1
+(9223372028264841213 `ne_s` -9223372028264841219) = 1
+(9223372028264841213 `ne_s` -9223372023969873923) = 1
+(9223372028264841213 `ne_s` 4294967295) = 1
+(9223372028264841213 `ne_s` 8589934591) = 1
+(9223372028264841213 `ne_s` 12884901887) = 1
+(9223372028264841213 `ne_s` 9223372028264841215) = 1
+(9223372028264841213 `ne_s` 9223372032559808511) = 1
+(9223372028264841213 `ne_s` 9223372036854775807) = 1
+(9223372028264841213 `ne_s` -4294967297) = 1
+(9223372028264841213 `ne_s` -8589934593) = 1
+(9223372028264841213 `ne_s` -1) = 1
+(9223372028264841213 `ne_s` -9223372032559808513) = 1
+(9223372028264841213 `ne_s` -9223372028264841217) = 1
+(9223372028264841213 `ne_s` -9223372023969873921) = 1
+(9223372028264841213 `ne_s` 2147483648) = 1
+(9223372028264841213 `ne_s` 6442450944) = 1
+(9223372028264841213 `ne_s` 10737418240) = 1
+(9223372028264841213 `ne_s` 9223372026117357568) = 1
+(9223372028264841213 `ne_s` 9223372030412324864) = 1
+(9223372028264841213 `ne_s` 9223372034707292160) = 1
+(9223372028264841213 `ne_s` -6442450944) = 1
+(9223372028264841213 `ne_s` -10737418240) = 1
+(9223372028264841213 `ne_s` -2147483648) = 1
+(9223372028264841213 `ne_s` -9223372034707292160) = 1
+(9223372028264841213 `ne_s` -9223372030412324864) = 1
+(9223372028264841213 `ne_s` -9223372026117357568) = 1
+(9223372028264841213 `ne_s` 2147483649) = 1
+(9223372028264841213 `ne_s` 6442450945) = 1
+(9223372028264841213 `ne_s` 10737418241) = 1
+(9223372028264841213 `ne_s` 9223372026117357569) = 1
+(9223372028264841213 `ne_s` 9223372030412324865) = 1
+(9223372028264841213 `ne_s` 9223372034707292161) = 1
+(9223372028264841213 `ne_s` -6442450943) = 1
+(9223372028264841213 `ne_s` -10737418239) = 1
+(9223372028264841213 `ne_s` -2147483647) = 1
+(9223372028264841213 `ne_s` -9223372034707292159) = 1
+(9223372028264841213 `ne_s` -9223372030412324863) = 1
+(9223372028264841213 `ne_s` -9223372026117357567) = 1
+(9223372028264841213 `ne_s` 2147483650) = 1
+(9223372028264841213 `ne_s` 6442450946) = 1
+(9223372028264841213 `ne_s` 10737418242) = 1
+(9223372028264841213 `ne_s` 9223372026117357570) = 1
+(9223372028264841213 `ne_s` 9223372030412324866) = 1
+(9223372028264841213 `ne_s` 9223372034707292162) = 1
+(9223372028264841213 `ne_s` -6442450942) = 1
+(9223372028264841213 `ne_s` -10737418238) = 1
+(9223372028264841213 `ne_s` -2147483646) = 1
+(9223372028264841213 `ne_s` -9223372034707292158) = 1
+(9223372028264841213 `ne_s` -9223372030412324862) = 1
+(9223372028264841213 `ne_s` -9223372026117357566) = 1
+(9223372032559808509 `ne_s` 0) = 1
+(9223372032559808509 `ne_s` 4294967296) = 1
+(9223372032559808509 `ne_s` 8589934592) = 1
+(9223372032559808509 `ne_s` 9223372023969873920) = 1
+(9223372032559808509 `ne_s` 9223372028264841216) = 1
+(9223372032559808509 `ne_s` 9223372032559808512) = 1
+(9223372032559808509 `ne_s` -8589934592) = 1
+(9223372032559808509 `ne_s` -12884901888) = 1
+(9223372032559808509 `ne_s` -4294967296) = 1
+(9223372032559808509 `ne_s` -9223372036854775808) = 1
+(9223372032559808509 `ne_s` -9223372032559808512) = 1
+(9223372032559808509 `ne_s` -9223372028264841216) = 1
+(9223372032559808509 `ne_s` 1) = 1
+(9223372032559808509 `ne_s` 4294967297) = 1
+(9223372032559808509 `ne_s` 8589934593) = 1
+(9223372032559808509 `ne_s` 9223372023969873921) = 1
+(9223372032559808509 `ne_s` 9223372028264841217) = 1
+(9223372032559808509 `ne_s` 9223372032559808513) = 1
+(9223372032559808509 `ne_s` -8589934591) = 1
+(9223372032559808509 `ne_s` -12884901887) = 1
+(9223372032559808509 `ne_s` -4294967295) = 1
+(9223372032559808509 `ne_s` -9223372036854775807) = 1
+(9223372032559808509 `ne_s` -9223372032559808511) = 1
+(9223372032559808509 `ne_s` -9223372028264841215) = 1
+(9223372032559808509 `ne_s` 2) = 1
+(9223372032559808509 `ne_s` 4294967298) = 1
+(9223372032559808509 `ne_s` 8589934594) = 1
+(9223372032559808509 `ne_s` 9223372023969873922) = 1
+(9223372032559808509 `ne_s` 9223372028264841218) = 1
+(9223372032559808509 `ne_s` 9223372032559808514) = 1
+(9223372032559808509 `ne_s` -8589934590) = 1
+(9223372032559808509 `ne_s` -12884901886) = 1
+(9223372032559808509 `ne_s` -4294967294) = 1
+(9223372032559808509 `ne_s` -9223372036854775806) = 1
+(9223372032559808509 `ne_s` -9223372032559808510) = 1
+(9223372032559808509 `ne_s` -9223372028264841214) = 1
+(9223372032559808509 `ne_s` 2147483645) = 1
+(9223372032559808509 `ne_s` 6442450941) = 1
+(9223372032559808509 `ne_s` 10737418237) = 1
+(9223372032559808509 `ne_s` 9223372026117357565) = 1
+(9223372032559808509 `ne_s` 9223372030412324861) = 1
+(9223372032559808509 `ne_s` 9223372034707292157) = 1
+(9223372032559808509 `ne_s` -6442450947) = 1
+(9223372032559808509 `ne_s` -10737418243) = 1
+(9223372032559808509 `ne_s` -2147483651) = 1
+(9223372032559808509 `ne_s` -9223372034707292163) = 1
+(9223372032559808509 `ne_s` -9223372030412324867) = 1
+(9223372032559808509 `ne_s` -9223372026117357571) = 1
+(9223372032559808509 `ne_s` 2147483646) = 1
+(9223372032559808509 `ne_s` 6442450942) = 1
+(9223372032559808509 `ne_s` 10737418238) = 1
+(9223372032559808509 `ne_s` 9223372026117357566) = 1
+(9223372032559808509 `ne_s` 9223372030412324862) = 1
+(9223372032559808509 `ne_s` 9223372034707292158) = 1
+(9223372032559808509 `ne_s` -6442450946) = 1
+(9223372032559808509 `ne_s` -10737418242) = 1
+(9223372032559808509 `ne_s` -2147483650) = 1
+(9223372032559808509 `ne_s` -9223372034707292162) = 1
+(9223372032559808509 `ne_s` -9223372030412324866) = 1
+(9223372032559808509 `ne_s` -9223372026117357570) = 1
+(9223372032559808509 `ne_s` 2147483647) = 1
+(9223372032559808509 `ne_s` 6442450943) = 1
+(9223372032559808509 `ne_s` 10737418239) = 1
+(9223372032559808509 `ne_s` 9223372026117357567) = 1
+(9223372032559808509 `ne_s` 9223372030412324863) = 1
+(9223372032559808509 `ne_s` 9223372034707292159) = 1
+(9223372032559808509 `ne_s` -6442450945) = 1
+(9223372032559808509 `ne_s` -10737418241) = 1
+(9223372032559808509 `ne_s` -2147483649) = 1
+(9223372032559808509 `ne_s` -9223372034707292161) = 1
+(9223372032559808509 `ne_s` -9223372030412324865) = 1
+(9223372032559808509 `ne_s` -9223372026117357569) = 1
+(9223372032559808509 `ne_s` 4294967294) = 1
+(9223372032559808509 `ne_s` 8589934590) = 1
+(9223372032559808509 `ne_s` 12884901886) = 1
+(9223372032559808509 `ne_s` 9223372028264841214) = 1
+(9223372032559808509 `ne_s` 9223372032559808510) = 1
+(9223372032559808509 `ne_s` 9223372036854775806) = 1
+(9223372032559808509 `ne_s` -4294967298) = 1
+(9223372032559808509 `ne_s` -8589934594) = 1
+(9223372032559808509 `ne_s` -2) = 1
+(9223372032559808509 `ne_s` -9223372032559808514) = 1
+(9223372032559808509 `ne_s` -9223372028264841218) = 1
+(9223372032559808509 `ne_s` -9223372023969873922) = 1
+(9223372032559808509 `ne_s` 4294967293) = 1
+(9223372032559808509 `ne_s` 8589934589) = 1
+(9223372032559808509 `ne_s` 12884901885) = 1
+(9223372032559808509 `ne_s` 9223372028264841213) = 1
+(9223372032559808509 `ne_s` 9223372032559808509) = 0
+(9223372032559808509 `ne_s` 9223372036854775805) = 1
+(9223372032559808509 `ne_s` -4294967299) = 1
+(9223372032559808509 `ne_s` -8589934595) = 1
+(9223372032559808509 `ne_s` -3) = 1
+(9223372032559808509 `ne_s` -9223372032559808515) = 1
+(9223372032559808509 `ne_s` -9223372028264841219) = 1
+(9223372032559808509 `ne_s` -9223372023969873923) = 1
+(9223372032559808509 `ne_s` 4294967295) = 1
+(9223372032559808509 `ne_s` 8589934591) = 1
+(9223372032559808509 `ne_s` 12884901887) = 1
+(9223372032559808509 `ne_s` 9223372028264841215) = 1
+(9223372032559808509 `ne_s` 9223372032559808511) = 1
+(9223372032559808509 `ne_s` 9223372036854775807) = 1
+(9223372032559808509 `ne_s` -4294967297) = 1
+(9223372032559808509 `ne_s` -8589934593) = 1
+(9223372032559808509 `ne_s` -1) = 1
+(9223372032559808509 `ne_s` -9223372032559808513) = 1
+(9223372032559808509 `ne_s` -9223372028264841217) = 1
+(9223372032559808509 `ne_s` -9223372023969873921) = 1
+(9223372032559808509 `ne_s` 2147483648) = 1
+(9223372032559808509 `ne_s` 6442450944) = 1
+(9223372032559808509 `ne_s` 10737418240) = 1
+(9223372032559808509 `ne_s` 9223372026117357568) = 1
+(9223372032559808509 `ne_s` 9223372030412324864) = 1
+(9223372032559808509 `ne_s` 9223372034707292160) = 1
+(9223372032559808509 `ne_s` -6442450944) = 1
+(9223372032559808509 `ne_s` -10737418240) = 1
+(9223372032559808509 `ne_s` -2147483648) = 1
+(9223372032559808509 `ne_s` -9223372034707292160) = 1
+(9223372032559808509 `ne_s` -9223372030412324864) = 1
+(9223372032559808509 `ne_s` -9223372026117357568) = 1
+(9223372032559808509 `ne_s` 2147483649) = 1
+(9223372032559808509 `ne_s` 6442450945) = 1
+(9223372032559808509 `ne_s` 10737418241) = 1
+(9223372032559808509 `ne_s` 9223372026117357569) = 1
+(9223372032559808509 `ne_s` 9223372030412324865) = 1
+(9223372032559808509 `ne_s` 9223372034707292161) = 1
+(9223372032559808509 `ne_s` -6442450943) = 1
+(9223372032559808509 `ne_s` -10737418239) = 1
+(9223372032559808509 `ne_s` -2147483647) = 1
+(9223372032559808509 `ne_s` -9223372034707292159) = 1
+(9223372032559808509 `ne_s` -9223372030412324863) = 1
+(9223372032559808509 `ne_s` -9223372026117357567) = 1
+(9223372032559808509 `ne_s` 2147483650) = 1
+(9223372032559808509 `ne_s` 6442450946) = 1
+(9223372032559808509 `ne_s` 10737418242) = 1
+(9223372032559808509 `ne_s` 9223372026117357570) = 1
+(9223372032559808509 `ne_s` 9223372030412324866) = 1
+(9223372032559808509 `ne_s` 9223372034707292162) = 1
+(9223372032559808509 `ne_s` -6442450942) = 1
+(9223372032559808509 `ne_s` -10737418238) = 1
+(9223372032559808509 `ne_s` -2147483646) = 1
+(9223372032559808509 `ne_s` -9223372034707292158) = 1
+(9223372032559808509 `ne_s` -9223372030412324862) = 1
+(9223372032559808509 `ne_s` -9223372026117357566) = 1
+(9223372036854775805 `ne_s` 0) = 1
+(9223372036854775805 `ne_s` 4294967296) = 1
+(9223372036854775805 `ne_s` 8589934592) = 1
+(9223372036854775805 `ne_s` 9223372023969873920) = 1
+(9223372036854775805 `ne_s` 9223372028264841216) = 1
+(9223372036854775805 `ne_s` 9223372032559808512) = 1
+(9223372036854775805 `ne_s` -8589934592) = 1
+(9223372036854775805 `ne_s` -12884901888) = 1
+(9223372036854775805 `ne_s` -4294967296) = 1
+(9223372036854775805 `ne_s` -9223372036854775808) = 1
+(9223372036854775805 `ne_s` -9223372032559808512) = 1
+(9223372036854775805 `ne_s` -9223372028264841216) = 1
+(9223372036854775805 `ne_s` 1) = 1
+(9223372036854775805 `ne_s` 4294967297) = 1
+(9223372036854775805 `ne_s` 8589934593) = 1
+(9223372036854775805 `ne_s` 9223372023969873921) = 1
+(9223372036854775805 `ne_s` 9223372028264841217) = 1
+(9223372036854775805 `ne_s` 9223372032559808513) = 1
+(9223372036854775805 `ne_s` -8589934591) = 1
+(9223372036854775805 `ne_s` -12884901887) = 1
+(9223372036854775805 `ne_s` -4294967295) = 1
+(9223372036854775805 `ne_s` -9223372036854775807) = 1
+(9223372036854775805 `ne_s` -9223372032559808511) = 1
+(9223372036854775805 `ne_s` -9223372028264841215) = 1
+(9223372036854775805 `ne_s` 2) = 1
+(9223372036854775805 `ne_s` 4294967298) = 1
+(9223372036854775805 `ne_s` 8589934594) = 1
+(9223372036854775805 `ne_s` 9223372023969873922) = 1
+(9223372036854775805 `ne_s` 9223372028264841218) = 1
+(9223372036854775805 `ne_s` 9223372032559808514) = 1
+(9223372036854775805 `ne_s` -8589934590) = 1
+(9223372036854775805 `ne_s` -12884901886) = 1
+(9223372036854775805 `ne_s` -4294967294) = 1
+(9223372036854775805 `ne_s` -9223372036854775806) = 1
+(9223372036854775805 `ne_s` -9223372032559808510) = 1
+(9223372036854775805 `ne_s` -9223372028264841214) = 1
+(9223372036854775805 `ne_s` 2147483645) = 1
+(9223372036854775805 `ne_s` 6442450941) = 1
+(9223372036854775805 `ne_s` 10737418237) = 1
+(9223372036854775805 `ne_s` 9223372026117357565) = 1
+(9223372036854775805 `ne_s` 9223372030412324861) = 1
+(9223372036854775805 `ne_s` 9223372034707292157) = 1
+(9223372036854775805 `ne_s` -6442450947) = 1
+(9223372036854775805 `ne_s` -10737418243) = 1
+(9223372036854775805 `ne_s` -2147483651) = 1
+(9223372036854775805 `ne_s` -9223372034707292163) = 1
+(9223372036854775805 `ne_s` -9223372030412324867) = 1
+(9223372036854775805 `ne_s` -9223372026117357571) = 1
+(9223372036854775805 `ne_s` 2147483646) = 1
+(9223372036854775805 `ne_s` 6442450942) = 1
+(9223372036854775805 `ne_s` 10737418238) = 1
+(9223372036854775805 `ne_s` 9223372026117357566) = 1
+(9223372036854775805 `ne_s` 9223372030412324862) = 1
+(9223372036854775805 `ne_s` 9223372034707292158) = 1
+(9223372036854775805 `ne_s` -6442450946) = 1
+(9223372036854775805 `ne_s` -10737418242) = 1
+(9223372036854775805 `ne_s` -2147483650) = 1
+(9223372036854775805 `ne_s` -9223372034707292162) = 1
+(9223372036854775805 `ne_s` -9223372030412324866) = 1
+(9223372036854775805 `ne_s` -9223372026117357570) = 1
+(9223372036854775805 `ne_s` 2147483647) = 1
+(9223372036854775805 `ne_s` 6442450943) = 1
+(9223372036854775805 `ne_s` 10737418239) = 1
+(9223372036854775805 `ne_s` 9223372026117357567) = 1
+(9223372036854775805 `ne_s` 9223372030412324863) = 1
+(9223372036854775805 `ne_s` 9223372034707292159) = 1
+(9223372036854775805 `ne_s` -6442450945) = 1
+(9223372036854775805 `ne_s` -10737418241) = 1
+(9223372036854775805 `ne_s` -2147483649) = 1
+(9223372036854775805 `ne_s` -9223372034707292161) = 1
+(9223372036854775805 `ne_s` -9223372030412324865) = 1
+(9223372036854775805 `ne_s` -9223372026117357569) = 1
+(9223372036854775805 `ne_s` 4294967294) = 1
+(9223372036854775805 `ne_s` 8589934590) = 1
+(9223372036854775805 `ne_s` 12884901886) = 1
+(9223372036854775805 `ne_s` 9223372028264841214) = 1
+(9223372036854775805 `ne_s` 9223372032559808510) = 1
+(9223372036854775805 `ne_s` 9223372036854775806) = 1
+(9223372036854775805 `ne_s` -4294967298) = 1
+(9223372036854775805 `ne_s` -8589934594) = 1
+(9223372036854775805 `ne_s` -2) = 1
+(9223372036854775805 `ne_s` -9223372032559808514) = 1
+(9223372036854775805 `ne_s` -9223372028264841218) = 1
+(9223372036854775805 `ne_s` -9223372023969873922) = 1
+(9223372036854775805 `ne_s` 4294967293) = 1
+(9223372036854775805 `ne_s` 8589934589) = 1
+(9223372036854775805 `ne_s` 12884901885) = 1
+(9223372036854775805 `ne_s` 9223372028264841213) = 1
+(9223372036854775805 `ne_s` 9223372032559808509) = 1
+(9223372036854775805 `ne_s` 9223372036854775805) = 0
+(9223372036854775805 `ne_s` -4294967299) = 1
+(9223372036854775805 `ne_s` -8589934595) = 1
+(9223372036854775805 `ne_s` -3) = 1
+(9223372036854775805 `ne_s` -9223372032559808515) = 1
+(9223372036854775805 `ne_s` -9223372028264841219) = 1
+(9223372036854775805 `ne_s` -9223372023969873923) = 1
+(9223372036854775805 `ne_s` 4294967295) = 1
+(9223372036854775805 `ne_s` 8589934591) = 1
+(9223372036854775805 `ne_s` 12884901887) = 1
+(9223372036854775805 `ne_s` 9223372028264841215) = 1
+(9223372036854775805 `ne_s` 9223372032559808511) = 1
+(9223372036854775805 `ne_s` 9223372036854775807) = 1
+(9223372036854775805 `ne_s` -4294967297) = 1
+(9223372036854775805 `ne_s` -8589934593) = 1
+(9223372036854775805 `ne_s` -1) = 1
+(9223372036854775805 `ne_s` -9223372032559808513) = 1
+(9223372036854775805 `ne_s` -9223372028264841217) = 1
+(9223372036854775805 `ne_s` -9223372023969873921) = 1
+(9223372036854775805 `ne_s` 2147483648) = 1
+(9223372036854775805 `ne_s` 6442450944) = 1
+(9223372036854775805 `ne_s` 10737418240) = 1
+(9223372036854775805 `ne_s` 9223372026117357568) = 1
+(9223372036854775805 `ne_s` 9223372030412324864) = 1
+(9223372036854775805 `ne_s` 9223372034707292160) = 1
+(9223372036854775805 `ne_s` -6442450944) = 1
+(9223372036854775805 `ne_s` -10737418240) = 1
+(9223372036854775805 `ne_s` -2147483648) = 1
+(9223372036854775805 `ne_s` -9223372034707292160) = 1
+(9223372036854775805 `ne_s` -9223372030412324864) = 1
+(9223372036854775805 `ne_s` -9223372026117357568) = 1
+(9223372036854775805 `ne_s` 2147483649) = 1
+(9223372036854775805 `ne_s` 6442450945) = 1
+(9223372036854775805 `ne_s` 10737418241) = 1
+(9223372036854775805 `ne_s` 9223372026117357569) = 1
+(9223372036854775805 `ne_s` 9223372030412324865) = 1
+(9223372036854775805 `ne_s` 9223372034707292161) = 1
+(9223372036854775805 `ne_s` -6442450943) = 1
+(9223372036854775805 `ne_s` -10737418239) = 1
+(9223372036854775805 `ne_s` -2147483647) = 1
+(9223372036854775805 `ne_s` -9223372034707292159) = 1
+(9223372036854775805 `ne_s` -9223372030412324863) = 1
+(9223372036854775805 `ne_s` -9223372026117357567) = 1
+(9223372036854775805 `ne_s` 2147483650) = 1
+(9223372036854775805 `ne_s` 6442450946) = 1
+(9223372036854775805 `ne_s` 10737418242) = 1
+(9223372036854775805 `ne_s` 9223372026117357570) = 1
+(9223372036854775805 `ne_s` 9223372030412324866) = 1
+(9223372036854775805 `ne_s` 9223372034707292162) = 1
+(9223372036854775805 `ne_s` -6442450942) = 1
+(9223372036854775805 `ne_s` -10737418238) = 1
+(9223372036854775805 `ne_s` -2147483646) = 1
+(9223372036854775805 `ne_s` -9223372034707292158) = 1
+(9223372036854775805 `ne_s` -9223372030412324862) = 1
+(9223372036854775805 `ne_s` -9223372026117357566) = 1
+(-4294967299 `ne_s` 0) = 1
+(-4294967299 `ne_s` 4294967296) = 1
+(-4294967299 `ne_s` 8589934592) = 1
+(-4294967299 `ne_s` 9223372023969873920) = 1
+(-4294967299 `ne_s` 9223372028264841216) = 1
+(-4294967299 `ne_s` 9223372032559808512) = 1
+(-4294967299 `ne_s` -8589934592) = 1
+(-4294967299 `ne_s` -12884901888) = 1
+(-4294967299 `ne_s` -4294967296) = 1
+(-4294967299 `ne_s` -9223372036854775808) = 1
+(-4294967299 `ne_s` -9223372032559808512) = 1
+(-4294967299 `ne_s` -9223372028264841216) = 1
+(-4294967299 `ne_s` 1) = 1
+(-4294967299 `ne_s` 4294967297) = 1
+(-4294967299 `ne_s` 8589934593) = 1
+(-4294967299 `ne_s` 9223372023969873921) = 1
+(-4294967299 `ne_s` 9223372028264841217) = 1
+(-4294967299 `ne_s` 9223372032559808513) = 1
+(-4294967299 `ne_s` -8589934591) = 1
+(-4294967299 `ne_s` -12884901887) = 1
+(-4294967299 `ne_s` -4294967295) = 1
+(-4294967299 `ne_s` -9223372036854775807) = 1
+(-4294967299 `ne_s` -9223372032559808511) = 1
+(-4294967299 `ne_s` -9223372028264841215) = 1
+(-4294967299 `ne_s` 2) = 1
+(-4294967299 `ne_s` 4294967298) = 1
+(-4294967299 `ne_s` 8589934594) = 1
+(-4294967299 `ne_s` 9223372023969873922) = 1
+(-4294967299 `ne_s` 9223372028264841218) = 1
+(-4294967299 `ne_s` 9223372032559808514) = 1
+(-4294967299 `ne_s` -8589934590) = 1
+(-4294967299 `ne_s` -12884901886) = 1
+(-4294967299 `ne_s` -4294967294) = 1
+(-4294967299 `ne_s` -9223372036854775806) = 1
+(-4294967299 `ne_s` -9223372032559808510) = 1
+(-4294967299 `ne_s` -9223372028264841214) = 1
+(-4294967299 `ne_s` 2147483645) = 1
+(-4294967299 `ne_s` 6442450941) = 1
+(-4294967299 `ne_s` 10737418237) = 1
+(-4294967299 `ne_s` 9223372026117357565) = 1
+(-4294967299 `ne_s` 9223372030412324861) = 1
+(-4294967299 `ne_s` 9223372034707292157) = 1
+(-4294967299 `ne_s` -6442450947) = 1
+(-4294967299 `ne_s` -10737418243) = 1
+(-4294967299 `ne_s` -2147483651) = 1
+(-4294967299 `ne_s` -9223372034707292163) = 1
+(-4294967299 `ne_s` -9223372030412324867) = 1
+(-4294967299 `ne_s` -9223372026117357571) = 1
+(-4294967299 `ne_s` 2147483646) = 1
+(-4294967299 `ne_s` 6442450942) = 1
+(-4294967299 `ne_s` 10737418238) = 1
+(-4294967299 `ne_s` 9223372026117357566) = 1
+(-4294967299 `ne_s` 9223372030412324862) = 1
+(-4294967299 `ne_s` 9223372034707292158) = 1
+(-4294967299 `ne_s` -6442450946) = 1
+(-4294967299 `ne_s` -10737418242) = 1
+(-4294967299 `ne_s` -2147483650) = 1
+(-4294967299 `ne_s` -9223372034707292162) = 1
+(-4294967299 `ne_s` -9223372030412324866) = 1
+(-4294967299 `ne_s` -9223372026117357570) = 1
+(-4294967299 `ne_s` 2147483647) = 1
+(-4294967299 `ne_s` 6442450943) = 1
+(-4294967299 `ne_s` 10737418239) = 1
+(-4294967299 `ne_s` 9223372026117357567) = 1
+(-4294967299 `ne_s` 9223372030412324863) = 1
+(-4294967299 `ne_s` 9223372034707292159) = 1
+(-4294967299 `ne_s` -6442450945) = 1
+(-4294967299 `ne_s` -10737418241) = 1
+(-4294967299 `ne_s` -2147483649) = 1
+(-4294967299 `ne_s` -9223372034707292161) = 1
+(-4294967299 `ne_s` -9223372030412324865) = 1
+(-4294967299 `ne_s` -9223372026117357569) = 1
+(-4294967299 `ne_s` 4294967294) = 1
+(-4294967299 `ne_s` 8589934590) = 1
+(-4294967299 `ne_s` 12884901886) = 1
+(-4294967299 `ne_s` 9223372028264841214) = 1
+(-4294967299 `ne_s` 9223372032559808510) = 1
+(-4294967299 `ne_s` 9223372036854775806) = 1
+(-4294967299 `ne_s` -4294967298) = 1
+(-4294967299 `ne_s` -8589934594) = 1
+(-4294967299 `ne_s` -2) = 1
+(-4294967299 `ne_s` -9223372032559808514) = 1
+(-4294967299 `ne_s` -9223372028264841218) = 1
+(-4294967299 `ne_s` -9223372023969873922) = 1
+(-4294967299 `ne_s` 4294967293) = 1
+(-4294967299 `ne_s` 8589934589) = 1
+(-4294967299 `ne_s` 12884901885) = 1
+(-4294967299 `ne_s` 9223372028264841213) = 1
+(-4294967299 `ne_s` 9223372032559808509) = 1
+(-4294967299 `ne_s` 9223372036854775805) = 1
+(-4294967299 `ne_s` -4294967299) = 0
+(-4294967299 `ne_s` -8589934595) = 1
+(-4294967299 `ne_s` -3) = 1
+(-4294967299 `ne_s` -9223372032559808515) = 1
+(-4294967299 `ne_s` -9223372028264841219) = 1
+(-4294967299 `ne_s` -9223372023969873923) = 1
+(-4294967299 `ne_s` 4294967295) = 1
+(-4294967299 `ne_s` 8589934591) = 1
+(-4294967299 `ne_s` 12884901887) = 1
+(-4294967299 `ne_s` 9223372028264841215) = 1
+(-4294967299 `ne_s` 9223372032559808511) = 1
+(-4294967299 `ne_s` 9223372036854775807) = 1
+(-4294967299 `ne_s` -4294967297) = 1
+(-4294967299 `ne_s` -8589934593) = 1
+(-4294967299 `ne_s` -1) = 1
+(-4294967299 `ne_s` -9223372032559808513) = 1
+(-4294967299 `ne_s` -9223372028264841217) = 1
+(-4294967299 `ne_s` -9223372023969873921) = 1
+(-4294967299 `ne_s` 2147483648) = 1
+(-4294967299 `ne_s` 6442450944) = 1
+(-4294967299 `ne_s` 10737418240) = 1
+(-4294967299 `ne_s` 9223372026117357568) = 1
+(-4294967299 `ne_s` 9223372030412324864) = 1
+(-4294967299 `ne_s` 9223372034707292160) = 1
+(-4294967299 `ne_s` -6442450944) = 1
+(-4294967299 `ne_s` -10737418240) = 1
+(-4294967299 `ne_s` -2147483648) = 1
+(-4294967299 `ne_s` -9223372034707292160) = 1
+(-4294967299 `ne_s` -9223372030412324864) = 1
+(-4294967299 `ne_s` -9223372026117357568) = 1
+(-4294967299 `ne_s` 2147483649) = 1
+(-4294967299 `ne_s` 6442450945) = 1
+(-4294967299 `ne_s` 10737418241) = 1
+(-4294967299 `ne_s` 9223372026117357569) = 1
+(-4294967299 `ne_s` 9223372030412324865) = 1
+(-4294967299 `ne_s` 9223372034707292161) = 1
+(-4294967299 `ne_s` -6442450943) = 1
+(-4294967299 `ne_s` -10737418239) = 1
+(-4294967299 `ne_s` -2147483647) = 1
+(-4294967299 `ne_s` -9223372034707292159) = 1
+(-4294967299 `ne_s` -9223372030412324863) = 1
+(-4294967299 `ne_s` -9223372026117357567) = 1
+(-4294967299 `ne_s` 2147483650) = 1
+(-4294967299 `ne_s` 6442450946) = 1
+(-4294967299 `ne_s` 10737418242) = 1
+(-4294967299 `ne_s` 9223372026117357570) = 1
+(-4294967299 `ne_s` 9223372030412324866) = 1
+(-4294967299 `ne_s` 9223372034707292162) = 1
+(-4294967299 `ne_s` -6442450942) = 1
+(-4294967299 `ne_s` -10737418238) = 1
+(-4294967299 `ne_s` -2147483646) = 1
+(-4294967299 `ne_s` -9223372034707292158) = 1
+(-4294967299 `ne_s` -9223372030412324862) = 1
+(-4294967299 `ne_s` -9223372026117357566) = 1
+(-8589934595 `ne_s` 0) = 1
+(-8589934595 `ne_s` 4294967296) = 1
+(-8589934595 `ne_s` 8589934592) = 1
+(-8589934595 `ne_s` 9223372023969873920) = 1
+(-8589934595 `ne_s` 9223372028264841216) = 1
+(-8589934595 `ne_s` 9223372032559808512) = 1
+(-8589934595 `ne_s` -8589934592) = 1
+(-8589934595 `ne_s` -12884901888) = 1
+(-8589934595 `ne_s` -4294967296) = 1
+(-8589934595 `ne_s` -9223372036854775808) = 1
+(-8589934595 `ne_s` -9223372032559808512) = 1
+(-8589934595 `ne_s` -9223372028264841216) = 1
+(-8589934595 `ne_s` 1) = 1
+(-8589934595 `ne_s` 4294967297) = 1
+(-8589934595 `ne_s` 8589934593) = 1
+(-8589934595 `ne_s` 9223372023969873921) = 1
+(-8589934595 `ne_s` 9223372028264841217) = 1
+(-8589934595 `ne_s` 9223372032559808513) = 1
+(-8589934595 `ne_s` -8589934591) = 1
+(-8589934595 `ne_s` -12884901887) = 1
+(-8589934595 `ne_s` -4294967295) = 1
+(-8589934595 `ne_s` -9223372036854775807) = 1
+(-8589934595 `ne_s` -9223372032559808511) = 1
+(-8589934595 `ne_s` -9223372028264841215) = 1
+(-8589934595 `ne_s` 2) = 1
+(-8589934595 `ne_s` 4294967298) = 1
+(-8589934595 `ne_s` 8589934594) = 1
+(-8589934595 `ne_s` 9223372023969873922) = 1
+(-8589934595 `ne_s` 9223372028264841218) = 1
+(-8589934595 `ne_s` 9223372032559808514) = 1
+(-8589934595 `ne_s` -8589934590) = 1
+(-8589934595 `ne_s` -12884901886) = 1
+(-8589934595 `ne_s` -4294967294) = 1
+(-8589934595 `ne_s` -9223372036854775806) = 1
+(-8589934595 `ne_s` -9223372032559808510) = 1
+(-8589934595 `ne_s` -9223372028264841214) = 1
+(-8589934595 `ne_s` 2147483645) = 1
+(-8589934595 `ne_s` 6442450941) = 1
+(-8589934595 `ne_s` 10737418237) = 1
+(-8589934595 `ne_s` 9223372026117357565) = 1
+(-8589934595 `ne_s` 9223372030412324861) = 1
+(-8589934595 `ne_s` 9223372034707292157) = 1
+(-8589934595 `ne_s` -6442450947) = 1
+(-8589934595 `ne_s` -10737418243) = 1
+(-8589934595 `ne_s` -2147483651) = 1
+(-8589934595 `ne_s` -9223372034707292163) = 1
+(-8589934595 `ne_s` -9223372030412324867) = 1
+(-8589934595 `ne_s` -9223372026117357571) = 1
+(-8589934595 `ne_s` 2147483646) = 1
+(-8589934595 `ne_s` 6442450942) = 1
+(-8589934595 `ne_s` 10737418238) = 1
+(-8589934595 `ne_s` 9223372026117357566) = 1
+(-8589934595 `ne_s` 9223372030412324862) = 1
+(-8589934595 `ne_s` 9223372034707292158) = 1
+(-8589934595 `ne_s` -6442450946) = 1
+(-8589934595 `ne_s` -10737418242) = 1
+(-8589934595 `ne_s` -2147483650) = 1
+(-8589934595 `ne_s` -9223372034707292162) = 1
+(-8589934595 `ne_s` -9223372030412324866) = 1
+(-8589934595 `ne_s` -9223372026117357570) = 1
+(-8589934595 `ne_s` 2147483647) = 1
+(-8589934595 `ne_s` 6442450943) = 1
+(-8589934595 `ne_s` 10737418239) = 1
+(-8589934595 `ne_s` 9223372026117357567) = 1
+(-8589934595 `ne_s` 9223372030412324863) = 1
+(-8589934595 `ne_s` 9223372034707292159) = 1
+(-8589934595 `ne_s` -6442450945) = 1
+(-8589934595 `ne_s` -10737418241) = 1
+(-8589934595 `ne_s` -2147483649) = 1
+(-8589934595 `ne_s` -9223372034707292161) = 1
+(-8589934595 `ne_s` -9223372030412324865) = 1
+(-8589934595 `ne_s` -9223372026117357569) = 1
+(-8589934595 `ne_s` 4294967294) = 1
+(-8589934595 `ne_s` 8589934590) = 1
+(-8589934595 `ne_s` 12884901886) = 1
+(-8589934595 `ne_s` 9223372028264841214) = 1
+(-8589934595 `ne_s` 9223372032559808510) = 1
+(-8589934595 `ne_s` 9223372036854775806) = 1
+(-8589934595 `ne_s` -4294967298) = 1
+(-8589934595 `ne_s` -8589934594) = 1
+(-8589934595 `ne_s` -2) = 1
+(-8589934595 `ne_s` -9223372032559808514) = 1
+(-8589934595 `ne_s` -9223372028264841218) = 1
+(-8589934595 `ne_s` -9223372023969873922) = 1
+(-8589934595 `ne_s` 4294967293) = 1
+(-8589934595 `ne_s` 8589934589) = 1
+(-8589934595 `ne_s` 12884901885) = 1
+(-8589934595 `ne_s` 9223372028264841213) = 1
+(-8589934595 `ne_s` 9223372032559808509) = 1
+(-8589934595 `ne_s` 9223372036854775805) = 1
+(-8589934595 `ne_s` -4294967299) = 1
+(-8589934595 `ne_s` -8589934595) = 0
+(-8589934595 `ne_s` -3) = 1
+(-8589934595 `ne_s` -9223372032559808515) = 1
+(-8589934595 `ne_s` -9223372028264841219) = 1
+(-8589934595 `ne_s` -9223372023969873923) = 1
+(-8589934595 `ne_s` 4294967295) = 1
+(-8589934595 `ne_s` 8589934591) = 1
+(-8589934595 `ne_s` 12884901887) = 1
+(-8589934595 `ne_s` 9223372028264841215) = 1
+(-8589934595 `ne_s` 9223372032559808511) = 1
+(-8589934595 `ne_s` 9223372036854775807) = 1
+(-8589934595 `ne_s` -4294967297) = 1
+(-8589934595 `ne_s` -8589934593) = 1
+(-8589934595 `ne_s` -1) = 1
+(-8589934595 `ne_s` -9223372032559808513) = 1
+(-8589934595 `ne_s` -9223372028264841217) = 1
+(-8589934595 `ne_s` -9223372023969873921) = 1
+(-8589934595 `ne_s` 2147483648) = 1
+(-8589934595 `ne_s` 6442450944) = 1
+(-8589934595 `ne_s` 10737418240) = 1
+(-8589934595 `ne_s` 9223372026117357568) = 1
+(-8589934595 `ne_s` 9223372030412324864) = 1
+(-8589934595 `ne_s` 9223372034707292160) = 1
+(-8589934595 `ne_s` -6442450944) = 1
+(-8589934595 `ne_s` -10737418240) = 1
+(-8589934595 `ne_s` -2147483648) = 1
+(-8589934595 `ne_s` -9223372034707292160) = 1
+(-8589934595 `ne_s` -9223372030412324864) = 1
+(-8589934595 `ne_s` -9223372026117357568) = 1
+(-8589934595 `ne_s` 2147483649) = 1
+(-8589934595 `ne_s` 6442450945) = 1
+(-8589934595 `ne_s` 10737418241) = 1
+(-8589934595 `ne_s` 9223372026117357569) = 1
+(-8589934595 `ne_s` 9223372030412324865) = 1
+(-8589934595 `ne_s` 9223372034707292161) = 1
+(-8589934595 `ne_s` -6442450943) = 1
+(-8589934595 `ne_s` -10737418239) = 1
+(-8589934595 `ne_s` -2147483647) = 1
+(-8589934595 `ne_s` -9223372034707292159) = 1
+(-8589934595 `ne_s` -9223372030412324863) = 1
+(-8589934595 `ne_s` -9223372026117357567) = 1
+(-8589934595 `ne_s` 2147483650) = 1
+(-8589934595 `ne_s` 6442450946) = 1
+(-8589934595 `ne_s` 10737418242) = 1
+(-8589934595 `ne_s` 9223372026117357570) = 1
+(-8589934595 `ne_s` 9223372030412324866) = 1
+(-8589934595 `ne_s` 9223372034707292162) = 1
+(-8589934595 `ne_s` -6442450942) = 1
+(-8589934595 `ne_s` -10737418238) = 1
+(-8589934595 `ne_s` -2147483646) = 1
+(-8589934595 `ne_s` -9223372034707292158) = 1
+(-8589934595 `ne_s` -9223372030412324862) = 1
+(-8589934595 `ne_s` -9223372026117357566) = 1
+(-3 `ne_s` 0) = 1
+(-3 `ne_s` 4294967296) = 1
+(-3 `ne_s` 8589934592) = 1
+(-3 `ne_s` 9223372023969873920) = 1
+(-3 `ne_s` 9223372028264841216) = 1
+(-3 `ne_s` 9223372032559808512) = 1
+(-3 `ne_s` -8589934592) = 1
+(-3 `ne_s` -12884901888) = 1
+(-3 `ne_s` -4294967296) = 1
+(-3 `ne_s` -9223372036854775808) = 1
+(-3 `ne_s` -9223372032559808512) = 1
+(-3 `ne_s` -9223372028264841216) = 1
+(-3 `ne_s` 1) = 1
+(-3 `ne_s` 4294967297) = 1
+(-3 `ne_s` 8589934593) = 1
+(-3 `ne_s` 9223372023969873921) = 1
+(-3 `ne_s` 9223372028264841217) = 1
+(-3 `ne_s` 9223372032559808513) = 1
+(-3 `ne_s` -8589934591) = 1
+(-3 `ne_s` -12884901887) = 1
+(-3 `ne_s` -4294967295) = 1
+(-3 `ne_s` -9223372036854775807) = 1
+(-3 `ne_s` -9223372032559808511) = 1
+(-3 `ne_s` -9223372028264841215) = 1
+(-3 `ne_s` 2) = 1
+(-3 `ne_s` 4294967298) = 1
+(-3 `ne_s` 8589934594) = 1
+(-3 `ne_s` 9223372023969873922) = 1
+(-3 `ne_s` 9223372028264841218) = 1
+(-3 `ne_s` 9223372032559808514) = 1
+(-3 `ne_s` -8589934590) = 1
+(-3 `ne_s` -12884901886) = 1
+(-3 `ne_s` -4294967294) = 1
+(-3 `ne_s` -9223372036854775806) = 1
+(-3 `ne_s` -9223372032559808510) = 1
+(-3 `ne_s` -9223372028264841214) = 1
+(-3 `ne_s` 2147483645) = 1
+(-3 `ne_s` 6442450941) = 1
+(-3 `ne_s` 10737418237) = 1
+(-3 `ne_s` 9223372026117357565) = 1
+(-3 `ne_s` 9223372030412324861) = 1
+(-3 `ne_s` 9223372034707292157) = 1
+(-3 `ne_s` -6442450947) = 1
+(-3 `ne_s` -10737418243) = 1
+(-3 `ne_s` -2147483651) = 1
+(-3 `ne_s` -9223372034707292163) = 1
+(-3 `ne_s` -9223372030412324867) = 1
+(-3 `ne_s` -9223372026117357571) = 1
+(-3 `ne_s` 2147483646) = 1
+(-3 `ne_s` 6442450942) = 1
+(-3 `ne_s` 10737418238) = 1
+(-3 `ne_s` 9223372026117357566) = 1
+(-3 `ne_s` 9223372030412324862) = 1
+(-3 `ne_s` 9223372034707292158) = 1
+(-3 `ne_s` -6442450946) = 1
+(-3 `ne_s` -10737418242) = 1
+(-3 `ne_s` -2147483650) = 1
+(-3 `ne_s` -9223372034707292162) = 1
+(-3 `ne_s` -9223372030412324866) = 1
+(-3 `ne_s` -9223372026117357570) = 1
+(-3 `ne_s` 2147483647) = 1
+(-3 `ne_s` 6442450943) = 1
+(-3 `ne_s` 10737418239) = 1
+(-3 `ne_s` 9223372026117357567) = 1
+(-3 `ne_s` 9223372030412324863) = 1
+(-3 `ne_s` 9223372034707292159) = 1
+(-3 `ne_s` -6442450945) = 1
+(-3 `ne_s` -10737418241) = 1
+(-3 `ne_s` -2147483649) = 1
+(-3 `ne_s` -9223372034707292161) = 1
+(-3 `ne_s` -9223372030412324865) = 1
+(-3 `ne_s` -9223372026117357569) = 1
+(-3 `ne_s` 4294967294) = 1
+(-3 `ne_s` 8589934590) = 1
+(-3 `ne_s` 12884901886) = 1
+(-3 `ne_s` 9223372028264841214) = 1
+(-3 `ne_s` 9223372032559808510) = 1
+(-3 `ne_s` 9223372036854775806) = 1
+(-3 `ne_s` -4294967298) = 1
+(-3 `ne_s` -8589934594) = 1
+(-3 `ne_s` -2) = 1
+(-3 `ne_s` -9223372032559808514) = 1
+(-3 `ne_s` -9223372028264841218) = 1
+(-3 `ne_s` -9223372023969873922) = 1
+(-3 `ne_s` 4294967293) = 1
+(-3 `ne_s` 8589934589) = 1
+(-3 `ne_s` 12884901885) = 1
+(-3 `ne_s` 9223372028264841213) = 1
+(-3 `ne_s` 9223372032559808509) = 1
+(-3 `ne_s` 9223372036854775805) = 1
+(-3 `ne_s` -4294967299) = 1
+(-3 `ne_s` -8589934595) = 1
+(-3 `ne_s` -3) = 0
+(-3 `ne_s` -9223372032559808515) = 1
+(-3 `ne_s` -9223372028264841219) = 1
+(-3 `ne_s` -9223372023969873923) = 1
+(-3 `ne_s` 4294967295) = 1
+(-3 `ne_s` 8589934591) = 1
+(-3 `ne_s` 12884901887) = 1
+(-3 `ne_s` 9223372028264841215) = 1
+(-3 `ne_s` 9223372032559808511) = 1
+(-3 `ne_s` 9223372036854775807) = 1
+(-3 `ne_s` -4294967297) = 1
+(-3 `ne_s` -8589934593) = 1
+(-3 `ne_s` -1) = 1
+(-3 `ne_s` -9223372032559808513) = 1
+(-3 `ne_s` -9223372028264841217) = 1
+(-3 `ne_s` -9223372023969873921) = 1
+(-3 `ne_s` 2147483648) = 1
+(-3 `ne_s` 6442450944) = 1
+(-3 `ne_s` 10737418240) = 1
+(-3 `ne_s` 9223372026117357568) = 1
+(-3 `ne_s` 9223372030412324864) = 1
+(-3 `ne_s` 9223372034707292160) = 1
+(-3 `ne_s` -6442450944) = 1
+(-3 `ne_s` -10737418240) = 1
+(-3 `ne_s` -2147483648) = 1
+(-3 `ne_s` -9223372034707292160) = 1
+(-3 `ne_s` -9223372030412324864) = 1
+(-3 `ne_s` -9223372026117357568) = 1
+(-3 `ne_s` 2147483649) = 1
+(-3 `ne_s` 6442450945) = 1
+(-3 `ne_s` 10737418241) = 1
+(-3 `ne_s` 9223372026117357569) = 1
+(-3 `ne_s` 9223372030412324865) = 1
+(-3 `ne_s` 9223372034707292161) = 1
+(-3 `ne_s` -6442450943) = 1
+(-3 `ne_s` -10737418239) = 1
+(-3 `ne_s` -2147483647) = 1
+(-3 `ne_s` -9223372034707292159) = 1
+(-3 `ne_s` -9223372030412324863) = 1
+(-3 `ne_s` -9223372026117357567) = 1
+(-3 `ne_s` 2147483650) = 1
+(-3 `ne_s` 6442450946) = 1
+(-3 `ne_s` 10737418242) = 1
+(-3 `ne_s` 9223372026117357570) = 1
+(-3 `ne_s` 9223372030412324866) = 1
+(-3 `ne_s` 9223372034707292162) = 1
+(-3 `ne_s` -6442450942) = 1
+(-3 `ne_s` -10737418238) = 1
+(-3 `ne_s` -2147483646) = 1
+(-3 `ne_s` -9223372034707292158) = 1
+(-3 `ne_s` -9223372030412324862) = 1
+(-3 `ne_s` -9223372026117357566) = 1
+(-9223372032559808515 `ne_s` 0) = 1
+(-9223372032559808515 `ne_s` 4294967296) = 1
+(-9223372032559808515 `ne_s` 8589934592) = 1
+(-9223372032559808515 `ne_s` 9223372023969873920) = 1
+(-9223372032559808515 `ne_s` 9223372028264841216) = 1
+(-9223372032559808515 `ne_s` 9223372032559808512) = 1
+(-9223372032559808515 `ne_s` -8589934592) = 1
+(-9223372032559808515 `ne_s` -12884901888) = 1
+(-9223372032559808515 `ne_s` -4294967296) = 1
+(-9223372032559808515 `ne_s` -9223372036854775808) = 1
+(-9223372032559808515 `ne_s` -9223372032559808512) = 1
+(-9223372032559808515 `ne_s` -9223372028264841216) = 1
+(-9223372032559808515 `ne_s` 1) = 1
+(-9223372032559808515 `ne_s` 4294967297) = 1
+(-9223372032559808515 `ne_s` 8589934593) = 1
+(-9223372032559808515 `ne_s` 9223372023969873921) = 1
+(-9223372032559808515 `ne_s` 9223372028264841217) = 1
+(-9223372032559808515 `ne_s` 9223372032559808513) = 1
+(-9223372032559808515 `ne_s` -8589934591) = 1
+(-9223372032559808515 `ne_s` -12884901887) = 1
+(-9223372032559808515 `ne_s` -4294967295) = 1
+(-9223372032559808515 `ne_s` -9223372036854775807) = 1
+(-9223372032559808515 `ne_s` -9223372032559808511) = 1
+(-9223372032559808515 `ne_s` -9223372028264841215) = 1
+(-9223372032559808515 `ne_s` 2) = 1
+(-9223372032559808515 `ne_s` 4294967298) = 1
+(-9223372032559808515 `ne_s` 8589934594) = 1
+(-9223372032559808515 `ne_s` 9223372023969873922) = 1
+(-9223372032559808515 `ne_s` 9223372028264841218) = 1
+(-9223372032559808515 `ne_s` 9223372032559808514) = 1
+(-9223372032559808515 `ne_s` -8589934590) = 1
+(-9223372032559808515 `ne_s` -12884901886) = 1
+(-9223372032559808515 `ne_s` -4294967294) = 1
+(-9223372032559808515 `ne_s` -9223372036854775806) = 1
+(-9223372032559808515 `ne_s` -9223372032559808510) = 1
+(-9223372032559808515 `ne_s` -9223372028264841214) = 1
+(-9223372032559808515 `ne_s` 2147483645) = 1
+(-9223372032559808515 `ne_s` 6442450941) = 1
+(-9223372032559808515 `ne_s` 10737418237) = 1
+(-9223372032559808515 `ne_s` 9223372026117357565) = 1
+(-9223372032559808515 `ne_s` 9223372030412324861) = 1
+(-9223372032559808515 `ne_s` 9223372034707292157) = 1
+(-9223372032559808515 `ne_s` -6442450947) = 1
+(-9223372032559808515 `ne_s` -10737418243) = 1
+(-9223372032559808515 `ne_s` -2147483651) = 1
+(-9223372032559808515 `ne_s` -9223372034707292163) = 1
+(-9223372032559808515 `ne_s` -9223372030412324867) = 1
+(-9223372032559808515 `ne_s` -9223372026117357571) = 1
+(-9223372032559808515 `ne_s` 2147483646) = 1
+(-9223372032559808515 `ne_s` 6442450942) = 1
+(-9223372032559808515 `ne_s` 10737418238) = 1
+(-9223372032559808515 `ne_s` 9223372026117357566) = 1
+(-9223372032559808515 `ne_s` 9223372030412324862) = 1
+(-9223372032559808515 `ne_s` 9223372034707292158) = 1
+(-9223372032559808515 `ne_s` -6442450946) = 1
+(-9223372032559808515 `ne_s` -10737418242) = 1
+(-9223372032559808515 `ne_s` -2147483650) = 1
+(-9223372032559808515 `ne_s` -9223372034707292162) = 1
+(-9223372032559808515 `ne_s` -9223372030412324866) = 1
+(-9223372032559808515 `ne_s` -9223372026117357570) = 1
+(-9223372032559808515 `ne_s` 2147483647) = 1
+(-9223372032559808515 `ne_s` 6442450943) = 1
+(-9223372032559808515 `ne_s` 10737418239) = 1
+(-9223372032559808515 `ne_s` 9223372026117357567) = 1
+(-9223372032559808515 `ne_s` 9223372030412324863) = 1
+(-9223372032559808515 `ne_s` 9223372034707292159) = 1
+(-9223372032559808515 `ne_s` -6442450945) = 1
+(-9223372032559808515 `ne_s` -10737418241) = 1
+(-9223372032559808515 `ne_s` -2147483649) = 1
+(-9223372032559808515 `ne_s` -9223372034707292161) = 1
+(-9223372032559808515 `ne_s` -9223372030412324865) = 1
+(-9223372032559808515 `ne_s` -9223372026117357569) = 1
+(-9223372032559808515 `ne_s` 4294967294) = 1
+(-9223372032559808515 `ne_s` 8589934590) = 1
+(-9223372032559808515 `ne_s` 12884901886) = 1
+(-9223372032559808515 `ne_s` 9223372028264841214) = 1
+(-9223372032559808515 `ne_s` 9223372032559808510) = 1
+(-9223372032559808515 `ne_s` 9223372036854775806) = 1
+(-9223372032559808515 `ne_s` -4294967298) = 1
+(-9223372032559808515 `ne_s` -8589934594) = 1
+(-9223372032559808515 `ne_s` -2) = 1
+(-9223372032559808515 `ne_s` -9223372032559808514) = 1
+(-9223372032559808515 `ne_s` -9223372028264841218) = 1
+(-9223372032559808515 `ne_s` -9223372023969873922) = 1
+(-9223372032559808515 `ne_s` 4294967293) = 1
+(-9223372032559808515 `ne_s` 8589934589) = 1
+(-9223372032559808515 `ne_s` 12884901885) = 1
+(-9223372032559808515 `ne_s` 9223372028264841213) = 1
+(-9223372032559808515 `ne_s` 9223372032559808509) = 1
+(-9223372032559808515 `ne_s` 9223372036854775805) = 1
+(-9223372032559808515 `ne_s` -4294967299) = 1
+(-9223372032559808515 `ne_s` -8589934595) = 1
+(-9223372032559808515 `ne_s` -3) = 1
+(-9223372032559808515 `ne_s` -9223372032559808515) = 0
+(-9223372032559808515 `ne_s` -9223372028264841219) = 1
+(-9223372032559808515 `ne_s` -9223372023969873923) = 1
+(-9223372032559808515 `ne_s` 4294967295) = 1
+(-9223372032559808515 `ne_s` 8589934591) = 1
+(-9223372032559808515 `ne_s` 12884901887) = 1
+(-9223372032559808515 `ne_s` 9223372028264841215) = 1
+(-9223372032559808515 `ne_s` 9223372032559808511) = 1
+(-9223372032559808515 `ne_s` 9223372036854775807) = 1
+(-9223372032559808515 `ne_s` -4294967297) = 1
+(-9223372032559808515 `ne_s` -8589934593) = 1
+(-9223372032559808515 `ne_s` -1) = 1
+(-9223372032559808515 `ne_s` -9223372032559808513) = 1
+(-9223372032559808515 `ne_s` -9223372028264841217) = 1
+(-9223372032559808515 `ne_s` -9223372023969873921) = 1
+(-9223372032559808515 `ne_s` 2147483648) = 1
+(-9223372032559808515 `ne_s` 6442450944) = 1
+(-9223372032559808515 `ne_s` 10737418240) = 1
+(-9223372032559808515 `ne_s` 9223372026117357568) = 1
+(-9223372032559808515 `ne_s` 9223372030412324864) = 1
+(-9223372032559808515 `ne_s` 9223372034707292160) = 1
+(-9223372032559808515 `ne_s` -6442450944) = 1
+(-9223372032559808515 `ne_s` -10737418240) = 1
+(-9223372032559808515 `ne_s` -2147483648) = 1
+(-9223372032559808515 `ne_s` -9223372034707292160) = 1
+(-9223372032559808515 `ne_s` -9223372030412324864) = 1
+(-9223372032559808515 `ne_s` -9223372026117357568) = 1
+(-9223372032559808515 `ne_s` 2147483649) = 1
+(-9223372032559808515 `ne_s` 6442450945) = 1
+(-9223372032559808515 `ne_s` 10737418241) = 1
+(-9223372032559808515 `ne_s` 9223372026117357569) = 1
+(-9223372032559808515 `ne_s` 9223372030412324865) = 1
+(-9223372032559808515 `ne_s` 9223372034707292161) = 1
+(-9223372032559808515 `ne_s` -6442450943) = 1
+(-9223372032559808515 `ne_s` -10737418239) = 1
+(-9223372032559808515 `ne_s` -2147483647) = 1
+(-9223372032559808515 `ne_s` -9223372034707292159) = 1
+(-9223372032559808515 `ne_s` -9223372030412324863) = 1
+(-9223372032559808515 `ne_s` -9223372026117357567) = 1
+(-9223372032559808515 `ne_s` 2147483650) = 1
+(-9223372032559808515 `ne_s` 6442450946) = 1
+(-9223372032559808515 `ne_s` 10737418242) = 1
+(-9223372032559808515 `ne_s` 9223372026117357570) = 1
+(-9223372032559808515 `ne_s` 9223372030412324866) = 1
+(-9223372032559808515 `ne_s` 9223372034707292162) = 1
+(-9223372032559808515 `ne_s` -6442450942) = 1
+(-9223372032559808515 `ne_s` -10737418238) = 1
+(-9223372032559808515 `ne_s` -2147483646) = 1
+(-9223372032559808515 `ne_s` -9223372034707292158) = 1
+(-9223372032559808515 `ne_s` -9223372030412324862) = 1
+(-9223372032559808515 `ne_s` -9223372026117357566) = 1
+(-9223372028264841219 `ne_s` 0) = 1
+(-9223372028264841219 `ne_s` 4294967296) = 1
+(-9223372028264841219 `ne_s` 8589934592) = 1
+(-9223372028264841219 `ne_s` 9223372023969873920) = 1
+(-9223372028264841219 `ne_s` 9223372028264841216) = 1
+(-9223372028264841219 `ne_s` 9223372032559808512) = 1
+(-9223372028264841219 `ne_s` -8589934592) = 1
+(-9223372028264841219 `ne_s` -12884901888) = 1
+(-9223372028264841219 `ne_s` -4294967296) = 1
+(-9223372028264841219 `ne_s` -9223372036854775808) = 1
+(-9223372028264841219 `ne_s` -9223372032559808512) = 1
+(-9223372028264841219 `ne_s` -9223372028264841216) = 1
+(-9223372028264841219 `ne_s` 1) = 1
+(-9223372028264841219 `ne_s` 4294967297) = 1
+(-9223372028264841219 `ne_s` 8589934593) = 1
+(-9223372028264841219 `ne_s` 9223372023969873921) = 1
+(-9223372028264841219 `ne_s` 9223372028264841217) = 1
+(-9223372028264841219 `ne_s` 9223372032559808513) = 1
+(-9223372028264841219 `ne_s` -8589934591) = 1
+(-9223372028264841219 `ne_s` -12884901887) = 1
+(-9223372028264841219 `ne_s` -4294967295) = 1
+(-9223372028264841219 `ne_s` -9223372036854775807) = 1
+(-9223372028264841219 `ne_s` -9223372032559808511) = 1
+(-9223372028264841219 `ne_s` -9223372028264841215) = 1
+(-9223372028264841219 `ne_s` 2) = 1
+(-9223372028264841219 `ne_s` 4294967298) = 1
+(-9223372028264841219 `ne_s` 8589934594) = 1
+(-9223372028264841219 `ne_s` 9223372023969873922) = 1
+(-9223372028264841219 `ne_s` 9223372028264841218) = 1
+(-9223372028264841219 `ne_s` 9223372032559808514) = 1
+(-9223372028264841219 `ne_s` -8589934590) = 1
+(-9223372028264841219 `ne_s` -12884901886) = 1
+(-9223372028264841219 `ne_s` -4294967294) = 1
+(-9223372028264841219 `ne_s` -9223372036854775806) = 1
+(-9223372028264841219 `ne_s` -9223372032559808510) = 1
+(-9223372028264841219 `ne_s` -9223372028264841214) = 1
+(-9223372028264841219 `ne_s` 2147483645) = 1
+(-9223372028264841219 `ne_s` 6442450941) = 1
+(-9223372028264841219 `ne_s` 10737418237) = 1
+(-9223372028264841219 `ne_s` 9223372026117357565) = 1
+(-9223372028264841219 `ne_s` 9223372030412324861) = 1
+(-9223372028264841219 `ne_s` 9223372034707292157) = 1
+(-9223372028264841219 `ne_s` -6442450947) = 1
+(-9223372028264841219 `ne_s` -10737418243) = 1
+(-9223372028264841219 `ne_s` -2147483651) = 1
+(-9223372028264841219 `ne_s` -9223372034707292163) = 1
+(-9223372028264841219 `ne_s` -9223372030412324867) = 1
+(-9223372028264841219 `ne_s` -9223372026117357571) = 1
+(-9223372028264841219 `ne_s` 2147483646) = 1
+(-9223372028264841219 `ne_s` 6442450942) = 1
+(-9223372028264841219 `ne_s` 10737418238) = 1
+(-9223372028264841219 `ne_s` 9223372026117357566) = 1
+(-9223372028264841219 `ne_s` 9223372030412324862) = 1
+(-9223372028264841219 `ne_s` 9223372034707292158) = 1
+(-9223372028264841219 `ne_s` -6442450946) = 1
+(-9223372028264841219 `ne_s` -10737418242) = 1
+(-9223372028264841219 `ne_s` -2147483650) = 1
+(-9223372028264841219 `ne_s` -9223372034707292162) = 1
+(-9223372028264841219 `ne_s` -9223372030412324866) = 1
+(-9223372028264841219 `ne_s` -9223372026117357570) = 1
+(-9223372028264841219 `ne_s` 2147483647) = 1
+(-9223372028264841219 `ne_s` 6442450943) = 1
+(-9223372028264841219 `ne_s` 10737418239) = 1
+(-9223372028264841219 `ne_s` 9223372026117357567) = 1
+(-9223372028264841219 `ne_s` 9223372030412324863) = 1
+(-9223372028264841219 `ne_s` 9223372034707292159) = 1
+(-9223372028264841219 `ne_s` -6442450945) = 1
+(-9223372028264841219 `ne_s` -10737418241) = 1
+(-9223372028264841219 `ne_s` -2147483649) = 1
+(-9223372028264841219 `ne_s` -9223372034707292161) = 1
+(-9223372028264841219 `ne_s` -9223372030412324865) = 1
+(-9223372028264841219 `ne_s` -9223372026117357569) = 1
+(-9223372028264841219 `ne_s` 4294967294) = 1
+(-9223372028264841219 `ne_s` 8589934590) = 1
+(-9223372028264841219 `ne_s` 12884901886) = 1
+(-9223372028264841219 `ne_s` 9223372028264841214) = 1
+(-9223372028264841219 `ne_s` 9223372032559808510) = 1
+(-9223372028264841219 `ne_s` 9223372036854775806) = 1
+(-9223372028264841219 `ne_s` -4294967298) = 1
+(-9223372028264841219 `ne_s` -8589934594) = 1
+(-9223372028264841219 `ne_s` -2) = 1
+(-9223372028264841219 `ne_s` -9223372032559808514) = 1
+(-9223372028264841219 `ne_s` -9223372028264841218) = 1
+(-9223372028264841219 `ne_s` -9223372023969873922) = 1
+(-9223372028264841219 `ne_s` 4294967293) = 1
+(-9223372028264841219 `ne_s` 8589934589) = 1
+(-9223372028264841219 `ne_s` 12884901885) = 1
+(-9223372028264841219 `ne_s` 9223372028264841213) = 1
+(-9223372028264841219 `ne_s` 9223372032559808509) = 1
+(-9223372028264841219 `ne_s` 9223372036854775805) = 1
+(-9223372028264841219 `ne_s` -4294967299) = 1
+(-9223372028264841219 `ne_s` -8589934595) = 1
+(-9223372028264841219 `ne_s` -3) = 1
+(-9223372028264841219 `ne_s` -9223372032559808515) = 1
+(-9223372028264841219 `ne_s` -9223372028264841219) = 0
+(-9223372028264841219 `ne_s` -9223372023969873923) = 1
+(-9223372028264841219 `ne_s` 4294967295) = 1
+(-9223372028264841219 `ne_s` 8589934591) = 1
+(-9223372028264841219 `ne_s` 12884901887) = 1
+(-9223372028264841219 `ne_s` 9223372028264841215) = 1
+(-9223372028264841219 `ne_s` 9223372032559808511) = 1
+(-9223372028264841219 `ne_s` 9223372036854775807) = 1
+(-9223372028264841219 `ne_s` -4294967297) = 1
+(-9223372028264841219 `ne_s` -8589934593) = 1
+(-9223372028264841219 `ne_s` -1) = 1
+(-9223372028264841219 `ne_s` -9223372032559808513) = 1
+(-9223372028264841219 `ne_s` -9223372028264841217) = 1
+(-9223372028264841219 `ne_s` -9223372023969873921) = 1
+(-9223372028264841219 `ne_s` 2147483648) = 1
+(-9223372028264841219 `ne_s` 6442450944) = 1
+(-9223372028264841219 `ne_s` 10737418240) = 1
+(-9223372028264841219 `ne_s` 9223372026117357568) = 1
+(-9223372028264841219 `ne_s` 9223372030412324864) = 1
+(-9223372028264841219 `ne_s` 9223372034707292160) = 1
+(-9223372028264841219 `ne_s` -6442450944) = 1
+(-9223372028264841219 `ne_s` -10737418240) = 1
+(-9223372028264841219 `ne_s` -2147483648) = 1
+(-9223372028264841219 `ne_s` -9223372034707292160) = 1
+(-9223372028264841219 `ne_s` -9223372030412324864) = 1
+(-9223372028264841219 `ne_s` -9223372026117357568) = 1
+(-9223372028264841219 `ne_s` 2147483649) = 1
+(-9223372028264841219 `ne_s` 6442450945) = 1
+(-9223372028264841219 `ne_s` 10737418241) = 1
+(-9223372028264841219 `ne_s` 9223372026117357569) = 1
+(-9223372028264841219 `ne_s` 9223372030412324865) = 1
+(-9223372028264841219 `ne_s` 9223372034707292161) = 1
+(-9223372028264841219 `ne_s` -6442450943) = 1
+(-9223372028264841219 `ne_s` -10737418239) = 1
+(-9223372028264841219 `ne_s` -2147483647) = 1
+(-9223372028264841219 `ne_s` -9223372034707292159) = 1
+(-9223372028264841219 `ne_s` -9223372030412324863) = 1
+(-9223372028264841219 `ne_s` -9223372026117357567) = 1
+(-9223372028264841219 `ne_s` 2147483650) = 1
+(-9223372028264841219 `ne_s` 6442450946) = 1
+(-9223372028264841219 `ne_s` 10737418242) = 1
+(-9223372028264841219 `ne_s` 9223372026117357570) = 1
+(-9223372028264841219 `ne_s` 9223372030412324866) = 1
+(-9223372028264841219 `ne_s` 9223372034707292162) = 1
+(-9223372028264841219 `ne_s` -6442450942) = 1
+(-9223372028264841219 `ne_s` -10737418238) = 1
+(-9223372028264841219 `ne_s` -2147483646) = 1
+(-9223372028264841219 `ne_s` -9223372034707292158) = 1
+(-9223372028264841219 `ne_s` -9223372030412324862) = 1
+(-9223372028264841219 `ne_s` -9223372026117357566) = 1
+(-9223372023969873923 `ne_s` 0) = 1
+(-9223372023969873923 `ne_s` 4294967296) = 1
+(-9223372023969873923 `ne_s` 8589934592) = 1
+(-9223372023969873923 `ne_s` 9223372023969873920) = 1
+(-9223372023969873923 `ne_s` 9223372028264841216) = 1
+(-9223372023969873923 `ne_s` 9223372032559808512) = 1
+(-9223372023969873923 `ne_s` -8589934592) = 1
+(-9223372023969873923 `ne_s` -12884901888) = 1
+(-9223372023969873923 `ne_s` -4294967296) = 1
+(-9223372023969873923 `ne_s` -9223372036854775808) = 1
+(-9223372023969873923 `ne_s` -9223372032559808512) = 1
+(-9223372023969873923 `ne_s` -9223372028264841216) = 1
+(-9223372023969873923 `ne_s` 1) = 1
+(-9223372023969873923 `ne_s` 4294967297) = 1
+(-9223372023969873923 `ne_s` 8589934593) = 1
+(-9223372023969873923 `ne_s` 9223372023969873921) = 1
+(-9223372023969873923 `ne_s` 9223372028264841217) = 1
+(-9223372023969873923 `ne_s` 9223372032559808513) = 1
+(-9223372023969873923 `ne_s` -8589934591) = 1
+(-9223372023969873923 `ne_s` -12884901887) = 1
+(-9223372023969873923 `ne_s` -4294967295) = 1
+(-9223372023969873923 `ne_s` -9223372036854775807) = 1
+(-9223372023969873923 `ne_s` -9223372032559808511) = 1
+(-9223372023969873923 `ne_s` -9223372028264841215) = 1
+(-9223372023969873923 `ne_s` 2) = 1
+(-9223372023969873923 `ne_s` 4294967298) = 1
+(-9223372023969873923 `ne_s` 8589934594) = 1
+(-9223372023969873923 `ne_s` 9223372023969873922) = 1
+(-9223372023969873923 `ne_s` 9223372028264841218) = 1
+(-9223372023969873923 `ne_s` 9223372032559808514) = 1
+(-9223372023969873923 `ne_s` -8589934590) = 1
+(-9223372023969873923 `ne_s` -12884901886) = 1
+(-9223372023969873923 `ne_s` -4294967294) = 1
+(-9223372023969873923 `ne_s` -9223372036854775806) = 1
+(-9223372023969873923 `ne_s` -9223372032559808510) = 1
+(-9223372023969873923 `ne_s` -9223372028264841214) = 1
+(-9223372023969873923 `ne_s` 2147483645) = 1
+(-9223372023969873923 `ne_s` 6442450941) = 1
+(-9223372023969873923 `ne_s` 10737418237) = 1
+(-9223372023969873923 `ne_s` 9223372026117357565) = 1
+(-9223372023969873923 `ne_s` 9223372030412324861) = 1
+(-9223372023969873923 `ne_s` 9223372034707292157) = 1
+(-9223372023969873923 `ne_s` -6442450947) = 1
+(-9223372023969873923 `ne_s` -10737418243) = 1
+(-9223372023969873923 `ne_s` -2147483651) = 1
+(-9223372023969873923 `ne_s` -9223372034707292163) = 1
+(-9223372023969873923 `ne_s` -9223372030412324867) = 1
+(-9223372023969873923 `ne_s` -9223372026117357571) = 1
+(-9223372023969873923 `ne_s` 2147483646) = 1
+(-9223372023969873923 `ne_s` 6442450942) = 1
+(-9223372023969873923 `ne_s` 10737418238) = 1
+(-9223372023969873923 `ne_s` 9223372026117357566) = 1
+(-9223372023969873923 `ne_s` 9223372030412324862) = 1
+(-9223372023969873923 `ne_s` 9223372034707292158) = 1
+(-9223372023969873923 `ne_s` -6442450946) = 1
+(-9223372023969873923 `ne_s` -10737418242) = 1
+(-9223372023969873923 `ne_s` -2147483650) = 1
+(-9223372023969873923 `ne_s` -9223372034707292162) = 1
+(-9223372023969873923 `ne_s` -9223372030412324866) = 1
+(-9223372023969873923 `ne_s` -9223372026117357570) = 1
+(-9223372023969873923 `ne_s` 2147483647) = 1
+(-9223372023969873923 `ne_s` 6442450943) = 1
+(-9223372023969873923 `ne_s` 10737418239) = 1
+(-9223372023969873923 `ne_s` 9223372026117357567) = 1
+(-9223372023969873923 `ne_s` 9223372030412324863) = 1
+(-9223372023969873923 `ne_s` 9223372034707292159) = 1
+(-9223372023969873923 `ne_s` -6442450945) = 1
+(-9223372023969873923 `ne_s` -10737418241) = 1
+(-9223372023969873923 `ne_s` -2147483649) = 1
+(-9223372023969873923 `ne_s` -9223372034707292161) = 1
+(-9223372023969873923 `ne_s` -9223372030412324865) = 1
+(-9223372023969873923 `ne_s` -9223372026117357569) = 1
+(-9223372023969873923 `ne_s` 4294967294) = 1
+(-9223372023969873923 `ne_s` 8589934590) = 1
+(-9223372023969873923 `ne_s` 12884901886) = 1
+(-9223372023969873923 `ne_s` 9223372028264841214) = 1
+(-9223372023969873923 `ne_s` 9223372032559808510) = 1
+(-9223372023969873923 `ne_s` 9223372036854775806) = 1
+(-9223372023969873923 `ne_s` -4294967298) = 1
+(-9223372023969873923 `ne_s` -8589934594) = 1
+(-9223372023969873923 `ne_s` -2) = 1
+(-9223372023969873923 `ne_s` -9223372032559808514) = 1
+(-9223372023969873923 `ne_s` -9223372028264841218) = 1
+(-9223372023969873923 `ne_s` -9223372023969873922) = 1
+(-9223372023969873923 `ne_s` 4294967293) = 1
+(-9223372023969873923 `ne_s` 8589934589) = 1
+(-9223372023969873923 `ne_s` 12884901885) = 1
+(-9223372023969873923 `ne_s` 9223372028264841213) = 1
+(-9223372023969873923 `ne_s` 9223372032559808509) = 1
+(-9223372023969873923 `ne_s` 9223372036854775805) = 1
+(-9223372023969873923 `ne_s` -4294967299) = 1
+(-9223372023969873923 `ne_s` -8589934595) = 1
+(-9223372023969873923 `ne_s` -3) = 1
+(-9223372023969873923 `ne_s` -9223372032559808515) = 1
+(-9223372023969873923 `ne_s` -9223372028264841219) = 1
+(-9223372023969873923 `ne_s` -9223372023969873923) = 0
+(-9223372023969873923 `ne_s` 4294967295) = 1
+(-9223372023969873923 `ne_s` 8589934591) = 1
+(-9223372023969873923 `ne_s` 12884901887) = 1
+(-9223372023969873923 `ne_s` 9223372028264841215) = 1
+(-9223372023969873923 `ne_s` 9223372032559808511) = 1
+(-9223372023969873923 `ne_s` 9223372036854775807) = 1
+(-9223372023969873923 `ne_s` -4294967297) = 1
+(-9223372023969873923 `ne_s` -8589934593) = 1
+(-9223372023969873923 `ne_s` -1) = 1
+(-9223372023969873923 `ne_s` -9223372032559808513) = 1
+(-9223372023969873923 `ne_s` -9223372028264841217) = 1
+(-9223372023969873923 `ne_s` -9223372023969873921) = 1
+(-9223372023969873923 `ne_s` 2147483648) = 1
+(-9223372023969873923 `ne_s` 6442450944) = 1
+(-9223372023969873923 `ne_s` 10737418240) = 1
+(-9223372023969873923 `ne_s` 9223372026117357568) = 1
+(-9223372023969873923 `ne_s` 9223372030412324864) = 1
+(-9223372023969873923 `ne_s` 9223372034707292160) = 1
+(-9223372023969873923 `ne_s` -6442450944) = 1
+(-9223372023969873923 `ne_s` -10737418240) = 1
+(-9223372023969873923 `ne_s` -2147483648) = 1
+(-9223372023969873923 `ne_s` -9223372034707292160) = 1
+(-9223372023969873923 `ne_s` -9223372030412324864) = 1
+(-9223372023969873923 `ne_s` -9223372026117357568) = 1
+(-9223372023969873923 `ne_s` 2147483649) = 1
+(-9223372023969873923 `ne_s` 6442450945) = 1
+(-9223372023969873923 `ne_s` 10737418241) = 1
+(-9223372023969873923 `ne_s` 9223372026117357569) = 1
+(-9223372023969873923 `ne_s` 9223372030412324865) = 1
+(-9223372023969873923 `ne_s` 9223372034707292161) = 1
+(-9223372023969873923 `ne_s` -6442450943) = 1
+(-9223372023969873923 `ne_s` -10737418239) = 1
+(-9223372023969873923 `ne_s` -2147483647) = 1
+(-9223372023969873923 `ne_s` -9223372034707292159) = 1
+(-9223372023969873923 `ne_s` -9223372030412324863) = 1
+(-9223372023969873923 `ne_s` -9223372026117357567) = 1
+(-9223372023969873923 `ne_s` 2147483650) = 1
+(-9223372023969873923 `ne_s` 6442450946) = 1
+(-9223372023969873923 `ne_s` 10737418242) = 1
+(-9223372023969873923 `ne_s` 9223372026117357570) = 1
+(-9223372023969873923 `ne_s` 9223372030412324866) = 1
+(-9223372023969873923 `ne_s` 9223372034707292162) = 1
+(-9223372023969873923 `ne_s` -6442450942) = 1
+(-9223372023969873923 `ne_s` -10737418238) = 1
+(-9223372023969873923 `ne_s` -2147483646) = 1
+(-9223372023969873923 `ne_s` -9223372034707292158) = 1
+(-9223372023969873923 `ne_s` -9223372030412324862) = 1
+(-9223372023969873923 `ne_s` -9223372026117357566) = 1
+(4294967295 `ne_s` 0) = 1
+(4294967295 `ne_s` 4294967296) = 1
+(4294967295 `ne_s` 8589934592) = 1
+(4294967295 `ne_s` 9223372023969873920) = 1
+(4294967295 `ne_s` 9223372028264841216) = 1
+(4294967295 `ne_s` 9223372032559808512) = 1
+(4294967295 `ne_s` -8589934592) = 1
+(4294967295 `ne_s` -12884901888) = 1
+(4294967295 `ne_s` -4294967296) = 1
+(4294967295 `ne_s` -9223372036854775808) = 1
+(4294967295 `ne_s` -9223372032559808512) = 1
+(4294967295 `ne_s` -9223372028264841216) = 1
+(4294967295 `ne_s` 1) = 1
+(4294967295 `ne_s` 4294967297) = 1
+(4294967295 `ne_s` 8589934593) = 1
+(4294967295 `ne_s` 9223372023969873921) = 1
+(4294967295 `ne_s` 9223372028264841217) = 1
+(4294967295 `ne_s` 9223372032559808513) = 1
+(4294967295 `ne_s` -8589934591) = 1
+(4294967295 `ne_s` -12884901887) = 1
+(4294967295 `ne_s` -4294967295) = 1
+(4294967295 `ne_s` -9223372036854775807) = 1
+(4294967295 `ne_s` -9223372032559808511) = 1
+(4294967295 `ne_s` -9223372028264841215) = 1
+(4294967295 `ne_s` 2) = 1
+(4294967295 `ne_s` 4294967298) = 1
+(4294967295 `ne_s` 8589934594) = 1
+(4294967295 `ne_s` 9223372023969873922) = 1
+(4294967295 `ne_s` 9223372028264841218) = 1
+(4294967295 `ne_s` 9223372032559808514) = 1
+(4294967295 `ne_s` -8589934590) = 1
+(4294967295 `ne_s` -12884901886) = 1
+(4294967295 `ne_s` -4294967294) = 1
+(4294967295 `ne_s` -9223372036854775806) = 1
+(4294967295 `ne_s` -9223372032559808510) = 1
+(4294967295 `ne_s` -9223372028264841214) = 1
+(4294967295 `ne_s` 2147483645) = 1
+(4294967295 `ne_s` 6442450941) = 1
+(4294967295 `ne_s` 10737418237) = 1
+(4294967295 `ne_s` 9223372026117357565) = 1
+(4294967295 `ne_s` 9223372030412324861) = 1
+(4294967295 `ne_s` 9223372034707292157) = 1
+(4294967295 `ne_s` -6442450947) = 1
+(4294967295 `ne_s` -10737418243) = 1
+(4294967295 `ne_s` -2147483651) = 1
+(4294967295 `ne_s` -9223372034707292163) = 1
+(4294967295 `ne_s` -9223372030412324867) = 1
+(4294967295 `ne_s` -9223372026117357571) = 1
+(4294967295 `ne_s` 2147483646) = 1
+(4294967295 `ne_s` 6442450942) = 1
+(4294967295 `ne_s` 10737418238) = 1
+(4294967295 `ne_s` 9223372026117357566) = 1
+(4294967295 `ne_s` 9223372030412324862) = 1
+(4294967295 `ne_s` 9223372034707292158) = 1
+(4294967295 `ne_s` -6442450946) = 1
+(4294967295 `ne_s` -10737418242) = 1
+(4294967295 `ne_s` -2147483650) = 1
+(4294967295 `ne_s` -9223372034707292162) = 1
+(4294967295 `ne_s` -9223372030412324866) = 1
+(4294967295 `ne_s` -9223372026117357570) = 1
+(4294967295 `ne_s` 2147483647) = 1
+(4294967295 `ne_s` 6442450943) = 1
+(4294967295 `ne_s` 10737418239) = 1
+(4294967295 `ne_s` 9223372026117357567) = 1
+(4294967295 `ne_s` 9223372030412324863) = 1
+(4294967295 `ne_s` 9223372034707292159) = 1
+(4294967295 `ne_s` -6442450945) = 1
+(4294967295 `ne_s` -10737418241) = 1
+(4294967295 `ne_s` -2147483649) = 1
+(4294967295 `ne_s` -9223372034707292161) = 1
+(4294967295 `ne_s` -9223372030412324865) = 1
+(4294967295 `ne_s` -9223372026117357569) = 1
+(4294967295 `ne_s` 4294967294) = 1
+(4294967295 `ne_s` 8589934590) = 1
+(4294967295 `ne_s` 12884901886) = 1
+(4294967295 `ne_s` 9223372028264841214) = 1
+(4294967295 `ne_s` 9223372032559808510) = 1
+(4294967295 `ne_s` 9223372036854775806) = 1
+(4294967295 `ne_s` -4294967298) = 1
+(4294967295 `ne_s` -8589934594) = 1
+(4294967295 `ne_s` -2) = 1
+(4294967295 `ne_s` -9223372032559808514) = 1
+(4294967295 `ne_s` -9223372028264841218) = 1
+(4294967295 `ne_s` -9223372023969873922) = 1
+(4294967295 `ne_s` 4294967293) = 1
+(4294967295 `ne_s` 8589934589) = 1
+(4294967295 `ne_s` 12884901885) = 1
+(4294967295 `ne_s` 9223372028264841213) = 1
+(4294967295 `ne_s` 9223372032559808509) = 1
+(4294967295 `ne_s` 9223372036854775805) = 1
+(4294967295 `ne_s` -4294967299) = 1
+(4294967295 `ne_s` -8589934595) = 1
+(4294967295 `ne_s` -3) = 1
+(4294967295 `ne_s` -9223372032559808515) = 1
+(4294967295 `ne_s` -9223372028264841219) = 1
+(4294967295 `ne_s` -9223372023969873923) = 1
+(4294967295 `ne_s` 4294967295) = 0
+(4294967295 `ne_s` 8589934591) = 1
+(4294967295 `ne_s` 12884901887) = 1
+(4294967295 `ne_s` 9223372028264841215) = 1
+(4294967295 `ne_s` 9223372032559808511) = 1
+(4294967295 `ne_s` 9223372036854775807) = 1
+(4294967295 `ne_s` -4294967297) = 1
+(4294967295 `ne_s` -8589934593) = 1
+(4294967295 `ne_s` -1) = 1
+(4294967295 `ne_s` -9223372032559808513) = 1
+(4294967295 `ne_s` -9223372028264841217) = 1
+(4294967295 `ne_s` -9223372023969873921) = 1
+(4294967295 `ne_s` 2147483648) = 1
+(4294967295 `ne_s` 6442450944) = 1
+(4294967295 `ne_s` 10737418240) = 1
+(4294967295 `ne_s` 9223372026117357568) = 1
+(4294967295 `ne_s` 9223372030412324864) = 1
+(4294967295 `ne_s` 9223372034707292160) = 1
+(4294967295 `ne_s` -6442450944) = 1
+(4294967295 `ne_s` -10737418240) = 1
+(4294967295 `ne_s` -2147483648) = 1
+(4294967295 `ne_s` -9223372034707292160) = 1
+(4294967295 `ne_s` -9223372030412324864) = 1
+(4294967295 `ne_s` -9223372026117357568) = 1
+(4294967295 `ne_s` 2147483649) = 1
+(4294967295 `ne_s` 6442450945) = 1
+(4294967295 `ne_s` 10737418241) = 1
+(4294967295 `ne_s` 9223372026117357569) = 1
+(4294967295 `ne_s` 9223372030412324865) = 1
+(4294967295 `ne_s` 9223372034707292161) = 1
+(4294967295 `ne_s` -6442450943) = 1
+(4294967295 `ne_s` -10737418239) = 1
+(4294967295 `ne_s` -2147483647) = 1
+(4294967295 `ne_s` -9223372034707292159) = 1
+(4294967295 `ne_s` -9223372030412324863) = 1
+(4294967295 `ne_s` -9223372026117357567) = 1
+(4294967295 `ne_s` 2147483650) = 1
+(4294967295 `ne_s` 6442450946) = 1
+(4294967295 `ne_s` 10737418242) = 1
+(4294967295 `ne_s` 9223372026117357570) = 1
+(4294967295 `ne_s` 9223372030412324866) = 1
+(4294967295 `ne_s` 9223372034707292162) = 1
+(4294967295 `ne_s` -6442450942) = 1
+(4294967295 `ne_s` -10737418238) = 1
+(4294967295 `ne_s` -2147483646) = 1
+(4294967295 `ne_s` -9223372034707292158) = 1
+(4294967295 `ne_s` -9223372030412324862) = 1
+(4294967295 `ne_s` -9223372026117357566) = 1
+(8589934591 `ne_s` 0) = 1
+(8589934591 `ne_s` 4294967296) = 1
+(8589934591 `ne_s` 8589934592) = 1
+(8589934591 `ne_s` 9223372023969873920) = 1
+(8589934591 `ne_s` 9223372028264841216) = 1
+(8589934591 `ne_s` 9223372032559808512) = 1
+(8589934591 `ne_s` -8589934592) = 1
+(8589934591 `ne_s` -12884901888) = 1
+(8589934591 `ne_s` -4294967296) = 1
+(8589934591 `ne_s` -9223372036854775808) = 1
+(8589934591 `ne_s` -9223372032559808512) = 1
+(8589934591 `ne_s` -9223372028264841216) = 1
+(8589934591 `ne_s` 1) = 1
+(8589934591 `ne_s` 4294967297) = 1
+(8589934591 `ne_s` 8589934593) = 1
+(8589934591 `ne_s` 9223372023969873921) = 1
+(8589934591 `ne_s` 9223372028264841217) = 1
+(8589934591 `ne_s` 9223372032559808513) = 1
+(8589934591 `ne_s` -8589934591) = 1
+(8589934591 `ne_s` -12884901887) = 1
+(8589934591 `ne_s` -4294967295) = 1
+(8589934591 `ne_s` -9223372036854775807) = 1
+(8589934591 `ne_s` -9223372032559808511) = 1
+(8589934591 `ne_s` -9223372028264841215) = 1
+(8589934591 `ne_s` 2) = 1
+(8589934591 `ne_s` 4294967298) = 1
+(8589934591 `ne_s` 8589934594) = 1
+(8589934591 `ne_s` 9223372023969873922) = 1
+(8589934591 `ne_s` 9223372028264841218) = 1
+(8589934591 `ne_s` 9223372032559808514) = 1
+(8589934591 `ne_s` -8589934590) = 1
+(8589934591 `ne_s` -12884901886) = 1
+(8589934591 `ne_s` -4294967294) = 1
+(8589934591 `ne_s` -9223372036854775806) = 1
+(8589934591 `ne_s` -9223372032559808510) = 1
+(8589934591 `ne_s` -9223372028264841214) = 1
+(8589934591 `ne_s` 2147483645) = 1
+(8589934591 `ne_s` 6442450941) = 1
+(8589934591 `ne_s` 10737418237) = 1
+(8589934591 `ne_s` 9223372026117357565) = 1
+(8589934591 `ne_s` 9223372030412324861) = 1
+(8589934591 `ne_s` 9223372034707292157) = 1
+(8589934591 `ne_s` -6442450947) = 1
+(8589934591 `ne_s` -10737418243) = 1
+(8589934591 `ne_s` -2147483651) = 1
+(8589934591 `ne_s` -9223372034707292163) = 1
+(8589934591 `ne_s` -9223372030412324867) = 1
+(8589934591 `ne_s` -9223372026117357571) = 1
+(8589934591 `ne_s` 2147483646) = 1
+(8589934591 `ne_s` 6442450942) = 1
+(8589934591 `ne_s` 10737418238) = 1
+(8589934591 `ne_s` 9223372026117357566) = 1
+(8589934591 `ne_s` 9223372030412324862) = 1
+(8589934591 `ne_s` 9223372034707292158) = 1
+(8589934591 `ne_s` -6442450946) = 1
+(8589934591 `ne_s` -10737418242) = 1
+(8589934591 `ne_s` -2147483650) = 1
+(8589934591 `ne_s` -9223372034707292162) = 1
+(8589934591 `ne_s` -9223372030412324866) = 1
+(8589934591 `ne_s` -9223372026117357570) = 1
+(8589934591 `ne_s` 2147483647) = 1
+(8589934591 `ne_s` 6442450943) = 1
+(8589934591 `ne_s` 10737418239) = 1
+(8589934591 `ne_s` 9223372026117357567) = 1
+(8589934591 `ne_s` 9223372030412324863) = 1
+(8589934591 `ne_s` 9223372034707292159) = 1
+(8589934591 `ne_s` -6442450945) = 1
+(8589934591 `ne_s` -10737418241) = 1
+(8589934591 `ne_s` -2147483649) = 1
+(8589934591 `ne_s` -9223372034707292161) = 1
+(8589934591 `ne_s` -9223372030412324865) = 1
+(8589934591 `ne_s` -9223372026117357569) = 1
+(8589934591 `ne_s` 4294967294) = 1
+(8589934591 `ne_s` 8589934590) = 1
+(8589934591 `ne_s` 12884901886) = 1
+(8589934591 `ne_s` 9223372028264841214) = 1
+(8589934591 `ne_s` 9223372032559808510) = 1
+(8589934591 `ne_s` 9223372036854775806) = 1
+(8589934591 `ne_s` -4294967298) = 1
+(8589934591 `ne_s` -8589934594) = 1
+(8589934591 `ne_s` -2) = 1
+(8589934591 `ne_s` -9223372032559808514) = 1
+(8589934591 `ne_s` -9223372028264841218) = 1
+(8589934591 `ne_s` -9223372023969873922) = 1
+(8589934591 `ne_s` 4294967293) = 1
+(8589934591 `ne_s` 8589934589) = 1
+(8589934591 `ne_s` 12884901885) = 1
+(8589934591 `ne_s` 9223372028264841213) = 1
+(8589934591 `ne_s` 9223372032559808509) = 1
+(8589934591 `ne_s` 9223372036854775805) = 1
+(8589934591 `ne_s` -4294967299) = 1
+(8589934591 `ne_s` -8589934595) = 1
+(8589934591 `ne_s` -3) = 1
+(8589934591 `ne_s` -9223372032559808515) = 1
+(8589934591 `ne_s` -9223372028264841219) = 1
+(8589934591 `ne_s` -9223372023969873923) = 1
+(8589934591 `ne_s` 4294967295) = 1
+(8589934591 `ne_s` 8589934591) = 0
+(8589934591 `ne_s` 12884901887) = 1
+(8589934591 `ne_s` 9223372028264841215) = 1
+(8589934591 `ne_s` 9223372032559808511) = 1
+(8589934591 `ne_s` 9223372036854775807) = 1
+(8589934591 `ne_s` -4294967297) = 1
+(8589934591 `ne_s` -8589934593) = 1
+(8589934591 `ne_s` -1) = 1
+(8589934591 `ne_s` -9223372032559808513) = 1
+(8589934591 `ne_s` -9223372028264841217) = 1
+(8589934591 `ne_s` -9223372023969873921) = 1
+(8589934591 `ne_s` 2147483648) = 1
+(8589934591 `ne_s` 6442450944) = 1
+(8589934591 `ne_s` 10737418240) = 1
+(8589934591 `ne_s` 9223372026117357568) = 1
+(8589934591 `ne_s` 9223372030412324864) = 1
+(8589934591 `ne_s` 9223372034707292160) = 1
+(8589934591 `ne_s` -6442450944) = 1
+(8589934591 `ne_s` -10737418240) = 1
+(8589934591 `ne_s` -2147483648) = 1
+(8589934591 `ne_s` -9223372034707292160) = 1
+(8589934591 `ne_s` -9223372030412324864) = 1
+(8589934591 `ne_s` -9223372026117357568) = 1
+(8589934591 `ne_s` 2147483649) = 1
+(8589934591 `ne_s` 6442450945) = 1
+(8589934591 `ne_s` 10737418241) = 1
+(8589934591 `ne_s` 9223372026117357569) = 1
+(8589934591 `ne_s` 9223372030412324865) = 1
+(8589934591 `ne_s` 9223372034707292161) = 1
+(8589934591 `ne_s` -6442450943) = 1
+(8589934591 `ne_s` -10737418239) = 1
+(8589934591 `ne_s` -2147483647) = 1
+(8589934591 `ne_s` -9223372034707292159) = 1
+(8589934591 `ne_s` -9223372030412324863) = 1
+(8589934591 `ne_s` -9223372026117357567) = 1
+(8589934591 `ne_s` 2147483650) = 1
+(8589934591 `ne_s` 6442450946) = 1
+(8589934591 `ne_s` 10737418242) = 1
+(8589934591 `ne_s` 9223372026117357570) = 1
+(8589934591 `ne_s` 9223372030412324866) = 1
+(8589934591 `ne_s` 9223372034707292162) = 1
+(8589934591 `ne_s` -6442450942) = 1
+(8589934591 `ne_s` -10737418238) = 1
+(8589934591 `ne_s` -2147483646) = 1
+(8589934591 `ne_s` -9223372034707292158) = 1
+(8589934591 `ne_s` -9223372030412324862) = 1
+(8589934591 `ne_s` -9223372026117357566) = 1
+(12884901887 `ne_s` 0) = 1
+(12884901887 `ne_s` 4294967296) = 1
+(12884901887 `ne_s` 8589934592) = 1
+(12884901887 `ne_s` 9223372023969873920) = 1
+(12884901887 `ne_s` 9223372028264841216) = 1
+(12884901887 `ne_s` 9223372032559808512) = 1
+(12884901887 `ne_s` -8589934592) = 1
+(12884901887 `ne_s` -12884901888) = 1
+(12884901887 `ne_s` -4294967296) = 1
+(12884901887 `ne_s` -9223372036854775808) = 1
+(12884901887 `ne_s` -9223372032559808512) = 1
+(12884901887 `ne_s` -9223372028264841216) = 1
+(12884901887 `ne_s` 1) = 1
+(12884901887 `ne_s` 4294967297) = 1
+(12884901887 `ne_s` 8589934593) = 1
+(12884901887 `ne_s` 9223372023969873921) = 1
+(12884901887 `ne_s` 9223372028264841217) = 1
+(12884901887 `ne_s` 9223372032559808513) = 1
+(12884901887 `ne_s` -8589934591) = 1
+(12884901887 `ne_s` -12884901887) = 1
+(12884901887 `ne_s` -4294967295) = 1
+(12884901887 `ne_s` -9223372036854775807) = 1
+(12884901887 `ne_s` -9223372032559808511) = 1
+(12884901887 `ne_s` -9223372028264841215) = 1
+(12884901887 `ne_s` 2) = 1
+(12884901887 `ne_s` 4294967298) = 1
+(12884901887 `ne_s` 8589934594) = 1
+(12884901887 `ne_s` 9223372023969873922) = 1
+(12884901887 `ne_s` 9223372028264841218) = 1
+(12884901887 `ne_s` 9223372032559808514) = 1
+(12884901887 `ne_s` -8589934590) = 1
+(12884901887 `ne_s` -12884901886) = 1
+(12884901887 `ne_s` -4294967294) = 1
+(12884901887 `ne_s` -9223372036854775806) = 1
+(12884901887 `ne_s` -9223372032559808510) = 1
+(12884901887 `ne_s` -9223372028264841214) = 1
+(12884901887 `ne_s` 2147483645) = 1
+(12884901887 `ne_s` 6442450941) = 1
+(12884901887 `ne_s` 10737418237) = 1
+(12884901887 `ne_s` 9223372026117357565) = 1
+(12884901887 `ne_s` 9223372030412324861) = 1
+(12884901887 `ne_s` 9223372034707292157) = 1
+(12884901887 `ne_s` -6442450947) = 1
+(12884901887 `ne_s` -10737418243) = 1
+(12884901887 `ne_s` -2147483651) = 1
+(12884901887 `ne_s` -9223372034707292163) = 1
+(12884901887 `ne_s` -9223372030412324867) = 1
+(12884901887 `ne_s` -9223372026117357571) = 1
+(12884901887 `ne_s` 2147483646) = 1
+(12884901887 `ne_s` 6442450942) = 1
+(12884901887 `ne_s` 10737418238) = 1
+(12884901887 `ne_s` 9223372026117357566) = 1
+(12884901887 `ne_s` 9223372030412324862) = 1
+(12884901887 `ne_s` 9223372034707292158) = 1
+(12884901887 `ne_s` -6442450946) = 1
+(12884901887 `ne_s` -10737418242) = 1
+(12884901887 `ne_s` -2147483650) = 1
+(12884901887 `ne_s` -9223372034707292162) = 1
+(12884901887 `ne_s` -9223372030412324866) = 1
+(12884901887 `ne_s` -9223372026117357570) = 1
+(12884901887 `ne_s` 2147483647) = 1
+(12884901887 `ne_s` 6442450943) = 1
+(12884901887 `ne_s` 10737418239) = 1
+(12884901887 `ne_s` 9223372026117357567) = 1
+(12884901887 `ne_s` 9223372030412324863) = 1
+(12884901887 `ne_s` 9223372034707292159) = 1
+(12884901887 `ne_s` -6442450945) = 1
+(12884901887 `ne_s` -10737418241) = 1
+(12884901887 `ne_s` -2147483649) = 1
+(12884901887 `ne_s` -9223372034707292161) = 1
+(12884901887 `ne_s` -9223372030412324865) = 1
+(12884901887 `ne_s` -9223372026117357569) = 1
+(12884901887 `ne_s` 4294967294) = 1
+(12884901887 `ne_s` 8589934590) = 1
+(12884901887 `ne_s` 12884901886) = 1
+(12884901887 `ne_s` 9223372028264841214) = 1
+(12884901887 `ne_s` 9223372032559808510) = 1
+(12884901887 `ne_s` 9223372036854775806) = 1
+(12884901887 `ne_s` -4294967298) = 1
+(12884901887 `ne_s` -8589934594) = 1
+(12884901887 `ne_s` -2) = 1
+(12884901887 `ne_s` -9223372032559808514) = 1
+(12884901887 `ne_s` -9223372028264841218) = 1
+(12884901887 `ne_s` -9223372023969873922) = 1
+(12884901887 `ne_s` 4294967293) = 1
+(12884901887 `ne_s` 8589934589) = 1
+(12884901887 `ne_s` 12884901885) = 1
+(12884901887 `ne_s` 9223372028264841213) = 1
+(12884901887 `ne_s` 9223372032559808509) = 1
+(12884901887 `ne_s` 9223372036854775805) = 1
+(12884901887 `ne_s` -4294967299) = 1
+(12884901887 `ne_s` -8589934595) = 1
+(12884901887 `ne_s` -3) = 1
+(12884901887 `ne_s` -9223372032559808515) = 1
+(12884901887 `ne_s` -9223372028264841219) = 1
+(12884901887 `ne_s` -9223372023969873923) = 1
+(12884901887 `ne_s` 4294967295) = 1
+(12884901887 `ne_s` 8589934591) = 1
+(12884901887 `ne_s` 12884901887) = 0
+(12884901887 `ne_s` 9223372028264841215) = 1
+(12884901887 `ne_s` 9223372032559808511) = 1
+(12884901887 `ne_s` 9223372036854775807) = 1
+(12884901887 `ne_s` -4294967297) = 1
+(12884901887 `ne_s` -8589934593) = 1
+(12884901887 `ne_s` -1) = 1
+(12884901887 `ne_s` -9223372032559808513) = 1
+(12884901887 `ne_s` -9223372028264841217) = 1
+(12884901887 `ne_s` -9223372023969873921) = 1
+(12884901887 `ne_s` 2147483648) = 1
+(12884901887 `ne_s` 6442450944) = 1
+(12884901887 `ne_s` 10737418240) = 1
+(12884901887 `ne_s` 9223372026117357568) = 1
+(12884901887 `ne_s` 9223372030412324864) = 1
+(12884901887 `ne_s` 9223372034707292160) = 1
+(12884901887 `ne_s` -6442450944) = 1
+(12884901887 `ne_s` -10737418240) = 1
+(12884901887 `ne_s` -2147483648) = 1
+(12884901887 `ne_s` -9223372034707292160) = 1
+(12884901887 `ne_s` -9223372030412324864) = 1
+(12884901887 `ne_s` -9223372026117357568) = 1
+(12884901887 `ne_s` 2147483649) = 1
+(12884901887 `ne_s` 6442450945) = 1
+(12884901887 `ne_s` 10737418241) = 1
+(12884901887 `ne_s` 9223372026117357569) = 1
+(12884901887 `ne_s` 9223372030412324865) = 1
+(12884901887 `ne_s` 9223372034707292161) = 1
+(12884901887 `ne_s` -6442450943) = 1
+(12884901887 `ne_s` -10737418239) = 1
+(12884901887 `ne_s` -2147483647) = 1
+(12884901887 `ne_s` -9223372034707292159) = 1
+(12884901887 `ne_s` -9223372030412324863) = 1
+(12884901887 `ne_s` -9223372026117357567) = 1
+(12884901887 `ne_s` 2147483650) = 1
+(12884901887 `ne_s` 6442450946) = 1
+(12884901887 `ne_s` 10737418242) = 1
+(12884901887 `ne_s` 9223372026117357570) = 1
+(12884901887 `ne_s` 9223372030412324866) = 1
+(12884901887 `ne_s` 9223372034707292162) = 1
+(12884901887 `ne_s` -6442450942) = 1
+(12884901887 `ne_s` -10737418238) = 1
+(12884901887 `ne_s` -2147483646) = 1
+(12884901887 `ne_s` -9223372034707292158) = 1
+(12884901887 `ne_s` -9223372030412324862) = 1
+(12884901887 `ne_s` -9223372026117357566) = 1
+(9223372028264841215 `ne_s` 0) = 1
+(9223372028264841215 `ne_s` 4294967296) = 1
+(9223372028264841215 `ne_s` 8589934592) = 1
+(9223372028264841215 `ne_s` 9223372023969873920) = 1
+(9223372028264841215 `ne_s` 9223372028264841216) = 1
+(9223372028264841215 `ne_s` 9223372032559808512) = 1
+(9223372028264841215 `ne_s` -8589934592) = 1
+(9223372028264841215 `ne_s` -12884901888) = 1
+(9223372028264841215 `ne_s` -4294967296) = 1
+(9223372028264841215 `ne_s` -9223372036854775808) = 1
+(9223372028264841215 `ne_s` -9223372032559808512) = 1
+(9223372028264841215 `ne_s` -9223372028264841216) = 1
+(9223372028264841215 `ne_s` 1) = 1
+(9223372028264841215 `ne_s` 4294967297) = 1
+(9223372028264841215 `ne_s` 8589934593) = 1
+(9223372028264841215 `ne_s` 9223372023969873921) = 1
+(9223372028264841215 `ne_s` 9223372028264841217) = 1
+(9223372028264841215 `ne_s` 9223372032559808513) = 1
+(9223372028264841215 `ne_s` -8589934591) = 1
+(9223372028264841215 `ne_s` -12884901887) = 1
+(9223372028264841215 `ne_s` -4294967295) = 1
+(9223372028264841215 `ne_s` -9223372036854775807) = 1
+(9223372028264841215 `ne_s` -9223372032559808511) = 1
+(9223372028264841215 `ne_s` -9223372028264841215) = 1
+(9223372028264841215 `ne_s` 2) = 1
+(9223372028264841215 `ne_s` 4294967298) = 1
+(9223372028264841215 `ne_s` 8589934594) = 1
+(9223372028264841215 `ne_s` 9223372023969873922) = 1
+(9223372028264841215 `ne_s` 9223372028264841218) = 1
+(9223372028264841215 `ne_s` 9223372032559808514) = 1
+(9223372028264841215 `ne_s` -8589934590) = 1
+(9223372028264841215 `ne_s` -12884901886) = 1
+(9223372028264841215 `ne_s` -4294967294) = 1
+(9223372028264841215 `ne_s` -9223372036854775806) = 1
+(9223372028264841215 `ne_s` -9223372032559808510) = 1
+(9223372028264841215 `ne_s` -9223372028264841214) = 1
+(9223372028264841215 `ne_s` 2147483645) = 1
+(9223372028264841215 `ne_s` 6442450941) = 1
+(9223372028264841215 `ne_s` 10737418237) = 1
+(9223372028264841215 `ne_s` 9223372026117357565) = 1
+(9223372028264841215 `ne_s` 9223372030412324861) = 1
+(9223372028264841215 `ne_s` 9223372034707292157) = 1
+(9223372028264841215 `ne_s` -6442450947) = 1
+(9223372028264841215 `ne_s` -10737418243) = 1
+(9223372028264841215 `ne_s` -2147483651) = 1
+(9223372028264841215 `ne_s` -9223372034707292163) = 1
+(9223372028264841215 `ne_s` -9223372030412324867) = 1
+(9223372028264841215 `ne_s` -9223372026117357571) = 1
+(9223372028264841215 `ne_s` 2147483646) = 1
+(9223372028264841215 `ne_s` 6442450942) = 1
+(9223372028264841215 `ne_s` 10737418238) = 1
+(9223372028264841215 `ne_s` 9223372026117357566) = 1
+(9223372028264841215 `ne_s` 9223372030412324862) = 1
+(9223372028264841215 `ne_s` 9223372034707292158) = 1
+(9223372028264841215 `ne_s` -6442450946) = 1
+(9223372028264841215 `ne_s` -10737418242) = 1
+(9223372028264841215 `ne_s` -2147483650) = 1
+(9223372028264841215 `ne_s` -9223372034707292162) = 1
+(9223372028264841215 `ne_s` -9223372030412324866) = 1
+(9223372028264841215 `ne_s` -9223372026117357570) = 1
+(9223372028264841215 `ne_s` 2147483647) = 1
+(9223372028264841215 `ne_s` 6442450943) = 1
+(9223372028264841215 `ne_s` 10737418239) = 1
+(9223372028264841215 `ne_s` 9223372026117357567) = 1
+(9223372028264841215 `ne_s` 9223372030412324863) = 1
+(9223372028264841215 `ne_s` 9223372034707292159) = 1
+(9223372028264841215 `ne_s` -6442450945) = 1
+(9223372028264841215 `ne_s` -10737418241) = 1
+(9223372028264841215 `ne_s` -2147483649) = 1
+(9223372028264841215 `ne_s` -9223372034707292161) = 1
+(9223372028264841215 `ne_s` -9223372030412324865) = 1
+(9223372028264841215 `ne_s` -9223372026117357569) = 1
+(9223372028264841215 `ne_s` 4294967294) = 1
+(9223372028264841215 `ne_s` 8589934590) = 1
+(9223372028264841215 `ne_s` 12884901886) = 1
+(9223372028264841215 `ne_s` 9223372028264841214) = 1
+(9223372028264841215 `ne_s` 9223372032559808510) = 1
+(9223372028264841215 `ne_s` 9223372036854775806) = 1
+(9223372028264841215 `ne_s` -4294967298) = 1
+(9223372028264841215 `ne_s` -8589934594) = 1
+(9223372028264841215 `ne_s` -2) = 1
+(9223372028264841215 `ne_s` -9223372032559808514) = 1
+(9223372028264841215 `ne_s` -9223372028264841218) = 1
+(9223372028264841215 `ne_s` -9223372023969873922) = 1
+(9223372028264841215 `ne_s` 4294967293) = 1
+(9223372028264841215 `ne_s` 8589934589) = 1
+(9223372028264841215 `ne_s` 12884901885) = 1
+(9223372028264841215 `ne_s` 9223372028264841213) = 1
+(9223372028264841215 `ne_s` 9223372032559808509) = 1
+(9223372028264841215 `ne_s` 9223372036854775805) = 1
+(9223372028264841215 `ne_s` -4294967299) = 1
+(9223372028264841215 `ne_s` -8589934595) = 1
+(9223372028264841215 `ne_s` -3) = 1
+(9223372028264841215 `ne_s` -9223372032559808515) = 1
+(9223372028264841215 `ne_s` -9223372028264841219) = 1
+(9223372028264841215 `ne_s` -9223372023969873923) = 1
+(9223372028264841215 `ne_s` 4294967295) = 1
+(9223372028264841215 `ne_s` 8589934591) = 1
+(9223372028264841215 `ne_s` 12884901887) = 1
+(9223372028264841215 `ne_s` 9223372028264841215) = 0
+(9223372028264841215 `ne_s` 9223372032559808511) = 1
+(9223372028264841215 `ne_s` 9223372036854775807) = 1
+(9223372028264841215 `ne_s` -4294967297) = 1
+(9223372028264841215 `ne_s` -8589934593) = 1
+(9223372028264841215 `ne_s` -1) = 1
+(9223372028264841215 `ne_s` -9223372032559808513) = 1
+(9223372028264841215 `ne_s` -9223372028264841217) = 1
+(9223372028264841215 `ne_s` -9223372023969873921) = 1
+(9223372028264841215 `ne_s` 2147483648) = 1
+(9223372028264841215 `ne_s` 6442450944) = 1
+(9223372028264841215 `ne_s` 10737418240) = 1
+(9223372028264841215 `ne_s` 9223372026117357568) = 1
+(9223372028264841215 `ne_s` 9223372030412324864) = 1
+(9223372028264841215 `ne_s` 9223372034707292160) = 1
+(9223372028264841215 `ne_s` -6442450944) = 1
+(9223372028264841215 `ne_s` -10737418240) = 1
+(9223372028264841215 `ne_s` -2147483648) = 1
+(9223372028264841215 `ne_s` -9223372034707292160) = 1
+(9223372028264841215 `ne_s` -9223372030412324864) = 1
+(9223372028264841215 `ne_s` -9223372026117357568) = 1
+(9223372028264841215 `ne_s` 2147483649) = 1
+(9223372028264841215 `ne_s` 6442450945) = 1
+(9223372028264841215 `ne_s` 10737418241) = 1
+(9223372028264841215 `ne_s` 9223372026117357569) = 1
+(9223372028264841215 `ne_s` 9223372030412324865) = 1
+(9223372028264841215 `ne_s` 9223372034707292161) = 1
+(9223372028264841215 `ne_s` -6442450943) = 1
+(9223372028264841215 `ne_s` -10737418239) = 1
+(9223372028264841215 `ne_s` -2147483647) = 1
+(9223372028264841215 `ne_s` -9223372034707292159) = 1
+(9223372028264841215 `ne_s` -9223372030412324863) = 1
+(9223372028264841215 `ne_s` -9223372026117357567) = 1
+(9223372028264841215 `ne_s` 2147483650) = 1
+(9223372028264841215 `ne_s` 6442450946) = 1
+(9223372028264841215 `ne_s` 10737418242) = 1
+(9223372028264841215 `ne_s` 9223372026117357570) = 1
+(9223372028264841215 `ne_s` 9223372030412324866) = 1
+(9223372028264841215 `ne_s` 9223372034707292162) = 1
+(9223372028264841215 `ne_s` -6442450942) = 1
+(9223372028264841215 `ne_s` -10737418238) = 1
+(9223372028264841215 `ne_s` -2147483646) = 1
+(9223372028264841215 `ne_s` -9223372034707292158) = 1
+(9223372028264841215 `ne_s` -9223372030412324862) = 1
+(9223372028264841215 `ne_s` -9223372026117357566) = 1
+(9223372032559808511 `ne_s` 0) = 1
+(9223372032559808511 `ne_s` 4294967296) = 1
+(9223372032559808511 `ne_s` 8589934592) = 1
+(9223372032559808511 `ne_s` 9223372023969873920) = 1
+(9223372032559808511 `ne_s` 9223372028264841216) = 1
+(9223372032559808511 `ne_s` 9223372032559808512) = 1
+(9223372032559808511 `ne_s` -8589934592) = 1
+(9223372032559808511 `ne_s` -12884901888) = 1
+(9223372032559808511 `ne_s` -4294967296) = 1
+(9223372032559808511 `ne_s` -9223372036854775808) = 1
+(9223372032559808511 `ne_s` -9223372032559808512) = 1
+(9223372032559808511 `ne_s` -9223372028264841216) = 1
+(9223372032559808511 `ne_s` 1) = 1
+(9223372032559808511 `ne_s` 4294967297) = 1
+(9223372032559808511 `ne_s` 8589934593) = 1
+(9223372032559808511 `ne_s` 9223372023969873921) = 1
+(9223372032559808511 `ne_s` 9223372028264841217) = 1
+(9223372032559808511 `ne_s` 9223372032559808513) = 1
+(9223372032559808511 `ne_s` -8589934591) = 1
+(9223372032559808511 `ne_s` -12884901887) = 1
+(9223372032559808511 `ne_s` -4294967295) = 1
+(9223372032559808511 `ne_s` -9223372036854775807) = 1
+(9223372032559808511 `ne_s` -9223372032559808511) = 1
+(9223372032559808511 `ne_s` -9223372028264841215) = 1
+(9223372032559808511 `ne_s` 2) = 1
+(9223372032559808511 `ne_s` 4294967298) = 1
+(9223372032559808511 `ne_s` 8589934594) = 1
+(9223372032559808511 `ne_s` 9223372023969873922) = 1
+(9223372032559808511 `ne_s` 9223372028264841218) = 1
+(9223372032559808511 `ne_s` 9223372032559808514) = 1
+(9223372032559808511 `ne_s` -8589934590) = 1
+(9223372032559808511 `ne_s` -12884901886) = 1
+(9223372032559808511 `ne_s` -4294967294) = 1
+(9223372032559808511 `ne_s` -9223372036854775806) = 1
+(9223372032559808511 `ne_s` -9223372032559808510) = 1
+(9223372032559808511 `ne_s` -9223372028264841214) = 1
+(9223372032559808511 `ne_s` 2147483645) = 1
+(9223372032559808511 `ne_s` 6442450941) = 1
+(9223372032559808511 `ne_s` 10737418237) = 1
+(9223372032559808511 `ne_s` 9223372026117357565) = 1
+(9223372032559808511 `ne_s` 9223372030412324861) = 1
+(9223372032559808511 `ne_s` 9223372034707292157) = 1
+(9223372032559808511 `ne_s` -6442450947) = 1
+(9223372032559808511 `ne_s` -10737418243) = 1
+(9223372032559808511 `ne_s` -2147483651) = 1
+(9223372032559808511 `ne_s` -9223372034707292163) = 1
+(9223372032559808511 `ne_s` -9223372030412324867) = 1
+(9223372032559808511 `ne_s` -9223372026117357571) = 1
+(9223372032559808511 `ne_s` 2147483646) = 1
+(9223372032559808511 `ne_s` 6442450942) = 1
+(9223372032559808511 `ne_s` 10737418238) = 1
+(9223372032559808511 `ne_s` 9223372026117357566) = 1
+(9223372032559808511 `ne_s` 9223372030412324862) = 1
+(9223372032559808511 `ne_s` 9223372034707292158) = 1
+(9223372032559808511 `ne_s` -6442450946) = 1
+(9223372032559808511 `ne_s` -10737418242) = 1
+(9223372032559808511 `ne_s` -2147483650) = 1
+(9223372032559808511 `ne_s` -9223372034707292162) = 1
+(9223372032559808511 `ne_s` -9223372030412324866) = 1
+(9223372032559808511 `ne_s` -9223372026117357570) = 1
+(9223372032559808511 `ne_s` 2147483647) = 1
+(9223372032559808511 `ne_s` 6442450943) = 1
+(9223372032559808511 `ne_s` 10737418239) = 1
+(9223372032559808511 `ne_s` 9223372026117357567) = 1
+(9223372032559808511 `ne_s` 9223372030412324863) = 1
+(9223372032559808511 `ne_s` 9223372034707292159) = 1
+(9223372032559808511 `ne_s` -6442450945) = 1
+(9223372032559808511 `ne_s` -10737418241) = 1
+(9223372032559808511 `ne_s` -2147483649) = 1
+(9223372032559808511 `ne_s` -9223372034707292161) = 1
+(9223372032559808511 `ne_s` -9223372030412324865) = 1
+(9223372032559808511 `ne_s` -9223372026117357569) = 1
+(9223372032559808511 `ne_s` 4294967294) = 1
+(9223372032559808511 `ne_s` 8589934590) = 1
+(9223372032559808511 `ne_s` 12884901886) = 1
+(9223372032559808511 `ne_s` 9223372028264841214) = 1
+(9223372032559808511 `ne_s` 9223372032559808510) = 1
+(9223372032559808511 `ne_s` 9223372036854775806) = 1
+(9223372032559808511 `ne_s` -4294967298) = 1
+(9223372032559808511 `ne_s` -8589934594) = 1
+(9223372032559808511 `ne_s` -2) = 1
+(9223372032559808511 `ne_s` -9223372032559808514) = 1
+(9223372032559808511 `ne_s` -9223372028264841218) = 1
+(9223372032559808511 `ne_s` -9223372023969873922) = 1
+(9223372032559808511 `ne_s` 4294967293) = 1
+(9223372032559808511 `ne_s` 8589934589) = 1
+(9223372032559808511 `ne_s` 12884901885) = 1
+(9223372032559808511 `ne_s` 9223372028264841213) = 1
+(9223372032559808511 `ne_s` 9223372032559808509) = 1
+(9223372032559808511 `ne_s` 9223372036854775805) = 1
+(9223372032559808511 `ne_s` -4294967299) = 1
+(9223372032559808511 `ne_s` -8589934595) = 1
+(9223372032559808511 `ne_s` -3) = 1
+(9223372032559808511 `ne_s` -9223372032559808515) = 1
+(9223372032559808511 `ne_s` -9223372028264841219) = 1
+(9223372032559808511 `ne_s` -9223372023969873923) = 1
+(9223372032559808511 `ne_s` 4294967295) = 1
+(9223372032559808511 `ne_s` 8589934591) = 1
+(9223372032559808511 `ne_s` 12884901887) = 1
+(9223372032559808511 `ne_s` 9223372028264841215) = 1
+(9223372032559808511 `ne_s` 9223372032559808511) = 0
+(9223372032559808511 `ne_s` 9223372036854775807) = 1
+(9223372032559808511 `ne_s` -4294967297) = 1
+(9223372032559808511 `ne_s` -8589934593) = 1
+(9223372032559808511 `ne_s` -1) = 1
+(9223372032559808511 `ne_s` -9223372032559808513) = 1
+(9223372032559808511 `ne_s` -9223372028264841217) = 1
+(9223372032559808511 `ne_s` -9223372023969873921) = 1
+(9223372032559808511 `ne_s` 2147483648) = 1
+(9223372032559808511 `ne_s` 6442450944) = 1
+(9223372032559808511 `ne_s` 10737418240) = 1
+(9223372032559808511 `ne_s` 9223372026117357568) = 1
+(9223372032559808511 `ne_s` 9223372030412324864) = 1
+(9223372032559808511 `ne_s` 9223372034707292160) = 1
+(9223372032559808511 `ne_s` -6442450944) = 1
+(9223372032559808511 `ne_s` -10737418240) = 1
+(9223372032559808511 `ne_s` -2147483648) = 1
+(9223372032559808511 `ne_s` -9223372034707292160) = 1
+(9223372032559808511 `ne_s` -9223372030412324864) = 1
+(9223372032559808511 `ne_s` -9223372026117357568) = 1
+(9223372032559808511 `ne_s` 2147483649) = 1
+(9223372032559808511 `ne_s` 6442450945) = 1
+(9223372032559808511 `ne_s` 10737418241) = 1
+(9223372032559808511 `ne_s` 9223372026117357569) = 1
+(9223372032559808511 `ne_s` 9223372030412324865) = 1
+(9223372032559808511 `ne_s` 9223372034707292161) = 1
+(9223372032559808511 `ne_s` -6442450943) = 1
+(9223372032559808511 `ne_s` -10737418239) = 1
+(9223372032559808511 `ne_s` -2147483647) = 1
+(9223372032559808511 `ne_s` -9223372034707292159) = 1
+(9223372032559808511 `ne_s` -9223372030412324863) = 1
+(9223372032559808511 `ne_s` -9223372026117357567) = 1
+(9223372032559808511 `ne_s` 2147483650) = 1
+(9223372032559808511 `ne_s` 6442450946) = 1
+(9223372032559808511 `ne_s` 10737418242) = 1
+(9223372032559808511 `ne_s` 9223372026117357570) = 1
+(9223372032559808511 `ne_s` 9223372030412324866) = 1
+(9223372032559808511 `ne_s` 9223372034707292162) = 1
+(9223372032559808511 `ne_s` -6442450942) = 1
+(9223372032559808511 `ne_s` -10737418238) = 1
+(9223372032559808511 `ne_s` -2147483646) = 1
+(9223372032559808511 `ne_s` -9223372034707292158) = 1
+(9223372032559808511 `ne_s` -9223372030412324862) = 1
+(9223372032559808511 `ne_s` -9223372026117357566) = 1
+(9223372036854775807 `ne_s` 0) = 1
+(9223372036854775807 `ne_s` 4294967296) = 1
+(9223372036854775807 `ne_s` 8589934592) = 1
+(9223372036854775807 `ne_s` 9223372023969873920) = 1
+(9223372036854775807 `ne_s` 9223372028264841216) = 1
+(9223372036854775807 `ne_s` 9223372032559808512) = 1
+(9223372036854775807 `ne_s` -8589934592) = 1
+(9223372036854775807 `ne_s` -12884901888) = 1
+(9223372036854775807 `ne_s` -4294967296) = 1
+(9223372036854775807 `ne_s` -9223372036854775808) = 1
+(9223372036854775807 `ne_s` -9223372032559808512) = 1
+(9223372036854775807 `ne_s` -9223372028264841216) = 1
+(9223372036854775807 `ne_s` 1) = 1
+(9223372036854775807 `ne_s` 4294967297) = 1
+(9223372036854775807 `ne_s` 8589934593) = 1
+(9223372036854775807 `ne_s` 9223372023969873921) = 1
+(9223372036854775807 `ne_s` 9223372028264841217) = 1
+(9223372036854775807 `ne_s` 9223372032559808513) = 1
+(9223372036854775807 `ne_s` -8589934591) = 1
+(9223372036854775807 `ne_s` -12884901887) = 1
+(9223372036854775807 `ne_s` -4294967295) = 1
+(9223372036854775807 `ne_s` -9223372036854775807) = 1
+(9223372036854775807 `ne_s` -9223372032559808511) = 1
+(9223372036854775807 `ne_s` -9223372028264841215) = 1
+(9223372036854775807 `ne_s` 2) = 1
+(9223372036854775807 `ne_s` 4294967298) = 1
+(9223372036854775807 `ne_s` 8589934594) = 1
+(9223372036854775807 `ne_s` 9223372023969873922) = 1
+(9223372036854775807 `ne_s` 9223372028264841218) = 1
+(9223372036854775807 `ne_s` 9223372032559808514) = 1
+(9223372036854775807 `ne_s` -8589934590) = 1
+(9223372036854775807 `ne_s` -12884901886) = 1
+(9223372036854775807 `ne_s` -4294967294) = 1
+(9223372036854775807 `ne_s` -9223372036854775806) = 1
+(9223372036854775807 `ne_s` -9223372032559808510) = 1
+(9223372036854775807 `ne_s` -9223372028264841214) = 1
+(9223372036854775807 `ne_s` 2147483645) = 1
+(9223372036854775807 `ne_s` 6442450941) = 1
+(9223372036854775807 `ne_s` 10737418237) = 1
+(9223372036854775807 `ne_s` 9223372026117357565) = 1
+(9223372036854775807 `ne_s` 9223372030412324861) = 1
+(9223372036854775807 `ne_s` 9223372034707292157) = 1
+(9223372036854775807 `ne_s` -6442450947) = 1
+(9223372036854775807 `ne_s` -10737418243) = 1
+(9223372036854775807 `ne_s` -2147483651) = 1
+(9223372036854775807 `ne_s` -9223372034707292163) = 1
+(9223372036854775807 `ne_s` -9223372030412324867) = 1
+(9223372036854775807 `ne_s` -9223372026117357571) = 1
+(9223372036854775807 `ne_s` 2147483646) = 1
+(9223372036854775807 `ne_s` 6442450942) = 1
+(9223372036854775807 `ne_s` 10737418238) = 1
+(9223372036854775807 `ne_s` 9223372026117357566) = 1
+(9223372036854775807 `ne_s` 9223372030412324862) = 1
+(9223372036854775807 `ne_s` 9223372034707292158) = 1
+(9223372036854775807 `ne_s` -6442450946) = 1
+(9223372036854775807 `ne_s` -10737418242) = 1
+(9223372036854775807 `ne_s` -2147483650) = 1
+(9223372036854775807 `ne_s` -9223372034707292162) = 1
+(9223372036854775807 `ne_s` -9223372030412324866) = 1
+(9223372036854775807 `ne_s` -9223372026117357570) = 1
+(9223372036854775807 `ne_s` 2147483647) = 1
+(9223372036854775807 `ne_s` 6442450943) = 1
+(9223372036854775807 `ne_s` 10737418239) = 1
+(9223372036854775807 `ne_s` 9223372026117357567) = 1
+(9223372036854775807 `ne_s` 9223372030412324863) = 1
+(9223372036854775807 `ne_s` 9223372034707292159) = 1
+(9223372036854775807 `ne_s` -6442450945) = 1
+(9223372036854775807 `ne_s` -10737418241) = 1
+(9223372036854775807 `ne_s` -2147483649) = 1
+(9223372036854775807 `ne_s` -9223372034707292161) = 1
+(9223372036854775807 `ne_s` -9223372030412324865) = 1
+(9223372036854775807 `ne_s` -9223372026117357569) = 1
+(9223372036854775807 `ne_s` 4294967294) = 1
+(9223372036854775807 `ne_s` 8589934590) = 1
+(9223372036854775807 `ne_s` 12884901886) = 1
+(9223372036854775807 `ne_s` 9223372028264841214) = 1
+(9223372036854775807 `ne_s` 9223372032559808510) = 1
+(9223372036854775807 `ne_s` 9223372036854775806) = 1
+(9223372036854775807 `ne_s` -4294967298) = 1
+(9223372036854775807 `ne_s` -8589934594) = 1
+(9223372036854775807 `ne_s` -2) = 1
+(9223372036854775807 `ne_s` -9223372032559808514) = 1
+(9223372036854775807 `ne_s` -9223372028264841218) = 1
+(9223372036854775807 `ne_s` -9223372023969873922) = 1
+(9223372036854775807 `ne_s` 4294967293) = 1
+(9223372036854775807 `ne_s` 8589934589) = 1
+(9223372036854775807 `ne_s` 12884901885) = 1
+(9223372036854775807 `ne_s` 9223372028264841213) = 1
+(9223372036854775807 `ne_s` 9223372032559808509) = 1
+(9223372036854775807 `ne_s` 9223372036854775805) = 1
+(9223372036854775807 `ne_s` -4294967299) = 1
+(9223372036854775807 `ne_s` -8589934595) = 1
+(9223372036854775807 `ne_s` -3) = 1
+(9223372036854775807 `ne_s` -9223372032559808515) = 1
+(9223372036854775807 `ne_s` -9223372028264841219) = 1
+(9223372036854775807 `ne_s` -9223372023969873923) = 1
+(9223372036854775807 `ne_s` 4294967295) = 1
+(9223372036854775807 `ne_s` 8589934591) = 1
+(9223372036854775807 `ne_s` 12884901887) = 1
+(9223372036854775807 `ne_s` 9223372028264841215) = 1
+(9223372036854775807 `ne_s` 9223372032559808511) = 1
+(9223372036854775807 `ne_s` 9223372036854775807) = 0
+(9223372036854775807 `ne_s` -4294967297) = 1
+(9223372036854775807 `ne_s` -8589934593) = 1
+(9223372036854775807 `ne_s` -1) = 1
+(9223372036854775807 `ne_s` -9223372032559808513) = 1
+(9223372036854775807 `ne_s` -9223372028264841217) = 1
+(9223372036854775807 `ne_s` -9223372023969873921) = 1
+(9223372036854775807 `ne_s` 2147483648) = 1
+(9223372036854775807 `ne_s` 6442450944) = 1
+(9223372036854775807 `ne_s` 10737418240) = 1
+(9223372036854775807 `ne_s` 9223372026117357568) = 1
+(9223372036854775807 `ne_s` 9223372030412324864) = 1
+(9223372036854775807 `ne_s` 9223372034707292160) = 1
+(9223372036854775807 `ne_s` -6442450944) = 1
+(9223372036854775807 `ne_s` -10737418240) = 1
+(9223372036854775807 `ne_s` -2147483648) = 1
+(9223372036854775807 `ne_s` -9223372034707292160) = 1
+(9223372036854775807 `ne_s` -9223372030412324864) = 1
+(9223372036854775807 `ne_s` -9223372026117357568) = 1
+(9223372036854775807 `ne_s` 2147483649) = 1
+(9223372036854775807 `ne_s` 6442450945) = 1
+(9223372036854775807 `ne_s` 10737418241) = 1
+(9223372036854775807 `ne_s` 9223372026117357569) = 1
+(9223372036854775807 `ne_s` 9223372030412324865) = 1
+(9223372036854775807 `ne_s` 9223372034707292161) = 1
+(9223372036854775807 `ne_s` -6442450943) = 1
+(9223372036854775807 `ne_s` -10737418239) = 1
+(9223372036854775807 `ne_s` -2147483647) = 1
+(9223372036854775807 `ne_s` -9223372034707292159) = 1
+(9223372036854775807 `ne_s` -9223372030412324863) = 1
+(9223372036854775807 `ne_s` -9223372026117357567) = 1
+(9223372036854775807 `ne_s` 2147483650) = 1
+(9223372036854775807 `ne_s` 6442450946) = 1
+(9223372036854775807 `ne_s` 10737418242) = 1
+(9223372036854775807 `ne_s` 9223372026117357570) = 1
+(9223372036854775807 `ne_s` 9223372030412324866) = 1
+(9223372036854775807 `ne_s` 9223372034707292162) = 1
+(9223372036854775807 `ne_s` -6442450942) = 1
+(9223372036854775807 `ne_s` -10737418238) = 1
+(9223372036854775807 `ne_s` -2147483646) = 1
+(9223372036854775807 `ne_s` -9223372034707292158) = 1
+(9223372036854775807 `ne_s` -9223372030412324862) = 1
+(9223372036854775807 `ne_s` -9223372026117357566) = 1
+(-4294967297 `ne_s` 0) = 1
+(-4294967297 `ne_s` 4294967296) = 1
+(-4294967297 `ne_s` 8589934592) = 1
+(-4294967297 `ne_s` 9223372023969873920) = 1
+(-4294967297 `ne_s` 9223372028264841216) = 1
+(-4294967297 `ne_s` 9223372032559808512) = 1
+(-4294967297 `ne_s` -8589934592) = 1
+(-4294967297 `ne_s` -12884901888) = 1
+(-4294967297 `ne_s` -4294967296) = 1
+(-4294967297 `ne_s` -9223372036854775808) = 1
+(-4294967297 `ne_s` -9223372032559808512) = 1
+(-4294967297 `ne_s` -9223372028264841216) = 1
+(-4294967297 `ne_s` 1) = 1
+(-4294967297 `ne_s` 4294967297) = 1
+(-4294967297 `ne_s` 8589934593) = 1
+(-4294967297 `ne_s` 9223372023969873921) = 1
+(-4294967297 `ne_s` 9223372028264841217) = 1
+(-4294967297 `ne_s` 9223372032559808513) = 1
+(-4294967297 `ne_s` -8589934591) = 1
+(-4294967297 `ne_s` -12884901887) = 1
+(-4294967297 `ne_s` -4294967295) = 1
+(-4294967297 `ne_s` -9223372036854775807) = 1
+(-4294967297 `ne_s` -9223372032559808511) = 1
+(-4294967297 `ne_s` -9223372028264841215) = 1
+(-4294967297 `ne_s` 2) = 1
+(-4294967297 `ne_s` 4294967298) = 1
+(-4294967297 `ne_s` 8589934594) = 1
+(-4294967297 `ne_s` 9223372023969873922) = 1
+(-4294967297 `ne_s` 9223372028264841218) = 1
+(-4294967297 `ne_s` 9223372032559808514) = 1
+(-4294967297 `ne_s` -8589934590) = 1
+(-4294967297 `ne_s` -12884901886) = 1
+(-4294967297 `ne_s` -4294967294) = 1
+(-4294967297 `ne_s` -9223372036854775806) = 1
+(-4294967297 `ne_s` -9223372032559808510) = 1
+(-4294967297 `ne_s` -9223372028264841214) = 1
+(-4294967297 `ne_s` 2147483645) = 1
+(-4294967297 `ne_s` 6442450941) = 1
+(-4294967297 `ne_s` 10737418237) = 1
+(-4294967297 `ne_s` 9223372026117357565) = 1
+(-4294967297 `ne_s` 9223372030412324861) = 1
+(-4294967297 `ne_s` 9223372034707292157) = 1
+(-4294967297 `ne_s` -6442450947) = 1
+(-4294967297 `ne_s` -10737418243) = 1
+(-4294967297 `ne_s` -2147483651) = 1
+(-4294967297 `ne_s` -9223372034707292163) = 1
+(-4294967297 `ne_s` -9223372030412324867) = 1
+(-4294967297 `ne_s` -9223372026117357571) = 1
+(-4294967297 `ne_s` 2147483646) = 1
+(-4294967297 `ne_s` 6442450942) = 1
+(-4294967297 `ne_s` 10737418238) = 1
+(-4294967297 `ne_s` 9223372026117357566) = 1
+(-4294967297 `ne_s` 9223372030412324862) = 1
+(-4294967297 `ne_s` 9223372034707292158) = 1
+(-4294967297 `ne_s` -6442450946) = 1
+(-4294967297 `ne_s` -10737418242) = 1
+(-4294967297 `ne_s` -2147483650) = 1
+(-4294967297 `ne_s` -9223372034707292162) = 1
+(-4294967297 `ne_s` -9223372030412324866) = 1
+(-4294967297 `ne_s` -9223372026117357570) = 1
+(-4294967297 `ne_s` 2147483647) = 1
+(-4294967297 `ne_s` 6442450943) = 1
+(-4294967297 `ne_s` 10737418239) = 1
+(-4294967297 `ne_s` 9223372026117357567) = 1
+(-4294967297 `ne_s` 9223372030412324863) = 1
+(-4294967297 `ne_s` 9223372034707292159) = 1
+(-4294967297 `ne_s` -6442450945) = 1
+(-4294967297 `ne_s` -10737418241) = 1
+(-4294967297 `ne_s` -2147483649) = 1
+(-4294967297 `ne_s` -9223372034707292161) = 1
+(-4294967297 `ne_s` -9223372030412324865) = 1
+(-4294967297 `ne_s` -9223372026117357569) = 1
+(-4294967297 `ne_s` 4294967294) = 1
+(-4294967297 `ne_s` 8589934590) = 1
+(-4294967297 `ne_s` 12884901886) = 1
+(-4294967297 `ne_s` 9223372028264841214) = 1
+(-4294967297 `ne_s` 9223372032559808510) = 1
+(-4294967297 `ne_s` 9223372036854775806) = 1
+(-4294967297 `ne_s` -4294967298) = 1
+(-4294967297 `ne_s` -8589934594) = 1
+(-4294967297 `ne_s` -2) = 1
+(-4294967297 `ne_s` -9223372032559808514) = 1
+(-4294967297 `ne_s` -9223372028264841218) = 1
+(-4294967297 `ne_s` -9223372023969873922) = 1
+(-4294967297 `ne_s` 4294967293) = 1
+(-4294967297 `ne_s` 8589934589) = 1
+(-4294967297 `ne_s` 12884901885) = 1
+(-4294967297 `ne_s` 9223372028264841213) = 1
+(-4294967297 `ne_s` 9223372032559808509) = 1
+(-4294967297 `ne_s` 9223372036854775805) = 1
+(-4294967297 `ne_s` -4294967299) = 1
+(-4294967297 `ne_s` -8589934595) = 1
+(-4294967297 `ne_s` -3) = 1
+(-4294967297 `ne_s` -9223372032559808515) = 1
+(-4294967297 `ne_s` -9223372028264841219) = 1
+(-4294967297 `ne_s` -9223372023969873923) = 1
+(-4294967297 `ne_s` 4294967295) = 1
+(-4294967297 `ne_s` 8589934591) = 1
+(-4294967297 `ne_s` 12884901887) = 1
+(-4294967297 `ne_s` 9223372028264841215) = 1
+(-4294967297 `ne_s` 9223372032559808511) = 1
+(-4294967297 `ne_s` 9223372036854775807) = 1
+(-4294967297 `ne_s` -4294967297) = 0
+(-4294967297 `ne_s` -8589934593) = 1
+(-4294967297 `ne_s` -1) = 1
+(-4294967297 `ne_s` -9223372032559808513) = 1
+(-4294967297 `ne_s` -9223372028264841217) = 1
+(-4294967297 `ne_s` -9223372023969873921) = 1
+(-4294967297 `ne_s` 2147483648) = 1
+(-4294967297 `ne_s` 6442450944) = 1
+(-4294967297 `ne_s` 10737418240) = 1
+(-4294967297 `ne_s` 9223372026117357568) = 1
+(-4294967297 `ne_s` 9223372030412324864) = 1
+(-4294967297 `ne_s` 9223372034707292160) = 1
+(-4294967297 `ne_s` -6442450944) = 1
+(-4294967297 `ne_s` -10737418240) = 1
+(-4294967297 `ne_s` -2147483648) = 1
+(-4294967297 `ne_s` -9223372034707292160) = 1
+(-4294967297 `ne_s` -9223372030412324864) = 1
+(-4294967297 `ne_s` -9223372026117357568) = 1
+(-4294967297 `ne_s` 2147483649) = 1
+(-4294967297 `ne_s` 6442450945) = 1
+(-4294967297 `ne_s` 10737418241) = 1
+(-4294967297 `ne_s` 9223372026117357569) = 1
+(-4294967297 `ne_s` 9223372030412324865) = 1
+(-4294967297 `ne_s` 9223372034707292161) = 1
+(-4294967297 `ne_s` -6442450943) = 1
+(-4294967297 `ne_s` -10737418239) = 1
+(-4294967297 `ne_s` -2147483647) = 1
+(-4294967297 `ne_s` -9223372034707292159) = 1
+(-4294967297 `ne_s` -9223372030412324863) = 1
+(-4294967297 `ne_s` -9223372026117357567) = 1
+(-4294967297 `ne_s` 2147483650) = 1
+(-4294967297 `ne_s` 6442450946) = 1
+(-4294967297 `ne_s` 10737418242) = 1
+(-4294967297 `ne_s` 9223372026117357570) = 1
+(-4294967297 `ne_s` 9223372030412324866) = 1
+(-4294967297 `ne_s` 9223372034707292162) = 1
+(-4294967297 `ne_s` -6442450942) = 1
+(-4294967297 `ne_s` -10737418238) = 1
+(-4294967297 `ne_s` -2147483646) = 1
+(-4294967297 `ne_s` -9223372034707292158) = 1
+(-4294967297 `ne_s` -9223372030412324862) = 1
+(-4294967297 `ne_s` -9223372026117357566) = 1
+(-8589934593 `ne_s` 0) = 1
+(-8589934593 `ne_s` 4294967296) = 1
+(-8589934593 `ne_s` 8589934592) = 1
+(-8589934593 `ne_s` 9223372023969873920) = 1
+(-8589934593 `ne_s` 9223372028264841216) = 1
+(-8589934593 `ne_s` 9223372032559808512) = 1
+(-8589934593 `ne_s` -8589934592) = 1
+(-8589934593 `ne_s` -12884901888) = 1
+(-8589934593 `ne_s` -4294967296) = 1
+(-8589934593 `ne_s` -9223372036854775808) = 1
+(-8589934593 `ne_s` -9223372032559808512) = 1
+(-8589934593 `ne_s` -9223372028264841216) = 1
+(-8589934593 `ne_s` 1) = 1
+(-8589934593 `ne_s` 4294967297) = 1
+(-8589934593 `ne_s` 8589934593) = 1
+(-8589934593 `ne_s` 9223372023969873921) = 1
+(-8589934593 `ne_s` 9223372028264841217) = 1
+(-8589934593 `ne_s` 9223372032559808513) = 1
+(-8589934593 `ne_s` -8589934591) = 1
+(-8589934593 `ne_s` -12884901887) = 1
+(-8589934593 `ne_s` -4294967295) = 1
+(-8589934593 `ne_s` -9223372036854775807) = 1
+(-8589934593 `ne_s` -9223372032559808511) = 1
+(-8589934593 `ne_s` -9223372028264841215) = 1
+(-8589934593 `ne_s` 2) = 1
+(-8589934593 `ne_s` 4294967298) = 1
+(-8589934593 `ne_s` 8589934594) = 1
+(-8589934593 `ne_s` 9223372023969873922) = 1
+(-8589934593 `ne_s` 9223372028264841218) = 1
+(-8589934593 `ne_s` 9223372032559808514) = 1
+(-8589934593 `ne_s` -8589934590) = 1
+(-8589934593 `ne_s` -12884901886) = 1
+(-8589934593 `ne_s` -4294967294) = 1
+(-8589934593 `ne_s` -9223372036854775806) = 1
+(-8589934593 `ne_s` -9223372032559808510) = 1
+(-8589934593 `ne_s` -9223372028264841214) = 1
+(-8589934593 `ne_s` 2147483645) = 1
+(-8589934593 `ne_s` 6442450941) = 1
+(-8589934593 `ne_s` 10737418237) = 1
+(-8589934593 `ne_s` 9223372026117357565) = 1
+(-8589934593 `ne_s` 9223372030412324861) = 1
+(-8589934593 `ne_s` 9223372034707292157) = 1
+(-8589934593 `ne_s` -6442450947) = 1
+(-8589934593 `ne_s` -10737418243) = 1
+(-8589934593 `ne_s` -2147483651) = 1
+(-8589934593 `ne_s` -9223372034707292163) = 1
+(-8589934593 `ne_s` -9223372030412324867) = 1
+(-8589934593 `ne_s` -9223372026117357571) = 1
+(-8589934593 `ne_s` 2147483646) = 1
+(-8589934593 `ne_s` 6442450942) = 1
+(-8589934593 `ne_s` 10737418238) = 1
+(-8589934593 `ne_s` 9223372026117357566) = 1
+(-8589934593 `ne_s` 9223372030412324862) = 1
+(-8589934593 `ne_s` 9223372034707292158) = 1
+(-8589934593 `ne_s` -6442450946) = 1
+(-8589934593 `ne_s` -10737418242) = 1
+(-8589934593 `ne_s` -2147483650) = 1
+(-8589934593 `ne_s` -9223372034707292162) = 1
+(-8589934593 `ne_s` -9223372030412324866) = 1
+(-8589934593 `ne_s` -9223372026117357570) = 1
+(-8589934593 `ne_s` 2147483647) = 1
+(-8589934593 `ne_s` 6442450943) = 1
+(-8589934593 `ne_s` 10737418239) = 1
+(-8589934593 `ne_s` 9223372026117357567) = 1
+(-8589934593 `ne_s` 9223372030412324863) = 1
+(-8589934593 `ne_s` 9223372034707292159) = 1
+(-8589934593 `ne_s` -6442450945) = 1
+(-8589934593 `ne_s` -10737418241) = 1
+(-8589934593 `ne_s` -2147483649) = 1
+(-8589934593 `ne_s` -9223372034707292161) = 1
+(-8589934593 `ne_s` -9223372030412324865) = 1
+(-8589934593 `ne_s` -9223372026117357569) = 1
+(-8589934593 `ne_s` 4294967294) = 1
+(-8589934593 `ne_s` 8589934590) = 1
+(-8589934593 `ne_s` 12884901886) = 1
+(-8589934593 `ne_s` 9223372028264841214) = 1
+(-8589934593 `ne_s` 9223372032559808510) = 1
+(-8589934593 `ne_s` 9223372036854775806) = 1
+(-8589934593 `ne_s` -4294967298) = 1
+(-8589934593 `ne_s` -8589934594) = 1
+(-8589934593 `ne_s` -2) = 1
+(-8589934593 `ne_s` -9223372032559808514) = 1
+(-8589934593 `ne_s` -9223372028264841218) = 1
+(-8589934593 `ne_s` -9223372023969873922) = 1
+(-8589934593 `ne_s` 4294967293) = 1
+(-8589934593 `ne_s` 8589934589) = 1
+(-8589934593 `ne_s` 12884901885) = 1
+(-8589934593 `ne_s` 9223372028264841213) = 1
+(-8589934593 `ne_s` 9223372032559808509) = 1
+(-8589934593 `ne_s` 9223372036854775805) = 1
+(-8589934593 `ne_s` -4294967299) = 1
+(-8589934593 `ne_s` -8589934595) = 1
+(-8589934593 `ne_s` -3) = 1
+(-8589934593 `ne_s` -9223372032559808515) = 1
+(-8589934593 `ne_s` -9223372028264841219) = 1
+(-8589934593 `ne_s` -9223372023969873923) = 1
+(-8589934593 `ne_s` 4294967295) = 1
+(-8589934593 `ne_s` 8589934591) = 1
+(-8589934593 `ne_s` 12884901887) = 1
+(-8589934593 `ne_s` 9223372028264841215) = 1
+(-8589934593 `ne_s` 9223372032559808511) = 1
+(-8589934593 `ne_s` 9223372036854775807) = 1
+(-8589934593 `ne_s` -4294967297) = 1
+(-8589934593 `ne_s` -8589934593) = 0
+(-8589934593 `ne_s` -1) = 1
+(-8589934593 `ne_s` -9223372032559808513) = 1
+(-8589934593 `ne_s` -9223372028264841217) = 1
+(-8589934593 `ne_s` -9223372023969873921) = 1
+(-8589934593 `ne_s` 2147483648) = 1
+(-8589934593 `ne_s` 6442450944) = 1
+(-8589934593 `ne_s` 10737418240) = 1
+(-8589934593 `ne_s` 9223372026117357568) = 1
+(-8589934593 `ne_s` 9223372030412324864) = 1
+(-8589934593 `ne_s` 9223372034707292160) = 1
+(-8589934593 `ne_s` -6442450944) = 1
+(-8589934593 `ne_s` -10737418240) = 1
+(-8589934593 `ne_s` -2147483648) = 1
+(-8589934593 `ne_s` -9223372034707292160) = 1
+(-8589934593 `ne_s` -9223372030412324864) = 1
+(-8589934593 `ne_s` -9223372026117357568) = 1
+(-8589934593 `ne_s` 2147483649) = 1
+(-8589934593 `ne_s` 6442450945) = 1
+(-8589934593 `ne_s` 10737418241) = 1
+(-8589934593 `ne_s` 9223372026117357569) = 1
+(-8589934593 `ne_s` 9223372030412324865) = 1
+(-8589934593 `ne_s` 9223372034707292161) = 1
+(-8589934593 `ne_s` -6442450943) = 1
+(-8589934593 `ne_s` -10737418239) = 1
+(-8589934593 `ne_s` -2147483647) = 1
+(-8589934593 `ne_s` -9223372034707292159) = 1
+(-8589934593 `ne_s` -9223372030412324863) = 1
+(-8589934593 `ne_s` -9223372026117357567) = 1
+(-8589934593 `ne_s` 2147483650) = 1
+(-8589934593 `ne_s` 6442450946) = 1
+(-8589934593 `ne_s` 10737418242) = 1
+(-8589934593 `ne_s` 9223372026117357570) = 1
+(-8589934593 `ne_s` 9223372030412324866) = 1
+(-8589934593 `ne_s` 9223372034707292162) = 1
+(-8589934593 `ne_s` -6442450942) = 1
+(-8589934593 `ne_s` -10737418238) = 1
+(-8589934593 `ne_s` -2147483646) = 1
+(-8589934593 `ne_s` -9223372034707292158) = 1
+(-8589934593 `ne_s` -9223372030412324862) = 1
+(-8589934593 `ne_s` -9223372026117357566) = 1
+(-1 `ne_s` 0) = 1
+(-1 `ne_s` 4294967296) = 1
+(-1 `ne_s` 8589934592) = 1
+(-1 `ne_s` 9223372023969873920) = 1
+(-1 `ne_s` 9223372028264841216) = 1
+(-1 `ne_s` 9223372032559808512) = 1
+(-1 `ne_s` -8589934592) = 1
+(-1 `ne_s` -12884901888) = 1
+(-1 `ne_s` -4294967296) = 1
+(-1 `ne_s` -9223372036854775808) = 1
+(-1 `ne_s` -9223372032559808512) = 1
+(-1 `ne_s` -9223372028264841216) = 1
+(-1 `ne_s` 1) = 1
+(-1 `ne_s` 4294967297) = 1
+(-1 `ne_s` 8589934593) = 1
+(-1 `ne_s` 9223372023969873921) = 1
+(-1 `ne_s` 9223372028264841217) = 1
+(-1 `ne_s` 9223372032559808513) = 1
+(-1 `ne_s` -8589934591) = 1
+(-1 `ne_s` -12884901887) = 1
+(-1 `ne_s` -4294967295) = 1
+(-1 `ne_s` -9223372036854775807) = 1
+(-1 `ne_s` -9223372032559808511) = 1
+(-1 `ne_s` -9223372028264841215) = 1
+(-1 `ne_s` 2) = 1
+(-1 `ne_s` 4294967298) = 1
+(-1 `ne_s` 8589934594) = 1
+(-1 `ne_s` 9223372023969873922) = 1
+(-1 `ne_s` 9223372028264841218) = 1
+(-1 `ne_s` 9223372032559808514) = 1
+(-1 `ne_s` -8589934590) = 1
+(-1 `ne_s` -12884901886) = 1
+(-1 `ne_s` -4294967294) = 1
+(-1 `ne_s` -9223372036854775806) = 1
+(-1 `ne_s` -9223372032559808510) = 1
+(-1 `ne_s` -9223372028264841214) = 1
+(-1 `ne_s` 2147483645) = 1
+(-1 `ne_s` 6442450941) = 1
+(-1 `ne_s` 10737418237) = 1
+(-1 `ne_s` 9223372026117357565) = 1
+(-1 `ne_s` 9223372030412324861) = 1
+(-1 `ne_s` 9223372034707292157) = 1
+(-1 `ne_s` -6442450947) = 1
+(-1 `ne_s` -10737418243) = 1
+(-1 `ne_s` -2147483651) = 1
+(-1 `ne_s` -9223372034707292163) = 1
+(-1 `ne_s` -9223372030412324867) = 1
+(-1 `ne_s` -9223372026117357571) = 1
+(-1 `ne_s` 2147483646) = 1
+(-1 `ne_s` 6442450942) = 1
+(-1 `ne_s` 10737418238) = 1
+(-1 `ne_s` 9223372026117357566) = 1
+(-1 `ne_s` 9223372030412324862) = 1
+(-1 `ne_s` 9223372034707292158) = 1
+(-1 `ne_s` -6442450946) = 1
+(-1 `ne_s` -10737418242) = 1
+(-1 `ne_s` -2147483650) = 1
+(-1 `ne_s` -9223372034707292162) = 1
+(-1 `ne_s` -9223372030412324866) = 1
+(-1 `ne_s` -9223372026117357570) = 1
+(-1 `ne_s` 2147483647) = 1
+(-1 `ne_s` 6442450943) = 1
+(-1 `ne_s` 10737418239) = 1
+(-1 `ne_s` 9223372026117357567) = 1
+(-1 `ne_s` 9223372030412324863) = 1
+(-1 `ne_s` 9223372034707292159) = 1
+(-1 `ne_s` -6442450945) = 1
+(-1 `ne_s` -10737418241) = 1
+(-1 `ne_s` -2147483649) = 1
+(-1 `ne_s` -9223372034707292161) = 1
+(-1 `ne_s` -9223372030412324865) = 1
+(-1 `ne_s` -9223372026117357569) = 1
+(-1 `ne_s` 4294967294) = 1
+(-1 `ne_s` 8589934590) = 1
+(-1 `ne_s` 12884901886) = 1
+(-1 `ne_s` 9223372028264841214) = 1
+(-1 `ne_s` 9223372032559808510) = 1
+(-1 `ne_s` 9223372036854775806) = 1
+(-1 `ne_s` -4294967298) = 1
+(-1 `ne_s` -8589934594) = 1
+(-1 `ne_s` -2) = 1
+(-1 `ne_s` -9223372032559808514) = 1
+(-1 `ne_s` -9223372028264841218) = 1
+(-1 `ne_s` -9223372023969873922) = 1
+(-1 `ne_s` 4294967293) = 1
+(-1 `ne_s` 8589934589) = 1
+(-1 `ne_s` 12884901885) = 1
+(-1 `ne_s` 9223372028264841213) = 1
+(-1 `ne_s` 9223372032559808509) = 1
+(-1 `ne_s` 9223372036854775805) = 1
+(-1 `ne_s` -4294967299) = 1
+(-1 `ne_s` -8589934595) = 1
+(-1 `ne_s` -3) = 1
+(-1 `ne_s` -9223372032559808515) = 1
+(-1 `ne_s` -9223372028264841219) = 1
+(-1 `ne_s` -9223372023969873923) = 1
+(-1 `ne_s` 4294967295) = 1
+(-1 `ne_s` 8589934591) = 1
+(-1 `ne_s` 12884901887) = 1
+(-1 `ne_s` 9223372028264841215) = 1
+(-1 `ne_s` 9223372032559808511) = 1
+(-1 `ne_s` 9223372036854775807) = 1
+(-1 `ne_s` -4294967297) = 1
+(-1 `ne_s` -8589934593) = 1
+(-1 `ne_s` -1) = 0
+(-1 `ne_s` -9223372032559808513) = 1
+(-1 `ne_s` -9223372028264841217) = 1
+(-1 `ne_s` -9223372023969873921) = 1
+(-1 `ne_s` 2147483648) = 1
+(-1 `ne_s` 6442450944) = 1
+(-1 `ne_s` 10737418240) = 1
+(-1 `ne_s` 9223372026117357568) = 1
+(-1 `ne_s` 9223372030412324864) = 1
+(-1 `ne_s` 9223372034707292160) = 1
+(-1 `ne_s` -6442450944) = 1
+(-1 `ne_s` -10737418240) = 1
+(-1 `ne_s` -2147483648) = 1
+(-1 `ne_s` -9223372034707292160) = 1
+(-1 `ne_s` -9223372030412324864) = 1
+(-1 `ne_s` -9223372026117357568) = 1
+(-1 `ne_s` 2147483649) = 1
+(-1 `ne_s` 6442450945) = 1
+(-1 `ne_s` 10737418241) = 1
+(-1 `ne_s` 9223372026117357569) = 1
+(-1 `ne_s` 9223372030412324865) = 1
+(-1 `ne_s` 9223372034707292161) = 1
+(-1 `ne_s` -6442450943) = 1
+(-1 `ne_s` -10737418239) = 1
+(-1 `ne_s` -2147483647) = 1
+(-1 `ne_s` -9223372034707292159) = 1
+(-1 `ne_s` -9223372030412324863) = 1
+(-1 `ne_s` -9223372026117357567) = 1
+(-1 `ne_s` 2147483650) = 1
+(-1 `ne_s` 6442450946) = 1
+(-1 `ne_s` 10737418242) = 1
+(-1 `ne_s` 9223372026117357570) = 1
+(-1 `ne_s` 9223372030412324866) = 1
+(-1 `ne_s` 9223372034707292162) = 1
+(-1 `ne_s` -6442450942) = 1
+(-1 `ne_s` -10737418238) = 1
+(-1 `ne_s` -2147483646) = 1
+(-1 `ne_s` -9223372034707292158) = 1
+(-1 `ne_s` -9223372030412324862) = 1
+(-1 `ne_s` -9223372026117357566) = 1
+(-9223372032559808513 `ne_s` 0) = 1
+(-9223372032559808513 `ne_s` 4294967296) = 1
+(-9223372032559808513 `ne_s` 8589934592) = 1
+(-9223372032559808513 `ne_s` 9223372023969873920) = 1
+(-9223372032559808513 `ne_s` 9223372028264841216) = 1
+(-9223372032559808513 `ne_s` 9223372032559808512) = 1
+(-9223372032559808513 `ne_s` -8589934592) = 1
+(-9223372032559808513 `ne_s` -12884901888) = 1
+(-9223372032559808513 `ne_s` -4294967296) = 1
+(-9223372032559808513 `ne_s` -9223372036854775808) = 1
+(-9223372032559808513 `ne_s` -9223372032559808512) = 1
+(-9223372032559808513 `ne_s` -9223372028264841216) = 1
+(-9223372032559808513 `ne_s` 1) = 1
+(-9223372032559808513 `ne_s` 4294967297) = 1
+(-9223372032559808513 `ne_s` 8589934593) = 1
+(-9223372032559808513 `ne_s` 9223372023969873921) = 1
+(-9223372032559808513 `ne_s` 9223372028264841217) = 1
+(-9223372032559808513 `ne_s` 9223372032559808513) = 1
+(-9223372032559808513 `ne_s` -8589934591) = 1
+(-9223372032559808513 `ne_s` -12884901887) = 1
+(-9223372032559808513 `ne_s` -4294967295) = 1
+(-9223372032559808513 `ne_s` -9223372036854775807) = 1
+(-9223372032559808513 `ne_s` -9223372032559808511) = 1
+(-9223372032559808513 `ne_s` -9223372028264841215) = 1
+(-9223372032559808513 `ne_s` 2) = 1
+(-9223372032559808513 `ne_s` 4294967298) = 1
+(-9223372032559808513 `ne_s` 8589934594) = 1
+(-9223372032559808513 `ne_s` 9223372023969873922) = 1
+(-9223372032559808513 `ne_s` 9223372028264841218) = 1
+(-9223372032559808513 `ne_s` 9223372032559808514) = 1
+(-9223372032559808513 `ne_s` -8589934590) = 1
+(-9223372032559808513 `ne_s` -12884901886) = 1
+(-9223372032559808513 `ne_s` -4294967294) = 1
+(-9223372032559808513 `ne_s` -9223372036854775806) = 1
+(-9223372032559808513 `ne_s` -9223372032559808510) = 1
+(-9223372032559808513 `ne_s` -9223372028264841214) = 1
+(-9223372032559808513 `ne_s` 2147483645) = 1
+(-9223372032559808513 `ne_s` 6442450941) = 1
+(-9223372032559808513 `ne_s` 10737418237) = 1
+(-9223372032559808513 `ne_s` 9223372026117357565) = 1
+(-9223372032559808513 `ne_s` 9223372030412324861) = 1
+(-9223372032559808513 `ne_s` 9223372034707292157) = 1
+(-9223372032559808513 `ne_s` -6442450947) = 1
+(-9223372032559808513 `ne_s` -10737418243) = 1
+(-9223372032559808513 `ne_s` -2147483651) = 1
+(-9223372032559808513 `ne_s` -9223372034707292163) = 1
+(-9223372032559808513 `ne_s` -9223372030412324867) = 1
+(-9223372032559808513 `ne_s` -9223372026117357571) = 1
+(-9223372032559808513 `ne_s` 2147483646) = 1
+(-9223372032559808513 `ne_s` 6442450942) = 1
+(-9223372032559808513 `ne_s` 10737418238) = 1
+(-9223372032559808513 `ne_s` 9223372026117357566) = 1
+(-9223372032559808513 `ne_s` 9223372030412324862) = 1
+(-9223372032559808513 `ne_s` 9223372034707292158) = 1
+(-9223372032559808513 `ne_s` -6442450946) = 1
+(-9223372032559808513 `ne_s` -10737418242) = 1
+(-9223372032559808513 `ne_s` -2147483650) = 1
+(-9223372032559808513 `ne_s` -9223372034707292162) = 1
+(-9223372032559808513 `ne_s` -9223372030412324866) = 1
+(-9223372032559808513 `ne_s` -9223372026117357570) = 1
+(-9223372032559808513 `ne_s` 2147483647) = 1
+(-9223372032559808513 `ne_s` 6442450943) = 1
+(-9223372032559808513 `ne_s` 10737418239) = 1
+(-9223372032559808513 `ne_s` 9223372026117357567) = 1
+(-9223372032559808513 `ne_s` 9223372030412324863) = 1
+(-9223372032559808513 `ne_s` 9223372034707292159) = 1
+(-9223372032559808513 `ne_s` -6442450945) = 1
+(-9223372032559808513 `ne_s` -10737418241) = 1
+(-9223372032559808513 `ne_s` -2147483649) = 1
+(-9223372032559808513 `ne_s` -9223372034707292161) = 1
+(-9223372032559808513 `ne_s` -9223372030412324865) = 1
+(-9223372032559808513 `ne_s` -9223372026117357569) = 1
+(-9223372032559808513 `ne_s` 4294967294) = 1
+(-9223372032559808513 `ne_s` 8589934590) = 1
+(-9223372032559808513 `ne_s` 12884901886) = 1
+(-9223372032559808513 `ne_s` 9223372028264841214) = 1
+(-9223372032559808513 `ne_s` 9223372032559808510) = 1
+(-9223372032559808513 `ne_s` 9223372036854775806) = 1
+(-9223372032559808513 `ne_s` -4294967298) = 1
+(-9223372032559808513 `ne_s` -8589934594) = 1
+(-9223372032559808513 `ne_s` -2) = 1
+(-9223372032559808513 `ne_s` -9223372032559808514) = 1
+(-9223372032559808513 `ne_s` -9223372028264841218) = 1
+(-9223372032559808513 `ne_s` -9223372023969873922) = 1
+(-9223372032559808513 `ne_s` 4294967293) = 1
+(-9223372032559808513 `ne_s` 8589934589) = 1
+(-9223372032559808513 `ne_s` 12884901885) = 1
+(-9223372032559808513 `ne_s` 9223372028264841213) = 1
+(-9223372032559808513 `ne_s` 9223372032559808509) = 1
+(-9223372032559808513 `ne_s` 9223372036854775805) = 1
+(-9223372032559808513 `ne_s` -4294967299) = 1
+(-9223372032559808513 `ne_s` -8589934595) = 1
+(-9223372032559808513 `ne_s` -3) = 1
+(-9223372032559808513 `ne_s` -9223372032559808515) = 1
+(-9223372032559808513 `ne_s` -9223372028264841219) = 1
+(-9223372032559808513 `ne_s` -9223372023969873923) = 1
+(-9223372032559808513 `ne_s` 4294967295) = 1
+(-9223372032559808513 `ne_s` 8589934591) = 1
+(-9223372032559808513 `ne_s` 12884901887) = 1
+(-9223372032559808513 `ne_s` 9223372028264841215) = 1
+(-9223372032559808513 `ne_s` 9223372032559808511) = 1
+(-9223372032559808513 `ne_s` 9223372036854775807) = 1
+(-9223372032559808513 `ne_s` -4294967297) = 1
+(-9223372032559808513 `ne_s` -8589934593) = 1
+(-9223372032559808513 `ne_s` -1) = 1
+(-9223372032559808513 `ne_s` -9223372032559808513) = 0
+(-9223372032559808513 `ne_s` -9223372028264841217) = 1
+(-9223372032559808513 `ne_s` -9223372023969873921) = 1
+(-9223372032559808513 `ne_s` 2147483648) = 1
+(-9223372032559808513 `ne_s` 6442450944) = 1
+(-9223372032559808513 `ne_s` 10737418240) = 1
+(-9223372032559808513 `ne_s` 9223372026117357568) = 1
+(-9223372032559808513 `ne_s` 9223372030412324864) = 1
+(-9223372032559808513 `ne_s` 9223372034707292160) = 1
+(-9223372032559808513 `ne_s` -6442450944) = 1
+(-9223372032559808513 `ne_s` -10737418240) = 1
+(-9223372032559808513 `ne_s` -2147483648) = 1
+(-9223372032559808513 `ne_s` -9223372034707292160) = 1
+(-9223372032559808513 `ne_s` -9223372030412324864) = 1
+(-9223372032559808513 `ne_s` -9223372026117357568) = 1
+(-9223372032559808513 `ne_s` 2147483649) = 1
+(-9223372032559808513 `ne_s` 6442450945) = 1
+(-9223372032559808513 `ne_s` 10737418241) = 1
+(-9223372032559808513 `ne_s` 9223372026117357569) = 1
+(-9223372032559808513 `ne_s` 9223372030412324865) = 1
+(-9223372032559808513 `ne_s` 9223372034707292161) = 1
+(-9223372032559808513 `ne_s` -6442450943) = 1
+(-9223372032559808513 `ne_s` -10737418239) = 1
+(-9223372032559808513 `ne_s` -2147483647) = 1
+(-9223372032559808513 `ne_s` -9223372034707292159) = 1
+(-9223372032559808513 `ne_s` -9223372030412324863) = 1
+(-9223372032559808513 `ne_s` -9223372026117357567) = 1
+(-9223372032559808513 `ne_s` 2147483650) = 1
+(-9223372032559808513 `ne_s` 6442450946) = 1
+(-9223372032559808513 `ne_s` 10737418242) = 1
+(-9223372032559808513 `ne_s` 9223372026117357570) = 1
+(-9223372032559808513 `ne_s` 9223372030412324866) = 1
+(-9223372032559808513 `ne_s` 9223372034707292162) = 1
+(-9223372032559808513 `ne_s` -6442450942) = 1
+(-9223372032559808513 `ne_s` -10737418238) = 1
+(-9223372032559808513 `ne_s` -2147483646) = 1
+(-9223372032559808513 `ne_s` -9223372034707292158) = 1
+(-9223372032559808513 `ne_s` -9223372030412324862) = 1
+(-9223372032559808513 `ne_s` -9223372026117357566) = 1
+(-9223372028264841217 `ne_s` 0) = 1
+(-9223372028264841217 `ne_s` 4294967296) = 1
+(-9223372028264841217 `ne_s` 8589934592) = 1
+(-9223372028264841217 `ne_s` 9223372023969873920) = 1
+(-9223372028264841217 `ne_s` 9223372028264841216) = 1
+(-9223372028264841217 `ne_s` 9223372032559808512) = 1
+(-9223372028264841217 `ne_s` -8589934592) = 1
+(-9223372028264841217 `ne_s` -12884901888) = 1
+(-9223372028264841217 `ne_s` -4294967296) = 1
+(-9223372028264841217 `ne_s` -9223372036854775808) = 1
+(-9223372028264841217 `ne_s` -9223372032559808512) = 1
+(-9223372028264841217 `ne_s` -9223372028264841216) = 1
+(-9223372028264841217 `ne_s` 1) = 1
+(-9223372028264841217 `ne_s` 4294967297) = 1
+(-9223372028264841217 `ne_s` 8589934593) = 1
+(-9223372028264841217 `ne_s` 9223372023969873921) = 1
+(-9223372028264841217 `ne_s` 9223372028264841217) = 1
+(-9223372028264841217 `ne_s` 9223372032559808513) = 1
+(-9223372028264841217 `ne_s` -8589934591) = 1
+(-9223372028264841217 `ne_s` -12884901887) = 1
+(-9223372028264841217 `ne_s` -4294967295) = 1
+(-9223372028264841217 `ne_s` -9223372036854775807) = 1
+(-9223372028264841217 `ne_s` -9223372032559808511) = 1
+(-9223372028264841217 `ne_s` -9223372028264841215) = 1
+(-9223372028264841217 `ne_s` 2) = 1
+(-9223372028264841217 `ne_s` 4294967298) = 1
+(-9223372028264841217 `ne_s` 8589934594) = 1
+(-9223372028264841217 `ne_s` 9223372023969873922) = 1
+(-9223372028264841217 `ne_s` 9223372028264841218) = 1
+(-9223372028264841217 `ne_s` 9223372032559808514) = 1
+(-9223372028264841217 `ne_s` -8589934590) = 1
+(-9223372028264841217 `ne_s` -12884901886) = 1
+(-9223372028264841217 `ne_s` -4294967294) = 1
+(-9223372028264841217 `ne_s` -9223372036854775806) = 1
+(-9223372028264841217 `ne_s` -9223372032559808510) = 1
+(-9223372028264841217 `ne_s` -9223372028264841214) = 1
+(-9223372028264841217 `ne_s` 2147483645) = 1
+(-9223372028264841217 `ne_s` 6442450941) = 1
+(-9223372028264841217 `ne_s` 10737418237) = 1
+(-9223372028264841217 `ne_s` 9223372026117357565) = 1
+(-9223372028264841217 `ne_s` 9223372030412324861) = 1
+(-9223372028264841217 `ne_s` 9223372034707292157) = 1
+(-9223372028264841217 `ne_s` -6442450947) = 1
+(-9223372028264841217 `ne_s` -10737418243) = 1
+(-9223372028264841217 `ne_s` -2147483651) = 1
+(-9223372028264841217 `ne_s` -9223372034707292163) = 1
+(-9223372028264841217 `ne_s` -9223372030412324867) = 1
+(-9223372028264841217 `ne_s` -9223372026117357571) = 1
+(-9223372028264841217 `ne_s` 2147483646) = 1
+(-9223372028264841217 `ne_s` 6442450942) = 1
+(-9223372028264841217 `ne_s` 10737418238) = 1
+(-9223372028264841217 `ne_s` 9223372026117357566) = 1
+(-9223372028264841217 `ne_s` 9223372030412324862) = 1
+(-9223372028264841217 `ne_s` 9223372034707292158) = 1
+(-9223372028264841217 `ne_s` -6442450946) = 1
+(-9223372028264841217 `ne_s` -10737418242) = 1
+(-9223372028264841217 `ne_s` -2147483650) = 1
+(-9223372028264841217 `ne_s` -9223372034707292162) = 1
+(-9223372028264841217 `ne_s` -9223372030412324866) = 1
+(-9223372028264841217 `ne_s` -9223372026117357570) = 1
+(-9223372028264841217 `ne_s` 2147483647) = 1
+(-9223372028264841217 `ne_s` 6442450943) = 1
+(-9223372028264841217 `ne_s` 10737418239) = 1
+(-9223372028264841217 `ne_s` 9223372026117357567) = 1
+(-9223372028264841217 `ne_s` 9223372030412324863) = 1
+(-9223372028264841217 `ne_s` 9223372034707292159) = 1
+(-9223372028264841217 `ne_s` -6442450945) = 1
+(-9223372028264841217 `ne_s` -10737418241) = 1
+(-9223372028264841217 `ne_s` -2147483649) = 1
+(-9223372028264841217 `ne_s` -9223372034707292161) = 1
+(-9223372028264841217 `ne_s` -9223372030412324865) = 1
+(-9223372028264841217 `ne_s` -9223372026117357569) = 1
+(-9223372028264841217 `ne_s` 4294967294) = 1
+(-9223372028264841217 `ne_s` 8589934590) = 1
+(-9223372028264841217 `ne_s` 12884901886) = 1
+(-9223372028264841217 `ne_s` 9223372028264841214) = 1
+(-9223372028264841217 `ne_s` 9223372032559808510) = 1
+(-9223372028264841217 `ne_s` 9223372036854775806) = 1
+(-9223372028264841217 `ne_s` -4294967298) = 1
+(-9223372028264841217 `ne_s` -8589934594) = 1
+(-9223372028264841217 `ne_s` -2) = 1
+(-9223372028264841217 `ne_s` -9223372032559808514) = 1
+(-9223372028264841217 `ne_s` -9223372028264841218) = 1
+(-9223372028264841217 `ne_s` -9223372023969873922) = 1
+(-9223372028264841217 `ne_s` 4294967293) = 1
+(-9223372028264841217 `ne_s` 8589934589) = 1
+(-9223372028264841217 `ne_s` 12884901885) = 1
+(-9223372028264841217 `ne_s` 9223372028264841213) = 1
+(-9223372028264841217 `ne_s` 9223372032559808509) = 1
+(-9223372028264841217 `ne_s` 9223372036854775805) = 1
+(-9223372028264841217 `ne_s` -4294967299) = 1
+(-9223372028264841217 `ne_s` -8589934595) = 1
+(-9223372028264841217 `ne_s` -3) = 1
+(-9223372028264841217 `ne_s` -9223372032559808515) = 1
+(-9223372028264841217 `ne_s` -9223372028264841219) = 1
+(-9223372028264841217 `ne_s` -9223372023969873923) = 1
+(-9223372028264841217 `ne_s` 4294967295) = 1
+(-9223372028264841217 `ne_s` 8589934591) = 1
+(-9223372028264841217 `ne_s` 12884901887) = 1
+(-9223372028264841217 `ne_s` 9223372028264841215) = 1
+(-9223372028264841217 `ne_s` 9223372032559808511) = 1
+(-9223372028264841217 `ne_s` 9223372036854775807) = 1
+(-9223372028264841217 `ne_s` -4294967297) = 1
+(-9223372028264841217 `ne_s` -8589934593) = 1
+(-9223372028264841217 `ne_s` -1) = 1
+(-9223372028264841217 `ne_s` -9223372032559808513) = 1
+(-9223372028264841217 `ne_s` -9223372028264841217) = 0
+(-9223372028264841217 `ne_s` -9223372023969873921) = 1
+(-9223372028264841217 `ne_s` 2147483648) = 1
+(-9223372028264841217 `ne_s` 6442450944) = 1
+(-9223372028264841217 `ne_s` 10737418240) = 1
+(-9223372028264841217 `ne_s` 9223372026117357568) = 1
+(-9223372028264841217 `ne_s` 9223372030412324864) = 1
+(-9223372028264841217 `ne_s` 9223372034707292160) = 1
+(-9223372028264841217 `ne_s` -6442450944) = 1
+(-9223372028264841217 `ne_s` -10737418240) = 1
+(-9223372028264841217 `ne_s` -2147483648) = 1
+(-9223372028264841217 `ne_s` -9223372034707292160) = 1
+(-9223372028264841217 `ne_s` -9223372030412324864) = 1
+(-9223372028264841217 `ne_s` -9223372026117357568) = 1
+(-9223372028264841217 `ne_s` 2147483649) = 1
+(-9223372028264841217 `ne_s` 6442450945) = 1
+(-9223372028264841217 `ne_s` 10737418241) = 1
+(-9223372028264841217 `ne_s` 9223372026117357569) = 1
+(-9223372028264841217 `ne_s` 9223372030412324865) = 1
+(-9223372028264841217 `ne_s` 9223372034707292161) = 1
+(-9223372028264841217 `ne_s` -6442450943) = 1
+(-9223372028264841217 `ne_s` -10737418239) = 1
+(-9223372028264841217 `ne_s` -2147483647) = 1
+(-9223372028264841217 `ne_s` -9223372034707292159) = 1
+(-9223372028264841217 `ne_s` -9223372030412324863) = 1
+(-9223372028264841217 `ne_s` -9223372026117357567) = 1
+(-9223372028264841217 `ne_s` 2147483650) = 1
+(-9223372028264841217 `ne_s` 6442450946) = 1
+(-9223372028264841217 `ne_s` 10737418242) = 1
+(-9223372028264841217 `ne_s` 9223372026117357570) = 1
+(-9223372028264841217 `ne_s` 9223372030412324866) = 1
+(-9223372028264841217 `ne_s` 9223372034707292162) = 1
+(-9223372028264841217 `ne_s` -6442450942) = 1
+(-9223372028264841217 `ne_s` -10737418238) = 1
+(-9223372028264841217 `ne_s` -2147483646) = 1
+(-9223372028264841217 `ne_s` -9223372034707292158) = 1
+(-9223372028264841217 `ne_s` -9223372030412324862) = 1
+(-9223372028264841217 `ne_s` -9223372026117357566) = 1
+(-9223372023969873921 `ne_s` 0) = 1
+(-9223372023969873921 `ne_s` 4294967296) = 1
+(-9223372023969873921 `ne_s` 8589934592) = 1
+(-9223372023969873921 `ne_s` 9223372023969873920) = 1
+(-9223372023969873921 `ne_s` 9223372028264841216) = 1
+(-9223372023969873921 `ne_s` 9223372032559808512) = 1
+(-9223372023969873921 `ne_s` -8589934592) = 1
+(-9223372023969873921 `ne_s` -12884901888) = 1
+(-9223372023969873921 `ne_s` -4294967296) = 1
+(-9223372023969873921 `ne_s` -9223372036854775808) = 1
+(-9223372023969873921 `ne_s` -9223372032559808512) = 1
+(-9223372023969873921 `ne_s` -9223372028264841216) = 1
+(-9223372023969873921 `ne_s` 1) = 1
+(-9223372023969873921 `ne_s` 4294967297) = 1
+(-9223372023969873921 `ne_s` 8589934593) = 1
+(-9223372023969873921 `ne_s` 9223372023969873921) = 1
+(-9223372023969873921 `ne_s` 9223372028264841217) = 1
+(-9223372023969873921 `ne_s` 9223372032559808513) = 1
+(-9223372023969873921 `ne_s` -8589934591) = 1
+(-9223372023969873921 `ne_s` -12884901887) = 1
+(-9223372023969873921 `ne_s` -4294967295) = 1
+(-9223372023969873921 `ne_s` -9223372036854775807) = 1
+(-9223372023969873921 `ne_s` -9223372032559808511) = 1
+(-9223372023969873921 `ne_s` -9223372028264841215) = 1
+(-9223372023969873921 `ne_s` 2) = 1
+(-9223372023969873921 `ne_s` 4294967298) = 1
+(-9223372023969873921 `ne_s` 8589934594) = 1
+(-9223372023969873921 `ne_s` 9223372023969873922) = 1
+(-9223372023969873921 `ne_s` 9223372028264841218) = 1
+(-9223372023969873921 `ne_s` 9223372032559808514) = 1
+(-9223372023969873921 `ne_s` -8589934590) = 1
+(-9223372023969873921 `ne_s` -12884901886) = 1
+(-9223372023969873921 `ne_s` -4294967294) = 1
+(-9223372023969873921 `ne_s` -9223372036854775806) = 1
+(-9223372023969873921 `ne_s` -9223372032559808510) = 1
+(-9223372023969873921 `ne_s` -9223372028264841214) = 1
+(-9223372023969873921 `ne_s` 2147483645) = 1
+(-9223372023969873921 `ne_s` 6442450941) = 1
+(-9223372023969873921 `ne_s` 10737418237) = 1
+(-9223372023969873921 `ne_s` 9223372026117357565) = 1
+(-9223372023969873921 `ne_s` 9223372030412324861) = 1
+(-9223372023969873921 `ne_s` 9223372034707292157) = 1
+(-9223372023969873921 `ne_s` -6442450947) = 1
+(-9223372023969873921 `ne_s` -10737418243) = 1
+(-9223372023969873921 `ne_s` -2147483651) = 1
+(-9223372023969873921 `ne_s` -9223372034707292163) = 1
+(-9223372023969873921 `ne_s` -9223372030412324867) = 1
+(-9223372023969873921 `ne_s` -9223372026117357571) = 1
+(-9223372023969873921 `ne_s` 2147483646) = 1
+(-9223372023969873921 `ne_s` 6442450942) = 1
+(-9223372023969873921 `ne_s` 10737418238) = 1
+(-9223372023969873921 `ne_s` 9223372026117357566) = 1
+(-9223372023969873921 `ne_s` 9223372030412324862) = 1
+(-9223372023969873921 `ne_s` 9223372034707292158) = 1
+(-9223372023969873921 `ne_s` -6442450946) = 1
+(-9223372023969873921 `ne_s` -10737418242) = 1
+(-9223372023969873921 `ne_s` -2147483650) = 1
+(-9223372023969873921 `ne_s` -9223372034707292162) = 1
+(-9223372023969873921 `ne_s` -9223372030412324866) = 1
+(-9223372023969873921 `ne_s` -9223372026117357570) = 1
+(-9223372023969873921 `ne_s` 2147483647) = 1
+(-9223372023969873921 `ne_s` 6442450943) = 1
+(-9223372023969873921 `ne_s` 10737418239) = 1
+(-9223372023969873921 `ne_s` 9223372026117357567) = 1
+(-9223372023969873921 `ne_s` 9223372030412324863) = 1
+(-9223372023969873921 `ne_s` 9223372034707292159) = 1
+(-9223372023969873921 `ne_s` -6442450945) = 1
+(-9223372023969873921 `ne_s` -10737418241) = 1
+(-9223372023969873921 `ne_s` -2147483649) = 1
+(-9223372023969873921 `ne_s` -9223372034707292161) = 1
+(-9223372023969873921 `ne_s` -9223372030412324865) = 1
+(-9223372023969873921 `ne_s` -9223372026117357569) = 1
+(-9223372023969873921 `ne_s` 4294967294) = 1
+(-9223372023969873921 `ne_s` 8589934590) = 1
+(-9223372023969873921 `ne_s` 12884901886) = 1
+(-9223372023969873921 `ne_s` 9223372028264841214) = 1
+(-9223372023969873921 `ne_s` 9223372032559808510) = 1
+(-9223372023969873921 `ne_s` 9223372036854775806) = 1
+(-9223372023969873921 `ne_s` -4294967298) = 1
+(-9223372023969873921 `ne_s` -8589934594) = 1
+(-9223372023969873921 `ne_s` -2) = 1
+(-9223372023969873921 `ne_s` -9223372032559808514) = 1
+(-9223372023969873921 `ne_s` -9223372028264841218) = 1
+(-9223372023969873921 `ne_s` -9223372023969873922) = 1
+(-9223372023969873921 `ne_s` 4294967293) = 1
+(-9223372023969873921 `ne_s` 8589934589) = 1
+(-9223372023969873921 `ne_s` 12884901885) = 1
+(-9223372023969873921 `ne_s` 9223372028264841213) = 1
+(-9223372023969873921 `ne_s` 9223372032559808509) = 1
+(-9223372023969873921 `ne_s` 9223372036854775805) = 1
+(-9223372023969873921 `ne_s` -4294967299) = 1
+(-9223372023969873921 `ne_s` -8589934595) = 1
+(-9223372023969873921 `ne_s` -3) = 1
+(-9223372023969873921 `ne_s` -9223372032559808515) = 1
+(-9223372023969873921 `ne_s` -9223372028264841219) = 1
+(-9223372023969873921 `ne_s` -9223372023969873923) = 1
+(-9223372023969873921 `ne_s` 4294967295) = 1
+(-9223372023969873921 `ne_s` 8589934591) = 1
+(-9223372023969873921 `ne_s` 12884901887) = 1
+(-9223372023969873921 `ne_s` 9223372028264841215) = 1
+(-9223372023969873921 `ne_s` 9223372032559808511) = 1
+(-9223372023969873921 `ne_s` 9223372036854775807) = 1
+(-9223372023969873921 `ne_s` -4294967297) = 1
+(-9223372023969873921 `ne_s` -8589934593) = 1
+(-9223372023969873921 `ne_s` -1) = 1
+(-9223372023969873921 `ne_s` -9223372032559808513) = 1
+(-9223372023969873921 `ne_s` -9223372028264841217) = 1
+(-9223372023969873921 `ne_s` -9223372023969873921) = 0
+(-9223372023969873921 `ne_s` 2147483648) = 1
+(-9223372023969873921 `ne_s` 6442450944) = 1
+(-9223372023969873921 `ne_s` 10737418240) = 1
+(-9223372023969873921 `ne_s` 9223372026117357568) = 1
+(-9223372023969873921 `ne_s` 9223372030412324864) = 1
+(-9223372023969873921 `ne_s` 9223372034707292160) = 1
+(-9223372023969873921 `ne_s` -6442450944) = 1
+(-9223372023969873921 `ne_s` -10737418240) = 1
+(-9223372023969873921 `ne_s` -2147483648) = 1
+(-9223372023969873921 `ne_s` -9223372034707292160) = 1
+(-9223372023969873921 `ne_s` -9223372030412324864) = 1
+(-9223372023969873921 `ne_s` -9223372026117357568) = 1
+(-9223372023969873921 `ne_s` 2147483649) = 1
+(-9223372023969873921 `ne_s` 6442450945) = 1
+(-9223372023969873921 `ne_s` 10737418241) = 1
+(-9223372023969873921 `ne_s` 9223372026117357569) = 1
+(-9223372023969873921 `ne_s` 9223372030412324865) = 1
+(-9223372023969873921 `ne_s` 9223372034707292161) = 1
+(-9223372023969873921 `ne_s` -6442450943) = 1
+(-9223372023969873921 `ne_s` -10737418239) = 1
+(-9223372023969873921 `ne_s` -2147483647) = 1
+(-9223372023969873921 `ne_s` -9223372034707292159) = 1
+(-9223372023969873921 `ne_s` -9223372030412324863) = 1
+(-9223372023969873921 `ne_s` -9223372026117357567) = 1
+(-9223372023969873921 `ne_s` 2147483650) = 1
+(-9223372023969873921 `ne_s` 6442450946) = 1
+(-9223372023969873921 `ne_s` 10737418242) = 1
+(-9223372023969873921 `ne_s` 9223372026117357570) = 1
+(-9223372023969873921 `ne_s` 9223372030412324866) = 1
+(-9223372023969873921 `ne_s` 9223372034707292162) = 1
+(-9223372023969873921 `ne_s` -6442450942) = 1
+(-9223372023969873921 `ne_s` -10737418238) = 1
+(-9223372023969873921 `ne_s` -2147483646) = 1
+(-9223372023969873921 `ne_s` -9223372034707292158) = 1
+(-9223372023969873921 `ne_s` -9223372030412324862) = 1
+(-9223372023969873921 `ne_s` -9223372026117357566) = 1
+(2147483648 `ne_s` 0) = 1
+(2147483648 `ne_s` 4294967296) = 1
+(2147483648 `ne_s` 8589934592) = 1
+(2147483648 `ne_s` 9223372023969873920) = 1
+(2147483648 `ne_s` 9223372028264841216) = 1
+(2147483648 `ne_s` 9223372032559808512) = 1
+(2147483648 `ne_s` -8589934592) = 1
+(2147483648 `ne_s` -12884901888) = 1
+(2147483648 `ne_s` -4294967296) = 1
+(2147483648 `ne_s` -9223372036854775808) = 1
+(2147483648 `ne_s` -9223372032559808512) = 1
+(2147483648 `ne_s` -9223372028264841216) = 1
+(2147483648 `ne_s` 1) = 1
+(2147483648 `ne_s` 4294967297) = 1
+(2147483648 `ne_s` 8589934593) = 1
+(2147483648 `ne_s` 9223372023969873921) = 1
+(2147483648 `ne_s` 9223372028264841217) = 1
+(2147483648 `ne_s` 9223372032559808513) = 1
+(2147483648 `ne_s` -8589934591) = 1
+(2147483648 `ne_s` -12884901887) = 1
+(2147483648 `ne_s` -4294967295) = 1
+(2147483648 `ne_s` -9223372036854775807) = 1
+(2147483648 `ne_s` -9223372032559808511) = 1
+(2147483648 `ne_s` -9223372028264841215) = 1
+(2147483648 `ne_s` 2) = 1
+(2147483648 `ne_s` 4294967298) = 1
+(2147483648 `ne_s` 8589934594) = 1
+(2147483648 `ne_s` 9223372023969873922) = 1
+(2147483648 `ne_s` 9223372028264841218) = 1
+(2147483648 `ne_s` 9223372032559808514) = 1
+(2147483648 `ne_s` -8589934590) = 1
+(2147483648 `ne_s` -12884901886) = 1
+(2147483648 `ne_s` -4294967294) = 1
+(2147483648 `ne_s` -9223372036854775806) = 1
+(2147483648 `ne_s` -9223372032559808510) = 1
+(2147483648 `ne_s` -9223372028264841214) = 1
+(2147483648 `ne_s` 2147483645) = 1
+(2147483648 `ne_s` 6442450941) = 1
+(2147483648 `ne_s` 10737418237) = 1
+(2147483648 `ne_s` 9223372026117357565) = 1
+(2147483648 `ne_s` 9223372030412324861) = 1
+(2147483648 `ne_s` 9223372034707292157) = 1
+(2147483648 `ne_s` -6442450947) = 1
+(2147483648 `ne_s` -10737418243) = 1
+(2147483648 `ne_s` -2147483651) = 1
+(2147483648 `ne_s` -9223372034707292163) = 1
+(2147483648 `ne_s` -9223372030412324867) = 1
+(2147483648 `ne_s` -9223372026117357571) = 1
+(2147483648 `ne_s` 2147483646) = 1
+(2147483648 `ne_s` 6442450942) = 1
+(2147483648 `ne_s` 10737418238) = 1
+(2147483648 `ne_s` 9223372026117357566) = 1
+(2147483648 `ne_s` 9223372030412324862) = 1
+(2147483648 `ne_s` 9223372034707292158) = 1
+(2147483648 `ne_s` -6442450946) = 1
+(2147483648 `ne_s` -10737418242) = 1
+(2147483648 `ne_s` -2147483650) = 1
+(2147483648 `ne_s` -9223372034707292162) = 1
+(2147483648 `ne_s` -9223372030412324866) = 1
+(2147483648 `ne_s` -9223372026117357570) = 1
+(2147483648 `ne_s` 2147483647) = 1
+(2147483648 `ne_s` 6442450943) = 1
+(2147483648 `ne_s` 10737418239) = 1
+(2147483648 `ne_s` 9223372026117357567) = 1
+(2147483648 `ne_s` 9223372030412324863) = 1
+(2147483648 `ne_s` 9223372034707292159) = 1
+(2147483648 `ne_s` -6442450945) = 1
+(2147483648 `ne_s` -10737418241) = 1
+(2147483648 `ne_s` -2147483649) = 1
+(2147483648 `ne_s` -9223372034707292161) = 1
+(2147483648 `ne_s` -9223372030412324865) = 1
+(2147483648 `ne_s` -9223372026117357569) = 1
+(2147483648 `ne_s` 4294967294) = 1
+(2147483648 `ne_s` 8589934590) = 1
+(2147483648 `ne_s` 12884901886) = 1
+(2147483648 `ne_s` 9223372028264841214) = 1
+(2147483648 `ne_s` 9223372032559808510) = 1
+(2147483648 `ne_s` 9223372036854775806) = 1
+(2147483648 `ne_s` -4294967298) = 1
+(2147483648 `ne_s` -8589934594) = 1
+(2147483648 `ne_s` -2) = 1
+(2147483648 `ne_s` -9223372032559808514) = 1
+(2147483648 `ne_s` -9223372028264841218) = 1
+(2147483648 `ne_s` -9223372023969873922) = 1
+(2147483648 `ne_s` 4294967293) = 1
+(2147483648 `ne_s` 8589934589) = 1
+(2147483648 `ne_s` 12884901885) = 1
+(2147483648 `ne_s` 9223372028264841213) = 1
+(2147483648 `ne_s` 9223372032559808509) = 1
+(2147483648 `ne_s` 9223372036854775805) = 1
+(2147483648 `ne_s` -4294967299) = 1
+(2147483648 `ne_s` -8589934595) = 1
+(2147483648 `ne_s` -3) = 1
+(2147483648 `ne_s` -9223372032559808515) = 1
+(2147483648 `ne_s` -9223372028264841219) = 1
+(2147483648 `ne_s` -9223372023969873923) = 1
+(2147483648 `ne_s` 4294967295) = 1
+(2147483648 `ne_s` 8589934591) = 1
+(2147483648 `ne_s` 12884901887) = 1
+(2147483648 `ne_s` 9223372028264841215) = 1
+(2147483648 `ne_s` 9223372032559808511) = 1
+(2147483648 `ne_s` 9223372036854775807) = 1
+(2147483648 `ne_s` -4294967297) = 1
+(2147483648 `ne_s` -8589934593) = 1
+(2147483648 `ne_s` -1) = 1
+(2147483648 `ne_s` -9223372032559808513) = 1
+(2147483648 `ne_s` -9223372028264841217) = 1
+(2147483648 `ne_s` -9223372023969873921) = 1
+(2147483648 `ne_s` 2147483648) = 0
+(2147483648 `ne_s` 6442450944) = 1
+(2147483648 `ne_s` 10737418240) = 1
+(2147483648 `ne_s` 9223372026117357568) = 1
+(2147483648 `ne_s` 9223372030412324864) = 1
+(2147483648 `ne_s` 9223372034707292160) = 1
+(2147483648 `ne_s` -6442450944) = 1
+(2147483648 `ne_s` -10737418240) = 1
+(2147483648 `ne_s` -2147483648) = 1
+(2147483648 `ne_s` -9223372034707292160) = 1
+(2147483648 `ne_s` -9223372030412324864) = 1
+(2147483648 `ne_s` -9223372026117357568) = 1
+(2147483648 `ne_s` 2147483649) = 1
+(2147483648 `ne_s` 6442450945) = 1
+(2147483648 `ne_s` 10737418241) = 1
+(2147483648 `ne_s` 9223372026117357569) = 1
+(2147483648 `ne_s` 9223372030412324865) = 1
+(2147483648 `ne_s` 9223372034707292161) = 1
+(2147483648 `ne_s` -6442450943) = 1
+(2147483648 `ne_s` -10737418239) = 1
+(2147483648 `ne_s` -2147483647) = 1
+(2147483648 `ne_s` -9223372034707292159) = 1
+(2147483648 `ne_s` -9223372030412324863) = 1
+(2147483648 `ne_s` -9223372026117357567) = 1
+(2147483648 `ne_s` 2147483650) = 1
+(2147483648 `ne_s` 6442450946) = 1
+(2147483648 `ne_s` 10737418242) = 1
+(2147483648 `ne_s` 9223372026117357570) = 1
+(2147483648 `ne_s` 9223372030412324866) = 1
+(2147483648 `ne_s` 9223372034707292162) = 1
+(2147483648 `ne_s` -6442450942) = 1
+(2147483648 `ne_s` -10737418238) = 1
+(2147483648 `ne_s` -2147483646) = 1
+(2147483648 `ne_s` -9223372034707292158) = 1
+(2147483648 `ne_s` -9223372030412324862) = 1
+(2147483648 `ne_s` -9223372026117357566) = 1
+(6442450944 `ne_s` 0) = 1
+(6442450944 `ne_s` 4294967296) = 1
+(6442450944 `ne_s` 8589934592) = 1
+(6442450944 `ne_s` 9223372023969873920) = 1
+(6442450944 `ne_s` 9223372028264841216) = 1
+(6442450944 `ne_s` 9223372032559808512) = 1
+(6442450944 `ne_s` -8589934592) = 1
+(6442450944 `ne_s` -12884901888) = 1
+(6442450944 `ne_s` -4294967296) = 1
+(6442450944 `ne_s` -9223372036854775808) = 1
+(6442450944 `ne_s` -9223372032559808512) = 1
+(6442450944 `ne_s` -9223372028264841216) = 1
+(6442450944 `ne_s` 1) = 1
+(6442450944 `ne_s` 4294967297) = 1
+(6442450944 `ne_s` 8589934593) = 1
+(6442450944 `ne_s` 9223372023969873921) = 1
+(6442450944 `ne_s` 9223372028264841217) = 1
+(6442450944 `ne_s` 9223372032559808513) = 1
+(6442450944 `ne_s` -8589934591) = 1
+(6442450944 `ne_s` -12884901887) = 1
+(6442450944 `ne_s` -4294967295) = 1
+(6442450944 `ne_s` -9223372036854775807) = 1
+(6442450944 `ne_s` -9223372032559808511) = 1
+(6442450944 `ne_s` -9223372028264841215) = 1
+(6442450944 `ne_s` 2) = 1
+(6442450944 `ne_s` 4294967298) = 1
+(6442450944 `ne_s` 8589934594) = 1
+(6442450944 `ne_s` 9223372023969873922) = 1
+(6442450944 `ne_s` 9223372028264841218) = 1
+(6442450944 `ne_s` 9223372032559808514) = 1
+(6442450944 `ne_s` -8589934590) = 1
+(6442450944 `ne_s` -12884901886) = 1
+(6442450944 `ne_s` -4294967294) = 1
+(6442450944 `ne_s` -9223372036854775806) = 1
+(6442450944 `ne_s` -9223372032559808510) = 1
+(6442450944 `ne_s` -9223372028264841214) = 1
+(6442450944 `ne_s` 2147483645) = 1
+(6442450944 `ne_s` 6442450941) = 1
+(6442450944 `ne_s` 10737418237) = 1
+(6442450944 `ne_s` 9223372026117357565) = 1
+(6442450944 `ne_s` 9223372030412324861) = 1
+(6442450944 `ne_s` 9223372034707292157) = 1
+(6442450944 `ne_s` -6442450947) = 1
+(6442450944 `ne_s` -10737418243) = 1
+(6442450944 `ne_s` -2147483651) = 1
+(6442450944 `ne_s` -9223372034707292163) = 1
+(6442450944 `ne_s` -9223372030412324867) = 1
+(6442450944 `ne_s` -9223372026117357571) = 1
+(6442450944 `ne_s` 2147483646) = 1
+(6442450944 `ne_s` 6442450942) = 1
+(6442450944 `ne_s` 10737418238) = 1
+(6442450944 `ne_s` 9223372026117357566) = 1
+(6442450944 `ne_s` 9223372030412324862) = 1
+(6442450944 `ne_s` 9223372034707292158) = 1
+(6442450944 `ne_s` -6442450946) = 1
+(6442450944 `ne_s` -10737418242) = 1
+(6442450944 `ne_s` -2147483650) = 1
+(6442450944 `ne_s` -9223372034707292162) = 1
+(6442450944 `ne_s` -9223372030412324866) = 1
+(6442450944 `ne_s` -9223372026117357570) = 1
+(6442450944 `ne_s` 2147483647) = 1
+(6442450944 `ne_s` 6442450943) = 1
+(6442450944 `ne_s` 10737418239) = 1
+(6442450944 `ne_s` 9223372026117357567) = 1
+(6442450944 `ne_s` 9223372030412324863) = 1
+(6442450944 `ne_s` 9223372034707292159) = 1
+(6442450944 `ne_s` -6442450945) = 1
+(6442450944 `ne_s` -10737418241) = 1
+(6442450944 `ne_s` -2147483649) = 1
+(6442450944 `ne_s` -9223372034707292161) = 1
+(6442450944 `ne_s` -9223372030412324865) = 1
+(6442450944 `ne_s` -9223372026117357569) = 1
+(6442450944 `ne_s` 4294967294) = 1
+(6442450944 `ne_s` 8589934590) = 1
+(6442450944 `ne_s` 12884901886) = 1
+(6442450944 `ne_s` 9223372028264841214) = 1
+(6442450944 `ne_s` 9223372032559808510) = 1
+(6442450944 `ne_s` 9223372036854775806) = 1
+(6442450944 `ne_s` -4294967298) = 1
+(6442450944 `ne_s` -8589934594) = 1
+(6442450944 `ne_s` -2) = 1
+(6442450944 `ne_s` -9223372032559808514) = 1
+(6442450944 `ne_s` -9223372028264841218) = 1
+(6442450944 `ne_s` -9223372023969873922) = 1
+(6442450944 `ne_s` 4294967293) = 1
+(6442450944 `ne_s` 8589934589) = 1
+(6442450944 `ne_s` 12884901885) = 1
+(6442450944 `ne_s` 9223372028264841213) = 1
+(6442450944 `ne_s` 9223372032559808509) = 1
+(6442450944 `ne_s` 9223372036854775805) = 1
+(6442450944 `ne_s` -4294967299) = 1
+(6442450944 `ne_s` -8589934595) = 1
+(6442450944 `ne_s` -3) = 1
+(6442450944 `ne_s` -9223372032559808515) = 1
+(6442450944 `ne_s` -9223372028264841219) = 1
+(6442450944 `ne_s` -9223372023969873923) = 1
+(6442450944 `ne_s` 4294967295) = 1
+(6442450944 `ne_s` 8589934591) = 1
+(6442450944 `ne_s` 12884901887) = 1
+(6442450944 `ne_s` 9223372028264841215) = 1
+(6442450944 `ne_s` 9223372032559808511) = 1
+(6442450944 `ne_s` 9223372036854775807) = 1
+(6442450944 `ne_s` -4294967297) = 1
+(6442450944 `ne_s` -8589934593) = 1
+(6442450944 `ne_s` -1) = 1
+(6442450944 `ne_s` -9223372032559808513) = 1
+(6442450944 `ne_s` -9223372028264841217) = 1
+(6442450944 `ne_s` -9223372023969873921) = 1
+(6442450944 `ne_s` 2147483648) = 1
+(6442450944 `ne_s` 6442450944) = 0
+(6442450944 `ne_s` 10737418240) = 1
+(6442450944 `ne_s` 9223372026117357568) = 1
+(6442450944 `ne_s` 9223372030412324864) = 1
+(6442450944 `ne_s` 9223372034707292160) = 1
+(6442450944 `ne_s` -6442450944) = 1
+(6442450944 `ne_s` -10737418240) = 1
+(6442450944 `ne_s` -2147483648) = 1
+(6442450944 `ne_s` -9223372034707292160) = 1
+(6442450944 `ne_s` -9223372030412324864) = 1
+(6442450944 `ne_s` -9223372026117357568) = 1
+(6442450944 `ne_s` 2147483649) = 1
+(6442450944 `ne_s` 6442450945) = 1
+(6442450944 `ne_s` 10737418241) = 1
+(6442450944 `ne_s` 9223372026117357569) = 1
+(6442450944 `ne_s` 9223372030412324865) = 1
+(6442450944 `ne_s` 9223372034707292161) = 1
+(6442450944 `ne_s` -6442450943) = 1
+(6442450944 `ne_s` -10737418239) = 1
+(6442450944 `ne_s` -2147483647) = 1
+(6442450944 `ne_s` -9223372034707292159) = 1
+(6442450944 `ne_s` -9223372030412324863) = 1
+(6442450944 `ne_s` -9223372026117357567) = 1
+(6442450944 `ne_s` 2147483650) = 1
+(6442450944 `ne_s` 6442450946) = 1
+(6442450944 `ne_s` 10737418242) = 1
+(6442450944 `ne_s` 9223372026117357570) = 1
+(6442450944 `ne_s` 9223372030412324866) = 1
+(6442450944 `ne_s` 9223372034707292162) = 1
+(6442450944 `ne_s` -6442450942) = 1
+(6442450944 `ne_s` -10737418238) = 1
+(6442450944 `ne_s` -2147483646) = 1
+(6442450944 `ne_s` -9223372034707292158) = 1
+(6442450944 `ne_s` -9223372030412324862) = 1
+(6442450944 `ne_s` -9223372026117357566) = 1
+(10737418240 `ne_s` 0) = 1
+(10737418240 `ne_s` 4294967296) = 1
+(10737418240 `ne_s` 8589934592) = 1
+(10737418240 `ne_s` 9223372023969873920) = 1
+(10737418240 `ne_s` 9223372028264841216) = 1
+(10737418240 `ne_s` 9223372032559808512) = 1
+(10737418240 `ne_s` -8589934592) = 1
+(10737418240 `ne_s` -12884901888) = 1
+(10737418240 `ne_s` -4294967296) = 1
+(10737418240 `ne_s` -9223372036854775808) = 1
+(10737418240 `ne_s` -9223372032559808512) = 1
+(10737418240 `ne_s` -9223372028264841216) = 1
+(10737418240 `ne_s` 1) = 1
+(10737418240 `ne_s` 4294967297) = 1
+(10737418240 `ne_s` 8589934593) = 1
+(10737418240 `ne_s` 9223372023969873921) = 1
+(10737418240 `ne_s` 9223372028264841217) = 1
+(10737418240 `ne_s` 9223372032559808513) = 1
+(10737418240 `ne_s` -8589934591) = 1
+(10737418240 `ne_s` -12884901887) = 1
+(10737418240 `ne_s` -4294967295) = 1
+(10737418240 `ne_s` -9223372036854775807) = 1
+(10737418240 `ne_s` -9223372032559808511) = 1
+(10737418240 `ne_s` -9223372028264841215) = 1
+(10737418240 `ne_s` 2) = 1
+(10737418240 `ne_s` 4294967298) = 1
+(10737418240 `ne_s` 8589934594) = 1
+(10737418240 `ne_s` 9223372023969873922) = 1
+(10737418240 `ne_s` 9223372028264841218) = 1
+(10737418240 `ne_s` 9223372032559808514) = 1
+(10737418240 `ne_s` -8589934590) = 1
+(10737418240 `ne_s` -12884901886) = 1
+(10737418240 `ne_s` -4294967294) = 1
+(10737418240 `ne_s` -9223372036854775806) = 1
+(10737418240 `ne_s` -9223372032559808510) = 1
+(10737418240 `ne_s` -9223372028264841214) = 1
+(10737418240 `ne_s` 2147483645) = 1
+(10737418240 `ne_s` 6442450941) = 1
+(10737418240 `ne_s` 10737418237) = 1
+(10737418240 `ne_s` 9223372026117357565) = 1
+(10737418240 `ne_s` 9223372030412324861) = 1
+(10737418240 `ne_s` 9223372034707292157) = 1
+(10737418240 `ne_s` -6442450947) = 1
+(10737418240 `ne_s` -10737418243) = 1
+(10737418240 `ne_s` -2147483651) = 1
+(10737418240 `ne_s` -9223372034707292163) = 1
+(10737418240 `ne_s` -9223372030412324867) = 1
+(10737418240 `ne_s` -9223372026117357571) = 1
+(10737418240 `ne_s` 2147483646) = 1
+(10737418240 `ne_s` 6442450942) = 1
+(10737418240 `ne_s` 10737418238) = 1
+(10737418240 `ne_s` 9223372026117357566) = 1
+(10737418240 `ne_s` 9223372030412324862) = 1
+(10737418240 `ne_s` 9223372034707292158) = 1
+(10737418240 `ne_s` -6442450946) = 1
+(10737418240 `ne_s` -10737418242) = 1
+(10737418240 `ne_s` -2147483650) = 1
+(10737418240 `ne_s` -9223372034707292162) = 1
+(10737418240 `ne_s` -9223372030412324866) = 1
+(10737418240 `ne_s` -9223372026117357570) = 1
+(10737418240 `ne_s` 2147483647) = 1
+(10737418240 `ne_s` 6442450943) = 1
+(10737418240 `ne_s` 10737418239) = 1
+(10737418240 `ne_s` 9223372026117357567) = 1
+(10737418240 `ne_s` 9223372030412324863) = 1
+(10737418240 `ne_s` 9223372034707292159) = 1
+(10737418240 `ne_s` -6442450945) = 1
+(10737418240 `ne_s` -10737418241) = 1
+(10737418240 `ne_s` -2147483649) = 1
+(10737418240 `ne_s` -9223372034707292161) = 1
+(10737418240 `ne_s` -9223372030412324865) = 1
+(10737418240 `ne_s` -9223372026117357569) = 1
+(10737418240 `ne_s` 4294967294) = 1
+(10737418240 `ne_s` 8589934590) = 1
+(10737418240 `ne_s` 12884901886) = 1
+(10737418240 `ne_s` 9223372028264841214) = 1
+(10737418240 `ne_s` 9223372032559808510) = 1
+(10737418240 `ne_s` 9223372036854775806) = 1
+(10737418240 `ne_s` -4294967298) = 1
+(10737418240 `ne_s` -8589934594) = 1
+(10737418240 `ne_s` -2) = 1
+(10737418240 `ne_s` -9223372032559808514) = 1
+(10737418240 `ne_s` -9223372028264841218) = 1
+(10737418240 `ne_s` -9223372023969873922) = 1
+(10737418240 `ne_s` 4294967293) = 1
+(10737418240 `ne_s` 8589934589) = 1
+(10737418240 `ne_s` 12884901885) = 1
+(10737418240 `ne_s` 9223372028264841213) = 1
+(10737418240 `ne_s` 9223372032559808509) = 1
+(10737418240 `ne_s` 9223372036854775805) = 1
+(10737418240 `ne_s` -4294967299) = 1
+(10737418240 `ne_s` -8589934595) = 1
+(10737418240 `ne_s` -3) = 1
+(10737418240 `ne_s` -9223372032559808515) = 1
+(10737418240 `ne_s` -9223372028264841219) = 1
+(10737418240 `ne_s` -9223372023969873923) = 1
+(10737418240 `ne_s` 4294967295) = 1
+(10737418240 `ne_s` 8589934591) = 1
+(10737418240 `ne_s` 12884901887) = 1
+(10737418240 `ne_s` 9223372028264841215) = 1
+(10737418240 `ne_s` 9223372032559808511) = 1
+(10737418240 `ne_s` 9223372036854775807) = 1
+(10737418240 `ne_s` -4294967297) = 1
+(10737418240 `ne_s` -8589934593) = 1
+(10737418240 `ne_s` -1) = 1
+(10737418240 `ne_s` -9223372032559808513) = 1
+(10737418240 `ne_s` -9223372028264841217) = 1
+(10737418240 `ne_s` -9223372023969873921) = 1
+(10737418240 `ne_s` 2147483648) = 1
+(10737418240 `ne_s` 6442450944) = 1
+(10737418240 `ne_s` 10737418240) = 0
+(10737418240 `ne_s` 9223372026117357568) = 1
+(10737418240 `ne_s` 9223372030412324864) = 1
+(10737418240 `ne_s` 9223372034707292160) = 1
+(10737418240 `ne_s` -6442450944) = 1
+(10737418240 `ne_s` -10737418240) = 1
+(10737418240 `ne_s` -2147483648) = 1
+(10737418240 `ne_s` -9223372034707292160) = 1
+(10737418240 `ne_s` -9223372030412324864) = 1
+(10737418240 `ne_s` -9223372026117357568) = 1
+(10737418240 `ne_s` 2147483649) = 1
+(10737418240 `ne_s` 6442450945) = 1
+(10737418240 `ne_s` 10737418241) = 1
+(10737418240 `ne_s` 9223372026117357569) = 1
+(10737418240 `ne_s` 9223372030412324865) = 1
+(10737418240 `ne_s` 9223372034707292161) = 1
+(10737418240 `ne_s` -6442450943) = 1
+(10737418240 `ne_s` -10737418239) = 1
+(10737418240 `ne_s` -2147483647) = 1
+(10737418240 `ne_s` -9223372034707292159) = 1
+(10737418240 `ne_s` -9223372030412324863) = 1
+(10737418240 `ne_s` -9223372026117357567) = 1
+(10737418240 `ne_s` 2147483650) = 1
+(10737418240 `ne_s` 6442450946) = 1
+(10737418240 `ne_s` 10737418242) = 1
+(10737418240 `ne_s` 9223372026117357570) = 1
+(10737418240 `ne_s` 9223372030412324866) = 1
+(10737418240 `ne_s` 9223372034707292162) = 1
+(10737418240 `ne_s` -6442450942) = 1
+(10737418240 `ne_s` -10737418238) = 1
+(10737418240 `ne_s` -2147483646) = 1
+(10737418240 `ne_s` -9223372034707292158) = 1
+(10737418240 `ne_s` -9223372030412324862) = 1
+(10737418240 `ne_s` -9223372026117357566) = 1
+(9223372026117357568 `ne_s` 0) = 1
+(9223372026117357568 `ne_s` 4294967296) = 1
+(9223372026117357568 `ne_s` 8589934592) = 1
+(9223372026117357568 `ne_s` 9223372023969873920) = 1
+(9223372026117357568 `ne_s` 9223372028264841216) = 1
+(9223372026117357568 `ne_s` 9223372032559808512) = 1
+(9223372026117357568 `ne_s` -8589934592) = 1
+(9223372026117357568 `ne_s` -12884901888) = 1
+(9223372026117357568 `ne_s` -4294967296) = 1
+(9223372026117357568 `ne_s` -9223372036854775808) = 1
+(9223372026117357568 `ne_s` -9223372032559808512) = 1
+(9223372026117357568 `ne_s` -9223372028264841216) = 1
+(9223372026117357568 `ne_s` 1) = 1
+(9223372026117357568 `ne_s` 4294967297) = 1
+(9223372026117357568 `ne_s` 8589934593) = 1
+(9223372026117357568 `ne_s` 9223372023969873921) = 1
+(9223372026117357568 `ne_s` 9223372028264841217) = 1
+(9223372026117357568 `ne_s` 9223372032559808513) = 1
+(9223372026117357568 `ne_s` -8589934591) = 1
+(9223372026117357568 `ne_s` -12884901887) = 1
+(9223372026117357568 `ne_s` -4294967295) = 1
+(9223372026117357568 `ne_s` -9223372036854775807) = 1
+(9223372026117357568 `ne_s` -9223372032559808511) = 1
+(9223372026117357568 `ne_s` -9223372028264841215) = 1
+(9223372026117357568 `ne_s` 2) = 1
+(9223372026117357568 `ne_s` 4294967298) = 1
+(9223372026117357568 `ne_s` 8589934594) = 1
+(9223372026117357568 `ne_s` 9223372023969873922) = 1
+(9223372026117357568 `ne_s` 9223372028264841218) = 1
+(9223372026117357568 `ne_s` 9223372032559808514) = 1
+(9223372026117357568 `ne_s` -8589934590) = 1
+(9223372026117357568 `ne_s` -12884901886) = 1
+(9223372026117357568 `ne_s` -4294967294) = 1
+(9223372026117357568 `ne_s` -9223372036854775806) = 1
+(9223372026117357568 `ne_s` -9223372032559808510) = 1
+(9223372026117357568 `ne_s` -9223372028264841214) = 1
+(9223372026117357568 `ne_s` 2147483645) = 1
+(9223372026117357568 `ne_s` 6442450941) = 1
+(9223372026117357568 `ne_s` 10737418237) = 1
+(9223372026117357568 `ne_s` 9223372026117357565) = 1
+(9223372026117357568 `ne_s` 9223372030412324861) = 1
+(9223372026117357568 `ne_s` 9223372034707292157) = 1
+(9223372026117357568 `ne_s` -6442450947) = 1
+(9223372026117357568 `ne_s` -10737418243) = 1
+(9223372026117357568 `ne_s` -2147483651) = 1
+(9223372026117357568 `ne_s` -9223372034707292163) = 1
+(9223372026117357568 `ne_s` -9223372030412324867) = 1
+(9223372026117357568 `ne_s` -9223372026117357571) = 1
+(9223372026117357568 `ne_s` 2147483646) = 1
+(9223372026117357568 `ne_s` 6442450942) = 1
+(9223372026117357568 `ne_s` 10737418238) = 1
+(9223372026117357568 `ne_s` 9223372026117357566) = 1
+(9223372026117357568 `ne_s` 9223372030412324862) = 1
+(9223372026117357568 `ne_s` 9223372034707292158) = 1
+(9223372026117357568 `ne_s` -6442450946) = 1
+(9223372026117357568 `ne_s` -10737418242) = 1
+(9223372026117357568 `ne_s` -2147483650) = 1
+(9223372026117357568 `ne_s` -9223372034707292162) = 1
+(9223372026117357568 `ne_s` -9223372030412324866) = 1
+(9223372026117357568 `ne_s` -9223372026117357570) = 1
+(9223372026117357568 `ne_s` 2147483647) = 1
+(9223372026117357568 `ne_s` 6442450943) = 1
+(9223372026117357568 `ne_s` 10737418239) = 1
+(9223372026117357568 `ne_s` 9223372026117357567) = 1
+(9223372026117357568 `ne_s` 9223372030412324863) = 1
+(9223372026117357568 `ne_s` 9223372034707292159) = 1
+(9223372026117357568 `ne_s` -6442450945) = 1
+(9223372026117357568 `ne_s` -10737418241) = 1
+(9223372026117357568 `ne_s` -2147483649) = 1
+(9223372026117357568 `ne_s` -9223372034707292161) = 1
+(9223372026117357568 `ne_s` -9223372030412324865) = 1
+(9223372026117357568 `ne_s` -9223372026117357569) = 1
+(9223372026117357568 `ne_s` 4294967294) = 1
+(9223372026117357568 `ne_s` 8589934590) = 1
+(9223372026117357568 `ne_s` 12884901886) = 1
+(9223372026117357568 `ne_s` 9223372028264841214) = 1
+(9223372026117357568 `ne_s` 9223372032559808510) = 1
+(9223372026117357568 `ne_s` 9223372036854775806) = 1
+(9223372026117357568 `ne_s` -4294967298) = 1
+(9223372026117357568 `ne_s` -8589934594) = 1
+(9223372026117357568 `ne_s` -2) = 1
+(9223372026117357568 `ne_s` -9223372032559808514) = 1
+(9223372026117357568 `ne_s` -9223372028264841218) = 1
+(9223372026117357568 `ne_s` -9223372023969873922) = 1
+(9223372026117357568 `ne_s` 4294967293) = 1
+(9223372026117357568 `ne_s` 8589934589) = 1
+(9223372026117357568 `ne_s` 12884901885) = 1
+(9223372026117357568 `ne_s` 9223372028264841213) = 1
+(9223372026117357568 `ne_s` 9223372032559808509) = 1
+(9223372026117357568 `ne_s` 9223372036854775805) = 1
+(9223372026117357568 `ne_s` -4294967299) = 1
+(9223372026117357568 `ne_s` -8589934595) = 1
+(9223372026117357568 `ne_s` -3) = 1
+(9223372026117357568 `ne_s` -9223372032559808515) = 1
+(9223372026117357568 `ne_s` -9223372028264841219) = 1
+(9223372026117357568 `ne_s` -9223372023969873923) = 1
+(9223372026117357568 `ne_s` 4294967295) = 1
+(9223372026117357568 `ne_s` 8589934591) = 1
+(9223372026117357568 `ne_s` 12884901887) = 1
+(9223372026117357568 `ne_s` 9223372028264841215) = 1
+(9223372026117357568 `ne_s` 9223372032559808511) = 1
+(9223372026117357568 `ne_s` 9223372036854775807) = 1
+(9223372026117357568 `ne_s` -4294967297) = 1
+(9223372026117357568 `ne_s` -8589934593) = 1
+(9223372026117357568 `ne_s` -1) = 1
+(9223372026117357568 `ne_s` -9223372032559808513) = 1
+(9223372026117357568 `ne_s` -9223372028264841217) = 1
+(9223372026117357568 `ne_s` -9223372023969873921) = 1
+(9223372026117357568 `ne_s` 2147483648) = 1
+(9223372026117357568 `ne_s` 6442450944) = 1
+(9223372026117357568 `ne_s` 10737418240) = 1
+(9223372026117357568 `ne_s` 9223372026117357568) = 0
+(9223372026117357568 `ne_s` 9223372030412324864) = 1
+(9223372026117357568 `ne_s` 9223372034707292160) = 1
+(9223372026117357568 `ne_s` -6442450944) = 1
+(9223372026117357568 `ne_s` -10737418240) = 1
+(9223372026117357568 `ne_s` -2147483648) = 1
+(9223372026117357568 `ne_s` -9223372034707292160) = 1
+(9223372026117357568 `ne_s` -9223372030412324864) = 1
+(9223372026117357568 `ne_s` -9223372026117357568) = 1
+(9223372026117357568 `ne_s` 2147483649) = 1
+(9223372026117357568 `ne_s` 6442450945) = 1
+(9223372026117357568 `ne_s` 10737418241) = 1
+(9223372026117357568 `ne_s` 9223372026117357569) = 1
+(9223372026117357568 `ne_s` 9223372030412324865) = 1
+(9223372026117357568 `ne_s` 9223372034707292161) = 1
+(9223372026117357568 `ne_s` -6442450943) = 1
+(9223372026117357568 `ne_s` -10737418239) = 1
+(9223372026117357568 `ne_s` -2147483647) = 1
+(9223372026117357568 `ne_s` -9223372034707292159) = 1
+(9223372026117357568 `ne_s` -9223372030412324863) = 1
+(9223372026117357568 `ne_s` -9223372026117357567) = 1
+(9223372026117357568 `ne_s` 2147483650) = 1
+(9223372026117357568 `ne_s` 6442450946) = 1
+(9223372026117357568 `ne_s` 10737418242) = 1
+(9223372026117357568 `ne_s` 9223372026117357570) = 1
+(9223372026117357568 `ne_s` 9223372030412324866) = 1
+(9223372026117357568 `ne_s` 9223372034707292162) = 1
+(9223372026117357568 `ne_s` -6442450942) = 1
+(9223372026117357568 `ne_s` -10737418238) = 1
+(9223372026117357568 `ne_s` -2147483646) = 1
+(9223372026117357568 `ne_s` -9223372034707292158) = 1
+(9223372026117357568 `ne_s` -9223372030412324862) = 1
+(9223372026117357568 `ne_s` -9223372026117357566) = 1
+(9223372030412324864 `ne_s` 0) = 1
+(9223372030412324864 `ne_s` 4294967296) = 1
+(9223372030412324864 `ne_s` 8589934592) = 1
+(9223372030412324864 `ne_s` 9223372023969873920) = 1
+(9223372030412324864 `ne_s` 9223372028264841216) = 1
+(9223372030412324864 `ne_s` 9223372032559808512) = 1
+(9223372030412324864 `ne_s` -8589934592) = 1
+(9223372030412324864 `ne_s` -12884901888) = 1
+(9223372030412324864 `ne_s` -4294967296) = 1
+(9223372030412324864 `ne_s` -9223372036854775808) = 1
+(9223372030412324864 `ne_s` -9223372032559808512) = 1
+(9223372030412324864 `ne_s` -9223372028264841216) = 1
+(9223372030412324864 `ne_s` 1) = 1
+(9223372030412324864 `ne_s` 4294967297) = 1
+(9223372030412324864 `ne_s` 8589934593) = 1
+(9223372030412324864 `ne_s` 9223372023969873921) = 1
+(9223372030412324864 `ne_s` 9223372028264841217) = 1
+(9223372030412324864 `ne_s` 9223372032559808513) = 1
+(9223372030412324864 `ne_s` -8589934591) = 1
+(9223372030412324864 `ne_s` -12884901887) = 1
+(9223372030412324864 `ne_s` -4294967295) = 1
+(9223372030412324864 `ne_s` -9223372036854775807) = 1
+(9223372030412324864 `ne_s` -9223372032559808511) = 1
+(9223372030412324864 `ne_s` -9223372028264841215) = 1
+(9223372030412324864 `ne_s` 2) = 1
+(9223372030412324864 `ne_s` 4294967298) = 1
+(9223372030412324864 `ne_s` 8589934594) = 1
+(9223372030412324864 `ne_s` 9223372023969873922) = 1
+(9223372030412324864 `ne_s` 9223372028264841218) = 1
+(9223372030412324864 `ne_s` 9223372032559808514) = 1
+(9223372030412324864 `ne_s` -8589934590) = 1
+(9223372030412324864 `ne_s` -12884901886) = 1
+(9223372030412324864 `ne_s` -4294967294) = 1
+(9223372030412324864 `ne_s` -9223372036854775806) = 1
+(9223372030412324864 `ne_s` -9223372032559808510) = 1
+(9223372030412324864 `ne_s` -9223372028264841214) = 1
+(9223372030412324864 `ne_s` 2147483645) = 1
+(9223372030412324864 `ne_s` 6442450941) = 1
+(9223372030412324864 `ne_s` 10737418237) = 1
+(9223372030412324864 `ne_s` 9223372026117357565) = 1
+(9223372030412324864 `ne_s` 9223372030412324861) = 1
+(9223372030412324864 `ne_s` 9223372034707292157) = 1
+(9223372030412324864 `ne_s` -6442450947) = 1
+(9223372030412324864 `ne_s` -10737418243) = 1
+(9223372030412324864 `ne_s` -2147483651) = 1
+(9223372030412324864 `ne_s` -9223372034707292163) = 1
+(9223372030412324864 `ne_s` -9223372030412324867) = 1
+(9223372030412324864 `ne_s` -9223372026117357571) = 1
+(9223372030412324864 `ne_s` 2147483646) = 1
+(9223372030412324864 `ne_s` 6442450942) = 1
+(9223372030412324864 `ne_s` 10737418238) = 1
+(9223372030412324864 `ne_s` 9223372026117357566) = 1
+(9223372030412324864 `ne_s` 9223372030412324862) = 1
+(9223372030412324864 `ne_s` 9223372034707292158) = 1
+(9223372030412324864 `ne_s` -6442450946) = 1
+(9223372030412324864 `ne_s` -10737418242) = 1
+(9223372030412324864 `ne_s` -2147483650) = 1
+(9223372030412324864 `ne_s` -9223372034707292162) = 1
+(9223372030412324864 `ne_s` -9223372030412324866) = 1
+(9223372030412324864 `ne_s` -9223372026117357570) = 1
+(9223372030412324864 `ne_s` 2147483647) = 1
+(9223372030412324864 `ne_s` 6442450943) = 1
+(9223372030412324864 `ne_s` 10737418239) = 1
+(9223372030412324864 `ne_s` 9223372026117357567) = 1
+(9223372030412324864 `ne_s` 9223372030412324863) = 1
+(9223372030412324864 `ne_s` 9223372034707292159) = 1
+(9223372030412324864 `ne_s` -6442450945) = 1
+(9223372030412324864 `ne_s` -10737418241) = 1
+(9223372030412324864 `ne_s` -2147483649) = 1
+(9223372030412324864 `ne_s` -9223372034707292161) = 1
+(9223372030412324864 `ne_s` -9223372030412324865) = 1
+(9223372030412324864 `ne_s` -9223372026117357569) = 1
+(9223372030412324864 `ne_s` 4294967294) = 1
+(9223372030412324864 `ne_s` 8589934590) = 1
+(9223372030412324864 `ne_s` 12884901886) = 1
+(9223372030412324864 `ne_s` 9223372028264841214) = 1
+(9223372030412324864 `ne_s` 9223372032559808510) = 1
+(9223372030412324864 `ne_s` 9223372036854775806) = 1
+(9223372030412324864 `ne_s` -4294967298) = 1
+(9223372030412324864 `ne_s` -8589934594) = 1
+(9223372030412324864 `ne_s` -2) = 1
+(9223372030412324864 `ne_s` -9223372032559808514) = 1
+(9223372030412324864 `ne_s` -9223372028264841218) = 1
+(9223372030412324864 `ne_s` -9223372023969873922) = 1
+(9223372030412324864 `ne_s` 4294967293) = 1
+(9223372030412324864 `ne_s` 8589934589) = 1
+(9223372030412324864 `ne_s` 12884901885) = 1
+(9223372030412324864 `ne_s` 9223372028264841213) = 1
+(9223372030412324864 `ne_s` 9223372032559808509) = 1
+(9223372030412324864 `ne_s` 9223372036854775805) = 1
+(9223372030412324864 `ne_s` -4294967299) = 1
+(9223372030412324864 `ne_s` -8589934595) = 1
+(9223372030412324864 `ne_s` -3) = 1
+(9223372030412324864 `ne_s` -9223372032559808515) = 1
+(9223372030412324864 `ne_s` -9223372028264841219) = 1
+(9223372030412324864 `ne_s` -9223372023969873923) = 1
+(9223372030412324864 `ne_s` 4294967295) = 1
+(9223372030412324864 `ne_s` 8589934591) = 1
+(9223372030412324864 `ne_s` 12884901887) = 1
+(9223372030412324864 `ne_s` 9223372028264841215) = 1
+(9223372030412324864 `ne_s` 9223372032559808511) = 1
+(9223372030412324864 `ne_s` 9223372036854775807) = 1
+(9223372030412324864 `ne_s` -4294967297) = 1
+(9223372030412324864 `ne_s` -8589934593) = 1
+(9223372030412324864 `ne_s` -1) = 1
+(9223372030412324864 `ne_s` -9223372032559808513) = 1
+(9223372030412324864 `ne_s` -9223372028264841217) = 1
+(9223372030412324864 `ne_s` -9223372023969873921) = 1
+(9223372030412324864 `ne_s` 2147483648) = 1
+(9223372030412324864 `ne_s` 6442450944) = 1
+(9223372030412324864 `ne_s` 10737418240) = 1
+(9223372030412324864 `ne_s` 9223372026117357568) = 1
+(9223372030412324864 `ne_s` 9223372030412324864) = 0
+(9223372030412324864 `ne_s` 9223372034707292160) = 1
+(9223372030412324864 `ne_s` -6442450944) = 1
+(9223372030412324864 `ne_s` -10737418240) = 1
+(9223372030412324864 `ne_s` -2147483648) = 1
+(9223372030412324864 `ne_s` -9223372034707292160) = 1
+(9223372030412324864 `ne_s` -9223372030412324864) = 1
+(9223372030412324864 `ne_s` -9223372026117357568) = 1
+(9223372030412324864 `ne_s` 2147483649) = 1
+(9223372030412324864 `ne_s` 6442450945) = 1
+(9223372030412324864 `ne_s` 10737418241) = 1
+(9223372030412324864 `ne_s` 9223372026117357569) = 1
+(9223372030412324864 `ne_s` 9223372030412324865) = 1
+(9223372030412324864 `ne_s` 9223372034707292161) = 1
+(9223372030412324864 `ne_s` -6442450943) = 1
+(9223372030412324864 `ne_s` -10737418239) = 1
+(9223372030412324864 `ne_s` -2147483647) = 1
+(9223372030412324864 `ne_s` -9223372034707292159) = 1
+(9223372030412324864 `ne_s` -9223372030412324863) = 1
+(9223372030412324864 `ne_s` -9223372026117357567) = 1
+(9223372030412324864 `ne_s` 2147483650) = 1
+(9223372030412324864 `ne_s` 6442450946) = 1
+(9223372030412324864 `ne_s` 10737418242) = 1
+(9223372030412324864 `ne_s` 9223372026117357570) = 1
+(9223372030412324864 `ne_s` 9223372030412324866) = 1
+(9223372030412324864 `ne_s` 9223372034707292162) = 1
+(9223372030412324864 `ne_s` -6442450942) = 1
+(9223372030412324864 `ne_s` -10737418238) = 1
+(9223372030412324864 `ne_s` -2147483646) = 1
+(9223372030412324864 `ne_s` -9223372034707292158) = 1
+(9223372030412324864 `ne_s` -9223372030412324862) = 1
+(9223372030412324864 `ne_s` -9223372026117357566) = 1
+(9223372034707292160 `ne_s` 0) = 1
+(9223372034707292160 `ne_s` 4294967296) = 1
+(9223372034707292160 `ne_s` 8589934592) = 1
+(9223372034707292160 `ne_s` 9223372023969873920) = 1
+(9223372034707292160 `ne_s` 9223372028264841216) = 1
+(9223372034707292160 `ne_s` 9223372032559808512) = 1
+(9223372034707292160 `ne_s` -8589934592) = 1
+(9223372034707292160 `ne_s` -12884901888) = 1
+(9223372034707292160 `ne_s` -4294967296) = 1
+(9223372034707292160 `ne_s` -9223372036854775808) = 1
+(9223372034707292160 `ne_s` -9223372032559808512) = 1
+(9223372034707292160 `ne_s` -9223372028264841216) = 1
+(9223372034707292160 `ne_s` 1) = 1
+(9223372034707292160 `ne_s` 4294967297) = 1
+(9223372034707292160 `ne_s` 8589934593) = 1
+(9223372034707292160 `ne_s` 9223372023969873921) = 1
+(9223372034707292160 `ne_s` 9223372028264841217) = 1
+(9223372034707292160 `ne_s` 9223372032559808513) = 1
+(9223372034707292160 `ne_s` -8589934591) = 1
+(9223372034707292160 `ne_s` -12884901887) = 1
+(9223372034707292160 `ne_s` -4294967295) = 1
+(9223372034707292160 `ne_s` -9223372036854775807) = 1
+(9223372034707292160 `ne_s` -9223372032559808511) = 1
+(9223372034707292160 `ne_s` -9223372028264841215) = 1
+(9223372034707292160 `ne_s` 2) = 1
+(9223372034707292160 `ne_s` 4294967298) = 1
+(9223372034707292160 `ne_s` 8589934594) = 1
+(9223372034707292160 `ne_s` 9223372023969873922) = 1
+(9223372034707292160 `ne_s` 9223372028264841218) = 1
+(9223372034707292160 `ne_s` 9223372032559808514) = 1
+(9223372034707292160 `ne_s` -8589934590) = 1
+(9223372034707292160 `ne_s` -12884901886) = 1
+(9223372034707292160 `ne_s` -4294967294) = 1
+(9223372034707292160 `ne_s` -9223372036854775806) = 1
+(9223372034707292160 `ne_s` -9223372032559808510) = 1
+(9223372034707292160 `ne_s` -9223372028264841214) = 1
+(9223372034707292160 `ne_s` 2147483645) = 1
+(9223372034707292160 `ne_s` 6442450941) = 1
+(9223372034707292160 `ne_s` 10737418237) = 1
+(9223372034707292160 `ne_s` 9223372026117357565) = 1
+(9223372034707292160 `ne_s` 9223372030412324861) = 1
+(9223372034707292160 `ne_s` 9223372034707292157) = 1
+(9223372034707292160 `ne_s` -6442450947) = 1
+(9223372034707292160 `ne_s` -10737418243) = 1
+(9223372034707292160 `ne_s` -2147483651) = 1
+(9223372034707292160 `ne_s` -9223372034707292163) = 1
+(9223372034707292160 `ne_s` -9223372030412324867) = 1
+(9223372034707292160 `ne_s` -9223372026117357571) = 1
+(9223372034707292160 `ne_s` 2147483646) = 1
+(9223372034707292160 `ne_s` 6442450942) = 1
+(9223372034707292160 `ne_s` 10737418238) = 1
+(9223372034707292160 `ne_s` 9223372026117357566) = 1
+(9223372034707292160 `ne_s` 9223372030412324862) = 1
+(9223372034707292160 `ne_s` 9223372034707292158) = 1
+(9223372034707292160 `ne_s` -6442450946) = 1
+(9223372034707292160 `ne_s` -10737418242) = 1
+(9223372034707292160 `ne_s` -2147483650) = 1
+(9223372034707292160 `ne_s` -9223372034707292162) = 1
+(9223372034707292160 `ne_s` -9223372030412324866) = 1
+(9223372034707292160 `ne_s` -9223372026117357570) = 1
+(9223372034707292160 `ne_s` 2147483647) = 1
+(9223372034707292160 `ne_s` 6442450943) = 1
+(9223372034707292160 `ne_s` 10737418239) = 1
+(9223372034707292160 `ne_s` 9223372026117357567) = 1
+(9223372034707292160 `ne_s` 9223372030412324863) = 1
+(9223372034707292160 `ne_s` 9223372034707292159) = 1
+(9223372034707292160 `ne_s` -6442450945) = 1
+(9223372034707292160 `ne_s` -10737418241) = 1
+(9223372034707292160 `ne_s` -2147483649) = 1
+(9223372034707292160 `ne_s` -9223372034707292161) = 1
+(9223372034707292160 `ne_s` -9223372030412324865) = 1
+(9223372034707292160 `ne_s` -9223372026117357569) = 1
+(9223372034707292160 `ne_s` 4294967294) = 1
+(9223372034707292160 `ne_s` 8589934590) = 1
+(9223372034707292160 `ne_s` 12884901886) = 1
+(9223372034707292160 `ne_s` 9223372028264841214) = 1
+(9223372034707292160 `ne_s` 9223372032559808510) = 1
+(9223372034707292160 `ne_s` 9223372036854775806) = 1
+(9223372034707292160 `ne_s` -4294967298) = 1
+(9223372034707292160 `ne_s` -8589934594) = 1
+(9223372034707292160 `ne_s` -2) = 1
+(9223372034707292160 `ne_s` -9223372032559808514) = 1
+(9223372034707292160 `ne_s` -9223372028264841218) = 1
+(9223372034707292160 `ne_s` -9223372023969873922) = 1
+(9223372034707292160 `ne_s` 4294967293) = 1
+(9223372034707292160 `ne_s` 8589934589) = 1
+(9223372034707292160 `ne_s` 12884901885) = 1
+(9223372034707292160 `ne_s` 9223372028264841213) = 1
+(9223372034707292160 `ne_s` 9223372032559808509) = 1
+(9223372034707292160 `ne_s` 9223372036854775805) = 1
+(9223372034707292160 `ne_s` -4294967299) = 1
+(9223372034707292160 `ne_s` -8589934595) = 1
+(9223372034707292160 `ne_s` -3) = 1
+(9223372034707292160 `ne_s` -9223372032559808515) = 1
+(9223372034707292160 `ne_s` -9223372028264841219) = 1
+(9223372034707292160 `ne_s` -9223372023969873923) = 1
+(9223372034707292160 `ne_s` 4294967295) = 1
+(9223372034707292160 `ne_s` 8589934591) = 1
+(9223372034707292160 `ne_s` 12884901887) = 1
+(9223372034707292160 `ne_s` 9223372028264841215) = 1
+(9223372034707292160 `ne_s` 9223372032559808511) = 1
+(9223372034707292160 `ne_s` 9223372036854775807) = 1
+(9223372034707292160 `ne_s` -4294967297) = 1
+(9223372034707292160 `ne_s` -8589934593) = 1
+(9223372034707292160 `ne_s` -1) = 1
+(9223372034707292160 `ne_s` -9223372032559808513) = 1
+(9223372034707292160 `ne_s` -9223372028264841217) = 1
+(9223372034707292160 `ne_s` -9223372023969873921) = 1
+(9223372034707292160 `ne_s` 2147483648) = 1
+(9223372034707292160 `ne_s` 6442450944) = 1
+(9223372034707292160 `ne_s` 10737418240) = 1
+(9223372034707292160 `ne_s` 9223372026117357568) = 1
+(9223372034707292160 `ne_s` 9223372030412324864) = 1
+(9223372034707292160 `ne_s` 9223372034707292160) = 0
+(9223372034707292160 `ne_s` -6442450944) = 1
+(9223372034707292160 `ne_s` -10737418240) = 1
+(9223372034707292160 `ne_s` -2147483648) = 1
+(9223372034707292160 `ne_s` -9223372034707292160) = 1
+(9223372034707292160 `ne_s` -9223372030412324864) = 1
+(9223372034707292160 `ne_s` -9223372026117357568) = 1
+(9223372034707292160 `ne_s` 2147483649) = 1
+(9223372034707292160 `ne_s` 6442450945) = 1
+(9223372034707292160 `ne_s` 10737418241) = 1
+(9223372034707292160 `ne_s` 9223372026117357569) = 1
+(9223372034707292160 `ne_s` 9223372030412324865) = 1
+(9223372034707292160 `ne_s` 9223372034707292161) = 1
+(9223372034707292160 `ne_s` -6442450943) = 1
+(9223372034707292160 `ne_s` -10737418239) = 1
+(9223372034707292160 `ne_s` -2147483647) = 1
+(9223372034707292160 `ne_s` -9223372034707292159) = 1
+(9223372034707292160 `ne_s` -9223372030412324863) = 1
+(9223372034707292160 `ne_s` -9223372026117357567) = 1
+(9223372034707292160 `ne_s` 2147483650) = 1
+(9223372034707292160 `ne_s` 6442450946) = 1
+(9223372034707292160 `ne_s` 10737418242) = 1
+(9223372034707292160 `ne_s` 9223372026117357570) = 1
+(9223372034707292160 `ne_s` 9223372030412324866) = 1
+(9223372034707292160 `ne_s` 9223372034707292162) = 1
+(9223372034707292160 `ne_s` -6442450942) = 1
+(9223372034707292160 `ne_s` -10737418238) = 1
+(9223372034707292160 `ne_s` -2147483646) = 1
+(9223372034707292160 `ne_s` -9223372034707292158) = 1
+(9223372034707292160 `ne_s` -9223372030412324862) = 1
+(9223372034707292160 `ne_s` -9223372026117357566) = 1
+(-6442450944 `ne_s` 0) = 1
+(-6442450944 `ne_s` 4294967296) = 1
+(-6442450944 `ne_s` 8589934592) = 1
+(-6442450944 `ne_s` 9223372023969873920) = 1
+(-6442450944 `ne_s` 9223372028264841216) = 1
+(-6442450944 `ne_s` 9223372032559808512) = 1
+(-6442450944 `ne_s` -8589934592) = 1
+(-6442450944 `ne_s` -12884901888) = 1
+(-6442450944 `ne_s` -4294967296) = 1
+(-6442450944 `ne_s` -9223372036854775808) = 1
+(-6442450944 `ne_s` -9223372032559808512) = 1
+(-6442450944 `ne_s` -9223372028264841216) = 1
+(-6442450944 `ne_s` 1) = 1
+(-6442450944 `ne_s` 4294967297) = 1
+(-6442450944 `ne_s` 8589934593) = 1
+(-6442450944 `ne_s` 9223372023969873921) = 1
+(-6442450944 `ne_s` 9223372028264841217) = 1
+(-6442450944 `ne_s` 9223372032559808513) = 1
+(-6442450944 `ne_s` -8589934591) = 1
+(-6442450944 `ne_s` -12884901887) = 1
+(-6442450944 `ne_s` -4294967295) = 1
+(-6442450944 `ne_s` -9223372036854775807) = 1
+(-6442450944 `ne_s` -9223372032559808511) = 1
+(-6442450944 `ne_s` -9223372028264841215) = 1
+(-6442450944 `ne_s` 2) = 1
+(-6442450944 `ne_s` 4294967298) = 1
+(-6442450944 `ne_s` 8589934594) = 1
+(-6442450944 `ne_s` 9223372023969873922) = 1
+(-6442450944 `ne_s` 9223372028264841218) = 1
+(-6442450944 `ne_s` 9223372032559808514) = 1
+(-6442450944 `ne_s` -8589934590) = 1
+(-6442450944 `ne_s` -12884901886) = 1
+(-6442450944 `ne_s` -4294967294) = 1
+(-6442450944 `ne_s` -9223372036854775806) = 1
+(-6442450944 `ne_s` -9223372032559808510) = 1
+(-6442450944 `ne_s` -9223372028264841214) = 1
+(-6442450944 `ne_s` 2147483645) = 1
+(-6442450944 `ne_s` 6442450941) = 1
+(-6442450944 `ne_s` 10737418237) = 1
+(-6442450944 `ne_s` 9223372026117357565) = 1
+(-6442450944 `ne_s` 9223372030412324861) = 1
+(-6442450944 `ne_s` 9223372034707292157) = 1
+(-6442450944 `ne_s` -6442450947) = 1
+(-6442450944 `ne_s` -10737418243) = 1
+(-6442450944 `ne_s` -2147483651) = 1
+(-6442450944 `ne_s` -9223372034707292163) = 1
+(-6442450944 `ne_s` -9223372030412324867) = 1
+(-6442450944 `ne_s` -9223372026117357571) = 1
+(-6442450944 `ne_s` 2147483646) = 1
+(-6442450944 `ne_s` 6442450942) = 1
+(-6442450944 `ne_s` 10737418238) = 1
+(-6442450944 `ne_s` 9223372026117357566) = 1
+(-6442450944 `ne_s` 9223372030412324862) = 1
+(-6442450944 `ne_s` 9223372034707292158) = 1
+(-6442450944 `ne_s` -6442450946) = 1
+(-6442450944 `ne_s` -10737418242) = 1
+(-6442450944 `ne_s` -2147483650) = 1
+(-6442450944 `ne_s` -9223372034707292162) = 1
+(-6442450944 `ne_s` -9223372030412324866) = 1
+(-6442450944 `ne_s` -9223372026117357570) = 1
+(-6442450944 `ne_s` 2147483647) = 1
+(-6442450944 `ne_s` 6442450943) = 1
+(-6442450944 `ne_s` 10737418239) = 1
+(-6442450944 `ne_s` 9223372026117357567) = 1
+(-6442450944 `ne_s` 9223372030412324863) = 1
+(-6442450944 `ne_s` 9223372034707292159) = 1
+(-6442450944 `ne_s` -6442450945) = 1
+(-6442450944 `ne_s` -10737418241) = 1
+(-6442450944 `ne_s` -2147483649) = 1
+(-6442450944 `ne_s` -9223372034707292161) = 1
+(-6442450944 `ne_s` -9223372030412324865) = 1
+(-6442450944 `ne_s` -9223372026117357569) = 1
+(-6442450944 `ne_s` 4294967294) = 1
+(-6442450944 `ne_s` 8589934590) = 1
+(-6442450944 `ne_s` 12884901886) = 1
+(-6442450944 `ne_s` 9223372028264841214) = 1
+(-6442450944 `ne_s` 9223372032559808510) = 1
+(-6442450944 `ne_s` 9223372036854775806) = 1
+(-6442450944 `ne_s` -4294967298) = 1
+(-6442450944 `ne_s` -8589934594) = 1
+(-6442450944 `ne_s` -2) = 1
+(-6442450944 `ne_s` -9223372032559808514) = 1
+(-6442450944 `ne_s` -9223372028264841218) = 1
+(-6442450944 `ne_s` -9223372023969873922) = 1
+(-6442450944 `ne_s` 4294967293) = 1
+(-6442450944 `ne_s` 8589934589) = 1
+(-6442450944 `ne_s` 12884901885) = 1
+(-6442450944 `ne_s` 9223372028264841213) = 1
+(-6442450944 `ne_s` 9223372032559808509) = 1
+(-6442450944 `ne_s` 9223372036854775805) = 1
+(-6442450944 `ne_s` -4294967299) = 1
+(-6442450944 `ne_s` -8589934595) = 1
+(-6442450944 `ne_s` -3) = 1
+(-6442450944 `ne_s` -9223372032559808515) = 1
+(-6442450944 `ne_s` -9223372028264841219) = 1
+(-6442450944 `ne_s` -9223372023969873923) = 1
+(-6442450944 `ne_s` 4294967295) = 1
+(-6442450944 `ne_s` 8589934591) = 1
+(-6442450944 `ne_s` 12884901887) = 1
+(-6442450944 `ne_s` 9223372028264841215) = 1
+(-6442450944 `ne_s` 9223372032559808511) = 1
+(-6442450944 `ne_s` 9223372036854775807) = 1
+(-6442450944 `ne_s` -4294967297) = 1
+(-6442450944 `ne_s` -8589934593) = 1
+(-6442450944 `ne_s` -1) = 1
+(-6442450944 `ne_s` -9223372032559808513) = 1
+(-6442450944 `ne_s` -9223372028264841217) = 1
+(-6442450944 `ne_s` -9223372023969873921) = 1
+(-6442450944 `ne_s` 2147483648) = 1
+(-6442450944 `ne_s` 6442450944) = 1
+(-6442450944 `ne_s` 10737418240) = 1
+(-6442450944 `ne_s` 9223372026117357568) = 1
+(-6442450944 `ne_s` 9223372030412324864) = 1
+(-6442450944 `ne_s` 9223372034707292160) = 1
+(-6442450944 `ne_s` -6442450944) = 0
+(-6442450944 `ne_s` -10737418240) = 1
+(-6442450944 `ne_s` -2147483648) = 1
+(-6442450944 `ne_s` -9223372034707292160) = 1
+(-6442450944 `ne_s` -9223372030412324864) = 1
+(-6442450944 `ne_s` -9223372026117357568) = 1
+(-6442450944 `ne_s` 2147483649) = 1
+(-6442450944 `ne_s` 6442450945) = 1
+(-6442450944 `ne_s` 10737418241) = 1
+(-6442450944 `ne_s` 9223372026117357569) = 1
+(-6442450944 `ne_s` 9223372030412324865) = 1
+(-6442450944 `ne_s` 9223372034707292161) = 1
+(-6442450944 `ne_s` -6442450943) = 1
+(-6442450944 `ne_s` -10737418239) = 1
+(-6442450944 `ne_s` -2147483647) = 1
+(-6442450944 `ne_s` -9223372034707292159) = 1
+(-6442450944 `ne_s` -9223372030412324863) = 1
+(-6442450944 `ne_s` -9223372026117357567) = 1
+(-6442450944 `ne_s` 2147483650) = 1
+(-6442450944 `ne_s` 6442450946) = 1
+(-6442450944 `ne_s` 10737418242) = 1
+(-6442450944 `ne_s` 9223372026117357570) = 1
+(-6442450944 `ne_s` 9223372030412324866) = 1
+(-6442450944 `ne_s` 9223372034707292162) = 1
+(-6442450944 `ne_s` -6442450942) = 1
+(-6442450944 `ne_s` -10737418238) = 1
+(-6442450944 `ne_s` -2147483646) = 1
+(-6442450944 `ne_s` -9223372034707292158) = 1
+(-6442450944 `ne_s` -9223372030412324862) = 1
+(-6442450944 `ne_s` -9223372026117357566) = 1
+(-10737418240 `ne_s` 0) = 1
+(-10737418240 `ne_s` 4294967296) = 1
+(-10737418240 `ne_s` 8589934592) = 1
+(-10737418240 `ne_s` 9223372023969873920) = 1
+(-10737418240 `ne_s` 9223372028264841216) = 1
+(-10737418240 `ne_s` 9223372032559808512) = 1
+(-10737418240 `ne_s` -8589934592) = 1
+(-10737418240 `ne_s` -12884901888) = 1
+(-10737418240 `ne_s` -4294967296) = 1
+(-10737418240 `ne_s` -9223372036854775808) = 1
+(-10737418240 `ne_s` -9223372032559808512) = 1
+(-10737418240 `ne_s` -9223372028264841216) = 1
+(-10737418240 `ne_s` 1) = 1
+(-10737418240 `ne_s` 4294967297) = 1
+(-10737418240 `ne_s` 8589934593) = 1
+(-10737418240 `ne_s` 9223372023969873921) = 1
+(-10737418240 `ne_s` 9223372028264841217) = 1
+(-10737418240 `ne_s` 9223372032559808513) = 1
+(-10737418240 `ne_s` -8589934591) = 1
+(-10737418240 `ne_s` -12884901887) = 1
+(-10737418240 `ne_s` -4294967295) = 1
+(-10737418240 `ne_s` -9223372036854775807) = 1
+(-10737418240 `ne_s` -9223372032559808511) = 1
+(-10737418240 `ne_s` -9223372028264841215) = 1
+(-10737418240 `ne_s` 2) = 1
+(-10737418240 `ne_s` 4294967298) = 1
+(-10737418240 `ne_s` 8589934594) = 1
+(-10737418240 `ne_s` 9223372023969873922) = 1
+(-10737418240 `ne_s` 9223372028264841218) = 1
+(-10737418240 `ne_s` 9223372032559808514) = 1
+(-10737418240 `ne_s` -8589934590) = 1
+(-10737418240 `ne_s` -12884901886) = 1
+(-10737418240 `ne_s` -4294967294) = 1
+(-10737418240 `ne_s` -9223372036854775806) = 1
+(-10737418240 `ne_s` -9223372032559808510) = 1
+(-10737418240 `ne_s` -9223372028264841214) = 1
+(-10737418240 `ne_s` 2147483645) = 1
+(-10737418240 `ne_s` 6442450941) = 1
+(-10737418240 `ne_s` 10737418237) = 1
+(-10737418240 `ne_s` 9223372026117357565) = 1
+(-10737418240 `ne_s` 9223372030412324861) = 1
+(-10737418240 `ne_s` 9223372034707292157) = 1
+(-10737418240 `ne_s` -6442450947) = 1
+(-10737418240 `ne_s` -10737418243) = 1
+(-10737418240 `ne_s` -2147483651) = 1
+(-10737418240 `ne_s` -9223372034707292163) = 1
+(-10737418240 `ne_s` -9223372030412324867) = 1
+(-10737418240 `ne_s` -9223372026117357571) = 1
+(-10737418240 `ne_s` 2147483646) = 1
+(-10737418240 `ne_s` 6442450942) = 1
+(-10737418240 `ne_s` 10737418238) = 1
+(-10737418240 `ne_s` 9223372026117357566) = 1
+(-10737418240 `ne_s` 9223372030412324862) = 1
+(-10737418240 `ne_s` 9223372034707292158) = 1
+(-10737418240 `ne_s` -6442450946) = 1
+(-10737418240 `ne_s` -10737418242) = 1
+(-10737418240 `ne_s` -2147483650) = 1
+(-10737418240 `ne_s` -9223372034707292162) = 1
+(-10737418240 `ne_s` -9223372030412324866) = 1
+(-10737418240 `ne_s` -9223372026117357570) = 1
+(-10737418240 `ne_s` 2147483647) = 1
+(-10737418240 `ne_s` 6442450943) = 1
+(-10737418240 `ne_s` 10737418239) = 1
+(-10737418240 `ne_s` 9223372026117357567) = 1
+(-10737418240 `ne_s` 9223372030412324863) = 1
+(-10737418240 `ne_s` 9223372034707292159) = 1
+(-10737418240 `ne_s` -6442450945) = 1
+(-10737418240 `ne_s` -10737418241) = 1
+(-10737418240 `ne_s` -2147483649) = 1
+(-10737418240 `ne_s` -9223372034707292161) = 1
+(-10737418240 `ne_s` -9223372030412324865) = 1
+(-10737418240 `ne_s` -9223372026117357569) = 1
+(-10737418240 `ne_s` 4294967294) = 1
+(-10737418240 `ne_s` 8589934590) = 1
+(-10737418240 `ne_s` 12884901886) = 1
+(-10737418240 `ne_s` 9223372028264841214) = 1
+(-10737418240 `ne_s` 9223372032559808510) = 1
+(-10737418240 `ne_s` 9223372036854775806) = 1
+(-10737418240 `ne_s` -4294967298) = 1
+(-10737418240 `ne_s` -8589934594) = 1
+(-10737418240 `ne_s` -2) = 1
+(-10737418240 `ne_s` -9223372032559808514) = 1
+(-10737418240 `ne_s` -9223372028264841218) = 1
+(-10737418240 `ne_s` -9223372023969873922) = 1
+(-10737418240 `ne_s` 4294967293) = 1
+(-10737418240 `ne_s` 8589934589) = 1
+(-10737418240 `ne_s` 12884901885) = 1
+(-10737418240 `ne_s` 9223372028264841213) = 1
+(-10737418240 `ne_s` 9223372032559808509) = 1
+(-10737418240 `ne_s` 9223372036854775805) = 1
+(-10737418240 `ne_s` -4294967299) = 1
+(-10737418240 `ne_s` -8589934595) = 1
+(-10737418240 `ne_s` -3) = 1
+(-10737418240 `ne_s` -9223372032559808515) = 1
+(-10737418240 `ne_s` -9223372028264841219) = 1
+(-10737418240 `ne_s` -9223372023969873923) = 1
+(-10737418240 `ne_s` 4294967295) = 1
+(-10737418240 `ne_s` 8589934591) = 1
+(-10737418240 `ne_s` 12884901887) = 1
+(-10737418240 `ne_s` 9223372028264841215) = 1
+(-10737418240 `ne_s` 9223372032559808511) = 1
+(-10737418240 `ne_s` 9223372036854775807) = 1
+(-10737418240 `ne_s` -4294967297) = 1
+(-10737418240 `ne_s` -8589934593) = 1
+(-10737418240 `ne_s` -1) = 1
+(-10737418240 `ne_s` -9223372032559808513) = 1
+(-10737418240 `ne_s` -9223372028264841217) = 1
+(-10737418240 `ne_s` -9223372023969873921) = 1
+(-10737418240 `ne_s` 2147483648) = 1
+(-10737418240 `ne_s` 6442450944) = 1
+(-10737418240 `ne_s` 10737418240) = 1
+(-10737418240 `ne_s` 9223372026117357568) = 1
+(-10737418240 `ne_s` 9223372030412324864) = 1
+(-10737418240 `ne_s` 9223372034707292160) = 1
+(-10737418240 `ne_s` -6442450944) = 1
+(-10737418240 `ne_s` -10737418240) = 0
+(-10737418240 `ne_s` -2147483648) = 1
+(-10737418240 `ne_s` -9223372034707292160) = 1
+(-10737418240 `ne_s` -9223372030412324864) = 1
+(-10737418240 `ne_s` -9223372026117357568) = 1
+(-10737418240 `ne_s` 2147483649) = 1
+(-10737418240 `ne_s` 6442450945) = 1
+(-10737418240 `ne_s` 10737418241) = 1
+(-10737418240 `ne_s` 9223372026117357569) = 1
+(-10737418240 `ne_s` 9223372030412324865) = 1
+(-10737418240 `ne_s` 9223372034707292161) = 1
+(-10737418240 `ne_s` -6442450943) = 1
+(-10737418240 `ne_s` -10737418239) = 1
+(-10737418240 `ne_s` -2147483647) = 1
+(-10737418240 `ne_s` -9223372034707292159) = 1
+(-10737418240 `ne_s` -9223372030412324863) = 1
+(-10737418240 `ne_s` -9223372026117357567) = 1
+(-10737418240 `ne_s` 2147483650) = 1
+(-10737418240 `ne_s` 6442450946) = 1
+(-10737418240 `ne_s` 10737418242) = 1
+(-10737418240 `ne_s` 9223372026117357570) = 1
+(-10737418240 `ne_s` 9223372030412324866) = 1
+(-10737418240 `ne_s` 9223372034707292162) = 1
+(-10737418240 `ne_s` -6442450942) = 1
+(-10737418240 `ne_s` -10737418238) = 1
+(-10737418240 `ne_s` -2147483646) = 1
+(-10737418240 `ne_s` -9223372034707292158) = 1
+(-10737418240 `ne_s` -9223372030412324862) = 1
+(-10737418240 `ne_s` -9223372026117357566) = 1
+(-2147483648 `ne_s` 0) = 1
+(-2147483648 `ne_s` 4294967296) = 1
+(-2147483648 `ne_s` 8589934592) = 1
+(-2147483648 `ne_s` 9223372023969873920) = 1
+(-2147483648 `ne_s` 9223372028264841216) = 1
+(-2147483648 `ne_s` 9223372032559808512) = 1
+(-2147483648 `ne_s` -8589934592) = 1
+(-2147483648 `ne_s` -12884901888) = 1
+(-2147483648 `ne_s` -4294967296) = 1
+(-2147483648 `ne_s` -9223372036854775808) = 1
+(-2147483648 `ne_s` -9223372032559808512) = 1
+(-2147483648 `ne_s` -9223372028264841216) = 1
+(-2147483648 `ne_s` 1) = 1
+(-2147483648 `ne_s` 4294967297) = 1
+(-2147483648 `ne_s` 8589934593) = 1
+(-2147483648 `ne_s` 9223372023969873921) = 1
+(-2147483648 `ne_s` 9223372028264841217) = 1
+(-2147483648 `ne_s` 9223372032559808513) = 1
+(-2147483648 `ne_s` -8589934591) = 1
+(-2147483648 `ne_s` -12884901887) = 1
+(-2147483648 `ne_s` -4294967295) = 1
+(-2147483648 `ne_s` -9223372036854775807) = 1
+(-2147483648 `ne_s` -9223372032559808511) = 1
+(-2147483648 `ne_s` -9223372028264841215) = 1
+(-2147483648 `ne_s` 2) = 1
+(-2147483648 `ne_s` 4294967298) = 1
+(-2147483648 `ne_s` 8589934594) = 1
+(-2147483648 `ne_s` 9223372023969873922) = 1
+(-2147483648 `ne_s` 9223372028264841218) = 1
+(-2147483648 `ne_s` 9223372032559808514) = 1
+(-2147483648 `ne_s` -8589934590) = 1
+(-2147483648 `ne_s` -12884901886) = 1
+(-2147483648 `ne_s` -4294967294) = 1
+(-2147483648 `ne_s` -9223372036854775806) = 1
+(-2147483648 `ne_s` -9223372032559808510) = 1
+(-2147483648 `ne_s` -9223372028264841214) = 1
+(-2147483648 `ne_s` 2147483645) = 1
+(-2147483648 `ne_s` 6442450941) = 1
+(-2147483648 `ne_s` 10737418237) = 1
+(-2147483648 `ne_s` 9223372026117357565) = 1
+(-2147483648 `ne_s` 9223372030412324861) = 1
+(-2147483648 `ne_s` 9223372034707292157) = 1
+(-2147483648 `ne_s` -6442450947) = 1
+(-2147483648 `ne_s` -10737418243) = 1
+(-2147483648 `ne_s` -2147483651) = 1
+(-2147483648 `ne_s` -9223372034707292163) = 1
+(-2147483648 `ne_s` -9223372030412324867) = 1
+(-2147483648 `ne_s` -9223372026117357571) = 1
+(-2147483648 `ne_s` 2147483646) = 1
+(-2147483648 `ne_s` 6442450942) = 1
+(-2147483648 `ne_s` 10737418238) = 1
+(-2147483648 `ne_s` 9223372026117357566) = 1
+(-2147483648 `ne_s` 9223372030412324862) = 1
+(-2147483648 `ne_s` 9223372034707292158) = 1
+(-2147483648 `ne_s` -6442450946) = 1
+(-2147483648 `ne_s` -10737418242) = 1
+(-2147483648 `ne_s` -2147483650) = 1
+(-2147483648 `ne_s` -9223372034707292162) = 1
+(-2147483648 `ne_s` -9223372030412324866) = 1
+(-2147483648 `ne_s` -9223372026117357570) = 1
+(-2147483648 `ne_s` 2147483647) = 1
+(-2147483648 `ne_s` 6442450943) = 1
+(-2147483648 `ne_s` 10737418239) = 1
+(-2147483648 `ne_s` 9223372026117357567) = 1
+(-2147483648 `ne_s` 9223372030412324863) = 1
+(-2147483648 `ne_s` 9223372034707292159) = 1
+(-2147483648 `ne_s` -6442450945) = 1
+(-2147483648 `ne_s` -10737418241) = 1
+(-2147483648 `ne_s` -2147483649) = 1
+(-2147483648 `ne_s` -9223372034707292161) = 1
+(-2147483648 `ne_s` -9223372030412324865) = 1
+(-2147483648 `ne_s` -9223372026117357569) = 1
+(-2147483648 `ne_s` 4294967294) = 1
+(-2147483648 `ne_s` 8589934590) = 1
+(-2147483648 `ne_s` 12884901886) = 1
+(-2147483648 `ne_s` 9223372028264841214) = 1
+(-2147483648 `ne_s` 9223372032559808510) = 1
+(-2147483648 `ne_s` 9223372036854775806) = 1
+(-2147483648 `ne_s` -4294967298) = 1
+(-2147483648 `ne_s` -8589934594) = 1
+(-2147483648 `ne_s` -2) = 1
+(-2147483648 `ne_s` -9223372032559808514) = 1
+(-2147483648 `ne_s` -9223372028264841218) = 1
+(-2147483648 `ne_s` -9223372023969873922) = 1
+(-2147483648 `ne_s` 4294967293) = 1
+(-2147483648 `ne_s` 8589934589) = 1
+(-2147483648 `ne_s` 12884901885) = 1
+(-2147483648 `ne_s` 9223372028264841213) = 1
+(-2147483648 `ne_s` 9223372032559808509) = 1
+(-2147483648 `ne_s` 9223372036854775805) = 1
+(-2147483648 `ne_s` -4294967299) = 1
+(-2147483648 `ne_s` -8589934595) = 1
+(-2147483648 `ne_s` -3) = 1
+(-2147483648 `ne_s` -9223372032559808515) = 1
+(-2147483648 `ne_s` -9223372028264841219) = 1
+(-2147483648 `ne_s` -9223372023969873923) = 1
+(-2147483648 `ne_s` 4294967295) = 1
+(-2147483648 `ne_s` 8589934591) = 1
+(-2147483648 `ne_s` 12884901887) = 1
+(-2147483648 `ne_s` 9223372028264841215) = 1
+(-2147483648 `ne_s` 9223372032559808511) = 1
+(-2147483648 `ne_s` 9223372036854775807) = 1
+(-2147483648 `ne_s` -4294967297) = 1
+(-2147483648 `ne_s` -8589934593) = 1
+(-2147483648 `ne_s` -1) = 1
+(-2147483648 `ne_s` -9223372032559808513) = 1
+(-2147483648 `ne_s` -9223372028264841217) = 1
+(-2147483648 `ne_s` -9223372023969873921) = 1
+(-2147483648 `ne_s` 2147483648) = 1
+(-2147483648 `ne_s` 6442450944) = 1
+(-2147483648 `ne_s` 10737418240) = 1
+(-2147483648 `ne_s` 9223372026117357568) = 1
+(-2147483648 `ne_s` 9223372030412324864) = 1
+(-2147483648 `ne_s` 9223372034707292160) = 1
+(-2147483648 `ne_s` -6442450944) = 1
+(-2147483648 `ne_s` -10737418240) = 1
+(-2147483648 `ne_s` -2147483648) = 0
+(-2147483648 `ne_s` -9223372034707292160) = 1
+(-2147483648 `ne_s` -9223372030412324864) = 1
+(-2147483648 `ne_s` -9223372026117357568) = 1
+(-2147483648 `ne_s` 2147483649) = 1
+(-2147483648 `ne_s` 6442450945) = 1
+(-2147483648 `ne_s` 10737418241) = 1
+(-2147483648 `ne_s` 9223372026117357569) = 1
+(-2147483648 `ne_s` 9223372030412324865) = 1
+(-2147483648 `ne_s` 9223372034707292161) = 1
+(-2147483648 `ne_s` -6442450943) = 1
+(-2147483648 `ne_s` -10737418239) = 1
+(-2147483648 `ne_s` -2147483647) = 1
+(-2147483648 `ne_s` -9223372034707292159) = 1
+(-2147483648 `ne_s` -9223372030412324863) = 1
+(-2147483648 `ne_s` -9223372026117357567) = 1
+(-2147483648 `ne_s` 2147483650) = 1
+(-2147483648 `ne_s` 6442450946) = 1
+(-2147483648 `ne_s` 10737418242) = 1
+(-2147483648 `ne_s` 9223372026117357570) = 1
+(-2147483648 `ne_s` 9223372030412324866) = 1
+(-2147483648 `ne_s` 9223372034707292162) = 1
+(-2147483648 `ne_s` -6442450942) = 1
+(-2147483648 `ne_s` -10737418238) = 1
+(-2147483648 `ne_s` -2147483646) = 1
+(-2147483648 `ne_s` -9223372034707292158) = 1
+(-2147483648 `ne_s` -9223372030412324862) = 1
+(-2147483648 `ne_s` -9223372026117357566) = 1
+(-9223372034707292160 `ne_s` 0) = 1
+(-9223372034707292160 `ne_s` 4294967296) = 1
+(-9223372034707292160 `ne_s` 8589934592) = 1
+(-9223372034707292160 `ne_s` 9223372023969873920) = 1
+(-9223372034707292160 `ne_s` 9223372028264841216) = 1
+(-9223372034707292160 `ne_s` 9223372032559808512) = 1
+(-9223372034707292160 `ne_s` -8589934592) = 1
+(-9223372034707292160 `ne_s` -12884901888) = 1
+(-9223372034707292160 `ne_s` -4294967296) = 1
+(-9223372034707292160 `ne_s` -9223372036854775808) = 1
+(-9223372034707292160 `ne_s` -9223372032559808512) = 1
+(-9223372034707292160 `ne_s` -9223372028264841216) = 1
+(-9223372034707292160 `ne_s` 1) = 1
+(-9223372034707292160 `ne_s` 4294967297) = 1
+(-9223372034707292160 `ne_s` 8589934593) = 1
+(-9223372034707292160 `ne_s` 9223372023969873921) = 1
+(-9223372034707292160 `ne_s` 9223372028264841217) = 1
+(-9223372034707292160 `ne_s` 9223372032559808513) = 1
+(-9223372034707292160 `ne_s` -8589934591) = 1
+(-9223372034707292160 `ne_s` -12884901887) = 1
+(-9223372034707292160 `ne_s` -4294967295) = 1
+(-9223372034707292160 `ne_s` -9223372036854775807) = 1
+(-9223372034707292160 `ne_s` -9223372032559808511) = 1
+(-9223372034707292160 `ne_s` -9223372028264841215) = 1
+(-9223372034707292160 `ne_s` 2) = 1
+(-9223372034707292160 `ne_s` 4294967298) = 1
+(-9223372034707292160 `ne_s` 8589934594) = 1
+(-9223372034707292160 `ne_s` 9223372023969873922) = 1
+(-9223372034707292160 `ne_s` 9223372028264841218) = 1
+(-9223372034707292160 `ne_s` 9223372032559808514) = 1
+(-9223372034707292160 `ne_s` -8589934590) = 1
+(-9223372034707292160 `ne_s` -12884901886) = 1
+(-9223372034707292160 `ne_s` -4294967294) = 1
+(-9223372034707292160 `ne_s` -9223372036854775806) = 1
+(-9223372034707292160 `ne_s` -9223372032559808510) = 1
+(-9223372034707292160 `ne_s` -9223372028264841214) = 1
+(-9223372034707292160 `ne_s` 2147483645) = 1
+(-9223372034707292160 `ne_s` 6442450941) = 1
+(-9223372034707292160 `ne_s` 10737418237) = 1
+(-9223372034707292160 `ne_s` 9223372026117357565) = 1
+(-9223372034707292160 `ne_s` 9223372030412324861) = 1
+(-9223372034707292160 `ne_s` 9223372034707292157) = 1
+(-9223372034707292160 `ne_s` -6442450947) = 1
+(-9223372034707292160 `ne_s` -10737418243) = 1
+(-9223372034707292160 `ne_s` -2147483651) = 1
+(-9223372034707292160 `ne_s` -9223372034707292163) = 1
+(-9223372034707292160 `ne_s` -9223372030412324867) = 1
+(-9223372034707292160 `ne_s` -9223372026117357571) = 1
+(-9223372034707292160 `ne_s` 2147483646) = 1
+(-9223372034707292160 `ne_s` 6442450942) = 1
+(-9223372034707292160 `ne_s` 10737418238) = 1
+(-9223372034707292160 `ne_s` 9223372026117357566) = 1
+(-9223372034707292160 `ne_s` 9223372030412324862) = 1
+(-9223372034707292160 `ne_s` 9223372034707292158) = 1
+(-9223372034707292160 `ne_s` -6442450946) = 1
+(-9223372034707292160 `ne_s` -10737418242) = 1
+(-9223372034707292160 `ne_s` -2147483650) = 1
+(-9223372034707292160 `ne_s` -9223372034707292162) = 1
+(-9223372034707292160 `ne_s` -9223372030412324866) = 1
+(-9223372034707292160 `ne_s` -9223372026117357570) = 1
+(-9223372034707292160 `ne_s` 2147483647) = 1
+(-9223372034707292160 `ne_s` 6442450943) = 1
+(-9223372034707292160 `ne_s` 10737418239) = 1
+(-9223372034707292160 `ne_s` 9223372026117357567) = 1
+(-9223372034707292160 `ne_s` 9223372030412324863) = 1
+(-9223372034707292160 `ne_s` 9223372034707292159) = 1
+(-9223372034707292160 `ne_s` -6442450945) = 1
+(-9223372034707292160 `ne_s` -10737418241) = 1
+(-9223372034707292160 `ne_s` -2147483649) = 1
+(-9223372034707292160 `ne_s` -9223372034707292161) = 1
+(-9223372034707292160 `ne_s` -9223372030412324865) = 1
+(-9223372034707292160 `ne_s` -9223372026117357569) = 1
+(-9223372034707292160 `ne_s` 4294967294) = 1
+(-9223372034707292160 `ne_s` 8589934590) = 1
+(-9223372034707292160 `ne_s` 12884901886) = 1
+(-9223372034707292160 `ne_s` 9223372028264841214) = 1
+(-9223372034707292160 `ne_s` 9223372032559808510) = 1
+(-9223372034707292160 `ne_s` 9223372036854775806) = 1
+(-9223372034707292160 `ne_s` -4294967298) = 1
+(-9223372034707292160 `ne_s` -8589934594) = 1
+(-9223372034707292160 `ne_s` -2) = 1
+(-9223372034707292160 `ne_s` -9223372032559808514) = 1
+(-9223372034707292160 `ne_s` -9223372028264841218) = 1
+(-9223372034707292160 `ne_s` -9223372023969873922) = 1
+(-9223372034707292160 `ne_s` 4294967293) = 1
+(-9223372034707292160 `ne_s` 8589934589) = 1
+(-9223372034707292160 `ne_s` 12884901885) = 1
+(-9223372034707292160 `ne_s` 9223372028264841213) = 1
+(-9223372034707292160 `ne_s` 9223372032559808509) = 1
+(-9223372034707292160 `ne_s` 9223372036854775805) = 1
+(-9223372034707292160 `ne_s` -4294967299) = 1
+(-9223372034707292160 `ne_s` -8589934595) = 1
+(-9223372034707292160 `ne_s` -3) = 1
+(-9223372034707292160 `ne_s` -9223372032559808515) = 1
+(-9223372034707292160 `ne_s` -9223372028264841219) = 1
+(-9223372034707292160 `ne_s` -9223372023969873923) = 1
+(-9223372034707292160 `ne_s` 4294967295) = 1
+(-9223372034707292160 `ne_s` 8589934591) = 1
+(-9223372034707292160 `ne_s` 12884901887) = 1
+(-9223372034707292160 `ne_s` 9223372028264841215) = 1
+(-9223372034707292160 `ne_s` 9223372032559808511) = 1
+(-9223372034707292160 `ne_s` 9223372036854775807) = 1
+(-9223372034707292160 `ne_s` -4294967297) = 1
+(-9223372034707292160 `ne_s` -8589934593) = 1
+(-9223372034707292160 `ne_s` -1) = 1
+(-9223372034707292160 `ne_s` -9223372032559808513) = 1
+(-9223372034707292160 `ne_s` -9223372028264841217) = 1
+(-9223372034707292160 `ne_s` -9223372023969873921) = 1
+(-9223372034707292160 `ne_s` 2147483648) = 1
+(-9223372034707292160 `ne_s` 6442450944) = 1
+(-9223372034707292160 `ne_s` 10737418240) = 1
+(-9223372034707292160 `ne_s` 9223372026117357568) = 1
+(-9223372034707292160 `ne_s` 9223372030412324864) = 1
+(-9223372034707292160 `ne_s` 9223372034707292160) = 1
+(-9223372034707292160 `ne_s` -6442450944) = 1
+(-9223372034707292160 `ne_s` -10737418240) = 1
+(-9223372034707292160 `ne_s` -2147483648) = 1
+(-9223372034707292160 `ne_s` -9223372034707292160) = 0
+(-9223372034707292160 `ne_s` -9223372030412324864) = 1
+(-9223372034707292160 `ne_s` -9223372026117357568) = 1
+(-9223372034707292160 `ne_s` 2147483649) = 1
+(-9223372034707292160 `ne_s` 6442450945) = 1
+(-9223372034707292160 `ne_s` 10737418241) = 1
+(-9223372034707292160 `ne_s` 9223372026117357569) = 1
+(-9223372034707292160 `ne_s` 9223372030412324865) = 1
+(-9223372034707292160 `ne_s` 9223372034707292161) = 1
+(-9223372034707292160 `ne_s` -6442450943) = 1
+(-9223372034707292160 `ne_s` -10737418239) = 1
+(-9223372034707292160 `ne_s` -2147483647) = 1
+(-9223372034707292160 `ne_s` -9223372034707292159) = 1
+(-9223372034707292160 `ne_s` -9223372030412324863) = 1
+(-9223372034707292160 `ne_s` -9223372026117357567) = 1
+(-9223372034707292160 `ne_s` 2147483650) = 1
+(-9223372034707292160 `ne_s` 6442450946) = 1
+(-9223372034707292160 `ne_s` 10737418242) = 1
+(-9223372034707292160 `ne_s` 9223372026117357570) = 1
+(-9223372034707292160 `ne_s` 9223372030412324866) = 1
+(-9223372034707292160 `ne_s` 9223372034707292162) = 1
+(-9223372034707292160 `ne_s` -6442450942) = 1
+(-9223372034707292160 `ne_s` -10737418238) = 1
+(-9223372034707292160 `ne_s` -2147483646) = 1
+(-9223372034707292160 `ne_s` -9223372034707292158) = 1
+(-9223372034707292160 `ne_s` -9223372030412324862) = 1
+(-9223372034707292160 `ne_s` -9223372026117357566) = 1
+(-9223372030412324864 `ne_s` 0) = 1
+(-9223372030412324864 `ne_s` 4294967296) = 1
+(-9223372030412324864 `ne_s` 8589934592) = 1
+(-9223372030412324864 `ne_s` 9223372023969873920) = 1
+(-9223372030412324864 `ne_s` 9223372028264841216) = 1
+(-9223372030412324864 `ne_s` 9223372032559808512) = 1
+(-9223372030412324864 `ne_s` -8589934592) = 1
+(-9223372030412324864 `ne_s` -12884901888) = 1
+(-9223372030412324864 `ne_s` -4294967296) = 1
+(-9223372030412324864 `ne_s` -9223372036854775808) = 1
+(-9223372030412324864 `ne_s` -9223372032559808512) = 1
+(-9223372030412324864 `ne_s` -9223372028264841216) = 1
+(-9223372030412324864 `ne_s` 1) = 1
+(-9223372030412324864 `ne_s` 4294967297) = 1
+(-9223372030412324864 `ne_s` 8589934593) = 1
+(-9223372030412324864 `ne_s` 9223372023969873921) = 1
+(-9223372030412324864 `ne_s` 9223372028264841217) = 1
+(-9223372030412324864 `ne_s` 9223372032559808513) = 1
+(-9223372030412324864 `ne_s` -8589934591) = 1
+(-9223372030412324864 `ne_s` -12884901887) = 1
+(-9223372030412324864 `ne_s` -4294967295) = 1
+(-9223372030412324864 `ne_s` -9223372036854775807) = 1
+(-9223372030412324864 `ne_s` -9223372032559808511) = 1
+(-9223372030412324864 `ne_s` -9223372028264841215) = 1
+(-9223372030412324864 `ne_s` 2) = 1
+(-9223372030412324864 `ne_s` 4294967298) = 1
+(-9223372030412324864 `ne_s` 8589934594) = 1
+(-9223372030412324864 `ne_s` 9223372023969873922) = 1
+(-9223372030412324864 `ne_s` 9223372028264841218) = 1
+(-9223372030412324864 `ne_s` 9223372032559808514) = 1
+(-9223372030412324864 `ne_s` -8589934590) = 1
+(-9223372030412324864 `ne_s` -12884901886) = 1
+(-9223372030412324864 `ne_s` -4294967294) = 1
+(-9223372030412324864 `ne_s` -9223372036854775806) = 1
+(-9223372030412324864 `ne_s` -9223372032559808510) = 1
+(-9223372030412324864 `ne_s` -9223372028264841214) = 1
+(-9223372030412324864 `ne_s` 2147483645) = 1
+(-9223372030412324864 `ne_s` 6442450941) = 1
+(-9223372030412324864 `ne_s` 10737418237) = 1
+(-9223372030412324864 `ne_s` 9223372026117357565) = 1
+(-9223372030412324864 `ne_s` 9223372030412324861) = 1
+(-9223372030412324864 `ne_s` 9223372034707292157) = 1
+(-9223372030412324864 `ne_s` -6442450947) = 1
+(-9223372030412324864 `ne_s` -10737418243) = 1
+(-9223372030412324864 `ne_s` -2147483651) = 1
+(-9223372030412324864 `ne_s` -9223372034707292163) = 1
+(-9223372030412324864 `ne_s` -9223372030412324867) = 1
+(-9223372030412324864 `ne_s` -9223372026117357571) = 1
+(-9223372030412324864 `ne_s` 2147483646) = 1
+(-9223372030412324864 `ne_s` 6442450942) = 1
+(-9223372030412324864 `ne_s` 10737418238) = 1
+(-9223372030412324864 `ne_s` 9223372026117357566) = 1
+(-9223372030412324864 `ne_s` 9223372030412324862) = 1
+(-9223372030412324864 `ne_s` 9223372034707292158) = 1
+(-9223372030412324864 `ne_s` -6442450946) = 1
+(-9223372030412324864 `ne_s` -10737418242) = 1
+(-9223372030412324864 `ne_s` -2147483650) = 1
+(-9223372030412324864 `ne_s` -9223372034707292162) = 1
+(-9223372030412324864 `ne_s` -9223372030412324866) = 1
+(-9223372030412324864 `ne_s` -9223372026117357570) = 1
+(-9223372030412324864 `ne_s` 2147483647) = 1
+(-9223372030412324864 `ne_s` 6442450943) = 1
+(-9223372030412324864 `ne_s` 10737418239) = 1
+(-9223372030412324864 `ne_s` 9223372026117357567) = 1
+(-9223372030412324864 `ne_s` 9223372030412324863) = 1
+(-9223372030412324864 `ne_s` 9223372034707292159) = 1
+(-9223372030412324864 `ne_s` -6442450945) = 1
+(-9223372030412324864 `ne_s` -10737418241) = 1
+(-9223372030412324864 `ne_s` -2147483649) = 1
+(-9223372030412324864 `ne_s` -9223372034707292161) = 1
+(-9223372030412324864 `ne_s` -9223372030412324865) = 1
+(-9223372030412324864 `ne_s` -9223372026117357569) = 1
+(-9223372030412324864 `ne_s` 4294967294) = 1
+(-9223372030412324864 `ne_s` 8589934590) = 1
+(-9223372030412324864 `ne_s` 12884901886) = 1
+(-9223372030412324864 `ne_s` 9223372028264841214) = 1
+(-9223372030412324864 `ne_s` 9223372032559808510) = 1
+(-9223372030412324864 `ne_s` 9223372036854775806) = 1
+(-9223372030412324864 `ne_s` -4294967298) = 1
+(-9223372030412324864 `ne_s` -8589934594) = 1
+(-9223372030412324864 `ne_s` -2) = 1
+(-9223372030412324864 `ne_s` -9223372032559808514) = 1
+(-9223372030412324864 `ne_s` -9223372028264841218) = 1
+(-9223372030412324864 `ne_s` -9223372023969873922) = 1
+(-9223372030412324864 `ne_s` 4294967293) = 1
+(-9223372030412324864 `ne_s` 8589934589) = 1
+(-9223372030412324864 `ne_s` 12884901885) = 1
+(-9223372030412324864 `ne_s` 9223372028264841213) = 1
+(-9223372030412324864 `ne_s` 9223372032559808509) = 1
+(-9223372030412324864 `ne_s` 9223372036854775805) = 1
+(-9223372030412324864 `ne_s` -4294967299) = 1
+(-9223372030412324864 `ne_s` -8589934595) = 1
+(-9223372030412324864 `ne_s` -3) = 1
+(-9223372030412324864 `ne_s` -9223372032559808515) = 1
+(-9223372030412324864 `ne_s` -9223372028264841219) = 1
+(-9223372030412324864 `ne_s` -9223372023969873923) = 1
+(-9223372030412324864 `ne_s` 4294967295) = 1
+(-9223372030412324864 `ne_s` 8589934591) = 1
+(-9223372030412324864 `ne_s` 12884901887) = 1
+(-9223372030412324864 `ne_s` 9223372028264841215) = 1
+(-9223372030412324864 `ne_s` 9223372032559808511) = 1
+(-9223372030412324864 `ne_s` 9223372036854775807) = 1
+(-9223372030412324864 `ne_s` -4294967297) = 1
+(-9223372030412324864 `ne_s` -8589934593) = 1
+(-9223372030412324864 `ne_s` -1) = 1
+(-9223372030412324864 `ne_s` -9223372032559808513) = 1
+(-9223372030412324864 `ne_s` -9223372028264841217) = 1
+(-9223372030412324864 `ne_s` -9223372023969873921) = 1
+(-9223372030412324864 `ne_s` 2147483648) = 1
+(-9223372030412324864 `ne_s` 6442450944) = 1
+(-9223372030412324864 `ne_s` 10737418240) = 1
+(-9223372030412324864 `ne_s` 9223372026117357568) = 1
+(-9223372030412324864 `ne_s` 9223372030412324864) = 1
+(-9223372030412324864 `ne_s` 9223372034707292160) = 1
+(-9223372030412324864 `ne_s` -6442450944) = 1
+(-9223372030412324864 `ne_s` -10737418240) = 1
+(-9223372030412324864 `ne_s` -2147483648) = 1
+(-9223372030412324864 `ne_s` -9223372034707292160) = 1
+(-9223372030412324864 `ne_s` -9223372030412324864) = 0
+(-9223372030412324864 `ne_s` -9223372026117357568) = 1
+(-9223372030412324864 `ne_s` 2147483649) = 1
+(-9223372030412324864 `ne_s` 6442450945) = 1
+(-9223372030412324864 `ne_s` 10737418241) = 1
+(-9223372030412324864 `ne_s` 9223372026117357569) = 1
+(-9223372030412324864 `ne_s` 9223372030412324865) = 1
+(-9223372030412324864 `ne_s` 9223372034707292161) = 1
+(-9223372030412324864 `ne_s` -6442450943) = 1
+(-9223372030412324864 `ne_s` -10737418239) = 1
+(-9223372030412324864 `ne_s` -2147483647) = 1
+(-9223372030412324864 `ne_s` -9223372034707292159) = 1
+(-9223372030412324864 `ne_s` -9223372030412324863) = 1
+(-9223372030412324864 `ne_s` -9223372026117357567) = 1
+(-9223372030412324864 `ne_s` 2147483650) = 1
+(-9223372030412324864 `ne_s` 6442450946) = 1
+(-9223372030412324864 `ne_s` 10737418242) = 1
+(-9223372030412324864 `ne_s` 9223372026117357570) = 1
+(-9223372030412324864 `ne_s` 9223372030412324866) = 1
+(-9223372030412324864 `ne_s` 9223372034707292162) = 1
+(-9223372030412324864 `ne_s` -6442450942) = 1
+(-9223372030412324864 `ne_s` -10737418238) = 1
+(-9223372030412324864 `ne_s` -2147483646) = 1
+(-9223372030412324864 `ne_s` -9223372034707292158) = 1
+(-9223372030412324864 `ne_s` -9223372030412324862) = 1
+(-9223372030412324864 `ne_s` -9223372026117357566) = 1
+(-9223372026117357568 `ne_s` 0) = 1
+(-9223372026117357568 `ne_s` 4294967296) = 1
+(-9223372026117357568 `ne_s` 8589934592) = 1
+(-9223372026117357568 `ne_s` 9223372023969873920) = 1
+(-9223372026117357568 `ne_s` 9223372028264841216) = 1
+(-9223372026117357568 `ne_s` 9223372032559808512) = 1
+(-9223372026117357568 `ne_s` -8589934592) = 1
+(-9223372026117357568 `ne_s` -12884901888) = 1
+(-9223372026117357568 `ne_s` -4294967296) = 1
+(-9223372026117357568 `ne_s` -9223372036854775808) = 1
+(-9223372026117357568 `ne_s` -9223372032559808512) = 1
+(-9223372026117357568 `ne_s` -9223372028264841216) = 1
+(-9223372026117357568 `ne_s` 1) = 1
+(-9223372026117357568 `ne_s` 4294967297) = 1
+(-9223372026117357568 `ne_s` 8589934593) = 1
+(-9223372026117357568 `ne_s` 9223372023969873921) = 1
+(-9223372026117357568 `ne_s` 9223372028264841217) = 1
+(-9223372026117357568 `ne_s` 9223372032559808513) = 1
+(-9223372026117357568 `ne_s` -8589934591) = 1
+(-9223372026117357568 `ne_s` -12884901887) = 1
+(-9223372026117357568 `ne_s` -4294967295) = 1
+(-9223372026117357568 `ne_s` -9223372036854775807) = 1
+(-9223372026117357568 `ne_s` -9223372032559808511) = 1
+(-9223372026117357568 `ne_s` -9223372028264841215) = 1
+(-9223372026117357568 `ne_s` 2) = 1
+(-9223372026117357568 `ne_s` 4294967298) = 1
+(-9223372026117357568 `ne_s` 8589934594) = 1
+(-9223372026117357568 `ne_s` 9223372023969873922) = 1
+(-9223372026117357568 `ne_s` 9223372028264841218) = 1
+(-9223372026117357568 `ne_s` 9223372032559808514) = 1
+(-9223372026117357568 `ne_s` -8589934590) = 1
+(-9223372026117357568 `ne_s` -12884901886) = 1
+(-9223372026117357568 `ne_s` -4294967294) = 1
+(-9223372026117357568 `ne_s` -9223372036854775806) = 1
+(-9223372026117357568 `ne_s` -9223372032559808510) = 1
+(-9223372026117357568 `ne_s` -9223372028264841214) = 1
+(-9223372026117357568 `ne_s` 2147483645) = 1
+(-9223372026117357568 `ne_s` 6442450941) = 1
+(-9223372026117357568 `ne_s` 10737418237) = 1
+(-9223372026117357568 `ne_s` 9223372026117357565) = 1
+(-9223372026117357568 `ne_s` 9223372030412324861) = 1
+(-9223372026117357568 `ne_s` 9223372034707292157) = 1
+(-9223372026117357568 `ne_s` -6442450947) = 1
+(-9223372026117357568 `ne_s` -10737418243) = 1
+(-9223372026117357568 `ne_s` -2147483651) = 1
+(-9223372026117357568 `ne_s` -9223372034707292163) = 1
+(-9223372026117357568 `ne_s` -9223372030412324867) = 1
+(-9223372026117357568 `ne_s` -9223372026117357571) = 1
+(-9223372026117357568 `ne_s` 2147483646) = 1
+(-9223372026117357568 `ne_s` 6442450942) = 1
+(-9223372026117357568 `ne_s` 10737418238) = 1
+(-9223372026117357568 `ne_s` 9223372026117357566) = 1
+(-9223372026117357568 `ne_s` 9223372030412324862) = 1
+(-9223372026117357568 `ne_s` 9223372034707292158) = 1
+(-9223372026117357568 `ne_s` -6442450946) = 1
+(-9223372026117357568 `ne_s` -10737418242) = 1
+(-9223372026117357568 `ne_s` -2147483650) = 1
+(-9223372026117357568 `ne_s` -9223372034707292162) = 1
+(-9223372026117357568 `ne_s` -9223372030412324866) = 1
+(-9223372026117357568 `ne_s` -9223372026117357570) = 1
+(-9223372026117357568 `ne_s` 2147483647) = 1
+(-9223372026117357568 `ne_s` 6442450943) = 1
+(-9223372026117357568 `ne_s` 10737418239) = 1
+(-9223372026117357568 `ne_s` 9223372026117357567) = 1
+(-9223372026117357568 `ne_s` 9223372030412324863) = 1
+(-9223372026117357568 `ne_s` 9223372034707292159) = 1
+(-9223372026117357568 `ne_s` -6442450945) = 1
+(-9223372026117357568 `ne_s` -10737418241) = 1
+(-9223372026117357568 `ne_s` -2147483649) = 1
+(-9223372026117357568 `ne_s` -9223372034707292161) = 1
+(-9223372026117357568 `ne_s` -9223372030412324865) = 1
+(-9223372026117357568 `ne_s` -9223372026117357569) = 1
+(-9223372026117357568 `ne_s` 4294967294) = 1
+(-9223372026117357568 `ne_s` 8589934590) = 1
+(-9223372026117357568 `ne_s` 12884901886) = 1
+(-9223372026117357568 `ne_s` 9223372028264841214) = 1
+(-9223372026117357568 `ne_s` 9223372032559808510) = 1
+(-9223372026117357568 `ne_s` 9223372036854775806) = 1
+(-9223372026117357568 `ne_s` -4294967298) = 1
+(-9223372026117357568 `ne_s` -8589934594) = 1
+(-9223372026117357568 `ne_s` -2) = 1
+(-9223372026117357568 `ne_s` -9223372032559808514) = 1
+(-9223372026117357568 `ne_s` -9223372028264841218) = 1
+(-9223372026117357568 `ne_s` -9223372023969873922) = 1
+(-9223372026117357568 `ne_s` 4294967293) = 1
+(-9223372026117357568 `ne_s` 8589934589) = 1
+(-9223372026117357568 `ne_s` 12884901885) = 1
+(-9223372026117357568 `ne_s` 9223372028264841213) = 1
+(-9223372026117357568 `ne_s` 9223372032559808509) = 1
+(-9223372026117357568 `ne_s` 9223372036854775805) = 1
+(-9223372026117357568 `ne_s` -4294967299) = 1
+(-9223372026117357568 `ne_s` -8589934595) = 1
+(-9223372026117357568 `ne_s` -3) = 1
+(-9223372026117357568 `ne_s` -9223372032559808515) = 1
+(-9223372026117357568 `ne_s` -9223372028264841219) = 1
+(-9223372026117357568 `ne_s` -9223372023969873923) = 1
+(-9223372026117357568 `ne_s` 4294967295) = 1
+(-9223372026117357568 `ne_s` 8589934591) = 1
+(-9223372026117357568 `ne_s` 12884901887) = 1
+(-9223372026117357568 `ne_s` 9223372028264841215) = 1
+(-9223372026117357568 `ne_s` 9223372032559808511) = 1
+(-9223372026117357568 `ne_s` 9223372036854775807) = 1
+(-9223372026117357568 `ne_s` -4294967297) = 1
+(-9223372026117357568 `ne_s` -8589934593) = 1
+(-9223372026117357568 `ne_s` -1) = 1
+(-9223372026117357568 `ne_s` -9223372032559808513) = 1
+(-9223372026117357568 `ne_s` -9223372028264841217) = 1
+(-9223372026117357568 `ne_s` -9223372023969873921) = 1
+(-9223372026117357568 `ne_s` 2147483648) = 1
+(-9223372026117357568 `ne_s` 6442450944) = 1
+(-9223372026117357568 `ne_s` 10737418240) = 1
+(-9223372026117357568 `ne_s` 9223372026117357568) = 1
+(-9223372026117357568 `ne_s` 9223372030412324864) = 1
+(-9223372026117357568 `ne_s` 9223372034707292160) = 1
+(-9223372026117357568 `ne_s` -6442450944) = 1
+(-9223372026117357568 `ne_s` -10737418240) = 1
+(-9223372026117357568 `ne_s` -2147483648) = 1
+(-9223372026117357568 `ne_s` -9223372034707292160) = 1
+(-9223372026117357568 `ne_s` -9223372030412324864) = 1
+(-9223372026117357568 `ne_s` -9223372026117357568) = 0
+(-9223372026117357568 `ne_s` 2147483649) = 1
+(-9223372026117357568 `ne_s` 6442450945) = 1
+(-9223372026117357568 `ne_s` 10737418241) = 1
+(-9223372026117357568 `ne_s` 9223372026117357569) = 1
+(-9223372026117357568 `ne_s` 9223372030412324865) = 1
+(-9223372026117357568 `ne_s` 9223372034707292161) = 1
+(-9223372026117357568 `ne_s` -6442450943) = 1
+(-9223372026117357568 `ne_s` -10737418239) = 1
+(-9223372026117357568 `ne_s` -2147483647) = 1
+(-9223372026117357568 `ne_s` -9223372034707292159) = 1
+(-9223372026117357568 `ne_s` -9223372030412324863) = 1
+(-9223372026117357568 `ne_s` -9223372026117357567) = 1
+(-9223372026117357568 `ne_s` 2147483650) = 1
+(-9223372026117357568 `ne_s` 6442450946) = 1
+(-9223372026117357568 `ne_s` 10737418242) = 1
+(-9223372026117357568 `ne_s` 9223372026117357570) = 1
+(-9223372026117357568 `ne_s` 9223372030412324866) = 1
+(-9223372026117357568 `ne_s` 9223372034707292162) = 1
+(-9223372026117357568 `ne_s` -6442450942) = 1
+(-9223372026117357568 `ne_s` -10737418238) = 1
+(-9223372026117357568 `ne_s` -2147483646) = 1
+(-9223372026117357568 `ne_s` -9223372034707292158) = 1
+(-9223372026117357568 `ne_s` -9223372030412324862) = 1
+(-9223372026117357568 `ne_s` -9223372026117357566) = 1
+(2147483649 `ne_s` 0) = 1
+(2147483649 `ne_s` 4294967296) = 1
+(2147483649 `ne_s` 8589934592) = 1
+(2147483649 `ne_s` 9223372023969873920) = 1
+(2147483649 `ne_s` 9223372028264841216) = 1
+(2147483649 `ne_s` 9223372032559808512) = 1
+(2147483649 `ne_s` -8589934592) = 1
+(2147483649 `ne_s` -12884901888) = 1
+(2147483649 `ne_s` -4294967296) = 1
+(2147483649 `ne_s` -9223372036854775808) = 1
+(2147483649 `ne_s` -9223372032559808512) = 1
+(2147483649 `ne_s` -9223372028264841216) = 1
+(2147483649 `ne_s` 1) = 1
+(2147483649 `ne_s` 4294967297) = 1
+(2147483649 `ne_s` 8589934593) = 1
+(2147483649 `ne_s` 9223372023969873921) = 1
+(2147483649 `ne_s` 9223372028264841217) = 1
+(2147483649 `ne_s` 9223372032559808513) = 1
+(2147483649 `ne_s` -8589934591) = 1
+(2147483649 `ne_s` -12884901887) = 1
+(2147483649 `ne_s` -4294967295) = 1
+(2147483649 `ne_s` -9223372036854775807) = 1
+(2147483649 `ne_s` -9223372032559808511) = 1
+(2147483649 `ne_s` -9223372028264841215) = 1
+(2147483649 `ne_s` 2) = 1
+(2147483649 `ne_s` 4294967298) = 1
+(2147483649 `ne_s` 8589934594) = 1
+(2147483649 `ne_s` 9223372023969873922) = 1
+(2147483649 `ne_s` 9223372028264841218) = 1
+(2147483649 `ne_s` 9223372032559808514) = 1
+(2147483649 `ne_s` -8589934590) = 1
+(2147483649 `ne_s` -12884901886) = 1
+(2147483649 `ne_s` -4294967294) = 1
+(2147483649 `ne_s` -9223372036854775806) = 1
+(2147483649 `ne_s` -9223372032559808510) = 1
+(2147483649 `ne_s` -9223372028264841214) = 1
+(2147483649 `ne_s` 2147483645) = 1
+(2147483649 `ne_s` 6442450941) = 1
+(2147483649 `ne_s` 10737418237) = 1
+(2147483649 `ne_s` 9223372026117357565) = 1
+(2147483649 `ne_s` 9223372030412324861) = 1
+(2147483649 `ne_s` 9223372034707292157) = 1
+(2147483649 `ne_s` -6442450947) = 1
+(2147483649 `ne_s` -10737418243) = 1
+(2147483649 `ne_s` -2147483651) = 1
+(2147483649 `ne_s` -9223372034707292163) = 1
+(2147483649 `ne_s` -9223372030412324867) = 1
+(2147483649 `ne_s` -9223372026117357571) = 1
+(2147483649 `ne_s` 2147483646) = 1
+(2147483649 `ne_s` 6442450942) = 1
+(2147483649 `ne_s` 10737418238) = 1
+(2147483649 `ne_s` 9223372026117357566) = 1
+(2147483649 `ne_s` 9223372030412324862) = 1
+(2147483649 `ne_s` 9223372034707292158) = 1
+(2147483649 `ne_s` -6442450946) = 1
+(2147483649 `ne_s` -10737418242) = 1
+(2147483649 `ne_s` -2147483650) = 1
+(2147483649 `ne_s` -9223372034707292162) = 1
+(2147483649 `ne_s` -9223372030412324866) = 1
+(2147483649 `ne_s` -9223372026117357570) = 1
+(2147483649 `ne_s` 2147483647) = 1
+(2147483649 `ne_s` 6442450943) = 1
+(2147483649 `ne_s` 10737418239) = 1
+(2147483649 `ne_s` 9223372026117357567) = 1
+(2147483649 `ne_s` 9223372030412324863) = 1
+(2147483649 `ne_s` 9223372034707292159) = 1
+(2147483649 `ne_s` -6442450945) = 1
+(2147483649 `ne_s` -10737418241) = 1
+(2147483649 `ne_s` -2147483649) = 1
+(2147483649 `ne_s` -9223372034707292161) = 1
+(2147483649 `ne_s` -9223372030412324865) = 1
+(2147483649 `ne_s` -9223372026117357569) = 1
+(2147483649 `ne_s` 4294967294) = 1
+(2147483649 `ne_s` 8589934590) = 1
+(2147483649 `ne_s` 12884901886) = 1
+(2147483649 `ne_s` 9223372028264841214) = 1
+(2147483649 `ne_s` 9223372032559808510) = 1
+(2147483649 `ne_s` 9223372036854775806) = 1
+(2147483649 `ne_s` -4294967298) = 1
+(2147483649 `ne_s` -8589934594) = 1
+(2147483649 `ne_s` -2) = 1
+(2147483649 `ne_s` -9223372032559808514) = 1
+(2147483649 `ne_s` -9223372028264841218) = 1
+(2147483649 `ne_s` -9223372023969873922) = 1
+(2147483649 `ne_s` 4294967293) = 1
+(2147483649 `ne_s` 8589934589) = 1
+(2147483649 `ne_s` 12884901885) = 1
+(2147483649 `ne_s` 9223372028264841213) = 1
+(2147483649 `ne_s` 9223372032559808509) = 1
+(2147483649 `ne_s` 9223372036854775805) = 1
+(2147483649 `ne_s` -4294967299) = 1
+(2147483649 `ne_s` -8589934595) = 1
+(2147483649 `ne_s` -3) = 1
+(2147483649 `ne_s` -9223372032559808515) = 1
+(2147483649 `ne_s` -9223372028264841219) = 1
+(2147483649 `ne_s` -9223372023969873923) = 1
+(2147483649 `ne_s` 4294967295) = 1
+(2147483649 `ne_s` 8589934591) = 1
+(2147483649 `ne_s` 12884901887) = 1
+(2147483649 `ne_s` 9223372028264841215) = 1
+(2147483649 `ne_s` 9223372032559808511) = 1
+(2147483649 `ne_s` 9223372036854775807) = 1
+(2147483649 `ne_s` -4294967297) = 1
+(2147483649 `ne_s` -8589934593) = 1
+(2147483649 `ne_s` -1) = 1
+(2147483649 `ne_s` -9223372032559808513) = 1
+(2147483649 `ne_s` -9223372028264841217) = 1
+(2147483649 `ne_s` -9223372023969873921) = 1
+(2147483649 `ne_s` 2147483648) = 1
+(2147483649 `ne_s` 6442450944) = 1
+(2147483649 `ne_s` 10737418240) = 1
+(2147483649 `ne_s` 9223372026117357568) = 1
+(2147483649 `ne_s` 9223372030412324864) = 1
+(2147483649 `ne_s` 9223372034707292160) = 1
+(2147483649 `ne_s` -6442450944) = 1
+(2147483649 `ne_s` -10737418240) = 1
+(2147483649 `ne_s` -2147483648) = 1
+(2147483649 `ne_s` -9223372034707292160) = 1
+(2147483649 `ne_s` -9223372030412324864) = 1
+(2147483649 `ne_s` -9223372026117357568) = 1
+(2147483649 `ne_s` 2147483649) = 0
+(2147483649 `ne_s` 6442450945) = 1
+(2147483649 `ne_s` 10737418241) = 1
+(2147483649 `ne_s` 9223372026117357569) = 1
+(2147483649 `ne_s` 9223372030412324865) = 1
+(2147483649 `ne_s` 9223372034707292161) = 1
+(2147483649 `ne_s` -6442450943) = 1
+(2147483649 `ne_s` -10737418239) = 1
+(2147483649 `ne_s` -2147483647) = 1
+(2147483649 `ne_s` -9223372034707292159) = 1
+(2147483649 `ne_s` -9223372030412324863) = 1
+(2147483649 `ne_s` -9223372026117357567) = 1
+(2147483649 `ne_s` 2147483650) = 1
+(2147483649 `ne_s` 6442450946) = 1
+(2147483649 `ne_s` 10737418242) = 1
+(2147483649 `ne_s` 9223372026117357570) = 1
+(2147483649 `ne_s` 9223372030412324866) = 1
+(2147483649 `ne_s` 9223372034707292162) = 1
+(2147483649 `ne_s` -6442450942) = 1
+(2147483649 `ne_s` -10737418238) = 1
+(2147483649 `ne_s` -2147483646) = 1
+(2147483649 `ne_s` -9223372034707292158) = 1
+(2147483649 `ne_s` -9223372030412324862) = 1
+(2147483649 `ne_s` -9223372026117357566) = 1
+(6442450945 `ne_s` 0) = 1
+(6442450945 `ne_s` 4294967296) = 1
+(6442450945 `ne_s` 8589934592) = 1
+(6442450945 `ne_s` 9223372023969873920) = 1
+(6442450945 `ne_s` 9223372028264841216) = 1
+(6442450945 `ne_s` 9223372032559808512) = 1
+(6442450945 `ne_s` -8589934592) = 1
+(6442450945 `ne_s` -12884901888) = 1
+(6442450945 `ne_s` -4294967296) = 1
+(6442450945 `ne_s` -9223372036854775808) = 1
+(6442450945 `ne_s` -9223372032559808512) = 1
+(6442450945 `ne_s` -9223372028264841216) = 1
+(6442450945 `ne_s` 1) = 1
+(6442450945 `ne_s` 4294967297) = 1
+(6442450945 `ne_s` 8589934593) = 1
+(6442450945 `ne_s` 9223372023969873921) = 1
+(6442450945 `ne_s` 9223372028264841217) = 1
+(6442450945 `ne_s` 9223372032559808513) = 1
+(6442450945 `ne_s` -8589934591) = 1
+(6442450945 `ne_s` -12884901887) = 1
+(6442450945 `ne_s` -4294967295) = 1
+(6442450945 `ne_s` -9223372036854775807) = 1
+(6442450945 `ne_s` -9223372032559808511) = 1
+(6442450945 `ne_s` -9223372028264841215) = 1
+(6442450945 `ne_s` 2) = 1
+(6442450945 `ne_s` 4294967298) = 1
+(6442450945 `ne_s` 8589934594) = 1
+(6442450945 `ne_s` 9223372023969873922) = 1
+(6442450945 `ne_s` 9223372028264841218) = 1
+(6442450945 `ne_s` 9223372032559808514) = 1
+(6442450945 `ne_s` -8589934590) = 1
+(6442450945 `ne_s` -12884901886) = 1
+(6442450945 `ne_s` -4294967294) = 1
+(6442450945 `ne_s` -9223372036854775806) = 1
+(6442450945 `ne_s` -9223372032559808510) = 1
+(6442450945 `ne_s` -9223372028264841214) = 1
+(6442450945 `ne_s` 2147483645) = 1
+(6442450945 `ne_s` 6442450941) = 1
+(6442450945 `ne_s` 10737418237) = 1
+(6442450945 `ne_s` 9223372026117357565) = 1
+(6442450945 `ne_s` 9223372030412324861) = 1
+(6442450945 `ne_s` 9223372034707292157) = 1
+(6442450945 `ne_s` -6442450947) = 1
+(6442450945 `ne_s` -10737418243) = 1
+(6442450945 `ne_s` -2147483651) = 1
+(6442450945 `ne_s` -9223372034707292163) = 1
+(6442450945 `ne_s` -9223372030412324867) = 1
+(6442450945 `ne_s` -9223372026117357571) = 1
+(6442450945 `ne_s` 2147483646) = 1
+(6442450945 `ne_s` 6442450942) = 1
+(6442450945 `ne_s` 10737418238) = 1
+(6442450945 `ne_s` 9223372026117357566) = 1
+(6442450945 `ne_s` 9223372030412324862) = 1
+(6442450945 `ne_s` 9223372034707292158) = 1
+(6442450945 `ne_s` -6442450946) = 1
+(6442450945 `ne_s` -10737418242) = 1
+(6442450945 `ne_s` -2147483650) = 1
+(6442450945 `ne_s` -9223372034707292162) = 1
+(6442450945 `ne_s` -9223372030412324866) = 1
+(6442450945 `ne_s` -9223372026117357570) = 1
+(6442450945 `ne_s` 2147483647) = 1
+(6442450945 `ne_s` 6442450943) = 1
+(6442450945 `ne_s` 10737418239) = 1
+(6442450945 `ne_s` 9223372026117357567) = 1
+(6442450945 `ne_s` 9223372030412324863) = 1
+(6442450945 `ne_s` 9223372034707292159) = 1
+(6442450945 `ne_s` -6442450945) = 1
+(6442450945 `ne_s` -10737418241) = 1
+(6442450945 `ne_s` -2147483649) = 1
+(6442450945 `ne_s` -9223372034707292161) = 1
+(6442450945 `ne_s` -9223372030412324865) = 1
+(6442450945 `ne_s` -9223372026117357569) = 1
+(6442450945 `ne_s` 4294967294) = 1
+(6442450945 `ne_s` 8589934590) = 1
+(6442450945 `ne_s` 12884901886) = 1
+(6442450945 `ne_s` 9223372028264841214) = 1
+(6442450945 `ne_s` 9223372032559808510) = 1
+(6442450945 `ne_s` 9223372036854775806) = 1
+(6442450945 `ne_s` -4294967298) = 1
+(6442450945 `ne_s` -8589934594) = 1
+(6442450945 `ne_s` -2) = 1
+(6442450945 `ne_s` -9223372032559808514) = 1
+(6442450945 `ne_s` -9223372028264841218) = 1
+(6442450945 `ne_s` -9223372023969873922) = 1
+(6442450945 `ne_s` 4294967293) = 1
+(6442450945 `ne_s` 8589934589) = 1
+(6442450945 `ne_s` 12884901885) = 1
+(6442450945 `ne_s` 9223372028264841213) = 1
+(6442450945 `ne_s` 9223372032559808509) = 1
+(6442450945 `ne_s` 9223372036854775805) = 1
+(6442450945 `ne_s` -4294967299) = 1
+(6442450945 `ne_s` -8589934595) = 1
+(6442450945 `ne_s` -3) = 1
+(6442450945 `ne_s` -9223372032559808515) = 1
+(6442450945 `ne_s` -9223372028264841219) = 1
+(6442450945 `ne_s` -9223372023969873923) = 1
+(6442450945 `ne_s` 4294967295) = 1
+(6442450945 `ne_s` 8589934591) = 1
+(6442450945 `ne_s` 12884901887) = 1
+(6442450945 `ne_s` 9223372028264841215) = 1
+(6442450945 `ne_s` 9223372032559808511) = 1
+(6442450945 `ne_s` 9223372036854775807) = 1
+(6442450945 `ne_s` -4294967297) = 1
+(6442450945 `ne_s` -8589934593) = 1
+(6442450945 `ne_s` -1) = 1
+(6442450945 `ne_s` -9223372032559808513) = 1
+(6442450945 `ne_s` -9223372028264841217) = 1
+(6442450945 `ne_s` -9223372023969873921) = 1
+(6442450945 `ne_s` 2147483648) = 1
+(6442450945 `ne_s` 6442450944) = 1
+(6442450945 `ne_s` 10737418240) = 1
+(6442450945 `ne_s` 9223372026117357568) = 1
+(6442450945 `ne_s` 9223372030412324864) = 1
+(6442450945 `ne_s` 9223372034707292160) = 1
+(6442450945 `ne_s` -6442450944) = 1
+(6442450945 `ne_s` -10737418240) = 1
+(6442450945 `ne_s` -2147483648) = 1
+(6442450945 `ne_s` -9223372034707292160) = 1
+(6442450945 `ne_s` -9223372030412324864) = 1
+(6442450945 `ne_s` -9223372026117357568) = 1
+(6442450945 `ne_s` 2147483649) = 1
+(6442450945 `ne_s` 6442450945) = 0
+(6442450945 `ne_s` 10737418241) = 1
+(6442450945 `ne_s` 9223372026117357569) = 1
+(6442450945 `ne_s` 9223372030412324865) = 1
+(6442450945 `ne_s` 9223372034707292161) = 1
+(6442450945 `ne_s` -6442450943) = 1
+(6442450945 `ne_s` -10737418239) = 1
+(6442450945 `ne_s` -2147483647) = 1
+(6442450945 `ne_s` -9223372034707292159) = 1
+(6442450945 `ne_s` -9223372030412324863) = 1
+(6442450945 `ne_s` -9223372026117357567) = 1
+(6442450945 `ne_s` 2147483650) = 1
+(6442450945 `ne_s` 6442450946) = 1
+(6442450945 `ne_s` 10737418242) = 1
+(6442450945 `ne_s` 9223372026117357570) = 1
+(6442450945 `ne_s` 9223372030412324866) = 1
+(6442450945 `ne_s` 9223372034707292162) = 1
+(6442450945 `ne_s` -6442450942) = 1
+(6442450945 `ne_s` -10737418238) = 1
+(6442450945 `ne_s` -2147483646) = 1
+(6442450945 `ne_s` -9223372034707292158) = 1
+(6442450945 `ne_s` -9223372030412324862) = 1
+(6442450945 `ne_s` -9223372026117357566) = 1
+(10737418241 `ne_s` 0) = 1
+(10737418241 `ne_s` 4294967296) = 1
+(10737418241 `ne_s` 8589934592) = 1
+(10737418241 `ne_s` 9223372023969873920) = 1
+(10737418241 `ne_s` 9223372028264841216) = 1
+(10737418241 `ne_s` 9223372032559808512) = 1
+(10737418241 `ne_s` -8589934592) = 1
+(10737418241 `ne_s` -12884901888) = 1
+(10737418241 `ne_s` -4294967296) = 1
+(10737418241 `ne_s` -9223372036854775808) = 1
+(10737418241 `ne_s` -9223372032559808512) = 1
+(10737418241 `ne_s` -9223372028264841216) = 1
+(10737418241 `ne_s` 1) = 1
+(10737418241 `ne_s` 4294967297) = 1
+(10737418241 `ne_s` 8589934593) = 1
+(10737418241 `ne_s` 9223372023969873921) = 1
+(10737418241 `ne_s` 9223372028264841217) = 1
+(10737418241 `ne_s` 9223372032559808513) = 1
+(10737418241 `ne_s` -8589934591) = 1
+(10737418241 `ne_s` -12884901887) = 1
+(10737418241 `ne_s` -4294967295) = 1
+(10737418241 `ne_s` -9223372036854775807) = 1
+(10737418241 `ne_s` -9223372032559808511) = 1
+(10737418241 `ne_s` -9223372028264841215) = 1
+(10737418241 `ne_s` 2) = 1
+(10737418241 `ne_s` 4294967298) = 1
+(10737418241 `ne_s` 8589934594) = 1
+(10737418241 `ne_s` 9223372023969873922) = 1
+(10737418241 `ne_s` 9223372028264841218) = 1
+(10737418241 `ne_s` 9223372032559808514) = 1
+(10737418241 `ne_s` -8589934590) = 1
+(10737418241 `ne_s` -12884901886) = 1
+(10737418241 `ne_s` -4294967294) = 1
+(10737418241 `ne_s` -9223372036854775806) = 1
+(10737418241 `ne_s` -9223372032559808510) = 1
+(10737418241 `ne_s` -9223372028264841214) = 1
+(10737418241 `ne_s` 2147483645) = 1
+(10737418241 `ne_s` 6442450941) = 1
+(10737418241 `ne_s` 10737418237) = 1
+(10737418241 `ne_s` 9223372026117357565) = 1
+(10737418241 `ne_s` 9223372030412324861) = 1
+(10737418241 `ne_s` 9223372034707292157) = 1
+(10737418241 `ne_s` -6442450947) = 1
+(10737418241 `ne_s` -10737418243) = 1
+(10737418241 `ne_s` -2147483651) = 1
+(10737418241 `ne_s` -9223372034707292163) = 1
+(10737418241 `ne_s` -9223372030412324867) = 1
+(10737418241 `ne_s` -9223372026117357571) = 1
+(10737418241 `ne_s` 2147483646) = 1
+(10737418241 `ne_s` 6442450942) = 1
+(10737418241 `ne_s` 10737418238) = 1
+(10737418241 `ne_s` 9223372026117357566) = 1
+(10737418241 `ne_s` 9223372030412324862) = 1
+(10737418241 `ne_s` 9223372034707292158) = 1
+(10737418241 `ne_s` -6442450946) = 1
+(10737418241 `ne_s` -10737418242) = 1
+(10737418241 `ne_s` -2147483650) = 1
+(10737418241 `ne_s` -9223372034707292162) = 1
+(10737418241 `ne_s` -9223372030412324866) = 1
+(10737418241 `ne_s` -9223372026117357570) = 1
+(10737418241 `ne_s` 2147483647) = 1
+(10737418241 `ne_s` 6442450943) = 1
+(10737418241 `ne_s` 10737418239) = 1
+(10737418241 `ne_s` 9223372026117357567) = 1
+(10737418241 `ne_s` 9223372030412324863) = 1
+(10737418241 `ne_s` 9223372034707292159) = 1
+(10737418241 `ne_s` -6442450945) = 1
+(10737418241 `ne_s` -10737418241) = 1
+(10737418241 `ne_s` -2147483649) = 1
+(10737418241 `ne_s` -9223372034707292161) = 1
+(10737418241 `ne_s` -9223372030412324865) = 1
+(10737418241 `ne_s` -9223372026117357569) = 1
+(10737418241 `ne_s` 4294967294) = 1
+(10737418241 `ne_s` 8589934590) = 1
+(10737418241 `ne_s` 12884901886) = 1
+(10737418241 `ne_s` 9223372028264841214) = 1
+(10737418241 `ne_s` 9223372032559808510) = 1
+(10737418241 `ne_s` 9223372036854775806) = 1
+(10737418241 `ne_s` -4294967298) = 1
+(10737418241 `ne_s` -8589934594) = 1
+(10737418241 `ne_s` -2) = 1
+(10737418241 `ne_s` -9223372032559808514) = 1
+(10737418241 `ne_s` -9223372028264841218) = 1
+(10737418241 `ne_s` -9223372023969873922) = 1
+(10737418241 `ne_s` 4294967293) = 1
+(10737418241 `ne_s` 8589934589) = 1
+(10737418241 `ne_s` 12884901885) = 1
+(10737418241 `ne_s` 9223372028264841213) = 1
+(10737418241 `ne_s` 9223372032559808509) = 1
+(10737418241 `ne_s` 9223372036854775805) = 1
+(10737418241 `ne_s` -4294967299) = 1
+(10737418241 `ne_s` -8589934595) = 1
+(10737418241 `ne_s` -3) = 1
+(10737418241 `ne_s` -9223372032559808515) = 1
+(10737418241 `ne_s` -9223372028264841219) = 1
+(10737418241 `ne_s` -9223372023969873923) = 1
+(10737418241 `ne_s` 4294967295) = 1
+(10737418241 `ne_s` 8589934591) = 1
+(10737418241 `ne_s` 12884901887) = 1
+(10737418241 `ne_s` 9223372028264841215) = 1
+(10737418241 `ne_s` 9223372032559808511) = 1
+(10737418241 `ne_s` 9223372036854775807) = 1
+(10737418241 `ne_s` -4294967297) = 1
+(10737418241 `ne_s` -8589934593) = 1
+(10737418241 `ne_s` -1) = 1
+(10737418241 `ne_s` -9223372032559808513) = 1
+(10737418241 `ne_s` -9223372028264841217) = 1
+(10737418241 `ne_s` -9223372023969873921) = 1
+(10737418241 `ne_s` 2147483648) = 1
+(10737418241 `ne_s` 6442450944) = 1
+(10737418241 `ne_s` 10737418240) = 1
+(10737418241 `ne_s` 9223372026117357568) = 1
+(10737418241 `ne_s` 9223372030412324864) = 1
+(10737418241 `ne_s` 9223372034707292160) = 1
+(10737418241 `ne_s` -6442450944) = 1
+(10737418241 `ne_s` -10737418240) = 1
+(10737418241 `ne_s` -2147483648) = 1
+(10737418241 `ne_s` -9223372034707292160) = 1
+(10737418241 `ne_s` -9223372030412324864) = 1
+(10737418241 `ne_s` -9223372026117357568) = 1
+(10737418241 `ne_s` 2147483649) = 1
+(10737418241 `ne_s` 6442450945) = 1
+(10737418241 `ne_s` 10737418241) = 0
+(10737418241 `ne_s` 9223372026117357569) = 1
+(10737418241 `ne_s` 9223372030412324865) = 1
+(10737418241 `ne_s` 9223372034707292161) = 1
+(10737418241 `ne_s` -6442450943) = 1
+(10737418241 `ne_s` -10737418239) = 1
+(10737418241 `ne_s` -2147483647) = 1
+(10737418241 `ne_s` -9223372034707292159) = 1
+(10737418241 `ne_s` -9223372030412324863) = 1
+(10737418241 `ne_s` -9223372026117357567) = 1
+(10737418241 `ne_s` 2147483650) = 1
+(10737418241 `ne_s` 6442450946) = 1
+(10737418241 `ne_s` 10737418242) = 1
+(10737418241 `ne_s` 9223372026117357570) = 1
+(10737418241 `ne_s` 9223372030412324866) = 1
+(10737418241 `ne_s` 9223372034707292162) = 1
+(10737418241 `ne_s` -6442450942) = 1
+(10737418241 `ne_s` -10737418238) = 1
+(10737418241 `ne_s` -2147483646) = 1
+(10737418241 `ne_s` -9223372034707292158) = 1
+(10737418241 `ne_s` -9223372030412324862) = 1
+(10737418241 `ne_s` -9223372026117357566) = 1
+(9223372026117357569 `ne_s` 0) = 1
+(9223372026117357569 `ne_s` 4294967296) = 1
+(9223372026117357569 `ne_s` 8589934592) = 1
+(9223372026117357569 `ne_s` 9223372023969873920) = 1
+(9223372026117357569 `ne_s` 9223372028264841216) = 1
+(9223372026117357569 `ne_s` 9223372032559808512) = 1
+(9223372026117357569 `ne_s` -8589934592) = 1
+(9223372026117357569 `ne_s` -12884901888) = 1
+(9223372026117357569 `ne_s` -4294967296) = 1
+(9223372026117357569 `ne_s` -9223372036854775808) = 1
+(9223372026117357569 `ne_s` -9223372032559808512) = 1
+(9223372026117357569 `ne_s` -9223372028264841216) = 1
+(9223372026117357569 `ne_s` 1) = 1
+(9223372026117357569 `ne_s` 4294967297) = 1
+(9223372026117357569 `ne_s` 8589934593) = 1
+(9223372026117357569 `ne_s` 9223372023969873921) = 1
+(9223372026117357569 `ne_s` 9223372028264841217) = 1
+(9223372026117357569 `ne_s` 9223372032559808513) = 1
+(9223372026117357569 `ne_s` -8589934591) = 1
+(9223372026117357569 `ne_s` -12884901887) = 1
+(9223372026117357569 `ne_s` -4294967295) = 1
+(9223372026117357569 `ne_s` -9223372036854775807) = 1
+(9223372026117357569 `ne_s` -9223372032559808511) = 1
+(9223372026117357569 `ne_s` -9223372028264841215) = 1
+(9223372026117357569 `ne_s` 2) = 1
+(9223372026117357569 `ne_s` 4294967298) = 1
+(9223372026117357569 `ne_s` 8589934594) = 1
+(9223372026117357569 `ne_s` 9223372023969873922) = 1
+(9223372026117357569 `ne_s` 9223372028264841218) = 1
+(9223372026117357569 `ne_s` 9223372032559808514) = 1
+(9223372026117357569 `ne_s` -8589934590) = 1
+(9223372026117357569 `ne_s` -12884901886) = 1
+(9223372026117357569 `ne_s` -4294967294) = 1
+(9223372026117357569 `ne_s` -9223372036854775806) = 1
+(9223372026117357569 `ne_s` -9223372032559808510) = 1
+(9223372026117357569 `ne_s` -9223372028264841214) = 1
+(9223372026117357569 `ne_s` 2147483645) = 1
+(9223372026117357569 `ne_s` 6442450941) = 1
+(9223372026117357569 `ne_s` 10737418237) = 1
+(9223372026117357569 `ne_s` 9223372026117357565) = 1
+(9223372026117357569 `ne_s` 9223372030412324861) = 1
+(9223372026117357569 `ne_s` 9223372034707292157) = 1
+(9223372026117357569 `ne_s` -6442450947) = 1
+(9223372026117357569 `ne_s` -10737418243) = 1
+(9223372026117357569 `ne_s` -2147483651) = 1
+(9223372026117357569 `ne_s` -9223372034707292163) = 1
+(9223372026117357569 `ne_s` -9223372030412324867) = 1
+(9223372026117357569 `ne_s` -9223372026117357571) = 1
+(9223372026117357569 `ne_s` 2147483646) = 1
+(9223372026117357569 `ne_s` 6442450942) = 1
+(9223372026117357569 `ne_s` 10737418238) = 1
+(9223372026117357569 `ne_s` 9223372026117357566) = 1
+(9223372026117357569 `ne_s` 9223372030412324862) = 1
+(9223372026117357569 `ne_s` 9223372034707292158) = 1
+(9223372026117357569 `ne_s` -6442450946) = 1
+(9223372026117357569 `ne_s` -10737418242) = 1
+(9223372026117357569 `ne_s` -2147483650) = 1
+(9223372026117357569 `ne_s` -9223372034707292162) = 1
+(9223372026117357569 `ne_s` -9223372030412324866) = 1
+(9223372026117357569 `ne_s` -9223372026117357570) = 1
+(9223372026117357569 `ne_s` 2147483647) = 1
+(9223372026117357569 `ne_s` 6442450943) = 1
+(9223372026117357569 `ne_s` 10737418239) = 1
+(9223372026117357569 `ne_s` 9223372026117357567) = 1
+(9223372026117357569 `ne_s` 9223372030412324863) = 1
+(9223372026117357569 `ne_s` 9223372034707292159) = 1
+(9223372026117357569 `ne_s` -6442450945) = 1
+(9223372026117357569 `ne_s` -10737418241) = 1
+(9223372026117357569 `ne_s` -2147483649) = 1
+(9223372026117357569 `ne_s` -9223372034707292161) = 1
+(9223372026117357569 `ne_s` -9223372030412324865) = 1
+(9223372026117357569 `ne_s` -9223372026117357569) = 1
+(9223372026117357569 `ne_s` 4294967294) = 1
+(9223372026117357569 `ne_s` 8589934590) = 1
+(9223372026117357569 `ne_s` 12884901886) = 1
+(9223372026117357569 `ne_s` 9223372028264841214) = 1
+(9223372026117357569 `ne_s` 9223372032559808510) = 1
+(9223372026117357569 `ne_s` 9223372036854775806) = 1
+(9223372026117357569 `ne_s` -4294967298) = 1
+(9223372026117357569 `ne_s` -8589934594) = 1
+(9223372026117357569 `ne_s` -2) = 1
+(9223372026117357569 `ne_s` -9223372032559808514) = 1
+(9223372026117357569 `ne_s` -9223372028264841218) = 1
+(9223372026117357569 `ne_s` -9223372023969873922) = 1
+(9223372026117357569 `ne_s` 4294967293) = 1
+(9223372026117357569 `ne_s` 8589934589) = 1
+(9223372026117357569 `ne_s` 12884901885) = 1
+(9223372026117357569 `ne_s` 9223372028264841213) = 1
+(9223372026117357569 `ne_s` 9223372032559808509) = 1
+(9223372026117357569 `ne_s` 9223372036854775805) = 1
+(9223372026117357569 `ne_s` -4294967299) = 1
+(9223372026117357569 `ne_s` -8589934595) = 1
+(9223372026117357569 `ne_s` -3) = 1
+(9223372026117357569 `ne_s` -9223372032559808515) = 1
+(9223372026117357569 `ne_s` -9223372028264841219) = 1
+(9223372026117357569 `ne_s` -9223372023969873923) = 1
+(9223372026117357569 `ne_s` 4294967295) = 1
+(9223372026117357569 `ne_s` 8589934591) = 1
+(9223372026117357569 `ne_s` 12884901887) = 1
+(9223372026117357569 `ne_s` 9223372028264841215) = 1
+(9223372026117357569 `ne_s` 9223372032559808511) = 1
+(9223372026117357569 `ne_s` 9223372036854775807) = 1
+(9223372026117357569 `ne_s` -4294967297) = 1
+(9223372026117357569 `ne_s` -8589934593) = 1
+(9223372026117357569 `ne_s` -1) = 1
+(9223372026117357569 `ne_s` -9223372032559808513) = 1
+(9223372026117357569 `ne_s` -9223372028264841217) = 1
+(9223372026117357569 `ne_s` -9223372023969873921) = 1
+(9223372026117357569 `ne_s` 2147483648) = 1
+(9223372026117357569 `ne_s` 6442450944) = 1
+(9223372026117357569 `ne_s` 10737418240) = 1
+(9223372026117357569 `ne_s` 9223372026117357568) = 1
+(9223372026117357569 `ne_s` 9223372030412324864) = 1
+(9223372026117357569 `ne_s` 9223372034707292160) = 1
+(9223372026117357569 `ne_s` -6442450944) = 1
+(9223372026117357569 `ne_s` -10737418240) = 1
+(9223372026117357569 `ne_s` -2147483648) = 1
+(9223372026117357569 `ne_s` -9223372034707292160) = 1
+(9223372026117357569 `ne_s` -9223372030412324864) = 1
+(9223372026117357569 `ne_s` -9223372026117357568) = 1
+(9223372026117357569 `ne_s` 2147483649) = 1
+(9223372026117357569 `ne_s` 6442450945) = 1
+(9223372026117357569 `ne_s` 10737418241) = 1
+(9223372026117357569 `ne_s` 9223372026117357569) = 0
+(9223372026117357569 `ne_s` 9223372030412324865) = 1
+(9223372026117357569 `ne_s` 9223372034707292161) = 1
+(9223372026117357569 `ne_s` -6442450943) = 1
+(9223372026117357569 `ne_s` -10737418239) = 1
+(9223372026117357569 `ne_s` -2147483647) = 1
+(9223372026117357569 `ne_s` -9223372034707292159) = 1
+(9223372026117357569 `ne_s` -9223372030412324863) = 1
+(9223372026117357569 `ne_s` -9223372026117357567) = 1
+(9223372026117357569 `ne_s` 2147483650) = 1
+(9223372026117357569 `ne_s` 6442450946) = 1
+(9223372026117357569 `ne_s` 10737418242) = 1
+(9223372026117357569 `ne_s` 9223372026117357570) = 1
+(9223372026117357569 `ne_s` 9223372030412324866) = 1
+(9223372026117357569 `ne_s` 9223372034707292162) = 1
+(9223372026117357569 `ne_s` -6442450942) = 1
+(9223372026117357569 `ne_s` -10737418238) = 1
+(9223372026117357569 `ne_s` -2147483646) = 1
+(9223372026117357569 `ne_s` -9223372034707292158) = 1
+(9223372026117357569 `ne_s` -9223372030412324862) = 1
+(9223372026117357569 `ne_s` -9223372026117357566) = 1
+(9223372030412324865 `ne_s` 0) = 1
+(9223372030412324865 `ne_s` 4294967296) = 1
+(9223372030412324865 `ne_s` 8589934592) = 1
+(9223372030412324865 `ne_s` 9223372023969873920) = 1
+(9223372030412324865 `ne_s` 9223372028264841216) = 1
+(9223372030412324865 `ne_s` 9223372032559808512) = 1
+(9223372030412324865 `ne_s` -8589934592) = 1
+(9223372030412324865 `ne_s` -12884901888) = 1
+(9223372030412324865 `ne_s` -4294967296) = 1
+(9223372030412324865 `ne_s` -9223372036854775808) = 1
+(9223372030412324865 `ne_s` -9223372032559808512) = 1
+(9223372030412324865 `ne_s` -9223372028264841216) = 1
+(9223372030412324865 `ne_s` 1) = 1
+(9223372030412324865 `ne_s` 4294967297) = 1
+(9223372030412324865 `ne_s` 8589934593) = 1
+(9223372030412324865 `ne_s` 9223372023969873921) = 1
+(9223372030412324865 `ne_s` 9223372028264841217) = 1
+(9223372030412324865 `ne_s` 9223372032559808513) = 1
+(9223372030412324865 `ne_s` -8589934591) = 1
+(9223372030412324865 `ne_s` -12884901887) = 1
+(9223372030412324865 `ne_s` -4294967295) = 1
+(9223372030412324865 `ne_s` -9223372036854775807) = 1
+(9223372030412324865 `ne_s` -9223372032559808511) = 1
+(9223372030412324865 `ne_s` -9223372028264841215) = 1
+(9223372030412324865 `ne_s` 2) = 1
+(9223372030412324865 `ne_s` 4294967298) = 1
+(9223372030412324865 `ne_s` 8589934594) = 1
+(9223372030412324865 `ne_s` 9223372023969873922) = 1
+(9223372030412324865 `ne_s` 9223372028264841218) = 1
+(9223372030412324865 `ne_s` 9223372032559808514) = 1
+(9223372030412324865 `ne_s` -8589934590) = 1
+(9223372030412324865 `ne_s` -12884901886) = 1
+(9223372030412324865 `ne_s` -4294967294) = 1
+(9223372030412324865 `ne_s` -9223372036854775806) = 1
+(9223372030412324865 `ne_s` -9223372032559808510) = 1
+(9223372030412324865 `ne_s` -9223372028264841214) = 1
+(9223372030412324865 `ne_s` 2147483645) = 1
+(9223372030412324865 `ne_s` 6442450941) = 1
+(9223372030412324865 `ne_s` 10737418237) = 1
+(9223372030412324865 `ne_s` 9223372026117357565) = 1
+(9223372030412324865 `ne_s` 9223372030412324861) = 1
+(9223372030412324865 `ne_s` 9223372034707292157) = 1
+(9223372030412324865 `ne_s` -6442450947) = 1
+(9223372030412324865 `ne_s` -10737418243) = 1
+(9223372030412324865 `ne_s` -2147483651) = 1
+(9223372030412324865 `ne_s` -9223372034707292163) = 1
+(9223372030412324865 `ne_s` -9223372030412324867) = 1
+(9223372030412324865 `ne_s` -9223372026117357571) = 1
+(9223372030412324865 `ne_s` 2147483646) = 1
+(9223372030412324865 `ne_s` 6442450942) = 1
+(9223372030412324865 `ne_s` 10737418238) = 1
+(9223372030412324865 `ne_s` 9223372026117357566) = 1
+(9223372030412324865 `ne_s` 9223372030412324862) = 1
+(9223372030412324865 `ne_s` 9223372034707292158) = 1
+(9223372030412324865 `ne_s` -6442450946) = 1
+(9223372030412324865 `ne_s` -10737418242) = 1
+(9223372030412324865 `ne_s` -2147483650) = 1
+(9223372030412324865 `ne_s` -9223372034707292162) = 1
+(9223372030412324865 `ne_s` -9223372030412324866) = 1
+(9223372030412324865 `ne_s` -9223372026117357570) = 1
+(9223372030412324865 `ne_s` 2147483647) = 1
+(9223372030412324865 `ne_s` 6442450943) = 1
+(9223372030412324865 `ne_s` 10737418239) = 1
+(9223372030412324865 `ne_s` 9223372026117357567) = 1
+(9223372030412324865 `ne_s` 9223372030412324863) = 1
+(9223372030412324865 `ne_s` 9223372034707292159) = 1
+(9223372030412324865 `ne_s` -6442450945) = 1
+(9223372030412324865 `ne_s` -10737418241) = 1
+(9223372030412324865 `ne_s` -2147483649) = 1
+(9223372030412324865 `ne_s` -9223372034707292161) = 1
+(9223372030412324865 `ne_s` -9223372030412324865) = 1
+(9223372030412324865 `ne_s` -9223372026117357569) = 1
+(9223372030412324865 `ne_s` 4294967294) = 1
+(9223372030412324865 `ne_s` 8589934590) = 1
+(9223372030412324865 `ne_s` 12884901886) = 1
+(9223372030412324865 `ne_s` 9223372028264841214) = 1
+(9223372030412324865 `ne_s` 9223372032559808510) = 1
+(9223372030412324865 `ne_s` 9223372036854775806) = 1
+(9223372030412324865 `ne_s` -4294967298) = 1
+(9223372030412324865 `ne_s` -8589934594) = 1
+(9223372030412324865 `ne_s` -2) = 1
+(9223372030412324865 `ne_s` -9223372032559808514) = 1
+(9223372030412324865 `ne_s` -9223372028264841218) = 1
+(9223372030412324865 `ne_s` -9223372023969873922) = 1
+(9223372030412324865 `ne_s` 4294967293) = 1
+(9223372030412324865 `ne_s` 8589934589) = 1
+(9223372030412324865 `ne_s` 12884901885) = 1
+(9223372030412324865 `ne_s` 9223372028264841213) = 1
+(9223372030412324865 `ne_s` 9223372032559808509) = 1
+(9223372030412324865 `ne_s` 9223372036854775805) = 1
+(9223372030412324865 `ne_s` -4294967299) = 1
+(9223372030412324865 `ne_s` -8589934595) = 1
+(9223372030412324865 `ne_s` -3) = 1
+(9223372030412324865 `ne_s` -9223372032559808515) = 1
+(9223372030412324865 `ne_s` -9223372028264841219) = 1
+(9223372030412324865 `ne_s` -9223372023969873923) = 1
+(9223372030412324865 `ne_s` 4294967295) = 1
+(9223372030412324865 `ne_s` 8589934591) = 1
+(9223372030412324865 `ne_s` 12884901887) = 1
+(9223372030412324865 `ne_s` 9223372028264841215) = 1
+(9223372030412324865 `ne_s` 9223372032559808511) = 1
+(9223372030412324865 `ne_s` 9223372036854775807) = 1
+(9223372030412324865 `ne_s` -4294967297) = 1
+(9223372030412324865 `ne_s` -8589934593) = 1
+(9223372030412324865 `ne_s` -1) = 1
+(9223372030412324865 `ne_s` -9223372032559808513) = 1
+(9223372030412324865 `ne_s` -9223372028264841217) = 1
+(9223372030412324865 `ne_s` -9223372023969873921) = 1
+(9223372030412324865 `ne_s` 2147483648) = 1
+(9223372030412324865 `ne_s` 6442450944) = 1
+(9223372030412324865 `ne_s` 10737418240) = 1
+(9223372030412324865 `ne_s` 9223372026117357568) = 1
+(9223372030412324865 `ne_s` 9223372030412324864) = 1
+(9223372030412324865 `ne_s` 9223372034707292160) = 1
+(9223372030412324865 `ne_s` -6442450944) = 1
+(9223372030412324865 `ne_s` -10737418240) = 1
+(9223372030412324865 `ne_s` -2147483648) = 1
+(9223372030412324865 `ne_s` -9223372034707292160) = 1
+(9223372030412324865 `ne_s` -9223372030412324864) = 1
+(9223372030412324865 `ne_s` -9223372026117357568) = 1
+(9223372030412324865 `ne_s` 2147483649) = 1
+(9223372030412324865 `ne_s` 6442450945) = 1
+(9223372030412324865 `ne_s` 10737418241) = 1
+(9223372030412324865 `ne_s` 9223372026117357569) = 1
+(9223372030412324865 `ne_s` 9223372030412324865) = 0
+(9223372030412324865 `ne_s` 9223372034707292161) = 1
+(9223372030412324865 `ne_s` -6442450943) = 1
+(9223372030412324865 `ne_s` -10737418239) = 1
+(9223372030412324865 `ne_s` -2147483647) = 1
+(9223372030412324865 `ne_s` -9223372034707292159) = 1
+(9223372030412324865 `ne_s` -9223372030412324863) = 1
+(9223372030412324865 `ne_s` -9223372026117357567) = 1
+(9223372030412324865 `ne_s` 2147483650) = 1
+(9223372030412324865 `ne_s` 6442450946) = 1
+(9223372030412324865 `ne_s` 10737418242) = 1
+(9223372030412324865 `ne_s` 9223372026117357570) = 1
+(9223372030412324865 `ne_s` 9223372030412324866) = 1
+(9223372030412324865 `ne_s` 9223372034707292162) = 1
+(9223372030412324865 `ne_s` -6442450942) = 1
+(9223372030412324865 `ne_s` -10737418238) = 1
+(9223372030412324865 `ne_s` -2147483646) = 1
+(9223372030412324865 `ne_s` -9223372034707292158) = 1
+(9223372030412324865 `ne_s` -9223372030412324862) = 1
+(9223372030412324865 `ne_s` -9223372026117357566) = 1
+(9223372034707292161 `ne_s` 0) = 1
+(9223372034707292161 `ne_s` 4294967296) = 1
+(9223372034707292161 `ne_s` 8589934592) = 1
+(9223372034707292161 `ne_s` 9223372023969873920) = 1
+(9223372034707292161 `ne_s` 9223372028264841216) = 1
+(9223372034707292161 `ne_s` 9223372032559808512) = 1
+(9223372034707292161 `ne_s` -8589934592) = 1
+(9223372034707292161 `ne_s` -12884901888) = 1
+(9223372034707292161 `ne_s` -4294967296) = 1
+(9223372034707292161 `ne_s` -9223372036854775808) = 1
+(9223372034707292161 `ne_s` -9223372032559808512) = 1
+(9223372034707292161 `ne_s` -9223372028264841216) = 1
+(9223372034707292161 `ne_s` 1) = 1
+(9223372034707292161 `ne_s` 4294967297) = 1
+(9223372034707292161 `ne_s` 8589934593) = 1
+(9223372034707292161 `ne_s` 9223372023969873921) = 1
+(9223372034707292161 `ne_s` 9223372028264841217) = 1
+(9223372034707292161 `ne_s` 9223372032559808513) = 1
+(9223372034707292161 `ne_s` -8589934591) = 1
+(9223372034707292161 `ne_s` -12884901887) = 1
+(9223372034707292161 `ne_s` -4294967295) = 1
+(9223372034707292161 `ne_s` -9223372036854775807) = 1
+(9223372034707292161 `ne_s` -9223372032559808511) = 1
+(9223372034707292161 `ne_s` -9223372028264841215) = 1
+(9223372034707292161 `ne_s` 2) = 1
+(9223372034707292161 `ne_s` 4294967298) = 1
+(9223372034707292161 `ne_s` 8589934594) = 1
+(9223372034707292161 `ne_s` 9223372023969873922) = 1
+(9223372034707292161 `ne_s` 9223372028264841218) = 1
+(9223372034707292161 `ne_s` 9223372032559808514) = 1
+(9223372034707292161 `ne_s` -8589934590) = 1
+(9223372034707292161 `ne_s` -12884901886) = 1
+(9223372034707292161 `ne_s` -4294967294) = 1
+(9223372034707292161 `ne_s` -9223372036854775806) = 1
+(9223372034707292161 `ne_s` -9223372032559808510) = 1
+(9223372034707292161 `ne_s` -9223372028264841214) = 1
+(9223372034707292161 `ne_s` 2147483645) = 1
+(9223372034707292161 `ne_s` 6442450941) = 1
+(9223372034707292161 `ne_s` 10737418237) = 1
+(9223372034707292161 `ne_s` 9223372026117357565) = 1
+(9223372034707292161 `ne_s` 9223372030412324861) = 1
+(9223372034707292161 `ne_s` 9223372034707292157) = 1
+(9223372034707292161 `ne_s` -6442450947) = 1
+(9223372034707292161 `ne_s` -10737418243) = 1
+(9223372034707292161 `ne_s` -2147483651) = 1
+(9223372034707292161 `ne_s` -9223372034707292163) = 1
+(9223372034707292161 `ne_s` -9223372030412324867) = 1
+(9223372034707292161 `ne_s` -9223372026117357571) = 1
+(9223372034707292161 `ne_s` 2147483646) = 1
+(9223372034707292161 `ne_s` 6442450942) = 1
+(9223372034707292161 `ne_s` 10737418238) = 1
+(9223372034707292161 `ne_s` 9223372026117357566) = 1
+(9223372034707292161 `ne_s` 9223372030412324862) = 1
+(9223372034707292161 `ne_s` 9223372034707292158) = 1
+(9223372034707292161 `ne_s` -6442450946) = 1
+(9223372034707292161 `ne_s` -10737418242) = 1
+(9223372034707292161 `ne_s` -2147483650) = 1
+(9223372034707292161 `ne_s` -9223372034707292162) = 1
+(9223372034707292161 `ne_s` -9223372030412324866) = 1
+(9223372034707292161 `ne_s` -9223372026117357570) = 1
+(9223372034707292161 `ne_s` 2147483647) = 1
+(9223372034707292161 `ne_s` 6442450943) = 1
+(9223372034707292161 `ne_s` 10737418239) = 1
+(9223372034707292161 `ne_s` 9223372026117357567) = 1
+(9223372034707292161 `ne_s` 9223372030412324863) = 1
+(9223372034707292161 `ne_s` 9223372034707292159) = 1
+(9223372034707292161 `ne_s` -6442450945) = 1
+(9223372034707292161 `ne_s` -10737418241) = 1
+(9223372034707292161 `ne_s` -2147483649) = 1
+(9223372034707292161 `ne_s` -9223372034707292161) = 1
+(9223372034707292161 `ne_s` -9223372030412324865) = 1
+(9223372034707292161 `ne_s` -9223372026117357569) = 1
+(9223372034707292161 `ne_s` 4294967294) = 1
+(9223372034707292161 `ne_s` 8589934590) = 1
+(9223372034707292161 `ne_s` 12884901886) = 1
+(9223372034707292161 `ne_s` 9223372028264841214) = 1
+(9223372034707292161 `ne_s` 9223372032559808510) = 1
+(9223372034707292161 `ne_s` 9223372036854775806) = 1
+(9223372034707292161 `ne_s` -4294967298) = 1
+(9223372034707292161 `ne_s` -8589934594) = 1
+(9223372034707292161 `ne_s` -2) = 1
+(9223372034707292161 `ne_s` -9223372032559808514) = 1
+(9223372034707292161 `ne_s` -9223372028264841218) = 1
+(9223372034707292161 `ne_s` -9223372023969873922) = 1
+(9223372034707292161 `ne_s` 4294967293) = 1
+(9223372034707292161 `ne_s` 8589934589) = 1
+(9223372034707292161 `ne_s` 12884901885) = 1
+(9223372034707292161 `ne_s` 9223372028264841213) = 1
+(9223372034707292161 `ne_s` 9223372032559808509) = 1
+(9223372034707292161 `ne_s` 9223372036854775805) = 1
+(9223372034707292161 `ne_s` -4294967299) = 1
+(9223372034707292161 `ne_s` -8589934595) = 1
+(9223372034707292161 `ne_s` -3) = 1
+(9223372034707292161 `ne_s` -9223372032559808515) = 1
+(9223372034707292161 `ne_s` -9223372028264841219) = 1
+(9223372034707292161 `ne_s` -9223372023969873923) = 1
+(9223372034707292161 `ne_s` 4294967295) = 1
+(9223372034707292161 `ne_s` 8589934591) = 1
+(9223372034707292161 `ne_s` 12884901887) = 1
+(9223372034707292161 `ne_s` 9223372028264841215) = 1
+(9223372034707292161 `ne_s` 9223372032559808511) = 1
+(9223372034707292161 `ne_s` 9223372036854775807) = 1
+(9223372034707292161 `ne_s` -4294967297) = 1
+(9223372034707292161 `ne_s` -8589934593) = 1
+(9223372034707292161 `ne_s` -1) = 1
+(9223372034707292161 `ne_s` -9223372032559808513) = 1
+(9223372034707292161 `ne_s` -9223372028264841217) = 1
+(9223372034707292161 `ne_s` -9223372023969873921) = 1
+(9223372034707292161 `ne_s` 2147483648) = 1
+(9223372034707292161 `ne_s` 6442450944) = 1
+(9223372034707292161 `ne_s` 10737418240) = 1
+(9223372034707292161 `ne_s` 9223372026117357568) = 1
+(9223372034707292161 `ne_s` 9223372030412324864) = 1
+(9223372034707292161 `ne_s` 9223372034707292160) = 1
+(9223372034707292161 `ne_s` -6442450944) = 1
+(9223372034707292161 `ne_s` -10737418240) = 1
+(9223372034707292161 `ne_s` -2147483648) = 1
+(9223372034707292161 `ne_s` -9223372034707292160) = 1
+(9223372034707292161 `ne_s` -9223372030412324864) = 1
+(9223372034707292161 `ne_s` -9223372026117357568) = 1
+(9223372034707292161 `ne_s` 2147483649) = 1
+(9223372034707292161 `ne_s` 6442450945) = 1
+(9223372034707292161 `ne_s` 10737418241) = 1
+(9223372034707292161 `ne_s` 9223372026117357569) = 1
+(9223372034707292161 `ne_s` 9223372030412324865) = 1
+(9223372034707292161 `ne_s` 9223372034707292161) = 0
+(9223372034707292161 `ne_s` -6442450943) = 1
+(9223372034707292161 `ne_s` -10737418239) = 1
+(9223372034707292161 `ne_s` -2147483647) = 1
+(9223372034707292161 `ne_s` -9223372034707292159) = 1
+(9223372034707292161 `ne_s` -9223372030412324863) = 1
+(9223372034707292161 `ne_s` -9223372026117357567) = 1
+(9223372034707292161 `ne_s` 2147483650) = 1
+(9223372034707292161 `ne_s` 6442450946) = 1
+(9223372034707292161 `ne_s` 10737418242) = 1
+(9223372034707292161 `ne_s` 9223372026117357570) = 1
+(9223372034707292161 `ne_s` 9223372030412324866) = 1
+(9223372034707292161 `ne_s` 9223372034707292162) = 1
+(9223372034707292161 `ne_s` -6442450942) = 1
+(9223372034707292161 `ne_s` -10737418238) = 1
+(9223372034707292161 `ne_s` -2147483646) = 1
+(9223372034707292161 `ne_s` -9223372034707292158) = 1
+(9223372034707292161 `ne_s` -9223372030412324862) = 1
+(9223372034707292161 `ne_s` -9223372026117357566) = 1
+(-6442450943 `ne_s` 0) = 1
+(-6442450943 `ne_s` 4294967296) = 1
+(-6442450943 `ne_s` 8589934592) = 1
+(-6442450943 `ne_s` 9223372023969873920) = 1
+(-6442450943 `ne_s` 9223372028264841216) = 1
+(-6442450943 `ne_s` 9223372032559808512) = 1
+(-6442450943 `ne_s` -8589934592) = 1
+(-6442450943 `ne_s` -12884901888) = 1
+(-6442450943 `ne_s` -4294967296) = 1
+(-6442450943 `ne_s` -9223372036854775808) = 1
+(-6442450943 `ne_s` -9223372032559808512) = 1
+(-6442450943 `ne_s` -9223372028264841216) = 1
+(-6442450943 `ne_s` 1) = 1
+(-6442450943 `ne_s` 4294967297) = 1
+(-6442450943 `ne_s` 8589934593) = 1
+(-6442450943 `ne_s` 9223372023969873921) = 1
+(-6442450943 `ne_s` 9223372028264841217) = 1
+(-6442450943 `ne_s` 9223372032559808513) = 1
+(-6442450943 `ne_s` -8589934591) = 1
+(-6442450943 `ne_s` -12884901887) = 1
+(-6442450943 `ne_s` -4294967295) = 1
+(-6442450943 `ne_s` -9223372036854775807) = 1
+(-6442450943 `ne_s` -9223372032559808511) = 1
+(-6442450943 `ne_s` -9223372028264841215) = 1
+(-6442450943 `ne_s` 2) = 1
+(-6442450943 `ne_s` 4294967298) = 1
+(-6442450943 `ne_s` 8589934594) = 1
+(-6442450943 `ne_s` 9223372023969873922) = 1
+(-6442450943 `ne_s` 9223372028264841218) = 1
+(-6442450943 `ne_s` 9223372032559808514) = 1
+(-6442450943 `ne_s` -8589934590) = 1
+(-6442450943 `ne_s` -12884901886) = 1
+(-6442450943 `ne_s` -4294967294) = 1
+(-6442450943 `ne_s` -9223372036854775806) = 1
+(-6442450943 `ne_s` -9223372032559808510) = 1
+(-6442450943 `ne_s` -9223372028264841214) = 1
+(-6442450943 `ne_s` 2147483645) = 1
+(-6442450943 `ne_s` 6442450941) = 1
+(-6442450943 `ne_s` 10737418237) = 1
+(-6442450943 `ne_s` 9223372026117357565) = 1
+(-6442450943 `ne_s` 9223372030412324861) = 1
+(-6442450943 `ne_s` 9223372034707292157) = 1
+(-6442450943 `ne_s` -6442450947) = 1
+(-6442450943 `ne_s` -10737418243) = 1
+(-6442450943 `ne_s` -2147483651) = 1
+(-6442450943 `ne_s` -9223372034707292163) = 1
+(-6442450943 `ne_s` -9223372030412324867) = 1
+(-6442450943 `ne_s` -9223372026117357571) = 1
+(-6442450943 `ne_s` 2147483646) = 1
+(-6442450943 `ne_s` 6442450942) = 1
+(-6442450943 `ne_s` 10737418238) = 1
+(-6442450943 `ne_s` 9223372026117357566) = 1
+(-6442450943 `ne_s` 9223372030412324862) = 1
+(-6442450943 `ne_s` 9223372034707292158) = 1
+(-6442450943 `ne_s` -6442450946) = 1
+(-6442450943 `ne_s` -10737418242) = 1
+(-6442450943 `ne_s` -2147483650) = 1
+(-6442450943 `ne_s` -9223372034707292162) = 1
+(-6442450943 `ne_s` -9223372030412324866) = 1
+(-6442450943 `ne_s` -9223372026117357570) = 1
+(-6442450943 `ne_s` 2147483647) = 1
+(-6442450943 `ne_s` 6442450943) = 1
+(-6442450943 `ne_s` 10737418239) = 1
+(-6442450943 `ne_s` 9223372026117357567) = 1
+(-6442450943 `ne_s` 9223372030412324863) = 1
+(-6442450943 `ne_s` 9223372034707292159) = 1
+(-6442450943 `ne_s` -6442450945) = 1
+(-6442450943 `ne_s` -10737418241) = 1
+(-6442450943 `ne_s` -2147483649) = 1
+(-6442450943 `ne_s` -9223372034707292161) = 1
+(-6442450943 `ne_s` -9223372030412324865) = 1
+(-6442450943 `ne_s` -9223372026117357569) = 1
+(-6442450943 `ne_s` 4294967294) = 1
+(-6442450943 `ne_s` 8589934590) = 1
+(-6442450943 `ne_s` 12884901886) = 1
+(-6442450943 `ne_s` 9223372028264841214) = 1
+(-6442450943 `ne_s` 9223372032559808510) = 1
+(-6442450943 `ne_s` 9223372036854775806) = 1
+(-6442450943 `ne_s` -4294967298) = 1
+(-6442450943 `ne_s` -8589934594) = 1
+(-6442450943 `ne_s` -2) = 1
+(-6442450943 `ne_s` -9223372032559808514) = 1
+(-6442450943 `ne_s` -9223372028264841218) = 1
+(-6442450943 `ne_s` -9223372023969873922) = 1
+(-6442450943 `ne_s` 4294967293) = 1
+(-6442450943 `ne_s` 8589934589) = 1
+(-6442450943 `ne_s` 12884901885) = 1
+(-6442450943 `ne_s` 9223372028264841213) = 1
+(-6442450943 `ne_s` 9223372032559808509) = 1
+(-6442450943 `ne_s` 9223372036854775805) = 1
+(-6442450943 `ne_s` -4294967299) = 1
+(-6442450943 `ne_s` -8589934595) = 1
+(-6442450943 `ne_s` -3) = 1
+(-6442450943 `ne_s` -9223372032559808515) = 1
+(-6442450943 `ne_s` -9223372028264841219) = 1
+(-6442450943 `ne_s` -9223372023969873923) = 1
+(-6442450943 `ne_s` 4294967295) = 1
+(-6442450943 `ne_s` 8589934591) = 1
+(-6442450943 `ne_s` 12884901887) = 1
+(-6442450943 `ne_s` 9223372028264841215) = 1
+(-6442450943 `ne_s` 9223372032559808511) = 1
+(-6442450943 `ne_s` 9223372036854775807) = 1
+(-6442450943 `ne_s` -4294967297) = 1
+(-6442450943 `ne_s` -8589934593) = 1
+(-6442450943 `ne_s` -1) = 1
+(-6442450943 `ne_s` -9223372032559808513) = 1
+(-6442450943 `ne_s` -9223372028264841217) = 1
+(-6442450943 `ne_s` -9223372023969873921) = 1
+(-6442450943 `ne_s` 2147483648) = 1
+(-6442450943 `ne_s` 6442450944) = 1
+(-6442450943 `ne_s` 10737418240) = 1
+(-6442450943 `ne_s` 9223372026117357568) = 1
+(-6442450943 `ne_s` 9223372030412324864) = 1
+(-6442450943 `ne_s` 9223372034707292160) = 1
+(-6442450943 `ne_s` -6442450944) = 1
+(-6442450943 `ne_s` -10737418240) = 1
+(-6442450943 `ne_s` -2147483648) = 1
+(-6442450943 `ne_s` -9223372034707292160) = 1
+(-6442450943 `ne_s` -9223372030412324864) = 1
+(-6442450943 `ne_s` -9223372026117357568) = 1
+(-6442450943 `ne_s` 2147483649) = 1
+(-6442450943 `ne_s` 6442450945) = 1
+(-6442450943 `ne_s` 10737418241) = 1
+(-6442450943 `ne_s` 9223372026117357569) = 1
+(-6442450943 `ne_s` 9223372030412324865) = 1
+(-6442450943 `ne_s` 9223372034707292161) = 1
+(-6442450943 `ne_s` -6442450943) = 0
+(-6442450943 `ne_s` -10737418239) = 1
+(-6442450943 `ne_s` -2147483647) = 1
+(-6442450943 `ne_s` -9223372034707292159) = 1
+(-6442450943 `ne_s` -9223372030412324863) = 1
+(-6442450943 `ne_s` -9223372026117357567) = 1
+(-6442450943 `ne_s` 2147483650) = 1
+(-6442450943 `ne_s` 6442450946) = 1
+(-6442450943 `ne_s` 10737418242) = 1
+(-6442450943 `ne_s` 9223372026117357570) = 1
+(-6442450943 `ne_s` 9223372030412324866) = 1
+(-6442450943 `ne_s` 9223372034707292162) = 1
+(-6442450943 `ne_s` -6442450942) = 1
+(-6442450943 `ne_s` -10737418238) = 1
+(-6442450943 `ne_s` -2147483646) = 1
+(-6442450943 `ne_s` -9223372034707292158) = 1
+(-6442450943 `ne_s` -9223372030412324862) = 1
+(-6442450943 `ne_s` -9223372026117357566) = 1
+(-10737418239 `ne_s` 0) = 1
+(-10737418239 `ne_s` 4294967296) = 1
+(-10737418239 `ne_s` 8589934592) = 1
+(-10737418239 `ne_s` 9223372023969873920) = 1
+(-10737418239 `ne_s` 9223372028264841216) = 1
+(-10737418239 `ne_s` 9223372032559808512) = 1
+(-10737418239 `ne_s` -8589934592) = 1
+(-10737418239 `ne_s` -12884901888) = 1
+(-10737418239 `ne_s` -4294967296) = 1
+(-10737418239 `ne_s` -9223372036854775808) = 1
+(-10737418239 `ne_s` -9223372032559808512) = 1
+(-10737418239 `ne_s` -9223372028264841216) = 1
+(-10737418239 `ne_s` 1) = 1
+(-10737418239 `ne_s` 4294967297) = 1
+(-10737418239 `ne_s` 8589934593) = 1
+(-10737418239 `ne_s` 9223372023969873921) = 1
+(-10737418239 `ne_s` 9223372028264841217) = 1
+(-10737418239 `ne_s` 9223372032559808513) = 1
+(-10737418239 `ne_s` -8589934591) = 1
+(-10737418239 `ne_s` -12884901887) = 1
+(-10737418239 `ne_s` -4294967295) = 1
+(-10737418239 `ne_s` -9223372036854775807) = 1
+(-10737418239 `ne_s` -9223372032559808511) = 1
+(-10737418239 `ne_s` -9223372028264841215) = 1
+(-10737418239 `ne_s` 2) = 1
+(-10737418239 `ne_s` 4294967298) = 1
+(-10737418239 `ne_s` 8589934594) = 1
+(-10737418239 `ne_s` 9223372023969873922) = 1
+(-10737418239 `ne_s` 9223372028264841218) = 1
+(-10737418239 `ne_s` 9223372032559808514) = 1
+(-10737418239 `ne_s` -8589934590) = 1
+(-10737418239 `ne_s` -12884901886) = 1
+(-10737418239 `ne_s` -4294967294) = 1
+(-10737418239 `ne_s` -9223372036854775806) = 1
+(-10737418239 `ne_s` -9223372032559808510) = 1
+(-10737418239 `ne_s` -9223372028264841214) = 1
+(-10737418239 `ne_s` 2147483645) = 1
+(-10737418239 `ne_s` 6442450941) = 1
+(-10737418239 `ne_s` 10737418237) = 1
+(-10737418239 `ne_s` 9223372026117357565) = 1
+(-10737418239 `ne_s` 9223372030412324861) = 1
+(-10737418239 `ne_s` 9223372034707292157) = 1
+(-10737418239 `ne_s` -6442450947) = 1
+(-10737418239 `ne_s` -10737418243) = 1
+(-10737418239 `ne_s` -2147483651) = 1
+(-10737418239 `ne_s` -9223372034707292163) = 1
+(-10737418239 `ne_s` -9223372030412324867) = 1
+(-10737418239 `ne_s` -9223372026117357571) = 1
+(-10737418239 `ne_s` 2147483646) = 1
+(-10737418239 `ne_s` 6442450942) = 1
+(-10737418239 `ne_s` 10737418238) = 1
+(-10737418239 `ne_s` 9223372026117357566) = 1
+(-10737418239 `ne_s` 9223372030412324862) = 1
+(-10737418239 `ne_s` 9223372034707292158) = 1
+(-10737418239 `ne_s` -6442450946) = 1
+(-10737418239 `ne_s` -10737418242) = 1
+(-10737418239 `ne_s` -2147483650) = 1
+(-10737418239 `ne_s` -9223372034707292162) = 1
+(-10737418239 `ne_s` -9223372030412324866) = 1
+(-10737418239 `ne_s` -9223372026117357570) = 1
+(-10737418239 `ne_s` 2147483647) = 1
+(-10737418239 `ne_s` 6442450943) = 1
+(-10737418239 `ne_s` 10737418239) = 1
+(-10737418239 `ne_s` 9223372026117357567) = 1
+(-10737418239 `ne_s` 9223372030412324863) = 1
+(-10737418239 `ne_s` 9223372034707292159) = 1
+(-10737418239 `ne_s` -6442450945) = 1
+(-10737418239 `ne_s` -10737418241) = 1
+(-10737418239 `ne_s` -2147483649) = 1
+(-10737418239 `ne_s` -9223372034707292161) = 1
+(-10737418239 `ne_s` -9223372030412324865) = 1
+(-10737418239 `ne_s` -9223372026117357569) = 1
+(-10737418239 `ne_s` 4294967294) = 1
+(-10737418239 `ne_s` 8589934590) = 1
+(-10737418239 `ne_s` 12884901886) = 1
+(-10737418239 `ne_s` 9223372028264841214) = 1
+(-10737418239 `ne_s` 9223372032559808510) = 1
+(-10737418239 `ne_s` 9223372036854775806) = 1
+(-10737418239 `ne_s` -4294967298) = 1
+(-10737418239 `ne_s` -8589934594) = 1
+(-10737418239 `ne_s` -2) = 1
+(-10737418239 `ne_s` -9223372032559808514) = 1
+(-10737418239 `ne_s` -9223372028264841218) = 1
+(-10737418239 `ne_s` -9223372023969873922) = 1
+(-10737418239 `ne_s` 4294967293) = 1
+(-10737418239 `ne_s` 8589934589) = 1
+(-10737418239 `ne_s` 12884901885) = 1
+(-10737418239 `ne_s` 9223372028264841213) = 1
+(-10737418239 `ne_s` 9223372032559808509) = 1
+(-10737418239 `ne_s` 9223372036854775805) = 1
+(-10737418239 `ne_s` -4294967299) = 1
+(-10737418239 `ne_s` -8589934595) = 1
+(-10737418239 `ne_s` -3) = 1
+(-10737418239 `ne_s` -9223372032559808515) = 1
+(-10737418239 `ne_s` -9223372028264841219) = 1
+(-10737418239 `ne_s` -9223372023969873923) = 1
+(-10737418239 `ne_s` 4294967295) = 1
+(-10737418239 `ne_s` 8589934591) = 1
+(-10737418239 `ne_s` 12884901887) = 1
+(-10737418239 `ne_s` 9223372028264841215) = 1
+(-10737418239 `ne_s` 9223372032559808511) = 1
+(-10737418239 `ne_s` 9223372036854775807) = 1
+(-10737418239 `ne_s` -4294967297) = 1
+(-10737418239 `ne_s` -8589934593) = 1
+(-10737418239 `ne_s` -1) = 1
+(-10737418239 `ne_s` -9223372032559808513) = 1
+(-10737418239 `ne_s` -9223372028264841217) = 1
+(-10737418239 `ne_s` -9223372023969873921) = 1
+(-10737418239 `ne_s` 2147483648) = 1
+(-10737418239 `ne_s` 6442450944) = 1
+(-10737418239 `ne_s` 10737418240) = 1
+(-10737418239 `ne_s` 9223372026117357568) = 1
+(-10737418239 `ne_s` 9223372030412324864) = 1
+(-10737418239 `ne_s` 9223372034707292160) = 1
+(-10737418239 `ne_s` -6442450944) = 1
+(-10737418239 `ne_s` -10737418240) = 1
+(-10737418239 `ne_s` -2147483648) = 1
+(-10737418239 `ne_s` -9223372034707292160) = 1
+(-10737418239 `ne_s` -9223372030412324864) = 1
+(-10737418239 `ne_s` -9223372026117357568) = 1
+(-10737418239 `ne_s` 2147483649) = 1
+(-10737418239 `ne_s` 6442450945) = 1
+(-10737418239 `ne_s` 10737418241) = 1
+(-10737418239 `ne_s` 9223372026117357569) = 1
+(-10737418239 `ne_s` 9223372030412324865) = 1
+(-10737418239 `ne_s` 9223372034707292161) = 1
+(-10737418239 `ne_s` -6442450943) = 1
+(-10737418239 `ne_s` -10737418239) = 0
+(-10737418239 `ne_s` -2147483647) = 1
+(-10737418239 `ne_s` -9223372034707292159) = 1
+(-10737418239 `ne_s` -9223372030412324863) = 1
+(-10737418239 `ne_s` -9223372026117357567) = 1
+(-10737418239 `ne_s` 2147483650) = 1
+(-10737418239 `ne_s` 6442450946) = 1
+(-10737418239 `ne_s` 10737418242) = 1
+(-10737418239 `ne_s` 9223372026117357570) = 1
+(-10737418239 `ne_s` 9223372030412324866) = 1
+(-10737418239 `ne_s` 9223372034707292162) = 1
+(-10737418239 `ne_s` -6442450942) = 1
+(-10737418239 `ne_s` -10737418238) = 1
+(-10737418239 `ne_s` -2147483646) = 1
+(-10737418239 `ne_s` -9223372034707292158) = 1
+(-10737418239 `ne_s` -9223372030412324862) = 1
+(-10737418239 `ne_s` -9223372026117357566) = 1
+(-2147483647 `ne_s` 0) = 1
+(-2147483647 `ne_s` 4294967296) = 1
+(-2147483647 `ne_s` 8589934592) = 1
+(-2147483647 `ne_s` 9223372023969873920) = 1
+(-2147483647 `ne_s` 9223372028264841216) = 1
+(-2147483647 `ne_s` 9223372032559808512) = 1
+(-2147483647 `ne_s` -8589934592) = 1
+(-2147483647 `ne_s` -12884901888) = 1
+(-2147483647 `ne_s` -4294967296) = 1
+(-2147483647 `ne_s` -9223372036854775808) = 1
+(-2147483647 `ne_s` -9223372032559808512) = 1
+(-2147483647 `ne_s` -9223372028264841216) = 1
+(-2147483647 `ne_s` 1) = 1
+(-2147483647 `ne_s` 4294967297) = 1
+(-2147483647 `ne_s` 8589934593) = 1
+(-2147483647 `ne_s` 9223372023969873921) = 1
+(-2147483647 `ne_s` 9223372028264841217) = 1
+(-2147483647 `ne_s` 9223372032559808513) = 1
+(-2147483647 `ne_s` -8589934591) = 1
+(-2147483647 `ne_s` -12884901887) = 1
+(-2147483647 `ne_s` -4294967295) = 1
+(-2147483647 `ne_s` -9223372036854775807) = 1
+(-2147483647 `ne_s` -9223372032559808511) = 1
+(-2147483647 `ne_s` -9223372028264841215) = 1
+(-2147483647 `ne_s` 2) = 1
+(-2147483647 `ne_s` 4294967298) = 1
+(-2147483647 `ne_s` 8589934594) = 1
+(-2147483647 `ne_s` 9223372023969873922) = 1
+(-2147483647 `ne_s` 9223372028264841218) = 1
+(-2147483647 `ne_s` 9223372032559808514) = 1
+(-2147483647 `ne_s` -8589934590) = 1
+(-2147483647 `ne_s` -12884901886) = 1
+(-2147483647 `ne_s` -4294967294) = 1
+(-2147483647 `ne_s` -9223372036854775806) = 1
+(-2147483647 `ne_s` -9223372032559808510) = 1
+(-2147483647 `ne_s` -9223372028264841214) = 1
+(-2147483647 `ne_s` 2147483645) = 1
+(-2147483647 `ne_s` 6442450941) = 1
+(-2147483647 `ne_s` 10737418237) = 1
+(-2147483647 `ne_s` 9223372026117357565) = 1
+(-2147483647 `ne_s` 9223372030412324861) = 1
+(-2147483647 `ne_s` 9223372034707292157) = 1
+(-2147483647 `ne_s` -6442450947) = 1
+(-2147483647 `ne_s` -10737418243) = 1
+(-2147483647 `ne_s` -2147483651) = 1
+(-2147483647 `ne_s` -9223372034707292163) = 1
+(-2147483647 `ne_s` -9223372030412324867) = 1
+(-2147483647 `ne_s` -9223372026117357571) = 1
+(-2147483647 `ne_s` 2147483646) = 1
+(-2147483647 `ne_s` 6442450942) = 1
+(-2147483647 `ne_s` 10737418238) = 1
+(-2147483647 `ne_s` 9223372026117357566) = 1
+(-2147483647 `ne_s` 9223372030412324862) = 1
+(-2147483647 `ne_s` 9223372034707292158) = 1
+(-2147483647 `ne_s` -6442450946) = 1
+(-2147483647 `ne_s` -10737418242) = 1
+(-2147483647 `ne_s` -2147483650) = 1
+(-2147483647 `ne_s` -9223372034707292162) = 1
+(-2147483647 `ne_s` -9223372030412324866) = 1
+(-2147483647 `ne_s` -9223372026117357570) = 1
+(-2147483647 `ne_s` 2147483647) = 1
+(-2147483647 `ne_s` 6442450943) = 1
+(-2147483647 `ne_s` 10737418239) = 1
+(-2147483647 `ne_s` 9223372026117357567) = 1
+(-2147483647 `ne_s` 9223372030412324863) = 1
+(-2147483647 `ne_s` 9223372034707292159) = 1
+(-2147483647 `ne_s` -6442450945) = 1
+(-2147483647 `ne_s` -10737418241) = 1
+(-2147483647 `ne_s` -2147483649) = 1
+(-2147483647 `ne_s` -9223372034707292161) = 1
+(-2147483647 `ne_s` -9223372030412324865) = 1
+(-2147483647 `ne_s` -9223372026117357569) = 1
+(-2147483647 `ne_s` 4294967294) = 1
+(-2147483647 `ne_s` 8589934590) = 1
+(-2147483647 `ne_s` 12884901886) = 1
+(-2147483647 `ne_s` 9223372028264841214) = 1
+(-2147483647 `ne_s` 9223372032559808510) = 1
+(-2147483647 `ne_s` 9223372036854775806) = 1
+(-2147483647 `ne_s` -4294967298) = 1
+(-2147483647 `ne_s` -8589934594) = 1
+(-2147483647 `ne_s` -2) = 1
+(-2147483647 `ne_s` -9223372032559808514) = 1
+(-2147483647 `ne_s` -9223372028264841218) = 1
+(-2147483647 `ne_s` -9223372023969873922) = 1
+(-2147483647 `ne_s` 4294967293) = 1
+(-2147483647 `ne_s` 8589934589) = 1
+(-2147483647 `ne_s` 12884901885) = 1
+(-2147483647 `ne_s` 9223372028264841213) = 1
+(-2147483647 `ne_s` 9223372032559808509) = 1
+(-2147483647 `ne_s` 9223372036854775805) = 1
+(-2147483647 `ne_s` -4294967299) = 1
+(-2147483647 `ne_s` -8589934595) = 1
+(-2147483647 `ne_s` -3) = 1
+(-2147483647 `ne_s` -9223372032559808515) = 1
+(-2147483647 `ne_s` -9223372028264841219) = 1
+(-2147483647 `ne_s` -9223372023969873923) = 1
+(-2147483647 `ne_s` 4294967295) = 1
+(-2147483647 `ne_s` 8589934591) = 1
+(-2147483647 `ne_s` 12884901887) = 1
+(-2147483647 `ne_s` 9223372028264841215) = 1
+(-2147483647 `ne_s` 9223372032559808511) = 1
+(-2147483647 `ne_s` 9223372036854775807) = 1
+(-2147483647 `ne_s` -4294967297) = 1
+(-2147483647 `ne_s` -8589934593) = 1
+(-2147483647 `ne_s` -1) = 1
+(-2147483647 `ne_s` -9223372032559808513) = 1
+(-2147483647 `ne_s` -9223372028264841217) = 1
+(-2147483647 `ne_s` -9223372023969873921) = 1
+(-2147483647 `ne_s` 2147483648) = 1
+(-2147483647 `ne_s` 6442450944) = 1
+(-2147483647 `ne_s` 10737418240) = 1
+(-2147483647 `ne_s` 9223372026117357568) = 1
+(-2147483647 `ne_s` 9223372030412324864) = 1
+(-2147483647 `ne_s` 9223372034707292160) = 1
+(-2147483647 `ne_s` -6442450944) = 1
+(-2147483647 `ne_s` -10737418240) = 1
+(-2147483647 `ne_s` -2147483648) = 1
+(-2147483647 `ne_s` -9223372034707292160) = 1
+(-2147483647 `ne_s` -9223372030412324864) = 1
+(-2147483647 `ne_s` -9223372026117357568) = 1
+(-2147483647 `ne_s` 2147483649) = 1
+(-2147483647 `ne_s` 6442450945) = 1
+(-2147483647 `ne_s` 10737418241) = 1
+(-2147483647 `ne_s` 9223372026117357569) = 1
+(-2147483647 `ne_s` 9223372030412324865) = 1
+(-2147483647 `ne_s` 9223372034707292161) = 1
+(-2147483647 `ne_s` -6442450943) = 1
+(-2147483647 `ne_s` -10737418239) = 1
+(-2147483647 `ne_s` -2147483647) = 0
+(-2147483647 `ne_s` -9223372034707292159) = 1
+(-2147483647 `ne_s` -9223372030412324863) = 1
+(-2147483647 `ne_s` -9223372026117357567) = 1
+(-2147483647 `ne_s` 2147483650) = 1
+(-2147483647 `ne_s` 6442450946) = 1
+(-2147483647 `ne_s` 10737418242) = 1
+(-2147483647 `ne_s` 9223372026117357570) = 1
+(-2147483647 `ne_s` 9223372030412324866) = 1
+(-2147483647 `ne_s` 9223372034707292162) = 1
+(-2147483647 `ne_s` -6442450942) = 1
+(-2147483647 `ne_s` -10737418238) = 1
+(-2147483647 `ne_s` -2147483646) = 1
+(-2147483647 `ne_s` -9223372034707292158) = 1
+(-2147483647 `ne_s` -9223372030412324862) = 1
+(-2147483647 `ne_s` -9223372026117357566) = 1
+(-9223372034707292159 `ne_s` 0) = 1
+(-9223372034707292159 `ne_s` 4294967296) = 1
+(-9223372034707292159 `ne_s` 8589934592) = 1
+(-9223372034707292159 `ne_s` 9223372023969873920) = 1
+(-9223372034707292159 `ne_s` 9223372028264841216) = 1
+(-9223372034707292159 `ne_s` 9223372032559808512) = 1
+(-9223372034707292159 `ne_s` -8589934592) = 1
+(-9223372034707292159 `ne_s` -12884901888) = 1
+(-9223372034707292159 `ne_s` -4294967296) = 1
+(-9223372034707292159 `ne_s` -9223372036854775808) = 1
+(-9223372034707292159 `ne_s` -9223372032559808512) = 1
+(-9223372034707292159 `ne_s` -9223372028264841216) = 1
+(-9223372034707292159 `ne_s` 1) = 1
+(-9223372034707292159 `ne_s` 4294967297) = 1
+(-9223372034707292159 `ne_s` 8589934593) = 1
+(-9223372034707292159 `ne_s` 9223372023969873921) = 1
+(-9223372034707292159 `ne_s` 9223372028264841217) = 1
+(-9223372034707292159 `ne_s` 9223372032559808513) = 1
+(-9223372034707292159 `ne_s` -8589934591) = 1
+(-9223372034707292159 `ne_s` -12884901887) = 1
+(-9223372034707292159 `ne_s` -4294967295) = 1
+(-9223372034707292159 `ne_s` -9223372036854775807) = 1
+(-9223372034707292159 `ne_s` -9223372032559808511) = 1
+(-9223372034707292159 `ne_s` -9223372028264841215) = 1
+(-9223372034707292159 `ne_s` 2) = 1
+(-9223372034707292159 `ne_s` 4294967298) = 1
+(-9223372034707292159 `ne_s` 8589934594) = 1
+(-9223372034707292159 `ne_s` 9223372023969873922) = 1
+(-9223372034707292159 `ne_s` 9223372028264841218) = 1
+(-9223372034707292159 `ne_s` 9223372032559808514) = 1
+(-9223372034707292159 `ne_s` -8589934590) = 1
+(-9223372034707292159 `ne_s` -12884901886) = 1
+(-9223372034707292159 `ne_s` -4294967294) = 1
+(-9223372034707292159 `ne_s` -9223372036854775806) = 1
+(-9223372034707292159 `ne_s` -9223372032559808510) = 1
+(-9223372034707292159 `ne_s` -9223372028264841214) = 1
+(-9223372034707292159 `ne_s` 2147483645) = 1
+(-9223372034707292159 `ne_s` 6442450941) = 1
+(-9223372034707292159 `ne_s` 10737418237) = 1
+(-9223372034707292159 `ne_s` 9223372026117357565) = 1
+(-9223372034707292159 `ne_s` 9223372030412324861) = 1
+(-9223372034707292159 `ne_s` 9223372034707292157) = 1
+(-9223372034707292159 `ne_s` -6442450947) = 1
+(-9223372034707292159 `ne_s` -10737418243) = 1
+(-9223372034707292159 `ne_s` -2147483651) = 1
+(-9223372034707292159 `ne_s` -9223372034707292163) = 1
+(-9223372034707292159 `ne_s` -9223372030412324867) = 1
+(-9223372034707292159 `ne_s` -9223372026117357571) = 1
+(-9223372034707292159 `ne_s` 2147483646) = 1
+(-9223372034707292159 `ne_s` 6442450942) = 1
+(-9223372034707292159 `ne_s` 10737418238) = 1
+(-9223372034707292159 `ne_s` 9223372026117357566) = 1
+(-9223372034707292159 `ne_s` 9223372030412324862) = 1
+(-9223372034707292159 `ne_s` 9223372034707292158) = 1
+(-9223372034707292159 `ne_s` -6442450946) = 1
+(-9223372034707292159 `ne_s` -10737418242) = 1
+(-9223372034707292159 `ne_s` -2147483650) = 1
+(-9223372034707292159 `ne_s` -9223372034707292162) = 1
+(-9223372034707292159 `ne_s` -9223372030412324866) = 1
+(-9223372034707292159 `ne_s` -9223372026117357570) = 1
+(-9223372034707292159 `ne_s` 2147483647) = 1
+(-9223372034707292159 `ne_s` 6442450943) = 1
+(-9223372034707292159 `ne_s` 10737418239) = 1
+(-9223372034707292159 `ne_s` 9223372026117357567) = 1
+(-9223372034707292159 `ne_s` 9223372030412324863) = 1
+(-9223372034707292159 `ne_s` 9223372034707292159) = 1
+(-9223372034707292159 `ne_s` -6442450945) = 1
+(-9223372034707292159 `ne_s` -10737418241) = 1
+(-9223372034707292159 `ne_s` -2147483649) = 1
+(-9223372034707292159 `ne_s` -9223372034707292161) = 1
+(-9223372034707292159 `ne_s` -9223372030412324865) = 1
+(-9223372034707292159 `ne_s` -9223372026117357569) = 1
+(-9223372034707292159 `ne_s` 4294967294) = 1
+(-9223372034707292159 `ne_s` 8589934590) = 1
+(-9223372034707292159 `ne_s` 12884901886) = 1
+(-9223372034707292159 `ne_s` 9223372028264841214) = 1
+(-9223372034707292159 `ne_s` 9223372032559808510) = 1
+(-9223372034707292159 `ne_s` 9223372036854775806) = 1
+(-9223372034707292159 `ne_s` -4294967298) = 1
+(-9223372034707292159 `ne_s` -8589934594) = 1
+(-9223372034707292159 `ne_s` -2) = 1
+(-9223372034707292159 `ne_s` -9223372032559808514) = 1
+(-9223372034707292159 `ne_s` -9223372028264841218) = 1
+(-9223372034707292159 `ne_s` -9223372023969873922) = 1
+(-9223372034707292159 `ne_s` 4294967293) = 1
+(-9223372034707292159 `ne_s` 8589934589) = 1
+(-9223372034707292159 `ne_s` 12884901885) = 1
+(-9223372034707292159 `ne_s` 9223372028264841213) = 1
+(-9223372034707292159 `ne_s` 9223372032559808509) = 1
+(-9223372034707292159 `ne_s` 9223372036854775805) = 1
+(-9223372034707292159 `ne_s` -4294967299) = 1
+(-9223372034707292159 `ne_s` -8589934595) = 1
+(-9223372034707292159 `ne_s` -3) = 1
+(-9223372034707292159 `ne_s` -9223372032559808515) = 1
+(-9223372034707292159 `ne_s` -9223372028264841219) = 1
+(-9223372034707292159 `ne_s` -9223372023969873923) = 1
+(-9223372034707292159 `ne_s` 4294967295) = 1
+(-9223372034707292159 `ne_s` 8589934591) = 1
+(-9223372034707292159 `ne_s` 12884901887) = 1
+(-9223372034707292159 `ne_s` 9223372028264841215) = 1
+(-9223372034707292159 `ne_s` 9223372032559808511) = 1
+(-9223372034707292159 `ne_s` 9223372036854775807) = 1
+(-9223372034707292159 `ne_s` -4294967297) = 1
+(-9223372034707292159 `ne_s` -8589934593) = 1
+(-9223372034707292159 `ne_s` -1) = 1
+(-9223372034707292159 `ne_s` -9223372032559808513) = 1
+(-9223372034707292159 `ne_s` -9223372028264841217) = 1
+(-9223372034707292159 `ne_s` -9223372023969873921) = 1
+(-9223372034707292159 `ne_s` 2147483648) = 1
+(-9223372034707292159 `ne_s` 6442450944) = 1
+(-9223372034707292159 `ne_s` 10737418240) = 1
+(-9223372034707292159 `ne_s` 9223372026117357568) = 1
+(-9223372034707292159 `ne_s` 9223372030412324864) = 1
+(-9223372034707292159 `ne_s` 9223372034707292160) = 1
+(-9223372034707292159 `ne_s` -6442450944) = 1
+(-9223372034707292159 `ne_s` -10737418240) = 1
+(-9223372034707292159 `ne_s` -2147483648) = 1
+(-9223372034707292159 `ne_s` -9223372034707292160) = 1
+(-9223372034707292159 `ne_s` -9223372030412324864) = 1
+(-9223372034707292159 `ne_s` -9223372026117357568) = 1
+(-9223372034707292159 `ne_s` 2147483649) = 1
+(-9223372034707292159 `ne_s` 6442450945) = 1
+(-9223372034707292159 `ne_s` 10737418241) = 1
+(-9223372034707292159 `ne_s` 9223372026117357569) = 1
+(-9223372034707292159 `ne_s` 9223372030412324865) = 1
+(-9223372034707292159 `ne_s` 9223372034707292161) = 1
+(-9223372034707292159 `ne_s` -6442450943) = 1
+(-9223372034707292159 `ne_s` -10737418239) = 1
+(-9223372034707292159 `ne_s` -2147483647) = 1
+(-9223372034707292159 `ne_s` -9223372034707292159) = 0
+(-9223372034707292159 `ne_s` -9223372030412324863) = 1
+(-9223372034707292159 `ne_s` -9223372026117357567) = 1
+(-9223372034707292159 `ne_s` 2147483650) = 1
+(-9223372034707292159 `ne_s` 6442450946) = 1
+(-9223372034707292159 `ne_s` 10737418242) = 1
+(-9223372034707292159 `ne_s` 9223372026117357570) = 1
+(-9223372034707292159 `ne_s` 9223372030412324866) = 1
+(-9223372034707292159 `ne_s` 9223372034707292162) = 1
+(-9223372034707292159 `ne_s` -6442450942) = 1
+(-9223372034707292159 `ne_s` -10737418238) = 1
+(-9223372034707292159 `ne_s` -2147483646) = 1
+(-9223372034707292159 `ne_s` -9223372034707292158) = 1
+(-9223372034707292159 `ne_s` -9223372030412324862) = 1
+(-9223372034707292159 `ne_s` -9223372026117357566) = 1
+(-9223372030412324863 `ne_s` 0) = 1
+(-9223372030412324863 `ne_s` 4294967296) = 1
+(-9223372030412324863 `ne_s` 8589934592) = 1
+(-9223372030412324863 `ne_s` 9223372023969873920) = 1
+(-9223372030412324863 `ne_s` 9223372028264841216) = 1
+(-9223372030412324863 `ne_s` 9223372032559808512) = 1
+(-9223372030412324863 `ne_s` -8589934592) = 1
+(-9223372030412324863 `ne_s` -12884901888) = 1
+(-9223372030412324863 `ne_s` -4294967296) = 1
+(-9223372030412324863 `ne_s` -9223372036854775808) = 1
+(-9223372030412324863 `ne_s` -9223372032559808512) = 1
+(-9223372030412324863 `ne_s` -9223372028264841216) = 1
+(-9223372030412324863 `ne_s` 1) = 1
+(-9223372030412324863 `ne_s` 4294967297) = 1
+(-9223372030412324863 `ne_s` 8589934593) = 1
+(-9223372030412324863 `ne_s` 9223372023969873921) = 1
+(-9223372030412324863 `ne_s` 9223372028264841217) = 1
+(-9223372030412324863 `ne_s` 9223372032559808513) = 1
+(-9223372030412324863 `ne_s` -8589934591) = 1
+(-9223372030412324863 `ne_s` -12884901887) = 1
+(-9223372030412324863 `ne_s` -4294967295) = 1
+(-9223372030412324863 `ne_s` -9223372036854775807) = 1
+(-9223372030412324863 `ne_s` -9223372032559808511) = 1
+(-9223372030412324863 `ne_s` -9223372028264841215) = 1
+(-9223372030412324863 `ne_s` 2) = 1
+(-9223372030412324863 `ne_s` 4294967298) = 1
+(-9223372030412324863 `ne_s` 8589934594) = 1
+(-9223372030412324863 `ne_s` 9223372023969873922) = 1
+(-9223372030412324863 `ne_s` 9223372028264841218) = 1
+(-9223372030412324863 `ne_s` 9223372032559808514) = 1
+(-9223372030412324863 `ne_s` -8589934590) = 1
+(-9223372030412324863 `ne_s` -12884901886) = 1
+(-9223372030412324863 `ne_s` -4294967294) = 1
+(-9223372030412324863 `ne_s` -9223372036854775806) = 1
+(-9223372030412324863 `ne_s` -9223372032559808510) = 1
+(-9223372030412324863 `ne_s` -9223372028264841214) = 1
+(-9223372030412324863 `ne_s` 2147483645) = 1
+(-9223372030412324863 `ne_s` 6442450941) = 1
+(-9223372030412324863 `ne_s` 10737418237) = 1
+(-9223372030412324863 `ne_s` 9223372026117357565) = 1
+(-9223372030412324863 `ne_s` 9223372030412324861) = 1
+(-9223372030412324863 `ne_s` 9223372034707292157) = 1
+(-9223372030412324863 `ne_s` -6442450947) = 1
+(-9223372030412324863 `ne_s` -10737418243) = 1
+(-9223372030412324863 `ne_s` -2147483651) = 1
+(-9223372030412324863 `ne_s` -9223372034707292163) = 1
+(-9223372030412324863 `ne_s` -9223372030412324867) = 1
+(-9223372030412324863 `ne_s` -9223372026117357571) = 1
+(-9223372030412324863 `ne_s` 2147483646) = 1
+(-9223372030412324863 `ne_s` 6442450942) = 1
+(-9223372030412324863 `ne_s` 10737418238) = 1
+(-9223372030412324863 `ne_s` 9223372026117357566) = 1
+(-9223372030412324863 `ne_s` 9223372030412324862) = 1
+(-9223372030412324863 `ne_s` 9223372034707292158) = 1
+(-9223372030412324863 `ne_s` -6442450946) = 1
+(-9223372030412324863 `ne_s` -10737418242) = 1
+(-9223372030412324863 `ne_s` -2147483650) = 1
+(-9223372030412324863 `ne_s` -9223372034707292162) = 1
+(-9223372030412324863 `ne_s` -9223372030412324866) = 1
+(-9223372030412324863 `ne_s` -9223372026117357570) = 1
+(-9223372030412324863 `ne_s` 2147483647) = 1
+(-9223372030412324863 `ne_s` 6442450943) = 1
+(-9223372030412324863 `ne_s` 10737418239) = 1
+(-9223372030412324863 `ne_s` 9223372026117357567) = 1
+(-9223372030412324863 `ne_s` 9223372030412324863) = 1
+(-9223372030412324863 `ne_s` 9223372034707292159) = 1
+(-9223372030412324863 `ne_s` -6442450945) = 1
+(-9223372030412324863 `ne_s` -10737418241) = 1
+(-9223372030412324863 `ne_s` -2147483649) = 1
+(-9223372030412324863 `ne_s` -9223372034707292161) = 1
+(-9223372030412324863 `ne_s` -9223372030412324865) = 1
+(-9223372030412324863 `ne_s` -9223372026117357569) = 1
+(-9223372030412324863 `ne_s` 4294967294) = 1
+(-9223372030412324863 `ne_s` 8589934590) = 1
+(-9223372030412324863 `ne_s` 12884901886) = 1
+(-9223372030412324863 `ne_s` 9223372028264841214) = 1
+(-9223372030412324863 `ne_s` 9223372032559808510) = 1
+(-9223372030412324863 `ne_s` 9223372036854775806) = 1
+(-9223372030412324863 `ne_s` -4294967298) = 1
+(-9223372030412324863 `ne_s` -8589934594) = 1
+(-9223372030412324863 `ne_s` -2) = 1
+(-9223372030412324863 `ne_s` -9223372032559808514) = 1
+(-9223372030412324863 `ne_s` -9223372028264841218) = 1
+(-9223372030412324863 `ne_s` -9223372023969873922) = 1
+(-9223372030412324863 `ne_s` 4294967293) = 1
+(-9223372030412324863 `ne_s` 8589934589) = 1
+(-9223372030412324863 `ne_s` 12884901885) = 1
+(-9223372030412324863 `ne_s` 9223372028264841213) = 1
+(-9223372030412324863 `ne_s` 9223372032559808509) = 1
+(-9223372030412324863 `ne_s` 9223372036854775805) = 1
+(-9223372030412324863 `ne_s` -4294967299) = 1
+(-9223372030412324863 `ne_s` -8589934595) = 1
+(-9223372030412324863 `ne_s` -3) = 1
+(-9223372030412324863 `ne_s` -9223372032559808515) = 1
+(-9223372030412324863 `ne_s` -9223372028264841219) = 1
+(-9223372030412324863 `ne_s` -9223372023969873923) = 1
+(-9223372030412324863 `ne_s` 4294967295) = 1
+(-9223372030412324863 `ne_s` 8589934591) = 1
+(-9223372030412324863 `ne_s` 12884901887) = 1
+(-9223372030412324863 `ne_s` 9223372028264841215) = 1
+(-9223372030412324863 `ne_s` 9223372032559808511) = 1
+(-9223372030412324863 `ne_s` 9223372036854775807) = 1
+(-9223372030412324863 `ne_s` -4294967297) = 1
+(-9223372030412324863 `ne_s` -8589934593) = 1
+(-9223372030412324863 `ne_s` -1) = 1
+(-9223372030412324863 `ne_s` -9223372032559808513) = 1
+(-9223372030412324863 `ne_s` -9223372028264841217) = 1
+(-9223372030412324863 `ne_s` -9223372023969873921) = 1
+(-9223372030412324863 `ne_s` 2147483648) = 1
+(-9223372030412324863 `ne_s` 6442450944) = 1
+(-9223372030412324863 `ne_s` 10737418240) = 1
+(-9223372030412324863 `ne_s` 9223372026117357568) = 1
+(-9223372030412324863 `ne_s` 9223372030412324864) = 1
+(-9223372030412324863 `ne_s` 9223372034707292160) = 1
+(-9223372030412324863 `ne_s` -6442450944) = 1
+(-9223372030412324863 `ne_s` -10737418240) = 1
+(-9223372030412324863 `ne_s` -2147483648) = 1
+(-9223372030412324863 `ne_s` -9223372034707292160) = 1
+(-9223372030412324863 `ne_s` -9223372030412324864) = 1
+(-9223372030412324863 `ne_s` -9223372026117357568) = 1
+(-9223372030412324863 `ne_s` 2147483649) = 1
+(-9223372030412324863 `ne_s` 6442450945) = 1
+(-9223372030412324863 `ne_s` 10737418241) = 1
+(-9223372030412324863 `ne_s` 9223372026117357569) = 1
+(-9223372030412324863 `ne_s` 9223372030412324865) = 1
+(-9223372030412324863 `ne_s` 9223372034707292161) = 1
+(-9223372030412324863 `ne_s` -6442450943) = 1
+(-9223372030412324863 `ne_s` -10737418239) = 1
+(-9223372030412324863 `ne_s` -2147483647) = 1
+(-9223372030412324863 `ne_s` -9223372034707292159) = 1
+(-9223372030412324863 `ne_s` -9223372030412324863) = 0
+(-9223372030412324863 `ne_s` -9223372026117357567) = 1
+(-9223372030412324863 `ne_s` 2147483650) = 1
+(-9223372030412324863 `ne_s` 6442450946) = 1
+(-9223372030412324863 `ne_s` 10737418242) = 1
+(-9223372030412324863 `ne_s` 9223372026117357570) = 1
+(-9223372030412324863 `ne_s` 9223372030412324866) = 1
+(-9223372030412324863 `ne_s` 9223372034707292162) = 1
+(-9223372030412324863 `ne_s` -6442450942) = 1
+(-9223372030412324863 `ne_s` -10737418238) = 1
+(-9223372030412324863 `ne_s` -2147483646) = 1
+(-9223372030412324863 `ne_s` -9223372034707292158) = 1
+(-9223372030412324863 `ne_s` -9223372030412324862) = 1
+(-9223372030412324863 `ne_s` -9223372026117357566) = 1
+(-9223372026117357567 `ne_s` 0) = 1
+(-9223372026117357567 `ne_s` 4294967296) = 1
+(-9223372026117357567 `ne_s` 8589934592) = 1
+(-9223372026117357567 `ne_s` 9223372023969873920) = 1
+(-9223372026117357567 `ne_s` 9223372028264841216) = 1
+(-9223372026117357567 `ne_s` 9223372032559808512) = 1
+(-9223372026117357567 `ne_s` -8589934592) = 1
+(-9223372026117357567 `ne_s` -12884901888) = 1
+(-9223372026117357567 `ne_s` -4294967296) = 1
+(-9223372026117357567 `ne_s` -9223372036854775808) = 1
+(-9223372026117357567 `ne_s` -9223372032559808512) = 1
+(-9223372026117357567 `ne_s` -9223372028264841216) = 1
+(-9223372026117357567 `ne_s` 1) = 1
+(-9223372026117357567 `ne_s` 4294967297) = 1
+(-9223372026117357567 `ne_s` 8589934593) = 1
+(-9223372026117357567 `ne_s` 9223372023969873921) = 1
+(-9223372026117357567 `ne_s` 9223372028264841217) = 1
+(-9223372026117357567 `ne_s` 9223372032559808513) = 1
+(-9223372026117357567 `ne_s` -8589934591) = 1
+(-9223372026117357567 `ne_s` -12884901887) = 1
+(-9223372026117357567 `ne_s` -4294967295) = 1
+(-9223372026117357567 `ne_s` -9223372036854775807) = 1
+(-9223372026117357567 `ne_s` -9223372032559808511) = 1
+(-9223372026117357567 `ne_s` -9223372028264841215) = 1
+(-9223372026117357567 `ne_s` 2) = 1
+(-9223372026117357567 `ne_s` 4294967298) = 1
+(-9223372026117357567 `ne_s` 8589934594) = 1
+(-9223372026117357567 `ne_s` 9223372023969873922) = 1
+(-9223372026117357567 `ne_s` 9223372028264841218) = 1
+(-9223372026117357567 `ne_s` 9223372032559808514) = 1
+(-9223372026117357567 `ne_s` -8589934590) = 1
+(-9223372026117357567 `ne_s` -12884901886) = 1
+(-9223372026117357567 `ne_s` -4294967294) = 1
+(-9223372026117357567 `ne_s` -9223372036854775806) = 1
+(-9223372026117357567 `ne_s` -9223372032559808510) = 1
+(-9223372026117357567 `ne_s` -9223372028264841214) = 1
+(-9223372026117357567 `ne_s` 2147483645) = 1
+(-9223372026117357567 `ne_s` 6442450941) = 1
+(-9223372026117357567 `ne_s` 10737418237) = 1
+(-9223372026117357567 `ne_s` 9223372026117357565) = 1
+(-9223372026117357567 `ne_s` 9223372030412324861) = 1
+(-9223372026117357567 `ne_s` 9223372034707292157) = 1
+(-9223372026117357567 `ne_s` -6442450947) = 1
+(-9223372026117357567 `ne_s` -10737418243) = 1
+(-9223372026117357567 `ne_s` -2147483651) = 1
+(-9223372026117357567 `ne_s` -9223372034707292163) = 1
+(-9223372026117357567 `ne_s` -9223372030412324867) = 1
+(-9223372026117357567 `ne_s` -9223372026117357571) = 1
+(-9223372026117357567 `ne_s` 2147483646) = 1
+(-9223372026117357567 `ne_s` 6442450942) = 1
+(-9223372026117357567 `ne_s` 10737418238) = 1
+(-9223372026117357567 `ne_s` 9223372026117357566) = 1
+(-9223372026117357567 `ne_s` 9223372030412324862) = 1
+(-9223372026117357567 `ne_s` 9223372034707292158) = 1
+(-9223372026117357567 `ne_s` -6442450946) = 1
+(-9223372026117357567 `ne_s` -10737418242) = 1
+(-9223372026117357567 `ne_s` -2147483650) = 1
+(-9223372026117357567 `ne_s` -9223372034707292162) = 1
+(-9223372026117357567 `ne_s` -9223372030412324866) = 1
+(-9223372026117357567 `ne_s` -9223372026117357570) = 1
+(-9223372026117357567 `ne_s` 2147483647) = 1
+(-9223372026117357567 `ne_s` 6442450943) = 1
+(-9223372026117357567 `ne_s` 10737418239) = 1
+(-9223372026117357567 `ne_s` 9223372026117357567) = 1
+(-9223372026117357567 `ne_s` 9223372030412324863) = 1
+(-9223372026117357567 `ne_s` 9223372034707292159) = 1
+(-9223372026117357567 `ne_s` -6442450945) = 1
+(-9223372026117357567 `ne_s` -10737418241) = 1
+(-9223372026117357567 `ne_s` -2147483649) = 1
+(-9223372026117357567 `ne_s` -9223372034707292161) = 1
+(-9223372026117357567 `ne_s` -9223372030412324865) = 1
+(-9223372026117357567 `ne_s` -9223372026117357569) = 1
+(-9223372026117357567 `ne_s` 4294967294) = 1
+(-9223372026117357567 `ne_s` 8589934590) = 1
+(-9223372026117357567 `ne_s` 12884901886) = 1
+(-9223372026117357567 `ne_s` 9223372028264841214) = 1
+(-9223372026117357567 `ne_s` 9223372032559808510) = 1
+(-9223372026117357567 `ne_s` 9223372036854775806) = 1
+(-9223372026117357567 `ne_s` -4294967298) = 1
+(-9223372026117357567 `ne_s` -8589934594) = 1
+(-9223372026117357567 `ne_s` -2) = 1
+(-9223372026117357567 `ne_s` -9223372032559808514) = 1
+(-9223372026117357567 `ne_s` -9223372028264841218) = 1
+(-9223372026117357567 `ne_s` -9223372023969873922) = 1
+(-9223372026117357567 `ne_s` 4294967293) = 1
+(-9223372026117357567 `ne_s` 8589934589) = 1
+(-9223372026117357567 `ne_s` 12884901885) = 1
+(-9223372026117357567 `ne_s` 9223372028264841213) = 1
+(-9223372026117357567 `ne_s` 9223372032559808509) = 1
+(-9223372026117357567 `ne_s` 9223372036854775805) = 1
+(-9223372026117357567 `ne_s` -4294967299) = 1
+(-9223372026117357567 `ne_s` -8589934595) = 1
+(-9223372026117357567 `ne_s` -3) = 1
+(-9223372026117357567 `ne_s` -9223372032559808515) = 1
+(-9223372026117357567 `ne_s` -9223372028264841219) = 1
+(-9223372026117357567 `ne_s` -9223372023969873923) = 1
+(-9223372026117357567 `ne_s` 4294967295) = 1
+(-9223372026117357567 `ne_s` 8589934591) = 1
+(-9223372026117357567 `ne_s` 12884901887) = 1
+(-9223372026117357567 `ne_s` 9223372028264841215) = 1
+(-9223372026117357567 `ne_s` 9223372032559808511) = 1
+(-9223372026117357567 `ne_s` 9223372036854775807) = 1
+(-9223372026117357567 `ne_s` -4294967297) = 1
+(-9223372026117357567 `ne_s` -8589934593) = 1
+(-9223372026117357567 `ne_s` -1) = 1
+(-9223372026117357567 `ne_s` -9223372032559808513) = 1
+(-9223372026117357567 `ne_s` -9223372028264841217) = 1
+(-9223372026117357567 `ne_s` -9223372023969873921) = 1
+(-9223372026117357567 `ne_s` 2147483648) = 1
+(-9223372026117357567 `ne_s` 6442450944) = 1
+(-9223372026117357567 `ne_s` 10737418240) = 1
+(-9223372026117357567 `ne_s` 9223372026117357568) = 1
+(-9223372026117357567 `ne_s` 9223372030412324864) = 1
+(-9223372026117357567 `ne_s` 9223372034707292160) = 1
+(-9223372026117357567 `ne_s` -6442450944) = 1
+(-9223372026117357567 `ne_s` -10737418240) = 1
+(-9223372026117357567 `ne_s` -2147483648) = 1
+(-9223372026117357567 `ne_s` -9223372034707292160) = 1
+(-9223372026117357567 `ne_s` -9223372030412324864) = 1
+(-9223372026117357567 `ne_s` -9223372026117357568) = 1
+(-9223372026117357567 `ne_s` 2147483649) = 1
+(-9223372026117357567 `ne_s` 6442450945) = 1
+(-9223372026117357567 `ne_s` 10737418241) = 1
+(-9223372026117357567 `ne_s` 9223372026117357569) = 1
+(-9223372026117357567 `ne_s` 9223372030412324865) = 1
+(-9223372026117357567 `ne_s` 9223372034707292161) = 1
+(-9223372026117357567 `ne_s` -6442450943) = 1
+(-9223372026117357567 `ne_s` -10737418239) = 1
+(-9223372026117357567 `ne_s` -2147483647) = 1
+(-9223372026117357567 `ne_s` -9223372034707292159) = 1
+(-9223372026117357567 `ne_s` -9223372030412324863) = 1
+(-9223372026117357567 `ne_s` -9223372026117357567) = 0
+(-9223372026117357567 `ne_s` 2147483650) = 1
+(-9223372026117357567 `ne_s` 6442450946) = 1
+(-9223372026117357567 `ne_s` 10737418242) = 1
+(-9223372026117357567 `ne_s` 9223372026117357570) = 1
+(-9223372026117357567 `ne_s` 9223372030412324866) = 1
+(-9223372026117357567 `ne_s` 9223372034707292162) = 1
+(-9223372026117357567 `ne_s` -6442450942) = 1
+(-9223372026117357567 `ne_s` -10737418238) = 1
+(-9223372026117357567 `ne_s` -2147483646) = 1
+(-9223372026117357567 `ne_s` -9223372034707292158) = 1
+(-9223372026117357567 `ne_s` -9223372030412324862) = 1
+(-9223372026117357567 `ne_s` -9223372026117357566) = 1
+(2147483650 `ne_s` 0) = 1
+(2147483650 `ne_s` 4294967296) = 1
+(2147483650 `ne_s` 8589934592) = 1
+(2147483650 `ne_s` 9223372023969873920) = 1
+(2147483650 `ne_s` 9223372028264841216) = 1
+(2147483650 `ne_s` 9223372032559808512) = 1
+(2147483650 `ne_s` -8589934592) = 1
+(2147483650 `ne_s` -12884901888) = 1
+(2147483650 `ne_s` -4294967296) = 1
+(2147483650 `ne_s` -9223372036854775808) = 1
+(2147483650 `ne_s` -9223372032559808512) = 1
+(2147483650 `ne_s` -9223372028264841216) = 1
+(2147483650 `ne_s` 1) = 1
+(2147483650 `ne_s` 4294967297) = 1
+(2147483650 `ne_s` 8589934593) = 1
+(2147483650 `ne_s` 9223372023969873921) = 1
+(2147483650 `ne_s` 9223372028264841217) = 1
+(2147483650 `ne_s` 9223372032559808513) = 1
+(2147483650 `ne_s` -8589934591) = 1
+(2147483650 `ne_s` -12884901887) = 1
+(2147483650 `ne_s` -4294967295) = 1
+(2147483650 `ne_s` -9223372036854775807) = 1
+(2147483650 `ne_s` -9223372032559808511) = 1
+(2147483650 `ne_s` -9223372028264841215) = 1
+(2147483650 `ne_s` 2) = 1
+(2147483650 `ne_s` 4294967298) = 1
+(2147483650 `ne_s` 8589934594) = 1
+(2147483650 `ne_s` 9223372023969873922) = 1
+(2147483650 `ne_s` 9223372028264841218) = 1
+(2147483650 `ne_s` 9223372032559808514) = 1
+(2147483650 `ne_s` -8589934590) = 1
+(2147483650 `ne_s` -12884901886) = 1
+(2147483650 `ne_s` -4294967294) = 1
+(2147483650 `ne_s` -9223372036854775806) = 1
+(2147483650 `ne_s` -9223372032559808510) = 1
+(2147483650 `ne_s` -9223372028264841214) = 1
+(2147483650 `ne_s` 2147483645) = 1
+(2147483650 `ne_s` 6442450941) = 1
+(2147483650 `ne_s` 10737418237) = 1
+(2147483650 `ne_s` 9223372026117357565) = 1
+(2147483650 `ne_s` 9223372030412324861) = 1
+(2147483650 `ne_s` 9223372034707292157) = 1
+(2147483650 `ne_s` -6442450947) = 1
+(2147483650 `ne_s` -10737418243) = 1
+(2147483650 `ne_s` -2147483651) = 1
+(2147483650 `ne_s` -9223372034707292163) = 1
+(2147483650 `ne_s` -9223372030412324867) = 1
+(2147483650 `ne_s` -9223372026117357571) = 1
+(2147483650 `ne_s` 2147483646) = 1
+(2147483650 `ne_s` 6442450942) = 1
+(2147483650 `ne_s` 10737418238) = 1
+(2147483650 `ne_s` 9223372026117357566) = 1
+(2147483650 `ne_s` 9223372030412324862) = 1
+(2147483650 `ne_s` 9223372034707292158) = 1
+(2147483650 `ne_s` -6442450946) = 1
+(2147483650 `ne_s` -10737418242) = 1
+(2147483650 `ne_s` -2147483650) = 1
+(2147483650 `ne_s` -9223372034707292162) = 1
+(2147483650 `ne_s` -9223372030412324866) = 1
+(2147483650 `ne_s` -9223372026117357570) = 1
+(2147483650 `ne_s` 2147483647) = 1
+(2147483650 `ne_s` 6442450943) = 1
+(2147483650 `ne_s` 10737418239) = 1
+(2147483650 `ne_s` 9223372026117357567) = 1
+(2147483650 `ne_s` 9223372030412324863) = 1
+(2147483650 `ne_s` 9223372034707292159) = 1
+(2147483650 `ne_s` -6442450945) = 1
+(2147483650 `ne_s` -10737418241) = 1
+(2147483650 `ne_s` -2147483649) = 1
+(2147483650 `ne_s` -9223372034707292161) = 1
+(2147483650 `ne_s` -9223372030412324865) = 1
+(2147483650 `ne_s` -9223372026117357569) = 1
+(2147483650 `ne_s` 4294967294) = 1
+(2147483650 `ne_s` 8589934590) = 1
+(2147483650 `ne_s` 12884901886) = 1
+(2147483650 `ne_s` 9223372028264841214) = 1
+(2147483650 `ne_s` 9223372032559808510) = 1
+(2147483650 `ne_s` 9223372036854775806) = 1
+(2147483650 `ne_s` -4294967298) = 1
+(2147483650 `ne_s` -8589934594) = 1
+(2147483650 `ne_s` -2) = 1
+(2147483650 `ne_s` -9223372032559808514) = 1
+(2147483650 `ne_s` -9223372028264841218) = 1
+(2147483650 `ne_s` -9223372023969873922) = 1
+(2147483650 `ne_s` 4294967293) = 1
+(2147483650 `ne_s` 8589934589) = 1
+(2147483650 `ne_s` 12884901885) = 1
+(2147483650 `ne_s` 9223372028264841213) = 1
+(2147483650 `ne_s` 9223372032559808509) = 1
+(2147483650 `ne_s` 9223372036854775805) = 1
+(2147483650 `ne_s` -4294967299) = 1
+(2147483650 `ne_s` -8589934595) = 1
+(2147483650 `ne_s` -3) = 1
+(2147483650 `ne_s` -9223372032559808515) = 1
+(2147483650 `ne_s` -9223372028264841219) = 1
+(2147483650 `ne_s` -9223372023969873923) = 1
+(2147483650 `ne_s` 4294967295) = 1
+(2147483650 `ne_s` 8589934591) = 1
+(2147483650 `ne_s` 12884901887) = 1
+(2147483650 `ne_s` 9223372028264841215) = 1
+(2147483650 `ne_s` 9223372032559808511) = 1
+(2147483650 `ne_s` 9223372036854775807) = 1
+(2147483650 `ne_s` -4294967297) = 1
+(2147483650 `ne_s` -8589934593) = 1
+(2147483650 `ne_s` -1) = 1
+(2147483650 `ne_s` -9223372032559808513) = 1
+(2147483650 `ne_s` -9223372028264841217) = 1
+(2147483650 `ne_s` -9223372023969873921) = 1
+(2147483650 `ne_s` 2147483648) = 1
+(2147483650 `ne_s` 6442450944) = 1
+(2147483650 `ne_s` 10737418240) = 1
+(2147483650 `ne_s` 9223372026117357568) = 1
+(2147483650 `ne_s` 9223372030412324864) = 1
+(2147483650 `ne_s` 9223372034707292160) = 1
+(2147483650 `ne_s` -6442450944) = 1
+(2147483650 `ne_s` -10737418240) = 1
+(2147483650 `ne_s` -2147483648) = 1
+(2147483650 `ne_s` -9223372034707292160) = 1
+(2147483650 `ne_s` -9223372030412324864) = 1
+(2147483650 `ne_s` -9223372026117357568) = 1
+(2147483650 `ne_s` 2147483649) = 1
+(2147483650 `ne_s` 6442450945) = 1
+(2147483650 `ne_s` 10737418241) = 1
+(2147483650 `ne_s` 9223372026117357569) = 1
+(2147483650 `ne_s` 9223372030412324865) = 1
+(2147483650 `ne_s` 9223372034707292161) = 1
+(2147483650 `ne_s` -6442450943) = 1
+(2147483650 `ne_s` -10737418239) = 1
+(2147483650 `ne_s` -2147483647) = 1
+(2147483650 `ne_s` -9223372034707292159) = 1
+(2147483650 `ne_s` -9223372030412324863) = 1
+(2147483650 `ne_s` -9223372026117357567) = 1
+(2147483650 `ne_s` 2147483650) = 0
+(2147483650 `ne_s` 6442450946) = 1
+(2147483650 `ne_s` 10737418242) = 1
+(2147483650 `ne_s` 9223372026117357570) = 1
+(2147483650 `ne_s` 9223372030412324866) = 1
+(2147483650 `ne_s` 9223372034707292162) = 1
+(2147483650 `ne_s` -6442450942) = 1
+(2147483650 `ne_s` -10737418238) = 1
+(2147483650 `ne_s` -2147483646) = 1
+(2147483650 `ne_s` -9223372034707292158) = 1
+(2147483650 `ne_s` -9223372030412324862) = 1
+(2147483650 `ne_s` -9223372026117357566) = 1
+(6442450946 `ne_s` 0) = 1
+(6442450946 `ne_s` 4294967296) = 1
+(6442450946 `ne_s` 8589934592) = 1
+(6442450946 `ne_s` 9223372023969873920) = 1
+(6442450946 `ne_s` 9223372028264841216) = 1
+(6442450946 `ne_s` 9223372032559808512) = 1
+(6442450946 `ne_s` -8589934592) = 1
+(6442450946 `ne_s` -12884901888) = 1
+(6442450946 `ne_s` -4294967296) = 1
+(6442450946 `ne_s` -9223372036854775808) = 1
+(6442450946 `ne_s` -9223372032559808512) = 1
+(6442450946 `ne_s` -9223372028264841216) = 1
+(6442450946 `ne_s` 1) = 1
+(6442450946 `ne_s` 4294967297) = 1
+(6442450946 `ne_s` 8589934593) = 1
+(6442450946 `ne_s` 9223372023969873921) = 1
+(6442450946 `ne_s` 9223372028264841217) = 1
+(6442450946 `ne_s` 9223372032559808513) = 1
+(6442450946 `ne_s` -8589934591) = 1
+(6442450946 `ne_s` -12884901887) = 1
+(6442450946 `ne_s` -4294967295) = 1
+(6442450946 `ne_s` -9223372036854775807) = 1
+(6442450946 `ne_s` -9223372032559808511) = 1
+(6442450946 `ne_s` -9223372028264841215) = 1
+(6442450946 `ne_s` 2) = 1
+(6442450946 `ne_s` 4294967298) = 1
+(6442450946 `ne_s` 8589934594) = 1
+(6442450946 `ne_s` 9223372023969873922) = 1
+(6442450946 `ne_s` 9223372028264841218) = 1
+(6442450946 `ne_s` 9223372032559808514) = 1
+(6442450946 `ne_s` -8589934590) = 1
+(6442450946 `ne_s` -12884901886) = 1
+(6442450946 `ne_s` -4294967294) = 1
+(6442450946 `ne_s` -9223372036854775806) = 1
+(6442450946 `ne_s` -9223372032559808510) = 1
+(6442450946 `ne_s` -9223372028264841214) = 1
+(6442450946 `ne_s` 2147483645) = 1
+(6442450946 `ne_s` 6442450941) = 1
+(6442450946 `ne_s` 10737418237) = 1
+(6442450946 `ne_s` 9223372026117357565) = 1
+(6442450946 `ne_s` 9223372030412324861) = 1
+(6442450946 `ne_s` 9223372034707292157) = 1
+(6442450946 `ne_s` -6442450947) = 1
+(6442450946 `ne_s` -10737418243) = 1
+(6442450946 `ne_s` -2147483651) = 1
+(6442450946 `ne_s` -9223372034707292163) = 1
+(6442450946 `ne_s` -9223372030412324867) = 1
+(6442450946 `ne_s` -9223372026117357571) = 1
+(6442450946 `ne_s` 2147483646) = 1
+(6442450946 `ne_s` 6442450942) = 1
+(6442450946 `ne_s` 10737418238) = 1
+(6442450946 `ne_s` 9223372026117357566) = 1
+(6442450946 `ne_s` 9223372030412324862) = 1
+(6442450946 `ne_s` 9223372034707292158) = 1
+(6442450946 `ne_s` -6442450946) = 1
+(6442450946 `ne_s` -10737418242) = 1
+(6442450946 `ne_s` -2147483650) = 1
+(6442450946 `ne_s` -9223372034707292162) = 1
+(6442450946 `ne_s` -9223372030412324866) = 1
+(6442450946 `ne_s` -9223372026117357570) = 1
+(6442450946 `ne_s` 2147483647) = 1
+(6442450946 `ne_s` 6442450943) = 1
+(6442450946 `ne_s` 10737418239) = 1
+(6442450946 `ne_s` 9223372026117357567) = 1
+(6442450946 `ne_s` 9223372030412324863) = 1
+(6442450946 `ne_s` 9223372034707292159) = 1
+(6442450946 `ne_s` -6442450945) = 1
+(6442450946 `ne_s` -10737418241) = 1
+(6442450946 `ne_s` -2147483649) = 1
+(6442450946 `ne_s` -9223372034707292161) = 1
+(6442450946 `ne_s` -9223372030412324865) = 1
+(6442450946 `ne_s` -9223372026117357569) = 1
+(6442450946 `ne_s` 4294967294) = 1
+(6442450946 `ne_s` 8589934590) = 1
+(6442450946 `ne_s` 12884901886) = 1
+(6442450946 `ne_s` 9223372028264841214) = 1
+(6442450946 `ne_s` 9223372032559808510) = 1
+(6442450946 `ne_s` 9223372036854775806) = 1
+(6442450946 `ne_s` -4294967298) = 1
+(6442450946 `ne_s` -8589934594) = 1
+(6442450946 `ne_s` -2) = 1
+(6442450946 `ne_s` -9223372032559808514) = 1
+(6442450946 `ne_s` -9223372028264841218) = 1
+(6442450946 `ne_s` -9223372023969873922) = 1
+(6442450946 `ne_s` 4294967293) = 1
+(6442450946 `ne_s` 8589934589) = 1
+(6442450946 `ne_s` 12884901885) = 1
+(6442450946 `ne_s` 9223372028264841213) = 1
+(6442450946 `ne_s` 9223372032559808509) = 1
+(6442450946 `ne_s` 9223372036854775805) = 1
+(6442450946 `ne_s` -4294967299) = 1
+(6442450946 `ne_s` -8589934595) = 1
+(6442450946 `ne_s` -3) = 1
+(6442450946 `ne_s` -9223372032559808515) = 1
+(6442450946 `ne_s` -9223372028264841219) = 1
+(6442450946 `ne_s` -9223372023969873923) = 1
+(6442450946 `ne_s` 4294967295) = 1
+(6442450946 `ne_s` 8589934591) = 1
+(6442450946 `ne_s` 12884901887) = 1
+(6442450946 `ne_s` 9223372028264841215) = 1
+(6442450946 `ne_s` 9223372032559808511) = 1
+(6442450946 `ne_s` 9223372036854775807) = 1
+(6442450946 `ne_s` -4294967297) = 1
+(6442450946 `ne_s` -8589934593) = 1
+(6442450946 `ne_s` -1) = 1
+(6442450946 `ne_s` -9223372032559808513) = 1
+(6442450946 `ne_s` -9223372028264841217) = 1
+(6442450946 `ne_s` -9223372023969873921) = 1
+(6442450946 `ne_s` 2147483648) = 1
+(6442450946 `ne_s` 6442450944) = 1
+(6442450946 `ne_s` 10737418240) = 1
+(6442450946 `ne_s` 9223372026117357568) = 1
+(6442450946 `ne_s` 9223372030412324864) = 1
+(6442450946 `ne_s` 9223372034707292160) = 1
+(6442450946 `ne_s` -6442450944) = 1
+(6442450946 `ne_s` -10737418240) = 1
+(6442450946 `ne_s` -2147483648) = 1
+(6442450946 `ne_s` -9223372034707292160) = 1
+(6442450946 `ne_s` -9223372030412324864) = 1
+(6442450946 `ne_s` -9223372026117357568) = 1
+(6442450946 `ne_s` 2147483649) = 1
+(6442450946 `ne_s` 6442450945) = 1
+(6442450946 `ne_s` 10737418241) = 1
+(6442450946 `ne_s` 9223372026117357569) = 1
+(6442450946 `ne_s` 9223372030412324865) = 1
+(6442450946 `ne_s` 9223372034707292161) = 1
+(6442450946 `ne_s` -6442450943) = 1
+(6442450946 `ne_s` -10737418239) = 1
+(6442450946 `ne_s` -2147483647) = 1
+(6442450946 `ne_s` -9223372034707292159) = 1
+(6442450946 `ne_s` -9223372030412324863) = 1
+(6442450946 `ne_s` -9223372026117357567) = 1
+(6442450946 `ne_s` 2147483650) = 1
+(6442450946 `ne_s` 6442450946) = 0
+(6442450946 `ne_s` 10737418242) = 1
+(6442450946 `ne_s` 9223372026117357570) = 1
+(6442450946 `ne_s` 9223372030412324866) = 1
+(6442450946 `ne_s` 9223372034707292162) = 1
+(6442450946 `ne_s` -6442450942) = 1
+(6442450946 `ne_s` -10737418238) = 1
+(6442450946 `ne_s` -2147483646) = 1
+(6442450946 `ne_s` -9223372034707292158) = 1
+(6442450946 `ne_s` -9223372030412324862) = 1
+(6442450946 `ne_s` -9223372026117357566) = 1
+(10737418242 `ne_s` 0) = 1
+(10737418242 `ne_s` 4294967296) = 1
+(10737418242 `ne_s` 8589934592) = 1
+(10737418242 `ne_s` 9223372023969873920) = 1
+(10737418242 `ne_s` 9223372028264841216) = 1
+(10737418242 `ne_s` 9223372032559808512) = 1
+(10737418242 `ne_s` -8589934592) = 1
+(10737418242 `ne_s` -12884901888) = 1
+(10737418242 `ne_s` -4294967296) = 1
+(10737418242 `ne_s` -9223372036854775808) = 1
+(10737418242 `ne_s` -9223372032559808512) = 1
+(10737418242 `ne_s` -9223372028264841216) = 1
+(10737418242 `ne_s` 1) = 1
+(10737418242 `ne_s` 4294967297) = 1
+(10737418242 `ne_s` 8589934593) = 1
+(10737418242 `ne_s` 9223372023969873921) = 1
+(10737418242 `ne_s` 9223372028264841217) = 1
+(10737418242 `ne_s` 9223372032559808513) = 1
+(10737418242 `ne_s` -8589934591) = 1
+(10737418242 `ne_s` -12884901887) = 1
+(10737418242 `ne_s` -4294967295) = 1
+(10737418242 `ne_s` -9223372036854775807) = 1
+(10737418242 `ne_s` -9223372032559808511) = 1
+(10737418242 `ne_s` -9223372028264841215) = 1
+(10737418242 `ne_s` 2) = 1
+(10737418242 `ne_s` 4294967298) = 1
+(10737418242 `ne_s` 8589934594) = 1
+(10737418242 `ne_s` 9223372023969873922) = 1
+(10737418242 `ne_s` 9223372028264841218) = 1
+(10737418242 `ne_s` 9223372032559808514) = 1
+(10737418242 `ne_s` -8589934590) = 1
+(10737418242 `ne_s` -12884901886) = 1
+(10737418242 `ne_s` -4294967294) = 1
+(10737418242 `ne_s` -9223372036854775806) = 1
+(10737418242 `ne_s` -9223372032559808510) = 1
+(10737418242 `ne_s` -9223372028264841214) = 1
+(10737418242 `ne_s` 2147483645) = 1
+(10737418242 `ne_s` 6442450941) = 1
+(10737418242 `ne_s` 10737418237) = 1
+(10737418242 `ne_s` 9223372026117357565) = 1
+(10737418242 `ne_s` 9223372030412324861) = 1
+(10737418242 `ne_s` 9223372034707292157) = 1
+(10737418242 `ne_s` -6442450947) = 1
+(10737418242 `ne_s` -10737418243) = 1
+(10737418242 `ne_s` -2147483651) = 1
+(10737418242 `ne_s` -9223372034707292163) = 1
+(10737418242 `ne_s` -9223372030412324867) = 1
+(10737418242 `ne_s` -9223372026117357571) = 1
+(10737418242 `ne_s` 2147483646) = 1
+(10737418242 `ne_s` 6442450942) = 1
+(10737418242 `ne_s` 10737418238) = 1
+(10737418242 `ne_s` 9223372026117357566) = 1
+(10737418242 `ne_s` 9223372030412324862) = 1
+(10737418242 `ne_s` 9223372034707292158) = 1
+(10737418242 `ne_s` -6442450946) = 1
+(10737418242 `ne_s` -10737418242) = 1
+(10737418242 `ne_s` -2147483650) = 1
+(10737418242 `ne_s` -9223372034707292162) = 1
+(10737418242 `ne_s` -9223372030412324866) = 1
+(10737418242 `ne_s` -9223372026117357570) = 1
+(10737418242 `ne_s` 2147483647) = 1
+(10737418242 `ne_s` 6442450943) = 1
+(10737418242 `ne_s` 10737418239) = 1
+(10737418242 `ne_s` 9223372026117357567) = 1
+(10737418242 `ne_s` 9223372030412324863) = 1
+(10737418242 `ne_s` 9223372034707292159) = 1
+(10737418242 `ne_s` -6442450945) = 1
+(10737418242 `ne_s` -10737418241) = 1
+(10737418242 `ne_s` -2147483649) = 1
+(10737418242 `ne_s` -9223372034707292161) = 1
+(10737418242 `ne_s` -9223372030412324865) = 1
+(10737418242 `ne_s` -9223372026117357569) = 1
+(10737418242 `ne_s` 4294967294) = 1
+(10737418242 `ne_s` 8589934590) = 1
+(10737418242 `ne_s` 12884901886) = 1
+(10737418242 `ne_s` 9223372028264841214) = 1
+(10737418242 `ne_s` 9223372032559808510) = 1
+(10737418242 `ne_s` 9223372036854775806) = 1
+(10737418242 `ne_s` -4294967298) = 1
+(10737418242 `ne_s` -8589934594) = 1
+(10737418242 `ne_s` -2) = 1
+(10737418242 `ne_s` -9223372032559808514) = 1
+(10737418242 `ne_s` -9223372028264841218) = 1
+(10737418242 `ne_s` -9223372023969873922) = 1
+(10737418242 `ne_s` 4294967293) = 1
+(10737418242 `ne_s` 8589934589) = 1
+(10737418242 `ne_s` 12884901885) = 1
+(10737418242 `ne_s` 9223372028264841213) = 1
+(10737418242 `ne_s` 9223372032559808509) = 1
+(10737418242 `ne_s` 9223372036854775805) = 1
+(10737418242 `ne_s` -4294967299) = 1
+(10737418242 `ne_s` -8589934595) = 1
+(10737418242 `ne_s` -3) = 1
+(10737418242 `ne_s` -9223372032559808515) = 1
+(10737418242 `ne_s` -9223372028264841219) = 1
+(10737418242 `ne_s` -9223372023969873923) = 1
+(10737418242 `ne_s` 4294967295) = 1
+(10737418242 `ne_s` 8589934591) = 1
+(10737418242 `ne_s` 12884901887) = 1
+(10737418242 `ne_s` 9223372028264841215) = 1
+(10737418242 `ne_s` 9223372032559808511) = 1
+(10737418242 `ne_s` 9223372036854775807) = 1
+(10737418242 `ne_s` -4294967297) = 1
+(10737418242 `ne_s` -8589934593) = 1
+(10737418242 `ne_s` -1) = 1
+(10737418242 `ne_s` -9223372032559808513) = 1
+(10737418242 `ne_s` -9223372028264841217) = 1
+(10737418242 `ne_s` -9223372023969873921) = 1
+(10737418242 `ne_s` 2147483648) = 1
+(10737418242 `ne_s` 6442450944) = 1
+(10737418242 `ne_s` 10737418240) = 1
+(10737418242 `ne_s` 9223372026117357568) = 1
+(10737418242 `ne_s` 9223372030412324864) = 1
+(10737418242 `ne_s` 9223372034707292160) = 1
+(10737418242 `ne_s` -6442450944) = 1
+(10737418242 `ne_s` -10737418240) = 1
+(10737418242 `ne_s` -2147483648) = 1
+(10737418242 `ne_s` -9223372034707292160) = 1
+(10737418242 `ne_s` -9223372030412324864) = 1
+(10737418242 `ne_s` -9223372026117357568) = 1
+(10737418242 `ne_s` 2147483649) = 1
+(10737418242 `ne_s` 6442450945) = 1
+(10737418242 `ne_s` 10737418241) = 1
+(10737418242 `ne_s` 9223372026117357569) = 1
+(10737418242 `ne_s` 9223372030412324865) = 1
+(10737418242 `ne_s` 9223372034707292161) = 1
+(10737418242 `ne_s` -6442450943) = 1
+(10737418242 `ne_s` -10737418239) = 1
+(10737418242 `ne_s` -2147483647) = 1
+(10737418242 `ne_s` -9223372034707292159) = 1
+(10737418242 `ne_s` -9223372030412324863) = 1
+(10737418242 `ne_s` -9223372026117357567) = 1
+(10737418242 `ne_s` 2147483650) = 1
+(10737418242 `ne_s` 6442450946) = 1
+(10737418242 `ne_s` 10737418242) = 0
+(10737418242 `ne_s` 9223372026117357570) = 1
+(10737418242 `ne_s` 9223372030412324866) = 1
+(10737418242 `ne_s` 9223372034707292162) = 1
+(10737418242 `ne_s` -6442450942) = 1
+(10737418242 `ne_s` -10737418238) = 1
+(10737418242 `ne_s` -2147483646) = 1
+(10737418242 `ne_s` -9223372034707292158) = 1
+(10737418242 `ne_s` -9223372030412324862) = 1
+(10737418242 `ne_s` -9223372026117357566) = 1
+(9223372026117357570 `ne_s` 0) = 1
+(9223372026117357570 `ne_s` 4294967296) = 1
+(9223372026117357570 `ne_s` 8589934592) = 1
+(9223372026117357570 `ne_s` 9223372023969873920) = 1
+(9223372026117357570 `ne_s` 9223372028264841216) = 1
+(9223372026117357570 `ne_s` 9223372032559808512) = 1
+(9223372026117357570 `ne_s` -8589934592) = 1
+(9223372026117357570 `ne_s` -12884901888) = 1
+(9223372026117357570 `ne_s` -4294967296) = 1
+(9223372026117357570 `ne_s` -9223372036854775808) = 1
+(9223372026117357570 `ne_s` -9223372032559808512) = 1
+(9223372026117357570 `ne_s` -9223372028264841216) = 1
+(9223372026117357570 `ne_s` 1) = 1
+(9223372026117357570 `ne_s` 4294967297) = 1
+(9223372026117357570 `ne_s` 8589934593) = 1
+(9223372026117357570 `ne_s` 9223372023969873921) = 1
+(9223372026117357570 `ne_s` 9223372028264841217) = 1
+(9223372026117357570 `ne_s` 9223372032559808513) = 1
+(9223372026117357570 `ne_s` -8589934591) = 1
+(9223372026117357570 `ne_s` -12884901887) = 1
+(9223372026117357570 `ne_s` -4294967295) = 1
+(9223372026117357570 `ne_s` -9223372036854775807) = 1
+(9223372026117357570 `ne_s` -9223372032559808511) = 1
+(9223372026117357570 `ne_s` -9223372028264841215) = 1
+(9223372026117357570 `ne_s` 2) = 1
+(9223372026117357570 `ne_s` 4294967298) = 1
+(9223372026117357570 `ne_s` 8589934594) = 1
+(9223372026117357570 `ne_s` 9223372023969873922) = 1
+(9223372026117357570 `ne_s` 9223372028264841218) = 1
+(9223372026117357570 `ne_s` 9223372032559808514) = 1
+(9223372026117357570 `ne_s` -8589934590) = 1
+(9223372026117357570 `ne_s` -12884901886) = 1
+(9223372026117357570 `ne_s` -4294967294) = 1
+(9223372026117357570 `ne_s` -9223372036854775806) = 1
+(9223372026117357570 `ne_s` -9223372032559808510) = 1
+(9223372026117357570 `ne_s` -9223372028264841214) = 1
+(9223372026117357570 `ne_s` 2147483645) = 1
+(9223372026117357570 `ne_s` 6442450941) = 1
+(9223372026117357570 `ne_s` 10737418237) = 1
+(9223372026117357570 `ne_s` 9223372026117357565) = 1
+(9223372026117357570 `ne_s` 9223372030412324861) = 1
+(9223372026117357570 `ne_s` 9223372034707292157) = 1
+(9223372026117357570 `ne_s` -6442450947) = 1
+(9223372026117357570 `ne_s` -10737418243) = 1
+(9223372026117357570 `ne_s` -2147483651) = 1
+(9223372026117357570 `ne_s` -9223372034707292163) = 1
+(9223372026117357570 `ne_s` -9223372030412324867) = 1
+(9223372026117357570 `ne_s` -9223372026117357571) = 1
+(9223372026117357570 `ne_s` 2147483646) = 1
+(9223372026117357570 `ne_s` 6442450942) = 1
+(9223372026117357570 `ne_s` 10737418238) = 1
+(9223372026117357570 `ne_s` 9223372026117357566) = 1
+(9223372026117357570 `ne_s` 9223372030412324862) = 1
+(9223372026117357570 `ne_s` 9223372034707292158) = 1
+(9223372026117357570 `ne_s` -6442450946) = 1
+(9223372026117357570 `ne_s` -10737418242) = 1
+(9223372026117357570 `ne_s` -2147483650) = 1
+(9223372026117357570 `ne_s` -9223372034707292162) = 1
+(9223372026117357570 `ne_s` -9223372030412324866) = 1
+(9223372026117357570 `ne_s` -9223372026117357570) = 1
+(9223372026117357570 `ne_s` 2147483647) = 1
+(9223372026117357570 `ne_s` 6442450943) = 1
+(9223372026117357570 `ne_s` 10737418239) = 1
+(9223372026117357570 `ne_s` 9223372026117357567) = 1
+(9223372026117357570 `ne_s` 9223372030412324863) = 1
+(9223372026117357570 `ne_s` 9223372034707292159) = 1
+(9223372026117357570 `ne_s` -6442450945) = 1
+(9223372026117357570 `ne_s` -10737418241) = 1
+(9223372026117357570 `ne_s` -2147483649) = 1
+(9223372026117357570 `ne_s` -9223372034707292161) = 1
+(9223372026117357570 `ne_s` -9223372030412324865) = 1
+(9223372026117357570 `ne_s` -9223372026117357569) = 1
+(9223372026117357570 `ne_s` 4294967294) = 1
+(9223372026117357570 `ne_s` 8589934590) = 1
+(9223372026117357570 `ne_s` 12884901886) = 1
+(9223372026117357570 `ne_s` 9223372028264841214) = 1
+(9223372026117357570 `ne_s` 9223372032559808510) = 1
+(9223372026117357570 `ne_s` 9223372036854775806) = 1
+(9223372026117357570 `ne_s` -4294967298) = 1
+(9223372026117357570 `ne_s` -8589934594) = 1
+(9223372026117357570 `ne_s` -2) = 1
+(9223372026117357570 `ne_s` -9223372032559808514) = 1
+(9223372026117357570 `ne_s` -9223372028264841218) = 1
+(9223372026117357570 `ne_s` -9223372023969873922) = 1
+(9223372026117357570 `ne_s` 4294967293) = 1
+(9223372026117357570 `ne_s` 8589934589) = 1
+(9223372026117357570 `ne_s` 12884901885) = 1
+(9223372026117357570 `ne_s` 9223372028264841213) = 1
+(9223372026117357570 `ne_s` 9223372032559808509) = 1
+(9223372026117357570 `ne_s` 9223372036854775805) = 1
+(9223372026117357570 `ne_s` -4294967299) = 1
+(9223372026117357570 `ne_s` -8589934595) = 1
+(9223372026117357570 `ne_s` -3) = 1
+(9223372026117357570 `ne_s` -9223372032559808515) = 1
+(9223372026117357570 `ne_s` -9223372028264841219) = 1
+(9223372026117357570 `ne_s` -9223372023969873923) = 1
+(9223372026117357570 `ne_s` 4294967295) = 1
+(9223372026117357570 `ne_s` 8589934591) = 1
+(9223372026117357570 `ne_s` 12884901887) = 1
+(9223372026117357570 `ne_s` 9223372028264841215) = 1
+(9223372026117357570 `ne_s` 9223372032559808511) = 1
+(9223372026117357570 `ne_s` 9223372036854775807) = 1
+(9223372026117357570 `ne_s` -4294967297) = 1
+(9223372026117357570 `ne_s` -8589934593) = 1
+(9223372026117357570 `ne_s` -1) = 1
+(9223372026117357570 `ne_s` -9223372032559808513) = 1
+(9223372026117357570 `ne_s` -9223372028264841217) = 1
+(9223372026117357570 `ne_s` -9223372023969873921) = 1
+(9223372026117357570 `ne_s` 2147483648) = 1
+(9223372026117357570 `ne_s` 6442450944) = 1
+(9223372026117357570 `ne_s` 10737418240) = 1
+(9223372026117357570 `ne_s` 9223372026117357568) = 1
+(9223372026117357570 `ne_s` 9223372030412324864) = 1
+(9223372026117357570 `ne_s` 9223372034707292160) = 1
+(9223372026117357570 `ne_s` -6442450944) = 1
+(9223372026117357570 `ne_s` -10737418240) = 1
+(9223372026117357570 `ne_s` -2147483648) = 1
+(9223372026117357570 `ne_s` -9223372034707292160) = 1
+(9223372026117357570 `ne_s` -9223372030412324864) = 1
+(9223372026117357570 `ne_s` -9223372026117357568) = 1
+(9223372026117357570 `ne_s` 2147483649) = 1
+(9223372026117357570 `ne_s` 6442450945) = 1
+(9223372026117357570 `ne_s` 10737418241) = 1
+(9223372026117357570 `ne_s` 9223372026117357569) = 1
+(9223372026117357570 `ne_s` 9223372030412324865) = 1
+(9223372026117357570 `ne_s` 9223372034707292161) = 1
+(9223372026117357570 `ne_s` -6442450943) = 1
+(9223372026117357570 `ne_s` -10737418239) = 1
+(9223372026117357570 `ne_s` -2147483647) = 1
+(9223372026117357570 `ne_s` -9223372034707292159) = 1
+(9223372026117357570 `ne_s` -9223372030412324863) = 1
+(9223372026117357570 `ne_s` -9223372026117357567) = 1
+(9223372026117357570 `ne_s` 2147483650) = 1
+(9223372026117357570 `ne_s` 6442450946) = 1
+(9223372026117357570 `ne_s` 10737418242) = 1
+(9223372026117357570 `ne_s` 9223372026117357570) = 0
+(9223372026117357570 `ne_s` 9223372030412324866) = 1
+(9223372026117357570 `ne_s` 9223372034707292162) = 1
+(9223372026117357570 `ne_s` -6442450942) = 1
+(9223372026117357570 `ne_s` -10737418238) = 1
+(9223372026117357570 `ne_s` -2147483646) = 1
+(9223372026117357570 `ne_s` -9223372034707292158) = 1
+(9223372026117357570 `ne_s` -9223372030412324862) = 1
+(9223372026117357570 `ne_s` -9223372026117357566) = 1
+(9223372030412324866 `ne_s` 0) = 1
+(9223372030412324866 `ne_s` 4294967296) = 1
+(9223372030412324866 `ne_s` 8589934592) = 1
+(9223372030412324866 `ne_s` 9223372023969873920) = 1
+(9223372030412324866 `ne_s` 9223372028264841216) = 1
+(9223372030412324866 `ne_s` 9223372032559808512) = 1
+(9223372030412324866 `ne_s` -8589934592) = 1
+(9223372030412324866 `ne_s` -12884901888) = 1
+(9223372030412324866 `ne_s` -4294967296) = 1
+(9223372030412324866 `ne_s` -9223372036854775808) = 1
+(9223372030412324866 `ne_s` -9223372032559808512) = 1
+(9223372030412324866 `ne_s` -9223372028264841216) = 1
+(9223372030412324866 `ne_s` 1) = 1
+(9223372030412324866 `ne_s` 4294967297) = 1
+(9223372030412324866 `ne_s` 8589934593) = 1
+(9223372030412324866 `ne_s` 9223372023969873921) = 1
+(9223372030412324866 `ne_s` 9223372028264841217) = 1
+(9223372030412324866 `ne_s` 9223372032559808513) = 1
+(9223372030412324866 `ne_s` -8589934591) = 1
+(9223372030412324866 `ne_s` -12884901887) = 1
+(9223372030412324866 `ne_s` -4294967295) = 1
+(9223372030412324866 `ne_s` -9223372036854775807) = 1
+(9223372030412324866 `ne_s` -9223372032559808511) = 1
+(9223372030412324866 `ne_s` -9223372028264841215) = 1
+(9223372030412324866 `ne_s` 2) = 1
+(9223372030412324866 `ne_s` 4294967298) = 1
+(9223372030412324866 `ne_s` 8589934594) = 1
+(9223372030412324866 `ne_s` 9223372023969873922) = 1
+(9223372030412324866 `ne_s` 9223372028264841218) = 1
+(9223372030412324866 `ne_s` 9223372032559808514) = 1
+(9223372030412324866 `ne_s` -8589934590) = 1
+(9223372030412324866 `ne_s` -12884901886) = 1
+(9223372030412324866 `ne_s` -4294967294) = 1
+(9223372030412324866 `ne_s` -9223372036854775806) = 1
+(9223372030412324866 `ne_s` -9223372032559808510) = 1
+(9223372030412324866 `ne_s` -9223372028264841214) = 1
+(9223372030412324866 `ne_s` 2147483645) = 1
+(9223372030412324866 `ne_s` 6442450941) = 1
+(9223372030412324866 `ne_s` 10737418237) = 1
+(9223372030412324866 `ne_s` 9223372026117357565) = 1
+(9223372030412324866 `ne_s` 9223372030412324861) = 1
+(9223372030412324866 `ne_s` 9223372034707292157) = 1
+(9223372030412324866 `ne_s` -6442450947) = 1
+(9223372030412324866 `ne_s` -10737418243) = 1
+(9223372030412324866 `ne_s` -2147483651) = 1
+(9223372030412324866 `ne_s` -9223372034707292163) = 1
+(9223372030412324866 `ne_s` -9223372030412324867) = 1
+(9223372030412324866 `ne_s` -9223372026117357571) = 1
+(9223372030412324866 `ne_s` 2147483646) = 1
+(9223372030412324866 `ne_s` 6442450942) = 1
+(9223372030412324866 `ne_s` 10737418238) = 1
+(9223372030412324866 `ne_s` 9223372026117357566) = 1
+(9223372030412324866 `ne_s` 9223372030412324862) = 1
+(9223372030412324866 `ne_s` 9223372034707292158) = 1
+(9223372030412324866 `ne_s` -6442450946) = 1
+(9223372030412324866 `ne_s` -10737418242) = 1
+(9223372030412324866 `ne_s` -2147483650) = 1
+(9223372030412324866 `ne_s` -9223372034707292162) = 1
+(9223372030412324866 `ne_s` -9223372030412324866) = 1
+(9223372030412324866 `ne_s` -9223372026117357570) = 1
+(9223372030412324866 `ne_s` 2147483647) = 1
+(9223372030412324866 `ne_s` 6442450943) = 1
+(9223372030412324866 `ne_s` 10737418239) = 1
+(9223372030412324866 `ne_s` 9223372026117357567) = 1
+(9223372030412324866 `ne_s` 9223372030412324863) = 1
+(9223372030412324866 `ne_s` 9223372034707292159) = 1
+(9223372030412324866 `ne_s` -6442450945) = 1
+(9223372030412324866 `ne_s` -10737418241) = 1
+(9223372030412324866 `ne_s` -2147483649) = 1
+(9223372030412324866 `ne_s` -9223372034707292161) = 1
+(9223372030412324866 `ne_s` -9223372030412324865) = 1
+(9223372030412324866 `ne_s` -9223372026117357569) = 1
+(9223372030412324866 `ne_s` 4294967294) = 1
+(9223372030412324866 `ne_s` 8589934590) = 1
+(9223372030412324866 `ne_s` 12884901886) = 1
+(9223372030412324866 `ne_s` 9223372028264841214) = 1
+(9223372030412324866 `ne_s` 9223372032559808510) = 1
+(9223372030412324866 `ne_s` 9223372036854775806) = 1
+(9223372030412324866 `ne_s` -4294967298) = 1
+(9223372030412324866 `ne_s` -8589934594) = 1
+(9223372030412324866 `ne_s` -2) = 1
+(9223372030412324866 `ne_s` -9223372032559808514) = 1
+(9223372030412324866 `ne_s` -9223372028264841218) = 1
+(9223372030412324866 `ne_s` -9223372023969873922) = 1
+(9223372030412324866 `ne_s` 4294967293) = 1
+(9223372030412324866 `ne_s` 8589934589) = 1
+(9223372030412324866 `ne_s` 12884901885) = 1
+(9223372030412324866 `ne_s` 9223372028264841213) = 1
+(9223372030412324866 `ne_s` 9223372032559808509) = 1
+(9223372030412324866 `ne_s` 9223372036854775805) = 1
+(9223372030412324866 `ne_s` -4294967299) = 1
+(9223372030412324866 `ne_s` -8589934595) = 1
+(9223372030412324866 `ne_s` -3) = 1
+(9223372030412324866 `ne_s` -9223372032559808515) = 1
+(9223372030412324866 `ne_s` -9223372028264841219) = 1
+(9223372030412324866 `ne_s` -9223372023969873923) = 1
+(9223372030412324866 `ne_s` 4294967295) = 1
+(9223372030412324866 `ne_s` 8589934591) = 1
+(9223372030412324866 `ne_s` 12884901887) = 1
+(9223372030412324866 `ne_s` 9223372028264841215) = 1
+(9223372030412324866 `ne_s` 9223372032559808511) = 1
+(9223372030412324866 `ne_s` 9223372036854775807) = 1
+(9223372030412324866 `ne_s` -4294967297) = 1
+(9223372030412324866 `ne_s` -8589934593) = 1
+(9223372030412324866 `ne_s` -1) = 1
+(9223372030412324866 `ne_s` -9223372032559808513) = 1
+(9223372030412324866 `ne_s` -9223372028264841217) = 1
+(9223372030412324866 `ne_s` -9223372023969873921) = 1
+(9223372030412324866 `ne_s` 2147483648) = 1
+(9223372030412324866 `ne_s` 6442450944) = 1
+(9223372030412324866 `ne_s` 10737418240) = 1
+(9223372030412324866 `ne_s` 9223372026117357568) = 1
+(9223372030412324866 `ne_s` 9223372030412324864) = 1
+(9223372030412324866 `ne_s` 9223372034707292160) = 1
+(9223372030412324866 `ne_s` -6442450944) = 1
+(9223372030412324866 `ne_s` -10737418240) = 1
+(9223372030412324866 `ne_s` -2147483648) = 1
+(9223372030412324866 `ne_s` -9223372034707292160) = 1
+(9223372030412324866 `ne_s` -9223372030412324864) = 1
+(9223372030412324866 `ne_s` -9223372026117357568) = 1
+(9223372030412324866 `ne_s` 2147483649) = 1
+(9223372030412324866 `ne_s` 6442450945) = 1
+(9223372030412324866 `ne_s` 10737418241) = 1
+(9223372030412324866 `ne_s` 9223372026117357569) = 1
+(9223372030412324866 `ne_s` 9223372030412324865) = 1
+(9223372030412324866 `ne_s` 9223372034707292161) = 1
+(9223372030412324866 `ne_s` -6442450943) = 1
+(9223372030412324866 `ne_s` -10737418239) = 1
+(9223372030412324866 `ne_s` -2147483647) = 1
+(9223372030412324866 `ne_s` -9223372034707292159) = 1
+(9223372030412324866 `ne_s` -9223372030412324863) = 1
+(9223372030412324866 `ne_s` -9223372026117357567) = 1
+(9223372030412324866 `ne_s` 2147483650) = 1
+(9223372030412324866 `ne_s` 6442450946) = 1
+(9223372030412324866 `ne_s` 10737418242) = 1
+(9223372030412324866 `ne_s` 9223372026117357570) = 1
+(9223372030412324866 `ne_s` 9223372030412324866) = 0
+(9223372030412324866 `ne_s` 9223372034707292162) = 1
+(9223372030412324866 `ne_s` -6442450942) = 1
+(9223372030412324866 `ne_s` -10737418238) = 1
+(9223372030412324866 `ne_s` -2147483646) = 1
+(9223372030412324866 `ne_s` -9223372034707292158) = 1
+(9223372030412324866 `ne_s` -9223372030412324862) = 1
+(9223372030412324866 `ne_s` -9223372026117357566) = 1
+(9223372034707292162 `ne_s` 0) = 1
+(9223372034707292162 `ne_s` 4294967296) = 1
+(9223372034707292162 `ne_s` 8589934592) = 1
+(9223372034707292162 `ne_s` 9223372023969873920) = 1
+(9223372034707292162 `ne_s` 9223372028264841216) = 1
+(9223372034707292162 `ne_s` 9223372032559808512) = 1
+(9223372034707292162 `ne_s` -8589934592) = 1
+(9223372034707292162 `ne_s` -12884901888) = 1
+(9223372034707292162 `ne_s` -4294967296) = 1
+(9223372034707292162 `ne_s` -9223372036854775808) = 1
+(9223372034707292162 `ne_s` -9223372032559808512) = 1
+(9223372034707292162 `ne_s` -9223372028264841216) = 1
+(9223372034707292162 `ne_s` 1) = 1
+(9223372034707292162 `ne_s` 4294967297) = 1
+(9223372034707292162 `ne_s` 8589934593) = 1
+(9223372034707292162 `ne_s` 9223372023969873921) = 1
+(9223372034707292162 `ne_s` 9223372028264841217) = 1
+(9223372034707292162 `ne_s` 9223372032559808513) = 1
+(9223372034707292162 `ne_s` -8589934591) = 1
+(9223372034707292162 `ne_s` -12884901887) = 1
+(9223372034707292162 `ne_s` -4294967295) = 1
+(9223372034707292162 `ne_s` -9223372036854775807) = 1
+(9223372034707292162 `ne_s` -9223372032559808511) = 1
+(9223372034707292162 `ne_s` -9223372028264841215) = 1
+(9223372034707292162 `ne_s` 2) = 1
+(9223372034707292162 `ne_s` 4294967298) = 1
+(9223372034707292162 `ne_s` 8589934594) = 1
+(9223372034707292162 `ne_s` 9223372023969873922) = 1
+(9223372034707292162 `ne_s` 9223372028264841218) = 1
+(9223372034707292162 `ne_s` 9223372032559808514) = 1
+(9223372034707292162 `ne_s` -8589934590) = 1
+(9223372034707292162 `ne_s` -12884901886) = 1
+(9223372034707292162 `ne_s` -4294967294) = 1
+(9223372034707292162 `ne_s` -9223372036854775806) = 1
+(9223372034707292162 `ne_s` -9223372032559808510) = 1
+(9223372034707292162 `ne_s` -9223372028264841214) = 1
+(9223372034707292162 `ne_s` 2147483645) = 1
+(9223372034707292162 `ne_s` 6442450941) = 1
+(9223372034707292162 `ne_s` 10737418237) = 1
+(9223372034707292162 `ne_s` 9223372026117357565) = 1
+(9223372034707292162 `ne_s` 9223372030412324861) = 1
+(9223372034707292162 `ne_s` 9223372034707292157) = 1
+(9223372034707292162 `ne_s` -6442450947) = 1
+(9223372034707292162 `ne_s` -10737418243) = 1
+(9223372034707292162 `ne_s` -2147483651) = 1
+(9223372034707292162 `ne_s` -9223372034707292163) = 1
+(9223372034707292162 `ne_s` -9223372030412324867) = 1
+(9223372034707292162 `ne_s` -9223372026117357571) = 1
+(9223372034707292162 `ne_s` 2147483646) = 1
+(9223372034707292162 `ne_s` 6442450942) = 1
+(9223372034707292162 `ne_s` 10737418238) = 1
+(9223372034707292162 `ne_s` 9223372026117357566) = 1
+(9223372034707292162 `ne_s` 9223372030412324862) = 1
+(9223372034707292162 `ne_s` 9223372034707292158) = 1
+(9223372034707292162 `ne_s` -6442450946) = 1
+(9223372034707292162 `ne_s` -10737418242) = 1
+(9223372034707292162 `ne_s` -2147483650) = 1
+(9223372034707292162 `ne_s` -9223372034707292162) = 1
+(9223372034707292162 `ne_s` -9223372030412324866) = 1
+(9223372034707292162 `ne_s` -9223372026117357570) = 1
+(9223372034707292162 `ne_s` 2147483647) = 1
+(9223372034707292162 `ne_s` 6442450943) = 1
+(9223372034707292162 `ne_s` 10737418239) = 1
+(9223372034707292162 `ne_s` 9223372026117357567) = 1
+(9223372034707292162 `ne_s` 9223372030412324863) = 1
+(9223372034707292162 `ne_s` 9223372034707292159) = 1
+(9223372034707292162 `ne_s` -6442450945) = 1
+(9223372034707292162 `ne_s` -10737418241) = 1
+(9223372034707292162 `ne_s` -2147483649) = 1
+(9223372034707292162 `ne_s` -9223372034707292161) = 1
+(9223372034707292162 `ne_s` -9223372030412324865) = 1
+(9223372034707292162 `ne_s` -9223372026117357569) = 1
+(9223372034707292162 `ne_s` 4294967294) = 1
+(9223372034707292162 `ne_s` 8589934590) = 1
+(9223372034707292162 `ne_s` 12884901886) = 1
+(9223372034707292162 `ne_s` 9223372028264841214) = 1
+(9223372034707292162 `ne_s` 9223372032559808510) = 1
+(9223372034707292162 `ne_s` 9223372036854775806) = 1
+(9223372034707292162 `ne_s` -4294967298) = 1
+(9223372034707292162 `ne_s` -8589934594) = 1
+(9223372034707292162 `ne_s` -2) = 1
+(9223372034707292162 `ne_s` -9223372032559808514) = 1
+(9223372034707292162 `ne_s` -9223372028264841218) = 1
+(9223372034707292162 `ne_s` -9223372023969873922) = 1
+(9223372034707292162 `ne_s` 4294967293) = 1
+(9223372034707292162 `ne_s` 8589934589) = 1
+(9223372034707292162 `ne_s` 12884901885) = 1
+(9223372034707292162 `ne_s` 9223372028264841213) = 1
+(9223372034707292162 `ne_s` 9223372032559808509) = 1
+(9223372034707292162 `ne_s` 9223372036854775805) = 1
+(9223372034707292162 `ne_s` -4294967299) = 1
+(9223372034707292162 `ne_s` -8589934595) = 1
+(9223372034707292162 `ne_s` -3) = 1
+(9223372034707292162 `ne_s` -9223372032559808515) = 1
+(9223372034707292162 `ne_s` -9223372028264841219) = 1
+(9223372034707292162 `ne_s` -9223372023969873923) = 1
+(9223372034707292162 `ne_s` 4294967295) = 1
+(9223372034707292162 `ne_s` 8589934591) = 1
+(9223372034707292162 `ne_s` 12884901887) = 1
+(9223372034707292162 `ne_s` 9223372028264841215) = 1
+(9223372034707292162 `ne_s` 9223372032559808511) = 1
+(9223372034707292162 `ne_s` 9223372036854775807) = 1
+(9223372034707292162 `ne_s` -4294967297) = 1
+(9223372034707292162 `ne_s` -8589934593) = 1
+(9223372034707292162 `ne_s` -1) = 1
+(9223372034707292162 `ne_s` -9223372032559808513) = 1
+(9223372034707292162 `ne_s` -9223372028264841217) = 1
+(9223372034707292162 `ne_s` -9223372023969873921) = 1
+(9223372034707292162 `ne_s` 2147483648) = 1
+(9223372034707292162 `ne_s` 6442450944) = 1
+(9223372034707292162 `ne_s` 10737418240) = 1
+(9223372034707292162 `ne_s` 9223372026117357568) = 1
+(9223372034707292162 `ne_s` 9223372030412324864) = 1
+(9223372034707292162 `ne_s` 9223372034707292160) = 1
+(9223372034707292162 `ne_s` -6442450944) = 1
+(9223372034707292162 `ne_s` -10737418240) = 1
+(9223372034707292162 `ne_s` -2147483648) = 1
+(9223372034707292162 `ne_s` -9223372034707292160) = 1
+(9223372034707292162 `ne_s` -9223372030412324864) = 1
+(9223372034707292162 `ne_s` -9223372026117357568) = 1
+(9223372034707292162 `ne_s` 2147483649) = 1
+(9223372034707292162 `ne_s` 6442450945) = 1
+(9223372034707292162 `ne_s` 10737418241) = 1
+(9223372034707292162 `ne_s` 9223372026117357569) = 1
+(9223372034707292162 `ne_s` 9223372030412324865) = 1
+(9223372034707292162 `ne_s` 9223372034707292161) = 1
+(9223372034707292162 `ne_s` -6442450943) = 1
+(9223372034707292162 `ne_s` -10737418239) = 1
+(9223372034707292162 `ne_s` -2147483647) = 1
+(9223372034707292162 `ne_s` -9223372034707292159) = 1
+(9223372034707292162 `ne_s` -9223372030412324863) = 1
+(9223372034707292162 `ne_s` -9223372026117357567) = 1
+(9223372034707292162 `ne_s` 2147483650) = 1
+(9223372034707292162 `ne_s` 6442450946) = 1
+(9223372034707292162 `ne_s` 10737418242) = 1
+(9223372034707292162 `ne_s` 9223372026117357570) = 1
+(9223372034707292162 `ne_s` 9223372030412324866) = 1
+(9223372034707292162 `ne_s` 9223372034707292162) = 0
+(9223372034707292162 `ne_s` -6442450942) = 1
+(9223372034707292162 `ne_s` -10737418238) = 1
+(9223372034707292162 `ne_s` -2147483646) = 1
+(9223372034707292162 `ne_s` -9223372034707292158) = 1
+(9223372034707292162 `ne_s` -9223372030412324862) = 1
+(9223372034707292162 `ne_s` -9223372026117357566) = 1
+(-6442450942 `ne_s` 0) = 1
+(-6442450942 `ne_s` 4294967296) = 1
+(-6442450942 `ne_s` 8589934592) = 1
+(-6442450942 `ne_s` 9223372023969873920) = 1
+(-6442450942 `ne_s` 9223372028264841216) = 1
+(-6442450942 `ne_s` 9223372032559808512) = 1
+(-6442450942 `ne_s` -8589934592) = 1
+(-6442450942 `ne_s` -12884901888) = 1
+(-6442450942 `ne_s` -4294967296) = 1
+(-6442450942 `ne_s` -9223372036854775808) = 1
+(-6442450942 `ne_s` -9223372032559808512) = 1
+(-6442450942 `ne_s` -9223372028264841216) = 1
+(-6442450942 `ne_s` 1) = 1
+(-6442450942 `ne_s` 4294967297) = 1
+(-6442450942 `ne_s` 8589934593) = 1
+(-6442450942 `ne_s` 9223372023969873921) = 1
+(-6442450942 `ne_s` 9223372028264841217) = 1
+(-6442450942 `ne_s` 9223372032559808513) = 1
+(-6442450942 `ne_s` -8589934591) = 1
+(-6442450942 `ne_s` -12884901887) = 1
+(-6442450942 `ne_s` -4294967295) = 1
+(-6442450942 `ne_s` -9223372036854775807) = 1
+(-6442450942 `ne_s` -9223372032559808511) = 1
+(-6442450942 `ne_s` -9223372028264841215) = 1
+(-6442450942 `ne_s` 2) = 1
+(-6442450942 `ne_s` 4294967298) = 1
+(-6442450942 `ne_s` 8589934594) = 1
+(-6442450942 `ne_s` 9223372023969873922) = 1
+(-6442450942 `ne_s` 9223372028264841218) = 1
+(-6442450942 `ne_s` 9223372032559808514) = 1
+(-6442450942 `ne_s` -8589934590) = 1
+(-6442450942 `ne_s` -12884901886) = 1
+(-6442450942 `ne_s` -4294967294) = 1
+(-6442450942 `ne_s` -9223372036854775806) = 1
+(-6442450942 `ne_s` -9223372032559808510) = 1
+(-6442450942 `ne_s` -9223372028264841214) = 1
+(-6442450942 `ne_s` 2147483645) = 1
+(-6442450942 `ne_s` 6442450941) = 1
+(-6442450942 `ne_s` 10737418237) = 1
+(-6442450942 `ne_s` 9223372026117357565) = 1
+(-6442450942 `ne_s` 9223372030412324861) = 1
+(-6442450942 `ne_s` 9223372034707292157) = 1
+(-6442450942 `ne_s` -6442450947) = 1
+(-6442450942 `ne_s` -10737418243) = 1
+(-6442450942 `ne_s` -2147483651) = 1
+(-6442450942 `ne_s` -9223372034707292163) = 1
+(-6442450942 `ne_s` -9223372030412324867) = 1
+(-6442450942 `ne_s` -9223372026117357571) = 1
+(-6442450942 `ne_s` 2147483646) = 1
+(-6442450942 `ne_s` 6442450942) = 1
+(-6442450942 `ne_s` 10737418238) = 1
+(-6442450942 `ne_s` 9223372026117357566) = 1
+(-6442450942 `ne_s` 9223372030412324862) = 1
+(-6442450942 `ne_s` 9223372034707292158) = 1
+(-6442450942 `ne_s` -6442450946) = 1
+(-6442450942 `ne_s` -10737418242) = 1
+(-6442450942 `ne_s` -2147483650) = 1
+(-6442450942 `ne_s` -9223372034707292162) = 1
+(-6442450942 `ne_s` -9223372030412324866) = 1
+(-6442450942 `ne_s` -9223372026117357570) = 1
+(-6442450942 `ne_s` 2147483647) = 1
+(-6442450942 `ne_s` 6442450943) = 1
+(-6442450942 `ne_s` 10737418239) = 1
+(-6442450942 `ne_s` 9223372026117357567) = 1
+(-6442450942 `ne_s` 9223372030412324863) = 1
+(-6442450942 `ne_s` 9223372034707292159) = 1
+(-6442450942 `ne_s` -6442450945) = 1
+(-6442450942 `ne_s` -10737418241) = 1
+(-6442450942 `ne_s` -2147483649) = 1
+(-6442450942 `ne_s` -9223372034707292161) = 1
+(-6442450942 `ne_s` -9223372030412324865) = 1
+(-6442450942 `ne_s` -9223372026117357569) = 1
+(-6442450942 `ne_s` 4294967294) = 1
+(-6442450942 `ne_s` 8589934590) = 1
+(-6442450942 `ne_s` 12884901886) = 1
+(-6442450942 `ne_s` 9223372028264841214) = 1
+(-6442450942 `ne_s` 9223372032559808510) = 1
+(-6442450942 `ne_s` 9223372036854775806) = 1
+(-6442450942 `ne_s` -4294967298) = 1
+(-6442450942 `ne_s` -8589934594) = 1
+(-6442450942 `ne_s` -2) = 1
+(-6442450942 `ne_s` -9223372032559808514) = 1
+(-6442450942 `ne_s` -9223372028264841218) = 1
+(-6442450942 `ne_s` -9223372023969873922) = 1
+(-6442450942 `ne_s` 4294967293) = 1
+(-6442450942 `ne_s` 8589934589) = 1
+(-6442450942 `ne_s` 12884901885) = 1
+(-6442450942 `ne_s` 9223372028264841213) = 1
+(-6442450942 `ne_s` 9223372032559808509) = 1
+(-6442450942 `ne_s` 9223372036854775805) = 1
+(-6442450942 `ne_s` -4294967299) = 1
+(-6442450942 `ne_s` -8589934595) = 1
+(-6442450942 `ne_s` -3) = 1
+(-6442450942 `ne_s` -9223372032559808515) = 1
+(-6442450942 `ne_s` -9223372028264841219) = 1
+(-6442450942 `ne_s` -9223372023969873923) = 1
+(-6442450942 `ne_s` 4294967295) = 1
+(-6442450942 `ne_s` 8589934591) = 1
+(-6442450942 `ne_s` 12884901887) = 1
+(-6442450942 `ne_s` 9223372028264841215) = 1
+(-6442450942 `ne_s` 9223372032559808511) = 1
+(-6442450942 `ne_s` 9223372036854775807) = 1
+(-6442450942 `ne_s` -4294967297) = 1
+(-6442450942 `ne_s` -8589934593) = 1
+(-6442450942 `ne_s` -1) = 1
+(-6442450942 `ne_s` -9223372032559808513) = 1
+(-6442450942 `ne_s` -9223372028264841217) = 1
+(-6442450942 `ne_s` -9223372023969873921) = 1
+(-6442450942 `ne_s` 2147483648) = 1
+(-6442450942 `ne_s` 6442450944) = 1
+(-6442450942 `ne_s` 10737418240) = 1
+(-6442450942 `ne_s` 9223372026117357568) = 1
+(-6442450942 `ne_s` 9223372030412324864) = 1
+(-6442450942 `ne_s` 9223372034707292160) = 1
+(-6442450942 `ne_s` -6442450944) = 1
+(-6442450942 `ne_s` -10737418240) = 1
+(-6442450942 `ne_s` -2147483648) = 1
+(-6442450942 `ne_s` -9223372034707292160) = 1
+(-6442450942 `ne_s` -9223372030412324864) = 1
+(-6442450942 `ne_s` -9223372026117357568) = 1
+(-6442450942 `ne_s` 2147483649) = 1
+(-6442450942 `ne_s` 6442450945) = 1
+(-6442450942 `ne_s` 10737418241) = 1
+(-6442450942 `ne_s` 9223372026117357569) = 1
+(-6442450942 `ne_s` 9223372030412324865) = 1
+(-6442450942 `ne_s` 9223372034707292161) = 1
+(-6442450942 `ne_s` -6442450943) = 1
+(-6442450942 `ne_s` -10737418239) = 1
+(-6442450942 `ne_s` -2147483647) = 1
+(-6442450942 `ne_s` -9223372034707292159) = 1
+(-6442450942 `ne_s` -9223372030412324863) = 1
+(-6442450942 `ne_s` -9223372026117357567) = 1
+(-6442450942 `ne_s` 2147483650) = 1
+(-6442450942 `ne_s` 6442450946) = 1
+(-6442450942 `ne_s` 10737418242) = 1
+(-6442450942 `ne_s` 9223372026117357570) = 1
+(-6442450942 `ne_s` 9223372030412324866) = 1
+(-6442450942 `ne_s` 9223372034707292162) = 1
+(-6442450942 `ne_s` -6442450942) = 0
+(-6442450942 `ne_s` -10737418238) = 1
+(-6442450942 `ne_s` -2147483646) = 1
+(-6442450942 `ne_s` -9223372034707292158) = 1
+(-6442450942 `ne_s` -9223372030412324862) = 1
+(-6442450942 `ne_s` -9223372026117357566) = 1
+(-10737418238 `ne_s` 0) = 1
+(-10737418238 `ne_s` 4294967296) = 1
+(-10737418238 `ne_s` 8589934592) = 1
+(-10737418238 `ne_s` 9223372023969873920) = 1
+(-10737418238 `ne_s` 9223372028264841216) = 1
+(-10737418238 `ne_s` 9223372032559808512) = 1
+(-10737418238 `ne_s` -8589934592) = 1
+(-10737418238 `ne_s` -12884901888) = 1
+(-10737418238 `ne_s` -4294967296) = 1
+(-10737418238 `ne_s` -9223372036854775808) = 1
+(-10737418238 `ne_s` -9223372032559808512) = 1
+(-10737418238 `ne_s` -9223372028264841216) = 1
+(-10737418238 `ne_s` 1) = 1
+(-10737418238 `ne_s` 4294967297) = 1
+(-10737418238 `ne_s` 8589934593) = 1
+(-10737418238 `ne_s` 9223372023969873921) = 1
+(-10737418238 `ne_s` 9223372028264841217) = 1
+(-10737418238 `ne_s` 9223372032559808513) = 1
+(-10737418238 `ne_s` -8589934591) = 1
+(-10737418238 `ne_s` -12884901887) = 1
+(-10737418238 `ne_s` -4294967295) = 1
+(-10737418238 `ne_s` -9223372036854775807) = 1
+(-10737418238 `ne_s` -9223372032559808511) = 1
+(-10737418238 `ne_s` -9223372028264841215) = 1
+(-10737418238 `ne_s` 2) = 1
+(-10737418238 `ne_s` 4294967298) = 1
+(-10737418238 `ne_s` 8589934594) = 1
+(-10737418238 `ne_s` 9223372023969873922) = 1
+(-10737418238 `ne_s` 9223372028264841218) = 1
+(-10737418238 `ne_s` 9223372032559808514) = 1
+(-10737418238 `ne_s` -8589934590) = 1
+(-10737418238 `ne_s` -12884901886) = 1
+(-10737418238 `ne_s` -4294967294) = 1
+(-10737418238 `ne_s` -9223372036854775806) = 1
+(-10737418238 `ne_s` -9223372032559808510) = 1
+(-10737418238 `ne_s` -9223372028264841214) = 1
+(-10737418238 `ne_s` 2147483645) = 1
+(-10737418238 `ne_s` 6442450941) = 1
+(-10737418238 `ne_s` 10737418237) = 1
+(-10737418238 `ne_s` 9223372026117357565) = 1
+(-10737418238 `ne_s` 9223372030412324861) = 1
+(-10737418238 `ne_s` 9223372034707292157) = 1
+(-10737418238 `ne_s` -6442450947) = 1
+(-10737418238 `ne_s` -10737418243) = 1
+(-10737418238 `ne_s` -2147483651) = 1
+(-10737418238 `ne_s` -9223372034707292163) = 1
+(-10737418238 `ne_s` -9223372030412324867) = 1
+(-10737418238 `ne_s` -9223372026117357571) = 1
+(-10737418238 `ne_s` 2147483646) = 1
+(-10737418238 `ne_s` 6442450942) = 1
+(-10737418238 `ne_s` 10737418238) = 1
+(-10737418238 `ne_s` 9223372026117357566) = 1
+(-10737418238 `ne_s` 9223372030412324862) = 1
+(-10737418238 `ne_s` 9223372034707292158) = 1
+(-10737418238 `ne_s` -6442450946) = 1
+(-10737418238 `ne_s` -10737418242) = 1
+(-10737418238 `ne_s` -2147483650) = 1
+(-10737418238 `ne_s` -9223372034707292162) = 1
+(-10737418238 `ne_s` -9223372030412324866) = 1
+(-10737418238 `ne_s` -9223372026117357570) = 1
+(-10737418238 `ne_s` 2147483647) = 1
+(-10737418238 `ne_s` 6442450943) = 1
+(-10737418238 `ne_s` 10737418239) = 1
+(-10737418238 `ne_s` 9223372026117357567) = 1
+(-10737418238 `ne_s` 9223372030412324863) = 1
+(-10737418238 `ne_s` 9223372034707292159) = 1
+(-10737418238 `ne_s` -6442450945) = 1
+(-10737418238 `ne_s` -10737418241) = 1
+(-10737418238 `ne_s` -2147483649) = 1
+(-10737418238 `ne_s` -9223372034707292161) = 1
+(-10737418238 `ne_s` -9223372030412324865) = 1
+(-10737418238 `ne_s` -9223372026117357569) = 1
+(-10737418238 `ne_s` 4294967294) = 1
+(-10737418238 `ne_s` 8589934590) = 1
+(-10737418238 `ne_s` 12884901886) = 1
+(-10737418238 `ne_s` 9223372028264841214) = 1
+(-10737418238 `ne_s` 9223372032559808510) = 1
+(-10737418238 `ne_s` 9223372036854775806) = 1
+(-10737418238 `ne_s` -4294967298) = 1
+(-10737418238 `ne_s` -8589934594) = 1
+(-10737418238 `ne_s` -2) = 1
+(-10737418238 `ne_s` -9223372032559808514) = 1
+(-10737418238 `ne_s` -9223372028264841218) = 1
+(-10737418238 `ne_s` -9223372023969873922) = 1
+(-10737418238 `ne_s` 4294967293) = 1
+(-10737418238 `ne_s` 8589934589) = 1
+(-10737418238 `ne_s` 12884901885) = 1
+(-10737418238 `ne_s` 9223372028264841213) = 1
+(-10737418238 `ne_s` 9223372032559808509) = 1
+(-10737418238 `ne_s` 9223372036854775805) = 1
+(-10737418238 `ne_s` -4294967299) = 1
+(-10737418238 `ne_s` -8589934595) = 1
+(-10737418238 `ne_s` -3) = 1
+(-10737418238 `ne_s` -9223372032559808515) = 1
+(-10737418238 `ne_s` -9223372028264841219) = 1
+(-10737418238 `ne_s` -9223372023969873923) = 1
+(-10737418238 `ne_s` 4294967295) = 1
+(-10737418238 `ne_s` 8589934591) = 1
+(-10737418238 `ne_s` 12884901887) = 1
+(-10737418238 `ne_s` 9223372028264841215) = 1
+(-10737418238 `ne_s` 9223372032559808511) = 1
+(-10737418238 `ne_s` 9223372036854775807) = 1
+(-10737418238 `ne_s` -4294967297) = 1
+(-10737418238 `ne_s` -8589934593) = 1
+(-10737418238 `ne_s` -1) = 1
+(-10737418238 `ne_s` -9223372032559808513) = 1
+(-10737418238 `ne_s` -9223372028264841217) = 1
+(-10737418238 `ne_s` -9223372023969873921) = 1
+(-10737418238 `ne_s` 2147483648) = 1
+(-10737418238 `ne_s` 6442450944) = 1
+(-10737418238 `ne_s` 10737418240) = 1
+(-10737418238 `ne_s` 9223372026117357568) = 1
+(-10737418238 `ne_s` 9223372030412324864) = 1
+(-10737418238 `ne_s` 9223372034707292160) = 1
+(-10737418238 `ne_s` -6442450944) = 1
+(-10737418238 `ne_s` -10737418240) = 1
+(-10737418238 `ne_s` -2147483648) = 1
+(-10737418238 `ne_s` -9223372034707292160) = 1
+(-10737418238 `ne_s` -9223372030412324864) = 1
+(-10737418238 `ne_s` -9223372026117357568) = 1
+(-10737418238 `ne_s` 2147483649) = 1
+(-10737418238 `ne_s` 6442450945) = 1
+(-10737418238 `ne_s` 10737418241) = 1
+(-10737418238 `ne_s` 9223372026117357569) = 1
+(-10737418238 `ne_s` 9223372030412324865) = 1
+(-10737418238 `ne_s` 9223372034707292161) = 1
+(-10737418238 `ne_s` -6442450943) = 1
+(-10737418238 `ne_s` -10737418239) = 1
+(-10737418238 `ne_s` -2147483647) = 1
+(-10737418238 `ne_s` -9223372034707292159) = 1
+(-10737418238 `ne_s` -9223372030412324863) = 1
+(-10737418238 `ne_s` -9223372026117357567) = 1
+(-10737418238 `ne_s` 2147483650) = 1
+(-10737418238 `ne_s` 6442450946) = 1
+(-10737418238 `ne_s` 10737418242) = 1
+(-10737418238 `ne_s` 9223372026117357570) = 1
+(-10737418238 `ne_s` 9223372030412324866) = 1
+(-10737418238 `ne_s` 9223372034707292162) = 1
+(-10737418238 `ne_s` -6442450942) = 1
+(-10737418238 `ne_s` -10737418238) = 0
+(-10737418238 `ne_s` -2147483646) = 1
+(-10737418238 `ne_s` -9223372034707292158) = 1
+(-10737418238 `ne_s` -9223372030412324862) = 1
+(-10737418238 `ne_s` -9223372026117357566) = 1
+(-2147483646 `ne_s` 0) = 1
+(-2147483646 `ne_s` 4294967296) = 1
+(-2147483646 `ne_s` 8589934592) = 1
+(-2147483646 `ne_s` 9223372023969873920) = 1
+(-2147483646 `ne_s` 9223372028264841216) = 1
+(-2147483646 `ne_s` 9223372032559808512) = 1
+(-2147483646 `ne_s` -8589934592) = 1
+(-2147483646 `ne_s` -12884901888) = 1
+(-2147483646 `ne_s` -4294967296) = 1
+(-2147483646 `ne_s` -9223372036854775808) = 1
+(-2147483646 `ne_s` -9223372032559808512) = 1
+(-2147483646 `ne_s` -9223372028264841216) = 1
+(-2147483646 `ne_s` 1) = 1
+(-2147483646 `ne_s` 4294967297) = 1
+(-2147483646 `ne_s` 8589934593) = 1
+(-2147483646 `ne_s` 9223372023969873921) = 1
+(-2147483646 `ne_s` 9223372028264841217) = 1
+(-2147483646 `ne_s` 9223372032559808513) = 1
+(-2147483646 `ne_s` -8589934591) = 1
+(-2147483646 `ne_s` -12884901887) = 1
+(-2147483646 `ne_s` -4294967295) = 1
+(-2147483646 `ne_s` -9223372036854775807) = 1
+(-2147483646 `ne_s` -9223372032559808511) = 1
+(-2147483646 `ne_s` -9223372028264841215) = 1
+(-2147483646 `ne_s` 2) = 1
+(-2147483646 `ne_s` 4294967298) = 1
+(-2147483646 `ne_s` 8589934594) = 1
+(-2147483646 `ne_s` 9223372023969873922) = 1
+(-2147483646 `ne_s` 9223372028264841218) = 1
+(-2147483646 `ne_s` 9223372032559808514) = 1
+(-2147483646 `ne_s` -8589934590) = 1
+(-2147483646 `ne_s` -12884901886) = 1
+(-2147483646 `ne_s` -4294967294) = 1
+(-2147483646 `ne_s` -9223372036854775806) = 1
+(-2147483646 `ne_s` -9223372032559808510) = 1
+(-2147483646 `ne_s` -9223372028264841214) = 1
+(-2147483646 `ne_s` 2147483645) = 1
+(-2147483646 `ne_s` 6442450941) = 1
+(-2147483646 `ne_s` 10737418237) = 1
+(-2147483646 `ne_s` 9223372026117357565) = 1
+(-2147483646 `ne_s` 9223372030412324861) = 1
+(-2147483646 `ne_s` 9223372034707292157) = 1
+(-2147483646 `ne_s` -6442450947) = 1
+(-2147483646 `ne_s` -10737418243) = 1
+(-2147483646 `ne_s` -2147483651) = 1
+(-2147483646 `ne_s` -9223372034707292163) = 1
+(-2147483646 `ne_s` -9223372030412324867) = 1
+(-2147483646 `ne_s` -9223372026117357571) = 1
+(-2147483646 `ne_s` 2147483646) = 1
+(-2147483646 `ne_s` 6442450942) = 1
+(-2147483646 `ne_s` 10737418238) = 1
+(-2147483646 `ne_s` 9223372026117357566) = 1
+(-2147483646 `ne_s` 9223372030412324862) = 1
+(-2147483646 `ne_s` 9223372034707292158) = 1
+(-2147483646 `ne_s` -6442450946) = 1
+(-2147483646 `ne_s` -10737418242) = 1
+(-2147483646 `ne_s` -2147483650) = 1
+(-2147483646 `ne_s` -9223372034707292162) = 1
+(-2147483646 `ne_s` -9223372030412324866) = 1
+(-2147483646 `ne_s` -9223372026117357570) = 1
+(-2147483646 `ne_s` 2147483647) = 1
+(-2147483646 `ne_s` 6442450943) = 1
+(-2147483646 `ne_s` 10737418239) = 1
+(-2147483646 `ne_s` 9223372026117357567) = 1
+(-2147483646 `ne_s` 9223372030412324863) = 1
+(-2147483646 `ne_s` 9223372034707292159) = 1
+(-2147483646 `ne_s` -6442450945) = 1
+(-2147483646 `ne_s` -10737418241) = 1
+(-2147483646 `ne_s` -2147483649) = 1
+(-2147483646 `ne_s` -9223372034707292161) = 1
+(-2147483646 `ne_s` -9223372030412324865) = 1
+(-2147483646 `ne_s` -9223372026117357569) = 1
+(-2147483646 `ne_s` 4294967294) = 1
+(-2147483646 `ne_s` 8589934590) = 1
+(-2147483646 `ne_s` 12884901886) = 1
+(-2147483646 `ne_s` 9223372028264841214) = 1
+(-2147483646 `ne_s` 9223372032559808510) = 1
+(-2147483646 `ne_s` 9223372036854775806) = 1
+(-2147483646 `ne_s` -4294967298) = 1
+(-2147483646 `ne_s` -8589934594) = 1
+(-2147483646 `ne_s` -2) = 1
+(-2147483646 `ne_s` -9223372032559808514) = 1
+(-2147483646 `ne_s` -9223372028264841218) = 1
+(-2147483646 `ne_s` -9223372023969873922) = 1
+(-2147483646 `ne_s` 4294967293) = 1
+(-2147483646 `ne_s` 8589934589) = 1
+(-2147483646 `ne_s` 12884901885) = 1
+(-2147483646 `ne_s` 9223372028264841213) = 1
+(-2147483646 `ne_s` 9223372032559808509) = 1
+(-2147483646 `ne_s` 9223372036854775805) = 1
+(-2147483646 `ne_s` -4294967299) = 1
+(-2147483646 `ne_s` -8589934595) = 1
+(-2147483646 `ne_s` -3) = 1
+(-2147483646 `ne_s` -9223372032559808515) = 1
+(-2147483646 `ne_s` -9223372028264841219) = 1
+(-2147483646 `ne_s` -9223372023969873923) = 1
+(-2147483646 `ne_s` 4294967295) = 1
+(-2147483646 `ne_s` 8589934591) = 1
+(-2147483646 `ne_s` 12884901887) = 1
+(-2147483646 `ne_s` 9223372028264841215) = 1
+(-2147483646 `ne_s` 9223372032559808511) = 1
+(-2147483646 `ne_s` 9223372036854775807) = 1
+(-2147483646 `ne_s` -4294967297) = 1
+(-2147483646 `ne_s` -8589934593) = 1
+(-2147483646 `ne_s` -1) = 1
+(-2147483646 `ne_s` -9223372032559808513) = 1
+(-2147483646 `ne_s` -9223372028264841217) = 1
+(-2147483646 `ne_s` -9223372023969873921) = 1
+(-2147483646 `ne_s` 2147483648) = 1
+(-2147483646 `ne_s` 6442450944) = 1
+(-2147483646 `ne_s` 10737418240) = 1
+(-2147483646 `ne_s` 9223372026117357568) = 1
+(-2147483646 `ne_s` 9223372030412324864) = 1
+(-2147483646 `ne_s` 9223372034707292160) = 1
+(-2147483646 `ne_s` -6442450944) = 1
+(-2147483646 `ne_s` -10737418240) = 1
+(-2147483646 `ne_s` -2147483648) = 1
+(-2147483646 `ne_s` -9223372034707292160) = 1
+(-2147483646 `ne_s` -9223372030412324864) = 1
+(-2147483646 `ne_s` -9223372026117357568) = 1
+(-2147483646 `ne_s` 2147483649) = 1
+(-2147483646 `ne_s` 6442450945) = 1
+(-2147483646 `ne_s` 10737418241) = 1
+(-2147483646 `ne_s` 9223372026117357569) = 1
+(-2147483646 `ne_s` 9223372030412324865) = 1
+(-2147483646 `ne_s` 9223372034707292161) = 1
+(-2147483646 `ne_s` -6442450943) = 1
+(-2147483646 `ne_s` -10737418239) = 1
+(-2147483646 `ne_s` -2147483647) = 1
+(-2147483646 `ne_s` -9223372034707292159) = 1
+(-2147483646 `ne_s` -9223372030412324863) = 1
+(-2147483646 `ne_s` -9223372026117357567) = 1
+(-2147483646 `ne_s` 2147483650) = 1
+(-2147483646 `ne_s` 6442450946) = 1
+(-2147483646 `ne_s` 10737418242) = 1
+(-2147483646 `ne_s` 9223372026117357570) = 1
+(-2147483646 `ne_s` 9223372030412324866) = 1
+(-2147483646 `ne_s` 9223372034707292162) = 1
+(-2147483646 `ne_s` -6442450942) = 1
+(-2147483646 `ne_s` -10737418238) = 1
+(-2147483646 `ne_s` -2147483646) = 0
+(-2147483646 `ne_s` -9223372034707292158) = 1
+(-2147483646 `ne_s` -9223372030412324862) = 1
+(-2147483646 `ne_s` -9223372026117357566) = 1
+(-9223372034707292158 `ne_s` 0) = 1
+(-9223372034707292158 `ne_s` 4294967296) = 1
+(-9223372034707292158 `ne_s` 8589934592) = 1
+(-9223372034707292158 `ne_s` 9223372023969873920) = 1
+(-9223372034707292158 `ne_s` 9223372028264841216) = 1
+(-9223372034707292158 `ne_s` 9223372032559808512) = 1
+(-9223372034707292158 `ne_s` -8589934592) = 1
+(-9223372034707292158 `ne_s` -12884901888) = 1
+(-9223372034707292158 `ne_s` -4294967296) = 1
+(-9223372034707292158 `ne_s` -9223372036854775808) = 1
+(-9223372034707292158 `ne_s` -9223372032559808512) = 1
+(-9223372034707292158 `ne_s` -9223372028264841216) = 1
+(-9223372034707292158 `ne_s` 1) = 1
+(-9223372034707292158 `ne_s` 4294967297) = 1
+(-9223372034707292158 `ne_s` 8589934593) = 1
+(-9223372034707292158 `ne_s` 9223372023969873921) = 1
+(-9223372034707292158 `ne_s` 9223372028264841217) = 1
+(-9223372034707292158 `ne_s` 9223372032559808513) = 1
+(-9223372034707292158 `ne_s` -8589934591) = 1
+(-9223372034707292158 `ne_s` -12884901887) = 1
+(-9223372034707292158 `ne_s` -4294967295) = 1
+(-9223372034707292158 `ne_s` -9223372036854775807) = 1
+(-9223372034707292158 `ne_s` -9223372032559808511) = 1
+(-9223372034707292158 `ne_s` -9223372028264841215) = 1
+(-9223372034707292158 `ne_s` 2) = 1
+(-9223372034707292158 `ne_s` 4294967298) = 1
+(-9223372034707292158 `ne_s` 8589934594) = 1
+(-9223372034707292158 `ne_s` 9223372023969873922) = 1
+(-9223372034707292158 `ne_s` 9223372028264841218) = 1
+(-9223372034707292158 `ne_s` 9223372032559808514) = 1
+(-9223372034707292158 `ne_s` -8589934590) = 1
+(-9223372034707292158 `ne_s` -12884901886) = 1
+(-9223372034707292158 `ne_s` -4294967294) = 1
+(-9223372034707292158 `ne_s` -9223372036854775806) = 1
+(-9223372034707292158 `ne_s` -9223372032559808510) = 1
+(-9223372034707292158 `ne_s` -9223372028264841214) = 1
+(-9223372034707292158 `ne_s` 2147483645) = 1
+(-9223372034707292158 `ne_s` 6442450941) = 1
+(-9223372034707292158 `ne_s` 10737418237) = 1
+(-9223372034707292158 `ne_s` 9223372026117357565) = 1
+(-9223372034707292158 `ne_s` 9223372030412324861) = 1
+(-9223372034707292158 `ne_s` 9223372034707292157) = 1
+(-9223372034707292158 `ne_s` -6442450947) = 1
+(-9223372034707292158 `ne_s` -10737418243) = 1
+(-9223372034707292158 `ne_s` -2147483651) = 1
+(-9223372034707292158 `ne_s` -9223372034707292163) = 1
+(-9223372034707292158 `ne_s` -9223372030412324867) = 1
+(-9223372034707292158 `ne_s` -9223372026117357571) = 1
+(-9223372034707292158 `ne_s` 2147483646) = 1
+(-9223372034707292158 `ne_s` 6442450942) = 1
+(-9223372034707292158 `ne_s` 10737418238) = 1
+(-9223372034707292158 `ne_s` 9223372026117357566) = 1
+(-9223372034707292158 `ne_s` 9223372030412324862) = 1
+(-9223372034707292158 `ne_s` 9223372034707292158) = 1
+(-9223372034707292158 `ne_s` -6442450946) = 1
+(-9223372034707292158 `ne_s` -10737418242) = 1
+(-9223372034707292158 `ne_s` -2147483650) = 1
+(-9223372034707292158 `ne_s` -9223372034707292162) = 1
+(-9223372034707292158 `ne_s` -9223372030412324866) = 1
+(-9223372034707292158 `ne_s` -9223372026117357570) = 1
+(-9223372034707292158 `ne_s` 2147483647) = 1
+(-9223372034707292158 `ne_s` 6442450943) = 1
+(-9223372034707292158 `ne_s` 10737418239) = 1
+(-9223372034707292158 `ne_s` 9223372026117357567) = 1
+(-9223372034707292158 `ne_s` 9223372030412324863) = 1
+(-9223372034707292158 `ne_s` 9223372034707292159) = 1
+(-9223372034707292158 `ne_s` -6442450945) = 1
+(-9223372034707292158 `ne_s` -10737418241) = 1
+(-9223372034707292158 `ne_s` -2147483649) = 1
+(-9223372034707292158 `ne_s` -9223372034707292161) = 1
+(-9223372034707292158 `ne_s` -9223372030412324865) = 1
+(-9223372034707292158 `ne_s` -9223372026117357569) = 1
+(-9223372034707292158 `ne_s` 4294967294) = 1
+(-9223372034707292158 `ne_s` 8589934590) = 1
+(-9223372034707292158 `ne_s` 12884901886) = 1
+(-9223372034707292158 `ne_s` 9223372028264841214) = 1
+(-9223372034707292158 `ne_s` 9223372032559808510) = 1
+(-9223372034707292158 `ne_s` 9223372036854775806) = 1
+(-9223372034707292158 `ne_s` -4294967298) = 1
+(-9223372034707292158 `ne_s` -8589934594) = 1
+(-9223372034707292158 `ne_s` -2) = 1
+(-9223372034707292158 `ne_s` -9223372032559808514) = 1
+(-9223372034707292158 `ne_s` -9223372028264841218) = 1
+(-9223372034707292158 `ne_s` -9223372023969873922) = 1
+(-9223372034707292158 `ne_s` 4294967293) = 1
+(-9223372034707292158 `ne_s` 8589934589) = 1
+(-9223372034707292158 `ne_s` 12884901885) = 1
+(-9223372034707292158 `ne_s` 9223372028264841213) = 1
+(-9223372034707292158 `ne_s` 9223372032559808509) = 1
+(-9223372034707292158 `ne_s` 9223372036854775805) = 1
+(-9223372034707292158 `ne_s` -4294967299) = 1
+(-9223372034707292158 `ne_s` -8589934595) = 1
+(-9223372034707292158 `ne_s` -3) = 1
+(-9223372034707292158 `ne_s` -9223372032559808515) = 1
+(-9223372034707292158 `ne_s` -9223372028264841219) = 1
+(-9223372034707292158 `ne_s` -9223372023969873923) = 1
+(-9223372034707292158 `ne_s` 4294967295) = 1
+(-9223372034707292158 `ne_s` 8589934591) = 1
+(-9223372034707292158 `ne_s` 12884901887) = 1
+(-9223372034707292158 `ne_s` 9223372028264841215) = 1
+(-9223372034707292158 `ne_s` 9223372032559808511) = 1
+(-9223372034707292158 `ne_s` 9223372036854775807) = 1
+(-9223372034707292158 `ne_s` -4294967297) = 1
+(-9223372034707292158 `ne_s` -8589934593) = 1
+(-9223372034707292158 `ne_s` -1) = 1
+(-9223372034707292158 `ne_s` -9223372032559808513) = 1
+(-9223372034707292158 `ne_s` -9223372028264841217) = 1
+(-9223372034707292158 `ne_s` -9223372023969873921) = 1
+(-9223372034707292158 `ne_s` 2147483648) = 1
+(-9223372034707292158 `ne_s` 6442450944) = 1
+(-9223372034707292158 `ne_s` 10737418240) = 1
+(-9223372034707292158 `ne_s` 9223372026117357568) = 1
+(-9223372034707292158 `ne_s` 9223372030412324864) = 1
+(-9223372034707292158 `ne_s` 9223372034707292160) = 1
+(-9223372034707292158 `ne_s` -6442450944) = 1
+(-9223372034707292158 `ne_s` -10737418240) = 1
+(-9223372034707292158 `ne_s` -2147483648) = 1
+(-9223372034707292158 `ne_s` -9223372034707292160) = 1
+(-9223372034707292158 `ne_s` -9223372030412324864) = 1
+(-9223372034707292158 `ne_s` -9223372026117357568) = 1
+(-9223372034707292158 `ne_s` 2147483649) = 1
+(-9223372034707292158 `ne_s` 6442450945) = 1
+(-9223372034707292158 `ne_s` 10737418241) = 1
+(-9223372034707292158 `ne_s` 9223372026117357569) = 1
+(-9223372034707292158 `ne_s` 9223372030412324865) = 1
+(-9223372034707292158 `ne_s` 9223372034707292161) = 1
+(-9223372034707292158 `ne_s` -6442450943) = 1
+(-9223372034707292158 `ne_s` -10737418239) = 1
+(-9223372034707292158 `ne_s` -2147483647) = 1
+(-9223372034707292158 `ne_s` -9223372034707292159) = 1
+(-9223372034707292158 `ne_s` -9223372030412324863) = 1
+(-9223372034707292158 `ne_s` -9223372026117357567) = 1
+(-9223372034707292158 `ne_s` 2147483650) = 1
+(-9223372034707292158 `ne_s` 6442450946) = 1
+(-9223372034707292158 `ne_s` 10737418242) = 1
+(-9223372034707292158 `ne_s` 9223372026117357570) = 1
+(-9223372034707292158 `ne_s` 9223372030412324866) = 1
+(-9223372034707292158 `ne_s` 9223372034707292162) = 1
+(-9223372034707292158 `ne_s` -6442450942) = 1
+(-9223372034707292158 `ne_s` -10737418238) = 1
+(-9223372034707292158 `ne_s` -2147483646) = 1
+(-9223372034707292158 `ne_s` -9223372034707292158) = 0
+(-9223372034707292158 `ne_s` -9223372030412324862) = 1
+(-9223372034707292158 `ne_s` -9223372026117357566) = 1
+(-9223372030412324862 `ne_s` 0) = 1
+(-9223372030412324862 `ne_s` 4294967296) = 1
+(-9223372030412324862 `ne_s` 8589934592) = 1
+(-9223372030412324862 `ne_s` 9223372023969873920) = 1
+(-9223372030412324862 `ne_s` 9223372028264841216) = 1
+(-9223372030412324862 `ne_s` 9223372032559808512) = 1
+(-9223372030412324862 `ne_s` -8589934592) = 1
+(-9223372030412324862 `ne_s` -12884901888) = 1
+(-9223372030412324862 `ne_s` -4294967296) = 1
+(-9223372030412324862 `ne_s` -9223372036854775808) = 1
+(-9223372030412324862 `ne_s` -9223372032559808512) = 1
+(-9223372030412324862 `ne_s` -9223372028264841216) = 1
+(-9223372030412324862 `ne_s` 1) = 1
+(-9223372030412324862 `ne_s` 4294967297) = 1
+(-9223372030412324862 `ne_s` 8589934593) = 1
+(-9223372030412324862 `ne_s` 9223372023969873921) = 1
+(-9223372030412324862 `ne_s` 9223372028264841217) = 1
+(-9223372030412324862 `ne_s` 9223372032559808513) = 1
+(-9223372030412324862 `ne_s` -8589934591) = 1
+(-9223372030412324862 `ne_s` -12884901887) = 1
+(-9223372030412324862 `ne_s` -4294967295) = 1
+(-9223372030412324862 `ne_s` -9223372036854775807) = 1
+(-9223372030412324862 `ne_s` -9223372032559808511) = 1
+(-9223372030412324862 `ne_s` -9223372028264841215) = 1
+(-9223372030412324862 `ne_s` 2) = 1
+(-9223372030412324862 `ne_s` 4294967298) = 1
+(-9223372030412324862 `ne_s` 8589934594) = 1
+(-9223372030412324862 `ne_s` 9223372023969873922) = 1
+(-9223372030412324862 `ne_s` 9223372028264841218) = 1
+(-9223372030412324862 `ne_s` 9223372032559808514) = 1
+(-9223372030412324862 `ne_s` -8589934590) = 1
+(-9223372030412324862 `ne_s` -12884901886) = 1
+(-9223372030412324862 `ne_s` -4294967294) = 1
+(-9223372030412324862 `ne_s` -9223372036854775806) = 1
+(-9223372030412324862 `ne_s` -9223372032559808510) = 1
+(-9223372030412324862 `ne_s` -9223372028264841214) = 1
+(-9223372030412324862 `ne_s` 2147483645) = 1
+(-9223372030412324862 `ne_s` 6442450941) = 1
+(-9223372030412324862 `ne_s` 10737418237) = 1
+(-9223372030412324862 `ne_s` 9223372026117357565) = 1
+(-9223372030412324862 `ne_s` 9223372030412324861) = 1
+(-9223372030412324862 `ne_s` 9223372034707292157) = 1
+(-9223372030412324862 `ne_s` -6442450947) = 1
+(-9223372030412324862 `ne_s` -10737418243) = 1
+(-9223372030412324862 `ne_s` -2147483651) = 1
+(-9223372030412324862 `ne_s` -9223372034707292163) = 1
+(-9223372030412324862 `ne_s` -9223372030412324867) = 1
+(-9223372030412324862 `ne_s` -9223372026117357571) = 1
+(-9223372030412324862 `ne_s` 2147483646) = 1
+(-9223372030412324862 `ne_s` 6442450942) = 1
+(-9223372030412324862 `ne_s` 10737418238) = 1
+(-9223372030412324862 `ne_s` 9223372026117357566) = 1
+(-9223372030412324862 `ne_s` 9223372030412324862) = 1
+(-9223372030412324862 `ne_s` 9223372034707292158) = 1
+(-9223372030412324862 `ne_s` -6442450946) = 1
+(-9223372030412324862 `ne_s` -10737418242) = 1
+(-9223372030412324862 `ne_s` -2147483650) = 1
+(-9223372030412324862 `ne_s` -9223372034707292162) = 1
+(-9223372030412324862 `ne_s` -9223372030412324866) = 1
+(-9223372030412324862 `ne_s` -9223372026117357570) = 1
+(-9223372030412324862 `ne_s` 2147483647) = 1
+(-9223372030412324862 `ne_s` 6442450943) = 1
+(-9223372030412324862 `ne_s` 10737418239) = 1
+(-9223372030412324862 `ne_s` 9223372026117357567) = 1
+(-9223372030412324862 `ne_s` 9223372030412324863) = 1
+(-9223372030412324862 `ne_s` 9223372034707292159) = 1
+(-9223372030412324862 `ne_s` -6442450945) = 1
+(-9223372030412324862 `ne_s` -10737418241) = 1
+(-9223372030412324862 `ne_s` -2147483649) = 1
+(-9223372030412324862 `ne_s` -9223372034707292161) = 1
+(-9223372030412324862 `ne_s` -9223372030412324865) = 1
+(-9223372030412324862 `ne_s` -9223372026117357569) = 1
+(-9223372030412324862 `ne_s` 4294967294) = 1
+(-9223372030412324862 `ne_s` 8589934590) = 1
+(-9223372030412324862 `ne_s` 12884901886) = 1
+(-9223372030412324862 `ne_s` 9223372028264841214) = 1
+(-9223372030412324862 `ne_s` 9223372032559808510) = 1
+(-9223372030412324862 `ne_s` 9223372036854775806) = 1
+(-9223372030412324862 `ne_s` -4294967298) = 1
+(-9223372030412324862 `ne_s` -8589934594) = 1
+(-9223372030412324862 `ne_s` -2) = 1
+(-9223372030412324862 `ne_s` -9223372032559808514) = 1
+(-9223372030412324862 `ne_s` -9223372028264841218) = 1
+(-9223372030412324862 `ne_s` -9223372023969873922) = 1
+(-9223372030412324862 `ne_s` 4294967293) = 1
+(-9223372030412324862 `ne_s` 8589934589) = 1
+(-9223372030412324862 `ne_s` 12884901885) = 1
+(-9223372030412324862 `ne_s` 9223372028264841213) = 1
+(-9223372030412324862 `ne_s` 9223372032559808509) = 1
+(-9223372030412324862 `ne_s` 9223372036854775805) = 1
+(-9223372030412324862 `ne_s` -4294967299) = 1
+(-9223372030412324862 `ne_s` -8589934595) = 1
+(-9223372030412324862 `ne_s` -3) = 1
+(-9223372030412324862 `ne_s` -9223372032559808515) = 1
+(-9223372030412324862 `ne_s` -9223372028264841219) = 1
+(-9223372030412324862 `ne_s` -9223372023969873923) = 1
+(-9223372030412324862 `ne_s` 4294967295) = 1
+(-9223372030412324862 `ne_s` 8589934591) = 1
+(-9223372030412324862 `ne_s` 12884901887) = 1
+(-9223372030412324862 `ne_s` 9223372028264841215) = 1
+(-9223372030412324862 `ne_s` 9223372032559808511) = 1
+(-9223372030412324862 `ne_s` 9223372036854775807) = 1
+(-9223372030412324862 `ne_s` -4294967297) = 1
+(-9223372030412324862 `ne_s` -8589934593) = 1
+(-9223372030412324862 `ne_s` -1) = 1
+(-9223372030412324862 `ne_s` -9223372032559808513) = 1
+(-9223372030412324862 `ne_s` -9223372028264841217) = 1
+(-9223372030412324862 `ne_s` -9223372023969873921) = 1
+(-9223372030412324862 `ne_s` 2147483648) = 1
+(-9223372030412324862 `ne_s` 6442450944) = 1
+(-9223372030412324862 `ne_s` 10737418240) = 1
+(-9223372030412324862 `ne_s` 9223372026117357568) = 1
+(-9223372030412324862 `ne_s` 9223372030412324864) = 1
+(-9223372030412324862 `ne_s` 9223372034707292160) = 1
+(-9223372030412324862 `ne_s` -6442450944) = 1
+(-9223372030412324862 `ne_s` -10737418240) = 1
+(-9223372030412324862 `ne_s` -2147483648) = 1
+(-9223372030412324862 `ne_s` -9223372034707292160) = 1
+(-9223372030412324862 `ne_s` -9223372030412324864) = 1
+(-9223372030412324862 `ne_s` -9223372026117357568) = 1
+(-9223372030412324862 `ne_s` 2147483649) = 1
+(-9223372030412324862 `ne_s` 6442450945) = 1
+(-9223372030412324862 `ne_s` 10737418241) = 1
+(-9223372030412324862 `ne_s` 9223372026117357569) = 1
+(-9223372030412324862 `ne_s` 9223372030412324865) = 1
+(-9223372030412324862 `ne_s` 9223372034707292161) = 1
+(-9223372030412324862 `ne_s` -6442450943) = 1
+(-9223372030412324862 `ne_s` -10737418239) = 1
+(-9223372030412324862 `ne_s` -2147483647) = 1
+(-9223372030412324862 `ne_s` -9223372034707292159) = 1
+(-9223372030412324862 `ne_s` -9223372030412324863) = 1
+(-9223372030412324862 `ne_s` -9223372026117357567) = 1
+(-9223372030412324862 `ne_s` 2147483650) = 1
+(-9223372030412324862 `ne_s` 6442450946) = 1
+(-9223372030412324862 `ne_s` 10737418242) = 1
+(-9223372030412324862 `ne_s` 9223372026117357570) = 1
+(-9223372030412324862 `ne_s` 9223372030412324866) = 1
+(-9223372030412324862 `ne_s` 9223372034707292162) = 1
+(-9223372030412324862 `ne_s` -6442450942) = 1
+(-9223372030412324862 `ne_s` -10737418238) = 1
+(-9223372030412324862 `ne_s` -2147483646) = 1
+(-9223372030412324862 `ne_s` -9223372034707292158) = 1
+(-9223372030412324862 `ne_s` -9223372030412324862) = 0
+(-9223372030412324862 `ne_s` -9223372026117357566) = 1
+(-9223372026117357566 `ne_s` 0) = 1
+(-9223372026117357566 `ne_s` 4294967296) = 1
+(-9223372026117357566 `ne_s` 8589934592) = 1
+(-9223372026117357566 `ne_s` 9223372023969873920) = 1
+(-9223372026117357566 `ne_s` 9223372028264841216) = 1
+(-9223372026117357566 `ne_s` 9223372032559808512) = 1
+(-9223372026117357566 `ne_s` -8589934592) = 1
+(-9223372026117357566 `ne_s` -12884901888) = 1
+(-9223372026117357566 `ne_s` -4294967296) = 1
+(-9223372026117357566 `ne_s` -9223372036854775808) = 1
+(-9223372026117357566 `ne_s` -9223372032559808512) = 1
+(-9223372026117357566 `ne_s` -9223372028264841216) = 1
+(-9223372026117357566 `ne_s` 1) = 1
+(-9223372026117357566 `ne_s` 4294967297) = 1
+(-9223372026117357566 `ne_s` 8589934593) = 1
+(-9223372026117357566 `ne_s` 9223372023969873921) = 1
+(-9223372026117357566 `ne_s` 9223372028264841217) = 1
+(-9223372026117357566 `ne_s` 9223372032559808513) = 1
+(-9223372026117357566 `ne_s` -8589934591) = 1
+(-9223372026117357566 `ne_s` -12884901887) = 1
+(-9223372026117357566 `ne_s` -4294967295) = 1
+(-9223372026117357566 `ne_s` -9223372036854775807) = 1
+(-9223372026117357566 `ne_s` -9223372032559808511) = 1
+(-9223372026117357566 `ne_s` -9223372028264841215) = 1
+(-9223372026117357566 `ne_s` 2) = 1
+(-9223372026117357566 `ne_s` 4294967298) = 1
+(-9223372026117357566 `ne_s` 8589934594) = 1
+(-9223372026117357566 `ne_s` 9223372023969873922) = 1
+(-9223372026117357566 `ne_s` 9223372028264841218) = 1
+(-9223372026117357566 `ne_s` 9223372032559808514) = 1
+(-9223372026117357566 `ne_s` -8589934590) = 1
+(-9223372026117357566 `ne_s` -12884901886) = 1
+(-9223372026117357566 `ne_s` -4294967294) = 1
+(-9223372026117357566 `ne_s` -9223372036854775806) = 1
+(-9223372026117357566 `ne_s` -9223372032559808510) = 1
+(-9223372026117357566 `ne_s` -9223372028264841214) = 1
+(-9223372026117357566 `ne_s` 2147483645) = 1
+(-9223372026117357566 `ne_s` 6442450941) = 1
+(-9223372026117357566 `ne_s` 10737418237) = 1
+(-9223372026117357566 `ne_s` 9223372026117357565) = 1
+(-9223372026117357566 `ne_s` 9223372030412324861) = 1
+(-9223372026117357566 `ne_s` 9223372034707292157) = 1
+(-9223372026117357566 `ne_s` -6442450947) = 1
+(-9223372026117357566 `ne_s` -10737418243) = 1
+(-9223372026117357566 `ne_s` -2147483651) = 1
+(-9223372026117357566 `ne_s` -9223372034707292163) = 1
+(-9223372026117357566 `ne_s` -9223372030412324867) = 1
+(-9223372026117357566 `ne_s` -9223372026117357571) = 1
+(-9223372026117357566 `ne_s` 2147483646) = 1
+(-9223372026117357566 `ne_s` 6442450942) = 1
+(-9223372026117357566 `ne_s` 10737418238) = 1
+(-9223372026117357566 `ne_s` 9223372026117357566) = 1
+(-9223372026117357566 `ne_s` 9223372030412324862) = 1
+(-9223372026117357566 `ne_s` 9223372034707292158) = 1
+(-9223372026117357566 `ne_s` -6442450946) = 1
+(-9223372026117357566 `ne_s` -10737418242) = 1
+(-9223372026117357566 `ne_s` -2147483650) = 1
+(-9223372026117357566 `ne_s` -9223372034707292162) = 1
+(-9223372026117357566 `ne_s` -9223372030412324866) = 1
+(-9223372026117357566 `ne_s` -9223372026117357570) = 1
+(-9223372026117357566 `ne_s` 2147483647) = 1
+(-9223372026117357566 `ne_s` 6442450943) = 1
+(-9223372026117357566 `ne_s` 10737418239) = 1
+(-9223372026117357566 `ne_s` 9223372026117357567) = 1
+(-9223372026117357566 `ne_s` 9223372030412324863) = 1
+(-9223372026117357566 `ne_s` 9223372034707292159) = 1
+(-9223372026117357566 `ne_s` -6442450945) = 1
+(-9223372026117357566 `ne_s` -10737418241) = 1
+(-9223372026117357566 `ne_s` -2147483649) = 1
+(-9223372026117357566 `ne_s` -9223372034707292161) = 1
+(-9223372026117357566 `ne_s` -9223372030412324865) = 1
+(-9223372026117357566 `ne_s` -9223372026117357569) = 1
+(-9223372026117357566 `ne_s` 4294967294) = 1
+(-9223372026117357566 `ne_s` 8589934590) = 1
+(-9223372026117357566 `ne_s` 12884901886) = 1
+(-9223372026117357566 `ne_s` 9223372028264841214) = 1
+(-9223372026117357566 `ne_s` 9223372032559808510) = 1
+(-9223372026117357566 `ne_s` 9223372036854775806) = 1
+(-9223372026117357566 `ne_s` -4294967298) = 1
+(-9223372026117357566 `ne_s` -8589934594) = 1
+(-9223372026117357566 `ne_s` -2) = 1
+(-9223372026117357566 `ne_s` -9223372032559808514) = 1
+(-9223372026117357566 `ne_s` -9223372028264841218) = 1
+(-9223372026117357566 `ne_s` -9223372023969873922) = 1
+(-9223372026117357566 `ne_s` 4294967293) = 1
+(-9223372026117357566 `ne_s` 8589934589) = 1
+(-9223372026117357566 `ne_s` 12884901885) = 1
+(-9223372026117357566 `ne_s` 9223372028264841213) = 1
+(-9223372026117357566 `ne_s` 9223372032559808509) = 1
+(-9223372026117357566 `ne_s` 9223372036854775805) = 1
+(-9223372026117357566 `ne_s` -4294967299) = 1
+(-9223372026117357566 `ne_s` -8589934595) = 1
+(-9223372026117357566 `ne_s` -3) = 1
+(-9223372026117357566 `ne_s` -9223372032559808515) = 1
+(-9223372026117357566 `ne_s` -9223372028264841219) = 1
+(-9223372026117357566 `ne_s` -9223372023969873923) = 1
+(-9223372026117357566 `ne_s` 4294967295) = 1
+(-9223372026117357566 `ne_s` 8589934591) = 1
+(-9223372026117357566 `ne_s` 12884901887) = 1
+(-9223372026117357566 `ne_s` 9223372028264841215) = 1
+(-9223372026117357566 `ne_s` 9223372032559808511) = 1
+(-9223372026117357566 `ne_s` 9223372036854775807) = 1
+(-9223372026117357566 `ne_s` -4294967297) = 1
+(-9223372026117357566 `ne_s` -8589934593) = 1
+(-9223372026117357566 `ne_s` -1) = 1
+(-9223372026117357566 `ne_s` -9223372032559808513) = 1
+(-9223372026117357566 `ne_s` -9223372028264841217) = 1
+(-9223372026117357566 `ne_s` -9223372023969873921) = 1
+(-9223372026117357566 `ne_s` 2147483648) = 1
+(-9223372026117357566 `ne_s` 6442450944) = 1
+(-9223372026117357566 `ne_s` 10737418240) = 1
+(-9223372026117357566 `ne_s` 9223372026117357568) = 1
+(-9223372026117357566 `ne_s` 9223372030412324864) = 1
+(-9223372026117357566 `ne_s` 9223372034707292160) = 1
+(-9223372026117357566 `ne_s` -6442450944) = 1
+(-9223372026117357566 `ne_s` -10737418240) = 1
+(-9223372026117357566 `ne_s` -2147483648) = 1
+(-9223372026117357566 `ne_s` -9223372034707292160) = 1
+(-9223372026117357566 `ne_s` -9223372030412324864) = 1
+(-9223372026117357566 `ne_s` -9223372026117357568) = 1
+(-9223372026117357566 `ne_s` 2147483649) = 1
+(-9223372026117357566 `ne_s` 6442450945) = 1
+(-9223372026117357566 `ne_s` 10737418241) = 1
+(-9223372026117357566 `ne_s` 9223372026117357569) = 1
+(-9223372026117357566 `ne_s` 9223372030412324865) = 1
+(-9223372026117357566 `ne_s` 9223372034707292161) = 1
+(-9223372026117357566 `ne_s` -6442450943) = 1
+(-9223372026117357566 `ne_s` -10737418239) = 1
+(-9223372026117357566 `ne_s` -2147483647) = 1
+(-9223372026117357566 `ne_s` -9223372034707292159) = 1
+(-9223372026117357566 `ne_s` -9223372030412324863) = 1
+(-9223372026117357566 `ne_s` -9223372026117357567) = 1
+(-9223372026117357566 `ne_s` 2147483650) = 1
+(-9223372026117357566 `ne_s` 6442450946) = 1
+(-9223372026117357566 `ne_s` 10737418242) = 1
+(-9223372026117357566 `ne_s` 9223372026117357570) = 1
+(-9223372026117357566 `ne_s` 9223372030412324866) = 1
+(-9223372026117357566 `ne_s` 9223372034707292162) = 1
+(-9223372026117357566 `ne_s` -6442450942) = 1
+(-9223372026117357566 `ne_s` -10737418238) = 1
+(-9223372026117357566 `ne_s` -2147483646) = 1
+(-9223372026117357566 `ne_s` -9223372034707292158) = 1
+(-9223372026117357566 `ne_s` -9223372030412324862) = 1
+(-9223372026117357566 `ne_s` -9223372026117357566) = 0
+(0 `lt_u` 0) = 0
+(0 `lt_u` 4294967296) = 1
+(0 `lt_u` 8589934592) = 1
+(0 `lt_u` 9223372023969873920) = 1
+(0 `lt_u` 9223372028264841216) = 1
+(0 `lt_u` 9223372032559808512) = 1
+(0 `lt_u` 18446744065119617024) = 1
+(0 `lt_u` 18446744060824649728) = 1
+(0 `lt_u` 18446744069414584320) = 1
+(0 `lt_u` 9223372036854775808) = 1
+(0 `lt_u` 9223372041149743104) = 1
+(0 `lt_u` 9223372045444710400) = 1
+(0 `lt_u` 1) = 1
+(0 `lt_u` 4294967297) = 1
+(0 `lt_u` 8589934593) = 1
+(0 `lt_u` 9223372023969873921) = 1
+(0 `lt_u` 9223372028264841217) = 1
+(0 `lt_u` 9223372032559808513) = 1
+(0 `lt_u` 18446744065119617025) = 1
+(0 `lt_u` 18446744060824649729) = 1
+(0 `lt_u` 18446744069414584321) = 1
+(0 `lt_u` 9223372036854775809) = 1
+(0 `lt_u` 9223372041149743105) = 1
+(0 `lt_u` 9223372045444710401) = 1
+(0 `lt_u` 2) = 1
+(0 `lt_u` 4294967298) = 1
+(0 `lt_u` 8589934594) = 1
+(0 `lt_u` 9223372023969873922) = 1
+(0 `lt_u` 9223372028264841218) = 1
+(0 `lt_u` 9223372032559808514) = 1
+(0 `lt_u` 18446744065119617026) = 1
+(0 `lt_u` 18446744060824649730) = 1
+(0 `lt_u` 18446744069414584322) = 1
+(0 `lt_u` 9223372036854775810) = 1
+(0 `lt_u` 9223372041149743106) = 1
+(0 `lt_u` 9223372045444710402) = 1
+(0 `lt_u` 2147483645) = 1
+(0 `lt_u` 6442450941) = 1
+(0 `lt_u` 10737418237) = 1
+(0 `lt_u` 9223372026117357565) = 1
+(0 `lt_u` 9223372030412324861) = 1
+(0 `lt_u` 9223372034707292157) = 1
+(0 `lt_u` 18446744067267100669) = 1
+(0 `lt_u` 18446744062972133373) = 1
+(0 `lt_u` 18446744071562067965) = 1
+(0 `lt_u` 9223372039002259453) = 1
+(0 `lt_u` 9223372043297226749) = 1
+(0 `lt_u` 9223372047592194045) = 1
+(0 `lt_u` 2147483646) = 1
+(0 `lt_u` 6442450942) = 1
+(0 `lt_u` 10737418238) = 1
+(0 `lt_u` 9223372026117357566) = 1
+(0 `lt_u` 9223372030412324862) = 1
+(0 `lt_u` 9223372034707292158) = 1
+(0 `lt_u` 18446744067267100670) = 1
+(0 `lt_u` 18446744062972133374) = 1
+(0 `lt_u` 18446744071562067966) = 1
+(0 `lt_u` 9223372039002259454) = 1
+(0 `lt_u` 9223372043297226750) = 1
+(0 `lt_u` 9223372047592194046) = 1
+(0 `lt_u` 2147483647) = 1
+(0 `lt_u` 6442450943) = 1
+(0 `lt_u` 10737418239) = 1
+(0 `lt_u` 9223372026117357567) = 1
+(0 `lt_u` 9223372030412324863) = 1
+(0 `lt_u` 9223372034707292159) = 1
+(0 `lt_u` 18446744067267100671) = 1
+(0 `lt_u` 18446744062972133375) = 1
+(0 `lt_u` 18446744071562067967) = 1
+(0 `lt_u` 9223372039002259455) = 1
+(0 `lt_u` 9223372043297226751) = 1
+(0 `lt_u` 9223372047592194047) = 1
+(0 `lt_u` 4294967294) = 1
+(0 `lt_u` 8589934590) = 1
+(0 `lt_u` 12884901886) = 1
+(0 `lt_u` 9223372028264841214) = 1
+(0 `lt_u` 9223372032559808510) = 1
+(0 `lt_u` 9223372036854775806) = 1
+(0 `lt_u` 18446744069414584318) = 1
+(0 `lt_u` 18446744065119617022) = 1
+(0 `lt_u` 18446744073709551614) = 1
+(0 `lt_u` 9223372041149743102) = 1
+(0 `lt_u` 9223372045444710398) = 1
+(0 `lt_u` 9223372049739677694) = 1
+(0 `lt_u` 4294967293) = 1
+(0 `lt_u` 8589934589) = 1
+(0 `lt_u` 12884901885) = 1
+(0 `lt_u` 9223372028264841213) = 1
+(0 `lt_u` 9223372032559808509) = 1
+(0 `lt_u` 9223372036854775805) = 1
+(0 `lt_u` 18446744069414584317) = 1
+(0 `lt_u` 18446744065119617021) = 1
+(0 `lt_u` 18446744073709551613) = 1
+(0 `lt_u` 9223372041149743101) = 1
+(0 `lt_u` 9223372045444710397) = 1
+(0 `lt_u` 9223372049739677693) = 1
+(0 `lt_u` 4294967295) = 1
+(0 `lt_u` 8589934591) = 1
+(0 `lt_u` 12884901887) = 1
+(0 `lt_u` 9223372028264841215) = 1
+(0 `lt_u` 9223372032559808511) = 1
+(0 `lt_u` 9223372036854775807) = 1
+(0 `lt_u` 18446744069414584319) = 1
+(0 `lt_u` 18446744065119617023) = 1
+(0 `lt_u` 18446744073709551615) = 1
+(0 `lt_u` 9223372041149743103) = 1
+(0 `lt_u` 9223372045444710399) = 1
+(0 `lt_u` 9223372049739677695) = 1
+(0 `lt_u` 2147483648) = 1
+(0 `lt_u` 6442450944) = 1
+(0 `lt_u` 10737418240) = 1
+(0 `lt_u` 9223372026117357568) = 1
+(0 `lt_u` 9223372030412324864) = 1
+(0 `lt_u` 9223372034707292160) = 1
+(0 `lt_u` 18446744067267100672) = 1
+(0 `lt_u` 18446744062972133376) = 1
+(0 `lt_u` 18446744071562067968) = 1
+(0 `lt_u` 9223372039002259456) = 1
+(0 `lt_u` 9223372043297226752) = 1
+(0 `lt_u` 9223372047592194048) = 1
+(0 `lt_u` 2147483649) = 1
+(0 `lt_u` 6442450945) = 1
+(0 `lt_u` 10737418241) = 1
+(0 `lt_u` 9223372026117357569) = 1
+(0 `lt_u` 9223372030412324865) = 1
+(0 `lt_u` 9223372034707292161) = 1
+(0 `lt_u` 18446744067267100673) = 1
+(0 `lt_u` 18446744062972133377) = 1
+(0 `lt_u` 18446744071562067969) = 1
+(0 `lt_u` 9223372039002259457) = 1
+(0 `lt_u` 9223372043297226753) = 1
+(0 `lt_u` 9223372047592194049) = 1
+(0 `lt_u` 2147483650) = 1
+(0 `lt_u` 6442450946) = 1
+(0 `lt_u` 10737418242) = 1
+(0 `lt_u` 9223372026117357570) = 1
+(0 `lt_u` 9223372030412324866) = 1
+(0 `lt_u` 9223372034707292162) = 1
+(0 `lt_u` 18446744067267100674) = 1
+(0 `lt_u` 18446744062972133378) = 1
+(0 `lt_u` 18446744071562067970) = 1
+(0 `lt_u` 9223372039002259458) = 1
+(0 `lt_u` 9223372043297226754) = 1
+(0 `lt_u` 9223372047592194050) = 1
+(4294967296 `lt_u` 0) = 0
+(4294967296 `lt_u` 4294967296) = 0
+(4294967296 `lt_u` 8589934592) = 1
+(4294967296 `lt_u` 9223372023969873920) = 1
+(4294967296 `lt_u` 9223372028264841216) = 1
+(4294967296 `lt_u` 9223372032559808512) = 1
+(4294967296 `lt_u` 18446744065119617024) = 1
+(4294967296 `lt_u` 18446744060824649728) = 1
+(4294967296 `lt_u` 18446744069414584320) = 1
+(4294967296 `lt_u` 9223372036854775808) = 1
+(4294967296 `lt_u` 9223372041149743104) = 1
+(4294967296 `lt_u` 9223372045444710400) = 1
+(4294967296 `lt_u` 1) = 0
+(4294967296 `lt_u` 4294967297) = 1
+(4294967296 `lt_u` 8589934593) = 1
+(4294967296 `lt_u` 9223372023969873921) = 1
+(4294967296 `lt_u` 9223372028264841217) = 1
+(4294967296 `lt_u` 9223372032559808513) = 1
+(4294967296 `lt_u` 18446744065119617025) = 1
+(4294967296 `lt_u` 18446744060824649729) = 1
+(4294967296 `lt_u` 18446744069414584321) = 1
+(4294967296 `lt_u` 9223372036854775809) = 1
+(4294967296 `lt_u` 9223372041149743105) = 1
+(4294967296 `lt_u` 9223372045444710401) = 1
+(4294967296 `lt_u` 2) = 0
+(4294967296 `lt_u` 4294967298) = 1
+(4294967296 `lt_u` 8589934594) = 1
+(4294967296 `lt_u` 9223372023969873922) = 1
+(4294967296 `lt_u` 9223372028264841218) = 1
+(4294967296 `lt_u` 9223372032559808514) = 1
+(4294967296 `lt_u` 18446744065119617026) = 1
+(4294967296 `lt_u` 18446744060824649730) = 1
+(4294967296 `lt_u` 18446744069414584322) = 1
+(4294967296 `lt_u` 9223372036854775810) = 1
+(4294967296 `lt_u` 9223372041149743106) = 1
+(4294967296 `lt_u` 9223372045444710402) = 1
+(4294967296 `lt_u` 2147483645) = 0
+(4294967296 `lt_u` 6442450941) = 1
+(4294967296 `lt_u` 10737418237) = 1
+(4294967296 `lt_u` 9223372026117357565) = 1
+(4294967296 `lt_u` 9223372030412324861) = 1
+(4294967296 `lt_u` 9223372034707292157) = 1
+(4294967296 `lt_u` 18446744067267100669) = 1
+(4294967296 `lt_u` 18446744062972133373) = 1
+(4294967296 `lt_u` 18446744071562067965) = 1
+(4294967296 `lt_u` 9223372039002259453) = 1
+(4294967296 `lt_u` 9223372043297226749) = 1
+(4294967296 `lt_u` 9223372047592194045) = 1
+(4294967296 `lt_u` 2147483646) = 0
+(4294967296 `lt_u` 6442450942) = 1
+(4294967296 `lt_u` 10737418238) = 1
+(4294967296 `lt_u` 9223372026117357566) = 1
+(4294967296 `lt_u` 9223372030412324862) = 1
+(4294967296 `lt_u` 9223372034707292158) = 1
+(4294967296 `lt_u` 18446744067267100670) = 1
+(4294967296 `lt_u` 18446744062972133374) = 1
+(4294967296 `lt_u` 18446744071562067966) = 1
+(4294967296 `lt_u` 9223372039002259454) = 1
+(4294967296 `lt_u` 9223372043297226750) = 1
+(4294967296 `lt_u` 9223372047592194046) = 1
+(4294967296 `lt_u` 2147483647) = 0
+(4294967296 `lt_u` 6442450943) = 1
+(4294967296 `lt_u` 10737418239) = 1
+(4294967296 `lt_u` 9223372026117357567) = 1
+(4294967296 `lt_u` 9223372030412324863) = 1
+(4294967296 `lt_u` 9223372034707292159) = 1
+(4294967296 `lt_u` 18446744067267100671) = 1
+(4294967296 `lt_u` 18446744062972133375) = 1
+(4294967296 `lt_u` 18446744071562067967) = 1
+(4294967296 `lt_u` 9223372039002259455) = 1
+(4294967296 `lt_u` 9223372043297226751) = 1
+(4294967296 `lt_u` 9223372047592194047) = 1
+(4294967296 `lt_u` 4294967294) = 0
+(4294967296 `lt_u` 8589934590) = 1
+(4294967296 `lt_u` 12884901886) = 1
+(4294967296 `lt_u` 9223372028264841214) = 1
+(4294967296 `lt_u` 9223372032559808510) = 1
+(4294967296 `lt_u` 9223372036854775806) = 1
+(4294967296 `lt_u` 18446744069414584318) = 1
+(4294967296 `lt_u` 18446744065119617022) = 1
+(4294967296 `lt_u` 18446744073709551614) = 1
+(4294967296 `lt_u` 9223372041149743102) = 1
+(4294967296 `lt_u` 9223372045444710398) = 1
+(4294967296 `lt_u` 9223372049739677694) = 1
+(4294967296 `lt_u` 4294967293) = 0
+(4294967296 `lt_u` 8589934589) = 1
+(4294967296 `lt_u` 12884901885) = 1
+(4294967296 `lt_u` 9223372028264841213) = 1
+(4294967296 `lt_u` 9223372032559808509) = 1
+(4294967296 `lt_u` 9223372036854775805) = 1
+(4294967296 `lt_u` 18446744069414584317) = 1
+(4294967296 `lt_u` 18446744065119617021) = 1
+(4294967296 `lt_u` 18446744073709551613) = 1
+(4294967296 `lt_u` 9223372041149743101) = 1
+(4294967296 `lt_u` 9223372045444710397) = 1
+(4294967296 `lt_u` 9223372049739677693) = 1
+(4294967296 `lt_u` 4294967295) = 0
+(4294967296 `lt_u` 8589934591) = 1
+(4294967296 `lt_u` 12884901887) = 1
+(4294967296 `lt_u` 9223372028264841215) = 1
+(4294967296 `lt_u` 9223372032559808511) = 1
+(4294967296 `lt_u` 9223372036854775807) = 1
+(4294967296 `lt_u` 18446744069414584319) = 1
+(4294967296 `lt_u` 18446744065119617023) = 1
+(4294967296 `lt_u` 18446744073709551615) = 1
+(4294967296 `lt_u` 9223372041149743103) = 1
+(4294967296 `lt_u` 9223372045444710399) = 1
+(4294967296 `lt_u` 9223372049739677695) = 1
+(4294967296 `lt_u` 2147483648) = 0
+(4294967296 `lt_u` 6442450944) = 1
+(4294967296 `lt_u` 10737418240) = 1
+(4294967296 `lt_u` 9223372026117357568) = 1
+(4294967296 `lt_u` 9223372030412324864) = 1
+(4294967296 `lt_u` 9223372034707292160) = 1
+(4294967296 `lt_u` 18446744067267100672) = 1
+(4294967296 `lt_u` 18446744062972133376) = 1
+(4294967296 `lt_u` 18446744071562067968) = 1
+(4294967296 `lt_u` 9223372039002259456) = 1
+(4294967296 `lt_u` 9223372043297226752) = 1
+(4294967296 `lt_u` 9223372047592194048) = 1
+(4294967296 `lt_u` 2147483649) = 0
+(4294967296 `lt_u` 6442450945) = 1
+(4294967296 `lt_u` 10737418241) = 1
+(4294967296 `lt_u` 9223372026117357569) = 1
+(4294967296 `lt_u` 9223372030412324865) = 1
+(4294967296 `lt_u` 9223372034707292161) = 1
+(4294967296 `lt_u` 18446744067267100673) = 1
+(4294967296 `lt_u` 18446744062972133377) = 1
+(4294967296 `lt_u` 18446744071562067969) = 1
+(4294967296 `lt_u` 9223372039002259457) = 1
+(4294967296 `lt_u` 9223372043297226753) = 1
+(4294967296 `lt_u` 9223372047592194049) = 1
+(4294967296 `lt_u` 2147483650) = 0
+(4294967296 `lt_u` 6442450946) = 1
+(4294967296 `lt_u` 10737418242) = 1
+(4294967296 `lt_u` 9223372026117357570) = 1
+(4294967296 `lt_u` 9223372030412324866) = 1
+(4294967296 `lt_u` 9223372034707292162) = 1
+(4294967296 `lt_u` 18446744067267100674) = 1
+(4294967296 `lt_u` 18446744062972133378) = 1
+(4294967296 `lt_u` 18446744071562067970) = 1
+(4294967296 `lt_u` 9223372039002259458) = 1
+(4294967296 `lt_u` 9223372043297226754) = 1
+(4294967296 `lt_u` 9223372047592194050) = 1
+(8589934592 `lt_u` 0) = 0
+(8589934592 `lt_u` 4294967296) = 0
+(8589934592 `lt_u` 8589934592) = 0
+(8589934592 `lt_u` 9223372023969873920) = 1
+(8589934592 `lt_u` 9223372028264841216) = 1
+(8589934592 `lt_u` 9223372032559808512) = 1
+(8589934592 `lt_u` 18446744065119617024) = 1
+(8589934592 `lt_u` 18446744060824649728) = 1
+(8589934592 `lt_u` 18446744069414584320) = 1
+(8589934592 `lt_u` 9223372036854775808) = 1
+(8589934592 `lt_u` 9223372041149743104) = 1
+(8589934592 `lt_u` 9223372045444710400) = 1
+(8589934592 `lt_u` 1) = 0
+(8589934592 `lt_u` 4294967297) = 0
+(8589934592 `lt_u` 8589934593) = 1
+(8589934592 `lt_u` 9223372023969873921) = 1
+(8589934592 `lt_u` 9223372028264841217) = 1
+(8589934592 `lt_u` 9223372032559808513) = 1
+(8589934592 `lt_u` 18446744065119617025) = 1
+(8589934592 `lt_u` 18446744060824649729) = 1
+(8589934592 `lt_u` 18446744069414584321) = 1
+(8589934592 `lt_u` 9223372036854775809) = 1
+(8589934592 `lt_u` 9223372041149743105) = 1
+(8589934592 `lt_u` 9223372045444710401) = 1
+(8589934592 `lt_u` 2) = 0
+(8589934592 `lt_u` 4294967298) = 0
+(8589934592 `lt_u` 8589934594) = 1
+(8589934592 `lt_u` 9223372023969873922) = 1
+(8589934592 `lt_u` 9223372028264841218) = 1
+(8589934592 `lt_u` 9223372032559808514) = 1
+(8589934592 `lt_u` 18446744065119617026) = 1
+(8589934592 `lt_u` 18446744060824649730) = 1
+(8589934592 `lt_u` 18446744069414584322) = 1
+(8589934592 `lt_u` 9223372036854775810) = 1
+(8589934592 `lt_u` 9223372041149743106) = 1
+(8589934592 `lt_u` 9223372045444710402) = 1
+(8589934592 `lt_u` 2147483645) = 0
+(8589934592 `lt_u` 6442450941) = 0
+(8589934592 `lt_u` 10737418237) = 1
+(8589934592 `lt_u` 9223372026117357565) = 1
+(8589934592 `lt_u` 9223372030412324861) = 1
+(8589934592 `lt_u` 9223372034707292157) = 1
+(8589934592 `lt_u` 18446744067267100669) = 1
+(8589934592 `lt_u` 18446744062972133373) = 1
+(8589934592 `lt_u` 18446744071562067965) = 1
+(8589934592 `lt_u` 9223372039002259453) = 1
+(8589934592 `lt_u` 9223372043297226749) = 1
+(8589934592 `lt_u` 9223372047592194045) = 1
+(8589934592 `lt_u` 2147483646) = 0
+(8589934592 `lt_u` 6442450942) = 0
+(8589934592 `lt_u` 10737418238) = 1
+(8589934592 `lt_u` 9223372026117357566) = 1
+(8589934592 `lt_u` 9223372030412324862) = 1
+(8589934592 `lt_u` 9223372034707292158) = 1
+(8589934592 `lt_u` 18446744067267100670) = 1
+(8589934592 `lt_u` 18446744062972133374) = 1
+(8589934592 `lt_u` 18446744071562067966) = 1
+(8589934592 `lt_u` 9223372039002259454) = 1
+(8589934592 `lt_u` 9223372043297226750) = 1
+(8589934592 `lt_u` 9223372047592194046) = 1
+(8589934592 `lt_u` 2147483647) = 0
+(8589934592 `lt_u` 6442450943) = 0
+(8589934592 `lt_u` 10737418239) = 1
+(8589934592 `lt_u` 9223372026117357567) = 1
+(8589934592 `lt_u` 9223372030412324863) = 1
+(8589934592 `lt_u` 9223372034707292159) = 1
+(8589934592 `lt_u` 18446744067267100671) = 1
+(8589934592 `lt_u` 18446744062972133375) = 1
+(8589934592 `lt_u` 18446744071562067967) = 1
+(8589934592 `lt_u` 9223372039002259455) = 1
+(8589934592 `lt_u` 9223372043297226751) = 1
+(8589934592 `lt_u` 9223372047592194047) = 1
+(8589934592 `lt_u` 4294967294) = 0
+(8589934592 `lt_u` 8589934590) = 0
+(8589934592 `lt_u` 12884901886) = 1
+(8589934592 `lt_u` 9223372028264841214) = 1
+(8589934592 `lt_u` 9223372032559808510) = 1
+(8589934592 `lt_u` 9223372036854775806) = 1
+(8589934592 `lt_u` 18446744069414584318) = 1
+(8589934592 `lt_u` 18446744065119617022) = 1
+(8589934592 `lt_u` 18446744073709551614) = 1
+(8589934592 `lt_u` 9223372041149743102) = 1
+(8589934592 `lt_u` 9223372045444710398) = 1
+(8589934592 `lt_u` 9223372049739677694) = 1
+(8589934592 `lt_u` 4294967293) = 0
+(8589934592 `lt_u` 8589934589) = 0
+(8589934592 `lt_u` 12884901885) = 1
+(8589934592 `lt_u` 9223372028264841213) = 1
+(8589934592 `lt_u` 9223372032559808509) = 1
+(8589934592 `lt_u` 9223372036854775805) = 1
+(8589934592 `lt_u` 18446744069414584317) = 1
+(8589934592 `lt_u` 18446744065119617021) = 1
+(8589934592 `lt_u` 18446744073709551613) = 1
+(8589934592 `lt_u` 9223372041149743101) = 1
+(8589934592 `lt_u` 9223372045444710397) = 1
+(8589934592 `lt_u` 9223372049739677693) = 1
+(8589934592 `lt_u` 4294967295) = 0
+(8589934592 `lt_u` 8589934591) = 0
+(8589934592 `lt_u` 12884901887) = 1
+(8589934592 `lt_u` 9223372028264841215) = 1
+(8589934592 `lt_u` 9223372032559808511) = 1
+(8589934592 `lt_u` 9223372036854775807) = 1
+(8589934592 `lt_u` 18446744069414584319) = 1
+(8589934592 `lt_u` 18446744065119617023) = 1
+(8589934592 `lt_u` 18446744073709551615) = 1
+(8589934592 `lt_u` 9223372041149743103) = 1
+(8589934592 `lt_u` 9223372045444710399) = 1
+(8589934592 `lt_u` 9223372049739677695) = 1
+(8589934592 `lt_u` 2147483648) = 0
+(8589934592 `lt_u` 6442450944) = 0
+(8589934592 `lt_u` 10737418240) = 1
+(8589934592 `lt_u` 9223372026117357568) = 1
+(8589934592 `lt_u` 9223372030412324864) = 1
+(8589934592 `lt_u` 9223372034707292160) = 1
+(8589934592 `lt_u` 18446744067267100672) = 1
+(8589934592 `lt_u` 18446744062972133376) = 1
+(8589934592 `lt_u` 18446744071562067968) = 1
+(8589934592 `lt_u` 9223372039002259456) = 1
+(8589934592 `lt_u` 9223372043297226752) = 1
+(8589934592 `lt_u` 9223372047592194048) = 1
+(8589934592 `lt_u` 2147483649) = 0
+(8589934592 `lt_u` 6442450945) = 0
+(8589934592 `lt_u` 10737418241) = 1
+(8589934592 `lt_u` 9223372026117357569) = 1
+(8589934592 `lt_u` 9223372030412324865) = 1
+(8589934592 `lt_u` 9223372034707292161) = 1
+(8589934592 `lt_u` 18446744067267100673) = 1
+(8589934592 `lt_u` 18446744062972133377) = 1
+(8589934592 `lt_u` 18446744071562067969) = 1
+(8589934592 `lt_u` 9223372039002259457) = 1
+(8589934592 `lt_u` 9223372043297226753) = 1
+(8589934592 `lt_u` 9223372047592194049) = 1
+(8589934592 `lt_u` 2147483650) = 0
+(8589934592 `lt_u` 6442450946) = 0
+(8589934592 `lt_u` 10737418242) = 1
+(8589934592 `lt_u` 9223372026117357570) = 1
+(8589934592 `lt_u` 9223372030412324866) = 1
+(8589934592 `lt_u` 9223372034707292162) = 1
+(8589934592 `lt_u` 18446744067267100674) = 1
+(8589934592 `lt_u` 18446744062972133378) = 1
+(8589934592 `lt_u` 18446744071562067970) = 1
+(8589934592 `lt_u` 9223372039002259458) = 1
+(8589934592 `lt_u` 9223372043297226754) = 1
+(8589934592 `lt_u` 9223372047592194050) = 1
+(9223372023969873920 `lt_u` 0) = 0
+(9223372023969873920 `lt_u` 4294967296) = 0
+(9223372023969873920 `lt_u` 8589934592) = 0
+(9223372023969873920 `lt_u` 9223372023969873920) = 0
+(9223372023969873920 `lt_u` 9223372028264841216) = 1
+(9223372023969873920 `lt_u` 9223372032559808512) = 1
+(9223372023969873920 `lt_u` 18446744065119617024) = 1
+(9223372023969873920 `lt_u` 18446744060824649728) = 1
+(9223372023969873920 `lt_u` 18446744069414584320) = 1
+(9223372023969873920 `lt_u` 9223372036854775808) = 1
+(9223372023969873920 `lt_u` 9223372041149743104) = 1
+(9223372023969873920 `lt_u` 9223372045444710400) = 1
+(9223372023969873920 `lt_u` 1) = 0
+(9223372023969873920 `lt_u` 4294967297) = 0
+(9223372023969873920 `lt_u` 8589934593) = 0
+(9223372023969873920 `lt_u` 9223372023969873921) = 1
+(9223372023969873920 `lt_u` 9223372028264841217) = 1
+(9223372023969873920 `lt_u` 9223372032559808513) = 1
+(9223372023969873920 `lt_u` 18446744065119617025) = 1
+(9223372023969873920 `lt_u` 18446744060824649729) = 1
+(9223372023969873920 `lt_u` 18446744069414584321) = 1
+(9223372023969873920 `lt_u` 9223372036854775809) = 1
+(9223372023969873920 `lt_u` 9223372041149743105) = 1
+(9223372023969873920 `lt_u` 9223372045444710401) = 1
+(9223372023969873920 `lt_u` 2) = 0
+(9223372023969873920 `lt_u` 4294967298) = 0
+(9223372023969873920 `lt_u` 8589934594) = 0
+(9223372023969873920 `lt_u` 9223372023969873922) = 1
+(9223372023969873920 `lt_u` 9223372028264841218) = 1
+(9223372023969873920 `lt_u` 9223372032559808514) = 1
+(9223372023969873920 `lt_u` 18446744065119617026) = 1
+(9223372023969873920 `lt_u` 18446744060824649730) = 1
+(9223372023969873920 `lt_u` 18446744069414584322) = 1
+(9223372023969873920 `lt_u` 9223372036854775810) = 1
+(9223372023969873920 `lt_u` 9223372041149743106) = 1
+(9223372023969873920 `lt_u` 9223372045444710402) = 1
+(9223372023969873920 `lt_u` 2147483645) = 0
+(9223372023969873920 `lt_u` 6442450941) = 0
+(9223372023969873920 `lt_u` 10737418237) = 0
+(9223372023969873920 `lt_u` 9223372026117357565) = 1
+(9223372023969873920 `lt_u` 9223372030412324861) = 1
+(9223372023969873920 `lt_u` 9223372034707292157) = 1
+(9223372023969873920 `lt_u` 18446744067267100669) = 1
+(9223372023969873920 `lt_u` 18446744062972133373) = 1
+(9223372023969873920 `lt_u` 18446744071562067965) = 1
+(9223372023969873920 `lt_u` 9223372039002259453) = 1
+(9223372023969873920 `lt_u` 9223372043297226749) = 1
+(9223372023969873920 `lt_u` 9223372047592194045) = 1
+(9223372023969873920 `lt_u` 2147483646) = 0
+(9223372023969873920 `lt_u` 6442450942) = 0
+(9223372023969873920 `lt_u` 10737418238) = 0
+(9223372023969873920 `lt_u` 9223372026117357566) = 1
+(9223372023969873920 `lt_u` 9223372030412324862) = 1
+(9223372023969873920 `lt_u` 9223372034707292158) = 1
+(9223372023969873920 `lt_u` 18446744067267100670) = 1
+(9223372023969873920 `lt_u` 18446744062972133374) = 1
+(9223372023969873920 `lt_u` 18446744071562067966) = 1
+(9223372023969873920 `lt_u` 9223372039002259454) = 1
+(9223372023969873920 `lt_u` 9223372043297226750) = 1
+(9223372023969873920 `lt_u` 9223372047592194046) = 1
+(9223372023969873920 `lt_u` 2147483647) = 0
+(9223372023969873920 `lt_u` 6442450943) = 0
+(9223372023969873920 `lt_u` 10737418239) = 0
+(9223372023969873920 `lt_u` 9223372026117357567) = 1
+(9223372023969873920 `lt_u` 9223372030412324863) = 1
+(9223372023969873920 `lt_u` 9223372034707292159) = 1
+(9223372023969873920 `lt_u` 18446744067267100671) = 1
+(9223372023969873920 `lt_u` 18446744062972133375) = 1
+(9223372023969873920 `lt_u` 18446744071562067967) = 1
+(9223372023969873920 `lt_u` 9223372039002259455) = 1
+(9223372023969873920 `lt_u` 9223372043297226751) = 1
+(9223372023969873920 `lt_u` 9223372047592194047) = 1
+(9223372023969873920 `lt_u` 4294967294) = 0
+(9223372023969873920 `lt_u` 8589934590) = 0
+(9223372023969873920 `lt_u` 12884901886) = 0
+(9223372023969873920 `lt_u` 9223372028264841214) = 1
+(9223372023969873920 `lt_u` 9223372032559808510) = 1
+(9223372023969873920 `lt_u` 9223372036854775806) = 1
+(9223372023969873920 `lt_u` 18446744069414584318) = 1
+(9223372023969873920 `lt_u` 18446744065119617022) = 1
+(9223372023969873920 `lt_u` 18446744073709551614) = 1
+(9223372023969873920 `lt_u` 9223372041149743102) = 1
+(9223372023969873920 `lt_u` 9223372045444710398) = 1
+(9223372023969873920 `lt_u` 9223372049739677694) = 1
+(9223372023969873920 `lt_u` 4294967293) = 0
+(9223372023969873920 `lt_u` 8589934589) = 0
+(9223372023969873920 `lt_u` 12884901885) = 0
+(9223372023969873920 `lt_u` 9223372028264841213) = 1
+(9223372023969873920 `lt_u` 9223372032559808509) = 1
+(9223372023969873920 `lt_u` 9223372036854775805) = 1
+(9223372023969873920 `lt_u` 18446744069414584317) = 1
+(9223372023969873920 `lt_u` 18446744065119617021) = 1
+(9223372023969873920 `lt_u` 18446744073709551613) = 1
+(9223372023969873920 `lt_u` 9223372041149743101) = 1
+(9223372023969873920 `lt_u` 9223372045444710397) = 1
+(9223372023969873920 `lt_u` 9223372049739677693) = 1
+(9223372023969873920 `lt_u` 4294967295) = 0
+(9223372023969873920 `lt_u` 8589934591) = 0
+(9223372023969873920 `lt_u` 12884901887) = 0
+(9223372023969873920 `lt_u` 9223372028264841215) = 1
+(9223372023969873920 `lt_u` 9223372032559808511) = 1
+(9223372023969873920 `lt_u` 9223372036854775807) = 1
+(9223372023969873920 `lt_u` 18446744069414584319) = 1
+(9223372023969873920 `lt_u` 18446744065119617023) = 1
+(9223372023969873920 `lt_u` 18446744073709551615) = 1
+(9223372023969873920 `lt_u` 9223372041149743103) = 1
+(9223372023969873920 `lt_u` 9223372045444710399) = 1
+(9223372023969873920 `lt_u` 9223372049739677695) = 1
+(9223372023969873920 `lt_u` 2147483648) = 0
+(9223372023969873920 `lt_u` 6442450944) = 0
+(9223372023969873920 `lt_u` 10737418240) = 0
+(9223372023969873920 `lt_u` 9223372026117357568) = 1
+(9223372023969873920 `lt_u` 9223372030412324864) = 1
+(9223372023969873920 `lt_u` 9223372034707292160) = 1
+(9223372023969873920 `lt_u` 18446744067267100672) = 1
+(9223372023969873920 `lt_u` 18446744062972133376) = 1
+(9223372023969873920 `lt_u` 18446744071562067968) = 1
+(9223372023969873920 `lt_u` 9223372039002259456) = 1
+(9223372023969873920 `lt_u` 9223372043297226752) = 1
+(9223372023969873920 `lt_u` 9223372047592194048) = 1
+(9223372023969873920 `lt_u` 2147483649) = 0
+(9223372023969873920 `lt_u` 6442450945) = 0
+(9223372023969873920 `lt_u` 10737418241) = 0
+(9223372023969873920 `lt_u` 9223372026117357569) = 1
+(9223372023969873920 `lt_u` 9223372030412324865) = 1
+(9223372023969873920 `lt_u` 9223372034707292161) = 1
+(9223372023969873920 `lt_u` 18446744067267100673) = 1
+(9223372023969873920 `lt_u` 18446744062972133377) = 1
+(9223372023969873920 `lt_u` 18446744071562067969) = 1
+(9223372023969873920 `lt_u` 9223372039002259457) = 1
+(9223372023969873920 `lt_u` 9223372043297226753) = 1
+(9223372023969873920 `lt_u` 9223372047592194049) = 1
+(9223372023969873920 `lt_u` 2147483650) = 0
+(9223372023969873920 `lt_u` 6442450946) = 0
+(9223372023969873920 `lt_u` 10737418242) = 0
+(9223372023969873920 `lt_u` 9223372026117357570) = 1
+(9223372023969873920 `lt_u` 9223372030412324866) = 1
+(9223372023969873920 `lt_u` 9223372034707292162) = 1
+(9223372023969873920 `lt_u` 18446744067267100674) = 1
+(9223372023969873920 `lt_u` 18446744062972133378) = 1
+(9223372023969873920 `lt_u` 18446744071562067970) = 1
+(9223372023969873920 `lt_u` 9223372039002259458) = 1
+(9223372023969873920 `lt_u` 9223372043297226754) = 1
+(9223372023969873920 `lt_u` 9223372047592194050) = 1
+(9223372028264841216 `lt_u` 0) = 0
+(9223372028264841216 `lt_u` 4294967296) = 0
+(9223372028264841216 `lt_u` 8589934592) = 0
+(9223372028264841216 `lt_u` 9223372023969873920) = 0
+(9223372028264841216 `lt_u` 9223372028264841216) = 0
+(9223372028264841216 `lt_u` 9223372032559808512) = 1
+(9223372028264841216 `lt_u` 18446744065119617024) = 1
+(9223372028264841216 `lt_u` 18446744060824649728) = 1
+(9223372028264841216 `lt_u` 18446744069414584320) = 1
+(9223372028264841216 `lt_u` 9223372036854775808) = 1
+(9223372028264841216 `lt_u` 9223372041149743104) = 1
+(9223372028264841216 `lt_u` 9223372045444710400) = 1
+(9223372028264841216 `lt_u` 1) = 0
+(9223372028264841216 `lt_u` 4294967297) = 0
+(9223372028264841216 `lt_u` 8589934593) = 0
+(9223372028264841216 `lt_u` 9223372023969873921) = 0
+(9223372028264841216 `lt_u` 9223372028264841217) = 1
+(9223372028264841216 `lt_u` 9223372032559808513) = 1
+(9223372028264841216 `lt_u` 18446744065119617025) = 1
+(9223372028264841216 `lt_u` 18446744060824649729) = 1
+(9223372028264841216 `lt_u` 18446744069414584321) = 1
+(9223372028264841216 `lt_u` 9223372036854775809) = 1
+(9223372028264841216 `lt_u` 9223372041149743105) = 1
+(9223372028264841216 `lt_u` 9223372045444710401) = 1
+(9223372028264841216 `lt_u` 2) = 0
+(9223372028264841216 `lt_u` 4294967298) = 0
+(9223372028264841216 `lt_u` 8589934594) = 0
+(9223372028264841216 `lt_u` 9223372023969873922) = 0
+(9223372028264841216 `lt_u` 9223372028264841218) = 1
+(9223372028264841216 `lt_u` 9223372032559808514) = 1
+(9223372028264841216 `lt_u` 18446744065119617026) = 1
+(9223372028264841216 `lt_u` 18446744060824649730) = 1
+(9223372028264841216 `lt_u` 18446744069414584322) = 1
+(9223372028264841216 `lt_u` 9223372036854775810) = 1
+(9223372028264841216 `lt_u` 9223372041149743106) = 1
+(9223372028264841216 `lt_u` 9223372045444710402) = 1
+(9223372028264841216 `lt_u` 2147483645) = 0
+(9223372028264841216 `lt_u` 6442450941) = 0
+(9223372028264841216 `lt_u` 10737418237) = 0
+(9223372028264841216 `lt_u` 9223372026117357565) = 0
+(9223372028264841216 `lt_u` 9223372030412324861) = 1
+(9223372028264841216 `lt_u` 9223372034707292157) = 1
+(9223372028264841216 `lt_u` 18446744067267100669) = 1
+(9223372028264841216 `lt_u` 18446744062972133373) = 1
+(9223372028264841216 `lt_u` 18446744071562067965) = 1
+(9223372028264841216 `lt_u` 9223372039002259453) = 1
+(9223372028264841216 `lt_u` 9223372043297226749) = 1
+(9223372028264841216 `lt_u` 9223372047592194045) = 1
+(9223372028264841216 `lt_u` 2147483646) = 0
+(9223372028264841216 `lt_u` 6442450942) = 0
+(9223372028264841216 `lt_u` 10737418238) = 0
+(9223372028264841216 `lt_u` 9223372026117357566) = 0
+(9223372028264841216 `lt_u` 9223372030412324862) = 1
+(9223372028264841216 `lt_u` 9223372034707292158) = 1
+(9223372028264841216 `lt_u` 18446744067267100670) = 1
+(9223372028264841216 `lt_u` 18446744062972133374) = 1
+(9223372028264841216 `lt_u` 18446744071562067966) = 1
+(9223372028264841216 `lt_u` 9223372039002259454) = 1
+(9223372028264841216 `lt_u` 9223372043297226750) = 1
+(9223372028264841216 `lt_u` 9223372047592194046) = 1
+(9223372028264841216 `lt_u` 2147483647) = 0
+(9223372028264841216 `lt_u` 6442450943) = 0
+(9223372028264841216 `lt_u` 10737418239) = 0
+(9223372028264841216 `lt_u` 9223372026117357567) = 0
+(9223372028264841216 `lt_u` 9223372030412324863) = 1
+(9223372028264841216 `lt_u` 9223372034707292159) = 1
+(9223372028264841216 `lt_u` 18446744067267100671) = 1
+(9223372028264841216 `lt_u` 18446744062972133375) = 1
+(9223372028264841216 `lt_u` 18446744071562067967) = 1
+(9223372028264841216 `lt_u` 9223372039002259455) = 1
+(9223372028264841216 `lt_u` 9223372043297226751) = 1
+(9223372028264841216 `lt_u` 9223372047592194047) = 1
+(9223372028264841216 `lt_u` 4294967294) = 0
+(9223372028264841216 `lt_u` 8589934590) = 0
+(9223372028264841216 `lt_u` 12884901886) = 0
+(9223372028264841216 `lt_u` 9223372028264841214) = 0
+(9223372028264841216 `lt_u` 9223372032559808510) = 1
+(9223372028264841216 `lt_u` 9223372036854775806) = 1
+(9223372028264841216 `lt_u` 18446744069414584318) = 1
+(9223372028264841216 `lt_u` 18446744065119617022) = 1
+(9223372028264841216 `lt_u` 18446744073709551614) = 1
+(9223372028264841216 `lt_u` 9223372041149743102) = 1
+(9223372028264841216 `lt_u` 9223372045444710398) = 1
+(9223372028264841216 `lt_u` 9223372049739677694) = 1
+(9223372028264841216 `lt_u` 4294967293) = 0
+(9223372028264841216 `lt_u` 8589934589) = 0
+(9223372028264841216 `lt_u` 12884901885) = 0
+(9223372028264841216 `lt_u` 9223372028264841213) = 0
+(9223372028264841216 `lt_u` 9223372032559808509) = 1
+(9223372028264841216 `lt_u` 9223372036854775805) = 1
+(9223372028264841216 `lt_u` 18446744069414584317) = 1
+(9223372028264841216 `lt_u` 18446744065119617021) = 1
+(9223372028264841216 `lt_u` 18446744073709551613) = 1
+(9223372028264841216 `lt_u` 9223372041149743101) = 1
+(9223372028264841216 `lt_u` 9223372045444710397) = 1
+(9223372028264841216 `lt_u` 9223372049739677693) = 1
+(9223372028264841216 `lt_u` 4294967295) = 0
+(9223372028264841216 `lt_u` 8589934591) = 0
+(9223372028264841216 `lt_u` 12884901887) = 0
+(9223372028264841216 `lt_u` 9223372028264841215) = 0
+(9223372028264841216 `lt_u` 9223372032559808511) = 1
+(9223372028264841216 `lt_u` 9223372036854775807) = 1
+(9223372028264841216 `lt_u` 18446744069414584319) = 1
+(9223372028264841216 `lt_u` 18446744065119617023) = 1
+(9223372028264841216 `lt_u` 18446744073709551615) = 1
+(9223372028264841216 `lt_u` 9223372041149743103) = 1
+(9223372028264841216 `lt_u` 9223372045444710399) = 1
+(9223372028264841216 `lt_u` 9223372049739677695) = 1
+(9223372028264841216 `lt_u` 2147483648) = 0
+(9223372028264841216 `lt_u` 6442450944) = 0
+(9223372028264841216 `lt_u` 10737418240) = 0
+(9223372028264841216 `lt_u` 9223372026117357568) = 0
+(9223372028264841216 `lt_u` 9223372030412324864) = 1
+(9223372028264841216 `lt_u` 9223372034707292160) = 1
+(9223372028264841216 `lt_u` 18446744067267100672) = 1
+(9223372028264841216 `lt_u` 18446744062972133376) = 1
+(9223372028264841216 `lt_u` 18446744071562067968) = 1
+(9223372028264841216 `lt_u` 9223372039002259456) = 1
+(9223372028264841216 `lt_u` 9223372043297226752) = 1
+(9223372028264841216 `lt_u` 9223372047592194048) = 1
+(9223372028264841216 `lt_u` 2147483649) = 0
+(9223372028264841216 `lt_u` 6442450945) = 0
+(9223372028264841216 `lt_u` 10737418241) = 0
+(9223372028264841216 `lt_u` 9223372026117357569) = 0
+(9223372028264841216 `lt_u` 9223372030412324865) = 1
+(9223372028264841216 `lt_u` 9223372034707292161) = 1
+(9223372028264841216 `lt_u` 18446744067267100673) = 1
+(9223372028264841216 `lt_u` 18446744062972133377) = 1
+(9223372028264841216 `lt_u` 18446744071562067969) = 1
+(9223372028264841216 `lt_u` 9223372039002259457) = 1
+(9223372028264841216 `lt_u` 9223372043297226753) = 1
+(9223372028264841216 `lt_u` 9223372047592194049) = 1
+(9223372028264841216 `lt_u` 2147483650) = 0
+(9223372028264841216 `lt_u` 6442450946) = 0
+(9223372028264841216 `lt_u` 10737418242) = 0
+(9223372028264841216 `lt_u` 9223372026117357570) = 0
+(9223372028264841216 `lt_u` 9223372030412324866) = 1
+(9223372028264841216 `lt_u` 9223372034707292162) = 1
+(9223372028264841216 `lt_u` 18446744067267100674) = 1
+(9223372028264841216 `lt_u` 18446744062972133378) = 1
+(9223372028264841216 `lt_u` 18446744071562067970) = 1
+(9223372028264841216 `lt_u` 9223372039002259458) = 1
+(9223372028264841216 `lt_u` 9223372043297226754) = 1
+(9223372028264841216 `lt_u` 9223372047592194050) = 1
+(9223372032559808512 `lt_u` 0) = 0
+(9223372032559808512 `lt_u` 4294967296) = 0
+(9223372032559808512 `lt_u` 8589934592) = 0
+(9223372032559808512 `lt_u` 9223372023969873920) = 0
+(9223372032559808512 `lt_u` 9223372028264841216) = 0
+(9223372032559808512 `lt_u` 9223372032559808512) = 0
+(9223372032559808512 `lt_u` 18446744065119617024) = 1
+(9223372032559808512 `lt_u` 18446744060824649728) = 1
+(9223372032559808512 `lt_u` 18446744069414584320) = 1
+(9223372032559808512 `lt_u` 9223372036854775808) = 1
+(9223372032559808512 `lt_u` 9223372041149743104) = 1
+(9223372032559808512 `lt_u` 9223372045444710400) = 1
+(9223372032559808512 `lt_u` 1) = 0
+(9223372032559808512 `lt_u` 4294967297) = 0
+(9223372032559808512 `lt_u` 8589934593) = 0
+(9223372032559808512 `lt_u` 9223372023969873921) = 0
+(9223372032559808512 `lt_u` 9223372028264841217) = 0
+(9223372032559808512 `lt_u` 9223372032559808513) = 1
+(9223372032559808512 `lt_u` 18446744065119617025) = 1
+(9223372032559808512 `lt_u` 18446744060824649729) = 1
+(9223372032559808512 `lt_u` 18446744069414584321) = 1
+(9223372032559808512 `lt_u` 9223372036854775809) = 1
+(9223372032559808512 `lt_u` 9223372041149743105) = 1
+(9223372032559808512 `lt_u` 9223372045444710401) = 1
+(9223372032559808512 `lt_u` 2) = 0
+(9223372032559808512 `lt_u` 4294967298) = 0
+(9223372032559808512 `lt_u` 8589934594) = 0
+(9223372032559808512 `lt_u` 9223372023969873922) = 0
+(9223372032559808512 `lt_u` 9223372028264841218) = 0
+(9223372032559808512 `lt_u` 9223372032559808514) = 1
+(9223372032559808512 `lt_u` 18446744065119617026) = 1
+(9223372032559808512 `lt_u` 18446744060824649730) = 1
+(9223372032559808512 `lt_u` 18446744069414584322) = 1
+(9223372032559808512 `lt_u` 9223372036854775810) = 1
+(9223372032559808512 `lt_u` 9223372041149743106) = 1
+(9223372032559808512 `lt_u` 9223372045444710402) = 1
+(9223372032559808512 `lt_u` 2147483645) = 0
+(9223372032559808512 `lt_u` 6442450941) = 0
+(9223372032559808512 `lt_u` 10737418237) = 0
+(9223372032559808512 `lt_u` 9223372026117357565) = 0
+(9223372032559808512 `lt_u` 9223372030412324861) = 0
+(9223372032559808512 `lt_u` 9223372034707292157) = 1
+(9223372032559808512 `lt_u` 18446744067267100669) = 1
+(9223372032559808512 `lt_u` 18446744062972133373) = 1
+(9223372032559808512 `lt_u` 18446744071562067965) = 1
+(9223372032559808512 `lt_u` 9223372039002259453) = 1
+(9223372032559808512 `lt_u` 9223372043297226749) = 1
+(9223372032559808512 `lt_u` 9223372047592194045) = 1
+(9223372032559808512 `lt_u` 2147483646) = 0
+(9223372032559808512 `lt_u` 6442450942) = 0
+(9223372032559808512 `lt_u` 10737418238) = 0
+(9223372032559808512 `lt_u` 9223372026117357566) = 0
+(9223372032559808512 `lt_u` 9223372030412324862) = 0
+(9223372032559808512 `lt_u` 9223372034707292158) = 1
+(9223372032559808512 `lt_u` 18446744067267100670) = 1
+(9223372032559808512 `lt_u` 18446744062972133374) = 1
+(9223372032559808512 `lt_u` 18446744071562067966) = 1
+(9223372032559808512 `lt_u` 9223372039002259454) = 1
+(9223372032559808512 `lt_u` 9223372043297226750) = 1
+(9223372032559808512 `lt_u` 9223372047592194046) = 1
+(9223372032559808512 `lt_u` 2147483647) = 0
+(9223372032559808512 `lt_u` 6442450943) = 0
+(9223372032559808512 `lt_u` 10737418239) = 0
+(9223372032559808512 `lt_u` 9223372026117357567) = 0
+(9223372032559808512 `lt_u` 9223372030412324863) = 0
+(9223372032559808512 `lt_u` 9223372034707292159) = 1
+(9223372032559808512 `lt_u` 18446744067267100671) = 1
+(9223372032559808512 `lt_u` 18446744062972133375) = 1
+(9223372032559808512 `lt_u` 18446744071562067967) = 1
+(9223372032559808512 `lt_u` 9223372039002259455) = 1
+(9223372032559808512 `lt_u` 9223372043297226751) = 1
+(9223372032559808512 `lt_u` 9223372047592194047) = 1
+(9223372032559808512 `lt_u` 4294967294) = 0
+(9223372032559808512 `lt_u` 8589934590) = 0
+(9223372032559808512 `lt_u` 12884901886) = 0
+(9223372032559808512 `lt_u` 9223372028264841214) = 0
+(9223372032559808512 `lt_u` 9223372032559808510) = 0
+(9223372032559808512 `lt_u` 9223372036854775806) = 1
+(9223372032559808512 `lt_u` 18446744069414584318) = 1
+(9223372032559808512 `lt_u` 18446744065119617022) = 1
+(9223372032559808512 `lt_u` 18446744073709551614) = 1
+(9223372032559808512 `lt_u` 9223372041149743102) = 1
+(9223372032559808512 `lt_u` 9223372045444710398) = 1
+(9223372032559808512 `lt_u` 9223372049739677694) = 1
+(9223372032559808512 `lt_u` 4294967293) = 0
+(9223372032559808512 `lt_u` 8589934589) = 0
+(9223372032559808512 `lt_u` 12884901885) = 0
+(9223372032559808512 `lt_u` 9223372028264841213) = 0
+(9223372032559808512 `lt_u` 9223372032559808509) = 0
+(9223372032559808512 `lt_u` 9223372036854775805) = 1
+(9223372032559808512 `lt_u` 18446744069414584317) = 1
+(9223372032559808512 `lt_u` 18446744065119617021) = 1
+(9223372032559808512 `lt_u` 18446744073709551613) = 1
+(9223372032559808512 `lt_u` 9223372041149743101) = 1
+(9223372032559808512 `lt_u` 9223372045444710397) = 1
+(9223372032559808512 `lt_u` 9223372049739677693) = 1
+(9223372032559808512 `lt_u` 4294967295) = 0
+(9223372032559808512 `lt_u` 8589934591) = 0
+(9223372032559808512 `lt_u` 12884901887) = 0
+(9223372032559808512 `lt_u` 9223372028264841215) = 0
+(9223372032559808512 `lt_u` 9223372032559808511) = 0
+(9223372032559808512 `lt_u` 9223372036854775807) = 1
+(9223372032559808512 `lt_u` 18446744069414584319) = 1
+(9223372032559808512 `lt_u` 18446744065119617023) = 1
+(9223372032559808512 `lt_u` 18446744073709551615) = 1
+(9223372032559808512 `lt_u` 9223372041149743103) = 1
+(9223372032559808512 `lt_u` 9223372045444710399) = 1
+(9223372032559808512 `lt_u` 9223372049739677695) = 1
+(9223372032559808512 `lt_u` 2147483648) = 0
+(9223372032559808512 `lt_u` 6442450944) = 0
+(9223372032559808512 `lt_u` 10737418240) = 0
+(9223372032559808512 `lt_u` 9223372026117357568) = 0
+(9223372032559808512 `lt_u` 9223372030412324864) = 0
+(9223372032559808512 `lt_u` 9223372034707292160) = 1
+(9223372032559808512 `lt_u` 18446744067267100672) = 1
+(9223372032559808512 `lt_u` 18446744062972133376) = 1
+(9223372032559808512 `lt_u` 18446744071562067968) = 1
+(9223372032559808512 `lt_u` 9223372039002259456) = 1
+(9223372032559808512 `lt_u` 9223372043297226752) = 1
+(9223372032559808512 `lt_u` 9223372047592194048) = 1
+(9223372032559808512 `lt_u` 2147483649) = 0
+(9223372032559808512 `lt_u` 6442450945) = 0
+(9223372032559808512 `lt_u` 10737418241) = 0
+(9223372032559808512 `lt_u` 9223372026117357569) = 0
+(9223372032559808512 `lt_u` 9223372030412324865) = 0
+(9223372032559808512 `lt_u` 9223372034707292161) = 1
+(9223372032559808512 `lt_u` 18446744067267100673) = 1
+(9223372032559808512 `lt_u` 18446744062972133377) = 1
+(9223372032559808512 `lt_u` 18446744071562067969) = 1
+(9223372032559808512 `lt_u` 9223372039002259457) = 1
+(9223372032559808512 `lt_u` 9223372043297226753) = 1
+(9223372032559808512 `lt_u` 9223372047592194049) = 1
+(9223372032559808512 `lt_u` 2147483650) = 0
+(9223372032559808512 `lt_u` 6442450946) = 0
+(9223372032559808512 `lt_u` 10737418242) = 0
+(9223372032559808512 `lt_u` 9223372026117357570) = 0
+(9223372032559808512 `lt_u` 9223372030412324866) = 0
+(9223372032559808512 `lt_u` 9223372034707292162) = 1
+(9223372032559808512 `lt_u` 18446744067267100674) = 1
+(9223372032559808512 `lt_u` 18446744062972133378) = 1
+(9223372032559808512 `lt_u` 18446744071562067970) = 1
+(9223372032559808512 `lt_u` 9223372039002259458) = 1
+(9223372032559808512 `lt_u` 9223372043297226754) = 1
+(9223372032559808512 `lt_u` 9223372047592194050) = 1
+(18446744065119617024 `lt_u` 0) = 0
+(18446744065119617024 `lt_u` 4294967296) = 0
+(18446744065119617024 `lt_u` 8589934592) = 0
+(18446744065119617024 `lt_u` 9223372023969873920) = 0
+(18446744065119617024 `lt_u` 9223372028264841216) = 0
+(18446744065119617024 `lt_u` 9223372032559808512) = 0
+(18446744065119617024 `lt_u` 18446744065119617024) = 0
+(18446744065119617024 `lt_u` 18446744060824649728) = 0
+(18446744065119617024 `lt_u` 18446744069414584320) = 1
+(18446744065119617024 `lt_u` 9223372036854775808) = 0
+(18446744065119617024 `lt_u` 9223372041149743104) = 0
+(18446744065119617024 `lt_u` 9223372045444710400) = 0
+(18446744065119617024 `lt_u` 1) = 0
+(18446744065119617024 `lt_u` 4294967297) = 0
+(18446744065119617024 `lt_u` 8589934593) = 0
+(18446744065119617024 `lt_u` 9223372023969873921) = 0
+(18446744065119617024 `lt_u` 9223372028264841217) = 0
+(18446744065119617024 `lt_u` 9223372032559808513) = 0
+(18446744065119617024 `lt_u` 18446744065119617025) = 1
+(18446744065119617024 `lt_u` 18446744060824649729) = 0
+(18446744065119617024 `lt_u` 18446744069414584321) = 1
+(18446744065119617024 `lt_u` 9223372036854775809) = 0
+(18446744065119617024 `lt_u` 9223372041149743105) = 0
+(18446744065119617024 `lt_u` 9223372045444710401) = 0
+(18446744065119617024 `lt_u` 2) = 0
+(18446744065119617024 `lt_u` 4294967298) = 0
+(18446744065119617024 `lt_u` 8589934594) = 0
+(18446744065119617024 `lt_u` 9223372023969873922) = 0
+(18446744065119617024 `lt_u` 9223372028264841218) = 0
+(18446744065119617024 `lt_u` 9223372032559808514) = 0
+(18446744065119617024 `lt_u` 18446744065119617026) = 1
+(18446744065119617024 `lt_u` 18446744060824649730) = 0
+(18446744065119617024 `lt_u` 18446744069414584322) = 1
+(18446744065119617024 `lt_u` 9223372036854775810) = 0
+(18446744065119617024 `lt_u` 9223372041149743106) = 0
+(18446744065119617024 `lt_u` 9223372045444710402) = 0
+(18446744065119617024 `lt_u` 2147483645) = 0
+(18446744065119617024 `lt_u` 6442450941) = 0
+(18446744065119617024 `lt_u` 10737418237) = 0
+(18446744065119617024 `lt_u` 9223372026117357565) = 0
+(18446744065119617024 `lt_u` 9223372030412324861) = 0
+(18446744065119617024 `lt_u` 9223372034707292157) = 0
+(18446744065119617024 `lt_u` 18446744067267100669) = 1
+(18446744065119617024 `lt_u` 18446744062972133373) = 0
+(18446744065119617024 `lt_u` 18446744071562067965) = 1
+(18446744065119617024 `lt_u` 9223372039002259453) = 0
+(18446744065119617024 `lt_u` 9223372043297226749) = 0
+(18446744065119617024 `lt_u` 9223372047592194045) = 0
+(18446744065119617024 `lt_u` 2147483646) = 0
+(18446744065119617024 `lt_u` 6442450942) = 0
+(18446744065119617024 `lt_u` 10737418238) = 0
+(18446744065119617024 `lt_u` 9223372026117357566) = 0
+(18446744065119617024 `lt_u` 9223372030412324862) = 0
+(18446744065119617024 `lt_u` 9223372034707292158) = 0
+(18446744065119617024 `lt_u` 18446744067267100670) = 1
+(18446744065119617024 `lt_u` 18446744062972133374) = 0
+(18446744065119617024 `lt_u` 18446744071562067966) = 1
+(18446744065119617024 `lt_u` 9223372039002259454) = 0
+(18446744065119617024 `lt_u` 9223372043297226750) = 0
+(18446744065119617024 `lt_u` 9223372047592194046) = 0
+(18446744065119617024 `lt_u` 2147483647) = 0
+(18446744065119617024 `lt_u` 6442450943) = 0
+(18446744065119617024 `lt_u` 10737418239) = 0
+(18446744065119617024 `lt_u` 9223372026117357567) = 0
+(18446744065119617024 `lt_u` 9223372030412324863) = 0
+(18446744065119617024 `lt_u` 9223372034707292159) = 0
+(18446744065119617024 `lt_u` 18446744067267100671) = 1
+(18446744065119617024 `lt_u` 18446744062972133375) = 0
+(18446744065119617024 `lt_u` 18446744071562067967) = 1
+(18446744065119617024 `lt_u` 9223372039002259455) = 0
+(18446744065119617024 `lt_u` 9223372043297226751) = 0
+(18446744065119617024 `lt_u` 9223372047592194047) = 0
+(18446744065119617024 `lt_u` 4294967294) = 0
+(18446744065119617024 `lt_u` 8589934590) = 0
+(18446744065119617024 `lt_u` 12884901886) = 0
+(18446744065119617024 `lt_u` 9223372028264841214) = 0
+(18446744065119617024 `lt_u` 9223372032559808510) = 0
+(18446744065119617024 `lt_u` 9223372036854775806) = 0
+(18446744065119617024 `lt_u` 18446744069414584318) = 1
+(18446744065119617024 `lt_u` 18446744065119617022) = 0
+(18446744065119617024 `lt_u` 18446744073709551614) = 1
+(18446744065119617024 `lt_u` 9223372041149743102) = 0
+(18446744065119617024 `lt_u` 9223372045444710398) = 0
+(18446744065119617024 `lt_u` 9223372049739677694) = 0
+(18446744065119617024 `lt_u` 4294967293) = 0
+(18446744065119617024 `lt_u` 8589934589) = 0
+(18446744065119617024 `lt_u` 12884901885) = 0
+(18446744065119617024 `lt_u` 9223372028264841213) = 0
+(18446744065119617024 `lt_u` 9223372032559808509) = 0
+(18446744065119617024 `lt_u` 9223372036854775805) = 0
+(18446744065119617024 `lt_u` 18446744069414584317) = 1
+(18446744065119617024 `lt_u` 18446744065119617021) = 0
+(18446744065119617024 `lt_u` 18446744073709551613) = 1
+(18446744065119617024 `lt_u` 9223372041149743101) = 0
+(18446744065119617024 `lt_u` 9223372045444710397) = 0
+(18446744065119617024 `lt_u` 9223372049739677693) = 0
+(18446744065119617024 `lt_u` 4294967295) = 0
+(18446744065119617024 `lt_u` 8589934591) = 0
+(18446744065119617024 `lt_u` 12884901887) = 0
+(18446744065119617024 `lt_u` 9223372028264841215) = 0
+(18446744065119617024 `lt_u` 9223372032559808511) = 0
+(18446744065119617024 `lt_u` 9223372036854775807) = 0
+(18446744065119617024 `lt_u` 18446744069414584319) = 1
+(18446744065119617024 `lt_u` 18446744065119617023) = 0
+(18446744065119617024 `lt_u` 18446744073709551615) = 1
+(18446744065119617024 `lt_u` 9223372041149743103) = 0
+(18446744065119617024 `lt_u` 9223372045444710399) = 0
+(18446744065119617024 `lt_u` 9223372049739677695) = 0
+(18446744065119617024 `lt_u` 2147483648) = 0
+(18446744065119617024 `lt_u` 6442450944) = 0
+(18446744065119617024 `lt_u` 10737418240) = 0
+(18446744065119617024 `lt_u` 9223372026117357568) = 0
+(18446744065119617024 `lt_u` 9223372030412324864) = 0
+(18446744065119617024 `lt_u` 9223372034707292160) = 0
+(18446744065119617024 `lt_u` 18446744067267100672) = 1
+(18446744065119617024 `lt_u` 18446744062972133376) = 0
+(18446744065119617024 `lt_u` 18446744071562067968) = 1
+(18446744065119617024 `lt_u` 9223372039002259456) = 0
+(18446744065119617024 `lt_u` 9223372043297226752) = 0
+(18446744065119617024 `lt_u` 9223372047592194048) = 0
+(18446744065119617024 `lt_u` 2147483649) = 0
+(18446744065119617024 `lt_u` 6442450945) = 0
+(18446744065119617024 `lt_u` 10737418241) = 0
+(18446744065119617024 `lt_u` 9223372026117357569) = 0
+(18446744065119617024 `lt_u` 9223372030412324865) = 0
+(18446744065119617024 `lt_u` 9223372034707292161) = 0
+(18446744065119617024 `lt_u` 18446744067267100673) = 1
+(18446744065119617024 `lt_u` 18446744062972133377) = 0
+(18446744065119617024 `lt_u` 18446744071562067969) = 1
+(18446744065119617024 `lt_u` 9223372039002259457) = 0
+(18446744065119617024 `lt_u` 9223372043297226753) = 0
+(18446744065119617024 `lt_u` 9223372047592194049) = 0
+(18446744065119617024 `lt_u` 2147483650) = 0
+(18446744065119617024 `lt_u` 6442450946) = 0
+(18446744065119617024 `lt_u` 10737418242) = 0
+(18446744065119617024 `lt_u` 9223372026117357570) = 0
+(18446744065119617024 `lt_u` 9223372030412324866) = 0
+(18446744065119617024 `lt_u` 9223372034707292162) = 0
+(18446744065119617024 `lt_u` 18446744067267100674) = 1
+(18446744065119617024 `lt_u` 18446744062972133378) = 0
+(18446744065119617024 `lt_u` 18446744071562067970) = 1
+(18446744065119617024 `lt_u` 9223372039002259458) = 0
+(18446744065119617024 `lt_u` 9223372043297226754) = 0
+(18446744065119617024 `lt_u` 9223372047592194050) = 0
+(18446744060824649728 `lt_u` 0) = 0
+(18446744060824649728 `lt_u` 4294967296) = 0
+(18446744060824649728 `lt_u` 8589934592) = 0
+(18446744060824649728 `lt_u` 9223372023969873920) = 0
+(18446744060824649728 `lt_u` 9223372028264841216) = 0
+(18446744060824649728 `lt_u` 9223372032559808512) = 0
+(18446744060824649728 `lt_u` 18446744065119617024) = 1
+(18446744060824649728 `lt_u` 18446744060824649728) = 0
+(18446744060824649728 `lt_u` 18446744069414584320) = 1
+(18446744060824649728 `lt_u` 9223372036854775808) = 0
+(18446744060824649728 `lt_u` 9223372041149743104) = 0
+(18446744060824649728 `lt_u` 9223372045444710400) = 0
+(18446744060824649728 `lt_u` 1) = 0
+(18446744060824649728 `lt_u` 4294967297) = 0
+(18446744060824649728 `lt_u` 8589934593) = 0
+(18446744060824649728 `lt_u` 9223372023969873921) = 0
+(18446744060824649728 `lt_u` 9223372028264841217) = 0
+(18446744060824649728 `lt_u` 9223372032559808513) = 0
+(18446744060824649728 `lt_u` 18446744065119617025) = 1
+(18446744060824649728 `lt_u` 18446744060824649729) = 1
+(18446744060824649728 `lt_u` 18446744069414584321) = 1
+(18446744060824649728 `lt_u` 9223372036854775809) = 0
+(18446744060824649728 `lt_u` 9223372041149743105) = 0
+(18446744060824649728 `lt_u` 9223372045444710401) = 0
+(18446744060824649728 `lt_u` 2) = 0
+(18446744060824649728 `lt_u` 4294967298) = 0
+(18446744060824649728 `lt_u` 8589934594) = 0
+(18446744060824649728 `lt_u` 9223372023969873922) = 0
+(18446744060824649728 `lt_u` 9223372028264841218) = 0
+(18446744060824649728 `lt_u` 9223372032559808514) = 0
+(18446744060824649728 `lt_u` 18446744065119617026) = 1
+(18446744060824649728 `lt_u` 18446744060824649730) = 1
+(18446744060824649728 `lt_u` 18446744069414584322) = 1
+(18446744060824649728 `lt_u` 9223372036854775810) = 0
+(18446744060824649728 `lt_u` 9223372041149743106) = 0
+(18446744060824649728 `lt_u` 9223372045444710402) = 0
+(18446744060824649728 `lt_u` 2147483645) = 0
+(18446744060824649728 `lt_u` 6442450941) = 0
+(18446744060824649728 `lt_u` 10737418237) = 0
+(18446744060824649728 `lt_u` 9223372026117357565) = 0
+(18446744060824649728 `lt_u` 9223372030412324861) = 0
+(18446744060824649728 `lt_u` 9223372034707292157) = 0
+(18446744060824649728 `lt_u` 18446744067267100669) = 1
+(18446744060824649728 `lt_u` 18446744062972133373) = 1
+(18446744060824649728 `lt_u` 18446744071562067965) = 1
+(18446744060824649728 `lt_u` 9223372039002259453) = 0
+(18446744060824649728 `lt_u` 9223372043297226749) = 0
+(18446744060824649728 `lt_u` 9223372047592194045) = 0
+(18446744060824649728 `lt_u` 2147483646) = 0
+(18446744060824649728 `lt_u` 6442450942) = 0
+(18446744060824649728 `lt_u` 10737418238) = 0
+(18446744060824649728 `lt_u` 9223372026117357566) = 0
+(18446744060824649728 `lt_u` 9223372030412324862) = 0
+(18446744060824649728 `lt_u` 9223372034707292158) = 0
+(18446744060824649728 `lt_u` 18446744067267100670) = 1
+(18446744060824649728 `lt_u` 18446744062972133374) = 1
+(18446744060824649728 `lt_u` 18446744071562067966) = 1
+(18446744060824649728 `lt_u` 9223372039002259454) = 0
+(18446744060824649728 `lt_u` 9223372043297226750) = 0
+(18446744060824649728 `lt_u` 9223372047592194046) = 0
+(18446744060824649728 `lt_u` 2147483647) = 0
+(18446744060824649728 `lt_u` 6442450943) = 0
+(18446744060824649728 `lt_u` 10737418239) = 0
+(18446744060824649728 `lt_u` 9223372026117357567) = 0
+(18446744060824649728 `lt_u` 9223372030412324863) = 0
+(18446744060824649728 `lt_u` 9223372034707292159) = 0
+(18446744060824649728 `lt_u` 18446744067267100671) = 1
+(18446744060824649728 `lt_u` 18446744062972133375) = 1
+(18446744060824649728 `lt_u` 18446744071562067967) = 1
+(18446744060824649728 `lt_u` 9223372039002259455) = 0
+(18446744060824649728 `lt_u` 9223372043297226751) = 0
+(18446744060824649728 `lt_u` 9223372047592194047) = 0
+(18446744060824649728 `lt_u` 4294967294) = 0
+(18446744060824649728 `lt_u` 8589934590) = 0
+(18446744060824649728 `lt_u` 12884901886) = 0
+(18446744060824649728 `lt_u` 9223372028264841214) = 0
+(18446744060824649728 `lt_u` 9223372032559808510) = 0
+(18446744060824649728 `lt_u` 9223372036854775806) = 0
+(18446744060824649728 `lt_u` 18446744069414584318) = 1
+(18446744060824649728 `lt_u` 18446744065119617022) = 1
+(18446744060824649728 `lt_u` 18446744073709551614) = 1
+(18446744060824649728 `lt_u` 9223372041149743102) = 0
+(18446744060824649728 `lt_u` 9223372045444710398) = 0
+(18446744060824649728 `lt_u` 9223372049739677694) = 0
+(18446744060824649728 `lt_u` 4294967293) = 0
+(18446744060824649728 `lt_u` 8589934589) = 0
+(18446744060824649728 `lt_u` 12884901885) = 0
+(18446744060824649728 `lt_u` 9223372028264841213) = 0
+(18446744060824649728 `lt_u` 9223372032559808509) = 0
+(18446744060824649728 `lt_u` 9223372036854775805) = 0
+(18446744060824649728 `lt_u` 18446744069414584317) = 1
+(18446744060824649728 `lt_u` 18446744065119617021) = 1
+(18446744060824649728 `lt_u` 18446744073709551613) = 1
+(18446744060824649728 `lt_u` 9223372041149743101) = 0
+(18446744060824649728 `lt_u` 9223372045444710397) = 0
+(18446744060824649728 `lt_u` 9223372049739677693) = 0
+(18446744060824649728 `lt_u` 4294967295) = 0
+(18446744060824649728 `lt_u` 8589934591) = 0
+(18446744060824649728 `lt_u` 12884901887) = 0
+(18446744060824649728 `lt_u` 9223372028264841215) = 0
+(18446744060824649728 `lt_u` 9223372032559808511) = 0
+(18446744060824649728 `lt_u` 9223372036854775807) = 0
+(18446744060824649728 `lt_u` 18446744069414584319) = 1
+(18446744060824649728 `lt_u` 18446744065119617023) = 1
+(18446744060824649728 `lt_u` 18446744073709551615) = 1
+(18446744060824649728 `lt_u` 9223372041149743103) = 0
+(18446744060824649728 `lt_u` 9223372045444710399) = 0
+(18446744060824649728 `lt_u` 9223372049739677695) = 0
+(18446744060824649728 `lt_u` 2147483648) = 0
+(18446744060824649728 `lt_u` 6442450944) = 0
+(18446744060824649728 `lt_u` 10737418240) = 0
+(18446744060824649728 `lt_u` 9223372026117357568) = 0
+(18446744060824649728 `lt_u` 9223372030412324864) = 0
+(18446744060824649728 `lt_u` 9223372034707292160) = 0
+(18446744060824649728 `lt_u` 18446744067267100672) = 1
+(18446744060824649728 `lt_u` 18446744062972133376) = 1
+(18446744060824649728 `lt_u` 18446744071562067968) = 1
+(18446744060824649728 `lt_u` 9223372039002259456) = 0
+(18446744060824649728 `lt_u` 9223372043297226752) = 0
+(18446744060824649728 `lt_u` 9223372047592194048) = 0
+(18446744060824649728 `lt_u` 2147483649) = 0
+(18446744060824649728 `lt_u` 6442450945) = 0
+(18446744060824649728 `lt_u` 10737418241) = 0
+(18446744060824649728 `lt_u` 9223372026117357569) = 0
+(18446744060824649728 `lt_u` 9223372030412324865) = 0
+(18446744060824649728 `lt_u` 9223372034707292161) = 0
+(18446744060824649728 `lt_u` 18446744067267100673) = 1
+(18446744060824649728 `lt_u` 18446744062972133377) = 1
+(18446744060824649728 `lt_u` 18446744071562067969) = 1
+(18446744060824649728 `lt_u` 9223372039002259457) = 0
+(18446744060824649728 `lt_u` 9223372043297226753) = 0
+(18446744060824649728 `lt_u` 9223372047592194049) = 0
+(18446744060824649728 `lt_u` 2147483650) = 0
+(18446744060824649728 `lt_u` 6442450946) = 0
+(18446744060824649728 `lt_u` 10737418242) = 0
+(18446744060824649728 `lt_u` 9223372026117357570) = 0
+(18446744060824649728 `lt_u` 9223372030412324866) = 0
+(18446744060824649728 `lt_u` 9223372034707292162) = 0
+(18446744060824649728 `lt_u` 18446744067267100674) = 1
+(18446744060824649728 `lt_u` 18446744062972133378) = 1
+(18446744060824649728 `lt_u` 18446744071562067970) = 1
+(18446744060824649728 `lt_u` 9223372039002259458) = 0
+(18446744060824649728 `lt_u` 9223372043297226754) = 0
+(18446744060824649728 `lt_u` 9223372047592194050) = 0
+(18446744069414584320 `lt_u` 0) = 0
+(18446744069414584320 `lt_u` 4294967296) = 0
+(18446744069414584320 `lt_u` 8589934592) = 0
+(18446744069414584320 `lt_u` 9223372023969873920) = 0
+(18446744069414584320 `lt_u` 9223372028264841216) = 0
+(18446744069414584320 `lt_u` 9223372032559808512) = 0
+(18446744069414584320 `lt_u` 18446744065119617024) = 0
+(18446744069414584320 `lt_u` 18446744060824649728) = 0
+(18446744069414584320 `lt_u` 18446744069414584320) = 0
+(18446744069414584320 `lt_u` 9223372036854775808) = 0
+(18446744069414584320 `lt_u` 9223372041149743104) = 0
+(18446744069414584320 `lt_u` 9223372045444710400) = 0
+(18446744069414584320 `lt_u` 1) = 0
+(18446744069414584320 `lt_u` 4294967297) = 0
+(18446744069414584320 `lt_u` 8589934593) = 0
+(18446744069414584320 `lt_u` 9223372023969873921) = 0
+(18446744069414584320 `lt_u` 9223372028264841217) = 0
+(18446744069414584320 `lt_u` 9223372032559808513) = 0
+(18446744069414584320 `lt_u` 18446744065119617025) = 0
+(18446744069414584320 `lt_u` 18446744060824649729) = 0
+(18446744069414584320 `lt_u` 18446744069414584321) = 1
+(18446744069414584320 `lt_u` 9223372036854775809) = 0
+(18446744069414584320 `lt_u` 9223372041149743105) = 0
+(18446744069414584320 `lt_u` 9223372045444710401) = 0
+(18446744069414584320 `lt_u` 2) = 0
+(18446744069414584320 `lt_u` 4294967298) = 0
+(18446744069414584320 `lt_u` 8589934594) = 0
+(18446744069414584320 `lt_u` 9223372023969873922) = 0
+(18446744069414584320 `lt_u` 9223372028264841218) = 0
+(18446744069414584320 `lt_u` 9223372032559808514) = 0
+(18446744069414584320 `lt_u` 18446744065119617026) = 0
+(18446744069414584320 `lt_u` 18446744060824649730) = 0
+(18446744069414584320 `lt_u` 18446744069414584322) = 1
+(18446744069414584320 `lt_u` 9223372036854775810) = 0
+(18446744069414584320 `lt_u` 9223372041149743106) = 0
+(18446744069414584320 `lt_u` 9223372045444710402) = 0
+(18446744069414584320 `lt_u` 2147483645) = 0
+(18446744069414584320 `lt_u` 6442450941) = 0
+(18446744069414584320 `lt_u` 10737418237) = 0
+(18446744069414584320 `lt_u` 9223372026117357565) = 0
+(18446744069414584320 `lt_u` 9223372030412324861) = 0
+(18446744069414584320 `lt_u` 9223372034707292157) = 0
+(18446744069414584320 `lt_u` 18446744067267100669) = 0
+(18446744069414584320 `lt_u` 18446744062972133373) = 0
+(18446744069414584320 `lt_u` 18446744071562067965) = 1
+(18446744069414584320 `lt_u` 9223372039002259453) = 0
+(18446744069414584320 `lt_u` 9223372043297226749) = 0
+(18446744069414584320 `lt_u` 9223372047592194045) = 0
+(18446744069414584320 `lt_u` 2147483646) = 0
+(18446744069414584320 `lt_u` 6442450942) = 0
+(18446744069414584320 `lt_u` 10737418238) = 0
+(18446744069414584320 `lt_u` 9223372026117357566) = 0
+(18446744069414584320 `lt_u` 9223372030412324862) = 0
+(18446744069414584320 `lt_u` 9223372034707292158) = 0
+(18446744069414584320 `lt_u` 18446744067267100670) = 0
+(18446744069414584320 `lt_u` 18446744062972133374) = 0
+(18446744069414584320 `lt_u` 18446744071562067966) = 1
+(18446744069414584320 `lt_u` 9223372039002259454) = 0
+(18446744069414584320 `lt_u` 9223372043297226750) = 0
+(18446744069414584320 `lt_u` 9223372047592194046) = 0
+(18446744069414584320 `lt_u` 2147483647) = 0
+(18446744069414584320 `lt_u` 6442450943) = 0
+(18446744069414584320 `lt_u` 10737418239) = 0
+(18446744069414584320 `lt_u` 9223372026117357567) = 0
+(18446744069414584320 `lt_u` 9223372030412324863) = 0
+(18446744069414584320 `lt_u` 9223372034707292159) = 0
+(18446744069414584320 `lt_u` 18446744067267100671) = 0
+(18446744069414584320 `lt_u` 18446744062972133375) = 0
+(18446744069414584320 `lt_u` 18446744071562067967) = 1
+(18446744069414584320 `lt_u` 9223372039002259455) = 0
+(18446744069414584320 `lt_u` 9223372043297226751) = 0
+(18446744069414584320 `lt_u` 9223372047592194047) = 0
+(18446744069414584320 `lt_u` 4294967294) = 0
+(18446744069414584320 `lt_u` 8589934590) = 0
+(18446744069414584320 `lt_u` 12884901886) = 0
+(18446744069414584320 `lt_u` 9223372028264841214) = 0
+(18446744069414584320 `lt_u` 9223372032559808510) = 0
+(18446744069414584320 `lt_u` 9223372036854775806) = 0
+(18446744069414584320 `lt_u` 18446744069414584318) = 0
+(18446744069414584320 `lt_u` 18446744065119617022) = 0
+(18446744069414584320 `lt_u` 18446744073709551614) = 1
+(18446744069414584320 `lt_u` 9223372041149743102) = 0
+(18446744069414584320 `lt_u` 9223372045444710398) = 0
+(18446744069414584320 `lt_u` 9223372049739677694) = 0
+(18446744069414584320 `lt_u` 4294967293) = 0
+(18446744069414584320 `lt_u` 8589934589) = 0
+(18446744069414584320 `lt_u` 12884901885) = 0
+(18446744069414584320 `lt_u` 9223372028264841213) = 0
+(18446744069414584320 `lt_u` 9223372032559808509) = 0
+(18446744069414584320 `lt_u` 9223372036854775805) = 0
+(18446744069414584320 `lt_u` 18446744069414584317) = 0
+(18446744069414584320 `lt_u` 18446744065119617021) = 0
+(18446744069414584320 `lt_u` 18446744073709551613) = 1
+(18446744069414584320 `lt_u` 9223372041149743101) = 0
+(18446744069414584320 `lt_u` 9223372045444710397) = 0
+(18446744069414584320 `lt_u` 9223372049739677693) = 0
+(18446744069414584320 `lt_u` 4294967295) = 0
+(18446744069414584320 `lt_u` 8589934591) = 0
+(18446744069414584320 `lt_u` 12884901887) = 0
+(18446744069414584320 `lt_u` 9223372028264841215) = 0
+(18446744069414584320 `lt_u` 9223372032559808511) = 0
+(18446744069414584320 `lt_u` 9223372036854775807) = 0
+(18446744069414584320 `lt_u` 18446744069414584319) = 0
+(18446744069414584320 `lt_u` 18446744065119617023) = 0
+(18446744069414584320 `lt_u` 18446744073709551615) = 1
+(18446744069414584320 `lt_u` 9223372041149743103) = 0
+(18446744069414584320 `lt_u` 9223372045444710399) = 0
+(18446744069414584320 `lt_u` 9223372049739677695) = 0
+(18446744069414584320 `lt_u` 2147483648) = 0
+(18446744069414584320 `lt_u` 6442450944) = 0
+(18446744069414584320 `lt_u` 10737418240) = 0
+(18446744069414584320 `lt_u` 9223372026117357568) = 0
+(18446744069414584320 `lt_u` 9223372030412324864) = 0
+(18446744069414584320 `lt_u` 9223372034707292160) = 0
+(18446744069414584320 `lt_u` 18446744067267100672) = 0
+(18446744069414584320 `lt_u` 18446744062972133376) = 0
+(18446744069414584320 `lt_u` 18446744071562067968) = 1
+(18446744069414584320 `lt_u` 9223372039002259456) = 0
+(18446744069414584320 `lt_u` 9223372043297226752) = 0
+(18446744069414584320 `lt_u` 9223372047592194048) = 0
+(18446744069414584320 `lt_u` 2147483649) = 0
+(18446744069414584320 `lt_u` 6442450945) = 0
+(18446744069414584320 `lt_u` 10737418241) = 0
+(18446744069414584320 `lt_u` 9223372026117357569) = 0
+(18446744069414584320 `lt_u` 9223372030412324865) = 0
+(18446744069414584320 `lt_u` 9223372034707292161) = 0
+(18446744069414584320 `lt_u` 18446744067267100673) = 0
+(18446744069414584320 `lt_u` 18446744062972133377) = 0
+(18446744069414584320 `lt_u` 18446744071562067969) = 1
+(18446744069414584320 `lt_u` 9223372039002259457) = 0
+(18446744069414584320 `lt_u` 9223372043297226753) = 0
+(18446744069414584320 `lt_u` 9223372047592194049) = 0
+(18446744069414584320 `lt_u` 2147483650) = 0
+(18446744069414584320 `lt_u` 6442450946) = 0
+(18446744069414584320 `lt_u` 10737418242) = 0
+(18446744069414584320 `lt_u` 9223372026117357570) = 0
+(18446744069414584320 `lt_u` 9223372030412324866) = 0
+(18446744069414584320 `lt_u` 9223372034707292162) = 0
+(18446744069414584320 `lt_u` 18446744067267100674) = 0
+(18446744069414584320 `lt_u` 18446744062972133378) = 0
+(18446744069414584320 `lt_u` 18446744071562067970) = 1
+(18446744069414584320 `lt_u` 9223372039002259458) = 0
+(18446744069414584320 `lt_u` 9223372043297226754) = 0
+(18446744069414584320 `lt_u` 9223372047592194050) = 0
+(9223372036854775808 `lt_u` 0) = 0
+(9223372036854775808 `lt_u` 4294967296) = 0
+(9223372036854775808 `lt_u` 8589934592) = 0
+(9223372036854775808 `lt_u` 9223372023969873920) = 0
+(9223372036854775808 `lt_u` 9223372028264841216) = 0
+(9223372036854775808 `lt_u` 9223372032559808512) = 0
+(9223372036854775808 `lt_u` 18446744065119617024) = 1
+(9223372036854775808 `lt_u` 18446744060824649728) = 1
+(9223372036854775808 `lt_u` 18446744069414584320) = 1
+(9223372036854775808 `lt_u` 9223372036854775808) = 0
+(9223372036854775808 `lt_u` 9223372041149743104) = 1
+(9223372036854775808 `lt_u` 9223372045444710400) = 1
+(9223372036854775808 `lt_u` 1) = 0
+(9223372036854775808 `lt_u` 4294967297) = 0
+(9223372036854775808 `lt_u` 8589934593) = 0
+(9223372036854775808 `lt_u` 9223372023969873921) = 0
+(9223372036854775808 `lt_u` 9223372028264841217) = 0
+(9223372036854775808 `lt_u` 9223372032559808513) = 0
+(9223372036854775808 `lt_u` 18446744065119617025) = 1
+(9223372036854775808 `lt_u` 18446744060824649729) = 1
+(9223372036854775808 `lt_u` 18446744069414584321) = 1
+(9223372036854775808 `lt_u` 9223372036854775809) = 1
+(9223372036854775808 `lt_u` 9223372041149743105) = 1
+(9223372036854775808 `lt_u` 9223372045444710401) = 1
+(9223372036854775808 `lt_u` 2) = 0
+(9223372036854775808 `lt_u` 4294967298) = 0
+(9223372036854775808 `lt_u` 8589934594) = 0
+(9223372036854775808 `lt_u` 9223372023969873922) = 0
+(9223372036854775808 `lt_u` 9223372028264841218) = 0
+(9223372036854775808 `lt_u` 9223372032559808514) = 0
+(9223372036854775808 `lt_u` 18446744065119617026) = 1
+(9223372036854775808 `lt_u` 18446744060824649730) = 1
+(9223372036854775808 `lt_u` 18446744069414584322) = 1
+(9223372036854775808 `lt_u` 9223372036854775810) = 1
+(9223372036854775808 `lt_u` 9223372041149743106) = 1
+(9223372036854775808 `lt_u` 9223372045444710402) = 1
+(9223372036854775808 `lt_u` 2147483645) = 0
+(9223372036854775808 `lt_u` 6442450941) = 0
+(9223372036854775808 `lt_u` 10737418237) = 0
+(9223372036854775808 `lt_u` 9223372026117357565) = 0
+(9223372036854775808 `lt_u` 9223372030412324861) = 0
+(9223372036854775808 `lt_u` 9223372034707292157) = 0
+(9223372036854775808 `lt_u` 18446744067267100669) = 1
+(9223372036854775808 `lt_u` 18446744062972133373) = 1
+(9223372036854775808 `lt_u` 18446744071562067965) = 1
+(9223372036854775808 `lt_u` 9223372039002259453) = 1
+(9223372036854775808 `lt_u` 9223372043297226749) = 1
+(9223372036854775808 `lt_u` 9223372047592194045) = 1
+(9223372036854775808 `lt_u` 2147483646) = 0
+(9223372036854775808 `lt_u` 6442450942) = 0
+(9223372036854775808 `lt_u` 10737418238) = 0
+(9223372036854775808 `lt_u` 9223372026117357566) = 0
+(9223372036854775808 `lt_u` 9223372030412324862) = 0
+(9223372036854775808 `lt_u` 9223372034707292158) = 0
+(9223372036854775808 `lt_u` 18446744067267100670) = 1
+(9223372036854775808 `lt_u` 18446744062972133374) = 1
+(9223372036854775808 `lt_u` 18446744071562067966) = 1
+(9223372036854775808 `lt_u` 9223372039002259454) = 1
+(9223372036854775808 `lt_u` 9223372043297226750) = 1
+(9223372036854775808 `lt_u` 9223372047592194046) = 1
+(9223372036854775808 `lt_u` 2147483647) = 0
+(9223372036854775808 `lt_u` 6442450943) = 0
+(9223372036854775808 `lt_u` 10737418239) = 0
+(9223372036854775808 `lt_u` 9223372026117357567) = 0
+(9223372036854775808 `lt_u` 9223372030412324863) = 0
+(9223372036854775808 `lt_u` 9223372034707292159) = 0
+(9223372036854775808 `lt_u` 18446744067267100671) = 1
+(9223372036854775808 `lt_u` 18446744062972133375) = 1
+(9223372036854775808 `lt_u` 18446744071562067967) = 1
+(9223372036854775808 `lt_u` 9223372039002259455) = 1
+(9223372036854775808 `lt_u` 9223372043297226751) = 1
+(9223372036854775808 `lt_u` 9223372047592194047) = 1
+(9223372036854775808 `lt_u` 4294967294) = 0
+(9223372036854775808 `lt_u` 8589934590) = 0
+(9223372036854775808 `lt_u` 12884901886) = 0
+(9223372036854775808 `lt_u` 9223372028264841214) = 0
+(9223372036854775808 `lt_u` 9223372032559808510) = 0
+(9223372036854775808 `lt_u` 9223372036854775806) = 0
+(9223372036854775808 `lt_u` 18446744069414584318) = 1
+(9223372036854775808 `lt_u` 18446744065119617022) = 1
+(9223372036854775808 `lt_u` 18446744073709551614) = 1
+(9223372036854775808 `lt_u` 9223372041149743102) = 1
+(9223372036854775808 `lt_u` 9223372045444710398) = 1
+(9223372036854775808 `lt_u` 9223372049739677694) = 1
+(9223372036854775808 `lt_u` 4294967293) = 0
+(9223372036854775808 `lt_u` 8589934589) = 0
+(9223372036854775808 `lt_u` 12884901885) = 0
+(9223372036854775808 `lt_u` 9223372028264841213) = 0
+(9223372036854775808 `lt_u` 9223372032559808509) = 0
+(9223372036854775808 `lt_u` 9223372036854775805) = 0
+(9223372036854775808 `lt_u` 18446744069414584317) = 1
+(9223372036854775808 `lt_u` 18446744065119617021) = 1
+(9223372036854775808 `lt_u` 18446744073709551613) = 1
+(9223372036854775808 `lt_u` 9223372041149743101) = 1
+(9223372036854775808 `lt_u` 9223372045444710397) = 1
+(9223372036854775808 `lt_u` 9223372049739677693) = 1
+(9223372036854775808 `lt_u` 4294967295) = 0
+(9223372036854775808 `lt_u` 8589934591) = 0
+(9223372036854775808 `lt_u` 12884901887) = 0
+(9223372036854775808 `lt_u` 9223372028264841215) = 0
+(9223372036854775808 `lt_u` 9223372032559808511) = 0
+(9223372036854775808 `lt_u` 9223372036854775807) = 0
+(9223372036854775808 `lt_u` 18446744069414584319) = 1
+(9223372036854775808 `lt_u` 18446744065119617023) = 1
+(9223372036854775808 `lt_u` 18446744073709551615) = 1
+(9223372036854775808 `lt_u` 9223372041149743103) = 1
+(9223372036854775808 `lt_u` 9223372045444710399) = 1
+(9223372036854775808 `lt_u` 9223372049739677695) = 1
+(9223372036854775808 `lt_u` 2147483648) = 0
+(9223372036854775808 `lt_u` 6442450944) = 0
+(9223372036854775808 `lt_u` 10737418240) = 0
+(9223372036854775808 `lt_u` 9223372026117357568) = 0
+(9223372036854775808 `lt_u` 9223372030412324864) = 0
+(9223372036854775808 `lt_u` 9223372034707292160) = 0
+(9223372036854775808 `lt_u` 18446744067267100672) = 1
+(9223372036854775808 `lt_u` 18446744062972133376) = 1
+(9223372036854775808 `lt_u` 18446744071562067968) = 1
+(9223372036854775808 `lt_u` 9223372039002259456) = 1
+(9223372036854775808 `lt_u` 9223372043297226752) = 1
+(9223372036854775808 `lt_u` 9223372047592194048) = 1
+(9223372036854775808 `lt_u` 2147483649) = 0
+(9223372036854775808 `lt_u` 6442450945) = 0
+(9223372036854775808 `lt_u` 10737418241) = 0
+(9223372036854775808 `lt_u` 9223372026117357569) = 0
+(9223372036854775808 `lt_u` 9223372030412324865) = 0
+(9223372036854775808 `lt_u` 9223372034707292161) = 0
+(9223372036854775808 `lt_u` 18446744067267100673) = 1
+(9223372036854775808 `lt_u` 18446744062972133377) = 1
+(9223372036854775808 `lt_u` 18446744071562067969) = 1
+(9223372036854775808 `lt_u` 9223372039002259457) = 1
+(9223372036854775808 `lt_u` 9223372043297226753) = 1
+(9223372036854775808 `lt_u` 9223372047592194049) = 1
+(9223372036854775808 `lt_u` 2147483650) = 0
+(9223372036854775808 `lt_u` 6442450946) = 0
+(9223372036854775808 `lt_u` 10737418242) = 0
+(9223372036854775808 `lt_u` 9223372026117357570) = 0
+(9223372036854775808 `lt_u` 9223372030412324866) = 0
+(9223372036854775808 `lt_u` 9223372034707292162) = 0
+(9223372036854775808 `lt_u` 18446744067267100674) = 1
+(9223372036854775808 `lt_u` 18446744062972133378) = 1
+(9223372036854775808 `lt_u` 18446744071562067970) = 1
+(9223372036854775808 `lt_u` 9223372039002259458) = 1
+(9223372036854775808 `lt_u` 9223372043297226754) = 1
+(9223372036854775808 `lt_u` 9223372047592194050) = 1
+(9223372041149743104 `lt_u` 0) = 0
+(9223372041149743104 `lt_u` 4294967296) = 0
+(9223372041149743104 `lt_u` 8589934592) = 0
+(9223372041149743104 `lt_u` 9223372023969873920) = 0
+(9223372041149743104 `lt_u` 9223372028264841216) = 0
+(9223372041149743104 `lt_u` 9223372032559808512) = 0
+(9223372041149743104 `lt_u` 18446744065119617024) = 1
+(9223372041149743104 `lt_u` 18446744060824649728) = 1
+(9223372041149743104 `lt_u` 18446744069414584320) = 1
+(9223372041149743104 `lt_u` 9223372036854775808) = 0
+(9223372041149743104 `lt_u` 9223372041149743104) = 0
+(9223372041149743104 `lt_u` 9223372045444710400) = 1
+(9223372041149743104 `lt_u` 1) = 0
+(9223372041149743104 `lt_u` 4294967297) = 0
+(9223372041149743104 `lt_u` 8589934593) = 0
+(9223372041149743104 `lt_u` 9223372023969873921) = 0
+(9223372041149743104 `lt_u` 9223372028264841217) = 0
+(9223372041149743104 `lt_u` 9223372032559808513) = 0
+(9223372041149743104 `lt_u` 18446744065119617025) = 1
+(9223372041149743104 `lt_u` 18446744060824649729) = 1
+(9223372041149743104 `lt_u` 18446744069414584321) = 1
+(9223372041149743104 `lt_u` 9223372036854775809) = 0
+(9223372041149743104 `lt_u` 9223372041149743105) = 1
+(9223372041149743104 `lt_u` 9223372045444710401) = 1
+(9223372041149743104 `lt_u` 2) = 0
+(9223372041149743104 `lt_u` 4294967298) = 0
+(9223372041149743104 `lt_u` 8589934594) = 0
+(9223372041149743104 `lt_u` 9223372023969873922) = 0
+(9223372041149743104 `lt_u` 9223372028264841218) = 0
+(9223372041149743104 `lt_u` 9223372032559808514) = 0
+(9223372041149743104 `lt_u` 18446744065119617026) = 1
+(9223372041149743104 `lt_u` 18446744060824649730) = 1
+(9223372041149743104 `lt_u` 18446744069414584322) = 1
+(9223372041149743104 `lt_u` 9223372036854775810) = 0
+(9223372041149743104 `lt_u` 9223372041149743106) = 1
+(9223372041149743104 `lt_u` 9223372045444710402) = 1
+(9223372041149743104 `lt_u` 2147483645) = 0
+(9223372041149743104 `lt_u` 6442450941) = 0
+(9223372041149743104 `lt_u` 10737418237) = 0
+(9223372041149743104 `lt_u` 9223372026117357565) = 0
+(9223372041149743104 `lt_u` 9223372030412324861) = 0
+(9223372041149743104 `lt_u` 9223372034707292157) = 0
+(9223372041149743104 `lt_u` 18446744067267100669) = 1
+(9223372041149743104 `lt_u` 18446744062972133373) = 1
+(9223372041149743104 `lt_u` 18446744071562067965) = 1
+(9223372041149743104 `lt_u` 9223372039002259453) = 0
+(9223372041149743104 `lt_u` 9223372043297226749) = 1
+(9223372041149743104 `lt_u` 9223372047592194045) = 1
+(9223372041149743104 `lt_u` 2147483646) = 0
+(9223372041149743104 `lt_u` 6442450942) = 0
+(9223372041149743104 `lt_u` 10737418238) = 0
+(9223372041149743104 `lt_u` 9223372026117357566) = 0
+(9223372041149743104 `lt_u` 9223372030412324862) = 0
+(9223372041149743104 `lt_u` 9223372034707292158) = 0
+(9223372041149743104 `lt_u` 18446744067267100670) = 1
+(9223372041149743104 `lt_u` 18446744062972133374) = 1
+(9223372041149743104 `lt_u` 18446744071562067966) = 1
+(9223372041149743104 `lt_u` 9223372039002259454) = 0
+(9223372041149743104 `lt_u` 9223372043297226750) = 1
+(9223372041149743104 `lt_u` 9223372047592194046) = 1
+(9223372041149743104 `lt_u` 2147483647) = 0
+(9223372041149743104 `lt_u` 6442450943) = 0
+(9223372041149743104 `lt_u` 10737418239) = 0
+(9223372041149743104 `lt_u` 9223372026117357567) = 0
+(9223372041149743104 `lt_u` 9223372030412324863) = 0
+(9223372041149743104 `lt_u` 9223372034707292159) = 0
+(9223372041149743104 `lt_u` 18446744067267100671) = 1
+(9223372041149743104 `lt_u` 18446744062972133375) = 1
+(9223372041149743104 `lt_u` 18446744071562067967) = 1
+(9223372041149743104 `lt_u` 9223372039002259455) = 0
+(9223372041149743104 `lt_u` 9223372043297226751) = 1
+(9223372041149743104 `lt_u` 9223372047592194047) = 1
+(9223372041149743104 `lt_u` 4294967294) = 0
+(9223372041149743104 `lt_u` 8589934590) = 0
+(9223372041149743104 `lt_u` 12884901886) = 0
+(9223372041149743104 `lt_u` 9223372028264841214) = 0
+(9223372041149743104 `lt_u` 9223372032559808510) = 0
+(9223372041149743104 `lt_u` 9223372036854775806) = 0
+(9223372041149743104 `lt_u` 18446744069414584318) = 1
+(9223372041149743104 `lt_u` 18446744065119617022) = 1
+(9223372041149743104 `lt_u` 18446744073709551614) = 1
+(9223372041149743104 `lt_u` 9223372041149743102) = 0
+(9223372041149743104 `lt_u` 9223372045444710398) = 1
+(9223372041149743104 `lt_u` 9223372049739677694) = 1
+(9223372041149743104 `lt_u` 4294967293) = 0
+(9223372041149743104 `lt_u` 8589934589) = 0
+(9223372041149743104 `lt_u` 12884901885) = 0
+(9223372041149743104 `lt_u` 9223372028264841213) = 0
+(9223372041149743104 `lt_u` 9223372032559808509) = 0
+(9223372041149743104 `lt_u` 9223372036854775805) = 0
+(9223372041149743104 `lt_u` 18446744069414584317) = 1
+(9223372041149743104 `lt_u` 18446744065119617021) = 1
+(9223372041149743104 `lt_u` 18446744073709551613) = 1
+(9223372041149743104 `lt_u` 9223372041149743101) = 0
+(9223372041149743104 `lt_u` 9223372045444710397) = 1
+(9223372041149743104 `lt_u` 9223372049739677693) = 1
+(9223372041149743104 `lt_u` 4294967295) = 0
+(9223372041149743104 `lt_u` 8589934591) = 0
+(9223372041149743104 `lt_u` 12884901887) = 0
+(9223372041149743104 `lt_u` 9223372028264841215) = 0
+(9223372041149743104 `lt_u` 9223372032559808511) = 0
+(9223372041149743104 `lt_u` 9223372036854775807) = 0
+(9223372041149743104 `lt_u` 18446744069414584319) = 1
+(9223372041149743104 `lt_u` 18446744065119617023) = 1
+(9223372041149743104 `lt_u` 18446744073709551615) = 1
+(9223372041149743104 `lt_u` 9223372041149743103) = 0
+(9223372041149743104 `lt_u` 9223372045444710399) = 1
+(9223372041149743104 `lt_u` 9223372049739677695) = 1
+(9223372041149743104 `lt_u` 2147483648) = 0
+(9223372041149743104 `lt_u` 6442450944) = 0
+(9223372041149743104 `lt_u` 10737418240) = 0
+(9223372041149743104 `lt_u` 9223372026117357568) = 0
+(9223372041149743104 `lt_u` 9223372030412324864) = 0
+(9223372041149743104 `lt_u` 9223372034707292160) = 0
+(9223372041149743104 `lt_u` 18446744067267100672) = 1
+(9223372041149743104 `lt_u` 18446744062972133376) = 1
+(9223372041149743104 `lt_u` 18446744071562067968) = 1
+(9223372041149743104 `lt_u` 9223372039002259456) = 0
+(9223372041149743104 `lt_u` 9223372043297226752) = 1
+(9223372041149743104 `lt_u` 9223372047592194048) = 1
+(9223372041149743104 `lt_u` 2147483649) = 0
+(9223372041149743104 `lt_u` 6442450945) = 0
+(9223372041149743104 `lt_u` 10737418241) = 0
+(9223372041149743104 `lt_u` 9223372026117357569) = 0
+(9223372041149743104 `lt_u` 9223372030412324865) = 0
+(9223372041149743104 `lt_u` 9223372034707292161) = 0
+(9223372041149743104 `lt_u` 18446744067267100673) = 1
+(9223372041149743104 `lt_u` 18446744062972133377) = 1
+(9223372041149743104 `lt_u` 18446744071562067969) = 1
+(9223372041149743104 `lt_u` 9223372039002259457) = 0
+(9223372041149743104 `lt_u` 9223372043297226753) = 1
+(9223372041149743104 `lt_u` 9223372047592194049) = 1
+(9223372041149743104 `lt_u` 2147483650) = 0
+(9223372041149743104 `lt_u` 6442450946) = 0
+(9223372041149743104 `lt_u` 10737418242) = 0
+(9223372041149743104 `lt_u` 9223372026117357570) = 0
+(9223372041149743104 `lt_u` 9223372030412324866) = 0
+(9223372041149743104 `lt_u` 9223372034707292162) = 0
+(9223372041149743104 `lt_u` 18446744067267100674) = 1
+(9223372041149743104 `lt_u` 18446744062972133378) = 1
+(9223372041149743104 `lt_u` 18446744071562067970) = 1
+(9223372041149743104 `lt_u` 9223372039002259458) = 0
+(9223372041149743104 `lt_u` 9223372043297226754) = 1
+(9223372041149743104 `lt_u` 9223372047592194050) = 1
+(9223372045444710400 `lt_u` 0) = 0
+(9223372045444710400 `lt_u` 4294967296) = 0
+(9223372045444710400 `lt_u` 8589934592) = 0
+(9223372045444710400 `lt_u` 9223372023969873920) = 0
+(9223372045444710400 `lt_u` 9223372028264841216) = 0
+(9223372045444710400 `lt_u` 9223372032559808512) = 0
+(9223372045444710400 `lt_u` 18446744065119617024) = 1
+(9223372045444710400 `lt_u` 18446744060824649728) = 1
+(9223372045444710400 `lt_u` 18446744069414584320) = 1
+(9223372045444710400 `lt_u` 9223372036854775808) = 0
+(9223372045444710400 `lt_u` 9223372041149743104) = 0
+(9223372045444710400 `lt_u` 9223372045444710400) = 0
+(9223372045444710400 `lt_u` 1) = 0
+(9223372045444710400 `lt_u` 4294967297) = 0
+(9223372045444710400 `lt_u` 8589934593) = 0
+(9223372045444710400 `lt_u` 9223372023969873921) = 0
+(9223372045444710400 `lt_u` 9223372028264841217) = 0
+(9223372045444710400 `lt_u` 9223372032559808513) = 0
+(9223372045444710400 `lt_u` 18446744065119617025) = 1
+(9223372045444710400 `lt_u` 18446744060824649729) = 1
+(9223372045444710400 `lt_u` 18446744069414584321) = 1
+(9223372045444710400 `lt_u` 9223372036854775809) = 0
+(9223372045444710400 `lt_u` 9223372041149743105) = 0
+(9223372045444710400 `lt_u` 9223372045444710401) = 1
+(9223372045444710400 `lt_u` 2) = 0
+(9223372045444710400 `lt_u` 4294967298) = 0
+(9223372045444710400 `lt_u` 8589934594) = 0
+(9223372045444710400 `lt_u` 9223372023969873922) = 0
+(9223372045444710400 `lt_u` 9223372028264841218) = 0
+(9223372045444710400 `lt_u` 9223372032559808514) = 0
+(9223372045444710400 `lt_u` 18446744065119617026) = 1
+(9223372045444710400 `lt_u` 18446744060824649730) = 1
+(9223372045444710400 `lt_u` 18446744069414584322) = 1
+(9223372045444710400 `lt_u` 9223372036854775810) = 0
+(9223372045444710400 `lt_u` 9223372041149743106) = 0
+(9223372045444710400 `lt_u` 9223372045444710402) = 1
+(9223372045444710400 `lt_u` 2147483645) = 0
+(9223372045444710400 `lt_u` 6442450941) = 0
+(9223372045444710400 `lt_u` 10737418237) = 0
+(9223372045444710400 `lt_u` 9223372026117357565) = 0
+(9223372045444710400 `lt_u` 9223372030412324861) = 0
+(9223372045444710400 `lt_u` 9223372034707292157) = 0
+(9223372045444710400 `lt_u` 18446744067267100669) = 1
+(9223372045444710400 `lt_u` 18446744062972133373) = 1
+(9223372045444710400 `lt_u` 18446744071562067965) = 1
+(9223372045444710400 `lt_u` 9223372039002259453) = 0
+(9223372045444710400 `lt_u` 9223372043297226749) = 0
+(9223372045444710400 `lt_u` 9223372047592194045) = 1
+(9223372045444710400 `lt_u` 2147483646) = 0
+(9223372045444710400 `lt_u` 6442450942) = 0
+(9223372045444710400 `lt_u` 10737418238) = 0
+(9223372045444710400 `lt_u` 9223372026117357566) = 0
+(9223372045444710400 `lt_u` 9223372030412324862) = 0
+(9223372045444710400 `lt_u` 9223372034707292158) = 0
+(9223372045444710400 `lt_u` 18446744067267100670) = 1
+(9223372045444710400 `lt_u` 18446744062972133374) = 1
+(9223372045444710400 `lt_u` 18446744071562067966) = 1
+(9223372045444710400 `lt_u` 9223372039002259454) = 0
+(9223372045444710400 `lt_u` 9223372043297226750) = 0
+(9223372045444710400 `lt_u` 9223372047592194046) = 1
+(9223372045444710400 `lt_u` 2147483647) = 0
+(9223372045444710400 `lt_u` 6442450943) = 0
+(9223372045444710400 `lt_u` 10737418239) = 0
+(9223372045444710400 `lt_u` 9223372026117357567) = 0
+(9223372045444710400 `lt_u` 9223372030412324863) = 0
+(9223372045444710400 `lt_u` 9223372034707292159) = 0
+(9223372045444710400 `lt_u` 18446744067267100671) = 1
+(9223372045444710400 `lt_u` 18446744062972133375) = 1
+(9223372045444710400 `lt_u` 18446744071562067967) = 1
+(9223372045444710400 `lt_u` 9223372039002259455) = 0
+(9223372045444710400 `lt_u` 9223372043297226751) = 0
+(9223372045444710400 `lt_u` 9223372047592194047) = 1
+(9223372045444710400 `lt_u` 4294967294) = 0
+(9223372045444710400 `lt_u` 8589934590) = 0
+(9223372045444710400 `lt_u` 12884901886) = 0
+(9223372045444710400 `lt_u` 9223372028264841214) = 0
+(9223372045444710400 `lt_u` 9223372032559808510) = 0
+(9223372045444710400 `lt_u` 9223372036854775806) = 0
+(9223372045444710400 `lt_u` 18446744069414584318) = 1
+(9223372045444710400 `lt_u` 18446744065119617022) = 1
+(9223372045444710400 `lt_u` 18446744073709551614) = 1
+(9223372045444710400 `lt_u` 9223372041149743102) = 0
+(9223372045444710400 `lt_u` 9223372045444710398) = 0
+(9223372045444710400 `lt_u` 9223372049739677694) = 1
+(9223372045444710400 `lt_u` 4294967293) = 0
+(9223372045444710400 `lt_u` 8589934589) = 0
+(9223372045444710400 `lt_u` 12884901885) = 0
+(9223372045444710400 `lt_u` 9223372028264841213) = 0
+(9223372045444710400 `lt_u` 9223372032559808509) = 0
+(9223372045444710400 `lt_u` 9223372036854775805) = 0
+(9223372045444710400 `lt_u` 18446744069414584317) = 1
+(9223372045444710400 `lt_u` 18446744065119617021) = 1
+(9223372045444710400 `lt_u` 18446744073709551613) = 1
+(9223372045444710400 `lt_u` 9223372041149743101) = 0
+(9223372045444710400 `lt_u` 9223372045444710397) = 0
+(9223372045444710400 `lt_u` 9223372049739677693) = 1
+(9223372045444710400 `lt_u` 4294967295) = 0
+(9223372045444710400 `lt_u` 8589934591) = 0
+(9223372045444710400 `lt_u` 12884901887) = 0
+(9223372045444710400 `lt_u` 9223372028264841215) = 0
+(9223372045444710400 `lt_u` 9223372032559808511) = 0
+(9223372045444710400 `lt_u` 9223372036854775807) = 0
+(9223372045444710400 `lt_u` 18446744069414584319) = 1
+(9223372045444710400 `lt_u` 18446744065119617023) = 1
+(9223372045444710400 `lt_u` 18446744073709551615) = 1
+(9223372045444710400 `lt_u` 9223372041149743103) = 0
+(9223372045444710400 `lt_u` 9223372045444710399) = 0
+(9223372045444710400 `lt_u` 9223372049739677695) = 1
+(9223372045444710400 `lt_u` 2147483648) = 0
+(9223372045444710400 `lt_u` 6442450944) = 0
+(9223372045444710400 `lt_u` 10737418240) = 0
+(9223372045444710400 `lt_u` 9223372026117357568) = 0
+(9223372045444710400 `lt_u` 9223372030412324864) = 0
+(9223372045444710400 `lt_u` 9223372034707292160) = 0
+(9223372045444710400 `lt_u` 18446744067267100672) = 1
+(9223372045444710400 `lt_u` 18446744062972133376) = 1
+(9223372045444710400 `lt_u` 18446744071562067968) = 1
+(9223372045444710400 `lt_u` 9223372039002259456) = 0
+(9223372045444710400 `lt_u` 9223372043297226752) = 0
+(9223372045444710400 `lt_u` 9223372047592194048) = 1
+(9223372045444710400 `lt_u` 2147483649) = 0
+(9223372045444710400 `lt_u` 6442450945) = 0
+(9223372045444710400 `lt_u` 10737418241) = 0
+(9223372045444710400 `lt_u` 9223372026117357569) = 0
+(9223372045444710400 `lt_u` 9223372030412324865) = 0
+(9223372045444710400 `lt_u` 9223372034707292161) = 0
+(9223372045444710400 `lt_u` 18446744067267100673) = 1
+(9223372045444710400 `lt_u` 18446744062972133377) = 1
+(9223372045444710400 `lt_u` 18446744071562067969) = 1
+(9223372045444710400 `lt_u` 9223372039002259457) = 0
+(9223372045444710400 `lt_u` 9223372043297226753) = 0
+(9223372045444710400 `lt_u` 9223372047592194049) = 1
+(9223372045444710400 `lt_u` 2147483650) = 0
+(9223372045444710400 `lt_u` 6442450946) = 0
+(9223372045444710400 `lt_u` 10737418242) = 0
+(9223372045444710400 `lt_u` 9223372026117357570) = 0
+(9223372045444710400 `lt_u` 9223372030412324866) = 0
+(9223372045444710400 `lt_u` 9223372034707292162) = 0
+(9223372045444710400 `lt_u` 18446744067267100674) = 1
+(9223372045444710400 `lt_u` 18446744062972133378) = 1
+(9223372045444710400 `lt_u` 18446744071562067970) = 1
+(9223372045444710400 `lt_u` 9223372039002259458) = 0
+(9223372045444710400 `lt_u` 9223372043297226754) = 0
+(9223372045444710400 `lt_u` 9223372047592194050) = 1
+(1 `lt_u` 0) = 0
+(1 `lt_u` 4294967296) = 1
+(1 `lt_u` 8589934592) = 1
+(1 `lt_u` 9223372023969873920) = 1
+(1 `lt_u` 9223372028264841216) = 1
+(1 `lt_u` 9223372032559808512) = 1
+(1 `lt_u` 18446744065119617024) = 1
+(1 `lt_u` 18446744060824649728) = 1
+(1 `lt_u` 18446744069414584320) = 1
+(1 `lt_u` 9223372036854775808) = 1
+(1 `lt_u` 9223372041149743104) = 1
+(1 `lt_u` 9223372045444710400) = 1
+(1 `lt_u` 1) = 0
+(1 `lt_u` 4294967297) = 1
+(1 `lt_u` 8589934593) = 1
+(1 `lt_u` 9223372023969873921) = 1
+(1 `lt_u` 9223372028264841217) = 1
+(1 `lt_u` 9223372032559808513) = 1
+(1 `lt_u` 18446744065119617025) = 1
+(1 `lt_u` 18446744060824649729) = 1
+(1 `lt_u` 18446744069414584321) = 1
+(1 `lt_u` 9223372036854775809) = 1
+(1 `lt_u` 9223372041149743105) = 1
+(1 `lt_u` 9223372045444710401) = 1
+(1 `lt_u` 2) = 1
+(1 `lt_u` 4294967298) = 1
+(1 `lt_u` 8589934594) = 1
+(1 `lt_u` 9223372023969873922) = 1
+(1 `lt_u` 9223372028264841218) = 1
+(1 `lt_u` 9223372032559808514) = 1
+(1 `lt_u` 18446744065119617026) = 1
+(1 `lt_u` 18446744060824649730) = 1
+(1 `lt_u` 18446744069414584322) = 1
+(1 `lt_u` 9223372036854775810) = 1
+(1 `lt_u` 9223372041149743106) = 1
+(1 `lt_u` 9223372045444710402) = 1
+(1 `lt_u` 2147483645) = 1
+(1 `lt_u` 6442450941) = 1
+(1 `lt_u` 10737418237) = 1
+(1 `lt_u` 9223372026117357565) = 1
+(1 `lt_u` 9223372030412324861) = 1
+(1 `lt_u` 9223372034707292157) = 1
+(1 `lt_u` 18446744067267100669) = 1
+(1 `lt_u` 18446744062972133373) = 1
+(1 `lt_u` 18446744071562067965) = 1
+(1 `lt_u` 9223372039002259453) = 1
+(1 `lt_u` 9223372043297226749) = 1
+(1 `lt_u` 9223372047592194045) = 1
+(1 `lt_u` 2147483646) = 1
+(1 `lt_u` 6442450942) = 1
+(1 `lt_u` 10737418238) = 1
+(1 `lt_u` 9223372026117357566) = 1
+(1 `lt_u` 9223372030412324862) = 1
+(1 `lt_u` 9223372034707292158) = 1
+(1 `lt_u` 18446744067267100670) = 1
+(1 `lt_u` 18446744062972133374) = 1
+(1 `lt_u` 18446744071562067966) = 1
+(1 `lt_u` 9223372039002259454) = 1
+(1 `lt_u` 9223372043297226750) = 1
+(1 `lt_u` 9223372047592194046) = 1
+(1 `lt_u` 2147483647) = 1
+(1 `lt_u` 6442450943) = 1
+(1 `lt_u` 10737418239) = 1
+(1 `lt_u` 9223372026117357567) = 1
+(1 `lt_u` 9223372030412324863) = 1
+(1 `lt_u` 9223372034707292159) = 1
+(1 `lt_u` 18446744067267100671) = 1
+(1 `lt_u` 18446744062972133375) = 1
+(1 `lt_u` 18446744071562067967) = 1
+(1 `lt_u` 9223372039002259455) = 1
+(1 `lt_u` 9223372043297226751) = 1
+(1 `lt_u` 9223372047592194047) = 1
+(1 `lt_u` 4294967294) = 1
+(1 `lt_u` 8589934590) = 1
+(1 `lt_u` 12884901886) = 1
+(1 `lt_u` 9223372028264841214) = 1
+(1 `lt_u` 9223372032559808510) = 1
+(1 `lt_u` 9223372036854775806) = 1
+(1 `lt_u` 18446744069414584318) = 1
+(1 `lt_u` 18446744065119617022) = 1
+(1 `lt_u` 18446744073709551614) = 1
+(1 `lt_u` 9223372041149743102) = 1
+(1 `lt_u` 9223372045444710398) = 1
+(1 `lt_u` 9223372049739677694) = 1
+(1 `lt_u` 4294967293) = 1
+(1 `lt_u` 8589934589) = 1
+(1 `lt_u` 12884901885) = 1
+(1 `lt_u` 9223372028264841213) = 1
+(1 `lt_u` 9223372032559808509) = 1
+(1 `lt_u` 9223372036854775805) = 1
+(1 `lt_u` 18446744069414584317) = 1
+(1 `lt_u` 18446744065119617021) = 1
+(1 `lt_u` 18446744073709551613) = 1
+(1 `lt_u` 9223372041149743101) = 1
+(1 `lt_u` 9223372045444710397) = 1
+(1 `lt_u` 9223372049739677693) = 1
+(1 `lt_u` 4294967295) = 1
+(1 `lt_u` 8589934591) = 1
+(1 `lt_u` 12884901887) = 1
+(1 `lt_u` 9223372028264841215) = 1
+(1 `lt_u` 9223372032559808511) = 1
+(1 `lt_u` 9223372036854775807) = 1
+(1 `lt_u` 18446744069414584319) = 1
+(1 `lt_u` 18446744065119617023) = 1
+(1 `lt_u` 18446744073709551615) = 1
+(1 `lt_u` 9223372041149743103) = 1
+(1 `lt_u` 9223372045444710399) = 1
+(1 `lt_u` 9223372049739677695) = 1
+(1 `lt_u` 2147483648) = 1
+(1 `lt_u` 6442450944) = 1
+(1 `lt_u` 10737418240) = 1
+(1 `lt_u` 9223372026117357568) = 1
+(1 `lt_u` 9223372030412324864) = 1
+(1 `lt_u` 9223372034707292160) = 1
+(1 `lt_u` 18446744067267100672) = 1
+(1 `lt_u` 18446744062972133376) = 1
+(1 `lt_u` 18446744071562067968) = 1
+(1 `lt_u` 9223372039002259456) = 1
+(1 `lt_u` 9223372043297226752) = 1
+(1 `lt_u` 9223372047592194048) = 1
+(1 `lt_u` 2147483649) = 1
+(1 `lt_u` 6442450945) = 1
+(1 `lt_u` 10737418241) = 1
+(1 `lt_u` 9223372026117357569) = 1
+(1 `lt_u` 9223372030412324865) = 1
+(1 `lt_u` 9223372034707292161) = 1
+(1 `lt_u` 18446744067267100673) = 1
+(1 `lt_u` 18446744062972133377) = 1
+(1 `lt_u` 18446744071562067969) = 1
+(1 `lt_u` 9223372039002259457) = 1
+(1 `lt_u` 9223372043297226753) = 1
+(1 `lt_u` 9223372047592194049) = 1
+(1 `lt_u` 2147483650) = 1
+(1 `lt_u` 6442450946) = 1
+(1 `lt_u` 10737418242) = 1
+(1 `lt_u` 9223372026117357570) = 1
+(1 `lt_u` 9223372030412324866) = 1
+(1 `lt_u` 9223372034707292162) = 1
+(1 `lt_u` 18446744067267100674) = 1
+(1 `lt_u` 18446744062972133378) = 1
+(1 `lt_u` 18446744071562067970) = 1
+(1 `lt_u` 9223372039002259458) = 1
+(1 `lt_u` 9223372043297226754) = 1
+(1 `lt_u` 9223372047592194050) = 1
+(4294967297 `lt_u` 0) = 0
+(4294967297 `lt_u` 4294967296) = 0
+(4294967297 `lt_u` 8589934592) = 1
+(4294967297 `lt_u` 9223372023969873920) = 1
+(4294967297 `lt_u` 9223372028264841216) = 1
+(4294967297 `lt_u` 9223372032559808512) = 1
+(4294967297 `lt_u` 18446744065119617024) = 1
+(4294967297 `lt_u` 18446744060824649728) = 1
+(4294967297 `lt_u` 18446744069414584320) = 1
+(4294967297 `lt_u` 9223372036854775808) = 1
+(4294967297 `lt_u` 9223372041149743104) = 1
+(4294967297 `lt_u` 9223372045444710400) = 1
+(4294967297 `lt_u` 1) = 0
+(4294967297 `lt_u` 4294967297) = 0
+(4294967297 `lt_u` 8589934593) = 1
+(4294967297 `lt_u` 9223372023969873921) = 1
+(4294967297 `lt_u` 9223372028264841217) = 1
+(4294967297 `lt_u` 9223372032559808513) = 1
+(4294967297 `lt_u` 18446744065119617025) = 1
+(4294967297 `lt_u` 18446744060824649729) = 1
+(4294967297 `lt_u` 18446744069414584321) = 1
+(4294967297 `lt_u` 9223372036854775809) = 1
+(4294967297 `lt_u` 9223372041149743105) = 1
+(4294967297 `lt_u` 9223372045444710401) = 1
+(4294967297 `lt_u` 2) = 0
+(4294967297 `lt_u` 4294967298) = 1
+(4294967297 `lt_u` 8589934594) = 1
+(4294967297 `lt_u` 9223372023969873922) = 1
+(4294967297 `lt_u` 9223372028264841218) = 1
+(4294967297 `lt_u` 9223372032559808514) = 1
+(4294967297 `lt_u` 18446744065119617026) = 1
+(4294967297 `lt_u` 18446744060824649730) = 1
+(4294967297 `lt_u` 18446744069414584322) = 1
+(4294967297 `lt_u` 9223372036854775810) = 1
+(4294967297 `lt_u` 9223372041149743106) = 1
+(4294967297 `lt_u` 9223372045444710402) = 1
+(4294967297 `lt_u` 2147483645) = 0
+(4294967297 `lt_u` 6442450941) = 1
+(4294967297 `lt_u` 10737418237) = 1
+(4294967297 `lt_u` 9223372026117357565) = 1
+(4294967297 `lt_u` 9223372030412324861) = 1
+(4294967297 `lt_u` 9223372034707292157) = 1
+(4294967297 `lt_u` 18446744067267100669) = 1
+(4294967297 `lt_u` 18446744062972133373) = 1
+(4294967297 `lt_u` 18446744071562067965) = 1
+(4294967297 `lt_u` 9223372039002259453) = 1
+(4294967297 `lt_u` 9223372043297226749) = 1
+(4294967297 `lt_u` 9223372047592194045) = 1
+(4294967297 `lt_u` 2147483646) = 0
+(4294967297 `lt_u` 6442450942) = 1
+(4294967297 `lt_u` 10737418238) = 1
+(4294967297 `lt_u` 9223372026117357566) = 1
+(4294967297 `lt_u` 9223372030412324862) = 1
+(4294967297 `lt_u` 9223372034707292158) = 1
+(4294967297 `lt_u` 18446744067267100670) = 1
+(4294967297 `lt_u` 18446744062972133374) = 1
+(4294967297 `lt_u` 18446744071562067966) = 1
+(4294967297 `lt_u` 9223372039002259454) = 1
+(4294967297 `lt_u` 9223372043297226750) = 1
+(4294967297 `lt_u` 9223372047592194046) = 1
+(4294967297 `lt_u` 2147483647) = 0
+(4294967297 `lt_u` 6442450943) = 1
+(4294967297 `lt_u` 10737418239) = 1
+(4294967297 `lt_u` 9223372026117357567) = 1
+(4294967297 `lt_u` 9223372030412324863) = 1
+(4294967297 `lt_u` 9223372034707292159) = 1
+(4294967297 `lt_u` 18446744067267100671) = 1
+(4294967297 `lt_u` 18446744062972133375) = 1
+(4294967297 `lt_u` 18446744071562067967) = 1
+(4294967297 `lt_u` 9223372039002259455) = 1
+(4294967297 `lt_u` 9223372043297226751) = 1
+(4294967297 `lt_u` 9223372047592194047) = 1
+(4294967297 `lt_u` 4294967294) = 0
+(4294967297 `lt_u` 8589934590) = 1
+(4294967297 `lt_u` 12884901886) = 1
+(4294967297 `lt_u` 9223372028264841214) = 1
+(4294967297 `lt_u` 9223372032559808510) = 1
+(4294967297 `lt_u` 9223372036854775806) = 1
+(4294967297 `lt_u` 18446744069414584318) = 1
+(4294967297 `lt_u` 18446744065119617022) = 1
+(4294967297 `lt_u` 18446744073709551614) = 1
+(4294967297 `lt_u` 9223372041149743102) = 1
+(4294967297 `lt_u` 9223372045444710398) = 1
+(4294967297 `lt_u` 9223372049739677694) = 1
+(4294967297 `lt_u` 4294967293) = 0
+(4294967297 `lt_u` 8589934589) = 1
+(4294967297 `lt_u` 12884901885) = 1
+(4294967297 `lt_u` 9223372028264841213) = 1
+(4294967297 `lt_u` 9223372032559808509) = 1
+(4294967297 `lt_u` 9223372036854775805) = 1
+(4294967297 `lt_u` 18446744069414584317) = 1
+(4294967297 `lt_u` 18446744065119617021) = 1
+(4294967297 `lt_u` 18446744073709551613) = 1
+(4294967297 `lt_u` 9223372041149743101) = 1
+(4294967297 `lt_u` 9223372045444710397) = 1
+(4294967297 `lt_u` 9223372049739677693) = 1
+(4294967297 `lt_u` 4294967295) = 0
+(4294967297 `lt_u` 8589934591) = 1
+(4294967297 `lt_u` 12884901887) = 1
+(4294967297 `lt_u` 9223372028264841215) = 1
+(4294967297 `lt_u` 9223372032559808511) = 1
+(4294967297 `lt_u` 9223372036854775807) = 1
+(4294967297 `lt_u` 18446744069414584319) = 1
+(4294967297 `lt_u` 18446744065119617023) = 1
+(4294967297 `lt_u` 18446744073709551615) = 1
+(4294967297 `lt_u` 9223372041149743103) = 1
+(4294967297 `lt_u` 9223372045444710399) = 1
+(4294967297 `lt_u` 9223372049739677695) = 1
+(4294967297 `lt_u` 2147483648) = 0
+(4294967297 `lt_u` 6442450944) = 1
+(4294967297 `lt_u` 10737418240) = 1
+(4294967297 `lt_u` 9223372026117357568) = 1
+(4294967297 `lt_u` 9223372030412324864) = 1
+(4294967297 `lt_u` 9223372034707292160) = 1
+(4294967297 `lt_u` 18446744067267100672) = 1
+(4294967297 `lt_u` 18446744062972133376) = 1
+(4294967297 `lt_u` 18446744071562067968) = 1
+(4294967297 `lt_u` 9223372039002259456) = 1
+(4294967297 `lt_u` 9223372043297226752) = 1
+(4294967297 `lt_u` 9223372047592194048) = 1
+(4294967297 `lt_u` 2147483649) = 0
+(4294967297 `lt_u` 6442450945) = 1
+(4294967297 `lt_u` 10737418241) = 1
+(4294967297 `lt_u` 9223372026117357569) = 1
+(4294967297 `lt_u` 9223372030412324865) = 1
+(4294967297 `lt_u` 9223372034707292161) = 1
+(4294967297 `lt_u` 18446744067267100673) = 1
+(4294967297 `lt_u` 18446744062972133377) = 1
+(4294967297 `lt_u` 18446744071562067969) = 1
+(4294967297 `lt_u` 9223372039002259457) = 1
+(4294967297 `lt_u` 9223372043297226753) = 1
+(4294967297 `lt_u` 9223372047592194049) = 1
+(4294967297 `lt_u` 2147483650) = 0
+(4294967297 `lt_u` 6442450946) = 1
+(4294967297 `lt_u` 10737418242) = 1
+(4294967297 `lt_u` 9223372026117357570) = 1
+(4294967297 `lt_u` 9223372030412324866) = 1
+(4294967297 `lt_u` 9223372034707292162) = 1
+(4294967297 `lt_u` 18446744067267100674) = 1
+(4294967297 `lt_u` 18446744062972133378) = 1
+(4294967297 `lt_u` 18446744071562067970) = 1
+(4294967297 `lt_u` 9223372039002259458) = 1
+(4294967297 `lt_u` 9223372043297226754) = 1
+(4294967297 `lt_u` 9223372047592194050) = 1
+(8589934593 `lt_u` 0) = 0
+(8589934593 `lt_u` 4294967296) = 0
+(8589934593 `lt_u` 8589934592) = 0
+(8589934593 `lt_u` 9223372023969873920) = 1
+(8589934593 `lt_u` 9223372028264841216) = 1
+(8589934593 `lt_u` 9223372032559808512) = 1
+(8589934593 `lt_u` 18446744065119617024) = 1
+(8589934593 `lt_u` 18446744060824649728) = 1
+(8589934593 `lt_u` 18446744069414584320) = 1
+(8589934593 `lt_u` 9223372036854775808) = 1
+(8589934593 `lt_u` 9223372041149743104) = 1
+(8589934593 `lt_u` 9223372045444710400) = 1
+(8589934593 `lt_u` 1) = 0
+(8589934593 `lt_u` 4294967297) = 0
+(8589934593 `lt_u` 8589934593) = 0
+(8589934593 `lt_u` 9223372023969873921) = 1
+(8589934593 `lt_u` 9223372028264841217) = 1
+(8589934593 `lt_u` 9223372032559808513) = 1
+(8589934593 `lt_u` 18446744065119617025) = 1
+(8589934593 `lt_u` 18446744060824649729) = 1
+(8589934593 `lt_u` 18446744069414584321) = 1
+(8589934593 `lt_u` 9223372036854775809) = 1
+(8589934593 `lt_u` 9223372041149743105) = 1
+(8589934593 `lt_u` 9223372045444710401) = 1
+(8589934593 `lt_u` 2) = 0
+(8589934593 `lt_u` 4294967298) = 0
+(8589934593 `lt_u` 8589934594) = 1
+(8589934593 `lt_u` 9223372023969873922) = 1
+(8589934593 `lt_u` 9223372028264841218) = 1
+(8589934593 `lt_u` 9223372032559808514) = 1
+(8589934593 `lt_u` 18446744065119617026) = 1
+(8589934593 `lt_u` 18446744060824649730) = 1
+(8589934593 `lt_u` 18446744069414584322) = 1
+(8589934593 `lt_u` 9223372036854775810) = 1
+(8589934593 `lt_u` 9223372041149743106) = 1
+(8589934593 `lt_u` 9223372045444710402) = 1
+(8589934593 `lt_u` 2147483645) = 0
+(8589934593 `lt_u` 6442450941) = 0
+(8589934593 `lt_u` 10737418237) = 1
+(8589934593 `lt_u` 9223372026117357565) = 1
+(8589934593 `lt_u` 9223372030412324861) = 1
+(8589934593 `lt_u` 9223372034707292157) = 1
+(8589934593 `lt_u` 18446744067267100669) = 1
+(8589934593 `lt_u` 18446744062972133373) = 1
+(8589934593 `lt_u` 18446744071562067965) = 1
+(8589934593 `lt_u` 9223372039002259453) = 1
+(8589934593 `lt_u` 9223372043297226749) = 1
+(8589934593 `lt_u` 9223372047592194045) = 1
+(8589934593 `lt_u` 2147483646) = 0
+(8589934593 `lt_u` 6442450942) = 0
+(8589934593 `lt_u` 10737418238) = 1
+(8589934593 `lt_u` 9223372026117357566) = 1
+(8589934593 `lt_u` 9223372030412324862) = 1
+(8589934593 `lt_u` 9223372034707292158) = 1
+(8589934593 `lt_u` 18446744067267100670) = 1
+(8589934593 `lt_u` 18446744062972133374) = 1
+(8589934593 `lt_u` 18446744071562067966) = 1
+(8589934593 `lt_u` 9223372039002259454) = 1
+(8589934593 `lt_u` 9223372043297226750) = 1
+(8589934593 `lt_u` 9223372047592194046) = 1
+(8589934593 `lt_u` 2147483647) = 0
+(8589934593 `lt_u` 6442450943) = 0
+(8589934593 `lt_u` 10737418239) = 1
+(8589934593 `lt_u` 9223372026117357567) = 1
+(8589934593 `lt_u` 9223372030412324863) = 1
+(8589934593 `lt_u` 9223372034707292159) = 1
+(8589934593 `lt_u` 18446744067267100671) = 1
+(8589934593 `lt_u` 18446744062972133375) = 1
+(8589934593 `lt_u` 18446744071562067967) = 1
+(8589934593 `lt_u` 9223372039002259455) = 1
+(8589934593 `lt_u` 9223372043297226751) = 1
+(8589934593 `lt_u` 9223372047592194047) = 1
+(8589934593 `lt_u` 4294967294) = 0
+(8589934593 `lt_u` 8589934590) = 0
+(8589934593 `lt_u` 12884901886) = 1
+(8589934593 `lt_u` 9223372028264841214) = 1
+(8589934593 `lt_u` 9223372032559808510) = 1
+(8589934593 `lt_u` 9223372036854775806) = 1
+(8589934593 `lt_u` 18446744069414584318) = 1
+(8589934593 `lt_u` 18446744065119617022) = 1
+(8589934593 `lt_u` 18446744073709551614) = 1
+(8589934593 `lt_u` 9223372041149743102) = 1
+(8589934593 `lt_u` 9223372045444710398) = 1
+(8589934593 `lt_u` 9223372049739677694) = 1
+(8589934593 `lt_u` 4294967293) = 0
+(8589934593 `lt_u` 8589934589) = 0
+(8589934593 `lt_u` 12884901885) = 1
+(8589934593 `lt_u` 9223372028264841213) = 1
+(8589934593 `lt_u` 9223372032559808509) = 1
+(8589934593 `lt_u` 9223372036854775805) = 1
+(8589934593 `lt_u` 18446744069414584317) = 1
+(8589934593 `lt_u` 18446744065119617021) = 1
+(8589934593 `lt_u` 18446744073709551613) = 1
+(8589934593 `lt_u` 9223372041149743101) = 1
+(8589934593 `lt_u` 9223372045444710397) = 1
+(8589934593 `lt_u` 9223372049739677693) = 1
+(8589934593 `lt_u` 4294967295) = 0
+(8589934593 `lt_u` 8589934591) = 0
+(8589934593 `lt_u` 12884901887) = 1
+(8589934593 `lt_u` 9223372028264841215) = 1
+(8589934593 `lt_u` 9223372032559808511) = 1
+(8589934593 `lt_u` 9223372036854775807) = 1
+(8589934593 `lt_u` 18446744069414584319) = 1
+(8589934593 `lt_u` 18446744065119617023) = 1
+(8589934593 `lt_u` 18446744073709551615) = 1
+(8589934593 `lt_u` 9223372041149743103) = 1
+(8589934593 `lt_u` 9223372045444710399) = 1
+(8589934593 `lt_u` 9223372049739677695) = 1
+(8589934593 `lt_u` 2147483648) = 0
+(8589934593 `lt_u` 6442450944) = 0
+(8589934593 `lt_u` 10737418240) = 1
+(8589934593 `lt_u` 9223372026117357568) = 1
+(8589934593 `lt_u` 9223372030412324864) = 1
+(8589934593 `lt_u` 9223372034707292160) = 1
+(8589934593 `lt_u` 18446744067267100672) = 1
+(8589934593 `lt_u` 18446744062972133376) = 1
+(8589934593 `lt_u` 18446744071562067968) = 1
+(8589934593 `lt_u` 9223372039002259456) = 1
+(8589934593 `lt_u` 9223372043297226752) = 1
+(8589934593 `lt_u` 9223372047592194048) = 1
+(8589934593 `lt_u` 2147483649) = 0
+(8589934593 `lt_u` 6442450945) = 0
+(8589934593 `lt_u` 10737418241) = 1
+(8589934593 `lt_u` 9223372026117357569) = 1
+(8589934593 `lt_u` 9223372030412324865) = 1
+(8589934593 `lt_u` 9223372034707292161) = 1
+(8589934593 `lt_u` 18446744067267100673) = 1
+(8589934593 `lt_u` 18446744062972133377) = 1
+(8589934593 `lt_u` 18446744071562067969) = 1
+(8589934593 `lt_u` 9223372039002259457) = 1
+(8589934593 `lt_u` 9223372043297226753) = 1
+(8589934593 `lt_u` 9223372047592194049) = 1
+(8589934593 `lt_u` 2147483650) = 0
+(8589934593 `lt_u` 6442450946) = 0
+(8589934593 `lt_u` 10737418242) = 1
+(8589934593 `lt_u` 9223372026117357570) = 1
+(8589934593 `lt_u` 9223372030412324866) = 1
+(8589934593 `lt_u` 9223372034707292162) = 1
+(8589934593 `lt_u` 18446744067267100674) = 1
+(8589934593 `lt_u` 18446744062972133378) = 1
+(8589934593 `lt_u` 18446744071562067970) = 1
+(8589934593 `lt_u` 9223372039002259458) = 1
+(8589934593 `lt_u` 9223372043297226754) = 1
+(8589934593 `lt_u` 9223372047592194050) = 1
+(9223372023969873921 `lt_u` 0) = 0
+(9223372023969873921 `lt_u` 4294967296) = 0
+(9223372023969873921 `lt_u` 8589934592) = 0
+(9223372023969873921 `lt_u` 9223372023969873920) = 0
+(9223372023969873921 `lt_u` 9223372028264841216) = 1
+(9223372023969873921 `lt_u` 9223372032559808512) = 1
+(9223372023969873921 `lt_u` 18446744065119617024) = 1
+(9223372023969873921 `lt_u` 18446744060824649728) = 1
+(9223372023969873921 `lt_u` 18446744069414584320) = 1
+(9223372023969873921 `lt_u` 9223372036854775808) = 1
+(9223372023969873921 `lt_u` 9223372041149743104) = 1
+(9223372023969873921 `lt_u` 9223372045444710400) = 1
+(9223372023969873921 `lt_u` 1) = 0
+(9223372023969873921 `lt_u` 4294967297) = 0
+(9223372023969873921 `lt_u` 8589934593) = 0
+(9223372023969873921 `lt_u` 9223372023969873921) = 0
+(9223372023969873921 `lt_u` 9223372028264841217) = 1
+(9223372023969873921 `lt_u` 9223372032559808513) = 1
+(9223372023969873921 `lt_u` 18446744065119617025) = 1
+(9223372023969873921 `lt_u` 18446744060824649729) = 1
+(9223372023969873921 `lt_u` 18446744069414584321) = 1
+(9223372023969873921 `lt_u` 9223372036854775809) = 1
+(9223372023969873921 `lt_u` 9223372041149743105) = 1
+(9223372023969873921 `lt_u` 9223372045444710401) = 1
+(9223372023969873921 `lt_u` 2) = 0
+(9223372023969873921 `lt_u` 4294967298) = 0
+(9223372023969873921 `lt_u` 8589934594) = 0
+(9223372023969873921 `lt_u` 9223372023969873922) = 1
+(9223372023969873921 `lt_u` 9223372028264841218) = 1
+(9223372023969873921 `lt_u` 9223372032559808514) = 1
+(9223372023969873921 `lt_u` 18446744065119617026) = 1
+(9223372023969873921 `lt_u` 18446744060824649730) = 1
+(9223372023969873921 `lt_u` 18446744069414584322) = 1
+(9223372023969873921 `lt_u` 9223372036854775810) = 1
+(9223372023969873921 `lt_u` 9223372041149743106) = 1
+(9223372023969873921 `lt_u` 9223372045444710402) = 1
+(9223372023969873921 `lt_u` 2147483645) = 0
+(9223372023969873921 `lt_u` 6442450941) = 0
+(9223372023969873921 `lt_u` 10737418237) = 0
+(9223372023969873921 `lt_u` 9223372026117357565) = 1
+(9223372023969873921 `lt_u` 9223372030412324861) = 1
+(9223372023969873921 `lt_u` 9223372034707292157) = 1
+(9223372023969873921 `lt_u` 18446744067267100669) = 1
+(9223372023969873921 `lt_u` 18446744062972133373) = 1
+(9223372023969873921 `lt_u` 18446744071562067965) = 1
+(9223372023969873921 `lt_u` 9223372039002259453) = 1
+(9223372023969873921 `lt_u` 9223372043297226749) = 1
+(9223372023969873921 `lt_u` 9223372047592194045) = 1
+(9223372023969873921 `lt_u` 2147483646) = 0
+(9223372023969873921 `lt_u` 6442450942) = 0
+(9223372023969873921 `lt_u` 10737418238) = 0
+(9223372023969873921 `lt_u` 9223372026117357566) = 1
+(9223372023969873921 `lt_u` 9223372030412324862) = 1
+(9223372023969873921 `lt_u` 9223372034707292158) = 1
+(9223372023969873921 `lt_u` 18446744067267100670) = 1
+(9223372023969873921 `lt_u` 18446744062972133374) = 1
+(9223372023969873921 `lt_u` 18446744071562067966) = 1
+(9223372023969873921 `lt_u` 9223372039002259454) = 1
+(9223372023969873921 `lt_u` 9223372043297226750) = 1
+(9223372023969873921 `lt_u` 9223372047592194046) = 1
+(9223372023969873921 `lt_u` 2147483647) = 0
+(9223372023969873921 `lt_u` 6442450943) = 0
+(9223372023969873921 `lt_u` 10737418239) = 0
+(9223372023969873921 `lt_u` 9223372026117357567) = 1
+(9223372023969873921 `lt_u` 9223372030412324863) = 1
+(9223372023969873921 `lt_u` 9223372034707292159) = 1
+(9223372023969873921 `lt_u` 18446744067267100671) = 1
+(9223372023969873921 `lt_u` 18446744062972133375) = 1
+(9223372023969873921 `lt_u` 18446744071562067967) = 1
+(9223372023969873921 `lt_u` 9223372039002259455) = 1
+(9223372023969873921 `lt_u` 9223372043297226751) = 1
+(9223372023969873921 `lt_u` 9223372047592194047) = 1
+(9223372023969873921 `lt_u` 4294967294) = 0
+(9223372023969873921 `lt_u` 8589934590) = 0
+(9223372023969873921 `lt_u` 12884901886) = 0
+(9223372023969873921 `lt_u` 9223372028264841214) = 1
+(9223372023969873921 `lt_u` 9223372032559808510) = 1
+(9223372023969873921 `lt_u` 9223372036854775806) = 1
+(9223372023969873921 `lt_u` 18446744069414584318) = 1
+(9223372023969873921 `lt_u` 18446744065119617022) = 1
+(9223372023969873921 `lt_u` 18446744073709551614) = 1
+(9223372023969873921 `lt_u` 9223372041149743102) = 1
+(9223372023969873921 `lt_u` 9223372045444710398) = 1
+(9223372023969873921 `lt_u` 9223372049739677694) = 1
+(9223372023969873921 `lt_u` 4294967293) = 0
+(9223372023969873921 `lt_u` 8589934589) = 0
+(9223372023969873921 `lt_u` 12884901885) = 0
+(9223372023969873921 `lt_u` 9223372028264841213) = 1
+(9223372023969873921 `lt_u` 9223372032559808509) = 1
+(9223372023969873921 `lt_u` 9223372036854775805) = 1
+(9223372023969873921 `lt_u` 18446744069414584317) = 1
+(9223372023969873921 `lt_u` 18446744065119617021) = 1
+(9223372023969873921 `lt_u` 18446744073709551613) = 1
+(9223372023969873921 `lt_u` 9223372041149743101) = 1
+(9223372023969873921 `lt_u` 9223372045444710397) = 1
+(9223372023969873921 `lt_u` 9223372049739677693) = 1
+(9223372023969873921 `lt_u` 4294967295) = 0
+(9223372023969873921 `lt_u` 8589934591) = 0
+(9223372023969873921 `lt_u` 12884901887) = 0
+(9223372023969873921 `lt_u` 9223372028264841215) = 1
+(9223372023969873921 `lt_u` 9223372032559808511) = 1
+(9223372023969873921 `lt_u` 9223372036854775807) = 1
+(9223372023969873921 `lt_u` 18446744069414584319) = 1
+(9223372023969873921 `lt_u` 18446744065119617023) = 1
+(9223372023969873921 `lt_u` 18446744073709551615) = 1
+(9223372023969873921 `lt_u` 9223372041149743103) = 1
+(9223372023969873921 `lt_u` 9223372045444710399) = 1
+(9223372023969873921 `lt_u` 9223372049739677695) = 1
+(9223372023969873921 `lt_u` 2147483648) = 0
+(9223372023969873921 `lt_u` 6442450944) = 0
+(9223372023969873921 `lt_u` 10737418240) = 0
+(9223372023969873921 `lt_u` 9223372026117357568) = 1
+(9223372023969873921 `lt_u` 9223372030412324864) = 1
+(9223372023969873921 `lt_u` 9223372034707292160) = 1
+(9223372023969873921 `lt_u` 18446744067267100672) = 1
+(9223372023969873921 `lt_u` 18446744062972133376) = 1
+(9223372023969873921 `lt_u` 18446744071562067968) = 1
+(9223372023969873921 `lt_u` 9223372039002259456) = 1
+(9223372023969873921 `lt_u` 9223372043297226752) = 1
+(9223372023969873921 `lt_u` 9223372047592194048) = 1
+(9223372023969873921 `lt_u` 2147483649) = 0
+(9223372023969873921 `lt_u` 6442450945) = 0
+(9223372023969873921 `lt_u` 10737418241) = 0
+(9223372023969873921 `lt_u` 9223372026117357569) = 1
+(9223372023969873921 `lt_u` 9223372030412324865) = 1
+(9223372023969873921 `lt_u` 9223372034707292161) = 1
+(9223372023969873921 `lt_u` 18446744067267100673) = 1
+(9223372023969873921 `lt_u` 18446744062972133377) = 1
+(9223372023969873921 `lt_u` 18446744071562067969) = 1
+(9223372023969873921 `lt_u` 9223372039002259457) = 1
+(9223372023969873921 `lt_u` 9223372043297226753) = 1
+(9223372023969873921 `lt_u` 9223372047592194049) = 1
+(9223372023969873921 `lt_u` 2147483650) = 0
+(9223372023969873921 `lt_u` 6442450946) = 0
+(9223372023969873921 `lt_u` 10737418242) = 0
+(9223372023969873921 `lt_u` 9223372026117357570) = 1
+(9223372023969873921 `lt_u` 9223372030412324866) = 1
+(9223372023969873921 `lt_u` 9223372034707292162) = 1
+(9223372023969873921 `lt_u` 18446744067267100674) = 1
+(9223372023969873921 `lt_u` 18446744062972133378) = 1
+(9223372023969873921 `lt_u` 18446744071562067970) = 1
+(9223372023969873921 `lt_u` 9223372039002259458) = 1
+(9223372023969873921 `lt_u` 9223372043297226754) = 1
+(9223372023969873921 `lt_u` 9223372047592194050) = 1
+(9223372028264841217 `lt_u` 0) = 0
+(9223372028264841217 `lt_u` 4294967296) = 0
+(9223372028264841217 `lt_u` 8589934592) = 0
+(9223372028264841217 `lt_u` 9223372023969873920) = 0
+(9223372028264841217 `lt_u` 9223372028264841216) = 0
+(9223372028264841217 `lt_u` 9223372032559808512) = 1
+(9223372028264841217 `lt_u` 18446744065119617024) = 1
+(9223372028264841217 `lt_u` 18446744060824649728) = 1
+(9223372028264841217 `lt_u` 18446744069414584320) = 1
+(9223372028264841217 `lt_u` 9223372036854775808) = 1
+(9223372028264841217 `lt_u` 9223372041149743104) = 1
+(9223372028264841217 `lt_u` 9223372045444710400) = 1
+(9223372028264841217 `lt_u` 1) = 0
+(9223372028264841217 `lt_u` 4294967297) = 0
+(9223372028264841217 `lt_u` 8589934593) = 0
+(9223372028264841217 `lt_u` 9223372023969873921) = 0
+(9223372028264841217 `lt_u` 9223372028264841217) = 0
+(9223372028264841217 `lt_u` 9223372032559808513) = 1
+(9223372028264841217 `lt_u` 18446744065119617025) = 1
+(9223372028264841217 `lt_u` 18446744060824649729) = 1
+(9223372028264841217 `lt_u` 18446744069414584321) = 1
+(9223372028264841217 `lt_u` 9223372036854775809) = 1
+(9223372028264841217 `lt_u` 9223372041149743105) = 1
+(9223372028264841217 `lt_u` 9223372045444710401) = 1
+(9223372028264841217 `lt_u` 2) = 0
+(9223372028264841217 `lt_u` 4294967298) = 0
+(9223372028264841217 `lt_u` 8589934594) = 0
+(9223372028264841217 `lt_u` 9223372023969873922) = 0
+(9223372028264841217 `lt_u` 9223372028264841218) = 1
+(9223372028264841217 `lt_u` 9223372032559808514) = 1
+(9223372028264841217 `lt_u` 18446744065119617026) = 1
+(9223372028264841217 `lt_u` 18446744060824649730) = 1
+(9223372028264841217 `lt_u` 18446744069414584322) = 1
+(9223372028264841217 `lt_u` 9223372036854775810) = 1
+(9223372028264841217 `lt_u` 9223372041149743106) = 1
+(9223372028264841217 `lt_u` 9223372045444710402) = 1
+(9223372028264841217 `lt_u` 2147483645) = 0
+(9223372028264841217 `lt_u` 6442450941) = 0
+(9223372028264841217 `lt_u` 10737418237) = 0
+(9223372028264841217 `lt_u` 9223372026117357565) = 0
+(9223372028264841217 `lt_u` 9223372030412324861) = 1
+(9223372028264841217 `lt_u` 9223372034707292157) = 1
+(9223372028264841217 `lt_u` 18446744067267100669) = 1
+(9223372028264841217 `lt_u` 18446744062972133373) = 1
+(9223372028264841217 `lt_u` 18446744071562067965) = 1
+(9223372028264841217 `lt_u` 9223372039002259453) = 1
+(9223372028264841217 `lt_u` 9223372043297226749) = 1
+(9223372028264841217 `lt_u` 9223372047592194045) = 1
+(9223372028264841217 `lt_u` 2147483646) = 0
+(9223372028264841217 `lt_u` 6442450942) = 0
+(9223372028264841217 `lt_u` 10737418238) = 0
+(9223372028264841217 `lt_u` 9223372026117357566) = 0
+(9223372028264841217 `lt_u` 9223372030412324862) = 1
+(9223372028264841217 `lt_u` 9223372034707292158) = 1
+(9223372028264841217 `lt_u` 18446744067267100670) = 1
+(9223372028264841217 `lt_u` 18446744062972133374) = 1
+(9223372028264841217 `lt_u` 18446744071562067966) = 1
+(9223372028264841217 `lt_u` 9223372039002259454) = 1
+(9223372028264841217 `lt_u` 9223372043297226750) = 1
+(9223372028264841217 `lt_u` 9223372047592194046) = 1
+(9223372028264841217 `lt_u` 2147483647) = 0
+(9223372028264841217 `lt_u` 6442450943) = 0
+(9223372028264841217 `lt_u` 10737418239) = 0
+(9223372028264841217 `lt_u` 9223372026117357567) = 0
+(9223372028264841217 `lt_u` 9223372030412324863) = 1
+(9223372028264841217 `lt_u` 9223372034707292159) = 1
+(9223372028264841217 `lt_u` 18446744067267100671) = 1
+(9223372028264841217 `lt_u` 18446744062972133375) = 1
+(9223372028264841217 `lt_u` 18446744071562067967) = 1
+(9223372028264841217 `lt_u` 9223372039002259455) = 1
+(9223372028264841217 `lt_u` 9223372043297226751) = 1
+(9223372028264841217 `lt_u` 9223372047592194047) = 1
+(9223372028264841217 `lt_u` 4294967294) = 0
+(9223372028264841217 `lt_u` 8589934590) = 0
+(9223372028264841217 `lt_u` 12884901886) = 0
+(9223372028264841217 `lt_u` 9223372028264841214) = 0
+(9223372028264841217 `lt_u` 9223372032559808510) = 1
+(9223372028264841217 `lt_u` 9223372036854775806) = 1
+(9223372028264841217 `lt_u` 18446744069414584318) = 1
+(9223372028264841217 `lt_u` 18446744065119617022) = 1
+(9223372028264841217 `lt_u` 18446744073709551614) = 1
+(9223372028264841217 `lt_u` 9223372041149743102) = 1
+(9223372028264841217 `lt_u` 9223372045444710398) = 1
+(9223372028264841217 `lt_u` 9223372049739677694) = 1
+(9223372028264841217 `lt_u` 4294967293) = 0
+(9223372028264841217 `lt_u` 8589934589) = 0
+(9223372028264841217 `lt_u` 12884901885) = 0
+(9223372028264841217 `lt_u` 9223372028264841213) = 0
+(9223372028264841217 `lt_u` 9223372032559808509) = 1
+(9223372028264841217 `lt_u` 9223372036854775805) = 1
+(9223372028264841217 `lt_u` 18446744069414584317) = 1
+(9223372028264841217 `lt_u` 18446744065119617021) = 1
+(9223372028264841217 `lt_u` 18446744073709551613) = 1
+(9223372028264841217 `lt_u` 9223372041149743101) = 1
+(9223372028264841217 `lt_u` 9223372045444710397) = 1
+(9223372028264841217 `lt_u` 9223372049739677693) = 1
+(9223372028264841217 `lt_u` 4294967295) = 0
+(9223372028264841217 `lt_u` 8589934591) = 0
+(9223372028264841217 `lt_u` 12884901887) = 0
+(9223372028264841217 `lt_u` 9223372028264841215) = 0
+(9223372028264841217 `lt_u` 9223372032559808511) = 1
+(9223372028264841217 `lt_u` 9223372036854775807) = 1
+(9223372028264841217 `lt_u` 18446744069414584319) = 1
+(9223372028264841217 `lt_u` 18446744065119617023) = 1
+(9223372028264841217 `lt_u` 18446744073709551615) = 1
+(9223372028264841217 `lt_u` 9223372041149743103) = 1
+(9223372028264841217 `lt_u` 9223372045444710399) = 1
+(9223372028264841217 `lt_u` 9223372049739677695) = 1
+(9223372028264841217 `lt_u` 2147483648) = 0
+(9223372028264841217 `lt_u` 6442450944) = 0
+(9223372028264841217 `lt_u` 10737418240) = 0
+(9223372028264841217 `lt_u` 9223372026117357568) = 0
+(9223372028264841217 `lt_u` 9223372030412324864) = 1
+(9223372028264841217 `lt_u` 9223372034707292160) = 1
+(9223372028264841217 `lt_u` 18446744067267100672) = 1
+(9223372028264841217 `lt_u` 18446744062972133376) = 1
+(9223372028264841217 `lt_u` 18446744071562067968) = 1
+(9223372028264841217 `lt_u` 9223372039002259456) = 1
+(9223372028264841217 `lt_u` 9223372043297226752) = 1
+(9223372028264841217 `lt_u` 9223372047592194048) = 1
+(9223372028264841217 `lt_u` 2147483649) = 0
+(9223372028264841217 `lt_u` 6442450945) = 0
+(9223372028264841217 `lt_u` 10737418241) = 0
+(9223372028264841217 `lt_u` 9223372026117357569) = 0
+(9223372028264841217 `lt_u` 9223372030412324865) = 1
+(9223372028264841217 `lt_u` 9223372034707292161) = 1
+(9223372028264841217 `lt_u` 18446744067267100673) = 1
+(9223372028264841217 `lt_u` 18446744062972133377) = 1
+(9223372028264841217 `lt_u` 18446744071562067969) = 1
+(9223372028264841217 `lt_u` 9223372039002259457) = 1
+(9223372028264841217 `lt_u` 9223372043297226753) = 1
+(9223372028264841217 `lt_u` 9223372047592194049) = 1
+(9223372028264841217 `lt_u` 2147483650) = 0
+(9223372028264841217 `lt_u` 6442450946) = 0
+(9223372028264841217 `lt_u` 10737418242) = 0
+(9223372028264841217 `lt_u` 9223372026117357570) = 0
+(9223372028264841217 `lt_u` 9223372030412324866) = 1
+(9223372028264841217 `lt_u` 9223372034707292162) = 1
+(9223372028264841217 `lt_u` 18446744067267100674) = 1
+(9223372028264841217 `lt_u` 18446744062972133378) = 1
+(9223372028264841217 `lt_u` 18446744071562067970) = 1
+(9223372028264841217 `lt_u` 9223372039002259458) = 1
+(9223372028264841217 `lt_u` 9223372043297226754) = 1
+(9223372028264841217 `lt_u` 9223372047592194050) = 1
+(9223372032559808513 `lt_u` 0) = 0
+(9223372032559808513 `lt_u` 4294967296) = 0
+(9223372032559808513 `lt_u` 8589934592) = 0
+(9223372032559808513 `lt_u` 9223372023969873920) = 0
+(9223372032559808513 `lt_u` 9223372028264841216) = 0
+(9223372032559808513 `lt_u` 9223372032559808512) = 0
+(9223372032559808513 `lt_u` 18446744065119617024) = 1
+(9223372032559808513 `lt_u` 18446744060824649728) = 1
+(9223372032559808513 `lt_u` 18446744069414584320) = 1
+(9223372032559808513 `lt_u` 9223372036854775808) = 1
+(9223372032559808513 `lt_u` 9223372041149743104) = 1
+(9223372032559808513 `lt_u` 9223372045444710400) = 1
+(9223372032559808513 `lt_u` 1) = 0
+(9223372032559808513 `lt_u` 4294967297) = 0
+(9223372032559808513 `lt_u` 8589934593) = 0
+(9223372032559808513 `lt_u` 9223372023969873921) = 0
+(9223372032559808513 `lt_u` 9223372028264841217) = 0
+(9223372032559808513 `lt_u` 9223372032559808513) = 0
+(9223372032559808513 `lt_u` 18446744065119617025) = 1
+(9223372032559808513 `lt_u` 18446744060824649729) = 1
+(9223372032559808513 `lt_u` 18446744069414584321) = 1
+(9223372032559808513 `lt_u` 9223372036854775809) = 1
+(9223372032559808513 `lt_u` 9223372041149743105) = 1
+(9223372032559808513 `lt_u` 9223372045444710401) = 1
+(9223372032559808513 `lt_u` 2) = 0
+(9223372032559808513 `lt_u` 4294967298) = 0
+(9223372032559808513 `lt_u` 8589934594) = 0
+(9223372032559808513 `lt_u` 9223372023969873922) = 0
+(9223372032559808513 `lt_u` 9223372028264841218) = 0
+(9223372032559808513 `lt_u` 9223372032559808514) = 1
+(9223372032559808513 `lt_u` 18446744065119617026) = 1
+(9223372032559808513 `lt_u` 18446744060824649730) = 1
+(9223372032559808513 `lt_u` 18446744069414584322) = 1
+(9223372032559808513 `lt_u` 9223372036854775810) = 1
+(9223372032559808513 `lt_u` 9223372041149743106) = 1
+(9223372032559808513 `lt_u` 9223372045444710402) = 1
+(9223372032559808513 `lt_u` 2147483645) = 0
+(9223372032559808513 `lt_u` 6442450941) = 0
+(9223372032559808513 `lt_u` 10737418237) = 0
+(9223372032559808513 `lt_u` 9223372026117357565) = 0
+(9223372032559808513 `lt_u` 9223372030412324861) = 0
+(9223372032559808513 `lt_u` 9223372034707292157) = 1
+(9223372032559808513 `lt_u` 18446744067267100669) = 1
+(9223372032559808513 `lt_u` 18446744062972133373) = 1
+(9223372032559808513 `lt_u` 18446744071562067965) = 1
+(9223372032559808513 `lt_u` 9223372039002259453) = 1
+(9223372032559808513 `lt_u` 9223372043297226749) = 1
+(9223372032559808513 `lt_u` 9223372047592194045) = 1
+(9223372032559808513 `lt_u` 2147483646) = 0
+(9223372032559808513 `lt_u` 6442450942) = 0
+(9223372032559808513 `lt_u` 10737418238) = 0
+(9223372032559808513 `lt_u` 9223372026117357566) = 0
+(9223372032559808513 `lt_u` 9223372030412324862) = 0
+(9223372032559808513 `lt_u` 9223372034707292158) = 1
+(9223372032559808513 `lt_u` 18446744067267100670) = 1
+(9223372032559808513 `lt_u` 18446744062972133374) = 1
+(9223372032559808513 `lt_u` 18446744071562067966) = 1
+(9223372032559808513 `lt_u` 9223372039002259454) = 1
+(9223372032559808513 `lt_u` 9223372043297226750) = 1
+(9223372032559808513 `lt_u` 9223372047592194046) = 1
+(9223372032559808513 `lt_u` 2147483647) = 0
+(9223372032559808513 `lt_u` 6442450943) = 0
+(9223372032559808513 `lt_u` 10737418239) = 0
+(9223372032559808513 `lt_u` 9223372026117357567) = 0
+(9223372032559808513 `lt_u` 9223372030412324863) = 0
+(9223372032559808513 `lt_u` 9223372034707292159) = 1
+(9223372032559808513 `lt_u` 18446744067267100671) = 1
+(9223372032559808513 `lt_u` 18446744062972133375) = 1
+(9223372032559808513 `lt_u` 18446744071562067967) = 1
+(9223372032559808513 `lt_u` 9223372039002259455) = 1
+(9223372032559808513 `lt_u` 9223372043297226751) = 1
+(9223372032559808513 `lt_u` 9223372047592194047) = 1
+(9223372032559808513 `lt_u` 4294967294) = 0
+(9223372032559808513 `lt_u` 8589934590) = 0
+(9223372032559808513 `lt_u` 12884901886) = 0
+(9223372032559808513 `lt_u` 9223372028264841214) = 0
+(9223372032559808513 `lt_u` 9223372032559808510) = 0
+(9223372032559808513 `lt_u` 9223372036854775806) = 1
+(9223372032559808513 `lt_u` 18446744069414584318) = 1
+(9223372032559808513 `lt_u` 18446744065119617022) = 1
+(9223372032559808513 `lt_u` 18446744073709551614) = 1
+(9223372032559808513 `lt_u` 9223372041149743102) = 1
+(9223372032559808513 `lt_u` 9223372045444710398) = 1
+(9223372032559808513 `lt_u` 9223372049739677694) = 1
+(9223372032559808513 `lt_u` 4294967293) = 0
+(9223372032559808513 `lt_u` 8589934589) = 0
+(9223372032559808513 `lt_u` 12884901885) = 0
+(9223372032559808513 `lt_u` 9223372028264841213) = 0
+(9223372032559808513 `lt_u` 9223372032559808509) = 0
+(9223372032559808513 `lt_u` 9223372036854775805) = 1
+(9223372032559808513 `lt_u` 18446744069414584317) = 1
+(9223372032559808513 `lt_u` 18446744065119617021) = 1
+(9223372032559808513 `lt_u` 18446744073709551613) = 1
+(9223372032559808513 `lt_u` 9223372041149743101) = 1
+(9223372032559808513 `lt_u` 9223372045444710397) = 1
+(9223372032559808513 `lt_u` 9223372049739677693) = 1
+(9223372032559808513 `lt_u` 4294967295) = 0
+(9223372032559808513 `lt_u` 8589934591) = 0
+(9223372032559808513 `lt_u` 12884901887) = 0
+(9223372032559808513 `lt_u` 9223372028264841215) = 0
+(9223372032559808513 `lt_u` 9223372032559808511) = 0
+(9223372032559808513 `lt_u` 9223372036854775807) = 1
+(9223372032559808513 `lt_u` 18446744069414584319) = 1
+(9223372032559808513 `lt_u` 18446744065119617023) = 1
+(9223372032559808513 `lt_u` 18446744073709551615) = 1
+(9223372032559808513 `lt_u` 9223372041149743103) = 1
+(9223372032559808513 `lt_u` 9223372045444710399) = 1
+(9223372032559808513 `lt_u` 9223372049739677695) = 1
+(9223372032559808513 `lt_u` 2147483648) = 0
+(9223372032559808513 `lt_u` 6442450944) = 0
+(9223372032559808513 `lt_u` 10737418240) = 0
+(9223372032559808513 `lt_u` 9223372026117357568) = 0
+(9223372032559808513 `lt_u` 9223372030412324864) = 0
+(9223372032559808513 `lt_u` 9223372034707292160) = 1
+(9223372032559808513 `lt_u` 18446744067267100672) = 1
+(9223372032559808513 `lt_u` 18446744062972133376) = 1
+(9223372032559808513 `lt_u` 18446744071562067968) = 1
+(9223372032559808513 `lt_u` 9223372039002259456) = 1
+(9223372032559808513 `lt_u` 9223372043297226752) = 1
+(9223372032559808513 `lt_u` 9223372047592194048) = 1
+(9223372032559808513 `lt_u` 2147483649) = 0
+(9223372032559808513 `lt_u` 6442450945) = 0
+(9223372032559808513 `lt_u` 10737418241) = 0
+(9223372032559808513 `lt_u` 9223372026117357569) = 0
+(9223372032559808513 `lt_u` 9223372030412324865) = 0
+(9223372032559808513 `lt_u` 9223372034707292161) = 1
+(9223372032559808513 `lt_u` 18446744067267100673) = 1
+(9223372032559808513 `lt_u` 18446744062972133377) = 1
+(9223372032559808513 `lt_u` 18446744071562067969) = 1
+(9223372032559808513 `lt_u` 9223372039002259457) = 1
+(9223372032559808513 `lt_u` 9223372043297226753) = 1
+(9223372032559808513 `lt_u` 9223372047592194049) = 1
+(9223372032559808513 `lt_u` 2147483650) = 0
+(9223372032559808513 `lt_u` 6442450946) = 0
+(9223372032559808513 `lt_u` 10737418242) = 0
+(9223372032559808513 `lt_u` 9223372026117357570) = 0
+(9223372032559808513 `lt_u` 9223372030412324866) = 0
+(9223372032559808513 `lt_u` 9223372034707292162) = 1
+(9223372032559808513 `lt_u` 18446744067267100674) = 1
+(9223372032559808513 `lt_u` 18446744062972133378) = 1
+(9223372032559808513 `lt_u` 18446744071562067970) = 1
+(9223372032559808513 `lt_u` 9223372039002259458) = 1
+(9223372032559808513 `lt_u` 9223372043297226754) = 1
+(9223372032559808513 `lt_u` 9223372047592194050) = 1
+(18446744065119617025 `lt_u` 0) = 0
+(18446744065119617025 `lt_u` 4294967296) = 0
+(18446744065119617025 `lt_u` 8589934592) = 0
+(18446744065119617025 `lt_u` 9223372023969873920) = 0
+(18446744065119617025 `lt_u` 9223372028264841216) = 0
+(18446744065119617025 `lt_u` 9223372032559808512) = 0
+(18446744065119617025 `lt_u` 18446744065119617024) = 0
+(18446744065119617025 `lt_u` 18446744060824649728) = 0
+(18446744065119617025 `lt_u` 18446744069414584320) = 1
+(18446744065119617025 `lt_u` 9223372036854775808) = 0
+(18446744065119617025 `lt_u` 9223372041149743104) = 0
+(18446744065119617025 `lt_u` 9223372045444710400) = 0
+(18446744065119617025 `lt_u` 1) = 0
+(18446744065119617025 `lt_u` 4294967297) = 0
+(18446744065119617025 `lt_u` 8589934593) = 0
+(18446744065119617025 `lt_u` 9223372023969873921) = 0
+(18446744065119617025 `lt_u` 9223372028264841217) = 0
+(18446744065119617025 `lt_u` 9223372032559808513) = 0
+(18446744065119617025 `lt_u` 18446744065119617025) = 0
+(18446744065119617025 `lt_u` 18446744060824649729) = 0
+(18446744065119617025 `lt_u` 18446744069414584321) = 1
+(18446744065119617025 `lt_u` 9223372036854775809) = 0
+(18446744065119617025 `lt_u` 9223372041149743105) = 0
+(18446744065119617025 `lt_u` 9223372045444710401) = 0
+(18446744065119617025 `lt_u` 2) = 0
+(18446744065119617025 `lt_u` 4294967298) = 0
+(18446744065119617025 `lt_u` 8589934594) = 0
+(18446744065119617025 `lt_u` 9223372023969873922) = 0
+(18446744065119617025 `lt_u` 9223372028264841218) = 0
+(18446744065119617025 `lt_u` 9223372032559808514) = 0
+(18446744065119617025 `lt_u` 18446744065119617026) = 1
+(18446744065119617025 `lt_u` 18446744060824649730) = 0
+(18446744065119617025 `lt_u` 18446744069414584322) = 1
+(18446744065119617025 `lt_u` 9223372036854775810) = 0
+(18446744065119617025 `lt_u` 9223372041149743106) = 0
+(18446744065119617025 `lt_u` 9223372045444710402) = 0
+(18446744065119617025 `lt_u` 2147483645) = 0
+(18446744065119617025 `lt_u` 6442450941) = 0
+(18446744065119617025 `lt_u` 10737418237) = 0
+(18446744065119617025 `lt_u` 9223372026117357565) = 0
+(18446744065119617025 `lt_u` 9223372030412324861) = 0
+(18446744065119617025 `lt_u` 9223372034707292157) = 0
+(18446744065119617025 `lt_u` 18446744067267100669) = 1
+(18446744065119617025 `lt_u` 18446744062972133373) = 0
+(18446744065119617025 `lt_u` 18446744071562067965) = 1
+(18446744065119617025 `lt_u` 9223372039002259453) = 0
+(18446744065119617025 `lt_u` 9223372043297226749) = 0
+(18446744065119617025 `lt_u` 9223372047592194045) = 0
+(18446744065119617025 `lt_u` 2147483646) = 0
+(18446744065119617025 `lt_u` 6442450942) = 0
+(18446744065119617025 `lt_u` 10737418238) = 0
+(18446744065119617025 `lt_u` 9223372026117357566) = 0
+(18446744065119617025 `lt_u` 9223372030412324862) = 0
+(18446744065119617025 `lt_u` 9223372034707292158) = 0
+(18446744065119617025 `lt_u` 18446744067267100670) = 1
+(18446744065119617025 `lt_u` 18446744062972133374) = 0
+(18446744065119617025 `lt_u` 18446744071562067966) = 1
+(18446744065119617025 `lt_u` 9223372039002259454) = 0
+(18446744065119617025 `lt_u` 9223372043297226750) = 0
+(18446744065119617025 `lt_u` 9223372047592194046) = 0
+(18446744065119617025 `lt_u` 2147483647) = 0
+(18446744065119617025 `lt_u` 6442450943) = 0
+(18446744065119617025 `lt_u` 10737418239) = 0
+(18446744065119617025 `lt_u` 9223372026117357567) = 0
+(18446744065119617025 `lt_u` 9223372030412324863) = 0
+(18446744065119617025 `lt_u` 9223372034707292159) = 0
+(18446744065119617025 `lt_u` 18446744067267100671) = 1
+(18446744065119617025 `lt_u` 18446744062972133375) = 0
+(18446744065119617025 `lt_u` 18446744071562067967) = 1
+(18446744065119617025 `lt_u` 9223372039002259455) = 0
+(18446744065119617025 `lt_u` 9223372043297226751) = 0
+(18446744065119617025 `lt_u` 9223372047592194047) = 0
+(18446744065119617025 `lt_u` 4294967294) = 0
+(18446744065119617025 `lt_u` 8589934590) = 0
+(18446744065119617025 `lt_u` 12884901886) = 0
+(18446744065119617025 `lt_u` 9223372028264841214) = 0
+(18446744065119617025 `lt_u` 9223372032559808510) = 0
+(18446744065119617025 `lt_u` 9223372036854775806) = 0
+(18446744065119617025 `lt_u` 18446744069414584318) = 1
+(18446744065119617025 `lt_u` 18446744065119617022) = 0
+(18446744065119617025 `lt_u` 18446744073709551614) = 1
+(18446744065119617025 `lt_u` 9223372041149743102) = 0
+(18446744065119617025 `lt_u` 9223372045444710398) = 0
+(18446744065119617025 `lt_u` 9223372049739677694) = 0
+(18446744065119617025 `lt_u` 4294967293) = 0
+(18446744065119617025 `lt_u` 8589934589) = 0
+(18446744065119617025 `lt_u` 12884901885) = 0
+(18446744065119617025 `lt_u` 9223372028264841213) = 0
+(18446744065119617025 `lt_u` 9223372032559808509) = 0
+(18446744065119617025 `lt_u` 9223372036854775805) = 0
+(18446744065119617025 `lt_u` 18446744069414584317) = 1
+(18446744065119617025 `lt_u` 18446744065119617021) = 0
+(18446744065119617025 `lt_u` 18446744073709551613) = 1
+(18446744065119617025 `lt_u` 9223372041149743101) = 0
+(18446744065119617025 `lt_u` 9223372045444710397) = 0
+(18446744065119617025 `lt_u` 9223372049739677693) = 0
+(18446744065119617025 `lt_u` 4294967295) = 0
+(18446744065119617025 `lt_u` 8589934591) = 0
+(18446744065119617025 `lt_u` 12884901887) = 0
+(18446744065119617025 `lt_u` 9223372028264841215) = 0
+(18446744065119617025 `lt_u` 9223372032559808511) = 0
+(18446744065119617025 `lt_u` 9223372036854775807) = 0
+(18446744065119617025 `lt_u` 18446744069414584319) = 1
+(18446744065119617025 `lt_u` 18446744065119617023) = 0
+(18446744065119617025 `lt_u` 18446744073709551615) = 1
+(18446744065119617025 `lt_u` 9223372041149743103) = 0
+(18446744065119617025 `lt_u` 9223372045444710399) = 0
+(18446744065119617025 `lt_u` 9223372049739677695) = 0
+(18446744065119617025 `lt_u` 2147483648) = 0
+(18446744065119617025 `lt_u` 6442450944) = 0
+(18446744065119617025 `lt_u` 10737418240) = 0
+(18446744065119617025 `lt_u` 9223372026117357568) = 0
+(18446744065119617025 `lt_u` 9223372030412324864) = 0
+(18446744065119617025 `lt_u` 9223372034707292160) = 0
+(18446744065119617025 `lt_u` 18446744067267100672) = 1
+(18446744065119617025 `lt_u` 18446744062972133376) = 0
+(18446744065119617025 `lt_u` 18446744071562067968) = 1
+(18446744065119617025 `lt_u` 9223372039002259456) = 0
+(18446744065119617025 `lt_u` 9223372043297226752) = 0
+(18446744065119617025 `lt_u` 9223372047592194048) = 0
+(18446744065119617025 `lt_u` 2147483649) = 0
+(18446744065119617025 `lt_u` 6442450945) = 0
+(18446744065119617025 `lt_u` 10737418241) = 0
+(18446744065119617025 `lt_u` 9223372026117357569) = 0
+(18446744065119617025 `lt_u` 9223372030412324865) = 0
+(18446744065119617025 `lt_u` 9223372034707292161) = 0
+(18446744065119617025 `lt_u` 18446744067267100673) = 1
+(18446744065119617025 `lt_u` 18446744062972133377) = 0
+(18446744065119617025 `lt_u` 18446744071562067969) = 1
+(18446744065119617025 `lt_u` 9223372039002259457) = 0
+(18446744065119617025 `lt_u` 9223372043297226753) = 0
+(18446744065119617025 `lt_u` 9223372047592194049) = 0
+(18446744065119617025 `lt_u` 2147483650) = 0
+(18446744065119617025 `lt_u` 6442450946) = 0
+(18446744065119617025 `lt_u` 10737418242) = 0
+(18446744065119617025 `lt_u` 9223372026117357570) = 0
+(18446744065119617025 `lt_u` 9223372030412324866) = 0
+(18446744065119617025 `lt_u` 9223372034707292162) = 0
+(18446744065119617025 `lt_u` 18446744067267100674) = 1
+(18446744065119617025 `lt_u` 18446744062972133378) = 0
+(18446744065119617025 `lt_u` 18446744071562067970) = 1
+(18446744065119617025 `lt_u` 9223372039002259458) = 0
+(18446744065119617025 `lt_u` 9223372043297226754) = 0
+(18446744065119617025 `lt_u` 9223372047592194050) = 0
+(18446744060824649729 `lt_u` 0) = 0
+(18446744060824649729 `lt_u` 4294967296) = 0
+(18446744060824649729 `lt_u` 8589934592) = 0
+(18446744060824649729 `lt_u` 9223372023969873920) = 0
+(18446744060824649729 `lt_u` 9223372028264841216) = 0
+(18446744060824649729 `lt_u` 9223372032559808512) = 0
+(18446744060824649729 `lt_u` 18446744065119617024) = 1
+(18446744060824649729 `lt_u` 18446744060824649728) = 0
+(18446744060824649729 `lt_u` 18446744069414584320) = 1
+(18446744060824649729 `lt_u` 9223372036854775808) = 0
+(18446744060824649729 `lt_u` 9223372041149743104) = 0
+(18446744060824649729 `lt_u` 9223372045444710400) = 0
+(18446744060824649729 `lt_u` 1) = 0
+(18446744060824649729 `lt_u` 4294967297) = 0
+(18446744060824649729 `lt_u` 8589934593) = 0
+(18446744060824649729 `lt_u` 9223372023969873921) = 0
+(18446744060824649729 `lt_u` 9223372028264841217) = 0
+(18446744060824649729 `lt_u` 9223372032559808513) = 0
+(18446744060824649729 `lt_u` 18446744065119617025) = 1
+(18446744060824649729 `lt_u` 18446744060824649729) = 0
+(18446744060824649729 `lt_u` 18446744069414584321) = 1
+(18446744060824649729 `lt_u` 9223372036854775809) = 0
+(18446744060824649729 `lt_u` 9223372041149743105) = 0
+(18446744060824649729 `lt_u` 9223372045444710401) = 0
+(18446744060824649729 `lt_u` 2) = 0
+(18446744060824649729 `lt_u` 4294967298) = 0
+(18446744060824649729 `lt_u` 8589934594) = 0
+(18446744060824649729 `lt_u` 9223372023969873922) = 0
+(18446744060824649729 `lt_u` 9223372028264841218) = 0
+(18446744060824649729 `lt_u` 9223372032559808514) = 0
+(18446744060824649729 `lt_u` 18446744065119617026) = 1
+(18446744060824649729 `lt_u` 18446744060824649730) = 1
+(18446744060824649729 `lt_u` 18446744069414584322) = 1
+(18446744060824649729 `lt_u` 9223372036854775810) = 0
+(18446744060824649729 `lt_u` 9223372041149743106) = 0
+(18446744060824649729 `lt_u` 9223372045444710402) = 0
+(18446744060824649729 `lt_u` 2147483645) = 0
+(18446744060824649729 `lt_u` 6442450941) = 0
+(18446744060824649729 `lt_u` 10737418237) = 0
+(18446744060824649729 `lt_u` 9223372026117357565) = 0
+(18446744060824649729 `lt_u` 9223372030412324861) = 0
+(18446744060824649729 `lt_u` 9223372034707292157) = 0
+(18446744060824649729 `lt_u` 18446744067267100669) = 1
+(18446744060824649729 `lt_u` 18446744062972133373) = 1
+(18446744060824649729 `lt_u` 18446744071562067965) = 1
+(18446744060824649729 `lt_u` 9223372039002259453) = 0
+(18446744060824649729 `lt_u` 9223372043297226749) = 0
+(18446744060824649729 `lt_u` 9223372047592194045) = 0
+(18446744060824649729 `lt_u` 2147483646) = 0
+(18446744060824649729 `lt_u` 6442450942) = 0
+(18446744060824649729 `lt_u` 10737418238) = 0
+(18446744060824649729 `lt_u` 9223372026117357566) = 0
+(18446744060824649729 `lt_u` 9223372030412324862) = 0
+(18446744060824649729 `lt_u` 9223372034707292158) = 0
+(18446744060824649729 `lt_u` 18446744067267100670) = 1
+(18446744060824649729 `lt_u` 18446744062972133374) = 1
+(18446744060824649729 `lt_u` 18446744071562067966) = 1
+(18446744060824649729 `lt_u` 9223372039002259454) = 0
+(18446744060824649729 `lt_u` 9223372043297226750) = 0
+(18446744060824649729 `lt_u` 9223372047592194046) = 0
+(18446744060824649729 `lt_u` 2147483647) = 0
+(18446744060824649729 `lt_u` 6442450943) = 0
+(18446744060824649729 `lt_u` 10737418239) = 0
+(18446744060824649729 `lt_u` 9223372026117357567) = 0
+(18446744060824649729 `lt_u` 9223372030412324863) = 0
+(18446744060824649729 `lt_u` 9223372034707292159) = 0
+(18446744060824649729 `lt_u` 18446744067267100671) = 1
+(18446744060824649729 `lt_u` 18446744062972133375) = 1
+(18446744060824649729 `lt_u` 18446744071562067967) = 1
+(18446744060824649729 `lt_u` 9223372039002259455) = 0
+(18446744060824649729 `lt_u` 9223372043297226751) = 0
+(18446744060824649729 `lt_u` 9223372047592194047) = 0
+(18446744060824649729 `lt_u` 4294967294) = 0
+(18446744060824649729 `lt_u` 8589934590) = 0
+(18446744060824649729 `lt_u` 12884901886) = 0
+(18446744060824649729 `lt_u` 9223372028264841214) = 0
+(18446744060824649729 `lt_u` 9223372032559808510) = 0
+(18446744060824649729 `lt_u` 9223372036854775806) = 0
+(18446744060824649729 `lt_u` 18446744069414584318) = 1
+(18446744060824649729 `lt_u` 18446744065119617022) = 1
+(18446744060824649729 `lt_u` 18446744073709551614) = 1
+(18446744060824649729 `lt_u` 9223372041149743102) = 0
+(18446744060824649729 `lt_u` 9223372045444710398) = 0
+(18446744060824649729 `lt_u` 9223372049739677694) = 0
+(18446744060824649729 `lt_u` 4294967293) = 0
+(18446744060824649729 `lt_u` 8589934589) = 0
+(18446744060824649729 `lt_u` 12884901885) = 0
+(18446744060824649729 `lt_u` 9223372028264841213) = 0
+(18446744060824649729 `lt_u` 9223372032559808509) = 0
+(18446744060824649729 `lt_u` 9223372036854775805) = 0
+(18446744060824649729 `lt_u` 18446744069414584317) = 1
+(18446744060824649729 `lt_u` 18446744065119617021) = 1
+(18446744060824649729 `lt_u` 18446744073709551613) = 1
+(18446744060824649729 `lt_u` 9223372041149743101) = 0
+(18446744060824649729 `lt_u` 9223372045444710397) = 0
+(18446744060824649729 `lt_u` 9223372049739677693) = 0
+(18446744060824649729 `lt_u` 4294967295) = 0
+(18446744060824649729 `lt_u` 8589934591) = 0
+(18446744060824649729 `lt_u` 12884901887) = 0
+(18446744060824649729 `lt_u` 9223372028264841215) = 0
+(18446744060824649729 `lt_u` 9223372032559808511) = 0
+(18446744060824649729 `lt_u` 9223372036854775807) = 0
+(18446744060824649729 `lt_u` 18446744069414584319) = 1
+(18446744060824649729 `lt_u` 18446744065119617023) = 1
+(18446744060824649729 `lt_u` 18446744073709551615) = 1
+(18446744060824649729 `lt_u` 9223372041149743103) = 0
+(18446744060824649729 `lt_u` 9223372045444710399) = 0
+(18446744060824649729 `lt_u` 9223372049739677695) = 0
+(18446744060824649729 `lt_u` 2147483648) = 0
+(18446744060824649729 `lt_u` 6442450944) = 0
+(18446744060824649729 `lt_u` 10737418240) = 0
+(18446744060824649729 `lt_u` 9223372026117357568) = 0
+(18446744060824649729 `lt_u` 9223372030412324864) = 0
+(18446744060824649729 `lt_u` 9223372034707292160) = 0
+(18446744060824649729 `lt_u` 18446744067267100672) = 1
+(18446744060824649729 `lt_u` 18446744062972133376) = 1
+(18446744060824649729 `lt_u` 18446744071562067968) = 1
+(18446744060824649729 `lt_u` 9223372039002259456) = 0
+(18446744060824649729 `lt_u` 9223372043297226752) = 0
+(18446744060824649729 `lt_u` 9223372047592194048) = 0
+(18446744060824649729 `lt_u` 2147483649) = 0
+(18446744060824649729 `lt_u` 6442450945) = 0
+(18446744060824649729 `lt_u` 10737418241) = 0
+(18446744060824649729 `lt_u` 9223372026117357569) = 0
+(18446744060824649729 `lt_u` 9223372030412324865) = 0
+(18446744060824649729 `lt_u` 9223372034707292161) = 0
+(18446744060824649729 `lt_u` 18446744067267100673) = 1
+(18446744060824649729 `lt_u` 18446744062972133377) = 1
+(18446744060824649729 `lt_u` 18446744071562067969) = 1
+(18446744060824649729 `lt_u` 9223372039002259457) = 0
+(18446744060824649729 `lt_u` 9223372043297226753) = 0
+(18446744060824649729 `lt_u` 9223372047592194049) = 0
+(18446744060824649729 `lt_u` 2147483650) = 0
+(18446744060824649729 `lt_u` 6442450946) = 0
+(18446744060824649729 `lt_u` 10737418242) = 0
+(18446744060824649729 `lt_u` 9223372026117357570) = 0
+(18446744060824649729 `lt_u` 9223372030412324866) = 0
+(18446744060824649729 `lt_u` 9223372034707292162) = 0
+(18446744060824649729 `lt_u` 18446744067267100674) = 1
+(18446744060824649729 `lt_u` 18446744062972133378) = 1
+(18446744060824649729 `lt_u` 18446744071562067970) = 1
+(18446744060824649729 `lt_u` 9223372039002259458) = 0
+(18446744060824649729 `lt_u` 9223372043297226754) = 0
+(18446744060824649729 `lt_u` 9223372047592194050) = 0
+(18446744069414584321 `lt_u` 0) = 0
+(18446744069414584321 `lt_u` 4294967296) = 0
+(18446744069414584321 `lt_u` 8589934592) = 0
+(18446744069414584321 `lt_u` 9223372023969873920) = 0
+(18446744069414584321 `lt_u` 9223372028264841216) = 0
+(18446744069414584321 `lt_u` 9223372032559808512) = 0
+(18446744069414584321 `lt_u` 18446744065119617024) = 0
+(18446744069414584321 `lt_u` 18446744060824649728) = 0
+(18446744069414584321 `lt_u` 18446744069414584320) = 0
+(18446744069414584321 `lt_u` 9223372036854775808) = 0
+(18446744069414584321 `lt_u` 9223372041149743104) = 0
+(18446744069414584321 `lt_u` 9223372045444710400) = 0
+(18446744069414584321 `lt_u` 1) = 0
+(18446744069414584321 `lt_u` 4294967297) = 0
+(18446744069414584321 `lt_u` 8589934593) = 0
+(18446744069414584321 `lt_u` 9223372023969873921) = 0
+(18446744069414584321 `lt_u` 9223372028264841217) = 0
+(18446744069414584321 `lt_u` 9223372032559808513) = 0
+(18446744069414584321 `lt_u` 18446744065119617025) = 0
+(18446744069414584321 `lt_u` 18446744060824649729) = 0
+(18446744069414584321 `lt_u` 18446744069414584321) = 0
+(18446744069414584321 `lt_u` 9223372036854775809) = 0
+(18446744069414584321 `lt_u` 9223372041149743105) = 0
+(18446744069414584321 `lt_u` 9223372045444710401) = 0
+(18446744069414584321 `lt_u` 2) = 0
+(18446744069414584321 `lt_u` 4294967298) = 0
+(18446744069414584321 `lt_u` 8589934594) = 0
+(18446744069414584321 `lt_u` 9223372023969873922) = 0
+(18446744069414584321 `lt_u` 9223372028264841218) = 0
+(18446744069414584321 `lt_u` 9223372032559808514) = 0
+(18446744069414584321 `lt_u` 18446744065119617026) = 0
+(18446744069414584321 `lt_u` 18446744060824649730) = 0
+(18446744069414584321 `lt_u` 18446744069414584322) = 1
+(18446744069414584321 `lt_u` 9223372036854775810) = 0
+(18446744069414584321 `lt_u` 9223372041149743106) = 0
+(18446744069414584321 `lt_u` 9223372045444710402) = 0
+(18446744069414584321 `lt_u` 2147483645) = 0
+(18446744069414584321 `lt_u` 6442450941) = 0
+(18446744069414584321 `lt_u` 10737418237) = 0
+(18446744069414584321 `lt_u` 9223372026117357565) = 0
+(18446744069414584321 `lt_u` 9223372030412324861) = 0
+(18446744069414584321 `lt_u` 9223372034707292157) = 0
+(18446744069414584321 `lt_u` 18446744067267100669) = 0
+(18446744069414584321 `lt_u` 18446744062972133373) = 0
+(18446744069414584321 `lt_u` 18446744071562067965) = 1
+(18446744069414584321 `lt_u` 9223372039002259453) = 0
+(18446744069414584321 `lt_u` 9223372043297226749) = 0
+(18446744069414584321 `lt_u` 9223372047592194045) = 0
+(18446744069414584321 `lt_u` 2147483646) = 0
+(18446744069414584321 `lt_u` 6442450942) = 0
+(18446744069414584321 `lt_u` 10737418238) = 0
+(18446744069414584321 `lt_u` 9223372026117357566) = 0
+(18446744069414584321 `lt_u` 9223372030412324862) = 0
+(18446744069414584321 `lt_u` 9223372034707292158) = 0
+(18446744069414584321 `lt_u` 18446744067267100670) = 0
+(18446744069414584321 `lt_u` 18446744062972133374) = 0
+(18446744069414584321 `lt_u` 18446744071562067966) = 1
+(18446744069414584321 `lt_u` 9223372039002259454) = 0
+(18446744069414584321 `lt_u` 9223372043297226750) = 0
+(18446744069414584321 `lt_u` 9223372047592194046) = 0
+(18446744069414584321 `lt_u` 2147483647) = 0
+(18446744069414584321 `lt_u` 6442450943) = 0
+(18446744069414584321 `lt_u` 10737418239) = 0
+(18446744069414584321 `lt_u` 9223372026117357567) = 0
+(18446744069414584321 `lt_u` 9223372030412324863) = 0
+(18446744069414584321 `lt_u` 9223372034707292159) = 0
+(18446744069414584321 `lt_u` 18446744067267100671) = 0
+(18446744069414584321 `lt_u` 18446744062972133375) = 0
+(18446744069414584321 `lt_u` 18446744071562067967) = 1
+(18446744069414584321 `lt_u` 9223372039002259455) = 0
+(18446744069414584321 `lt_u` 9223372043297226751) = 0
+(18446744069414584321 `lt_u` 9223372047592194047) = 0
+(18446744069414584321 `lt_u` 4294967294) = 0
+(18446744069414584321 `lt_u` 8589934590) = 0
+(18446744069414584321 `lt_u` 12884901886) = 0
+(18446744069414584321 `lt_u` 9223372028264841214) = 0
+(18446744069414584321 `lt_u` 9223372032559808510) = 0
+(18446744069414584321 `lt_u` 9223372036854775806) = 0
+(18446744069414584321 `lt_u` 18446744069414584318) = 0
+(18446744069414584321 `lt_u` 18446744065119617022) = 0
+(18446744069414584321 `lt_u` 18446744073709551614) = 1
+(18446744069414584321 `lt_u` 9223372041149743102) = 0
+(18446744069414584321 `lt_u` 9223372045444710398) = 0
+(18446744069414584321 `lt_u` 9223372049739677694) = 0
+(18446744069414584321 `lt_u` 4294967293) = 0
+(18446744069414584321 `lt_u` 8589934589) = 0
+(18446744069414584321 `lt_u` 12884901885) = 0
+(18446744069414584321 `lt_u` 9223372028264841213) = 0
+(18446744069414584321 `lt_u` 9223372032559808509) = 0
+(18446744069414584321 `lt_u` 9223372036854775805) = 0
+(18446744069414584321 `lt_u` 18446744069414584317) = 0
+(18446744069414584321 `lt_u` 18446744065119617021) = 0
+(18446744069414584321 `lt_u` 18446744073709551613) = 1
+(18446744069414584321 `lt_u` 9223372041149743101) = 0
+(18446744069414584321 `lt_u` 9223372045444710397) = 0
+(18446744069414584321 `lt_u` 9223372049739677693) = 0
+(18446744069414584321 `lt_u` 4294967295) = 0
+(18446744069414584321 `lt_u` 8589934591) = 0
+(18446744069414584321 `lt_u` 12884901887) = 0
+(18446744069414584321 `lt_u` 9223372028264841215) = 0
+(18446744069414584321 `lt_u` 9223372032559808511) = 0
+(18446744069414584321 `lt_u` 9223372036854775807) = 0
+(18446744069414584321 `lt_u` 18446744069414584319) = 0
+(18446744069414584321 `lt_u` 18446744065119617023) = 0
+(18446744069414584321 `lt_u` 18446744073709551615) = 1
+(18446744069414584321 `lt_u` 9223372041149743103) = 0
+(18446744069414584321 `lt_u` 9223372045444710399) = 0
+(18446744069414584321 `lt_u` 9223372049739677695) = 0
+(18446744069414584321 `lt_u` 2147483648) = 0
+(18446744069414584321 `lt_u` 6442450944) = 0
+(18446744069414584321 `lt_u` 10737418240) = 0
+(18446744069414584321 `lt_u` 9223372026117357568) = 0
+(18446744069414584321 `lt_u` 9223372030412324864) = 0
+(18446744069414584321 `lt_u` 9223372034707292160) = 0
+(18446744069414584321 `lt_u` 18446744067267100672) = 0
+(18446744069414584321 `lt_u` 18446744062972133376) = 0
+(18446744069414584321 `lt_u` 18446744071562067968) = 1
+(18446744069414584321 `lt_u` 9223372039002259456) = 0
+(18446744069414584321 `lt_u` 9223372043297226752) = 0
+(18446744069414584321 `lt_u` 9223372047592194048) = 0
+(18446744069414584321 `lt_u` 2147483649) = 0
+(18446744069414584321 `lt_u` 6442450945) = 0
+(18446744069414584321 `lt_u` 10737418241) = 0
+(18446744069414584321 `lt_u` 9223372026117357569) = 0
+(18446744069414584321 `lt_u` 9223372030412324865) = 0
+(18446744069414584321 `lt_u` 9223372034707292161) = 0
+(18446744069414584321 `lt_u` 18446744067267100673) = 0
+(18446744069414584321 `lt_u` 18446744062972133377) = 0
+(18446744069414584321 `lt_u` 18446744071562067969) = 1
+(18446744069414584321 `lt_u` 9223372039002259457) = 0
+(18446744069414584321 `lt_u` 9223372043297226753) = 0
+(18446744069414584321 `lt_u` 9223372047592194049) = 0
+(18446744069414584321 `lt_u` 2147483650) = 0
+(18446744069414584321 `lt_u` 6442450946) = 0
+(18446744069414584321 `lt_u` 10737418242) = 0
+(18446744069414584321 `lt_u` 9223372026117357570) = 0
+(18446744069414584321 `lt_u` 9223372030412324866) = 0
+(18446744069414584321 `lt_u` 9223372034707292162) = 0
+(18446744069414584321 `lt_u` 18446744067267100674) = 0
+(18446744069414584321 `lt_u` 18446744062972133378) = 0
+(18446744069414584321 `lt_u` 18446744071562067970) = 1
+(18446744069414584321 `lt_u` 9223372039002259458) = 0
+(18446744069414584321 `lt_u` 9223372043297226754) = 0
+(18446744069414584321 `lt_u` 9223372047592194050) = 0
+(9223372036854775809 `lt_u` 0) = 0
+(9223372036854775809 `lt_u` 4294967296) = 0
+(9223372036854775809 `lt_u` 8589934592) = 0
+(9223372036854775809 `lt_u` 9223372023969873920) = 0
+(9223372036854775809 `lt_u` 9223372028264841216) = 0
+(9223372036854775809 `lt_u` 9223372032559808512) = 0
+(9223372036854775809 `lt_u` 18446744065119617024) = 1
+(9223372036854775809 `lt_u` 18446744060824649728) = 1
+(9223372036854775809 `lt_u` 18446744069414584320) = 1
+(9223372036854775809 `lt_u` 9223372036854775808) = 0
+(9223372036854775809 `lt_u` 9223372041149743104) = 1
+(9223372036854775809 `lt_u` 9223372045444710400) = 1
+(9223372036854775809 `lt_u` 1) = 0
+(9223372036854775809 `lt_u` 4294967297) = 0
+(9223372036854775809 `lt_u` 8589934593) = 0
+(9223372036854775809 `lt_u` 9223372023969873921) = 0
+(9223372036854775809 `lt_u` 9223372028264841217) = 0
+(9223372036854775809 `lt_u` 9223372032559808513) = 0
+(9223372036854775809 `lt_u` 18446744065119617025) = 1
+(9223372036854775809 `lt_u` 18446744060824649729) = 1
+(9223372036854775809 `lt_u` 18446744069414584321) = 1
+(9223372036854775809 `lt_u` 9223372036854775809) = 0
+(9223372036854775809 `lt_u` 9223372041149743105) = 1
+(9223372036854775809 `lt_u` 9223372045444710401) = 1
+(9223372036854775809 `lt_u` 2) = 0
+(9223372036854775809 `lt_u` 4294967298) = 0
+(9223372036854775809 `lt_u` 8589934594) = 0
+(9223372036854775809 `lt_u` 9223372023969873922) = 0
+(9223372036854775809 `lt_u` 9223372028264841218) = 0
+(9223372036854775809 `lt_u` 9223372032559808514) = 0
+(9223372036854775809 `lt_u` 18446744065119617026) = 1
+(9223372036854775809 `lt_u` 18446744060824649730) = 1
+(9223372036854775809 `lt_u` 18446744069414584322) = 1
+(9223372036854775809 `lt_u` 9223372036854775810) = 1
+(9223372036854775809 `lt_u` 9223372041149743106) = 1
+(9223372036854775809 `lt_u` 9223372045444710402) = 1
+(9223372036854775809 `lt_u` 2147483645) = 0
+(9223372036854775809 `lt_u` 6442450941) = 0
+(9223372036854775809 `lt_u` 10737418237) = 0
+(9223372036854775809 `lt_u` 9223372026117357565) = 0
+(9223372036854775809 `lt_u` 9223372030412324861) = 0
+(9223372036854775809 `lt_u` 9223372034707292157) = 0
+(9223372036854775809 `lt_u` 18446744067267100669) = 1
+(9223372036854775809 `lt_u` 18446744062972133373) = 1
+(9223372036854775809 `lt_u` 18446744071562067965) = 1
+(9223372036854775809 `lt_u` 9223372039002259453) = 1
+(9223372036854775809 `lt_u` 9223372043297226749) = 1
+(9223372036854775809 `lt_u` 9223372047592194045) = 1
+(9223372036854775809 `lt_u` 2147483646) = 0
+(9223372036854775809 `lt_u` 6442450942) = 0
+(9223372036854775809 `lt_u` 10737418238) = 0
+(9223372036854775809 `lt_u` 9223372026117357566) = 0
+(9223372036854775809 `lt_u` 9223372030412324862) = 0
+(9223372036854775809 `lt_u` 9223372034707292158) = 0
+(9223372036854775809 `lt_u` 18446744067267100670) = 1
+(9223372036854775809 `lt_u` 18446744062972133374) = 1
+(9223372036854775809 `lt_u` 18446744071562067966) = 1
+(9223372036854775809 `lt_u` 9223372039002259454) = 1
+(9223372036854775809 `lt_u` 9223372043297226750) = 1
+(9223372036854775809 `lt_u` 9223372047592194046) = 1
+(9223372036854775809 `lt_u` 2147483647) = 0
+(9223372036854775809 `lt_u` 6442450943) = 0
+(9223372036854775809 `lt_u` 10737418239) = 0
+(9223372036854775809 `lt_u` 9223372026117357567) = 0
+(9223372036854775809 `lt_u` 9223372030412324863) = 0
+(9223372036854775809 `lt_u` 9223372034707292159) = 0
+(9223372036854775809 `lt_u` 18446744067267100671) = 1
+(9223372036854775809 `lt_u` 18446744062972133375) = 1
+(9223372036854775809 `lt_u` 18446744071562067967) = 1
+(9223372036854775809 `lt_u` 9223372039002259455) = 1
+(9223372036854775809 `lt_u` 9223372043297226751) = 1
+(9223372036854775809 `lt_u` 9223372047592194047) = 1
+(9223372036854775809 `lt_u` 4294967294) = 0
+(9223372036854775809 `lt_u` 8589934590) = 0
+(9223372036854775809 `lt_u` 12884901886) = 0
+(9223372036854775809 `lt_u` 9223372028264841214) = 0
+(9223372036854775809 `lt_u` 9223372032559808510) = 0
+(9223372036854775809 `lt_u` 9223372036854775806) = 0
+(9223372036854775809 `lt_u` 18446744069414584318) = 1
+(9223372036854775809 `lt_u` 18446744065119617022) = 1
+(9223372036854775809 `lt_u` 18446744073709551614) = 1
+(9223372036854775809 `lt_u` 9223372041149743102) = 1
+(9223372036854775809 `lt_u` 9223372045444710398) = 1
+(9223372036854775809 `lt_u` 9223372049739677694) = 1
+(9223372036854775809 `lt_u` 4294967293) = 0
+(9223372036854775809 `lt_u` 8589934589) = 0
+(9223372036854775809 `lt_u` 12884901885) = 0
+(9223372036854775809 `lt_u` 9223372028264841213) = 0
+(9223372036854775809 `lt_u` 9223372032559808509) = 0
+(9223372036854775809 `lt_u` 9223372036854775805) = 0
+(9223372036854775809 `lt_u` 18446744069414584317) = 1
+(9223372036854775809 `lt_u` 18446744065119617021) = 1
+(9223372036854775809 `lt_u` 18446744073709551613) = 1
+(9223372036854775809 `lt_u` 9223372041149743101) = 1
+(9223372036854775809 `lt_u` 9223372045444710397) = 1
+(9223372036854775809 `lt_u` 9223372049739677693) = 1
+(9223372036854775809 `lt_u` 4294967295) = 0
+(9223372036854775809 `lt_u` 8589934591) = 0
+(9223372036854775809 `lt_u` 12884901887) = 0
+(9223372036854775809 `lt_u` 9223372028264841215) = 0
+(9223372036854775809 `lt_u` 9223372032559808511) = 0
+(9223372036854775809 `lt_u` 9223372036854775807) = 0
+(9223372036854775809 `lt_u` 18446744069414584319) = 1
+(9223372036854775809 `lt_u` 18446744065119617023) = 1
+(9223372036854775809 `lt_u` 18446744073709551615) = 1
+(9223372036854775809 `lt_u` 9223372041149743103) = 1
+(9223372036854775809 `lt_u` 9223372045444710399) = 1
+(9223372036854775809 `lt_u` 9223372049739677695) = 1
+(9223372036854775809 `lt_u` 2147483648) = 0
+(9223372036854775809 `lt_u` 6442450944) = 0
+(9223372036854775809 `lt_u` 10737418240) = 0
+(9223372036854775809 `lt_u` 9223372026117357568) = 0
+(9223372036854775809 `lt_u` 9223372030412324864) = 0
+(9223372036854775809 `lt_u` 9223372034707292160) = 0
+(9223372036854775809 `lt_u` 18446744067267100672) = 1
+(9223372036854775809 `lt_u` 18446744062972133376) = 1
+(9223372036854775809 `lt_u` 18446744071562067968) = 1
+(9223372036854775809 `lt_u` 9223372039002259456) = 1
+(9223372036854775809 `lt_u` 9223372043297226752) = 1
+(9223372036854775809 `lt_u` 9223372047592194048) = 1
+(9223372036854775809 `lt_u` 2147483649) = 0
+(9223372036854775809 `lt_u` 6442450945) = 0
+(9223372036854775809 `lt_u` 10737418241) = 0
+(9223372036854775809 `lt_u` 9223372026117357569) = 0
+(9223372036854775809 `lt_u` 9223372030412324865) = 0
+(9223372036854775809 `lt_u` 9223372034707292161) = 0
+(9223372036854775809 `lt_u` 18446744067267100673) = 1
+(9223372036854775809 `lt_u` 18446744062972133377) = 1
+(9223372036854775809 `lt_u` 18446744071562067969) = 1
+(9223372036854775809 `lt_u` 9223372039002259457) = 1
+(9223372036854775809 `lt_u` 9223372043297226753) = 1
+(9223372036854775809 `lt_u` 9223372047592194049) = 1
+(9223372036854775809 `lt_u` 2147483650) = 0
+(9223372036854775809 `lt_u` 6442450946) = 0
+(9223372036854775809 `lt_u` 10737418242) = 0
+(9223372036854775809 `lt_u` 9223372026117357570) = 0
+(9223372036854775809 `lt_u` 9223372030412324866) = 0
+(9223372036854775809 `lt_u` 9223372034707292162) = 0
+(9223372036854775809 `lt_u` 18446744067267100674) = 1
+(9223372036854775809 `lt_u` 18446744062972133378) = 1
+(9223372036854775809 `lt_u` 18446744071562067970) = 1
+(9223372036854775809 `lt_u` 9223372039002259458) = 1
+(9223372036854775809 `lt_u` 9223372043297226754) = 1
+(9223372036854775809 `lt_u` 9223372047592194050) = 1
+(9223372041149743105 `lt_u` 0) = 0
+(9223372041149743105 `lt_u` 4294967296) = 0
+(9223372041149743105 `lt_u` 8589934592) = 0
+(9223372041149743105 `lt_u` 9223372023969873920) = 0
+(9223372041149743105 `lt_u` 9223372028264841216) = 0
+(9223372041149743105 `lt_u` 9223372032559808512) = 0
+(9223372041149743105 `lt_u` 18446744065119617024) = 1
+(9223372041149743105 `lt_u` 18446744060824649728) = 1
+(9223372041149743105 `lt_u` 18446744069414584320) = 1
+(9223372041149743105 `lt_u` 9223372036854775808) = 0
+(9223372041149743105 `lt_u` 9223372041149743104) = 0
+(9223372041149743105 `lt_u` 9223372045444710400) = 1
+(9223372041149743105 `lt_u` 1) = 0
+(9223372041149743105 `lt_u` 4294967297) = 0
+(9223372041149743105 `lt_u` 8589934593) = 0
+(9223372041149743105 `lt_u` 9223372023969873921) = 0
+(9223372041149743105 `lt_u` 9223372028264841217) = 0
+(9223372041149743105 `lt_u` 9223372032559808513) = 0
+(9223372041149743105 `lt_u` 18446744065119617025) = 1
+(9223372041149743105 `lt_u` 18446744060824649729) = 1
+(9223372041149743105 `lt_u` 18446744069414584321) = 1
+(9223372041149743105 `lt_u` 9223372036854775809) = 0
+(9223372041149743105 `lt_u` 9223372041149743105) = 0
+(9223372041149743105 `lt_u` 9223372045444710401) = 1
+(9223372041149743105 `lt_u` 2) = 0
+(9223372041149743105 `lt_u` 4294967298) = 0
+(9223372041149743105 `lt_u` 8589934594) = 0
+(9223372041149743105 `lt_u` 9223372023969873922) = 0
+(9223372041149743105 `lt_u` 9223372028264841218) = 0
+(9223372041149743105 `lt_u` 9223372032559808514) = 0
+(9223372041149743105 `lt_u` 18446744065119617026) = 1
+(9223372041149743105 `lt_u` 18446744060824649730) = 1
+(9223372041149743105 `lt_u` 18446744069414584322) = 1
+(9223372041149743105 `lt_u` 9223372036854775810) = 0
+(9223372041149743105 `lt_u` 9223372041149743106) = 1
+(9223372041149743105 `lt_u` 9223372045444710402) = 1
+(9223372041149743105 `lt_u` 2147483645) = 0
+(9223372041149743105 `lt_u` 6442450941) = 0
+(9223372041149743105 `lt_u` 10737418237) = 0
+(9223372041149743105 `lt_u` 9223372026117357565) = 0
+(9223372041149743105 `lt_u` 9223372030412324861) = 0
+(9223372041149743105 `lt_u` 9223372034707292157) = 0
+(9223372041149743105 `lt_u` 18446744067267100669) = 1
+(9223372041149743105 `lt_u` 18446744062972133373) = 1
+(9223372041149743105 `lt_u` 18446744071562067965) = 1
+(9223372041149743105 `lt_u` 9223372039002259453) = 0
+(9223372041149743105 `lt_u` 9223372043297226749) = 1
+(9223372041149743105 `lt_u` 9223372047592194045) = 1
+(9223372041149743105 `lt_u` 2147483646) = 0
+(9223372041149743105 `lt_u` 6442450942) = 0
+(9223372041149743105 `lt_u` 10737418238) = 0
+(9223372041149743105 `lt_u` 9223372026117357566) = 0
+(9223372041149743105 `lt_u` 9223372030412324862) = 0
+(9223372041149743105 `lt_u` 9223372034707292158) = 0
+(9223372041149743105 `lt_u` 18446744067267100670) = 1
+(9223372041149743105 `lt_u` 18446744062972133374) = 1
+(9223372041149743105 `lt_u` 18446744071562067966) = 1
+(9223372041149743105 `lt_u` 9223372039002259454) = 0
+(9223372041149743105 `lt_u` 9223372043297226750) = 1
+(9223372041149743105 `lt_u` 9223372047592194046) = 1
+(9223372041149743105 `lt_u` 2147483647) = 0
+(9223372041149743105 `lt_u` 6442450943) = 0
+(9223372041149743105 `lt_u` 10737418239) = 0
+(9223372041149743105 `lt_u` 9223372026117357567) = 0
+(9223372041149743105 `lt_u` 9223372030412324863) = 0
+(9223372041149743105 `lt_u` 9223372034707292159) = 0
+(9223372041149743105 `lt_u` 18446744067267100671) = 1
+(9223372041149743105 `lt_u` 18446744062972133375) = 1
+(9223372041149743105 `lt_u` 18446744071562067967) = 1
+(9223372041149743105 `lt_u` 9223372039002259455) = 0
+(9223372041149743105 `lt_u` 9223372043297226751) = 1
+(9223372041149743105 `lt_u` 9223372047592194047) = 1
+(9223372041149743105 `lt_u` 4294967294) = 0
+(9223372041149743105 `lt_u` 8589934590) = 0
+(9223372041149743105 `lt_u` 12884901886) = 0
+(9223372041149743105 `lt_u` 9223372028264841214) = 0
+(9223372041149743105 `lt_u` 9223372032559808510) = 0
+(9223372041149743105 `lt_u` 9223372036854775806) = 0
+(9223372041149743105 `lt_u` 18446744069414584318) = 1
+(9223372041149743105 `lt_u` 18446744065119617022) = 1
+(9223372041149743105 `lt_u` 18446744073709551614) = 1
+(9223372041149743105 `lt_u` 9223372041149743102) = 0
+(9223372041149743105 `lt_u` 9223372045444710398) = 1
+(9223372041149743105 `lt_u` 9223372049739677694) = 1
+(9223372041149743105 `lt_u` 4294967293) = 0
+(9223372041149743105 `lt_u` 8589934589) = 0
+(9223372041149743105 `lt_u` 12884901885) = 0
+(9223372041149743105 `lt_u` 9223372028264841213) = 0
+(9223372041149743105 `lt_u` 9223372032559808509) = 0
+(9223372041149743105 `lt_u` 9223372036854775805) = 0
+(9223372041149743105 `lt_u` 18446744069414584317) = 1
+(9223372041149743105 `lt_u` 18446744065119617021) = 1
+(9223372041149743105 `lt_u` 18446744073709551613) = 1
+(9223372041149743105 `lt_u` 9223372041149743101) = 0
+(9223372041149743105 `lt_u` 9223372045444710397) = 1
+(9223372041149743105 `lt_u` 9223372049739677693) = 1
+(9223372041149743105 `lt_u` 4294967295) = 0
+(9223372041149743105 `lt_u` 8589934591) = 0
+(9223372041149743105 `lt_u` 12884901887) = 0
+(9223372041149743105 `lt_u` 9223372028264841215) = 0
+(9223372041149743105 `lt_u` 9223372032559808511) = 0
+(9223372041149743105 `lt_u` 9223372036854775807) = 0
+(9223372041149743105 `lt_u` 18446744069414584319) = 1
+(9223372041149743105 `lt_u` 18446744065119617023) = 1
+(9223372041149743105 `lt_u` 18446744073709551615) = 1
+(9223372041149743105 `lt_u` 9223372041149743103) = 0
+(9223372041149743105 `lt_u` 9223372045444710399) = 1
+(9223372041149743105 `lt_u` 9223372049739677695) = 1
+(9223372041149743105 `lt_u` 2147483648) = 0
+(9223372041149743105 `lt_u` 6442450944) = 0
+(9223372041149743105 `lt_u` 10737418240) = 0
+(9223372041149743105 `lt_u` 9223372026117357568) = 0
+(9223372041149743105 `lt_u` 9223372030412324864) = 0
+(9223372041149743105 `lt_u` 9223372034707292160) = 0
+(9223372041149743105 `lt_u` 18446744067267100672) = 1
+(9223372041149743105 `lt_u` 18446744062972133376) = 1
+(9223372041149743105 `lt_u` 18446744071562067968) = 1
+(9223372041149743105 `lt_u` 9223372039002259456) = 0
+(9223372041149743105 `lt_u` 9223372043297226752) = 1
+(9223372041149743105 `lt_u` 9223372047592194048) = 1
+(9223372041149743105 `lt_u` 2147483649) = 0
+(9223372041149743105 `lt_u` 6442450945) = 0
+(9223372041149743105 `lt_u` 10737418241) = 0
+(9223372041149743105 `lt_u` 9223372026117357569) = 0
+(9223372041149743105 `lt_u` 9223372030412324865) = 0
+(9223372041149743105 `lt_u` 9223372034707292161) = 0
+(9223372041149743105 `lt_u` 18446744067267100673) = 1
+(9223372041149743105 `lt_u` 18446744062972133377) = 1
+(9223372041149743105 `lt_u` 18446744071562067969) = 1
+(9223372041149743105 `lt_u` 9223372039002259457) = 0
+(9223372041149743105 `lt_u` 9223372043297226753) = 1
+(9223372041149743105 `lt_u` 9223372047592194049) = 1
+(9223372041149743105 `lt_u` 2147483650) = 0
+(9223372041149743105 `lt_u` 6442450946) = 0
+(9223372041149743105 `lt_u` 10737418242) = 0
+(9223372041149743105 `lt_u` 9223372026117357570) = 0
+(9223372041149743105 `lt_u` 9223372030412324866) = 0
+(9223372041149743105 `lt_u` 9223372034707292162) = 0
+(9223372041149743105 `lt_u` 18446744067267100674) = 1
+(9223372041149743105 `lt_u` 18446744062972133378) = 1
+(9223372041149743105 `lt_u` 18446744071562067970) = 1
+(9223372041149743105 `lt_u` 9223372039002259458) = 0
+(9223372041149743105 `lt_u` 9223372043297226754) = 1
+(9223372041149743105 `lt_u` 9223372047592194050) = 1
+(9223372045444710401 `lt_u` 0) = 0
+(9223372045444710401 `lt_u` 4294967296) = 0
+(9223372045444710401 `lt_u` 8589934592) = 0
+(9223372045444710401 `lt_u` 9223372023969873920) = 0
+(9223372045444710401 `lt_u` 9223372028264841216) = 0
+(9223372045444710401 `lt_u` 9223372032559808512) = 0
+(9223372045444710401 `lt_u` 18446744065119617024) = 1
+(9223372045444710401 `lt_u` 18446744060824649728) = 1
+(9223372045444710401 `lt_u` 18446744069414584320) = 1
+(9223372045444710401 `lt_u` 9223372036854775808) = 0
+(9223372045444710401 `lt_u` 9223372041149743104) = 0
+(9223372045444710401 `lt_u` 9223372045444710400) = 0
+(9223372045444710401 `lt_u` 1) = 0
+(9223372045444710401 `lt_u` 4294967297) = 0
+(9223372045444710401 `lt_u` 8589934593) = 0
+(9223372045444710401 `lt_u` 9223372023969873921) = 0
+(9223372045444710401 `lt_u` 9223372028264841217) = 0
+(9223372045444710401 `lt_u` 9223372032559808513) = 0
+(9223372045444710401 `lt_u` 18446744065119617025) = 1
+(9223372045444710401 `lt_u` 18446744060824649729) = 1
+(9223372045444710401 `lt_u` 18446744069414584321) = 1
+(9223372045444710401 `lt_u` 9223372036854775809) = 0
+(9223372045444710401 `lt_u` 9223372041149743105) = 0
+(9223372045444710401 `lt_u` 9223372045444710401) = 0
+(9223372045444710401 `lt_u` 2) = 0
+(9223372045444710401 `lt_u` 4294967298) = 0
+(9223372045444710401 `lt_u` 8589934594) = 0
+(9223372045444710401 `lt_u` 9223372023969873922) = 0
+(9223372045444710401 `lt_u` 9223372028264841218) = 0
+(9223372045444710401 `lt_u` 9223372032559808514) = 0
+(9223372045444710401 `lt_u` 18446744065119617026) = 1
+(9223372045444710401 `lt_u` 18446744060824649730) = 1
+(9223372045444710401 `lt_u` 18446744069414584322) = 1
+(9223372045444710401 `lt_u` 9223372036854775810) = 0
+(9223372045444710401 `lt_u` 9223372041149743106) = 0
+(9223372045444710401 `lt_u` 9223372045444710402) = 1
+(9223372045444710401 `lt_u` 2147483645) = 0
+(9223372045444710401 `lt_u` 6442450941) = 0
+(9223372045444710401 `lt_u` 10737418237) = 0
+(9223372045444710401 `lt_u` 9223372026117357565) = 0
+(9223372045444710401 `lt_u` 9223372030412324861) = 0
+(9223372045444710401 `lt_u` 9223372034707292157) = 0
+(9223372045444710401 `lt_u` 18446744067267100669) = 1
+(9223372045444710401 `lt_u` 18446744062972133373) = 1
+(9223372045444710401 `lt_u` 18446744071562067965) = 1
+(9223372045444710401 `lt_u` 9223372039002259453) = 0
+(9223372045444710401 `lt_u` 9223372043297226749) = 0
+(9223372045444710401 `lt_u` 9223372047592194045) = 1
+(9223372045444710401 `lt_u` 2147483646) = 0
+(9223372045444710401 `lt_u` 6442450942) = 0
+(9223372045444710401 `lt_u` 10737418238) = 0
+(9223372045444710401 `lt_u` 9223372026117357566) = 0
+(9223372045444710401 `lt_u` 9223372030412324862) = 0
+(9223372045444710401 `lt_u` 9223372034707292158) = 0
+(9223372045444710401 `lt_u` 18446744067267100670) = 1
+(9223372045444710401 `lt_u` 18446744062972133374) = 1
+(9223372045444710401 `lt_u` 18446744071562067966) = 1
+(9223372045444710401 `lt_u` 9223372039002259454) = 0
+(9223372045444710401 `lt_u` 9223372043297226750) = 0
+(9223372045444710401 `lt_u` 9223372047592194046) = 1
+(9223372045444710401 `lt_u` 2147483647) = 0
+(9223372045444710401 `lt_u` 6442450943) = 0
+(9223372045444710401 `lt_u` 10737418239) = 0
+(9223372045444710401 `lt_u` 9223372026117357567) = 0
+(9223372045444710401 `lt_u` 9223372030412324863) = 0
+(9223372045444710401 `lt_u` 9223372034707292159) = 0
+(9223372045444710401 `lt_u` 18446744067267100671) = 1
+(9223372045444710401 `lt_u` 18446744062972133375) = 1
+(9223372045444710401 `lt_u` 18446744071562067967) = 1
+(9223372045444710401 `lt_u` 9223372039002259455) = 0
+(9223372045444710401 `lt_u` 9223372043297226751) = 0
+(9223372045444710401 `lt_u` 9223372047592194047) = 1
+(9223372045444710401 `lt_u` 4294967294) = 0
+(9223372045444710401 `lt_u` 8589934590) = 0
+(9223372045444710401 `lt_u` 12884901886) = 0
+(9223372045444710401 `lt_u` 9223372028264841214) = 0
+(9223372045444710401 `lt_u` 9223372032559808510) = 0
+(9223372045444710401 `lt_u` 9223372036854775806) = 0
+(9223372045444710401 `lt_u` 18446744069414584318) = 1
+(9223372045444710401 `lt_u` 18446744065119617022) = 1
+(9223372045444710401 `lt_u` 18446744073709551614) = 1
+(9223372045444710401 `lt_u` 9223372041149743102) = 0
+(9223372045444710401 `lt_u` 9223372045444710398) = 0
+(9223372045444710401 `lt_u` 9223372049739677694) = 1
+(9223372045444710401 `lt_u` 4294967293) = 0
+(9223372045444710401 `lt_u` 8589934589) = 0
+(9223372045444710401 `lt_u` 12884901885) = 0
+(9223372045444710401 `lt_u` 9223372028264841213) = 0
+(9223372045444710401 `lt_u` 9223372032559808509) = 0
+(9223372045444710401 `lt_u` 9223372036854775805) = 0
+(9223372045444710401 `lt_u` 18446744069414584317) = 1
+(9223372045444710401 `lt_u` 18446744065119617021) = 1
+(9223372045444710401 `lt_u` 18446744073709551613) = 1
+(9223372045444710401 `lt_u` 9223372041149743101) = 0
+(9223372045444710401 `lt_u` 9223372045444710397) = 0
+(9223372045444710401 `lt_u` 9223372049739677693) = 1
+(9223372045444710401 `lt_u` 4294967295) = 0
+(9223372045444710401 `lt_u` 8589934591) = 0
+(9223372045444710401 `lt_u` 12884901887) = 0
+(9223372045444710401 `lt_u` 9223372028264841215) = 0
+(9223372045444710401 `lt_u` 9223372032559808511) = 0
+(9223372045444710401 `lt_u` 9223372036854775807) = 0
+(9223372045444710401 `lt_u` 18446744069414584319) = 1
+(9223372045444710401 `lt_u` 18446744065119617023) = 1
+(9223372045444710401 `lt_u` 18446744073709551615) = 1
+(9223372045444710401 `lt_u` 9223372041149743103) = 0
+(9223372045444710401 `lt_u` 9223372045444710399) = 0
+(9223372045444710401 `lt_u` 9223372049739677695) = 1
+(9223372045444710401 `lt_u` 2147483648) = 0
+(9223372045444710401 `lt_u` 6442450944) = 0
+(9223372045444710401 `lt_u` 10737418240) = 0
+(9223372045444710401 `lt_u` 9223372026117357568) = 0
+(9223372045444710401 `lt_u` 9223372030412324864) = 0
+(9223372045444710401 `lt_u` 9223372034707292160) = 0
+(9223372045444710401 `lt_u` 18446744067267100672) = 1
+(9223372045444710401 `lt_u` 18446744062972133376) = 1
+(9223372045444710401 `lt_u` 18446744071562067968) = 1
+(9223372045444710401 `lt_u` 9223372039002259456) = 0
+(9223372045444710401 `lt_u` 9223372043297226752) = 0
+(9223372045444710401 `lt_u` 9223372047592194048) = 1
+(9223372045444710401 `lt_u` 2147483649) = 0
+(9223372045444710401 `lt_u` 6442450945) = 0
+(9223372045444710401 `lt_u` 10737418241) = 0
+(9223372045444710401 `lt_u` 9223372026117357569) = 0
+(9223372045444710401 `lt_u` 9223372030412324865) = 0
+(9223372045444710401 `lt_u` 9223372034707292161) = 0
+(9223372045444710401 `lt_u` 18446744067267100673) = 1
+(9223372045444710401 `lt_u` 18446744062972133377) = 1
+(9223372045444710401 `lt_u` 18446744071562067969) = 1
+(9223372045444710401 `lt_u` 9223372039002259457) = 0
+(9223372045444710401 `lt_u` 9223372043297226753) = 0
+(9223372045444710401 `lt_u` 9223372047592194049) = 1
+(9223372045444710401 `lt_u` 2147483650) = 0
+(9223372045444710401 `lt_u` 6442450946) = 0
+(9223372045444710401 `lt_u` 10737418242) = 0
+(9223372045444710401 `lt_u` 9223372026117357570) = 0
+(9223372045444710401 `lt_u` 9223372030412324866) = 0
+(9223372045444710401 `lt_u` 9223372034707292162) = 0
+(9223372045444710401 `lt_u` 18446744067267100674) = 1
+(9223372045444710401 `lt_u` 18446744062972133378) = 1
+(9223372045444710401 `lt_u` 18446744071562067970) = 1
+(9223372045444710401 `lt_u` 9223372039002259458) = 0
+(9223372045444710401 `lt_u` 9223372043297226754) = 0
+(9223372045444710401 `lt_u` 9223372047592194050) = 1
+(2 `lt_u` 0) = 0
+(2 `lt_u` 4294967296) = 1
+(2 `lt_u` 8589934592) = 1
+(2 `lt_u` 9223372023969873920) = 1
+(2 `lt_u` 9223372028264841216) = 1
+(2 `lt_u` 9223372032559808512) = 1
+(2 `lt_u` 18446744065119617024) = 1
+(2 `lt_u` 18446744060824649728) = 1
+(2 `lt_u` 18446744069414584320) = 1
+(2 `lt_u` 9223372036854775808) = 1
+(2 `lt_u` 9223372041149743104) = 1
+(2 `lt_u` 9223372045444710400) = 1
+(2 `lt_u` 1) = 0
+(2 `lt_u` 4294967297) = 1
+(2 `lt_u` 8589934593) = 1
+(2 `lt_u` 9223372023969873921) = 1
+(2 `lt_u` 9223372028264841217) = 1
+(2 `lt_u` 9223372032559808513) = 1
+(2 `lt_u` 18446744065119617025) = 1
+(2 `lt_u` 18446744060824649729) = 1
+(2 `lt_u` 18446744069414584321) = 1
+(2 `lt_u` 9223372036854775809) = 1
+(2 `lt_u` 9223372041149743105) = 1
+(2 `lt_u` 9223372045444710401) = 1
+(2 `lt_u` 2) = 0
+(2 `lt_u` 4294967298) = 1
+(2 `lt_u` 8589934594) = 1
+(2 `lt_u` 9223372023969873922) = 1
+(2 `lt_u` 9223372028264841218) = 1
+(2 `lt_u` 9223372032559808514) = 1
+(2 `lt_u` 18446744065119617026) = 1
+(2 `lt_u` 18446744060824649730) = 1
+(2 `lt_u` 18446744069414584322) = 1
+(2 `lt_u` 9223372036854775810) = 1
+(2 `lt_u` 9223372041149743106) = 1
+(2 `lt_u` 9223372045444710402) = 1
+(2 `lt_u` 2147483645) = 1
+(2 `lt_u` 6442450941) = 1
+(2 `lt_u` 10737418237) = 1
+(2 `lt_u` 9223372026117357565) = 1
+(2 `lt_u` 9223372030412324861) = 1
+(2 `lt_u` 9223372034707292157) = 1
+(2 `lt_u` 18446744067267100669) = 1
+(2 `lt_u` 18446744062972133373) = 1
+(2 `lt_u` 18446744071562067965) = 1
+(2 `lt_u` 9223372039002259453) = 1
+(2 `lt_u` 9223372043297226749) = 1
+(2 `lt_u` 9223372047592194045) = 1
+(2 `lt_u` 2147483646) = 1
+(2 `lt_u` 6442450942) = 1
+(2 `lt_u` 10737418238) = 1
+(2 `lt_u` 9223372026117357566) = 1
+(2 `lt_u` 9223372030412324862) = 1
+(2 `lt_u` 9223372034707292158) = 1
+(2 `lt_u` 18446744067267100670) = 1
+(2 `lt_u` 18446744062972133374) = 1
+(2 `lt_u` 18446744071562067966) = 1
+(2 `lt_u` 9223372039002259454) = 1
+(2 `lt_u` 9223372043297226750) = 1
+(2 `lt_u` 9223372047592194046) = 1
+(2 `lt_u` 2147483647) = 1
+(2 `lt_u` 6442450943) = 1
+(2 `lt_u` 10737418239) = 1
+(2 `lt_u` 9223372026117357567) = 1
+(2 `lt_u` 9223372030412324863) = 1
+(2 `lt_u` 9223372034707292159) = 1
+(2 `lt_u` 18446744067267100671) = 1
+(2 `lt_u` 18446744062972133375) = 1
+(2 `lt_u` 18446744071562067967) = 1
+(2 `lt_u` 9223372039002259455) = 1
+(2 `lt_u` 9223372043297226751) = 1
+(2 `lt_u` 9223372047592194047) = 1
+(2 `lt_u` 4294967294) = 1
+(2 `lt_u` 8589934590) = 1
+(2 `lt_u` 12884901886) = 1
+(2 `lt_u` 9223372028264841214) = 1
+(2 `lt_u` 9223372032559808510) = 1
+(2 `lt_u` 9223372036854775806) = 1
+(2 `lt_u` 18446744069414584318) = 1
+(2 `lt_u` 18446744065119617022) = 1
+(2 `lt_u` 18446744073709551614) = 1
+(2 `lt_u` 9223372041149743102) = 1
+(2 `lt_u` 9223372045444710398) = 1
+(2 `lt_u` 9223372049739677694) = 1
+(2 `lt_u` 4294967293) = 1
+(2 `lt_u` 8589934589) = 1
+(2 `lt_u` 12884901885) = 1
+(2 `lt_u` 9223372028264841213) = 1
+(2 `lt_u` 9223372032559808509) = 1
+(2 `lt_u` 9223372036854775805) = 1
+(2 `lt_u` 18446744069414584317) = 1
+(2 `lt_u` 18446744065119617021) = 1
+(2 `lt_u` 18446744073709551613) = 1
+(2 `lt_u` 9223372041149743101) = 1
+(2 `lt_u` 9223372045444710397) = 1
+(2 `lt_u` 9223372049739677693) = 1
+(2 `lt_u` 4294967295) = 1
+(2 `lt_u` 8589934591) = 1
+(2 `lt_u` 12884901887) = 1
+(2 `lt_u` 9223372028264841215) = 1
+(2 `lt_u` 9223372032559808511) = 1
+(2 `lt_u` 9223372036854775807) = 1
+(2 `lt_u` 18446744069414584319) = 1
+(2 `lt_u` 18446744065119617023) = 1
+(2 `lt_u` 18446744073709551615) = 1
+(2 `lt_u` 9223372041149743103) = 1
+(2 `lt_u` 9223372045444710399) = 1
+(2 `lt_u` 9223372049739677695) = 1
+(2 `lt_u` 2147483648) = 1
+(2 `lt_u` 6442450944) = 1
+(2 `lt_u` 10737418240) = 1
+(2 `lt_u` 9223372026117357568) = 1
+(2 `lt_u` 9223372030412324864) = 1
+(2 `lt_u` 9223372034707292160) = 1
+(2 `lt_u` 18446744067267100672) = 1
+(2 `lt_u` 18446744062972133376) = 1
+(2 `lt_u` 18446744071562067968) = 1
+(2 `lt_u` 9223372039002259456) = 1
+(2 `lt_u` 9223372043297226752) = 1
+(2 `lt_u` 9223372047592194048) = 1
+(2 `lt_u` 2147483649) = 1
+(2 `lt_u` 6442450945) = 1
+(2 `lt_u` 10737418241) = 1
+(2 `lt_u` 9223372026117357569) = 1
+(2 `lt_u` 9223372030412324865) = 1
+(2 `lt_u` 9223372034707292161) = 1
+(2 `lt_u` 18446744067267100673) = 1
+(2 `lt_u` 18446744062972133377) = 1
+(2 `lt_u` 18446744071562067969) = 1
+(2 `lt_u` 9223372039002259457) = 1
+(2 `lt_u` 9223372043297226753) = 1
+(2 `lt_u` 9223372047592194049) = 1
+(2 `lt_u` 2147483650) = 1
+(2 `lt_u` 6442450946) = 1
+(2 `lt_u` 10737418242) = 1
+(2 `lt_u` 9223372026117357570) = 1
+(2 `lt_u` 9223372030412324866) = 1
+(2 `lt_u` 9223372034707292162) = 1
+(2 `lt_u` 18446744067267100674) = 1
+(2 `lt_u` 18446744062972133378) = 1
+(2 `lt_u` 18446744071562067970) = 1
+(2 `lt_u` 9223372039002259458) = 1
+(2 `lt_u` 9223372043297226754) = 1
+(2 `lt_u` 9223372047592194050) = 1
+(4294967298 `lt_u` 0) = 0
+(4294967298 `lt_u` 4294967296) = 0
+(4294967298 `lt_u` 8589934592) = 1
+(4294967298 `lt_u` 9223372023969873920) = 1
+(4294967298 `lt_u` 9223372028264841216) = 1
+(4294967298 `lt_u` 9223372032559808512) = 1
+(4294967298 `lt_u` 18446744065119617024) = 1
+(4294967298 `lt_u` 18446744060824649728) = 1
+(4294967298 `lt_u` 18446744069414584320) = 1
+(4294967298 `lt_u` 9223372036854775808) = 1
+(4294967298 `lt_u` 9223372041149743104) = 1
+(4294967298 `lt_u` 9223372045444710400) = 1
+(4294967298 `lt_u` 1) = 0
+(4294967298 `lt_u` 4294967297) = 0
+(4294967298 `lt_u` 8589934593) = 1
+(4294967298 `lt_u` 9223372023969873921) = 1
+(4294967298 `lt_u` 9223372028264841217) = 1
+(4294967298 `lt_u` 9223372032559808513) = 1
+(4294967298 `lt_u` 18446744065119617025) = 1
+(4294967298 `lt_u` 18446744060824649729) = 1
+(4294967298 `lt_u` 18446744069414584321) = 1
+(4294967298 `lt_u` 9223372036854775809) = 1
+(4294967298 `lt_u` 9223372041149743105) = 1
+(4294967298 `lt_u` 9223372045444710401) = 1
+(4294967298 `lt_u` 2) = 0
+(4294967298 `lt_u` 4294967298) = 0
+(4294967298 `lt_u` 8589934594) = 1
+(4294967298 `lt_u` 9223372023969873922) = 1
+(4294967298 `lt_u` 9223372028264841218) = 1
+(4294967298 `lt_u` 9223372032559808514) = 1
+(4294967298 `lt_u` 18446744065119617026) = 1
+(4294967298 `lt_u` 18446744060824649730) = 1
+(4294967298 `lt_u` 18446744069414584322) = 1
+(4294967298 `lt_u` 9223372036854775810) = 1
+(4294967298 `lt_u` 9223372041149743106) = 1
+(4294967298 `lt_u` 9223372045444710402) = 1
+(4294967298 `lt_u` 2147483645) = 0
+(4294967298 `lt_u` 6442450941) = 1
+(4294967298 `lt_u` 10737418237) = 1
+(4294967298 `lt_u` 9223372026117357565) = 1
+(4294967298 `lt_u` 9223372030412324861) = 1
+(4294967298 `lt_u` 9223372034707292157) = 1
+(4294967298 `lt_u` 18446744067267100669) = 1
+(4294967298 `lt_u` 18446744062972133373) = 1
+(4294967298 `lt_u` 18446744071562067965) = 1
+(4294967298 `lt_u` 9223372039002259453) = 1
+(4294967298 `lt_u` 9223372043297226749) = 1
+(4294967298 `lt_u` 9223372047592194045) = 1
+(4294967298 `lt_u` 2147483646) = 0
+(4294967298 `lt_u` 6442450942) = 1
+(4294967298 `lt_u` 10737418238) = 1
+(4294967298 `lt_u` 9223372026117357566) = 1
+(4294967298 `lt_u` 9223372030412324862) = 1
+(4294967298 `lt_u` 9223372034707292158) = 1
+(4294967298 `lt_u` 18446744067267100670) = 1
+(4294967298 `lt_u` 18446744062972133374) = 1
+(4294967298 `lt_u` 18446744071562067966) = 1
+(4294967298 `lt_u` 9223372039002259454) = 1
+(4294967298 `lt_u` 9223372043297226750) = 1
+(4294967298 `lt_u` 9223372047592194046) = 1
+(4294967298 `lt_u` 2147483647) = 0
+(4294967298 `lt_u` 6442450943) = 1
+(4294967298 `lt_u` 10737418239) = 1
+(4294967298 `lt_u` 9223372026117357567) = 1
+(4294967298 `lt_u` 9223372030412324863) = 1
+(4294967298 `lt_u` 9223372034707292159) = 1
+(4294967298 `lt_u` 18446744067267100671) = 1
+(4294967298 `lt_u` 18446744062972133375) = 1
+(4294967298 `lt_u` 18446744071562067967) = 1
+(4294967298 `lt_u` 9223372039002259455) = 1
+(4294967298 `lt_u` 9223372043297226751) = 1
+(4294967298 `lt_u` 9223372047592194047) = 1
+(4294967298 `lt_u` 4294967294) = 0
+(4294967298 `lt_u` 8589934590) = 1
+(4294967298 `lt_u` 12884901886) = 1
+(4294967298 `lt_u` 9223372028264841214) = 1
+(4294967298 `lt_u` 9223372032559808510) = 1
+(4294967298 `lt_u` 9223372036854775806) = 1
+(4294967298 `lt_u` 18446744069414584318) = 1
+(4294967298 `lt_u` 18446744065119617022) = 1
+(4294967298 `lt_u` 18446744073709551614) = 1
+(4294967298 `lt_u` 9223372041149743102) = 1
+(4294967298 `lt_u` 9223372045444710398) = 1
+(4294967298 `lt_u` 9223372049739677694) = 1
+(4294967298 `lt_u` 4294967293) = 0
+(4294967298 `lt_u` 8589934589) = 1
+(4294967298 `lt_u` 12884901885) = 1
+(4294967298 `lt_u` 9223372028264841213) = 1
+(4294967298 `lt_u` 9223372032559808509) = 1
+(4294967298 `lt_u` 9223372036854775805) = 1
+(4294967298 `lt_u` 18446744069414584317) = 1
+(4294967298 `lt_u` 18446744065119617021) = 1
+(4294967298 `lt_u` 18446744073709551613) = 1
+(4294967298 `lt_u` 9223372041149743101) = 1
+(4294967298 `lt_u` 9223372045444710397) = 1
+(4294967298 `lt_u` 9223372049739677693) = 1
+(4294967298 `lt_u` 4294967295) = 0
+(4294967298 `lt_u` 8589934591) = 1
+(4294967298 `lt_u` 12884901887) = 1
+(4294967298 `lt_u` 9223372028264841215) = 1
+(4294967298 `lt_u` 9223372032559808511) = 1
+(4294967298 `lt_u` 9223372036854775807) = 1
+(4294967298 `lt_u` 18446744069414584319) = 1
+(4294967298 `lt_u` 18446744065119617023) = 1
+(4294967298 `lt_u` 18446744073709551615) = 1
+(4294967298 `lt_u` 9223372041149743103) = 1
+(4294967298 `lt_u` 9223372045444710399) = 1
+(4294967298 `lt_u` 9223372049739677695) = 1
+(4294967298 `lt_u` 2147483648) = 0
+(4294967298 `lt_u` 6442450944) = 1
+(4294967298 `lt_u` 10737418240) = 1
+(4294967298 `lt_u` 9223372026117357568) = 1
+(4294967298 `lt_u` 9223372030412324864) = 1
+(4294967298 `lt_u` 9223372034707292160) = 1
+(4294967298 `lt_u` 18446744067267100672) = 1
+(4294967298 `lt_u` 18446744062972133376) = 1
+(4294967298 `lt_u` 18446744071562067968) = 1
+(4294967298 `lt_u` 9223372039002259456) = 1
+(4294967298 `lt_u` 9223372043297226752) = 1
+(4294967298 `lt_u` 9223372047592194048) = 1
+(4294967298 `lt_u` 2147483649) = 0
+(4294967298 `lt_u` 6442450945) = 1
+(4294967298 `lt_u` 10737418241) = 1
+(4294967298 `lt_u` 9223372026117357569) = 1
+(4294967298 `lt_u` 9223372030412324865) = 1
+(4294967298 `lt_u` 9223372034707292161) = 1
+(4294967298 `lt_u` 18446744067267100673) = 1
+(4294967298 `lt_u` 18446744062972133377) = 1
+(4294967298 `lt_u` 18446744071562067969) = 1
+(4294967298 `lt_u` 9223372039002259457) = 1
+(4294967298 `lt_u` 9223372043297226753) = 1
+(4294967298 `lt_u` 9223372047592194049) = 1
+(4294967298 `lt_u` 2147483650) = 0
+(4294967298 `lt_u` 6442450946) = 1
+(4294967298 `lt_u` 10737418242) = 1
+(4294967298 `lt_u` 9223372026117357570) = 1
+(4294967298 `lt_u` 9223372030412324866) = 1
+(4294967298 `lt_u` 9223372034707292162) = 1
+(4294967298 `lt_u` 18446744067267100674) = 1
+(4294967298 `lt_u` 18446744062972133378) = 1
+(4294967298 `lt_u` 18446744071562067970) = 1
+(4294967298 `lt_u` 9223372039002259458) = 1
+(4294967298 `lt_u` 9223372043297226754) = 1
+(4294967298 `lt_u` 9223372047592194050) = 1
+(8589934594 `lt_u` 0) = 0
+(8589934594 `lt_u` 4294967296) = 0
+(8589934594 `lt_u` 8589934592) = 0
+(8589934594 `lt_u` 9223372023969873920) = 1
+(8589934594 `lt_u` 9223372028264841216) = 1
+(8589934594 `lt_u` 9223372032559808512) = 1
+(8589934594 `lt_u` 18446744065119617024) = 1
+(8589934594 `lt_u` 18446744060824649728) = 1
+(8589934594 `lt_u` 18446744069414584320) = 1
+(8589934594 `lt_u` 9223372036854775808) = 1
+(8589934594 `lt_u` 9223372041149743104) = 1
+(8589934594 `lt_u` 9223372045444710400) = 1
+(8589934594 `lt_u` 1) = 0
+(8589934594 `lt_u` 4294967297) = 0
+(8589934594 `lt_u` 8589934593) = 0
+(8589934594 `lt_u` 9223372023969873921) = 1
+(8589934594 `lt_u` 9223372028264841217) = 1
+(8589934594 `lt_u` 9223372032559808513) = 1
+(8589934594 `lt_u` 18446744065119617025) = 1
+(8589934594 `lt_u` 18446744060824649729) = 1
+(8589934594 `lt_u` 18446744069414584321) = 1
+(8589934594 `lt_u` 9223372036854775809) = 1
+(8589934594 `lt_u` 9223372041149743105) = 1
+(8589934594 `lt_u` 9223372045444710401) = 1
+(8589934594 `lt_u` 2) = 0
+(8589934594 `lt_u` 4294967298) = 0
+(8589934594 `lt_u` 8589934594) = 0
+(8589934594 `lt_u` 9223372023969873922) = 1
+(8589934594 `lt_u` 9223372028264841218) = 1
+(8589934594 `lt_u` 9223372032559808514) = 1
+(8589934594 `lt_u` 18446744065119617026) = 1
+(8589934594 `lt_u` 18446744060824649730) = 1
+(8589934594 `lt_u` 18446744069414584322) = 1
+(8589934594 `lt_u` 9223372036854775810) = 1
+(8589934594 `lt_u` 9223372041149743106) = 1
+(8589934594 `lt_u` 9223372045444710402) = 1
+(8589934594 `lt_u` 2147483645) = 0
+(8589934594 `lt_u` 6442450941) = 0
+(8589934594 `lt_u` 10737418237) = 1
+(8589934594 `lt_u` 9223372026117357565) = 1
+(8589934594 `lt_u` 9223372030412324861) = 1
+(8589934594 `lt_u` 9223372034707292157) = 1
+(8589934594 `lt_u` 18446744067267100669) = 1
+(8589934594 `lt_u` 18446744062972133373) = 1
+(8589934594 `lt_u` 18446744071562067965) = 1
+(8589934594 `lt_u` 9223372039002259453) = 1
+(8589934594 `lt_u` 9223372043297226749) = 1
+(8589934594 `lt_u` 9223372047592194045) = 1
+(8589934594 `lt_u` 2147483646) = 0
+(8589934594 `lt_u` 6442450942) = 0
+(8589934594 `lt_u` 10737418238) = 1
+(8589934594 `lt_u` 9223372026117357566) = 1
+(8589934594 `lt_u` 9223372030412324862) = 1
+(8589934594 `lt_u` 9223372034707292158) = 1
+(8589934594 `lt_u` 18446744067267100670) = 1
+(8589934594 `lt_u` 18446744062972133374) = 1
+(8589934594 `lt_u` 18446744071562067966) = 1
+(8589934594 `lt_u` 9223372039002259454) = 1
+(8589934594 `lt_u` 9223372043297226750) = 1
+(8589934594 `lt_u` 9223372047592194046) = 1
+(8589934594 `lt_u` 2147483647) = 0
+(8589934594 `lt_u` 6442450943) = 0
+(8589934594 `lt_u` 10737418239) = 1
+(8589934594 `lt_u` 9223372026117357567) = 1
+(8589934594 `lt_u` 9223372030412324863) = 1
+(8589934594 `lt_u` 9223372034707292159) = 1
+(8589934594 `lt_u` 18446744067267100671) = 1
+(8589934594 `lt_u` 18446744062972133375) = 1
+(8589934594 `lt_u` 18446744071562067967) = 1
+(8589934594 `lt_u` 9223372039002259455) = 1
+(8589934594 `lt_u` 9223372043297226751) = 1
+(8589934594 `lt_u` 9223372047592194047) = 1
+(8589934594 `lt_u` 4294967294) = 0
+(8589934594 `lt_u` 8589934590) = 0
+(8589934594 `lt_u` 12884901886) = 1
+(8589934594 `lt_u` 9223372028264841214) = 1
+(8589934594 `lt_u` 9223372032559808510) = 1
+(8589934594 `lt_u` 9223372036854775806) = 1
+(8589934594 `lt_u` 18446744069414584318) = 1
+(8589934594 `lt_u` 18446744065119617022) = 1
+(8589934594 `lt_u` 18446744073709551614) = 1
+(8589934594 `lt_u` 9223372041149743102) = 1
+(8589934594 `lt_u` 9223372045444710398) = 1
+(8589934594 `lt_u` 9223372049739677694) = 1
+(8589934594 `lt_u` 4294967293) = 0
+(8589934594 `lt_u` 8589934589) = 0
+(8589934594 `lt_u` 12884901885) = 1
+(8589934594 `lt_u` 9223372028264841213) = 1
+(8589934594 `lt_u` 9223372032559808509) = 1
+(8589934594 `lt_u` 9223372036854775805) = 1
+(8589934594 `lt_u` 18446744069414584317) = 1
+(8589934594 `lt_u` 18446744065119617021) = 1
+(8589934594 `lt_u` 18446744073709551613) = 1
+(8589934594 `lt_u` 9223372041149743101) = 1
+(8589934594 `lt_u` 9223372045444710397) = 1
+(8589934594 `lt_u` 9223372049739677693) = 1
+(8589934594 `lt_u` 4294967295) = 0
+(8589934594 `lt_u` 8589934591) = 0
+(8589934594 `lt_u` 12884901887) = 1
+(8589934594 `lt_u` 9223372028264841215) = 1
+(8589934594 `lt_u` 9223372032559808511) = 1
+(8589934594 `lt_u` 9223372036854775807) = 1
+(8589934594 `lt_u` 18446744069414584319) = 1
+(8589934594 `lt_u` 18446744065119617023) = 1
+(8589934594 `lt_u` 18446744073709551615) = 1
+(8589934594 `lt_u` 9223372041149743103) = 1
+(8589934594 `lt_u` 9223372045444710399) = 1
+(8589934594 `lt_u` 9223372049739677695) = 1
+(8589934594 `lt_u` 2147483648) = 0
+(8589934594 `lt_u` 6442450944) = 0
+(8589934594 `lt_u` 10737418240) = 1
+(8589934594 `lt_u` 9223372026117357568) = 1
+(8589934594 `lt_u` 9223372030412324864) = 1
+(8589934594 `lt_u` 9223372034707292160) = 1
+(8589934594 `lt_u` 18446744067267100672) = 1
+(8589934594 `lt_u` 18446744062972133376) = 1
+(8589934594 `lt_u` 18446744071562067968) = 1
+(8589934594 `lt_u` 9223372039002259456) = 1
+(8589934594 `lt_u` 9223372043297226752) = 1
+(8589934594 `lt_u` 9223372047592194048) = 1
+(8589934594 `lt_u` 2147483649) = 0
+(8589934594 `lt_u` 6442450945) = 0
+(8589934594 `lt_u` 10737418241) = 1
+(8589934594 `lt_u` 9223372026117357569) = 1
+(8589934594 `lt_u` 9223372030412324865) = 1
+(8589934594 `lt_u` 9223372034707292161) = 1
+(8589934594 `lt_u` 18446744067267100673) = 1
+(8589934594 `lt_u` 18446744062972133377) = 1
+(8589934594 `lt_u` 18446744071562067969) = 1
+(8589934594 `lt_u` 9223372039002259457) = 1
+(8589934594 `lt_u` 9223372043297226753) = 1
+(8589934594 `lt_u` 9223372047592194049) = 1
+(8589934594 `lt_u` 2147483650) = 0
+(8589934594 `lt_u` 6442450946) = 0
+(8589934594 `lt_u` 10737418242) = 1
+(8589934594 `lt_u` 9223372026117357570) = 1
+(8589934594 `lt_u` 9223372030412324866) = 1
+(8589934594 `lt_u` 9223372034707292162) = 1
+(8589934594 `lt_u` 18446744067267100674) = 1
+(8589934594 `lt_u` 18446744062972133378) = 1
+(8589934594 `lt_u` 18446744071562067970) = 1
+(8589934594 `lt_u` 9223372039002259458) = 1
+(8589934594 `lt_u` 9223372043297226754) = 1
+(8589934594 `lt_u` 9223372047592194050) = 1
+(9223372023969873922 `lt_u` 0) = 0
+(9223372023969873922 `lt_u` 4294967296) = 0
+(9223372023969873922 `lt_u` 8589934592) = 0
+(9223372023969873922 `lt_u` 9223372023969873920) = 0
+(9223372023969873922 `lt_u` 9223372028264841216) = 1
+(9223372023969873922 `lt_u` 9223372032559808512) = 1
+(9223372023969873922 `lt_u` 18446744065119617024) = 1
+(9223372023969873922 `lt_u` 18446744060824649728) = 1
+(9223372023969873922 `lt_u` 18446744069414584320) = 1
+(9223372023969873922 `lt_u` 9223372036854775808) = 1
+(9223372023969873922 `lt_u` 9223372041149743104) = 1
+(9223372023969873922 `lt_u` 9223372045444710400) = 1
+(9223372023969873922 `lt_u` 1) = 0
+(9223372023969873922 `lt_u` 4294967297) = 0
+(9223372023969873922 `lt_u` 8589934593) = 0
+(9223372023969873922 `lt_u` 9223372023969873921) = 0
+(9223372023969873922 `lt_u` 9223372028264841217) = 1
+(9223372023969873922 `lt_u` 9223372032559808513) = 1
+(9223372023969873922 `lt_u` 18446744065119617025) = 1
+(9223372023969873922 `lt_u` 18446744060824649729) = 1
+(9223372023969873922 `lt_u` 18446744069414584321) = 1
+(9223372023969873922 `lt_u` 9223372036854775809) = 1
+(9223372023969873922 `lt_u` 9223372041149743105) = 1
+(9223372023969873922 `lt_u` 9223372045444710401) = 1
+(9223372023969873922 `lt_u` 2) = 0
+(9223372023969873922 `lt_u` 4294967298) = 0
+(9223372023969873922 `lt_u` 8589934594) = 0
+(9223372023969873922 `lt_u` 9223372023969873922) = 0
+(9223372023969873922 `lt_u` 9223372028264841218) = 1
+(9223372023969873922 `lt_u` 9223372032559808514) = 1
+(9223372023969873922 `lt_u` 18446744065119617026) = 1
+(9223372023969873922 `lt_u` 18446744060824649730) = 1
+(9223372023969873922 `lt_u` 18446744069414584322) = 1
+(9223372023969873922 `lt_u` 9223372036854775810) = 1
+(9223372023969873922 `lt_u` 9223372041149743106) = 1
+(9223372023969873922 `lt_u` 9223372045444710402) = 1
+(9223372023969873922 `lt_u` 2147483645) = 0
+(9223372023969873922 `lt_u` 6442450941) = 0
+(9223372023969873922 `lt_u` 10737418237) = 0
+(9223372023969873922 `lt_u` 9223372026117357565) = 1
+(9223372023969873922 `lt_u` 9223372030412324861) = 1
+(9223372023969873922 `lt_u` 9223372034707292157) = 1
+(9223372023969873922 `lt_u` 18446744067267100669) = 1
+(9223372023969873922 `lt_u` 18446744062972133373) = 1
+(9223372023969873922 `lt_u` 18446744071562067965) = 1
+(9223372023969873922 `lt_u` 9223372039002259453) = 1
+(9223372023969873922 `lt_u` 9223372043297226749) = 1
+(9223372023969873922 `lt_u` 9223372047592194045) = 1
+(9223372023969873922 `lt_u` 2147483646) = 0
+(9223372023969873922 `lt_u` 6442450942) = 0
+(9223372023969873922 `lt_u` 10737418238) = 0
+(9223372023969873922 `lt_u` 9223372026117357566) = 1
+(9223372023969873922 `lt_u` 9223372030412324862) = 1
+(9223372023969873922 `lt_u` 9223372034707292158) = 1
+(9223372023969873922 `lt_u` 18446744067267100670) = 1
+(9223372023969873922 `lt_u` 18446744062972133374) = 1
+(9223372023969873922 `lt_u` 18446744071562067966) = 1
+(9223372023969873922 `lt_u` 9223372039002259454) = 1
+(9223372023969873922 `lt_u` 9223372043297226750) = 1
+(9223372023969873922 `lt_u` 9223372047592194046) = 1
+(9223372023969873922 `lt_u` 2147483647) = 0
+(9223372023969873922 `lt_u` 6442450943) = 0
+(9223372023969873922 `lt_u` 10737418239) = 0
+(9223372023969873922 `lt_u` 9223372026117357567) = 1
+(9223372023969873922 `lt_u` 9223372030412324863) = 1
+(9223372023969873922 `lt_u` 9223372034707292159) = 1
+(9223372023969873922 `lt_u` 18446744067267100671) = 1
+(9223372023969873922 `lt_u` 18446744062972133375) = 1
+(9223372023969873922 `lt_u` 18446744071562067967) = 1
+(9223372023969873922 `lt_u` 9223372039002259455) = 1
+(9223372023969873922 `lt_u` 9223372043297226751) = 1
+(9223372023969873922 `lt_u` 9223372047592194047) = 1
+(9223372023969873922 `lt_u` 4294967294) = 0
+(9223372023969873922 `lt_u` 8589934590) = 0
+(9223372023969873922 `lt_u` 12884901886) = 0
+(9223372023969873922 `lt_u` 9223372028264841214) = 1
+(9223372023969873922 `lt_u` 9223372032559808510) = 1
+(9223372023969873922 `lt_u` 9223372036854775806) = 1
+(9223372023969873922 `lt_u` 18446744069414584318) = 1
+(9223372023969873922 `lt_u` 18446744065119617022) = 1
+(9223372023969873922 `lt_u` 18446744073709551614) = 1
+(9223372023969873922 `lt_u` 9223372041149743102) = 1
+(9223372023969873922 `lt_u` 9223372045444710398) = 1
+(9223372023969873922 `lt_u` 9223372049739677694) = 1
+(9223372023969873922 `lt_u` 4294967293) = 0
+(9223372023969873922 `lt_u` 8589934589) = 0
+(9223372023969873922 `lt_u` 12884901885) = 0
+(9223372023969873922 `lt_u` 9223372028264841213) = 1
+(9223372023969873922 `lt_u` 9223372032559808509) = 1
+(9223372023969873922 `lt_u` 9223372036854775805) = 1
+(9223372023969873922 `lt_u` 18446744069414584317) = 1
+(9223372023969873922 `lt_u` 18446744065119617021) = 1
+(9223372023969873922 `lt_u` 18446744073709551613) = 1
+(9223372023969873922 `lt_u` 9223372041149743101) = 1
+(9223372023969873922 `lt_u` 9223372045444710397) = 1
+(9223372023969873922 `lt_u` 9223372049739677693) = 1
+(9223372023969873922 `lt_u` 4294967295) = 0
+(9223372023969873922 `lt_u` 8589934591) = 0
+(9223372023969873922 `lt_u` 12884901887) = 0
+(9223372023969873922 `lt_u` 9223372028264841215) = 1
+(9223372023969873922 `lt_u` 9223372032559808511) = 1
+(9223372023969873922 `lt_u` 9223372036854775807) = 1
+(9223372023969873922 `lt_u` 18446744069414584319) = 1
+(9223372023969873922 `lt_u` 18446744065119617023) = 1
+(9223372023969873922 `lt_u` 18446744073709551615) = 1
+(9223372023969873922 `lt_u` 9223372041149743103) = 1
+(9223372023969873922 `lt_u` 9223372045444710399) = 1
+(9223372023969873922 `lt_u` 9223372049739677695) = 1
+(9223372023969873922 `lt_u` 2147483648) = 0
+(9223372023969873922 `lt_u` 6442450944) = 0
+(9223372023969873922 `lt_u` 10737418240) = 0
+(9223372023969873922 `lt_u` 9223372026117357568) = 1
+(9223372023969873922 `lt_u` 9223372030412324864) = 1
+(9223372023969873922 `lt_u` 9223372034707292160) = 1
+(9223372023969873922 `lt_u` 18446744067267100672) = 1
+(9223372023969873922 `lt_u` 18446744062972133376) = 1
+(9223372023969873922 `lt_u` 18446744071562067968) = 1
+(9223372023969873922 `lt_u` 9223372039002259456) = 1
+(9223372023969873922 `lt_u` 9223372043297226752) = 1
+(9223372023969873922 `lt_u` 9223372047592194048) = 1
+(9223372023969873922 `lt_u` 2147483649) = 0
+(9223372023969873922 `lt_u` 6442450945) = 0
+(9223372023969873922 `lt_u` 10737418241) = 0
+(9223372023969873922 `lt_u` 9223372026117357569) = 1
+(9223372023969873922 `lt_u` 9223372030412324865) = 1
+(9223372023969873922 `lt_u` 9223372034707292161) = 1
+(9223372023969873922 `lt_u` 18446744067267100673) = 1
+(9223372023969873922 `lt_u` 18446744062972133377) = 1
+(9223372023969873922 `lt_u` 18446744071562067969) = 1
+(9223372023969873922 `lt_u` 9223372039002259457) = 1
+(9223372023969873922 `lt_u` 9223372043297226753) = 1
+(9223372023969873922 `lt_u` 9223372047592194049) = 1
+(9223372023969873922 `lt_u` 2147483650) = 0
+(9223372023969873922 `lt_u` 6442450946) = 0
+(9223372023969873922 `lt_u` 10737418242) = 0
+(9223372023969873922 `lt_u` 9223372026117357570) = 1
+(9223372023969873922 `lt_u` 9223372030412324866) = 1
+(9223372023969873922 `lt_u` 9223372034707292162) = 1
+(9223372023969873922 `lt_u` 18446744067267100674) = 1
+(9223372023969873922 `lt_u` 18446744062972133378) = 1
+(9223372023969873922 `lt_u` 18446744071562067970) = 1
+(9223372023969873922 `lt_u` 9223372039002259458) = 1
+(9223372023969873922 `lt_u` 9223372043297226754) = 1
+(9223372023969873922 `lt_u` 9223372047592194050) = 1
+(9223372028264841218 `lt_u` 0) = 0
+(9223372028264841218 `lt_u` 4294967296) = 0
+(9223372028264841218 `lt_u` 8589934592) = 0
+(9223372028264841218 `lt_u` 9223372023969873920) = 0
+(9223372028264841218 `lt_u` 9223372028264841216) = 0
+(9223372028264841218 `lt_u` 9223372032559808512) = 1
+(9223372028264841218 `lt_u` 18446744065119617024) = 1
+(9223372028264841218 `lt_u` 18446744060824649728) = 1
+(9223372028264841218 `lt_u` 18446744069414584320) = 1
+(9223372028264841218 `lt_u` 9223372036854775808) = 1
+(9223372028264841218 `lt_u` 9223372041149743104) = 1
+(9223372028264841218 `lt_u` 9223372045444710400) = 1
+(9223372028264841218 `lt_u` 1) = 0
+(9223372028264841218 `lt_u` 4294967297) = 0
+(9223372028264841218 `lt_u` 8589934593) = 0
+(9223372028264841218 `lt_u` 9223372023969873921) = 0
+(9223372028264841218 `lt_u` 9223372028264841217) = 0
+(9223372028264841218 `lt_u` 9223372032559808513) = 1
+(9223372028264841218 `lt_u` 18446744065119617025) = 1
+(9223372028264841218 `lt_u` 18446744060824649729) = 1
+(9223372028264841218 `lt_u` 18446744069414584321) = 1
+(9223372028264841218 `lt_u` 9223372036854775809) = 1
+(9223372028264841218 `lt_u` 9223372041149743105) = 1
+(9223372028264841218 `lt_u` 9223372045444710401) = 1
+(9223372028264841218 `lt_u` 2) = 0
+(9223372028264841218 `lt_u` 4294967298) = 0
+(9223372028264841218 `lt_u` 8589934594) = 0
+(9223372028264841218 `lt_u` 9223372023969873922) = 0
+(9223372028264841218 `lt_u` 9223372028264841218) = 0
+(9223372028264841218 `lt_u` 9223372032559808514) = 1
+(9223372028264841218 `lt_u` 18446744065119617026) = 1
+(9223372028264841218 `lt_u` 18446744060824649730) = 1
+(9223372028264841218 `lt_u` 18446744069414584322) = 1
+(9223372028264841218 `lt_u` 9223372036854775810) = 1
+(9223372028264841218 `lt_u` 9223372041149743106) = 1
+(9223372028264841218 `lt_u` 9223372045444710402) = 1
+(9223372028264841218 `lt_u` 2147483645) = 0
+(9223372028264841218 `lt_u` 6442450941) = 0
+(9223372028264841218 `lt_u` 10737418237) = 0
+(9223372028264841218 `lt_u` 9223372026117357565) = 0
+(9223372028264841218 `lt_u` 9223372030412324861) = 1
+(9223372028264841218 `lt_u` 9223372034707292157) = 1
+(9223372028264841218 `lt_u` 18446744067267100669) = 1
+(9223372028264841218 `lt_u` 18446744062972133373) = 1
+(9223372028264841218 `lt_u` 18446744071562067965) = 1
+(9223372028264841218 `lt_u` 9223372039002259453) = 1
+(9223372028264841218 `lt_u` 9223372043297226749) = 1
+(9223372028264841218 `lt_u` 9223372047592194045) = 1
+(9223372028264841218 `lt_u` 2147483646) = 0
+(9223372028264841218 `lt_u` 6442450942) = 0
+(9223372028264841218 `lt_u` 10737418238) = 0
+(9223372028264841218 `lt_u` 9223372026117357566) = 0
+(9223372028264841218 `lt_u` 9223372030412324862) = 1
+(9223372028264841218 `lt_u` 9223372034707292158) = 1
+(9223372028264841218 `lt_u` 18446744067267100670) = 1
+(9223372028264841218 `lt_u` 18446744062972133374) = 1
+(9223372028264841218 `lt_u` 18446744071562067966) = 1
+(9223372028264841218 `lt_u` 9223372039002259454) = 1
+(9223372028264841218 `lt_u` 9223372043297226750) = 1
+(9223372028264841218 `lt_u` 9223372047592194046) = 1
+(9223372028264841218 `lt_u` 2147483647) = 0
+(9223372028264841218 `lt_u` 6442450943) = 0
+(9223372028264841218 `lt_u` 10737418239) = 0
+(9223372028264841218 `lt_u` 9223372026117357567) = 0
+(9223372028264841218 `lt_u` 9223372030412324863) = 1
+(9223372028264841218 `lt_u` 9223372034707292159) = 1
+(9223372028264841218 `lt_u` 18446744067267100671) = 1
+(9223372028264841218 `lt_u` 18446744062972133375) = 1
+(9223372028264841218 `lt_u` 18446744071562067967) = 1
+(9223372028264841218 `lt_u` 9223372039002259455) = 1
+(9223372028264841218 `lt_u` 9223372043297226751) = 1
+(9223372028264841218 `lt_u` 9223372047592194047) = 1
+(9223372028264841218 `lt_u` 4294967294) = 0
+(9223372028264841218 `lt_u` 8589934590) = 0
+(9223372028264841218 `lt_u` 12884901886) = 0
+(9223372028264841218 `lt_u` 9223372028264841214) = 0
+(9223372028264841218 `lt_u` 9223372032559808510) = 1
+(9223372028264841218 `lt_u` 9223372036854775806) = 1
+(9223372028264841218 `lt_u` 18446744069414584318) = 1
+(9223372028264841218 `lt_u` 18446744065119617022) = 1
+(9223372028264841218 `lt_u` 18446744073709551614) = 1
+(9223372028264841218 `lt_u` 9223372041149743102) = 1
+(9223372028264841218 `lt_u` 9223372045444710398) = 1
+(9223372028264841218 `lt_u` 9223372049739677694) = 1
+(9223372028264841218 `lt_u` 4294967293) = 0
+(9223372028264841218 `lt_u` 8589934589) = 0
+(9223372028264841218 `lt_u` 12884901885) = 0
+(9223372028264841218 `lt_u` 9223372028264841213) = 0
+(9223372028264841218 `lt_u` 9223372032559808509) = 1
+(9223372028264841218 `lt_u` 9223372036854775805) = 1
+(9223372028264841218 `lt_u` 18446744069414584317) = 1
+(9223372028264841218 `lt_u` 18446744065119617021) = 1
+(9223372028264841218 `lt_u` 18446744073709551613) = 1
+(9223372028264841218 `lt_u` 9223372041149743101) = 1
+(9223372028264841218 `lt_u` 9223372045444710397) = 1
+(9223372028264841218 `lt_u` 9223372049739677693) = 1
+(9223372028264841218 `lt_u` 4294967295) = 0
+(9223372028264841218 `lt_u` 8589934591) = 0
+(9223372028264841218 `lt_u` 12884901887) = 0
+(9223372028264841218 `lt_u` 9223372028264841215) = 0
+(9223372028264841218 `lt_u` 9223372032559808511) = 1
+(9223372028264841218 `lt_u` 9223372036854775807) = 1
+(9223372028264841218 `lt_u` 18446744069414584319) = 1
+(9223372028264841218 `lt_u` 18446744065119617023) = 1
+(9223372028264841218 `lt_u` 18446744073709551615) = 1
+(9223372028264841218 `lt_u` 9223372041149743103) = 1
+(9223372028264841218 `lt_u` 9223372045444710399) = 1
+(9223372028264841218 `lt_u` 9223372049739677695) = 1
+(9223372028264841218 `lt_u` 2147483648) = 0
+(9223372028264841218 `lt_u` 6442450944) = 0
+(9223372028264841218 `lt_u` 10737418240) = 0
+(9223372028264841218 `lt_u` 9223372026117357568) = 0
+(9223372028264841218 `lt_u` 9223372030412324864) = 1
+(9223372028264841218 `lt_u` 9223372034707292160) = 1
+(9223372028264841218 `lt_u` 18446744067267100672) = 1
+(9223372028264841218 `lt_u` 18446744062972133376) = 1
+(9223372028264841218 `lt_u` 18446744071562067968) = 1
+(9223372028264841218 `lt_u` 9223372039002259456) = 1
+(9223372028264841218 `lt_u` 9223372043297226752) = 1
+(9223372028264841218 `lt_u` 9223372047592194048) = 1
+(9223372028264841218 `lt_u` 2147483649) = 0
+(9223372028264841218 `lt_u` 6442450945) = 0
+(9223372028264841218 `lt_u` 10737418241) = 0
+(9223372028264841218 `lt_u` 9223372026117357569) = 0
+(9223372028264841218 `lt_u` 9223372030412324865) = 1
+(9223372028264841218 `lt_u` 9223372034707292161) = 1
+(9223372028264841218 `lt_u` 18446744067267100673) = 1
+(9223372028264841218 `lt_u` 18446744062972133377) = 1
+(9223372028264841218 `lt_u` 18446744071562067969) = 1
+(9223372028264841218 `lt_u` 9223372039002259457) = 1
+(9223372028264841218 `lt_u` 9223372043297226753) = 1
+(9223372028264841218 `lt_u` 9223372047592194049) = 1
+(9223372028264841218 `lt_u` 2147483650) = 0
+(9223372028264841218 `lt_u` 6442450946) = 0
+(9223372028264841218 `lt_u` 10737418242) = 0
+(9223372028264841218 `lt_u` 9223372026117357570) = 0
+(9223372028264841218 `lt_u` 9223372030412324866) = 1
+(9223372028264841218 `lt_u` 9223372034707292162) = 1
+(9223372028264841218 `lt_u` 18446744067267100674) = 1
+(9223372028264841218 `lt_u` 18446744062972133378) = 1
+(9223372028264841218 `lt_u` 18446744071562067970) = 1
+(9223372028264841218 `lt_u` 9223372039002259458) = 1
+(9223372028264841218 `lt_u` 9223372043297226754) = 1
+(9223372028264841218 `lt_u` 9223372047592194050) = 1
+(9223372032559808514 `lt_u` 0) = 0
+(9223372032559808514 `lt_u` 4294967296) = 0
+(9223372032559808514 `lt_u` 8589934592) = 0
+(9223372032559808514 `lt_u` 9223372023969873920) = 0
+(9223372032559808514 `lt_u` 9223372028264841216) = 0
+(9223372032559808514 `lt_u` 9223372032559808512) = 0
+(9223372032559808514 `lt_u` 18446744065119617024) = 1
+(9223372032559808514 `lt_u` 18446744060824649728) = 1
+(9223372032559808514 `lt_u` 18446744069414584320) = 1
+(9223372032559808514 `lt_u` 9223372036854775808) = 1
+(9223372032559808514 `lt_u` 9223372041149743104) = 1
+(9223372032559808514 `lt_u` 9223372045444710400) = 1
+(9223372032559808514 `lt_u` 1) = 0
+(9223372032559808514 `lt_u` 4294967297) = 0
+(9223372032559808514 `lt_u` 8589934593) = 0
+(9223372032559808514 `lt_u` 9223372023969873921) = 0
+(9223372032559808514 `lt_u` 9223372028264841217) = 0
+(9223372032559808514 `lt_u` 9223372032559808513) = 0
+(9223372032559808514 `lt_u` 18446744065119617025) = 1
+(9223372032559808514 `lt_u` 18446744060824649729) = 1
+(9223372032559808514 `lt_u` 18446744069414584321) = 1
+(9223372032559808514 `lt_u` 9223372036854775809) = 1
+(9223372032559808514 `lt_u` 9223372041149743105) = 1
+(9223372032559808514 `lt_u` 9223372045444710401) = 1
+(9223372032559808514 `lt_u` 2) = 0
+(9223372032559808514 `lt_u` 4294967298) = 0
+(9223372032559808514 `lt_u` 8589934594) = 0
+(9223372032559808514 `lt_u` 9223372023969873922) = 0
+(9223372032559808514 `lt_u` 9223372028264841218) = 0
+(9223372032559808514 `lt_u` 9223372032559808514) = 0
+(9223372032559808514 `lt_u` 18446744065119617026) = 1
+(9223372032559808514 `lt_u` 18446744060824649730) = 1
+(9223372032559808514 `lt_u` 18446744069414584322) = 1
+(9223372032559808514 `lt_u` 9223372036854775810) = 1
+(9223372032559808514 `lt_u` 9223372041149743106) = 1
+(9223372032559808514 `lt_u` 9223372045444710402) = 1
+(9223372032559808514 `lt_u` 2147483645) = 0
+(9223372032559808514 `lt_u` 6442450941) = 0
+(9223372032559808514 `lt_u` 10737418237) = 0
+(9223372032559808514 `lt_u` 9223372026117357565) = 0
+(9223372032559808514 `lt_u` 9223372030412324861) = 0
+(9223372032559808514 `lt_u` 9223372034707292157) = 1
+(9223372032559808514 `lt_u` 18446744067267100669) = 1
+(9223372032559808514 `lt_u` 18446744062972133373) = 1
+(9223372032559808514 `lt_u` 18446744071562067965) = 1
+(9223372032559808514 `lt_u` 9223372039002259453) = 1
+(9223372032559808514 `lt_u` 9223372043297226749) = 1
+(9223372032559808514 `lt_u` 9223372047592194045) = 1
+(9223372032559808514 `lt_u` 2147483646) = 0
+(9223372032559808514 `lt_u` 6442450942) = 0
+(9223372032559808514 `lt_u` 10737418238) = 0
+(9223372032559808514 `lt_u` 9223372026117357566) = 0
+(9223372032559808514 `lt_u` 9223372030412324862) = 0
+(9223372032559808514 `lt_u` 9223372034707292158) = 1
+(9223372032559808514 `lt_u` 18446744067267100670) = 1
+(9223372032559808514 `lt_u` 18446744062972133374) = 1
+(9223372032559808514 `lt_u` 18446744071562067966) = 1
+(9223372032559808514 `lt_u` 9223372039002259454) = 1
+(9223372032559808514 `lt_u` 9223372043297226750) = 1
+(9223372032559808514 `lt_u` 9223372047592194046) = 1
+(9223372032559808514 `lt_u` 2147483647) = 0
+(9223372032559808514 `lt_u` 6442450943) = 0
+(9223372032559808514 `lt_u` 10737418239) = 0
+(9223372032559808514 `lt_u` 9223372026117357567) = 0
+(9223372032559808514 `lt_u` 9223372030412324863) = 0
+(9223372032559808514 `lt_u` 9223372034707292159) = 1
+(9223372032559808514 `lt_u` 18446744067267100671) = 1
+(9223372032559808514 `lt_u` 18446744062972133375) = 1
+(9223372032559808514 `lt_u` 18446744071562067967) = 1
+(9223372032559808514 `lt_u` 9223372039002259455) = 1
+(9223372032559808514 `lt_u` 9223372043297226751) = 1
+(9223372032559808514 `lt_u` 9223372047592194047) = 1
+(9223372032559808514 `lt_u` 4294967294) = 0
+(9223372032559808514 `lt_u` 8589934590) = 0
+(9223372032559808514 `lt_u` 12884901886) = 0
+(9223372032559808514 `lt_u` 9223372028264841214) = 0
+(9223372032559808514 `lt_u` 9223372032559808510) = 0
+(9223372032559808514 `lt_u` 9223372036854775806) = 1
+(9223372032559808514 `lt_u` 18446744069414584318) = 1
+(9223372032559808514 `lt_u` 18446744065119617022) = 1
+(9223372032559808514 `lt_u` 18446744073709551614) = 1
+(9223372032559808514 `lt_u` 9223372041149743102) = 1
+(9223372032559808514 `lt_u` 9223372045444710398) = 1
+(9223372032559808514 `lt_u` 9223372049739677694) = 1
+(9223372032559808514 `lt_u` 4294967293) = 0
+(9223372032559808514 `lt_u` 8589934589) = 0
+(9223372032559808514 `lt_u` 12884901885) = 0
+(9223372032559808514 `lt_u` 9223372028264841213) = 0
+(9223372032559808514 `lt_u` 9223372032559808509) = 0
+(9223372032559808514 `lt_u` 9223372036854775805) = 1
+(9223372032559808514 `lt_u` 18446744069414584317) = 1
+(9223372032559808514 `lt_u` 18446744065119617021) = 1
+(9223372032559808514 `lt_u` 18446744073709551613) = 1
+(9223372032559808514 `lt_u` 9223372041149743101) = 1
+(9223372032559808514 `lt_u` 9223372045444710397) = 1
+(9223372032559808514 `lt_u` 9223372049739677693) = 1
+(9223372032559808514 `lt_u` 4294967295) = 0
+(9223372032559808514 `lt_u` 8589934591) = 0
+(9223372032559808514 `lt_u` 12884901887) = 0
+(9223372032559808514 `lt_u` 9223372028264841215) = 0
+(9223372032559808514 `lt_u` 9223372032559808511) = 0
+(9223372032559808514 `lt_u` 9223372036854775807) = 1
+(9223372032559808514 `lt_u` 18446744069414584319) = 1
+(9223372032559808514 `lt_u` 18446744065119617023) = 1
+(9223372032559808514 `lt_u` 18446744073709551615) = 1
+(9223372032559808514 `lt_u` 9223372041149743103) = 1
+(9223372032559808514 `lt_u` 9223372045444710399) = 1
+(9223372032559808514 `lt_u` 9223372049739677695) = 1
+(9223372032559808514 `lt_u` 2147483648) = 0
+(9223372032559808514 `lt_u` 6442450944) = 0
+(9223372032559808514 `lt_u` 10737418240) = 0
+(9223372032559808514 `lt_u` 9223372026117357568) = 0
+(9223372032559808514 `lt_u` 9223372030412324864) = 0
+(9223372032559808514 `lt_u` 9223372034707292160) = 1
+(9223372032559808514 `lt_u` 18446744067267100672) = 1
+(9223372032559808514 `lt_u` 18446744062972133376) = 1
+(9223372032559808514 `lt_u` 18446744071562067968) = 1
+(9223372032559808514 `lt_u` 9223372039002259456) = 1
+(9223372032559808514 `lt_u` 9223372043297226752) = 1
+(9223372032559808514 `lt_u` 9223372047592194048) = 1
+(9223372032559808514 `lt_u` 2147483649) = 0
+(9223372032559808514 `lt_u` 6442450945) = 0
+(9223372032559808514 `lt_u` 10737418241) = 0
+(9223372032559808514 `lt_u` 9223372026117357569) = 0
+(9223372032559808514 `lt_u` 9223372030412324865) = 0
+(9223372032559808514 `lt_u` 9223372034707292161) = 1
+(9223372032559808514 `lt_u` 18446744067267100673) = 1
+(9223372032559808514 `lt_u` 18446744062972133377) = 1
+(9223372032559808514 `lt_u` 18446744071562067969) = 1
+(9223372032559808514 `lt_u` 9223372039002259457) = 1
+(9223372032559808514 `lt_u` 9223372043297226753) = 1
+(9223372032559808514 `lt_u` 9223372047592194049) = 1
+(9223372032559808514 `lt_u` 2147483650) = 0
+(9223372032559808514 `lt_u` 6442450946) = 0
+(9223372032559808514 `lt_u` 10737418242) = 0
+(9223372032559808514 `lt_u` 9223372026117357570) = 0
+(9223372032559808514 `lt_u` 9223372030412324866) = 0
+(9223372032559808514 `lt_u` 9223372034707292162) = 1
+(9223372032559808514 `lt_u` 18446744067267100674) = 1
+(9223372032559808514 `lt_u` 18446744062972133378) = 1
+(9223372032559808514 `lt_u` 18446744071562067970) = 1
+(9223372032559808514 `lt_u` 9223372039002259458) = 1
+(9223372032559808514 `lt_u` 9223372043297226754) = 1
+(9223372032559808514 `lt_u` 9223372047592194050) = 1
+(18446744065119617026 `lt_u` 0) = 0
+(18446744065119617026 `lt_u` 4294967296) = 0
+(18446744065119617026 `lt_u` 8589934592) = 0
+(18446744065119617026 `lt_u` 9223372023969873920) = 0
+(18446744065119617026 `lt_u` 9223372028264841216) = 0
+(18446744065119617026 `lt_u` 9223372032559808512) = 0
+(18446744065119617026 `lt_u` 18446744065119617024) = 0
+(18446744065119617026 `lt_u` 18446744060824649728) = 0
+(18446744065119617026 `lt_u` 18446744069414584320) = 1
+(18446744065119617026 `lt_u` 9223372036854775808) = 0
+(18446744065119617026 `lt_u` 9223372041149743104) = 0
+(18446744065119617026 `lt_u` 9223372045444710400) = 0
+(18446744065119617026 `lt_u` 1) = 0
+(18446744065119617026 `lt_u` 4294967297) = 0
+(18446744065119617026 `lt_u` 8589934593) = 0
+(18446744065119617026 `lt_u` 9223372023969873921) = 0
+(18446744065119617026 `lt_u` 9223372028264841217) = 0
+(18446744065119617026 `lt_u` 9223372032559808513) = 0
+(18446744065119617026 `lt_u` 18446744065119617025) = 0
+(18446744065119617026 `lt_u` 18446744060824649729) = 0
+(18446744065119617026 `lt_u` 18446744069414584321) = 1
+(18446744065119617026 `lt_u` 9223372036854775809) = 0
+(18446744065119617026 `lt_u` 9223372041149743105) = 0
+(18446744065119617026 `lt_u` 9223372045444710401) = 0
+(18446744065119617026 `lt_u` 2) = 0
+(18446744065119617026 `lt_u` 4294967298) = 0
+(18446744065119617026 `lt_u` 8589934594) = 0
+(18446744065119617026 `lt_u` 9223372023969873922) = 0
+(18446744065119617026 `lt_u` 9223372028264841218) = 0
+(18446744065119617026 `lt_u` 9223372032559808514) = 0
+(18446744065119617026 `lt_u` 18446744065119617026) = 0
+(18446744065119617026 `lt_u` 18446744060824649730) = 0
+(18446744065119617026 `lt_u` 18446744069414584322) = 1
+(18446744065119617026 `lt_u` 9223372036854775810) = 0
+(18446744065119617026 `lt_u` 9223372041149743106) = 0
+(18446744065119617026 `lt_u` 9223372045444710402) = 0
+(18446744065119617026 `lt_u` 2147483645) = 0
+(18446744065119617026 `lt_u` 6442450941) = 0
+(18446744065119617026 `lt_u` 10737418237) = 0
+(18446744065119617026 `lt_u` 9223372026117357565) = 0
+(18446744065119617026 `lt_u` 9223372030412324861) = 0
+(18446744065119617026 `lt_u` 9223372034707292157) = 0
+(18446744065119617026 `lt_u` 18446744067267100669) = 1
+(18446744065119617026 `lt_u` 18446744062972133373) = 0
+(18446744065119617026 `lt_u` 18446744071562067965) = 1
+(18446744065119617026 `lt_u` 9223372039002259453) = 0
+(18446744065119617026 `lt_u` 9223372043297226749) = 0
+(18446744065119617026 `lt_u` 9223372047592194045) = 0
+(18446744065119617026 `lt_u` 2147483646) = 0
+(18446744065119617026 `lt_u` 6442450942) = 0
+(18446744065119617026 `lt_u` 10737418238) = 0
+(18446744065119617026 `lt_u` 9223372026117357566) = 0
+(18446744065119617026 `lt_u` 9223372030412324862) = 0
+(18446744065119617026 `lt_u` 9223372034707292158) = 0
+(18446744065119617026 `lt_u` 18446744067267100670) = 1
+(18446744065119617026 `lt_u` 18446744062972133374) = 0
+(18446744065119617026 `lt_u` 18446744071562067966) = 1
+(18446744065119617026 `lt_u` 9223372039002259454) = 0
+(18446744065119617026 `lt_u` 9223372043297226750) = 0
+(18446744065119617026 `lt_u` 9223372047592194046) = 0
+(18446744065119617026 `lt_u` 2147483647) = 0
+(18446744065119617026 `lt_u` 6442450943) = 0
+(18446744065119617026 `lt_u` 10737418239) = 0
+(18446744065119617026 `lt_u` 9223372026117357567) = 0
+(18446744065119617026 `lt_u` 9223372030412324863) = 0
+(18446744065119617026 `lt_u` 9223372034707292159) = 0
+(18446744065119617026 `lt_u` 18446744067267100671) = 1
+(18446744065119617026 `lt_u` 18446744062972133375) = 0
+(18446744065119617026 `lt_u` 18446744071562067967) = 1
+(18446744065119617026 `lt_u` 9223372039002259455) = 0
+(18446744065119617026 `lt_u` 9223372043297226751) = 0
+(18446744065119617026 `lt_u` 9223372047592194047) = 0
+(18446744065119617026 `lt_u` 4294967294) = 0
+(18446744065119617026 `lt_u` 8589934590) = 0
+(18446744065119617026 `lt_u` 12884901886) = 0
+(18446744065119617026 `lt_u` 9223372028264841214) = 0
+(18446744065119617026 `lt_u` 9223372032559808510) = 0
+(18446744065119617026 `lt_u` 9223372036854775806) = 0
+(18446744065119617026 `lt_u` 18446744069414584318) = 1
+(18446744065119617026 `lt_u` 18446744065119617022) = 0
+(18446744065119617026 `lt_u` 18446744073709551614) = 1
+(18446744065119617026 `lt_u` 9223372041149743102) = 0
+(18446744065119617026 `lt_u` 9223372045444710398) = 0
+(18446744065119617026 `lt_u` 9223372049739677694) = 0
+(18446744065119617026 `lt_u` 4294967293) = 0
+(18446744065119617026 `lt_u` 8589934589) = 0
+(18446744065119617026 `lt_u` 12884901885) = 0
+(18446744065119617026 `lt_u` 9223372028264841213) = 0
+(18446744065119617026 `lt_u` 9223372032559808509) = 0
+(18446744065119617026 `lt_u` 9223372036854775805) = 0
+(18446744065119617026 `lt_u` 18446744069414584317) = 1
+(18446744065119617026 `lt_u` 18446744065119617021) = 0
+(18446744065119617026 `lt_u` 18446744073709551613) = 1
+(18446744065119617026 `lt_u` 9223372041149743101) = 0
+(18446744065119617026 `lt_u` 9223372045444710397) = 0
+(18446744065119617026 `lt_u` 9223372049739677693) = 0
+(18446744065119617026 `lt_u` 4294967295) = 0
+(18446744065119617026 `lt_u` 8589934591) = 0
+(18446744065119617026 `lt_u` 12884901887) = 0
+(18446744065119617026 `lt_u` 9223372028264841215) = 0
+(18446744065119617026 `lt_u` 9223372032559808511) = 0
+(18446744065119617026 `lt_u` 9223372036854775807) = 0
+(18446744065119617026 `lt_u` 18446744069414584319) = 1
+(18446744065119617026 `lt_u` 18446744065119617023) = 0
+(18446744065119617026 `lt_u` 18446744073709551615) = 1
+(18446744065119617026 `lt_u` 9223372041149743103) = 0
+(18446744065119617026 `lt_u` 9223372045444710399) = 0
+(18446744065119617026 `lt_u` 9223372049739677695) = 0
+(18446744065119617026 `lt_u` 2147483648) = 0
+(18446744065119617026 `lt_u` 6442450944) = 0
+(18446744065119617026 `lt_u` 10737418240) = 0
+(18446744065119617026 `lt_u` 9223372026117357568) = 0
+(18446744065119617026 `lt_u` 9223372030412324864) = 0
+(18446744065119617026 `lt_u` 9223372034707292160) = 0
+(18446744065119617026 `lt_u` 18446744067267100672) = 1
+(18446744065119617026 `lt_u` 18446744062972133376) = 0
+(18446744065119617026 `lt_u` 18446744071562067968) = 1
+(18446744065119617026 `lt_u` 9223372039002259456) = 0
+(18446744065119617026 `lt_u` 9223372043297226752) = 0
+(18446744065119617026 `lt_u` 9223372047592194048) = 0
+(18446744065119617026 `lt_u` 2147483649) = 0
+(18446744065119617026 `lt_u` 6442450945) = 0
+(18446744065119617026 `lt_u` 10737418241) = 0
+(18446744065119617026 `lt_u` 9223372026117357569) = 0
+(18446744065119617026 `lt_u` 9223372030412324865) = 0
+(18446744065119617026 `lt_u` 9223372034707292161) = 0
+(18446744065119617026 `lt_u` 18446744067267100673) = 1
+(18446744065119617026 `lt_u` 18446744062972133377) = 0
+(18446744065119617026 `lt_u` 18446744071562067969) = 1
+(18446744065119617026 `lt_u` 9223372039002259457) = 0
+(18446744065119617026 `lt_u` 9223372043297226753) = 0
+(18446744065119617026 `lt_u` 9223372047592194049) = 0
+(18446744065119617026 `lt_u` 2147483650) = 0
+(18446744065119617026 `lt_u` 6442450946) = 0
+(18446744065119617026 `lt_u` 10737418242) = 0
+(18446744065119617026 `lt_u` 9223372026117357570) = 0
+(18446744065119617026 `lt_u` 9223372030412324866) = 0
+(18446744065119617026 `lt_u` 9223372034707292162) = 0
+(18446744065119617026 `lt_u` 18446744067267100674) = 1
+(18446744065119617026 `lt_u` 18446744062972133378) = 0
+(18446744065119617026 `lt_u` 18446744071562067970) = 1
+(18446744065119617026 `lt_u` 9223372039002259458) = 0
+(18446744065119617026 `lt_u` 9223372043297226754) = 0
+(18446744065119617026 `lt_u` 9223372047592194050) = 0
+(18446744060824649730 `lt_u` 0) = 0
+(18446744060824649730 `lt_u` 4294967296) = 0
+(18446744060824649730 `lt_u` 8589934592) = 0
+(18446744060824649730 `lt_u` 9223372023969873920) = 0
+(18446744060824649730 `lt_u` 9223372028264841216) = 0
+(18446744060824649730 `lt_u` 9223372032559808512) = 0
+(18446744060824649730 `lt_u` 18446744065119617024) = 1
+(18446744060824649730 `lt_u` 18446744060824649728) = 0
+(18446744060824649730 `lt_u` 18446744069414584320) = 1
+(18446744060824649730 `lt_u` 9223372036854775808) = 0
+(18446744060824649730 `lt_u` 9223372041149743104) = 0
+(18446744060824649730 `lt_u` 9223372045444710400) = 0
+(18446744060824649730 `lt_u` 1) = 0
+(18446744060824649730 `lt_u` 4294967297) = 0
+(18446744060824649730 `lt_u` 8589934593) = 0
+(18446744060824649730 `lt_u` 9223372023969873921) = 0
+(18446744060824649730 `lt_u` 9223372028264841217) = 0
+(18446744060824649730 `lt_u` 9223372032559808513) = 0
+(18446744060824649730 `lt_u` 18446744065119617025) = 1
+(18446744060824649730 `lt_u` 18446744060824649729) = 0
+(18446744060824649730 `lt_u` 18446744069414584321) = 1
+(18446744060824649730 `lt_u` 9223372036854775809) = 0
+(18446744060824649730 `lt_u` 9223372041149743105) = 0
+(18446744060824649730 `lt_u` 9223372045444710401) = 0
+(18446744060824649730 `lt_u` 2) = 0
+(18446744060824649730 `lt_u` 4294967298) = 0
+(18446744060824649730 `lt_u` 8589934594) = 0
+(18446744060824649730 `lt_u` 9223372023969873922) = 0
+(18446744060824649730 `lt_u` 9223372028264841218) = 0
+(18446744060824649730 `lt_u` 9223372032559808514) = 0
+(18446744060824649730 `lt_u` 18446744065119617026) = 1
+(18446744060824649730 `lt_u` 18446744060824649730) = 0
+(18446744060824649730 `lt_u` 18446744069414584322) = 1
+(18446744060824649730 `lt_u` 9223372036854775810) = 0
+(18446744060824649730 `lt_u` 9223372041149743106) = 0
+(18446744060824649730 `lt_u` 9223372045444710402) = 0
+(18446744060824649730 `lt_u` 2147483645) = 0
+(18446744060824649730 `lt_u` 6442450941) = 0
+(18446744060824649730 `lt_u` 10737418237) = 0
+(18446744060824649730 `lt_u` 9223372026117357565) = 0
+(18446744060824649730 `lt_u` 9223372030412324861) = 0
+(18446744060824649730 `lt_u` 9223372034707292157) = 0
+(18446744060824649730 `lt_u` 18446744067267100669) = 1
+(18446744060824649730 `lt_u` 18446744062972133373) = 1
+(18446744060824649730 `lt_u` 18446744071562067965) = 1
+(18446744060824649730 `lt_u` 9223372039002259453) = 0
+(18446744060824649730 `lt_u` 9223372043297226749) = 0
+(18446744060824649730 `lt_u` 9223372047592194045) = 0
+(18446744060824649730 `lt_u` 2147483646) = 0
+(18446744060824649730 `lt_u` 6442450942) = 0
+(18446744060824649730 `lt_u` 10737418238) = 0
+(18446744060824649730 `lt_u` 9223372026117357566) = 0
+(18446744060824649730 `lt_u` 9223372030412324862) = 0
+(18446744060824649730 `lt_u` 9223372034707292158) = 0
+(18446744060824649730 `lt_u` 18446744067267100670) = 1
+(18446744060824649730 `lt_u` 18446744062972133374) = 1
+(18446744060824649730 `lt_u` 18446744071562067966) = 1
+(18446744060824649730 `lt_u` 9223372039002259454) = 0
+(18446744060824649730 `lt_u` 9223372043297226750) = 0
+(18446744060824649730 `lt_u` 9223372047592194046) = 0
+(18446744060824649730 `lt_u` 2147483647) = 0
+(18446744060824649730 `lt_u` 6442450943) = 0
+(18446744060824649730 `lt_u` 10737418239) = 0
+(18446744060824649730 `lt_u` 9223372026117357567) = 0
+(18446744060824649730 `lt_u` 9223372030412324863) = 0
+(18446744060824649730 `lt_u` 9223372034707292159) = 0
+(18446744060824649730 `lt_u` 18446744067267100671) = 1
+(18446744060824649730 `lt_u` 18446744062972133375) = 1
+(18446744060824649730 `lt_u` 18446744071562067967) = 1
+(18446744060824649730 `lt_u` 9223372039002259455) = 0
+(18446744060824649730 `lt_u` 9223372043297226751) = 0
+(18446744060824649730 `lt_u` 9223372047592194047) = 0
+(18446744060824649730 `lt_u` 4294967294) = 0
+(18446744060824649730 `lt_u` 8589934590) = 0
+(18446744060824649730 `lt_u` 12884901886) = 0
+(18446744060824649730 `lt_u` 9223372028264841214) = 0
+(18446744060824649730 `lt_u` 9223372032559808510) = 0
+(18446744060824649730 `lt_u` 9223372036854775806) = 0
+(18446744060824649730 `lt_u` 18446744069414584318) = 1
+(18446744060824649730 `lt_u` 18446744065119617022) = 1
+(18446744060824649730 `lt_u` 18446744073709551614) = 1
+(18446744060824649730 `lt_u` 9223372041149743102) = 0
+(18446744060824649730 `lt_u` 9223372045444710398) = 0
+(18446744060824649730 `lt_u` 9223372049739677694) = 0
+(18446744060824649730 `lt_u` 4294967293) = 0
+(18446744060824649730 `lt_u` 8589934589) = 0
+(18446744060824649730 `lt_u` 12884901885) = 0
+(18446744060824649730 `lt_u` 9223372028264841213) = 0
+(18446744060824649730 `lt_u` 9223372032559808509) = 0
+(18446744060824649730 `lt_u` 9223372036854775805) = 0
+(18446744060824649730 `lt_u` 18446744069414584317) = 1
+(18446744060824649730 `lt_u` 18446744065119617021) = 1
+(18446744060824649730 `lt_u` 18446744073709551613) = 1
+(18446744060824649730 `lt_u` 9223372041149743101) = 0
+(18446744060824649730 `lt_u` 9223372045444710397) = 0
+(18446744060824649730 `lt_u` 9223372049739677693) = 0
+(18446744060824649730 `lt_u` 4294967295) = 0
+(18446744060824649730 `lt_u` 8589934591) = 0
+(18446744060824649730 `lt_u` 12884901887) = 0
+(18446744060824649730 `lt_u` 9223372028264841215) = 0
+(18446744060824649730 `lt_u` 9223372032559808511) = 0
+(18446744060824649730 `lt_u` 9223372036854775807) = 0
+(18446744060824649730 `lt_u` 18446744069414584319) = 1
+(18446744060824649730 `lt_u` 18446744065119617023) = 1
+(18446744060824649730 `lt_u` 18446744073709551615) = 1
+(18446744060824649730 `lt_u` 9223372041149743103) = 0
+(18446744060824649730 `lt_u` 9223372045444710399) = 0
+(18446744060824649730 `lt_u` 9223372049739677695) = 0
+(18446744060824649730 `lt_u` 2147483648) = 0
+(18446744060824649730 `lt_u` 6442450944) = 0
+(18446744060824649730 `lt_u` 10737418240) = 0
+(18446744060824649730 `lt_u` 9223372026117357568) = 0
+(18446744060824649730 `lt_u` 9223372030412324864) = 0
+(18446744060824649730 `lt_u` 9223372034707292160) = 0
+(18446744060824649730 `lt_u` 18446744067267100672) = 1
+(18446744060824649730 `lt_u` 18446744062972133376) = 1
+(18446744060824649730 `lt_u` 18446744071562067968) = 1
+(18446744060824649730 `lt_u` 9223372039002259456) = 0
+(18446744060824649730 `lt_u` 9223372043297226752) = 0
+(18446744060824649730 `lt_u` 9223372047592194048) = 0
+(18446744060824649730 `lt_u` 2147483649) = 0
+(18446744060824649730 `lt_u` 6442450945) = 0
+(18446744060824649730 `lt_u` 10737418241) = 0
+(18446744060824649730 `lt_u` 9223372026117357569) = 0
+(18446744060824649730 `lt_u` 9223372030412324865) = 0
+(18446744060824649730 `lt_u` 9223372034707292161) = 0
+(18446744060824649730 `lt_u` 18446744067267100673) = 1
+(18446744060824649730 `lt_u` 18446744062972133377) = 1
+(18446744060824649730 `lt_u` 18446744071562067969) = 1
+(18446744060824649730 `lt_u` 9223372039002259457) = 0
+(18446744060824649730 `lt_u` 9223372043297226753) = 0
+(18446744060824649730 `lt_u` 9223372047592194049) = 0
+(18446744060824649730 `lt_u` 2147483650) = 0
+(18446744060824649730 `lt_u` 6442450946) = 0
+(18446744060824649730 `lt_u` 10737418242) = 0
+(18446744060824649730 `lt_u` 9223372026117357570) = 0
+(18446744060824649730 `lt_u` 9223372030412324866) = 0
+(18446744060824649730 `lt_u` 9223372034707292162) = 0
+(18446744060824649730 `lt_u` 18446744067267100674) = 1
+(18446744060824649730 `lt_u` 18446744062972133378) = 1
+(18446744060824649730 `lt_u` 18446744071562067970) = 1
+(18446744060824649730 `lt_u` 9223372039002259458) = 0
+(18446744060824649730 `lt_u` 9223372043297226754) = 0
+(18446744060824649730 `lt_u` 9223372047592194050) = 0
+(18446744069414584322 `lt_u` 0) = 0
+(18446744069414584322 `lt_u` 4294967296) = 0
+(18446744069414584322 `lt_u` 8589934592) = 0
+(18446744069414584322 `lt_u` 9223372023969873920) = 0
+(18446744069414584322 `lt_u` 9223372028264841216) = 0
+(18446744069414584322 `lt_u` 9223372032559808512) = 0
+(18446744069414584322 `lt_u` 18446744065119617024) = 0
+(18446744069414584322 `lt_u` 18446744060824649728) = 0
+(18446744069414584322 `lt_u` 18446744069414584320) = 0
+(18446744069414584322 `lt_u` 9223372036854775808) = 0
+(18446744069414584322 `lt_u` 9223372041149743104) = 0
+(18446744069414584322 `lt_u` 9223372045444710400) = 0
+(18446744069414584322 `lt_u` 1) = 0
+(18446744069414584322 `lt_u` 4294967297) = 0
+(18446744069414584322 `lt_u` 8589934593) = 0
+(18446744069414584322 `lt_u` 9223372023969873921) = 0
+(18446744069414584322 `lt_u` 9223372028264841217) = 0
+(18446744069414584322 `lt_u` 9223372032559808513) = 0
+(18446744069414584322 `lt_u` 18446744065119617025) = 0
+(18446744069414584322 `lt_u` 18446744060824649729) = 0
+(18446744069414584322 `lt_u` 18446744069414584321) = 0
+(18446744069414584322 `lt_u` 9223372036854775809) = 0
+(18446744069414584322 `lt_u` 9223372041149743105) = 0
+(18446744069414584322 `lt_u` 9223372045444710401) = 0
+(18446744069414584322 `lt_u` 2) = 0
+(18446744069414584322 `lt_u` 4294967298) = 0
+(18446744069414584322 `lt_u` 8589934594) = 0
+(18446744069414584322 `lt_u` 9223372023969873922) = 0
+(18446744069414584322 `lt_u` 9223372028264841218) = 0
+(18446744069414584322 `lt_u` 9223372032559808514) = 0
+(18446744069414584322 `lt_u` 18446744065119617026) = 0
+(18446744069414584322 `lt_u` 18446744060824649730) = 0
+(18446744069414584322 `lt_u` 18446744069414584322) = 0
+(18446744069414584322 `lt_u` 9223372036854775810) = 0
+(18446744069414584322 `lt_u` 9223372041149743106) = 0
+(18446744069414584322 `lt_u` 9223372045444710402) = 0
+(18446744069414584322 `lt_u` 2147483645) = 0
+(18446744069414584322 `lt_u` 6442450941) = 0
+(18446744069414584322 `lt_u` 10737418237) = 0
+(18446744069414584322 `lt_u` 9223372026117357565) = 0
+(18446744069414584322 `lt_u` 9223372030412324861) = 0
+(18446744069414584322 `lt_u` 9223372034707292157) = 0
+(18446744069414584322 `lt_u` 18446744067267100669) = 0
+(18446744069414584322 `lt_u` 18446744062972133373) = 0
+(18446744069414584322 `lt_u` 18446744071562067965) = 1
+(18446744069414584322 `lt_u` 9223372039002259453) = 0
+(18446744069414584322 `lt_u` 9223372043297226749) = 0
+(18446744069414584322 `lt_u` 9223372047592194045) = 0
+(18446744069414584322 `lt_u` 2147483646) = 0
+(18446744069414584322 `lt_u` 6442450942) = 0
+(18446744069414584322 `lt_u` 10737418238) = 0
+(18446744069414584322 `lt_u` 9223372026117357566) = 0
+(18446744069414584322 `lt_u` 9223372030412324862) = 0
+(18446744069414584322 `lt_u` 9223372034707292158) = 0
+(18446744069414584322 `lt_u` 18446744067267100670) = 0
+(18446744069414584322 `lt_u` 18446744062972133374) = 0
+(18446744069414584322 `lt_u` 18446744071562067966) = 1
+(18446744069414584322 `lt_u` 9223372039002259454) = 0
+(18446744069414584322 `lt_u` 9223372043297226750) = 0
+(18446744069414584322 `lt_u` 9223372047592194046) = 0
+(18446744069414584322 `lt_u` 2147483647) = 0
+(18446744069414584322 `lt_u` 6442450943) = 0
+(18446744069414584322 `lt_u` 10737418239) = 0
+(18446744069414584322 `lt_u` 9223372026117357567) = 0
+(18446744069414584322 `lt_u` 9223372030412324863) = 0
+(18446744069414584322 `lt_u` 9223372034707292159) = 0
+(18446744069414584322 `lt_u` 18446744067267100671) = 0
+(18446744069414584322 `lt_u` 18446744062972133375) = 0
+(18446744069414584322 `lt_u` 18446744071562067967) = 1
+(18446744069414584322 `lt_u` 9223372039002259455) = 0
+(18446744069414584322 `lt_u` 9223372043297226751) = 0
+(18446744069414584322 `lt_u` 9223372047592194047) = 0
+(18446744069414584322 `lt_u` 4294967294) = 0
+(18446744069414584322 `lt_u` 8589934590) = 0
+(18446744069414584322 `lt_u` 12884901886) = 0
+(18446744069414584322 `lt_u` 9223372028264841214) = 0
+(18446744069414584322 `lt_u` 9223372032559808510) = 0
+(18446744069414584322 `lt_u` 9223372036854775806) = 0
+(18446744069414584322 `lt_u` 18446744069414584318) = 0
+(18446744069414584322 `lt_u` 18446744065119617022) = 0
+(18446744069414584322 `lt_u` 18446744073709551614) = 1
+(18446744069414584322 `lt_u` 9223372041149743102) = 0
+(18446744069414584322 `lt_u` 9223372045444710398) = 0
+(18446744069414584322 `lt_u` 9223372049739677694) = 0
+(18446744069414584322 `lt_u` 4294967293) = 0
+(18446744069414584322 `lt_u` 8589934589) = 0
+(18446744069414584322 `lt_u` 12884901885) = 0
+(18446744069414584322 `lt_u` 9223372028264841213) = 0
+(18446744069414584322 `lt_u` 9223372032559808509) = 0
+(18446744069414584322 `lt_u` 9223372036854775805) = 0
+(18446744069414584322 `lt_u` 18446744069414584317) = 0
+(18446744069414584322 `lt_u` 18446744065119617021) = 0
+(18446744069414584322 `lt_u` 18446744073709551613) = 1
+(18446744069414584322 `lt_u` 9223372041149743101) = 0
+(18446744069414584322 `lt_u` 9223372045444710397) = 0
+(18446744069414584322 `lt_u` 9223372049739677693) = 0
+(18446744069414584322 `lt_u` 4294967295) = 0
+(18446744069414584322 `lt_u` 8589934591) = 0
+(18446744069414584322 `lt_u` 12884901887) = 0
+(18446744069414584322 `lt_u` 9223372028264841215) = 0
+(18446744069414584322 `lt_u` 9223372032559808511) = 0
+(18446744069414584322 `lt_u` 9223372036854775807) = 0
+(18446744069414584322 `lt_u` 18446744069414584319) = 0
+(18446744069414584322 `lt_u` 18446744065119617023) = 0
+(18446744069414584322 `lt_u` 18446744073709551615) = 1
+(18446744069414584322 `lt_u` 9223372041149743103) = 0
+(18446744069414584322 `lt_u` 9223372045444710399) = 0
+(18446744069414584322 `lt_u` 9223372049739677695) = 0
+(18446744069414584322 `lt_u` 2147483648) = 0
+(18446744069414584322 `lt_u` 6442450944) = 0
+(18446744069414584322 `lt_u` 10737418240) = 0
+(18446744069414584322 `lt_u` 9223372026117357568) = 0
+(18446744069414584322 `lt_u` 9223372030412324864) = 0
+(18446744069414584322 `lt_u` 9223372034707292160) = 0
+(18446744069414584322 `lt_u` 18446744067267100672) = 0
+(18446744069414584322 `lt_u` 18446744062972133376) = 0
+(18446744069414584322 `lt_u` 18446744071562067968) = 1
+(18446744069414584322 `lt_u` 9223372039002259456) = 0
+(18446744069414584322 `lt_u` 9223372043297226752) = 0
+(18446744069414584322 `lt_u` 9223372047592194048) = 0
+(18446744069414584322 `lt_u` 2147483649) = 0
+(18446744069414584322 `lt_u` 6442450945) = 0
+(18446744069414584322 `lt_u` 10737418241) = 0
+(18446744069414584322 `lt_u` 9223372026117357569) = 0
+(18446744069414584322 `lt_u` 9223372030412324865) = 0
+(18446744069414584322 `lt_u` 9223372034707292161) = 0
+(18446744069414584322 `lt_u` 18446744067267100673) = 0
+(18446744069414584322 `lt_u` 18446744062972133377) = 0
+(18446744069414584322 `lt_u` 18446744071562067969) = 1
+(18446744069414584322 `lt_u` 9223372039002259457) = 0
+(18446744069414584322 `lt_u` 9223372043297226753) = 0
+(18446744069414584322 `lt_u` 9223372047592194049) = 0
+(18446744069414584322 `lt_u` 2147483650) = 0
+(18446744069414584322 `lt_u` 6442450946) = 0
+(18446744069414584322 `lt_u` 10737418242) = 0
+(18446744069414584322 `lt_u` 9223372026117357570) = 0
+(18446744069414584322 `lt_u` 9223372030412324866) = 0
+(18446744069414584322 `lt_u` 9223372034707292162) = 0
+(18446744069414584322 `lt_u` 18446744067267100674) = 0
+(18446744069414584322 `lt_u` 18446744062972133378) = 0
+(18446744069414584322 `lt_u` 18446744071562067970) = 1
+(18446744069414584322 `lt_u` 9223372039002259458) = 0
+(18446744069414584322 `lt_u` 9223372043297226754) = 0
+(18446744069414584322 `lt_u` 9223372047592194050) = 0
+(9223372036854775810 `lt_u` 0) = 0
+(9223372036854775810 `lt_u` 4294967296) = 0
+(9223372036854775810 `lt_u` 8589934592) = 0
+(9223372036854775810 `lt_u` 9223372023969873920) = 0
+(9223372036854775810 `lt_u` 9223372028264841216) = 0
+(9223372036854775810 `lt_u` 9223372032559808512) = 0
+(9223372036854775810 `lt_u` 18446744065119617024) = 1
+(9223372036854775810 `lt_u` 18446744060824649728) = 1
+(9223372036854775810 `lt_u` 18446744069414584320) = 1
+(9223372036854775810 `lt_u` 9223372036854775808) = 0
+(9223372036854775810 `lt_u` 9223372041149743104) = 1
+(9223372036854775810 `lt_u` 9223372045444710400) = 1
+(9223372036854775810 `lt_u` 1) = 0
+(9223372036854775810 `lt_u` 4294967297) = 0
+(9223372036854775810 `lt_u` 8589934593) = 0
+(9223372036854775810 `lt_u` 9223372023969873921) = 0
+(9223372036854775810 `lt_u` 9223372028264841217) = 0
+(9223372036854775810 `lt_u` 9223372032559808513) = 0
+(9223372036854775810 `lt_u` 18446744065119617025) = 1
+(9223372036854775810 `lt_u` 18446744060824649729) = 1
+(9223372036854775810 `lt_u` 18446744069414584321) = 1
+(9223372036854775810 `lt_u` 9223372036854775809) = 0
+(9223372036854775810 `lt_u` 9223372041149743105) = 1
+(9223372036854775810 `lt_u` 9223372045444710401) = 1
+(9223372036854775810 `lt_u` 2) = 0
+(9223372036854775810 `lt_u` 4294967298) = 0
+(9223372036854775810 `lt_u` 8589934594) = 0
+(9223372036854775810 `lt_u` 9223372023969873922) = 0
+(9223372036854775810 `lt_u` 9223372028264841218) = 0
+(9223372036854775810 `lt_u` 9223372032559808514) = 0
+(9223372036854775810 `lt_u` 18446744065119617026) = 1
+(9223372036854775810 `lt_u` 18446744060824649730) = 1
+(9223372036854775810 `lt_u` 18446744069414584322) = 1
+(9223372036854775810 `lt_u` 9223372036854775810) = 0
+(9223372036854775810 `lt_u` 9223372041149743106) = 1
+(9223372036854775810 `lt_u` 9223372045444710402) = 1
+(9223372036854775810 `lt_u` 2147483645) = 0
+(9223372036854775810 `lt_u` 6442450941) = 0
+(9223372036854775810 `lt_u` 10737418237) = 0
+(9223372036854775810 `lt_u` 9223372026117357565) = 0
+(9223372036854775810 `lt_u` 9223372030412324861) = 0
+(9223372036854775810 `lt_u` 9223372034707292157) = 0
+(9223372036854775810 `lt_u` 18446744067267100669) = 1
+(9223372036854775810 `lt_u` 18446744062972133373) = 1
+(9223372036854775810 `lt_u` 18446744071562067965) = 1
+(9223372036854775810 `lt_u` 9223372039002259453) = 1
+(9223372036854775810 `lt_u` 9223372043297226749) = 1
+(9223372036854775810 `lt_u` 9223372047592194045) = 1
+(9223372036854775810 `lt_u` 2147483646) = 0
+(9223372036854775810 `lt_u` 6442450942) = 0
+(9223372036854775810 `lt_u` 10737418238) = 0
+(9223372036854775810 `lt_u` 9223372026117357566) = 0
+(9223372036854775810 `lt_u` 9223372030412324862) = 0
+(9223372036854775810 `lt_u` 9223372034707292158) = 0
+(9223372036854775810 `lt_u` 18446744067267100670) = 1
+(9223372036854775810 `lt_u` 18446744062972133374) = 1
+(9223372036854775810 `lt_u` 18446744071562067966) = 1
+(9223372036854775810 `lt_u` 9223372039002259454) = 1
+(9223372036854775810 `lt_u` 9223372043297226750) = 1
+(9223372036854775810 `lt_u` 9223372047592194046) = 1
+(9223372036854775810 `lt_u` 2147483647) = 0
+(9223372036854775810 `lt_u` 6442450943) = 0
+(9223372036854775810 `lt_u` 10737418239) = 0
+(9223372036854775810 `lt_u` 9223372026117357567) = 0
+(9223372036854775810 `lt_u` 9223372030412324863) = 0
+(9223372036854775810 `lt_u` 9223372034707292159) = 0
+(9223372036854775810 `lt_u` 18446744067267100671) = 1
+(9223372036854775810 `lt_u` 18446744062972133375) = 1
+(9223372036854775810 `lt_u` 18446744071562067967) = 1
+(9223372036854775810 `lt_u` 9223372039002259455) = 1
+(9223372036854775810 `lt_u` 9223372043297226751) = 1
+(9223372036854775810 `lt_u` 9223372047592194047) = 1
+(9223372036854775810 `lt_u` 4294967294) = 0
+(9223372036854775810 `lt_u` 8589934590) = 0
+(9223372036854775810 `lt_u` 12884901886) = 0
+(9223372036854775810 `lt_u` 9223372028264841214) = 0
+(9223372036854775810 `lt_u` 9223372032559808510) = 0
+(9223372036854775810 `lt_u` 9223372036854775806) = 0
+(9223372036854775810 `lt_u` 18446744069414584318) = 1
+(9223372036854775810 `lt_u` 18446744065119617022) = 1
+(9223372036854775810 `lt_u` 18446744073709551614) = 1
+(9223372036854775810 `lt_u` 9223372041149743102) = 1
+(9223372036854775810 `lt_u` 9223372045444710398) = 1
+(9223372036854775810 `lt_u` 9223372049739677694) = 1
+(9223372036854775810 `lt_u` 4294967293) = 0
+(9223372036854775810 `lt_u` 8589934589) = 0
+(9223372036854775810 `lt_u` 12884901885) = 0
+(9223372036854775810 `lt_u` 9223372028264841213) = 0
+(9223372036854775810 `lt_u` 9223372032559808509) = 0
+(9223372036854775810 `lt_u` 9223372036854775805) = 0
+(9223372036854775810 `lt_u` 18446744069414584317) = 1
+(9223372036854775810 `lt_u` 18446744065119617021) = 1
+(9223372036854775810 `lt_u` 18446744073709551613) = 1
+(9223372036854775810 `lt_u` 9223372041149743101) = 1
+(9223372036854775810 `lt_u` 9223372045444710397) = 1
+(9223372036854775810 `lt_u` 9223372049739677693) = 1
+(9223372036854775810 `lt_u` 4294967295) = 0
+(9223372036854775810 `lt_u` 8589934591) = 0
+(9223372036854775810 `lt_u` 12884901887) = 0
+(9223372036854775810 `lt_u` 9223372028264841215) = 0
+(9223372036854775810 `lt_u` 9223372032559808511) = 0
+(9223372036854775810 `lt_u` 9223372036854775807) = 0
+(9223372036854775810 `lt_u` 18446744069414584319) = 1
+(9223372036854775810 `lt_u` 18446744065119617023) = 1
+(9223372036854775810 `lt_u` 18446744073709551615) = 1
+(9223372036854775810 `lt_u` 9223372041149743103) = 1
+(9223372036854775810 `lt_u` 9223372045444710399) = 1
+(9223372036854775810 `lt_u` 9223372049739677695) = 1
+(9223372036854775810 `lt_u` 2147483648) = 0
+(9223372036854775810 `lt_u` 6442450944) = 0
+(9223372036854775810 `lt_u` 10737418240) = 0
+(9223372036854775810 `lt_u` 9223372026117357568) = 0
+(9223372036854775810 `lt_u` 9223372030412324864) = 0
+(9223372036854775810 `lt_u` 9223372034707292160) = 0
+(9223372036854775810 `lt_u` 18446744067267100672) = 1
+(9223372036854775810 `lt_u` 18446744062972133376) = 1
+(9223372036854775810 `lt_u` 18446744071562067968) = 1
+(9223372036854775810 `lt_u` 9223372039002259456) = 1
+(9223372036854775810 `lt_u` 9223372043297226752) = 1
+(9223372036854775810 `lt_u` 9223372047592194048) = 1
+(9223372036854775810 `lt_u` 2147483649) = 0
+(9223372036854775810 `lt_u` 6442450945) = 0
+(9223372036854775810 `lt_u` 10737418241) = 0
+(9223372036854775810 `lt_u` 9223372026117357569) = 0
+(9223372036854775810 `lt_u` 9223372030412324865) = 0
+(9223372036854775810 `lt_u` 9223372034707292161) = 0
+(9223372036854775810 `lt_u` 18446744067267100673) = 1
+(9223372036854775810 `lt_u` 18446744062972133377) = 1
+(9223372036854775810 `lt_u` 18446744071562067969) = 1
+(9223372036854775810 `lt_u` 9223372039002259457) = 1
+(9223372036854775810 `lt_u` 9223372043297226753) = 1
+(9223372036854775810 `lt_u` 9223372047592194049) = 1
+(9223372036854775810 `lt_u` 2147483650) = 0
+(9223372036854775810 `lt_u` 6442450946) = 0
+(9223372036854775810 `lt_u` 10737418242) = 0
+(9223372036854775810 `lt_u` 9223372026117357570) = 0
+(9223372036854775810 `lt_u` 9223372030412324866) = 0
+(9223372036854775810 `lt_u` 9223372034707292162) = 0
+(9223372036854775810 `lt_u` 18446744067267100674) = 1
+(9223372036854775810 `lt_u` 18446744062972133378) = 1
+(9223372036854775810 `lt_u` 18446744071562067970) = 1
+(9223372036854775810 `lt_u` 9223372039002259458) = 1
+(9223372036854775810 `lt_u` 9223372043297226754) = 1
+(9223372036854775810 `lt_u` 9223372047592194050) = 1
+(9223372041149743106 `lt_u` 0) = 0
+(9223372041149743106 `lt_u` 4294967296) = 0
+(9223372041149743106 `lt_u` 8589934592) = 0
+(9223372041149743106 `lt_u` 9223372023969873920) = 0
+(9223372041149743106 `lt_u` 9223372028264841216) = 0
+(9223372041149743106 `lt_u` 9223372032559808512) = 0
+(9223372041149743106 `lt_u` 18446744065119617024) = 1
+(9223372041149743106 `lt_u` 18446744060824649728) = 1
+(9223372041149743106 `lt_u` 18446744069414584320) = 1
+(9223372041149743106 `lt_u` 9223372036854775808) = 0
+(9223372041149743106 `lt_u` 9223372041149743104) = 0
+(9223372041149743106 `lt_u` 9223372045444710400) = 1
+(9223372041149743106 `lt_u` 1) = 0
+(9223372041149743106 `lt_u` 4294967297) = 0
+(9223372041149743106 `lt_u` 8589934593) = 0
+(9223372041149743106 `lt_u` 9223372023969873921) = 0
+(9223372041149743106 `lt_u` 9223372028264841217) = 0
+(9223372041149743106 `lt_u` 9223372032559808513) = 0
+(9223372041149743106 `lt_u` 18446744065119617025) = 1
+(9223372041149743106 `lt_u` 18446744060824649729) = 1
+(9223372041149743106 `lt_u` 18446744069414584321) = 1
+(9223372041149743106 `lt_u` 9223372036854775809) = 0
+(9223372041149743106 `lt_u` 9223372041149743105) = 0
+(9223372041149743106 `lt_u` 9223372045444710401) = 1
+(9223372041149743106 `lt_u` 2) = 0
+(9223372041149743106 `lt_u` 4294967298) = 0
+(9223372041149743106 `lt_u` 8589934594) = 0
+(9223372041149743106 `lt_u` 9223372023969873922) = 0
+(9223372041149743106 `lt_u` 9223372028264841218) = 0
+(9223372041149743106 `lt_u` 9223372032559808514) = 0
+(9223372041149743106 `lt_u` 18446744065119617026) = 1
+(9223372041149743106 `lt_u` 18446744060824649730) = 1
+(9223372041149743106 `lt_u` 18446744069414584322) = 1
+(9223372041149743106 `lt_u` 9223372036854775810) = 0
+(9223372041149743106 `lt_u` 9223372041149743106) = 0
+(9223372041149743106 `lt_u` 9223372045444710402) = 1
+(9223372041149743106 `lt_u` 2147483645) = 0
+(9223372041149743106 `lt_u` 6442450941) = 0
+(9223372041149743106 `lt_u` 10737418237) = 0
+(9223372041149743106 `lt_u` 9223372026117357565) = 0
+(9223372041149743106 `lt_u` 9223372030412324861) = 0
+(9223372041149743106 `lt_u` 9223372034707292157) = 0
+(9223372041149743106 `lt_u` 18446744067267100669) = 1
+(9223372041149743106 `lt_u` 18446744062972133373) = 1
+(9223372041149743106 `lt_u` 18446744071562067965) = 1
+(9223372041149743106 `lt_u` 9223372039002259453) = 0
+(9223372041149743106 `lt_u` 9223372043297226749) = 1
+(9223372041149743106 `lt_u` 9223372047592194045) = 1
+(9223372041149743106 `lt_u` 2147483646) = 0
+(9223372041149743106 `lt_u` 6442450942) = 0
+(9223372041149743106 `lt_u` 10737418238) = 0
+(9223372041149743106 `lt_u` 9223372026117357566) = 0
+(9223372041149743106 `lt_u` 9223372030412324862) = 0
+(9223372041149743106 `lt_u` 9223372034707292158) = 0
+(9223372041149743106 `lt_u` 18446744067267100670) = 1
+(9223372041149743106 `lt_u` 18446744062972133374) = 1
+(9223372041149743106 `lt_u` 18446744071562067966) = 1
+(9223372041149743106 `lt_u` 9223372039002259454) = 0
+(9223372041149743106 `lt_u` 9223372043297226750) = 1
+(9223372041149743106 `lt_u` 9223372047592194046) = 1
+(9223372041149743106 `lt_u` 2147483647) = 0
+(9223372041149743106 `lt_u` 6442450943) = 0
+(9223372041149743106 `lt_u` 10737418239) = 0
+(9223372041149743106 `lt_u` 9223372026117357567) = 0
+(9223372041149743106 `lt_u` 9223372030412324863) = 0
+(9223372041149743106 `lt_u` 9223372034707292159) = 0
+(9223372041149743106 `lt_u` 18446744067267100671) = 1
+(9223372041149743106 `lt_u` 18446744062972133375) = 1
+(9223372041149743106 `lt_u` 18446744071562067967) = 1
+(9223372041149743106 `lt_u` 9223372039002259455) = 0
+(9223372041149743106 `lt_u` 9223372043297226751) = 1
+(9223372041149743106 `lt_u` 9223372047592194047) = 1
+(9223372041149743106 `lt_u` 4294967294) = 0
+(9223372041149743106 `lt_u` 8589934590) = 0
+(9223372041149743106 `lt_u` 12884901886) = 0
+(9223372041149743106 `lt_u` 9223372028264841214) = 0
+(9223372041149743106 `lt_u` 9223372032559808510) = 0
+(9223372041149743106 `lt_u` 9223372036854775806) = 0
+(9223372041149743106 `lt_u` 18446744069414584318) = 1
+(9223372041149743106 `lt_u` 18446744065119617022) = 1
+(9223372041149743106 `lt_u` 18446744073709551614) = 1
+(9223372041149743106 `lt_u` 9223372041149743102) = 0
+(9223372041149743106 `lt_u` 9223372045444710398) = 1
+(9223372041149743106 `lt_u` 9223372049739677694) = 1
+(9223372041149743106 `lt_u` 4294967293) = 0
+(9223372041149743106 `lt_u` 8589934589) = 0
+(9223372041149743106 `lt_u` 12884901885) = 0
+(9223372041149743106 `lt_u` 9223372028264841213) = 0
+(9223372041149743106 `lt_u` 9223372032559808509) = 0
+(9223372041149743106 `lt_u` 9223372036854775805) = 0
+(9223372041149743106 `lt_u` 18446744069414584317) = 1
+(9223372041149743106 `lt_u` 18446744065119617021) = 1
+(9223372041149743106 `lt_u` 18446744073709551613) = 1
+(9223372041149743106 `lt_u` 9223372041149743101) = 0
+(9223372041149743106 `lt_u` 9223372045444710397) = 1
+(9223372041149743106 `lt_u` 9223372049739677693) = 1
+(9223372041149743106 `lt_u` 4294967295) = 0
+(9223372041149743106 `lt_u` 8589934591) = 0
+(9223372041149743106 `lt_u` 12884901887) = 0
+(9223372041149743106 `lt_u` 9223372028264841215) = 0
+(9223372041149743106 `lt_u` 9223372032559808511) = 0
+(9223372041149743106 `lt_u` 9223372036854775807) = 0
+(9223372041149743106 `lt_u` 18446744069414584319) = 1
+(9223372041149743106 `lt_u` 18446744065119617023) = 1
+(9223372041149743106 `lt_u` 18446744073709551615) = 1
+(9223372041149743106 `lt_u` 9223372041149743103) = 0
+(9223372041149743106 `lt_u` 9223372045444710399) = 1
+(9223372041149743106 `lt_u` 9223372049739677695) = 1
+(9223372041149743106 `lt_u` 2147483648) = 0
+(9223372041149743106 `lt_u` 6442450944) = 0
+(9223372041149743106 `lt_u` 10737418240) = 0
+(9223372041149743106 `lt_u` 9223372026117357568) = 0
+(9223372041149743106 `lt_u` 9223372030412324864) = 0
+(9223372041149743106 `lt_u` 9223372034707292160) = 0
+(9223372041149743106 `lt_u` 18446744067267100672) = 1
+(9223372041149743106 `lt_u` 18446744062972133376) = 1
+(9223372041149743106 `lt_u` 18446744071562067968) = 1
+(9223372041149743106 `lt_u` 9223372039002259456) = 0
+(9223372041149743106 `lt_u` 9223372043297226752) = 1
+(9223372041149743106 `lt_u` 9223372047592194048) = 1
+(9223372041149743106 `lt_u` 2147483649) = 0
+(9223372041149743106 `lt_u` 6442450945) = 0
+(9223372041149743106 `lt_u` 10737418241) = 0
+(9223372041149743106 `lt_u` 9223372026117357569) = 0
+(9223372041149743106 `lt_u` 9223372030412324865) = 0
+(9223372041149743106 `lt_u` 9223372034707292161) = 0
+(9223372041149743106 `lt_u` 18446744067267100673) = 1
+(9223372041149743106 `lt_u` 18446744062972133377) = 1
+(9223372041149743106 `lt_u` 18446744071562067969) = 1
+(9223372041149743106 `lt_u` 9223372039002259457) = 0
+(9223372041149743106 `lt_u` 9223372043297226753) = 1
+(9223372041149743106 `lt_u` 9223372047592194049) = 1
+(9223372041149743106 `lt_u` 2147483650) = 0
+(9223372041149743106 `lt_u` 6442450946) = 0
+(9223372041149743106 `lt_u` 10737418242) = 0
+(9223372041149743106 `lt_u` 9223372026117357570) = 0
+(9223372041149743106 `lt_u` 9223372030412324866) = 0
+(9223372041149743106 `lt_u` 9223372034707292162) = 0
+(9223372041149743106 `lt_u` 18446744067267100674) = 1
+(9223372041149743106 `lt_u` 18446744062972133378) = 1
+(9223372041149743106 `lt_u` 18446744071562067970) = 1
+(9223372041149743106 `lt_u` 9223372039002259458) = 0
+(9223372041149743106 `lt_u` 9223372043297226754) = 1
+(9223372041149743106 `lt_u` 9223372047592194050) = 1
+(9223372045444710402 `lt_u` 0) = 0
+(9223372045444710402 `lt_u` 4294967296) = 0
+(9223372045444710402 `lt_u` 8589934592) = 0
+(9223372045444710402 `lt_u` 9223372023969873920) = 0
+(9223372045444710402 `lt_u` 9223372028264841216) = 0
+(9223372045444710402 `lt_u` 9223372032559808512) = 0
+(9223372045444710402 `lt_u` 18446744065119617024) = 1
+(9223372045444710402 `lt_u` 18446744060824649728) = 1
+(9223372045444710402 `lt_u` 18446744069414584320) = 1
+(9223372045444710402 `lt_u` 9223372036854775808) = 0
+(9223372045444710402 `lt_u` 9223372041149743104) = 0
+(9223372045444710402 `lt_u` 9223372045444710400) = 0
+(9223372045444710402 `lt_u` 1) = 0
+(9223372045444710402 `lt_u` 4294967297) = 0
+(9223372045444710402 `lt_u` 8589934593) = 0
+(9223372045444710402 `lt_u` 9223372023969873921) = 0
+(9223372045444710402 `lt_u` 9223372028264841217) = 0
+(9223372045444710402 `lt_u` 9223372032559808513) = 0
+(9223372045444710402 `lt_u` 18446744065119617025) = 1
+(9223372045444710402 `lt_u` 18446744060824649729) = 1
+(9223372045444710402 `lt_u` 18446744069414584321) = 1
+(9223372045444710402 `lt_u` 9223372036854775809) = 0
+(9223372045444710402 `lt_u` 9223372041149743105) = 0
+(9223372045444710402 `lt_u` 9223372045444710401) = 0
+(9223372045444710402 `lt_u` 2) = 0
+(9223372045444710402 `lt_u` 4294967298) = 0
+(9223372045444710402 `lt_u` 8589934594) = 0
+(9223372045444710402 `lt_u` 9223372023969873922) = 0
+(9223372045444710402 `lt_u` 9223372028264841218) = 0
+(9223372045444710402 `lt_u` 9223372032559808514) = 0
+(9223372045444710402 `lt_u` 18446744065119617026) = 1
+(9223372045444710402 `lt_u` 18446744060824649730) = 1
+(9223372045444710402 `lt_u` 18446744069414584322) = 1
+(9223372045444710402 `lt_u` 9223372036854775810) = 0
+(9223372045444710402 `lt_u` 9223372041149743106) = 0
+(9223372045444710402 `lt_u` 9223372045444710402) = 0
+(9223372045444710402 `lt_u` 2147483645) = 0
+(9223372045444710402 `lt_u` 6442450941) = 0
+(9223372045444710402 `lt_u` 10737418237) = 0
+(9223372045444710402 `lt_u` 9223372026117357565) = 0
+(9223372045444710402 `lt_u` 9223372030412324861) = 0
+(9223372045444710402 `lt_u` 9223372034707292157) = 0
+(9223372045444710402 `lt_u` 18446744067267100669) = 1
+(9223372045444710402 `lt_u` 18446744062972133373) = 1
+(9223372045444710402 `lt_u` 18446744071562067965) = 1
+(9223372045444710402 `lt_u` 9223372039002259453) = 0
+(9223372045444710402 `lt_u` 9223372043297226749) = 0
+(9223372045444710402 `lt_u` 9223372047592194045) = 1
+(9223372045444710402 `lt_u` 2147483646) = 0
+(9223372045444710402 `lt_u` 6442450942) = 0
+(9223372045444710402 `lt_u` 10737418238) = 0
+(9223372045444710402 `lt_u` 9223372026117357566) = 0
+(9223372045444710402 `lt_u` 9223372030412324862) = 0
+(9223372045444710402 `lt_u` 9223372034707292158) = 0
+(9223372045444710402 `lt_u` 18446744067267100670) = 1
+(9223372045444710402 `lt_u` 18446744062972133374) = 1
+(9223372045444710402 `lt_u` 18446744071562067966) = 1
+(9223372045444710402 `lt_u` 9223372039002259454) = 0
+(9223372045444710402 `lt_u` 9223372043297226750) = 0
+(9223372045444710402 `lt_u` 9223372047592194046) = 1
+(9223372045444710402 `lt_u` 2147483647) = 0
+(9223372045444710402 `lt_u` 6442450943) = 0
+(9223372045444710402 `lt_u` 10737418239) = 0
+(9223372045444710402 `lt_u` 9223372026117357567) = 0
+(9223372045444710402 `lt_u` 9223372030412324863) = 0
+(9223372045444710402 `lt_u` 9223372034707292159) = 0
+(9223372045444710402 `lt_u` 18446744067267100671) = 1
+(9223372045444710402 `lt_u` 18446744062972133375) = 1
+(9223372045444710402 `lt_u` 18446744071562067967) = 1
+(9223372045444710402 `lt_u` 9223372039002259455) = 0
+(9223372045444710402 `lt_u` 9223372043297226751) = 0
+(9223372045444710402 `lt_u` 9223372047592194047) = 1
+(9223372045444710402 `lt_u` 4294967294) = 0
+(9223372045444710402 `lt_u` 8589934590) = 0
+(9223372045444710402 `lt_u` 12884901886) = 0
+(9223372045444710402 `lt_u` 9223372028264841214) = 0
+(9223372045444710402 `lt_u` 9223372032559808510) = 0
+(9223372045444710402 `lt_u` 9223372036854775806) = 0
+(9223372045444710402 `lt_u` 18446744069414584318) = 1
+(9223372045444710402 `lt_u` 18446744065119617022) = 1
+(9223372045444710402 `lt_u` 18446744073709551614) = 1
+(9223372045444710402 `lt_u` 9223372041149743102) = 0
+(9223372045444710402 `lt_u` 9223372045444710398) = 0
+(9223372045444710402 `lt_u` 9223372049739677694) = 1
+(9223372045444710402 `lt_u` 4294967293) = 0
+(9223372045444710402 `lt_u` 8589934589) = 0
+(9223372045444710402 `lt_u` 12884901885) = 0
+(9223372045444710402 `lt_u` 9223372028264841213) = 0
+(9223372045444710402 `lt_u` 9223372032559808509) = 0
+(9223372045444710402 `lt_u` 9223372036854775805) = 0
+(9223372045444710402 `lt_u` 18446744069414584317) = 1
+(9223372045444710402 `lt_u` 18446744065119617021) = 1
+(9223372045444710402 `lt_u` 18446744073709551613) = 1
+(9223372045444710402 `lt_u` 9223372041149743101) = 0
+(9223372045444710402 `lt_u` 9223372045444710397) = 0
+(9223372045444710402 `lt_u` 9223372049739677693) = 1
+(9223372045444710402 `lt_u` 4294967295) = 0
+(9223372045444710402 `lt_u` 8589934591) = 0
+(9223372045444710402 `lt_u` 12884901887) = 0
+(9223372045444710402 `lt_u` 9223372028264841215) = 0
+(9223372045444710402 `lt_u` 9223372032559808511) = 0
+(9223372045444710402 `lt_u` 9223372036854775807) = 0
+(9223372045444710402 `lt_u` 18446744069414584319) = 1
+(9223372045444710402 `lt_u` 18446744065119617023) = 1
+(9223372045444710402 `lt_u` 18446744073709551615) = 1
+(9223372045444710402 `lt_u` 9223372041149743103) = 0
+(9223372045444710402 `lt_u` 9223372045444710399) = 0
+(9223372045444710402 `lt_u` 9223372049739677695) = 1
+(9223372045444710402 `lt_u` 2147483648) = 0
+(9223372045444710402 `lt_u` 6442450944) = 0
+(9223372045444710402 `lt_u` 10737418240) = 0
+(9223372045444710402 `lt_u` 9223372026117357568) = 0
+(9223372045444710402 `lt_u` 9223372030412324864) = 0
+(9223372045444710402 `lt_u` 9223372034707292160) = 0
+(9223372045444710402 `lt_u` 18446744067267100672) = 1
+(9223372045444710402 `lt_u` 18446744062972133376) = 1
+(9223372045444710402 `lt_u` 18446744071562067968) = 1
+(9223372045444710402 `lt_u` 9223372039002259456) = 0
+(9223372045444710402 `lt_u` 9223372043297226752) = 0
+(9223372045444710402 `lt_u` 9223372047592194048) = 1
+(9223372045444710402 `lt_u` 2147483649) = 0
+(9223372045444710402 `lt_u` 6442450945) = 0
+(9223372045444710402 `lt_u` 10737418241) = 0
+(9223372045444710402 `lt_u` 9223372026117357569) = 0
+(9223372045444710402 `lt_u` 9223372030412324865) = 0
+(9223372045444710402 `lt_u` 9223372034707292161) = 0
+(9223372045444710402 `lt_u` 18446744067267100673) = 1
+(9223372045444710402 `lt_u` 18446744062972133377) = 1
+(9223372045444710402 `lt_u` 18446744071562067969) = 1
+(9223372045444710402 `lt_u` 9223372039002259457) = 0
+(9223372045444710402 `lt_u` 9223372043297226753) = 0
+(9223372045444710402 `lt_u` 9223372047592194049) = 1
+(9223372045444710402 `lt_u` 2147483650) = 0
+(9223372045444710402 `lt_u` 6442450946) = 0
+(9223372045444710402 `lt_u` 10737418242) = 0
+(9223372045444710402 `lt_u` 9223372026117357570) = 0
+(9223372045444710402 `lt_u` 9223372030412324866) = 0
+(9223372045444710402 `lt_u` 9223372034707292162) = 0
+(9223372045444710402 `lt_u` 18446744067267100674) = 1
+(9223372045444710402 `lt_u` 18446744062972133378) = 1
+(9223372045444710402 `lt_u` 18446744071562067970) = 1
+(9223372045444710402 `lt_u` 9223372039002259458) = 0
+(9223372045444710402 `lt_u` 9223372043297226754) = 0
+(9223372045444710402 `lt_u` 9223372047592194050) = 1
+(2147483645 `lt_u` 0) = 0
+(2147483645 `lt_u` 4294967296) = 1
+(2147483645 `lt_u` 8589934592) = 1
+(2147483645 `lt_u` 9223372023969873920) = 1
+(2147483645 `lt_u` 9223372028264841216) = 1
+(2147483645 `lt_u` 9223372032559808512) = 1
+(2147483645 `lt_u` 18446744065119617024) = 1
+(2147483645 `lt_u` 18446744060824649728) = 1
+(2147483645 `lt_u` 18446744069414584320) = 1
+(2147483645 `lt_u` 9223372036854775808) = 1
+(2147483645 `lt_u` 9223372041149743104) = 1
+(2147483645 `lt_u` 9223372045444710400) = 1
+(2147483645 `lt_u` 1) = 0
+(2147483645 `lt_u` 4294967297) = 1
+(2147483645 `lt_u` 8589934593) = 1
+(2147483645 `lt_u` 9223372023969873921) = 1
+(2147483645 `lt_u` 9223372028264841217) = 1
+(2147483645 `lt_u` 9223372032559808513) = 1
+(2147483645 `lt_u` 18446744065119617025) = 1
+(2147483645 `lt_u` 18446744060824649729) = 1
+(2147483645 `lt_u` 18446744069414584321) = 1
+(2147483645 `lt_u` 9223372036854775809) = 1
+(2147483645 `lt_u` 9223372041149743105) = 1
+(2147483645 `lt_u` 9223372045444710401) = 1
+(2147483645 `lt_u` 2) = 0
+(2147483645 `lt_u` 4294967298) = 1
+(2147483645 `lt_u` 8589934594) = 1
+(2147483645 `lt_u` 9223372023969873922) = 1
+(2147483645 `lt_u` 9223372028264841218) = 1
+(2147483645 `lt_u` 9223372032559808514) = 1
+(2147483645 `lt_u` 18446744065119617026) = 1
+(2147483645 `lt_u` 18446744060824649730) = 1
+(2147483645 `lt_u` 18446744069414584322) = 1
+(2147483645 `lt_u` 9223372036854775810) = 1
+(2147483645 `lt_u` 9223372041149743106) = 1
+(2147483645 `lt_u` 9223372045444710402) = 1
+(2147483645 `lt_u` 2147483645) = 0
+(2147483645 `lt_u` 6442450941) = 1
+(2147483645 `lt_u` 10737418237) = 1
+(2147483645 `lt_u` 9223372026117357565) = 1
+(2147483645 `lt_u` 9223372030412324861) = 1
+(2147483645 `lt_u` 9223372034707292157) = 1
+(2147483645 `lt_u` 18446744067267100669) = 1
+(2147483645 `lt_u` 18446744062972133373) = 1
+(2147483645 `lt_u` 18446744071562067965) = 1
+(2147483645 `lt_u` 9223372039002259453) = 1
+(2147483645 `lt_u` 9223372043297226749) = 1
+(2147483645 `lt_u` 9223372047592194045) = 1
+(2147483645 `lt_u` 2147483646) = 1
+(2147483645 `lt_u` 6442450942) = 1
+(2147483645 `lt_u` 10737418238) = 1
+(2147483645 `lt_u` 9223372026117357566) = 1
+(2147483645 `lt_u` 9223372030412324862) = 1
+(2147483645 `lt_u` 9223372034707292158) = 1
+(2147483645 `lt_u` 18446744067267100670) = 1
+(2147483645 `lt_u` 18446744062972133374) = 1
+(2147483645 `lt_u` 18446744071562067966) = 1
+(2147483645 `lt_u` 9223372039002259454) = 1
+(2147483645 `lt_u` 9223372043297226750) = 1
+(2147483645 `lt_u` 9223372047592194046) = 1
+(2147483645 `lt_u` 2147483647) = 1
+(2147483645 `lt_u` 6442450943) = 1
+(2147483645 `lt_u` 10737418239) = 1
+(2147483645 `lt_u` 9223372026117357567) = 1
+(2147483645 `lt_u` 9223372030412324863) = 1
+(2147483645 `lt_u` 9223372034707292159) = 1
+(2147483645 `lt_u` 18446744067267100671) = 1
+(2147483645 `lt_u` 18446744062972133375) = 1
+(2147483645 `lt_u` 18446744071562067967) = 1
+(2147483645 `lt_u` 9223372039002259455) = 1
+(2147483645 `lt_u` 9223372043297226751) = 1
+(2147483645 `lt_u` 9223372047592194047) = 1
+(2147483645 `lt_u` 4294967294) = 1
+(2147483645 `lt_u` 8589934590) = 1
+(2147483645 `lt_u` 12884901886) = 1
+(2147483645 `lt_u` 9223372028264841214) = 1
+(2147483645 `lt_u` 9223372032559808510) = 1
+(2147483645 `lt_u` 9223372036854775806) = 1
+(2147483645 `lt_u` 18446744069414584318) = 1
+(2147483645 `lt_u` 18446744065119617022) = 1
+(2147483645 `lt_u` 18446744073709551614) = 1
+(2147483645 `lt_u` 9223372041149743102) = 1
+(2147483645 `lt_u` 9223372045444710398) = 1
+(2147483645 `lt_u` 9223372049739677694) = 1
+(2147483645 `lt_u` 4294967293) = 1
+(2147483645 `lt_u` 8589934589) = 1
+(2147483645 `lt_u` 12884901885) = 1
+(2147483645 `lt_u` 9223372028264841213) = 1
+(2147483645 `lt_u` 9223372032559808509) = 1
+(2147483645 `lt_u` 9223372036854775805) = 1
+(2147483645 `lt_u` 18446744069414584317) = 1
+(2147483645 `lt_u` 18446744065119617021) = 1
+(2147483645 `lt_u` 18446744073709551613) = 1
+(2147483645 `lt_u` 9223372041149743101) = 1
+(2147483645 `lt_u` 9223372045444710397) = 1
+(2147483645 `lt_u` 9223372049739677693) = 1
+(2147483645 `lt_u` 4294967295) = 1
+(2147483645 `lt_u` 8589934591) = 1
+(2147483645 `lt_u` 12884901887) = 1
+(2147483645 `lt_u` 9223372028264841215) = 1
+(2147483645 `lt_u` 9223372032559808511) = 1
+(2147483645 `lt_u` 9223372036854775807) = 1
+(2147483645 `lt_u` 18446744069414584319) = 1
+(2147483645 `lt_u` 18446744065119617023) = 1
+(2147483645 `lt_u` 18446744073709551615) = 1
+(2147483645 `lt_u` 9223372041149743103) = 1
+(2147483645 `lt_u` 9223372045444710399) = 1
+(2147483645 `lt_u` 9223372049739677695) = 1
+(2147483645 `lt_u` 2147483648) = 1
+(2147483645 `lt_u` 6442450944) = 1
+(2147483645 `lt_u` 10737418240) = 1
+(2147483645 `lt_u` 9223372026117357568) = 1
+(2147483645 `lt_u` 9223372030412324864) = 1
+(2147483645 `lt_u` 9223372034707292160) = 1
+(2147483645 `lt_u` 18446744067267100672) = 1
+(2147483645 `lt_u` 18446744062972133376) = 1
+(2147483645 `lt_u` 18446744071562067968) = 1
+(2147483645 `lt_u` 9223372039002259456) = 1
+(2147483645 `lt_u` 9223372043297226752) = 1
+(2147483645 `lt_u` 9223372047592194048) = 1
+(2147483645 `lt_u` 2147483649) = 1
+(2147483645 `lt_u` 6442450945) = 1
+(2147483645 `lt_u` 10737418241) = 1
+(2147483645 `lt_u` 9223372026117357569) = 1
+(2147483645 `lt_u` 9223372030412324865) = 1
+(2147483645 `lt_u` 9223372034707292161) = 1
+(2147483645 `lt_u` 18446744067267100673) = 1
+(2147483645 `lt_u` 18446744062972133377) = 1
+(2147483645 `lt_u` 18446744071562067969) = 1
+(2147483645 `lt_u` 9223372039002259457) = 1
+(2147483645 `lt_u` 9223372043297226753) = 1
+(2147483645 `lt_u` 9223372047592194049) = 1
+(2147483645 `lt_u` 2147483650) = 1
+(2147483645 `lt_u` 6442450946) = 1
+(2147483645 `lt_u` 10737418242) = 1
+(2147483645 `lt_u` 9223372026117357570) = 1
+(2147483645 `lt_u` 9223372030412324866) = 1
+(2147483645 `lt_u` 9223372034707292162) = 1
+(2147483645 `lt_u` 18446744067267100674) = 1
+(2147483645 `lt_u` 18446744062972133378) = 1
+(2147483645 `lt_u` 18446744071562067970) = 1
+(2147483645 `lt_u` 9223372039002259458) = 1
+(2147483645 `lt_u` 9223372043297226754) = 1
+(2147483645 `lt_u` 9223372047592194050) = 1
+(6442450941 `lt_u` 0) = 0
+(6442450941 `lt_u` 4294967296) = 0
+(6442450941 `lt_u` 8589934592) = 1
+(6442450941 `lt_u` 9223372023969873920) = 1
+(6442450941 `lt_u` 9223372028264841216) = 1
+(6442450941 `lt_u` 9223372032559808512) = 1
+(6442450941 `lt_u` 18446744065119617024) = 1
+(6442450941 `lt_u` 18446744060824649728) = 1
+(6442450941 `lt_u` 18446744069414584320) = 1
+(6442450941 `lt_u` 9223372036854775808) = 1
+(6442450941 `lt_u` 9223372041149743104) = 1
+(6442450941 `lt_u` 9223372045444710400) = 1
+(6442450941 `lt_u` 1) = 0
+(6442450941 `lt_u` 4294967297) = 0
+(6442450941 `lt_u` 8589934593) = 1
+(6442450941 `lt_u` 9223372023969873921) = 1
+(6442450941 `lt_u` 9223372028264841217) = 1
+(6442450941 `lt_u` 9223372032559808513) = 1
+(6442450941 `lt_u` 18446744065119617025) = 1
+(6442450941 `lt_u` 18446744060824649729) = 1
+(6442450941 `lt_u` 18446744069414584321) = 1
+(6442450941 `lt_u` 9223372036854775809) = 1
+(6442450941 `lt_u` 9223372041149743105) = 1
+(6442450941 `lt_u` 9223372045444710401) = 1
+(6442450941 `lt_u` 2) = 0
+(6442450941 `lt_u` 4294967298) = 0
+(6442450941 `lt_u` 8589934594) = 1
+(6442450941 `lt_u` 9223372023969873922) = 1
+(6442450941 `lt_u` 9223372028264841218) = 1
+(6442450941 `lt_u` 9223372032559808514) = 1
+(6442450941 `lt_u` 18446744065119617026) = 1
+(6442450941 `lt_u` 18446744060824649730) = 1
+(6442450941 `lt_u` 18446744069414584322) = 1
+(6442450941 `lt_u` 9223372036854775810) = 1
+(6442450941 `lt_u` 9223372041149743106) = 1
+(6442450941 `lt_u` 9223372045444710402) = 1
+(6442450941 `lt_u` 2147483645) = 0
+(6442450941 `lt_u` 6442450941) = 0
+(6442450941 `lt_u` 10737418237) = 1
+(6442450941 `lt_u` 9223372026117357565) = 1
+(6442450941 `lt_u` 9223372030412324861) = 1
+(6442450941 `lt_u` 9223372034707292157) = 1
+(6442450941 `lt_u` 18446744067267100669) = 1
+(6442450941 `lt_u` 18446744062972133373) = 1
+(6442450941 `lt_u` 18446744071562067965) = 1
+(6442450941 `lt_u` 9223372039002259453) = 1
+(6442450941 `lt_u` 9223372043297226749) = 1
+(6442450941 `lt_u` 9223372047592194045) = 1
+(6442450941 `lt_u` 2147483646) = 0
+(6442450941 `lt_u` 6442450942) = 1
+(6442450941 `lt_u` 10737418238) = 1
+(6442450941 `lt_u` 9223372026117357566) = 1
+(6442450941 `lt_u` 9223372030412324862) = 1
+(6442450941 `lt_u` 9223372034707292158) = 1
+(6442450941 `lt_u` 18446744067267100670) = 1
+(6442450941 `lt_u` 18446744062972133374) = 1
+(6442450941 `lt_u` 18446744071562067966) = 1
+(6442450941 `lt_u` 9223372039002259454) = 1
+(6442450941 `lt_u` 9223372043297226750) = 1
+(6442450941 `lt_u` 9223372047592194046) = 1
+(6442450941 `lt_u` 2147483647) = 0
+(6442450941 `lt_u` 6442450943) = 1
+(6442450941 `lt_u` 10737418239) = 1
+(6442450941 `lt_u` 9223372026117357567) = 1
+(6442450941 `lt_u` 9223372030412324863) = 1
+(6442450941 `lt_u` 9223372034707292159) = 1
+(6442450941 `lt_u` 18446744067267100671) = 1
+(6442450941 `lt_u` 18446744062972133375) = 1
+(6442450941 `lt_u` 18446744071562067967) = 1
+(6442450941 `lt_u` 9223372039002259455) = 1
+(6442450941 `lt_u` 9223372043297226751) = 1
+(6442450941 `lt_u` 9223372047592194047) = 1
+(6442450941 `lt_u` 4294967294) = 0
+(6442450941 `lt_u` 8589934590) = 1
+(6442450941 `lt_u` 12884901886) = 1
+(6442450941 `lt_u` 9223372028264841214) = 1
+(6442450941 `lt_u` 9223372032559808510) = 1
+(6442450941 `lt_u` 9223372036854775806) = 1
+(6442450941 `lt_u` 18446744069414584318) = 1
+(6442450941 `lt_u` 18446744065119617022) = 1
+(6442450941 `lt_u` 18446744073709551614) = 1
+(6442450941 `lt_u` 9223372041149743102) = 1
+(6442450941 `lt_u` 9223372045444710398) = 1
+(6442450941 `lt_u` 9223372049739677694) = 1
+(6442450941 `lt_u` 4294967293) = 0
+(6442450941 `lt_u` 8589934589) = 1
+(6442450941 `lt_u` 12884901885) = 1
+(6442450941 `lt_u` 9223372028264841213) = 1
+(6442450941 `lt_u` 9223372032559808509) = 1
+(6442450941 `lt_u` 9223372036854775805) = 1
+(6442450941 `lt_u` 18446744069414584317) = 1
+(6442450941 `lt_u` 18446744065119617021) = 1
+(6442450941 `lt_u` 18446744073709551613) = 1
+(6442450941 `lt_u` 9223372041149743101) = 1
+(6442450941 `lt_u` 9223372045444710397) = 1
+(6442450941 `lt_u` 9223372049739677693) = 1
+(6442450941 `lt_u` 4294967295) = 0
+(6442450941 `lt_u` 8589934591) = 1
+(6442450941 `lt_u` 12884901887) = 1
+(6442450941 `lt_u` 9223372028264841215) = 1
+(6442450941 `lt_u` 9223372032559808511) = 1
+(6442450941 `lt_u` 9223372036854775807) = 1
+(6442450941 `lt_u` 18446744069414584319) = 1
+(6442450941 `lt_u` 18446744065119617023) = 1
+(6442450941 `lt_u` 18446744073709551615) = 1
+(6442450941 `lt_u` 9223372041149743103) = 1
+(6442450941 `lt_u` 9223372045444710399) = 1
+(6442450941 `lt_u` 9223372049739677695) = 1
+(6442450941 `lt_u` 2147483648) = 0
+(6442450941 `lt_u` 6442450944) = 1
+(6442450941 `lt_u` 10737418240) = 1
+(6442450941 `lt_u` 9223372026117357568) = 1
+(6442450941 `lt_u` 9223372030412324864) = 1
+(6442450941 `lt_u` 9223372034707292160) = 1
+(6442450941 `lt_u` 18446744067267100672) = 1
+(6442450941 `lt_u` 18446744062972133376) = 1
+(6442450941 `lt_u` 18446744071562067968) = 1
+(6442450941 `lt_u` 9223372039002259456) = 1
+(6442450941 `lt_u` 9223372043297226752) = 1
+(6442450941 `lt_u` 9223372047592194048) = 1
+(6442450941 `lt_u` 2147483649) = 0
+(6442450941 `lt_u` 6442450945) = 1
+(6442450941 `lt_u` 10737418241) = 1
+(6442450941 `lt_u` 9223372026117357569) = 1
+(6442450941 `lt_u` 9223372030412324865) = 1
+(6442450941 `lt_u` 9223372034707292161) = 1
+(6442450941 `lt_u` 18446744067267100673) = 1
+(6442450941 `lt_u` 18446744062972133377) = 1
+(6442450941 `lt_u` 18446744071562067969) = 1
+(6442450941 `lt_u` 9223372039002259457) = 1
+(6442450941 `lt_u` 9223372043297226753) = 1
+(6442450941 `lt_u` 9223372047592194049) = 1
+(6442450941 `lt_u` 2147483650) = 0
+(6442450941 `lt_u` 6442450946) = 1
+(6442450941 `lt_u` 10737418242) = 1
+(6442450941 `lt_u` 9223372026117357570) = 1
+(6442450941 `lt_u` 9223372030412324866) = 1
+(6442450941 `lt_u` 9223372034707292162) = 1
+(6442450941 `lt_u` 18446744067267100674) = 1
+(6442450941 `lt_u` 18446744062972133378) = 1
+(6442450941 `lt_u` 18446744071562067970) = 1
+(6442450941 `lt_u` 9223372039002259458) = 1
+(6442450941 `lt_u` 9223372043297226754) = 1
+(6442450941 `lt_u` 9223372047592194050) = 1
+(10737418237 `lt_u` 0) = 0
+(10737418237 `lt_u` 4294967296) = 0
+(10737418237 `lt_u` 8589934592) = 0
+(10737418237 `lt_u` 9223372023969873920) = 1
+(10737418237 `lt_u` 9223372028264841216) = 1
+(10737418237 `lt_u` 9223372032559808512) = 1
+(10737418237 `lt_u` 18446744065119617024) = 1
+(10737418237 `lt_u` 18446744060824649728) = 1
+(10737418237 `lt_u` 18446744069414584320) = 1
+(10737418237 `lt_u` 9223372036854775808) = 1
+(10737418237 `lt_u` 9223372041149743104) = 1
+(10737418237 `lt_u` 9223372045444710400) = 1
+(10737418237 `lt_u` 1) = 0
+(10737418237 `lt_u` 4294967297) = 0
+(10737418237 `lt_u` 8589934593) = 0
+(10737418237 `lt_u` 9223372023969873921) = 1
+(10737418237 `lt_u` 9223372028264841217) = 1
+(10737418237 `lt_u` 9223372032559808513) = 1
+(10737418237 `lt_u` 18446744065119617025) = 1
+(10737418237 `lt_u` 18446744060824649729) = 1
+(10737418237 `lt_u` 18446744069414584321) = 1
+(10737418237 `lt_u` 9223372036854775809) = 1
+(10737418237 `lt_u` 9223372041149743105) = 1
+(10737418237 `lt_u` 9223372045444710401) = 1
+(10737418237 `lt_u` 2) = 0
+(10737418237 `lt_u` 4294967298) = 0
+(10737418237 `lt_u` 8589934594) = 0
+(10737418237 `lt_u` 9223372023969873922) = 1
+(10737418237 `lt_u` 9223372028264841218) = 1
+(10737418237 `lt_u` 9223372032559808514) = 1
+(10737418237 `lt_u` 18446744065119617026) = 1
+(10737418237 `lt_u` 18446744060824649730) = 1
+(10737418237 `lt_u` 18446744069414584322) = 1
+(10737418237 `lt_u` 9223372036854775810) = 1
+(10737418237 `lt_u` 9223372041149743106) = 1
+(10737418237 `lt_u` 9223372045444710402) = 1
+(10737418237 `lt_u` 2147483645) = 0
+(10737418237 `lt_u` 6442450941) = 0
+(10737418237 `lt_u` 10737418237) = 0
+(10737418237 `lt_u` 9223372026117357565) = 1
+(10737418237 `lt_u` 9223372030412324861) = 1
+(10737418237 `lt_u` 9223372034707292157) = 1
+(10737418237 `lt_u` 18446744067267100669) = 1
+(10737418237 `lt_u` 18446744062972133373) = 1
+(10737418237 `lt_u` 18446744071562067965) = 1
+(10737418237 `lt_u` 9223372039002259453) = 1
+(10737418237 `lt_u` 9223372043297226749) = 1
+(10737418237 `lt_u` 9223372047592194045) = 1
+(10737418237 `lt_u` 2147483646) = 0
+(10737418237 `lt_u` 6442450942) = 0
+(10737418237 `lt_u` 10737418238) = 1
+(10737418237 `lt_u` 9223372026117357566) = 1
+(10737418237 `lt_u` 9223372030412324862) = 1
+(10737418237 `lt_u` 9223372034707292158) = 1
+(10737418237 `lt_u` 18446744067267100670) = 1
+(10737418237 `lt_u` 18446744062972133374) = 1
+(10737418237 `lt_u` 18446744071562067966) = 1
+(10737418237 `lt_u` 9223372039002259454) = 1
+(10737418237 `lt_u` 9223372043297226750) = 1
+(10737418237 `lt_u` 9223372047592194046) = 1
+(10737418237 `lt_u` 2147483647) = 0
+(10737418237 `lt_u` 6442450943) = 0
+(10737418237 `lt_u` 10737418239) = 1
+(10737418237 `lt_u` 9223372026117357567) = 1
+(10737418237 `lt_u` 9223372030412324863) = 1
+(10737418237 `lt_u` 9223372034707292159) = 1
+(10737418237 `lt_u` 18446744067267100671) = 1
+(10737418237 `lt_u` 18446744062972133375) = 1
+(10737418237 `lt_u` 18446744071562067967) = 1
+(10737418237 `lt_u` 9223372039002259455) = 1
+(10737418237 `lt_u` 9223372043297226751) = 1
+(10737418237 `lt_u` 9223372047592194047) = 1
+(10737418237 `lt_u` 4294967294) = 0
+(10737418237 `lt_u` 8589934590) = 0
+(10737418237 `lt_u` 12884901886) = 1
+(10737418237 `lt_u` 9223372028264841214) = 1
+(10737418237 `lt_u` 9223372032559808510) = 1
+(10737418237 `lt_u` 9223372036854775806) = 1
+(10737418237 `lt_u` 18446744069414584318) = 1
+(10737418237 `lt_u` 18446744065119617022) = 1
+(10737418237 `lt_u` 18446744073709551614) = 1
+(10737418237 `lt_u` 9223372041149743102) = 1
+(10737418237 `lt_u` 9223372045444710398) = 1
+(10737418237 `lt_u` 9223372049739677694) = 1
+(10737418237 `lt_u` 4294967293) = 0
+(10737418237 `lt_u` 8589934589) = 0
+(10737418237 `lt_u` 12884901885) = 1
+(10737418237 `lt_u` 9223372028264841213) = 1
+(10737418237 `lt_u` 9223372032559808509) = 1
+(10737418237 `lt_u` 9223372036854775805) = 1
+(10737418237 `lt_u` 18446744069414584317) = 1
+(10737418237 `lt_u` 18446744065119617021) = 1
+(10737418237 `lt_u` 18446744073709551613) = 1
+(10737418237 `lt_u` 9223372041149743101) = 1
+(10737418237 `lt_u` 9223372045444710397) = 1
+(10737418237 `lt_u` 9223372049739677693) = 1
+(10737418237 `lt_u` 4294967295) = 0
+(10737418237 `lt_u` 8589934591) = 0
+(10737418237 `lt_u` 12884901887) = 1
+(10737418237 `lt_u` 9223372028264841215) = 1
+(10737418237 `lt_u` 9223372032559808511) = 1
+(10737418237 `lt_u` 9223372036854775807) = 1
+(10737418237 `lt_u` 18446744069414584319) = 1
+(10737418237 `lt_u` 18446744065119617023) = 1
+(10737418237 `lt_u` 18446744073709551615) = 1
+(10737418237 `lt_u` 9223372041149743103) = 1
+(10737418237 `lt_u` 9223372045444710399) = 1
+(10737418237 `lt_u` 9223372049739677695) = 1
+(10737418237 `lt_u` 2147483648) = 0
+(10737418237 `lt_u` 6442450944) = 0
+(10737418237 `lt_u` 10737418240) = 1
+(10737418237 `lt_u` 9223372026117357568) = 1
+(10737418237 `lt_u` 9223372030412324864) = 1
+(10737418237 `lt_u` 9223372034707292160) = 1
+(10737418237 `lt_u` 18446744067267100672) = 1
+(10737418237 `lt_u` 18446744062972133376) = 1
+(10737418237 `lt_u` 18446744071562067968) = 1
+(10737418237 `lt_u` 9223372039002259456) = 1
+(10737418237 `lt_u` 9223372043297226752) = 1
+(10737418237 `lt_u` 9223372047592194048) = 1
+(10737418237 `lt_u` 2147483649) = 0
+(10737418237 `lt_u` 6442450945) = 0
+(10737418237 `lt_u` 10737418241) = 1
+(10737418237 `lt_u` 9223372026117357569) = 1
+(10737418237 `lt_u` 9223372030412324865) = 1
+(10737418237 `lt_u` 9223372034707292161) = 1
+(10737418237 `lt_u` 18446744067267100673) = 1
+(10737418237 `lt_u` 18446744062972133377) = 1
+(10737418237 `lt_u` 18446744071562067969) = 1
+(10737418237 `lt_u` 9223372039002259457) = 1
+(10737418237 `lt_u` 9223372043297226753) = 1
+(10737418237 `lt_u` 9223372047592194049) = 1
+(10737418237 `lt_u` 2147483650) = 0
+(10737418237 `lt_u` 6442450946) = 0
+(10737418237 `lt_u` 10737418242) = 1
+(10737418237 `lt_u` 9223372026117357570) = 1
+(10737418237 `lt_u` 9223372030412324866) = 1
+(10737418237 `lt_u` 9223372034707292162) = 1
+(10737418237 `lt_u` 18446744067267100674) = 1
+(10737418237 `lt_u` 18446744062972133378) = 1
+(10737418237 `lt_u` 18446744071562067970) = 1
+(10737418237 `lt_u` 9223372039002259458) = 1
+(10737418237 `lt_u` 9223372043297226754) = 1
+(10737418237 `lt_u` 9223372047592194050) = 1
+(9223372026117357565 `lt_u` 0) = 0
+(9223372026117357565 `lt_u` 4294967296) = 0
+(9223372026117357565 `lt_u` 8589934592) = 0
+(9223372026117357565 `lt_u` 9223372023969873920) = 0
+(9223372026117357565 `lt_u` 9223372028264841216) = 1
+(9223372026117357565 `lt_u` 9223372032559808512) = 1
+(9223372026117357565 `lt_u` 18446744065119617024) = 1
+(9223372026117357565 `lt_u` 18446744060824649728) = 1
+(9223372026117357565 `lt_u` 18446744069414584320) = 1
+(9223372026117357565 `lt_u` 9223372036854775808) = 1
+(9223372026117357565 `lt_u` 9223372041149743104) = 1
+(9223372026117357565 `lt_u` 9223372045444710400) = 1
+(9223372026117357565 `lt_u` 1) = 0
+(9223372026117357565 `lt_u` 4294967297) = 0
+(9223372026117357565 `lt_u` 8589934593) = 0
+(9223372026117357565 `lt_u` 9223372023969873921) = 0
+(9223372026117357565 `lt_u` 9223372028264841217) = 1
+(9223372026117357565 `lt_u` 9223372032559808513) = 1
+(9223372026117357565 `lt_u` 18446744065119617025) = 1
+(9223372026117357565 `lt_u` 18446744060824649729) = 1
+(9223372026117357565 `lt_u` 18446744069414584321) = 1
+(9223372026117357565 `lt_u` 9223372036854775809) = 1
+(9223372026117357565 `lt_u` 9223372041149743105) = 1
+(9223372026117357565 `lt_u` 9223372045444710401) = 1
+(9223372026117357565 `lt_u` 2) = 0
+(9223372026117357565 `lt_u` 4294967298) = 0
+(9223372026117357565 `lt_u` 8589934594) = 0
+(9223372026117357565 `lt_u` 9223372023969873922) = 0
+(9223372026117357565 `lt_u` 9223372028264841218) = 1
+(9223372026117357565 `lt_u` 9223372032559808514) = 1
+(9223372026117357565 `lt_u` 18446744065119617026) = 1
+(9223372026117357565 `lt_u` 18446744060824649730) = 1
+(9223372026117357565 `lt_u` 18446744069414584322) = 1
+(9223372026117357565 `lt_u` 9223372036854775810) = 1
+(9223372026117357565 `lt_u` 9223372041149743106) = 1
+(9223372026117357565 `lt_u` 9223372045444710402) = 1
+(9223372026117357565 `lt_u` 2147483645) = 0
+(9223372026117357565 `lt_u` 6442450941) = 0
+(9223372026117357565 `lt_u` 10737418237) = 0
+(9223372026117357565 `lt_u` 9223372026117357565) = 0
+(9223372026117357565 `lt_u` 9223372030412324861) = 1
+(9223372026117357565 `lt_u` 9223372034707292157) = 1
+(9223372026117357565 `lt_u` 18446744067267100669) = 1
+(9223372026117357565 `lt_u` 18446744062972133373) = 1
+(9223372026117357565 `lt_u` 18446744071562067965) = 1
+(9223372026117357565 `lt_u` 9223372039002259453) = 1
+(9223372026117357565 `lt_u` 9223372043297226749) = 1
+(9223372026117357565 `lt_u` 9223372047592194045) = 1
+(9223372026117357565 `lt_u` 2147483646) = 0
+(9223372026117357565 `lt_u` 6442450942) = 0
+(9223372026117357565 `lt_u` 10737418238) = 0
+(9223372026117357565 `lt_u` 9223372026117357566) = 1
+(9223372026117357565 `lt_u` 9223372030412324862) = 1
+(9223372026117357565 `lt_u` 9223372034707292158) = 1
+(9223372026117357565 `lt_u` 18446744067267100670) = 1
+(9223372026117357565 `lt_u` 18446744062972133374) = 1
+(9223372026117357565 `lt_u` 18446744071562067966) = 1
+(9223372026117357565 `lt_u` 9223372039002259454) = 1
+(9223372026117357565 `lt_u` 9223372043297226750) = 1
+(9223372026117357565 `lt_u` 9223372047592194046) = 1
+(9223372026117357565 `lt_u` 2147483647) = 0
+(9223372026117357565 `lt_u` 6442450943) = 0
+(9223372026117357565 `lt_u` 10737418239) = 0
+(9223372026117357565 `lt_u` 9223372026117357567) = 1
+(9223372026117357565 `lt_u` 9223372030412324863) = 1
+(9223372026117357565 `lt_u` 9223372034707292159) = 1
+(9223372026117357565 `lt_u` 18446744067267100671) = 1
+(9223372026117357565 `lt_u` 18446744062972133375) = 1
+(9223372026117357565 `lt_u` 18446744071562067967) = 1
+(9223372026117357565 `lt_u` 9223372039002259455) = 1
+(9223372026117357565 `lt_u` 9223372043297226751) = 1
+(9223372026117357565 `lt_u` 9223372047592194047) = 1
+(9223372026117357565 `lt_u` 4294967294) = 0
+(9223372026117357565 `lt_u` 8589934590) = 0
+(9223372026117357565 `lt_u` 12884901886) = 0
+(9223372026117357565 `lt_u` 9223372028264841214) = 1
+(9223372026117357565 `lt_u` 9223372032559808510) = 1
+(9223372026117357565 `lt_u` 9223372036854775806) = 1
+(9223372026117357565 `lt_u` 18446744069414584318) = 1
+(9223372026117357565 `lt_u` 18446744065119617022) = 1
+(9223372026117357565 `lt_u` 18446744073709551614) = 1
+(9223372026117357565 `lt_u` 9223372041149743102) = 1
+(9223372026117357565 `lt_u` 9223372045444710398) = 1
+(9223372026117357565 `lt_u` 9223372049739677694) = 1
+(9223372026117357565 `lt_u` 4294967293) = 0
+(9223372026117357565 `lt_u` 8589934589) = 0
+(9223372026117357565 `lt_u` 12884901885) = 0
+(9223372026117357565 `lt_u` 9223372028264841213) = 1
+(9223372026117357565 `lt_u` 9223372032559808509) = 1
+(9223372026117357565 `lt_u` 9223372036854775805) = 1
+(9223372026117357565 `lt_u` 18446744069414584317) = 1
+(9223372026117357565 `lt_u` 18446744065119617021) = 1
+(9223372026117357565 `lt_u` 18446744073709551613) = 1
+(9223372026117357565 `lt_u` 9223372041149743101) = 1
+(9223372026117357565 `lt_u` 9223372045444710397) = 1
+(9223372026117357565 `lt_u` 9223372049739677693) = 1
+(9223372026117357565 `lt_u` 4294967295) = 0
+(9223372026117357565 `lt_u` 8589934591) = 0
+(9223372026117357565 `lt_u` 12884901887) = 0
+(9223372026117357565 `lt_u` 9223372028264841215) = 1
+(9223372026117357565 `lt_u` 9223372032559808511) = 1
+(9223372026117357565 `lt_u` 9223372036854775807) = 1
+(9223372026117357565 `lt_u` 18446744069414584319) = 1
+(9223372026117357565 `lt_u` 18446744065119617023) = 1
+(9223372026117357565 `lt_u` 18446744073709551615) = 1
+(9223372026117357565 `lt_u` 9223372041149743103) = 1
+(9223372026117357565 `lt_u` 9223372045444710399) = 1
+(9223372026117357565 `lt_u` 9223372049739677695) = 1
+(9223372026117357565 `lt_u` 2147483648) = 0
+(9223372026117357565 `lt_u` 6442450944) = 0
+(9223372026117357565 `lt_u` 10737418240) = 0
+(9223372026117357565 `lt_u` 9223372026117357568) = 1
+(9223372026117357565 `lt_u` 9223372030412324864) = 1
+(9223372026117357565 `lt_u` 9223372034707292160) = 1
+(9223372026117357565 `lt_u` 18446744067267100672) = 1
+(9223372026117357565 `lt_u` 18446744062972133376) = 1
+(9223372026117357565 `lt_u` 18446744071562067968) = 1
+(9223372026117357565 `lt_u` 9223372039002259456) = 1
+(9223372026117357565 `lt_u` 9223372043297226752) = 1
+(9223372026117357565 `lt_u` 9223372047592194048) = 1
+(9223372026117357565 `lt_u` 2147483649) = 0
+(9223372026117357565 `lt_u` 6442450945) = 0
+(9223372026117357565 `lt_u` 10737418241) = 0
+(9223372026117357565 `lt_u` 9223372026117357569) = 1
+(9223372026117357565 `lt_u` 9223372030412324865) = 1
+(9223372026117357565 `lt_u` 9223372034707292161) = 1
+(9223372026117357565 `lt_u` 18446744067267100673) = 1
+(9223372026117357565 `lt_u` 18446744062972133377) = 1
+(9223372026117357565 `lt_u` 18446744071562067969) = 1
+(9223372026117357565 `lt_u` 9223372039002259457) = 1
+(9223372026117357565 `lt_u` 9223372043297226753) = 1
+(9223372026117357565 `lt_u` 9223372047592194049) = 1
+(9223372026117357565 `lt_u` 2147483650) = 0
+(9223372026117357565 `lt_u` 6442450946) = 0
+(9223372026117357565 `lt_u` 10737418242) = 0
+(9223372026117357565 `lt_u` 9223372026117357570) = 1
+(9223372026117357565 `lt_u` 9223372030412324866) = 1
+(9223372026117357565 `lt_u` 9223372034707292162) = 1
+(9223372026117357565 `lt_u` 18446744067267100674) = 1
+(9223372026117357565 `lt_u` 18446744062972133378) = 1
+(9223372026117357565 `lt_u` 18446744071562067970) = 1
+(9223372026117357565 `lt_u` 9223372039002259458) = 1
+(9223372026117357565 `lt_u` 9223372043297226754) = 1
+(9223372026117357565 `lt_u` 9223372047592194050) = 1
+(9223372030412324861 `lt_u` 0) = 0
+(9223372030412324861 `lt_u` 4294967296) = 0
+(9223372030412324861 `lt_u` 8589934592) = 0
+(9223372030412324861 `lt_u` 9223372023969873920) = 0
+(9223372030412324861 `lt_u` 9223372028264841216) = 0
+(9223372030412324861 `lt_u` 9223372032559808512) = 1
+(9223372030412324861 `lt_u` 18446744065119617024) = 1
+(9223372030412324861 `lt_u` 18446744060824649728) = 1
+(9223372030412324861 `lt_u` 18446744069414584320) = 1
+(9223372030412324861 `lt_u` 9223372036854775808) = 1
+(9223372030412324861 `lt_u` 9223372041149743104) = 1
+(9223372030412324861 `lt_u` 9223372045444710400) = 1
+(9223372030412324861 `lt_u` 1) = 0
+(9223372030412324861 `lt_u` 4294967297) = 0
+(9223372030412324861 `lt_u` 8589934593) = 0
+(9223372030412324861 `lt_u` 9223372023969873921) = 0
+(9223372030412324861 `lt_u` 9223372028264841217) = 0
+(9223372030412324861 `lt_u` 9223372032559808513) = 1
+(9223372030412324861 `lt_u` 18446744065119617025) = 1
+(9223372030412324861 `lt_u` 18446744060824649729) = 1
+(9223372030412324861 `lt_u` 18446744069414584321) = 1
+(9223372030412324861 `lt_u` 9223372036854775809) = 1
+(9223372030412324861 `lt_u` 9223372041149743105) = 1
+(9223372030412324861 `lt_u` 9223372045444710401) = 1
+(9223372030412324861 `lt_u` 2) = 0
+(9223372030412324861 `lt_u` 4294967298) = 0
+(9223372030412324861 `lt_u` 8589934594) = 0
+(9223372030412324861 `lt_u` 9223372023969873922) = 0
+(9223372030412324861 `lt_u` 9223372028264841218) = 0
+(9223372030412324861 `lt_u` 9223372032559808514) = 1
+(9223372030412324861 `lt_u` 18446744065119617026) = 1
+(9223372030412324861 `lt_u` 18446744060824649730) = 1
+(9223372030412324861 `lt_u` 18446744069414584322) = 1
+(9223372030412324861 `lt_u` 9223372036854775810) = 1
+(9223372030412324861 `lt_u` 9223372041149743106) = 1
+(9223372030412324861 `lt_u` 9223372045444710402) = 1
+(9223372030412324861 `lt_u` 2147483645) = 0
+(9223372030412324861 `lt_u` 6442450941) = 0
+(9223372030412324861 `lt_u` 10737418237) = 0
+(9223372030412324861 `lt_u` 9223372026117357565) = 0
+(9223372030412324861 `lt_u` 9223372030412324861) = 0
+(9223372030412324861 `lt_u` 9223372034707292157) = 1
+(9223372030412324861 `lt_u` 18446744067267100669) = 1
+(9223372030412324861 `lt_u` 18446744062972133373) = 1
+(9223372030412324861 `lt_u` 18446744071562067965) = 1
+(9223372030412324861 `lt_u` 9223372039002259453) = 1
+(9223372030412324861 `lt_u` 9223372043297226749) = 1
+(9223372030412324861 `lt_u` 9223372047592194045) = 1
+(9223372030412324861 `lt_u` 2147483646) = 0
+(9223372030412324861 `lt_u` 6442450942) = 0
+(9223372030412324861 `lt_u` 10737418238) = 0
+(9223372030412324861 `lt_u` 9223372026117357566) = 0
+(9223372030412324861 `lt_u` 9223372030412324862) = 1
+(9223372030412324861 `lt_u` 9223372034707292158) = 1
+(9223372030412324861 `lt_u` 18446744067267100670) = 1
+(9223372030412324861 `lt_u` 18446744062972133374) = 1
+(9223372030412324861 `lt_u` 18446744071562067966) = 1
+(9223372030412324861 `lt_u` 9223372039002259454) = 1
+(9223372030412324861 `lt_u` 9223372043297226750) = 1
+(9223372030412324861 `lt_u` 9223372047592194046) = 1
+(9223372030412324861 `lt_u` 2147483647) = 0
+(9223372030412324861 `lt_u` 6442450943) = 0
+(9223372030412324861 `lt_u` 10737418239) = 0
+(9223372030412324861 `lt_u` 9223372026117357567) = 0
+(9223372030412324861 `lt_u` 9223372030412324863) = 1
+(9223372030412324861 `lt_u` 9223372034707292159) = 1
+(9223372030412324861 `lt_u` 18446744067267100671) = 1
+(9223372030412324861 `lt_u` 18446744062972133375) = 1
+(9223372030412324861 `lt_u` 18446744071562067967) = 1
+(9223372030412324861 `lt_u` 9223372039002259455) = 1
+(9223372030412324861 `lt_u` 9223372043297226751) = 1
+(9223372030412324861 `lt_u` 9223372047592194047) = 1
+(9223372030412324861 `lt_u` 4294967294) = 0
+(9223372030412324861 `lt_u` 8589934590) = 0
+(9223372030412324861 `lt_u` 12884901886) = 0
+(9223372030412324861 `lt_u` 9223372028264841214) = 0
+(9223372030412324861 `lt_u` 9223372032559808510) = 1
+(9223372030412324861 `lt_u` 9223372036854775806) = 1
+(9223372030412324861 `lt_u` 18446744069414584318) = 1
+(9223372030412324861 `lt_u` 18446744065119617022) = 1
+(9223372030412324861 `lt_u` 18446744073709551614) = 1
+(9223372030412324861 `lt_u` 9223372041149743102) = 1
+(9223372030412324861 `lt_u` 9223372045444710398) = 1
+(9223372030412324861 `lt_u` 9223372049739677694) = 1
+(9223372030412324861 `lt_u` 4294967293) = 0
+(9223372030412324861 `lt_u` 8589934589) = 0
+(9223372030412324861 `lt_u` 12884901885) = 0
+(9223372030412324861 `lt_u` 9223372028264841213) = 0
+(9223372030412324861 `lt_u` 9223372032559808509) = 1
+(9223372030412324861 `lt_u` 9223372036854775805) = 1
+(9223372030412324861 `lt_u` 18446744069414584317) = 1
+(9223372030412324861 `lt_u` 18446744065119617021) = 1
+(9223372030412324861 `lt_u` 18446744073709551613) = 1
+(9223372030412324861 `lt_u` 9223372041149743101) = 1
+(9223372030412324861 `lt_u` 9223372045444710397) = 1
+(9223372030412324861 `lt_u` 9223372049739677693) = 1
+(9223372030412324861 `lt_u` 4294967295) = 0
+(9223372030412324861 `lt_u` 8589934591) = 0
+(9223372030412324861 `lt_u` 12884901887) = 0
+(9223372030412324861 `lt_u` 9223372028264841215) = 0
+(9223372030412324861 `lt_u` 9223372032559808511) = 1
+(9223372030412324861 `lt_u` 9223372036854775807) = 1
+(9223372030412324861 `lt_u` 18446744069414584319) = 1
+(9223372030412324861 `lt_u` 18446744065119617023) = 1
+(9223372030412324861 `lt_u` 18446744073709551615) = 1
+(9223372030412324861 `lt_u` 9223372041149743103) = 1
+(9223372030412324861 `lt_u` 9223372045444710399) = 1
+(9223372030412324861 `lt_u` 9223372049739677695) = 1
+(9223372030412324861 `lt_u` 2147483648) = 0
+(9223372030412324861 `lt_u` 6442450944) = 0
+(9223372030412324861 `lt_u` 10737418240) = 0
+(9223372030412324861 `lt_u` 9223372026117357568) = 0
+(9223372030412324861 `lt_u` 9223372030412324864) = 1
+(9223372030412324861 `lt_u` 9223372034707292160) = 1
+(9223372030412324861 `lt_u` 18446744067267100672) = 1
+(9223372030412324861 `lt_u` 18446744062972133376) = 1
+(9223372030412324861 `lt_u` 18446744071562067968) = 1
+(9223372030412324861 `lt_u` 9223372039002259456) = 1
+(9223372030412324861 `lt_u` 9223372043297226752) = 1
+(9223372030412324861 `lt_u` 9223372047592194048) = 1
+(9223372030412324861 `lt_u` 2147483649) = 0
+(9223372030412324861 `lt_u` 6442450945) = 0
+(9223372030412324861 `lt_u` 10737418241) = 0
+(9223372030412324861 `lt_u` 9223372026117357569) = 0
+(9223372030412324861 `lt_u` 9223372030412324865) = 1
+(9223372030412324861 `lt_u` 9223372034707292161) = 1
+(9223372030412324861 `lt_u` 18446744067267100673) = 1
+(9223372030412324861 `lt_u` 18446744062972133377) = 1
+(9223372030412324861 `lt_u` 18446744071562067969) = 1
+(9223372030412324861 `lt_u` 9223372039002259457) = 1
+(9223372030412324861 `lt_u` 9223372043297226753) = 1
+(9223372030412324861 `lt_u` 9223372047592194049) = 1
+(9223372030412324861 `lt_u` 2147483650) = 0
+(9223372030412324861 `lt_u` 6442450946) = 0
+(9223372030412324861 `lt_u` 10737418242) = 0
+(9223372030412324861 `lt_u` 9223372026117357570) = 0
+(9223372030412324861 `lt_u` 9223372030412324866) = 1
+(9223372030412324861 `lt_u` 9223372034707292162) = 1
+(9223372030412324861 `lt_u` 18446744067267100674) = 1
+(9223372030412324861 `lt_u` 18446744062972133378) = 1
+(9223372030412324861 `lt_u` 18446744071562067970) = 1
+(9223372030412324861 `lt_u` 9223372039002259458) = 1
+(9223372030412324861 `lt_u` 9223372043297226754) = 1
+(9223372030412324861 `lt_u` 9223372047592194050) = 1
+(9223372034707292157 `lt_u` 0) = 0
+(9223372034707292157 `lt_u` 4294967296) = 0
+(9223372034707292157 `lt_u` 8589934592) = 0
+(9223372034707292157 `lt_u` 9223372023969873920) = 0
+(9223372034707292157 `lt_u` 9223372028264841216) = 0
+(9223372034707292157 `lt_u` 9223372032559808512) = 0
+(9223372034707292157 `lt_u` 18446744065119617024) = 1
+(9223372034707292157 `lt_u` 18446744060824649728) = 1
+(9223372034707292157 `lt_u` 18446744069414584320) = 1
+(9223372034707292157 `lt_u` 9223372036854775808) = 1
+(9223372034707292157 `lt_u` 9223372041149743104) = 1
+(9223372034707292157 `lt_u` 9223372045444710400) = 1
+(9223372034707292157 `lt_u` 1) = 0
+(9223372034707292157 `lt_u` 4294967297) = 0
+(9223372034707292157 `lt_u` 8589934593) = 0
+(9223372034707292157 `lt_u` 9223372023969873921) = 0
+(9223372034707292157 `lt_u` 9223372028264841217) = 0
+(9223372034707292157 `lt_u` 9223372032559808513) = 0
+(9223372034707292157 `lt_u` 18446744065119617025) = 1
+(9223372034707292157 `lt_u` 18446744060824649729) = 1
+(9223372034707292157 `lt_u` 18446744069414584321) = 1
+(9223372034707292157 `lt_u` 9223372036854775809) = 1
+(9223372034707292157 `lt_u` 9223372041149743105) = 1
+(9223372034707292157 `lt_u` 9223372045444710401) = 1
+(9223372034707292157 `lt_u` 2) = 0
+(9223372034707292157 `lt_u` 4294967298) = 0
+(9223372034707292157 `lt_u` 8589934594) = 0
+(9223372034707292157 `lt_u` 9223372023969873922) = 0
+(9223372034707292157 `lt_u` 9223372028264841218) = 0
+(9223372034707292157 `lt_u` 9223372032559808514) = 0
+(9223372034707292157 `lt_u` 18446744065119617026) = 1
+(9223372034707292157 `lt_u` 18446744060824649730) = 1
+(9223372034707292157 `lt_u` 18446744069414584322) = 1
+(9223372034707292157 `lt_u` 9223372036854775810) = 1
+(9223372034707292157 `lt_u` 9223372041149743106) = 1
+(9223372034707292157 `lt_u` 9223372045444710402) = 1
+(9223372034707292157 `lt_u` 2147483645) = 0
+(9223372034707292157 `lt_u` 6442450941) = 0
+(9223372034707292157 `lt_u` 10737418237) = 0
+(9223372034707292157 `lt_u` 9223372026117357565) = 0
+(9223372034707292157 `lt_u` 9223372030412324861) = 0
+(9223372034707292157 `lt_u` 9223372034707292157) = 0
+(9223372034707292157 `lt_u` 18446744067267100669) = 1
+(9223372034707292157 `lt_u` 18446744062972133373) = 1
+(9223372034707292157 `lt_u` 18446744071562067965) = 1
+(9223372034707292157 `lt_u` 9223372039002259453) = 1
+(9223372034707292157 `lt_u` 9223372043297226749) = 1
+(9223372034707292157 `lt_u` 9223372047592194045) = 1
+(9223372034707292157 `lt_u` 2147483646) = 0
+(9223372034707292157 `lt_u` 6442450942) = 0
+(9223372034707292157 `lt_u` 10737418238) = 0
+(9223372034707292157 `lt_u` 9223372026117357566) = 0
+(9223372034707292157 `lt_u` 9223372030412324862) = 0
+(9223372034707292157 `lt_u` 9223372034707292158) = 1
+(9223372034707292157 `lt_u` 18446744067267100670) = 1
+(9223372034707292157 `lt_u` 18446744062972133374) = 1
+(9223372034707292157 `lt_u` 18446744071562067966) = 1
+(9223372034707292157 `lt_u` 9223372039002259454) = 1
+(9223372034707292157 `lt_u` 9223372043297226750) = 1
+(9223372034707292157 `lt_u` 9223372047592194046) = 1
+(9223372034707292157 `lt_u` 2147483647) = 0
+(9223372034707292157 `lt_u` 6442450943) = 0
+(9223372034707292157 `lt_u` 10737418239) = 0
+(9223372034707292157 `lt_u` 9223372026117357567) = 0
+(9223372034707292157 `lt_u` 9223372030412324863) = 0
+(9223372034707292157 `lt_u` 9223372034707292159) = 1
+(9223372034707292157 `lt_u` 18446744067267100671) = 1
+(9223372034707292157 `lt_u` 18446744062972133375) = 1
+(9223372034707292157 `lt_u` 18446744071562067967) = 1
+(9223372034707292157 `lt_u` 9223372039002259455) = 1
+(9223372034707292157 `lt_u` 9223372043297226751) = 1
+(9223372034707292157 `lt_u` 9223372047592194047) = 1
+(9223372034707292157 `lt_u` 4294967294) = 0
+(9223372034707292157 `lt_u` 8589934590) = 0
+(9223372034707292157 `lt_u` 12884901886) = 0
+(9223372034707292157 `lt_u` 9223372028264841214) = 0
+(9223372034707292157 `lt_u` 9223372032559808510) = 0
+(9223372034707292157 `lt_u` 9223372036854775806) = 1
+(9223372034707292157 `lt_u` 18446744069414584318) = 1
+(9223372034707292157 `lt_u` 18446744065119617022) = 1
+(9223372034707292157 `lt_u` 18446744073709551614) = 1
+(9223372034707292157 `lt_u` 9223372041149743102) = 1
+(9223372034707292157 `lt_u` 9223372045444710398) = 1
+(9223372034707292157 `lt_u` 9223372049739677694) = 1
+(9223372034707292157 `lt_u` 4294967293) = 0
+(9223372034707292157 `lt_u` 8589934589) = 0
+(9223372034707292157 `lt_u` 12884901885) = 0
+(9223372034707292157 `lt_u` 9223372028264841213) = 0
+(9223372034707292157 `lt_u` 9223372032559808509) = 0
+(9223372034707292157 `lt_u` 9223372036854775805) = 1
+(9223372034707292157 `lt_u` 18446744069414584317) = 1
+(9223372034707292157 `lt_u` 18446744065119617021) = 1
+(9223372034707292157 `lt_u` 18446744073709551613) = 1
+(9223372034707292157 `lt_u` 9223372041149743101) = 1
+(9223372034707292157 `lt_u` 9223372045444710397) = 1
+(9223372034707292157 `lt_u` 9223372049739677693) = 1
+(9223372034707292157 `lt_u` 4294967295) = 0
+(9223372034707292157 `lt_u` 8589934591) = 0
+(9223372034707292157 `lt_u` 12884901887) = 0
+(9223372034707292157 `lt_u` 9223372028264841215) = 0
+(9223372034707292157 `lt_u` 9223372032559808511) = 0
+(9223372034707292157 `lt_u` 9223372036854775807) = 1
+(9223372034707292157 `lt_u` 18446744069414584319) = 1
+(9223372034707292157 `lt_u` 18446744065119617023) = 1
+(9223372034707292157 `lt_u` 18446744073709551615) = 1
+(9223372034707292157 `lt_u` 9223372041149743103) = 1
+(9223372034707292157 `lt_u` 9223372045444710399) = 1
+(9223372034707292157 `lt_u` 9223372049739677695) = 1
+(9223372034707292157 `lt_u` 2147483648) = 0
+(9223372034707292157 `lt_u` 6442450944) = 0
+(9223372034707292157 `lt_u` 10737418240) = 0
+(9223372034707292157 `lt_u` 9223372026117357568) = 0
+(9223372034707292157 `lt_u` 9223372030412324864) = 0
+(9223372034707292157 `lt_u` 9223372034707292160) = 1
+(9223372034707292157 `lt_u` 18446744067267100672) = 1
+(9223372034707292157 `lt_u` 18446744062972133376) = 1
+(9223372034707292157 `lt_u` 18446744071562067968) = 1
+(9223372034707292157 `lt_u` 9223372039002259456) = 1
+(9223372034707292157 `lt_u` 9223372043297226752) = 1
+(9223372034707292157 `lt_u` 9223372047592194048) = 1
+(9223372034707292157 `lt_u` 2147483649) = 0
+(9223372034707292157 `lt_u` 6442450945) = 0
+(9223372034707292157 `lt_u` 10737418241) = 0
+(9223372034707292157 `lt_u` 9223372026117357569) = 0
+(9223372034707292157 `lt_u` 9223372030412324865) = 0
+(9223372034707292157 `lt_u` 9223372034707292161) = 1
+(9223372034707292157 `lt_u` 18446744067267100673) = 1
+(9223372034707292157 `lt_u` 18446744062972133377) = 1
+(9223372034707292157 `lt_u` 18446744071562067969) = 1
+(9223372034707292157 `lt_u` 9223372039002259457) = 1
+(9223372034707292157 `lt_u` 9223372043297226753) = 1
+(9223372034707292157 `lt_u` 9223372047592194049) = 1
+(9223372034707292157 `lt_u` 2147483650) = 0
+(9223372034707292157 `lt_u` 6442450946) = 0
+(9223372034707292157 `lt_u` 10737418242) = 0
+(9223372034707292157 `lt_u` 9223372026117357570) = 0
+(9223372034707292157 `lt_u` 9223372030412324866) = 0
+(9223372034707292157 `lt_u` 9223372034707292162) = 1
+(9223372034707292157 `lt_u` 18446744067267100674) = 1
+(9223372034707292157 `lt_u` 18446744062972133378) = 1
+(9223372034707292157 `lt_u` 18446744071562067970) = 1
+(9223372034707292157 `lt_u` 9223372039002259458) = 1
+(9223372034707292157 `lt_u` 9223372043297226754) = 1
+(9223372034707292157 `lt_u` 9223372047592194050) = 1
+(18446744067267100669 `lt_u` 0) = 0
+(18446744067267100669 `lt_u` 4294967296) = 0
+(18446744067267100669 `lt_u` 8589934592) = 0
+(18446744067267100669 `lt_u` 9223372023969873920) = 0
+(18446744067267100669 `lt_u` 9223372028264841216) = 0
+(18446744067267100669 `lt_u` 9223372032559808512) = 0
+(18446744067267100669 `lt_u` 18446744065119617024) = 0
+(18446744067267100669 `lt_u` 18446744060824649728) = 0
+(18446744067267100669 `lt_u` 18446744069414584320) = 1
+(18446744067267100669 `lt_u` 9223372036854775808) = 0
+(18446744067267100669 `lt_u` 9223372041149743104) = 0
+(18446744067267100669 `lt_u` 9223372045444710400) = 0
+(18446744067267100669 `lt_u` 1) = 0
+(18446744067267100669 `lt_u` 4294967297) = 0
+(18446744067267100669 `lt_u` 8589934593) = 0
+(18446744067267100669 `lt_u` 9223372023969873921) = 0
+(18446744067267100669 `lt_u` 9223372028264841217) = 0
+(18446744067267100669 `lt_u` 9223372032559808513) = 0
+(18446744067267100669 `lt_u` 18446744065119617025) = 0
+(18446744067267100669 `lt_u` 18446744060824649729) = 0
+(18446744067267100669 `lt_u` 18446744069414584321) = 1
+(18446744067267100669 `lt_u` 9223372036854775809) = 0
+(18446744067267100669 `lt_u` 9223372041149743105) = 0
+(18446744067267100669 `lt_u` 9223372045444710401) = 0
+(18446744067267100669 `lt_u` 2) = 0
+(18446744067267100669 `lt_u` 4294967298) = 0
+(18446744067267100669 `lt_u` 8589934594) = 0
+(18446744067267100669 `lt_u` 9223372023969873922) = 0
+(18446744067267100669 `lt_u` 9223372028264841218) = 0
+(18446744067267100669 `lt_u` 9223372032559808514) = 0
+(18446744067267100669 `lt_u` 18446744065119617026) = 0
+(18446744067267100669 `lt_u` 18446744060824649730) = 0
+(18446744067267100669 `lt_u` 18446744069414584322) = 1
+(18446744067267100669 `lt_u` 9223372036854775810) = 0
+(18446744067267100669 `lt_u` 9223372041149743106) = 0
+(18446744067267100669 `lt_u` 9223372045444710402) = 0
+(18446744067267100669 `lt_u` 2147483645) = 0
+(18446744067267100669 `lt_u` 6442450941) = 0
+(18446744067267100669 `lt_u` 10737418237) = 0
+(18446744067267100669 `lt_u` 9223372026117357565) = 0
+(18446744067267100669 `lt_u` 9223372030412324861) = 0
+(18446744067267100669 `lt_u` 9223372034707292157) = 0
+(18446744067267100669 `lt_u` 18446744067267100669) = 0
+(18446744067267100669 `lt_u` 18446744062972133373) = 0
+(18446744067267100669 `lt_u` 18446744071562067965) = 1
+(18446744067267100669 `lt_u` 9223372039002259453) = 0
+(18446744067267100669 `lt_u` 9223372043297226749) = 0
+(18446744067267100669 `lt_u` 9223372047592194045) = 0
+(18446744067267100669 `lt_u` 2147483646) = 0
+(18446744067267100669 `lt_u` 6442450942) = 0
+(18446744067267100669 `lt_u` 10737418238) = 0
+(18446744067267100669 `lt_u` 9223372026117357566) = 0
+(18446744067267100669 `lt_u` 9223372030412324862) = 0
+(18446744067267100669 `lt_u` 9223372034707292158) = 0
+(18446744067267100669 `lt_u` 18446744067267100670) = 1
+(18446744067267100669 `lt_u` 18446744062972133374) = 0
+(18446744067267100669 `lt_u` 18446744071562067966) = 1
+(18446744067267100669 `lt_u` 9223372039002259454) = 0
+(18446744067267100669 `lt_u` 9223372043297226750) = 0
+(18446744067267100669 `lt_u` 9223372047592194046) = 0
+(18446744067267100669 `lt_u` 2147483647) = 0
+(18446744067267100669 `lt_u` 6442450943) = 0
+(18446744067267100669 `lt_u` 10737418239) = 0
+(18446744067267100669 `lt_u` 9223372026117357567) = 0
+(18446744067267100669 `lt_u` 9223372030412324863) = 0
+(18446744067267100669 `lt_u` 9223372034707292159) = 0
+(18446744067267100669 `lt_u` 18446744067267100671) = 1
+(18446744067267100669 `lt_u` 18446744062972133375) = 0
+(18446744067267100669 `lt_u` 18446744071562067967) = 1
+(18446744067267100669 `lt_u` 9223372039002259455) = 0
+(18446744067267100669 `lt_u` 9223372043297226751) = 0
+(18446744067267100669 `lt_u` 9223372047592194047) = 0
+(18446744067267100669 `lt_u` 4294967294) = 0
+(18446744067267100669 `lt_u` 8589934590) = 0
+(18446744067267100669 `lt_u` 12884901886) = 0
+(18446744067267100669 `lt_u` 9223372028264841214) = 0
+(18446744067267100669 `lt_u` 9223372032559808510) = 0
+(18446744067267100669 `lt_u` 9223372036854775806) = 0
+(18446744067267100669 `lt_u` 18446744069414584318) = 1
+(18446744067267100669 `lt_u` 18446744065119617022) = 0
+(18446744067267100669 `lt_u` 18446744073709551614) = 1
+(18446744067267100669 `lt_u` 9223372041149743102) = 0
+(18446744067267100669 `lt_u` 9223372045444710398) = 0
+(18446744067267100669 `lt_u` 9223372049739677694) = 0
+(18446744067267100669 `lt_u` 4294967293) = 0
+(18446744067267100669 `lt_u` 8589934589) = 0
+(18446744067267100669 `lt_u` 12884901885) = 0
+(18446744067267100669 `lt_u` 9223372028264841213) = 0
+(18446744067267100669 `lt_u` 9223372032559808509) = 0
+(18446744067267100669 `lt_u` 9223372036854775805) = 0
+(18446744067267100669 `lt_u` 18446744069414584317) = 1
+(18446744067267100669 `lt_u` 18446744065119617021) = 0
+(18446744067267100669 `lt_u` 18446744073709551613) = 1
+(18446744067267100669 `lt_u` 9223372041149743101) = 0
+(18446744067267100669 `lt_u` 9223372045444710397) = 0
+(18446744067267100669 `lt_u` 9223372049739677693) = 0
+(18446744067267100669 `lt_u` 4294967295) = 0
+(18446744067267100669 `lt_u` 8589934591) = 0
+(18446744067267100669 `lt_u` 12884901887) = 0
+(18446744067267100669 `lt_u` 9223372028264841215) = 0
+(18446744067267100669 `lt_u` 9223372032559808511) = 0
+(18446744067267100669 `lt_u` 9223372036854775807) = 0
+(18446744067267100669 `lt_u` 18446744069414584319) = 1
+(18446744067267100669 `lt_u` 18446744065119617023) = 0
+(18446744067267100669 `lt_u` 18446744073709551615) = 1
+(18446744067267100669 `lt_u` 9223372041149743103) = 0
+(18446744067267100669 `lt_u` 9223372045444710399) = 0
+(18446744067267100669 `lt_u` 9223372049739677695) = 0
+(18446744067267100669 `lt_u` 2147483648) = 0
+(18446744067267100669 `lt_u` 6442450944) = 0
+(18446744067267100669 `lt_u` 10737418240) = 0
+(18446744067267100669 `lt_u` 9223372026117357568) = 0
+(18446744067267100669 `lt_u` 9223372030412324864) = 0
+(18446744067267100669 `lt_u` 9223372034707292160) = 0
+(18446744067267100669 `lt_u` 18446744067267100672) = 1
+(18446744067267100669 `lt_u` 18446744062972133376) = 0
+(18446744067267100669 `lt_u` 18446744071562067968) = 1
+(18446744067267100669 `lt_u` 9223372039002259456) = 0
+(18446744067267100669 `lt_u` 9223372043297226752) = 0
+(18446744067267100669 `lt_u` 9223372047592194048) = 0
+(18446744067267100669 `lt_u` 2147483649) = 0
+(18446744067267100669 `lt_u` 6442450945) = 0
+(18446744067267100669 `lt_u` 10737418241) = 0
+(18446744067267100669 `lt_u` 9223372026117357569) = 0
+(18446744067267100669 `lt_u` 9223372030412324865) = 0
+(18446744067267100669 `lt_u` 9223372034707292161) = 0
+(18446744067267100669 `lt_u` 18446744067267100673) = 1
+(18446744067267100669 `lt_u` 18446744062972133377) = 0
+(18446744067267100669 `lt_u` 18446744071562067969) = 1
+(18446744067267100669 `lt_u` 9223372039002259457) = 0
+(18446744067267100669 `lt_u` 9223372043297226753) = 0
+(18446744067267100669 `lt_u` 9223372047592194049) = 0
+(18446744067267100669 `lt_u` 2147483650) = 0
+(18446744067267100669 `lt_u` 6442450946) = 0
+(18446744067267100669 `lt_u` 10737418242) = 0
+(18446744067267100669 `lt_u` 9223372026117357570) = 0
+(18446744067267100669 `lt_u` 9223372030412324866) = 0
+(18446744067267100669 `lt_u` 9223372034707292162) = 0
+(18446744067267100669 `lt_u` 18446744067267100674) = 1
+(18446744067267100669 `lt_u` 18446744062972133378) = 0
+(18446744067267100669 `lt_u` 18446744071562067970) = 1
+(18446744067267100669 `lt_u` 9223372039002259458) = 0
+(18446744067267100669 `lt_u` 9223372043297226754) = 0
+(18446744067267100669 `lt_u` 9223372047592194050) = 0
+(18446744062972133373 `lt_u` 0) = 0
+(18446744062972133373 `lt_u` 4294967296) = 0
+(18446744062972133373 `lt_u` 8589934592) = 0
+(18446744062972133373 `lt_u` 9223372023969873920) = 0
+(18446744062972133373 `lt_u` 9223372028264841216) = 0
+(18446744062972133373 `lt_u` 9223372032559808512) = 0
+(18446744062972133373 `lt_u` 18446744065119617024) = 1
+(18446744062972133373 `lt_u` 18446744060824649728) = 0
+(18446744062972133373 `lt_u` 18446744069414584320) = 1
+(18446744062972133373 `lt_u` 9223372036854775808) = 0
+(18446744062972133373 `lt_u` 9223372041149743104) = 0
+(18446744062972133373 `lt_u` 9223372045444710400) = 0
+(18446744062972133373 `lt_u` 1) = 0
+(18446744062972133373 `lt_u` 4294967297) = 0
+(18446744062972133373 `lt_u` 8589934593) = 0
+(18446744062972133373 `lt_u` 9223372023969873921) = 0
+(18446744062972133373 `lt_u` 9223372028264841217) = 0
+(18446744062972133373 `lt_u` 9223372032559808513) = 0
+(18446744062972133373 `lt_u` 18446744065119617025) = 1
+(18446744062972133373 `lt_u` 18446744060824649729) = 0
+(18446744062972133373 `lt_u` 18446744069414584321) = 1
+(18446744062972133373 `lt_u` 9223372036854775809) = 0
+(18446744062972133373 `lt_u` 9223372041149743105) = 0
+(18446744062972133373 `lt_u` 9223372045444710401) = 0
+(18446744062972133373 `lt_u` 2) = 0
+(18446744062972133373 `lt_u` 4294967298) = 0
+(18446744062972133373 `lt_u` 8589934594) = 0
+(18446744062972133373 `lt_u` 9223372023969873922) = 0
+(18446744062972133373 `lt_u` 9223372028264841218) = 0
+(18446744062972133373 `lt_u` 9223372032559808514) = 0
+(18446744062972133373 `lt_u` 18446744065119617026) = 1
+(18446744062972133373 `lt_u` 18446744060824649730) = 0
+(18446744062972133373 `lt_u` 18446744069414584322) = 1
+(18446744062972133373 `lt_u` 9223372036854775810) = 0
+(18446744062972133373 `lt_u` 9223372041149743106) = 0
+(18446744062972133373 `lt_u` 9223372045444710402) = 0
+(18446744062972133373 `lt_u` 2147483645) = 0
+(18446744062972133373 `lt_u` 6442450941) = 0
+(18446744062972133373 `lt_u` 10737418237) = 0
+(18446744062972133373 `lt_u` 9223372026117357565) = 0
+(18446744062972133373 `lt_u` 9223372030412324861) = 0
+(18446744062972133373 `lt_u` 9223372034707292157) = 0
+(18446744062972133373 `lt_u` 18446744067267100669) = 1
+(18446744062972133373 `lt_u` 18446744062972133373) = 0
+(18446744062972133373 `lt_u` 18446744071562067965) = 1
+(18446744062972133373 `lt_u` 9223372039002259453) = 0
+(18446744062972133373 `lt_u` 9223372043297226749) = 0
+(18446744062972133373 `lt_u` 9223372047592194045) = 0
+(18446744062972133373 `lt_u` 2147483646) = 0
+(18446744062972133373 `lt_u` 6442450942) = 0
+(18446744062972133373 `lt_u` 10737418238) = 0
+(18446744062972133373 `lt_u` 9223372026117357566) = 0
+(18446744062972133373 `lt_u` 9223372030412324862) = 0
+(18446744062972133373 `lt_u` 9223372034707292158) = 0
+(18446744062972133373 `lt_u` 18446744067267100670) = 1
+(18446744062972133373 `lt_u` 18446744062972133374) = 1
+(18446744062972133373 `lt_u` 18446744071562067966) = 1
+(18446744062972133373 `lt_u` 9223372039002259454) = 0
+(18446744062972133373 `lt_u` 9223372043297226750) = 0
+(18446744062972133373 `lt_u` 9223372047592194046) = 0
+(18446744062972133373 `lt_u` 2147483647) = 0
+(18446744062972133373 `lt_u` 6442450943) = 0
+(18446744062972133373 `lt_u` 10737418239) = 0
+(18446744062972133373 `lt_u` 9223372026117357567) = 0
+(18446744062972133373 `lt_u` 9223372030412324863) = 0
+(18446744062972133373 `lt_u` 9223372034707292159) = 0
+(18446744062972133373 `lt_u` 18446744067267100671) = 1
+(18446744062972133373 `lt_u` 18446744062972133375) = 1
+(18446744062972133373 `lt_u` 18446744071562067967) = 1
+(18446744062972133373 `lt_u` 9223372039002259455) = 0
+(18446744062972133373 `lt_u` 9223372043297226751) = 0
+(18446744062972133373 `lt_u` 9223372047592194047) = 0
+(18446744062972133373 `lt_u` 4294967294) = 0
+(18446744062972133373 `lt_u` 8589934590) = 0
+(18446744062972133373 `lt_u` 12884901886) = 0
+(18446744062972133373 `lt_u` 9223372028264841214) = 0
+(18446744062972133373 `lt_u` 9223372032559808510) = 0
+(18446744062972133373 `lt_u` 9223372036854775806) = 0
+(18446744062972133373 `lt_u` 18446744069414584318) = 1
+(18446744062972133373 `lt_u` 18446744065119617022) = 1
+(18446744062972133373 `lt_u` 18446744073709551614) = 1
+(18446744062972133373 `lt_u` 9223372041149743102) = 0
+(18446744062972133373 `lt_u` 9223372045444710398) = 0
+(18446744062972133373 `lt_u` 9223372049739677694) = 0
+(18446744062972133373 `lt_u` 4294967293) = 0
+(18446744062972133373 `lt_u` 8589934589) = 0
+(18446744062972133373 `lt_u` 12884901885) = 0
+(18446744062972133373 `lt_u` 9223372028264841213) = 0
+(18446744062972133373 `lt_u` 9223372032559808509) = 0
+(18446744062972133373 `lt_u` 9223372036854775805) = 0
+(18446744062972133373 `lt_u` 18446744069414584317) = 1
+(18446744062972133373 `lt_u` 18446744065119617021) = 1
+(18446744062972133373 `lt_u` 18446744073709551613) = 1
+(18446744062972133373 `lt_u` 9223372041149743101) = 0
+(18446744062972133373 `lt_u` 9223372045444710397) = 0
+(18446744062972133373 `lt_u` 9223372049739677693) = 0
+(18446744062972133373 `lt_u` 4294967295) = 0
+(18446744062972133373 `lt_u` 8589934591) = 0
+(18446744062972133373 `lt_u` 12884901887) = 0
+(18446744062972133373 `lt_u` 9223372028264841215) = 0
+(18446744062972133373 `lt_u` 9223372032559808511) = 0
+(18446744062972133373 `lt_u` 9223372036854775807) = 0
+(18446744062972133373 `lt_u` 18446744069414584319) = 1
+(18446744062972133373 `lt_u` 18446744065119617023) = 1
+(18446744062972133373 `lt_u` 18446744073709551615) = 1
+(18446744062972133373 `lt_u` 9223372041149743103) = 0
+(18446744062972133373 `lt_u` 9223372045444710399) = 0
+(18446744062972133373 `lt_u` 9223372049739677695) = 0
+(18446744062972133373 `lt_u` 2147483648) = 0
+(18446744062972133373 `lt_u` 6442450944) = 0
+(18446744062972133373 `lt_u` 10737418240) = 0
+(18446744062972133373 `lt_u` 9223372026117357568) = 0
+(18446744062972133373 `lt_u` 9223372030412324864) = 0
+(18446744062972133373 `lt_u` 9223372034707292160) = 0
+(18446744062972133373 `lt_u` 18446744067267100672) = 1
+(18446744062972133373 `lt_u` 18446744062972133376) = 1
+(18446744062972133373 `lt_u` 18446744071562067968) = 1
+(18446744062972133373 `lt_u` 9223372039002259456) = 0
+(18446744062972133373 `lt_u` 9223372043297226752) = 0
+(18446744062972133373 `lt_u` 9223372047592194048) = 0
+(18446744062972133373 `lt_u` 2147483649) = 0
+(18446744062972133373 `lt_u` 6442450945) = 0
+(18446744062972133373 `lt_u` 10737418241) = 0
+(18446744062972133373 `lt_u` 9223372026117357569) = 0
+(18446744062972133373 `lt_u` 9223372030412324865) = 0
+(18446744062972133373 `lt_u` 9223372034707292161) = 0
+(18446744062972133373 `lt_u` 18446744067267100673) = 1
+(18446744062972133373 `lt_u` 18446744062972133377) = 1
+(18446744062972133373 `lt_u` 18446744071562067969) = 1
+(18446744062972133373 `lt_u` 9223372039002259457) = 0
+(18446744062972133373 `lt_u` 9223372043297226753) = 0
+(18446744062972133373 `lt_u` 9223372047592194049) = 0
+(18446744062972133373 `lt_u` 2147483650) = 0
+(18446744062972133373 `lt_u` 6442450946) = 0
+(18446744062972133373 `lt_u` 10737418242) = 0
+(18446744062972133373 `lt_u` 9223372026117357570) = 0
+(18446744062972133373 `lt_u` 9223372030412324866) = 0
+(18446744062972133373 `lt_u` 9223372034707292162) = 0
+(18446744062972133373 `lt_u` 18446744067267100674) = 1
+(18446744062972133373 `lt_u` 18446744062972133378) = 1
+(18446744062972133373 `lt_u` 18446744071562067970) = 1
+(18446744062972133373 `lt_u` 9223372039002259458) = 0
+(18446744062972133373 `lt_u` 9223372043297226754) = 0
+(18446744062972133373 `lt_u` 9223372047592194050) = 0
+(18446744071562067965 `lt_u` 0) = 0
+(18446744071562067965 `lt_u` 4294967296) = 0
+(18446744071562067965 `lt_u` 8589934592) = 0
+(18446744071562067965 `lt_u` 9223372023969873920) = 0
+(18446744071562067965 `lt_u` 9223372028264841216) = 0
+(18446744071562067965 `lt_u` 9223372032559808512) = 0
+(18446744071562067965 `lt_u` 18446744065119617024) = 0
+(18446744071562067965 `lt_u` 18446744060824649728) = 0
+(18446744071562067965 `lt_u` 18446744069414584320) = 0
+(18446744071562067965 `lt_u` 9223372036854775808) = 0
+(18446744071562067965 `lt_u` 9223372041149743104) = 0
+(18446744071562067965 `lt_u` 9223372045444710400) = 0
+(18446744071562067965 `lt_u` 1) = 0
+(18446744071562067965 `lt_u` 4294967297) = 0
+(18446744071562067965 `lt_u` 8589934593) = 0
+(18446744071562067965 `lt_u` 9223372023969873921) = 0
+(18446744071562067965 `lt_u` 9223372028264841217) = 0
+(18446744071562067965 `lt_u` 9223372032559808513) = 0
+(18446744071562067965 `lt_u` 18446744065119617025) = 0
+(18446744071562067965 `lt_u` 18446744060824649729) = 0
+(18446744071562067965 `lt_u` 18446744069414584321) = 0
+(18446744071562067965 `lt_u` 9223372036854775809) = 0
+(18446744071562067965 `lt_u` 9223372041149743105) = 0
+(18446744071562067965 `lt_u` 9223372045444710401) = 0
+(18446744071562067965 `lt_u` 2) = 0
+(18446744071562067965 `lt_u` 4294967298) = 0
+(18446744071562067965 `lt_u` 8589934594) = 0
+(18446744071562067965 `lt_u` 9223372023969873922) = 0
+(18446744071562067965 `lt_u` 9223372028264841218) = 0
+(18446744071562067965 `lt_u` 9223372032559808514) = 0
+(18446744071562067965 `lt_u` 18446744065119617026) = 0
+(18446744071562067965 `lt_u` 18446744060824649730) = 0
+(18446744071562067965 `lt_u` 18446744069414584322) = 0
+(18446744071562067965 `lt_u` 9223372036854775810) = 0
+(18446744071562067965 `lt_u` 9223372041149743106) = 0
+(18446744071562067965 `lt_u` 9223372045444710402) = 0
+(18446744071562067965 `lt_u` 2147483645) = 0
+(18446744071562067965 `lt_u` 6442450941) = 0
+(18446744071562067965 `lt_u` 10737418237) = 0
+(18446744071562067965 `lt_u` 9223372026117357565) = 0
+(18446744071562067965 `lt_u` 9223372030412324861) = 0
+(18446744071562067965 `lt_u` 9223372034707292157) = 0
+(18446744071562067965 `lt_u` 18446744067267100669) = 0
+(18446744071562067965 `lt_u` 18446744062972133373) = 0
+(18446744071562067965 `lt_u` 18446744071562067965) = 0
+(18446744071562067965 `lt_u` 9223372039002259453) = 0
+(18446744071562067965 `lt_u` 9223372043297226749) = 0
+(18446744071562067965 `lt_u` 9223372047592194045) = 0
+(18446744071562067965 `lt_u` 2147483646) = 0
+(18446744071562067965 `lt_u` 6442450942) = 0
+(18446744071562067965 `lt_u` 10737418238) = 0
+(18446744071562067965 `lt_u` 9223372026117357566) = 0
+(18446744071562067965 `lt_u` 9223372030412324862) = 0
+(18446744071562067965 `lt_u` 9223372034707292158) = 0
+(18446744071562067965 `lt_u` 18446744067267100670) = 0
+(18446744071562067965 `lt_u` 18446744062972133374) = 0
+(18446744071562067965 `lt_u` 18446744071562067966) = 1
+(18446744071562067965 `lt_u` 9223372039002259454) = 0
+(18446744071562067965 `lt_u` 9223372043297226750) = 0
+(18446744071562067965 `lt_u` 9223372047592194046) = 0
+(18446744071562067965 `lt_u` 2147483647) = 0
+(18446744071562067965 `lt_u` 6442450943) = 0
+(18446744071562067965 `lt_u` 10737418239) = 0
+(18446744071562067965 `lt_u` 9223372026117357567) = 0
+(18446744071562067965 `lt_u` 9223372030412324863) = 0
+(18446744071562067965 `lt_u` 9223372034707292159) = 0
+(18446744071562067965 `lt_u` 18446744067267100671) = 0
+(18446744071562067965 `lt_u` 18446744062972133375) = 0
+(18446744071562067965 `lt_u` 18446744071562067967) = 1
+(18446744071562067965 `lt_u` 9223372039002259455) = 0
+(18446744071562067965 `lt_u` 9223372043297226751) = 0
+(18446744071562067965 `lt_u` 9223372047592194047) = 0
+(18446744071562067965 `lt_u` 4294967294) = 0
+(18446744071562067965 `lt_u` 8589934590) = 0
+(18446744071562067965 `lt_u` 12884901886) = 0
+(18446744071562067965 `lt_u` 9223372028264841214) = 0
+(18446744071562067965 `lt_u` 9223372032559808510) = 0
+(18446744071562067965 `lt_u` 9223372036854775806) = 0
+(18446744071562067965 `lt_u` 18446744069414584318) = 0
+(18446744071562067965 `lt_u` 18446744065119617022) = 0
+(18446744071562067965 `lt_u` 18446744073709551614) = 1
+(18446744071562067965 `lt_u` 9223372041149743102) = 0
+(18446744071562067965 `lt_u` 9223372045444710398) = 0
+(18446744071562067965 `lt_u` 9223372049739677694) = 0
+(18446744071562067965 `lt_u` 4294967293) = 0
+(18446744071562067965 `lt_u` 8589934589) = 0
+(18446744071562067965 `lt_u` 12884901885) = 0
+(18446744071562067965 `lt_u` 9223372028264841213) = 0
+(18446744071562067965 `lt_u` 9223372032559808509) = 0
+(18446744071562067965 `lt_u` 9223372036854775805) = 0
+(18446744071562067965 `lt_u` 18446744069414584317) = 0
+(18446744071562067965 `lt_u` 18446744065119617021) = 0
+(18446744071562067965 `lt_u` 18446744073709551613) = 1
+(18446744071562067965 `lt_u` 9223372041149743101) = 0
+(18446744071562067965 `lt_u` 9223372045444710397) = 0
+(18446744071562067965 `lt_u` 9223372049739677693) = 0
+(18446744071562067965 `lt_u` 4294967295) = 0
+(18446744071562067965 `lt_u` 8589934591) = 0
+(18446744071562067965 `lt_u` 12884901887) = 0
+(18446744071562067965 `lt_u` 9223372028264841215) = 0
+(18446744071562067965 `lt_u` 9223372032559808511) = 0
+(18446744071562067965 `lt_u` 9223372036854775807) = 0
+(18446744071562067965 `lt_u` 18446744069414584319) = 0
+(18446744071562067965 `lt_u` 18446744065119617023) = 0
+(18446744071562067965 `lt_u` 18446744073709551615) = 1
+(18446744071562067965 `lt_u` 9223372041149743103) = 0
+(18446744071562067965 `lt_u` 9223372045444710399) = 0
+(18446744071562067965 `lt_u` 9223372049739677695) = 0
+(18446744071562067965 `lt_u` 2147483648) = 0
+(18446744071562067965 `lt_u` 6442450944) = 0
+(18446744071562067965 `lt_u` 10737418240) = 0
+(18446744071562067965 `lt_u` 9223372026117357568) = 0
+(18446744071562067965 `lt_u` 9223372030412324864) = 0
+(18446744071562067965 `lt_u` 9223372034707292160) = 0
+(18446744071562067965 `lt_u` 18446744067267100672) = 0
+(18446744071562067965 `lt_u` 18446744062972133376) = 0
+(18446744071562067965 `lt_u` 18446744071562067968) = 1
+(18446744071562067965 `lt_u` 9223372039002259456) = 0
+(18446744071562067965 `lt_u` 9223372043297226752) = 0
+(18446744071562067965 `lt_u` 9223372047592194048) = 0
+(18446744071562067965 `lt_u` 2147483649) = 0
+(18446744071562067965 `lt_u` 6442450945) = 0
+(18446744071562067965 `lt_u` 10737418241) = 0
+(18446744071562067965 `lt_u` 9223372026117357569) = 0
+(18446744071562067965 `lt_u` 9223372030412324865) = 0
+(18446744071562067965 `lt_u` 9223372034707292161) = 0
+(18446744071562067965 `lt_u` 18446744067267100673) = 0
+(18446744071562067965 `lt_u` 18446744062972133377) = 0
+(18446744071562067965 `lt_u` 18446744071562067969) = 1
+(18446744071562067965 `lt_u` 9223372039002259457) = 0
+(18446744071562067965 `lt_u` 9223372043297226753) = 0
+(18446744071562067965 `lt_u` 9223372047592194049) = 0
+(18446744071562067965 `lt_u` 2147483650) = 0
+(18446744071562067965 `lt_u` 6442450946) = 0
+(18446744071562067965 `lt_u` 10737418242) = 0
+(18446744071562067965 `lt_u` 9223372026117357570) = 0
+(18446744071562067965 `lt_u` 9223372030412324866) = 0
+(18446744071562067965 `lt_u` 9223372034707292162) = 0
+(18446744071562067965 `lt_u` 18446744067267100674) = 0
+(18446744071562067965 `lt_u` 18446744062972133378) = 0
+(18446744071562067965 `lt_u` 18446744071562067970) = 1
+(18446744071562067965 `lt_u` 9223372039002259458) = 0
+(18446744071562067965 `lt_u` 9223372043297226754) = 0
+(18446744071562067965 `lt_u` 9223372047592194050) = 0
+(9223372039002259453 `lt_u` 0) = 0
+(9223372039002259453 `lt_u` 4294967296) = 0
+(9223372039002259453 `lt_u` 8589934592) = 0
+(9223372039002259453 `lt_u` 9223372023969873920) = 0
+(9223372039002259453 `lt_u` 9223372028264841216) = 0
+(9223372039002259453 `lt_u` 9223372032559808512) = 0
+(9223372039002259453 `lt_u` 18446744065119617024) = 1
+(9223372039002259453 `lt_u` 18446744060824649728) = 1
+(9223372039002259453 `lt_u` 18446744069414584320) = 1
+(9223372039002259453 `lt_u` 9223372036854775808) = 0
+(9223372039002259453 `lt_u` 9223372041149743104) = 1
+(9223372039002259453 `lt_u` 9223372045444710400) = 1
+(9223372039002259453 `lt_u` 1) = 0
+(9223372039002259453 `lt_u` 4294967297) = 0
+(9223372039002259453 `lt_u` 8589934593) = 0
+(9223372039002259453 `lt_u` 9223372023969873921) = 0
+(9223372039002259453 `lt_u` 9223372028264841217) = 0
+(9223372039002259453 `lt_u` 9223372032559808513) = 0
+(9223372039002259453 `lt_u` 18446744065119617025) = 1
+(9223372039002259453 `lt_u` 18446744060824649729) = 1
+(9223372039002259453 `lt_u` 18446744069414584321) = 1
+(9223372039002259453 `lt_u` 9223372036854775809) = 0
+(9223372039002259453 `lt_u` 9223372041149743105) = 1
+(9223372039002259453 `lt_u` 9223372045444710401) = 1
+(9223372039002259453 `lt_u` 2) = 0
+(9223372039002259453 `lt_u` 4294967298) = 0
+(9223372039002259453 `lt_u` 8589934594) = 0
+(9223372039002259453 `lt_u` 9223372023969873922) = 0
+(9223372039002259453 `lt_u` 9223372028264841218) = 0
+(9223372039002259453 `lt_u` 9223372032559808514) = 0
+(9223372039002259453 `lt_u` 18446744065119617026) = 1
+(9223372039002259453 `lt_u` 18446744060824649730) = 1
+(9223372039002259453 `lt_u` 18446744069414584322) = 1
+(9223372039002259453 `lt_u` 9223372036854775810) = 0
+(9223372039002259453 `lt_u` 9223372041149743106) = 1
+(9223372039002259453 `lt_u` 9223372045444710402) = 1
+(9223372039002259453 `lt_u` 2147483645) = 0
+(9223372039002259453 `lt_u` 6442450941) = 0
+(9223372039002259453 `lt_u` 10737418237) = 0
+(9223372039002259453 `lt_u` 9223372026117357565) = 0
+(9223372039002259453 `lt_u` 9223372030412324861) = 0
+(9223372039002259453 `lt_u` 9223372034707292157) = 0
+(9223372039002259453 `lt_u` 18446744067267100669) = 1
+(9223372039002259453 `lt_u` 18446744062972133373) = 1
+(9223372039002259453 `lt_u` 18446744071562067965) = 1
+(9223372039002259453 `lt_u` 9223372039002259453) = 0
+(9223372039002259453 `lt_u` 9223372043297226749) = 1
+(9223372039002259453 `lt_u` 9223372047592194045) = 1
+(9223372039002259453 `lt_u` 2147483646) = 0
+(9223372039002259453 `lt_u` 6442450942) = 0
+(9223372039002259453 `lt_u` 10737418238) = 0
+(9223372039002259453 `lt_u` 9223372026117357566) = 0
+(9223372039002259453 `lt_u` 9223372030412324862) = 0
+(9223372039002259453 `lt_u` 9223372034707292158) = 0
+(9223372039002259453 `lt_u` 18446744067267100670) = 1
+(9223372039002259453 `lt_u` 18446744062972133374) = 1
+(9223372039002259453 `lt_u` 18446744071562067966) = 1
+(9223372039002259453 `lt_u` 9223372039002259454) = 1
+(9223372039002259453 `lt_u` 9223372043297226750) = 1
+(9223372039002259453 `lt_u` 9223372047592194046) = 1
+(9223372039002259453 `lt_u` 2147483647) = 0
+(9223372039002259453 `lt_u` 6442450943) = 0
+(9223372039002259453 `lt_u` 10737418239) = 0
+(9223372039002259453 `lt_u` 9223372026117357567) = 0
+(9223372039002259453 `lt_u` 9223372030412324863) = 0
+(9223372039002259453 `lt_u` 9223372034707292159) = 0
+(9223372039002259453 `lt_u` 18446744067267100671) = 1
+(9223372039002259453 `lt_u` 18446744062972133375) = 1
+(9223372039002259453 `lt_u` 18446744071562067967) = 1
+(9223372039002259453 `lt_u` 9223372039002259455) = 1
+(9223372039002259453 `lt_u` 9223372043297226751) = 1
+(9223372039002259453 `lt_u` 9223372047592194047) = 1
+(9223372039002259453 `lt_u` 4294967294) = 0
+(9223372039002259453 `lt_u` 8589934590) = 0
+(9223372039002259453 `lt_u` 12884901886) = 0
+(9223372039002259453 `lt_u` 9223372028264841214) = 0
+(9223372039002259453 `lt_u` 9223372032559808510) = 0
+(9223372039002259453 `lt_u` 9223372036854775806) = 0
+(9223372039002259453 `lt_u` 18446744069414584318) = 1
+(9223372039002259453 `lt_u` 18446744065119617022) = 1
+(9223372039002259453 `lt_u` 18446744073709551614) = 1
+(9223372039002259453 `lt_u` 9223372041149743102) = 1
+(9223372039002259453 `lt_u` 9223372045444710398) = 1
+(9223372039002259453 `lt_u` 9223372049739677694) = 1
+(9223372039002259453 `lt_u` 4294967293) = 0
+(9223372039002259453 `lt_u` 8589934589) = 0
+(9223372039002259453 `lt_u` 12884901885) = 0
+(9223372039002259453 `lt_u` 9223372028264841213) = 0
+(9223372039002259453 `lt_u` 9223372032559808509) = 0
+(9223372039002259453 `lt_u` 9223372036854775805) = 0
+(9223372039002259453 `lt_u` 18446744069414584317) = 1
+(9223372039002259453 `lt_u` 18446744065119617021) = 1
+(9223372039002259453 `lt_u` 18446744073709551613) = 1
+(9223372039002259453 `lt_u` 9223372041149743101) = 1
+(9223372039002259453 `lt_u` 9223372045444710397) = 1
+(9223372039002259453 `lt_u` 9223372049739677693) = 1
+(9223372039002259453 `lt_u` 4294967295) = 0
+(9223372039002259453 `lt_u` 8589934591) = 0
+(9223372039002259453 `lt_u` 12884901887) = 0
+(9223372039002259453 `lt_u` 9223372028264841215) = 0
+(9223372039002259453 `lt_u` 9223372032559808511) = 0
+(9223372039002259453 `lt_u` 9223372036854775807) = 0
+(9223372039002259453 `lt_u` 18446744069414584319) = 1
+(9223372039002259453 `lt_u` 18446744065119617023) = 1
+(9223372039002259453 `lt_u` 18446744073709551615) = 1
+(9223372039002259453 `lt_u` 9223372041149743103) = 1
+(9223372039002259453 `lt_u` 9223372045444710399) = 1
+(9223372039002259453 `lt_u` 9223372049739677695) = 1
+(9223372039002259453 `lt_u` 2147483648) = 0
+(9223372039002259453 `lt_u` 6442450944) = 0
+(9223372039002259453 `lt_u` 10737418240) = 0
+(9223372039002259453 `lt_u` 9223372026117357568) = 0
+(9223372039002259453 `lt_u` 9223372030412324864) = 0
+(9223372039002259453 `lt_u` 9223372034707292160) = 0
+(9223372039002259453 `lt_u` 18446744067267100672) = 1
+(9223372039002259453 `lt_u` 18446744062972133376) = 1
+(9223372039002259453 `lt_u` 18446744071562067968) = 1
+(9223372039002259453 `lt_u` 9223372039002259456) = 1
+(9223372039002259453 `lt_u` 9223372043297226752) = 1
+(9223372039002259453 `lt_u` 9223372047592194048) = 1
+(9223372039002259453 `lt_u` 2147483649) = 0
+(9223372039002259453 `lt_u` 6442450945) = 0
+(9223372039002259453 `lt_u` 10737418241) = 0
+(9223372039002259453 `lt_u` 9223372026117357569) = 0
+(9223372039002259453 `lt_u` 9223372030412324865) = 0
+(9223372039002259453 `lt_u` 9223372034707292161) = 0
+(9223372039002259453 `lt_u` 18446744067267100673) = 1
+(9223372039002259453 `lt_u` 18446744062972133377) = 1
+(9223372039002259453 `lt_u` 18446744071562067969) = 1
+(9223372039002259453 `lt_u` 9223372039002259457) = 1
+(9223372039002259453 `lt_u` 9223372043297226753) = 1
+(9223372039002259453 `lt_u` 9223372047592194049) = 1
+(9223372039002259453 `lt_u` 2147483650) = 0
+(9223372039002259453 `lt_u` 6442450946) = 0
+(9223372039002259453 `lt_u` 10737418242) = 0
+(9223372039002259453 `lt_u` 9223372026117357570) = 0
+(9223372039002259453 `lt_u` 9223372030412324866) = 0
+(9223372039002259453 `lt_u` 9223372034707292162) = 0
+(9223372039002259453 `lt_u` 18446744067267100674) = 1
+(9223372039002259453 `lt_u` 18446744062972133378) = 1
+(9223372039002259453 `lt_u` 18446744071562067970) = 1
+(9223372039002259453 `lt_u` 9223372039002259458) = 1
+(9223372039002259453 `lt_u` 9223372043297226754) = 1
+(9223372039002259453 `lt_u` 9223372047592194050) = 1
+(9223372043297226749 `lt_u` 0) = 0
+(9223372043297226749 `lt_u` 4294967296) = 0
+(9223372043297226749 `lt_u` 8589934592) = 0
+(9223372043297226749 `lt_u` 9223372023969873920) = 0
+(9223372043297226749 `lt_u` 9223372028264841216) = 0
+(9223372043297226749 `lt_u` 9223372032559808512) = 0
+(9223372043297226749 `lt_u` 18446744065119617024) = 1
+(9223372043297226749 `lt_u` 18446744060824649728) = 1
+(9223372043297226749 `lt_u` 18446744069414584320) = 1
+(9223372043297226749 `lt_u` 9223372036854775808) = 0
+(9223372043297226749 `lt_u` 9223372041149743104) = 0
+(9223372043297226749 `lt_u` 9223372045444710400) = 1
+(9223372043297226749 `lt_u` 1) = 0
+(9223372043297226749 `lt_u` 4294967297) = 0
+(9223372043297226749 `lt_u` 8589934593) = 0
+(9223372043297226749 `lt_u` 9223372023969873921) = 0
+(9223372043297226749 `lt_u` 9223372028264841217) = 0
+(9223372043297226749 `lt_u` 9223372032559808513) = 0
+(9223372043297226749 `lt_u` 18446744065119617025) = 1
+(9223372043297226749 `lt_u` 18446744060824649729) = 1
+(9223372043297226749 `lt_u` 18446744069414584321) = 1
+(9223372043297226749 `lt_u` 9223372036854775809) = 0
+(9223372043297226749 `lt_u` 9223372041149743105) = 0
+(9223372043297226749 `lt_u` 9223372045444710401) = 1
+(9223372043297226749 `lt_u` 2) = 0
+(9223372043297226749 `lt_u` 4294967298) = 0
+(9223372043297226749 `lt_u` 8589934594) = 0
+(9223372043297226749 `lt_u` 9223372023969873922) = 0
+(9223372043297226749 `lt_u` 9223372028264841218) = 0
+(9223372043297226749 `lt_u` 9223372032559808514) = 0
+(9223372043297226749 `lt_u` 18446744065119617026) = 1
+(9223372043297226749 `lt_u` 18446744060824649730) = 1
+(9223372043297226749 `lt_u` 18446744069414584322) = 1
+(9223372043297226749 `lt_u` 9223372036854775810) = 0
+(9223372043297226749 `lt_u` 9223372041149743106) = 0
+(9223372043297226749 `lt_u` 9223372045444710402) = 1
+(9223372043297226749 `lt_u` 2147483645) = 0
+(9223372043297226749 `lt_u` 6442450941) = 0
+(9223372043297226749 `lt_u` 10737418237) = 0
+(9223372043297226749 `lt_u` 9223372026117357565) = 0
+(9223372043297226749 `lt_u` 9223372030412324861) = 0
+(9223372043297226749 `lt_u` 9223372034707292157) = 0
+(9223372043297226749 `lt_u` 18446744067267100669) = 1
+(9223372043297226749 `lt_u` 18446744062972133373) = 1
+(9223372043297226749 `lt_u` 18446744071562067965) = 1
+(9223372043297226749 `lt_u` 9223372039002259453) = 0
+(9223372043297226749 `lt_u` 9223372043297226749) = 0
+(9223372043297226749 `lt_u` 9223372047592194045) = 1
+(9223372043297226749 `lt_u` 2147483646) = 0
+(9223372043297226749 `lt_u` 6442450942) = 0
+(9223372043297226749 `lt_u` 10737418238) = 0
+(9223372043297226749 `lt_u` 9223372026117357566) = 0
+(9223372043297226749 `lt_u` 9223372030412324862) = 0
+(9223372043297226749 `lt_u` 9223372034707292158) = 0
+(9223372043297226749 `lt_u` 18446744067267100670) = 1
+(9223372043297226749 `lt_u` 18446744062972133374) = 1
+(9223372043297226749 `lt_u` 18446744071562067966) = 1
+(9223372043297226749 `lt_u` 9223372039002259454) = 0
+(9223372043297226749 `lt_u` 9223372043297226750) = 1
+(9223372043297226749 `lt_u` 9223372047592194046) = 1
+(9223372043297226749 `lt_u` 2147483647) = 0
+(9223372043297226749 `lt_u` 6442450943) = 0
+(9223372043297226749 `lt_u` 10737418239) = 0
+(9223372043297226749 `lt_u` 9223372026117357567) = 0
+(9223372043297226749 `lt_u` 9223372030412324863) = 0
+(9223372043297226749 `lt_u` 9223372034707292159) = 0
+(9223372043297226749 `lt_u` 18446744067267100671) = 1
+(9223372043297226749 `lt_u` 18446744062972133375) = 1
+(9223372043297226749 `lt_u` 18446744071562067967) = 1
+(9223372043297226749 `lt_u` 9223372039002259455) = 0
+(9223372043297226749 `lt_u` 9223372043297226751) = 1
+(9223372043297226749 `lt_u` 9223372047592194047) = 1
+(9223372043297226749 `lt_u` 4294967294) = 0
+(9223372043297226749 `lt_u` 8589934590) = 0
+(9223372043297226749 `lt_u` 12884901886) = 0
+(9223372043297226749 `lt_u` 9223372028264841214) = 0
+(9223372043297226749 `lt_u` 9223372032559808510) = 0
+(9223372043297226749 `lt_u` 9223372036854775806) = 0
+(9223372043297226749 `lt_u` 18446744069414584318) = 1
+(9223372043297226749 `lt_u` 18446744065119617022) = 1
+(9223372043297226749 `lt_u` 18446744073709551614) = 1
+(9223372043297226749 `lt_u` 9223372041149743102) = 0
+(9223372043297226749 `lt_u` 9223372045444710398) = 1
+(9223372043297226749 `lt_u` 9223372049739677694) = 1
+(9223372043297226749 `lt_u` 4294967293) = 0
+(9223372043297226749 `lt_u` 8589934589) = 0
+(9223372043297226749 `lt_u` 12884901885) = 0
+(9223372043297226749 `lt_u` 9223372028264841213) = 0
+(9223372043297226749 `lt_u` 9223372032559808509) = 0
+(9223372043297226749 `lt_u` 9223372036854775805) = 0
+(9223372043297226749 `lt_u` 18446744069414584317) = 1
+(9223372043297226749 `lt_u` 18446744065119617021) = 1
+(9223372043297226749 `lt_u` 18446744073709551613) = 1
+(9223372043297226749 `lt_u` 9223372041149743101) = 0
+(9223372043297226749 `lt_u` 9223372045444710397) = 1
+(9223372043297226749 `lt_u` 9223372049739677693) = 1
+(9223372043297226749 `lt_u` 4294967295) = 0
+(9223372043297226749 `lt_u` 8589934591) = 0
+(9223372043297226749 `lt_u` 12884901887) = 0
+(9223372043297226749 `lt_u` 9223372028264841215) = 0
+(9223372043297226749 `lt_u` 9223372032559808511) = 0
+(9223372043297226749 `lt_u` 9223372036854775807) = 0
+(9223372043297226749 `lt_u` 18446744069414584319) = 1
+(9223372043297226749 `lt_u` 18446744065119617023) = 1
+(9223372043297226749 `lt_u` 18446744073709551615) = 1
+(9223372043297226749 `lt_u` 9223372041149743103) = 0
+(9223372043297226749 `lt_u` 9223372045444710399) = 1
+(9223372043297226749 `lt_u` 9223372049739677695) = 1
+(9223372043297226749 `lt_u` 2147483648) = 0
+(9223372043297226749 `lt_u` 6442450944) = 0
+(9223372043297226749 `lt_u` 10737418240) = 0
+(9223372043297226749 `lt_u` 9223372026117357568) = 0
+(9223372043297226749 `lt_u` 9223372030412324864) = 0
+(9223372043297226749 `lt_u` 9223372034707292160) = 0
+(9223372043297226749 `lt_u` 18446744067267100672) = 1
+(9223372043297226749 `lt_u` 18446744062972133376) = 1
+(9223372043297226749 `lt_u` 18446744071562067968) = 1
+(9223372043297226749 `lt_u` 9223372039002259456) = 0
+(9223372043297226749 `lt_u` 9223372043297226752) = 1
+(9223372043297226749 `lt_u` 9223372047592194048) = 1
+(9223372043297226749 `lt_u` 2147483649) = 0
+(9223372043297226749 `lt_u` 6442450945) = 0
+(9223372043297226749 `lt_u` 10737418241) = 0
+(9223372043297226749 `lt_u` 9223372026117357569) = 0
+(9223372043297226749 `lt_u` 9223372030412324865) = 0
+(9223372043297226749 `lt_u` 9223372034707292161) = 0
+(9223372043297226749 `lt_u` 18446744067267100673) = 1
+(9223372043297226749 `lt_u` 18446744062972133377) = 1
+(9223372043297226749 `lt_u` 18446744071562067969) = 1
+(9223372043297226749 `lt_u` 9223372039002259457) = 0
+(9223372043297226749 `lt_u` 9223372043297226753) = 1
+(9223372043297226749 `lt_u` 9223372047592194049) = 1
+(9223372043297226749 `lt_u` 2147483650) = 0
+(9223372043297226749 `lt_u` 6442450946) = 0
+(9223372043297226749 `lt_u` 10737418242) = 0
+(9223372043297226749 `lt_u` 9223372026117357570) = 0
+(9223372043297226749 `lt_u` 9223372030412324866) = 0
+(9223372043297226749 `lt_u` 9223372034707292162) = 0
+(9223372043297226749 `lt_u` 18446744067267100674) = 1
+(9223372043297226749 `lt_u` 18446744062972133378) = 1
+(9223372043297226749 `lt_u` 18446744071562067970) = 1
+(9223372043297226749 `lt_u` 9223372039002259458) = 0
+(9223372043297226749 `lt_u` 9223372043297226754) = 1
+(9223372043297226749 `lt_u` 9223372047592194050) = 1
+(9223372047592194045 `lt_u` 0) = 0
+(9223372047592194045 `lt_u` 4294967296) = 0
+(9223372047592194045 `lt_u` 8589934592) = 0
+(9223372047592194045 `lt_u` 9223372023969873920) = 0
+(9223372047592194045 `lt_u` 9223372028264841216) = 0
+(9223372047592194045 `lt_u` 9223372032559808512) = 0
+(9223372047592194045 `lt_u` 18446744065119617024) = 1
+(9223372047592194045 `lt_u` 18446744060824649728) = 1
+(9223372047592194045 `lt_u` 18446744069414584320) = 1
+(9223372047592194045 `lt_u` 9223372036854775808) = 0
+(9223372047592194045 `lt_u` 9223372041149743104) = 0
+(9223372047592194045 `lt_u` 9223372045444710400) = 0
+(9223372047592194045 `lt_u` 1) = 0
+(9223372047592194045 `lt_u` 4294967297) = 0
+(9223372047592194045 `lt_u` 8589934593) = 0
+(9223372047592194045 `lt_u` 9223372023969873921) = 0
+(9223372047592194045 `lt_u` 9223372028264841217) = 0
+(9223372047592194045 `lt_u` 9223372032559808513) = 0
+(9223372047592194045 `lt_u` 18446744065119617025) = 1
+(9223372047592194045 `lt_u` 18446744060824649729) = 1
+(9223372047592194045 `lt_u` 18446744069414584321) = 1
+(9223372047592194045 `lt_u` 9223372036854775809) = 0
+(9223372047592194045 `lt_u` 9223372041149743105) = 0
+(9223372047592194045 `lt_u` 9223372045444710401) = 0
+(9223372047592194045 `lt_u` 2) = 0
+(9223372047592194045 `lt_u` 4294967298) = 0
+(9223372047592194045 `lt_u` 8589934594) = 0
+(9223372047592194045 `lt_u` 9223372023969873922) = 0
+(9223372047592194045 `lt_u` 9223372028264841218) = 0
+(9223372047592194045 `lt_u` 9223372032559808514) = 0
+(9223372047592194045 `lt_u` 18446744065119617026) = 1
+(9223372047592194045 `lt_u` 18446744060824649730) = 1
+(9223372047592194045 `lt_u` 18446744069414584322) = 1
+(9223372047592194045 `lt_u` 9223372036854775810) = 0
+(9223372047592194045 `lt_u` 9223372041149743106) = 0
+(9223372047592194045 `lt_u` 9223372045444710402) = 0
+(9223372047592194045 `lt_u` 2147483645) = 0
+(9223372047592194045 `lt_u` 6442450941) = 0
+(9223372047592194045 `lt_u` 10737418237) = 0
+(9223372047592194045 `lt_u` 9223372026117357565) = 0
+(9223372047592194045 `lt_u` 9223372030412324861) = 0
+(9223372047592194045 `lt_u` 9223372034707292157) = 0
+(9223372047592194045 `lt_u` 18446744067267100669) = 1
+(9223372047592194045 `lt_u` 18446744062972133373) = 1
+(9223372047592194045 `lt_u` 18446744071562067965) = 1
+(9223372047592194045 `lt_u` 9223372039002259453) = 0
+(9223372047592194045 `lt_u` 9223372043297226749) = 0
+(9223372047592194045 `lt_u` 9223372047592194045) = 0
+(9223372047592194045 `lt_u` 2147483646) = 0
+(9223372047592194045 `lt_u` 6442450942) = 0
+(9223372047592194045 `lt_u` 10737418238) = 0
+(9223372047592194045 `lt_u` 9223372026117357566) = 0
+(9223372047592194045 `lt_u` 9223372030412324862) = 0
+(9223372047592194045 `lt_u` 9223372034707292158) = 0
+(9223372047592194045 `lt_u` 18446744067267100670) = 1
+(9223372047592194045 `lt_u` 18446744062972133374) = 1
+(9223372047592194045 `lt_u` 18446744071562067966) = 1
+(9223372047592194045 `lt_u` 9223372039002259454) = 0
+(9223372047592194045 `lt_u` 9223372043297226750) = 0
+(9223372047592194045 `lt_u` 9223372047592194046) = 1
+(9223372047592194045 `lt_u` 2147483647) = 0
+(9223372047592194045 `lt_u` 6442450943) = 0
+(9223372047592194045 `lt_u` 10737418239) = 0
+(9223372047592194045 `lt_u` 9223372026117357567) = 0
+(9223372047592194045 `lt_u` 9223372030412324863) = 0
+(9223372047592194045 `lt_u` 9223372034707292159) = 0
+(9223372047592194045 `lt_u` 18446744067267100671) = 1
+(9223372047592194045 `lt_u` 18446744062972133375) = 1
+(9223372047592194045 `lt_u` 18446744071562067967) = 1
+(9223372047592194045 `lt_u` 9223372039002259455) = 0
+(9223372047592194045 `lt_u` 9223372043297226751) = 0
+(9223372047592194045 `lt_u` 9223372047592194047) = 1
+(9223372047592194045 `lt_u` 4294967294) = 0
+(9223372047592194045 `lt_u` 8589934590) = 0
+(9223372047592194045 `lt_u` 12884901886) = 0
+(9223372047592194045 `lt_u` 9223372028264841214) = 0
+(9223372047592194045 `lt_u` 9223372032559808510) = 0
+(9223372047592194045 `lt_u` 9223372036854775806) = 0
+(9223372047592194045 `lt_u` 18446744069414584318) = 1
+(9223372047592194045 `lt_u` 18446744065119617022) = 1
+(9223372047592194045 `lt_u` 18446744073709551614) = 1
+(9223372047592194045 `lt_u` 9223372041149743102) = 0
+(9223372047592194045 `lt_u` 9223372045444710398) = 0
+(9223372047592194045 `lt_u` 9223372049739677694) = 1
+(9223372047592194045 `lt_u` 4294967293) = 0
+(9223372047592194045 `lt_u` 8589934589) = 0
+(9223372047592194045 `lt_u` 12884901885) = 0
+(9223372047592194045 `lt_u` 9223372028264841213) = 0
+(9223372047592194045 `lt_u` 9223372032559808509) = 0
+(9223372047592194045 `lt_u` 9223372036854775805) = 0
+(9223372047592194045 `lt_u` 18446744069414584317) = 1
+(9223372047592194045 `lt_u` 18446744065119617021) = 1
+(9223372047592194045 `lt_u` 18446744073709551613) = 1
+(9223372047592194045 `lt_u` 9223372041149743101) = 0
+(9223372047592194045 `lt_u` 9223372045444710397) = 0
+(9223372047592194045 `lt_u` 9223372049739677693) = 1
+(9223372047592194045 `lt_u` 4294967295) = 0
+(9223372047592194045 `lt_u` 8589934591) = 0
+(9223372047592194045 `lt_u` 12884901887) = 0
+(9223372047592194045 `lt_u` 9223372028264841215) = 0
+(9223372047592194045 `lt_u` 9223372032559808511) = 0
+(9223372047592194045 `lt_u` 9223372036854775807) = 0
+(9223372047592194045 `lt_u` 18446744069414584319) = 1
+(9223372047592194045 `lt_u` 18446744065119617023) = 1
+(9223372047592194045 `lt_u` 18446744073709551615) = 1
+(9223372047592194045 `lt_u` 9223372041149743103) = 0
+(9223372047592194045 `lt_u` 9223372045444710399) = 0
+(9223372047592194045 `lt_u` 9223372049739677695) = 1
+(9223372047592194045 `lt_u` 2147483648) = 0
+(9223372047592194045 `lt_u` 6442450944) = 0
+(9223372047592194045 `lt_u` 10737418240) = 0
+(9223372047592194045 `lt_u` 9223372026117357568) = 0
+(9223372047592194045 `lt_u` 9223372030412324864) = 0
+(9223372047592194045 `lt_u` 9223372034707292160) = 0
+(9223372047592194045 `lt_u` 18446744067267100672) = 1
+(9223372047592194045 `lt_u` 18446744062972133376) = 1
+(9223372047592194045 `lt_u` 18446744071562067968) = 1
+(9223372047592194045 `lt_u` 9223372039002259456) = 0
+(9223372047592194045 `lt_u` 9223372043297226752) = 0
+(9223372047592194045 `lt_u` 9223372047592194048) = 1
+(9223372047592194045 `lt_u` 2147483649) = 0
+(9223372047592194045 `lt_u` 6442450945) = 0
+(9223372047592194045 `lt_u` 10737418241) = 0
+(9223372047592194045 `lt_u` 9223372026117357569) = 0
+(9223372047592194045 `lt_u` 9223372030412324865) = 0
+(9223372047592194045 `lt_u` 9223372034707292161) = 0
+(9223372047592194045 `lt_u` 18446744067267100673) = 1
+(9223372047592194045 `lt_u` 18446744062972133377) = 1
+(9223372047592194045 `lt_u` 18446744071562067969) = 1
+(9223372047592194045 `lt_u` 9223372039002259457) = 0
+(9223372047592194045 `lt_u` 9223372043297226753) = 0
+(9223372047592194045 `lt_u` 9223372047592194049) = 1
+(9223372047592194045 `lt_u` 2147483650) = 0
+(9223372047592194045 `lt_u` 6442450946) = 0
+(9223372047592194045 `lt_u` 10737418242) = 0
+(9223372047592194045 `lt_u` 9223372026117357570) = 0
+(9223372047592194045 `lt_u` 9223372030412324866) = 0
+(9223372047592194045 `lt_u` 9223372034707292162) = 0
+(9223372047592194045 `lt_u` 18446744067267100674) = 1
+(9223372047592194045 `lt_u` 18446744062972133378) = 1
+(9223372047592194045 `lt_u` 18446744071562067970) = 1
+(9223372047592194045 `lt_u` 9223372039002259458) = 0
+(9223372047592194045 `lt_u` 9223372043297226754) = 0
+(9223372047592194045 `lt_u` 9223372047592194050) = 1
+(2147483646 `lt_u` 0) = 0
+(2147483646 `lt_u` 4294967296) = 1
+(2147483646 `lt_u` 8589934592) = 1
+(2147483646 `lt_u` 9223372023969873920) = 1
+(2147483646 `lt_u` 9223372028264841216) = 1
+(2147483646 `lt_u` 9223372032559808512) = 1
+(2147483646 `lt_u` 18446744065119617024) = 1
+(2147483646 `lt_u` 18446744060824649728) = 1
+(2147483646 `lt_u` 18446744069414584320) = 1
+(2147483646 `lt_u` 9223372036854775808) = 1
+(2147483646 `lt_u` 9223372041149743104) = 1
+(2147483646 `lt_u` 9223372045444710400) = 1
+(2147483646 `lt_u` 1) = 0
+(2147483646 `lt_u` 4294967297) = 1
+(2147483646 `lt_u` 8589934593) = 1
+(2147483646 `lt_u` 9223372023969873921) = 1
+(2147483646 `lt_u` 9223372028264841217) = 1
+(2147483646 `lt_u` 9223372032559808513) = 1
+(2147483646 `lt_u` 18446744065119617025) = 1
+(2147483646 `lt_u` 18446744060824649729) = 1
+(2147483646 `lt_u` 18446744069414584321) = 1
+(2147483646 `lt_u` 9223372036854775809) = 1
+(2147483646 `lt_u` 9223372041149743105) = 1
+(2147483646 `lt_u` 9223372045444710401) = 1
+(2147483646 `lt_u` 2) = 0
+(2147483646 `lt_u` 4294967298) = 1
+(2147483646 `lt_u` 8589934594) = 1
+(2147483646 `lt_u` 9223372023969873922) = 1
+(2147483646 `lt_u` 9223372028264841218) = 1
+(2147483646 `lt_u` 9223372032559808514) = 1
+(2147483646 `lt_u` 18446744065119617026) = 1
+(2147483646 `lt_u` 18446744060824649730) = 1
+(2147483646 `lt_u` 18446744069414584322) = 1
+(2147483646 `lt_u` 9223372036854775810) = 1
+(2147483646 `lt_u` 9223372041149743106) = 1
+(2147483646 `lt_u` 9223372045444710402) = 1
+(2147483646 `lt_u` 2147483645) = 0
+(2147483646 `lt_u` 6442450941) = 1
+(2147483646 `lt_u` 10737418237) = 1
+(2147483646 `lt_u` 9223372026117357565) = 1
+(2147483646 `lt_u` 9223372030412324861) = 1
+(2147483646 `lt_u` 9223372034707292157) = 1
+(2147483646 `lt_u` 18446744067267100669) = 1
+(2147483646 `lt_u` 18446744062972133373) = 1
+(2147483646 `lt_u` 18446744071562067965) = 1
+(2147483646 `lt_u` 9223372039002259453) = 1
+(2147483646 `lt_u` 9223372043297226749) = 1
+(2147483646 `lt_u` 9223372047592194045) = 1
+(2147483646 `lt_u` 2147483646) = 0
+(2147483646 `lt_u` 6442450942) = 1
+(2147483646 `lt_u` 10737418238) = 1
+(2147483646 `lt_u` 9223372026117357566) = 1
+(2147483646 `lt_u` 9223372030412324862) = 1
+(2147483646 `lt_u` 9223372034707292158) = 1
+(2147483646 `lt_u` 18446744067267100670) = 1
+(2147483646 `lt_u` 18446744062972133374) = 1
+(2147483646 `lt_u` 18446744071562067966) = 1
+(2147483646 `lt_u` 9223372039002259454) = 1
+(2147483646 `lt_u` 9223372043297226750) = 1
+(2147483646 `lt_u` 9223372047592194046) = 1
+(2147483646 `lt_u` 2147483647) = 1
+(2147483646 `lt_u` 6442450943) = 1
+(2147483646 `lt_u` 10737418239) = 1
+(2147483646 `lt_u` 9223372026117357567) = 1
+(2147483646 `lt_u` 9223372030412324863) = 1
+(2147483646 `lt_u` 9223372034707292159) = 1
+(2147483646 `lt_u` 18446744067267100671) = 1
+(2147483646 `lt_u` 18446744062972133375) = 1
+(2147483646 `lt_u` 18446744071562067967) = 1
+(2147483646 `lt_u` 9223372039002259455) = 1
+(2147483646 `lt_u` 9223372043297226751) = 1
+(2147483646 `lt_u` 9223372047592194047) = 1
+(2147483646 `lt_u` 4294967294) = 1
+(2147483646 `lt_u` 8589934590) = 1
+(2147483646 `lt_u` 12884901886) = 1
+(2147483646 `lt_u` 9223372028264841214) = 1
+(2147483646 `lt_u` 9223372032559808510) = 1
+(2147483646 `lt_u` 9223372036854775806) = 1
+(2147483646 `lt_u` 18446744069414584318) = 1
+(2147483646 `lt_u` 18446744065119617022) = 1
+(2147483646 `lt_u` 18446744073709551614) = 1
+(2147483646 `lt_u` 9223372041149743102) = 1
+(2147483646 `lt_u` 9223372045444710398) = 1
+(2147483646 `lt_u` 9223372049739677694) = 1
+(2147483646 `lt_u` 4294967293) = 1
+(2147483646 `lt_u` 8589934589) = 1
+(2147483646 `lt_u` 12884901885) = 1
+(2147483646 `lt_u` 9223372028264841213) = 1
+(2147483646 `lt_u` 9223372032559808509) = 1
+(2147483646 `lt_u` 9223372036854775805) = 1
+(2147483646 `lt_u` 18446744069414584317) = 1
+(2147483646 `lt_u` 18446744065119617021) = 1
+(2147483646 `lt_u` 18446744073709551613) = 1
+(2147483646 `lt_u` 9223372041149743101) = 1
+(2147483646 `lt_u` 9223372045444710397) = 1
+(2147483646 `lt_u` 9223372049739677693) = 1
+(2147483646 `lt_u` 4294967295) = 1
+(2147483646 `lt_u` 8589934591) = 1
+(2147483646 `lt_u` 12884901887) = 1
+(2147483646 `lt_u` 9223372028264841215) = 1
+(2147483646 `lt_u` 9223372032559808511) = 1
+(2147483646 `lt_u` 9223372036854775807) = 1
+(2147483646 `lt_u` 18446744069414584319) = 1
+(2147483646 `lt_u` 18446744065119617023) = 1
+(2147483646 `lt_u` 18446744073709551615) = 1
+(2147483646 `lt_u` 9223372041149743103) = 1
+(2147483646 `lt_u` 9223372045444710399) = 1
+(2147483646 `lt_u` 9223372049739677695) = 1
+(2147483646 `lt_u` 2147483648) = 1
+(2147483646 `lt_u` 6442450944) = 1
+(2147483646 `lt_u` 10737418240) = 1
+(2147483646 `lt_u` 9223372026117357568) = 1
+(2147483646 `lt_u` 9223372030412324864) = 1
+(2147483646 `lt_u` 9223372034707292160) = 1
+(2147483646 `lt_u` 18446744067267100672) = 1
+(2147483646 `lt_u` 18446744062972133376) = 1
+(2147483646 `lt_u` 18446744071562067968) = 1
+(2147483646 `lt_u` 9223372039002259456) = 1
+(2147483646 `lt_u` 9223372043297226752) = 1
+(2147483646 `lt_u` 9223372047592194048) = 1
+(2147483646 `lt_u` 2147483649) = 1
+(2147483646 `lt_u` 6442450945) = 1
+(2147483646 `lt_u` 10737418241) = 1
+(2147483646 `lt_u` 9223372026117357569) = 1
+(2147483646 `lt_u` 9223372030412324865) = 1
+(2147483646 `lt_u` 9223372034707292161) = 1
+(2147483646 `lt_u` 18446744067267100673) = 1
+(2147483646 `lt_u` 18446744062972133377) = 1
+(2147483646 `lt_u` 18446744071562067969) = 1
+(2147483646 `lt_u` 9223372039002259457) = 1
+(2147483646 `lt_u` 9223372043297226753) = 1
+(2147483646 `lt_u` 9223372047592194049) = 1
+(2147483646 `lt_u` 2147483650) = 1
+(2147483646 `lt_u` 6442450946) = 1
+(2147483646 `lt_u` 10737418242) = 1
+(2147483646 `lt_u` 9223372026117357570) = 1
+(2147483646 `lt_u` 9223372030412324866) = 1
+(2147483646 `lt_u` 9223372034707292162) = 1
+(2147483646 `lt_u` 18446744067267100674) = 1
+(2147483646 `lt_u` 18446744062972133378) = 1
+(2147483646 `lt_u` 18446744071562067970) = 1
+(2147483646 `lt_u` 9223372039002259458) = 1
+(2147483646 `lt_u` 9223372043297226754) = 1
+(2147483646 `lt_u` 9223372047592194050) = 1
+(6442450942 `lt_u` 0) = 0
+(6442450942 `lt_u` 4294967296) = 0
+(6442450942 `lt_u` 8589934592) = 1
+(6442450942 `lt_u` 9223372023969873920) = 1
+(6442450942 `lt_u` 9223372028264841216) = 1
+(6442450942 `lt_u` 9223372032559808512) = 1
+(6442450942 `lt_u` 18446744065119617024) = 1
+(6442450942 `lt_u` 18446744060824649728) = 1
+(6442450942 `lt_u` 18446744069414584320) = 1
+(6442450942 `lt_u` 9223372036854775808) = 1
+(6442450942 `lt_u` 9223372041149743104) = 1
+(6442450942 `lt_u` 9223372045444710400) = 1
+(6442450942 `lt_u` 1) = 0
+(6442450942 `lt_u` 4294967297) = 0
+(6442450942 `lt_u` 8589934593) = 1
+(6442450942 `lt_u` 9223372023969873921) = 1
+(6442450942 `lt_u` 9223372028264841217) = 1
+(6442450942 `lt_u` 9223372032559808513) = 1
+(6442450942 `lt_u` 18446744065119617025) = 1
+(6442450942 `lt_u` 18446744060824649729) = 1
+(6442450942 `lt_u` 18446744069414584321) = 1
+(6442450942 `lt_u` 9223372036854775809) = 1
+(6442450942 `lt_u` 9223372041149743105) = 1
+(6442450942 `lt_u` 9223372045444710401) = 1
+(6442450942 `lt_u` 2) = 0
+(6442450942 `lt_u` 4294967298) = 0
+(6442450942 `lt_u` 8589934594) = 1
+(6442450942 `lt_u` 9223372023969873922) = 1
+(6442450942 `lt_u` 9223372028264841218) = 1
+(6442450942 `lt_u` 9223372032559808514) = 1
+(6442450942 `lt_u` 18446744065119617026) = 1
+(6442450942 `lt_u` 18446744060824649730) = 1
+(6442450942 `lt_u` 18446744069414584322) = 1
+(6442450942 `lt_u` 9223372036854775810) = 1
+(6442450942 `lt_u` 9223372041149743106) = 1
+(6442450942 `lt_u` 9223372045444710402) = 1
+(6442450942 `lt_u` 2147483645) = 0
+(6442450942 `lt_u` 6442450941) = 0
+(6442450942 `lt_u` 10737418237) = 1
+(6442450942 `lt_u` 9223372026117357565) = 1
+(6442450942 `lt_u` 9223372030412324861) = 1
+(6442450942 `lt_u` 9223372034707292157) = 1
+(6442450942 `lt_u` 18446744067267100669) = 1
+(6442450942 `lt_u` 18446744062972133373) = 1
+(6442450942 `lt_u` 18446744071562067965) = 1
+(6442450942 `lt_u` 9223372039002259453) = 1
+(6442450942 `lt_u` 9223372043297226749) = 1
+(6442450942 `lt_u` 9223372047592194045) = 1
+(6442450942 `lt_u` 2147483646) = 0
+(6442450942 `lt_u` 6442450942) = 0
+(6442450942 `lt_u` 10737418238) = 1
+(6442450942 `lt_u` 9223372026117357566) = 1
+(6442450942 `lt_u` 9223372030412324862) = 1
+(6442450942 `lt_u` 9223372034707292158) = 1
+(6442450942 `lt_u` 18446744067267100670) = 1
+(6442450942 `lt_u` 18446744062972133374) = 1
+(6442450942 `lt_u` 18446744071562067966) = 1
+(6442450942 `lt_u` 9223372039002259454) = 1
+(6442450942 `lt_u` 9223372043297226750) = 1
+(6442450942 `lt_u` 9223372047592194046) = 1
+(6442450942 `lt_u` 2147483647) = 0
+(6442450942 `lt_u` 6442450943) = 1
+(6442450942 `lt_u` 10737418239) = 1
+(6442450942 `lt_u` 9223372026117357567) = 1
+(6442450942 `lt_u` 9223372030412324863) = 1
+(6442450942 `lt_u` 9223372034707292159) = 1
+(6442450942 `lt_u` 18446744067267100671) = 1
+(6442450942 `lt_u` 18446744062972133375) = 1
+(6442450942 `lt_u` 18446744071562067967) = 1
+(6442450942 `lt_u` 9223372039002259455) = 1
+(6442450942 `lt_u` 9223372043297226751) = 1
+(6442450942 `lt_u` 9223372047592194047) = 1
+(6442450942 `lt_u` 4294967294) = 0
+(6442450942 `lt_u` 8589934590) = 1
+(6442450942 `lt_u` 12884901886) = 1
+(6442450942 `lt_u` 9223372028264841214) = 1
+(6442450942 `lt_u` 9223372032559808510) = 1
+(6442450942 `lt_u` 9223372036854775806) = 1
+(6442450942 `lt_u` 18446744069414584318) = 1
+(6442450942 `lt_u` 18446744065119617022) = 1
+(6442450942 `lt_u` 18446744073709551614) = 1
+(6442450942 `lt_u` 9223372041149743102) = 1
+(6442450942 `lt_u` 9223372045444710398) = 1
+(6442450942 `lt_u` 9223372049739677694) = 1
+(6442450942 `lt_u` 4294967293) = 0
+(6442450942 `lt_u` 8589934589) = 1
+(6442450942 `lt_u` 12884901885) = 1
+(6442450942 `lt_u` 9223372028264841213) = 1
+(6442450942 `lt_u` 9223372032559808509) = 1
+(6442450942 `lt_u` 9223372036854775805) = 1
+(6442450942 `lt_u` 18446744069414584317) = 1
+(6442450942 `lt_u` 18446744065119617021) = 1
+(6442450942 `lt_u` 18446744073709551613) = 1
+(6442450942 `lt_u` 9223372041149743101) = 1
+(6442450942 `lt_u` 9223372045444710397) = 1
+(6442450942 `lt_u` 9223372049739677693) = 1
+(6442450942 `lt_u` 4294967295) = 0
+(6442450942 `lt_u` 8589934591) = 1
+(6442450942 `lt_u` 12884901887) = 1
+(6442450942 `lt_u` 9223372028264841215) = 1
+(6442450942 `lt_u` 9223372032559808511) = 1
+(6442450942 `lt_u` 9223372036854775807) = 1
+(6442450942 `lt_u` 18446744069414584319) = 1
+(6442450942 `lt_u` 18446744065119617023) = 1
+(6442450942 `lt_u` 18446744073709551615) = 1
+(6442450942 `lt_u` 9223372041149743103) = 1
+(6442450942 `lt_u` 9223372045444710399) = 1
+(6442450942 `lt_u` 9223372049739677695) = 1
+(6442450942 `lt_u` 2147483648) = 0
+(6442450942 `lt_u` 6442450944) = 1
+(6442450942 `lt_u` 10737418240) = 1
+(6442450942 `lt_u` 9223372026117357568) = 1
+(6442450942 `lt_u` 9223372030412324864) = 1
+(6442450942 `lt_u` 9223372034707292160) = 1
+(6442450942 `lt_u` 18446744067267100672) = 1
+(6442450942 `lt_u` 18446744062972133376) = 1
+(6442450942 `lt_u` 18446744071562067968) = 1
+(6442450942 `lt_u` 9223372039002259456) = 1
+(6442450942 `lt_u` 9223372043297226752) = 1
+(6442450942 `lt_u` 9223372047592194048) = 1
+(6442450942 `lt_u` 2147483649) = 0
+(6442450942 `lt_u` 6442450945) = 1
+(6442450942 `lt_u` 10737418241) = 1
+(6442450942 `lt_u` 9223372026117357569) = 1
+(6442450942 `lt_u` 9223372030412324865) = 1
+(6442450942 `lt_u` 9223372034707292161) = 1
+(6442450942 `lt_u` 18446744067267100673) = 1
+(6442450942 `lt_u` 18446744062972133377) = 1
+(6442450942 `lt_u` 18446744071562067969) = 1
+(6442450942 `lt_u` 9223372039002259457) = 1
+(6442450942 `lt_u` 9223372043297226753) = 1
+(6442450942 `lt_u` 9223372047592194049) = 1
+(6442450942 `lt_u` 2147483650) = 0
+(6442450942 `lt_u` 6442450946) = 1
+(6442450942 `lt_u` 10737418242) = 1
+(6442450942 `lt_u` 9223372026117357570) = 1
+(6442450942 `lt_u` 9223372030412324866) = 1
+(6442450942 `lt_u` 9223372034707292162) = 1
+(6442450942 `lt_u` 18446744067267100674) = 1
+(6442450942 `lt_u` 18446744062972133378) = 1
+(6442450942 `lt_u` 18446744071562067970) = 1
+(6442450942 `lt_u` 9223372039002259458) = 1
+(6442450942 `lt_u` 9223372043297226754) = 1
+(6442450942 `lt_u` 9223372047592194050) = 1
+(10737418238 `lt_u` 0) = 0
+(10737418238 `lt_u` 4294967296) = 0
+(10737418238 `lt_u` 8589934592) = 0
+(10737418238 `lt_u` 9223372023969873920) = 1
+(10737418238 `lt_u` 9223372028264841216) = 1
+(10737418238 `lt_u` 9223372032559808512) = 1
+(10737418238 `lt_u` 18446744065119617024) = 1
+(10737418238 `lt_u` 18446744060824649728) = 1
+(10737418238 `lt_u` 18446744069414584320) = 1
+(10737418238 `lt_u` 9223372036854775808) = 1
+(10737418238 `lt_u` 9223372041149743104) = 1
+(10737418238 `lt_u` 9223372045444710400) = 1
+(10737418238 `lt_u` 1) = 0
+(10737418238 `lt_u` 4294967297) = 0
+(10737418238 `lt_u` 8589934593) = 0
+(10737418238 `lt_u` 9223372023969873921) = 1
+(10737418238 `lt_u` 9223372028264841217) = 1
+(10737418238 `lt_u` 9223372032559808513) = 1
+(10737418238 `lt_u` 18446744065119617025) = 1
+(10737418238 `lt_u` 18446744060824649729) = 1
+(10737418238 `lt_u` 18446744069414584321) = 1
+(10737418238 `lt_u` 9223372036854775809) = 1
+(10737418238 `lt_u` 9223372041149743105) = 1
+(10737418238 `lt_u` 9223372045444710401) = 1
+(10737418238 `lt_u` 2) = 0
+(10737418238 `lt_u` 4294967298) = 0
+(10737418238 `lt_u` 8589934594) = 0
+(10737418238 `lt_u` 9223372023969873922) = 1
+(10737418238 `lt_u` 9223372028264841218) = 1
+(10737418238 `lt_u` 9223372032559808514) = 1
+(10737418238 `lt_u` 18446744065119617026) = 1
+(10737418238 `lt_u` 18446744060824649730) = 1
+(10737418238 `lt_u` 18446744069414584322) = 1
+(10737418238 `lt_u` 9223372036854775810) = 1
+(10737418238 `lt_u` 9223372041149743106) = 1
+(10737418238 `lt_u` 9223372045444710402) = 1
+(10737418238 `lt_u` 2147483645) = 0
+(10737418238 `lt_u` 6442450941) = 0
+(10737418238 `lt_u` 10737418237) = 0
+(10737418238 `lt_u` 9223372026117357565) = 1
+(10737418238 `lt_u` 9223372030412324861) = 1
+(10737418238 `lt_u` 9223372034707292157) = 1
+(10737418238 `lt_u` 18446744067267100669) = 1
+(10737418238 `lt_u` 18446744062972133373) = 1
+(10737418238 `lt_u` 18446744071562067965) = 1
+(10737418238 `lt_u` 9223372039002259453) = 1
+(10737418238 `lt_u` 9223372043297226749) = 1
+(10737418238 `lt_u` 9223372047592194045) = 1
+(10737418238 `lt_u` 2147483646) = 0
+(10737418238 `lt_u` 6442450942) = 0
+(10737418238 `lt_u` 10737418238) = 0
+(10737418238 `lt_u` 9223372026117357566) = 1
+(10737418238 `lt_u` 9223372030412324862) = 1
+(10737418238 `lt_u` 9223372034707292158) = 1
+(10737418238 `lt_u` 18446744067267100670) = 1
+(10737418238 `lt_u` 18446744062972133374) = 1
+(10737418238 `lt_u` 18446744071562067966) = 1
+(10737418238 `lt_u` 9223372039002259454) = 1
+(10737418238 `lt_u` 9223372043297226750) = 1
+(10737418238 `lt_u` 9223372047592194046) = 1
+(10737418238 `lt_u` 2147483647) = 0
+(10737418238 `lt_u` 6442450943) = 0
+(10737418238 `lt_u` 10737418239) = 1
+(10737418238 `lt_u` 9223372026117357567) = 1
+(10737418238 `lt_u` 9223372030412324863) = 1
+(10737418238 `lt_u` 9223372034707292159) = 1
+(10737418238 `lt_u` 18446744067267100671) = 1
+(10737418238 `lt_u` 18446744062972133375) = 1
+(10737418238 `lt_u` 18446744071562067967) = 1
+(10737418238 `lt_u` 9223372039002259455) = 1
+(10737418238 `lt_u` 9223372043297226751) = 1
+(10737418238 `lt_u` 9223372047592194047) = 1
+(10737418238 `lt_u` 4294967294) = 0
+(10737418238 `lt_u` 8589934590) = 0
+(10737418238 `lt_u` 12884901886) = 1
+(10737418238 `lt_u` 9223372028264841214) = 1
+(10737418238 `lt_u` 9223372032559808510) = 1
+(10737418238 `lt_u` 9223372036854775806) = 1
+(10737418238 `lt_u` 18446744069414584318) = 1
+(10737418238 `lt_u` 18446744065119617022) = 1
+(10737418238 `lt_u` 18446744073709551614) = 1
+(10737418238 `lt_u` 9223372041149743102) = 1
+(10737418238 `lt_u` 9223372045444710398) = 1
+(10737418238 `lt_u` 9223372049739677694) = 1
+(10737418238 `lt_u` 4294967293) = 0
+(10737418238 `lt_u` 8589934589) = 0
+(10737418238 `lt_u` 12884901885) = 1
+(10737418238 `lt_u` 9223372028264841213) = 1
+(10737418238 `lt_u` 9223372032559808509) = 1
+(10737418238 `lt_u` 9223372036854775805) = 1
+(10737418238 `lt_u` 18446744069414584317) = 1
+(10737418238 `lt_u` 18446744065119617021) = 1
+(10737418238 `lt_u` 18446744073709551613) = 1
+(10737418238 `lt_u` 9223372041149743101) = 1
+(10737418238 `lt_u` 9223372045444710397) = 1
+(10737418238 `lt_u` 9223372049739677693) = 1
+(10737418238 `lt_u` 4294967295) = 0
+(10737418238 `lt_u` 8589934591) = 0
+(10737418238 `lt_u` 12884901887) = 1
+(10737418238 `lt_u` 9223372028264841215) = 1
+(10737418238 `lt_u` 9223372032559808511) = 1
+(10737418238 `lt_u` 9223372036854775807) = 1
+(10737418238 `lt_u` 18446744069414584319) = 1
+(10737418238 `lt_u` 18446744065119617023) = 1
+(10737418238 `lt_u` 18446744073709551615) = 1
+(10737418238 `lt_u` 9223372041149743103) = 1
+(10737418238 `lt_u` 9223372045444710399) = 1
+(10737418238 `lt_u` 9223372049739677695) = 1
+(10737418238 `lt_u` 2147483648) = 0
+(10737418238 `lt_u` 6442450944) = 0
+(10737418238 `lt_u` 10737418240) = 1
+(10737418238 `lt_u` 9223372026117357568) = 1
+(10737418238 `lt_u` 9223372030412324864) = 1
+(10737418238 `lt_u` 9223372034707292160) = 1
+(10737418238 `lt_u` 18446744067267100672) = 1
+(10737418238 `lt_u` 18446744062972133376) = 1
+(10737418238 `lt_u` 18446744071562067968) = 1
+(10737418238 `lt_u` 9223372039002259456) = 1
+(10737418238 `lt_u` 9223372043297226752) = 1
+(10737418238 `lt_u` 9223372047592194048) = 1
+(10737418238 `lt_u` 2147483649) = 0
+(10737418238 `lt_u` 6442450945) = 0
+(10737418238 `lt_u` 10737418241) = 1
+(10737418238 `lt_u` 9223372026117357569) = 1
+(10737418238 `lt_u` 9223372030412324865) = 1
+(10737418238 `lt_u` 9223372034707292161) = 1
+(10737418238 `lt_u` 18446744067267100673) = 1
+(10737418238 `lt_u` 18446744062972133377) = 1
+(10737418238 `lt_u` 18446744071562067969) = 1
+(10737418238 `lt_u` 9223372039002259457) = 1
+(10737418238 `lt_u` 9223372043297226753) = 1
+(10737418238 `lt_u` 9223372047592194049) = 1
+(10737418238 `lt_u` 2147483650) = 0
+(10737418238 `lt_u` 6442450946) = 0
+(10737418238 `lt_u` 10737418242) = 1
+(10737418238 `lt_u` 9223372026117357570) = 1
+(10737418238 `lt_u` 9223372030412324866) = 1
+(10737418238 `lt_u` 9223372034707292162) = 1
+(10737418238 `lt_u` 18446744067267100674) = 1
+(10737418238 `lt_u` 18446744062972133378) = 1
+(10737418238 `lt_u` 18446744071562067970) = 1
+(10737418238 `lt_u` 9223372039002259458) = 1
+(10737418238 `lt_u` 9223372043297226754) = 1
+(10737418238 `lt_u` 9223372047592194050) = 1
+(9223372026117357566 `lt_u` 0) = 0
+(9223372026117357566 `lt_u` 4294967296) = 0
+(9223372026117357566 `lt_u` 8589934592) = 0
+(9223372026117357566 `lt_u` 9223372023969873920) = 0
+(9223372026117357566 `lt_u` 9223372028264841216) = 1
+(9223372026117357566 `lt_u` 9223372032559808512) = 1
+(9223372026117357566 `lt_u` 18446744065119617024) = 1
+(9223372026117357566 `lt_u` 18446744060824649728) = 1
+(9223372026117357566 `lt_u` 18446744069414584320) = 1
+(9223372026117357566 `lt_u` 9223372036854775808) = 1
+(9223372026117357566 `lt_u` 9223372041149743104) = 1
+(9223372026117357566 `lt_u` 9223372045444710400) = 1
+(9223372026117357566 `lt_u` 1) = 0
+(9223372026117357566 `lt_u` 4294967297) = 0
+(9223372026117357566 `lt_u` 8589934593) = 0
+(9223372026117357566 `lt_u` 9223372023969873921) = 0
+(9223372026117357566 `lt_u` 9223372028264841217) = 1
+(9223372026117357566 `lt_u` 9223372032559808513) = 1
+(9223372026117357566 `lt_u` 18446744065119617025) = 1
+(9223372026117357566 `lt_u` 18446744060824649729) = 1
+(9223372026117357566 `lt_u` 18446744069414584321) = 1
+(9223372026117357566 `lt_u` 9223372036854775809) = 1
+(9223372026117357566 `lt_u` 9223372041149743105) = 1
+(9223372026117357566 `lt_u` 9223372045444710401) = 1
+(9223372026117357566 `lt_u` 2) = 0
+(9223372026117357566 `lt_u` 4294967298) = 0
+(9223372026117357566 `lt_u` 8589934594) = 0
+(9223372026117357566 `lt_u` 9223372023969873922) = 0
+(9223372026117357566 `lt_u` 9223372028264841218) = 1
+(9223372026117357566 `lt_u` 9223372032559808514) = 1
+(9223372026117357566 `lt_u` 18446744065119617026) = 1
+(9223372026117357566 `lt_u` 18446744060824649730) = 1
+(9223372026117357566 `lt_u` 18446744069414584322) = 1
+(9223372026117357566 `lt_u` 9223372036854775810) = 1
+(9223372026117357566 `lt_u` 9223372041149743106) = 1
+(9223372026117357566 `lt_u` 9223372045444710402) = 1
+(9223372026117357566 `lt_u` 2147483645) = 0
+(9223372026117357566 `lt_u` 6442450941) = 0
+(9223372026117357566 `lt_u` 10737418237) = 0
+(9223372026117357566 `lt_u` 9223372026117357565) = 0
+(9223372026117357566 `lt_u` 9223372030412324861) = 1
+(9223372026117357566 `lt_u` 9223372034707292157) = 1
+(9223372026117357566 `lt_u` 18446744067267100669) = 1
+(9223372026117357566 `lt_u` 18446744062972133373) = 1
+(9223372026117357566 `lt_u` 18446744071562067965) = 1
+(9223372026117357566 `lt_u` 9223372039002259453) = 1
+(9223372026117357566 `lt_u` 9223372043297226749) = 1
+(9223372026117357566 `lt_u` 9223372047592194045) = 1
+(9223372026117357566 `lt_u` 2147483646) = 0
+(9223372026117357566 `lt_u` 6442450942) = 0
+(9223372026117357566 `lt_u` 10737418238) = 0
+(9223372026117357566 `lt_u` 9223372026117357566) = 0
+(9223372026117357566 `lt_u` 9223372030412324862) = 1
+(9223372026117357566 `lt_u` 9223372034707292158) = 1
+(9223372026117357566 `lt_u` 18446744067267100670) = 1
+(9223372026117357566 `lt_u` 18446744062972133374) = 1
+(9223372026117357566 `lt_u` 18446744071562067966) = 1
+(9223372026117357566 `lt_u` 9223372039002259454) = 1
+(9223372026117357566 `lt_u` 9223372043297226750) = 1
+(9223372026117357566 `lt_u` 9223372047592194046) = 1
+(9223372026117357566 `lt_u` 2147483647) = 0
+(9223372026117357566 `lt_u` 6442450943) = 0
+(9223372026117357566 `lt_u` 10737418239) = 0
+(9223372026117357566 `lt_u` 9223372026117357567) = 1
+(9223372026117357566 `lt_u` 9223372030412324863) = 1
+(9223372026117357566 `lt_u` 9223372034707292159) = 1
+(9223372026117357566 `lt_u` 18446744067267100671) = 1
+(9223372026117357566 `lt_u` 18446744062972133375) = 1
+(9223372026117357566 `lt_u` 18446744071562067967) = 1
+(9223372026117357566 `lt_u` 9223372039002259455) = 1
+(9223372026117357566 `lt_u` 9223372043297226751) = 1
+(9223372026117357566 `lt_u` 9223372047592194047) = 1
+(9223372026117357566 `lt_u` 4294967294) = 0
+(9223372026117357566 `lt_u` 8589934590) = 0
+(9223372026117357566 `lt_u` 12884901886) = 0
+(9223372026117357566 `lt_u` 9223372028264841214) = 1
+(9223372026117357566 `lt_u` 9223372032559808510) = 1
+(9223372026117357566 `lt_u` 9223372036854775806) = 1
+(9223372026117357566 `lt_u` 18446744069414584318) = 1
+(9223372026117357566 `lt_u` 18446744065119617022) = 1
+(9223372026117357566 `lt_u` 18446744073709551614) = 1
+(9223372026117357566 `lt_u` 9223372041149743102) = 1
+(9223372026117357566 `lt_u` 9223372045444710398) = 1
+(9223372026117357566 `lt_u` 9223372049739677694) = 1
+(9223372026117357566 `lt_u` 4294967293) = 0
+(9223372026117357566 `lt_u` 8589934589) = 0
+(9223372026117357566 `lt_u` 12884901885) = 0
+(9223372026117357566 `lt_u` 9223372028264841213) = 1
+(9223372026117357566 `lt_u` 9223372032559808509) = 1
+(9223372026117357566 `lt_u` 9223372036854775805) = 1
+(9223372026117357566 `lt_u` 18446744069414584317) = 1
+(9223372026117357566 `lt_u` 18446744065119617021) = 1
+(9223372026117357566 `lt_u` 18446744073709551613) = 1
+(9223372026117357566 `lt_u` 9223372041149743101) = 1
+(9223372026117357566 `lt_u` 9223372045444710397) = 1
+(9223372026117357566 `lt_u` 9223372049739677693) = 1
+(9223372026117357566 `lt_u` 4294967295) = 0
+(9223372026117357566 `lt_u` 8589934591) = 0
+(9223372026117357566 `lt_u` 12884901887) = 0
+(9223372026117357566 `lt_u` 9223372028264841215) = 1
+(9223372026117357566 `lt_u` 9223372032559808511) = 1
+(9223372026117357566 `lt_u` 9223372036854775807) = 1
+(9223372026117357566 `lt_u` 18446744069414584319) = 1
+(9223372026117357566 `lt_u` 18446744065119617023) = 1
+(9223372026117357566 `lt_u` 18446744073709551615) = 1
+(9223372026117357566 `lt_u` 9223372041149743103) = 1
+(9223372026117357566 `lt_u` 9223372045444710399) = 1
+(9223372026117357566 `lt_u` 9223372049739677695) = 1
+(9223372026117357566 `lt_u` 2147483648) = 0
+(9223372026117357566 `lt_u` 6442450944) = 0
+(9223372026117357566 `lt_u` 10737418240) = 0
+(9223372026117357566 `lt_u` 9223372026117357568) = 1
+(9223372026117357566 `lt_u` 9223372030412324864) = 1
+(9223372026117357566 `lt_u` 9223372034707292160) = 1
+(9223372026117357566 `lt_u` 18446744067267100672) = 1
+(9223372026117357566 `lt_u` 18446744062972133376) = 1
+(9223372026117357566 `lt_u` 18446744071562067968) = 1
+(9223372026117357566 `lt_u` 9223372039002259456) = 1
+(9223372026117357566 `lt_u` 9223372043297226752) = 1
+(9223372026117357566 `lt_u` 9223372047592194048) = 1
+(9223372026117357566 `lt_u` 2147483649) = 0
+(9223372026117357566 `lt_u` 6442450945) = 0
+(9223372026117357566 `lt_u` 10737418241) = 0
+(9223372026117357566 `lt_u` 9223372026117357569) = 1
+(9223372026117357566 `lt_u` 9223372030412324865) = 1
+(9223372026117357566 `lt_u` 9223372034707292161) = 1
+(9223372026117357566 `lt_u` 18446744067267100673) = 1
+(9223372026117357566 `lt_u` 18446744062972133377) = 1
+(9223372026117357566 `lt_u` 18446744071562067969) = 1
+(9223372026117357566 `lt_u` 9223372039002259457) = 1
+(9223372026117357566 `lt_u` 9223372043297226753) = 1
+(9223372026117357566 `lt_u` 9223372047592194049) = 1
+(9223372026117357566 `lt_u` 2147483650) = 0
+(9223372026117357566 `lt_u` 6442450946) = 0
+(9223372026117357566 `lt_u` 10737418242) = 0
+(9223372026117357566 `lt_u` 9223372026117357570) = 1
+(9223372026117357566 `lt_u` 9223372030412324866) = 1
+(9223372026117357566 `lt_u` 9223372034707292162) = 1
+(9223372026117357566 `lt_u` 18446744067267100674) = 1
+(9223372026117357566 `lt_u` 18446744062972133378) = 1
+(9223372026117357566 `lt_u` 18446744071562067970) = 1
+(9223372026117357566 `lt_u` 9223372039002259458) = 1
+(9223372026117357566 `lt_u` 9223372043297226754) = 1
+(9223372026117357566 `lt_u` 9223372047592194050) = 1
+(9223372030412324862 `lt_u` 0) = 0
+(9223372030412324862 `lt_u` 4294967296) = 0
+(9223372030412324862 `lt_u` 8589934592) = 0
+(9223372030412324862 `lt_u` 9223372023969873920) = 0
+(9223372030412324862 `lt_u` 9223372028264841216) = 0
+(9223372030412324862 `lt_u` 9223372032559808512) = 1
+(9223372030412324862 `lt_u` 18446744065119617024) = 1
+(9223372030412324862 `lt_u` 18446744060824649728) = 1
+(9223372030412324862 `lt_u` 18446744069414584320) = 1
+(9223372030412324862 `lt_u` 9223372036854775808) = 1
+(9223372030412324862 `lt_u` 9223372041149743104) = 1
+(9223372030412324862 `lt_u` 9223372045444710400) = 1
+(9223372030412324862 `lt_u` 1) = 0
+(9223372030412324862 `lt_u` 4294967297) = 0
+(9223372030412324862 `lt_u` 8589934593) = 0
+(9223372030412324862 `lt_u` 9223372023969873921) = 0
+(9223372030412324862 `lt_u` 9223372028264841217) = 0
+(9223372030412324862 `lt_u` 9223372032559808513) = 1
+(9223372030412324862 `lt_u` 18446744065119617025) = 1
+(9223372030412324862 `lt_u` 18446744060824649729) = 1
+(9223372030412324862 `lt_u` 18446744069414584321) = 1
+(9223372030412324862 `lt_u` 9223372036854775809) = 1
+(9223372030412324862 `lt_u` 9223372041149743105) = 1
+(9223372030412324862 `lt_u` 9223372045444710401) = 1
+(9223372030412324862 `lt_u` 2) = 0
+(9223372030412324862 `lt_u` 4294967298) = 0
+(9223372030412324862 `lt_u` 8589934594) = 0
+(9223372030412324862 `lt_u` 9223372023969873922) = 0
+(9223372030412324862 `lt_u` 9223372028264841218) = 0
+(9223372030412324862 `lt_u` 9223372032559808514) = 1
+(9223372030412324862 `lt_u` 18446744065119617026) = 1
+(9223372030412324862 `lt_u` 18446744060824649730) = 1
+(9223372030412324862 `lt_u` 18446744069414584322) = 1
+(9223372030412324862 `lt_u` 9223372036854775810) = 1
+(9223372030412324862 `lt_u` 9223372041149743106) = 1
+(9223372030412324862 `lt_u` 9223372045444710402) = 1
+(9223372030412324862 `lt_u` 2147483645) = 0
+(9223372030412324862 `lt_u` 6442450941) = 0
+(9223372030412324862 `lt_u` 10737418237) = 0
+(9223372030412324862 `lt_u` 9223372026117357565) = 0
+(9223372030412324862 `lt_u` 9223372030412324861) = 0
+(9223372030412324862 `lt_u` 9223372034707292157) = 1
+(9223372030412324862 `lt_u` 18446744067267100669) = 1
+(9223372030412324862 `lt_u` 18446744062972133373) = 1
+(9223372030412324862 `lt_u` 18446744071562067965) = 1
+(9223372030412324862 `lt_u` 9223372039002259453) = 1
+(9223372030412324862 `lt_u` 9223372043297226749) = 1
+(9223372030412324862 `lt_u` 9223372047592194045) = 1
+(9223372030412324862 `lt_u` 2147483646) = 0
+(9223372030412324862 `lt_u` 6442450942) = 0
+(9223372030412324862 `lt_u` 10737418238) = 0
+(9223372030412324862 `lt_u` 9223372026117357566) = 0
+(9223372030412324862 `lt_u` 9223372030412324862) = 0
+(9223372030412324862 `lt_u` 9223372034707292158) = 1
+(9223372030412324862 `lt_u` 18446744067267100670) = 1
+(9223372030412324862 `lt_u` 18446744062972133374) = 1
+(9223372030412324862 `lt_u` 18446744071562067966) = 1
+(9223372030412324862 `lt_u` 9223372039002259454) = 1
+(9223372030412324862 `lt_u` 9223372043297226750) = 1
+(9223372030412324862 `lt_u` 9223372047592194046) = 1
+(9223372030412324862 `lt_u` 2147483647) = 0
+(9223372030412324862 `lt_u` 6442450943) = 0
+(9223372030412324862 `lt_u` 10737418239) = 0
+(9223372030412324862 `lt_u` 9223372026117357567) = 0
+(9223372030412324862 `lt_u` 9223372030412324863) = 1
+(9223372030412324862 `lt_u` 9223372034707292159) = 1
+(9223372030412324862 `lt_u` 18446744067267100671) = 1
+(9223372030412324862 `lt_u` 18446744062972133375) = 1
+(9223372030412324862 `lt_u` 18446744071562067967) = 1
+(9223372030412324862 `lt_u` 9223372039002259455) = 1
+(9223372030412324862 `lt_u` 9223372043297226751) = 1
+(9223372030412324862 `lt_u` 9223372047592194047) = 1
+(9223372030412324862 `lt_u` 4294967294) = 0
+(9223372030412324862 `lt_u` 8589934590) = 0
+(9223372030412324862 `lt_u` 12884901886) = 0
+(9223372030412324862 `lt_u` 9223372028264841214) = 0
+(9223372030412324862 `lt_u` 9223372032559808510) = 1
+(9223372030412324862 `lt_u` 9223372036854775806) = 1
+(9223372030412324862 `lt_u` 18446744069414584318) = 1
+(9223372030412324862 `lt_u` 18446744065119617022) = 1
+(9223372030412324862 `lt_u` 18446744073709551614) = 1
+(9223372030412324862 `lt_u` 9223372041149743102) = 1
+(9223372030412324862 `lt_u` 9223372045444710398) = 1
+(9223372030412324862 `lt_u` 9223372049739677694) = 1
+(9223372030412324862 `lt_u` 4294967293) = 0
+(9223372030412324862 `lt_u` 8589934589) = 0
+(9223372030412324862 `lt_u` 12884901885) = 0
+(9223372030412324862 `lt_u` 9223372028264841213) = 0
+(9223372030412324862 `lt_u` 9223372032559808509) = 1
+(9223372030412324862 `lt_u` 9223372036854775805) = 1
+(9223372030412324862 `lt_u` 18446744069414584317) = 1
+(9223372030412324862 `lt_u` 18446744065119617021) = 1
+(9223372030412324862 `lt_u` 18446744073709551613) = 1
+(9223372030412324862 `lt_u` 9223372041149743101) = 1
+(9223372030412324862 `lt_u` 9223372045444710397) = 1
+(9223372030412324862 `lt_u` 9223372049739677693) = 1
+(9223372030412324862 `lt_u` 4294967295) = 0
+(9223372030412324862 `lt_u` 8589934591) = 0
+(9223372030412324862 `lt_u` 12884901887) = 0
+(9223372030412324862 `lt_u` 9223372028264841215) = 0
+(9223372030412324862 `lt_u` 9223372032559808511) = 1
+(9223372030412324862 `lt_u` 9223372036854775807) = 1
+(9223372030412324862 `lt_u` 18446744069414584319) = 1
+(9223372030412324862 `lt_u` 18446744065119617023) = 1
+(9223372030412324862 `lt_u` 18446744073709551615) = 1
+(9223372030412324862 `lt_u` 9223372041149743103) = 1
+(9223372030412324862 `lt_u` 9223372045444710399) = 1
+(9223372030412324862 `lt_u` 9223372049739677695) = 1
+(9223372030412324862 `lt_u` 2147483648) = 0
+(9223372030412324862 `lt_u` 6442450944) = 0
+(9223372030412324862 `lt_u` 10737418240) = 0
+(9223372030412324862 `lt_u` 9223372026117357568) = 0
+(9223372030412324862 `lt_u` 9223372030412324864) = 1
+(9223372030412324862 `lt_u` 9223372034707292160) = 1
+(9223372030412324862 `lt_u` 18446744067267100672) = 1
+(9223372030412324862 `lt_u` 18446744062972133376) = 1
+(9223372030412324862 `lt_u` 18446744071562067968) = 1
+(9223372030412324862 `lt_u` 9223372039002259456) = 1
+(9223372030412324862 `lt_u` 9223372043297226752) = 1
+(9223372030412324862 `lt_u` 9223372047592194048) = 1
+(9223372030412324862 `lt_u` 2147483649) = 0
+(9223372030412324862 `lt_u` 6442450945) = 0
+(9223372030412324862 `lt_u` 10737418241) = 0
+(9223372030412324862 `lt_u` 9223372026117357569) = 0
+(9223372030412324862 `lt_u` 9223372030412324865) = 1
+(9223372030412324862 `lt_u` 9223372034707292161) = 1
+(9223372030412324862 `lt_u` 18446744067267100673) = 1
+(9223372030412324862 `lt_u` 18446744062972133377) = 1
+(9223372030412324862 `lt_u` 18446744071562067969) = 1
+(9223372030412324862 `lt_u` 9223372039002259457) = 1
+(9223372030412324862 `lt_u` 9223372043297226753) = 1
+(9223372030412324862 `lt_u` 9223372047592194049) = 1
+(9223372030412324862 `lt_u` 2147483650) = 0
+(9223372030412324862 `lt_u` 6442450946) = 0
+(9223372030412324862 `lt_u` 10737418242) = 0
+(9223372030412324862 `lt_u` 9223372026117357570) = 0
+(9223372030412324862 `lt_u` 9223372030412324866) = 1
+(9223372030412324862 `lt_u` 9223372034707292162) = 1
+(9223372030412324862 `lt_u` 18446744067267100674) = 1
+(9223372030412324862 `lt_u` 18446744062972133378) = 1
+(9223372030412324862 `lt_u` 18446744071562067970) = 1
+(9223372030412324862 `lt_u` 9223372039002259458) = 1
+(9223372030412324862 `lt_u` 9223372043297226754) = 1
+(9223372030412324862 `lt_u` 9223372047592194050) = 1
+(9223372034707292158 `lt_u` 0) = 0
+(9223372034707292158 `lt_u` 4294967296) = 0
+(9223372034707292158 `lt_u` 8589934592) = 0
+(9223372034707292158 `lt_u` 9223372023969873920) = 0
+(9223372034707292158 `lt_u` 9223372028264841216) = 0
+(9223372034707292158 `lt_u` 9223372032559808512) = 0
+(9223372034707292158 `lt_u` 18446744065119617024) = 1
+(9223372034707292158 `lt_u` 18446744060824649728) = 1
+(9223372034707292158 `lt_u` 18446744069414584320) = 1
+(9223372034707292158 `lt_u` 9223372036854775808) = 1
+(9223372034707292158 `lt_u` 9223372041149743104) = 1
+(9223372034707292158 `lt_u` 9223372045444710400) = 1
+(9223372034707292158 `lt_u` 1) = 0
+(9223372034707292158 `lt_u` 4294967297) = 0
+(9223372034707292158 `lt_u` 8589934593) = 0
+(9223372034707292158 `lt_u` 9223372023969873921) = 0
+(9223372034707292158 `lt_u` 9223372028264841217) = 0
+(9223372034707292158 `lt_u` 9223372032559808513) = 0
+(9223372034707292158 `lt_u` 18446744065119617025) = 1
+(9223372034707292158 `lt_u` 18446744060824649729) = 1
+(9223372034707292158 `lt_u` 18446744069414584321) = 1
+(9223372034707292158 `lt_u` 9223372036854775809) = 1
+(9223372034707292158 `lt_u` 9223372041149743105) = 1
+(9223372034707292158 `lt_u` 9223372045444710401) = 1
+(9223372034707292158 `lt_u` 2) = 0
+(9223372034707292158 `lt_u` 4294967298) = 0
+(9223372034707292158 `lt_u` 8589934594) = 0
+(9223372034707292158 `lt_u` 9223372023969873922) = 0
+(9223372034707292158 `lt_u` 9223372028264841218) = 0
+(9223372034707292158 `lt_u` 9223372032559808514) = 0
+(9223372034707292158 `lt_u` 18446744065119617026) = 1
+(9223372034707292158 `lt_u` 18446744060824649730) = 1
+(9223372034707292158 `lt_u` 18446744069414584322) = 1
+(9223372034707292158 `lt_u` 9223372036854775810) = 1
+(9223372034707292158 `lt_u` 9223372041149743106) = 1
+(9223372034707292158 `lt_u` 9223372045444710402) = 1
+(9223372034707292158 `lt_u` 2147483645) = 0
+(9223372034707292158 `lt_u` 6442450941) = 0
+(9223372034707292158 `lt_u` 10737418237) = 0
+(9223372034707292158 `lt_u` 9223372026117357565) = 0
+(9223372034707292158 `lt_u` 9223372030412324861) = 0
+(9223372034707292158 `lt_u` 9223372034707292157) = 0
+(9223372034707292158 `lt_u` 18446744067267100669) = 1
+(9223372034707292158 `lt_u` 18446744062972133373) = 1
+(9223372034707292158 `lt_u` 18446744071562067965) = 1
+(9223372034707292158 `lt_u` 9223372039002259453) = 1
+(9223372034707292158 `lt_u` 9223372043297226749) = 1
+(9223372034707292158 `lt_u` 9223372047592194045) = 1
+(9223372034707292158 `lt_u` 2147483646) = 0
+(9223372034707292158 `lt_u` 6442450942) = 0
+(9223372034707292158 `lt_u` 10737418238) = 0
+(9223372034707292158 `lt_u` 9223372026117357566) = 0
+(9223372034707292158 `lt_u` 9223372030412324862) = 0
+(9223372034707292158 `lt_u` 9223372034707292158) = 0
+(9223372034707292158 `lt_u` 18446744067267100670) = 1
+(9223372034707292158 `lt_u` 18446744062972133374) = 1
+(9223372034707292158 `lt_u` 18446744071562067966) = 1
+(9223372034707292158 `lt_u` 9223372039002259454) = 1
+(9223372034707292158 `lt_u` 9223372043297226750) = 1
+(9223372034707292158 `lt_u` 9223372047592194046) = 1
+(9223372034707292158 `lt_u` 2147483647) = 0
+(9223372034707292158 `lt_u` 6442450943) = 0
+(9223372034707292158 `lt_u` 10737418239) = 0
+(9223372034707292158 `lt_u` 9223372026117357567) = 0
+(9223372034707292158 `lt_u` 9223372030412324863) = 0
+(9223372034707292158 `lt_u` 9223372034707292159) = 1
+(9223372034707292158 `lt_u` 18446744067267100671) = 1
+(9223372034707292158 `lt_u` 18446744062972133375) = 1
+(9223372034707292158 `lt_u` 18446744071562067967) = 1
+(9223372034707292158 `lt_u` 9223372039002259455) = 1
+(9223372034707292158 `lt_u` 9223372043297226751) = 1
+(9223372034707292158 `lt_u` 9223372047592194047) = 1
+(9223372034707292158 `lt_u` 4294967294) = 0
+(9223372034707292158 `lt_u` 8589934590) = 0
+(9223372034707292158 `lt_u` 12884901886) = 0
+(9223372034707292158 `lt_u` 9223372028264841214) = 0
+(9223372034707292158 `lt_u` 9223372032559808510) = 0
+(9223372034707292158 `lt_u` 9223372036854775806) = 1
+(9223372034707292158 `lt_u` 18446744069414584318) = 1
+(9223372034707292158 `lt_u` 18446744065119617022) = 1
+(9223372034707292158 `lt_u` 18446744073709551614) = 1
+(9223372034707292158 `lt_u` 9223372041149743102) = 1
+(9223372034707292158 `lt_u` 9223372045444710398) = 1
+(9223372034707292158 `lt_u` 9223372049739677694) = 1
+(9223372034707292158 `lt_u` 4294967293) = 0
+(9223372034707292158 `lt_u` 8589934589) = 0
+(9223372034707292158 `lt_u` 12884901885) = 0
+(9223372034707292158 `lt_u` 9223372028264841213) = 0
+(9223372034707292158 `lt_u` 9223372032559808509) = 0
+(9223372034707292158 `lt_u` 9223372036854775805) = 1
+(9223372034707292158 `lt_u` 18446744069414584317) = 1
+(9223372034707292158 `lt_u` 18446744065119617021) = 1
+(9223372034707292158 `lt_u` 18446744073709551613) = 1
+(9223372034707292158 `lt_u` 9223372041149743101) = 1
+(9223372034707292158 `lt_u` 9223372045444710397) = 1
+(9223372034707292158 `lt_u` 9223372049739677693) = 1
+(9223372034707292158 `lt_u` 4294967295) = 0
+(9223372034707292158 `lt_u` 8589934591) = 0
+(9223372034707292158 `lt_u` 12884901887) = 0
+(9223372034707292158 `lt_u` 9223372028264841215) = 0
+(9223372034707292158 `lt_u` 9223372032559808511) = 0
+(9223372034707292158 `lt_u` 9223372036854775807) = 1
+(9223372034707292158 `lt_u` 18446744069414584319) = 1
+(9223372034707292158 `lt_u` 18446744065119617023) = 1
+(9223372034707292158 `lt_u` 18446744073709551615) = 1
+(9223372034707292158 `lt_u` 9223372041149743103) = 1
+(9223372034707292158 `lt_u` 9223372045444710399) = 1
+(9223372034707292158 `lt_u` 9223372049739677695) = 1
+(9223372034707292158 `lt_u` 2147483648) = 0
+(9223372034707292158 `lt_u` 6442450944) = 0
+(9223372034707292158 `lt_u` 10737418240) = 0
+(9223372034707292158 `lt_u` 9223372026117357568) = 0
+(9223372034707292158 `lt_u` 9223372030412324864) = 0
+(9223372034707292158 `lt_u` 9223372034707292160) = 1
+(9223372034707292158 `lt_u` 18446744067267100672) = 1
+(9223372034707292158 `lt_u` 18446744062972133376) = 1
+(9223372034707292158 `lt_u` 18446744071562067968) = 1
+(9223372034707292158 `lt_u` 9223372039002259456) = 1
+(9223372034707292158 `lt_u` 9223372043297226752) = 1
+(9223372034707292158 `lt_u` 9223372047592194048) = 1
+(9223372034707292158 `lt_u` 2147483649) = 0
+(9223372034707292158 `lt_u` 6442450945) = 0
+(9223372034707292158 `lt_u` 10737418241) = 0
+(9223372034707292158 `lt_u` 9223372026117357569) = 0
+(9223372034707292158 `lt_u` 9223372030412324865) = 0
+(9223372034707292158 `lt_u` 9223372034707292161) = 1
+(9223372034707292158 `lt_u` 18446744067267100673) = 1
+(9223372034707292158 `lt_u` 18446744062972133377) = 1
+(9223372034707292158 `lt_u` 18446744071562067969) = 1
+(9223372034707292158 `lt_u` 9223372039002259457) = 1
+(9223372034707292158 `lt_u` 9223372043297226753) = 1
+(9223372034707292158 `lt_u` 9223372047592194049) = 1
+(9223372034707292158 `lt_u` 2147483650) = 0
+(9223372034707292158 `lt_u` 6442450946) = 0
+(9223372034707292158 `lt_u` 10737418242) = 0
+(9223372034707292158 `lt_u` 9223372026117357570) = 0
+(9223372034707292158 `lt_u` 9223372030412324866) = 0
+(9223372034707292158 `lt_u` 9223372034707292162) = 1
+(9223372034707292158 `lt_u` 18446744067267100674) = 1
+(9223372034707292158 `lt_u` 18446744062972133378) = 1
+(9223372034707292158 `lt_u` 18446744071562067970) = 1
+(9223372034707292158 `lt_u` 9223372039002259458) = 1
+(9223372034707292158 `lt_u` 9223372043297226754) = 1
+(9223372034707292158 `lt_u` 9223372047592194050) = 1
+(18446744067267100670 `lt_u` 0) = 0
+(18446744067267100670 `lt_u` 4294967296) = 0
+(18446744067267100670 `lt_u` 8589934592) = 0
+(18446744067267100670 `lt_u` 9223372023969873920) = 0
+(18446744067267100670 `lt_u` 9223372028264841216) = 0
+(18446744067267100670 `lt_u` 9223372032559808512) = 0
+(18446744067267100670 `lt_u` 18446744065119617024) = 0
+(18446744067267100670 `lt_u` 18446744060824649728) = 0
+(18446744067267100670 `lt_u` 18446744069414584320) = 1
+(18446744067267100670 `lt_u` 9223372036854775808) = 0
+(18446744067267100670 `lt_u` 9223372041149743104) = 0
+(18446744067267100670 `lt_u` 9223372045444710400) = 0
+(18446744067267100670 `lt_u` 1) = 0
+(18446744067267100670 `lt_u` 4294967297) = 0
+(18446744067267100670 `lt_u` 8589934593) = 0
+(18446744067267100670 `lt_u` 9223372023969873921) = 0
+(18446744067267100670 `lt_u` 9223372028264841217) = 0
+(18446744067267100670 `lt_u` 9223372032559808513) = 0
+(18446744067267100670 `lt_u` 18446744065119617025) = 0
+(18446744067267100670 `lt_u` 18446744060824649729) = 0
+(18446744067267100670 `lt_u` 18446744069414584321) = 1
+(18446744067267100670 `lt_u` 9223372036854775809) = 0
+(18446744067267100670 `lt_u` 9223372041149743105) = 0
+(18446744067267100670 `lt_u` 9223372045444710401) = 0
+(18446744067267100670 `lt_u` 2) = 0
+(18446744067267100670 `lt_u` 4294967298) = 0
+(18446744067267100670 `lt_u` 8589934594) = 0
+(18446744067267100670 `lt_u` 9223372023969873922) = 0
+(18446744067267100670 `lt_u` 9223372028264841218) = 0
+(18446744067267100670 `lt_u` 9223372032559808514) = 0
+(18446744067267100670 `lt_u` 18446744065119617026) = 0
+(18446744067267100670 `lt_u` 18446744060824649730) = 0
+(18446744067267100670 `lt_u` 18446744069414584322) = 1
+(18446744067267100670 `lt_u` 9223372036854775810) = 0
+(18446744067267100670 `lt_u` 9223372041149743106) = 0
+(18446744067267100670 `lt_u` 9223372045444710402) = 0
+(18446744067267100670 `lt_u` 2147483645) = 0
+(18446744067267100670 `lt_u` 6442450941) = 0
+(18446744067267100670 `lt_u` 10737418237) = 0
+(18446744067267100670 `lt_u` 9223372026117357565) = 0
+(18446744067267100670 `lt_u` 9223372030412324861) = 0
+(18446744067267100670 `lt_u` 9223372034707292157) = 0
+(18446744067267100670 `lt_u` 18446744067267100669) = 0
+(18446744067267100670 `lt_u` 18446744062972133373) = 0
+(18446744067267100670 `lt_u` 18446744071562067965) = 1
+(18446744067267100670 `lt_u` 9223372039002259453) = 0
+(18446744067267100670 `lt_u` 9223372043297226749) = 0
+(18446744067267100670 `lt_u` 9223372047592194045) = 0
+(18446744067267100670 `lt_u` 2147483646) = 0
+(18446744067267100670 `lt_u` 6442450942) = 0
+(18446744067267100670 `lt_u` 10737418238) = 0
+(18446744067267100670 `lt_u` 9223372026117357566) = 0
+(18446744067267100670 `lt_u` 9223372030412324862) = 0
+(18446744067267100670 `lt_u` 9223372034707292158) = 0
+(18446744067267100670 `lt_u` 18446744067267100670) = 0
+(18446744067267100670 `lt_u` 18446744062972133374) = 0
+(18446744067267100670 `lt_u` 18446744071562067966) = 1
+(18446744067267100670 `lt_u` 9223372039002259454) = 0
+(18446744067267100670 `lt_u` 9223372043297226750) = 0
+(18446744067267100670 `lt_u` 9223372047592194046) = 0
+(18446744067267100670 `lt_u` 2147483647) = 0
+(18446744067267100670 `lt_u` 6442450943) = 0
+(18446744067267100670 `lt_u` 10737418239) = 0
+(18446744067267100670 `lt_u` 9223372026117357567) = 0
+(18446744067267100670 `lt_u` 9223372030412324863) = 0
+(18446744067267100670 `lt_u` 9223372034707292159) = 0
+(18446744067267100670 `lt_u` 18446744067267100671) = 1
+(18446744067267100670 `lt_u` 18446744062972133375) = 0
+(18446744067267100670 `lt_u` 18446744071562067967) = 1
+(18446744067267100670 `lt_u` 9223372039002259455) = 0
+(18446744067267100670 `lt_u` 9223372043297226751) = 0
+(18446744067267100670 `lt_u` 9223372047592194047) = 0
+(18446744067267100670 `lt_u` 4294967294) = 0
+(18446744067267100670 `lt_u` 8589934590) = 0
+(18446744067267100670 `lt_u` 12884901886) = 0
+(18446744067267100670 `lt_u` 9223372028264841214) = 0
+(18446744067267100670 `lt_u` 9223372032559808510) = 0
+(18446744067267100670 `lt_u` 9223372036854775806) = 0
+(18446744067267100670 `lt_u` 18446744069414584318) = 1
+(18446744067267100670 `lt_u` 18446744065119617022) = 0
+(18446744067267100670 `lt_u` 18446744073709551614) = 1
+(18446744067267100670 `lt_u` 9223372041149743102) = 0
+(18446744067267100670 `lt_u` 9223372045444710398) = 0
+(18446744067267100670 `lt_u` 9223372049739677694) = 0
+(18446744067267100670 `lt_u` 4294967293) = 0
+(18446744067267100670 `lt_u` 8589934589) = 0
+(18446744067267100670 `lt_u` 12884901885) = 0
+(18446744067267100670 `lt_u` 9223372028264841213) = 0
+(18446744067267100670 `lt_u` 9223372032559808509) = 0
+(18446744067267100670 `lt_u` 9223372036854775805) = 0
+(18446744067267100670 `lt_u` 18446744069414584317) = 1
+(18446744067267100670 `lt_u` 18446744065119617021) = 0
+(18446744067267100670 `lt_u` 18446744073709551613) = 1
+(18446744067267100670 `lt_u` 9223372041149743101) = 0
+(18446744067267100670 `lt_u` 9223372045444710397) = 0
+(18446744067267100670 `lt_u` 9223372049739677693) = 0
+(18446744067267100670 `lt_u` 4294967295) = 0
+(18446744067267100670 `lt_u` 8589934591) = 0
+(18446744067267100670 `lt_u` 12884901887) = 0
+(18446744067267100670 `lt_u` 9223372028264841215) = 0
+(18446744067267100670 `lt_u` 9223372032559808511) = 0
+(18446744067267100670 `lt_u` 9223372036854775807) = 0
+(18446744067267100670 `lt_u` 18446744069414584319) = 1
+(18446744067267100670 `lt_u` 18446744065119617023) = 0
+(18446744067267100670 `lt_u` 18446744073709551615) = 1
+(18446744067267100670 `lt_u` 9223372041149743103) = 0
+(18446744067267100670 `lt_u` 9223372045444710399) = 0
+(18446744067267100670 `lt_u` 9223372049739677695) = 0
+(18446744067267100670 `lt_u` 2147483648) = 0
+(18446744067267100670 `lt_u` 6442450944) = 0
+(18446744067267100670 `lt_u` 10737418240) = 0
+(18446744067267100670 `lt_u` 9223372026117357568) = 0
+(18446744067267100670 `lt_u` 9223372030412324864) = 0
+(18446744067267100670 `lt_u` 9223372034707292160) = 0
+(18446744067267100670 `lt_u` 18446744067267100672) = 1
+(18446744067267100670 `lt_u` 18446744062972133376) = 0
+(18446744067267100670 `lt_u` 18446744071562067968) = 1
+(18446744067267100670 `lt_u` 9223372039002259456) = 0
+(18446744067267100670 `lt_u` 9223372043297226752) = 0
+(18446744067267100670 `lt_u` 9223372047592194048) = 0
+(18446744067267100670 `lt_u` 2147483649) = 0
+(18446744067267100670 `lt_u` 6442450945) = 0
+(18446744067267100670 `lt_u` 10737418241) = 0
+(18446744067267100670 `lt_u` 9223372026117357569) = 0
+(18446744067267100670 `lt_u` 9223372030412324865) = 0
+(18446744067267100670 `lt_u` 9223372034707292161) = 0
+(18446744067267100670 `lt_u` 18446744067267100673) = 1
+(18446744067267100670 `lt_u` 18446744062972133377) = 0
+(18446744067267100670 `lt_u` 18446744071562067969) = 1
+(18446744067267100670 `lt_u` 9223372039002259457) = 0
+(18446744067267100670 `lt_u` 9223372043297226753) = 0
+(18446744067267100670 `lt_u` 9223372047592194049) = 0
+(18446744067267100670 `lt_u` 2147483650) = 0
+(18446744067267100670 `lt_u` 6442450946) = 0
+(18446744067267100670 `lt_u` 10737418242) = 0
+(18446744067267100670 `lt_u` 9223372026117357570) = 0
+(18446744067267100670 `lt_u` 9223372030412324866) = 0
+(18446744067267100670 `lt_u` 9223372034707292162) = 0
+(18446744067267100670 `lt_u` 18446744067267100674) = 1
+(18446744067267100670 `lt_u` 18446744062972133378) = 0
+(18446744067267100670 `lt_u` 18446744071562067970) = 1
+(18446744067267100670 `lt_u` 9223372039002259458) = 0
+(18446744067267100670 `lt_u` 9223372043297226754) = 0
+(18446744067267100670 `lt_u` 9223372047592194050) = 0
+(18446744062972133374 `lt_u` 0) = 0
+(18446744062972133374 `lt_u` 4294967296) = 0
+(18446744062972133374 `lt_u` 8589934592) = 0
+(18446744062972133374 `lt_u` 9223372023969873920) = 0
+(18446744062972133374 `lt_u` 9223372028264841216) = 0
+(18446744062972133374 `lt_u` 9223372032559808512) = 0
+(18446744062972133374 `lt_u` 18446744065119617024) = 1
+(18446744062972133374 `lt_u` 18446744060824649728) = 0
+(18446744062972133374 `lt_u` 18446744069414584320) = 1
+(18446744062972133374 `lt_u` 9223372036854775808) = 0
+(18446744062972133374 `lt_u` 9223372041149743104) = 0
+(18446744062972133374 `lt_u` 9223372045444710400) = 0
+(18446744062972133374 `lt_u` 1) = 0
+(18446744062972133374 `lt_u` 4294967297) = 0
+(18446744062972133374 `lt_u` 8589934593) = 0
+(18446744062972133374 `lt_u` 9223372023969873921) = 0
+(18446744062972133374 `lt_u` 9223372028264841217) = 0
+(18446744062972133374 `lt_u` 9223372032559808513) = 0
+(18446744062972133374 `lt_u` 18446744065119617025) = 1
+(18446744062972133374 `lt_u` 18446744060824649729) = 0
+(18446744062972133374 `lt_u` 18446744069414584321) = 1
+(18446744062972133374 `lt_u` 9223372036854775809) = 0
+(18446744062972133374 `lt_u` 9223372041149743105) = 0
+(18446744062972133374 `lt_u` 9223372045444710401) = 0
+(18446744062972133374 `lt_u` 2) = 0
+(18446744062972133374 `lt_u` 4294967298) = 0
+(18446744062972133374 `lt_u` 8589934594) = 0
+(18446744062972133374 `lt_u` 9223372023969873922) = 0
+(18446744062972133374 `lt_u` 9223372028264841218) = 0
+(18446744062972133374 `lt_u` 9223372032559808514) = 0
+(18446744062972133374 `lt_u` 18446744065119617026) = 1
+(18446744062972133374 `lt_u` 18446744060824649730) = 0
+(18446744062972133374 `lt_u` 18446744069414584322) = 1
+(18446744062972133374 `lt_u` 9223372036854775810) = 0
+(18446744062972133374 `lt_u` 9223372041149743106) = 0
+(18446744062972133374 `lt_u` 9223372045444710402) = 0
+(18446744062972133374 `lt_u` 2147483645) = 0
+(18446744062972133374 `lt_u` 6442450941) = 0
+(18446744062972133374 `lt_u` 10737418237) = 0
+(18446744062972133374 `lt_u` 9223372026117357565) = 0
+(18446744062972133374 `lt_u` 9223372030412324861) = 0
+(18446744062972133374 `lt_u` 9223372034707292157) = 0
+(18446744062972133374 `lt_u` 18446744067267100669) = 1
+(18446744062972133374 `lt_u` 18446744062972133373) = 0
+(18446744062972133374 `lt_u` 18446744071562067965) = 1
+(18446744062972133374 `lt_u` 9223372039002259453) = 0
+(18446744062972133374 `lt_u` 9223372043297226749) = 0
+(18446744062972133374 `lt_u` 9223372047592194045) = 0
+(18446744062972133374 `lt_u` 2147483646) = 0
+(18446744062972133374 `lt_u` 6442450942) = 0
+(18446744062972133374 `lt_u` 10737418238) = 0
+(18446744062972133374 `lt_u` 9223372026117357566) = 0
+(18446744062972133374 `lt_u` 9223372030412324862) = 0
+(18446744062972133374 `lt_u` 9223372034707292158) = 0
+(18446744062972133374 `lt_u` 18446744067267100670) = 1
+(18446744062972133374 `lt_u` 18446744062972133374) = 0
+(18446744062972133374 `lt_u` 18446744071562067966) = 1
+(18446744062972133374 `lt_u` 9223372039002259454) = 0
+(18446744062972133374 `lt_u` 9223372043297226750) = 0
+(18446744062972133374 `lt_u` 9223372047592194046) = 0
+(18446744062972133374 `lt_u` 2147483647) = 0
+(18446744062972133374 `lt_u` 6442450943) = 0
+(18446744062972133374 `lt_u` 10737418239) = 0
+(18446744062972133374 `lt_u` 9223372026117357567) = 0
+(18446744062972133374 `lt_u` 9223372030412324863) = 0
+(18446744062972133374 `lt_u` 9223372034707292159) = 0
+(18446744062972133374 `lt_u` 18446744067267100671) = 1
+(18446744062972133374 `lt_u` 18446744062972133375) = 1
+(18446744062972133374 `lt_u` 18446744071562067967) = 1
+(18446744062972133374 `lt_u` 9223372039002259455) = 0
+(18446744062972133374 `lt_u` 9223372043297226751) = 0
+(18446744062972133374 `lt_u` 9223372047592194047) = 0
+(18446744062972133374 `lt_u` 4294967294) = 0
+(18446744062972133374 `lt_u` 8589934590) = 0
+(18446744062972133374 `lt_u` 12884901886) = 0
+(18446744062972133374 `lt_u` 9223372028264841214) = 0
+(18446744062972133374 `lt_u` 9223372032559808510) = 0
+(18446744062972133374 `lt_u` 9223372036854775806) = 0
+(18446744062972133374 `lt_u` 18446744069414584318) = 1
+(18446744062972133374 `lt_u` 18446744065119617022) = 1
+(18446744062972133374 `lt_u` 18446744073709551614) = 1
+(18446744062972133374 `lt_u` 9223372041149743102) = 0
+(18446744062972133374 `lt_u` 9223372045444710398) = 0
+(18446744062972133374 `lt_u` 9223372049739677694) = 0
+(18446744062972133374 `lt_u` 4294967293) = 0
+(18446744062972133374 `lt_u` 8589934589) = 0
+(18446744062972133374 `lt_u` 12884901885) = 0
+(18446744062972133374 `lt_u` 9223372028264841213) = 0
+(18446744062972133374 `lt_u` 9223372032559808509) = 0
+(18446744062972133374 `lt_u` 9223372036854775805) = 0
+(18446744062972133374 `lt_u` 18446744069414584317) = 1
+(18446744062972133374 `lt_u` 18446744065119617021) = 1
+(18446744062972133374 `lt_u` 18446744073709551613) = 1
+(18446744062972133374 `lt_u` 9223372041149743101) = 0
+(18446744062972133374 `lt_u` 9223372045444710397) = 0
+(18446744062972133374 `lt_u` 9223372049739677693) = 0
+(18446744062972133374 `lt_u` 4294967295) = 0
+(18446744062972133374 `lt_u` 8589934591) = 0
+(18446744062972133374 `lt_u` 12884901887) = 0
+(18446744062972133374 `lt_u` 9223372028264841215) = 0
+(18446744062972133374 `lt_u` 9223372032559808511) = 0
+(18446744062972133374 `lt_u` 9223372036854775807) = 0
+(18446744062972133374 `lt_u` 18446744069414584319) = 1
+(18446744062972133374 `lt_u` 18446744065119617023) = 1
+(18446744062972133374 `lt_u` 18446744073709551615) = 1
+(18446744062972133374 `lt_u` 9223372041149743103) = 0
+(18446744062972133374 `lt_u` 9223372045444710399) = 0
+(18446744062972133374 `lt_u` 9223372049739677695) = 0
+(18446744062972133374 `lt_u` 2147483648) = 0
+(18446744062972133374 `lt_u` 6442450944) = 0
+(18446744062972133374 `lt_u` 10737418240) = 0
+(18446744062972133374 `lt_u` 9223372026117357568) = 0
+(18446744062972133374 `lt_u` 9223372030412324864) = 0
+(18446744062972133374 `lt_u` 9223372034707292160) = 0
+(18446744062972133374 `lt_u` 18446744067267100672) = 1
+(18446744062972133374 `lt_u` 18446744062972133376) = 1
+(18446744062972133374 `lt_u` 18446744071562067968) = 1
+(18446744062972133374 `lt_u` 9223372039002259456) = 0
+(18446744062972133374 `lt_u` 9223372043297226752) = 0
+(18446744062972133374 `lt_u` 9223372047592194048) = 0
+(18446744062972133374 `lt_u` 2147483649) = 0
+(18446744062972133374 `lt_u` 6442450945) = 0
+(18446744062972133374 `lt_u` 10737418241) = 0
+(18446744062972133374 `lt_u` 9223372026117357569) = 0
+(18446744062972133374 `lt_u` 9223372030412324865) = 0
+(18446744062972133374 `lt_u` 9223372034707292161) = 0
+(18446744062972133374 `lt_u` 18446744067267100673) = 1
+(18446744062972133374 `lt_u` 18446744062972133377) = 1
+(18446744062972133374 `lt_u` 18446744071562067969) = 1
+(18446744062972133374 `lt_u` 9223372039002259457) = 0
+(18446744062972133374 `lt_u` 9223372043297226753) = 0
+(18446744062972133374 `lt_u` 9223372047592194049) = 0
+(18446744062972133374 `lt_u` 2147483650) = 0
+(18446744062972133374 `lt_u` 6442450946) = 0
+(18446744062972133374 `lt_u` 10737418242) = 0
+(18446744062972133374 `lt_u` 9223372026117357570) = 0
+(18446744062972133374 `lt_u` 9223372030412324866) = 0
+(18446744062972133374 `lt_u` 9223372034707292162) = 0
+(18446744062972133374 `lt_u` 18446744067267100674) = 1
+(18446744062972133374 `lt_u` 18446744062972133378) = 1
+(18446744062972133374 `lt_u` 18446744071562067970) = 1
+(18446744062972133374 `lt_u` 9223372039002259458) = 0
+(18446744062972133374 `lt_u` 9223372043297226754) = 0
+(18446744062972133374 `lt_u` 9223372047592194050) = 0
+(18446744071562067966 `lt_u` 0) = 0
+(18446744071562067966 `lt_u` 4294967296) = 0
+(18446744071562067966 `lt_u` 8589934592) = 0
+(18446744071562067966 `lt_u` 9223372023969873920) = 0
+(18446744071562067966 `lt_u` 9223372028264841216) = 0
+(18446744071562067966 `lt_u` 9223372032559808512) = 0
+(18446744071562067966 `lt_u` 18446744065119617024) = 0
+(18446744071562067966 `lt_u` 18446744060824649728) = 0
+(18446744071562067966 `lt_u` 18446744069414584320) = 0
+(18446744071562067966 `lt_u` 9223372036854775808) = 0
+(18446744071562067966 `lt_u` 9223372041149743104) = 0
+(18446744071562067966 `lt_u` 9223372045444710400) = 0
+(18446744071562067966 `lt_u` 1) = 0
+(18446744071562067966 `lt_u` 4294967297) = 0
+(18446744071562067966 `lt_u` 8589934593) = 0
+(18446744071562067966 `lt_u` 9223372023969873921) = 0
+(18446744071562067966 `lt_u` 9223372028264841217) = 0
+(18446744071562067966 `lt_u` 9223372032559808513) = 0
+(18446744071562067966 `lt_u` 18446744065119617025) = 0
+(18446744071562067966 `lt_u` 18446744060824649729) = 0
+(18446744071562067966 `lt_u` 18446744069414584321) = 0
+(18446744071562067966 `lt_u` 9223372036854775809) = 0
+(18446744071562067966 `lt_u` 9223372041149743105) = 0
+(18446744071562067966 `lt_u` 9223372045444710401) = 0
+(18446744071562067966 `lt_u` 2) = 0
+(18446744071562067966 `lt_u` 4294967298) = 0
+(18446744071562067966 `lt_u` 8589934594) = 0
+(18446744071562067966 `lt_u` 9223372023969873922) = 0
+(18446744071562067966 `lt_u` 9223372028264841218) = 0
+(18446744071562067966 `lt_u` 9223372032559808514) = 0
+(18446744071562067966 `lt_u` 18446744065119617026) = 0
+(18446744071562067966 `lt_u` 18446744060824649730) = 0
+(18446744071562067966 `lt_u` 18446744069414584322) = 0
+(18446744071562067966 `lt_u` 9223372036854775810) = 0
+(18446744071562067966 `lt_u` 9223372041149743106) = 0
+(18446744071562067966 `lt_u` 9223372045444710402) = 0
+(18446744071562067966 `lt_u` 2147483645) = 0
+(18446744071562067966 `lt_u` 6442450941) = 0
+(18446744071562067966 `lt_u` 10737418237) = 0
+(18446744071562067966 `lt_u` 9223372026117357565) = 0
+(18446744071562067966 `lt_u` 9223372030412324861) = 0
+(18446744071562067966 `lt_u` 9223372034707292157) = 0
+(18446744071562067966 `lt_u` 18446744067267100669) = 0
+(18446744071562067966 `lt_u` 18446744062972133373) = 0
+(18446744071562067966 `lt_u` 18446744071562067965) = 0
+(18446744071562067966 `lt_u` 9223372039002259453) = 0
+(18446744071562067966 `lt_u` 9223372043297226749) = 0
+(18446744071562067966 `lt_u` 9223372047592194045) = 0
+(18446744071562067966 `lt_u` 2147483646) = 0
+(18446744071562067966 `lt_u` 6442450942) = 0
+(18446744071562067966 `lt_u` 10737418238) = 0
+(18446744071562067966 `lt_u` 9223372026117357566) = 0
+(18446744071562067966 `lt_u` 9223372030412324862) = 0
+(18446744071562067966 `lt_u` 9223372034707292158) = 0
+(18446744071562067966 `lt_u` 18446744067267100670) = 0
+(18446744071562067966 `lt_u` 18446744062972133374) = 0
+(18446744071562067966 `lt_u` 18446744071562067966) = 0
+(18446744071562067966 `lt_u` 9223372039002259454) = 0
+(18446744071562067966 `lt_u` 9223372043297226750) = 0
+(18446744071562067966 `lt_u` 9223372047592194046) = 0
+(18446744071562067966 `lt_u` 2147483647) = 0
+(18446744071562067966 `lt_u` 6442450943) = 0
+(18446744071562067966 `lt_u` 10737418239) = 0
+(18446744071562067966 `lt_u` 9223372026117357567) = 0
+(18446744071562067966 `lt_u` 9223372030412324863) = 0
+(18446744071562067966 `lt_u` 9223372034707292159) = 0
+(18446744071562067966 `lt_u` 18446744067267100671) = 0
+(18446744071562067966 `lt_u` 18446744062972133375) = 0
+(18446744071562067966 `lt_u` 18446744071562067967) = 1
+(18446744071562067966 `lt_u` 9223372039002259455) = 0
+(18446744071562067966 `lt_u` 9223372043297226751) = 0
+(18446744071562067966 `lt_u` 9223372047592194047) = 0
+(18446744071562067966 `lt_u` 4294967294) = 0
+(18446744071562067966 `lt_u` 8589934590) = 0
+(18446744071562067966 `lt_u` 12884901886) = 0
+(18446744071562067966 `lt_u` 9223372028264841214) = 0
+(18446744071562067966 `lt_u` 9223372032559808510) = 0
+(18446744071562067966 `lt_u` 9223372036854775806) = 0
+(18446744071562067966 `lt_u` 18446744069414584318) = 0
+(18446744071562067966 `lt_u` 18446744065119617022) = 0
+(18446744071562067966 `lt_u` 18446744073709551614) = 1
+(18446744071562067966 `lt_u` 9223372041149743102) = 0
+(18446744071562067966 `lt_u` 9223372045444710398) = 0
+(18446744071562067966 `lt_u` 9223372049739677694) = 0
+(18446744071562067966 `lt_u` 4294967293) = 0
+(18446744071562067966 `lt_u` 8589934589) = 0
+(18446744071562067966 `lt_u` 12884901885) = 0
+(18446744071562067966 `lt_u` 9223372028264841213) = 0
+(18446744071562067966 `lt_u` 9223372032559808509) = 0
+(18446744071562067966 `lt_u` 9223372036854775805) = 0
+(18446744071562067966 `lt_u` 18446744069414584317) = 0
+(18446744071562067966 `lt_u` 18446744065119617021) = 0
+(18446744071562067966 `lt_u` 18446744073709551613) = 1
+(18446744071562067966 `lt_u` 9223372041149743101) = 0
+(18446744071562067966 `lt_u` 9223372045444710397) = 0
+(18446744071562067966 `lt_u` 9223372049739677693) = 0
+(18446744071562067966 `lt_u` 4294967295) = 0
+(18446744071562067966 `lt_u` 8589934591) = 0
+(18446744071562067966 `lt_u` 12884901887) = 0
+(18446744071562067966 `lt_u` 9223372028264841215) = 0
+(18446744071562067966 `lt_u` 9223372032559808511) = 0
+(18446744071562067966 `lt_u` 9223372036854775807) = 0
+(18446744071562067966 `lt_u` 18446744069414584319) = 0
+(18446744071562067966 `lt_u` 18446744065119617023) = 0
+(18446744071562067966 `lt_u` 18446744073709551615) = 1
+(18446744071562067966 `lt_u` 9223372041149743103) = 0
+(18446744071562067966 `lt_u` 9223372045444710399) = 0
+(18446744071562067966 `lt_u` 9223372049739677695) = 0
+(18446744071562067966 `lt_u` 2147483648) = 0
+(18446744071562067966 `lt_u` 6442450944) = 0
+(18446744071562067966 `lt_u` 10737418240) = 0
+(18446744071562067966 `lt_u` 9223372026117357568) = 0
+(18446744071562067966 `lt_u` 9223372030412324864) = 0
+(18446744071562067966 `lt_u` 9223372034707292160) = 0
+(18446744071562067966 `lt_u` 18446744067267100672) = 0
+(18446744071562067966 `lt_u` 18446744062972133376) = 0
+(18446744071562067966 `lt_u` 18446744071562067968) = 1
+(18446744071562067966 `lt_u` 9223372039002259456) = 0
+(18446744071562067966 `lt_u` 9223372043297226752) = 0
+(18446744071562067966 `lt_u` 9223372047592194048) = 0
+(18446744071562067966 `lt_u` 2147483649) = 0
+(18446744071562067966 `lt_u` 6442450945) = 0
+(18446744071562067966 `lt_u` 10737418241) = 0
+(18446744071562067966 `lt_u` 9223372026117357569) = 0
+(18446744071562067966 `lt_u` 9223372030412324865) = 0
+(18446744071562067966 `lt_u` 9223372034707292161) = 0
+(18446744071562067966 `lt_u` 18446744067267100673) = 0
+(18446744071562067966 `lt_u` 18446744062972133377) = 0
+(18446744071562067966 `lt_u` 18446744071562067969) = 1
+(18446744071562067966 `lt_u` 9223372039002259457) = 0
+(18446744071562067966 `lt_u` 9223372043297226753) = 0
+(18446744071562067966 `lt_u` 9223372047592194049) = 0
+(18446744071562067966 `lt_u` 2147483650) = 0
+(18446744071562067966 `lt_u` 6442450946) = 0
+(18446744071562067966 `lt_u` 10737418242) = 0
+(18446744071562067966 `lt_u` 9223372026117357570) = 0
+(18446744071562067966 `lt_u` 9223372030412324866) = 0
+(18446744071562067966 `lt_u` 9223372034707292162) = 0
+(18446744071562067966 `lt_u` 18446744067267100674) = 0
+(18446744071562067966 `lt_u` 18446744062972133378) = 0
+(18446744071562067966 `lt_u` 18446744071562067970) = 1
+(18446744071562067966 `lt_u` 9223372039002259458) = 0
+(18446744071562067966 `lt_u` 9223372043297226754) = 0
+(18446744071562067966 `lt_u` 9223372047592194050) = 0
+(9223372039002259454 `lt_u` 0) = 0
+(9223372039002259454 `lt_u` 4294967296) = 0
+(9223372039002259454 `lt_u` 8589934592) = 0
+(9223372039002259454 `lt_u` 9223372023969873920) = 0
+(9223372039002259454 `lt_u` 9223372028264841216) = 0
+(9223372039002259454 `lt_u` 9223372032559808512) = 0
+(9223372039002259454 `lt_u` 18446744065119617024) = 1
+(9223372039002259454 `lt_u` 18446744060824649728) = 1
+(9223372039002259454 `lt_u` 18446744069414584320) = 1
+(9223372039002259454 `lt_u` 9223372036854775808) = 0
+(9223372039002259454 `lt_u` 9223372041149743104) = 1
+(9223372039002259454 `lt_u` 9223372045444710400) = 1
+(9223372039002259454 `lt_u` 1) = 0
+(9223372039002259454 `lt_u` 4294967297) = 0
+(9223372039002259454 `lt_u` 8589934593) = 0
+(9223372039002259454 `lt_u` 9223372023969873921) = 0
+(9223372039002259454 `lt_u` 9223372028264841217) = 0
+(9223372039002259454 `lt_u` 9223372032559808513) = 0
+(9223372039002259454 `lt_u` 18446744065119617025) = 1
+(9223372039002259454 `lt_u` 18446744060824649729) = 1
+(9223372039002259454 `lt_u` 18446744069414584321) = 1
+(9223372039002259454 `lt_u` 9223372036854775809) = 0
+(9223372039002259454 `lt_u` 9223372041149743105) = 1
+(9223372039002259454 `lt_u` 9223372045444710401) = 1
+(9223372039002259454 `lt_u` 2) = 0
+(9223372039002259454 `lt_u` 4294967298) = 0
+(9223372039002259454 `lt_u` 8589934594) = 0
+(9223372039002259454 `lt_u` 9223372023969873922) = 0
+(9223372039002259454 `lt_u` 9223372028264841218) = 0
+(9223372039002259454 `lt_u` 9223372032559808514) = 0
+(9223372039002259454 `lt_u` 18446744065119617026) = 1
+(9223372039002259454 `lt_u` 18446744060824649730) = 1
+(9223372039002259454 `lt_u` 18446744069414584322) = 1
+(9223372039002259454 `lt_u` 9223372036854775810) = 0
+(9223372039002259454 `lt_u` 9223372041149743106) = 1
+(9223372039002259454 `lt_u` 9223372045444710402) = 1
+(9223372039002259454 `lt_u` 2147483645) = 0
+(9223372039002259454 `lt_u` 6442450941) = 0
+(9223372039002259454 `lt_u` 10737418237) = 0
+(9223372039002259454 `lt_u` 9223372026117357565) = 0
+(9223372039002259454 `lt_u` 9223372030412324861) = 0
+(9223372039002259454 `lt_u` 9223372034707292157) = 0
+(9223372039002259454 `lt_u` 18446744067267100669) = 1
+(9223372039002259454 `lt_u` 18446744062972133373) = 1
+(9223372039002259454 `lt_u` 18446744071562067965) = 1
+(9223372039002259454 `lt_u` 9223372039002259453) = 0
+(9223372039002259454 `lt_u` 9223372043297226749) = 1
+(9223372039002259454 `lt_u` 9223372047592194045) = 1
+(9223372039002259454 `lt_u` 2147483646) = 0
+(9223372039002259454 `lt_u` 6442450942) = 0
+(9223372039002259454 `lt_u` 10737418238) = 0
+(9223372039002259454 `lt_u` 9223372026117357566) = 0
+(9223372039002259454 `lt_u` 9223372030412324862) = 0
+(9223372039002259454 `lt_u` 9223372034707292158) = 0
+(9223372039002259454 `lt_u` 18446744067267100670) = 1
+(9223372039002259454 `lt_u` 18446744062972133374) = 1
+(9223372039002259454 `lt_u` 18446744071562067966) = 1
+(9223372039002259454 `lt_u` 9223372039002259454) = 0
+(9223372039002259454 `lt_u` 9223372043297226750) = 1
+(9223372039002259454 `lt_u` 9223372047592194046) = 1
+(9223372039002259454 `lt_u` 2147483647) = 0
+(9223372039002259454 `lt_u` 6442450943) = 0
+(9223372039002259454 `lt_u` 10737418239) = 0
+(9223372039002259454 `lt_u` 9223372026117357567) = 0
+(9223372039002259454 `lt_u` 9223372030412324863) = 0
+(9223372039002259454 `lt_u` 9223372034707292159) = 0
+(9223372039002259454 `lt_u` 18446744067267100671) = 1
+(9223372039002259454 `lt_u` 18446744062972133375) = 1
+(9223372039002259454 `lt_u` 18446744071562067967) = 1
+(9223372039002259454 `lt_u` 9223372039002259455) = 1
+(9223372039002259454 `lt_u` 9223372043297226751) = 1
+(9223372039002259454 `lt_u` 9223372047592194047) = 1
+(9223372039002259454 `lt_u` 4294967294) = 0
+(9223372039002259454 `lt_u` 8589934590) = 0
+(9223372039002259454 `lt_u` 12884901886) = 0
+(9223372039002259454 `lt_u` 9223372028264841214) = 0
+(9223372039002259454 `lt_u` 9223372032559808510) = 0
+(9223372039002259454 `lt_u` 9223372036854775806) = 0
+(9223372039002259454 `lt_u` 18446744069414584318) = 1
+(9223372039002259454 `lt_u` 18446744065119617022) = 1
+(9223372039002259454 `lt_u` 18446744073709551614) = 1
+(9223372039002259454 `lt_u` 9223372041149743102) = 1
+(9223372039002259454 `lt_u` 9223372045444710398) = 1
+(9223372039002259454 `lt_u` 9223372049739677694) = 1
+(9223372039002259454 `lt_u` 4294967293) = 0
+(9223372039002259454 `lt_u` 8589934589) = 0
+(9223372039002259454 `lt_u` 12884901885) = 0
+(9223372039002259454 `lt_u` 9223372028264841213) = 0
+(9223372039002259454 `lt_u` 9223372032559808509) = 0
+(9223372039002259454 `lt_u` 9223372036854775805) = 0
+(9223372039002259454 `lt_u` 18446744069414584317) = 1
+(9223372039002259454 `lt_u` 18446744065119617021) = 1
+(9223372039002259454 `lt_u` 18446744073709551613) = 1
+(9223372039002259454 `lt_u` 9223372041149743101) = 1
+(9223372039002259454 `lt_u` 9223372045444710397) = 1
+(9223372039002259454 `lt_u` 9223372049739677693) = 1
+(9223372039002259454 `lt_u` 4294967295) = 0
+(9223372039002259454 `lt_u` 8589934591) = 0
+(9223372039002259454 `lt_u` 12884901887) = 0
+(9223372039002259454 `lt_u` 9223372028264841215) = 0
+(9223372039002259454 `lt_u` 9223372032559808511) = 0
+(9223372039002259454 `lt_u` 9223372036854775807) = 0
+(9223372039002259454 `lt_u` 18446744069414584319) = 1
+(9223372039002259454 `lt_u` 18446744065119617023) = 1
+(9223372039002259454 `lt_u` 18446744073709551615) = 1
+(9223372039002259454 `lt_u` 9223372041149743103) = 1
+(9223372039002259454 `lt_u` 9223372045444710399) = 1
+(9223372039002259454 `lt_u` 9223372049739677695) = 1
+(9223372039002259454 `lt_u` 2147483648) = 0
+(9223372039002259454 `lt_u` 6442450944) = 0
+(9223372039002259454 `lt_u` 10737418240) = 0
+(9223372039002259454 `lt_u` 9223372026117357568) = 0
+(9223372039002259454 `lt_u` 9223372030412324864) = 0
+(9223372039002259454 `lt_u` 9223372034707292160) = 0
+(9223372039002259454 `lt_u` 18446744067267100672) = 1
+(9223372039002259454 `lt_u` 18446744062972133376) = 1
+(9223372039002259454 `lt_u` 18446744071562067968) = 1
+(9223372039002259454 `lt_u` 9223372039002259456) = 1
+(9223372039002259454 `lt_u` 9223372043297226752) = 1
+(9223372039002259454 `lt_u` 9223372047592194048) = 1
+(9223372039002259454 `lt_u` 2147483649) = 0
+(9223372039002259454 `lt_u` 6442450945) = 0
+(9223372039002259454 `lt_u` 10737418241) = 0
+(9223372039002259454 `lt_u` 9223372026117357569) = 0
+(9223372039002259454 `lt_u` 9223372030412324865) = 0
+(9223372039002259454 `lt_u` 9223372034707292161) = 0
+(9223372039002259454 `lt_u` 18446744067267100673) = 1
+(9223372039002259454 `lt_u` 18446744062972133377) = 1
+(9223372039002259454 `lt_u` 18446744071562067969) = 1
+(9223372039002259454 `lt_u` 9223372039002259457) = 1
+(9223372039002259454 `lt_u` 9223372043297226753) = 1
+(9223372039002259454 `lt_u` 9223372047592194049) = 1
+(9223372039002259454 `lt_u` 2147483650) = 0
+(9223372039002259454 `lt_u` 6442450946) = 0
+(9223372039002259454 `lt_u` 10737418242) = 0
+(9223372039002259454 `lt_u` 9223372026117357570) = 0
+(9223372039002259454 `lt_u` 9223372030412324866) = 0
+(9223372039002259454 `lt_u` 9223372034707292162) = 0
+(9223372039002259454 `lt_u` 18446744067267100674) = 1
+(9223372039002259454 `lt_u` 18446744062972133378) = 1
+(9223372039002259454 `lt_u` 18446744071562067970) = 1
+(9223372039002259454 `lt_u` 9223372039002259458) = 1
+(9223372039002259454 `lt_u` 9223372043297226754) = 1
+(9223372039002259454 `lt_u` 9223372047592194050) = 1
+(9223372043297226750 `lt_u` 0) = 0
+(9223372043297226750 `lt_u` 4294967296) = 0
+(9223372043297226750 `lt_u` 8589934592) = 0
+(9223372043297226750 `lt_u` 9223372023969873920) = 0
+(9223372043297226750 `lt_u` 9223372028264841216) = 0
+(9223372043297226750 `lt_u` 9223372032559808512) = 0
+(9223372043297226750 `lt_u` 18446744065119617024) = 1
+(9223372043297226750 `lt_u` 18446744060824649728) = 1
+(9223372043297226750 `lt_u` 18446744069414584320) = 1
+(9223372043297226750 `lt_u` 9223372036854775808) = 0
+(9223372043297226750 `lt_u` 9223372041149743104) = 0
+(9223372043297226750 `lt_u` 9223372045444710400) = 1
+(9223372043297226750 `lt_u` 1) = 0
+(9223372043297226750 `lt_u` 4294967297) = 0
+(9223372043297226750 `lt_u` 8589934593) = 0
+(9223372043297226750 `lt_u` 9223372023969873921) = 0
+(9223372043297226750 `lt_u` 9223372028264841217) = 0
+(9223372043297226750 `lt_u` 9223372032559808513) = 0
+(9223372043297226750 `lt_u` 18446744065119617025) = 1
+(9223372043297226750 `lt_u` 18446744060824649729) = 1
+(9223372043297226750 `lt_u` 18446744069414584321) = 1
+(9223372043297226750 `lt_u` 9223372036854775809) = 0
+(9223372043297226750 `lt_u` 9223372041149743105) = 0
+(9223372043297226750 `lt_u` 9223372045444710401) = 1
+(9223372043297226750 `lt_u` 2) = 0
+(9223372043297226750 `lt_u` 4294967298) = 0
+(9223372043297226750 `lt_u` 8589934594) = 0
+(9223372043297226750 `lt_u` 9223372023969873922) = 0
+(9223372043297226750 `lt_u` 9223372028264841218) = 0
+(9223372043297226750 `lt_u` 9223372032559808514) = 0
+(9223372043297226750 `lt_u` 18446744065119617026) = 1
+(9223372043297226750 `lt_u` 18446744060824649730) = 1
+(9223372043297226750 `lt_u` 18446744069414584322) = 1
+(9223372043297226750 `lt_u` 9223372036854775810) = 0
+(9223372043297226750 `lt_u` 9223372041149743106) = 0
+(9223372043297226750 `lt_u` 9223372045444710402) = 1
+(9223372043297226750 `lt_u` 2147483645) = 0
+(9223372043297226750 `lt_u` 6442450941) = 0
+(9223372043297226750 `lt_u` 10737418237) = 0
+(9223372043297226750 `lt_u` 9223372026117357565) = 0
+(9223372043297226750 `lt_u` 9223372030412324861) = 0
+(9223372043297226750 `lt_u` 9223372034707292157) = 0
+(9223372043297226750 `lt_u` 18446744067267100669) = 1
+(9223372043297226750 `lt_u` 18446744062972133373) = 1
+(9223372043297226750 `lt_u` 18446744071562067965) = 1
+(9223372043297226750 `lt_u` 9223372039002259453) = 0
+(9223372043297226750 `lt_u` 9223372043297226749) = 0
+(9223372043297226750 `lt_u` 9223372047592194045) = 1
+(9223372043297226750 `lt_u` 2147483646) = 0
+(9223372043297226750 `lt_u` 6442450942) = 0
+(9223372043297226750 `lt_u` 10737418238) = 0
+(9223372043297226750 `lt_u` 9223372026117357566) = 0
+(9223372043297226750 `lt_u` 9223372030412324862) = 0
+(9223372043297226750 `lt_u` 9223372034707292158) = 0
+(9223372043297226750 `lt_u` 18446744067267100670) = 1
+(9223372043297226750 `lt_u` 18446744062972133374) = 1
+(9223372043297226750 `lt_u` 18446744071562067966) = 1
+(9223372043297226750 `lt_u` 9223372039002259454) = 0
+(9223372043297226750 `lt_u` 9223372043297226750) = 0
+(9223372043297226750 `lt_u` 9223372047592194046) = 1
+(9223372043297226750 `lt_u` 2147483647) = 0
+(9223372043297226750 `lt_u` 6442450943) = 0
+(9223372043297226750 `lt_u` 10737418239) = 0
+(9223372043297226750 `lt_u` 9223372026117357567) = 0
+(9223372043297226750 `lt_u` 9223372030412324863) = 0
+(9223372043297226750 `lt_u` 9223372034707292159) = 0
+(9223372043297226750 `lt_u` 18446744067267100671) = 1
+(9223372043297226750 `lt_u` 18446744062972133375) = 1
+(9223372043297226750 `lt_u` 18446744071562067967) = 1
+(9223372043297226750 `lt_u` 9223372039002259455) = 0
+(9223372043297226750 `lt_u` 9223372043297226751) = 1
+(9223372043297226750 `lt_u` 9223372047592194047) = 1
+(9223372043297226750 `lt_u` 4294967294) = 0
+(9223372043297226750 `lt_u` 8589934590) = 0
+(9223372043297226750 `lt_u` 12884901886) = 0
+(9223372043297226750 `lt_u` 9223372028264841214) = 0
+(9223372043297226750 `lt_u` 9223372032559808510) = 0
+(9223372043297226750 `lt_u` 9223372036854775806) = 0
+(9223372043297226750 `lt_u` 18446744069414584318) = 1
+(9223372043297226750 `lt_u` 18446744065119617022) = 1
+(9223372043297226750 `lt_u` 18446744073709551614) = 1
+(9223372043297226750 `lt_u` 9223372041149743102) = 0
+(9223372043297226750 `lt_u` 9223372045444710398) = 1
+(9223372043297226750 `lt_u` 9223372049739677694) = 1
+(9223372043297226750 `lt_u` 4294967293) = 0
+(9223372043297226750 `lt_u` 8589934589) = 0
+(9223372043297226750 `lt_u` 12884901885) = 0
+(9223372043297226750 `lt_u` 9223372028264841213) = 0
+(9223372043297226750 `lt_u` 9223372032559808509) = 0
+(9223372043297226750 `lt_u` 9223372036854775805) = 0
+(9223372043297226750 `lt_u` 18446744069414584317) = 1
+(9223372043297226750 `lt_u` 18446744065119617021) = 1
+(9223372043297226750 `lt_u` 18446744073709551613) = 1
+(9223372043297226750 `lt_u` 9223372041149743101) = 0
+(9223372043297226750 `lt_u` 9223372045444710397) = 1
+(9223372043297226750 `lt_u` 9223372049739677693) = 1
+(9223372043297226750 `lt_u` 4294967295) = 0
+(9223372043297226750 `lt_u` 8589934591) = 0
+(9223372043297226750 `lt_u` 12884901887) = 0
+(9223372043297226750 `lt_u` 9223372028264841215) = 0
+(9223372043297226750 `lt_u` 9223372032559808511) = 0
+(9223372043297226750 `lt_u` 9223372036854775807) = 0
+(9223372043297226750 `lt_u` 18446744069414584319) = 1
+(9223372043297226750 `lt_u` 18446744065119617023) = 1
+(9223372043297226750 `lt_u` 18446744073709551615) = 1
+(9223372043297226750 `lt_u` 9223372041149743103) = 0
+(9223372043297226750 `lt_u` 9223372045444710399) = 1
+(9223372043297226750 `lt_u` 9223372049739677695) = 1
+(9223372043297226750 `lt_u` 2147483648) = 0
+(9223372043297226750 `lt_u` 6442450944) = 0
+(9223372043297226750 `lt_u` 10737418240) = 0
+(9223372043297226750 `lt_u` 9223372026117357568) = 0
+(9223372043297226750 `lt_u` 9223372030412324864) = 0
+(9223372043297226750 `lt_u` 9223372034707292160) = 0
+(9223372043297226750 `lt_u` 18446744067267100672) = 1
+(9223372043297226750 `lt_u` 18446744062972133376) = 1
+(9223372043297226750 `lt_u` 18446744071562067968) = 1
+(9223372043297226750 `lt_u` 9223372039002259456) = 0
+(9223372043297226750 `lt_u` 9223372043297226752) = 1
+(9223372043297226750 `lt_u` 9223372047592194048) = 1
+(9223372043297226750 `lt_u` 2147483649) = 0
+(9223372043297226750 `lt_u` 6442450945) = 0
+(9223372043297226750 `lt_u` 10737418241) = 0
+(9223372043297226750 `lt_u` 9223372026117357569) = 0
+(9223372043297226750 `lt_u` 9223372030412324865) = 0
+(9223372043297226750 `lt_u` 9223372034707292161) = 0
+(9223372043297226750 `lt_u` 18446744067267100673) = 1
+(9223372043297226750 `lt_u` 18446744062972133377) = 1
+(9223372043297226750 `lt_u` 18446744071562067969) = 1
+(9223372043297226750 `lt_u` 9223372039002259457) = 0
+(9223372043297226750 `lt_u` 9223372043297226753) = 1
+(9223372043297226750 `lt_u` 9223372047592194049) = 1
+(9223372043297226750 `lt_u` 2147483650) = 0
+(9223372043297226750 `lt_u` 6442450946) = 0
+(9223372043297226750 `lt_u` 10737418242) = 0
+(9223372043297226750 `lt_u` 9223372026117357570) = 0
+(9223372043297226750 `lt_u` 9223372030412324866) = 0
+(9223372043297226750 `lt_u` 9223372034707292162) = 0
+(9223372043297226750 `lt_u` 18446744067267100674) = 1
+(9223372043297226750 `lt_u` 18446744062972133378) = 1
+(9223372043297226750 `lt_u` 18446744071562067970) = 1
+(9223372043297226750 `lt_u` 9223372039002259458) = 0
+(9223372043297226750 `lt_u` 9223372043297226754) = 1
+(9223372043297226750 `lt_u` 9223372047592194050) = 1
+(9223372047592194046 `lt_u` 0) = 0
+(9223372047592194046 `lt_u` 4294967296) = 0
+(9223372047592194046 `lt_u` 8589934592) = 0
+(9223372047592194046 `lt_u` 9223372023969873920) = 0
+(9223372047592194046 `lt_u` 9223372028264841216) = 0
+(9223372047592194046 `lt_u` 9223372032559808512) = 0
+(9223372047592194046 `lt_u` 18446744065119617024) = 1
+(9223372047592194046 `lt_u` 18446744060824649728) = 1
+(9223372047592194046 `lt_u` 18446744069414584320) = 1
+(9223372047592194046 `lt_u` 9223372036854775808) = 0
+(9223372047592194046 `lt_u` 9223372041149743104) = 0
+(9223372047592194046 `lt_u` 9223372045444710400) = 0
+(9223372047592194046 `lt_u` 1) = 0
+(9223372047592194046 `lt_u` 4294967297) = 0
+(9223372047592194046 `lt_u` 8589934593) = 0
+(9223372047592194046 `lt_u` 9223372023969873921) = 0
+(9223372047592194046 `lt_u` 9223372028264841217) = 0
+(9223372047592194046 `lt_u` 9223372032559808513) = 0
+(9223372047592194046 `lt_u` 18446744065119617025) = 1
+(9223372047592194046 `lt_u` 18446744060824649729) = 1
+(9223372047592194046 `lt_u` 18446744069414584321) = 1
+(9223372047592194046 `lt_u` 9223372036854775809) = 0
+(9223372047592194046 `lt_u` 9223372041149743105) = 0
+(9223372047592194046 `lt_u` 9223372045444710401) = 0
+(9223372047592194046 `lt_u` 2) = 0
+(9223372047592194046 `lt_u` 4294967298) = 0
+(9223372047592194046 `lt_u` 8589934594) = 0
+(9223372047592194046 `lt_u` 9223372023969873922) = 0
+(9223372047592194046 `lt_u` 9223372028264841218) = 0
+(9223372047592194046 `lt_u` 9223372032559808514) = 0
+(9223372047592194046 `lt_u` 18446744065119617026) = 1
+(9223372047592194046 `lt_u` 18446744060824649730) = 1
+(9223372047592194046 `lt_u` 18446744069414584322) = 1
+(9223372047592194046 `lt_u` 9223372036854775810) = 0
+(9223372047592194046 `lt_u` 9223372041149743106) = 0
+(9223372047592194046 `lt_u` 9223372045444710402) = 0
+(9223372047592194046 `lt_u` 2147483645) = 0
+(9223372047592194046 `lt_u` 6442450941) = 0
+(9223372047592194046 `lt_u` 10737418237) = 0
+(9223372047592194046 `lt_u` 9223372026117357565) = 0
+(9223372047592194046 `lt_u` 9223372030412324861) = 0
+(9223372047592194046 `lt_u` 9223372034707292157) = 0
+(9223372047592194046 `lt_u` 18446744067267100669) = 1
+(9223372047592194046 `lt_u` 18446744062972133373) = 1
+(9223372047592194046 `lt_u` 18446744071562067965) = 1
+(9223372047592194046 `lt_u` 9223372039002259453) = 0
+(9223372047592194046 `lt_u` 9223372043297226749) = 0
+(9223372047592194046 `lt_u` 9223372047592194045) = 0
+(9223372047592194046 `lt_u` 2147483646) = 0
+(9223372047592194046 `lt_u` 6442450942) = 0
+(9223372047592194046 `lt_u` 10737418238) = 0
+(9223372047592194046 `lt_u` 9223372026117357566) = 0
+(9223372047592194046 `lt_u` 9223372030412324862) = 0
+(9223372047592194046 `lt_u` 9223372034707292158) = 0
+(9223372047592194046 `lt_u` 18446744067267100670) = 1
+(9223372047592194046 `lt_u` 18446744062972133374) = 1
+(9223372047592194046 `lt_u` 18446744071562067966) = 1
+(9223372047592194046 `lt_u` 9223372039002259454) = 0
+(9223372047592194046 `lt_u` 9223372043297226750) = 0
+(9223372047592194046 `lt_u` 9223372047592194046) = 0
+(9223372047592194046 `lt_u` 2147483647) = 0
+(9223372047592194046 `lt_u` 6442450943) = 0
+(9223372047592194046 `lt_u` 10737418239) = 0
+(9223372047592194046 `lt_u` 9223372026117357567) = 0
+(9223372047592194046 `lt_u` 9223372030412324863) = 0
+(9223372047592194046 `lt_u` 9223372034707292159) = 0
+(9223372047592194046 `lt_u` 18446744067267100671) = 1
+(9223372047592194046 `lt_u` 18446744062972133375) = 1
+(9223372047592194046 `lt_u` 18446744071562067967) = 1
+(9223372047592194046 `lt_u` 9223372039002259455) = 0
+(9223372047592194046 `lt_u` 9223372043297226751) = 0
+(9223372047592194046 `lt_u` 9223372047592194047) = 1
+(9223372047592194046 `lt_u` 4294967294) = 0
+(9223372047592194046 `lt_u` 8589934590) = 0
+(9223372047592194046 `lt_u` 12884901886) = 0
+(9223372047592194046 `lt_u` 9223372028264841214) = 0
+(9223372047592194046 `lt_u` 9223372032559808510) = 0
+(9223372047592194046 `lt_u` 9223372036854775806) = 0
+(9223372047592194046 `lt_u` 18446744069414584318) = 1
+(9223372047592194046 `lt_u` 18446744065119617022) = 1
+(9223372047592194046 `lt_u` 18446744073709551614) = 1
+(9223372047592194046 `lt_u` 9223372041149743102) = 0
+(9223372047592194046 `lt_u` 9223372045444710398) = 0
+(9223372047592194046 `lt_u` 9223372049739677694) = 1
+(9223372047592194046 `lt_u` 4294967293) = 0
+(9223372047592194046 `lt_u` 8589934589) = 0
+(9223372047592194046 `lt_u` 12884901885) = 0
+(9223372047592194046 `lt_u` 9223372028264841213) = 0
+(9223372047592194046 `lt_u` 9223372032559808509) = 0
+(9223372047592194046 `lt_u` 9223372036854775805) = 0
+(9223372047592194046 `lt_u` 18446744069414584317) = 1
+(9223372047592194046 `lt_u` 18446744065119617021) = 1
+(9223372047592194046 `lt_u` 18446744073709551613) = 1
+(9223372047592194046 `lt_u` 9223372041149743101) = 0
+(9223372047592194046 `lt_u` 9223372045444710397) = 0
+(9223372047592194046 `lt_u` 9223372049739677693) = 1
+(9223372047592194046 `lt_u` 4294967295) = 0
+(9223372047592194046 `lt_u` 8589934591) = 0
+(9223372047592194046 `lt_u` 12884901887) = 0
+(9223372047592194046 `lt_u` 9223372028264841215) = 0
+(9223372047592194046 `lt_u` 9223372032559808511) = 0
+(9223372047592194046 `lt_u` 9223372036854775807) = 0
+(9223372047592194046 `lt_u` 18446744069414584319) = 1
+(9223372047592194046 `lt_u` 18446744065119617023) = 1
+(9223372047592194046 `lt_u` 18446744073709551615) = 1
+(9223372047592194046 `lt_u` 9223372041149743103) = 0
+(9223372047592194046 `lt_u` 9223372045444710399) = 0
+(9223372047592194046 `lt_u` 9223372049739677695) = 1
+(9223372047592194046 `lt_u` 2147483648) = 0
+(9223372047592194046 `lt_u` 6442450944) = 0
+(9223372047592194046 `lt_u` 10737418240) = 0
+(9223372047592194046 `lt_u` 9223372026117357568) = 0
+(9223372047592194046 `lt_u` 9223372030412324864) = 0
+(9223372047592194046 `lt_u` 9223372034707292160) = 0
+(9223372047592194046 `lt_u` 18446744067267100672) = 1
+(9223372047592194046 `lt_u` 18446744062972133376) = 1
+(9223372047592194046 `lt_u` 18446744071562067968) = 1
+(9223372047592194046 `lt_u` 9223372039002259456) = 0
+(9223372047592194046 `lt_u` 9223372043297226752) = 0
+(9223372047592194046 `lt_u` 9223372047592194048) = 1
+(9223372047592194046 `lt_u` 2147483649) = 0
+(9223372047592194046 `lt_u` 6442450945) = 0
+(9223372047592194046 `lt_u` 10737418241) = 0
+(9223372047592194046 `lt_u` 9223372026117357569) = 0
+(9223372047592194046 `lt_u` 9223372030412324865) = 0
+(9223372047592194046 `lt_u` 9223372034707292161) = 0
+(9223372047592194046 `lt_u` 18446744067267100673) = 1
+(9223372047592194046 `lt_u` 18446744062972133377) = 1
+(9223372047592194046 `lt_u` 18446744071562067969) = 1
+(9223372047592194046 `lt_u` 9223372039002259457) = 0
+(9223372047592194046 `lt_u` 9223372043297226753) = 0
+(9223372047592194046 `lt_u` 9223372047592194049) = 1
+(9223372047592194046 `lt_u` 2147483650) = 0
+(9223372047592194046 `lt_u` 6442450946) = 0
+(9223372047592194046 `lt_u` 10737418242) = 0
+(9223372047592194046 `lt_u` 9223372026117357570) = 0
+(9223372047592194046 `lt_u` 9223372030412324866) = 0
+(9223372047592194046 `lt_u` 9223372034707292162) = 0
+(9223372047592194046 `lt_u` 18446744067267100674) = 1
+(9223372047592194046 `lt_u` 18446744062972133378) = 1
+(9223372047592194046 `lt_u` 18446744071562067970) = 1
+(9223372047592194046 `lt_u` 9223372039002259458) = 0
+(9223372047592194046 `lt_u` 9223372043297226754) = 0
+(9223372047592194046 `lt_u` 9223372047592194050) = 1
+(2147483647 `lt_u` 0) = 0
+(2147483647 `lt_u` 4294967296) = 1
+(2147483647 `lt_u` 8589934592) = 1
+(2147483647 `lt_u` 9223372023969873920) = 1
+(2147483647 `lt_u` 9223372028264841216) = 1
+(2147483647 `lt_u` 9223372032559808512) = 1
+(2147483647 `lt_u` 18446744065119617024) = 1
+(2147483647 `lt_u` 18446744060824649728) = 1
+(2147483647 `lt_u` 18446744069414584320) = 1
+(2147483647 `lt_u` 9223372036854775808) = 1
+(2147483647 `lt_u` 9223372041149743104) = 1
+(2147483647 `lt_u` 9223372045444710400) = 1
+(2147483647 `lt_u` 1) = 0
+(2147483647 `lt_u` 4294967297) = 1
+(2147483647 `lt_u` 8589934593) = 1
+(2147483647 `lt_u` 9223372023969873921) = 1
+(2147483647 `lt_u` 9223372028264841217) = 1
+(2147483647 `lt_u` 9223372032559808513) = 1
+(2147483647 `lt_u` 18446744065119617025) = 1
+(2147483647 `lt_u` 18446744060824649729) = 1
+(2147483647 `lt_u` 18446744069414584321) = 1
+(2147483647 `lt_u` 9223372036854775809) = 1
+(2147483647 `lt_u` 9223372041149743105) = 1
+(2147483647 `lt_u` 9223372045444710401) = 1
+(2147483647 `lt_u` 2) = 0
+(2147483647 `lt_u` 4294967298) = 1
+(2147483647 `lt_u` 8589934594) = 1
+(2147483647 `lt_u` 9223372023969873922) = 1
+(2147483647 `lt_u` 9223372028264841218) = 1
+(2147483647 `lt_u` 9223372032559808514) = 1
+(2147483647 `lt_u` 18446744065119617026) = 1
+(2147483647 `lt_u` 18446744060824649730) = 1
+(2147483647 `lt_u` 18446744069414584322) = 1
+(2147483647 `lt_u` 9223372036854775810) = 1
+(2147483647 `lt_u` 9223372041149743106) = 1
+(2147483647 `lt_u` 9223372045444710402) = 1
+(2147483647 `lt_u` 2147483645) = 0
+(2147483647 `lt_u` 6442450941) = 1
+(2147483647 `lt_u` 10737418237) = 1
+(2147483647 `lt_u` 9223372026117357565) = 1
+(2147483647 `lt_u` 9223372030412324861) = 1
+(2147483647 `lt_u` 9223372034707292157) = 1
+(2147483647 `lt_u` 18446744067267100669) = 1
+(2147483647 `lt_u` 18446744062972133373) = 1
+(2147483647 `lt_u` 18446744071562067965) = 1
+(2147483647 `lt_u` 9223372039002259453) = 1
+(2147483647 `lt_u` 9223372043297226749) = 1
+(2147483647 `lt_u` 9223372047592194045) = 1
+(2147483647 `lt_u` 2147483646) = 0
+(2147483647 `lt_u` 6442450942) = 1
+(2147483647 `lt_u` 10737418238) = 1
+(2147483647 `lt_u` 9223372026117357566) = 1
+(2147483647 `lt_u` 9223372030412324862) = 1
+(2147483647 `lt_u` 9223372034707292158) = 1
+(2147483647 `lt_u` 18446744067267100670) = 1
+(2147483647 `lt_u` 18446744062972133374) = 1
+(2147483647 `lt_u` 18446744071562067966) = 1
+(2147483647 `lt_u` 9223372039002259454) = 1
+(2147483647 `lt_u` 9223372043297226750) = 1
+(2147483647 `lt_u` 9223372047592194046) = 1
+(2147483647 `lt_u` 2147483647) = 0
+(2147483647 `lt_u` 6442450943) = 1
+(2147483647 `lt_u` 10737418239) = 1
+(2147483647 `lt_u` 9223372026117357567) = 1
+(2147483647 `lt_u` 9223372030412324863) = 1
+(2147483647 `lt_u` 9223372034707292159) = 1
+(2147483647 `lt_u` 18446744067267100671) = 1
+(2147483647 `lt_u` 18446744062972133375) = 1
+(2147483647 `lt_u` 18446744071562067967) = 1
+(2147483647 `lt_u` 9223372039002259455) = 1
+(2147483647 `lt_u` 9223372043297226751) = 1
+(2147483647 `lt_u` 9223372047592194047) = 1
+(2147483647 `lt_u` 4294967294) = 1
+(2147483647 `lt_u` 8589934590) = 1
+(2147483647 `lt_u` 12884901886) = 1
+(2147483647 `lt_u` 9223372028264841214) = 1
+(2147483647 `lt_u` 9223372032559808510) = 1
+(2147483647 `lt_u` 9223372036854775806) = 1
+(2147483647 `lt_u` 18446744069414584318) = 1
+(2147483647 `lt_u` 18446744065119617022) = 1
+(2147483647 `lt_u` 18446744073709551614) = 1
+(2147483647 `lt_u` 9223372041149743102) = 1
+(2147483647 `lt_u` 9223372045444710398) = 1
+(2147483647 `lt_u` 9223372049739677694) = 1
+(2147483647 `lt_u` 4294967293) = 1
+(2147483647 `lt_u` 8589934589) = 1
+(2147483647 `lt_u` 12884901885) = 1
+(2147483647 `lt_u` 9223372028264841213) = 1
+(2147483647 `lt_u` 9223372032559808509) = 1
+(2147483647 `lt_u` 9223372036854775805) = 1
+(2147483647 `lt_u` 18446744069414584317) = 1
+(2147483647 `lt_u` 18446744065119617021) = 1
+(2147483647 `lt_u` 18446744073709551613) = 1
+(2147483647 `lt_u` 9223372041149743101) = 1
+(2147483647 `lt_u` 9223372045444710397) = 1
+(2147483647 `lt_u` 9223372049739677693) = 1
+(2147483647 `lt_u` 4294967295) = 1
+(2147483647 `lt_u` 8589934591) = 1
+(2147483647 `lt_u` 12884901887) = 1
+(2147483647 `lt_u` 9223372028264841215) = 1
+(2147483647 `lt_u` 9223372032559808511) = 1
+(2147483647 `lt_u` 9223372036854775807) = 1
+(2147483647 `lt_u` 18446744069414584319) = 1
+(2147483647 `lt_u` 18446744065119617023) = 1
+(2147483647 `lt_u` 18446744073709551615) = 1
+(2147483647 `lt_u` 9223372041149743103) = 1
+(2147483647 `lt_u` 9223372045444710399) = 1
+(2147483647 `lt_u` 9223372049739677695) = 1
+(2147483647 `lt_u` 2147483648) = 1
+(2147483647 `lt_u` 6442450944) = 1
+(2147483647 `lt_u` 10737418240) = 1
+(2147483647 `lt_u` 9223372026117357568) = 1
+(2147483647 `lt_u` 9223372030412324864) = 1
+(2147483647 `lt_u` 9223372034707292160) = 1
+(2147483647 `lt_u` 18446744067267100672) = 1
+(2147483647 `lt_u` 18446744062972133376) = 1
+(2147483647 `lt_u` 18446744071562067968) = 1
+(2147483647 `lt_u` 9223372039002259456) = 1
+(2147483647 `lt_u` 9223372043297226752) = 1
+(2147483647 `lt_u` 9223372047592194048) = 1
+(2147483647 `lt_u` 2147483649) = 1
+(2147483647 `lt_u` 6442450945) = 1
+(2147483647 `lt_u` 10737418241) = 1
+(2147483647 `lt_u` 9223372026117357569) = 1
+(2147483647 `lt_u` 9223372030412324865) = 1
+(2147483647 `lt_u` 9223372034707292161) = 1
+(2147483647 `lt_u` 18446744067267100673) = 1
+(2147483647 `lt_u` 18446744062972133377) = 1
+(2147483647 `lt_u` 18446744071562067969) = 1
+(2147483647 `lt_u` 9223372039002259457) = 1
+(2147483647 `lt_u` 9223372043297226753) = 1
+(2147483647 `lt_u` 9223372047592194049) = 1
+(2147483647 `lt_u` 2147483650) = 1
+(2147483647 `lt_u` 6442450946) = 1
+(2147483647 `lt_u` 10737418242) = 1
+(2147483647 `lt_u` 9223372026117357570) = 1
+(2147483647 `lt_u` 9223372030412324866) = 1
+(2147483647 `lt_u` 9223372034707292162) = 1
+(2147483647 `lt_u` 18446744067267100674) = 1
+(2147483647 `lt_u` 18446744062972133378) = 1
+(2147483647 `lt_u` 18446744071562067970) = 1
+(2147483647 `lt_u` 9223372039002259458) = 1
+(2147483647 `lt_u` 9223372043297226754) = 1
+(2147483647 `lt_u` 9223372047592194050) = 1
+(6442450943 `lt_u` 0) = 0
+(6442450943 `lt_u` 4294967296) = 0
+(6442450943 `lt_u` 8589934592) = 1
+(6442450943 `lt_u` 9223372023969873920) = 1
+(6442450943 `lt_u` 9223372028264841216) = 1
+(6442450943 `lt_u` 9223372032559808512) = 1
+(6442450943 `lt_u` 18446744065119617024) = 1
+(6442450943 `lt_u` 18446744060824649728) = 1
+(6442450943 `lt_u` 18446744069414584320) = 1
+(6442450943 `lt_u` 9223372036854775808) = 1
+(6442450943 `lt_u` 9223372041149743104) = 1
+(6442450943 `lt_u` 9223372045444710400) = 1
+(6442450943 `lt_u` 1) = 0
+(6442450943 `lt_u` 4294967297) = 0
+(6442450943 `lt_u` 8589934593) = 1
+(6442450943 `lt_u` 9223372023969873921) = 1
+(6442450943 `lt_u` 9223372028264841217) = 1
+(6442450943 `lt_u` 9223372032559808513) = 1
+(6442450943 `lt_u` 18446744065119617025) = 1
+(6442450943 `lt_u` 18446744060824649729) = 1
+(6442450943 `lt_u` 18446744069414584321) = 1
+(6442450943 `lt_u` 9223372036854775809) = 1
+(6442450943 `lt_u` 9223372041149743105) = 1
+(6442450943 `lt_u` 9223372045444710401) = 1
+(6442450943 `lt_u` 2) = 0
+(6442450943 `lt_u` 4294967298) = 0
+(6442450943 `lt_u` 8589934594) = 1
+(6442450943 `lt_u` 9223372023969873922) = 1
+(6442450943 `lt_u` 9223372028264841218) = 1
+(6442450943 `lt_u` 9223372032559808514) = 1
+(6442450943 `lt_u` 18446744065119617026) = 1
+(6442450943 `lt_u` 18446744060824649730) = 1
+(6442450943 `lt_u` 18446744069414584322) = 1
+(6442450943 `lt_u` 9223372036854775810) = 1
+(6442450943 `lt_u` 9223372041149743106) = 1
+(6442450943 `lt_u` 9223372045444710402) = 1
+(6442450943 `lt_u` 2147483645) = 0
+(6442450943 `lt_u` 6442450941) = 0
+(6442450943 `lt_u` 10737418237) = 1
+(6442450943 `lt_u` 9223372026117357565) = 1
+(6442450943 `lt_u` 9223372030412324861) = 1
+(6442450943 `lt_u` 9223372034707292157) = 1
+(6442450943 `lt_u` 18446744067267100669) = 1
+(6442450943 `lt_u` 18446744062972133373) = 1
+(6442450943 `lt_u` 18446744071562067965) = 1
+(6442450943 `lt_u` 9223372039002259453) = 1
+(6442450943 `lt_u` 9223372043297226749) = 1
+(6442450943 `lt_u` 9223372047592194045) = 1
+(6442450943 `lt_u` 2147483646) = 0
+(6442450943 `lt_u` 6442450942) = 0
+(6442450943 `lt_u` 10737418238) = 1
+(6442450943 `lt_u` 9223372026117357566) = 1
+(6442450943 `lt_u` 9223372030412324862) = 1
+(6442450943 `lt_u` 9223372034707292158) = 1
+(6442450943 `lt_u` 18446744067267100670) = 1
+(6442450943 `lt_u` 18446744062972133374) = 1
+(6442450943 `lt_u` 18446744071562067966) = 1
+(6442450943 `lt_u` 9223372039002259454) = 1
+(6442450943 `lt_u` 9223372043297226750) = 1
+(6442450943 `lt_u` 9223372047592194046) = 1
+(6442450943 `lt_u` 2147483647) = 0
+(6442450943 `lt_u` 6442450943) = 0
+(6442450943 `lt_u` 10737418239) = 1
+(6442450943 `lt_u` 9223372026117357567) = 1
+(6442450943 `lt_u` 9223372030412324863) = 1
+(6442450943 `lt_u` 9223372034707292159) = 1
+(6442450943 `lt_u` 18446744067267100671) = 1
+(6442450943 `lt_u` 18446744062972133375) = 1
+(6442450943 `lt_u` 18446744071562067967) = 1
+(6442450943 `lt_u` 9223372039002259455) = 1
+(6442450943 `lt_u` 9223372043297226751) = 1
+(6442450943 `lt_u` 9223372047592194047) = 1
+(6442450943 `lt_u` 4294967294) = 0
+(6442450943 `lt_u` 8589934590) = 1
+(6442450943 `lt_u` 12884901886) = 1
+(6442450943 `lt_u` 9223372028264841214) = 1
+(6442450943 `lt_u` 9223372032559808510) = 1
+(6442450943 `lt_u` 9223372036854775806) = 1
+(6442450943 `lt_u` 18446744069414584318) = 1
+(6442450943 `lt_u` 18446744065119617022) = 1
+(6442450943 `lt_u` 18446744073709551614) = 1
+(6442450943 `lt_u` 9223372041149743102) = 1
+(6442450943 `lt_u` 9223372045444710398) = 1
+(6442450943 `lt_u` 9223372049739677694) = 1
+(6442450943 `lt_u` 4294967293) = 0
+(6442450943 `lt_u` 8589934589) = 1
+(6442450943 `lt_u` 12884901885) = 1
+(6442450943 `lt_u` 9223372028264841213) = 1
+(6442450943 `lt_u` 9223372032559808509) = 1
+(6442450943 `lt_u` 9223372036854775805) = 1
+(6442450943 `lt_u` 18446744069414584317) = 1
+(6442450943 `lt_u` 18446744065119617021) = 1
+(6442450943 `lt_u` 18446744073709551613) = 1
+(6442450943 `lt_u` 9223372041149743101) = 1
+(6442450943 `lt_u` 9223372045444710397) = 1
+(6442450943 `lt_u` 9223372049739677693) = 1
+(6442450943 `lt_u` 4294967295) = 0
+(6442450943 `lt_u` 8589934591) = 1
+(6442450943 `lt_u` 12884901887) = 1
+(6442450943 `lt_u` 9223372028264841215) = 1
+(6442450943 `lt_u` 9223372032559808511) = 1
+(6442450943 `lt_u` 9223372036854775807) = 1
+(6442450943 `lt_u` 18446744069414584319) = 1
+(6442450943 `lt_u` 18446744065119617023) = 1
+(6442450943 `lt_u` 18446744073709551615) = 1
+(6442450943 `lt_u` 9223372041149743103) = 1
+(6442450943 `lt_u` 9223372045444710399) = 1
+(6442450943 `lt_u` 9223372049739677695) = 1
+(6442450943 `lt_u` 2147483648) = 0
+(6442450943 `lt_u` 6442450944) = 1
+(6442450943 `lt_u` 10737418240) = 1
+(6442450943 `lt_u` 9223372026117357568) = 1
+(6442450943 `lt_u` 9223372030412324864) = 1
+(6442450943 `lt_u` 9223372034707292160) = 1
+(6442450943 `lt_u` 18446744067267100672) = 1
+(6442450943 `lt_u` 18446744062972133376) = 1
+(6442450943 `lt_u` 18446744071562067968) = 1
+(6442450943 `lt_u` 9223372039002259456) = 1
+(6442450943 `lt_u` 9223372043297226752) = 1
+(6442450943 `lt_u` 9223372047592194048) = 1
+(6442450943 `lt_u` 2147483649) = 0
+(6442450943 `lt_u` 6442450945) = 1
+(6442450943 `lt_u` 10737418241) = 1
+(6442450943 `lt_u` 9223372026117357569) = 1
+(6442450943 `lt_u` 9223372030412324865) = 1
+(6442450943 `lt_u` 9223372034707292161) = 1
+(6442450943 `lt_u` 18446744067267100673) = 1
+(6442450943 `lt_u` 18446744062972133377) = 1
+(6442450943 `lt_u` 18446744071562067969) = 1
+(6442450943 `lt_u` 9223372039002259457) = 1
+(6442450943 `lt_u` 9223372043297226753) = 1
+(6442450943 `lt_u` 9223372047592194049) = 1
+(6442450943 `lt_u` 2147483650) = 0
+(6442450943 `lt_u` 6442450946) = 1
+(6442450943 `lt_u` 10737418242) = 1
+(6442450943 `lt_u` 9223372026117357570) = 1
+(6442450943 `lt_u` 9223372030412324866) = 1
+(6442450943 `lt_u` 9223372034707292162) = 1
+(6442450943 `lt_u` 18446744067267100674) = 1
+(6442450943 `lt_u` 18446744062972133378) = 1
+(6442450943 `lt_u` 18446744071562067970) = 1
+(6442450943 `lt_u` 9223372039002259458) = 1
+(6442450943 `lt_u` 9223372043297226754) = 1
+(6442450943 `lt_u` 9223372047592194050) = 1
+(10737418239 `lt_u` 0) = 0
+(10737418239 `lt_u` 4294967296) = 0
+(10737418239 `lt_u` 8589934592) = 0
+(10737418239 `lt_u` 9223372023969873920) = 1
+(10737418239 `lt_u` 9223372028264841216) = 1
+(10737418239 `lt_u` 9223372032559808512) = 1
+(10737418239 `lt_u` 18446744065119617024) = 1
+(10737418239 `lt_u` 18446744060824649728) = 1
+(10737418239 `lt_u` 18446744069414584320) = 1
+(10737418239 `lt_u` 9223372036854775808) = 1
+(10737418239 `lt_u` 9223372041149743104) = 1
+(10737418239 `lt_u` 9223372045444710400) = 1
+(10737418239 `lt_u` 1) = 0
+(10737418239 `lt_u` 4294967297) = 0
+(10737418239 `lt_u` 8589934593) = 0
+(10737418239 `lt_u` 9223372023969873921) = 1
+(10737418239 `lt_u` 9223372028264841217) = 1
+(10737418239 `lt_u` 9223372032559808513) = 1
+(10737418239 `lt_u` 18446744065119617025) = 1
+(10737418239 `lt_u` 18446744060824649729) = 1
+(10737418239 `lt_u` 18446744069414584321) = 1
+(10737418239 `lt_u` 9223372036854775809) = 1
+(10737418239 `lt_u` 9223372041149743105) = 1
+(10737418239 `lt_u` 9223372045444710401) = 1
+(10737418239 `lt_u` 2) = 0
+(10737418239 `lt_u` 4294967298) = 0
+(10737418239 `lt_u` 8589934594) = 0
+(10737418239 `lt_u` 9223372023969873922) = 1
+(10737418239 `lt_u` 9223372028264841218) = 1
+(10737418239 `lt_u` 9223372032559808514) = 1
+(10737418239 `lt_u` 18446744065119617026) = 1
+(10737418239 `lt_u` 18446744060824649730) = 1
+(10737418239 `lt_u` 18446744069414584322) = 1
+(10737418239 `lt_u` 9223372036854775810) = 1
+(10737418239 `lt_u` 9223372041149743106) = 1
+(10737418239 `lt_u` 9223372045444710402) = 1
+(10737418239 `lt_u` 2147483645) = 0
+(10737418239 `lt_u` 6442450941) = 0
+(10737418239 `lt_u` 10737418237) = 0
+(10737418239 `lt_u` 9223372026117357565) = 1
+(10737418239 `lt_u` 9223372030412324861) = 1
+(10737418239 `lt_u` 9223372034707292157) = 1
+(10737418239 `lt_u` 18446744067267100669) = 1
+(10737418239 `lt_u` 18446744062972133373) = 1
+(10737418239 `lt_u` 18446744071562067965) = 1
+(10737418239 `lt_u` 9223372039002259453) = 1
+(10737418239 `lt_u` 9223372043297226749) = 1
+(10737418239 `lt_u` 9223372047592194045) = 1
+(10737418239 `lt_u` 2147483646) = 0
+(10737418239 `lt_u` 6442450942) = 0
+(10737418239 `lt_u` 10737418238) = 0
+(10737418239 `lt_u` 9223372026117357566) = 1
+(10737418239 `lt_u` 9223372030412324862) = 1
+(10737418239 `lt_u` 9223372034707292158) = 1
+(10737418239 `lt_u` 18446744067267100670) = 1
+(10737418239 `lt_u` 18446744062972133374) = 1
+(10737418239 `lt_u` 18446744071562067966) = 1
+(10737418239 `lt_u` 9223372039002259454) = 1
+(10737418239 `lt_u` 9223372043297226750) = 1
+(10737418239 `lt_u` 9223372047592194046) = 1
+(10737418239 `lt_u` 2147483647) = 0
+(10737418239 `lt_u` 6442450943) = 0
+(10737418239 `lt_u` 10737418239) = 0
+(10737418239 `lt_u` 9223372026117357567) = 1
+(10737418239 `lt_u` 9223372030412324863) = 1
+(10737418239 `lt_u` 9223372034707292159) = 1
+(10737418239 `lt_u` 18446744067267100671) = 1
+(10737418239 `lt_u` 18446744062972133375) = 1
+(10737418239 `lt_u` 18446744071562067967) = 1
+(10737418239 `lt_u` 9223372039002259455) = 1
+(10737418239 `lt_u` 9223372043297226751) = 1
+(10737418239 `lt_u` 9223372047592194047) = 1
+(10737418239 `lt_u` 4294967294) = 0
+(10737418239 `lt_u` 8589934590) = 0
+(10737418239 `lt_u` 12884901886) = 1
+(10737418239 `lt_u` 9223372028264841214) = 1
+(10737418239 `lt_u` 9223372032559808510) = 1
+(10737418239 `lt_u` 9223372036854775806) = 1
+(10737418239 `lt_u` 18446744069414584318) = 1
+(10737418239 `lt_u` 18446744065119617022) = 1
+(10737418239 `lt_u` 18446744073709551614) = 1
+(10737418239 `lt_u` 9223372041149743102) = 1
+(10737418239 `lt_u` 9223372045444710398) = 1
+(10737418239 `lt_u` 9223372049739677694) = 1
+(10737418239 `lt_u` 4294967293) = 0
+(10737418239 `lt_u` 8589934589) = 0
+(10737418239 `lt_u` 12884901885) = 1
+(10737418239 `lt_u` 9223372028264841213) = 1
+(10737418239 `lt_u` 9223372032559808509) = 1
+(10737418239 `lt_u` 9223372036854775805) = 1
+(10737418239 `lt_u` 18446744069414584317) = 1
+(10737418239 `lt_u` 18446744065119617021) = 1
+(10737418239 `lt_u` 18446744073709551613) = 1
+(10737418239 `lt_u` 9223372041149743101) = 1
+(10737418239 `lt_u` 9223372045444710397) = 1
+(10737418239 `lt_u` 9223372049739677693) = 1
+(10737418239 `lt_u` 4294967295) = 0
+(10737418239 `lt_u` 8589934591) = 0
+(10737418239 `lt_u` 12884901887) = 1
+(10737418239 `lt_u` 9223372028264841215) = 1
+(10737418239 `lt_u` 9223372032559808511) = 1
+(10737418239 `lt_u` 9223372036854775807) = 1
+(10737418239 `lt_u` 18446744069414584319) = 1
+(10737418239 `lt_u` 18446744065119617023) = 1
+(10737418239 `lt_u` 18446744073709551615) = 1
+(10737418239 `lt_u` 9223372041149743103) = 1
+(10737418239 `lt_u` 9223372045444710399) = 1
+(10737418239 `lt_u` 9223372049739677695) = 1
+(10737418239 `lt_u` 2147483648) = 0
+(10737418239 `lt_u` 6442450944) = 0
+(10737418239 `lt_u` 10737418240) = 1
+(10737418239 `lt_u` 9223372026117357568) = 1
+(10737418239 `lt_u` 9223372030412324864) = 1
+(10737418239 `lt_u` 9223372034707292160) = 1
+(10737418239 `lt_u` 18446744067267100672) = 1
+(10737418239 `lt_u` 18446744062972133376) = 1
+(10737418239 `lt_u` 18446744071562067968) = 1
+(10737418239 `lt_u` 9223372039002259456) = 1
+(10737418239 `lt_u` 9223372043297226752) = 1
+(10737418239 `lt_u` 9223372047592194048) = 1
+(10737418239 `lt_u` 2147483649) = 0
+(10737418239 `lt_u` 6442450945) = 0
+(10737418239 `lt_u` 10737418241) = 1
+(10737418239 `lt_u` 9223372026117357569) = 1
+(10737418239 `lt_u` 9223372030412324865) = 1
+(10737418239 `lt_u` 9223372034707292161) = 1
+(10737418239 `lt_u` 18446744067267100673) = 1
+(10737418239 `lt_u` 18446744062972133377) = 1
+(10737418239 `lt_u` 18446744071562067969) = 1
+(10737418239 `lt_u` 9223372039002259457) = 1
+(10737418239 `lt_u` 9223372043297226753) = 1
+(10737418239 `lt_u` 9223372047592194049) = 1
+(10737418239 `lt_u` 2147483650) = 0
+(10737418239 `lt_u` 6442450946) = 0
+(10737418239 `lt_u` 10737418242) = 1
+(10737418239 `lt_u` 9223372026117357570) = 1
+(10737418239 `lt_u` 9223372030412324866) = 1
+(10737418239 `lt_u` 9223372034707292162) = 1
+(10737418239 `lt_u` 18446744067267100674) = 1
+(10737418239 `lt_u` 18446744062972133378) = 1
+(10737418239 `lt_u` 18446744071562067970) = 1
+(10737418239 `lt_u` 9223372039002259458) = 1
+(10737418239 `lt_u` 9223372043297226754) = 1
+(10737418239 `lt_u` 9223372047592194050) = 1
+(9223372026117357567 `lt_u` 0) = 0
+(9223372026117357567 `lt_u` 4294967296) = 0
+(9223372026117357567 `lt_u` 8589934592) = 0
+(9223372026117357567 `lt_u` 9223372023969873920) = 0
+(9223372026117357567 `lt_u` 9223372028264841216) = 1
+(9223372026117357567 `lt_u` 9223372032559808512) = 1
+(9223372026117357567 `lt_u` 18446744065119617024) = 1
+(9223372026117357567 `lt_u` 18446744060824649728) = 1
+(9223372026117357567 `lt_u` 18446744069414584320) = 1
+(9223372026117357567 `lt_u` 9223372036854775808) = 1
+(9223372026117357567 `lt_u` 9223372041149743104) = 1
+(9223372026117357567 `lt_u` 9223372045444710400) = 1
+(9223372026117357567 `lt_u` 1) = 0
+(9223372026117357567 `lt_u` 4294967297) = 0
+(9223372026117357567 `lt_u` 8589934593) = 0
+(9223372026117357567 `lt_u` 9223372023969873921) = 0
+(9223372026117357567 `lt_u` 9223372028264841217) = 1
+(9223372026117357567 `lt_u` 9223372032559808513) = 1
+(9223372026117357567 `lt_u` 18446744065119617025) = 1
+(9223372026117357567 `lt_u` 18446744060824649729) = 1
+(9223372026117357567 `lt_u` 18446744069414584321) = 1
+(9223372026117357567 `lt_u` 9223372036854775809) = 1
+(9223372026117357567 `lt_u` 9223372041149743105) = 1
+(9223372026117357567 `lt_u` 9223372045444710401) = 1
+(9223372026117357567 `lt_u` 2) = 0
+(9223372026117357567 `lt_u` 4294967298) = 0
+(9223372026117357567 `lt_u` 8589934594) = 0
+(9223372026117357567 `lt_u` 9223372023969873922) = 0
+(9223372026117357567 `lt_u` 9223372028264841218) = 1
+(9223372026117357567 `lt_u` 9223372032559808514) = 1
+(9223372026117357567 `lt_u` 18446744065119617026) = 1
+(9223372026117357567 `lt_u` 18446744060824649730) = 1
+(9223372026117357567 `lt_u` 18446744069414584322) = 1
+(9223372026117357567 `lt_u` 9223372036854775810) = 1
+(9223372026117357567 `lt_u` 9223372041149743106) = 1
+(9223372026117357567 `lt_u` 9223372045444710402) = 1
+(9223372026117357567 `lt_u` 2147483645) = 0
+(9223372026117357567 `lt_u` 6442450941) = 0
+(9223372026117357567 `lt_u` 10737418237) = 0
+(9223372026117357567 `lt_u` 9223372026117357565) = 0
+(9223372026117357567 `lt_u` 9223372030412324861) = 1
+(9223372026117357567 `lt_u` 9223372034707292157) = 1
+(9223372026117357567 `lt_u` 18446744067267100669) = 1
+(9223372026117357567 `lt_u` 18446744062972133373) = 1
+(9223372026117357567 `lt_u` 18446744071562067965) = 1
+(9223372026117357567 `lt_u` 9223372039002259453) = 1
+(9223372026117357567 `lt_u` 9223372043297226749) = 1
+(9223372026117357567 `lt_u` 9223372047592194045) = 1
+(9223372026117357567 `lt_u` 2147483646) = 0
+(9223372026117357567 `lt_u` 6442450942) = 0
+(9223372026117357567 `lt_u` 10737418238) = 0
+(9223372026117357567 `lt_u` 9223372026117357566) = 0
+(9223372026117357567 `lt_u` 9223372030412324862) = 1
+(9223372026117357567 `lt_u` 9223372034707292158) = 1
+(9223372026117357567 `lt_u` 18446744067267100670) = 1
+(9223372026117357567 `lt_u` 18446744062972133374) = 1
+(9223372026117357567 `lt_u` 18446744071562067966) = 1
+(9223372026117357567 `lt_u` 9223372039002259454) = 1
+(9223372026117357567 `lt_u` 9223372043297226750) = 1
+(9223372026117357567 `lt_u` 9223372047592194046) = 1
+(9223372026117357567 `lt_u` 2147483647) = 0
+(9223372026117357567 `lt_u` 6442450943) = 0
+(9223372026117357567 `lt_u` 10737418239) = 0
+(9223372026117357567 `lt_u` 9223372026117357567) = 0
+(9223372026117357567 `lt_u` 9223372030412324863) = 1
+(9223372026117357567 `lt_u` 9223372034707292159) = 1
+(9223372026117357567 `lt_u` 18446744067267100671) = 1
+(9223372026117357567 `lt_u` 18446744062972133375) = 1
+(9223372026117357567 `lt_u` 18446744071562067967) = 1
+(9223372026117357567 `lt_u` 9223372039002259455) = 1
+(9223372026117357567 `lt_u` 9223372043297226751) = 1
+(9223372026117357567 `lt_u` 9223372047592194047) = 1
+(9223372026117357567 `lt_u` 4294967294) = 0
+(9223372026117357567 `lt_u` 8589934590) = 0
+(9223372026117357567 `lt_u` 12884901886) = 0
+(9223372026117357567 `lt_u` 9223372028264841214) = 1
+(9223372026117357567 `lt_u` 9223372032559808510) = 1
+(9223372026117357567 `lt_u` 9223372036854775806) = 1
+(9223372026117357567 `lt_u` 18446744069414584318) = 1
+(9223372026117357567 `lt_u` 18446744065119617022) = 1
+(9223372026117357567 `lt_u` 18446744073709551614) = 1
+(9223372026117357567 `lt_u` 9223372041149743102) = 1
+(9223372026117357567 `lt_u` 9223372045444710398) = 1
+(9223372026117357567 `lt_u` 9223372049739677694) = 1
+(9223372026117357567 `lt_u` 4294967293) = 0
+(9223372026117357567 `lt_u` 8589934589) = 0
+(9223372026117357567 `lt_u` 12884901885) = 0
+(9223372026117357567 `lt_u` 9223372028264841213) = 1
+(9223372026117357567 `lt_u` 9223372032559808509) = 1
+(9223372026117357567 `lt_u` 9223372036854775805) = 1
+(9223372026117357567 `lt_u` 18446744069414584317) = 1
+(9223372026117357567 `lt_u` 18446744065119617021) = 1
+(9223372026117357567 `lt_u` 18446744073709551613) = 1
+(9223372026117357567 `lt_u` 9223372041149743101) = 1
+(9223372026117357567 `lt_u` 9223372045444710397) = 1
+(9223372026117357567 `lt_u` 9223372049739677693) = 1
+(9223372026117357567 `lt_u` 4294967295) = 0
+(9223372026117357567 `lt_u` 8589934591) = 0
+(9223372026117357567 `lt_u` 12884901887) = 0
+(9223372026117357567 `lt_u` 9223372028264841215) = 1
+(9223372026117357567 `lt_u` 9223372032559808511) = 1
+(9223372026117357567 `lt_u` 9223372036854775807) = 1
+(9223372026117357567 `lt_u` 18446744069414584319) = 1
+(9223372026117357567 `lt_u` 18446744065119617023) = 1
+(9223372026117357567 `lt_u` 18446744073709551615) = 1
+(9223372026117357567 `lt_u` 9223372041149743103) = 1
+(9223372026117357567 `lt_u` 9223372045444710399) = 1
+(9223372026117357567 `lt_u` 9223372049739677695) = 1
+(9223372026117357567 `lt_u` 2147483648) = 0
+(9223372026117357567 `lt_u` 6442450944) = 0
+(9223372026117357567 `lt_u` 10737418240) = 0
+(9223372026117357567 `lt_u` 9223372026117357568) = 1
+(9223372026117357567 `lt_u` 9223372030412324864) = 1
+(9223372026117357567 `lt_u` 9223372034707292160) = 1
+(9223372026117357567 `lt_u` 18446744067267100672) = 1
+(9223372026117357567 `lt_u` 18446744062972133376) = 1
+(9223372026117357567 `lt_u` 18446744071562067968) = 1
+(9223372026117357567 `lt_u` 9223372039002259456) = 1
+(9223372026117357567 `lt_u` 9223372043297226752) = 1
+(9223372026117357567 `lt_u` 9223372047592194048) = 1
+(9223372026117357567 `lt_u` 2147483649) = 0
+(9223372026117357567 `lt_u` 6442450945) = 0
+(9223372026117357567 `lt_u` 10737418241) = 0
+(9223372026117357567 `lt_u` 9223372026117357569) = 1
+(9223372026117357567 `lt_u` 9223372030412324865) = 1
+(9223372026117357567 `lt_u` 9223372034707292161) = 1
+(9223372026117357567 `lt_u` 18446744067267100673) = 1
+(9223372026117357567 `lt_u` 18446744062972133377) = 1
+(9223372026117357567 `lt_u` 18446744071562067969) = 1
+(9223372026117357567 `lt_u` 9223372039002259457) = 1
+(9223372026117357567 `lt_u` 9223372043297226753) = 1
+(9223372026117357567 `lt_u` 9223372047592194049) = 1
+(9223372026117357567 `lt_u` 2147483650) = 0
+(9223372026117357567 `lt_u` 6442450946) = 0
+(9223372026117357567 `lt_u` 10737418242) = 0
+(9223372026117357567 `lt_u` 9223372026117357570) = 1
+(9223372026117357567 `lt_u` 9223372030412324866) = 1
+(9223372026117357567 `lt_u` 9223372034707292162) = 1
+(9223372026117357567 `lt_u` 18446744067267100674) = 1
+(9223372026117357567 `lt_u` 18446744062972133378) = 1
+(9223372026117357567 `lt_u` 18446744071562067970) = 1
+(9223372026117357567 `lt_u` 9223372039002259458) = 1
+(9223372026117357567 `lt_u` 9223372043297226754) = 1
+(9223372026117357567 `lt_u` 9223372047592194050) = 1
+(9223372030412324863 `lt_u` 0) = 0
+(9223372030412324863 `lt_u` 4294967296) = 0
+(9223372030412324863 `lt_u` 8589934592) = 0
+(9223372030412324863 `lt_u` 9223372023969873920) = 0
+(9223372030412324863 `lt_u` 9223372028264841216) = 0
+(9223372030412324863 `lt_u` 9223372032559808512) = 1
+(9223372030412324863 `lt_u` 18446744065119617024) = 1
+(9223372030412324863 `lt_u` 18446744060824649728) = 1
+(9223372030412324863 `lt_u` 18446744069414584320) = 1
+(9223372030412324863 `lt_u` 9223372036854775808) = 1
+(9223372030412324863 `lt_u` 9223372041149743104) = 1
+(9223372030412324863 `lt_u` 9223372045444710400) = 1
+(9223372030412324863 `lt_u` 1) = 0
+(9223372030412324863 `lt_u` 4294967297) = 0
+(9223372030412324863 `lt_u` 8589934593) = 0
+(9223372030412324863 `lt_u` 9223372023969873921) = 0
+(9223372030412324863 `lt_u` 9223372028264841217) = 0
+(9223372030412324863 `lt_u` 9223372032559808513) = 1
+(9223372030412324863 `lt_u` 18446744065119617025) = 1
+(9223372030412324863 `lt_u` 18446744060824649729) = 1
+(9223372030412324863 `lt_u` 18446744069414584321) = 1
+(9223372030412324863 `lt_u` 9223372036854775809) = 1
+(9223372030412324863 `lt_u` 9223372041149743105) = 1
+(9223372030412324863 `lt_u` 9223372045444710401) = 1
+(9223372030412324863 `lt_u` 2) = 0
+(9223372030412324863 `lt_u` 4294967298) = 0
+(9223372030412324863 `lt_u` 8589934594) = 0
+(9223372030412324863 `lt_u` 9223372023969873922) = 0
+(9223372030412324863 `lt_u` 9223372028264841218) = 0
+(9223372030412324863 `lt_u` 9223372032559808514) = 1
+(9223372030412324863 `lt_u` 18446744065119617026) = 1
+(9223372030412324863 `lt_u` 18446744060824649730) = 1
+(9223372030412324863 `lt_u` 18446744069414584322) = 1
+(9223372030412324863 `lt_u` 9223372036854775810) = 1
+(9223372030412324863 `lt_u` 9223372041149743106) = 1
+(9223372030412324863 `lt_u` 9223372045444710402) = 1
+(9223372030412324863 `lt_u` 2147483645) = 0
+(9223372030412324863 `lt_u` 6442450941) = 0
+(9223372030412324863 `lt_u` 10737418237) = 0
+(9223372030412324863 `lt_u` 9223372026117357565) = 0
+(9223372030412324863 `lt_u` 9223372030412324861) = 0
+(9223372030412324863 `lt_u` 9223372034707292157) = 1
+(9223372030412324863 `lt_u` 18446744067267100669) = 1
+(9223372030412324863 `lt_u` 18446744062972133373) = 1
+(9223372030412324863 `lt_u` 18446744071562067965) = 1
+(9223372030412324863 `lt_u` 9223372039002259453) = 1
+(9223372030412324863 `lt_u` 9223372043297226749) = 1
+(9223372030412324863 `lt_u` 9223372047592194045) = 1
+(9223372030412324863 `lt_u` 2147483646) = 0
+(9223372030412324863 `lt_u` 6442450942) = 0
+(9223372030412324863 `lt_u` 10737418238) = 0
+(9223372030412324863 `lt_u` 9223372026117357566) = 0
+(9223372030412324863 `lt_u` 9223372030412324862) = 0
+(9223372030412324863 `lt_u` 9223372034707292158) = 1
+(9223372030412324863 `lt_u` 18446744067267100670) = 1
+(9223372030412324863 `lt_u` 18446744062972133374) = 1
+(9223372030412324863 `lt_u` 18446744071562067966) = 1
+(9223372030412324863 `lt_u` 9223372039002259454) = 1
+(9223372030412324863 `lt_u` 9223372043297226750) = 1
+(9223372030412324863 `lt_u` 9223372047592194046) = 1
+(9223372030412324863 `lt_u` 2147483647) = 0
+(9223372030412324863 `lt_u` 6442450943) = 0
+(9223372030412324863 `lt_u` 10737418239) = 0
+(9223372030412324863 `lt_u` 9223372026117357567) = 0
+(9223372030412324863 `lt_u` 9223372030412324863) = 0
+(9223372030412324863 `lt_u` 9223372034707292159) = 1
+(9223372030412324863 `lt_u` 18446744067267100671) = 1
+(9223372030412324863 `lt_u` 18446744062972133375) = 1
+(9223372030412324863 `lt_u` 18446744071562067967) = 1
+(9223372030412324863 `lt_u` 9223372039002259455) = 1
+(9223372030412324863 `lt_u` 9223372043297226751) = 1
+(9223372030412324863 `lt_u` 9223372047592194047) = 1
+(9223372030412324863 `lt_u` 4294967294) = 0
+(9223372030412324863 `lt_u` 8589934590) = 0
+(9223372030412324863 `lt_u` 12884901886) = 0
+(9223372030412324863 `lt_u` 9223372028264841214) = 0
+(9223372030412324863 `lt_u` 9223372032559808510) = 1
+(9223372030412324863 `lt_u` 9223372036854775806) = 1
+(9223372030412324863 `lt_u` 18446744069414584318) = 1
+(9223372030412324863 `lt_u` 18446744065119617022) = 1
+(9223372030412324863 `lt_u` 18446744073709551614) = 1
+(9223372030412324863 `lt_u` 9223372041149743102) = 1
+(9223372030412324863 `lt_u` 9223372045444710398) = 1
+(9223372030412324863 `lt_u` 9223372049739677694) = 1
+(9223372030412324863 `lt_u` 4294967293) = 0
+(9223372030412324863 `lt_u` 8589934589) = 0
+(9223372030412324863 `lt_u` 12884901885) = 0
+(9223372030412324863 `lt_u` 9223372028264841213) = 0
+(9223372030412324863 `lt_u` 9223372032559808509) = 1
+(9223372030412324863 `lt_u` 9223372036854775805) = 1
+(9223372030412324863 `lt_u` 18446744069414584317) = 1
+(9223372030412324863 `lt_u` 18446744065119617021) = 1
+(9223372030412324863 `lt_u` 18446744073709551613) = 1
+(9223372030412324863 `lt_u` 9223372041149743101) = 1
+(9223372030412324863 `lt_u` 9223372045444710397) = 1
+(9223372030412324863 `lt_u` 9223372049739677693) = 1
+(9223372030412324863 `lt_u` 4294967295) = 0
+(9223372030412324863 `lt_u` 8589934591) = 0
+(9223372030412324863 `lt_u` 12884901887) = 0
+(9223372030412324863 `lt_u` 9223372028264841215) = 0
+(9223372030412324863 `lt_u` 9223372032559808511) = 1
+(9223372030412324863 `lt_u` 9223372036854775807) = 1
+(9223372030412324863 `lt_u` 18446744069414584319) = 1
+(9223372030412324863 `lt_u` 18446744065119617023) = 1
+(9223372030412324863 `lt_u` 18446744073709551615) = 1
+(9223372030412324863 `lt_u` 9223372041149743103) = 1
+(9223372030412324863 `lt_u` 9223372045444710399) = 1
+(9223372030412324863 `lt_u` 9223372049739677695) = 1
+(9223372030412324863 `lt_u` 2147483648) = 0
+(9223372030412324863 `lt_u` 6442450944) = 0
+(9223372030412324863 `lt_u` 10737418240) = 0
+(9223372030412324863 `lt_u` 9223372026117357568) = 0
+(9223372030412324863 `lt_u` 9223372030412324864) = 1
+(9223372030412324863 `lt_u` 9223372034707292160) = 1
+(9223372030412324863 `lt_u` 18446744067267100672) = 1
+(9223372030412324863 `lt_u` 18446744062972133376) = 1
+(9223372030412324863 `lt_u` 18446744071562067968) = 1
+(9223372030412324863 `lt_u` 9223372039002259456) = 1
+(9223372030412324863 `lt_u` 9223372043297226752) = 1
+(9223372030412324863 `lt_u` 9223372047592194048) = 1
+(9223372030412324863 `lt_u` 2147483649) = 0
+(9223372030412324863 `lt_u` 6442450945) = 0
+(9223372030412324863 `lt_u` 10737418241) = 0
+(9223372030412324863 `lt_u` 9223372026117357569) = 0
+(9223372030412324863 `lt_u` 9223372030412324865) = 1
+(9223372030412324863 `lt_u` 9223372034707292161) = 1
+(9223372030412324863 `lt_u` 18446744067267100673) = 1
+(9223372030412324863 `lt_u` 18446744062972133377) = 1
+(9223372030412324863 `lt_u` 18446744071562067969) = 1
+(9223372030412324863 `lt_u` 9223372039002259457) = 1
+(9223372030412324863 `lt_u` 9223372043297226753) = 1
+(9223372030412324863 `lt_u` 9223372047592194049) = 1
+(9223372030412324863 `lt_u` 2147483650) = 0
+(9223372030412324863 `lt_u` 6442450946) = 0
+(9223372030412324863 `lt_u` 10737418242) = 0
+(9223372030412324863 `lt_u` 9223372026117357570) = 0
+(9223372030412324863 `lt_u` 9223372030412324866) = 1
+(9223372030412324863 `lt_u` 9223372034707292162) = 1
+(9223372030412324863 `lt_u` 18446744067267100674) = 1
+(9223372030412324863 `lt_u` 18446744062972133378) = 1
+(9223372030412324863 `lt_u` 18446744071562067970) = 1
+(9223372030412324863 `lt_u` 9223372039002259458) = 1
+(9223372030412324863 `lt_u` 9223372043297226754) = 1
+(9223372030412324863 `lt_u` 9223372047592194050) = 1
+(9223372034707292159 `lt_u` 0) = 0
+(9223372034707292159 `lt_u` 4294967296) = 0
+(9223372034707292159 `lt_u` 8589934592) = 0
+(9223372034707292159 `lt_u` 9223372023969873920) = 0
+(9223372034707292159 `lt_u` 9223372028264841216) = 0
+(9223372034707292159 `lt_u` 9223372032559808512) = 0
+(9223372034707292159 `lt_u` 18446744065119617024) = 1
+(9223372034707292159 `lt_u` 18446744060824649728) = 1
+(9223372034707292159 `lt_u` 18446744069414584320) = 1
+(9223372034707292159 `lt_u` 9223372036854775808) = 1
+(9223372034707292159 `lt_u` 9223372041149743104) = 1
+(9223372034707292159 `lt_u` 9223372045444710400) = 1
+(9223372034707292159 `lt_u` 1) = 0
+(9223372034707292159 `lt_u` 4294967297) = 0
+(9223372034707292159 `lt_u` 8589934593) = 0
+(9223372034707292159 `lt_u` 9223372023969873921) = 0
+(9223372034707292159 `lt_u` 9223372028264841217) = 0
+(9223372034707292159 `lt_u` 9223372032559808513) = 0
+(9223372034707292159 `lt_u` 18446744065119617025) = 1
+(9223372034707292159 `lt_u` 18446744060824649729) = 1
+(9223372034707292159 `lt_u` 18446744069414584321) = 1
+(9223372034707292159 `lt_u` 9223372036854775809) = 1
+(9223372034707292159 `lt_u` 9223372041149743105) = 1
+(9223372034707292159 `lt_u` 9223372045444710401) = 1
+(9223372034707292159 `lt_u` 2) = 0
+(9223372034707292159 `lt_u` 4294967298) = 0
+(9223372034707292159 `lt_u` 8589934594) = 0
+(9223372034707292159 `lt_u` 9223372023969873922) = 0
+(9223372034707292159 `lt_u` 9223372028264841218) = 0
+(9223372034707292159 `lt_u` 9223372032559808514) = 0
+(9223372034707292159 `lt_u` 18446744065119617026) = 1
+(9223372034707292159 `lt_u` 18446744060824649730) = 1
+(9223372034707292159 `lt_u` 18446744069414584322) = 1
+(9223372034707292159 `lt_u` 9223372036854775810) = 1
+(9223372034707292159 `lt_u` 9223372041149743106) = 1
+(9223372034707292159 `lt_u` 9223372045444710402) = 1
+(9223372034707292159 `lt_u` 2147483645) = 0
+(9223372034707292159 `lt_u` 6442450941) = 0
+(9223372034707292159 `lt_u` 10737418237) = 0
+(9223372034707292159 `lt_u` 9223372026117357565) = 0
+(9223372034707292159 `lt_u` 9223372030412324861) = 0
+(9223372034707292159 `lt_u` 9223372034707292157) = 0
+(9223372034707292159 `lt_u` 18446744067267100669) = 1
+(9223372034707292159 `lt_u` 18446744062972133373) = 1
+(9223372034707292159 `lt_u` 18446744071562067965) = 1
+(9223372034707292159 `lt_u` 9223372039002259453) = 1
+(9223372034707292159 `lt_u` 9223372043297226749) = 1
+(9223372034707292159 `lt_u` 9223372047592194045) = 1
+(9223372034707292159 `lt_u` 2147483646) = 0
+(9223372034707292159 `lt_u` 6442450942) = 0
+(9223372034707292159 `lt_u` 10737418238) = 0
+(9223372034707292159 `lt_u` 9223372026117357566) = 0
+(9223372034707292159 `lt_u` 9223372030412324862) = 0
+(9223372034707292159 `lt_u` 9223372034707292158) = 0
+(9223372034707292159 `lt_u` 18446744067267100670) = 1
+(9223372034707292159 `lt_u` 18446744062972133374) = 1
+(9223372034707292159 `lt_u` 18446744071562067966) = 1
+(9223372034707292159 `lt_u` 9223372039002259454) = 1
+(9223372034707292159 `lt_u` 9223372043297226750) = 1
+(9223372034707292159 `lt_u` 9223372047592194046) = 1
+(9223372034707292159 `lt_u` 2147483647) = 0
+(9223372034707292159 `lt_u` 6442450943) = 0
+(9223372034707292159 `lt_u` 10737418239) = 0
+(9223372034707292159 `lt_u` 9223372026117357567) = 0
+(9223372034707292159 `lt_u` 9223372030412324863) = 0
+(9223372034707292159 `lt_u` 9223372034707292159) = 0
+(9223372034707292159 `lt_u` 18446744067267100671) = 1
+(9223372034707292159 `lt_u` 18446744062972133375) = 1
+(9223372034707292159 `lt_u` 18446744071562067967) = 1
+(9223372034707292159 `lt_u` 9223372039002259455) = 1
+(9223372034707292159 `lt_u` 9223372043297226751) = 1
+(9223372034707292159 `lt_u` 9223372047592194047) = 1
+(9223372034707292159 `lt_u` 4294967294) = 0
+(9223372034707292159 `lt_u` 8589934590) = 0
+(9223372034707292159 `lt_u` 12884901886) = 0
+(9223372034707292159 `lt_u` 9223372028264841214) = 0
+(9223372034707292159 `lt_u` 9223372032559808510) = 0
+(9223372034707292159 `lt_u` 9223372036854775806) = 1
+(9223372034707292159 `lt_u` 18446744069414584318) = 1
+(9223372034707292159 `lt_u` 18446744065119617022) = 1
+(9223372034707292159 `lt_u` 18446744073709551614) = 1
+(9223372034707292159 `lt_u` 9223372041149743102) = 1
+(9223372034707292159 `lt_u` 9223372045444710398) = 1
+(9223372034707292159 `lt_u` 9223372049739677694) = 1
+(9223372034707292159 `lt_u` 4294967293) = 0
+(9223372034707292159 `lt_u` 8589934589) = 0
+(9223372034707292159 `lt_u` 12884901885) = 0
+(9223372034707292159 `lt_u` 9223372028264841213) = 0
+(9223372034707292159 `lt_u` 9223372032559808509) = 0
+(9223372034707292159 `lt_u` 9223372036854775805) = 1
+(9223372034707292159 `lt_u` 18446744069414584317) = 1
+(9223372034707292159 `lt_u` 18446744065119617021) = 1
+(9223372034707292159 `lt_u` 18446744073709551613) = 1
+(9223372034707292159 `lt_u` 9223372041149743101) = 1
+(9223372034707292159 `lt_u` 9223372045444710397) = 1
+(9223372034707292159 `lt_u` 9223372049739677693) = 1
+(9223372034707292159 `lt_u` 4294967295) = 0
+(9223372034707292159 `lt_u` 8589934591) = 0
+(9223372034707292159 `lt_u` 12884901887) = 0
+(9223372034707292159 `lt_u` 9223372028264841215) = 0
+(9223372034707292159 `lt_u` 9223372032559808511) = 0
+(9223372034707292159 `lt_u` 9223372036854775807) = 1
+(9223372034707292159 `lt_u` 18446744069414584319) = 1
+(9223372034707292159 `lt_u` 18446744065119617023) = 1
+(9223372034707292159 `lt_u` 18446744073709551615) = 1
+(9223372034707292159 `lt_u` 9223372041149743103) = 1
+(9223372034707292159 `lt_u` 9223372045444710399) = 1
+(9223372034707292159 `lt_u` 9223372049739677695) = 1
+(9223372034707292159 `lt_u` 2147483648) = 0
+(9223372034707292159 `lt_u` 6442450944) = 0
+(9223372034707292159 `lt_u` 10737418240) = 0
+(9223372034707292159 `lt_u` 9223372026117357568) = 0
+(9223372034707292159 `lt_u` 9223372030412324864) = 0
+(9223372034707292159 `lt_u` 9223372034707292160) = 1
+(9223372034707292159 `lt_u` 18446744067267100672) = 1
+(9223372034707292159 `lt_u` 18446744062972133376) = 1
+(9223372034707292159 `lt_u` 18446744071562067968) = 1
+(9223372034707292159 `lt_u` 9223372039002259456) = 1
+(9223372034707292159 `lt_u` 9223372043297226752) = 1
+(9223372034707292159 `lt_u` 9223372047592194048) = 1
+(9223372034707292159 `lt_u` 2147483649) = 0
+(9223372034707292159 `lt_u` 6442450945) = 0
+(9223372034707292159 `lt_u` 10737418241) = 0
+(9223372034707292159 `lt_u` 9223372026117357569) = 0
+(9223372034707292159 `lt_u` 9223372030412324865) = 0
+(9223372034707292159 `lt_u` 9223372034707292161) = 1
+(9223372034707292159 `lt_u` 18446744067267100673) = 1
+(9223372034707292159 `lt_u` 18446744062972133377) = 1
+(9223372034707292159 `lt_u` 18446744071562067969) = 1
+(9223372034707292159 `lt_u` 9223372039002259457) = 1
+(9223372034707292159 `lt_u` 9223372043297226753) = 1
+(9223372034707292159 `lt_u` 9223372047592194049) = 1
+(9223372034707292159 `lt_u` 2147483650) = 0
+(9223372034707292159 `lt_u` 6442450946) = 0
+(9223372034707292159 `lt_u` 10737418242) = 0
+(9223372034707292159 `lt_u` 9223372026117357570) = 0
+(9223372034707292159 `lt_u` 9223372030412324866) = 0
+(9223372034707292159 `lt_u` 9223372034707292162) = 1
+(9223372034707292159 `lt_u` 18446744067267100674) = 1
+(9223372034707292159 `lt_u` 18446744062972133378) = 1
+(9223372034707292159 `lt_u` 18446744071562067970) = 1
+(9223372034707292159 `lt_u` 9223372039002259458) = 1
+(9223372034707292159 `lt_u` 9223372043297226754) = 1
+(9223372034707292159 `lt_u` 9223372047592194050) = 1
+(18446744067267100671 `lt_u` 0) = 0
+(18446744067267100671 `lt_u` 4294967296) = 0
+(18446744067267100671 `lt_u` 8589934592) = 0
+(18446744067267100671 `lt_u` 9223372023969873920) = 0
+(18446744067267100671 `lt_u` 9223372028264841216) = 0
+(18446744067267100671 `lt_u` 9223372032559808512) = 0
+(18446744067267100671 `lt_u` 18446744065119617024) = 0
+(18446744067267100671 `lt_u` 18446744060824649728) = 0
+(18446744067267100671 `lt_u` 18446744069414584320) = 1
+(18446744067267100671 `lt_u` 9223372036854775808) = 0
+(18446744067267100671 `lt_u` 9223372041149743104) = 0
+(18446744067267100671 `lt_u` 9223372045444710400) = 0
+(18446744067267100671 `lt_u` 1) = 0
+(18446744067267100671 `lt_u` 4294967297) = 0
+(18446744067267100671 `lt_u` 8589934593) = 0
+(18446744067267100671 `lt_u` 9223372023969873921) = 0
+(18446744067267100671 `lt_u` 9223372028264841217) = 0
+(18446744067267100671 `lt_u` 9223372032559808513) = 0
+(18446744067267100671 `lt_u` 18446744065119617025) = 0
+(18446744067267100671 `lt_u` 18446744060824649729) = 0
+(18446744067267100671 `lt_u` 18446744069414584321) = 1
+(18446744067267100671 `lt_u` 9223372036854775809) = 0
+(18446744067267100671 `lt_u` 9223372041149743105) = 0
+(18446744067267100671 `lt_u` 9223372045444710401) = 0
+(18446744067267100671 `lt_u` 2) = 0
+(18446744067267100671 `lt_u` 4294967298) = 0
+(18446744067267100671 `lt_u` 8589934594) = 0
+(18446744067267100671 `lt_u` 9223372023969873922) = 0
+(18446744067267100671 `lt_u` 9223372028264841218) = 0
+(18446744067267100671 `lt_u` 9223372032559808514) = 0
+(18446744067267100671 `lt_u` 18446744065119617026) = 0
+(18446744067267100671 `lt_u` 18446744060824649730) = 0
+(18446744067267100671 `lt_u` 18446744069414584322) = 1
+(18446744067267100671 `lt_u` 9223372036854775810) = 0
+(18446744067267100671 `lt_u` 9223372041149743106) = 0
+(18446744067267100671 `lt_u` 9223372045444710402) = 0
+(18446744067267100671 `lt_u` 2147483645) = 0
+(18446744067267100671 `lt_u` 6442450941) = 0
+(18446744067267100671 `lt_u` 10737418237) = 0
+(18446744067267100671 `lt_u` 9223372026117357565) = 0
+(18446744067267100671 `lt_u` 9223372030412324861) = 0
+(18446744067267100671 `lt_u` 9223372034707292157) = 0
+(18446744067267100671 `lt_u` 18446744067267100669) = 0
+(18446744067267100671 `lt_u` 18446744062972133373) = 0
+(18446744067267100671 `lt_u` 18446744071562067965) = 1
+(18446744067267100671 `lt_u` 9223372039002259453) = 0
+(18446744067267100671 `lt_u` 9223372043297226749) = 0
+(18446744067267100671 `lt_u` 9223372047592194045) = 0
+(18446744067267100671 `lt_u` 2147483646) = 0
+(18446744067267100671 `lt_u` 6442450942) = 0
+(18446744067267100671 `lt_u` 10737418238) = 0
+(18446744067267100671 `lt_u` 9223372026117357566) = 0
+(18446744067267100671 `lt_u` 9223372030412324862) = 0
+(18446744067267100671 `lt_u` 9223372034707292158) = 0
+(18446744067267100671 `lt_u` 18446744067267100670) = 0
+(18446744067267100671 `lt_u` 18446744062972133374) = 0
+(18446744067267100671 `lt_u` 18446744071562067966) = 1
+(18446744067267100671 `lt_u` 9223372039002259454) = 0
+(18446744067267100671 `lt_u` 9223372043297226750) = 0
+(18446744067267100671 `lt_u` 9223372047592194046) = 0
+(18446744067267100671 `lt_u` 2147483647) = 0
+(18446744067267100671 `lt_u` 6442450943) = 0
+(18446744067267100671 `lt_u` 10737418239) = 0
+(18446744067267100671 `lt_u` 9223372026117357567) = 0
+(18446744067267100671 `lt_u` 9223372030412324863) = 0
+(18446744067267100671 `lt_u` 9223372034707292159) = 0
+(18446744067267100671 `lt_u` 18446744067267100671) = 0
+(18446744067267100671 `lt_u` 18446744062972133375) = 0
+(18446744067267100671 `lt_u` 18446744071562067967) = 1
+(18446744067267100671 `lt_u` 9223372039002259455) = 0
+(18446744067267100671 `lt_u` 9223372043297226751) = 0
+(18446744067267100671 `lt_u` 9223372047592194047) = 0
+(18446744067267100671 `lt_u` 4294967294) = 0
+(18446744067267100671 `lt_u` 8589934590) = 0
+(18446744067267100671 `lt_u` 12884901886) = 0
+(18446744067267100671 `lt_u` 9223372028264841214) = 0
+(18446744067267100671 `lt_u` 9223372032559808510) = 0
+(18446744067267100671 `lt_u` 9223372036854775806) = 0
+(18446744067267100671 `lt_u` 18446744069414584318) = 1
+(18446744067267100671 `lt_u` 18446744065119617022) = 0
+(18446744067267100671 `lt_u` 18446744073709551614) = 1
+(18446744067267100671 `lt_u` 9223372041149743102) = 0
+(18446744067267100671 `lt_u` 9223372045444710398) = 0
+(18446744067267100671 `lt_u` 9223372049739677694) = 0
+(18446744067267100671 `lt_u` 4294967293) = 0
+(18446744067267100671 `lt_u` 8589934589) = 0
+(18446744067267100671 `lt_u` 12884901885) = 0
+(18446744067267100671 `lt_u` 9223372028264841213) = 0
+(18446744067267100671 `lt_u` 9223372032559808509) = 0
+(18446744067267100671 `lt_u` 9223372036854775805) = 0
+(18446744067267100671 `lt_u` 18446744069414584317) = 1
+(18446744067267100671 `lt_u` 18446744065119617021) = 0
+(18446744067267100671 `lt_u` 18446744073709551613) = 1
+(18446744067267100671 `lt_u` 9223372041149743101) = 0
+(18446744067267100671 `lt_u` 9223372045444710397) = 0
+(18446744067267100671 `lt_u` 9223372049739677693) = 0
+(18446744067267100671 `lt_u` 4294967295) = 0
+(18446744067267100671 `lt_u` 8589934591) = 0
+(18446744067267100671 `lt_u` 12884901887) = 0
+(18446744067267100671 `lt_u` 9223372028264841215) = 0
+(18446744067267100671 `lt_u` 9223372032559808511) = 0
+(18446744067267100671 `lt_u` 9223372036854775807) = 0
+(18446744067267100671 `lt_u` 18446744069414584319) = 1
+(18446744067267100671 `lt_u` 18446744065119617023) = 0
+(18446744067267100671 `lt_u` 18446744073709551615) = 1
+(18446744067267100671 `lt_u` 9223372041149743103) = 0
+(18446744067267100671 `lt_u` 9223372045444710399) = 0
+(18446744067267100671 `lt_u` 9223372049739677695) = 0
+(18446744067267100671 `lt_u` 2147483648) = 0
+(18446744067267100671 `lt_u` 6442450944) = 0
+(18446744067267100671 `lt_u` 10737418240) = 0
+(18446744067267100671 `lt_u` 9223372026117357568) = 0
+(18446744067267100671 `lt_u` 9223372030412324864) = 0
+(18446744067267100671 `lt_u` 9223372034707292160) = 0
+(18446744067267100671 `lt_u` 18446744067267100672) = 1
+(18446744067267100671 `lt_u` 18446744062972133376) = 0
+(18446744067267100671 `lt_u` 18446744071562067968) = 1
+(18446744067267100671 `lt_u` 9223372039002259456) = 0
+(18446744067267100671 `lt_u` 9223372043297226752) = 0
+(18446744067267100671 `lt_u` 9223372047592194048) = 0
+(18446744067267100671 `lt_u` 2147483649) = 0
+(18446744067267100671 `lt_u` 6442450945) = 0
+(18446744067267100671 `lt_u` 10737418241) = 0
+(18446744067267100671 `lt_u` 9223372026117357569) = 0
+(18446744067267100671 `lt_u` 9223372030412324865) = 0
+(18446744067267100671 `lt_u` 9223372034707292161) = 0
+(18446744067267100671 `lt_u` 18446744067267100673) = 1
+(18446744067267100671 `lt_u` 18446744062972133377) = 0
+(18446744067267100671 `lt_u` 18446744071562067969) = 1
+(18446744067267100671 `lt_u` 9223372039002259457) = 0
+(18446744067267100671 `lt_u` 9223372043297226753) = 0
+(18446744067267100671 `lt_u` 9223372047592194049) = 0
+(18446744067267100671 `lt_u` 2147483650) = 0
+(18446744067267100671 `lt_u` 6442450946) = 0
+(18446744067267100671 `lt_u` 10737418242) = 0
+(18446744067267100671 `lt_u` 9223372026117357570) = 0
+(18446744067267100671 `lt_u` 9223372030412324866) = 0
+(18446744067267100671 `lt_u` 9223372034707292162) = 0
+(18446744067267100671 `lt_u` 18446744067267100674) = 1
+(18446744067267100671 `lt_u` 18446744062972133378) = 0
+(18446744067267100671 `lt_u` 18446744071562067970) = 1
+(18446744067267100671 `lt_u` 9223372039002259458) = 0
+(18446744067267100671 `lt_u` 9223372043297226754) = 0
+(18446744067267100671 `lt_u` 9223372047592194050) = 0
+(18446744062972133375 `lt_u` 0) = 0
+(18446744062972133375 `lt_u` 4294967296) = 0
+(18446744062972133375 `lt_u` 8589934592) = 0
+(18446744062972133375 `lt_u` 9223372023969873920) = 0
+(18446744062972133375 `lt_u` 9223372028264841216) = 0
+(18446744062972133375 `lt_u` 9223372032559808512) = 0
+(18446744062972133375 `lt_u` 18446744065119617024) = 1
+(18446744062972133375 `lt_u` 18446744060824649728) = 0
+(18446744062972133375 `lt_u` 18446744069414584320) = 1
+(18446744062972133375 `lt_u` 9223372036854775808) = 0
+(18446744062972133375 `lt_u` 9223372041149743104) = 0
+(18446744062972133375 `lt_u` 9223372045444710400) = 0
+(18446744062972133375 `lt_u` 1) = 0
+(18446744062972133375 `lt_u` 4294967297) = 0
+(18446744062972133375 `lt_u` 8589934593) = 0
+(18446744062972133375 `lt_u` 9223372023969873921) = 0
+(18446744062972133375 `lt_u` 9223372028264841217) = 0
+(18446744062972133375 `lt_u` 9223372032559808513) = 0
+(18446744062972133375 `lt_u` 18446744065119617025) = 1
+(18446744062972133375 `lt_u` 18446744060824649729) = 0
+(18446744062972133375 `lt_u` 18446744069414584321) = 1
+(18446744062972133375 `lt_u` 9223372036854775809) = 0
+(18446744062972133375 `lt_u` 9223372041149743105) = 0
+(18446744062972133375 `lt_u` 9223372045444710401) = 0
+(18446744062972133375 `lt_u` 2) = 0
+(18446744062972133375 `lt_u` 4294967298) = 0
+(18446744062972133375 `lt_u` 8589934594) = 0
+(18446744062972133375 `lt_u` 9223372023969873922) = 0
+(18446744062972133375 `lt_u` 9223372028264841218) = 0
+(18446744062972133375 `lt_u` 9223372032559808514) = 0
+(18446744062972133375 `lt_u` 18446744065119617026) = 1
+(18446744062972133375 `lt_u` 18446744060824649730) = 0
+(18446744062972133375 `lt_u` 18446744069414584322) = 1
+(18446744062972133375 `lt_u` 9223372036854775810) = 0
+(18446744062972133375 `lt_u` 9223372041149743106) = 0
+(18446744062972133375 `lt_u` 9223372045444710402) = 0
+(18446744062972133375 `lt_u` 2147483645) = 0
+(18446744062972133375 `lt_u` 6442450941) = 0
+(18446744062972133375 `lt_u` 10737418237) = 0
+(18446744062972133375 `lt_u` 9223372026117357565) = 0
+(18446744062972133375 `lt_u` 9223372030412324861) = 0
+(18446744062972133375 `lt_u` 9223372034707292157) = 0
+(18446744062972133375 `lt_u` 18446744067267100669) = 1
+(18446744062972133375 `lt_u` 18446744062972133373) = 0
+(18446744062972133375 `lt_u` 18446744071562067965) = 1
+(18446744062972133375 `lt_u` 9223372039002259453) = 0
+(18446744062972133375 `lt_u` 9223372043297226749) = 0
+(18446744062972133375 `lt_u` 9223372047592194045) = 0
+(18446744062972133375 `lt_u` 2147483646) = 0
+(18446744062972133375 `lt_u` 6442450942) = 0
+(18446744062972133375 `lt_u` 10737418238) = 0
+(18446744062972133375 `lt_u` 9223372026117357566) = 0
+(18446744062972133375 `lt_u` 9223372030412324862) = 0
+(18446744062972133375 `lt_u` 9223372034707292158) = 0
+(18446744062972133375 `lt_u` 18446744067267100670) = 1
+(18446744062972133375 `lt_u` 18446744062972133374) = 0
+(18446744062972133375 `lt_u` 18446744071562067966) = 1
+(18446744062972133375 `lt_u` 9223372039002259454) = 0
+(18446744062972133375 `lt_u` 9223372043297226750) = 0
+(18446744062972133375 `lt_u` 9223372047592194046) = 0
+(18446744062972133375 `lt_u` 2147483647) = 0
+(18446744062972133375 `lt_u` 6442450943) = 0
+(18446744062972133375 `lt_u` 10737418239) = 0
+(18446744062972133375 `lt_u` 9223372026117357567) = 0
+(18446744062972133375 `lt_u` 9223372030412324863) = 0
+(18446744062972133375 `lt_u` 9223372034707292159) = 0
+(18446744062972133375 `lt_u` 18446744067267100671) = 1
+(18446744062972133375 `lt_u` 18446744062972133375) = 0
+(18446744062972133375 `lt_u` 18446744071562067967) = 1
+(18446744062972133375 `lt_u` 9223372039002259455) = 0
+(18446744062972133375 `lt_u` 9223372043297226751) = 0
+(18446744062972133375 `lt_u` 9223372047592194047) = 0
+(18446744062972133375 `lt_u` 4294967294) = 0
+(18446744062972133375 `lt_u` 8589934590) = 0
+(18446744062972133375 `lt_u` 12884901886) = 0
+(18446744062972133375 `lt_u` 9223372028264841214) = 0
+(18446744062972133375 `lt_u` 9223372032559808510) = 0
+(18446744062972133375 `lt_u` 9223372036854775806) = 0
+(18446744062972133375 `lt_u` 18446744069414584318) = 1
+(18446744062972133375 `lt_u` 18446744065119617022) = 1
+(18446744062972133375 `lt_u` 18446744073709551614) = 1
+(18446744062972133375 `lt_u` 9223372041149743102) = 0
+(18446744062972133375 `lt_u` 9223372045444710398) = 0
+(18446744062972133375 `lt_u` 9223372049739677694) = 0
+(18446744062972133375 `lt_u` 4294967293) = 0
+(18446744062972133375 `lt_u` 8589934589) = 0
+(18446744062972133375 `lt_u` 12884901885) = 0
+(18446744062972133375 `lt_u` 9223372028264841213) = 0
+(18446744062972133375 `lt_u` 9223372032559808509) = 0
+(18446744062972133375 `lt_u` 9223372036854775805) = 0
+(18446744062972133375 `lt_u` 18446744069414584317) = 1
+(18446744062972133375 `lt_u` 18446744065119617021) = 1
+(18446744062972133375 `lt_u` 18446744073709551613) = 1
+(18446744062972133375 `lt_u` 9223372041149743101) = 0
+(18446744062972133375 `lt_u` 9223372045444710397) = 0
+(18446744062972133375 `lt_u` 9223372049739677693) = 0
+(18446744062972133375 `lt_u` 4294967295) = 0
+(18446744062972133375 `lt_u` 8589934591) = 0
+(18446744062972133375 `lt_u` 12884901887) = 0
+(18446744062972133375 `lt_u` 9223372028264841215) = 0
+(18446744062972133375 `lt_u` 9223372032559808511) = 0
+(18446744062972133375 `lt_u` 9223372036854775807) = 0
+(18446744062972133375 `lt_u` 18446744069414584319) = 1
+(18446744062972133375 `lt_u` 18446744065119617023) = 1
+(18446744062972133375 `lt_u` 18446744073709551615) = 1
+(18446744062972133375 `lt_u` 9223372041149743103) = 0
+(18446744062972133375 `lt_u` 9223372045444710399) = 0
+(18446744062972133375 `lt_u` 9223372049739677695) = 0
+(18446744062972133375 `lt_u` 2147483648) = 0
+(18446744062972133375 `lt_u` 6442450944) = 0
+(18446744062972133375 `lt_u` 10737418240) = 0
+(18446744062972133375 `lt_u` 9223372026117357568) = 0
+(18446744062972133375 `lt_u` 9223372030412324864) = 0
+(18446744062972133375 `lt_u` 9223372034707292160) = 0
+(18446744062972133375 `lt_u` 18446744067267100672) = 1
+(18446744062972133375 `lt_u` 18446744062972133376) = 1
+(18446744062972133375 `lt_u` 18446744071562067968) = 1
+(18446744062972133375 `lt_u` 9223372039002259456) = 0
+(18446744062972133375 `lt_u` 9223372043297226752) = 0
+(18446744062972133375 `lt_u` 9223372047592194048) = 0
+(18446744062972133375 `lt_u` 2147483649) = 0
+(18446744062972133375 `lt_u` 6442450945) = 0
+(18446744062972133375 `lt_u` 10737418241) = 0
+(18446744062972133375 `lt_u` 9223372026117357569) = 0
+(18446744062972133375 `lt_u` 9223372030412324865) = 0
+(18446744062972133375 `lt_u` 9223372034707292161) = 0
+(18446744062972133375 `lt_u` 18446744067267100673) = 1
+(18446744062972133375 `lt_u` 18446744062972133377) = 1
+(18446744062972133375 `lt_u` 18446744071562067969) = 1
+(18446744062972133375 `lt_u` 9223372039002259457) = 0
+(18446744062972133375 `lt_u` 9223372043297226753) = 0
+(18446744062972133375 `lt_u` 9223372047592194049) = 0
+(18446744062972133375 `lt_u` 2147483650) = 0
+(18446744062972133375 `lt_u` 6442450946) = 0
+(18446744062972133375 `lt_u` 10737418242) = 0
+(18446744062972133375 `lt_u` 9223372026117357570) = 0
+(18446744062972133375 `lt_u` 9223372030412324866) = 0
+(18446744062972133375 `lt_u` 9223372034707292162) = 0
+(18446744062972133375 `lt_u` 18446744067267100674) = 1
+(18446744062972133375 `lt_u` 18446744062972133378) = 1
+(18446744062972133375 `lt_u` 18446744071562067970) = 1
+(18446744062972133375 `lt_u` 9223372039002259458) = 0
+(18446744062972133375 `lt_u` 9223372043297226754) = 0
+(18446744062972133375 `lt_u` 9223372047592194050) = 0
+(18446744071562067967 `lt_u` 0) = 0
+(18446744071562067967 `lt_u` 4294967296) = 0
+(18446744071562067967 `lt_u` 8589934592) = 0
+(18446744071562067967 `lt_u` 9223372023969873920) = 0
+(18446744071562067967 `lt_u` 9223372028264841216) = 0
+(18446744071562067967 `lt_u` 9223372032559808512) = 0
+(18446744071562067967 `lt_u` 18446744065119617024) = 0
+(18446744071562067967 `lt_u` 18446744060824649728) = 0
+(18446744071562067967 `lt_u` 18446744069414584320) = 0
+(18446744071562067967 `lt_u` 9223372036854775808) = 0
+(18446744071562067967 `lt_u` 9223372041149743104) = 0
+(18446744071562067967 `lt_u` 9223372045444710400) = 0
+(18446744071562067967 `lt_u` 1) = 0
+(18446744071562067967 `lt_u` 4294967297) = 0
+(18446744071562067967 `lt_u` 8589934593) = 0
+(18446744071562067967 `lt_u` 9223372023969873921) = 0
+(18446744071562067967 `lt_u` 9223372028264841217) = 0
+(18446744071562067967 `lt_u` 9223372032559808513) = 0
+(18446744071562067967 `lt_u` 18446744065119617025) = 0
+(18446744071562067967 `lt_u` 18446744060824649729) = 0
+(18446744071562067967 `lt_u` 18446744069414584321) = 0
+(18446744071562067967 `lt_u` 9223372036854775809) = 0
+(18446744071562067967 `lt_u` 9223372041149743105) = 0
+(18446744071562067967 `lt_u` 9223372045444710401) = 0
+(18446744071562067967 `lt_u` 2) = 0
+(18446744071562067967 `lt_u` 4294967298) = 0
+(18446744071562067967 `lt_u` 8589934594) = 0
+(18446744071562067967 `lt_u` 9223372023969873922) = 0
+(18446744071562067967 `lt_u` 9223372028264841218) = 0
+(18446744071562067967 `lt_u` 9223372032559808514) = 0
+(18446744071562067967 `lt_u` 18446744065119617026) = 0
+(18446744071562067967 `lt_u` 18446744060824649730) = 0
+(18446744071562067967 `lt_u` 18446744069414584322) = 0
+(18446744071562067967 `lt_u` 9223372036854775810) = 0
+(18446744071562067967 `lt_u` 9223372041149743106) = 0
+(18446744071562067967 `lt_u` 9223372045444710402) = 0
+(18446744071562067967 `lt_u` 2147483645) = 0
+(18446744071562067967 `lt_u` 6442450941) = 0
+(18446744071562067967 `lt_u` 10737418237) = 0
+(18446744071562067967 `lt_u` 9223372026117357565) = 0
+(18446744071562067967 `lt_u` 9223372030412324861) = 0
+(18446744071562067967 `lt_u` 9223372034707292157) = 0
+(18446744071562067967 `lt_u` 18446744067267100669) = 0
+(18446744071562067967 `lt_u` 18446744062972133373) = 0
+(18446744071562067967 `lt_u` 18446744071562067965) = 0
+(18446744071562067967 `lt_u` 9223372039002259453) = 0
+(18446744071562067967 `lt_u` 9223372043297226749) = 0
+(18446744071562067967 `lt_u` 9223372047592194045) = 0
+(18446744071562067967 `lt_u` 2147483646) = 0
+(18446744071562067967 `lt_u` 6442450942) = 0
+(18446744071562067967 `lt_u` 10737418238) = 0
+(18446744071562067967 `lt_u` 9223372026117357566) = 0
+(18446744071562067967 `lt_u` 9223372030412324862) = 0
+(18446744071562067967 `lt_u` 9223372034707292158) = 0
+(18446744071562067967 `lt_u` 18446744067267100670) = 0
+(18446744071562067967 `lt_u` 18446744062972133374) = 0
+(18446744071562067967 `lt_u` 18446744071562067966) = 0
+(18446744071562067967 `lt_u` 9223372039002259454) = 0
+(18446744071562067967 `lt_u` 9223372043297226750) = 0
+(18446744071562067967 `lt_u` 9223372047592194046) = 0
+(18446744071562067967 `lt_u` 2147483647) = 0
+(18446744071562067967 `lt_u` 6442450943) = 0
+(18446744071562067967 `lt_u` 10737418239) = 0
+(18446744071562067967 `lt_u` 9223372026117357567) = 0
+(18446744071562067967 `lt_u` 9223372030412324863) = 0
+(18446744071562067967 `lt_u` 9223372034707292159) = 0
+(18446744071562067967 `lt_u` 18446744067267100671) = 0
+(18446744071562067967 `lt_u` 18446744062972133375) = 0
+(18446744071562067967 `lt_u` 18446744071562067967) = 0
+(18446744071562067967 `lt_u` 9223372039002259455) = 0
+(18446744071562067967 `lt_u` 9223372043297226751) = 0
+(18446744071562067967 `lt_u` 9223372047592194047) = 0
+(18446744071562067967 `lt_u` 4294967294) = 0
+(18446744071562067967 `lt_u` 8589934590) = 0
+(18446744071562067967 `lt_u` 12884901886) = 0
+(18446744071562067967 `lt_u` 9223372028264841214) = 0
+(18446744071562067967 `lt_u` 9223372032559808510) = 0
+(18446744071562067967 `lt_u` 9223372036854775806) = 0
+(18446744071562067967 `lt_u` 18446744069414584318) = 0
+(18446744071562067967 `lt_u` 18446744065119617022) = 0
+(18446744071562067967 `lt_u` 18446744073709551614) = 1
+(18446744071562067967 `lt_u` 9223372041149743102) = 0
+(18446744071562067967 `lt_u` 9223372045444710398) = 0
+(18446744071562067967 `lt_u` 9223372049739677694) = 0
+(18446744071562067967 `lt_u` 4294967293) = 0
+(18446744071562067967 `lt_u` 8589934589) = 0
+(18446744071562067967 `lt_u` 12884901885) = 0
+(18446744071562067967 `lt_u` 9223372028264841213) = 0
+(18446744071562067967 `lt_u` 9223372032559808509) = 0
+(18446744071562067967 `lt_u` 9223372036854775805) = 0
+(18446744071562067967 `lt_u` 18446744069414584317) = 0
+(18446744071562067967 `lt_u` 18446744065119617021) = 0
+(18446744071562067967 `lt_u` 18446744073709551613) = 1
+(18446744071562067967 `lt_u` 9223372041149743101) = 0
+(18446744071562067967 `lt_u` 9223372045444710397) = 0
+(18446744071562067967 `lt_u` 9223372049739677693) = 0
+(18446744071562067967 `lt_u` 4294967295) = 0
+(18446744071562067967 `lt_u` 8589934591) = 0
+(18446744071562067967 `lt_u` 12884901887) = 0
+(18446744071562067967 `lt_u` 9223372028264841215) = 0
+(18446744071562067967 `lt_u` 9223372032559808511) = 0
+(18446744071562067967 `lt_u` 9223372036854775807) = 0
+(18446744071562067967 `lt_u` 18446744069414584319) = 0
+(18446744071562067967 `lt_u` 18446744065119617023) = 0
+(18446744071562067967 `lt_u` 18446744073709551615) = 1
+(18446744071562067967 `lt_u` 9223372041149743103) = 0
+(18446744071562067967 `lt_u` 9223372045444710399) = 0
+(18446744071562067967 `lt_u` 9223372049739677695) = 0
+(18446744071562067967 `lt_u` 2147483648) = 0
+(18446744071562067967 `lt_u` 6442450944) = 0
+(18446744071562067967 `lt_u` 10737418240) = 0
+(18446744071562067967 `lt_u` 9223372026117357568) = 0
+(18446744071562067967 `lt_u` 9223372030412324864) = 0
+(18446744071562067967 `lt_u` 9223372034707292160) = 0
+(18446744071562067967 `lt_u` 18446744067267100672) = 0
+(18446744071562067967 `lt_u` 18446744062972133376) = 0
+(18446744071562067967 `lt_u` 18446744071562067968) = 1
+(18446744071562067967 `lt_u` 9223372039002259456) = 0
+(18446744071562067967 `lt_u` 9223372043297226752) = 0
+(18446744071562067967 `lt_u` 9223372047592194048) = 0
+(18446744071562067967 `lt_u` 2147483649) = 0
+(18446744071562067967 `lt_u` 6442450945) = 0
+(18446744071562067967 `lt_u` 10737418241) = 0
+(18446744071562067967 `lt_u` 9223372026117357569) = 0
+(18446744071562067967 `lt_u` 9223372030412324865) = 0
+(18446744071562067967 `lt_u` 9223372034707292161) = 0
+(18446744071562067967 `lt_u` 18446744067267100673) = 0
+(18446744071562067967 `lt_u` 18446744062972133377) = 0
+(18446744071562067967 `lt_u` 18446744071562067969) = 1
+(18446744071562067967 `lt_u` 9223372039002259457) = 0
+(18446744071562067967 `lt_u` 9223372043297226753) = 0
+(18446744071562067967 `lt_u` 9223372047592194049) = 0
+(18446744071562067967 `lt_u` 2147483650) = 0
+(18446744071562067967 `lt_u` 6442450946) = 0
+(18446744071562067967 `lt_u` 10737418242) = 0
+(18446744071562067967 `lt_u` 9223372026117357570) = 0
+(18446744071562067967 `lt_u` 9223372030412324866) = 0
+(18446744071562067967 `lt_u` 9223372034707292162) = 0
+(18446744071562067967 `lt_u` 18446744067267100674) = 0
+(18446744071562067967 `lt_u` 18446744062972133378) = 0
+(18446744071562067967 `lt_u` 18446744071562067970) = 1
+(18446744071562067967 `lt_u` 9223372039002259458) = 0
+(18446744071562067967 `lt_u` 9223372043297226754) = 0
+(18446744071562067967 `lt_u` 9223372047592194050) = 0
+(9223372039002259455 `lt_u` 0) = 0
+(9223372039002259455 `lt_u` 4294967296) = 0
+(9223372039002259455 `lt_u` 8589934592) = 0
+(9223372039002259455 `lt_u` 9223372023969873920) = 0
+(9223372039002259455 `lt_u` 9223372028264841216) = 0
+(9223372039002259455 `lt_u` 9223372032559808512) = 0
+(9223372039002259455 `lt_u` 18446744065119617024) = 1
+(9223372039002259455 `lt_u` 18446744060824649728) = 1
+(9223372039002259455 `lt_u` 18446744069414584320) = 1
+(9223372039002259455 `lt_u` 9223372036854775808) = 0
+(9223372039002259455 `lt_u` 9223372041149743104) = 1
+(9223372039002259455 `lt_u` 9223372045444710400) = 1
+(9223372039002259455 `lt_u` 1) = 0
+(9223372039002259455 `lt_u` 4294967297) = 0
+(9223372039002259455 `lt_u` 8589934593) = 0
+(9223372039002259455 `lt_u` 9223372023969873921) = 0
+(9223372039002259455 `lt_u` 9223372028264841217) = 0
+(9223372039002259455 `lt_u` 9223372032559808513) = 0
+(9223372039002259455 `lt_u` 18446744065119617025) = 1
+(9223372039002259455 `lt_u` 18446744060824649729) = 1
+(9223372039002259455 `lt_u` 18446744069414584321) = 1
+(9223372039002259455 `lt_u` 9223372036854775809) = 0
+(9223372039002259455 `lt_u` 9223372041149743105) = 1
+(9223372039002259455 `lt_u` 9223372045444710401) = 1
+(9223372039002259455 `lt_u` 2) = 0
+(9223372039002259455 `lt_u` 4294967298) = 0
+(9223372039002259455 `lt_u` 8589934594) = 0
+(9223372039002259455 `lt_u` 9223372023969873922) = 0
+(9223372039002259455 `lt_u` 9223372028264841218) = 0
+(9223372039002259455 `lt_u` 9223372032559808514) = 0
+(9223372039002259455 `lt_u` 18446744065119617026) = 1
+(9223372039002259455 `lt_u` 18446744060824649730) = 1
+(9223372039002259455 `lt_u` 18446744069414584322) = 1
+(9223372039002259455 `lt_u` 9223372036854775810) = 0
+(9223372039002259455 `lt_u` 9223372041149743106) = 1
+(9223372039002259455 `lt_u` 9223372045444710402) = 1
+(9223372039002259455 `lt_u` 2147483645) = 0
+(9223372039002259455 `lt_u` 6442450941) = 0
+(9223372039002259455 `lt_u` 10737418237) = 0
+(9223372039002259455 `lt_u` 9223372026117357565) = 0
+(9223372039002259455 `lt_u` 9223372030412324861) = 0
+(9223372039002259455 `lt_u` 9223372034707292157) = 0
+(9223372039002259455 `lt_u` 18446744067267100669) = 1
+(9223372039002259455 `lt_u` 18446744062972133373) = 1
+(9223372039002259455 `lt_u` 18446744071562067965) = 1
+(9223372039002259455 `lt_u` 9223372039002259453) = 0
+(9223372039002259455 `lt_u` 9223372043297226749) = 1
+(9223372039002259455 `lt_u` 9223372047592194045) = 1
+(9223372039002259455 `lt_u` 2147483646) = 0
+(9223372039002259455 `lt_u` 6442450942) = 0
+(9223372039002259455 `lt_u` 10737418238) = 0
+(9223372039002259455 `lt_u` 9223372026117357566) = 0
+(9223372039002259455 `lt_u` 9223372030412324862) = 0
+(9223372039002259455 `lt_u` 9223372034707292158) = 0
+(9223372039002259455 `lt_u` 18446744067267100670) = 1
+(9223372039002259455 `lt_u` 18446744062972133374) = 1
+(9223372039002259455 `lt_u` 18446744071562067966) = 1
+(9223372039002259455 `lt_u` 9223372039002259454) = 0
+(9223372039002259455 `lt_u` 9223372043297226750) = 1
+(9223372039002259455 `lt_u` 9223372047592194046) = 1
+(9223372039002259455 `lt_u` 2147483647) = 0
+(9223372039002259455 `lt_u` 6442450943) = 0
+(9223372039002259455 `lt_u` 10737418239) = 0
+(9223372039002259455 `lt_u` 9223372026117357567) = 0
+(9223372039002259455 `lt_u` 9223372030412324863) = 0
+(9223372039002259455 `lt_u` 9223372034707292159) = 0
+(9223372039002259455 `lt_u` 18446744067267100671) = 1
+(9223372039002259455 `lt_u` 18446744062972133375) = 1
+(9223372039002259455 `lt_u` 18446744071562067967) = 1
+(9223372039002259455 `lt_u` 9223372039002259455) = 0
+(9223372039002259455 `lt_u` 9223372043297226751) = 1
+(9223372039002259455 `lt_u` 9223372047592194047) = 1
+(9223372039002259455 `lt_u` 4294967294) = 0
+(9223372039002259455 `lt_u` 8589934590) = 0
+(9223372039002259455 `lt_u` 12884901886) = 0
+(9223372039002259455 `lt_u` 9223372028264841214) = 0
+(9223372039002259455 `lt_u` 9223372032559808510) = 0
+(9223372039002259455 `lt_u` 9223372036854775806) = 0
+(9223372039002259455 `lt_u` 18446744069414584318) = 1
+(9223372039002259455 `lt_u` 18446744065119617022) = 1
+(9223372039002259455 `lt_u` 18446744073709551614) = 1
+(9223372039002259455 `lt_u` 9223372041149743102) = 1
+(9223372039002259455 `lt_u` 9223372045444710398) = 1
+(9223372039002259455 `lt_u` 9223372049739677694) = 1
+(9223372039002259455 `lt_u` 4294967293) = 0
+(9223372039002259455 `lt_u` 8589934589) = 0
+(9223372039002259455 `lt_u` 12884901885) = 0
+(9223372039002259455 `lt_u` 9223372028264841213) = 0
+(9223372039002259455 `lt_u` 9223372032559808509) = 0
+(9223372039002259455 `lt_u` 9223372036854775805) = 0
+(9223372039002259455 `lt_u` 18446744069414584317) = 1
+(9223372039002259455 `lt_u` 18446744065119617021) = 1
+(9223372039002259455 `lt_u` 18446744073709551613) = 1
+(9223372039002259455 `lt_u` 9223372041149743101) = 1
+(9223372039002259455 `lt_u` 9223372045444710397) = 1
+(9223372039002259455 `lt_u` 9223372049739677693) = 1
+(9223372039002259455 `lt_u` 4294967295) = 0
+(9223372039002259455 `lt_u` 8589934591) = 0
+(9223372039002259455 `lt_u` 12884901887) = 0
+(9223372039002259455 `lt_u` 9223372028264841215) = 0
+(9223372039002259455 `lt_u` 9223372032559808511) = 0
+(9223372039002259455 `lt_u` 9223372036854775807) = 0
+(9223372039002259455 `lt_u` 18446744069414584319) = 1
+(9223372039002259455 `lt_u` 18446744065119617023) = 1
+(9223372039002259455 `lt_u` 18446744073709551615) = 1
+(9223372039002259455 `lt_u` 9223372041149743103) = 1
+(9223372039002259455 `lt_u` 9223372045444710399) = 1
+(9223372039002259455 `lt_u` 9223372049739677695) = 1
+(9223372039002259455 `lt_u` 2147483648) = 0
+(9223372039002259455 `lt_u` 6442450944) = 0
+(9223372039002259455 `lt_u` 10737418240) = 0
+(9223372039002259455 `lt_u` 9223372026117357568) = 0
+(9223372039002259455 `lt_u` 9223372030412324864) = 0
+(9223372039002259455 `lt_u` 9223372034707292160) = 0
+(9223372039002259455 `lt_u` 18446744067267100672) = 1
+(9223372039002259455 `lt_u` 18446744062972133376) = 1
+(9223372039002259455 `lt_u` 18446744071562067968) = 1
+(9223372039002259455 `lt_u` 9223372039002259456) = 1
+(9223372039002259455 `lt_u` 9223372043297226752) = 1
+(9223372039002259455 `lt_u` 9223372047592194048) = 1
+(9223372039002259455 `lt_u` 2147483649) = 0
+(9223372039002259455 `lt_u` 6442450945) = 0
+(9223372039002259455 `lt_u` 10737418241) = 0
+(9223372039002259455 `lt_u` 9223372026117357569) = 0
+(9223372039002259455 `lt_u` 9223372030412324865) = 0
+(9223372039002259455 `lt_u` 9223372034707292161) = 0
+(9223372039002259455 `lt_u` 18446744067267100673) = 1
+(9223372039002259455 `lt_u` 18446744062972133377) = 1
+(9223372039002259455 `lt_u` 18446744071562067969) = 1
+(9223372039002259455 `lt_u` 9223372039002259457) = 1
+(9223372039002259455 `lt_u` 9223372043297226753) = 1
+(9223372039002259455 `lt_u` 9223372047592194049) = 1
+(9223372039002259455 `lt_u` 2147483650) = 0
+(9223372039002259455 `lt_u` 6442450946) = 0
+(9223372039002259455 `lt_u` 10737418242) = 0
+(9223372039002259455 `lt_u` 9223372026117357570) = 0
+(9223372039002259455 `lt_u` 9223372030412324866) = 0
+(9223372039002259455 `lt_u` 9223372034707292162) = 0
+(9223372039002259455 `lt_u` 18446744067267100674) = 1
+(9223372039002259455 `lt_u` 18446744062972133378) = 1
+(9223372039002259455 `lt_u` 18446744071562067970) = 1
+(9223372039002259455 `lt_u` 9223372039002259458) = 1
+(9223372039002259455 `lt_u` 9223372043297226754) = 1
+(9223372039002259455 `lt_u` 9223372047592194050) = 1
+(9223372043297226751 `lt_u` 0) = 0
+(9223372043297226751 `lt_u` 4294967296) = 0
+(9223372043297226751 `lt_u` 8589934592) = 0
+(9223372043297226751 `lt_u` 9223372023969873920) = 0
+(9223372043297226751 `lt_u` 9223372028264841216) = 0
+(9223372043297226751 `lt_u` 9223372032559808512) = 0
+(9223372043297226751 `lt_u` 18446744065119617024) = 1
+(9223372043297226751 `lt_u` 18446744060824649728) = 1
+(9223372043297226751 `lt_u` 18446744069414584320) = 1
+(9223372043297226751 `lt_u` 9223372036854775808) = 0
+(9223372043297226751 `lt_u` 9223372041149743104) = 0
+(9223372043297226751 `lt_u` 9223372045444710400) = 1
+(9223372043297226751 `lt_u` 1) = 0
+(9223372043297226751 `lt_u` 4294967297) = 0
+(9223372043297226751 `lt_u` 8589934593) = 0
+(9223372043297226751 `lt_u` 9223372023969873921) = 0
+(9223372043297226751 `lt_u` 9223372028264841217) = 0
+(9223372043297226751 `lt_u` 9223372032559808513) = 0
+(9223372043297226751 `lt_u` 18446744065119617025) = 1
+(9223372043297226751 `lt_u` 18446744060824649729) = 1
+(9223372043297226751 `lt_u` 18446744069414584321) = 1
+(9223372043297226751 `lt_u` 9223372036854775809) = 0
+(9223372043297226751 `lt_u` 9223372041149743105) = 0
+(9223372043297226751 `lt_u` 9223372045444710401) = 1
+(9223372043297226751 `lt_u` 2) = 0
+(9223372043297226751 `lt_u` 4294967298) = 0
+(9223372043297226751 `lt_u` 8589934594) = 0
+(9223372043297226751 `lt_u` 9223372023969873922) = 0
+(9223372043297226751 `lt_u` 9223372028264841218) = 0
+(9223372043297226751 `lt_u` 9223372032559808514) = 0
+(9223372043297226751 `lt_u` 18446744065119617026) = 1
+(9223372043297226751 `lt_u` 18446744060824649730) = 1
+(9223372043297226751 `lt_u` 18446744069414584322) = 1
+(9223372043297226751 `lt_u` 9223372036854775810) = 0
+(9223372043297226751 `lt_u` 9223372041149743106) = 0
+(9223372043297226751 `lt_u` 9223372045444710402) = 1
+(9223372043297226751 `lt_u` 2147483645) = 0
+(9223372043297226751 `lt_u` 6442450941) = 0
+(9223372043297226751 `lt_u` 10737418237) = 0
+(9223372043297226751 `lt_u` 9223372026117357565) = 0
+(9223372043297226751 `lt_u` 9223372030412324861) = 0
+(9223372043297226751 `lt_u` 9223372034707292157) = 0
+(9223372043297226751 `lt_u` 18446744067267100669) = 1
+(9223372043297226751 `lt_u` 18446744062972133373) = 1
+(9223372043297226751 `lt_u` 18446744071562067965) = 1
+(9223372043297226751 `lt_u` 9223372039002259453) = 0
+(9223372043297226751 `lt_u` 9223372043297226749) = 0
+(9223372043297226751 `lt_u` 9223372047592194045) = 1
+(9223372043297226751 `lt_u` 2147483646) = 0
+(9223372043297226751 `lt_u` 6442450942) = 0
+(9223372043297226751 `lt_u` 10737418238) = 0
+(9223372043297226751 `lt_u` 9223372026117357566) = 0
+(9223372043297226751 `lt_u` 9223372030412324862) = 0
+(9223372043297226751 `lt_u` 9223372034707292158) = 0
+(9223372043297226751 `lt_u` 18446744067267100670) = 1
+(9223372043297226751 `lt_u` 18446744062972133374) = 1
+(9223372043297226751 `lt_u` 18446744071562067966) = 1
+(9223372043297226751 `lt_u` 9223372039002259454) = 0
+(9223372043297226751 `lt_u` 9223372043297226750) = 0
+(9223372043297226751 `lt_u` 9223372047592194046) = 1
+(9223372043297226751 `lt_u` 2147483647) = 0
+(9223372043297226751 `lt_u` 6442450943) = 0
+(9223372043297226751 `lt_u` 10737418239) = 0
+(9223372043297226751 `lt_u` 9223372026117357567) = 0
+(9223372043297226751 `lt_u` 9223372030412324863) = 0
+(9223372043297226751 `lt_u` 9223372034707292159) = 0
+(9223372043297226751 `lt_u` 18446744067267100671) = 1
+(9223372043297226751 `lt_u` 18446744062972133375) = 1
+(9223372043297226751 `lt_u` 18446744071562067967) = 1
+(9223372043297226751 `lt_u` 9223372039002259455) = 0
+(9223372043297226751 `lt_u` 9223372043297226751) = 0
+(9223372043297226751 `lt_u` 9223372047592194047) = 1
+(9223372043297226751 `lt_u` 4294967294) = 0
+(9223372043297226751 `lt_u` 8589934590) = 0
+(9223372043297226751 `lt_u` 12884901886) = 0
+(9223372043297226751 `lt_u` 9223372028264841214) = 0
+(9223372043297226751 `lt_u` 9223372032559808510) = 0
+(9223372043297226751 `lt_u` 9223372036854775806) = 0
+(9223372043297226751 `lt_u` 18446744069414584318) = 1
+(9223372043297226751 `lt_u` 18446744065119617022) = 1
+(9223372043297226751 `lt_u` 18446744073709551614) = 1
+(9223372043297226751 `lt_u` 9223372041149743102) = 0
+(9223372043297226751 `lt_u` 9223372045444710398) = 1
+(9223372043297226751 `lt_u` 9223372049739677694) = 1
+(9223372043297226751 `lt_u` 4294967293) = 0
+(9223372043297226751 `lt_u` 8589934589) = 0
+(9223372043297226751 `lt_u` 12884901885) = 0
+(9223372043297226751 `lt_u` 9223372028264841213) = 0
+(9223372043297226751 `lt_u` 9223372032559808509) = 0
+(9223372043297226751 `lt_u` 9223372036854775805) = 0
+(9223372043297226751 `lt_u` 18446744069414584317) = 1
+(9223372043297226751 `lt_u` 18446744065119617021) = 1
+(9223372043297226751 `lt_u` 18446744073709551613) = 1
+(9223372043297226751 `lt_u` 9223372041149743101) = 0
+(9223372043297226751 `lt_u` 9223372045444710397) = 1
+(9223372043297226751 `lt_u` 9223372049739677693) = 1
+(9223372043297226751 `lt_u` 4294967295) = 0
+(9223372043297226751 `lt_u` 8589934591) = 0
+(9223372043297226751 `lt_u` 12884901887) = 0
+(9223372043297226751 `lt_u` 9223372028264841215) = 0
+(9223372043297226751 `lt_u` 9223372032559808511) = 0
+(9223372043297226751 `lt_u` 9223372036854775807) = 0
+(9223372043297226751 `lt_u` 18446744069414584319) = 1
+(9223372043297226751 `lt_u` 18446744065119617023) = 1
+(9223372043297226751 `lt_u` 18446744073709551615) = 1
+(9223372043297226751 `lt_u` 9223372041149743103) = 0
+(9223372043297226751 `lt_u` 9223372045444710399) = 1
+(9223372043297226751 `lt_u` 9223372049739677695) = 1
+(9223372043297226751 `lt_u` 2147483648) = 0
+(9223372043297226751 `lt_u` 6442450944) = 0
+(9223372043297226751 `lt_u` 10737418240) = 0
+(9223372043297226751 `lt_u` 9223372026117357568) = 0
+(9223372043297226751 `lt_u` 9223372030412324864) = 0
+(9223372043297226751 `lt_u` 9223372034707292160) = 0
+(9223372043297226751 `lt_u` 18446744067267100672) = 1
+(9223372043297226751 `lt_u` 18446744062972133376) = 1
+(9223372043297226751 `lt_u` 18446744071562067968) = 1
+(9223372043297226751 `lt_u` 9223372039002259456) = 0
+(9223372043297226751 `lt_u` 9223372043297226752) = 1
+(9223372043297226751 `lt_u` 9223372047592194048) = 1
+(9223372043297226751 `lt_u` 2147483649) = 0
+(9223372043297226751 `lt_u` 6442450945) = 0
+(9223372043297226751 `lt_u` 10737418241) = 0
+(9223372043297226751 `lt_u` 9223372026117357569) = 0
+(9223372043297226751 `lt_u` 9223372030412324865) = 0
+(9223372043297226751 `lt_u` 9223372034707292161) = 0
+(9223372043297226751 `lt_u` 18446744067267100673) = 1
+(9223372043297226751 `lt_u` 18446744062972133377) = 1
+(9223372043297226751 `lt_u` 18446744071562067969) = 1
+(9223372043297226751 `lt_u` 9223372039002259457) = 0
+(9223372043297226751 `lt_u` 9223372043297226753) = 1
+(9223372043297226751 `lt_u` 9223372047592194049) = 1
+(9223372043297226751 `lt_u` 2147483650) = 0
+(9223372043297226751 `lt_u` 6442450946) = 0
+(9223372043297226751 `lt_u` 10737418242) = 0
+(9223372043297226751 `lt_u` 9223372026117357570) = 0
+(9223372043297226751 `lt_u` 9223372030412324866) = 0
+(9223372043297226751 `lt_u` 9223372034707292162) = 0
+(9223372043297226751 `lt_u` 18446744067267100674) = 1
+(9223372043297226751 `lt_u` 18446744062972133378) = 1
+(9223372043297226751 `lt_u` 18446744071562067970) = 1
+(9223372043297226751 `lt_u` 9223372039002259458) = 0
+(9223372043297226751 `lt_u` 9223372043297226754) = 1
+(9223372043297226751 `lt_u` 9223372047592194050) = 1
+(9223372047592194047 `lt_u` 0) = 0
+(9223372047592194047 `lt_u` 4294967296) = 0
+(9223372047592194047 `lt_u` 8589934592) = 0
+(9223372047592194047 `lt_u` 9223372023969873920) = 0
+(9223372047592194047 `lt_u` 9223372028264841216) = 0
+(9223372047592194047 `lt_u` 9223372032559808512) = 0
+(9223372047592194047 `lt_u` 18446744065119617024) = 1
+(9223372047592194047 `lt_u` 18446744060824649728) = 1
+(9223372047592194047 `lt_u` 18446744069414584320) = 1
+(9223372047592194047 `lt_u` 9223372036854775808) = 0
+(9223372047592194047 `lt_u` 9223372041149743104) = 0
+(9223372047592194047 `lt_u` 9223372045444710400) = 0
+(9223372047592194047 `lt_u` 1) = 0
+(9223372047592194047 `lt_u` 4294967297) = 0
+(9223372047592194047 `lt_u` 8589934593) = 0
+(9223372047592194047 `lt_u` 9223372023969873921) = 0
+(9223372047592194047 `lt_u` 9223372028264841217) = 0
+(9223372047592194047 `lt_u` 9223372032559808513) = 0
+(9223372047592194047 `lt_u` 18446744065119617025) = 1
+(9223372047592194047 `lt_u` 18446744060824649729) = 1
+(9223372047592194047 `lt_u` 18446744069414584321) = 1
+(9223372047592194047 `lt_u` 9223372036854775809) = 0
+(9223372047592194047 `lt_u` 9223372041149743105) = 0
+(9223372047592194047 `lt_u` 9223372045444710401) = 0
+(9223372047592194047 `lt_u` 2) = 0
+(9223372047592194047 `lt_u` 4294967298) = 0
+(9223372047592194047 `lt_u` 8589934594) = 0
+(9223372047592194047 `lt_u` 9223372023969873922) = 0
+(9223372047592194047 `lt_u` 9223372028264841218) = 0
+(9223372047592194047 `lt_u` 9223372032559808514) = 0
+(9223372047592194047 `lt_u` 18446744065119617026) = 1
+(9223372047592194047 `lt_u` 18446744060824649730) = 1
+(9223372047592194047 `lt_u` 18446744069414584322) = 1
+(9223372047592194047 `lt_u` 9223372036854775810) = 0
+(9223372047592194047 `lt_u` 9223372041149743106) = 0
+(9223372047592194047 `lt_u` 9223372045444710402) = 0
+(9223372047592194047 `lt_u` 2147483645) = 0
+(9223372047592194047 `lt_u` 6442450941) = 0
+(9223372047592194047 `lt_u` 10737418237) = 0
+(9223372047592194047 `lt_u` 9223372026117357565) = 0
+(9223372047592194047 `lt_u` 9223372030412324861) = 0
+(9223372047592194047 `lt_u` 9223372034707292157) = 0
+(9223372047592194047 `lt_u` 18446744067267100669) = 1
+(9223372047592194047 `lt_u` 18446744062972133373) = 1
+(9223372047592194047 `lt_u` 18446744071562067965) = 1
+(9223372047592194047 `lt_u` 9223372039002259453) = 0
+(9223372047592194047 `lt_u` 9223372043297226749) = 0
+(9223372047592194047 `lt_u` 9223372047592194045) = 0
+(9223372047592194047 `lt_u` 2147483646) = 0
+(9223372047592194047 `lt_u` 6442450942) = 0
+(9223372047592194047 `lt_u` 10737418238) = 0
+(9223372047592194047 `lt_u` 9223372026117357566) = 0
+(9223372047592194047 `lt_u` 9223372030412324862) = 0
+(9223372047592194047 `lt_u` 9223372034707292158) = 0
+(9223372047592194047 `lt_u` 18446744067267100670) = 1
+(9223372047592194047 `lt_u` 18446744062972133374) = 1
+(9223372047592194047 `lt_u` 18446744071562067966) = 1
+(9223372047592194047 `lt_u` 9223372039002259454) = 0
+(9223372047592194047 `lt_u` 9223372043297226750) = 0
+(9223372047592194047 `lt_u` 9223372047592194046) = 0
+(9223372047592194047 `lt_u` 2147483647) = 0
+(9223372047592194047 `lt_u` 6442450943) = 0
+(9223372047592194047 `lt_u` 10737418239) = 0
+(9223372047592194047 `lt_u` 9223372026117357567) = 0
+(9223372047592194047 `lt_u` 9223372030412324863) = 0
+(9223372047592194047 `lt_u` 9223372034707292159) = 0
+(9223372047592194047 `lt_u` 18446744067267100671) = 1
+(9223372047592194047 `lt_u` 18446744062972133375) = 1
+(9223372047592194047 `lt_u` 18446744071562067967) = 1
+(9223372047592194047 `lt_u` 9223372039002259455) = 0
+(9223372047592194047 `lt_u` 9223372043297226751) = 0
+(9223372047592194047 `lt_u` 9223372047592194047) = 0
+(9223372047592194047 `lt_u` 4294967294) = 0
+(9223372047592194047 `lt_u` 8589934590) = 0
+(9223372047592194047 `lt_u` 12884901886) = 0
+(9223372047592194047 `lt_u` 9223372028264841214) = 0
+(9223372047592194047 `lt_u` 9223372032559808510) = 0
+(9223372047592194047 `lt_u` 9223372036854775806) = 0
+(9223372047592194047 `lt_u` 18446744069414584318) = 1
+(9223372047592194047 `lt_u` 18446744065119617022) = 1
+(9223372047592194047 `lt_u` 18446744073709551614) = 1
+(9223372047592194047 `lt_u` 9223372041149743102) = 0
+(9223372047592194047 `lt_u` 9223372045444710398) = 0
+(9223372047592194047 `lt_u` 9223372049739677694) = 1
+(9223372047592194047 `lt_u` 4294967293) = 0
+(9223372047592194047 `lt_u` 8589934589) = 0
+(9223372047592194047 `lt_u` 12884901885) = 0
+(9223372047592194047 `lt_u` 9223372028264841213) = 0
+(9223372047592194047 `lt_u` 9223372032559808509) = 0
+(9223372047592194047 `lt_u` 9223372036854775805) = 0
+(9223372047592194047 `lt_u` 18446744069414584317) = 1
+(9223372047592194047 `lt_u` 18446744065119617021) = 1
+(9223372047592194047 `lt_u` 18446744073709551613) = 1
+(9223372047592194047 `lt_u` 9223372041149743101) = 0
+(9223372047592194047 `lt_u` 9223372045444710397) = 0
+(9223372047592194047 `lt_u` 9223372049739677693) = 1
+(9223372047592194047 `lt_u` 4294967295) = 0
+(9223372047592194047 `lt_u` 8589934591) = 0
+(9223372047592194047 `lt_u` 12884901887) = 0
+(9223372047592194047 `lt_u` 9223372028264841215) = 0
+(9223372047592194047 `lt_u` 9223372032559808511) = 0
+(9223372047592194047 `lt_u` 9223372036854775807) = 0
+(9223372047592194047 `lt_u` 18446744069414584319) = 1
+(9223372047592194047 `lt_u` 18446744065119617023) = 1
+(9223372047592194047 `lt_u` 18446744073709551615) = 1
+(9223372047592194047 `lt_u` 9223372041149743103) = 0
+(9223372047592194047 `lt_u` 9223372045444710399) = 0
+(9223372047592194047 `lt_u` 9223372049739677695) = 1
+(9223372047592194047 `lt_u` 2147483648) = 0
+(9223372047592194047 `lt_u` 6442450944) = 0
+(9223372047592194047 `lt_u` 10737418240) = 0
+(9223372047592194047 `lt_u` 9223372026117357568) = 0
+(9223372047592194047 `lt_u` 9223372030412324864) = 0
+(9223372047592194047 `lt_u` 9223372034707292160) = 0
+(9223372047592194047 `lt_u` 18446744067267100672) = 1
+(9223372047592194047 `lt_u` 18446744062972133376) = 1
+(9223372047592194047 `lt_u` 18446744071562067968) = 1
+(9223372047592194047 `lt_u` 9223372039002259456) = 0
+(9223372047592194047 `lt_u` 9223372043297226752) = 0
+(9223372047592194047 `lt_u` 9223372047592194048) = 1
+(9223372047592194047 `lt_u` 2147483649) = 0
+(9223372047592194047 `lt_u` 6442450945) = 0
+(9223372047592194047 `lt_u` 10737418241) = 0
+(9223372047592194047 `lt_u` 9223372026117357569) = 0
+(9223372047592194047 `lt_u` 9223372030412324865) = 0
+(9223372047592194047 `lt_u` 9223372034707292161) = 0
+(9223372047592194047 `lt_u` 18446744067267100673) = 1
+(9223372047592194047 `lt_u` 18446744062972133377) = 1
+(9223372047592194047 `lt_u` 18446744071562067969) = 1
+(9223372047592194047 `lt_u` 9223372039002259457) = 0
+(9223372047592194047 `lt_u` 9223372043297226753) = 0
+(9223372047592194047 `lt_u` 9223372047592194049) = 1
+(9223372047592194047 `lt_u` 2147483650) = 0
+(9223372047592194047 `lt_u` 6442450946) = 0
+(9223372047592194047 `lt_u` 10737418242) = 0
+(9223372047592194047 `lt_u` 9223372026117357570) = 0
+(9223372047592194047 `lt_u` 9223372030412324866) = 0
+(9223372047592194047 `lt_u` 9223372034707292162) = 0
+(9223372047592194047 `lt_u` 18446744067267100674) = 1
+(9223372047592194047 `lt_u` 18446744062972133378) = 1
+(9223372047592194047 `lt_u` 18446744071562067970) = 1
+(9223372047592194047 `lt_u` 9223372039002259458) = 0
+(9223372047592194047 `lt_u` 9223372043297226754) = 0
+(9223372047592194047 `lt_u` 9223372047592194050) = 1
+(4294967294 `lt_u` 0) = 0
+(4294967294 `lt_u` 4294967296) = 1
+(4294967294 `lt_u` 8589934592) = 1
+(4294967294 `lt_u` 9223372023969873920) = 1
+(4294967294 `lt_u` 9223372028264841216) = 1
+(4294967294 `lt_u` 9223372032559808512) = 1
+(4294967294 `lt_u` 18446744065119617024) = 1
+(4294967294 `lt_u` 18446744060824649728) = 1
+(4294967294 `lt_u` 18446744069414584320) = 1
+(4294967294 `lt_u` 9223372036854775808) = 1
+(4294967294 `lt_u` 9223372041149743104) = 1
+(4294967294 `lt_u` 9223372045444710400) = 1
+(4294967294 `lt_u` 1) = 0
+(4294967294 `lt_u` 4294967297) = 1
+(4294967294 `lt_u` 8589934593) = 1
+(4294967294 `lt_u` 9223372023969873921) = 1
+(4294967294 `lt_u` 9223372028264841217) = 1
+(4294967294 `lt_u` 9223372032559808513) = 1
+(4294967294 `lt_u` 18446744065119617025) = 1
+(4294967294 `lt_u` 18446744060824649729) = 1
+(4294967294 `lt_u` 18446744069414584321) = 1
+(4294967294 `lt_u` 9223372036854775809) = 1
+(4294967294 `lt_u` 9223372041149743105) = 1
+(4294967294 `lt_u` 9223372045444710401) = 1
+(4294967294 `lt_u` 2) = 0
+(4294967294 `lt_u` 4294967298) = 1
+(4294967294 `lt_u` 8589934594) = 1
+(4294967294 `lt_u` 9223372023969873922) = 1
+(4294967294 `lt_u` 9223372028264841218) = 1
+(4294967294 `lt_u` 9223372032559808514) = 1
+(4294967294 `lt_u` 18446744065119617026) = 1
+(4294967294 `lt_u` 18446744060824649730) = 1
+(4294967294 `lt_u` 18446744069414584322) = 1
+(4294967294 `lt_u` 9223372036854775810) = 1
+(4294967294 `lt_u` 9223372041149743106) = 1
+(4294967294 `lt_u` 9223372045444710402) = 1
+(4294967294 `lt_u` 2147483645) = 0
+(4294967294 `lt_u` 6442450941) = 1
+(4294967294 `lt_u` 10737418237) = 1
+(4294967294 `lt_u` 9223372026117357565) = 1
+(4294967294 `lt_u` 9223372030412324861) = 1
+(4294967294 `lt_u` 9223372034707292157) = 1
+(4294967294 `lt_u` 18446744067267100669) = 1
+(4294967294 `lt_u` 18446744062972133373) = 1
+(4294967294 `lt_u` 18446744071562067965) = 1
+(4294967294 `lt_u` 9223372039002259453) = 1
+(4294967294 `lt_u` 9223372043297226749) = 1
+(4294967294 `lt_u` 9223372047592194045) = 1
+(4294967294 `lt_u` 2147483646) = 0
+(4294967294 `lt_u` 6442450942) = 1
+(4294967294 `lt_u` 10737418238) = 1
+(4294967294 `lt_u` 9223372026117357566) = 1
+(4294967294 `lt_u` 9223372030412324862) = 1
+(4294967294 `lt_u` 9223372034707292158) = 1
+(4294967294 `lt_u` 18446744067267100670) = 1
+(4294967294 `lt_u` 18446744062972133374) = 1
+(4294967294 `lt_u` 18446744071562067966) = 1
+(4294967294 `lt_u` 9223372039002259454) = 1
+(4294967294 `lt_u` 9223372043297226750) = 1
+(4294967294 `lt_u` 9223372047592194046) = 1
+(4294967294 `lt_u` 2147483647) = 0
+(4294967294 `lt_u` 6442450943) = 1
+(4294967294 `lt_u` 10737418239) = 1
+(4294967294 `lt_u` 9223372026117357567) = 1
+(4294967294 `lt_u` 9223372030412324863) = 1
+(4294967294 `lt_u` 9223372034707292159) = 1
+(4294967294 `lt_u` 18446744067267100671) = 1
+(4294967294 `lt_u` 18446744062972133375) = 1
+(4294967294 `lt_u` 18446744071562067967) = 1
+(4294967294 `lt_u` 9223372039002259455) = 1
+(4294967294 `lt_u` 9223372043297226751) = 1
+(4294967294 `lt_u` 9223372047592194047) = 1
+(4294967294 `lt_u` 4294967294) = 0
+(4294967294 `lt_u` 8589934590) = 1
+(4294967294 `lt_u` 12884901886) = 1
+(4294967294 `lt_u` 9223372028264841214) = 1
+(4294967294 `lt_u` 9223372032559808510) = 1
+(4294967294 `lt_u` 9223372036854775806) = 1
+(4294967294 `lt_u` 18446744069414584318) = 1
+(4294967294 `lt_u` 18446744065119617022) = 1
+(4294967294 `lt_u` 18446744073709551614) = 1
+(4294967294 `lt_u` 9223372041149743102) = 1
+(4294967294 `lt_u` 9223372045444710398) = 1
+(4294967294 `lt_u` 9223372049739677694) = 1
+(4294967294 `lt_u` 4294967293) = 0
+(4294967294 `lt_u` 8589934589) = 1
+(4294967294 `lt_u` 12884901885) = 1
+(4294967294 `lt_u` 9223372028264841213) = 1
+(4294967294 `lt_u` 9223372032559808509) = 1
+(4294967294 `lt_u` 9223372036854775805) = 1
+(4294967294 `lt_u` 18446744069414584317) = 1
+(4294967294 `lt_u` 18446744065119617021) = 1
+(4294967294 `lt_u` 18446744073709551613) = 1
+(4294967294 `lt_u` 9223372041149743101) = 1
+(4294967294 `lt_u` 9223372045444710397) = 1
+(4294967294 `lt_u` 9223372049739677693) = 1
+(4294967294 `lt_u` 4294967295) = 1
+(4294967294 `lt_u` 8589934591) = 1
+(4294967294 `lt_u` 12884901887) = 1
+(4294967294 `lt_u` 9223372028264841215) = 1
+(4294967294 `lt_u` 9223372032559808511) = 1
+(4294967294 `lt_u` 9223372036854775807) = 1
+(4294967294 `lt_u` 18446744069414584319) = 1
+(4294967294 `lt_u` 18446744065119617023) = 1
+(4294967294 `lt_u` 18446744073709551615) = 1
+(4294967294 `lt_u` 9223372041149743103) = 1
+(4294967294 `lt_u` 9223372045444710399) = 1
+(4294967294 `lt_u` 9223372049739677695) = 1
+(4294967294 `lt_u` 2147483648) = 0
+(4294967294 `lt_u` 6442450944) = 1
+(4294967294 `lt_u` 10737418240) = 1
+(4294967294 `lt_u` 9223372026117357568) = 1
+(4294967294 `lt_u` 9223372030412324864) = 1
+(4294967294 `lt_u` 9223372034707292160) = 1
+(4294967294 `lt_u` 18446744067267100672) = 1
+(4294967294 `lt_u` 18446744062972133376) = 1
+(4294967294 `lt_u` 18446744071562067968) = 1
+(4294967294 `lt_u` 9223372039002259456) = 1
+(4294967294 `lt_u` 9223372043297226752) = 1
+(4294967294 `lt_u` 9223372047592194048) = 1
+(4294967294 `lt_u` 2147483649) = 0
+(4294967294 `lt_u` 6442450945) = 1
+(4294967294 `lt_u` 10737418241) = 1
+(4294967294 `lt_u` 9223372026117357569) = 1
+(4294967294 `lt_u` 9223372030412324865) = 1
+(4294967294 `lt_u` 9223372034707292161) = 1
+(4294967294 `lt_u` 18446744067267100673) = 1
+(4294967294 `lt_u` 18446744062972133377) = 1
+(4294967294 `lt_u` 18446744071562067969) = 1
+(4294967294 `lt_u` 9223372039002259457) = 1
+(4294967294 `lt_u` 9223372043297226753) = 1
+(4294967294 `lt_u` 9223372047592194049) = 1
+(4294967294 `lt_u` 2147483650) = 0
+(4294967294 `lt_u` 6442450946) = 1
+(4294967294 `lt_u` 10737418242) = 1
+(4294967294 `lt_u` 9223372026117357570) = 1
+(4294967294 `lt_u` 9223372030412324866) = 1
+(4294967294 `lt_u` 9223372034707292162) = 1
+(4294967294 `lt_u` 18446744067267100674) = 1
+(4294967294 `lt_u` 18446744062972133378) = 1
+(4294967294 `lt_u` 18446744071562067970) = 1
+(4294967294 `lt_u` 9223372039002259458) = 1
+(4294967294 `lt_u` 9223372043297226754) = 1
+(4294967294 `lt_u` 9223372047592194050) = 1
+(8589934590 `lt_u` 0) = 0
+(8589934590 `lt_u` 4294967296) = 0
+(8589934590 `lt_u` 8589934592) = 1
+(8589934590 `lt_u` 9223372023969873920) = 1
+(8589934590 `lt_u` 9223372028264841216) = 1
+(8589934590 `lt_u` 9223372032559808512) = 1
+(8589934590 `lt_u` 18446744065119617024) = 1
+(8589934590 `lt_u` 18446744060824649728) = 1
+(8589934590 `lt_u` 18446744069414584320) = 1
+(8589934590 `lt_u` 9223372036854775808) = 1
+(8589934590 `lt_u` 9223372041149743104) = 1
+(8589934590 `lt_u` 9223372045444710400) = 1
+(8589934590 `lt_u` 1) = 0
+(8589934590 `lt_u` 4294967297) = 0
+(8589934590 `lt_u` 8589934593) = 1
+(8589934590 `lt_u` 9223372023969873921) = 1
+(8589934590 `lt_u` 9223372028264841217) = 1
+(8589934590 `lt_u` 9223372032559808513) = 1
+(8589934590 `lt_u` 18446744065119617025) = 1
+(8589934590 `lt_u` 18446744060824649729) = 1
+(8589934590 `lt_u` 18446744069414584321) = 1
+(8589934590 `lt_u` 9223372036854775809) = 1
+(8589934590 `lt_u` 9223372041149743105) = 1
+(8589934590 `lt_u` 9223372045444710401) = 1
+(8589934590 `lt_u` 2) = 0
+(8589934590 `lt_u` 4294967298) = 0
+(8589934590 `lt_u` 8589934594) = 1
+(8589934590 `lt_u` 9223372023969873922) = 1
+(8589934590 `lt_u` 9223372028264841218) = 1
+(8589934590 `lt_u` 9223372032559808514) = 1
+(8589934590 `lt_u` 18446744065119617026) = 1
+(8589934590 `lt_u` 18446744060824649730) = 1
+(8589934590 `lt_u` 18446744069414584322) = 1
+(8589934590 `lt_u` 9223372036854775810) = 1
+(8589934590 `lt_u` 9223372041149743106) = 1
+(8589934590 `lt_u` 9223372045444710402) = 1
+(8589934590 `lt_u` 2147483645) = 0
+(8589934590 `lt_u` 6442450941) = 0
+(8589934590 `lt_u` 10737418237) = 1
+(8589934590 `lt_u` 9223372026117357565) = 1
+(8589934590 `lt_u` 9223372030412324861) = 1
+(8589934590 `lt_u` 9223372034707292157) = 1
+(8589934590 `lt_u` 18446744067267100669) = 1
+(8589934590 `lt_u` 18446744062972133373) = 1
+(8589934590 `lt_u` 18446744071562067965) = 1
+(8589934590 `lt_u` 9223372039002259453) = 1
+(8589934590 `lt_u` 9223372043297226749) = 1
+(8589934590 `lt_u` 9223372047592194045) = 1
+(8589934590 `lt_u` 2147483646) = 0
+(8589934590 `lt_u` 6442450942) = 0
+(8589934590 `lt_u` 10737418238) = 1
+(8589934590 `lt_u` 9223372026117357566) = 1
+(8589934590 `lt_u` 9223372030412324862) = 1
+(8589934590 `lt_u` 9223372034707292158) = 1
+(8589934590 `lt_u` 18446744067267100670) = 1
+(8589934590 `lt_u` 18446744062972133374) = 1
+(8589934590 `lt_u` 18446744071562067966) = 1
+(8589934590 `lt_u` 9223372039002259454) = 1
+(8589934590 `lt_u` 9223372043297226750) = 1
+(8589934590 `lt_u` 9223372047592194046) = 1
+(8589934590 `lt_u` 2147483647) = 0
+(8589934590 `lt_u` 6442450943) = 0
+(8589934590 `lt_u` 10737418239) = 1
+(8589934590 `lt_u` 9223372026117357567) = 1
+(8589934590 `lt_u` 9223372030412324863) = 1
+(8589934590 `lt_u` 9223372034707292159) = 1
+(8589934590 `lt_u` 18446744067267100671) = 1
+(8589934590 `lt_u` 18446744062972133375) = 1
+(8589934590 `lt_u` 18446744071562067967) = 1
+(8589934590 `lt_u` 9223372039002259455) = 1
+(8589934590 `lt_u` 9223372043297226751) = 1
+(8589934590 `lt_u` 9223372047592194047) = 1
+(8589934590 `lt_u` 4294967294) = 0
+(8589934590 `lt_u` 8589934590) = 0
+(8589934590 `lt_u` 12884901886) = 1
+(8589934590 `lt_u` 9223372028264841214) = 1
+(8589934590 `lt_u` 9223372032559808510) = 1
+(8589934590 `lt_u` 9223372036854775806) = 1
+(8589934590 `lt_u` 18446744069414584318) = 1
+(8589934590 `lt_u` 18446744065119617022) = 1
+(8589934590 `lt_u` 18446744073709551614) = 1
+(8589934590 `lt_u` 9223372041149743102) = 1
+(8589934590 `lt_u` 9223372045444710398) = 1
+(8589934590 `lt_u` 9223372049739677694) = 1
+(8589934590 `lt_u` 4294967293) = 0
+(8589934590 `lt_u` 8589934589) = 0
+(8589934590 `lt_u` 12884901885) = 1
+(8589934590 `lt_u` 9223372028264841213) = 1
+(8589934590 `lt_u` 9223372032559808509) = 1
+(8589934590 `lt_u` 9223372036854775805) = 1
+(8589934590 `lt_u` 18446744069414584317) = 1
+(8589934590 `lt_u` 18446744065119617021) = 1
+(8589934590 `lt_u` 18446744073709551613) = 1
+(8589934590 `lt_u` 9223372041149743101) = 1
+(8589934590 `lt_u` 9223372045444710397) = 1
+(8589934590 `lt_u` 9223372049739677693) = 1
+(8589934590 `lt_u` 4294967295) = 0
+(8589934590 `lt_u` 8589934591) = 1
+(8589934590 `lt_u` 12884901887) = 1
+(8589934590 `lt_u` 9223372028264841215) = 1
+(8589934590 `lt_u` 9223372032559808511) = 1
+(8589934590 `lt_u` 9223372036854775807) = 1
+(8589934590 `lt_u` 18446744069414584319) = 1
+(8589934590 `lt_u` 18446744065119617023) = 1
+(8589934590 `lt_u` 18446744073709551615) = 1
+(8589934590 `lt_u` 9223372041149743103) = 1
+(8589934590 `lt_u` 9223372045444710399) = 1
+(8589934590 `lt_u` 9223372049739677695) = 1
+(8589934590 `lt_u` 2147483648) = 0
+(8589934590 `lt_u` 6442450944) = 0
+(8589934590 `lt_u` 10737418240) = 1
+(8589934590 `lt_u` 9223372026117357568) = 1
+(8589934590 `lt_u` 9223372030412324864) = 1
+(8589934590 `lt_u` 9223372034707292160) = 1
+(8589934590 `lt_u` 18446744067267100672) = 1
+(8589934590 `lt_u` 18446744062972133376) = 1
+(8589934590 `lt_u` 18446744071562067968) = 1
+(8589934590 `lt_u` 9223372039002259456) = 1
+(8589934590 `lt_u` 9223372043297226752) = 1
+(8589934590 `lt_u` 9223372047592194048) = 1
+(8589934590 `lt_u` 2147483649) = 0
+(8589934590 `lt_u` 6442450945) = 0
+(8589934590 `lt_u` 10737418241) = 1
+(8589934590 `lt_u` 9223372026117357569) = 1
+(8589934590 `lt_u` 9223372030412324865) = 1
+(8589934590 `lt_u` 9223372034707292161) = 1
+(8589934590 `lt_u` 18446744067267100673) = 1
+(8589934590 `lt_u` 18446744062972133377) = 1
+(8589934590 `lt_u` 18446744071562067969) = 1
+(8589934590 `lt_u` 9223372039002259457) = 1
+(8589934590 `lt_u` 9223372043297226753) = 1
+(8589934590 `lt_u` 9223372047592194049) = 1
+(8589934590 `lt_u` 2147483650) = 0
+(8589934590 `lt_u` 6442450946) = 0
+(8589934590 `lt_u` 10737418242) = 1
+(8589934590 `lt_u` 9223372026117357570) = 1
+(8589934590 `lt_u` 9223372030412324866) = 1
+(8589934590 `lt_u` 9223372034707292162) = 1
+(8589934590 `lt_u` 18446744067267100674) = 1
+(8589934590 `lt_u` 18446744062972133378) = 1
+(8589934590 `lt_u` 18446744071562067970) = 1
+(8589934590 `lt_u` 9223372039002259458) = 1
+(8589934590 `lt_u` 9223372043297226754) = 1
+(8589934590 `lt_u` 9223372047592194050) = 1
+(12884901886 `lt_u` 0) = 0
+(12884901886 `lt_u` 4294967296) = 0
+(12884901886 `lt_u` 8589934592) = 0
+(12884901886 `lt_u` 9223372023969873920) = 1
+(12884901886 `lt_u` 9223372028264841216) = 1
+(12884901886 `lt_u` 9223372032559808512) = 1
+(12884901886 `lt_u` 18446744065119617024) = 1
+(12884901886 `lt_u` 18446744060824649728) = 1
+(12884901886 `lt_u` 18446744069414584320) = 1
+(12884901886 `lt_u` 9223372036854775808) = 1
+(12884901886 `lt_u` 9223372041149743104) = 1
+(12884901886 `lt_u` 9223372045444710400) = 1
+(12884901886 `lt_u` 1) = 0
+(12884901886 `lt_u` 4294967297) = 0
+(12884901886 `lt_u` 8589934593) = 0
+(12884901886 `lt_u` 9223372023969873921) = 1
+(12884901886 `lt_u` 9223372028264841217) = 1
+(12884901886 `lt_u` 9223372032559808513) = 1
+(12884901886 `lt_u` 18446744065119617025) = 1
+(12884901886 `lt_u` 18446744060824649729) = 1
+(12884901886 `lt_u` 18446744069414584321) = 1
+(12884901886 `lt_u` 9223372036854775809) = 1
+(12884901886 `lt_u` 9223372041149743105) = 1
+(12884901886 `lt_u` 9223372045444710401) = 1
+(12884901886 `lt_u` 2) = 0
+(12884901886 `lt_u` 4294967298) = 0
+(12884901886 `lt_u` 8589934594) = 0
+(12884901886 `lt_u` 9223372023969873922) = 1
+(12884901886 `lt_u` 9223372028264841218) = 1
+(12884901886 `lt_u` 9223372032559808514) = 1
+(12884901886 `lt_u` 18446744065119617026) = 1
+(12884901886 `lt_u` 18446744060824649730) = 1
+(12884901886 `lt_u` 18446744069414584322) = 1
+(12884901886 `lt_u` 9223372036854775810) = 1
+(12884901886 `lt_u` 9223372041149743106) = 1
+(12884901886 `lt_u` 9223372045444710402) = 1
+(12884901886 `lt_u` 2147483645) = 0
+(12884901886 `lt_u` 6442450941) = 0
+(12884901886 `lt_u` 10737418237) = 0
+(12884901886 `lt_u` 9223372026117357565) = 1
+(12884901886 `lt_u` 9223372030412324861) = 1
+(12884901886 `lt_u` 9223372034707292157) = 1
+(12884901886 `lt_u` 18446744067267100669) = 1
+(12884901886 `lt_u` 18446744062972133373) = 1
+(12884901886 `lt_u` 18446744071562067965) = 1
+(12884901886 `lt_u` 9223372039002259453) = 1
+(12884901886 `lt_u` 9223372043297226749) = 1
+(12884901886 `lt_u` 9223372047592194045) = 1
+(12884901886 `lt_u` 2147483646) = 0
+(12884901886 `lt_u` 6442450942) = 0
+(12884901886 `lt_u` 10737418238) = 0
+(12884901886 `lt_u` 9223372026117357566) = 1
+(12884901886 `lt_u` 9223372030412324862) = 1
+(12884901886 `lt_u` 9223372034707292158) = 1
+(12884901886 `lt_u` 18446744067267100670) = 1
+(12884901886 `lt_u` 18446744062972133374) = 1
+(12884901886 `lt_u` 18446744071562067966) = 1
+(12884901886 `lt_u` 9223372039002259454) = 1
+(12884901886 `lt_u` 9223372043297226750) = 1
+(12884901886 `lt_u` 9223372047592194046) = 1
+(12884901886 `lt_u` 2147483647) = 0
+(12884901886 `lt_u` 6442450943) = 0
+(12884901886 `lt_u` 10737418239) = 0
+(12884901886 `lt_u` 9223372026117357567) = 1
+(12884901886 `lt_u` 9223372030412324863) = 1
+(12884901886 `lt_u` 9223372034707292159) = 1
+(12884901886 `lt_u` 18446744067267100671) = 1
+(12884901886 `lt_u` 18446744062972133375) = 1
+(12884901886 `lt_u` 18446744071562067967) = 1
+(12884901886 `lt_u` 9223372039002259455) = 1
+(12884901886 `lt_u` 9223372043297226751) = 1
+(12884901886 `lt_u` 9223372047592194047) = 1
+(12884901886 `lt_u` 4294967294) = 0
+(12884901886 `lt_u` 8589934590) = 0
+(12884901886 `lt_u` 12884901886) = 0
+(12884901886 `lt_u` 9223372028264841214) = 1
+(12884901886 `lt_u` 9223372032559808510) = 1
+(12884901886 `lt_u` 9223372036854775806) = 1
+(12884901886 `lt_u` 18446744069414584318) = 1
+(12884901886 `lt_u` 18446744065119617022) = 1
+(12884901886 `lt_u` 18446744073709551614) = 1
+(12884901886 `lt_u` 9223372041149743102) = 1
+(12884901886 `lt_u` 9223372045444710398) = 1
+(12884901886 `lt_u` 9223372049739677694) = 1
+(12884901886 `lt_u` 4294967293) = 0
+(12884901886 `lt_u` 8589934589) = 0
+(12884901886 `lt_u` 12884901885) = 0
+(12884901886 `lt_u` 9223372028264841213) = 1
+(12884901886 `lt_u` 9223372032559808509) = 1
+(12884901886 `lt_u` 9223372036854775805) = 1
+(12884901886 `lt_u` 18446744069414584317) = 1
+(12884901886 `lt_u` 18446744065119617021) = 1
+(12884901886 `lt_u` 18446744073709551613) = 1
+(12884901886 `lt_u` 9223372041149743101) = 1
+(12884901886 `lt_u` 9223372045444710397) = 1
+(12884901886 `lt_u` 9223372049739677693) = 1
+(12884901886 `lt_u` 4294967295) = 0
+(12884901886 `lt_u` 8589934591) = 0
+(12884901886 `lt_u` 12884901887) = 1
+(12884901886 `lt_u` 9223372028264841215) = 1
+(12884901886 `lt_u` 9223372032559808511) = 1
+(12884901886 `lt_u` 9223372036854775807) = 1
+(12884901886 `lt_u` 18446744069414584319) = 1
+(12884901886 `lt_u` 18446744065119617023) = 1
+(12884901886 `lt_u` 18446744073709551615) = 1
+(12884901886 `lt_u` 9223372041149743103) = 1
+(12884901886 `lt_u` 9223372045444710399) = 1
+(12884901886 `lt_u` 9223372049739677695) = 1
+(12884901886 `lt_u` 2147483648) = 0
+(12884901886 `lt_u` 6442450944) = 0
+(12884901886 `lt_u` 10737418240) = 0
+(12884901886 `lt_u` 9223372026117357568) = 1
+(12884901886 `lt_u` 9223372030412324864) = 1
+(12884901886 `lt_u` 9223372034707292160) = 1
+(12884901886 `lt_u` 18446744067267100672) = 1
+(12884901886 `lt_u` 18446744062972133376) = 1
+(12884901886 `lt_u` 18446744071562067968) = 1
+(12884901886 `lt_u` 9223372039002259456) = 1
+(12884901886 `lt_u` 9223372043297226752) = 1
+(12884901886 `lt_u` 9223372047592194048) = 1
+(12884901886 `lt_u` 2147483649) = 0
+(12884901886 `lt_u` 6442450945) = 0
+(12884901886 `lt_u` 10737418241) = 0
+(12884901886 `lt_u` 9223372026117357569) = 1
+(12884901886 `lt_u` 9223372030412324865) = 1
+(12884901886 `lt_u` 9223372034707292161) = 1
+(12884901886 `lt_u` 18446744067267100673) = 1
+(12884901886 `lt_u` 18446744062972133377) = 1
+(12884901886 `lt_u` 18446744071562067969) = 1
+(12884901886 `lt_u` 9223372039002259457) = 1
+(12884901886 `lt_u` 9223372043297226753) = 1
+(12884901886 `lt_u` 9223372047592194049) = 1
+(12884901886 `lt_u` 2147483650) = 0
+(12884901886 `lt_u` 6442450946) = 0
+(12884901886 `lt_u` 10737418242) = 0
+(12884901886 `lt_u` 9223372026117357570) = 1
+(12884901886 `lt_u` 9223372030412324866) = 1
+(12884901886 `lt_u` 9223372034707292162) = 1
+(12884901886 `lt_u` 18446744067267100674) = 1
+(12884901886 `lt_u` 18446744062972133378) = 1
+(12884901886 `lt_u` 18446744071562067970) = 1
+(12884901886 `lt_u` 9223372039002259458) = 1
+(12884901886 `lt_u` 9223372043297226754) = 1
+(12884901886 `lt_u` 9223372047592194050) = 1
+(9223372028264841214 `lt_u` 0) = 0
+(9223372028264841214 `lt_u` 4294967296) = 0
+(9223372028264841214 `lt_u` 8589934592) = 0
+(9223372028264841214 `lt_u` 9223372023969873920) = 0
+(9223372028264841214 `lt_u` 9223372028264841216) = 1
+(9223372028264841214 `lt_u` 9223372032559808512) = 1
+(9223372028264841214 `lt_u` 18446744065119617024) = 1
+(9223372028264841214 `lt_u` 18446744060824649728) = 1
+(9223372028264841214 `lt_u` 18446744069414584320) = 1
+(9223372028264841214 `lt_u` 9223372036854775808) = 1
+(9223372028264841214 `lt_u` 9223372041149743104) = 1
+(9223372028264841214 `lt_u` 9223372045444710400) = 1
+(9223372028264841214 `lt_u` 1) = 0
+(9223372028264841214 `lt_u` 4294967297) = 0
+(9223372028264841214 `lt_u` 8589934593) = 0
+(9223372028264841214 `lt_u` 9223372023969873921) = 0
+(9223372028264841214 `lt_u` 9223372028264841217) = 1
+(9223372028264841214 `lt_u` 9223372032559808513) = 1
+(9223372028264841214 `lt_u` 18446744065119617025) = 1
+(9223372028264841214 `lt_u` 18446744060824649729) = 1
+(9223372028264841214 `lt_u` 18446744069414584321) = 1
+(9223372028264841214 `lt_u` 9223372036854775809) = 1
+(9223372028264841214 `lt_u` 9223372041149743105) = 1
+(9223372028264841214 `lt_u` 9223372045444710401) = 1
+(9223372028264841214 `lt_u` 2) = 0
+(9223372028264841214 `lt_u` 4294967298) = 0
+(9223372028264841214 `lt_u` 8589934594) = 0
+(9223372028264841214 `lt_u` 9223372023969873922) = 0
+(9223372028264841214 `lt_u` 9223372028264841218) = 1
+(9223372028264841214 `lt_u` 9223372032559808514) = 1
+(9223372028264841214 `lt_u` 18446744065119617026) = 1
+(9223372028264841214 `lt_u` 18446744060824649730) = 1
+(9223372028264841214 `lt_u` 18446744069414584322) = 1
+(9223372028264841214 `lt_u` 9223372036854775810) = 1
+(9223372028264841214 `lt_u` 9223372041149743106) = 1
+(9223372028264841214 `lt_u` 9223372045444710402) = 1
+(9223372028264841214 `lt_u` 2147483645) = 0
+(9223372028264841214 `lt_u` 6442450941) = 0
+(9223372028264841214 `lt_u` 10737418237) = 0
+(9223372028264841214 `lt_u` 9223372026117357565) = 0
+(9223372028264841214 `lt_u` 9223372030412324861) = 1
+(9223372028264841214 `lt_u` 9223372034707292157) = 1
+(9223372028264841214 `lt_u` 18446744067267100669) = 1
+(9223372028264841214 `lt_u` 18446744062972133373) = 1
+(9223372028264841214 `lt_u` 18446744071562067965) = 1
+(9223372028264841214 `lt_u` 9223372039002259453) = 1
+(9223372028264841214 `lt_u` 9223372043297226749) = 1
+(9223372028264841214 `lt_u` 9223372047592194045) = 1
+(9223372028264841214 `lt_u` 2147483646) = 0
+(9223372028264841214 `lt_u` 6442450942) = 0
+(9223372028264841214 `lt_u` 10737418238) = 0
+(9223372028264841214 `lt_u` 9223372026117357566) = 0
+(9223372028264841214 `lt_u` 9223372030412324862) = 1
+(9223372028264841214 `lt_u` 9223372034707292158) = 1
+(9223372028264841214 `lt_u` 18446744067267100670) = 1
+(9223372028264841214 `lt_u` 18446744062972133374) = 1
+(9223372028264841214 `lt_u` 18446744071562067966) = 1
+(9223372028264841214 `lt_u` 9223372039002259454) = 1
+(9223372028264841214 `lt_u` 9223372043297226750) = 1
+(9223372028264841214 `lt_u` 9223372047592194046) = 1
+(9223372028264841214 `lt_u` 2147483647) = 0
+(9223372028264841214 `lt_u` 6442450943) = 0
+(9223372028264841214 `lt_u` 10737418239) = 0
+(9223372028264841214 `lt_u` 9223372026117357567) = 0
+(9223372028264841214 `lt_u` 9223372030412324863) = 1
+(9223372028264841214 `lt_u` 9223372034707292159) = 1
+(9223372028264841214 `lt_u` 18446744067267100671) = 1
+(9223372028264841214 `lt_u` 18446744062972133375) = 1
+(9223372028264841214 `lt_u` 18446744071562067967) = 1
+(9223372028264841214 `lt_u` 9223372039002259455) = 1
+(9223372028264841214 `lt_u` 9223372043297226751) = 1
+(9223372028264841214 `lt_u` 9223372047592194047) = 1
+(9223372028264841214 `lt_u` 4294967294) = 0
+(9223372028264841214 `lt_u` 8589934590) = 0
+(9223372028264841214 `lt_u` 12884901886) = 0
+(9223372028264841214 `lt_u` 9223372028264841214) = 0
+(9223372028264841214 `lt_u` 9223372032559808510) = 1
+(9223372028264841214 `lt_u` 9223372036854775806) = 1
+(9223372028264841214 `lt_u` 18446744069414584318) = 1
+(9223372028264841214 `lt_u` 18446744065119617022) = 1
+(9223372028264841214 `lt_u` 18446744073709551614) = 1
+(9223372028264841214 `lt_u` 9223372041149743102) = 1
+(9223372028264841214 `lt_u` 9223372045444710398) = 1
+(9223372028264841214 `lt_u` 9223372049739677694) = 1
+(9223372028264841214 `lt_u` 4294967293) = 0
+(9223372028264841214 `lt_u` 8589934589) = 0
+(9223372028264841214 `lt_u` 12884901885) = 0
+(9223372028264841214 `lt_u` 9223372028264841213) = 0
+(9223372028264841214 `lt_u` 9223372032559808509) = 1
+(9223372028264841214 `lt_u` 9223372036854775805) = 1
+(9223372028264841214 `lt_u` 18446744069414584317) = 1
+(9223372028264841214 `lt_u` 18446744065119617021) = 1
+(9223372028264841214 `lt_u` 18446744073709551613) = 1
+(9223372028264841214 `lt_u` 9223372041149743101) = 1
+(9223372028264841214 `lt_u` 9223372045444710397) = 1
+(9223372028264841214 `lt_u` 9223372049739677693) = 1
+(9223372028264841214 `lt_u` 4294967295) = 0
+(9223372028264841214 `lt_u` 8589934591) = 0
+(9223372028264841214 `lt_u` 12884901887) = 0
+(9223372028264841214 `lt_u` 9223372028264841215) = 1
+(9223372028264841214 `lt_u` 9223372032559808511) = 1
+(9223372028264841214 `lt_u` 9223372036854775807) = 1
+(9223372028264841214 `lt_u` 18446744069414584319) = 1
+(9223372028264841214 `lt_u` 18446744065119617023) = 1
+(9223372028264841214 `lt_u` 18446744073709551615) = 1
+(9223372028264841214 `lt_u` 9223372041149743103) = 1
+(9223372028264841214 `lt_u` 9223372045444710399) = 1
+(9223372028264841214 `lt_u` 9223372049739677695) = 1
+(9223372028264841214 `lt_u` 2147483648) = 0
+(9223372028264841214 `lt_u` 6442450944) = 0
+(9223372028264841214 `lt_u` 10737418240) = 0
+(9223372028264841214 `lt_u` 9223372026117357568) = 0
+(9223372028264841214 `lt_u` 9223372030412324864) = 1
+(9223372028264841214 `lt_u` 9223372034707292160) = 1
+(9223372028264841214 `lt_u` 18446744067267100672) = 1
+(9223372028264841214 `lt_u` 18446744062972133376) = 1
+(9223372028264841214 `lt_u` 18446744071562067968) = 1
+(9223372028264841214 `lt_u` 9223372039002259456) = 1
+(9223372028264841214 `lt_u` 9223372043297226752) = 1
+(9223372028264841214 `lt_u` 9223372047592194048) = 1
+(9223372028264841214 `lt_u` 2147483649) = 0
+(9223372028264841214 `lt_u` 6442450945) = 0
+(9223372028264841214 `lt_u` 10737418241) = 0
+(9223372028264841214 `lt_u` 9223372026117357569) = 0
+(9223372028264841214 `lt_u` 9223372030412324865) = 1
+(9223372028264841214 `lt_u` 9223372034707292161) = 1
+(9223372028264841214 `lt_u` 18446744067267100673) = 1
+(9223372028264841214 `lt_u` 18446744062972133377) = 1
+(9223372028264841214 `lt_u` 18446744071562067969) = 1
+(9223372028264841214 `lt_u` 9223372039002259457) = 1
+(9223372028264841214 `lt_u` 9223372043297226753) = 1
+(9223372028264841214 `lt_u` 9223372047592194049) = 1
+(9223372028264841214 `lt_u` 2147483650) = 0
+(9223372028264841214 `lt_u` 6442450946) = 0
+(9223372028264841214 `lt_u` 10737418242) = 0
+(9223372028264841214 `lt_u` 9223372026117357570) = 0
+(9223372028264841214 `lt_u` 9223372030412324866) = 1
+(9223372028264841214 `lt_u` 9223372034707292162) = 1
+(9223372028264841214 `lt_u` 18446744067267100674) = 1
+(9223372028264841214 `lt_u` 18446744062972133378) = 1
+(9223372028264841214 `lt_u` 18446744071562067970) = 1
+(9223372028264841214 `lt_u` 9223372039002259458) = 1
+(9223372028264841214 `lt_u` 9223372043297226754) = 1
+(9223372028264841214 `lt_u` 9223372047592194050) = 1
+(9223372032559808510 `lt_u` 0) = 0
+(9223372032559808510 `lt_u` 4294967296) = 0
+(9223372032559808510 `lt_u` 8589934592) = 0
+(9223372032559808510 `lt_u` 9223372023969873920) = 0
+(9223372032559808510 `lt_u` 9223372028264841216) = 0
+(9223372032559808510 `lt_u` 9223372032559808512) = 1
+(9223372032559808510 `lt_u` 18446744065119617024) = 1
+(9223372032559808510 `lt_u` 18446744060824649728) = 1
+(9223372032559808510 `lt_u` 18446744069414584320) = 1
+(9223372032559808510 `lt_u` 9223372036854775808) = 1
+(9223372032559808510 `lt_u` 9223372041149743104) = 1
+(9223372032559808510 `lt_u` 9223372045444710400) = 1
+(9223372032559808510 `lt_u` 1) = 0
+(9223372032559808510 `lt_u` 4294967297) = 0
+(9223372032559808510 `lt_u` 8589934593) = 0
+(9223372032559808510 `lt_u` 9223372023969873921) = 0
+(9223372032559808510 `lt_u` 9223372028264841217) = 0
+(9223372032559808510 `lt_u` 9223372032559808513) = 1
+(9223372032559808510 `lt_u` 18446744065119617025) = 1
+(9223372032559808510 `lt_u` 18446744060824649729) = 1
+(9223372032559808510 `lt_u` 18446744069414584321) = 1
+(9223372032559808510 `lt_u` 9223372036854775809) = 1
+(9223372032559808510 `lt_u` 9223372041149743105) = 1
+(9223372032559808510 `lt_u` 9223372045444710401) = 1
+(9223372032559808510 `lt_u` 2) = 0
+(9223372032559808510 `lt_u` 4294967298) = 0
+(9223372032559808510 `lt_u` 8589934594) = 0
+(9223372032559808510 `lt_u` 9223372023969873922) = 0
+(9223372032559808510 `lt_u` 9223372028264841218) = 0
+(9223372032559808510 `lt_u` 9223372032559808514) = 1
+(9223372032559808510 `lt_u` 18446744065119617026) = 1
+(9223372032559808510 `lt_u` 18446744060824649730) = 1
+(9223372032559808510 `lt_u` 18446744069414584322) = 1
+(9223372032559808510 `lt_u` 9223372036854775810) = 1
+(9223372032559808510 `lt_u` 9223372041149743106) = 1
+(9223372032559808510 `lt_u` 9223372045444710402) = 1
+(9223372032559808510 `lt_u` 2147483645) = 0
+(9223372032559808510 `lt_u` 6442450941) = 0
+(9223372032559808510 `lt_u` 10737418237) = 0
+(9223372032559808510 `lt_u` 9223372026117357565) = 0
+(9223372032559808510 `lt_u` 9223372030412324861) = 0
+(9223372032559808510 `lt_u` 9223372034707292157) = 1
+(9223372032559808510 `lt_u` 18446744067267100669) = 1
+(9223372032559808510 `lt_u` 18446744062972133373) = 1
+(9223372032559808510 `lt_u` 18446744071562067965) = 1
+(9223372032559808510 `lt_u` 9223372039002259453) = 1
+(9223372032559808510 `lt_u` 9223372043297226749) = 1
+(9223372032559808510 `lt_u` 9223372047592194045) = 1
+(9223372032559808510 `lt_u` 2147483646) = 0
+(9223372032559808510 `lt_u` 6442450942) = 0
+(9223372032559808510 `lt_u` 10737418238) = 0
+(9223372032559808510 `lt_u` 9223372026117357566) = 0
+(9223372032559808510 `lt_u` 9223372030412324862) = 0
+(9223372032559808510 `lt_u` 9223372034707292158) = 1
+(9223372032559808510 `lt_u` 18446744067267100670) = 1
+(9223372032559808510 `lt_u` 18446744062972133374) = 1
+(9223372032559808510 `lt_u` 18446744071562067966) = 1
+(9223372032559808510 `lt_u` 9223372039002259454) = 1
+(9223372032559808510 `lt_u` 9223372043297226750) = 1
+(9223372032559808510 `lt_u` 9223372047592194046) = 1
+(9223372032559808510 `lt_u` 2147483647) = 0
+(9223372032559808510 `lt_u` 6442450943) = 0
+(9223372032559808510 `lt_u` 10737418239) = 0
+(9223372032559808510 `lt_u` 9223372026117357567) = 0
+(9223372032559808510 `lt_u` 9223372030412324863) = 0
+(9223372032559808510 `lt_u` 9223372034707292159) = 1
+(9223372032559808510 `lt_u` 18446744067267100671) = 1
+(9223372032559808510 `lt_u` 18446744062972133375) = 1
+(9223372032559808510 `lt_u` 18446744071562067967) = 1
+(9223372032559808510 `lt_u` 9223372039002259455) = 1
+(9223372032559808510 `lt_u` 9223372043297226751) = 1
+(9223372032559808510 `lt_u` 9223372047592194047) = 1
+(9223372032559808510 `lt_u` 4294967294) = 0
+(9223372032559808510 `lt_u` 8589934590) = 0
+(9223372032559808510 `lt_u` 12884901886) = 0
+(9223372032559808510 `lt_u` 9223372028264841214) = 0
+(9223372032559808510 `lt_u` 9223372032559808510) = 0
+(9223372032559808510 `lt_u` 9223372036854775806) = 1
+(9223372032559808510 `lt_u` 18446744069414584318) = 1
+(9223372032559808510 `lt_u` 18446744065119617022) = 1
+(9223372032559808510 `lt_u` 18446744073709551614) = 1
+(9223372032559808510 `lt_u` 9223372041149743102) = 1
+(9223372032559808510 `lt_u` 9223372045444710398) = 1
+(9223372032559808510 `lt_u` 9223372049739677694) = 1
+(9223372032559808510 `lt_u` 4294967293) = 0
+(9223372032559808510 `lt_u` 8589934589) = 0
+(9223372032559808510 `lt_u` 12884901885) = 0
+(9223372032559808510 `lt_u` 9223372028264841213) = 0
+(9223372032559808510 `lt_u` 9223372032559808509) = 0
+(9223372032559808510 `lt_u` 9223372036854775805) = 1
+(9223372032559808510 `lt_u` 18446744069414584317) = 1
+(9223372032559808510 `lt_u` 18446744065119617021) = 1
+(9223372032559808510 `lt_u` 18446744073709551613) = 1
+(9223372032559808510 `lt_u` 9223372041149743101) = 1
+(9223372032559808510 `lt_u` 9223372045444710397) = 1
+(9223372032559808510 `lt_u` 9223372049739677693) = 1
+(9223372032559808510 `lt_u` 4294967295) = 0
+(9223372032559808510 `lt_u` 8589934591) = 0
+(9223372032559808510 `lt_u` 12884901887) = 0
+(9223372032559808510 `lt_u` 9223372028264841215) = 0
+(9223372032559808510 `lt_u` 9223372032559808511) = 1
+(9223372032559808510 `lt_u` 9223372036854775807) = 1
+(9223372032559808510 `lt_u` 18446744069414584319) = 1
+(9223372032559808510 `lt_u` 18446744065119617023) = 1
+(9223372032559808510 `lt_u` 18446744073709551615) = 1
+(9223372032559808510 `lt_u` 9223372041149743103) = 1
+(9223372032559808510 `lt_u` 9223372045444710399) = 1
+(9223372032559808510 `lt_u` 9223372049739677695) = 1
+(9223372032559808510 `lt_u` 2147483648) = 0
+(9223372032559808510 `lt_u` 6442450944) = 0
+(9223372032559808510 `lt_u` 10737418240) = 0
+(9223372032559808510 `lt_u` 9223372026117357568) = 0
+(9223372032559808510 `lt_u` 9223372030412324864) = 0
+(9223372032559808510 `lt_u` 9223372034707292160) = 1
+(9223372032559808510 `lt_u` 18446744067267100672) = 1
+(9223372032559808510 `lt_u` 18446744062972133376) = 1
+(9223372032559808510 `lt_u` 18446744071562067968) = 1
+(9223372032559808510 `lt_u` 9223372039002259456) = 1
+(9223372032559808510 `lt_u` 9223372043297226752) = 1
+(9223372032559808510 `lt_u` 9223372047592194048) = 1
+(9223372032559808510 `lt_u` 2147483649) = 0
+(9223372032559808510 `lt_u` 6442450945) = 0
+(9223372032559808510 `lt_u` 10737418241) = 0
+(9223372032559808510 `lt_u` 9223372026117357569) = 0
+(9223372032559808510 `lt_u` 9223372030412324865) = 0
+(9223372032559808510 `lt_u` 9223372034707292161) = 1
+(9223372032559808510 `lt_u` 18446744067267100673) = 1
+(9223372032559808510 `lt_u` 18446744062972133377) = 1
+(9223372032559808510 `lt_u` 18446744071562067969) = 1
+(9223372032559808510 `lt_u` 9223372039002259457) = 1
+(9223372032559808510 `lt_u` 9223372043297226753) = 1
+(9223372032559808510 `lt_u` 9223372047592194049) = 1
+(9223372032559808510 `lt_u` 2147483650) = 0
+(9223372032559808510 `lt_u` 6442450946) = 0
+(9223372032559808510 `lt_u` 10737418242) = 0
+(9223372032559808510 `lt_u` 9223372026117357570) = 0
+(9223372032559808510 `lt_u` 9223372030412324866) = 0
+(9223372032559808510 `lt_u` 9223372034707292162) = 1
+(9223372032559808510 `lt_u` 18446744067267100674) = 1
+(9223372032559808510 `lt_u` 18446744062972133378) = 1
+(9223372032559808510 `lt_u` 18446744071562067970) = 1
+(9223372032559808510 `lt_u` 9223372039002259458) = 1
+(9223372032559808510 `lt_u` 9223372043297226754) = 1
+(9223372032559808510 `lt_u` 9223372047592194050) = 1
+(9223372036854775806 `lt_u` 0) = 0
+(9223372036854775806 `lt_u` 4294967296) = 0
+(9223372036854775806 `lt_u` 8589934592) = 0
+(9223372036854775806 `lt_u` 9223372023969873920) = 0
+(9223372036854775806 `lt_u` 9223372028264841216) = 0
+(9223372036854775806 `lt_u` 9223372032559808512) = 0
+(9223372036854775806 `lt_u` 18446744065119617024) = 1
+(9223372036854775806 `lt_u` 18446744060824649728) = 1
+(9223372036854775806 `lt_u` 18446744069414584320) = 1
+(9223372036854775806 `lt_u` 9223372036854775808) = 1
+(9223372036854775806 `lt_u` 9223372041149743104) = 1
+(9223372036854775806 `lt_u` 9223372045444710400) = 1
+(9223372036854775806 `lt_u` 1) = 0
+(9223372036854775806 `lt_u` 4294967297) = 0
+(9223372036854775806 `lt_u` 8589934593) = 0
+(9223372036854775806 `lt_u` 9223372023969873921) = 0
+(9223372036854775806 `lt_u` 9223372028264841217) = 0
+(9223372036854775806 `lt_u` 9223372032559808513) = 0
+(9223372036854775806 `lt_u` 18446744065119617025) = 1
+(9223372036854775806 `lt_u` 18446744060824649729) = 1
+(9223372036854775806 `lt_u` 18446744069414584321) = 1
+(9223372036854775806 `lt_u` 9223372036854775809) = 1
+(9223372036854775806 `lt_u` 9223372041149743105) = 1
+(9223372036854775806 `lt_u` 9223372045444710401) = 1
+(9223372036854775806 `lt_u` 2) = 0
+(9223372036854775806 `lt_u` 4294967298) = 0
+(9223372036854775806 `lt_u` 8589934594) = 0
+(9223372036854775806 `lt_u` 9223372023969873922) = 0
+(9223372036854775806 `lt_u` 9223372028264841218) = 0
+(9223372036854775806 `lt_u` 9223372032559808514) = 0
+(9223372036854775806 `lt_u` 18446744065119617026) = 1
+(9223372036854775806 `lt_u` 18446744060824649730) = 1
+(9223372036854775806 `lt_u` 18446744069414584322) = 1
+(9223372036854775806 `lt_u` 9223372036854775810) = 1
+(9223372036854775806 `lt_u` 9223372041149743106) = 1
+(9223372036854775806 `lt_u` 9223372045444710402) = 1
+(9223372036854775806 `lt_u` 2147483645) = 0
+(9223372036854775806 `lt_u` 6442450941) = 0
+(9223372036854775806 `lt_u` 10737418237) = 0
+(9223372036854775806 `lt_u` 9223372026117357565) = 0
+(9223372036854775806 `lt_u` 9223372030412324861) = 0
+(9223372036854775806 `lt_u` 9223372034707292157) = 0
+(9223372036854775806 `lt_u` 18446744067267100669) = 1
+(9223372036854775806 `lt_u` 18446744062972133373) = 1
+(9223372036854775806 `lt_u` 18446744071562067965) = 1
+(9223372036854775806 `lt_u` 9223372039002259453) = 1
+(9223372036854775806 `lt_u` 9223372043297226749) = 1
+(9223372036854775806 `lt_u` 9223372047592194045) = 1
+(9223372036854775806 `lt_u` 2147483646) = 0
+(9223372036854775806 `lt_u` 6442450942) = 0
+(9223372036854775806 `lt_u` 10737418238) = 0
+(9223372036854775806 `lt_u` 9223372026117357566) = 0
+(9223372036854775806 `lt_u` 9223372030412324862) = 0
+(9223372036854775806 `lt_u` 9223372034707292158) = 0
+(9223372036854775806 `lt_u` 18446744067267100670) = 1
+(9223372036854775806 `lt_u` 18446744062972133374) = 1
+(9223372036854775806 `lt_u` 18446744071562067966) = 1
+(9223372036854775806 `lt_u` 9223372039002259454) = 1
+(9223372036854775806 `lt_u` 9223372043297226750) = 1
+(9223372036854775806 `lt_u` 9223372047592194046) = 1
+(9223372036854775806 `lt_u` 2147483647) = 0
+(9223372036854775806 `lt_u` 6442450943) = 0
+(9223372036854775806 `lt_u` 10737418239) = 0
+(9223372036854775806 `lt_u` 9223372026117357567) = 0
+(9223372036854775806 `lt_u` 9223372030412324863) = 0
+(9223372036854775806 `lt_u` 9223372034707292159) = 0
+(9223372036854775806 `lt_u` 18446744067267100671) = 1
+(9223372036854775806 `lt_u` 18446744062972133375) = 1
+(9223372036854775806 `lt_u` 18446744071562067967) = 1
+(9223372036854775806 `lt_u` 9223372039002259455) = 1
+(9223372036854775806 `lt_u` 9223372043297226751) = 1
+(9223372036854775806 `lt_u` 9223372047592194047) = 1
+(9223372036854775806 `lt_u` 4294967294) = 0
+(9223372036854775806 `lt_u` 8589934590) = 0
+(9223372036854775806 `lt_u` 12884901886) = 0
+(9223372036854775806 `lt_u` 9223372028264841214) = 0
+(9223372036854775806 `lt_u` 9223372032559808510) = 0
+(9223372036854775806 `lt_u` 9223372036854775806) = 0
+(9223372036854775806 `lt_u` 18446744069414584318) = 1
+(9223372036854775806 `lt_u` 18446744065119617022) = 1
+(9223372036854775806 `lt_u` 18446744073709551614) = 1
+(9223372036854775806 `lt_u` 9223372041149743102) = 1
+(9223372036854775806 `lt_u` 9223372045444710398) = 1
+(9223372036854775806 `lt_u` 9223372049739677694) = 1
+(9223372036854775806 `lt_u` 4294967293) = 0
+(9223372036854775806 `lt_u` 8589934589) = 0
+(9223372036854775806 `lt_u` 12884901885) = 0
+(9223372036854775806 `lt_u` 9223372028264841213) = 0
+(9223372036854775806 `lt_u` 9223372032559808509) = 0
+(9223372036854775806 `lt_u` 9223372036854775805) = 0
+(9223372036854775806 `lt_u` 18446744069414584317) = 1
+(9223372036854775806 `lt_u` 18446744065119617021) = 1
+(9223372036854775806 `lt_u` 18446744073709551613) = 1
+(9223372036854775806 `lt_u` 9223372041149743101) = 1
+(9223372036854775806 `lt_u` 9223372045444710397) = 1
+(9223372036854775806 `lt_u` 9223372049739677693) = 1
+(9223372036854775806 `lt_u` 4294967295) = 0
+(9223372036854775806 `lt_u` 8589934591) = 0
+(9223372036854775806 `lt_u` 12884901887) = 0
+(9223372036854775806 `lt_u` 9223372028264841215) = 0
+(9223372036854775806 `lt_u` 9223372032559808511) = 0
+(9223372036854775806 `lt_u` 9223372036854775807) = 1
+(9223372036854775806 `lt_u` 18446744069414584319) = 1
+(9223372036854775806 `lt_u` 18446744065119617023) = 1
+(9223372036854775806 `lt_u` 18446744073709551615) = 1
+(9223372036854775806 `lt_u` 9223372041149743103) = 1
+(9223372036854775806 `lt_u` 9223372045444710399) = 1
+(9223372036854775806 `lt_u` 9223372049739677695) = 1
+(9223372036854775806 `lt_u` 2147483648) = 0
+(9223372036854775806 `lt_u` 6442450944) = 0
+(9223372036854775806 `lt_u` 10737418240) = 0
+(9223372036854775806 `lt_u` 9223372026117357568) = 0
+(9223372036854775806 `lt_u` 9223372030412324864) = 0
+(9223372036854775806 `lt_u` 9223372034707292160) = 0
+(9223372036854775806 `lt_u` 18446744067267100672) = 1
+(9223372036854775806 `lt_u` 18446744062972133376) = 1
+(9223372036854775806 `lt_u` 18446744071562067968) = 1
+(9223372036854775806 `lt_u` 9223372039002259456) = 1
+(9223372036854775806 `lt_u` 9223372043297226752) = 1
+(9223372036854775806 `lt_u` 9223372047592194048) = 1
+(9223372036854775806 `lt_u` 2147483649) = 0
+(9223372036854775806 `lt_u` 6442450945) = 0
+(9223372036854775806 `lt_u` 10737418241) = 0
+(9223372036854775806 `lt_u` 9223372026117357569) = 0
+(9223372036854775806 `lt_u` 9223372030412324865) = 0
+(9223372036854775806 `lt_u` 9223372034707292161) = 0
+(9223372036854775806 `lt_u` 18446744067267100673) = 1
+(9223372036854775806 `lt_u` 18446744062972133377) = 1
+(9223372036854775806 `lt_u` 18446744071562067969) = 1
+(9223372036854775806 `lt_u` 9223372039002259457) = 1
+(9223372036854775806 `lt_u` 9223372043297226753) = 1
+(9223372036854775806 `lt_u` 9223372047592194049) = 1
+(9223372036854775806 `lt_u` 2147483650) = 0
+(9223372036854775806 `lt_u` 6442450946) = 0
+(9223372036854775806 `lt_u` 10737418242) = 0
+(9223372036854775806 `lt_u` 9223372026117357570) = 0
+(9223372036854775806 `lt_u` 9223372030412324866) = 0
+(9223372036854775806 `lt_u` 9223372034707292162) = 0
+(9223372036854775806 `lt_u` 18446744067267100674) = 1
+(9223372036854775806 `lt_u` 18446744062972133378) = 1
+(9223372036854775806 `lt_u` 18446744071562067970) = 1
+(9223372036854775806 `lt_u` 9223372039002259458) = 1
+(9223372036854775806 `lt_u` 9223372043297226754) = 1
+(9223372036854775806 `lt_u` 9223372047592194050) = 1
+(18446744069414584318 `lt_u` 0) = 0
+(18446744069414584318 `lt_u` 4294967296) = 0
+(18446744069414584318 `lt_u` 8589934592) = 0
+(18446744069414584318 `lt_u` 9223372023969873920) = 0
+(18446744069414584318 `lt_u` 9223372028264841216) = 0
+(18446744069414584318 `lt_u` 9223372032559808512) = 0
+(18446744069414584318 `lt_u` 18446744065119617024) = 0
+(18446744069414584318 `lt_u` 18446744060824649728) = 0
+(18446744069414584318 `lt_u` 18446744069414584320) = 1
+(18446744069414584318 `lt_u` 9223372036854775808) = 0
+(18446744069414584318 `lt_u` 9223372041149743104) = 0
+(18446744069414584318 `lt_u` 9223372045444710400) = 0
+(18446744069414584318 `lt_u` 1) = 0
+(18446744069414584318 `lt_u` 4294967297) = 0
+(18446744069414584318 `lt_u` 8589934593) = 0
+(18446744069414584318 `lt_u` 9223372023969873921) = 0
+(18446744069414584318 `lt_u` 9223372028264841217) = 0
+(18446744069414584318 `lt_u` 9223372032559808513) = 0
+(18446744069414584318 `lt_u` 18446744065119617025) = 0
+(18446744069414584318 `lt_u` 18446744060824649729) = 0
+(18446744069414584318 `lt_u` 18446744069414584321) = 1
+(18446744069414584318 `lt_u` 9223372036854775809) = 0
+(18446744069414584318 `lt_u` 9223372041149743105) = 0
+(18446744069414584318 `lt_u` 9223372045444710401) = 0
+(18446744069414584318 `lt_u` 2) = 0
+(18446744069414584318 `lt_u` 4294967298) = 0
+(18446744069414584318 `lt_u` 8589934594) = 0
+(18446744069414584318 `lt_u` 9223372023969873922) = 0
+(18446744069414584318 `lt_u` 9223372028264841218) = 0
+(18446744069414584318 `lt_u` 9223372032559808514) = 0
+(18446744069414584318 `lt_u` 18446744065119617026) = 0
+(18446744069414584318 `lt_u` 18446744060824649730) = 0
+(18446744069414584318 `lt_u` 18446744069414584322) = 1
+(18446744069414584318 `lt_u` 9223372036854775810) = 0
+(18446744069414584318 `lt_u` 9223372041149743106) = 0
+(18446744069414584318 `lt_u` 9223372045444710402) = 0
+(18446744069414584318 `lt_u` 2147483645) = 0
+(18446744069414584318 `lt_u` 6442450941) = 0
+(18446744069414584318 `lt_u` 10737418237) = 0
+(18446744069414584318 `lt_u` 9223372026117357565) = 0
+(18446744069414584318 `lt_u` 9223372030412324861) = 0
+(18446744069414584318 `lt_u` 9223372034707292157) = 0
+(18446744069414584318 `lt_u` 18446744067267100669) = 0
+(18446744069414584318 `lt_u` 18446744062972133373) = 0
+(18446744069414584318 `lt_u` 18446744071562067965) = 1
+(18446744069414584318 `lt_u` 9223372039002259453) = 0
+(18446744069414584318 `lt_u` 9223372043297226749) = 0
+(18446744069414584318 `lt_u` 9223372047592194045) = 0
+(18446744069414584318 `lt_u` 2147483646) = 0
+(18446744069414584318 `lt_u` 6442450942) = 0
+(18446744069414584318 `lt_u` 10737418238) = 0
+(18446744069414584318 `lt_u` 9223372026117357566) = 0
+(18446744069414584318 `lt_u` 9223372030412324862) = 0
+(18446744069414584318 `lt_u` 9223372034707292158) = 0
+(18446744069414584318 `lt_u` 18446744067267100670) = 0
+(18446744069414584318 `lt_u` 18446744062972133374) = 0
+(18446744069414584318 `lt_u` 18446744071562067966) = 1
+(18446744069414584318 `lt_u` 9223372039002259454) = 0
+(18446744069414584318 `lt_u` 9223372043297226750) = 0
+(18446744069414584318 `lt_u` 9223372047592194046) = 0
+(18446744069414584318 `lt_u` 2147483647) = 0
+(18446744069414584318 `lt_u` 6442450943) = 0
+(18446744069414584318 `lt_u` 10737418239) = 0
+(18446744069414584318 `lt_u` 9223372026117357567) = 0
+(18446744069414584318 `lt_u` 9223372030412324863) = 0
+(18446744069414584318 `lt_u` 9223372034707292159) = 0
+(18446744069414584318 `lt_u` 18446744067267100671) = 0
+(18446744069414584318 `lt_u` 18446744062972133375) = 0
+(18446744069414584318 `lt_u` 18446744071562067967) = 1
+(18446744069414584318 `lt_u` 9223372039002259455) = 0
+(18446744069414584318 `lt_u` 9223372043297226751) = 0
+(18446744069414584318 `lt_u` 9223372047592194047) = 0
+(18446744069414584318 `lt_u` 4294967294) = 0
+(18446744069414584318 `lt_u` 8589934590) = 0
+(18446744069414584318 `lt_u` 12884901886) = 0
+(18446744069414584318 `lt_u` 9223372028264841214) = 0
+(18446744069414584318 `lt_u` 9223372032559808510) = 0
+(18446744069414584318 `lt_u` 9223372036854775806) = 0
+(18446744069414584318 `lt_u` 18446744069414584318) = 0
+(18446744069414584318 `lt_u` 18446744065119617022) = 0
+(18446744069414584318 `lt_u` 18446744073709551614) = 1
+(18446744069414584318 `lt_u` 9223372041149743102) = 0
+(18446744069414584318 `lt_u` 9223372045444710398) = 0
+(18446744069414584318 `lt_u` 9223372049739677694) = 0
+(18446744069414584318 `lt_u` 4294967293) = 0
+(18446744069414584318 `lt_u` 8589934589) = 0
+(18446744069414584318 `lt_u` 12884901885) = 0
+(18446744069414584318 `lt_u` 9223372028264841213) = 0
+(18446744069414584318 `lt_u` 9223372032559808509) = 0
+(18446744069414584318 `lt_u` 9223372036854775805) = 0
+(18446744069414584318 `lt_u` 18446744069414584317) = 0
+(18446744069414584318 `lt_u` 18446744065119617021) = 0
+(18446744069414584318 `lt_u` 18446744073709551613) = 1
+(18446744069414584318 `lt_u` 9223372041149743101) = 0
+(18446744069414584318 `lt_u` 9223372045444710397) = 0
+(18446744069414584318 `lt_u` 9223372049739677693) = 0
+(18446744069414584318 `lt_u` 4294967295) = 0
+(18446744069414584318 `lt_u` 8589934591) = 0
+(18446744069414584318 `lt_u` 12884901887) = 0
+(18446744069414584318 `lt_u` 9223372028264841215) = 0
+(18446744069414584318 `lt_u` 9223372032559808511) = 0
+(18446744069414584318 `lt_u` 9223372036854775807) = 0
+(18446744069414584318 `lt_u` 18446744069414584319) = 1
+(18446744069414584318 `lt_u` 18446744065119617023) = 0
+(18446744069414584318 `lt_u` 18446744073709551615) = 1
+(18446744069414584318 `lt_u` 9223372041149743103) = 0
+(18446744069414584318 `lt_u` 9223372045444710399) = 0
+(18446744069414584318 `lt_u` 9223372049739677695) = 0
+(18446744069414584318 `lt_u` 2147483648) = 0
+(18446744069414584318 `lt_u` 6442450944) = 0
+(18446744069414584318 `lt_u` 10737418240) = 0
+(18446744069414584318 `lt_u` 9223372026117357568) = 0
+(18446744069414584318 `lt_u` 9223372030412324864) = 0
+(18446744069414584318 `lt_u` 9223372034707292160) = 0
+(18446744069414584318 `lt_u` 18446744067267100672) = 0
+(18446744069414584318 `lt_u` 18446744062972133376) = 0
+(18446744069414584318 `lt_u` 18446744071562067968) = 1
+(18446744069414584318 `lt_u` 9223372039002259456) = 0
+(18446744069414584318 `lt_u` 9223372043297226752) = 0
+(18446744069414584318 `lt_u` 9223372047592194048) = 0
+(18446744069414584318 `lt_u` 2147483649) = 0
+(18446744069414584318 `lt_u` 6442450945) = 0
+(18446744069414584318 `lt_u` 10737418241) = 0
+(18446744069414584318 `lt_u` 9223372026117357569) = 0
+(18446744069414584318 `lt_u` 9223372030412324865) = 0
+(18446744069414584318 `lt_u` 9223372034707292161) = 0
+(18446744069414584318 `lt_u` 18446744067267100673) = 0
+(18446744069414584318 `lt_u` 18446744062972133377) = 0
+(18446744069414584318 `lt_u` 18446744071562067969) = 1
+(18446744069414584318 `lt_u` 9223372039002259457) = 0
+(18446744069414584318 `lt_u` 9223372043297226753) = 0
+(18446744069414584318 `lt_u` 9223372047592194049) = 0
+(18446744069414584318 `lt_u` 2147483650) = 0
+(18446744069414584318 `lt_u` 6442450946) = 0
+(18446744069414584318 `lt_u` 10737418242) = 0
+(18446744069414584318 `lt_u` 9223372026117357570) = 0
+(18446744069414584318 `lt_u` 9223372030412324866) = 0
+(18446744069414584318 `lt_u` 9223372034707292162) = 0
+(18446744069414584318 `lt_u` 18446744067267100674) = 0
+(18446744069414584318 `lt_u` 18446744062972133378) = 0
+(18446744069414584318 `lt_u` 18446744071562067970) = 1
+(18446744069414584318 `lt_u` 9223372039002259458) = 0
+(18446744069414584318 `lt_u` 9223372043297226754) = 0
+(18446744069414584318 `lt_u` 9223372047592194050) = 0
+(18446744065119617022 `lt_u` 0) = 0
+(18446744065119617022 `lt_u` 4294967296) = 0
+(18446744065119617022 `lt_u` 8589934592) = 0
+(18446744065119617022 `lt_u` 9223372023969873920) = 0
+(18446744065119617022 `lt_u` 9223372028264841216) = 0
+(18446744065119617022 `lt_u` 9223372032559808512) = 0
+(18446744065119617022 `lt_u` 18446744065119617024) = 1
+(18446744065119617022 `lt_u` 18446744060824649728) = 0
+(18446744065119617022 `lt_u` 18446744069414584320) = 1
+(18446744065119617022 `lt_u` 9223372036854775808) = 0
+(18446744065119617022 `lt_u` 9223372041149743104) = 0
+(18446744065119617022 `lt_u` 9223372045444710400) = 0
+(18446744065119617022 `lt_u` 1) = 0
+(18446744065119617022 `lt_u` 4294967297) = 0
+(18446744065119617022 `lt_u` 8589934593) = 0
+(18446744065119617022 `lt_u` 9223372023969873921) = 0
+(18446744065119617022 `lt_u` 9223372028264841217) = 0
+(18446744065119617022 `lt_u` 9223372032559808513) = 0
+(18446744065119617022 `lt_u` 18446744065119617025) = 1
+(18446744065119617022 `lt_u` 18446744060824649729) = 0
+(18446744065119617022 `lt_u` 18446744069414584321) = 1
+(18446744065119617022 `lt_u` 9223372036854775809) = 0
+(18446744065119617022 `lt_u` 9223372041149743105) = 0
+(18446744065119617022 `lt_u` 9223372045444710401) = 0
+(18446744065119617022 `lt_u` 2) = 0
+(18446744065119617022 `lt_u` 4294967298) = 0
+(18446744065119617022 `lt_u` 8589934594) = 0
+(18446744065119617022 `lt_u` 9223372023969873922) = 0
+(18446744065119617022 `lt_u` 9223372028264841218) = 0
+(18446744065119617022 `lt_u` 9223372032559808514) = 0
+(18446744065119617022 `lt_u` 18446744065119617026) = 1
+(18446744065119617022 `lt_u` 18446744060824649730) = 0
+(18446744065119617022 `lt_u` 18446744069414584322) = 1
+(18446744065119617022 `lt_u` 9223372036854775810) = 0
+(18446744065119617022 `lt_u` 9223372041149743106) = 0
+(18446744065119617022 `lt_u` 9223372045444710402) = 0
+(18446744065119617022 `lt_u` 2147483645) = 0
+(18446744065119617022 `lt_u` 6442450941) = 0
+(18446744065119617022 `lt_u` 10737418237) = 0
+(18446744065119617022 `lt_u` 9223372026117357565) = 0
+(18446744065119617022 `lt_u` 9223372030412324861) = 0
+(18446744065119617022 `lt_u` 9223372034707292157) = 0
+(18446744065119617022 `lt_u` 18446744067267100669) = 1
+(18446744065119617022 `lt_u` 18446744062972133373) = 0
+(18446744065119617022 `lt_u` 18446744071562067965) = 1
+(18446744065119617022 `lt_u` 9223372039002259453) = 0
+(18446744065119617022 `lt_u` 9223372043297226749) = 0
+(18446744065119617022 `lt_u` 9223372047592194045) = 0
+(18446744065119617022 `lt_u` 2147483646) = 0
+(18446744065119617022 `lt_u` 6442450942) = 0
+(18446744065119617022 `lt_u` 10737418238) = 0
+(18446744065119617022 `lt_u` 9223372026117357566) = 0
+(18446744065119617022 `lt_u` 9223372030412324862) = 0
+(18446744065119617022 `lt_u` 9223372034707292158) = 0
+(18446744065119617022 `lt_u` 18446744067267100670) = 1
+(18446744065119617022 `lt_u` 18446744062972133374) = 0
+(18446744065119617022 `lt_u` 18446744071562067966) = 1
+(18446744065119617022 `lt_u` 9223372039002259454) = 0
+(18446744065119617022 `lt_u` 9223372043297226750) = 0
+(18446744065119617022 `lt_u` 9223372047592194046) = 0
+(18446744065119617022 `lt_u` 2147483647) = 0
+(18446744065119617022 `lt_u` 6442450943) = 0
+(18446744065119617022 `lt_u` 10737418239) = 0
+(18446744065119617022 `lt_u` 9223372026117357567) = 0
+(18446744065119617022 `lt_u` 9223372030412324863) = 0
+(18446744065119617022 `lt_u` 9223372034707292159) = 0
+(18446744065119617022 `lt_u` 18446744067267100671) = 1
+(18446744065119617022 `lt_u` 18446744062972133375) = 0
+(18446744065119617022 `lt_u` 18446744071562067967) = 1
+(18446744065119617022 `lt_u` 9223372039002259455) = 0
+(18446744065119617022 `lt_u` 9223372043297226751) = 0
+(18446744065119617022 `lt_u` 9223372047592194047) = 0
+(18446744065119617022 `lt_u` 4294967294) = 0
+(18446744065119617022 `lt_u` 8589934590) = 0
+(18446744065119617022 `lt_u` 12884901886) = 0
+(18446744065119617022 `lt_u` 9223372028264841214) = 0
+(18446744065119617022 `lt_u` 9223372032559808510) = 0
+(18446744065119617022 `lt_u` 9223372036854775806) = 0
+(18446744065119617022 `lt_u` 18446744069414584318) = 1
+(18446744065119617022 `lt_u` 18446744065119617022) = 0
+(18446744065119617022 `lt_u` 18446744073709551614) = 1
+(18446744065119617022 `lt_u` 9223372041149743102) = 0
+(18446744065119617022 `lt_u` 9223372045444710398) = 0
+(18446744065119617022 `lt_u` 9223372049739677694) = 0
+(18446744065119617022 `lt_u` 4294967293) = 0
+(18446744065119617022 `lt_u` 8589934589) = 0
+(18446744065119617022 `lt_u` 12884901885) = 0
+(18446744065119617022 `lt_u` 9223372028264841213) = 0
+(18446744065119617022 `lt_u` 9223372032559808509) = 0
+(18446744065119617022 `lt_u` 9223372036854775805) = 0
+(18446744065119617022 `lt_u` 18446744069414584317) = 1
+(18446744065119617022 `lt_u` 18446744065119617021) = 0
+(18446744065119617022 `lt_u` 18446744073709551613) = 1
+(18446744065119617022 `lt_u` 9223372041149743101) = 0
+(18446744065119617022 `lt_u` 9223372045444710397) = 0
+(18446744065119617022 `lt_u` 9223372049739677693) = 0
+(18446744065119617022 `lt_u` 4294967295) = 0
+(18446744065119617022 `lt_u` 8589934591) = 0
+(18446744065119617022 `lt_u` 12884901887) = 0
+(18446744065119617022 `lt_u` 9223372028264841215) = 0
+(18446744065119617022 `lt_u` 9223372032559808511) = 0
+(18446744065119617022 `lt_u` 9223372036854775807) = 0
+(18446744065119617022 `lt_u` 18446744069414584319) = 1
+(18446744065119617022 `lt_u` 18446744065119617023) = 1
+(18446744065119617022 `lt_u` 18446744073709551615) = 1
+(18446744065119617022 `lt_u` 9223372041149743103) = 0
+(18446744065119617022 `lt_u` 9223372045444710399) = 0
+(18446744065119617022 `lt_u` 9223372049739677695) = 0
+(18446744065119617022 `lt_u` 2147483648) = 0
+(18446744065119617022 `lt_u` 6442450944) = 0
+(18446744065119617022 `lt_u` 10737418240) = 0
+(18446744065119617022 `lt_u` 9223372026117357568) = 0
+(18446744065119617022 `lt_u` 9223372030412324864) = 0
+(18446744065119617022 `lt_u` 9223372034707292160) = 0
+(18446744065119617022 `lt_u` 18446744067267100672) = 1
+(18446744065119617022 `lt_u` 18446744062972133376) = 0
+(18446744065119617022 `lt_u` 18446744071562067968) = 1
+(18446744065119617022 `lt_u` 9223372039002259456) = 0
+(18446744065119617022 `lt_u` 9223372043297226752) = 0
+(18446744065119617022 `lt_u` 9223372047592194048) = 0
+(18446744065119617022 `lt_u` 2147483649) = 0
+(18446744065119617022 `lt_u` 6442450945) = 0
+(18446744065119617022 `lt_u` 10737418241) = 0
+(18446744065119617022 `lt_u` 9223372026117357569) = 0
+(18446744065119617022 `lt_u` 9223372030412324865) = 0
+(18446744065119617022 `lt_u` 9223372034707292161) = 0
+(18446744065119617022 `lt_u` 18446744067267100673) = 1
+(18446744065119617022 `lt_u` 18446744062972133377) = 0
+(18446744065119617022 `lt_u` 18446744071562067969) = 1
+(18446744065119617022 `lt_u` 9223372039002259457) = 0
+(18446744065119617022 `lt_u` 9223372043297226753) = 0
+(18446744065119617022 `lt_u` 9223372047592194049) = 0
+(18446744065119617022 `lt_u` 2147483650) = 0
+(18446744065119617022 `lt_u` 6442450946) = 0
+(18446744065119617022 `lt_u` 10737418242) = 0
+(18446744065119617022 `lt_u` 9223372026117357570) = 0
+(18446744065119617022 `lt_u` 9223372030412324866) = 0
+(18446744065119617022 `lt_u` 9223372034707292162) = 0
+(18446744065119617022 `lt_u` 18446744067267100674) = 1
+(18446744065119617022 `lt_u` 18446744062972133378) = 0
+(18446744065119617022 `lt_u` 18446744071562067970) = 1
+(18446744065119617022 `lt_u` 9223372039002259458) = 0
+(18446744065119617022 `lt_u` 9223372043297226754) = 0
+(18446744065119617022 `lt_u` 9223372047592194050) = 0
+(18446744073709551614 `lt_u` 0) = 0
+(18446744073709551614 `lt_u` 4294967296) = 0
+(18446744073709551614 `lt_u` 8589934592) = 0
+(18446744073709551614 `lt_u` 9223372023969873920) = 0
+(18446744073709551614 `lt_u` 9223372028264841216) = 0
+(18446744073709551614 `lt_u` 9223372032559808512) = 0
+(18446744073709551614 `lt_u` 18446744065119617024) = 0
+(18446744073709551614 `lt_u` 18446744060824649728) = 0
+(18446744073709551614 `lt_u` 18446744069414584320) = 0
+(18446744073709551614 `lt_u` 9223372036854775808) = 0
+(18446744073709551614 `lt_u` 9223372041149743104) = 0
+(18446744073709551614 `lt_u` 9223372045444710400) = 0
+(18446744073709551614 `lt_u` 1) = 0
+(18446744073709551614 `lt_u` 4294967297) = 0
+(18446744073709551614 `lt_u` 8589934593) = 0
+(18446744073709551614 `lt_u` 9223372023969873921) = 0
+(18446744073709551614 `lt_u` 9223372028264841217) = 0
+(18446744073709551614 `lt_u` 9223372032559808513) = 0
+(18446744073709551614 `lt_u` 18446744065119617025) = 0
+(18446744073709551614 `lt_u` 18446744060824649729) = 0
+(18446744073709551614 `lt_u` 18446744069414584321) = 0
+(18446744073709551614 `lt_u` 9223372036854775809) = 0
+(18446744073709551614 `lt_u` 9223372041149743105) = 0
+(18446744073709551614 `lt_u` 9223372045444710401) = 0
+(18446744073709551614 `lt_u` 2) = 0
+(18446744073709551614 `lt_u` 4294967298) = 0
+(18446744073709551614 `lt_u` 8589934594) = 0
+(18446744073709551614 `lt_u` 9223372023969873922) = 0
+(18446744073709551614 `lt_u` 9223372028264841218) = 0
+(18446744073709551614 `lt_u` 9223372032559808514) = 0
+(18446744073709551614 `lt_u` 18446744065119617026) = 0
+(18446744073709551614 `lt_u` 18446744060824649730) = 0
+(18446744073709551614 `lt_u` 18446744069414584322) = 0
+(18446744073709551614 `lt_u` 9223372036854775810) = 0
+(18446744073709551614 `lt_u` 9223372041149743106) = 0
+(18446744073709551614 `lt_u` 9223372045444710402) = 0
+(18446744073709551614 `lt_u` 2147483645) = 0
+(18446744073709551614 `lt_u` 6442450941) = 0
+(18446744073709551614 `lt_u` 10737418237) = 0
+(18446744073709551614 `lt_u` 9223372026117357565) = 0
+(18446744073709551614 `lt_u` 9223372030412324861) = 0
+(18446744073709551614 `lt_u` 9223372034707292157) = 0
+(18446744073709551614 `lt_u` 18446744067267100669) = 0
+(18446744073709551614 `lt_u` 18446744062972133373) = 0
+(18446744073709551614 `lt_u` 18446744071562067965) = 0
+(18446744073709551614 `lt_u` 9223372039002259453) = 0
+(18446744073709551614 `lt_u` 9223372043297226749) = 0
+(18446744073709551614 `lt_u` 9223372047592194045) = 0
+(18446744073709551614 `lt_u` 2147483646) = 0
+(18446744073709551614 `lt_u` 6442450942) = 0
+(18446744073709551614 `lt_u` 10737418238) = 0
+(18446744073709551614 `lt_u` 9223372026117357566) = 0
+(18446744073709551614 `lt_u` 9223372030412324862) = 0
+(18446744073709551614 `lt_u` 9223372034707292158) = 0
+(18446744073709551614 `lt_u` 18446744067267100670) = 0
+(18446744073709551614 `lt_u` 18446744062972133374) = 0
+(18446744073709551614 `lt_u` 18446744071562067966) = 0
+(18446744073709551614 `lt_u` 9223372039002259454) = 0
+(18446744073709551614 `lt_u` 9223372043297226750) = 0
+(18446744073709551614 `lt_u` 9223372047592194046) = 0
+(18446744073709551614 `lt_u` 2147483647) = 0
+(18446744073709551614 `lt_u` 6442450943) = 0
+(18446744073709551614 `lt_u` 10737418239) = 0
+(18446744073709551614 `lt_u` 9223372026117357567) = 0
+(18446744073709551614 `lt_u` 9223372030412324863) = 0
+(18446744073709551614 `lt_u` 9223372034707292159) = 0
+(18446744073709551614 `lt_u` 18446744067267100671) = 0
+(18446744073709551614 `lt_u` 18446744062972133375) = 0
+(18446744073709551614 `lt_u` 18446744071562067967) = 0
+(18446744073709551614 `lt_u` 9223372039002259455) = 0
+(18446744073709551614 `lt_u` 9223372043297226751) = 0
+(18446744073709551614 `lt_u` 9223372047592194047) = 0
+(18446744073709551614 `lt_u` 4294967294) = 0
+(18446744073709551614 `lt_u` 8589934590) = 0
+(18446744073709551614 `lt_u` 12884901886) = 0
+(18446744073709551614 `lt_u` 9223372028264841214) = 0
+(18446744073709551614 `lt_u` 9223372032559808510) = 0
+(18446744073709551614 `lt_u` 9223372036854775806) = 0
+(18446744073709551614 `lt_u` 18446744069414584318) = 0
+(18446744073709551614 `lt_u` 18446744065119617022) = 0
+(18446744073709551614 `lt_u` 18446744073709551614) = 0
+(18446744073709551614 `lt_u` 9223372041149743102) = 0
+(18446744073709551614 `lt_u` 9223372045444710398) = 0
+(18446744073709551614 `lt_u` 9223372049739677694) = 0
+(18446744073709551614 `lt_u` 4294967293) = 0
+(18446744073709551614 `lt_u` 8589934589) = 0
+(18446744073709551614 `lt_u` 12884901885) = 0
+(18446744073709551614 `lt_u` 9223372028264841213) = 0
+(18446744073709551614 `lt_u` 9223372032559808509) = 0
+(18446744073709551614 `lt_u` 9223372036854775805) = 0
+(18446744073709551614 `lt_u` 18446744069414584317) = 0
+(18446744073709551614 `lt_u` 18446744065119617021) = 0
+(18446744073709551614 `lt_u` 18446744073709551613) = 0
+(18446744073709551614 `lt_u` 9223372041149743101) = 0
+(18446744073709551614 `lt_u` 9223372045444710397) = 0
+(18446744073709551614 `lt_u` 9223372049739677693) = 0
+(18446744073709551614 `lt_u` 4294967295) = 0
+(18446744073709551614 `lt_u` 8589934591) = 0
+(18446744073709551614 `lt_u` 12884901887) = 0
+(18446744073709551614 `lt_u` 9223372028264841215) = 0
+(18446744073709551614 `lt_u` 9223372032559808511) = 0
+(18446744073709551614 `lt_u` 9223372036854775807) = 0
+(18446744073709551614 `lt_u` 18446744069414584319) = 0
+(18446744073709551614 `lt_u` 18446744065119617023) = 0
+(18446744073709551614 `lt_u` 18446744073709551615) = 1
+(18446744073709551614 `lt_u` 9223372041149743103) = 0
+(18446744073709551614 `lt_u` 9223372045444710399) = 0
+(18446744073709551614 `lt_u` 9223372049739677695) = 0
+(18446744073709551614 `lt_u` 2147483648) = 0
+(18446744073709551614 `lt_u` 6442450944) = 0
+(18446744073709551614 `lt_u` 10737418240) = 0
+(18446744073709551614 `lt_u` 9223372026117357568) = 0
+(18446744073709551614 `lt_u` 9223372030412324864) = 0
+(18446744073709551614 `lt_u` 9223372034707292160) = 0
+(18446744073709551614 `lt_u` 18446744067267100672) = 0
+(18446744073709551614 `lt_u` 18446744062972133376) = 0
+(18446744073709551614 `lt_u` 18446744071562067968) = 0
+(18446744073709551614 `lt_u` 9223372039002259456) = 0
+(18446744073709551614 `lt_u` 9223372043297226752) = 0
+(18446744073709551614 `lt_u` 9223372047592194048) = 0
+(18446744073709551614 `lt_u` 2147483649) = 0
+(18446744073709551614 `lt_u` 6442450945) = 0
+(18446744073709551614 `lt_u` 10737418241) = 0
+(18446744073709551614 `lt_u` 9223372026117357569) = 0
+(18446744073709551614 `lt_u` 9223372030412324865) = 0
+(18446744073709551614 `lt_u` 9223372034707292161) = 0
+(18446744073709551614 `lt_u` 18446744067267100673) = 0
+(18446744073709551614 `lt_u` 18446744062972133377) = 0
+(18446744073709551614 `lt_u` 18446744071562067969) = 0
+(18446744073709551614 `lt_u` 9223372039002259457) = 0
+(18446744073709551614 `lt_u` 9223372043297226753) = 0
+(18446744073709551614 `lt_u` 9223372047592194049) = 0
+(18446744073709551614 `lt_u` 2147483650) = 0
+(18446744073709551614 `lt_u` 6442450946) = 0
+(18446744073709551614 `lt_u` 10737418242) = 0
+(18446744073709551614 `lt_u` 9223372026117357570) = 0
+(18446744073709551614 `lt_u` 9223372030412324866) = 0
+(18446744073709551614 `lt_u` 9223372034707292162) = 0
+(18446744073709551614 `lt_u` 18446744067267100674) = 0
+(18446744073709551614 `lt_u` 18446744062972133378) = 0
+(18446744073709551614 `lt_u` 18446744071562067970) = 0
+(18446744073709551614 `lt_u` 9223372039002259458) = 0
+(18446744073709551614 `lt_u` 9223372043297226754) = 0
+(18446744073709551614 `lt_u` 9223372047592194050) = 0
+(9223372041149743102 `lt_u` 0) = 0
+(9223372041149743102 `lt_u` 4294967296) = 0
+(9223372041149743102 `lt_u` 8589934592) = 0
+(9223372041149743102 `lt_u` 9223372023969873920) = 0
+(9223372041149743102 `lt_u` 9223372028264841216) = 0
+(9223372041149743102 `lt_u` 9223372032559808512) = 0
+(9223372041149743102 `lt_u` 18446744065119617024) = 1
+(9223372041149743102 `lt_u` 18446744060824649728) = 1
+(9223372041149743102 `lt_u` 18446744069414584320) = 1
+(9223372041149743102 `lt_u` 9223372036854775808) = 0
+(9223372041149743102 `lt_u` 9223372041149743104) = 1
+(9223372041149743102 `lt_u` 9223372045444710400) = 1
+(9223372041149743102 `lt_u` 1) = 0
+(9223372041149743102 `lt_u` 4294967297) = 0
+(9223372041149743102 `lt_u` 8589934593) = 0
+(9223372041149743102 `lt_u` 9223372023969873921) = 0
+(9223372041149743102 `lt_u` 9223372028264841217) = 0
+(9223372041149743102 `lt_u` 9223372032559808513) = 0
+(9223372041149743102 `lt_u` 18446744065119617025) = 1
+(9223372041149743102 `lt_u` 18446744060824649729) = 1
+(9223372041149743102 `lt_u` 18446744069414584321) = 1
+(9223372041149743102 `lt_u` 9223372036854775809) = 0
+(9223372041149743102 `lt_u` 9223372041149743105) = 1
+(9223372041149743102 `lt_u` 9223372045444710401) = 1
+(9223372041149743102 `lt_u` 2) = 0
+(9223372041149743102 `lt_u` 4294967298) = 0
+(9223372041149743102 `lt_u` 8589934594) = 0
+(9223372041149743102 `lt_u` 9223372023969873922) = 0
+(9223372041149743102 `lt_u` 9223372028264841218) = 0
+(9223372041149743102 `lt_u` 9223372032559808514) = 0
+(9223372041149743102 `lt_u` 18446744065119617026) = 1
+(9223372041149743102 `lt_u` 18446744060824649730) = 1
+(9223372041149743102 `lt_u` 18446744069414584322) = 1
+(9223372041149743102 `lt_u` 9223372036854775810) = 0
+(9223372041149743102 `lt_u` 9223372041149743106) = 1
+(9223372041149743102 `lt_u` 9223372045444710402) = 1
+(9223372041149743102 `lt_u` 2147483645) = 0
+(9223372041149743102 `lt_u` 6442450941) = 0
+(9223372041149743102 `lt_u` 10737418237) = 0
+(9223372041149743102 `lt_u` 9223372026117357565) = 0
+(9223372041149743102 `lt_u` 9223372030412324861) = 0
+(9223372041149743102 `lt_u` 9223372034707292157) = 0
+(9223372041149743102 `lt_u` 18446744067267100669) = 1
+(9223372041149743102 `lt_u` 18446744062972133373) = 1
+(9223372041149743102 `lt_u` 18446744071562067965) = 1
+(9223372041149743102 `lt_u` 9223372039002259453) = 0
+(9223372041149743102 `lt_u` 9223372043297226749) = 1
+(9223372041149743102 `lt_u` 9223372047592194045) = 1
+(9223372041149743102 `lt_u` 2147483646) = 0
+(9223372041149743102 `lt_u` 6442450942) = 0
+(9223372041149743102 `lt_u` 10737418238) = 0
+(9223372041149743102 `lt_u` 9223372026117357566) = 0
+(9223372041149743102 `lt_u` 9223372030412324862) = 0
+(9223372041149743102 `lt_u` 9223372034707292158) = 0
+(9223372041149743102 `lt_u` 18446744067267100670) = 1
+(9223372041149743102 `lt_u` 18446744062972133374) = 1
+(9223372041149743102 `lt_u` 18446744071562067966) = 1
+(9223372041149743102 `lt_u` 9223372039002259454) = 0
+(9223372041149743102 `lt_u` 9223372043297226750) = 1
+(9223372041149743102 `lt_u` 9223372047592194046) = 1
+(9223372041149743102 `lt_u` 2147483647) = 0
+(9223372041149743102 `lt_u` 6442450943) = 0
+(9223372041149743102 `lt_u` 10737418239) = 0
+(9223372041149743102 `lt_u` 9223372026117357567) = 0
+(9223372041149743102 `lt_u` 9223372030412324863) = 0
+(9223372041149743102 `lt_u` 9223372034707292159) = 0
+(9223372041149743102 `lt_u` 18446744067267100671) = 1
+(9223372041149743102 `lt_u` 18446744062972133375) = 1
+(9223372041149743102 `lt_u` 18446744071562067967) = 1
+(9223372041149743102 `lt_u` 9223372039002259455) = 0
+(9223372041149743102 `lt_u` 9223372043297226751) = 1
+(9223372041149743102 `lt_u` 9223372047592194047) = 1
+(9223372041149743102 `lt_u` 4294967294) = 0
+(9223372041149743102 `lt_u` 8589934590) = 0
+(9223372041149743102 `lt_u` 12884901886) = 0
+(9223372041149743102 `lt_u` 9223372028264841214) = 0
+(9223372041149743102 `lt_u` 9223372032559808510) = 0
+(9223372041149743102 `lt_u` 9223372036854775806) = 0
+(9223372041149743102 `lt_u` 18446744069414584318) = 1
+(9223372041149743102 `lt_u` 18446744065119617022) = 1
+(9223372041149743102 `lt_u` 18446744073709551614) = 1
+(9223372041149743102 `lt_u` 9223372041149743102) = 0
+(9223372041149743102 `lt_u` 9223372045444710398) = 1
+(9223372041149743102 `lt_u` 9223372049739677694) = 1
+(9223372041149743102 `lt_u` 4294967293) = 0
+(9223372041149743102 `lt_u` 8589934589) = 0
+(9223372041149743102 `lt_u` 12884901885) = 0
+(9223372041149743102 `lt_u` 9223372028264841213) = 0
+(9223372041149743102 `lt_u` 9223372032559808509) = 0
+(9223372041149743102 `lt_u` 9223372036854775805) = 0
+(9223372041149743102 `lt_u` 18446744069414584317) = 1
+(9223372041149743102 `lt_u` 18446744065119617021) = 1
+(9223372041149743102 `lt_u` 18446744073709551613) = 1
+(9223372041149743102 `lt_u` 9223372041149743101) = 0
+(9223372041149743102 `lt_u` 9223372045444710397) = 1
+(9223372041149743102 `lt_u` 9223372049739677693) = 1
+(9223372041149743102 `lt_u` 4294967295) = 0
+(9223372041149743102 `lt_u` 8589934591) = 0
+(9223372041149743102 `lt_u` 12884901887) = 0
+(9223372041149743102 `lt_u` 9223372028264841215) = 0
+(9223372041149743102 `lt_u` 9223372032559808511) = 0
+(9223372041149743102 `lt_u` 9223372036854775807) = 0
+(9223372041149743102 `lt_u` 18446744069414584319) = 1
+(9223372041149743102 `lt_u` 18446744065119617023) = 1
+(9223372041149743102 `lt_u` 18446744073709551615) = 1
+(9223372041149743102 `lt_u` 9223372041149743103) = 1
+(9223372041149743102 `lt_u` 9223372045444710399) = 1
+(9223372041149743102 `lt_u` 9223372049739677695) = 1
+(9223372041149743102 `lt_u` 2147483648) = 0
+(9223372041149743102 `lt_u` 6442450944) = 0
+(9223372041149743102 `lt_u` 10737418240) = 0
+(9223372041149743102 `lt_u` 9223372026117357568) = 0
+(9223372041149743102 `lt_u` 9223372030412324864) = 0
+(9223372041149743102 `lt_u` 9223372034707292160) = 0
+(9223372041149743102 `lt_u` 18446744067267100672) = 1
+(9223372041149743102 `lt_u` 18446744062972133376) = 1
+(9223372041149743102 `lt_u` 18446744071562067968) = 1
+(9223372041149743102 `lt_u` 9223372039002259456) = 0
+(9223372041149743102 `lt_u` 9223372043297226752) = 1
+(9223372041149743102 `lt_u` 9223372047592194048) = 1
+(9223372041149743102 `lt_u` 2147483649) = 0
+(9223372041149743102 `lt_u` 6442450945) = 0
+(9223372041149743102 `lt_u` 10737418241) = 0
+(9223372041149743102 `lt_u` 9223372026117357569) = 0
+(9223372041149743102 `lt_u` 9223372030412324865) = 0
+(9223372041149743102 `lt_u` 9223372034707292161) = 0
+(9223372041149743102 `lt_u` 18446744067267100673) = 1
+(9223372041149743102 `lt_u` 18446744062972133377) = 1
+(9223372041149743102 `lt_u` 18446744071562067969) = 1
+(9223372041149743102 `lt_u` 9223372039002259457) = 0
+(9223372041149743102 `lt_u` 9223372043297226753) = 1
+(9223372041149743102 `lt_u` 9223372047592194049) = 1
+(9223372041149743102 `lt_u` 2147483650) = 0
+(9223372041149743102 `lt_u` 6442450946) = 0
+(9223372041149743102 `lt_u` 10737418242) = 0
+(9223372041149743102 `lt_u` 9223372026117357570) = 0
+(9223372041149743102 `lt_u` 9223372030412324866) = 0
+(9223372041149743102 `lt_u` 9223372034707292162) = 0
+(9223372041149743102 `lt_u` 18446744067267100674) = 1
+(9223372041149743102 `lt_u` 18446744062972133378) = 1
+(9223372041149743102 `lt_u` 18446744071562067970) = 1
+(9223372041149743102 `lt_u` 9223372039002259458) = 0
+(9223372041149743102 `lt_u` 9223372043297226754) = 1
+(9223372041149743102 `lt_u` 9223372047592194050) = 1
+(9223372045444710398 `lt_u` 0) = 0
+(9223372045444710398 `lt_u` 4294967296) = 0
+(9223372045444710398 `lt_u` 8589934592) = 0
+(9223372045444710398 `lt_u` 9223372023969873920) = 0
+(9223372045444710398 `lt_u` 9223372028264841216) = 0
+(9223372045444710398 `lt_u` 9223372032559808512) = 0
+(9223372045444710398 `lt_u` 18446744065119617024) = 1
+(9223372045444710398 `lt_u` 18446744060824649728) = 1
+(9223372045444710398 `lt_u` 18446744069414584320) = 1
+(9223372045444710398 `lt_u` 9223372036854775808) = 0
+(9223372045444710398 `lt_u` 9223372041149743104) = 0
+(9223372045444710398 `lt_u` 9223372045444710400) = 1
+(9223372045444710398 `lt_u` 1) = 0
+(9223372045444710398 `lt_u` 4294967297) = 0
+(9223372045444710398 `lt_u` 8589934593) = 0
+(9223372045444710398 `lt_u` 9223372023969873921) = 0
+(9223372045444710398 `lt_u` 9223372028264841217) = 0
+(9223372045444710398 `lt_u` 9223372032559808513) = 0
+(9223372045444710398 `lt_u` 18446744065119617025) = 1
+(9223372045444710398 `lt_u` 18446744060824649729) = 1
+(9223372045444710398 `lt_u` 18446744069414584321) = 1
+(9223372045444710398 `lt_u` 9223372036854775809) = 0
+(9223372045444710398 `lt_u` 9223372041149743105) = 0
+(9223372045444710398 `lt_u` 9223372045444710401) = 1
+(9223372045444710398 `lt_u` 2) = 0
+(9223372045444710398 `lt_u` 4294967298) = 0
+(9223372045444710398 `lt_u` 8589934594) = 0
+(9223372045444710398 `lt_u` 9223372023969873922) = 0
+(9223372045444710398 `lt_u` 9223372028264841218) = 0
+(9223372045444710398 `lt_u` 9223372032559808514) = 0
+(9223372045444710398 `lt_u` 18446744065119617026) = 1
+(9223372045444710398 `lt_u` 18446744060824649730) = 1
+(9223372045444710398 `lt_u` 18446744069414584322) = 1
+(9223372045444710398 `lt_u` 9223372036854775810) = 0
+(9223372045444710398 `lt_u` 9223372041149743106) = 0
+(9223372045444710398 `lt_u` 9223372045444710402) = 1
+(9223372045444710398 `lt_u` 2147483645) = 0
+(9223372045444710398 `lt_u` 6442450941) = 0
+(9223372045444710398 `lt_u` 10737418237) = 0
+(9223372045444710398 `lt_u` 9223372026117357565) = 0
+(9223372045444710398 `lt_u` 9223372030412324861) = 0
+(9223372045444710398 `lt_u` 9223372034707292157) = 0
+(9223372045444710398 `lt_u` 18446744067267100669) = 1
+(9223372045444710398 `lt_u` 18446744062972133373) = 1
+(9223372045444710398 `lt_u` 18446744071562067965) = 1
+(9223372045444710398 `lt_u` 9223372039002259453) = 0
+(9223372045444710398 `lt_u` 9223372043297226749) = 0
+(9223372045444710398 `lt_u` 9223372047592194045) = 1
+(9223372045444710398 `lt_u` 2147483646) = 0
+(9223372045444710398 `lt_u` 6442450942) = 0
+(9223372045444710398 `lt_u` 10737418238) = 0
+(9223372045444710398 `lt_u` 9223372026117357566) = 0
+(9223372045444710398 `lt_u` 9223372030412324862) = 0
+(9223372045444710398 `lt_u` 9223372034707292158) = 0
+(9223372045444710398 `lt_u` 18446744067267100670) = 1
+(9223372045444710398 `lt_u` 18446744062972133374) = 1
+(9223372045444710398 `lt_u` 18446744071562067966) = 1
+(9223372045444710398 `lt_u` 9223372039002259454) = 0
+(9223372045444710398 `lt_u` 9223372043297226750) = 0
+(9223372045444710398 `lt_u` 9223372047592194046) = 1
+(9223372045444710398 `lt_u` 2147483647) = 0
+(9223372045444710398 `lt_u` 6442450943) = 0
+(9223372045444710398 `lt_u` 10737418239) = 0
+(9223372045444710398 `lt_u` 9223372026117357567) = 0
+(9223372045444710398 `lt_u` 9223372030412324863) = 0
+(9223372045444710398 `lt_u` 9223372034707292159) = 0
+(9223372045444710398 `lt_u` 18446744067267100671) = 1
+(9223372045444710398 `lt_u` 18446744062972133375) = 1
+(9223372045444710398 `lt_u` 18446744071562067967) = 1
+(9223372045444710398 `lt_u` 9223372039002259455) = 0
+(9223372045444710398 `lt_u` 9223372043297226751) = 0
+(9223372045444710398 `lt_u` 9223372047592194047) = 1
+(9223372045444710398 `lt_u` 4294967294) = 0
+(9223372045444710398 `lt_u` 8589934590) = 0
+(9223372045444710398 `lt_u` 12884901886) = 0
+(9223372045444710398 `lt_u` 9223372028264841214) = 0
+(9223372045444710398 `lt_u` 9223372032559808510) = 0
+(9223372045444710398 `lt_u` 9223372036854775806) = 0
+(9223372045444710398 `lt_u` 18446744069414584318) = 1
+(9223372045444710398 `lt_u` 18446744065119617022) = 1
+(9223372045444710398 `lt_u` 18446744073709551614) = 1
+(9223372045444710398 `lt_u` 9223372041149743102) = 0
+(9223372045444710398 `lt_u` 9223372045444710398) = 0
+(9223372045444710398 `lt_u` 9223372049739677694) = 1
+(9223372045444710398 `lt_u` 4294967293) = 0
+(9223372045444710398 `lt_u` 8589934589) = 0
+(9223372045444710398 `lt_u` 12884901885) = 0
+(9223372045444710398 `lt_u` 9223372028264841213) = 0
+(9223372045444710398 `lt_u` 9223372032559808509) = 0
+(9223372045444710398 `lt_u` 9223372036854775805) = 0
+(9223372045444710398 `lt_u` 18446744069414584317) = 1
+(9223372045444710398 `lt_u` 18446744065119617021) = 1
+(9223372045444710398 `lt_u` 18446744073709551613) = 1
+(9223372045444710398 `lt_u` 9223372041149743101) = 0
+(9223372045444710398 `lt_u` 9223372045444710397) = 0
+(9223372045444710398 `lt_u` 9223372049739677693) = 1
+(9223372045444710398 `lt_u` 4294967295) = 0
+(9223372045444710398 `lt_u` 8589934591) = 0
+(9223372045444710398 `lt_u` 12884901887) = 0
+(9223372045444710398 `lt_u` 9223372028264841215) = 0
+(9223372045444710398 `lt_u` 9223372032559808511) = 0
+(9223372045444710398 `lt_u` 9223372036854775807) = 0
+(9223372045444710398 `lt_u` 18446744069414584319) = 1
+(9223372045444710398 `lt_u` 18446744065119617023) = 1
+(9223372045444710398 `lt_u` 18446744073709551615) = 1
+(9223372045444710398 `lt_u` 9223372041149743103) = 0
+(9223372045444710398 `lt_u` 9223372045444710399) = 1
+(9223372045444710398 `lt_u` 9223372049739677695) = 1
+(9223372045444710398 `lt_u` 2147483648) = 0
+(9223372045444710398 `lt_u` 6442450944) = 0
+(9223372045444710398 `lt_u` 10737418240) = 0
+(9223372045444710398 `lt_u` 9223372026117357568) = 0
+(9223372045444710398 `lt_u` 9223372030412324864) = 0
+(9223372045444710398 `lt_u` 9223372034707292160) = 0
+(9223372045444710398 `lt_u` 18446744067267100672) = 1
+(9223372045444710398 `lt_u` 18446744062972133376) = 1
+(9223372045444710398 `lt_u` 18446744071562067968) = 1
+(9223372045444710398 `lt_u` 9223372039002259456) = 0
+(9223372045444710398 `lt_u` 9223372043297226752) = 0
+(9223372045444710398 `lt_u` 9223372047592194048) = 1
+(9223372045444710398 `lt_u` 2147483649) = 0
+(9223372045444710398 `lt_u` 6442450945) = 0
+(9223372045444710398 `lt_u` 10737418241) = 0
+(9223372045444710398 `lt_u` 9223372026117357569) = 0
+(9223372045444710398 `lt_u` 9223372030412324865) = 0
+(9223372045444710398 `lt_u` 9223372034707292161) = 0
+(9223372045444710398 `lt_u` 18446744067267100673) = 1
+(9223372045444710398 `lt_u` 18446744062972133377) = 1
+(9223372045444710398 `lt_u` 18446744071562067969) = 1
+(9223372045444710398 `lt_u` 9223372039002259457) = 0
+(9223372045444710398 `lt_u` 9223372043297226753) = 0
+(9223372045444710398 `lt_u` 9223372047592194049) = 1
+(9223372045444710398 `lt_u` 2147483650) = 0
+(9223372045444710398 `lt_u` 6442450946) = 0
+(9223372045444710398 `lt_u` 10737418242) = 0
+(9223372045444710398 `lt_u` 9223372026117357570) = 0
+(9223372045444710398 `lt_u` 9223372030412324866) = 0
+(9223372045444710398 `lt_u` 9223372034707292162) = 0
+(9223372045444710398 `lt_u` 18446744067267100674) = 1
+(9223372045444710398 `lt_u` 18446744062972133378) = 1
+(9223372045444710398 `lt_u` 18446744071562067970) = 1
+(9223372045444710398 `lt_u` 9223372039002259458) = 0
+(9223372045444710398 `lt_u` 9223372043297226754) = 0
+(9223372045444710398 `lt_u` 9223372047592194050) = 1
+(9223372049739677694 `lt_u` 0) = 0
+(9223372049739677694 `lt_u` 4294967296) = 0
+(9223372049739677694 `lt_u` 8589934592) = 0
+(9223372049739677694 `lt_u` 9223372023969873920) = 0
+(9223372049739677694 `lt_u` 9223372028264841216) = 0
+(9223372049739677694 `lt_u` 9223372032559808512) = 0
+(9223372049739677694 `lt_u` 18446744065119617024) = 1
+(9223372049739677694 `lt_u` 18446744060824649728) = 1
+(9223372049739677694 `lt_u` 18446744069414584320) = 1
+(9223372049739677694 `lt_u` 9223372036854775808) = 0
+(9223372049739677694 `lt_u` 9223372041149743104) = 0
+(9223372049739677694 `lt_u` 9223372045444710400) = 0
+(9223372049739677694 `lt_u` 1) = 0
+(9223372049739677694 `lt_u` 4294967297) = 0
+(9223372049739677694 `lt_u` 8589934593) = 0
+(9223372049739677694 `lt_u` 9223372023969873921) = 0
+(9223372049739677694 `lt_u` 9223372028264841217) = 0
+(9223372049739677694 `lt_u` 9223372032559808513) = 0
+(9223372049739677694 `lt_u` 18446744065119617025) = 1
+(9223372049739677694 `lt_u` 18446744060824649729) = 1
+(9223372049739677694 `lt_u` 18446744069414584321) = 1
+(9223372049739677694 `lt_u` 9223372036854775809) = 0
+(9223372049739677694 `lt_u` 9223372041149743105) = 0
+(9223372049739677694 `lt_u` 9223372045444710401) = 0
+(9223372049739677694 `lt_u` 2) = 0
+(9223372049739677694 `lt_u` 4294967298) = 0
+(9223372049739677694 `lt_u` 8589934594) = 0
+(9223372049739677694 `lt_u` 9223372023969873922) = 0
+(9223372049739677694 `lt_u` 9223372028264841218) = 0
+(9223372049739677694 `lt_u` 9223372032559808514) = 0
+(9223372049739677694 `lt_u` 18446744065119617026) = 1
+(9223372049739677694 `lt_u` 18446744060824649730) = 1
+(9223372049739677694 `lt_u` 18446744069414584322) = 1
+(9223372049739677694 `lt_u` 9223372036854775810) = 0
+(9223372049739677694 `lt_u` 9223372041149743106) = 0
+(9223372049739677694 `lt_u` 9223372045444710402) = 0
+(9223372049739677694 `lt_u` 2147483645) = 0
+(9223372049739677694 `lt_u` 6442450941) = 0
+(9223372049739677694 `lt_u` 10737418237) = 0
+(9223372049739677694 `lt_u` 9223372026117357565) = 0
+(9223372049739677694 `lt_u` 9223372030412324861) = 0
+(9223372049739677694 `lt_u` 9223372034707292157) = 0
+(9223372049739677694 `lt_u` 18446744067267100669) = 1
+(9223372049739677694 `lt_u` 18446744062972133373) = 1
+(9223372049739677694 `lt_u` 18446744071562067965) = 1
+(9223372049739677694 `lt_u` 9223372039002259453) = 0
+(9223372049739677694 `lt_u` 9223372043297226749) = 0
+(9223372049739677694 `lt_u` 9223372047592194045) = 0
+(9223372049739677694 `lt_u` 2147483646) = 0
+(9223372049739677694 `lt_u` 6442450942) = 0
+(9223372049739677694 `lt_u` 10737418238) = 0
+(9223372049739677694 `lt_u` 9223372026117357566) = 0
+(9223372049739677694 `lt_u` 9223372030412324862) = 0
+(9223372049739677694 `lt_u` 9223372034707292158) = 0
+(9223372049739677694 `lt_u` 18446744067267100670) = 1
+(9223372049739677694 `lt_u` 18446744062972133374) = 1
+(9223372049739677694 `lt_u` 18446744071562067966) = 1
+(9223372049739677694 `lt_u` 9223372039002259454) = 0
+(9223372049739677694 `lt_u` 9223372043297226750) = 0
+(9223372049739677694 `lt_u` 9223372047592194046) = 0
+(9223372049739677694 `lt_u` 2147483647) = 0
+(9223372049739677694 `lt_u` 6442450943) = 0
+(9223372049739677694 `lt_u` 10737418239) = 0
+(9223372049739677694 `lt_u` 9223372026117357567) = 0
+(9223372049739677694 `lt_u` 9223372030412324863) = 0
+(9223372049739677694 `lt_u` 9223372034707292159) = 0
+(9223372049739677694 `lt_u` 18446744067267100671) = 1
+(9223372049739677694 `lt_u` 18446744062972133375) = 1
+(9223372049739677694 `lt_u` 18446744071562067967) = 1
+(9223372049739677694 `lt_u` 9223372039002259455) = 0
+(9223372049739677694 `lt_u` 9223372043297226751) = 0
+(9223372049739677694 `lt_u` 9223372047592194047) = 0
+(9223372049739677694 `lt_u` 4294967294) = 0
+(9223372049739677694 `lt_u` 8589934590) = 0
+(9223372049739677694 `lt_u` 12884901886) = 0
+(9223372049739677694 `lt_u` 9223372028264841214) = 0
+(9223372049739677694 `lt_u` 9223372032559808510) = 0
+(9223372049739677694 `lt_u` 9223372036854775806) = 0
+(9223372049739677694 `lt_u` 18446744069414584318) = 1
+(9223372049739677694 `lt_u` 18446744065119617022) = 1
+(9223372049739677694 `lt_u` 18446744073709551614) = 1
+(9223372049739677694 `lt_u` 9223372041149743102) = 0
+(9223372049739677694 `lt_u` 9223372045444710398) = 0
+(9223372049739677694 `lt_u` 9223372049739677694) = 0
+(9223372049739677694 `lt_u` 4294967293) = 0
+(9223372049739677694 `lt_u` 8589934589) = 0
+(9223372049739677694 `lt_u` 12884901885) = 0
+(9223372049739677694 `lt_u` 9223372028264841213) = 0
+(9223372049739677694 `lt_u` 9223372032559808509) = 0
+(9223372049739677694 `lt_u` 9223372036854775805) = 0
+(9223372049739677694 `lt_u` 18446744069414584317) = 1
+(9223372049739677694 `lt_u` 18446744065119617021) = 1
+(9223372049739677694 `lt_u` 18446744073709551613) = 1
+(9223372049739677694 `lt_u` 9223372041149743101) = 0
+(9223372049739677694 `lt_u` 9223372045444710397) = 0
+(9223372049739677694 `lt_u` 9223372049739677693) = 0
+(9223372049739677694 `lt_u` 4294967295) = 0
+(9223372049739677694 `lt_u` 8589934591) = 0
+(9223372049739677694 `lt_u` 12884901887) = 0
+(9223372049739677694 `lt_u` 9223372028264841215) = 0
+(9223372049739677694 `lt_u` 9223372032559808511) = 0
+(9223372049739677694 `lt_u` 9223372036854775807) = 0
+(9223372049739677694 `lt_u` 18446744069414584319) = 1
+(9223372049739677694 `lt_u` 18446744065119617023) = 1
+(9223372049739677694 `lt_u` 18446744073709551615) = 1
+(9223372049739677694 `lt_u` 9223372041149743103) = 0
+(9223372049739677694 `lt_u` 9223372045444710399) = 0
+(9223372049739677694 `lt_u` 9223372049739677695) = 1
+(9223372049739677694 `lt_u` 2147483648) = 0
+(9223372049739677694 `lt_u` 6442450944) = 0
+(9223372049739677694 `lt_u` 10737418240) = 0
+(9223372049739677694 `lt_u` 9223372026117357568) = 0
+(9223372049739677694 `lt_u` 9223372030412324864) = 0
+(9223372049739677694 `lt_u` 9223372034707292160) = 0
+(9223372049739677694 `lt_u` 18446744067267100672) = 1
+(9223372049739677694 `lt_u` 18446744062972133376) = 1
+(9223372049739677694 `lt_u` 18446744071562067968) = 1
+(9223372049739677694 `lt_u` 9223372039002259456) = 0
+(9223372049739677694 `lt_u` 9223372043297226752) = 0
+(9223372049739677694 `lt_u` 9223372047592194048) = 0
+(9223372049739677694 `lt_u` 2147483649) = 0
+(9223372049739677694 `lt_u` 6442450945) = 0
+(9223372049739677694 `lt_u` 10737418241) = 0
+(9223372049739677694 `lt_u` 9223372026117357569) = 0
+(9223372049739677694 `lt_u` 9223372030412324865) = 0
+(9223372049739677694 `lt_u` 9223372034707292161) = 0
+(9223372049739677694 `lt_u` 18446744067267100673) = 1
+(9223372049739677694 `lt_u` 18446744062972133377) = 1
+(9223372049739677694 `lt_u` 18446744071562067969) = 1
+(9223372049739677694 `lt_u` 9223372039002259457) = 0
+(9223372049739677694 `lt_u` 9223372043297226753) = 0
+(9223372049739677694 `lt_u` 9223372047592194049) = 0
+(9223372049739677694 `lt_u` 2147483650) = 0
+(9223372049739677694 `lt_u` 6442450946) = 0
+(9223372049739677694 `lt_u` 10737418242) = 0
+(9223372049739677694 `lt_u` 9223372026117357570) = 0
+(9223372049739677694 `lt_u` 9223372030412324866) = 0
+(9223372049739677694 `lt_u` 9223372034707292162) = 0
+(9223372049739677694 `lt_u` 18446744067267100674) = 1
+(9223372049739677694 `lt_u` 18446744062972133378) = 1
+(9223372049739677694 `lt_u` 18446744071562067970) = 1
+(9223372049739677694 `lt_u` 9223372039002259458) = 0
+(9223372049739677694 `lt_u` 9223372043297226754) = 0
+(9223372049739677694 `lt_u` 9223372047592194050) = 0
+(4294967293 `lt_u` 0) = 0
+(4294967293 `lt_u` 4294967296) = 1
+(4294967293 `lt_u` 8589934592) = 1
+(4294967293 `lt_u` 9223372023969873920) = 1
+(4294967293 `lt_u` 9223372028264841216) = 1
+(4294967293 `lt_u` 9223372032559808512) = 1
+(4294967293 `lt_u` 18446744065119617024) = 1
+(4294967293 `lt_u` 18446744060824649728) = 1
+(4294967293 `lt_u` 18446744069414584320) = 1
+(4294967293 `lt_u` 9223372036854775808) = 1
+(4294967293 `lt_u` 9223372041149743104) = 1
+(4294967293 `lt_u` 9223372045444710400) = 1
+(4294967293 `lt_u` 1) = 0
+(4294967293 `lt_u` 4294967297) = 1
+(4294967293 `lt_u` 8589934593) = 1
+(4294967293 `lt_u` 9223372023969873921) = 1
+(4294967293 `lt_u` 9223372028264841217) = 1
+(4294967293 `lt_u` 9223372032559808513) = 1
+(4294967293 `lt_u` 18446744065119617025) = 1
+(4294967293 `lt_u` 18446744060824649729) = 1
+(4294967293 `lt_u` 18446744069414584321) = 1
+(4294967293 `lt_u` 9223372036854775809) = 1
+(4294967293 `lt_u` 9223372041149743105) = 1
+(4294967293 `lt_u` 9223372045444710401) = 1
+(4294967293 `lt_u` 2) = 0
+(4294967293 `lt_u` 4294967298) = 1
+(4294967293 `lt_u` 8589934594) = 1
+(4294967293 `lt_u` 9223372023969873922) = 1
+(4294967293 `lt_u` 9223372028264841218) = 1
+(4294967293 `lt_u` 9223372032559808514) = 1
+(4294967293 `lt_u` 18446744065119617026) = 1
+(4294967293 `lt_u` 18446744060824649730) = 1
+(4294967293 `lt_u` 18446744069414584322) = 1
+(4294967293 `lt_u` 9223372036854775810) = 1
+(4294967293 `lt_u` 9223372041149743106) = 1
+(4294967293 `lt_u` 9223372045444710402) = 1
+(4294967293 `lt_u` 2147483645) = 0
+(4294967293 `lt_u` 6442450941) = 1
+(4294967293 `lt_u` 10737418237) = 1
+(4294967293 `lt_u` 9223372026117357565) = 1
+(4294967293 `lt_u` 9223372030412324861) = 1
+(4294967293 `lt_u` 9223372034707292157) = 1
+(4294967293 `lt_u` 18446744067267100669) = 1
+(4294967293 `lt_u` 18446744062972133373) = 1
+(4294967293 `lt_u` 18446744071562067965) = 1
+(4294967293 `lt_u` 9223372039002259453) = 1
+(4294967293 `lt_u` 9223372043297226749) = 1
+(4294967293 `lt_u` 9223372047592194045) = 1
+(4294967293 `lt_u` 2147483646) = 0
+(4294967293 `lt_u` 6442450942) = 1
+(4294967293 `lt_u` 10737418238) = 1
+(4294967293 `lt_u` 9223372026117357566) = 1
+(4294967293 `lt_u` 9223372030412324862) = 1
+(4294967293 `lt_u` 9223372034707292158) = 1
+(4294967293 `lt_u` 18446744067267100670) = 1
+(4294967293 `lt_u` 18446744062972133374) = 1
+(4294967293 `lt_u` 18446744071562067966) = 1
+(4294967293 `lt_u` 9223372039002259454) = 1
+(4294967293 `lt_u` 9223372043297226750) = 1
+(4294967293 `lt_u` 9223372047592194046) = 1
+(4294967293 `lt_u` 2147483647) = 0
+(4294967293 `lt_u` 6442450943) = 1
+(4294967293 `lt_u` 10737418239) = 1
+(4294967293 `lt_u` 9223372026117357567) = 1
+(4294967293 `lt_u` 9223372030412324863) = 1
+(4294967293 `lt_u` 9223372034707292159) = 1
+(4294967293 `lt_u` 18446744067267100671) = 1
+(4294967293 `lt_u` 18446744062972133375) = 1
+(4294967293 `lt_u` 18446744071562067967) = 1
+(4294967293 `lt_u` 9223372039002259455) = 1
+(4294967293 `lt_u` 9223372043297226751) = 1
+(4294967293 `lt_u` 9223372047592194047) = 1
+(4294967293 `lt_u` 4294967294) = 1
+(4294967293 `lt_u` 8589934590) = 1
+(4294967293 `lt_u` 12884901886) = 1
+(4294967293 `lt_u` 9223372028264841214) = 1
+(4294967293 `lt_u` 9223372032559808510) = 1
+(4294967293 `lt_u` 9223372036854775806) = 1
+(4294967293 `lt_u` 18446744069414584318) = 1
+(4294967293 `lt_u` 18446744065119617022) = 1
+(4294967293 `lt_u` 18446744073709551614) = 1
+(4294967293 `lt_u` 9223372041149743102) = 1
+(4294967293 `lt_u` 9223372045444710398) = 1
+(4294967293 `lt_u` 9223372049739677694) = 1
+(4294967293 `lt_u` 4294967293) = 0
+(4294967293 `lt_u` 8589934589) = 1
+(4294967293 `lt_u` 12884901885) = 1
+(4294967293 `lt_u` 9223372028264841213) = 1
+(4294967293 `lt_u` 9223372032559808509) = 1
+(4294967293 `lt_u` 9223372036854775805) = 1
+(4294967293 `lt_u` 18446744069414584317) = 1
+(4294967293 `lt_u` 18446744065119617021) = 1
+(4294967293 `lt_u` 18446744073709551613) = 1
+(4294967293 `lt_u` 9223372041149743101) = 1
+(4294967293 `lt_u` 9223372045444710397) = 1
+(4294967293 `lt_u` 9223372049739677693) = 1
+(4294967293 `lt_u` 4294967295) = 1
+(4294967293 `lt_u` 8589934591) = 1
+(4294967293 `lt_u` 12884901887) = 1
+(4294967293 `lt_u` 9223372028264841215) = 1
+(4294967293 `lt_u` 9223372032559808511) = 1
+(4294967293 `lt_u` 9223372036854775807) = 1
+(4294967293 `lt_u` 18446744069414584319) = 1
+(4294967293 `lt_u` 18446744065119617023) = 1
+(4294967293 `lt_u` 18446744073709551615) = 1
+(4294967293 `lt_u` 9223372041149743103) = 1
+(4294967293 `lt_u` 9223372045444710399) = 1
+(4294967293 `lt_u` 9223372049739677695) = 1
+(4294967293 `lt_u` 2147483648) = 0
+(4294967293 `lt_u` 6442450944) = 1
+(4294967293 `lt_u` 10737418240) = 1
+(4294967293 `lt_u` 9223372026117357568) = 1
+(4294967293 `lt_u` 9223372030412324864) = 1
+(4294967293 `lt_u` 9223372034707292160) = 1
+(4294967293 `lt_u` 18446744067267100672) = 1
+(4294967293 `lt_u` 18446744062972133376) = 1
+(4294967293 `lt_u` 18446744071562067968) = 1
+(4294967293 `lt_u` 9223372039002259456) = 1
+(4294967293 `lt_u` 9223372043297226752) = 1
+(4294967293 `lt_u` 9223372047592194048) = 1
+(4294967293 `lt_u` 2147483649) = 0
+(4294967293 `lt_u` 6442450945) = 1
+(4294967293 `lt_u` 10737418241) = 1
+(4294967293 `lt_u` 9223372026117357569) = 1
+(4294967293 `lt_u` 9223372030412324865) = 1
+(4294967293 `lt_u` 9223372034707292161) = 1
+(4294967293 `lt_u` 18446744067267100673) = 1
+(4294967293 `lt_u` 18446744062972133377) = 1
+(4294967293 `lt_u` 18446744071562067969) = 1
+(4294967293 `lt_u` 9223372039002259457) = 1
+(4294967293 `lt_u` 9223372043297226753) = 1
+(4294967293 `lt_u` 9223372047592194049) = 1
+(4294967293 `lt_u` 2147483650) = 0
+(4294967293 `lt_u` 6442450946) = 1
+(4294967293 `lt_u` 10737418242) = 1
+(4294967293 `lt_u` 9223372026117357570) = 1
+(4294967293 `lt_u` 9223372030412324866) = 1
+(4294967293 `lt_u` 9223372034707292162) = 1
+(4294967293 `lt_u` 18446744067267100674) = 1
+(4294967293 `lt_u` 18446744062972133378) = 1
+(4294967293 `lt_u` 18446744071562067970) = 1
+(4294967293 `lt_u` 9223372039002259458) = 1
+(4294967293 `lt_u` 9223372043297226754) = 1
+(4294967293 `lt_u` 9223372047592194050) = 1
+(8589934589 `lt_u` 0) = 0
+(8589934589 `lt_u` 4294967296) = 0
+(8589934589 `lt_u` 8589934592) = 1
+(8589934589 `lt_u` 9223372023969873920) = 1
+(8589934589 `lt_u` 9223372028264841216) = 1
+(8589934589 `lt_u` 9223372032559808512) = 1
+(8589934589 `lt_u` 18446744065119617024) = 1
+(8589934589 `lt_u` 18446744060824649728) = 1
+(8589934589 `lt_u` 18446744069414584320) = 1
+(8589934589 `lt_u` 9223372036854775808) = 1
+(8589934589 `lt_u` 9223372041149743104) = 1
+(8589934589 `lt_u` 9223372045444710400) = 1
+(8589934589 `lt_u` 1) = 0
+(8589934589 `lt_u` 4294967297) = 0
+(8589934589 `lt_u` 8589934593) = 1
+(8589934589 `lt_u` 9223372023969873921) = 1
+(8589934589 `lt_u` 9223372028264841217) = 1
+(8589934589 `lt_u` 9223372032559808513) = 1
+(8589934589 `lt_u` 18446744065119617025) = 1
+(8589934589 `lt_u` 18446744060824649729) = 1
+(8589934589 `lt_u` 18446744069414584321) = 1
+(8589934589 `lt_u` 9223372036854775809) = 1
+(8589934589 `lt_u` 9223372041149743105) = 1
+(8589934589 `lt_u` 9223372045444710401) = 1
+(8589934589 `lt_u` 2) = 0
+(8589934589 `lt_u` 4294967298) = 0
+(8589934589 `lt_u` 8589934594) = 1
+(8589934589 `lt_u` 9223372023969873922) = 1
+(8589934589 `lt_u` 9223372028264841218) = 1
+(8589934589 `lt_u` 9223372032559808514) = 1
+(8589934589 `lt_u` 18446744065119617026) = 1
+(8589934589 `lt_u` 18446744060824649730) = 1
+(8589934589 `lt_u` 18446744069414584322) = 1
+(8589934589 `lt_u` 9223372036854775810) = 1
+(8589934589 `lt_u` 9223372041149743106) = 1
+(8589934589 `lt_u` 9223372045444710402) = 1
+(8589934589 `lt_u` 2147483645) = 0
+(8589934589 `lt_u` 6442450941) = 0
+(8589934589 `lt_u` 10737418237) = 1
+(8589934589 `lt_u` 9223372026117357565) = 1
+(8589934589 `lt_u` 9223372030412324861) = 1
+(8589934589 `lt_u` 9223372034707292157) = 1
+(8589934589 `lt_u` 18446744067267100669) = 1
+(8589934589 `lt_u` 18446744062972133373) = 1
+(8589934589 `lt_u` 18446744071562067965) = 1
+(8589934589 `lt_u` 9223372039002259453) = 1
+(8589934589 `lt_u` 9223372043297226749) = 1
+(8589934589 `lt_u` 9223372047592194045) = 1
+(8589934589 `lt_u` 2147483646) = 0
+(8589934589 `lt_u` 6442450942) = 0
+(8589934589 `lt_u` 10737418238) = 1
+(8589934589 `lt_u` 9223372026117357566) = 1
+(8589934589 `lt_u` 9223372030412324862) = 1
+(8589934589 `lt_u` 9223372034707292158) = 1
+(8589934589 `lt_u` 18446744067267100670) = 1
+(8589934589 `lt_u` 18446744062972133374) = 1
+(8589934589 `lt_u` 18446744071562067966) = 1
+(8589934589 `lt_u` 9223372039002259454) = 1
+(8589934589 `lt_u` 9223372043297226750) = 1
+(8589934589 `lt_u` 9223372047592194046) = 1
+(8589934589 `lt_u` 2147483647) = 0
+(8589934589 `lt_u` 6442450943) = 0
+(8589934589 `lt_u` 10737418239) = 1
+(8589934589 `lt_u` 9223372026117357567) = 1
+(8589934589 `lt_u` 9223372030412324863) = 1
+(8589934589 `lt_u` 9223372034707292159) = 1
+(8589934589 `lt_u` 18446744067267100671) = 1
+(8589934589 `lt_u` 18446744062972133375) = 1
+(8589934589 `lt_u` 18446744071562067967) = 1
+(8589934589 `lt_u` 9223372039002259455) = 1
+(8589934589 `lt_u` 9223372043297226751) = 1
+(8589934589 `lt_u` 9223372047592194047) = 1
+(8589934589 `lt_u` 4294967294) = 0
+(8589934589 `lt_u` 8589934590) = 1
+(8589934589 `lt_u` 12884901886) = 1
+(8589934589 `lt_u` 9223372028264841214) = 1
+(8589934589 `lt_u` 9223372032559808510) = 1
+(8589934589 `lt_u` 9223372036854775806) = 1
+(8589934589 `lt_u` 18446744069414584318) = 1
+(8589934589 `lt_u` 18446744065119617022) = 1
+(8589934589 `lt_u` 18446744073709551614) = 1
+(8589934589 `lt_u` 9223372041149743102) = 1
+(8589934589 `lt_u` 9223372045444710398) = 1
+(8589934589 `lt_u` 9223372049739677694) = 1
+(8589934589 `lt_u` 4294967293) = 0
+(8589934589 `lt_u` 8589934589) = 0
+(8589934589 `lt_u` 12884901885) = 1
+(8589934589 `lt_u` 9223372028264841213) = 1
+(8589934589 `lt_u` 9223372032559808509) = 1
+(8589934589 `lt_u` 9223372036854775805) = 1
+(8589934589 `lt_u` 18446744069414584317) = 1
+(8589934589 `lt_u` 18446744065119617021) = 1
+(8589934589 `lt_u` 18446744073709551613) = 1
+(8589934589 `lt_u` 9223372041149743101) = 1
+(8589934589 `lt_u` 9223372045444710397) = 1
+(8589934589 `lt_u` 9223372049739677693) = 1
+(8589934589 `lt_u` 4294967295) = 0
+(8589934589 `lt_u` 8589934591) = 1
+(8589934589 `lt_u` 12884901887) = 1
+(8589934589 `lt_u` 9223372028264841215) = 1
+(8589934589 `lt_u` 9223372032559808511) = 1
+(8589934589 `lt_u` 9223372036854775807) = 1
+(8589934589 `lt_u` 18446744069414584319) = 1
+(8589934589 `lt_u` 18446744065119617023) = 1
+(8589934589 `lt_u` 18446744073709551615) = 1
+(8589934589 `lt_u` 9223372041149743103) = 1
+(8589934589 `lt_u` 9223372045444710399) = 1
+(8589934589 `lt_u` 9223372049739677695) = 1
+(8589934589 `lt_u` 2147483648) = 0
+(8589934589 `lt_u` 6442450944) = 0
+(8589934589 `lt_u` 10737418240) = 1
+(8589934589 `lt_u` 9223372026117357568) = 1
+(8589934589 `lt_u` 9223372030412324864) = 1
+(8589934589 `lt_u` 9223372034707292160) = 1
+(8589934589 `lt_u` 18446744067267100672) = 1
+(8589934589 `lt_u` 18446744062972133376) = 1
+(8589934589 `lt_u` 18446744071562067968) = 1
+(8589934589 `lt_u` 9223372039002259456) = 1
+(8589934589 `lt_u` 9223372043297226752) = 1
+(8589934589 `lt_u` 9223372047592194048) = 1
+(8589934589 `lt_u` 2147483649) = 0
+(8589934589 `lt_u` 6442450945) = 0
+(8589934589 `lt_u` 10737418241) = 1
+(8589934589 `lt_u` 9223372026117357569) = 1
+(8589934589 `lt_u` 9223372030412324865) = 1
+(8589934589 `lt_u` 9223372034707292161) = 1
+(8589934589 `lt_u` 18446744067267100673) = 1
+(8589934589 `lt_u` 18446744062972133377) = 1
+(8589934589 `lt_u` 18446744071562067969) = 1
+(8589934589 `lt_u` 9223372039002259457) = 1
+(8589934589 `lt_u` 9223372043297226753) = 1
+(8589934589 `lt_u` 9223372047592194049) = 1
+(8589934589 `lt_u` 2147483650) = 0
+(8589934589 `lt_u` 6442450946) = 0
+(8589934589 `lt_u` 10737418242) = 1
+(8589934589 `lt_u` 9223372026117357570) = 1
+(8589934589 `lt_u` 9223372030412324866) = 1
+(8589934589 `lt_u` 9223372034707292162) = 1
+(8589934589 `lt_u` 18446744067267100674) = 1
+(8589934589 `lt_u` 18446744062972133378) = 1
+(8589934589 `lt_u` 18446744071562067970) = 1
+(8589934589 `lt_u` 9223372039002259458) = 1
+(8589934589 `lt_u` 9223372043297226754) = 1
+(8589934589 `lt_u` 9223372047592194050) = 1
+(12884901885 `lt_u` 0) = 0
+(12884901885 `lt_u` 4294967296) = 0
+(12884901885 `lt_u` 8589934592) = 0
+(12884901885 `lt_u` 9223372023969873920) = 1
+(12884901885 `lt_u` 9223372028264841216) = 1
+(12884901885 `lt_u` 9223372032559808512) = 1
+(12884901885 `lt_u` 18446744065119617024) = 1
+(12884901885 `lt_u` 18446744060824649728) = 1
+(12884901885 `lt_u` 18446744069414584320) = 1
+(12884901885 `lt_u` 9223372036854775808) = 1
+(12884901885 `lt_u` 9223372041149743104) = 1
+(12884901885 `lt_u` 9223372045444710400) = 1
+(12884901885 `lt_u` 1) = 0
+(12884901885 `lt_u` 4294967297) = 0
+(12884901885 `lt_u` 8589934593) = 0
+(12884901885 `lt_u` 9223372023969873921) = 1
+(12884901885 `lt_u` 9223372028264841217) = 1
+(12884901885 `lt_u` 9223372032559808513) = 1
+(12884901885 `lt_u` 18446744065119617025) = 1
+(12884901885 `lt_u` 18446744060824649729) = 1
+(12884901885 `lt_u` 18446744069414584321) = 1
+(12884901885 `lt_u` 9223372036854775809) = 1
+(12884901885 `lt_u` 9223372041149743105) = 1
+(12884901885 `lt_u` 9223372045444710401) = 1
+(12884901885 `lt_u` 2) = 0
+(12884901885 `lt_u` 4294967298) = 0
+(12884901885 `lt_u` 8589934594) = 0
+(12884901885 `lt_u` 9223372023969873922) = 1
+(12884901885 `lt_u` 9223372028264841218) = 1
+(12884901885 `lt_u` 9223372032559808514) = 1
+(12884901885 `lt_u` 18446744065119617026) = 1
+(12884901885 `lt_u` 18446744060824649730) = 1
+(12884901885 `lt_u` 18446744069414584322) = 1
+(12884901885 `lt_u` 9223372036854775810) = 1
+(12884901885 `lt_u` 9223372041149743106) = 1
+(12884901885 `lt_u` 9223372045444710402) = 1
+(12884901885 `lt_u` 2147483645) = 0
+(12884901885 `lt_u` 6442450941) = 0
+(12884901885 `lt_u` 10737418237) = 0
+(12884901885 `lt_u` 9223372026117357565) = 1
+(12884901885 `lt_u` 9223372030412324861) = 1
+(12884901885 `lt_u` 9223372034707292157) = 1
+(12884901885 `lt_u` 18446744067267100669) = 1
+(12884901885 `lt_u` 18446744062972133373) = 1
+(12884901885 `lt_u` 18446744071562067965) = 1
+(12884901885 `lt_u` 9223372039002259453) = 1
+(12884901885 `lt_u` 9223372043297226749) = 1
+(12884901885 `lt_u` 9223372047592194045) = 1
+(12884901885 `lt_u` 2147483646) = 0
+(12884901885 `lt_u` 6442450942) = 0
+(12884901885 `lt_u` 10737418238) = 0
+(12884901885 `lt_u` 9223372026117357566) = 1
+(12884901885 `lt_u` 9223372030412324862) = 1
+(12884901885 `lt_u` 9223372034707292158) = 1
+(12884901885 `lt_u` 18446744067267100670) = 1
+(12884901885 `lt_u` 18446744062972133374) = 1
+(12884901885 `lt_u` 18446744071562067966) = 1
+(12884901885 `lt_u` 9223372039002259454) = 1
+(12884901885 `lt_u` 9223372043297226750) = 1
+(12884901885 `lt_u` 9223372047592194046) = 1
+(12884901885 `lt_u` 2147483647) = 0
+(12884901885 `lt_u` 6442450943) = 0
+(12884901885 `lt_u` 10737418239) = 0
+(12884901885 `lt_u` 9223372026117357567) = 1
+(12884901885 `lt_u` 9223372030412324863) = 1
+(12884901885 `lt_u` 9223372034707292159) = 1
+(12884901885 `lt_u` 18446744067267100671) = 1
+(12884901885 `lt_u` 18446744062972133375) = 1
+(12884901885 `lt_u` 18446744071562067967) = 1
+(12884901885 `lt_u` 9223372039002259455) = 1
+(12884901885 `lt_u` 9223372043297226751) = 1
+(12884901885 `lt_u` 9223372047592194047) = 1
+(12884901885 `lt_u` 4294967294) = 0
+(12884901885 `lt_u` 8589934590) = 0
+(12884901885 `lt_u` 12884901886) = 1
+(12884901885 `lt_u` 9223372028264841214) = 1
+(12884901885 `lt_u` 9223372032559808510) = 1
+(12884901885 `lt_u` 9223372036854775806) = 1
+(12884901885 `lt_u` 18446744069414584318) = 1
+(12884901885 `lt_u` 18446744065119617022) = 1
+(12884901885 `lt_u` 18446744073709551614) = 1
+(12884901885 `lt_u` 9223372041149743102) = 1
+(12884901885 `lt_u` 9223372045444710398) = 1
+(12884901885 `lt_u` 9223372049739677694) = 1
+(12884901885 `lt_u` 4294967293) = 0
+(12884901885 `lt_u` 8589934589) = 0
+(12884901885 `lt_u` 12884901885) = 0
+(12884901885 `lt_u` 9223372028264841213) = 1
+(12884901885 `lt_u` 9223372032559808509) = 1
+(12884901885 `lt_u` 9223372036854775805) = 1
+(12884901885 `lt_u` 18446744069414584317) = 1
+(12884901885 `lt_u` 18446744065119617021) = 1
+(12884901885 `lt_u` 18446744073709551613) = 1
+(12884901885 `lt_u` 9223372041149743101) = 1
+(12884901885 `lt_u` 9223372045444710397) = 1
+(12884901885 `lt_u` 9223372049739677693) = 1
+(12884901885 `lt_u` 4294967295) = 0
+(12884901885 `lt_u` 8589934591) = 0
+(12884901885 `lt_u` 12884901887) = 1
+(12884901885 `lt_u` 9223372028264841215) = 1
+(12884901885 `lt_u` 9223372032559808511) = 1
+(12884901885 `lt_u` 9223372036854775807) = 1
+(12884901885 `lt_u` 18446744069414584319) = 1
+(12884901885 `lt_u` 18446744065119617023) = 1
+(12884901885 `lt_u` 18446744073709551615) = 1
+(12884901885 `lt_u` 9223372041149743103) = 1
+(12884901885 `lt_u` 9223372045444710399) = 1
+(12884901885 `lt_u` 9223372049739677695) = 1
+(12884901885 `lt_u` 2147483648) = 0
+(12884901885 `lt_u` 6442450944) = 0
+(12884901885 `lt_u` 10737418240) = 0
+(12884901885 `lt_u` 9223372026117357568) = 1
+(12884901885 `lt_u` 9223372030412324864) = 1
+(12884901885 `lt_u` 9223372034707292160) = 1
+(12884901885 `lt_u` 18446744067267100672) = 1
+(12884901885 `lt_u` 18446744062972133376) = 1
+(12884901885 `lt_u` 18446744071562067968) = 1
+(12884901885 `lt_u` 9223372039002259456) = 1
+(12884901885 `lt_u` 9223372043297226752) = 1
+(12884901885 `lt_u` 9223372047592194048) = 1
+(12884901885 `lt_u` 2147483649) = 0
+(12884901885 `lt_u` 6442450945) = 0
+(12884901885 `lt_u` 10737418241) = 0
+(12884901885 `lt_u` 9223372026117357569) = 1
+(12884901885 `lt_u` 9223372030412324865) = 1
+(12884901885 `lt_u` 9223372034707292161) = 1
+(12884901885 `lt_u` 18446744067267100673) = 1
+(12884901885 `lt_u` 18446744062972133377) = 1
+(12884901885 `lt_u` 18446744071562067969) = 1
+(12884901885 `lt_u` 9223372039002259457) = 1
+(12884901885 `lt_u` 9223372043297226753) = 1
+(12884901885 `lt_u` 9223372047592194049) = 1
+(12884901885 `lt_u` 2147483650) = 0
+(12884901885 `lt_u` 6442450946) = 0
+(12884901885 `lt_u` 10737418242) = 0
+(12884901885 `lt_u` 9223372026117357570) = 1
+(12884901885 `lt_u` 9223372030412324866) = 1
+(12884901885 `lt_u` 9223372034707292162) = 1
+(12884901885 `lt_u` 18446744067267100674) = 1
+(12884901885 `lt_u` 18446744062972133378) = 1
+(12884901885 `lt_u` 18446744071562067970) = 1
+(12884901885 `lt_u` 9223372039002259458) = 1
+(12884901885 `lt_u` 9223372043297226754) = 1
+(12884901885 `lt_u` 9223372047592194050) = 1
+(9223372028264841213 `lt_u` 0) = 0
+(9223372028264841213 `lt_u` 4294967296) = 0
+(9223372028264841213 `lt_u` 8589934592) = 0
+(9223372028264841213 `lt_u` 9223372023969873920) = 0
+(9223372028264841213 `lt_u` 9223372028264841216) = 1
+(9223372028264841213 `lt_u` 9223372032559808512) = 1
+(9223372028264841213 `lt_u` 18446744065119617024) = 1
+(9223372028264841213 `lt_u` 18446744060824649728) = 1
+(9223372028264841213 `lt_u` 18446744069414584320) = 1
+(9223372028264841213 `lt_u` 9223372036854775808) = 1
+(9223372028264841213 `lt_u` 9223372041149743104) = 1
+(9223372028264841213 `lt_u` 9223372045444710400) = 1
+(9223372028264841213 `lt_u` 1) = 0
+(9223372028264841213 `lt_u` 4294967297) = 0
+(9223372028264841213 `lt_u` 8589934593) = 0
+(9223372028264841213 `lt_u` 9223372023969873921) = 0
+(9223372028264841213 `lt_u` 9223372028264841217) = 1
+(9223372028264841213 `lt_u` 9223372032559808513) = 1
+(9223372028264841213 `lt_u` 18446744065119617025) = 1
+(9223372028264841213 `lt_u` 18446744060824649729) = 1
+(9223372028264841213 `lt_u` 18446744069414584321) = 1
+(9223372028264841213 `lt_u` 9223372036854775809) = 1
+(9223372028264841213 `lt_u` 9223372041149743105) = 1
+(9223372028264841213 `lt_u` 9223372045444710401) = 1
+(9223372028264841213 `lt_u` 2) = 0
+(9223372028264841213 `lt_u` 4294967298) = 0
+(9223372028264841213 `lt_u` 8589934594) = 0
+(9223372028264841213 `lt_u` 9223372023969873922) = 0
+(9223372028264841213 `lt_u` 9223372028264841218) = 1
+(9223372028264841213 `lt_u` 9223372032559808514) = 1
+(9223372028264841213 `lt_u` 18446744065119617026) = 1
+(9223372028264841213 `lt_u` 18446744060824649730) = 1
+(9223372028264841213 `lt_u` 18446744069414584322) = 1
+(9223372028264841213 `lt_u` 9223372036854775810) = 1
+(9223372028264841213 `lt_u` 9223372041149743106) = 1
+(9223372028264841213 `lt_u` 9223372045444710402) = 1
+(9223372028264841213 `lt_u` 2147483645) = 0
+(9223372028264841213 `lt_u` 6442450941) = 0
+(9223372028264841213 `lt_u` 10737418237) = 0
+(9223372028264841213 `lt_u` 9223372026117357565) = 0
+(9223372028264841213 `lt_u` 9223372030412324861) = 1
+(9223372028264841213 `lt_u` 9223372034707292157) = 1
+(9223372028264841213 `lt_u` 18446744067267100669) = 1
+(9223372028264841213 `lt_u` 18446744062972133373) = 1
+(9223372028264841213 `lt_u` 18446744071562067965) = 1
+(9223372028264841213 `lt_u` 9223372039002259453) = 1
+(9223372028264841213 `lt_u` 9223372043297226749) = 1
+(9223372028264841213 `lt_u` 9223372047592194045) = 1
+(9223372028264841213 `lt_u` 2147483646) = 0
+(9223372028264841213 `lt_u` 6442450942) = 0
+(9223372028264841213 `lt_u` 10737418238) = 0
+(9223372028264841213 `lt_u` 9223372026117357566) = 0
+(9223372028264841213 `lt_u` 9223372030412324862) = 1
+(9223372028264841213 `lt_u` 9223372034707292158) = 1
+(9223372028264841213 `lt_u` 18446744067267100670) = 1
+(9223372028264841213 `lt_u` 18446744062972133374) = 1
+(9223372028264841213 `lt_u` 18446744071562067966) = 1
+(9223372028264841213 `lt_u` 9223372039002259454) = 1
+(9223372028264841213 `lt_u` 9223372043297226750) = 1
+(9223372028264841213 `lt_u` 9223372047592194046) = 1
+(9223372028264841213 `lt_u` 2147483647) = 0
+(9223372028264841213 `lt_u` 6442450943) = 0
+(9223372028264841213 `lt_u` 10737418239) = 0
+(9223372028264841213 `lt_u` 9223372026117357567) = 0
+(9223372028264841213 `lt_u` 9223372030412324863) = 1
+(9223372028264841213 `lt_u` 9223372034707292159) = 1
+(9223372028264841213 `lt_u` 18446744067267100671) = 1
+(9223372028264841213 `lt_u` 18446744062972133375) = 1
+(9223372028264841213 `lt_u` 18446744071562067967) = 1
+(9223372028264841213 `lt_u` 9223372039002259455) = 1
+(9223372028264841213 `lt_u` 9223372043297226751) = 1
+(9223372028264841213 `lt_u` 9223372047592194047) = 1
+(9223372028264841213 `lt_u` 4294967294) = 0
+(9223372028264841213 `lt_u` 8589934590) = 0
+(9223372028264841213 `lt_u` 12884901886) = 0
+(9223372028264841213 `lt_u` 9223372028264841214) = 1
+(9223372028264841213 `lt_u` 9223372032559808510) = 1
+(9223372028264841213 `lt_u` 9223372036854775806) = 1
+(9223372028264841213 `lt_u` 18446744069414584318) = 1
+(9223372028264841213 `lt_u` 18446744065119617022) = 1
+(9223372028264841213 `lt_u` 18446744073709551614) = 1
+(9223372028264841213 `lt_u` 9223372041149743102) = 1
+(9223372028264841213 `lt_u` 9223372045444710398) = 1
+(9223372028264841213 `lt_u` 9223372049739677694) = 1
+(9223372028264841213 `lt_u` 4294967293) = 0
+(9223372028264841213 `lt_u` 8589934589) = 0
+(9223372028264841213 `lt_u` 12884901885) = 0
+(9223372028264841213 `lt_u` 9223372028264841213) = 0
+(9223372028264841213 `lt_u` 9223372032559808509) = 1
+(9223372028264841213 `lt_u` 9223372036854775805) = 1
+(9223372028264841213 `lt_u` 18446744069414584317) = 1
+(9223372028264841213 `lt_u` 18446744065119617021) = 1
+(9223372028264841213 `lt_u` 18446744073709551613) = 1
+(9223372028264841213 `lt_u` 9223372041149743101) = 1
+(9223372028264841213 `lt_u` 9223372045444710397) = 1
+(9223372028264841213 `lt_u` 9223372049739677693) = 1
+(9223372028264841213 `lt_u` 4294967295) = 0
+(9223372028264841213 `lt_u` 8589934591) = 0
+(9223372028264841213 `lt_u` 12884901887) = 0
+(9223372028264841213 `lt_u` 9223372028264841215) = 1
+(9223372028264841213 `lt_u` 9223372032559808511) = 1
+(9223372028264841213 `lt_u` 9223372036854775807) = 1
+(9223372028264841213 `lt_u` 18446744069414584319) = 1
+(9223372028264841213 `lt_u` 18446744065119617023) = 1
+(9223372028264841213 `lt_u` 18446744073709551615) = 1
+(9223372028264841213 `lt_u` 9223372041149743103) = 1
+(9223372028264841213 `lt_u` 9223372045444710399) = 1
+(9223372028264841213 `lt_u` 9223372049739677695) = 1
+(9223372028264841213 `lt_u` 2147483648) = 0
+(9223372028264841213 `lt_u` 6442450944) = 0
+(9223372028264841213 `lt_u` 10737418240) = 0
+(9223372028264841213 `lt_u` 9223372026117357568) = 0
+(9223372028264841213 `lt_u` 9223372030412324864) = 1
+(9223372028264841213 `lt_u` 9223372034707292160) = 1
+(9223372028264841213 `lt_u` 18446744067267100672) = 1
+(9223372028264841213 `lt_u` 18446744062972133376) = 1
+(9223372028264841213 `lt_u` 18446744071562067968) = 1
+(9223372028264841213 `lt_u` 9223372039002259456) = 1
+(9223372028264841213 `lt_u` 9223372043297226752) = 1
+(9223372028264841213 `lt_u` 9223372047592194048) = 1
+(9223372028264841213 `lt_u` 2147483649) = 0
+(9223372028264841213 `lt_u` 6442450945) = 0
+(9223372028264841213 `lt_u` 10737418241) = 0
+(9223372028264841213 `lt_u` 9223372026117357569) = 0
+(9223372028264841213 `lt_u` 9223372030412324865) = 1
+(9223372028264841213 `lt_u` 9223372034707292161) = 1
+(9223372028264841213 `lt_u` 18446744067267100673) = 1
+(9223372028264841213 `lt_u` 18446744062972133377) = 1
+(9223372028264841213 `lt_u` 18446744071562067969) = 1
+(9223372028264841213 `lt_u` 9223372039002259457) = 1
+(9223372028264841213 `lt_u` 9223372043297226753) = 1
+(9223372028264841213 `lt_u` 9223372047592194049) = 1
+(9223372028264841213 `lt_u` 2147483650) = 0
+(9223372028264841213 `lt_u` 6442450946) = 0
+(9223372028264841213 `lt_u` 10737418242) = 0
+(9223372028264841213 `lt_u` 9223372026117357570) = 0
+(9223372028264841213 `lt_u` 9223372030412324866) = 1
+(9223372028264841213 `lt_u` 9223372034707292162) = 1
+(9223372028264841213 `lt_u` 18446744067267100674) = 1
+(9223372028264841213 `lt_u` 18446744062972133378) = 1
+(9223372028264841213 `lt_u` 18446744071562067970) = 1
+(9223372028264841213 `lt_u` 9223372039002259458) = 1
+(9223372028264841213 `lt_u` 9223372043297226754) = 1
+(9223372028264841213 `lt_u` 9223372047592194050) = 1
+(9223372032559808509 `lt_u` 0) = 0
+(9223372032559808509 `lt_u` 4294967296) = 0
+(9223372032559808509 `lt_u` 8589934592) = 0
+(9223372032559808509 `lt_u` 9223372023969873920) = 0
+(9223372032559808509 `lt_u` 9223372028264841216) = 0
+(9223372032559808509 `lt_u` 9223372032559808512) = 1
+(9223372032559808509 `lt_u` 18446744065119617024) = 1
+(9223372032559808509 `lt_u` 18446744060824649728) = 1
+(9223372032559808509 `lt_u` 18446744069414584320) = 1
+(9223372032559808509 `lt_u` 9223372036854775808) = 1
+(9223372032559808509 `lt_u` 9223372041149743104) = 1
+(9223372032559808509 `lt_u` 9223372045444710400) = 1
+(9223372032559808509 `lt_u` 1) = 0
+(9223372032559808509 `lt_u` 4294967297) = 0
+(9223372032559808509 `lt_u` 8589934593) = 0
+(9223372032559808509 `lt_u` 9223372023969873921) = 0
+(9223372032559808509 `lt_u` 9223372028264841217) = 0
+(9223372032559808509 `lt_u` 9223372032559808513) = 1
+(9223372032559808509 `lt_u` 18446744065119617025) = 1
+(9223372032559808509 `lt_u` 18446744060824649729) = 1
+(9223372032559808509 `lt_u` 18446744069414584321) = 1
+(9223372032559808509 `lt_u` 9223372036854775809) = 1
+(9223372032559808509 `lt_u` 9223372041149743105) = 1
+(9223372032559808509 `lt_u` 9223372045444710401) = 1
+(9223372032559808509 `lt_u` 2) = 0
+(9223372032559808509 `lt_u` 4294967298) = 0
+(9223372032559808509 `lt_u` 8589934594) = 0
+(9223372032559808509 `lt_u` 9223372023969873922) = 0
+(9223372032559808509 `lt_u` 9223372028264841218) = 0
+(9223372032559808509 `lt_u` 9223372032559808514) = 1
+(9223372032559808509 `lt_u` 18446744065119617026) = 1
+(9223372032559808509 `lt_u` 18446744060824649730) = 1
+(9223372032559808509 `lt_u` 18446744069414584322) = 1
+(9223372032559808509 `lt_u` 9223372036854775810) = 1
+(9223372032559808509 `lt_u` 9223372041149743106) = 1
+(9223372032559808509 `lt_u` 9223372045444710402) = 1
+(9223372032559808509 `lt_u` 2147483645) = 0
+(9223372032559808509 `lt_u` 6442450941) = 0
+(9223372032559808509 `lt_u` 10737418237) = 0
+(9223372032559808509 `lt_u` 9223372026117357565) = 0
+(9223372032559808509 `lt_u` 9223372030412324861) = 0
+(9223372032559808509 `lt_u` 9223372034707292157) = 1
+(9223372032559808509 `lt_u` 18446744067267100669) = 1
+(9223372032559808509 `lt_u` 18446744062972133373) = 1
+(9223372032559808509 `lt_u` 18446744071562067965) = 1
+(9223372032559808509 `lt_u` 9223372039002259453) = 1
+(9223372032559808509 `lt_u` 9223372043297226749) = 1
+(9223372032559808509 `lt_u` 9223372047592194045) = 1
+(9223372032559808509 `lt_u` 2147483646) = 0
+(9223372032559808509 `lt_u` 6442450942) = 0
+(9223372032559808509 `lt_u` 10737418238) = 0
+(9223372032559808509 `lt_u` 9223372026117357566) = 0
+(9223372032559808509 `lt_u` 9223372030412324862) = 0
+(9223372032559808509 `lt_u` 9223372034707292158) = 1
+(9223372032559808509 `lt_u` 18446744067267100670) = 1
+(9223372032559808509 `lt_u` 18446744062972133374) = 1
+(9223372032559808509 `lt_u` 18446744071562067966) = 1
+(9223372032559808509 `lt_u` 9223372039002259454) = 1
+(9223372032559808509 `lt_u` 9223372043297226750) = 1
+(9223372032559808509 `lt_u` 9223372047592194046) = 1
+(9223372032559808509 `lt_u` 2147483647) = 0
+(9223372032559808509 `lt_u` 6442450943) = 0
+(9223372032559808509 `lt_u` 10737418239) = 0
+(9223372032559808509 `lt_u` 9223372026117357567) = 0
+(9223372032559808509 `lt_u` 9223372030412324863) = 0
+(9223372032559808509 `lt_u` 9223372034707292159) = 1
+(9223372032559808509 `lt_u` 18446744067267100671) = 1
+(9223372032559808509 `lt_u` 18446744062972133375) = 1
+(9223372032559808509 `lt_u` 18446744071562067967) = 1
+(9223372032559808509 `lt_u` 9223372039002259455) = 1
+(9223372032559808509 `lt_u` 9223372043297226751) = 1
+(9223372032559808509 `lt_u` 9223372047592194047) = 1
+(9223372032559808509 `lt_u` 4294967294) = 0
+(9223372032559808509 `lt_u` 8589934590) = 0
+(9223372032559808509 `lt_u` 12884901886) = 0
+(9223372032559808509 `lt_u` 9223372028264841214) = 0
+(9223372032559808509 `lt_u` 9223372032559808510) = 1
+(9223372032559808509 `lt_u` 9223372036854775806) = 1
+(9223372032559808509 `lt_u` 18446744069414584318) = 1
+(9223372032559808509 `lt_u` 18446744065119617022) = 1
+(9223372032559808509 `lt_u` 18446744073709551614) = 1
+(9223372032559808509 `lt_u` 9223372041149743102) = 1
+(9223372032559808509 `lt_u` 9223372045444710398) = 1
+(9223372032559808509 `lt_u` 9223372049739677694) = 1
+(9223372032559808509 `lt_u` 4294967293) = 0
+(9223372032559808509 `lt_u` 8589934589) = 0
+(9223372032559808509 `lt_u` 12884901885) = 0
+(9223372032559808509 `lt_u` 9223372028264841213) = 0
+(9223372032559808509 `lt_u` 9223372032559808509) = 0
+(9223372032559808509 `lt_u` 9223372036854775805) = 1
+(9223372032559808509 `lt_u` 18446744069414584317) = 1
+(9223372032559808509 `lt_u` 18446744065119617021) = 1
+(9223372032559808509 `lt_u` 18446744073709551613) = 1
+(9223372032559808509 `lt_u` 9223372041149743101) = 1
+(9223372032559808509 `lt_u` 9223372045444710397) = 1
+(9223372032559808509 `lt_u` 9223372049739677693) = 1
+(9223372032559808509 `lt_u` 4294967295) = 0
+(9223372032559808509 `lt_u` 8589934591) = 0
+(9223372032559808509 `lt_u` 12884901887) = 0
+(9223372032559808509 `lt_u` 9223372028264841215) = 0
+(9223372032559808509 `lt_u` 9223372032559808511) = 1
+(9223372032559808509 `lt_u` 9223372036854775807) = 1
+(9223372032559808509 `lt_u` 18446744069414584319) = 1
+(9223372032559808509 `lt_u` 18446744065119617023) = 1
+(9223372032559808509 `lt_u` 18446744073709551615) = 1
+(9223372032559808509 `lt_u` 9223372041149743103) = 1
+(9223372032559808509 `lt_u` 9223372045444710399) = 1
+(9223372032559808509 `lt_u` 9223372049739677695) = 1
+(9223372032559808509 `lt_u` 2147483648) = 0
+(9223372032559808509 `lt_u` 6442450944) = 0
+(9223372032559808509 `lt_u` 10737418240) = 0
+(9223372032559808509 `lt_u` 9223372026117357568) = 0
+(9223372032559808509 `lt_u` 9223372030412324864) = 0
+(9223372032559808509 `lt_u` 9223372034707292160) = 1
+(9223372032559808509 `lt_u` 18446744067267100672) = 1
+(9223372032559808509 `lt_u` 18446744062972133376) = 1
+(9223372032559808509 `lt_u` 18446744071562067968) = 1
+(9223372032559808509 `lt_u` 9223372039002259456) = 1
+(9223372032559808509 `lt_u` 9223372043297226752) = 1
+(9223372032559808509 `lt_u` 9223372047592194048) = 1
+(9223372032559808509 `lt_u` 2147483649) = 0
+(9223372032559808509 `lt_u` 6442450945) = 0
+(9223372032559808509 `lt_u` 10737418241) = 0
+(9223372032559808509 `lt_u` 9223372026117357569) = 0
+(9223372032559808509 `lt_u` 9223372030412324865) = 0
+(9223372032559808509 `lt_u` 9223372034707292161) = 1
+(9223372032559808509 `lt_u` 18446744067267100673) = 1
+(9223372032559808509 `lt_u` 18446744062972133377) = 1
+(9223372032559808509 `lt_u` 18446744071562067969) = 1
+(9223372032559808509 `lt_u` 9223372039002259457) = 1
+(9223372032559808509 `lt_u` 9223372043297226753) = 1
+(9223372032559808509 `lt_u` 9223372047592194049) = 1
+(9223372032559808509 `lt_u` 2147483650) = 0
+(9223372032559808509 `lt_u` 6442450946) = 0
+(9223372032559808509 `lt_u` 10737418242) = 0
+(9223372032559808509 `lt_u` 9223372026117357570) = 0
+(9223372032559808509 `lt_u` 9223372030412324866) = 0
+(9223372032559808509 `lt_u` 9223372034707292162) = 1
+(9223372032559808509 `lt_u` 18446744067267100674) = 1
+(9223372032559808509 `lt_u` 18446744062972133378) = 1
+(9223372032559808509 `lt_u` 18446744071562067970) = 1
+(9223372032559808509 `lt_u` 9223372039002259458) = 1
+(9223372032559808509 `lt_u` 9223372043297226754) = 1
+(9223372032559808509 `lt_u` 9223372047592194050) = 1
+(9223372036854775805 `lt_u` 0) = 0
+(9223372036854775805 `lt_u` 4294967296) = 0
+(9223372036854775805 `lt_u` 8589934592) = 0
+(9223372036854775805 `lt_u` 9223372023969873920) = 0
+(9223372036854775805 `lt_u` 9223372028264841216) = 0
+(9223372036854775805 `lt_u` 9223372032559808512) = 0
+(9223372036854775805 `lt_u` 18446744065119617024) = 1
+(9223372036854775805 `lt_u` 18446744060824649728) = 1
+(9223372036854775805 `lt_u` 18446744069414584320) = 1
+(9223372036854775805 `lt_u` 9223372036854775808) = 1
+(9223372036854775805 `lt_u` 9223372041149743104) = 1
+(9223372036854775805 `lt_u` 9223372045444710400) = 1
+(9223372036854775805 `lt_u` 1) = 0
+(9223372036854775805 `lt_u` 4294967297) = 0
+(9223372036854775805 `lt_u` 8589934593) = 0
+(9223372036854775805 `lt_u` 9223372023969873921) = 0
+(9223372036854775805 `lt_u` 9223372028264841217) = 0
+(9223372036854775805 `lt_u` 9223372032559808513) = 0
+(9223372036854775805 `lt_u` 18446744065119617025) = 1
+(9223372036854775805 `lt_u` 18446744060824649729) = 1
+(9223372036854775805 `lt_u` 18446744069414584321) = 1
+(9223372036854775805 `lt_u` 9223372036854775809) = 1
+(9223372036854775805 `lt_u` 9223372041149743105) = 1
+(9223372036854775805 `lt_u` 9223372045444710401) = 1
+(9223372036854775805 `lt_u` 2) = 0
+(9223372036854775805 `lt_u` 4294967298) = 0
+(9223372036854775805 `lt_u` 8589934594) = 0
+(9223372036854775805 `lt_u` 9223372023969873922) = 0
+(9223372036854775805 `lt_u` 9223372028264841218) = 0
+(9223372036854775805 `lt_u` 9223372032559808514) = 0
+(9223372036854775805 `lt_u` 18446744065119617026) = 1
+(9223372036854775805 `lt_u` 18446744060824649730) = 1
+(9223372036854775805 `lt_u` 18446744069414584322) = 1
+(9223372036854775805 `lt_u` 9223372036854775810) = 1
+(9223372036854775805 `lt_u` 9223372041149743106) = 1
+(9223372036854775805 `lt_u` 9223372045444710402) = 1
+(9223372036854775805 `lt_u` 2147483645) = 0
+(9223372036854775805 `lt_u` 6442450941) = 0
+(9223372036854775805 `lt_u` 10737418237) = 0
+(9223372036854775805 `lt_u` 9223372026117357565) = 0
+(9223372036854775805 `lt_u` 9223372030412324861) = 0
+(9223372036854775805 `lt_u` 9223372034707292157) = 0
+(9223372036854775805 `lt_u` 18446744067267100669) = 1
+(9223372036854775805 `lt_u` 18446744062972133373) = 1
+(9223372036854775805 `lt_u` 18446744071562067965) = 1
+(9223372036854775805 `lt_u` 9223372039002259453) = 1
+(9223372036854775805 `lt_u` 9223372043297226749) = 1
+(9223372036854775805 `lt_u` 9223372047592194045) = 1
+(9223372036854775805 `lt_u` 2147483646) = 0
+(9223372036854775805 `lt_u` 6442450942) = 0
+(9223372036854775805 `lt_u` 10737418238) = 0
+(9223372036854775805 `lt_u` 9223372026117357566) = 0
+(9223372036854775805 `lt_u` 9223372030412324862) = 0
+(9223372036854775805 `lt_u` 9223372034707292158) = 0
+(9223372036854775805 `lt_u` 18446744067267100670) = 1
+(9223372036854775805 `lt_u` 18446744062972133374) = 1
+(9223372036854775805 `lt_u` 18446744071562067966) = 1
+(9223372036854775805 `lt_u` 9223372039002259454) = 1
+(9223372036854775805 `lt_u` 9223372043297226750) = 1
+(9223372036854775805 `lt_u` 9223372047592194046) = 1
+(9223372036854775805 `lt_u` 2147483647) = 0
+(9223372036854775805 `lt_u` 6442450943) = 0
+(9223372036854775805 `lt_u` 10737418239) = 0
+(9223372036854775805 `lt_u` 9223372026117357567) = 0
+(9223372036854775805 `lt_u` 9223372030412324863) = 0
+(9223372036854775805 `lt_u` 9223372034707292159) = 0
+(9223372036854775805 `lt_u` 18446744067267100671) = 1
+(9223372036854775805 `lt_u` 18446744062972133375) = 1
+(9223372036854775805 `lt_u` 18446744071562067967) = 1
+(9223372036854775805 `lt_u` 9223372039002259455) = 1
+(9223372036854775805 `lt_u` 9223372043297226751) = 1
+(9223372036854775805 `lt_u` 9223372047592194047) = 1
+(9223372036854775805 `lt_u` 4294967294) = 0
+(9223372036854775805 `lt_u` 8589934590) = 0
+(9223372036854775805 `lt_u` 12884901886) = 0
+(9223372036854775805 `lt_u` 9223372028264841214) = 0
+(9223372036854775805 `lt_u` 9223372032559808510) = 0
+(9223372036854775805 `lt_u` 9223372036854775806) = 1
+(9223372036854775805 `lt_u` 18446744069414584318) = 1
+(9223372036854775805 `lt_u` 18446744065119617022) = 1
+(9223372036854775805 `lt_u` 18446744073709551614) = 1
+(9223372036854775805 `lt_u` 9223372041149743102) = 1
+(9223372036854775805 `lt_u` 9223372045444710398) = 1
+(9223372036854775805 `lt_u` 9223372049739677694) = 1
+(9223372036854775805 `lt_u` 4294967293) = 0
+(9223372036854775805 `lt_u` 8589934589) = 0
+(9223372036854775805 `lt_u` 12884901885) = 0
+(9223372036854775805 `lt_u` 9223372028264841213) = 0
+(9223372036854775805 `lt_u` 9223372032559808509) = 0
+(9223372036854775805 `lt_u` 9223372036854775805) = 0
+(9223372036854775805 `lt_u` 18446744069414584317) = 1
+(9223372036854775805 `lt_u` 18446744065119617021) = 1
+(9223372036854775805 `lt_u` 18446744073709551613) = 1
+(9223372036854775805 `lt_u` 9223372041149743101) = 1
+(9223372036854775805 `lt_u` 9223372045444710397) = 1
+(9223372036854775805 `lt_u` 9223372049739677693) = 1
+(9223372036854775805 `lt_u` 4294967295) = 0
+(9223372036854775805 `lt_u` 8589934591) = 0
+(9223372036854775805 `lt_u` 12884901887) = 0
+(9223372036854775805 `lt_u` 9223372028264841215) = 0
+(9223372036854775805 `lt_u` 9223372032559808511) = 0
+(9223372036854775805 `lt_u` 9223372036854775807) = 1
+(9223372036854775805 `lt_u` 18446744069414584319) = 1
+(9223372036854775805 `lt_u` 18446744065119617023) = 1
+(9223372036854775805 `lt_u` 18446744073709551615) = 1
+(9223372036854775805 `lt_u` 9223372041149743103) = 1
+(9223372036854775805 `lt_u` 9223372045444710399) = 1
+(9223372036854775805 `lt_u` 9223372049739677695) = 1
+(9223372036854775805 `lt_u` 2147483648) = 0
+(9223372036854775805 `lt_u` 6442450944) = 0
+(9223372036854775805 `lt_u` 10737418240) = 0
+(9223372036854775805 `lt_u` 9223372026117357568) = 0
+(9223372036854775805 `lt_u` 9223372030412324864) = 0
+(9223372036854775805 `lt_u` 9223372034707292160) = 0
+(9223372036854775805 `lt_u` 18446744067267100672) = 1
+(9223372036854775805 `lt_u` 18446744062972133376) = 1
+(9223372036854775805 `lt_u` 18446744071562067968) = 1
+(9223372036854775805 `lt_u` 9223372039002259456) = 1
+(9223372036854775805 `lt_u` 9223372043297226752) = 1
+(9223372036854775805 `lt_u` 9223372047592194048) = 1
+(9223372036854775805 `lt_u` 2147483649) = 0
+(9223372036854775805 `lt_u` 6442450945) = 0
+(9223372036854775805 `lt_u` 10737418241) = 0
+(9223372036854775805 `lt_u` 9223372026117357569) = 0
+(9223372036854775805 `lt_u` 9223372030412324865) = 0
+(9223372036854775805 `lt_u` 9223372034707292161) = 0
+(9223372036854775805 `lt_u` 18446744067267100673) = 1
+(9223372036854775805 `lt_u` 18446744062972133377) = 1
+(9223372036854775805 `lt_u` 18446744071562067969) = 1
+(9223372036854775805 `lt_u` 9223372039002259457) = 1
+(9223372036854775805 `lt_u` 9223372043297226753) = 1
+(9223372036854775805 `lt_u` 9223372047592194049) = 1
+(9223372036854775805 `lt_u` 2147483650) = 0
+(9223372036854775805 `lt_u` 6442450946) = 0
+(9223372036854775805 `lt_u` 10737418242) = 0
+(9223372036854775805 `lt_u` 9223372026117357570) = 0
+(9223372036854775805 `lt_u` 9223372030412324866) = 0
+(9223372036854775805 `lt_u` 9223372034707292162) = 0
+(9223372036854775805 `lt_u` 18446744067267100674) = 1
+(9223372036854775805 `lt_u` 18446744062972133378) = 1
+(9223372036854775805 `lt_u` 18446744071562067970) = 1
+(9223372036854775805 `lt_u` 9223372039002259458) = 1
+(9223372036854775805 `lt_u` 9223372043297226754) = 1
+(9223372036854775805 `lt_u` 9223372047592194050) = 1
+(18446744069414584317 `lt_u` 0) = 0
+(18446744069414584317 `lt_u` 4294967296) = 0
+(18446744069414584317 `lt_u` 8589934592) = 0
+(18446744069414584317 `lt_u` 9223372023969873920) = 0
+(18446744069414584317 `lt_u` 9223372028264841216) = 0
+(18446744069414584317 `lt_u` 9223372032559808512) = 0
+(18446744069414584317 `lt_u` 18446744065119617024) = 0
+(18446744069414584317 `lt_u` 18446744060824649728) = 0
+(18446744069414584317 `lt_u` 18446744069414584320) = 1
+(18446744069414584317 `lt_u` 9223372036854775808) = 0
+(18446744069414584317 `lt_u` 9223372041149743104) = 0
+(18446744069414584317 `lt_u` 9223372045444710400) = 0
+(18446744069414584317 `lt_u` 1) = 0
+(18446744069414584317 `lt_u` 4294967297) = 0
+(18446744069414584317 `lt_u` 8589934593) = 0
+(18446744069414584317 `lt_u` 9223372023969873921) = 0
+(18446744069414584317 `lt_u` 9223372028264841217) = 0
+(18446744069414584317 `lt_u` 9223372032559808513) = 0
+(18446744069414584317 `lt_u` 18446744065119617025) = 0
+(18446744069414584317 `lt_u` 18446744060824649729) = 0
+(18446744069414584317 `lt_u` 18446744069414584321) = 1
+(18446744069414584317 `lt_u` 9223372036854775809) = 0
+(18446744069414584317 `lt_u` 9223372041149743105) = 0
+(18446744069414584317 `lt_u` 9223372045444710401) = 0
+(18446744069414584317 `lt_u` 2) = 0
+(18446744069414584317 `lt_u` 4294967298) = 0
+(18446744069414584317 `lt_u` 8589934594) = 0
+(18446744069414584317 `lt_u` 9223372023969873922) = 0
+(18446744069414584317 `lt_u` 9223372028264841218) = 0
+(18446744069414584317 `lt_u` 9223372032559808514) = 0
+(18446744069414584317 `lt_u` 18446744065119617026) = 0
+(18446744069414584317 `lt_u` 18446744060824649730) = 0
+(18446744069414584317 `lt_u` 18446744069414584322) = 1
+(18446744069414584317 `lt_u` 9223372036854775810) = 0
+(18446744069414584317 `lt_u` 9223372041149743106) = 0
+(18446744069414584317 `lt_u` 9223372045444710402) = 0
+(18446744069414584317 `lt_u` 2147483645) = 0
+(18446744069414584317 `lt_u` 6442450941) = 0
+(18446744069414584317 `lt_u` 10737418237) = 0
+(18446744069414584317 `lt_u` 9223372026117357565) = 0
+(18446744069414584317 `lt_u` 9223372030412324861) = 0
+(18446744069414584317 `lt_u` 9223372034707292157) = 0
+(18446744069414584317 `lt_u` 18446744067267100669) = 0
+(18446744069414584317 `lt_u` 18446744062972133373) = 0
+(18446744069414584317 `lt_u` 18446744071562067965) = 1
+(18446744069414584317 `lt_u` 9223372039002259453) = 0
+(18446744069414584317 `lt_u` 9223372043297226749) = 0
+(18446744069414584317 `lt_u` 9223372047592194045) = 0
+(18446744069414584317 `lt_u` 2147483646) = 0
+(18446744069414584317 `lt_u` 6442450942) = 0
+(18446744069414584317 `lt_u` 10737418238) = 0
+(18446744069414584317 `lt_u` 9223372026117357566) = 0
+(18446744069414584317 `lt_u` 9223372030412324862) = 0
+(18446744069414584317 `lt_u` 9223372034707292158) = 0
+(18446744069414584317 `lt_u` 18446744067267100670) = 0
+(18446744069414584317 `lt_u` 18446744062972133374) = 0
+(18446744069414584317 `lt_u` 18446744071562067966) = 1
+(18446744069414584317 `lt_u` 9223372039002259454) = 0
+(18446744069414584317 `lt_u` 9223372043297226750) = 0
+(18446744069414584317 `lt_u` 9223372047592194046) = 0
+(18446744069414584317 `lt_u` 2147483647) = 0
+(18446744069414584317 `lt_u` 6442450943) = 0
+(18446744069414584317 `lt_u` 10737418239) = 0
+(18446744069414584317 `lt_u` 9223372026117357567) = 0
+(18446744069414584317 `lt_u` 9223372030412324863) = 0
+(18446744069414584317 `lt_u` 9223372034707292159) = 0
+(18446744069414584317 `lt_u` 18446744067267100671) = 0
+(18446744069414584317 `lt_u` 18446744062972133375) = 0
+(18446744069414584317 `lt_u` 18446744071562067967) = 1
+(18446744069414584317 `lt_u` 9223372039002259455) = 0
+(18446744069414584317 `lt_u` 9223372043297226751) = 0
+(18446744069414584317 `lt_u` 9223372047592194047) = 0
+(18446744069414584317 `lt_u` 4294967294) = 0
+(18446744069414584317 `lt_u` 8589934590) = 0
+(18446744069414584317 `lt_u` 12884901886) = 0
+(18446744069414584317 `lt_u` 9223372028264841214) = 0
+(18446744069414584317 `lt_u` 9223372032559808510) = 0
+(18446744069414584317 `lt_u` 9223372036854775806) = 0
+(18446744069414584317 `lt_u` 18446744069414584318) = 1
+(18446744069414584317 `lt_u` 18446744065119617022) = 0
+(18446744069414584317 `lt_u` 18446744073709551614) = 1
+(18446744069414584317 `lt_u` 9223372041149743102) = 0
+(18446744069414584317 `lt_u` 9223372045444710398) = 0
+(18446744069414584317 `lt_u` 9223372049739677694) = 0
+(18446744069414584317 `lt_u` 4294967293) = 0
+(18446744069414584317 `lt_u` 8589934589) = 0
+(18446744069414584317 `lt_u` 12884901885) = 0
+(18446744069414584317 `lt_u` 9223372028264841213) = 0
+(18446744069414584317 `lt_u` 9223372032559808509) = 0
+(18446744069414584317 `lt_u` 9223372036854775805) = 0
+(18446744069414584317 `lt_u` 18446744069414584317) = 0
+(18446744069414584317 `lt_u` 18446744065119617021) = 0
+(18446744069414584317 `lt_u` 18446744073709551613) = 1
+(18446744069414584317 `lt_u` 9223372041149743101) = 0
+(18446744069414584317 `lt_u` 9223372045444710397) = 0
+(18446744069414584317 `lt_u` 9223372049739677693) = 0
+(18446744069414584317 `lt_u` 4294967295) = 0
+(18446744069414584317 `lt_u` 8589934591) = 0
+(18446744069414584317 `lt_u` 12884901887) = 0
+(18446744069414584317 `lt_u` 9223372028264841215) = 0
+(18446744069414584317 `lt_u` 9223372032559808511) = 0
+(18446744069414584317 `lt_u` 9223372036854775807) = 0
+(18446744069414584317 `lt_u` 18446744069414584319) = 1
+(18446744069414584317 `lt_u` 18446744065119617023) = 0
+(18446744069414584317 `lt_u` 18446744073709551615) = 1
+(18446744069414584317 `lt_u` 9223372041149743103) = 0
+(18446744069414584317 `lt_u` 9223372045444710399) = 0
+(18446744069414584317 `lt_u` 9223372049739677695) = 0
+(18446744069414584317 `lt_u` 2147483648) = 0
+(18446744069414584317 `lt_u` 6442450944) = 0
+(18446744069414584317 `lt_u` 10737418240) = 0
+(18446744069414584317 `lt_u` 9223372026117357568) = 0
+(18446744069414584317 `lt_u` 9223372030412324864) = 0
+(18446744069414584317 `lt_u` 9223372034707292160) = 0
+(18446744069414584317 `lt_u` 18446744067267100672) = 0
+(18446744069414584317 `lt_u` 18446744062972133376) = 0
+(18446744069414584317 `lt_u` 18446744071562067968) = 1
+(18446744069414584317 `lt_u` 9223372039002259456) = 0
+(18446744069414584317 `lt_u` 9223372043297226752) = 0
+(18446744069414584317 `lt_u` 9223372047592194048) = 0
+(18446744069414584317 `lt_u` 2147483649) = 0
+(18446744069414584317 `lt_u` 6442450945) = 0
+(18446744069414584317 `lt_u` 10737418241) = 0
+(18446744069414584317 `lt_u` 9223372026117357569) = 0
+(18446744069414584317 `lt_u` 9223372030412324865) = 0
+(18446744069414584317 `lt_u` 9223372034707292161) = 0
+(18446744069414584317 `lt_u` 18446744067267100673) = 0
+(18446744069414584317 `lt_u` 18446744062972133377) = 0
+(18446744069414584317 `lt_u` 18446744071562067969) = 1
+(18446744069414584317 `lt_u` 9223372039002259457) = 0
+(18446744069414584317 `lt_u` 9223372043297226753) = 0
+(18446744069414584317 `lt_u` 9223372047592194049) = 0
+(18446744069414584317 `lt_u` 2147483650) = 0
+(18446744069414584317 `lt_u` 6442450946) = 0
+(18446744069414584317 `lt_u` 10737418242) = 0
+(18446744069414584317 `lt_u` 9223372026117357570) = 0
+(18446744069414584317 `lt_u` 9223372030412324866) = 0
+(18446744069414584317 `lt_u` 9223372034707292162) = 0
+(18446744069414584317 `lt_u` 18446744067267100674) = 0
+(18446744069414584317 `lt_u` 18446744062972133378) = 0
+(18446744069414584317 `lt_u` 18446744071562067970) = 1
+(18446744069414584317 `lt_u` 9223372039002259458) = 0
+(18446744069414584317 `lt_u` 9223372043297226754) = 0
+(18446744069414584317 `lt_u` 9223372047592194050) = 0
+(18446744065119617021 `lt_u` 0) = 0
+(18446744065119617021 `lt_u` 4294967296) = 0
+(18446744065119617021 `lt_u` 8589934592) = 0
+(18446744065119617021 `lt_u` 9223372023969873920) = 0
+(18446744065119617021 `lt_u` 9223372028264841216) = 0
+(18446744065119617021 `lt_u` 9223372032559808512) = 0
+(18446744065119617021 `lt_u` 18446744065119617024) = 1
+(18446744065119617021 `lt_u` 18446744060824649728) = 0
+(18446744065119617021 `lt_u` 18446744069414584320) = 1
+(18446744065119617021 `lt_u` 9223372036854775808) = 0
+(18446744065119617021 `lt_u` 9223372041149743104) = 0
+(18446744065119617021 `lt_u` 9223372045444710400) = 0
+(18446744065119617021 `lt_u` 1) = 0
+(18446744065119617021 `lt_u` 4294967297) = 0
+(18446744065119617021 `lt_u` 8589934593) = 0
+(18446744065119617021 `lt_u` 9223372023969873921) = 0
+(18446744065119617021 `lt_u` 9223372028264841217) = 0
+(18446744065119617021 `lt_u` 9223372032559808513) = 0
+(18446744065119617021 `lt_u` 18446744065119617025) = 1
+(18446744065119617021 `lt_u` 18446744060824649729) = 0
+(18446744065119617021 `lt_u` 18446744069414584321) = 1
+(18446744065119617021 `lt_u` 9223372036854775809) = 0
+(18446744065119617021 `lt_u` 9223372041149743105) = 0
+(18446744065119617021 `lt_u` 9223372045444710401) = 0
+(18446744065119617021 `lt_u` 2) = 0
+(18446744065119617021 `lt_u` 4294967298) = 0
+(18446744065119617021 `lt_u` 8589934594) = 0
+(18446744065119617021 `lt_u` 9223372023969873922) = 0
+(18446744065119617021 `lt_u` 9223372028264841218) = 0
+(18446744065119617021 `lt_u` 9223372032559808514) = 0
+(18446744065119617021 `lt_u` 18446744065119617026) = 1
+(18446744065119617021 `lt_u` 18446744060824649730) = 0
+(18446744065119617021 `lt_u` 18446744069414584322) = 1
+(18446744065119617021 `lt_u` 9223372036854775810) = 0
+(18446744065119617021 `lt_u` 9223372041149743106) = 0
+(18446744065119617021 `lt_u` 9223372045444710402) = 0
+(18446744065119617021 `lt_u` 2147483645) = 0
+(18446744065119617021 `lt_u` 6442450941) = 0
+(18446744065119617021 `lt_u` 10737418237) = 0
+(18446744065119617021 `lt_u` 9223372026117357565) = 0
+(18446744065119617021 `lt_u` 9223372030412324861) = 0
+(18446744065119617021 `lt_u` 9223372034707292157) = 0
+(18446744065119617021 `lt_u` 18446744067267100669) = 1
+(18446744065119617021 `lt_u` 18446744062972133373) = 0
+(18446744065119617021 `lt_u` 18446744071562067965) = 1
+(18446744065119617021 `lt_u` 9223372039002259453) = 0
+(18446744065119617021 `lt_u` 9223372043297226749) = 0
+(18446744065119617021 `lt_u` 9223372047592194045) = 0
+(18446744065119617021 `lt_u` 2147483646) = 0
+(18446744065119617021 `lt_u` 6442450942) = 0
+(18446744065119617021 `lt_u` 10737418238) = 0
+(18446744065119617021 `lt_u` 9223372026117357566) = 0
+(18446744065119617021 `lt_u` 9223372030412324862) = 0
+(18446744065119617021 `lt_u` 9223372034707292158) = 0
+(18446744065119617021 `lt_u` 18446744067267100670) = 1
+(18446744065119617021 `lt_u` 18446744062972133374) = 0
+(18446744065119617021 `lt_u` 18446744071562067966) = 1
+(18446744065119617021 `lt_u` 9223372039002259454) = 0
+(18446744065119617021 `lt_u` 9223372043297226750) = 0
+(18446744065119617021 `lt_u` 9223372047592194046) = 0
+(18446744065119617021 `lt_u` 2147483647) = 0
+(18446744065119617021 `lt_u` 6442450943) = 0
+(18446744065119617021 `lt_u` 10737418239) = 0
+(18446744065119617021 `lt_u` 9223372026117357567) = 0
+(18446744065119617021 `lt_u` 9223372030412324863) = 0
+(18446744065119617021 `lt_u` 9223372034707292159) = 0
+(18446744065119617021 `lt_u` 18446744067267100671) = 1
+(18446744065119617021 `lt_u` 18446744062972133375) = 0
+(18446744065119617021 `lt_u` 18446744071562067967) = 1
+(18446744065119617021 `lt_u` 9223372039002259455) = 0
+(18446744065119617021 `lt_u` 9223372043297226751) = 0
+(18446744065119617021 `lt_u` 9223372047592194047) = 0
+(18446744065119617021 `lt_u` 4294967294) = 0
+(18446744065119617021 `lt_u` 8589934590) = 0
+(18446744065119617021 `lt_u` 12884901886) = 0
+(18446744065119617021 `lt_u` 9223372028264841214) = 0
+(18446744065119617021 `lt_u` 9223372032559808510) = 0
+(18446744065119617021 `lt_u` 9223372036854775806) = 0
+(18446744065119617021 `lt_u` 18446744069414584318) = 1
+(18446744065119617021 `lt_u` 18446744065119617022) = 1
+(18446744065119617021 `lt_u` 18446744073709551614) = 1
+(18446744065119617021 `lt_u` 9223372041149743102) = 0
+(18446744065119617021 `lt_u` 9223372045444710398) = 0
+(18446744065119617021 `lt_u` 9223372049739677694) = 0
+(18446744065119617021 `lt_u` 4294967293) = 0
+(18446744065119617021 `lt_u` 8589934589) = 0
+(18446744065119617021 `lt_u` 12884901885) = 0
+(18446744065119617021 `lt_u` 9223372028264841213) = 0
+(18446744065119617021 `lt_u` 9223372032559808509) = 0
+(18446744065119617021 `lt_u` 9223372036854775805) = 0
+(18446744065119617021 `lt_u` 18446744069414584317) = 1
+(18446744065119617021 `lt_u` 18446744065119617021) = 0
+(18446744065119617021 `lt_u` 18446744073709551613) = 1
+(18446744065119617021 `lt_u` 9223372041149743101) = 0
+(18446744065119617021 `lt_u` 9223372045444710397) = 0
+(18446744065119617021 `lt_u` 9223372049739677693) = 0
+(18446744065119617021 `lt_u` 4294967295) = 0
+(18446744065119617021 `lt_u` 8589934591) = 0
+(18446744065119617021 `lt_u` 12884901887) = 0
+(18446744065119617021 `lt_u` 9223372028264841215) = 0
+(18446744065119617021 `lt_u` 9223372032559808511) = 0
+(18446744065119617021 `lt_u` 9223372036854775807) = 0
+(18446744065119617021 `lt_u` 18446744069414584319) = 1
+(18446744065119617021 `lt_u` 18446744065119617023) = 1
+(18446744065119617021 `lt_u` 18446744073709551615) = 1
+(18446744065119617021 `lt_u` 9223372041149743103) = 0
+(18446744065119617021 `lt_u` 9223372045444710399) = 0
+(18446744065119617021 `lt_u` 9223372049739677695) = 0
+(18446744065119617021 `lt_u` 2147483648) = 0
+(18446744065119617021 `lt_u` 6442450944) = 0
+(18446744065119617021 `lt_u` 10737418240) = 0
+(18446744065119617021 `lt_u` 9223372026117357568) = 0
+(18446744065119617021 `lt_u` 9223372030412324864) = 0
+(18446744065119617021 `lt_u` 9223372034707292160) = 0
+(18446744065119617021 `lt_u` 18446744067267100672) = 1
+(18446744065119617021 `lt_u` 18446744062972133376) = 0
+(18446744065119617021 `lt_u` 18446744071562067968) = 1
+(18446744065119617021 `lt_u` 9223372039002259456) = 0
+(18446744065119617021 `lt_u` 9223372043297226752) = 0
+(18446744065119617021 `lt_u` 9223372047592194048) = 0
+(18446744065119617021 `lt_u` 2147483649) = 0
+(18446744065119617021 `lt_u` 6442450945) = 0
+(18446744065119617021 `lt_u` 10737418241) = 0
+(18446744065119617021 `lt_u` 9223372026117357569) = 0
+(18446744065119617021 `lt_u` 9223372030412324865) = 0
+(18446744065119617021 `lt_u` 9223372034707292161) = 0
+(18446744065119617021 `lt_u` 18446744067267100673) = 1
+(18446744065119617021 `lt_u` 18446744062972133377) = 0
+(18446744065119617021 `lt_u` 18446744071562067969) = 1
+(18446744065119617021 `lt_u` 9223372039002259457) = 0
+(18446744065119617021 `lt_u` 9223372043297226753) = 0
+(18446744065119617021 `lt_u` 9223372047592194049) = 0
+(18446744065119617021 `lt_u` 2147483650) = 0
+(18446744065119617021 `lt_u` 6442450946) = 0
+(18446744065119617021 `lt_u` 10737418242) = 0
+(18446744065119617021 `lt_u` 9223372026117357570) = 0
+(18446744065119617021 `lt_u` 9223372030412324866) = 0
+(18446744065119617021 `lt_u` 9223372034707292162) = 0
+(18446744065119617021 `lt_u` 18446744067267100674) = 1
+(18446744065119617021 `lt_u` 18446744062972133378) = 0
+(18446744065119617021 `lt_u` 18446744071562067970) = 1
+(18446744065119617021 `lt_u` 9223372039002259458) = 0
+(18446744065119617021 `lt_u` 9223372043297226754) = 0
+(18446744065119617021 `lt_u` 9223372047592194050) = 0
+(18446744073709551613 `lt_u` 0) = 0
+(18446744073709551613 `lt_u` 4294967296) = 0
+(18446744073709551613 `lt_u` 8589934592) = 0
+(18446744073709551613 `lt_u` 9223372023969873920) = 0
+(18446744073709551613 `lt_u` 9223372028264841216) = 0
+(18446744073709551613 `lt_u` 9223372032559808512) = 0
+(18446744073709551613 `lt_u` 18446744065119617024) = 0
+(18446744073709551613 `lt_u` 18446744060824649728) = 0
+(18446744073709551613 `lt_u` 18446744069414584320) = 0
+(18446744073709551613 `lt_u` 9223372036854775808) = 0
+(18446744073709551613 `lt_u` 9223372041149743104) = 0
+(18446744073709551613 `lt_u` 9223372045444710400) = 0
+(18446744073709551613 `lt_u` 1) = 0
+(18446744073709551613 `lt_u` 4294967297) = 0
+(18446744073709551613 `lt_u` 8589934593) = 0
+(18446744073709551613 `lt_u` 9223372023969873921) = 0
+(18446744073709551613 `lt_u` 9223372028264841217) = 0
+(18446744073709551613 `lt_u` 9223372032559808513) = 0
+(18446744073709551613 `lt_u` 18446744065119617025) = 0
+(18446744073709551613 `lt_u` 18446744060824649729) = 0
+(18446744073709551613 `lt_u` 18446744069414584321) = 0
+(18446744073709551613 `lt_u` 9223372036854775809) = 0
+(18446744073709551613 `lt_u` 9223372041149743105) = 0
+(18446744073709551613 `lt_u` 9223372045444710401) = 0
+(18446744073709551613 `lt_u` 2) = 0
+(18446744073709551613 `lt_u` 4294967298) = 0
+(18446744073709551613 `lt_u` 8589934594) = 0
+(18446744073709551613 `lt_u` 9223372023969873922) = 0
+(18446744073709551613 `lt_u` 9223372028264841218) = 0
+(18446744073709551613 `lt_u` 9223372032559808514) = 0
+(18446744073709551613 `lt_u` 18446744065119617026) = 0
+(18446744073709551613 `lt_u` 18446744060824649730) = 0
+(18446744073709551613 `lt_u` 18446744069414584322) = 0
+(18446744073709551613 `lt_u` 9223372036854775810) = 0
+(18446744073709551613 `lt_u` 9223372041149743106) = 0
+(18446744073709551613 `lt_u` 9223372045444710402) = 0
+(18446744073709551613 `lt_u` 2147483645) = 0
+(18446744073709551613 `lt_u` 6442450941) = 0
+(18446744073709551613 `lt_u` 10737418237) = 0
+(18446744073709551613 `lt_u` 9223372026117357565) = 0
+(18446744073709551613 `lt_u` 9223372030412324861) = 0
+(18446744073709551613 `lt_u` 9223372034707292157) = 0
+(18446744073709551613 `lt_u` 18446744067267100669) = 0
+(18446744073709551613 `lt_u` 18446744062972133373) = 0
+(18446744073709551613 `lt_u` 18446744071562067965) = 0
+(18446744073709551613 `lt_u` 9223372039002259453) = 0
+(18446744073709551613 `lt_u` 9223372043297226749) = 0
+(18446744073709551613 `lt_u` 9223372047592194045) = 0
+(18446744073709551613 `lt_u` 2147483646) = 0
+(18446744073709551613 `lt_u` 6442450942) = 0
+(18446744073709551613 `lt_u` 10737418238) = 0
+(18446744073709551613 `lt_u` 9223372026117357566) = 0
+(18446744073709551613 `lt_u` 9223372030412324862) = 0
+(18446744073709551613 `lt_u` 9223372034707292158) = 0
+(18446744073709551613 `lt_u` 18446744067267100670) = 0
+(18446744073709551613 `lt_u` 18446744062972133374) = 0
+(18446744073709551613 `lt_u` 18446744071562067966) = 0
+(18446744073709551613 `lt_u` 9223372039002259454) = 0
+(18446744073709551613 `lt_u` 9223372043297226750) = 0
+(18446744073709551613 `lt_u` 9223372047592194046) = 0
+(18446744073709551613 `lt_u` 2147483647) = 0
+(18446744073709551613 `lt_u` 6442450943) = 0
+(18446744073709551613 `lt_u` 10737418239) = 0
+(18446744073709551613 `lt_u` 9223372026117357567) = 0
+(18446744073709551613 `lt_u` 9223372030412324863) = 0
+(18446744073709551613 `lt_u` 9223372034707292159) = 0
+(18446744073709551613 `lt_u` 18446744067267100671) = 0
+(18446744073709551613 `lt_u` 18446744062972133375) = 0
+(18446744073709551613 `lt_u` 18446744071562067967) = 0
+(18446744073709551613 `lt_u` 9223372039002259455) = 0
+(18446744073709551613 `lt_u` 9223372043297226751) = 0
+(18446744073709551613 `lt_u` 9223372047592194047) = 0
+(18446744073709551613 `lt_u` 4294967294) = 0
+(18446744073709551613 `lt_u` 8589934590) = 0
+(18446744073709551613 `lt_u` 12884901886) = 0
+(18446744073709551613 `lt_u` 9223372028264841214) = 0
+(18446744073709551613 `lt_u` 9223372032559808510) = 0
+(18446744073709551613 `lt_u` 9223372036854775806) = 0
+(18446744073709551613 `lt_u` 18446744069414584318) = 0
+(18446744073709551613 `lt_u` 18446744065119617022) = 0
+(18446744073709551613 `lt_u` 18446744073709551614) = 1
+(18446744073709551613 `lt_u` 9223372041149743102) = 0
+(18446744073709551613 `lt_u` 9223372045444710398) = 0
+(18446744073709551613 `lt_u` 9223372049739677694) = 0
+(18446744073709551613 `lt_u` 4294967293) = 0
+(18446744073709551613 `lt_u` 8589934589) = 0
+(18446744073709551613 `lt_u` 12884901885) = 0
+(18446744073709551613 `lt_u` 9223372028264841213) = 0
+(18446744073709551613 `lt_u` 9223372032559808509) = 0
+(18446744073709551613 `lt_u` 9223372036854775805) = 0
+(18446744073709551613 `lt_u` 18446744069414584317) = 0
+(18446744073709551613 `lt_u` 18446744065119617021) = 0
+(18446744073709551613 `lt_u` 18446744073709551613) = 0
+(18446744073709551613 `lt_u` 9223372041149743101) = 0
+(18446744073709551613 `lt_u` 9223372045444710397) = 0
+(18446744073709551613 `lt_u` 9223372049739677693) = 0
+(18446744073709551613 `lt_u` 4294967295) = 0
+(18446744073709551613 `lt_u` 8589934591) = 0
+(18446744073709551613 `lt_u` 12884901887) = 0
+(18446744073709551613 `lt_u` 9223372028264841215) = 0
+(18446744073709551613 `lt_u` 9223372032559808511) = 0
+(18446744073709551613 `lt_u` 9223372036854775807) = 0
+(18446744073709551613 `lt_u` 18446744069414584319) = 0
+(18446744073709551613 `lt_u` 18446744065119617023) = 0
+(18446744073709551613 `lt_u` 18446744073709551615) = 1
+(18446744073709551613 `lt_u` 9223372041149743103) = 0
+(18446744073709551613 `lt_u` 9223372045444710399) = 0
+(18446744073709551613 `lt_u` 9223372049739677695) = 0
+(18446744073709551613 `lt_u` 2147483648) = 0
+(18446744073709551613 `lt_u` 6442450944) = 0
+(18446744073709551613 `lt_u` 10737418240) = 0
+(18446744073709551613 `lt_u` 9223372026117357568) = 0
+(18446744073709551613 `lt_u` 9223372030412324864) = 0
+(18446744073709551613 `lt_u` 9223372034707292160) = 0
+(18446744073709551613 `lt_u` 18446744067267100672) = 0
+(18446744073709551613 `lt_u` 18446744062972133376) = 0
+(18446744073709551613 `lt_u` 18446744071562067968) = 0
+(18446744073709551613 `lt_u` 9223372039002259456) = 0
+(18446744073709551613 `lt_u` 9223372043297226752) = 0
+(18446744073709551613 `lt_u` 9223372047592194048) = 0
+(18446744073709551613 `lt_u` 2147483649) = 0
+(18446744073709551613 `lt_u` 6442450945) = 0
+(18446744073709551613 `lt_u` 10737418241) = 0
+(18446744073709551613 `lt_u` 9223372026117357569) = 0
+(18446744073709551613 `lt_u` 9223372030412324865) = 0
+(18446744073709551613 `lt_u` 9223372034707292161) = 0
+(18446744073709551613 `lt_u` 18446744067267100673) = 0
+(18446744073709551613 `lt_u` 18446744062972133377) = 0
+(18446744073709551613 `lt_u` 18446744071562067969) = 0
+(18446744073709551613 `lt_u` 9223372039002259457) = 0
+(18446744073709551613 `lt_u` 9223372043297226753) = 0
+(18446744073709551613 `lt_u` 9223372047592194049) = 0
+(18446744073709551613 `lt_u` 2147483650) = 0
+(18446744073709551613 `lt_u` 6442450946) = 0
+(18446744073709551613 `lt_u` 10737418242) = 0
+(18446744073709551613 `lt_u` 9223372026117357570) = 0
+(18446744073709551613 `lt_u` 9223372030412324866) = 0
+(18446744073709551613 `lt_u` 9223372034707292162) = 0
+(18446744073709551613 `lt_u` 18446744067267100674) = 0
+(18446744073709551613 `lt_u` 18446744062972133378) = 0
+(18446744073709551613 `lt_u` 18446744071562067970) = 0
+(18446744073709551613 `lt_u` 9223372039002259458) = 0
+(18446744073709551613 `lt_u` 9223372043297226754) = 0
+(18446744073709551613 `lt_u` 9223372047592194050) = 0
+(9223372041149743101 `lt_u` 0) = 0
+(9223372041149743101 `lt_u` 4294967296) = 0
+(9223372041149743101 `lt_u` 8589934592) = 0
+(9223372041149743101 `lt_u` 9223372023969873920) = 0
+(9223372041149743101 `lt_u` 9223372028264841216) = 0
+(9223372041149743101 `lt_u` 9223372032559808512) = 0
+(9223372041149743101 `lt_u` 18446744065119617024) = 1
+(9223372041149743101 `lt_u` 18446744060824649728) = 1
+(9223372041149743101 `lt_u` 18446744069414584320) = 1
+(9223372041149743101 `lt_u` 9223372036854775808) = 0
+(9223372041149743101 `lt_u` 9223372041149743104) = 1
+(9223372041149743101 `lt_u` 9223372045444710400) = 1
+(9223372041149743101 `lt_u` 1) = 0
+(9223372041149743101 `lt_u` 4294967297) = 0
+(9223372041149743101 `lt_u` 8589934593) = 0
+(9223372041149743101 `lt_u` 9223372023969873921) = 0
+(9223372041149743101 `lt_u` 9223372028264841217) = 0
+(9223372041149743101 `lt_u` 9223372032559808513) = 0
+(9223372041149743101 `lt_u` 18446744065119617025) = 1
+(9223372041149743101 `lt_u` 18446744060824649729) = 1
+(9223372041149743101 `lt_u` 18446744069414584321) = 1
+(9223372041149743101 `lt_u` 9223372036854775809) = 0
+(9223372041149743101 `lt_u` 9223372041149743105) = 1
+(9223372041149743101 `lt_u` 9223372045444710401) = 1
+(9223372041149743101 `lt_u` 2) = 0
+(9223372041149743101 `lt_u` 4294967298) = 0
+(9223372041149743101 `lt_u` 8589934594) = 0
+(9223372041149743101 `lt_u` 9223372023969873922) = 0
+(9223372041149743101 `lt_u` 9223372028264841218) = 0
+(9223372041149743101 `lt_u` 9223372032559808514) = 0
+(9223372041149743101 `lt_u` 18446744065119617026) = 1
+(9223372041149743101 `lt_u` 18446744060824649730) = 1
+(9223372041149743101 `lt_u` 18446744069414584322) = 1
+(9223372041149743101 `lt_u` 9223372036854775810) = 0
+(9223372041149743101 `lt_u` 9223372041149743106) = 1
+(9223372041149743101 `lt_u` 9223372045444710402) = 1
+(9223372041149743101 `lt_u` 2147483645) = 0
+(9223372041149743101 `lt_u` 6442450941) = 0
+(9223372041149743101 `lt_u` 10737418237) = 0
+(9223372041149743101 `lt_u` 9223372026117357565) = 0
+(9223372041149743101 `lt_u` 9223372030412324861) = 0
+(9223372041149743101 `lt_u` 9223372034707292157) = 0
+(9223372041149743101 `lt_u` 18446744067267100669) = 1
+(9223372041149743101 `lt_u` 18446744062972133373) = 1
+(9223372041149743101 `lt_u` 18446744071562067965) = 1
+(9223372041149743101 `lt_u` 9223372039002259453) = 0
+(9223372041149743101 `lt_u` 9223372043297226749) = 1
+(9223372041149743101 `lt_u` 9223372047592194045) = 1
+(9223372041149743101 `lt_u` 2147483646) = 0
+(9223372041149743101 `lt_u` 6442450942) = 0
+(9223372041149743101 `lt_u` 10737418238) = 0
+(9223372041149743101 `lt_u` 9223372026117357566) = 0
+(9223372041149743101 `lt_u` 9223372030412324862) = 0
+(9223372041149743101 `lt_u` 9223372034707292158) = 0
+(9223372041149743101 `lt_u` 18446744067267100670) = 1
+(9223372041149743101 `lt_u` 18446744062972133374) = 1
+(9223372041149743101 `lt_u` 18446744071562067966) = 1
+(9223372041149743101 `lt_u` 9223372039002259454) = 0
+(9223372041149743101 `lt_u` 9223372043297226750) = 1
+(9223372041149743101 `lt_u` 9223372047592194046) = 1
+(9223372041149743101 `lt_u` 2147483647) = 0
+(9223372041149743101 `lt_u` 6442450943) = 0
+(9223372041149743101 `lt_u` 10737418239) = 0
+(9223372041149743101 `lt_u` 9223372026117357567) = 0
+(9223372041149743101 `lt_u` 9223372030412324863) = 0
+(9223372041149743101 `lt_u` 9223372034707292159) = 0
+(9223372041149743101 `lt_u` 18446744067267100671) = 1
+(9223372041149743101 `lt_u` 18446744062972133375) = 1
+(9223372041149743101 `lt_u` 18446744071562067967) = 1
+(9223372041149743101 `lt_u` 9223372039002259455) = 0
+(9223372041149743101 `lt_u` 9223372043297226751) = 1
+(9223372041149743101 `lt_u` 9223372047592194047) = 1
+(9223372041149743101 `lt_u` 4294967294) = 0
+(9223372041149743101 `lt_u` 8589934590) = 0
+(9223372041149743101 `lt_u` 12884901886) = 0
+(9223372041149743101 `lt_u` 9223372028264841214) = 0
+(9223372041149743101 `lt_u` 9223372032559808510) = 0
+(9223372041149743101 `lt_u` 9223372036854775806) = 0
+(9223372041149743101 `lt_u` 18446744069414584318) = 1
+(9223372041149743101 `lt_u` 18446744065119617022) = 1
+(9223372041149743101 `lt_u` 18446744073709551614) = 1
+(9223372041149743101 `lt_u` 9223372041149743102) = 1
+(9223372041149743101 `lt_u` 9223372045444710398) = 1
+(9223372041149743101 `lt_u` 9223372049739677694) = 1
+(9223372041149743101 `lt_u` 4294967293) = 0
+(9223372041149743101 `lt_u` 8589934589) = 0
+(9223372041149743101 `lt_u` 12884901885) = 0
+(9223372041149743101 `lt_u` 9223372028264841213) = 0
+(9223372041149743101 `lt_u` 9223372032559808509) = 0
+(9223372041149743101 `lt_u` 9223372036854775805) = 0
+(9223372041149743101 `lt_u` 18446744069414584317) = 1
+(9223372041149743101 `lt_u` 18446744065119617021) = 1
+(9223372041149743101 `lt_u` 18446744073709551613) = 1
+(9223372041149743101 `lt_u` 9223372041149743101) = 0
+(9223372041149743101 `lt_u` 9223372045444710397) = 1
+(9223372041149743101 `lt_u` 9223372049739677693) = 1
+(9223372041149743101 `lt_u` 4294967295) = 0
+(9223372041149743101 `lt_u` 8589934591) = 0
+(9223372041149743101 `lt_u` 12884901887) = 0
+(9223372041149743101 `lt_u` 9223372028264841215) = 0
+(9223372041149743101 `lt_u` 9223372032559808511) = 0
+(9223372041149743101 `lt_u` 9223372036854775807) = 0
+(9223372041149743101 `lt_u` 18446744069414584319) = 1
+(9223372041149743101 `lt_u` 18446744065119617023) = 1
+(9223372041149743101 `lt_u` 18446744073709551615) = 1
+(9223372041149743101 `lt_u` 9223372041149743103) = 1
+(9223372041149743101 `lt_u` 9223372045444710399) = 1
+(9223372041149743101 `lt_u` 9223372049739677695) = 1
+(9223372041149743101 `lt_u` 2147483648) = 0
+(9223372041149743101 `lt_u` 6442450944) = 0
+(9223372041149743101 `lt_u` 10737418240) = 0
+(9223372041149743101 `lt_u` 9223372026117357568) = 0
+(9223372041149743101 `lt_u` 9223372030412324864) = 0
+(9223372041149743101 `lt_u` 9223372034707292160) = 0
+(9223372041149743101 `lt_u` 18446744067267100672) = 1
+(9223372041149743101 `lt_u` 18446744062972133376) = 1
+(9223372041149743101 `lt_u` 18446744071562067968) = 1
+(9223372041149743101 `lt_u` 9223372039002259456) = 0
+(9223372041149743101 `lt_u` 9223372043297226752) = 1
+(9223372041149743101 `lt_u` 9223372047592194048) = 1
+(9223372041149743101 `lt_u` 2147483649) = 0
+(9223372041149743101 `lt_u` 6442450945) = 0
+(9223372041149743101 `lt_u` 10737418241) = 0
+(9223372041149743101 `lt_u` 9223372026117357569) = 0
+(9223372041149743101 `lt_u` 9223372030412324865) = 0
+(9223372041149743101 `lt_u` 9223372034707292161) = 0
+(9223372041149743101 `lt_u` 18446744067267100673) = 1
+(9223372041149743101 `lt_u` 18446744062972133377) = 1
+(9223372041149743101 `lt_u` 18446744071562067969) = 1
+(9223372041149743101 `lt_u` 9223372039002259457) = 0
+(9223372041149743101 `lt_u` 9223372043297226753) = 1
+(9223372041149743101 `lt_u` 9223372047592194049) = 1
+(9223372041149743101 `lt_u` 2147483650) = 0
+(9223372041149743101 `lt_u` 6442450946) = 0
+(9223372041149743101 `lt_u` 10737418242) = 0
+(9223372041149743101 `lt_u` 9223372026117357570) = 0
+(9223372041149743101 `lt_u` 9223372030412324866) = 0
+(9223372041149743101 `lt_u` 9223372034707292162) = 0
+(9223372041149743101 `lt_u` 18446744067267100674) = 1
+(9223372041149743101 `lt_u` 18446744062972133378) = 1
+(9223372041149743101 `lt_u` 18446744071562067970) = 1
+(9223372041149743101 `lt_u` 9223372039002259458) = 0
+(9223372041149743101 `lt_u` 9223372043297226754) = 1
+(9223372041149743101 `lt_u` 9223372047592194050) = 1
+(9223372045444710397 `lt_u` 0) = 0
+(9223372045444710397 `lt_u` 4294967296) = 0
+(9223372045444710397 `lt_u` 8589934592) = 0
+(9223372045444710397 `lt_u` 9223372023969873920) = 0
+(9223372045444710397 `lt_u` 9223372028264841216) = 0
+(9223372045444710397 `lt_u` 9223372032559808512) = 0
+(9223372045444710397 `lt_u` 18446744065119617024) = 1
+(9223372045444710397 `lt_u` 18446744060824649728) = 1
+(9223372045444710397 `lt_u` 18446744069414584320) = 1
+(9223372045444710397 `lt_u` 9223372036854775808) = 0
+(9223372045444710397 `lt_u` 9223372041149743104) = 0
+(9223372045444710397 `lt_u` 9223372045444710400) = 1
+(9223372045444710397 `lt_u` 1) = 0
+(9223372045444710397 `lt_u` 4294967297) = 0
+(9223372045444710397 `lt_u` 8589934593) = 0
+(9223372045444710397 `lt_u` 9223372023969873921) = 0
+(9223372045444710397 `lt_u` 9223372028264841217) = 0
+(9223372045444710397 `lt_u` 9223372032559808513) = 0
+(9223372045444710397 `lt_u` 18446744065119617025) = 1
+(9223372045444710397 `lt_u` 18446744060824649729) = 1
+(9223372045444710397 `lt_u` 18446744069414584321) = 1
+(9223372045444710397 `lt_u` 9223372036854775809) = 0
+(9223372045444710397 `lt_u` 9223372041149743105) = 0
+(9223372045444710397 `lt_u` 9223372045444710401) = 1
+(9223372045444710397 `lt_u` 2) = 0
+(9223372045444710397 `lt_u` 4294967298) = 0
+(9223372045444710397 `lt_u` 8589934594) = 0
+(9223372045444710397 `lt_u` 9223372023969873922) = 0
+(9223372045444710397 `lt_u` 9223372028264841218) = 0
+(9223372045444710397 `lt_u` 9223372032559808514) = 0
+(9223372045444710397 `lt_u` 18446744065119617026) = 1
+(9223372045444710397 `lt_u` 18446744060824649730) = 1
+(9223372045444710397 `lt_u` 18446744069414584322) = 1
+(9223372045444710397 `lt_u` 9223372036854775810) = 0
+(9223372045444710397 `lt_u` 9223372041149743106) = 0
+(9223372045444710397 `lt_u` 9223372045444710402) = 1
+(9223372045444710397 `lt_u` 2147483645) = 0
+(9223372045444710397 `lt_u` 6442450941) = 0
+(9223372045444710397 `lt_u` 10737418237) = 0
+(9223372045444710397 `lt_u` 9223372026117357565) = 0
+(9223372045444710397 `lt_u` 9223372030412324861) = 0
+(9223372045444710397 `lt_u` 9223372034707292157) = 0
+(9223372045444710397 `lt_u` 18446744067267100669) = 1
+(9223372045444710397 `lt_u` 18446744062972133373) = 1
+(9223372045444710397 `lt_u` 18446744071562067965) = 1
+(9223372045444710397 `lt_u` 9223372039002259453) = 0
+(9223372045444710397 `lt_u` 9223372043297226749) = 0
+(9223372045444710397 `lt_u` 9223372047592194045) = 1
+(9223372045444710397 `lt_u` 2147483646) = 0
+(9223372045444710397 `lt_u` 6442450942) = 0
+(9223372045444710397 `lt_u` 10737418238) = 0
+(9223372045444710397 `lt_u` 9223372026117357566) = 0
+(9223372045444710397 `lt_u` 9223372030412324862) = 0
+(9223372045444710397 `lt_u` 9223372034707292158) = 0
+(9223372045444710397 `lt_u` 18446744067267100670) = 1
+(9223372045444710397 `lt_u` 18446744062972133374) = 1
+(9223372045444710397 `lt_u` 18446744071562067966) = 1
+(9223372045444710397 `lt_u` 9223372039002259454) = 0
+(9223372045444710397 `lt_u` 9223372043297226750) = 0
+(9223372045444710397 `lt_u` 9223372047592194046) = 1
+(9223372045444710397 `lt_u` 2147483647) = 0
+(9223372045444710397 `lt_u` 6442450943) = 0
+(9223372045444710397 `lt_u` 10737418239) = 0
+(9223372045444710397 `lt_u` 9223372026117357567) = 0
+(9223372045444710397 `lt_u` 9223372030412324863) = 0
+(9223372045444710397 `lt_u` 9223372034707292159) = 0
+(9223372045444710397 `lt_u` 18446744067267100671) = 1
+(9223372045444710397 `lt_u` 18446744062972133375) = 1
+(9223372045444710397 `lt_u` 18446744071562067967) = 1
+(9223372045444710397 `lt_u` 9223372039002259455) = 0
+(9223372045444710397 `lt_u` 9223372043297226751) = 0
+(9223372045444710397 `lt_u` 9223372047592194047) = 1
+(9223372045444710397 `lt_u` 4294967294) = 0
+(9223372045444710397 `lt_u` 8589934590) = 0
+(9223372045444710397 `lt_u` 12884901886) = 0
+(9223372045444710397 `lt_u` 9223372028264841214) = 0
+(9223372045444710397 `lt_u` 9223372032559808510) = 0
+(9223372045444710397 `lt_u` 9223372036854775806) = 0
+(9223372045444710397 `lt_u` 18446744069414584318) = 1
+(9223372045444710397 `lt_u` 18446744065119617022) = 1
+(9223372045444710397 `lt_u` 18446744073709551614) = 1
+(9223372045444710397 `lt_u` 9223372041149743102) = 0
+(9223372045444710397 `lt_u` 9223372045444710398) = 1
+(9223372045444710397 `lt_u` 9223372049739677694) = 1
+(9223372045444710397 `lt_u` 4294967293) = 0
+(9223372045444710397 `lt_u` 8589934589) = 0
+(9223372045444710397 `lt_u` 12884901885) = 0
+(9223372045444710397 `lt_u` 9223372028264841213) = 0
+(9223372045444710397 `lt_u` 9223372032559808509) = 0
+(9223372045444710397 `lt_u` 9223372036854775805) = 0
+(9223372045444710397 `lt_u` 18446744069414584317) = 1
+(9223372045444710397 `lt_u` 18446744065119617021) = 1
+(9223372045444710397 `lt_u` 18446744073709551613) = 1
+(9223372045444710397 `lt_u` 9223372041149743101) = 0
+(9223372045444710397 `lt_u` 9223372045444710397) = 0
+(9223372045444710397 `lt_u` 9223372049739677693) = 1
+(9223372045444710397 `lt_u` 4294967295) = 0
+(9223372045444710397 `lt_u` 8589934591) = 0
+(9223372045444710397 `lt_u` 12884901887) = 0
+(9223372045444710397 `lt_u` 9223372028264841215) = 0
+(9223372045444710397 `lt_u` 9223372032559808511) = 0
+(9223372045444710397 `lt_u` 9223372036854775807) = 0
+(9223372045444710397 `lt_u` 18446744069414584319) = 1
+(9223372045444710397 `lt_u` 18446744065119617023) = 1
+(9223372045444710397 `lt_u` 18446744073709551615) = 1
+(9223372045444710397 `lt_u` 9223372041149743103) = 0
+(9223372045444710397 `lt_u` 9223372045444710399) = 1
+(9223372045444710397 `lt_u` 9223372049739677695) = 1
+(9223372045444710397 `lt_u` 2147483648) = 0
+(9223372045444710397 `lt_u` 6442450944) = 0
+(9223372045444710397 `lt_u` 10737418240) = 0
+(9223372045444710397 `lt_u` 9223372026117357568) = 0
+(9223372045444710397 `lt_u` 9223372030412324864) = 0
+(9223372045444710397 `lt_u` 9223372034707292160) = 0
+(9223372045444710397 `lt_u` 18446744067267100672) = 1
+(9223372045444710397 `lt_u` 18446744062972133376) = 1
+(9223372045444710397 `lt_u` 18446744071562067968) = 1
+(9223372045444710397 `lt_u` 9223372039002259456) = 0
+(9223372045444710397 `lt_u` 9223372043297226752) = 0
+(9223372045444710397 `lt_u` 9223372047592194048) = 1
+(9223372045444710397 `lt_u` 2147483649) = 0
+(9223372045444710397 `lt_u` 6442450945) = 0
+(9223372045444710397 `lt_u` 10737418241) = 0
+(9223372045444710397 `lt_u` 9223372026117357569) = 0
+(9223372045444710397 `lt_u` 9223372030412324865) = 0
+(9223372045444710397 `lt_u` 9223372034707292161) = 0
+(9223372045444710397 `lt_u` 18446744067267100673) = 1
+(9223372045444710397 `lt_u` 18446744062972133377) = 1
+(9223372045444710397 `lt_u` 18446744071562067969) = 1
+(9223372045444710397 `lt_u` 9223372039002259457) = 0
+(9223372045444710397 `lt_u` 9223372043297226753) = 0
+(9223372045444710397 `lt_u` 9223372047592194049) = 1
+(9223372045444710397 `lt_u` 2147483650) = 0
+(9223372045444710397 `lt_u` 6442450946) = 0
+(9223372045444710397 `lt_u` 10737418242) = 0
+(9223372045444710397 `lt_u` 9223372026117357570) = 0
+(9223372045444710397 `lt_u` 9223372030412324866) = 0
+(9223372045444710397 `lt_u` 9223372034707292162) = 0
+(9223372045444710397 `lt_u` 18446744067267100674) = 1
+(9223372045444710397 `lt_u` 18446744062972133378) = 1
+(9223372045444710397 `lt_u` 18446744071562067970) = 1
+(9223372045444710397 `lt_u` 9223372039002259458) = 0
+(9223372045444710397 `lt_u` 9223372043297226754) = 0
+(9223372045444710397 `lt_u` 9223372047592194050) = 1
+(9223372049739677693 `lt_u` 0) = 0
+(9223372049739677693 `lt_u` 4294967296) = 0
+(9223372049739677693 `lt_u` 8589934592) = 0
+(9223372049739677693 `lt_u` 9223372023969873920) = 0
+(9223372049739677693 `lt_u` 9223372028264841216) = 0
+(9223372049739677693 `lt_u` 9223372032559808512) = 0
+(9223372049739677693 `lt_u` 18446744065119617024) = 1
+(9223372049739677693 `lt_u` 18446744060824649728) = 1
+(9223372049739677693 `lt_u` 18446744069414584320) = 1
+(9223372049739677693 `lt_u` 9223372036854775808) = 0
+(9223372049739677693 `lt_u` 9223372041149743104) = 0
+(9223372049739677693 `lt_u` 9223372045444710400) = 0
+(9223372049739677693 `lt_u` 1) = 0
+(9223372049739677693 `lt_u` 4294967297) = 0
+(9223372049739677693 `lt_u` 8589934593) = 0
+(9223372049739677693 `lt_u` 9223372023969873921) = 0
+(9223372049739677693 `lt_u` 9223372028264841217) = 0
+(9223372049739677693 `lt_u` 9223372032559808513) = 0
+(9223372049739677693 `lt_u` 18446744065119617025) = 1
+(9223372049739677693 `lt_u` 18446744060824649729) = 1
+(9223372049739677693 `lt_u` 18446744069414584321) = 1
+(9223372049739677693 `lt_u` 9223372036854775809) = 0
+(9223372049739677693 `lt_u` 9223372041149743105) = 0
+(9223372049739677693 `lt_u` 9223372045444710401) = 0
+(9223372049739677693 `lt_u` 2) = 0
+(9223372049739677693 `lt_u` 4294967298) = 0
+(9223372049739677693 `lt_u` 8589934594) = 0
+(9223372049739677693 `lt_u` 9223372023969873922) = 0
+(9223372049739677693 `lt_u` 9223372028264841218) = 0
+(9223372049739677693 `lt_u` 9223372032559808514) = 0
+(9223372049739677693 `lt_u` 18446744065119617026) = 1
+(9223372049739677693 `lt_u` 18446744060824649730) = 1
+(9223372049739677693 `lt_u` 18446744069414584322) = 1
+(9223372049739677693 `lt_u` 9223372036854775810) = 0
+(9223372049739677693 `lt_u` 9223372041149743106) = 0
+(9223372049739677693 `lt_u` 9223372045444710402) = 0
+(9223372049739677693 `lt_u` 2147483645) = 0
+(9223372049739677693 `lt_u` 6442450941) = 0
+(9223372049739677693 `lt_u` 10737418237) = 0
+(9223372049739677693 `lt_u` 9223372026117357565) = 0
+(9223372049739677693 `lt_u` 9223372030412324861) = 0
+(9223372049739677693 `lt_u` 9223372034707292157) = 0
+(9223372049739677693 `lt_u` 18446744067267100669) = 1
+(9223372049739677693 `lt_u` 18446744062972133373) = 1
+(9223372049739677693 `lt_u` 18446744071562067965) = 1
+(9223372049739677693 `lt_u` 9223372039002259453) = 0
+(9223372049739677693 `lt_u` 9223372043297226749) = 0
+(9223372049739677693 `lt_u` 9223372047592194045) = 0
+(9223372049739677693 `lt_u` 2147483646) = 0
+(9223372049739677693 `lt_u` 6442450942) = 0
+(9223372049739677693 `lt_u` 10737418238) = 0
+(9223372049739677693 `lt_u` 9223372026117357566) = 0
+(9223372049739677693 `lt_u` 9223372030412324862) = 0
+(9223372049739677693 `lt_u` 9223372034707292158) = 0
+(9223372049739677693 `lt_u` 18446744067267100670) = 1
+(9223372049739677693 `lt_u` 18446744062972133374) = 1
+(9223372049739677693 `lt_u` 18446744071562067966) = 1
+(9223372049739677693 `lt_u` 9223372039002259454) = 0
+(9223372049739677693 `lt_u` 9223372043297226750) = 0
+(9223372049739677693 `lt_u` 9223372047592194046) = 0
+(9223372049739677693 `lt_u` 2147483647) = 0
+(9223372049739677693 `lt_u` 6442450943) = 0
+(9223372049739677693 `lt_u` 10737418239) = 0
+(9223372049739677693 `lt_u` 9223372026117357567) = 0
+(9223372049739677693 `lt_u` 9223372030412324863) = 0
+(9223372049739677693 `lt_u` 9223372034707292159) = 0
+(9223372049739677693 `lt_u` 18446744067267100671) = 1
+(9223372049739677693 `lt_u` 18446744062972133375) = 1
+(9223372049739677693 `lt_u` 18446744071562067967) = 1
+(9223372049739677693 `lt_u` 9223372039002259455) = 0
+(9223372049739677693 `lt_u` 9223372043297226751) = 0
+(9223372049739677693 `lt_u` 9223372047592194047) = 0
+(9223372049739677693 `lt_u` 4294967294) = 0
+(9223372049739677693 `lt_u` 8589934590) = 0
+(9223372049739677693 `lt_u` 12884901886) = 0
+(9223372049739677693 `lt_u` 9223372028264841214) = 0
+(9223372049739677693 `lt_u` 9223372032559808510) = 0
+(9223372049739677693 `lt_u` 9223372036854775806) = 0
+(9223372049739677693 `lt_u` 18446744069414584318) = 1
+(9223372049739677693 `lt_u` 18446744065119617022) = 1
+(9223372049739677693 `lt_u` 18446744073709551614) = 1
+(9223372049739677693 `lt_u` 9223372041149743102) = 0
+(9223372049739677693 `lt_u` 9223372045444710398) = 0
+(9223372049739677693 `lt_u` 9223372049739677694) = 1
+(9223372049739677693 `lt_u` 4294967293) = 0
+(9223372049739677693 `lt_u` 8589934589) = 0
+(9223372049739677693 `lt_u` 12884901885) = 0
+(9223372049739677693 `lt_u` 9223372028264841213) = 0
+(9223372049739677693 `lt_u` 9223372032559808509) = 0
+(9223372049739677693 `lt_u` 9223372036854775805) = 0
+(9223372049739677693 `lt_u` 18446744069414584317) = 1
+(9223372049739677693 `lt_u` 18446744065119617021) = 1
+(9223372049739677693 `lt_u` 18446744073709551613) = 1
+(9223372049739677693 `lt_u` 9223372041149743101) = 0
+(9223372049739677693 `lt_u` 9223372045444710397) = 0
+(9223372049739677693 `lt_u` 9223372049739677693) = 0
+(9223372049739677693 `lt_u` 4294967295) = 0
+(9223372049739677693 `lt_u` 8589934591) = 0
+(9223372049739677693 `lt_u` 12884901887) = 0
+(9223372049739677693 `lt_u` 9223372028264841215) = 0
+(9223372049739677693 `lt_u` 9223372032559808511) = 0
+(9223372049739677693 `lt_u` 9223372036854775807) = 0
+(9223372049739677693 `lt_u` 18446744069414584319) = 1
+(9223372049739677693 `lt_u` 18446744065119617023) = 1
+(9223372049739677693 `lt_u` 18446744073709551615) = 1
+(9223372049739677693 `lt_u` 9223372041149743103) = 0
+(9223372049739677693 `lt_u` 9223372045444710399) = 0
+(9223372049739677693 `lt_u` 9223372049739677695) = 1
+(9223372049739677693 `lt_u` 2147483648) = 0
+(9223372049739677693 `lt_u` 6442450944) = 0
+(9223372049739677693 `lt_u` 10737418240) = 0
+(9223372049739677693 `lt_u` 9223372026117357568) = 0
+(9223372049739677693 `lt_u` 9223372030412324864) = 0
+(9223372049739677693 `lt_u` 9223372034707292160) = 0
+(9223372049739677693 `lt_u` 18446744067267100672) = 1
+(9223372049739677693 `lt_u` 18446744062972133376) = 1
+(9223372049739677693 `lt_u` 18446744071562067968) = 1
+(9223372049739677693 `lt_u` 9223372039002259456) = 0
+(9223372049739677693 `lt_u` 9223372043297226752) = 0
+(9223372049739677693 `lt_u` 9223372047592194048) = 0
+(9223372049739677693 `lt_u` 2147483649) = 0
+(9223372049739677693 `lt_u` 6442450945) = 0
+(9223372049739677693 `lt_u` 10737418241) = 0
+(9223372049739677693 `lt_u` 9223372026117357569) = 0
+(9223372049739677693 `lt_u` 9223372030412324865) = 0
+(9223372049739677693 `lt_u` 9223372034707292161) = 0
+(9223372049739677693 `lt_u` 18446744067267100673) = 1
+(9223372049739677693 `lt_u` 18446744062972133377) = 1
+(9223372049739677693 `lt_u` 18446744071562067969) = 1
+(9223372049739677693 `lt_u` 9223372039002259457) = 0
+(9223372049739677693 `lt_u` 9223372043297226753) = 0
+(9223372049739677693 `lt_u` 9223372047592194049) = 0
+(9223372049739677693 `lt_u` 2147483650) = 0
+(9223372049739677693 `lt_u` 6442450946) = 0
+(9223372049739677693 `lt_u` 10737418242) = 0
+(9223372049739677693 `lt_u` 9223372026117357570) = 0
+(9223372049739677693 `lt_u` 9223372030412324866) = 0
+(9223372049739677693 `lt_u` 9223372034707292162) = 0
+(9223372049739677693 `lt_u` 18446744067267100674) = 1
+(9223372049739677693 `lt_u` 18446744062972133378) = 1
+(9223372049739677693 `lt_u` 18446744071562067970) = 1
+(9223372049739677693 `lt_u` 9223372039002259458) = 0
+(9223372049739677693 `lt_u` 9223372043297226754) = 0
+(9223372049739677693 `lt_u` 9223372047592194050) = 0
+(4294967295 `lt_u` 0) = 0
+(4294967295 `lt_u` 4294967296) = 1
+(4294967295 `lt_u` 8589934592) = 1
+(4294967295 `lt_u` 9223372023969873920) = 1
+(4294967295 `lt_u` 9223372028264841216) = 1
+(4294967295 `lt_u` 9223372032559808512) = 1
+(4294967295 `lt_u` 18446744065119617024) = 1
+(4294967295 `lt_u` 18446744060824649728) = 1
+(4294967295 `lt_u` 18446744069414584320) = 1
+(4294967295 `lt_u` 9223372036854775808) = 1
+(4294967295 `lt_u` 9223372041149743104) = 1
+(4294967295 `lt_u` 9223372045444710400) = 1
+(4294967295 `lt_u` 1) = 0
+(4294967295 `lt_u` 4294967297) = 1
+(4294967295 `lt_u` 8589934593) = 1
+(4294967295 `lt_u` 9223372023969873921) = 1
+(4294967295 `lt_u` 9223372028264841217) = 1
+(4294967295 `lt_u` 9223372032559808513) = 1
+(4294967295 `lt_u` 18446744065119617025) = 1
+(4294967295 `lt_u` 18446744060824649729) = 1
+(4294967295 `lt_u` 18446744069414584321) = 1
+(4294967295 `lt_u` 9223372036854775809) = 1
+(4294967295 `lt_u` 9223372041149743105) = 1
+(4294967295 `lt_u` 9223372045444710401) = 1
+(4294967295 `lt_u` 2) = 0
+(4294967295 `lt_u` 4294967298) = 1
+(4294967295 `lt_u` 8589934594) = 1
+(4294967295 `lt_u` 9223372023969873922) = 1
+(4294967295 `lt_u` 9223372028264841218) = 1
+(4294967295 `lt_u` 9223372032559808514) = 1
+(4294967295 `lt_u` 18446744065119617026) = 1
+(4294967295 `lt_u` 18446744060824649730) = 1
+(4294967295 `lt_u` 18446744069414584322) = 1
+(4294967295 `lt_u` 9223372036854775810) = 1
+(4294967295 `lt_u` 9223372041149743106) = 1
+(4294967295 `lt_u` 9223372045444710402) = 1
+(4294967295 `lt_u` 2147483645) = 0
+(4294967295 `lt_u` 6442450941) = 1
+(4294967295 `lt_u` 10737418237) = 1
+(4294967295 `lt_u` 9223372026117357565) = 1
+(4294967295 `lt_u` 9223372030412324861) = 1
+(4294967295 `lt_u` 9223372034707292157) = 1
+(4294967295 `lt_u` 18446744067267100669) = 1
+(4294967295 `lt_u` 18446744062972133373) = 1
+(4294967295 `lt_u` 18446744071562067965) = 1
+(4294967295 `lt_u` 9223372039002259453) = 1
+(4294967295 `lt_u` 9223372043297226749) = 1
+(4294967295 `lt_u` 9223372047592194045) = 1
+(4294967295 `lt_u` 2147483646) = 0
+(4294967295 `lt_u` 6442450942) = 1
+(4294967295 `lt_u` 10737418238) = 1
+(4294967295 `lt_u` 9223372026117357566) = 1
+(4294967295 `lt_u` 9223372030412324862) = 1
+(4294967295 `lt_u` 9223372034707292158) = 1
+(4294967295 `lt_u` 18446744067267100670) = 1
+(4294967295 `lt_u` 18446744062972133374) = 1
+(4294967295 `lt_u` 18446744071562067966) = 1
+(4294967295 `lt_u` 9223372039002259454) = 1
+(4294967295 `lt_u` 9223372043297226750) = 1
+(4294967295 `lt_u` 9223372047592194046) = 1
+(4294967295 `lt_u` 2147483647) = 0
+(4294967295 `lt_u` 6442450943) = 1
+(4294967295 `lt_u` 10737418239) = 1
+(4294967295 `lt_u` 9223372026117357567) = 1
+(4294967295 `lt_u` 9223372030412324863) = 1
+(4294967295 `lt_u` 9223372034707292159) = 1
+(4294967295 `lt_u` 18446744067267100671) = 1
+(4294967295 `lt_u` 18446744062972133375) = 1
+(4294967295 `lt_u` 18446744071562067967) = 1
+(4294967295 `lt_u` 9223372039002259455) = 1
+(4294967295 `lt_u` 9223372043297226751) = 1
+(4294967295 `lt_u` 9223372047592194047) = 1
+(4294967295 `lt_u` 4294967294) = 0
+(4294967295 `lt_u` 8589934590) = 1
+(4294967295 `lt_u` 12884901886) = 1
+(4294967295 `lt_u` 9223372028264841214) = 1
+(4294967295 `lt_u` 9223372032559808510) = 1
+(4294967295 `lt_u` 9223372036854775806) = 1
+(4294967295 `lt_u` 18446744069414584318) = 1
+(4294967295 `lt_u` 18446744065119617022) = 1
+(4294967295 `lt_u` 18446744073709551614) = 1
+(4294967295 `lt_u` 9223372041149743102) = 1
+(4294967295 `lt_u` 9223372045444710398) = 1
+(4294967295 `lt_u` 9223372049739677694) = 1
+(4294967295 `lt_u` 4294967293) = 0
+(4294967295 `lt_u` 8589934589) = 1
+(4294967295 `lt_u` 12884901885) = 1
+(4294967295 `lt_u` 9223372028264841213) = 1
+(4294967295 `lt_u` 9223372032559808509) = 1
+(4294967295 `lt_u` 9223372036854775805) = 1
+(4294967295 `lt_u` 18446744069414584317) = 1
+(4294967295 `lt_u` 18446744065119617021) = 1
+(4294967295 `lt_u` 18446744073709551613) = 1
+(4294967295 `lt_u` 9223372041149743101) = 1
+(4294967295 `lt_u` 9223372045444710397) = 1
+(4294967295 `lt_u` 9223372049739677693) = 1
+(4294967295 `lt_u` 4294967295) = 0
+(4294967295 `lt_u` 8589934591) = 1
+(4294967295 `lt_u` 12884901887) = 1
+(4294967295 `lt_u` 9223372028264841215) = 1
+(4294967295 `lt_u` 9223372032559808511) = 1
+(4294967295 `lt_u` 9223372036854775807) = 1
+(4294967295 `lt_u` 18446744069414584319) = 1
+(4294967295 `lt_u` 18446744065119617023) = 1
+(4294967295 `lt_u` 18446744073709551615) = 1
+(4294967295 `lt_u` 9223372041149743103) = 1
+(4294967295 `lt_u` 9223372045444710399) = 1
+(4294967295 `lt_u` 9223372049739677695) = 1
+(4294967295 `lt_u` 2147483648) = 0
+(4294967295 `lt_u` 6442450944) = 1
+(4294967295 `lt_u` 10737418240) = 1
+(4294967295 `lt_u` 9223372026117357568) = 1
+(4294967295 `lt_u` 9223372030412324864) = 1
+(4294967295 `lt_u` 9223372034707292160) = 1
+(4294967295 `lt_u` 18446744067267100672) = 1
+(4294967295 `lt_u` 18446744062972133376) = 1
+(4294967295 `lt_u` 18446744071562067968) = 1
+(4294967295 `lt_u` 9223372039002259456) = 1
+(4294967295 `lt_u` 9223372043297226752) = 1
+(4294967295 `lt_u` 9223372047592194048) = 1
+(4294967295 `lt_u` 2147483649) = 0
+(4294967295 `lt_u` 6442450945) = 1
+(4294967295 `lt_u` 10737418241) = 1
+(4294967295 `lt_u` 9223372026117357569) = 1
+(4294967295 `lt_u` 9223372030412324865) = 1
+(4294967295 `lt_u` 9223372034707292161) = 1
+(4294967295 `lt_u` 18446744067267100673) = 1
+(4294967295 `lt_u` 18446744062972133377) = 1
+(4294967295 `lt_u` 18446744071562067969) = 1
+(4294967295 `lt_u` 9223372039002259457) = 1
+(4294967295 `lt_u` 9223372043297226753) = 1
+(4294967295 `lt_u` 9223372047592194049) = 1
+(4294967295 `lt_u` 2147483650) = 0
+(4294967295 `lt_u` 6442450946) = 1
+(4294967295 `lt_u` 10737418242) = 1
+(4294967295 `lt_u` 9223372026117357570) = 1
+(4294967295 `lt_u` 9223372030412324866) = 1
+(4294967295 `lt_u` 9223372034707292162) = 1
+(4294967295 `lt_u` 18446744067267100674) = 1
+(4294967295 `lt_u` 18446744062972133378) = 1
+(4294967295 `lt_u` 18446744071562067970) = 1
+(4294967295 `lt_u` 9223372039002259458) = 1
+(4294967295 `lt_u` 9223372043297226754) = 1
+(4294967295 `lt_u` 9223372047592194050) = 1
+(8589934591 `lt_u` 0) = 0
+(8589934591 `lt_u` 4294967296) = 0
+(8589934591 `lt_u` 8589934592) = 1
+(8589934591 `lt_u` 9223372023969873920) = 1
+(8589934591 `lt_u` 9223372028264841216) = 1
+(8589934591 `lt_u` 9223372032559808512) = 1
+(8589934591 `lt_u` 18446744065119617024) = 1
+(8589934591 `lt_u` 18446744060824649728) = 1
+(8589934591 `lt_u` 18446744069414584320) = 1
+(8589934591 `lt_u` 9223372036854775808) = 1
+(8589934591 `lt_u` 9223372041149743104) = 1
+(8589934591 `lt_u` 9223372045444710400) = 1
+(8589934591 `lt_u` 1) = 0
+(8589934591 `lt_u` 4294967297) = 0
+(8589934591 `lt_u` 8589934593) = 1
+(8589934591 `lt_u` 9223372023969873921) = 1
+(8589934591 `lt_u` 9223372028264841217) = 1
+(8589934591 `lt_u` 9223372032559808513) = 1
+(8589934591 `lt_u` 18446744065119617025) = 1
+(8589934591 `lt_u` 18446744060824649729) = 1
+(8589934591 `lt_u` 18446744069414584321) = 1
+(8589934591 `lt_u` 9223372036854775809) = 1
+(8589934591 `lt_u` 9223372041149743105) = 1
+(8589934591 `lt_u` 9223372045444710401) = 1
+(8589934591 `lt_u` 2) = 0
+(8589934591 `lt_u` 4294967298) = 0
+(8589934591 `lt_u` 8589934594) = 1
+(8589934591 `lt_u` 9223372023969873922) = 1
+(8589934591 `lt_u` 9223372028264841218) = 1
+(8589934591 `lt_u` 9223372032559808514) = 1
+(8589934591 `lt_u` 18446744065119617026) = 1
+(8589934591 `lt_u` 18446744060824649730) = 1
+(8589934591 `lt_u` 18446744069414584322) = 1
+(8589934591 `lt_u` 9223372036854775810) = 1
+(8589934591 `lt_u` 9223372041149743106) = 1
+(8589934591 `lt_u` 9223372045444710402) = 1
+(8589934591 `lt_u` 2147483645) = 0
+(8589934591 `lt_u` 6442450941) = 0
+(8589934591 `lt_u` 10737418237) = 1
+(8589934591 `lt_u` 9223372026117357565) = 1
+(8589934591 `lt_u` 9223372030412324861) = 1
+(8589934591 `lt_u` 9223372034707292157) = 1
+(8589934591 `lt_u` 18446744067267100669) = 1
+(8589934591 `lt_u` 18446744062972133373) = 1
+(8589934591 `lt_u` 18446744071562067965) = 1
+(8589934591 `lt_u` 9223372039002259453) = 1
+(8589934591 `lt_u` 9223372043297226749) = 1
+(8589934591 `lt_u` 9223372047592194045) = 1
+(8589934591 `lt_u` 2147483646) = 0
+(8589934591 `lt_u` 6442450942) = 0
+(8589934591 `lt_u` 10737418238) = 1
+(8589934591 `lt_u` 9223372026117357566) = 1
+(8589934591 `lt_u` 9223372030412324862) = 1
+(8589934591 `lt_u` 9223372034707292158) = 1
+(8589934591 `lt_u` 18446744067267100670) = 1
+(8589934591 `lt_u` 18446744062972133374) = 1
+(8589934591 `lt_u` 18446744071562067966) = 1
+(8589934591 `lt_u` 9223372039002259454) = 1
+(8589934591 `lt_u` 9223372043297226750) = 1
+(8589934591 `lt_u` 9223372047592194046) = 1
+(8589934591 `lt_u` 2147483647) = 0
+(8589934591 `lt_u` 6442450943) = 0
+(8589934591 `lt_u` 10737418239) = 1
+(8589934591 `lt_u` 9223372026117357567) = 1
+(8589934591 `lt_u` 9223372030412324863) = 1
+(8589934591 `lt_u` 9223372034707292159) = 1
+(8589934591 `lt_u` 18446744067267100671) = 1
+(8589934591 `lt_u` 18446744062972133375) = 1
+(8589934591 `lt_u` 18446744071562067967) = 1
+(8589934591 `lt_u` 9223372039002259455) = 1
+(8589934591 `lt_u` 9223372043297226751) = 1
+(8589934591 `lt_u` 9223372047592194047) = 1
+(8589934591 `lt_u` 4294967294) = 0
+(8589934591 `lt_u` 8589934590) = 0
+(8589934591 `lt_u` 12884901886) = 1
+(8589934591 `lt_u` 9223372028264841214) = 1
+(8589934591 `lt_u` 9223372032559808510) = 1
+(8589934591 `lt_u` 9223372036854775806) = 1
+(8589934591 `lt_u` 18446744069414584318) = 1
+(8589934591 `lt_u` 18446744065119617022) = 1
+(8589934591 `lt_u` 18446744073709551614) = 1
+(8589934591 `lt_u` 9223372041149743102) = 1
+(8589934591 `lt_u` 9223372045444710398) = 1
+(8589934591 `lt_u` 9223372049739677694) = 1
+(8589934591 `lt_u` 4294967293) = 0
+(8589934591 `lt_u` 8589934589) = 0
+(8589934591 `lt_u` 12884901885) = 1
+(8589934591 `lt_u` 9223372028264841213) = 1
+(8589934591 `lt_u` 9223372032559808509) = 1
+(8589934591 `lt_u` 9223372036854775805) = 1
+(8589934591 `lt_u` 18446744069414584317) = 1
+(8589934591 `lt_u` 18446744065119617021) = 1
+(8589934591 `lt_u` 18446744073709551613) = 1
+(8589934591 `lt_u` 9223372041149743101) = 1
+(8589934591 `lt_u` 9223372045444710397) = 1
+(8589934591 `lt_u` 9223372049739677693) = 1
+(8589934591 `lt_u` 4294967295) = 0
+(8589934591 `lt_u` 8589934591) = 0
+(8589934591 `lt_u` 12884901887) = 1
+(8589934591 `lt_u` 9223372028264841215) = 1
+(8589934591 `lt_u` 9223372032559808511) = 1
+(8589934591 `lt_u` 9223372036854775807) = 1
+(8589934591 `lt_u` 18446744069414584319) = 1
+(8589934591 `lt_u` 18446744065119617023) = 1
+(8589934591 `lt_u` 18446744073709551615) = 1
+(8589934591 `lt_u` 9223372041149743103) = 1
+(8589934591 `lt_u` 9223372045444710399) = 1
+(8589934591 `lt_u` 9223372049739677695) = 1
+(8589934591 `lt_u` 2147483648) = 0
+(8589934591 `lt_u` 6442450944) = 0
+(8589934591 `lt_u` 10737418240) = 1
+(8589934591 `lt_u` 9223372026117357568) = 1
+(8589934591 `lt_u` 9223372030412324864) = 1
+(8589934591 `lt_u` 9223372034707292160) = 1
+(8589934591 `lt_u` 18446744067267100672) = 1
+(8589934591 `lt_u` 18446744062972133376) = 1
+(8589934591 `lt_u` 18446744071562067968) = 1
+(8589934591 `lt_u` 9223372039002259456) = 1
+(8589934591 `lt_u` 9223372043297226752) = 1
+(8589934591 `lt_u` 9223372047592194048) = 1
+(8589934591 `lt_u` 2147483649) = 0
+(8589934591 `lt_u` 6442450945) = 0
+(8589934591 `lt_u` 10737418241) = 1
+(8589934591 `lt_u` 9223372026117357569) = 1
+(8589934591 `lt_u` 9223372030412324865) = 1
+(8589934591 `lt_u` 9223372034707292161) = 1
+(8589934591 `lt_u` 18446744067267100673) = 1
+(8589934591 `lt_u` 18446744062972133377) = 1
+(8589934591 `lt_u` 18446744071562067969) = 1
+(8589934591 `lt_u` 9223372039002259457) = 1
+(8589934591 `lt_u` 9223372043297226753) = 1
+(8589934591 `lt_u` 9223372047592194049) = 1
+(8589934591 `lt_u` 2147483650) = 0
+(8589934591 `lt_u` 6442450946) = 0
+(8589934591 `lt_u` 10737418242) = 1
+(8589934591 `lt_u` 9223372026117357570) = 1
+(8589934591 `lt_u` 9223372030412324866) = 1
+(8589934591 `lt_u` 9223372034707292162) = 1
+(8589934591 `lt_u` 18446744067267100674) = 1
+(8589934591 `lt_u` 18446744062972133378) = 1
+(8589934591 `lt_u` 18446744071562067970) = 1
+(8589934591 `lt_u` 9223372039002259458) = 1
+(8589934591 `lt_u` 9223372043297226754) = 1
+(8589934591 `lt_u` 9223372047592194050) = 1
+(12884901887 `lt_u` 0) = 0
+(12884901887 `lt_u` 4294967296) = 0
+(12884901887 `lt_u` 8589934592) = 0
+(12884901887 `lt_u` 9223372023969873920) = 1
+(12884901887 `lt_u` 9223372028264841216) = 1
+(12884901887 `lt_u` 9223372032559808512) = 1
+(12884901887 `lt_u` 18446744065119617024) = 1
+(12884901887 `lt_u` 18446744060824649728) = 1
+(12884901887 `lt_u` 18446744069414584320) = 1
+(12884901887 `lt_u` 9223372036854775808) = 1
+(12884901887 `lt_u` 9223372041149743104) = 1
+(12884901887 `lt_u` 9223372045444710400) = 1
+(12884901887 `lt_u` 1) = 0
+(12884901887 `lt_u` 4294967297) = 0
+(12884901887 `lt_u` 8589934593) = 0
+(12884901887 `lt_u` 9223372023969873921) = 1
+(12884901887 `lt_u` 9223372028264841217) = 1
+(12884901887 `lt_u` 9223372032559808513) = 1
+(12884901887 `lt_u` 18446744065119617025) = 1
+(12884901887 `lt_u` 18446744060824649729) = 1
+(12884901887 `lt_u` 18446744069414584321) = 1
+(12884901887 `lt_u` 9223372036854775809) = 1
+(12884901887 `lt_u` 9223372041149743105) = 1
+(12884901887 `lt_u` 9223372045444710401) = 1
+(12884901887 `lt_u` 2) = 0
+(12884901887 `lt_u` 4294967298) = 0
+(12884901887 `lt_u` 8589934594) = 0
+(12884901887 `lt_u` 9223372023969873922) = 1
+(12884901887 `lt_u` 9223372028264841218) = 1
+(12884901887 `lt_u` 9223372032559808514) = 1
+(12884901887 `lt_u` 18446744065119617026) = 1
+(12884901887 `lt_u` 18446744060824649730) = 1
+(12884901887 `lt_u` 18446744069414584322) = 1
+(12884901887 `lt_u` 9223372036854775810) = 1
+(12884901887 `lt_u` 9223372041149743106) = 1
+(12884901887 `lt_u` 9223372045444710402) = 1
+(12884901887 `lt_u` 2147483645) = 0
+(12884901887 `lt_u` 6442450941) = 0
+(12884901887 `lt_u` 10737418237) = 0
+(12884901887 `lt_u` 9223372026117357565) = 1
+(12884901887 `lt_u` 9223372030412324861) = 1
+(12884901887 `lt_u` 9223372034707292157) = 1
+(12884901887 `lt_u` 18446744067267100669) = 1
+(12884901887 `lt_u` 18446744062972133373) = 1
+(12884901887 `lt_u` 18446744071562067965) = 1
+(12884901887 `lt_u` 9223372039002259453) = 1
+(12884901887 `lt_u` 9223372043297226749) = 1
+(12884901887 `lt_u` 9223372047592194045) = 1
+(12884901887 `lt_u` 2147483646) = 0
+(12884901887 `lt_u` 6442450942) = 0
+(12884901887 `lt_u` 10737418238) = 0
+(12884901887 `lt_u` 9223372026117357566) = 1
+(12884901887 `lt_u` 9223372030412324862) = 1
+(12884901887 `lt_u` 9223372034707292158) = 1
+(12884901887 `lt_u` 18446744067267100670) = 1
+(12884901887 `lt_u` 18446744062972133374) = 1
+(12884901887 `lt_u` 18446744071562067966) = 1
+(12884901887 `lt_u` 9223372039002259454) = 1
+(12884901887 `lt_u` 9223372043297226750) = 1
+(12884901887 `lt_u` 9223372047592194046) = 1
+(12884901887 `lt_u` 2147483647) = 0
+(12884901887 `lt_u` 6442450943) = 0
+(12884901887 `lt_u` 10737418239) = 0
+(12884901887 `lt_u` 9223372026117357567) = 1
+(12884901887 `lt_u` 9223372030412324863) = 1
+(12884901887 `lt_u` 9223372034707292159) = 1
+(12884901887 `lt_u` 18446744067267100671) = 1
+(12884901887 `lt_u` 18446744062972133375) = 1
+(12884901887 `lt_u` 18446744071562067967) = 1
+(12884901887 `lt_u` 9223372039002259455) = 1
+(12884901887 `lt_u` 9223372043297226751) = 1
+(12884901887 `lt_u` 9223372047592194047) = 1
+(12884901887 `lt_u` 4294967294) = 0
+(12884901887 `lt_u` 8589934590) = 0
+(12884901887 `lt_u` 12884901886) = 0
+(12884901887 `lt_u` 9223372028264841214) = 1
+(12884901887 `lt_u` 9223372032559808510) = 1
+(12884901887 `lt_u` 9223372036854775806) = 1
+(12884901887 `lt_u` 18446744069414584318) = 1
+(12884901887 `lt_u` 18446744065119617022) = 1
+(12884901887 `lt_u` 18446744073709551614) = 1
+(12884901887 `lt_u` 9223372041149743102) = 1
+(12884901887 `lt_u` 9223372045444710398) = 1
+(12884901887 `lt_u` 9223372049739677694) = 1
+(12884901887 `lt_u` 4294967293) = 0
+(12884901887 `lt_u` 8589934589) = 0
+(12884901887 `lt_u` 12884901885) = 0
+(12884901887 `lt_u` 9223372028264841213) = 1
+(12884901887 `lt_u` 9223372032559808509) = 1
+(12884901887 `lt_u` 9223372036854775805) = 1
+(12884901887 `lt_u` 18446744069414584317) = 1
+(12884901887 `lt_u` 18446744065119617021) = 1
+(12884901887 `lt_u` 18446744073709551613) = 1
+(12884901887 `lt_u` 9223372041149743101) = 1
+(12884901887 `lt_u` 9223372045444710397) = 1
+(12884901887 `lt_u` 9223372049739677693) = 1
+(12884901887 `lt_u` 4294967295) = 0
+(12884901887 `lt_u` 8589934591) = 0
+(12884901887 `lt_u` 12884901887) = 0
+(12884901887 `lt_u` 9223372028264841215) = 1
+(12884901887 `lt_u` 9223372032559808511) = 1
+(12884901887 `lt_u` 9223372036854775807) = 1
+(12884901887 `lt_u` 18446744069414584319) = 1
+(12884901887 `lt_u` 18446744065119617023) = 1
+(12884901887 `lt_u` 18446744073709551615) = 1
+(12884901887 `lt_u` 9223372041149743103) = 1
+(12884901887 `lt_u` 9223372045444710399) = 1
+(12884901887 `lt_u` 9223372049739677695) = 1
+(12884901887 `lt_u` 2147483648) = 0
+(12884901887 `lt_u` 6442450944) = 0
+(12884901887 `lt_u` 10737418240) = 0
+(12884901887 `lt_u` 9223372026117357568) = 1
+(12884901887 `lt_u` 9223372030412324864) = 1
+(12884901887 `lt_u` 9223372034707292160) = 1
+(12884901887 `lt_u` 18446744067267100672) = 1
+(12884901887 `lt_u` 18446744062972133376) = 1
+(12884901887 `lt_u` 18446744071562067968) = 1
+(12884901887 `lt_u` 9223372039002259456) = 1
+(12884901887 `lt_u` 9223372043297226752) = 1
+(12884901887 `lt_u` 9223372047592194048) = 1
+(12884901887 `lt_u` 2147483649) = 0
+(12884901887 `lt_u` 6442450945) = 0
+(12884901887 `lt_u` 10737418241) = 0
+(12884901887 `lt_u` 9223372026117357569) = 1
+(12884901887 `lt_u` 9223372030412324865) = 1
+(12884901887 `lt_u` 9223372034707292161) = 1
+(12884901887 `lt_u` 18446744067267100673) = 1
+(12884901887 `lt_u` 18446744062972133377) = 1
+(12884901887 `lt_u` 18446744071562067969) = 1
+(12884901887 `lt_u` 9223372039002259457) = 1
+(12884901887 `lt_u` 9223372043297226753) = 1
+(12884901887 `lt_u` 9223372047592194049) = 1
+(12884901887 `lt_u` 2147483650) = 0
+(12884901887 `lt_u` 6442450946) = 0
+(12884901887 `lt_u` 10737418242) = 0
+(12884901887 `lt_u` 9223372026117357570) = 1
+(12884901887 `lt_u` 9223372030412324866) = 1
+(12884901887 `lt_u` 9223372034707292162) = 1
+(12884901887 `lt_u` 18446744067267100674) = 1
+(12884901887 `lt_u` 18446744062972133378) = 1
+(12884901887 `lt_u` 18446744071562067970) = 1
+(12884901887 `lt_u` 9223372039002259458) = 1
+(12884901887 `lt_u` 9223372043297226754) = 1
+(12884901887 `lt_u` 9223372047592194050) = 1
+(9223372028264841215 `lt_u` 0) = 0
+(9223372028264841215 `lt_u` 4294967296) = 0
+(9223372028264841215 `lt_u` 8589934592) = 0
+(9223372028264841215 `lt_u` 9223372023969873920) = 0
+(9223372028264841215 `lt_u` 9223372028264841216) = 1
+(9223372028264841215 `lt_u` 9223372032559808512) = 1
+(9223372028264841215 `lt_u` 18446744065119617024) = 1
+(9223372028264841215 `lt_u` 18446744060824649728) = 1
+(9223372028264841215 `lt_u` 18446744069414584320) = 1
+(9223372028264841215 `lt_u` 9223372036854775808) = 1
+(9223372028264841215 `lt_u` 9223372041149743104) = 1
+(9223372028264841215 `lt_u` 9223372045444710400) = 1
+(9223372028264841215 `lt_u` 1) = 0
+(9223372028264841215 `lt_u` 4294967297) = 0
+(9223372028264841215 `lt_u` 8589934593) = 0
+(9223372028264841215 `lt_u` 9223372023969873921) = 0
+(9223372028264841215 `lt_u` 9223372028264841217) = 1
+(9223372028264841215 `lt_u` 9223372032559808513) = 1
+(9223372028264841215 `lt_u` 18446744065119617025) = 1
+(9223372028264841215 `lt_u` 18446744060824649729) = 1
+(9223372028264841215 `lt_u` 18446744069414584321) = 1
+(9223372028264841215 `lt_u` 9223372036854775809) = 1
+(9223372028264841215 `lt_u` 9223372041149743105) = 1
+(9223372028264841215 `lt_u` 9223372045444710401) = 1
+(9223372028264841215 `lt_u` 2) = 0
+(9223372028264841215 `lt_u` 4294967298) = 0
+(9223372028264841215 `lt_u` 8589934594) = 0
+(9223372028264841215 `lt_u` 9223372023969873922) = 0
+(9223372028264841215 `lt_u` 9223372028264841218) = 1
+(9223372028264841215 `lt_u` 9223372032559808514) = 1
+(9223372028264841215 `lt_u` 18446744065119617026) = 1
+(9223372028264841215 `lt_u` 18446744060824649730) = 1
+(9223372028264841215 `lt_u` 18446744069414584322) = 1
+(9223372028264841215 `lt_u` 9223372036854775810) = 1
+(9223372028264841215 `lt_u` 9223372041149743106) = 1
+(9223372028264841215 `lt_u` 9223372045444710402) = 1
+(9223372028264841215 `lt_u` 2147483645) = 0
+(9223372028264841215 `lt_u` 6442450941) = 0
+(9223372028264841215 `lt_u` 10737418237) = 0
+(9223372028264841215 `lt_u` 9223372026117357565) = 0
+(9223372028264841215 `lt_u` 9223372030412324861) = 1
+(9223372028264841215 `lt_u` 9223372034707292157) = 1
+(9223372028264841215 `lt_u` 18446744067267100669) = 1
+(9223372028264841215 `lt_u` 18446744062972133373) = 1
+(9223372028264841215 `lt_u` 18446744071562067965) = 1
+(9223372028264841215 `lt_u` 9223372039002259453) = 1
+(9223372028264841215 `lt_u` 9223372043297226749) = 1
+(9223372028264841215 `lt_u` 9223372047592194045) = 1
+(9223372028264841215 `lt_u` 2147483646) = 0
+(9223372028264841215 `lt_u` 6442450942) = 0
+(9223372028264841215 `lt_u` 10737418238) = 0
+(9223372028264841215 `lt_u` 9223372026117357566) = 0
+(9223372028264841215 `lt_u` 9223372030412324862) = 1
+(9223372028264841215 `lt_u` 9223372034707292158) = 1
+(9223372028264841215 `lt_u` 18446744067267100670) = 1
+(9223372028264841215 `lt_u` 18446744062972133374) = 1
+(9223372028264841215 `lt_u` 18446744071562067966) = 1
+(9223372028264841215 `lt_u` 9223372039002259454) = 1
+(9223372028264841215 `lt_u` 9223372043297226750) = 1
+(9223372028264841215 `lt_u` 9223372047592194046) = 1
+(9223372028264841215 `lt_u` 2147483647) = 0
+(9223372028264841215 `lt_u` 6442450943) = 0
+(9223372028264841215 `lt_u` 10737418239) = 0
+(9223372028264841215 `lt_u` 9223372026117357567) = 0
+(9223372028264841215 `lt_u` 9223372030412324863) = 1
+(9223372028264841215 `lt_u` 9223372034707292159) = 1
+(9223372028264841215 `lt_u` 18446744067267100671) = 1
+(9223372028264841215 `lt_u` 18446744062972133375) = 1
+(9223372028264841215 `lt_u` 18446744071562067967) = 1
+(9223372028264841215 `lt_u` 9223372039002259455) = 1
+(9223372028264841215 `lt_u` 9223372043297226751) = 1
+(9223372028264841215 `lt_u` 9223372047592194047) = 1
+(9223372028264841215 `lt_u` 4294967294) = 0
+(9223372028264841215 `lt_u` 8589934590) = 0
+(9223372028264841215 `lt_u` 12884901886) = 0
+(9223372028264841215 `lt_u` 9223372028264841214) = 0
+(9223372028264841215 `lt_u` 9223372032559808510) = 1
+(9223372028264841215 `lt_u` 9223372036854775806) = 1
+(9223372028264841215 `lt_u` 18446744069414584318) = 1
+(9223372028264841215 `lt_u` 18446744065119617022) = 1
+(9223372028264841215 `lt_u` 18446744073709551614) = 1
+(9223372028264841215 `lt_u` 9223372041149743102) = 1
+(9223372028264841215 `lt_u` 9223372045444710398) = 1
+(9223372028264841215 `lt_u` 9223372049739677694) = 1
+(9223372028264841215 `lt_u` 4294967293) = 0
+(9223372028264841215 `lt_u` 8589934589) = 0
+(9223372028264841215 `lt_u` 12884901885) = 0
+(9223372028264841215 `lt_u` 9223372028264841213) = 0
+(9223372028264841215 `lt_u` 9223372032559808509) = 1
+(9223372028264841215 `lt_u` 9223372036854775805) = 1
+(9223372028264841215 `lt_u` 18446744069414584317) = 1
+(9223372028264841215 `lt_u` 18446744065119617021) = 1
+(9223372028264841215 `lt_u` 18446744073709551613) = 1
+(9223372028264841215 `lt_u` 9223372041149743101) = 1
+(9223372028264841215 `lt_u` 9223372045444710397) = 1
+(9223372028264841215 `lt_u` 9223372049739677693) = 1
+(9223372028264841215 `lt_u` 4294967295) = 0
+(9223372028264841215 `lt_u` 8589934591) = 0
+(9223372028264841215 `lt_u` 12884901887) = 0
+(9223372028264841215 `lt_u` 9223372028264841215) = 0
+(9223372028264841215 `lt_u` 9223372032559808511) = 1
+(9223372028264841215 `lt_u` 9223372036854775807) = 1
+(9223372028264841215 `lt_u` 18446744069414584319) = 1
+(9223372028264841215 `lt_u` 18446744065119617023) = 1
+(9223372028264841215 `lt_u` 18446744073709551615) = 1
+(9223372028264841215 `lt_u` 9223372041149743103) = 1
+(9223372028264841215 `lt_u` 9223372045444710399) = 1
+(9223372028264841215 `lt_u` 9223372049739677695) = 1
+(9223372028264841215 `lt_u` 2147483648) = 0
+(9223372028264841215 `lt_u` 6442450944) = 0
+(9223372028264841215 `lt_u` 10737418240) = 0
+(9223372028264841215 `lt_u` 9223372026117357568) = 0
+(9223372028264841215 `lt_u` 9223372030412324864) = 1
+(9223372028264841215 `lt_u` 9223372034707292160) = 1
+(9223372028264841215 `lt_u` 18446744067267100672) = 1
+(9223372028264841215 `lt_u` 18446744062972133376) = 1
+(9223372028264841215 `lt_u` 18446744071562067968) = 1
+(9223372028264841215 `lt_u` 9223372039002259456) = 1
+(9223372028264841215 `lt_u` 9223372043297226752) = 1
+(9223372028264841215 `lt_u` 9223372047592194048) = 1
+(9223372028264841215 `lt_u` 2147483649) = 0
+(9223372028264841215 `lt_u` 6442450945) = 0
+(9223372028264841215 `lt_u` 10737418241) = 0
+(9223372028264841215 `lt_u` 9223372026117357569) = 0
+(9223372028264841215 `lt_u` 9223372030412324865) = 1
+(9223372028264841215 `lt_u` 9223372034707292161) = 1
+(9223372028264841215 `lt_u` 18446744067267100673) = 1
+(9223372028264841215 `lt_u` 18446744062972133377) = 1
+(9223372028264841215 `lt_u` 18446744071562067969) = 1
+(9223372028264841215 `lt_u` 9223372039002259457) = 1
+(9223372028264841215 `lt_u` 9223372043297226753) = 1
+(9223372028264841215 `lt_u` 9223372047592194049) = 1
+(9223372028264841215 `lt_u` 2147483650) = 0
+(9223372028264841215 `lt_u` 6442450946) = 0
+(9223372028264841215 `lt_u` 10737418242) = 0
+(9223372028264841215 `lt_u` 9223372026117357570) = 0
+(9223372028264841215 `lt_u` 9223372030412324866) = 1
+(9223372028264841215 `lt_u` 9223372034707292162) = 1
+(9223372028264841215 `lt_u` 18446744067267100674) = 1
+(9223372028264841215 `lt_u` 18446744062972133378) = 1
+(9223372028264841215 `lt_u` 18446744071562067970) = 1
+(9223372028264841215 `lt_u` 9223372039002259458) = 1
+(9223372028264841215 `lt_u` 9223372043297226754) = 1
+(9223372028264841215 `lt_u` 9223372047592194050) = 1
+(9223372032559808511 `lt_u` 0) = 0
+(9223372032559808511 `lt_u` 4294967296) = 0
+(9223372032559808511 `lt_u` 8589934592) = 0
+(9223372032559808511 `lt_u` 9223372023969873920) = 0
+(9223372032559808511 `lt_u` 9223372028264841216) = 0
+(9223372032559808511 `lt_u` 9223372032559808512) = 1
+(9223372032559808511 `lt_u` 18446744065119617024) = 1
+(9223372032559808511 `lt_u` 18446744060824649728) = 1
+(9223372032559808511 `lt_u` 18446744069414584320) = 1
+(9223372032559808511 `lt_u` 9223372036854775808) = 1
+(9223372032559808511 `lt_u` 9223372041149743104) = 1
+(9223372032559808511 `lt_u` 9223372045444710400) = 1
+(9223372032559808511 `lt_u` 1) = 0
+(9223372032559808511 `lt_u` 4294967297) = 0
+(9223372032559808511 `lt_u` 8589934593) = 0
+(9223372032559808511 `lt_u` 9223372023969873921) = 0
+(9223372032559808511 `lt_u` 9223372028264841217) = 0
+(9223372032559808511 `lt_u` 9223372032559808513) = 1
+(9223372032559808511 `lt_u` 18446744065119617025) = 1
+(9223372032559808511 `lt_u` 18446744060824649729) = 1
+(9223372032559808511 `lt_u` 18446744069414584321) = 1
+(9223372032559808511 `lt_u` 9223372036854775809) = 1
+(9223372032559808511 `lt_u` 9223372041149743105) = 1
+(9223372032559808511 `lt_u` 9223372045444710401) = 1
+(9223372032559808511 `lt_u` 2) = 0
+(9223372032559808511 `lt_u` 4294967298) = 0
+(9223372032559808511 `lt_u` 8589934594) = 0
+(9223372032559808511 `lt_u` 9223372023969873922) = 0
+(9223372032559808511 `lt_u` 9223372028264841218) = 0
+(9223372032559808511 `lt_u` 9223372032559808514) = 1
+(9223372032559808511 `lt_u` 18446744065119617026) = 1
+(9223372032559808511 `lt_u` 18446744060824649730) = 1
+(9223372032559808511 `lt_u` 18446744069414584322) = 1
+(9223372032559808511 `lt_u` 9223372036854775810) = 1
+(9223372032559808511 `lt_u` 9223372041149743106) = 1
+(9223372032559808511 `lt_u` 9223372045444710402) = 1
+(9223372032559808511 `lt_u` 2147483645) = 0
+(9223372032559808511 `lt_u` 6442450941) = 0
+(9223372032559808511 `lt_u` 10737418237) = 0
+(9223372032559808511 `lt_u` 9223372026117357565) = 0
+(9223372032559808511 `lt_u` 9223372030412324861) = 0
+(9223372032559808511 `lt_u` 9223372034707292157) = 1
+(9223372032559808511 `lt_u` 18446744067267100669) = 1
+(9223372032559808511 `lt_u` 18446744062972133373) = 1
+(9223372032559808511 `lt_u` 18446744071562067965) = 1
+(9223372032559808511 `lt_u` 9223372039002259453) = 1
+(9223372032559808511 `lt_u` 9223372043297226749) = 1
+(9223372032559808511 `lt_u` 9223372047592194045) = 1
+(9223372032559808511 `lt_u` 2147483646) = 0
+(9223372032559808511 `lt_u` 6442450942) = 0
+(9223372032559808511 `lt_u` 10737418238) = 0
+(9223372032559808511 `lt_u` 9223372026117357566) = 0
+(9223372032559808511 `lt_u` 9223372030412324862) = 0
+(9223372032559808511 `lt_u` 9223372034707292158) = 1
+(9223372032559808511 `lt_u` 18446744067267100670) = 1
+(9223372032559808511 `lt_u` 18446744062972133374) = 1
+(9223372032559808511 `lt_u` 18446744071562067966) = 1
+(9223372032559808511 `lt_u` 9223372039002259454) = 1
+(9223372032559808511 `lt_u` 9223372043297226750) = 1
+(9223372032559808511 `lt_u` 9223372047592194046) = 1
+(9223372032559808511 `lt_u` 2147483647) = 0
+(9223372032559808511 `lt_u` 6442450943) = 0
+(9223372032559808511 `lt_u` 10737418239) = 0
+(9223372032559808511 `lt_u` 9223372026117357567) = 0
+(9223372032559808511 `lt_u` 9223372030412324863) = 0
+(9223372032559808511 `lt_u` 9223372034707292159) = 1
+(9223372032559808511 `lt_u` 18446744067267100671) = 1
+(9223372032559808511 `lt_u` 18446744062972133375) = 1
+(9223372032559808511 `lt_u` 18446744071562067967) = 1
+(9223372032559808511 `lt_u` 9223372039002259455) = 1
+(9223372032559808511 `lt_u` 9223372043297226751) = 1
+(9223372032559808511 `lt_u` 9223372047592194047) = 1
+(9223372032559808511 `lt_u` 4294967294) = 0
+(9223372032559808511 `lt_u` 8589934590) = 0
+(9223372032559808511 `lt_u` 12884901886) = 0
+(9223372032559808511 `lt_u` 9223372028264841214) = 0
+(9223372032559808511 `lt_u` 9223372032559808510) = 0
+(9223372032559808511 `lt_u` 9223372036854775806) = 1
+(9223372032559808511 `lt_u` 18446744069414584318) = 1
+(9223372032559808511 `lt_u` 18446744065119617022) = 1
+(9223372032559808511 `lt_u` 18446744073709551614) = 1
+(9223372032559808511 `lt_u` 9223372041149743102) = 1
+(9223372032559808511 `lt_u` 9223372045444710398) = 1
+(9223372032559808511 `lt_u` 9223372049739677694) = 1
+(9223372032559808511 `lt_u` 4294967293) = 0
+(9223372032559808511 `lt_u` 8589934589) = 0
+(9223372032559808511 `lt_u` 12884901885) = 0
+(9223372032559808511 `lt_u` 9223372028264841213) = 0
+(9223372032559808511 `lt_u` 9223372032559808509) = 0
+(9223372032559808511 `lt_u` 9223372036854775805) = 1
+(9223372032559808511 `lt_u` 18446744069414584317) = 1
+(9223372032559808511 `lt_u` 18446744065119617021) = 1
+(9223372032559808511 `lt_u` 18446744073709551613) = 1
+(9223372032559808511 `lt_u` 9223372041149743101) = 1
+(9223372032559808511 `lt_u` 9223372045444710397) = 1
+(9223372032559808511 `lt_u` 9223372049739677693) = 1
+(9223372032559808511 `lt_u` 4294967295) = 0
+(9223372032559808511 `lt_u` 8589934591) = 0
+(9223372032559808511 `lt_u` 12884901887) = 0
+(9223372032559808511 `lt_u` 9223372028264841215) = 0
+(9223372032559808511 `lt_u` 9223372032559808511) = 0
+(9223372032559808511 `lt_u` 9223372036854775807) = 1
+(9223372032559808511 `lt_u` 18446744069414584319) = 1
+(9223372032559808511 `lt_u` 18446744065119617023) = 1
+(9223372032559808511 `lt_u` 18446744073709551615) = 1
+(9223372032559808511 `lt_u` 9223372041149743103) = 1
+(9223372032559808511 `lt_u` 9223372045444710399) = 1
+(9223372032559808511 `lt_u` 9223372049739677695) = 1
+(9223372032559808511 `lt_u` 2147483648) = 0
+(9223372032559808511 `lt_u` 6442450944) = 0
+(9223372032559808511 `lt_u` 10737418240) = 0
+(9223372032559808511 `lt_u` 9223372026117357568) = 0
+(9223372032559808511 `lt_u` 9223372030412324864) = 0
+(9223372032559808511 `lt_u` 9223372034707292160) = 1
+(9223372032559808511 `lt_u` 18446744067267100672) = 1
+(9223372032559808511 `lt_u` 18446744062972133376) = 1
+(9223372032559808511 `lt_u` 18446744071562067968) = 1
+(9223372032559808511 `lt_u` 9223372039002259456) = 1
+(9223372032559808511 `lt_u` 9223372043297226752) = 1
+(9223372032559808511 `lt_u` 9223372047592194048) = 1
+(9223372032559808511 `lt_u` 2147483649) = 0
+(9223372032559808511 `lt_u` 6442450945) = 0
+(9223372032559808511 `lt_u` 10737418241) = 0
+(9223372032559808511 `lt_u` 9223372026117357569) = 0
+(9223372032559808511 `lt_u` 9223372030412324865) = 0
+(9223372032559808511 `lt_u` 9223372034707292161) = 1
+(9223372032559808511 `lt_u` 18446744067267100673) = 1
+(9223372032559808511 `lt_u` 18446744062972133377) = 1
+(9223372032559808511 `lt_u` 18446744071562067969) = 1
+(9223372032559808511 `lt_u` 9223372039002259457) = 1
+(9223372032559808511 `lt_u` 9223372043297226753) = 1
+(9223372032559808511 `lt_u` 9223372047592194049) = 1
+(9223372032559808511 `lt_u` 2147483650) = 0
+(9223372032559808511 `lt_u` 6442450946) = 0
+(9223372032559808511 `lt_u` 10737418242) = 0
+(9223372032559808511 `lt_u` 9223372026117357570) = 0
+(9223372032559808511 `lt_u` 9223372030412324866) = 0
+(9223372032559808511 `lt_u` 9223372034707292162) = 1
+(9223372032559808511 `lt_u` 18446744067267100674) = 1
+(9223372032559808511 `lt_u` 18446744062972133378) = 1
+(9223372032559808511 `lt_u` 18446744071562067970) = 1
+(9223372032559808511 `lt_u` 9223372039002259458) = 1
+(9223372032559808511 `lt_u` 9223372043297226754) = 1
+(9223372032559808511 `lt_u` 9223372047592194050) = 1
+(9223372036854775807 `lt_u` 0) = 0
+(9223372036854775807 `lt_u` 4294967296) = 0
+(9223372036854775807 `lt_u` 8589934592) = 0
+(9223372036854775807 `lt_u` 9223372023969873920) = 0
+(9223372036854775807 `lt_u` 9223372028264841216) = 0
+(9223372036854775807 `lt_u` 9223372032559808512) = 0
+(9223372036854775807 `lt_u` 18446744065119617024) = 1
+(9223372036854775807 `lt_u` 18446744060824649728) = 1
+(9223372036854775807 `lt_u` 18446744069414584320) = 1
+(9223372036854775807 `lt_u` 9223372036854775808) = 1
+(9223372036854775807 `lt_u` 9223372041149743104) = 1
+(9223372036854775807 `lt_u` 9223372045444710400) = 1
+(9223372036854775807 `lt_u` 1) = 0
+(9223372036854775807 `lt_u` 4294967297) = 0
+(9223372036854775807 `lt_u` 8589934593) = 0
+(9223372036854775807 `lt_u` 9223372023969873921) = 0
+(9223372036854775807 `lt_u` 9223372028264841217) = 0
+(9223372036854775807 `lt_u` 9223372032559808513) = 0
+(9223372036854775807 `lt_u` 18446744065119617025) = 1
+(9223372036854775807 `lt_u` 18446744060824649729) = 1
+(9223372036854775807 `lt_u` 18446744069414584321) = 1
+(9223372036854775807 `lt_u` 9223372036854775809) = 1
+(9223372036854775807 `lt_u` 9223372041149743105) = 1
+(9223372036854775807 `lt_u` 9223372045444710401) = 1
+(9223372036854775807 `lt_u` 2) = 0
+(9223372036854775807 `lt_u` 4294967298) = 0
+(9223372036854775807 `lt_u` 8589934594) = 0
+(9223372036854775807 `lt_u` 9223372023969873922) = 0
+(9223372036854775807 `lt_u` 9223372028264841218) = 0
+(9223372036854775807 `lt_u` 9223372032559808514) = 0
+(9223372036854775807 `lt_u` 18446744065119617026) = 1
+(9223372036854775807 `lt_u` 18446744060824649730) = 1
+(9223372036854775807 `lt_u` 18446744069414584322) = 1
+(9223372036854775807 `lt_u` 9223372036854775810) = 1
+(9223372036854775807 `lt_u` 9223372041149743106) = 1
+(9223372036854775807 `lt_u` 9223372045444710402) = 1
+(9223372036854775807 `lt_u` 2147483645) = 0
+(9223372036854775807 `lt_u` 6442450941) = 0
+(9223372036854775807 `lt_u` 10737418237) = 0
+(9223372036854775807 `lt_u` 9223372026117357565) = 0
+(9223372036854775807 `lt_u` 9223372030412324861) = 0
+(9223372036854775807 `lt_u` 9223372034707292157) = 0
+(9223372036854775807 `lt_u` 18446744067267100669) = 1
+(9223372036854775807 `lt_u` 18446744062972133373) = 1
+(9223372036854775807 `lt_u` 18446744071562067965) = 1
+(9223372036854775807 `lt_u` 9223372039002259453) = 1
+(9223372036854775807 `lt_u` 9223372043297226749) = 1
+(9223372036854775807 `lt_u` 9223372047592194045) = 1
+(9223372036854775807 `lt_u` 2147483646) = 0
+(9223372036854775807 `lt_u` 6442450942) = 0
+(9223372036854775807 `lt_u` 10737418238) = 0
+(9223372036854775807 `lt_u` 9223372026117357566) = 0
+(9223372036854775807 `lt_u` 9223372030412324862) = 0
+(9223372036854775807 `lt_u` 9223372034707292158) = 0
+(9223372036854775807 `lt_u` 18446744067267100670) = 1
+(9223372036854775807 `lt_u` 18446744062972133374) = 1
+(9223372036854775807 `lt_u` 18446744071562067966) = 1
+(9223372036854775807 `lt_u` 9223372039002259454) = 1
+(9223372036854775807 `lt_u` 9223372043297226750) = 1
+(9223372036854775807 `lt_u` 9223372047592194046) = 1
+(9223372036854775807 `lt_u` 2147483647) = 0
+(9223372036854775807 `lt_u` 6442450943) = 0
+(9223372036854775807 `lt_u` 10737418239) = 0
+(9223372036854775807 `lt_u` 9223372026117357567) = 0
+(9223372036854775807 `lt_u` 9223372030412324863) = 0
+(9223372036854775807 `lt_u` 9223372034707292159) = 0
+(9223372036854775807 `lt_u` 18446744067267100671) = 1
+(9223372036854775807 `lt_u` 18446744062972133375) = 1
+(9223372036854775807 `lt_u` 18446744071562067967) = 1
+(9223372036854775807 `lt_u` 9223372039002259455) = 1
+(9223372036854775807 `lt_u` 9223372043297226751) = 1
+(9223372036854775807 `lt_u` 9223372047592194047) = 1
+(9223372036854775807 `lt_u` 4294967294) = 0
+(9223372036854775807 `lt_u` 8589934590) = 0
+(9223372036854775807 `lt_u` 12884901886) = 0
+(9223372036854775807 `lt_u` 9223372028264841214) = 0
+(9223372036854775807 `lt_u` 9223372032559808510) = 0
+(9223372036854775807 `lt_u` 9223372036854775806) = 0
+(9223372036854775807 `lt_u` 18446744069414584318) = 1
+(9223372036854775807 `lt_u` 18446744065119617022) = 1
+(9223372036854775807 `lt_u` 18446744073709551614) = 1
+(9223372036854775807 `lt_u` 9223372041149743102) = 1
+(9223372036854775807 `lt_u` 9223372045444710398) = 1
+(9223372036854775807 `lt_u` 9223372049739677694) = 1
+(9223372036854775807 `lt_u` 4294967293) = 0
+(9223372036854775807 `lt_u` 8589934589) = 0
+(9223372036854775807 `lt_u` 12884901885) = 0
+(9223372036854775807 `lt_u` 9223372028264841213) = 0
+(9223372036854775807 `lt_u` 9223372032559808509) = 0
+(9223372036854775807 `lt_u` 9223372036854775805) = 0
+(9223372036854775807 `lt_u` 18446744069414584317) = 1
+(9223372036854775807 `lt_u` 18446744065119617021) = 1
+(9223372036854775807 `lt_u` 18446744073709551613) = 1
+(9223372036854775807 `lt_u` 9223372041149743101) = 1
+(9223372036854775807 `lt_u` 9223372045444710397) = 1
+(9223372036854775807 `lt_u` 9223372049739677693) = 1
+(9223372036854775807 `lt_u` 4294967295) = 0
+(9223372036854775807 `lt_u` 8589934591) = 0
+(9223372036854775807 `lt_u` 12884901887) = 0
+(9223372036854775807 `lt_u` 9223372028264841215) = 0
+(9223372036854775807 `lt_u` 9223372032559808511) = 0
+(9223372036854775807 `lt_u` 9223372036854775807) = 0
+(9223372036854775807 `lt_u` 18446744069414584319) = 1
+(9223372036854775807 `lt_u` 18446744065119617023) = 1
+(9223372036854775807 `lt_u` 18446744073709551615) = 1
+(9223372036854775807 `lt_u` 9223372041149743103) = 1
+(9223372036854775807 `lt_u` 9223372045444710399) = 1
+(9223372036854775807 `lt_u` 9223372049739677695) = 1
+(9223372036854775807 `lt_u` 2147483648) = 0
+(9223372036854775807 `lt_u` 6442450944) = 0
+(9223372036854775807 `lt_u` 10737418240) = 0
+(9223372036854775807 `lt_u` 9223372026117357568) = 0
+(9223372036854775807 `lt_u` 9223372030412324864) = 0
+(9223372036854775807 `lt_u` 9223372034707292160) = 0
+(9223372036854775807 `lt_u` 18446744067267100672) = 1
+(9223372036854775807 `lt_u` 18446744062972133376) = 1
+(9223372036854775807 `lt_u` 18446744071562067968) = 1
+(9223372036854775807 `lt_u` 9223372039002259456) = 1
+(9223372036854775807 `lt_u` 9223372043297226752) = 1
+(9223372036854775807 `lt_u` 9223372047592194048) = 1
+(9223372036854775807 `lt_u` 2147483649) = 0
+(9223372036854775807 `lt_u` 6442450945) = 0
+(9223372036854775807 `lt_u` 10737418241) = 0
+(9223372036854775807 `lt_u` 9223372026117357569) = 0
+(9223372036854775807 `lt_u` 9223372030412324865) = 0
+(9223372036854775807 `lt_u` 9223372034707292161) = 0
+(9223372036854775807 `lt_u` 18446744067267100673) = 1
+(9223372036854775807 `lt_u` 18446744062972133377) = 1
+(9223372036854775807 `lt_u` 18446744071562067969) = 1
+(9223372036854775807 `lt_u` 9223372039002259457) = 1
+(9223372036854775807 `lt_u` 9223372043297226753) = 1
+(9223372036854775807 `lt_u` 9223372047592194049) = 1
+(9223372036854775807 `lt_u` 2147483650) = 0
+(9223372036854775807 `lt_u` 6442450946) = 0
+(9223372036854775807 `lt_u` 10737418242) = 0
+(9223372036854775807 `lt_u` 9223372026117357570) = 0
+(9223372036854775807 `lt_u` 9223372030412324866) = 0
+(9223372036854775807 `lt_u` 9223372034707292162) = 0
+(9223372036854775807 `lt_u` 18446744067267100674) = 1
+(9223372036854775807 `lt_u` 18446744062972133378) = 1
+(9223372036854775807 `lt_u` 18446744071562067970) = 1
+(9223372036854775807 `lt_u` 9223372039002259458) = 1
+(9223372036854775807 `lt_u` 9223372043297226754) = 1
+(9223372036854775807 `lt_u` 9223372047592194050) = 1
+(18446744069414584319 `lt_u` 0) = 0
+(18446744069414584319 `lt_u` 4294967296) = 0
+(18446744069414584319 `lt_u` 8589934592) = 0
+(18446744069414584319 `lt_u` 9223372023969873920) = 0
+(18446744069414584319 `lt_u` 9223372028264841216) = 0
+(18446744069414584319 `lt_u` 9223372032559808512) = 0
+(18446744069414584319 `lt_u` 18446744065119617024) = 0
+(18446744069414584319 `lt_u` 18446744060824649728) = 0
+(18446744069414584319 `lt_u` 18446744069414584320) = 1
+(18446744069414584319 `lt_u` 9223372036854775808) = 0
+(18446744069414584319 `lt_u` 9223372041149743104) = 0
+(18446744069414584319 `lt_u` 9223372045444710400) = 0
+(18446744069414584319 `lt_u` 1) = 0
+(18446744069414584319 `lt_u` 4294967297) = 0
+(18446744069414584319 `lt_u` 8589934593) = 0
+(18446744069414584319 `lt_u` 9223372023969873921) = 0
+(18446744069414584319 `lt_u` 9223372028264841217) = 0
+(18446744069414584319 `lt_u` 9223372032559808513) = 0
+(18446744069414584319 `lt_u` 18446744065119617025) = 0
+(18446744069414584319 `lt_u` 18446744060824649729) = 0
+(18446744069414584319 `lt_u` 18446744069414584321) = 1
+(18446744069414584319 `lt_u` 9223372036854775809) = 0
+(18446744069414584319 `lt_u` 9223372041149743105) = 0
+(18446744069414584319 `lt_u` 9223372045444710401) = 0
+(18446744069414584319 `lt_u` 2) = 0
+(18446744069414584319 `lt_u` 4294967298) = 0
+(18446744069414584319 `lt_u` 8589934594) = 0
+(18446744069414584319 `lt_u` 9223372023969873922) = 0
+(18446744069414584319 `lt_u` 9223372028264841218) = 0
+(18446744069414584319 `lt_u` 9223372032559808514) = 0
+(18446744069414584319 `lt_u` 18446744065119617026) = 0
+(18446744069414584319 `lt_u` 18446744060824649730) = 0
+(18446744069414584319 `lt_u` 18446744069414584322) = 1
+(18446744069414584319 `lt_u` 9223372036854775810) = 0
+(18446744069414584319 `lt_u` 9223372041149743106) = 0
+(18446744069414584319 `lt_u` 9223372045444710402) = 0
+(18446744069414584319 `lt_u` 2147483645) = 0
+(18446744069414584319 `lt_u` 6442450941) = 0
+(18446744069414584319 `lt_u` 10737418237) = 0
+(18446744069414584319 `lt_u` 9223372026117357565) = 0
+(18446744069414584319 `lt_u` 9223372030412324861) = 0
+(18446744069414584319 `lt_u` 9223372034707292157) = 0
+(18446744069414584319 `lt_u` 18446744067267100669) = 0
+(18446744069414584319 `lt_u` 18446744062972133373) = 0
+(18446744069414584319 `lt_u` 18446744071562067965) = 1
+(18446744069414584319 `lt_u` 9223372039002259453) = 0
+(18446744069414584319 `lt_u` 9223372043297226749) = 0
+(18446744069414584319 `lt_u` 9223372047592194045) = 0
+(18446744069414584319 `lt_u` 2147483646) = 0
+(18446744069414584319 `lt_u` 6442450942) = 0
+(18446744069414584319 `lt_u` 10737418238) = 0
+(18446744069414584319 `lt_u` 9223372026117357566) = 0
+(18446744069414584319 `lt_u` 9223372030412324862) = 0
+(18446744069414584319 `lt_u` 9223372034707292158) = 0
+(18446744069414584319 `lt_u` 18446744067267100670) = 0
+(18446744069414584319 `lt_u` 18446744062972133374) = 0
+(18446744069414584319 `lt_u` 18446744071562067966) = 1
+(18446744069414584319 `lt_u` 9223372039002259454) = 0
+(18446744069414584319 `lt_u` 9223372043297226750) = 0
+(18446744069414584319 `lt_u` 9223372047592194046) = 0
+(18446744069414584319 `lt_u` 2147483647) = 0
+(18446744069414584319 `lt_u` 6442450943) = 0
+(18446744069414584319 `lt_u` 10737418239) = 0
+(18446744069414584319 `lt_u` 9223372026117357567) = 0
+(18446744069414584319 `lt_u` 9223372030412324863) = 0
+(18446744069414584319 `lt_u` 9223372034707292159) = 0
+(18446744069414584319 `lt_u` 18446744067267100671) = 0
+(18446744069414584319 `lt_u` 18446744062972133375) = 0
+(18446744069414584319 `lt_u` 18446744071562067967) = 1
+(18446744069414584319 `lt_u` 9223372039002259455) = 0
+(18446744069414584319 `lt_u` 9223372043297226751) = 0
+(18446744069414584319 `lt_u` 9223372047592194047) = 0
+(18446744069414584319 `lt_u` 4294967294) = 0
+(18446744069414584319 `lt_u` 8589934590) = 0
+(18446744069414584319 `lt_u` 12884901886) = 0
+(18446744069414584319 `lt_u` 9223372028264841214) = 0
+(18446744069414584319 `lt_u` 9223372032559808510) = 0
+(18446744069414584319 `lt_u` 9223372036854775806) = 0
+(18446744069414584319 `lt_u` 18446744069414584318) = 0
+(18446744069414584319 `lt_u` 18446744065119617022) = 0
+(18446744069414584319 `lt_u` 18446744073709551614) = 1
+(18446744069414584319 `lt_u` 9223372041149743102) = 0
+(18446744069414584319 `lt_u` 9223372045444710398) = 0
+(18446744069414584319 `lt_u` 9223372049739677694) = 0
+(18446744069414584319 `lt_u` 4294967293) = 0
+(18446744069414584319 `lt_u` 8589934589) = 0
+(18446744069414584319 `lt_u` 12884901885) = 0
+(18446744069414584319 `lt_u` 9223372028264841213) = 0
+(18446744069414584319 `lt_u` 9223372032559808509) = 0
+(18446744069414584319 `lt_u` 9223372036854775805) = 0
+(18446744069414584319 `lt_u` 18446744069414584317) = 0
+(18446744069414584319 `lt_u` 18446744065119617021) = 0
+(18446744069414584319 `lt_u` 18446744073709551613) = 1
+(18446744069414584319 `lt_u` 9223372041149743101) = 0
+(18446744069414584319 `lt_u` 9223372045444710397) = 0
+(18446744069414584319 `lt_u` 9223372049739677693) = 0
+(18446744069414584319 `lt_u` 4294967295) = 0
+(18446744069414584319 `lt_u` 8589934591) = 0
+(18446744069414584319 `lt_u` 12884901887) = 0
+(18446744069414584319 `lt_u` 9223372028264841215) = 0
+(18446744069414584319 `lt_u` 9223372032559808511) = 0
+(18446744069414584319 `lt_u` 9223372036854775807) = 0
+(18446744069414584319 `lt_u` 18446744069414584319) = 0
+(18446744069414584319 `lt_u` 18446744065119617023) = 0
+(18446744069414584319 `lt_u` 18446744073709551615) = 1
+(18446744069414584319 `lt_u` 9223372041149743103) = 0
+(18446744069414584319 `lt_u` 9223372045444710399) = 0
+(18446744069414584319 `lt_u` 9223372049739677695) = 0
+(18446744069414584319 `lt_u` 2147483648) = 0
+(18446744069414584319 `lt_u` 6442450944) = 0
+(18446744069414584319 `lt_u` 10737418240) = 0
+(18446744069414584319 `lt_u` 9223372026117357568) = 0
+(18446744069414584319 `lt_u` 9223372030412324864) = 0
+(18446744069414584319 `lt_u` 9223372034707292160) = 0
+(18446744069414584319 `lt_u` 18446744067267100672) = 0
+(18446744069414584319 `lt_u` 18446744062972133376) = 0
+(18446744069414584319 `lt_u` 18446744071562067968) = 1
+(18446744069414584319 `lt_u` 9223372039002259456) = 0
+(18446744069414584319 `lt_u` 9223372043297226752) = 0
+(18446744069414584319 `lt_u` 9223372047592194048) = 0
+(18446744069414584319 `lt_u` 2147483649) = 0
+(18446744069414584319 `lt_u` 6442450945) = 0
+(18446744069414584319 `lt_u` 10737418241) = 0
+(18446744069414584319 `lt_u` 9223372026117357569) = 0
+(18446744069414584319 `lt_u` 9223372030412324865) = 0
+(18446744069414584319 `lt_u` 9223372034707292161) = 0
+(18446744069414584319 `lt_u` 18446744067267100673) = 0
+(18446744069414584319 `lt_u` 18446744062972133377) = 0
+(18446744069414584319 `lt_u` 18446744071562067969) = 1
+(18446744069414584319 `lt_u` 9223372039002259457) = 0
+(18446744069414584319 `lt_u` 9223372043297226753) = 0
+(18446744069414584319 `lt_u` 9223372047592194049) = 0
+(18446744069414584319 `lt_u` 2147483650) = 0
+(18446744069414584319 `lt_u` 6442450946) = 0
+(18446744069414584319 `lt_u` 10737418242) = 0
+(18446744069414584319 `lt_u` 9223372026117357570) = 0
+(18446744069414584319 `lt_u` 9223372030412324866) = 0
+(18446744069414584319 `lt_u` 9223372034707292162) = 0
+(18446744069414584319 `lt_u` 18446744067267100674) = 0
+(18446744069414584319 `lt_u` 18446744062972133378) = 0
+(18446744069414584319 `lt_u` 18446744071562067970) = 1
+(18446744069414584319 `lt_u` 9223372039002259458) = 0
+(18446744069414584319 `lt_u` 9223372043297226754) = 0
+(18446744069414584319 `lt_u` 9223372047592194050) = 0
+(18446744065119617023 `lt_u` 0) = 0
+(18446744065119617023 `lt_u` 4294967296) = 0
+(18446744065119617023 `lt_u` 8589934592) = 0
+(18446744065119617023 `lt_u` 9223372023969873920) = 0
+(18446744065119617023 `lt_u` 9223372028264841216) = 0
+(18446744065119617023 `lt_u` 9223372032559808512) = 0
+(18446744065119617023 `lt_u` 18446744065119617024) = 1
+(18446744065119617023 `lt_u` 18446744060824649728) = 0
+(18446744065119617023 `lt_u` 18446744069414584320) = 1
+(18446744065119617023 `lt_u` 9223372036854775808) = 0
+(18446744065119617023 `lt_u` 9223372041149743104) = 0
+(18446744065119617023 `lt_u` 9223372045444710400) = 0
+(18446744065119617023 `lt_u` 1) = 0
+(18446744065119617023 `lt_u` 4294967297) = 0
+(18446744065119617023 `lt_u` 8589934593) = 0
+(18446744065119617023 `lt_u` 9223372023969873921) = 0
+(18446744065119617023 `lt_u` 9223372028264841217) = 0
+(18446744065119617023 `lt_u` 9223372032559808513) = 0
+(18446744065119617023 `lt_u` 18446744065119617025) = 1
+(18446744065119617023 `lt_u` 18446744060824649729) = 0
+(18446744065119617023 `lt_u` 18446744069414584321) = 1
+(18446744065119617023 `lt_u` 9223372036854775809) = 0
+(18446744065119617023 `lt_u` 9223372041149743105) = 0
+(18446744065119617023 `lt_u` 9223372045444710401) = 0
+(18446744065119617023 `lt_u` 2) = 0
+(18446744065119617023 `lt_u` 4294967298) = 0
+(18446744065119617023 `lt_u` 8589934594) = 0
+(18446744065119617023 `lt_u` 9223372023969873922) = 0
+(18446744065119617023 `lt_u` 9223372028264841218) = 0
+(18446744065119617023 `lt_u` 9223372032559808514) = 0
+(18446744065119617023 `lt_u` 18446744065119617026) = 1
+(18446744065119617023 `lt_u` 18446744060824649730) = 0
+(18446744065119617023 `lt_u` 18446744069414584322) = 1
+(18446744065119617023 `lt_u` 9223372036854775810) = 0
+(18446744065119617023 `lt_u` 9223372041149743106) = 0
+(18446744065119617023 `lt_u` 9223372045444710402) = 0
+(18446744065119617023 `lt_u` 2147483645) = 0
+(18446744065119617023 `lt_u` 6442450941) = 0
+(18446744065119617023 `lt_u` 10737418237) = 0
+(18446744065119617023 `lt_u` 9223372026117357565) = 0
+(18446744065119617023 `lt_u` 9223372030412324861) = 0
+(18446744065119617023 `lt_u` 9223372034707292157) = 0
+(18446744065119617023 `lt_u` 18446744067267100669) = 1
+(18446744065119617023 `lt_u` 18446744062972133373) = 0
+(18446744065119617023 `lt_u` 18446744071562067965) = 1
+(18446744065119617023 `lt_u` 9223372039002259453) = 0
+(18446744065119617023 `lt_u` 9223372043297226749) = 0
+(18446744065119617023 `lt_u` 9223372047592194045) = 0
+(18446744065119617023 `lt_u` 2147483646) = 0
+(18446744065119617023 `lt_u` 6442450942) = 0
+(18446744065119617023 `lt_u` 10737418238) = 0
+(18446744065119617023 `lt_u` 9223372026117357566) = 0
+(18446744065119617023 `lt_u` 9223372030412324862) = 0
+(18446744065119617023 `lt_u` 9223372034707292158) = 0
+(18446744065119617023 `lt_u` 18446744067267100670) = 1
+(18446744065119617023 `lt_u` 18446744062972133374) = 0
+(18446744065119617023 `lt_u` 18446744071562067966) = 1
+(18446744065119617023 `lt_u` 9223372039002259454) = 0
+(18446744065119617023 `lt_u` 9223372043297226750) = 0
+(18446744065119617023 `lt_u` 9223372047592194046) = 0
+(18446744065119617023 `lt_u` 2147483647) = 0
+(18446744065119617023 `lt_u` 6442450943) = 0
+(18446744065119617023 `lt_u` 10737418239) = 0
+(18446744065119617023 `lt_u` 9223372026117357567) = 0
+(18446744065119617023 `lt_u` 9223372030412324863) = 0
+(18446744065119617023 `lt_u` 9223372034707292159) = 0
+(18446744065119617023 `lt_u` 18446744067267100671) = 1
+(18446744065119617023 `lt_u` 18446744062972133375) = 0
+(18446744065119617023 `lt_u` 18446744071562067967) = 1
+(18446744065119617023 `lt_u` 9223372039002259455) = 0
+(18446744065119617023 `lt_u` 9223372043297226751) = 0
+(18446744065119617023 `lt_u` 9223372047592194047) = 0
+(18446744065119617023 `lt_u` 4294967294) = 0
+(18446744065119617023 `lt_u` 8589934590) = 0
+(18446744065119617023 `lt_u` 12884901886) = 0
+(18446744065119617023 `lt_u` 9223372028264841214) = 0
+(18446744065119617023 `lt_u` 9223372032559808510) = 0
+(18446744065119617023 `lt_u` 9223372036854775806) = 0
+(18446744065119617023 `lt_u` 18446744069414584318) = 1
+(18446744065119617023 `lt_u` 18446744065119617022) = 0
+(18446744065119617023 `lt_u` 18446744073709551614) = 1
+(18446744065119617023 `lt_u` 9223372041149743102) = 0
+(18446744065119617023 `lt_u` 9223372045444710398) = 0
+(18446744065119617023 `lt_u` 9223372049739677694) = 0
+(18446744065119617023 `lt_u` 4294967293) = 0
+(18446744065119617023 `lt_u` 8589934589) = 0
+(18446744065119617023 `lt_u` 12884901885) = 0
+(18446744065119617023 `lt_u` 9223372028264841213) = 0
+(18446744065119617023 `lt_u` 9223372032559808509) = 0
+(18446744065119617023 `lt_u` 9223372036854775805) = 0
+(18446744065119617023 `lt_u` 18446744069414584317) = 1
+(18446744065119617023 `lt_u` 18446744065119617021) = 0
+(18446744065119617023 `lt_u` 18446744073709551613) = 1
+(18446744065119617023 `lt_u` 9223372041149743101) = 0
+(18446744065119617023 `lt_u` 9223372045444710397) = 0
+(18446744065119617023 `lt_u` 9223372049739677693) = 0
+(18446744065119617023 `lt_u` 4294967295) = 0
+(18446744065119617023 `lt_u` 8589934591) = 0
+(18446744065119617023 `lt_u` 12884901887) = 0
+(18446744065119617023 `lt_u` 9223372028264841215) = 0
+(18446744065119617023 `lt_u` 9223372032559808511) = 0
+(18446744065119617023 `lt_u` 9223372036854775807) = 0
+(18446744065119617023 `lt_u` 18446744069414584319) = 1
+(18446744065119617023 `lt_u` 18446744065119617023) = 0
+(18446744065119617023 `lt_u` 18446744073709551615) = 1
+(18446744065119617023 `lt_u` 9223372041149743103) = 0
+(18446744065119617023 `lt_u` 9223372045444710399) = 0
+(18446744065119617023 `lt_u` 9223372049739677695) = 0
+(18446744065119617023 `lt_u` 2147483648) = 0
+(18446744065119617023 `lt_u` 6442450944) = 0
+(18446744065119617023 `lt_u` 10737418240) = 0
+(18446744065119617023 `lt_u` 9223372026117357568) = 0
+(18446744065119617023 `lt_u` 9223372030412324864) = 0
+(18446744065119617023 `lt_u` 9223372034707292160) = 0
+(18446744065119617023 `lt_u` 18446744067267100672) = 1
+(18446744065119617023 `lt_u` 18446744062972133376) = 0
+(18446744065119617023 `lt_u` 18446744071562067968) = 1
+(18446744065119617023 `lt_u` 9223372039002259456) = 0
+(18446744065119617023 `lt_u` 9223372043297226752) = 0
+(18446744065119617023 `lt_u` 9223372047592194048) = 0
+(18446744065119617023 `lt_u` 2147483649) = 0
+(18446744065119617023 `lt_u` 6442450945) = 0
+(18446744065119617023 `lt_u` 10737418241) = 0
+(18446744065119617023 `lt_u` 9223372026117357569) = 0
+(18446744065119617023 `lt_u` 9223372030412324865) = 0
+(18446744065119617023 `lt_u` 9223372034707292161) = 0
+(18446744065119617023 `lt_u` 18446744067267100673) = 1
+(18446744065119617023 `lt_u` 18446744062972133377) = 0
+(18446744065119617023 `lt_u` 18446744071562067969) = 1
+(18446744065119617023 `lt_u` 9223372039002259457) = 0
+(18446744065119617023 `lt_u` 9223372043297226753) = 0
+(18446744065119617023 `lt_u` 9223372047592194049) = 0
+(18446744065119617023 `lt_u` 2147483650) = 0
+(18446744065119617023 `lt_u` 6442450946) = 0
+(18446744065119617023 `lt_u` 10737418242) = 0
+(18446744065119617023 `lt_u` 9223372026117357570) = 0
+(18446744065119617023 `lt_u` 9223372030412324866) = 0
+(18446744065119617023 `lt_u` 9223372034707292162) = 0
+(18446744065119617023 `lt_u` 18446744067267100674) = 1
+(18446744065119617023 `lt_u` 18446744062972133378) = 0
+(18446744065119617023 `lt_u` 18446744071562067970) = 1
+(18446744065119617023 `lt_u` 9223372039002259458) = 0
+(18446744065119617023 `lt_u` 9223372043297226754) = 0
+(18446744065119617023 `lt_u` 9223372047592194050) = 0
+(18446744073709551615 `lt_u` 0) = 0
+(18446744073709551615 `lt_u` 4294967296) = 0
+(18446744073709551615 `lt_u` 8589934592) = 0
+(18446744073709551615 `lt_u` 9223372023969873920) = 0
+(18446744073709551615 `lt_u` 9223372028264841216) = 0
+(18446744073709551615 `lt_u` 9223372032559808512) = 0
+(18446744073709551615 `lt_u` 18446744065119617024) = 0
+(18446744073709551615 `lt_u` 18446744060824649728) = 0
+(18446744073709551615 `lt_u` 18446744069414584320) = 0
+(18446744073709551615 `lt_u` 9223372036854775808) = 0
+(18446744073709551615 `lt_u` 9223372041149743104) = 0
+(18446744073709551615 `lt_u` 9223372045444710400) = 0
+(18446744073709551615 `lt_u` 1) = 0
+(18446744073709551615 `lt_u` 4294967297) = 0
+(18446744073709551615 `lt_u` 8589934593) = 0
+(18446744073709551615 `lt_u` 9223372023969873921) = 0
+(18446744073709551615 `lt_u` 9223372028264841217) = 0
+(18446744073709551615 `lt_u` 9223372032559808513) = 0
+(18446744073709551615 `lt_u` 18446744065119617025) = 0
+(18446744073709551615 `lt_u` 18446744060824649729) = 0
+(18446744073709551615 `lt_u` 18446744069414584321) = 0
+(18446744073709551615 `lt_u` 9223372036854775809) = 0
+(18446744073709551615 `lt_u` 9223372041149743105) = 0
+(18446744073709551615 `lt_u` 9223372045444710401) = 0
+(18446744073709551615 `lt_u` 2) = 0
+(18446744073709551615 `lt_u` 4294967298) = 0
+(18446744073709551615 `lt_u` 8589934594) = 0
+(18446744073709551615 `lt_u` 9223372023969873922) = 0
+(18446744073709551615 `lt_u` 9223372028264841218) = 0
+(18446744073709551615 `lt_u` 9223372032559808514) = 0
+(18446744073709551615 `lt_u` 18446744065119617026) = 0
+(18446744073709551615 `lt_u` 18446744060824649730) = 0
+(18446744073709551615 `lt_u` 18446744069414584322) = 0
+(18446744073709551615 `lt_u` 9223372036854775810) = 0
+(18446744073709551615 `lt_u` 9223372041149743106) = 0
+(18446744073709551615 `lt_u` 9223372045444710402) = 0
+(18446744073709551615 `lt_u` 2147483645) = 0
+(18446744073709551615 `lt_u` 6442450941) = 0
+(18446744073709551615 `lt_u` 10737418237) = 0
+(18446744073709551615 `lt_u` 9223372026117357565) = 0
+(18446744073709551615 `lt_u` 9223372030412324861) = 0
+(18446744073709551615 `lt_u` 9223372034707292157) = 0
+(18446744073709551615 `lt_u` 18446744067267100669) = 0
+(18446744073709551615 `lt_u` 18446744062972133373) = 0
+(18446744073709551615 `lt_u` 18446744071562067965) = 0
+(18446744073709551615 `lt_u` 9223372039002259453) = 0
+(18446744073709551615 `lt_u` 9223372043297226749) = 0
+(18446744073709551615 `lt_u` 9223372047592194045) = 0
+(18446744073709551615 `lt_u` 2147483646) = 0
+(18446744073709551615 `lt_u` 6442450942) = 0
+(18446744073709551615 `lt_u` 10737418238) = 0
+(18446744073709551615 `lt_u` 9223372026117357566) = 0
+(18446744073709551615 `lt_u` 9223372030412324862) = 0
+(18446744073709551615 `lt_u` 9223372034707292158) = 0
+(18446744073709551615 `lt_u` 18446744067267100670) = 0
+(18446744073709551615 `lt_u` 18446744062972133374) = 0
+(18446744073709551615 `lt_u` 18446744071562067966) = 0
+(18446744073709551615 `lt_u` 9223372039002259454) = 0
+(18446744073709551615 `lt_u` 9223372043297226750) = 0
+(18446744073709551615 `lt_u` 9223372047592194046) = 0
+(18446744073709551615 `lt_u` 2147483647) = 0
+(18446744073709551615 `lt_u` 6442450943) = 0
+(18446744073709551615 `lt_u` 10737418239) = 0
+(18446744073709551615 `lt_u` 9223372026117357567) = 0
+(18446744073709551615 `lt_u` 9223372030412324863) = 0
+(18446744073709551615 `lt_u` 9223372034707292159) = 0
+(18446744073709551615 `lt_u` 18446744067267100671) = 0
+(18446744073709551615 `lt_u` 18446744062972133375) = 0
+(18446744073709551615 `lt_u` 18446744071562067967) = 0
+(18446744073709551615 `lt_u` 9223372039002259455) = 0
+(18446744073709551615 `lt_u` 9223372043297226751) = 0
+(18446744073709551615 `lt_u` 9223372047592194047) = 0
+(18446744073709551615 `lt_u` 4294967294) = 0
+(18446744073709551615 `lt_u` 8589934590) = 0
+(18446744073709551615 `lt_u` 12884901886) = 0
+(18446744073709551615 `lt_u` 9223372028264841214) = 0
+(18446744073709551615 `lt_u` 9223372032559808510) = 0
+(18446744073709551615 `lt_u` 9223372036854775806) = 0
+(18446744073709551615 `lt_u` 18446744069414584318) = 0
+(18446744073709551615 `lt_u` 18446744065119617022) = 0
+(18446744073709551615 `lt_u` 18446744073709551614) = 0
+(18446744073709551615 `lt_u` 9223372041149743102) = 0
+(18446744073709551615 `lt_u` 9223372045444710398) = 0
+(18446744073709551615 `lt_u` 9223372049739677694) = 0
+(18446744073709551615 `lt_u` 4294967293) = 0
+(18446744073709551615 `lt_u` 8589934589) = 0
+(18446744073709551615 `lt_u` 12884901885) = 0
+(18446744073709551615 `lt_u` 9223372028264841213) = 0
+(18446744073709551615 `lt_u` 9223372032559808509) = 0
+(18446744073709551615 `lt_u` 9223372036854775805) = 0
+(18446744073709551615 `lt_u` 18446744069414584317) = 0
+(18446744073709551615 `lt_u` 18446744065119617021) = 0
+(18446744073709551615 `lt_u` 18446744073709551613) = 0
+(18446744073709551615 `lt_u` 9223372041149743101) = 0
+(18446744073709551615 `lt_u` 9223372045444710397) = 0
+(18446744073709551615 `lt_u` 9223372049739677693) = 0
+(18446744073709551615 `lt_u` 4294967295) = 0
+(18446744073709551615 `lt_u` 8589934591) = 0
+(18446744073709551615 `lt_u` 12884901887) = 0
+(18446744073709551615 `lt_u` 9223372028264841215) = 0
+(18446744073709551615 `lt_u` 9223372032559808511) = 0
+(18446744073709551615 `lt_u` 9223372036854775807) = 0
+(18446744073709551615 `lt_u` 18446744069414584319) = 0
+(18446744073709551615 `lt_u` 18446744065119617023) = 0
+(18446744073709551615 `lt_u` 18446744073709551615) = 0
+(18446744073709551615 `lt_u` 9223372041149743103) = 0
+(18446744073709551615 `lt_u` 9223372045444710399) = 0
+(18446744073709551615 `lt_u` 9223372049739677695) = 0
+(18446744073709551615 `lt_u` 2147483648) = 0
+(18446744073709551615 `lt_u` 6442450944) = 0
+(18446744073709551615 `lt_u` 10737418240) = 0
+(18446744073709551615 `lt_u` 9223372026117357568) = 0
+(18446744073709551615 `lt_u` 9223372030412324864) = 0
+(18446744073709551615 `lt_u` 9223372034707292160) = 0
+(18446744073709551615 `lt_u` 18446744067267100672) = 0
+(18446744073709551615 `lt_u` 18446744062972133376) = 0
+(18446744073709551615 `lt_u` 18446744071562067968) = 0
+(18446744073709551615 `lt_u` 9223372039002259456) = 0
+(18446744073709551615 `lt_u` 9223372043297226752) = 0
+(18446744073709551615 `lt_u` 9223372047592194048) = 0
+(18446744073709551615 `lt_u` 2147483649) = 0
+(18446744073709551615 `lt_u` 6442450945) = 0
+(18446744073709551615 `lt_u` 10737418241) = 0
+(18446744073709551615 `lt_u` 9223372026117357569) = 0
+(18446744073709551615 `lt_u` 9223372030412324865) = 0
+(18446744073709551615 `lt_u` 9223372034707292161) = 0
+(18446744073709551615 `lt_u` 18446744067267100673) = 0
+(18446744073709551615 `lt_u` 18446744062972133377) = 0
+(18446744073709551615 `lt_u` 18446744071562067969) = 0
+(18446744073709551615 `lt_u` 9223372039002259457) = 0
+(18446744073709551615 `lt_u` 9223372043297226753) = 0
+(18446744073709551615 `lt_u` 9223372047592194049) = 0
+(18446744073709551615 `lt_u` 2147483650) = 0
+(18446744073709551615 `lt_u` 6442450946) = 0
+(18446744073709551615 `lt_u` 10737418242) = 0
+(18446744073709551615 `lt_u` 9223372026117357570) = 0
+(18446744073709551615 `lt_u` 9223372030412324866) = 0
+(18446744073709551615 `lt_u` 9223372034707292162) = 0
+(18446744073709551615 `lt_u` 18446744067267100674) = 0
+(18446744073709551615 `lt_u` 18446744062972133378) = 0
+(18446744073709551615 `lt_u` 18446744071562067970) = 0
+(18446744073709551615 `lt_u` 9223372039002259458) = 0
+(18446744073709551615 `lt_u` 9223372043297226754) = 0
+(18446744073709551615 `lt_u` 9223372047592194050) = 0
+(9223372041149743103 `lt_u` 0) = 0
+(9223372041149743103 `lt_u` 4294967296) = 0
+(9223372041149743103 `lt_u` 8589934592) = 0
+(9223372041149743103 `lt_u` 9223372023969873920) = 0
+(9223372041149743103 `lt_u` 9223372028264841216) = 0
+(9223372041149743103 `lt_u` 9223372032559808512) = 0
+(9223372041149743103 `lt_u` 18446744065119617024) = 1
+(9223372041149743103 `lt_u` 18446744060824649728) = 1
+(9223372041149743103 `lt_u` 18446744069414584320) = 1
+(9223372041149743103 `lt_u` 9223372036854775808) = 0
+(9223372041149743103 `lt_u` 9223372041149743104) = 1
+(9223372041149743103 `lt_u` 9223372045444710400) = 1
+(9223372041149743103 `lt_u` 1) = 0
+(9223372041149743103 `lt_u` 4294967297) = 0
+(9223372041149743103 `lt_u` 8589934593) = 0
+(9223372041149743103 `lt_u` 9223372023969873921) = 0
+(9223372041149743103 `lt_u` 9223372028264841217) = 0
+(9223372041149743103 `lt_u` 9223372032559808513) = 0
+(9223372041149743103 `lt_u` 18446744065119617025) = 1
+(9223372041149743103 `lt_u` 18446744060824649729) = 1
+(9223372041149743103 `lt_u` 18446744069414584321) = 1
+(9223372041149743103 `lt_u` 9223372036854775809) = 0
+(9223372041149743103 `lt_u` 9223372041149743105) = 1
+(9223372041149743103 `lt_u` 9223372045444710401) = 1
+(9223372041149743103 `lt_u` 2) = 0
+(9223372041149743103 `lt_u` 4294967298) = 0
+(9223372041149743103 `lt_u` 8589934594) = 0
+(9223372041149743103 `lt_u` 9223372023969873922) = 0
+(9223372041149743103 `lt_u` 9223372028264841218) = 0
+(9223372041149743103 `lt_u` 9223372032559808514) = 0
+(9223372041149743103 `lt_u` 18446744065119617026) = 1
+(9223372041149743103 `lt_u` 18446744060824649730) = 1
+(9223372041149743103 `lt_u` 18446744069414584322) = 1
+(9223372041149743103 `lt_u` 9223372036854775810) = 0
+(9223372041149743103 `lt_u` 9223372041149743106) = 1
+(9223372041149743103 `lt_u` 9223372045444710402) = 1
+(9223372041149743103 `lt_u` 2147483645) = 0
+(9223372041149743103 `lt_u` 6442450941) = 0
+(9223372041149743103 `lt_u` 10737418237) = 0
+(9223372041149743103 `lt_u` 9223372026117357565) = 0
+(9223372041149743103 `lt_u` 9223372030412324861) = 0
+(9223372041149743103 `lt_u` 9223372034707292157) = 0
+(9223372041149743103 `lt_u` 18446744067267100669) = 1
+(9223372041149743103 `lt_u` 18446744062972133373) = 1
+(9223372041149743103 `lt_u` 18446744071562067965) = 1
+(9223372041149743103 `lt_u` 9223372039002259453) = 0
+(9223372041149743103 `lt_u` 9223372043297226749) = 1
+(9223372041149743103 `lt_u` 9223372047592194045) = 1
+(9223372041149743103 `lt_u` 2147483646) = 0
+(9223372041149743103 `lt_u` 6442450942) = 0
+(9223372041149743103 `lt_u` 10737418238) = 0
+(9223372041149743103 `lt_u` 9223372026117357566) = 0
+(9223372041149743103 `lt_u` 9223372030412324862) = 0
+(9223372041149743103 `lt_u` 9223372034707292158) = 0
+(9223372041149743103 `lt_u` 18446744067267100670) = 1
+(9223372041149743103 `lt_u` 18446744062972133374) = 1
+(9223372041149743103 `lt_u` 18446744071562067966) = 1
+(9223372041149743103 `lt_u` 9223372039002259454) = 0
+(9223372041149743103 `lt_u` 9223372043297226750) = 1
+(9223372041149743103 `lt_u` 9223372047592194046) = 1
+(9223372041149743103 `lt_u` 2147483647) = 0
+(9223372041149743103 `lt_u` 6442450943) = 0
+(9223372041149743103 `lt_u` 10737418239) = 0
+(9223372041149743103 `lt_u` 9223372026117357567) = 0
+(9223372041149743103 `lt_u` 9223372030412324863) = 0
+(9223372041149743103 `lt_u` 9223372034707292159) = 0
+(9223372041149743103 `lt_u` 18446744067267100671) = 1
+(9223372041149743103 `lt_u` 18446744062972133375) = 1
+(9223372041149743103 `lt_u` 18446744071562067967) = 1
+(9223372041149743103 `lt_u` 9223372039002259455) = 0
+(9223372041149743103 `lt_u` 9223372043297226751) = 1
+(9223372041149743103 `lt_u` 9223372047592194047) = 1
+(9223372041149743103 `lt_u` 4294967294) = 0
+(9223372041149743103 `lt_u` 8589934590) = 0
+(9223372041149743103 `lt_u` 12884901886) = 0
+(9223372041149743103 `lt_u` 9223372028264841214) = 0
+(9223372041149743103 `lt_u` 9223372032559808510) = 0
+(9223372041149743103 `lt_u` 9223372036854775806) = 0
+(9223372041149743103 `lt_u` 18446744069414584318) = 1
+(9223372041149743103 `lt_u` 18446744065119617022) = 1
+(9223372041149743103 `lt_u` 18446744073709551614) = 1
+(9223372041149743103 `lt_u` 9223372041149743102) = 0
+(9223372041149743103 `lt_u` 9223372045444710398) = 1
+(9223372041149743103 `lt_u` 9223372049739677694) = 1
+(9223372041149743103 `lt_u` 4294967293) = 0
+(9223372041149743103 `lt_u` 8589934589) = 0
+(9223372041149743103 `lt_u` 12884901885) = 0
+(9223372041149743103 `lt_u` 9223372028264841213) = 0
+(9223372041149743103 `lt_u` 9223372032559808509) = 0
+(9223372041149743103 `lt_u` 9223372036854775805) = 0
+(9223372041149743103 `lt_u` 18446744069414584317) = 1
+(9223372041149743103 `lt_u` 18446744065119617021) = 1
+(9223372041149743103 `lt_u` 18446744073709551613) = 1
+(9223372041149743103 `lt_u` 9223372041149743101) = 0
+(9223372041149743103 `lt_u` 9223372045444710397) = 1
+(9223372041149743103 `lt_u` 9223372049739677693) = 1
+(9223372041149743103 `lt_u` 4294967295) = 0
+(9223372041149743103 `lt_u` 8589934591) = 0
+(9223372041149743103 `lt_u` 12884901887) = 0
+(9223372041149743103 `lt_u` 9223372028264841215) = 0
+(9223372041149743103 `lt_u` 9223372032559808511) = 0
+(9223372041149743103 `lt_u` 9223372036854775807) = 0
+(9223372041149743103 `lt_u` 18446744069414584319) = 1
+(9223372041149743103 `lt_u` 18446744065119617023) = 1
+(9223372041149743103 `lt_u` 18446744073709551615) = 1
+(9223372041149743103 `lt_u` 9223372041149743103) = 0
+(9223372041149743103 `lt_u` 9223372045444710399) = 1
+(9223372041149743103 `lt_u` 9223372049739677695) = 1
+(9223372041149743103 `lt_u` 2147483648) = 0
+(9223372041149743103 `lt_u` 6442450944) = 0
+(9223372041149743103 `lt_u` 10737418240) = 0
+(9223372041149743103 `lt_u` 9223372026117357568) = 0
+(9223372041149743103 `lt_u` 9223372030412324864) = 0
+(9223372041149743103 `lt_u` 9223372034707292160) = 0
+(9223372041149743103 `lt_u` 18446744067267100672) = 1
+(9223372041149743103 `lt_u` 18446744062972133376) = 1
+(9223372041149743103 `lt_u` 18446744071562067968) = 1
+(9223372041149743103 `lt_u` 9223372039002259456) = 0
+(9223372041149743103 `lt_u` 9223372043297226752) = 1
+(9223372041149743103 `lt_u` 9223372047592194048) = 1
+(9223372041149743103 `lt_u` 2147483649) = 0
+(9223372041149743103 `lt_u` 6442450945) = 0
+(9223372041149743103 `lt_u` 10737418241) = 0
+(9223372041149743103 `lt_u` 9223372026117357569) = 0
+(9223372041149743103 `lt_u` 9223372030412324865) = 0
+(9223372041149743103 `lt_u` 9223372034707292161) = 0
+(9223372041149743103 `lt_u` 18446744067267100673) = 1
+(9223372041149743103 `lt_u` 18446744062972133377) = 1
+(9223372041149743103 `lt_u` 18446744071562067969) = 1
+(9223372041149743103 `lt_u` 9223372039002259457) = 0
+(9223372041149743103 `lt_u` 9223372043297226753) = 1
+(9223372041149743103 `lt_u` 9223372047592194049) = 1
+(9223372041149743103 `lt_u` 2147483650) = 0
+(9223372041149743103 `lt_u` 6442450946) = 0
+(9223372041149743103 `lt_u` 10737418242) = 0
+(9223372041149743103 `lt_u` 9223372026117357570) = 0
+(9223372041149743103 `lt_u` 9223372030412324866) = 0
+(9223372041149743103 `lt_u` 9223372034707292162) = 0
+(9223372041149743103 `lt_u` 18446744067267100674) = 1
+(9223372041149743103 `lt_u` 18446744062972133378) = 1
+(9223372041149743103 `lt_u` 18446744071562067970) = 1
+(9223372041149743103 `lt_u` 9223372039002259458) = 0
+(9223372041149743103 `lt_u` 9223372043297226754) = 1
+(9223372041149743103 `lt_u` 9223372047592194050) = 1
+(9223372045444710399 `lt_u` 0) = 0
+(9223372045444710399 `lt_u` 4294967296) = 0
+(9223372045444710399 `lt_u` 8589934592) = 0
+(9223372045444710399 `lt_u` 9223372023969873920) = 0
+(9223372045444710399 `lt_u` 9223372028264841216) = 0
+(9223372045444710399 `lt_u` 9223372032559808512) = 0
+(9223372045444710399 `lt_u` 18446744065119617024) = 1
+(9223372045444710399 `lt_u` 18446744060824649728) = 1
+(9223372045444710399 `lt_u` 18446744069414584320) = 1
+(9223372045444710399 `lt_u` 9223372036854775808) = 0
+(9223372045444710399 `lt_u` 9223372041149743104) = 0
+(9223372045444710399 `lt_u` 9223372045444710400) = 1
+(9223372045444710399 `lt_u` 1) = 0
+(9223372045444710399 `lt_u` 4294967297) = 0
+(9223372045444710399 `lt_u` 8589934593) = 0
+(9223372045444710399 `lt_u` 9223372023969873921) = 0
+(9223372045444710399 `lt_u` 9223372028264841217) = 0
+(9223372045444710399 `lt_u` 9223372032559808513) = 0
+(9223372045444710399 `lt_u` 18446744065119617025) = 1
+(9223372045444710399 `lt_u` 18446744060824649729) = 1
+(9223372045444710399 `lt_u` 18446744069414584321) = 1
+(9223372045444710399 `lt_u` 9223372036854775809) = 0
+(9223372045444710399 `lt_u` 9223372041149743105) = 0
+(9223372045444710399 `lt_u` 9223372045444710401) = 1
+(9223372045444710399 `lt_u` 2) = 0
+(9223372045444710399 `lt_u` 4294967298) = 0
+(9223372045444710399 `lt_u` 8589934594) = 0
+(9223372045444710399 `lt_u` 9223372023969873922) = 0
+(9223372045444710399 `lt_u` 9223372028264841218) = 0
+(9223372045444710399 `lt_u` 9223372032559808514) = 0
+(9223372045444710399 `lt_u` 18446744065119617026) = 1
+(9223372045444710399 `lt_u` 18446744060824649730) = 1
+(9223372045444710399 `lt_u` 18446744069414584322) = 1
+(9223372045444710399 `lt_u` 9223372036854775810) = 0
+(9223372045444710399 `lt_u` 9223372041149743106) = 0
+(9223372045444710399 `lt_u` 9223372045444710402) = 1
+(9223372045444710399 `lt_u` 2147483645) = 0
+(9223372045444710399 `lt_u` 6442450941) = 0
+(9223372045444710399 `lt_u` 10737418237) = 0
+(9223372045444710399 `lt_u` 9223372026117357565) = 0
+(9223372045444710399 `lt_u` 9223372030412324861) = 0
+(9223372045444710399 `lt_u` 9223372034707292157) = 0
+(9223372045444710399 `lt_u` 18446744067267100669) = 1
+(9223372045444710399 `lt_u` 18446744062972133373) = 1
+(9223372045444710399 `lt_u` 18446744071562067965) = 1
+(9223372045444710399 `lt_u` 9223372039002259453) = 0
+(9223372045444710399 `lt_u` 9223372043297226749) = 0
+(9223372045444710399 `lt_u` 9223372047592194045) = 1
+(9223372045444710399 `lt_u` 2147483646) = 0
+(9223372045444710399 `lt_u` 6442450942) = 0
+(9223372045444710399 `lt_u` 10737418238) = 0
+(9223372045444710399 `lt_u` 9223372026117357566) = 0
+(9223372045444710399 `lt_u` 9223372030412324862) = 0
+(9223372045444710399 `lt_u` 9223372034707292158) = 0
+(9223372045444710399 `lt_u` 18446744067267100670) = 1
+(9223372045444710399 `lt_u` 18446744062972133374) = 1
+(9223372045444710399 `lt_u` 18446744071562067966) = 1
+(9223372045444710399 `lt_u` 9223372039002259454) = 0
+(9223372045444710399 `lt_u` 9223372043297226750) = 0
+(9223372045444710399 `lt_u` 9223372047592194046) = 1
+(9223372045444710399 `lt_u` 2147483647) = 0
+(9223372045444710399 `lt_u` 6442450943) = 0
+(9223372045444710399 `lt_u` 10737418239) = 0
+(9223372045444710399 `lt_u` 9223372026117357567) = 0
+(9223372045444710399 `lt_u` 9223372030412324863) = 0
+(9223372045444710399 `lt_u` 9223372034707292159) = 0
+(9223372045444710399 `lt_u` 18446744067267100671) = 1
+(9223372045444710399 `lt_u` 18446744062972133375) = 1
+(9223372045444710399 `lt_u` 18446744071562067967) = 1
+(9223372045444710399 `lt_u` 9223372039002259455) = 0
+(9223372045444710399 `lt_u` 9223372043297226751) = 0
+(9223372045444710399 `lt_u` 9223372047592194047) = 1
+(9223372045444710399 `lt_u` 4294967294) = 0
+(9223372045444710399 `lt_u` 8589934590) = 0
+(9223372045444710399 `lt_u` 12884901886) = 0
+(9223372045444710399 `lt_u` 9223372028264841214) = 0
+(9223372045444710399 `lt_u` 9223372032559808510) = 0
+(9223372045444710399 `lt_u` 9223372036854775806) = 0
+(9223372045444710399 `lt_u` 18446744069414584318) = 1
+(9223372045444710399 `lt_u` 18446744065119617022) = 1
+(9223372045444710399 `lt_u` 18446744073709551614) = 1
+(9223372045444710399 `lt_u` 9223372041149743102) = 0
+(9223372045444710399 `lt_u` 9223372045444710398) = 0
+(9223372045444710399 `lt_u` 9223372049739677694) = 1
+(9223372045444710399 `lt_u` 4294967293) = 0
+(9223372045444710399 `lt_u` 8589934589) = 0
+(9223372045444710399 `lt_u` 12884901885) = 0
+(9223372045444710399 `lt_u` 9223372028264841213) = 0
+(9223372045444710399 `lt_u` 9223372032559808509) = 0
+(9223372045444710399 `lt_u` 9223372036854775805) = 0
+(9223372045444710399 `lt_u` 18446744069414584317) = 1
+(9223372045444710399 `lt_u` 18446744065119617021) = 1
+(9223372045444710399 `lt_u` 18446744073709551613) = 1
+(9223372045444710399 `lt_u` 9223372041149743101) = 0
+(9223372045444710399 `lt_u` 9223372045444710397) = 0
+(9223372045444710399 `lt_u` 9223372049739677693) = 1
+(9223372045444710399 `lt_u` 4294967295) = 0
+(9223372045444710399 `lt_u` 8589934591) = 0
+(9223372045444710399 `lt_u` 12884901887) = 0
+(9223372045444710399 `lt_u` 9223372028264841215) = 0
+(9223372045444710399 `lt_u` 9223372032559808511) = 0
+(9223372045444710399 `lt_u` 9223372036854775807) = 0
+(9223372045444710399 `lt_u` 18446744069414584319) = 1
+(9223372045444710399 `lt_u` 18446744065119617023) = 1
+(9223372045444710399 `lt_u` 18446744073709551615) = 1
+(9223372045444710399 `lt_u` 9223372041149743103) = 0
+(9223372045444710399 `lt_u` 9223372045444710399) = 0
+(9223372045444710399 `lt_u` 9223372049739677695) = 1
+(9223372045444710399 `lt_u` 2147483648) = 0
+(9223372045444710399 `lt_u` 6442450944) = 0
+(9223372045444710399 `lt_u` 10737418240) = 0
+(9223372045444710399 `lt_u` 9223372026117357568) = 0
+(9223372045444710399 `lt_u` 9223372030412324864) = 0
+(9223372045444710399 `lt_u` 9223372034707292160) = 0
+(9223372045444710399 `lt_u` 18446744067267100672) = 1
+(9223372045444710399 `lt_u` 18446744062972133376) = 1
+(9223372045444710399 `lt_u` 18446744071562067968) = 1
+(9223372045444710399 `lt_u` 9223372039002259456) = 0
+(9223372045444710399 `lt_u` 9223372043297226752) = 0
+(9223372045444710399 `lt_u` 9223372047592194048) = 1
+(9223372045444710399 `lt_u` 2147483649) = 0
+(9223372045444710399 `lt_u` 6442450945) = 0
+(9223372045444710399 `lt_u` 10737418241) = 0
+(9223372045444710399 `lt_u` 9223372026117357569) = 0
+(9223372045444710399 `lt_u` 9223372030412324865) = 0
+(9223372045444710399 `lt_u` 9223372034707292161) = 0
+(9223372045444710399 `lt_u` 18446744067267100673) = 1
+(9223372045444710399 `lt_u` 18446744062972133377) = 1
+(9223372045444710399 `lt_u` 18446744071562067969) = 1
+(9223372045444710399 `lt_u` 9223372039002259457) = 0
+(9223372045444710399 `lt_u` 9223372043297226753) = 0
+(9223372045444710399 `lt_u` 9223372047592194049) = 1
+(9223372045444710399 `lt_u` 2147483650) = 0
+(9223372045444710399 `lt_u` 6442450946) = 0
+(9223372045444710399 `lt_u` 10737418242) = 0
+(9223372045444710399 `lt_u` 9223372026117357570) = 0
+(9223372045444710399 `lt_u` 9223372030412324866) = 0
+(9223372045444710399 `lt_u` 9223372034707292162) = 0
+(9223372045444710399 `lt_u` 18446744067267100674) = 1
+(9223372045444710399 `lt_u` 18446744062972133378) = 1
+(9223372045444710399 `lt_u` 18446744071562067970) = 1
+(9223372045444710399 `lt_u` 9223372039002259458) = 0
+(9223372045444710399 `lt_u` 9223372043297226754) = 0
+(9223372045444710399 `lt_u` 9223372047592194050) = 1
+(9223372049739677695 `lt_u` 0) = 0
+(9223372049739677695 `lt_u` 4294967296) = 0
+(9223372049739677695 `lt_u` 8589934592) = 0
+(9223372049739677695 `lt_u` 9223372023969873920) = 0
+(9223372049739677695 `lt_u` 9223372028264841216) = 0
+(9223372049739677695 `lt_u` 9223372032559808512) = 0
+(9223372049739677695 `lt_u` 18446744065119617024) = 1
+(9223372049739677695 `lt_u` 18446744060824649728) = 1
+(9223372049739677695 `lt_u` 18446744069414584320) = 1
+(9223372049739677695 `lt_u` 9223372036854775808) = 0
+(9223372049739677695 `lt_u` 9223372041149743104) = 0
+(9223372049739677695 `lt_u` 9223372045444710400) = 0
+(9223372049739677695 `lt_u` 1) = 0
+(9223372049739677695 `lt_u` 4294967297) = 0
+(9223372049739677695 `lt_u` 8589934593) = 0
+(9223372049739677695 `lt_u` 9223372023969873921) = 0
+(9223372049739677695 `lt_u` 9223372028264841217) = 0
+(9223372049739677695 `lt_u` 9223372032559808513) = 0
+(9223372049739677695 `lt_u` 18446744065119617025) = 1
+(9223372049739677695 `lt_u` 18446744060824649729) = 1
+(9223372049739677695 `lt_u` 18446744069414584321) = 1
+(9223372049739677695 `lt_u` 9223372036854775809) = 0
+(9223372049739677695 `lt_u` 9223372041149743105) = 0
+(9223372049739677695 `lt_u` 9223372045444710401) = 0
+(9223372049739677695 `lt_u` 2) = 0
+(9223372049739677695 `lt_u` 4294967298) = 0
+(9223372049739677695 `lt_u` 8589934594) = 0
+(9223372049739677695 `lt_u` 9223372023969873922) = 0
+(9223372049739677695 `lt_u` 9223372028264841218) = 0
+(9223372049739677695 `lt_u` 9223372032559808514) = 0
+(9223372049739677695 `lt_u` 18446744065119617026) = 1
+(9223372049739677695 `lt_u` 18446744060824649730) = 1
+(9223372049739677695 `lt_u` 18446744069414584322) = 1
+(9223372049739677695 `lt_u` 9223372036854775810) = 0
+(9223372049739677695 `lt_u` 9223372041149743106) = 0
+(9223372049739677695 `lt_u` 9223372045444710402) = 0
+(9223372049739677695 `lt_u` 2147483645) = 0
+(9223372049739677695 `lt_u` 6442450941) = 0
+(9223372049739677695 `lt_u` 10737418237) = 0
+(9223372049739677695 `lt_u` 9223372026117357565) = 0
+(9223372049739677695 `lt_u` 9223372030412324861) = 0
+(9223372049739677695 `lt_u` 9223372034707292157) = 0
+(9223372049739677695 `lt_u` 18446744067267100669) = 1
+(9223372049739677695 `lt_u` 18446744062972133373) = 1
+(9223372049739677695 `lt_u` 18446744071562067965) = 1
+(9223372049739677695 `lt_u` 9223372039002259453) = 0
+(9223372049739677695 `lt_u` 9223372043297226749) = 0
+(9223372049739677695 `lt_u` 9223372047592194045) = 0
+(9223372049739677695 `lt_u` 2147483646) = 0
+(9223372049739677695 `lt_u` 6442450942) = 0
+(9223372049739677695 `lt_u` 10737418238) = 0
+(9223372049739677695 `lt_u` 9223372026117357566) = 0
+(9223372049739677695 `lt_u` 9223372030412324862) = 0
+(9223372049739677695 `lt_u` 9223372034707292158) = 0
+(9223372049739677695 `lt_u` 18446744067267100670) = 1
+(9223372049739677695 `lt_u` 18446744062972133374) = 1
+(9223372049739677695 `lt_u` 18446744071562067966) = 1
+(9223372049739677695 `lt_u` 9223372039002259454) = 0
+(9223372049739677695 `lt_u` 9223372043297226750) = 0
+(9223372049739677695 `lt_u` 9223372047592194046) = 0
+(9223372049739677695 `lt_u` 2147483647) = 0
+(9223372049739677695 `lt_u` 6442450943) = 0
+(9223372049739677695 `lt_u` 10737418239) = 0
+(9223372049739677695 `lt_u` 9223372026117357567) = 0
+(9223372049739677695 `lt_u` 9223372030412324863) = 0
+(9223372049739677695 `lt_u` 9223372034707292159) = 0
+(9223372049739677695 `lt_u` 18446744067267100671) = 1
+(9223372049739677695 `lt_u` 18446744062972133375) = 1
+(9223372049739677695 `lt_u` 18446744071562067967) = 1
+(9223372049739677695 `lt_u` 9223372039002259455) = 0
+(9223372049739677695 `lt_u` 9223372043297226751) = 0
+(9223372049739677695 `lt_u` 9223372047592194047) = 0
+(9223372049739677695 `lt_u` 4294967294) = 0
+(9223372049739677695 `lt_u` 8589934590) = 0
+(9223372049739677695 `lt_u` 12884901886) = 0
+(9223372049739677695 `lt_u` 9223372028264841214) = 0
+(9223372049739677695 `lt_u` 9223372032559808510) = 0
+(9223372049739677695 `lt_u` 9223372036854775806) = 0
+(9223372049739677695 `lt_u` 18446744069414584318) = 1
+(9223372049739677695 `lt_u` 18446744065119617022) = 1
+(9223372049739677695 `lt_u` 18446744073709551614) = 1
+(9223372049739677695 `lt_u` 9223372041149743102) = 0
+(9223372049739677695 `lt_u` 9223372045444710398) = 0
+(9223372049739677695 `lt_u` 9223372049739677694) = 0
+(9223372049739677695 `lt_u` 4294967293) = 0
+(9223372049739677695 `lt_u` 8589934589) = 0
+(9223372049739677695 `lt_u` 12884901885) = 0
+(9223372049739677695 `lt_u` 9223372028264841213) = 0
+(9223372049739677695 `lt_u` 9223372032559808509) = 0
+(9223372049739677695 `lt_u` 9223372036854775805) = 0
+(9223372049739677695 `lt_u` 18446744069414584317) = 1
+(9223372049739677695 `lt_u` 18446744065119617021) = 1
+(9223372049739677695 `lt_u` 18446744073709551613) = 1
+(9223372049739677695 `lt_u` 9223372041149743101) = 0
+(9223372049739677695 `lt_u` 9223372045444710397) = 0
+(9223372049739677695 `lt_u` 9223372049739677693) = 0
+(9223372049739677695 `lt_u` 4294967295) = 0
+(9223372049739677695 `lt_u` 8589934591) = 0
+(9223372049739677695 `lt_u` 12884901887) = 0
+(9223372049739677695 `lt_u` 9223372028264841215) = 0
+(9223372049739677695 `lt_u` 9223372032559808511) = 0
+(9223372049739677695 `lt_u` 9223372036854775807) = 0
+(9223372049739677695 `lt_u` 18446744069414584319) = 1
+(9223372049739677695 `lt_u` 18446744065119617023) = 1
+(9223372049739677695 `lt_u` 18446744073709551615) = 1
+(9223372049739677695 `lt_u` 9223372041149743103) = 0
+(9223372049739677695 `lt_u` 9223372045444710399) = 0
+(9223372049739677695 `lt_u` 9223372049739677695) = 0
+(9223372049739677695 `lt_u` 2147483648) = 0
+(9223372049739677695 `lt_u` 6442450944) = 0
+(9223372049739677695 `lt_u` 10737418240) = 0
+(9223372049739677695 `lt_u` 9223372026117357568) = 0
+(9223372049739677695 `lt_u` 9223372030412324864) = 0
+(9223372049739677695 `lt_u` 9223372034707292160) = 0
+(9223372049739677695 `lt_u` 18446744067267100672) = 1
+(9223372049739677695 `lt_u` 18446744062972133376) = 1
+(9223372049739677695 `lt_u` 18446744071562067968) = 1
+(9223372049739677695 `lt_u` 9223372039002259456) = 0
+(9223372049739677695 `lt_u` 9223372043297226752) = 0
+(9223372049739677695 `lt_u` 9223372047592194048) = 0
+(9223372049739677695 `lt_u` 2147483649) = 0
+(9223372049739677695 `lt_u` 6442450945) = 0
+(9223372049739677695 `lt_u` 10737418241) = 0
+(9223372049739677695 `lt_u` 9223372026117357569) = 0
+(9223372049739677695 `lt_u` 9223372030412324865) = 0
+(9223372049739677695 `lt_u` 9223372034707292161) = 0
+(9223372049739677695 `lt_u` 18446744067267100673) = 1
+(9223372049739677695 `lt_u` 18446744062972133377) = 1
+(9223372049739677695 `lt_u` 18446744071562067969) = 1
+(9223372049739677695 `lt_u` 9223372039002259457) = 0
+(9223372049739677695 `lt_u` 9223372043297226753) = 0
+(9223372049739677695 `lt_u` 9223372047592194049) = 0
+(9223372049739677695 `lt_u` 2147483650) = 0
+(9223372049739677695 `lt_u` 6442450946) = 0
+(9223372049739677695 `lt_u` 10737418242) = 0
+(9223372049739677695 `lt_u` 9223372026117357570) = 0
+(9223372049739677695 `lt_u` 9223372030412324866) = 0
+(9223372049739677695 `lt_u` 9223372034707292162) = 0
+(9223372049739677695 `lt_u` 18446744067267100674) = 1
+(9223372049739677695 `lt_u` 18446744062972133378) = 1
+(9223372049739677695 `lt_u` 18446744071562067970) = 1
+(9223372049739677695 `lt_u` 9223372039002259458) = 0
+(9223372049739677695 `lt_u` 9223372043297226754) = 0
+(9223372049739677695 `lt_u` 9223372047592194050) = 0
+(2147483648 `lt_u` 0) = 0
+(2147483648 `lt_u` 4294967296) = 1
+(2147483648 `lt_u` 8589934592) = 1
+(2147483648 `lt_u` 9223372023969873920) = 1
+(2147483648 `lt_u` 9223372028264841216) = 1
+(2147483648 `lt_u` 9223372032559808512) = 1
+(2147483648 `lt_u` 18446744065119617024) = 1
+(2147483648 `lt_u` 18446744060824649728) = 1
+(2147483648 `lt_u` 18446744069414584320) = 1
+(2147483648 `lt_u` 9223372036854775808) = 1
+(2147483648 `lt_u` 9223372041149743104) = 1
+(2147483648 `lt_u` 9223372045444710400) = 1
+(2147483648 `lt_u` 1) = 0
+(2147483648 `lt_u` 4294967297) = 1
+(2147483648 `lt_u` 8589934593) = 1
+(2147483648 `lt_u` 9223372023969873921) = 1
+(2147483648 `lt_u` 9223372028264841217) = 1
+(2147483648 `lt_u` 9223372032559808513) = 1
+(2147483648 `lt_u` 18446744065119617025) = 1
+(2147483648 `lt_u` 18446744060824649729) = 1
+(2147483648 `lt_u` 18446744069414584321) = 1
+(2147483648 `lt_u` 9223372036854775809) = 1
+(2147483648 `lt_u` 9223372041149743105) = 1
+(2147483648 `lt_u` 9223372045444710401) = 1
+(2147483648 `lt_u` 2) = 0
+(2147483648 `lt_u` 4294967298) = 1
+(2147483648 `lt_u` 8589934594) = 1
+(2147483648 `lt_u` 9223372023969873922) = 1
+(2147483648 `lt_u` 9223372028264841218) = 1
+(2147483648 `lt_u` 9223372032559808514) = 1
+(2147483648 `lt_u` 18446744065119617026) = 1
+(2147483648 `lt_u` 18446744060824649730) = 1
+(2147483648 `lt_u` 18446744069414584322) = 1
+(2147483648 `lt_u` 9223372036854775810) = 1
+(2147483648 `lt_u` 9223372041149743106) = 1
+(2147483648 `lt_u` 9223372045444710402) = 1
+(2147483648 `lt_u` 2147483645) = 0
+(2147483648 `lt_u` 6442450941) = 1
+(2147483648 `lt_u` 10737418237) = 1
+(2147483648 `lt_u` 9223372026117357565) = 1
+(2147483648 `lt_u` 9223372030412324861) = 1
+(2147483648 `lt_u` 9223372034707292157) = 1
+(2147483648 `lt_u` 18446744067267100669) = 1
+(2147483648 `lt_u` 18446744062972133373) = 1
+(2147483648 `lt_u` 18446744071562067965) = 1
+(2147483648 `lt_u` 9223372039002259453) = 1
+(2147483648 `lt_u` 9223372043297226749) = 1
+(2147483648 `lt_u` 9223372047592194045) = 1
+(2147483648 `lt_u` 2147483646) = 0
+(2147483648 `lt_u` 6442450942) = 1
+(2147483648 `lt_u` 10737418238) = 1
+(2147483648 `lt_u` 9223372026117357566) = 1
+(2147483648 `lt_u` 9223372030412324862) = 1
+(2147483648 `lt_u` 9223372034707292158) = 1
+(2147483648 `lt_u` 18446744067267100670) = 1
+(2147483648 `lt_u` 18446744062972133374) = 1
+(2147483648 `lt_u` 18446744071562067966) = 1
+(2147483648 `lt_u` 9223372039002259454) = 1
+(2147483648 `lt_u` 9223372043297226750) = 1
+(2147483648 `lt_u` 9223372047592194046) = 1
+(2147483648 `lt_u` 2147483647) = 0
+(2147483648 `lt_u` 6442450943) = 1
+(2147483648 `lt_u` 10737418239) = 1
+(2147483648 `lt_u` 9223372026117357567) = 1
+(2147483648 `lt_u` 9223372030412324863) = 1
+(2147483648 `lt_u` 9223372034707292159) = 1
+(2147483648 `lt_u` 18446744067267100671) = 1
+(2147483648 `lt_u` 18446744062972133375) = 1
+(2147483648 `lt_u` 18446744071562067967) = 1
+(2147483648 `lt_u` 9223372039002259455) = 1
+(2147483648 `lt_u` 9223372043297226751) = 1
+(2147483648 `lt_u` 9223372047592194047) = 1
+(2147483648 `lt_u` 4294967294) = 1
+(2147483648 `lt_u` 8589934590) = 1
+(2147483648 `lt_u` 12884901886) = 1
+(2147483648 `lt_u` 9223372028264841214) = 1
+(2147483648 `lt_u` 9223372032559808510) = 1
+(2147483648 `lt_u` 9223372036854775806) = 1
+(2147483648 `lt_u` 18446744069414584318) = 1
+(2147483648 `lt_u` 18446744065119617022) = 1
+(2147483648 `lt_u` 18446744073709551614) = 1
+(2147483648 `lt_u` 9223372041149743102) = 1
+(2147483648 `lt_u` 9223372045444710398) = 1
+(2147483648 `lt_u` 9223372049739677694) = 1
+(2147483648 `lt_u` 4294967293) = 1
+(2147483648 `lt_u` 8589934589) = 1
+(2147483648 `lt_u` 12884901885) = 1
+(2147483648 `lt_u` 9223372028264841213) = 1
+(2147483648 `lt_u` 9223372032559808509) = 1
+(2147483648 `lt_u` 9223372036854775805) = 1
+(2147483648 `lt_u` 18446744069414584317) = 1
+(2147483648 `lt_u` 18446744065119617021) = 1
+(2147483648 `lt_u` 18446744073709551613) = 1
+(2147483648 `lt_u` 9223372041149743101) = 1
+(2147483648 `lt_u` 9223372045444710397) = 1
+(2147483648 `lt_u` 9223372049739677693) = 1
+(2147483648 `lt_u` 4294967295) = 1
+(2147483648 `lt_u` 8589934591) = 1
+(2147483648 `lt_u` 12884901887) = 1
+(2147483648 `lt_u` 9223372028264841215) = 1
+(2147483648 `lt_u` 9223372032559808511) = 1
+(2147483648 `lt_u` 9223372036854775807) = 1
+(2147483648 `lt_u` 18446744069414584319) = 1
+(2147483648 `lt_u` 18446744065119617023) = 1
+(2147483648 `lt_u` 18446744073709551615) = 1
+(2147483648 `lt_u` 9223372041149743103) = 1
+(2147483648 `lt_u` 9223372045444710399) = 1
+(2147483648 `lt_u` 9223372049739677695) = 1
+(2147483648 `lt_u` 2147483648) = 0
+(2147483648 `lt_u` 6442450944) = 1
+(2147483648 `lt_u` 10737418240) = 1
+(2147483648 `lt_u` 9223372026117357568) = 1
+(2147483648 `lt_u` 9223372030412324864) = 1
+(2147483648 `lt_u` 9223372034707292160) = 1
+(2147483648 `lt_u` 18446744067267100672) = 1
+(2147483648 `lt_u` 18446744062972133376) = 1
+(2147483648 `lt_u` 18446744071562067968) = 1
+(2147483648 `lt_u` 9223372039002259456) = 1
+(2147483648 `lt_u` 9223372043297226752) = 1
+(2147483648 `lt_u` 9223372047592194048) = 1
+(2147483648 `lt_u` 2147483649) = 1
+(2147483648 `lt_u` 6442450945) = 1
+(2147483648 `lt_u` 10737418241) = 1
+(2147483648 `lt_u` 9223372026117357569) = 1
+(2147483648 `lt_u` 9223372030412324865) = 1
+(2147483648 `lt_u` 9223372034707292161) = 1
+(2147483648 `lt_u` 18446744067267100673) = 1
+(2147483648 `lt_u` 18446744062972133377) = 1
+(2147483648 `lt_u` 18446744071562067969) = 1
+(2147483648 `lt_u` 9223372039002259457) = 1
+(2147483648 `lt_u` 9223372043297226753) = 1
+(2147483648 `lt_u` 9223372047592194049) = 1
+(2147483648 `lt_u` 2147483650) = 1
+(2147483648 `lt_u` 6442450946) = 1
+(2147483648 `lt_u` 10737418242) = 1
+(2147483648 `lt_u` 9223372026117357570) = 1
+(2147483648 `lt_u` 9223372030412324866) = 1
+(2147483648 `lt_u` 9223372034707292162) = 1
+(2147483648 `lt_u` 18446744067267100674) = 1
+(2147483648 `lt_u` 18446744062972133378) = 1
+(2147483648 `lt_u` 18446744071562067970) = 1
+(2147483648 `lt_u` 9223372039002259458) = 1
+(2147483648 `lt_u` 9223372043297226754) = 1
+(2147483648 `lt_u` 9223372047592194050) = 1
+(6442450944 `lt_u` 0) = 0
+(6442450944 `lt_u` 4294967296) = 0
+(6442450944 `lt_u` 8589934592) = 1
+(6442450944 `lt_u` 9223372023969873920) = 1
+(6442450944 `lt_u` 9223372028264841216) = 1
+(6442450944 `lt_u` 9223372032559808512) = 1
+(6442450944 `lt_u` 18446744065119617024) = 1
+(6442450944 `lt_u` 18446744060824649728) = 1
+(6442450944 `lt_u` 18446744069414584320) = 1
+(6442450944 `lt_u` 9223372036854775808) = 1
+(6442450944 `lt_u` 9223372041149743104) = 1
+(6442450944 `lt_u` 9223372045444710400) = 1
+(6442450944 `lt_u` 1) = 0
+(6442450944 `lt_u` 4294967297) = 0
+(6442450944 `lt_u` 8589934593) = 1
+(6442450944 `lt_u` 9223372023969873921) = 1
+(6442450944 `lt_u` 9223372028264841217) = 1
+(6442450944 `lt_u` 9223372032559808513) = 1
+(6442450944 `lt_u` 18446744065119617025) = 1
+(6442450944 `lt_u` 18446744060824649729) = 1
+(6442450944 `lt_u` 18446744069414584321) = 1
+(6442450944 `lt_u` 9223372036854775809) = 1
+(6442450944 `lt_u` 9223372041149743105) = 1
+(6442450944 `lt_u` 9223372045444710401) = 1
+(6442450944 `lt_u` 2) = 0
+(6442450944 `lt_u` 4294967298) = 0
+(6442450944 `lt_u` 8589934594) = 1
+(6442450944 `lt_u` 9223372023969873922) = 1
+(6442450944 `lt_u` 9223372028264841218) = 1
+(6442450944 `lt_u` 9223372032559808514) = 1
+(6442450944 `lt_u` 18446744065119617026) = 1
+(6442450944 `lt_u` 18446744060824649730) = 1
+(6442450944 `lt_u` 18446744069414584322) = 1
+(6442450944 `lt_u` 9223372036854775810) = 1
+(6442450944 `lt_u` 9223372041149743106) = 1
+(6442450944 `lt_u` 9223372045444710402) = 1
+(6442450944 `lt_u` 2147483645) = 0
+(6442450944 `lt_u` 6442450941) = 0
+(6442450944 `lt_u` 10737418237) = 1
+(6442450944 `lt_u` 9223372026117357565) = 1
+(6442450944 `lt_u` 9223372030412324861) = 1
+(6442450944 `lt_u` 9223372034707292157) = 1
+(6442450944 `lt_u` 18446744067267100669) = 1
+(6442450944 `lt_u` 18446744062972133373) = 1
+(6442450944 `lt_u` 18446744071562067965) = 1
+(6442450944 `lt_u` 9223372039002259453) = 1
+(6442450944 `lt_u` 9223372043297226749) = 1
+(6442450944 `lt_u` 9223372047592194045) = 1
+(6442450944 `lt_u` 2147483646) = 0
+(6442450944 `lt_u` 6442450942) = 0
+(6442450944 `lt_u` 10737418238) = 1
+(6442450944 `lt_u` 9223372026117357566) = 1
+(6442450944 `lt_u` 9223372030412324862) = 1
+(6442450944 `lt_u` 9223372034707292158) = 1
+(6442450944 `lt_u` 18446744067267100670) = 1
+(6442450944 `lt_u` 18446744062972133374) = 1
+(6442450944 `lt_u` 18446744071562067966) = 1
+(6442450944 `lt_u` 9223372039002259454) = 1
+(6442450944 `lt_u` 9223372043297226750) = 1
+(6442450944 `lt_u` 9223372047592194046) = 1
+(6442450944 `lt_u` 2147483647) = 0
+(6442450944 `lt_u` 6442450943) = 0
+(6442450944 `lt_u` 10737418239) = 1
+(6442450944 `lt_u` 9223372026117357567) = 1
+(6442450944 `lt_u` 9223372030412324863) = 1
+(6442450944 `lt_u` 9223372034707292159) = 1
+(6442450944 `lt_u` 18446744067267100671) = 1
+(6442450944 `lt_u` 18446744062972133375) = 1
+(6442450944 `lt_u` 18446744071562067967) = 1
+(6442450944 `lt_u` 9223372039002259455) = 1
+(6442450944 `lt_u` 9223372043297226751) = 1
+(6442450944 `lt_u` 9223372047592194047) = 1
+(6442450944 `lt_u` 4294967294) = 0
+(6442450944 `lt_u` 8589934590) = 1
+(6442450944 `lt_u` 12884901886) = 1
+(6442450944 `lt_u` 9223372028264841214) = 1
+(6442450944 `lt_u` 9223372032559808510) = 1
+(6442450944 `lt_u` 9223372036854775806) = 1
+(6442450944 `lt_u` 18446744069414584318) = 1
+(6442450944 `lt_u` 18446744065119617022) = 1
+(6442450944 `lt_u` 18446744073709551614) = 1
+(6442450944 `lt_u` 9223372041149743102) = 1
+(6442450944 `lt_u` 9223372045444710398) = 1
+(6442450944 `lt_u` 9223372049739677694) = 1
+(6442450944 `lt_u` 4294967293) = 0
+(6442450944 `lt_u` 8589934589) = 1
+(6442450944 `lt_u` 12884901885) = 1
+(6442450944 `lt_u` 9223372028264841213) = 1
+(6442450944 `lt_u` 9223372032559808509) = 1
+(6442450944 `lt_u` 9223372036854775805) = 1
+(6442450944 `lt_u` 18446744069414584317) = 1
+(6442450944 `lt_u` 18446744065119617021) = 1
+(6442450944 `lt_u` 18446744073709551613) = 1
+(6442450944 `lt_u` 9223372041149743101) = 1
+(6442450944 `lt_u` 9223372045444710397) = 1
+(6442450944 `lt_u` 9223372049739677693) = 1
+(6442450944 `lt_u` 4294967295) = 0
+(6442450944 `lt_u` 8589934591) = 1
+(6442450944 `lt_u` 12884901887) = 1
+(6442450944 `lt_u` 9223372028264841215) = 1
+(6442450944 `lt_u` 9223372032559808511) = 1
+(6442450944 `lt_u` 9223372036854775807) = 1
+(6442450944 `lt_u` 18446744069414584319) = 1
+(6442450944 `lt_u` 18446744065119617023) = 1
+(6442450944 `lt_u` 18446744073709551615) = 1
+(6442450944 `lt_u` 9223372041149743103) = 1
+(6442450944 `lt_u` 9223372045444710399) = 1
+(6442450944 `lt_u` 9223372049739677695) = 1
+(6442450944 `lt_u` 2147483648) = 0
+(6442450944 `lt_u` 6442450944) = 0
+(6442450944 `lt_u` 10737418240) = 1
+(6442450944 `lt_u` 9223372026117357568) = 1
+(6442450944 `lt_u` 9223372030412324864) = 1
+(6442450944 `lt_u` 9223372034707292160) = 1
+(6442450944 `lt_u` 18446744067267100672) = 1
+(6442450944 `lt_u` 18446744062972133376) = 1
+(6442450944 `lt_u` 18446744071562067968) = 1
+(6442450944 `lt_u` 9223372039002259456) = 1
+(6442450944 `lt_u` 9223372043297226752) = 1
+(6442450944 `lt_u` 9223372047592194048) = 1
+(6442450944 `lt_u` 2147483649) = 0
+(6442450944 `lt_u` 6442450945) = 1
+(6442450944 `lt_u` 10737418241) = 1
+(6442450944 `lt_u` 9223372026117357569) = 1
+(6442450944 `lt_u` 9223372030412324865) = 1
+(6442450944 `lt_u` 9223372034707292161) = 1
+(6442450944 `lt_u` 18446744067267100673) = 1
+(6442450944 `lt_u` 18446744062972133377) = 1
+(6442450944 `lt_u` 18446744071562067969) = 1
+(6442450944 `lt_u` 9223372039002259457) = 1
+(6442450944 `lt_u` 9223372043297226753) = 1
+(6442450944 `lt_u` 9223372047592194049) = 1
+(6442450944 `lt_u` 2147483650) = 0
+(6442450944 `lt_u` 6442450946) = 1
+(6442450944 `lt_u` 10737418242) = 1
+(6442450944 `lt_u` 9223372026117357570) = 1
+(6442450944 `lt_u` 9223372030412324866) = 1
+(6442450944 `lt_u` 9223372034707292162) = 1
+(6442450944 `lt_u` 18446744067267100674) = 1
+(6442450944 `lt_u` 18446744062972133378) = 1
+(6442450944 `lt_u` 18446744071562067970) = 1
+(6442450944 `lt_u` 9223372039002259458) = 1
+(6442450944 `lt_u` 9223372043297226754) = 1
+(6442450944 `lt_u` 9223372047592194050) = 1
+(10737418240 `lt_u` 0) = 0
+(10737418240 `lt_u` 4294967296) = 0
+(10737418240 `lt_u` 8589934592) = 0
+(10737418240 `lt_u` 9223372023969873920) = 1
+(10737418240 `lt_u` 9223372028264841216) = 1
+(10737418240 `lt_u` 9223372032559808512) = 1
+(10737418240 `lt_u` 18446744065119617024) = 1
+(10737418240 `lt_u` 18446744060824649728) = 1
+(10737418240 `lt_u` 18446744069414584320) = 1
+(10737418240 `lt_u` 9223372036854775808) = 1
+(10737418240 `lt_u` 9223372041149743104) = 1
+(10737418240 `lt_u` 9223372045444710400) = 1
+(10737418240 `lt_u` 1) = 0
+(10737418240 `lt_u` 4294967297) = 0
+(10737418240 `lt_u` 8589934593) = 0
+(10737418240 `lt_u` 9223372023969873921) = 1
+(10737418240 `lt_u` 9223372028264841217) = 1
+(10737418240 `lt_u` 9223372032559808513) = 1
+(10737418240 `lt_u` 18446744065119617025) = 1
+(10737418240 `lt_u` 18446744060824649729) = 1
+(10737418240 `lt_u` 18446744069414584321) = 1
+(10737418240 `lt_u` 9223372036854775809) = 1
+(10737418240 `lt_u` 9223372041149743105) = 1
+(10737418240 `lt_u` 9223372045444710401) = 1
+(10737418240 `lt_u` 2) = 0
+(10737418240 `lt_u` 4294967298) = 0
+(10737418240 `lt_u` 8589934594) = 0
+(10737418240 `lt_u` 9223372023969873922) = 1
+(10737418240 `lt_u` 9223372028264841218) = 1
+(10737418240 `lt_u` 9223372032559808514) = 1
+(10737418240 `lt_u` 18446744065119617026) = 1
+(10737418240 `lt_u` 18446744060824649730) = 1
+(10737418240 `lt_u` 18446744069414584322) = 1
+(10737418240 `lt_u` 9223372036854775810) = 1
+(10737418240 `lt_u` 9223372041149743106) = 1
+(10737418240 `lt_u` 9223372045444710402) = 1
+(10737418240 `lt_u` 2147483645) = 0
+(10737418240 `lt_u` 6442450941) = 0
+(10737418240 `lt_u` 10737418237) = 0
+(10737418240 `lt_u` 9223372026117357565) = 1
+(10737418240 `lt_u` 9223372030412324861) = 1
+(10737418240 `lt_u` 9223372034707292157) = 1
+(10737418240 `lt_u` 18446744067267100669) = 1
+(10737418240 `lt_u` 18446744062972133373) = 1
+(10737418240 `lt_u` 18446744071562067965) = 1
+(10737418240 `lt_u` 9223372039002259453) = 1
+(10737418240 `lt_u` 9223372043297226749) = 1
+(10737418240 `lt_u` 9223372047592194045) = 1
+(10737418240 `lt_u` 2147483646) = 0
+(10737418240 `lt_u` 6442450942) = 0
+(10737418240 `lt_u` 10737418238) = 0
+(10737418240 `lt_u` 9223372026117357566) = 1
+(10737418240 `lt_u` 9223372030412324862) = 1
+(10737418240 `lt_u` 9223372034707292158) = 1
+(10737418240 `lt_u` 18446744067267100670) = 1
+(10737418240 `lt_u` 18446744062972133374) = 1
+(10737418240 `lt_u` 18446744071562067966) = 1
+(10737418240 `lt_u` 9223372039002259454) = 1
+(10737418240 `lt_u` 9223372043297226750) = 1
+(10737418240 `lt_u` 9223372047592194046) = 1
+(10737418240 `lt_u` 2147483647) = 0
+(10737418240 `lt_u` 6442450943) = 0
+(10737418240 `lt_u` 10737418239) = 0
+(10737418240 `lt_u` 9223372026117357567) = 1
+(10737418240 `lt_u` 9223372030412324863) = 1
+(10737418240 `lt_u` 9223372034707292159) = 1
+(10737418240 `lt_u` 18446744067267100671) = 1
+(10737418240 `lt_u` 18446744062972133375) = 1
+(10737418240 `lt_u` 18446744071562067967) = 1
+(10737418240 `lt_u` 9223372039002259455) = 1
+(10737418240 `lt_u` 9223372043297226751) = 1
+(10737418240 `lt_u` 9223372047592194047) = 1
+(10737418240 `lt_u` 4294967294) = 0
+(10737418240 `lt_u` 8589934590) = 0
+(10737418240 `lt_u` 12884901886) = 1
+(10737418240 `lt_u` 9223372028264841214) = 1
+(10737418240 `lt_u` 9223372032559808510) = 1
+(10737418240 `lt_u` 9223372036854775806) = 1
+(10737418240 `lt_u` 18446744069414584318) = 1
+(10737418240 `lt_u` 18446744065119617022) = 1
+(10737418240 `lt_u` 18446744073709551614) = 1
+(10737418240 `lt_u` 9223372041149743102) = 1
+(10737418240 `lt_u` 9223372045444710398) = 1
+(10737418240 `lt_u` 9223372049739677694) = 1
+(10737418240 `lt_u` 4294967293) = 0
+(10737418240 `lt_u` 8589934589) = 0
+(10737418240 `lt_u` 12884901885) = 1
+(10737418240 `lt_u` 9223372028264841213) = 1
+(10737418240 `lt_u` 9223372032559808509) = 1
+(10737418240 `lt_u` 9223372036854775805) = 1
+(10737418240 `lt_u` 18446744069414584317) = 1
+(10737418240 `lt_u` 18446744065119617021) = 1
+(10737418240 `lt_u` 18446744073709551613) = 1
+(10737418240 `lt_u` 9223372041149743101) = 1
+(10737418240 `lt_u` 9223372045444710397) = 1
+(10737418240 `lt_u` 9223372049739677693) = 1
+(10737418240 `lt_u` 4294967295) = 0
+(10737418240 `lt_u` 8589934591) = 0
+(10737418240 `lt_u` 12884901887) = 1
+(10737418240 `lt_u` 9223372028264841215) = 1
+(10737418240 `lt_u` 9223372032559808511) = 1
+(10737418240 `lt_u` 9223372036854775807) = 1
+(10737418240 `lt_u` 18446744069414584319) = 1
+(10737418240 `lt_u` 18446744065119617023) = 1
+(10737418240 `lt_u` 18446744073709551615) = 1
+(10737418240 `lt_u` 9223372041149743103) = 1
+(10737418240 `lt_u` 9223372045444710399) = 1
+(10737418240 `lt_u` 9223372049739677695) = 1
+(10737418240 `lt_u` 2147483648) = 0
+(10737418240 `lt_u` 6442450944) = 0
+(10737418240 `lt_u` 10737418240) = 0
+(10737418240 `lt_u` 9223372026117357568) = 1
+(10737418240 `lt_u` 9223372030412324864) = 1
+(10737418240 `lt_u` 9223372034707292160) = 1
+(10737418240 `lt_u` 18446744067267100672) = 1
+(10737418240 `lt_u` 18446744062972133376) = 1
+(10737418240 `lt_u` 18446744071562067968) = 1
+(10737418240 `lt_u` 9223372039002259456) = 1
+(10737418240 `lt_u` 9223372043297226752) = 1
+(10737418240 `lt_u` 9223372047592194048) = 1
+(10737418240 `lt_u` 2147483649) = 0
+(10737418240 `lt_u` 6442450945) = 0
+(10737418240 `lt_u` 10737418241) = 1
+(10737418240 `lt_u` 9223372026117357569) = 1
+(10737418240 `lt_u` 9223372030412324865) = 1
+(10737418240 `lt_u` 9223372034707292161) = 1
+(10737418240 `lt_u` 18446744067267100673) = 1
+(10737418240 `lt_u` 18446744062972133377) = 1
+(10737418240 `lt_u` 18446744071562067969) = 1
+(10737418240 `lt_u` 9223372039002259457) = 1
+(10737418240 `lt_u` 9223372043297226753) = 1
+(10737418240 `lt_u` 9223372047592194049) = 1
+(10737418240 `lt_u` 2147483650) = 0
+(10737418240 `lt_u` 6442450946) = 0
+(10737418240 `lt_u` 10737418242) = 1
+(10737418240 `lt_u` 9223372026117357570) = 1
+(10737418240 `lt_u` 9223372030412324866) = 1
+(10737418240 `lt_u` 9223372034707292162) = 1
+(10737418240 `lt_u` 18446744067267100674) = 1
+(10737418240 `lt_u` 18446744062972133378) = 1
+(10737418240 `lt_u` 18446744071562067970) = 1
+(10737418240 `lt_u` 9223372039002259458) = 1
+(10737418240 `lt_u` 9223372043297226754) = 1
+(10737418240 `lt_u` 9223372047592194050) = 1
+(9223372026117357568 `lt_u` 0) = 0
+(9223372026117357568 `lt_u` 4294967296) = 0
+(9223372026117357568 `lt_u` 8589934592) = 0
+(9223372026117357568 `lt_u` 9223372023969873920) = 0
+(9223372026117357568 `lt_u` 9223372028264841216) = 1
+(9223372026117357568 `lt_u` 9223372032559808512) = 1
+(9223372026117357568 `lt_u` 18446744065119617024) = 1
+(9223372026117357568 `lt_u` 18446744060824649728) = 1
+(9223372026117357568 `lt_u` 18446744069414584320) = 1
+(9223372026117357568 `lt_u` 9223372036854775808) = 1
+(9223372026117357568 `lt_u` 9223372041149743104) = 1
+(9223372026117357568 `lt_u` 9223372045444710400) = 1
+(9223372026117357568 `lt_u` 1) = 0
+(9223372026117357568 `lt_u` 4294967297) = 0
+(9223372026117357568 `lt_u` 8589934593) = 0
+(9223372026117357568 `lt_u` 9223372023969873921) = 0
+(9223372026117357568 `lt_u` 9223372028264841217) = 1
+(9223372026117357568 `lt_u` 9223372032559808513) = 1
+(9223372026117357568 `lt_u` 18446744065119617025) = 1
+(9223372026117357568 `lt_u` 18446744060824649729) = 1
+(9223372026117357568 `lt_u` 18446744069414584321) = 1
+(9223372026117357568 `lt_u` 9223372036854775809) = 1
+(9223372026117357568 `lt_u` 9223372041149743105) = 1
+(9223372026117357568 `lt_u` 9223372045444710401) = 1
+(9223372026117357568 `lt_u` 2) = 0
+(9223372026117357568 `lt_u` 4294967298) = 0
+(9223372026117357568 `lt_u` 8589934594) = 0
+(9223372026117357568 `lt_u` 9223372023969873922) = 0
+(9223372026117357568 `lt_u` 9223372028264841218) = 1
+(9223372026117357568 `lt_u` 9223372032559808514) = 1
+(9223372026117357568 `lt_u` 18446744065119617026) = 1
+(9223372026117357568 `lt_u` 18446744060824649730) = 1
+(9223372026117357568 `lt_u` 18446744069414584322) = 1
+(9223372026117357568 `lt_u` 9223372036854775810) = 1
+(9223372026117357568 `lt_u` 9223372041149743106) = 1
+(9223372026117357568 `lt_u` 9223372045444710402) = 1
+(9223372026117357568 `lt_u` 2147483645) = 0
+(9223372026117357568 `lt_u` 6442450941) = 0
+(9223372026117357568 `lt_u` 10737418237) = 0
+(9223372026117357568 `lt_u` 9223372026117357565) = 0
+(9223372026117357568 `lt_u` 9223372030412324861) = 1
+(9223372026117357568 `lt_u` 9223372034707292157) = 1
+(9223372026117357568 `lt_u` 18446744067267100669) = 1
+(9223372026117357568 `lt_u` 18446744062972133373) = 1
+(9223372026117357568 `lt_u` 18446744071562067965) = 1
+(9223372026117357568 `lt_u` 9223372039002259453) = 1
+(9223372026117357568 `lt_u` 9223372043297226749) = 1
+(9223372026117357568 `lt_u` 9223372047592194045) = 1
+(9223372026117357568 `lt_u` 2147483646) = 0
+(9223372026117357568 `lt_u` 6442450942) = 0
+(9223372026117357568 `lt_u` 10737418238) = 0
+(9223372026117357568 `lt_u` 9223372026117357566) = 0
+(9223372026117357568 `lt_u` 9223372030412324862) = 1
+(9223372026117357568 `lt_u` 9223372034707292158) = 1
+(9223372026117357568 `lt_u` 18446744067267100670) = 1
+(9223372026117357568 `lt_u` 18446744062972133374) = 1
+(9223372026117357568 `lt_u` 18446744071562067966) = 1
+(9223372026117357568 `lt_u` 9223372039002259454) = 1
+(9223372026117357568 `lt_u` 9223372043297226750) = 1
+(9223372026117357568 `lt_u` 9223372047592194046) = 1
+(9223372026117357568 `lt_u` 2147483647) = 0
+(9223372026117357568 `lt_u` 6442450943) = 0
+(9223372026117357568 `lt_u` 10737418239) = 0
+(9223372026117357568 `lt_u` 9223372026117357567) = 0
+(9223372026117357568 `lt_u` 9223372030412324863) = 1
+(9223372026117357568 `lt_u` 9223372034707292159) = 1
+(9223372026117357568 `lt_u` 18446744067267100671) = 1
+(9223372026117357568 `lt_u` 18446744062972133375) = 1
+(9223372026117357568 `lt_u` 18446744071562067967) = 1
+(9223372026117357568 `lt_u` 9223372039002259455) = 1
+(9223372026117357568 `lt_u` 9223372043297226751) = 1
+(9223372026117357568 `lt_u` 9223372047592194047) = 1
+(9223372026117357568 `lt_u` 4294967294) = 0
+(9223372026117357568 `lt_u` 8589934590) = 0
+(9223372026117357568 `lt_u` 12884901886) = 0
+(9223372026117357568 `lt_u` 9223372028264841214) = 1
+(9223372026117357568 `lt_u` 9223372032559808510) = 1
+(9223372026117357568 `lt_u` 9223372036854775806) = 1
+(9223372026117357568 `lt_u` 18446744069414584318) = 1
+(9223372026117357568 `lt_u` 18446744065119617022) = 1
+(9223372026117357568 `lt_u` 18446744073709551614) = 1
+(9223372026117357568 `lt_u` 9223372041149743102) = 1
+(9223372026117357568 `lt_u` 9223372045444710398) = 1
+(9223372026117357568 `lt_u` 9223372049739677694) = 1
+(9223372026117357568 `lt_u` 4294967293) = 0
+(9223372026117357568 `lt_u` 8589934589) = 0
+(9223372026117357568 `lt_u` 12884901885) = 0
+(9223372026117357568 `lt_u` 9223372028264841213) = 1
+(9223372026117357568 `lt_u` 9223372032559808509) = 1
+(9223372026117357568 `lt_u` 9223372036854775805) = 1
+(9223372026117357568 `lt_u` 18446744069414584317) = 1
+(9223372026117357568 `lt_u` 18446744065119617021) = 1
+(9223372026117357568 `lt_u` 18446744073709551613) = 1
+(9223372026117357568 `lt_u` 9223372041149743101) = 1
+(9223372026117357568 `lt_u` 9223372045444710397) = 1
+(9223372026117357568 `lt_u` 9223372049739677693) = 1
+(9223372026117357568 `lt_u` 4294967295) = 0
+(9223372026117357568 `lt_u` 8589934591) = 0
+(9223372026117357568 `lt_u` 12884901887) = 0
+(9223372026117357568 `lt_u` 9223372028264841215) = 1
+(9223372026117357568 `lt_u` 9223372032559808511) = 1
+(9223372026117357568 `lt_u` 9223372036854775807) = 1
+(9223372026117357568 `lt_u` 18446744069414584319) = 1
+(9223372026117357568 `lt_u` 18446744065119617023) = 1
+(9223372026117357568 `lt_u` 18446744073709551615) = 1
+(9223372026117357568 `lt_u` 9223372041149743103) = 1
+(9223372026117357568 `lt_u` 9223372045444710399) = 1
+(9223372026117357568 `lt_u` 9223372049739677695) = 1
+(9223372026117357568 `lt_u` 2147483648) = 0
+(9223372026117357568 `lt_u` 6442450944) = 0
+(9223372026117357568 `lt_u` 10737418240) = 0
+(9223372026117357568 `lt_u` 9223372026117357568) = 0
+(9223372026117357568 `lt_u` 9223372030412324864) = 1
+(9223372026117357568 `lt_u` 9223372034707292160) = 1
+(9223372026117357568 `lt_u` 18446744067267100672) = 1
+(9223372026117357568 `lt_u` 18446744062972133376) = 1
+(9223372026117357568 `lt_u` 18446744071562067968) = 1
+(9223372026117357568 `lt_u` 9223372039002259456) = 1
+(9223372026117357568 `lt_u` 9223372043297226752) = 1
+(9223372026117357568 `lt_u` 9223372047592194048) = 1
+(9223372026117357568 `lt_u` 2147483649) = 0
+(9223372026117357568 `lt_u` 6442450945) = 0
+(9223372026117357568 `lt_u` 10737418241) = 0
+(9223372026117357568 `lt_u` 9223372026117357569) = 1
+(9223372026117357568 `lt_u` 9223372030412324865) = 1
+(9223372026117357568 `lt_u` 9223372034707292161) = 1
+(9223372026117357568 `lt_u` 18446744067267100673) = 1
+(9223372026117357568 `lt_u` 18446744062972133377) = 1
+(9223372026117357568 `lt_u` 18446744071562067969) = 1
+(9223372026117357568 `lt_u` 9223372039002259457) = 1
+(9223372026117357568 `lt_u` 9223372043297226753) = 1
+(9223372026117357568 `lt_u` 9223372047592194049) = 1
+(9223372026117357568 `lt_u` 2147483650) = 0
+(9223372026117357568 `lt_u` 6442450946) = 0
+(9223372026117357568 `lt_u` 10737418242) = 0
+(9223372026117357568 `lt_u` 9223372026117357570) = 1
+(9223372026117357568 `lt_u` 9223372030412324866) = 1
+(9223372026117357568 `lt_u` 9223372034707292162) = 1
+(9223372026117357568 `lt_u` 18446744067267100674) = 1
+(9223372026117357568 `lt_u` 18446744062972133378) = 1
+(9223372026117357568 `lt_u` 18446744071562067970) = 1
+(9223372026117357568 `lt_u` 9223372039002259458) = 1
+(9223372026117357568 `lt_u` 9223372043297226754) = 1
+(9223372026117357568 `lt_u` 9223372047592194050) = 1
+(9223372030412324864 `lt_u` 0) = 0
+(9223372030412324864 `lt_u` 4294967296) = 0
+(9223372030412324864 `lt_u` 8589934592) = 0
+(9223372030412324864 `lt_u` 9223372023969873920) = 0
+(9223372030412324864 `lt_u` 9223372028264841216) = 0
+(9223372030412324864 `lt_u` 9223372032559808512) = 1
+(9223372030412324864 `lt_u` 18446744065119617024) = 1
+(9223372030412324864 `lt_u` 18446744060824649728) = 1
+(9223372030412324864 `lt_u` 18446744069414584320) = 1
+(9223372030412324864 `lt_u` 9223372036854775808) = 1
+(9223372030412324864 `lt_u` 9223372041149743104) = 1
+(9223372030412324864 `lt_u` 9223372045444710400) = 1
+(9223372030412324864 `lt_u` 1) = 0
+(9223372030412324864 `lt_u` 4294967297) = 0
+(9223372030412324864 `lt_u` 8589934593) = 0
+(9223372030412324864 `lt_u` 9223372023969873921) = 0
+(9223372030412324864 `lt_u` 9223372028264841217) = 0
+(9223372030412324864 `lt_u` 9223372032559808513) = 1
+(9223372030412324864 `lt_u` 18446744065119617025) = 1
+(9223372030412324864 `lt_u` 18446744060824649729) = 1
+(9223372030412324864 `lt_u` 18446744069414584321) = 1
+(9223372030412324864 `lt_u` 9223372036854775809) = 1
+(9223372030412324864 `lt_u` 9223372041149743105) = 1
+(9223372030412324864 `lt_u` 9223372045444710401) = 1
+(9223372030412324864 `lt_u` 2) = 0
+(9223372030412324864 `lt_u` 4294967298) = 0
+(9223372030412324864 `lt_u` 8589934594) = 0
+(9223372030412324864 `lt_u` 9223372023969873922) = 0
+(9223372030412324864 `lt_u` 9223372028264841218) = 0
+(9223372030412324864 `lt_u` 9223372032559808514) = 1
+(9223372030412324864 `lt_u` 18446744065119617026) = 1
+(9223372030412324864 `lt_u` 18446744060824649730) = 1
+(9223372030412324864 `lt_u` 18446744069414584322) = 1
+(9223372030412324864 `lt_u` 9223372036854775810) = 1
+(9223372030412324864 `lt_u` 9223372041149743106) = 1
+(9223372030412324864 `lt_u` 9223372045444710402) = 1
+(9223372030412324864 `lt_u` 2147483645) = 0
+(9223372030412324864 `lt_u` 6442450941) = 0
+(9223372030412324864 `lt_u` 10737418237) = 0
+(9223372030412324864 `lt_u` 9223372026117357565) = 0
+(9223372030412324864 `lt_u` 9223372030412324861) = 0
+(9223372030412324864 `lt_u` 9223372034707292157) = 1
+(9223372030412324864 `lt_u` 18446744067267100669) = 1
+(9223372030412324864 `lt_u` 18446744062972133373) = 1
+(9223372030412324864 `lt_u` 18446744071562067965) = 1
+(9223372030412324864 `lt_u` 9223372039002259453) = 1
+(9223372030412324864 `lt_u` 9223372043297226749) = 1
+(9223372030412324864 `lt_u` 9223372047592194045) = 1
+(9223372030412324864 `lt_u` 2147483646) = 0
+(9223372030412324864 `lt_u` 6442450942) = 0
+(9223372030412324864 `lt_u` 10737418238) = 0
+(9223372030412324864 `lt_u` 9223372026117357566) = 0
+(9223372030412324864 `lt_u` 9223372030412324862) = 0
+(9223372030412324864 `lt_u` 9223372034707292158) = 1
+(9223372030412324864 `lt_u` 18446744067267100670) = 1
+(9223372030412324864 `lt_u` 18446744062972133374) = 1
+(9223372030412324864 `lt_u` 18446744071562067966) = 1
+(9223372030412324864 `lt_u` 9223372039002259454) = 1
+(9223372030412324864 `lt_u` 9223372043297226750) = 1
+(9223372030412324864 `lt_u` 9223372047592194046) = 1
+(9223372030412324864 `lt_u` 2147483647) = 0
+(9223372030412324864 `lt_u` 6442450943) = 0
+(9223372030412324864 `lt_u` 10737418239) = 0
+(9223372030412324864 `lt_u` 9223372026117357567) = 0
+(9223372030412324864 `lt_u` 9223372030412324863) = 0
+(9223372030412324864 `lt_u` 9223372034707292159) = 1
+(9223372030412324864 `lt_u` 18446744067267100671) = 1
+(9223372030412324864 `lt_u` 18446744062972133375) = 1
+(9223372030412324864 `lt_u` 18446744071562067967) = 1
+(9223372030412324864 `lt_u` 9223372039002259455) = 1
+(9223372030412324864 `lt_u` 9223372043297226751) = 1
+(9223372030412324864 `lt_u` 9223372047592194047) = 1
+(9223372030412324864 `lt_u` 4294967294) = 0
+(9223372030412324864 `lt_u` 8589934590) = 0
+(9223372030412324864 `lt_u` 12884901886) = 0
+(9223372030412324864 `lt_u` 9223372028264841214) = 0
+(9223372030412324864 `lt_u` 9223372032559808510) = 1
+(9223372030412324864 `lt_u` 9223372036854775806) = 1
+(9223372030412324864 `lt_u` 18446744069414584318) = 1
+(9223372030412324864 `lt_u` 18446744065119617022) = 1
+(9223372030412324864 `lt_u` 18446744073709551614) = 1
+(9223372030412324864 `lt_u` 9223372041149743102) = 1
+(9223372030412324864 `lt_u` 9223372045444710398) = 1
+(9223372030412324864 `lt_u` 9223372049739677694) = 1
+(9223372030412324864 `lt_u` 4294967293) = 0
+(9223372030412324864 `lt_u` 8589934589) = 0
+(9223372030412324864 `lt_u` 12884901885) = 0
+(9223372030412324864 `lt_u` 9223372028264841213) = 0
+(9223372030412324864 `lt_u` 9223372032559808509) = 1
+(9223372030412324864 `lt_u` 9223372036854775805) = 1
+(9223372030412324864 `lt_u` 18446744069414584317) = 1
+(9223372030412324864 `lt_u` 18446744065119617021) = 1
+(9223372030412324864 `lt_u` 18446744073709551613) = 1
+(9223372030412324864 `lt_u` 9223372041149743101) = 1
+(9223372030412324864 `lt_u` 9223372045444710397) = 1
+(9223372030412324864 `lt_u` 9223372049739677693) = 1
+(9223372030412324864 `lt_u` 4294967295) = 0
+(9223372030412324864 `lt_u` 8589934591) = 0
+(9223372030412324864 `lt_u` 12884901887) = 0
+(9223372030412324864 `lt_u` 9223372028264841215) = 0
+(9223372030412324864 `lt_u` 9223372032559808511) = 1
+(9223372030412324864 `lt_u` 9223372036854775807) = 1
+(9223372030412324864 `lt_u` 18446744069414584319) = 1
+(9223372030412324864 `lt_u` 18446744065119617023) = 1
+(9223372030412324864 `lt_u` 18446744073709551615) = 1
+(9223372030412324864 `lt_u` 9223372041149743103) = 1
+(9223372030412324864 `lt_u` 9223372045444710399) = 1
+(9223372030412324864 `lt_u` 9223372049739677695) = 1
+(9223372030412324864 `lt_u` 2147483648) = 0
+(9223372030412324864 `lt_u` 6442450944) = 0
+(9223372030412324864 `lt_u` 10737418240) = 0
+(9223372030412324864 `lt_u` 9223372026117357568) = 0
+(9223372030412324864 `lt_u` 9223372030412324864) = 0
+(9223372030412324864 `lt_u` 9223372034707292160) = 1
+(9223372030412324864 `lt_u` 18446744067267100672) = 1
+(9223372030412324864 `lt_u` 18446744062972133376) = 1
+(9223372030412324864 `lt_u` 18446744071562067968) = 1
+(9223372030412324864 `lt_u` 9223372039002259456) = 1
+(9223372030412324864 `lt_u` 9223372043297226752) = 1
+(9223372030412324864 `lt_u` 9223372047592194048) = 1
+(9223372030412324864 `lt_u` 2147483649) = 0
+(9223372030412324864 `lt_u` 6442450945) = 0
+(9223372030412324864 `lt_u` 10737418241) = 0
+(9223372030412324864 `lt_u` 9223372026117357569) = 0
+(9223372030412324864 `lt_u` 9223372030412324865) = 1
+(9223372030412324864 `lt_u` 9223372034707292161) = 1
+(9223372030412324864 `lt_u` 18446744067267100673) = 1
+(9223372030412324864 `lt_u` 18446744062972133377) = 1
+(9223372030412324864 `lt_u` 18446744071562067969) = 1
+(9223372030412324864 `lt_u` 9223372039002259457) = 1
+(9223372030412324864 `lt_u` 9223372043297226753) = 1
+(9223372030412324864 `lt_u` 9223372047592194049) = 1
+(9223372030412324864 `lt_u` 2147483650) = 0
+(9223372030412324864 `lt_u` 6442450946) = 0
+(9223372030412324864 `lt_u` 10737418242) = 0
+(9223372030412324864 `lt_u` 9223372026117357570) = 0
+(9223372030412324864 `lt_u` 9223372030412324866) = 1
+(9223372030412324864 `lt_u` 9223372034707292162) = 1
+(9223372030412324864 `lt_u` 18446744067267100674) = 1
+(9223372030412324864 `lt_u` 18446744062972133378) = 1
+(9223372030412324864 `lt_u` 18446744071562067970) = 1
+(9223372030412324864 `lt_u` 9223372039002259458) = 1
+(9223372030412324864 `lt_u` 9223372043297226754) = 1
+(9223372030412324864 `lt_u` 9223372047592194050) = 1
+(9223372034707292160 `lt_u` 0) = 0
+(9223372034707292160 `lt_u` 4294967296) = 0
+(9223372034707292160 `lt_u` 8589934592) = 0
+(9223372034707292160 `lt_u` 9223372023969873920) = 0
+(9223372034707292160 `lt_u` 9223372028264841216) = 0
+(9223372034707292160 `lt_u` 9223372032559808512) = 0
+(9223372034707292160 `lt_u` 18446744065119617024) = 1
+(9223372034707292160 `lt_u` 18446744060824649728) = 1
+(9223372034707292160 `lt_u` 18446744069414584320) = 1
+(9223372034707292160 `lt_u` 9223372036854775808) = 1
+(9223372034707292160 `lt_u` 9223372041149743104) = 1
+(9223372034707292160 `lt_u` 9223372045444710400) = 1
+(9223372034707292160 `lt_u` 1) = 0
+(9223372034707292160 `lt_u` 4294967297) = 0
+(9223372034707292160 `lt_u` 8589934593) = 0
+(9223372034707292160 `lt_u` 9223372023969873921) = 0
+(9223372034707292160 `lt_u` 9223372028264841217) = 0
+(9223372034707292160 `lt_u` 9223372032559808513) = 0
+(9223372034707292160 `lt_u` 18446744065119617025) = 1
+(9223372034707292160 `lt_u` 18446744060824649729) = 1
+(9223372034707292160 `lt_u` 18446744069414584321) = 1
+(9223372034707292160 `lt_u` 9223372036854775809) = 1
+(9223372034707292160 `lt_u` 9223372041149743105) = 1
+(9223372034707292160 `lt_u` 9223372045444710401) = 1
+(9223372034707292160 `lt_u` 2) = 0
+(9223372034707292160 `lt_u` 4294967298) = 0
+(9223372034707292160 `lt_u` 8589934594) = 0
+(9223372034707292160 `lt_u` 9223372023969873922) = 0
+(9223372034707292160 `lt_u` 9223372028264841218) = 0
+(9223372034707292160 `lt_u` 9223372032559808514) = 0
+(9223372034707292160 `lt_u` 18446744065119617026) = 1
+(9223372034707292160 `lt_u` 18446744060824649730) = 1
+(9223372034707292160 `lt_u` 18446744069414584322) = 1
+(9223372034707292160 `lt_u` 9223372036854775810) = 1
+(9223372034707292160 `lt_u` 9223372041149743106) = 1
+(9223372034707292160 `lt_u` 9223372045444710402) = 1
+(9223372034707292160 `lt_u` 2147483645) = 0
+(9223372034707292160 `lt_u` 6442450941) = 0
+(9223372034707292160 `lt_u` 10737418237) = 0
+(9223372034707292160 `lt_u` 9223372026117357565) = 0
+(9223372034707292160 `lt_u` 9223372030412324861) = 0
+(9223372034707292160 `lt_u` 9223372034707292157) = 0
+(9223372034707292160 `lt_u` 18446744067267100669) = 1
+(9223372034707292160 `lt_u` 18446744062972133373) = 1
+(9223372034707292160 `lt_u` 18446744071562067965) = 1
+(9223372034707292160 `lt_u` 9223372039002259453) = 1
+(9223372034707292160 `lt_u` 9223372043297226749) = 1
+(9223372034707292160 `lt_u` 9223372047592194045) = 1
+(9223372034707292160 `lt_u` 2147483646) = 0
+(9223372034707292160 `lt_u` 6442450942) = 0
+(9223372034707292160 `lt_u` 10737418238) = 0
+(9223372034707292160 `lt_u` 9223372026117357566) = 0
+(9223372034707292160 `lt_u` 9223372030412324862) = 0
+(9223372034707292160 `lt_u` 9223372034707292158) = 0
+(9223372034707292160 `lt_u` 18446744067267100670) = 1
+(9223372034707292160 `lt_u` 18446744062972133374) = 1
+(9223372034707292160 `lt_u` 18446744071562067966) = 1
+(9223372034707292160 `lt_u` 9223372039002259454) = 1
+(9223372034707292160 `lt_u` 9223372043297226750) = 1
+(9223372034707292160 `lt_u` 9223372047592194046) = 1
+(9223372034707292160 `lt_u` 2147483647) = 0
+(9223372034707292160 `lt_u` 6442450943) = 0
+(9223372034707292160 `lt_u` 10737418239) = 0
+(9223372034707292160 `lt_u` 9223372026117357567) = 0
+(9223372034707292160 `lt_u` 9223372030412324863) = 0
+(9223372034707292160 `lt_u` 9223372034707292159) = 0
+(9223372034707292160 `lt_u` 18446744067267100671) = 1
+(9223372034707292160 `lt_u` 18446744062972133375) = 1
+(9223372034707292160 `lt_u` 18446744071562067967) = 1
+(9223372034707292160 `lt_u` 9223372039002259455) = 1
+(9223372034707292160 `lt_u` 9223372043297226751) = 1
+(9223372034707292160 `lt_u` 9223372047592194047) = 1
+(9223372034707292160 `lt_u` 4294967294) = 0
+(9223372034707292160 `lt_u` 8589934590) = 0
+(9223372034707292160 `lt_u` 12884901886) = 0
+(9223372034707292160 `lt_u` 9223372028264841214) = 0
+(9223372034707292160 `lt_u` 9223372032559808510) = 0
+(9223372034707292160 `lt_u` 9223372036854775806) = 1
+(9223372034707292160 `lt_u` 18446744069414584318) = 1
+(9223372034707292160 `lt_u` 18446744065119617022) = 1
+(9223372034707292160 `lt_u` 18446744073709551614) = 1
+(9223372034707292160 `lt_u` 9223372041149743102) = 1
+(9223372034707292160 `lt_u` 9223372045444710398) = 1
+(9223372034707292160 `lt_u` 9223372049739677694) = 1
+(9223372034707292160 `lt_u` 4294967293) = 0
+(9223372034707292160 `lt_u` 8589934589) = 0
+(9223372034707292160 `lt_u` 12884901885) = 0
+(9223372034707292160 `lt_u` 9223372028264841213) = 0
+(9223372034707292160 `lt_u` 9223372032559808509) = 0
+(9223372034707292160 `lt_u` 9223372036854775805) = 1
+(9223372034707292160 `lt_u` 18446744069414584317) = 1
+(9223372034707292160 `lt_u` 18446744065119617021) = 1
+(9223372034707292160 `lt_u` 18446744073709551613) = 1
+(9223372034707292160 `lt_u` 9223372041149743101) = 1
+(9223372034707292160 `lt_u` 9223372045444710397) = 1
+(9223372034707292160 `lt_u` 9223372049739677693) = 1
+(9223372034707292160 `lt_u` 4294967295) = 0
+(9223372034707292160 `lt_u` 8589934591) = 0
+(9223372034707292160 `lt_u` 12884901887) = 0
+(9223372034707292160 `lt_u` 9223372028264841215) = 0
+(9223372034707292160 `lt_u` 9223372032559808511) = 0
+(9223372034707292160 `lt_u` 9223372036854775807) = 1
+(9223372034707292160 `lt_u` 18446744069414584319) = 1
+(9223372034707292160 `lt_u` 18446744065119617023) = 1
+(9223372034707292160 `lt_u` 18446744073709551615) = 1
+(9223372034707292160 `lt_u` 9223372041149743103) = 1
+(9223372034707292160 `lt_u` 9223372045444710399) = 1
+(9223372034707292160 `lt_u` 9223372049739677695) = 1
+(9223372034707292160 `lt_u` 2147483648) = 0
+(9223372034707292160 `lt_u` 6442450944) = 0
+(9223372034707292160 `lt_u` 10737418240) = 0
+(9223372034707292160 `lt_u` 9223372026117357568) = 0
+(9223372034707292160 `lt_u` 9223372030412324864) = 0
+(9223372034707292160 `lt_u` 9223372034707292160) = 0
+(9223372034707292160 `lt_u` 18446744067267100672) = 1
+(9223372034707292160 `lt_u` 18446744062972133376) = 1
+(9223372034707292160 `lt_u` 18446744071562067968) = 1
+(9223372034707292160 `lt_u` 9223372039002259456) = 1
+(9223372034707292160 `lt_u` 9223372043297226752) = 1
+(9223372034707292160 `lt_u` 9223372047592194048) = 1
+(9223372034707292160 `lt_u` 2147483649) = 0
+(9223372034707292160 `lt_u` 6442450945) = 0
+(9223372034707292160 `lt_u` 10737418241) = 0
+(9223372034707292160 `lt_u` 9223372026117357569) = 0
+(9223372034707292160 `lt_u` 9223372030412324865) = 0
+(9223372034707292160 `lt_u` 9223372034707292161) = 1
+(9223372034707292160 `lt_u` 18446744067267100673) = 1
+(9223372034707292160 `lt_u` 18446744062972133377) = 1
+(9223372034707292160 `lt_u` 18446744071562067969) = 1
+(9223372034707292160 `lt_u` 9223372039002259457) = 1
+(9223372034707292160 `lt_u` 9223372043297226753) = 1
+(9223372034707292160 `lt_u` 9223372047592194049) = 1
+(9223372034707292160 `lt_u` 2147483650) = 0
+(9223372034707292160 `lt_u` 6442450946) = 0
+(9223372034707292160 `lt_u` 10737418242) = 0
+(9223372034707292160 `lt_u` 9223372026117357570) = 0
+(9223372034707292160 `lt_u` 9223372030412324866) = 0
+(9223372034707292160 `lt_u` 9223372034707292162) = 1
+(9223372034707292160 `lt_u` 18446744067267100674) = 1
+(9223372034707292160 `lt_u` 18446744062972133378) = 1
+(9223372034707292160 `lt_u` 18446744071562067970) = 1
+(9223372034707292160 `lt_u` 9223372039002259458) = 1
+(9223372034707292160 `lt_u` 9223372043297226754) = 1
+(9223372034707292160 `lt_u` 9223372047592194050) = 1
+(18446744067267100672 `lt_u` 0) = 0
+(18446744067267100672 `lt_u` 4294967296) = 0
+(18446744067267100672 `lt_u` 8589934592) = 0
+(18446744067267100672 `lt_u` 9223372023969873920) = 0
+(18446744067267100672 `lt_u` 9223372028264841216) = 0
+(18446744067267100672 `lt_u` 9223372032559808512) = 0
+(18446744067267100672 `lt_u` 18446744065119617024) = 0
+(18446744067267100672 `lt_u` 18446744060824649728) = 0
+(18446744067267100672 `lt_u` 18446744069414584320) = 1
+(18446744067267100672 `lt_u` 9223372036854775808) = 0
+(18446744067267100672 `lt_u` 9223372041149743104) = 0
+(18446744067267100672 `lt_u` 9223372045444710400) = 0
+(18446744067267100672 `lt_u` 1) = 0
+(18446744067267100672 `lt_u` 4294967297) = 0
+(18446744067267100672 `lt_u` 8589934593) = 0
+(18446744067267100672 `lt_u` 9223372023969873921) = 0
+(18446744067267100672 `lt_u` 9223372028264841217) = 0
+(18446744067267100672 `lt_u` 9223372032559808513) = 0
+(18446744067267100672 `lt_u` 18446744065119617025) = 0
+(18446744067267100672 `lt_u` 18446744060824649729) = 0
+(18446744067267100672 `lt_u` 18446744069414584321) = 1
+(18446744067267100672 `lt_u` 9223372036854775809) = 0
+(18446744067267100672 `lt_u` 9223372041149743105) = 0
+(18446744067267100672 `lt_u` 9223372045444710401) = 0
+(18446744067267100672 `lt_u` 2) = 0
+(18446744067267100672 `lt_u` 4294967298) = 0
+(18446744067267100672 `lt_u` 8589934594) = 0
+(18446744067267100672 `lt_u` 9223372023969873922) = 0
+(18446744067267100672 `lt_u` 9223372028264841218) = 0
+(18446744067267100672 `lt_u` 9223372032559808514) = 0
+(18446744067267100672 `lt_u` 18446744065119617026) = 0
+(18446744067267100672 `lt_u` 18446744060824649730) = 0
+(18446744067267100672 `lt_u` 18446744069414584322) = 1
+(18446744067267100672 `lt_u` 9223372036854775810) = 0
+(18446744067267100672 `lt_u` 9223372041149743106) = 0
+(18446744067267100672 `lt_u` 9223372045444710402) = 0
+(18446744067267100672 `lt_u` 2147483645) = 0
+(18446744067267100672 `lt_u` 6442450941) = 0
+(18446744067267100672 `lt_u` 10737418237) = 0
+(18446744067267100672 `lt_u` 9223372026117357565) = 0
+(18446744067267100672 `lt_u` 9223372030412324861) = 0
+(18446744067267100672 `lt_u` 9223372034707292157) = 0
+(18446744067267100672 `lt_u` 18446744067267100669) = 0
+(18446744067267100672 `lt_u` 18446744062972133373) = 0
+(18446744067267100672 `lt_u` 18446744071562067965) = 1
+(18446744067267100672 `lt_u` 9223372039002259453) = 0
+(18446744067267100672 `lt_u` 9223372043297226749) = 0
+(18446744067267100672 `lt_u` 9223372047592194045) = 0
+(18446744067267100672 `lt_u` 2147483646) = 0
+(18446744067267100672 `lt_u` 6442450942) = 0
+(18446744067267100672 `lt_u` 10737418238) = 0
+(18446744067267100672 `lt_u` 9223372026117357566) = 0
+(18446744067267100672 `lt_u` 9223372030412324862) = 0
+(18446744067267100672 `lt_u` 9223372034707292158) = 0
+(18446744067267100672 `lt_u` 18446744067267100670) = 0
+(18446744067267100672 `lt_u` 18446744062972133374) = 0
+(18446744067267100672 `lt_u` 18446744071562067966) = 1
+(18446744067267100672 `lt_u` 9223372039002259454) = 0
+(18446744067267100672 `lt_u` 9223372043297226750) = 0
+(18446744067267100672 `lt_u` 9223372047592194046) = 0
+(18446744067267100672 `lt_u` 2147483647) = 0
+(18446744067267100672 `lt_u` 6442450943) = 0
+(18446744067267100672 `lt_u` 10737418239) = 0
+(18446744067267100672 `lt_u` 9223372026117357567) = 0
+(18446744067267100672 `lt_u` 9223372030412324863) = 0
+(18446744067267100672 `lt_u` 9223372034707292159) = 0
+(18446744067267100672 `lt_u` 18446744067267100671) = 0
+(18446744067267100672 `lt_u` 18446744062972133375) = 0
+(18446744067267100672 `lt_u` 18446744071562067967) = 1
+(18446744067267100672 `lt_u` 9223372039002259455) = 0
+(18446744067267100672 `lt_u` 9223372043297226751) = 0
+(18446744067267100672 `lt_u` 9223372047592194047) = 0
+(18446744067267100672 `lt_u` 4294967294) = 0
+(18446744067267100672 `lt_u` 8589934590) = 0
+(18446744067267100672 `lt_u` 12884901886) = 0
+(18446744067267100672 `lt_u` 9223372028264841214) = 0
+(18446744067267100672 `lt_u` 9223372032559808510) = 0
+(18446744067267100672 `lt_u` 9223372036854775806) = 0
+(18446744067267100672 `lt_u` 18446744069414584318) = 1
+(18446744067267100672 `lt_u` 18446744065119617022) = 0
+(18446744067267100672 `lt_u` 18446744073709551614) = 1
+(18446744067267100672 `lt_u` 9223372041149743102) = 0
+(18446744067267100672 `lt_u` 9223372045444710398) = 0
+(18446744067267100672 `lt_u` 9223372049739677694) = 0
+(18446744067267100672 `lt_u` 4294967293) = 0
+(18446744067267100672 `lt_u` 8589934589) = 0
+(18446744067267100672 `lt_u` 12884901885) = 0
+(18446744067267100672 `lt_u` 9223372028264841213) = 0
+(18446744067267100672 `lt_u` 9223372032559808509) = 0
+(18446744067267100672 `lt_u` 9223372036854775805) = 0
+(18446744067267100672 `lt_u` 18446744069414584317) = 1
+(18446744067267100672 `lt_u` 18446744065119617021) = 0
+(18446744067267100672 `lt_u` 18446744073709551613) = 1
+(18446744067267100672 `lt_u` 9223372041149743101) = 0
+(18446744067267100672 `lt_u` 9223372045444710397) = 0
+(18446744067267100672 `lt_u` 9223372049739677693) = 0
+(18446744067267100672 `lt_u` 4294967295) = 0
+(18446744067267100672 `lt_u` 8589934591) = 0
+(18446744067267100672 `lt_u` 12884901887) = 0
+(18446744067267100672 `lt_u` 9223372028264841215) = 0
+(18446744067267100672 `lt_u` 9223372032559808511) = 0
+(18446744067267100672 `lt_u` 9223372036854775807) = 0
+(18446744067267100672 `lt_u` 18446744069414584319) = 1
+(18446744067267100672 `lt_u` 18446744065119617023) = 0
+(18446744067267100672 `lt_u` 18446744073709551615) = 1
+(18446744067267100672 `lt_u` 9223372041149743103) = 0
+(18446744067267100672 `lt_u` 9223372045444710399) = 0
+(18446744067267100672 `lt_u` 9223372049739677695) = 0
+(18446744067267100672 `lt_u` 2147483648) = 0
+(18446744067267100672 `lt_u` 6442450944) = 0
+(18446744067267100672 `lt_u` 10737418240) = 0
+(18446744067267100672 `lt_u` 9223372026117357568) = 0
+(18446744067267100672 `lt_u` 9223372030412324864) = 0
+(18446744067267100672 `lt_u` 9223372034707292160) = 0
+(18446744067267100672 `lt_u` 18446744067267100672) = 0
+(18446744067267100672 `lt_u` 18446744062972133376) = 0
+(18446744067267100672 `lt_u` 18446744071562067968) = 1
+(18446744067267100672 `lt_u` 9223372039002259456) = 0
+(18446744067267100672 `lt_u` 9223372043297226752) = 0
+(18446744067267100672 `lt_u` 9223372047592194048) = 0
+(18446744067267100672 `lt_u` 2147483649) = 0
+(18446744067267100672 `lt_u` 6442450945) = 0
+(18446744067267100672 `lt_u` 10737418241) = 0
+(18446744067267100672 `lt_u` 9223372026117357569) = 0
+(18446744067267100672 `lt_u` 9223372030412324865) = 0
+(18446744067267100672 `lt_u` 9223372034707292161) = 0
+(18446744067267100672 `lt_u` 18446744067267100673) = 1
+(18446744067267100672 `lt_u` 18446744062972133377) = 0
+(18446744067267100672 `lt_u` 18446744071562067969) = 1
+(18446744067267100672 `lt_u` 9223372039002259457) = 0
+(18446744067267100672 `lt_u` 9223372043297226753) = 0
+(18446744067267100672 `lt_u` 9223372047592194049) = 0
+(18446744067267100672 `lt_u` 2147483650) = 0
+(18446744067267100672 `lt_u` 6442450946) = 0
+(18446744067267100672 `lt_u` 10737418242) = 0
+(18446744067267100672 `lt_u` 9223372026117357570) = 0
+(18446744067267100672 `lt_u` 9223372030412324866) = 0
+(18446744067267100672 `lt_u` 9223372034707292162) = 0
+(18446744067267100672 `lt_u` 18446744067267100674) = 1
+(18446744067267100672 `lt_u` 18446744062972133378) = 0
+(18446744067267100672 `lt_u` 18446744071562067970) = 1
+(18446744067267100672 `lt_u` 9223372039002259458) = 0
+(18446744067267100672 `lt_u` 9223372043297226754) = 0
+(18446744067267100672 `lt_u` 9223372047592194050) = 0
+(18446744062972133376 `lt_u` 0) = 0
+(18446744062972133376 `lt_u` 4294967296) = 0
+(18446744062972133376 `lt_u` 8589934592) = 0
+(18446744062972133376 `lt_u` 9223372023969873920) = 0
+(18446744062972133376 `lt_u` 9223372028264841216) = 0
+(18446744062972133376 `lt_u` 9223372032559808512) = 0
+(18446744062972133376 `lt_u` 18446744065119617024) = 1
+(18446744062972133376 `lt_u` 18446744060824649728) = 0
+(18446744062972133376 `lt_u` 18446744069414584320) = 1
+(18446744062972133376 `lt_u` 9223372036854775808) = 0
+(18446744062972133376 `lt_u` 9223372041149743104) = 0
+(18446744062972133376 `lt_u` 9223372045444710400) = 0
+(18446744062972133376 `lt_u` 1) = 0
+(18446744062972133376 `lt_u` 4294967297) = 0
+(18446744062972133376 `lt_u` 8589934593) = 0
+(18446744062972133376 `lt_u` 9223372023969873921) = 0
+(18446744062972133376 `lt_u` 9223372028264841217) = 0
+(18446744062972133376 `lt_u` 9223372032559808513) = 0
+(18446744062972133376 `lt_u` 18446744065119617025) = 1
+(18446744062972133376 `lt_u` 18446744060824649729) = 0
+(18446744062972133376 `lt_u` 18446744069414584321) = 1
+(18446744062972133376 `lt_u` 9223372036854775809) = 0
+(18446744062972133376 `lt_u` 9223372041149743105) = 0
+(18446744062972133376 `lt_u` 9223372045444710401) = 0
+(18446744062972133376 `lt_u` 2) = 0
+(18446744062972133376 `lt_u` 4294967298) = 0
+(18446744062972133376 `lt_u` 8589934594) = 0
+(18446744062972133376 `lt_u` 9223372023969873922) = 0
+(18446744062972133376 `lt_u` 9223372028264841218) = 0
+(18446744062972133376 `lt_u` 9223372032559808514) = 0
+(18446744062972133376 `lt_u` 18446744065119617026) = 1
+(18446744062972133376 `lt_u` 18446744060824649730) = 0
+(18446744062972133376 `lt_u` 18446744069414584322) = 1
+(18446744062972133376 `lt_u` 9223372036854775810) = 0
+(18446744062972133376 `lt_u` 9223372041149743106) = 0
+(18446744062972133376 `lt_u` 9223372045444710402) = 0
+(18446744062972133376 `lt_u` 2147483645) = 0
+(18446744062972133376 `lt_u` 6442450941) = 0
+(18446744062972133376 `lt_u` 10737418237) = 0
+(18446744062972133376 `lt_u` 9223372026117357565) = 0
+(18446744062972133376 `lt_u` 9223372030412324861) = 0
+(18446744062972133376 `lt_u` 9223372034707292157) = 0
+(18446744062972133376 `lt_u` 18446744067267100669) = 1
+(18446744062972133376 `lt_u` 18446744062972133373) = 0
+(18446744062972133376 `lt_u` 18446744071562067965) = 1
+(18446744062972133376 `lt_u` 9223372039002259453) = 0
+(18446744062972133376 `lt_u` 9223372043297226749) = 0
+(18446744062972133376 `lt_u` 9223372047592194045) = 0
+(18446744062972133376 `lt_u` 2147483646) = 0
+(18446744062972133376 `lt_u` 6442450942) = 0
+(18446744062972133376 `lt_u` 10737418238) = 0
+(18446744062972133376 `lt_u` 9223372026117357566) = 0
+(18446744062972133376 `lt_u` 9223372030412324862) = 0
+(18446744062972133376 `lt_u` 9223372034707292158) = 0
+(18446744062972133376 `lt_u` 18446744067267100670) = 1
+(18446744062972133376 `lt_u` 18446744062972133374) = 0
+(18446744062972133376 `lt_u` 18446744071562067966) = 1
+(18446744062972133376 `lt_u` 9223372039002259454) = 0
+(18446744062972133376 `lt_u` 9223372043297226750) = 0
+(18446744062972133376 `lt_u` 9223372047592194046) = 0
+(18446744062972133376 `lt_u` 2147483647) = 0
+(18446744062972133376 `lt_u` 6442450943) = 0
+(18446744062972133376 `lt_u` 10737418239) = 0
+(18446744062972133376 `lt_u` 9223372026117357567) = 0
+(18446744062972133376 `lt_u` 9223372030412324863) = 0
+(18446744062972133376 `lt_u` 9223372034707292159) = 0
+(18446744062972133376 `lt_u` 18446744067267100671) = 1
+(18446744062972133376 `lt_u` 18446744062972133375) = 0
+(18446744062972133376 `lt_u` 18446744071562067967) = 1
+(18446744062972133376 `lt_u` 9223372039002259455) = 0
+(18446744062972133376 `lt_u` 9223372043297226751) = 0
+(18446744062972133376 `lt_u` 9223372047592194047) = 0
+(18446744062972133376 `lt_u` 4294967294) = 0
+(18446744062972133376 `lt_u` 8589934590) = 0
+(18446744062972133376 `lt_u` 12884901886) = 0
+(18446744062972133376 `lt_u` 9223372028264841214) = 0
+(18446744062972133376 `lt_u` 9223372032559808510) = 0
+(18446744062972133376 `lt_u` 9223372036854775806) = 0
+(18446744062972133376 `lt_u` 18446744069414584318) = 1
+(18446744062972133376 `lt_u` 18446744065119617022) = 1
+(18446744062972133376 `lt_u` 18446744073709551614) = 1
+(18446744062972133376 `lt_u` 9223372041149743102) = 0
+(18446744062972133376 `lt_u` 9223372045444710398) = 0
+(18446744062972133376 `lt_u` 9223372049739677694) = 0
+(18446744062972133376 `lt_u` 4294967293) = 0
+(18446744062972133376 `lt_u` 8589934589) = 0
+(18446744062972133376 `lt_u` 12884901885) = 0
+(18446744062972133376 `lt_u` 9223372028264841213) = 0
+(18446744062972133376 `lt_u` 9223372032559808509) = 0
+(18446744062972133376 `lt_u` 9223372036854775805) = 0
+(18446744062972133376 `lt_u` 18446744069414584317) = 1
+(18446744062972133376 `lt_u` 18446744065119617021) = 1
+(18446744062972133376 `lt_u` 18446744073709551613) = 1
+(18446744062972133376 `lt_u` 9223372041149743101) = 0
+(18446744062972133376 `lt_u` 9223372045444710397) = 0
+(18446744062972133376 `lt_u` 9223372049739677693) = 0
+(18446744062972133376 `lt_u` 4294967295) = 0
+(18446744062972133376 `lt_u` 8589934591) = 0
+(18446744062972133376 `lt_u` 12884901887) = 0
+(18446744062972133376 `lt_u` 9223372028264841215) = 0
+(18446744062972133376 `lt_u` 9223372032559808511) = 0
+(18446744062972133376 `lt_u` 9223372036854775807) = 0
+(18446744062972133376 `lt_u` 18446744069414584319) = 1
+(18446744062972133376 `lt_u` 18446744065119617023) = 1
+(18446744062972133376 `lt_u` 18446744073709551615) = 1
+(18446744062972133376 `lt_u` 9223372041149743103) = 0
+(18446744062972133376 `lt_u` 9223372045444710399) = 0
+(18446744062972133376 `lt_u` 9223372049739677695) = 0
+(18446744062972133376 `lt_u` 2147483648) = 0
+(18446744062972133376 `lt_u` 6442450944) = 0
+(18446744062972133376 `lt_u` 10737418240) = 0
+(18446744062972133376 `lt_u` 9223372026117357568) = 0
+(18446744062972133376 `lt_u` 9223372030412324864) = 0
+(18446744062972133376 `lt_u` 9223372034707292160) = 0
+(18446744062972133376 `lt_u` 18446744067267100672) = 1
+(18446744062972133376 `lt_u` 18446744062972133376) = 0
+(18446744062972133376 `lt_u` 18446744071562067968) = 1
+(18446744062972133376 `lt_u` 9223372039002259456) = 0
+(18446744062972133376 `lt_u` 9223372043297226752) = 0
+(18446744062972133376 `lt_u` 9223372047592194048) = 0
+(18446744062972133376 `lt_u` 2147483649) = 0
+(18446744062972133376 `lt_u` 6442450945) = 0
+(18446744062972133376 `lt_u` 10737418241) = 0
+(18446744062972133376 `lt_u` 9223372026117357569) = 0
+(18446744062972133376 `lt_u` 9223372030412324865) = 0
+(18446744062972133376 `lt_u` 9223372034707292161) = 0
+(18446744062972133376 `lt_u` 18446744067267100673) = 1
+(18446744062972133376 `lt_u` 18446744062972133377) = 1
+(18446744062972133376 `lt_u` 18446744071562067969) = 1
+(18446744062972133376 `lt_u` 9223372039002259457) = 0
+(18446744062972133376 `lt_u` 9223372043297226753) = 0
+(18446744062972133376 `lt_u` 9223372047592194049) = 0
+(18446744062972133376 `lt_u` 2147483650) = 0
+(18446744062972133376 `lt_u` 6442450946) = 0
+(18446744062972133376 `lt_u` 10737418242) = 0
+(18446744062972133376 `lt_u` 9223372026117357570) = 0
+(18446744062972133376 `lt_u` 9223372030412324866) = 0
+(18446744062972133376 `lt_u` 9223372034707292162) = 0
+(18446744062972133376 `lt_u` 18446744067267100674) = 1
+(18446744062972133376 `lt_u` 18446744062972133378) = 1
+(18446744062972133376 `lt_u` 18446744071562067970) = 1
+(18446744062972133376 `lt_u` 9223372039002259458) = 0
+(18446744062972133376 `lt_u` 9223372043297226754) = 0
+(18446744062972133376 `lt_u` 9223372047592194050) = 0
+(18446744071562067968 `lt_u` 0) = 0
+(18446744071562067968 `lt_u` 4294967296) = 0
+(18446744071562067968 `lt_u` 8589934592) = 0
+(18446744071562067968 `lt_u` 9223372023969873920) = 0
+(18446744071562067968 `lt_u` 9223372028264841216) = 0
+(18446744071562067968 `lt_u` 9223372032559808512) = 0
+(18446744071562067968 `lt_u` 18446744065119617024) = 0
+(18446744071562067968 `lt_u` 18446744060824649728) = 0
+(18446744071562067968 `lt_u` 18446744069414584320) = 0
+(18446744071562067968 `lt_u` 9223372036854775808) = 0
+(18446744071562067968 `lt_u` 9223372041149743104) = 0
+(18446744071562067968 `lt_u` 9223372045444710400) = 0
+(18446744071562067968 `lt_u` 1) = 0
+(18446744071562067968 `lt_u` 4294967297) = 0
+(18446744071562067968 `lt_u` 8589934593) = 0
+(18446744071562067968 `lt_u` 9223372023969873921) = 0
+(18446744071562067968 `lt_u` 9223372028264841217) = 0
+(18446744071562067968 `lt_u` 9223372032559808513) = 0
+(18446744071562067968 `lt_u` 18446744065119617025) = 0
+(18446744071562067968 `lt_u` 18446744060824649729) = 0
+(18446744071562067968 `lt_u` 18446744069414584321) = 0
+(18446744071562067968 `lt_u` 9223372036854775809) = 0
+(18446744071562067968 `lt_u` 9223372041149743105) = 0
+(18446744071562067968 `lt_u` 9223372045444710401) = 0
+(18446744071562067968 `lt_u` 2) = 0
+(18446744071562067968 `lt_u` 4294967298) = 0
+(18446744071562067968 `lt_u` 8589934594) = 0
+(18446744071562067968 `lt_u` 9223372023969873922) = 0
+(18446744071562067968 `lt_u` 9223372028264841218) = 0
+(18446744071562067968 `lt_u` 9223372032559808514) = 0
+(18446744071562067968 `lt_u` 18446744065119617026) = 0
+(18446744071562067968 `lt_u` 18446744060824649730) = 0
+(18446744071562067968 `lt_u` 18446744069414584322) = 0
+(18446744071562067968 `lt_u` 9223372036854775810) = 0
+(18446744071562067968 `lt_u` 9223372041149743106) = 0
+(18446744071562067968 `lt_u` 9223372045444710402) = 0
+(18446744071562067968 `lt_u` 2147483645) = 0
+(18446744071562067968 `lt_u` 6442450941) = 0
+(18446744071562067968 `lt_u` 10737418237) = 0
+(18446744071562067968 `lt_u` 9223372026117357565) = 0
+(18446744071562067968 `lt_u` 9223372030412324861) = 0
+(18446744071562067968 `lt_u` 9223372034707292157) = 0
+(18446744071562067968 `lt_u` 18446744067267100669) = 0
+(18446744071562067968 `lt_u` 18446744062972133373) = 0
+(18446744071562067968 `lt_u` 18446744071562067965) = 0
+(18446744071562067968 `lt_u` 9223372039002259453) = 0
+(18446744071562067968 `lt_u` 9223372043297226749) = 0
+(18446744071562067968 `lt_u` 9223372047592194045) = 0
+(18446744071562067968 `lt_u` 2147483646) = 0
+(18446744071562067968 `lt_u` 6442450942) = 0
+(18446744071562067968 `lt_u` 10737418238) = 0
+(18446744071562067968 `lt_u` 9223372026117357566) = 0
+(18446744071562067968 `lt_u` 9223372030412324862) = 0
+(18446744071562067968 `lt_u` 9223372034707292158) = 0
+(18446744071562067968 `lt_u` 18446744067267100670) = 0
+(18446744071562067968 `lt_u` 18446744062972133374) = 0
+(18446744071562067968 `lt_u` 18446744071562067966) = 0
+(18446744071562067968 `lt_u` 9223372039002259454) = 0
+(18446744071562067968 `lt_u` 9223372043297226750) = 0
+(18446744071562067968 `lt_u` 9223372047592194046) = 0
+(18446744071562067968 `lt_u` 2147483647) = 0
+(18446744071562067968 `lt_u` 6442450943) = 0
+(18446744071562067968 `lt_u` 10737418239) = 0
+(18446744071562067968 `lt_u` 9223372026117357567) = 0
+(18446744071562067968 `lt_u` 9223372030412324863) = 0
+(18446744071562067968 `lt_u` 9223372034707292159) = 0
+(18446744071562067968 `lt_u` 18446744067267100671) = 0
+(18446744071562067968 `lt_u` 18446744062972133375) = 0
+(18446744071562067968 `lt_u` 18446744071562067967) = 0
+(18446744071562067968 `lt_u` 9223372039002259455) = 0
+(18446744071562067968 `lt_u` 9223372043297226751) = 0
+(18446744071562067968 `lt_u` 9223372047592194047) = 0
+(18446744071562067968 `lt_u` 4294967294) = 0
+(18446744071562067968 `lt_u` 8589934590) = 0
+(18446744071562067968 `lt_u` 12884901886) = 0
+(18446744071562067968 `lt_u` 9223372028264841214) = 0
+(18446744071562067968 `lt_u` 9223372032559808510) = 0
+(18446744071562067968 `lt_u` 9223372036854775806) = 0
+(18446744071562067968 `lt_u` 18446744069414584318) = 0
+(18446744071562067968 `lt_u` 18446744065119617022) = 0
+(18446744071562067968 `lt_u` 18446744073709551614) = 1
+(18446744071562067968 `lt_u` 9223372041149743102) = 0
+(18446744071562067968 `lt_u` 9223372045444710398) = 0
+(18446744071562067968 `lt_u` 9223372049739677694) = 0
+(18446744071562067968 `lt_u` 4294967293) = 0
+(18446744071562067968 `lt_u` 8589934589) = 0
+(18446744071562067968 `lt_u` 12884901885) = 0
+(18446744071562067968 `lt_u` 9223372028264841213) = 0
+(18446744071562067968 `lt_u` 9223372032559808509) = 0
+(18446744071562067968 `lt_u` 9223372036854775805) = 0
+(18446744071562067968 `lt_u` 18446744069414584317) = 0
+(18446744071562067968 `lt_u` 18446744065119617021) = 0
+(18446744071562067968 `lt_u` 18446744073709551613) = 1
+(18446744071562067968 `lt_u` 9223372041149743101) = 0
+(18446744071562067968 `lt_u` 9223372045444710397) = 0
+(18446744071562067968 `lt_u` 9223372049739677693) = 0
+(18446744071562067968 `lt_u` 4294967295) = 0
+(18446744071562067968 `lt_u` 8589934591) = 0
+(18446744071562067968 `lt_u` 12884901887) = 0
+(18446744071562067968 `lt_u` 9223372028264841215) = 0
+(18446744071562067968 `lt_u` 9223372032559808511) = 0
+(18446744071562067968 `lt_u` 9223372036854775807) = 0
+(18446744071562067968 `lt_u` 18446744069414584319) = 0
+(18446744071562067968 `lt_u` 18446744065119617023) = 0
+(18446744071562067968 `lt_u` 18446744073709551615) = 1
+(18446744071562067968 `lt_u` 9223372041149743103) = 0
+(18446744071562067968 `lt_u` 9223372045444710399) = 0
+(18446744071562067968 `lt_u` 9223372049739677695) = 0
+(18446744071562067968 `lt_u` 2147483648) = 0
+(18446744071562067968 `lt_u` 6442450944) = 0
+(18446744071562067968 `lt_u` 10737418240) = 0
+(18446744071562067968 `lt_u` 9223372026117357568) = 0
+(18446744071562067968 `lt_u` 9223372030412324864) = 0
+(18446744071562067968 `lt_u` 9223372034707292160) = 0
+(18446744071562067968 `lt_u` 18446744067267100672) = 0
+(18446744071562067968 `lt_u` 18446744062972133376) = 0
+(18446744071562067968 `lt_u` 18446744071562067968) = 0
+(18446744071562067968 `lt_u` 9223372039002259456) = 0
+(18446744071562067968 `lt_u` 9223372043297226752) = 0
+(18446744071562067968 `lt_u` 9223372047592194048) = 0
+(18446744071562067968 `lt_u` 2147483649) = 0
+(18446744071562067968 `lt_u` 6442450945) = 0
+(18446744071562067968 `lt_u` 10737418241) = 0
+(18446744071562067968 `lt_u` 9223372026117357569) = 0
+(18446744071562067968 `lt_u` 9223372030412324865) = 0
+(18446744071562067968 `lt_u` 9223372034707292161) = 0
+(18446744071562067968 `lt_u` 18446744067267100673) = 0
+(18446744071562067968 `lt_u` 18446744062972133377) = 0
+(18446744071562067968 `lt_u` 18446744071562067969) = 1
+(18446744071562067968 `lt_u` 9223372039002259457) = 0
+(18446744071562067968 `lt_u` 9223372043297226753) = 0
+(18446744071562067968 `lt_u` 9223372047592194049) = 0
+(18446744071562067968 `lt_u` 2147483650) = 0
+(18446744071562067968 `lt_u` 6442450946) = 0
+(18446744071562067968 `lt_u` 10737418242) = 0
+(18446744071562067968 `lt_u` 9223372026117357570) = 0
+(18446744071562067968 `lt_u` 9223372030412324866) = 0
+(18446744071562067968 `lt_u` 9223372034707292162) = 0
+(18446744071562067968 `lt_u` 18446744067267100674) = 0
+(18446744071562067968 `lt_u` 18446744062972133378) = 0
+(18446744071562067968 `lt_u` 18446744071562067970) = 1
+(18446744071562067968 `lt_u` 9223372039002259458) = 0
+(18446744071562067968 `lt_u` 9223372043297226754) = 0
+(18446744071562067968 `lt_u` 9223372047592194050) = 0
+(9223372039002259456 `lt_u` 0) = 0
+(9223372039002259456 `lt_u` 4294967296) = 0
+(9223372039002259456 `lt_u` 8589934592) = 0
+(9223372039002259456 `lt_u` 9223372023969873920) = 0
+(9223372039002259456 `lt_u` 9223372028264841216) = 0
+(9223372039002259456 `lt_u` 9223372032559808512) = 0
+(9223372039002259456 `lt_u` 18446744065119617024) = 1
+(9223372039002259456 `lt_u` 18446744060824649728) = 1
+(9223372039002259456 `lt_u` 18446744069414584320) = 1
+(9223372039002259456 `lt_u` 9223372036854775808) = 0
+(9223372039002259456 `lt_u` 9223372041149743104) = 1
+(9223372039002259456 `lt_u` 9223372045444710400) = 1
+(9223372039002259456 `lt_u` 1) = 0
+(9223372039002259456 `lt_u` 4294967297) = 0
+(9223372039002259456 `lt_u` 8589934593) = 0
+(9223372039002259456 `lt_u` 9223372023969873921) = 0
+(9223372039002259456 `lt_u` 9223372028264841217) = 0
+(9223372039002259456 `lt_u` 9223372032559808513) = 0
+(9223372039002259456 `lt_u` 18446744065119617025) = 1
+(9223372039002259456 `lt_u` 18446744060824649729) = 1
+(9223372039002259456 `lt_u` 18446744069414584321) = 1
+(9223372039002259456 `lt_u` 9223372036854775809) = 0
+(9223372039002259456 `lt_u` 9223372041149743105) = 1
+(9223372039002259456 `lt_u` 9223372045444710401) = 1
+(9223372039002259456 `lt_u` 2) = 0
+(9223372039002259456 `lt_u` 4294967298) = 0
+(9223372039002259456 `lt_u` 8589934594) = 0
+(9223372039002259456 `lt_u` 9223372023969873922) = 0
+(9223372039002259456 `lt_u` 9223372028264841218) = 0
+(9223372039002259456 `lt_u` 9223372032559808514) = 0
+(9223372039002259456 `lt_u` 18446744065119617026) = 1
+(9223372039002259456 `lt_u` 18446744060824649730) = 1
+(9223372039002259456 `lt_u` 18446744069414584322) = 1
+(9223372039002259456 `lt_u` 9223372036854775810) = 0
+(9223372039002259456 `lt_u` 9223372041149743106) = 1
+(9223372039002259456 `lt_u` 9223372045444710402) = 1
+(9223372039002259456 `lt_u` 2147483645) = 0
+(9223372039002259456 `lt_u` 6442450941) = 0
+(9223372039002259456 `lt_u` 10737418237) = 0
+(9223372039002259456 `lt_u` 9223372026117357565) = 0
+(9223372039002259456 `lt_u` 9223372030412324861) = 0
+(9223372039002259456 `lt_u` 9223372034707292157) = 0
+(9223372039002259456 `lt_u` 18446744067267100669) = 1
+(9223372039002259456 `lt_u` 18446744062972133373) = 1
+(9223372039002259456 `lt_u` 18446744071562067965) = 1
+(9223372039002259456 `lt_u` 9223372039002259453) = 0
+(9223372039002259456 `lt_u` 9223372043297226749) = 1
+(9223372039002259456 `lt_u` 9223372047592194045) = 1
+(9223372039002259456 `lt_u` 2147483646) = 0
+(9223372039002259456 `lt_u` 6442450942) = 0
+(9223372039002259456 `lt_u` 10737418238) = 0
+(9223372039002259456 `lt_u` 9223372026117357566) = 0
+(9223372039002259456 `lt_u` 9223372030412324862) = 0
+(9223372039002259456 `lt_u` 9223372034707292158) = 0
+(9223372039002259456 `lt_u` 18446744067267100670) = 1
+(9223372039002259456 `lt_u` 18446744062972133374) = 1
+(9223372039002259456 `lt_u` 18446744071562067966) = 1
+(9223372039002259456 `lt_u` 9223372039002259454) = 0
+(9223372039002259456 `lt_u` 9223372043297226750) = 1
+(9223372039002259456 `lt_u` 9223372047592194046) = 1
+(9223372039002259456 `lt_u` 2147483647) = 0
+(9223372039002259456 `lt_u` 6442450943) = 0
+(9223372039002259456 `lt_u` 10737418239) = 0
+(9223372039002259456 `lt_u` 9223372026117357567) = 0
+(9223372039002259456 `lt_u` 9223372030412324863) = 0
+(9223372039002259456 `lt_u` 9223372034707292159) = 0
+(9223372039002259456 `lt_u` 18446744067267100671) = 1
+(9223372039002259456 `lt_u` 18446744062972133375) = 1
+(9223372039002259456 `lt_u` 18446744071562067967) = 1
+(9223372039002259456 `lt_u` 9223372039002259455) = 0
+(9223372039002259456 `lt_u` 9223372043297226751) = 1
+(9223372039002259456 `lt_u` 9223372047592194047) = 1
+(9223372039002259456 `lt_u` 4294967294) = 0
+(9223372039002259456 `lt_u` 8589934590) = 0
+(9223372039002259456 `lt_u` 12884901886) = 0
+(9223372039002259456 `lt_u` 9223372028264841214) = 0
+(9223372039002259456 `lt_u` 9223372032559808510) = 0
+(9223372039002259456 `lt_u` 9223372036854775806) = 0
+(9223372039002259456 `lt_u` 18446744069414584318) = 1
+(9223372039002259456 `lt_u` 18446744065119617022) = 1
+(9223372039002259456 `lt_u` 18446744073709551614) = 1
+(9223372039002259456 `lt_u` 9223372041149743102) = 1
+(9223372039002259456 `lt_u` 9223372045444710398) = 1
+(9223372039002259456 `lt_u` 9223372049739677694) = 1
+(9223372039002259456 `lt_u` 4294967293) = 0
+(9223372039002259456 `lt_u` 8589934589) = 0
+(9223372039002259456 `lt_u` 12884901885) = 0
+(9223372039002259456 `lt_u` 9223372028264841213) = 0
+(9223372039002259456 `lt_u` 9223372032559808509) = 0
+(9223372039002259456 `lt_u` 9223372036854775805) = 0
+(9223372039002259456 `lt_u` 18446744069414584317) = 1
+(9223372039002259456 `lt_u` 18446744065119617021) = 1
+(9223372039002259456 `lt_u` 18446744073709551613) = 1
+(9223372039002259456 `lt_u` 9223372041149743101) = 1
+(9223372039002259456 `lt_u` 9223372045444710397) = 1
+(9223372039002259456 `lt_u` 9223372049739677693) = 1
+(9223372039002259456 `lt_u` 4294967295) = 0
+(9223372039002259456 `lt_u` 8589934591) = 0
+(9223372039002259456 `lt_u` 12884901887) = 0
+(9223372039002259456 `lt_u` 9223372028264841215) = 0
+(9223372039002259456 `lt_u` 9223372032559808511) = 0
+(9223372039002259456 `lt_u` 9223372036854775807) = 0
+(9223372039002259456 `lt_u` 18446744069414584319) = 1
+(9223372039002259456 `lt_u` 18446744065119617023) = 1
+(9223372039002259456 `lt_u` 18446744073709551615) = 1
+(9223372039002259456 `lt_u` 9223372041149743103) = 1
+(9223372039002259456 `lt_u` 9223372045444710399) = 1
+(9223372039002259456 `lt_u` 9223372049739677695) = 1
+(9223372039002259456 `lt_u` 2147483648) = 0
+(9223372039002259456 `lt_u` 6442450944) = 0
+(9223372039002259456 `lt_u` 10737418240) = 0
+(9223372039002259456 `lt_u` 9223372026117357568) = 0
+(9223372039002259456 `lt_u` 9223372030412324864) = 0
+(9223372039002259456 `lt_u` 9223372034707292160) = 0
+(9223372039002259456 `lt_u` 18446744067267100672) = 1
+(9223372039002259456 `lt_u` 18446744062972133376) = 1
+(9223372039002259456 `lt_u` 18446744071562067968) = 1
+(9223372039002259456 `lt_u` 9223372039002259456) = 0
+(9223372039002259456 `lt_u` 9223372043297226752) = 1
+(9223372039002259456 `lt_u` 9223372047592194048) = 1
+(9223372039002259456 `lt_u` 2147483649) = 0
+(9223372039002259456 `lt_u` 6442450945) = 0
+(9223372039002259456 `lt_u` 10737418241) = 0
+(9223372039002259456 `lt_u` 9223372026117357569) = 0
+(9223372039002259456 `lt_u` 9223372030412324865) = 0
+(9223372039002259456 `lt_u` 9223372034707292161) = 0
+(9223372039002259456 `lt_u` 18446744067267100673) = 1
+(9223372039002259456 `lt_u` 18446744062972133377) = 1
+(9223372039002259456 `lt_u` 18446744071562067969) = 1
+(9223372039002259456 `lt_u` 9223372039002259457) = 1
+(9223372039002259456 `lt_u` 9223372043297226753) = 1
+(9223372039002259456 `lt_u` 9223372047592194049) = 1
+(9223372039002259456 `lt_u` 2147483650) = 0
+(9223372039002259456 `lt_u` 6442450946) = 0
+(9223372039002259456 `lt_u` 10737418242) = 0
+(9223372039002259456 `lt_u` 9223372026117357570) = 0
+(9223372039002259456 `lt_u` 9223372030412324866) = 0
+(9223372039002259456 `lt_u` 9223372034707292162) = 0
+(9223372039002259456 `lt_u` 18446744067267100674) = 1
+(9223372039002259456 `lt_u` 18446744062972133378) = 1
+(9223372039002259456 `lt_u` 18446744071562067970) = 1
+(9223372039002259456 `lt_u` 9223372039002259458) = 1
+(9223372039002259456 `lt_u` 9223372043297226754) = 1
+(9223372039002259456 `lt_u` 9223372047592194050) = 1
+(9223372043297226752 `lt_u` 0) = 0
+(9223372043297226752 `lt_u` 4294967296) = 0
+(9223372043297226752 `lt_u` 8589934592) = 0
+(9223372043297226752 `lt_u` 9223372023969873920) = 0
+(9223372043297226752 `lt_u` 9223372028264841216) = 0
+(9223372043297226752 `lt_u` 9223372032559808512) = 0
+(9223372043297226752 `lt_u` 18446744065119617024) = 1
+(9223372043297226752 `lt_u` 18446744060824649728) = 1
+(9223372043297226752 `lt_u` 18446744069414584320) = 1
+(9223372043297226752 `lt_u` 9223372036854775808) = 0
+(9223372043297226752 `lt_u` 9223372041149743104) = 0
+(9223372043297226752 `lt_u` 9223372045444710400) = 1
+(9223372043297226752 `lt_u` 1) = 0
+(9223372043297226752 `lt_u` 4294967297) = 0
+(9223372043297226752 `lt_u` 8589934593) = 0
+(9223372043297226752 `lt_u` 9223372023969873921) = 0
+(9223372043297226752 `lt_u` 9223372028264841217) = 0
+(9223372043297226752 `lt_u` 9223372032559808513) = 0
+(9223372043297226752 `lt_u` 18446744065119617025) = 1
+(9223372043297226752 `lt_u` 18446744060824649729) = 1
+(9223372043297226752 `lt_u` 18446744069414584321) = 1
+(9223372043297226752 `lt_u` 9223372036854775809) = 0
+(9223372043297226752 `lt_u` 9223372041149743105) = 0
+(9223372043297226752 `lt_u` 9223372045444710401) = 1
+(9223372043297226752 `lt_u` 2) = 0
+(9223372043297226752 `lt_u` 4294967298) = 0
+(9223372043297226752 `lt_u` 8589934594) = 0
+(9223372043297226752 `lt_u` 9223372023969873922) = 0
+(9223372043297226752 `lt_u` 9223372028264841218) = 0
+(9223372043297226752 `lt_u` 9223372032559808514) = 0
+(9223372043297226752 `lt_u` 18446744065119617026) = 1
+(9223372043297226752 `lt_u` 18446744060824649730) = 1
+(9223372043297226752 `lt_u` 18446744069414584322) = 1
+(9223372043297226752 `lt_u` 9223372036854775810) = 0
+(9223372043297226752 `lt_u` 9223372041149743106) = 0
+(9223372043297226752 `lt_u` 9223372045444710402) = 1
+(9223372043297226752 `lt_u` 2147483645) = 0
+(9223372043297226752 `lt_u` 6442450941) = 0
+(9223372043297226752 `lt_u` 10737418237) = 0
+(9223372043297226752 `lt_u` 9223372026117357565) = 0
+(9223372043297226752 `lt_u` 9223372030412324861) = 0
+(9223372043297226752 `lt_u` 9223372034707292157) = 0
+(9223372043297226752 `lt_u` 18446744067267100669) = 1
+(9223372043297226752 `lt_u` 18446744062972133373) = 1
+(9223372043297226752 `lt_u` 18446744071562067965) = 1
+(9223372043297226752 `lt_u` 9223372039002259453) = 0
+(9223372043297226752 `lt_u` 9223372043297226749) = 0
+(9223372043297226752 `lt_u` 9223372047592194045) = 1
+(9223372043297226752 `lt_u` 2147483646) = 0
+(9223372043297226752 `lt_u` 6442450942) = 0
+(9223372043297226752 `lt_u` 10737418238) = 0
+(9223372043297226752 `lt_u` 9223372026117357566) = 0
+(9223372043297226752 `lt_u` 9223372030412324862) = 0
+(9223372043297226752 `lt_u` 9223372034707292158) = 0
+(9223372043297226752 `lt_u` 18446744067267100670) = 1
+(9223372043297226752 `lt_u` 18446744062972133374) = 1
+(9223372043297226752 `lt_u` 18446744071562067966) = 1
+(9223372043297226752 `lt_u` 9223372039002259454) = 0
+(9223372043297226752 `lt_u` 9223372043297226750) = 0
+(9223372043297226752 `lt_u` 9223372047592194046) = 1
+(9223372043297226752 `lt_u` 2147483647) = 0
+(9223372043297226752 `lt_u` 6442450943) = 0
+(9223372043297226752 `lt_u` 10737418239) = 0
+(9223372043297226752 `lt_u` 9223372026117357567) = 0
+(9223372043297226752 `lt_u` 9223372030412324863) = 0
+(9223372043297226752 `lt_u` 9223372034707292159) = 0
+(9223372043297226752 `lt_u` 18446744067267100671) = 1
+(9223372043297226752 `lt_u` 18446744062972133375) = 1
+(9223372043297226752 `lt_u` 18446744071562067967) = 1
+(9223372043297226752 `lt_u` 9223372039002259455) = 0
+(9223372043297226752 `lt_u` 9223372043297226751) = 0
+(9223372043297226752 `lt_u` 9223372047592194047) = 1
+(9223372043297226752 `lt_u` 4294967294) = 0
+(9223372043297226752 `lt_u` 8589934590) = 0
+(9223372043297226752 `lt_u` 12884901886) = 0
+(9223372043297226752 `lt_u` 9223372028264841214) = 0
+(9223372043297226752 `lt_u` 9223372032559808510) = 0
+(9223372043297226752 `lt_u` 9223372036854775806) = 0
+(9223372043297226752 `lt_u` 18446744069414584318) = 1
+(9223372043297226752 `lt_u` 18446744065119617022) = 1
+(9223372043297226752 `lt_u` 18446744073709551614) = 1
+(9223372043297226752 `lt_u` 9223372041149743102) = 0
+(9223372043297226752 `lt_u` 9223372045444710398) = 1
+(9223372043297226752 `lt_u` 9223372049739677694) = 1
+(9223372043297226752 `lt_u` 4294967293) = 0
+(9223372043297226752 `lt_u` 8589934589) = 0
+(9223372043297226752 `lt_u` 12884901885) = 0
+(9223372043297226752 `lt_u` 9223372028264841213) = 0
+(9223372043297226752 `lt_u` 9223372032559808509) = 0
+(9223372043297226752 `lt_u` 9223372036854775805) = 0
+(9223372043297226752 `lt_u` 18446744069414584317) = 1
+(9223372043297226752 `lt_u` 18446744065119617021) = 1
+(9223372043297226752 `lt_u` 18446744073709551613) = 1
+(9223372043297226752 `lt_u` 9223372041149743101) = 0
+(9223372043297226752 `lt_u` 9223372045444710397) = 1
+(9223372043297226752 `lt_u` 9223372049739677693) = 1
+(9223372043297226752 `lt_u` 4294967295) = 0
+(9223372043297226752 `lt_u` 8589934591) = 0
+(9223372043297226752 `lt_u` 12884901887) = 0
+(9223372043297226752 `lt_u` 9223372028264841215) = 0
+(9223372043297226752 `lt_u` 9223372032559808511) = 0
+(9223372043297226752 `lt_u` 9223372036854775807) = 0
+(9223372043297226752 `lt_u` 18446744069414584319) = 1
+(9223372043297226752 `lt_u` 18446744065119617023) = 1
+(9223372043297226752 `lt_u` 18446744073709551615) = 1
+(9223372043297226752 `lt_u` 9223372041149743103) = 0
+(9223372043297226752 `lt_u` 9223372045444710399) = 1
+(9223372043297226752 `lt_u` 9223372049739677695) = 1
+(9223372043297226752 `lt_u` 2147483648) = 0
+(9223372043297226752 `lt_u` 6442450944) = 0
+(9223372043297226752 `lt_u` 10737418240) = 0
+(9223372043297226752 `lt_u` 9223372026117357568) = 0
+(9223372043297226752 `lt_u` 9223372030412324864) = 0
+(9223372043297226752 `lt_u` 9223372034707292160) = 0
+(9223372043297226752 `lt_u` 18446744067267100672) = 1
+(9223372043297226752 `lt_u` 18446744062972133376) = 1
+(9223372043297226752 `lt_u` 18446744071562067968) = 1
+(9223372043297226752 `lt_u` 9223372039002259456) = 0
+(9223372043297226752 `lt_u` 9223372043297226752) = 0
+(9223372043297226752 `lt_u` 9223372047592194048) = 1
+(9223372043297226752 `lt_u` 2147483649) = 0
+(9223372043297226752 `lt_u` 6442450945) = 0
+(9223372043297226752 `lt_u` 10737418241) = 0
+(9223372043297226752 `lt_u` 9223372026117357569) = 0
+(9223372043297226752 `lt_u` 9223372030412324865) = 0
+(9223372043297226752 `lt_u` 9223372034707292161) = 0
+(9223372043297226752 `lt_u` 18446744067267100673) = 1
+(9223372043297226752 `lt_u` 18446744062972133377) = 1
+(9223372043297226752 `lt_u` 18446744071562067969) = 1
+(9223372043297226752 `lt_u` 9223372039002259457) = 0
+(9223372043297226752 `lt_u` 9223372043297226753) = 1
+(9223372043297226752 `lt_u` 9223372047592194049) = 1
+(9223372043297226752 `lt_u` 2147483650) = 0
+(9223372043297226752 `lt_u` 6442450946) = 0
+(9223372043297226752 `lt_u` 10737418242) = 0
+(9223372043297226752 `lt_u` 9223372026117357570) = 0
+(9223372043297226752 `lt_u` 9223372030412324866) = 0
+(9223372043297226752 `lt_u` 9223372034707292162) = 0
+(9223372043297226752 `lt_u` 18446744067267100674) = 1
+(9223372043297226752 `lt_u` 18446744062972133378) = 1
+(9223372043297226752 `lt_u` 18446744071562067970) = 1
+(9223372043297226752 `lt_u` 9223372039002259458) = 0
+(9223372043297226752 `lt_u` 9223372043297226754) = 1
+(9223372043297226752 `lt_u` 9223372047592194050) = 1
+(9223372047592194048 `lt_u` 0) = 0
+(9223372047592194048 `lt_u` 4294967296) = 0
+(9223372047592194048 `lt_u` 8589934592) = 0
+(9223372047592194048 `lt_u` 9223372023969873920) = 0
+(9223372047592194048 `lt_u` 9223372028264841216) = 0
+(9223372047592194048 `lt_u` 9223372032559808512) = 0
+(9223372047592194048 `lt_u` 18446744065119617024) = 1
+(9223372047592194048 `lt_u` 18446744060824649728) = 1
+(9223372047592194048 `lt_u` 18446744069414584320) = 1
+(9223372047592194048 `lt_u` 9223372036854775808) = 0
+(9223372047592194048 `lt_u` 9223372041149743104) = 0
+(9223372047592194048 `lt_u` 9223372045444710400) = 0
+(9223372047592194048 `lt_u` 1) = 0
+(9223372047592194048 `lt_u` 4294967297) = 0
+(9223372047592194048 `lt_u` 8589934593) = 0
+(9223372047592194048 `lt_u` 9223372023969873921) = 0
+(9223372047592194048 `lt_u` 9223372028264841217) = 0
+(9223372047592194048 `lt_u` 9223372032559808513) = 0
+(9223372047592194048 `lt_u` 18446744065119617025) = 1
+(9223372047592194048 `lt_u` 18446744060824649729) = 1
+(9223372047592194048 `lt_u` 18446744069414584321) = 1
+(9223372047592194048 `lt_u` 9223372036854775809) = 0
+(9223372047592194048 `lt_u` 9223372041149743105) = 0
+(9223372047592194048 `lt_u` 9223372045444710401) = 0
+(9223372047592194048 `lt_u` 2) = 0
+(9223372047592194048 `lt_u` 4294967298) = 0
+(9223372047592194048 `lt_u` 8589934594) = 0
+(9223372047592194048 `lt_u` 9223372023969873922) = 0
+(9223372047592194048 `lt_u` 9223372028264841218) = 0
+(9223372047592194048 `lt_u` 9223372032559808514) = 0
+(9223372047592194048 `lt_u` 18446744065119617026) = 1
+(9223372047592194048 `lt_u` 18446744060824649730) = 1
+(9223372047592194048 `lt_u` 18446744069414584322) = 1
+(9223372047592194048 `lt_u` 9223372036854775810) = 0
+(9223372047592194048 `lt_u` 9223372041149743106) = 0
+(9223372047592194048 `lt_u` 9223372045444710402) = 0
+(9223372047592194048 `lt_u` 2147483645) = 0
+(9223372047592194048 `lt_u` 6442450941) = 0
+(9223372047592194048 `lt_u` 10737418237) = 0
+(9223372047592194048 `lt_u` 9223372026117357565) = 0
+(9223372047592194048 `lt_u` 9223372030412324861) = 0
+(9223372047592194048 `lt_u` 9223372034707292157) = 0
+(9223372047592194048 `lt_u` 18446744067267100669) = 1
+(9223372047592194048 `lt_u` 18446744062972133373) = 1
+(9223372047592194048 `lt_u` 18446744071562067965) = 1
+(9223372047592194048 `lt_u` 9223372039002259453) = 0
+(9223372047592194048 `lt_u` 9223372043297226749) = 0
+(9223372047592194048 `lt_u` 9223372047592194045) = 0
+(9223372047592194048 `lt_u` 2147483646) = 0
+(9223372047592194048 `lt_u` 6442450942) = 0
+(9223372047592194048 `lt_u` 10737418238) = 0
+(9223372047592194048 `lt_u` 9223372026117357566) = 0
+(9223372047592194048 `lt_u` 9223372030412324862) = 0
+(9223372047592194048 `lt_u` 9223372034707292158) = 0
+(9223372047592194048 `lt_u` 18446744067267100670) = 1
+(9223372047592194048 `lt_u` 18446744062972133374) = 1
+(9223372047592194048 `lt_u` 18446744071562067966) = 1
+(9223372047592194048 `lt_u` 9223372039002259454) = 0
+(9223372047592194048 `lt_u` 9223372043297226750) = 0
+(9223372047592194048 `lt_u` 9223372047592194046) = 0
+(9223372047592194048 `lt_u` 2147483647) = 0
+(9223372047592194048 `lt_u` 6442450943) = 0
+(9223372047592194048 `lt_u` 10737418239) = 0
+(9223372047592194048 `lt_u` 9223372026117357567) = 0
+(9223372047592194048 `lt_u` 9223372030412324863) = 0
+(9223372047592194048 `lt_u` 9223372034707292159) = 0
+(9223372047592194048 `lt_u` 18446744067267100671) = 1
+(9223372047592194048 `lt_u` 18446744062972133375) = 1
+(9223372047592194048 `lt_u` 18446744071562067967) = 1
+(9223372047592194048 `lt_u` 9223372039002259455) = 0
+(9223372047592194048 `lt_u` 9223372043297226751) = 0
+(9223372047592194048 `lt_u` 9223372047592194047) = 0
+(9223372047592194048 `lt_u` 4294967294) = 0
+(9223372047592194048 `lt_u` 8589934590) = 0
+(9223372047592194048 `lt_u` 12884901886) = 0
+(9223372047592194048 `lt_u` 9223372028264841214) = 0
+(9223372047592194048 `lt_u` 9223372032559808510) = 0
+(9223372047592194048 `lt_u` 9223372036854775806) = 0
+(9223372047592194048 `lt_u` 18446744069414584318) = 1
+(9223372047592194048 `lt_u` 18446744065119617022) = 1
+(9223372047592194048 `lt_u` 18446744073709551614) = 1
+(9223372047592194048 `lt_u` 9223372041149743102) = 0
+(9223372047592194048 `lt_u` 9223372045444710398) = 0
+(9223372047592194048 `lt_u` 9223372049739677694) = 1
+(9223372047592194048 `lt_u` 4294967293) = 0
+(9223372047592194048 `lt_u` 8589934589) = 0
+(9223372047592194048 `lt_u` 12884901885) = 0
+(9223372047592194048 `lt_u` 9223372028264841213) = 0
+(9223372047592194048 `lt_u` 9223372032559808509) = 0
+(9223372047592194048 `lt_u` 9223372036854775805) = 0
+(9223372047592194048 `lt_u` 18446744069414584317) = 1
+(9223372047592194048 `lt_u` 18446744065119617021) = 1
+(9223372047592194048 `lt_u` 18446744073709551613) = 1
+(9223372047592194048 `lt_u` 9223372041149743101) = 0
+(9223372047592194048 `lt_u` 9223372045444710397) = 0
+(9223372047592194048 `lt_u` 9223372049739677693) = 1
+(9223372047592194048 `lt_u` 4294967295) = 0
+(9223372047592194048 `lt_u` 8589934591) = 0
+(9223372047592194048 `lt_u` 12884901887) = 0
+(9223372047592194048 `lt_u` 9223372028264841215) = 0
+(9223372047592194048 `lt_u` 9223372032559808511) = 0
+(9223372047592194048 `lt_u` 9223372036854775807) = 0
+(9223372047592194048 `lt_u` 18446744069414584319) = 1
+(9223372047592194048 `lt_u` 18446744065119617023) = 1
+(9223372047592194048 `lt_u` 18446744073709551615) = 1
+(9223372047592194048 `lt_u` 9223372041149743103) = 0
+(9223372047592194048 `lt_u` 9223372045444710399) = 0
+(9223372047592194048 `lt_u` 9223372049739677695) = 1
+(9223372047592194048 `lt_u` 2147483648) = 0
+(9223372047592194048 `lt_u` 6442450944) = 0
+(9223372047592194048 `lt_u` 10737418240) = 0
+(9223372047592194048 `lt_u` 9223372026117357568) = 0
+(9223372047592194048 `lt_u` 9223372030412324864) = 0
+(9223372047592194048 `lt_u` 9223372034707292160) = 0
+(9223372047592194048 `lt_u` 18446744067267100672) = 1
+(9223372047592194048 `lt_u` 18446744062972133376) = 1
+(9223372047592194048 `lt_u` 18446744071562067968) = 1
+(9223372047592194048 `lt_u` 9223372039002259456) = 0
+(9223372047592194048 `lt_u` 9223372043297226752) = 0
+(9223372047592194048 `lt_u` 9223372047592194048) = 0
+(9223372047592194048 `lt_u` 2147483649) = 0
+(9223372047592194048 `lt_u` 6442450945) = 0
+(9223372047592194048 `lt_u` 10737418241) = 0
+(9223372047592194048 `lt_u` 9223372026117357569) = 0
+(9223372047592194048 `lt_u` 9223372030412324865) = 0
+(9223372047592194048 `lt_u` 9223372034707292161) = 0
+(9223372047592194048 `lt_u` 18446744067267100673) = 1
+(9223372047592194048 `lt_u` 18446744062972133377) = 1
+(9223372047592194048 `lt_u` 18446744071562067969) = 1
+(9223372047592194048 `lt_u` 9223372039002259457) = 0
+(9223372047592194048 `lt_u` 9223372043297226753) = 0
+(9223372047592194048 `lt_u` 9223372047592194049) = 1
+(9223372047592194048 `lt_u` 2147483650) = 0
+(9223372047592194048 `lt_u` 6442450946) = 0
+(9223372047592194048 `lt_u` 10737418242) = 0
+(9223372047592194048 `lt_u` 9223372026117357570) = 0
+(9223372047592194048 `lt_u` 9223372030412324866) = 0
+(9223372047592194048 `lt_u` 9223372034707292162) = 0
+(9223372047592194048 `lt_u` 18446744067267100674) = 1
+(9223372047592194048 `lt_u` 18446744062972133378) = 1
+(9223372047592194048 `lt_u` 18446744071562067970) = 1
+(9223372047592194048 `lt_u` 9223372039002259458) = 0
+(9223372047592194048 `lt_u` 9223372043297226754) = 0
+(9223372047592194048 `lt_u` 9223372047592194050) = 1
+(2147483649 `lt_u` 0) = 0
+(2147483649 `lt_u` 4294967296) = 1
+(2147483649 `lt_u` 8589934592) = 1
+(2147483649 `lt_u` 9223372023969873920) = 1
+(2147483649 `lt_u` 9223372028264841216) = 1
+(2147483649 `lt_u` 9223372032559808512) = 1
+(2147483649 `lt_u` 18446744065119617024) = 1
+(2147483649 `lt_u` 18446744060824649728) = 1
+(2147483649 `lt_u` 18446744069414584320) = 1
+(2147483649 `lt_u` 9223372036854775808) = 1
+(2147483649 `lt_u` 9223372041149743104) = 1
+(2147483649 `lt_u` 9223372045444710400) = 1
+(2147483649 `lt_u` 1) = 0
+(2147483649 `lt_u` 4294967297) = 1
+(2147483649 `lt_u` 8589934593) = 1
+(2147483649 `lt_u` 9223372023969873921) = 1
+(2147483649 `lt_u` 9223372028264841217) = 1
+(2147483649 `lt_u` 9223372032559808513) = 1
+(2147483649 `lt_u` 18446744065119617025) = 1
+(2147483649 `lt_u` 18446744060824649729) = 1
+(2147483649 `lt_u` 18446744069414584321) = 1
+(2147483649 `lt_u` 9223372036854775809) = 1
+(2147483649 `lt_u` 9223372041149743105) = 1
+(2147483649 `lt_u` 9223372045444710401) = 1
+(2147483649 `lt_u` 2) = 0
+(2147483649 `lt_u` 4294967298) = 1
+(2147483649 `lt_u` 8589934594) = 1
+(2147483649 `lt_u` 9223372023969873922) = 1
+(2147483649 `lt_u` 9223372028264841218) = 1
+(2147483649 `lt_u` 9223372032559808514) = 1
+(2147483649 `lt_u` 18446744065119617026) = 1
+(2147483649 `lt_u` 18446744060824649730) = 1
+(2147483649 `lt_u` 18446744069414584322) = 1
+(2147483649 `lt_u` 9223372036854775810) = 1
+(2147483649 `lt_u` 9223372041149743106) = 1
+(2147483649 `lt_u` 9223372045444710402) = 1
+(2147483649 `lt_u` 2147483645) = 0
+(2147483649 `lt_u` 6442450941) = 1
+(2147483649 `lt_u` 10737418237) = 1
+(2147483649 `lt_u` 9223372026117357565) = 1
+(2147483649 `lt_u` 9223372030412324861) = 1
+(2147483649 `lt_u` 9223372034707292157) = 1
+(2147483649 `lt_u` 18446744067267100669) = 1
+(2147483649 `lt_u` 18446744062972133373) = 1
+(2147483649 `lt_u` 18446744071562067965) = 1
+(2147483649 `lt_u` 9223372039002259453) = 1
+(2147483649 `lt_u` 9223372043297226749) = 1
+(2147483649 `lt_u` 9223372047592194045) = 1
+(2147483649 `lt_u` 2147483646) = 0
+(2147483649 `lt_u` 6442450942) = 1
+(2147483649 `lt_u` 10737418238) = 1
+(2147483649 `lt_u` 9223372026117357566) = 1
+(2147483649 `lt_u` 9223372030412324862) = 1
+(2147483649 `lt_u` 9223372034707292158) = 1
+(2147483649 `lt_u` 18446744067267100670) = 1
+(2147483649 `lt_u` 18446744062972133374) = 1
+(2147483649 `lt_u` 18446744071562067966) = 1
+(2147483649 `lt_u` 9223372039002259454) = 1
+(2147483649 `lt_u` 9223372043297226750) = 1
+(2147483649 `lt_u` 9223372047592194046) = 1
+(2147483649 `lt_u` 2147483647) = 0
+(2147483649 `lt_u` 6442450943) = 1
+(2147483649 `lt_u` 10737418239) = 1
+(2147483649 `lt_u` 9223372026117357567) = 1
+(2147483649 `lt_u` 9223372030412324863) = 1
+(2147483649 `lt_u` 9223372034707292159) = 1
+(2147483649 `lt_u` 18446744067267100671) = 1
+(2147483649 `lt_u` 18446744062972133375) = 1
+(2147483649 `lt_u` 18446744071562067967) = 1
+(2147483649 `lt_u` 9223372039002259455) = 1
+(2147483649 `lt_u` 9223372043297226751) = 1
+(2147483649 `lt_u` 9223372047592194047) = 1
+(2147483649 `lt_u` 4294967294) = 1
+(2147483649 `lt_u` 8589934590) = 1
+(2147483649 `lt_u` 12884901886) = 1
+(2147483649 `lt_u` 9223372028264841214) = 1
+(2147483649 `lt_u` 9223372032559808510) = 1
+(2147483649 `lt_u` 9223372036854775806) = 1
+(2147483649 `lt_u` 18446744069414584318) = 1
+(2147483649 `lt_u` 18446744065119617022) = 1
+(2147483649 `lt_u` 18446744073709551614) = 1
+(2147483649 `lt_u` 9223372041149743102) = 1
+(2147483649 `lt_u` 9223372045444710398) = 1
+(2147483649 `lt_u` 9223372049739677694) = 1
+(2147483649 `lt_u` 4294967293) = 1
+(2147483649 `lt_u` 8589934589) = 1
+(2147483649 `lt_u` 12884901885) = 1
+(2147483649 `lt_u` 9223372028264841213) = 1
+(2147483649 `lt_u` 9223372032559808509) = 1
+(2147483649 `lt_u` 9223372036854775805) = 1
+(2147483649 `lt_u` 18446744069414584317) = 1
+(2147483649 `lt_u` 18446744065119617021) = 1
+(2147483649 `lt_u` 18446744073709551613) = 1
+(2147483649 `lt_u` 9223372041149743101) = 1
+(2147483649 `lt_u` 9223372045444710397) = 1
+(2147483649 `lt_u` 9223372049739677693) = 1
+(2147483649 `lt_u` 4294967295) = 1
+(2147483649 `lt_u` 8589934591) = 1
+(2147483649 `lt_u` 12884901887) = 1
+(2147483649 `lt_u` 9223372028264841215) = 1
+(2147483649 `lt_u` 9223372032559808511) = 1
+(2147483649 `lt_u` 9223372036854775807) = 1
+(2147483649 `lt_u` 18446744069414584319) = 1
+(2147483649 `lt_u` 18446744065119617023) = 1
+(2147483649 `lt_u` 18446744073709551615) = 1
+(2147483649 `lt_u` 9223372041149743103) = 1
+(2147483649 `lt_u` 9223372045444710399) = 1
+(2147483649 `lt_u` 9223372049739677695) = 1
+(2147483649 `lt_u` 2147483648) = 0
+(2147483649 `lt_u` 6442450944) = 1
+(2147483649 `lt_u` 10737418240) = 1
+(2147483649 `lt_u` 9223372026117357568) = 1
+(2147483649 `lt_u` 9223372030412324864) = 1
+(2147483649 `lt_u` 9223372034707292160) = 1
+(2147483649 `lt_u` 18446744067267100672) = 1
+(2147483649 `lt_u` 18446744062972133376) = 1
+(2147483649 `lt_u` 18446744071562067968) = 1
+(2147483649 `lt_u` 9223372039002259456) = 1
+(2147483649 `lt_u` 9223372043297226752) = 1
+(2147483649 `lt_u` 9223372047592194048) = 1
+(2147483649 `lt_u` 2147483649) = 0
+(2147483649 `lt_u` 6442450945) = 1
+(2147483649 `lt_u` 10737418241) = 1
+(2147483649 `lt_u` 9223372026117357569) = 1
+(2147483649 `lt_u` 9223372030412324865) = 1
+(2147483649 `lt_u` 9223372034707292161) = 1
+(2147483649 `lt_u` 18446744067267100673) = 1
+(2147483649 `lt_u` 18446744062972133377) = 1
+(2147483649 `lt_u` 18446744071562067969) = 1
+(2147483649 `lt_u` 9223372039002259457) = 1
+(2147483649 `lt_u` 9223372043297226753) = 1
+(2147483649 `lt_u` 9223372047592194049) = 1
+(2147483649 `lt_u` 2147483650) = 1
+(2147483649 `lt_u` 6442450946) = 1
+(2147483649 `lt_u` 10737418242) = 1
+(2147483649 `lt_u` 9223372026117357570) = 1
+(2147483649 `lt_u` 9223372030412324866) = 1
+(2147483649 `lt_u` 9223372034707292162) = 1
+(2147483649 `lt_u` 18446744067267100674) = 1
+(2147483649 `lt_u` 18446744062972133378) = 1
+(2147483649 `lt_u` 18446744071562067970) = 1
+(2147483649 `lt_u` 9223372039002259458) = 1
+(2147483649 `lt_u` 9223372043297226754) = 1
+(2147483649 `lt_u` 9223372047592194050) = 1
+(6442450945 `lt_u` 0) = 0
+(6442450945 `lt_u` 4294967296) = 0
+(6442450945 `lt_u` 8589934592) = 1
+(6442450945 `lt_u` 9223372023969873920) = 1
+(6442450945 `lt_u` 9223372028264841216) = 1
+(6442450945 `lt_u` 9223372032559808512) = 1
+(6442450945 `lt_u` 18446744065119617024) = 1
+(6442450945 `lt_u` 18446744060824649728) = 1
+(6442450945 `lt_u` 18446744069414584320) = 1
+(6442450945 `lt_u` 9223372036854775808) = 1
+(6442450945 `lt_u` 9223372041149743104) = 1
+(6442450945 `lt_u` 9223372045444710400) = 1
+(6442450945 `lt_u` 1) = 0
+(6442450945 `lt_u` 4294967297) = 0
+(6442450945 `lt_u` 8589934593) = 1
+(6442450945 `lt_u` 9223372023969873921) = 1
+(6442450945 `lt_u` 9223372028264841217) = 1
+(6442450945 `lt_u` 9223372032559808513) = 1
+(6442450945 `lt_u` 18446744065119617025) = 1
+(6442450945 `lt_u` 18446744060824649729) = 1
+(6442450945 `lt_u` 18446744069414584321) = 1
+(6442450945 `lt_u` 9223372036854775809) = 1
+(6442450945 `lt_u` 9223372041149743105) = 1
+(6442450945 `lt_u` 9223372045444710401) = 1
+(6442450945 `lt_u` 2) = 0
+(6442450945 `lt_u` 4294967298) = 0
+(6442450945 `lt_u` 8589934594) = 1
+(6442450945 `lt_u` 9223372023969873922) = 1
+(6442450945 `lt_u` 9223372028264841218) = 1
+(6442450945 `lt_u` 9223372032559808514) = 1
+(6442450945 `lt_u` 18446744065119617026) = 1
+(6442450945 `lt_u` 18446744060824649730) = 1
+(6442450945 `lt_u` 18446744069414584322) = 1
+(6442450945 `lt_u` 9223372036854775810) = 1
+(6442450945 `lt_u` 9223372041149743106) = 1
+(6442450945 `lt_u` 9223372045444710402) = 1
+(6442450945 `lt_u` 2147483645) = 0
+(6442450945 `lt_u` 6442450941) = 0
+(6442450945 `lt_u` 10737418237) = 1
+(6442450945 `lt_u` 9223372026117357565) = 1
+(6442450945 `lt_u` 9223372030412324861) = 1
+(6442450945 `lt_u` 9223372034707292157) = 1
+(6442450945 `lt_u` 18446744067267100669) = 1
+(6442450945 `lt_u` 18446744062972133373) = 1
+(6442450945 `lt_u` 18446744071562067965) = 1
+(6442450945 `lt_u` 9223372039002259453) = 1
+(6442450945 `lt_u` 9223372043297226749) = 1
+(6442450945 `lt_u` 9223372047592194045) = 1
+(6442450945 `lt_u` 2147483646) = 0
+(6442450945 `lt_u` 6442450942) = 0
+(6442450945 `lt_u` 10737418238) = 1
+(6442450945 `lt_u` 9223372026117357566) = 1
+(6442450945 `lt_u` 9223372030412324862) = 1
+(6442450945 `lt_u` 9223372034707292158) = 1
+(6442450945 `lt_u` 18446744067267100670) = 1
+(6442450945 `lt_u` 18446744062972133374) = 1
+(6442450945 `lt_u` 18446744071562067966) = 1
+(6442450945 `lt_u` 9223372039002259454) = 1
+(6442450945 `lt_u` 9223372043297226750) = 1
+(6442450945 `lt_u` 9223372047592194046) = 1
+(6442450945 `lt_u` 2147483647) = 0
+(6442450945 `lt_u` 6442450943) = 0
+(6442450945 `lt_u` 10737418239) = 1
+(6442450945 `lt_u` 9223372026117357567) = 1
+(6442450945 `lt_u` 9223372030412324863) = 1
+(6442450945 `lt_u` 9223372034707292159) = 1
+(6442450945 `lt_u` 18446744067267100671) = 1
+(6442450945 `lt_u` 18446744062972133375) = 1
+(6442450945 `lt_u` 18446744071562067967) = 1
+(6442450945 `lt_u` 9223372039002259455) = 1
+(6442450945 `lt_u` 9223372043297226751) = 1
+(6442450945 `lt_u` 9223372047592194047) = 1
+(6442450945 `lt_u` 4294967294) = 0
+(6442450945 `lt_u` 8589934590) = 1
+(6442450945 `lt_u` 12884901886) = 1
+(6442450945 `lt_u` 9223372028264841214) = 1
+(6442450945 `lt_u` 9223372032559808510) = 1
+(6442450945 `lt_u` 9223372036854775806) = 1
+(6442450945 `lt_u` 18446744069414584318) = 1
+(6442450945 `lt_u` 18446744065119617022) = 1
+(6442450945 `lt_u` 18446744073709551614) = 1
+(6442450945 `lt_u` 9223372041149743102) = 1
+(6442450945 `lt_u` 9223372045444710398) = 1
+(6442450945 `lt_u` 9223372049739677694) = 1
+(6442450945 `lt_u` 4294967293) = 0
+(6442450945 `lt_u` 8589934589) = 1
+(6442450945 `lt_u` 12884901885) = 1
+(6442450945 `lt_u` 9223372028264841213) = 1
+(6442450945 `lt_u` 9223372032559808509) = 1
+(6442450945 `lt_u` 9223372036854775805) = 1
+(6442450945 `lt_u` 18446744069414584317) = 1
+(6442450945 `lt_u` 18446744065119617021) = 1
+(6442450945 `lt_u` 18446744073709551613) = 1
+(6442450945 `lt_u` 9223372041149743101) = 1
+(6442450945 `lt_u` 9223372045444710397) = 1
+(6442450945 `lt_u` 9223372049739677693) = 1
+(6442450945 `lt_u` 4294967295) = 0
+(6442450945 `lt_u` 8589934591) = 1
+(6442450945 `lt_u` 12884901887) = 1
+(6442450945 `lt_u` 9223372028264841215) = 1
+(6442450945 `lt_u` 9223372032559808511) = 1
+(6442450945 `lt_u` 9223372036854775807) = 1
+(6442450945 `lt_u` 18446744069414584319) = 1
+(6442450945 `lt_u` 18446744065119617023) = 1
+(6442450945 `lt_u` 18446744073709551615) = 1
+(6442450945 `lt_u` 9223372041149743103) = 1
+(6442450945 `lt_u` 9223372045444710399) = 1
+(6442450945 `lt_u` 9223372049739677695) = 1
+(6442450945 `lt_u` 2147483648) = 0
+(6442450945 `lt_u` 6442450944) = 0
+(6442450945 `lt_u` 10737418240) = 1
+(6442450945 `lt_u` 9223372026117357568) = 1
+(6442450945 `lt_u` 9223372030412324864) = 1
+(6442450945 `lt_u` 9223372034707292160) = 1
+(6442450945 `lt_u` 18446744067267100672) = 1
+(6442450945 `lt_u` 18446744062972133376) = 1
+(6442450945 `lt_u` 18446744071562067968) = 1
+(6442450945 `lt_u` 9223372039002259456) = 1
+(6442450945 `lt_u` 9223372043297226752) = 1
+(6442450945 `lt_u` 9223372047592194048) = 1
+(6442450945 `lt_u` 2147483649) = 0
+(6442450945 `lt_u` 6442450945) = 0
+(6442450945 `lt_u` 10737418241) = 1
+(6442450945 `lt_u` 9223372026117357569) = 1
+(6442450945 `lt_u` 9223372030412324865) = 1
+(6442450945 `lt_u` 9223372034707292161) = 1
+(6442450945 `lt_u` 18446744067267100673) = 1
+(6442450945 `lt_u` 18446744062972133377) = 1
+(6442450945 `lt_u` 18446744071562067969) = 1
+(6442450945 `lt_u` 9223372039002259457) = 1
+(6442450945 `lt_u` 9223372043297226753) = 1
+(6442450945 `lt_u` 9223372047592194049) = 1
+(6442450945 `lt_u` 2147483650) = 0
+(6442450945 `lt_u` 6442450946) = 1
+(6442450945 `lt_u` 10737418242) = 1
+(6442450945 `lt_u` 9223372026117357570) = 1
+(6442450945 `lt_u` 9223372030412324866) = 1
+(6442450945 `lt_u` 9223372034707292162) = 1
+(6442450945 `lt_u` 18446744067267100674) = 1
+(6442450945 `lt_u` 18446744062972133378) = 1
+(6442450945 `lt_u` 18446744071562067970) = 1
+(6442450945 `lt_u` 9223372039002259458) = 1
+(6442450945 `lt_u` 9223372043297226754) = 1
+(6442450945 `lt_u` 9223372047592194050) = 1
+(10737418241 `lt_u` 0) = 0
+(10737418241 `lt_u` 4294967296) = 0
+(10737418241 `lt_u` 8589934592) = 0
+(10737418241 `lt_u` 9223372023969873920) = 1
+(10737418241 `lt_u` 9223372028264841216) = 1
+(10737418241 `lt_u` 9223372032559808512) = 1
+(10737418241 `lt_u` 18446744065119617024) = 1
+(10737418241 `lt_u` 18446744060824649728) = 1
+(10737418241 `lt_u` 18446744069414584320) = 1
+(10737418241 `lt_u` 9223372036854775808) = 1
+(10737418241 `lt_u` 9223372041149743104) = 1
+(10737418241 `lt_u` 9223372045444710400) = 1
+(10737418241 `lt_u` 1) = 0
+(10737418241 `lt_u` 4294967297) = 0
+(10737418241 `lt_u` 8589934593) = 0
+(10737418241 `lt_u` 9223372023969873921) = 1
+(10737418241 `lt_u` 9223372028264841217) = 1
+(10737418241 `lt_u` 9223372032559808513) = 1
+(10737418241 `lt_u` 18446744065119617025) = 1
+(10737418241 `lt_u` 18446744060824649729) = 1
+(10737418241 `lt_u` 18446744069414584321) = 1
+(10737418241 `lt_u` 9223372036854775809) = 1
+(10737418241 `lt_u` 9223372041149743105) = 1
+(10737418241 `lt_u` 9223372045444710401) = 1
+(10737418241 `lt_u` 2) = 0
+(10737418241 `lt_u` 4294967298) = 0
+(10737418241 `lt_u` 8589934594) = 0
+(10737418241 `lt_u` 9223372023969873922) = 1
+(10737418241 `lt_u` 9223372028264841218) = 1
+(10737418241 `lt_u` 9223372032559808514) = 1
+(10737418241 `lt_u` 18446744065119617026) = 1
+(10737418241 `lt_u` 18446744060824649730) = 1
+(10737418241 `lt_u` 18446744069414584322) = 1
+(10737418241 `lt_u` 9223372036854775810) = 1
+(10737418241 `lt_u` 9223372041149743106) = 1
+(10737418241 `lt_u` 9223372045444710402) = 1
+(10737418241 `lt_u` 2147483645) = 0
+(10737418241 `lt_u` 6442450941) = 0
+(10737418241 `lt_u` 10737418237) = 0
+(10737418241 `lt_u` 9223372026117357565) = 1
+(10737418241 `lt_u` 9223372030412324861) = 1
+(10737418241 `lt_u` 9223372034707292157) = 1
+(10737418241 `lt_u` 18446744067267100669) = 1
+(10737418241 `lt_u` 18446744062972133373) = 1
+(10737418241 `lt_u` 18446744071562067965) = 1
+(10737418241 `lt_u` 9223372039002259453) = 1
+(10737418241 `lt_u` 9223372043297226749) = 1
+(10737418241 `lt_u` 9223372047592194045) = 1
+(10737418241 `lt_u` 2147483646) = 0
+(10737418241 `lt_u` 6442450942) = 0
+(10737418241 `lt_u` 10737418238) = 0
+(10737418241 `lt_u` 9223372026117357566) = 1
+(10737418241 `lt_u` 9223372030412324862) = 1
+(10737418241 `lt_u` 9223372034707292158) = 1
+(10737418241 `lt_u` 18446744067267100670) = 1
+(10737418241 `lt_u` 18446744062972133374) = 1
+(10737418241 `lt_u` 18446744071562067966) = 1
+(10737418241 `lt_u` 9223372039002259454) = 1
+(10737418241 `lt_u` 9223372043297226750) = 1
+(10737418241 `lt_u` 9223372047592194046) = 1
+(10737418241 `lt_u` 2147483647) = 0
+(10737418241 `lt_u` 6442450943) = 0
+(10737418241 `lt_u` 10737418239) = 0
+(10737418241 `lt_u` 9223372026117357567) = 1
+(10737418241 `lt_u` 9223372030412324863) = 1
+(10737418241 `lt_u` 9223372034707292159) = 1
+(10737418241 `lt_u` 18446744067267100671) = 1
+(10737418241 `lt_u` 18446744062972133375) = 1
+(10737418241 `lt_u` 18446744071562067967) = 1
+(10737418241 `lt_u` 9223372039002259455) = 1
+(10737418241 `lt_u` 9223372043297226751) = 1
+(10737418241 `lt_u` 9223372047592194047) = 1
+(10737418241 `lt_u` 4294967294) = 0
+(10737418241 `lt_u` 8589934590) = 0
+(10737418241 `lt_u` 12884901886) = 1
+(10737418241 `lt_u` 9223372028264841214) = 1
+(10737418241 `lt_u` 9223372032559808510) = 1
+(10737418241 `lt_u` 9223372036854775806) = 1
+(10737418241 `lt_u` 18446744069414584318) = 1
+(10737418241 `lt_u` 18446744065119617022) = 1
+(10737418241 `lt_u` 18446744073709551614) = 1
+(10737418241 `lt_u` 9223372041149743102) = 1
+(10737418241 `lt_u` 9223372045444710398) = 1
+(10737418241 `lt_u` 9223372049739677694) = 1
+(10737418241 `lt_u` 4294967293) = 0
+(10737418241 `lt_u` 8589934589) = 0
+(10737418241 `lt_u` 12884901885) = 1
+(10737418241 `lt_u` 9223372028264841213) = 1
+(10737418241 `lt_u` 9223372032559808509) = 1
+(10737418241 `lt_u` 9223372036854775805) = 1
+(10737418241 `lt_u` 18446744069414584317) = 1
+(10737418241 `lt_u` 18446744065119617021) = 1
+(10737418241 `lt_u` 18446744073709551613) = 1
+(10737418241 `lt_u` 9223372041149743101) = 1
+(10737418241 `lt_u` 9223372045444710397) = 1
+(10737418241 `lt_u` 9223372049739677693) = 1
+(10737418241 `lt_u` 4294967295) = 0
+(10737418241 `lt_u` 8589934591) = 0
+(10737418241 `lt_u` 12884901887) = 1
+(10737418241 `lt_u` 9223372028264841215) = 1
+(10737418241 `lt_u` 9223372032559808511) = 1
+(10737418241 `lt_u` 9223372036854775807) = 1
+(10737418241 `lt_u` 18446744069414584319) = 1
+(10737418241 `lt_u` 18446744065119617023) = 1
+(10737418241 `lt_u` 18446744073709551615) = 1
+(10737418241 `lt_u` 9223372041149743103) = 1
+(10737418241 `lt_u` 9223372045444710399) = 1
+(10737418241 `lt_u` 9223372049739677695) = 1
+(10737418241 `lt_u` 2147483648) = 0
+(10737418241 `lt_u` 6442450944) = 0
+(10737418241 `lt_u` 10737418240) = 0
+(10737418241 `lt_u` 9223372026117357568) = 1
+(10737418241 `lt_u` 9223372030412324864) = 1
+(10737418241 `lt_u` 9223372034707292160) = 1
+(10737418241 `lt_u` 18446744067267100672) = 1
+(10737418241 `lt_u` 18446744062972133376) = 1
+(10737418241 `lt_u` 18446744071562067968) = 1
+(10737418241 `lt_u` 9223372039002259456) = 1
+(10737418241 `lt_u` 9223372043297226752) = 1
+(10737418241 `lt_u` 9223372047592194048) = 1
+(10737418241 `lt_u` 2147483649) = 0
+(10737418241 `lt_u` 6442450945) = 0
+(10737418241 `lt_u` 10737418241) = 0
+(10737418241 `lt_u` 9223372026117357569) = 1
+(10737418241 `lt_u` 9223372030412324865) = 1
+(10737418241 `lt_u` 9223372034707292161) = 1
+(10737418241 `lt_u` 18446744067267100673) = 1
+(10737418241 `lt_u` 18446744062972133377) = 1
+(10737418241 `lt_u` 18446744071562067969) = 1
+(10737418241 `lt_u` 9223372039002259457) = 1
+(10737418241 `lt_u` 9223372043297226753) = 1
+(10737418241 `lt_u` 9223372047592194049) = 1
+(10737418241 `lt_u` 2147483650) = 0
+(10737418241 `lt_u` 6442450946) = 0
+(10737418241 `lt_u` 10737418242) = 1
+(10737418241 `lt_u` 9223372026117357570) = 1
+(10737418241 `lt_u` 9223372030412324866) = 1
+(10737418241 `lt_u` 9223372034707292162) = 1
+(10737418241 `lt_u` 18446744067267100674) = 1
+(10737418241 `lt_u` 18446744062972133378) = 1
+(10737418241 `lt_u` 18446744071562067970) = 1
+(10737418241 `lt_u` 9223372039002259458) = 1
+(10737418241 `lt_u` 9223372043297226754) = 1
+(10737418241 `lt_u` 9223372047592194050) = 1
+(9223372026117357569 `lt_u` 0) = 0
+(9223372026117357569 `lt_u` 4294967296) = 0
+(9223372026117357569 `lt_u` 8589934592) = 0
+(9223372026117357569 `lt_u` 9223372023969873920) = 0
+(9223372026117357569 `lt_u` 9223372028264841216) = 1
+(9223372026117357569 `lt_u` 9223372032559808512) = 1
+(9223372026117357569 `lt_u` 18446744065119617024) = 1
+(9223372026117357569 `lt_u` 18446744060824649728) = 1
+(9223372026117357569 `lt_u` 18446744069414584320) = 1
+(9223372026117357569 `lt_u` 9223372036854775808) = 1
+(9223372026117357569 `lt_u` 9223372041149743104) = 1
+(9223372026117357569 `lt_u` 9223372045444710400) = 1
+(9223372026117357569 `lt_u` 1) = 0
+(9223372026117357569 `lt_u` 4294967297) = 0
+(9223372026117357569 `lt_u` 8589934593) = 0
+(9223372026117357569 `lt_u` 9223372023969873921) = 0
+(9223372026117357569 `lt_u` 9223372028264841217) = 1
+(9223372026117357569 `lt_u` 9223372032559808513) = 1
+(9223372026117357569 `lt_u` 18446744065119617025) = 1
+(9223372026117357569 `lt_u` 18446744060824649729) = 1
+(9223372026117357569 `lt_u` 18446744069414584321) = 1
+(9223372026117357569 `lt_u` 9223372036854775809) = 1
+(9223372026117357569 `lt_u` 9223372041149743105) = 1
+(9223372026117357569 `lt_u` 9223372045444710401) = 1
+(9223372026117357569 `lt_u` 2) = 0
+(9223372026117357569 `lt_u` 4294967298) = 0
+(9223372026117357569 `lt_u` 8589934594) = 0
+(9223372026117357569 `lt_u` 9223372023969873922) = 0
+(9223372026117357569 `lt_u` 9223372028264841218) = 1
+(9223372026117357569 `lt_u` 9223372032559808514) = 1
+(9223372026117357569 `lt_u` 18446744065119617026) = 1
+(9223372026117357569 `lt_u` 18446744060824649730) = 1
+(9223372026117357569 `lt_u` 18446744069414584322) = 1
+(9223372026117357569 `lt_u` 9223372036854775810) = 1
+(9223372026117357569 `lt_u` 9223372041149743106) = 1
+(9223372026117357569 `lt_u` 9223372045444710402) = 1
+(9223372026117357569 `lt_u` 2147483645) = 0
+(9223372026117357569 `lt_u` 6442450941) = 0
+(9223372026117357569 `lt_u` 10737418237) = 0
+(9223372026117357569 `lt_u` 9223372026117357565) = 0
+(9223372026117357569 `lt_u` 9223372030412324861) = 1
+(9223372026117357569 `lt_u` 9223372034707292157) = 1
+(9223372026117357569 `lt_u` 18446744067267100669) = 1
+(9223372026117357569 `lt_u` 18446744062972133373) = 1
+(9223372026117357569 `lt_u` 18446744071562067965) = 1
+(9223372026117357569 `lt_u` 9223372039002259453) = 1
+(9223372026117357569 `lt_u` 9223372043297226749) = 1
+(9223372026117357569 `lt_u` 9223372047592194045) = 1
+(9223372026117357569 `lt_u` 2147483646) = 0
+(9223372026117357569 `lt_u` 6442450942) = 0
+(9223372026117357569 `lt_u` 10737418238) = 0
+(9223372026117357569 `lt_u` 9223372026117357566) = 0
+(9223372026117357569 `lt_u` 9223372030412324862) = 1
+(9223372026117357569 `lt_u` 9223372034707292158) = 1
+(9223372026117357569 `lt_u` 18446744067267100670) = 1
+(9223372026117357569 `lt_u` 18446744062972133374) = 1
+(9223372026117357569 `lt_u` 18446744071562067966) = 1
+(9223372026117357569 `lt_u` 9223372039002259454) = 1
+(9223372026117357569 `lt_u` 9223372043297226750) = 1
+(9223372026117357569 `lt_u` 9223372047592194046) = 1
+(9223372026117357569 `lt_u` 2147483647) = 0
+(9223372026117357569 `lt_u` 6442450943) = 0
+(9223372026117357569 `lt_u` 10737418239) = 0
+(9223372026117357569 `lt_u` 9223372026117357567) = 0
+(9223372026117357569 `lt_u` 9223372030412324863) = 1
+(9223372026117357569 `lt_u` 9223372034707292159) = 1
+(9223372026117357569 `lt_u` 18446744067267100671) = 1
+(9223372026117357569 `lt_u` 18446744062972133375) = 1
+(9223372026117357569 `lt_u` 18446744071562067967) = 1
+(9223372026117357569 `lt_u` 9223372039002259455) = 1
+(9223372026117357569 `lt_u` 9223372043297226751) = 1
+(9223372026117357569 `lt_u` 9223372047592194047) = 1
+(9223372026117357569 `lt_u` 4294967294) = 0
+(9223372026117357569 `lt_u` 8589934590) = 0
+(9223372026117357569 `lt_u` 12884901886) = 0
+(9223372026117357569 `lt_u` 9223372028264841214) = 1
+(9223372026117357569 `lt_u` 9223372032559808510) = 1
+(9223372026117357569 `lt_u` 9223372036854775806) = 1
+(9223372026117357569 `lt_u` 18446744069414584318) = 1
+(9223372026117357569 `lt_u` 18446744065119617022) = 1
+(9223372026117357569 `lt_u` 18446744073709551614) = 1
+(9223372026117357569 `lt_u` 9223372041149743102) = 1
+(9223372026117357569 `lt_u` 9223372045444710398) = 1
+(9223372026117357569 `lt_u` 9223372049739677694) = 1
+(9223372026117357569 `lt_u` 4294967293) = 0
+(9223372026117357569 `lt_u` 8589934589) = 0
+(9223372026117357569 `lt_u` 12884901885) = 0
+(9223372026117357569 `lt_u` 9223372028264841213) = 1
+(9223372026117357569 `lt_u` 9223372032559808509) = 1
+(9223372026117357569 `lt_u` 9223372036854775805) = 1
+(9223372026117357569 `lt_u` 18446744069414584317) = 1
+(9223372026117357569 `lt_u` 18446744065119617021) = 1
+(9223372026117357569 `lt_u` 18446744073709551613) = 1
+(9223372026117357569 `lt_u` 9223372041149743101) = 1
+(9223372026117357569 `lt_u` 9223372045444710397) = 1
+(9223372026117357569 `lt_u` 9223372049739677693) = 1
+(9223372026117357569 `lt_u` 4294967295) = 0
+(9223372026117357569 `lt_u` 8589934591) = 0
+(9223372026117357569 `lt_u` 12884901887) = 0
+(9223372026117357569 `lt_u` 9223372028264841215) = 1
+(9223372026117357569 `lt_u` 9223372032559808511) = 1
+(9223372026117357569 `lt_u` 9223372036854775807) = 1
+(9223372026117357569 `lt_u` 18446744069414584319) = 1
+(9223372026117357569 `lt_u` 18446744065119617023) = 1
+(9223372026117357569 `lt_u` 18446744073709551615) = 1
+(9223372026117357569 `lt_u` 9223372041149743103) = 1
+(9223372026117357569 `lt_u` 9223372045444710399) = 1
+(9223372026117357569 `lt_u` 9223372049739677695) = 1
+(9223372026117357569 `lt_u` 2147483648) = 0
+(9223372026117357569 `lt_u` 6442450944) = 0
+(9223372026117357569 `lt_u` 10737418240) = 0
+(9223372026117357569 `lt_u` 9223372026117357568) = 0
+(9223372026117357569 `lt_u` 9223372030412324864) = 1
+(9223372026117357569 `lt_u` 9223372034707292160) = 1
+(9223372026117357569 `lt_u` 18446744067267100672) = 1
+(9223372026117357569 `lt_u` 18446744062972133376) = 1
+(9223372026117357569 `lt_u` 18446744071562067968) = 1
+(9223372026117357569 `lt_u` 9223372039002259456) = 1
+(9223372026117357569 `lt_u` 9223372043297226752) = 1
+(9223372026117357569 `lt_u` 9223372047592194048) = 1
+(9223372026117357569 `lt_u` 2147483649) = 0
+(9223372026117357569 `lt_u` 6442450945) = 0
+(9223372026117357569 `lt_u` 10737418241) = 0
+(9223372026117357569 `lt_u` 9223372026117357569) = 0
+(9223372026117357569 `lt_u` 9223372030412324865) = 1
+(9223372026117357569 `lt_u` 9223372034707292161) = 1
+(9223372026117357569 `lt_u` 18446744067267100673) = 1
+(9223372026117357569 `lt_u` 18446744062972133377) = 1
+(9223372026117357569 `lt_u` 18446744071562067969) = 1
+(9223372026117357569 `lt_u` 9223372039002259457) = 1
+(9223372026117357569 `lt_u` 9223372043297226753) = 1
+(9223372026117357569 `lt_u` 9223372047592194049) = 1
+(9223372026117357569 `lt_u` 2147483650) = 0
+(9223372026117357569 `lt_u` 6442450946) = 0
+(9223372026117357569 `lt_u` 10737418242) = 0
+(9223372026117357569 `lt_u` 9223372026117357570) = 1
+(9223372026117357569 `lt_u` 9223372030412324866) = 1
+(9223372026117357569 `lt_u` 9223372034707292162) = 1
+(9223372026117357569 `lt_u` 18446744067267100674) = 1
+(9223372026117357569 `lt_u` 18446744062972133378) = 1
+(9223372026117357569 `lt_u` 18446744071562067970) = 1
+(9223372026117357569 `lt_u` 9223372039002259458) = 1
+(9223372026117357569 `lt_u` 9223372043297226754) = 1
+(9223372026117357569 `lt_u` 9223372047592194050) = 1
+(9223372030412324865 `lt_u` 0) = 0
+(9223372030412324865 `lt_u` 4294967296) = 0
+(9223372030412324865 `lt_u` 8589934592) = 0
+(9223372030412324865 `lt_u` 9223372023969873920) = 0
+(9223372030412324865 `lt_u` 9223372028264841216) = 0
+(9223372030412324865 `lt_u` 9223372032559808512) = 1
+(9223372030412324865 `lt_u` 18446744065119617024) = 1
+(9223372030412324865 `lt_u` 18446744060824649728) = 1
+(9223372030412324865 `lt_u` 18446744069414584320) = 1
+(9223372030412324865 `lt_u` 9223372036854775808) = 1
+(9223372030412324865 `lt_u` 9223372041149743104) = 1
+(9223372030412324865 `lt_u` 9223372045444710400) = 1
+(9223372030412324865 `lt_u` 1) = 0
+(9223372030412324865 `lt_u` 4294967297) = 0
+(9223372030412324865 `lt_u` 8589934593) = 0
+(9223372030412324865 `lt_u` 9223372023969873921) = 0
+(9223372030412324865 `lt_u` 9223372028264841217) = 0
+(9223372030412324865 `lt_u` 9223372032559808513) = 1
+(9223372030412324865 `lt_u` 18446744065119617025) = 1
+(9223372030412324865 `lt_u` 18446744060824649729) = 1
+(9223372030412324865 `lt_u` 18446744069414584321) = 1
+(9223372030412324865 `lt_u` 9223372036854775809) = 1
+(9223372030412324865 `lt_u` 9223372041149743105) = 1
+(9223372030412324865 `lt_u` 9223372045444710401) = 1
+(9223372030412324865 `lt_u` 2) = 0
+(9223372030412324865 `lt_u` 4294967298) = 0
+(9223372030412324865 `lt_u` 8589934594) = 0
+(9223372030412324865 `lt_u` 9223372023969873922) = 0
+(9223372030412324865 `lt_u` 9223372028264841218) = 0
+(9223372030412324865 `lt_u` 9223372032559808514) = 1
+(9223372030412324865 `lt_u` 18446744065119617026) = 1
+(9223372030412324865 `lt_u` 18446744060824649730) = 1
+(9223372030412324865 `lt_u` 18446744069414584322) = 1
+(9223372030412324865 `lt_u` 9223372036854775810) = 1
+(9223372030412324865 `lt_u` 9223372041149743106) = 1
+(9223372030412324865 `lt_u` 9223372045444710402) = 1
+(9223372030412324865 `lt_u` 2147483645) = 0
+(9223372030412324865 `lt_u` 6442450941) = 0
+(9223372030412324865 `lt_u` 10737418237) = 0
+(9223372030412324865 `lt_u` 9223372026117357565) = 0
+(9223372030412324865 `lt_u` 9223372030412324861) = 0
+(9223372030412324865 `lt_u` 9223372034707292157) = 1
+(9223372030412324865 `lt_u` 18446744067267100669) = 1
+(9223372030412324865 `lt_u` 18446744062972133373) = 1
+(9223372030412324865 `lt_u` 18446744071562067965) = 1
+(9223372030412324865 `lt_u` 9223372039002259453) = 1
+(9223372030412324865 `lt_u` 9223372043297226749) = 1
+(9223372030412324865 `lt_u` 9223372047592194045) = 1
+(9223372030412324865 `lt_u` 2147483646) = 0
+(9223372030412324865 `lt_u` 6442450942) = 0
+(9223372030412324865 `lt_u` 10737418238) = 0
+(9223372030412324865 `lt_u` 9223372026117357566) = 0
+(9223372030412324865 `lt_u` 9223372030412324862) = 0
+(9223372030412324865 `lt_u` 9223372034707292158) = 1
+(9223372030412324865 `lt_u` 18446744067267100670) = 1
+(9223372030412324865 `lt_u` 18446744062972133374) = 1
+(9223372030412324865 `lt_u` 18446744071562067966) = 1
+(9223372030412324865 `lt_u` 9223372039002259454) = 1
+(9223372030412324865 `lt_u` 9223372043297226750) = 1
+(9223372030412324865 `lt_u` 9223372047592194046) = 1
+(9223372030412324865 `lt_u` 2147483647) = 0
+(9223372030412324865 `lt_u` 6442450943) = 0
+(9223372030412324865 `lt_u` 10737418239) = 0
+(9223372030412324865 `lt_u` 9223372026117357567) = 0
+(9223372030412324865 `lt_u` 9223372030412324863) = 0
+(9223372030412324865 `lt_u` 9223372034707292159) = 1
+(9223372030412324865 `lt_u` 18446744067267100671) = 1
+(9223372030412324865 `lt_u` 18446744062972133375) = 1
+(9223372030412324865 `lt_u` 18446744071562067967) = 1
+(9223372030412324865 `lt_u` 9223372039002259455) = 1
+(9223372030412324865 `lt_u` 9223372043297226751) = 1
+(9223372030412324865 `lt_u` 9223372047592194047) = 1
+(9223372030412324865 `lt_u` 4294967294) = 0
+(9223372030412324865 `lt_u` 8589934590) = 0
+(9223372030412324865 `lt_u` 12884901886) = 0
+(9223372030412324865 `lt_u` 9223372028264841214) = 0
+(9223372030412324865 `lt_u` 9223372032559808510) = 1
+(9223372030412324865 `lt_u` 9223372036854775806) = 1
+(9223372030412324865 `lt_u` 18446744069414584318) = 1
+(9223372030412324865 `lt_u` 18446744065119617022) = 1
+(9223372030412324865 `lt_u` 18446744073709551614) = 1
+(9223372030412324865 `lt_u` 9223372041149743102) = 1
+(9223372030412324865 `lt_u` 9223372045444710398) = 1
+(9223372030412324865 `lt_u` 9223372049739677694) = 1
+(9223372030412324865 `lt_u` 4294967293) = 0
+(9223372030412324865 `lt_u` 8589934589) = 0
+(9223372030412324865 `lt_u` 12884901885) = 0
+(9223372030412324865 `lt_u` 9223372028264841213) = 0
+(9223372030412324865 `lt_u` 9223372032559808509) = 1
+(9223372030412324865 `lt_u` 9223372036854775805) = 1
+(9223372030412324865 `lt_u` 18446744069414584317) = 1
+(9223372030412324865 `lt_u` 18446744065119617021) = 1
+(9223372030412324865 `lt_u` 18446744073709551613) = 1
+(9223372030412324865 `lt_u` 9223372041149743101) = 1
+(9223372030412324865 `lt_u` 9223372045444710397) = 1
+(9223372030412324865 `lt_u` 9223372049739677693) = 1
+(9223372030412324865 `lt_u` 4294967295) = 0
+(9223372030412324865 `lt_u` 8589934591) = 0
+(9223372030412324865 `lt_u` 12884901887) = 0
+(9223372030412324865 `lt_u` 9223372028264841215) = 0
+(9223372030412324865 `lt_u` 9223372032559808511) = 1
+(9223372030412324865 `lt_u` 9223372036854775807) = 1
+(9223372030412324865 `lt_u` 18446744069414584319) = 1
+(9223372030412324865 `lt_u` 18446744065119617023) = 1
+(9223372030412324865 `lt_u` 18446744073709551615) = 1
+(9223372030412324865 `lt_u` 9223372041149743103) = 1
+(9223372030412324865 `lt_u` 9223372045444710399) = 1
+(9223372030412324865 `lt_u` 9223372049739677695) = 1
+(9223372030412324865 `lt_u` 2147483648) = 0
+(9223372030412324865 `lt_u` 6442450944) = 0
+(9223372030412324865 `lt_u` 10737418240) = 0
+(9223372030412324865 `lt_u` 9223372026117357568) = 0
+(9223372030412324865 `lt_u` 9223372030412324864) = 0
+(9223372030412324865 `lt_u` 9223372034707292160) = 1
+(9223372030412324865 `lt_u` 18446744067267100672) = 1
+(9223372030412324865 `lt_u` 18446744062972133376) = 1
+(9223372030412324865 `lt_u` 18446744071562067968) = 1
+(9223372030412324865 `lt_u` 9223372039002259456) = 1
+(9223372030412324865 `lt_u` 9223372043297226752) = 1
+(9223372030412324865 `lt_u` 9223372047592194048) = 1
+(9223372030412324865 `lt_u` 2147483649) = 0
+(9223372030412324865 `lt_u` 6442450945) = 0
+(9223372030412324865 `lt_u` 10737418241) = 0
+(9223372030412324865 `lt_u` 9223372026117357569) = 0
+(9223372030412324865 `lt_u` 9223372030412324865) = 0
+(9223372030412324865 `lt_u` 9223372034707292161) = 1
+(9223372030412324865 `lt_u` 18446744067267100673) = 1
+(9223372030412324865 `lt_u` 18446744062972133377) = 1
+(9223372030412324865 `lt_u` 18446744071562067969) = 1
+(9223372030412324865 `lt_u` 9223372039002259457) = 1
+(9223372030412324865 `lt_u` 9223372043297226753) = 1
+(9223372030412324865 `lt_u` 9223372047592194049) = 1
+(9223372030412324865 `lt_u` 2147483650) = 0
+(9223372030412324865 `lt_u` 6442450946) = 0
+(9223372030412324865 `lt_u` 10737418242) = 0
+(9223372030412324865 `lt_u` 9223372026117357570) = 0
+(9223372030412324865 `lt_u` 9223372030412324866) = 1
+(9223372030412324865 `lt_u` 9223372034707292162) = 1
+(9223372030412324865 `lt_u` 18446744067267100674) = 1
+(9223372030412324865 `lt_u` 18446744062972133378) = 1
+(9223372030412324865 `lt_u` 18446744071562067970) = 1
+(9223372030412324865 `lt_u` 9223372039002259458) = 1
+(9223372030412324865 `lt_u` 9223372043297226754) = 1
+(9223372030412324865 `lt_u` 9223372047592194050) = 1
+(9223372034707292161 `lt_u` 0) = 0
+(9223372034707292161 `lt_u` 4294967296) = 0
+(9223372034707292161 `lt_u` 8589934592) = 0
+(9223372034707292161 `lt_u` 9223372023969873920) = 0
+(9223372034707292161 `lt_u` 9223372028264841216) = 0
+(9223372034707292161 `lt_u` 9223372032559808512) = 0
+(9223372034707292161 `lt_u` 18446744065119617024) = 1
+(9223372034707292161 `lt_u` 18446744060824649728) = 1
+(9223372034707292161 `lt_u` 18446744069414584320) = 1
+(9223372034707292161 `lt_u` 9223372036854775808) = 1
+(9223372034707292161 `lt_u` 9223372041149743104) = 1
+(9223372034707292161 `lt_u` 9223372045444710400) = 1
+(9223372034707292161 `lt_u` 1) = 0
+(9223372034707292161 `lt_u` 4294967297) = 0
+(9223372034707292161 `lt_u` 8589934593) = 0
+(9223372034707292161 `lt_u` 9223372023969873921) = 0
+(9223372034707292161 `lt_u` 9223372028264841217) = 0
+(9223372034707292161 `lt_u` 9223372032559808513) = 0
+(9223372034707292161 `lt_u` 18446744065119617025) = 1
+(9223372034707292161 `lt_u` 18446744060824649729) = 1
+(9223372034707292161 `lt_u` 18446744069414584321) = 1
+(9223372034707292161 `lt_u` 9223372036854775809) = 1
+(9223372034707292161 `lt_u` 9223372041149743105) = 1
+(9223372034707292161 `lt_u` 9223372045444710401) = 1
+(9223372034707292161 `lt_u` 2) = 0
+(9223372034707292161 `lt_u` 4294967298) = 0
+(9223372034707292161 `lt_u` 8589934594) = 0
+(9223372034707292161 `lt_u` 9223372023969873922) = 0
+(9223372034707292161 `lt_u` 9223372028264841218) = 0
+(9223372034707292161 `lt_u` 9223372032559808514) = 0
+(9223372034707292161 `lt_u` 18446744065119617026) = 1
+(9223372034707292161 `lt_u` 18446744060824649730) = 1
+(9223372034707292161 `lt_u` 18446744069414584322) = 1
+(9223372034707292161 `lt_u` 9223372036854775810) = 1
+(9223372034707292161 `lt_u` 9223372041149743106) = 1
+(9223372034707292161 `lt_u` 9223372045444710402) = 1
+(9223372034707292161 `lt_u` 2147483645) = 0
+(9223372034707292161 `lt_u` 6442450941) = 0
+(9223372034707292161 `lt_u` 10737418237) = 0
+(9223372034707292161 `lt_u` 9223372026117357565) = 0
+(9223372034707292161 `lt_u` 9223372030412324861) = 0
+(9223372034707292161 `lt_u` 9223372034707292157) = 0
+(9223372034707292161 `lt_u` 18446744067267100669) = 1
+(9223372034707292161 `lt_u` 18446744062972133373) = 1
+(9223372034707292161 `lt_u` 18446744071562067965) = 1
+(9223372034707292161 `lt_u` 9223372039002259453) = 1
+(9223372034707292161 `lt_u` 9223372043297226749) = 1
+(9223372034707292161 `lt_u` 9223372047592194045) = 1
+(9223372034707292161 `lt_u` 2147483646) = 0
+(9223372034707292161 `lt_u` 6442450942) = 0
+(9223372034707292161 `lt_u` 10737418238) = 0
+(9223372034707292161 `lt_u` 9223372026117357566) = 0
+(9223372034707292161 `lt_u` 9223372030412324862) = 0
+(9223372034707292161 `lt_u` 9223372034707292158) = 0
+(9223372034707292161 `lt_u` 18446744067267100670) = 1
+(9223372034707292161 `lt_u` 18446744062972133374) = 1
+(9223372034707292161 `lt_u` 18446744071562067966) = 1
+(9223372034707292161 `lt_u` 9223372039002259454) = 1
+(9223372034707292161 `lt_u` 9223372043297226750) = 1
+(9223372034707292161 `lt_u` 9223372047592194046) = 1
+(9223372034707292161 `lt_u` 2147483647) = 0
+(9223372034707292161 `lt_u` 6442450943) = 0
+(9223372034707292161 `lt_u` 10737418239) = 0
+(9223372034707292161 `lt_u` 9223372026117357567) = 0
+(9223372034707292161 `lt_u` 9223372030412324863) = 0
+(9223372034707292161 `lt_u` 9223372034707292159) = 0
+(9223372034707292161 `lt_u` 18446744067267100671) = 1
+(9223372034707292161 `lt_u` 18446744062972133375) = 1
+(9223372034707292161 `lt_u` 18446744071562067967) = 1
+(9223372034707292161 `lt_u` 9223372039002259455) = 1
+(9223372034707292161 `lt_u` 9223372043297226751) = 1
+(9223372034707292161 `lt_u` 9223372047592194047) = 1
+(9223372034707292161 `lt_u` 4294967294) = 0
+(9223372034707292161 `lt_u` 8589934590) = 0
+(9223372034707292161 `lt_u` 12884901886) = 0
+(9223372034707292161 `lt_u` 9223372028264841214) = 0
+(9223372034707292161 `lt_u` 9223372032559808510) = 0
+(9223372034707292161 `lt_u` 9223372036854775806) = 1
+(9223372034707292161 `lt_u` 18446744069414584318) = 1
+(9223372034707292161 `lt_u` 18446744065119617022) = 1
+(9223372034707292161 `lt_u` 18446744073709551614) = 1
+(9223372034707292161 `lt_u` 9223372041149743102) = 1
+(9223372034707292161 `lt_u` 9223372045444710398) = 1
+(9223372034707292161 `lt_u` 9223372049739677694) = 1
+(9223372034707292161 `lt_u` 4294967293) = 0
+(9223372034707292161 `lt_u` 8589934589) = 0
+(9223372034707292161 `lt_u` 12884901885) = 0
+(9223372034707292161 `lt_u` 9223372028264841213) = 0
+(9223372034707292161 `lt_u` 9223372032559808509) = 0
+(9223372034707292161 `lt_u` 9223372036854775805) = 1
+(9223372034707292161 `lt_u` 18446744069414584317) = 1
+(9223372034707292161 `lt_u` 18446744065119617021) = 1
+(9223372034707292161 `lt_u` 18446744073709551613) = 1
+(9223372034707292161 `lt_u` 9223372041149743101) = 1
+(9223372034707292161 `lt_u` 9223372045444710397) = 1
+(9223372034707292161 `lt_u` 9223372049739677693) = 1
+(9223372034707292161 `lt_u` 4294967295) = 0
+(9223372034707292161 `lt_u` 8589934591) = 0
+(9223372034707292161 `lt_u` 12884901887) = 0
+(9223372034707292161 `lt_u` 9223372028264841215) = 0
+(9223372034707292161 `lt_u` 9223372032559808511) = 0
+(9223372034707292161 `lt_u` 9223372036854775807) = 1
+(9223372034707292161 `lt_u` 18446744069414584319) = 1
+(9223372034707292161 `lt_u` 18446744065119617023) = 1
+(9223372034707292161 `lt_u` 18446744073709551615) = 1
+(9223372034707292161 `lt_u` 9223372041149743103) = 1
+(9223372034707292161 `lt_u` 9223372045444710399) = 1
+(9223372034707292161 `lt_u` 9223372049739677695) = 1
+(9223372034707292161 `lt_u` 2147483648) = 0
+(9223372034707292161 `lt_u` 6442450944) = 0
+(9223372034707292161 `lt_u` 10737418240) = 0
+(9223372034707292161 `lt_u` 9223372026117357568) = 0
+(9223372034707292161 `lt_u` 9223372030412324864) = 0
+(9223372034707292161 `lt_u` 9223372034707292160) = 0
+(9223372034707292161 `lt_u` 18446744067267100672) = 1
+(9223372034707292161 `lt_u` 18446744062972133376) = 1
+(9223372034707292161 `lt_u` 18446744071562067968) = 1
+(9223372034707292161 `lt_u` 9223372039002259456) = 1
+(9223372034707292161 `lt_u` 9223372043297226752) = 1
+(9223372034707292161 `lt_u` 9223372047592194048) = 1
+(9223372034707292161 `lt_u` 2147483649) = 0
+(9223372034707292161 `lt_u` 6442450945) = 0
+(9223372034707292161 `lt_u` 10737418241) = 0
+(9223372034707292161 `lt_u` 9223372026117357569) = 0
+(9223372034707292161 `lt_u` 9223372030412324865) = 0
+(9223372034707292161 `lt_u` 9223372034707292161) = 0
+(9223372034707292161 `lt_u` 18446744067267100673) = 1
+(9223372034707292161 `lt_u` 18446744062972133377) = 1
+(9223372034707292161 `lt_u` 18446744071562067969) = 1
+(9223372034707292161 `lt_u` 9223372039002259457) = 1
+(9223372034707292161 `lt_u` 9223372043297226753) = 1
+(9223372034707292161 `lt_u` 9223372047592194049) = 1
+(9223372034707292161 `lt_u` 2147483650) = 0
+(9223372034707292161 `lt_u` 6442450946) = 0
+(9223372034707292161 `lt_u` 10737418242) = 0
+(9223372034707292161 `lt_u` 9223372026117357570) = 0
+(9223372034707292161 `lt_u` 9223372030412324866) = 0
+(9223372034707292161 `lt_u` 9223372034707292162) = 1
+(9223372034707292161 `lt_u` 18446744067267100674) = 1
+(9223372034707292161 `lt_u` 18446744062972133378) = 1
+(9223372034707292161 `lt_u` 18446744071562067970) = 1
+(9223372034707292161 `lt_u` 9223372039002259458) = 1
+(9223372034707292161 `lt_u` 9223372043297226754) = 1
+(9223372034707292161 `lt_u` 9223372047592194050) = 1
+(18446744067267100673 `lt_u` 0) = 0
+(18446744067267100673 `lt_u` 4294967296) = 0
+(18446744067267100673 `lt_u` 8589934592) = 0
+(18446744067267100673 `lt_u` 9223372023969873920) = 0
+(18446744067267100673 `lt_u` 9223372028264841216) = 0
+(18446744067267100673 `lt_u` 9223372032559808512) = 0
+(18446744067267100673 `lt_u` 18446744065119617024) = 0
+(18446744067267100673 `lt_u` 18446744060824649728) = 0
+(18446744067267100673 `lt_u` 18446744069414584320) = 1
+(18446744067267100673 `lt_u` 9223372036854775808) = 0
+(18446744067267100673 `lt_u` 9223372041149743104) = 0
+(18446744067267100673 `lt_u` 9223372045444710400) = 0
+(18446744067267100673 `lt_u` 1) = 0
+(18446744067267100673 `lt_u` 4294967297) = 0
+(18446744067267100673 `lt_u` 8589934593) = 0
+(18446744067267100673 `lt_u` 9223372023969873921) = 0
+(18446744067267100673 `lt_u` 9223372028264841217) = 0
+(18446744067267100673 `lt_u` 9223372032559808513) = 0
+(18446744067267100673 `lt_u` 18446744065119617025) = 0
+(18446744067267100673 `lt_u` 18446744060824649729) = 0
+(18446744067267100673 `lt_u` 18446744069414584321) = 1
+(18446744067267100673 `lt_u` 9223372036854775809) = 0
+(18446744067267100673 `lt_u` 9223372041149743105) = 0
+(18446744067267100673 `lt_u` 9223372045444710401) = 0
+(18446744067267100673 `lt_u` 2) = 0
+(18446744067267100673 `lt_u` 4294967298) = 0
+(18446744067267100673 `lt_u` 8589934594) = 0
+(18446744067267100673 `lt_u` 9223372023969873922) = 0
+(18446744067267100673 `lt_u` 9223372028264841218) = 0
+(18446744067267100673 `lt_u` 9223372032559808514) = 0
+(18446744067267100673 `lt_u` 18446744065119617026) = 0
+(18446744067267100673 `lt_u` 18446744060824649730) = 0
+(18446744067267100673 `lt_u` 18446744069414584322) = 1
+(18446744067267100673 `lt_u` 9223372036854775810) = 0
+(18446744067267100673 `lt_u` 9223372041149743106) = 0
+(18446744067267100673 `lt_u` 9223372045444710402) = 0
+(18446744067267100673 `lt_u` 2147483645) = 0
+(18446744067267100673 `lt_u` 6442450941) = 0
+(18446744067267100673 `lt_u` 10737418237) = 0
+(18446744067267100673 `lt_u` 9223372026117357565) = 0
+(18446744067267100673 `lt_u` 9223372030412324861) = 0
+(18446744067267100673 `lt_u` 9223372034707292157) = 0
+(18446744067267100673 `lt_u` 18446744067267100669) = 0
+(18446744067267100673 `lt_u` 18446744062972133373) = 0
+(18446744067267100673 `lt_u` 18446744071562067965) = 1
+(18446744067267100673 `lt_u` 9223372039002259453) = 0
+(18446744067267100673 `lt_u` 9223372043297226749) = 0
+(18446744067267100673 `lt_u` 9223372047592194045) = 0
+(18446744067267100673 `lt_u` 2147483646) = 0
+(18446744067267100673 `lt_u` 6442450942) = 0
+(18446744067267100673 `lt_u` 10737418238) = 0
+(18446744067267100673 `lt_u` 9223372026117357566) = 0
+(18446744067267100673 `lt_u` 9223372030412324862) = 0
+(18446744067267100673 `lt_u` 9223372034707292158) = 0
+(18446744067267100673 `lt_u` 18446744067267100670) = 0
+(18446744067267100673 `lt_u` 18446744062972133374) = 0
+(18446744067267100673 `lt_u` 18446744071562067966) = 1
+(18446744067267100673 `lt_u` 9223372039002259454) = 0
+(18446744067267100673 `lt_u` 9223372043297226750) = 0
+(18446744067267100673 `lt_u` 9223372047592194046) = 0
+(18446744067267100673 `lt_u` 2147483647) = 0
+(18446744067267100673 `lt_u` 6442450943) = 0
+(18446744067267100673 `lt_u` 10737418239) = 0
+(18446744067267100673 `lt_u` 9223372026117357567) = 0
+(18446744067267100673 `lt_u` 9223372030412324863) = 0
+(18446744067267100673 `lt_u` 9223372034707292159) = 0
+(18446744067267100673 `lt_u` 18446744067267100671) = 0
+(18446744067267100673 `lt_u` 18446744062972133375) = 0
+(18446744067267100673 `lt_u` 18446744071562067967) = 1
+(18446744067267100673 `lt_u` 9223372039002259455) = 0
+(18446744067267100673 `lt_u` 9223372043297226751) = 0
+(18446744067267100673 `lt_u` 9223372047592194047) = 0
+(18446744067267100673 `lt_u` 4294967294) = 0
+(18446744067267100673 `lt_u` 8589934590) = 0
+(18446744067267100673 `lt_u` 12884901886) = 0
+(18446744067267100673 `lt_u` 9223372028264841214) = 0
+(18446744067267100673 `lt_u` 9223372032559808510) = 0
+(18446744067267100673 `lt_u` 9223372036854775806) = 0
+(18446744067267100673 `lt_u` 18446744069414584318) = 1
+(18446744067267100673 `lt_u` 18446744065119617022) = 0
+(18446744067267100673 `lt_u` 18446744073709551614) = 1
+(18446744067267100673 `lt_u` 9223372041149743102) = 0
+(18446744067267100673 `lt_u` 9223372045444710398) = 0
+(18446744067267100673 `lt_u` 9223372049739677694) = 0
+(18446744067267100673 `lt_u` 4294967293) = 0
+(18446744067267100673 `lt_u` 8589934589) = 0
+(18446744067267100673 `lt_u` 12884901885) = 0
+(18446744067267100673 `lt_u` 9223372028264841213) = 0
+(18446744067267100673 `lt_u` 9223372032559808509) = 0
+(18446744067267100673 `lt_u` 9223372036854775805) = 0
+(18446744067267100673 `lt_u` 18446744069414584317) = 1
+(18446744067267100673 `lt_u` 18446744065119617021) = 0
+(18446744067267100673 `lt_u` 18446744073709551613) = 1
+(18446744067267100673 `lt_u` 9223372041149743101) = 0
+(18446744067267100673 `lt_u` 9223372045444710397) = 0
+(18446744067267100673 `lt_u` 9223372049739677693) = 0
+(18446744067267100673 `lt_u` 4294967295) = 0
+(18446744067267100673 `lt_u` 8589934591) = 0
+(18446744067267100673 `lt_u` 12884901887) = 0
+(18446744067267100673 `lt_u` 9223372028264841215) = 0
+(18446744067267100673 `lt_u` 9223372032559808511) = 0
+(18446744067267100673 `lt_u` 9223372036854775807) = 0
+(18446744067267100673 `lt_u` 18446744069414584319) = 1
+(18446744067267100673 `lt_u` 18446744065119617023) = 0
+(18446744067267100673 `lt_u` 18446744073709551615) = 1
+(18446744067267100673 `lt_u` 9223372041149743103) = 0
+(18446744067267100673 `lt_u` 9223372045444710399) = 0
+(18446744067267100673 `lt_u` 9223372049739677695) = 0
+(18446744067267100673 `lt_u` 2147483648) = 0
+(18446744067267100673 `lt_u` 6442450944) = 0
+(18446744067267100673 `lt_u` 10737418240) = 0
+(18446744067267100673 `lt_u` 9223372026117357568) = 0
+(18446744067267100673 `lt_u` 9223372030412324864) = 0
+(18446744067267100673 `lt_u` 9223372034707292160) = 0
+(18446744067267100673 `lt_u` 18446744067267100672) = 0
+(18446744067267100673 `lt_u` 18446744062972133376) = 0
+(18446744067267100673 `lt_u` 18446744071562067968) = 1
+(18446744067267100673 `lt_u` 9223372039002259456) = 0
+(18446744067267100673 `lt_u` 9223372043297226752) = 0
+(18446744067267100673 `lt_u` 9223372047592194048) = 0
+(18446744067267100673 `lt_u` 2147483649) = 0
+(18446744067267100673 `lt_u` 6442450945) = 0
+(18446744067267100673 `lt_u` 10737418241) = 0
+(18446744067267100673 `lt_u` 9223372026117357569) = 0
+(18446744067267100673 `lt_u` 9223372030412324865) = 0
+(18446744067267100673 `lt_u` 9223372034707292161) = 0
+(18446744067267100673 `lt_u` 18446744067267100673) = 0
+(18446744067267100673 `lt_u` 18446744062972133377) = 0
+(18446744067267100673 `lt_u` 18446744071562067969) = 1
+(18446744067267100673 `lt_u` 9223372039002259457) = 0
+(18446744067267100673 `lt_u` 9223372043297226753) = 0
+(18446744067267100673 `lt_u` 9223372047592194049) = 0
+(18446744067267100673 `lt_u` 2147483650) = 0
+(18446744067267100673 `lt_u` 6442450946) = 0
+(18446744067267100673 `lt_u` 10737418242) = 0
+(18446744067267100673 `lt_u` 9223372026117357570) = 0
+(18446744067267100673 `lt_u` 9223372030412324866) = 0
+(18446744067267100673 `lt_u` 9223372034707292162) = 0
+(18446744067267100673 `lt_u` 18446744067267100674) = 1
+(18446744067267100673 `lt_u` 18446744062972133378) = 0
+(18446744067267100673 `lt_u` 18446744071562067970) = 1
+(18446744067267100673 `lt_u` 9223372039002259458) = 0
+(18446744067267100673 `lt_u` 9223372043297226754) = 0
+(18446744067267100673 `lt_u` 9223372047592194050) = 0
+(18446744062972133377 `lt_u` 0) = 0
+(18446744062972133377 `lt_u` 4294967296) = 0
+(18446744062972133377 `lt_u` 8589934592) = 0
+(18446744062972133377 `lt_u` 9223372023969873920) = 0
+(18446744062972133377 `lt_u` 9223372028264841216) = 0
+(18446744062972133377 `lt_u` 9223372032559808512) = 0
+(18446744062972133377 `lt_u` 18446744065119617024) = 1
+(18446744062972133377 `lt_u` 18446744060824649728) = 0
+(18446744062972133377 `lt_u` 18446744069414584320) = 1
+(18446744062972133377 `lt_u` 9223372036854775808) = 0
+(18446744062972133377 `lt_u` 9223372041149743104) = 0
+(18446744062972133377 `lt_u` 9223372045444710400) = 0
+(18446744062972133377 `lt_u` 1) = 0
+(18446744062972133377 `lt_u` 4294967297) = 0
+(18446744062972133377 `lt_u` 8589934593) = 0
+(18446744062972133377 `lt_u` 9223372023969873921) = 0
+(18446744062972133377 `lt_u` 9223372028264841217) = 0
+(18446744062972133377 `lt_u` 9223372032559808513) = 0
+(18446744062972133377 `lt_u` 18446744065119617025) = 1
+(18446744062972133377 `lt_u` 18446744060824649729) = 0
+(18446744062972133377 `lt_u` 18446744069414584321) = 1
+(18446744062972133377 `lt_u` 9223372036854775809) = 0
+(18446744062972133377 `lt_u` 9223372041149743105) = 0
+(18446744062972133377 `lt_u` 9223372045444710401) = 0
+(18446744062972133377 `lt_u` 2) = 0
+(18446744062972133377 `lt_u` 4294967298) = 0
+(18446744062972133377 `lt_u` 8589934594) = 0
+(18446744062972133377 `lt_u` 9223372023969873922) = 0
+(18446744062972133377 `lt_u` 9223372028264841218) = 0
+(18446744062972133377 `lt_u` 9223372032559808514) = 0
+(18446744062972133377 `lt_u` 18446744065119617026) = 1
+(18446744062972133377 `lt_u` 18446744060824649730) = 0
+(18446744062972133377 `lt_u` 18446744069414584322) = 1
+(18446744062972133377 `lt_u` 9223372036854775810) = 0
+(18446744062972133377 `lt_u` 9223372041149743106) = 0
+(18446744062972133377 `lt_u` 9223372045444710402) = 0
+(18446744062972133377 `lt_u` 2147483645) = 0
+(18446744062972133377 `lt_u` 6442450941) = 0
+(18446744062972133377 `lt_u` 10737418237) = 0
+(18446744062972133377 `lt_u` 9223372026117357565) = 0
+(18446744062972133377 `lt_u` 9223372030412324861) = 0
+(18446744062972133377 `lt_u` 9223372034707292157) = 0
+(18446744062972133377 `lt_u` 18446744067267100669) = 1
+(18446744062972133377 `lt_u` 18446744062972133373) = 0
+(18446744062972133377 `lt_u` 18446744071562067965) = 1
+(18446744062972133377 `lt_u` 9223372039002259453) = 0
+(18446744062972133377 `lt_u` 9223372043297226749) = 0
+(18446744062972133377 `lt_u` 9223372047592194045) = 0
+(18446744062972133377 `lt_u` 2147483646) = 0
+(18446744062972133377 `lt_u` 6442450942) = 0
+(18446744062972133377 `lt_u` 10737418238) = 0
+(18446744062972133377 `lt_u` 9223372026117357566) = 0
+(18446744062972133377 `lt_u` 9223372030412324862) = 0
+(18446744062972133377 `lt_u` 9223372034707292158) = 0
+(18446744062972133377 `lt_u` 18446744067267100670) = 1
+(18446744062972133377 `lt_u` 18446744062972133374) = 0
+(18446744062972133377 `lt_u` 18446744071562067966) = 1
+(18446744062972133377 `lt_u` 9223372039002259454) = 0
+(18446744062972133377 `lt_u` 9223372043297226750) = 0
+(18446744062972133377 `lt_u` 9223372047592194046) = 0
+(18446744062972133377 `lt_u` 2147483647) = 0
+(18446744062972133377 `lt_u` 6442450943) = 0
+(18446744062972133377 `lt_u` 10737418239) = 0
+(18446744062972133377 `lt_u` 9223372026117357567) = 0
+(18446744062972133377 `lt_u` 9223372030412324863) = 0
+(18446744062972133377 `lt_u` 9223372034707292159) = 0
+(18446744062972133377 `lt_u` 18446744067267100671) = 1
+(18446744062972133377 `lt_u` 18446744062972133375) = 0
+(18446744062972133377 `lt_u` 18446744071562067967) = 1
+(18446744062972133377 `lt_u` 9223372039002259455) = 0
+(18446744062972133377 `lt_u` 9223372043297226751) = 0
+(18446744062972133377 `lt_u` 9223372047592194047) = 0
+(18446744062972133377 `lt_u` 4294967294) = 0
+(18446744062972133377 `lt_u` 8589934590) = 0
+(18446744062972133377 `lt_u` 12884901886) = 0
+(18446744062972133377 `lt_u` 9223372028264841214) = 0
+(18446744062972133377 `lt_u` 9223372032559808510) = 0
+(18446744062972133377 `lt_u` 9223372036854775806) = 0
+(18446744062972133377 `lt_u` 18446744069414584318) = 1
+(18446744062972133377 `lt_u` 18446744065119617022) = 1
+(18446744062972133377 `lt_u` 18446744073709551614) = 1
+(18446744062972133377 `lt_u` 9223372041149743102) = 0
+(18446744062972133377 `lt_u` 9223372045444710398) = 0
+(18446744062972133377 `lt_u` 9223372049739677694) = 0
+(18446744062972133377 `lt_u` 4294967293) = 0
+(18446744062972133377 `lt_u` 8589934589) = 0
+(18446744062972133377 `lt_u` 12884901885) = 0
+(18446744062972133377 `lt_u` 9223372028264841213) = 0
+(18446744062972133377 `lt_u` 9223372032559808509) = 0
+(18446744062972133377 `lt_u` 9223372036854775805) = 0
+(18446744062972133377 `lt_u` 18446744069414584317) = 1
+(18446744062972133377 `lt_u` 18446744065119617021) = 1
+(18446744062972133377 `lt_u` 18446744073709551613) = 1
+(18446744062972133377 `lt_u` 9223372041149743101) = 0
+(18446744062972133377 `lt_u` 9223372045444710397) = 0
+(18446744062972133377 `lt_u` 9223372049739677693) = 0
+(18446744062972133377 `lt_u` 4294967295) = 0
+(18446744062972133377 `lt_u` 8589934591) = 0
+(18446744062972133377 `lt_u` 12884901887) = 0
+(18446744062972133377 `lt_u` 9223372028264841215) = 0
+(18446744062972133377 `lt_u` 9223372032559808511) = 0
+(18446744062972133377 `lt_u` 9223372036854775807) = 0
+(18446744062972133377 `lt_u` 18446744069414584319) = 1
+(18446744062972133377 `lt_u` 18446744065119617023) = 1
+(18446744062972133377 `lt_u` 18446744073709551615) = 1
+(18446744062972133377 `lt_u` 9223372041149743103) = 0
+(18446744062972133377 `lt_u` 9223372045444710399) = 0
+(18446744062972133377 `lt_u` 9223372049739677695) = 0
+(18446744062972133377 `lt_u` 2147483648) = 0
+(18446744062972133377 `lt_u` 6442450944) = 0
+(18446744062972133377 `lt_u` 10737418240) = 0
+(18446744062972133377 `lt_u` 9223372026117357568) = 0
+(18446744062972133377 `lt_u` 9223372030412324864) = 0
+(18446744062972133377 `lt_u` 9223372034707292160) = 0
+(18446744062972133377 `lt_u` 18446744067267100672) = 1
+(18446744062972133377 `lt_u` 18446744062972133376) = 0
+(18446744062972133377 `lt_u` 18446744071562067968) = 1
+(18446744062972133377 `lt_u` 9223372039002259456) = 0
+(18446744062972133377 `lt_u` 9223372043297226752) = 0
+(18446744062972133377 `lt_u` 9223372047592194048) = 0
+(18446744062972133377 `lt_u` 2147483649) = 0
+(18446744062972133377 `lt_u` 6442450945) = 0
+(18446744062972133377 `lt_u` 10737418241) = 0
+(18446744062972133377 `lt_u` 9223372026117357569) = 0
+(18446744062972133377 `lt_u` 9223372030412324865) = 0
+(18446744062972133377 `lt_u` 9223372034707292161) = 0
+(18446744062972133377 `lt_u` 18446744067267100673) = 1
+(18446744062972133377 `lt_u` 18446744062972133377) = 0
+(18446744062972133377 `lt_u` 18446744071562067969) = 1
+(18446744062972133377 `lt_u` 9223372039002259457) = 0
+(18446744062972133377 `lt_u` 9223372043297226753) = 0
+(18446744062972133377 `lt_u` 9223372047592194049) = 0
+(18446744062972133377 `lt_u` 2147483650) = 0
+(18446744062972133377 `lt_u` 6442450946) = 0
+(18446744062972133377 `lt_u` 10737418242) = 0
+(18446744062972133377 `lt_u` 9223372026117357570) = 0
+(18446744062972133377 `lt_u` 9223372030412324866) = 0
+(18446744062972133377 `lt_u` 9223372034707292162) = 0
+(18446744062972133377 `lt_u` 18446744067267100674) = 1
+(18446744062972133377 `lt_u` 18446744062972133378) = 1
+(18446744062972133377 `lt_u` 18446744071562067970) = 1
+(18446744062972133377 `lt_u` 9223372039002259458) = 0
+(18446744062972133377 `lt_u` 9223372043297226754) = 0
+(18446744062972133377 `lt_u` 9223372047592194050) = 0
+(18446744071562067969 `lt_u` 0) = 0
+(18446744071562067969 `lt_u` 4294967296) = 0
+(18446744071562067969 `lt_u` 8589934592) = 0
+(18446744071562067969 `lt_u` 9223372023969873920) = 0
+(18446744071562067969 `lt_u` 9223372028264841216) = 0
+(18446744071562067969 `lt_u` 9223372032559808512) = 0
+(18446744071562067969 `lt_u` 18446744065119617024) = 0
+(18446744071562067969 `lt_u` 18446744060824649728) = 0
+(18446744071562067969 `lt_u` 18446744069414584320) = 0
+(18446744071562067969 `lt_u` 9223372036854775808) = 0
+(18446744071562067969 `lt_u` 9223372041149743104) = 0
+(18446744071562067969 `lt_u` 9223372045444710400) = 0
+(18446744071562067969 `lt_u` 1) = 0
+(18446744071562067969 `lt_u` 4294967297) = 0
+(18446744071562067969 `lt_u` 8589934593) = 0
+(18446744071562067969 `lt_u` 9223372023969873921) = 0
+(18446744071562067969 `lt_u` 9223372028264841217) = 0
+(18446744071562067969 `lt_u` 9223372032559808513) = 0
+(18446744071562067969 `lt_u` 18446744065119617025) = 0
+(18446744071562067969 `lt_u` 18446744060824649729) = 0
+(18446744071562067969 `lt_u` 18446744069414584321) = 0
+(18446744071562067969 `lt_u` 9223372036854775809) = 0
+(18446744071562067969 `lt_u` 9223372041149743105) = 0
+(18446744071562067969 `lt_u` 9223372045444710401) = 0
+(18446744071562067969 `lt_u` 2) = 0
+(18446744071562067969 `lt_u` 4294967298) = 0
+(18446744071562067969 `lt_u` 8589934594) = 0
+(18446744071562067969 `lt_u` 9223372023969873922) = 0
+(18446744071562067969 `lt_u` 9223372028264841218) = 0
+(18446744071562067969 `lt_u` 9223372032559808514) = 0
+(18446744071562067969 `lt_u` 18446744065119617026) = 0
+(18446744071562067969 `lt_u` 18446744060824649730) = 0
+(18446744071562067969 `lt_u` 18446744069414584322) = 0
+(18446744071562067969 `lt_u` 9223372036854775810) = 0
+(18446744071562067969 `lt_u` 9223372041149743106) = 0
+(18446744071562067969 `lt_u` 9223372045444710402) = 0
+(18446744071562067969 `lt_u` 2147483645) = 0
+(18446744071562067969 `lt_u` 6442450941) = 0
+(18446744071562067969 `lt_u` 10737418237) = 0
+(18446744071562067969 `lt_u` 9223372026117357565) = 0
+(18446744071562067969 `lt_u` 9223372030412324861) = 0
+(18446744071562067969 `lt_u` 9223372034707292157) = 0
+(18446744071562067969 `lt_u` 18446744067267100669) = 0
+(18446744071562067969 `lt_u` 18446744062972133373) = 0
+(18446744071562067969 `lt_u` 18446744071562067965) = 0
+(18446744071562067969 `lt_u` 9223372039002259453) = 0
+(18446744071562067969 `lt_u` 9223372043297226749) = 0
+(18446744071562067969 `lt_u` 9223372047592194045) = 0
+(18446744071562067969 `lt_u` 2147483646) = 0
+(18446744071562067969 `lt_u` 6442450942) = 0
+(18446744071562067969 `lt_u` 10737418238) = 0
+(18446744071562067969 `lt_u` 9223372026117357566) = 0
+(18446744071562067969 `lt_u` 9223372030412324862) = 0
+(18446744071562067969 `lt_u` 9223372034707292158) = 0
+(18446744071562067969 `lt_u` 18446744067267100670) = 0
+(18446744071562067969 `lt_u` 18446744062972133374) = 0
+(18446744071562067969 `lt_u` 18446744071562067966) = 0
+(18446744071562067969 `lt_u` 9223372039002259454) = 0
+(18446744071562067969 `lt_u` 9223372043297226750) = 0
+(18446744071562067969 `lt_u` 9223372047592194046) = 0
+(18446744071562067969 `lt_u` 2147483647) = 0
+(18446744071562067969 `lt_u` 6442450943) = 0
+(18446744071562067969 `lt_u` 10737418239) = 0
+(18446744071562067969 `lt_u` 9223372026117357567) = 0
+(18446744071562067969 `lt_u` 9223372030412324863) = 0
+(18446744071562067969 `lt_u` 9223372034707292159) = 0
+(18446744071562067969 `lt_u` 18446744067267100671) = 0
+(18446744071562067969 `lt_u` 18446744062972133375) = 0
+(18446744071562067969 `lt_u` 18446744071562067967) = 0
+(18446744071562067969 `lt_u` 9223372039002259455) = 0
+(18446744071562067969 `lt_u` 9223372043297226751) = 0
+(18446744071562067969 `lt_u` 9223372047592194047) = 0
+(18446744071562067969 `lt_u` 4294967294) = 0
+(18446744071562067969 `lt_u` 8589934590) = 0
+(18446744071562067969 `lt_u` 12884901886) = 0
+(18446744071562067969 `lt_u` 9223372028264841214) = 0
+(18446744071562067969 `lt_u` 9223372032559808510) = 0
+(18446744071562067969 `lt_u` 9223372036854775806) = 0
+(18446744071562067969 `lt_u` 18446744069414584318) = 0
+(18446744071562067969 `lt_u` 18446744065119617022) = 0
+(18446744071562067969 `lt_u` 18446744073709551614) = 1
+(18446744071562067969 `lt_u` 9223372041149743102) = 0
+(18446744071562067969 `lt_u` 9223372045444710398) = 0
+(18446744071562067969 `lt_u` 9223372049739677694) = 0
+(18446744071562067969 `lt_u` 4294967293) = 0
+(18446744071562067969 `lt_u` 8589934589) = 0
+(18446744071562067969 `lt_u` 12884901885) = 0
+(18446744071562067969 `lt_u` 9223372028264841213) = 0
+(18446744071562067969 `lt_u` 9223372032559808509) = 0
+(18446744071562067969 `lt_u` 9223372036854775805) = 0
+(18446744071562067969 `lt_u` 18446744069414584317) = 0
+(18446744071562067969 `lt_u` 18446744065119617021) = 0
+(18446744071562067969 `lt_u` 18446744073709551613) = 1
+(18446744071562067969 `lt_u` 9223372041149743101) = 0
+(18446744071562067969 `lt_u` 9223372045444710397) = 0
+(18446744071562067969 `lt_u` 9223372049739677693) = 0
+(18446744071562067969 `lt_u` 4294967295) = 0
+(18446744071562067969 `lt_u` 8589934591) = 0
+(18446744071562067969 `lt_u` 12884901887) = 0
+(18446744071562067969 `lt_u` 9223372028264841215) = 0
+(18446744071562067969 `lt_u` 9223372032559808511) = 0
+(18446744071562067969 `lt_u` 9223372036854775807) = 0
+(18446744071562067969 `lt_u` 18446744069414584319) = 0
+(18446744071562067969 `lt_u` 18446744065119617023) = 0
+(18446744071562067969 `lt_u` 18446744073709551615) = 1
+(18446744071562067969 `lt_u` 9223372041149743103) = 0
+(18446744071562067969 `lt_u` 9223372045444710399) = 0
+(18446744071562067969 `lt_u` 9223372049739677695) = 0
+(18446744071562067969 `lt_u` 2147483648) = 0
+(18446744071562067969 `lt_u` 6442450944) = 0
+(18446744071562067969 `lt_u` 10737418240) = 0
+(18446744071562067969 `lt_u` 9223372026117357568) = 0
+(18446744071562067969 `lt_u` 9223372030412324864) = 0
+(18446744071562067969 `lt_u` 9223372034707292160) = 0
+(18446744071562067969 `lt_u` 18446744067267100672) = 0
+(18446744071562067969 `lt_u` 18446744062972133376) = 0
+(18446744071562067969 `lt_u` 18446744071562067968) = 0
+(18446744071562067969 `lt_u` 9223372039002259456) = 0
+(18446744071562067969 `lt_u` 9223372043297226752) = 0
+(18446744071562067969 `lt_u` 9223372047592194048) = 0
+(18446744071562067969 `lt_u` 2147483649) = 0
+(18446744071562067969 `lt_u` 6442450945) = 0
+(18446744071562067969 `lt_u` 10737418241) = 0
+(18446744071562067969 `lt_u` 9223372026117357569) = 0
+(18446744071562067969 `lt_u` 9223372030412324865) = 0
+(18446744071562067969 `lt_u` 9223372034707292161) = 0
+(18446744071562067969 `lt_u` 18446744067267100673) = 0
+(18446744071562067969 `lt_u` 18446744062972133377) = 0
+(18446744071562067969 `lt_u` 18446744071562067969) = 0
+(18446744071562067969 `lt_u` 9223372039002259457) = 0
+(18446744071562067969 `lt_u` 9223372043297226753) = 0
+(18446744071562067969 `lt_u` 9223372047592194049) = 0
+(18446744071562067969 `lt_u` 2147483650) = 0
+(18446744071562067969 `lt_u` 6442450946) = 0
+(18446744071562067969 `lt_u` 10737418242) = 0
+(18446744071562067969 `lt_u` 9223372026117357570) = 0
+(18446744071562067969 `lt_u` 9223372030412324866) = 0
+(18446744071562067969 `lt_u` 9223372034707292162) = 0
+(18446744071562067969 `lt_u` 18446744067267100674) = 0
+(18446744071562067969 `lt_u` 18446744062972133378) = 0
+(18446744071562067969 `lt_u` 18446744071562067970) = 1
+(18446744071562067969 `lt_u` 9223372039002259458) = 0
+(18446744071562067969 `lt_u` 9223372043297226754) = 0
+(18446744071562067969 `lt_u` 9223372047592194050) = 0
+(9223372039002259457 `lt_u` 0) = 0
+(9223372039002259457 `lt_u` 4294967296) = 0
+(9223372039002259457 `lt_u` 8589934592) = 0
+(9223372039002259457 `lt_u` 9223372023969873920) = 0
+(9223372039002259457 `lt_u` 9223372028264841216) = 0
+(9223372039002259457 `lt_u` 9223372032559808512) = 0
+(9223372039002259457 `lt_u` 18446744065119617024) = 1
+(9223372039002259457 `lt_u` 18446744060824649728) = 1
+(9223372039002259457 `lt_u` 18446744069414584320) = 1
+(9223372039002259457 `lt_u` 9223372036854775808) = 0
+(9223372039002259457 `lt_u` 9223372041149743104) = 1
+(9223372039002259457 `lt_u` 9223372045444710400) = 1
+(9223372039002259457 `lt_u` 1) = 0
+(9223372039002259457 `lt_u` 4294967297) = 0
+(9223372039002259457 `lt_u` 8589934593) = 0
+(9223372039002259457 `lt_u` 9223372023969873921) = 0
+(9223372039002259457 `lt_u` 9223372028264841217) = 0
+(9223372039002259457 `lt_u` 9223372032559808513) = 0
+(9223372039002259457 `lt_u` 18446744065119617025) = 1
+(9223372039002259457 `lt_u` 18446744060824649729) = 1
+(9223372039002259457 `lt_u` 18446744069414584321) = 1
+(9223372039002259457 `lt_u` 9223372036854775809) = 0
+(9223372039002259457 `lt_u` 9223372041149743105) = 1
+(9223372039002259457 `lt_u` 9223372045444710401) = 1
+(9223372039002259457 `lt_u` 2) = 0
+(9223372039002259457 `lt_u` 4294967298) = 0
+(9223372039002259457 `lt_u` 8589934594) = 0
+(9223372039002259457 `lt_u` 9223372023969873922) = 0
+(9223372039002259457 `lt_u` 9223372028264841218) = 0
+(9223372039002259457 `lt_u` 9223372032559808514) = 0
+(9223372039002259457 `lt_u` 18446744065119617026) = 1
+(9223372039002259457 `lt_u` 18446744060824649730) = 1
+(9223372039002259457 `lt_u` 18446744069414584322) = 1
+(9223372039002259457 `lt_u` 9223372036854775810) = 0
+(9223372039002259457 `lt_u` 9223372041149743106) = 1
+(9223372039002259457 `lt_u` 9223372045444710402) = 1
+(9223372039002259457 `lt_u` 2147483645) = 0
+(9223372039002259457 `lt_u` 6442450941) = 0
+(9223372039002259457 `lt_u` 10737418237) = 0
+(9223372039002259457 `lt_u` 9223372026117357565) = 0
+(9223372039002259457 `lt_u` 9223372030412324861) = 0
+(9223372039002259457 `lt_u` 9223372034707292157) = 0
+(9223372039002259457 `lt_u` 18446744067267100669) = 1
+(9223372039002259457 `lt_u` 18446744062972133373) = 1
+(9223372039002259457 `lt_u` 18446744071562067965) = 1
+(9223372039002259457 `lt_u` 9223372039002259453) = 0
+(9223372039002259457 `lt_u` 9223372043297226749) = 1
+(9223372039002259457 `lt_u` 9223372047592194045) = 1
+(9223372039002259457 `lt_u` 2147483646) = 0
+(9223372039002259457 `lt_u` 6442450942) = 0
+(9223372039002259457 `lt_u` 10737418238) = 0
+(9223372039002259457 `lt_u` 9223372026117357566) = 0
+(9223372039002259457 `lt_u` 9223372030412324862) = 0
+(9223372039002259457 `lt_u` 9223372034707292158) = 0
+(9223372039002259457 `lt_u` 18446744067267100670) = 1
+(9223372039002259457 `lt_u` 18446744062972133374) = 1
+(9223372039002259457 `lt_u` 18446744071562067966) = 1
+(9223372039002259457 `lt_u` 9223372039002259454) = 0
+(9223372039002259457 `lt_u` 9223372043297226750) = 1
+(9223372039002259457 `lt_u` 9223372047592194046) = 1
+(9223372039002259457 `lt_u` 2147483647) = 0
+(9223372039002259457 `lt_u` 6442450943) = 0
+(9223372039002259457 `lt_u` 10737418239) = 0
+(9223372039002259457 `lt_u` 9223372026117357567) = 0
+(9223372039002259457 `lt_u` 9223372030412324863) = 0
+(9223372039002259457 `lt_u` 9223372034707292159) = 0
+(9223372039002259457 `lt_u` 18446744067267100671) = 1
+(9223372039002259457 `lt_u` 18446744062972133375) = 1
+(9223372039002259457 `lt_u` 18446744071562067967) = 1
+(9223372039002259457 `lt_u` 9223372039002259455) = 0
+(9223372039002259457 `lt_u` 9223372043297226751) = 1
+(9223372039002259457 `lt_u` 9223372047592194047) = 1
+(9223372039002259457 `lt_u` 4294967294) = 0
+(9223372039002259457 `lt_u` 8589934590) = 0
+(9223372039002259457 `lt_u` 12884901886) = 0
+(9223372039002259457 `lt_u` 9223372028264841214) = 0
+(9223372039002259457 `lt_u` 9223372032559808510) = 0
+(9223372039002259457 `lt_u` 9223372036854775806) = 0
+(9223372039002259457 `lt_u` 18446744069414584318) = 1
+(9223372039002259457 `lt_u` 18446744065119617022) = 1
+(9223372039002259457 `lt_u` 18446744073709551614) = 1
+(9223372039002259457 `lt_u` 9223372041149743102) = 1
+(9223372039002259457 `lt_u` 9223372045444710398) = 1
+(9223372039002259457 `lt_u` 9223372049739677694) = 1
+(9223372039002259457 `lt_u` 4294967293) = 0
+(9223372039002259457 `lt_u` 8589934589) = 0
+(9223372039002259457 `lt_u` 12884901885) = 0
+(9223372039002259457 `lt_u` 9223372028264841213) = 0
+(9223372039002259457 `lt_u` 9223372032559808509) = 0
+(9223372039002259457 `lt_u` 9223372036854775805) = 0
+(9223372039002259457 `lt_u` 18446744069414584317) = 1
+(9223372039002259457 `lt_u` 18446744065119617021) = 1
+(9223372039002259457 `lt_u` 18446744073709551613) = 1
+(9223372039002259457 `lt_u` 9223372041149743101) = 1
+(9223372039002259457 `lt_u` 9223372045444710397) = 1
+(9223372039002259457 `lt_u` 9223372049739677693) = 1
+(9223372039002259457 `lt_u` 4294967295) = 0
+(9223372039002259457 `lt_u` 8589934591) = 0
+(9223372039002259457 `lt_u` 12884901887) = 0
+(9223372039002259457 `lt_u` 9223372028264841215) = 0
+(9223372039002259457 `lt_u` 9223372032559808511) = 0
+(9223372039002259457 `lt_u` 9223372036854775807) = 0
+(9223372039002259457 `lt_u` 18446744069414584319) = 1
+(9223372039002259457 `lt_u` 18446744065119617023) = 1
+(9223372039002259457 `lt_u` 18446744073709551615) = 1
+(9223372039002259457 `lt_u` 9223372041149743103) = 1
+(9223372039002259457 `lt_u` 9223372045444710399) = 1
+(9223372039002259457 `lt_u` 9223372049739677695) = 1
+(9223372039002259457 `lt_u` 2147483648) = 0
+(9223372039002259457 `lt_u` 6442450944) = 0
+(9223372039002259457 `lt_u` 10737418240) = 0
+(9223372039002259457 `lt_u` 9223372026117357568) = 0
+(9223372039002259457 `lt_u` 9223372030412324864) = 0
+(9223372039002259457 `lt_u` 9223372034707292160) = 0
+(9223372039002259457 `lt_u` 18446744067267100672) = 1
+(9223372039002259457 `lt_u` 18446744062972133376) = 1
+(9223372039002259457 `lt_u` 18446744071562067968) = 1
+(9223372039002259457 `lt_u` 9223372039002259456) = 0
+(9223372039002259457 `lt_u` 9223372043297226752) = 1
+(9223372039002259457 `lt_u` 9223372047592194048) = 1
+(9223372039002259457 `lt_u` 2147483649) = 0
+(9223372039002259457 `lt_u` 6442450945) = 0
+(9223372039002259457 `lt_u` 10737418241) = 0
+(9223372039002259457 `lt_u` 9223372026117357569) = 0
+(9223372039002259457 `lt_u` 9223372030412324865) = 0
+(9223372039002259457 `lt_u` 9223372034707292161) = 0
+(9223372039002259457 `lt_u` 18446744067267100673) = 1
+(9223372039002259457 `lt_u` 18446744062972133377) = 1
+(9223372039002259457 `lt_u` 18446744071562067969) = 1
+(9223372039002259457 `lt_u` 9223372039002259457) = 0
+(9223372039002259457 `lt_u` 9223372043297226753) = 1
+(9223372039002259457 `lt_u` 9223372047592194049) = 1
+(9223372039002259457 `lt_u` 2147483650) = 0
+(9223372039002259457 `lt_u` 6442450946) = 0
+(9223372039002259457 `lt_u` 10737418242) = 0
+(9223372039002259457 `lt_u` 9223372026117357570) = 0
+(9223372039002259457 `lt_u` 9223372030412324866) = 0
+(9223372039002259457 `lt_u` 9223372034707292162) = 0
+(9223372039002259457 `lt_u` 18446744067267100674) = 1
+(9223372039002259457 `lt_u` 18446744062972133378) = 1
+(9223372039002259457 `lt_u` 18446744071562067970) = 1
+(9223372039002259457 `lt_u` 9223372039002259458) = 1
+(9223372039002259457 `lt_u` 9223372043297226754) = 1
+(9223372039002259457 `lt_u` 9223372047592194050) = 1
+(9223372043297226753 `lt_u` 0) = 0
+(9223372043297226753 `lt_u` 4294967296) = 0
+(9223372043297226753 `lt_u` 8589934592) = 0
+(9223372043297226753 `lt_u` 9223372023969873920) = 0
+(9223372043297226753 `lt_u` 9223372028264841216) = 0
+(9223372043297226753 `lt_u` 9223372032559808512) = 0
+(9223372043297226753 `lt_u` 18446744065119617024) = 1
+(9223372043297226753 `lt_u` 18446744060824649728) = 1
+(9223372043297226753 `lt_u` 18446744069414584320) = 1
+(9223372043297226753 `lt_u` 9223372036854775808) = 0
+(9223372043297226753 `lt_u` 9223372041149743104) = 0
+(9223372043297226753 `lt_u` 9223372045444710400) = 1
+(9223372043297226753 `lt_u` 1) = 0
+(9223372043297226753 `lt_u` 4294967297) = 0
+(9223372043297226753 `lt_u` 8589934593) = 0
+(9223372043297226753 `lt_u` 9223372023969873921) = 0
+(9223372043297226753 `lt_u` 9223372028264841217) = 0
+(9223372043297226753 `lt_u` 9223372032559808513) = 0
+(9223372043297226753 `lt_u` 18446744065119617025) = 1
+(9223372043297226753 `lt_u` 18446744060824649729) = 1
+(9223372043297226753 `lt_u` 18446744069414584321) = 1
+(9223372043297226753 `lt_u` 9223372036854775809) = 0
+(9223372043297226753 `lt_u` 9223372041149743105) = 0
+(9223372043297226753 `lt_u` 9223372045444710401) = 1
+(9223372043297226753 `lt_u` 2) = 0
+(9223372043297226753 `lt_u` 4294967298) = 0
+(9223372043297226753 `lt_u` 8589934594) = 0
+(9223372043297226753 `lt_u` 9223372023969873922) = 0
+(9223372043297226753 `lt_u` 9223372028264841218) = 0
+(9223372043297226753 `lt_u` 9223372032559808514) = 0
+(9223372043297226753 `lt_u` 18446744065119617026) = 1
+(9223372043297226753 `lt_u` 18446744060824649730) = 1
+(9223372043297226753 `lt_u` 18446744069414584322) = 1
+(9223372043297226753 `lt_u` 9223372036854775810) = 0
+(9223372043297226753 `lt_u` 9223372041149743106) = 0
+(9223372043297226753 `lt_u` 9223372045444710402) = 1
+(9223372043297226753 `lt_u` 2147483645) = 0
+(9223372043297226753 `lt_u` 6442450941) = 0
+(9223372043297226753 `lt_u` 10737418237) = 0
+(9223372043297226753 `lt_u` 9223372026117357565) = 0
+(9223372043297226753 `lt_u` 9223372030412324861) = 0
+(9223372043297226753 `lt_u` 9223372034707292157) = 0
+(9223372043297226753 `lt_u` 18446744067267100669) = 1
+(9223372043297226753 `lt_u` 18446744062972133373) = 1
+(9223372043297226753 `lt_u` 18446744071562067965) = 1
+(9223372043297226753 `lt_u` 9223372039002259453) = 0
+(9223372043297226753 `lt_u` 9223372043297226749) = 0
+(9223372043297226753 `lt_u` 9223372047592194045) = 1
+(9223372043297226753 `lt_u` 2147483646) = 0
+(9223372043297226753 `lt_u` 6442450942) = 0
+(9223372043297226753 `lt_u` 10737418238) = 0
+(9223372043297226753 `lt_u` 9223372026117357566) = 0
+(9223372043297226753 `lt_u` 9223372030412324862) = 0
+(9223372043297226753 `lt_u` 9223372034707292158) = 0
+(9223372043297226753 `lt_u` 18446744067267100670) = 1
+(9223372043297226753 `lt_u` 18446744062972133374) = 1
+(9223372043297226753 `lt_u` 18446744071562067966) = 1
+(9223372043297226753 `lt_u` 9223372039002259454) = 0
+(9223372043297226753 `lt_u` 9223372043297226750) = 0
+(9223372043297226753 `lt_u` 9223372047592194046) = 1
+(9223372043297226753 `lt_u` 2147483647) = 0
+(9223372043297226753 `lt_u` 6442450943) = 0
+(9223372043297226753 `lt_u` 10737418239) = 0
+(9223372043297226753 `lt_u` 9223372026117357567) = 0
+(9223372043297226753 `lt_u` 9223372030412324863) = 0
+(9223372043297226753 `lt_u` 9223372034707292159) = 0
+(9223372043297226753 `lt_u` 18446744067267100671) = 1
+(9223372043297226753 `lt_u` 18446744062972133375) = 1
+(9223372043297226753 `lt_u` 18446744071562067967) = 1
+(9223372043297226753 `lt_u` 9223372039002259455) = 0
+(9223372043297226753 `lt_u` 9223372043297226751) = 0
+(9223372043297226753 `lt_u` 9223372047592194047) = 1
+(9223372043297226753 `lt_u` 4294967294) = 0
+(9223372043297226753 `lt_u` 8589934590) = 0
+(9223372043297226753 `lt_u` 12884901886) = 0
+(9223372043297226753 `lt_u` 9223372028264841214) = 0
+(9223372043297226753 `lt_u` 9223372032559808510) = 0
+(9223372043297226753 `lt_u` 9223372036854775806) = 0
+(9223372043297226753 `lt_u` 18446744069414584318) = 1
+(9223372043297226753 `lt_u` 18446744065119617022) = 1
+(9223372043297226753 `lt_u` 18446744073709551614) = 1
+(9223372043297226753 `lt_u` 9223372041149743102) = 0
+(9223372043297226753 `lt_u` 9223372045444710398) = 1
+(9223372043297226753 `lt_u` 9223372049739677694) = 1
+(9223372043297226753 `lt_u` 4294967293) = 0
+(9223372043297226753 `lt_u` 8589934589) = 0
+(9223372043297226753 `lt_u` 12884901885) = 0
+(9223372043297226753 `lt_u` 9223372028264841213) = 0
+(9223372043297226753 `lt_u` 9223372032559808509) = 0
+(9223372043297226753 `lt_u` 9223372036854775805) = 0
+(9223372043297226753 `lt_u` 18446744069414584317) = 1
+(9223372043297226753 `lt_u` 18446744065119617021) = 1
+(9223372043297226753 `lt_u` 18446744073709551613) = 1
+(9223372043297226753 `lt_u` 9223372041149743101) = 0
+(9223372043297226753 `lt_u` 9223372045444710397) = 1
+(9223372043297226753 `lt_u` 9223372049739677693) = 1
+(9223372043297226753 `lt_u` 4294967295) = 0
+(9223372043297226753 `lt_u` 8589934591) = 0
+(9223372043297226753 `lt_u` 12884901887) = 0
+(9223372043297226753 `lt_u` 9223372028264841215) = 0
+(9223372043297226753 `lt_u` 9223372032559808511) = 0
+(9223372043297226753 `lt_u` 9223372036854775807) = 0
+(9223372043297226753 `lt_u` 18446744069414584319) = 1
+(9223372043297226753 `lt_u` 18446744065119617023) = 1
+(9223372043297226753 `lt_u` 18446744073709551615) = 1
+(9223372043297226753 `lt_u` 9223372041149743103) = 0
+(9223372043297226753 `lt_u` 9223372045444710399) = 1
+(9223372043297226753 `lt_u` 9223372049739677695) = 1
+(9223372043297226753 `lt_u` 2147483648) = 0
+(9223372043297226753 `lt_u` 6442450944) = 0
+(9223372043297226753 `lt_u` 10737418240) = 0
+(9223372043297226753 `lt_u` 9223372026117357568) = 0
+(9223372043297226753 `lt_u` 9223372030412324864) = 0
+(9223372043297226753 `lt_u` 9223372034707292160) = 0
+(9223372043297226753 `lt_u` 18446744067267100672) = 1
+(9223372043297226753 `lt_u` 18446744062972133376) = 1
+(9223372043297226753 `lt_u` 18446744071562067968) = 1
+(9223372043297226753 `lt_u` 9223372039002259456) = 0
+(9223372043297226753 `lt_u` 9223372043297226752) = 0
+(9223372043297226753 `lt_u` 9223372047592194048) = 1
+(9223372043297226753 `lt_u` 2147483649) = 0
+(9223372043297226753 `lt_u` 6442450945) = 0
+(9223372043297226753 `lt_u` 10737418241) = 0
+(9223372043297226753 `lt_u` 9223372026117357569) = 0
+(9223372043297226753 `lt_u` 9223372030412324865) = 0
+(9223372043297226753 `lt_u` 9223372034707292161) = 0
+(9223372043297226753 `lt_u` 18446744067267100673) = 1
+(9223372043297226753 `lt_u` 18446744062972133377) = 1
+(9223372043297226753 `lt_u` 18446744071562067969) = 1
+(9223372043297226753 `lt_u` 9223372039002259457) = 0
+(9223372043297226753 `lt_u` 9223372043297226753) = 0
+(9223372043297226753 `lt_u` 9223372047592194049) = 1
+(9223372043297226753 `lt_u` 2147483650) = 0
+(9223372043297226753 `lt_u` 6442450946) = 0
+(9223372043297226753 `lt_u` 10737418242) = 0
+(9223372043297226753 `lt_u` 9223372026117357570) = 0
+(9223372043297226753 `lt_u` 9223372030412324866) = 0
+(9223372043297226753 `lt_u` 9223372034707292162) = 0
+(9223372043297226753 `lt_u` 18446744067267100674) = 1
+(9223372043297226753 `lt_u` 18446744062972133378) = 1
+(9223372043297226753 `lt_u` 18446744071562067970) = 1
+(9223372043297226753 `lt_u` 9223372039002259458) = 0
+(9223372043297226753 `lt_u` 9223372043297226754) = 1
+(9223372043297226753 `lt_u` 9223372047592194050) = 1
+(9223372047592194049 `lt_u` 0) = 0
+(9223372047592194049 `lt_u` 4294967296) = 0
+(9223372047592194049 `lt_u` 8589934592) = 0
+(9223372047592194049 `lt_u` 9223372023969873920) = 0
+(9223372047592194049 `lt_u` 9223372028264841216) = 0
+(9223372047592194049 `lt_u` 9223372032559808512) = 0
+(9223372047592194049 `lt_u` 18446744065119617024) = 1
+(9223372047592194049 `lt_u` 18446744060824649728) = 1
+(9223372047592194049 `lt_u` 18446744069414584320) = 1
+(9223372047592194049 `lt_u` 9223372036854775808) = 0
+(9223372047592194049 `lt_u` 9223372041149743104) = 0
+(9223372047592194049 `lt_u` 9223372045444710400) = 0
+(9223372047592194049 `lt_u` 1) = 0
+(9223372047592194049 `lt_u` 4294967297) = 0
+(9223372047592194049 `lt_u` 8589934593) = 0
+(9223372047592194049 `lt_u` 9223372023969873921) = 0
+(9223372047592194049 `lt_u` 9223372028264841217) = 0
+(9223372047592194049 `lt_u` 9223372032559808513) = 0
+(9223372047592194049 `lt_u` 18446744065119617025) = 1
+(9223372047592194049 `lt_u` 18446744060824649729) = 1
+(9223372047592194049 `lt_u` 18446744069414584321) = 1
+(9223372047592194049 `lt_u` 9223372036854775809) = 0
+(9223372047592194049 `lt_u` 9223372041149743105) = 0
+(9223372047592194049 `lt_u` 9223372045444710401) = 0
+(9223372047592194049 `lt_u` 2) = 0
+(9223372047592194049 `lt_u` 4294967298) = 0
+(9223372047592194049 `lt_u` 8589934594) = 0
+(9223372047592194049 `lt_u` 9223372023969873922) = 0
+(9223372047592194049 `lt_u` 9223372028264841218) = 0
+(9223372047592194049 `lt_u` 9223372032559808514) = 0
+(9223372047592194049 `lt_u` 18446744065119617026) = 1
+(9223372047592194049 `lt_u` 18446744060824649730) = 1
+(9223372047592194049 `lt_u` 18446744069414584322) = 1
+(9223372047592194049 `lt_u` 9223372036854775810) = 0
+(9223372047592194049 `lt_u` 9223372041149743106) = 0
+(9223372047592194049 `lt_u` 9223372045444710402) = 0
+(9223372047592194049 `lt_u` 2147483645) = 0
+(9223372047592194049 `lt_u` 6442450941) = 0
+(9223372047592194049 `lt_u` 10737418237) = 0
+(9223372047592194049 `lt_u` 9223372026117357565) = 0
+(9223372047592194049 `lt_u` 9223372030412324861) = 0
+(9223372047592194049 `lt_u` 9223372034707292157) = 0
+(9223372047592194049 `lt_u` 18446744067267100669) = 1
+(9223372047592194049 `lt_u` 18446744062972133373) = 1
+(9223372047592194049 `lt_u` 18446744071562067965) = 1
+(9223372047592194049 `lt_u` 9223372039002259453) = 0
+(9223372047592194049 `lt_u` 9223372043297226749) = 0
+(9223372047592194049 `lt_u` 9223372047592194045) = 0
+(9223372047592194049 `lt_u` 2147483646) = 0
+(9223372047592194049 `lt_u` 6442450942) = 0
+(9223372047592194049 `lt_u` 10737418238) = 0
+(9223372047592194049 `lt_u` 9223372026117357566) = 0
+(9223372047592194049 `lt_u` 9223372030412324862) = 0
+(9223372047592194049 `lt_u` 9223372034707292158) = 0
+(9223372047592194049 `lt_u` 18446744067267100670) = 1
+(9223372047592194049 `lt_u` 18446744062972133374) = 1
+(9223372047592194049 `lt_u` 18446744071562067966) = 1
+(9223372047592194049 `lt_u` 9223372039002259454) = 0
+(9223372047592194049 `lt_u` 9223372043297226750) = 0
+(9223372047592194049 `lt_u` 9223372047592194046) = 0
+(9223372047592194049 `lt_u` 2147483647) = 0
+(9223372047592194049 `lt_u` 6442450943) = 0
+(9223372047592194049 `lt_u` 10737418239) = 0
+(9223372047592194049 `lt_u` 9223372026117357567) = 0
+(9223372047592194049 `lt_u` 9223372030412324863) = 0
+(9223372047592194049 `lt_u` 9223372034707292159) = 0
+(9223372047592194049 `lt_u` 18446744067267100671) = 1
+(9223372047592194049 `lt_u` 18446744062972133375) = 1
+(9223372047592194049 `lt_u` 18446744071562067967) = 1
+(9223372047592194049 `lt_u` 9223372039002259455) = 0
+(9223372047592194049 `lt_u` 9223372043297226751) = 0
+(9223372047592194049 `lt_u` 9223372047592194047) = 0
+(9223372047592194049 `lt_u` 4294967294) = 0
+(9223372047592194049 `lt_u` 8589934590) = 0
+(9223372047592194049 `lt_u` 12884901886) = 0
+(9223372047592194049 `lt_u` 9223372028264841214) = 0
+(9223372047592194049 `lt_u` 9223372032559808510) = 0
+(9223372047592194049 `lt_u` 9223372036854775806) = 0
+(9223372047592194049 `lt_u` 18446744069414584318) = 1
+(9223372047592194049 `lt_u` 18446744065119617022) = 1
+(9223372047592194049 `lt_u` 18446744073709551614) = 1
+(9223372047592194049 `lt_u` 9223372041149743102) = 0
+(9223372047592194049 `lt_u` 9223372045444710398) = 0
+(9223372047592194049 `lt_u` 9223372049739677694) = 1
+(9223372047592194049 `lt_u` 4294967293) = 0
+(9223372047592194049 `lt_u` 8589934589) = 0
+(9223372047592194049 `lt_u` 12884901885) = 0
+(9223372047592194049 `lt_u` 9223372028264841213) = 0
+(9223372047592194049 `lt_u` 9223372032559808509) = 0
+(9223372047592194049 `lt_u` 9223372036854775805) = 0
+(9223372047592194049 `lt_u` 18446744069414584317) = 1
+(9223372047592194049 `lt_u` 18446744065119617021) = 1
+(9223372047592194049 `lt_u` 18446744073709551613) = 1
+(9223372047592194049 `lt_u` 9223372041149743101) = 0
+(9223372047592194049 `lt_u` 9223372045444710397) = 0
+(9223372047592194049 `lt_u` 9223372049739677693) = 1
+(9223372047592194049 `lt_u` 4294967295) = 0
+(9223372047592194049 `lt_u` 8589934591) = 0
+(9223372047592194049 `lt_u` 12884901887) = 0
+(9223372047592194049 `lt_u` 9223372028264841215) = 0
+(9223372047592194049 `lt_u` 9223372032559808511) = 0
+(9223372047592194049 `lt_u` 9223372036854775807) = 0
+(9223372047592194049 `lt_u` 18446744069414584319) = 1
+(9223372047592194049 `lt_u` 18446744065119617023) = 1
+(9223372047592194049 `lt_u` 18446744073709551615) = 1
+(9223372047592194049 `lt_u` 9223372041149743103) = 0
+(9223372047592194049 `lt_u` 9223372045444710399) = 0
+(9223372047592194049 `lt_u` 9223372049739677695) = 1
+(9223372047592194049 `lt_u` 2147483648) = 0
+(9223372047592194049 `lt_u` 6442450944) = 0
+(9223372047592194049 `lt_u` 10737418240) = 0
+(9223372047592194049 `lt_u` 9223372026117357568) = 0
+(9223372047592194049 `lt_u` 9223372030412324864) = 0
+(9223372047592194049 `lt_u` 9223372034707292160) = 0
+(9223372047592194049 `lt_u` 18446744067267100672) = 1
+(9223372047592194049 `lt_u` 18446744062972133376) = 1
+(9223372047592194049 `lt_u` 18446744071562067968) = 1
+(9223372047592194049 `lt_u` 9223372039002259456) = 0
+(9223372047592194049 `lt_u` 9223372043297226752) = 0
+(9223372047592194049 `lt_u` 9223372047592194048) = 0
+(9223372047592194049 `lt_u` 2147483649) = 0
+(9223372047592194049 `lt_u` 6442450945) = 0
+(9223372047592194049 `lt_u` 10737418241) = 0
+(9223372047592194049 `lt_u` 9223372026117357569) = 0
+(9223372047592194049 `lt_u` 9223372030412324865) = 0
+(9223372047592194049 `lt_u` 9223372034707292161) = 0
+(9223372047592194049 `lt_u` 18446744067267100673) = 1
+(9223372047592194049 `lt_u` 18446744062972133377) = 1
+(9223372047592194049 `lt_u` 18446744071562067969) = 1
+(9223372047592194049 `lt_u` 9223372039002259457) = 0
+(9223372047592194049 `lt_u` 9223372043297226753) = 0
+(9223372047592194049 `lt_u` 9223372047592194049) = 0
+(9223372047592194049 `lt_u` 2147483650) = 0
+(9223372047592194049 `lt_u` 6442450946) = 0
+(9223372047592194049 `lt_u` 10737418242) = 0
+(9223372047592194049 `lt_u` 9223372026117357570) = 0
+(9223372047592194049 `lt_u` 9223372030412324866) = 0
+(9223372047592194049 `lt_u` 9223372034707292162) = 0
+(9223372047592194049 `lt_u` 18446744067267100674) = 1
+(9223372047592194049 `lt_u` 18446744062972133378) = 1
+(9223372047592194049 `lt_u` 18446744071562067970) = 1
+(9223372047592194049 `lt_u` 9223372039002259458) = 0
+(9223372047592194049 `lt_u` 9223372043297226754) = 0
+(9223372047592194049 `lt_u` 9223372047592194050) = 1
+(2147483650 `lt_u` 0) = 0
+(2147483650 `lt_u` 4294967296) = 1
+(2147483650 `lt_u` 8589934592) = 1
+(2147483650 `lt_u` 9223372023969873920) = 1
+(2147483650 `lt_u` 9223372028264841216) = 1
+(2147483650 `lt_u` 9223372032559808512) = 1
+(2147483650 `lt_u` 18446744065119617024) = 1
+(2147483650 `lt_u` 18446744060824649728) = 1
+(2147483650 `lt_u` 18446744069414584320) = 1
+(2147483650 `lt_u` 9223372036854775808) = 1
+(2147483650 `lt_u` 9223372041149743104) = 1
+(2147483650 `lt_u` 9223372045444710400) = 1
+(2147483650 `lt_u` 1) = 0
+(2147483650 `lt_u` 4294967297) = 1
+(2147483650 `lt_u` 8589934593) = 1
+(2147483650 `lt_u` 9223372023969873921) = 1
+(2147483650 `lt_u` 9223372028264841217) = 1
+(2147483650 `lt_u` 9223372032559808513) = 1
+(2147483650 `lt_u` 18446744065119617025) = 1
+(2147483650 `lt_u` 18446744060824649729) = 1
+(2147483650 `lt_u` 18446744069414584321) = 1
+(2147483650 `lt_u` 9223372036854775809) = 1
+(2147483650 `lt_u` 9223372041149743105) = 1
+(2147483650 `lt_u` 9223372045444710401) = 1
+(2147483650 `lt_u` 2) = 0
+(2147483650 `lt_u` 4294967298) = 1
+(2147483650 `lt_u` 8589934594) = 1
+(2147483650 `lt_u` 9223372023969873922) = 1
+(2147483650 `lt_u` 9223372028264841218) = 1
+(2147483650 `lt_u` 9223372032559808514) = 1
+(2147483650 `lt_u` 18446744065119617026) = 1
+(2147483650 `lt_u` 18446744060824649730) = 1
+(2147483650 `lt_u` 18446744069414584322) = 1
+(2147483650 `lt_u` 9223372036854775810) = 1
+(2147483650 `lt_u` 9223372041149743106) = 1
+(2147483650 `lt_u` 9223372045444710402) = 1
+(2147483650 `lt_u` 2147483645) = 0
+(2147483650 `lt_u` 6442450941) = 1
+(2147483650 `lt_u` 10737418237) = 1
+(2147483650 `lt_u` 9223372026117357565) = 1
+(2147483650 `lt_u` 9223372030412324861) = 1
+(2147483650 `lt_u` 9223372034707292157) = 1
+(2147483650 `lt_u` 18446744067267100669) = 1
+(2147483650 `lt_u` 18446744062972133373) = 1
+(2147483650 `lt_u` 18446744071562067965) = 1
+(2147483650 `lt_u` 9223372039002259453) = 1
+(2147483650 `lt_u` 9223372043297226749) = 1
+(2147483650 `lt_u` 9223372047592194045) = 1
+(2147483650 `lt_u` 2147483646) = 0
+(2147483650 `lt_u` 6442450942) = 1
+(2147483650 `lt_u` 10737418238) = 1
+(2147483650 `lt_u` 9223372026117357566) = 1
+(2147483650 `lt_u` 9223372030412324862) = 1
+(2147483650 `lt_u` 9223372034707292158) = 1
+(2147483650 `lt_u` 18446744067267100670) = 1
+(2147483650 `lt_u` 18446744062972133374) = 1
+(2147483650 `lt_u` 18446744071562067966) = 1
+(2147483650 `lt_u` 9223372039002259454) = 1
+(2147483650 `lt_u` 9223372043297226750) = 1
+(2147483650 `lt_u` 9223372047592194046) = 1
+(2147483650 `lt_u` 2147483647) = 0
+(2147483650 `lt_u` 6442450943) = 1
+(2147483650 `lt_u` 10737418239) = 1
+(2147483650 `lt_u` 9223372026117357567) = 1
+(2147483650 `lt_u` 9223372030412324863) = 1
+(2147483650 `lt_u` 9223372034707292159) = 1
+(2147483650 `lt_u` 18446744067267100671) = 1
+(2147483650 `lt_u` 18446744062972133375) = 1
+(2147483650 `lt_u` 18446744071562067967) = 1
+(2147483650 `lt_u` 9223372039002259455) = 1
+(2147483650 `lt_u` 9223372043297226751) = 1
+(2147483650 `lt_u` 9223372047592194047) = 1
+(2147483650 `lt_u` 4294967294) = 1
+(2147483650 `lt_u` 8589934590) = 1
+(2147483650 `lt_u` 12884901886) = 1
+(2147483650 `lt_u` 9223372028264841214) = 1
+(2147483650 `lt_u` 9223372032559808510) = 1
+(2147483650 `lt_u` 9223372036854775806) = 1
+(2147483650 `lt_u` 18446744069414584318) = 1
+(2147483650 `lt_u` 18446744065119617022) = 1
+(2147483650 `lt_u` 18446744073709551614) = 1
+(2147483650 `lt_u` 9223372041149743102) = 1
+(2147483650 `lt_u` 9223372045444710398) = 1
+(2147483650 `lt_u` 9223372049739677694) = 1
+(2147483650 `lt_u` 4294967293) = 1
+(2147483650 `lt_u` 8589934589) = 1
+(2147483650 `lt_u` 12884901885) = 1
+(2147483650 `lt_u` 9223372028264841213) = 1
+(2147483650 `lt_u` 9223372032559808509) = 1
+(2147483650 `lt_u` 9223372036854775805) = 1
+(2147483650 `lt_u` 18446744069414584317) = 1
+(2147483650 `lt_u` 18446744065119617021) = 1
+(2147483650 `lt_u` 18446744073709551613) = 1
+(2147483650 `lt_u` 9223372041149743101) = 1
+(2147483650 `lt_u` 9223372045444710397) = 1
+(2147483650 `lt_u` 9223372049739677693) = 1
+(2147483650 `lt_u` 4294967295) = 1
+(2147483650 `lt_u` 8589934591) = 1
+(2147483650 `lt_u` 12884901887) = 1
+(2147483650 `lt_u` 9223372028264841215) = 1
+(2147483650 `lt_u` 9223372032559808511) = 1
+(2147483650 `lt_u` 9223372036854775807) = 1
+(2147483650 `lt_u` 18446744069414584319) = 1
+(2147483650 `lt_u` 18446744065119617023) = 1
+(2147483650 `lt_u` 18446744073709551615) = 1
+(2147483650 `lt_u` 9223372041149743103) = 1
+(2147483650 `lt_u` 9223372045444710399) = 1
+(2147483650 `lt_u` 9223372049739677695) = 1
+(2147483650 `lt_u` 2147483648) = 0
+(2147483650 `lt_u` 6442450944) = 1
+(2147483650 `lt_u` 10737418240) = 1
+(2147483650 `lt_u` 9223372026117357568) = 1
+(2147483650 `lt_u` 9223372030412324864) = 1
+(2147483650 `lt_u` 9223372034707292160) = 1
+(2147483650 `lt_u` 18446744067267100672) = 1
+(2147483650 `lt_u` 18446744062972133376) = 1
+(2147483650 `lt_u` 18446744071562067968) = 1
+(2147483650 `lt_u` 9223372039002259456) = 1
+(2147483650 `lt_u` 9223372043297226752) = 1
+(2147483650 `lt_u` 9223372047592194048) = 1
+(2147483650 `lt_u` 2147483649) = 0
+(2147483650 `lt_u` 6442450945) = 1
+(2147483650 `lt_u` 10737418241) = 1
+(2147483650 `lt_u` 9223372026117357569) = 1
+(2147483650 `lt_u` 9223372030412324865) = 1
+(2147483650 `lt_u` 9223372034707292161) = 1
+(2147483650 `lt_u` 18446744067267100673) = 1
+(2147483650 `lt_u` 18446744062972133377) = 1
+(2147483650 `lt_u` 18446744071562067969) = 1
+(2147483650 `lt_u` 9223372039002259457) = 1
+(2147483650 `lt_u` 9223372043297226753) = 1
+(2147483650 `lt_u` 9223372047592194049) = 1
+(2147483650 `lt_u` 2147483650) = 0
+(2147483650 `lt_u` 6442450946) = 1
+(2147483650 `lt_u` 10737418242) = 1
+(2147483650 `lt_u` 9223372026117357570) = 1
+(2147483650 `lt_u` 9223372030412324866) = 1
+(2147483650 `lt_u` 9223372034707292162) = 1
+(2147483650 `lt_u` 18446744067267100674) = 1
+(2147483650 `lt_u` 18446744062972133378) = 1
+(2147483650 `lt_u` 18446744071562067970) = 1
+(2147483650 `lt_u` 9223372039002259458) = 1
+(2147483650 `lt_u` 9223372043297226754) = 1
+(2147483650 `lt_u` 9223372047592194050) = 1
+(6442450946 `lt_u` 0) = 0
+(6442450946 `lt_u` 4294967296) = 0
+(6442450946 `lt_u` 8589934592) = 1
+(6442450946 `lt_u` 9223372023969873920) = 1
+(6442450946 `lt_u` 9223372028264841216) = 1
+(6442450946 `lt_u` 9223372032559808512) = 1
+(6442450946 `lt_u` 18446744065119617024) = 1
+(6442450946 `lt_u` 18446744060824649728) = 1
+(6442450946 `lt_u` 18446744069414584320) = 1
+(6442450946 `lt_u` 9223372036854775808) = 1
+(6442450946 `lt_u` 9223372041149743104) = 1
+(6442450946 `lt_u` 9223372045444710400) = 1
+(6442450946 `lt_u` 1) = 0
+(6442450946 `lt_u` 4294967297) = 0
+(6442450946 `lt_u` 8589934593) = 1
+(6442450946 `lt_u` 9223372023969873921) = 1
+(6442450946 `lt_u` 9223372028264841217) = 1
+(6442450946 `lt_u` 9223372032559808513) = 1
+(6442450946 `lt_u` 18446744065119617025) = 1
+(6442450946 `lt_u` 18446744060824649729) = 1
+(6442450946 `lt_u` 18446744069414584321) = 1
+(6442450946 `lt_u` 9223372036854775809) = 1
+(6442450946 `lt_u` 9223372041149743105) = 1
+(6442450946 `lt_u` 9223372045444710401) = 1
+(6442450946 `lt_u` 2) = 0
+(6442450946 `lt_u` 4294967298) = 0
+(6442450946 `lt_u` 8589934594) = 1
+(6442450946 `lt_u` 9223372023969873922) = 1
+(6442450946 `lt_u` 9223372028264841218) = 1
+(6442450946 `lt_u` 9223372032559808514) = 1
+(6442450946 `lt_u` 18446744065119617026) = 1
+(6442450946 `lt_u` 18446744060824649730) = 1
+(6442450946 `lt_u` 18446744069414584322) = 1
+(6442450946 `lt_u` 9223372036854775810) = 1
+(6442450946 `lt_u` 9223372041149743106) = 1
+(6442450946 `lt_u` 9223372045444710402) = 1
+(6442450946 `lt_u` 2147483645) = 0
+(6442450946 `lt_u` 6442450941) = 0
+(6442450946 `lt_u` 10737418237) = 1
+(6442450946 `lt_u` 9223372026117357565) = 1
+(6442450946 `lt_u` 9223372030412324861) = 1
+(6442450946 `lt_u` 9223372034707292157) = 1
+(6442450946 `lt_u` 18446744067267100669) = 1
+(6442450946 `lt_u` 18446744062972133373) = 1
+(6442450946 `lt_u` 18446744071562067965) = 1
+(6442450946 `lt_u` 9223372039002259453) = 1
+(6442450946 `lt_u` 9223372043297226749) = 1
+(6442450946 `lt_u` 9223372047592194045) = 1
+(6442450946 `lt_u` 2147483646) = 0
+(6442450946 `lt_u` 6442450942) = 0
+(6442450946 `lt_u` 10737418238) = 1
+(6442450946 `lt_u` 9223372026117357566) = 1
+(6442450946 `lt_u` 9223372030412324862) = 1
+(6442450946 `lt_u` 9223372034707292158) = 1
+(6442450946 `lt_u` 18446744067267100670) = 1
+(6442450946 `lt_u` 18446744062972133374) = 1
+(6442450946 `lt_u` 18446744071562067966) = 1
+(6442450946 `lt_u` 9223372039002259454) = 1
+(6442450946 `lt_u` 9223372043297226750) = 1
+(6442450946 `lt_u` 9223372047592194046) = 1
+(6442450946 `lt_u` 2147483647) = 0
+(6442450946 `lt_u` 6442450943) = 0
+(6442450946 `lt_u` 10737418239) = 1
+(6442450946 `lt_u` 9223372026117357567) = 1
+(6442450946 `lt_u` 9223372030412324863) = 1
+(6442450946 `lt_u` 9223372034707292159) = 1
+(6442450946 `lt_u` 18446744067267100671) = 1
+(6442450946 `lt_u` 18446744062972133375) = 1
+(6442450946 `lt_u` 18446744071562067967) = 1
+(6442450946 `lt_u` 9223372039002259455) = 1
+(6442450946 `lt_u` 9223372043297226751) = 1
+(6442450946 `lt_u` 9223372047592194047) = 1
+(6442450946 `lt_u` 4294967294) = 0
+(6442450946 `lt_u` 8589934590) = 1
+(6442450946 `lt_u` 12884901886) = 1
+(6442450946 `lt_u` 9223372028264841214) = 1
+(6442450946 `lt_u` 9223372032559808510) = 1
+(6442450946 `lt_u` 9223372036854775806) = 1
+(6442450946 `lt_u` 18446744069414584318) = 1
+(6442450946 `lt_u` 18446744065119617022) = 1
+(6442450946 `lt_u` 18446744073709551614) = 1
+(6442450946 `lt_u` 9223372041149743102) = 1
+(6442450946 `lt_u` 9223372045444710398) = 1
+(6442450946 `lt_u` 9223372049739677694) = 1
+(6442450946 `lt_u` 4294967293) = 0
+(6442450946 `lt_u` 8589934589) = 1
+(6442450946 `lt_u` 12884901885) = 1
+(6442450946 `lt_u` 9223372028264841213) = 1
+(6442450946 `lt_u` 9223372032559808509) = 1
+(6442450946 `lt_u` 9223372036854775805) = 1
+(6442450946 `lt_u` 18446744069414584317) = 1
+(6442450946 `lt_u` 18446744065119617021) = 1
+(6442450946 `lt_u` 18446744073709551613) = 1
+(6442450946 `lt_u` 9223372041149743101) = 1
+(6442450946 `lt_u` 9223372045444710397) = 1
+(6442450946 `lt_u` 9223372049739677693) = 1
+(6442450946 `lt_u` 4294967295) = 0
+(6442450946 `lt_u` 8589934591) = 1
+(6442450946 `lt_u` 12884901887) = 1
+(6442450946 `lt_u` 9223372028264841215) = 1
+(6442450946 `lt_u` 9223372032559808511) = 1
+(6442450946 `lt_u` 9223372036854775807) = 1
+(6442450946 `lt_u` 18446744069414584319) = 1
+(6442450946 `lt_u` 18446744065119617023) = 1
+(6442450946 `lt_u` 18446744073709551615) = 1
+(6442450946 `lt_u` 9223372041149743103) = 1
+(6442450946 `lt_u` 9223372045444710399) = 1
+(6442450946 `lt_u` 9223372049739677695) = 1
+(6442450946 `lt_u` 2147483648) = 0
+(6442450946 `lt_u` 6442450944) = 0
+(6442450946 `lt_u` 10737418240) = 1
+(6442450946 `lt_u` 9223372026117357568) = 1
+(6442450946 `lt_u` 9223372030412324864) = 1
+(6442450946 `lt_u` 9223372034707292160) = 1
+(6442450946 `lt_u` 18446744067267100672) = 1
+(6442450946 `lt_u` 18446744062972133376) = 1
+(6442450946 `lt_u` 18446744071562067968) = 1
+(6442450946 `lt_u` 9223372039002259456) = 1
+(6442450946 `lt_u` 9223372043297226752) = 1
+(6442450946 `lt_u` 9223372047592194048) = 1
+(6442450946 `lt_u` 2147483649) = 0
+(6442450946 `lt_u` 6442450945) = 0
+(6442450946 `lt_u` 10737418241) = 1
+(6442450946 `lt_u` 9223372026117357569) = 1
+(6442450946 `lt_u` 9223372030412324865) = 1
+(6442450946 `lt_u` 9223372034707292161) = 1
+(6442450946 `lt_u` 18446744067267100673) = 1
+(6442450946 `lt_u` 18446744062972133377) = 1
+(6442450946 `lt_u` 18446744071562067969) = 1
+(6442450946 `lt_u` 9223372039002259457) = 1
+(6442450946 `lt_u` 9223372043297226753) = 1
+(6442450946 `lt_u` 9223372047592194049) = 1
+(6442450946 `lt_u` 2147483650) = 0
+(6442450946 `lt_u` 6442450946) = 0
+(6442450946 `lt_u` 10737418242) = 1
+(6442450946 `lt_u` 9223372026117357570) = 1
+(6442450946 `lt_u` 9223372030412324866) = 1
+(6442450946 `lt_u` 9223372034707292162) = 1
+(6442450946 `lt_u` 18446744067267100674) = 1
+(6442450946 `lt_u` 18446744062972133378) = 1
+(6442450946 `lt_u` 18446744071562067970) = 1
+(6442450946 `lt_u` 9223372039002259458) = 1
+(6442450946 `lt_u` 9223372043297226754) = 1
+(6442450946 `lt_u` 9223372047592194050) = 1
+(10737418242 `lt_u` 0) = 0
+(10737418242 `lt_u` 4294967296) = 0
+(10737418242 `lt_u` 8589934592) = 0
+(10737418242 `lt_u` 9223372023969873920) = 1
+(10737418242 `lt_u` 9223372028264841216) = 1
+(10737418242 `lt_u` 9223372032559808512) = 1
+(10737418242 `lt_u` 18446744065119617024) = 1
+(10737418242 `lt_u` 18446744060824649728) = 1
+(10737418242 `lt_u` 18446744069414584320) = 1
+(10737418242 `lt_u` 9223372036854775808) = 1
+(10737418242 `lt_u` 9223372041149743104) = 1
+(10737418242 `lt_u` 9223372045444710400) = 1
+(10737418242 `lt_u` 1) = 0
+(10737418242 `lt_u` 4294967297) = 0
+(10737418242 `lt_u` 8589934593) = 0
+(10737418242 `lt_u` 9223372023969873921) = 1
+(10737418242 `lt_u` 9223372028264841217) = 1
+(10737418242 `lt_u` 9223372032559808513) = 1
+(10737418242 `lt_u` 18446744065119617025) = 1
+(10737418242 `lt_u` 18446744060824649729) = 1
+(10737418242 `lt_u` 18446744069414584321) = 1
+(10737418242 `lt_u` 9223372036854775809) = 1
+(10737418242 `lt_u` 9223372041149743105) = 1
+(10737418242 `lt_u` 9223372045444710401) = 1
+(10737418242 `lt_u` 2) = 0
+(10737418242 `lt_u` 4294967298) = 0
+(10737418242 `lt_u` 8589934594) = 0
+(10737418242 `lt_u` 9223372023969873922) = 1
+(10737418242 `lt_u` 9223372028264841218) = 1
+(10737418242 `lt_u` 9223372032559808514) = 1
+(10737418242 `lt_u` 18446744065119617026) = 1
+(10737418242 `lt_u` 18446744060824649730) = 1
+(10737418242 `lt_u` 18446744069414584322) = 1
+(10737418242 `lt_u` 9223372036854775810) = 1
+(10737418242 `lt_u` 9223372041149743106) = 1
+(10737418242 `lt_u` 9223372045444710402) = 1
+(10737418242 `lt_u` 2147483645) = 0
+(10737418242 `lt_u` 6442450941) = 0
+(10737418242 `lt_u` 10737418237) = 0
+(10737418242 `lt_u` 9223372026117357565) = 1
+(10737418242 `lt_u` 9223372030412324861) = 1
+(10737418242 `lt_u` 9223372034707292157) = 1
+(10737418242 `lt_u` 18446744067267100669) = 1
+(10737418242 `lt_u` 18446744062972133373) = 1
+(10737418242 `lt_u` 18446744071562067965) = 1
+(10737418242 `lt_u` 9223372039002259453) = 1
+(10737418242 `lt_u` 9223372043297226749) = 1
+(10737418242 `lt_u` 9223372047592194045) = 1
+(10737418242 `lt_u` 2147483646) = 0
+(10737418242 `lt_u` 6442450942) = 0
+(10737418242 `lt_u` 10737418238) = 0
+(10737418242 `lt_u` 9223372026117357566) = 1
+(10737418242 `lt_u` 9223372030412324862) = 1
+(10737418242 `lt_u` 9223372034707292158) = 1
+(10737418242 `lt_u` 18446744067267100670) = 1
+(10737418242 `lt_u` 18446744062972133374) = 1
+(10737418242 `lt_u` 18446744071562067966) = 1
+(10737418242 `lt_u` 9223372039002259454) = 1
+(10737418242 `lt_u` 9223372043297226750) = 1
+(10737418242 `lt_u` 9223372047592194046) = 1
+(10737418242 `lt_u` 2147483647) = 0
+(10737418242 `lt_u` 6442450943) = 0
+(10737418242 `lt_u` 10737418239) = 0
+(10737418242 `lt_u` 9223372026117357567) = 1
+(10737418242 `lt_u` 9223372030412324863) = 1
+(10737418242 `lt_u` 9223372034707292159) = 1
+(10737418242 `lt_u` 18446744067267100671) = 1
+(10737418242 `lt_u` 18446744062972133375) = 1
+(10737418242 `lt_u` 18446744071562067967) = 1
+(10737418242 `lt_u` 9223372039002259455) = 1
+(10737418242 `lt_u` 9223372043297226751) = 1
+(10737418242 `lt_u` 9223372047592194047) = 1
+(10737418242 `lt_u` 4294967294) = 0
+(10737418242 `lt_u` 8589934590) = 0
+(10737418242 `lt_u` 12884901886) = 1
+(10737418242 `lt_u` 9223372028264841214) = 1
+(10737418242 `lt_u` 9223372032559808510) = 1
+(10737418242 `lt_u` 9223372036854775806) = 1
+(10737418242 `lt_u` 18446744069414584318) = 1
+(10737418242 `lt_u` 18446744065119617022) = 1
+(10737418242 `lt_u` 18446744073709551614) = 1
+(10737418242 `lt_u` 9223372041149743102) = 1
+(10737418242 `lt_u` 9223372045444710398) = 1
+(10737418242 `lt_u` 9223372049739677694) = 1
+(10737418242 `lt_u` 4294967293) = 0
+(10737418242 `lt_u` 8589934589) = 0
+(10737418242 `lt_u` 12884901885) = 1
+(10737418242 `lt_u` 9223372028264841213) = 1
+(10737418242 `lt_u` 9223372032559808509) = 1
+(10737418242 `lt_u` 9223372036854775805) = 1
+(10737418242 `lt_u` 18446744069414584317) = 1
+(10737418242 `lt_u` 18446744065119617021) = 1
+(10737418242 `lt_u` 18446744073709551613) = 1
+(10737418242 `lt_u` 9223372041149743101) = 1
+(10737418242 `lt_u` 9223372045444710397) = 1
+(10737418242 `lt_u` 9223372049739677693) = 1
+(10737418242 `lt_u` 4294967295) = 0
+(10737418242 `lt_u` 8589934591) = 0
+(10737418242 `lt_u` 12884901887) = 1
+(10737418242 `lt_u` 9223372028264841215) = 1
+(10737418242 `lt_u` 9223372032559808511) = 1
+(10737418242 `lt_u` 9223372036854775807) = 1
+(10737418242 `lt_u` 18446744069414584319) = 1
+(10737418242 `lt_u` 18446744065119617023) = 1
+(10737418242 `lt_u` 18446744073709551615) = 1
+(10737418242 `lt_u` 9223372041149743103) = 1
+(10737418242 `lt_u` 9223372045444710399) = 1
+(10737418242 `lt_u` 9223372049739677695) = 1
+(10737418242 `lt_u` 2147483648) = 0
+(10737418242 `lt_u` 6442450944) = 0
+(10737418242 `lt_u` 10737418240) = 0
+(10737418242 `lt_u` 9223372026117357568) = 1
+(10737418242 `lt_u` 9223372030412324864) = 1
+(10737418242 `lt_u` 9223372034707292160) = 1
+(10737418242 `lt_u` 18446744067267100672) = 1
+(10737418242 `lt_u` 18446744062972133376) = 1
+(10737418242 `lt_u` 18446744071562067968) = 1
+(10737418242 `lt_u` 9223372039002259456) = 1
+(10737418242 `lt_u` 9223372043297226752) = 1
+(10737418242 `lt_u` 9223372047592194048) = 1
+(10737418242 `lt_u` 2147483649) = 0
+(10737418242 `lt_u` 6442450945) = 0
+(10737418242 `lt_u` 10737418241) = 0
+(10737418242 `lt_u` 9223372026117357569) = 1
+(10737418242 `lt_u` 9223372030412324865) = 1
+(10737418242 `lt_u` 9223372034707292161) = 1
+(10737418242 `lt_u` 18446744067267100673) = 1
+(10737418242 `lt_u` 18446744062972133377) = 1
+(10737418242 `lt_u` 18446744071562067969) = 1
+(10737418242 `lt_u` 9223372039002259457) = 1
+(10737418242 `lt_u` 9223372043297226753) = 1
+(10737418242 `lt_u` 9223372047592194049) = 1
+(10737418242 `lt_u` 2147483650) = 0
+(10737418242 `lt_u` 6442450946) = 0
+(10737418242 `lt_u` 10737418242) = 0
+(10737418242 `lt_u` 9223372026117357570) = 1
+(10737418242 `lt_u` 9223372030412324866) = 1
+(10737418242 `lt_u` 9223372034707292162) = 1
+(10737418242 `lt_u` 18446744067267100674) = 1
+(10737418242 `lt_u` 18446744062972133378) = 1
+(10737418242 `lt_u` 18446744071562067970) = 1
+(10737418242 `lt_u` 9223372039002259458) = 1
+(10737418242 `lt_u` 9223372043297226754) = 1
+(10737418242 `lt_u` 9223372047592194050) = 1
+(9223372026117357570 `lt_u` 0) = 0
+(9223372026117357570 `lt_u` 4294967296) = 0
+(9223372026117357570 `lt_u` 8589934592) = 0
+(9223372026117357570 `lt_u` 9223372023969873920) = 0
+(9223372026117357570 `lt_u` 9223372028264841216) = 1
+(9223372026117357570 `lt_u` 9223372032559808512) = 1
+(9223372026117357570 `lt_u` 18446744065119617024) = 1
+(9223372026117357570 `lt_u` 18446744060824649728) = 1
+(9223372026117357570 `lt_u` 18446744069414584320) = 1
+(9223372026117357570 `lt_u` 9223372036854775808) = 1
+(9223372026117357570 `lt_u` 9223372041149743104) = 1
+(9223372026117357570 `lt_u` 9223372045444710400) = 1
+(9223372026117357570 `lt_u` 1) = 0
+(9223372026117357570 `lt_u` 4294967297) = 0
+(9223372026117357570 `lt_u` 8589934593) = 0
+(9223372026117357570 `lt_u` 9223372023969873921) = 0
+(9223372026117357570 `lt_u` 9223372028264841217) = 1
+(9223372026117357570 `lt_u` 9223372032559808513) = 1
+(9223372026117357570 `lt_u` 18446744065119617025) = 1
+(9223372026117357570 `lt_u` 18446744060824649729) = 1
+(9223372026117357570 `lt_u` 18446744069414584321) = 1
+(9223372026117357570 `lt_u` 9223372036854775809) = 1
+(9223372026117357570 `lt_u` 9223372041149743105) = 1
+(9223372026117357570 `lt_u` 9223372045444710401) = 1
+(9223372026117357570 `lt_u` 2) = 0
+(9223372026117357570 `lt_u` 4294967298) = 0
+(9223372026117357570 `lt_u` 8589934594) = 0
+(9223372026117357570 `lt_u` 9223372023969873922) = 0
+(9223372026117357570 `lt_u` 9223372028264841218) = 1
+(9223372026117357570 `lt_u` 9223372032559808514) = 1
+(9223372026117357570 `lt_u` 18446744065119617026) = 1
+(9223372026117357570 `lt_u` 18446744060824649730) = 1
+(9223372026117357570 `lt_u` 18446744069414584322) = 1
+(9223372026117357570 `lt_u` 9223372036854775810) = 1
+(9223372026117357570 `lt_u` 9223372041149743106) = 1
+(9223372026117357570 `lt_u` 9223372045444710402) = 1
+(9223372026117357570 `lt_u` 2147483645) = 0
+(9223372026117357570 `lt_u` 6442450941) = 0
+(9223372026117357570 `lt_u` 10737418237) = 0
+(9223372026117357570 `lt_u` 9223372026117357565) = 0
+(9223372026117357570 `lt_u` 9223372030412324861) = 1
+(9223372026117357570 `lt_u` 9223372034707292157) = 1
+(9223372026117357570 `lt_u` 18446744067267100669) = 1
+(9223372026117357570 `lt_u` 18446744062972133373) = 1
+(9223372026117357570 `lt_u` 18446744071562067965) = 1
+(9223372026117357570 `lt_u` 9223372039002259453) = 1
+(9223372026117357570 `lt_u` 9223372043297226749) = 1
+(9223372026117357570 `lt_u` 9223372047592194045) = 1
+(9223372026117357570 `lt_u` 2147483646) = 0
+(9223372026117357570 `lt_u` 6442450942) = 0
+(9223372026117357570 `lt_u` 10737418238) = 0
+(9223372026117357570 `lt_u` 9223372026117357566) = 0
+(9223372026117357570 `lt_u` 9223372030412324862) = 1
+(9223372026117357570 `lt_u` 9223372034707292158) = 1
+(9223372026117357570 `lt_u` 18446744067267100670) = 1
+(9223372026117357570 `lt_u` 18446744062972133374) = 1
+(9223372026117357570 `lt_u` 18446744071562067966) = 1
+(9223372026117357570 `lt_u` 9223372039002259454) = 1
+(9223372026117357570 `lt_u` 9223372043297226750) = 1
+(9223372026117357570 `lt_u` 9223372047592194046) = 1
+(9223372026117357570 `lt_u` 2147483647) = 0
+(9223372026117357570 `lt_u` 6442450943) = 0
+(9223372026117357570 `lt_u` 10737418239) = 0
+(9223372026117357570 `lt_u` 9223372026117357567) = 0
+(9223372026117357570 `lt_u` 9223372030412324863) = 1
+(9223372026117357570 `lt_u` 9223372034707292159) = 1
+(9223372026117357570 `lt_u` 18446744067267100671) = 1
+(9223372026117357570 `lt_u` 18446744062972133375) = 1
+(9223372026117357570 `lt_u` 18446744071562067967) = 1
+(9223372026117357570 `lt_u` 9223372039002259455) = 1
+(9223372026117357570 `lt_u` 9223372043297226751) = 1
+(9223372026117357570 `lt_u` 9223372047592194047) = 1
+(9223372026117357570 `lt_u` 4294967294) = 0
+(9223372026117357570 `lt_u` 8589934590) = 0
+(9223372026117357570 `lt_u` 12884901886) = 0
+(9223372026117357570 `lt_u` 9223372028264841214) = 1
+(9223372026117357570 `lt_u` 9223372032559808510) = 1
+(9223372026117357570 `lt_u` 9223372036854775806) = 1
+(9223372026117357570 `lt_u` 18446744069414584318) = 1
+(9223372026117357570 `lt_u` 18446744065119617022) = 1
+(9223372026117357570 `lt_u` 18446744073709551614) = 1
+(9223372026117357570 `lt_u` 9223372041149743102) = 1
+(9223372026117357570 `lt_u` 9223372045444710398) = 1
+(9223372026117357570 `lt_u` 9223372049739677694) = 1
+(9223372026117357570 `lt_u` 4294967293) = 0
+(9223372026117357570 `lt_u` 8589934589) = 0
+(9223372026117357570 `lt_u` 12884901885) = 0
+(9223372026117357570 `lt_u` 9223372028264841213) = 1
+(9223372026117357570 `lt_u` 9223372032559808509) = 1
+(9223372026117357570 `lt_u` 9223372036854775805) = 1
+(9223372026117357570 `lt_u` 18446744069414584317) = 1
+(9223372026117357570 `lt_u` 18446744065119617021) = 1
+(9223372026117357570 `lt_u` 18446744073709551613) = 1
+(9223372026117357570 `lt_u` 9223372041149743101) = 1
+(9223372026117357570 `lt_u` 9223372045444710397) = 1
+(9223372026117357570 `lt_u` 9223372049739677693) = 1
+(9223372026117357570 `lt_u` 4294967295) = 0
+(9223372026117357570 `lt_u` 8589934591) = 0
+(9223372026117357570 `lt_u` 12884901887) = 0
+(9223372026117357570 `lt_u` 9223372028264841215) = 1
+(9223372026117357570 `lt_u` 9223372032559808511) = 1
+(9223372026117357570 `lt_u` 9223372036854775807) = 1
+(9223372026117357570 `lt_u` 18446744069414584319) = 1
+(9223372026117357570 `lt_u` 18446744065119617023) = 1
+(9223372026117357570 `lt_u` 18446744073709551615) = 1
+(9223372026117357570 `lt_u` 9223372041149743103) = 1
+(9223372026117357570 `lt_u` 9223372045444710399) = 1
+(9223372026117357570 `lt_u` 9223372049739677695) = 1
+(9223372026117357570 `lt_u` 2147483648) = 0
+(9223372026117357570 `lt_u` 6442450944) = 0
+(9223372026117357570 `lt_u` 10737418240) = 0
+(9223372026117357570 `lt_u` 9223372026117357568) = 0
+(9223372026117357570 `lt_u` 9223372030412324864) = 1
+(9223372026117357570 `lt_u` 9223372034707292160) = 1
+(9223372026117357570 `lt_u` 18446744067267100672) = 1
+(9223372026117357570 `lt_u` 18446744062972133376) = 1
+(9223372026117357570 `lt_u` 18446744071562067968) = 1
+(9223372026117357570 `lt_u` 9223372039002259456) = 1
+(9223372026117357570 `lt_u` 9223372043297226752) = 1
+(9223372026117357570 `lt_u` 9223372047592194048) = 1
+(9223372026117357570 `lt_u` 2147483649) = 0
+(9223372026117357570 `lt_u` 6442450945) = 0
+(9223372026117357570 `lt_u` 10737418241) = 0
+(9223372026117357570 `lt_u` 9223372026117357569) = 0
+(9223372026117357570 `lt_u` 9223372030412324865) = 1
+(9223372026117357570 `lt_u` 9223372034707292161) = 1
+(9223372026117357570 `lt_u` 18446744067267100673) = 1
+(9223372026117357570 `lt_u` 18446744062972133377) = 1
+(9223372026117357570 `lt_u` 18446744071562067969) = 1
+(9223372026117357570 `lt_u` 9223372039002259457) = 1
+(9223372026117357570 `lt_u` 9223372043297226753) = 1
+(9223372026117357570 `lt_u` 9223372047592194049) = 1
+(9223372026117357570 `lt_u` 2147483650) = 0
+(9223372026117357570 `lt_u` 6442450946) = 0
+(9223372026117357570 `lt_u` 10737418242) = 0
+(9223372026117357570 `lt_u` 9223372026117357570) = 0
+(9223372026117357570 `lt_u` 9223372030412324866) = 1
+(9223372026117357570 `lt_u` 9223372034707292162) = 1
+(9223372026117357570 `lt_u` 18446744067267100674) = 1
+(9223372026117357570 `lt_u` 18446744062972133378) = 1
+(9223372026117357570 `lt_u` 18446744071562067970) = 1
+(9223372026117357570 `lt_u` 9223372039002259458) = 1
+(9223372026117357570 `lt_u` 9223372043297226754) = 1
+(9223372026117357570 `lt_u` 9223372047592194050) = 1
+(9223372030412324866 `lt_u` 0) = 0
+(9223372030412324866 `lt_u` 4294967296) = 0
+(9223372030412324866 `lt_u` 8589934592) = 0
+(9223372030412324866 `lt_u` 9223372023969873920) = 0
+(9223372030412324866 `lt_u` 9223372028264841216) = 0
+(9223372030412324866 `lt_u` 9223372032559808512) = 1
+(9223372030412324866 `lt_u` 18446744065119617024) = 1
+(9223372030412324866 `lt_u` 18446744060824649728) = 1
+(9223372030412324866 `lt_u` 18446744069414584320) = 1
+(9223372030412324866 `lt_u` 9223372036854775808) = 1
+(9223372030412324866 `lt_u` 9223372041149743104) = 1
+(9223372030412324866 `lt_u` 9223372045444710400) = 1
+(9223372030412324866 `lt_u` 1) = 0
+(9223372030412324866 `lt_u` 4294967297) = 0
+(9223372030412324866 `lt_u` 8589934593) = 0
+(9223372030412324866 `lt_u` 9223372023969873921) = 0
+(9223372030412324866 `lt_u` 9223372028264841217) = 0
+(9223372030412324866 `lt_u` 9223372032559808513) = 1
+(9223372030412324866 `lt_u` 18446744065119617025) = 1
+(9223372030412324866 `lt_u` 18446744060824649729) = 1
+(9223372030412324866 `lt_u` 18446744069414584321) = 1
+(9223372030412324866 `lt_u` 9223372036854775809) = 1
+(9223372030412324866 `lt_u` 9223372041149743105) = 1
+(9223372030412324866 `lt_u` 9223372045444710401) = 1
+(9223372030412324866 `lt_u` 2) = 0
+(9223372030412324866 `lt_u` 4294967298) = 0
+(9223372030412324866 `lt_u` 8589934594) = 0
+(9223372030412324866 `lt_u` 9223372023969873922) = 0
+(9223372030412324866 `lt_u` 9223372028264841218) = 0
+(9223372030412324866 `lt_u` 9223372032559808514) = 1
+(9223372030412324866 `lt_u` 18446744065119617026) = 1
+(9223372030412324866 `lt_u` 18446744060824649730) = 1
+(9223372030412324866 `lt_u` 18446744069414584322) = 1
+(9223372030412324866 `lt_u` 9223372036854775810) = 1
+(9223372030412324866 `lt_u` 9223372041149743106) = 1
+(9223372030412324866 `lt_u` 9223372045444710402) = 1
+(9223372030412324866 `lt_u` 2147483645) = 0
+(9223372030412324866 `lt_u` 6442450941) = 0
+(9223372030412324866 `lt_u` 10737418237) = 0
+(9223372030412324866 `lt_u` 9223372026117357565) = 0
+(9223372030412324866 `lt_u` 9223372030412324861) = 0
+(9223372030412324866 `lt_u` 9223372034707292157) = 1
+(9223372030412324866 `lt_u` 18446744067267100669) = 1
+(9223372030412324866 `lt_u` 18446744062972133373) = 1
+(9223372030412324866 `lt_u` 18446744071562067965) = 1
+(9223372030412324866 `lt_u` 9223372039002259453) = 1
+(9223372030412324866 `lt_u` 9223372043297226749) = 1
+(9223372030412324866 `lt_u` 9223372047592194045) = 1
+(9223372030412324866 `lt_u` 2147483646) = 0
+(9223372030412324866 `lt_u` 6442450942) = 0
+(9223372030412324866 `lt_u` 10737418238) = 0
+(9223372030412324866 `lt_u` 9223372026117357566) = 0
+(9223372030412324866 `lt_u` 9223372030412324862) = 0
+(9223372030412324866 `lt_u` 9223372034707292158) = 1
+(9223372030412324866 `lt_u` 18446744067267100670) = 1
+(9223372030412324866 `lt_u` 18446744062972133374) = 1
+(9223372030412324866 `lt_u` 18446744071562067966) = 1
+(9223372030412324866 `lt_u` 9223372039002259454) = 1
+(9223372030412324866 `lt_u` 9223372043297226750) = 1
+(9223372030412324866 `lt_u` 9223372047592194046) = 1
+(9223372030412324866 `lt_u` 2147483647) = 0
+(9223372030412324866 `lt_u` 6442450943) = 0
+(9223372030412324866 `lt_u` 10737418239) = 0
+(9223372030412324866 `lt_u` 9223372026117357567) = 0
+(9223372030412324866 `lt_u` 9223372030412324863) = 0
+(9223372030412324866 `lt_u` 9223372034707292159) = 1
+(9223372030412324866 `lt_u` 18446744067267100671) = 1
+(9223372030412324866 `lt_u` 18446744062972133375) = 1
+(9223372030412324866 `lt_u` 18446744071562067967) = 1
+(9223372030412324866 `lt_u` 9223372039002259455) = 1
+(9223372030412324866 `lt_u` 9223372043297226751) = 1
+(9223372030412324866 `lt_u` 9223372047592194047) = 1
+(9223372030412324866 `lt_u` 4294967294) = 0
+(9223372030412324866 `lt_u` 8589934590) = 0
+(9223372030412324866 `lt_u` 12884901886) = 0
+(9223372030412324866 `lt_u` 9223372028264841214) = 0
+(9223372030412324866 `lt_u` 9223372032559808510) = 1
+(9223372030412324866 `lt_u` 9223372036854775806) = 1
+(9223372030412324866 `lt_u` 18446744069414584318) = 1
+(9223372030412324866 `lt_u` 18446744065119617022) = 1
+(9223372030412324866 `lt_u` 18446744073709551614) = 1
+(9223372030412324866 `lt_u` 9223372041149743102) = 1
+(9223372030412324866 `lt_u` 9223372045444710398) = 1
+(9223372030412324866 `lt_u` 9223372049739677694) = 1
+(9223372030412324866 `lt_u` 4294967293) = 0
+(9223372030412324866 `lt_u` 8589934589) = 0
+(9223372030412324866 `lt_u` 12884901885) = 0
+(9223372030412324866 `lt_u` 9223372028264841213) = 0
+(9223372030412324866 `lt_u` 9223372032559808509) = 1
+(9223372030412324866 `lt_u` 9223372036854775805) = 1
+(9223372030412324866 `lt_u` 18446744069414584317) = 1
+(9223372030412324866 `lt_u` 18446744065119617021) = 1
+(9223372030412324866 `lt_u` 18446744073709551613) = 1
+(9223372030412324866 `lt_u` 9223372041149743101) = 1
+(9223372030412324866 `lt_u` 9223372045444710397) = 1
+(9223372030412324866 `lt_u` 9223372049739677693) = 1
+(9223372030412324866 `lt_u` 4294967295) = 0
+(9223372030412324866 `lt_u` 8589934591) = 0
+(9223372030412324866 `lt_u` 12884901887) = 0
+(9223372030412324866 `lt_u` 9223372028264841215) = 0
+(9223372030412324866 `lt_u` 9223372032559808511) = 1
+(9223372030412324866 `lt_u` 9223372036854775807) = 1
+(9223372030412324866 `lt_u` 18446744069414584319) = 1
+(9223372030412324866 `lt_u` 18446744065119617023) = 1
+(9223372030412324866 `lt_u` 18446744073709551615) = 1
+(9223372030412324866 `lt_u` 9223372041149743103) = 1
+(9223372030412324866 `lt_u` 9223372045444710399) = 1
+(9223372030412324866 `lt_u` 9223372049739677695) = 1
+(9223372030412324866 `lt_u` 2147483648) = 0
+(9223372030412324866 `lt_u` 6442450944) = 0
+(9223372030412324866 `lt_u` 10737418240) = 0
+(9223372030412324866 `lt_u` 9223372026117357568) = 0
+(9223372030412324866 `lt_u` 9223372030412324864) = 0
+(9223372030412324866 `lt_u` 9223372034707292160) = 1
+(9223372030412324866 `lt_u` 18446744067267100672) = 1
+(9223372030412324866 `lt_u` 18446744062972133376) = 1
+(9223372030412324866 `lt_u` 18446744071562067968) = 1
+(9223372030412324866 `lt_u` 9223372039002259456) = 1
+(9223372030412324866 `lt_u` 9223372043297226752) = 1
+(9223372030412324866 `lt_u` 9223372047592194048) = 1
+(9223372030412324866 `lt_u` 2147483649) = 0
+(9223372030412324866 `lt_u` 6442450945) = 0
+(9223372030412324866 `lt_u` 10737418241) = 0
+(9223372030412324866 `lt_u` 9223372026117357569) = 0
+(9223372030412324866 `lt_u` 9223372030412324865) = 0
+(9223372030412324866 `lt_u` 9223372034707292161) = 1
+(9223372030412324866 `lt_u` 18446744067267100673) = 1
+(9223372030412324866 `lt_u` 18446744062972133377) = 1
+(9223372030412324866 `lt_u` 18446744071562067969) = 1
+(9223372030412324866 `lt_u` 9223372039002259457) = 1
+(9223372030412324866 `lt_u` 9223372043297226753) = 1
+(9223372030412324866 `lt_u` 9223372047592194049) = 1
+(9223372030412324866 `lt_u` 2147483650) = 0
+(9223372030412324866 `lt_u` 6442450946) = 0
+(9223372030412324866 `lt_u` 10737418242) = 0
+(9223372030412324866 `lt_u` 9223372026117357570) = 0
+(9223372030412324866 `lt_u` 9223372030412324866) = 0
+(9223372030412324866 `lt_u` 9223372034707292162) = 1
+(9223372030412324866 `lt_u` 18446744067267100674) = 1
+(9223372030412324866 `lt_u` 18446744062972133378) = 1
+(9223372030412324866 `lt_u` 18446744071562067970) = 1
+(9223372030412324866 `lt_u` 9223372039002259458) = 1
+(9223372030412324866 `lt_u` 9223372043297226754) = 1
+(9223372030412324866 `lt_u` 9223372047592194050) = 1
+(9223372034707292162 `lt_u` 0) = 0
+(9223372034707292162 `lt_u` 4294967296) = 0
+(9223372034707292162 `lt_u` 8589934592) = 0
+(9223372034707292162 `lt_u` 9223372023969873920) = 0
+(9223372034707292162 `lt_u` 9223372028264841216) = 0
+(9223372034707292162 `lt_u` 9223372032559808512) = 0
+(9223372034707292162 `lt_u` 18446744065119617024) = 1
+(9223372034707292162 `lt_u` 18446744060824649728) = 1
+(9223372034707292162 `lt_u` 18446744069414584320) = 1
+(9223372034707292162 `lt_u` 9223372036854775808) = 1
+(9223372034707292162 `lt_u` 9223372041149743104) = 1
+(9223372034707292162 `lt_u` 9223372045444710400) = 1
+(9223372034707292162 `lt_u` 1) = 0
+(9223372034707292162 `lt_u` 4294967297) = 0
+(9223372034707292162 `lt_u` 8589934593) = 0
+(9223372034707292162 `lt_u` 9223372023969873921) = 0
+(9223372034707292162 `lt_u` 9223372028264841217) = 0
+(9223372034707292162 `lt_u` 9223372032559808513) = 0
+(9223372034707292162 `lt_u` 18446744065119617025) = 1
+(9223372034707292162 `lt_u` 18446744060824649729) = 1
+(9223372034707292162 `lt_u` 18446744069414584321) = 1
+(9223372034707292162 `lt_u` 9223372036854775809) = 1
+(9223372034707292162 `lt_u` 9223372041149743105) = 1
+(9223372034707292162 `lt_u` 9223372045444710401) = 1
+(9223372034707292162 `lt_u` 2) = 0
+(9223372034707292162 `lt_u` 4294967298) = 0
+(9223372034707292162 `lt_u` 8589934594) = 0
+(9223372034707292162 `lt_u` 9223372023969873922) = 0
+(9223372034707292162 `lt_u` 9223372028264841218) = 0
+(9223372034707292162 `lt_u` 9223372032559808514) = 0
+(9223372034707292162 `lt_u` 18446744065119617026) = 1
+(9223372034707292162 `lt_u` 18446744060824649730) = 1
+(9223372034707292162 `lt_u` 18446744069414584322) = 1
+(9223372034707292162 `lt_u` 9223372036854775810) = 1
+(9223372034707292162 `lt_u` 9223372041149743106) = 1
+(9223372034707292162 `lt_u` 9223372045444710402) = 1
+(9223372034707292162 `lt_u` 2147483645) = 0
+(9223372034707292162 `lt_u` 6442450941) = 0
+(9223372034707292162 `lt_u` 10737418237) = 0
+(9223372034707292162 `lt_u` 9223372026117357565) = 0
+(9223372034707292162 `lt_u` 9223372030412324861) = 0
+(9223372034707292162 `lt_u` 9223372034707292157) = 0
+(9223372034707292162 `lt_u` 18446744067267100669) = 1
+(9223372034707292162 `lt_u` 18446744062972133373) = 1
+(9223372034707292162 `lt_u` 18446744071562067965) = 1
+(9223372034707292162 `lt_u` 9223372039002259453) = 1
+(9223372034707292162 `lt_u` 9223372043297226749) = 1
+(9223372034707292162 `lt_u` 9223372047592194045) = 1
+(9223372034707292162 `lt_u` 2147483646) = 0
+(9223372034707292162 `lt_u` 6442450942) = 0
+(9223372034707292162 `lt_u` 10737418238) = 0
+(9223372034707292162 `lt_u` 9223372026117357566) = 0
+(9223372034707292162 `lt_u` 9223372030412324862) = 0
+(9223372034707292162 `lt_u` 9223372034707292158) = 0
+(9223372034707292162 `lt_u` 18446744067267100670) = 1
+(9223372034707292162 `lt_u` 18446744062972133374) = 1
+(9223372034707292162 `lt_u` 18446744071562067966) = 1
+(9223372034707292162 `lt_u` 9223372039002259454) = 1
+(9223372034707292162 `lt_u` 9223372043297226750) = 1
+(9223372034707292162 `lt_u` 9223372047592194046) = 1
+(9223372034707292162 `lt_u` 2147483647) = 0
+(9223372034707292162 `lt_u` 6442450943) = 0
+(9223372034707292162 `lt_u` 10737418239) = 0
+(9223372034707292162 `lt_u` 9223372026117357567) = 0
+(9223372034707292162 `lt_u` 9223372030412324863) = 0
+(9223372034707292162 `lt_u` 9223372034707292159) = 0
+(9223372034707292162 `lt_u` 18446744067267100671) = 1
+(9223372034707292162 `lt_u` 18446744062972133375) = 1
+(9223372034707292162 `lt_u` 18446744071562067967) = 1
+(9223372034707292162 `lt_u` 9223372039002259455) = 1
+(9223372034707292162 `lt_u` 9223372043297226751) = 1
+(9223372034707292162 `lt_u` 9223372047592194047) = 1
+(9223372034707292162 `lt_u` 4294967294) = 0
+(9223372034707292162 `lt_u` 8589934590) = 0
+(9223372034707292162 `lt_u` 12884901886) = 0
+(9223372034707292162 `lt_u` 9223372028264841214) = 0
+(9223372034707292162 `lt_u` 9223372032559808510) = 0
+(9223372034707292162 `lt_u` 9223372036854775806) = 1
+(9223372034707292162 `lt_u` 18446744069414584318) = 1
+(9223372034707292162 `lt_u` 18446744065119617022) = 1
+(9223372034707292162 `lt_u` 18446744073709551614) = 1
+(9223372034707292162 `lt_u` 9223372041149743102) = 1
+(9223372034707292162 `lt_u` 9223372045444710398) = 1
+(9223372034707292162 `lt_u` 9223372049739677694) = 1
+(9223372034707292162 `lt_u` 4294967293) = 0
+(9223372034707292162 `lt_u` 8589934589) = 0
+(9223372034707292162 `lt_u` 12884901885) = 0
+(9223372034707292162 `lt_u` 9223372028264841213) = 0
+(9223372034707292162 `lt_u` 9223372032559808509) = 0
+(9223372034707292162 `lt_u` 9223372036854775805) = 1
+(9223372034707292162 `lt_u` 18446744069414584317) = 1
+(9223372034707292162 `lt_u` 18446744065119617021) = 1
+(9223372034707292162 `lt_u` 18446744073709551613) = 1
+(9223372034707292162 `lt_u` 9223372041149743101) = 1
+(9223372034707292162 `lt_u` 9223372045444710397) = 1
+(9223372034707292162 `lt_u` 9223372049739677693) = 1
+(9223372034707292162 `lt_u` 4294967295) = 0
+(9223372034707292162 `lt_u` 8589934591) = 0
+(9223372034707292162 `lt_u` 12884901887) = 0
+(9223372034707292162 `lt_u` 9223372028264841215) = 0
+(9223372034707292162 `lt_u` 9223372032559808511) = 0
+(9223372034707292162 `lt_u` 9223372036854775807) = 1
+(9223372034707292162 `lt_u` 18446744069414584319) = 1
+(9223372034707292162 `lt_u` 18446744065119617023) = 1
+(9223372034707292162 `lt_u` 18446744073709551615) = 1
+(9223372034707292162 `lt_u` 9223372041149743103) = 1
+(9223372034707292162 `lt_u` 9223372045444710399) = 1
+(9223372034707292162 `lt_u` 9223372049739677695) = 1
+(9223372034707292162 `lt_u` 2147483648) = 0
+(9223372034707292162 `lt_u` 6442450944) = 0
+(9223372034707292162 `lt_u` 10737418240) = 0
+(9223372034707292162 `lt_u` 9223372026117357568) = 0
+(9223372034707292162 `lt_u` 9223372030412324864) = 0
+(9223372034707292162 `lt_u` 9223372034707292160) = 0
+(9223372034707292162 `lt_u` 18446744067267100672) = 1
+(9223372034707292162 `lt_u` 18446744062972133376) = 1
+(9223372034707292162 `lt_u` 18446744071562067968) = 1
+(9223372034707292162 `lt_u` 9223372039002259456) = 1
+(9223372034707292162 `lt_u` 9223372043297226752) = 1
+(9223372034707292162 `lt_u` 9223372047592194048) = 1
+(9223372034707292162 `lt_u` 2147483649) = 0
+(9223372034707292162 `lt_u` 6442450945) = 0
+(9223372034707292162 `lt_u` 10737418241) = 0
+(9223372034707292162 `lt_u` 9223372026117357569) = 0
+(9223372034707292162 `lt_u` 9223372030412324865) = 0
+(9223372034707292162 `lt_u` 9223372034707292161) = 0
+(9223372034707292162 `lt_u` 18446744067267100673) = 1
+(9223372034707292162 `lt_u` 18446744062972133377) = 1
+(9223372034707292162 `lt_u` 18446744071562067969) = 1
+(9223372034707292162 `lt_u` 9223372039002259457) = 1
+(9223372034707292162 `lt_u` 9223372043297226753) = 1
+(9223372034707292162 `lt_u` 9223372047592194049) = 1
+(9223372034707292162 `lt_u` 2147483650) = 0
+(9223372034707292162 `lt_u` 6442450946) = 0
+(9223372034707292162 `lt_u` 10737418242) = 0
+(9223372034707292162 `lt_u` 9223372026117357570) = 0
+(9223372034707292162 `lt_u` 9223372030412324866) = 0
+(9223372034707292162 `lt_u` 9223372034707292162) = 0
+(9223372034707292162 `lt_u` 18446744067267100674) = 1
+(9223372034707292162 `lt_u` 18446744062972133378) = 1
+(9223372034707292162 `lt_u` 18446744071562067970) = 1
+(9223372034707292162 `lt_u` 9223372039002259458) = 1
+(9223372034707292162 `lt_u` 9223372043297226754) = 1
+(9223372034707292162 `lt_u` 9223372047592194050) = 1
+(18446744067267100674 `lt_u` 0) = 0
+(18446744067267100674 `lt_u` 4294967296) = 0
+(18446744067267100674 `lt_u` 8589934592) = 0
+(18446744067267100674 `lt_u` 9223372023969873920) = 0
+(18446744067267100674 `lt_u` 9223372028264841216) = 0
+(18446744067267100674 `lt_u` 9223372032559808512) = 0
+(18446744067267100674 `lt_u` 18446744065119617024) = 0
+(18446744067267100674 `lt_u` 18446744060824649728) = 0
+(18446744067267100674 `lt_u` 18446744069414584320) = 1
+(18446744067267100674 `lt_u` 9223372036854775808) = 0
+(18446744067267100674 `lt_u` 9223372041149743104) = 0
+(18446744067267100674 `lt_u` 9223372045444710400) = 0
+(18446744067267100674 `lt_u` 1) = 0
+(18446744067267100674 `lt_u` 4294967297) = 0
+(18446744067267100674 `lt_u` 8589934593) = 0
+(18446744067267100674 `lt_u` 9223372023969873921) = 0
+(18446744067267100674 `lt_u` 9223372028264841217) = 0
+(18446744067267100674 `lt_u` 9223372032559808513) = 0
+(18446744067267100674 `lt_u` 18446744065119617025) = 0
+(18446744067267100674 `lt_u` 18446744060824649729) = 0
+(18446744067267100674 `lt_u` 18446744069414584321) = 1
+(18446744067267100674 `lt_u` 9223372036854775809) = 0
+(18446744067267100674 `lt_u` 9223372041149743105) = 0
+(18446744067267100674 `lt_u` 9223372045444710401) = 0
+(18446744067267100674 `lt_u` 2) = 0
+(18446744067267100674 `lt_u` 4294967298) = 0
+(18446744067267100674 `lt_u` 8589934594) = 0
+(18446744067267100674 `lt_u` 9223372023969873922) = 0
+(18446744067267100674 `lt_u` 9223372028264841218) = 0
+(18446744067267100674 `lt_u` 9223372032559808514) = 0
+(18446744067267100674 `lt_u` 18446744065119617026) = 0
+(18446744067267100674 `lt_u` 18446744060824649730) = 0
+(18446744067267100674 `lt_u` 18446744069414584322) = 1
+(18446744067267100674 `lt_u` 9223372036854775810) = 0
+(18446744067267100674 `lt_u` 9223372041149743106) = 0
+(18446744067267100674 `lt_u` 9223372045444710402) = 0
+(18446744067267100674 `lt_u` 2147483645) = 0
+(18446744067267100674 `lt_u` 6442450941) = 0
+(18446744067267100674 `lt_u` 10737418237) = 0
+(18446744067267100674 `lt_u` 9223372026117357565) = 0
+(18446744067267100674 `lt_u` 9223372030412324861) = 0
+(18446744067267100674 `lt_u` 9223372034707292157) = 0
+(18446744067267100674 `lt_u` 18446744067267100669) = 0
+(18446744067267100674 `lt_u` 18446744062972133373) = 0
+(18446744067267100674 `lt_u` 18446744071562067965) = 1
+(18446744067267100674 `lt_u` 9223372039002259453) = 0
+(18446744067267100674 `lt_u` 9223372043297226749) = 0
+(18446744067267100674 `lt_u` 9223372047592194045) = 0
+(18446744067267100674 `lt_u` 2147483646) = 0
+(18446744067267100674 `lt_u` 6442450942) = 0
+(18446744067267100674 `lt_u` 10737418238) = 0
+(18446744067267100674 `lt_u` 9223372026117357566) = 0
+(18446744067267100674 `lt_u` 9223372030412324862) = 0
+(18446744067267100674 `lt_u` 9223372034707292158) = 0
+(18446744067267100674 `lt_u` 18446744067267100670) = 0
+(18446744067267100674 `lt_u` 18446744062972133374) = 0
+(18446744067267100674 `lt_u` 18446744071562067966) = 1
+(18446744067267100674 `lt_u` 9223372039002259454) = 0
+(18446744067267100674 `lt_u` 9223372043297226750) = 0
+(18446744067267100674 `lt_u` 9223372047592194046) = 0
+(18446744067267100674 `lt_u` 2147483647) = 0
+(18446744067267100674 `lt_u` 6442450943) = 0
+(18446744067267100674 `lt_u` 10737418239) = 0
+(18446744067267100674 `lt_u` 9223372026117357567) = 0
+(18446744067267100674 `lt_u` 9223372030412324863) = 0
+(18446744067267100674 `lt_u` 9223372034707292159) = 0
+(18446744067267100674 `lt_u` 18446744067267100671) = 0
+(18446744067267100674 `lt_u` 18446744062972133375) = 0
+(18446744067267100674 `lt_u` 18446744071562067967) = 1
+(18446744067267100674 `lt_u` 9223372039002259455) = 0
+(18446744067267100674 `lt_u` 9223372043297226751) = 0
+(18446744067267100674 `lt_u` 9223372047592194047) = 0
+(18446744067267100674 `lt_u` 4294967294) = 0
+(18446744067267100674 `lt_u` 8589934590) = 0
+(18446744067267100674 `lt_u` 12884901886) = 0
+(18446744067267100674 `lt_u` 9223372028264841214) = 0
+(18446744067267100674 `lt_u` 9223372032559808510) = 0
+(18446744067267100674 `lt_u` 9223372036854775806) = 0
+(18446744067267100674 `lt_u` 18446744069414584318) = 1
+(18446744067267100674 `lt_u` 18446744065119617022) = 0
+(18446744067267100674 `lt_u` 18446744073709551614) = 1
+(18446744067267100674 `lt_u` 9223372041149743102) = 0
+(18446744067267100674 `lt_u` 9223372045444710398) = 0
+(18446744067267100674 `lt_u` 9223372049739677694) = 0
+(18446744067267100674 `lt_u` 4294967293) = 0
+(18446744067267100674 `lt_u` 8589934589) = 0
+(18446744067267100674 `lt_u` 12884901885) = 0
+(18446744067267100674 `lt_u` 9223372028264841213) = 0
+(18446744067267100674 `lt_u` 9223372032559808509) = 0
+(18446744067267100674 `lt_u` 9223372036854775805) = 0
+(18446744067267100674 `lt_u` 18446744069414584317) = 1
+(18446744067267100674 `lt_u` 18446744065119617021) = 0
+(18446744067267100674 `lt_u` 18446744073709551613) = 1
+(18446744067267100674 `lt_u` 9223372041149743101) = 0
+(18446744067267100674 `lt_u` 9223372045444710397) = 0
+(18446744067267100674 `lt_u` 9223372049739677693) = 0
+(18446744067267100674 `lt_u` 4294967295) = 0
+(18446744067267100674 `lt_u` 8589934591) = 0
+(18446744067267100674 `lt_u` 12884901887) = 0
+(18446744067267100674 `lt_u` 9223372028264841215) = 0
+(18446744067267100674 `lt_u` 9223372032559808511) = 0
+(18446744067267100674 `lt_u` 9223372036854775807) = 0
+(18446744067267100674 `lt_u` 18446744069414584319) = 1
+(18446744067267100674 `lt_u` 18446744065119617023) = 0
+(18446744067267100674 `lt_u` 18446744073709551615) = 1
+(18446744067267100674 `lt_u` 9223372041149743103) = 0
+(18446744067267100674 `lt_u` 9223372045444710399) = 0
+(18446744067267100674 `lt_u` 9223372049739677695) = 0
+(18446744067267100674 `lt_u` 2147483648) = 0
+(18446744067267100674 `lt_u` 6442450944) = 0
+(18446744067267100674 `lt_u` 10737418240) = 0
+(18446744067267100674 `lt_u` 9223372026117357568) = 0
+(18446744067267100674 `lt_u` 9223372030412324864) = 0
+(18446744067267100674 `lt_u` 9223372034707292160) = 0
+(18446744067267100674 `lt_u` 18446744067267100672) = 0
+(18446744067267100674 `lt_u` 18446744062972133376) = 0
+(18446744067267100674 `lt_u` 18446744071562067968) = 1
+(18446744067267100674 `lt_u` 9223372039002259456) = 0
+(18446744067267100674 `lt_u` 9223372043297226752) = 0
+(18446744067267100674 `lt_u` 9223372047592194048) = 0
+(18446744067267100674 `lt_u` 2147483649) = 0
+(18446744067267100674 `lt_u` 6442450945) = 0
+(18446744067267100674 `lt_u` 10737418241) = 0
+(18446744067267100674 `lt_u` 9223372026117357569) = 0
+(18446744067267100674 `lt_u` 9223372030412324865) = 0
+(18446744067267100674 `lt_u` 9223372034707292161) = 0
+(18446744067267100674 `lt_u` 18446744067267100673) = 0
+(18446744067267100674 `lt_u` 18446744062972133377) = 0
+(18446744067267100674 `lt_u` 18446744071562067969) = 1
+(18446744067267100674 `lt_u` 9223372039002259457) = 0
+(18446744067267100674 `lt_u` 9223372043297226753) = 0
+(18446744067267100674 `lt_u` 9223372047592194049) = 0
+(18446744067267100674 `lt_u` 2147483650) = 0
+(18446744067267100674 `lt_u` 6442450946) = 0
+(18446744067267100674 `lt_u` 10737418242) = 0
+(18446744067267100674 `lt_u` 9223372026117357570) = 0
+(18446744067267100674 `lt_u` 9223372030412324866) = 0
+(18446744067267100674 `lt_u` 9223372034707292162) = 0
+(18446744067267100674 `lt_u` 18446744067267100674) = 0
+(18446744067267100674 `lt_u` 18446744062972133378) = 0
+(18446744067267100674 `lt_u` 18446744071562067970) = 1
+(18446744067267100674 `lt_u` 9223372039002259458) = 0
+(18446744067267100674 `lt_u` 9223372043297226754) = 0
+(18446744067267100674 `lt_u` 9223372047592194050) = 0
+(18446744062972133378 `lt_u` 0) = 0
+(18446744062972133378 `lt_u` 4294967296) = 0
+(18446744062972133378 `lt_u` 8589934592) = 0
+(18446744062972133378 `lt_u` 9223372023969873920) = 0
+(18446744062972133378 `lt_u` 9223372028264841216) = 0
+(18446744062972133378 `lt_u` 9223372032559808512) = 0
+(18446744062972133378 `lt_u` 18446744065119617024) = 1
+(18446744062972133378 `lt_u` 18446744060824649728) = 0
+(18446744062972133378 `lt_u` 18446744069414584320) = 1
+(18446744062972133378 `lt_u` 9223372036854775808) = 0
+(18446744062972133378 `lt_u` 9223372041149743104) = 0
+(18446744062972133378 `lt_u` 9223372045444710400) = 0
+(18446744062972133378 `lt_u` 1) = 0
+(18446744062972133378 `lt_u` 4294967297) = 0
+(18446744062972133378 `lt_u` 8589934593) = 0
+(18446744062972133378 `lt_u` 9223372023969873921) = 0
+(18446744062972133378 `lt_u` 9223372028264841217) = 0
+(18446744062972133378 `lt_u` 9223372032559808513) = 0
+(18446744062972133378 `lt_u` 18446744065119617025) = 1
+(18446744062972133378 `lt_u` 18446744060824649729) = 0
+(18446744062972133378 `lt_u` 18446744069414584321) = 1
+(18446744062972133378 `lt_u` 9223372036854775809) = 0
+(18446744062972133378 `lt_u` 9223372041149743105) = 0
+(18446744062972133378 `lt_u` 9223372045444710401) = 0
+(18446744062972133378 `lt_u` 2) = 0
+(18446744062972133378 `lt_u` 4294967298) = 0
+(18446744062972133378 `lt_u` 8589934594) = 0
+(18446744062972133378 `lt_u` 9223372023969873922) = 0
+(18446744062972133378 `lt_u` 9223372028264841218) = 0
+(18446744062972133378 `lt_u` 9223372032559808514) = 0
+(18446744062972133378 `lt_u` 18446744065119617026) = 1
+(18446744062972133378 `lt_u` 18446744060824649730) = 0
+(18446744062972133378 `lt_u` 18446744069414584322) = 1
+(18446744062972133378 `lt_u` 9223372036854775810) = 0
+(18446744062972133378 `lt_u` 9223372041149743106) = 0
+(18446744062972133378 `lt_u` 9223372045444710402) = 0
+(18446744062972133378 `lt_u` 2147483645) = 0
+(18446744062972133378 `lt_u` 6442450941) = 0
+(18446744062972133378 `lt_u` 10737418237) = 0
+(18446744062972133378 `lt_u` 9223372026117357565) = 0
+(18446744062972133378 `lt_u` 9223372030412324861) = 0
+(18446744062972133378 `lt_u` 9223372034707292157) = 0
+(18446744062972133378 `lt_u` 18446744067267100669) = 1
+(18446744062972133378 `lt_u` 18446744062972133373) = 0
+(18446744062972133378 `lt_u` 18446744071562067965) = 1
+(18446744062972133378 `lt_u` 9223372039002259453) = 0
+(18446744062972133378 `lt_u` 9223372043297226749) = 0
+(18446744062972133378 `lt_u` 9223372047592194045) = 0
+(18446744062972133378 `lt_u` 2147483646) = 0
+(18446744062972133378 `lt_u` 6442450942) = 0
+(18446744062972133378 `lt_u` 10737418238) = 0
+(18446744062972133378 `lt_u` 9223372026117357566) = 0
+(18446744062972133378 `lt_u` 9223372030412324862) = 0
+(18446744062972133378 `lt_u` 9223372034707292158) = 0
+(18446744062972133378 `lt_u` 18446744067267100670) = 1
+(18446744062972133378 `lt_u` 18446744062972133374) = 0
+(18446744062972133378 `lt_u` 18446744071562067966) = 1
+(18446744062972133378 `lt_u` 9223372039002259454) = 0
+(18446744062972133378 `lt_u` 9223372043297226750) = 0
+(18446744062972133378 `lt_u` 9223372047592194046) = 0
+(18446744062972133378 `lt_u` 2147483647) = 0
+(18446744062972133378 `lt_u` 6442450943) = 0
+(18446744062972133378 `lt_u` 10737418239) = 0
+(18446744062972133378 `lt_u` 9223372026117357567) = 0
+(18446744062972133378 `lt_u` 9223372030412324863) = 0
+(18446744062972133378 `lt_u` 9223372034707292159) = 0
+(18446744062972133378 `lt_u` 18446744067267100671) = 1
+(18446744062972133378 `lt_u` 18446744062972133375) = 0
+(18446744062972133378 `lt_u` 18446744071562067967) = 1
+(18446744062972133378 `lt_u` 9223372039002259455) = 0
+(18446744062972133378 `lt_u` 9223372043297226751) = 0
+(18446744062972133378 `lt_u` 9223372047592194047) = 0
+(18446744062972133378 `lt_u` 4294967294) = 0
+(18446744062972133378 `lt_u` 8589934590) = 0
+(18446744062972133378 `lt_u` 12884901886) = 0
+(18446744062972133378 `lt_u` 9223372028264841214) = 0
+(18446744062972133378 `lt_u` 9223372032559808510) = 0
+(18446744062972133378 `lt_u` 9223372036854775806) = 0
+(18446744062972133378 `lt_u` 18446744069414584318) = 1
+(18446744062972133378 `lt_u` 18446744065119617022) = 1
+(18446744062972133378 `lt_u` 18446744073709551614) = 1
+(18446744062972133378 `lt_u` 9223372041149743102) = 0
+(18446744062972133378 `lt_u` 9223372045444710398) = 0
+(18446744062972133378 `lt_u` 9223372049739677694) = 0
+(18446744062972133378 `lt_u` 4294967293) = 0
+(18446744062972133378 `lt_u` 8589934589) = 0
+(18446744062972133378 `lt_u` 12884901885) = 0
+(18446744062972133378 `lt_u` 9223372028264841213) = 0
+(18446744062972133378 `lt_u` 9223372032559808509) = 0
+(18446744062972133378 `lt_u` 9223372036854775805) = 0
+(18446744062972133378 `lt_u` 18446744069414584317) = 1
+(18446744062972133378 `lt_u` 18446744065119617021) = 1
+(18446744062972133378 `lt_u` 18446744073709551613) = 1
+(18446744062972133378 `lt_u` 9223372041149743101) = 0
+(18446744062972133378 `lt_u` 9223372045444710397) = 0
+(18446744062972133378 `lt_u` 9223372049739677693) = 0
+(18446744062972133378 `lt_u` 4294967295) = 0
+(18446744062972133378 `lt_u` 8589934591) = 0
+(18446744062972133378 `lt_u` 12884901887) = 0
+(18446744062972133378 `lt_u` 9223372028264841215) = 0
+(18446744062972133378 `lt_u` 9223372032559808511) = 0
+(18446744062972133378 `lt_u` 9223372036854775807) = 0
+(18446744062972133378 `lt_u` 18446744069414584319) = 1
+(18446744062972133378 `lt_u` 18446744065119617023) = 1
+(18446744062972133378 `lt_u` 18446744073709551615) = 1
+(18446744062972133378 `lt_u` 9223372041149743103) = 0
+(18446744062972133378 `lt_u` 9223372045444710399) = 0
+(18446744062972133378 `lt_u` 9223372049739677695) = 0
+(18446744062972133378 `lt_u` 2147483648) = 0
+(18446744062972133378 `lt_u` 6442450944) = 0
+(18446744062972133378 `lt_u` 10737418240) = 0
+(18446744062972133378 `lt_u` 9223372026117357568) = 0
+(18446744062972133378 `lt_u` 9223372030412324864) = 0
+(18446744062972133378 `lt_u` 9223372034707292160) = 0
+(18446744062972133378 `lt_u` 18446744067267100672) = 1
+(18446744062972133378 `lt_u` 18446744062972133376) = 0
+(18446744062972133378 `lt_u` 18446744071562067968) = 1
+(18446744062972133378 `lt_u` 9223372039002259456) = 0
+(18446744062972133378 `lt_u` 9223372043297226752) = 0
+(18446744062972133378 `lt_u` 9223372047592194048) = 0
+(18446744062972133378 `lt_u` 2147483649) = 0
+(18446744062972133378 `lt_u` 6442450945) = 0
+(18446744062972133378 `lt_u` 10737418241) = 0
+(18446744062972133378 `lt_u` 9223372026117357569) = 0
+(18446744062972133378 `lt_u` 9223372030412324865) = 0
+(18446744062972133378 `lt_u` 9223372034707292161) = 0
+(18446744062972133378 `lt_u` 18446744067267100673) = 1
+(18446744062972133378 `lt_u` 18446744062972133377) = 0
+(18446744062972133378 `lt_u` 18446744071562067969) = 1
+(18446744062972133378 `lt_u` 9223372039002259457) = 0
+(18446744062972133378 `lt_u` 9223372043297226753) = 0
+(18446744062972133378 `lt_u` 9223372047592194049) = 0
+(18446744062972133378 `lt_u` 2147483650) = 0
+(18446744062972133378 `lt_u` 6442450946) = 0
+(18446744062972133378 `lt_u` 10737418242) = 0
+(18446744062972133378 `lt_u` 9223372026117357570) = 0
+(18446744062972133378 `lt_u` 9223372030412324866) = 0
+(18446744062972133378 `lt_u` 9223372034707292162) = 0
+(18446744062972133378 `lt_u` 18446744067267100674) = 1
+(18446744062972133378 `lt_u` 18446744062972133378) = 0
+(18446744062972133378 `lt_u` 18446744071562067970) = 1
+(18446744062972133378 `lt_u` 9223372039002259458) = 0
+(18446744062972133378 `lt_u` 9223372043297226754) = 0
+(18446744062972133378 `lt_u` 9223372047592194050) = 0
+(18446744071562067970 `lt_u` 0) = 0
+(18446744071562067970 `lt_u` 4294967296) = 0
+(18446744071562067970 `lt_u` 8589934592) = 0
+(18446744071562067970 `lt_u` 9223372023969873920) = 0
+(18446744071562067970 `lt_u` 9223372028264841216) = 0
+(18446744071562067970 `lt_u` 9223372032559808512) = 0
+(18446744071562067970 `lt_u` 18446744065119617024) = 0
+(18446744071562067970 `lt_u` 18446744060824649728) = 0
+(18446744071562067970 `lt_u` 18446744069414584320) = 0
+(18446744071562067970 `lt_u` 9223372036854775808) = 0
+(18446744071562067970 `lt_u` 9223372041149743104) = 0
+(18446744071562067970 `lt_u` 9223372045444710400) = 0
+(18446744071562067970 `lt_u` 1) = 0
+(18446744071562067970 `lt_u` 4294967297) = 0
+(18446744071562067970 `lt_u` 8589934593) = 0
+(18446744071562067970 `lt_u` 9223372023969873921) = 0
+(18446744071562067970 `lt_u` 9223372028264841217) = 0
+(18446744071562067970 `lt_u` 9223372032559808513) = 0
+(18446744071562067970 `lt_u` 18446744065119617025) = 0
+(18446744071562067970 `lt_u` 18446744060824649729) = 0
+(18446744071562067970 `lt_u` 18446744069414584321) = 0
+(18446744071562067970 `lt_u` 9223372036854775809) = 0
+(18446744071562067970 `lt_u` 9223372041149743105) = 0
+(18446744071562067970 `lt_u` 9223372045444710401) = 0
+(18446744071562067970 `lt_u` 2) = 0
+(18446744071562067970 `lt_u` 4294967298) = 0
+(18446744071562067970 `lt_u` 8589934594) = 0
+(18446744071562067970 `lt_u` 9223372023969873922) = 0
+(18446744071562067970 `lt_u` 9223372028264841218) = 0
+(18446744071562067970 `lt_u` 9223372032559808514) = 0
+(18446744071562067970 `lt_u` 18446744065119617026) = 0
+(18446744071562067970 `lt_u` 18446744060824649730) = 0
+(18446744071562067970 `lt_u` 18446744069414584322) = 0
+(18446744071562067970 `lt_u` 9223372036854775810) = 0
+(18446744071562067970 `lt_u` 9223372041149743106) = 0
+(18446744071562067970 `lt_u` 9223372045444710402) = 0
+(18446744071562067970 `lt_u` 2147483645) = 0
+(18446744071562067970 `lt_u` 6442450941) = 0
+(18446744071562067970 `lt_u` 10737418237) = 0
+(18446744071562067970 `lt_u` 9223372026117357565) = 0
+(18446744071562067970 `lt_u` 9223372030412324861) = 0
+(18446744071562067970 `lt_u` 9223372034707292157) = 0
+(18446744071562067970 `lt_u` 18446744067267100669) = 0
+(18446744071562067970 `lt_u` 18446744062972133373) = 0
+(18446744071562067970 `lt_u` 18446744071562067965) = 0
+(18446744071562067970 `lt_u` 9223372039002259453) = 0
+(18446744071562067970 `lt_u` 9223372043297226749) = 0
+(18446744071562067970 `lt_u` 9223372047592194045) = 0
+(18446744071562067970 `lt_u` 2147483646) = 0
+(18446744071562067970 `lt_u` 6442450942) = 0
+(18446744071562067970 `lt_u` 10737418238) = 0
+(18446744071562067970 `lt_u` 9223372026117357566) = 0
+(18446744071562067970 `lt_u` 9223372030412324862) = 0
+(18446744071562067970 `lt_u` 9223372034707292158) = 0
+(18446744071562067970 `lt_u` 18446744067267100670) = 0
+(18446744071562067970 `lt_u` 18446744062972133374) = 0
+(18446744071562067970 `lt_u` 18446744071562067966) = 0
+(18446744071562067970 `lt_u` 9223372039002259454) = 0
+(18446744071562067970 `lt_u` 9223372043297226750) = 0
+(18446744071562067970 `lt_u` 9223372047592194046) = 0
+(18446744071562067970 `lt_u` 2147483647) = 0
+(18446744071562067970 `lt_u` 6442450943) = 0
+(18446744071562067970 `lt_u` 10737418239) = 0
+(18446744071562067970 `lt_u` 9223372026117357567) = 0
+(18446744071562067970 `lt_u` 9223372030412324863) = 0
+(18446744071562067970 `lt_u` 9223372034707292159) = 0
+(18446744071562067970 `lt_u` 18446744067267100671) = 0
+(18446744071562067970 `lt_u` 18446744062972133375) = 0
+(18446744071562067970 `lt_u` 18446744071562067967) = 0
+(18446744071562067970 `lt_u` 9223372039002259455) = 0
+(18446744071562067970 `lt_u` 9223372043297226751) = 0
+(18446744071562067970 `lt_u` 9223372047592194047) = 0
+(18446744071562067970 `lt_u` 4294967294) = 0
+(18446744071562067970 `lt_u` 8589934590) = 0
+(18446744071562067970 `lt_u` 12884901886) = 0
+(18446744071562067970 `lt_u` 9223372028264841214) = 0
+(18446744071562067970 `lt_u` 9223372032559808510) = 0
+(18446744071562067970 `lt_u` 9223372036854775806) = 0
+(18446744071562067970 `lt_u` 18446744069414584318) = 0
+(18446744071562067970 `lt_u` 18446744065119617022) = 0
+(18446744071562067970 `lt_u` 18446744073709551614) = 1
+(18446744071562067970 `lt_u` 9223372041149743102) = 0
+(18446744071562067970 `lt_u` 9223372045444710398) = 0
+(18446744071562067970 `lt_u` 9223372049739677694) = 0
+(18446744071562067970 `lt_u` 4294967293) = 0
+(18446744071562067970 `lt_u` 8589934589) = 0
+(18446744071562067970 `lt_u` 12884901885) = 0
+(18446744071562067970 `lt_u` 9223372028264841213) = 0
+(18446744071562067970 `lt_u` 9223372032559808509) = 0
+(18446744071562067970 `lt_u` 9223372036854775805) = 0
+(18446744071562067970 `lt_u` 18446744069414584317) = 0
+(18446744071562067970 `lt_u` 18446744065119617021) = 0
+(18446744071562067970 `lt_u` 18446744073709551613) = 1
+(18446744071562067970 `lt_u` 9223372041149743101) = 0
+(18446744071562067970 `lt_u` 9223372045444710397) = 0
+(18446744071562067970 `lt_u` 9223372049739677693) = 0
+(18446744071562067970 `lt_u` 4294967295) = 0
+(18446744071562067970 `lt_u` 8589934591) = 0
+(18446744071562067970 `lt_u` 12884901887) = 0
+(18446744071562067970 `lt_u` 9223372028264841215) = 0
+(18446744071562067970 `lt_u` 9223372032559808511) = 0
+(18446744071562067970 `lt_u` 9223372036854775807) = 0
+(18446744071562067970 `lt_u` 18446744069414584319) = 0
+(18446744071562067970 `lt_u` 18446744065119617023) = 0
+(18446744071562067970 `lt_u` 18446744073709551615) = 1
+(18446744071562067970 `lt_u` 9223372041149743103) = 0
+(18446744071562067970 `lt_u` 9223372045444710399) = 0
+(18446744071562067970 `lt_u` 9223372049739677695) = 0
+(18446744071562067970 `lt_u` 2147483648) = 0
+(18446744071562067970 `lt_u` 6442450944) = 0
+(18446744071562067970 `lt_u` 10737418240) = 0
+(18446744071562067970 `lt_u` 9223372026117357568) = 0
+(18446744071562067970 `lt_u` 9223372030412324864) = 0
+(18446744071562067970 `lt_u` 9223372034707292160) = 0
+(18446744071562067970 `lt_u` 18446744067267100672) = 0
+(18446744071562067970 `lt_u` 18446744062972133376) = 0
+(18446744071562067970 `lt_u` 18446744071562067968) = 0
+(18446744071562067970 `lt_u` 9223372039002259456) = 0
+(18446744071562067970 `lt_u` 9223372043297226752) = 0
+(18446744071562067970 `lt_u` 9223372047592194048) = 0
+(18446744071562067970 `lt_u` 2147483649) = 0
+(18446744071562067970 `lt_u` 6442450945) = 0
+(18446744071562067970 `lt_u` 10737418241) = 0
+(18446744071562067970 `lt_u` 9223372026117357569) = 0
+(18446744071562067970 `lt_u` 9223372030412324865) = 0
+(18446744071562067970 `lt_u` 9223372034707292161) = 0
+(18446744071562067970 `lt_u` 18446744067267100673) = 0
+(18446744071562067970 `lt_u` 18446744062972133377) = 0
+(18446744071562067970 `lt_u` 18446744071562067969) = 0
+(18446744071562067970 `lt_u` 9223372039002259457) = 0
+(18446744071562067970 `lt_u` 9223372043297226753) = 0
+(18446744071562067970 `lt_u` 9223372047592194049) = 0
+(18446744071562067970 `lt_u` 2147483650) = 0
+(18446744071562067970 `lt_u` 6442450946) = 0
+(18446744071562067970 `lt_u` 10737418242) = 0
+(18446744071562067970 `lt_u` 9223372026117357570) = 0
+(18446744071562067970 `lt_u` 9223372030412324866) = 0
+(18446744071562067970 `lt_u` 9223372034707292162) = 0
+(18446744071562067970 `lt_u` 18446744067267100674) = 0
+(18446744071562067970 `lt_u` 18446744062972133378) = 0
+(18446744071562067970 `lt_u` 18446744071562067970) = 0
+(18446744071562067970 `lt_u` 9223372039002259458) = 0
+(18446744071562067970 `lt_u` 9223372043297226754) = 0
+(18446744071562067970 `lt_u` 9223372047592194050) = 0
+(9223372039002259458 `lt_u` 0) = 0
+(9223372039002259458 `lt_u` 4294967296) = 0
+(9223372039002259458 `lt_u` 8589934592) = 0
+(9223372039002259458 `lt_u` 9223372023969873920) = 0
+(9223372039002259458 `lt_u` 9223372028264841216) = 0
+(9223372039002259458 `lt_u` 9223372032559808512) = 0
+(9223372039002259458 `lt_u` 18446744065119617024) = 1
+(9223372039002259458 `lt_u` 18446744060824649728) = 1
+(9223372039002259458 `lt_u` 18446744069414584320) = 1
+(9223372039002259458 `lt_u` 9223372036854775808) = 0
+(9223372039002259458 `lt_u` 9223372041149743104) = 1
+(9223372039002259458 `lt_u` 9223372045444710400) = 1
+(9223372039002259458 `lt_u` 1) = 0
+(9223372039002259458 `lt_u` 4294967297) = 0
+(9223372039002259458 `lt_u` 8589934593) = 0
+(9223372039002259458 `lt_u` 9223372023969873921) = 0
+(9223372039002259458 `lt_u` 9223372028264841217) = 0
+(9223372039002259458 `lt_u` 9223372032559808513) = 0
+(9223372039002259458 `lt_u` 18446744065119617025) = 1
+(9223372039002259458 `lt_u` 18446744060824649729) = 1
+(9223372039002259458 `lt_u` 18446744069414584321) = 1
+(9223372039002259458 `lt_u` 9223372036854775809) = 0
+(9223372039002259458 `lt_u` 9223372041149743105) = 1
+(9223372039002259458 `lt_u` 9223372045444710401) = 1
+(9223372039002259458 `lt_u` 2) = 0
+(9223372039002259458 `lt_u` 4294967298) = 0
+(9223372039002259458 `lt_u` 8589934594) = 0
+(9223372039002259458 `lt_u` 9223372023969873922) = 0
+(9223372039002259458 `lt_u` 9223372028264841218) = 0
+(9223372039002259458 `lt_u` 9223372032559808514) = 0
+(9223372039002259458 `lt_u` 18446744065119617026) = 1
+(9223372039002259458 `lt_u` 18446744060824649730) = 1
+(9223372039002259458 `lt_u` 18446744069414584322) = 1
+(9223372039002259458 `lt_u` 9223372036854775810) = 0
+(9223372039002259458 `lt_u` 9223372041149743106) = 1
+(9223372039002259458 `lt_u` 9223372045444710402) = 1
+(9223372039002259458 `lt_u` 2147483645) = 0
+(9223372039002259458 `lt_u` 6442450941) = 0
+(9223372039002259458 `lt_u` 10737418237) = 0
+(9223372039002259458 `lt_u` 9223372026117357565) = 0
+(9223372039002259458 `lt_u` 9223372030412324861) = 0
+(9223372039002259458 `lt_u` 9223372034707292157) = 0
+(9223372039002259458 `lt_u` 18446744067267100669) = 1
+(9223372039002259458 `lt_u` 18446744062972133373) = 1
+(9223372039002259458 `lt_u` 18446744071562067965) = 1
+(9223372039002259458 `lt_u` 9223372039002259453) = 0
+(9223372039002259458 `lt_u` 9223372043297226749) = 1
+(9223372039002259458 `lt_u` 9223372047592194045) = 1
+(9223372039002259458 `lt_u` 2147483646) = 0
+(9223372039002259458 `lt_u` 6442450942) = 0
+(9223372039002259458 `lt_u` 10737418238) = 0
+(9223372039002259458 `lt_u` 9223372026117357566) = 0
+(9223372039002259458 `lt_u` 9223372030412324862) = 0
+(9223372039002259458 `lt_u` 9223372034707292158) = 0
+(9223372039002259458 `lt_u` 18446744067267100670) = 1
+(9223372039002259458 `lt_u` 18446744062972133374) = 1
+(9223372039002259458 `lt_u` 18446744071562067966) = 1
+(9223372039002259458 `lt_u` 9223372039002259454) = 0
+(9223372039002259458 `lt_u` 9223372043297226750) = 1
+(9223372039002259458 `lt_u` 9223372047592194046) = 1
+(9223372039002259458 `lt_u` 2147483647) = 0
+(9223372039002259458 `lt_u` 6442450943) = 0
+(9223372039002259458 `lt_u` 10737418239) = 0
+(9223372039002259458 `lt_u` 9223372026117357567) = 0
+(9223372039002259458 `lt_u` 9223372030412324863) = 0
+(9223372039002259458 `lt_u` 9223372034707292159) = 0
+(9223372039002259458 `lt_u` 18446744067267100671) = 1
+(9223372039002259458 `lt_u` 18446744062972133375) = 1
+(9223372039002259458 `lt_u` 18446744071562067967) = 1
+(9223372039002259458 `lt_u` 9223372039002259455) = 0
+(9223372039002259458 `lt_u` 9223372043297226751) = 1
+(9223372039002259458 `lt_u` 9223372047592194047) = 1
+(9223372039002259458 `lt_u` 4294967294) = 0
+(9223372039002259458 `lt_u` 8589934590) = 0
+(9223372039002259458 `lt_u` 12884901886) = 0
+(9223372039002259458 `lt_u` 9223372028264841214) = 0
+(9223372039002259458 `lt_u` 9223372032559808510) = 0
+(9223372039002259458 `lt_u` 9223372036854775806) = 0
+(9223372039002259458 `lt_u` 18446744069414584318) = 1
+(9223372039002259458 `lt_u` 18446744065119617022) = 1
+(9223372039002259458 `lt_u` 18446744073709551614) = 1
+(9223372039002259458 `lt_u` 9223372041149743102) = 1
+(9223372039002259458 `lt_u` 9223372045444710398) = 1
+(9223372039002259458 `lt_u` 9223372049739677694) = 1
+(9223372039002259458 `lt_u` 4294967293) = 0
+(9223372039002259458 `lt_u` 8589934589) = 0
+(9223372039002259458 `lt_u` 12884901885) = 0
+(9223372039002259458 `lt_u` 9223372028264841213) = 0
+(9223372039002259458 `lt_u` 9223372032559808509) = 0
+(9223372039002259458 `lt_u` 9223372036854775805) = 0
+(9223372039002259458 `lt_u` 18446744069414584317) = 1
+(9223372039002259458 `lt_u` 18446744065119617021) = 1
+(9223372039002259458 `lt_u` 18446744073709551613) = 1
+(9223372039002259458 `lt_u` 9223372041149743101) = 1
+(9223372039002259458 `lt_u` 9223372045444710397) = 1
+(9223372039002259458 `lt_u` 9223372049739677693) = 1
+(9223372039002259458 `lt_u` 4294967295) = 0
+(9223372039002259458 `lt_u` 8589934591) = 0
+(9223372039002259458 `lt_u` 12884901887) = 0
+(9223372039002259458 `lt_u` 9223372028264841215) = 0
+(9223372039002259458 `lt_u` 9223372032559808511) = 0
+(9223372039002259458 `lt_u` 9223372036854775807) = 0
+(9223372039002259458 `lt_u` 18446744069414584319) = 1
+(9223372039002259458 `lt_u` 18446744065119617023) = 1
+(9223372039002259458 `lt_u` 18446744073709551615) = 1
+(9223372039002259458 `lt_u` 9223372041149743103) = 1
+(9223372039002259458 `lt_u` 9223372045444710399) = 1
+(9223372039002259458 `lt_u` 9223372049739677695) = 1
+(9223372039002259458 `lt_u` 2147483648) = 0
+(9223372039002259458 `lt_u` 6442450944) = 0
+(9223372039002259458 `lt_u` 10737418240) = 0
+(9223372039002259458 `lt_u` 9223372026117357568) = 0
+(9223372039002259458 `lt_u` 9223372030412324864) = 0
+(9223372039002259458 `lt_u` 9223372034707292160) = 0
+(9223372039002259458 `lt_u` 18446744067267100672) = 1
+(9223372039002259458 `lt_u` 18446744062972133376) = 1
+(9223372039002259458 `lt_u` 18446744071562067968) = 1
+(9223372039002259458 `lt_u` 9223372039002259456) = 0
+(9223372039002259458 `lt_u` 9223372043297226752) = 1
+(9223372039002259458 `lt_u` 9223372047592194048) = 1
+(9223372039002259458 `lt_u` 2147483649) = 0
+(9223372039002259458 `lt_u` 6442450945) = 0
+(9223372039002259458 `lt_u` 10737418241) = 0
+(9223372039002259458 `lt_u` 9223372026117357569) = 0
+(9223372039002259458 `lt_u` 9223372030412324865) = 0
+(9223372039002259458 `lt_u` 9223372034707292161) = 0
+(9223372039002259458 `lt_u` 18446744067267100673) = 1
+(9223372039002259458 `lt_u` 18446744062972133377) = 1
+(9223372039002259458 `lt_u` 18446744071562067969) = 1
+(9223372039002259458 `lt_u` 9223372039002259457) = 0
+(9223372039002259458 `lt_u` 9223372043297226753) = 1
+(9223372039002259458 `lt_u` 9223372047592194049) = 1
+(9223372039002259458 `lt_u` 2147483650) = 0
+(9223372039002259458 `lt_u` 6442450946) = 0
+(9223372039002259458 `lt_u` 10737418242) = 0
+(9223372039002259458 `lt_u` 9223372026117357570) = 0
+(9223372039002259458 `lt_u` 9223372030412324866) = 0
+(9223372039002259458 `lt_u` 9223372034707292162) = 0
+(9223372039002259458 `lt_u` 18446744067267100674) = 1
+(9223372039002259458 `lt_u` 18446744062972133378) = 1
+(9223372039002259458 `lt_u` 18446744071562067970) = 1
+(9223372039002259458 `lt_u` 9223372039002259458) = 0
+(9223372039002259458 `lt_u` 9223372043297226754) = 1
+(9223372039002259458 `lt_u` 9223372047592194050) = 1
+(9223372043297226754 `lt_u` 0) = 0
+(9223372043297226754 `lt_u` 4294967296) = 0
+(9223372043297226754 `lt_u` 8589934592) = 0
+(9223372043297226754 `lt_u` 9223372023969873920) = 0
+(9223372043297226754 `lt_u` 9223372028264841216) = 0
+(9223372043297226754 `lt_u` 9223372032559808512) = 0
+(9223372043297226754 `lt_u` 18446744065119617024) = 1
+(9223372043297226754 `lt_u` 18446744060824649728) = 1
+(9223372043297226754 `lt_u` 18446744069414584320) = 1
+(9223372043297226754 `lt_u` 9223372036854775808) = 0
+(9223372043297226754 `lt_u` 9223372041149743104) = 0
+(9223372043297226754 `lt_u` 9223372045444710400) = 1
+(9223372043297226754 `lt_u` 1) = 0
+(9223372043297226754 `lt_u` 4294967297) = 0
+(9223372043297226754 `lt_u` 8589934593) = 0
+(9223372043297226754 `lt_u` 9223372023969873921) = 0
+(9223372043297226754 `lt_u` 9223372028264841217) = 0
+(9223372043297226754 `lt_u` 9223372032559808513) = 0
+(9223372043297226754 `lt_u` 18446744065119617025) = 1
+(9223372043297226754 `lt_u` 18446744060824649729) = 1
+(9223372043297226754 `lt_u` 18446744069414584321) = 1
+(9223372043297226754 `lt_u` 9223372036854775809) = 0
+(9223372043297226754 `lt_u` 9223372041149743105) = 0
+(9223372043297226754 `lt_u` 9223372045444710401) = 1
+(9223372043297226754 `lt_u` 2) = 0
+(9223372043297226754 `lt_u` 4294967298) = 0
+(9223372043297226754 `lt_u` 8589934594) = 0
+(9223372043297226754 `lt_u` 9223372023969873922) = 0
+(9223372043297226754 `lt_u` 9223372028264841218) = 0
+(9223372043297226754 `lt_u` 9223372032559808514) = 0
+(9223372043297226754 `lt_u` 18446744065119617026) = 1
+(9223372043297226754 `lt_u` 18446744060824649730) = 1
+(9223372043297226754 `lt_u` 18446744069414584322) = 1
+(9223372043297226754 `lt_u` 9223372036854775810) = 0
+(9223372043297226754 `lt_u` 9223372041149743106) = 0
+(9223372043297226754 `lt_u` 9223372045444710402) = 1
+(9223372043297226754 `lt_u` 2147483645) = 0
+(9223372043297226754 `lt_u` 6442450941) = 0
+(9223372043297226754 `lt_u` 10737418237) = 0
+(9223372043297226754 `lt_u` 9223372026117357565) = 0
+(9223372043297226754 `lt_u` 9223372030412324861) = 0
+(9223372043297226754 `lt_u` 9223372034707292157) = 0
+(9223372043297226754 `lt_u` 18446744067267100669) = 1
+(9223372043297226754 `lt_u` 18446744062972133373) = 1
+(9223372043297226754 `lt_u` 18446744071562067965) = 1
+(9223372043297226754 `lt_u` 9223372039002259453) = 0
+(9223372043297226754 `lt_u` 9223372043297226749) = 0
+(9223372043297226754 `lt_u` 9223372047592194045) = 1
+(9223372043297226754 `lt_u` 2147483646) = 0
+(9223372043297226754 `lt_u` 6442450942) = 0
+(9223372043297226754 `lt_u` 10737418238) = 0
+(9223372043297226754 `lt_u` 9223372026117357566) = 0
+(9223372043297226754 `lt_u` 9223372030412324862) = 0
+(9223372043297226754 `lt_u` 9223372034707292158) = 0
+(9223372043297226754 `lt_u` 18446744067267100670) = 1
+(9223372043297226754 `lt_u` 18446744062972133374) = 1
+(9223372043297226754 `lt_u` 18446744071562067966) = 1
+(9223372043297226754 `lt_u` 9223372039002259454) = 0
+(9223372043297226754 `lt_u` 9223372043297226750) = 0
+(9223372043297226754 `lt_u` 9223372047592194046) = 1
+(9223372043297226754 `lt_u` 2147483647) = 0
+(9223372043297226754 `lt_u` 6442450943) = 0
+(9223372043297226754 `lt_u` 10737418239) = 0
+(9223372043297226754 `lt_u` 9223372026117357567) = 0
+(9223372043297226754 `lt_u` 9223372030412324863) = 0
+(9223372043297226754 `lt_u` 9223372034707292159) = 0
+(9223372043297226754 `lt_u` 18446744067267100671) = 1
+(9223372043297226754 `lt_u` 18446744062972133375) = 1
+(9223372043297226754 `lt_u` 18446744071562067967) = 1
+(9223372043297226754 `lt_u` 9223372039002259455) = 0
+(9223372043297226754 `lt_u` 9223372043297226751) = 0
+(9223372043297226754 `lt_u` 9223372047592194047) = 1
+(9223372043297226754 `lt_u` 4294967294) = 0
+(9223372043297226754 `lt_u` 8589934590) = 0
+(9223372043297226754 `lt_u` 12884901886) = 0
+(9223372043297226754 `lt_u` 9223372028264841214) = 0
+(9223372043297226754 `lt_u` 9223372032559808510) = 0
+(9223372043297226754 `lt_u` 9223372036854775806) = 0
+(9223372043297226754 `lt_u` 18446744069414584318) = 1
+(9223372043297226754 `lt_u` 18446744065119617022) = 1
+(9223372043297226754 `lt_u` 18446744073709551614) = 1
+(9223372043297226754 `lt_u` 9223372041149743102) = 0
+(9223372043297226754 `lt_u` 9223372045444710398) = 1
+(9223372043297226754 `lt_u` 9223372049739677694) = 1
+(9223372043297226754 `lt_u` 4294967293) = 0
+(9223372043297226754 `lt_u` 8589934589) = 0
+(9223372043297226754 `lt_u` 12884901885) = 0
+(9223372043297226754 `lt_u` 9223372028264841213) = 0
+(9223372043297226754 `lt_u` 9223372032559808509) = 0
+(9223372043297226754 `lt_u` 9223372036854775805) = 0
+(9223372043297226754 `lt_u` 18446744069414584317) = 1
+(9223372043297226754 `lt_u` 18446744065119617021) = 1
+(9223372043297226754 `lt_u` 18446744073709551613) = 1
+(9223372043297226754 `lt_u` 9223372041149743101) = 0
+(9223372043297226754 `lt_u` 9223372045444710397) = 1
+(9223372043297226754 `lt_u` 9223372049739677693) = 1
+(9223372043297226754 `lt_u` 4294967295) = 0
+(9223372043297226754 `lt_u` 8589934591) = 0
+(9223372043297226754 `lt_u` 12884901887) = 0
+(9223372043297226754 `lt_u` 9223372028264841215) = 0
+(9223372043297226754 `lt_u` 9223372032559808511) = 0
+(9223372043297226754 `lt_u` 9223372036854775807) = 0
+(9223372043297226754 `lt_u` 18446744069414584319) = 1
+(9223372043297226754 `lt_u` 18446744065119617023) = 1
+(9223372043297226754 `lt_u` 18446744073709551615) = 1
+(9223372043297226754 `lt_u` 9223372041149743103) = 0
+(9223372043297226754 `lt_u` 9223372045444710399) = 1
+(9223372043297226754 `lt_u` 9223372049739677695) = 1
+(9223372043297226754 `lt_u` 2147483648) = 0
+(9223372043297226754 `lt_u` 6442450944) = 0
+(9223372043297226754 `lt_u` 10737418240) = 0
+(9223372043297226754 `lt_u` 9223372026117357568) = 0
+(9223372043297226754 `lt_u` 9223372030412324864) = 0
+(9223372043297226754 `lt_u` 9223372034707292160) = 0
+(9223372043297226754 `lt_u` 18446744067267100672) = 1
+(9223372043297226754 `lt_u` 18446744062972133376) = 1
+(9223372043297226754 `lt_u` 18446744071562067968) = 1
+(9223372043297226754 `lt_u` 9223372039002259456) = 0
+(9223372043297226754 `lt_u` 9223372043297226752) = 0
+(9223372043297226754 `lt_u` 9223372047592194048) = 1
+(9223372043297226754 `lt_u` 2147483649) = 0
+(9223372043297226754 `lt_u` 6442450945) = 0
+(9223372043297226754 `lt_u` 10737418241) = 0
+(9223372043297226754 `lt_u` 9223372026117357569) = 0
+(9223372043297226754 `lt_u` 9223372030412324865) = 0
+(9223372043297226754 `lt_u` 9223372034707292161) = 0
+(9223372043297226754 `lt_u` 18446744067267100673) = 1
+(9223372043297226754 `lt_u` 18446744062972133377) = 1
+(9223372043297226754 `lt_u` 18446744071562067969) = 1
+(9223372043297226754 `lt_u` 9223372039002259457) = 0
+(9223372043297226754 `lt_u` 9223372043297226753) = 0
+(9223372043297226754 `lt_u` 9223372047592194049) = 1
+(9223372043297226754 `lt_u` 2147483650) = 0
+(9223372043297226754 `lt_u` 6442450946) = 0
+(9223372043297226754 `lt_u` 10737418242) = 0
+(9223372043297226754 `lt_u` 9223372026117357570) = 0
+(9223372043297226754 `lt_u` 9223372030412324866) = 0
+(9223372043297226754 `lt_u` 9223372034707292162) = 0
+(9223372043297226754 `lt_u` 18446744067267100674) = 1
+(9223372043297226754 `lt_u` 18446744062972133378) = 1
+(9223372043297226754 `lt_u` 18446744071562067970) = 1
+(9223372043297226754 `lt_u` 9223372039002259458) = 0
+(9223372043297226754 `lt_u` 9223372043297226754) = 0
+(9223372043297226754 `lt_u` 9223372047592194050) = 1
+(9223372047592194050 `lt_u` 0) = 0
+(9223372047592194050 `lt_u` 4294967296) = 0
+(9223372047592194050 `lt_u` 8589934592) = 0
+(9223372047592194050 `lt_u` 9223372023969873920) = 0
+(9223372047592194050 `lt_u` 9223372028264841216) = 0
+(9223372047592194050 `lt_u` 9223372032559808512) = 0
+(9223372047592194050 `lt_u` 18446744065119617024) = 1
+(9223372047592194050 `lt_u` 18446744060824649728) = 1
+(9223372047592194050 `lt_u` 18446744069414584320) = 1
+(9223372047592194050 `lt_u` 9223372036854775808) = 0
+(9223372047592194050 `lt_u` 9223372041149743104) = 0
+(9223372047592194050 `lt_u` 9223372045444710400) = 0
+(9223372047592194050 `lt_u` 1) = 0
+(9223372047592194050 `lt_u` 4294967297) = 0
+(9223372047592194050 `lt_u` 8589934593) = 0
+(9223372047592194050 `lt_u` 9223372023969873921) = 0
+(9223372047592194050 `lt_u` 9223372028264841217) = 0
+(9223372047592194050 `lt_u` 9223372032559808513) = 0
+(9223372047592194050 `lt_u` 18446744065119617025) = 1
+(9223372047592194050 `lt_u` 18446744060824649729) = 1
+(9223372047592194050 `lt_u` 18446744069414584321) = 1
+(9223372047592194050 `lt_u` 9223372036854775809) = 0
+(9223372047592194050 `lt_u` 9223372041149743105) = 0
+(9223372047592194050 `lt_u` 9223372045444710401) = 0
+(9223372047592194050 `lt_u` 2) = 0
+(9223372047592194050 `lt_u` 4294967298) = 0
+(9223372047592194050 `lt_u` 8589934594) = 0
+(9223372047592194050 `lt_u` 9223372023969873922) = 0
+(9223372047592194050 `lt_u` 9223372028264841218) = 0
+(9223372047592194050 `lt_u` 9223372032559808514) = 0
+(9223372047592194050 `lt_u` 18446744065119617026) = 1
+(9223372047592194050 `lt_u` 18446744060824649730) = 1
+(9223372047592194050 `lt_u` 18446744069414584322) = 1
+(9223372047592194050 `lt_u` 9223372036854775810) = 0
+(9223372047592194050 `lt_u` 9223372041149743106) = 0
+(9223372047592194050 `lt_u` 9223372045444710402) = 0
+(9223372047592194050 `lt_u` 2147483645) = 0
+(9223372047592194050 `lt_u` 6442450941) = 0
+(9223372047592194050 `lt_u` 10737418237) = 0
+(9223372047592194050 `lt_u` 9223372026117357565) = 0
+(9223372047592194050 `lt_u` 9223372030412324861) = 0
+(9223372047592194050 `lt_u` 9223372034707292157) = 0
+(9223372047592194050 `lt_u` 18446744067267100669) = 1
+(9223372047592194050 `lt_u` 18446744062972133373) = 1
+(9223372047592194050 `lt_u` 18446744071562067965) = 1
+(9223372047592194050 `lt_u` 9223372039002259453) = 0
+(9223372047592194050 `lt_u` 9223372043297226749) = 0
+(9223372047592194050 `lt_u` 9223372047592194045) = 0
+(9223372047592194050 `lt_u` 2147483646) = 0
+(9223372047592194050 `lt_u` 6442450942) = 0
+(9223372047592194050 `lt_u` 10737418238) = 0
+(9223372047592194050 `lt_u` 9223372026117357566) = 0
+(9223372047592194050 `lt_u` 9223372030412324862) = 0
+(9223372047592194050 `lt_u` 9223372034707292158) = 0
+(9223372047592194050 `lt_u` 18446744067267100670) = 1
+(9223372047592194050 `lt_u` 18446744062972133374) = 1
+(9223372047592194050 `lt_u` 18446744071562067966) = 1
+(9223372047592194050 `lt_u` 9223372039002259454) = 0
+(9223372047592194050 `lt_u` 9223372043297226750) = 0
+(9223372047592194050 `lt_u` 9223372047592194046) = 0
+(9223372047592194050 `lt_u` 2147483647) = 0
+(9223372047592194050 `lt_u` 6442450943) = 0
+(9223372047592194050 `lt_u` 10737418239) = 0
+(9223372047592194050 `lt_u` 9223372026117357567) = 0
+(9223372047592194050 `lt_u` 9223372030412324863) = 0
+(9223372047592194050 `lt_u` 9223372034707292159) = 0
+(9223372047592194050 `lt_u` 18446744067267100671) = 1
+(9223372047592194050 `lt_u` 18446744062972133375) = 1
+(9223372047592194050 `lt_u` 18446744071562067967) = 1
+(9223372047592194050 `lt_u` 9223372039002259455) = 0
+(9223372047592194050 `lt_u` 9223372043297226751) = 0
+(9223372047592194050 `lt_u` 9223372047592194047) = 0
+(9223372047592194050 `lt_u` 4294967294) = 0
+(9223372047592194050 `lt_u` 8589934590) = 0
+(9223372047592194050 `lt_u` 12884901886) = 0
+(9223372047592194050 `lt_u` 9223372028264841214) = 0
+(9223372047592194050 `lt_u` 9223372032559808510) = 0
+(9223372047592194050 `lt_u` 9223372036854775806) = 0
+(9223372047592194050 `lt_u` 18446744069414584318) = 1
+(9223372047592194050 `lt_u` 18446744065119617022) = 1
+(9223372047592194050 `lt_u` 18446744073709551614) = 1
+(9223372047592194050 `lt_u` 9223372041149743102) = 0
+(9223372047592194050 `lt_u` 9223372045444710398) = 0
+(9223372047592194050 `lt_u` 9223372049739677694) = 1
+(9223372047592194050 `lt_u` 4294967293) = 0
+(9223372047592194050 `lt_u` 8589934589) = 0
+(9223372047592194050 `lt_u` 12884901885) = 0
+(9223372047592194050 `lt_u` 9223372028264841213) = 0
+(9223372047592194050 `lt_u` 9223372032559808509) = 0
+(9223372047592194050 `lt_u` 9223372036854775805) = 0
+(9223372047592194050 `lt_u` 18446744069414584317) = 1
+(9223372047592194050 `lt_u` 18446744065119617021) = 1
+(9223372047592194050 `lt_u` 18446744073709551613) = 1
+(9223372047592194050 `lt_u` 9223372041149743101) = 0
+(9223372047592194050 `lt_u` 9223372045444710397) = 0
+(9223372047592194050 `lt_u` 9223372049739677693) = 1
+(9223372047592194050 `lt_u` 4294967295) = 0
+(9223372047592194050 `lt_u` 8589934591) = 0
+(9223372047592194050 `lt_u` 12884901887) = 0
+(9223372047592194050 `lt_u` 9223372028264841215) = 0
+(9223372047592194050 `lt_u` 9223372032559808511) = 0
+(9223372047592194050 `lt_u` 9223372036854775807) = 0
+(9223372047592194050 `lt_u` 18446744069414584319) = 1
+(9223372047592194050 `lt_u` 18446744065119617023) = 1
+(9223372047592194050 `lt_u` 18446744073709551615) = 1
+(9223372047592194050 `lt_u` 9223372041149743103) = 0
+(9223372047592194050 `lt_u` 9223372045444710399) = 0
+(9223372047592194050 `lt_u` 9223372049739677695) = 1
+(9223372047592194050 `lt_u` 2147483648) = 0
+(9223372047592194050 `lt_u` 6442450944) = 0
+(9223372047592194050 `lt_u` 10737418240) = 0
+(9223372047592194050 `lt_u` 9223372026117357568) = 0
+(9223372047592194050 `lt_u` 9223372030412324864) = 0
+(9223372047592194050 `lt_u` 9223372034707292160) = 0
+(9223372047592194050 `lt_u` 18446744067267100672) = 1
+(9223372047592194050 `lt_u` 18446744062972133376) = 1
+(9223372047592194050 `lt_u` 18446744071562067968) = 1
+(9223372047592194050 `lt_u` 9223372039002259456) = 0
+(9223372047592194050 `lt_u` 9223372043297226752) = 0
+(9223372047592194050 `lt_u` 9223372047592194048) = 0
+(9223372047592194050 `lt_u` 2147483649) = 0
+(9223372047592194050 `lt_u` 6442450945) = 0
+(9223372047592194050 `lt_u` 10737418241) = 0
+(9223372047592194050 `lt_u` 9223372026117357569) = 0
+(9223372047592194050 `lt_u` 9223372030412324865) = 0
+(9223372047592194050 `lt_u` 9223372034707292161) = 0
+(9223372047592194050 `lt_u` 18446744067267100673) = 1
+(9223372047592194050 `lt_u` 18446744062972133377) = 1
+(9223372047592194050 `lt_u` 18446744071562067969) = 1
+(9223372047592194050 `lt_u` 9223372039002259457) = 0
+(9223372047592194050 `lt_u` 9223372043297226753) = 0
+(9223372047592194050 `lt_u` 9223372047592194049) = 0
+(9223372047592194050 `lt_u` 2147483650) = 0
+(9223372047592194050 `lt_u` 6442450946) = 0
+(9223372047592194050 `lt_u` 10737418242) = 0
+(9223372047592194050 `lt_u` 9223372026117357570) = 0
+(9223372047592194050 `lt_u` 9223372030412324866) = 0
+(9223372047592194050 `lt_u` 9223372034707292162) = 0
+(9223372047592194050 `lt_u` 18446744067267100674) = 1
+(9223372047592194050 `lt_u` 18446744062972133378) = 1
+(9223372047592194050 `lt_u` 18446744071562067970) = 1
+(9223372047592194050 `lt_u` 9223372039002259458) = 0
+(9223372047592194050 `lt_u` 9223372043297226754) = 0
+(9223372047592194050 `lt_u` 9223372047592194050) = 0
+(0 `gt_u` 0) = 0
+(0 `gt_u` 4294967296) = 0
+(0 `gt_u` 8589934592) = 0
+(0 `gt_u` 9223372023969873920) = 0
+(0 `gt_u` 9223372028264841216) = 0
+(0 `gt_u` 9223372032559808512) = 0
+(0 `gt_u` 18446744065119617024) = 0
+(0 `gt_u` 18446744060824649728) = 0
+(0 `gt_u` 18446744069414584320) = 0
+(0 `gt_u` 9223372036854775808) = 0
+(0 `gt_u` 9223372041149743104) = 0
+(0 `gt_u` 9223372045444710400) = 0
+(0 `gt_u` 1) = 0
+(0 `gt_u` 4294967297) = 0
+(0 `gt_u` 8589934593) = 0
+(0 `gt_u` 9223372023969873921) = 0
+(0 `gt_u` 9223372028264841217) = 0
+(0 `gt_u` 9223372032559808513) = 0
+(0 `gt_u` 18446744065119617025) = 0
+(0 `gt_u` 18446744060824649729) = 0
+(0 `gt_u` 18446744069414584321) = 0
+(0 `gt_u` 9223372036854775809) = 0
+(0 `gt_u` 9223372041149743105) = 0
+(0 `gt_u` 9223372045444710401) = 0
+(0 `gt_u` 2) = 0
+(0 `gt_u` 4294967298) = 0
+(0 `gt_u` 8589934594) = 0
+(0 `gt_u` 9223372023969873922) = 0
+(0 `gt_u` 9223372028264841218) = 0
+(0 `gt_u` 9223372032559808514) = 0
+(0 `gt_u` 18446744065119617026) = 0
+(0 `gt_u` 18446744060824649730) = 0
+(0 `gt_u` 18446744069414584322) = 0
+(0 `gt_u` 9223372036854775810) = 0
+(0 `gt_u` 9223372041149743106) = 0
+(0 `gt_u` 9223372045444710402) = 0
+(0 `gt_u` 2147483645) = 0
+(0 `gt_u` 6442450941) = 0
+(0 `gt_u` 10737418237) = 0
+(0 `gt_u` 9223372026117357565) = 0
+(0 `gt_u` 9223372030412324861) = 0
+(0 `gt_u` 9223372034707292157) = 0
+(0 `gt_u` 18446744067267100669) = 0
+(0 `gt_u` 18446744062972133373) = 0
+(0 `gt_u` 18446744071562067965) = 0
+(0 `gt_u` 9223372039002259453) = 0
+(0 `gt_u` 9223372043297226749) = 0
+(0 `gt_u` 9223372047592194045) = 0
+(0 `gt_u` 2147483646) = 0
+(0 `gt_u` 6442450942) = 0
+(0 `gt_u` 10737418238) = 0
+(0 `gt_u` 9223372026117357566) = 0
+(0 `gt_u` 9223372030412324862) = 0
+(0 `gt_u` 9223372034707292158) = 0
+(0 `gt_u` 18446744067267100670) = 0
+(0 `gt_u` 18446744062972133374) = 0
+(0 `gt_u` 18446744071562067966) = 0
+(0 `gt_u` 9223372039002259454) = 0
+(0 `gt_u` 9223372043297226750) = 0
+(0 `gt_u` 9223372047592194046) = 0
+(0 `gt_u` 2147483647) = 0
+(0 `gt_u` 6442450943) = 0
+(0 `gt_u` 10737418239) = 0
+(0 `gt_u` 9223372026117357567) = 0
+(0 `gt_u` 9223372030412324863) = 0
+(0 `gt_u` 9223372034707292159) = 0
+(0 `gt_u` 18446744067267100671) = 0
+(0 `gt_u` 18446744062972133375) = 0
+(0 `gt_u` 18446744071562067967) = 0
+(0 `gt_u` 9223372039002259455) = 0
+(0 `gt_u` 9223372043297226751) = 0
+(0 `gt_u` 9223372047592194047) = 0
+(0 `gt_u` 4294967294) = 0
+(0 `gt_u` 8589934590) = 0
+(0 `gt_u` 12884901886) = 0
+(0 `gt_u` 9223372028264841214) = 0
+(0 `gt_u` 9223372032559808510) = 0
+(0 `gt_u` 9223372036854775806) = 0
+(0 `gt_u` 18446744069414584318) = 0
+(0 `gt_u` 18446744065119617022) = 0
+(0 `gt_u` 18446744073709551614) = 0
+(0 `gt_u` 9223372041149743102) = 0
+(0 `gt_u` 9223372045444710398) = 0
+(0 `gt_u` 9223372049739677694) = 0
+(0 `gt_u` 4294967293) = 0
+(0 `gt_u` 8589934589) = 0
+(0 `gt_u` 12884901885) = 0
+(0 `gt_u` 9223372028264841213) = 0
+(0 `gt_u` 9223372032559808509) = 0
+(0 `gt_u` 9223372036854775805) = 0
+(0 `gt_u` 18446744069414584317) = 0
+(0 `gt_u` 18446744065119617021) = 0
+(0 `gt_u` 18446744073709551613) = 0
+(0 `gt_u` 9223372041149743101) = 0
+(0 `gt_u` 9223372045444710397) = 0
+(0 `gt_u` 9223372049739677693) = 0
+(0 `gt_u` 4294967295) = 0
+(0 `gt_u` 8589934591) = 0
+(0 `gt_u` 12884901887) = 0
+(0 `gt_u` 9223372028264841215) = 0
+(0 `gt_u` 9223372032559808511) = 0
+(0 `gt_u` 9223372036854775807) = 0
+(0 `gt_u` 18446744069414584319) = 0
+(0 `gt_u` 18446744065119617023) = 0
+(0 `gt_u` 18446744073709551615) = 0
+(0 `gt_u` 9223372041149743103) = 0
+(0 `gt_u` 9223372045444710399) = 0
+(0 `gt_u` 9223372049739677695) = 0
+(0 `gt_u` 2147483648) = 0
+(0 `gt_u` 6442450944) = 0
+(0 `gt_u` 10737418240) = 0
+(0 `gt_u` 9223372026117357568) = 0
+(0 `gt_u` 9223372030412324864) = 0
+(0 `gt_u` 9223372034707292160) = 0
+(0 `gt_u` 18446744067267100672) = 0
+(0 `gt_u` 18446744062972133376) = 0
+(0 `gt_u` 18446744071562067968) = 0
+(0 `gt_u` 9223372039002259456) = 0
+(0 `gt_u` 9223372043297226752) = 0
+(0 `gt_u` 9223372047592194048) = 0
+(0 `gt_u` 2147483649) = 0
+(0 `gt_u` 6442450945) = 0
+(0 `gt_u` 10737418241) = 0
+(0 `gt_u` 9223372026117357569) = 0
+(0 `gt_u` 9223372030412324865) = 0
+(0 `gt_u` 9223372034707292161) = 0
+(0 `gt_u` 18446744067267100673) = 0
+(0 `gt_u` 18446744062972133377) = 0
+(0 `gt_u` 18446744071562067969) = 0
+(0 `gt_u` 9223372039002259457) = 0
+(0 `gt_u` 9223372043297226753) = 0
+(0 `gt_u` 9223372047592194049) = 0
+(0 `gt_u` 2147483650) = 0
+(0 `gt_u` 6442450946) = 0
+(0 `gt_u` 10737418242) = 0
+(0 `gt_u` 9223372026117357570) = 0
+(0 `gt_u` 9223372030412324866) = 0
+(0 `gt_u` 9223372034707292162) = 0
+(0 `gt_u` 18446744067267100674) = 0
+(0 `gt_u` 18446744062972133378) = 0
+(0 `gt_u` 18446744071562067970) = 0
+(0 `gt_u` 9223372039002259458) = 0
+(0 `gt_u` 9223372043297226754) = 0
+(0 `gt_u` 9223372047592194050) = 0
+(4294967296 `gt_u` 0) = 1
+(4294967296 `gt_u` 4294967296) = 0
+(4294967296 `gt_u` 8589934592) = 0
+(4294967296 `gt_u` 9223372023969873920) = 0
+(4294967296 `gt_u` 9223372028264841216) = 0
+(4294967296 `gt_u` 9223372032559808512) = 0
+(4294967296 `gt_u` 18446744065119617024) = 0
+(4294967296 `gt_u` 18446744060824649728) = 0
+(4294967296 `gt_u` 18446744069414584320) = 0
+(4294967296 `gt_u` 9223372036854775808) = 0
+(4294967296 `gt_u` 9223372041149743104) = 0
+(4294967296 `gt_u` 9223372045444710400) = 0
+(4294967296 `gt_u` 1) = 1
+(4294967296 `gt_u` 4294967297) = 0
+(4294967296 `gt_u` 8589934593) = 0
+(4294967296 `gt_u` 9223372023969873921) = 0
+(4294967296 `gt_u` 9223372028264841217) = 0
+(4294967296 `gt_u` 9223372032559808513) = 0
+(4294967296 `gt_u` 18446744065119617025) = 0
+(4294967296 `gt_u` 18446744060824649729) = 0
+(4294967296 `gt_u` 18446744069414584321) = 0
+(4294967296 `gt_u` 9223372036854775809) = 0
+(4294967296 `gt_u` 9223372041149743105) = 0
+(4294967296 `gt_u` 9223372045444710401) = 0
+(4294967296 `gt_u` 2) = 1
+(4294967296 `gt_u` 4294967298) = 0
+(4294967296 `gt_u` 8589934594) = 0
+(4294967296 `gt_u` 9223372023969873922) = 0
+(4294967296 `gt_u` 9223372028264841218) = 0
+(4294967296 `gt_u` 9223372032559808514) = 0
+(4294967296 `gt_u` 18446744065119617026) = 0
+(4294967296 `gt_u` 18446744060824649730) = 0
+(4294967296 `gt_u` 18446744069414584322) = 0
+(4294967296 `gt_u` 9223372036854775810) = 0
+(4294967296 `gt_u` 9223372041149743106) = 0
+(4294967296 `gt_u` 9223372045444710402) = 0
+(4294967296 `gt_u` 2147483645) = 1
+(4294967296 `gt_u` 6442450941) = 0
+(4294967296 `gt_u` 10737418237) = 0
+(4294967296 `gt_u` 9223372026117357565) = 0
+(4294967296 `gt_u` 9223372030412324861) = 0
+(4294967296 `gt_u` 9223372034707292157) = 0
+(4294967296 `gt_u` 18446744067267100669) = 0
+(4294967296 `gt_u` 18446744062972133373) = 0
+(4294967296 `gt_u` 18446744071562067965) = 0
+(4294967296 `gt_u` 9223372039002259453) = 0
+(4294967296 `gt_u` 9223372043297226749) = 0
+(4294967296 `gt_u` 9223372047592194045) = 0
+(4294967296 `gt_u` 2147483646) = 1
+(4294967296 `gt_u` 6442450942) = 0
+(4294967296 `gt_u` 10737418238) = 0
+(4294967296 `gt_u` 9223372026117357566) = 0
+(4294967296 `gt_u` 9223372030412324862) = 0
+(4294967296 `gt_u` 9223372034707292158) = 0
+(4294967296 `gt_u` 18446744067267100670) = 0
+(4294967296 `gt_u` 18446744062972133374) = 0
+(4294967296 `gt_u` 18446744071562067966) = 0
+(4294967296 `gt_u` 9223372039002259454) = 0
+(4294967296 `gt_u` 9223372043297226750) = 0
+(4294967296 `gt_u` 9223372047592194046) = 0
+(4294967296 `gt_u` 2147483647) = 1
+(4294967296 `gt_u` 6442450943) = 0
+(4294967296 `gt_u` 10737418239) = 0
+(4294967296 `gt_u` 9223372026117357567) = 0
+(4294967296 `gt_u` 9223372030412324863) = 0
+(4294967296 `gt_u` 9223372034707292159) = 0
+(4294967296 `gt_u` 18446744067267100671) = 0
+(4294967296 `gt_u` 18446744062972133375) = 0
+(4294967296 `gt_u` 18446744071562067967) = 0
+(4294967296 `gt_u` 9223372039002259455) = 0
+(4294967296 `gt_u` 9223372043297226751) = 0
+(4294967296 `gt_u` 9223372047592194047) = 0
+(4294967296 `gt_u` 4294967294) = 1
+(4294967296 `gt_u` 8589934590) = 0
+(4294967296 `gt_u` 12884901886) = 0
+(4294967296 `gt_u` 9223372028264841214) = 0
+(4294967296 `gt_u` 9223372032559808510) = 0
+(4294967296 `gt_u` 9223372036854775806) = 0
+(4294967296 `gt_u` 18446744069414584318) = 0
+(4294967296 `gt_u` 18446744065119617022) = 0
+(4294967296 `gt_u` 18446744073709551614) = 0
+(4294967296 `gt_u` 9223372041149743102) = 0
+(4294967296 `gt_u` 9223372045444710398) = 0
+(4294967296 `gt_u` 9223372049739677694) = 0
+(4294967296 `gt_u` 4294967293) = 1
+(4294967296 `gt_u` 8589934589) = 0
+(4294967296 `gt_u` 12884901885) = 0
+(4294967296 `gt_u` 9223372028264841213) = 0
+(4294967296 `gt_u` 9223372032559808509) = 0
+(4294967296 `gt_u` 9223372036854775805) = 0
+(4294967296 `gt_u` 18446744069414584317) = 0
+(4294967296 `gt_u` 18446744065119617021) = 0
+(4294967296 `gt_u` 18446744073709551613) = 0
+(4294967296 `gt_u` 9223372041149743101) = 0
+(4294967296 `gt_u` 9223372045444710397) = 0
+(4294967296 `gt_u` 9223372049739677693) = 0
+(4294967296 `gt_u` 4294967295) = 1
+(4294967296 `gt_u` 8589934591) = 0
+(4294967296 `gt_u` 12884901887) = 0
+(4294967296 `gt_u` 9223372028264841215) = 0
+(4294967296 `gt_u` 9223372032559808511) = 0
+(4294967296 `gt_u` 9223372036854775807) = 0
+(4294967296 `gt_u` 18446744069414584319) = 0
+(4294967296 `gt_u` 18446744065119617023) = 0
+(4294967296 `gt_u` 18446744073709551615) = 0
+(4294967296 `gt_u` 9223372041149743103) = 0
+(4294967296 `gt_u` 9223372045444710399) = 0
+(4294967296 `gt_u` 9223372049739677695) = 0
+(4294967296 `gt_u` 2147483648) = 1
+(4294967296 `gt_u` 6442450944) = 0
+(4294967296 `gt_u` 10737418240) = 0
+(4294967296 `gt_u` 9223372026117357568) = 0
+(4294967296 `gt_u` 9223372030412324864) = 0
+(4294967296 `gt_u` 9223372034707292160) = 0
+(4294967296 `gt_u` 18446744067267100672) = 0
+(4294967296 `gt_u` 18446744062972133376) = 0
+(4294967296 `gt_u` 18446744071562067968) = 0
+(4294967296 `gt_u` 9223372039002259456) = 0
+(4294967296 `gt_u` 9223372043297226752) = 0
+(4294967296 `gt_u` 9223372047592194048) = 0
+(4294967296 `gt_u` 2147483649) = 1
+(4294967296 `gt_u` 6442450945) = 0
+(4294967296 `gt_u` 10737418241) = 0
+(4294967296 `gt_u` 9223372026117357569) = 0
+(4294967296 `gt_u` 9223372030412324865) = 0
+(4294967296 `gt_u` 9223372034707292161) = 0
+(4294967296 `gt_u` 18446744067267100673) = 0
+(4294967296 `gt_u` 18446744062972133377) = 0
+(4294967296 `gt_u` 18446744071562067969) = 0
+(4294967296 `gt_u` 9223372039002259457) = 0
+(4294967296 `gt_u` 9223372043297226753) = 0
+(4294967296 `gt_u` 9223372047592194049) = 0
+(4294967296 `gt_u` 2147483650) = 1
+(4294967296 `gt_u` 6442450946) = 0
+(4294967296 `gt_u` 10737418242) = 0
+(4294967296 `gt_u` 9223372026117357570) = 0
+(4294967296 `gt_u` 9223372030412324866) = 0
+(4294967296 `gt_u` 9223372034707292162) = 0
+(4294967296 `gt_u` 18446744067267100674) = 0
+(4294967296 `gt_u` 18446744062972133378) = 0
+(4294967296 `gt_u` 18446744071562067970) = 0
+(4294967296 `gt_u` 9223372039002259458) = 0
+(4294967296 `gt_u` 9223372043297226754) = 0
+(4294967296 `gt_u` 9223372047592194050) = 0
+(8589934592 `gt_u` 0) = 1
+(8589934592 `gt_u` 4294967296) = 1
+(8589934592 `gt_u` 8589934592) = 0
+(8589934592 `gt_u` 9223372023969873920) = 0
+(8589934592 `gt_u` 9223372028264841216) = 0
+(8589934592 `gt_u` 9223372032559808512) = 0
+(8589934592 `gt_u` 18446744065119617024) = 0
+(8589934592 `gt_u` 18446744060824649728) = 0
+(8589934592 `gt_u` 18446744069414584320) = 0
+(8589934592 `gt_u` 9223372036854775808) = 0
+(8589934592 `gt_u` 9223372041149743104) = 0
+(8589934592 `gt_u` 9223372045444710400) = 0
+(8589934592 `gt_u` 1) = 1
+(8589934592 `gt_u` 4294967297) = 1
+(8589934592 `gt_u` 8589934593) = 0
+(8589934592 `gt_u` 9223372023969873921) = 0
+(8589934592 `gt_u` 9223372028264841217) = 0
+(8589934592 `gt_u` 9223372032559808513) = 0
+(8589934592 `gt_u` 18446744065119617025) = 0
+(8589934592 `gt_u` 18446744060824649729) = 0
+(8589934592 `gt_u` 18446744069414584321) = 0
+(8589934592 `gt_u` 9223372036854775809) = 0
+(8589934592 `gt_u` 9223372041149743105) = 0
+(8589934592 `gt_u` 9223372045444710401) = 0
+(8589934592 `gt_u` 2) = 1
+(8589934592 `gt_u` 4294967298) = 1
+(8589934592 `gt_u` 8589934594) = 0
+(8589934592 `gt_u` 9223372023969873922) = 0
+(8589934592 `gt_u` 9223372028264841218) = 0
+(8589934592 `gt_u` 9223372032559808514) = 0
+(8589934592 `gt_u` 18446744065119617026) = 0
+(8589934592 `gt_u` 18446744060824649730) = 0
+(8589934592 `gt_u` 18446744069414584322) = 0
+(8589934592 `gt_u` 9223372036854775810) = 0
+(8589934592 `gt_u` 9223372041149743106) = 0
+(8589934592 `gt_u` 9223372045444710402) = 0
+(8589934592 `gt_u` 2147483645) = 1
+(8589934592 `gt_u` 6442450941) = 1
+(8589934592 `gt_u` 10737418237) = 0
+(8589934592 `gt_u` 9223372026117357565) = 0
+(8589934592 `gt_u` 9223372030412324861) = 0
+(8589934592 `gt_u` 9223372034707292157) = 0
+(8589934592 `gt_u` 18446744067267100669) = 0
+(8589934592 `gt_u` 18446744062972133373) = 0
+(8589934592 `gt_u` 18446744071562067965) = 0
+(8589934592 `gt_u` 9223372039002259453) = 0
+(8589934592 `gt_u` 9223372043297226749) = 0
+(8589934592 `gt_u` 9223372047592194045) = 0
+(8589934592 `gt_u` 2147483646) = 1
+(8589934592 `gt_u` 6442450942) = 1
+(8589934592 `gt_u` 10737418238) = 0
+(8589934592 `gt_u` 9223372026117357566) = 0
+(8589934592 `gt_u` 9223372030412324862) = 0
+(8589934592 `gt_u` 9223372034707292158) = 0
+(8589934592 `gt_u` 18446744067267100670) = 0
+(8589934592 `gt_u` 18446744062972133374) = 0
+(8589934592 `gt_u` 18446744071562067966) = 0
+(8589934592 `gt_u` 9223372039002259454) = 0
+(8589934592 `gt_u` 9223372043297226750) = 0
+(8589934592 `gt_u` 9223372047592194046) = 0
+(8589934592 `gt_u` 2147483647) = 1
+(8589934592 `gt_u` 6442450943) = 1
+(8589934592 `gt_u` 10737418239) = 0
+(8589934592 `gt_u` 9223372026117357567) = 0
+(8589934592 `gt_u` 9223372030412324863) = 0
+(8589934592 `gt_u` 9223372034707292159) = 0
+(8589934592 `gt_u` 18446744067267100671) = 0
+(8589934592 `gt_u` 18446744062972133375) = 0
+(8589934592 `gt_u` 18446744071562067967) = 0
+(8589934592 `gt_u` 9223372039002259455) = 0
+(8589934592 `gt_u` 9223372043297226751) = 0
+(8589934592 `gt_u` 9223372047592194047) = 0
+(8589934592 `gt_u` 4294967294) = 1
+(8589934592 `gt_u` 8589934590) = 1
+(8589934592 `gt_u` 12884901886) = 0
+(8589934592 `gt_u` 9223372028264841214) = 0
+(8589934592 `gt_u` 9223372032559808510) = 0
+(8589934592 `gt_u` 9223372036854775806) = 0
+(8589934592 `gt_u` 18446744069414584318) = 0
+(8589934592 `gt_u` 18446744065119617022) = 0
+(8589934592 `gt_u` 18446744073709551614) = 0
+(8589934592 `gt_u` 9223372041149743102) = 0
+(8589934592 `gt_u` 9223372045444710398) = 0
+(8589934592 `gt_u` 9223372049739677694) = 0
+(8589934592 `gt_u` 4294967293) = 1
+(8589934592 `gt_u` 8589934589) = 1
+(8589934592 `gt_u` 12884901885) = 0
+(8589934592 `gt_u` 9223372028264841213) = 0
+(8589934592 `gt_u` 9223372032559808509) = 0
+(8589934592 `gt_u` 9223372036854775805) = 0
+(8589934592 `gt_u` 18446744069414584317) = 0
+(8589934592 `gt_u` 18446744065119617021) = 0
+(8589934592 `gt_u` 18446744073709551613) = 0
+(8589934592 `gt_u` 9223372041149743101) = 0
+(8589934592 `gt_u` 9223372045444710397) = 0
+(8589934592 `gt_u` 9223372049739677693) = 0
+(8589934592 `gt_u` 4294967295) = 1
+(8589934592 `gt_u` 8589934591) = 1
+(8589934592 `gt_u` 12884901887) = 0
+(8589934592 `gt_u` 9223372028264841215) = 0
+(8589934592 `gt_u` 9223372032559808511) = 0
+(8589934592 `gt_u` 9223372036854775807) = 0
+(8589934592 `gt_u` 18446744069414584319) = 0
+(8589934592 `gt_u` 18446744065119617023) = 0
+(8589934592 `gt_u` 18446744073709551615) = 0
+(8589934592 `gt_u` 9223372041149743103) = 0
+(8589934592 `gt_u` 9223372045444710399) = 0
+(8589934592 `gt_u` 9223372049739677695) = 0
+(8589934592 `gt_u` 2147483648) = 1
+(8589934592 `gt_u` 6442450944) = 1
+(8589934592 `gt_u` 10737418240) = 0
+(8589934592 `gt_u` 9223372026117357568) = 0
+(8589934592 `gt_u` 9223372030412324864) = 0
+(8589934592 `gt_u` 9223372034707292160) = 0
+(8589934592 `gt_u` 18446744067267100672) = 0
+(8589934592 `gt_u` 18446744062972133376) = 0
+(8589934592 `gt_u` 18446744071562067968) = 0
+(8589934592 `gt_u` 9223372039002259456) = 0
+(8589934592 `gt_u` 9223372043297226752) = 0
+(8589934592 `gt_u` 9223372047592194048) = 0
+(8589934592 `gt_u` 2147483649) = 1
+(8589934592 `gt_u` 6442450945) = 1
+(8589934592 `gt_u` 10737418241) = 0
+(8589934592 `gt_u` 9223372026117357569) = 0
+(8589934592 `gt_u` 9223372030412324865) = 0
+(8589934592 `gt_u` 9223372034707292161) = 0
+(8589934592 `gt_u` 18446744067267100673) = 0
+(8589934592 `gt_u` 18446744062972133377) = 0
+(8589934592 `gt_u` 18446744071562067969) = 0
+(8589934592 `gt_u` 9223372039002259457) = 0
+(8589934592 `gt_u` 9223372043297226753) = 0
+(8589934592 `gt_u` 9223372047592194049) = 0
+(8589934592 `gt_u` 2147483650) = 1
+(8589934592 `gt_u` 6442450946) = 1
+(8589934592 `gt_u` 10737418242) = 0
+(8589934592 `gt_u` 9223372026117357570) = 0
+(8589934592 `gt_u` 9223372030412324866) = 0
+(8589934592 `gt_u` 9223372034707292162) = 0
+(8589934592 `gt_u` 18446744067267100674) = 0
+(8589934592 `gt_u` 18446744062972133378) = 0
+(8589934592 `gt_u` 18446744071562067970) = 0
+(8589934592 `gt_u` 9223372039002259458) = 0
+(8589934592 `gt_u` 9223372043297226754) = 0
+(8589934592 `gt_u` 9223372047592194050) = 0
+(9223372023969873920 `gt_u` 0) = 1
+(9223372023969873920 `gt_u` 4294967296) = 1
+(9223372023969873920 `gt_u` 8589934592) = 1
+(9223372023969873920 `gt_u` 9223372023969873920) = 0
+(9223372023969873920 `gt_u` 9223372028264841216) = 0
+(9223372023969873920 `gt_u` 9223372032559808512) = 0
+(9223372023969873920 `gt_u` 18446744065119617024) = 0
+(9223372023969873920 `gt_u` 18446744060824649728) = 0
+(9223372023969873920 `gt_u` 18446744069414584320) = 0
+(9223372023969873920 `gt_u` 9223372036854775808) = 0
+(9223372023969873920 `gt_u` 9223372041149743104) = 0
+(9223372023969873920 `gt_u` 9223372045444710400) = 0
+(9223372023969873920 `gt_u` 1) = 1
+(9223372023969873920 `gt_u` 4294967297) = 1
+(9223372023969873920 `gt_u` 8589934593) = 1
+(9223372023969873920 `gt_u` 9223372023969873921) = 0
+(9223372023969873920 `gt_u` 9223372028264841217) = 0
+(9223372023969873920 `gt_u` 9223372032559808513) = 0
+(9223372023969873920 `gt_u` 18446744065119617025) = 0
+(9223372023969873920 `gt_u` 18446744060824649729) = 0
+(9223372023969873920 `gt_u` 18446744069414584321) = 0
+(9223372023969873920 `gt_u` 9223372036854775809) = 0
+(9223372023969873920 `gt_u` 9223372041149743105) = 0
+(9223372023969873920 `gt_u` 9223372045444710401) = 0
+(9223372023969873920 `gt_u` 2) = 1
+(9223372023969873920 `gt_u` 4294967298) = 1
+(9223372023969873920 `gt_u` 8589934594) = 1
+(9223372023969873920 `gt_u` 9223372023969873922) = 0
+(9223372023969873920 `gt_u` 9223372028264841218) = 0
+(9223372023969873920 `gt_u` 9223372032559808514) = 0
+(9223372023969873920 `gt_u` 18446744065119617026) = 0
+(9223372023969873920 `gt_u` 18446744060824649730) = 0
+(9223372023969873920 `gt_u` 18446744069414584322) = 0
+(9223372023969873920 `gt_u` 9223372036854775810) = 0
+(9223372023969873920 `gt_u` 9223372041149743106) = 0
+(9223372023969873920 `gt_u` 9223372045444710402) = 0
+(9223372023969873920 `gt_u` 2147483645) = 1
+(9223372023969873920 `gt_u` 6442450941) = 1
+(9223372023969873920 `gt_u` 10737418237) = 1
+(9223372023969873920 `gt_u` 9223372026117357565) = 0
+(9223372023969873920 `gt_u` 9223372030412324861) = 0
+(9223372023969873920 `gt_u` 9223372034707292157) = 0
+(9223372023969873920 `gt_u` 18446744067267100669) = 0
+(9223372023969873920 `gt_u` 18446744062972133373) = 0
+(9223372023969873920 `gt_u` 18446744071562067965) = 0
+(9223372023969873920 `gt_u` 9223372039002259453) = 0
+(9223372023969873920 `gt_u` 9223372043297226749) = 0
+(9223372023969873920 `gt_u` 9223372047592194045) = 0
+(9223372023969873920 `gt_u` 2147483646) = 1
+(9223372023969873920 `gt_u` 6442450942) = 1
+(9223372023969873920 `gt_u` 10737418238) = 1
+(9223372023969873920 `gt_u` 9223372026117357566) = 0
+(9223372023969873920 `gt_u` 9223372030412324862) = 0
+(9223372023969873920 `gt_u` 9223372034707292158) = 0
+(9223372023969873920 `gt_u` 18446744067267100670) = 0
+(9223372023969873920 `gt_u` 18446744062972133374) = 0
+(9223372023969873920 `gt_u` 18446744071562067966) = 0
+(9223372023969873920 `gt_u` 9223372039002259454) = 0
+(9223372023969873920 `gt_u` 9223372043297226750) = 0
+(9223372023969873920 `gt_u` 9223372047592194046) = 0
+(9223372023969873920 `gt_u` 2147483647) = 1
+(9223372023969873920 `gt_u` 6442450943) = 1
+(9223372023969873920 `gt_u` 10737418239) = 1
+(9223372023969873920 `gt_u` 9223372026117357567) = 0
+(9223372023969873920 `gt_u` 9223372030412324863) = 0
+(9223372023969873920 `gt_u` 9223372034707292159) = 0
+(9223372023969873920 `gt_u` 18446744067267100671) = 0
+(9223372023969873920 `gt_u` 18446744062972133375) = 0
+(9223372023969873920 `gt_u` 18446744071562067967) = 0
+(9223372023969873920 `gt_u` 9223372039002259455) = 0
+(9223372023969873920 `gt_u` 9223372043297226751) = 0
+(9223372023969873920 `gt_u` 9223372047592194047) = 0
+(9223372023969873920 `gt_u` 4294967294) = 1
+(9223372023969873920 `gt_u` 8589934590) = 1
+(9223372023969873920 `gt_u` 12884901886) = 1
+(9223372023969873920 `gt_u` 9223372028264841214) = 0
+(9223372023969873920 `gt_u` 9223372032559808510) = 0
+(9223372023969873920 `gt_u` 9223372036854775806) = 0
+(9223372023969873920 `gt_u` 18446744069414584318) = 0
+(9223372023969873920 `gt_u` 18446744065119617022) = 0
+(9223372023969873920 `gt_u` 18446744073709551614) = 0
+(9223372023969873920 `gt_u` 9223372041149743102) = 0
+(9223372023969873920 `gt_u` 9223372045444710398) = 0
+(9223372023969873920 `gt_u` 9223372049739677694) = 0
+(9223372023969873920 `gt_u` 4294967293) = 1
+(9223372023969873920 `gt_u` 8589934589) = 1
+(9223372023969873920 `gt_u` 12884901885) = 1
+(9223372023969873920 `gt_u` 9223372028264841213) = 0
+(9223372023969873920 `gt_u` 9223372032559808509) = 0
+(9223372023969873920 `gt_u` 9223372036854775805) = 0
+(9223372023969873920 `gt_u` 18446744069414584317) = 0
+(9223372023969873920 `gt_u` 18446744065119617021) = 0
+(9223372023969873920 `gt_u` 18446744073709551613) = 0
+(9223372023969873920 `gt_u` 9223372041149743101) = 0
+(9223372023969873920 `gt_u` 9223372045444710397) = 0
+(9223372023969873920 `gt_u` 9223372049739677693) = 0
+(9223372023969873920 `gt_u` 4294967295) = 1
+(9223372023969873920 `gt_u` 8589934591) = 1
+(9223372023969873920 `gt_u` 12884901887) = 1
+(9223372023969873920 `gt_u` 9223372028264841215) = 0
+(9223372023969873920 `gt_u` 9223372032559808511) = 0
+(9223372023969873920 `gt_u` 9223372036854775807) = 0
+(9223372023969873920 `gt_u` 18446744069414584319) = 0
+(9223372023969873920 `gt_u` 18446744065119617023) = 0
+(9223372023969873920 `gt_u` 18446744073709551615) = 0
+(9223372023969873920 `gt_u` 9223372041149743103) = 0
+(9223372023969873920 `gt_u` 9223372045444710399) = 0
+(9223372023969873920 `gt_u` 9223372049739677695) = 0
+(9223372023969873920 `gt_u` 2147483648) = 1
+(9223372023969873920 `gt_u` 6442450944) = 1
+(9223372023969873920 `gt_u` 10737418240) = 1
+(9223372023969873920 `gt_u` 9223372026117357568) = 0
+(9223372023969873920 `gt_u` 9223372030412324864) = 0
+(9223372023969873920 `gt_u` 9223372034707292160) = 0
+(9223372023969873920 `gt_u` 18446744067267100672) = 0
+(9223372023969873920 `gt_u` 18446744062972133376) = 0
+(9223372023969873920 `gt_u` 18446744071562067968) = 0
+(9223372023969873920 `gt_u` 9223372039002259456) = 0
+(9223372023969873920 `gt_u` 9223372043297226752) = 0
+(9223372023969873920 `gt_u` 9223372047592194048) = 0
+(9223372023969873920 `gt_u` 2147483649) = 1
+(9223372023969873920 `gt_u` 6442450945) = 1
+(9223372023969873920 `gt_u` 10737418241) = 1
+(9223372023969873920 `gt_u` 9223372026117357569) = 0
+(9223372023969873920 `gt_u` 9223372030412324865) = 0
+(9223372023969873920 `gt_u` 9223372034707292161) = 0
+(9223372023969873920 `gt_u` 18446744067267100673) = 0
+(9223372023969873920 `gt_u` 18446744062972133377) = 0
+(9223372023969873920 `gt_u` 18446744071562067969) = 0
+(9223372023969873920 `gt_u` 9223372039002259457) = 0
+(9223372023969873920 `gt_u` 9223372043297226753) = 0
+(9223372023969873920 `gt_u` 9223372047592194049) = 0
+(9223372023969873920 `gt_u` 2147483650) = 1
+(9223372023969873920 `gt_u` 6442450946) = 1
+(9223372023969873920 `gt_u` 10737418242) = 1
+(9223372023969873920 `gt_u` 9223372026117357570) = 0
+(9223372023969873920 `gt_u` 9223372030412324866) = 0
+(9223372023969873920 `gt_u` 9223372034707292162) = 0
+(9223372023969873920 `gt_u` 18446744067267100674) = 0
+(9223372023969873920 `gt_u` 18446744062972133378) = 0
+(9223372023969873920 `gt_u` 18446744071562067970) = 0
+(9223372023969873920 `gt_u` 9223372039002259458) = 0
+(9223372023969873920 `gt_u` 9223372043297226754) = 0
+(9223372023969873920 `gt_u` 9223372047592194050) = 0
+(9223372028264841216 `gt_u` 0) = 1
+(9223372028264841216 `gt_u` 4294967296) = 1
+(9223372028264841216 `gt_u` 8589934592) = 1
+(9223372028264841216 `gt_u` 9223372023969873920) = 1
+(9223372028264841216 `gt_u` 9223372028264841216) = 0
+(9223372028264841216 `gt_u` 9223372032559808512) = 0
+(9223372028264841216 `gt_u` 18446744065119617024) = 0
+(9223372028264841216 `gt_u` 18446744060824649728) = 0
+(9223372028264841216 `gt_u` 18446744069414584320) = 0
+(9223372028264841216 `gt_u` 9223372036854775808) = 0
+(9223372028264841216 `gt_u` 9223372041149743104) = 0
+(9223372028264841216 `gt_u` 9223372045444710400) = 0
+(9223372028264841216 `gt_u` 1) = 1
+(9223372028264841216 `gt_u` 4294967297) = 1
+(9223372028264841216 `gt_u` 8589934593) = 1
+(9223372028264841216 `gt_u` 9223372023969873921) = 1
+(9223372028264841216 `gt_u` 9223372028264841217) = 0
+(9223372028264841216 `gt_u` 9223372032559808513) = 0
+(9223372028264841216 `gt_u` 18446744065119617025) = 0
+(9223372028264841216 `gt_u` 18446744060824649729) = 0
+(9223372028264841216 `gt_u` 18446744069414584321) = 0
+(9223372028264841216 `gt_u` 9223372036854775809) = 0
+(9223372028264841216 `gt_u` 9223372041149743105) = 0
+(9223372028264841216 `gt_u` 9223372045444710401) = 0
+(9223372028264841216 `gt_u` 2) = 1
+(9223372028264841216 `gt_u` 4294967298) = 1
+(9223372028264841216 `gt_u` 8589934594) = 1
+(9223372028264841216 `gt_u` 9223372023969873922) = 1
+(9223372028264841216 `gt_u` 9223372028264841218) = 0
+(9223372028264841216 `gt_u` 9223372032559808514) = 0
+(9223372028264841216 `gt_u` 18446744065119617026) = 0
+(9223372028264841216 `gt_u` 18446744060824649730) = 0
+(9223372028264841216 `gt_u` 18446744069414584322) = 0
+(9223372028264841216 `gt_u` 9223372036854775810) = 0
+(9223372028264841216 `gt_u` 9223372041149743106) = 0
+(9223372028264841216 `gt_u` 9223372045444710402) = 0
+(9223372028264841216 `gt_u` 2147483645) = 1
+(9223372028264841216 `gt_u` 6442450941) = 1
+(9223372028264841216 `gt_u` 10737418237) = 1
+(9223372028264841216 `gt_u` 9223372026117357565) = 1
+(9223372028264841216 `gt_u` 9223372030412324861) = 0
+(9223372028264841216 `gt_u` 9223372034707292157) = 0
+(9223372028264841216 `gt_u` 18446744067267100669) = 0
+(9223372028264841216 `gt_u` 18446744062972133373) = 0
+(9223372028264841216 `gt_u` 18446744071562067965) = 0
+(9223372028264841216 `gt_u` 9223372039002259453) = 0
+(9223372028264841216 `gt_u` 9223372043297226749) = 0
+(9223372028264841216 `gt_u` 9223372047592194045) = 0
+(9223372028264841216 `gt_u` 2147483646) = 1
+(9223372028264841216 `gt_u` 6442450942) = 1
+(9223372028264841216 `gt_u` 10737418238) = 1
+(9223372028264841216 `gt_u` 9223372026117357566) = 1
+(9223372028264841216 `gt_u` 9223372030412324862) = 0
+(9223372028264841216 `gt_u` 9223372034707292158) = 0
+(9223372028264841216 `gt_u` 18446744067267100670) = 0
+(9223372028264841216 `gt_u` 18446744062972133374) = 0
+(9223372028264841216 `gt_u` 18446744071562067966) = 0
+(9223372028264841216 `gt_u` 9223372039002259454) = 0
+(9223372028264841216 `gt_u` 9223372043297226750) = 0
+(9223372028264841216 `gt_u` 9223372047592194046) = 0
+(9223372028264841216 `gt_u` 2147483647) = 1
+(9223372028264841216 `gt_u` 6442450943) = 1
+(9223372028264841216 `gt_u` 10737418239) = 1
+(9223372028264841216 `gt_u` 9223372026117357567) = 1
+(9223372028264841216 `gt_u` 9223372030412324863) = 0
+(9223372028264841216 `gt_u` 9223372034707292159) = 0
+(9223372028264841216 `gt_u` 18446744067267100671) = 0
+(9223372028264841216 `gt_u` 18446744062972133375) = 0
+(9223372028264841216 `gt_u` 18446744071562067967) = 0
+(9223372028264841216 `gt_u` 9223372039002259455) = 0
+(9223372028264841216 `gt_u` 9223372043297226751) = 0
+(9223372028264841216 `gt_u` 9223372047592194047) = 0
+(9223372028264841216 `gt_u` 4294967294) = 1
+(9223372028264841216 `gt_u` 8589934590) = 1
+(9223372028264841216 `gt_u` 12884901886) = 1
+(9223372028264841216 `gt_u` 9223372028264841214) = 1
+(9223372028264841216 `gt_u` 9223372032559808510) = 0
+(9223372028264841216 `gt_u` 9223372036854775806) = 0
+(9223372028264841216 `gt_u` 18446744069414584318) = 0
+(9223372028264841216 `gt_u` 18446744065119617022) = 0
+(9223372028264841216 `gt_u` 18446744073709551614) = 0
+(9223372028264841216 `gt_u` 9223372041149743102) = 0
+(9223372028264841216 `gt_u` 9223372045444710398) = 0
+(9223372028264841216 `gt_u` 9223372049739677694) = 0
+(9223372028264841216 `gt_u` 4294967293) = 1
+(9223372028264841216 `gt_u` 8589934589) = 1
+(9223372028264841216 `gt_u` 12884901885) = 1
+(9223372028264841216 `gt_u` 9223372028264841213) = 1
+(9223372028264841216 `gt_u` 9223372032559808509) = 0
+(9223372028264841216 `gt_u` 9223372036854775805) = 0
+(9223372028264841216 `gt_u` 18446744069414584317) = 0
+(9223372028264841216 `gt_u` 18446744065119617021) = 0
+(9223372028264841216 `gt_u` 18446744073709551613) = 0
+(9223372028264841216 `gt_u` 9223372041149743101) = 0
+(9223372028264841216 `gt_u` 9223372045444710397) = 0
+(9223372028264841216 `gt_u` 9223372049739677693) = 0
+(9223372028264841216 `gt_u` 4294967295) = 1
+(9223372028264841216 `gt_u` 8589934591) = 1
+(9223372028264841216 `gt_u` 12884901887) = 1
+(9223372028264841216 `gt_u` 9223372028264841215) = 1
+(9223372028264841216 `gt_u` 9223372032559808511) = 0
+(9223372028264841216 `gt_u` 9223372036854775807) = 0
+(9223372028264841216 `gt_u` 18446744069414584319) = 0
+(9223372028264841216 `gt_u` 18446744065119617023) = 0
+(9223372028264841216 `gt_u` 18446744073709551615) = 0
+(9223372028264841216 `gt_u` 9223372041149743103) = 0
+(9223372028264841216 `gt_u` 9223372045444710399) = 0
+(9223372028264841216 `gt_u` 9223372049739677695) = 0
+(9223372028264841216 `gt_u` 2147483648) = 1
+(9223372028264841216 `gt_u` 6442450944) = 1
+(9223372028264841216 `gt_u` 10737418240) = 1
+(9223372028264841216 `gt_u` 9223372026117357568) = 1
+(9223372028264841216 `gt_u` 9223372030412324864) = 0
+(9223372028264841216 `gt_u` 9223372034707292160) = 0
+(9223372028264841216 `gt_u` 18446744067267100672) = 0
+(9223372028264841216 `gt_u` 18446744062972133376) = 0
+(9223372028264841216 `gt_u` 18446744071562067968) = 0
+(9223372028264841216 `gt_u` 9223372039002259456) = 0
+(9223372028264841216 `gt_u` 9223372043297226752) = 0
+(9223372028264841216 `gt_u` 9223372047592194048) = 0
+(9223372028264841216 `gt_u` 2147483649) = 1
+(9223372028264841216 `gt_u` 6442450945) = 1
+(9223372028264841216 `gt_u` 10737418241) = 1
+(9223372028264841216 `gt_u` 9223372026117357569) = 1
+(9223372028264841216 `gt_u` 9223372030412324865) = 0
+(9223372028264841216 `gt_u` 9223372034707292161) = 0
+(9223372028264841216 `gt_u` 18446744067267100673) = 0
+(9223372028264841216 `gt_u` 18446744062972133377) = 0
+(9223372028264841216 `gt_u` 18446744071562067969) = 0
+(9223372028264841216 `gt_u` 9223372039002259457) = 0
+(9223372028264841216 `gt_u` 9223372043297226753) = 0
+(9223372028264841216 `gt_u` 9223372047592194049) = 0
+(9223372028264841216 `gt_u` 2147483650) = 1
+(9223372028264841216 `gt_u` 6442450946) = 1
+(9223372028264841216 `gt_u` 10737418242) = 1
+(9223372028264841216 `gt_u` 9223372026117357570) = 1
+(9223372028264841216 `gt_u` 9223372030412324866) = 0
+(9223372028264841216 `gt_u` 9223372034707292162) = 0
+(9223372028264841216 `gt_u` 18446744067267100674) = 0
+(9223372028264841216 `gt_u` 18446744062972133378) = 0
+(9223372028264841216 `gt_u` 18446744071562067970) = 0
+(9223372028264841216 `gt_u` 9223372039002259458) = 0
+(9223372028264841216 `gt_u` 9223372043297226754) = 0
+(9223372028264841216 `gt_u` 9223372047592194050) = 0
+(9223372032559808512 `gt_u` 0) = 1
+(9223372032559808512 `gt_u` 4294967296) = 1
+(9223372032559808512 `gt_u` 8589934592) = 1
+(9223372032559808512 `gt_u` 9223372023969873920) = 1
+(9223372032559808512 `gt_u` 9223372028264841216) = 1
+(9223372032559808512 `gt_u` 9223372032559808512) = 0
+(9223372032559808512 `gt_u` 18446744065119617024) = 0
+(9223372032559808512 `gt_u` 18446744060824649728) = 0
+(9223372032559808512 `gt_u` 18446744069414584320) = 0
+(9223372032559808512 `gt_u` 9223372036854775808) = 0
+(9223372032559808512 `gt_u` 9223372041149743104) = 0
+(9223372032559808512 `gt_u` 9223372045444710400) = 0
+(9223372032559808512 `gt_u` 1) = 1
+(9223372032559808512 `gt_u` 4294967297) = 1
+(9223372032559808512 `gt_u` 8589934593) = 1
+(9223372032559808512 `gt_u` 9223372023969873921) = 1
+(9223372032559808512 `gt_u` 9223372028264841217) = 1
+(9223372032559808512 `gt_u` 9223372032559808513) = 0
+(9223372032559808512 `gt_u` 18446744065119617025) = 0
+(9223372032559808512 `gt_u` 18446744060824649729) = 0
+(9223372032559808512 `gt_u` 18446744069414584321) = 0
+(9223372032559808512 `gt_u` 9223372036854775809) = 0
+(9223372032559808512 `gt_u` 9223372041149743105) = 0
+(9223372032559808512 `gt_u` 9223372045444710401) = 0
+(9223372032559808512 `gt_u` 2) = 1
+(9223372032559808512 `gt_u` 4294967298) = 1
+(9223372032559808512 `gt_u` 8589934594) = 1
+(9223372032559808512 `gt_u` 9223372023969873922) = 1
+(9223372032559808512 `gt_u` 9223372028264841218) = 1
+(9223372032559808512 `gt_u` 9223372032559808514) = 0
+(9223372032559808512 `gt_u` 18446744065119617026) = 0
+(9223372032559808512 `gt_u` 18446744060824649730) = 0
+(9223372032559808512 `gt_u` 18446744069414584322) = 0
+(9223372032559808512 `gt_u` 9223372036854775810) = 0
+(9223372032559808512 `gt_u` 9223372041149743106) = 0
+(9223372032559808512 `gt_u` 9223372045444710402) = 0
+(9223372032559808512 `gt_u` 2147483645) = 1
+(9223372032559808512 `gt_u` 6442450941) = 1
+(9223372032559808512 `gt_u` 10737418237) = 1
+(9223372032559808512 `gt_u` 9223372026117357565) = 1
+(9223372032559808512 `gt_u` 9223372030412324861) = 1
+(9223372032559808512 `gt_u` 9223372034707292157) = 0
+(9223372032559808512 `gt_u` 18446744067267100669) = 0
+(9223372032559808512 `gt_u` 18446744062972133373) = 0
+(9223372032559808512 `gt_u` 18446744071562067965) = 0
+(9223372032559808512 `gt_u` 9223372039002259453) = 0
+(9223372032559808512 `gt_u` 9223372043297226749) = 0
+(9223372032559808512 `gt_u` 9223372047592194045) = 0
+(9223372032559808512 `gt_u` 2147483646) = 1
+(9223372032559808512 `gt_u` 6442450942) = 1
+(9223372032559808512 `gt_u` 10737418238) = 1
+(9223372032559808512 `gt_u` 9223372026117357566) = 1
+(9223372032559808512 `gt_u` 9223372030412324862) = 1
+(9223372032559808512 `gt_u` 9223372034707292158) = 0
+(9223372032559808512 `gt_u` 18446744067267100670) = 0
+(9223372032559808512 `gt_u` 18446744062972133374) = 0
+(9223372032559808512 `gt_u` 18446744071562067966) = 0
+(9223372032559808512 `gt_u` 9223372039002259454) = 0
+(9223372032559808512 `gt_u` 9223372043297226750) = 0
+(9223372032559808512 `gt_u` 9223372047592194046) = 0
+(9223372032559808512 `gt_u` 2147483647) = 1
+(9223372032559808512 `gt_u` 6442450943) = 1
+(9223372032559808512 `gt_u` 10737418239) = 1
+(9223372032559808512 `gt_u` 9223372026117357567) = 1
+(9223372032559808512 `gt_u` 9223372030412324863) = 1
+(9223372032559808512 `gt_u` 9223372034707292159) = 0
+(9223372032559808512 `gt_u` 18446744067267100671) = 0
+(9223372032559808512 `gt_u` 18446744062972133375) = 0
+(9223372032559808512 `gt_u` 18446744071562067967) = 0
+(9223372032559808512 `gt_u` 9223372039002259455) = 0
+(9223372032559808512 `gt_u` 9223372043297226751) = 0
+(9223372032559808512 `gt_u` 9223372047592194047) = 0
+(9223372032559808512 `gt_u` 4294967294) = 1
+(9223372032559808512 `gt_u` 8589934590) = 1
+(9223372032559808512 `gt_u` 12884901886) = 1
+(9223372032559808512 `gt_u` 9223372028264841214) = 1
+(9223372032559808512 `gt_u` 9223372032559808510) = 1
+(9223372032559808512 `gt_u` 9223372036854775806) = 0
+(9223372032559808512 `gt_u` 18446744069414584318) = 0
+(9223372032559808512 `gt_u` 18446744065119617022) = 0
+(9223372032559808512 `gt_u` 18446744073709551614) = 0
+(9223372032559808512 `gt_u` 9223372041149743102) = 0
+(9223372032559808512 `gt_u` 9223372045444710398) = 0
+(9223372032559808512 `gt_u` 9223372049739677694) = 0
+(9223372032559808512 `gt_u` 4294967293) = 1
+(9223372032559808512 `gt_u` 8589934589) = 1
+(9223372032559808512 `gt_u` 12884901885) = 1
+(9223372032559808512 `gt_u` 9223372028264841213) = 1
+(9223372032559808512 `gt_u` 9223372032559808509) = 1
+(9223372032559808512 `gt_u` 9223372036854775805) = 0
+(9223372032559808512 `gt_u` 18446744069414584317) = 0
+(9223372032559808512 `gt_u` 18446744065119617021) = 0
+(9223372032559808512 `gt_u` 18446744073709551613) = 0
+(9223372032559808512 `gt_u` 9223372041149743101) = 0
+(9223372032559808512 `gt_u` 9223372045444710397) = 0
+(9223372032559808512 `gt_u` 9223372049739677693) = 0
+(9223372032559808512 `gt_u` 4294967295) = 1
+(9223372032559808512 `gt_u` 8589934591) = 1
+(9223372032559808512 `gt_u` 12884901887) = 1
+(9223372032559808512 `gt_u` 9223372028264841215) = 1
+(9223372032559808512 `gt_u` 9223372032559808511) = 1
+(9223372032559808512 `gt_u` 9223372036854775807) = 0
+(9223372032559808512 `gt_u` 18446744069414584319) = 0
+(9223372032559808512 `gt_u` 18446744065119617023) = 0
+(9223372032559808512 `gt_u` 18446744073709551615) = 0
+(9223372032559808512 `gt_u` 9223372041149743103) = 0
+(9223372032559808512 `gt_u` 9223372045444710399) = 0
+(9223372032559808512 `gt_u` 9223372049739677695) = 0
+(9223372032559808512 `gt_u` 2147483648) = 1
+(9223372032559808512 `gt_u` 6442450944) = 1
+(9223372032559808512 `gt_u` 10737418240) = 1
+(9223372032559808512 `gt_u` 9223372026117357568) = 1
+(9223372032559808512 `gt_u` 9223372030412324864) = 1
+(9223372032559808512 `gt_u` 9223372034707292160) = 0
+(9223372032559808512 `gt_u` 18446744067267100672) = 0
+(9223372032559808512 `gt_u` 18446744062972133376) = 0
+(9223372032559808512 `gt_u` 18446744071562067968) = 0
+(9223372032559808512 `gt_u` 9223372039002259456) = 0
+(9223372032559808512 `gt_u` 9223372043297226752) = 0
+(9223372032559808512 `gt_u` 9223372047592194048) = 0
+(9223372032559808512 `gt_u` 2147483649) = 1
+(9223372032559808512 `gt_u` 6442450945) = 1
+(9223372032559808512 `gt_u` 10737418241) = 1
+(9223372032559808512 `gt_u` 9223372026117357569) = 1
+(9223372032559808512 `gt_u` 9223372030412324865) = 1
+(9223372032559808512 `gt_u` 9223372034707292161) = 0
+(9223372032559808512 `gt_u` 18446744067267100673) = 0
+(9223372032559808512 `gt_u` 18446744062972133377) = 0
+(9223372032559808512 `gt_u` 18446744071562067969) = 0
+(9223372032559808512 `gt_u` 9223372039002259457) = 0
+(9223372032559808512 `gt_u` 9223372043297226753) = 0
+(9223372032559808512 `gt_u` 9223372047592194049) = 0
+(9223372032559808512 `gt_u` 2147483650) = 1
+(9223372032559808512 `gt_u` 6442450946) = 1
+(9223372032559808512 `gt_u` 10737418242) = 1
+(9223372032559808512 `gt_u` 9223372026117357570) = 1
+(9223372032559808512 `gt_u` 9223372030412324866) = 1
+(9223372032559808512 `gt_u` 9223372034707292162) = 0
+(9223372032559808512 `gt_u` 18446744067267100674) = 0
+(9223372032559808512 `gt_u` 18446744062972133378) = 0
+(9223372032559808512 `gt_u` 18446744071562067970) = 0
+(9223372032559808512 `gt_u` 9223372039002259458) = 0
+(9223372032559808512 `gt_u` 9223372043297226754) = 0
+(9223372032559808512 `gt_u` 9223372047592194050) = 0
+(18446744065119617024 `gt_u` 0) = 1
+(18446744065119617024 `gt_u` 4294967296) = 1
+(18446744065119617024 `gt_u` 8589934592) = 1
+(18446744065119617024 `gt_u` 9223372023969873920) = 1
+(18446744065119617024 `gt_u` 9223372028264841216) = 1
+(18446744065119617024 `gt_u` 9223372032559808512) = 1
+(18446744065119617024 `gt_u` 18446744065119617024) = 0
+(18446744065119617024 `gt_u` 18446744060824649728) = 1
+(18446744065119617024 `gt_u` 18446744069414584320) = 0
+(18446744065119617024 `gt_u` 9223372036854775808) = 1
+(18446744065119617024 `gt_u` 9223372041149743104) = 1
+(18446744065119617024 `gt_u` 9223372045444710400) = 1
+(18446744065119617024 `gt_u` 1) = 1
+(18446744065119617024 `gt_u` 4294967297) = 1
+(18446744065119617024 `gt_u` 8589934593) = 1
+(18446744065119617024 `gt_u` 9223372023969873921) = 1
+(18446744065119617024 `gt_u` 9223372028264841217) = 1
+(18446744065119617024 `gt_u` 9223372032559808513) = 1
+(18446744065119617024 `gt_u` 18446744065119617025) = 0
+(18446744065119617024 `gt_u` 18446744060824649729) = 1
+(18446744065119617024 `gt_u` 18446744069414584321) = 0
+(18446744065119617024 `gt_u` 9223372036854775809) = 1
+(18446744065119617024 `gt_u` 9223372041149743105) = 1
+(18446744065119617024 `gt_u` 9223372045444710401) = 1
+(18446744065119617024 `gt_u` 2) = 1
+(18446744065119617024 `gt_u` 4294967298) = 1
+(18446744065119617024 `gt_u` 8589934594) = 1
+(18446744065119617024 `gt_u` 9223372023969873922) = 1
+(18446744065119617024 `gt_u` 9223372028264841218) = 1
+(18446744065119617024 `gt_u` 9223372032559808514) = 1
+(18446744065119617024 `gt_u` 18446744065119617026) = 0
+(18446744065119617024 `gt_u` 18446744060824649730) = 1
+(18446744065119617024 `gt_u` 18446744069414584322) = 0
+(18446744065119617024 `gt_u` 9223372036854775810) = 1
+(18446744065119617024 `gt_u` 9223372041149743106) = 1
+(18446744065119617024 `gt_u` 9223372045444710402) = 1
+(18446744065119617024 `gt_u` 2147483645) = 1
+(18446744065119617024 `gt_u` 6442450941) = 1
+(18446744065119617024 `gt_u` 10737418237) = 1
+(18446744065119617024 `gt_u` 9223372026117357565) = 1
+(18446744065119617024 `gt_u` 9223372030412324861) = 1
+(18446744065119617024 `gt_u` 9223372034707292157) = 1
+(18446744065119617024 `gt_u` 18446744067267100669) = 0
+(18446744065119617024 `gt_u` 18446744062972133373) = 1
+(18446744065119617024 `gt_u` 18446744071562067965) = 0
+(18446744065119617024 `gt_u` 9223372039002259453) = 1
+(18446744065119617024 `gt_u` 9223372043297226749) = 1
+(18446744065119617024 `gt_u` 9223372047592194045) = 1
+(18446744065119617024 `gt_u` 2147483646) = 1
+(18446744065119617024 `gt_u` 6442450942) = 1
+(18446744065119617024 `gt_u` 10737418238) = 1
+(18446744065119617024 `gt_u` 9223372026117357566) = 1
+(18446744065119617024 `gt_u` 9223372030412324862) = 1
+(18446744065119617024 `gt_u` 9223372034707292158) = 1
+(18446744065119617024 `gt_u` 18446744067267100670) = 0
+(18446744065119617024 `gt_u` 18446744062972133374) = 1
+(18446744065119617024 `gt_u` 18446744071562067966) = 0
+(18446744065119617024 `gt_u` 9223372039002259454) = 1
+(18446744065119617024 `gt_u` 9223372043297226750) = 1
+(18446744065119617024 `gt_u` 9223372047592194046) = 1
+(18446744065119617024 `gt_u` 2147483647) = 1
+(18446744065119617024 `gt_u` 6442450943) = 1
+(18446744065119617024 `gt_u` 10737418239) = 1
+(18446744065119617024 `gt_u` 9223372026117357567) = 1
+(18446744065119617024 `gt_u` 9223372030412324863) = 1
+(18446744065119617024 `gt_u` 9223372034707292159) = 1
+(18446744065119617024 `gt_u` 18446744067267100671) = 0
+(18446744065119617024 `gt_u` 18446744062972133375) = 1
+(18446744065119617024 `gt_u` 18446744071562067967) = 0
+(18446744065119617024 `gt_u` 9223372039002259455) = 1
+(18446744065119617024 `gt_u` 9223372043297226751) = 1
+(18446744065119617024 `gt_u` 9223372047592194047) = 1
+(18446744065119617024 `gt_u` 4294967294) = 1
+(18446744065119617024 `gt_u` 8589934590) = 1
+(18446744065119617024 `gt_u` 12884901886) = 1
+(18446744065119617024 `gt_u` 9223372028264841214) = 1
+(18446744065119617024 `gt_u` 9223372032559808510) = 1
+(18446744065119617024 `gt_u` 9223372036854775806) = 1
+(18446744065119617024 `gt_u` 18446744069414584318) = 0
+(18446744065119617024 `gt_u` 18446744065119617022) = 1
+(18446744065119617024 `gt_u` 18446744073709551614) = 0
+(18446744065119617024 `gt_u` 9223372041149743102) = 1
+(18446744065119617024 `gt_u` 9223372045444710398) = 1
+(18446744065119617024 `gt_u` 9223372049739677694) = 1
+(18446744065119617024 `gt_u` 4294967293) = 1
+(18446744065119617024 `gt_u` 8589934589) = 1
+(18446744065119617024 `gt_u` 12884901885) = 1
+(18446744065119617024 `gt_u` 9223372028264841213) = 1
+(18446744065119617024 `gt_u` 9223372032559808509) = 1
+(18446744065119617024 `gt_u` 9223372036854775805) = 1
+(18446744065119617024 `gt_u` 18446744069414584317) = 0
+(18446744065119617024 `gt_u` 18446744065119617021) = 1
+(18446744065119617024 `gt_u` 18446744073709551613) = 0
+(18446744065119617024 `gt_u` 9223372041149743101) = 1
+(18446744065119617024 `gt_u` 9223372045444710397) = 1
+(18446744065119617024 `gt_u` 9223372049739677693) = 1
+(18446744065119617024 `gt_u` 4294967295) = 1
+(18446744065119617024 `gt_u` 8589934591) = 1
+(18446744065119617024 `gt_u` 12884901887) = 1
+(18446744065119617024 `gt_u` 9223372028264841215) = 1
+(18446744065119617024 `gt_u` 9223372032559808511) = 1
+(18446744065119617024 `gt_u` 9223372036854775807) = 1
+(18446744065119617024 `gt_u` 18446744069414584319) = 0
+(18446744065119617024 `gt_u` 18446744065119617023) = 1
+(18446744065119617024 `gt_u` 18446744073709551615) = 0
+(18446744065119617024 `gt_u` 9223372041149743103) = 1
+(18446744065119617024 `gt_u` 9223372045444710399) = 1
+(18446744065119617024 `gt_u` 9223372049739677695) = 1
+(18446744065119617024 `gt_u` 2147483648) = 1
+(18446744065119617024 `gt_u` 6442450944) = 1
+(18446744065119617024 `gt_u` 10737418240) = 1
+(18446744065119617024 `gt_u` 9223372026117357568) = 1
+(18446744065119617024 `gt_u` 9223372030412324864) = 1
+(18446744065119617024 `gt_u` 9223372034707292160) = 1
+(18446744065119617024 `gt_u` 18446744067267100672) = 0
+(18446744065119617024 `gt_u` 18446744062972133376) = 1
+(18446744065119617024 `gt_u` 18446744071562067968) = 0
+(18446744065119617024 `gt_u` 9223372039002259456) = 1
+(18446744065119617024 `gt_u` 9223372043297226752) = 1
+(18446744065119617024 `gt_u` 9223372047592194048) = 1
+(18446744065119617024 `gt_u` 2147483649) = 1
+(18446744065119617024 `gt_u` 6442450945) = 1
+(18446744065119617024 `gt_u` 10737418241) = 1
+(18446744065119617024 `gt_u` 9223372026117357569) = 1
+(18446744065119617024 `gt_u` 9223372030412324865) = 1
+(18446744065119617024 `gt_u` 9223372034707292161) = 1
+(18446744065119617024 `gt_u` 18446744067267100673) = 0
+(18446744065119617024 `gt_u` 18446744062972133377) = 1
+(18446744065119617024 `gt_u` 18446744071562067969) = 0
+(18446744065119617024 `gt_u` 9223372039002259457) = 1
+(18446744065119617024 `gt_u` 9223372043297226753) = 1
+(18446744065119617024 `gt_u` 9223372047592194049) = 1
+(18446744065119617024 `gt_u` 2147483650) = 1
+(18446744065119617024 `gt_u` 6442450946) = 1
+(18446744065119617024 `gt_u` 10737418242) = 1
+(18446744065119617024 `gt_u` 9223372026117357570) = 1
+(18446744065119617024 `gt_u` 9223372030412324866) = 1
+(18446744065119617024 `gt_u` 9223372034707292162) = 1
+(18446744065119617024 `gt_u` 18446744067267100674) = 0
+(18446744065119617024 `gt_u` 18446744062972133378) = 1
+(18446744065119617024 `gt_u` 18446744071562067970) = 0
+(18446744065119617024 `gt_u` 9223372039002259458) = 1
+(18446744065119617024 `gt_u` 9223372043297226754) = 1
+(18446744065119617024 `gt_u` 9223372047592194050) = 1
+(18446744060824649728 `gt_u` 0) = 1
+(18446744060824649728 `gt_u` 4294967296) = 1
+(18446744060824649728 `gt_u` 8589934592) = 1
+(18446744060824649728 `gt_u` 9223372023969873920) = 1
+(18446744060824649728 `gt_u` 9223372028264841216) = 1
+(18446744060824649728 `gt_u` 9223372032559808512) = 1
+(18446744060824649728 `gt_u` 18446744065119617024) = 0
+(18446744060824649728 `gt_u` 18446744060824649728) = 0
+(18446744060824649728 `gt_u` 18446744069414584320) = 0
+(18446744060824649728 `gt_u` 9223372036854775808) = 1
+(18446744060824649728 `gt_u` 9223372041149743104) = 1
+(18446744060824649728 `gt_u` 9223372045444710400) = 1
+(18446744060824649728 `gt_u` 1) = 1
+(18446744060824649728 `gt_u` 4294967297) = 1
+(18446744060824649728 `gt_u` 8589934593) = 1
+(18446744060824649728 `gt_u` 9223372023969873921) = 1
+(18446744060824649728 `gt_u` 9223372028264841217) = 1
+(18446744060824649728 `gt_u` 9223372032559808513) = 1
+(18446744060824649728 `gt_u` 18446744065119617025) = 0
+(18446744060824649728 `gt_u` 18446744060824649729) = 0
+(18446744060824649728 `gt_u` 18446744069414584321) = 0
+(18446744060824649728 `gt_u` 9223372036854775809) = 1
+(18446744060824649728 `gt_u` 9223372041149743105) = 1
+(18446744060824649728 `gt_u` 9223372045444710401) = 1
+(18446744060824649728 `gt_u` 2) = 1
+(18446744060824649728 `gt_u` 4294967298) = 1
+(18446744060824649728 `gt_u` 8589934594) = 1
+(18446744060824649728 `gt_u` 9223372023969873922) = 1
+(18446744060824649728 `gt_u` 9223372028264841218) = 1
+(18446744060824649728 `gt_u` 9223372032559808514) = 1
+(18446744060824649728 `gt_u` 18446744065119617026) = 0
+(18446744060824649728 `gt_u` 18446744060824649730) = 0
+(18446744060824649728 `gt_u` 18446744069414584322) = 0
+(18446744060824649728 `gt_u` 9223372036854775810) = 1
+(18446744060824649728 `gt_u` 9223372041149743106) = 1
+(18446744060824649728 `gt_u` 9223372045444710402) = 1
+(18446744060824649728 `gt_u` 2147483645) = 1
+(18446744060824649728 `gt_u` 6442450941) = 1
+(18446744060824649728 `gt_u` 10737418237) = 1
+(18446744060824649728 `gt_u` 9223372026117357565) = 1
+(18446744060824649728 `gt_u` 9223372030412324861) = 1
+(18446744060824649728 `gt_u` 9223372034707292157) = 1
+(18446744060824649728 `gt_u` 18446744067267100669) = 0
+(18446744060824649728 `gt_u` 18446744062972133373) = 0
+(18446744060824649728 `gt_u` 18446744071562067965) = 0
+(18446744060824649728 `gt_u` 9223372039002259453) = 1
+(18446744060824649728 `gt_u` 9223372043297226749) = 1
+(18446744060824649728 `gt_u` 9223372047592194045) = 1
+(18446744060824649728 `gt_u` 2147483646) = 1
+(18446744060824649728 `gt_u` 6442450942) = 1
+(18446744060824649728 `gt_u` 10737418238) = 1
+(18446744060824649728 `gt_u` 9223372026117357566) = 1
+(18446744060824649728 `gt_u` 9223372030412324862) = 1
+(18446744060824649728 `gt_u` 9223372034707292158) = 1
+(18446744060824649728 `gt_u` 18446744067267100670) = 0
+(18446744060824649728 `gt_u` 18446744062972133374) = 0
+(18446744060824649728 `gt_u` 18446744071562067966) = 0
+(18446744060824649728 `gt_u` 9223372039002259454) = 1
+(18446744060824649728 `gt_u` 9223372043297226750) = 1
+(18446744060824649728 `gt_u` 9223372047592194046) = 1
+(18446744060824649728 `gt_u` 2147483647) = 1
+(18446744060824649728 `gt_u` 6442450943) = 1
+(18446744060824649728 `gt_u` 10737418239) = 1
+(18446744060824649728 `gt_u` 9223372026117357567) = 1
+(18446744060824649728 `gt_u` 9223372030412324863) = 1
+(18446744060824649728 `gt_u` 9223372034707292159) = 1
+(18446744060824649728 `gt_u` 18446744067267100671) = 0
+(18446744060824649728 `gt_u` 18446744062972133375) = 0
+(18446744060824649728 `gt_u` 18446744071562067967) = 0
+(18446744060824649728 `gt_u` 9223372039002259455) = 1
+(18446744060824649728 `gt_u` 9223372043297226751) = 1
+(18446744060824649728 `gt_u` 9223372047592194047) = 1
+(18446744060824649728 `gt_u` 4294967294) = 1
+(18446744060824649728 `gt_u` 8589934590) = 1
+(18446744060824649728 `gt_u` 12884901886) = 1
+(18446744060824649728 `gt_u` 9223372028264841214) = 1
+(18446744060824649728 `gt_u` 9223372032559808510) = 1
+(18446744060824649728 `gt_u` 9223372036854775806) = 1
+(18446744060824649728 `gt_u` 18446744069414584318) = 0
+(18446744060824649728 `gt_u` 18446744065119617022) = 0
+(18446744060824649728 `gt_u` 18446744073709551614) = 0
+(18446744060824649728 `gt_u` 9223372041149743102) = 1
+(18446744060824649728 `gt_u` 9223372045444710398) = 1
+(18446744060824649728 `gt_u` 9223372049739677694) = 1
+(18446744060824649728 `gt_u` 4294967293) = 1
+(18446744060824649728 `gt_u` 8589934589) = 1
+(18446744060824649728 `gt_u` 12884901885) = 1
+(18446744060824649728 `gt_u` 9223372028264841213) = 1
+(18446744060824649728 `gt_u` 9223372032559808509) = 1
+(18446744060824649728 `gt_u` 9223372036854775805) = 1
+(18446744060824649728 `gt_u` 18446744069414584317) = 0
+(18446744060824649728 `gt_u` 18446744065119617021) = 0
+(18446744060824649728 `gt_u` 18446744073709551613) = 0
+(18446744060824649728 `gt_u` 9223372041149743101) = 1
+(18446744060824649728 `gt_u` 9223372045444710397) = 1
+(18446744060824649728 `gt_u` 9223372049739677693) = 1
+(18446744060824649728 `gt_u` 4294967295) = 1
+(18446744060824649728 `gt_u` 8589934591) = 1
+(18446744060824649728 `gt_u` 12884901887) = 1
+(18446744060824649728 `gt_u` 9223372028264841215) = 1
+(18446744060824649728 `gt_u` 9223372032559808511) = 1
+(18446744060824649728 `gt_u` 9223372036854775807) = 1
+(18446744060824649728 `gt_u` 18446744069414584319) = 0
+(18446744060824649728 `gt_u` 18446744065119617023) = 0
+(18446744060824649728 `gt_u` 18446744073709551615) = 0
+(18446744060824649728 `gt_u` 9223372041149743103) = 1
+(18446744060824649728 `gt_u` 9223372045444710399) = 1
+(18446744060824649728 `gt_u` 9223372049739677695) = 1
+(18446744060824649728 `gt_u` 2147483648) = 1
+(18446744060824649728 `gt_u` 6442450944) = 1
+(18446744060824649728 `gt_u` 10737418240) = 1
+(18446744060824649728 `gt_u` 9223372026117357568) = 1
+(18446744060824649728 `gt_u` 9223372030412324864) = 1
+(18446744060824649728 `gt_u` 9223372034707292160) = 1
+(18446744060824649728 `gt_u` 18446744067267100672) = 0
+(18446744060824649728 `gt_u` 18446744062972133376) = 0
+(18446744060824649728 `gt_u` 18446744071562067968) = 0
+(18446744060824649728 `gt_u` 9223372039002259456) = 1
+(18446744060824649728 `gt_u` 9223372043297226752) = 1
+(18446744060824649728 `gt_u` 9223372047592194048) = 1
+(18446744060824649728 `gt_u` 2147483649) = 1
+(18446744060824649728 `gt_u` 6442450945) = 1
+(18446744060824649728 `gt_u` 10737418241) = 1
+(18446744060824649728 `gt_u` 9223372026117357569) = 1
+(18446744060824649728 `gt_u` 9223372030412324865) = 1
+(18446744060824649728 `gt_u` 9223372034707292161) = 1
+(18446744060824649728 `gt_u` 18446744067267100673) = 0
+(18446744060824649728 `gt_u` 18446744062972133377) = 0
+(18446744060824649728 `gt_u` 18446744071562067969) = 0
+(18446744060824649728 `gt_u` 9223372039002259457) = 1
+(18446744060824649728 `gt_u` 9223372043297226753) = 1
+(18446744060824649728 `gt_u` 9223372047592194049) = 1
+(18446744060824649728 `gt_u` 2147483650) = 1
+(18446744060824649728 `gt_u` 6442450946) = 1
+(18446744060824649728 `gt_u` 10737418242) = 1
+(18446744060824649728 `gt_u` 9223372026117357570) = 1
+(18446744060824649728 `gt_u` 9223372030412324866) = 1
+(18446744060824649728 `gt_u` 9223372034707292162) = 1
+(18446744060824649728 `gt_u` 18446744067267100674) = 0
+(18446744060824649728 `gt_u` 18446744062972133378) = 0
+(18446744060824649728 `gt_u` 18446744071562067970) = 0
+(18446744060824649728 `gt_u` 9223372039002259458) = 1
+(18446744060824649728 `gt_u` 9223372043297226754) = 1
+(18446744060824649728 `gt_u` 9223372047592194050) = 1
+(18446744069414584320 `gt_u` 0) = 1
+(18446744069414584320 `gt_u` 4294967296) = 1
+(18446744069414584320 `gt_u` 8589934592) = 1
+(18446744069414584320 `gt_u` 9223372023969873920) = 1
+(18446744069414584320 `gt_u` 9223372028264841216) = 1
+(18446744069414584320 `gt_u` 9223372032559808512) = 1
+(18446744069414584320 `gt_u` 18446744065119617024) = 1
+(18446744069414584320 `gt_u` 18446744060824649728) = 1
+(18446744069414584320 `gt_u` 18446744069414584320) = 0
+(18446744069414584320 `gt_u` 9223372036854775808) = 1
+(18446744069414584320 `gt_u` 9223372041149743104) = 1
+(18446744069414584320 `gt_u` 9223372045444710400) = 1
+(18446744069414584320 `gt_u` 1) = 1
+(18446744069414584320 `gt_u` 4294967297) = 1
+(18446744069414584320 `gt_u` 8589934593) = 1
+(18446744069414584320 `gt_u` 9223372023969873921) = 1
+(18446744069414584320 `gt_u` 9223372028264841217) = 1
+(18446744069414584320 `gt_u` 9223372032559808513) = 1
+(18446744069414584320 `gt_u` 18446744065119617025) = 1
+(18446744069414584320 `gt_u` 18446744060824649729) = 1
+(18446744069414584320 `gt_u` 18446744069414584321) = 0
+(18446744069414584320 `gt_u` 9223372036854775809) = 1
+(18446744069414584320 `gt_u` 9223372041149743105) = 1
+(18446744069414584320 `gt_u` 9223372045444710401) = 1
+(18446744069414584320 `gt_u` 2) = 1
+(18446744069414584320 `gt_u` 4294967298) = 1
+(18446744069414584320 `gt_u` 8589934594) = 1
+(18446744069414584320 `gt_u` 9223372023969873922) = 1
+(18446744069414584320 `gt_u` 9223372028264841218) = 1
+(18446744069414584320 `gt_u` 9223372032559808514) = 1
+(18446744069414584320 `gt_u` 18446744065119617026) = 1
+(18446744069414584320 `gt_u` 18446744060824649730) = 1
+(18446744069414584320 `gt_u` 18446744069414584322) = 0
+(18446744069414584320 `gt_u` 9223372036854775810) = 1
+(18446744069414584320 `gt_u` 9223372041149743106) = 1
+(18446744069414584320 `gt_u` 9223372045444710402) = 1
+(18446744069414584320 `gt_u` 2147483645) = 1
+(18446744069414584320 `gt_u` 6442450941) = 1
+(18446744069414584320 `gt_u` 10737418237) = 1
+(18446744069414584320 `gt_u` 9223372026117357565) = 1
+(18446744069414584320 `gt_u` 9223372030412324861) = 1
+(18446744069414584320 `gt_u` 9223372034707292157) = 1
+(18446744069414584320 `gt_u` 18446744067267100669) = 1
+(18446744069414584320 `gt_u` 18446744062972133373) = 1
+(18446744069414584320 `gt_u` 18446744071562067965) = 0
+(18446744069414584320 `gt_u` 9223372039002259453) = 1
+(18446744069414584320 `gt_u` 9223372043297226749) = 1
+(18446744069414584320 `gt_u` 9223372047592194045) = 1
+(18446744069414584320 `gt_u` 2147483646) = 1
+(18446744069414584320 `gt_u` 6442450942) = 1
+(18446744069414584320 `gt_u` 10737418238) = 1
+(18446744069414584320 `gt_u` 9223372026117357566) = 1
+(18446744069414584320 `gt_u` 9223372030412324862) = 1
+(18446744069414584320 `gt_u` 9223372034707292158) = 1
+(18446744069414584320 `gt_u` 18446744067267100670) = 1
+(18446744069414584320 `gt_u` 18446744062972133374) = 1
+(18446744069414584320 `gt_u` 18446744071562067966) = 0
+(18446744069414584320 `gt_u` 9223372039002259454) = 1
+(18446744069414584320 `gt_u` 9223372043297226750) = 1
+(18446744069414584320 `gt_u` 9223372047592194046) = 1
+(18446744069414584320 `gt_u` 2147483647) = 1
+(18446744069414584320 `gt_u` 6442450943) = 1
+(18446744069414584320 `gt_u` 10737418239) = 1
+(18446744069414584320 `gt_u` 9223372026117357567) = 1
+(18446744069414584320 `gt_u` 9223372030412324863) = 1
+(18446744069414584320 `gt_u` 9223372034707292159) = 1
+(18446744069414584320 `gt_u` 18446744067267100671) = 1
+(18446744069414584320 `gt_u` 18446744062972133375) = 1
+(18446744069414584320 `gt_u` 18446744071562067967) = 0
+(18446744069414584320 `gt_u` 9223372039002259455) = 1
+(18446744069414584320 `gt_u` 9223372043297226751) = 1
+(18446744069414584320 `gt_u` 9223372047592194047) = 1
+(18446744069414584320 `gt_u` 4294967294) = 1
+(18446744069414584320 `gt_u` 8589934590) = 1
+(18446744069414584320 `gt_u` 12884901886) = 1
+(18446744069414584320 `gt_u` 9223372028264841214) = 1
+(18446744069414584320 `gt_u` 9223372032559808510) = 1
+(18446744069414584320 `gt_u` 9223372036854775806) = 1
+(18446744069414584320 `gt_u` 18446744069414584318) = 1
+(18446744069414584320 `gt_u` 18446744065119617022) = 1
+(18446744069414584320 `gt_u` 18446744073709551614) = 0
+(18446744069414584320 `gt_u` 9223372041149743102) = 1
+(18446744069414584320 `gt_u` 9223372045444710398) = 1
+(18446744069414584320 `gt_u` 9223372049739677694) = 1
+(18446744069414584320 `gt_u` 4294967293) = 1
+(18446744069414584320 `gt_u` 8589934589) = 1
+(18446744069414584320 `gt_u` 12884901885) = 1
+(18446744069414584320 `gt_u` 9223372028264841213) = 1
+(18446744069414584320 `gt_u` 9223372032559808509) = 1
+(18446744069414584320 `gt_u` 9223372036854775805) = 1
+(18446744069414584320 `gt_u` 18446744069414584317) = 1
+(18446744069414584320 `gt_u` 18446744065119617021) = 1
+(18446744069414584320 `gt_u` 18446744073709551613) = 0
+(18446744069414584320 `gt_u` 9223372041149743101) = 1
+(18446744069414584320 `gt_u` 9223372045444710397) = 1
+(18446744069414584320 `gt_u` 9223372049739677693) = 1
+(18446744069414584320 `gt_u` 4294967295) = 1
+(18446744069414584320 `gt_u` 8589934591) = 1
+(18446744069414584320 `gt_u` 12884901887) = 1
+(18446744069414584320 `gt_u` 9223372028264841215) = 1
+(18446744069414584320 `gt_u` 9223372032559808511) = 1
+(18446744069414584320 `gt_u` 9223372036854775807) = 1
+(18446744069414584320 `gt_u` 18446744069414584319) = 1
+(18446744069414584320 `gt_u` 18446744065119617023) = 1
+(18446744069414584320 `gt_u` 18446744073709551615) = 0
+(18446744069414584320 `gt_u` 9223372041149743103) = 1
+(18446744069414584320 `gt_u` 9223372045444710399) = 1
+(18446744069414584320 `gt_u` 9223372049739677695) = 1
+(18446744069414584320 `gt_u` 2147483648) = 1
+(18446744069414584320 `gt_u` 6442450944) = 1
+(18446744069414584320 `gt_u` 10737418240) = 1
+(18446744069414584320 `gt_u` 9223372026117357568) = 1
+(18446744069414584320 `gt_u` 9223372030412324864) = 1
+(18446744069414584320 `gt_u` 9223372034707292160) = 1
+(18446744069414584320 `gt_u` 18446744067267100672) = 1
+(18446744069414584320 `gt_u` 18446744062972133376) = 1
+(18446744069414584320 `gt_u` 18446744071562067968) = 0
+(18446744069414584320 `gt_u` 9223372039002259456) = 1
+(18446744069414584320 `gt_u` 9223372043297226752) = 1
+(18446744069414584320 `gt_u` 9223372047592194048) = 1
+(18446744069414584320 `gt_u` 2147483649) = 1
+(18446744069414584320 `gt_u` 6442450945) = 1
+(18446744069414584320 `gt_u` 10737418241) = 1
+(18446744069414584320 `gt_u` 9223372026117357569) = 1
+(18446744069414584320 `gt_u` 9223372030412324865) = 1
+(18446744069414584320 `gt_u` 9223372034707292161) = 1
+(18446744069414584320 `gt_u` 18446744067267100673) = 1
+(18446744069414584320 `gt_u` 18446744062972133377) = 1
+(18446744069414584320 `gt_u` 18446744071562067969) = 0
+(18446744069414584320 `gt_u` 9223372039002259457) = 1
+(18446744069414584320 `gt_u` 9223372043297226753) = 1
+(18446744069414584320 `gt_u` 9223372047592194049) = 1
+(18446744069414584320 `gt_u` 2147483650) = 1
+(18446744069414584320 `gt_u` 6442450946) = 1
+(18446744069414584320 `gt_u` 10737418242) = 1
+(18446744069414584320 `gt_u` 9223372026117357570) = 1
+(18446744069414584320 `gt_u` 9223372030412324866) = 1
+(18446744069414584320 `gt_u` 9223372034707292162) = 1
+(18446744069414584320 `gt_u` 18446744067267100674) = 1
+(18446744069414584320 `gt_u` 18446744062972133378) = 1
+(18446744069414584320 `gt_u` 18446744071562067970) = 0
+(18446744069414584320 `gt_u` 9223372039002259458) = 1
+(18446744069414584320 `gt_u` 9223372043297226754) = 1
+(18446744069414584320 `gt_u` 9223372047592194050) = 1
+(9223372036854775808 `gt_u` 0) = 1
+(9223372036854775808 `gt_u` 4294967296) = 1
+(9223372036854775808 `gt_u` 8589934592) = 1
+(9223372036854775808 `gt_u` 9223372023969873920) = 1
+(9223372036854775808 `gt_u` 9223372028264841216) = 1
+(9223372036854775808 `gt_u` 9223372032559808512) = 1
+(9223372036854775808 `gt_u` 18446744065119617024) = 0
+(9223372036854775808 `gt_u` 18446744060824649728) = 0
+(9223372036854775808 `gt_u` 18446744069414584320) = 0
+(9223372036854775808 `gt_u` 9223372036854775808) = 0
+(9223372036854775808 `gt_u` 9223372041149743104) = 0
+(9223372036854775808 `gt_u` 9223372045444710400) = 0
+(9223372036854775808 `gt_u` 1) = 1
+(9223372036854775808 `gt_u` 4294967297) = 1
+(9223372036854775808 `gt_u` 8589934593) = 1
+(9223372036854775808 `gt_u` 9223372023969873921) = 1
+(9223372036854775808 `gt_u` 9223372028264841217) = 1
+(9223372036854775808 `gt_u` 9223372032559808513) = 1
+(9223372036854775808 `gt_u` 18446744065119617025) = 0
+(9223372036854775808 `gt_u` 18446744060824649729) = 0
+(9223372036854775808 `gt_u` 18446744069414584321) = 0
+(9223372036854775808 `gt_u` 9223372036854775809) = 0
+(9223372036854775808 `gt_u` 9223372041149743105) = 0
+(9223372036854775808 `gt_u` 9223372045444710401) = 0
+(9223372036854775808 `gt_u` 2) = 1
+(9223372036854775808 `gt_u` 4294967298) = 1
+(9223372036854775808 `gt_u` 8589934594) = 1
+(9223372036854775808 `gt_u` 9223372023969873922) = 1
+(9223372036854775808 `gt_u` 9223372028264841218) = 1
+(9223372036854775808 `gt_u` 9223372032559808514) = 1
+(9223372036854775808 `gt_u` 18446744065119617026) = 0
+(9223372036854775808 `gt_u` 18446744060824649730) = 0
+(9223372036854775808 `gt_u` 18446744069414584322) = 0
+(9223372036854775808 `gt_u` 9223372036854775810) = 0
+(9223372036854775808 `gt_u` 9223372041149743106) = 0
+(9223372036854775808 `gt_u` 9223372045444710402) = 0
+(9223372036854775808 `gt_u` 2147483645) = 1
+(9223372036854775808 `gt_u` 6442450941) = 1
+(9223372036854775808 `gt_u` 10737418237) = 1
+(9223372036854775808 `gt_u` 9223372026117357565) = 1
+(9223372036854775808 `gt_u` 9223372030412324861) = 1
+(9223372036854775808 `gt_u` 9223372034707292157) = 1
+(9223372036854775808 `gt_u` 18446744067267100669) = 0
+(9223372036854775808 `gt_u` 18446744062972133373) = 0
+(9223372036854775808 `gt_u` 18446744071562067965) = 0
+(9223372036854775808 `gt_u` 9223372039002259453) = 0
+(9223372036854775808 `gt_u` 9223372043297226749) = 0
+(9223372036854775808 `gt_u` 9223372047592194045) = 0
+(9223372036854775808 `gt_u` 2147483646) = 1
+(9223372036854775808 `gt_u` 6442450942) = 1
+(9223372036854775808 `gt_u` 10737418238) = 1
+(9223372036854775808 `gt_u` 9223372026117357566) = 1
+(9223372036854775808 `gt_u` 9223372030412324862) = 1
+(9223372036854775808 `gt_u` 9223372034707292158) = 1
+(9223372036854775808 `gt_u` 18446744067267100670) = 0
+(9223372036854775808 `gt_u` 18446744062972133374) = 0
+(9223372036854775808 `gt_u` 18446744071562067966) = 0
+(9223372036854775808 `gt_u` 9223372039002259454) = 0
+(9223372036854775808 `gt_u` 9223372043297226750) = 0
+(9223372036854775808 `gt_u` 9223372047592194046) = 0
+(9223372036854775808 `gt_u` 2147483647) = 1
+(9223372036854775808 `gt_u` 6442450943) = 1
+(9223372036854775808 `gt_u` 10737418239) = 1
+(9223372036854775808 `gt_u` 9223372026117357567) = 1
+(9223372036854775808 `gt_u` 9223372030412324863) = 1
+(9223372036854775808 `gt_u` 9223372034707292159) = 1
+(9223372036854775808 `gt_u` 18446744067267100671) = 0
+(9223372036854775808 `gt_u` 18446744062972133375) = 0
+(9223372036854775808 `gt_u` 18446744071562067967) = 0
+(9223372036854775808 `gt_u` 9223372039002259455) = 0
+(9223372036854775808 `gt_u` 9223372043297226751) = 0
+(9223372036854775808 `gt_u` 9223372047592194047) = 0
+(9223372036854775808 `gt_u` 4294967294) = 1
+(9223372036854775808 `gt_u` 8589934590) = 1
+(9223372036854775808 `gt_u` 12884901886) = 1
+(9223372036854775808 `gt_u` 9223372028264841214) = 1
+(9223372036854775808 `gt_u` 9223372032559808510) = 1
+(9223372036854775808 `gt_u` 9223372036854775806) = 1
+(9223372036854775808 `gt_u` 18446744069414584318) = 0
+(9223372036854775808 `gt_u` 18446744065119617022) = 0
+(9223372036854775808 `gt_u` 18446744073709551614) = 0
+(9223372036854775808 `gt_u` 9223372041149743102) = 0
+(9223372036854775808 `gt_u` 9223372045444710398) = 0
+(9223372036854775808 `gt_u` 9223372049739677694) = 0
+(9223372036854775808 `gt_u` 4294967293) = 1
+(9223372036854775808 `gt_u` 8589934589) = 1
+(9223372036854775808 `gt_u` 12884901885) = 1
+(9223372036854775808 `gt_u` 9223372028264841213) = 1
+(9223372036854775808 `gt_u` 9223372032559808509) = 1
+(9223372036854775808 `gt_u` 9223372036854775805) = 1
+(9223372036854775808 `gt_u` 18446744069414584317) = 0
+(9223372036854775808 `gt_u` 18446744065119617021) = 0
+(9223372036854775808 `gt_u` 18446744073709551613) = 0
+(9223372036854775808 `gt_u` 9223372041149743101) = 0
+(9223372036854775808 `gt_u` 9223372045444710397) = 0
+(9223372036854775808 `gt_u` 9223372049739677693) = 0
+(9223372036854775808 `gt_u` 4294967295) = 1
+(9223372036854775808 `gt_u` 8589934591) = 1
+(9223372036854775808 `gt_u` 12884901887) = 1
+(9223372036854775808 `gt_u` 9223372028264841215) = 1
+(9223372036854775808 `gt_u` 9223372032559808511) = 1
+(9223372036854775808 `gt_u` 9223372036854775807) = 1
+(9223372036854775808 `gt_u` 18446744069414584319) = 0
+(9223372036854775808 `gt_u` 18446744065119617023) = 0
+(9223372036854775808 `gt_u` 18446744073709551615) = 0
+(9223372036854775808 `gt_u` 9223372041149743103) = 0
+(9223372036854775808 `gt_u` 9223372045444710399) = 0
+(9223372036854775808 `gt_u` 9223372049739677695) = 0
+(9223372036854775808 `gt_u` 2147483648) = 1
+(9223372036854775808 `gt_u` 6442450944) = 1
+(9223372036854775808 `gt_u` 10737418240) = 1
+(9223372036854775808 `gt_u` 9223372026117357568) = 1
+(9223372036854775808 `gt_u` 9223372030412324864) = 1
+(9223372036854775808 `gt_u` 9223372034707292160) = 1
+(9223372036854775808 `gt_u` 18446744067267100672) = 0
+(9223372036854775808 `gt_u` 18446744062972133376) = 0
+(9223372036854775808 `gt_u` 18446744071562067968) = 0
+(9223372036854775808 `gt_u` 9223372039002259456) = 0
+(9223372036854775808 `gt_u` 9223372043297226752) = 0
+(9223372036854775808 `gt_u` 9223372047592194048) = 0
+(9223372036854775808 `gt_u` 2147483649) = 1
+(9223372036854775808 `gt_u` 6442450945) = 1
+(9223372036854775808 `gt_u` 10737418241) = 1
+(9223372036854775808 `gt_u` 9223372026117357569) = 1
+(9223372036854775808 `gt_u` 9223372030412324865) = 1
+(9223372036854775808 `gt_u` 9223372034707292161) = 1
+(9223372036854775808 `gt_u` 18446744067267100673) = 0
+(9223372036854775808 `gt_u` 18446744062972133377) = 0
+(9223372036854775808 `gt_u` 18446744071562067969) = 0
+(9223372036854775808 `gt_u` 9223372039002259457) = 0
+(9223372036854775808 `gt_u` 9223372043297226753) = 0
+(9223372036854775808 `gt_u` 9223372047592194049) = 0
+(9223372036854775808 `gt_u` 2147483650) = 1
+(9223372036854775808 `gt_u` 6442450946) = 1
+(9223372036854775808 `gt_u` 10737418242) = 1
+(9223372036854775808 `gt_u` 9223372026117357570) = 1
+(9223372036854775808 `gt_u` 9223372030412324866) = 1
+(9223372036854775808 `gt_u` 9223372034707292162) = 1
+(9223372036854775808 `gt_u` 18446744067267100674) = 0
+(9223372036854775808 `gt_u` 18446744062972133378) = 0
+(9223372036854775808 `gt_u` 18446744071562067970) = 0
+(9223372036854775808 `gt_u` 9223372039002259458) = 0
+(9223372036854775808 `gt_u` 9223372043297226754) = 0
+(9223372036854775808 `gt_u` 9223372047592194050) = 0
+(9223372041149743104 `gt_u` 0) = 1
+(9223372041149743104 `gt_u` 4294967296) = 1
+(9223372041149743104 `gt_u` 8589934592) = 1
+(9223372041149743104 `gt_u` 9223372023969873920) = 1
+(9223372041149743104 `gt_u` 9223372028264841216) = 1
+(9223372041149743104 `gt_u` 9223372032559808512) = 1
+(9223372041149743104 `gt_u` 18446744065119617024) = 0
+(9223372041149743104 `gt_u` 18446744060824649728) = 0
+(9223372041149743104 `gt_u` 18446744069414584320) = 0
+(9223372041149743104 `gt_u` 9223372036854775808) = 1
+(9223372041149743104 `gt_u` 9223372041149743104) = 0
+(9223372041149743104 `gt_u` 9223372045444710400) = 0
+(9223372041149743104 `gt_u` 1) = 1
+(9223372041149743104 `gt_u` 4294967297) = 1
+(9223372041149743104 `gt_u` 8589934593) = 1
+(9223372041149743104 `gt_u` 9223372023969873921) = 1
+(9223372041149743104 `gt_u` 9223372028264841217) = 1
+(9223372041149743104 `gt_u` 9223372032559808513) = 1
+(9223372041149743104 `gt_u` 18446744065119617025) = 0
+(9223372041149743104 `gt_u` 18446744060824649729) = 0
+(9223372041149743104 `gt_u` 18446744069414584321) = 0
+(9223372041149743104 `gt_u` 9223372036854775809) = 1
+(9223372041149743104 `gt_u` 9223372041149743105) = 0
+(9223372041149743104 `gt_u` 9223372045444710401) = 0
+(9223372041149743104 `gt_u` 2) = 1
+(9223372041149743104 `gt_u` 4294967298) = 1
+(9223372041149743104 `gt_u` 8589934594) = 1
+(9223372041149743104 `gt_u` 9223372023969873922) = 1
+(9223372041149743104 `gt_u` 9223372028264841218) = 1
+(9223372041149743104 `gt_u` 9223372032559808514) = 1
+(9223372041149743104 `gt_u` 18446744065119617026) = 0
+(9223372041149743104 `gt_u` 18446744060824649730) = 0
+(9223372041149743104 `gt_u` 18446744069414584322) = 0
+(9223372041149743104 `gt_u` 9223372036854775810) = 1
+(9223372041149743104 `gt_u` 9223372041149743106) = 0
+(9223372041149743104 `gt_u` 9223372045444710402) = 0
+(9223372041149743104 `gt_u` 2147483645) = 1
+(9223372041149743104 `gt_u` 6442450941) = 1
+(9223372041149743104 `gt_u` 10737418237) = 1
+(9223372041149743104 `gt_u` 9223372026117357565) = 1
+(9223372041149743104 `gt_u` 9223372030412324861) = 1
+(9223372041149743104 `gt_u` 9223372034707292157) = 1
+(9223372041149743104 `gt_u` 18446744067267100669) = 0
+(9223372041149743104 `gt_u` 18446744062972133373) = 0
+(9223372041149743104 `gt_u` 18446744071562067965) = 0
+(9223372041149743104 `gt_u` 9223372039002259453) = 1
+(9223372041149743104 `gt_u` 9223372043297226749) = 0
+(9223372041149743104 `gt_u` 9223372047592194045) = 0
+(9223372041149743104 `gt_u` 2147483646) = 1
+(9223372041149743104 `gt_u` 6442450942) = 1
+(9223372041149743104 `gt_u` 10737418238) = 1
+(9223372041149743104 `gt_u` 9223372026117357566) = 1
+(9223372041149743104 `gt_u` 9223372030412324862) = 1
+(9223372041149743104 `gt_u` 9223372034707292158) = 1
+(9223372041149743104 `gt_u` 18446744067267100670) = 0
+(9223372041149743104 `gt_u` 18446744062972133374) = 0
+(9223372041149743104 `gt_u` 18446744071562067966) = 0
+(9223372041149743104 `gt_u` 9223372039002259454) = 1
+(9223372041149743104 `gt_u` 9223372043297226750) = 0
+(9223372041149743104 `gt_u` 9223372047592194046) = 0
+(9223372041149743104 `gt_u` 2147483647) = 1
+(9223372041149743104 `gt_u` 6442450943) = 1
+(9223372041149743104 `gt_u` 10737418239) = 1
+(9223372041149743104 `gt_u` 9223372026117357567) = 1
+(9223372041149743104 `gt_u` 9223372030412324863) = 1
+(9223372041149743104 `gt_u` 9223372034707292159) = 1
+(9223372041149743104 `gt_u` 18446744067267100671) = 0
+(9223372041149743104 `gt_u` 18446744062972133375) = 0
+(9223372041149743104 `gt_u` 18446744071562067967) = 0
+(9223372041149743104 `gt_u` 9223372039002259455) = 1
+(9223372041149743104 `gt_u` 9223372043297226751) = 0
+(9223372041149743104 `gt_u` 9223372047592194047) = 0
+(9223372041149743104 `gt_u` 4294967294) = 1
+(9223372041149743104 `gt_u` 8589934590) = 1
+(9223372041149743104 `gt_u` 12884901886) = 1
+(9223372041149743104 `gt_u` 9223372028264841214) = 1
+(9223372041149743104 `gt_u` 9223372032559808510) = 1
+(9223372041149743104 `gt_u` 9223372036854775806) = 1
+(9223372041149743104 `gt_u` 18446744069414584318) = 0
+(9223372041149743104 `gt_u` 18446744065119617022) = 0
+(9223372041149743104 `gt_u` 18446744073709551614) = 0
+(9223372041149743104 `gt_u` 9223372041149743102) = 1
+(9223372041149743104 `gt_u` 9223372045444710398) = 0
+(9223372041149743104 `gt_u` 9223372049739677694) = 0
+(9223372041149743104 `gt_u` 4294967293) = 1
+(9223372041149743104 `gt_u` 8589934589) = 1
+(9223372041149743104 `gt_u` 12884901885) = 1
+(9223372041149743104 `gt_u` 9223372028264841213) = 1
+(9223372041149743104 `gt_u` 9223372032559808509) = 1
+(9223372041149743104 `gt_u` 9223372036854775805) = 1
+(9223372041149743104 `gt_u` 18446744069414584317) = 0
+(9223372041149743104 `gt_u` 18446744065119617021) = 0
+(9223372041149743104 `gt_u` 18446744073709551613) = 0
+(9223372041149743104 `gt_u` 9223372041149743101) = 1
+(9223372041149743104 `gt_u` 9223372045444710397) = 0
+(9223372041149743104 `gt_u` 9223372049739677693) = 0
+(9223372041149743104 `gt_u` 4294967295) = 1
+(9223372041149743104 `gt_u` 8589934591) = 1
+(9223372041149743104 `gt_u` 12884901887) = 1
+(9223372041149743104 `gt_u` 9223372028264841215) = 1
+(9223372041149743104 `gt_u` 9223372032559808511) = 1
+(9223372041149743104 `gt_u` 9223372036854775807) = 1
+(9223372041149743104 `gt_u` 18446744069414584319) = 0
+(9223372041149743104 `gt_u` 18446744065119617023) = 0
+(9223372041149743104 `gt_u` 18446744073709551615) = 0
+(9223372041149743104 `gt_u` 9223372041149743103) = 1
+(9223372041149743104 `gt_u` 9223372045444710399) = 0
+(9223372041149743104 `gt_u` 9223372049739677695) = 0
+(9223372041149743104 `gt_u` 2147483648) = 1
+(9223372041149743104 `gt_u` 6442450944) = 1
+(9223372041149743104 `gt_u` 10737418240) = 1
+(9223372041149743104 `gt_u` 9223372026117357568) = 1
+(9223372041149743104 `gt_u` 9223372030412324864) = 1
+(9223372041149743104 `gt_u` 9223372034707292160) = 1
+(9223372041149743104 `gt_u` 18446744067267100672) = 0
+(9223372041149743104 `gt_u` 18446744062972133376) = 0
+(9223372041149743104 `gt_u` 18446744071562067968) = 0
+(9223372041149743104 `gt_u` 9223372039002259456) = 1
+(9223372041149743104 `gt_u` 9223372043297226752) = 0
+(9223372041149743104 `gt_u` 9223372047592194048) = 0
+(9223372041149743104 `gt_u` 2147483649) = 1
+(9223372041149743104 `gt_u` 6442450945) = 1
+(9223372041149743104 `gt_u` 10737418241) = 1
+(9223372041149743104 `gt_u` 9223372026117357569) = 1
+(9223372041149743104 `gt_u` 9223372030412324865) = 1
+(9223372041149743104 `gt_u` 9223372034707292161) = 1
+(9223372041149743104 `gt_u` 18446744067267100673) = 0
+(9223372041149743104 `gt_u` 18446744062972133377) = 0
+(9223372041149743104 `gt_u` 18446744071562067969) = 0
+(9223372041149743104 `gt_u` 9223372039002259457) = 1
+(9223372041149743104 `gt_u` 9223372043297226753) = 0
+(9223372041149743104 `gt_u` 9223372047592194049) = 0
+(9223372041149743104 `gt_u` 2147483650) = 1
+(9223372041149743104 `gt_u` 6442450946) = 1
+(9223372041149743104 `gt_u` 10737418242) = 1
+(9223372041149743104 `gt_u` 9223372026117357570) = 1
+(9223372041149743104 `gt_u` 9223372030412324866) = 1
+(9223372041149743104 `gt_u` 9223372034707292162) = 1
+(9223372041149743104 `gt_u` 18446744067267100674) = 0
+(9223372041149743104 `gt_u` 18446744062972133378) = 0
+(9223372041149743104 `gt_u` 18446744071562067970) = 0
+(9223372041149743104 `gt_u` 9223372039002259458) = 1
+(9223372041149743104 `gt_u` 9223372043297226754) = 0
+(9223372041149743104 `gt_u` 9223372047592194050) = 0
+(9223372045444710400 `gt_u` 0) = 1
+(9223372045444710400 `gt_u` 4294967296) = 1
+(9223372045444710400 `gt_u` 8589934592) = 1
+(9223372045444710400 `gt_u` 9223372023969873920) = 1
+(9223372045444710400 `gt_u` 9223372028264841216) = 1
+(9223372045444710400 `gt_u` 9223372032559808512) = 1
+(9223372045444710400 `gt_u` 18446744065119617024) = 0
+(9223372045444710400 `gt_u` 18446744060824649728) = 0
+(9223372045444710400 `gt_u` 18446744069414584320) = 0
+(9223372045444710400 `gt_u` 9223372036854775808) = 1
+(9223372045444710400 `gt_u` 9223372041149743104) = 1
+(9223372045444710400 `gt_u` 9223372045444710400) = 0
+(9223372045444710400 `gt_u` 1) = 1
+(9223372045444710400 `gt_u` 4294967297) = 1
+(9223372045444710400 `gt_u` 8589934593) = 1
+(9223372045444710400 `gt_u` 9223372023969873921) = 1
+(9223372045444710400 `gt_u` 9223372028264841217) = 1
+(9223372045444710400 `gt_u` 9223372032559808513) = 1
+(9223372045444710400 `gt_u` 18446744065119617025) = 0
+(9223372045444710400 `gt_u` 18446744060824649729) = 0
+(9223372045444710400 `gt_u` 18446744069414584321) = 0
+(9223372045444710400 `gt_u` 9223372036854775809) = 1
+(9223372045444710400 `gt_u` 9223372041149743105) = 1
+(9223372045444710400 `gt_u` 9223372045444710401) = 0
+(9223372045444710400 `gt_u` 2) = 1
+(9223372045444710400 `gt_u` 4294967298) = 1
+(9223372045444710400 `gt_u` 8589934594) = 1
+(9223372045444710400 `gt_u` 9223372023969873922) = 1
+(9223372045444710400 `gt_u` 9223372028264841218) = 1
+(9223372045444710400 `gt_u` 9223372032559808514) = 1
+(9223372045444710400 `gt_u` 18446744065119617026) = 0
+(9223372045444710400 `gt_u` 18446744060824649730) = 0
+(9223372045444710400 `gt_u` 18446744069414584322) = 0
+(9223372045444710400 `gt_u` 9223372036854775810) = 1
+(9223372045444710400 `gt_u` 9223372041149743106) = 1
+(9223372045444710400 `gt_u` 9223372045444710402) = 0
+(9223372045444710400 `gt_u` 2147483645) = 1
+(9223372045444710400 `gt_u` 6442450941) = 1
+(9223372045444710400 `gt_u` 10737418237) = 1
+(9223372045444710400 `gt_u` 9223372026117357565) = 1
+(9223372045444710400 `gt_u` 9223372030412324861) = 1
+(9223372045444710400 `gt_u` 9223372034707292157) = 1
+(9223372045444710400 `gt_u` 18446744067267100669) = 0
+(9223372045444710400 `gt_u` 18446744062972133373) = 0
+(9223372045444710400 `gt_u` 18446744071562067965) = 0
+(9223372045444710400 `gt_u` 9223372039002259453) = 1
+(9223372045444710400 `gt_u` 9223372043297226749) = 1
+(9223372045444710400 `gt_u` 9223372047592194045) = 0
+(9223372045444710400 `gt_u` 2147483646) = 1
+(9223372045444710400 `gt_u` 6442450942) = 1
+(9223372045444710400 `gt_u` 10737418238) = 1
+(9223372045444710400 `gt_u` 9223372026117357566) = 1
+(9223372045444710400 `gt_u` 9223372030412324862) = 1
+(9223372045444710400 `gt_u` 9223372034707292158) = 1
+(9223372045444710400 `gt_u` 18446744067267100670) = 0
+(9223372045444710400 `gt_u` 18446744062972133374) = 0
+(9223372045444710400 `gt_u` 18446744071562067966) = 0
+(9223372045444710400 `gt_u` 9223372039002259454) = 1
+(9223372045444710400 `gt_u` 9223372043297226750) = 1
+(9223372045444710400 `gt_u` 9223372047592194046) = 0
+(9223372045444710400 `gt_u` 2147483647) = 1
+(9223372045444710400 `gt_u` 6442450943) = 1
+(9223372045444710400 `gt_u` 10737418239) = 1
+(9223372045444710400 `gt_u` 9223372026117357567) = 1
+(9223372045444710400 `gt_u` 9223372030412324863) = 1
+(9223372045444710400 `gt_u` 9223372034707292159) = 1
+(9223372045444710400 `gt_u` 18446744067267100671) = 0
+(9223372045444710400 `gt_u` 18446744062972133375) = 0
+(9223372045444710400 `gt_u` 18446744071562067967) = 0
+(9223372045444710400 `gt_u` 9223372039002259455) = 1
+(9223372045444710400 `gt_u` 9223372043297226751) = 1
+(9223372045444710400 `gt_u` 9223372047592194047) = 0
+(9223372045444710400 `gt_u` 4294967294) = 1
+(9223372045444710400 `gt_u` 8589934590) = 1
+(9223372045444710400 `gt_u` 12884901886) = 1
+(9223372045444710400 `gt_u` 9223372028264841214) = 1
+(9223372045444710400 `gt_u` 9223372032559808510) = 1
+(9223372045444710400 `gt_u` 9223372036854775806) = 1
+(9223372045444710400 `gt_u` 18446744069414584318) = 0
+(9223372045444710400 `gt_u` 18446744065119617022) = 0
+(9223372045444710400 `gt_u` 18446744073709551614) = 0
+(9223372045444710400 `gt_u` 9223372041149743102) = 1
+(9223372045444710400 `gt_u` 9223372045444710398) = 1
+(9223372045444710400 `gt_u` 9223372049739677694) = 0
+(9223372045444710400 `gt_u` 4294967293) = 1
+(9223372045444710400 `gt_u` 8589934589) = 1
+(9223372045444710400 `gt_u` 12884901885) = 1
+(9223372045444710400 `gt_u` 9223372028264841213) = 1
+(9223372045444710400 `gt_u` 9223372032559808509) = 1
+(9223372045444710400 `gt_u` 9223372036854775805) = 1
+(9223372045444710400 `gt_u` 18446744069414584317) = 0
+(9223372045444710400 `gt_u` 18446744065119617021) = 0
+(9223372045444710400 `gt_u` 18446744073709551613) = 0
+(9223372045444710400 `gt_u` 9223372041149743101) = 1
+(9223372045444710400 `gt_u` 9223372045444710397) = 1
+(9223372045444710400 `gt_u` 9223372049739677693) = 0
+(9223372045444710400 `gt_u` 4294967295) = 1
+(9223372045444710400 `gt_u` 8589934591) = 1
+(9223372045444710400 `gt_u` 12884901887) = 1
+(9223372045444710400 `gt_u` 9223372028264841215) = 1
+(9223372045444710400 `gt_u` 9223372032559808511) = 1
+(9223372045444710400 `gt_u` 9223372036854775807) = 1
+(9223372045444710400 `gt_u` 18446744069414584319) = 0
+(9223372045444710400 `gt_u` 18446744065119617023) = 0
+(9223372045444710400 `gt_u` 18446744073709551615) = 0
+(9223372045444710400 `gt_u` 9223372041149743103) = 1
+(9223372045444710400 `gt_u` 9223372045444710399) = 1
+(9223372045444710400 `gt_u` 9223372049739677695) = 0
+(9223372045444710400 `gt_u` 2147483648) = 1
+(9223372045444710400 `gt_u` 6442450944) = 1
+(9223372045444710400 `gt_u` 10737418240) = 1
+(9223372045444710400 `gt_u` 9223372026117357568) = 1
+(9223372045444710400 `gt_u` 9223372030412324864) = 1
+(9223372045444710400 `gt_u` 9223372034707292160) = 1
+(9223372045444710400 `gt_u` 18446744067267100672) = 0
+(9223372045444710400 `gt_u` 18446744062972133376) = 0
+(9223372045444710400 `gt_u` 18446744071562067968) = 0
+(9223372045444710400 `gt_u` 9223372039002259456) = 1
+(9223372045444710400 `gt_u` 9223372043297226752) = 1
+(9223372045444710400 `gt_u` 9223372047592194048) = 0
+(9223372045444710400 `gt_u` 2147483649) = 1
+(9223372045444710400 `gt_u` 6442450945) = 1
+(9223372045444710400 `gt_u` 10737418241) = 1
+(9223372045444710400 `gt_u` 9223372026117357569) = 1
+(9223372045444710400 `gt_u` 9223372030412324865) = 1
+(9223372045444710400 `gt_u` 9223372034707292161) = 1
+(9223372045444710400 `gt_u` 18446744067267100673) = 0
+(9223372045444710400 `gt_u` 18446744062972133377) = 0
+(9223372045444710400 `gt_u` 18446744071562067969) = 0
+(9223372045444710400 `gt_u` 9223372039002259457) = 1
+(9223372045444710400 `gt_u` 9223372043297226753) = 1
+(9223372045444710400 `gt_u` 9223372047592194049) = 0
+(9223372045444710400 `gt_u` 2147483650) = 1
+(9223372045444710400 `gt_u` 6442450946) = 1
+(9223372045444710400 `gt_u` 10737418242) = 1
+(9223372045444710400 `gt_u` 9223372026117357570) = 1
+(9223372045444710400 `gt_u` 9223372030412324866) = 1
+(9223372045444710400 `gt_u` 9223372034707292162) = 1
+(9223372045444710400 `gt_u` 18446744067267100674) = 0
+(9223372045444710400 `gt_u` 18446744062972133378) = 0
+(9223372045444710400 `gt_u` 18446744071562067970) = 0
+(9223372045444710400 `gt_u` 9223372039002259458) = 1
+(9223372045444710400 `gt_u` 9223372043297226754) = 1
+(9223372045444710400 `gt_u` 9223372047592194050) = 0
+(1 `gt_u` 0) = 1
+(1 `gt_u` 4294967296) = 0
+(1 `gt_u` 8589934592) = 0
+(1 `gt_u` 9223372023969873920) = 0
+(1 `gt_u` 9223372028264841216) = 0
+(1 `gt_u` 9223372032559808512) = 0
+(1 `gt_u` 18446744065119617024) = 0
+(1 `gt_u` 18446744060824649728) = 0
+(1 `gt_u` 18446744069414584320) = 0
+(1 `gt_u` 9223372036854775808) = 0
+(1 `gt_u` 9223372041149743104) = 0
+(1 `gt_u` 9223372045444710400) = 0
+(1 `gt_u` 1) = 0
+(1 `gt_u` 4294967297) = 0
+(1 `gt_u` 8589934593) = 0
+(1 `gt_u` 9223372023969873921) = 0
+(1 `gt_u` 9223372028264841217) = 0
+(1 `gt_u` 9223372032559808513) = 0
+(1 `gt_u` 18446744065119617025) = 0
+(1 `gt_u` 18446744060824649729) = 0
+(1 `gt_u` 18446744069414584321) = 0
+(1 `gt_u` 9223372036854775809) = 0
+(1 `gt_u` 9223372041149743105) = 0
+(1 `gt_u` 9223372045444710401) = 0
+(1 `gt_u` 2) = 0
+(1 `gt_u` 4294967298) = 0
+(1 `gt_u` 8589934594) = 0
+(1 `gt_u` 9223372023969873922) = 0
+(1 `gt_u` 9223372028264841218) = 0
+(1 `gt_u` 9223372032559808514) = 0
+(1 `gt_u` 18446744065119617026) = 0
+(1 `gt_u` 18446744060824649730) = 0
+(1 `gt_u` 18446744069414584322) = 0
+(1 `gt_u` 9223372036854775810) = 0
+(1 `gt_u` 9223372041149743106) = 0
+(1 `gt_u` 9223372045444710402) = 0
+(1 `gt_u` 2147483645) = 0
+(1 `gt_u` 6442450941) = 0
+(1 `gt_u` 10737418237) = 0
+(1 `gt_u` 9223372026117357565) = 0
+(1 `gt_u` 9223372030412324861) = 0
+(1 `gt_u` 9223372034707292157) = 0
+(1 `gt_u` 18446744067267100669) = 0
+(1 `gt_u` 18446744062972133373) = 0
+(1 `gt_u` 18446744071562067965) = 0
+(1 `gt_u` 9223372039002259453) = 0
+(1 `gt_u` 9223372043297226749) = 0
+(1 `gt_u` 9223372047592194045) = 0
+(1 `gt_u` 2147483646) = 0
+(1 `gt_u` 6442450942) = 0
+(1 `gt_u` 10737418238) = 0
+(1 `gt_u` 9223372026117357566) = 0
+(1 `gt_u` 9223372030412324862) = 0
+(1 `gt_u` 9223372034707292158) = 0
+(1 `gt_u` 18446744067267100670) = 0
+(1 `gt_u` 18446744062972133374) = 0
+(1 `gt_u` 18446744071562067966) = 0
+(1 `gt_u` 9223372039002259454) = 0
+(1 `gt_u` 9223372043297226750) = 0
+(1 `gt_u` 9223372047592194046) = 0
+(1 `gt_u` 2147483647) = 0
+(1 `gt_u` 6442450943) = 0
+(1 `gt_u` 10737418239) = 0
+(1 `gt_u` 9223372026117357567) = 0
+(1 `gt_u` 9223372030412324863) = 0
+(1 `gt_u` 9223372034707292159) = 0
+(1 `gt_u` 18446744067267100671) = 0
+(1 `gt_u` 18446744062972133375) = 0
+(1 `gt_u` 18446744071562067967) = 0
+(1 `gt_u` 9223372039002259455) = 0
+(1 `gt_u` 9223372043297226751) = 0
+(1 `gt_u` 9223372047592194047) = 0
+(1 `gt_u` 4294967294) = 0
+(1 `gt_u` 8589934590) = 0
+(1 `gt_u` 12884901886) = 0
+(1 `gt_u` 9223372028264841214) = 0
+(1 `gt_u` 9223372032559808510) = 0
+(1 `gt_u` 9223372036854775806) = 0
+(1 `gt_u` 18446744069414584318) = 0
+(1 `gt_u` 18446744065119617022) = 0
+(1 `gt_u` 18446744073709551614) = 0
+(1 `gt_u` 9223372041149743102) = 0
+(1 `gt_u` 9223372045444710398) = 0
+(1 `gt_u` 9223372049739677694) = 0
+(1 `gt_u` 4294967293) = 0
+(1 `gt_u` 8589934589) = 0
+(1 `gt_u` 12884901885) = 0
+(1 `gt_u` 9223372028264841213) = 0
+(1 `gt_u` 9223372032559808509) = 0
+(1 `gt_u` 9223372036854775805) = 0
+(1 `gt_u` 18446744069414584317) = 0
+(1 `gt_u` 18446744065119617021) = 0
+(1 `gt_u` 18446744073709551613) = 0
+(1 `gt_u` 9223372041149743101) = 0
+(1 `gt_u` 9223372045444710397) = 0
+(1 `gt_u` 9223372049739677693) = 0
+(1 `gt_u` 4294967295) = 0
+(1 `gt_u` 8589934591) = 0
+(1 `gt_u` 12884901887) = 0
+(1 `gt_u` 9223372028264841215) = 0
+(1 `gt_u` 9223372032559808511) = 0
+(1 `gt_u` 9223372036854775807) = 0
+(1 `gt_u` 18446744069414584319) = 0
+(1 `gt_u` 18446744065119617023) = 0
+(1 `gt_u` 18446744073709551615) = 0
+(1 `gt_u` 9223372041149743103) = 0
+(1 `gt_u` 9223372045444710399) = 0
+(1 `gt_u` 9223372049739677695) = 0
+(1 `gt_u` 2147483648) = 0
+(1 `gt_u` 6442450944) = 0
+(1 `gt_u` 10737418240) = 0
+(1 `gt_u` 9223372026117357568) = 0
+(1 `gt_u` 9223372030412324864) = 0
+(1 `gt_u` 9223372034707292160) = 0
+(1 `gt_u` 18446744067267100672) = 0
+(1 `gt_u` 18446744062972133376) = 0
+(1 `gt_u` 18446744071562067968) = 0
+(1 `gt_u` 9223372039002259456) = 0
+(1 `gt_u` 9223372043297226752) = 0
+(1 `gt_u` 9223372047592194048) = 0
+(1 `gt_u` 2147483649) = 0
+(1 `gt_u` 6442450945) = 0
+(1 `gt_u` 10737418241) = 0
+(1 `gt_u` 9223372026117357569) = 0
+(1 `gt_u` 9223372030412324865) = 0
+(1 `gt_u` 9223372034707292161) = 0
+(1 `gt_u` 18446744067267100673) = 0
+(1 `gt_u` 18446744062972133377) = 0
+(1 `gt_u` 18446744071562067969) = 0
+(1 `gt_u` 9223372039002259457) = 0
+(1 `gt_u` 9223372043297226753) = 0
+(1 `gt_u` 9223372047592194049) = 0
+(1 `gt_u` 2147483650) = 0
+(1 `gt_u` 6442450946) = 0
+(1 `gt_u` 10737418242) = 0
+(1 `gt_u` 9223372026117357570) = 0
+(1 `gt_u` 9223372030412324866) = 0
+(1 `gt_u` 9223372034707292162) = 0
+(1 `gt_u` 18446744067267100674) = 0
+(1 `gt_u` 18446744062972133378) = 0
+(1 `gt_u` 18446744071562067970) = 0
+(1 `gt_u` 9223372039002259458) = 0
+(1 `gt_u` 9223372043297226754) = 0
+(1 `gt_u` 9223372047592194050) = 0
+(4294967297 `gt_u` 0) = 1
+(4294967297 `gt_u` 4294967296) = 1
+(4294967297 `gt_u` 8589934592) = 0
+(4294967297 `gt_u` 9223372023969873920) = 0
+(4294967297 `gt_u` 9223372028264841216) = 0
+(4294967297 `gt_u` 9223372032559808512) = 0
+(4294967297 `gt_u` 18446744065119617024) = 0
+(4294967297 `gt_u` 18446744060824649728) = 0
+(4294967297 `gt_u` 18446744069414584320) = 0
+(4294967297 `gt_u` 9223372036854775808) = 0
+(4294967297 `gt_u` 9223372041149743104) = 0
+(4294967297 `gt_u` 9223372045444710400) = 0
+(4294967297 `gt_u` 1) = 1
+(4294967297 `gt_u` 4294967297) = 0
+(4294967297 `gt_u` 8589934593) = 0
+(4294967297 `gt_u` 9223372023969873921) = 0
+(4294967297 `gt_u` 9223372028264841217) = 0
+(4294967297 `gt_u` 9223372032559808513) = 0
+(4294967297 `gt_u` 18446744065119617025) = 0
+(4294967297 `gt_u` 18446744060824649729) = 0
+(4294967297 `gt_u` 18446744069414584321) = 0
+(4294967297 `gt_u` 9223372036854775809) = 0
+(4294967297 `gt_u` 9223372041149743105) = 0
+(4294967297 `gt_u` 9223372045444710401) = 0
+(4294967297 `gt_u` 2) = 1
+(4294967297 `gt_u` 4294967298) = 0
+(4294967297 `gt_u` 8589934594) = 0
+(4294967297 `gt_u` 9223372023969873922) = 0
+(4294967297 `gt_u` 9223372028264841218) = 0
+(4294967297 `gt_u` 9223372032559808514) = 0
+(4294967297 `gt_u` 18446744065119617026) = 0
+(4294967297 `gt_u` 18446744060824649730) = 0
+(4294967297 `gt_u` 18446744069414584322) = 0
+(4294967297 `gt_u` 9223372036854775810) = 0
+(4294967297 `gt_u` 9223372041149743106) = 0
+(4294967297 `gt_u` 9223372045444710402) = 0
+(4294967297 `gt_u` 2147483645) = 1
+(4294967297 `gt_u` 6442450941) = 0
+(4294967297 `gt_u` 10737418237) = 0
+(4294967297 `gt_u` 9223372026117357565) = 0
+(4294967297 `gt_u` 9223372030412324861) = 0
+(4294967297 `gt_u` 9223372034707292157) = 0
+(4294967297 `gt_u` 18446744067267100669) = 0
+(4294967297 `gt_u` 18446744062972133373) = 0
+(4294967297 `gt_u` 18446744071562067965) = 0
+(4294967297 `gt_u` 9223372039002259453) = 0
+(4294967297 `gt_u` 9223372043297226749) = 0
+(4294967297 `gt_u` 9223372047592194045) = 0
+(4294967297 `gt_u` 2147483646) = 1
+(4294967297 `gt_u` 6442450942) = 0
+(4294967297 `gt_u` 10737418238) = 0
+(4294967297 `gt_u` 9223372026117357566) = 0
+(4294967297 `gt_u` 9223372030412324862) = 0
+(4294967297 `gt_u` 9223372034707292158) = 0
+(4294967297 `gt_u` 18446744067267100670) = 0
+(4294967297 `gt_u` 18446744062972133374) = 0
+(4294967297 `gt_u` 18446744071562067966) = 0
+(4294967297 `gt_u` 9223372039002259454) = 0
+(4294967297 `gt_u` 9223372043297226750) = 0
+(4294967297 `gt_u` 9223372047592194046) = 0
+(4294967297 `gt_u` 2147483647) = 1
+(4294967297 `gt_u` 6442450943) = 0
+(4294967297 `gt_u` 10737418239) = 0
+(4294967297 `gt_u` 9223372026117357567) = 0
+(4294967297 `gt_u` 9223372030412324863) = 0
+(4294967297 `gt_u` 9223372034707292159) = 0
+(4294967297 `gt_u` 18446744067267100671) = 0
+(4294967297 `gt_u` 18446744062972133375) = 0
+(4294967297 `gt_u` 18446744071562067967) = 0
+(4294967297 `gt_u` 9223372039002259455) = 0
+(4294967297 `gt_u` 9223372043297226751) = 0
+(4294967297 `gt_u` 9223372047592194047) = 0
+(4294967297 `gt_u` 4294967294) = 1
+(4294967297 `gt_u` 8589934590) = 0
+(4294967297 `gt_u` 12884901886) = 0
+(4294967297 `gt_u` 9223372028264841214) = 0
+(4294967297 `gt_u` 9223372032559808510) = 0
+(4294967297 `gt_u` 9223372036854775806) = 0
+(4294967297 `gt_u` 18446744069414584318) = 0
+(4294967297 `gt_u` 18446744065119617022) = 0
+(4294967297 `gt_u` 18446744073709551614) = 0
+(4294967297 `gt_u` 9223372041149743102) = 0
+(4294967297 `gt_u` 9223372045444710398) = 0
+(4294967297 `gt_u` 9223372049739677694) = 0
+(4294967297 `gt_u` 4294967293) = 1
+(4294967297 `gt_u` 8589934589) = 0
+(4294967297 `gt_u` 12884901885) = 0
+(4294967297 `gt_u` 9223372028264841213) = 0
+(4294967297 `gt_u` 9223372032559808509) = 0
+(4294967297 `gt_u` 9223372036854775805) = 0
+(4294967297 `gt_u` 18446744069414584317) = 0
+(4294967297 `gt_u` 18446744065119617021) = 0
+(4294967297 `gt_u` 18446744073709551613) = 0
+(4294967297 `gt_u` 9223372041149743101) = 0
+(4294967297 `gt_u` 9223372045444710397) = 0
+(4294967297 `gt_u` 9223372049739677693) = 0
+(4294967297 `gt_u` 4294967295) = 1
+(4294967297 `gt_u` 8589934591) = 0
+(4294967297 `gt_u` 12884901887) = 0
+(4294967297 `gt_u` 9223372028264841215) = 0
+(4294967297 `gt_u` 9223372032559808511) = 0
+(4294967297 `gt_u` 9223372036854775807) = 0
+(4294967297 `gt_u` 18446744069414584319) = 0
+(4294967297 `gt_u` 18446744065119617023) = 0
+(4294967297 `gt_u` 18446744073709551615) = 0
+(4294967297 `gt_u` 9223372041149743103) = 0
+(4294967297 `gt_u` 9223372045444710399) = 0
+(4294967297 `gt_u` 9223372049739677695) = 0
+(4294967297 `gt_u` 2147483648) = 1
+(4294967297 `gt_u` 6442450944) = 0
+(4294967297 `gt_u` 10737418240) = 0
+(4294967297 `gt_u` 9223372026117357568) = 0
+(4294967297 `gt_u` 9223372030412324864) = 0
+(4294967297 `gt_u` 9223372034707292160) = 0
+(4294967297 `gt_u` 18446744067267100672) = 0
+(4294967297 `gt_u` 18446744062972133376) = 0
+(4294967297 `gt_u` 18446744071562067968) = 0
+(4294967297 `gt_u` 9223372039002259456) = 0
+(4294967297 `gt_u` 9223372043297226752) = 0
+(4294967297 `gt_u` 9223372047592194048) = 0
+(4294967297 `gt_u` 2147483649) = 1
+(4294967297 `gt_u` 6442450945) = 0
+(4294967297 `gt_u` 10737418241) = 0
+(4294967297 `gt_u` 9223372026117357569) = 0
+(4294967297 `gt_u` 9223372030412324865) = 0
+(4294967297 `gt_u` 9223372034707292161) = 0
+(4294967297 `gt_u` 18446744067267100673) = 0
+(4294967297 `gt_u` 18446744062972133377) = 0
+(4294967297 `gt_u` 18446744071562067969) = 0
+(4294967297 `gt_u` 9223372039002259457) = 0
+(4294967297 `gt_u` 9223372043297226753) = 0
+(4294967297 `gt_u` 9223372047592194049) = 0
+(4294967297 `gt_u` 2147483650) = 1
+(4294967297 `gt_u` 6442450946) = 0
+(4294967297 `gt_u` 10737418242) = 0
+(4294967297 `gt_u` 9223372026117357570) = 0
+(4294967297 `gt_u` 9223372030412324866) = 0
+(4294967297 `gt_u` 9223372034707292162) = 0
+(4294967297 `gt_u` 18446744067267100674) = 0
+(4294967297 `gt_u` 18446744062972133378) = 0
+(4294967297 `gt_u` 18446744071562067970) = 0
+(4294967297 `gt_u` 9223372039002259458) = 0
+(4294967297 `gt_u` 9223372043297226754) = 0
+(4294967297 `gt_u` 9223372047592194050) = 0
+(8589934593 `gt_u` 0) = 1
+(8589934593 `gt_u` 4294967296) = 1
+(8589934593 `gt_u` 8589934592) = 1
+(8589934593 `gt_u` 9223372023969873920) = 0
+(8589934593 `gt_u` 9223372028264841216) = 0
+(8589934593 `gt_u` 9223372032559808512) = 0
+(8589934593 `gt_u` 18446744065119617024) = 0
+(8589934593 `gt_u` 18446744060824649728) = 0
+(8589934593 `gt_u` 18446744069414584320) = 0
+(8589934593 `gt_u` 9223372036854775808) = 0
+(8589934593 `gt_u` 9223372041149743104) = 0
+(8589934593 `gt_u` 9223372045444710400) = 0
+(8589934593 `gt_u` 1) = 1
+(8589934593 `gt_u` 4294967297) = 1
+(8589934593 `gt_u` 8589934593) = 0
+(8589934593 `gt_u` 9223372023969873921) = 0
+(8589934593 `gt_u` 9223372028264841217) = 0
+(8589934593 `gt_u` 9223372032559808513) = 0
+(8589934593 `gt_u` 18446744065119617025) = 0
+(8589934593 `gt_u` 18446744060824649729) = 0
+(8589934593 `gt_u` 18446744069414584321) = 0
+(8589934593 `gt_u` 9223372036854775809) = 0
+(8589934593 `gt_u` 9223372041149743105) = 0
+(8589934593 `gt_u` 9223372045444710401) = 0
+(8589934593 `gt_u` 2) = 1
+(8589934593 `gt_u` 4294967298) = 1
+(8589934593 `gt_u` 8589934594) = 0
+(8589934593 `gt_u` 9223372023969873922) = 0
+(8589934593 `gt_u` 9223372028264841218) = 0
+(8589934593 `gt_u` 9223372032559808514) = 0
+(8589934593 `gt_u` 18446744065119617026) = 0
+(8589934593 `gt_u` 18446744060824649730) = 0
+(8589934593 `gt_u` 18446744069414584322) = 0
+(8589934593 `gt_u` 9223372036854775810) = 0
+(8589934593 `gt_u` 9223372041149743106) = 0
+(8589934593 `gt_u` 9223372045444710402) = 0
+(8589934593 `gt_u` 2147483645) = 1
+(8589934593 `gt_u` 6442450941) = 1
+(8589934593 `gt_u` 10737418237) = 0
+(8589934593 `gt_u` 9223372026117357565) = 0
+(8589934593 `gt_u` 9223372030412324861) = 0
+(8589934593 `gt_u` 9223372034707292157) = 0
+(8589934593 `gt_u` 18446744067267100669) = 0
+(8589934593 `gt_u` 18446744062972133373) = 0
+(8589934593 `gt_u` 18446744071562067965) = 0
+(8589934593 `gt_u` 9223372039002259453) = 0
+(8589934593 `gt_u` 9223372043297226749) = 0
+(8589934593 `gt_u` 9223372047592194045) = 0
+(8589934593 `gt_u` 2147483646) = 1
+(8589934593 `gt_u` 6442450942) = 1
+(8589934593 `gt_u` 10737418238) = 0
+(8589934593 `gt_u` 9223372026117357566) = 0
+(8589934593 `gt_u` 9223372030412324862) = 0
+(8589934593 `gt_u` 9223372034707292158) = 0
+(8589934593 `gt_u` 18446744067267100670) = 0
+(8589934593 `gt_u` 18446744062972133374) = 0
+(8589934593 `gt_u` 18446744071562067966) = 0
+(8589934593 `gt_u` 9223372039002259454) = 0
+(8589934593 `gt_u` 9223372043297226750) = 0
+(8589934593 `gt_u` 9223372047592194046) = 0
+(8589934593 `gt_u` 2147483647) = 1
+(8589934593 `gt_u` 6442450943) = 1
+(8589934593 `gt_u` 10737418239) = 0
+(8589934593 `gt_u` 9223372026117357567) = 0
+(8589934593 `gt_u` 9223372030412324863) = 0
+(8589934593 `gt_u` 9223372034707292159) = 0
+(8589934593 `gt_u` 18446744067267100671) = 0
+(8589934593 `gt_u` 18446744062972133375) = 0
+(8589934593 `gt_u` 18446744071562067967) = 0
+(8589934593 `gt_u` 9223372039002259455) = 0
+(8589934593 `gt_u` 9223372043297226751) = 0
+(8589934593 `gt_u` 9223372047592194047) = 0
+(8589934593 `gt_u` 4294967294) = 1
+(8589934593 `gt_u` 8589934590) = 1
+(8589934593 `gt_u` 12884901886) = 0
+(8589934593 `gt_u` 9223372028264841214) = 0
+(8589934593 `gt_u` 9223372032559808510) = 0
+(8589934593 `gt_u` 9223372036854775806) = 0
+(8589934593 `gt_u` 18446744069414584318) = 0
+(8589934593 `gt_u` 18446744065119617022) = 0
+(8589934593 `gt_u` 18446744073709551614) = 0
+(8589934593 `gt_u` 9223372041149743102) = 0
+(8589934593 `gt_u` 9223372045444710398) = 0
+(8589934593 `gt_u` 9223372049739677694) = 0
+(8589934593 `gt_u` 4294967293) = 1
+(8589934593 `gt_u` 8589934589) = 1
+(8589934593 `gt_u` 12884901885) = 0
+(8589934593 `gt_u` 9223372028264841213) = 0
+(8589934593 `gt_u` 9223372032559808509) = 0
+(8589934593 `gt_u` 9223372036854775805) = 0
+(8589934593 `gt_u` 18446744069414584317) = 0
+(8589934593 `gt_u` 18446744065119617021) = 0
+(8589934593 `gt_u` 18446744073709551613) = 0
+(8589934593 `gt_u` 9223372041149743101) = 0
+(8589934593 `gt_u` 9223372045444710397) = 0
+(8589934593 `gt_u` 9223372049739677693) = 0
+(8589934593 `gt_u` 4294967295) = 1
+(8589934593 `gt_u` 8589934591) = 1
+(8589934593 `gt_u` 12884901887) = 0
+(8589934593 `gt_u` 9223372028264841215) = 0
+(8589934593 `gt_u` 9223372032559808511) = 0
+(8589934593 `gt_u` 9223372036854775807) = 0
+(8589934593 `gt_u` 18446744069414584319) = 0
+(8589934593 `gt_u` 18446744065119617023) = 0
+(8589934593 `gt_u` 18446744073709551615) = 0
+(8589934593 `gt_u` 9223372041149743103) = 0
+(8589934593 `gt_u` 9223372045444710399) = 0
+(8589934593 `gt_u` 9223372049739677695) = 0
+(8589934593 `gt_u` 2147483648) = 1
+(8589934593 `gt_u` 6442450944) = 1
+(8589934593 `gt_u` 10737418240) = 0
+(8589934593 `gt_u` 9223372026117357568) = 0
+(8589934593 `gt_u` 9223372030412324864) = 0
+(8589934593 `gt_u` 9223372034707292160) = 0
+(8589934593 `gt_u` 18446744067267100672) = 0
+(8589934593 `gt_u` 18446744062972133376) = 0
+(8589934593 `gt_u` 18446744071562067968) = 0
+(8589934593 `gt_u` 9223372039002259456) = 0
+(8589934593 `gt_u` 9223372043297226752) = 0
+(8589934593 `gt_u` 9223372047592194048) = 0
+(8589934593 `gt_u` 2147483649) = 1
+(8589934593 `gt_u` 6442450945) = 1
+(8589934593 `gt_u` 10737418241) = 0
+(8589934593 `gt_u` 9223372026117357569) = 0
+(8589934593 `gt_u` 9223372030412324865) = 0
+(8589934593 `gt_u` 9223372034707292161) = 0
+(8589934593 `gt_u` 18446744067267100673) = 0
+(8589934593 `gt_u` 18446744062972133377) = 0
+(8589934593 `gt_u` 18446744071562067969) = 0
+(8589934593 `gt_u` 9223372039002259457) = 0
+(8589934593 `gt_u` 9223372043297226753) = 0
+(8589934593 `gt_u` 9223372047592194049) = 0
+(8589934593 `gt_u` 2147483650) = 1
+(8589934593 `gt_u` 6442450946) = 1
+(8589934593 `gt_u` 10737418242) = 0
+(8589934593 `gt_u` 9223372026117357570) = 0
+(8589934593 `gt_u` 9223372030412324866) = 0
+(8589934593 `gt_u` 9223372034707292162) = 0
+(8589934593 `gt_u` 18446744067267100674) = 0
+(8589934593 `gt_u` 18446744062972133378) = 0
+(8589934593 `gt_u` 18446744071562067970) = 0
+(8589934593 `gt_u` 9223372039002259458) = 0
+(8589934593 `gt_u` 9223372043297226754) = 0
+(8589934593 `gt_u` 9223372047592194050) = 0
+(9223372023969873921 `gt_u` 0) = 1
+(9223372023969873921 `gt_u` 4294967296) = 1
+(9223372023969873921 `gt_u` 8589934592) = 1
+(9223372023969873921 `gt_u` 9223372023969873920) = 1
+(9223372023969873921 `gt_u` 9223372028264841216) = 0
+(9223372023969873921 `gt_u` 9223372032559808512) = 0
+(9223372023969873921 `gt_u` 18446744065119617024) = 0
+(9223372023969873921 `gt_u` 18446744060824649728) = 0
+(9223372023969873921 `gt_u` 18446744069414584320) = 0
+(9223372023969873921 `gt_u` 9223372036854775808) = 0
+(9223372023969873921 `gt_u` 9223372041149743104) = 0
+(9223372023969873921 `gt_u` 9223372045444710400) = 0
+(9223372023969873921 `gt_u` 1) = 1
+(9223372023969873921 `gt_u` 4294967297) = 1
+(9223372023969873921 `gt_u` 8589934593) = 1
+(9223372023969873921 `gt_u` 9223372023969873921) = 0
+(9223372023969873921 `gt_u` 9223372028264841217) = 0
+(9223372023969873921 `gt_u` 9223372032559808513) = 0
+(9223372023969873921 `gt_u` 18446744065119617025) = 0
+(9223372023969873921 `gt_u` 18446744060824649729) = 0
+(9223372023969873921 `gt_u` 18446744069414584321) = 0
+(9223372023969873921 `gt_u` 9223372036854775809) = 0
+(9223372023969873921 `gt_u` 9223372041149743105) = 0
+(9223372023969873921 `gt_u` 9223372045444710401) = 0
+(9223372023969873921 `gt_u` 2) = 1
+(9223372023969873921 `gt_u` 4294967298) = 1
+(9223372023969873921 `gt_u` 8589934594) = 1
+(9223372023969873921 `gt_u` 9223372023969873922) = 0
+(9223372023969873921 `gt_u` 9223372028264841218) = 0
+(9223372023969873921 `gt_u` 9223372032559808514) = 0
+(9223372023969873921 `gt_u` 18446744065119617026) = 0
+(9223372023969873921 `gt_u` 18446744060824649730) = 0
+(9223372023969873921 `gt_u` 18446744069414584322) = 0
+(9223372023969873921 `gt_u` 9223372036854775810) = 0
+(9223372023969873921 `gt_u` 9223372041149743106) = 0
+(9223372023969873921 `gt_u` 9223372045444710402) = 0
+(9223372023969873921 `gt_u` 2147483645) = 1
+(9223372023969873921 `gt_u` 6442450941) = 1
+(9223372023969873921 `gt_u` 10737418237) = 1
+(9223372023969873921 `gt_u` 9223372026117357565) = 0
+(9223372023969873921 `gt_u` 9223372030412324861) = 0
+(9223372023969873921 `gt_u` 9223372034707292157) = 0
+(9223372023969873921 `gt_u` 18446744067267100669) = 0
+(9223372023969873921 `gt_u` 18446744062972133373) = 0
+(9223372023969873921 `gt_u` 18446744071562067965) = 0
+(9223372023969873921 `gt_u` 9223372039002259453) = 0
+(9223372023969873921 `gt_u` 9223372043297226749) = 0
+(9223372023969873921 `gt_u` 9223372047592194045) = 0
+(9223372023969873921 `gt_u` 2147483646) = 1
+(9223372023969873921 `gt_u` 6442450942) = 1
+(9223372023969873921 `gt_u` 10737418238) = 1
+(9223372023969873921 `gt_u` 9223372026117357566) = 0
+(9223372023969873921 `gt_u` 9223372030412324862) = 0
+(9223372023969873921 `gt_u` 9223372034707292158) = 0
+(9223372023969873921 `gt_u` 18446744067267100670) = 0
+(9223372023969873921 `gt_u` 18446744062972133374) = 0
+(9223372023969873921 `gt_u` 18446744071562067966) = 0
+(9223372023969873921 `gt_u` 9223372039002259454) = 0
+(9223372023969873921 `gt_u` 9223372043297226750) = 0
+(9223372023969873921 `gt_u` 9223372047592194046) = 0
+(9223372023969873921 `gt_u` 2147483647) = 1
+(9223372023969873921 `gt_u` 6442450943) = 1
+(9223372023969873921 `gt_u` 10737418239) = 1
+(9223372023969873921 `gt_u` 9223372026117357567) = 0
+(9223372023969873921 `gt_u` 9223372030412324863) = 0
+(9223372023969873921 `gt_u` 9223372034707292159) = 0
+(9223372023969873921 `gt_u` 18446744067267100671) = 0
+(9223372023969873921 `gt_u` 18446744062972133375) = 0
+(9223372023969873921 `gt_u` 18446744071562067967) = 0
+(9223372023969873921 `gt_u` 9223372039002259455) = 0
+(9223372023969873921 `gt_u` 9223372043297226751) = 0
+(9223372023969873921 `gt_u` 9223372047592194047) = 0
+(9223372023969873921 `gt_u` 4294967294) = 1
+(9223372023969873921 `gt_u` 8589934590) = 1
+(9223372023969873921 `gt_u` 12884901886) = 1
+(9223372023969873921 `gt_u` 9223372028264841214) = 0
+(9223372023969873921 `gt_u` 9223372032559808510) = 0
+(9223372023969873921 `gt_u` 9223372036854775806) = 0
+(9223372023969873921 `gt_u` 18446744069414584318) = 0
+(9223372023969873921 `gt_u` 18446744065119617022) = 0
+(9223372023969873921 `gt_u` 18446744073709551614) = 0
+(9223372023969873921 `gt_u` 9223372041149743102) = 0
+(9223372023969873921 `gt_u` 9223372045444710398) = 0
+(9223372023969873921 `gt_u` 9223372049739677694) = 0
+(9223372023969873921 `gt_u` 4294967293) = 1
+(9223372023969873921 `gt_u` 8589934589) = 1
+(9223372023969873921 `gt_u` 12884901885) = 1
+(9223372023969873921 `gt_u` 9223372028264841213) = 0
+(9223372023969873921 `gt_u` 9223372032559808509) = 0
+(9223372023969873921 `gt_u` 9223372036854775805) = 0
+(9223372023969873921 `gt_u` 18446744069414584317) = 0
+(9223372023969873921 `gt_u` 18446744065119617021) = 0
+(9223372023969873921 `gt_u` 18446744073709551613) = 0
+(9223372023969873921 `gt_u` 9223372041149743101) = 0
+(9223372023969873921 `gt_u` 9223372045444710397) = 0
+(9223372023969873921 `gt_u` 9223372049739677693) = 0
+(9223372023969873921 `gt_u` 4294967295) = 1
+(9223372023969873921 `gt_u` 8589934591) = 1
+(9223372023969873921 `gt_u` 12884901887) = 1
+(9223372023969873921 `gt_u` 9223372028264841215) = 0
+(9223372023969873921 `gt_u` 9223372032559808511) = 0
+(9223372023969873921 `gt_u` 9223372036854775807) = 0
+(9223372023969873921 `gt_u` 18446744069414584319) = 0
+(9223372023969873921 `gt_u` 18446744065119617023) = 0
+(9223372023969873921 `gt_u` 18446744073709551615) = 0
+(9223372023969873921 `gt_u` 9223372041149743103) = 0
+(9223372023969873921 `gt_u` 9223372045444710399) = 0
+(9223372023969873921 `gt_u` 9223372049739677695) = 0
+(9223372023969873921 `gt_u` 2147483648) = 1
+(9223372023969873921 `gt_u` 6442450944) = 1
+(9223372023969873921 `gt_u` 10737418240) = 1
+(9223372023969873921 `gt_u` 9223372026117357568) = 0
+(9223372023969873921 `gt_u` 9223372030412324864) = 0
+(9223372023969873921 `gt_u` 9223372034707292160) = 0
+(9223372023969873921 `gt_u` 18446744067267100672) = 0
+(9223372023969873921 `gt_u` 18446744062972133376) = 0
+(9223372023969873921 `gt_u` 18446744071562067968) = 0
+(9223372023969873921 `gt_u` 9223372039002259456) = 0
+(9223372023969873921 `gt_u` 9223372043297226752) = 0
+(9223372023969873921 `gt_u` 9223372047592194048) = 0
+(9223372023969873921 `gt_u` 2147483649) = 1
+(9223372023969873921 `gt_u` 6442450945) = 1
+(9223372023969873921 `gt_u` 10737418241) = 1
+(9223372023969873921 `gt_u` 9223372026117357569) = 0
+(9223372023969873921 `gt_u` 9223372030412324865) = 0
+(9223372023969873921 `gt_u` 9223372034707292161) = 0
+(9223372023969873921 `gt_u` 18446744067267100673) = 0
+(9223372023969873921 `gt_u` 18446744062972133377) = 0
+(9223372023969873921 `gt_u` 18446744071562067969) = 0
+(9223372023969873921 `gt_u` 9223372039002259457) = 0
+(9223372023969873921 `gt_u` 9223372043297226753) = 0
+(9223372023969873921 `gt_u` 9223372047592194049) = 0
+(9223372023969873921 `gt_u` 2147483650) = 1
+(9223372023969873921 `gt_u` 6442450946) = 1
+(9223372023969873921 `gt_u` 10737418242) = 1
+(9223372023969873921 `gt_u` 9223372026117357570) = 0
+(9223372023969873921 `gt_u` 9223372030412324866) = 0
+(9223372023969873921 `gt_u` 9223372034707292162) = 0
+(9223372023969873921 `gt_u` 18446744067267100674) = 0
+(9223372023969873921 `gt_u` 18446744062972133378) = 0
+(9223372023969873921 `gt_u` 18446744071562067970) = 0
+(9223372023969873921 `gt_u` 9223372039002259458) = 0
+(9223372023969873921 `gt_u` 9223372043297226754) = 0
+(9223372023969873921 `gt_u` 9223372047592194050) = 0
+(9223372028264841217 `gt_u` 0) = 1
+(9223372028264841217 `gt_u` 4294967296) = 1
+(9223372028264841217 `gt_u` 8589934592) = 1
+(9223372028264841217 `gt_u` 9223372023969873920) = 1
+(9223372028264841217 `gt_u` 9223372028264841216) = 1
+(9223372028264841217 `gt_u` 9223372032559808512) = 0
+(9223372028264841217 `gt_u` 18446744065119617024) = 0
+(9223372028264841217 `gt_u` 18446744060824649728) = 0
+(9223372028264841217 `gt_u` 18446744069414584320) = 0
+(9223372028264841217 `gt_u` 9223372036854775808) = 0
+(9223372028264841217 `gt_u` 9223372041149743104) = 0
+(9223372028264841217 `gt_u` 9223372045444710400) = 0
+(9223372028264841217 `gt_u` 1) = 1
+(9223372028264841217 `gt_u` 4294967297) = 1
+(9223372028264841217 `gt_u` 8589934593) = 1
+(9223372028264841217 `gt_u` 9223372023969873921) = 1
+(9223372028264841217 `gt_u` 9223372028264841217) = 0
+(9223372028264841217 `gt_u` 9223372032559808513) = 0
+(9223372028264841217 `gt_u` 18446744065119617025) = 0
+(9223372028264841217 `gt_u` 18446744060824649729) = 0
+(9223372028264841217 `gt_u` 18446744069414584321) = 0
+(9223372028264841217 `gt_u` 9223372036854775809) = 0
+(9223372028264841217 `gt_u` 9223372041149743105) = 0
+(9223372028264841217 `gt_u` 9223372045444710401) = 0
+(9223372028264841217 `gt_u` 2) = 1
+(9223372028264841217 `gt_u` 4294967298) = 1
+(9223372028264841217 `gt_u` 8589934594) = 1
+(9223372028264841217 `gt_u` 9223372023969873922) = 1
+(9223372028264841217 `gt_u` 9223372028264841218) = 0
+(9223372028264841217 `gt_u` 9223372032559808514) = 0
+(9223372028264841217 `gt_u` 18446744065119617026) = 0
+(9223372028264841217 `gt_u` 18446744060824649730) = 0
+(9223372028264841217 `gt_u` 18446744069414584322) = 0
+(9223372028264841217 `gt_u` 9223372036854775810) = 0
+(9223372028264841217 `gt_u` 9223372041149743106) = 0
+(9223372028264841217 `gt_u` 9223372045444710402) = 0
+(9223372028264841217 `gt_u` 2147483645) = 1
+(9223372028264841217 `gt_u` 6442450941) = 1
+(9223372028264841217 `gt_u` 10737418237) = 1
+(9223372028264841217 `gt_u` 9223372026117357565) = 1
+(9223372028264841217 `gt_u` 9223372030412324861) = 0
+(9223372028264841217 `gt_u` 9223372034707292157) = 0
+(9223372028264841217 `gt_u` 18446744067267100669) = 0
+(9223372028264841217 `gt_u` 18446744062972133373) = 0
+(9223372028264841217 `gt_u` 18446744071562067965) = 0
+(9223372028264841217 `gt_u` 9223372039002259453) = 0
+(9223372028264841217 `gt_u` 9223372043297226749) = 0
+(9223372028264841217 `gt_u` 9223372047592194045) = 0
+(9223372028264841217 `gt_u` 2147483646) = 1
+(9223372028264841217 `gt_u` 6442450942) = 1
+(9223372028264841217 `gt_u` 10737418238) = 1
+(9223372028264841217 `gt_u` 9223372026117357566) = 1
+(9223372028264841217 `gt_u` 9223372030412324862) = 0
+(9223372028264841217 `gt_u` 9223372034707292158) = 0
+(9223372028264841217 `gt_u` 18446744067267100670) = 0
+(9223372028264841217 `gt_u` 18446744062972133374) = 0
+(9223372028264841217 `gt_u` 18446744071562067966) = 0
+(9223372028264841217 `gt_u` 9223372039002259454) = 0
+(9223372028264841217 `gt_u` 9223372043297226750) = 0
+(9223372028264841217 `gt_u` 9223372047592194046) = 0
+(9223372028264841217 `gt_u` 2147483647) = 1
+(9223372028264841217 `gt_u` 6442450943) = 1
+(9223372028264841217 `gt_u` 10737418239) = 1
+(9223372028264841217 `gt_u` 9223372026117357567) = 1
+(9223372028264841217 `gt_u` 9223372030412324863) = 0
+(9223372028264841217 `gt_u` 9223372034707292159) = 0
+(9223372028264841217 `gt_u` 18446744067267100671) = 0
+(9223372028264841217 `gt_u` 18446744062972133375) = 0
+(9223372028264841217 `gt_u` 18446744071562067967) = 0
+(9223372028264841217 `gt_u` 9223372039002259455) = 0
+(9223372028264841217 `gt_u` 9223372043297226751) = 0
+(9223372028264841217 `gt_u` 9223372047592194047) = 0
+(9223372028264841217 `gt_u` 4294967294) = 1
+(9223372028264841217 `gt_u` 8589934590) = 1
+(9223372028264841217 `gt_u` 12884901886) = 1
+(9223372028264841217 `gt_u` 9223372028264841214) = 1
+(9223372028264841217 `gt_u` 9223372032559808510) = 0
+(9223372028264841217 `gt_u` 9223372036854775806) = 0
+(9223372028264841217 `gt_u` 18446744069414584318) = 0
+(9223372028264841217 `gt_u` 18446744065119617022) = 0
+(9223372028264841217 `gt_u` 18446744073709551614) = 0
+(9223372028264841217 `gt_u` 9223372041149743102) = 0
+(9223372028264841217 `gt_u` 9223372045444710398) = 0
+(9223372028264841217 `gt_u` 9223372049739677694) = 0
+(9223372028264841217 `gt_u` 4294967293) = 1
+(9223372028264841217 `gt_u` 8589934589) = 1
+(9223372028264841217 `gt_u` 12884901885) = 1
+(9223372028264841217 `gt_u` 9223372028264841213) = 1
+(9223372028264841217 `gt_u` 9223372032559808509) = 0
+(9223372028264841217 `gt_u` 9223372036854775805) = 0
+(9223372028264841217 `gt_u` 18446744069414584317) = 0
+(9223372028264841217 `gt_u` 18446744065119617021) = 0
+(9223372028264841217 `gt_u` 18446744073709551613) = 0
+(9223372028264841217 `gt_u` 9223372041149743101) = 0
+(9223372028264841217 `gt_u` 9223372045444710397) = 0
+(9223372028264841217 `gt_u` 9223372049739677693) = 0
+(9223372028264841217 `gt_u` 4294967295) = 1
+(9223372028264841217 `gt_u` 8589934591) = 1
+(9223372028264841217 `gt_u` 12884901887) = 1
+(9223372028264841217 `gt_u` 9223372028264841215) = 1
+(9223372028264841217 `gt_u` 9223372032559808511) = 0
+(9223372028264841217 `gt_u` 9223372036854775807) = 0
+(9223372028264841217 `gt_u` 18446744069414584319) = 0
+(9223372028264841217 `gt_u` 18446744065119617023) = 0
+(9223372028264841217 `gt_u` 18446744073709551615) = 0
+(9223372028264841217 `gt_u` 9223372041149743103) = 0
+(9223372028264841217 `gt_u` 9223372045444710399) = 0
+(9223372028264841217 `gt_u` 9223372049739677695) = 0
+(9223372028264841217 `gt_u` 2147483648) = 1
+(9223372028264841217 `gt_u` 6442450944) = 1
+(9223372028264841217 `gt_u` 10737418240) = 1
+(9223372028264841217 `gt_u` 9223372026117357568) = 1
+(9223372028264841217 `gt_u` 9223372030412324864) = 0
+(9223372028264841217 `gt_u` 9223372034707292160) = 0
+(9223372028264841217 `gt_u` 18446744067267100672) = 0
+(9223372028264841217 `gt_u` 18446744062972133376) = 0
+(9223372028264841217 `gt_u` 18446744071562067968) = 0
+(9223372028264841217 `gt_u` 9223372039002259456) = 0
+(9223372028264841217 `gt_u` 9223372043297226752) = 0
+(9223372028264841217 `gt_u` 9223372047592194048) = 0
+(9223372028264841217 `gt_u` 2147483649) = 1
+(9223372028264841217 `gt_u` 6442450945) = 1
+(9223372028264841217 `gt_u` 10737418241) = 1
+(9223372028264841217 `gt_u` 9223372026117357569) = 1
+(9223372028264841217 `gt_u` 9223372030412324865) = 0
+(9223372028264841217 `gt_u` 9223372034707292161) = 0
+(9223372028264841217 `gt_u` 18446744067267100673) = 0
+(9223372028264841217 `gt_u` 18446744062972133377) = 0
+(9223372028264841217 `gt_u` 18446744071562067969) = 0
+(9223372028264841217 `gt_u` 9223372039002259457) = 0
+(9223372028264841217 `gt_u` 9223372043297226753) = 0
+(9223372028264841217 `gt_u` 9223372047592194049) = 0
+(9223372028264841217 `gt_u` 2147483650) = 1
+(9223372028264841217 `gt_u` 6442450946) = 1
+(9223372028264841217 `gt_u` 10737418242) = 1
+(9223372028264841217 `gt_u` 9223372026117357570) = 1
+(9223372028264841217 `gt_u` 9223372030412324866) = 0
+(9223372028264841217 `gt_u` 9223372034707292162) = 0
+(9223372028264841217 `gt_u` 18446744067267100674) = 0
+(9223372028264841217 `gt_u` 18446744062972133378) = 0
+(9223372028264841217 `gt_u` 18446744071562067970) = 0
+(9223372028264841217 `gt_u` 9223372039002259458) = 0
+(9223372028264841217 `gt_u` 9223372043297226754) = 0
+(9223372028264841217 `gt_u` 9223372047592194050) = 0
+(9223372032559808513 `gt_u` 0) = 1
+(9223372032559808513 `gt_u` 4294967296) = 1
+(9223372032559808513 `gt_u` 8589934592) = 1
+(9223372032559808513 `gt_u` 9223372023969873920) = 1
+(9223372032559808513 `gt_u` 9223372028264841216) = 1
+(9223372032559808513 `gt_u` 9223372032559808512) = 1
+(9223372032559808513 `gt_u` 18446744065119617024) = 0
+(9223372032559808513 `gt_u` 18446744060824649728) = 0
+(9223372032559808513 `gt_u` 18446744069414584320) = 0
+(9223372032559808513 `gt_u` 9223372036854775808) = 0
+(9223372032559808513 `gt_u` 9223372041149743104) = 0
+(9223372032559808513 `gt_u` 9223372045444710400) = 0
+(9223372032559808513 `gt_u` 1) = 1
+(9223372032559808513 `gt_u` 4294967297) = 1
+(9223372032559808513 `gt_u` 8589934593) = 1
+(9223372032559808513 `gt_u` 9223372023969873921) = 1
+(9223372032559808513 `gt_u` 9223372028264841217) = 1
+(9223372032559808513 `gt_u` 9223372032559808513) = 0
+(9223372032559808513 `gt_u` 18446744065119617025) = 0
+(9223372032559808513 `gt_u` 18446744060824649729) = 0
+(9223372032559808513 `gt_u` 18446744069414584321) = 0
+(9223372032559808513 `gt_u` 9223372036854775809) = 0
+(9223372032559808513 `gt_u` 9223372041149743105) = 0
+(9223372032559808513 `gt_u` 9223372045444710401) = 0
+(9223372032559808513 `gt_u` 2) = 1
+(9223372032559808513 `gt_u` 4294967298) = 1
+(9223372032559808513 `gt_u` 8589934594) = 1
+(9223372032559808513 `gt_u` 9223372023969873922) = 1
+(9223372032559808513 `gt_u` 9223372028264841218) = 1
+(9223372032559808513 `gt_u` 9223372032559808514) = 0
+(9223372032559808513 `gt_u` 18446744065119617026) = 0
+(9223372032559808513 `gt_u` 18446744060824649730) = 0
+(9223372032559808513 `gt_u` 18446744069414584322) = 0
+(9223372032559808513 `gt_u` 9223372036854775810) = 0
+(9223372032559808513 `gt_u` 9223372041149743106) = 0
+(9223372032559808513 `gt_u` 9223372045444710402) = 0
+(9223372032559808513 `gt_u` 2147483645) = 1
+(9223372032559808513 `gt_u` 6442450941) = 1
+(9223372032559808513 `gt_u` 10737418237) = 1
+(9223372032559808513 `gt_u` 9223372026117357565) = 1
+(9223372032559808513 `gt_u` 9223372030412324861) = 1
+(9223372032559808513 `gt_u` 9223372034707292157) = 0
+(9223372032559808513 `gt_u` 18446744067267100669) = 0
+(9223372032559808513 `gt_u` 18446744062972133373) = 0
+(9223372032559808513 `gt_u` 18446744071562067965) = 0
+(9223372032559808513 `gt_u` 9223372039002259453) = 0
+(9223372032559808513 `gt_u` 9223372043297226749) = 0
+(9223372032559808513 `gt_u` 9223372047592194045) = 0
+(9223372032559808513 `gt_u` 2147483646) = 1
+(9223372032559808513 `gt_u` 6442450942) = 1
+(9223372032559808513 `gt_u` 10737418238) = 1
+(9223372032559808513 `gt_u` 9223372026117357566) = 1
+(9223372032559808513 `gt_u` 9223372030412324862) = 1
+(9223372032559808513 `gt_u` 9223372034707292158) = 0
+(9223372032559808513 `gt_u` 18446744067267100670) = 0
+(9223372032559808513 `gt_u` 18446744062972133374) = 0
+(9223372032559808513 `gt_u` 18446744071562067966) = 0
+(9223372032559808513 `gt_u` 9223372039002259454) = 0
+(9223372032559808513 `gt_u` 9223372043297226750) = 0
+(9223372032559808513 `gt_u` 9223372047592194046) = 0
+(9223372032559808513 `gt_u` 2147483647) = 1
+(9223372032559808513 `gt_u` 6442450943) = 1
+(9223372032559808513 `gt_u` 10737418239) = 1
+(9223372032559808513 `gt_u` 9223372026117357567) = 1
+(9223372032559808513 `gt_u` 9223372030412324863) = 1
+(9223372032559808513 `gt_u` 9223372034707292159) = 0
+(9223372032559808513 `gt_u` 18446744067267100671) = 0
+(9223372032559808513 `gt_u` 18446744062972133375) = 0
+(9223372032559808513 `gt_u` 18446744071562067967) = 0
+(9223372032559808513 `gt_u` 9223372039002259455) = 0
+(9223372032559808513 `gt_u` 9223372043297226751) = 0
+(9223372032559808513 `gt_u` 9223372047592194047) = 0
+(9223372032559808513 `gt_u` 4294967294) = 1
+(9223372032559808513 `gt_u` 8589934590) = 1
+(9223372032559808513 `gt_u` 12884901886) = 1
+(9223372032559808513 `gt_u` 9223372028264841214) = 1
+(9223372032559808513 `gt_u` 9223372032559808510) = 1
+(9223372032559808513 `gt_u` 9223372036854775806) = 0
+(9223372032559808513 `gt_u` 18446744069414584318) = 0
+(9223372032559808513 `gt_u` 18446744065119617022) = 0
+(9223372032559808513 `gt_u` 18446744073709551614) = 0
+(9223372032559808513 `gt_u` 9223372041149743102) = 0
+(9223372032559808513 `gt_u` 9223372045444710398) = 0
+(9223372032559808513 `gt_u` 9223372049739677694) = 0
+(9223372032559808513 `gt_u` 4294967293) = 1
+(9223372032559808513 `gt_u` 8589934589) = 1
+(9223372032559808513 `gt_u` 12884901885) = 1
+(9223372032559808513 `gt_u` 9223372028264841213) = 1
+(9223372032559808513 `gt_u` 9223372032559808509) = 1
+(9223372032559808513 `gt_u` 9223372036854775805) = 0
+(9223372032559808513 `gt_u` 18446744069414584317) = 0
+(9223372032559808513 `gt_u` 18446744065119617021) = 0
+(9223372032559808513 `gt_u` 18446744073709551613) = 0
+(9223372032559808513 `gt_u` 9223372041149743101) = 0
+(9223372032559808513 `gt_u` 9223372045444710397) = 0
+(9223372032559808513 `gt_u` 9223372049739677693) = 0
+(9223372032559808513 `gt_u` 4294967295) = 1
+(9223372032559808513 `gt_u` 8589934591) = 1
+(9223372032559808513 `gt_u` 12884901887) = 1
+(9223372032559808513 `gt_u` 9223372028264841215) = 1
+(9223372032559808513 `gt_u` 9223372032559808511) = 1
+(9223372032559808513 `gt_u` 9223372036854775807) = 0
+(9223372032559808513 `gt_u` 18446744069414584319) = 0
+(9223372032559808513 `gt_u` 18446744065119617023) = 0
+(9223372032559808513 `gt_u` 18446744073709551615) = 0
+(9223372032559808513 `gt_u` 9223372041149743103) = 0
+(9223372032559808513 `gt_u` 9223372045444710399) = 0
+(9223372032559808513 `gt_u` 9223372049739677695) = 0
+(9223372032559808513 `gt_u` 2147483648) = 1
+(9223372032559808513 `gt_u` 6442450944) = 1
+(9223372032559808513 `gt_u` 10737418240) = 1
+(9223372032559808513 `gt_u` 9223372026117357568) = 1
+(9223372032559808513 `gt_u` 9223372030412324864) = 1
+(9223372032559808513 `gt_u` 9223372034707292160) = 0
+(9223372032559808513 `gt_u` 18446744067267100672) = 0
+(9223372032559808513 `gt_u` 18446744062972133376) = 0
+(9223372032559808513 `gt_u` 18446744071562067968) = 0
+(9223372032559808513 `gt_u` 9223372039002259456) = 0
+(9223372032559808513 `gt_u` 9223372043297226752) = 0
+(9223372032559808513 `gt_u` 9223372047592194048) = 0
+(9223372032559808513 `gt_u` 2147483649) = 1
+(9223372032559808513 `gt_u` 6442450945) = 1
+(9223372032559808513 `gt_u` 10737418241) = 1
+(9223372032559808513 `gt_u` 9223372026117357569) = 1
+(9223372032559808513 `gt_u` 9223372030412324865) = 1
+(9223372032559808513 `gt_u` 9223372034707292161) = 0
+(9223372032559808513 `gt_u` 18446744067267100673) = 0
+(9223372032559808513 `gt_u` 18446744062972133377) = 0
+(9223372032559808513 `gt_u` 18446744071562067969) = 0
+(9223372032559808513 `gt_u` 9223372039002259457) = 0
+(9223372032559808513 `gt_u` 9223372043297226753) = 0
+(9223372032559808513 `gt_u` 9223372047592194049) = 0
+(9223372032559808513 `gt_u` 2147483650) = 1
+(9223372032559808513 `gt_u` 6442450946) = 1
+(9223372032559808513 `gt_u` 10737418242) = 1
+(9223372032559808513 `gt_u` 9223372026117357570) = 1
+(9223372032559808513 `gt_u` 9223372030412324866) = 1
+(9223372032559808513 `gt_u` 9223372034707292162) = 0
+(9223372032559808513 `gt_u` 18446744067267100674) = 0
+(9223372032559808513 `gt_u` 18446744062972133378) = 0
+(9223372032559808513 `gt_u` 18446744071562067970) = 0
+(9223372032559808513 `gt_u` 9223372039002259458) = 0
+(9223372032559808513 `gt_u` 9223372043297226754) = 0
+(9223372032559808513 `gt_u` 9223372047592194050) = 0
+(18446744065119617025 `gt_u` 0) = 1
+(18446744065119617025 `gt_u` 4294967296) = 1
+(18446744065119617025 `gt_u` 8589934592) = 1
+(18446744065119617025 `gt_u` 9223372023969873920) = 1
+(18446744065119617025 `gt_u` 9223372028264841216) = 1
+(18446744065119617025 `gt_u` 9223372032559808512) = 1
+(18446744065119617025 `gt_u` 18446744065119617024) = 1
+(18446744065119617025 `gt_u` 18446744060824649728) = 1
+(18446744065119617025 `gt_u` 18446744069414584320) = 0
+(18446744065119617025 `gt_u` 9223372036854775808) = 1
+(18446744065119617025 `gt_u` 9223372041149743104) = 1
+(18446744065119617025 `gt_u` 9223372045444710400) = 1
+(18446744065119617025 `gt_u` 1) = 1
+(18446744065119617025 `gt_u` 4294967297) = 1
+(18446744065119617025 `gt_u` 8589934593) = 1
+(18446744065119617025 `gt_u` 9223372023969873921) = 1
+(18446744065119617025 `gt_u` 9223372028264841217) = 1
+(18446744065119617025 `gt_u` 9223372032559808513) = 1
+(18446744065119617025 `gt_u` 18446744065119617025) = 0
+(18446744065119617025 `gt_u` 18446744060824649729) = 1
+(18446744065119617025 `gt_u` 18446744069414584321) = 0
+(18446744065119617025 `gt_u` 9223372036854775809) = 1
+(18446744065119617025 `gt_u` 9223372041149743105) = 1
+(18446744065119617025 `gt_u` 9223372045444710401) = 1
+(18446744065119617025 `gt_u` 2) = 1
+(18446744065119617025 `gt_u` 4294967298) = 1
+(18446744065119617025 `gt_u` 8589934594) = 1
+(18446744065119617025 `gt_u` 9223372023969873922) = 1
+(18446744065119617025 `gt_u` 9223372028264841218) = 1
+(18446744065119617025 `gt_u` 9223372032559808514) = 1
+(18446744065119617025 `gt_u` 18446744065119617026) = 0
+(18446744065119617025 `gt_u` 18446744060824649730) = 1
+(18446744065119617025 `gt_u` 18446744069414584322) = 0
+(18446744065119617025 `gt_u` 9223372036854775810) = 1
+(18446744065119617025 `gt_u` 9223372041149743106) = 1
+(18446744065119617025 `gt_u` 9223372045444710402) = 1
+(18446744065119617025 `gt_u` 2147483645) = 1
+(18446744065119617025 `gt_u` 6442450941) = 1
+(18446744065119617025 `gt_u` 10737418237) = 1
+(18446744065119617025 `gt_u` 9223372026117357565) = 1
+(18446744065119617025 `gt_u` 9223372030412324861) = 1
+(18446744065119617025 `gt_u` 9223372034707292157) = 1
+(18446744065119617025 `gt_u` 18446744067267100669) = 0
+(18446744065119617025 `gt_u` 18446744062972133373) = 1
+(18446744065119617025 `gt_u` 18446744071562067965) = 0
+(18446744065119617025 `gt_u` 9223372039002259453) = 1
+(18446744065119617025 `gt_u` 9223372043297226749) = 1
+(18446744065119617025 `gt_u` 9223372047592194045) = 1
+(18446744065119617025 `gt_u` 2147483646) = 1
+(18446744065119617025 `gt_u` 6442450942) = 1
+(18446744065119617025 `gt_u` 10737418238) = 1
+(18446744065119617025 `gt_u` 9223372026117357566) = 1
+(18446744065119617025 `gt_u` 9223372030412324862) = 1
+(18446744065119617025 `gt_u` 9223372034707292158) = 1
+(18446744065119617025 `gt_u` 18446744067267100670) = 0
+(18446744065119617025 `gt_u` 18446744062972133374) = 1
+(18446744065119617025 `gt_u` 18446744071562067966) = 0
+(18446744065119617025 `gt_u` 9223372039002259454) = 1
+(18446744065119617025 `gt_u` 9223372043297226750) = 1
+(18446744065119617025 `gt_u` 9223372047592194046) = 1
+(18446744065119617025 `gt_u` 2147483647) = 1
+(18446744065119617025 `gt_u` 6442450943) = 1
+(18446744065119617025 `gt_u` 10737418239) = 1
+(18446744065119617025 `gt_u` 9223372026117357567) = 1
+(18446744065119617025 `gt_u` 9223372030412324863) = 1
+(18446744065119617025 `gt_u` 9223372034707292159) = 1
+(18446744065119617025 `gt_u` 18446744067267100671) = 0
+(18446744065119617025 `gt_u` 18446744062972133375) = 1
+(18446744065119617025 `gt_u` 18446744071562067967) = 0
+(18446744065119617025 `gt_u` 9223372039002259455) = 1
+(18446744065119617025 `gt_u` 9223372043297226751) = 1
+(18446744065119617025 `gt_u` 9223372047592194047) = 1
+(18446744065119617025 `gt_u` 4294967294) = 1
+(18446744065119617025 `gt_u` 8589934590) = 1
+(18446744065119617025 `gt_u` 12884901886) = 1
+(18446744065119617025 `gt_u` 9223372028264841214) = 1
+(18446744065119617025 `gt_u` 9223372032559808510) = 1
+(18446744065119617025 `gt_u` 9223372036854775806) = 1
+(18446744065119617025 `gt_u` 18446744069414584318) = 0
+(18446744065119617025 `gt_u` 18446744065119617022) = 1
+(18446744065119617025 `gt_u` 18446744073709551614) = 0
+(18446744065119617025 `gt_u` 9223372041149743102) = 1
+(18446744065119617025 `gt_u` 9223372045444710398) = 1
+(18446744065119617025 `gt_u` 9223372049739677694) = 1
+(18446744065119617025 `gt_u` 4294967293) = 1
+(18446744065119617025 `gt_u` 8589934589) = 1
+(18446744065119617025 `gt_u` 12884901885) = 1
+(18446744065119617025 `gt_u` 9223372028264841213) = 1
+(18446744065119617025 `gt_u` 9223372032559808509) = 1
+(18446744065119617025 `gt_u` 9223372036854775805) = 1
+(18446744065119617025 `gt_u` 18446744069414584317) = 0
+(18446744065119617025 `gt_u` 18446744065119617021) = 1
+(18446744065119617025 `gt_u` 18446744073709551613) = 0
+(18446744065119617025 `gt_u` 9223372041149743101) = 1
+(18446744065119617025 `gt_u` 9223372045444710397) = 1
+(18446744065119617025 `gt_u` 9223372049739677693) = 1
+(18446744065119617025 `gt_u` 4294967295) = 1
+(18446744065119617025 `gt_u` 8589934591) = 1
+(18446744065119617025 `gt_u` 12884901887) = 1
+(18446744065119617025 `gt_u` 9223372028264841215) = 1
+(18446744065119617025 `gt_u` 9223372032559808511) = 1
+(18446744065119617025 `gt_u` 9223372036854775807) = 1
+(18446744065119617025 `gt_u` 18446744069414584319) = 0
+(18446744065119617025 `gt_u` 18446744065119617023) = 1
+(18446744065119617025 `gt_u` 18446744073709551615) = 0
+(18446744065119617025 `gt_u` 9223372041149743103) = 1
+(18446744065119617025 `gt_u` 9223372045444710399) = 1
+(18446744065119617025 `gt_u` 9223372049739677695) = 1
+(18446744065119617025 `gt_u` 2147483648) = 1
+(18446744065119617025 `gt_u` 6442450944) = 1
+(18446744065119617025 `gt_u` 10737418240) = 1
+(18446744065119617025 `gt_u` 9223372026117357568) = 1
+(18446744065119617025 `gt_u` 9223372030412324864) = 1
+(18446744065119617025 `gt_u` 9223372034707292160) = 1
+(18446744065119617025 `gt_u` 18446744067267100672) = 0
+(18446744065119617025 `gt_u` 18446744062972133376) = 1
+(18446744065119617025 `gt_u` 18446744071562067968) = 0
+(18446744065119617025 `gt_u` 9223372039002259456) = 1
+(18446744065119617025 `gt_u` 9223372043297226752) = 1
+(18446744065119617025 `gt_u` 9223372047592194048) = 1
+(18446744065119617025 `gt_u` 2147483649) = 1
+(18446744065119617025 `gt_u` 6442450945) = 1
+(18446744065119617025 `gt_u` 10737418241) = 1
+(18446744065119617025 `gt_u` 9223372026117357569) = 1
+(18446744065119617025 `gt_u` 9223372030412324865) = 1
+(18446744065119617025 `gt_u` 9223372034707292161) = 1
+(18446744065119617025 `gt_u` 18446744067267100673) = 0
+(18446744065119617025 `gt_u` 18446744062972133377) = 1
+(18446744065119617025 `gt_u` 18446744071562067969) = 0
+(18446744065119617025 `gt_u` 9223372039002259457) = 1
+(18446744065119617025 `gt_u` 9223372043297226753) = 1
+(18446744065119617025 `gt_u` 9223372047592194049) = 1
+(18446744065119617025 `gt_u` 2147483650) = 1
+(18446744065119617025 `gt_u` 6442450946) = 1
+(18446744065119617025 `gt_u` 10737418242) = 1
+(18446744065119617025 `gt_u` 9223372026117357570) = 1
+(18446744065119617025 `gt_u` 9223372030412324866) = 1
+(18446744065119617025 `gt_u` 9223372034707292162) = 1
+(18446744065119617025 `gt_u` 18446744067267100674) = 0
+(18446744065119617025 `gt_u` 18446744062972133378) = 1
+(18446744065119617025 `gt_u` 18446744071562067970) = 0
+(18446744065119617025 `gt_u` 9223372039002259458) = 1
+(18446744065119617025 `gt_u` 9223372043297226754) = 1
+(18446744065119617025 `gt_u` 9223372047592194050) = 1
+(18446744060824649729 `gt_u` 0) = 1
+(18446744060824649729 `gt_u` 4294967296) = 1
+(18446744060824649729 `gt_u` 8589934592) = 1
+(18446744060824649729 `gt_u` 9223372023969873920) = 1
+(18446744060824649729 `gt_u` 9223372028264841216) = 1
+(18446744060824649729 `gt_u` 9223372032559808512) = 1
+(18446744060824649729 `gt_u` 18446744065119617024) = 0
+(18446744060824649729 `gt_u` 18446744060824649728) = 1
+(18446744060824649729 `gt_u` 18446744069414584320) = 0
+(18446744060824649729 `gt_u` 9223372036854775808) = 1
+(18446744060824649729 `gt_u` 9223372041149743104) = 1
+(18446744060824649729 `gt_u` 9223372045444710400) = 1
+(18446744060824649729 `gt_u` 1) = 1
+(18446744060824649729 `gt_u` 4294967297) = 1
+(18446744060824649729 `gt_u` 8589934593) = 1
+(18446744060824649729 `gt_u` 9223372023969873921) = 1
+(18446744060824649729 `gt_u` 9223372028264841217) = 1
+(18446744060824649729 `gt_u` 9223372032559808513) = 1
+(18446744060824649729 `gt_u` 18446744065119617025) = 0
+(18446744060824649729 `gt_u` 18446744060824649729) = 0
+(18446744060824649729 `gt_u` 18446744069414584321) = 0
+(18446744060824649729 `gt_u` 9223372036854775809) = 1
+(18446744060824649729 `gt_u` 9223372041149743105) = 1
+(18446744060824649729 `gt_u` 9223372045444710401) = 1
+(18446744060824649729 `gt_u` 2) = 1
+(18446744060824649729 `gt_u` 4294967298) = 1
+(18446744060824649729 `gt_u` 8589934594) = 1
+(18446744060824649729 `gt_u` 9223372023969873922) = 1
+(18446744060824649729 `gt_u` 9223372028264841218) = 1
+(18446744060824649729 `gt_u` 9223372032559808514) = 1
+(18446744060824649729 `gt_u` 18446744065119617026) = 0
+(18446744060824649729 `gt_u` 18446744060824649730) = 0
+(18446744060824649729 `gt_u` 18446744069414584322) = 0
+(18446744060824649729 `gt_u` 9223372036854775810) = 1
+(18446744060824649729 `gt_u` 9223372041149743106) = 1
+(18446744060824649729 `gt_u` 9223372045444710402) = 1
+(18446744060824649729 `gt_u` 2147483645) = 1
+(18446744060824649729 `gt_u` 6442450941) = 1
+(18446744060824649729 `gt_u` 10737418237) = 1
+(18446744060824649729 `gt_u` 9223372026117357565) = 1
+(18446744060824649729 `gt_u` 9223372030412324861) = 1
+(18446744060824649729 `gt_u` 9223372034707292157) = 1
+(18446744060824649729 `gt_u` 18446744067267100669) = 0
+(18446744060824649729 `gt_u` 18446744062972133373) = 0
+(18446744060824649729 `gt_u` 18446744071562067965) = 0
+(18446744060824649729 `gt_u` 9223372039002259453) = 1
+(18446744060824649729 `gt_u` 9223372043297226749) = 1
+(18446744060824649729 `gt_u` 9223372047592194045) = 1
+(18446744060824649729 `gt_u` 2147483646) = 1
+(18446744060824649729 `gt_u` 6442450942) = 1
+(18446744060824649729 `gt_u` 10737418238) = 1
+(18446744060824649729 `gt_u` 9223372026117357566) = 1
+(18446744060824649729 `gt_u` 9223372030412324862) = 1
+(18446744060824649729 `gt_u` 9223372034707292158) = 1
+(18446744060824649729 `gt_u` 18446744067267100670) = 0
+(18446744060824649729 `gt_u` 18446744062972133374) = 0
+(18446744060824649729 `gt_u` 18446744071562067966) = 0
+(18446744060824649729 `gt_u` 9223372039002259454) = 1
+(18446744060824649729 `gt_u` 9223372043297226750) = 1
+(18446744060824649729 `gt_u` 9223372047592194046) = 1
+(18446744060824649729 `gt_u` 2147483647) = 1
+(18446744060824649729 `gt_u` 6442450943) = 1
+(18446744060824649729 `gt_u` 10737418239) = 1
+(18446744060824649729 `gt_u` 9223372026117357567) = 1
+(18446744060824649729 `gt_u` 9223372030412324863) = 1
+(18446744060824649729 `gt_u` 9223372034707292159) = 1
+(18446744060824649729 `gt_u` 18446744067267100671) = 0
+(18446744060824649729 `gt_u` 18446744062972133375) = 0
+(18446744060824649729 `gt_u` 18446744071562067967) = 0
+(18446744060824649729 `gt_u` 9223372039002259455) = 1
+(18446744060824649729 `gt_u` 9223372043297226751) = 1
+(18446744060824649729 `gt_u` 9223372047592194047) = 1
+(18446744060824649729 `gt_u` 4294967294) = 1
+(18446744060824649729 `gt_u` 8589934590) = 1
+(18446744060824649729 `gt_u` 12884901886) = 1
+(18446744060824649729 `gt_u` 9223372028264841214) = 1
+(18446744060824649729 `gt_u` 9223372032559808510) = 1
+(18446744060824649729 `gt_u` 9223372036854775806) = 1
+(18446744060824649729 `gt_u` 18446744069414584318) = 0
+(18446744060824649729 `gt_u` 18446744065119617022) = 0
+(18446744060824649729 `gt_u` 18446744073709551614) = 0
+(18446744060824649729 `gt_u` 9223372041149743102) = 1
+(18446744060824649729 `gt_u` 9223372045444710398) = 1
+(18446744060824649729 `gt_u` 9223372049739677694) = 1
+(18446744060824649729 `gt_u` 4294967293) = 1
+(18446744060824649729 `gt_u` 8589934589) = 1
+(18446744060824649729 `gt_u` 12884901885) = 1
+(18446744060824649729 `gt_u` 9223372028264841213) = 1
+(18446744060824649729 `gt_u` 9223372032559808509) = 1
+(18446744060824649729 `gt_u` 9223372036854775805) = 1
+(18446744060824649729 `gt_u` 18446744069414584317) = 0
+(18446744060824649729 `gt_u` 18446744065119617021) = 0
+(18446744060824649729 `gt_u` 18446744073709551613) = 0
+(18446744060824649729 `gt_u` 9223372041149743101) = 1
+(18446744060824649729 `gt_u` 9223372045444710397) = 1
+(18446744060824649729 `gt_u` 9223372049739677693) = 1
+(18446744060824649729 `gt_u` 4294967295) = 1
+(18446744060824649729 `gt_u` 8589934591) = 1
+(18446744060824649729 `gt_u` 12884901887) = 1
+(18446744060824649729 `gt_u` 9223372028264841215) = 1
+(18446744060824649729 `gt_u` 9223372032559808511) = 1
+(18446744060824649729 `gt_u` 9223372036854775807) = 1
+(18446744060824649729 `gt_u` 18446744069414584319) = 0
+(18446744060824649729 `gt_u` 18446744065119617023) = 0
+(18446744060824649729 `gt_u` 18446744073709551615) = 0
+(18446744060824649729 `gt_u` 9223372041149743103) = 1
+(18446744060824649729 `gt_u` 9223372045444710399) = 1
+(18446744060824649729 `gt_u` 9223372049739677695) = 1
+(18446744060824649729 `gt_u` 2147483648) = 1
+(18446744060824649729 `gt_u` 6442450944) = 1
+(18446744060824649729 `gt_u` 10737418240) = 1
+(18446744060824649729 `gt_u` 9223372026117357568) = 1
+(18446744060824649729 `gt_u` 9223372030412324864) = 1
+(18446744060824649729 `gt_u` 9223372034707292160) = 1
+(18446744060824649729 `gt_u` 18446744067267100672) = 0
+(18446744060824649729 `gt_u` 18446744062972133376) = 0
+(18446744060824649729 `gt_u` 18446744071562067968) = 0
+(18446744060824649729 `gt_u` 9223372039002259456) = 1
+(18446744060824649729 `gt_u` 9223372043297226752) = 1
+(18446744060824649729 `gt_u` 9223372047592194048) = 1
+(18446744060824649729 `gt_u` 2147483649) = 1
+(18446744060824649729 `gt_u` 6442450945) = 1
+(18446744060824649729 `gt_u` 10737418241) = 1
+(18446744060824649729 `gt_u` 9223372026117357569) = 1
+(18446744060824649729 `gt_u` 9223372030412324865) = 1
+(18446744060824649729 `gt_u` 9223372034707292161) = 1
+(18446744060824649729 `gt_u` 18446744067267100673) = 0
+(18446744060824649729 `gt_u` 18446744062972133377) = 0
+(18446744060824649729 `gt_u` 18446744071562067969) = 0
+(18446744060824649729 `gt_u` 9223372039002259457) = 1
+(18446744060824649729 `gt_u` 9223372043297226753) = 1
+(18446744060824649729 `gt_u` 9223372047592194049) = 1
+(18446744060824649729 `gt_u` 2147483650) = 1
+(18446744060824649729 `gt_u` 6442450946) = 1
+(18446744060824649729 `gt_u` 10737418242) = 1
+(18446744060824649729 `gt_u` 9223372026117357570) = 1
+(18446744060824649729 `gt_u` 9223372030412324866) = 1
+(18446744060824649729 `gt_u` 9223372034707292162) = 1
+(18446744060824649729 `gt_u` 18446744067267100674) = 0
+(18446744060824649729 `gt_u` 18446744062972133378) = 0
+(18446744060824649729 `gt_u` 18446744071562067970) = 0
+(18446744060824649729 `gt_u` 9223372039002259458) = 1
+(18446744060824649729 `gt_u` 9223372043297226754) = 1
+(18446744060824649729 `gt_u` 9223372047592194050) = 1
+(18446744069414584321 `gt_u` 0) = 1
+(18446744069414584321 `gt_u` 4294967296) = 1
+(18446744069414584321 `gt_u` 8589934592) = 1
+(18446744069414584321 `gt_u` 9223372023969873920) = 1
+(18446744069414584321 `gt_u` 9223372028264841216) = 1
+(18446744069414584321 `gt_u` 9223372032559808512) = 1
+(18446744069414584321 `gt_u` 18446744065119617024) = 1
+(18446744069414584321 `gt_u` 18446744060824649728) = 1
+(18446744069414584321 `gt_u` 18446744069414584320) = 1
+(18446744069414584321 `gt_u` 9223372036854775808) = 1
+(18446744069414584321 `gt_u` 9223372041149743104) = 1
+(18446744069414584321 `gt_u` 9223372045444710400) = 1
+(18446744069414584321 `gt_u` 1) = 1
+(18446744069414584321 `gt_u` 4294967297) = 1
+(18446744069414584321 `gt_u` 8589934593) = 1
+(18446744069414584321 `gt_u` 9223372023969873921) = 1
+(18446744069414584321 `gt_u` 9223372028264841217) = 1
+(18446744069414584321 `gt_u` 9223372032559808513) = 1
+(18446744069414584321 `gt_u` 18446744065119617025) = 1
+(18446744069414584321 `gt_u` 18446744060824649729) = 1
+(18446744069414584321 `gt_u` 18446744069414584321) = 0
+(18446744069414584321 `gt_u` 9223372036854775809) = 1
+(18446744069414584321 `gt_u` 9223372041149743105) = 1
+(18446744069414584321 `gt_u` 9223372045444710401) = 1
+(18446744069414584321 `gt_u` 2) = 1
+(18446744069414584321 `gt_u` 4294967298) = 1
+(18446744069414584321 `gt_u` 8589934594) = 1
+(18446744069414584321 `gt_u` 9223372023969873922) = 1
+(18446744069414584321 `gt_u` 9223372028264841218) = 1
+(18446744069414584321 `gt_u` 9223372032559808514) = 1
+(18446744069414584321 `gt_u` 18446744065119617026) = 1
+(18446744069414584321 `gt_u` 18446744060824649730) = 1
+(18446744069414584321 `gt_u` 18446744069414584322) = 0
+(18446744069414584321 `gt_u` 9223372036854775810) = 1
+(18446744069414584321 `gt_u` 9223372041149743106) = 1
+(18446744069414584321 `gt_u` 9223372045444710402) = 1
+(18446744069414584321 `gt_u` 2147483645) = 1
+(18446744069414584321 `gt_u` 6442450941) = 1
+(18446744069414584321 `gt_u` 10737418237) = 1
+(18446744069414584321 `gt_u` 9223372026117357565) = 1
+(18446744069414584321 `gt_u` 9223372030412324861) = 1
+(18446744069414584321 `gt_u` 9223372034707292157) = 1
+(18446744069414584321 `gt_u` 18446744067267100669) = 1
+(18446744069414584321 `gt_u` 18446744062972133373) = 1
+(18446744069414584321 `gt_u` 18446744071562067965) = 0
+(18446744069414584321 `gt_u` 9223372039002259453) = 1
+(18446744069414584321 `gt_u` 9223372043297226749) = 1
+(18446744069414584321 `gt_u` 9223372047592194045) = 1
+(18446744069414584321 `gt_u` 2147483646) = 1
+(18446744069414584321 `gt_u` 6442450942) = 1
+(18446744069414584321 `gt_u` 10737418238) = 1
+(18446744069414584321 `gt_u` 9223372026117357566) = 1
+(18446744069414584321 `gt_u` 9223372030412324862) = 1
+(18446744069414584321 `gt_u` 9223372034707292158) = 1
+(18446744069414584321 `gt_u` 18446744067267100670) = 1
+(18446744069414584321 `gt_u` 18446744062972133374) = 1
+(18446744069414584321 `gt_u` 18446744071562067966) = 0
+(18446744069414584321 `gt_u` 9223372039002259454) = 1
+(18446744069414584321 `gt_u` 9223372043297226750) = 1
+(18446744069414584321 `gt_u` 9223372047592194046) = 1
+(18446744069414584321 `gt_u` 2147483647) = 1
+(18446744069414584321 `gt_u` 6442450943) = 1
+(18446744069414584321 `gt_u` 10737418239) = 1
+(18446744069414584321 `gt_u` 9223372026117357567) = 1
+(18446744069414584321 `gt_u` 9223372030412324863) = 1
+(18446744069414584321 `gt_u` 9223372034707292159) = 1
+(18446744069414584321 `gt_u` 18446744067267100671) = 1
+(18446744069414584321 `gt_u` 18446744062972133375) = 1
+(18446744069414584321 `gt_u` 18446744071562067967) = 0
+(18446744069414584321 `gt_u` 9223372039002259455) = 1
+(18446744069414584321 `gt_u` 9223372043297226751) = 1
+(18446744069414584321 `gt_u` 9223372047592194047) = 1
+(18446744069414584321 `gt_u` 4294967294) = 1
+(18446744069414584321 `gt_u` 8589934590) = 1
+(18446744069414584321 `gt_u` 12884901886) = 1
+(18446744069414584321 `gt_u` 9223372028264841214) = 1
+(18446744069414584321 `gt_u` 9223372032559808510) = 1
+(18446744069414584321 `gt_u` 9223372036854775806) = 1
+(18446744069414584321 `gt_u` 18446744069414584318) = 1
+(18446744069414584321 `gt_u` 18446744065119617022) = 1
+(18446744069414584321 `gt_u` 18446744073709551614) = 0
+(18446744069414584321 `gt_u` 9223372041149743102) = 1
+(18446744069414584321 `gt_u` 9223372045444710398) = 1
+(18446744069414584321 `gt_u` 9223372049739677694) = 1
+(18446744069414584321 `gt_u` 4294967293) = 1
+(18446744069414584321 `gt_u` 8589934589) = 1
+(18446744069414584321 `gt_u` 12884901885) = 1
+(18446744069414584321 `gt_u` 9223372028264841213) = 1
+(18446744069414584321 `gt_u` 9223372032559808509) = 1
+(18446744069414584321 `gt_u` 9223372036854775805) = 1
+(18446744069414584321 `gt_u` 18446744069414584317) = 1
+(18446744069414584321 `gt_u` 18446744065119617021) = 1
+(18446744069414584321 `gt_u` 18446744073709551613) = 0
+(18446744069414584321 `gt_u` 9223372041149743101) = 1
+(18446744069414584321 `gt_u` 9223372045444710397) = 1
+(18446744069414584321 `gt_u` 9223372049739677693) = 1
+(18446744069414584321 `gt_u` 4294967295) = 1
+(18446744069414584321 `gt_u` 8589934591) = 1
+(18446744069414584321 `gt_u` 12884901887) = 1
+(18446744069414584321 `gt_u` 9223372028264841215) = 1
+(18446744069414584321 `gt_u` 9223372032559808511) = 1
+(18446744069414584321 `gt_u` 9223372036854775807) = 1
+(18446744069414584321 `gt_u` 18446744069414584319) = 1
+(18446744069414584321 `gt_u` 18446744065119617023) = 1
+(18446744069414584321 `gt_u` 18446744073709551615) = 0
+(18446744069414584321 `gt_u` 9223372041149743103) = 1
+(18446744069414584321 `gt_u` 9223372045444710399) = 1
+(18446744069414584321 `gt_u` 9223372049739677695) = 1
+(18446744069414584321 `gt_u` 2147483648) = 1
+(18446744069414584321 `gt_u` 6442450944) = 1
+(18446744069414584321 `gt_u` 10737418240) = 1
+(18446744069414584321 `gt_u` 9223372026117357568) = 1
+(18446744069414584321 `gt_u` 9223372030412324864) = 1
+(18446744069414584321 `gt_u` 9223372034707292160) = 1
+(18446744069414584321 `gt_u` 18446744067267100672) = 1
+(18446744069414584321 `gt_u` 18446744062972133376) = 1
+(18446744069414584321 `gt_u` 18446744071562067968) = 0
+(18446744069414584321 `gt_u` 9223372039002259456) = 1
+(18446744069414584321 `gt_u` 9223372043297226752) = 1
+(18446744069414584321 `gt_u` 9223372047592194048) = 1
+(18446744069414584321 `gt_u` 2147483649) = 1
+(18446744069414584321 `gt_u` 6442450945) = 1
+(18446744069414584321 `gt_u` 10737418241) = 1
+(18446744069414584321 `gt_u` 9223372026117357569) = 1
+(18446744069414584321 `gt_u` 9223372030412324865) = 1
+(18446744069414584321 `gt_u` 9223372034707292161) = 1
+(18446744069414584321 `gt_u` 18446744067267100673) = 1
+(18446744069414584321 `gt_u` 18446744062972133377) = 1
+(18446744069414584321 `gt_u` 18446744071562067969) = 0
+(18446744069414584321 `gt_u` 9223372039002259457) = 1
+(18446744069414584321 `gt_u` 9223372043297226753) = 1
+(18446744069414584321 `gt_u` 9223372047592194049) = 1
+(18446744069414584321 `gt_u` 2147483650) = 1
+(18446744069414584321 `gt_u` 6442450946) = 1
+(18446744069414584321 `gt_u` 10737418242) = 1
+(18446744069414584321 `gt_u` 9223372026117357570) = 1
+(18446744069414584321 `gt_u` 9223372030412324866) = 1
+(18446744069414584321 `gt_u` 9223372034707292162) = 1
+(18446744069414584321 `gt_u` 18446744067267100674) = 1
+(18446744069414584321 `gt_u` 18446744062972133378) = 1
+(18446744069414584321 `gt_u` 18446744071562067970) = 0
+(18446744069414584321 `gt_u` 9223372039002259458) = 1
+(18446744069414584321 `gt_u` 9223372043297226754) = 1
+(18446744069414584321 `gt_u` 9223372047592194050) = 1
+(9223372036854775809 `gt_u` 0) = 1
+(9223372036854775809 `gt_u` 4294967296) = 1
+(9223372036854775809 `gt_u` 8589934592) = 1
+(9223372036854775809 `gt_u` 9223372023969873920) = 1
+(9223372036854775809 `gt_u` 9223372028264841216) = 1
+(9223372036854775809 `gt_u` 9223372032559808512) = 1
+(9223372036854775809 `gt_u` 18446744065119617024) = 0
+(9223372036854775809 `gt_u` 18446744060824649728) = 0
+(9223372036854775809 `gt_u` 18446744069414584320) = 0
+(9223372036854775809 `gt_u` 9223372036854775808) = 1
+(9223372036854775809 `gt_u` 9223372041149743104) = 0
+(9223372036854775809 `gt_u` 9223372045444710400) = 0
+(9223372036854775809 `gt_u` 1) = 1
+(9223372036854775809 `gt_u` 4294967297) = 1
+(9223372036854775809 `gt_u` 8589934593) = 1
+(9223372036854775809 `gt_u` 9223372023969873921) = 1
+(9223372036854775809 `gt_u` 9223372028264841217) = 1
+(9223372036854775809 `gt_u` 9223372032559808513) = 1
+(9223372036854775809 `gt_u` 18446744065119617025) = 0
+(9223372036854775809 `gt_u` 18446744060824649729) = 0
+(9223372036854775809 `gt_u` 18446744069414584321) = 0
+(9223372036854775809 `gt_u` 9223372036854775809) = 0
+(9223372036854775809 `gt_u` 9223372041149743105) = 0
+(9223372036854775809 `gt_u` 9223372045444710401) = 0
+(9223372036854775809 `gt_u` 2) = 1
+(9223372036854775809 `gt_u` 4294967298) = 1
+(9223372036854775809 `gt_u` 8589934594) = 1
+(9223372036854775809 `gt_u` 9223372023969873922) = 1
+(9223372036854775809 `gt_u` 9223372028264841218) = 1
+(9223372036854775809 `gt_u` 9223372032559808514) = 1
+(9223372036854775809 `gt_u` 18446744065119617026) = 0
+(9223372036854775809 `gt_u` 18446744060824649730) = 0
+(9223372036854775809 `gt_u` 18446744069414584322) = 0
+(9223372036854775809 `gt_u` 9223372036854775810) = 0
+(9223372036854775809 `gt_u` 9223372041149743106) = 0
+(9223372036854775809 `gt_u` 9223372045444710402) = 0
+(9223372036854775809 `gt_u` 2147483645) = 1
+(9223372036854775809 `gt_u` 6442450941) = 1
+(9223372036854775809 `gt_u` 10737418237) = 1
+(9223372036854775809 `gt_u` 9223372026117357565) = 1
+(9223372036854775809 `gt_u` 9223372030412324861) = 1
+(9223372036854775809 `gt_u` 9223372034707292157) = 1
+(9223372036854775809 `gt_u` 18446744067267100669) = 0
+(9223372036854775809 `gt_u` 18446744062972133373) = 0
+(9223372036854775809 `gt_u` 18446744071562067965) = 0
+(9223372036854775809 `gt_u` 9223372039002259453) = 0
+(9223372036854775809 `gt_u` 9223372043297226749) = 0
+(9223372036854775809 `gt_u` 9223372047592194045) = 0
+(9223372036854775809 `gt_u` 2147483646) = 1
+(9223372036854775809 `gt_u` 6442450942) = 1
+(9223372036854775809 `gt_u` 10737418238) = 1
+(9223372036854775809 `gt_u` 9223372026117357566) = 1
+(9223372036854775809 `gt_u` 9223372030412324862) = 1
+(9223372036854775809 `gt_u` 9223372034707292158) = 1
+(9223372036854775809 `gt_u` 18446744067267100670) = 0
+(9223372036854775809 `gt_u` 18446744062972133374) = 0
+(9223372036854775809 `gt_u` 18446744071562067966) = 0
+(9223372036854775809 `gt_u` 9223372039002259454) = 0
+(9223372036854775809 `gt_u` 9223372043297226750) = 0
+(9223372036854775809 `gt_u` 9223372047592194046) = 0
+(9223372036854775809 `gt_u` 2147483647) = 1
+(9223372036854775809 `gt_u` 6442450943) = 1
+(9223372036854775809 `gt_u` 10737418239) = 1
+(9223372036854775809 `gt_u` 9223372026117357567) = 1
+(9223372036854775809 `gt_u` 9223372030412324863) = 1
+(9223372036854775809 `gt_u` 9223372034707292159) = 1
+(9223372036854775809 `gt_u` 18446744067267100671) = 0
+(9223372036854775809 `gt_u` 18446744062972133375) = 0
+(9223372036854775809 `gt_u` 18446744071562067967) = 0
+(9223372036854775809 `gt_u` 9223372039002259455) = 0
+(9223372036854775809 `gt_u` 9223372043297226751) = 0
+(9223372036854775809 `gt_u` 9223372047592194047) = 0
+(9223372036854775809 `gt_u` 4294967294) = 1
+(9223372036854775809 `gt_u` 8589934590) = 1
+(9223372036854775809 `gt_u` 12884901886) = 1
+(9223372036854775809 `gt_u` 9223372028264841214) = 1
+(9223372036854775809 `gt_u` 9223372032559808510) = 1
+(9223372036854775809 `gt_u` 9223372036854775806) = 1
+(9223372036854775809 `gt_u` 18446744069414584318) = 0
+(9223372036854775809 `gt_u` 18446744065119617022) = 0
+(9223372036854775809 `gt_u` 18446744073709551614) = 0
+(9223372036854775809 `gt_u` 9223372041149743102) = 0
+(9223372036854775809 `gt_u` 9223372045444710398) = 0
+(9223372036854775809 `gt_u` 9223372049739677694) = 0
+(9223372036854775809 `gt_u` 4294967293) = 1
+(9223372036854775809 `gt_u` 8589934589) = 1
+(9223372036854775809 `gt_u` 12884901885) = 1
+(9223372036854775809 `gt_u` 9223372028264841213) = 1
+(9223372036854775809 `gt_u` 9223372032559808509) = 1
+(9223372036854775809 `gt_u` 9223372036854775805) = 1
+(9223372036854775809 `gt_u` 18446744069414584317) = 0
+(9223372036854775809 `gt_u` 18446744065119617021) = 0
+(9223372036854775809 `gt_u` 18446744073709551613) = 0
+(9223372036854775809 `gt_u` 9223372041149743101) = 0
+(9223372036854775809 `gt_u` 9223372045444710397) = 0
+(9223372036854775809 `gt_u` 9223372049739677693) = 0
+(9223372036854775809 `gt_u` 4294967295) = 1
+(9223372036854775809 `gt_u` 8589934591) = 1
+(9223372036854775809 `gt_u` 12884901887) = 1
+(9223372036854775809 `gt_u` 9223372028264841215) = 1
+(9223372036854775809 `gt_u` 9223372032559808511) = 1
+(9223372036854775809 `gt_u` 9223372036854775807) = 1
+(9223372036854775809 `gt_u` 18446744069414584319) = 0
+(9223372036854775809 `gt_u` 18446744065119617023) = 0
+(9223372036854775809 `gt_u` 18446744073709551615) = 0
+(9223372036854775809 `gt_u` 9223372041149743103) = 0
+(9223372036854775809 `gt_u` 9223372045444710399) = 0
+(9223372036854775809 `gt_u` 9223372049739677695) = 0
+(9223372036854775809 `gt_u` 2147483648) = 1
+(9223372036854775809 `gt_u` 6442450944) = 1
+(9223372036854775809 `gt_u` 10737418240) = 1
+(9223372036854775809 `gt_u` 9223372026117357568) = 1
+(9223372036854775809 `gt_u` 9223372030412324864) = 1
+(9223372036854775809 `gt_u` 9223372034707292160) = 1
+(9223372036854775809 `gt_u` 18446744067267100672) = 0
+(9223372036854775809 `gt_u` 18446744062972133376) = 0
+(9223372036854775809 `gt_u` 18446744071562067968) = 0
+(9223372036854775809 `gt_u` 9223372039002259456) = 0
+(9223372036854775809 `gt_u` 9223372043297226752) = 0
+(9223372036854775809 `gt_u` 9223372047592194048) = 0
+(9223372036854775809 `gt_u` 2147483649) = 1
+(9223372036854775809 `gt_u` 6442450945) = 1
+(9223372036854775809 `gt_u` 10737418241) = 1
+(9223372036854775809 `gt_u` 9223372026117357569) = 1
+(9223372036854775809 `gt_u` 9223372030412324865) = 1
+(9223372036854775809 `gt_u` 9223372034707292161) = 1
+(9223372036854775809 `gt_u` 18446744067267100673) = 0
+(9223372036854775809 `gt_u` 18446744062972133377) = 0
+(9223372036854775809 `gt_u` 18446744071562067969) = 0
+(9223372036854775809 `gt_u` 9223372039002259457) = 0
+(9223372036854775809 `gt_u` 9223372043297226753) = 0
+(9223372036854775809 `gt_u` 9223372047592194049) = 0
+(9223372036854775809 `gt_u` 2147483650) = 1
+(9223372036854775809 `gt_u` 6442450946) = 1
+(9223372036854775809 `gt_u` 10737418242) = 1
+(9223372036854775809 `gt_u` 9223372026117357570) = 1
+(9223372036854775809 `gt_u` 9223372030412324866) = 1
+(9223372036854775809 `gt_u` 9223372034707292162) = 1
+(9223372036854775809 `gt_u` 18446744067267100674) = 0
+(9223372036854775809 `gt_u` 18446744062972133378) = 0
+(9223372036854775809 `gt_u` 18446744071562067970) = 0
+(9223372036854775809 `gt_u` 9223372039002259458) = 0
+(9223372036854775809 `gt_u` 9223372043297226754) = 0
+(9223372036854775809 `gt_u` 9223372047592194050) = 0
+(9223372041149743105 `gt_u` 0) = 1
+(9223372041149743105 `gt_u` 4294967296) = 1
+(9223372041149743105 `gt_u` 8589934592) = 1
+(9223372041149743105 `gt_u` 9223372023969873920) = 1
+(9223372041149743105 `gt_u` 9223372028264841216) = 1
+(9223372041149743105 `gt_u` 9223372032559808512) = 1
+(9223372041149743105 `gt_u` 18446744065119617024) = 0
+(9223372041149743105 `gt_u` 18446744060824649728) = 0
+(9223372041149743105 `gt_u` 18446744069414584320) = 0
+(9223372041149743105 `gt_u` 9223372036854775808) = 1
+(9223372041149743105 `gt_u` 9223372041149743104) = 1
+(9223372041149743105 `gt_u` 9223372045444710400) = 0
+(9223372041149743105 `gt_u` 1) = 1
+(9223372041149743105 `gt_u` 4294967297) = 1
+(9223372041149743105 `gt_u` 8589934593) = 1
+(9223372041149743105 `gt_u` 9223372023969873921) = 1
+(9223372041149743105 `gt_u` 9223372028264841217) = 1
+(9223372041149743105 `gt_u` 9223372032559808513) = 1
+(9223372041149743105 `gt_u` 18446744065119617025) = 0
+(9223372041149743105 `gt_u` 18446744060824649729) = 0
+(9223372041149743105 `gt_u` 18446744069414584321) = 0
+(9223372041149743105 `gt_u` 9223372036854775809) = 1
+(9223372041149743105 `gt_u` 9223372041149743105) = 0
+(9223372041149743105 `gt_u` 9223372045444710401) = 0
+(9223372041149743105 `gt_u` 2) = 1
+(9223372041149743105 `gt_u` 4294967298) = 1
+(9223372041149743105 `gt_u` 8589934594) = 1
+(9223372041149743105 `gt_u` 9223372023969873922) = 1
+(9223372041149743105 `gt_u` 9223372028264841218) = 1
+(9223372041149743105 `gt_u` 9223372032559808514) = 1
+(9223372041149743105 `gt_u` 18446744065119617026) = 0
+(9223372041149743105 `gt_u` 18446744060824649730) = 0
+(9223372041149743105 `gt_u` 18446744069414584322) = 0
+(9223372041149743105 `gt_u` 9223372036854775810) = 1
+(9223372041149743105 `gt_u` 9223372041149743106) = 0
+(9223372041149743105 `gt_u` 9223372045444710402) = 0
+(9223372041149743105 `gt_u` 2147483645) = 1
+(9223372041149743105 `gt_u` 6442450941) = 1
+(9223372041149743105 `gt_u` 10737418237) = 1
+(9223372041149743105 `gt_u` 9223372026117357565) = 1
+(9223372041149743105 `gt_u` 9223372030412324861) = 1
+(9223372041149743105 `gt_u` 9223372034707292157) = 1
+(9223372041149743105 `gt_u` 18446744067267100669) = 0
+(9223372041149743105 `gt_u` 18446744062972133373) = 0
+(9223372041149743105 `gt_u` 18446744071562067965) = 0
+(9223372041149743105 `gt_u` 9223372039002259453) = 1
+(9223372041149743105 `gt_u` 9223372043297226749) = 0
+(9223372041149743105 `gt_u` 9223372047592194045) = 0
+(9223372041149743105 `gt_u` 2147483646) = 1
+(9223372041149743105 `gt_u` 6442450942) = 1
+(9223372041149743105 `gt_u` 10737418238) = 1
+(9223372041149743105 `gt_u` 9223372026117357566) = 1
+(9223372041149743105 `gt_u` 9223372030412324862) = 1
+(9223372041149743105 `gt_u` 9223372034707292158) = 1
+(9223372041149743105 `gt_u` 18446744067267100670) = 0
+(9223372041149743105 `gt_u` 18446744062972133374) = 0
+(9223372041149743105 `gt_u` 18446744071562067966) = 0
+(9223372041149743105 `gt_u` 9223372039002259454) = 1
+(9223372041149743105 `gt_u` 9223372043297226750) = 0
+(9223372041149743105 `gt_u` 9223372047592194046) = 0
+(9223372041149743105 `gt_u` 2147483647) = 1
+(9223372041149743105 `gt_u` 6442450943) = 1
+(9223372041149743105 `gt_u` 10737418239) = 1
+(9223372041149743105 `gt_u` 9223372026117357567) = 1
+(9223372041149743105 `gt_u` 9223372030412324863) = 1
+(9223372041149743105 `gt_u` 9223372034707292159) = 1
+(9223372041149743105 `gt_u` 18446744067267100671) = 0
+(9223372041149743105 `gt_u` 18446744062972133375) = 0
+(9223372041149743105 `gt_u` 18446744071562067967) = 0
+(9223372041149743105 `gt_u` 9223372039002259455) = 1
+(9223372041149743105 `gt_u` 9223372043297226751) = 0
+(9223372041149743105 `gt_u` 9223372047592194047) = 0
+(9223372041149743105 `gt_u` 4294967294) = 1
+(9223372041149743105 `gt_u` 8589934590) = 1
+(9223372041149743105 `gt_u` 12884901886) = 1
+(9223372041149743105 `gt_u` 9223372028264841214) = 1
+(9223372041149743105 `gt_u` 9223372032559808510) = 1
+(9223372041149743105 `gt_u` 9223372036854775806) = 1
+(9223372041149743105 `gt_u` 18446744069414584318) = 0
+(9223372041149743105 `gt_u` 18446744065119617022) = 0
+(9223372041149743105 `gt_u` 18446744073709551614) = 0
+(9223372041149743105 `gt_u` 9223372041149743102) = 1
+(9223372041149743105 `gt_u` 9223372045444710398) = 0
+(9223372041149743105 `gt_u` 9223372049739677694) = 0
+(9223372041149743105 `gt_u` 4294967293) = 1
+(9223372041149743105 `gt_u` 8589934589) = 1
+(9223372041149743105 `gt_u` 12884901885) = 1
+(9223372041149743105 `gt_u` 9223372028264841213) = 1
+(9223372041149743105 `gt_u` 9223372032559808509) = 1
+(9223372041149743105 `gt_u` 9223372036854775805) = 1
+(9223372041149743105 `gt_u` 18446744069414584317) = 0
+(9223372041149743105 `gt_u` 18446744065119617021) = 0
+(9223372041149743105 `gt_u` 18446744073709551613) = 0
+(9223372041149743105 `gt_u` 9223372041149743101) = 1
+(9223372041149743105 `gt_u` 9223372045444710397) = 0
+(9223372041149743105 `gt_u` 9223372049739677693) = 0
+(9223372041149743105 `gt_u` 4294967295) = 1
+(9223372041149743105 `gt_u` 8589934591) = 1
+(9223372041149743105 `gt_u` 12884901887) = 1
+(9223372041149743105 `gt_u` 9223372028264841215) = 1
+(9223372041149743105 `gt_u` 9223372032559808511) = 1
+(9223372041149743105 `gt_u` 9223372036854775807) = 1
+(9223372041149743105 `gt_u` 18446744069414584319) = 0
+(9223372041149743105 `gt_u` 18446744065119617023) = 0
+(9223372041149743105 `gt_u` 18446744073709551615) = 0
+(9223372041149743105 `gt_u` 9223372041149743103) = 1
+(9223372041149743105 `gt_u` 9223372045444710399) = 0
+(9223372041149743105 `gt_u` 9223372049739677695) = 0
+(9223372041149743105 `gt_u` 2147483648) = 1
+(9223372041149743105 `gt_u` 6442450944) = 1
+(9223372041149743105 `gt_u` 10737418240) = 1
+(9223372041149743105 `gt_u` 9223372026117357568) = 1
+(9223372041149743105 `gt_u` 9223372030412324864) = 1
+(9223372041149743105 `gt_u` 9223372034707292160) = 1
+(9223372041149743105 `gt_u` 18446744067267100672) = 0
+(9223372041149743105 `gt_u` 18446744062972133376) = 0
+(9223372041149743105 `gt_u` 18446744071562067968) = 0
+(9223372041149743105 `gt_u` 9223372039002259456) = 1
+(9223372041149743105 `gt_u` 9223372043297226752) = 0
+(9223372041149743105 `gt_u` 9223372047592194048) = 0
+(9223372041149743105 `gt_u` 2147483649) = 1
+(9223372041149743105 `gt_u` 6442450945) = 1
+(9223372041149743105 `gt_u` 10737418241) = 1
+(9223372041149743105 `gt_u` 9223372026117357569) = 1
+(9223372041149743105 `gt_u` 9223372030412324865) = 1
+(9223372041149743105 `gt_u` 9223372034707292161) = 1
+(9223372041149743105 `gt_u` 18446744067267100673) = 0
+(9223372041149743105 `gt_u` 18446744062972133377) = 0
+(9223372041149743105 `gt_u` 18446744071562067969) = 0
+(9223372041149743105 `gt_u` 9223372039002259457) = 1
+(9223372041149743105 `gt_u` 9223372043297226753) = 0
+(9223372041149743105 `gt_u` 9223372047592194049) = 0
+(9223372041149743105 `gt_u` 2147483650) = 1
+(9223372041149743105 `gt_u` 6442450946) = 1
+(9223372041149743105 `gt_u` 10737418242) = 1
+(9223372041149743105 `gt_u` 9223372026117357570) = 1
+(9223372041149743105 `gt_u` 9223372030412324866) = 1
+(9223372041149743105 `gt_u` 9223372034707292162) = 1
+(9223372041149743105 `gt_u` 18446744067267100674) = 0
+(9223372041149743105 `gt_u` 18446744062972133378) = 0
+(9223372041149743105 `gt_u` 18446744071562067970) = 0
+(9223372041149743105 `gt_u` 9223372039002259458) = 1
+(9223372041149743105 `gt_u` 9223372043297226754) = 0
+(9223372041149743105 `gt_u` 9223372047592194050) = 0
+(9223372045444710401 `gt_u` 0) = 1
+(9223372045444710401 `gt_u` 4294967296) = 1
+(9223372045444710401 `gt_u` 8589934592) = 1
+(9223372045444710401 `gt_u` 9223372023969873920) = 1
+(9223372045444710401 `gt_u` 9223372028264841216) = 1
+(9223372045444710401 `gt_u` 9223372032559808512) = 1
+(9223372045444710401 `gt_u` 18446744065119617024) = 0
+(9223372045444710401 `gt_u` 18446744060824649728) = 0
+(9223372045444710401 `gt_u` 18446744069414584320) = 0
+(9223372045444710401 `gt_u` 9223372036854775808) = 1
+(9223372045444710401 `gt_u` 9223372041149743104) = 1
+(9223372045444710401 `gt_u` 9223372045444710400) = 1
+(9223372045444710401 `gt_u` 1) = 1
+(9223372045444710401 `gt_u` 4294967297) = 1
+(9223372045444710401 `gt_u` 8589934593) = 1
+(9223372045444710401 `gt_u` 9223372023969873921) = 1
+(9223372045444710401 `gt_u` 9223372028264841217) = 1
+(9223372045444710401 `gt_u` 9223372032559808513) = 1
+(9223372045444710401 `gt_u` 18446744065119617025) = 0
+(9223372045444710401 `gt_u` 18446744060824649729) = 0
+(9223372045444710401 `gt_u` 18446744069414584321) = 0
+(9223372045444710401 `gt_u` 9223372036854775809) = 1
+(9223372045444710401 `gt_u` 9223372041149743105) = 1
+(9223372045444710401 `gt_u` 9223372045444710401) = 0
+(9223372045444710401 `gt_u` 2) = 1
+(9223372045444710401 `gt_u` 4294967298) = 1
+(9223372045444710401 `gt_u` 8589934594) = 1
+(9223372045444710401 `gt_u` 9223372023969873922) = 1
+(9223372045444710401 `gt_u` 9223372028264841218) = 1
+(9223372045444710401 `gt_u` 9223372032559808514) = 1
+(9223372045444710401 `gt_u` 18446744065119617026) = 0
+(9223372045444710401 `gt_u` 18446744060824649730) = 0
+(9223372045444710401 `gt_u` 18446744069414584322) = 0
+(9223372045444710401 `gt_u` 9223372036854775810) = 1
+(9223372045444710401 `gt_u` 9223372041149743106) = 1
+(9223372045444710401 `gt_u` 9223372045444710402) = 0
+(9223372045444710401 `gt_u` 2147483645) = 1
+(9223372045444710401 `gt_u` 6442450941) = 1
+(9223372045444710401 `gt_u` 10737418237) = 1
+(9223372045444710401 `gt_u` 9223372026117357565) = 1
+(9223372045444710401 `gt_u` 9223372030412324861) = 1
+(9223372045444710401 `gt_u` 9223372034707292157) = 1
+(9223372045444710401 `gt_u` 18446744067267100669) = 0
+(9223372045444710401 `gt_u` 18446744062972133373) = 0
+(9223372045444710401 `gt_u` 18446744071562067965) = 0
+(9223372045444710401 `gt_u` 9223372039002259453) = 1
+(9223372045444710401 `gt_u` 9223372043297226749) = 1
+(9223372045444710401 `gt_u` 9223372047592194045) = 0
+(9223372045444710401 `gt_u` 2147483646) = 1
+(9223372045444710401 `gt_u` 6442450942) = 1
+(9223372045444710401 `gt_u` 10737418238) = 1
+(9223372045444710401 `gt_u` 9223372026117357566) = 1
+(9223372045444710401 `gt_u` 9223372030412324862) = 1
+(9223372045444710401 `gt_u` 9223372034707292158) = 1
+(9223372045444710401 `gt_u` 18446744067267100670) = 0
+(9223372045444710401 `gt_u` 18446744062972133374) = 0
+(9223372045444710401 `gt_u` 18446744071562067966) = 0
+(9223372045444710401 `gt_u` 9223372039002259454) = 1
+(9223372045444710401 `gt_u` 9223372043297226750) = 1
+(9223372045444710401 `gt_u` 9223372047592194046) = 0
+(9223372045444710401 `gt_u` 2147483647) = 1
+(9223372045444710401 `gt_u` 6442450943) = 1
+(9223372045444710401 `gt_u` 10737418239) = 1
+(9223372045444710401 `gt_u` 9223372026117357567) = 1
+(9223372045444710401 `gt_u` 9223372030412324863) = 1
+(9223372045444710401 `gt_u` 9223372034707292159) = 1
+(9223372045444710401 `gt_u` 18446744067267100671) = 0
+(9223372045444710401 `gt_u` 18446744062972133375) = 0
+(9223372045444710401 `gt_u` 18446744071562067967) = 0
+(9223372045444710401 `gt_u` 9223372039002259455) = 1
+(9223372045444710401 `gt_u` 9223372043297226751) = 1
+(9223372045444710401 `gt_u` 9223372047592194047) = 0
+(9223372045444710401 `gt_u` 4294967294) = 1
+(9223372045444710401 `gt_u` 8589934590) = 1
+(9223372045444710401 `gt_u` 12884901886) = 1
+(9223372045444710401 `gt_u` 9223372028264841214) = 1
+(9223372045444710401 `gt_u` 9223372032559808510) = 1
+(9223372045444710401 `gt_u` 9223372036854775806) = 1
+(9223372045444710401 `gt_u` 18446744069414584318) = 0
+(9223372045444710401 `gt_u` 18446744065119617022) = 0
+(9223372045444710401 `gt_u` 18446744073709551614) = 0
+(9223372045444710401 `gt_u` 9223372041149743102) = 1
+(9223372045444710401 `gt_u` 9223372045444710398) = 1
+(9223372045444710401 `gt_u` 9223372049739677694) = 0
+(9223372045444710401 `gt_u` 4294967293) = 1
+(9223372045444710401 `gt_u` 8589934589) = 1
+(9223372045444710401 `gt_u` 12884901885) = 1
+(9223372045444710401 `gt_u` 9223372028264841213) = 1
+(9223372045444710401 `gt_u` 9223372032559808509) = 1
+(9223372045444710401 `gt_u` 9223372036854775805) = 1
+(9223372045444710401 `gt_u` 18446744069414584317) = 0
+(9223372045444710401 `gt_u` 18446744065119617021) = 0
+(9223372045444710401 `gt_u` 18446744073709551613) = 0
+(9223372045444710401 `gt_u` 9223372041149743101) = 1
+(9223372045444710401 `gt_u` 9223372045444710397) = 1
+(9223372045444710401 `gt_u` 9223372049739677693) = 0
+(9223372045444710401 `gt_u` 4294967295) = 1
+(9223372045444710401 `gt_u` 8589934591) = 1
+(9223372045444710401 `gt_u` 12884901887) = 1
+(9223372045444710401 `gt_u` 9223372028264841215) = 1
+(9223372045444710401 `gt_u` 9223372032559808511) = 1
+(9223372045444710401 `gt_u` 9223372036854775807) = 1
+(9223372045444710401 `gt_u` 18446744069414584319) = 0
+(9223372045444710401 `gt_u` 18446744065119617023) = 0
+(9223372045444710401 `gt_u` 18446744073709551615) = 0
+(9223372045444710401 `gt_u` 9223372041149743103) = 1
+(9223372045444710401 `gt_u` 9223372045444710399) = 1
+(9223372045444710401 `gt_u` 9223372049739677695) = 0
+(9223372045444710401 `gt_u` 2147483648) = 1
+(9223372045444710401 `gt_u` 6442450944) = 1
+(9223372045444710401 `gt_u` 10737418240) = 1
+(9223372045444710401 `gt_u` 9223372026117357568) = 1
+(9223372045444710401 `gt_u` 9223372030412324864) = 1
+(9223372045444710401 `gt_u` 9223372034707292160) = 1
+(9223372045444710401 `gt_u` 18446744067267100672) = 0
+(9223372045444710401 `gt_u` 18446744062972133376) = 0
+(9223372045444710401 `gt_u` 18446744071562067968) = 0
+(9223372045444710401 `gt_u` 9223372039002259456) = 1
+(9223372045444710401 `gt_u` 9223372043297226752) = 1
+(9223372045444710401 `gt_u` 9223372047592194048) = 0
+(9223372045444710401 `gt_u` 2147483649) = 1
+(9223372045444710401 `gt_u` 6442450945) = 1
+(9223372045444710401 `gt_u` 10737418241) = 1
+(9223372045444710401 `gt_u` 9223372026117357569) = 1
+(9223372045444710401 `gt_u` 9223372030412324865) = 1
+(9223372045444710401 `gt_u` 9223372034707292161) = 1
+(9223372045444710401 `gt_u` 18446744067267100673) = 0
+(9223372045444710401 `gt_u` 18446744062972133377) = 0
+(9223372045444710401 `gt_u` 18446744071562067969) = 0
+(9223372045444710401 `gt_u` 9223372039002259457) = 1
+(9223372045444710401 `gt_u` 9223372043297226753) = 1
+(9223372045444710401 `gt_u` 9223372047592194049) = 0
+(9223372045444710401 `gt_u` 2147483650) = 1
+(9223372045444710401 `gt_u` 6442450946) = 1
+(9223372045444710401 `gt_u` 10737418242) = 1
+(9223372045444710401 `gt_u` 9223372026117357570) = 1
+(9223372045444710401 `gt_u` 9223372030412324866) = 1
+(9223372045444710401 `gt_u` 9223372034707292162) = 1
+(9223372045444710401 `gt_u` 18446744067267100674) = 0
+(9223372045444710401 `gt_u` 18446744062972133378) = 0
+(9223372045444710401 `gt_u` 18446744071562067970) = 0
+(9223372045444710401 `gt_u` 9223372039002259458) = 1
+(9223372045444710401 `gt_u` 9223372043297226754) = 1
+(9223372045444710401 `gt_u` 9223372047592194050) = 0
+(2 `gt_u` 0) = 1
+(2 `gt_u` 4294967296) = 0
+(2 `gt_u` 8589934592) = 0
+(2 `gt_u` 9223372023969873920) = 0
+(2 `gt_u` 9223372028264841216) = 0
+(2 `gt_u` 9223372032559808512) = 0
+(2 `gt_u` 18446744065119617024) = 0
+(2 `gt_u` 18446744060824649728) = 0
+(2 `gt_u` 18446744069414584320) = 0
+(2 `gt_u` 9223372036854775808) = 0
+(2 `gt_u` 9223372041149743104) = 0
+(2 `gt_u` 9223372045444710400) = 0
+(2 `gt_u` 1) = 1
+(2 `gt_u` 4294967297) = 0
+(2 `gt_u` 8589934593) = 0
+(2 `gt_u` 9223372023969873921) = 0
+(2 `gt_u` 9223372028264841217) = 0
+(2 `gt_u` 9223372032559808513) = 0
+(2 `gt_u` 18446744065119617025) = 0
+(2 `gt_u` 18446744060824649729) = 0
+(2 `gt_u` 18446744069414584321) = 0
+(2 `gt_u` 9223372036854775809) = 0
+(2 `gt_u` 9223372041149743105) = 0
+(2 `gt_u` 9223372045444710401) = 0
+(2 `gt_u` 2) = 0
+(2 `gt_u` 4294967298) = 0
+(2 `gt_u` 8589934594) = 0
+(2 `gt_u` 9223372023969873922) = 0
+(2 `gt_u` 9223372028264841218) = 0
+(2 `gt_u` 9223372032559808514) = 0
+(2 `gt_u` 18446744065119617026) = 0
+(2 `gt_u` 18446744060824649730) = 0
+(2 `gt_u` 18446744069414584322) = 0
+(2 `gt_u` 9223372036854775810) = 0
+(2 `gt_u` 9223372041149743106) = 0
+(2 `gt_u` 9223372045444710402) = 0
+(2 `gt_u` 2147483645) = 0
+(2 `gt_u` 6442450941) = 0
+(2 `gt_u` 10737418237) = 0
+(2 `gt_u` 9223372026117357565) = 0
+(2 `gt_u` 9223372030412324861) = 0
+(2 `gt_u` 9223372034707292157) = 0
+(2 `gt_u` 18446744067267100669) = 0
+(2 `gt_u` 18446744062972133373) = 0
+(2 `gt_u` 18446744071562067965) = 0
+(2 `gt_u` 9223372039002259453) = 0
+(2 `gt_u` 9223372043297226749) = 0
+(2 `gt_u` 9223372047592194045) = 0
+(2 `gt_u` 2147483646) = 0
+(2 `gt_u` 6442450942) = 0
+(2 `gt_u` 10737418238) = 0
+(2 `gt_u` 9223372026117357566) = 0
+(2 `gt_u` 9223372030412324862) = 0
+(2 `gt_u` 9223372034707292158) = 0
+(2 `gt_u` 18446744067267100670) = 0
+(2 `gt_u` 18446744062972133374) = 0
+(2 `gt_u` 18446744071562067966) = 0
+(2 `gt_u` 9223372039002259454) = 0
+(2 `gt_u` 9223372043297226750) = 0
+(2 `gt_u` 9223372047592194046) = 0
+(2 `gt_u` 2147483647) = 0
+(2 `gt_u` 6442450943) = 0
+(2 `gt_u` 10737418239) = 0
+(2 `gt_u` 9223372026117357567) = 0
+(2 `gt_u` 9223372030412324863) = 0
+(2 `gt_u` 9223372034707292159) = 0
+(2 `gt_u` 18446744067267100671) = 0
+(2 `gt_u` 18446744062972133375) = 0
+(2 `gt_u` 18446744071562067967) = 0
+(2 `gt_u` 9223372039002259455) = 0
+(2 `gt_u` 9223372043297226751) = 0
+(2 `gt_u` 9223372047592194047) = 0
+(2 `gt_u` 4294967294) = 0
+(2 `gt_u` 8589934590) = 0
+(2 `gt_u` 12884901886) = 0
+(2 `gt_u` 9223372028264841214) = 0
+(2 `gt_u` 9223372032559808510) = 0
+(2 `gt_u` 9223372036854775806) = 0
+(2 `gt_u` 18446744069414584318) = 0
+(2 `gt_u` 18446744065119617022) = 0
+(2 `gt_u` 18446744073709551614) = 0
+(2 `gt_u` 9223372041149743102) = 0
+(2 `gt_u` 9223372045444710398) = 0
+(2 `gt_u` 9223372049739677694) = 0
+(2 `gt_u` 4294967293) = 0
+(2 `gt_u` 8589934589) = 0
+(2 `gt_u` 12884901885) = 0
+(2 `gt_u` 9223372028264841213) = 0
+(2 `gt_u` 9223372032559808509) = 0
+(2 `gt_u` 9223372036854775805) = 0
+(2 `gt_u` 18446744069414584317) = 0
+(2 `gt_u` 18446744065119617021) = 0
+(2 `gt_u` 18446744073709551613) = 0
+(2 `gt_u` 9223372041149743101) = 0
+(2 `gt_u` 9223372045444710397) = 0
+(2 `gt_u` 9223372049739677693) = 0
+(2 `gt_u` 4294967295) = 0
+(2 `gt_u` 8589934591) = 0
+(2 `gt_u` 12884901887) = 0
+(2 `gt_u` 9223372028264841215) = 0
+(2 `gt_u` 9223372032559808511) = 0
+(2 `gt_u` 9223372036854775807) = 0
+(2 `gt_u` 18446744069414584319) = 0
+(2 `gt_u` 18446744065119617023) = 0
+(2 `gt_u` 18446744073709551615) = 0
+(2 `gt_u` 9223372041149743103) = 0
+(2 `gt_u` 9223372045444710399) = 0
+(2 `gt_u` 9223372049739677695) = 0
+(2 `gt_u` 2147483648) = 0
+(2 `gt_u` 6442450944) = 0
+(2 `gt_u` 10737418240) = 0
+(2 `gt_u` 9223372026117357568) = 0
+(2 `gt_u` 9223372030412324864) = 0
+(2 `gt_u` 9223372034707292160) = 0
+(2 `gt_u` 18446744067267100672) = 0
+(2 `gt_u` 18446744062972133376) = 0
+(2 `gt_u` 18446744071562067968) = 0
+(2 `gt_u` 9223372039002259456) = 0
+(2 `gt_u` 9223372043297226752) = 0
+(2 `gt_u` 9223372047592194048) = 0
+(2 `gt_u` 2147483649) = 0
+(2 `gt_u` 6442450945) = 0
+(2 `gt_u` 10737418241) = 0
+(2 `gt_u` 9223372026117357569) = 0
+(2 `gt_u` 9223372030412324865) = 0
+(2 `gt_u` 9223372034707292161) = 0
+(2 `gt_u` 18446744067267100673) = 0
+(2 `gt_u` 18446744062972133377) = 0
+(2 `gt_u` 18446744071562067969) = 0
+(2 `gt_u` 9223372039002259457) = 0
+(2 `gt_u` 9223372043297226753) = 0
+(2 `gt_u` 9223372047592194049) = 0
+(2 `gt_u` 2147483650) = 0
+(2 `gt_u` 6442450946) = 0
+(2 `gt_u` 10737418242) = 0
+(2 `gt_u` 9223372026117357570) = 0
+(2 `gt_u` 9223372030412324866) = 0
+(2 `gt_u` 9223372034707292162) = 0
+(2 `gt_u` 18446744067267100674) = 0
+(2 `gt_u` 18446744062972133378) = 0
+(2 `gt_u` 18446744071562067970) = 0
+(2 `gt_u` 9223372039002259458) = 0
+(2 `gt_u` 9223372043297226754) = 0
+(2 `gt_u` 9223372047592194050) = 0
+(4294967298 `gt_u` 0) = 1
+(4294967298 `gt_u` 4294967296) = 1
+(4294967298 `gt_u` 8589934592) = 0
+(4294967298 `gt_u` 9223372023969873920) = 0
+(4294967298 `gt_u` 9223372028264841216) = 0
+(4294967298 `gt_u` 9223372032559808512) = 0
+(4294967298 `gt_u` 18446744065119617024) = 0
+(4294967298 `gt_u` 18446744060824649728) = 0
+(4294967298 `gt_u` 18446744069414584320) = 0
+(4294967298 `gt_u` 9223372036854775808) = 0
+(4294967298 `gt_u` 9223372041149743104) = 0
+(4294967298 `gt_u` 9223372045444710400) = 0
+(4294967298 `gt_u` 1) = 1
+(4294967298 `gt_u` 4294967297) = 1
+(4294967298 `gt_u` 8589934593) = 0
+(4294967298 `gt_u` 9223372023969873921) = 0
+(4294967298 `gt_u` 9223372028264841217) = 0
+(4294967298 `gt_u` 9223372032559808513) = 0
+(4294967298 `gt_u` 18446744065119617025) = 0
+(4294967298 `gt_u` 18446744060824649729) = 0
+(4294967298 `gt_u` 18446744069414584321) = 0
+(4294967298 `gt_u` 9223372036854775809) = 0
+(4294967298 `gt_u` 9223372041149743105) = 0
+(4294967298 `gt_u` 9223372045444710401) = 0
+(4294967298 `gt_u` 2) = 1
+(4294967298 `gt_u` 4294967298) = 0
+(4294967298 `gt_u` 8589934594) = 0
+(4294967298 `gt_u` 9223372023969873922) = 0
+(4294967298 `gt_u` 9223372028264841218) = 0
+(4294967298 `gt_u` 9223372032559808514) = 0
+(4294967298 `gt_u` 18446744065119617026) = 0
+(4294967298 `gt_u` 18446744060824649730) = 0
+(4294967298 `gt_u` 18446744069414584322) = 0
+(4294967298 `gt_u` 9223372036854775810) = 0
+(4294967298 `gt_u` 9223372041149743106) = 0
+(4294967298 `gt_u` 9223372045444710402) = 0
+(4294967298 `gt_u` 2147483645) = 1
+(4294967298 `gt_u` 6442450941) = 0
+(4294967298 `gt_u` 10737418237) = 0
+(4294967298 `gt_u` 9223372026117357565) = 0
+(4294967298 `gt_u` 9223372030412324861) = 0
+(4294967298 `gt_u` 9223372034707292157) = 0
+(4294967298 `gt_u` 18446744067267100669) = 0
+(4294967298 `gt_u` 18446744062972133373) = 0
+(4294967298 `gt_u` 18446744071562067965) = 0
+(4294967298 `gt_u` 9223372039002259453) = 0
+(4294967298 `gt_u` 9223372043297226749) = 0
+(4294967298 `gt_u` 9223372047592194045) = 0
+(4294967298 `gt_u` 2147483646) = 1
+(4294967298 `gt_u` 6442450942) = 0
+(4294967298 `gt_u` 10737418238) = 0
+(4294967298 `gt_u` 9223372026117357566) = 0
+(4294967298 `gt_u` 9223372030412324862) = 0
+(4294967298 `gt_u` 9223372034707292158) = 0
+(4294967298 `gt_u` 18446744067267100670) = 0
+(4294967298 `gt_u` 18446744062972133374) = 0
+(4294967298 `gt_u` 18446744071562067966) = 0
+(4294967298 `gt_u` 9223372039002259454) = 0
+(4294967298 `gt_u` 9223372043297226750) = 0
+(4294967298 `gt_u` 9223372047592194046) = 0
+(4294967298 `gt_u` 2147483647) = 1
+(4294967298 `gt_u` 6442450943) = 0
+(4294967298 `gt_u` 10737418239) = 0
+(4294967298 `gt_u` 9223372026117357567) = 0
+(4294967298 `gt_u` 9223372030412324863) = 0
+(4294967298 `gt_u` 9223372034707292159) = 0
+(4294967298 `gt_u` 18446744067267100671) = 0
+(4294967298 `gt_u` 18446744062972133375) = 0
+(4294967298 `gt_u` 18446744071562067967) = 0
+(4294967298 `gt_u` 9223372039002259455) = 0
+(4294967298 `gt_u` 9223372043297226751) = 0
+(4294967298 `gt_u` 9223372047592194047) = 0
+(4294967298 `gt_u` 4294967294) = 1
+(4294967298 `gt_u` 8589934590) = 0
+(4294967298 `gt_u` 12884901886) = 0
+(4294967298 `gt_u` 9223372028264841214) = 0
+(4294967298 `gt_u` 9223372032559808510) = 0
+(4294967298 `gt_u` 9223372036854775806) = 0
+(4294967298 `gt_u` 18446744069414584318) = 0
+(4294967298 `gt_u` 18446744065119617022) = 0
+(4294967298 `gt_u` 18446744073709551614) = 0
+(4294967298 `gt_u` 9223372041149743102) = 0
+(4294967298 `gt_u` 9223372045444710398) = 0
+(4294967298 `gt_u` 9223372049739677694) = 0
+(4294967298 `gt_u` 4294967293) = 1
+(4294967298 `gt_u` 8589934589) = 0
+(4294967298 `gt_u` 12884901885) = 0
+(4294967298 `gt_u` 9223372028264841213) = 0
+(4294967298 `gt_u` 9223372032559808509) = 0
+(4294967298 `gt_u` 9223372036854775805) = 0
+(4294967298 `gt_u` 18446744069414584317) = 0
+(4294967298 `gt_u` 18446744065119617021) = 0
+(4294967298 `gt_u` 18446744073709551613) = 0
+(4294967298 `gt_u` 9223372041149743101) = 0
+(4294967298 `gt_u` 9223372045444710397) = 0
+(4294967298 `gt_u` 9223372049739677693) = 0
+(4294967298 `gt_u` 4294967295) = 1
+(4294967298 `gt_u` 8589934591) = 0
+(4294967298 `gt_u` 12884901887) = 0
+(4294967298 `gt_u` 9223372028264841215) = 0
+(4294967298 `gt_u` 9223372032559808511) = 0
+(4294967298 `gt_u` 9223372036854775807) = 0
+(4294967298 `gt_u` 18446744069414584319) = 0
+(4294967298 `gt_u` 18446744065119617023) = 0
+(4294967298 `gt_u` 18446744073709551615) = 0
+(4294967298 `gt_u` 9223372041149743103) = 0
+(4294967298 `gt_u` 9223372045444710399) = 0
+(4294967298 `gt_u` 9223372049739677695) = 0
+(4294967298 `gt_u` 2147483648) = 1
+(4294967298 `gt_u` 6442450944) = 0
+(4294967298 `gt_u` 10737418240) = 0
+(4294967298 `gt_u` 9223372026117357568) = 0
+(4294967298 `gt_u` 9223372030412324864) = 0
+(4294967298 `gt_u` 9223372034707292160) = 0
+(4294967298 `gt_u` 18446744067267100672) = 0
+(4294967298 `gt_u` 18446744062972133376) = 0
+(4294967298 `gt_u` 18446744071562067968) = 0
+(4294967298 `gt_u` 9223372039002259456) = 0
+(4294967298 `gt_u` 9223372043297226752) = 0
+(4294967298 `gt_u` 9223372047592194048) = 0
+(4294967298 `gt_u` 2147483649) = 1
+(4294967298 `gt_u` 6442450945) = 0
+(4294967298 `gt_u` 10737418241) = 0
+(4294967298 `gt_u` 9223372026117357569) = 0
+(4294967298 `gt_u` 9223372030412324865) = 0
+(4294967298 `gt_u` 9223372034707292161) = 0
+(4294967298 `gt_u` 18446744067267100673) = 0
+(4294967298 `gt_u` 18446744062972133377) = 0
+(4294967298 `gt_u` 18446744071562067969) = 0
+(4294967298 `gt_u` 9223372039002259457) = 0
+(4294967298 `gt_u` 9223372043297226753) = 0
+(4294967298 `gt_u` 9223372047592194049) = 0
+(4294967298 `gt_u` 2147483650) = 1
+(4294967298 `gt_u` 6442450946) = 0
+(4294967298 `gt_u` 10737418242) = 0
+(4294967298 `gt_u` 9223372026117357570) = 0
+(4294967298 `gt_u` 9223372030412324866) = 0
+(4294967298 `gt_u` 9223372034707292162) = 0
+(4294967298 `gt_u` 18446744067267100674) = 0
+(4294967298 `gt_u` 18446744062972133378) = 0
+(4294967298 `gt_u` 18446744071562067970) = 0
+(4294967298 `gt_u` 9223372039002259458) = 0
+(4294967298 `gt_u` 9223372043297226754) = 0
+(4294967298 `gt_u` 9223372047592194050) = 0
+(8589934594 `gt_u` 0) = 1
+(8589934594 `gt_u` 4294967296) = 1
+(8589934594 `gt_u` 8589934592) = 1
+(8589934594 `gt_u` 9223372023969873920) = 0
+(8589934594 `gt_u` 9223372028264841216) = 0
+(8589934594 `gt_u` 9223372032559808512) = 0
+(8589934594 `gt_u` 18446744065119617024) = 0
+(8589934594 `gt_u` 18446744060824649728) = 0
+(8589934594 `gt_u` 18446744069414584320) = 0
+(8589934594 `gt_u` 9223372036854775808) = 0
+(8589934594 `gt_u` 9223372041149743104) = 0
+(8589934594 `gt_u` 9223372045444710400) = 0
+(8589934594 `gt_u` 1) = 1
+(8589934594 `gt_u` 4294967297) = 1
+(8589934594 `gt_u` 8589934593) = 1
+(8589934594 `gt_u` 9223372023969873921) = 0
+(8589934594 `gt_u` 9223372028264841217) = 0
+(8589934594 `gt_u` 9223372032559808513) = 0
+(8589934594 `gt_u` 18446744065119617025) = 0
+(8589934594 `gt_u` 18446744060824649729) = 0
+(8589934594 `gt_u` 18446744069414584321) = 0
+(8589934594 `gt_u` 9223372036854775809) = 0
+(8589934594 `gt_u` 9223372041149743105) = 0
+(8589934594 `gt_u` 9223372045444710401) = 0
+(8589934594 `gt_u` 2) = 1
+(8589934594 `gt_u` 4294967298) = 1
+(8589934594 `gt_u` 8589934594) = 0
+(8589934594 `gt_u` 9223372023969873922) = 0
+(8589934594 `gt_u` 9223372028264841218) = 0
+(8589934594 `gt_u` 9223372032559808514) = 0
+(8589934594 `gt_u` 18446744065119617026) = 0
+(8589934594 `gt_u` 18446744060824649730) = 0
+(8589934594 `gt_u` 18446744069414584322) = 0
+(8589934594 `gt_u` 9223372036854775810) = 0
+(8589934594 `gt_u` 9223372041149743106) = 0
+(8589934594 `gt_u` 9223372045444710402) = 0
+(8589934594 `gt_u` 2147483645) = 1
+(8589934594 `gt_u` 6442450941) = 1
+(8589934594 `gt_u` 10737418237) = 0
+(8589934594 `gt_u` 9223372026117357565) = 0
+(8589934594 `gt_u` 9223372030412324861) = 0
+(8589934594 `gt_u` 9223372034707292157) = 0
+(8589934594 `gt_u` 18446744067267100669) = 0
+(8589934594 `gt_u` 18446744062972133373) = 0
+(8589934594 `gt_u` 18446744071562067965) = 0
+(8589934594 `gt_u` 9223372039002259453) = 0
+(8589934594 `gt_u` 9223372043297226749) = 0
+(8589934594 `gt_u` 9223372047592194045) = 0
+(8589934594 `gt_u` 2147483646) = 1
+(8589934594 `gt_u` 6442450942) = 1
+(8589934594 `gt_u` 10737418238) = 0
+(8589934594 `gt_u` 9223372026117357566) = 0
+(8589934594 `gt_u` 9223372030412324862) = 0
+(8589934594 `gt_u` 9223372034707292158) = 0
+(8589934594 `gt_u` 18446744067267100670) = 0
+(8589934594 `gt_u` 18446744062972133374) = 0
+(8589934594 `gt_u` 18446744071562067966) = 0
+(8589934594 `gt_u` 9223372039002259454) = 0
+(8589934594 `gt_u` 9223372043297226750) = 0
+(8589934594 `gt_u` 9223372047592194046) = 0
+(8589934594 `gt_u` 2147483647) = 1
+(8589934594 `gt_u` 6442450943) = 1
+(8589934594 `gt_u` 10737418239) = 0
+(8589934594 `gt_u` 9223372026117357567) = 0
+(8589934594 `gt_u` 9223372030412324863) = 0
+(8589934594 `gt_u` 9223372034707292159) = 0
+(8589934594 `gt_u` 18446744067267100671) = 0
+(8589934594 `gt_u` 18446744062972133375) = 0
+(8589934594 `gt_u` 18446744071562067967) = 0
+(8589934594 `gt_u` 9223372039002259455) = 0
+(8589934594 `gt_u` 9223372043297226751) = 0
+(8589934594 `gt_u` 9223372047592194047) = 0
+(8589934594 `gt_u` 4294967294) = 1
+(8589934594 `gt_u` 8589934590) = 1
+(8589934594 `gt_u` 12884901886) = 0
+(8589934594 `gt_u` 9223372028264841214) = 0
+(8589934594 `gt_u` 9223372032559808510) = 0
+(8589934594 `gt_u` 9223372036854775806) = 0
+(8589934594 `gt_u` 18446744069414584318) = 0
+(8589934594 `gt_u` 18446744065119617022) = 0
+(8589934594 `gt_u` 18446744073709551614) = 0
+(8589934594 `gt_u` 9223372041149743102) = 0
+(8589934594 `gt_u` 9223372045444710398) = 0
+(8589934594 `gt_u` 9223372049739677694) = 0
+(8589934594 `gt_u` 4294967293) = 1
+(8589934594 `gt_u` 8589934589) = 1
+(8589934594 `gt_u` 12884901885) = 0
+(8589934594 `gt_u` 9223372028264841213) = 0
+(8589934594 `gt_u` 9223372032559808509) = 0
+(8589934594 `gt_u` 9223372036854775805) = 0
+(8589934594 `gt_u` 18446744069414584317) = 0
+(8589934594 `gt_u` 18446744065119617021) = 0
+(8589934594 `gt_u` 18446744073709551613) = 0
+(8589934594 `gt_u` 9223372041149743101) = 0
+(8589934594 `gt_u` 9223372045444710397) = 0
+(8589934594 `gt_u` 9223372049739677693) = 0
+(8589934594 `gt_u` 4294967295) = 1
+(8589934594 `gt_u` 8589934591) = 1
+(8589934594 `gt_u` 12884901887) = 0
+(8589934594 `gt_u` 9223372028264841215) = 0
+(8589934594 `gt_u` 9223372032559808511) = 0
+(8589934594 `gt_u` 9223372036854775807) = 0
+(8589934594 `gt_u` 18446744069414584319) = 0
+(8589934594 `gt_u` 18446744065119617023) = 0
+(8589934594 `gt_u` 18446744073709551615) = 0
+(8589934594 `gt_u` 9223372041149743103) = 0
+(8589934594 `gt_u` 9223372045444710399) = 0
+(8589934594 `gt_u` 9223372049739677695) = 0
+(8589934594 `gt_u` 2147483648) = 1
+(8589934594 `gt_u` 6442450944) = 1
+(8589934594 `gt_u` 10737418240) = 0
+(8589934594 `gt_u` 9223372026117357568) = 0
+(8589934594 `gt_u` 9223372030412324864) = 0
+(8589934594 `gt_u` 9223372034707292160) = 0
+(8589934594 `gt_u` 18446744067267100672) = 0
+(8589934594 `gt_u` 18446744062972133376) = 0
+(8589934594 `gt_u` 18446744071562067968) = 0
+(8589934594 `gt_u` 9223372039002259456) = 0
+(8589934594 `gt_u` 9223372043297226752) = 0
+(8589934594 `gt_u` 9223372047592194048) = 0
+(8589934594 `gt_u` 2147483649) = 1
+(8589934594 `gt_u` 6442450945) = 1
+(8589934594 `gt_u` 10737418241) = 0
+(8589934594 `gt_u` 9223372026117357569) = 0
+(8589934594 `gt_u` 9223372030412324865) = 0
+(8589934594 `gt_u` 9223372034707292161) = 0
+(8589934594 `gt_u` 18446744067267100673) = 0
+(8589934594 `gt_u` 18446744062972133377) = 0
+(8589934594 `gt_u` 18446744071562067969) = 0
+(8589934594 `gt_u` 9223372039002259457) = 0
+(8589934594 `gt_u` 9223372043297226753) = 0
+(8589934594 `gt_u` 9223372047592194049) = 0
+(8589934594 `gt_u` 2147483650) = 1
+(8589934594 `gt_u` 6442450946) = 1
+(8589934594 `gt_u` 10737418242) = 0
+(8589934594 `gt_u` 9223372026117357570) = 0
+(8589934594 `gt_u` 9223372030412324866) = 0
+(8589934594 `gt_u` 9223372034707292162) = 0
+(8589934594 `gt_u` 18446744067267100674) = 0
+(8589934594 `gt_u` 18446744062972133378) = 0
+(8589934594 `gt_u` 18446744071562067970) = 0
+(8589934594 `gt_u` 9223372039002259458) = 0
+(8589934594 `gt_u` 9223372043297226754) = 0
+(8589934594 `gt_u` 9223372047592194050) = 0
+(9223372023969873922 `gt_u` 0) = 1
+(9223372023969873922 `gt_u` 4294967296) = 1
+(9223372023969873922 `gt_u` 8589934592) = 1
+(9223372023969873922 `gt_u` 9223372023969873920) = 1
+(9223372023969873922 `gt_u` 9223372028264841216) = 0
+(9223372023969873922 `gt_u` 9223372032559808512) = 0
+(9223372023969873922 `gt_u` 18446744065119617024) = 0
+(9223372023969873922 `gt_u` 18446744060824649728) = 0
+(9223372023969873922 `gt_u` 18446744069414584320) = 0
+(9223372023969873922 `gt_u` 9223372036854775808) = 0
+(9223372023969873922 `gt_u` 9223372041149743104) = 0
+(9223372023969873922 `gt_u` 9223372045444710400) = 0
+(9223372023969873922 `gt_u` 1) = 1
+(9223372023969873922 `gt_u` 4294967297) = 1
+(9223372023969873922 `gt_u` 8589934593) = 1
+(9223372023969873922 `gt_u` 9223372023969873921) = 1
+(9223372023969873922 `gt_u` 9223372028264841217) = 0
+(9223372023969873922 `gt_u` 9223372032559808513) = 0
+(9223372023969873922 `gt_u` 18446744065119617025) = 0
+(9223372023969873922 `gt_u` 18446744060824649729) = 0
+(9223372023969873922 `gt_u` 18446744069414584321) = 0
+(9223372023969873922 `gt_u` 9223372036854775809) = 0
+(9223372023969873922 `gt_u` 9223372041149743105) = 0
+(9223372023969873922 `gt_u` 9223372045444710401) = 0
+(9223372023969873922 `gt_u` 2) = 1
+(9223372023969873922 `gt_u` 4294967298) = 1
+(9223372023969873922 `gt_u` 8589934594) = 1
+(9223372023969873922 `gt_u` 9223372023969873922) = 0
+(9223372023969873922 `gt_u` 9223372028264841218) = 0
+(9223372023969873922 `gt_u` 9223372032559808514) = 0
+(9223372023969873922 `gt_u` 18446744065119617026) = 0
+(9223372023969873922 `gt_u` 18446744060824649730) = 0
+(9223372023969873922 `gt_u` 18446744069414584322) = 0
+(9223372023969873922 `gt_u` 9223372036854775810) = 0
+(9223372023969873922 `gt_u` 9223372041149743106) = 0
+(9223372023969873922 `gt_u` 9223372045444710402) = 0
+(9223372023969873922 `gt_u` 2147483645) = 1
+(9223372023969873922 `gt_u` 6442450941) = 1
+(9223372023969873922 `gt_u` 10737418237) = 1
+(9223372023969873922 `gt_u` 9223372026117357565) = 0
+(9223372023969873922 `gt_u` 9223372030412324861) = 0
+(9223372023969873922 `gt_u` 9223372034707292157) = 0
+(9223372023969873922 `gt_u` 18446744067267100669) = 0
+(9223372023969873922 `gt_u` 18446744062972133373) = 0
+(9223372023969873922 `gt_u` 18446744071562067965) = 0
+(9223372023969873922 `gt_u` 9223372039002259453) = 0
+(9223372023969873922 `gt_u` 9223372043297226749) = 0
+(9223372023969873922 `gt_u` 9223372047592194045) = 0
+(9223372023969873922 `gt_u` 2147483646) = 1
+(9223372023969873922 `gt_u` 6442450942) = 1
+(9223372023969873922 `gt_u` 10737418238) = 1
+(9223372023969873922 `gt_u` 9223372026117357566) = 0
+(9223372023969873922 `gt_u` 9223372030412324862) = 0
+(9223372023969873922 `gt_u` 9223372034707292158) = 0
+(9223372023969873922 `gt_u` 18446744067267100670) = 0
+(9223372023969873922 `gt_u` 18446744062972133374) = 0
+(9223372023969873922 `gt_u` 18446744071562067966) = 0
+(9223372023969873922 `gt_u` 9223372039002259454) = 0
+(9223372023969873922 `gt_u` 9223372043297226750) = 0
+(9223372023969873922 `gt_u` 9223372047592194046) = 0
+(9223372023969873922 `gt_u` 2147483647) = 1
+(9223372023969873922 `gt_u` 6442450943) = 1
+(9223372023969873922 `gt_u` 10737418239) = 1
+(9223372023969873922 `gt_u` 9223372026117357567) = 0
+(9223372023969873922 `gt_u` 9223372030412324863) = 0
+(9223372023969873922 `gt_u` 9223372034707292159) = 0
+(9223372023969873922 `gt_u` 18446744067267100671) = 0
+(9223372023969873922 `gt_u` 18446744062972133375) = 0
+(9223372023969873922 `gt_u` 18446744071562067967) = 0
+(9223372023969873922 `gt_u` 9223372039002259455) = 0
+(9223372023969873922 `gt_u` 9223372043297226751) = 0
+(9223372023969873922 `gt_u` 9223372047592194047) = 0
+(9223372023969873922 `gt_u` 4294967294) = 1
+(9223372023969873922 `gt_u` 8589934590) = 1
+(9223372023969873922 `gt_u` 12884901886) = 1
+(9223372023969873922 `gt_u` 9223372028264841214) = 0
+(9223372023969873922 `gt_u` 9223372032559808510) = 0
+(9223372023969873922 `gt_u` 9223372036854775806) = 0
+(9223372023969873922 `gt_u` 18446744069414584318) = 0
+(9223372023969873922 `gt_u` 18446744065119617022) = 0
+(9223372023969873922 `gt_u` 18446744073709551614) = 0
+(9223372023969873922 `gt_u` 9223372041149743102) = 0
+(9223372023969873922 `gt_u` 9223372045444710398) = 0
+(9223372023969873922 `gt_u` 9223372049739677694) = 0
+(9223372023969873922 `gt_u` 4294967293) = 1
+(9223372023969873922 `gt_u` 8589934589) = 1
+(9223372023969873922 `gt_u` 12884901885) = 1
+(9223372023969873922 `gt_u` 9223372028264841213) = 0
+(9223372023969873922 `gt_u` 9223372032559808509) = 0
+(9223372023969873922 `gt_u` 9223372036854775805) = 0
+(9223372023969873922 `gt_u` 18446744069414584317) = 0
+(9223372023969873922 `gt_u` 18446744065119617021) = 0
+(9223372023969873922 `gt_u` 18446744073709551613) = 0
+(9223372023969873922 `gt_u` 9223372041149743101) = 0
+(9223372023969873922 `gt_u` 9223372045444710397) = 0
+(9223372023969873922 `gt_u` 9223372049739677693) = 0
+(9223372023969873922 `gt_u` 4294967295) = 1
+(9223372023969873922 `gt_u` 8589934591) = 1
+(9223372023969873922 `gt_u` 12884901887) = 1
+(9223372023969873922 `gt_u` 9223372028264841215) = 0
+(9223372023969873922 `gt_u` 9223372032559808511) = 0
+(9223372023969873922 `gt_u` 9223372036854775807) = 0
+(9223372023969873922 `gt_u` 18446744069414584319) = 0
+(9223372023969873922 `gt_u` 18446744065119617023) = 0
+(9223372023969873922 `gt_u` 18446744073709551615) = 0
+(9223372023969873922 `gt_u` 9223372041149743103) = 0
+(9223372023969873922 `gt_u` 9223372045444710399) = 0
+(9223372023969873922 `gt_u` 9223372049739677695) = 0
+(9223372023969873922 `gt_u` 2147483648) = 1
+(9223372023969873922 `gt_u` 6442450944) = 1
+(9223372023969873922 `gt_u` 10737418240) = 1
+(9223372023969873922 `gt_u` 9223372026117357568) = 0
+(9223372023969873922 `gt_u` 9223372030412324864) = 0
+(9223372023969873922 `gt_u` 9223372034707292160) = 0
+(9223372023969873922 `gt_u` 18446744067267100672) = 0
+(9223372023969873922 `gt_u` 18446744062972133376) = 0
+(9223372023969873922 `gt_u` 18446744071562067968) = 0
+(9223372023969873922 `gt_u` 9223372039002259456) = 0
+(9223372023969873922 `gt_u` 9223372043297226752) = 0
+(9223372023969873922 `gt_u` 9223372047592194048) = 0
+(9223372023969873922 `gt_u` 2147483649) = 1
+(9223372023969873922 `gt_u` 6442450945) = 1
+(9223372023969873922 `gt_u` 10737418241) = 1
+(9223372023969873922 `gt_u` 9223372026117357569) = 0
+(9223372023969873922 `gt_u` 9223372030412324865) = 0
+(9223372023969873922 `gt_u` 9223372034707292161) = 0
+(9223372023969873922 `gt_u` 18446744067267100673) = 0
+(9223372023969873922 `gt_u` 18446744062972133377) = 0
+(9223372023969873922 `gt_u` 18446744071562067969) = 0
+(9223372023969873922 `gt_u` 9223372039002259457) = 0
+(9223372023969873922 `gt_u` 9223372043297226753) = 0
+(9223372023969873922 `gt_u` 9223372047592194049) = 0
+(9223372023969873922 `gt_u` 2147483650) = 1
+(9223372023969873922 `gt_u` 6442450946) = 1
+(9223372023969873922 `gt_u` 10737418242) = 1
+(9223372023969873922 `gt_u` 9223372026117357570) = 0
+(9223372023969873922 `gt_u` 9223372030412324866) = 0
+(9223372023969873922 `gt_u` 9223372034707292162) = 0
+(9223372023969873922 `gt_u` 18446744067267100674) = 0
+(9223372023969873922 `gt_u` 18446744062972133378) = 0
+(9223372023969873922 `gt_u` 18446744071562067970) = 0
+(9223372023969873922 `gt_u` 9223372039002259458) = 0
+(9223372023969873922 `gt_u` 9223372043297226754) = 0
+(9223372023969873922 `gt_u` 9223372047592194050) = 0
+(9223372028264841218 `gt_u` 0) = 1
+(9223372028264841218 `gt_u` 4294967296) = 1
+(9223372028264841218 `gt_u` 8589934592) = 1
+(9223372028264841218 `gt_u` 9223372023969873920) = 1
+(9223372028264841218 `gt_u` 9223372028264841216) = 1
+(9223372028264841218 `gt_u` 9223372032559808512) = 0
+(9223372028264841218 `gt_u` 18446744065119617024) = 0
+(9223372028264841218 `gt_u` 18446744060824649728) = 0
+(9223372028264841218 `gt_u` 18446744069414584320) = 0
+(9223372028264841218 `gt_u` 9223372036854775808) = 0
+(9223372028264841218 `gt_u` 9223372041149743104) = 0
+(9223372028264841218 `gt_u` 9223372045444710400) = 0
+(9223372028264841218 `gt_u` 1) = 1
+(9223372028264841218 `gt_u` 4294967297) = 1
+(9223372028264841218 `gt_u` 8589934593) = 1
+(9223372028264841218 `gt_u` 9223372023969873921) = 1
+(9223372028264841218 `gt_u` 9223372028264841217) = 1
+(9223372028264841218 `gt_u` 9223372032559808513) = 0
+(9223372028264841218 `gt_u` 18446744065119617025) = 0
+(9223372028264841218 `gt_u` 18446744060824649729) = 0
+(9223372028264841218 `gt_u` 18446744069414584321) = 0
+(9223372028264841218 `gt_u` 9223372036854775809) = 0
+(9223372028264841218 `gt_u` 9223372041149743105) = 0
+(9223372028264841218 `gt_u` 9223372045444710401) = 0
+(9223372028264841218 `gt_u` 2) = 1
+(9223372028264841218 `gt_u` 4294967298) = 1
+(9223372028264841218 `gt_u` 8589934594) = 1
+(9223372028264841218 `gt_u` 9223372023969873922) = 1
+(9223372028264841218 `gt_u` 9223372028264841218) = 0
+(9223372028264841218 `gt_u` 9223372032559808514) = 0
+(9223372028264841218 `gt_u` 18446744065119617026) = 0
+(9223372028264841218 `gt_u` 18446744060824649730) = 0
+(9223372028264841218 `gt_u` 18446744069414584322) = 0
+(9223372028264841218 `gt_u` 9223372036854775810) = 0
+(9223372028264841218 `gt_u` 9223372041149743106) = 0
+(9223372028264841218 `gt_u` 9223372045444710402) = 0
+(9223372028264841218 `gt_u` 2147483645) = 1
+(9223372028264841218 `gt_u` 6442450941) = 1
+(9223372028264841218 `gt_u` 10737418237) = 1
+(9223372028264841218 `gt_u` 9223372026117357565) = 1
+(9223372028264841218 `gt_u` 9223372030412324861) = 0
+(9223372028264841218 `gt_u` 9223372034707292157) = 0
+(9223372028264841218 `gt_u` 18446744067267100669) = 0
+(9223372028264841218 `gt_u` 18446744062972133373) = 0
+(9223372028264841218 `gt_u` 18446744071562067965) = 0
+(9223372028264841218 `gt_u` 9223372039002259453) = 0
+(9223372028264841218 `gt_u` 9223372043297226749) = 0
+(9223372028264841218 `gt_u` 9223372047592194045) = 0
+(9223372028264841218 `gt_u` 2147483646) = 1
+(9223372028264841218 `gt_u` 6442450942) = 1
+(9223372028264841218 `gt_u` 10737418238) = 1
+(9223372028264841218 `gt_u` 9223372026117357566) = 1
+(9223372028264841218 `gt_u` 9223372030412324862) = 0
+(9223372028264841218 `gt_u` 9223372034707292158) = 0
+(9223372028264841218 `gt_u` 18446744067267100670) = 0
+(9223372028264841218 `gt_u` 18446744062972133374) = 0
+(9223372028264841218 `gt_u` 18446744071562067966) = 0
+(9223372028264841218 `gt_u` 9223372039002259454) = 0
+(9223372028264841218 `gt_u` 9223372043297226750) = 0
+(9223372028264841218 `gt_u` 9223372047592194046) = 0
+(9223372028264841218 `gt_u` 2147483647) = 1
+(9223372028264841218 `gt_u` 6442450943) = 1
+(9223372028264841218 `gt_u` 10737418239) = 1
+(9223372028264841218 `gt_u` 9223372026117357567) = 1
+(9223372028264841218 `gt_u` 9223372030412324863) = 0
+(9223372028264841218 `gt_u` 9223372034707292159) = 0
+(9223372028264841218 `gt_u` 18446744067267100671) = 0
+(9223372028264841218 `gt_u` 18446744062972133375) = 0
+(9223372028264841218 `gt_u` 18446744071562067967) = 0
+(9223372028264841218 `gt_u` 9223372039002259455) = 0
+(9223372028264841218 `gt_u` 9223372043297226751) = 0
+(9223372028264841218 `gt_u` 9223372047592194047) = 0
+(9223372028264841218 `gt_u` 4294967294) = 1
+(9223372028264841218 `gt_u` 8589934590) = 1
+(9223372028264841218 `gt_u` 12884901886) = 1
+(9223372028264841218 `gt_u` 9223372028264841214) = 1
+(9223372028264841218 `gt_u` 9223372032559808510) = 0
+(9223372028264841218 `gt_u` 9223372036854775806) = 0
+(9223372028264841218 `gt_u` 18446744069414584318) = 0
+(9223372028264841218 `gt_u` 18446744065119617022) = 0
+(9223372028264841218 `gt_u` 18446744073709551614) = 0
+(9223372028264841218 `gt_u` 9223372041149743102) = 0
+(9223372028264841218 `gt_u` 9223372045444710398) = 0
+(9223372028264841218 `gt_u` 9223372049739677694) = 0
+(9223372028264841218 `gt_u` 4294967293) = 1
+(9223372028264841218 `gt_u` 8589934589) = 1
+(9223372028264841218 `gt_u` 12884901885) = 1
+(9223372028264841218 `gt_u` 9223372028264841213) = 1
+(9223372028264841218 `gt_u` 9223372032559808509) = 0
+(9223372028264841218 `gt_u` 9223372036854775805) = 0
+(9223372028264841218 `gt_u` 18446744069414584317) = 0
+(9223372028264841218 `gt_u` 18446744065119617021) = 0
+(9223372028264841218 `gt_u` 18446744073709551613) = 0
+(9223372028264841218 `gt_u` 9223372041149743101) = 0
+(9223372028264841218 `gt_u` 9223372045444710397) = 0
+(9223372028264841218 `gt_u` 9223372049739677693) = 0
+(9223372028264841218 `gt_u` 4294967295) = 1
+(9223372028264841218 `gt_u` 8589934591) = 1
+(9223372028264841218 `gt_u` 12884901887) = 1
+(9223372028264841218 `gt_u` 9223372028264841215) = 1
+(9223372028264841218 `gt_u` 9223372032559808511) = 0
+(9223372028264841218 `gt_u` 9223372036854775807) = 0
+(9223372028264841218 `gt_u` 18446744069414584319) = 0
+(9223372028264841218 `gt_u` 18446744065119617023) = 0
+(9223372028264841218 `gt_u` 18446744073709551615) = 0
+(9223372028264841218 `gt_u` 9223372041149743103) = 0
+(9223372028264841218 `gt_u` 9223372045444710399) = 0
+(9223372028264841218 `gt_u` 9223372049739677695) = 0
+(9223372028264841218 `gt_u` 2147483648) = 1
+(9223372028264841218 `gt_u` 6442450944) = 1
+(9223372028264841218 `gt_u` 10737418240) = 1
+(9223372028264841218 `gt_u` 9223372026117357568) = 1
+(9223372028264841218 `gt_u` 9223372030412324864) = 0
+(9223372028264841218 `gt_u` 9223372034707292160) = 0
+(9223372028264841218 `gt_u` 18446744067267100672) = 0
+(9223372028264841218 `gt_u` 18446744062972133376) = 0
+(9223372028264841218 `gt_u` 18446744071562067968) = 0
+(9223372028264841218 `gt_u` 9223372039002259456) = 0
+(9223372028264841218 `gt_u` 9223372043297226752) = 0
+(9223372028264841218 `gt_u` 9223372047592194048) = 0
+(9223372028264841218 `gt_u` 2147483649) = 1
+(9223372028264841218 `gt_u` 6442450945) = 1
+(9223372028264841218 `gt_u` 10737418241) = 1
+(9223372028264841218 `gt_u` 9223372026117357569) = 1
+(9223372028264841218 `gt_u` 9223372030412324865) = 0
+(9223372028264841218 `gt_u` 9223372034707292161) = 0
+(9223372028264841218 `gt_u` 18446744067267100673) = 0
+(9223372028264841218 `gt_u` 18446744062972133377) = 0
+(9223372028264841218 `gt_u` 18446744071562067969) = 0
+(9223372028264841218 `gt_u` 9223372039002259457) = 0
+(9223372028264841218 `gt_u` 9223372043297226753) = 0
+(9223372028264841218 `gt_u` 9223372047592194049) = 0
+(9223372028264841218 `gt_u` 2147483650) = 1
+(9223372028264841218 `gt_u` 6442450946) = 1
+(9223372028264841218 `gt_u` 10737418242) = 1
+(9223372028264841218 `gt_u` 9223372026117357570) = 1
+(9223372028264841218 `gt_u` 9223372030412324866) = 0
+(9223372028264841218 `gt_u` 9223372034707292162) = 0
+(9223372028264841218 `gt_u` 18446744067267100674) = 0
+(9223372028264841218 `gt_u` 18446744062972133378) = 0
+(9223372028264841218 `gt_u` 18446744071562067970) = 0
+(9223372028264841218 `gt_u` 9223372039002259458) = 0
+(9223372028264841218 `gt_u` 9223372043297226754) = 0
+(9223372028264841218 `gt_u` 9223372047592194050) = 0
+(9223372032559808514 `gt_u` 0) = 1
+(9223372032559808514 `gt_u` 4294967296) = 1
+(9223372032559808514 `gt_u` 8589934592) = 1
+(9223372032559808514 `gt_u` 9223372023969873920) = 1
+(9223372032559808514 `gt_u` 9223372028264841216) = 1
+(9223372032559808514 `gt_u` 9223372032559808512) = 1
+(9223372032559808514 `gt_u` 18446744065119617024) = 0
+(9223372032559808514 `gt_u` 18446744060824649728) = 0
+(9223372032559808514 `gt_u` 18446744069414584320) = 0
+(9223372032559808514 `gt_u` 9223372036854775808) = 0
+(9223372032559808514 `gt_u` 9223372041149743104) = 0
+(9223372032559808514 `gt_u` 9223372045444710400) = 0
+(9223372032559808514 `gt_u` 1) = 1
+(9223372032559808514 `gt_u` 4294967297) = 1
+(9223372032559808514 `gt_u` 8589934593) = 1
+(9223372032559808514 `gt_u` 9223372023969873921) = 1
+(9223372032559808514 `gt_u` 9223372028264841217) = 1
+(9223372032559808514 `gt_u` 9223372032559808513) = 1
+(9223372032559808514 `gt_u` 18446744065119617025) = 0
+(9223372032559808514 `gt_u` 18446744060824649729) = 0
+(9223372032559808514 `gt_u` 18446744069414584321) = 0
+(9223372032559808514 `gt_u` 9223372036854775809) = 0
+(9223372032559808514 `gt_u` 9223372041149743105) = 0
+(9223372032559808514 `gt_u` 9223372045444710401) = 0
+(9223372032559808514 `gt_u` 2) = 1
+(9223372032559808514 `gt_u` 4294967298) = 1
+(9223372032559808514 `gt_u` 8589934594) = 1
+(9223372032559808514 `gt_u` 9223372023969873922) = 1
+(9223372032559808514 `gt_u` 9223372028264841218) = 1
+(9223372032559808514 `gt_u` 9223372032559808514) = 0
+(9223372032559808514 `gt_u` 18446744065119617026) = 0
+(9223372032559808514 `gt_u` 18446744060824649730) = 0
+(9223372032559808514 `gt_u` 18446744069414584322) = 0
+(9223372032559808514 `gt_u` 9223372036854775810) = 0
+(9223372032559808514 `gt_u` 9223372041149743106) = 0
+(9223372032559808514 `gt_u` 9223372045444710402) = 0
+(9223372032559808514 `gt_u` 2147483645) = 1
+(9223372032559808514 `gt_u` 6442450941) = 1
+(9223372032559808514 `gt_u` 10737418237) = 1
+(9223372032559808514 `gt_u` 9223372026117357565) = 1
+(9223372032559808514 `gt_u` 9223372030412324861) = 1
+(9223372032559808514 `gt_u` 9223372034707292157) = 0
+(9223372032559808514 `gt_u` 18446744067267100669) = 0
+(9223372032559808514 `gt_u` 18446744062972133373) = 0
+(9223372032559808514 `gt_u` 18446744071562067965) = 0
+(9223372032559808514 `gt_u` 9223372039002259453) = 0
+(9223372032559808514 `gt_u` 9223372043297226749) = 0
+(9223372032559808514 `gt_u` 9223372047592194045) = 0
+(9223372032559808514 `gt_u` 2147483646) = 1
+(9223372032559808514 `gt_u` 6442450942) = 1
+(9223372032559808514 `gt_u` 10737418238) = 1
+(9223372032559808514 `gt_u` 9223372026117357566) = 1
+(9223372032559808514 `gt_u` 9223372030412324862) = 1
+(9223372032559808514 `gt_u` 9223372034707292158) = 0
+(9223372032559808514 `gt_u` 18446744067267100670) = 0
+(9223372032559808514 `gt_u` 18446744062972133374) = 0
+(9223372032559808514 `gt_u` 18446744071562067966) = 0
+(9223372032559808514 `gt_u` 9223372039002259454) = 0
+(9223372032559808514 `gt_u` 9223372043297226750) = 0
+(9223372032559808514 `gt_u` 9223372047592194046) = 0
+(9223372032559808514 `gt_u` 2147483647) = 1
+(9223372032559808514 `gt_u` 6442450943) = 1
+(9223372032559808514 `gt_u` 10737418239) = 1
+(9223372032559808514 `gt_u` 9223372026117357567) = 1
+(9223372032559808514 `gt_u` 9223372030412324863) = 1
+(9223372032559808514 `gt_u` 9223372034707292159) = 0
+(9223372032559808514 `gt_u` 18446744067267100671) = 0
+(9223372032559808514 `gt_u` 18446744062972133375) = 0
+(9223372032559808514 `gt_u` 18446744071562067967) = 0
+(9223372032559808514 `gt_u` 9223372039002259455) = 0
+(9223372032559808514 `gt_u` 9223372043297226751) = 0
+(9223372032559808514 `gt_u` 9223372047592194047) = 0
+(9223372032559808514 `gt_u` 4294967294) = 1
+(9223372032559808514 `gt_u` 8589934590) = 1
+(9223372032559808514 `gt_u` 12884901886) = 1
+(9223372032559808514 `gt_u` 9223372028264841214) = 1
+(9223372032559808514 `gt_u` 9223372032559808510) = 1
+(9223372032559808514 `gt_u` 9223372036854775806) = 0
+(9223372032559808514 `gt_u` 18446744069414584318) = 0
+(9223372032559808514 `gt_u` 18446744065119617022) = 0
+(9223372032559808514 `gt_u` 18446744073709551614) = 0
+(9223372032559808514 `gt_u` 9223372041149743102) = 0
+(9223372032559808514 `gt_u` 9223372045444710398) = 0
+(9223372032559808514 `gt_u` 9223372049739677694) = 0
+(9223372032559808514 `gt_u` 4294967293) = 1
+(9223372032559808514 `gt_u` 8589934589) = 1
+(9223372032559808514 `gt_u` 12884901885) = 1
+(9223372032559808514 `gt_u` 9223372028264841213) = 1
+(9223372032559808514 `gt_u` 9223372032559808509) = 1
+(9223372032559808514 `gt_u` 9223372036854775805) = 0
+(9223372032559808514 `gt_u` 18446744069414584317) = 0
+(9223372032559808514 `gt_u` 18446744065119617021) = 0
+(9223372032559808514 `gt_u` 18446744073709551613) = 0
+(9223372032559808514 `gt_u` 9223372041149743101) = 0
+(9223372032559808514 `gt_u` 9223372045444710397) = 0
+(9223372032559808514 `gt_u` 9223372049739677693) = 0
+(9223372032559808514 `gt_u` 4294967295) = 1
+(9223372032559808514 `gt_u` 8589934591) = 1
+(9223372032559808514 `gt_u` 12884901887) = 1
+(9223372032559808514 `gt_u` 9223372028264841215) = 1
+(9223372032559808514 `gt_u` 9223372032559808511) = 1
+(9223372032559808514 `gt_u` 9223372036854775807) = 0
+(9223372032559808514 `gt_u` 18446744069414584319) = 0
+(9223372032559808514 `gt_u` 18446744065119617023) = 0
+(9223372032559808514 `gt_u` 18446744073709551615) = 0
+(9223372032559808514 `gt_u` 9223372041149743103) = 0
+(9223372032559808514 `gt_u` 9223372045444710399) = 0
+(9223372032559808514 `gt_u` 9223372049739677695) = 0
+(9223372032559808514 `gt_u` 2147483648) = 1
+(9223372032559808514 `gt_u` 6442450944) = 1
+(9223372032559808514 `gt_u` 10737418240) = 1
+(9223372032559808514 `gt_u` 9223372026117357568) = 1
+(9223372032559808514 `gt_u` 9223372030412324864) = 1
+(9223372032559808514 `gt_u` 9223372034707292160) = 0
+(9223372032559808514 `gt_u` 18446744067267100672) = 0
+(9223372032559808514 `gt_u` 18446744062972133376) = 0
+(9223372032559808514 `gt_u` 18446744071562067968) = 0
+(9223372032559808514 `gt_u` 9223372039002259456) = 0
+(9223372032559808514 `gt_u` 9223372043297226752) = 0
+(9223372032559808514 `gt_u` 9223372047592194048) = 0
+(9223372032559808514 `gt_u` 2147483649) = 1
+(9223372032559808514 `gt_u` 6442450945) = 1
+(9223372032559808514 `gt_u` 10737418241) = 1
+(9223372032559808514 `gt_u` 9223372026117357569) = 1
+(9223372032559808514 `gt_u` 9223372030412324865) = 1
+(9223372032559808514 `gt_u` 9223372034707292161) = 0
+(9223372032559808514 `gt_u` 18446744067267100673) = 0
+(9223372032559808514 `gt_u` 18446744062972133377) = 0
+(9223372032559808514 `gt_u` 18446744071562067969) = 0
+(9223372032559808514 `gt_u` 9223372039002259457) = 0
+(9223372032559808514 `gt_u` 9223372043297226753) = 0
+(9223372032559808514 `gt_u` 9223372047592194049) = 0
+(9223372032559808514 `gt_u` 2147483650) = 1
+(9223372032559808514 `gt_u` 6442450946) = 1
+(9223372032559808514 `gt_u` 10737418242) = 1
+(9223372032559808514 `gt_u` 9223372026117357570) = 1
+(9223372032559808514 `gt_u` 9223372030412324866) = 1
+(9223372032559808514 `gt_u` 9223372034707292162) = 0
+(9223372032559808514 `gt_u` 18446744067267100674) = 0
+(9223372032559808514 `gt_u` 18446744062972133378) = 0
+(9223372032559808514 `gt_u` 18446744071562067970) = 0
+(9223372032559808514 `gt_u` 9223372039002259458) = 0
+(9223372032559808514 `gt_u` 9223372043297226754) = 0
+(9223372032559808514 `gt_u` 9223372047592194050) = 0
+(18446744065119617026 `gt_u` 0) = 1
+(18446744065119617026 `gt_u` 4294967296) = 1
+(18446744065119617026 `gt_u` 8589934592) = 1
+(18446744065119617026 `gt_u` 9223372023969873920) = 1
+(18446744065119617026 `gt_u` 9223372028264841216) = 1
+(18446744065119617026 `gt_u` 9223372032559808512) = 1
+(18446744065119617026 `gt_u` 18446744065119617024) = 1
+(18446744065119617026 `gt_u` 18446744060824649728) = 1
+(18446744065119617026 `gt_u` 18446744069414584320) = 0
+(18446744065119617026 `gt_u` 9223372036854775808) = 1
+(18446744065119617026 `gt_u` 9223372041149743104) = 1
+(18446744065119617026 `gt_u` 9223372045444710400) = 1
+(18446744065119617026 `gt_u` 1) = 1
+(18446744065119617026 `gt_u` 4294967297) = 1
+(18446744065119617026 `gt_u` 8589934593) = 1
+(18446744065119617026 `gt_u` 9223372023969873921) = 1
+(18446744065119617026 `gt_u` 9223372028264841217) = 1
+(18446744065119617026 `gt_u` 9223372032559808513) = 1
+(18446744065119617026 `gt_u` 18446744065119617025) = 1
+(18446744065119617026 `gt_u` 18446744060824649729) = 1
+(18446744065119617026 `gt_u` 18446744069414584321) = 0
+(18446744065119617026 `gt_u` 9223372036854775809) = 1
+(18446744065119617026 `gt_u` 9223372041149743105) = 1
+(18446744065119617026 `gt_u` 9223372045444710401) = 1
+(18446744065119617026 `gt_u` 2) = 1
+(18446744065119617026 `gt_u` 4294967298) = 1
+(18446744065119617026 `gt_u` 8589934594) = 1
+(18446744065119617026 `gt_u` 9223372023969873922) = 1
+(18446744065119617026 `gt_u` 9223372028264841218) = 1
+(18446744065119617026 `gt_u` 9223372032559808514) = 1
+(18446744065119617026 `gt_u` 18446744065119617026) = 0
+(18446744065119617026 `gt_u` 18446744060824649730) = 1
+(18446744065119617026 `gt_u` 18446744069414584322) = 0
+(18446744065119617026 `gt_u` 9223372036854775810) = 1
+(18446744065119617026 `gt_u` 9223372041149743106) = 1
+(18446744065119617026 `gt_u` 9223372045444710402) = 1
+(18446744065119617026 `gt_u` 2147483645) = 1
+(18446744065119617026 `gt_u` 6442450941) = 1
+(18446744065119617026 `gt_u` 10737418237) = 1
+(18446744065119617026 `gt_u` 9223372026117357565) = 1
+(18446744065119617026 `gt_u` 9223372030412324861) = 1
+(18446744065119617026 `gt_u` 9223372034707292157) = 1
+(18446744065119617026 `gt_u` 18446744067267100669) = 0
+(18446744065119617026 `gt_u` 18446744062972133373) = 1
+(18446744065119617026 `gt_u` 18446744071562067965) = 0
+(18446744065119617026 `gt_u` 9223372039002259453) = 1
+(18446744065119617026 `gt_u` 9223372043297226749) = 1
+(18446744065119617026 `gt_u` 9223372047592194045) = 1
+(18446744065119617026 `gt_u` 2147483646) = 1
+(18446744065119617026 `gt_u` 6442450942) = 1
+(18446744065119617026 `gt_u` 10737418238) = 1
+(18446744065119617026 `gt_u` 9223372026117357566) = 1
+(18446744065119617026 `gt_u` 9223372030412324862) = 1
+(18446744065119617026 `gt_u` 9223372034707292158) = 1
+(18446744065119617026 `gt_u` 18446744067267100670) = 0
+(18446744065119617026 `gt_u` 18446744062972133374) = 1
+(18446744065119617026 `gt_u` 18446744071562067966) = 0
+(18446744065119617026 `gt_u` 9223372039002259454) = 1
+(18446744065119617026 `gt_u` 9223372043297226750) = 1
+(18446744065119617026 `gt_u` 9223372047592194046) = 1
+(18446744065119617026 `gt_u` 2147483647) = 1
+(18446744065119617026 `gt_u` 6442450943) = 1
+(18446744065119617026 `gt_u` 10737418239) = 1
+(18446744065119617026 `gt_u` 9223372026117357567) = 1
+(18446744065119617026 `gt_u` 9223372030412324863) = 1
+(18446744065119617026 `gt_u` 9223372034707292159) = 1
+(18446744065119617026 `gt_u` 18446744067267100671) = 0
+(18446744065119617026 `gt_u` 18446744062972133375) = 1
+(18446744065119617026 `gt_u` 18446744071562067967) = 0
+(18446744065119617026 `gt_u` 9223372039002259455) = 1
+(18446744065119617026 `gt_u` 9223372043297226751) = 1
+(18446744065119617026 `gt_u` 9223372047592194047) = 1
+(18446744065119617026 `gt_u` 4294967294) = 1
+(18446744065119617026 `gt_u` 8589934590) = 1
+(18446744065119617026 `gt_u` 12884901886) = 1
+(18446744065119617026 `gt_u` 9223372028264841214) = 1
+(18446744065119617026 `gt_u` 9223372032559808510) = 1
+(18446744065119617026 `gt_u` 9223372036854775806) = 1
+(18446744065119617026 `gt_u` 18446744069414584318) = 0
+(18446744065119617026 `gt_u` 18446744065119617022) = 1
+(18446744065119617026 `gt_u` 18446744073709551614) = 0
+(18446744065119617026 `gt_u` 9223372041149743102) = 1
+(18446744065119617026 `gt_u` 9223372045444710398) = 1
+(18446744065119617026 `gt_u` 9223372049739677694) = 1
+(18446744065119617026 `gt_u` 4294967293) = 1
+(18446744065119617026 `gt_u` 8589934589) = 1
+(18446744065119617026 `gt_u` 12884901885) = 1
+(18446744065119617026 `gt_u` 9223372028264841213) = 1
+(18446744065119617026 `gt_u` 9223372032559808509) = 1
+(18446744065119617026 `gt_u` 9223372036854775805) = 1
+(18446744065119617026 `gt_u` 18446744069414584317) = 0
+(18446744065119617026 `gt_u` 18446744065119617021) = 1
+(18446744065119617026 `gt_u` 18446744073709551613) = 0
+(18446744065119617026 `gt_u` 9223372041149743101) = 1
+(18446744065119617026 `gt_u` 9223372045444710397) = 1
+(18446744065119617026 `gt_u` 9223372049739677693) = 1
+(18446744065119617026 `gt_u` 4294967295) = 1
+(18446744065119617026 `gt_u` 8589934591) = 1
+(18446744065119617026 `gt_u` 12884901887) = 1
+(18446744065119617026 `gt_u` 9223372028264841215) = 1
+(18446744065119617026 `gt_u` 9223372032559808511) = 1
+(18446744065119617026 `gt_u` 9223372036854775807) = 1
+(18446744065119617026 `gt_u` 18446744069414584319) = 0
+(18446744065119617026 `gt_u` 18446744065119617023) = 1
+(18446744065119617026 `gt_u` 18446744073709551615) = 0
+(18446744065119617026 `gt_u` 9223372041149743103) = 1
+(18446744065119617026 `gt_u` 9223372045444710399) = 1
+(18446744065119617026 `gt_u` 9223372049739677695) = 1
+(18446744065119617026 `gt_u` 2147483648) = 1
+(18446744065119617026 `gt_u` 6442450944) = 1
+(18446744065119617026 `gt_u` 10737418240) = 1
+(18446744065119617026 `gt_u` 9223372026117357568) = 1
+(18446744065119617026 `gt_u` 9223372030412324864) = 1
+(18446744065119617026 `gt_u` 9223372034707292160) = 1
+(18446744065119617026 `gt_u` 18446744067267100672) = 0
+(18446744065119617026 `gt_u` 18446744062972133376) = 1
+(18446744065119617026 `gt_u` 18446744071562067968) = 0
+(18446744065119617026 `gt_u` 9223372039002259456) = 1
+(18446744065119617026 `gt_u` 9223372043297226752) = 1
+(18446744065119617026 `gt_u` 9223372047592194048) = 1
+(18446744065119617026 `gt_u` 2147483649) = 1
+(18446744065119617026 `gt_u` 6442450945) = 1
+(18446744065119617026 `gt_u` 10737418241) = 1
+(18446744065119617026 `gt_u` 9223372026117357569) = 1
+(18446744065119617026 `gt_u` 9223372030412324865) = 1
+(18446744065119617026 `gt_u` 9223372034707292161) = 1
+(18446744065119617026 `gt_u` 18446744067267100673) = 0
+(18446744065119617026 `gt_u` 18446744062972133377) = 1
+(18446744065119617026 `gt_u` 18446744071562067969) = 0
+(18446744065119617026 `gt_u` 9223372039002259457) = 1
+(18446744065119617026 `gt_u` 9223372043297226753) = 1
+(18446744065119617026 `gt_u` 9223372047592194049) = 1
+(18446744065119617026 `gt_u` 2147483650) = 1
+(18446744065119617026 `gt_u` 6442450946) = 1
+(18446744065119617026 `gt_u` 10737418242) = 1
+(18446744065119617026 `gt_u` 9223372026117357570) = 1
+(18446744065119617026 `gt_u` 9223372030412324866) = 1
+(18446744065119617026 `gt_u` 9223372034707292162) = 1
+(18446744065119617026 `gt_u` 18446744067267100674) = 0
+(18446744065119617026 `gt_u` 18446744062972133378) = 1
+(18446744065119617026 `gt_u` 18446744071562067970) = 0
+(18446744065119617026 `gt_u` 9223372039002259458) = 1
+(18446744065119617026 `gt_u` 9223372043297226754) = 1
+(18446744065119617026 `gt_u` 9223372047592194050) = 1
+(18446744060824649730 `gt_u` 0) = 1
+(18446744060824649730 `gt_u` 4294967296) = 1
+(18446744060824649730 `gt_u` 8589934592) = 1
+(18446744060824649730 `gt_u` 9223372023969873920) = 1
+(18446744060824649730 `gt_u` 9223372028264841216) = 1
+(18446744060824649730 `gt_u` 9223372032559808512) = 1
+(18446744060824649730 `gt_u` 18446744065119617024) = 0
+(18446744060824649730 `gt_u` 18446744060824649728) = 1
+(18446744060824649730 `gt_u` 18446744069414584320) = 0
+(18446744060824649730 `gt_u` 9223372036854775808) = 1
+(18446744060824649730 `gt_u` 9223372041149743104) = 1
+(18446744060824649730 `gt_u` 9223372045444710400) = 1
+(18446744060824649730 `gt_u` 1) = 1
+(18446744060824649730 `gt_u` 4294967297) = 1
+(18446744060824649730 `gt_u` 8589934593) = 1
+(18446744060824649730 `gt_u` 9223372023969873921) = 1
+(18446744060824649730 `gt_u` 9223372028264841217) = 1
+(18446744060824649730 `gt_u` 9223372032559808513) = 1
+(18446744060824649730 `gt_u` 18446744065119617025) = 0
+(18446744060824649730 `gt_u` 18446744060824649729) = 1
+(18446744060824649730 `gt_u` 18446744069414584321) = 0
+(18446744060824649730 `gt_u` 9223372036854775809) = 1
+(18446744060824649730 `gt_u` 9223372041149743105) = 1
+(18446744060824649730 `gt_u` 9223372045444710401) = 1
+(18446744060824649730 `gt_u` 2) = 1
+(18446744060824649730 `gt_u` 4294967298) = 1
+(18446744060824649730 `gt_u` 8589934594) = 1
+(18446744060824649730 `gt_u` 9223372023969873922) = 1
+(18446744060824649730 `gt_u` 9223372028264841218) = 1
+(18446744060824649730 `gt_u` 9223372032559808514) = 1
+(18446744060824649730 `gt_u` 18446744065119617026) = 0
+(18446744060824649730 `gt_u` 18446744060824649730) = 0
+(18446744060824649730 `gt_u` 18446744069414584322) = 0
+(18446744060824649730 `gt_u` 9223372036854775810) = 1
+(18446744060824649730 `gt_u` 9223372041149743106) = 1
+(18446744060824649730 `gt_u` 9223372045444710402) = 1
+(18446744060824649730 `gt_u` 2147483645) = 1
+(18446744060824649730 `gt_u` 6442450941) = 1
+(18446744060824649730 `gt_u` 10737418237) = 1
+(18446744060824649730 `gt_u` 9223372026117357565) = 1
+(18446744060824649730 `gt_u` 9223372030412324861) = 1
+(18446744060824649730 `gt_u` 9223372034707292157) = 1
+(18446744060824649730 `gt_u` 18446744067267100669) = 0
+(18446744060824649730 `gt_u` 18446744062972133373) = 0
+(18446744060824649730 `gt_u` 18446744071562067965) = 0
+(18446744060824649730 `gt_u` 9223372039002259453) = 1
+(18446744060824649730 `gt_u` 9223372043297226749) = 1
+(18446744060824649730 `gt_u` 9223372047592194045) = 1
+(18446744060824649730 `gt_u` 2147483646) = 1
+(18446744060824649730 `gt_u` 6442450942) = 1
+(18446744060824649730 `gt_u` 10737418238) = 1
+(18446744060824649730 `gt_u` 9223372026117357566) = 1
+(18446744060824649730 `gt_u` 9223372030412324862) = 1
+(18446744060824649730 `gt_u` 9223372034707292158) = 1
+(18446744060824649730 `gt_u` 18446744067267100670) = 0
+(18446744060824649730 `gt_u` 18446744062972133374) = 0
+(18446744060824649730 `gt_u` 18446744071562067966) = 0
+(18446744060824649730 `gt_u` 9223372039002259454) = 1
+(18446744060824649730 `gt_u` 9223372043297226750) = 1
+(18446744060824649730 `gt_u` 9223372047592194046) = 1
+(18446744060824649730 `gt_u` 2147483647) = 1
+(18446744060824649730 `gt_u` 6442450943) = 1
+(18446744060824649730 `gt_u` 10737418239) = 1
+(18446744060824649730 `gt_u` 9223372026117357567) = 1
+(18446744060824649730 `gt_u` 9223372030412324863) = 1
+(18446744060824649730 `gt_u` 9223372034707292159) = 1
+(18446744060824649730 `gt_u` 18446744067267100671) = 0
+(18446744060824649730 `gt_u` 18446744062972133375) = 0
+(18446744060824649730 `gt_u` 18446744071562067967) = 0
+(18446744060824649730 `gt_u` 9223372039002259455) = 1
+(18446744060824649730 `gt_u` 9223372043297226751) = 1
+(18446744060824649730 `gt_u` 9223372047592194047) = 1
+(18446744060824649730 `gt_u` 4294967294) = 1
+(18446744060824649730 `gt_u` 8589934590) = 1
+(18446744060824649730 `gt_u` 12884901886) = 1
+(18446744060824649730 `gt_u` 9223372028264841214) = 1
+(18446744060824649730 `gt_u` 9223372032559808510) = 1
+(18446744060824649730 `gt_u` 9223372036854775806) = 1
+(18446744060824649730 `gt_u` 18446744069414584318) = 0
+(18446744060824649730 `gt_u` 18446744065119617022) = 0
+(18446744060824649730 `gt_u` 18446744073709551614) = 0
+(18446744060824649730 `gt_u` 9223372041149743102) = 1
+(18446744060824649730 `gt_u` 9223372045444710398) = 1
+(18446744060824649730 `gt_u` 9223372049739677694) = 1
+(18446744060824649730 `gt_u` 4294967293) = 1
+(18446744060824649730 `gt_u` 8589934589) = 1
+(18446744060824649730 `gt_u` 12884901885) = 1
+(18446744060824649730 `gt_u` 9223372028264841213) = 1
+(18446744060824649730 `gt_u` 9223372032559808509) = 1
+(18446744060824649730 `gt_u` 9223372036854775805) = 1
+(18446744060824649730 `gt_u` 18446744069414584317) = 0
+(18446744060824649730 `gt_u` 18446744065119617021) = 0
+(18446744060824649730 `gt_u` 18446744073709551613) = 0
+(18446744060824649730 `gt_u` 9223372041149743101) = 1
+(18446744060824649730 `gt_u` 9223372045444710397) = 1
+(18446744060824649730 `gt_u` 9223372049739677693) = 1
+(18446744060824649730 `gt_u` 4294967295) = 1
+(18446744060824649730 `gt_u` 8589934591) = 1
+(18446744060824649730 `gt_u` 12884901887) = 1
+(18446744060824649730 `gt_u` 9223372028264841215) = 1
+(18446744060824649730 `gt_u` 9223372032559808511) = 1
+(18446744060824649730 `gt_u` 9223372036854775807) = 1
+(18446744060824649730 `gt_u` 18446744069414584319) = 0
+(18446744060824649730 `gt_u` 18446744065119617023) = 0
+(18446744060824649730 `gt_u` 18446744073709551615) = 0
+(18446744060824649730 `gt_u` 9223372041149743103) = 1
+(18446744060824649730 `gt_u` 9223372045444710399) = 1
+(18446744060824649730 `gt_u` 9223372049739677695) = 1
+(18446744060824649730 `gt_u` 2147483648) = 1
+(18446744060824649730 `gt_u` 6442450944) = 1
+(18446744060824649730 `gt_u` 10737418240) = 1
+(18446744060824649730 `gt_u` 9223372026117357568) = 1
+(18446744060824649730 `gt_u` 9223372030412324864) = 1
+(18446744060824649730 `gt_u` 9223372034707292160) = 1
+(18446744060824649730 `gt_u` 18446744067267100672) = 0
+(18446744060824649730 `gt_u` 18446744062972133376) = 0
+(18446744060824649730 `gt_u` 18446744071562067968) = 0
+(18446744060824649730 `gt_u` 9223372039002259456) = 1
+(18446744060824649730 `gt_u` 9223372043297226752) = 1
+(18446744060824649730 `gt_u` 9223372047592194048) = 1
+(18446744060824649730 `gt_u` 2147483649) = 1
+(18446744060824649730 `gt_u` 6442450945) = 1
+(18446744060824649730 `gt_u` 10737418241) = 1
+(18446744060824649730 `gt_u` 9223372026117357569) = 1
+(18446744060824649730 `gt_u` 9223372030412324865) = 1
+(18446744060824649730 `gt_u` 9223372034707292161) = 1
+(18446744060824649730 `gt_u` 18446744067267100673) = 0
+(18446744060824649730 `gt_u` 18446744062972133377) = 0
+(18446744060824649730 `gt_u` 18446744071562067969) = 0
+(18446744060824649730 `gt_u` 9223372039002259457) = 1
+(18446744060824649730 `gt_u` 9223372043297226753) = 1
+(18446744060824649730 `gt_u` 9223372047592194049) = 1
+(18446744060824649730 `gt_u` 2147483650) = 1
+(18446744060824649730 `gt_u` 6442450946) = 1
+(18446744060824649730 `gt_u` 10737418242) = 1
+(18446744060824649730 `gt_u` 9223372026117357570) = 1
+(18446744060824649730 `gt_u` 9223372030412324866) = 1
+(18446744060824649730 `gt_u` 9223372034707292162) = 1
+(18446744060824649730 `gt_u` 18446744067267100674) = 0
+(18446744060824649730 `gt_u` 18446744062972133378) = 0
+(18446744060824649730 `gt_u` 18446744071562067970) = 0
+(18446744060824649730 `gt_u` 9223372039002259458) = 1
+(18446744060824649730 `gt_u` 9223372043297226754) = 1
+(18446744060824649730 `gt_u` 9223372047592194050) = 1
+(18446744069414584322 `gt_u` 0) = 1
+(18446744069414584322 `gt_u` 4294967296) = 1
+(18446744069414584322 `gt_u` 8589934592) = 1
+(18446744069414584322 `gt_u` 9223372023969873920) = 1
+(18446744069414584322 `gt_u` 9223372028264841216) = 1
+(18446744069414584322 `gt_u` 9223372032559808512) = 1
+(18446744069414584322 `gt_u` 18446744065119617024) = 1
+(18446744069414584322 `gt_u` 18446744060824649728) = 1
+(18446744069414584322 `gt_u` 18446744069414584320) = 1
+(18446744069414584322 `gt_u` 9223372036854775808) = 1
+(18446744069414584322 `gt_u` 9223372041149743104) = 1
+(18446744069414584322 `gt_u` 9223372045444710400) = 1
+(18446744069414584322 `gt_u` 1) = 1
+(18446744069414584322 `gt_u` 4294967297) = 1
+(18446744069414584322 `gt_u` 8589934593) = 1
+(18446744069414584322 `gt_u` 9223372023969873921) = 1
+(18446744069414584322 `gt_u` 9223372028264841217) = 1
+(18446744069414584322 `gt_u` 9223372032559808513) = 1
+(18446744069414584322 `gt_u` 18446744065119617025) = 1
+(18446744069414584322 `gt_u` 18446744060824649729) = 1
+(18446744069414584322 `gt_u` 18446744069414584321) = 1
+(18446744069414584322 `gt_u` 9223372036854775809) = 1
+(18446744069414584322 `gt_u` 9223372041149743105) = 1
+(18446744069414584322 `gt_u` 9223372045444710401) = 1
+(18446744069414584322 `gt_u` 2) = 1
+(18446744069414584322 `gt_u` 4294967298) = 1
+(18446744069414584322 `gt_u` 8589934594) = 1
+(18446744069414584322 `gt_u` 9223372023969873922) = 1
+(18446744069414584322 `gt_u` 9223372028264841218) = 1
+(18446744069414584322 `gt_u` 9223372032559808514) = 1
+(18446744069414584322 `gt_u` 18446744065119617026) = 1
+(18446744069414584322 `gt_u` 18446744060824649730) = 1
+(18446744069414584322 `gt_u` 18446744069414584322) = 0
+(18446744069414584322 `gt_u` 9223372036854775810) = 1
+(18446744069414584322 `gt_u` 9223372041149743106) = 1
+(18446744069414584322 `gt_u` 9223372045444710402) = 1
+(18446744069414584322 `gt_u` 2147483645) = 1
+(18446744069414584322 `gt_u` 6442450941) = 1
+(18446744069414584322 `gt_u` 10737418237) = 1
+(18446744069414584322 `gt_u` 9223372026117357565) = 1
+(18446744069414584322 `gt_u` 9223372030412324861) = 1
+(18446744069414584322 `gt_u` 9223372034707292157) = 1
+(18446744069414584322 `gt_u` 18446744067267100669) = 1
+(18446744069414584322 `gt_u` 18446744062972133373) = 1
+(18446744069414584322 `gt_u` 18446744071562067965) = 0
+(18446744069414584322 `gt_u` 9223372039002259453) = 1
+(18446744069414584322 `gt_u` 9223372043297226749) = 1
+(18446744069414584322 `gt_u` 9223372047592194045) = 1
+(18446744069414584322 `gt_u` 2147483646) = 1
+(18446744069414584322 `gt_u` 6442450942) = 1
+(18446744069414584322 `gt_u` 10737418238) = 1
+(18446744069414584322 `gt_u` 9223372026117357566) = 1
+(18446744069414584322 `gt_u` 9223372030412324862) = 1
+(18446744069414584322 `gt_u` 9223372034707292158) = 1
+(18446744069414584322 `gt_u` 18446744067267100670) = 1
+(18446744069414584322 `gt_u` 18446744062972133374) = 1
+(18446744069414584322 `gt_u` 18446744071562067966) = 0
+(18446744069414584322 `gt_u` 9223372039002259454) = 1
+(18446744069414584322 `gt_u` 9223372043297226750) = 1
+(18446744069414584322 `gt_u` 9223372047592194046) = 1
+(18446744069414584322 `gt_u` 2147483647) = 1
+(18446744069414584322 `gt_u` 6442450943) = 1
+(18446744069414584322 `gt_u` 10737418239) = 1
+(18446744069414584322 `gt_u` 9223372026117357567) = 1
+(18446744069414584322 `gt_u` 9223372030412324863) = 1
+(18446744069414584322 `gt_u` 9223372034707292159) = 1
+(18446744069414584322 `gt_u` 18446744067267100671) = 1
+(18446744069414584322 `gt_u` 18446744062972133375) = 1
+(18446744069414584322 `gt_u` 18446744071562067967) = 0
+(18446744069414584322 `gt_u` 9223372039002259455) = 1
+(18446744069414584322 `gt_u` 9223372043297226751) = 1
+(18446744069414584322 `gt_u` 9223372047592194047) = 1
+(18446744069414584322 `gt_u` 4294967294) = 1
+(18446744069414584322 `gt_u` 8589934590) = 1
+(18446744069414584322 `gt_u` 12884901886) = 1
+(18446744069414584322 `gt_u` 9223372028264841214) = 1
+(18446744069414584322 `gt_u` 9223372032559808510) = 1
+(18446744069414584322 `gt_u` 9223372036854775806) = 1
+(18446744069414584322 `gt_u` 18446744069414584318) = 1
+(18446744069414584322 `gt_u` 18446744065119617022) = 1
+(18446744069414584322 `gt_u` 18446744073709551614) = 0
+(18446744069414584322 `gt_u` 9223372041149743102) = 1
+(18446744069414584322 `gt_u` 9223372045444710398) = 1
+(18446744069414584322 `gt_u` 9223372049739677694) = 1
+(18446744069414584322 `gt_u` 4294967293) = 1
+(18446744069414584322 `gt_u` 8589934589) = 1
+(18446744069414584322 `gt_u` 12884901885) = 1
+(18446744069414584322 `gt_u` 9223372028264841213) = 1
+(18446744069414584322 `gt_u` 9223372032559808509) = 1
+(18446744069414584322 `gt_u` 9223372036854775805) = 1
+(18446744069414584322 `gt_u` 18446744069414584317) = 1
+(18446744069414584322 `gt_u` 18446744065119617021) = 1
+(18446744069414584322 `gt_u` 18446744073709551613) = 0
+(18446744069414584322 `gt_u` 9223372041149743101) = 1
+(18446744069414584322 `gt_u` 9223372045444710397) = 1
+(18446744069414584322 `gt_u` 9223372049739677693) = 1
+(18446744069414584322 `gt_u` 4294967295) = 1
+(18446744069414584322 `gt_u` 8589934591) = 1
+(18446744069414584322 `gt_u` 12884901887) = 1
+(18446744069414584322 `gt_u` 9223372028264841215) = 1
+(18446744069414584322 `gt_u` 9223372032559808511) = 1
+(18446744069414584322 `gt_u` 9223372036854775807) = 1
+(18446744069414584322 `gt_u` 18446744069414584319) = 1
+(18446744069414584322 `gt_u` 18446744065119617023) = 1
+(18446744069414584322 `gt_u` 18446744073709551615) = 0
+(18446744069414584322 `gt_u` 9223372041149743103) = 1
+(18446744069414584322 `gt_u` 9223372045444710399) = 1
+(18446744069414584322 `gt_u` 9223372049739677695) = 1
+(18446744069414584322 `gt_u` 2147483648) = 1
+(18446744069414584322 `gt_u` 6442450944) = 1
+(18446744069414584322 `gt_u` 10737418240) = 1
+(18446744069414584322 `gt_u` 9223372026117357568) = 1
+(18446744069414584322 `gt_u` 9223372030412324864) = 1
+(18446744069414584322 `gt_u` 9223372034707292160) = 1
+(18446744069414584322 `gt_u` 18446744067267100672) = 1
+(18446744069414584322 `gt_u` 18446744062972133376) = 1
+(18446744069414584322 `gt_u` 18446744071562067968) = 0
+(18446744069414584322 `gt_u` 9223372039002259456) = 1
+(18446744069414584322 `gt_u` 9223372043297226752) = 1
+(18446744069414584322 `gt_u` 9223372047592194048) = 1
+(18446744069414584322 `gt_u` 2147483649) = 1
+(18446744069414584322 `gt_u` 6442450945) = 1
+(18446744069414584322 `gt_u` 10737418241) = 1
+(18446744069414584322 `gt_u` 9223372026117357569) = 1
+(18446744069414584322 `gt_u` 9223372030412324865) = 1
+(18446744069414584322 `gt_u` 9223372034707292161) = 1
+(18446744069414584322 `gt_u` 18446744067267100673) = 1
+(18446744069414584322 `gt_u` 18446744062972133377) = 1
+(18446744069414584322 `gt_u` 18446744071562067969) = 0
+(18446744069414584322 `gt_u` 9223372039002259457) = 1
+(18446744069414584322 `gt_u` 9223372043297226753) = 1
+(18446744069414584322 `gt_u` 9223372047592194049) = 1
+(18446744069414584322 `gt_u` 2147483650) = 1
+(18446744069414584322 `gt_u` 6442450946) = 1
+(18446744069414584322 `gt_u` 10737418242) = 1
+(18446744069414584322 `gt_u` 9223372026117357570) = 1
+(18446744069414584322 `gt_u` 9223372030412324866) = 1
+(18446744069414584322 `gt_u` 9223372034707292162) = 1
+(18446744069414584322 `gt_u` 18446744067267100674) = 1
+(18446744069414584322 `gt_u` 18446744062972133378) = 1
+(18446744069414584322 `gt_u` 18446744071562067970) = 0
+(18446744069414584322 `gt_u` 9223372039002259458) = 1
+(18446744069414584322 `gt_u` 9223372043297226754) = 1
+(18446744069414584322 `gt_u` 9223372047592194050) = 1
+(9223372036854775810 `gt_u` 0) = 1
+(9223372036854775810 `gt_u` 4294967296) = 1
+(9223372036854775810 `gt_u` 8589934592) = 1
+(9223372036854775810 `gt_u` 9223372023969873920) = 1
+(9223372036854775810 `gt_u` 9223372028264841216) = 1
+(9223372036854775810 `gt_u` 9223372032559808512) = 1
+(9223372036854775810 `gt_u` 18446744065119617024) = 0
+(9223372036854775810 `gt_u` 18446744060824649728) = 0
+(9223372036854775810 `gt_u` 18446744069414584320) = 0
+(9223372036854775810 `gt_u` 9223372036854775808) = 1
+(9223372036854775810 `gt_u` 9223372041149743104) = 0
+(9223372036854775810 `gt_u` 9223372045444710400) = 0
+(9223372036854775810 `gt_u` 1) = 1
+(9223372036854775810 `gt_u` 4294967297) = 1
+(9223372036854775810 `gt_u` 8589934593) = 1
+(9223372036854775810 `gt_u` 9223372023969873921) = 1
+(9223372036854775810 `gt_u` 9223372028264841217) = 1
+(9223372036854775810 `gt_u` 9223372032559808513) = 1
+(9223372036854775810 `gt_u` 18446744065119617025) = 0
+(9223372036854775810 `gt_u` 18446744060824649729) = 0
+(9223372036854775810 `gt_u` 18446744069414584321) = 0
+(9223372036854775810 `gt_u` 9223372036854775809) = 1
+(9223372036854775810 `gt_u` 9223372041149743105) = 0
+(9223372036854775810 `gt_u` 9223372045444710401) = 0
+(9223372036854775810 `gt_u` 2) = 1
+(9223372036854775810 `gt_u` 4294967298) = 1
+(9223372036854775810 `gt_u` 8589934594) = 1
+(9223372036854775810 `gt_u` 9223372023969873922) = 1
+(9223372036854775810 `gt_u` 9223372028264841218) = 1
+(9223372036854775810 `gt_u` 9223372032559808514) = 1
+(9223372036854775810 `gt_u` 18446744065119617026) = 0
+(9223372036854775810 `gt_u` 18446744060824649730) = 0
+(9223372036854775810 `gt_u` 18446744069414584322) = 0
+(9223372036854775810 `gt_u` 9223372036854775810) = 0
+(9223372036854775810 `gt_u` 9223372041149743106) = 0
+(9223372036854775810 `gt_u` 9223372045444710402) = 0
+(9223372036854775810 `gt_u` 2147483645) = 1
+(9223372036854775810 `gt_u` 6442450941) = 1
+(9223372036854775810 `gt_u` 10737418237) = 1
+(9223372036854775810 `gt_u` 9223372026117357565) = 1
+(9223372036854775810 `gt_u` 9223372030412324861) = 1
+(9223372036854775810 `gt_u` 9223372034707292157) = 1
+(9223372036854775810 `gt_u` 18446744067267100669) = 0
+(9223372036854775810 `gt_u` 18446744062972133373) = 0
+(9223372036854775810 `gt_u` 18446744071562067965) = 0
+(9223372036854775810 `gt_u` 9223372039002259453) = 0
+(9223372036854775810 `gt_u` 9223372043297226749) = 0
+(9223372036854775810 `gt_u` 9223372047592194045) = 0
+(9223372036854775810 `gt_u` 2147483646) = 1
+(9223372036854775810 `gt_u` 6442450942) = 1
+(9223372036854775810 `gt_u` 10737418238) = 1
+(9223372036854775810 `gt_u` 9223372026117357566) = 1
+(9223372036854775810 `gt_u` 9223372030412324862) = 1
+(9223372036854775810 `gt_u` 9223372034707292158) = 1
+(9223372036854775810 `gt_u` 18446744067267100670) = 0
+(9223372036854775810 `gt_u` 18446744062972133374) = 0
+(9223372036854775810 `gt_u` 18446744071562067966) = 0
+(9223372036854775810 `gt_u` 9223372039002259454) = 0
+(9223372036854775810 `gt_u` 9223372043297226750) = 0
+(9223372036854775810 `gt_u` 9223372047592194046) = 0
+(9223372036854775810 `gt_u` 2147483647) = 1
+(9223372036854775810 `gt_u` 6442450943) = 1
+(9223372036854775810 `gt_u` 10737418239) = 1
+(9223372036854775810 `gt_u` 9223372026117357567) = 1
+(9223372036854775810 `gt_u` 9223372030412324863) = 1
+(9223372036854775810 `gt_u` 9223372034707292159) = 1
+(9223372036854775810 `gt_u` 18446744067267100671) = 0
+(9223372036854775810 `gt_u` 18446744062972133375) = 0
+(9223372036854775810 `gt_u` 18446744071562067967) = 0
+(9223372036854775810 `gt_u` 9223372039002259455) = 0
+(9223372036854775810 `gt_u` 9223372043297226751) = 0
+(9223372036854775810 `gt_u` 9223372047592194047) = 0
+(9223372036854775810 `gt_u` 4294967294) = 1
+(9223372036854775810 `gt_u` 8589934590) = 1
+(9223372036854775810 `gt_u` 12884901886) = 1
+(9223372036854775810 `gt_u` 9223372028264841214) = 1
+(9223372036854775810 `gt_u` 9223372032559808510) = 1
+(9223372036854775810 `gt_u` 9223372036854775806) = 1
+(9223372036854775810 `gt_u` 18446744069414584318) = 0
+(9223372036854775810 `gt_u` 18446744065119617022) = 0
+(9223372036854775810 `gt_u` 18446744073709551614) = 0
+(9223372036854775810 `gt_u` 9223372041149743102) = 0
+(9223372036854775810 `gt_u` 9223372045444710398) = 0
+(9223372036854775810 `gt_u` 9223372049739677694) = 0
+(9223372036854775810 `gt_u` 4294967293) = 1
+(9223372036854775810 `gt_u` 8589934589) = 1
+(9223372036854775810 `gt_u` 12884901885) = 1
+(9223372036854775810 `gt_u` 9223372028264841213) = 1
+(9223372036854775810 `gt_u` 9223372032559808509) = 1
+(9223372036854775810 `gt_u` 9223372036854775805) = 1
+(9223372036854775810 `gt_u` 18446744069414584317) = 0
+(9223372036854775810 `gt_u` 18446744065119617021) = 0
+(9223372036854775810 `gt_u` 18446744073709551613) = 0
+(9223372036854775810 `gt_u` 9223372041149743101) = 0
+(9223372036854775810 `gt_u` 9223372045444710397) = 0
+(9223372036854775810 `gt_u` 9223372049739677693) = 0
+(9223372036854775810 `gt_u` 4294967295) = 1
+(9223372036854775810 `gt_u` 8589934591) = 1
+(9223372036854775810 `gt_u` 12884901887) = 1
+(9223372036854775810 `gt_u` 9223372028264841215) = 1
+(9223372036854775810 `gt_u` 9223372032559808511) = 1
+(9223372036854775810 `gt_u` 9223372036854775807) = 1
+(9223372036854775810 `gt_u` 18446744069414584319) = 0
+(9223372036854775810 `gt_u` 18446744065119617023) = 0
+(9223372036854775810 `gt_u` 18446744073709551615) = 0
+(9223372036854775810 `gt_u` 9223372041149743103) = 0
+(9223372036854775810 `gt_u` 9223372045444710399) = 0
+(9223372036854775810 `gt_u` 9223372049739677695) = 0
+(9223372036854775810 `gt_u` 2147483648) = 1
+(9223372036854775810 `gt_u` 6442450944) = 1
+(9223372036854775810 `gt_u` 10737418240) = 1
+(9223372036854775810 `gt_u` 9223372026117357568) = 1
+(9223372036854775810 `gt_u` 9223372030412324864) = 1
+(9223372036854775810 `gt_u` 9223372034707292160) = 1
+(9223372036854775810 `gt_u` 18446744067267100672) = 0
+(9223372036854775810 `gt_u` 18446744062972133376) = 0
+(9223372036854775810 `gt_u` 18446744071562067968) = 0
+(9223372036854775810 `gt_u` 9223372039002259456) = 0
+(9223372036854775810 `gt_u` 9223372043297226752) = 0
+(9223372036854775810 `gt_u` 9223372047592194048) = 0
+(9223372036854775810 `gt_u` 2147483649) = 1
+(9223372036854775810 `gt_u` 6442450945) = 1
+(9223372036854775810 `gt_u` 10737418241) = 1
+(9223372036854775810 `gt_u` 9223372026117357569) = 1
+(9223372036854775810 `gt_u` 9223372030412324865) = 1
+(9223372036854775810 `gt_u` 9223372034707292161) = 1
+(9223372036854775810 `gt_u` 18446744067267100673) = 0
+(9223372036854775810 `gt_u` 18446744062972133377) = 0
+(9223372036854775810 `gt_u` 18446744071562067969) = 0
+(9223372036854775810 `gt_u` 9223372039002259457) = 0
+(9223372036854775810 `gt_u` 9223372043297226753) = 0
+(9223372036854775810 `gt_u` 9223372047592194049) = 0
+(9223372036854775810 `gt_u` 2147483650) = 1
+(9223372036854775810 `gt_u` 6442450946) = 1
+(9223372036854775810 `gt_u` 10737418242) = 1
+(9223372036854775810 `gt_u` 9223372026117357570) = 1
+(9223372036854775810 `gt_u` 9223372030412324866) = 1
+(9223372036854775810 `gt_u` 9223372034707292162) = 1
+(9223372036854775810 `gt_u` 18446744067267100674) = 0
+(9223372036854775810 `gt_u` 18446744062972133378) = 0
+(9223372036854775810 `gt_u` 18446744071562067970) = 0
+(9223372036854775810 `gt_u` 9223372039002259458) = 0
+(9223372036854775810 `gt_u` 9223372043297226754) = 0
+(9223372036854775810 `gt_u` 9223372047592194050) = 0
+(9223372041149743106 `gt_u` 0) = 1
+(9223372041149743106 `gt_u` 4294967296) = 1
+(9223372041149743106 `gt_u` 8589934592) = 1
+(9223372041149743106 `gt_u` 9223372023969873920) = 1
+(9223372041149743106 `gt_u` 9223372028264841216) = 1
+(9223372041149743106 `gt_u` 9223372032559808512) = 1
+(9223372041149743106 `gt_u` 18446744065119617024) = 0
+(9223372041149743106 `gt_u` 18446744060824649728) = 0
+(9223372041149743106 `gt_u` 18446744069414584320) = 0
+(9223372041149743106 `gt_u` 9223372036854775808) = 1
+(9223372041149743106 `gt_u` 9223372041149743104) = 1
+(9223372041149743106 `gt_u` 9223372045444710400) = 0
+(9223372041149743106 `gt_u` 1) = 1
+(9223372041149743106 `gt_u` 4294967297) = 1
+(9223372041149743106 `gt_u` 8589934593) = 1
+(9223372041149743106 `gt_u` 9223372023969873921) = 1
+(9223372041149743106 `gt_u` 9223372028264841217) = 1
+(9223372041149743106 `gt_u` 9223372032559808513) = 1
+(9223372041149743106 `gt_u` 18446744065119617025) = 0
+(9223372041149743106 `gt_u` 18446744060824649729) = 0
+(9223372041149743106 `gt_u` 18446744069414584321) = 0
+(9223372041149743106 `gt_u` 9223372036854775809) = 1
+(9223372041149743106 `gt_u` 9223372041149743105) = 1
+(9223372041149743106 `gt_u` 9223372045444710401) = 0
+(9223372041149743106 `gt_u` 2) = 1
+(9223372041149743106 `gt_u` 4294967298) = 1
+(9223372041149743106 `gt_u` 8589934594) = 1
+(9223372041149743106 `gt_u` 9223372023969873922) = 1
+(9223372041149743106 `gt_u` 9223372028264841218) = 1
+(9223372041149743106 `gt_u` 9223372032559808514) = 1
+(9223372041149743106 `gt_u` 18446744065119617026) = 0
+(9223372041149743106 `gt_u` 18446744060824649730) = 0
+(9223372041149743106 `gt_u` 18446744069414584322) = 0
+(9223372041149743106 `gt_u` 9223372036854775810) = 1
+(9223372041149743106 `gt_u` 9223372041149743106) = 0
+(9223372041149743106 `gt_u` 9223372045444710402) = 0
+(9223372041149743106 `gt_u` 2147483645) = 1
+(9223372041149743106 `gt_u` 6442450941) = 1
+(9223372041149743106 `gt_u` 10737418237) = 1
+(9223372041149743106 `gt_u` 9223372026117357565) = 1
+(9223372041149743106 `gt_u` 9223372030412324861) = 1
+(9223372041149743106 `gt_u` 9223372034707292157) = 1
+(9223372041149743106 `gt_u` 18446744067267100669) = 0
+(9223372041149743106 `gt_u` 18446744062972133373) = 0
+(9223372041149743106 `gt_u` 18446744071562067965) = 0
+(9223372041149743106 `gt_u` 9223372039002259453) = 1
+(9223372041149743106 `gt_u` 9223372043297226749) = 0
+(9223372041149743106 `gt_u` 9223372047592194045) = 0
+(9223372041149743106 `gt_u` 2147483646) = 1
+(9223372041149743106 `gt_u` 6442450942) = 1
+(9223372041149743106 `gt_u` 10737418238) = 1
+(9223372041149743106 `gt_u` 9223372026117357566) = 1
+(9223372041149743106 `gt_u` 9223372030412324862) = 1
+(9223372041149743106 `gt_u` 9223372034707292158) = 1
+(9223372041149743106 `gt_u` 18446744067267100670) = 0
+(9223372041149743106 `gt_u` 18446744062972133374) = 0
+(9223372041149743106 `gt_u` 18446744071562067966) = 0
+(9223372041149743106 `gt_u` 9223372039002259454) = 1
+(9223372041149743106 `gt_u` 9223372043297226750) = 0
+(9223372041149743106 `gt_u` 9223372047592194046) = 0
+(9223372041149743106 `gt_u` 2147483647) = 1
+(9223372041149743106 `gt_u` 6442450943) = 1
+(9223372041149743106 `gt_u` 10737418239) = 1
+(9223372041149743106 `gt_u` 9223372026117357567) = 1
+(9223372041149743106 `gt_u` 9223372030412324863) = 1
+(9223372041149743106 `gt_u` 9223372034707292159) = 1
+(9223372041149743106 `gt_u` 18446744067267100671) = 0
+(9223372041149743106 `gt_u` 18446744062972133375) = 0
+(9223372041149743106 `gt_u` 18446744071562067967) = 0
+(9223372041149743106 `gt_u` 9223372039002259455) = 1
+(9223372041149743106 `gt_u` 9223372043297226751) = 0
+(9223372041149743106 `gt_u` 9223372047592194047) = 0
+(9223372041149743106 `gt_u` 4294967294) = 1
+(9223372041149743106 `gt_u` 8589934590) = 1
+(9223372041149743106 `gt_u` 12884901886) = 1
+(9223372041149743106 `gt_u` 9223372028264841214) = 1
+(9223372041149743106 `gt_u` 9223372032559808510) = 1
+(9223372041149743106 `gt_u` 9223372036854775806) = 1
+(9223372041149743106 `gt_u` 18446744069414584318) = 0
+(9223372041149743106 `gt_u` 18446744065119617022) = 0
+(9223372041149743106 `gt_u` 18446744073709551614) = 0
+(9223372041149743106 `gt_u` 9223372041149743102) = 1
+(9223372041149743106 `gt_u` 9223372045444710398) = 0
+(9223372041149743106 `gt_u` 9223372049739677694) = 0
+(9223372041149743106 `gt_u` 4294967293) = 1
+(9223372041149743106 `gt_u` 8589934589) = 1
+(9223372041149743106 `gt_u` 12884901885) = 1
+(9223372041149743106 `gt_u` 9223372028264841213) = 1
+(9223372041149743106 `gt_u` 9223372032559808509) = 1
+(9223372041149743106 `gt_u` 9223372036854775805) = 1
+(9223372041149743106 `gt_u` 18446744069414584317) = 0
+(9223372041149743106 `gt_u` 18446744065119617021) = 0
+(9223372041149743106 `gt_u` 18446744073709551613) = 0
+(9223372041149743106 `gt_u` 9223372041149743101) = 1
+(9223372041149743106 `gt_u` 9223372045444710397) = 0
+(9223372041149743106 `gt_u` 9223372049739677693) = 0
+(9223372041149743106 `gt_u` 4294967295) = 1
+(9223372041149743106 `gt_u` 8589934591) = 1
+(9223372041149743106 `gt_u` 12884901887) = 1
+(9223372041149743106 `gt_u` 9223372028264841215) = 1
+(9223372041149743106 `gt_u` 9223372032559808511) = 1
+(9223372041149743106 `gt_u` 9223372036854775807) = 1
+(9223372041149743106 `gt_u` 18446744069414584319) = 0
+(9223372041149743106 `gt_u` 18446744065119617023) = 0
+(9223372041149743106 `gt_u` 18446744073709551615) = 0
+(9223372041149743106 `gt_u` 9223372041149743103) = 1
+(9223372041149743106 `gt_u` 9223372045444710399) = 0
+(9223372041149743106 `gt_u` 9223372049739677695) = 0
+(9223372041149743106 `gt_u` 2147483648) = 1
+(9223372041149743106 `gt_u` 6442450944) = 1
+(9223372041149743106 `gt_u` 10737418240) = 1
+(9223372041149743106 `gt_u` 9223372026117357568) = 1
+(9223372041149743106 `gt_u` 9223372030412324864) = 1
+(9223372041149743106 `gt_u` 9223372034707292160) = 1
+(9223372041149743106 `gt_u` 18446744067267100672) = 0
+(9223372041149743106 `gt_u` 18446744062972133376) = 0
+(9223372041149743106 `gt_u` 18446744071562067968) = 0
+(9223372041149743106 `gt_u` 9223372039002259456) = 1
+(9223372041149743106 `gt_u` 9223372043297226752) = 0
+(9223372041149743106 `gt_u` 9223372047592194048) = 0
+(9223372041149743106 `gt_u` 2147483649) = 1
+(9223372041149743106 `gt_u` 6442450945) = 1
+(9223372041149743106 `gt_u` 10737418241) = 1
+(9223372041149743106 `gt_u` 9223372026117357569) = 1
+(9223372041149743106 `gt_u` 9223372030412324865) = 1
+(9223372041149743106 `gt_u` 9223372034707292161) = 1
+(9223372041149743106 `gt_u` 18446744067267100673) = 0
+(9223372041149743106 `gt_u` 18446744062972133377) = 0
+(9223372041149743106 `gt_u` 18446744071562067969) = 0
+(9223372041149743106 `gt_u` 9223372039002259457) = 1
+(9223372041149743106 `gt_u` 9223372043297226753) = 0
+(9223372041149743106 `gt_u` 9223372047592194049) = 0
+(9223372041149743106 `gt_u` 2147483650) = 1
+(9223372041149743106 `gt_u` 6442450946) = 1
+(9223372041149743106 `gt_u` 10737418242) = 1
+(9223372041149743106 `gt_u` 9223372026117357570) = 1
+(9223372041149743106 `gt_u` 9223372030412324866) = 1
+(9223372041149743106 `gt_u` 9223372034707292162) = 1
+(9223372041149743106 `gt_u` 18446744067267100674) = 0
+(9223372041149743106 `gt_u` 18446744062972133378) = 0
+(9223372041149743106 `gt_u` 18446744071562067970) = 0
+(9223372041149743106 `gt_u` 9223372039002259458) = 1
+(9223372041149743106 `gt_u` 9223372043297226754) = 0
+(9223372041149743106 `gt_u` 9223372047592194050) = 0
+(9223372045444710402 `gt_u` 0) = 1
+(9223372045444710402 `gt_u` 4294967296) = 1
+(9223372045444710402 `gt_u` 8589934592) = 1
+(9223372045444710402 `gt_u` 9223372023969873920) = 1
+(9223372045444710402 `gt_u` 9223372028264841216) = 1
+(9223372045444710402 `gt_u` 9223372032559808512) = 1
+(9223372045444710402 `gt_u` 18446744065119617024) = 0
+(9223372045444710402 `gt_u` 18446744060824649728) = 0
+(9223372045444710402 `gt_u` 18446744069414584320) = 0
+(9223372045444710402 `gt_u` 9223372036854775808) = 1
+(9223372045444710402 `gt_u` 9223372041149743104) = 1
+(9223372045444710402 `gt_u` 9223372045444710400) = 1
+(9223372045444710402 `gt_u` 1) = 1
+(9223372045444710402 `gt_u` 4294967297) = 1
+(9223372045444710402 `gt_u` 8589934593) = 1
+(9223372045444710402 `gt_u` 9223372023969873921) = 1
+(9223372045444710402 `gt_u` 9223372028264841217) = 1
+(9223372045444710402 `gt_u` 9223372032559808513) = 1
+(9223372045444710402 `gt_u` 18446744065119617025) = 0
+(9223372045444710402 `gt_u` 18446744060824649729) = 0
+(9223372045444710402 `gt_u` 18446744069414584321) = 0
+(9223372045444710402 `gt_u` 9223372036854775809) = 1
+(9223372045444710402 `gt_u` 9223372041149743105) = 1
+(9223372045444710402 `gt_u` 9223372045444710401) = 1
+(9223372045444710402 `gt_u` 2) = 1
+(9223372045444710402 `gt_u` 4294967298) = 1
+(9223372045444710402 `gt_u` 8589934594) = 1
+(9223372045444710402 `gt_u` 9223372023969873922) = 1
+(9223372045444710402 `gt_u` 9223372028264841218) = 1
+(9223372045444710402 `gt_u` 9223372032559808514) = 1
+(9223372045444710402 `gt_u` 18446744065119617026) = 0
+(9223372045444710402 `gt_u` 18446744060824649730) = 0
+(9223372045444710402 `gt_u` 18446744069414584322) = 0
+(9223372045444710402 `gt_u` 9223372036854775810) = 1
+(9223372045444710402 `gt_u` 9223372041149743106) = 1
+(9223372045444710402 `gt_u` 9223372045444710402) = 0
+(9223372045444710402 `gt_u` 2147483645) = 1
+(9223372045444710402 `gt_u` 6442450941) = 1
+(9223372045444710402 `gt_u` 10737418237) = 1
+(9223372045444710402 `gt_u` 9223372026117357565) = 1
+(9223372045444710402 `gt_u` 9223372030412324861) = 1
+(9223372045444710402 `gt_u` 9223372034707292157) = 1
+(9223372045444710402 `gt_u` 18446744067267100669) = 0
+(9223372045444710402 `gt_u` 18446744062972133373) = 0
+(9223372045444710402 `gt_u` 18446744071562067965) = 0
+(9223372045444710402 `gt_u` 9223372039002259453) = 1
+(9223372045444710402 `gt_u` 9223372043297226749) = 1
+(9223372045444710402 `gt_u` 9223372047592194045) = 0
+(9223372045444710402 `gt_u` 2147483646) = 1
+(9223372045444710402 `gt_u` 6442450942) = 1
+(9223372045444710402 `gt_u` 10737418238) = 1
+(9223372045444710402 `gt_u` 9223372026117357566) = 1
+(9223372045444710402 `gt_u` 9223372030412324862) = 1
+(9223372045444710402 `gt_u` 9223372034707292158) = 1
+(9223372045444710402 `gt_u` 18446744067267100670) = 0
+(9223372045444710402 `gt_u` 18446744062972133374) = 0
+(9223372045444710402 `gt_u` 18446744071562067966) = 0
+(9223372045444710402 `gt_u` 9223372039002259454) = 1
+(9223372045444710402 `gt_u` 9223372043297226750) = 1
+(9223372045444710402 `gt_u` 9223372047592194046) = 0
+(9223372045444710402 `gt_u` 2147483647) = 1
+(9223372045444710402 `gt_u` 6442450943) = 1
+(9223372045444710402 `gt_u` 10737418239) = 1
+(9223372045444710402 `gt_u` 9223372026117357567) = 1
+(9223372045444710402 `gt_u` 9223372030412324863) = 1
+(9223372045444710402 `gt_u` 9223372034707292159) = 1
+(9223372045444710402 `gt_u` 18446744067267100671) = 0
+(9223372045444710402 `gt_u` 18446744062972133375) = 0
+(9223372045444710402 `gt_u` 18446744071562067967) = 0
+(9223372045444710402 `gt_u` 9223372039002259455) = 1
+(9223372045444710402 `gt_u` 9223372043297226751) = 1
+(9223372045444710402 `gt_u` 9223372047592194047) = 0
+(9223372045444710402 `gt_u` 4294967294) = 1
+(9223372045444710402 `gt_u` 8589934590) = 1
+(9223372045444710402 `gt_u` 12884901886) = 1
+(9223372045444710402 `gt_u` 9223372028264841214) = 1
+(9223372045444710402 `gt_u` 9223372032559808510) = 1
+(9223372045444710402 `gt_u` 9223372036854775806) = 1
+(9223372045444710402 `gt_u` 18446744069414584318) = 0
+(9223372045444710402 `gt_u` 18446744065119617022) = 0
+(9223372045444710402 `gt_u` 18446744073709551614) = 0
+(9223372045444710402 `gt_u` 9223372041149743102) = 1
+(9223372045444710402 `gt_u` 9223372045444710398) = 1
+(9223372045444710402 `gt_u` 9223372049739677694) = 0
+(9223372045444710402 `gt_u` 4294967293) = 1
+(9223372045444710402 `gt_u` 8589934589) = 1
+(9223372045444710402 `gt_u` 12884901885) = 1
+(9223372045444710402 `gt_u` 9223372028264841213) = 1
+(9223372045444710402 `gt_u` 9223372032559808509) = 1
+(9223372045444710402 `gt_u` 9223372036854775805) = 1
+(9223372045444710402 `gt_u` 18446744069414584317) = 0
+(9223372045444710402 `gt_u` 18446744065119617021) = 0
+(9223372045444710402 `gt_u` 18446744073709551613) = 0
+(9223372045444710402 `gt_u` 9223372041149743101) = 1
+(9223372045444710402 `gt_u` 9223372045444710397) = 1
+(9223372045444710402 `gt_u` 9223372049739677693) = 0
+(9223372045444710402 `gt_u` 4294967295) = 1
+(9223372045444710402 `gt_u` 8589934591) = 1
+(9223372045444710402 `gt_u` 12884901887) = 1
+(9223372045444710402 `gt_u` 9223372028264841215) = 1
+(9223372045444710402 `gt_u` 9223372032559808511) = 1
+(9223372045444710402 `gt_u` 9223372036854775807) = 1
+(9223372045444710402 `gt_u` 18446744069414584319) = 0
+(9223372045444710402 `gt_u` 18446744065119617023) = 0
+(9223372045444710402 `gt_u` 18446744073709551615) = 0
+(9223372045444710402 `gt_u` 9223372041149743103) = 1
+(9223372045444710402 `gt_u` 9223372045444710399) = 1
+(9223372045444710402 `gt_u` 9223372049739677695) = 0
+(9223372045444710402 `gt_u` 2147483648) = 1
+(9223372045444710402 `gt_u` 6442450944) = 1
+(9223372045444710402 `gt_u` 10737418240) = 1
+(9223372045444710402 `gt_u` 9223372026117357568) = 1
+(9223372045444710402 `gt_u` 9223372030412324864) = 1
+(9223372045444710402 `gt_u` 9223372034707292160) = 1
+(9223372045444710402 `gt_u` 18446744067267100672) = 0
+(9223372045444710402 `gt_u` 18446744062972133376) = 0
+(9223372045444710402 `gt_u` 18446744071562067968) = 0
+(9223372045444710402 `gt_u` 9223372039002259456) = 1
+(9223372045444710402 `gt_u` 9223372043297226752) = 1
+(9223372045444710402 `gt_u` 9223372047592194048) = 0
+(9223372045444710402 `gt_u` 2147483649) = 1
+(9223372045444710402 `gt_u` 6442450945) = 1
+(9223372045444710402 `gt_u` 10737418241) = 1
+(9223372045444710402 `gt_u` 9223372026117357569) = 1
+(9223372045444710402 `gt_u` 9223372030412324865) = 1
+(9223372045444710402 `gt_u` 9223372034707292161) = 1
+(9223372045444710402 `gt_u` 18446744067267100673) = 0
+(9223372045444710402 `gt_u` 18446744062972133377) = 0
+(9223372045444710402 `gt_u` 18446744071562067969) = 0
+(9223372045444710402 `gt_u` 9223372039002259457) = 1
+(9223372045444710402 `gt_u` 9223372043297226753) = 1
+(9223372045444710402 `gt_u` 9223372047592194049) = 0
+(9223372045444710402 `gt_u` 2147483650) = 1
+(9223372045444710402 `gt_u` 6442450946) = 1
+(9223372045444710402 `gt_u` 10737418242) = 1
+(9223372045444710402 `gt_u` 9223372026117357570) = 1
+(9223372045444710402 `gt_u` 9223372030412324866) = 1
+(9223372045444710402 `gt_u` 9223372034707292162) = 1
+(9223372045444710402 `gt_u` 18446744067267100674) = 0
+(9223372045444710402 `gt_u` 18446744062972133378) = 0
+(9223372045444710402 `gt_u` 18446744071562067970) = 0
+(9223372045444710402 `gt_u` 9223372039002259458) = 1
+(9223372045444710402 `gt_u` 9223372043297226754) = 1
+(9223372045444710402 `gt_u` 9223372047592194050) = 0
+(2147483645 `gt_u` 0) = 1
+(2147483645 `gt_u` 4294967296) = 0
+(2147483645 `gt_u` 8589934592) = 0
+(2147483645 `gt_u` 9223372023969873920) = 0
+(2147483645 `gt_u` 9223372028264841216) = 0
+(2147483645 `gt_u` 9223372032559808512) = 0
+(2147483645 `gt_u` 18446744065119617024) = 0
+(2147483645 `gt_u` 18446744060824649728) = 0
+(2147483645 `gt_u` 18446744069414584320) = 0
+(2147483645 `gt_u` 9223372036854775808) = 0
+(2147483645 `gt_u` 9223372041149743104) = 0
+(2147483645 `gt_u` 9223372045444710400) = 0
+(2147483645 `gt_u` 1) = 1
+(2147483645 `gt_u` 4294967297) = 0
+(2147483645 `gt_u` 8589934593) = 0
+(2147483645 `gt_u` 9223372023969873921) = 0
+(2147483645 `gt_u` 9223372028264841217) = 0
+(2147483645 `gt_u` 9223372032559808513) = 0
+(2147483645 `gt_u` 18446744065119617025) = 0
+(2147483645 `gt_u` 18446744060824649729) = 0
+(2147483645 `gt_u` 18446744069414584321) = 0
+(2147483645 `gt_u` 9223372036854775809) = 0
+(2147483645 `gt_u` 9223372041149743105) = 0
+(2147483645 `gt_u` 9223372045444710401) = 0
+(2147483645 `gt_u` 2) = 1
+(2147483645 `gt_u` 4294967298) = 0
+(2147483645 `gt_u` 8589934594) = 0
+(2147483645 `gt_u` 9223372023969873922) = 0
+(2147483645 `gt_u` 9223372028264841218) = 0
+(2147483645 `gt_u` 9223372032559808514) = 0
+(2147483645 `gt_u` 18446744065119617026) = 0
+(2147483645 `gt_u` 18446744060824649730) = 0
+(2147483645 `gt_u` 18446744069414584322) = 0
+(2147483645 `gt_u` 9223372036854775810) = 0
+(2147483645 `gt_u` 9223372041149743106) = 0
+(2147483645 `gt_u` 9223372045444710402) = 0
+(2147483645 `gt_u` 2147483645) = 0
+(2147483645 `gt_u` 6442450941) = 0
+(2147483645 `gt_u` 10737418237) = 0
+(2147483645 `gt_u` 9223372026117357565) = 0
+(2147483645 `gt_u` 9223372030412324861) = 0
+(2147483645 `gt_u` 9223372034707292157) = 0
+(2147483645 `gt_u` 18446744067267100669) = 0
+(2147483645 `gt_u` 18446744062972133373) = 0
+(2147483645 `gt_u` 18446744071562067965) = 0
+(2147483645 `gt_u` 9223372039002259453) = 0
+(2147483645 `gt_u` 9223372043297226749) = 0
+(2147483645 `gt_u` 9223372047592194045) = 0
+(2147483645 `gt_u` 2147483646) = 0
+(2147483645 `gt_u` 6442450942) = 0
+(2147483645 `gt_u` 10737418238) = 0
+(2147483645 `gt_u` 9223372026117357566) = 0
+(2147483645 `gt_u` 9223372030412324862) = 0
+(2147483645 `gt_u` 9223372034707292158) = 0
+(2147483645 `gt_u` 18446744067267100670) = 0
+(2147483645 `gt_u` 18446744062972133374) = 0
+(2147483645 `gt_u` 18446744071562067966) = 0
+(2147483645 `gt_u` 9223372039002259454) = 0
+(2147483645 `gt_u` 9223372043297226750) = 0
+(2147483645 `gt_u` 9223372047592194046) = 0
+(2147483645 `gt_u` 2147483647) = 0
+(2147483645 `gt_u` 6442450943) = 0
+(2147483645 `gt_u` 10737418239) = 0
+(2147483645 `gt_u` 9223372026117357567) = 0
+(2147483645 `gt_u` 9223372030412324863) = 0
+(2147483645 `gt_u` 9223372034707292159) = 0
+(2147483645 `gt_u` 18446744067267100671) = 0
+(2147483645 `gt_u` 18446744062972133375) = 0
+(2147483645 `gt_u` 18446744071562067967) = 0
+(2147483645 `gt_u` 9223372039002259455) = 0
+(2147483645 `gt_u` 9223372043297226751) = 0
+(2147483645 `gt_u` 9223372047592194047) = 0
+(2147483645 `gt_u` 4294967294) = 0
+(2147483645 `gt_u` 8589934590) = 0
+(2147483645 `gt_u` 12884901886) = 0
+(2147483645 `gt_u` 9223372028264841214) = 0
+(2147483645 `gt_u` 9223372032559808510) = 0
+(2147483645 `gt_u` 9223372036854775806) = 0
+(2147483645 `gt_u` 18446744069414584318) = 0
+(2147483645 `gt_u` 18446744065119617022) = 0
+(2147483645 `gt_u` 18446744073709551614) = 0
+(2147483645 `gt_u` 9223372041149743102) = 0
+(2147483645 `gt_u` 9223372045444710398) = 0
+(2147483645 `gt_u` 9223372049739677694) = 0
+(2147483645 `gt_u` 4294967293) = 0
+(2147483645 `gt_u` 8589934589) = 0
+(2147483645 `gt_u` 12884901885) = 0
+(2147483645 `gt_u` 9223372028264841213) = 0
+(2147483645 `gt_u` 9223372032559808509) = 0
+(2147483645 `gt_u` 9223372036854775805) = 0
+(2147483645 `gt_u` 18446744069414584317) = 0
+(2147483645 `gt_u` 18446744065119617021) = 0
+(2147483645 `gt_u` 18446744073709551613) = 0
+(2147483645 `gt_u` 9223372041149743101) = 0
+(2147483645 `gt_u` 9223372045444710397) = 0
+(2147483645 `gt_u` 9223372049739677693) = 0
+(2147483645 `gt_u` 4294967295) = 0
+(2147483645 `gt_u` 8589934591) = 0
+(2147483645 `gt_u` 12884901887) = 0
+(2147483645 `gt_u` 9223372028264841215) = 0
+(2147483645 `gt_u` 9223372032559808511) = 0
+(2147483645 `gt_u` 9223372036854775807) = 0
+(2147483645 `gt_u` 18446744069414584319) = 0
+(2147483645 `gt_u` 18446744065119617023) = 0
+(2147483645 `gt_u` 18446744073709551615) = 0
+(2147483645 `gt_u` 9223372041149743103) = 0
+(2147483645 `gt_u` 9223372045444710399) = 0
+(2147483645 `gt_u` 9223372049739677695) = 0
+(2147483645 `gt_u` 2147483648) = 0
+(2147483645 `gt_u` 6442450944) = 0
+(2147483645 `gt_u` 10737418240) = 0
+(2147483645 `gt_u` 9223372026117357568) = 0
+(2147483645 `gt_u` 9223372030412324864) = 0
+(2147483645 `gt_u` 9223372034707292160) = 0
+(2147483645 `gt_u` 18446744067267100672) = 0
+(2147483645 `gt_u` 18446744062972133376) = 0
+(2147483645 `gt_u` 18446744071562067968) = 0
+(2147483645 `gt_u` 9223372039002259456) = 0
+(2147483645 `gt_u` 9223372043297226752) = 0
+(2147483645 `gt_u` 9223372047592194048) = 0
+(2147483645 `gt_u` 2147483649) = 0
+(2147483645 `gt_u` 6442450945) = 0
+(2147483645 `gt_u` 10737418241) = 0
+(2147483645 `gt_u` 9223372026117357569) = 0
+(2147483645 `gt_u` 9223372030412324865) = 0
+(2147483645 `gt_u` 9223372034707292161) = 0
+(2147483645 `gt_u` 18446744067267100673) = 0
+(2147483645 `gt_u` 18446744062972133377) = 0
+(2147483645 `gt_u` 18446744071562067969) = 0
+(2147483645 `gt_u` 9223372039002259457) = 0
+(2147483645 `gt_u` 9223372043297226753) = 0
+(2147483645 `gt_u` 9223372047592194049) = 0
+(2147483645 `gt_u` 2147483650) = 0
+(2147483645 `gt_u` 6442450946) = 0
+(2147483645 `gt_u` 10737418242) = 0
+(2147483645 `gt_u` 9223372026117357570) = 0
+(2147483645 `gt_u` 9223372030412324866) = 0
+(2147483645 `gt_u` 9223372034707292162) = 0
+(2147483645 `gt_u` 18446744067267100674) = 0
+(2147483645 `gt_u` 18446744062972133378) = 0
+(2147483645 `gt_u` 18446744071562067970) = 0
+(2147483645 `gt_u` 9223372039002259458) = 0
+(2147483645 `gt_u` 9223372043297226754) = 0
+(2147483645 `gt_u` 9223372047592194050) = 0
+(6442450941 `gt_u` 0) = 1
+(6442450941 `gt_u` 4294967296) = 1
+(6442450941 `gt_u` 8589934592) = 0
+(6442450941 `gt_u` 9223372023969873920) = 0
+(6442450941 `gt_u` 9223372028264841216) = 0
+(6442450941 `gt_u` 9223372032559808512) = 0
+(6442450941 `gt_u` 18446744065119617024) = 0
+(6442450941 `gt_u` 18446744060824649728) = 0
+(6442450941 `gt_u` 18446744069414584320) = 0
+(6442450941 `gt_u` 9223372036854775808) = 0
+(6442450941 `gt_u` 9223372041149743104) = 0
+(6442450941 `gt_u` 9223372045444710400) = 0
+(6442450941 `gt_u` 1) = 1
+(6442450941 `gt_u` 4294967297) = 1
+(6442450941 `gt_u` 8589934593) = 0
+(6442450941 `gt_u` 9223372023969873921) = 0
+(6442450941 `gt_u` 9223372028264841217) = 0
+(6442450941 `gt_u` 9223372032559808513) = 0
+(6442450941 `gt_u` 18446744065119617025) = 0
+(6442450941 `gt_u` 18446744060824649729) = 0
+(6442450941 `gt_u` 18446744069414584321) = 0
+(6442450941 `gt_u` 9223372036854775809) = 0
+(6442450941 `gt_u` 9223372041149743105) = 0
+(6442450941 `gt_u` 9223372045444710401) = 0
+(6442450941 `gt_u` 2) = 1
+(6442450941 `gt_u` 4294967298) = 1
+(6442450941 `gt_u` 8589934594) = 0
+(6442450941 `gt_u` 9223372023969873922) = 0
+(6442450941 `gt_u` 9223372028264841218) = 0
+(6442450941 `gt_u` 9223372032559808514) = 0
+(6442450941 `gt_u` 18446744065119617026) = 0
+(6442450941 `gt_u` 18446744060824649730) = 0
+(6442450941 `gt_u` 18446744069414584322) = 0
+(6442450941 `gt_u` 9223372036854775810) = 0
+(6442450941 `gt_u` 9223372041149743106) = 0
+(6442450941 `gt_u` 9223372045444710402) = 0
+(6442450941 `gt_u` 2147483645) = 1
+(6442450941 `gt_u` 6442450941) = 0
+(6442450941 `gt_u` 10737418237) = 0
+(6442450941 `gt_u` 9223372026117357565) = 0
+(6442450941 `gt_u` 9223372030412324861) = 0
+(6442450941 `gt_u` 9223372034707292157) = 0
+(6442450941 `gt_u` 18446744067267100669) = 0
+(6442450941 `gt_u` 18446744062972133373) = 0
+(6442450941 `gt_u` 18446744071562067965) = 0
+(6442450941 `gt_u` 9223372039002259453) = 0
+(6442450941 `gt_u` 9223372043297226749) = 0
+(6442450941 `gt_u` 9223372047592194045) = 0
+(6442450941 `gt_u` 2147483646) = 1
+(6442450941 `gt_u` 6442450942) = 0
+(6442450941 `gt_u` 10737418238) = 0
+(6442450941 `gt_u` 9223372026117357566) = 0
+(6442450941 `gt_u` 9223372030412324862) = 0
+(6442450941 `gt_u` 9223372034707292158) = 0
+(6442450941 `gt_u` 18446744067267100670) = 0
+(6442450941 `gt_u` 18446744062972133374) = 0
+(6442450941 `gt_u` 18446744071562067966) = 0
+(6442450941 `gt_u` 9223372039002259454) = 0
+(6442450941 `gt_u` 9223372043297226750) = 0
+(6442450941 `gt_u` 9223372047592194046) = 0
+(6442450941 `gt_u` 2147483647) = 1
+(6442450941 `gt_u` 6442450943) = 0
+(6442450941 `gt_u` 10737418239) = 0
+(6442450941 `gt_u` 9223372026117357567) = 0
+(6442450941 `gt_u` 9223372030412324863) = 0
+(6442450941 `gt_u` 9223372034707292159) = 0
+(6442450941 `gt_u` 18446744067267100671) = 0
+(6442450941 `gt_u` 18446744062972133375) = 0
+(6442450941 `gt_u` 18446744071562067967) = 0
+(6442450941 `gt_u` 9223372039002259455) = 0
+(6442450941 `gt_u` 9223372043297226751) = 0
+(6442450941 `gt_u` 9223372047592194047) = 0
+(6442450941 `gt_u` 4294967294) = 1
+(6442450941 `gt_u` 8589934590) = 0
+(6442450941 `gt_u` 12884901886) = 0
+(6442450941 `gt_u` 9223372028264841214) = 0
+(6442450941 `gt_u` 9223372032559808510) = 0
+(6442450941 `gt_u` 9223372036854775806) = 0
+(6442450941 `gt_u` 18446744069414584318) = 0
+(6442450941 `gt_u` 18446744065119617022) = 0
+(6442450941 `gt_u` 18446744073709551614) = 0
+(6442450941 `gt_u` 9223372041149743102) = 0
+(6442450941 `gt_u` 9223372045444710398) = 0
+(6442450941 `gt_u` 9223372049739677694) = 0
+(6442450941 `gt_u` 4294967293) = 1
+(6442450941 `gt_u` 8589934589) = 0
+(6442450941 `gt_u` 12884901885) = 0
+(6442450941 `gt_u` 9223372028264841213) = 0
+(6442450941 `gt_u` 9223372032559808509) = 0
+(6442450941 `gt_u` 9223372036854775805) = 0
+(6442450941 `gt_u` 18446744069414584317) = 0
+(6442450941 `gt_u` 18446744065119617021) = 0
+(6442450941 `gt_u` 18446744073709551613) = 0
+(6442450941 `gt_u` 9223372041149743101) = 0
+(6442450941 `gt_u` 9223372045444710397) = 0
+(6442450941 `gt_u` 9223372049739677693) = 0
+(6442450941 `gt_u` 4294967295) = 1
+(6442450941 `gt_u` 8589934591) = 0
+(6442450941 `gt_u` 12884901887) = 0
+(6442450941 `gt_u` 9223372028264841215) = 0
+(6442450941 `gt_u` 9223372032559808511) = 0
+(6442450941 `gt_u` 9223372036854775807) = 0
+(6442450941 `gt_u` 18446744069414584319) = 0
+(6442450941 `gt_u` 18446744065119617023) = 0
+(6442450941 `gt_u` 18446744073709551615) = 0
+(6442450941 `gt_u` 9223372041149743103) = 0
+(6442450941 `gt_u` 9223372045444710399) = 0
+(6442450941 `gt_u` 9223372049739677695) = 0
+(6442450941 `gt_u` 2147483648) = 1
+(6442450941 `gt_u` 6442450944) = 0
+(6442450941 `gt_u` 10737418240) = 0
+(6442450941 `gt_u` 9223372026117357568) = 0
+(6442450941 `gt_u` 9223372030412324864) = 0
+(6442450941 `gt_u` 9223372034707292160) = 0
+(6442450941 `gt_u` 18446744067267100672) = 0
+(6442450941 `gt_u` 18446744062972133376) = 0
+(6442450941 `gt_u` 18446744071562067968) = 0
+(6442450941 `gt_u` 9223372039002259456) = 0
+(6442450941 `gt_u` 9223372043297226752) = 0
+(6442450941 `gt_u` 9223372047592194048) = 0
+(6442450941 `gt_u` 2147483649) = 1
+(6442450941 `gt_u` 6442450945) = 0
+(6442450941 `gt_u` 10737418241) = 0
+(6442450941 `gt_u` 9223372026117357569) = 0
+(6442450941 `gt_u` 9223372030412324865) = 0
+(6442450941 `gt_u` 9223372034707292161) = 0
+(6442450941 `gt_u` 18446744067267100673) = 0
+(6442450941 `gt_u` 18446744062972133377) = 0
+(6442450941 `gt_u` 18446744071562067969) = 0
+(6442450941 `gt_u` 9223372039002259457) = 0
+(6442450941 `gt_u` 9223372043297226753) = 0
+(6442450941 `gt_u` 9223372047592194049) = 0
+(6442450941 `gt_u` 2147483650) = 1
+(6442450941 `gt_u` 6442450946) = 0
+(6442450941 `gt_u` 10737418242) = 0
+(6442450941 `gt_u` 9223372026117357570) = 0
+(6442450941 `gt_u` 9223372030412324866) = 0
+(6442450941 `gt_u` 9223372034707292162) = 0
+(6442450941 `gt_u` 18446744067267100674) = 0
+(6442450941 `gt_u` 18446744062972133378) = 0
+(6442450941 `gt_u` 18446744071562067970) = 0
+(6442450941 `gt_u` 9223372039002259458) = 0
+(6442450941 `gt_u` 9223372043297226754) = 0
+(6442450941 `gt_u` 9223372047592194050) = 0
+(10737418237 `gt_u` 0) = 1
+(10737418237 `gt_u` 4294967296) = 1
+(10737418237 `gt_u` 8589934592) = 1
+(10737418237 `gt_u` 9223372023969873920) = 0
+(10737418237 `gt_u` 9223372028264841216) = 0
+(10737418237 `gt_u` 9223372032559808512) = 0
+(10737418237 `gt_u` 18446744065119617024) = 0
+(10737418237 `gt_u` 18446744060824649728) = 0
+(10737418237 `gt_u` 18446744069414584320) = 0
+(10737418237 `gt_u` 9223372036854775808) = 0
+(10737418237 `gt_u` 9223372041149743104) = 0
+(10737418237 `gt_u` 9223372045444710400) = 0
+(10737418237 `gt_u` 1) = 1
+(10737418237 `gt_u` 4294967297) = 1
+(10737418237 `gt_u` 8589934593) = 1
+(10737418237 `gt_u` 9223372023969873921) = 0
+(10737418237 `gt_u` 9223372028264841217) = 0
+(10737418237 `gt_u` 9223372032559808513) = 0
+(10737418237 `gt_u` 18446744065119617025) = 0
+(10737418237 `gt_u` 18446744060824649729) = 0
+(10737418237 `gt_u` 18446744069414584321) = 0
+(10737418237 `gt_u` 9223372036854775809) = 0
+(10737418237 `gt_u` 9223372041149743105) = 0
+(10737418237 `gt_u` 9223372045444710401) = 0
+(10737418237 `gt_u` 2) = 1
+(10737418237 `gt_u` 4294967298) = 1
+(10737418237 `gt_u` 8589934594) = 1
+(10737418237 `gt_u` 9223372023969873922) = 0
+(10737418237 `gt_u` 9223372028264841218) = 0
+(10737418237 `gt_u` 9223372032559808514) = 0
+(10737418237 `gt_u` 18446744065119617026) = 0
+(10737418237 `gt_u` 18446744060824649730) = 0
+(10737418237 `gt_u` 18446744069414584322) = 0
+(10737418237 `gt_u` 9223372036854775810) = 0
+(10737418237 `gt_u` 9223372041149743106) = 0
+(10737418237 `gt_u` 9223372045444710402) = 0
+(10737418237 `gt_u` 2147483645) = 1
+(10737418237 `gt_u` 6442450941) = 1
+(10737418237 `gt_u` 10737418237) = 0
+(10737418237 `gt_u` 9223372026117357565) = 0
+(10737418237 `gt_u` 9223372030412324861) = 0
+(10737418237 `gt_u` 9223372034707292157) = 0
+(10737418237 `gt_u` 18446744067267100669) = 0
+(10737418237 `gt_u` 18446744062972133373) = 0
+(10737418237 `gt_u` 18446744071562067965) = 0
+(10737418237 `gt_u` 9223372039002259453) = 0
+(10737418237 `gt_u` 9223372043297226749) = 0
+(10737418237 `gt_u` 9223372047592194045) = 0
+(10737418237 `gt_u` 2147483646) = 1
+(10737418237 `gt_u` 6442450942) = 1
+(10737418237 `gt_u` 10737418238) = 0
+(10737418237 `gt_u` 9223372026117357566) = 0
+(10737418237 `gt_u` 9223372030412324862) = 0
+(10737418237 `gt_u` 9223372034707292158) = 0
+(10737418237 `gt_u` 18446744067267100670) = 0
+(10737418237 `gt_u` 18446744062972133374) = 0
+(10737418237 `gt_u` 18446744071562067966) = 0
+(10737418237 `gt_u` 9223372039002259454) = 0
+(10737418237 `gt_u` 9223372043297226750) = 0
+(10737418237 `gt_u` 9223372047592194046) = 0
+(10737418237 `gt_u` 2147483647) = 1
+(10737418237 `gt_u` 6442450943) = 1
+(10737418237 `gt_u` 10737418239) = 0
+(10737418237 `gt_u` 9223372026117357567) = 0
+(10737418237 `gt_u` 9223372030412324863) = 0
+(10737418237 `gt_u` 9223372034707292159) = 0
+(10737418237 `gt_u` 18446744067267100671) = 0
+(10737418237 `gt_u` 18446744062972133375) = 0
+(10737418237 `gt_u` 18446744071562067967) = 0
+(10737418237 `gt_u` 9223372039002259455) = 0
+(10737418237 `gt_u` 9223372043297226751) = 0
+(10737418237 `gt_u` 9223372047592194047) = 0
+(10737418237 `gt_u` 4294967294) = 1
+(10737418237 `gt_u` 8589934590) = 1
+(10737418237 `gt_u` 12884901886) = 0
+(10737418237 `gt_u` 9223372028264841214) = 0
+(10737418237 `gt_u` 9223372032559808510) = 0
+(10737418237 `gt_u` 9223372036854775806) = 0
+(10737418237 `gt_u` 18446744069414584318) = 0
+(10737418237 `gt_u` 18446744065119617022) = 0
+(10737418237 `gt_u` 18446744073709551614) = 0
+(10737418237 `gt_u` 9223372041149743102) = 0
+(10737418237 `gt_u` 9223372045444710398) = 0
+(10737418237 `gt_u` 9223372049739677694) = 0
+(10737418237 `gt_u` 4294967293) = 1
+(10737418237 `gt_u` 8589934589) = 1
+(10737418237 `gt_u` 12884901885) = 0
+(10737418237 `gt_u` 9223372028264841213) = 0
+(10737418237 `gt_u` 9223372032559808509) = 0
+(10737418237 `gt_u` 9223372036854775805) = 0
+(10737418237 `gt_u` 18446744069414584317) = 0
+(10737418237 `gt_u` 18446744065119617021) = 0
+(10737418237 `gt_u` 18446744073709551613) = 0
+(10737418237 `gt_u` 9223372041149743101) = 0
+(10737418237 `gt_u` 9223372045444710397) = 0
+(10737418237 `gt_u` 9223372049739677693) = 0
+(10737418237 `gt_u` 4294967295) = 1
+(10737418237 `gt_u` 8589934591) = 1
+(10737418237 `gt_u` 12884901887) = 0
+(10737418237 `gt_u` 9223372028264841215) = 0
+(10737418237 `gt_u` 9223372032559808511) = 0
+(10737418237 `gt_u` 9223372036854775807) = 0
+(10737418237 `gt_u` 18446744069414584319) = 0
+(10737418237 `gt_u` 18446744065119617023) = 0
+(10737418237 `gt_u` 18446744073709551615) = 0
+(10737418237 `gt_u` 9223372041149743103) = 0
+(10737418237 `gt_u` 9223372045444710399) = 0
+(10737418237 `gt_u` 9223372049739677695) = 0
+(10737418237 `gt_u` 2147483648) = 1
+(10737418237 `gt_u` 6442450944) = 1
+(10737418237 `gt_u` 10737418240) = 0
+(10737418237 `gt_u` 9223372026117357568) = 0
+(10737418237 `gt_u` 9223372030412324864) = 0
+(10737418237 `gt_u` 9223372034707292160) = 0
+(10737418237 `gt_u` 18446744067267100672) = 0
+(10737418237 `gt_u` 18446744062972133376) = 0
+(10737418237 `gt_u` 18446744071562067968) = 0
+(10737418237 `gt_u` 9223372039002259456) = 0
+(10737418237 `gt_u` 9223372043297226752) = 0
+(10737418237 `gt_u` 9223372047592194048) = 0
+(10737418237 `gt_u` 2147483649) = 1
+(10737418237 `gt_u` 6442450945) = 1
+(10737418237 `gt_u` 10737418241) = 0
+(10737418237 `gt_u` 9223372026117357569) = 0
+(10737418237 `gt_u` 9223372030412324865) = 0
+(10737418237 `gt_u` 9223372034707292161) = 0
+(10737418237 `gt_u` 18446744067267100673) = 0
+(10737418237 `gt_u` 18446744062972133377) = 0
+(10737418237 `gt_u` 18446744071562067969) = 0
+(10737418237 `gt_u` 9223372039002259457) = 0
+(10737418237 `gt_u` 9223372043297226753) = 0
+(10737418237 `gt_u` 9223372047592194049) = 0
+(10737418237 `gt_u` 2147483650) = 1
+(10737418237 `gt_u` 6442450946) = 1
+(10737418237 `gt_u` 10737418242) = 0
+(10737418237 `gt_u` 9223372026117357570) = 0
+(10737418237 `gt_u` 9223372030412324866) = 0
+(10737418237 `gt_u` 9223372034707292162) = 0
+(10737418237 `gt_u` 18446744067267100674) = 0
+(10737418237 `gt_u` 18446744062972133378) = 0
+(10737418237 `gt_u` 18446744071562067970) = 0
+(10737418237 `gt_u` 9223372039002259458) = 0
+(10737418237 `gt_u` 9223372043297226754) = 0
+(10737418237 `gt_u` 9223372047592194050) = 0
+(9223372026117357565 `gt_u` 0) = 1
+(9223372026117357565 `gt_u` 4294967296) = 1
+(9223372026117357565 `gt_u` 8589934592) = 1
+(9223372026117357565 `gt_u` 9223372023969873920) = 1
+(9223372026117357565 `gt_u` 9223372028264841216) = 0
+(9223372026117357565 `gt_u` 9223372032559808512) = 0
+(9223372026117357565 `gt_u` 18446744065119617024) = 0
+(9223372026117357565 `gt_u` 18446744060824649728) = 0
+(9223372026117357565 `gt_u` 18446744069414584320) = 0
+(9223372026117357565 `gt_u` 9223372036854775808) = 0
+(9223372026117357565 `gt_u` 9223372041149743104) = 0
+(9223372026117357565 `gt_u` 9223372045444710400) = 0
+(9223372026117357565 `gt_u` 1) = 1
+(9223372026117357565 `gt_u` 4294967297) = 1
+(9223372026117357565 `gt_u` 8589934593) = 1
+(9223372026117357565 `gt_u` 9223372023969873921) = 1
+(9223372026117357565 `gt_u` 9223372028264841217) = 0
+(9223372026117357565 `gt_u` 9223372032559808513) = 0
+(9223372026117357565 `gt_u` 18446744065119617025) = 0
+(9223372026117357565 `gt_u` 18446744060824649729) = 0
+(9223372026117357565 `gt_u` 18446744069414584321) = 0
+(9223372026117357565 `gt_u` 9223372036854775809) = 0
+(9223372026117357565 `gt_u` 9223372041149743105) = 0
+(9223372026117357565 `gt_u` 9223372045444710401) = 0
+(9223372026117357565 `gt_u` 2) = 1
+(9223372026117357565 `gt_u` 4294967298) = 1
+(9223372026117357565 `gt_u` 8589934594) = 1
+(9223372026117357565 `gt_u` 9223372023969873922) = 1
+(9223372026117357565 `gt_u` 9223372028264841218) = 0
+(9223372026117357565 `gt_u` 9223372032559808514) = 0
+(9223372026117357565 `gt_u` 18446744065119617026) = 0
+(9223372026117357565 `gt_u` 18446744060824649730) = 0
+(9223372026117357565 `gt_u` 18446744069414584322) = 0
+(9223372026117357565 `gt_u` 9223372036854775810) = 0
+(9223372026117357565 `gt_u` 9223372041149743106) = 0
+(9223372026117357565 `gt_u` 9223372045444710402) = 0
+(9223372026117357565 `gt_u` 2147483645) = 1
+(9223372026117357565 `gt_u` 6442450941) = 1
+(9223372026117357565 `gt_u` 10737418237) = 1
+(9223372026117357565 `gt_u` 9223372026117357565) = 0
+(9223372026117357565 `gt_u` 9223372030412324861) = 0
+(9223372026117357565 `gt_u` 9223372034707292157) = 0
+(9223372026117357565 `gt_u` 18446744067267100669) = 0
+(9223372026117357565 `gt_u` 18446744062972133373) = 0
+(9223372026117357565 `gt_u` 18446744071562067965) = 0
+(9223372026117357565 `gt_u` 9223372039002259453) = 0
+(9223372026117357565 `gt_u` 9223372043297226749) = 0
+(9223372026117357565 `gt_u` 9223372047592194045) = 0
+(9223372026117357565 `gt_u` 2147483646) = 1
+(9223372026117357565 `gt_u` 6442450942) = 1
+(9223372026117357565 `gt_u` 10737418238) = 1
+(9223372026117357565 `gt_u` 9223372026117357566) = 0
+(9223372026117357565 `gt_u` 9223372030412324862) = 0
+(9223372026117357565 `gt_u` 9223372034707292158) = 0
+(9223372026117357565 `gt_u` 18446744067267100670) = 0
+(9223372026117357565 `gt_u` 18446744062972133374) = 0
+(9223372026117357565 `gt_u` 18446744071562067966) = 0
+(9223372026117357565 `gt_u` 9223372039002259454) = 0
+(9223372026117357565 `gt_u` 9223372043297226750) = 0
+(9223372026117357565 `gt_u` 9223372047592194046) = 0
+(9223372026117357565 `gt_u` 2147483647) = 1
+(9223372026117357565 `gt_u` 6442450943) = 1
+(9223372026117357565 `gt_u` 10737418239) = 1
+(9223372026117357565 `gt_u` 9223372026117357567) = 0
+(9223372026117357565 `gt_u` 9223372030412324863) = 0
+(9223372026117357565 `gt_u` 9223372034707292159) = 0
+(9223372026117357565 `gt_u` 18446744067267100671) = 0
+(9223372026117357565 `gt_u` 18446744062972133375) = 0
+(9223372026117357565 `gt_u` 18446744071562067967) = 0
+(9223372026117357565 `gt_u` 9223372039002259455) = 0
+(9223372026117357565 `gt_u` 9223372043297226751) = 0
+(9223372026117357565 `gt_u` 9223372047592194047) = 0
+(9223372026117357565 `gt_u` 4294967294) = 1
+(9223372026117357565 `gt_u` 8589934590) = 1
+(9223372026117357565 `gt_u` 12884901886) = 1
+(9223372026117357565 `gt_u` 9223372028264841214) = 0
+(9223372026117357565 `gt_u` 9223372032559808510) = 0
+(9223372026117357565 `gt_u` 9223372036854775806) = 0
+(9223372026117357565 `gt_u` 18446744069414584318) = 0
+(9223372026117357565 `gt_u` 18446744065119617022) = 0
+(9223372026117357565 `gt_u` 18446744073709551614) = 0
+(9223372026117357565 `gt_u` 9223372041149743102) = 0
+(9223372026117357565 `gt_u` 9223372045444710398) = 0
+(9223372026117357565 `gt_u` 9223372049739677694) = 0
+(9223372026117357565 `gt_u` 4294967293) = 1
+(9223372026117357565 `gt_u` 8589934589) = 1
+(9223372026117357565 `gt_u` 12884901885) = 1
+(9223372026117357565 `gt_u` 9223372028264841213) = 0
+(9223372026117357565 `gt_u` 9223372032559808509) = 0
+(9223372026117357565 `gt_u` 9223372036854775805) = 0
+(9223372026117357565 `gt_u` 18446744069414584317) = 0
+(9223372026117357565 `gt_u` 18446744065119617021) = 0
+(9223372026117357565 `gt_u` 18446744073709551613) = 0
+(9223372026117357565 `gt_u` 9223372041149743101) = 0
+(9223372026117357565 `gt_u` 9223372045444710397) = 0
+(9223372026117357565 `gt_u` 9223372049739677693) = 0
+(9223372026117357565 `gt_u` 4294967295) = 1
+(9223372026117357565 `gt_u` 8589934591) = 1
+(9223372026117357565 `gt_u` 12884901887) = 1
+(9223372026117357565 `gt_u` 9223372028264841215) = 0
+(9223372026117357565 `gt_u` 9223372032559808511) = 0
+(9223372026117357565 `gt_u` 9223372036854775807) = 0
+(9223372026117357565 `gt_u` 18446744069414584319) = 0
+(9223372026117357565 `gt_u` 18446744065119617023) = 0
+(9223372026117357565 `gt_u` 18446744073709551615) = 0
+(9223372026117357565 `gt_u` 9223372041149743103) = 0
+(9223372026117357565 `gt_u` 9223372045444710399) = 0
+(9223372026117357565 `gt_u` 9223372049739677695) = 0
+(9223372026117357565 `gt_u` 2147483648) = 1
+(9223372026117357565 `gt_u` 6442450944) = 1
+(9223372026117357565 `gt_u` 10737418240) = 1
+(9223372026117357565 `gt_u` 9223372026117357568) = 0
+(9223372026117357565 `gt_u` 9223372030412324864) = 0
+(9223372026117357565 `gt_u` 9223372034707292160) = 0
+(9223372026117357565 `gt_u` 18446744067267100672) = 0
+(9223372026117357565 `gt_u` 18446744062972133376) = 0
+(9223372026117357565 `gt_u` 18446744071562067968) = 0
+(9223372026117357565 `gt_u` 9223372039002259456) = 0
+(9223372026117357565 `gt_u` 9223372043297226752) = 0
+(9223372026117357565 `gt_u` 9223372047592194048) = 0
+(9223372026117357565 `gt_u` 2147483649) = 1
+(9223372026117357565 `gt_u` 6442450945) = 1
+(9223372026117357565 `gt_u` 10737418241) = 1
+(9223372026117357565 `gt_u` 9223372026117357569) = 0
+(9223372026117357565 `gt_u` 9223372030412324865) = 0
+(9223372026117357565 `gt_u` 9223372034707292161) = 0
+(9223372026117357565 `gt_u` 18446744067267100673) = 0
+(9223372026117357565 `gt_u` 18446744062972133377) = 0
+(9223372026117357565 `gt_u` 18446744071562067969) = 0
+(9223372026117357565 `gt_u` 9223372039002259457) = 0
+(9223372026117357565 `gt_u` 9223372043297226753) = 0
+(9223372026117357565 `gt_u` 9223372047592194049) = 0
+(9223372026117357565 `gt_u` 2147483650) = 1
+(9223372026117357565 `gt_u` 6442450946) = 1
+(9223372026117357565 `gt_u` 10737418242) = 1
+(9223372026117357565 `gt_u` 9223372026117357570) = 0
+(9223372026117357565 `gt_u` 9223372030412324866) = 0
+(9223372026117357565 `gt_u` 9223372034707292162) = 0
+(9223372026117357565 `gt_u` 18446744067267100674) = 0
+(9223372026117357565 `gt_u` 18446744062972133378) = 0
+(9223372026117357565 `gt_u` 18446744071562067970) = 0
+(9223372026117357565 `gt_u` 9223372039002259458) = 0
+(9223372026117357565 `gt_u` 9223372043297226754) = 0
+(9223372026117357565 `gt_u` 9223372047592194050) = 0
+(9223372030412324861 `gt_u` 0) = 1
+(9223372030412324861 `gt_u` 4294967296) = 1
+(9223372030412324861 `gt_u` 8589934592) = 1
+(9223372030412324861 `gt_u` 9223372023969873920) = 1
+(9223372030412324861 `gt_u` 9223372028264841216) = 1
+(9223372030412324861 `gt_u` 9223372032559808512) = 0
+(9223372030412324861 `gt_u` 18446744065119617024) = 0
+(9223372030412324861 `gt_u` 18446744060824649728) = 0
+(9223372030412324861 `gt_u` 18446744069414584320) = 0
+(9223372030412324861 `gt_u` 9223372036854775808) = 0
+(9223372030412324861 `gt_u` 9223372041149743104) = 0
+(9223372030412324861 `gt_u` 9223372045444710400) = 0
+(9223372030412324861 `gt_u` 1) = 1
+(9223372030412324861 `gt_u` 4294967297) = 1
+(9223372030412324861 `gt_u` 8589934593) = 1
+(9223372030412324861 `gt_u` 9223372023969873921) = 1
+(9223372030412324861 `gt_u` 9223372028264841217) = 1
+(9223372030412324861 `gt_u` 9223372032559808513) = 0
+(9223372030412324861 `gt_u` 18446744065119617025) = 0
+(9223372030412324861 `gt_u` 18446744060824649729) = 0
+(9223372030412324861 `gt_u` 18446744069414584321) = 0
+(9223372030412324861 `gt_u` 9223372036854775809) = 0
+(9223372030412324861 `gt_u` 9223372041149743105) = 0
+(9223372030412324861 `gt_u` 9223372045444710401) = 0
+(9223372030412324861 `gt_u` 2) = 1
+(9223372030412324861 `gt_u` 4294967298) = 1
+(9223372030412324861 `gt_u` 8589934594) = 1
+(9223372030412324861 `gt_u` 9223372023969873922) = 1
+(9223372030412324861 `gt_u` 9223372028264841218) = 1
+(9223372030412324861 `gt_u` 9223372032559808514) = 0
+(9223372030412324861 `gt_u` 18446744065119617026) = 0
+(9223372030412324861 `gt_u` 18446744060824649730) = 0
+(9223372030412324861 `gt_u` 18446744069414584322) = 0
+(9223372030412324861 `gt_u` 9223372036854775810) = 0
+(9223372030412324861 `gt_u` 9223372041149743106) = 0
+(9223372030412324861 `gt_u` 9223372045444710402) = 0
+(9223372030412324861 `gt_u` 2147483645) = 1
+(9223372030412324861 `gt_u` 6442450941) = 1
+(9223372030412324861 `gt_u` 10737418237) = 1
+(9223372030412324861 `gt_u` 9223372026117357565) = 1
+(9223372030412324861 `gt_u` 9223372030412324861) = 0
+(9223372030412324861 `gt_u` 9223372034707292157) = 0
+(9223372030412324861 `gt_u` 18446744067267100669) = 0
+(9223372030412324861 `gt_u` 18446744062972133373) = 0
+(9223372030412324861 `gt_u` 18446744071562067965) = 0
+(9223372030412324861 `gt_u` 9223372039002259453) = 0
+(9223372030412324861 `gt_u` 9223372043297226749) = 0
+(9223372030412324861 `gt_u` 9223372047592194045) = 0
+(9223372030412324861 `gt_u` 2147483646) = 1
+(9223372030412324861 `gt_u` 6442450942) = 1
+(9223372030412324861 `gt_u` 10737418238) = 1
+(9223372030412324861 `gt_u` 9223372026117357566) = 1
+(9223372030412324861 `gt_u` 9223372030412324862) = 0
+(9223372030412324861 `gt_u` 9223372034707292158) = 0
+(9223372030412324861 `gt_u` 18446744067267100670) = 0
+(9223372030412324861 `gt_u` 18446744062972133374) = 0
+(9223372030412324861 `gt_u` 18446744071562067966) = 0
+(9223372030412324861 `gt_u` 9223372039002259454) = 0
+(9223372030412324861 `gt_u` 9223372043297226750) = 0
+(9223372030412324861 `gt_u` 9223372047592194046) = 0
+(9223372030412324861 `gt_u` 2147483647) = 1
+(9223372030412324861 `gt_u` 6442450943) = 1
+(9223372030412324861 `gt_u` 10737418239) = 1
+(9223372030412324861 `gt_u` 9223372026117357567) = 1
+(9223372030412324861 `gt_u` 9223372030412324863) = 0
+(9223372030412324861 `gt_u` 9223372034707292159) = 0
+(9223372030412324861 `gt_u` 18446744067267100671) = 0
+(9223372030412324861 `gt_u` 18446744062972133375) = 0
+(9223372030412324861 `gt_u` 18446744071562067967) = 0
+(9223372030412324861 `gt_u` 9223372039002259455) = 0
+(9223372030412324861 `gt_u` 9223372043297226751) = 0
+(9223372030412324861 `gt_u` 9223372047592194047) = 0
+(9223372030412324861 `gt_u` 4294967294) = 1
+(9223372030412324861 `gt_u` 8589934590) = 1
+(9223372030412324861 `gt_u` 12884901886) = 1
+(9223372030412324861 `gt_u` 9223372028264841214) = 1
+(9223372030412324861 `gt_u` 9223372032559808510) = 0
+(9223372030412324861 `gt_u` 9223372036854775806) = 0
+(9223372030412324861 `gt_u` 18446744069414584318) = 0
+(9223372030412324861 `gt_u` 18446744065119617022) = 0
+(9223372030412324861 `gt_u` 18446744073709551614) = 0
+(9223372030412324861 `gt_u` 9223372041149743102) = 0
+(9223372030412324861 `gt_u` 9223372045444710398) = 0
+(9223372030412324861 `gt_u` 9223372049739677694) = 0
+(9223372030412324861 `gt_u` 4294967293) = 1
+(9223372030412324861 `gt_u` 8589934589) = 1
+(9223372030412324861 `gt_u` 12884901885) = 1
+(9223372030412324861 `gt_u` 9223372028264841213) = 1
+(9223372030412324861 `gt_u` 9223372032559808509) = 0
+(9223372030412324861 `gt_u` 9223372036854775805) = 0
+(9223372030412324861 `gt_u` 18446744069414584317) = 0
+(9223372030412324861 `gt_u` 18446744065119617021) = 0
+(9223372030412324861 `gt_u` 18446744073709551613) = 0
+(9223372030412324861 `gt_u` 9223372041149743101) = 0
+(9223372030412324861 `gt_u` 9223372045444710397) = 0
+(9223372030412324861 `gt_u` 9223372049739677693) = 0
+(9223372030412324861 `gt_u` 4294967295) = 1
+(9223372030412324861 `gt_u` 8589934591) = 1
+(9223372030412324861 `gt_u` 12884901887) = 1
+(9223372030412324861 `gt_u` 9223372028264841215) = 1
+(9223372030412324861 `gt_u` 9223372032559808511) = 0
+(9223372030412324861 `gt_u` 9223372036854775807) = 0
+(9223372030412324861 `gt_u` 18446744069414584319) = 0
+(9223372030412324861 `gt_u` 18446744065119617023) = 0
+(9223372030412324861 `gt_u` 18446744073709551615) = 0
+(9223372030412324861 `gt_u` 9223372041149743103) = 0
+(9223372030412324861 `gt_u` 9223372045444710399) = 0
+(9223372030412324861 `gt_u` 9223372049739677695) = 0
+(9223372030412324861 `gt_u` 2147483648) = 1
+(9223372030412324861 `gt_u` 6442450944) = 1
+(9223372030412324861 `gt_u` 10737418240) = 1
+(9223372030412324861 `gt_u` 9223372026117357568) = 1
+(9223372030412324861 `gt_u` 9223372030412324864) = 0
+(9223372030412324861 `gt_u` 9223372034707292160) = 0
+(9223372030412324861 `gt_u` 18446744067267100672) = 0
+(9223372030412324861 `gt_u` 18446744062972133376) = 0
+(9223372030412324861 `gt_u` 18446744071562067968) = 0
+(9223372030412324861 `gt_u` 9223372039002259456) = 0
+(9223372030412324861 `gt_u` 9223372043297226752) = 0
+(9223372030412324861 `gt_u` 9223372047592194048) = 0
+(9223372030412324861 `gt_u` 2147483649) = 1
+(9223372030412324861 `gt_u` 6442450945) = 1
+(9223372030412324861 `gt_u` 10737418241) = 1
+(9223372030412324861 `gt_u` 9223372026117357569) = 1
+(9223372030412324861 `gt_u` 9223372030412324865) = 0
+(9223372030412324861 `gt_u` 9223372034707292161) = 0
+(9223372030412324861 `gt_u` 18446744067267100673) = 0
+(9223372030412324861 `gt_u` 18446744062972133377) = 0
+(9223372030412324861 `gt_u` 18446744071562067969) = 0
+(9223372030412324861 `gt_u` 9223372039002259457) = 0
+(9223372030412324861 `gt_u` 9223372043297226753) = 0
+(9223372030412324861 `gt_u` 9223372047592194049) = 0
+(9223372030412324861 `gt_u` 2147483650) = 1
+(9223372030412324861 `gt_u` 6442450946) = 1
+(9223372030412324861 `gt_u` 10737418242) = 1
+(9223372030412324861 `gt_u` 9223372026117357570) = 1
+(9223372030412324861 `gt_u` 9223372030412324866) = 0
+(9223372030412324861 `gt_u` 9223372034707292162) = 0
+(9223372030412324861 `gt_u` 18446744067267100674) = 0
+(9223372030412324861 `gt_u` 18446744062972133378) = 0
+(9223372030412324861 `gt_u` 18446744071562067970) = 0
+(9223372030412324861 `gt_u` 9223372039002259458) = 0
+(9223372030412324861 `gt_u` 9223372043297226754) = 0
+(9223372030412324861 `gt_u` 9223372047592194050) = 0
+(9223372034707292157 `gt_u` 0) = 1
+(9223372034707292157 `gt_u` 4294967296) = 1
+(9223372034707292157 `gt_u` 8589934592) = 1
+(9223372034707292157 `gt_u` 9223372023969873920) = 1
+(9223372034707292157 `gt_u` 9223372028264841216) = 1
+(9223372034707292157 `gt_u` 9223372032559808512) = 1
+(9223372034707292157 `gt_u` 18446744065119617024) = 0
+(9223372034707292157 `gt_u` 18446744060824649728) = 0
+(9223372034707292157 `gt_u` 18446744069414584320) = 0
+(9223372034707292157 `gt_u` 9223372036854775808) = 0
+(9223372034707292157 `gt_u` 9223372041149743104) = 0
+(9223372034707292157 `gt_u` 9223372045444710400) = 0
+(9223372034707292157 `gt_u` 1) = 1
+(9223372034707292157 `gt_u` 4294967297) = 1
+(9223372034707292157 `gt_u` 8589934593) = 1
+(9223372034707292157 `gt_u` 9223372023969873921) = 1
+(9223372034707292157 `gt_u` 9223372028264841217) = 1
+(9223372034707292157 `gt_u` 9223372032559808513) = 1
+(9223372034707292157 `gt_u` 18446744065119617025) = 0
+(9223372034707292157 `gt_u` 18446744060824649729) = 0
+(9223372034707292157 `gt_u` 18446744069414584321) = 0
+(9223372034707292157 `gt_u` 9223372036854775809) = 0
+(9223372034707292157 `gt_u` 9223372041149743105) = 0
+(9223372034707292157 `gt_u` 9223372045444710401) = 0
+(9223372034707292157 `gt_u` 2) = 1
+(9223372034707292157 `gt_u` 4294967298) = 1
+(9223372034707292157 `gt_u` 8589934594) = 1
+(9223372034707292157 `gt_u` 9223372023969873922) = 1
+(9223372034707292157 `gt_u` 9223372028264841218) = 1
+(9223372034707292157 `gt_u` 9223372032559808514) = 1
+(9223372034707292157 `gt_u` 18446744065119617026) = 0
+(9223372034707292157 `gt_u` 18446744060824649730) = 0
+(9223372034707292157 `gt_u` 18446744069414584322) = 0
+(9223372034707292157 `gt_u` 9223372036854775810) = 0
+(9223372034707292157 `gt_u` 9223372041149743106) = 0
+(9223372034707292157 `gt_u` 9223372045444710402) = 0
+(9223372034707292157 `gt_u` 2147483645) = 1
+(9223372034707292157 `gt_u` 6442450941) = 1
+(9223372034707292157 `gt_u` 10737418237) = 1
+(9223372034707292157 `gt_u` 9223372026117357565) = 1
+(9223372034707292157 `gt_u` 9223372030412324861) = 1
+(9223372034707292157 `gt_u` 9223372034707292157) = 0
+(9223372034707292157 `gt_u` 18446744067267100669) = 0
+(9223372034707292157 `gt_u` 18446744062972133373) = 0
+(9223372034707292157 `gt_u` 18446744071562067965) = 0
+(9223372034707292157 `gt_u` 9223372039002259453) = 0
+(9223372034707292157 `gt_u` 9223372043297226749) = 0
+(9223372034707292157 `gt_u` 9223372047592194045) = 0
+(9223372034707292157 `gt_u` 2147483646) = 1
+(9223372034707292157 `gt_u` 6442450942) = 1
+(9223372034707292157 `gt_u` 10737418238) = 1
+(9223372034707292157 `gt_u` 9223372026117357566) = 1
+(9223372034707292157 `gt_u` 9223372030412324862) = 1
+(9223372034707292157 `gt_u` 9223372034707292158) = 0
+(9223372034707292157 `gt_u` 18446744067267100670) = 0
+(9223372034707292157 `gt_u` 18446744062972133374) = 0
+(9223372034707292157 `gt_u` 18446744071562067966) = 0
+(9223372034707292157 `gt_u` 9223372039002259454) = 0
+(9223372034707292157 `gt_u` 9223372043297226750) = 0
+(9223372034707292157 `gt_u` 9223372047592194046) = 0
+(9223372034707292157 `gt_u` 2147483647) = 1
+(9223372034707292157 `gt_u` 6442450943) = 1
+(9223372034707292157 `gt_u` 10737418239) = 1
+(9223372034707292157 `gt_u` 9223372026117357567) = 1
+(9223372034707292157 `gt_u` 9223372030412324863) = 1
+(9223372034707292157 `gt_u` 9223372034707292159) = 0
+(9223372034707292157 `gt_u` 18446744067267100671) = 0
+(9223372034707292157 `gt_u` 18446744062972133375) = 0
+(9223372034707292157 `gt_u` 18446744071562067967) = 0
+(9223372034707292157 `gt_u` 9223372039002259455) = 0
+(9223372034707292157 `gt_u` 9223372043297226751) = 0
+(9223372034707292157 `gt_u` 9223372047592194047) = 0
+(9223372034707292157 `gt_u` 4294967294) = 1
+(9223372034707292157 `gt_u` 8589934590) = 1
+(9223372034707292157 `gt_u` 12884901886) = 1
+(9223372034707292157 `gt_u` 9223372028264841214) = 1
+(9223372034707292157 `gt_u` 9223372032559808510) = 1
+(9223372034707292157 `gt_u` 9223372036854775806) = 0
+(9223372034707292157 `gt_u` 18446744069414584318) = 0
+(9223372034707292157 `gt_u` 18446744065119617022) = 0
+(9223372034707292157 `gt_u` 18446744073709551614) = 0
+(9223372034707292157 `gt_u` 9223372041149743102) = 0
+(9223372034707292157 `gt_u` 9223372045444710398) = 0
+(9223372034707292157 `gt_u` 9223372049739677694) = 0
+(9223372034707292157 `gt_u` 4294967293) = 1
+(9223372034707292157 `gt_u` 8589934589) = 1
+(9223372034707292157 `gt_u` 12884901885) = 1
+(9223372034707292157 `gt_u` 9223372028264841213) = 1
+(9223372034707292157 `gt_u` 9223372032559808509) = 1
+(9223372034707292157 `gt_u` 9223372036854775805) = 0
+(9223372034707292157 `gt_u` 18446744069414584317) = 0
+(9223372034707292157 `gt_u` 18446744065119617021) = 0
+(9223372034707292157 `gt_u` 18446744073709551613) = 0
+(9223372034707292157 `gt_u` 9223372041149743101) = 0
+(9223372034707292157 `gt_u` 9223372045444710397) = 0
+(9223372034707292157 `gt_u` 9223372049739677693) = 0
+(9223372034707292157 `gt_u` 4294967295) = 1
+(9223372034707292157 `gt_u` 8589934591) = 1
+(9223372034707292157 `gt_u` 12884901887) = 1
+(9223372034707292157 `gt_u` 9223372028264841215) = 1
+(9223372034707292157 `gt_u` 9223372032559808511) = 1
+(9223372034707292157 `gt_u` 9223372036854775807) = 0
+(9223372034707292157 `gt_u` 18446744069414584319) = 0
+(9223372034707292157 `gt_u` 18446744065119617023) = 0
+(9223372034707292157 `gt_u` 18446744073709551615) = 0
+(9223372034707292157 `gt_u` 9223372041149743103) = 0
+(9223372034707292157 `gt_u` 9223372045444710399) = 0
+(9223372034707292157 `gt_u` 9223372049739677695) = 0
+(9223372034707292157 `gt_u` 2147483648) = 1
+(9223372034707292157 `gt_u` 6442450944) = 1
+(9223372034707292157 `gt_u` 10737418240) = 1
+(9223372034707292157 `gt_u` 9223372026117357568) = 1
+(9223372034707292157 `gt_u` 9223372030412324864) = 1
+(9223372034707292157 `gt_u` 9223372034707292160) = 0
+(9223372034707292157 `gt_u` 18446744067267100672) = 0
+(9223372034707292157 `gt_u` 18446744062972133376) = 0
+(9223372034707292157 `gt_u` 18446744071562067968) = 0
+(9223372034707292157 `gt_u` 9223372039002259456) = 0
+(9223372034707292157 `gt_u` 9223372043297226752) = 0
+(9223372034707292157 `gt_u` 9223372047592194048) = 0
+(9223372034707292157 `gt_u` 2147483649) = 1
+(9223372034707292157 `gt_u` 6442450945) = 1
+(9223372034707292157 `gt_u` 10737418241) = 1
+(9223372034707292157 `gt_u` 9223372026117357569) = 1
+(9223372034707292157 `gt_u` 9223372030412324865) = 1
+(9223372034707292157 `gt_u` 9223372034707292161) = 0
+(9223372034707292157 `gt_u` 18446744067267100673) = 0
+(9223372034707292157 `gt_u` 18446744062972133377) = 0
+(9223372034707292157 `gt_u` 18446744071562067969) = 0
+(9223372034707292157 `gt_u` 9223372039002259457) = 0
+(9223372034707292157 `gt_u` 9223372043297226753) = 0
+(9223372034707292157 `gt_u` 9223372047592194049) = 0
+(9223372034707292157 `gt_u` 2147483650) = 1
+(9223372034707292157 `gt_u` 6442450946) = 1
+(9223372034707292157 `gt_u` 10737418242) = 1
+(9223372034707292157 `gt_u` 9223372026117357570) = 1
+(9223372034707292157 `gt_u` 9223372030412324866) = 1
+(9223372034707292157 `gt_u` 9223372034707292162) = 0
+(9223372034707292157 `gt_u` 18446744067267100674) = 0
+(9223372034707292157 `gt_u` 18446744062972133378) = 0
+(9223372034707292157 `gt_u` 18446744071562067970) = 0
+(9223372034707292157 `gt_u` 9223372039002259458) = 0
+(9223372034707292157 `gt_u` 9223372043297226754) = 0
+(9223372034707292157 `gt_u` 9223372047592194050) = 0
+(18446744067267100669 `gt_u` 0) = 1
+(18446744067267100669 `gt_u` 4294967296) = 1
+(18446744067267100669 `gt_u` 8589934592) = 1
+(18446744067267100669 `gt_u` 9223372023969873920) = 1
+(18446744067267100669 `gt_u` 9223372028264841216) = 1
+(18446744067267100669 `gt_u` 9223372032559808512) = 1
+(18446744067267100669 `gt_u` 18446744065119617024) = 1
+(18446744067267100669 `gt_u` 18446744060824649728) = 1
+(18446744067267100669 `gt_u` 18446744069414584320) = 0
+(18446744067267100669 `gt_u` 9223372036854775808) = 1
+(18446744067267100669 `gt_u` 9223372041149743104) = 1
+(18446744067267100669 `gt_u` 9223372045444710400) = 1
+(18446744067267100669 `gt_u` 1) = 1
+(18446744067267100669 `gt_u` 4294967297) = 1
+(18446744067267100669 `gt_u` 8589934593) = 1
+(18446744067267100669 `gt_u` 9223372023969873921) = 1
+(18446744067267100669 `gt_u` 9223372028264841217) = 1
+(18446744067267100669 `gt_u` 9223372032559808513) = 1
+(18446744067267100669 `gt_u` 18446744065119617025) = 1
+(18446744067267100669 `gt_u` 18446744060824649729) = 1
+(18446744067267100669 `gt_u` 18446744069414584321) = 0
+(18446744067267100669 `gt_u` 9223372036854775809) = 1
+(18446744067267100669 `gt_u` 9223372041149743105) = 1
+(18446744067267100669 `gt_u` 9223372045444710401) = 1
+(18446744067267100669 `gt_u` 2) = 1
+(18446744067267100669 `gt_u` 4294967298) = 1
+(18446744067267100669 `gt_u` 8589934594) = 1
+(18446744067267100669 `gt_u` 9223372023969873922) = 1
+(18446744067267100669 `gt_u` 9223372028264841218) = 1
+(18446744067267100669 `gt_u` 9223372032559808514) = 1
+(18446744067267100669 `gt_u` 18446744065119617026) = 1
+(18446744067267100669 `gt_u` 18446744060824649730) = 1
+(18446744067267100669 `gt_u` 18446744069414584322) = 0
+(18446744067267100669 `gt_u` 9223372036854775810) = 1
+(18446744067267100669 `gt_u` 9223372041149743106) = 1
+(18446744067267100669 `gt_u` 9223372045444710402) = 1
+(18446744067267100669 `gt_u` 2147483645) = 1
+(18446744067267100669 `gt_u` 6442450941) = 1
+(18446744067267100669 `gt_u` 10737418237) = 1
+(18446744067267100669 `gt_u` 9223372026117357565) = 1
+(18446744067267100669 `gt_u` 9223372030412324861) = 1
+(18446744067267100669 `gt_u` 9223372034707292157) = 1
+(18446744067267100669 `gt_u` 18446744067267100669) = 0
+(18446744067267100669 `gt_u` 18446744062972133373) = 1
+(18446744067267100669 `gt_u` 18446744071562067965) = 0
+(18446744067267100669 `gt_u` 9223372039002259453) = 1
+(18446744067267100669 `gt_u` 9223372043297226749) = 1
+(18446744067267100669 `gt_u` 9223372047592194045) = 1
+(18446744067267100669 `gt_u` 2147483646) = 1
+(18446744067267100669 `gt_u` 6442450942) = 1
+(18446744067267100669 `gt_u` 10737418238) = 1
+(18446744067267100669 `gt_u` 9223372026117357566) = 1
+(18446744067267100669 `gt_u` 9223372030412324862) = 1
+(18446744067267100669 `gt_u` 9223372034707292158) = 1
+(18446744067267100669 `gt_u` 18446744067267100670) = 0
+(18446744067267100669 `gt_u` 18446744062972133374) = 1
+(18446744067267100669 `gt_u` 18446744071562067966) = 0
+(18446744067267100669 `gt_u` 9223372039002259454) = 1
+(18446744067267100669 `gt_u` 9223372043297226750) = 1
+(18446744067267100669 `gt_u` 9223372047592194046) = 1
+(18446744067267100669 `gt_u` 2147483647) = 1
+(18446744067267100669 `gt_u` 6442450943) = 1
+(18446744067267100669 `gt_u` 10737418239) = 1
+(18446744067267100669 `gt_u` 9223372026117357567) = 1
+(18446744067267100669 `gt_u` 9223372030412324863) = 1
+(18446744067267100669 `gt_u` 9223372034707292159) = 1
+(18446744067267100669 `gt_u` 18446744067267100671) = 0
+(18446744067267100669 `gt_u` 18446744062972133375) = 1
+(18446744067267100669 `gt_u` 18446744071562067967) = 0
+(18446744067267100669 `gt_u` 9223372039002259455) = 1
+(18446744067267100669 `gt_u` 9223372043297226751) = 1
+(18446744067267100669 `gt_u` 9223372047592194047) = 1
+(18446744067267100669 `gt_u` 4294967294) = 1
+(18446744067267100669 `gt_u` 8589934590) = 1
+(18446744067267100669 `gt_u` 12884901886) = 1
+(18446744067267100669 `gt_u` 9223372028264841214) = 1
+(18446744067267100669 `gt_u` 9223372032559808510) = 1
+(18446744067267100669 `gt_u` 9223372036854775806) = 1
+(18446744067267100669 `gt_u` 18446744069414584318) = 0
+(18446744067267100669 `gt_u` 18446744065119617022) = 1
+(18446744067267100669 `gt_u` 18446744073709551614) = 0
+(18446744067267100669 `gt_u` 9223372041149743102) = 1
+(18446744067267100669 `gt_u` 9223372045444710398) = 1
+(18446744067267100669 `gt_u` 9223372049739677694) = 1
+(18446744067267100669 `gt_u` 4294967293) = 1
+(18446744067267100669 `gt_u` 8589934589) = 1
+(18446744067267100669 `gt_u` 12884901885) = 1
+(18446744067267100669 `gt_u` 9223372028264841213) = 1
+(18446744067267100669 `gt_u` 9223372032559808509) = 1
+(18446744067267100669 `gt_u` 9223372036854775805) = 1
+(18446744067267100669 `gt_u` 18446744069414584317) = 0
+(18446744067267100669 `gt_u` 18446744065119617021) = 1
+(18446744067267100669 `gt_u` 18446744073709551613) = 0
+(18446744067267100669 `gt_u` 9223372041149743101) = 1
+(18446744067267100669 `gt_u` 9223372045444710397) = 1
+(18446744067267100669 `gt_u` 9223372049739677693) = 1
+(18446744067267100669 `gt_u` 4294967295) = 1
+(18446744067267100669 `gt_u` 8589934591) = 1
+(18446744067267100669 `gt_u` 12884901887) = 1
+(18446744067267100669 `gt_u` 9223372028264841215) = 1
+(18446744067267100669 `gt_u` 9223372032559808511) = 1
+(18446744067267100669 `gt_u` 9223372036854775807) = 1
+(18446744067267100669 `gt_u` 18446744069414584319) = 0
+(18446744067267100669 `gt_u` 18446744065119617023) = 1
+(18446744067267100669 `gt_u` 18446744073709551615) = 0
+(18446744067267100669 `gt_u` 9223372041149743103) = 1
+(18446744067267100669 `gt_u` 9223372045444710399) = 1
+(18446744067267100669 `gt_u` 9223372049739677695) = 1
+(18446744067267100669 `gt_u` 2147483648) = 1
+(18446744067267100669 `gt_u` 6442450944) = 1
+(18446744067267100669 `gt_u` 10737418240) = 1
+(18446744067267100669 `gt_u` 9223372026117357568) = 1
+(18446744067267100669 `gt_u` 9223372030412324864) = 1
+(18446744067267100669 `gt_u` 9223372034707292160) = 1
+(18446744067267100669 `gt_u` 18446744067267100672) = 0
+(18446744067267100669 `gt_u` 18446744062972133376) = 1
+(18446744067267100669 `gt_u` 18446744071562067968) = 0
+(18446744067267100669 `gt_u` 9223372039002259456) = 1
+(18446744067267100669 `gt_u` 9223372043297226752) = 1
+(18446744067267100669 `gt_u` 9223372047592194048) = 1
+(18446744067267100669 `gt_u` 2147483649) = 1
+(18446744067267100669 `gt_u` 6442450945) = 1
+(18446744067267100669 `gt_u` 10737418241) = 1
+(18446744067267100669 `gt_u` 9223372026117357569) = 1
+(18446744067267100669 `gt_u` 9223372030412324865) = 1
+(18446744067267100669 `gt_u` 9223372034707292161) = 1
+(18446744067267100669 `gt_u` 18446744067267100673) = 0
+(18446744067267100669 `gt_u` 18446744062972133377) = 1
+(18446744067267100669 `gt_u` 18446744071562067969) = 0
+(18446744067267100669 `gt_u` 9223372039002259457) = 1
+(18446744067267100669 `gt_u` 9223372043297226753) = 1
+(18446744067267100669 `gt_u` 9223372047592194049) = 1
+(18446744067267100669 `gt_u` 2147483650) = 1
+(18446744067267100669 `gt_u` 6442450946) = 1
+(18446744067267100669 `gt_u` 10737418242) = 1
+(18446744067267100669 `gt_u` 9223372026117357570) = 1
+(18446744067267100669 `gt_u` 9223372030412324866) = 1
+(18446744067267100669 `gt_u` 9223372034707292162) = 1
+(18446744067267100669 `gt_u` 18446744067267100674) = 0
+(18446744067267100669 `gt_u` 18446744062972133378) = 1
+(18446744067267100669 `gt_u` 18446744071562067970) = 0
+(18446744067267100669 `gt_u` 9223372039002259458) = 1
+(18446744067267100669 `gt_u` 9223372043297226754) = 1
+(18446744067267100669 `gt_u` 9223372047592194050) = 1
+(18446744062972133373 `gt_u` 0) = 1
+(18446744062972133373 `gt_u` 4294967296) = 1
+(18446744062972133373 `gt_u` 8589934592) = 1
+(18446744062972133373 `gt_u` 9223372023969873920) = 1
+(18446744062972133373 `gt_u` 9223372028264841216) = 1
+(18446744062972133373 `gt_u` 9223372032559808512) = 1
+(18446744062972133373 `gt_u` 18446744065119617024) = 0
+(18446744062972133373 `gt_u` 18446744060824649728) = 1
+(18446744062972133373 `gt_u` 18446744069414584320) = 0
+(18446744062972133373 `gt_u` 9223372036854775808) = 1
+(18446744062972133373 `gt_u` 9223372041149743104) = 1
+(18446744062972133373 `gt_u` 9223372045444710400) = 1
+(18446744062972133373 `gt_u` 1) = 1
+(18446744062972133373 `gt_u` 4294967297) = 1
+(18446744062972133373 `gt_u` 8589934593) = 1
+(18446744062972133373 `gt_u` 9223372023969873921) = 1
+(18446744062972133373 `gt_u` 9223372028264841217) = 1
+(18446744062972133373 `gt_u` 9223372032559808513) = 1
+(18446744062972133373 `gt_u` 18446744065119617025) = 0
+(18446744062972133373 `gt_u` 18446744060824649729) = 1
+(18446744062972133373 `gt_u` 18446744069414584321) = 0
+(18446744062972133373 `gt_u` 9223372036854775809) = 1
+(18446744062972133373 `gt_u` 9223372041149743105) = 1
+(18446744062972133373 `gt_u` 9223372045444710401) = 1
+(18446744062972133373 `gt_u` 2) = 1
+(18446744062972133373 `gt_u` 4294967298) = 1
+(18446744062972133373 `gt_u` 8589934594) = 1
+(18446744062972133373 `gt_u` 9223372023969873922) = 1
+(18446744062972133373 `gt_u` 9223372028264841218) = 1
+(18446744062972133373 `gt_u` 9223372032559808514) = 1
+(18446744062972133373 `gt_u` 18446744065119617026) = 0
+(18446744062972133373 `gt_u` 18446744060824649730) = 1
+(18446744062972133373 `gt_u` 18446744069414584322) = 0
+(18446744062972133373 `gt_u` 9223372036854775810) = 1
+(18446744062972133373 `gt_u` 9223372041149743106) = 1
+(18446744062972133373 `gt_u` 9223372045444710402) = 1
+(18446744062972133373 `gt_u` 2147483645) = 1
+(18446744062972133373 `gt_u` 6442450941) = 1
+(18446744062972133373 `gt_u` 10737418237) = 1
+(18446744062972133373 `gt_u` 9223372026117357565) = 1
+(18446744062972133373 `gt_u` 9223372030412324861) = 1
+(18446744062972133373 `gt_u` 9223372034707292157) = 1
+(18446744062972133373 `gt_u` 18446744067267100669) = 0
+(18446744062972133373 `gt_u` 18446744062972133373) = 0
+(18446744062972133373 `gt_u` 18446744071562067965) = 0
+(18446744062972133373 `gt_u` 9223372039002259453) = 1
+(18446744062972133373 `gt_u` 9223372043297226749) = 1
+(18446744062972133373 `gt_u` 9223372047592194045) = 1
+(18446744062972133373 `gt_u` 2147483646) = 1
+(18446744062972133373 `gt_u` 6442450942) = 1
+(18446744062972133373 `gt_u` 10737418238) = 1
+(18446744062972133373 `gt_u` 9223372026117357566) = 1
+(18446744062972133373 `gt_u` 9223372030412324862) = 1
+(18446744062972133373 `gt_u` 9223372034707292158) = 1
+(18446744062972133373 `gt_u` 18446744067267100670) = 0
+(18446744062972133373 `gt_u` 18446744062972133374) = 0
+(18446744062972133373 `gt_u` 18446744071562067966) = 0
+(18446744062972133373 `gt_u` 9223372039002259454) = 1
+(18446744062972133373 `gt_u` 9223372043297226750) = 1
+(18446744062972133373 `gt_u` 9223372047592194046) = 1
+(18446744062972133373 `gt_u` 2147483647) = 1
+(18446744062972133373 `gt_u` 6442450943) = 1
+(18446744062972133373 `gt_u` 10737418239) = 1
+(18446744062972133373 `gt_u` 9223372026117357567) = 1
+(18446744062972133373 `gt_u` 9223372030412324863) = 1
+(18446744062972133373 `gt_u` 9223372034707292159) = 1
+(18446744062972133373 `gt_u` 18446744067267100671) = 0
+(18446744062972133373 `gt_u` 18446744062972133375) = 0
+(18446744062972133373 `gt_u` 18446744071562067967) = 0
+(18446744062972133373 `gt_u` 9223372039002259455) = 1
+(18446744062972133373 `gt_u` 9223372043297226751) = 1
+(18446744062972133373 `gt_u` 9223372047592194047) = 1
+(18446744062972133373 `gt_u` 4294967294) = 1
+(18446744062972133373 `gt_u` 8589934590) = 1
+(18446744062972133373 `gt_u` 12884901886) = 1
+(18446744062972133373 `gt_u` 9223372028264841214) = 1
+(18446744062972133373 `gt_u` 9223372032559808510) = 1
+(18446744062972133373 `gt_u` 9223372036854775806) = 1
+(18446744062972133373 `gt_u` 18446744069414584318) = 0
+(18446744062972133373 `gt_u` 18446744065119617022) = 0
+(18446744062972133373 `gt_u` 18446744073709551614) = 0
+(18446744062972133373 `gt_u` 9223372041149743102) = 1
+(18446744062972133373 `gt_u` 9223372045444710398) = 1
+(18446744062972133373 `gt_u` 9223372049739677694) = 1
+(18446744062972133373 `gt_u` 4294967293) = 1
+(18446744062972133373 `gt_u` 8589934589) = 1
+(18446744062972133373 `gt_u` 12884901885) = 1
+(18446744062972133373 `gt_u` 9223372028264841213) = 1
+(18446744062972133373 `gt_u` 9223372032559808509) = 1
+(18446744062972133373 `gt_u` 9223372036854775805) = 1
+(18446744062972133373 `gt_u` 18446744069414584317) = 0
+(18446744062972133373 `gt_u` 18446744065119617021) = 0
+(18446744062972133373 `gt_u` 18446744073709551613) = 0
+(18446744062972133373 `gt_u` 9223372041149743101) = 1
+(18446744062972133373 `gt_u` 9223372045444710397) = 1
+(18446744062972133373 `gt_u` 9223372049739677693) = 1
+(18446744062972133373 `gt_u` 4294967295) = 1
+(18446744062972133373 `gt_u` 8589934591) = 1
+(18446744062972133373 `gt_u` 12884901887) = 1
+(18446744062972133373 `gt_u` 9223372028264841215) = 1
+(18446744062972133373 `gt_u` 9223372032559808511) = 1
+(18446744062972133373 `gt_u` 9223372036854775807) = 1
+(18446744062972133373 `gt_u` 18446744069414584319) = 0
+(18446744062972133373 `gt_u` 18446744065119617023) = 0
+(18446744062972133373 `gt_u` 18446744073709551615) = 0
+(18446744062972133373 `gt_u` 9223372041149743103) = 1
+(18446744062972133373 `gt_u` 9223372045444710399) = 1
+(18446744062972133373 `gt_u` 9223372049739677695) = 1
+(18446744062972133373 `gt_u` 2147483648) = 1
+(18446744062972133373 `gt_u` 6442450944) = 1
+(18446744062972133373 `gt_u` 10737418240) = 1
+(18446744062972133373 `gt_u` 9223372026117357568) = 1
+(18446744062972133373 `gt_u` 9223372030412324864) = 1
+(18446744062972133373 `gt_u` 9223372034707292160) = 1
+(18446744062972133373 `gt_u` 18446744067267100672) = 0
+(18446744062972133373 `gt_u` 18446744062972133376) = 0
+(18446744062972133373 `gt_u` 18446744071562067968) = 0
+(18446744062972133373 `gt_u` 9223372039002259456) = 1
+(18446744062972133373 `gt_u` 9223372043297226752) = 1
+(18446744062972133373 `gt_u` 9223372047592194048) = 1
+(18446744062972133373 `gt_u` 2147483649) = 1
+(18446744062972133373 `gt_u` 6442450945) = 1
+(18446744062972133373 `gt_u` 10737418241) = 1
+(18446744062972133373 `gt_u` 9223372026117357569) = 1
+(18446744062972133373 `gt_u` 9223372030412324865) = 1
+(18446744062972133373 `gt_u` 9223372034707292161) = 1
+(18446744062972133373 `gt_u` 18446744067267100673) = 0
+(18446744062972133373 `gt_u` 18446744062972133377) = 0
+(18446744062972133373 `gt_u` 18446744071562067969) = 0
+(18446744062972133373 `gt_u` 9223372039002259457) = 1
+(18446744062972133373 `gt_u` 9223372043297226753) = 1
+(18446744062972133373 `gt_u` 9223372047592194049) = 1
+(18446744062972133373 `gt_u` 2147483650) = 1
+(18446744062972133373 `gt_u` 6442450946) = 1
+(18446744062972133373 `gt_u` 10737418242) = 1
+(18446744062972133373 `gt_u` 9223372026117357570) = 1
+(18446744062972133373 `gt_u` 9223372030412324866) = 1
+(18446744062972133373 `gt_u` 9223372034707292162) = 1
+(18446744062972133373 `gt_u` 18446744067267100674) = 0
+(18446744062972133373 `gt_u` 18446744062972133378) = 0
+(18446744062972133373 `gt_u` 18446744071562067970) = 0
+(18446744062972133373 `gt_u` 9223372039002259458) = 1
+(18446744062972133373 `gt_u` 9223372043297226754) = 1
+(18446744062972133373 `gt_u` 9223372047592194050) = 1
+(18446744071562067965 `gt_u` 0) = 1
+(18446744071562067965 `gt_u` 4294967296) = 1
+(18446744071562067965 `gt_u` 8589934592) = 1
+(18446744071562067965 `gt_u` 9223372023969873920) = 1
+(18446744071562067965 `gt_u` 9223372028264841216) = 1
+(18446744071562067965 `gt_u` 9223372032559808512) = 1
+(18446744071562067965 `gt_u` 18446744065119617024) = 1
+(18446744071562067965 `gt_u` 18446744060824649728) = 1
+(18446744071562067965 `gt_u` 18446744069414584320) = 1
+(18446744071562067965 `gt_u` 9223372036854775808) = 1
+(18446744071562067965 `gt_u` 9223372041149743104) = 1
+(18446744071562067965 `gt_u` 9223372045444710400) = 1
+(18446744071562067965 `gt_u` 1) = 1
+(18446744071562067965 `gt_u` 4294967297) = 1
+(18446744071562067965 `gt_u` 8589934593) = 1
+(18446744071562067965 `gt_u` 9223372023969873921) = 1
+(18446744071562067965 `gt_u` 9223372028264841217) = 1
+(18446744071562067965 `gt_u` 9223372032559808513) = 1
+(18446744071562067965 `gt_u` 18446744065119617025) = 1
+(18446744071562067965 `gt_u` 18446744060824649729) = 1
+(18446744071562067965 `gt_u` 18446744069414584321) = 1
+(18446744071562067965 `gt_u` 9223372036854775809) = 1
+(18446744071562067965 `gt_u` 9223372041149743105) = 1
+(18446744071562067965 `gt_u` 9223372045444710401) = 1
+(18446744071562067965 `gt_u` 2) = 1
+(18446744071562067965 `gt_u` 4294967298) = 1
+(18446744071562067965 `gt_u` 8589934594) = 1
+(18446744071562067965 `gt_u` 9223372023969873922) = 1
+(18446744071562067965 `gt_u` 9223372028264841218) = 1
+(18446744071562067965 `gt_u` 9223372032559808514) = 1
+(18446744071562067965 `gt_u` 18446744065119617026) = 1
+(18446744071562067965 `gt_u` 18446744060824649730) = 1
+(18446744071562067965 `gt_u` 18446744069414584322) = 1
+(18446744071562067965 `gt_u` 9223372036854775810) = 1
+(18446744071562067965 `gt_u` 9223372041149743106) = 1
+(18446744071562067965 `gt_u` 9223372045444710402) = 1
+(18446744071562067965 `gt_u` 2147483645) = 1
+(18446744071562067965 `gt_u` 6442450941) = 1
+(18446744071562067965 `gt_u` 10737418237) = 1
+(18446744071562067965 `gt_u` 9223372026117357565) = 1
+(18446744071562067965 `gt_u` 9223372030412324861) = 1
+(18446744071562067965 `gt_u` 9223372034707292157) = 1
+(18446744071562067965 `gt_u` 18446744067267100669) = 1
+(18446744071562067965 `gt_u` 18446744062972133373) = 1
+(18446744071562067965 `gt_u` 18446744071562067965) = 0
+(18446744071562067965 `gt_u` 9223372039002259453) = 1
+(18446744071562067965 `gt_u` 9223372043297226749) = 1
+(18446744071562067965 `gt_u` 9223372047592194045) = 1
+(18446744071562067965 `gt_u` 2147483646) = 1
+(18446744071562067965 `gt_u` 6442450942) = 1
+(18446744071562067965 `gt_u` 10737418238) = 1
+(18446744071562067965 `gt_u` 9223372026117357566) = 1
+(18446744071562067965 `gt_u` 9223372030412324862) = 1
+(18446744071562067965 `gt_u` 9223372034707292158) = 1
+(18446744071562067965 `gt_u` 18446744067267100670) = 1
+(18446744071562067965 `gt_u` 18446744062972133374) = 1
+(18446744071562067965 `gt_u` 18446744071562067966) = 0
+(18446744071562067965 `gt_u` 9223372039002259454) = 1
+(18446744071562067965 `gt_u` 9223372043297226750) = 1
+(18446744071562067965 `gt_u` 9223372047592194046) = 1
+(18446744071562067965 `gt_u` 2147483647) = 1
+(18446744071562067965 `gt_u` 6442450943) = 1
+(18446744071562067965 `gt_u` 10737418239) = 1
+(18446744071562067965 `gt_u` 9223372026117357567) = 1
+(18446744071562067965 `gt_u` 9223372030412324863) = 1
+(18446744071562067965 `gt_u` 9223372034707292159) = 1
+(18446744071562067965 `gt_u` 18446744067267100671) = 1
+(18446744071562067965 `gt_u` 18446744062972133375) = 1
+(18446744071562067965 `gt_u` 18446744071562067967) = 0
+(18446744071562067965 `gt_u` 9223372039002259455) = 1
+(18446744071562067965 `gt_u` 9223372043297226751) = 1
+(18446744071562067965 `gt_u` 9223372047592194047) = 1
+(18446744071562067965 `gt_u` 4294967294) = 1
+(18446744071562067965 `gt_u` 8589934590) = 1
+(18446744071562067965 `gt_u` 12884901886) = 1
+(18446744071562067965 `gt_u` 9223372028264841214) = 1
+(18446744071562067965 `gt_u` 9223372032559808510) = 1
+(18446744071562067965 `gt_u` 9223372036854775806) = 1
+(18446744071562067965 `gt_u` 18446744069414584318) = 1
+(18446744071562067965 `gt_u` 18446744065119617022) = 1
+(18446744071562067965 `gt_u` 18446744073709551614) = 0
+(18446744071562067965 `gt_u` 9223372041149743102) = 1
+(18446744071562067965 `gt_u` 9223372045444710398) = 1
+(18446744071562067965 `gt_u` 9223372049739677694) = 1
+(18446744071562067965 `gt_u` 4294967293) = 1
+(18446744071562067965 `gt_u` 8589934589) = 1
+(18446744071562067965 `gt_u` 12884901885) = 1
+(18446744071562067965 `gt_u` 9223372028264841213) = 1
+(18446744071562067965 `gt_u` 9223372032559808509) = 1
+(18446744071562067965 `gt_u` 9223372036854775805) = 1
+(18446744071562067965 `gt_u` 18446744069414584317) = 1
+(18446744071562067965 `gt_u` 18446744065119617021) = 1
+(18446744071562067965 `gt_u` 18446744073709551613) = 0
+(18446744071562067965 `gt_u` 9223372041149743101) = 1
+(18446744071562067965 `gt_u` 9223372045444710397) = 1
+(18446744071562067965 `gt_u` 9223372049739677693) = 1
+(18446744071562067965 `gt_u` 4294967295) = 1
+(18446744071562067965 `gt_u` 8589934591) = 1
+(18446744071562067965 `gt_u` 12884901887) = 1
+(18446744071562067965 `gt_u` 9223372028264841215) = 1
+(18446744071562067965 `gt_u` 9223372032559808511) = 1
+(18446744071562067965 `gt_u` 9223372036854775807) = 1
+(18446744071562067965 `gt_u` 18446744069414584319) = 1
+(18446744071562067965 `gt_u` 18446744065119617023) = 1
+(18446744071562067965 `gt_u` 18446744073709551615) = 0
+(18446744071562067965 `gt_u` 9223372041149743103) = 1
+(18446744071562067965 `gt_u` 9223372045444710399) = 1
+(18446744071562067965 `gt_u` 9223372049739677695) = 1
+(18446744071562067965 `gt_u` 2147483648) = 1
+(18446744071562067965 `gt_u` 6442450944) = 1
+(18446744071562067965 `gt_u` 10737418240) = 1
+(18446744071562067965 `gt_u` 9223372026117357568) = 1
+(18446744071562067965 `gt_u` 9223372030412324864) = 1
+(18446744071562067965 `gt_u` 9223372034707292160) = 1
+(18446744071562067965 `gt_u` 18446744067267100672) = 1
+(18446744071562067965 `gt_u` 18446744062972133376) = 1
+(18446744071562067965 `gt_u` 18446744071562067968) = 0
+(18446744071562067965 `gt_u` 9223372039002259456) = 1
+(18446744071562067965 `gt_u` 9223372043297226752) = 1
+(18446744071562067965 `gt_u` 9223372047592194048) = 1
+(18446744071562067965 `gt_u` 2147483649) = 1
+(18446744071562067965 `gt_u` 6442450945) = 1
+(18446744071562067965 `gt_u` 10737418241) = 1
+(18446744071562067965 `gt_u` 9223372026117357569) = 1
+(18446744071562067965 `gt_u` 9223372030412324865) = 1
+(18446744071562067965 `gt_u` 9223372034707292161) = 1
+(18446744071562067965 `gt_u` 18446744067267100673) = 1
+(18446744071562067965 `gt_u` 18446744062972133377) = 1
+(18446744071562067965 `gt_u` 18446744071562067969) = 0
+(18446744071562067965 `gt_u` 9223372039002259457) = 1
+(18446744071562067965 `gt_u` 9223372043297226753) = 1
+(18446744071562067965 `gt_u` 9223372047592194049) = 1
+(18446744071562067965 `gt_u` 2147483650) = 1
+(18446744071562067965 `gt_u` 6442450946) = 1
+(18446744071562067965 `gt_u` 10737418242) = 1
+(18446744071562067965 `gt_u` 9223372026117357570) = 1
+(18446744071562067965 `gt_u` 9223372030412324866) = 1
+(18446744071562067965 `gt_u` 9223372034707292162) = 1
+(18446744071562067965 `gt_u` 18446744067267100674) = 1
+(18446744071562067965 `gt_u` 18446744062972133378) = 1
+(18446744071562067965 `gt_u` 18446744071562067970) = 0
+(18446744071562067965 `gt_u` 9223372039002259458) = 1
+(18446744071562067965 `gt_u` 9223372043297226754) = 1
+(18446744071562067965 `gt_u` 9223372047592194050) = 1
+(9223372039002259453 `gt_u` 0) = 1
+(9223372039002259453 `gt_u` 4294967296) = 1
+(9223372039002259453 `gt_u` 8589934592) = 1
+(9223372039002259453 `gt_u` 9223372023969873920) = 1
+(9223372039002259453 `gt_u` 9223372028264841216) = 1
+(9223372039002259453 `gt_u` 9223372032559808512) = 1
+(9223372039002259453 `gt_u` 18446744065119617024) = 0
+(9223372039002259453 `gt_u` 18446744060824649728) = 0
+(9223372039002259453 `gt_u` 18446744069414584320) = 0
+(9223372039002259453 `gt_u` 9223372036854775808) = 1
+(9223372039002259453 `gt_u` 9223372041149743104) = 0
+(9223372039002259453 `gt_u` 9223372045444710400) = 0
+(9223372039002259453 `gt_u` 1) = 1
+(9223372039002259453 `gt_u` 4294967297) = 1
+(9223372039002259453 `gt_u` 8589934593) = 1
+(9223372039002259453 `gt_u` 9223372023969873921) = 1
+(9223372039002259453 `gt_u` 9223372028264841217) = 1
+(9223372039002259453 `gt_u` 9223372032559808513) = 1
+(9223372039002259453 `gt_u` 18446744065119617025) = 0
+(9223372039002259453 `gt_u` 18446744060824649729) = 0
+(9223372039002259453 `gt_u` 18446744069414584321) = 0
+(9223372039002259453 `gt_u` 9223372036854775809) = 1
+(9223372039002259453 `gt_u` 9223372041149743105) = 0
+(9223372039002259453 `gt_u` 9223372045444710401) = 0
+(9223372039002259453 `gt_u` 2) = 1
+(9223372039002259453 `gt_u` 4294967298) = 1
+(9223372039002259453 `gt_u` 8589934594) = 1
+(9223372039002259453 `gt_u` 9223372023969873922) = 1
+(9223372039002259453 `gt_u` 9223372028264841218) = 1
+(9223372039002259453 `gt_u` 9223372032559808514) = 1
+(9223372039002259453 `gt_u` 18446744065119617026) = 0
+(9223372039002259453 `gt_u` 18446744060824649730) = 0
+(9223372039002259453 `gt_u` 18446744069414584322) = 0
+(9223372039002259453 `gt_u` 9223372036854775810) = 1
+(9223372039002259453 `gt_u` 9223372041149743106) = 0
+(9223372039002259453 `gt_u` 9223372045444710402) = 0
+(9223372039002259453 `gt_u` 2147483645) = 1
+(9223372039002259453 `gt_u` 6442450941) = 1
+(9223372039002259453 `gt_u` 10737418237) = 1
+(9223372039002259453 `gt_u` 9223372026117357565) = 1
+(9223372039002259453 `gt_u` 9223372030412324861) = 1
+(9223372039002259453 `gt_u` 9223372034707292157) = 1
+(9223372039002259453 `gt_u` 18446744067267100669) = 0
+(9223372039002259453 `gt_u` 18446744062972133373) = 0
+(9223372039002259453 `gt_u` 18446744071562067965) = 0
+(9223372039002259453 `gt_u` 9223372039002259453) = 0
+(9223372039002259453 `gt_u` 9223372043297226749) = 0
+(9223372039002259453 `gt_u` 9223372047592194045) = 0
+(9223372039002259453 `gt_u` 2147483646) = 1
+(9223372039002259453 `gt_u` 6442450942) = 1
+(9223372039002259453 `gt_u` 10737418238) = 1
+(9223372039002259453 `gt_u` 9223372026117357566) = 1
+(9223372039002259453 `gt_u` 9223372030412324862) = 1
+(9223372039002259453 `gt_u` 9223372034707292158) = 1
+(9223372039002259453 `gt_u` 18446744067267100670) = 0
+(9223372039002259453 `gt_u` 18446744062972133374) = 0
+(9223372039002259453 `gt_u` 18446744071562067966) = 0
+(9223372039002259453 `gt_u` 9223372039002259454) = 0
+(9223372039002259453 `gt_u` 9223372043297226750) = 0
+(9223372039002259453 `gt_u` 9223372047592194046) = 0
+(9223372039002259453 `gt_u` 2147483647) = 1
+(9223372039002259453 `gt_u` 6442450943) = 1
+(9223372039002259453 `gt_u` 10737418239) = 1
+(9223372039002259453 `gt_u` 9223372026117357567) = 1
+(9223372039002259453 `gt_u` 9223372030412324863) = 1
+(9223372039002259453 `gt_u` 9223372034707292159) = 1
+(9223372039002259453 `gt_u` 18446744067267100671) = 0
+(9223372039002259453 `gt_u` 18446744062972133375) = 0
+(9223372039002259453 `gt_u` 18446744071562067967) = 0
+(9223372039002259453 `gt_u` 9223372039002259455) = 0
+(9223372039002259453 `gt_u` 9223372043297226751) = 0
+(9223372039002259453 `gt_u` 9223372047592194047) = 0
+(9223372039002259453 `gt_u` 4294967294) = 1
+(9223372039002259453 `gt_u` 8589934590) = 1
+(9223372039002259453 `gt_u` 12884901886) = 1
+(9223372039002259453 `gt_u` 9223372028264841214) = 1
+(9223372039002259453 `gt_u` 9223372032559808510) = 1
+(9223372039002259453 `gt_u` 9223372036854775806) = 1
+(9223372039002259453 `gt_u` 18446744069414584318) = 0
+(9223372039002259453 `gt_u` 18446744065119617022) = 0
+(9223372039002259453 `gt_u` 18446744073709551614) = 0
+(9223372039002259453 `gt_u` 9223372041149743102) = 0
+(9223372039002259453 `gt_u` 9223372045444710398) = 0
+(9223372039002259453 `gt_u` 9223372049739677694) = 0
+(9223372039002259453 `gt_u` 4294967293) = 1
+(9223372039002259453 `gt_u` 8589934589) = 1
+(9223372039002259453 `gt_u` 12884901885) = 1
+(9223372039002259453 `gt_u` 9223372028264841213) = 1
+(9223372039002259453 `gt_u` 9223372032559808509) = 1
+(9223372039002259453 `gt_u` 9223372036854775805) = 1
+(9223372039002259453 `gt_u` 18446744069414584317) = 0
+(9223372039002259453 `gt_u` 18446744065119617021) = 0
+(9223372039002259453 `gt_u` 18446744073709551613) = 0
+(9223372039002259453 `gt_u` 9223372041149743101) = 0
+(9223372039002259453 `gt_u` 9223372045444710397) = 0
+(9223372039002259453 `gt_u` 9223372049739677693) = 0
+(9223372039002259453 `gt_u` 4294967295) = 1
+(9223372039002259453 `gt_u` 8589934591) = 1
+(9223372039002259453 `gt_u` 12884901887) = 1
+(9223372039002259453 `gt_u` 9223372028264841215) = 1
+(9223372039002259453 `gt_u` 9223372032559808511) = 1
+(9223372039002259453 `gt_u` 9223372036854775807) = 1
+(9223372039002259453 `gt_u` 18446744069414584319) = 0
+(9223372039002259453 `gt_u` 18446744065119617023) = 0
+(9223372039002259453 `gt_u` 18446744073709551615) = 0
+(9223372039002259453 `gt_u` 9223372041149743103) = 0
+(9223372039002259453 `gt_u` 9223372045444710399) = 0
+(9223372039002259453 `gt_u` 9223372049739677695) = 0
+(9223372039002259453 `gt_u` 2147483648) = 1
+(9223372039002259453 `gt_u` 6442450944) = 1
+(9223372039002259453 `gt_u` 10737418240) = 1
+(9223372039002259453 `gt_u` 9223372026117357568) = 1
+(9223372039002259453 `gt_u` 9223372030412324864) = 1
+(9223372039002259453 `gt_u` 9223372034707292160) = 1
+(9223372039002259453 `gt_u` 18446744067267100672) = 0
+(9223372039002259453 `gt_u` 18446744062972133376) = 0
+(9223372039002259453 `gt_u` 18446744071562067968) = 0
+(9223372039002259453 `gt_u` 9223372039002259456) = 0
+(9223372039002259453 `gt_u` 9223372043297226752) = 0
+(9223372039002259453 `gt_u` 9223372047592194048) = 0
+(9223372039002259453 `gt_u` 2147483649) = 1
+(9223372039002259453 `gt_u` 6442450945) = 1
+(9223372039002259453 `gt_u` 10737418241) = 1
+(9223372039002259453 `gt_u` 9223372026117357569) = 1
+(9223372039002259453 `gt_u` 9223372030412324865) = 1
+(9223372039002259453 `gt_u` 9223372034707292161) = 1
+(9223372039002259453 `gt_u` 18446744067267100673) = 0
+(9223372039002259453 `gt_u` 18446744062972133377) = 0
+(9223372039002259453 `gt_u` 18446744071562067969) = 0
+(9223372039002259453 `gt_u` 9223372039002259457) = 0
+(9223372039002259453 `gt_u` 9223372043297226753) = 0
+(9223372039002259453 `gt_u` 9223372047592194049) = 0
+(9223372039002259453 `gt_u` 2147483650) = 1
+(9223372039002259453 `gt_u` 6442450946) = 1
+(9223372039002259453 `gt_u` 10737418242) = 1
+(9223372039002259453 `gt_u` 9223372026117357570) = 1
+(9223372039002259453 `gt_u` 9223372030412324866) = 1
+(9223372039002259453 `gt_u` 9223372034707292162) = 1
+(9223372039002259453 `gt_u` 18446744067267100674) = 0
+(9223372039002259453 `gt_u` 18446744062972133378) = 0
+(9223372039002259453 `gt_u` 18446744071562067970) = 0
+(9223372039002259453 `gt_u` 9223372039002259458) = 0
+(9223372039002259453 `gt_u` 9223372043297226754) = 0
+(9223372039002259453 `gt_u` 9223372047592194050) = 0
+(9223372043297226749 `gt_u` 0) = 1
+(9223372043297226749 `gt_u` 4294967296) = 1
+(9223372043297226749 `gt_u` 8589934592) = 1
+(9223372043297226749 `gt_u` 9223372023969873920) = 1
+(9223372043297226749 `gt_u` 9223372028264841216) = 1
+(9223372043297226749 `gt_u` 9223372032559808512) = 1
+(9223372043297226749 `gt_u` 18446744065119617024) = 0
+(9223372043297226749 `gt_u` 18446744060824649728) = 0
+(9223372043297226749 `gt_u` 18446744069414584320) = 0
+(9223372043297226749 `gt_u` 9223372036854775808) = 1
+(9223372043297226749 `gt_u` 9223372041149743104) = 1
+(9223372043297226749 `gt_u` 9223372045444710400) = 0
+(9223372043297226749 `gt_u` 1) = 1
+(9223372043297226749 `gt_u` 4294967297) = 1
+(9223372043297226749 `gt_u` 8589934593) = 1
+(9223372043297226749 `gt_u` 9223372023969873921) = 1
+(9223372043297226749 `gt_u` 9223372028264841217) = 1
+(9223372043297226749 `gt_u` 9223372032559808513) = 1
+(9223372043297226749 `gt_u` 18446744065119617025) = 0
+(9223372043297226749 `gt_u` 18446744060824649729) = 0
+(9223372043297226749 `gt_u` 18446744069414584321) = 0
+(9223372043297226749 `gt_u` 9223372036854775809) = 1
+(9223372043297226749 `gt_u` 9223372041149743105) = 1
+(9223372043297226749 `gt_u` 9223372045444710401) = 0
+(9223372043297226749 `gt_u` 2) = 1
+(9223372043297226749 `gt_u` 4294967298) = 1
+(9223372043297226749 `gt_u` 8589934594) = 1
+(9223372043297226749 `gt_u` 9223372023969873922) = 1
+(9223372043297226749 `gt_u` 9223372028264841218) = 1
+(9223372043297226749 `gt_u` 9223372032559808514) = 1
+(9223372043297226749 `gt_u` 18446744065119617026) = 0
+(9223372043297226749 `gt_u` 18446744060824649730) = 0
+(9223372043297226749 `gt_u` 18446744069414584322) = 0
+(9223372043297226749 `gt_u` 9223372036854775810) = 1
+(9223372043297226749 `gt_u` 9223372041149743106) = 1
+(9223372043297226749 `gt_u` 9223372045444710402) = 0
+(9223372043297226749 `gt_u` 2147483645) = 1
+(9223372043297226749 `gt_u` 6442450941) = 1
+(9223372043297226749 `gt_u` 10737418237) = 1
+(9223372043297226749 `gt_u` 9223372026117357565) = 1
+(9223372043297226749 `gt_u` 9223372030412324861) = 1
+(9223372043297226749 `gt_u` 9223372034707292157) = 1
+(9223372043297226749 `gt_u` 18446744067267100669) = 0
+(9223372043297226749 `gt_u` 18446744062972133373) = 0
+(9223372043297226749 `gt_u` 18446744071562067965) = 0
+(9223372043297226749 `gt_u` 9223372039002259453) = 1
+(9223372043297226749 `gt_u` 9223372043297226749) = 0
+(9223372043297226749 `gt_u` 9223372047592194045) = 0
+(9223372043297226749 `gt_u` 2147483646) = 1
+(9223372043297226749 `gt_u` 6442450942) = 1
+(9223372043297226749 `gt_u` 10737418238) = 1
+(9223372043297226749 `gt_u` 9223372026117357566) = 1
+(9223372043297226749 `gt_u` 9223372030412324862) = 1
+(9223372043297226749 `gt_u` 9223372034707292158) = 1
+(9223372043297226749 `gt_u` 18446744067267100670) = 0
+(9223372043297226749 `gt_u` 18446744062972133374) = 0
+(9223372043297226749 `gt_u` 18446744071562067966) = 0
+(9223372043297226749 `gt_u` 9223372039002259454) = 1
+(9223372043297226749 `gt_u` 9223372043297226750) = 0
+(9223372043297226749 `gt_u` 9223372047592194046) = 0
+(9223372043297226749 `gt_u` 2147483647) = 1
+(9223372043297226749 `gt_u` 6442450943) = 1
+(9223372043297226749 `gt_u` 10737418239) = 1
+(9223372043297226749 `gt_u` 9223372026117357567) = 1
+(9223372043297226749 `gt_u` 9223372030412324863) = 1
+(9223372043297226749 `gt_u` 9223372034707292159) = 1
+(9223372043297226749 `gt_u` 18446744067267100671) = 0
+(9223372043297226749 `gt_u` 18446744062972133375) = 0
+(9223372043297226749 `gt_u` 18446744071562067967) = 0
+(9223372043297226749 `gt_u` 9223372039002259455) = 1
+(9223372043297226749 `gt_u` 9223372043297226751) = 0
+(9223372043297226749 `gt_u` 9223372047592194047) = 0
+(9223372043297226749 `gt_u` 4294967294) = 1
+(9223372043297226749 `gt_u` 8589934590) = 1
+(9223372043297226749 `gt_u` 12884901886) = 1
+(9223372043297226749 `gt_u` 9223372028264841214) = 1
+(9223372043297226749 `gt_u` 9223372032559808510) = 1
+(9223372043297226749 `gt_u` 9223372036854775806) = 1
+(9223372043297226749 `gt_u` 18446744069414584318) = 0
+(9223372043297226749 `gt_u` 18446744065119617022) = 0
+(9223372043297226749 `gt_u` 18446744073709551614) = 0
+(9223372043297226749 `gt_u` 9223372041149743102) = 1
+(9223372043297226749 `gt_u` 9223372045444710398) = 0
+(9223372043297226749 `gt_u` 9223372049739677694) = 0
+(9223372043297226749 `gt_u` 4294967293) = 1
+(9223372043297226749 `gt_u` 8589934589) = 1
+(9223372043297226749 `gt_u` 12884901885) = 1
+(9223372043297226749 `gt_u` 9223372028264841213) = 1
+(9223372043297226749 `gt_u` 9223372032559808509) = 1
+(9223372043297226749 `gt_u` 9223372036854775805) = 1
+(9223372043297226749 `gt_u` 18446744069414584317) = 0
+(9223372043297226749 `gt_u` 18446744065119617021) = 0
+(9223372043297226749 `gt_u` 18446744073709551613) = 0
+(9223372043297226749 `gt_u` 9223372041149743101) = 1
+(9223372043297226749 `gt_u` 9223372045444710397) = 0
+(9223372043297226749 `gt_u` 9223372049739677693) = 0
+(9223372043297226749 `gt_u` 4294967295) = 1
+(9223372043297226749 `gt_u` 8589934591) = 1
+(9223372043297226749 `gt_u` 12884901887) = 1
+(9223372043297226749 `gt_u` 9223372028264841215) = 1
+(9223372043297226749 `gt_u` 9223372032559808511) = 1
+(9223372043297226749 `gt_u` 9223372036854775807) = 1
+(9223372043297226749 `gt_u` 18446744069414584319) = 0
+(9223372043297226749 `gt_u` 18446744065119617023) = 0
+(9223372043297226749 `gt_u` 18446744073709551615) = 0
+(9223372043297226749 `gt_u` 9223372041149743103) = 1
+(9223372043297226749 `gt_u` 9223372045444710399) = 0
+(9223372043297226749 `gt_u` 9223372049739677695) = 0
+(9223372043297226749 `gt_u` 2147483648) = 1
+(9223372043297226749 `gt_u` 6442450944) = 1
+(9223372043297226749 `gt_u` 10737418240) = 1
+(9223372043297226749 `gt_u` 9223372026117357568) = 1
+(9223372043297226749 `gt_u` 9223372030412324864) = 1
+(9223372043297226749 `gt_u` 9223372034707292160) = 1
+(9223372043297226749 `gt_u` 18446744067267100672) = 0
+(9223372043297226749 `gt_u` 18446744062972133376) = 0
+(9223372043297226749 `gt_u` 18446744071562067968) = 0
+(9223372043297226749 `gt_u` 9223372039002259456) = 1
+(9223372043297226749 `gt_u` 9223372043297226752) = 0
+(9223372043297226749 `gt_u` 9223372047592194048) = 0
+(9223372043297226749 `gt_u` 2147483649) = 1
+(9223372043297226749 `gt_u` 6442450945) = 1
+(9223372043297226749 `gt_u` 10737418241) = 1
+(9223372043297226749 `gt_u` 9223372026117357569) = 1
+(9223372043297226749 `gt_u` 9223372030412324865) = 1
+(9223372043297226749 `gt_u` 9223372034707292161) = 1
+(9223372043297226749 `gt_u` 18446744067267100673) = 0
+(9223372043297226749 `gt_u` 18446744062972133377) = 0
+(9223372043297226749 `gt_u` 18446744071562067969) = 0
+(9223372043297226749 `gt_u` 9223372039002259457) = 1
+(9223372043297226749 `gt_u` 9223372043297226753) = 0
+(9223372043297226749 `gt_u` 9223372047592194049) = 0
+(9223372043297226749 `gt_u` 2147483650) = 1
+(9223372043297226749 `gt_u` 6442450946) = 1
+(9223372043297226749 `gt_u` 10737418242) = 1
+(9223372043297226749 `gt_u` 9223372026117357570) = 1
+(9223372043297226749 `gt_u` 9223372030412324866) = 1
+(9223372043297226749 `gt_u` 9223372034707292162) = 1
+(9223372043297226749 `gt_u` 18446744067267100674) = 0
+(9223372043297226749 `gt_u` 18446744062972133378) = 0
+(9223372043297226749 `gt_u` 18446744071562067970) = 0
+(9223372043297226749 `gt_u` 9223372039002259458) = 1
+(9223372043297226749 `gt_u` 9223372043297226754) = 0
+(9223372043297226749 `gt_u` 9223372047592194050) = 0
+(9223372047592194045 `gt_u` 0) = 1
+(9223372047592194045 `gt_u` 4294967296) = 1
+(9223372047592194045 `gt_u` 8589934592) = 1
+(9223372047592194045 `gt_u` 9223372023969873920) = 1
+(9223372047592194045 `gt_u` 9223372028264841216) = 1
+(9223372047592194045 `gt_u` 9223372032559808512) = 1
+(9223372047592194045 `gt_u` 18446744065119617024) = 0
+(9223372047592194045 `gt_u` 18446744060824649728) = 0
+(9223372047592194045 `gt_u` 18446744069414584320) = 0
+(9223372047592194045 `gt_u` 9223372036854775808) = 1
+(9223372047592194045 `gt_u` 9223372041149743104) = 1
+(9223372047592194045 `gt_u` 9223372045444710400) = 1
+(9223372047592194045 `gt_u` 1) = 1
+(9223372047592194045 `gt_u` 4294967297) = 1
+(9223372047592194045 `gt_u` 8589934593) = 1
+(9223372047592194045 `gt_u` 9223372023969873921) = 1
+(9223372047592194045 `gt_u` 9223372028264841217) = 1
+(9223372047592194045 `gt_u` 9223372032559808513) = 1
+(9223372047592194045 `gt_u` 18446744065119617025) = 0
+(9223372047592194045 `gt_u` 18446744060824649729) = 0
+(9223372047592194045 `gt_u` 18446744069414584321) = 0
+(9223372047592194045 `gt_u` 9223372036854775809) = 1
+(9223372047592194045 `gt_u` 9223372041149743105) = 1
+(9223372047592194045 `gt_u` 9223372045444710401) = 1
+(9223372047592194045 `gt_u` 2) = 1
+(9223372047592194045 `gt_u` 4294967298) = 1
+(9223372047592194045 `gt_u` 8589934594) = 1
+(9223372047592194045 `gt_u` 9223372023969873922) = 1
+(9223372047592194045 `gt_u` 9223372028264841218) = 1
+(9223372047592194045 `gt_u` 9223372032559808514) = 1
+(9223372047592194045 `gt_u` 18446744065119617026) = 0
+(9223372047592194045 `gt_u` 18446744060824649730) = 0
+(9223372047592194045 `gt_u` 18446744069414584322) = 0
+(9223372047592194045 `gt_u` 9223372036854775810) = 1
+(9223372047592194045 `gt_u` 9223372041149743106) = 1
+(9223372047592194045 `gt_u` 9223372045444710402) = 1
+(9223372047592194045 `gt_u` 2147483645) = 1
+(9223372047592194045 `gt_u` 6442450941) = 1
+(9223372047592194045 `gt_u` 10737418237) = 1
+(9223372047592194045 `gt_u` 9223372026117357565) = 1
+(9223372047592194045 `gt_u` 9223372030412324861) = 1
+(9223372047592194045 `gt_u` 9223372034707292157) = 1
+(9223372047592194045 `gt_u` 18446744067267100669) = 0
+(9223372047592194045 `gt_u` 18446744062972133373) = 0
+(9223372047592194045 `gt_u` 18446744071562067965) = 0
+(9223372047592194045 `gt_u` 9223372039002259453) = 1
+(9223372047592194045 `gt_u` 9223372043297226749) = 1
+(9223372047592194045 `gt_u` 9223372047592194045) = 0
+(9223372047592194045 `gt_u` 2147483646) = 1
+(9223372047592194045 `gt_u` 6442450942) = 1
+(9223372047592194045 `gt_u` 10737418238) = 1
+(9223372047592194045 `gt_u` 9223372026117357566) = 1
+(9223372047592194045 `gt_u` 9223372030412324862) = 1
+(9223372047592194045 `gt_u` 9223372034707292158) = 1
+(9223372047592194045 `gt_u` 18446744067267100670) = 0
+(9223372047592194045 `gt_u` 18446744062972133374) = 0
+(9223372047592194045 `gt_u` 18446744071562067966) = 0
+(9223372047592194045 `gt_u` 9223372039002259454) = 1
+(9223372047592194045 `gt_u` 9223372043297226750) = 1
+(9223372047592194045 `gt_u` 9223372047592194046) = 0
+(9223372047592194045 `gt_u` 2147483647) = 1
+(9223372047592194045 `gt_u` 6442450943) = 1
+(9223372047592194045 `gt_u` 10737418239) = 1
+(9223372047592194045 `gt_u` 9223372026117357567) = 1
+(9223372047592194045 `gt_u` 9223372030412324863) = 1
+(9223372047592194045 `gt_u` 9223372034707292159) = 1
+(9223372047592194045 `gt_u` 18446744067267100671) = 0
+(9223372047592194045 `gt_u` 18446744062972133375) = 0
+(9223372047592194045 `gt_u` 18446744071562067967) = 0
+(9223372047592194045 `gt_u` 9223372039002259455) = 1
+(9223372047592194045 `gt_u` 9223372043297226751) = 1
+(9223372047592194045 `gt_u` 9223372047592194047) = 0
+(9223372047592194045 `gt_u` 4294967294) = 1
+(9223372047592194045 `gt_u` 8589934590) = 1
+(9223372047592194045 `gt_u` 12884901886) = 1
+(9223372047592194045 `gt_u` 9223372028264841214) = 1
+(9223372047592194045 `gt_u` 9223372032559808510) = 1
+(9223372047592194045 `gt_u` 9223372036854775806) = 1
+(9223372047592194045 `gt_u` 18446744069414584318) = 0
+(9223372047592194045 `gt_u` 18446744065119617022) = 0
+(9223372047592194045 `gt_u` 18446744073709551614) = 0
+(9223372047592194045 `gt_u` 9223372041149743102) = 1
+(9223372047592194045 `gt_u` 9223372045444710398) = 1
+(9223372047592194045 `gt_u` 9223372049739677694) = 0
+(9223372047592194045 `gt_u` 4294967293) = 1
+(9223372047592194045 `gt_u` 8589934589) = 1
+(9223372047592194045 `gt_u` 12884901885) = 1
+(9223372047592194045 `gt_u` 9223372028264841213) = 1
+(9223372047592194045 `gt_u` 9223372032559808509) = 1
+(9223372047592194045 `gt_u` 9223372036854775805) = 1
+(9223372047592194045 `gt_u` 18446744069414584317) = 0
+(9223372047592194045 `gt_u` 18446744065119617021) = 0
+(9223372047592194045 `gt_u` 18446744073709551613) = 0
+(9223372047592194045 `gt_u` 9223372041149743101) = 1
+(9223372047592194045 `gt_u` 9223372045444710397) = 1
+(9223372047592194045 `gt_u` 9223372049739677693) = 0
+(9223372047592194045 `gt_u` 4294967295) = 1
+(9223372047592194045 `gt_u` 8589934591) = 1
+(9223372047592194045 `gt_u` 12884901887) = 1
+(9223372047592194045 `gt_u` 9223372028264841215) = 1
+(9223372047592194045 `gt_u` 9223372032559808511) = 1
+(9223372047592194045 `gt_u` 9223372036854775807) = 1
+(9223372047592194045 `gt_u` 18446744069414584319) = 0
+(9223372047592194045 `gt_u` 18446744065119617023) = 0
+(9223372047592194045 `gt_u` 18446744073709551615) = 0
+(9223372047592194045 `gt_u` 9223372041149743103) = 1
+(9223372047592194045 `gt_u` 9223372045444710399) = 1
+(9223372047592194045 `gt_u` 9223372049739677695) = 0
+(9223372047592194045 `gt_u` 2147483648) = 1
+(9223372047592194045 `gt_u` 6442450944) = 1
+(9223372047592194045 `gt_u` 10737418240) = 1
+(9223372047592194045 `gt_u` 9223372026117357568) = 1
+(9223372047592194045 `gt_u` 9223372030412324864) = 1
+(9223372047592194045 `gt_u` 9223372034707292160) = 1
+(9223372047592194045 `gt_u` 18446744067267100672) = 0
+(9223372047592194045 `gt_u` 18446744062972133376) = 0
+(9223372047592194045 `gt_u` 18446744071562067968) = 0
+(9223372047592194045 `gt_u` 9223372039002259456) = 1
+(9223372047592194045 `gt_u` 9223372043297226752) = 1
+(9223372047592194045 `gt_u` 9223372047592194048) = 0
+(9223372047592194045 `gt_u` 2147483649) = 1
+(9223372047592194045 `gt_u` 6442450945) = 1
+(9223372047592194045 `gt_u` 10737418241) = 1
+(9223372047592194045 `gt_u` 9223372026117357569) = 1
+(9223372047592194045 `gt_u` 9223372030412324865) = 1
+(9223372047592194045 `gt_u` 9223372034707292161) = 1
+(9223372047592194045 `gt_u` 18446744067267100673) = 0
+(9223372047592194045 `gt_u` 18446744062972133377) = 0
+(9223372047592194045 `gt_u` 18446744071562067969) = 0
+(9223372047592194045 `gt_u` 9223372039002259457) = 1
+(9223372047592194045 `gt_u` 9223372043297226753) = 1
+(9223372047592194045 `gt_u` 9223372047592194049) = 0
+(9223372047592194045 `gt_u` 2147483650) = 1
+(9223372047592194045 `gt_u` 6442450946) = 1
+(9223372047592194045 `gt_u` 10737418242) = 1
+(9223372047592194045 `gt_u` 9223372026117357570) = 1
+(9223372047592194045 `gt_u` 9223372030412324866) = 1
+(9223372047592194045 `gt_u` 9223372034707292162) = 1
+(9223372047592194045 `gt_u` 18446744067267100674) = 0
+(9223372047592194045 `gt_u` 18446744062972133378) = 0
+(9223372047592194045 `gt_u` 18446744071562067970) = 0
+(9223372047592194045 `gt_u` 9223372039002259458) = 1
+(9223372047592194045 `gt_u` 9223372043297226754) = 1
+(9223372047592194045 `gt_u` 9223372047592194050) = 0
+(2147483646 `gt_u` 0) = 1
+(2147483646 `gt_u` 4294967296) = 0
+(2147483646 `gt_u` 8589934592) = 0
+(2147483646 `gt_u` 9223372023969873920) = 0
+(2147483646 `gt_u` 9223372028264841216) = 0
+(2147483646 `gt_u` 9223372032559808512) = 0
+(2147483646 `gt_u` 18446744065119617024) = 0
+(2147483646 `gt_u` 18446744060824649728) = 0
+(2147483646 `gt_u` 18446744069414584320) = 0
+(2147483646 `gt_u` 9223372036854775808) = 0
+(2147483646 `gt_u` 9223372041149743104) = 0
+(2147483646 `gt_u` 9223372045444710400) = 0
+(2147483646 `gt_u` 1) = 1
+(2147483646 `gt_u` 4294967297) = 0
+(2147483646 `gt_u` 8589934593) = 0
+(2147483646 `gt_u` 9223372023969873921) = 0
+(2147483646 `gt_u` 9223372028264841217) = 0
+(2147483646 `gt_u` 9223372032559808513) = 0
+(2147483646 `gt_u` 18446744065119617025) = 0
+(2147483646 `gt_u` 18446744060824649729) = 0
+(2147483646 `gt_u` 18446744069414584321) = 0
+(2147483646 `gt_u` 9223372036854775809) = 0
+(2147483646 `gt_u` 9223372041149743105) = 0
+(2147483646 `gt_u` 9223372045444710401) = 0
+(2147483646 `gt_u` 2) = 1
+(2147483646 `gt_u` 4294967298) = 0
+(2147483646 `gt_u` 8589934594) = 0
+(2147483646 `gt_u` 9223372023969873922) = 0
+(2147483646 `gt_u` 9223372028264841218) = 0
+(2147483646 `gt_u` 9223372032559808514) = 0
+(2147483646 `gt_u` 18446744065119617026) = 0
+(2147483646 `gt_u` 18446744060824649730) = 0
+(2147483646 `gt_u` 18446744069414584322) = 0
+(2147483646 `gt_u` 9223372036854775810) = 0
+(2147483646 `gt_u` 9223372041149743106) = 0
+(2147483646 `gt_u` 9223372045444710402) = 0
+(2147483646 `gt_u` 2147483645) = 1
+(2147483646 `gt_u` 6442450941) = 0
+(2147483646 `gt_u` 10737418237) = 0
+(2147483646 `gt_u` 9223372026117357565) = 0
+(2147483646 `gt_u` 9223372030412324861) = 0
+(2147483646 `gt_u` 9223372034707292157) = 0
+(2147483646 `gt_u` 18446744067267100669) = 0
+(2147483646 `gt_u` 18446744062972133373) = 0
+(2147483646 `gt_u` 18446744071562067965) = 0
+(2147483646 `gt_u` 9223372039002259453) = 0
+(2147483646 `gt_u` 9223372043297226749) = 0
+(2147483646 `gt_u` 9223372047592194045) = 0
+(2147483646 `gt_u` 2147483646) = 0
+(2147483646 `gt_u` 6442450942) = 0
+(2147483646 `gt_u` 10737418238) = 0
+(2147483646 `gt_u` 9223372026117357566) = 0
+(2147483646 `gt_u` 9223372030412324862) = 0
+(2147483646 `gt_u` 9223372034707292158) = 0
+(2147483646 `gt_u` 18446744067267100670) = 0
+(2147483646 `gt_u` 18446744062972133374) = 0
+(2147483646 `gt_u` 18446744071562067966) = 0
+(2147483646 `gt_u` 9223372039002259454) = 0
+(2147483646 `gt_u` 9223372043297226750) = 0
+(2147483646 `gt_u` 9223372047592194046) = 0
+(2147483646 `gt_u` 2147483647) = 0
+(2147483646 `gt_u` 6442450943) = 0
+(2147483646 `gt_u` 10737418239) = 0
+(2147483646 `gt_u` 9223372026117357567) = 0
+(2147483646 `gt_u` 9223372030412324863) = 0
+(2147483646 `gt_u` 9223372034707292159) = 0
+(2147483646 `gt_u` 18446744067267100671) = 0
+(2147483646 `gt_u` 18446744062972133375) = 0
+(2147483646 `gt_u` 18446744071562067967) = 0
+(2147483646 `gt_u` 9223372039002259455) = 0
+(2147483646 `gt_u` 9223372043297226751) = 0
+(2147483646 `gt_u` 9223372047592194047) = 0
+(2147483646 `gt_u` 4294967294) = 0
+(2147483646 `gt_u` 8589934590) = 0
+(2147483646 `gt_u` 12884901886) = 0
+(2147483646 `gt_u` 9223372028264841214) = 0
+(2147483646 `gt_u` 9223372032559808510) = 0
+(2147483646 `gt_u` 9223372036854775806) = 0
+(2147483646 `gt_u` 18446744069414584318) = 0
+(2147483646 `gt_u` 18446744065119617022) = 0
+(2147483646 `gt_u` 18446744073709551614) = 0
+(2147483646 `gt_u` 9223372041149743102) = 0
+(2147483646 `gt_u` 9223372045444710398) = 0
+(2147483646 `gt_u` 9223372049739677694) = 0
+(2147483646 `gt_u` 4294967293) = 0
+(2147483646 `gt_u` 8589934589) = 0
+(2147483646 `gt_u` 12884901885) = 0
+(2147483646 `gt_u` 9223372028264841213) = 0
+(2147483646 `gt_u` 9223372032559808509) = 0
+(2147483646 `gt_u` 9223372036854775805) = 0
+(2147483646 `gt_u` 18446744069414584317) = 0
+(2147483646 `gt_u` 18446744065119617021) = 0
+(2147483646 `gt_u` 18446744073709551613) = 0
+(2147483646 `gt_u` 9223372041149743101) = 0
+(2147483646 `gt_u` 9223372045444710397) = 0
+(2147483646 `gt_u` 9223372049739677693) = 0
+(2147483646 `gt_u` 4294967295) = 0
+(2147483646 `gt_u` 8589934591) = 0
+(2147483646 `gt_u` 12884901887) = 0
+(2147483646 `gt_u` 9223372028264841215) = 0
+(2147483646 `gt_u` 9223372032559808511) = 0
+(2147483646 `gt_u` 9223372036854775807) = 0
+(2147483646 `gt_u` 18446744069414584319) = 0
+(2147483646 `gt_u` 18446744065119617023) = 0
+(2147483646 `gt_u` 18446744073709551615) = 0
+(2147483646 `gt_u` 9223372041149743103) = 0
+(2147483646 `gt_u` 9223372045444710399) = 0
+(2147483646 `gt_u` 9223372049739677695) = 0
+(2147483646 `gt_u` 2147483648) = 0
+(2147483646 `gt_u` 6442450944) = 0
+(2147483646 `gt_u` 10737418240) = 0
+(2147483646 `gt_u` 9223372026117357568) = 0
+(2147483646 `gt_u` 9223372030412324864) = 0
+(2147483646 `gt_u` 9223372034707292160) = 0
+(2147483646 `gt_u` 18446744067267100672) = 0
+(2147483646 `gt_u` 18446744062972133376) = 0
+(2147483646 `gt_u` 18446744071562067968) = 0
+(2147483646 `gt_u` 9223372039002259456) = 0
+(2147483646 `gt_u` 9223372043297226752) = 0
+(2147483646 `gt_u` 9223372047592194048) = 0
+(2147483646 `gt_u` 2147483649) = 0
+(2147483646 `gt_u` 6442450945) = 0
+(2147483646 `gt_u` 10737418241) = 0
+(2147483646 `gt_u` 9223372026117357569) = 0
+(2147483646 `gt_u` 9223372030412324865) = 0
+(2147483646 `gt_u` 9223372034707292161) = 0
+(2147483646 `gt_u` 18446744067267100673) = 0
+(2147483646 `gt_u` 18446744062972133377) = 0
+(2147483646 `gt_u` 18446744071562067969) = 0
+(2147483646 `gt_u` 9223372039002259457) = 0
+(2147483646 `gt_u` 9223372043297226753) = 0
+(2147483646 `gt_u` 9223372047592194049) = 0
+(2147483646 `gt_u` 2147483650) = 0
+(2147483646 `gt_u` 6442450946) = 0
+(2147483646 `gt_u` 10737418242) = 0
+(2147483646 `gt_u` 9223372026117357570) = 0
+(2147483646 `gt_u` 9223372030412324866) = 0
+(2147483646 `gt_u` 9223372034707292162) = 0
+(2147483646 `gt_u` 18446744067267100674) = 0
+(2147483646 `gt_u` 18446744062972133378) = 0
+(2147483646 `gt_u` 18446744071562067970) = 0
+(2147483646 `gt_u` 9223372039002259458) = 0
+(2147483646 `gt_u` 9223372043297226754) = 0
+(2147483646 `gt_u` 9223372047592194050) = 0
+(6442450942 `gt_u` 0) = 1
+(6442450942 `gt_u` 4294967296) = 1
+(6442450942 `gt_u` 8589934592) = 0
+(6442450942 `gt_u` 9223372023969873920) = 0
+(6442450942 `gt_u` 9223372028264841216) = 0
+(6442450942 `gt_u` 9223372032559808512) = 0
+(6442450942 `gt_u` 18446744065119617024) = 0
+(6442450942 `gt_u` 18446744060824649728) = 0
+(6442450942 `gt_u` 18446744069414584320) = 0
+(6442450942 `gt_u` 9223372036854775808) = 0
+(6442450942 `gt_u` 9223372041149743104) = 0
+(6442450942 `gt_u` 9223372045444710400) = 0
+(6442450942 `gt_u` 1) = 1
+(6442450942 `gt_u` 4294967297) = 1
+(6442450942 `gt_u` 8589934593) = 0
+(6442450942 `gt_u` 9223372023969873921) = 0
+(6442450942 `gt_u` 9223372028264841217) = 0
+(6442450942 `gt_u` 9223372032559808513) = 0
+(6442450942 `gt_u` 18446744065119617025) = 0
+(6442450942 `gt_u` 18446744060824649729) = 0
+(6442450942 `gt_u` 18446744069414584321) = 0
+(6442450942 `gt_u` 9223372036854775809) = 0
+(6442450942 `gt_u` 9223372041149743105) = 0
+(6442450942 `gt_u` 9223372045444710401) = 0
+(6442450942 `gt_u` 2) = 1
+(6442450942 `gt_u` 4294967298) = 1
+(6442450942 `gt_u` 8589934594) = 0
+(6442450942 `gt_u` 9223372023969873922) = 0
+(6442450942 `gt_u` 9223372028264841218) = 0
+(6442450942 `gt_u` 9223372032559808514) = 0
+(6442450942 `gt_u` 18446744065119617026) = 0
+(6442450942 `gt_u` 18446744060824649730) = 0
+(6442450942 `gt_u` 18446744069414584322) = 0
+(6442450942 `gt_u` 9223372036854775810) = 0
+(6442450942 `gt_u` 9223372041149743106) = 0
+(6442450942 `gt_u` 9223372045444710402) = 0
+(6442450942 `gt_u` 2147483645) = 1
+(6442450942 `gt_u` 6442450941) = 1
+(6442450942 `gt_u` 10737418237) = 0
+(6442450942 `gt_u` 9223372026117357565) = 0
+(6442450942 `gt_u` 9223372030412324861) = 0
+(6442450942 `gt_u` 9223372034707292157) = 0
+(6442450942 `gt_u` 18446744067267100669) = 0
+(6442450942 `gt_u` 18446744062972133373) = 0
+(6442450942 `gt_u` 18446744071562067965) = 0
+(6442450942 `gt_u` 9223372039002259453) = 0
+(6442450942 `gt_u` 9223372043297226749) = 0
+(6442450942 `gt_u` 9223372047592194045) = 0
+(6442450942 `gt_u` 2147483646) = 1
+(6442450942 `gt_u` 6442450942) = 0
+(6442450942 `gt_u` 10737418238) = 0
+(6442450942 `gt_u` 9223372026117357566) = 0
+(6442450942 `gt_u` 9223372030412324862) = 0
+(6442450942 `gt_u` 9223372034707292158) = 0
+(6442450942 `gt_u` 18446744067267100670) = 0
+(6442450942 `gt_u` 18446744062972133374) = 0
+(6442450942 `gt_u` 18446744071562067966) = 0
+(6442450942 `gt_u` 9223372039002259454) = 0
+(6442450942 `gt_u` 9223372043297226750) = 0
+(6442450942 `gt_u` 9223372047592194046) = 0
+(6442450942 `gt_u` 2147483647) = 1
+(6442450942 `gt_u` 6442450943) = 0
+(6442450942 `gt_u` 10737418239) = 0
+(6442450942 `gt_u` 9223372026117357567) = 0
+(6442450942 `gt_u` 9223372030412324863) = 0
+(6442450942 `gt_u` 9223372034707292159) = 0
+(6442450942 `gt_u` 18446744067267100671) = 0
+(6442450942 `gt_u` 18446744062972133375) = 0
+(6442450942 `gt_u` 18446744071562067967) = 0
+(6442450942 `gt_u` 9223372039002259455) = 0
+(6442450942 `gt_u` 9223372043297226751) = 0
+(6442450942 `gt_u` 9223372047592194047) = 0
+(6442450942 `gt_u` 4294967294) = 1
+(6442450942 `gt_u` 8589934590) = 0
+(6442450942 `gt_u` 12884901886) = 0
+(6442450942 `gt_u` 9223372028264841214) = 0
+(6442450942 `gt_u` 9223372032559808510) = 0
+(6442450942 `gt_u` 9223372036854775806) = 0
+(6442450942 `gt_u` 18446744069414584318) = 0
+(6442450942 `gt_u` 18446744065119617022) = 0
+(6442450942 `gt_u` 18446744073709551614) = 0
+(6442450942 `gt_u` 9223372041149743102) = 0
+(6442450942 `gt_u` 9223372045444710398) = 0
+(6442450942 `gt_u` 9223372049739677694) = 0
+(6442450942 `gt_u` 4294967293) = 1
+(6442450942 `gt_u` 8589934589) = 0
+(6442450942 `gt_u` 12884901885) = 0
+(6442450942 `gt_u` 9223372028264841213) = 0
+(6442450942 `gt_u` 9223372032559808509) = 0
+(6442450942 `gt_u` 9223372036854775805) = 0
+(6442450942 `gt_u` 18446744069414584317) = 0
+(6442450942 `gt_u` 18446744065119617021) = 0
+(6442450942 `gt_u` 18446744073709551613) = 0
+(6442450942 `gt_u` 9223372041149743101) = 0
+(6442450942 `gt_u` 9223372045444710397) = 0
+(6442450942 `gt_u` 9223372049739677693) = 0
+(6442450942 `gt_u` 4294967295) = 1
+(6442450942 `gt_u` 8589934591) = 0
+(6442450942 `gt_u` 12884901887) = 0
+(6442450942 `gt_u` 9223372028264841215) = 0
+(6442450942 `gt_u` 9223372032559808511) = 0
+(6442450942 `gt_u` 9223372036854775807) = 0
+(6442450942 `gt_u` 18446744069414584319) = 0
+(6442450942 `gt_u` 18446744065119617023) = 0
+(6442450942 `gt_u` 18446744073709551615) = 0
+(6442450942 `gt_u` 9223372041149743103) = 0
+(6442450942 `gt_u` 9223372045444710399) = 0
+(6442450942 `gt_u` 9223372049739677695) = 0
+(6442450942 `gt_u` 2147483648) = 1
+(6442450942 `gt_u` 6442450944) = 0
+(6442450942 `gt_u` 10737418240) = 0
+(6442450942 `gt_u` 9223372026117357568) = 0
+(6442450942 `gt_u` 9223372030412324864) = 0
+(6442450942 `gt_u` 9223372034707292160) = 0
+(6442450942 `gt_u` 18446744067267100672) = 0
+(6442450942 `gt_u` 18446744062972133376) = 0
+(6442450942 `gt_u` 18446744071562067968) = 0
+(6442450942 `gt_u` 9223372039002259456) = 0
+(6442450942 `gt_u` 9223372043297226752) = 0
+(6442450942 `gt_u` 9223372047592194048) = 0
+(6442450942 `gt_u` 2147483649) = 1
+(6442450942 `gt_u` 6442450945) = 0
+(6442450942 `gt_u` 10737418241) = 0
+(6442450942 `gt_u` 9223372026117357569) = 0
+(6442450942 `gt_u` 9223372030412324865) = 0
+(6442450942 `gt_u` 9223372034707292161) = 0
+(6442450942 `gt_u` 18446744067267100673) = 0
+(6442450942 `gt_u` 18446744062972133377) = 0
+(6442450942 `gt_u` 18446744071562067969) = 0
+(6442450942 `gt_u` 9223372039002259457) = 0
+(6442450942 `gt_u` 9223372043297226753) = 0
+(6442450942 `gt_u` 9223372047592194049) = 0
+(6442450942 `gt_u` 2147483650) = 1
+(6442450942 `gt_u` 6442450946) = 0
+(6442450942 `gt_u` 10737418242) = 0
+(6442450942 `gt_u` 9223372026117357570) = 0
+(6442450942 `gt_u` 9223372030412324866) = 0
+(6442450942 `gt_u` 9223372034707292162) = 0
+(6442450942 `gt_u` 18446744067267100674) = 0
+(6442450942 `gt_u` 18446744062972133378) = 0
+(6442450942 `gt_u` 18446744071562067970) = 0
+(6442450942 `gt_u` 9223372039002259458) = 0
+(6442450942 `gt_u` 9223372043297226754) = 0
+(6442450942 `gt_u` 9223372047592194050) = 0
+(10737418238 `gt_u` 0) = 1
+(10737418238 `gt_u` 4294967296) = 1
+(10737418238 `gt_u` 8589934592) = 1
+(10737418238 `gt_u` 9223372023969873920) = 0
+(10737418238 `gt_u` 9223372028264841216) = 0
+(10737418238 `gt_u` 9223372032559808512) = 0
+(10737418238 `gt_u` 18446744065119617024) = 0
+(10737418238 `gt_u` 18446744060824649728) = 0
+(10737418238 `gt_u` 18446744069414584320) = 0
+(10737418238 `gt_u` 9223372036854775808) = 0
+(10737418238 `gt_u` 9223372041149743104) = 0
+(10737418238 `gt_u` 9223372045444710400) = 0
+(10737418238 `gt_u` 1) = 1
+(10737418238 `gt_u` 4294967297) = 1
+(10737418238 `gt_u` 8589934593) = 1
+(10737418238 `gt_u` 9223372023969873921) = 0
+(10737418238 `gt_u` 9223372028264841217) = 0
+(10737418238 `gt_u` 9223372032559808513) = 0
+(10737418238 `gt_u` 18446744065119617025) = 0
+(10737418238 `gt_u` 18446744060824649729) = 0
+(10737418238 `gt_u` 18446744069414584321) = 0
+(10737418238 `gt_u` 9223372036854775809) = 0
+(10737418238 `gt_u` 9223372041149743105) = 0
+(10737418238 `gt_u` 9223372045444710401) = 0
+(10737418238 `gt_u` 2) = 1
+(10737418238 `gt_u` 4294967298) = 1
+(10737418238 `gt_u` 8589934594) = 1
+(10737418238 `gt_u` 9223372023969873922) = 0
+(10737418238 `gt_u` 9223372028264841218) = 0
+(10737418238 `gt_u` 9223372032559808514) = 0
+(10737418238 `gt_u` 18446744065119617026) = 0
+(10737418238 `gt_u` 18446744060824649730) = 0
+(10737418238 `gt_u` 18446744069414584322) = 0
+(10737418238 `gt_u` 9223372036854775810) = 0
+(10737418238 `gt_u` 9223372041149743106) = 0
+(10737418238 `gt_u` 9223372045444710402) = 0
+(10737418238 `gt_u` 2147483645) = 1
+(10737418238 `gt_u` 6442450941) = 1
+(10737418238 `gt_u` 10737418237) = 1
+(10737418238 `gt_u` 9223372026117357565) = 0
+(10737418238 `gt_u` 9223372030412324861) = 0
+(10737418238 `gt_u` 9223372034707292157) = 0
+(10737418238 `gt_u` 18446744067267100669) = 0
+(10737418238 `gt_u` 18446744062972133373) = 0
+(10737418238 `gt_u` 18446744071562067965) = 0
+(10737418238 `gt_u` 9223372039002259453) = 0
+(10737418238 `gt_u` 9223372043297226749) = 0
+(10737418238 `gt_u` 9223372047592194045) = 0
+(10737418238 `gt_u` 2147483646) = 1
+(10737418238 `gt_u` 6442450942) = 1
+(10737418238 `gt_u` 10737418238) = 0
+(10737418238 `gt_u` 9223372026117357566) = 0
+(10737418238 `gt_u` 9223372030412324862) = 0
+(10737418238 `gt_u` 9223372034707292158) = 0
+(10737418238 `gt_u` 18446744067267100670) = 0
+(10737418238 `gt_u` 18446744062972133374) = 0
+(10737418238 `gt_u` 18446744071562067966) = 0
+(10737418238 `gt_u` 9223372039002259454) = 0
+(10737418238 `gt_u` 9223372043297226750) = 0
+(10737418238 `gt_u` 9223372047592194046) = 0
+(10737418238 `gt_u` 2147483647) = 1
+(10737418238 `gt_u` 6442450943) = 1
+(10737418238 `gt_u` 10737418239) = 0
+(10737418238 `gt_u` 9223372026117357567) = 0
+(10737418238 `gt_u` 9223372030412324863) = 0
+(10737418238 `gt_u` 9223372034707292159) = 0
+(10737418238 `gt_u` 18446744067267100671) = 0
+(10737418238 `gt_u` 18446744062972133375) = 0
+(10737418238 `gt_u` 18446744071562067967) = 0
+(10737418238 `gt_u` 9223372039002259455) = 0
+(10737418238 `gt_u` 9223372043297226751) = 0
+(10737418238 `gt_u` 9223372047592194047) = 0
+(10737418238 `gt_u` 4294967294) = 1
+(10737418238 `gt_u` 8589934590) = 1
+(10737418238 `gt_u` 12884901886) = 0
+(10737418238 `gt_u` 9223372028264841214) = 0
+(10737418238 `gt_u` 9223372032559808510) = 0
+(10737418238 `gt_u` 9223372036854775806) = 0
+(10737418238 `gt_u` 18446744069414584318) = 0
+(10737418238 `gt_u` 18446744065119617022) = 0
+(10737418238 `gt_u` 18446744073709551614) = 0
+(10737418238 `gt_u` 9223372041149743102) = 0
+(10737418238 `gt_u` 9223372045444710398) = 0
+(10737418238 `gt_u` 9223372049739677694) = 0
+(10737418238 `gt_u` 4294967293) = 1
+(10737418238 `gt_u` 8589934589) = 1
+(10737418238 `gt_u` 12884901885) = 0
+(10737418238 `gt_u` 9223372028264841213) = 0
+(10737418238 `gt_u` 9223372032559808509) = 0
+(10737418238 `gt_u` 9223372036854775805) = 0
+(10737418238 `gt_u` 18446744069414584317) = 0
+(10737418238 `gt_u` 18446744065119617021) = 0
+(10737418238 `gt_u` 18446744073709551613) = 0
+(10737418238 `gt_u` 9223372041149743101) = 0
+(10737418238 `gt_u` 9223372045444710397) = 0
+(10737418238 `gt_u` 9223372049739677693) = 0
+(10737418238 `gt_u` 4294967295) = 1
+(10737418238 `gt_u` 8589934591) = 1
+(10737418238 `gt_u` 12884901887) = 0
+(10737418238 `gt_u` 9223372028264841215) = 0
+(10737418238 `gt_u` 9223372032559808511) = 0
+(10737418238 `gt_u` 9223372036854775807) = 0
+(10737418238 `gt_u` 18446744069414584319) = 0
+(10737418238 `gt_u` 18446744065119617023) = 0
+(10737418238 `gt_u` 18446744073709551615) = 0
+(10737418238 `gt_u` 9223372041149743103) = 0
+(10737418238 `gt_u` 9223372045444710399) = 0
+(10737418238 `gt_u` 9223372049739677695) = 0
+(10737418238 `gt_u` 2147483648) = 1
+(10737418238 `gt_u` 6442450944) = 1
+(10737418238 `gt_u` 10737418240) = 0
+(10737418238 `gt_u` 9223372026117357568) = 0
+(10737418238 `gt_u` 9223372030412324864) = 0
+(10737418238 `gt_u` 9223372034707292160) = 0
+(10737418238 `gt_u` 18446744067267100672) = 0
+(10737418238 `gt_u` 18446744062972133376) = 0
+(10737418238 `gt_u` 18446744071562067968) = 0
+(10737418238 `gt_u` 9223372039002259456) = 0
+(10737418238 `gt_u` 9223372043297226752) = 0
+(10737418238 `gt_u` 9223372047592194048) = 0
+(10737418238 `gt_u` 2147483649) = 1
+(10737418238 `gt_u` 6442450945) = 1
+(10737418238 `gt_u` 10737418241) = 0
+(10737418238 `gt_u` 9223372026117357569) = 0
+(10737418238 `gt_u` 9223372030412324865) = 0
+(10737418238 `gt_u` 9223372034707292161) = 0
+(10737418238 `gt_u` 18446744067267100673) = 0
+(10737418238 `gt_u` 18446744062972133377) = 0
+(10737418238 `gt_u` 18446744071562067969) = 0
+(10737418238 `gt_u` 9223372039002259457) = 0
+(10737418238 `gt_u` 9223372043297226753) = 0
+(10737418238 `gt_u` 9223372047592194049) = 0
+(10737418238 `gt_u` 2147483650) = 1
+(10737418238 `gt_u` 6442450946) = 1
+(10737418238 `gt_u` 10737418242) = 0
+(10737418238 `gt_u` 9223372026117357570) = 0
+(10737418238 `gt_u` 9223372030412324866) = 0
+(10737418238 `gt_u` 9223372034707292162) = 0
+(10737418238 `gt_u` 18446744067267100674) = 0
+(10737418238 `gt_u` 18446744062972133378) = 0
+(10737418238 `gt_u` 18446744071562067970) = 0
+(10737418238 `gt_u` 9223372039002259458) = 0
+(10737418238 `gt_u` 9223372043297226754) = 0
+(10737418238 `gt_u` 9223372047592194050) = 0
+(9223372026117357566 `gt_u` 0) = 1
+(9223372026117357566 `gt_u` 4294967296) = 1
+(9223372026117357566 `gt_u` 8589934592) = 1
+(9223372026117357566 `gt_u` 9223372023969873920) = 1
+(9223372026117357566 `gt_u` 9223372028264841216) = 0
+(9223372026117357566 `gt_u` 9223372032559808512) = 0
+(9223372026117357566 `gt_u` 18446744065119617024) = 0
+(9223372026117357566 `gt_u` 18446744060824649728) = 0
+(9223372026117357566 `gt_u` 18446744069414584320) = 0
+(9223372026117357566 `gt_u` 9223372036854775808) = 0
+(9223372026117357566 `gt_u` 9223372041149743104) = 0
+(9223372026117357566 `gt_u` 9223372045444710400) = 0
+(9223372026117357566 `gt_u` 1) = 1
+(9223372026117357566 `gt_u` 4294967297) = 1
+(9223372026117357566 `gt_u` 8589934593) = 1
+(9223372026117357566 `gt_u` 9223372023969873921) = 1
+(9223372026117357566 `gt_u` 9223372028264841217) = 0
+(9223372026117357566 `gt_u` 9223372032559808513) = 0
+(9223372026117357566 `gt_u` 18446744065119617025) = 0
+(9223372026117357566 `gt_u` 18446744060824649729) = 0
+(9223372026117357566 `gt_u` 18446744069414584321) = 0
+(9223372026117357566 `gt_u` 9223372036854775809) = 0
+(9223372026117357566 `gt_u` 9223372041149743105) = 0
+(9223372026117357566 `gt_u` 9223372045444710401) = 0
+(9223372026117357566 `gt_u` 2) = 1
+(9223372026117357566 `gt_u` 4294967298) = 1
+(9223372026117357566 `gt_u` 8589934594) = 1
+(9223372026117357566 `gt_u` 9223372023969873922) = 1
+(9223372026117357566 `gt_u` 9223372028264841218) = 0
+(9223372026117357566 `gt_u` 9223372032559808514) = 0
+(9223372026117357566 `gt_u` 18446744065119617026) = 0
+(9223372026117357566 `gt_u` 18446744060824649730) = 0
+(9223372026117357566 `gt_u` 18446744069414584322) = 0
+(9223372026117357566 `gt_u` 9223372036854775810) = 0
+(9223372026117357566 `gt_u` 9223372041149743106) = 0
+(9223372026117357566 `gt_u` 9223372045444710402) = 0
+(9223372026117357566 `gt_u` 2147483645) = 1
+(9223372026117357566 `gt_u` 6442450941) = 1
+(9223372026117357566 `gt_u` 10737418237) = 1
+(9223372026117357566 `gt_u` 9223372026117357565) = 1
+(9223372026117357566 `gt_u` 9223372030412324861) = 0
+(9223372026117357566 `gt_u` 9223372034707292157) = 0
+(9223372026117357566 `gt_u` 18446744067267100669) = 0
+(9223372026117357566 `gt_u` 18446744062972133373) = 0
+(9223372026117357566 `gt_u` 18446744071562067965) = 0
+(9223372026117357566 `gt_u` 9223372039002259453) = 0
+(9223372026117357566 `gt_u` 9223372043297226749) = 0
+(9223372026117357566 `gt_u` 9223372047592194045) = 0
+(9223372026117357566 `gt_u` 2147483646) = 1
+(9223372026117357566 `gt_u` 6442450942) = 1
+(9223372026117357566 `gt_u` 10737418238) = 1
+(9223372026117357566 `gt_u` 9223372026117357566) = 0
+(9223372026117357566 `gt_u` 9223372030412324862) = 0
+(9223372026117357566 `gt_u` 9223372034707292158) = 0
+(9223372026117357566 `gt_u` 18446744067267100670) = 0
+(9223372026117357566 `gt_u` 18446744062972133374) = 0
+(9223372026117357566 `gt_u` 18446744071562067966) = 0
+(9223372026117357566 `gt_u` 9223372039002259454) = 0
+(9223372026117357566 `gt_u` 9223372043297226750) = 0
+(9223372026117357566 `gt_u` 9223372047592194046) = 0
+(9223372026117357566 `gt_u` 2147483647) = 1
+(9223372026117357566 `gt_u` 6442450943) = 1
+(9223372026117357566 `gt_u` 10737418239) = 1
+(9223372026117357566 `gt_u` 9223372026117357567) = 0
+(9223372026117357566 `gt_u` 9223372030412324863) = 0
+(9223372026117357566 `gt_u` 9223372034707292159) = 0
+(9223372026117357566 `gt_u` 18446744067267100671) = 0
+(9223372026117357566 `gt_u` 18446744062972133375) = 0
+(9223372026117357566 `gt_u` 18446744071562067967) = 0
+(9223372026117357566 `gt_u` 9223372039002259455) = 0
+(9223372026117357566 `gt_u` 9223372043297226751) = 0
+(9223372026117357566 `gt_u` 9223372047592194047) = 0
+(9223372026117357566 `gt_u` 4294967294) = 1
+(9223372026117357566 `gt_u` 8589934590) = 1
+(9223372026117357566 `gt_u` 12884901886) = 1
+(9223372026117357566 `gt_u` 9223372028264841214) = 0
+(9223372026117357566 `gt_u` 9223372032559808510) = 0
+(9223372026117357566 `gt_u` 9223372036854775806) = 0
+(9223372026117357566 `gt_u` 18446744069414584318) = 0
+(9223372026117357566 `gt_u` 18446744065119617022) = 0
+(9223372026117357566 `gt_u` 18446744073709551614) = 0
+(9223372026117357566 `gt_u` 9223372041149743102) = 0
+(9223372026117357566 `gt_u` 9223372045444710398) = 0
+(9223372026117357566 `gt_u` 9223372049739677694) = 0
+(9223372026117357566 `gt_u` 4294967293) = 1
+(9223372026117357566 `gt_u` 8589934589) = 1
+(9223372026117357566 `gt_u` 12884901885) = 1
+(9223372026117357566 `gt_u` 9223372028264841213) = 0
+(9223372026117357566 `gt_u` 9223372032559808509) = 0
+(9223372026117357566 `gt_u` 9223372036854775805) = 0
+(9223372026117357566 `gt_u` 18446744069414584317) = 0
+(9223372026117357566 `gt_u` 18446744065119617021) = 0
+(9223372026117357566 `gt_u` 18446744073709551613) = 0
+(9223372026117357566 `gt_u` 9223372041149743101) = 0
+(9223372026117357566 `gt_u` 9223372045444710397) = 0
+(9223372026117357566 `gt_u` 9223372049739677693) = 0
+(9223372026117357566 `gt_u` 4294967295) = 1
+(9223372026117357566 `gt_u` 8589934591) = 1
+(9223372026117357566 `gt_u` 12884901887) = 1
+(9223372026117357566 `gt_u` 9223372028264841215) = 0
+(9223372026117357566 `gt_u` 9223372032559808511) = 0
+(9223372026117357566 `gt_u` 9223372036854775807) = 0
+(9223372026117357566 `gt_u` 18446744069414584319) = 0
+(9223372026117357566 `gt_u` 18446744065119617023) = 0
+(9223372026117357566 `gt_u` 18446744073709551615) = 0
+(9223372026117357566 `gt_u` 9223372041149743103) = 0
+(9223372026117357566 `gt_u` 9223372045444710399) = 0
+(9223372026117357566 `gt_u` 9223372049739677695) = 0
+(9223372026117357566 `gt_u` 2147483648) = 1
+(9223372026117357566 `gt_u` 6442450944) = 1
+(9223372026117357566 `gt_u` 10737418240) = 1
+(9223372026117357566 `gt_u` 9223372026117357568) = 0
+(9223372026117357566 `gt_u` 9223372030412324864) = 0
+(9223372026117357566 `gt_u` 9223372034707292160) = 0
+(9223372026117357566 `gt_u` 18446744067267100672) = 0
+(9223372026117357566 `gt_u` 18446744062972133376) = 0
+(9223372026117357566 `gt_u` 18446744071562067968) = 0
+(9223372026117357566 `gt_u` 9223372039002259456) = 0
+(9223372026117357566 `gt_u` 9223372043297226752) = 0
+(9223372026117357566 `gt_u` 9223372047592194048) = 0
+(9223372026117357566 `gt_u` 2147483649) = 1
+(9223372026117357566 `gt_u` 6442450945) = 1
+(9223372026117357566 `gt_u` 10737418241) = 1
+(9223372026117357566 `gt_u` 9223372026117357569) = 0
+(9223372026117357566 `gt_u` 9223372030412324865) = 0
+(9223372026117357566 `gt_u` 9223372034707292161) = 0
+(9223372026117357566 `gt_u` 18446744067267100673) = 0
+(9223372026117357566 `gt_u` 18446744062972133377) = 0
+(9223372026117357566 `gt_u` 18446744071562067969) = 0
+(9223372026117357566 `gt_u` 9223372039002259457) = 0
+(9223372026117357566 `gt_u` 9223372043297226753) = 0
+(9223372026117357566 `gt_u` 9223372047592194049) = 0
+(9223372026117357566 `gt_u` 2147483650) = 1
+(9223372026117357566 `gt_u` 6442450946) = 1
+(9223372026117357566 `gt_u` 10737418242) = 1
+(9223372026117357566 `gt_u` 9223372026117357570) = 0
+(9223372026117357566 `gt_u` 9223372030412324866) = 0
+(9223372026117357566 `gt_u` 9223372034707292162) = 0
+(9223372026117357566 `gt_u` 18446744067267100674) = 0
+(9223372026117357566 `gt_u` 18446744062972133378) = 0
+(9223372026117357566 `gt_u` 18446744071562067970) = 0
+(9223372026117357566 `gt_u` 9223372039002259458) = 0
+(9223372026117357566 `gt_u` 9223372043297226754) = 0
+(9223372026117357566 `gt_u` 9223372047592194050) = 0
+(9223372030412324862 `gt_u` 0) = 1
+(9223372030412324862 `gt_u` 4294967296) = 1
+(9223372030412324862 `gt_u` 8589934592) = 1
+(9223372030412324862 `gt_u` 9223372023969873920) = 1
+(9223372030412324862 `gt_u` 9223372028264841216) = 1
+(9223372030412324862 `gt_u` 9223372032559808512) = 0
+(9223372030412324862 `gt_u` 18446744065119617024) = 0
+(9223372030412324862 `gt_u` 18446744060824649728) = 0
+(9223372030412324862 `gt_u` 18446744069414584320) = 0
+(9223372030412324862 `gt_u` 9223372036854775808) = 0
+(9223372030412324862 `gt_u` 9223372041149743104) = 0
+(9223372030412324862 `gt_u` 9223372045444710400) = 0
+(9223372030412324862 `gt_u` 1) = 1
+(9223372030412324862 `gt_u` 4294967297) = 1
+(9223372030412324862 `gt_u` 8589934593) = 1
+(9223372030412324862 `gt_u` 9223372023969873921) = 1
+(9223372030412324862 `gt_u` 9223372028264841217) = 1
+(9223372030412324862 `gt_u` 9223372032559808513) = 0
+(9223372030412324862 `gt_u` 18446744065119617025) = 0
+(9223372030412324862 `gt_u` 18446744060824649729) = 0
+(9223372030412324862 `gt_u` 18446744069414584321) = 0
+(9223372030412324862 `gt_u` 9223372036854775809) = 0
+(9223372030412324862 `gt_u` 9223372041149743105) = 0
+(9223372030412324862 `gt_u` 9223372045444710401) = 0
+(9223372030412324862 `gt_u` 2) = 1
+(9223372030412324862 `gt_u` 4294967298) = 1
+(9223372030412324862 `gt_u` 8589934594) = 1
+(9223372030412324862 `gt_u` 9223372023969873922) = 1
+(9223372030412324862 `gt_u` 9223372028264841218) = 1
+(9223372030412324862 `gt_u` 9223372032559808514) = 0
+(9223372030412324862 `gt_u` 18446744065119617026) = 0
+(9223372030412324862 `gt_u` 18446744060824649730) = 0
+(9223372030412324862 `gt_u` 18446744069414584322) = 0
+(9223372030412324862 `gt_u` 9223372036854775810) = 0
+(9223372030412324862 `gt_u` 9223372041149743106) = 0
+(9223372030412324862 `gt_u` 9223372045444710402) = 0
+(9223372030412324862 `gt_u` 2147483645) = 1
+(9223372030412324862 `gt_u` 6442450941) = 1
+(9223372030412324862 `gt_u` 10737418237) = 1
+(9223372030412324862 `gt_u` 9223372026117357565) = 1
+(9223372030412324862 `gt_u` 9223372030412324861) = 1
+(9223372030412324862 `gt_u` 9223372034707292157) = 0
+(9223372030412324862 `gt_u` 18446744067267100669) = 0
+(9223372030412324862 `gt_u` 18446744062972133373) = 0
+(9223372030412324862 `gt_u` 18446744071562067965) = 0
+(9223372030412324862 `gt_u` 9223372039002259453) = 0
+(9223372030412324862 `gt_u` 9223372043297226749) = 0
+(9223372030412324862 `gt_u` 9223372047592194045) = 0
+(9223372030412324862 `gt_u` 2147483646) = 1
+(9223372030412324862 `gt_u` 6442450942) = 1
+(9223372030412324862 `gt_u` 10737418238) = 1
+(9223372030412324862 `gt_u` 9223372026117357566) = 1
+(9223372030412324862 `gt_u` 9223372030412324862) = 0
+(9223372030412324862 `gt_u` 9223372034707292158) = 0
+(9223372030412324862 `gt_u` 18446744067267100670) = 0
+(9223372030412324862 `gt_u` 18446744062972133374) = 0
+(9223372030412324862 `gt_u` 18446744071562067966) = 0
+(9223372030412324862 `gt_u` 9223372039002259454) = 0
+(9223372030412324862 `gt_u` 9223372043297226750) = 0
+(9223372030412324862 `gt_u` 9223372047592194046) = 0
+(9223372030412324862 `gt_u` 2147483647) = 1
+(9223372030412324862 `gt_u` 6442450943) = 1
+(9223372030412324862 `gt_u` 10737418239) = 1
+(9223372030412324862 `gt_u` 9223372026117357567) = 1
+(9223372030412324862 `gt_u` 9223372030412324863) = 0
+(9223372030412324862 `gt_u` 9223372034707292159) = 0
+(9223372030412324862 `gt_u` 18446744067267100671) = 0
+(9223372030412324862 `gt_u` 18446744062972133375) = 0
+(9223372030412324862 `gt_u` 18446744071562067967) = 0
+(9223372030412324862 `gt_u` 9223372039002259455) = 0
+(9223372030412324862 `gt_u` 9223372043297226751) = 0
+(9223372030412324862 `gt_u` 9223372047592194047) = 0
+(9223372030412324862 `gt_u` 4294967294) = 1
+(9223372030412324862 `gt_u` 8589934590) = 1
+(9223372030412324862 `gt_u` 12884901886) = 1
+(9223372030412324862 `gt_u` 9223372028264841214) = 1
+(9223372030412324862 `gt_u` 9223372032559808510) = 0
+(9223372030412324862 `gt_u` 9223372036854775806) = 0
+(9223372030412324862 `gt_u` 18446744069414584318) = 0
+(9223372030412324862 `gt_u` 18446744065119617022) = 0
+(9223372030412324862 `gt_u` 18446744073709551614) = 0
+(9223372030412324862 `gt_u` 9223372041149743102) = 0
+(9223372030412324862 `gt_u` 9223372045444710398) = 0
+(9223372030412324862 `gt_u` 9223372049739677694) = 0
+(9223372030412324862 `gt_u` 4294967293) = 1
+(9223372030412324862 `gt_u` 8589934589) = 1
+(9223372030412324862 `gt_u` 12884901885) = 1
+(9223372030412324862 `gt_u` 9223372028264841213) = 1
+(9223372030412324862 `gt_u` 9223372032559808509) = 0
+(9223372030412324862 `gt_u` 9223372036854775805) = 0
+(9223372030412324862 `gt_u` 18446744069414584317) = 0
+(9223372030412324862 `gt_u` 18446744065119617021) = 0
+(9223372030412324862 `gt_u` 18446744073709551613) = 0
+(9223372030412324862 `gt_u` 9223372041149743101) = 0
+(9223372030412324862 `gt_u` 9223372045444710397) = 0
+(9223372030412324862 `gt_u` 9223372049739677693) = 0
+(9223372030412324862 `gt_u` 4294967295) = 1
+(9223372030412324862 `gt_u` 8589934591) = 1
+(9223372030412324862 `gt_u` 12884901887) = 1
+(9223372030412324862 `gt_u` 9223372028264841215) = 1
+(9223372030412324862 `gt_u` 9223372032559808511) = 0
+(9223372030412324862 `gt_u` 9223372036854775807) = 0
+(9223372030412324862 `gt_u` 18446744069414584319) = 0
+(9223372030412324862 `gt_u` 18446744065119617023) = 0
+(9223372030412324862 `gt_u` 18446744073709551615) = 0
+(9223372030412324862 `gt_u` 9223372041149743103) = 0
+(9223372030412324862 `gt_u` 9223372045444710399) = 0
+(9223372030412324862 `gt_u` 9223372049739677695) = 0
+(9223372030412324862 `gt_u` 2147483648) = 1
+(9223372030412324862 `gt_u` 6442450944) = 1
+(9223372030412324862 `gt_u` 10737418240) = 1
+(9223372030412324862 `gt_u` 9223372026117357568) = 1
+(9223372030412324862 `gt_u` 9223372030412324864) = 0
+(9223372030412324862 `gt_u` 9223372034707292160) = 0
+(9223372030412324862 `gt_u` 18446744067267100672) = 0
+(9223372030412324862 `gt_u` 18446744062972133376) = 0
+(9223372030412324862 `gt_u` 18446744071562067968) = 0
+(9223372030412324862 `gt_u` 9223372039002259456) = 0
+(9223372030412324862 `gt_u` 9223372043297226752) = 0
+(9223372030412324862 `gt_u` 9223372047592194048) = 0
+(9223372030412324862 `gt_u` 2147483649) = 1
+(9223372030412324862 `gt_u` 6442450945) = 1
+(9223372030412324862 `gt_u` 10737418241) = 1
+(9223372030412324862 `gt_u` 9223372026117357569) = 1
+(9223372030412324862 `gt_u` 9223372030412324865) = 0
+(9223372030412324862 `gt_u` 9223372034707292161) = 0
+(9223372030412324862 `gt_u` 18446744067267100673) = 0
+(9223372030412324862 `gt_u` 18446744062972133377) = 0
+(9223372030412324862 `gt_u` 18446744071562067969) = 0
+(9223372030412324862 `gt_u` 9223372039002259457) = 0
+(9223372030412324862 `gt_u` 9223372043297226753) = 0
+(9223372030412324862 `gt_u` 9223372047592194049) = 0
+(9223372030412324862 `gt_u` 2147483650) = 1
+(9223372030412324862 `gt_u` 6442450946) = 1
+(9223372030412324862 `gt_u` 10737418242) = 1
+(9223372030412324862 `gt_u` 9223372026117357570) = 1
+(9223372030412324862 `gt_u` 9223372030412324866) = 0
+(9223372030412324862 `gt_u` 9223372034707292162) = 0
+(9223372030412324862 `gt_u` 18446744067267100674) = 0
+(9223372030412324862 `gt_u` 18446744062972133378) = 0
+(9223372030412324862 `gt_u` 18446744071562067970) = 0
+(9223372030412324862 `gt_u` 9223372039002259458) = 0
+(9223372030412324862 `gt_u` 9223372043297226754) = 0
+(9223372030412324862 `gt_u` 9223372047592194050) = 0
+(9223372034707292158 `gt_u` 0) = 1
+(9223372034707292158 `gt_u` 4294967296) = 1
+(9223372034707292158 `gt_u` 8589934592) = 1
+(9223372034707292158 `gt_u` 9223372023969873920) = 1
+(9223372034707292158 `gt_u` 9223372028264841216) = 1
+(9223372034707292158 `gt_u` 9223372032559808512) = 1
+(9223372034707292158 `gt_u` 18446744065119617024) = 0
+(9223372034707292158 `gt_u` 18446744060824649728) = 0
+(9223372034707292158 `gt_u` 18446744069414584320) = 0
+(9223372034707292158 `gt_u` 9223372036854775808) = 0
+(9223372034707292158 `gt_u` 9223372041149743104) = 0
+(9223372034707292158 `gt_u` 9223372045444710400) = 0
+(9223372034707292158 `gt_u` 1) = 1
+(9223372034707292158 `gt_u` 4294967297) = 1
+(9223372034707292158 `gt_u` 8589934593) = 1
+(9223372034707292158 `gt_u` 9223372023969873921) = 1
+(9223372034707292158 `gt_u` 9223372028264841217) = 1
+(9223372034707292158 `gt_u` 9223372032559808513) = 1
+(9223372034707292158 `gt_u` 18446744065119617025) = 0
+(9223372034707292158 `gt_u` 18446744060824649729) = 0
+(9223372034707292158 `gt_u` 18446744069414584321) = 0
+(9223372034707292158 `gt_u` 9223372036854775809) = 0
+(9223372034707292158 `gt_u` 9223372041149743105) = 0
+(9223372034707292158 `gt_u` 9223372045444710401) = 0
+(9223372034707292158 `gt_u` 2) = 1
+(9223372034707292158 `gt_u` 4294967298) = 1
+(9223372034707292158 `gt_u` 8589934594) = 1
+(9223372034707292158 `gt_u` 9223372023969873922) = 1
+(9223372034707292158 `gt_u` 9223372028264841218) = 1
+(9223372034707292158 `gt_u` 9223372032559808514) = 1
+(9223372034707292158 `gt_u` 18446744065119617026) = 0
+(9223372034707292158 `gt_u` 18446744060824649730) = 0
+(9223372034707292158 `gt_u` 18446744069414584322) = 0
+(9223372034707292158 `gt_u` 9223372036854775810) = 0
+(9223372034707292158 `gt_u` 9223372041149743106) = 0
+(9223372034707292158 `gt_u` 9223372045444710402) = 0
+(9223372034707292158 `gt_u` 2147483645) = 1
+(9223372034707292158 `gt_u` 6442450941) = 1
+(9223372034707292158 `gt_u` 10737418237) = 1
+(9223372034707292158 `gt_u` 9223372026117357565) = 1
+(9223372034707292158 `gt_u` 9223372030412324861) = 1
+(9223372034707292158 `gt_u` 9223372034707292157) = 1
+(9223372034707292158 `gt_u` 18446744067267100669) = 0
+(9223372034707292158 `gt_u` 18446744062972133373) = 0
+(9223372034707292158 `gt_u` 18446744071562067965) = 0
+(9223372034707292158 `gt_u` 9223372039002259453) = 0
+(9223372034707292158 `gt_u` 9223372043297226749) = 0
+(9223372034707292158 `gt_u` 9223372047592194045) = 0
+(9223372034707292158 `gt_u` 2147483646) = 1
+(9223372034707292158 `gt_u` 6442450942) = 1
+(9223372034707292158 `gt_u` 10737418238) = 1
+(9223372034707292158 `gt_u` 9223372026117357566) = 1
+(9223372034707292158 `gt_u` 9223372030412324862) = 1
+(9223372034707292158 `gt_u` 9223372034707292158) = 0
+(9223372034707292158 `gt_u` 18446744067267100670) = 0
+(9223372034707292158 `gt_u` 18446744062972133374) = 0
+(9223372034707292158 `gt_u` 18446744071562067966) = 0
+(9223372034707292158 `gt_u` 9223372039002259454) = 0
+(9223372034707292158 `gt_u` 9223372043297226750) = 0
+(9223372034707292158 `gt_u` 9223372047592194046) = 0
+(9223372034707292158 `gt_u` 2147483647) = 1
+(9223372034707292158 `gt_u` 6442450943) = 1
+(9223372034707292158 `gt_u` 10737418239) = 1
+(9223372034707292158 `gt_u` 9223372026117357567) = 1
+(9223372034707292158 `gt_u` 9223372030412324863) = 1
+(9223372034707292158 `gt_u` 9223372034707292159) = 0
+(9223372034707292158 `gt_u` 18446744067267100671) = 0
+(9223372034707292158 `gt_u` 18446744062972133375) = 0
+(9223372034707292158 `gt_u` 18446744071562067967) = 0
+(9223372034707292158 `gt_u` 9223372039002259455) = 0
+(9223372034707292158 `gt_u` 9223372043297226751) = 0
+(9223372034707292158 `gt_u` 9223372047592194047) = 0
+(9223372034707292158 `gt_u` 4294967294) = 1
+(9223372034707292158 `gt_u` 8589934590) = 1
+(9223372034707292158 `gt_u` 12884901886) = 1
+(9223372034707292158 `gt_u` 9223372028264841214) = 1
+(9223372034707292158 `gt_u` 9223372032559808510) = 1
+(9223372034707292158 `gt_u` 9223372036854775806) = 0
+(9223372034707292158 `gt_u` 18446744069414584318) = 0
+(9223372034707292158 `gt_u` 18446744065119617022) = 0
+(9223372034707292158 `gt_u` 18446744073709551614) = 0
+(9223372034707292158 `gt_u` 9223372041149743102) = 0
+(9223372034707292158 `gt_u` 9223372045444710398) = 0
+(9223372034707292158 `gt_u` 9223372049739677694) = 0
+(9223372034707292158 `gt_u` 4294967293) = 1
+(9223372034707292158 `gt_u` 8589934589) = 1
+(9223372034707292158 `gt_u` 12884901885) = 1
+(9223372034707292158 `gt_u` 9223372028264841213) = 1
+(9223372034707292158 `gt_u` 9223372032559808509) = 1
+(9223372034707292158 `gt_u` 9223372036854775805) = 0
+(9223372034707292158 `gt_u` 18446744069414584317) = 0
+(9223372034707292158 `gt_u` 18446744065119617021) = 0
+(9223372034707292158 `gt_u` 18446744073709551613) = 0
+(9223372034707292158 `gt_u` 9223372041149743101) = 0
+(9223372034707292158 `gt_u` 9223372045444710397) = 0
+(9223372034707292158 `gt_u` 9223372049739677693) = 0
+(9223372034707292158 `gt_u` 4294967295) = 1
+(9223372034707292158 `gt_u` 8589934591) = 1
+(9223372034707292158 `gt_u` 12884901887) = 1
+(9223372034707292158 `gt_u` 9223372028264841215) = 1
+(9223372034707292158 `gt_u` 9223372032559808511) = 1
+(9223372034707292158 `gt_u` 9223372036854775807) = 0
+(9223372034707292158 `gt_u` 18446744069414584319) = 0
+(9223372034707292158 `gt_u` 18446744065119617023) = 0
+(9223372034707292158 `gt_u` 18446744073709551615) = 0
+(9223372034707292158 `gt_u` 9223372041149743103) = 0
+(9223372034707292158 `gt_u` 9223372045444710399) = 0
+(9223372034707292158 `gt_u` 9223372049739677695) = 0
+(9223372034707292158 `gt_u` 2147483648) = 1
+(9223372034707292158 `gt_u` 6442450944) = 1
+(9223372034707292158 `gt_u` 10737418240) = 1
+(9223372034707292158 `gt_u` 9223372026117357568) = 1
+(9223372034707292158 `gt_u` 9223372030412324864) = 1
+(9223372034707292158 `gt_u` 9223372034707292160) = 0
+(9223372034707292158 `gt_u` 18446744067267100672) = 0
+(9223372034707292158 `gt_u` 18446744062972133376) = 0
+(9223372034707292158 `gt_u` 18446744071562067968) = 0
+(9223372034707292158 `gt_u` 9223372039002259456) = 0
+(9223372034707292158 `gt_u` 9223372043297226752) = 0
+(9223372034707292158 `gt_u` 9223372047592194048) = 0
+(9223372034707292158 `gt_u` 2147483649) = 1
+(9223372034707292158 `gt_u` 6442450945) = 1
+(9223372034707292158 `gt_u` 10737418241) = 1
+(9223372034707292158 `gt_u` 9223372026117357569) = 1
+(9223372034707292158 `gt_u` 9223372030412324865) = 1
+(9223372034707292158 `gt_u` 9223372034707292161) = 0
+(9223372034707292158 `gt_u` 18446744067267100673) = 0
+(9223372034707292158 `gt_u` 18446744062972133377) = 0
+(9223372034707292158 `gt_u` 18446744071562067969) = 0
+(9223372034707292158 `gt_u` 9223372039002259457) = 0
+(9223372034707292158 `gt_u` 9223372043297226753) = 0
+(9223372034707292158 `gt_u` 9223372047592194049) = 0
+(9223372034707292158 `gt_u` 2147483650) = 1
+(9223372034707292158 `gt_u` 6442450946) = 1
+(9223372034707292158 `gt_u` 10737418242) = 1
+(9223372034707292158 `gt_u` 9223372026117357570) = 1
+(9223372034707292158 `gt_u` 9223372030412324866) = 1
+(9223372034707292158 `gt_u` 9223372034707292162) = 0
+(9223372034707292158 `gt_u` 18446744067267100674) = 0
+(9223372034707292158 `gt_u` 18446744062972133378) = 0
+(9223372034707292158 `gt_u` 18446744071562067970) = 0
+(9223372034707292158 `gt_u` 9223372039002259458) = 0
+(9223372034707292158 `gt_u` 9223372043297226754) = 0
+(9223372034707292158 `gt_u` 9223372047592194050) = 0
+(18446744067267100670 `gt_u` 0) = 1
+(18446744067267100670 `gt_u` 4294967296) = 1
+(18446744067267100670 `gt_u` 8589934592) = 1
+(18446744067267100670 `gt_u` 9223372023969873920) = 1
+(18446744067267100670 `gt_u` 9223372028264841216) = 1
+(18446744067267100670 `gt_u` 9223372032559808512) = 1
+(18446744067267100670 `gt_u` 18446744065119617024) = 1
+(18446744067267100670 `gt_u` 18446744060824649728) = 1
+(18446744067267100670 `gt_u` 18446744069414584320) = 0
+(18446744067267100670 `gt_u` 9223372036854775808) = 1
+(18446744067267100670 `gt_u` 9223372041149743104) = 1
+(18446744067267100670 `gt_u` 9223372045444710400) = 1
+(18446744067267100670 `gt_u` 1) = 1
+(18446744067267100670 `gt_u` 4294967297) = 1
+(18446744067267100670 `gt_u` 8589934593) = 1
+(18446744067267100670 `gt_u` 9223372023969873921) = 1
+(18446744067267100670 `gt_u` 9223372028264841217) = 1
+(18446744067267100670 `gt_u` 9223372032559808513) = 1
+(18446744067267100670 `gt_u` 18446744065119617025) = 1
+(18446744067267100670 `gt_u` 18446744060824649729) = 1
+(18446744067267100670 `gt_u` 18446744069414584321) = 0
+(18446744067267100670 `gt_u` 9223372036854775809) = 1
+(18446744067267100670 `gt_u` 9223372041149743105) = 1
+(18446744067267100670 `gt_u` 9223372045444710401) = 1
+(18446744067267100670 `gt_u` 2) = 1
+(18446744067267100670 `gt_u` 4294967298) = 1
+(18446744067267100670 `gt_u` 8589934594) = 1
+(18446744067267100670 `gt_u` 9223372023969873922) = 1
+(18446744067267100670 `gt_u` 9223372028264841218) = 1
+(18446744067267100670 `gt_u` 9223372032559808514) = 1
+(18446744067267100670 `gt_u` 18446744065119617026) = 1
+(18446744067267100670 `gt_u` 18446744060824649730) = 1
+(18446744067267100670 `gt_u` 18446744069414584322) = 0
+(18446744067267100670 `gt_u` 9223372036854775810) = 1
+(18446744067267100670 `gt_u` 9223372041149743106) = 1
+(18446744067267100670 `gt_u` 9223372045444710402) = 1
+(18446744067267100670 `gt_u` 2147483645) = 1
+(18446744067267100670 `gt_u` 6442450941) = 1
+(18446744067267100670 `gt_u` 10737418237) = 1
+(18446744067267100670 `gt_u` 9223372026117357565) = 1
+(18446744067267100670 `gt_u` 9223372030412324861) = 1
+(18446744067267100670 `gt_u` 9223372034707292157) = 1
+(18446744067267100670 `gt_u` 18446744067267100669) = 1
+(18446744067267100670 `gt_u` 18446744062972133373) = 1
+(18446744067267100670 `gt_u` 18446744071562067965) = 0
+(18446744067267100670 `gt_u` 9223372039002259453) = 1
+(18446744067267100670 `gt_u` 9223372043297226749) = 1
+(18446744067267100670 `gt_u` 9223372047592194045) = 1
+(18446744067267100670 `gt_u` 2147483646) = 1
+(18446744067267100670 `gt_u` 6442450942) = 1
+(18446744067267100670 `gt_u` 10737418238) = 1
+(18446744067267100670 `gt_u` 9223372026117357566) = 1
+(18446744067267100670 `gt_u` 9223372030412324862) = 1
+(18446744067267100670 `gt_u` 9223372034707292158) = 1
+(18446744067267100670 `gt_u` 18446744067267100670) = 0
+(18446744067267100670 `gt_u` 18446744062972133374) = 1
+(18446744067267100670 `gt_u` 18446744071562067966) = 0
+(18446744067267100670 `gt_u` 9223372039002259454) = 1
+(18446744067267100670 `gt_u` 9223372043297226750) = 1
+(18446744067267100670 `gt_u` 9223372047592194046) = 1
+(18446744067267100670 `gt_u` 2147483647) = 1
+(18446744067267100670 `gt_u` 6442450943) = 1
+(18446744067267100670 `gt_u` 10737418239) = 1
+(18446744067267100670 `gt_u` 9223372026117357567) = 1
+(18446744067267100670 `gt_u` 9223372030412324863) = 1
+(18446744067267100670 `gt_u` 9223372034707292159) = 1
+(18446744067267100670 `gt_u` 18446744067267100671) = 0
+(18446744067267100670 `gt_u` 18446744062972133375) = 1
+(18446744067267100670 `gt_u` 18446744071562067967) = 0
+(18446744067267100670 `gt_u` 9223372039002259455) = 1
+(18446744067267100670 `gt_u` 9223372043297226751) = 1
+(18446744067267100670 `gt_u` 9223372047592194047) = 1
+(18446744067267100670 `gt_u` 4294967294) = 1
+(18446744067267100670 `gt_u` 8589934590) = 1
+(18446744067267100670 `gt_u` 12884901886) = 1
+(18446744067267100670 `gt_u` 9223372028264841214) = 1
+(18446744067267100670 `gt_u` 9223372032559808510) = 1
+(18446744067267100670 `gt_u` 9223372036854775806) = 1
+(18446744067267100670 `gt_u` 18446744069414584318) = 0
+(18446744067267100670 `gt_u` 18446744065119617022) = 1
+(18446744067267100670 `gt_u` 18446744073709551614) = 0
+(18446744067267100670 `gt_u` 9223372041149743102) = 1
+(18446744067267100670 `gt_u` 9223372045444710398) = 1
+(18446744067267100670 `gt_u` 9223372049739677694) = 1
+(18446744067267100670 `gt_u` 4294967293) = 1
+(18446744067267100670 `gt_u` 8589934589) = 1
+(18446744067267100670 `gt_u` 12884901885) = 1
+(18446744067267100670 `gt_u` 9223372028264841213) = 1
+(18446744067267100670 `gt_u` 9223372032559808509) = 1
+(18446744067267100670 `gt_u` 9223372036854775805) = 1
+(18446744067267100670 `gt_u` 18446744069414584317) = 0
+(18446744067267100670 `gt_u` 18446744065119617021) = 1
+(18446744067267100670 `gt_u` 18446744073709551613) = 0
+(18446744067267100670 `gt_u` 9223372041149743101) = 1
+(18446744067267100670 `gt_u` 9223372045444710397) = 1
+(18446744067267100670 `gt_u` 9223372049739677693) = 1
+(18446744067267100670 `gt_u` 4294967295) = 1
+(18446744067267100670 `gt_u` 8589934591) = 1
+(18446744067267100670 `gt_u` 12884901887) = 1
+(18446744067267100670 `gt_u` 9223372028264841215) = 1
+(18446744067267100670 `gt_u` 9223372032559808511) = 1
+(18446744067267100670 `gt_u` 9223372036854775807) = 1
+(18446744067267100670 `gt_u` 18446744069414584319) = 0
+(18446744067267100670 `gt_u` 18446744065119617023) = 1
+(18446744067267100670 `gt_u` 18446744073709551615) = 0
+(18446744067267100670 `gt_u` 9223372041149743103) = 1
+(18446744067267100670 `gt_u` 9223372045444710399) = 1
+(18446744067267100670 `gt_u` 9223372049739677695) = 1
+(18446744067267100670 `gt_u` 2147483648) = 1
+(18446744067267100670 `gt_u` 6442450944) = 1
+(18446744067267100670 `gt_u` 10737418240) = 1
+(18446744067267100670 `gt_u` 9223372026117357568) = 1
+(18446744067267100670 `gt_u` 9223372030412324864) = 1
+(18446744067267100670 `gt_u` 9223372034707292160) = 1
+(18446744067267100670 `gt_u` 18446744067267100672) = 0
+(18446744067267100670 `gt_u` 18446744062972133376) = 1
+(18446744067267100670 `gt_u` 18446744071562067968) = 0
+(18446744067267100670 `gt_u` 9223372039002259456) = 1
+(18446744067267100670 `gt_u` 9223372043297226752) = 1
+(18446744067267100670 `gt_u` 9223372047592194048) = 1
+(18446744067267100670 `gt_u` 2147483649) = 1
+(18446744067267100670 `gt_u` 6442450945) = 1
+(18446744067267100670 `gt_u` 10737418241) = 1
+(18446744067267100670 `gt_u` 9223372026117357569) = 1
+(18446744067267100670 `gt_u` 9223372030412324865) = 1
+(18446744067267100670 `gt_u` 9223372034707292161) = 1
+(18446744067267100670 `gt_u` 18446744067267100673) = 0
+(18446744067267100670 `gt_u` 18446744062972133377) = 1
+(18446744067267100670 `gt_u` 18446744071562067969) = 0
+(18446744067267100670 `gt_u` 9223372039002259457) = 1
+(18446744067267100670 `gt_u` 9223372043297226753) = 1
+(18446744067267100670 `gt_u` 9223372047592194049) = 1
+(18446744067267100670 `gt_u` 2147483650) = 1
+(18446744067267100670 `gt_u` 6442450946) = 1
+(18446744067267100670 `gt_u` 10737418242) = 1
+(18446744067267100670 `gt_u` 9223372026117357570) = 1
+(18446744067267100670 `gt_u` 9223372030412324866) = 1
+(18446744067267100670 `gt_u` 9223372034707292162) = 1
+(18446744067267100670 `gt_u` 18446744067267100674) = 0
+(18446744067267100670 `gt_u` 18446744062972133378) = 1
+(18446744067267100670 `gt_u` 18446744071562067970) = 0
+(18446744067267100670 `gt_u` 9223372039002259458) = 1
+(18446744067267100670 `gt_u` 9223372043297226754) = 1
+(18446744067267100670 `gt_u` 9223372047592194050) = 1
+(18446744062972133374 `gt_u` 0) = 1
+(18446744062972133374 `gt_u` 4294967296) = 1
+(18446744062972133374 `gt_u` 8589934592) = 1
+(18446744062972133374 `gt_u` 9223372023969873920) = 1
+(18446744062972133374 `gt_u` 9223372028264841216) = 1
+(18446744062972133374 `gt_u` 9223372032559808512) = 1
+(18446744062972133374 `gt_u` 18446744065119617024) = 0
+(18446744062972133374 `gt_u` 18446744060824649728) = 1
+(18446744062972133374 `gt_u` 18446744069414584320) = 0
+(18446744062972133374 `gt_u` 9223372036854775808) = 1
+(18446744062972133374 `gt_u` 9223372041149743104) = 1
+(18446744062972133374 `gt_u` 9223372045444710400) = 1
+(18446744062972133374 `gt_u` 1) = 1
+(18446744062972133374 `gt_u` 4294967297) = 1
+(18446744062972133374 `gt_u` 8589934593) = 1
+(18446744062972133374 `gt_u` 9223372023969873921) = 1
+(18446744062972133374 `gt_u` 9223372028264841217) = 1
+(18446744062972133374 `gt_u` 9223372032559808513) = 1
+(18446744062972133374 `gt_u` 18446744065119617025) = 0
+(18446744062972133374 `gt_u` 18446744060824649729) = 1
+(18446744062972133374 `gt_u` 18446744069414584321) = 0
+(18446744062972133374 `gt_u` 9223372036854775809) = 1
+(18446744062972133374 `gt_u` 9223372041149743105) = 1
+(18446744062972133374 `gt_u` 9223372045444710401) = 1
+(18446744062972133374 `gt_u` 2) = 1
+(18446744062972133374 `gt_u` 4294967298) = 1
+(18446744062972133374 `gt_u` 8589934594) = 1
+(18446744062972133374 `gt_u` 9223372023969873922) = 1
+(18446744062972133374 `gt_u` 9223372028264841218) = 1
+(18446744062972133374 `gt_u` 9223372032559808514) = 1
+(18446744062972133374 `gt_u` 18446744065119617026) = 0
+(18446744062972133374 `gt_u` 18446744060824649730) = 1
+(18446744062972133374 `gt_u` 18446744069414584322) = 0
+(18446744062972133374 `gt_u` 9223372036854775810) = 1
+(18446744062972133374 `gt_u` 9223372041149743106) = 1
+(18446744062972133374 `gt_u` 9223372045444710402) = 1
+(18446744062972133374 `gt_u` 2147483645) = 1
+(18446744062972133374 `gt_u` 6442450941) = 1
+(18446744062972133374 `gt_u` 10737418237) = 1
+(18446744062972133374 `gt_u` 9223372026117357565) = 1
+(18446744062972133374 `gt_u` 9223372030412324861) = 1
+(18446744062972133374 `gt_u` 9223372034707292157) = 1
+(18446744062972133374 `gt_u` 18446744067267100669) = 0
+(18446744062972133374 `gt_u` 18446744062972133373) = 1
+(18446744062972133374 `gt_u` 18446744071562067965) = 0
+(18446744062972133374 `gt_u` 9223372039002259453) = 1
+(18446744062972133374 `gt_u` 9223372043297226749) = 1
+(18446744062972133374 `gt_u` 9223372047592194045) = 1
+(18446744062972133374 `gt_u` 2147483646) = 1
+(18446744062972133374 `gt_u` 6442450942) = 1
+(18446744062972133374 `gt_u` 10737418238) = 1
+(18446744062972133374 `gt_u` 9223372026117357566) = 1
+(18446744062972133374 `gt_u` 9223372030412324862) = 1
+(18446744062972133374 `gt_u` 9223372034707292158) = 1
+(18446744062972133374 `gt_u` 18446744067267100670) = 0
+(18446744062972133374 `gt_u` 18446744062972133374) = 0
+(18446744062972133374 `gt_u` 18446744071562067966) = 0
+(18446744062972133374 `gt_u` 9223372039002259454) = 1
+(18446744062972133374 `gt_u` 9223372043297226750) = 1
+(18446744062972133374 `gt_u` 9223372047592194046) = 1
+(18446744062972133374 `gt_u` 2147483647) = 1
+(18446744062972133374 `gt_u` 6442450943) = 1
+(18446744062972133374 `gt_u` 10737418239) = 1
+(18446744062972133374 `gt_u` 9223372026117357567) = 1
+(18446744062972133374 `gt_u` 9223372030412324863) = 1
+(18446744062972133374 `gt_u` 9223372034707292159) = 1
+(18446744062972133374 `gt_u` 18446744067267100671) = 0
+(18446744062972133374 `gt_u` 18446744062972133375) = 0
+(18446744062972133374 `gt_u` 18446744071562067967) = 0
+(18446744062972133374 `gt_u` 9223372039002259455) = 1
+(18446744062972133374 `gt_u` 9223372043297226751) = 1
+(18446744062972133374 `gt_u` 9223372047592194047) = 1
+(18446744062972133374 `gt_u` 4294967294) = 1
+(18446744062972133374 `gt_u` 8589934590) = 1
+(18446744062972133374 `gt_u` 12884901886) = 1
+(18446744062972133374 `gt_u` 9223372028264841214) = 1
+(18446744062972133374 `gt_u` 9223372032559808510) = 1
+(18446744062972133374 `gt_u` 9223372036854775806) = 1
+(18446744062972133374 `gt_u` 18446744069414584318) = 0
+(18446744062972133374 `gt_u` 18446744065119617022) = 0
+(18446744062972133374 `gt_u` 18446744073709551614) = 0
+(18446744062972133374 `gt_u` 9223372041149743102) = 1
+(18446744062972133374 `gt_u` 9223372045444710398) = 1
+(18446744062972133374 `gt_u` 9223372049739677694) = 1
+(18446744062972133374 `gt_u` 4294967293) = 1
+(18446744062972133374 `gt_u` 8589934589) = 1
+(18446744062972133374 `gt_u` 12884901885) = 1
+(18446744062972133374 `gt_u` 9223372028264841213) = 1
+(18446744062972133374 `gt_u` 9223372032559808509) = 1
+(18446744062972133374 `gt_u` 9223372036854775805) = 1
+(18446744062972133374 `gt_u` 18446744069414584317) = 0
+(18446744062972133374 `gt_u` 18446744065119617021) = 0
+(18446744062972133374 `gt_u` 18446744073709551613) = 0
+(18446744062972133374 `gt_u` 9223372041149743101) = 1
+(18446744062972133374 `gt_u` 9223372045444710397) = 1
+(18446744062972133374 `gt_u` 9223372049739677693) = 1
+(18446744062972133374 `gt_u` 4294967295) = 1
+(18446744062972133374 `gt_u` 8589934591) = 1
+(18446744062972133374 `gt_u` 12884901887) = 1
+(18446744062972133374 `gt_u` 9223372028264841215) = 1
+(18446744062972133374 `gt_u` 9223372032559808511) = 1
+(18446744062972133374 `gt_u` 9223372036854775807) = 1
+(18446744062972133374 `gt_u` 18446744069414584319) = 0
+(18446744062972133374 `gt_u` 18446744065119617023) = 0
+(18446744062972133374 `gt_u` 18446744073709551615) = 0
+(18446744062972133374 `gt_u` 9223372041149743103) = 1
+(18446744062972133374 `gt_u` 9223372045444710399) = 1
+(18446744062972133374 `gt_u` 9223372049739677695) = 1
+(18446744062972133374 `gt_u` 2147483648) = 1
+(18446744062972133374 `gt_u` 6442450944) = 1
+(18446744062972133374 `gt_u` 10737418240) = 1
+(18446744062972133374 `gt_u` 9223372026117357568) = 1
+(18446744062972133374 `gt_u` 9223372030412324864) = 1
+(18446744062972133374 `gt_u` 9223372034707292160) = 1
+(18446744062972133374 `gt_u` 18446744067267100672) = 0
+(18446744062972133374 `gt_u` 18446744062972133376) = 0
+(18446744062972133374 `gt_u` 18446744071562067968) = 0
+(18446744062972133374 `gt_u` 9223372039002259456) = 1
+(18446744062972133374 `gt_u` 9223372043297226752) = 1
+(18446744062972133374 `gt_u` 9223372047592194048) = 1
+(18446744062972133374 `gt_u` 2147483649) = 1
+(18446744062972133374 `gt_u` 6442450945) = 1
+(18446744062972133374 `gt_u` 10737418241) = 1
+(18446744062972133374 `gt_u` 9223372026117357569) = 1
+(18446744062972133374 `gt_u` 9223372030412324865) = 1
+(18446744062972133374 `gt_u` 9223372034707292161) = 1
+(18446744062972133374 `gt_u` 18446744067267100673) = 0
+(18446744062972133374 `gt_u` 18446744062972133377) = 0
+(18446744062972133374 `gt_u` 18446744071562067969) = 0
+(18446744062972133374 `gt_u` 9223372039002259457) = 1
+(18446744062972133374 `gt_u` 9223372043297226753) = 1
+(18446744062972133374 `gt_u` 9223372047592194049) = 1
+(18446744062972133374 `gt_u` 2147483650) = 1
+(18446744062972133374 `gt_u` 6442450946) = 1
+(18446744062972133374 `gt_u` 10737418242) = 1
+(18446744062972133374 `gt_u` 9223372026117357570) = 1
+(18446744062972133374 `gt_u` 9223372030412324866) = 1
+(18446744062972133374 `gt_u` 9223372034707292162) = 1
+(18446744062972133374 `gt_u` 18446744067267100674) = 0
+(18446744062972133374 `gt_u` 18446744062972133378) = 0
+(18446744062972133374 `gt_u` 18446744071562067970) = 0
+(18446744062972133374 `gt_u` 9223372039002259458) = 1
+(18446744062972133374 `gt_u` 9223372043297226754) = 1
+(18446744062972133374 `gt_u` 9223372047592194050) = 1
+(18446744071562067966 `gt_u` 0) = 1
+(18446744071562067966 `gt_u` 4294967296) = 1
+(18446744071562067966 `gt_u` 8589934592) = 1
+(18446744071562067966 `gt_u` 9223372023969873920) = 1
+(18446744071562067966 `gt_u` 9223372028264841216) = 1
+(18446744071562067966 `gt_u` 9223372032559808512) = 1
+(18446744071562067966 `gt_u` 18446744065119617024) = 1
+(18446744071562067966 `gt_u` 18446744060824649728) = 1
+(18446744071562067966 `gt_u` 18446744069414584320) = 1
+(18446744071562067966 `gt_u` 9223372036854775808) = 1
+(18446744071562067966 `gt_u` 9223372041149743104) = 1
+(18446744071562067966 `gt_u` 9223372045444710400) = 1
+(18446744071562067966 `gt_u` 1) = 1
+(18446744071562067966 `gt_u` 4294967297) = 1
+(18446744071562067966 `gt_u` 8589934593) = 1
+(18446744071562067966 `gt_u` 9223372023969873921) = 1
+(18446744071562067966 `gt_u` 9223372028264841217) = 1
+(18446744071562067966 `gt_u` 9223372032559808513) = 1
+(18446744071562067966 `gt_u` 18446744065119617025) = 1
+(18446744071562067966 `gt_u` 18446744060824649729) = 1
+(18446744071562067966 `gt_u` 18446744069414584321) = 1
+(18446744071562067966 `gt_u` 9223372036854775809) = 1
+(18446744071562067966 `gt_u` 9223372041149743105) = 1
+(18446744071562067966 `gt_u` 9223372045444710401) = 1
+(18446744071562067966 `gt_u` 2) = 1
+(18446744071562067966 `gt_u` 4294967298) = 1
+(18446744071562067966 `gt_u` 8589934594) = 1
+(18446744071562067966 `gt_u` 9223372023969873922) = 1
+(18446744071562067966 `gt_u` 9223372028264841218) = 1
+(18446744071562067966 `gt_u` 9223372032559808514) = 1
+(18446744071562067966 `gt_u` 18446744065119617026) = 1
+(18446744071562067966 `gt_u` 18446744060824649730) = 1
+(18446744071562067966 `gt_u` 18446744069414584322) = 1
+(18446744071562067966 `gt_u` 9223372036854775810) = 1
+(18446744071562067966 `gt_u` 9223372041149743106) = 1
+(18446744071562067966 `gt_u` 9223372045444710402) = 1
+(18446744071562067966 `gt_u` 2147483645) = 1
+(18446744071562067966 `gt_u` 6442450941) = 1
+(18446744071562067966 `gt_u` 10737418237) = 1
+(18446744071562067966 `gt_u` 9223372026117357565) = 1
+(18446744071562067966 `gt_u` 9223372030412324861) = 1
+(18446744071562067966 `gt_u` 9223372034707292157) = 1
+(18446744071562067966 `gt_u` 18446744067267100669) = 1
+(18446744071562067966 `gt_u` 18446744062972133373) = 1
+(18446744071562067966 `gt_u` 18446744071562067965) = 1
+(18446744071562067966 `gt_u` 9223372039002259453) = 1
+(18446744071562067966 `gt_u` 9223372043297226749) = 1
+(18446744071562067966 `gt_u` 9223372047592194045) = 1
+(18446744071562067966 `gt_u` 2147483646) = 1
+(18446744071562067966 `gt_u` 6442450942) = 1
+(18446744071562067966 `gt_u` 10737418238) = 1
+(18446744071562067966 `gt_u` 9223372026117357566) = 1
+(18446744071562067966 `gt_u` 9223372030412324862) = 1
+(18446744071562067966 `gt_u` 9223372034707292158) = 1
+(18446744071562067966 `gt_u` 18446744067267100670) = 1
+(18446744071562067966 `gt_u` 18446744062972133374) = 1
+(18446744071562067966 `gt_u` 18446744071562067966) = 0
+(18446744071562067966 `gt_u` 9223372039002259454) = 1
+(18446744071562067966 `gt_u` 9223372043297226750) = 1
+(18446744071562067966 `gt_u` 9223372047592194046) = 1
+(18446744071562067966 `gt_u` 2147483647) = 1
+(18446744071562067966 `gt_u` 6442450943) = 1
+(18446744071562067966 `gt_u` 10737418239) = 1
+(18446744071562067966 `gt_u` 9223372026117357567) = 1
+(18446744071562067966 `gt_u` 9223372030412324863) = 1
+(18446744071562067966 `gt_u` 9223372034707292159) = 1
+(18446744071562067966 `gt_u` 18446744067267100671) = 1
+(18446744071562067966 `gt_u` 18446744062972133375) = 1
+(18446744071562067966 `gt_u` 18446744071562067967) = 0
+(18446744071562067966 `gt_u` 9223372039002259455) = 1
+(18446744071562067966 `gt_u` 9223372043297226751) = 1
+(18446744071562067966 `gt_u` 9223372047592194047) = 1
+(18446744071562067966 `gt_u` 4294967294) = 1
+(18446744071562067966 `gt_u` 8589934590) = 1
+(18446744071562067966 `gt_u` 12884901886) = 1
+(18446744071562067966 `gt_u` 9223372028264841214) = 1
+(18446744071562067966 `gt_u` 9223372032559808510) = 1
+(18446744071562067966 `gt_u` 9223372036854775806) = 1
+(18446744071562067966 `gt_u` 18446744069414584318) = 1
+(18446744071562067966 `gt_u` 18446744065119617022) = 1
+(18446744071562067966 `gt_u` 18446744073709551614) = 0
+(18446744071562067966 `gt_u` 9223372041149743102) = 1
+(18446744071562067966 `gt_u` 9223372045444710398) = 1
+(18446744071562067966 `gt_u` 9223372049739677694) = 1
+(18446744071562067966 `gt_u` 4294967293) = 1
+(18446744071562067966 `gt_u` 8589934589) = 1
+(18446744071562067966 `gt_u` 12884901885) = 1
+(18446744071562067966 `gt_u` 9223372028264841213) = 1
+(18446744071562067966 `gt_u` 9223372032559808509) = 1
+(18446744071562067966 `gt_u` 9223372036854775805) = 1
+(18446744071562067966 `gt_u` 18446744069414584317) = 1
+(18446744071562067966 `gt_u` 18446744065119617021) = 1
+(18446744071562067966 `gt_u` 18446744073709551613) = 0
+(18446744071562067966 `gt_u` 9223372041149743101) = 1
+(18446744071562067966 `gt_u` 9223372045444710397) = 1
+(18446744071562067966 `gt_u` 9223372049739677693) = 1
+(18446744071562067966 `gt_u` 4294967295) = 1
+(18446744071562067966 `gt_u` 8589934591) = 1
+(18446744071562067966 `gt_u` 12884901887) = 1
+(18446744071562067966 `gt_u` 9223372028264841215) = 1
+(18446744071562067966 `gt_u` 9223372032559808511) = 1
+(18446744071562067966 `gt_u` 9223372036854775807) = 1
+(18446744071562067966 `gt_u` 18446744069414584319) = 1
+(18446744071562067966 `gt_u` 18446744065119617023) = 1
+(18446744071562067966 `gt_u` 18446744073709551615) = 0
+(18446744071562067966 `gt_u` 9223372041149743103) = 1
+(18446744071562067966 `gt_u` 9223372045444710399) = 1
+(18446744071562067966 `gt_u` 9223372049739677695) = 1
+(18446744071562067966 `gt_u` 2147483648) = 1
+(18446744071562067966 `gt_u` 6442450944) = 1
+(18446744071562067966 `gt_u` 10737418240) = 1
+(18446744071562067966 `gt_u` 9223372026117357568) = 1
+(18446744071562067966 `gt_u` 9223372030412324864) = 1
+(18446744071562067966 `gt_u` 9223372034707292160) = 1
+(18446744071562067966 `gt_u` 18446744067267100672) = 1
+(18446744071562067966 `gt_u` 18446744062972133376) = 1
+(18446744071562067966 `gt_u` 18446744071562067968) = 0
+(18446744071562067966 `gt_u` 9223372039002259456) = 1
+(18446744071562067966 `gt_u` 9223372043297226752) = 1
+(18446744071562067966 `gt_u` 9223372047592194048) = 1
+(18446744071562067966 `gt_u` 2147483649) = 1
+(18446744071562067966 `gt_u` 6442450945) = 1
+(18446744071562067966 `gt_u` 10737418241) = 1
+(18446744071562067966 `gt_u` 9223372026117357569) = 1
+(18446744071562067966 `gt_u` 9223372030412324865) = 1
+(18446744071562067966 `gt_u` 9223372034707292161) = 1
+(18446744071562067966 `gt_u` 18446744067267100673) = 1
+(18446744071562067966 `gt_u` 18446744062972133377) = 1
+(18446744071562067966 `gt_u` 18446744071562067969) = 0
+(18446744071562067966 `gt_u` 9223372039002259457) = 1
+(18446744071562067966 `gt_u` 9223372043297226753) = 1
+(18446744071562067966 `gt_u` 9223372047592194049) = 1
+(18446744071562067966 `gt_u` 2147483650) = 1
+(18446744071562067966 `gt_u` 6442450946) = 1
+(18446744071562067966 `gt_u` 10737418242) = 1
+(18446744071562067966 `gt_u` 9223372026117357570) = 1
+(18446744071562067966 `gt_u` 9223372030412324866) = 1
+(18446744071562067966 `gt_u` 9223372034707292162) = 1
+(18446744071562067966 `gt_u` 18446744067267100674) = 1
+(18446744071562067966 `gt_u` 18446744062972133378) = 1
+(18446744071562067966 `gt_u` 18446744071562067970) = 0
+(18446744071562067966 `gt_u` 9223372039002259458) = 1
+(18446744071562067966 `gt_u` 9223372043297226754) = 1
+(18446744071562067966 `gt_u` 9223372047592194050) = 1
+(9223372039002259454 `gt_u` 0) = 1
+(9223372039002259454 `gt_u` 4294967296) = 1
+(9223372039002259454 `gt_u` 8589934592) = 1
+(9223372039002259454 `gt_u` 9223372023969873920) = 1
+(9223372039002259454 `gt_u` 9223372028264841216) = 1
+(9223372039002259454 `gt_u` 9223372032559808512) = 1
+(9223372039002259454 `gt_u` 18446744065119617024) = 0
+(9223372039002259454 `gt_u` 18446744060824649728) = 0
+(9223372039002259454 `gt_u` 18446744069414584320) = 0
+(9223372039002259454 `gt_u` 9223372036854775808) = 1
+(9223372039002259454 `gt_u` 9223372041149743104) = 0
+(9223372039002259454 `gt_u` 9223372045444710400) = 0
+(9223372039002259454 `gt_u` 1) = 1
+(9223372039002259454 `gt_u` 4294967297) = 1
+(9223372039002259454 `gt_u` 8589934593) = 1
+(9223372039002259454 `gt_u` 9223372023969873921) = 1
+(9223372039002259454 `gt_u` 9223372028264841217) = 1
+(9223372039002259454 `gt_u` 9223372032559808513) = 1
+(9223372039002259454 `gt_u` 18446744065119617025) = 0
+(9223372039002259454 `gt_u` 18446744060824649729) = 0
+(9223372039002259454 `gt_u` 18446744069414584321) = 0
+(9223372039002259454 `gt_u` 9223372036854775809) = 1
+(9223372039002259454 `gt_u` 9223372041149743105) = 0
+(9223372039002259454 `gt_u` 9223372045444710401) = 0
+(9223372039002259454 `gt_u` 2) = 1
+(9223372039002259454 `gt_u` 4294967298) = 1
+(9223372039002259454 `gt_u` 8589934594) = 1
+(9223372039002259454 `gt_u` 9223372023969873922) = 1
+(9223372039002259454 `gt_u` 9223372028264841218) = 1
+(9223372039002259454 `gt_u` 9223372032559808514) = 1
+(9223372039002259454 `gt_u` 18446744065119617026) = 0
+(9223372039002259454 `gt_u` 18446744060824649730) = 0
+(9223372039002259454 `gt_u` 18446744069414584322) = 0
+(9223372039002259454 `gt_u` 9223372036854775810) = 1
+(9223372039002259454 `gt_u` 9223372041149743106) = 0
+(9223372039002259454 `gt_u` 9223372045444710402) = 0
+(9223372039002259454 `gt_u` 2147483645) = 1
+(9223372039002259454 `gt_u` 6442450941) = 1
+(9223372039002259454 `gt_u` 10737418237) = 1
+(9223372039002259454 `gt_u` 9223372026117357565) = 1
+(9223372039002259454 `gt_u` 9223372030412324861) = 1
+(9223372039002259454 `gt_u` 9223372034707292157) = 1
+(9223372039002259454 `gt_u` 18446744067267100669) = 0
+(9223372039002259454 `gt_u` 18446744062972133373) = 0
+(9223372039002259454 `gt_u` 18446744071562067965) = 0
+(9223372039002259454 `gt_u` 9223372039002259453) = 1
+(9223372039002259454 `gt_u` 9223372043297226749) = 0
+(9223372039002259454 `gt_u` 9223372047592194045) = 0
+(9223372039002259454 `gt_u` 2147483646) = 1
+(9223372039002259454 `gt_u` 6442450942) = 1
+(9223372039002259454 `gt_u` 10737418238) = 1
+(9223372039002259454 `gt_u` 9223372026117357566) = 1
+(9223372039002259454 `gt_u` 9223372030412324862) = 1
+(9223372039002259454 `gt_u` 9223372034707292158) = 1
+(9223372039002259454 `gt_u` 18446744067267100670) = 0
+(9223372039002259454 `gt_u` 18446744062972133374) = 0
+(9223372039002259454 `gt_u` 18446744071562067966) = 0
+(9223372039002259454 `gt_u` 9223372039002259454) = 0
+(9223372039002259454 `gt_u` 9223372043297226750) = 0
+(9223372039002259454 `gt_u` 9223372047592194046) = 0
+(9223372039002259454 `gt_u` 2147483647) = 1
+(9223372039002259454 `gt_u` 6442450943) = 1
+(9223372039002259454 `gt_u` 10737418239) = 1
+(9223372039002259454 `gt_u` 9223372026117357567) = 1
+(9223372039002259454 `gt_u` 9223372030412324863) = 1
+(9223372039002259454 `gt_u` 9223372034707292159) = 1
+(9223372039002259454 `gt_u` 18446744067267100671) = 0
+(9223372039002259454 `gt_u` 18446744062972133375) = 0
+(9223372039002259454 `gt_u` 18446744071562067967) = 0
+(9223372039002259454 `gt_u` 9223372039002259455) = 0
+(9223372039002259454 `gt_u` 9223372043297226751) = 0
+(9223372039002259454 `gt_u` 9223372047592194047) = 0
+(9223372039002259454 `gt_u` 4294967294) = 1
+(9223372039002259454 `gt_u` 8589934590) = 1
+(9223372039002259454 `gt_u` 12884901886) = 1
+(9223372039002259454 `gt_u` 9223372028264841214) = 1
+(9223372039002259454 `gt_u` 9223372032559808510) = 1
+(9223372039002259454 `gt_u` 9223372036854775806) = 1
+(9223372039002259454 `gt_u` 18446744069414584318) = 0
+(9223372039002259454 `gt_u` 18446744065119617022) = 0
+(9223372039002259454 `gt_u` 18446744073709551614) = 0
+(9223372039002259454 `gt_u` 9223372041149743102) = 0
+(9223372039002259454 `gt_u` 9223372045444710398) = 0
+(9223372039002259454 `gt_u` 9223372049739677694) = 0
+(9223372039002259454 `gt_u` 4294967293) = 1
+(9223372039002259454 `gt_u` 8589934589) = 1
+(9223372039002259454 `gt_u` 12884901885) = 1
+(9223372039002259454 `gt_u` 9223372028264841213) = 1
+(9223372039002259454 `gt_u` 9223372032559808509) = 1
+(9223372039002259454 `gt_u` 9223372036854775805) = 1
+(9223372039002259454 `gt_u` 18446744069414584317) = 0
+(9223372039002259454 `gt_u` 18446744065119617021) = 0
+(9223372039002259454 `gt_u` 18446744073709551613) = 0
+(9223372039002259454 `gt_u` 9223372041149743101) = 0
+(9223372039002259454 `gt_u` 9223372045444710397) = 0
+(9223372039002259454 `gt_u` 9223372049739677693) = 0
+(9223372039002259454 `gt_u` 4294967295) = 1
+(9223372039002259454 `gt_u` 8589934591) = 1
+(9223372039002259454 `gt_u` 12884901887) = 1
+(9223372039002259454 `gt_u` 9223372028264841215) = 1
+(9223372039002259454 `gt_u` 9223372032559808511) = 1
+(9223372039002259454 `gt_u` 9223372036854775807) = 1
+(9223372039002259454 `gt_u` 18446744069414584319) = 0
+(9223372039002259454 `gt_u` 18446744065119617023) = 0
+(9223372039002259454 `gt_u` 18446744073709551615) = 0
+(9223372039002259454 `gt_u` 9223372041149743103) = 0
+(9223372039002259454 `gt_u` 9223372045444710399) = 0
+(9223372039002259454 `gt_u` 9223372049739677695) = 0
+(9223372039002259454 `gt_u` 2147483648) = 1
+(9223372039002259454 `gt_u` 6442450944) = 1
+(9223372039002259454 `gt_u` 10737418240) = 1
+(9223372039002259454 `gt_u` 9223372026117357568) = 1
+(9223372039002259454 `gt_u` 9223372030412324864) = 1
+(9223372039002259454 `gt_u` 9223372034707292160) = 1
+(9223372039002259454 `gt_u` 18446744067267100672) = 0
+(9223372039002259454 `gt_u` 18446744062972133376) = 0
+(9223372039002259454 `gt_u` 18446744071562067968) = 0
+(9223372039002259454 `gt_u` 9223372039002259456) = 0
+(9223372039002259454 `gt_u` 9223372043297226752) = 0
+(9223372039002259454 `gt_u` 9223372047592194048) = 0
+(9223372039002259454 `gt_u` 2147483649) = 1
+(9223372039002259454 `gt_u` 6442450945) = 1
+(9223372039002259454 `gt_u` 10737418241) = 1
+(9223372039002259454 `gt_u` 9223372026117357569) = 1
+(9223372039002259454 `gt_u` 9223372030412324865) = 1
+(9223372039002259454 `gt_u` 9223372034707292161) = 1
+(9223372039002259454 `gt_u` 18446744067267100673) = 0
+(9223372039002259454 `gt_u` 18446744062972133377) = 0
+(9223372039002259454 `gt_u` 18446744071562067969) = 0
+(9223372039002259454 `gt_u` 9223372039002259457) = 0
+(9223372039002259454 `gt_u` 9223372043297226753) = 0
+(9223372039002259454 `gt_u` 9223372047592194049) = 0
+(9223372039002259454 `gt_u` 2147483650) = 1
+(9223372039002259454 `gt_u` 6442450946) = 1
+(9223372039002259454 `gt_u` 10737418242) = 1
+(9223372039002259454 `gt_u` 9223372026117357570) = 1
+(9223372039002259454 `gt_u` 9223372030412324866) = 1
+(9223372039002259454 `gt_u` 9223372034707292162) = 1
+(9223372039002259454 `gt_u` 18446744067267100674) = 0
+(9223372039002259454 `gt_u` 18446744062972133378) = 0
+(9223372039002259454 `gt_u` 18446744071562067970) = 0
+(9223372039002259454 `gt_u` 9223372039002259458) = 0
+(9223372039002259454 `gt_u` 9223372043297226754) = 0
+(9223372039002259454 `gt_u` 9223372047592194050) = 0
+(9223372043297226750 `gt_u` 0) = 1
+(9223372043297226750 `gt_u` 4294967296) = 1
+(9223372043297226750 `gt_u` 8589934592) = 1
+(9223372043297226750 `gt_u` 9223372023969873920) = 1
+(9223372043297226750 `gt_u` 9223372028264841216) = 1
+(9223372043297226750 `gt_u` 9223372032559808512) = 1
+(9223372043297226750 `gt_u` 18446744065119617024) = 0
+(9223372043297226750 `gt_u` 18446744060824649728) = 0
+(9223372043297226750 `gt_u` 18446744069414584320) = 0
+(9223372043297226750 `gt_u` 9223372036854775808) = 1
+(9223372043297226750 `gt_u` 9223372041149743104) = 1
+(9223372043297226750 `gt_u` 9223372045444710400) = 0
+(9223372043297226750 `gt_u` 1) = 1
+(9223372043297226750 `gt_u` 4294967297) = 1
+(9223372043297226750 `gt_u` 8589934593) = 1
+(9223372043297226750 `gt_u` 9223372023969873921) = 1
+(9223372043297226750 `gt_u` 9223372028264841217) = 1
+(9223372043297226750 `gt_u` 9223372032559808513) = 1
+(9223372043297226750 `gt_u` 18446744065119617025) = 0
+(9223372043297226750 `gt_u` 18446744060824649729) = 0
+(9223372043297226750 `gt_u` 18446744069414584321) = 0
+(9223372043297226750 `gt_u` 9223372036854775809) = 1
+(9223372043297226750 `gt_u` 9223372041149743105) = 1
+(9223372043297226750 `gt_u` 9223372045444710401) = 0
+(9223372043297226750 `gt_u` 2) = 1
+(9223372043297226750 `gt_u` 4294967298) = 1
+(9223372043297226750 `gt_u` 8589934594) = 1
+(9223372043297226750 `gt_u` 9223372023969873922) = 1
+(9223372043297226750 `gt_u` 9223372028264841218) = 1
+(9223372043297226750 `gt_u` 9223372032559808514) = 1
+(9223372043297226750 `gt_u` 18446744065119617026) = 0
+(9223372043297226750 `gt_u` 18446744060824649730) = 0
+(9223372043297226750 `gt_u` 18446744069414584322) = 0
+(9223372043297226750 `gt_u` 9223372036854775810) = 1
+(9223372043297226750 `gt_u` 9223372041149743106) = 1
+(9223372043297226750 `gt_u` 9223372045444710402) = 0
+(9223372043297226750 `gt_u` 2147483645) = 1
+(9223372043297226750 `gt_u` 6442450941) = 1
+(9223372043297226750 `gt_u` 10737418237) = 1
+(9223372043297226750 `gt_u` 9223372026117357565) = 1
+(9223372043297226750 `gt_u` 9223372030412324861) = 1
+(9223372043297226750 `gt_u` 9223372034707292157) = 1
+(9223372043297226750 `gt_u` 18446744067267100669) = 0
+(9223372043297226750 `gt_u` 18446744062972133373) = 0
+(9223372043297226750 `gt_u` 18446744071562067965) = 0
+(9223372043297226750 `gt_u` 9223372039002259453) = 1
+(9223372043297226750 `gt_u` 9223372043297226749) = 1
+(9223372043297226750 `gt_u` 9223372047592194045) = 0
+(9223372043297226750 `gt_u` 2147483646) = 1
+(9223372043297226750 `gt_u` 6442450942) = 1
+(9223372043297226750 `gt_u` 10737418238) = 1
+(9223372043297226750 `gt_u` 9223372026117357566) = 1
+(9223372043297226750 `gt_u` 9223372030412324862) = 1
+(9223372043297226750 `gt_u` 9223372034707292158) = 1
+(9223372043297226750 `gt_u` 18446744067267100670) = 0
+(9223372043297226750 `gt_u` 18446744062972133374) = 0
+(9223372043297226750 `gt_u` 18446744071562067966) = 0
+(9223372043297226750 `gt_u` 9223372039002259454) = 1
+(9223372043297226750 `gt_u` 9223372043297226750) = 0
+(9223372043297226750 `gt_u` 9223372047592194046) = 0
+(9223372043297226750 `gt_u` 2147483647) = 1
+(9223372043297226750 `gt_u` 6442450943) = 1
+(9223372043297226750 `gt_u` 10737418239) = 1
+(9223372043297226750 `gt_u` 9223372026117357567) = 1
+(9223372043297226750 `gt_u` 9223372030412324863) = 1
+(9223372043297226750 `gt_u` 9223372034707292159) = 1
+(9223372043297226750 `gt_u` 18446744067267100671) = 0
+(9223372043297226750 `gt_u` 18446744062972133375) = 0
+(9223372043297226750 `gt_u` 18446744071562067967) = 0
+(9223372043297226750 `gt_u` 9223372039002259455) = 1
+(9223372043297226750 `gt_u` 9223372043297226751) = 0
+(9223372043297226750 `gt_u` 9223372047592194047) = 0
+(9223372043297226750 `gt_u` 4294967294) = 1
+(9223372043297226750 `gt_u` 8589934590) = 1
+(9223372043297226750 `gt_u` 12884901886) = 1
+(9223372043297226750 `gt_u` 9223372028264841214) = 1
+(9223372043297226750 `gt_u` 9223372032559808510) = 1
+(9223372043297226750 `gt_u` 9223372036854775806) = 1
+(9223372043297226750 `gt_u` 18446744069414584318) = 0
+(9223372043297226750 `gt_u` 18446744065119617022) = 0
+(9223372043297226750 `gt_u` 18446744073709551614) = 0
+(9223372043297226750 `gt_u` 9223372041149743102) = 1
+(9223372043297226750 `gt_u` 9223372045444710398) = 0
+(9223372043297226750 `gt_u` 9223372049739677694) = 0
+(9223372043297226750 `gt_u` 4294967293) = 1
+(9223372043297226750 `gt_u` 8589934589) = 1
+(9223372043297226750 `gt_u` 12884901885) = 1
+(9223372043297226750 `gt_u` 9223372028264841213) = 1
+(9223372043297226750 `gt_u` 9223372032559808509) = 1
+(9223372043297226750 `gt_u` 9223372036854775805) = 1
+(9223372043297226750 `gt_u` 18446744069414584317) = 0
+(9223372043297226750 `gt_u` 18446744065119617021) = 0
+(9223372043297226750 `gt_u` 18446744073709551613) = 0
+(9223372043297226750 `gt_u` 9223372041149743101) = 1
+(9223372043297226750 `gt_u` 9223372045444710397) = 0
+(9223372043297226750 `gt_u` 9223372049739677693) = 0
+(9223372043297226750 `gt_u` 4294967295) = 1
+(9223372043297226750 `gt_u` 8589934591) = 1
+(9223372043297226750 `gt_u` 12884901887) = 1
+(9223372043297226750 `gt_u` 9223372028264841215) = 1
+(9223372043297226750 `gt_u` 9223372032559808511) = 1
+(9223372043297226750 `gt_u` 9223372036854775807) = 1
+(9223372043297226750 `gt_u` 18446744069414584319) = 0
+(9223372043297226750 `gt_u` 18446744065119617023) = 0
+(9223372043297226750 `gt_u` 18446744073709551615) = 0
+(9223372043297226750 `gt_u` 9223372041149743103) = 1
+(9223372043297226750 `gt_u` 9223372045444710399) = 0
+(9223372043297226750 `gt_u` 9223372049739677695) = 0
+(9223372043297226750 `gt_u` 2147483648) = 1
+(9223372043297226750 `gt_u` 6442450944) = 1
+(9223372043297226750 `gt_u` 10737418240) = 1
+(9223372043297226750 `gt_u` 9223372026117357568) = 1
+(9223372043297226750 `gt_u` 9223372030412324864) = 1
+(9223372043297226750 `gt_u` 9223372034707292160) = 1
+(9223372043297226750 `gt_u` 18446744067267100672) = 0
+(9223372043297226750 `gt_u` 18446744062972133376) = 0
+(9223372043297226750 `gt_u` 18446744071562067968) = 0
+(9223372043297226750 `gt_u` 9223372039002259456) = 1
+(9223372043297226750 `gt_u` 9223372043297226752) = 0
+(9223372043297226750 `gt_u` 9223372047592194048) = 0
+(9223372043297226750 `gt_u` 2147483649) = 1
+(9223372043297226750 `gt_u` 6442450945) = 1
+(9223372043297226750 `gt_u` 10737418241) = 1
+(9223372043297226750 `gt_u` 9223372026117357569) = 1
+(9223372043297226750 `gt_u` 9223372030412324865) = 1
+(9223372043297226750 `gt_u` 9223372034707292161) = 1
+(9223372043297226750 `gt_u` 18446744067267100673) = 0
+(9223372043297226750 `gt_u` 18446744062972133377) = 0
+(9223372043297226750 `gt_u` 18446744071562067969) = 0
+(9223372043297226750 `gt_u` 9223372039002259457) = 1
+(9223372043297226750 `gt_u` 9223372043297226753) = 0
+(9223372043297226750 `gt_u` 9223372047592194049) = 0
+(9223372043297226750 `gt_u` 2147483650) = 1
+(9223372043297226750 `gt_u` 6442450946) = 1
+(9223372043297226750 `gt_u` 10737418242) = 1
+(9223372043297226750 `gt_u` 9223372026117357570) = 1
+(9223372043297226750 `gt_u` 9223372030412324866) = 1
+(9223372043297226750 `gt_u` 9223372034707292162) = 1
+(9223372043297226750 `gt_u` 18446744067267100674) = 0
+(9223372043297226750 `gt_u` 18446744062972133378) = 0
+(9223372043297226750 `gt_u` 18446744071562067970) = 0
+(9223372043297226750 `gt_u` 9223372039002259458) = 1
+(9223372043297226750 `gt_u` 9223372043297226754) = 0
+(9223372043297226750 `gt_u` 9223372047592194050) = 0
+(9223372047592194046 `gt_u` 0) = 1
+(9223372047592194046 `gt_u` 4294967296) = 1
+(9223372047592194046 `gt_u` 8589934592) = 1
+(9223372047592194046 `gt_u` 9223372023969873920) = 1
+(9223372047592194046 `gt_u` 9223372028264841216) = 1
+(9223372047592194046 `gt_u` 9223372032559808512) = 1
+(9223372047592194046 `gt_u` 18446744065119617024) = 0
+(9223372047592194046 `gt_u` 18446744060824649728) = 0
+(9223372047592194046 `gt_u` 18446744069414584320) = 0
+(9223372047592194046 `gt_u` 9223372036854775808) = 1
+(9223372047592194046 `gt_u` 9223372041149743104) = 1
+(9223372047592194046 `gt_u` 9223372045444710400) = 1
+(9223372047592194046 `gt_u` 1) = 1
+(9223372047592194046 `gt_u` 4294967297) = 1
+(9223372047592194046 `gt_u` 8589934593) = 1
+(9223372047592194046 `gt_u` 9223372023969873921) = 1
+(9223372047592194046 `gt_u` 9223372028264841217) = 1
+(9223372047592194046 `gt_u` 9223372032559808513) = 1
+(9223372047592194046 `gt_u` 18446744065119617025) = 0
+(9223372047592194046 `gt_u` 18446744060824649729) = 0
+(9223372047592194046 `gt_u` 18446744069414584321) = 0
+(9223372047592194046 `gt_u` 9223372036854775809) = 1
+(9223372047592194046 `gt_u` 9223372041149743105) = 1
+(9223372047592194046 `gt_u` 9223372045444710401) = 1
+(9223372047592194046 `gt_u` 2) = 1
+(9223372047592194046 `gt_u` 4294967298) = 1
+(9223372047592194046 `gt_u` 8589934594) = 1
+(9223372047592194046 `gt_u` 9223372023969873922) = 1
+(9223372047592194046 `gt_u` 9223372028264841218) = 1
+(9223372047592194046 `gt_u` 9223372032559808514) = 1
+(9223372047592194046 `gt_u` 18446744065119617026) = 0
+(9223372047592194046 `gt_u` 18446744060824649730) = 0
+(9223372047592194046 `gt_u` 18446744069414584322) = 0
+(9223372047592194046 `gt_u` 9223372036854775810) = 1
+(9223372047592194046 `gt_u` 9223372041149743106) = 1
+(9223372047592194046 `gt_u` 9223372045444710402) = 1
+(9223372047592194046 `gt_u` 2147483645) = 1
+(9223372047592194046 `gt_u` 6442450941) = 1
+(9223372047592194046 `gt_u` 10737418237) = 1
+(9223372047592194046 `gt_u` 9223372026117357565) = 1
+(9223372047592194046 `gt_u` 9223372030412324861) = 1
+(9223372047592194046 `gt_u` 9223372034707292157) = 1
+(9223372047592194046 `gt_u` 18446744067267100669) = 0
+(9223372047592194046 `gt_u` 18446744062972133373) = 0
+(9223372047592194046 `gt_u` 18446744071562067965) = 0
+(9223372047592194046 `gt_u` 9223372039002259453) = 1
+(9223372047592194046 `gt_u` 9223372043297226749) = 1
+(9223372047592194046 `gt_u` 9223372047592194045) = 1
+(9223372047592194046 `gt_u` 2147483646) = 1
+(9223372047592194046 `gt_u` 6442450942) = 1
+(9223372047592194046 `gt_u` 10737418238) = 1
+(9223372047592194046 `gt_u` 9223372026117357566) = 1
+(9223372047592194046 `gt_u` 9223372030412324862) = 1
+(9223372047592194046 `gt_u` 9223372034707292158) = 1
+(9223372047592194046 `gt_u` 18446744067267100670) = 0
+(9223372047592194046 `gt_u` 18446744062972133374) = 0
+(9223372047592194046 `gt_u` 18446744071562067966) = 0
+(9223372047592194046 `gt_u` 9223372039002259454) = 1
+(9223372047592194046 `gt_u` 9223372043297226750) = 1
+(9223372047592194046 `gt_u` 9223372047592194046) = 0
+(9223372047592194046 `gt_u` 2147483647) = 1
+(9223372047592194046 `gt_u` 6442450943) = 1
+(9223372047592194046 `gt_u` 10737418239) = 1
+(9223372047592194046 `gt_u` 9223372026117357567) = 1
+(9223372047592194046 `gt_u` 9223372030412324863) = 1
+(9223372047592194046 `gt_u` 9223372034707292159) = 1
+(9223372047592194046 `gt_u` 18446744067267100671) = 0
+(9223372047592194046 `gt_u` 18446744062972133375) = 0
+(9223372047592194046 `gt_u` 18446744071562067967) = 0
+(9223372047592194046 `gt_u` 9223372039002259455) = 1
+(9223372047592194046 `gt_u` 9223372043297226751) = 1
+(9223372047592194046 `gt_u` 9223372047592194047) = 0
+(9223372047592194046 `gt_u` 4294967294) = 1
+(9223372047592194046 `gt_u` 8589934590) = 1
+(9223372047592194046 `gt_u` 12884901886) = 1
+(9223372047592194046 `gt_u` 9223372028264841214) = 1
+(9223372047592194046 `gt_u` 9223372032559808510) = 1
+(9223372047592194046 `gt_u` 9223372036854775806) = 1
+(9223372047592194046 `gt_u` 18446744069414584318) = 0
+(9223372047592194046 `gt_u` 18446744065119617022) = 0
+(9223372047592194046 `gt_u` 18446744073709551614) = 0
+(9223372047592194046 `gt_u` 9223372041149743102) = 1
+(9223372047592194046 `gt_u` 9223372045444710398) = 1
+(9223372047592194046 `gt_u` 9223372049739677694) = 0
+(9223372047592194046 `gt_u` 4294967293) = 1
+(9223372047592194046 `gt_u` 8589934589) = 1
+(9223372047592194046 `gt_u` 12884901885) = 1
+(9223372047592194046 `gt_u` 9223372028264841213) = 1
+(9223372047592194046 `gt_u` 9223372032559808509) = 1
+(9223372047592194046 `gt_u` 9223372036854775805) = 1
+(9223372047592194046 `gt_u` 18446744069414584317) = 0
+(9223372047592194046 `gt_u` 18446744065119617021) = 0
+(9223372047592194046 `gt_u` 18446744073709551613) = 0
+(9223372047592194046 `gt_u` 9223372041149743101) = 1
+(9223372047592194046 `gt_u` 9223372045444710397) = 1
+(9223372047592194046 `gt_u` 9223372049739677693) = 0
+(9223372047592194046 `gt_u` 4294967295) = 1
+(9223372047592194046 `gt_u` 8589934591) = 1
+(9223372047592194046 `gt_u` 12884901887) = 1
+(9223372047592194046 `gt_u` 9223372028264841215) = 1
+(9223372047592194046 `gt_u` 9223372032559808511) = 1
+(9223372047592194046 `gt_u` 9223372036854775807) = 1
+(9223372047592194046 `gt_u` 18446744069414584319) = 0
+(9223372047592194046 `gt_u` 18446744065119617023) = 0
+(9223372047592194046 `gt_u` 18446744073709551615) = 0
+(9223372047592194046 `gt_u` 9223372041149743103) = 1
+(9223372047592194046 `gt_u` 9223372045444710399) = 1
+(9223372047592194046 `gt_u` 9223372049739677695) = 0
+(9223372047592194046 `gt_u` 2147483648) = 1
+(9223372047592194046 `gt_u` 6442450944) = 1
+(9223372047592194046 `gt_u` 10737418240) = 1
+(9223372047592194046 `gt_u` 9223372026117357568) = 1
+(9223372047592194046 `gt_u` 9223372030412324864) = 1
+(9223372047592194046 `gt_u` 9223372034707292160) = 1
+(9223372047592194046 `gt_u` 18446744067267100672) = 0
+(9223372047592194046 `gt_u` 18446744062972133376) = 0
+(9223372047592194046 `gt_u` 18446744071562067968) = 0
+(9223372047592194046 `gt_u` 9223372039002259456) = 1
+(9223372047592194046 `gt_u` 9223372043297226752) = 1
+(9223372047592194046 `gt_u` 9223372047592194048) = 0
+(9223372047592194046 `gt_u` 2147483649) = 1
+(9223372047592194046 `gt_u` 6442450945) = 1
+(9223372047592194046 `gt_u` 10737418241) = 1
+(9223372047592194046 `gt_u` 9223372026117357569) = 1
+(9223372047592194046 `gt_u` 9223372030412324865) = 1
+(9223372047592194046 `gt_u` 9223372034707292161) = 1
+(9223372047592194046 `gt_u` 18446744067267100673) = 0
+(9223372047592194046 `gt_u` 18446744062972133377) = 0
+(9223372047592194046 `gt_u` 18446744071562067969) = 0
+(9223372047592194046 `gt_u` 9223372039002259457) = 1
+(9223372047592194046 `gt_u` 9223372043297226753) = 1
+(9223372047592194046 `gt_u` 9223372047592194049) = 0
+(9223372047592194046 `gt_u` 2147483650) = 1
+(9223372047592194046 `gt_u` 6442450946) = 1
+(9223372047592194046 `gt_u` 10737418242) = 1
+(9223372047592194046 `gt_u` 9223372026117357570) = 1
+(9223372047592194046 `gt_u` 9223372030412324866) = 1
+(9223372047592194046 `gt_u` 9223372034707292162) = 1
+(9223372047592194046 `gt_u` 18446744067267100674) = 0
+(9223372047592194046 `gt_u` 18446744062972133378) = 0
+(9223372047592194046 `gt_u` 18446744071562067970) = 0
+(9223372047592194046 `gt_u` 9223372039002259458) = 1
+(9223372047592194046 `gt_u` 9223372043297226754) = 1
+(9223372047592194046 `gt_u` 9223372047592194050) = 0
+(2147483647 `gt_u` 0) = 1
+(2147483647 `gt_u` 4294967296) = 0
+(2147483647 `gt_u` 8589934592) = 0
+(2147483647 `gt_u` 9223372023969873920) = 0
+(2147483647 `gt_u` 9223372028264841216) = 0
+(2147483647 `gt_u` 9223372032559808512) = 0
+(2147483647 `gt_u` 18446744065119617024) = 0
+(2147483647 `gt_u` 18446744060824649728) = 0
+(2147483647 `gt_u` 18446744069414584320) = 0
+(2147483647 `gt_u` 9223372036854775808) = 0
+(2147483647 `gt_u` 9223372041149743104) = 0
+(2147483647 `gt_u` 9223372045444710400) = 0
+(2147483647 `gt_u` 1) = 1
+(2147483647 `gt_u` 4294967297) = 0
+(2147483647 `gt_u` 8589934593) = 0
+(2147483647 `gt_u` 9223372023969873921) = 0
+(2147483647 `gt_u` 9223372028264841217) = 0
+(2147483647 `gt_u` 9223372032559808513) = 0
+(2147483647 `gt_u` 18446744065119617025) = 0
+(2147483647 `gt_u` 18446744060824649729) = 0
+(2147483647 `gt_u` 18446744069414584321) = 0
+(2147483647 `gt_u` 9223372036854775809) = 0
+(2147483647 `gt_u` 9223372041149743105) = 0
+(2147483647 `gt_u` 9223372045444710401) = 0
+(2147483647 `gt_u` 2) = 1
+(2147483647 `gt_u` 4294967298) = 0
+(2147483647 `gt_u` 8589934594) = 0
+(2147483647 `gt_u` 9223372023969873922) = 0
+(2147483647 `gt_u` 9223372028264841218) = 0
+(2147483647 `gt_u` 9223372032559808514) = 0
+(2147483647 `gt_u` 18446744065119617026) = 0
+(2147483647 `gt_u` 18446744060824649730) = 0
+(2147483647 `gt_u` 18446744069414584322) = 0
+(2147483647 `gt_u` 9223372036854775810) = 0
+(2147483647 `gt_u` 9223372041149743106) = 0
+(2147483647 `gt_u` 9223372045444710402) = 0
+(2147483647 `gt_u` 2147483645) = 1
+(2147483647 `gt_u` 6442450941) = 0
+(2147483647 `gt_u` 10737418237) = 0
+(2147483647 `gt_u` 9223372026117357565) = 0
+(2147483647 `gt_u` 9223372030412324861) = 0
+(2147483647 `gt_u` 9223372034707292157) = 0
+(2147483647 `gt_u` 18446744067267100669) = 0
+(2147483647 `gt_u` 18446744062972133373) = 0
+(2147483647 `gt_u` 18446744071562067965) = 0
+(2147483647 `gt_u` 9223372039002259453) = 0
+(2147483647 `gt_u` 9223372043297226749) = 0
+(2147483647 `gt_u` 9223372047592194045) = 0
+(2147483647 `gt_u` 2147483646) = 1
+(2147483647 `gt_u` 6442450942) = 0
+(2147483647 `gt_u` 10737418238) = 0
+(2147483647 `gt_u` 9223372026117357566) = 0
+(2147483647 `gt_u` 9223372030412324862) = 0
+(2147483647 `gt_u` 9223372034707292158) = 0
+(2147483647 `gt_u` 18446744067267100670) = 0
+(2147483647 `gt_u` 18446744062972133374) = 0
+(2147483647 `gt_u` 18446744071562067966) = 0
+(2147483647 `gt_u` 9223372039002259454) = 0
+(2147483647 `gt_u` 9223372043297226750) = 0
+(2147483647 `gt_u` 9223372047592194046) = 0
+(2147483647 `gt_u` 2147483647) = 0
+(2147483647 `gt_u` 6442450943) = 0
+(2147483647 `gt_u` 10737418239) = 0
+(2147483647 `gt_u` 9223372026117357567) = 0
+(2147483647 `gt_u` 9223372030412324863) = 0
+(2147483647 `gt_u` 9223372034707292159) = 0
+(2147483647 `gt_u` 18446744067267100671) = 0
+(2147483647 `gt_u` 18446744062972133375) = 0
+(2147483647 `gt_u` 18446744071562067967) = 0
+(2147483647 `gt_u` 9223372039002259455) = 0
+(2147483647 `gt_u` 9223372043297226751) = 0
+(2147483647 `gt_u` 9223372047592194047) = 0
+(2147483647 `gt_u` 4294967294) = 0
+(2147483647 `gt_u` 8589934590) = 0
+(2147483647 `gt_u` 12884901886) = 0
+(2147483647 `gt_u` 9223372028264841214) = 0
+(2147483647 `gt_u` 9223372032559808510) = 0
+(2147483647 `gt_u` 9223372036854775806) = 0
+(2147483647 `gt_u` 18446744069414584318) = 0
+(2147483647 `gt_u` 18446744065119617022) = 0
+(2147483647 `gt_u` 18446744073709551614) = 0
+(2147483647 `gt_u` 9223372041149743102) = 0
+(2147483647 `gt_u` 9223372045444710398) = 0
+(2147483647 `gt_u` 9223372049739677694) = 0
+(2147483647 `gt_u` 4294967293) = 0
+(2147483647 `gt_u` 8589934589) = 0
+(2147483647 `gt_u` 12884901885) = 0
+(2147483647 `gt_u` 9223372028264841213) = 0
+(2147483647 `gt_u` 9223372032559808509) = 0
+(2147483647 `gt_u` 9223372036854775805) = 0
+(2147483647 `gt_u` 18446744069414584317) = 0
+(2147483647 `gt_u` 18446744065119617021) = 0
+(2147483647 `gt_u` 18446744073709551613) = 0
+(2147483647 `gt_u` 9223372041149743101) = 0
+(2147483647 `gt_u` 9223372045444710397) = 0
+(2147483647 `gt_u` 9223372049739677693) = 0
+(2147483647 `gt_u` 4294967295) = 0
+(2147483647 `gt_u` 8589934591) = 0
+(2147483647 `gt_u` 12884901887) = 0
+(2147483647 `gt_u` 9223372028264841215) = 0
+(2147483647 `gt_u` 9223372032559808511) = 0
+(2147483647 `gt_u` 9223372036854775807) = 0
+(2147483647 `gt_u` 18446744069414584319) = 0
+(2147483647 `gt_u` 18446744065119617023) = 0
+(2147483647 `gt_u` 18446744073709551615) = 0
+(2147483647 `gt_u` 9223372041149743103) = 0
+(2147483647 `gt_u` 9223372045444710399) = 0
+(2147483647 `gt_u` 9223372049739677695) = 0
+(2147483647 `gt_u` 2147483648) = 0
+(2147483647 `gt_u` 6442450944) = 0
+(2147483647 `gt_u` 10737418240) = 0
+(2147483647 `gt_u` 9223372026117357568) = 0
+(2147483647 `gt_u` 9223372030412324864) = 0
+(2147483647 `gt_u` 9223372034707292160) = 0
+(2147483647 `gt_u` 18446744067267100672) = 0
+(2147483647 `gt_u` 18446744062972133376) = 0
+(2147483647 `gt_u` 18446744071562067968) = 0
+(2147483647 `gt_u` 9223372039002259456) = 0
+(2147483647 `gt_u` 9223372043297226752) = 0
+(2147483647 `gt_u` 9223372047592194048) = 0
+(2147483647 `gt_u` 2147483649) = 0
+(2147483647 `gt_u` 6442450945) = 0
+(2147483647 `gt_u` 10737418241) = 0
+(2147483647 `gt_u` 9223372026117357569) = 0
+(2147483647 `gt_u` 9223372030412324865) = 0
+(2147483647 `gt_u` 9223372034707292161) = 0
+(2147483647 `gt_u` 18446744067267100673) = 0
+(2147483647 `gt_u` 18446744062972133377) = 0
+(2147483647 `gt_u` 18446744071562067969) = 0
+(2147483647 `gt_u` 9223372039002259457) = 0
+(2147483647 `gt_u` 9223372043297226753) = 0
+(2147483647 `gt_u` 9223372047592194049) = 0
+(2147483647 `gt_u` 2147483650) = 0
+(2147483647 `gt_u` 6442450946) = 0
+(2147483647 `gt_u` 10737418242) = 0
+(2147483647 `gt_u` 9223372026117357570) = 0
+(2147483647 `gt_u` 9223372030412324866) = 0
+(2147483647 `gt_u` 9223372034707292162) = 0
+(2147483647 `gt_u` 18446744067267100674) = 0
+(2147483647 `gt_u` 18446744062972133378) = 0
+(2147483647 `gt_u` 18446744071562067970) = 0
+(2147483647 `gt_u` 9223372039002259458) = 0
+(2147483647 `gt_u` 9223372043297226754) = 0
+(2147483647 `gt_u` 9223372047592194050) = 0
+(6442450943 `gt_u` 0) = 1
+(6442450943 `gt_u` 4294967296) = 1
+(6442450943 `gt_u` 8589934592) = 0
+(6442450943 `gt_u` 9223372023969873920) = 0
+(6442450943 `gt_u` 9223372028264841216) = 0
+(6442450943 `gt_u` 9223372032559808512) = 0
+(6442450943 `gt_u` 18446744065119617024) = 0
+(6442450943 `gt_u` 18446744060824649728) = 0
+(6442450943 `gt_u` 18446744069414584320) = 0
+(6442450943 `gt_u` 9223372036854775808) = 0
+(6442450943 `gt_u` 9223372041149743104) = 0
+(6442450943 `gt_u` 9223372045444710400) = 0
+(6442450943 `gt_u` 1) = 1
+(6442450943 `gt_u` 4294967297) = 1
+(6442450943 `gt_u` 8589934593) = 0
+(6442450943 `gt_u` 9223372023969873921) = 0
+(6442450943 `gt_u` 9223372028264841217) = 0
+(6442450943 `gt_u` 9223372032559808513) = 0
+(6442450943 `gt_u` 18446744065119617025) = 0
+(6442450943 `gt_u` 18446744060824649729) = 0
+(6442450943 `gt_u` 18446744069414584321) = 0
+(6442450943 `gt_u` 9223372036854775809) = 0
+(6442450943 `gt_u` 9223372041149743105) = 0
+(6442450943 `gt_u` 9223372045444710401) = 0
+(6442450943 `gt_u` 2) = 1
+(6442450943 `gt_u` 4294967298) = 1
+(6442450943 `gt_u` 8589934594) = 0
+(6442450943 `gt_u` 9223372023969873922) = 0
+(6442450943 `gt_u` 9223372028264841218) = 0
+(6442450943 `gt_u` 9223372032559808514) = 0
+(6442450943 `gt_u` 18446744065119617026) = 0
+(6442450943 `gt_u` 18446744060824649730) = 0
+(6442450943 `gt_u` 18446744069414584322) = 0
+(6442450943 `gt_u` 9223372036854775810) = 0
+(6442450943 `gt_u` 9223372041149743106) = 0
+(6442450943 `gt_u` 9223372045444710402) = 0
+(6442450943 `gt_u` 2147483645) = 1
+(6442450943 `gt_u` 6442450941) = 1
+(6442450943 `gt_u` 10737418237) = 0
+(6442450943 `gt_u` 9223372026117357565) = 0
+(6442450943 `gt_u` 9223372030412324861) = 0
+(6442450943 `gt_u` 9223372034707292157) = 0
+(6442450943 `gt_u` 18446744067267100669) = 0
+(6442450943 `gt_u` 18446744062972133373) = 0
+(6442450943 `gt_u` 18446744071562067965) = 0
+(6442450943 `gt_u` 9223372039002259453) = 0
+(6442450943 `gt_u` 9223372043297226749) = 0
+(6442450943 `gt_u` 9223372047592194045) = 0
+(6442450943 `gt_u` 2147483646) = 1
+(6442450943 `gt_u` 6442450942) = 1
+(6442450943 `gt_u` 10737418238) = 0
+(6442450943 `gt_u` 9223372026117357566) = 0
+(6442450943 `gt_u` 9223372030412324862) = 0
+(6442450943 `gt_u` 9223372034707292158) = 0
+(6442450943 `gt_u` 18446744067267100670) = 0
+(6442450943 `gt_u` 18446744062972133374) = 0
+(6442450943 `gt_u` 18446744071562067966) = 0
+(6442450943 `gt_u` 9223372039002259454) = 0
+(6442450943 `gt_u` 9223372043297226750) = 0
+(6442450943 `gt_u` 9223372047592194046) = 0
+(6442450943 `gt_u` 2147483647) = 1
+(6442450943 `gt_u` 6442450943) = 0
+(6442450943 `gt_u` 10737418239) = 0
+(6442450943 `gt_u` 9223372026117357567) = 0
+(6442450943 `gt_u` 9223372030412324863) = 0
+(6442450943 `gt_u` 9223372034707292159) = 0
+(6442450943 `gt_u` 18446744067267100671) = 0
+(6442450943 `gt_u` 18446744062972133375) = 0
+(6442450943 `gt_u` 18446744071562067967) = 0
+(6442450943 `gt_u` 9223372039002259455) = 0
+(6442450943 `gt_u` 9223372043297226751) = 0
+(6442450943 `gt_u` 9223372047592194047) = 0
+(6442450943 `gt_u` 4294967294) = 1
+(6442450943 `gt_u` 8589934590) = 0
+(6442450943 `gt_u` 12884901886) = 0
+(6442450943 `gt_u` 9223372028264841214) = 0
+(6442450943 `gt_u` 9223372032559808510) = 0
+(6442450943 `gt_u` 9223372036854775806) = 0
+(6442450943 `gt_u` 18446744069414584318) = 0
+(6442450943 `gt_u` 18446744065119617022) = 0
+(6442450943 `gt_u` 18446744073709551614) = 0
+(6442450943 `gt_u` 9223372041149743102) = 0
+(6442450943 `gt_u` 9223372045444710398) = 0
+(6442450943 `gt_u` 9223372049739677694) = 0
+(6442450943 `gt_u` 4294967293) = 1
+(6442450943 `gt_u` 8589934589) = 0
+(6442450943 `gt_u` 12884901885) = 0
+(6442450943 `gt_u` 9223372028264841213) = 0
+(6442450943 `gt_u` 9223372032559808509) = 0
+(6442450943 `gt_u` 9223372036854775805) = 0
+(6442450943 `gt_u` 18446744069414584317) = 0
+(6442450943 `gt_u` 18446744065119617021) = 0
+(6442450943 `gt_u` 18446744073709551613) = 0
+(6442450943 `gt_u` 9223372041149743101) = 0
+(6442450943 `gt_u` 9223372045444710397) = 0
+(6442450943 `gt_u` 9223372049739677693) = 0
+(6442450943 `gt_u` 4294967295) = 1
+(6442450943 `gt_u` 8589934591) = 0
+(6442450943 `gt_u` 12884901887) = 0
+(6442450943 `gt_u` 9223372028264841215) = 0
+(6442450943 `gt_u` 9223372032559808511) = 0
+(6442450943 `gt_u` 9223372036854775807) = 0
+(6442450943 `gt_u` 18446744069414584319) = 0
+(6442450943 `gt_u` 18446744065119617023) = 0
+(6442450943 `gt_u` 18446744073709551615) = 0
+(6442450943 `gt_u` 9223372041149743103) = 0
+(6442450943 `gt_u` 9223372045444710399) = 0
+(6442450943 `gt_u` 9223372049739677695) = 0
+(6442450943 `gt_u` 2147483648) = 1
+(6442450943 `gt_u` 6442450944) = 0
+(6442450943 `gt_u` 10737418240) = 0
+(6442450943 `gt_u` 9223372026117357568) = 0
+(6442450943 `gt_u` 9223372030412324864) = 0
+(6442450943 `gt_u` 9223372034707292160) = 0
+(6442450943 `gt_u` 18446744067267100672) = 0
+(6442450943 `gt_u` 18446744062972133376) = 0
+(6442450943 `gt_u` 18446744071562067968) = 0
+(6442450943 `gt_u` 9223372039002259456) = 0
+(6442450943 `gt_u` 9223372043297226752) = 0
+(6442450943 `gt_u` 9223372047592194048) = 0
+(6442450943 `gt_u` 2147483649) = 1
+(6442450943 `gt_u` 6442450945) = 0
+(6442450943 `gt_u` 10737418241) = 0
+(6442450943 `gt_u` 9223372026117357569) = 0
+(6442450943 `gt_u` 9223372030412324865) = 0
+(6442450943 `gt_u` 9223372034707292161) = 0
+(6442450943 `gt_u` 18446744067267100673) = 0
+(6442450943 `gt_u` 18446744062972133377) = 0
+(6442450943 `gt_u` 18446744071562067969) = 0
+(6442450943 `gt_u` 9223372039002259457) = 0
+(6442450943 `gt_u` 9223372043297226753) = 0
+(6442450943 `gt_u` 9223372047592194049) = 0
+(6442450943 `gt_u` 2147483650) = 1
+(6442450943 `gt_u` 6442450946) = 0
+(6442450943 `gt_u` 10737418242) = 0
+(6442450943 `gt_u` 9223372026117357570) = 0
+(6442450943 `gt_u` 9223372030412324866) = 0
+(6442450943 `gt_u` 9223372034707292162) = 0
+(6442450943 `gt_u` 18446744067267100674) = 0
+(6442450943 `gt_u` 18446744062972133378) = 0
+(6442450943 `gt_u` 18446744071562067970) = 0
+(6442450943 `gt_u` 9223372039002259458) = 0
+(6442450943 `gt_u` 9223372043297226754) = 0
+(6442450943 `gt_u` 9223372047592194050) = 0
+(10737418239 `gt_u` 0) = 1
+(10737418239 `gt_u` 4294967296) = 1
+(10737418239 `gt_u` 8589934592) = 1
+(10737418239 `gt_u` 9223372023969873920) = 0
+(10737418239 `gt_u` 9223372028264841216) = 0
+(10737418239 `gt_u` 9223372032559808512) = 0
+(10737418239 `gt_u` 18446744065119617024) = 0
+(10737418239 `gt_u` 18446744060824649728) = 0
+(10737418239 `gt_u` 18446744069414584320) = 0
+(10737418239 `gt_u` 9223372036854775808) = 0
+(10737418239 `gt_u` 9223372041149743104) = 0
+(10737418239 `gt_u` 9223372045444710400) = 0
+(10737418239 `gt_u` 1) = 1
+(10737418239 `gt_u` 4294967297) = 1
+(10737418239 `gt_u` 8589934593) = 1
+(10737418239 `gt_u` 9223372023969873921) = 0
+(10737418239 `gt_u` 9223372028264841217) = 0
+(10737418239 `gt_u` 9223372032559808513) = 0
+(10737418239 `gt_u` 18446744065119617025) = 0
+(10737418239 `gt_u` 18446744060824649729) = 0
+(10737418239 `gt_u` 18446744069414584321) = 0
+(10737418239 `gt_u` 9223372036854775809) = 0
+(10737418239 `gt_u` 9223372041149743105) = 0
+(10737418239 `gt_u` 9223372045444710401) = 0
+(10737418239 `gt_u` 2) = 1
+(10737418239 `gt_u` 4294967298) = 1
+(10737418239 `gt_u` 8589934594) = 1
+(10737418239 `gt_u` 9223372023969873922) = 0
+(10737418239 `gt_u` 9223372028264841218) = 0
+(10737418239 `gt_u` 9223372032559808514) = 0
+(10737418239 `gt_u` 18446744065119617026) = 0
+(10737418239 `gt_u` 18446744060824649730) = 0
+(10737418239 `gt_u` 18446744069414584322) = 0
+(10737418239 `gt_u` 9223372036854775810) = 0
+(10737418239 `gt_u` 9223372041149743106) = 0
+(10737418239 `gt_u` 9223372045444710402) = 0
+(10737418239 `gt_u` 2147483645) = 1
+(10737418239 `gt_u` 6442450941) = 1
+(10737418239 `gt_u` 10737418237) = 1
+(10737418239 `gt_u` 9223372026117357565) = 0
+(10737418239 `gt_u` 9223372030412324861) = 0
+(10737418239 `gt_u` 9223372034707292157) = 0
+(10737418239 `gt_u` 18446744067267100669) = 0
+(10737418239 `gt_u` 18446744062972133373) = 0
+(10737418239 `gt_u` 18446744071562067965) = 0
+(10737418239 `gt_u` 9223372039002259453) = 0
+(10737418239 `gt_u` 9223372043297226749) = 0
+(10737418239 `gt_u` 9223372047592194045) = 0
+(10737418239 `gt_u` 2147483646) = 1
+(10737418239 `gt_u` 6442450942) = 1
+(10737418239 `gt_u` 10737418238) = 1
+(10737418239 `gt_u` 9223372026117357566) = 0
+(10737418239 `gt_u` 9223372030412324862) = 0
+(10737418239 `gt_u` 9223372034707292158) = 0
+(10737418239 `gt_u` 18446744067267100670) = 0
+(10737418239 `gt_u` 18446744062972133374) = 0
+(10737418239 `gt_u` 18446744071562067966) = 0
+(10737418239 `gt_u` 9223372039002259454) = 0
+(10737418239 `gt_u` 9223372043297226750) = 0
+(10737418239 `gt_u` 9223372047592194046) = 0
+(10737418239 `gt_u` 2147483647) = 1
+(10737418239 `gt_u` 6442450943) = 1
+(10737418239 `gt_u` 10737418239) = 0
+(10737418239 `gt_u` 9223372026117357567) = 0
+(10737418239 `gt_u` 9223372030412324863) = 0
+(10737418239 `gt_u` 9223372034707292159) = 0
+(10737418239 `gt_u` 18446744067267100671) = 0
+(10737418239 `gt_u` 18446744062972133375) = 0
+(10737418239 `gt_u` 18446744071562067967) = 0
+(10737418239 `gt_u` 9223372039002259455) = 0
+(10737418239 `gt_u` 9223372043297226751) = 0
+(10737418239 `gt_u` 9223372047592194047) = 0
+(10737418239 `gt_u` 4294967294) = 1
+(10737418239 `gt_u` 8589934590) = 1
+(10737418239 `gt_u` 12884901886) = 0
+(10737418239 `gt_u` 9223372028264841214) = 0
+(10737418239 `gt_u` 9223372032559808510) = 0
+(10737418239 `gt_u` 9223372036854775806) = 0
+(10737418239 `gt_u` 18446744069414584318) = 0
+(10737418239 `gt_u` 18446744065119617022) = 0
+(10737418239 `gt_u` 18446744073709551614) = 0
+(10737418239 `gt_u` 9223372041149743102) = 0
+(10737418239 `gt_u` 9223372045444710398) = 0
+(10737418239 `gt_u` 9223372049739677694) = 0
+(10737418239 `gt_u` 4294967293) = 1
+(10737418239 `gt_u` 8589934589) = 1
+(10737418239 `gt_u` 12884901885) = 0
+(10737418239 `gt_u` 9223372028264841213) = 0
+(10737418239 `gt_u` 9223372032559808509) = 0
+(10737418239 `gt_u` 9223372036854775805) = 0
+(10737418239 `gt_u` 18446744069414584317) = 0
+(10737418239 `gt_u` 18446744065119617021) = 0
+(10737418239 `gt_u` 18446744073709551613) = 0
+(10737418239 `gt_u` 9223372041149743101) = 0
+(10737418239 `gt_u` 9223372045444710397) = 0
+(10737418239 `gt_u` 9223372049739677693) = 0
+(10737418239 `gt_u` 4294967295) = 1
+(10737418239 `gt_u` 8589934591) = 1
+(10737418239 `gt_u` 12884901887) = 0
+(10737418239 `gt_u` 9223372028264841215) = 0
+(10737418239 `gt_u` 9223372032559808511) = 0
+(10737418239 `gt_u` 9223372036854775807) = 0
+(10737418239 `gt_u` 18446744069414584319) = 0
+(10737418239 `gt_u` 18446744065119617023) = 0
+(10737418239 `gt_u` 18446744073709551615) = 0
+(10737418239 `gt_u` 9223372041149743103) = 0
+(10737418239 `gt_u` 9223372045444710399) = 0
+(10737418239 `gt_u` 9223372049739677695) = 0
+(10737418239 `gt_u` 2147483648) = 1
+(10737418239 `gt_u` 6442450944) = 1
+(10737418239 `gt_u` 10737418240) = 0
+(10737418239 `gt_u` 9223372026117357568) = 0
+(10737418239 `gt_u` 9223372030412324864) = 0
+(10737418239 `gt_u` 9223372034707292160) = 0
+(10737418239 `gt_u` 18446744067267100672) = 0
+(10737418239 `gt_u` 18446744062972133376) = 0
+(10737418239 `gt_u` 18446744071562067968) = 0
+(10737418239 `gt_u` 9223372039002259456) = 0
+(10737418239 `gt_u` 9223372043297226752) = 0
+(10737418239 `gt_u` 9223372047592194048) = 0
+(10737418239 `gt_u` 2147483649) = 1
+(10737418239 `gt_u` 6442450945) = 1
+(10737418239 `gt_u` 10737418241) = 0
+(10737418239 `gt_u` 9223372026117357569) = 0
+(10737418239 `gt_u` 9223372030412324865) = 0
+(10737418239 `gt_u` 9223372034707292161) = 0
+(10737418239 `gt_u` 18446744067267100673) = 0
+(10737418239 `gt_u` 18446744062972133377) = 0
+(10737418239 `gt_u` 18446744071562067969) = 0
+(10737418239 `gt_u` 9223372039002259457) = 0
+(10737418239 `gt_u` 9223372043297226753) = 0
+(10737418239 `gt_u` 9223372047592194049) = 0
+(10737418239 `gt_u` 2147483650) = 1
+(10737418239 `gt_u` 6442450946) = 1
+(10737418239 `gt_u` 10737418242) = 0
+(10737418239 `gt_u` 9223372026117357570) = 0
+(10737418239 `gt_u` 9223372030412324866) = 0
+(10737418239 `gt_u` 9223372034707292162) = 0
+(10737418239 `gt_u` 18446744067267100674) = 0
+(10737418239 `gt_u` 18446744062972133378) = 0
+(10737418239 `gt_u` 18446744071562067970) = 0
+(10737418239 `gt_u` 9223372039002259458) = 0
+(10737418239 `gt_u` 9223372043297226754) = 0
+(10737418239 `gt_u` 9223372047592194050) = 0
+(9223372026117357567 `gt_u` 0) = 1
+(9223372026117357567 `gt_u` 4294967296) = 1
+(9223372026117357567 `gt_u` 8589934592) = 1
+(9223372026117357567 `gt_u` 9223372023969873920) = 1
+(9223372026117357567 `gt_u` 9223372028264841216) = 0
+(9223372026117357567 `gt_u` 9223372032559808512) = 0
+(9223372026117357567 `gt_u` 18446744065119617024) = 0
+(9223372026117357567 `gt_u` 18446744060824649728) = 0
+(9223372026117357567 `gt_u` 18446744069414584320) = 0
+(9223372026117357567 `gt_u` 9223372036854775808) = 0
+(9223372026117357567 `gt_u` 9223372041149743104) = 0
+(9223372026117357567 `gt_u` 9223372045444710400) = 0
+(9223372026117357567 `gt_u` 1) = 1
+(9223372026117357567 `gt_u` 4294967297) = 1
+(9223372026117357567 `gt_u` 8589934593) = 1
+(9223372026117357567 `gt_u` 9223372023969873921) = 1
+(9223372026117357567 `gt_u` 9223372028264841217) = 0
+(9223372026117357567 `gt_u` 9223372032559808513) = 0
+(9223372026117357567 `gt_u` 18446744065119617025) = 0
+(9223372026117357567 `gt_u` 18446744060824649729) = 0
+(9223372026117357567 `gt_u` 18446744069414584321) = 0
+(9223372026117357567 `gt_u` 9223372036854775809) = 0
+(9223372026117357567 `gt_u` 9223372041149743105) = 0
+(9223372026117357567 `gt_u` 9223372045444710401) = 0
+(9223372026117357567 `gt_u` 2) = 1
+(9223372026117357567 `gt_u` 4294967298) = 1
+(9223372026117357567 `gt_u` 8589934594) = 1
+(9223372026117357567 `gt_u` 9223372023969873922) = 1
+(9223372026117357567 `gt_u` 9223372028264841218) = 0
+(9223372026117357567 `gt_u` 9223372032559808514) = 0
+(9223372026117357567 `gt_u` 18446744065119617026) = 0
+(9223372026117357567 `gt_u` 18446744060824649730) = 0
+(9223372026117357567 `gt_u` 18446744069414584322) = 0
+(9223372026117357567 `gt_u` 9223372036854775810) = 0
+(9223372026117357567 `gt_u` 9223372041149743106) = 0
+(9223372026117357567 `gt_u` 9223372045444710402) = 0
+(9223372026117357567 `gt_u` 2147483645) = 1
+(9223372026117357567 `gt_u` 6442450941) = 1
+(9223372026117357567 `gt_u` 10737418237) = 1
+(9223372026117357567 `gt_u` 9223372026117357565) = 1
+(9223372026117357567 `gt_u` 9223372030412324861) = 0
+(9223372026117357567 `gt_u` 9223372034707292157) = 0
+(9223372026117357567 `gt_u` 18446744067267100669) = 0
+(9223372026117357567 `gt_u` 18446744062972133373) = 0
+(9223372026117357567 `gt_u` 18446744071562067965) = 0
+(9223372026117357567 `gt_u` 9223372039002259453) = 0
+(9223372026117357567 `gt_u` 9223372043297226749) = 0
+(9223372026117357567 `gt_u` 9223372047592194045) = 0
+(9223372026117357567 `gt_u` 2147483646) = 1
+(9223372026117357567 `gt_u` 6442450942) = 1
+(9223372026117357567 `gt_u` 10737418238) = 1
+(9223372026117357567 `gt_u` 9223372026117357566) = 1
+(9223372026117357567 `gt_u` 9223372030412324862) = 0
+(9223372026117357567 `gt_u` 9223372034707292158) = 0
+(9223372026117357567 `gt_u` 18446744067267100670) = 0
+(9223372026117357567 `gt_u` 18446744062972133374) = 0
+(9223372026117357567 `gt_u` 18446744071562067966) = 0
+(9223372026117357567 `gt_u` 9223372039002259454) = 0
+(9223372026117357567 `gt_u` 9223372043297226750) = 0
+(9223372026117357567 `gt_u` 9223372047592194046) = 0
+(9223372026117357567 `gt_u` 2147483647) = 1
+(9223372026117357567 `gt_u` 6442450943) = 1
+(9223372026117357567 `gt_u` 10737418239) = 1
+(9223372026117357567 `gt_u` 9223372026117357567) = 0
+(9223372026117357567 `gt_u` 9223372030412324863) = 0
+(9223372026117357567 `gt_u` 9223372034707292159) = 0
+(9223372026117357567 `gt_u` 18446744067267100671) = 0
+(9223372026117357567 `gt_u` 18446744062972133375) = 0
+(9223372026117357567 `gt_u` 18446744071562067967) = 0
+(9223372026117357567 `gt_u` 9223372039002259455) = 0
+(9223372026117357567 `gt_u` 9223372043297226751) = 0
+(9223372026117357567 `gt_u` 9223372047592194047) = 0
+(9223372026117357567 `gt_u` 4294967294) = 1
+(9223372026117357567 `gt_u` 8589934590) = 1
+(9223372026117357567 `gt_u` 12884901886) = 1
+(9223372026117357567 `gt_u` 9223372028264841214) = 0
+(9223372026117357567 `gt_u` 9223372032559808510) = 0
+(9223372026117357567 `gt_u` 9223372036854775806) = 0
+(9223372026117357567 `gt_u` 18446744069414584318) = 0
+(9223372026117357567 `gt_u` 18446744065119617022) = 0
+(9223372026117357567 `gt_u` 18446744073709551614) = 0
+(9223372026117357567 `gt_u` 9223372041149743102) = 0
+(9223372026117357567 `gt_u` 9223372045444710398) = 0
+(9223372026117357567 `gt_u` 9223372049739677694) = 0
+(9223372026117357567 `gt_u` 4294967293) = 1
+(9223372026117357567 `gt_u` 8589934589) = 1
+(9223372026117357567 `gt_u` 12884901885) = 1
+(9223372026117357567 `gt_u` 9223372028264841213) = 0
+(9223372026117357567 `gt_u` 9223372032559808509) = 0
+(9223372026117357567 `gt_u` 9223372036854775805) = 0
+(9223372026117357567 `gt_u` 18446744069414584317) = 0
+(9223372026117357567 `gt_u` 18446744065119617021) = 0
+(9223372026117357567 `gt_u` 18446744073709551613) = 0
+(9223372026117357567 `gt_u` 9223372041149743101) = 0
+(9223372026117357567 `gt_u` 9223372045444710397) = 0
+(9223372026117357567 `gt_u` 9223372049739677693) = 0
+(9223372026117357567 `gt_u` 4294967295) = 1
+(9223372026117357567 `gt_u` 8589934591) = 1
+(9223372026117357567 `gt_u` 12884901887) = 1
+(9223372026117357567 `gt_u` 9223372028264841215) = 0
+(9223372026117357567 `gt_u` 9223372032559808511) = 0
+(9223372026117357567 `gt_u` 9223372036854775807) = 0
+(9223372026117357567 `gt_u` 18446744069414584319) = 0
+(9223372026117357567 `gt_u` 18446744065119617023) = 0
+(9223372026117357567 `gt_u` 18446744073709551615) = 0
+(9223372026117357567 `gt_u` 9223372041149743103) = 0
+(9223372026117357567 `gt_u` 9223372045444710399) = 0
+(9223372026117357567 `gt_u` 9223372049739677695) = 0
+(9223372026117357567 `gt_u` 2147483648) = 1
+(9223372026117357567 `gt_u` 6442450944) = 1
+(9223372026117357567 `gt_u` 10737418240) = 1
+(9223372026117357567 `gt_u` 9223372026117357568) = 0
+(9223372026117357567 `gt_u` 9223372030412324864) = 0
+(9223372026117357567 `gt_u` 9223372034707292160) = 0
+(9223372026117357567 `gt_u` 18446744067267100672) = 0
+(9223372026117357567 `gt_u` 18446744062972133376) = 0
+(9223372026117357567 `gt_u` 18446744071562067968) = 0
+(9223372026117357567 `gt_u` 9223372039002259456) = 0
+(9223372026117357567 `gt_u` 9223372043297226752) = 0
+(9223372026117357567 `gt_u` 9223372047592194048) = 0
+(9223372026117357567 `gt_u` 2147483649) = 1
+(9223372026117357567 `gt_u` 6442450945) = 1
+(9223372026117357567 `gt_u` 10737418241) = 1
+(9223372026117357567 `gt_u` 9223372026117357569) = 0
+(9223372026117357567 `gt_u` 9223372030412324865) = 0
+(9223372026117357567 `gt_u` 9223372034707292161) = 0
+(9223372026117357567 `gt_u` 18446744067267100673) = 0
+(9223372026117357567 `gt_u` 18446744062972133377) = 0
+(9223372026117357567 `gt_u` 18446744071562067969) = 0
+(9223372026117357567 `gt_u` 9223372039002259457) = 0
+(9223372026117357567 `gt_u` 9223372043297226753) = 0
+(9223372026117357567 `gt_u` 9223372047592194049) = 0
+(9223372026117357567 `gt_u` 2147483650) = 1
+(9223372026117357567 `gt_u` 6442450946) = 1
+(9223372026117357567 `gt_u` 10737418242) = 1
+(9223372026117357567 `gt_u` 9223372026117357570) = 0
+(9223372026117357567 `gt_u` 9223372030412324866) = 0
+(9223372026117357567 `gt_u` 9223372034707292162) = 0
+(9223372026117357567 `gt_u` 18446744067267100674) = 0
+(9223372026117357567 `gt_u` 18446744062972133378) = 0
+(9223372026117357567 `gt_u` 18446744071562067970) = 0
+(9223372026117357567 `gt_u` 9223372039002259458) = 0
+(9223372026117357567 `gt_u` 9223372043297226754) = 0
+(9223372026117357567 `gt_u` 9223372047592194050) = 0
+(9223372030412324863 `gt_u` 0) = 1
+(9223372030412324863 `gt_u` 4294967296) = 1
+(9223372030412324863 `gt_u` 8589934592) = 1
+(9223372030412324863 `gt_u` 9223372023969873920) = 1
+(9223372030412324863 `gt_u` 9223372028264841216) = 1
+(9223372030412324863 `gt_u` 9223372032559808512) = 0
+(9223372030412324863 `gt_u` 18446744065119617024) = 0
+(9223372030412324863 `gt_u` 18446744060824649728) = 0
+(9223372030412324863 `gt_u` 18446744069414584320) = 0
+(9223372030412324863 `gt_u` 9223372036854775808) = 0
+(9223372030412324863 `gt_u` 9223372041149743104) = 0
+(9223372030412324863 `gt_u` 9223372045444710400) = 0
+(9223372030412324863 `gt_u` 1) = 1
+(9223372030412324863 `gt_u` 4294967297) = 1
+(9223372030412324863 `gt_u` 8589934593) = 1
+(9223372030412324863 `gt_u` 9223372023969873921) = 1
+(9223372030412324863 `gt_u` 9223372028264841217) = 1
+(9223372030412324863 `gt_u` 9223372032559808513) = 0
+(9223372030412324863 `gt_u` 18446744065119617025) = 0
+(9223372030412324863 `gt_u` 18446744060824649729) = 0
+(9223372030412324863 `gt_u` 18446744069414584321) = 0
+(9223372030412324863 `gt_u` 9223372036854775809) = 0
+(9223372030412324863 `gt_u` 9223372041149743105) = 0
+(9223372030412324863 `gt_u` 9223372045444710401) = 0
+(9223372030412324863 `gt_u` 2) = 1
+(9223372030412324863 `gt_u` 4294967298) = 1
+(9223372030412324863 `gt_u` 8589934594) = 1
+(9223372030412324863 `gt_u` 9223372023969873922) = 1
+(9223372030412324863 `gt_u` 9223372028264841218) = 1
+(9223372030412324863 `gt_u` 9223372032559808514) = 0
+(9223372030412324863 `gt_u` 18446744065119617026) = 0
+(9223372030412324863 `gt_u` 18446744060824649730) = 0
+(9223372030412324863 `gt_u` 18446744069414584322) = 0
+(9223372030412324863 `gt_u` 9223372036854775810) = 0
+(9223372030412324863 `gt_u` 9223372041149743106) = 0
+(9223372030412324863 `gt_u` 9223372045444710402) = 0
+(9223372030412324863 `gt_u` 2147483645) = 1
+(9223372030412324863 `gt_u` 6442450941) = 1
+(9223372030412324863 `gt_u` 10737418237) = 1
+(9223372030412324863 `gt_u` 9223372026117357565) = 1
+(9223372030412324863 `gt_u` 9223372030412324861) = 1
+(9223372030412324863 `gt_u` 9223372034707292157) = 0
+(9223372030412324863 `gt_u` 18446744067267100669) = 0
+(9223372030412324863 `gt_u` 18446744062972133373) = 0
+(9223372030412324863 `gt_u` 18446744071562067965) = 0
+(9223372030412324863 `gt_u` 9223372039002259453) = 0
+(9223372030412324863 `gt_u` 9223372043297226749) = 0
+(9223372030412324863 `gt_u` 9223372047592194045) = 0
+(9223372030412324863 `gt_u` 2147483646) = 1
+(9223372030412324863 `gt_u` 6442450942) = 1
+(9223372030412324863 `gt_u` 10737418238) = 1
+(9223372030412324863 `gt_u` 9223372026117357566) = 1
+(9223372030412324863 `gt_u` 9223372030412324862) = 1
+(9223372030412324863 `gt_u` 9223372034707292158) = 0
+(9223372030412324863 `gt_u` 18446744067267100670) = 0
+(9223372030412324863 `gt_u` 18446744062972133374) = 0
+(9223372030412324863 `gt_u` 18446744071562067966) = 0
+(9223372030412324863 `gt_u` 9223372039002259454) = 0
+(9223372030412324863 `gt_u` 9223372043297226750) = 0
+(9223372030412324863 `gt_u` 9223372047592194046) = 0
+(9223372030412324863 `gt_u` 2147483647) = 1
+(9223372030412324863 `gt_u` 6442450943) = 1
+(9223372030412324863 `gt_u` 10737418239) = 1
+(9223372030412324863 `gt_u` 9223372026117357567) = 1
+(9223372030412324863 `gt_u` 9223372030412324863) = 0
+(9223372030412324863 `gt_u` 9223372034707292159) = 0
+(9223372030412324863 `gt_u` 18446744067267100671) = 0
+(9223372030412324863 `gt_u` 18446744062972133375) = 0
+(9223372030412324863 `gt_u` 18446744071562067967) = 0
+(9223372030412324863 `gt_u` 9223372039002259455) = 0
+(9223372030412324863 `gt_u` 9223372043297226751) = 0
+(9223372030412324863 `gt_u` 9223372047592194047) = 0
+(9223372030412324863 `gt_u` 4294967294) = 1
+(9223372030412324863 `gt_u` 8589934590) = 1
+(9223372030412324863 `gt_u` 12884901886) = 1
+(9223372030412324863 `gt_u` 9223372028264841214) = 1
+(9223372030412324863 `gt_u` 9223372032559808510) = 0
+(9223372030412324863 `gt_u` 9223372036854775806) = 0
+(9223372030412324863 `gt_u` 18446744069414584318) = 0
+(9223372030412324863 `gt_u` 18446744065119617022) = 0
+(9223372030412324863 `gt_u` 18446744073709551614) = 0
+(9223372030412324863 `gt_u` 9223372041149743102) = 0
+(9223372030412324863 `gt_u` 9223372045444710398) = 0
+(9223372030412324863 `gt_u` 9223372049739677694) = 0
+(9223372030412324863 `gt_u` 4294967293) = 1
+(9223372030412324863 `gt_u` 8589934589) = 1
+(9223372030412324863 `gt_u` 12884901885) = 1
+(9223372030412324863 `gt_u` 9223372028264841213) = 1
+(9223372030412324863 `gt_u` 9223372032559808509) = 0
+(9223372030412324863 `gt_u` 9223372036854775805) = 0
+(9223372030412324863 `gt_u` 18446744069414584317) = 0
+(9223372030412324863 `gt_u` 18446744065119617021) = 0
+(9223372030412324863 `gt_u` 18446744073709551613) = 0
+(9223372030412324863 `gt_u` 9223372041149743101) = 0
+(9223372030412324863 `gt_u` 9223372045444710397) = 0
+(9223372030412324863 `gt_u` 9223372049739677693) = 0
+(9223372030412324863 `gt_u` 4294967295) = 1
+(9223372030412324863 `gt_u` 8589934591) = 1
+(9223372030412324863 `gt_u` 12884901887) = 1
+(9223372030412324863 `gt_u` 9223372028264841215) = 1
+(9223372030412324863 `gt_u` 9223372032559808511) = 0
+(9223372030412324863 `gt_u` 9223372036854775807) = 0
+(9223372030412324863 `gt_u` 18446744069414584319) = 0
+(9223372030412324863 `gt_u` 18446744065119617023) = 0
+(9223372030412324863 `gt_u` 18446744073709551615) = 0
+(9223372030412324863 `gt_u` 9223372041149743103) = 0
+(9223372030412324863 `gt_u` 9223372045444710399) = 0
+(9223372030412324863 `gt_u` 9223372049739677695) = 0
+(9223372030412324863 `gt_u` 2147483648) = 1
+(9223372030412324863 `gt_u` 6442450944) = 1
+(9223372030412324863 `gt_u` 10737418240) = 1
+(9223372030412324863 `gt_u` 9223372026117357568) = 1
+(9223372030412324863 `gt_u` 9223372030412324864) = 0
+(9223372030412324863 `gt_u` 9223372034707292160) = 0
+(9223372030412324863 `gt_u` 18446744067267100672) = 0
+(9223372030412324863 `gt_u` 18446744062972133376) = 0
+(9223372030412324863 `gt_u` 18446744071562067968) = 0
+(9223372030412324863 `gt_u` 9223372039002259456) = 0
+(9223372030412324863 `gt_u` 9223372043297226752) = 0
+(9223372030412324863 `gt_u` 9223372047592194048) = 0
+(9223372030412324863 `gt_u` 2147483649) = 1
+(9223372030412324863 `gt_u` 6442450945) = 1
+(9223372030412324863 `gt_u` 10737418241) = 1
+(9223372030412324863 `gt_u` 9223372026117357569) = 1
+(9223372030412324863 `gt_u` 9223372030412324865) = 0
+(9223372030412324863 `gt_u` 9223372034707292161) = 0
+(9223372030412324863 `gt_u` 18446744067267100673) = 0
+(9223372030412324863 `gt_u` 18446744062972133377) = 0
+(9223372030412324863 `gt_u` 18446744071562067969) = 0
+(9223372030412324863 `gt_u` 9223372039002259457) = 0
+(9223372030412324863 `gt_u` 9223372043297226753) = 0
+(9223372030412324863 `gt_u` 9223372047592194049) = 0
+(9223372030412324863 `gt_u` 2147483650) = 1
+(9223372030412324863 `gt_u` 6442450946) = 1
+(9223372030412324863 `gt_u` 10737418242) = 1
+(9223372030412324863 `gt_u` 9223372026117357570) = 1
+(9223372030412324863 `gt_u` 9223372030412324866) = 0
+(9223372030412324863 `gt_u` 9223372034707292162) = 0
+(9223372030412324863 `gt_u` 18446744067267100674) = 0
+(9223372030412324863 `gt_u` 18446744062972133378) = 0
+(9223372030412324863 `gt_u` 18446744071562067970) = 0
+(9223372030412324863 `gt_u` 9223372039002259458) = 0
+(9223372030412324863 `gt_u` 9223372043297226754) = 0
+(9223372030412324863 `gt_u` 9223372047592194050) = 0
+(9223372034707292159 `gt_u` 0) = 1
+(9223372034707292159 `gt_u` 4294967296) = 1
+(9223372034707292159 `gt_u` 8589934592) = 1
+(9223372034707292159 `gt_u` 9223372023969873920) = 1
+(9223372034707292159 `gt_u` 9223372028264841216) = 1
+(9223372034707292159 `gt_u` 9223372032559808512) = 1
+(9223372034707292159 `gt_u` 18446744065119617024) = 0
+(9223372034707292159 `gt_u` 18446744060824649728) = 0
+(9223372034707292159 `gt_u` 18446744069414584320) = 0
+(9223372034707292159 `gt_u` 9223372036854775808) = 0
+(9223372034707292159 `gt_u` 9223372041149743104) = 0
+(9223372034707292159 `gt_u` 9223372045444710400) = 0
+(9223372034707292159 `gt_u` 1) = 1
+(9223372034707292159 `gt_u` 4294967297) = 1
+(9223372034707292159 `gt_u` 8589934593) = 1
+(9223372034707292159 `gt_u` 9223372023969873921) = 1
+(9223372034707292159 `gt_u` 9223372028264841217) = 1
+(9223372034707292159 `gt_u` 9223372032559808513) = 1
+(9223372034707292159 `gt_u` 18446744065119617025) = 0
+(9223372034707292159 `gt_u` 18446744060824649729) = 0
+(9223372034707292159 `gt_u` 18446744069414584321) = 0
+(9223372034707292159 `gt_u` 9223372036854775809) = 0
+(9223372034707292159 `gt_u` 9223372041149743105) = 0
+(9223372034707292159 `gt_u` 9223372045444710401) = 0
+(9223372034707292159 `gt_u` 2) = 1
+(9223372034707292159 `gt_u` 4294967298) = 1
+(9223372034707292159 `gt_u` 8589934594) = 1
+(9223372034707292159 `gt_u` 9223372023969873922) = 1
+(9223372034707292159 `gt_u` 9223372028264841218) = 1
+(9223372034707292159 `gt_u` 9223372032559808514) = 1
+(9223372034707292159 `gt_u` 18446744065119617026) = 0
+(9223372034707292159 `gt_u` 18446744060824649730) = 0
+(9223372034707292159 `gt_u` 18446744069414584322) = 0
+(9223372034707292159 `gt_u` 9223372036854775810) = 0
+(9223372034707292159 `gt_u` 9223372041149743106) = 0
+(9223372034707292159 `gt_u` 9223372045444710402) = 0
+(9223372034707292159 `gt_u` 2147483645) = 1
+(9223372034707292159 `gt_u` 6442450941) = 1
+(9223372034707292159 `gt_u` 10737418237) = 1
+(9223372034707292159 `gt_u` 9223372026117357565) = 1
+(9223372034707292159 `gt_u` 9223372030412324861) = 1
+(9223372034707292159 `gt_u` 9223372034707292157) = 1
+(9223372034707292159 `gt_u` 18446744067267100669) = 0
+(9223372034707292159 `gt_u` 18446744062972133373) = 0
+(9223372034707292159 `gt_u` 18446744071562067965) = 0
+(9223372034707292159 `gt_u` 9223372039002259453) = 0
+(9223372034707292159 `gt_u` 9223372043297226749) = 0
+(9223372034707292159 `gt_u` 9223372047592194045) = 0
+(9223372034707292159 `gt_u` 2147483646) = 1
+(9223372034707292159 `gt_u` 6442450942) = 1
+(9223372034707292159 `gt_u` 10737418238) = 1
+(9223372034707292159 `gt_u` 9223372026117357566) = 1
+(9223372034707292159 `gt_u` 9223372030412324862) = 1
+(9223372034707292159 `gt_u` 9223372034707292158) = 1
+(9223372034707292159 `gt_u` 18446744067267100670) = 0
+(9223372034707292159 `gt_u` 18446744062972133374) = 0
+(9223372034707292159 `gt_u` 18446744071562067966) = 0
+(9223372034707292159 `gt_u` 9223372039002259454) = 0
+(9223372034707292159 `gt_u` 9223372043297226750) = 0
+(9223372034707292159 `gt_u` 9223372047592194046) = 0
+(9223372034707292159 `gt_u` 2147483647) = 1
+(9223372034707292159 `gt_u` 6442450943) = 1
+(9223372034707292159 `gt_u` 10737418239) = 1
+(9223372034707292159 `gt_u` 9223372026117357567) = 1
+(9223372034707292159 `gt_u` 9223372030412324863) = 1
+(9223372034707292159 `gt_u` 9223372034707292159) = 0
+(9223372034707292159 `gt_u` 18446744067267100671) = 0
+(9223372034707292159 `gt_u` 18446744062972133375) = 0
+(9223372034707292159 `gt_u` 18446744071562067967) = 0
+(9223372034707292159 `gt_u` 9223372039002259455) = 0
+(9223372034707292159 `gt_u` 9223372043297226751) = 0
+(9223372034707292159 `gt_u` 9223372047592194047) = 0
+(9223372034707292159 `gt_u` 4294967294) = 1
+(9223372034707292159 `gt_u` 8589934590) = 1
+(9223372034707292159 `gt_u` 12884901886) = 1
+(9223372034707292159 `gt_u` 9223372028264841214) = 1
+(9223372034707292159 `gt_u` 9223372032559808510) = 1
+(9223372034707292159 `gt_u` 9223372036854775806) = 0
+(9223372034707292159 `gt_u` 18446744069414584318) = 0
+(9223372034707292159 `gt_u` 18446744065119617022) = 0
+(9223372034707292159 `gt_u` 18446744073709551614) = 0
+(9223372034707292159 `gt_u` 9223372041149743102) = 0
+(9223372034707292159 `gt_u` 9223372045444710398) = 0
+(9223372034707292159 `gt_u` 9223372049739677694) = 0
+(9223372034707292159 `gt_u` 4294967293) = 1
+(9223372034707292159 `gt_u` 8589934589) = 1
+(9223372034707292159 `gt_u` 12884901885) = 1
+(9223372034707292159 `gt_u` 9223372028264841213) = 1
+(9223372034707292159 `gt_u` 9223372032559808509) = 1
+(9223372034707292159 `gt_u` 9223372036854775805) = 0
+(9223372034707292159 `gt_u` 18446744069414584317) = 0
+(9223372034707292159 `gt_u` 18446744065119617021) = 0
+(9223372034707292159 `gt_u` 18446744073709551613) = 0
+(9223372034707292159 `gt_u` 9223372041149743101) = 0
+(9223372034707292159 `gt_u` 9223372045444710397) = 0
+(9223372034707292159 `gt_u` 9223372049739677693) = 0
+(9223372034707292159 `gt_u` 4294967295) = 1
+(9223372034707292159 `gt_u` 8589934591) = 1
+(9223372034707292159 `gt_u` 12884901887) = 1
+(9223372034707292159 `gt_u` 9223372028264841215) = 1
+(9223372034707292159 `gt_u` 9223372032559808511) = 1
+(9223372034707292159 `gt_u` 9223372036854775807) = 0
+(9223372034707292159 `gt_u` 18446744069414584319) = 0
+(9223372034707292159 `gt_u` 18446744065119617023) = 0
+(9223372034707292159 `gt_u` 18446744073709551615) = 0
+(9223372034707292159 `gt_u` 9223372041149743103) = 0
+(9223372034707292159 `gt_u` 9223372045444710399) = 0
+(9223372034707292159 `gt_u` 9223372049739677695) = 0
+(9223372034707292159 `gt_u` 2147483648) = 1
+(9223372034707292159 `gt_u` 6442450944) = 1
+(9223372034707292159 `gt_u` 10737418240) = 1
+(9223372034707292159 `gt_u` 9223372026117357568) = 1
+(9223372034707292159 `gt_u` 9223372030412324864) = 1
+(9223372034707292159 `gt_u` 9223372034707292160) = 0
+(9223372034707292159 `gt_u` 18446744067267100672) = 0
+(9223372034707292159 `gt_u` 18446744062972133376) = 0
+(9223372034707292159 `gt_u` 18446744071562067968) = 0
+(9223372034707292159 `gt_u` 9223372039002259456) = 0
+(9223372034707292159 `gt_u` 9223372043297226752) = 0
+(9223372034707292159 `gt_u` 9223372047592194048) = 0
+(9223372034707292159 `gt_u` 2147483649) = 1
+(9223372034707292159 `gt_u` 6442450945) = 1
+(9223372034707292159 `gt_u` 10737418241) = 1
+(9223372034707292159 `gt_u` 9223372026117357569) = 1
+(9223372034707292159 `gt_u` 9223372030412324865) = 1
+(9223372034707292159 `gt_u` 9223372034707292161) = 0
+(9223372034707292159 `gt_u` 18446744067267100673) = 0
+(9223372034707292159 `gt_u` 18446744062972133377) = 0
+(9223372034707292159 `gt_u` 18446744071562067969) = 0
+(9223372034707292159 `gt_u` 9223372039002259457) = 0
+(9223372034707292159 `gt_u` 9223372043297226753) = 0
+(9223372034707292159 `gt_u` 9223372047592194049) = 0
+(9223372034707292159 `gt_u` 2147483650) = 1
+(9223372034707292159 `gt_u` 6442450946) = 1
+(9223372034707292159 `gt_u` 10737418242) = 1
+(9223372034707292159 `gt_u` 9223372026117357570) = 1
+(9223372034707292159 `gt_u` 9223372030412324866) = 1
+(9223372034707292159 `gt_u` 9223372034707292162) = 0
+(9223372034707292159 `gt_u` 18446744067267100674) = 0
+(9223372034707292159 `gt_u` 18446744062972133378) = 0
+(9223372034707292159 `gt_u` 18446744071562067970) = 0
+(9223372034707292159 `gt_u` 9223372039002259458) = 0
+(9223372034707292159 `gt_u` 9223372043297226754) = 0
+(9223372034707292159 `gt_u` 9223372047592194050) = 0
+(18446744067267100671 `gt_u` 0) = 1
+(18446744067267100671 `gt_u` 4294967296) = 1
+(18446744067267100671 `gt_u` 8589934592) = 1
+(18446744067267100671 `gt_u` 9223372023969873920) = 1
+(18446744067267100671 `gt_u` 9223372028264841216) = 1
+(18446744067267100671 `gt_u` 9223372032559808512) = 1
+(18446744067267100671 `gt_u` 18446744065119617024) = 1
+(18446744067267100671 `gt_u` 18446744060824649728) = 1
+(18446744067267100671 `gt_u` 18446744069414584320) = 0
+(18446744067267100671 `gt_u` 9223372036854775808) = 1
+(18446744067267100671 `gt_u` 9223372041149743104) = 1
+(18446744067267100671 `gt_u` 9223372045444710400) = 1
+(18446744067267100671 `gt_u` 1) = 1
+(18446744067267100671 `gt_u` 4294967297) = 1
+(18446744067267100671 `gt_u` 8589934593) = 1
+(18446744067267100671 `gt_u` 9223372023969873921) = 1
+(18446744067267100671 `gt_u` 9223372028264841217) = 1
+(18446744067267100671 `gt_u` 9223372032559808513) = 1
+(18446744067267100671 `gt_u` 18446744065119617025) = 1
+(18446744067267100671 `gt_u` 18446744060824649729) = 1
+(18446744067267100671 `gt_u` 18446744069414584321) = 0
+(18446744067267100671 `gt_u` 9223372036854775809) = 1
+(18446744067267100671 `gt_u` 9223372041149743105) = 1
+(18446744067267100671 `gt_u` 9223372045444710401) = 1
+(18446744067267100671 `gt_u` 2) = 1
+(18446744067267100671 `gt_u` 4294967298) = 1
+(18446744067267100671 `gt_u` 8589934594) = 1
+(18446744067267100671 `gt_u` 9223372023969873922) = 1
+(18446744067267100671 `gt_u` 9223372028264841218) = 1
+(18446744067267100671 `gt_u` 9223372032559808514) = 1
+(18446744067267100671 `gt_u` 18446744065119617026) = 1
+(18446744067267100671 `gt_u` 18446744060824649730) = 1
+(18446744067267100671 `gt_u` 18446744069414584322) = 0
+(18446744067267100671 `gt_u` 9223372036854775810) = 1
+(18446744067267100671 `gt_u` 9223372041149743106) = 1
+(18446744067267100671 `gt_u` 9223372045444710402) = 1
+(18446744067267100671 `gt_u` 2147483645) = 1
+(18446744067267100671 `gt_u` 6442450941) = 1
+(18446744067267100671 `gt_u` 10737418237) = 1
+(18446744067267100671 `gt_u` 9223372026117357565) = 1
+(18446744067267100671 `gt_u` 9223372030412324861) = 1
+(18446744067267100671 `gt_u` 9223372034707292157) = 1
+(18446744067267100671 `gt_u` 18446744067267100669) = 1
+(18446744067267100671 `gt_u` 18446744062972133373) = 1
+(18446744067267100671 `gt_u` 18446744071562067965) = 0
+(18446744067267100671 `gt_u` 9223372039002259453) = 1
+(18446744067267100671 `gt_u` 9223372043297226749) = 1
+(18446744067267100671 `gt_u` 9223372047592194045) = 1
+(18446744067267100671 `gt_u` 2147483646) = 1
+(18446744067267100671 `gt_u` 6442450942) = 1
+(18446744067267100671 `gt_u` 10737418238) = 1
+(18446744067267100671 `gt_u` 9223372026117357566) = 1
+(18446744067267100671 `gt_u` 9223372030412324862) = 1
+(18446744067267100671 `gt_u` 9223372034707292158) = 1
+(18446744067267100671 `gt_u` 18446744067267100670) = 1
+(18446744067267100671 `gt_u` 18446744062972133374) = 1
+(18446744067267100671 `gt_u` 18446744071562067966) = 0
+(18446744067267100671 `gt_u` 9223372039002259454) = 1
+(18446744067267100671 `gt_u` 9223372043297226750) = 1
+(18446744067267100671 `gt_u` 9223372047592194046) = 1
+(18446744067267100671 `gt_u` 2147483647) = 1
+(18446744067267100671 `gt_u` 6442450943) = 1
+(18446744067267100671 `gt_u` 10737418239) = 1
+(18446744067267100671 `gt_u` 9223372026117357567) = 1
+(18446744067267100671 `gt_u` 9223372030412324863) = 1
+(18446744067267100671 `gt_u` 9223372034707292159) = 1
+(18446744067267100671 `gt_u` 18446744067267100671) = 0
+(18446744067267100671 `gt_u` 18446744062972133375) = 1
+(18446744067267100671 `gt_u` 18446744071562067967) = 0
+(18446744067267100671 `gt_u` 9223372039002259455) = 1
+(18446744067267100671 `gt_u` 9223372043297226751) = 1
+(18446744067267100671 `gt_u` 9223372047592194047) = 1
+(18446744067267100671 `gt_u` 4294967294) = 1
+(18446744067267100671 `gt_u` 8589934590) = 1
+(18446744067267100671 `gt_u` 12884901886) = 1
+(18446744067267100671 `gt_u` 9223372028264841214) = 1
+(18446744067267100671 `gt_u` 9223372032559808510) = 1
+(18446744067267100671 `gt_u` 9223372036854775806) = 1
+(18446744067267100671 `gt_u` 18446744069414584318) = 0
+(18446744067267100671 `gt_u` 18446744065119617022) = 1
+(18446744067267100671 `gt_u` 18446744073709551614) = 0
+(18446744067267100671 `gt_u` 9223372041149743102) = 1
+(18446744067267100671 `gt_u` 9223372045444710398) = 1
+(18446744067267100671 `gt_u` 9223372049739677694) = 1
+(18446744067267100671 `gt_u` 4294967293) = 1
+(18446744067267100671 `gt_u` 8589934589) = 1
+(18446744067267100671 `gt_u` 12884901885) = 1
+(18446744067267100671 `gt_u` 9223372028264841213) = 1
+(18446744067267100671 `gt_u` 9223372032559808509) = 1
+(18446744067267100671 `gt_u` 9223372036854775805) = 1
+(18446744067267100671 `gt_u` 18446744069414584317) = 0
+(18446744067267100671 `gt_u` 18446744065119617021) = 1
+(18446744067267100671 `gt_u` 18446744073709551613) = 0
+(18446744067267100671 `gt_u` 9223372041149743101) = 1
+(18446744067267100671 `gt_u` 9223372045444710397) = 1
+(18446744067267100671 `gt_u` 9223372049739677693) = 1
+(18446744067267100671 `gt_u` 4294967295) = 1
+(18446744067267100671 `gt_u` 8589934591) = 1
+(18446744067267100671 `gt_u` 12884901887) = 1
+(18446744067267100671 `gt_u` 9223372028264841215) = 1
+(18446744067267100671 `gt_u` 9223372032559808511) = 1
+(18446744067267100671 `gt_u` 9223372036854775807) = 1
+(18446744067267100671 `gt_u` 18446744069414584319) = 0
+(18446744067267100671 `gt_u` 18446744065119617023) = 1
+(18446744067267100671 `gt_u` 18446744073709551615) = 0
+(18446744067267100671 `gt_u` 9223372041149743103) = 1
+(18446744067267100671 `gt_u` 9223372045444710399) = 1
+(18446744067267100671 `gt_u` 9223372049739677695) = 1
+(18446744067267100671 `gt_u` 2147483648) = 1
+(18446744067267100671 `gt_u` 6442450944) = 1
+(18446744067267100671 `gt_u` 10737418240) = 1
+(18446744067267100671 `gt_u` 9223372026117357568) = 1
+(18446744067267100671 `gt_u` 9223372030412324864) = 1
+(18446744067267100671 `gt_u` 9223372034707292160) = 1
+(18446744067267100671 `gt_u` 18446744067267100672) = 0
+(18446744067267100671 `gt_u` 18446744062972133376) = 1
+(18446744067267100671 `gt_u` 18446744071562067968) = 0
+(18446744067267100671 `gt_u` 9223372039002259456) = 1
+(18446744067267100671 `gt_u` 9223372043297226752) = 1
+(18446744067267100671 `gt_u` 9223372047592194048) = 1
+(18446744067267100671 `gt_u` 2147483649) = 1
+(18446744067267100671 `gt_u` 6442450945) = 1
+(18446744067267100671 `gt_u` 10737418241) = 1
+(18446744067267100671 `gt_u` 9223372026117357569) = 1
+(18446744067267100671 `gt_u` 9223372030412324865) = 1
+(18446744067267100671 `gt_u` 9223372034707292161) = 1
+(18446744067267100671 `gt_u` 18446744067267100673) = 0
+(18446744067267100671 `gt_u` 18446744062972133377) = 1
+(18446744067267100671 `gt_u` 18446744071562067969) = 0
+(18446744067267100671 `gt_u` 9223372039002259457) = 1
+(18446744067267100671 `gt_u` 9223372043297226753) = 1
+(18446744067267100671 `gt_u` 9223372047592194049) = 1
+(18446744067267100671 `gt_u` 2147483650) = 1
+(18446744067267100671 `gt_u` 6442450946) = 1
+(18446744067267100671 `gt_u` 10737418242) = 1
+(18446744067267100671 `gt_u` 9223372026117357570) = 1
+(18446744067267100671 `gt_u` 9223372030412324866) = 1
+(18446744067267100671 `gt_u` 9223372034707292162) = 1
+(18446744067267100671 `gt_u` 18446744067267100674) = 0
+(18446744067267100671 `gt_u` 18446744062972133378) = 1
+(18446744067267100671 `gt_u` 18446744071562067970) = 0
+(18446744067267100671 `gt_u` 9223372039002259458) = 1
+(18446744067267100671 `gt_u` 9223372043297226754) = 1
+(18446744067267100671 `gt_u` 9223372047592194050) = 1
+(18446744062972133375 `gt_u` 0) = 1
+(18446744062972133375 `gt_u` 4294967296) = 1
+(18446744062972133375 `gt_u` 8589934592) = 1
+(18446744062972133375 `gt_u` 9223372023969873920) = 1
+(18446744062972133375 `gt_u` 9223372028264841216) = 1
+(18446744062972133375 `gt_u` 9223372032559808512) = 1
+(18446744062972133375 `gt_u` 18446744065119617024) = 0
+(18446744062972133375 `gt_u` 18446744060824649728) = 1
+(18446744062972133375 `gt_u` 18446744069414584320) = 0
+(18446744062972133375 `gt_u` 9223372036854775808) = 1
+(18446744062972133375 `gt_u` 9223372041149743104) = 1
+(18446744062972133375 `gt_u` 9223372045444710400) = 1
+(18446744062972133375 `gt_u` 1) = 1
+(18446744062972133375 `gt_u` 4294967297) = 1
+(18446744062972133375 `gt_u` 8589934593) = 1
+(18446744062972133375 `gt_u` 9223372023969873921) = 1
+(18446744062972133375 `gt_u` 9223372028264841217) = 1
+(18446744062972133375 `gt_u` 9223372032559808513) = 1
+(18446744062972133375 `gt_u` 18446744065119617025) = 0
+(18446744062972133375 `gt_u` 18446744060824649729) = 1
+(18446744062972133375 `gt_u` 18446744069414584321) = 0
+(18446744062972133375 `gt_u` 9223372036854775809) = 1
+(18446744062972133375 `gt_u` 9223372041149743105) = 1
+(18446744062972133375 `gt_u` 9223372045444710401) = 1
+(18446744062972133375 `gt_u` 2) = 1
+(18446744062972133375 `gt_u` 4294967298) = 1
+(18446744062972133375 `gt_u` 8589934594) = 1
+(18446744062972133375 `gt_u` 9223372023969873922) = 1
+(18446744062972133375 `gt_u` 9223372028264841218) = 1
+(18446744062972133375 `gt_u` 9223372032559808514) = 1
+(18446744062972133375 `gt_u` 18446744065119617026) = 0
+(18446744062972133375 `gt_u` 18446744060824649730) = 1
+(18446744062972133375 `gt_u` 18446744069414584322) = 0
+(18446744062972133375 `gt_u` 9223372036854775810) = 1
+(18446744062972133375 `gt_u` 9223372041149743106) = 1
+(18446744062972133375 `gt_u` 9223372045444710402) = 1
+(18446744062972133375 `gt_u` 2147483645) = 1
+(18446744062972133375 `gt_u` 6442450941) = 1
+(18446744062972133375 `gt_u` 10737418237) = 1
+(18446744062972133375 `gt_u` 9223372026117357565) = 1
+(18446744062972133375 `gt_u` 9223372030412324861) = 1
+(18446744062972133375 `gt_u` 9223372034707292157) = 1
+(18446744062972133375 `gt_u` 18446744067267100669) = 0
+(18446744062972133375 `gt_u` 18446744062972133373) = 1
+(18446744062972133375 `gt_u` 18446744071562067965) = 0
+(18446744062972133375 `gt_u` 9223372039002259453) = 1
+(18446744062972133375 `gt_u` 9223372043297226749) = 1
+(18446744062972133375 `gt_u` 9223372047592194045) = 1
+(18446744062972133375 `gt_u` 2147483646) = 1
+(18446744062972133375 `gt_u` 6442450942) = 1
+(18446744062972133375 `gt_u` 10737418238) = 1
+(18446744062972133375 `gt_u` 9223372026117357566) = 1
+(18446744062972133375 `gt_u` 9223372030412324862) = 1
+(18446744062972133375 `gt_u` 9223372034707292158) = 1
+(18446744062972133375 `gt_u` 18446744067267100670) = 0
+(18446744062972133375 `gt_u` 18446744062972133374) = 1
+(18446744062972133375 `gt_u` 18446744071562067966) = 0
+(18446744062972133375 `gt_u` 9223372039002259454) = 1
+(18446744062972133375 `gt_u` 9223372043297226750) = 1
+(18446744062972133375 `gt_u` 9223372047592194046) = 1
+(18446744062972133375 `gt_u` 2147483647) = 1
+(18446744062972133375 `gt_u` 6442450943) = 1
+(18446744062972133375 `gt_u` 10737418239) = 1
+(18446744062972133375 `gt_u` 9223372026117357567) = 1
+(18446744062972133375 `gt_u` 9223372030412324863) = 1
+(18446744062972133375 `gt_u` 9223372034707292159) = 1
+(18446744062972133375 `gt_u` 18446744067267100671) = 0
+(18446744062972133375 `gt_u` 18446744062972133375) = 0
+(18446744062972133375 `gt_u` 18446744071562067967) = 0
+(18446744062972133375 `gt_u` 9223372039002259455) = 1
+(18446744062972133375 `gt_u` 9223372043297226751) = 1
+(18446744062972133375 `gt_u` 9223372047592194047) = 1
+(18446744062972133375 `gt_u` 4294967294) = 1
+(18446744062972133375 `gt_u` 8589934590) = 1
+(18446744062972133375 `gt_u` 12884901886) = 1
+(18446744062972133375 `gt_u` 9223372028264841214) = 1
+(18446744062972133375 `gt_u` 9223372032559808510) = 1
+(18446744062972133375 `gt_u` 9223372036854775806) = 1
+(18446744062972133375 `gt_u` 18446744069414584318) = 0
+(18446744062972133375 `gt_u` 18446744065119617022) = 0
+(18446744062972133375 `gt_u` 18446744073709551614) = 0
+(18446744062972133375 `gt_u` 9223372041149743102) = 1
+(18446744062972133375 `gt_u` 9223372045444710398) = 1
+(18446744062972133375 `gt_u` 9223372049739677694) = 1
+(18446744062972133375 `gt_u` 4294967293) = 1
+(18446744062972133375 `gt_u` 8589934589) = 1
+(18446744062972133375 `gt_u` 12884901885) = 1
+(18446744062972133375 `gt_u` 9223372028264841213) = 1
+(18446744062972133375 `gt_u` 9223372032559808509) = 1
+(18446744062972133375 `gt_u` 9223372036854775805) = 1
+(18446744062972133375 `gt_u` 18446744069414584317) = 0
+(18446744062972133375 `gt_u` 18446744065119617021) = 0
+(18446744062972133375 `gt_u` 18446744073709551613) = 0
+(18446744062972133375 `gt_u` 9223372041149743101) = 1
+(18446744062972133375 `gt_u` 9223372045444710397) = 1
+(18446744062972133375 `gt_u` 9223372049739677693) = 1
+(18446744062972133375 `gt_u` 4294967295) = 1
+(18446744062972133375 `gt_u` 8589934591) = 1
+(18446744062972133375 `gt_u` 12884901887) = 1
+(18446744062972133375 `gt_u` 9223372028264841215) = 1
+(18446744062972133375 `gt_u` 9223372032559808511) = 1
+(18446744062972133375 `gt_u` 9223372036854775807) = 1
+(18446744062972133375 `gt_u` 18446744069414584319) = 0
+(18446744062972133375 `gt_u` 18446744065119617023) = 0
+(18446744062972133375 `gt_u` 18446744073709551615) = 0
+(18446744062972133375 `gt_u` 9223372041149743103) = 1
+(18446744062972133375 `gt_u` 9223372045444710399) = 1
+(18446744062972133375 `gt_u` 9223372049739677695) = 1
+(18446744062972133375 `gt_u` 2147483648) = 1
+(18446744062972133375 `gt_u` 6442450944) = 1
+(18446744062972133375 `gt_u` 10737418240) = 1
+(18446744062972133375 `gt_u` 9223372026117357568) = 1
+(18446744062972133375 `gt_u` 9223372030412324864) = 1
+(18446744062972133375 `gt_u` 9223372034707292160) = 1
+(18446744062972133375 `gt_u` 18446744067267100672) = 0
+(18446744062972133375 `gt_u` 18446744062972133376) = 0
+(18446744062972133375 `gt_u` 18446744071562067968) = 0
+(18446744062972133375 `gt_u` 9223372039002259456) = 1
+(18446744062972133375 `gt_u` 9223372043297226752) = 1
+(18446744062972133375 `gt_u` 9223372047592194048) = 1
+(18446744062972133375 `gt_u` 2147483649) = 1
+(18446744062972133375 `gt_u` 6442450945) = 1
+(18446744062972133375 `gt_u` 10737418241) = 1
+(18446744062972133375 `gt_u` 9223372026117357569) = 1
+(18446744062972133375 `gt_u` 9223372030412324865) = 1
+(18446744062972133375 `gt_u` 9223372034707292161) = 1
+(18446744062972133375 `gt_u` 18446744067267100673) = 0
+(18446744062972133375 `gt_u` 18446744062972133377) = 0
+(18446744062972133375 `gt_u` 18446744071562067969) = 0
+(18446744062972133375 `gt_u` 9223372039002259457) = 1
+(18446744062972133375 `gt_u` 9223372043297226753) = 1
+(18446744062972133375 `gt_u` 9223372047592194049) = 1
+(18446744062972133375 `gt_u` 2147483650) = 1
+(18446744062972133375 `gt_u` 6442450946) = 1
+(18446744062972133375 `gt_u` 10737418242) = 1
+(18446744062972133375 `gt_u` 9223372026117357570) = 1
+(18446744062972133375 `gt_u` 9223372030412324866) = 1
+(18446744062972133375 `gt_u` 9223372034707292162) = 1
+(18446744062972133375 `gt_u` 18446744067267100674) = 0
+(18446744062972133375 `gt_u` 18446744062972133378) = 0
+(18446744062972133375 `gt_u` 18446744071562067970) = 0
+(18446744062972133375 `gt_u` 9223372039002259458) = 1
+(18446744062972133375 `gt_u` 9223372043297226754) = 1
+(18446744062972133375 `gt_u` 9223372047592194050) = 1
+(18446744071562067967 `gt_u` 0) = 1
+(18446744071562067967 `gt_u` 4294967296) = 1
+(18446744071562067967 `gt_u` 8589934592) = 1
+(18446744071562067967 `gt_u` 9223372023969873920) = 1
+(18446744071562067967 `gt_u` 9223372028264841216) = 1
+(18446744071562067967 `gt_u` 9223372032559808512) = 1
+(18446744071562067967 `gt_u` 18446744065119617024) = 1
+(18446744071562067967 `gt_u` 18446744060824649728) = 1
+(18446744071562067967 `gt_u` 18446744069414584320) = 1
+(18446744071562067967 `gt_u` 9223372036854775808) = 1
+(18446744071562067967 `gt_u` 9223372041149743104) = 1
+(18446744071562067967 `gt_u` 9223372045444710400) = 1
+(18446744071562067967 `gt_u` 1) = 1
+(18446744071562067967 `gt_u` 4294967297) = 1
+(18446744071562067967 `gt_u` 8589934593) = 1
+(18446744071562067967 `gt_u` 9223372023969873921) = 1
+(18446744071562067967 `gt_u` 9223372028264841217) = 1
+(18446744071562067967 `gt_u` 9223372032559808513) = 1
+(18446744071562067967 `gt_u` 18446744065119617025) = 1
+(18446744071562067967 `gt_u` 18446744060824649729) = 1
+(18446744071562067967 `gt_u` 18446744069414584321) = 1
+(18446744071562067967 `gt_u` 9223372036854775809) = 1
+(18446744071562067967 `gt_u` 9223372041149743105) = 1
+(18446744071562067967 `gt_u` 9223372045444710401) = 1
+(18446744071562067967 `gt_u` 2) = 1
+(18446744071562067967 `gt_u` 4294967298) = 1
+(18446744071562067967 `gt_u` 8589934594) = 1
+(18446744071562067967 `gt_u` 9223372023969873922) = 1
+(18446744071562067967 `gt_u` 9223372028264841218) = 1
+(18446744071562067967 `gt_u` 9223372032559808514) = 1
+(18446744071562067967 `gt_u` 18446744065119617026) = 1
+(18446744071562067967 `gt_u` 18446744060824649730) = 1
+(18446744071562067967 `gt_u` 18446744069414584322) = 1
+(18446744071562067967 `gt_u` 9223372036854775810) = 1
+(18446744071562067967 `gt_u` 9223372041149743106) = 1
+(18446744071562067967 `gt_u` 9223372045444710402) = 1
+(18446744071562067967 `gt_u` 2147483645) = 1
+(18446744071562067967 `gt_u` 6442450941) = 1
+(18446744071562067967 `gt_u` 10737418237) = 1
+(18446744071562067967 `gt_u` 9223372026117357565) = 1
+(18446744071562067967 `gt_u` 9223372030412324861) = 1
+(18446744071562067967 `gt_u` 9223372034707292157) = 1
+(18446744071562067967 `gt_u` 18446744067267100669) = 1
+(18446744071562067967 `gt_u` 18446744062972133373) = 1
+(18446744071562067967 `gt_u` 18446744071562067965) = 1
+(18446744071562067967 `gt_u` 9223372039002259453) = 1
+(18446744071562067967 `gt_u` 9223372043297226749) = 1
+(18446744071562067967 `gt_u` 9223372047592194045) = 1
+(18446744071562067967 `gt_u` 2147483646) = 1
+(18446744071562067967 `gt_u` 6442450942) = 1
+(18446744071562067967 `gt_u` 10737418238) = 1
+(18446744071562067967 `gt_u` 9223372026117357566) = 1
+(18446744071562067967 `gt_u` 9223372030412324862) = 1
+(18446744071562067967 `gt_u` 9223372034707292158) = 1
+(18446744071562067967 `gt_u` 18446744067267100670) = 1
+(18446744071562067967 `gt_u` 18446744062972133374) = 1
+(18446744071562067967 `gt_u` 18446744071562067966) = 1
+(18446744071562067967 `gt_u` 9223372039002259454) = 1
+(18446744071562067967 `gt_u` 9223372043297226750) = 1
+(18446744071562067967 `gt_u` 9223372047592194046) = 1
+(18446744071562067967 `gt_u` 2147483647) = 1
+(18446744071562067967 `gt_u` 6442450943) = 1
+(18446744071562067967 `gt_u` 10737418239) = 1
+(18446744071562067967 `gt_u` 9223372026117357567) = 1
+(18446744071562067967 `gt_u` 9223372030412324863) = 1
+(18446744071562067967 `gt_u` 9223372034707292159) = 1
+(18446744071562067967 `gt_u` 18446744067267100671) = 1
+(18446744071562067967 `gt_u` 18446744062972133375) = 1
+(18446744071562067967 `gt_u` 18446744071562067967) = 0
+(18446744071562067967 `gt_u` 9223372039002259455) = 1
+(18446744071562067967 `gt_u` 9223372043297226751) = 1
+(18446744071562067967 `gt_u` 9223372047592194047) = 1
+(18446744071562067967 `gt_u` 4294967294) = 1
+(18446744071562067967 `gt_u` 8589934590) = 1
+(18446744071562067967 `gt_u` 12884901886) = 1
+(18446744071562067967 `gt_u` 9223372028264841214) = 1
+(18446744071562067967 `gt_u` 9223372032559808510) = 1
+(18446744071562067967 `gt_u` 9223372036854775806) = 1
+(18446744071562067967 `gt_u` 18446744069414584318) = 1
+(18446744071562067967 `gt_u` 18446744065119617022) = 1
+(18446744071562067967 `gt_u` 18446744073709551614) = 0
+(18446744071562067967 `gt_u` 9223372041149743102) = 1
+(18446744071562067967 `gt_u` 9223372045444710398) = 1
+(18446744071562067967 `gt_u` 9223372049739677694) = 1
+(18446744071562067967 `gt_u` 4294967293) = 1
+(18446744071562067967 `gt_u` 8589934589) = 1
+(18446744071562067967 `gt_u` 12884901885) = 1
+(18446744071562067967 `gt_u` 9223372028264841213) = 1
+(18446744071562067967 `gt_u` 9223372032559808509) = 1
+(18446744071562067967 `gt_u` 9223372036854775805) = 1
+(18446744071562067967 `gt_u` 18446744069414584317) = 1
+(18446744071562067967 `gt_u` 18446744065119617021) = 1
+(18446744071562067967 `gt_u` 18446744073709551613) = 0
+(18446744071562067967 `gt_u` 9223372041149743101) = 1
+(18446744071562067967 `gt_u` 9223372045444710397) = 1
+(18446744071562067967 `gt_u` 9223372049739677693) = 1
+(18446744071562067967 `gt_u` 4294967295) = 1
+(18446744071562067967 `gt_u` 8589934591) = 1
+(18446744071562067967 `gt_u` 12884901887) = 1
+(18446744071562067967 `gt_u` 9223372028264841215) = 1
+(18446744071562067967 `gt_u` 9223372032559808511) = 1
+(18446744071562067967 `gt_u` 9223372036854775807) = 1
+(18446744071562067967 `gt_u` 18446744069414584319) = 1
+(18446744071562067967 `gt_u` 18446744065119617023) = 1
+(18446744071562067967 `gt_u` 18446744073709551615) = 0
+(18446744071562067967 `gt_u` 9223372041149743103) = 1
+(18446744071562067967 `gt_u` 9223372045444710399) = 1
+(18446744071562067967 `gt_u` 9223372049739677695) = 1
+(18446744071562067967 `gt_u` 2147483648) = 1
+(18446744071562067967 `gt_u` 6442450944) = 1
+(18446744071562067967 `gt_u` 10737418240) = 1
+(18446744071562067967 `gt_u` 9223372026117357568) = 1
+(18446744071562067967 `gt_u` 9223372030412324864) = 1
+(18446744071562067967 `gt_u` 9223372034707292160) = 1
+(18446744071562067967 `gt_u` 18446744067267100672) = 1
+(18446744071562067967 `gt_u` 18446744062972133376) = 1
+(18446744071562067967 `gt_u` 18446744071562067968) = 0
+(18446744071562067967 `gt_u` 9223372039002259456) = 1
+(18446744071562067967 `gt_u` 9223372043297226752) = 1
+(18446744071562067967 `gt_u` 9223372047592194048) = 1
+(18446744071562067967 `gt_u` 2147483649) = 1
+(18446744071562067967 `gt_u` 6442450945) = 1
+(18446744071562067967 `gt_u` 10737418241) = 1
+(18446744071562067967 `gt_u` 9223372026117357569) = 1
+(18446744071562067967 `gt_u` 9223372030412324865) = 1
+(18446744071562067967 `gt_u` 9223372034707292161) = 1
+(18446744071562067967 `gt_u` 18446744067267100673) = 1
+(18446744071562067967 `gt_u` 18446744062972133377) = 1
+(18446744071562067967 `gt_u` 18446744071562067969) = 0
+(18446744071562067967 `gt_u` 9223372039002259457) = 1
+(18446744071562067967 `gt_u` 9223372043297226753) = 1
+(18446744071562067967 `gt_u` 9223372047592194049) = 1
+(18446744071562067967 `gt_u` 2147483650) = 1
+(18446744071562067967 `gt_u` 6442450946) = 1
+(18446744071562067967 `gt_u` 10737418242) = 1
+(18446744071562067967 `gt_u` 9223372026117357570) = 1
+(18446744071562067967 `gt_u` 9223372030412324866) = 1
+(18446744071562067967 `gt_u` 9223372034707292162) = 1
+(18446744071562067967 `gt_u` 18446744067267100674) = 1
+(18446744071562067967 `gt_u` 18446744062972133378) = 1
+(18446744071562067967 `gt_u` 18446744071562067970) = 0
+(18446744071562067967 `gt_u` 9223372039002259458) = 1
+(18446744071562067967 `gt_u` 9223372043297226754) = 1
+(18446744071562067967 `gt_u` 9223372047592194050) = 1
+(9223372039002259455 `gt_u` 0) = 1
+(9223372039002259455 `gt_u` 4294967296) = 1
+(9223372039002259455 `gt_u` 8589934592) = 1
+(9223372039002259455 `gt_u` 9223372023969873920) = 1
+(9223372039002259455 `gt_u` 9223372028264841216) = 1
+(9223372039002259455 `gt_u` 9223372032559808512) = 1
+(9223372039002259455 `gt_u` 18446744065119617024) = 0
+(9223372039002259455 `gt_u` 18446744060824649728) = 0
+(9223372039002259455 `gt_u` 18446744069414584320) = 0
+(9223372039002259455 `gt_u` 9223372036854775808) = 1
+(9223372039002259455 `gt_u` 9223372041149743104) = 0
+(9223372039002259455 `gt_u` 9223372045444710400) = 0
+(9223372039002259455 `gt_u` 1) = 1
+(9223372039002259455 `gt_u` 4294967297) = 1
+(9223372039002259455 `gt_u` 8589934593) = 1
+(9223372039002259455 `gt_u` 9223372023969873921) = 1
+(9223372039002259455 `gt_u` 9223372028264841217) = 1
+(9223372039002259455 `gt_u` 9223372032559808513) = 1
+(9223372039002259455 `gt_u` 18446744065119617025) = 0
+(9223372039002259455 `gt_u` 18446744060824649729) = 0
+(9223372039002259455 `gt_u` 18446744069414584321) = 0
+(9223372039002259455 `gt_u` 9223372036854775809) = 1
+(9223372039002259455 `gt_u` 9223372041149743105) = 0
+(9223372039002259455 `gt_u` 9223372045444710401) = 0
+(9223372039002259455 `gt_u` 2) = 1
+(9223372039002259455 `gt_u` 4294967298) = 1
+(9223372039002259455 `gt_u` 8589934594) = 1
+(9223372039002259455 `gt_u` 9223372023969873922) = 1
+(9223372039002259455 `gt_u` 9223372028264841218) = 1
+(9223372039002259455 `gt_u` 9223372032559808514) = 1
+(9223372039002259455 `gt_u` 18446744065119617026) = 0
+(9223372039002259455 `gt_u` 18446744060824649730) = 0
+(9223372039002259455 `gt_u` 18446744069414584322) = 0
+(9223372039002259455 `gt_u` 9223372036854775810) = 1
+(9223372039002259455 `gt_u` 9223372041149743106) = 0
+(9223372039002259455 `gt_u` 9223372045444710402) = 0
+(9223372039002259455 `gt_u` 2147483645) = 1
+(9223372039002259455 `gt_u` 6442450941) = 1
+(9223372039002259455 `gt_u` 10737418237) = 1
+(9223372039002259455 `gt_u` 9223372026117357565) = 1
+(9223372039002259455 `gt_u` 9223372030412324861) = 1
+(9223372039002259455 `gt_u` 9223372034707292157) = 1
+(9223372039002259455 `gt_u` 18446744067267100669) = 0
+(9223372039002259455 `gt_u` 18446744062972133373) = 0
+(9223372039002259455 `gt_u` 18446744071562067965) = 0
+(9223372039002259455 `gt_u` 9223372039002259453) = 1
+(9223372039002259455 `gt_u` 9223372043297226749) = 0
+(9223372039002259455 `gt_u` 9223372047592194045) = 0
+(9223372039002259455 `gt_u` 2147483646) = 1
+(9223372039002259455 `gt_u` 6442450942) = 1
+(9223372039002259455 `gt_u` 10737418238) = 1
+(9223372039002259455 `gt_u` 9223372026117357566) = 1
+(9223372039002259455 `gt_u` 9223372030412324862) = 1
+(9223372039002259455 `gt_u` 9223372034707292158) = 1
+(9223372039002259455 `gt_u` 18446744067267100670) = 0
+(9223372039002259455 `gt_u` 18446744062972133374) = 0
+(9223372039002259455 `gt_u` 18446744071562067966) = 0
+(9223372039002259455 `gt_u` 9223372039002259454) = 1
+(9223372039002259455 `gt_u` 9223372043297226750) = 0
+(9223372039002259455 `gt_u` 9223372047592194046) = 0
+(9223372039002259455 `gt_u` 2147483647) = 1
+(9223372039002259455 `gt_u` 6442450943) = 1
+(9223372039002259455 `gt_u` 10737418239) = 1
+(9223372039002259455 `gt_u` 9223372026117357567) = 1
+(9223372039002259455 `gt_u` 9223372030412324863) = 1
+(9223372039002259455 `gt_u` 9223372034707292159) = 1
+(9223372039002259455 `gt_u` 18446744067267100671) = 0
+(9223372039002259455 `gt_u` 18446744062972133375) = 0
+(9223372039002259455 `gt_u` 18446744071562067967) = 0
+(9223372039002259455 `gt_u` 9223372039002259455) = 0
+(9223372039002259455 `gt_u` 9223372043297226751) = 0
+(9223372039002259455 `gt_u` 9223372047592194047) = 0
+(9223372039002259455 `gt_u` 4294967294) = 1
+(9223372039002259455 `gt_u` 8589934590) = 1
+(9223372039002259455 `gt_u` 12884901886) = 1
+(9223372039002259455 `gt_u` 9223372028264841214) = 1
+(9223372039002259455 `gt_u` 9223372032559808510) = 1
+(9223372039002259455 `gt_u` 9223372036854775806) = 1
+(9223372039002259455 `gt_u` 18446744069414584318) = 0
+(9223372039002259455 `gt_u` 18446744065119617022) = 0
+(9223372039002259455 `gt_u` 18446744073709551614) = 0
+(9223372039002259455 `gt_u` 9223372041149743102) = 0
+(9223372039002259455 `gt_u` 9223372045444710398) = 0
+(9223372039002259455 `gt_u` 9223372049739677694) = 0
+(9223372039002259455 `gt_u` 4294967293) = 1
+(9223372039002259455 `gt_u` 8589934589) = 1
+(9223372039002259455 `gt_u` 12884901885) = 1
+(9223372039002259455 `gt_u` 9223372028264841213) = 1
+(9223372039002259455 `gt_u` 9223372032559808509) = 1
+(9223372039002259455 `gt_u` 9223372036854775805) = 1
+(9223372039002259455 `gt_u` 18446744069414584317) = 0
+(9223372039002259455 `gt_u` 18446744065119617021) = 0
+(9223372039002259455 `gt_u` 18446744073709551613) = 0
+(9223372039002259455 `gt_u` 9223372041149743101) = 0
+(9223372039002259455 `gt_u` 9223372045444710397) = 0
+(9223372039002259455 `gt_u` 9223372049739677693) = 0
+(9223372039002259455 `gt_u` 4294967295) = 1
+(9223372039002259455 `gt_u` 8589934591) = 1
+(9223372039002259455 `gt_u` 12884901887) = 1
+(9223372039002259455 `gt_u` 9223372028264841215) = 1
+(9223372039002259455 `gt_u` 9223372032559808511) = 1
+(9223372039002259455 `gt_u` 9223372036854775807) = 1
+(9223372039002259455 `gt_u` 18446744069414584319) = 0
+(9223372039002259455 `gt_u` 18446744065119617023) = 0
+(9223372039002259455 `gt_u` 18446744073709551615) = 0
+(9223372039002259455 `gt_u` 9223372041149743103) = 0
+(9223372039002259455 `gt_u` 9223372045444710399) = 0
+(9223372039002259455 `gt_u` 9223372049739677695) = 0
+(9223372039002259455 `gt_u` 2147483648) = 1
+(9223372039002259455 `gt_u` 6442450944) = 1
+(9223372039002259455 `gt_u` 10737418240) = 1
+(9223372039002259455 `gt_u` 9223372026117357568) = 1
+(9223372039002259455 `gt_u` 9223372030412324864) = 1
+(9223372039002259455 `gt_u` 9223372034707292160) = 1
+(9223372039002259455 `gt_u` 18446744067267100672) = 0
+(9223372039002259455 `gt_u` 18446744062972133376) = 0
+(9223372039002259455 `gt_u` 18446744071562067968) = 0
+(9223372039002259455 `gt_u` 9223372039002259456) = 0
+(9223372039002259455 `gt_u` 9223372043297226752) = 0
+(9223372039002259455 `gt_u` 9223372047592194048) = 0
+(9223372039002259455 `gt_u` 2147483649) = 1
+(9223372039002259455 `gt_u` 6442450945) = 1
+(9223372039002259455 `gt_u` 10737418241) = 1
+(9223372039002259455 `gt_u` 9223372026117357569) = 1
+(9223372039002259455 `gt_u` 9223372030412324865) = 1
+(9223372039002259455 `gt_u` 9223372034707292161) = 1
+(9223372039002259455 `gt_u` 18446744067267100673) = 0
+(9223372039002259455 `gt_u` 18446744062972133377) = 0
+(9223372039002259455 `gt_u` 18446744071562067969) = 0
+(9223372039002259455 `gt_u` 9223372039002259457) = 0
+(9223372039002259455 `gt_u` 9223372043297226753) = 0
+(9223372039002259455 `gt_u` 9223372047592194049) = 0
+(9223372039002259455 `gt_u` 2147483650) = 1
+(9223372039002259455 `gt_u` 6442450946) = 1
+(9223372039002259455 `gt_u` 10737418242) = 1
+(9223372039002259455 `gt_u` 9223372026117357570) = 1
+(9223372039002259455 `gt_u` 9223372030412324866) = 1
+(9223372039002259455 `gt_u` 9223372034707292162) = 1
+(9223372039002259455 `gt_u` 18446744067267100674) = 0
+(9223372039002259455 `gt_u` 18446744062972133378) = 0
+(9223372039002259455 `gt_u` 18446744071562067970) = 0
+(9223372039002259455 `gt_u` 9223372039002259458) = 0
+(9223372039002259455 `gt_u` 9223372043297226754) = 0
+(9223372039002259455 `gt_u` 9223372047592194050) = 0
+(9223372043297226751 `gt_u` 0) = 1
+(9223372043297226751 `gt_u` 4294967296) = 1
+(9223372043297226751 `gt_u` 8589934592) = 1
+(9223372043297226751 `gt_u` 9223372023969873920) = 1
+(9223372043297226751 `gt_u` 9223372028264841216) = 1
+(9223372043297226751 `gt_u` 9223372032559808512) = 1
+(9223372043297226751 `gt_u` 18446744065119617024) = 0
+(9223372043297226751 `gt_u` 18446744060824649728) = 0
+(9223372043297226751 `gt_u` 18446744069414584320) = 0
+(9223372043297226751 `gt_u` 9223372036854775808) = 1
+(9223372043297226751 `gt_u` 9223372041149743104) = 1
+(9223372043297226751 `gt_u` 9223372045444710400) = 0
+(9223372043297226751 `gt_u` 1) = 1
+(9223372043297226751 `gt_u` 4294967297) = 1
+(9223372043297226751 `gt_u` 8589934593) = 1
+(9223372043297226751 `gt_u` 9223372023969873921) = 1
+(9223372043297226751 `gt_u` 9223372028264841217) = 1
+(9223372043297226751 `gt_u` 9223372032559808513) = 1
+(9223372043297226751 `gt_u` 18446744065119617025) = 0
+(9223372043297226751 `gt_u` 18446744060824649729) = 0
+(9223372043297226751 `gt_u` 18446744069414584321) = 0
+(9223372043297226751 `gt_u` 9223372036854775809) = 1
+(9223372043297226751 `gt_u` 9223372041149743105) = 1
+(9223372043297226751 `gt_u` 9223372045444710401) = 0
+(9223372043297226751 `gt_u` 2) = 1
+(9223372043297226751 `gt_u` 4294967298) = 1
+(9223372043297226751 `gt_u` 8589934594) = 1
+(9223372043297226751 `gt_u` 9223372023969873922) = 1
+(9223372043297226751 `gt_u` 9223372028264841218) = 1
+(9223372043297226751 `gt_u` 9223372032559808514) = 1
+(9223372043297226751 `gt_u` 18446744065119617026) = 0
+(9223372043297226751 `gt_u` 18446744060824649730) = 0
+(9223372043297226751 `gt_u` 18446744069414584322) = 0
+(9223372043297226751 `gt_u` 9223372036854775810) = 1
+(9223372043297226751 `gt_u` 9223372041149743106) = 1
+(9223372043297226751 `gt_u` 9223372045444710402) = 0
+(9223372043297226751 `gt_u` 2147483645) = 1
+(9223372043297226751 `gt_u` 6442450941) = 1
+(9223372043297226751 `gt_u` 10737418237) = 1
+(9223372043297226751 `gt_u` 9223372026117357565) = 1
+(9223372043297226751 `gt_u` 9223372030412324861) = 1
+(9223372043297226751 `gt_u` 9223372034707292157) = 1
+(9223372043297226751 `gt_u` 18446744067267100669) = 0
+(9223372043297226751 `gt_u` 18446744062972133373) = 0
+(9223372043297226751 `gt_u` 18446744071562067965) = 0
+(9223372043297226751 `gt_u` 9223372039002259453) = 1
+(9223372043297226751 `gt_u` 9223372043297226749) = 1
+(9223372043297226751 `gt_u` 9223372047592194045) = 0
+(9223372043297226751 `gt_u` 2147483646) = 1
+(9223372043297226751 `gt_u` 6442450942) = 1
+(9223372043297226751 `gt_u` 10737418238) = 1
+(9223372043297226751 `gt_u` 9223372026117357566) = 1
+(9223372043297226751 `gt_u` 9223372030412324862) = 1
+(9223372043297226751 `gt_u` 9223372034707292158) = 1
+(9223372043297226751 `gt_u` 18446744067267100670) = 0
+(9223372043297226751 `gt_u` 18446744062972133374) = 0
+(9223372043297226751 `gt_u` 18446744071562067966) = 0
+(9223372043297226751 `gt_u` 9223372039002259454) = 1
+(9223372043297226751 `gt_u` 9223372043297226750) = 1
+(9223372043297226751 `gt_u` 9223372047592194046) = 0
+(9223372043297226751 `gt_u` 2147483647) = 1
+(9223372043297226751 `gt_u` 6442450943) = 1
+(9223372043297226751 `gt_u` 10737418239) = 1
+(9223372043297226751 `gt_u` 9223372026117357567) = 1
+(9223372043297226751 `gt_u` 9223372030412324863) = 1
+(9223372043297226751 `gt_u` 9223372034707292159) = 1
+(9223372043297226751 `gt_u` 18446744067267100671) = 0
+(9223372043297226751 `gt_u` 18446744062972133375) = 0
+(9223372043297226751 `gt_u` 18446744071562067967) = 0
+(9223372043297226751 `gt_u` 9223372039002259455) = 1
+(9223372043297226751 `gt_u` 9223372043297226751) = 0
+(9223372043297226751 `gt_u` 9223372047592194047) = 0
+(9223372043297226751 `gt_u` 4294967294) = 1
+(9223372043297226751 `gt_u` 8589934590) = 1
+(9223372043297226751 `gt_u` 12884901886) = 1
+(9223372043297226751 `gt_u` 9223372028264841214) = 1
+(9223372043297226751 `gt_u` 9223372032559808510) = 1
+(9223372043297226751 `gt_u` 9223372036854775806) = 1
+(9223372043297226751 `gt_u` 18446744069414584318) = 0
+(9223372043297226751 `gt_u` 18446744065119617022) = 0
+(9223372043297226751 `gt_u` 18446744073709551614) = 0
+(9223372043297226751 `gt_u` 9223372041149743102) = 1
+(9223372043297226751 `gt_u` 9223372045444710398) = 0
+(9223372043297226751 `gt_u` 9223372049739677694) = 0
+(9223372043297226751 `gt_u` 4294967293) = 1
+(9223372043297226751 `gt_u` 8589934589) = 1
+(9223372043297226751 `gt_u` 12884901885) = 1
+(9223372043297226751 `gt_u` 9223372028264841213) = 1
+(9223372043297226751 `gt_u` 9223372032559808509) = 1
+(9223372043297226751 `gt_u` 9223372036854775805) = 1
+(9223372043297226751 `gt_u` 18446744069414584317) = 0
+(9223372043297226751 `gt_u` 18446744065119617021) = 0
+(9223372043297226751 `gt_u` 18446744073709551613) = 0
+(9223372043297226751 `gt_u` 9223372041149743101) = 1
+(9223372043297226751 `gt_u` 9223372045444710397) = 0
+(9223372043297226751 `gt_u` 9223372049739677693) = 0
+(9223372043297226751 `gt_u` 4294967295) = 1
+(9223372043297226751 `gt_u` 8589934591) = 1
+(9223372043297226751 `gt_u` 12884901887) = 1
+(9223372043297226751 `gt_u` 9223372028264841215) = 1
+(9223372043297226751 `gt_u` 9223372032559808511) = 1
+(9223372043297226751 `gt_u` 9223372036854775807) = 1
+(9223372043297226751 `gt_u` 18446744069414584319) = 0
+(9223372043297226751 `gt_u` 18446744065119617023) = 0
+(9223372043297226751 `gt_u` 18446744073709551615) = 0
+(9223372043297226751 `gt_u` 9223372041149743103) = 1
+(9223372043297226751 `gt_u` 9223372045444710399) = 0
+(9223372043297226751 `gt_u` 9223372049739677695) = 0
+(9223372043297226751 `gt_u` 2147483648) = 1
+(9223372043297226751 `gt_u` 6442450944) = 1
+(9223372043297226751 `gt_u` 10737418240) = 1
+(9223372043297226751 `gt_u` 9223372026117357568) = 1
+(9223372043297226751 `gt_u` 9223372030412324864) = 1
+(9223372043297226751 `gt_u` 9223372034707292160) = 1
+(9223372043297226751 `gt_u` 18446744067267100672) = 0
+(9223372043297226751 `gt_u` 18446744062972133376) = 0
+(9223372043297226751 `gt_u` 18446744071562067968) = 0
+(9223372043297226751 `gt_u` 9223372039002259456) = 1
+(9223372043297226751 `gt_u` 9223372043297226752) = 0
+(9223372043297226751 `gt_u` 9223372047592194048) = 0
+(9223372043297226751 `gt_u` 2147483649) = 1
+(9223372043297226751 `gt_u` 6442450945) = 1
+(9223372043297226751 `gt_u` 10737418241) = 1
+(9223372043297226751 `gt_u` 9223372026117357569) = 1
+(9223372043297226751 `gt_u` 9223372030412324865) = 1
+(9223372043297226751 `gt_u` 9223372034707292161) = 1
+(9223372043297226751 `gt_u` 18446744067267100673) = 0
+(9223372043297226751 `gt_u` 18446744062972133377) = 0
+(9223372043297226751 `gt_u` 18446744071562067969) = 0
+(9223372043297226751 `gt_u` 9223372039002259457) = 1
+(9223372043297226751 `gt_u` 9223372043297226753) = 0
+(9223372043297226751 `gt_u` 9223372047592194049) = 0
+(9223372043297226751 `gt_u` 2147483650) = 1
+(9223372043297226751 `gt_u` 6442450946) = 1
+(9223372043297226751 `gt_u` 10737418242) = 1
+(9223372043297226751 `gt_u` 9223372026117357570) = 1
+(9223372043297226751 `gt_u` 9223372030412324866) = 1
+(9223372043297226751 `gt_u` 9223372034707292162) = 1
+(9223372043297226751 `gt_u` 18446744067267100674) = 0
+(9223372043297226751 `gt_u` 18446744062972133378) = 0
+(9223372043297226751 `gt_u` 18446744071562067970) = 0
+(9223372043297226751 `gt_u` 9223372039002259458) = 1
+(9223372043297226751 `gt_u` 9223372043297226754) = 0
+(9223372043297226751 `gt_u` 9223372047592194050) = 0
+(9223372047592194047 `gt_u` 0) = 1
+(9223372047592194047 `gt_u` 4294967296) = 1
+(9223372047592194047 `gt_u` 8589934592) = 1
+(9223372047592194047 `gt_u` 9223372023969873920) = 1
+(9223372047592194047 `gt_u` 9223372028264841216) = 1
+(9223372047592194047 `gt_u` 9223372032559808512) = 1
+(9223372047592194047 `gt_u` 18446744065119617024) = 0
+(9223372047592194047 `gt_u` 18446744060824649728) = 0
+(9223372047592194047 `gt_u` 18446744069414584320) = 0
+(9223372047592194047 `gt_u` 9223372036854775808) = 1
+(9223372047592194047 `gt_u` 9223372041149743104) = 1
+(9223372047592194047 `gt_u` 9223372045444710400) = 1
+(9223372047592194047 `gt_u` 1) = 1
+(9223372047592194047 `gt_u` 4294967297) = 1
+(9223372047592194047 `gt_u` 8589934593) = 1
+(9223372047592194047 `gt_u` 9223372023969873921) = 1
+(9223372047592194047 `gt_u` 9223372028264841217) = 1
+(9223372047592194047 `gt_u` 9223372032559808513) = 1
+(9223372047592194047 `gt_u` 18446744065119617025) = 0
+(9223372047592194047 `gt_u` 18446744060824649729) = 0
+(9223372047592194047 `gt_u` 18446744069414584321) = 0
+(9223372047592194047 `gt_u` 9223372036854775809) = 1
+(9223372047592194047 `gt_u` 9223372041149743105) = 1
+(9223372047592194047 `gt_u` 9223372045444710401) = 1
+(9223372047592194047 `gt_u` 2) = 1
+(9223372047592194047 `gt_u` 4294967298) = 1
+(9223372047592194047 `gt_u` 8589934594) = 1
+(9223372047592194047 `gt_u` 9223372023969873922) = 1
+(9223372047592194047 `gt_u` 9223372028264841218) = 1
+(9223372047592194047 `gt_u` 9223372032559808514) = 1
+(9223372047592194047 `gt_u` 18446744065119617026) = 0
+(9223372047592194047 `gt_u` 18446744060824649730) = 0
+(9223372047592194047 `gt_u` 18446744069414584322) = 0
+(9223372047592194047 `gt_u` 9223372036854775810) = 1
+(9223372047592194047 `gt_u` 9223372041149743106) = 1
+(9223372047592194047 `gt_u` 9223372045444710402) = 1
+(9223372047592194047 `gt_u` 2147483645) = 1
+(9223372047592194047 `gt_u` 6442450941) = 1
+(9223372047592194047 `gt_u` 10737418237) = 1
+(9223372047592194047 `gt_u` 9223372026117357565) = 1
+(9223372047592194047 `gt_u` 9223372030412324861) = 1
+(9223372047592194047 `gt_u` 9223372034707292157) = 1
+(9223372047592194047 `gt_u` 18446744067267100669) = 0
+(9223372047592194047 `gt_u` 18446744062972133373) = 0
+(9223372047592194047 `gt_u` 18446744071562067965) = 0
+(9223372047592194047 `gt_u` 9223372039002259453) = 1
+(9223372047592194047 `gt_u` 9223372043297226749) = 1
+(9223372047592194047 `gt_u` 9223372047592194045) = 1
+(9223372047592194047 `gt_u` 2147483646) = 1
+(9223372047592194047 `gt_u` 6442450942) = 1
+(9223372047592194047 `gt_u` 10737418238) = 1
+(9223372047592194047 `gt_u` 9223372026117357566) = 1
+(9223372047592194047 `gt_u` 9223372030412324862) = 1
+(9223372047592194047 `gt_u` 9223372034707292158) = 1
+(9223372047592194047 `gt_u` 18446744067267100670) = 0
+(9223372047592194047 `gt_u` 18446744062972133374) = 0
+(9223372047592194047 `gt_u` 18446744071562067966) = 0
+(9223372047592194047 `gt_u` 9223372039002259454) = 1
+(9223372047592194047 `gt_u` 9223372043297226750) = 1
+(9223372047592194047 `gt_u` 9223372047592194046) = 1
+(9223372047592194047 `gt_u` 2147483647) = 1
+(9223372047592194047 `gt_u` 6442450943) = 1
+(9223372047592194047 `gt_u` 10737418239) = 1
+(9223372047592194047 `gt_u` 9223372026117357567) = 1
+(9223372047592194047 `gt_u` 9223372030412324863) = 1
+(9223372047592194047 `gt_u` 9223372034707292159) = 1
+(9223372047592194047 `gt_u` 18446744067267100671) = 0
+(9223372047592194047 `gt_u` 18446744062972133375) = 0
+(9223372047592194047 `gt_u` 18446744071562067967) = 0
+(9223372047592194047 `gt_u` 9223372039002259455) = 1
+(9223372047592194047 `gt_u` 9223372043297226751) = 1
+(9223372047592194047 `gt_u` 9223372047592194047) = 0
+(9223372047592194047 `gt_u` 4294967294) = 1
+(9223372047592194047 `gt_u` 8589934590) = 1
+(9223372047592194047 `gt_u` 12884901886) = 1
+(9223372047592194047 `gt_u` 9223372028264841214) = 1
+(9223372047592194047 `gt_u` 9223372032559808510) = 1
+(9223372047592194047 `gt_u` 9223372036854775806) = 1
+(9223372047592194047 `gt_u` 18446744069414584318) = 0
+(9223372047592194047 `gt_u` 18446744065119617022) = 0
+(9223372047592194047 `gt_u` 18446744073709551614) = 0
+(9223372047592194047 `gt_u` 9223372041149743102) = 1
+(9223372047592194047 `gt_u` 9223372045444710398) = 1
+(9223372047592194047 `gt_u` 9223372049739677694) = 0
+(9223372047592194047 `gt_u` 4294967293) = 1
+(9223372047592194047 `gt_u` 8589934589) = 1
+(9223372047592194047 `gt_u` 12884901885) = 1
+(9223372047592194047 `gt_u` 9223372028264841213) = 1
+(9223372047592194047 `gt_u` 9223372032559808509) = 1
+(9223372047592194047 `gt_u` 9223372036854775805) = 1
+(9223372047592194047 `gt_u` 18446744069414584317) = 0
+(9223372047592194047 `gt_u` 18446744065119617021) = 0
+(9223372047592194047 `gt_u` 18446744073709551613) = 0
+(9223372047592194047 `gt_u` 9223372041149743101) = 1
+(9223372047592194047 `gt_u` 9223372045444710397) = 1
+(9223372047592194047 `gt_u` 9223372049739677693) = 0
+(9223372047592194047 `gt_u` 4294967295) = 1
+(9223372047592194047 `gt_u` 8589934591) = 1
+(9223372047592194047 `gt_u` 12884901887) = 1
+(9223372047592194047 `gt_u` 9223372028264841215) = 1
+(9223372047592194047 `gt_u` 9223372032559808511) = 1
+(9223372047592194047 `gt_u` 9223372036854775807) = 1
+(9223372047592194047 `gt_u` 18446744069414584319) = 0
+(9223372047592194047 `gt_u` 18446744065119617023) = 0
+(9223372047592194047 `gt_u` 18446744073709551615) = 0
+(9223372047592194047 `gt_u` 9223372041149743103) = 1
+(9223372047592194047 `gt_u` 9223372045444710399) = 1
+(9223372047592194047 `gt_u` 9223372049739677695) = 0
+(9223372047592194047 `gt_u` 2147483648) = 1
+(9223372047592194047 `gt_u` 6442450944) = 1
+(9223372047592194047 `gt_u` 10737418240) = 1
+(9223372047592194047 `gt_u` 9223372026117357568) = 1
+(9223372047592194047 `gt_u` 9223372030412324864) = 1
+(9223372047592194047 `gt_u` 9223372034707292160) = 1
+(9223372047592194047 `gt_u` 18446744067267100672) = 0
+(9223372047592194047 `gt_u` 18446744062972133376) = 0
+(9223372047592194047 `gt_u` 18446744071562067968) = 0
+(9223372047592194047 `gt_u` 9223372039002259456) = 1
+(9223372047592194047 `gt_u` 9223372043297226752) = 1
+(9223372047592194047 `gt_u` 9223372047592194048) = 0
+(9223372047592194047 `gt_u` 2147483649) = 1
+(9223372047592194047 `gt_u` 6442450945) = 1
+(9223372047592194047 `gt_u` 10737418241) = 1
+(9223372047592194047 `gt_u` 9223372026117357569) = 1
+(9223372047592194047 `gt_u` 9223372030412324865) = 1
+(9223372047592194047 `gt_u` 9223372034707292161) = 1
+(9223372047592194047 `gt_u` 18446744067267100673) = 0
+(9223372047592194047 `gt_u` 18446744062972133377) = 0
+(9223372047592194047 `gt_u` 18446744071562067969) = 0
+(9223372047592194047 `gt_u` 9223372039002259457) = 1
+(9223372047592194047 `gt_u` 9223372043297226753) = 1
+(9223372047592194047 `gt_u` 9223372047592194049) = 0
+(9223372047592194047 `gt_u` 2147483650) = 1
+(9223372047592194047 `gt_u` 6442450946) = 1
+(9223372047592194047 `gt_u` 10737418242) = 1
+(9223372047592194047 `gt_u` 9223372026117357570) = 1
+(9223372047592194047 `gt_u` 9223372030412324866) = 1
+(9223372047592194047 `gt_u` 9223372034707292162) = 1
+(9223372047592194047 `gt_u` 18446744067267100674) = 0
+(9223372047592194047 `gt_u` 18446744062972133378) = 0
+(9223372047592194047 `gt_u` 18446744071562067970) = 0
+(9223372047592194047 `gt_u` 9223372039002259458) = 1
+(9223372047592194047 `gt_u` 9223372043297226754) = 1
+(9223372047592194047 `gt_u` 9223372047592194050) = 0
+(4294967294 `gt_u` 0) = 1
+(4294967294 `gt_u` 4294967296) = 0
+(4294967294 `gt_u` 8589934592) = 0
+(4294967294 `gt_u` 9223372023969873920) = 0
+(4294967294 `gt_u` 9223372028264841216) = 0
+(4294967294 `gt_u` 9223372032559808512) = 0
+(4294967294 `gt_u` 18446744065119617024) = 0
+(4294967294 `gt_u` 18446744060824649728) = 0
+(4294967294 `gt_u` 18446744069414584320) = 0
+(4294967294 `gt_u` 9223372036854775808) = 0
+(4294967294 `gt_u` 9223372041149743104) = 0
+(4294967294 `gt_u` 9223372045444710400) = 0
+(4294967294 `gt_u` 1) = 1
+(4294967294 `gt_u` 4294967297) = 0
+(4294967294 `gt_u` 8589934593) = 0
+(4294967294 `gt_u` 9223372023969873921) = 0
+(4294967294 `gt_u` 9223372028264841217) = 0
+(4294967294 `gt_u` 9223372032559808513) = 0
+(4294967294 `gt_u` 18446744065119617025) = 0
+(4294967294 `gt_u` 18446744060824649729) = 0
+(4294967294 `gt_u` 18446744069414584321) = 0
+(4294967294 `gt_u` 9223372036854775809) = 0
+(4294967294 `gt_u` 9223372041149743105) = 0
+(4294967294 `gt_u` 9223372045444710401) = 0
+(4294967294 `gt_u` 2) = 1
+(4294967294 `gt_u` 4294967298) = 0
+(4294967294 `gt_u` 8589934594) = 0
+(4294967294 `gt_u` 9223372023969873922) = 0
+(4294967294 `gt_u` 9223372028264841218) = 0
+(4294967294 `gt_u` 9223372032559808514) = 0
+(4294967294 `gt_u` 18446744065119617026) = 0
+(4294967294 `gt_u` 18446744060824649730) = 0
+(4294967294 `gt_u` 18446744069414584322) = 0
+(4294967294 `gt_u` 9223372036854775810) = 0
+(4294967294 `gt_u` 9223372041149743106) = 0
+(4294967294 `gt_u` 9223372045444710402) = 0
+(4294967294 `gt_u` 2147483645) = 1
+(4294967294 `gt_u` 6442450941) = 0
+(4294967294 `gt_u` 10737418237) = 0
+(4294967294 `gt_u` 9223372026117357565) = 0
+(4294967294 `gt_u` 9223372030412324861) = 0
+(4294967294 `gt_u` 9223372034707292157) = 0
+(4294967294 `gt_u` 18446744067267100669) = 0
+(4294967294 `gt_u` 18446744062972133373) = 0
+(4294967294 `gt_u` 18446744071562067965) = 0
+(4294967294 `gt_u` 9223372039002259453) = 0
+(4294967294 `gt_u` 9223372043297226749) = 0
+(4294967294 `gt_u` 9223372047592194045) = 0
+(4294967294 `gt_u` 2147483646) = 1
+(4294967294 `gt_u` 6442450942) = 0
+(4294967294 `gt_u` 10737418238) = 0
+(4294967294 `gt_u` 9223372026117357566) = 0
+(4294967294 `gt_u` 9223372030412324862) = 0
+(4294967294 `gt_u` 9223372034707292158) = 0
+(4294967294 `gt_u` 18446744067267100670) = 0
+(4294967294 `gt_u` 18446744062972133374) = 0
+(4294967294 `gt_u` 18446744071562067966) = 0
+(4294967294 `gt_u` 9223372039002259454) = 0
+(4294967294 `gt_u` 9223372043297226750) = 0
+(4294967294 `gt_u` 9223372047592194046) = 0
+(4294967294 `gt_u` 2147483647) = 1
+(4294967294 `gt_u` 6442450943) = 0
+(4294967294 `gt_u` 10737418239) = 0
+(4294967294 `gt_u` 9223372026117357567) = 0
+(4294967294 `gt_u` 9223372030412324863) = 0
+(4294967294 `gt_u` 9223372034707292159) = 0
+(4294967294 `gt_u` 18446744067267100671) = 0
+(4294967294 `gt_u` 18446744062972133375) = 0
+(4294967294 `gt_u` 18446744071562067967) = 0
+(4294967294 `gt_u` 9223372039002259455) = 0
+(4294967294 `gt_u` 9223372043297226751) = 0
+(4294967294 `gt_u` 9223372047592194047) = 0
+(4294967294 `gt_u` 4294967294) = 0
+(4294967294 `gt_u` 8589934590) = 0
+(4294967294 `gt_u` 12884901886) = 0
+(4294967294 `gt_u` 9223372028264841214) = 0
+(4294967294 `gt_u` 9223372032559808510) = 0
+(4294967294 `gt_u` 9223372036854775806) = 0
+(4294967294 `gt_u` 18446744069414584318) = 0
+(4294967294 `gt_u` 18446744065119617022) = 0
+(4294967294 `gt_u` 18446744073709551614) = 0
+(4294967294 `gt_u` 9223372041149743102) = 0
+(4294967294 `gt_u` 9223372045444710398) = 0
+(4294967294 `gt_u` 9223372049739677694) = 0
+(4294967294 `gt_u` 4294967293) = 1
+(4294967294 `gt_u` 8589934589) = 0
+(4294967294 `gt_u` 12884901885) = 0
+(4294967294 `gt_u` 9223372028264841213) = 0
+(4294967294 `gt_u` 9223372032559808509) = 0
+(4294967294 `gt_u` 9223372036854775805) = 0
+(4294967294 `gt_u` 18446744069414584317) = 0
+(4294967294 `gt_u` 18446744065119617021) = 0
+(4294967294 `gt_u` 18446744073709551613) = 0
+(4294967294 `gt_u` 9223372041149743101) = 0
+(4294967294 `gt_u` 9223372045444710397) = 0
+(4294967294 `gt_u` 9223372049739677693) = 0
+(4294967294 `gt_u` 4294967295) = 0
+(4294967294 `gt_u` 8589934591) = 0
+(4294967294 `gt_u` 12884901887) = 0
+(4294967294 `gt_u` 9223372028264841215) = 0
+(4294967294 `gt_u` 9223372032559808511) = 0
+(4294967294 `gt_u` 9223372036854775807) = 0
+(4294967294 `gt_u` 18446744069414584319) = 0
+(4294967294 `gt_u` 18446744065119617023) = 0
+(4294967294 `gt_u` 18446744073709551615) = 0
+(4294967294 `gt_u` 9223372041149743103) = 0
+(4294967294 `gt_u` 9223372045444710399) = 0
+(4294967294 `gt_u` 9223372049739677695) = 0
+(4294967294 `gt_u` 2147483648) = 1
+(4294967294 `gt_u` 6442450944) = 0
+(4294967294 `gt_u` 10737418240) = 0
+(4294967294 `gt_u` 9223372026117357568) = 0
+(4294967294 `gt_u` 9223372030412324864) = 0
+(4294967294 `gt_u` 9223372034707292160) = 0
+(4294967294 `gt_u` 18446744067267100672) = 0
+(4294967294 `gt_u` 18446744062972133376) = 0
+(4294967294 `gt_u` 18446744071562067968) = 0
+(4294967294 `gt_u` 9223372039002259456) = 0
+(4294967294 `gt_u` 9223372043297226752) = 0
+(4294967294 `gt_u` 9223372047592194048) = 0
+(4294967294 `gt_u` 2147483649) = 1
+(4294967294 `gt_u` 6442450945) = 0
+(4294967294 `gt_u` 10737418241) = 0
+(4294967294 `gt_u` 9223372026117357569) = 0
+(4294967294 `gt_u` 9223372030412324865) = 0
+(4294967294 `gt_u` 9223372034707292161) = 0
+(4294967294 `gt_u` 18446744067267100673) = 0
+(4294967294 `gt_u` 18446744062972133377) = 0
+(4294967294 `gt_u` 18446744071562067969) = 0
+(4294967294 `gt_u` 9223372039002259457) = 0
+(4294967294 `gt_u` 9223372043297226753) = 0
+(4294967294 `gt_u` 9223372047592194049) = 0
+(4294967294 `gt_u` 2147483650) = 1
+(4294967294 `gt_u` 6442450946) = 0
+(4294967294 `gt_u` 10737418242) = 0
+(4294967294 `gt_u` 9223372026117357570) = 0
+(4294967294 `gt_u` 9223372030412324866) = 0
+(4294967294 `gt_u` 9223372034707292162) = 0
+(4294967294 `gt_u` 18446744067267100674) = 0
+(4294967294 `gt_u` 18446744062972133378) = 0
+(4294967294 `gt_u` 18446744071562067970) = 0
+(4294967294 `gt_u` 9223372039002259458) = 0
+(4294967294 `gt_u` 9223372043297226754) = 0
+(4294967294 `gt_u` 9223372047592194050) = 0
+(8589934590 `gt_u` 0) = 1
+(8589934590 `gt_u` 4294967296) = 1
+(8589934590 `gt_u` 8589934592) = 0
+(8589934590 `gt_u` 9223372023969873920) = 0
+(8589934590 `gt_u` 9223372028264841216) = 0
+(8589934590 `gt_u` 9223372032559808512) = 0
+(8589934590 `gt_u` 18446744065119617024) = 0
+(8589934590 `gt_u` 18446744060824649728) = 0
+(8589934590 `gt_u` 18446744069414584320) = 0
+(8589934590 `gt_u` 9223372036854775808) = 0
+(8589934590 `gt_u` 9223372041149743104) = 0
+(8589934590 `gt_u` 9223372045444710400) = 0
+(8589934590 `gt_u` 1) = 1
+(8589934590 `gt_u` 4294967297) = 1
+(8589934590 `gt_u` 8589934593) = 0
+(8589934590 `gt_u` 9223372023969873921) = 0
+(8589934590 `gt_u` 9223372028264841217) = 0
+(8589934590 `gt_u` 9223372032559808513) = 0
+(8589934590 `gt_u` 18446744065119617025) = 0
+(8589934590 `gt_u` 18446744060824649729) = 0
+(8589934590 `gt_u` 18446744069414584321) = 0
+(8589934590 `gt_u` 9223372036854775809) = 0
+(8589934590 `gt_u` 9223372041149743105) = 0
+(8589934590 `gt_u` 9223372045444710401) = 0
+(8589934590 `gt_u` 2) = 1
+(8589934590 `gt_u` 4294967298) = 1
+(8589934590 `gt_u` 8589934594) = 0
+(8589934590 `gt_u` 9223372023969873922) = 0
+(8589934590 `gt_u` 9223372028264841218) = 0
+(8589934590 `gt_u` 9223372032559808514) = 0
+(8589934590 `gt_u` 18446744065119617026) = 0
+(8589934590 `gt_u` 18446744060824649730) = 0
+(8589934590 `gt_u` 18446744069414584322) = 0
+(8589934590 `gt_u` 9223372036854775810) = 0
+(8589934590 `gt_u` 9223372041149743106) = 0
+(8589934590 `gt_u` 9223372045444710402) = 0
+(8589934590 `gt_u` 2147483645) = 1
+(8589934590 `gt_u` 6442450941) = 1
+(8589934590 `gt_u` 10737418237) = 0
+(8589934590 `gt_u` 9223372026117357565) = 0
+(8589934590 `gt_u` 9223372030412324861) = 0
+(8589934590 `gt_u` 9223372034707292157) = 0
+(8589934590 `gt_u` 18446744067267100669) = 0
+(8589934590 `gt_u` 18446744062972133373) = 0
+(8589934590 `gt_u` 18446744071562067965) = 0
+(8589934590 `gt_u` 9223372039002259453) = 0
+(8589934590 `gt_u` 9223372043297226749) = 0
+(8589934590 `gt_u` 9223372047592194045) = 0
+(8589934590 `gt_u` 2147483646) = 1
+(8589934590 `gt_u` 6442450942) = 1
+(8589934590 `gt_u` 10737418238) = 0
+(8589934590 `gt_u` 9223372026117357566) = 0
+(8589934590 `gt_u` 9223372030412324862) = 0
+(8589934590 `gt_u` 9223372034707292158) = 0
+(8589934590 `gt_u` 18446744067267100670) = 0
+(8589934590 `gt_u` 18446744062972133374) = 0
+(8589934590 `gt_u` 18446744071562067966) = 0
+(8589934590 `gt_u` 9223372039002259454) = 0
+(8589934590 `gt_u` 9223372043297226750) = 0
+(8589934590 `gt_u` 9223372047592194046) = 0
+(8589934590 `gt_u` 2147483647) = 1
+(8589934590 `gt_u` 6442450943) = 1
+(8589934590 `gt_u` 10737418239) = 0
+(8589934590 `gt_u` 9223372026117357567) = 0
+(8589934590 `gt_u` 9223372030412324863) = 0
+(8589934590 `gt_u` 9223372034707292159) = 0
+(8589934590 `gt_u` 18446744067267100671) = 0
+(8589934590 `gt_u` 18446744062972133375) = 0
+(8589934590 `gt_u` 18446744071562067967) = 0
+(8589934590 `gt_u` 9223372039002259455) = 0
+(8589934590 `gt_u` 9223372043297226751) = 0
+(8589934590 `gt_u` 9223372047592194047) = 0
+(8589934590 `gt_u` 4294967294) = 1
+(8589934590 `gt_u` 8589934590) = 0
+(8589934590 `gt_u` 12884901886) = 0
+(8589934590 `gt_u` 9223372028264841214) = 0
+(8589934590 `gt_u` 9223372032559808510) = 0
+(8589934590 `gt_u` 9223372036854775806) = 0
+(8589934590 `gt_u` 18446744069414584318) = 0
+(8589934590 `gt_u` 18446744065119617022) = 0
+(8589934590 `gt_u` 18446744073709551614) = 0
+(8589934590 `gt_u` 9223372041149743102) = 0
+(8589934590 `gt_u` 9223372045444710398) = 0
+(8589934590 `gt_u` 9223372049739677694) = 0
+(8589934590 `gt_u` 4294967293) = 1
+(8589934590 `gt_u` 8589934589) = 1
+(8589934590 `gt_u` 12884901885) = 0
+(8589934590 `gt_u` 9223372028264841213) = 0
+(8589934590 `gt_u` 9223372032559808509) = 0
+(8589934590 `gt_u` 9223372036854775805) = 0
+(8589934590 `gt_u` 18446744069414584317) = 0
+(8589934590 `gt_u` 18446744065119617021) = 0
+(8589934590 `gt_u` 18446744073709551613) = 0
+(8589934590 `gt_u` 9223372041149743101) = 0
+(8589934590 `gt_u` 9223372045444710397) = 0
+(8589934590 `gt_u` 9223372049739677693) = 0
+(8589934590 `gt_u` 4294967295) = 1
+(8589934590 `gt_u` 8589934591) = 0
+(8589934590 `gt_u` 12884901887) = 0
+(8589934590 `gt_u` 9223372028264841215) = 0
+(8589934590 `gt_u` 9223372032559808511) = 0
+(8589934590 `gt_u` 9223372036854775807) = 0
+(8589934590 `gt_u` 18446744069414584319) = 0
+(8589934590 `gt_u` 18446744065119617023) = 0
+(8589934590 `gt_u` 18446744073709551615) = 0
+(8589934590 `gt_u` 9223372041149743103) = 0
+(8589934590 `gt_u` 9223372045444710399) = 0
+(8589934590 `gt_u` 9223372049739677695) = 0
+(8589934590 `gt_u` 2147483648) = 1
+(8589934590 `gt_u` 6442450944) = 1
+(8589934590 `gt_u` 10737418240) = 0
+(8589934590 `gt_u` 9223372026117357568) = 0
+(8589934590 `gt_u` 9223372030412324864) = 0
+(8589934590 `gt_u` 9223372034707292160) = 0
+(8589934590 `gt_u` 18446744067267100672) = 0
+(8589934590 `gt_u` 18446744062972133376) = 0
+(8589934590 `gt_u` 18446744071562067968) = 0
+(8589934590 `gt_u` 9223372039002259456) = 0
+(8589934590 `gt_u` 9223372043297226752) = 0
+(8589934590 `gt_u` 9223372047592194048) = 0
+(8589934590 `gt_u` 2147483649) = 1
+(8589934590 `gt_u` 6442450945) = 1
+(8589934590 `gt_u` 10737418241) = 0
+(8589934590 `gt_u` 9223372026117357569) = 0
+(8589934590 `gt_u` 9223372030412324865) = 0
+(8589934590 `gt_u` 9223372034707292161) = 0
+(8589934590 `gt_u` 18446744067267100673) = 0
+(8589934590 `gt_u` 18446744062972133377) = 0
+(8589934590 `gt_u` 18446744071562067969) = 0
+(8589934590 `gt_u` 9223372039002259457) = 0
+(8589934590 `gt_u` 9223372043297226753) = 0
+(8589934590 `gt_u` 9223372047592194049) = 0
+(8589934590 `gt_u` 2147483650) = 1
+(8589934590 `gt_u` 6442450946) = 1
+(8589934590 `gt_u` 10737418242) = 0
+(8589934590 `gt_u` 9223372026117357570) = 0
+(8589934590 `gt_u` 9223372030412324866) = 0
+(8589934590 `gt_u` 9223372034707292162) = 0
+(8589934590 `gt_u` 18446744067267100674) = 0
+(8589934590 `gt_u` 18446744062972133378) = 0
+(8589934590 `gt_u` 18446744071562067970) = 0
+(8589934590 `gt_u` 9223372039002259458) = 0
+(8589934590 `gt_u` 9223372043297226754) = 0
+(8589934590 `gt_u` 9223372047592194050) = 0
+(12884901886 `gt_u` 0) = 1
+(12884901886 `gt_u` 4294967296) = 1
+(12884901886 `gt_u` 8589934592) = 1
+(12884901886 `gt_u` 9223372023969873920) = 0
+(12884901886 `gt_u` 9223372028264841216) = 0
+(12884901886 `gt_u` 9223372032559808512) = 0
+(12884901886 `gt_u` 18446744065119617024) = 0
+(12884901886 `gt_u` 18446744060824649728) = 0
+(12884901886 `gt_u` 18446744069414584320) = 0
+(12884901886 `gt_u` 9223372036854775808) = 0
+(12884901886 `gt_u` 9223372041149743104) = 0
+(12884901886 `gt_u` 9223372045444710400) = 0
+(12884901886 `gt_u` 1) = 1
+(12884901886 `gt_u` 4294967297) = 1
+(12884901886 `gt_u` 8589934593) = 1
+(12884901886 `gt_u` 9223372023969873921) = 0
+(12884901886 `gt_u` 9223372028264841217) = 0
+(12884901886 `gt_u` 9223372032559808513) = 0
+(12884901886 `gt_u` 18446744065119617025) = 0
+(12884901886 `gt_u` 18446744060824649729) = 0
+(12884901886 `gt_u` 18446744069414584321) = 0
+(12884901886 `gt_u` 9223372036854775809) = 0
+(12884901886 `gt_u` 9223372041149743105) = 0
+(12884901886 `gt_u` 9223372045444710401) = 0
+(12884901886 `gt_u` 2) = 1
+(12884901886 `gt_u` 4294967298) = 1
+(12884901886 `gt_u` 8589934594) = 1
+(12884901886 `gt_u` 9223372023969873922) = 0
+(12884901886 `gt_u` 9223372028264841218) = 0
+(12884901886 `gt_u` 9223372032559808514) = 0
+(12884901886 `gt_u` 18446744065119617026) = 0
+(12884901886 `gt_u` 18446744060824649730) = 0
+(12884901886 `gt_u` 18446744069414584322) = 0
+(12884901886 `gt_u` 9223372036854775810) = 0
+(12884901886 `gt_u` 9223372041149743106) = 0
+(12884901886 `gt_u` 9223372045444710402) = 0
+(12884901886 `gt_u` 2147483645) = 1
+(12884901886 `gt_u` 6442450941) = 1
+(12884901886 `gt_u` 10737418237) = 1
+(12884901886 `gt_u` 9223372026117357565) = 0
+(12884901886 `gt_u` 9223372030412324861) = 0
+(12884901886 `gt_u` 9223372034707292157) = 0
+(12884901886 `gt_u` 18446744067267100669) = 0
+(12884901886 `gt_u` 18446744062972133373) = 0
+(12884901886 `gt_u` 18446744071562067965) = 0
+(12884901886 `gt_u` 9223372039002259453) = 0
+(12884901886 `gt_u` 9223372043297226749) = 0
+(12884901886 `gt_u` 9223372047592194045) = 0
+(12884901886 `gt_u` 2147483646) = 1
+(12884901886 `gt_u` 6442450942) = 1
+(12884901886 `gt_u` 10737418238) = 1
+(12884901886 `gt_u` 9223372026117357566) = 0
+(12884901886 `gt_u` 9223372030412324862) = 0
+(12884901886 `gt_u` 9223372034707292158) = 0
+(12884901886 `gt_u` 18446744067267100670) = 0
+(12884901886 `gt_u` 18446744062972133374) = 0
+(12884901886 `gt_u` 18446744071562067966) = 0
+(12884901886 `gt_u` 9223372039002259454) = 0
+(12884901886 `gt_u` 9223372043297226750) = 0
+(12884901886 `gt_u` 9223372047592194046) = 0
+(12884901886 `gt_u` 2147483647) = 1
+(12884901886 `gt_u` 6442450943) = 1
+(12884901886 `gt_u` 10737418239) = 1
+(12884901886 `gt_u` 9223372026117357567) = 0
+(12884901886 `gt_u` 9223372030412324863) = 0
+(12884901886 `gt_u` 9223372034707292159) = 0
+(12884901886 `gt_u` 18446744067267100671) = 0
+(12884901886 `gt_u` 18446744062972133375) = 0
+(12884901886 `gt_u` 18446744071562067967) = 0
+(12884901886 `gt_u` 9223372039002259455) = 0
+(12884901886 `gt_u` 9223372043297226751) = 0
+(12884901886 `gt_u` 9223372047592194047) = 0
+(12884901886 `gt_u` 4294967294) = 1
+(12884901886 `gt_u` 8589934590) = 1
+(12884901886 `gt_u` 12884901886) = 0
+(12884901886 `gt_u` 9223372028264841214) = 0
+(12884901886 `gt_u` 9223372032559808510) = 0
+(12884901886 `gt_u` 9223372036854775806) = 0
+(12884901886 `gt_u` 18446744069414584318) = 0
+(12884901886 `gt_u` 18446744065119617022) = 0
+(12884901886 `gt_u` 18446744073709551614) = 0
+(12884901886 `gt_u` 9223372041149743102) = 0
+(12884901886 `gt_u` 9223372045444710398) = 0
+(12884901886 `gt_u` 9223372049739677694) = 0
+(12884901886 `gt_u` 4294967293) = 1
+(12884901886 `gt_u` 8589934589) = 1
+(12884901886 `gt_u` 12884901885) = 1
+(12884901886 `gt_u` 9223372028264841213) = 0
+(12884901886 `gt_u` 9223372032559808509) = 0
+(12884901886 `gt_u` 9223372036854775805) = 0
+(12884901886 `gt_u` 18446744069414584317) = 0
+(12884901886 `gt_u` 18446744065119617021) = 0
+(12884901886 `gt_u` 18446744073709551613) = 0
+(12884901886 `gt_u` 9223372041149743101) = 0
+(12884901886 `gt_u` 9223372045444710397) = 0
+(12884901886 `gt_u` 9223372049739677693) = 0
+(12884901886 `gt_u` 4294967295) = 1
+(12884901886 `gt_u` 8589934591) = 1
+(12884901886 `gt_u` 12884901887) = 0
+(12884901886 `gt_u` 9223372028264841215) = 0
+(12884901886 `gt_u` 9223372032559808511) = 0
+(12884901886 `gt_u` 9223372036854775807) = 0
+(12884901886 `gt_u` 18446744069414584319) = 0
+(12884901886 `gt_u` 18446744065119617023) = 0
+(12884901886 `gt_u` 18446744073709551615) = 0
+(12884901886 `gt_u` 9223372041149743103) = 0
+(12884901886 `gt_u` 9223372045444710399) = 0
+(12884901886 `gt_u` 9223372049739677695) = 0
+(12884901886 `gt_u` 2147483648) = 1
+(12884901886 `gt_u` 6442450944) = 1
+(12884901886 `gt_u` 10737418240) = 1
+(12884901886 `gt_u` 9223372026117357568) = 0
+(12884901886 `gt_u` 9223372030412324864) = 0
+(12884901886 `gt_u` 9223372034707292160) = 0
+(12884901886 `gt_u` 18446744067267100672) = 0
+(12884901886 `gt_u` 18446744062972133376) = 0
+(12884901886 `gt_u` 18446744071562067968) = 0
+(12884901886 `gt_u` 9223372039002259456) = 0
+(12884901886 `gt_u` 9223372043297226752) = 0
+(12884901886 `gt_u` 9223372047592194048) = 0
+(12884901886 `gt_u` 2147483649) = 1
+(12884901886 `gt_u` 6442450945) = 1
+(12884901886 `gt_u` 10737418241) = 1
+(12884901886 `gt_u` 9223372026117357569) = 0
+(12884901886 `gt_u` 9223372030412324865) = 0
+(12884901886 `gt_u` 9223372034707292161) = 0
+(12884901886 `gt_u` 18446744067267100673) = 0
+(12884901886 `gt_u` 18446744062972133377) = 0
+(12884901886 `gt_u` 18446744071562067969) = 0
+(12884901886 `gt_u` 9223372039002259457) = 0
+(12884901886 `gt_u` 9223372043297226753) = 0
+(12884901886 `gt_u` 9223372047592194049) = 0
+(12884901886 `gt_u` 2147483650) = 1
+(12884901886 `gt_u` 6442450946) = 1
+(12884901886 `gt_u` 10737418242) = 1
+(12884901886 `gt_u` 9223372026117357570) = 0
+(12884901886 `gt_u` 9223372030412324866) = 0
+(12884901886 `gt_u` 9223372034707292162) = 0
+(12884901886 `gt_u` 18446744067267100674) = 0
+(12884901886 `gt_u` 18446744062972133378) = 0
+(12884901886 `gt_u` 18446744071562067970) = 0
+(12884901886 `gt_u` 9223372039002259458) = 0
+(12884901886 `gt_u` 9223372043297226754) = 0
+(12884901886 `gt_u` 9223372047592194050) = 0
+(9223372028264841214 `gt_u` 0) = 1
+(9223372028264841214 `gt_u` 4294967296) = 1
+(9223372028264841214 `gt_u` 8589934592) = 1
+(9223372028264841214 `gt_u` 9223372023969873920) = 1
+(9223372028264841214 `gt_u` 9223372028264841216) = 0
+(9223372028264841214 `gt_u` 9223372032559808512) = 0
+(9223372028264841214 `gt_u` 18446744065119617024) = 0
+(9223372028264841214 `gt_u` 18446744060824649728) = 0
+(9223372028264841214 `gt_u` 18446744069414584320) = 0
+(9223372028264841214 `gt_u` 9223372036854775808) = 0
+(9223372028264841214 `gt_u` 9223372041149743104) = 0
+(9223372028264841214 `gt_u` 9223372045444710400) = 0
+(9223372028264841214 `gt_u` 1) = 1
+(9223372028264841214 `gt_u` 4294967297) = 1
+(9223372028264841214 `gt_u` 8589934593) = 1
+(9223372028264841214 `gt_u` 9223372023969873921) = 1
+(9223372028264841214 `gt_u` 9223372028264841217) = 0
+(9223372028264841214 `gt_u` 9223372032559808513) = 0
+(9223372028264841214 `gt_u` 18446744065119617025) = 0
+(9223372028264841214 `gt_u` 18446744060824649729) = 0
+(9223372028264841214 `gt_u` 18446744069414584321) = 0
+(9223372028264841214 `gt_u` 9223372036854775809) = 0
+(9223372028264841214 `gt_u` 9223372041149743105) = 0
+(9223372028264841214 `gt_u` 9223372045444710401) = 0
+(9223372028264841214 `gt_u` 2) = 1
+(9223372028264841214 `gt_u` 4294967298) = 1
+(9223372028264841214 `gt_u` 8589934594) = 1
+(9223372028264841214 `gt_u` 9223372023969873922) = 1
+(9223372028264841214 `gt_u` 9223372028264841218) = 0
+(9223372028264841214 `gt_u` 9223372032559808514) = 0
+(9223372028264841214 `gt_u` 18446744065119617026) = 0
+(9223372028264841214 `gt_u` 18446744060824649730) = 0
+(9223372028264841214 `gt_u` 18446744069414584322) = 0
+(9223372028264841214 `gt_u` 9223372036854775810) = 0
+(9223372028264841214 `gt_u` 9223372041149743106) = 0
+(9223372028264841214 `gt_u` 9223372045444710402) = 0
+(9223372028264841214 `gt_u` 2147483645) = 1
+(9223372028264841214 `gt_u` 6442450941) = 1
+(9223372028264841214 `gt_u` 10737418237) = 1
+(9223372028264841214 `gt_u` 9223372026117357565) = 1
+(9223372028264841214 `gt_u` 9223372030412324861) = 0
+(9223372028264841214 `gt_u` 9223372034707292157) = 0
+(9223372028264841214 `gt_u` 18446744067267100669) = 0
+(9223372028264841214 `gt_u` 18446744062972133373) = 0
+(9223372028264841214 `gt_u` 18446744071562067965) = 0
+(9223372028264841214 `gt_u` 9223372039002259453) = 0
+(9223372028264841214 `gt_u` 9223372043297226749) = 0
+(9223372028264841214 `gt_u` 9223372047592194045) = 0
+(9223372028264841214 `gt_u` 2147483646) = 1
+(9223372028264841214 `gt_u` 6442450942) = 1
+(9223372028264841214 `gt_u` 10737418238) = 1
+(9223372028264841214 `gt_u` 9223372026117357566) = 1
+(9223372028264841214 `gt_u` 9223372030412324862) = 0
+(9223372028264841214 `gt_u` 9223372034707292158) = 0
+(9223372028264841214 `gt_u` 18446744067267100670) = 0
+(9223372028264841214 `gt_u` 18446744062972133374) = 0
+(9223372028264841214 `gt_u` 18446744071562067966) = 0
+(9223372028264841214 `gt_u` 9223372039002259454) = 0
+(9223372028264841214 `gt_u` 9223372043297226750) = 0
+(9223372028264841214 `gt_u` 9223372047592194046) = 0
+(9223372028264841214 `gt_u` 2147483647) = 1
+(9223372028264841214 `gt_u` 6442450943) = 1
+(9223372028264841214 `gt_u` 10737418239) = 1
+(9223372028264841214 `gt_u` 9223372026117357567) = 1
+(9223372028264841214 `gt_u` 9223372030412324863) = 0
+(9223372028264841214 `gt_u` 9223372034707292159) = 0
+(9223372028264841214 `gt_u` 18446744067267100671) = 0
+(9223372028264841214 `gt_u` 18446744062972133375) = 0
+(9223372028264841214 `gt_u` 18446744071562067967) = 0
+(9223372028264841214 `gt_u` 9223372039002259455) = 0
+(9223372028264841214 `gt_u` 9223372043297226751) = 0
+(9223372028264841214 `gt_u` 9223372047592194047) = 0
+(9223372028264841214 `gt_u` 4294967294) = 1
+(9223372028264841214 `gt_u` 8589934590) = 1
+(9223372028264841214 `gt_u` 12884901886) = 1
+(9223372028264841214 `gt_u` 9223372028264841214) = 0
+(9223372028264841214 `gt_u` 9223372032559808510) = 0
+(9223372028264841214 `gt_u` 9223372036854775806) = 0
+(9223372028264841214 `gt_u` 18446744069414584318) = 0
+(9223372028264841214 `gt_u` 18446744065119617022) = 0
+(9223372028264841214 `gt_u` 18446744073709551614) = 0
+(9223372028264841214 `gt_u` 9223372041149743102) = 0
+(9223372028264841214 `gt_u` 9223372045444710398) = 0
+(9223372028264841214 `gt_u` 9223372049739677694) = 0
+(9223372028264841214 `gt_u` 4294967293) = 1
+(9223372028264841214 `gt_u` 8589934589) = 1
+(9223372028264841214 `gt_u` 12884901885) = 1
+(9223372028264841214 `gt_u` 9223372028264841213) = 1
+(9223372028264841214 `gt_u` 9223372032559808509) = 0
+(9223372028264841214 `gt_u` 9223372036854775805) = 0
+(9223372028264841214 `gt_u` 18446744069414584317) = 0
+(9223372028264841214 `gt_u` 18446744065119617021) = 0
+(9223372028264841214 `gt_u` 18446744073709551613) = 0
+(9223372028264841214 `gt_u` 9223372041149743101) = 0
+(9223372028264841214 `gt_u` 9223372045444710397) = 0
+(9223372028264841214 `gt_u` 9223372049739677693) = 0
+(9223372028264841214 `gt_u` 4294967295) = 1
+(9223372028264841214 `gt_u` 8589934591) = 1
+(9223372028264841214 `gt_u` 12884901887) = 1
+(9223372028264841214 `gt_u` 9223372028264841215) = 0
+(9223372028264841214 `gt_u` 9223372032559808511) = 0
+(9223372028264841214 `gt_u` 9223372036854775807) = 0
+(9223372028264841214 `gt_u` 18446744069414584319) = 0
+(9223372028264841214 `gt_u` 18446744065119617023) = 0
+(9223372028264841214 `gt_u` 18446744073709551615) = 0
+(9223372028264841214 `gt_u` 9223372041149743103) = 0
+(9223372028264841214 `gt_u` 9223372045444710399) = 0
+(9223372028264841214 `gt_u` 9223372049739677695) = 0
+(9223372028264841214 `gt_u` 2147483648) = 1
+(9223372028264841214 `gt_u` 6442450944) = 1
+(9223372028264841214 `gt_u` 10737418240) = 1
+(9223372028264841214 `gt_u` 9223372026117357568) = 1
+(9223372028264841214 `gt_u` 9223372030412324864) = 0
+(9223372028264841214 `gt_u` 9223372034707292160) = 0
+(9223372028264841214 `gt_u` 18446744067267100672) = 0
+(9223372028264841214 `gt_u` 18446744062972133376) = 0
+(9223372028264841214 `gt_u` 18446744071562067968) = 0
+(9223372028264841214 `gt_u` 9223372039002259456) = 0
+(9223372028264841214 `gt_u` 9223372043297226752) = 0
+(9223372028264841214 `gt_u` 9223372047592194048) = 0
+(9223372028264841214 `gt_u` 2147483649) = 1
+(9223372028264841214 `gt_u` 6442450945) = 1
+(9223372028264841214 `gt_u` 10737418241) = 1
+(9223372028264841214 `gt_u` 9223372026117357569) = 1
+(9223372028264841214 `gt_u` 9223372030412324865) = 0
+(9223372028264841214 `gt_u` 9223372034707292161) = 0
+(9223372028264841214 `gt_u` 18446744067267100673) = 0
+(9223372028264841214 `gt_u` 18446744062972133377) = 0
+(9223372028264841214 `gt_u` 18446744071562067969) = 0
+(9223372028264841214 `gt_u` 9223372039002259457) = 0
+(9223372028264841214 `gt_u` 9223372043297226753) = 0
+(9223372028264841214 `gt_u` 9223372047592194049) = 0
+(9223372028264841214 `gt_u` 2147483650) = 1
+(9223372028264841214 `gt_u` 6442450946) = 1
+(9223372028264841214 `gt_u` 10737418242) = 1
+(9223372028264841214 `gt_u` 9223372026117357570) = 1
+(9223372028264841214 `gt_u` 9223372030412324866) = 0
+(9223372028264841214 `gt_u` 9223372034707292162) = 0
+(9223372028264841214 `gt_u` 18446744067267100674) = 0
+(9223372028264841214 `gt_u` 18446744062972133378) = 0
+(9223372028264841214 `gt_u` 18446744071562067970) = 0
+(9223372028264841214 `gt_u` 9223372039002259458) = 0
+(9223372028264841214 `gt_u` 9223372043297226754) = 0
+(9223372028264841214 `gt_u` 9223372047592194050) = 0
+(9223372032559808510 `gt_u` 0) = 1
+(9223372032559808510 `gt_u` 4294967296) = 1
+(9223372032559808510 `gt_u` 8589934592) = 1
+(9223372032559808510 `gt_u` 9223372023969873920) = 1
+(9223372032559808510 `gt_u` 9223372028264841216) = 1
+(9223372032559808510 `gt_u` 9223372032559808512) = 0
+(9223372032559808510 `gt_u` 18446744065119617024) = 0
+(9223372032559808510 `gt_u` 18446744060824649728) = 0
+(9223372032559808510 `gt_u` 18446744069414584320) = 0
+(9223372032559808510 `gt_u` 9223372036854775808) = 0
+(9223372032559808510 `gt_u` 9223372041149743104) = 0
+(9223372032559808510 `gt_u` 9223372045444710400) = 0
+(9223372032559808510 `gt_u` 1) = 1
+(9223372032559808510 `gt_u` 4294967297) = 1
+(9223372032559808510 `gt_u` 8589934593) = 1
+(9223372032559808510 `gt_u` 9223372023969873921) = 1
+(9223372032559808510 `gt_u` 9223372028264841217) = 1
+(9223372032559808510 `gt_u` 9223372032559808513) = 0
+(9223372032559808510 `gt_u` 18446744065119617025) = 0
+(9223372032559808510 `gt_u` 18446744060824649729) = 0
+(9223372032559808510 `gt_u` 18446744069414584321) = 0
+(9223372032559808510 `gt_u` 9223372036854775809) = 0
+(9223372032559808510 `gt_u` 9223372041149743105) = 0
+(9223372032559808510 `gt_u` 9223372045444710401) = 0
+(9223372032559808510 `gt_u` 2) = 1
+(9223372032559808510 `gt_u` 4294967298) = 1
+(9223372032559808510 `gt_u` 8589934594) = 1
+(9223372032559808510 `gt_u` 9223372023969873922) = 1
+(9223372032559808510 `gt_u` 9223372028264841218) = 1
+(9223372032559808510 `gt_u` 9223372032559808514) = 0
+(9223372032559808510 `gt_u` 18446744065119617026) = 0
+(9223372032559808510 `gt_u` 18446744060824649730) = 0
+(9223372032559808510 `gt_u` 18446744069414584322) = 0
+(9223372032559808510 `gt_u` 9223372036854775810) = 0
+(9223372032559808510 `gt_u` 9223372041149743106) = 0
+(9223372032559808510 `gt_u` 9223372045444710402) = 0
+(9223372032559808510 `gt_u` 2147483645) = 1
+(9223372032559808510 `gt_u` 6442450941) = 1
+(9223372032559808510 `gt_u` 10737418237) = 1
+(9223372032559808510 `gt_u` 9223372026117357565) = 1
+(9223372032559808510 `gt_u` 9223372030412324861) = 1
+(9223372032559808510 `gt_u` 9223372034707292157) = 0
+(9223372032559808510 `gt_u` 18446744067267100669) = 0
+(9223372032559808510 `gt_u` 18446744062972133373) = 0
+(9223372032559808510 `gt_u` 18446744071562067965) = 0
+(9223372032559808510 `gt_u` 9223372039002259453) = 0
+(9223372032559808510 `gt_u` 9223372043297226749) = 0
+(9223372032559808510 `gt_u` 9223372047592194045) = 0
+(9223372032559808510 `gt_u` 2147483646) = 1
+(9223372032559808510 `gt_u` 6442450942) = 1
+(9223372032559808510 `gt_u` 10737418238) = 1
+(9223372032559808510 `gt_u` 9223372026117357566) = 1
+(9223372032559808510 `gt_u` 9223372030412324862) = 1
+(9223372032559808510 `gt_u` 9223372034707292158) = 0
+(9223372032559808510 `gt_u` 18446744067267100670) = 0
+(9223372032559808510 `gt_u` 18446744062972133374) = 0
+(9223372032559808510 `gt_u` 18446744071562067966) = 0
+(9223372032559808510 `gt_u` 9223372039002259454) = 0
+(9223372032559808510 `gt_u` 9223372043297226750) = 0
+(9223372032559808510 `gt_u` 9223372047592194046) = 0
+(9223372032559808510 `gt_u` 2147483647) = 1
+(9223372032559808510 `gt_u` 6442450943) = 1
+(9223372032559808510 `gt_u` 10737418239) = 1
+(9223372032559808510 `gt_u` 9223372026117357567) = 1
+(9223372032559808510 `gt_u` 9223372030412324863) = 1
+(9223372032559808510 `gt_u` 9223372034707292159) = 0
+(9223372032559808510 `gt_u` 18446744067267100671) = 0
+(9223372032559808510 `gt_u` 18446744062972133375) = 0
+(9223372032559808510 `gt_u` 18446744071562067967) = 0
+(9223372032559808510 `gt_u` 9223372039002259455) = 0
+(9223372032559808510 `gt_u` 9223372043297226751) = 0
+(9223372032559808510 `gt_u` 9223372047592194047) = 0
+(9223372032559808510 `gt_u` 4294967294) = 1
+(9223372032559808510 `gt_u` 8589934590) = 1
+(9223372032559808510 `gt_u` 12884901886) = 1
+(9223372032559808510 `gt_u` 9223372028264841214) = 1
+(9223372032559808510 `gt_u` 9223372032559808510) = 0
+(9223372032559808510 `gt_u` 9223372036854775806) = 0
+(9223372032559808510 `gt_u` 18446744069414584318) = 0
+(9223372032559808510 `gt_u` 18446744065119617022) = 0
+(9223372032559808510 `gt_u` 18446744073709551614) = 0
+(9223372032559808510 `gt_u` 9223372041149743102) = 0
+(9223372032559808510 `gt_u` 9223372045444710398) = 0
+(9223372032559808510 `gt_u` 9223372049739677694) = 0
+(9223372032559808510 `gt_u` 4294967293) = 1
+(9223372032559808510 `gt_u` 8589934589) = 1
+(9223372032559808510 `gt_u` 12884901885) = 1
+(9223372032559808510 `gt_u` 9223372028264841213) = 1
+(9223372032559808510 `gt_u` 9223372032559808509) = 1
+(9223372032559808510 `gt_u` 9223372036854775805) = 0
+(9223372032559808510 `gt_u` 18446744069414584317) = 0
+(9223372032559808510 `gt_u` 18446744065119617021) = 0
+(9223372032559808510 `gt_u` 18446744073709551613) = 0
+(9223372032559808510 `gt_u` 9223372041149743101) = 0
+(9223372032559808510 `gt_u` 9223372045444710397) = 0
+(9223372032559808510 `gt_u` 9223372049739677693) = 0
+(9223372032559808510 `gt_u` 4294967295) = 1
+(9223372032559808510 `gt_u` 8589934591) = 1
+(9223372032559808510 `gt_u` 12884901887) = 1
+(9223372032559808510 `gt_u` 9223372028264841215) = 1
+(9223372032559808510 `gt_u` 9223372032559808511) = 0
+(9223372032559808510 `gt_u` 9223372036854775807) = 0
+(9223372032559808510 `gt_u` 18446744069414584319) = 0
+(9223372032559808510 `gt_u` 18446744065119617023) = 0
+(9223372032559808510 `gt_u` 18446744073709551615) = 0
+(9223372032559808510 `gt_u` 9223372041149743103) = 0
+(9223372032559808510 `gt_u` 9223372045444710399) = 0
+(9223372032559808510 `gt_u` 9223372049739677695) = 0
+(9223372032559808510 `gt_u` 2147483648) = 1
+(9223372032559808510 `gt_u` 6442450944) = 1
+(9223372032559808510 `gt_u` 10737418240) = 1
+(9223372032559808510 `gt_u` 9223372026117357568) = 1
+(9223372032559808510 `gt_u` 9223372030412324864) = 1
+(9223372032559808510 `gt_u` 9223372034707292160) = 0
+(9223372032559808510 `gt_u` 18446744067267100672) = 0
+(9223372032559808510 `gt_u` 18446744062972133376) = 0
+(9223372032559808510 `gt_u` 18446744071562067968) = 0
+(9223372032559808510 `gt_u` 9223372039002259456) = 0
+(9223372032559808510 `gt_u` 9223372043297226752) = 0
+(9223372032559808510 `gt_u` 9223372047592194048) = 0
+(9223372032559808510 `gt_u` 2147483649) = 1
+(9223372032559808510 `gt_u` 6442450945) = 1
+(9223372032559808510 `gt_u` 10737418241) = 1
+(9223372032559808510 `gt_u` 9223372026117357569) = 1
+(9223372032559808510 `gt_u` 9223372030412324865) = 1
+(9223372032559808510 `gt_u` 9223372034707292161) = 0
+(9223372032559808510 `gt_u` 18446744067267100673) = 0
+(9223372032559808510 `gt_u` 18446744062972133377) = 0
+(9223372032559808510 `gt_u` 18446744071562067969) = 0
+(9223372032559808510 `gt_u` 9223372039002259457) = 0
+(9223372032559808510 `gt_u` 9223372043297226753) = 0
+(9223372032559808510 `gt_u` 9223372047592194049) = 0
+(9223372032559808510 `gt_u` 2147483650) = 1
+(9223372032559808510 `gt_u` 6442450946) = 1
+(9223372032559808510 `gt_u` 10737418242) = 1
+(9223372032559808510 `gt_u` 9223372026117357570) = 1
+(9223372032559808510 `gt_u` 9223372030412324866) = 1
+(9223372032559808510 `gt_u` 9223372034707292162) = 0
+(9223372032559808510 `gt_u` 18446744067267100674) = 0
+(9223372032559808510 `gt_u` 18446744062972133378) = 0
+(9223372032559808510 `gt_u` 18446744071562067970) = 0
+(9223372032559808510 `gt_u` 9223372039002259458) = 0
+(9223372032559808510 `gt_u` 9223372043297226754) = 0
+(9223372032559808510 `gt_u` 9223372047592194050) = 0
+(9223372036854775806 `gt_u` 0) = 1
+(9223372036854775806 `gt_u` 4294967296) = 1
+(9223372036854775806 `gt_u` 8589934592) = 1
+(9223372036854775806 `gt_u` 9223372023969873920) = 1
+(9223372036854775806 `gt_u` 9223372028264841216) = 1
+(9223372036854775806 `gt_u` 9223372032559808512) = 1
+(9223372036854775806 `gt_u` 18446744065119617024) = 0
+(9223372036854775806 `gt_u` 18446744060824649728) = 0
+(9223372036854775806 `gt_u` 18446744069414584320) = 0
+(9223372036854775806 `gt_u` 9223372036854775808) = 0
+(9223372036854775806 `gt_u` 9223372041149743104) = 0
+(9223372036854775806 `gt_u` 9223372045444710400) = 0
+(9223372036854775806 `gt_u` 1) = 1
+(9223372036854775806 `gt_u` 4294967297) = 1
+(9223372036854775806 `gt_u` 8589934593) = 1
+(9223372036854775806 `gt_u` 9223372023969873921) = 1
+(9223372036854775806 `gt_u` 9223372028264841217) = 1
+(9223372036854775806 `gt_u` 9223372032559808513) = 1
+(9223372036854775806 `gt_u` 18446744065119617025) = 0
+(9223372036854775806 `gt_u` 18446744060824649729) = 0
+(9223372036854775806 `gt_u` 18446744069414584321) = 0
+(9223372036854775806 `gt_u` 9223372036854775809) = 0
+(9223372036854775806 `gt_u` 9223372041149743105) = 0
+(9223372036854775806 `gt_u` 9223372045444710401) = 0
+(9223372036854775806 `gt_u` 2) = 1
+(9223372036854775806 `gt_u` 4294967298) = 1
+(9223372036854775806 `gt_u` 8589934594) = 1
+(9223372036854775806 `gt_u` 9223372023969873922) = 1
+(9223372036854775806 `gt_u` 9223372028264841218) = 1
+(9223372036854775806 `gt_u` 9223372032559808514) = 1
+(9223372036854775806 `gt_u` 18446744065119617026) = 0
+(9223372036854775806 `gt_u` 18446744060824649730) = 0
+(9223372036854775806 `gt_u` 18446744069414584322) = 0
+(9223372036854775806 `gt_u` 9223372036854775810) = 0
+(9223372036854775806 `gt_u` 9223372041149743106) = 0
+(9223372036854775806 `gt_u` 9223372045444710402) = 0
+(9223372036854775806 `gt_u` 2147483645) = 1
+(9223372036854775806 `gt_u` 6442450941) = 1
+(9223372036854775806 `gt_u` 10737418237) = 1
+(9223372036854775806 `gt_u` 9223372026117357565) = 1
+(9223372036854775806 `gt_u` 9223372030412324861) = 1
+(9223372036854775806 `gt_u` 9223372034707292157) = 1
+(9223372036854775806 `gt_u` 18446744067267100669) = 0
+(9223372036854775806 `gt_u` 18446744062972133373) = 0
+(9223372036854775806 `gt_u` 18446744071562067965) = 0
+(9223372036854775806 `gt_u` 9223372039002259453) = 0
+(9223372036854775806 `gt_u` 9223372043297226749) = 0
+(9223372036854775806 `gt_u` 9223372047592194045) = 0
+(9223372036854775806 `gt_u` 2147483646) = 1
+(9223372036854775806 `gt_u` 6442450942) = 1
+(9223372036854775806 `gt_u` 10737418238) = 1
+(9223372036854775806 `gt_u` 9223372026117357566) = 1
+(9223372036854775806 `gt_u` 9223372030412324862) = 1
+(9223372036854775806 `gt_u` 9223372034707292158) = 1
+(9223372036854775806 `gt_u` 18446744067267100670) = 0
+(9223372036854775806 `gt_u` 18446744062972133374) = 0
+(9223372036854775806 `gt_u` 18446744071562067966) = 0
+(9223372036854775806 `gt_u` 9223372039002259454) = 0
+(9223372036854775806 `gt_u` 9223372043297226750) = 0
+(9223372036854775806 `gt_u` 9223372047592194046) = 0
+(9223372036854775806 `gt_u` 2147483647) = 1
+(9223372036854775806 `gt_u` 6442450943) = 1
+(9223372036854775806 `gt_u` 10737418239) = 1
+(9223372036854775806 `gt_u` 9223372026117357567) = 1
+(9223372036854775806 `gt_u` 9223372030412324863) = 1
+(9223372036854775806 `gt_u` 9223372034707292159) = 1
+(9223372036854775806 `gt_u` 18446744067267100671) = 0
+(9223372036854775806 `gt_u` 18446744062972133375) = 0
+(9223372036854775806 `gt_u` 18446744071562067967) = 0
+(9223372036854775806 `gt_u` 9223372039002259455) = 0
+(9223372036854775806 `gt_u` 9223372043297226751) = 0
+(9223372036854775806 `gt_u` 9223372047592194047) = 0
+(9223372036854775806 `gt_u` 4294967294) = 1
+(9223372036854775806 `gt_u` 8589934590) = 1
+(9223372036854775806 `gt_u` 12884901886) = 1
+(9223372036854775806 `gt_u` 9223372028264841214) = 1
+(9223372036854775806 `gt_u` 9223372032559808510) = 1
+(9223372036854775806 `gt_u` 9223372036854775806) = 0
+(9223372036854775806 `gt_u` 18446744069414584318) = 0
+(9223372036854775806 `gt_u` 18446744065119617022) = 0
+(9223372036854775806 `gt_u` 18446744073709551614) = 0
+(9223372036854775806 `gt_u` 9223372041149743102) = 0
+(9223372036854775806 `gt_u` 9223372045444710398) = 0
+(9223372036854775806 `gt_u` 9223372049739677694) = 0
+(9223372036854775806 `gt_u` 4294967293) = 1
+(9223372036854775806 `gt_u` 8589934589) = 1
+(9223372036854775806 `gt_u` 12884901885) = 1
+(9223372036854775806 `gt_u` 9223372028264841213) = 1
+(9223372036854775806 `gt_u` 9223372032559808509) = 1
+(9223372036854775806 `gt_u` 9223372036854775805) = 1
+(9223372036854775806 `gt_u` 18446744069414584317) = 0
+(9223372036854775806 `gt_u` 18446744065119617021) = 0
+(9223372036854775806 `gt_u` 18446744073709551613) = 0
+(9223372036854775806 `gt_u` 9223372041149743101) = 0
+(9223372036854775806 `gt_u` 9223372045444710397) = 0
+(9223372036854775806 `gt_u` 9223372049739677693) = 0
+(9223372036854775806 `gt_u` 4294967295) = 1
+(9223372036854775806 `gt_u` 8589934591) = 1
+(9223372036854775806 `gt_u` 12884901887) = 1
+(9223372036854775806 `gt_u` 9223372028264841215) = 1
+(9223372036854775806 `gt_u` 9223372032559808511) = 1
+(9223372036854775806 `gt_u` 9223372036854775807) = 0
+(9223372036854775806 `gt_u` 18446744069414584319) = 0
+(9223372036854775806 `gt_u` 18446744065119617023) = 0
+(9223372036854775806 `gt_u` 18446744073709551615) = 0
+(9223372036854775806 `gt_u` 9223372041149743103) = 0
+(9223372036854775806 `gt_u` 9223372045444710399) = 0
+(9223372036854775806 `gt_u` 9223372049739677695) = 0
+(9223372036854775806 `gt_u` 2147483648) = 1
+(9223372036854775806 `gt_u` 6442450944) = 1
+(9223372036854775806 `gt_u` 10737418240) = 1
+(9223372036854775806 `gt_u` 9223372026117357568) = 1
+(9223372036854775806 `gt_u` 9223372030412324864) = 1
+(9223372036854775806 `gt_u` 9223372034707292160) = 1
+(9223372036854775806 `gt_u` 18446744067267100672) = 0
+(9223372036854775806 `gt_u` 18446744062972133376) = 0
+(9223372036854775806 `gt_u` 18446744071562067968) = 0
+(9223372036854775806 `gt_u` 9223372039002259456) = 0
+(9223372036854775806 `gt_u` 9223372043297226752) = 0
+(9223372036854775806 `gt_u` 9223372047592194048) = 0
+(9223372036854775806 `gt_u` 2147483649) = 1
+(9223372036854775806 `gt_u` 6442450945) = 1
+(9223372036854775806 `gt_u` 10737418241) = 1
+(9223372036854775806 `gt_u` 9223372026117357569) = 1
+(9223372036854775806 `gt_u` 9223372030412324865) = 1
+(9223372036854775806 `gt_u` 9223372034707292161) = 1
+(9223372036854775806 `gt_u` 18446744067267100673) = 0
+(9223372036854775806 `gt_u` 18446744062972133377) = 0
+(9223372036854775806 `gt_u` 18446744071562067969) = 0
+(9223372036854775806 `gt_u` 9223372039002259457) = 0
+(9223372036854775806 `gt_u` 9223372043297226753) = 0
+(9223372036854775806 `gt_u` 9223372047592194049) = 0
+(9223372036854775806 `gt_u` 2147483650) = 1
+(9223372036854775806 `gt_u` 6442450946) = 1
+(9223372036854775806 `gt_u` 10737418242) = 1
+(9223372036854775806 `gt_u` 9223372026117357570) = 1
+(9223372036854775806 `gt_u` 9223372030412324866) = 1
+(9223372036854775806 `gt_u` 9223372034707292162) = 1
+(9223372036854775806 `gt_u` 18446744067267100674) = 0
+(9223372036854775806 `gt_u` 18446744062972133378) = 0
+(9223372036854775806 `gt_u` 18446744071562067970) = 0
+(9223372036854775806 `gt_u` 9223372039002259458) = 0
+(9223372036854775806 `gt_u` 9223372043297226754) = 0
+(9223372036854775806 `gt_u` 9223372047592194050) = 0
+(18446744069414584318 `gt_u` 0) = 1
+(18446744069414584318 `gt_u` 4294967296) = 1
+(18446744069414584318 `gt_u` 8589934592) = 1
+(18446744069414584318 `gt_u` 9223372023969873920) = 1
+(18446744069414584318 `gt_u` 9223372028264841216) = 1
+(18446744069414584318 `gt_u` 9223372032559808512) = 1
+(18446744069414584318 `gt_u` 18446744065119617024) = 1
+(18446744069414584318 `gt_u` 18446744060824649728) = 1
+(18446744069414584318 `gt_u` 18446744069414584320) = 0
+(18446744069414584318 `gt_u` 9223372036854775808) = 1
+(18446744069414584318 `gt_u` 9223372041149743104) = 1
+(18446744069414584318 `gt_u` 9223372045444710400) = 1
+(18446744069414584318 `gt_u` 1) = 1
+(18446744069414584318 `gt_u` 4294967297) = 1
+(18446744069414584318 `gt_u` 8589934593) = 1
+(18446744069414584318 `gt_u` 9223372023969873921) = 1
+(18446744069414584318 `gt_u` 9223372028264841217) = 1
+(18446744069414584318 `gt_u` 9223372032559808513) = 1
+(18446744069414584318 `gt_u` 18446744065119617025) = 1
+(18446744069414584318 `gt_u` 18446744060824649729) = 1
+(18446744069414584318 `gt_u` 18446744069414584321) = 0
+(18446744069414584318 `gt_u` 9223372036854775809) = 1
+(18446744069414584318 `gt_u` 9223372041149743105) = 1
+(18446744069414584318 `gt_u` 9223372045444710401) = 1
+(18446744069414584318 `gt_u` 2) = 1
+(18446744069414584318 `gt_u` 4294967298) = 1
+(18446744069414584318 `gt_u` 8589934594) = 1
+(18446744069414584318 `gt_u` 9223372023969873922) = 1
+(18446744069414584318 `gt_u` 9223372028264841218) = 1
+(18446744069414584318 `gt_u` 9223372032559808514) = 1
+(18446744069414584318 `gt_u` 18446744065119617026) = 1
+(18446744069414584318 `gt_u` 18446744060824649730) = 1
+(18446744069414584318 `gt_u` 18446744069414584322) = 0
+(18446744069414584318 `gt_u` 9223372036854775810) = 1
+(18446744069414584318 `gt_u` 9223372041149743106) = 1
+(18446744069414584318 `gt_u` 9223372045444710402) = 1
+(18446744069414584318 `gt_u` 2147483645) = 1
+(18446744069414584318 `gt_u` 6442450941) = 1
+(18446744069414584318 `gt_u` 10737418237) = 1
+(18446744069414584318 `gt_u` 9223372026117357565) = 1
+(18446744069414584318 `gt_u` 9223372030412324861) = 1
+(18446744069414584318 `gt_u` 9223372034707292157) = 1
+(18446744069414584318 `gt_u` 18446744067267100669) = 1
+(18446744069414584318 `gt_u` 18446744062972133373) = 1
+(18446744069414584318 `gt_u` 18446744071562067965) = 0
+(18446744069414584318 `gt_u` 9223372039002259453) = 1
+(18446744069414584318 `gt_u` 9223372043297226749) = 1
+(18446744069414584318 `gt_u` 9223372047592194045) = 1
+(18446744069414584318 `gt_u` 2147483646) = 1
+(18446744069414584318 `gt_u` 6442450942) = 1
+(18446744069414584318 `gt_u` 10737418238) = 1
+(18446744069414584318 `gt_u` 9223372026117357566) = 1
+(18446744069414584318 `gt_u` 9223372030412324862) = 1
+(18446744069414584318 `gt_u` 9223372034707292158) = 1
+(18446744069414584318 `gt_u` 18446744067267100670) = 1
+(18446744069414584318 `gt_u` 18446744062972133374) = 1
+(18446744069414584318 `gt_u` 18446744071562067966) = 0
+(18446744069414584318 `gt_u` 9223372039002259454) = 1
+(18446744069414584318 `gt_u` 9223372043297226750) = 1
+(18446744069414584318 `gt_u` 9223372047592194046) = 1
+(18446744069414584318 `gt_u` 2147483647) = 1
+(18446744069414584318 `gt_u` 6442450943) = 1
+(18446744069414584318 `gt_u` 10737418239) = 1
+(18446744069414584318 `gt_u` 9223372026117357567) = 1
+(18446744069414584318 `gt_u` 9223372030412324863) = 1
+(18446744069414584318 `gt_u` 9223372034707292159) = 1
+(18446744069414584318 `gt_u` 18446744067267100671) = 1
+(18446744069414584318 `gt_u` 18446744062972133375) = 1
+(18446744069414584318 `gt_u` 18446744071562067967) = 0
+(18446744069414584318 `gt_u` 9223372039002259455) = 1
+(18446744069414584318 `gt_u` 9223372043297226751) = 1
+(18446744069414584318 `gt_u` 9223372047592194047) = 1
+(18446744069414584318 `gt_u` 4294967294) = 1
+(18446744069414584318 `gt_u` 8589934590) = 1
+(18446744069414584318 `gt_u` 12884901886) = 1
+(18446744069414584318 `gt_u` 9223372028264841214) = 1
+(18446744069414584318 `gt_u` 9223372032559808510) = 1
+(18446744069414584318 `gt_u` 9223372036854775806) = 1
+(18446744069414584318 `gt_u` 18446744069414584318) = 0
+(18446744069414584318 `gt_u` 18446744065119617022) = 1
+(18446744069414584318 `gt_u` 18446744073709551614) = 0
+(18446744069414584318 `gt_u` 9223372041149743102) = 1
+(18446744069414584318 `gt_u` 9223372045444710398) = 1
+(18446744069414584318 `gt_u` 9223372049739677694) = 1
+(18446744069414584318 `gt_u` 4294967293) = 1
+(18446744069414584318 `gt_u` 8589934589) = 1
+(18446744069414584318 `gt_u` 12884901885) = 1
+(18446744069414584318 `gt_u` 9223372028264841213) = 1
+(18446744069414584318 `gt_u` 9223372032559808509) = 1
+(18446744069414584318 `gt_u` 9223372036854775805) = 1
+(18446744069414584318 `gt_u` 18446744069414584317) = 1
+(18446744069414584318 `gt_u` 18446744065119617021) = 1
+(18446744069414584318 `gt_u` 18446744073709551613) = 0
+(18446744069414584318 `gt_u` 9223372041149743101) = 1
+(18446744069414584318 `gt_u` 9223372045444710397) = 1
+(18446744069414584318 `gt_u` 9223372049739677693) = 1
+(18446744069414584318 `gt_u` 4294967295) = 1
+(18446744069414584318 `gt_u` 8589934591) = 1
+(18446744069414584318 `gt_u` 12884901887) = 1
+(18446744069414584318 `gt_u` 9223372028264841215) = 1
+(18446744069414584318 `gt_u` 9223372032559808511) = 1
+(18446744069414584318 `gt_u` 9223372036854775807) = 1
+(18446744069414584318 `gt_u` 18446744069414584319) = 0
+(18446744069414584318 `gt_u` 18446744065119617023) = 1
+(18446744069414584318 `gt_u` 18446744073709551615) = 0
+(18446744069414584318 `gt_u` 9223372041149743103) = 1
+(18446744069414584318 `gt_u` 9223372045444710399) = 1
+(18446744069414584318 `gt_u` 9223372049739677695) = 1
+(18446744069414584318 `gt_u` 2147483648) = 1
+(18446744069414584318 `gt_u` 6442450944) = 1
+(18446744069414584318 `gt_u` 10737418240) = 1
+(18446744069414584318 `gt_u` 9223372026117357568) = 1
+(18446744069414584318 `gt_u` 9223372030412324864) = 1
+(18446744069414584318 `gt_u` 9223372034707292160) = 1
+(18446744069414584318 `gt_u` 18446744067267100672) = 1
+(18446744069414584318 `gt_u` 18446744062972133376) = 1
+(18446744069414584318 `gt_u` 18446744071562067968) = 0
+(18446744069414584318 `gt_u` 9223372039002259456) = 1
+(18446744069414584318 `gt_u` 9223372043297226752) = 1
+(18446744069414584318 `gt_u` 9223372047592194048) = 1
+(18446744069414584318 `gt_u` 2147483649) = 1
+(18446744069414584318 `gt_u` 6442450945) = 1
+(18446744069414584318 `gt_u` 10737418241) = 1
+(18446744069414584318 `gt_u` 9223372026117357569) = 1
+(18446744069414584318 `gt_u` 9223372030412324865) = 1
+(18446744069414584318 `gt_u` 9223372034707292161) = 1
+(18446744069414584318 `gt_u` 18446744067267100673) = 1
+(18446744069414584318 `gt_u` 18446744062972133377) = 1
+(18446744069414584318 `gt_u` 18446744071562067969) = 0
+(18446744069414584318 `gt_u` 9223372039002259457) = 1
+(18446744069414584318 `gt_u` 9223372043297226753) = 1
+(18446744069414584318 `gt_u` 9223372047592194049) = 1
+(18446744069414584318 `gt_u` 2147483650) = 1
+(18446744069414584318 `gt_u` 6442450946) = 1
+(18446744069414584318 `gt_u` 10737418242) = 1
+(18446744069414584318 `gt_u` 9223372026117357570) = 1
+(18446744069414584318 `gt_u` 9223372030412324866) = 1
+(18446744069414584318 `gt_u` 9223372034707292162) = 1
+(18446744069414584318 `gt_u` 18446744067267100674) = 1
+(18446744069414584318 `gt_u` 18446744062972133378) = 1
+(18446744069414584318 `gt_u` 18446744071562067970) = 0
+(18446744069414584318 `gt_u` 9223372039002259458) = 1
+(18446744069414584318 `gt_u` 9223372043297226754) = 1
+(18446744069414584318 `gt_u` 9223372047592194050) = 1
+(18446744065119617022 `gt_u` 0) = 1
+(18446744065119617022 `gt_u` 4294967296) = 1
+(18446744065119617022 `gt_u` 8589934592) = 1
+(18446744065119617022 `gt_u` 9223372023969873920) = 1
+(18446744065119617022 `gt_u` 9223372028264841216) = 1
+(18446744065119617022 `gt_u` 9223372032559808512) = 1
+(18446744065119617022 `gt_u` 18446744065119617024) = 0
+(18446744065119617022 `gt_u` 18446744060824649728) = 1
+(18446744065119617022 `gt_u` 18446744069414584320) = 0
+(18446744065119617022 `gt_u` 9223372036854775808) = 1
+(18446744065119617022 `gt_u` 9223372041149743104) = 1
+(18446744065119617022 `gt_u` 9223372045444710400) = 1
+(18446744065119617022 `gt_u` 1) = 1
+(18446744065119617022 `gt_u` 4294967297) = 1
+(18446744065119617022 `gt_u` 8589934593) = 1
+(18446744065119617022 `gt_u` 9223372023969873921) = 1
+(18446744065119617022 `gt_u` 9223372028264841217) = 1
+(18446744065119617022 `gt_u` 9223372032559808513) = 1
+(18446744065119617022 `gt_u` 18446744065119617025) = 0
+(18446744065119617022 `gt_u` 18446744060824649729) = 1
+(18446744065119617022 `gt_u` 18446744069414584321) = 0
+(18446744065119617022 `gt_u` 9223372036854775809) = 1
+(18446744065119617022 `gt_u` 9223372041149743105) = 1
+(18446744065119617022 `gt_u` 9223372045444710401) = 1
+(18446744065119617022 `gt_u` 2) = 1
+(18446744065119617022 `gt_u` 4294967298) = 1
+(18446744065119617022 `gt_u` 8589934594) = 1
+(18446744065119617022 `gt_u` 9223372023969873922) = 1
+(18446744065119617022 `gt_u` 9223372028264841218) = 1
+(18446744065119617022 `gt_u` 9223372032559808514) = 1
+(18446744065119617022 `gt_u` 18446744065119617026) = 0
+(18446744065119617022 `gt_u` 18446744060824649730) = 1
+(18446744065119617022 `gt_u` 18446744069414584322) = 0
+(18446744065119617022 `gt_u` 9223372036854775810) = 1
+(18446744065119617022 `gt_u` 9223372041149743106) = 1
+(18446744065119617022 `gt_u` 9223372045444710402) = 1
+(18446744065119617022 `gt_u` 2147483645) = 1
+(18446744065119617022 `gt_u` 6442450941) = 1
+(18446744065119617022 `gt_u` 10737418237) = 1
+(18446744065119617022 `gt_u` 9223372026117357565) = 1
+(18446744065119617022 `gt_u` 9223372030412324861) = 1
+(18446744065119617022 `gt_u` 9223372034707292157) = 1
+(18446744065119617022 `gt_u` 18446744067267100669) = 0
+(18446744065119617022 `gt_u` 18446744062972133373) = 1
+(18446744065119617022 `gt_u` 18446744071562067965) = 0
+(18446744065119617022 `gt_u` 9223372039002259453) = 1
+(18446744065119617022 `gt_u` 9223372043297226749) = 1
+(18446744065119617022 `gt_u` 9223372047592194045) = 1
+(18446744065119617022 `gt_u` 2147483646) = 1
+(18446744065119617022 `gt_u` 6442450942) = 1
+(18446744065119617022 `gt_u` 10737418238) = 1
+(18446744065119617022 `gt_u` 9223372026117357566) = 1
+(18446744065119617022 `gt_u` 9223372030412324862) = 1
+(18446744065119617022 `gt_u` 9223372034707292158) = 1
+(18446744065119617022 `gt_u` 18446744067267100670) = 0
+(18446744065119617022 `gt_u` 18446744062972133374) = 1
+(18446744065119617022 `gt_u` 18446744071562067966) = 0
+(18446744065119617022 `gt_u` 9223372039002259454) = 1
+(18446744065119617022 `gt_u` 9223372043297226750) = 1
+(18446744065119617022 `gt_u` 9223372047592194046) = 1
+(18446744065119617022 `gt_u` 2147483647) = 1
+(18446744065119617022 `gt_u` 6442450943) = 1
+(18446744065119617022 `gt_u` 10737418239) = 1
+(18446744065119617022 `gt_u` 9223372026117357567) = 1
+(18446744065119617022 `gt_u` 9223372030412324863) = 1
+(18446744065119617022 `gt_u` 9223372034707292159) = 1
+(18446744065119617022 `gt_u` 18446744067267100671) = 0
+(18446744065119617022 `gt_u` 18446744062972133375) = 1
+(18446744065119617022 `gt_u` 18446744071562067967) = 0
+(18446744065119617022 `gt_u` 9223372039002259455) = 1
+(18446744065119617022 `gt_u` 9223372043297226751) = 1
+(18446744065119617022 `gt_u` 9223372047592194047) = 1
+(18446744065119617022 `gt_u` 4294967294) = 1
+(18446744065119617022 `gt_u` 8589934590) = 1
+(18446744065119617022 `gt_u` 12884901886) = 1
+(18446744065119617022 `gt_u` 9223372028264841214) = 1
+(18446744065119617022 `gt_u` 9223372032559808510) = 1
+(18446744065119617022 `gt_u` 9223372036854775806) = 1
+(18446744065119617022 `gt_u` 18446744069414584318) = 0
+(18446744065119617022 `gt_u` 18446744065119617022) = 0
+(18446744065119617022 `gt_u` 18446744073709551614) = 0
+(18446744065119617022 `gt_u` 9223372041149743102) = 1
+(18446744065119617022 `gt_u` 9223372045444710398) = 1
+(18446744065119617022 `gt_u` 9223372049739677694) = 1
+(18446744065119617022 `gt_u` 4294967293) = 1
+(18446744065119617022 `gt_u` 8589934589) = 1
+(18446744065119617022 `gt_u` 12884901885) = 1
+(18446744065119617022 `gt_u` 9223372028264841213) = 1
+(18446744065119617022 `gt_u` 9223372032559808509) = 1
+(18446744065119617022 `gt_u` 9223372036854775805) = 1
+(18446744065119617022 `gt_u` 18446744069414584317) = 0
+(18446744065119617022 `gt_u` 18446744065119617021) = 1
+(18446744065119617022 `gt_u` 18446744073709551613) = 0
+(18446744065119617022 `gt_u` 9223372041149743101) = 1
+(18446744065119617022 `gt_u` 9223372045444710397) = 1
+(18446744065119617022 `gt_u` 9223372049739677693) = 1
+(18446744065119617022 `gt_u` 4294967295) = 1
+(18446744065119617022 `gt_u` 8589934591) = 1
+(18446744065119617022 `gt_u` 12884901887) = 1
+(18446744065119617022 `gt_u` 9223372028264841215) = 1
+(18446744065119617022 `gt_u` 9223372032559808511) = 1
+(18446744065119617022 `gt_u` 9223372036854775807) = 1
+(18446744065119617022 `gt_u` 18446744069414584319) = 0
+(18446744065119617022 `gt_u` 18446744065119617023) = 0
+(18446744065119617022 `gt_u` 18446744073709551615) = 0
+(18446744065119617022 `gt_u` 9223372041149743103) = 1
+(18446744065119617022 `gt_u` 9223372045444710399) = 1
+(18446744065119617022 `gt_u` 9223372049739677695) = 1
+(18446744065119617022 `gt_u` 2147483648) = 1
+(18446744065119617022 `gt_u` 6442450944) = 1
+(18446744065119617022 `gt_u` 10737418240) = 1
+(18446744065119617022 `gt_u` 9223372026117357568) = 1
+(18446744065119617022 `gt_u` 9223372030412324864) = 1
+(18446744065119617022 `gt_u` 9223372034707292160) = 1
+(18446744065119617022 `gt_u` 18446744067267100672) = 0
+(18446744065119617022 `gt_u` 18446744062972133376) = 1
+(18446744065119617022 `gt_u` 18446744071562067968) = 0
+(18446744065119617022 `gt_u` 9223372039002259456) = 1
+(18446744065119617022 `gt_u` 9223372043297226752) = 1
+(18446744065119617022 `gt_u` 9223372047592194048) = 1
+(18446744065119617022 `gt_u` 2147483649) = 1
+(18446744065119617022 `gt_u` 6442450945) = 1
+(18446744065119617022 `gt_u` 10737418241) = 1
+(18446744065119617022 `gt_u` 9223372026117357569) = 1
+(18446744065119617022 `gt_u` 9223372030412324865) = 1
+(18446744065119617022 `gt_u` 9223372034707292161) = 1
+(18446744065119617022 `gt_u` 18446744067267100673) = 0
+(18446744065119617022 `gt_u` 18446744062972133377) = 1
+(18446744065119617022 `gt_u` 18446744071562067969) = 0
+(18446744065119617022 `gt_u` 9223372039002259457) = 1
+(18446744065119617022 `gt_u` 9223372043297226753) = 1
+(18446744065119617022 `gt_u` 9223372047592194049) = 1
+(18446744065119617022 `gt_u` 2147483650) = 1
+(18446744065119617022 `gt_u` 6442450946) = 1
+(18446744065119617022 `gt_u` 10737418242) = 1
+(18446744065119617022 `gt_u` 9223372026117357570) = 1
+(18446744065119617022 `gt_u` 9223372030412324866) = 1
+(18446744065119617022 `gt_u` 9223372034707292162) = 1
+(18446744065119617022 `gt_u` 18446744067267100674) = 0
+(18446744065119617022 `gt_u` 18446744062972133378) = 1
+(18446744065119617022 `gt_u` 18446744071562067970) = 0
+(18446744065119617022 `gt_u` 9223372039002259458) = 1
+(18446744065119617022 `gt_u` 9223372043297226754) = 1
+(18446744065119617022 `gt_u` 9223372047592194050) = 1
+(18446744073709551614 `gt_u` 0) = 1
+(18446744073709551614 `gt_u` 4294967296) = 1
+(18446744073709551614 `gt_u` 8589934592) = 1
+(18446744073709551614 `gt_u` 9223372023969873920) = 1
+(18446744073709551614 `gt_u` 9223372028264841216) = 1
+(18446744073709551614 `gt_u` 9223372032559808512) = 1
+(18446744073709551614 `gt_u` 18446744065119617024) = 1
+(18446744073709551614 `gt_u` 18446744060824649728) = 1
+(18446744073709551614 `gt_u` 18446744069414584320) = 1
+(18446744073709551614 `gt_u` 9223372036854775808) = 1
+(18446744073709551614 `gt_u` 9223372041149743104) = 1
+(18446744073709551614 `gt_u` 9223372045444710400) = 1
+(18446744073709551614 `gt_u` 1) = 1
+(18446744073709551614 `gt_u` 4294967297) = 1
+(18446744073709551614 `gt_u` 8589934593) = 1
+(18446744073709551614 `gt_u` 9223372023969873921) = 1
+(18446744073709551614 `gt_u` 9223372028264841217) = 1
+(18446744073709551614 `gt_u` 9223372032559808513) = 1
+(18446744073709551614 `gt_u` 18446744065119617025) = 1
+(18446744073709551614 `gt_u` 18446744060824649729) = 1
+(18446744073709551614 `gt_u` 18446744069414584321) = 1
+(18446744073709551614 `gt_u` 9223372036854775809) = 1
+(18446744073709551614 `gt_u` 9223372041149743105) = 1
+(18446744073709551614 `gt_u` 9223372045444710401) = 1
+(18446744073709551614 `gt_u` 2) = 1
+(18446744073709551614 `gt_u` 4294967298) = 1
+(18446744073709551614 `gt_u` 8589934594) = 1
+(18446744073709551614 `gt_u` 9223372023969873922) = 1
+(18446744073709551614 `gt_u` 9223372028264841218) = 1
+(18446744073709551614 `gt_u` 9223372032559808514) = 1
+(18446744073709551614 `gt_u` 18446744065119617026) = 1
+(18446744073709551614 `gt_u` 18446744060824649730) = 1
+(18446744073709551614 `gt_u` 18446744069414584322) = 1
+(18446744073709551614 `gt_u` 9223372036854775810) = 1
+(18446744073709551614 `gt_u` 9223372041149743106) = 1
+(18446744073709551614 `gt_u` 9223372045444710402) = 1
+(18446744073709551614 `gt_u` 2147483645) = 1
+(18446744073709551614 `gt_u` 6442450941) = 1
+(18446744073709551614 `gt_u` 10737418237) = 1
+(18446744073709551614 `gt_u` 9223372026117357565) = 1
+(18446744073709551614 `gt_u` 9223372030412324861) = 1
+(18446744073709551614 `gt_u` 9223372034707292157) = 1
+(18446744073709551614 `gt_u` 18446744067267100669) = 1
+(18446744073709551614 `gt_u` 18446744062972133373) = 1
+(18446744073709551614 `gt_u` 18446744071562067965) = 1
+(18446744073709551614 `gt_u` 9223372039002259453) = 1
+(18446744073709551614 `gt_u` 9223372043297226749) = 1
+(18446744073709551614 `gt_u` 9223372047592194045) = 1
+(18446744073709551614 `gt_u` 2147483646) = 1
+(18446744073709551614 `gt_u` 6442450942) = 1
+(18446744073709551614 `gt_u` 10737418238) = 1
+(18446744073709551614 `gt_u` 9223372026117357566) = 1
+(18446744073709551614 `gt_u` 9223372030412324862) = 1
+(18446744073709551614 `gt_u` 9223372034707292158) = 1
+(18446744073709551614 `gt_u` 18446744067267100670) = 1
+(18446744073709551614 `gt_u` 18446744062972133374) = 1
+(18446744073709551614 `gt_u` 18446744071562067966) = 1
+(18446744073709551614 `gt_u` 9223372039002259454) = 1
+(18446744073709551614 `gt_u` 9223372043297226750) = 1
+(18446744073709551614 `gt_u` 9223372047592194046) = 1
+(18446744073709551614 `gt_u` 2147483647) = 1
+(18446744073709551614 `gt_u` 6442450943) = 1
+(18446744073709551614 `gt_u` 10737418239) = 1
+(18446744073709551614 `gt_u` 9223372026117357567) = 1
+(18446744073709551614 `gt_u` 9223372030412324863) = 1
+(18446744073709551614 `gt_u` 9223372034707292159) = 1
+(18446744073709551614 `gt_u` 18446744067267100671) = 1
+(18446744073709551614 `gt_u` 18446744062972133375) = 1
+(18446744073709551614 `gt_u` 18446744071562067967) = 1
+(18446744073709551614 `gt_u` 9223372039002259455) = 1
+(18446744073709551614 `gt_u` 9223372043297226751) = 1
+(18446744073709551614 `gt_u` 9223372047592194047) = 1
+(18446744073709551614 `gt_u` 4294967294) = 1
+(18446744073709551614 `gt_u` 8589934590) = 1
+(18446744073709551614 `gt_u` 12884901886) = 1
+(18446744073709551614 `gt_u` 9223372028264841214) = 1
+(18446744073709551614 `gt_u` 9223372032559808510) = 1
+(18446744073709551614 `gt_u` 9223372036854775806) = 1
+(18446744073709551614 `gt_u` 18446744069414584318) = 1
+(18446744073709551614 `gt_u` 18446744065119617022) = 1
+(18446744073709551614 `gt_u` 18446744073709551614) = 0
+(18446744073709551614 `gt_u` 9223372041149743102) = 1
+(18446744073709551614 `gt_u` 9223372045444710398) = 1
+(18446744073709551614 `gt_u` 9223372049739677694) = 1
+(18446744073709551614 `gt_u` 4294967293) = 1
+(18446744073709551614 `gt_u` 8589934589) = 1
+(18446744073709551614 `gt_u` 12884901885) = 1
+(18446744073709551614 `gt_u` 9223372028264841213) = 1
+(18446744073709551614 `gt_u` 9223372032559808509) = 1
+(18446744073709551614 `gt_u` 9223372036854775805) = 1
+(18446744073709551614 `gt_u` 18446744069414584317) = 1
+(18446744073709551614 `gt_u` 18446744065119617021) = 1
+(18446744073709551614 `gt_u` 18446744073709551613) = 1
+(18446744073709551614 `gt_u` 9223372041149743101) = 1
+(18446744073709551614 `gt_u` 9223372045444710397) = 1
+(18446744073709551614 `gt_u` 9223372049739677693) = 1
+(18446744073709551614 `gt_u` 4294967295) = 1
+(18446744073709551614 `gt_u` 8589934591) = 1
+(18446744073709551614 `gt_u` 12884901887) = 1
+(18446744073709551614 `gt_u` 9223372028264841215) = 1
+(18446744073709551614 `gt_u` 9223372032559808511) = 1
+(18446744073709551614 `gt_u` 9223372036854775807) = 1
+(18446744073709551614 `gt_u` 18446744069414584319) = 1
+(18446744073709551614 `gt_u` 18446744065119617023) = 1
+(18446744073709551614 `gt_u` 18446744073709551615) = 0
+(18446744073709551614 `gt_u` 9223372041149743103) = 1
+(18446744073709551614 `gt_u` 9223372045444710399) = 1
+(18446744073709551614 `gt_u` 9223372049739677695) = 1
+(18446744073709551614 `gt_u` 2147483648) = 1
+(18446744073709551614 `gt_u` 6442450944) = 1
+(18446744073709551614 `gt_u` 10737418240) = 1
+(18446744073709551614 `gt_u` 9223372026117357568) = 1
+(18446744073709551614 `gt_u` 9223372030412324864) = 1
+(18446744073709551614 `gt_u` 9223372034707292160) = 1
+(18446744073709551614 `gt_u` 18446744067267100672) = 1
+(18446744073709551614 `gt_u` 18446744062972133376) = 1
+(18446744073709551614 `gt_u` 18446744071562067968) = 1
+(18446744073709551614 `gt_u` 9223372039002259456) = 1
+(18446744073709551614 `gt_u` 9223372043297226752) = 1
+(18446744073709551614 `gt_u` 9223372047592194048) = 1
+(18446744073709551614 `gt_u` 2147483649) = 1
+(18446744073709551614 `gt_u` 6442450945) = 1
+(18446744073709551614 `gt_u` 10737418241) = 1
+(18446744073709551614 `gt_u` 9223372026117357569) = 1
+(18446744073709551614 `gt_u` 9223372030412324865) = 1
+(18446744073709551614 `gt_u` 9223372034707292161) = 1
+(18446744073709551614 `gt_u` 18446744067267100673) = 1
+(18446744073709551614 `gt_u` 18446744062972133377) = 1
+(18446744073709551614 `gt_u` 18446744071562067969) = 1
+(18446744073709551614 `gt_u` 9223372039002259457) = 1
+(18446744073709551614 `gt_u` 9223372043297226753) = 1
+(18446744073709551614 `gt_u` 9223372047592194049) = 1
+(18446744073709551614 `gt_u` 2147483650) = 1
+(18446744073709551614 `gt_u` 6442450946) = 1
+(18446744073709551614 `gt_u` 10737418242) = 1
+(18446744073709551614 `gt_u` 9223372026117357570) = 1
+(18446744073709551614 `gt_u` 9223372030412324866) = 1
+(18446744073709551614 `gt_u` 9223372034707292162) = 1
+(18446744073709551614 `gt_u` 18446744067267100674) = 1
+(18446744073709551614 `gt_u` 18446744062972133378) = 1
+(18446744073709551614 `gt_u` 18446744071562067970) = 1
+(18446744073709551614 `gt_u` 9223372039002259458) = 1
+(18446744073709551614 `gt_u` 9223372043297226754) = 1
+(18446744073709551614 `gt_u` 9223372047592194050) = 1
+(9223372041149743102 `gt_u` 0) = 1
+(9223372041149743102 `gt_u` 4294967296) = 1
+(9223372041149743102 `gt_u` 8589934592) = 1
+(9223372041149743102 `gt_u` 9223372023969873920) = 1
+(9223372041149743102 `gt_u` 9223372028264841216) = 1
+(9223372041149743102 `gt_u` 9223372032559808512) = 1
+(9223372041149743102 `gt_u` 18446744065119617024) = 0
+(9223372041149743102 `gt_u` 18446744060824649728) = 0
+(9223372041149743102 `gt_u` 18446744069414584320) = 0
+(9223372041149743102 `gt_u` 9223372036854775808) = 1
+(9223372041149743102 `gt_u` 9223372041149743104) = 0
+(9223372041149743102 `gt_u` 9223372045444710400) = 0
+(9223372041149743102 `gt_u` 1) = 1
+(9223372041149743102 `gt_u` 4294967297) = 1
+(9223372041149743102 `gt_u` 8589934593) = 1
+(9223372041149743102 `gt_u` 9223372023969873921) = 1
+(9223372041149743102 `gt_u` 9223372028264841217) = 1
+(9223372041149743102 `gt_u` 9223372032559808513) = 1
+(9223372041149743102 `gt_u` 18446744065119617025) = 0
+(9223372041149743102 `gt_u` 18446744060824649729) = 0
+(9223372041149743102 `gt_u` 18446744069414584321) = 0
+(9223372041149743102 `gt_u` 9223372036854775809) = 1
+(9223372041149743102 `gt_u` 9223372041149743105) = 0
+(9223372041149743102 `gt_u` 9223372045444710401) = 0
+(9223372041149743102 `gt_u` 2) = 1
+(9223372041149743102 `gt_u` 4294967298) = 1
+(9223372041149743102 `gt_u` 8589934594) = 1
+(9223372041149743102 `gt_u` 9223372023969873922) = 1
+(9223372041149743102 `gt_u` 9223372028264841218) = 1
+(9223372041149743102 `gt_u` 9223372032559808514) = 1
+(9223372041149743102 `gt_u` 18446744065119617026) = 0
+(9223372041149743102 `gt_u` 18446744060824649730) = 0
+(9223372041149743102 `gt_u` 18446744069414584322) = 0
+(9223372041149743102 `gt_u` 9223372036854775810) = 1
+(9223372041149743102 `gt_u` 9223372041149743106) = 0
+(9223372041149743102 `gt_u` 9223372045444710402) = 0
+(9223372041149743102 `gt_u` 2147483645) = 1
+(9223372041149743102 `gt_u` 6442450941) = 1
+(9223372041149743102 `gt_u` 10737418237) = 1
+(9223372041149743102 `gt_u` 9223372026117357565) = 1
+(9223372041149743102 `gt_u` 9223372030412324861) = 1
+(9223372041149743102 `gt_u` 9223372034707292157) = 1
+(9223372041149743102 `gt_u` 18446744067267100669) = 0
+(9223372041149743102 `gt_u` 18446744062972133373) = 0
+(9223372041149743102 `gt_u` 18446744071562067965) = 0
+(9223372041149743102 `gt_u` 9223372039002259453) = 1
+(9223372041149743102 `gt_u` 9223372043297226749) = 0
+(9223372041149743102 `gt_u` 9223372047592194045) = 0
+(9223372041149743102 `gt_u` 2147483646) = 1
+(9223372041149743102 `gt_u` 6442450942) = 1
+(9223372041149743102 `gt_u` 10737418238) = 1
+(9223372041149743102 `gt_u` 9223372026117357566) = 1
+(9223372041149743102 `gt_u` 9223372030412324862) = 1
+(9223372041149743102 `gt_u` 9223372034707292158) = 1
+(9223372041149743102 `gt_u` 18446744067267100670) = 0
+(9223372041149743102 `gt_u` 18446744062972133374) = 0
+(9223372041149743102 `gt_u` 18446744071562067966) = 0
+(9223372041149743102 `gt_u` 9223372039002259454) = 1
+(9223372041149743102 `gt_u` 9223372043297226750) = 0
+(9223372041149743102 `gt_u` 9223372047592194046) = 0
+(9223372041149743102 `gt_u` 2147483647) = 1
+(9223372041149743102 `gt_u` 6442450943) = 1
+(9223372041149743102 `gt_u` 10737418239) = 1
+(9223372041149743102 `gt_u` 9223372026117357567) = 1
+(9223372041149743102 `gt_u` 9223372030412324863) = 1
+(9223372041149743102 `gt_u` 9223372034707292159) = 1
+(9223372041149743102 `gt_u` 18446744067267100671) = 0
+(9223372041149743102 `gt_u` 18446744062972133375) = 0
+(9223372041149743102 `gt_u` 18446744071562067967) = 0
+(9223372041149743102 `gt_u` 9223372039002259455) = 1
+(9223372041149743102 `gt_u` 9223372043297226751) = 0
+(9223372041149743102 `gt_u` 9223372047592194047) = 0
+(9223372041149743102 `gt_u` 4294967294) = 1
+(9223372041149743102 `gt_u` 8589934590) = 1
+(9223372041149743102 `gt_u` 12884901886) = 1
+(9223372041149743102 `gt_u` 9223372028264841214) = 1
+(9223372041149743102 `gt_u` 9223372032559808510) = 1
+(9223372041149743102 `gt_u` 9223372036854775806) = 1
+(9223372041149743102 `gt_u` 18446744069414584318) = 0
+(9223372041149743102 `gt_u` 18446744065119617022) = 0
+(9223372041149743102 `gt_u` 18446744073709551614) = 0
+(9223372041149743102 `gt_u` 9223372041149743102) = 0
+(9223372041149743102 `gt_u` 9223372045444710398) = 0
+(9223372041149743102 `gt_u` 9223372049739677694) = 0
+(9223372041149743102 `gt_u` 4294967293) = 1
+(9223372041149743102 `gt_u` 8589934589) = 1
+(9223372041149743102 `gt_u` 12884901885) = 1
+(9223372041149743102 `gt_u` 9223372028264841213) = 1
+(9223372041149743102 `gt_u` 9223372032559808509) = 1
+(9223372041149743102 `gt_u` 9223372036854775805) = 1
+(9223372041149743102 `gt_u` 18446744069414584317) = 0
+(9223372041149743102 `gt_u` 18446744065119617021) = 0
+(9223372041149743102 `gt_u` 18446744073709551613) = 0
+(9223372041149743102 `gt_u` 9223372041149743101) = 1
+(9223372041149743102 `gt_u` 9223372045444710397) = 0
+(9223372041149743102 `gt_u` 9223372049739677693) = 0
+(9223372041149743102 `gt_u` 4294967295) = 1
+(9223372041149743102 `gt_u` 8589934591) = 1
+(9223372041149743102 `gt_u` 12884901887) = 1
+(9223372041149743102 `gt_u` 9223372028264841215) = 1
+(9223372041149743102 `gt_u` 9223372032559808511) = 1
+(9223372041149743102 `gt_u` 9223372036854775807) = 1
+(9223372041149743102 `gt_u` 18446744069414584319) = 0
+(9223372041149743102 `gt_u` 18446744065119617023) = 0
+(9223372041149743102 `gt_u` 18446744073709551615) = 0
+(9223372041149743102 `gt_u` 9223372041149743103) = 0
+(9223372041149743102 `gt_u` 9223372045444710399) = 0
+(9223372041149743102 `gt_u` 9223372049739677695) = 0
+(9223372041149743102 `gt_u` 2147483648) = 1
+(9223372041149743102 `gt_u` 6442450944) = 1
+(9223372041149743102 `gt_u` 10737418240) = 1
+(9223372041149743102 `gt_u` 9223372026117357568) = 1
+(9223372041149743102 `gt_u` 9223372030412324864) = 1
+(9223372041149743102 `gt_u` 9223372034707292160) = 1
+(9223372041149743102 `gt_u` 18446744067267100672) = 0
+(9223372041149743102 `gt_u` 18446744062972133376) = 0
+(9223372041149743102 `gt_u` 18446744071562067968) = 0
+(9223372041149743102 `gt_u` 9223372039002259456) = 1
+(9223372041149743102 `gt_u` 9223372043297226752) = 0
+(9223372041149743102 `gt_u` 9223372047592194048) = 0
+(9223372041149743102 `gt_u` 2147483649) = 1
+(9223372041149743102 `gt_u` 6442450945) = 1
+(9223372041149743102 `gt_u` 10737418241) = 1
+(9223372041149743102 `gt_u` 9223372026117357569) = 1
+(9223372041149743102 `gt_u` 9223372030412324865) = 1
+(9223372041149743102 `gt_u` 9223372034707292161) = 1
+(9223372041149743102 `gt_u` 18446744067267100673) = 0
+(9223372041149743102 `gt_u` 18446744062972133377) = 0
+(9223372041149743102 `gt_u` 18446744071562067969) = 0
+(9223372041149743102 `gt_u` 9223372039002259457) = 1
+(9223372041149743102 `gt_u` 9223372043297226753) = 0
+(9223372041149743102 `gt_u` 9223372047592194049) = 0
+(9223372041149743102 `gt_u` 2147483650) = 1
+(9223372041149743102 `gt_u` 6442450946) = 1
+(9223372041149743102 `gt_u` 10737418242) = 1
+(9223372041149743102 `gt_u` 9223372026117357570) = 1
+(9223372041149743102 `gt_u` 9223372030412324866) = 1
+(9223372041149743102 `gt_u` 9223372034707292162) = 1
+(9223372041149743102 `gt_u` 18446744067267100674) = 0
+(9223372041149743102 `gt_u` 18446744062972133378) = 0
+(9223372041149743102 `gt_u` 18446744071562067970) = 0
+(9223372041149743102 `gt_u` 9223372039002259458) = 1
+(9223372041149743102 `gt_u` 9223372043297226754) = 0
+(9223372041149743102 `gt_u` 9223372047592194050) = 0
+(9223372045444710398 `gt_u` 0) = 1
+(9223372045444710398 `gt_u` 4294967296) = 1
+(9223372045444710398 `gt_u` 8589934592) = 1
+(9223372045444710398 `gt_u` 9223372023969873920) = 1
+(9223372045444710398 `gt_u` 9223372028264841216) = 1
+(9223372045444710398 `gt_u` 9223372032559808512) = 1
+(9223372045444710398 `gt_u` 18446744065119617024) = 0
+(9223372045444710398 `gt_u` 18446744060824649728) = 0
+(9223372045444710398 `gt_u` 18446744069414584320) = 0
+(9223372045444710398 `gt_u` 9223372036854775808) = 1
+(9223372045444710398 `gt_u` 9223372041149743104) = 1
+(9223372045444710398 `gt_u` 9223372045444710400) = 0
+(9223372045444710398 `gt_u` 1) = 1
+(9223372045444710398 `gt_u` 4294967297) = 1
+(9223372045444710398 `gt_u` 8589934593) = 1
+(9223372045444710398 `gt_u` 9223372023969873921) = 1
+(9223372045444710398 `gt_u` 9223372028264841217) = 1
+(9223372045444710398 `gt_u` 9223372032559808513) = 1
+(9223372045444710398 `gt_u` 18446744065119617025) = 0
+(9223372045444710398 `gt_u` 18446744060824649729) = 0
+(9223372045444710398 `gt_u` 18446744069414584321) = 0
+(9223372045444710398 `gt_u` 9223372036854775809) = 1
+(9223372045444710398 `gt_u` 9223372041149743105) = 1
+(9223372045444710398 `gt_u` 9223372045444710401) = 0
+(9223372045444710398 `gt_u` 2) = 1
+(9223372045444710398 `gt_u` 4294967298) = 1
+(9223372045444710398 `gt_u` 8589934594) = 1
+(9223372045444710398 `gt_u` 9223372023969873922) = 1
+(9223372045444710398 `gt_u` 9223372028264841218) = 1
+(9223372045444710398 `gt_u` 9223372032559808514) = 1
+(9223372045444710398 `gt_u` 18446744065119617026) = 0
+(9223372045444710398 `gt_u` 18446744060824649730) = 0
+(9223372045444710398 `gt_u` 18446744069414584322) = 0
+(9223372045444710398 `gt_u` 9223372036854775810) = 1
+(9223372045444710398 `gt_u` 9223372041149743106) = 1
+(9223372045444710398 `gt_u` 9223372045444710402) = 0
+(9223372045444710398 `gt_u` 2147483645) = 1
+(9223372045444710398 `gt_u` 6442450941) = 1
+(9223372045444710398 `gt_u` 10737418237) = 1
+(9223372045444710398 `gt_u` 9223372026117357565) = 1
+(9223372045444710398 `gt_u` 9223372030412324861) = 1
+(9223372045444710398 `gt_u` 9223372034707292157) = 1
+(9223372045444710398 `gt_u` 18446744067267100669) = 0
+(9223372045444710398 `gt_u` 18446744062972133373) = 0
+(9223372045444710398 `gt_u` 18446744071562067965) = 0
+(9223372045444710398 `gt_u` 9223372039002259453) = 1
+(9223372045444710398 `gt_u` 9223372043297226749) = 1
+(9223372045444710398 `gt_u` 9223372047592194045) = 0
+(9223372045444710398 `gt_u` 2147483646) = 1
+(9223372045444710398 `gt_u` 6442450942) = 1
+(9223372045444710398 `gt_u` 10737418238) = 1
+(9223372045444710398 `gt_u` 9223372026117357566) = 1
+(9223372045444710398 `gt_u` 9223372030412324862) = 1
+(9223372045444710398 `gt_u` 9223372034707292158) = 1
+(9223372045444710398 `gt_u` 18446744067267100670) = 0
+(9223372045444710398 `gt_u` 18446744062972133374) = 0
+(9223372045444710398 `gt_u` 18446744071562067966) = 0
+(9223372045444710398 `gt_u` 9223372039002259454) = 1
+(9223372045444710398 `gt_u` 9223372043297226750) = 1
+(9223372045444710398 `gt_u` 9223372047592194046) = 0
+(9223372045444710398 `gt_u` 2147483647) = 1
+(9223372045444710398 `gt_u` 6442450943) = 1
+(9223372045444710398 `gt_u` 10737418239) = 1
+(9223372045444710398 `gt_u` 9223372026117357567) = 1
+(9223372045444710398 `gt_u` 9223372030412324863) = 1
+(9223372045444710398 `gt_u` 9223372034707292159) = 1
+(9223372045444710398 `gt_u` 18446744067267100671) = 0
+(9223372045444710398 `gt_u` 18446744062972133375) = 0
+(9223372045444710398 `gt_u` 18446744071562067967) = 0
+(9223372045444710398 `gt_u` 9223372039002259455) = 1
+(9223372045444710398 `gt_u` 9223372043297226751) = 1
+(9223372045444710398 `gt_u` 9223372047592194047) = 0
+(9223372045444710398 `gt_u` 4294967294) = 1
+(9223372045444710398 `gt_u` 8589934590) = 1
+(9223372045444710398 `gt_u` 12884901886) = 1
+(9223372045444710398 `gt_u` 9223372028264841214) = 1
+(9223372045444710398 `gt_u` 9223372032559808510) = 1
+(9223372045444710398 `gt_u` 9223372036854775806) = 1
+(9223372045444710398 `gt_u` 18446744069414584318) = 0
+(9223372045444710398 `gt_u` 18446744065119617022) = 0
+(9223372045444710398 `gt_u` 18446744073709551614) = 0
+(9223372045444710398 `gt_u` 9223372041149743102) = 1
+(9223372045444710398 `gt_u` 9223372045444710398) = 0
+(9223372045444710398 `gt_u` 9223372049739677694) = 0
+(9223372045444710398 `gt_u` 4294967293) = 1
+(9223372045444710398 `gt_u` 8589934589) = 1
+(9223372045444710398 `gt_u` 12884901885) = 1
+(9223372045444710398 `gt_u` 9223372028264841213) = 1
+(9223372045444710398 `gt_u` 9223372032559808509) = 1
+(9223372045444710398 `gt_u` 9223372036854775805) = 1
+(9223372045444710398 `gt_u` 18446744069414584317) = 0
+(9223372045444710398 `gt_u` 18446744065119617021) = 0
+(9223372045444710398 `gt_u` 18446744073709551613) = 0
+(9223372045444710398 `gt_u` 9223372041149743101) = 1
+(9223372045444710398 `gt_u` 9223372045444710397) = 1
+(9223372045444710398 `gt_u` 9223372049739677693) = 0
+(9223372045444710398 `gt_u` 4294967295) = 1
+(9223372045444710398 `gt_u` 8589934591) = 1
+(9223372045444710398 `gt_u` 12884901887) = 1
+(9223372045444710398 `gt_u` 9223372028264841215) = 1
+(9223372045444710398 `gt_u` 9223372032559808511) = 1
+(9223372045444710398 `gt_u` 9223372036854775807) = 1
+(9223372045444710398 `gt_u` 18446744069414584319) = 0
+(9223372045444710398 `gt_u` 18446744065119617023) = 0
+(9223372045444710398 `gt_u` 18446744073709551615) = 0
+(9223372045444710398 `gt_u` 9223372041149743103) = 1
+(9223372045444710398 `gt_u` 9223372045444710399) = 0
+(9223372045444710398 `gt_u` 9223372049739677695) = 0
+(9223372045444710398 `gt_u` 2147483648) = 1
+(9223372045444710398 `gt_u` 6442450944) = 1
+(9223372045444710398 `gt_u` 10737418240) = 1
+(9223372045444710398 `gt_u` 9223372026117357568) = 1
+(9223372045444710398 `gt_u` 9223372030412324864) = 1
+(9223372045444710398 `gt_u` 9223372034707292160) = 1
+(9223372045444710398 `gt_u` 18446744067267100672) = 0
+(9223372045444710398 `gt_u` 18446744062972133376) = 0
+(9223372045444710398 `gt_u` 18446744071562067968) = 0
+(9223372045444710398 `gt_u` 9223372039002259456) = 1
+(9223372045444710398 `gt_u` 9223372043297226752) = 1
+(9223372045444710398 `gt_u` 9223372047592194048) = 0
+(9223372045444710398 `gt_u` 2147483649) = 1
+(9223372045444710398 `gt_u` 6442450945) = 1
+(9223372045444710398 `gt_u` 10737418241) = 1
+(9223372045444710398 `gt_u` 9223372026117357569) = 1
+(9223372045444710398 `gt_u` 9223372030412324865) = 1
+(9223372045444710398 `gt_u` 9223372034707292161) = 1
+(9223372045444710398 `gt_u` 18446744067267100673) = 0
+(9223372045444710398 `gt_u` 18446744062972133377) = 0
+(9223372045444710398 `gt_u` 18446744071562067969) = 0
+(9223372045444710398 `gt_u` 9223372039002259457) = 1
+(9223372045444710398 `gt_u` 9223372043297226753) = 1
+(9223372045444710398 `gt_u` 9223372047592194049) = 0
+(9223372045444710398 `gt_u` 2147483650) = 1
+(9223372045444710398 `gt_u` 6442450946) = 1
+(9223372045444710398 `gt_u` 10737418242) = 1
+(9223372045444710398 `gt_u` 9223372026117357570) = 1
+(9223372045444710398 `gt_u` 9223372030412324866) = 1
+(9223372045444710398 `gt_u` 9223372034707292162) = 1
+(9223372045444710398 `gt_u` 18446744067267100674) = 0
+(9223372045444710398 `gt_u` 18446744062972133378) = 0
+(9223372045444710398 `gt_u` 18446744071562067970) = 0
+(9223372045444710398 `gt_u` 9223372039002259458) = 1
+(9223372045444710398 `gt_u` 9223372043297226754) = 1
+(9223372045444710398 `gt_u` 9223372047592194050) = 0
+(9223372049739677694 `gt_u` 0) = 1
+(9223372049739677694 `gt_u` 4294967296) = 1
+(9223372049739677694 `gt_u` 8589934592) = 1
+(9223372049739677694 `gt_u` 9223372023969873920) = 1
+(9223372049739677694 `gt_u` 9223372028264841216) = 1
+(9223372049739677694 `gt_u` 9223372032559808512) = 1
+(9223372049739677694 `gt_u` 18446744065119617024) = 0
+(9223372049739677694 `gt_u` 18446744060824649728) = 0
+(9223372049739677694 `gt_u` 18446744069414584320) = 0
+(9223372049739677694 `gt_u` 9223372036854775808) = 1
+(9223372049739677694 `gt_u` 9223372041149743104) = 1
+(9223372049739677694 `gt_u` 9223372045444710400) = 1
+(9223372049739677694 `gt_u` 1) = 1
+(9223372049739677694 `gt_u` 4294967297) = 1
+(9223372049739677694 `gt_u` 8589934593) = 1
+(9223372049739677694 `gt_u` 9223372023969873921) = 1
+(9223372049739677694 `gt_u` 9223372028264841217) = 1
+(9223372049739677694 `gt_u` 9223372032559808513) = 1
+(9223372049739677694 `gt_u` 18446744065119617025) = 0
+(9223372049739677694 `gt_u` 18446744060824649729) = 0
+(9223372049739677694 `gt_u` 18446744069414584321) = 0
+(9223372049739677694 `gt_u` 9223372036854775809) = 1
+(9223372049739677694 `gt_u` 9223372041149743105) = 1
+(9223372049739677694 `gt_u` 9223372045444710401) = 1
+(9223372049739677694 `gt_u` 2) = 1
+(9223372049739677694 `gt_u` 4294967298) = 1
+(9223372049739677694 `gt_u` 8589934594) = 1
+(9223372049739677694 `gt_u` 9223372023969873922) = 1
+(9223372049739677694 `gt_u` 9223372028264841218) = 1
+(9223372049739677694 `gt_u` 9223372032559808514) = 1
+(9223372049739677694 `gt_u` 18446744065119617026) = 0
+(9223372049739677694 `gt_u` 18446744060824649730) = 0
+(9223372049739677694 `gt_u` 18446744069414584322) = 0
+(9223372049739677694 `gt_u` 9223372036854775810) = 1
+(9223372049739677694 `gt_u` 9223372041149743106) = 1
+(9223372049739677694 `gt_u` 9223372045444710402) = 1
+(9223372049739677694 `gt_u` 2147483645) = 1
+(9223372049739677694 `gt_u` 6442450941) = 1
+(9223372049739677694 `gt_u` 10737418237) = 1
+(9223372049739677694 `gt_u` 9223372026117357565) = 1
+(9223372049739677694 `gt_u` 9223372030412324861) = 1
+(9223372049739677694 `gt_u` 9223372034707292157) = 1
+(9223372049739677694 `gt_u` 18446744067267100669) = 0
+(9223372049739677694 `gt_u` 18446744062972133373) = 0
+(9223372049739677694 `gt_u` 18446744071562067965) = 0
+(9223372049739677694 `gt_u` 9223372039002259453) = 1
+(9223372049739677694 `gt_u` 9223372043297226749) = 1
+(9223372049739677694 `gt_u` 9223372047592194045) = 1
+(9223372049739677694 `gt_u` 2147483646) = 1
+(9223372049739677694 `gt_u` 6442450942) = 1
+(9223372049739677694 `gt_u` 10737418238) = 1
+(9223372049739677694 `gt_u` 9223372026117357566) = 1
+(9223372049739677694 `gt_u` 9223372030412324862) = 1
+(9223372049739677694 `gt_u` 9223372034707292158) = 1
+(9223372049739677694 `gt_u` 18446744067267100670) = 0
+(9223372049739677694 `gt_u` 18446744062972133374) = 0
+(9223372049739677694 `gt_u` 18446744071562067966) = 0
+(9223372049739677694 `gt_u` 9223372039002259454) = 1
+(9223372049739677694 `gt_u` 9223372043297226750) = 1
+(9223372049739677694 `gt_u` 9223372047592194046) = 1
+(9223372049739677694 `gt_u` 2147483647) = 1
+(9223372049739677694 `gt_u` 6442450943) = 1
+(9223372049739677694 `gt_u` 10737418239) = 1
+(9223372049739677694 `gt_u` 9223372026117357567) = 1
+(9223372049739677694 `gt_u` 9223372030412324863) = 1
+(9223372049739677694 `gt_u` 9223372034707292159) = 1
+(9223372049739677694 `gt_u` 18446744067267100671) = 0
+(9223372049739677694 `gt_u` 18446744062972133375) = 0
+(9223372049739677694 `gt_u` 18446744071562067967) = 0
+(9223372049739677694 `gt_u` 9223372039002259455) = 1
+(9223372049739677694 `gt_u` 9223372043297226751) = 1
+(9223372049739677694 `gt_u` 9223372047592194047) = 1
+(9223372049739677694 `gt_u` 4294967294) = 1
+(9223372049739677694 `gt_u` 8589934590) = 1
+(9223372049739677694 `gt_u` 12884901886) = 1
+(9223372049739677694 `gt_u` 9223372028264841214) = 1
+(9223372049739677694 `gt_u` 9223372032559808510) = 1
+(9223372049739677694 `gt_u` 9223372036854775806) = 1
+(9223372049739677694 `gt_u` 18446744069414584318) = 0
+(9223372049739677694 `gt_u` 18446744065119617022) = 0
+(9223372049739677694 `gt_u` 18446744073709551614) = 0
+(9223372049739677694 `gt_u` 9223372041149743102) = 1
+(9223372049739677694 `gt_u` 9223372045444710398) = 1
+(9223372049739677694 `gt_u` 9223372049739677694) = 0
+(9223372049739677694 `gt_u` 4294967293) = 1
+(9223372049739677694 `gt_u` 8589934589) = 1
+(9223372049739677694 `gt_u` 12884901885) = 1
+(9223372049739677694 `gt_u` 9223372028264841213) = 1
+(9223372049739677694 `gt_u` 9223372032559808509) = 1
+(9223372049739677694 `gt_u` 9223372036854775805) = 1
+(9223372049739677694 `gt_u` 18446744069414584317) = 0
+(9223372049739677694 `gt_u` 18446744065119617021) = 0
+(9223372049739677694 `gt_u` 18446744073709551613) = 0
+(9223372049739677694 `gt_u` 9223372041149743101) = 1
+(9223372049739677694 `gt_u` 9223372045444710397) = 1
+(9223372049739677694 `gt_u` 9223372049739677693) = 1
+(9223372049739677694 `gt_u` 4294967295) = 1
+(9223372049739677694 `gt_u` 8589934591) = 1
+(9223372049739677694 `gt_u` 12884901887) = 1
+(9223372049739677694 `gt_u` 9223372028264841215) = 1
+(9223372049739677694 `gt_u` 9223372032559808511) = 1
+(9223372049739677694 `gt_u` 9223372036854775807) = 1
+(9223372049739677694 `gt_u` 18446744069414584319) = 0
+(9223372049739677694 `gt_u` 18446744065119617023) = 0
+(9223372049739677694 `gt_u` 18446744073709551615) = 0
+(9223372049739677694 `gt_u` 9223372041149743103) = 1
+(9223372049739677694 `gt_u` 9223372045444710399) = 1
+(9223372049739677694 `gt_u` 9223372049739677695) = 0
+(9223372049739677694 `gt_u` 2147483648) = 1
+(9223372049739677694 `gt_u` 6442450944) = 1
+(9223372049739677694 `gt_u` 10737418240) = 1
+(9223372049739677694 `gt_u` 9223372026117357568) = 1
+(9223372049739677694 `gt_u` 9223372030412324864) = 1
+(9223372049739677694 `gt_u` 9223372034707292160) = 1
+(9223372049739677694 `gt_u` 18446744067267100672) = 0
+(9223372049739677694 `gt_u` 18446744062972133376) = 0
+(9223372049739677694 `gt_u` 18446744071562067968) = 0
+(9223372049739677694 `gt_u` 9223372039002259456) = 1
+(9223372049739677694 `gt_u` 9223372043297226752) = 1
+(9223372049739677694 `gt_u` 9223372047592194048) = 1
+(9223372049739677694 `gt_u` 2147483649) = 1
+(9223372049739677694 `gt_u` 6442450945) = 1
+(9223372049739677694 `gt_u` 10737418241) = 1
+(9223372049739677694 `gt_u` 9223372026117357569) = 1
+(9223372049739677694 `gt_u` 9223372030412324865) = 1
+(9223372049739677694 `gt_u` 9223372034707292161) = 1
+(9223372049739677694 `gt_u` 18446744067267100673) = 0
+(9223372049739677694 `gt_u` 18446744062972133377) = 0
+(9223372049739677694 `gt_u` 18446744071562067969) = 0
+(9223372049739677694 `gt_u` 9223372039002259457) = 1
+(9223372049739677694 `gt_u` 9223372043297226753) = 1
+(9223372049739677694 `gt_u` 9223372047592194049) = 1
+(9223372049739677694 `gt_u` 2147483650) = 1
+(9223372049739677694 `gt_u` 6442450946) = 1
+(9223372049739677694 `gt_u` 10737418242) = 1
+(9223372049739677694 `gt_u` 9223372026117357570) = 1
+(9223372049739677694 `gt_u` 9223372030412324866) = 1
+(9223372049739677694 `gt_u` 9223372034707292162) = 1
+(9223372049739677694 `gt_u` 18446744067267100674) = 0
+(9223372049739677694 `gt_u` 18446744062972133378) = 0
+(9223372049739677694 `gt_u` 18446744071562067970) = 0
+(9223372049739677694 `gt_u` 9223372039002259458) = 1
+(9223372049739677694 `gt_u` 9223372043297226754) = 1
+(9223372049739677694 `gt_u` 9223372047592194050) = 1
+(4294967293 `gt_u` 0) = 1
+(4294967293 `gt_u` 4294967296) = 0
+(4294967293 `gt_u` 8589934592) = 0
+(4294967293 `gt_u` 9223372023969873920) = 0
+(4294967293 `gt_u` 9223372028264841216) = 0
+(4294967293 `gt_u` 9223372032559808512) = 0
+(4294967293 `gt_u` 18446744065119617024) = 0
+(4294967293 `gt_u` 18446744060824649728) = 0
+(4294967293 `gt_u` 18446744069414584320) = 0
+(4294967293 `gt_u` 9223372036854775808) = 0
+(4294967293 `gt_u` 9223372041149743104) = 0
+(4294967293 `gt_u` 9223372045444710400) = 0
+(4294967293 `gt_u` 1) = 1
+(4294967293 `gt_u` 4294967297) = 0
+(4294967293 `gt_u` 8589934593) = 0
+(4294967293 `gt_u` 9223372023969873921) = 0
+(4294967293 `gt_u` 9223372028264841217) = 0
+(4294967293 `gt_u` 9223372032559808513) = 0
+(4294967293 `gt_u` 18446744065119617025) = 0
+(4294967293 `gt_u` 18446744060824649729) = 0
+(4294967293 `gt_u` 18446744069414584321) = 0
+(4294967293 `gt_u` 9223372036854775809) = 0
+(4294967293 `gt_u` 9223372041149743105) = 0
+(4294967293 `gt_u` 9223372045444710401) = 0
+(4294967293 `gt_u` 2) = 1
+(4294967293 `gt_u` 4294967298) = 0
+(4294967293 `gt_u` 8589934594) = 0
+(4294967293 `gt_u` 9223372023969873922) = 0
+(4294967293 `gt_u` 9223372028264841218) = 0
+(4294967293 `gt_u` 9223372032559808514) = 0
+(4294967293 `gt_u` 18446744065119617026) = 0
+(4294967293 `gt_u` 18446744060824649730) = 0
+(4294967293 `gt_u` 18446744069414584322) = 0
+(4294967293 `gt_u` 9223372036854775810) = 0
+(4294967293 `gt_u` 9223372041149743106) = 0
+(4294967293 `gt_u` 9223372045444710402) = 0
+(4294967293 `gt_u` 2147483645) = 1
+(4294967293 `gt_u` 6442450941) = 0
+(4294967293 `gt_u` 10737418237) = 0
+(4294967293 `gt_u` 9223372026117357565) = 0
+(4294967293 `gt_u` 9223372030412324861) = 0
+(4294967293 `gt_u` 9223372034707292157) = 0
+(4294967293 `gt_u` 18446744067267100669) = 0
+(4294967293 `gt_u` 18446744062972133373) = 0
+(4294967293 `gt_u` 18446744071562067965) = 0
+(4294967293 `gt_u` 9223372039002259453) = 0
+(4294967293 `gt_u` 9223372043297226749) = 0
+(4294967293 `gt_u` 9223372047592194045) = 0
+(4294967293 `gt_u` 2147483646) = 1
+(4294967293 `gt_u` 6442450942) = 0
+(4294967293 `gt_u` 10737418238) = 0
+(4294967293 `gt_u` 9223372026117357566) = 0
+(4294967293 `gt_u` 9223372030412324862) = 0
+(4294967293 `gt_u` 9223372034707292158) = 0
+(4294967293 `gt_u` 18446744067267100670) = 0
+(4294967293 `gt_u` 18446744062972133374) = 0
+(4294967293 `gt_u` 18446744071562067966) = 0
+(4294967293 `gt_u` 9223372039002259454) = 0
+(4294967293 `gt_u` 9223372043297226750) = 0
+(4294967293 `gt_u` 9223372047592194046) = 0
+(4294967293 `gt_u` 2147483647) = 1
+(4294967293 `gt_u` 6442450943) = 0
+(4294967293 `gt_u` 10737418239) = 0
+(4294967293 `gt_u` 9223372026117357567) = 0
+(4294967293 `gt_u` 9223372030412324863) = 0
+(4294967293 `gt_u` 9223372034707292159) = 0
+(4294967293 `gt_u` 18446744067267100671) = 0
+(4294967293 `gt_u` 18446744062972133375) = 0
+(4294967293 `gt_u` 18446744071562067967) = 0
+(4294967293 `gt_u` 9223372039002259455) = 0
+(4294967293 `gt_u` 9223372043297226751) = 0
+(4294967293 `gt_u` 9223372047592194047) = 0
+(4294967293 `gt_u` 4294967294) = 0
+(4294967293 `gt_u` 8589934590) = 0
+(4294967293 `gt_u` 12884901886) = 0
+(4294967293 `gt_u` 9223372028264841214) = 0
+(4294967293 `gt_u` 9223372032559808510) = 0
+(4294967293 `gt_u` 9223372036854775806) = 0
+(4294967293 `gt_u` 18446744069414584318) = 0
+(4294967293 `gt_u` 18446744065119617022) = 0
+(4294967293 `gt_u` 18446744073709551614) = 0
+(4294967293 `gt_u` 9223372041149743102) = 0
+(4294967293 `gt_u` 9223372045444710398) = 0
+(4294967293 `gt_u` 9223372049739677694) = 0
+(4294967293 `gt_u` 4294967293) = 0
+(4294967293 `gt_u` 8589934589) = 0
+(4294967293 `gt_u` 12884901885) = 0
+(4294967293 `gt_u` 9223372028264841213) = 0
+(4294967293 `gt_u` 9223372032559808509) = 0
+(4294967293 `gt_u` 9223372036854775805) = 0
+(4294967293 `gt_u` 18446744069414584317) = 0
+(4294967293 `gt_u` 18446744065119617021) = 0
+(4294967293 `gt_u` 18446744073709551613) = 0
+(4294967293 `gt_u` 9223372041149743101) = 0
+(4294967293 `gt_u` 9223372045444710397) = 0
+(4294967293 `gt_u` 9223372049739677693) = 0
+(4294967293 `gt_u` 4294967295) = 0
+(4294967293 `gt_u` 8589934591) = 0
+(4294967293 `gt_u` 12884901887) = 0
+(4294967293 `gt_u` 9223372028264841215) = 0
+(4294967293 `gt_u` 9223372032559808511) = 0
+(4294967293 `gt_u` 9223372036854775807) = 0
+(4294967293 `gt_u` 18446744069414584319) = 0
+(4294967293 `gt_u` 18446744065119617023) = 0
+(4294967293 `gt_u` 18446744073709551615) = 0
+(4294967293 `gt_u` 9223372041149743103) = 0
+(4294967293 `gt_u` 9223372045444710399) = 0
+(4294967293 `gt_u` 9223372049739677695) = 0
+(4294967293 `gt_u` 2147483648) = 1
+(4294967293 `gt_u` 6442450944) = 0
+(4294967293 `gt_u` 10737418240) = 0
+(4294967293 `gt_u` 9223372026117357568) = 0
+(4294967293 `gt_u` 9223372030412324864) = 0
+(4294967293 `gt_u` 9223372034707292160) = 0
+(4294967293 `gt_u` 18446744067267100672) = 0
+(4294967293 `gt_u` 18446744062972133376) = 0
+(4294967293 `gt_u` 18446744071562067968) = 0
+(4294967293 `gt_u` 9223372039002259456) = 0
+(4294967293 `gt_u` 9223372043297226752) = 0
+(4294967293 `gt_u` 9223372047592194048) = 0
+(4294967293 `gt_u` 2147483649) = 1
+(4294967293 `gt_u` 6442450945) = 0
+(4294967293 `gt_u` 10737418241) = 0
+(4294967293 `gt_u` 9223372026117357569) = 0
+(4294967293 `gt_u` 9223372030412324865) = 0
+(4294967293 `gt_u` 9223372034707292161) = 0
+(4294967293 `gt_u` 18446744067267100673) = 0
+(4294967293 `gt_u` 18446744062972133377) = 0
+(4294967293 `gt_u` 18446744071562067969) = 0
+(4294967293 `gt_u` 9223372039002259457) = 0
+(4294967293 `gt_u` 9223372043297226753) = 0
+(4294967293 `gt_u` 9223372047592194049) = 0
+(4294967293 `gt_u` 2147483650) = 1
+(4294967293 `gt_u` 6442450946) = 0
+(4294967293 `gt_u` 10737418242) = 0
+(4294967293 `gt_u` 9223372026117357570) = 0
+(4294967293 `gt_u` 9223372030412324866) = 0
+(4294967293 `gt_u` 9223372034707292162) = 0
+(4294967293 `gt_u` 18446744067267100674) = 0
+(4294967293 `gt_u` 18446744062972133378) = 0
+(4294967293 `gt_u` 18446744071562067970) = 0
+(4294967293 `gt_u` 9223372039002259458) = 0
+(4294967293 `gt_u` 9223372043297226754) = 0
+(4294967293 `gt_u` 9223372047592194050) = 0
+(8589934589 `gt_u` 0) = 1
+(8589934589 `gt_u` 4294967296) = 1
+(8589934589 `gt_u` 8589934592) = 0
+(8589934589 `gt_u` 9223372023969873920) = 0
+(8589934589 `gt_u` 9223372028264841216) = 0
+(8589934589 `gt_u` 9223372032559808512) = 0
+(8589934589 `gt_u` 18446744065119617024) = 0
+(8589934589 `gt_u` 18446744060824649728) = 0
+(8589934589 `gt_u` 18446744069414584320) = 0
+(8589934589 `gt_u` 9223372036854775808) = 0
+(8589934589 `gt_u` 9223372041149743104) = 0
+(8589934589 `gt_u` 9223372045444710400) = 0
+(8589934589 `gt_u` 1) = 1
+(8589934589 `gt_u` 4294967297) = 1
+(8589934589 `gt_u` 8589934593) = 0
+(8589934589 `gt_u` 9223372023969873921) = 0
+(8589934589 `gt_u` 9223372028264841217) = 0
+(8589934589 `gt_u` 9223372032559808513) = 0
+(8589934589 `gt_u` 18446744065119617025) = 0
+(8589934589 `gt_u` 18446744060824649729) = 0
+(8589934589 `gt_u` 18446744069414584321) = 0
+(8589934589 `gt_u` 9223372036854775809) = 0
+(8589934589 `gt_u` 9223372041149743105) = 0
+(8589934589 `gt_u` 9223372045444710401) = 0
+(8589934589 `gt_u` 2) = 1
+(8589934589 `gt_u` 4294967298) = 1
+(8589934589 `gt_u` 8589934594) = 0
+(8589934589 `gt_u` 9223372023969873922) = 0
+(8589934589 `gt_u` 9223372028264841218) = 0
+(8589934589 `gt_u` 9223372032559808514) = 0
+(8589934589 `gt_u` 18446744065119617026) = 0
+(8589934589 `gt_u` 18446744060824649730) = 0
+(8589934589 `gt_u` 18446744069414584322) = 0
+(8589934589 `gt_u` 9223372036854775810) = 0
+(8589934589 `gt_u` 9223372041149743106) = 0
+(8589934589 `gt_u` 9223372045444710402) = 0
+(8589934589 `gt_u` 2147483645) = 1
+(8589934589 `gt_u` 6442450941) = 1
+(8589934589 `gt_u` 10737418237) = 0
+(8589934589 `gt_u` 9223372026117357565) = 0
+(8589934589 `gt_u` 9223372030412324861) = 0
+(8589934589 `gt_u` 9223372034707292157) = 0
+(8589934589 `gt_u` 18446744067267100669) = 0
+(8589934589 `gt_u` 18446744062972133373) = 0
+(8589934589 `gt_u` 18446744071562067965) = 0
+(8589934589 `gt_u` 9223372039002259453) = 0
+(8589934589 `gt_u` 9223372043297226749) = 0
+(8589934589 `gt_u` 9223372047592194045) = 0
+(8589934589 `gt_u` 2147483646) = 1
+(8589934589 `gt_u` 6442450942) = 1
+(8589934589 `gt_u` 10737418238) = 0
+(8589934589 `gt_u` 9223372026117357566) = 0
+(8589934589 `gt_u` 9223372030412324862) = 0
+(8589934589 `gt_u` 9223372034707292158) = 0
+(8589934589 `gt_u` 18446744067267100670) = 0
+(8589934589 `gt_u` 18446744062972133374) = 0
+(8589934589 `gt_u` 18446744071562067966) = 0
+(8589934589 `gt_u` 9223372039002259454) = 0
+(8589934589 `gt_u` 9223372043297226750) = 0
+(8589934589 `gt_u` 9223372047592194046) = 0
+(8589934589 `gt_u` 2147483647) = 1
+(8589934589 `gt_u` 6442450943) = 1
+(8589934589 `gt_u` 10737418239) = 0
+(8589934589 `gt_u` 9223372026117357567) = 0
+(8589934589 `gt_u` 9223372030412324863) = 0
+(8589934589 `gt_u` 9223372034707292159) = 0
+(8589934589 `gt_u` 18446744067267100671) = 0
+(8589934589 `gt_u` 18446744062972133375) = 0
+(8589934589 `gt_u` 18446744071562067967) = 0
+(8589934589 `gt_u` 9223372039002259455) = 0
+(8589934589 `gt_u` 9223372043297226751) = 0
+(8589934589 `gt_u` 9223372047592194047) = 0
+(8589934589 `gt_u` 4294967294) = 1
+(8589934589 `gt_u` 8589934590) = 0
+(8589934589 `gt_u` 12884901886) = 0
+(8589934589 `gt_u` 9223372028264841214) = 0
+(8589934589 `gt_u` 9223372032559808510) = 0
+(8589934589 `gt_u` 9223372036854775806) = 0
+(8589934589 `gt_u` 18446744069414584318) = 0
+(8589934589 `gt_u` 18446744065119617022) = 0
+(8589934589 `gt_u` 18446744073709551614) = 0
+(8589934589 `gt_u` 9223372041149743102) = 0
+(8589934589 `gt_u` 9223372045444710398) = 0
+(8589934589 `gt_u` 9223372049739677694) = 0
+(8589934589 `gt_u` 4294967293) = 1
+(8589934589 `gt_u` 8589934589) = 0
+(8589934589 `gt_u` 12884901885) = 0
+(8589934589 `gt_u` 9223372028264841213) = 0
+(8589934589 `gt_u` 9223372032559808509) = 0
+(8589934589 `gt_u` 9223372036854775805) = 0
+(8589934589 `gt_u` 18446744069414584317) = 0
+(8589934589 `gt_u` 18446744065119617021) = 0
+(8589934589 `gt_u` 18446744073709551613) = 0
+(8589934589 `gt_u` 9223372041149743101) = 0
+(8589934589 `gt_u` 9223372045444710397) = 0
+(8589934589 `gt_u` 9223372049739677693) = 0
+(8589934589 `gt_u` 4294967295) = 1
+(8589934589 `gt_u` 8589934591) = 0
+(8589934589 `gt_u` 12884901887) = 0
+(8589934589 `gt_u` 9223372028264841215) = 0
+(8589934589 `gt_u` 9223372032559808511) = 0
+(8589934589 `gt_u` 9223372036854775807) = 0
+(8589934589 `gt_u` 18446744069414584319) = 0
+(8589934589 `gt_u` 18446744065119617023) = 0
+(8589934589 `gt_u` 18446744073709551615) = 0
+(8589934589 `gt_u` 9223372041149743103) = 0
+(8589934589 `gt_u` 9223372045444710399) = 0
+(8589934589 `gt_u` 9223372049739677695) = 0
+(8589934589 `gt_u` 2147483648) = 1
+(8589934589 `gt_u` 6442450944) = 1
+(8589934589 `gt_u` 10737418240) = 0
+(8589934589 `gt_u` 9223372026117357568) = 0
+(8589934589 `gt_u` 9223372030412324864) = 0
+(8589934589 `gt_u` 9223372034707292160) = 0
+(8589934589 `gt_u` 18446744067267100672) = 0
+(8589934589 `gt_u` 18446744062972133376) = 0
+(8589934589 `gt_u` 18446744071562067968) = 0
+(8589934589 `gt_u` 9223372039002259456) = 0
+(8589934589 `gt_u` 9223372043297226752) = 0
+(8589934589 `gt_u` 9223372047592194048) = 0
+(8589934589 `gt_u` 2147483649) = 1
+(8589934589 `gt_u` 6442450945) = 1
+(8589934589 `gt_u` 10737418241) = 0
+(8589934589 `gt_u` 9223372026117357569) = 0
+(8589934589 `gt_u` 9223372030412324865) = 0
+(8589934589 `gt_u` 9223372034707292161) = 0
+(8589934589 `gt_u` 18446744067267100673) = 0
+(8589934589 `gt_u` 18446744062972133377) = 0
+(8589934589 `gt_u` 18446744071562067969) = 0
+(8589934589 `gt_u` 9223372039002259457) = 0
+(8589934589 `gt_u` 9223372043297226753) = 0
+(8589934589 `gt_u` 9223372047592194049) = 0
+(8589934589 `gt_u` 2147483650) = 1
+(8589934589 `gt_u` 6442450946) = 1
+(8589934589 `gt_u` 10737418242) = 0
+(8589934589 `gt_u` 9223372026117357570) = 0
+(8589934589 `gt_u` 9223372030412324866) = 0
+(8589934589 `gt_u` 9223372034707292162) = 0
+(8589934589 `gt_u` 18446744067267100674) = 0
+(8589934589 `gt_u` 18446744062972133378) = 0
+(8589934589 `gt_u` 18446744071562067970) = 0
+(8589934589 `gt_u` 9223372039002259458) = 0
+(8589934589 `gt_u` 9223372043297226754) = 0
+(8589934589 `gt_u` 9223372047592194050) = 0
+(12884901885 `gt_u` 0) = 1
+(12884901885 `gt_u` 4294967296) = 1
+(12884901885 `gt_u` 8589934592) = 1
+(12884901885 `gt_u` 9223372023969873920) = 0
+(12884901885 `gt_u` 9223372028264841216) = 0
+(12884901885 `gt_u` 9223372032559808512) = 0
+(12884901885 `gt_u` 18446744065119617024) = 0
+(12884901885 `gt_u` 18446744060824649728) = 0
+(12884901885 `gt_u` 18446744069414584320) = 0
+(12884901885 `gt_u` 9223372036854775808) = 0
+(12884901885 `gt_u` 9223372041149743104) = 0
+(12884901885 `gt_u` 9223372045444710400) = 0
+(12884901885 `gt_u` 1) = 1
+(12884901885 `gt_u` 4294967297) = 1
+(12884901885 `gt_u` 8589934593) = 1
+(12884901885 `gt_u` 9223372023969873921) = 0
+(12884901885 `gt_u` 9223372028264841217) = 0
+(12884901885 `gt_u` 9223372032559808513) = 0
+(12884901885 `gt_u` 18446744065119617025) = 0
+(12884901885 `gt_u` 18446744060824649729) = 0
+(12884901885 `gt_u` 18446744069414584321) = 0
+(12884901885 `gt_u` 9223372036854775809) = 0
+(12884901885 `gt_u` 9223372041149743105) = 0
+(12884901885 `gt_u` 9223372045444710401) = 0
+(12884901885 `gt_u` 2) = 1
+(12884901885 `gt_u` 4294967298) = 1
+(12884901885 `gt_u` 8589934594) = 1
+(12884901885 `gt_u` 9223372023969873922) = 0
+(12884901885 `gt_u` 9223372028264841218) = 0
+(12884901885 `gt_u` 9223372032559808514) = 0
+(12884901885 `gt_u` 18446744065119617026) = 0
+(12884901885 `gt_u` 18446744060824649730) = 0
+(12884901885 `gt_u` 18446744069414584322) = 0
+(12884901885 `gt_u` 9223372036854775810) = 0
+(12884901885 `gt_u` 9223372041149743106) = 0
+(12884901885 `gt_u` 9223372045444710402) = 0
+(12884901885 `gt_u` 2147483645) = 1
+(12884901885 `gt_u` 6442450941) = 1
+(12884901885 `gt_u` 10737418237) = 1
+(12884901885 `gt_u` 9223372026117357565) = 0
+(12884901885 `gt_u` 9223372030412324861) = 0
+(12884901885 `gt_u` 9223372034707292157) = 0
+(12884901885 `gt_u` 18446744067267100669) = 0
+(12884901885 `gt_u` 18446744062972133373) = 0
+(12884901885 `gt_u` 18446744071562067965) = 0
+(12884901885 `gt_u` 9223372039002259453) = 0
+(12884901885 `gt_u` 9223372043297226749) = 0
+(12884901885 `gt_u` 9223372047592194045) = 0
+(12884901885 `gt_u` 2147483646) = 1
+(12884901885 `gt_u` 6442450942) = 1
+(12884901885 `gt_u` 10737418238) = 1
+(12884901885 `gt_u` 9223372026117357566) = 0
+(12884901885 `gt_u` 9223372030412324862) = 0
+(12884901885 `gt_u` 9223372034707292158) = 0
+(12884901885 `gt_u` 18446744067267100670) = 0
+(12884901885 `gt_u` 18446744062972133374) = 0
+(12884901885 `gt_u` 18446744071562067966) = 0
+(12884901885 `gt_u` 9223372039002259454) = 0
+(12884901885 `gt_u` 9223372043297226750) = 0
+(12884901885 `gt_u` 9223372047592194046) = 0
+(12884901885 `gt_u` 2147483647) = 1
+(12884901885 `gt_u` 6442450943) = 1
+(12884901885 `gt_u` 10737418239) = 1
+(12884901885 `gt_u` 9223372026117357567) = 0
+(12884901885 `gt_u` 9223372030412324863) = 0
+(12884901885 `gt_u` 9223372034707292159) = 0
+(12884901885 `gt_u` 18446744067267100671) = 0
+(12884901885 `gt_u` 18446744062972133375) = 0
+(12884901885 `gt_u` 18446744071562067967) = 0
+(12884901885 `gt_u` 9223372039002259455) = 0
+(12884901885 `gt_u` 9223372043297226751) = 0
+(12884901885 `gt_u` 9223372047592194047) = 0
+(12884901885 `gt_u` 4294967294) = 1
+(12884901885 `gt_u` 8589934590) = 1
+(12884901885 `gt_u` 12884901886) = 0
+(12884901885 `gt_u` 9223372028264841214) = 0
+(12884901885 `gt_u` 9223372032559808510) = 0
+(12884901885 `gt_u` 9223372036854775806) = 0
+(12884901885 `gt_u` 18446744069414584318) = 0
+(12884901885 `gt_u` 18446744065119617022) = 0
+(12884901885 `gt_u` 18446744073709551614) = 0
+(12884901885 `gt_u` 9223372041149743102) = 0
+(12884901885 `gt_u` 9223372045444710398) = 0
+(12884901885 `gt_u` 9223372049739677694) = 0
+(12884901885 `gt_u` 4294967293) = 1
+(12884901885 `gt_u` 8589934589) = 1
+(12884901885 `gt_u` 12884901885) = 0
+(12884901885 `gt_u` 9223372028264841213) = 0
+(12884901885 `gt_u` 9223372032559808509) = 0
+(12884901885 `gt_u` 9223372036854775805) = 0
+(12884901885 `gt_u` 18446744069414584317) = 0
+(12884901885 `gt_u` 18446744065119617021) = 0
+(12884901885 `gt_u` 18446744073709551613) = 0
+(12884901885 `gt_u` 9223372041149743101) = 0
+(12884901885 `gt_u` 9223372045444710397) = 0
+(12884901885 `gt_u` 9223372049739677693) = 0
+(12884901885 `gt_u` 4294967295) = 1
+(12884901885 `gt_u` 8589934591) = 1
+(12884901885 `gt_u` 12884901887) = 0
+(12884901885 `gt_u` 9223372028264841215) = 0
+(12884901885 `gt_u` 9223372032559808511) = 0
+(12884901885 `gt_u` 9223372036854775807) = 0
+(12884901885 `gt_u` 18446744069414584319) = 0
+(12884901885 `gt_u` 18446744065119617023) = 0
+(12884901885 `gt_u` 18446744073709551615) = 0
+(12884901885 `gt_u` 9223372041149743103) = 0
+(12884901885 `gt_u` 9223372045444710399) = 0
+(12884901885 `gt_u` 9223372049739677695) = 0
+(12884901885 `gt_u` 2147483648) = 1
+(12884901885 `gt_u` 6442450944) = 1
+(12884901885 `gt_u` 10737418240) = 1
+(12884901885 `gt_u` 9223372026117357568) = 0
+(12884901885 `gt_u` 9223372030412324864) = 0
+(12884901885 `gt_u` 9223372034707292160) = 0
+(12884901885 `gt_u` 18446744067267100672) = 0
+(12884901885 `gt_u` 18446744062972133376) = 0
+(12884901885 `gt_u` 18446744071562067968) = 0
+(12884901885 `gt_u` 9223372039002259456) = 0
+(12884901885 `gt_u` 9223372043297226752) = 0
+(12884901885 `gt_u` 9223372047592194048) = 0
+(12884901885 `gt_u` 2147483649) = 1
+(12884901885 `gt_u` 6442450945) = 1
+(12884901885 `gt_u` 10737418241) = 1
+(12884901885 `gt_u` 9223372026117357569) = 0
+(12884901885 `gt_u` 9223372030412324865) = 0
+(12884901885 `gt_u` 9223372034707292161) = 0
+(12884901885 `gt_u` 18446744067267100673) = 0
+(12884901885 `gt_u` 18446744062972133377) = 0
+(12884901885 `gt_u` 18446744071562067969) = 0
+(12884901885 `gt_u` 9223372039002259457) = 0
+(12884901885 `gt_u` 9223372043297226753) = 0
+(12884901885 `gt_u` 9223372047592194049) = 0
+(12884901885 `gt_u` 2147483650) = 1
+(12884901885 `gt_u` 6442450946) = 1
+(12884901885 `gt_u` 10737418242) = 1
+(12884901885 `gt_u` 9223372026117357570) = 0
+(12884901885 `gt_u` 9223372030412324866) = 0
+(12884901885 `gt_u` 9223372034707292162) = 0
+(12884901885 `gt_u` 18446744067267100674) = 0
+(12884901885 `gt_u` 18446744062972133378) = 0
+(12884901885 `gt_u` 18446744071562067970) = 0
+(12884901885 `gt_u` 9223372039002259458) = 0
+(12884901885 `gt_u` 9223372043297226754) = 0
+(12884901885 `gt_u` 9223372047592194050) = 0
+(9223372028264841213 `gt_u` 0) = 1
+(9223372028264841213 `gt_u` 4294967296) = 1
+(9223372028264841213 `gt_u` 8589934592) = 1
+(9223372028264841213 `gt_u` 9223372023969873920) = 1
+(9223372028264841213 `gt_u` 9223372028264841216) = 0
+(9223372028264841213 `gt_u` 9223372032559808512) = 0
+(9223372028264841213 `gt_u` 18446744065119617024) = 0
+(9223372028264841213 `gt_u` 18446744060824649728) = 0
+(9223372028264841213 `gt_u` 18446744069414584320) = 0
+(9223372028264841213 `gt_u` 9223372036854775808) = 0
+(9223372028264841213 `gt_u` 9223372041149743104) = 0
+(9223372028264841213 `gt_u` 9223372045444710400) = 0
+(9223372028264841213 `gt_u` 1) = 1
+(9223372028264841213 `gt_u` 4294967297) = 1
+(9223372028264841213 `gt_u` 8589934593) = 1
+(9223372028264841213 `gt_u` 9223372023969873921) = 1
+(9223372028264841213 `gt_u` 9223372028264841217) = 0
+(9223372028264841213 `gt_u` 9223372032559808513) = 0
+(9223372028264841213 `gt_u` 18446744065119617025) = 0
+(9223372028264841213 `gt_u` 18446744060824649729) = 0
+(9223372028264841213 `gt_u` 18446744069414584321) = 0
+(9223372028264841213 `gt_u` 9223372036854775809) = 0
+(9223372028264841213 `gt_u` 9223372041149743105) = 0
+(9223372028264841213 `gt_u` 9223372045444710401) = 0
+(9223372028264841213 `gt_u` 2) = 1
+(9223372028264841213 `gt_u` 4294967298) = 1
+(9223372028264841213 `gt_u` 8589934594) = 1
+(9223372028264841213 `gt_u` 9223372023969873922) = 1
+(9223372028264841213 `gt_u` 9223372028264841218) = 0
+(9223372028264841213 `gt_u` 9223372032559808514) = 0
+(9223372028264841213 `gt_u` 18446744065119617026) = 0
+(9223372028264841213 `gt_u` 18446744060824649730) = 0
+(9223372028264841213 `gt_u` 18446744069414584322) = 0
+(9223372028264841213 `gt_u` 9223372036854775810) = 0
+(9223372028264841213 `gt_u` 9223372041149743106) = 0
+(9223372028264841213 `gt_u` 9223372045444710402) = 0
+(9223372028264841213 `gt_u` 2147483645) = 1
+(9223372028264841213 `gt_u` 6442450941) = 1
+(9223372028264841213 `gt_u` 10737418237) = 1
+(9223372028264841213 `gt_u` 9223372026117357565) = 1
+(9223372028264841213 `gt_u` 9223372030412324861) = 0
+(9223372028264841213 `gt_u` 9223372034707292157) = 0
+(9223372028264841213 `gt_u` 18446744067267100669) = 0
+(9223372028264841213 `gt_u` 18446744062972133373) = 0
+(9223372028264841213 `gt_u` 18446744071562067965) = 0
+(9223372028264841213 `gt_u` 9223372039002259453) = 0
+(9223372028264841213 `gt_u` 9223372043297226749) = 0
+(9223372028264841213 `gt_u` 9223372047592194045) = 0
+(9223372028264841213 `gt_u` 2147483646) = 1
+(9223372028264841213 `gt_u` 6442450942) = 1
+(9223372028264841213 `gt_u` 10737418238) = 1
+(9223372028264841213 `gt_u` 9223372026117357566) = 1
+(9223372028264841213 `gt_u` 9223372030412324862) = 0
+(9223372028264841213 `gt_u` 9223372034707292158) = 0
+(9223372028264841213 `gt_u` 18446744067267100670) = 0
+(9223372028264841213 `gt_u` 18446744062972133374) = 0
+(9223372028264841213 `gt_u` 18446744071562067966) = 0
+(9223372028264841213 `gt_u` 9223372039002259454) = 0
+(9223372028264841213 `gt_u` 9223372043297226750) = 0
+(9223372028264841213 `gt_u` 9223372047592194046) = 0
+(9223372028264841213 `gt_u` 2147483647) = 1
+(9223372028264841213 `gt_u` 6442450943) = 1
+(9223372028264841213 `gt_u` 10737418239) = 1
+(9223372028264841213 `gt_u` 9223372026117357567) = 1
+(9223372028264841213 `gt_u` 9223372030412324863) = 0
+(9223372028264841213 `gt_u` 9223372034707292159) = 0
+(9223372028264841213 `gt_u` 18446744067267100671) = 0
+(9223372028264841213 `gt_u` 18446744062972133375) = 0
+(9223372028264841213 `gt_u` 18446744071562067967) = 0
+(9223372028264841213 `gt_u` 9223372039002259455) = 0
+(9223372028264841213 `gt_u` 9223372043297226751) = 0
+(9223372028264841213 `gt_u` 9223372047592194047) = 0
+(9223372028264841213 `gt_u` 4294967294) = 1
+(9223372028264841213 `gt_u` 8589934590) = 1
+(9223372028264841213 `gt_u` 12884901886) = 1
+(9223372028264841213 `gt_u` 9223372028264841214) = 0
+(9223372028264841213 `gt_u` 9223372032559808510) = 0
+(9223372028264841213 `gt_u` 9223372036854775806) = 0
+(9223372028264841213 `gt_u` 18446744069414584318) = 0
+(9223372028264841213 `gt_u` 18446744065119617022) = 0
+(9223372028264841213 `gt_u` 18446744073709551614) = 0
+(9223372028264841213 `gt_u` 9223372041149743102) = 0
+(9223372028264841213 `gt_u` 9223372045444710398) = 0
+(9223372028264841213 `gt_u` 9223372049739677694) = 0
+(9223372028264841213 `gt_u` 4294967293) = 1
+(9223372028264841213 `gt_u` 8589934589) = 1
+(9223372028264841213 `gt_u` 12884901885) = 1
+(9223372028264841213 `gt_u` 9223372028264841213) = 0
+(9223372028264841213 `gt_u` 9223372032559808509) = 0
+(9223372028264841213 `gt_u` 9223372036854775805) = 0
+(9223372028264841213 `gt_u` 18446744069414584317) = 0
+(9223372028264841213 `gt_u` 18446744065119617021) = 0
+(9223372028264841213 `gt_u` 18446744073709551613) = 0
+(9223372028264841213 `gt_u` 9223372041149743101) = 0
+(9223372028264841213 `gt_u` 9223372045444710397) = 0
+(9223372028264841213 `gt_u` 9223372049739677693) = 0
+(9223372028264841213 `gt_u` 4294967295) = 1
+(9223372028264841213 `gt_u` 8589934591) = 1
+(9223372028264841213 `gt_u` 12884901887) = 1
+(9223372028264841213 `gt_u` 9223372028264841215) = 0
+(9223372028264841213 `gt_u` 9223372032559808511) = 0
+(9223372028264841213 `gt_u` 9223372036854775807) = 0
+(9223372028264841213 `gt_u` 18446744069414584319) = 0
+(9223372028264841213 `gt_u` 18446744065119617023) = 0
+(9223372028264841213 `gt_u` 18446744073709551615) = 0
+(9223372028264841213 `gt_u` 9223372041149743103) = 0
+(9223372028264841213 `gt_u` 9223372045444710399) = 0
+(9223372028264841213 `gt_u` 9223372049739677695) = 0
+(9223372028264841213 `gt_u` 2147483648) = 1
+(9223372028264841213 `gt_u` 6442450944) = 1
+(9223372028264841213 `gt_u` 10737418240) = 1
+(9223372028264841213 `gt_u` 9223372026117357568) = 1
+(9223372028264841213 `gt_u` 9223372030412324864) = 0
+(9223372028264841213 `gt_u` 9223372034707292160) = 0
+(9223372028264841213 `gt_u` 18446744067267100672) = 0
+(9223372028264841213 `gt_u` 18446744062972133376) = 0
+(9223372028264841213 `gt_u` 18446744071562067968) = 0
+(9223372028264841213 `gt_u` 9223372039002259456) = 0
+(9223372028264841213 `gt_u` 9223372043297226752) = 0
+(9223372028264841213 `gt_u` 9223372047592194048) = 0
+(9223372028264841213 `gt_u` 2147483649) = 1
+(9223372028264841213 `gt_u` 6442450945) = 1
+(9223372028264841213 `gt_u` 10737418241) = 1
+(9223372028264841213 `gt_u` 9223372026117357569) = 1
+(9223372028264841213 `gt_u` 9223372030412324865) = 0
+(9223372028264841213 `gt_u` 9223372034707292161) = 0
+(9223372028264841213 `gt_u` 18446744067267100673) = 0
+(9223372028264841213 `gt_u` 18446744062972133377) = 0
+(9223372028264841213 `gt_u` 18446744071562067969) = 0
+(9223372028264841213 `gt_u` 9223372039002259457) = 0
+(9223372028264841213 `gt_u` 9223372043297226753) = 0
+(9223372028264841213 `gt_u` 9223372047592194049) = 0
+(9223372028264841213 `gt_u` 2147483650) = 1
+(9223372028264841213 `gt_u` 6442450946) = 1
+(9223372028264841213 `gt_u` 10737418242) = 1
+(9223372028264841213 `gt_u` 9223372026117357570) = 1
+(9223372028264841213 `gt_u` 9223372030412324866) = 0
+(9223372028264841213 `gt_u` 9223372034707292162) = 0
+(9223372028264841213 `gt_u` 18446744067267100674) = 0
+(9223372028264841213 `gt_u` 18446744062972133378) = 0
+(9223372028264841213 `gt_u` 18446744071562067970) = 0
+(9223372028264841213 `gt_u` 9223372039002259458) = 0
+(9223372028264841213 `gt_u` 9223372043297226754) = 0
+(9223372028264841213 `gt_u` 9223372047592194050) = 0
+(9223372032559808509 `gt_u` 0) = 1
+(9223372032559808509 `gt_u` 4294967296) = 1
+(9223372032559808509 `gt_u` 8589934592) = 1
+(9223372032559808509 `gt_u` 9223372023969873920) = 1
+(9223372032559808509 `gt_u` 9223372028264841216) = 1
+(9223372032559808509 `gt_u` 9223372032559808512) = 0
+(9223372032559808509 `gt_u` 18446744065119617024) = 0
+(9223372032559808509 `gt_u` 18446744060824649728) = 0
+(9223372032559808509 `gt_u` 18446744069414584320) = 0
+(9223372032559808509 `gt_u` 9223372036854775808) = 0
+(9223372032559808509 `gt_u` 9223372041149743104) = 0
+(9223372032559808509 `gt_u` 9223372045444710400) = 0
+(9223372032559808509 `gt_u` 1) = 1
+(9223372032559808509 `gt_u` 4294967297) = 1
+(9223372032559808509 `gt_u` 8589934593) = 1
+(9223372032559808509 `gt_u` 9223372023969873921) = 1
+(9223372032559808509 `gt_u` 9223372028264841217) = 1
+(9223372032559808509 `gt_u` 9223372032559808513) = 0
+(9223372032559808509 `gt_u` 18446744065119617025) = 0
+(9223372032559808509 `gt_u` 18446744060824649729) = 0
+(9223372032559808509 `gt_u` 18446744069414584321) = 0
+(9223372032559808509 `gt_u` 9223372036854775809) = 0
+(9223372032559808509 `gt_u` 9223372041149743105) = 0
+(9223372032559808509 `gt_u` 9223372045444710401) = 0
+(9223372032559808509 `gt_u` 2) = 1
+(9223372032559808509 `gt_u` 4294967298) = 1
+(9223372032559808509 `gt_u` 8589934594) = 1
+(9223372032559808509 `gt_u` 9223372023969873922) = 1
+(9223372032559808509 `gt_u` 9223372028264841218) = 1
+(9223372032559808509 `gt_u` 9223372032559808514) = 0
+(9223372032559808509 `gt_u` 18446744065119617026) = 0
+(9223372032559808509 `gt_u` 18446744060824649730) = 0
+(9223372032559808509 `gt_u` 18446744069414584322) = 0
+(9223372032559808509 `gt_u` 9223372036854775810) = 0
+(9223372032559808509 `gt_u` 9223372041149743106) = 0
+(9223372032559808509 `gt_u` 9223372045444710402) = 0
+(9223372032559808509 `gt_u` 2147483645) = 1
+(9223372032559808509 `gt_u` 6442450941) = 1
+(9223372032559808509 `gt_u` 10737418237) = 1
+(9223372032559808509 `gt_u` 9223372026117357565) = 1
+(9223372032559808509 `gt_u` 9223372030412324861) = 1
+(9223372032559808509 `gt_u` 9223372034707292157) = 0
+(9223372032559808509 `gt_u` 18446744067267100669) = 0
+(9223372032559808509 `gt_u` 18446744062972133373) = 0
+(9223372032559808509 `gt_u` 18446744071562067965) = 0
+(9223372032559808509 `gt_u` 9223372039002259453) = 0
+(9223372032559808509 `gt_u` 9223372043297226749) = 0
+(9223372032559808509 `gt_u` 9223372047592194045) = 0
+(9223372032559808509 `gt_u` 2147483646) = 1
+(9223372032559808509 `gt_u` 6442450942) = 1
+(9223372032559808509 `gt_u` 10737418238) = 1
+(9223372032559808509 `gt_u` 9223372026117357566) = 1
+(9223372032559808509 `gt_u` 9223372030412324862) = 1
+(9223372032559808509 `gt_u` 9223372034707292158) = 0
+(9223372032559808509 `gt_u` 18446744067267100670) = 0
+(9223372032559808509 `gt_u` 18446744062972133374) = 0
+(9223372032559808509 `gt_u` 18446744071562067966) = 0
+(9223372032559808509 `gt_u` 9223372039002259454) = 0
+(9223372032559808509 `gt_u` 9223372043297226750) = 0
+(9223372032559808509 `gt_u` 9223372047592194046) = 0
+(9223372032559808509 `gt_u` 2147483647) = 1
+(9223372032559808509 `gt_u` 6442450943) = 1
+(9223372032559808509 `gt_u` 10737418239) = 1
+(9223372032559808509 `gt_u` 9223372026117357567) = 1
+(9223372032559808509 `gt_u` 9223372030412324863) = 1
+(9223372032559808509 `gt_u` 9223372034707292159) = 0
+(9223372032559808509 `gt_u` 18446744067267100671) = 0
+(9223372032559808509 `gt_u` 18446744062972133375) = 0
+(9223372032559808509 `gt_u` 18446744071562067967) = 0
+(9223372032559808509 `gt_u` 9223372039002259455) = 0
+(9223372032559808509 `gt_u` 9223372043297226751) = 0
+(9223372032559808509 `gt_u` 9223372047592194047) = 0
+(9223372032559808509 `gt_u` 4294967294) = 1
+(9223372032559808509 `gt_u` 8589934590) = 1
+(9223372032559808509 `gt_u` 12884901886) = 1
+(9223372032559808509 `gt_u` 9223372028264841214) = 1
+(9223372032559808509 `gt_u` 9223372032559808510) = 0
+(9223372032559808509 `gt_u` 9223372036854775806) = 0
+(9223372032559808509 `gt_u` 18446744069414584318) = 0
+(9223372032559808509 `gt_u` 18446744065119617022) = 0
+(9223372032559808509 `gt_u` 18446744073709551614) = 0
+(9223372032559808509 `gt_u` 9223372041149743102) = 0
+(9223372032559808509 `gt_u` 9223372045444710398) = 0
+(9223372032559808509 `gt_u` 9223372049739677694) = 0
+(9223372032559808509 `gt_u` 4294967293) = 1
+(9223372032559808509 `gt_u` 8589934589) = 1
+(9223372032559808509 `gt_u` 12884901885) = 1
+(9223372032559808509 `gt_u` 9223372028264841213) = 1
+(9223372032559808509 `gt_u` 9223372032559808509) = 0
+(9223372032559808509 `gt_u` 9223372036854775805) = 0
+(9223372032559808509 `gt_u` 18446744069414584317) = 0
+(9223372032559808509 `gt_u` 18446744065119617021) = 0
+(9223372032559808509 `gt_u` 18446744073709551613) = 0
+(9223372032559808509 `gt_u` 9223372041149743101) = 0
+(9223372032559808509 `gt_u` 9223372045444710397) = 0
+(9223372032559808509 `gt_u` 9223372049739677693) = 0
+(9223372032559808509 `gt_u` 4294967295) = 1
+(9223372032559808509 `gt_u` 8589934591) = 1
+(9223372032559808509 `gt_u` 12884901887) = 1
+(9223372032559808509 `gt_u` 9223372028264841215) = 1
+(9223372032559808509 `gt_u` 9223372032559808511) = 0
+(9223372032559808509 `gt_u` 9223372036854775807) = 0
+(9223372032559808509 `gt_u` 18446744069414584319) = 0
+(9223372032559808509 `gt_u` 18446744065119617023) = 0
+(9223372032559808509 `gt_u` 18446744073709551615) = 0
+(9223372032559808509 `gt_u` 9223372041149743103) = 0
+(9223372032559808509 `gt_u` 9223372045444710399) = 0
+(9223372032559808509 `gt_u` 9223372049739677695) = 0
+(9223372032559808509 `gt_u` 2147483648) = 1
+(9223372032559808509 `gt_u` 6442450944) = 1
+(9223372032559808509 `gt_u` 10737418240) = 1
+(9223372032559808509 `gt_u` 9223372026117357568) = 1
+(9223372032559808509 `gt_u` 9223372030412324864) = 1
+(9223372032559808509 `gt_u` 9223372034707292160) = 0
+(9223372032559808509 `gt_u` 18446744067267100672) = 0
+(9223372032559808509 `gt_u` 18446744062972133376) = 0
+(9223372032559808509 `gt_u` 18446744071562067968) = 0
+(9223372032559808509 `gt_u` 9223372039002259456) = 0
+(9223372032559808509 `gt_u` 9223372043297226752) = 0
+(9223372032559808509 `gt_u` 9223372047592194048) = 0
+(9223372032559808509 `gt_u` 2147483649) = 1
+(9223372032559808509 `gt_u` 6442450945) = 1
+(9223372032559808509 `gt_u` 10737418241) = 1
+(9223372032559808509 `gt_u` 9223372026117357569) = 1
+(9223372032559808509 `gt_u` 9223372030412324865) = 1
+(9223372032559808509 `gt_u` 9223372034707292161) = 0
+(9223372032559808509 `gt_u` 18446744067267100673) = 0
+(9223372032559808509 `gt_u` 18446744062972133377) = 0
+(9223372032559808509 `gt_u` 18446744071562067969) = 0
+(9223372032559808509 `gt_u` 9223372039002259457) = 0
+(9223372032559808509 `gt_u` 9223372043297226753) = 0
+(9223372032559808509 `gt_u` 9223372047592194049) = 0
+(9223372032559808509 `gt_u` 2147483650) = 1
+(9223372032559808509 `gt_u` 6442450946) = 1
+(9223372032559808509 `gt_u` 10737418242) = 1
+(9223372032559808509 `gt_u` 9223372026117357570) = 1
+(9223372032559808509 `gt_u` 9223372030412324866) = 1
+(9223372032559808509 `gt_u` 9223372034707292162) = 0
+(9223372032559808509 `gt_u` 18446744067267100674) = 0
+(9223372032559808509 `gt_u` 18446744062972133378) = 0
+(9223372032559808509 `gt_u` 18446744071562067970) = 0
+(9223372032559808509 `gt_u` 9223372039002259458) = 0
+(9223372032559808509 `gt_u` 9223372043297226754) = 0
+(9223372032559808509 `gt_u` 9223372047592194050) = 0
+(9223372036854775805 `gt_u` 0) = 1
+(9223372036854775805 `gt_u` 4294967296) = 1
+(9223372036854775805 `gt_u` 8589934592) = 1
+(9223372036854775805 `gt_u` 9223372023969873920) = 1
+(9223372036854775805 `gt_u` 9223372028264841216) = 1
+(9223372036854775805 `gt_u` 9223372032559808512) = 1
+(9223372036854775805 `gt_u` 18446744065119617024) = 0
+(9223372036854775805 `gt_u` 18446744060824649728) = 0
+(9223372036854775805 `gt_u` 18446744069414584320) = 0
+(9223372036854775805 `gt_u` 9223372036854775808) = 0
+(9223372036854775805 `gt_u` 9223372041149743104) = 0
+(9223372036854775805 `gt_u` 9223372045444710400) = 0
+(9223372036854775805 `gt_u` 1) = 1
+(9223372036854775805 `gt_u` 4294967297) = 1
+(9223372036854775805 `gt_u` 8589934593) = 1
+(9223372036854775805 `gt_u` 9223372023969873921) = 1
+(9223372036854775805 `gt_u` 9223372028264841217) = 1
+(9223372036854775805 `gt_u` 9223372032559808513) = 1
+(9223372036854775805 `gt_u` 18446744065119617025) = 0
+(9223372036854775805 `gt_u` 18446744060824649729) = 0
+(9223372036854775805 `gt_u` 18446744069414584321) = 0
+(9223372036854775805 `gt_u` 9223372036854775809) = 0
+(9223372036854775805 `gt_u` 9223372041149743105) = 0
+(9223372036854775805 `gt_u` 9223372045444710401) = 0
+(9223372036854775805 `gt_u` 2) = 1
+(9223372036854775805 `gt_u` 4294967298) = 1
+(9223372036854775805 `gt_u` 8589934594) = 1
+(9223372036854775805 `gt_u` 9223372023969873922) = 1
+(9223372036854775805 `gt_u` 9223372028264841218) = 1
+(9223372036854775805 `gt_u` 9223372032559808514) = 1
+(9223372036854775805 `gt_u` 18446744065119617026) = 0
+(9223372036854775805 `gt_u` 18446744060824649730) = 0
+(9223372036854775805 `gt_u` 18446744069414584322) = 0
+(9223372036854775805 `gt_u` 9223372036854775810) = 0
+(9223372036854775805 `gt_u` 9223372041149743106) = 0
+(9223372036854775805 `gt_u` 9223372045444710402) = 0
+(9223372036854775805 `gt_u` 2147483645) = 1
+(9223372036854775805 `gt_u` 6442450941) = 1
+(9223372036854775805 `gt_u` 10737418237) = 1
+(9223372036854775805 `gt_u` 9223372026117357565) = 1
+(9223372036854775805 `gt_u` 9223372030412324861) = 1
+(9223372036854775805 `gt_u` 9223372034707292157) = 1
+(9223372036854775805 `gt_u` 18446744067267100669) = 0
+(9223372036854775805 `gt_u` 18446744062972133373) = 0
+(9223372036854775805 `gt_u` 18446744071562067965) = 0
+(9223372036854775805 `gt_u` 9223372039002259453) = 0
+(9223372036854775805 `gt_u` 9223372043297226749) = 0
+(9223372036854775805 `gt_u` 9223372047592194045) = 0
+(9223372036854775805 `gt_u` 2147483646) = 1
+(9223372036854775805 `gt_u` 6442450942) = 1
+(9223372036854775805 `gt_u` 10737418238) = 1
+(9223372036854775805 `gt_u` 9223372026117357566) = 1
+(9223372036854775805 `gt_u` 9223372030412324862) = 1
+(9223372036854775805 `gt_u` 9223372034707292158) = 1
+(9223372036854775805 `gt_u` 18446744067267100670) = 0
+(9223372036854775805 `gt_u` 18446744062972133374) = 0
+(9223372036854775805 `gt_u` 18446744071562067966) = 0
+(9223372036854775805 `gt_u` 9223372039002259454) = 0
+(9223372036854775805 `gt_u` 9223372043297226750) = 0
+(9223372036854775805 `gt_u` 9223372047592194046) = 0
+(9223372036854775805 `gt_u` 2147483647) = 1
+(9223372036854775805 `gt_u` 6442450943) = 1
+(9223372036854775805 `gt_u` 10737418239) = 1
+(9223372036854775805 `gt_u` 9223372026117357567) = 1
+(9223372036854775805 `gt_u` 9223372030412324863) = 1
+(9223372036854775805 `gt_u` 9223372034707292159) = 1
+(9223372036854775805 `gt_u` 18446744067267100671) = 0
+(9223372036854775805 `gt_u` 18446744062972133375) = 0
+(9223372036854775805 `gt_u` 18446744071562067967) = 0
+(9223372036854775805 `gt_u` 9223372039002259455) = 0
+(9223372036854775805 `gt_u` 9223372043297226751) = 0
+(9223372036854775805 `gt_u` 9223372047592194047) = 0
+(9223372036854775805 `gt_u` 4294967294) = 1
+(9223372036854775805 `gt_u` 8589934590) = 1
+(9223372036854775805 `gt_u` 12884901886) = 1
+(9223372036854775805 `gt_u` 9223372028264841214) = 1
+(9223372036854775805 `gt_u` 9223372032559808510) = 1
+(9223372036854775805 `gt_u` 9223372036854775806) = 0
+(9223372036854775805 `gt_u` 18446744069414584318) = 0
+(9223372036854775805 `gt_u` 18446744065119617022) = 0
+(9223372036854775805 `gt_u` 18446744073709551614) = 0
+(9223372036854775805 `gt_u` 9223372041149743102) = 0
+(9223372036854775805 `gt_u` 9223372045444710398) = 0
+(9223372036854775805 `gt_u` 9223372049739677694) = 0
+(9223372036854775805 `gt_u` 4294967293) = 1
+(9223372036854775805 `gt_u` 8589934589) = 1
+(9223372036854775805 `gt_u` 12884901885) = 1
+(9223372036854775805 `gt_u` 9223372028264841213) = 1
+(9223372036854775805 `gt_u` 9223372032559808509) = 1
+(9223372036854775805 `gt_u` 9223372036854775805) = 0
+(9223372036854775805 `gt_u` 18446744069414584317) = 0
+(9223372036854775805 `gt_u` 18446744065119617021) = 0
+(9223372036854775805 `gt_u` 18446744073709551613) = 0
+(9223372036854775805 `gt_u` 9223372041149743101) = 0
+(9223372036854775805 `gt_u` 9223372045444710397) = 0
+(9223372036854775805 `gt_u` 9223372049739677693) = 0
+(9223372036854775805 `gt_u` 4294967295) = 1
+(9223372036854775805 `gt_u` 8589934591) = 1
+(9223372036854775805 `gt_u` 12884901887) = 1
+(9223372036854775805 `gt_u` 9223372028264841215) = 1
+(9223372036854775805 `gt_u` 9223372032559808511) = 1
+(9223372036854775805 `gt_u` 9223372036854775807) = 0
+(9223372036854775805 `gt_u` 18446744069414584319) = 0
+(9223372036854775805 `gt_u` 18446744065119617023) = 0
+(9223372036854775805 `gt_u` 18446744073709551615) = 0
+(9223372036854775805 `gt_u` 9223372041149743103) = 0
+(9223372036854775805 `gt_u` 9223372045444710399) = 0
+(9223372036854775805 `gt_u` 9223372049739677695) = 0
+(9223372036854775805 `gt_u` 2147483648) = 1
+(9223372036854775805 `gt_u` 6442450944) = 1
+(9223372036854775805 `gt_u` 10737418240) = 1
+(9223372036854775805 `gt_u` 9223372026117357568) = 1
+(9223372036854775805 `gt_u` 9223372030412324864) = 1
+(9223372036854775805 `gt_u` 9223372034707292160) = 1
+(9223372036854775805 `gt_u` 18446744067267100672) = 0
+(9223372036854775805 `gt_u` 18446744062972133376) = 0
+(9223372036854775805 `gt_u` 18446744071562067968) = 0
+(9223372036854775805 `gt_u` 9223372039002259456) = 0
+(9223372036854775805 `gt_u` 9223372043297226752) = 0
+(9223372036854775805 `gt_u` 9223372047592194048) = 0
+(9223372036854775805 `gt_u` 2147483649) = 1
+(9223372036854775805 `gt_u` 6442450945) = 1
+(9223372036854775805 `gt_u` 10737418241) = 1
+(9223372036854775805 `gt_u` 9223372026117357569) = 1
+(9223372036854775805 `gt_u` 9223372030412324865) = 1
+(9223372036854775805 `gt_u` 9223372034707292161) = 1
+(9223372036854775805 `gt_u` 18446744067267100673) = 0
+(9223372036854775805 `gt_u` 18446744062972133377) = 0
+(9223372036854775805 `gt_u` 18446744071562067969) = 0
+(9223372036854775805 `gt_u` 9223372039002259457) = 0
+(9223372036854775805 `gt_u` 9223372043297226753) = 0
+(9223372036854775805 `gt_u` 9223372047592194049) = 0
+(9223372036854775805 `gt_u` 2147483650) = 1
+(9223372036854775805 `gt_u` 6442450946) = 1
+(9223372036854775805 `gt_u` 10737418242) = 1
+(9223372036854775805 `gt_u` 9223372026117357570) = 1
+(9223372036854775805 `gt_u` 9223372030412324866) = 1
+(9223372036854775805 `gt_u` 9223372034707292162) = 1
+(9223372036854775805 `gt_u` 18446744067267100674) = 0
+(9223372036854775805 `gt_u` 18446744062972133378) = 0
+(9223372036854775805 `gt_u` 18446744071562067970) = 0
+(9223372036854775805 `gt_u` 9223372039002259458) = 0
+(9223372036854775805 `gt_u` 9223372043297226754) = 0
+(9223372036854775805 `gt_u` 9223372047592194050) = 0
+(18446744069414584317 `gt_u` 0) = 1
+(18446744069414584317 `gt_u` 4294967296) = 1
+(18446744069414584317 `gt_u` 8589934592) = 1
+(18446744069414584317 `gt_u` 9223372023969873920) = 1
+(18446744069414584317 `gt_u` 9223372028264841216) = 1
+(18446744069414584317 `gt_u` 9223372032559808512) = 1
+(18446744069414584317 `gt_u` 18446744065119617024) = 1
+(18446744069414584317 `gt_u` 18446744060824649728) = 1
+(18446744069414584317 `gt_u` 18446744069414584320) = 0
+(18446744069414584317 `gt_u` 9223372036854775808) = 1
+(18446744069414584317 `gt_u` 9223372041149743104) = 1
+(18446744069414584317 `gt_u` 9223372045444710400) = 1
+(18446744069414584317 `gt_u` 1) = 1
+(18446744069414584317 `gt_u` 4294967297) = 1
+(18446744069414584317 `gt_u` 8589934593) = 1
+(18446744069414584317 `gt_u` 9223372023969873921) = 1
+(18446744069414584317 `gt_u` 9223372028264841217) = 1
+(18446744069414584317 `gt_u` 9223372032559808513) = 1
+(18446744069414584317 `gt_u` 18446744065119617025) = 1
+(18446744069414584317 `gt_u` 18446744060824649729) = 1
+(18446744069414584317 `gt_u` 18446744069414584321) = 0
+(18446744069414584317 `gt_u` 9223372036854775809) = 1
+(18446744069414584317 `gt_u` 9223372041149743105) = 1
+(18446744069414584317 `gt_u` 9223372045444710401) = 1
+(18446744069414584317 `gt_u` 2) = 1
+(18446744069414584317 `gt_u` 4294967298) = 1
+(18446744069414584317 `gt_u` 8589934594) = 1
+(18446744069414584317 `gt_u` 9223372023969873922) = 1
+(18446744069414584317 `gt_u` 9223372028264841218) = 1
+(18446744069414584317 `gt_u` 9223372032559808514) = 1
+(18446744069414584317 `gt_u` 18446744065119617026) = 1
+(18446744069414584317 `gt_u` 18446744060824649730) = 1
+(18446744069414584317 `gt_u` 18446744069414584322) = 0
+(18446744069414584317 `gt_u` 9223372036854775810) = 1
+(18446744069414584317 `gt_u` 9223372041149743106) = 1
+(18446744069414584317 `gt_u` 9223372045444710402) = 1
+(18446744069414584317 `gt_u` 2147483645) = 1
+(18446744069414584317 `gt_u` 6442450941) = 1
+(18446744069414584317 `gt_u` 10737418237) = 1
+(18446744069414584317 `gt_u` 9223372026117357565) = 1
+(18446744069414584317 `gt_u` 9223372030412324861) = 1
+(18446744069414584317 `gt_u` 9223372034707292157) = 1
+(18446744069414584317 `gt_u` 18446744067267100669) = 1
+(18446744069414584317 `gt_u` 18446744062972133373) = 1
+(18446744069414584317 `gt_u` 18446744071562067965) = 0
+(18446744069414584317 `gt_u` 9223372039002259453) = 1
+(18446744069414584317 `gt_u` 9223372043297226749) = 1
+(18446744069414584317 `gt_u` 9223372047592194045) = 1
+(18446744069414584317 `gt_u` 2147483646) = 1
+(18446744069414584317 `gt_u` 6442450942) = 1
+(18446744069414584317 `gt_u` 10737418238) = 1
+(18446744069414584317 `gt_u` 9223372026117357566) = 1
+(18446744069414584317 `gt_u` 9223372030412324862) = 1
+(18446744069414584317 `gt_u` 9223372034707292158) = 1
+(18446744069414584317 `gt_u` 18446744067267100670) = 1
+(18446744069414584317 `gt_u` 18446744062972133374) = 1
+(18446744069414584317 `gt_u` 18446744071562067966) = 0
+(18446744069414584317 `gt_u` 9223372039002259454) = 1
+(18446744069414584317 `gt_u` 9223372043297226750) = 1
+(18446744069414584317 `gt_u` 9223372047592194046) = 1
+(18446744069414584317 `gt_u` 2147483647) = 1
+(18446744069414584317 `gt_u` 6442450943) = 1
+(18446744069414584317 `gt_u` 10737418239) = 1
+(18446744069414584317 `gt_u` 9223372026117357567) = 1
+(18446744069414584317 `gt_u` 9223372030412324863) = 1
+(18446744069414584317 `gt_u` 9223372034707292159) = 1
+(18446744069414584317 `gt_u` 18446744067267100671) = 1
+(18446744069414584317 `gt_u` 18446744062972133375) = 1
+(18446744069414584317 `gt_u` 18446744071562067967) = 0
+(18446744069414584317 `gt_u` 9223372039002259455) = 1
+(18446744069414584317 `gt_u` 9223372043297226751) = 1
+(18446744069414584317 `gt_u` 9223372047592194047) = 1
+(18446744069414584317 `gt_u` 4294967294) = 1
+(18446744069414584317 `gt_u` 8589934590) = 1
+(18446744069414584317 `gt_u` 12884901886) = 1
+(18446744069414584317 `gt_u` 9223372028264841214) = 1
+(18446744069414584317 `gt_u` 9223372032559808510) = 1
+(18446744069414584317 `gt_u` 9223372036854775806) = 1
+(18446744069414584317 `gt_u` 18446744069414584318) = 0
+(18446744069414584317 `gt_u` 18446744065119617022) = 1
+(18446744069414584317 `gt_u` 18446744073709551614) = 0
+(18446744069414584317 `gt_u` 9223372041149743102) = 1
+(18446744069414584317 `gt_u` 9223372045444710398) = 1
+(18446744069414584317 `gt_u` 9223372049739677694) = 1
+(18446744069414584317 `gt_u` 4294967293) = 1
+(18446744069414584317 `gt_u` 8589934589) = 1
+(18446744069414584317 `gt_u` 12884901885) = 1
+(18446744069414584317 `gt_u` 9223372028264841213) = 1
+(18446744069414584317 `gt_u` 9223372032559808509) = 1
+(18446744069414584317 `gt_u` 9223372036854775805) = 1
+(18446744069414584317 `gt_u` 18446744069414584317) = 0
+(18446744069414584317 `gt_u` 18446744065119617021) = 1
+(18446744069414584317 `gt_u` 18446744073709551613) = 0
+(18446744069414584317 `gt_u` 9223372041149743101) = 1
+(18446744069414584317 `gt_u` 9223372045444710397) = 1
+(18446744069414584317 `gt_u` 9223372049739677693) = 1
+(18446744069414584317 `gt_u` 4294967295) = 1
+(18446744069414584317 `gt_u` 8589934591) = 1
+(18446744069414584317 `gt_u` 12884901887) = 1
+(18446744069414584317 `gt_u` 9223372028264841215) = 1
+(18446744069414584317 `gt_u` 9223372032559808511) = 1
+(18446744069414584317 `gt_u` 9223372036854775807) = 1
+(18446744069414584317 `gt_u` 18446744069414584319) = 0
+(18446744069414584317 `gt_u` 18446744065119617023) = 1
+(18446744069414584317 `gt_u` 18446744073709551615) = 0
+(18446744069414584317 `gt_u` 9223372041149743103) = 1
+(18446744069414584317 `gt_u` 9223372045444710399) = 1
+(18446744069414584317 `gt_u` 9223372049739677695) = 1
+(18446744069414584317 `gt_u` 2147483648) = 1
+(18446744069414584317 `gt_u` 6442450944) = 1
+(18446744069414584317 `gt_u` 10737418240) = 1
+(18446744069414584317 `gt_u` 9223372026117357568) = 1
+(18446744069414584317 `gt_u` 9223372030412324864) = 1
+(18446744069414584317 `gt_u` 9223372034707292160) = 1
+(18446744069414584317 `gt_u` 18446744067267100672) = 1
+(18446744069414584317 `gt_u` 18446744062972133376) = 1
+(18446744069414584317 `gt_u` 18446744071562067968) = 0
+(18446744069414584317 `gt_u` 9223372039002259456) = 1
+(18446744069414584317 `gt_u` 9223372043297226752) = 1
+(18446744069414584317 `gt_u` 9223372047592194048) = 1
+(18446744069414584317 `gt_u` 2147483649) = 1
+(18446744069414584317 `gt_u` 6442450945) = 1
+(18446744069414584317 `gt_u` 10737418241) = 1
+(18446744069414584317 `gt_u` 9223372026117357569) = 1
+(18446744069414584317 `gt_u` 9223372030412324865) = 1
+(18446744069414584317 `gt_u` 9223372034707292161) = 1
+(18446744069414584317 `gt_u` 18446744067267100673) = 1
+(18446744069414584317 `gt_u` 18446744062972133377) = 1
+(18446744069414584317 `gt_u` 18446744071562067969) = 0
+(18446744069414584317 `gt_u` 9223372039002259457) = 1
+(18446744069414584317 `gt_u` 9223372043297226753) = 1
+(18446744069414584317 `gt_u` 9223372047592194049) = 1
+(18446744069414584317 `gt_u` 2147483650) = 1
+(18446744069414584317 `gt_u` 6442450946) = 1
+(18446744069414584317 `gt_u` 10737418242) = 1
+(18446744069414584317 `gt_u` 9223372026117357570) = 1
+(18446744069414584317 `gt_u` 9223372030412324866) = 1
+(18446744069414584317 `gt_u` 9223372034707292162) = 1
+(18446744069414584317 `gt_u` 18446744067267100674) = 1
+(18446744069414584317 `gt_u` 18446744062972133378) = 1
+(18446744069414584317 `gt_u` 18446744071562067970) = 0
+(18446744069414584317 `gt_u` 9223372039002259458) = 1
+(18446744069414584317 `gt_u` 9223372043297226754) = 1
+(18446744069414584317 `gt_u` 9223372047592194050) = 1
+(18446744065119617021 `gt_u` 0) = 1
+(18446744065119617021 `gt_u` 4294967296) = 1
+(18446744065119617021 `gt_u` 8589934592) = 1
+(18446744065119617021 `gt_u` 9223372023969873920) = 1
+(18446744065119617021 `gt_u` 9223372028264841216) = 1
+(18446744065119617021 `gt_u` 9223372032559808512) = 1
+(18446744065119617021 `gt_u` 18446744065119617024) = 0
+(18446744065119617021 `gt_u` 18446744060824649728) = 1
+(18446744065119617021 `gt_u` 18446744069414584320) = 0
+(18446744065119617021 `gt_u` 9223372036854775808) = 1
+(18446744065119617021 `gt_u` 9223372041149743104) = 1
+(18446744065119617021 `gt_u` 9223372045444710400) = 1
+(18446744065119617021 `gt_u` 1) = 1
+(18446744065119617021 `gt_u` 4294967297) = 1
+(18446744065119617021 `gt_u` 8589934593) = 1
+(18446744065119617021 `gt_u` 9223372023969873921) = 1
+(18446744065119617021 `gt_u` 9223372028264841217) = 1
+(18446744065119617021 `gt_u` 9223372032559808513) = 1
+(18446744065119617021 `gt_u` 18446744065119617025) = 0
+(18446744065119617021 `gt_u` 18446744060824649729) = 1
+(18446744065119617021 `gt_u` 18446744069414584321) = 0
+(18446744065119617021 `gt_u` 9223372036854775809) = 1
+(18446744065119617021 `gt_u` 9223372041149743105) = 1
+(18446744065119617021 `gt_u` 9223372045444710401) = 1
+(18446744065119617021 `gt_u` 2) = 1
+(18446744065119617021 `gt_u` 4294967298) = 1
+(18446744065119617021 `gt_u` 8589934594) = 1
+(18446744065119617021 `gt_u` 9223372023969873922) = 1
+(18446744065119617021 `gt_u` 9223372028264841218) = 1
+(18446744065119617021 `gt_u` 9223372032559808514) = 1
+(18446744065119617021 `gt_u` 18446744065119617026) = 0
+(18446744065119617021 `gt_u` 18446744060824649730) = 1
+(18446744065119617021 `gt_u` 18446744069414584322) = 0
+(18446744065119617021 `gt_u` 9223372036854775810) = 1
+(18446744065119617021 `gt_u` 9223372041149743106) = 1
+(18446744065119617021 `gt_u` 9223372045444710402) = 1
+(18446744065119617021 `gt_u` 2147483645) = 1
+(18446744065119617021 `gt_u` 6442450941) = 1
+(18446744065119617021 `gt_u` 10737418237) = 1
+(18446744065119617021 `gt_u` 9223372026117357565) = 1
+(18446744065119617021 `gt_u` 9223372030412324861) = 1
+(18446744065119617021 `gt_u` 9223372034707292157) = 1
+(18446744065119617021 `gt_u` 18446744067267100669) = 0
+(18446744065119617021 `gt_u` 18446744062972133373) = 1
+(18446744065119617021 `gt_u` 18446744071562067965) = 0
+(18446744065119617021 `gt_u` 9223372039002259453) = 1
+(18446744065119617021 `gt_u` 9223372043297226749) = 1
+(18446744065119617021 `gt_u` 9223372047592194045) = 1
+(18446744065119617021 `gt_u` 2147483646) = 1
+(18446744065119617021 `gt_u` 6442450942) = 1
+(18446744065119617021 `gt_u` 10737418238) = 1
+(18446744065119617021 `gt_u` 9223372026117357566) = 1
+(18446744065119617021 `gt_u` 9223372030412324862) = 1
+(18446744065119617021 `gt_u` 9223372034707292158) = 1
+(18446744065119617021 `gt_u` 18446744067267100670) = 0
+(18446744065119617021 `gt_u` 18446744062972133374) = 1
+(18446744065119617021 `gt_u` 18446744071562067966) = 0
+(18446744065119617021 `gt_u` 9223372039002259454) = 1
+(18446744065119617021 `gt_u` 9223372043297226750) = 1
+(18446744065119617021 `gt_u` 9223372047592194046) = 1
+(18446744065119617021 `gt_u` 2147483647) = 1
+(18446744065119617021 `gt_u` 6442450943) = 1
+(18446744065119617021 `gt_u` 10737418239) = 1
+(18446744065119617021 `gt_u` 9223372026117357567) = 1
+(18446744065119617021 `gt_u` 9223372030412324863) = 1
+(18446744065119617021 `gt_u` 9223372034707292159) = 1
+(18446744065119617021 `gt_u` 18446744067267100671) = 0
+(18446744065119617021 `gt_u` 18446744062972133375) = 1
+(18446744065119617021 `gt_u` 18446744071562067967) = 0
+(18446744065119617021 `gt_u` 9223372039002259455) = 1
+(18446744065119617021 `gt_u` 9223372043297226751) = 1
+(18446744065119617021 `gt_u` 9223372047592194047) = 1
+(18446744065119617021 `gt_u` 4294967294) = 1
+(18446744065119617021 `gt_u` 8589934590) = 1
+(18446744065119617021 `gt_u` 12884901886) = 1
+(18446744065119617021 `gt_u` 9223372028264841214) = 1
+(18446744065119617021 `gt_u` 9223372032559808510) = 1
+(18446744065119617021 `gt_u` 9223372036854775806) = 1
+(18446744065119617021 `gt_u` 18446744069414584318) = 0
+(18446744065119617021 `gt_u` 18446744065119617022) = 0
+(18446744065119617021 `gt_u` 18446744073709551614) = 0
+(18446744065119617021 `gt_u` 9223372041149743102) = 1
+(18446744065119617021 `gt_u` 9223372045444710398) = 1
+(18446744065119617021 `gt_u` 9223372049739677694) = 1
+(18446744065119617021 `gt_u` 4294967293) = 1
+(18446744065119617021 `gt_u` 8589934589) = 1
+(18446744065119617021 `gt_u` 12884901885) = 1
+(18446744065119617021 `gt_u` 9223372028264841213) = 1
+(18446744065119617021 `gt_u` 9223372032559808509) = 1
+(18446744065119617021 `gt_u` 9223372036854775805) = 1
+(18446744065119617021 `gt_u` 18446744069414584317) = 0
+(18446744065119617021 `gt_u` 18446744065119617021) = 0
+(18446744065119617021 `gt_u` 18446744073709551613) = 0
+(18446744065119617021 `gt_u` 9223372041149743101) = 1
+(18446744065119617021 `gt_u` 9223372045444710397) = 1
+(18446744065119617021 `gt_u` 9223372049739677693) = 1
+(18446744065119617021 `gt_u` 4294967295) = 1
+(18446744065119617021 `gt_u` 8589934591) = 1
+(18446744065119617021 `gt_u` 12884901887) = 1
+(18446744065119617021 `gt_u` 9223372028264841215) = 1
+(18446744065119617021 `gt_u` 9223372032559808511) = 1
+(18446744065119617021 `gt_u` 9223372036854775807) = 1
+(18446744065119617021 `gt_u` 18446744069414584319) = 0
+(18446744065119617021 `gt_u` 18446744065119617023) = 0
+(18446744065119617021 `gt_u` 18446744073709551615) = 0
+(18446744065119617021 `gt_u` 9223372041149743103) = 1
+(18446744065119617021 `gt_u` 9223372045444710399) = 1
+(18446744065119617021 `gt_u` 9223372049739677695) = 1
+(18446744065119617021 `gt_u` 2147483648) = 1
+(18446744065119617021 `gt_u` 6442450944) = 1
+(18446744065119617021 `gt_u` 10737418240) = 1
+(18446744065119617021 `gt_u` 9223372026117357568) = 1
+(18446744065119617021 `gt_u` 9223372030412324864) = 1
+(18446744065119617021 `gt_u` 9223372034707292160) = 1
+(18446744065119617021 `gt_u` 18446744067267100672) = 0
+(18446744065119617021 `gt_u` 18446744062972133376) = 1
+(18446744065119617021 `gt_u` 18446744071562067968) = 0
+(18446744065119617021 `gt_u` 9223372039002259456) = 1
+(18446744065119617021 `gt_u` 9223372043297226752) = 1
+(18446744065119617021 `gt_u` 9223372047592194048) = 1
+(18446744065119617021 `gt_u` 2147483649) = 1
+(18446744065119617021 `gt_u` 6442450945) = 1
+(18446744065119617021 `gt_u` 10737418241) = 1
+(18446744065119617021 `gt_u` 9223372026117357569) = 1
+(18446744065119617021 `gt_u` 9223372030412324865) = 1
+(18446744065119617021 `gt_u` 9223372034707292161) = 1
+(18446744065119617021 `gt_u` 18446744067267100673) = 0
+(18446744065119617021 `gt_u` 18446744062972133377) = 1
+(18446744065119617021 `gt_u` 18446744071562067969) = 0
+(18446744065119617021 `gt_u` 9223372039002259457) = 1
+(18446744065119617021 `gt_u` 9223372043297226753) = 1
+(18446744065119617021 `gt_u` 9223372047592194049) = 1
+(18446744065119617021 `gt_u` 2147483650) = 1
+(18446744065119617021 `gt_u` 6442450946) = 1
+(18446744065119617021 `gt_u` 10737418242) = 1
+(18446744065119617021 `gt_u` 9223372026117357570) = 1
+(18446744065119617021 `gt_u` 9223372030412324866) = 1
+(18446744065119617021 `gt_u` 9223372034707292162) = 1
+(18446744065119617021 `gt_u` 18446744067267100674) = 0
+(18446744065119617021 `gt_u` 18446744062972133378) = 1
+(18446744065119617021 `gt_u` 18446744071562067970) = 0
+(18446744065119617021 `gt_u` 9223372039002259458) = 1
+(18446744065119617021 `gt_u` 9223372043297226754) = 1
+(18446744065119617021 `gt_u` 9223372047592194050) = 1
+(18446744073709551613 `gt_u` 0) = 1
+(18446744073709551613 `gt_u` 4294967296) = 1
+(18446744073709551613 `gt_u` 8589934592) = 1
+(18446744073709551613 `gt_u` 9223372023969873920) = 1
+(18446744073709551613 `gt_u` 9223372028264841216) = 1
+(18446744073709551613 `gt_u` 9223372032559808512) = 1
+(18446744073709551613 `gt_u` 18446744065119617024) = 1
+(18446744073709551613 `gt_u` 18446744060824649728) = 1
+(18446744073709551613 `gt_u` 18446744069414584320) = 1
+(18446744073709551613 `gt_u` 9223372036854775808) = 1
+(18446744073709551613 `gt_u` 9223372041149743104) = 1
+(18446744073709551613 `gt_u` 9223372045444710400) = 1
+(18446744073709551613 `gt_u` 1) = 1
+(18446744073709551613 `gt_u` 4294967297) = 1
+(18446744073709551613 `gt_u` 8589934593) = 1
+(18446744073709551613 `gt_u` 9223372023969873921) = 1
+(18446744073709551613 `gt_u` 9223372028264841217) = 1
+(18446744073709551613 `gt_u` 9223372032559808513) = 1
+(18446744073709551613 `gt_u` 18446744065119617025) = 1
+(18446744073709551613 `gt_u` 18446744060824649729) = 1
+(18446744073709551613 `gt_u` 18446744069414584321) = 1
+(18446744073709551613 `gt_u` 9223372036854775809) = 1
+(18446744073709551613 `gt_u` 9223372041149743105) = 1
+(18446744073709551613 `gt_u` 9223372045444710401) = 1
+(18446744073709551613 `gt_u` 2) = 1
+(18446744073709551613 `gt_u` 4294967298) = 1
+(18446744073709551613 `gt_u` 8589934594) = 1
+(18446744073709551613 `gt_u` 9223372023969873922) = 1
+(18446744073709551613 `gt_u` 9223372028264841218) = 1
+(18446744073709551613 `gt_u` 9223372032559808514) = 1
+(18446744073709551613 `gt_u` 18446744065119617026) = 1
+(18446744073709551613 `gt_u` 18446744060824649730) = 1
+(18446744073709551613 `gt_u` 18446744069414584322) = 1
+(18446744073709551613 `gt_u` 9223372036854775810) = 1
+(18446744073709551613 `gt_u` 9223372041149743106) = 1
+(18446744073709551613 `gt_u` 9223372045444710402) = 1
+(18446744073709551613 `gt_u` 2147483645) = 1
+(18446744073709551613 `gt_u` 6442450941) = 1
+(18446744073709551613 `gt_u` 10737418237) = 1
+(18446744073709551613 `gt_u` 9223372026117357565) = 1
+(18446744073709551613 `gt_u` 9223372030412324861) = 1
+(18446744073709551613 `gt_u` 9223372034707292157) = 1
+(18446744073709551613 `gt_u` 18446744067267100669) = 1
+(18446744073709551613 `gt_u` 18446744062972133373) = 1
+(18446744073709551613 `gt_u` 18446744071562067965) = 1
+(18446744073709551613 `gt_u` 9223372039002259453) = 1
+(18446744073709551613 `gt_u` 9223372043297226749) = 1
+(18446744073709551613 `gt_u` 9223372047592194045) = 1
+(18446744073709551613 `gt_u` 2147483646) = 1
+(18446744073709551613 `gt_u` 6442450942) = 1
+(18446744073709551613 `gt_u` 10737418238) = 1
+(18446744073709551613 `gt_u` 9223372026117357566) = 1
+(18446744073709551613 `gt_u` 9223372030412324862) = 1
+(18446744073709551613 `gt_u` 9223372034707292158) = 1
+(18446744073709551613 `gt_u` 18446744067267100670) = 1
+(18446744073709551613 `gt_u` 18446744062972133374) = 1
+(18446744073709551613 `gt_u` 18446744071562067966) = 1
+(18446744073709551613 `gt_u` 9223372039002259454) = 1
+(18446744073709551613 `gt_u` 9223372043297226750) = 1
+(18446744073709551613 `gt_u` 9223372047592194046) = 1
+(18446744073709551613 `gt_u` 2147483647) = 1
+(18446744073709551613 `gt_u` 6442450943) = 1
+(18446744073709551613 `gt_u` 10737418239) = 1
+(18446744073709551613 `gt_u` 9223372026117357567) = 1
+(18446744073709551613 `gt_u` 9223372030412324863) = 1
+(18446744073709551613 `gt_u` 9223372034707292159) = 1
+(18446744073709551613 `gt_u` 18446744067267100671) = 1
+(18446744073709551613 `gt_u` 18446744062972133375) = 1
+(18446744073709551613 `gt_u` 18446744071562067967) = 1
+(18446744073709551613 `gt_u` 9223372039002259455) = 1
+(18446744073709551613 `gt_u` 9223372043297226751) = 1
+(18446744073709551613 `gt_u` 9223372047592194047) = 1
+(18446744073709551613 `gt_u` 4294967294) = 1
+(18446744073709551613 `gt_u` 8589934590) = 1
+(18446744073709551613 `gt_u` 12884901886) = 1
+(18446744073709551613 `gt_u` 9223372028264841214) = 1
+(18446744073709551613 `gt_u` 9223372032559808510) = 1
+(18446744073709551613 `gt_u` 9223372036854775806) = 1
+(18446744073709551613 `gt_u` 18446744069414584318) = 1
+(18446744073709551613 `gt_u` 18446744065119617022) = 1
+(18446744073709551613 `gt_u` 18446744073709551614) = 0
+(18446744073709551613 `gt_u` 9223372041149743102) = 1
+(18446744073709551613 `gt_u` 9223372045444710398) = 1
+(18446744073709551613 `gt_u` 9223372049739677694) = 1
+(18446744073709551613 `gt_u` 4294967293) = 1
+(18446744073709551613 `gt_u` 8589934589) = 1
+(18446744073709551613 `gt_u` 12884901885) = 1
+(18446744073709551613 `gt_u` 9223372028264841213) = 1
+(18446744073709551613 `gt_u` 9223372032559808509) = 1
+(18446744073709551613 `gt_u` 9223372036854775805) = 1
+(18446744073709551613 `gt_u` 18446744069414584317) = 1
+(18446744073709551613 `gt_u` 18446744065119617021) = 1
+(18446744073709551613 `gt_u` 18446744073709551613) = 0
+(18446744073709551613 `gt_u` 9223372041149743101) = 1
+(18446744073709551613 `gt_u` 9223372045444710397) = 1
+(18446744073709551613 `gt_u` 9223372049739677693) = 1
+(18446744073709551613 `gt_u` 4294967295) = 1
+(18446744073709551613 `gt_u` 8589934591) = 1
+(18446744073709551613 `gt_u` 12884901887) = 1
+(18446744073709551613 `gt_u` 9223372028264841215) = 1
+(18446744073709551613 `gt_u` 9223372032559808511) = 1
+(18446744073709551613 `gt_u` 9223372036854775807) = 1
+(18446744073709551613 `gt_u` 18446744069414584319) = 1
+(18446744073709551613 `gt_u` 18446744065119617023) = 1
+(18446744073709551613 `gt_u` 18446744073709551615) = 0
+(18446744073709551613 `gt_u` 9223372041149743103) = 1
+(18446744073709551613 `gt_u` 9223372045444710399) = 1
+(18446744073709551613 `gt_u` 9223372049739677695) = 1
+(18446744073709551613 `gt_u` 2147483648) = 1
+(18446744073709551613 `gt_u` 6442450944) = 1
+(18446744073709551613 `gt_u` 10737418240) = 1
+(18446744073709551613 `gt_u` 9223372026117357568) = 1
+(18446744073709551613 `gt_u` 9223372030412324864) = 1
+(18446744073709551613 `gt_u` 9223372034707292160) = 1
+(18446744073709551613 `gt_u` 18446744067267100672) = 1
+(18446744073709551613 `gt_u` 18446744062972133376) = 1
+(18446744073709551613 `gt_u` 18446744071562067968) = 1
+(18446744073709551613 `gt_u` 9223372039002259456) = 1
+(18446744073709551613 `gt_u` 9223372043297226752) = 1
+(18446744073709551613 `gt_u` 9223372047592194048) = 1
+(18446744073709551613 `gt_u` 2147483649) = 1
+(18446744073709551613 `gt_u` 6442450945) = 1
+(18446744073709551613 `gt_u` 10737418241) = 1
+(18446744073709551613 `gt_u` 9223372026117357569) = 1
+(18446744073709551613 `gt_u` 9223372030412324865) = 1
+(18446744073709551613 `gt_u` 9223372034707292161) = 1
+(18446744073709551613 `gt_u` 18446744067267100673) = 1
+(18446744073709551613 `gt_u` 18446744062972133377) = 1
+(18446744073709551613 `gt_u` 18446744071562067969) = 1
+(18446744073709551613 `gt_u` 9223372039002259457) = 1
+(18446744073709551613 `gt_u` 9223372043297226753) = 1
+(18446744073709551613 `gt_u` 9223372047592194049) = 1
+(18446744073709551613 `gt_u` 2147483650) = 1
+(18446744073709551613 `gt_u` 6442450946) = 1
+(18446744073709551613 `gt_u` 10737418242) = 1
+(18446744073709551613 `gt_u` 9223372026117357570) = 1
+(18446744073709551613 `gt_u` 9223372030412324866) = 1
+(18446744073709551613 `gt_u` 9223372034707292162) = 1
+(18446744073709551613 `gt_u` 18446744067267100674) = 1
+(18446744073709551613 `gt_u` 18446744062972133378) = 1
+(18446744073709551613 `gt_u` 18446744071562067970) = 1
+(18446744073709551613 `gt_u` 9223372039002259458) = 1
+(18446744073709551613 `gt_u` 9223372043297226754) = 1
+(18446744073709551613 `gt_u` 9223372047592194050) = 1
+(9223372041149743101 `gt_u` 0) = 1
+(9223372041149743101 `gt_u` 4294967296) = 1
+(9223372041149743101 `gt_u` 8589934592) = 1
+(9223372041149743101 `gt_u` 9223372023969873920) = 1
+(9223372041149743101 `gt_u` 9223372028264841216) = 1
+(9223372041149743101 `gt_u` 9223372032559808512) = 1
+(9223372041149743101 `gt_u` 18446744065119617024) = 0
+(9223372041149743101 `gt_u` 18446744060824649728) = 0
+(9223372041149743101 `gt_u` 18446744069414584320) = 0
+(9223372041149743101 `gt_u` 9223372036854775808) = 1
+(9223372041149743101 `gt_u` 9223372041149743104) = 0
+(9223372041149743101 `gt_u` 9223372045444710400) = 0
+(9223372041149743101 `gt_u` 1) = 1
+(9223372041149743101 `gt_u` 4294967297) = 1
+(9223372041149743101 `gt_u` 8589934593) = 1
+(9223372041149743101 `gt_u` 9223372023969873921) = 1
+(9223372041149743101 `gt_u` 9223372028264841217) = 1
+(9223372041149743101 `gt_u` 9223372032559808513) = 1
+(9223372041149743101 `gt_u` 18446744065119617025) = 0
+(9223372041149743101 `gt_u` 18446744060824649729) = 0
+(9223372041149743101 `gt_u` 18446744069414584321) = 0
+(9223372041149743101 `gt_u` 9223372036854775809) = 1
+(9223372041149743101 `gt_u` 9223372041149743105) = 0
+(9223372041149743101 `gt_u` 9223372045444710401) = 0
+(9223372041149743101 `gt_u` 2) = 1
+(9223372041149743101 `gt_u` 4294967298) = 1
+(9223372041149743101 `gt_u` 8589934594) = 1
+(9223372041149743101 `gt_u` 9223372023969873922) = 1
+(9223372041149743101 `gt_u` 9223372028264841218) = 1
+(9223372041149743101 `gt_u` 9223372032559808514) = 1
+(9223372041149743101 `gt_u` 18446744065119617026) = 0
+(9223372041149743101 `gt_u` 18446744060824649730) = 0
+(9223372041149743101 `gt_u` 18446744069414584322) = 0
+(9223372041149743101 `gt_u` 9223372036854775810) = 1
+(9223372041149743101 `gt_u` 9223372041149743106) = 0
+(9223372041149743101 `gt_u` 9223372045444710402) = 0
+(9223372041149743101 `gt_u` 2147483645) = 1
+(9223372041149743101 `gt_u` 6442450941) = 1
+(9223372041149743101 `gt_u` 10737418237) = 1
+(9223372041149743101 `gt_u` 9223372026117357565) = 1
+(9223372041149743101 `gt_u` 9223372030412324861) = 1
+(9223372041149743101 `gt_u` 9223372034707292157) = 1
+(9223372041149743101 `gt_u` 18446744067267100669) = 0
+(9223372041149743101 `gt_u` 18446744062972133373) = 0
+(9223372041149743101 `gt_u` 18446744071562067965) = 0
+(9223372041149743101 `gt_u` 9223372039002259453) = 1
+(9223372041149743101 `gt_u` 9223372043297226749) = 0
+(9223372041149743101 `gt_u` 9223372047592194045) = 0
+(9223372041149743101 `gt_u` 2147483646) = 1
+(9223372041149743101 `gt_u` 6442450942) = 1
+(9223372041149743101 `gt_u` 10737418238) = 1
+(9223372041149743101 `gt_u` 9223372026117357566) = 1
+(9223372041149743101 `gt_u` 9223372030412324862) = 1
+(9223372041149743101 `gt_u` 9223372034707292158) = 1
+(9223372041149743101 `gt_u` 18446744067267100670) = 0
+(9223372041149743101 `gt_u` 18446744062972133374) = 0
+(9223372041149743101 `gt_u` 18446744071562067966) = 0
+(9223372041149743101 `gt_u` 9223372039002259454) = 1
+(9223372041149743101 `gt_u` 9223372043297226750) = 0
+(9223372041149743101 `gt_u` 9223372047592194046) = 0
+(9223372041149743101 `gt_u` 2147483647) = 1
+(9223372041149743101 `gt_u` 6442450943) = 1
+(9223372041149743101 `gt_u` 10737418239) = 1
+(9223372041149743101 `gt_u` 9223372026117357567) = 1
+(9223372041149743101 `gt_u` 9223372030412324863) = 1
+(9223372041149743101 `gt_u` 9223372034707292159) = 1
+(9223372041149743101 `gt_u` 18446744067267100671) = 0
+(9223372041149743101 `gt_u` 18446744062972133375) = 0
+(9223372041149743101 `gt_u` 18446744071562067967) = 0
+(9223372041149743101 `gt_u` 9223372039002259455) = 1
+(9223372041149743101 `gt_u` 9223372043297226751) = 0
+(9223372041149743101 `gt_u` 9223372047592194047) = 0
+(9223372041149743101 `gt_u` 4294967294) = 1
+(9223372041149743101 `gt_u` 8589934590) = 1
+(9223372041149743101 `gt_u` 12884901886) = 1
+(9223372041149743101 `gt_u` 9223372028264841214) = 1
+(9223372041149743101 `gt_u` 9223372032559808510) = 1
+(9223372041149743101 `gt_u` 9223372036854775806) = 1
+(9223372041149743101 `gt_u` 18446744069414584318) = 0
+(9223372041149743101 `gt_u` 18446744065119617022) = 0
+(9223372041149743101 `gt_u` 18446744073709551614) = 0
+(9223372041149743101 `gt_u` 9223372041149743102) = 0
+(9223372041149743101 `gt_u` 9223372045444710398) = 0
+(9223372041149743101 `gt_u` 9223372049739677694) = 0
+(9223372041149743101 `gt_u` 4294967293) = 1
+(9223372041149743101 `gt_u` 8589934589) = 1
+(9223372041149743101 `gt_u` 12884901885) = 1
+(9223372041149743101 `gt_u` 9223372028264841213) = 1
+(9223372041149743101 `gt_u` 9223372032559808509) = 1
+(9223372041149743101 `gt_u` 9223372036854775805) = 1
+(9223372041149743101 `gt_u` 18446744069414584317) = 0
+(9223372041149743101 `gt_u` 18446744065119617021) = 0
+(9223372041149743101 `gt_u` 18446744073709551613) = 0
+(9223372041149743101 `gt_u` 9223372041149743101) = 0
+(9223372041149743101 `gt_u` 9223372045444710397) = 0
+(9223372041149743101 `gt_u` 9223372049739677693) = 0
+(9223372041149743101 `gt_u` 4294967295) = 1
+(9223372041149743101 `gt_u` 8589934591) = 1
+(9223372041149743101 `gt_u` 12884901887) = 1
+(9223372041149743101 `gt_u` 9223372028264841215) = 1
+(9223372041149743101 `gt_u` 9223372032559808511) = 1
+(9223372041149743101 `gt_u` 9223372036854775807) = 1
+(9223372041149743101 `gt_u` 18446744069414584319) = 0
+(9223372041149743101 `gt_u` 18446744065119617023) = 0
+(9223372041149743101 `gt_u` 18446744073709551615) = 0
+(9223372041149743101 `gt_u` 9223372041149743103) = 0
+(9223372041149743101 `gt_u` 9223372045444710399) = 0
+(9223372041149743101 `gt_u` 9223372049739677695) = 0
+(9223372041149743101 `gt_u` 2147483648) = 1
+(9223372041149743101 `gt_u` 6442450944) = 1
+(9223372041149743101 `gt_u` 10737418240) = 1
+(9223372041149743101 `gt_u` 9223372026117357568) = 1
+(9223372041149743101 `gt_u` 9223372030412324864) = 1
+(9223372041149743101 `gt_u` 9223372034707292160) = 1
+(9223372041149743101 `gt_u` 18446744067267100672) = 0
+(9223372041149743101 `gt_u` 18446744062972133376) = 0
+(9223372041149743101 `gt_u` 18446744071562067968) = 0
+(9223372041149743101 `gt_u` 9223372039002259456) = 1
+(9223372041149743101 `gt_u` 9223372043297226752) = 0
+(9223372041149743101 `gt_u` 9223372047592194048) = 0
+(9223372041149743101 `gt_u` 2147483649) = 1
+(9223372041149743101 `gt_u` 6442450945) = 1
+(9223372041149743101 `gt_u` 10737418241) = 1
+(9223372041149743101 `gt_u` 9223372026117357569) = 1
+(9223372041149743101 `gt_u` 9223372030412324865) = 1
+(9223372041149743101 `gt_u` 9223372034707292161) = 1
+(9223372041149743101 `gt_u` 18446744067267100673) = 0
+(9223372041149743101 `gt_u` 18446744062972133377) = 0
+(9223372041149743101 `gt_u` 18446744071562067969) = 0
+(9223372041149743101 `gt_u` 9223372039002259457) = 1
+(9223372041149743101 `gt_u` 9223372043297226753) = 0
+(9223372041149743101 `gt_u` 9223372047592194049) = 0
+(9223372041149743101 `gt_u` 2147483650) = 1
+(9223372041149743101 `gt_u` 6442450946) = 1
+(9223372041149743101 `gt_u` 10737418242) = 1
+(9223372041149743101 `gt_u` 9223372026117357570) = 1
+(9223372041149743101 `gt_u` 9223372030412324866) = 1
+(9223372041149743101 `gt_u` 9223372034707292162) = 1
+(9223372041149743101 `gt_u` 18446744067267100674) = 0
+(9223372041149743101 `gt_u` 18446744062972133378) = 0
+(9223372041149743101 `gt_u` 18446744071562067970) = 0
+(9223372041149743101 `gt_u` 9223372039002259458) = 1
+(9223372041149743101 `gt_u` 9223372043297226754) = 0
+(9223372041149743101 `gt_u` 9223372047592194050) = 0
+(9223372045444710397 `gt_u` 0) = 1
+(9223372045444710397 `gt_u` 4294967296) = 1
+(9223372045444710397 `gt_u` 8589934592) = 1
+(9223372045444710397 `gt_u` 9223372023969873920) = 1
+(9223372045444710397 `gt_u` 9223372028264841216) = 1
+(9223372045444710397 `gt_u` 9223372032559808512) = 1
+(9223372045444710397 `gt_u` 18446744065119617024) = 0
+(9223372045444710397 `gt_u` 18446744060824649728) = 0
+(9223372045444710397 `gt_u` 18446744069414584320) = 0
+(9223372045444710397 `gt_u` 9223372036854775808) = 1
+(9223372045444710397 `gt_u` 9223372041149743104) = 1
+(9223372045444710397 `gt_u` 9223372045444710400) = 0
+(9223372045444710397 `gt_u` 1) = 1
+(9223372045444710397 `gt_u` 4294967297) = 1
+(9223372045444710397 `gt_u` 8589934593) = 1
+(9223372045444710397 `gt_u` 9223372023969873921) = 1
+(9223372045444710397 `gt_u` 9223372028264841217) = 1
+(9223372045444710397 `gt_u` 9223372032559808513) = 1
+(9223372045444710397 `gt_u` 18446744065119617025) = 0
+(9223372045444710397 `gt_u` 18446744060824649729) = 0
+(9223372045444710397 `gt_u` 18446744069414584321) = 0
+(9223372045444710397 `gt_u` 9223372036854775809) = 1
+(9223372045444710397 `gt_u` 9223372041149743105) = 1
+(9223372045444710397 `gt_u` 9223372045444710401) = 0
+(9223372045444710397 `gt_u` 2) = 1
+(9223372045444710397 `gt_u` 4294967298) = 1
+(9223372045444710397 `gt_u` 8589934594) = 1
+(9223372045444710397 `gt_u` 9223372023969873922) = 1
+(9223372045444710397 `gt_u` 9223372028264841218) = 1
+(9223372045444710397 `gt_u` 9223372032559808514) = 1
+(9223372045444710397 `gt_u` 18446744065119617026) = 0
+(9223372045444710397 `gt_u` 18446744060824649730) = 0
+(9223372045444710397 `gt_u` 18446744069414584322) = 0
+(9223372045444710397 `gt_u` 9223372036854775810) = 1
+(9223372045444710397 `gt_u` 9223372041149743106) = 1
+(9223372045444710397 `gt_u` 9223372045444710402) = 0
+(9223372045444710397 `gt_u` 2147483645) = 1
+(9223372045444710397 `gt_u` 6442450941) = 1
+(9223372045444710397 `gt_u` 10737418237) = 1
+(9223372045444710397 `gt_u` 9223372026117357565) = 1
+(9223372045444710397 `gt_u` 9223372030412324861) = 1
+(9223372045444710397 `gt_u` 9223372034707292157) = 1
+(9223372045444710397 `gt_u` 18446744067267100669) = 0
+(9223372045444710397 `gt_u` 18446744062972133373) = 0
+(9223372045444710397 `gt_u` 18446744071562067965) = 0
+(9223372045444710397 `gt_u` 9223372039002259453) = 1
+(9223372045444710397 `gt_u` 9223372043297226749) = 1
+(9223372045444710397 `gt_u` 9223372047592194045) = 0
+(9223372045444710397 `gt_u` 2147483646) = 1
+(9223372045444710397 `gt_u` 6442450942) = 1
+(9223372045444710397 `gt_u` 10737418238) = 1
+(9223372045444710397 `gt_u` 9223372026117357566) = 1
+(9223372045444710397 `gt_u` 9223372030412324862) = 1
+(9223372045444710397 `gt_u` 9223372034707292158) = 1
+(9223372045444710397 `gt_u` 18446744067267100670) = 0
+(9223372045444710397 `gt_u` 18446744062972133374) = 0
+(9223372045444710397 `gt_u` 18446744071562067966) = 0
+(9223372045444710397 `gt_u` 9223372039002259454) = 1
+(9223372045444710397 `gt_u` 9223372043297226750) = 1
+(9223372045444710397 `gt_u` 9223372047592194046) = 0
+(9223372045444710397 `gt_u` 2147483647) = 1
+(9223372045444710397 `gt_u` 6442450943) = 1
+(9223372045444710397 `gt_u` 10737418239) = 1
+(9223372045444710397 `gt_u` 9223372026117357567) = 1
+(9223372045444710397 `gt_u` 9223372030412324863) = 1
+(9223372045444710397 `gt_u` 9223372034707292159) = 1
+(9223372045444710397 `gt_u` 18446744067267100671) = 0
+(9223372045444710397 `gt_u` 18446744062972133375) = 0
+(9223372045444710397 `gt_u` 18446744071562067967) = 0
+(9223372045444710397 `gt_u` 9223372039002259455) = 1
+(9223372045444710397 `gt_u` 9223372043297226751) = 1
+(9223372045444710397 `gt_u` 9223372047592194047) = 0
+(9223372045444710397 `gt_u` 4294967294) = 1
+(9223372045444710397 `gt_u` 8589934590) = 1
+(9223372045444710397 `gt_u` 12884901886) = 1
+(9223372045444710397 `gt_u` 9223372028264841214) = 1
+(9223372045444710397 `gt_u` 9223372032559808510) = 1
+(9223372045444710397 `gt_u` 9223372036854775806) = 1
+(9223372045444710397 `gt_u` 18446744069414584318) = 0
+(9223372045444710397 `gt_u` 18446744065119617022) = 0
+(9223372045444710397 `gt_u` 18446744073709551614) = 0
+(9223372045444710397 `gt_u` 9223372041149743102) = 1
+(9223372045444710397 `gt_u` 9223372045444710398) = 0
+(9223372045444710397 `gt_u` 9223372049739677694) = 0
+(9223372045444710397 `gt_u` 4294967293) = 1
+(9223372045444710397 `gt_u` 8589934589) = 1
+(9223372045444710397 `gt_u` 12884901885) = 1
+(9223372045444710397 `gt_u` 9223372028264841213) = 1
+(9223372045444710397 `gt_u` 9223372032559808509) = 1
+(9223372045444710397 `gt_u` 9223372036854775805) = 1
+(9223372045444710397 `gt_u` 18446744069414584317) = 0
+(9223372045444710397 `gt_u` 18446744065119617021) = 0
+(9223372045444710397 `gt_u` 18446744073709551613) = 0
+(9223372045444710397 `gt_u` 9223372041149743101) = 1
+(9223372045444710397 `gt_u` 9223372045444710397) = 0
+(9223372045444710397 `gt_u` 9223372049739677693) = 0
+(9223372045444710397 `gt_u` 4294967295) = 1
+(9223372045444710397 `gt_u` 8589934591) = 1
+(9223372045444710397 `gt_u` 12884901887) = 1
+(9223372045444710397 `gt_u` 9223372028264841215) = 1
+(9223372045444710397 `gt_u` 9223372032559808511) = 1
+(9223372045444710397 `gt_u` 9223372036854775807) = 1
+(9223372045444710397 `gt_u` 18446744069414584319) = 0
+(9223372045444710397 `gt_u` 18446744065119617023) = 0
+(9223372045444710397 `gt_u` 18446744073709551615) = 0
+(9223372045444710397 `gt_u` 9223372041149743103) = 1
+(9223372045444710397 `gt_u` 9223372045444710399) = 0
+(9223372045444710397 `gt_u` 9223372049739677695) = 0
+(9223372045444710397 `gt_u` 2147483648) = 1
+(9223372045444710397 `gt_u` 6442450944) = 1
+(9223372045444710397 `gt_u` 10737418240) = 1
+(9223372045444710397 `gt_u` 9223372026117357568) = 1
+(9223372045444710397 `gt_u` 9223372030412324864) = 1
+(9223372045444710397 `gt_u` 9223372034707292160) = 1
+(9223372045444710397 `gt_u` 18446744067267100672) = 0
+(9223372045444710397 `gt_u` 18446744062972133376) = 0
+(9223372045444710397 `gt_u` 18446744071562067968) = 0
+(9223372045444710397 `gt_u` 9223372039002259456) = 1
+(9223372045444710397 `gt_u` 9223372043297226752) = 1
+(9223372045444710397 `gt_u` 9223372047592194048) = 0
+(9223372045444710397 `gt_u` 2147483649) = 1
+(9223372045444710397 `gt_u` 6442450945) = 1
+(9223372045444710397 `gt_u` 10737418241) = 1
+(9223372045444710397 `gt_u` 9223372026117357569) = 1
+(9223372045444710397 `gt_u` 9223372030412324865) = 1
+(9223372045444710397 `gt_u` 9223372034707292161) = 1
+(9223372045444710397 `gt_u` 18446744067267100673) = 0
+(9223372045444710397 `gt_u` 18446744062972133377) = 0
+(9223372045444710397 `gt_u` 18446744071562067969) = 0
+(9223372045444710397 `gt_u` 9223372039002259457) = 1
+(9223372045444710397 `gt_u` 9223372043297226753) = 1
+(9223372045444710397 `gt_u` 9223372047592194049) = 0
+(9223372045444710397 `gt_u` 2147483650) = 1
+(9223372045444710397 `gt_u` 6442450946) = 1
+(9223372045444710397 `gt_u` 10737418242) = 1
+(9223372045444710397 `gt_u` 9223372026117357570) = 1
+(9223372045444710397 `gt_u` 9223372030412324866) = 1
+(9223372045444710397 `gt_u` 9223372034707292162) = 1
+(9223372045444710397 `gt_u` 18446744067267100674) = 0
+(9223372045444710397 `gt_u` 18446744062972133378) = 0
+(9223372045444710397 `gt_u` 18446744071562067970) = 0
+(9223372045444710397 `gt_u` 9223372039002259458) = 1
+(9223372045444710397 `gt_u` 9223372043297226754) = 1
+(9223372045444710397 `gt_u` 9223372047592194050) = 0
+(9223372049739677693 `gt_u` 0) = 1
+(9223372049739677693 `gt_u` 4294967296) = 1
+(9223372049739677693 `gt_u` 8589934592) = 1
+(9223372049739677693 `gt_u` 9223372023969873920) = 1
+(9223372049739677693 `gt_u` 9223372028264841216) = 1
+(9223372049739677693 `gt_u` 9223372032559808512) = 1
+(9223372049739677693 `gt_u` 18446744065119617024) = 0
+(9223372049739677693 `gt_u` 18446744060824649728) = 0
+(9223372049739677693 `gt_u` 18446744069414584320) = 0
+(9223372049739677693 `gt_u` 9223372036854775808) = 1
+(9223372049739677693 `gt_u` 9223372041149743104) = 1
+(9223372049739677693 `gt_u` 9223372045444710400) = 1
+(9223372049739677693 `gt_u` 1) = 1
+(9223372049739677693 `gt_u` 4294967297) = 1
+(9223372049739677693 `gt_u` 8589934593) = 1
+(9223372049739677693 `gt_u` 9223372023969873921) = 1
+(9223372049739677693 `gt_u` 9223372028264841217) = 1
+(9223372049739677693 `gt_u` 9223372032559808513) = 1
+(9223372049739677693 `gt_u` 18446744065119617025) = 0
+(9223372049739677693 `gt_u` 18446744060824649729) = 0
+(9223372049739677693 `gt_u` 18446744069414584321) = 0
+(9223372049739677693 `gt_u` 9223372036854775809) = 1
+(9223372049739677693 `gt_u` 9223372041149743105) = 1
+(9223372049739677693 `gt_u` 9223372045444710401) = 1
+(9223372049739677693 `gt_u` 2) = 1
+(9223372049739677693 `gt_u` 4294967298) = 1
+(9223372049739677693 `gt_u` 8589934594) = 1
+(9223372049739677693 `gt_u` 9223372023969873922) = 1
+(9223372049739677693 `gt_u` 9223372028264841218) = 1
+(9223372049739677693 `gt_u` 9223372032559808514) = 1
+(9223372049739677693 `gt_u` 18446744065119617026) = 0
+(9223372049739677693 `gt_u` 18446744060824649730) = 0
+(9223372049739677693 `gt_u` 18446744069414584322) = 0
+(9223372049739677693 `gt_u` 9223372036854775810) = 1
+(9223372049739677693 `gt_u` 9223372041149743106) = 1
+(9223372049739677693 `gt_u` 9223372045444710402) = 1
+(9223372049739677693 `gt_u` 2147483645) = 1
+(9223372049739677693 `gt_u` 6442450941) = 1
+(9223372049739677693 `gt_u` 10737418237) = 1
+(9223372049739677693 `gt_u` 9223372026117357565) = 1
+(9223372049739677693 `gt_u` 9223372030412324861) = 1
+(9223372049739677693 `gt_u` 9223372034707292157) = 1
+(9223372049739677693 `gt_u` 18446744067267100669) = 0
+(9223372049739677693 `gt_u` 18446744062972133373) = 0
+(9223372049739677693 `gt_u` 18446744071562067965) = 0
+(9223372049739677693 `gt_u` 9223372039002259453) = 1
+(9223372049739677693 `gt_u` 9223372043297226749) = 1
+(9223372049739677693 `gt_u` 9223372047592194045) = 1
+(9223372049739677693 `gt_u` 2147483646) = 1
+(9223372049739677693 `gt_u` 6442450942) = 1
+(9223372049739677693 `gt_u` 10737418238) = 1
+(9223372049739677693 `gt_u` 9223372026117357566) = 1
+(9223372049739677693 `gt_u` 9223372030412324862) = 1
+(9223372049739677693 `gt_u` 9223372034707292158) = 1
+(9223372049739677693 `gt_u` 18446744067267100670) = 0
+(9223372049739677693 `gt_u` 18446744062972133374) = 0
+(9223372049739677693 `gt_u` 18446744071562067966) = 0
+(9223372049739677693 `gt_u` 9223372039002259454) = 1
+(9223372049739677693 `gt_u` 9223372043297226750) = 1
+(9223372049739677693 `gt_u` 9223372047592194046) = 1
+(9223372049739677693 `gt_u` 2147483647) = 1
+(9223372049739677693 `gt_u` 6442450943) = 1
+(9223372049739677693 `gt_u` 10737418239) = 1
+(9223372049739677693 `gt_u` 9223372026117357567) = 1
+(9223372049739677693 `gt_u` 9223372030412324863) = 1
+(9223372049739677693 `gt_u` 9223372034707292159) = 1
+(9223372049739677693 `gt_u` 18446744067267100671) = 0
+(9223372049739677693 `gt_u` 18446744062972133375) = 0
+(9223372049739677693 `gt_u` 18446744071562067967) = 0
+(9223372049739677693 `gt_u` 9223372039002259455) = 1
+(9223372049739677693 `gt_u` 9223372043297226751) = 1
+(9223372049739677693 `gt_u` 9223372047592194047) = 1
+(9223372049739677693 `gt_u` 4294967294) = 1
+(9223372049739677693 `gt_u` 8589934590) = 1
+(9223372049739677693 `gt_u` 12884901886) = 1
+(9223372049739677693 `gt_u` 9223372028264841214) = 1
+(9223372049739677693 `gt_u` 9223372032559808510) = 1
+(9223372049739677693 `gt_u` 9223372036854775806) = 1
+(9223372049739677693 `gt_u` 18446744069414584318) = 0
+(9223372049739677693 `gt_u` 18446744065119617022) = 0
+(9223372049739677693 `gt_u` 18446744073709551614) = 0
+(9223372049739677693 `gt_u` 9223372041149743102) = 1
+(9223372049739677693 `gt_u` 9223372045444710398) = 1
+(9223372049739677693 `gt_u` 9223372049739677694) = 0
+(9223372049739677693 `gt_u` 4294967293) = 1
+(9223372049739677693 `gt_u` 8589934589) = 1
+(9223372049739677693 `gt_u` 12884901885) = 1
+(9223372049739677693 `gt_u` 9223372028264841213) = 1
+(9223372049739677693 `gt_u` 9223372032559808509) = 1
+(9223372049739677693 `gt_u` 9223372036854775805) = 1
+(9223372049739677693 `gt_u` 18446744069414584317) = 0
+(9223372049739677693 `gt_u` 18446744065119617021) = 0
+(9223372049739677693 `gt_u` 18446744073709551613) = 0
+(9223372049739677693 `gt_u` 9223372041149743101) = 1
+(9223372049739677693 `gt_u` 9223372045444710397) = 1
+(9223372049739677693 `gt_u` 9223372049739677693) = 0
+(9223372049739677693 `gt_u` 4294967295) = 1
+(9223372049739677693 `gt_u` 8589934591) = 1
+(9223372049739677693 `gt_u` 12884901887) = 1
+(9223372049739677693 `gt_u` 9223372028264841215) = 1
+(9223372049739677693 `gt_u` 9223372032559808511) = 1
+(9223372049739677693 `gt_u` 9223372036854775807) = 1
+(9223372049739677693 `gt_u` 18446744069414584319) = 0
+(9223372049739677693 `gt_u` 18446744065119617023) = 0
+(9223372049739677693 `gt_u` 18446744073709551615) = 0
+(9223372049739677693 `gt_u` 9223372041149743103) = 1
+(9223372049739677693 `gt_u` 9223372045444710399) = 1
+(9223372049739677693 `gt_u` 9223372049739677695) = 0
+(9223372049739677693 `gt_u` 2147483648) = 1
+(9223372049739677693 `gt_u` 6442450944) = 1
+(9223372049739677693 `gt_u` 10737418240) = 1
+(9223372049739677693 `gt_u` 9223372026117357568) = 1
+(9223372049739677693 `gt_u` 9223372030412324864) = 1
+(9223372049739677693 `gt_u` 9223372034707292160) = 1
+(9223372049739677693 `gt_u` 18446744067267100672) = 0
+(9223372049739677693 `gt_u` 18446744062972133376) = 0
+(9223372049739677693 `gt_u` 18446744071562067968) = 0
+(9223372049739677693 `gt_u` 9223372039002259456) = 1
+(9223372049739677693 `gt_u` 9223372043297226752) = 1
+(9223372049739677693 `gt_u` 9223372047592194048) = 1
+(9223372049739677693 `gt_u` 2147483649) = 1
+(9223372049739677693 `gt_u` 6442450945) = 1
+(9223372049739677693 `gt_u` 10737418241) = 1
+(9223372049739677693 `gt_u` 9223372026117357569) = 1
+(9223372049739677693 `gt_u` 9223372030412324865) = 1
+(9223372049739677693 `gt_u` 9223372034707292161) = 1
+(9223372049739677693 `gt_u` 18446744067267100673) = 0
+(9223372049739677693 `gt_u` 18446744062972133377) = 0
+(9223372049739677693 `gt_u` 18446744071562067969) = 0
+(9223372049739677693 `gt_u` 9223372039002259457) = 1
+(9223372049739677693 `gt_u` 9223372043297226753) = 1
+(9223372049739677693 `gt_u` 9223372047592194049) = 1
+(9223372049739677693 `gt_u` 2147483650) = 1
+(9223372049739677693 `gt_u` 6442450946) = 1
+(9223372049739677693 `gt_u` 10737418242) = 1
+(9223372049739677693 `gt_u` 9223372026117357570) = 1
+(9223372049739677693 `gt_u` 9223372030412324866) = 1
+(9223372049739677693 `gt_u` 9223372034707292162) = 1
+(9223372049739677693 `gt_u` 18446744067267100674) = 0
+(9223372049739677693 `gt_u` 18446744062972133378) = 0
+(9223372049739677693 `gt_u` 18446744071562067970) = 0
+(9223372049739677693 `gt_u` 9223372039002259458) = 1
+(9223372049739677693 `gt_u` 9223372043297226754) = 1
+(9223372049739677693 `gt_u` 9223372047592194050) = 1
+(4294967295 `gt_u` 0) = 1
+(4294967295 `gt_u` 4294967296) = 0
+(4294967295 `gt_u` 8589934592) = 0
+(4294967295 `gt_u` 9223372023969873920) = 0
+(4294967295 `gt_u` 9223372028264841216) = 0
+(4294967295 `gt_u` 9223372032559808512) = 0
+(4294967295 `gt_u` 18446744065119617024) = 0
+(4294967295 `gt_u` 18446744060824649728) = 0
+(4294967295 `gt_u` 18446744069414584320) = 0
+(4294967295 `gt_u` 9223372036854775808) = 0
+(4294967295 `gt_u` 9223372041149743104) = 0
+(4294967295 `gt_u` 9223372045444710400) = 0
+(4294967295 `gt_u` 1) = 1
+(4294967295 `gt_u` 4294967297) = 0
+(4294967295 `gt_u` 8589934593) = 0
+(4294967295 `gt_u` 9223372023969873921) = 0
+(4294967295 `gt_u` 9223372028264841217) = 0
+(4294967295 `gt_u` 9223372032559808513) = 0
+(4294967295 `gt_u` 18446744065119617025) = 0
+(4294967295 `gt_u` 18446744060824649729) = 0
+(4294967295 `gt_u` 18446744069414584321) = 0
+(4294967295 `gt_u` 9223372036854775809) = 0
+(4294967295 `gt_u` 9223372041149743105) = 0
+(4294967295 `gt_u` 9223372045444710401) = 0
+(4294967295 `gt_u` 2) = 1
+(4294967295 `gt_u` 4294967298) = 0
+(4294967295 `gt_u` 8589934594) = 0
+(4294967295 `gt_u` 9223372023969873922) = 0
+(4294967295 `gt_u` 9223372028264841218) = 0
+(4294967295 `gt_u` 9223372032559808514) = 0
+(4294967295 `gt_u` 18446744065119617026) = 0
+(4294967295 `gt_u` 18446744060824649730) = 0
+(4294967295 `gt_u` 18446744069414584322) = 0
+(4294967295 `gt_u` 9223372036854775810) = 0
+(4294967295 `gt_u` 9223372041149743106) = 0
+(4294967295 `gt_u` 9223372045444710402) = 0
+(4294967295 `gt_u` 2147483645) = 1
+(4294967295 `gt_u` 6442450941) = 0
+(4294967295 `gt_u` 10737418237) = 0
+(4294967295 `gt_u` 9223372026117357565) = 0
+(4294967295 `gt_u` 9223372030412324861) = 0
+(4294967295 `gt_u` 9223372034707292157) = 0
+(4294967295 `gt_u` 18446744067267100669) = 0
+(4294967295 `gt_u` 18446744062972133373) = 0
+(4294967295 `gt_u` 18446744071562067965) = 0
+(4294967295 `gt_u` 9223372039002259453) = 0
+(4294967295 `gt_u` 9223372043297226749) = 0
+(4294967295 `gt_u` 9223372047592194045) = 0
+(4294967295 `gt_u` 2147483646) = 1
+(4294967295 `gt_u` 6442450942) = 0
+(4294967295 `gt_u` 10737418238) = 0
+(4294967295 `gt_u` 9223372026117357566) = 0
+(4294967295 `gt_u` 9223372030412324862) = 0
+(4294967295 `gt_u` 9223372034707292158) = 0
+(4294967295 `gt_u` 18446744067267100670) = 0
+(4294967295 `gt_u` 18446744062972133374) = 0
+(4294967295 `gt_u` 18446744071562067966) = 0
+(4294967295 `gt_u` 9223372039002259454) = 0
+(4294967295 `gt_u` 9223372043297226750) = 0
+(4294967295 `gt_u` 9223372047592194046) = 0
+(4294967295 `gt_u` 2147483647) = 1
+(4294967295 `gt_u` 6442450943) = 0
+(4294967295 `gt_u` 10737418239) = 0
+(4294967295 `gt_u` 9223372026117357567) = 0
+(4294967295 `gt_u` 9223372030412324863) = 0
+(4294967295 `gt_u` 9223372034707292159) = 0
+(4294967295 `gt_u` 18446744067267100671) = 0
+(4294967295 `gt_u` 18446744062972133375) = 0
+(4294967295 `gt_u` 18446744071562067967) = 0
+(4294967295 `gt_u` 9223372039002259455) = 0
+(4294967295 `gt_u` 9223372043297226751) = 0
+(4294967295 `gt_u` 9223372047592194047) = 0
+(4294967295 `gt_u` 4294967294) = 1
+(4294967295 `gt_u` 8589934590) = 0
+(4294967295 `gt_u` 12884901886) = 0
+(4294967295 `gt_u` 9223372028264841214) = 0
+(4294967295 `gt_u` 9223372032559808510) = 0
+(4294967295 `gt_u` 9223372036854775806) = 0
+(4294967295 `gt_u` 18446744069414584318) = 0
+(4294967295 `gt_u` 18446744065119617022) = 0
+(4294967295 `gt_u` 18446744073709551614) = 0
+(4294967295 `gt_u` 9223372041149743102) = 0
+(4294967295 `gt_u` 9223372045444710398) = 0
+(4294967295 `gt_u` 9223372049739677694) = 0
+(4294967295 `gt_u` 4294967293) = 1
+(4294967295 `gt_u` 8589934589) = 0
+(4294967295 `gt_u` 12884901885) = 0
+(4294967295 `gt_u` 9223372028264841213) = 0
+(4294967295 `gt_u` 9223372032559808509) = 0
+(4294967295 `gt_u` 9223372036854775805) = 0
+(4294967295 `gt_u` 18446744069414584317) = 0
+(4294967295 `gt_u` 18446744065119617021) = 0
+(4294967295 `gt_u` 18446744073709551613) = 0
+(4294967295 `gt_u` 9223372041149743101) = 0
+(4294967295 `gt_u` 9223372045444710397) = 0
+(4294967295 `gt_u` 9223372049739677693) = 0
+(4294967295 `gt_u` 4294967295) = 0
+(4294967295 `gt_u` 8589934591) = 0
+(4294967295 `gt_u` 12884901887) = 0
+(4294967295 `gt_u` 9223372028264841215) = 0
+(4294967295 `gt_u` 9223372032559808511) = 0
+(4294967295 `gt_u` 9223372036854775807) = 0
+(4294967295 `gt_u` 18446744069414584319) = 0
+(4294967295 `gt_u` 18446744065119617023) = 0
+(4294967295 `gt_u` 18446744073709551615) = 0
+(4294967295 `gt_u` 9223372041149743103) = 0
+(4294967295 `gt_u` 9223372045444710399) = 0
+(4294967295 `gt_u` 9223372049739677695) = 0
+(4294967295 `gt_u` 2147483648) = 1
+(4294967295 `gt_u` 6442450944) = 0
+(4294967295 `gt_u` 10737418240) = 0
+(4294967295 `gt_u` 9223372026117357568) = 0
+(4294967295 `gt_u` 9223372030412324864) = 0
+(4294967295 `gt_u` 9223372034707292160) = 0
+(4294967295 `gt_u` 18446744067267100672) = 0
+(4294967295 `gt_u` 18446744062972133376) = 0
+(4294967295 `gt_u` 18446744071562067968) = 0
+(4294967295 `gt_u` 9223372039002259456) = 0
+(4294967295 `gt_u` 9223372043297226752) = 0
+(4294967295 `gt_u` 9223372047592194048) = 0
+(4294967295 `gt_u` 2147483649) = 1
+(4294967295 `gt_u` 6442450945) = 0
+(4294967295 `gt_u` 10737418241) = 0
+(4294967295 `gt_u` 9223372026117357569) = 0
+(4294967295 `gt_u` 9223372030412324865) = 0
+(4294967295 `gt_u` 9223372034707292161) = 0
+(4294967295 `gt_u` 18446744067267100673) = 0
+(4294967295 `gt_u` 18446744062972133377) = 0
+(4294967295 `gt_u` 18446744071562067969) = 0
+(4294967295 `gt_u` 9223372039002259457) = 0
+(4294967295 `gt_u` 9223372043297226753) = 0
+(4294967295 `gt_u` 9223372047592194049) = 0
+(4294967295 `gt_u` 2147483650) = 1
+(4294967295 `gt_u` 6442450946) = 0
+(4294967295 `gt_u` 10737418242) = 0
+(4294967295 `gt_u` 9223372026117357570) = 0
+(4294967295 `gt_u` 9223372030412324866) = 0
+(4294967295 `gt_u` 9223372034707292162) = 0
+(4294967295 `gt_u` 18446744067267100674) = 0
+(4294967295 `gt_u` 18446744062972133378) = 0
+(4294967295 `gt_u` 18446744071562067970) = 0
+(4294967295 `gt_u` 9223372039002259458) = 0
+(4294967295 `gt_u` 9223372043297226754) = 0
+(4294967295 `gt_u` 9223372047592194050) = 0
+(8589934591 `gt_u` 0) = 1
+(8589934591 `gt_u` 4294967296) = 1
+(8589934591 `gt_u` 8589934592) = 0
+(8589934591 `gt_u` 9223372023969873920) = 0
+(8589934591 `gt_u` 9223372028264841216) = 0
+(8589934591 `gt_u` 9223372032559808512) = 0
+(8589934591 `gt_u` 18446744065119617024) = 0
+(8589934591 `gt_u` 18446744060824649728) = 0
+(8589934591 `gt_u` 18446744069414584320) = 0
+(8589934591 `gt_u` 9223372036854775808) = 0
+(8589934591 `gt_u` 9223372041149743104) = 0
+(8589934591 `gt_u` 9223372045444710400) = 0
+(8589934591 `gt_u` 1) = 1
+(8589934591 `gt_u` 4294967297) = 1
+(8589934591 `gt_u` 8589934593) = 0
+(8589934591 `gt_u` 9223372023969873921) = 0
+(8589934591 `gt_u` 9223372028264841217) = 0
+(8589934591 `gt_u` 9223372032559808513) = 0
+(8589934591 `gt_u` 18446744065119617025) = 0
+(8589934591 `gt_u` 18446744060824649729) = 0
+(8589934591 `gt_u` 18446744069414584321) = 0
+(8589934591 `gt_u` 9223372036854775809) = 0
+(8589934591 `gt_u` 9223372041149743105) = 0
+(8589934591 `gt_u` 9223372045444710401) = 0
+(8589934591 `gt_u` 2) = 1
+(8589934591 `gt_u` 4294967298) = 1
+(8589934591 `gt_u` 8589934594) = 0
+(8589934591 `gt_u` 9223372023969873922) = 0
+(8589934591 `gt_u` 9223372028264841218) = 0
+(8589934591 `gt_u` 9223372032559808514) = 0
+(8589934591 `gt_u` 18446744065119617026) = 0
+(8589934591 `gt_u` 18446744060824649730) = 0
+(8589934591 `gt_u` 18446744069414584322) = 0
+(8589934591 `gt_u` 9223372036854775810) = 0
+(8589934591 `gt_u` 9223372041149743106) = 0
+(8589934591 `gt_u` 9223372045444710402) = 0
+(8589934591 `gt_u` 2147483645) = 1
+(8589934591 `gt_u` 6442450941) = 1
+(8589934591 `gt_u` 10737418237) = 0
+(8589934591 `gt_u` 9223372026117357565) = 0
+(8589934591 `gt_u` 9223372030412324861) = 0
+(8589934591 `gt_u` 9223372034707292157) = 0
+(8589934591 `gt_u` 18446744067267100669) = 0
+(8589934591 `gt_u` 18446744062972133373) = 0
+(8589934591 `gt_u` 18446744071562067965) = 0
+(8589934591 `gt_u` 9223372039002259453) = 0
+(8589934591 `gt_u` 9223372043297226749) = 0
+(8589934591 `gt_u` 9223372047592194045) = 0
+(8589934591 `gt_u` 2147483646) = 1
+(8589934591 `gt_u` 6442450942) = 1
+(8589934591 `gt_u` 10737418238) = 0
+(8589934591 `gt_u` 9223372026117357566) = 0
+(8589934591 `gt_u` 9223372030412324862) = 0
+(8589934591 `gt_u` 9223372034707292158) = 0
+(8589934591 `gt_u` 18446744067267100670) = 0
+(8589934591 `gt_u` 18446744062972133374) = 0
+(8589934591 `gt_u` 18446744071562067966) = 0
+(8589934591 `gt_u` 9223372039002259454) = 0
+(8589934591 `gt_u` 9223372043297226750) = 0
+(8589934591 `gt_u` 9223372047592194046) = 0
+(8589934591 `gt_u` 2147483647) = 1
+(8589934591 `gt_u` 6442450943) = 1
+(8589934591 `gt_u` 10737418239) = 0
+(8589934591 `gt_u` 9223372026117357567) = 0
+(8589934591 `gt_u` 9223372030412324863) = 0
+(8589934591 `gt_u` 9223372034707292159) = 0
+(8589934591 `gt_u` 18446744067267100671) = 0
+(8589934591 `gt_u` 18446744062972133375) = 0
+(8589934591 `gt_u` 18446744071562067967) = 0
+(8589934591 `gt_u` 9223372039002259455) = 0
+(8589934591 `gt_u` 9223372043297226751) = 0
+(8589934591 `gt_u` 9223372047592194047) = 0
+(8589934591 `gt_u` 4294967294) = 1
+(8589934591 `gt_u` 8589934590) = 1
+(8589934591 `gt_u` 12884901886) = 0
+(8589934591 `gt_u` 9223372028264841214) = 0
+(8589934591 `gt_u` 9223372032559808510) = 0
+(8589934591 `gt_u` 9223372036854775806) = 0
+(8589934591 `gt_u` 18446744069414584318) = 0
+(8589934591 `gt_u` 18446744065119617022) = 0
+(8589934591 `gt_u` 18446744073709551614) = 0
+(8589934591 `gt_u` 9223372041149743102) = 0
+(8589934591 `gt_u` 9223372045444710398) = 0
+(8589934591 `gt_u` 9223372049739677694) = 0
+(8589934591 `gt_u` 4294967293) = 1
+(8589934591 `gt_u` 8589934589) = 1
+(8589934591 `gt_u` 12884901885) = 0
+(8589934591 `gt_u` 9223372028264841213) = 0
+(8589934591 `gt_u` 9223372032559808509) = 0
+(8589934591 `gt_u` 9223372036854775805) = 0
+(8589934591 `gt_u` 18446744069414584317) = 0
+(8589934591 `gt_u` 18446744065119617021) = 0
+(8589934591 `gt_u` 18446744073709551613) = 0
+(8589934591 `gt_u` 9223372041149743101) = 0
+(8589934591 `gt_u` 9223372045444710397) = 0
+(8589934591 `gt_u` 9223372049739677693) = 0
+(8589934591 `gt_u` 4294967295) = 1
+(8589934591 `gt_u` 8589934591) = 0
+(8589934591 `gt_u` 12884901887) = 0
+(8589934591 `gt_u` 9223372028264841215) = 0
+(8589934591 `gt_u` 9223372032559808511) = 0
+(8589934591 `gt_u` 9223372036854775807) = 0
+(8589934591 `gt_u` 18446744069414584319) = 0
+(8589934591 `gt_u` 18446744065119617023) = 0
+(8589934591 `gt_u` 18446744073709551615) = 0
+(8589934591 `gt_u` 9223372041149743103) = 0
+(8589934591 `gt_u` 9223372045444710399) = 0
+(8589934591 `gt_u` 9223372049739677695) = 0
+(8589934591 `gt_u` 2147483648) = 1
+(8589934591 `gt_u` 6442450944) = 1
+(8589934591 `gt_u` 10737418240) = 0
+(8589934591 `gt_u` 9223372026117357568) = 0
+(8589934591 `gt_u` 9223372030412324864) = 0
+(8589934591 `gt_u` 9223372034707292160) = 0
+(8589934591 `gt_u` 18446744067267100672) = 0
+(8589934591 `gt_u` 18446744062972133376) = 0
+(8589934591 `gt_u` 18446744071562067968) = 0
+(8589934591 `gt_u` 9223372039002259456) = 0
+(8589934591 `gt_u` 9223372043297226752) = 0
+(8589934591 `gt_u` 9223372047592194048) = 0
+(8589934591 `gt_u` 2147483649) = 1
+(8589934591 `gt_u` 6442450945) = 1
+(8589934591 `gt_u` 10737418241) = 0
+(8589934591 `gt_u` 9223372026117357569) = 0
+(8589934591 `gt_u` 9223372030412324865) = 0
+(8589934591 `gt_u` 9223372034707292161) = 0
+(8589934591 `gt_u` 18446744067267100673) = 0
+(8589934591 `gt_u` 18446744062972133377) = 0
+(8589934591 `gt_u` 18446744071562067969) = 0
+(8589934591 `gt_u` 9223372039002259457) = 0
+(8589934591 `gt_u` 9223372043297226753) = 0
+(8589934591 `gt_u` 9223372047592194049) = 0
+(8589934591 `gt_u` 2147483650) = 1
+(8589934591 `gt_u` 6442450946) = 1
+(8589934591 `gt_u` 10737418242) = 0
+(8589934591 `gt_u` 9223372026117357570) = 0
+(8589934591 `gt_u` 9223372030412324866) = 0
+(8589934591 `gt_u` 9223372034707292162) = 0
+(8589934591 `gt_u` 18446744067267100674) = 0
+(8589934591 `gt_u` 18446744062972133378) = 0
+(8589934591 `gt_u` 18446744071562067970) = 0
+(8589934591 `gt_u` 9223372039002259458) = 0
+(8589934591 `gt_u` 9223372043297226754) = 0
+(8589934591 `gt_u` 9223372047592194050) = 0
+(12884901887 `gt_u` 0) = 1
+(12884901887 `gt_u` 4294967296) = 1
+(12884901887 `gt_u` 8589934592) = 1
+(12884901887 `gt_u` 9223372023969873920) = 0
+(12884901887 `gt_u` 9223372028264841216) = 0
+(12884901887 `gt_u` 9223372032559808512) = 0
+(12884901887 `gt_u` 18446744065119617024) = 0
+(12884901887 `gt_u` 18446744060824649728) = 0
+(12884901887 `gt_u` 18446744069414584320) = 0
+(12884901887 `gt_u` 9223372036854775808) = 0
+(12884901887 `gt_u` 9223372041149743104) = 0
+(12884901887 `gt_u` 9223372045444710400) = 0
+(12884901887 `gt_u` 1) = 1
+(12884901887 `gt_u` 4294967297) = 1
+(12884901887 `gt_u` 8589934593) = 1
+(12884901887 `gt_u` 9223372023969873921) = 0
+(12884901887 `gt_u` 9223372028264841217) = 0
+(12884901887 `gt_u` 9223372032559808513) = 0
+(12884901887 `gt_u` 18446744065119617025) = 0
+(12884901887 `gt_u` 18446744060824649729) = 0
+(12884901887 `gt_u` 18446744069414584321) = 0
+(12884901887 `gt_u` 9223372036854775809) = 0
+(12884901887 `gt_u` 9223372041149743105) = 0
+(12884901887 `gt_u` 9223372045444710401) = 0
+(12884901887 `gt_u` 2) = 1
+(12884901887 `gt_u` 4294967298) = 1
+(12884901887 `gt_u` 8589934594) = 1
+(12884901887 `gt_u` 9223372023969873922) = 0
+(12884901887 `gt_u` 9223372028264841218) = 0
+(12884901887 `gt_u` 9223372032559808514) = 0
+(12884901887 `gt_u` 18446744065119617026) = 0
+(12884901887 `gt_u` 18446744060824649730) = 0
+(12884901887 `gt_u` 18446744069414584322) = 0
+(12884901887 `gt_u` 9223372036854775810) = 0
+(12884901887 `gt_u` 9223372041149743106) = 0
+(12884901887 `gt_u` 9223372045444710402) = 0
+(12884901887 `gt_u` 2147483645) = 1
+(12884901887 `gt_u` 6442450941) = 1
+(12884901887 `gt_u` 10737418237) = 1
+(12884901887 `gt_u` 9223372026117357565) = 0
+(12884901887 `gt_u` 9223372030412324861) = 0
+(12884901887 `gt_u` 9223372034707292157) = 0
+(12884901887 `gt_u` 18446744067267100669) = 0
+(12884901887 `gt_u` 18446744062972133373) = 0
+(12884901887 `gt_u` 18446744071562067965) = 0
+(12884901887 `gt_u` 9223372039002259453) = 0
+(12884901887 `gt_u` 9223372043297226749) = 0
+(12884901887 `gt_u` 9223372047592194045) = 0
+(12884901887 `gt_u` 2147483646) = 1
+(12884901887 `gt_u` 6442450942) = 1
+(12884901887 `gt_u` 10737418238) = 1
+(12884901887 `gt_u` 9223372026117357566) = 0
+(12884901887 `gt_u` 9223372030412324862) = 0
+(12884901887 `gt_u` 9223372034707292158) = 0
+(12884901887 `gt_u` 18446744067267100670) = 0
+(12884901887 `gt_u` 18446744062972133374) = 0
+(12884901887 `gt_u` 18446744071562067966) = 0
+(12884901887 `gt_u` 9223372039002259454) = 0
+(12884901887 `gt_u` 9223372043297226750) = 0
+(12884901887 `gt_u` 9223372047592194046) = 0
+(12884901887 `gt_u` 2147483647) = 1
+(12884901887 `gt_u` 6442450943) = 1
+(12884901887 `gt_u` 10737418239) = 1
+(12884901887 `gt_u` 9223372026117357567) = 0
+(12884901887 `gt_u` 9223372030412324863) = 0
+(12884901887 `gt_u` 9223372034707292159) = 0
+(12884901887 `gt_u` 18446744067267100671) = 0
+(12884901887 `gt_u` 18446744062972133375) = 0
+(12884901887 `gt_u` 18446744071562067967) = 0
+(12884901887 `gt_u` 9223372039002259455) = 0
+(12884901887 `gt_u` 9223372043297226751) = 0
+(12884901887 `gt_u` 9223372047592194047) = 0
+(12884901887 `gt_u` 4294967294) = 1
+(12884901887 `gt_u` 8589934590) = 1
+(12884901887 `gt_u` 12884901886) = 1
+(12884901887 `gt_u` 9223372028264841214) = 0
+(12884901887 `gt_u` 9223372032559808510) = 0
+(12884901887 `gt_u` 9223372036854775806) = 0
+(12884901887 `gt_u` 18446744069414584318) = 0
+(12884901887 `gt_u` 18446744065119617022) = 0
+(12884901887 `gt_u` 18446744073709551614) = 0
+(12884901887 `gt_u` 9223372041149743102) = 0
+(12884901887 `gt_u` 9223372045444710398) = 0
+(12884901887 `gt_u` 9223372049739677694) = 0
+(12884901887 `gt_u` 4294967293) = 1
+(12884901887 `gt_u` 8589934589) = 1
+(12884901887 `gt_u` 12884901885) = 1
+(12884901887 `gt_u` 9223372028264841213) = 0
+(12884901887 `gt_u` 9223372032559808509) = 0
+(12884901887 `gt_u` 9223372036854775805) = 0
+(12884901887 `gt_u` 18446744069414584317) = 0
+(12884901887 `gt_u` 18446744065119617021) = 0
+(12884901887 `gt_u` 18446744073709551613) = 0
+(12884901887 `gt_u` 9223372041149743101) = 0
+(12884901887 `gt_u` 9223372045444710397) = 0
+(12884901887 `gt_u` 9223372049739677693) = 0
+(12884901887 `gt_u` 4294967295) = 1
+(12884901887 `gt_u` 8589934591) = 1
+(12884901887 `gt_u` 12884901887) = 0
+(12884901887 `gt_u` 9223372028264841215) = 0
+(12884901887 `gt_u` 9223372032559808511) = 0
+(12884901887 `gt_u` 9223372036854775807) = 0
+(12884901887 `gt_u` 18446744069414584319) = 0
+(12884901887 `gt_u` 18446744065119617023) = 0
+(12884901887 `gt_u` 18446744073709551615) = 0
+(12884901887 `gt_u` 9223372041149743103) = 0
+(12884901887 `gt_u` 9223372045444710399) = 0
+(12884901887 `gt_u` 9223372049739677695) = 0
+(12884901887 `gt_u` 2147483648) = 1
+(12884901887 `gt_u` 6442450944) = 1
+(12884901887 `gt_u` 10737418240) = 1
+(12884901887 `gt_u` 9223372026117357568) = 0
+(12884901887 `gt_u` 9223372030412324864) = 0
+(12884901887 `gt_u` 9223372034707292160) = 0
+(12884901887 `gt_u` 18446744067267100672) = 0
+(12884901887 `gt_u` 18446744062972133376) = 0
+(12884901887 `gt_u` 18446744071562067968) = 0
+(12884901887 `gt_u` 9223372039002259456) = 0
+(12884901887 `gt_u` 9223372043297226752) = 0
+(12884901887 `gt_u` 9223372047592194048) = 0
+(12884901887 `gt_u` 2147483649) = 1
+(12884901887 `gt_u` 6442450945) = 1
+(12884901887 `gt_u` 10737418241) = 1
+(12884901887 `gt_u` 9223372026117357569) = 0
+(12884901887 `gt_u` 9223372030412324865) = 0
+(12884901887 `gt_u` 9223372034707292161) = 0
+(12884901887 `gt_u` 18446744067267100673) = 0
+(12884901887 `gt_u` 18446744062972133377) = 0
+(12884901887 `gt_u` 18446744071562067969) = 0
+(12884901887 `gt_u` 9223372039002259457) = 0
+(12884901887 `gt_u` 9223372043297226753) = 0
+(12884901887 `gt_u` 9223372047592194049) = 0
+(12884901887 `gt_u` 2147483650) = 1
+(12884901887 `gt_u` 6442450946) = 1
+(12884901887 `gt_u` 10737418242) = 1
+(12884901887 `gt_u` 9223372026117357570) = 0
+(12884901887 `gt_u` 9223372030412324866) = 0
+(12884901887 `gt_u` 9223372034707292162) = 0
+(12884901887 `gt_u` 18446744067267100674) = 0
+(12884901887 `gt_u` 18446744062972133378) = 0
+(12884901887 `gt_u` 18446744071562067970) = 0
+(12884901887 `gt_u` 9223372039002259458) = 0
+(12884901887 `gt_u` 9223372043297226754) = 0
+(12884901887 `gt_u` 9223372047592194050) = 0
+(9223372028264841215 `gt_u` 0) = 1
+(9223372028264841215 `gt_u` 4294967296) = 1
+(9223372028264841215 `gt_u` 8589934592) = 1
+(9223372028264841215 `gt_u` 9223372023969873920) = 1
+(9223372028264841215 `gt_u` 9223372028264841216) = 0
+(9223372028264841215 `gt_u` 9223372032559808512) = 0
+(9223372028264841215 `gt_u` 18446744065119617024) = 0
+(9223372028264841215 `gt_u` 18446744060824649728) = 0
+(9223372028264841215 `gt_u` 18446744069414584320) = 0
+(9223372028264841215 `gt_u` 9223372036854775808) = 0
+(9223372028264841215 `gt_u` 9223372041149743104) = 0
+(9223372028264841215 `gt_u` 9223372045444710400) = 0
+(9223372028264841215 `gt_u` 1) = 1
+(9223372028264841215 `gt_u` 4294967297) = 1
+(9223372028264841215 `gt_u` 8589934593) = 1
+(9223372028264841215 `gt_u` 9223372023969873921) = 1
+(9223372028264841215 `gt_u` 9223372028264841217) = 0
+(9223372028264841215 `gt_u` 9223372032559808513) = 0
+(9223372028264841215 `gt_u` 18446744065119617025) = 0
+(9223372028264841215 `gt_u` 18446744060824649729) = 0
+(9223372028264841215 `gt_u` 18446744069414584321) = 0
+(9223372028264841215 `gt_u` 9223372036854775809) = 0
+(9223372028264841215 `gt_u` 9223372041149743105) = 0
+(9223372028264841215 `gt_u` 9223372045444710401) = 0
+(9223372028264841215 `gt_u` 2) = 1
+(9223372028264841215 `gt_u` 4294967298) = 1
+(9223372028264841215 `gt_u` 8589934594) = 1
+(9223372028264841215 `gt_u` 9223372023969873922) = 1
+(9223372028264841215 `gt_u` 9223372028264841218) = 0
+(9223372028264841215 `gt_u` 9223372032559808514) = 0
+(9223372028264841215 `gt_u` 18446744065119617026) = 0
+(9223372028264841215 `gt_u` 18446744060824649730) = 0
+(9223372028264841215 `gt_u` 18446744069414584322) = 0
+(9223372028264841215 `gt_u` 9223372036854775810) = 0
+(9223372028264841215 `gt_u` 9223372041149743106) = 0
+(9223372028264841215 `gt_u` 9223372045444710402) = 0
+(9223372028264841215 `gt_u` 2147483645) = 1
+(9223372028264841215 `gt_u` 6442450941) = 1
+(9223372028264841215 `gt_u` 10737418237) = 1
+(9223372028264841215 `gt_u` 9223372026117357565) = 1
+(9223372028264841215 `gt_u` 9223372030412324861) = 0
+(9223372028264841215 `gt_u` 9223372034707292157) = 0
+(9223372028264841215 `gt_u` 18446744067267100669) = 0
+(9223372028264841215 `gt_u` 18446744062972133373) = 0
+(9223372028264841215 `gt_u` 18446744071562067965) = 0
+(9223372028264841215 `gt_u` 9223372039002259453) = 0
+(9223372028264841215 `gt_u` 9223372043297226749) = 0
+(9223372028264841215 `gt_u` 9223372047592194045) = 0
+(9223372028264841215 `gt_u` 2147483646) = 1
+(9223372028264841215 `gt_u` 6442450942) = 1
+(9223372028264841215 `gt_u` 10737418238) = 1
+(9223372028264841215 `gt_u` 9223372026117357566) = 1
+(9223372028264841215 `gt_u` 9223372030412324862) = 0
+(9223372028264841215 `gt_u` 9223372034707292158) = 0
+(9223372028264841215 `gt_u` 18446744067267100670) = 0
+(9223372028264841215 `gt_u` 18446744062972133374) = 0
+(9223372028264841215 `gt_u` 18446744071562067966) = 0
+(9223372028264841215 `gt_u` 9223372039002259454) = 0
+(9223372028264841215 `gt_u` 9223372043297226750) = 0
+(9223372028264841215 `gt_u` 9223372047592194046) = 0
+(9223372028264841215 `gt_u` 2147483647) = 1
+(9223372028264841215 `gt_u` 6442450943) = 1
+(9223372028264841215 `gt_u` 10737418239) = 1
+(9223372028264841215 `gt_u` 9223372026117357567) = 1
+(9223372028264841215 `gt_u` 9223372030412324863) = 0
+(9223372028264841215 `gt_u` 9223372034707292159) = 0
+(9223372028264841215 `gt_u` 18446744067267100671) = 0
+(9223372028264841215 `gt_u` 18446744062972133375) = 0
+(9223372028264841215 `gt_u` 18446744071562067967) = 0
+(9223372028264841215 `gt_u` 9223372039002259455) = 0
+(9223372028264841215 `gt_u` 9223372043297226751) = 0
+(9223372028264841215 `gt_u` 9223372047592194047) = 0
+(9223372028264841215 `gt_u` 4294967294) = 1
+(9223372028264841215 `gt_u` 8589934590) = 1
+(9223372028264841215 `gt_u` 12884901886) = 1
+(9223372028264841215 `gt_u` 9223372028264841214) = 1
+(9223372028264841215 `gt_u` 9223372032559808510) = 0
+(9223372028264841215 `gt_u` 9223372036854775806) = 0
+(9223372028264841215 `gt_u` 18446744069414584318) = 0
+(9223372028264841215 `gt_u` 18446744065119617022) = 0
+(9223372028264841215 `gt_u` 18446744073709551614) = 0
+(9223372028264841215 `gt_u` 9223372041149743102) = 0
+(9223372028264841215 `gt_u` 9223372045444710398) = 0
+(9223372028264841215 `gt_u` 9223372049739677694) = 0
+(9223372028264841215 `gt_u` 4294967293) = 1
+(9223372028264841215 `gt_u` 8589934589) = 1
+(9223372028264841215 `gt_u` 12884901885) = 1
+(9223372028264841215 `gt_u` 9223372028264841213) = 1
+(9223372028264841215 `gt_u` 9223372032559808509) = 0
+(9223372028264841215 `gt_u` 9223372036854775805) = 0
+(9223372028264841215 `gt_u` 18446744069414584317) = 0
+(9223372028264841215 `gt_u` 18446744065119617021) = 0
+(9223372028264841215 `gt_u` 18446744073709551613) = 0
+(9223372028264841215 `gt_u` 9223372041149743101) = 0
+(9223372028264841215 `gt_u` 9223372045444710397) = 0
+(9223372028264841215 `gt_u` 9223372049739677693) = 0
+(9223372028264841215 `gt_u` 4294967295) = 1
+(9223372028264841215 `gt_u` 8589934591) = 1
+(9223372028264841215 `gt_u` 12884901887) = 1
+(9223372028264841215 `gt_u` 9223372028264841215) = 0
+(9223372028264841215 `gt_u` 9223372032559808511) = 0
+(9223372028264841215 `gt_u` 9223372036854775807) = 0
+(9223372028264841215 `gt_u` 18446744069414584319) = 0
+(9223372028264841215 `gt_u` 18446744065119617023) = 0
+(9223372028264841215 `gt_u` 18446744073709551615) = 0
+(9223372028264841215 `gt_u` 9223372041149743103) = 0
+(9223372028264841215 `gt_u` 9223372045444710399) = 0
+(9223372028264841215 `gt_u` 9223372049739677695) = 0
+(9223372028264841215 `gt_u` 2147483648) = 1
+(9223372028264841215 `gt_u` 6442450944) = 1
+(9223372028264841215 `gt_u` 10737418240) = 1
+(9223372028264841215 `gt_u` 9223372026117357568) = 1
+(9223372028264841215 `gt_u` 9223372030412324864) = 0
+(9223372028264841215 `gt_u` 9223372034707292160) = 0
+(9223372028264841215 `gt_u` 18446744067267100672) = 0
+(9223372028264841215 `gt_u` 18446744062972133376) = 0
+(9223372028264841215 `gt_u` 18446744071562067968) = 0
+(9223372028264841215 `gt_u` 9223372039002259456) = 0
+(9223372028264841215 `gt_u` 9223372043297226752) = 0
+(9223372028264841215 `gt_u` 9223372047592194048) = 0
+(9223372028264841215 `gt_u` 2147483649) = 1
+(9223372028264841215 `gt_u` 6442450945) = 1
+(9223372028264841215 `gt_u` 10737418241) = 1
+(9223372028264841215 `gt_u` 9223372026117357569) = 1
+(9223372028264841215 `gt_u` 9223372030412324865) = 0
+(9223372028264841215 `gt_u` 9223372034707292161) = 0
+(9223372028264841215 `gt_u` 18446744067267100673) = 0
+(9223372028264841215 `gt_u` 18446744062972133377) = 0
+(9223372028264841215 `gt_u` 18446744071562067969) = 0
+(9223372028264841215 `gt_u` 9223372039002259457) = 0
+(9223372028264841215 `gt_u` 9223372043297226753) = 0
+(9223372028264841215 `gt_u` 9223372047592194049) = 0
+(9223372028264841215 `gt_u` 2147483650) = 1
+(9223372028264841215 `gt_u` 6442450946) = 1
+(9223372028264841215 `gt_u` 10737418242) = 1
+(9223372028264841215 `gt_u` 9223372026117357570) = 1
+(9223372028264841215 `gt_u` 9223372030412324866) = 0
+(9223372028264841215 `gt_u` 9223372034707292162) = 0
+(9223372028264841215 `gt_u` 18446744067267100674) = 0
+(9223372028264841215 `gt_u` 18446744062972133378) = 0
+(9223372028264841215 `gt_u` 18446744071562067970) = 0
+(9223372028264841215 `gt_u` 9223372039002259458) = 0
+(9223372028264841215 `gt_u` 9223372043297226754) = 0
+(9223372028264841215 `gt_u` 9223372047592194050) = 0
+(9223372032559808511 `gt_u` 0) = 1
+(9223372032559808511 `gt_u` 4294967296) = 1
+(9223372032559808511 `gt_u` 8589934592) = 1
+(9223372032559808511 `gt_u` 9223372023969873920) = 1
+(9223372032559808511 `gt_u` 9223372028264841216) = 1
+(9223372032559808511 `gt_u` 9223372032559808512) = 0
+(9223372032559808511 `gt_u` 18446744065119617024) = 0
+(9223372032559808511 `gt_u` 18446744060824649728) = 0
+(9223372032559808511 `gt_u` 18446744069414584320) = 0
+(9223372032559808511 `gt_u` 9223372036854775808) = 0
+(9223372032559808511 `gt_u` 9223372041149743104) = 0
+(9223372032559808511 `gt_u` 9223372045444710400) = 0
+(9223372032559808511 `gt_u` 1) = 1
+(9223372032559808511 `gt_u` 4294967297) = 1
+(9223372032559808511 `gt_u` 8589934593) = 1
+(9223372032559808511 `gt_u` 9223372023969873921) = 1
+(9223372032559808511 `gt_u` 9223372028264841217) = 1
+(9223372032559808511 `gt_u` 9223372032559808513) = 0
+(9223372032559808511 `gt_u` 18446744065119617025) = 0
+(9223372032559808511 `gt_u` 18446744060824649729) = 0
+(9223372032559808511 `gt_u` 18446744069414584321) = 0
+(9223372032559808511 `gt_u` 9223372036854775809) = 0
+(9223372032559808511 `gt_u` 9223372041149743105) = 0
+(9223372032559808511 `gt_u` 9223372045444710401) = 0
+(9223372032559808511 `gt_u` 2) = 1
+(9223372032559808511 `gt_u` 4294967298) = 1
+(9223372032559808511 `gt_u` 8589934594) = 1
+(9223372032559808511 `gt_u` 9223372023969873922) = 1
+(9223372032559808511 `gt_u` 9223372028264841218) = 1
+(9223372032559808511 `gt_u` 9223372032559808514) = 0
+(9223372032559808511 `gt_u` 18446744065119617026) = 0
+(9223372032559808511 `gt_u` 18446744060824649730) = 0
+(9223372032559808511 `gt_u` 18446744069414584322) = 0
+(9223372032559808511 `gt_u` 9223372036854775810) = 0
+(9223372032559808511 `gt_u` 9223372041149743106) = 0
+(9223372032559808511 `gt_u` 9223372045444710402) = 0
+(9223372032559808511 `gt_u` 2147483645) = 1
+(9223372032559808511 `gt_u` 6442450941) = 1
+(9223372032559808511 `gt_u` 10737418237) = 1
+(9223372032559808511 `gt_u` 9223372026117357565) = 1
+(9223372032559808511 `gt_u` 9223372030412324861) = 1
+(9223372032559808511 `gt_u` 9223372034707292157) = 0
+(9223372032559808511 `gt_u` 18446744067267100669) = 0
+(9223372032559808511 `gt_u` 18446744062972133373) = 0
+(9223372032559808511 `gt_u` 18446744071562067965) = 0
+(9223372032559808511 `gt_u` 9223372039002259453) = 0
+(9223372032559808511 `gt_u` 9223372043297226749) = 0
+(9223372032559808511 `gt_u` 9223372047592194045) = 0
+(9223372032559808511 `gt_u` 2147483646) = 1
+(9223372032559808511 `gt_u` 6442450942) = 1
+(9223372032559808511 `gt_u` 10737418238) = 1
+(9223372032559808511 `gt_u` 9223372026117357566) = 1
+(9223372032559808511 `gt_u` 9223372030412324862) = 1
+(9223372032559808511 `gt_u` 9223372034707292158) = 0
+(9223372032559808511 `gt_u` 18446744067267100670) = 0
+(9223372032559808511 `gt_u` 18446744062972133374) = 0
+(9223372032559808511 `gt_u` 18446744071562067966) = 0
+(9223372032559808511 `gt_u` 9223372039002259454) = 0
+(9223372032559808511 `gt_u` 9223372043297226750) = 0
+(9223372032559808511 `gt_u` 9223372047592194046) = 0
+(9223372032559808511 `gt_u` 2147483647) = 1
+(9223372032559808511 `gt_u` 6442450943) = 1
+(9223372032559808511 `gt_u` 10737418239) = 1
+(9223372032559808511 `gt_u` 9223372026117357567) = 1
+(9223372032559808511 `gt_u` 9223372030412324863) = 1
+(9223372032559808511 `gt_u` 9223372034707292159) = 0
+(9223372032559808511 `gt_u` 18446744067267100671) = 0
+(9223372032559808511 `gt_u` 18446744062972133375) = 0
+(9223372032559808511 `gt_u` 18446744071562067967) = 0
+(9223372032559808511 `gt_u` 9223372039002259455) = 0
+(9223372032559808511 `gt_u` 9223372043297226751) = 0
+(9223372032559808511 `gt_u` 9223372047592194047) = 0
+(9223372032559808511 `gt_u` 4294967294) = 1
+(9223372032559808511 `gt_u` 8589934590) = 1
+(9223372032559808511 `gt_u` 12884901886) = 1
+(9223372032559808511 `gt_u` 9223372028264841214) = 1
+(9223372032559808511 `gt_u` 9223372032559808510) = 1
+(9223372032559808511 `gt_u` 9223372036854775806) = 0
+(9223372032559808511 `gt_u` 18446744069414584318) = 0
+(9223372032559808511 `gt_u` 18446744065119617022) = 0
+(9223372032559808511 `gt_u` 18446744073709551614) = 0
+(9223372032559808511 `gt_u` 9223372041149743102) = 0
+(9223372032559808511 `gt_u` 9223372045444710398) = 0
+(9223372032559808511 `gt_u` 9223372049739677694) = 0
+(9223372032559808511 `gt_u` 4294967293) = 1
+(9223372032559808511 `gt_u` 8589934589) = 1
+(9223372032559808511 `gt_u` 12884901885) = 1
+(9223372032559808511 `gt_u` 9223372028264841213) = 1
+(9223372032559808511 `gt_u` 9223372032559808509) = 1
+(9223372032559808511 `gt_u` 9223372036854775805) = 0
+(9223372032559808511 `gt_u` 18446744069414584317) = 0
+(9223372032559808511 `gt_u` 18446744065119617021) = 0
+(9223372032559808511 `gt_u` 18446744073709551613) = 0
+(9223372032559808511 `gt_u` 9223372041149743101) = 0
+(9223372032559808511 `gt_u` 9223372045444710397) = 0
+(9223372032559808511 `gt_u` 9223372049739677693) = 0
+(9223372032559808511 `gt_u` 4294967295) = 1
+(9223372032559808511 `gt_u` 8589934591) = 1
+(9223372032559808511 `gt_u` 12884901887) = 1
+(9223372032559808511 `gt_u` 9223372028264841215) = 1
+(9223372032559808511 `gt_u` 9223372032559808511) = 0
+(9223372032559808511 `gt_u` 9223372036854775807) = 0
+(9223372032559808511 `gt_u` 18446744069414584319) = 0
+(9223372032559808511 `gt_u` 18446744065119617023) = 0
+(9223372032559808511 `gt_u` 18446744073709551615) = 0
+(9223372032559808511 `gt_u` 9223372041149743103) = 0
+(9223372032559808511 `gt_u` 9223372045444710399) = 0
+(9223372032559808511 `gt_u` 9223372049739677695) = 0
+(9223372032559808511 `gt_u` 2147483648) = 1
+(9223372032559808511 `gt_u` 6442450944) = 1
+(9223372032559808511 `gt_u` 10737418240) = 1
+(9223372032559808511 `gt_u` 9223372026117357568) = 1
+(9223372032559808511 `gt_u` 9223372030412324864) = 1
+(9223372032559808511 `gt_u` 9223372034707292160) = 0
+(9223372032559808511 `gt_u` 18446744067267100672) = 0
+(9223372032559808511 `gt_u` 18446744062972133376) = 0
+(9223372032559808511 `gt_u` 18446744071562067968) = 0
+(9223372032559808511 `gt_u` 9223372039002259456) = 0
+(9223372032559808511 `gt_u` 9223372043297226752) = 0
+(9223372032559808511 `gt_u` 9223372047592194048) = 0
+(9223372032559808511 `gt_u` 2147483649) = 1
+(9223372032559808511 `gt_u` 6442450945) = 1
+(9223372032559808511 `gt_u` 10737418241) = 1
+(9223372032559808511 `gt_u` 9223372026117357569) = 1
+(9223372032559808511 `gt_u` 9223372030412324865) = 1
+(9223372032559808511 `gt_u` 9223372034707292161) = 0
+(9223372032559808511 `gt_u` 18446744067267100673) = 0
+(9223372032559808511 `gt_u` 18446744062972133377) = 0
+(9223372032559808511 `gt_u` 18446744071562067969) = 0
+(9223372032559808511 `gt_u` 9223372039002259457) = 0
+(9223372032559808511 `gt_u` 9223372043297226753) = 0
+(9223372032559808511 `gt_u` 9223372047592194049) = 0
+(9223372032559808511 `gt_u` 2147483650) = 1
+(9223372032559808511 `gt_u` 6442450946) = 1
+(9223372032559808511 `gt_u` 10737418242) = 1
+(9223372032559808511 `gt_u` 9223372026117357570) = 1
+(9223372032559808511 `gt_u` 9223372030412324866) = 1
+(9223372032559808511 `gt_u` 9223372034707292162) = 0
+(9223372032559808511 `gt_u` 18446744067267100674) = 0
+(9223372032559808511 `gt_u` 18446744062972133378) = 0
+(9223372032559808511 `gt_u` 18446744071562067970) = 0
+(9223372032559808511 `gt_u` 9223372039002259458) = 0
+(9223372032559808511 `gt_u` 9223372043297226754) = 0
+(9223372032559808511 `gt_u` 9223372047592194050) = 0
+(9223372036854775807 `gt_u` 0) = 1
+(9223372036854775807 `gt_u` 4294967296) = 1
+(9223372036854775807 `gt_u` 8589934592) = 1
+(9223372036854775807 `gt_u` 9223372023969873920) = 1
+(9223372036854775807 `gt_u` 9223372028264841216) = 1
+(9223372036854775807 `gt_u` 9223372032559808512) = 1
+(9223372036854775807 `gt_u` 18446744065119617024) = 0
+(9223372036854775807 `gt_u` 18446744060824649728) = 0
+(9223372036854775807 `gt_u` 18446744069414584320) = 0
+(9223372036854775807 `gt_u` 9223372036854775808) = 0
+(9223372036854775807 `gt_u` 9223372041149743104) = 0
+(9223372036854775807 `gt_u` 9223372045444710400) = 0
+(9223372036854775807 `gt_u` 1) = 1
+(9223372036854775807 `gt_u` 4294967297) = 1
+(9223372036854775807 `gt_u` 8589934593) = 1
+(9223372036854775807 `gt_u` 9223372023969873921) = 1
+(9223372036854775807 `gt_u` 9223372028264841217) = 1
+(9223372036854775807 `gt_u` 9223372032559808513) = 1
+(9223372036854775807 `gt_u` 18446744065119617025) = 0
+(9223372036854775807 `gt_u` 18446744060824649729) = 0
+(9223372036854775807 `gt_u` 18446744069414584321) = 0
+(9223372036854775807 `gt_u` 9223372036854775809) = 0
+(9223372036854775807 `gt_u` 9223372041149743105) = 0
+(9223372036854775807 `gt_u` 9223372045444710401) = 0
+(9223372036854775807 `gt_u` 2) = 1
+(9223372036854775807 `gt_u` 4294967298) = 1
+(9223372036854775807 `gt_u` 8589934594) = 1
+(9223372036854775807 `gt_u` 9223372023969873922) = 1
+(9223372036854775807 `gt_u` 9223372028264841218) = 1
+(9223372036854775807 `gt_u` 9223372032559808514) = 1
+(9223372036854775807 `gt_u` 18446744065119617026) = 0
+(9223372036854775807 `gt_u` 18446744060824649730) = 0
+(9223372036854775807 `gt_u` 18446744069414584322) = 0
+(9223372036854775807 `gt_u` 9223372036854775810) = 0
+(9223372036854775807 `gt_u` 9223372041149743106) = 0
+(9223372036854775807 `gt_u` 9223372045444710402) = 0
+(9223372036854775807 `gt_u` 2147483645) = 1
+(9223372036854775807 `gt_u` 6442450941) = 1
+(9223372036854775807 `gt_u` 10737418237) = 1
+(9223372036854775807 `gt_u` 9223372026117357565) = 1
+(9223372036854775807 `gt_u` 9223372030412324861) = 1
+(9223372036854775807 `gt_u` 9223372034707292157) = 1
+(9223372036854775807 `gt_u` 18446744067267100669) = 0
+(9223372036854775807 `gt_u` 18446744062972133373) = 0
+(9223372036854775807 `gt_u` 18446744071562067965) = 0
+(9223372036854775807 `gt_u` 9223372039002259453) = 0
+(9223372036854775807 `gt_u` 9223372043297226749) = 0
+(9223372036854775807 `gt_u` 9223372047592194045) = 0
+(9223372036854775807 `gt_u` 2147483646) = 1
+(9223372036854775807 `gt_u` 6442450942) = 1
+(9223372036854775807 `gt_u` 10737418238) = 1
+(9223372036854775807 `gt_u` 9223372026117357566) = 1
+(9223372036854775807 `gt_u` 9223372030412324862) = 1
+(9223372036854775807 `gt_u` 9223372034707292158) = 1
+(9223372036854775807 `gt_u` 18446744067267100670) = 0
+(9223372036854775807 `gt_u` 18446744062972133374) = 0
+(9223372036854775807 `gt_u` 18446744071562067966) = 0
+(9223372036854775807 `gt_u` 9223372039002259454) = 0
+(9223372036854775807 `gt_u` 9223372043297226750) = 0
+(9223372036854775807 `gt_u` 9223372047592194046) = 0
+(9223372036854775807 `gt_u` 2147483647) = 1
+(9223372036854775807 `gt_u` 6442450943) = 1
+(9223372036854775807 `gt_u` 10737418239) = 1
+(9223372036854775807 `gt_u` 9223372026117357567) = 1
+(9223372036854775807 `gt_u` 9223372030412324863) = 1
+(9223372036854775807 `gt_u` 9223372034707292159) = 1
+(9223372036854775807 `gt_u` 18446744067267100671) = 0
+(9223372036854775807 `gt_u` 18446744062972133375) = 0
+(9223372036854775807 `gt_u` 18446744071562067967) = 0
+(9223372036854775807 `gt_u` 9223372039002259455) = 0
+(9223372036854775807 `gt_u` 9223372043297226751) = 0
+(9223372036854775807 `gt_u` 9223372047592194047) = 0
+(9223372036854775807 `gt_u` 4294967294) = 1
+(9223372036854775807 `gt_u` 8589934590) = 1
+(9223372036854775807 `gt_u` 12884901886) = 1
+(9223372036854775807 `gt_u` 9223372028264841214) = 1
+(9223372036854775807 `gt_u` 9223372032559808510) = 1
+(9223372036854775807 `gt_u` 9223372036854775806) = 1
+(9223372036854775807 `gt_u` 18446744069414584318) = 0
+(9223372036854775807 `gt_u` 18446744065119617022) = 0
+(9223372036854775807 `gt_u` 18446744073709551614) = 0
+(9223372036854775807 `gt_u` 9223372041149743102) = 0
+(9223372036854775807 `gt_u` 9223372045444710398) = 0
+(9223372036854775807 `gt_u` 9223372049739677694) = 0
+(9223372036854775807 `gt_u` 4294967293) = 1
+(9223372036854775807 `gt_u` 8589934589) = 1
+(9223372036854775807 `gt_u` 12884901885) = 1
+(9223372036854775807 `gt_u` 9223372028264841213) = 1
+(9223372036854775807 `gt_u` 9223372032559808509) = 1
+(9223372036854775807 `gt_u` 9223372036854775805) = 1
+(9223372036854775807 `gt_u` 18446744069414584317) = 0
+(9223372036854775807 `gt_u` 18446744065119617021) = 0
+(9223372036854775807 `gt_u` 18446744073709551613) = 0
+(9223372036854775807 `gt_u` 9223372041149743101) = 0
+(9223372036854775807 `gt_u` 9223372045444710397) = 0
+(9223372036854775807 `gt_u` 9223372049739677693) = 0
+(9223372036854775807 `gt_u` 4294967295) = 1
+(9223372036854775807 `gt_u` 8589934591) = 1
+(9223372036854775807 `gt_u` 12884901887) = 1
+(9223372036854775807 `gt_u` 9223372028264841215) = 1
+(9223372036854775807 `gt_u` 9223372032559808511) = 1
+(9223372036854775807 `gt_u` 9223372036854775807) = 0
+(9223372036854775807 `gt_u` 18446744069414584319) = 0
+(9223372036854775807 `gt_u` 18446744065119617023) = 0
+(9223372036854775807 `gt_u` 18446744073709551615) = 0
+(9223372036854775807 `gt_u` 9223372041149743103) = 0
+(9223372036854775807 `gt_u` 9223372045444710399) = 0
+(9223372036854775807 `gt_u` 9223372049739677695) = 0
+(9223372036854775807 `gt_u` 2147483648) = 1
+(9223372036854775807 `gt_u` 6442450944) = 1
+(9223372036854775807 `gt_u` 10737418240) = 1
+(9223372036854775807 `gt_u` 9223372026117357568) = 1
+(9223372036854775807 `gt_u` 9223372030412324864) = 1
+(9223372036854775807 `gt_u` 9223372034707292160) = 1
+(9223372036854775807 `gt_u` 18446744067267100672) = 0
+(9223372036854775807 `gt_u` 18446744062972133376) = 0
+(9223372036854775807 `gt_u` 18446744071562067968) = 0
+(9223372036854775807 `gt_u` 9223372039002259456) = 0
+(9223372036854775807 `gt_u` 9223372043297226752) = 0
+(9223372036854775807 `gt_u` 9223372047592194048) = 0
+(9223372036854775807 `gt_u` 2147483649) = 1
+(9223372036854775807 `gt_u` 6442450945) = 1
+(9223372036854775807 `gt_u` 10737418241) = 1
+(9223372036854775807 `gt_u` 9223372026117357569) = 1
+(9223372036854775807 `gt_u` 9223372030412324865) = 1
+(9223372036854775807 `gt_u` 9223372034707292161) = 1
+(9223372036854775807 `gt_u` 18446744067267100673) = 0
+(9223372036854775807 `gt_u` 18446744062972133377) = 0
+(9223372036854775807 `gt_u` 18446744071562067969) = 0
+(9223372036854775807 `gt_u` 9223372039002259457) = 0
+(9223372036854775807 `gt_u` 9223372043297226753) = 0
+(9223372036854775807 `gt_u` 9223372047592194049) = 0
+(9223372036854775807 `gt_u` 2147483650) = 1
+(9223372036854775807 `gt_u` 6442450946) = 1
+(9223372036854775807 `gt_u` 10737418242) = 1
+(9223372036854775807 `gt_u` 9223372026117357570) = 1
+(9223372036854775807 `gt_u` 9223372030412324866) = 1
+(9223372036854775807 `gt_u` 9223372034707292162) = 1
+(9223372036854775807 `gt_u` 18446744067267100674) = 0
+(9223372036854775807 `gt_u` 18446744062972133378) = 0
+(9223372036854775807 `gt_u` 18446744071562067970) = 0
+(9223372036854775807 `gt_u` 9223372039002259458) = 0
+(9223372036854775807 `gt_u` 9223372043297226754) = 0
+(9223372036854775807 `gt_u` 9223372047592194050) = 0
+(18446744069414584319 `gt_u` 0) = 1
+(18446744069414584319 `gt_u` 4294967296) = 1
+(18446744069414584319 `gt_u` 8589934592) = 1
+(18446744069414584319 `gt_u` 9223372023969873920) = 1
+(18446744069414584319 `gt_u` 9223372028264841216) = 1
+(18446744069414584319 `gt_u` 9223372032559808512) = 1
+(18446744069414584319 `gt_u` 18446744065119617024) = 1
+(18446744069414584319 `gt_u` 18446744060824649728) = 1
+(18446744069414584319 `gt_u` 18446744069414584320) = 0
+(18446744069414584319 `gt_u` 9223372036854775808) = 1
+(18446744069414584319 `gt_u` 9223372041149743104) = 1
+(18446744069414584319 `gt_u` 9223372045444710400) = 1
+(18446744069414584319 `gt_u` 1) = 1
+(18446744069414584319 `gt_u` 4294967297) = 1
+(18446744069414584319 `gt_u` 8589934593) = 1
+(18446744069414584319 `gt_u` 9223372023969873921) = 1
+(18446744069414584319 `gt_u` 9223372028264841217) = 1
+(18446744069414584319 `gt_u` 9223372032559808513) = 1
+(18446744069414584319 `gt_u` 18446744065119617025) = 1
+(18446744069414584319 `gt_u` 18446744060824649729) = 1
+(18446744069414584319 `gt_u` 18446744069414584321) = 0
+(18446744069414584319 `gt_u` 9223372036854775809) = 1
+(18446744069414584319 `gt_u` 9223372041149743105) = 1
+(18446744069414584319 `gt_u` 9223372045444710401) = 1
+(18446744069414584319 `gt_u` 2) = 1
+(18446744069414584319 `gt_u` 4294967298) = 1
+(18446744069414584319 `gt_u` 8589934594) = 1
+(18446744069414584319 `gt_u` 9223372023969873922) = 1
+(18446744069414584319 `gt_u` 9223372028264841218) = 1
+(18446744069414584319 `gt_u` 9223372032559808514) = 1
+(18446744069414584319 `gt_u` 18446744065119617026) = 1
+(18446744069414584319 `gt_u` 18446744060824649730) = 1
+(18446744069414584319 `gt_u` 18446744069414584322) = 0
+(18446744069414584319 `gt_u` 9223372036854775810) = 1
+(18446744069414584319 `gt_u` 9223372041149743106) = 1
+(18446744069414584319 `gt_u` 9223372045444710402) = 1
+(18446744069414584319 `gt_u` 2147483645) = 1
+(18446744069414584319 `gt_u` 6442450941) = 1
+(18446744069414584319 `gt_u` 10737418237) = 1
+(18446744069414584319 `gt_u` 9223372026117357565) = 1
+(18446744069414584319 `gt_u` 9223372030412324861) = 1
+(18446744069414584319 `gt_u` 9223372034707292157) = 1
+(18446744069414584319 `gt_u` 18446744067267100669) = 1
+(18446744069414584319 `gt_u` 18446744062972133373) = 1
+(18446744069414584319 `gt_u` 18446744071562067965) = 0
+(18446744069414584319 `gt_u` 9223372039002259453) = 1
+(18446744069414584319 `gt_u` 9223372043297226749) = 1
+(18446744069414584319 `gt_u` 9223372047592194045) = 1
+(18446744069414584319 `gt_u` 2147483646) = 1
+(18446744069414584319 `gt_u` 6442450942) = 1
+(18446744069414584319 `gt_u` 10737418238) = 1
+(18446744069414584319 `gt_u` 9223372026117357566) = 1
+(18446744069414584319 `gt_u` 9223372030412324862) = 1
+(18446744069414584319 `gt_u` 9223372034707292158) = 1
+(18446744069414584319 `gt_u` 18446744067267100670) = 1
+(18446744069414584319 `gt_u` 18446744062972133374) = 1
+(18446744069414584319 `gt_u` 18446744071562067966) = 0
+(18446744069414584319 `gt_u` 9223372039002259454) = 1
+(18446744069414584319 `gt_u` 9223372043297226750) = 1
+(18446744069414584319 `gt_u` 9223372047592194046) = 1
+(18446744069414584319 `gt_u` 2147483647) = 1
+(18446744069414584319 `gt_u` 6442450943) = 1
+(18446744069414584319 `gt_u` 10737418239) = 1
+(18446744069414584319 `gt_u` 9223372026117357567) = 1
+(18446744069414584319 `gt_u` 9223372030412324863) = 1
+(18446744069414584319 `gt_u` 9223372034707292159) = 1
+(18446744069414584319 `gt_u` 18446744067267100671) = 1
+(18446744069414584319 `gt_u` 18446744062972133375) = 1
+(18446744069414584319 `gt_u` 18446744071562067967) = 0
+(18446744069414584319 `gt_u` 9223372039002259455) = 1
+(18446744069414584319 `gt_u` 9223372043297226751) = 1
+(18446744069414584319 `gt_u` 9223372047592194047) = 1
+(18446744069414584319 `gt_u` 4294967294) = 1
+(18446744069414584319 `gt_u` 8589934590) = 1
+(18446744069414584319 `gt_u` 12884901886) = 1
+(18446744069414584319 `gt_u` 9223372028264841214) = 1
+(18446744069414584319 `gt_u` 9223372032559808510) = 1
+(18446744069414584319 `gt_u` 9223372036854775806) = 1
+(18446744069414584319 `gt_u` 18446744069414584318) = 1
+(18446744069414584319 `gt_u` 18446744065119617022) = 1
+(18446744069414584319 `gt_u` 18446744073709551614) = 0
+(18446744069414584319 `gt_u` 9223372041149743102) = 1
+(18446744069414584319 `gt_u` 9223372045444710398) = 1
+(18446744069414584319 `gt_u` 9223372049739677694) = 1
+(18446744069414584319 `gt_u` 4294967293) = 1
+(18446744069414584319 `gt_u` 8589934589) = 1
+(18446744069414584319 `gt_u` 12884901885) = 1
+(18446744069414584319 `gt_u` 9223372028264841213) = 1
+(18446744069414584319 `gt_u` 9223372032559808509) = 1
+(18446744069414584319 `gt_u` 9223372036854775805) = 1
+(18446744069414584319 `gt_u` 18446744069414584317) = 1
+(18446744069414584319 `gt_u` 18446744065119617021) = 1
+(18446744069414584319 `gt_u` 18446744073709551613) = 0
+(18446744069414584319 `gt_u` 9223372041149743101) = 1
+(18446744069414584319 `gt_u` 9223372045444710397) = 1
+(18446744069414584319 `gt_u` 9223372049739677693) = 1
+(18446744069414584319 `gt_u` 4294967295) = 1
+(18446744069414584319 `gt_u` 8589934591) = 1
+(18446744069414584319 `gt_u` 12884901887) = 1
+(18446744069414584319 `gt_u` 9223372028264841215) = 1
+(18446744069414584319 `gt_u` 9223372032559808511) = 1
+(18446744069414584319 `gt_u` 9223372036854775807) = 1
+(18446744069414584319 `gt_u` 18446744069414584319) = 0
+(18446744069414584319 `gt_u` 18446744065119617023) = 1
+(18446744069414584319 `gt_u` 18446744073709551615) = 0
+(18446744069414584319 `gt_u` 9223372041149743103) = 1
+(18446744069414584319 `gt_u` 9223372045444710399) = 1
+(18446744069414584319 `gt_u` 9223372049739677695) = 1
+(18446744069414584319 `gt_u` 2147483648) = 1
+(18446744069414584319 `gt_u` 6442450944) = 1
+(18446744069414584319 `gt_u` 10737418240) = 1
+(18446744069414584319 `gt_u` 9223372026117357568) = 1
+(18446744069414584319 `gt_u` 9223372030412324864) = 1
+(18446744069414584319 `gt_u` 9223372034707292160) = 1
+(18446744069414584319 `gt_u` 18446744067267100672) = 1
+(18446744069414584319 `gt_u` 18446744062972133376) = 1
+(18446744069414584319 `gt_u` 18446744071562067968) = 0
+(18446744069414584319 `gt_u` 9223372039002259456) = 1
+(18446744069414584319 `gt_u` 9223372043297226752) = 1
+(18446744069414584319 `gt_u` 9223372047592194048) = 1
+(18446744069414584319 `gt_u` 2147483649) = 1
+(18446744069414584319 `gt_u` 6442450945) = 1
+(18446744069414584319 `gt_u` 10737418241) = 1
+(18446744069414584319 `gt_u` 9223372026117357569) = 1
+(18446744069414584319 `gt_u` 9223372030412324865) = 1
+(18446744069414584319 `gt_u` 9223372034707292161) = 1
+(18446744069414584319 `gt_u` 18446744067267100673) = 1
+(18446744069414584319 `gt_u` 18446744062972133377) = 1
+(18446744069414584319 `gt_u` 18446744071562067969) = 0
+(18446744069414584319 `gt_u` 9223372039002259457) = 1
+(18446744069414584319 `gt_u` 9223372043297226753) = 1
+(18446744069414584319 `gt_u` 9223372047592194049) = 1
+(18446744069414584319 `gt_u` 2147483650) = 1
+(18446744069414584319 `gt_u` 6442450946) = 1
+(18446744069414584319 `gt_u` 10737418242) = 1
+(18446744069414584319 `gt_u` 9223372026117357570) = 1
+(18446744069414584319 `gt_u` 9223372030412324866) = 1
+(18446744069414584319 `gt_u` 9223372034707292162) = 1
+(18446744069414584319 `gt_u` 18446744067267100674) = 1
+(18446744069414584319 `gt_u` 18446744062972133378) = 1
+(18446744069414584319 `gt_u` 18446744071562067970) = 0
+(18446744069414584319 `gt_u` 9223372039002259458) = 1
+(18446744069414584319 `gt_u` 9223372043297226754) = 1
+(18446744069414584319 `gt_u` 9223372047592194050) = 1
+(18446744065119617023 `gt_u` 0) = 1
+(18446744065119617023 `gt_u` 4294967296) = 1
+(18446744065119617023 `gt_u` 8589934592) = 1
+(18446744065119617023 `gt_u` 9223372023969873920) = 1
+(18446744065119617023 `gt_u` 9223372028264841216) = 1
+(18446744065119617023 `gt_u` 9223372032559808512) = 1
+(18446744065119617023 `gt_u` 18446744065119617024) = 0
+(18446744065119617023 `gt_u` 18446744060824649728) = 1
+(18446744065119617023 `gt_u` 18446744069414584320) = 0
+(18446744065119617023 `gt_u` 9223372036854775808) = 1
+(18446744065119617023 `gt_u` 9223372041149743104) = 1
+(18446744065119617023 `gt_u` 9223372045444710400) = 1
+(18446744065119617023 `gt_u` 1) = 1
+(18446744065119617023 `gt_u` 4294967297) = 1
+(18446744065119617023 `gt_u` 8589934593) = 1
+(18446744065119617023 `gt_u` 9223372023969873921) = 1
+(18446744065119617023 `gt_u` 9223372028264841217) = 1
+(18446744065119617023 `gt_u` 9223372032559808513) = 1
+(18446744065119617023 `gt_u` 18446744065119617025) = 0
+(18446744065119617023 `gt_u` 18446744060824649729) = 1
+(18446744065119617023 `gt_u` 18446744069414584321) = 0
+(18446744065119617023 `gt_u` 9223372036854775809) = 1
+(18446744065119617023 `gt_u` 9223372041149743105) = 1
+(18446744065119617023 `gt_u` 9223372045444710401) = 1
+(18446744065119617023 `gt_u` 2) = 1
+(18446744065119617023 `gt_u` 4294967298) = 1
+(18446744065119617023 `gt_u` 8589934594) = 1
+(18446744065119617023 `gt_u` 9223372023969873922) = 1
+(18446744065119617023 `gt_u` 9223372028264841218) = 1
+(18446744065119617023 `gt_u` 9223372032559808514) = 1
+(18446744065119617023 `gt_u` 18446744065119617026) = 0
+(18446744065119617023 `gt_u` 18446744060824649730) = 1
+(18446744065119617023 `gt_u` 18446744069414584322) = 0
+(18446744065119617023 `gt_u` 9223372036854775810) = 1
+(18446744065119617023 `gt_u` 9223372041149743106) = 1
+(18446744065119617023 `gt_u` 9223372045444710402) = 1
+(18446744065119617023 `gt_u` 2147483645) = 1
+(18446744065119617023 `gt_u` 6442450941) = 1
+(18446744065119617023 `gt_u` 10737418237) = 1
+(18446744065119617023 `gt_u` 9223372026117357565) = 1
+(18446744065119617023 `gt_u` 9223372030412324861) = 1
+(18446744065119617023 `gt_u` 9223372034707292157) = 1
+(18446744065119617023 `gt_u` 18446744067267100669) = 0
+(18446744065119617023 `gt_u` 18446744062972133373) = 1
+(18446744065119617023 `gt_u` 18446744071562067965) = 0
+(18446744065119617023 `gt_u` 9223372039002259453) = 1
+(18446744065119617023 `gt_u` 9223372043297226749) = 1
+(18446744065119617023 `gt_u` 9223372047592194045) = 1
+(18446744065119617023 `gt_u` 2147483646) = 1
+(18446744065119617023 `gt_u` 6442450942) = 1
+(18446744065119617023 `gt_u` 10737418238) = 1
+(18446744065119617023 `gt_u` 9223372026117357566) = 1
+(18446744065119617023 `gt_u` 9223372030412324862) = 1
+(18446744065119617023 `gt_u` 9223372034707292158) = 1
+(18446744065119617023 `gt_u` 18446744067267100670) = 0
+(18446744065119617023 `gt_u` 18446744062972133374) = 1
+(18446744065119617023 `gt_u` 18446744071562067966) = 0
+(18446744065119617023 `gt_u` 9223372039002259454) = 1
+(18446744065119617023 `gt_u` 9223372043297226750) = 1
+(18446744065119617023 `gt_u` 9223372047592194046) = 1
+(18446744065119617023 `gt_u` 2147483647) = 1
+(18446744065119617023 `gt_u` 6442450943) = 1
+(18446744065119617023 `gt_u` 10737418239) = 1
+(18446744065119617023 `gt_u` 9223372026117357567) = 1
+(18446744065119617023 `gt_u` 9223372030412324863) = 1
+(18446744065119617023 `gt_u` 9223372034707292159) = 1
+(18446744065119617023 `gt_u` 18446744067267100671) = 0
+(18446744065119617023 `gt_u` 18446744062972133375) = 1
+(18446744065119617023 `gt_u` 18446744071562067967) = 0
+(18446744065119617023 `gt_u` 9223372039002259455) = 1
+(18446744065119617023 `gt_u` 9223372043297226751) = 1
+(18446744065119617023 `gt_u` 9223372047592194047) = 1
+(18446744065119617023 `gt_u` 4294967294) = 1
+(18446744065119617023 `gt_u` 8589934590) = 1
+(18446744065119617023 `gt_u` 12884901886) = 1
+(18446744065119617023 `gt_u` 9223372028264841214) = 1
+(18446744065119617023 `gt_u` 9223372032559808510) = 1
+(18446744065119617023 `gt_u` 9223372036854775806) = 1
+(18446744065119617023 `gt_u` 18446744069414584318) = 0
+(18446744065119617023 `gt_u` 18446744065119617022) = 1
+(18446744065119617023 `gt_u` 18446744073709551614) = 0
+(18446744065119617023 `gt_u` 9223372041149743102) = 1
+(18446744065119617023 `gt_u` 9223372045444710398) = 1
+(18446744065119617023 `gt_u` 9223372049739677694) = 1
+(18446744065119617023 `gt_u` 4294967293) = 1
+(18446744065119617023 `gt_u` 8589934589) = 1
+(18446744065119617023 `gt_u` 12884901885) = 1
+(18446744065119617023 `gt_u` 9223372028264841213) = 1
+(18446744065119617023 `gt_u` 9223372032559808509) = 1
+(18446744065119617023 `gt_u` 9223372036854775805) = 1
+(18446744065119617023 `gt_u` 18446744069414584317) = 0
+(18446744065119617023 `gt_u` 18446744065119617021) = 1
+(18446744065119617023 `gt_u` 18446744073709551613) = 0
+(18446744065119617023 `gt_u` 9223372041149743101) = 1
+(18446744065119617023 `gt_u` 9223372045444710397) = 1
+(18446744065119617023 `gt_u` 9223372049739677693) = 1
+(18446744065119617023 `gt_u` 4294967295) = 1
+(18446744065119617023 `gt_u` 8589934591) = 1
+(18446744065119617023 `gt_u` 12884901887) = 1
+(18446744065119617023 `gt_u` 9223372028264841215) = 1
+(18446744065119617023 `gt_u` 9223372032559808511) = 1
+(18446744065119617023 `gt_u` 9223372036854775807) = 1
+(18446744065119617023 `gt_u` 18446744069414584319) = 0
+(18446744065119617023 `gt_u` 18446744065119617023) = 0
+(18446744065119617023 `gt_u` 18446744073709551615) = 0
+(18446744065119617023 `gt_u` 9223372041149743103) = 1
+(18446744065119617023 `gt_u` 9223372045444710399) = 1
+(18446744065119617023 `gt_u` 9223372049739677695) = 1
+(18446744065119617023 `gt_u` 2147483648) = 1
+(18446744065119617023 `gt_u` 6442450944) = 1
+(18446744065119617023 `gt_u` 10737418240) = 1
+(18446744065119617023 `gt_u` 9223372026117357568) = 1
+(18446744065119617023 `gt_u` 9223372030412324864) = 1
+(18446744065119617023 `gt_u` 9223372034707292160) = 1
+(18446744065119617023 `gt_u` 18446744067267100672) = 0
+(18446744065119617023 `gt_u` 18446744062972133376) = 1
+(18446744065119617023 `gt_u` 18446744071562067968) = 0
+(18446744065119617023 `gt_u` 9223372039002259456) = 1
+(18446744065119617023 `gt_u` 9223372043297226752) = 1
+(18446744065119617023 `gt_u` 9223372047592194048) = 1
+(18446744065119617023 `gt_u` 2147483649) = 1
+(18446744065119617023 `gt_u` 6442450945) = 1
+(18446744065119617023 `gt_u` 10737418241) = 1
+(18446744065119617023 `gt_u` 9223372026117357569) = 1
+(18446744065119617023 `gt_u` 9223372030412324865) = 1
+(18446744065119617023 `gt_u` 9223372034707292161) = 1
+(18446744065119617023 `gt_u` 18446744067267100673) = 0
+(18446744065119617023 `gt_u` 18446744062972133377) = 1
+(18446744065119617023 `gt_u` 18446744071562067969) = 0
+(18446744065119617023 `gt_u` 9223372039002259457) = 1
+(18446744065119617023 `gt_u` 9223372043297226753) = 1
+(18446744065119617023 `gt_u` 9223372047592194049) = 1
+(18446744065119617023 `gt_u` 2147483650) = 1
+(18446744065119617023 `gt_u` 6442450946) = 1
+(18446744065119617023 `gt_u` 10737418242) = 1
+(18446744065119617023 `gt_u` 9223372026117357570) = 1
+(18446744065119617023 `gt_u` 9223372030412324866) = 1
+(18446744065119617023 `gt_u` 9223372034707292162) = 1
+(18446744065119617023 `gt_u` 18446744067267100674) = 0
+(18446744065119617023 `gt_u` 18446744062972133378) = 1
+(18446744065119617023 `gt_u` 18446744071562067970) = 0
+(18446744065119617023 `gt_u` 9223372039002259458) = 1
+(18446744065119617023 `gt_u` 9223372043297226754) = 1
+(18446744065119617023 `gt_u` 9223372047592194050) = 1
+(18446744073709551615 `gt_u` 0) = 1
+(18446744073709551615 `gt_u` 4294967296) = 1
+(18446744073709551615 `gt_u` 8589934592) = 1
+(18446744073709551615 `gt_u` 9223372023969873920) = 1
+(18446744073709551615 `gt_u` 9223372028264841216) = 1
+(18446744073709551615 `gt_u` 9223372032559808512) = 1
+(18446744073709551615 `gt_u` 18446744065119617024) = 1
+(18446744073709551615 `gt_u` 18446744060824649728) = 1
+(18446744073709551615 `gt_u` 18446744069414584320) = 1
+(18446744073709551615 `gt_u` 9223372036854775808) = 1
+(18446744073709551615 `gt_u` 9223372041149743104) = 1
+(18446744073709551615 `gt_u` 9223372045444710400) = 1
+(18446744073709551615 `gt_u` 1) = 1
+(18446744073709551615 `gt_u` 4294967297) = 1
+(18446744073709551615 `gt_u` 8589934593) = 1
+(18446744073709551615 `gt_u` 9223372023969873921) = 1
+(18446744073709551615 `gt_u` 9223372028264841217) = 1
+(18446744073709551615 `gt_u` 9223372032559808513) = 1
+(18446744073709551615 `gt_u` 18446744065119617025) = 1
+(18446744073709551615 `gt_u` 18446744060824649729) = 1
+(18446744073709551615 `gt_u` 18446744069414584321) = 1
+(18446744073709551615 `gt_u` 9223372036854775809) = 1
+(18446744073709551615 `gt_u` 9223372041149743105) = 1
+(18446744073709551615 `gt_u` 9223372045444710401) = 1
+(18446744073709551615 `gt_u` 2) = 1
+(18446744073709551615 `gt_u` 4294967298) = 1
+(18446744073709551615 `gt_u` 8589934594) = 1
+(18446744073709551615 `gt_u` 9223372023969873922) = 1
+(18446744073709551615 `gt_u` 9223372028264841218) = 1
+(18446744073709551615 `gt_u` 9223372032559808514) = 1
+(18446744073709551615 `gt_u` 18446744065119617026) = 1
+(18446744073709551615 `gt_u` 18446744060824649730) = 1
+(18446744073709551615 `gt_u` 18446744069414584322) = 1
+(18446744073709551615 `gt_u` 9223372036854775810) = 1
+(18446744073709551615 `gt_u` 9223372041149743106) = 1
+(18446744073709551615 `gt_u` 9223372045444710402) = 1
+(18446744073709551615 `gt_u` 2147483645) = 1
+(18446744073709551615 `gt_u` 6442450941) = 1
+(18446744073709551615 `gt_u` 10737418237) = 1
+(18446744073709551615 `gt_u` 9223372026117357565) = 1
+(18446744073709551615 `gt_u` 9223372030412324861) = 1
+(18446744073709551615 `gt_u` 9223372034707292157) = 1
+(18446744073709551615 `gt_u` 18446744067267100669) = 1
+(18446744073709551615 `gt_u` 18446744062972133373) = 1
+(18446744073709551615 `gt_u` 18446744071562067965) = 1
+(18446744073709551615 `gt_u` 9223372039002259453) = 1
+(18446744073709551615 `gt_u` 9223372043297226749) = 1
+(18446744073709551615 `gt_u` 9223372047592194045) = 1
+(18446744073709551615 `gt_u` 2147483646) = 1
+(18446744073709551615 `gt_u` 6442450942) = 1
+(18446744073709551615 `gt_u` 10737418238) = 1
+(18446744073709551615 `gt_u` 9223372026117357566) = 1
+(18446744073709551615 `gt_u` 9223372030412324862) = 1
+(18446744073709551615 `gt_u` 9223372034707292158) = 1
+(18446744073709551615 `gt_u` 18446744067267100670) = 1
+(18446744073709551615 `gt_u` 18446744062972133374) = 1
+(18446744073709551615 `gt_u` 18446744071562067966) = 1
+(18446744073709551615 `gt_u` 9223372039002259454) = 1
+(18446744073709551615 `gt_u` 9223372043297226750) = 1
+(18446744073709551615 `gt_u` 9223372047592194046) = 1
+(18446744073709551615 `gt_u` 2147483647) = 1
+(18446744073709551615 `gt_u` 6442450943) = 1
+(18446744073709551615 `gt_u` 10737418239) = 1
+(18446744073709551615 `gt_u` 9223372026117357567) = 1
+(18446744073709551615 `gt_u` 9223372030412324863) = 1
+(18446744073709551615 `gt_u` 9223372034707292159) = 1
+(18446744073709551615 `gt_u` 18446744067267100671) = 1
+(18446744073709551615 `gt_u` 18446744062972133375) = 1
+(18446744073709551615 `gt_u` 18446744071562067967) = 1
+(18446744073709551615 `gt_u` 9223372039002259455) = 1
+(18446744073709551615 `gt_u` 9223372043297226751) = 1
+(18446744073709551615 `gt_u` 9223372047592194047) = 1
+(18446744073709551615 `gt_u` 4294967294) = 1
+(18446744073709551615 `gt_u` 8589934590) = 1
+(18446744073709551615 `gt_u` 12884901886) = 1
+(18446744073709551615 `gt_u` 9223372028264841214) = 1
+(18446744073709551615 `gt_u` 9223372032559808510) = 1
+(18446744073709551615 `gt_u` 9223372036854775806) = 1
+(18446744073709551615 `gt_u` 18446744069414584318) = 1
+(18446744073709551615 `gt_u` 18446744065119617022) = 1
+(18446744073709551615 `gt_u` 18446744073709551614) = 1
+(18446744073709551615 `gt_u` 9223372041149743102) = 1
+(18446744073709551615 `gt_u` 9223372045444710398) = 1
+(18446744073709551615 `gt_u` 9223372049739677694) = 1
+(18446744073709551615 `gt_u` 4294967293) = 1
+(18446744073709551615 `gt_u` 8589934589) = 1
+(18446744073709551615 `gt_u` 12884901885) = 1
+(18446744073709551615 `gt_u` 9223372028264841213) = 1
+(18446744073709551615 `gt_u` 9223372032559808509) = 1
+(18446744073709551615 `gt_u` 9223372036854775805) = 1
+(18446744073709551615 `gt_u` 18446744069414584317) = 1
+(18446744073709551615 `gt_u` 18446744065119617021) = 1
+(18446744073709551615 `gt_u` 18446744073709551613) = 1
+(18446744073709551615 `gt_u` 9223372041149743101) = 1
+(18446744073709551615 `gt_u` 9223372045444710397) = 1
+(18446744073709551615 `gt_u` 9223372049739677693) = 1
+(18446744073709551615 `gt_u` 4294967295) = 1
+(18446744073709551615 `gt_u` 8589934591) = 1
+(18446744073709551615 `gt_u` 12884901887) = 1
+(18446744073709551615 `gt_u` 9223372028264841215) = 1
+(18446744073709551615 `gt_u` 9223372032559808511) = 1
+(18446744073709551615 `gt_u` 9223372036854775807) = 1
+(18446744073709551615 `gt_u` 18446744069414584319) = 1
+(18446744073709551615 `gt_u` 18446744065119617023) = 1
+(18446744073709551615 `gt_u` 18446744073709551615) = 0
+(18446744073709551615 `gt_u` 9223372041149743103) = 1
+(18446744073709551615 `gt_u` 9223372045444710399) = 1
+(18446744073709551615 `gt_u` 9223372049739677695) = 1
+(18446744073709551615 `gt_u` 2147483648) = 1
+(18446744073709551615 `gt_u` 6442450944) = 1
+(18446744073709551615 `gt_u` 10737418240) = 1
+(18446744073709551615 `gt_u` 9223372026117357568) = 1
+(18446744073709551615 `gt_u` 9223372030412324864) = 1
+(18446744073709551615 `gt_u` 9223372034707292160) = 1
+(18446744073709551615 `gt_u` 18446744067267100672) = 1
+(18446744073709551615 `gt_u` 18446744062972133376) = 1
+(18446744073709551615 `gt_u` 18446744071562067968) = 1
+(18446744073709551615 `gt_u` 9223372039002259456) = 1
+(18446744073709551615 `gt_u` 9223372043297226752) = 1
+(18446744073709551615 `gt_u` 9223372047592194048) = 1
+(18446744073709551615 `gt_u` 2147483649) = 1
+(18446744073709551615 `gt_u` 6442450945) = 1
+(18446744073709551615 `gt_u` 10737418241) = 1
+(18446744073709551615 `gt_u` 9223372026117357569) = 1
+(18446744073709551615 `gt_u` 9223372030412324865) = 1
+(18446744073709551615 `gt_u` 9223372034707292161) = 1
+(18446744073709551615 `gt_u` 18446744067267100673) = 1
+(18446744073709551615 `gt_u` 18446744062972133377) = 1
+(18446744073709551615 `gt_u` 18446744071562067969) = 1
+(18446744073709551615 `gt_u` 9223372039002259457) = 1
+(18446744073709551615 `gt_u` 9223372043297226753) = 1
+(18446744073709551615 `gt_u` 9223372047592194049) = 1
+(18446744073709551615 `gt_u` 2147483650) = 1
+(18446744073709551615 `gt_u` 6442450946) = 1
+(18446744073709551615 `gt_u` 10737418242) = 1
+(18446744073709551615 `gt_u` 9223372026117357570) = 1
+(18446744073709551615 `gt_u` 9223372030412324866) = 1
+(18446744073709551615 `gt_u` 9223372034707292162) = 1
+(18446744073709551615 `gt_u` 18446744067267100674) = 1
+(18446744073709551615 `gt_u` 18446744062972133378) = 1
+(18446744073709551615 `gt_u` 18446744071562067970) = 1
+(18446744073709551615 `gt_u` 9223372039002259458) = 1
+(18446744073709551615 `gt_u` 9223372043297226754) = 1
+(18446744073709551615 `gt_u` 9223372047592194050) = 1
+(9223372041149743103 `gt_u` 0) = 1
+(9223372041149743103 `gt_u` 4294967296) = 1
+(9223372041149743103 `gt_u` 8589934592) = 1
+(9223372041149743103 `gt_u` 9223372023969873920) = 1
+(9223372041149743103 `gt_u` 9223372028264841216) = 1
+(9223372041149743103 `gt_u` 9223372032559808512) = 1
+(9223372041149743103 `gt_u` 18446744065119617024) = 0
+(9223372041149743103 `gt_u` 18446744060824649728) = 0
+(9223372041149743103 `gt_u` 18446744069414584320) = 0
+(9223372041149743103 `gt_u` 9223372036854775808) = 1
+(9223372041149743103 `gt_u` 9223372041149743104) = 0
+(9223372041149743103 `gt_u` 9223372045444710400) = 0
+(9223372041149743103 `gt_u` 1) = 1
+(9223372041149743103 `gt_u` 4294967297) = 1
+(9223372041149743103 `gt_u` 8589934593) = 1
+(9223372041149743103 `gt_u` 9223372023969873921) = 1
+(9223372041149743103 `gt_u` 9223372028264841217) = 1
+(9223372041149743103 `gt_u` 9223372032559808513) = 1
+(9223372041149743103 `gt_u` 18446744065119617025) = 0
+(9223372041149743103 `gt_u` 18446744060824649729) = 0
+(9223372041149743103 `gt_u` 18446744069414584321) = 0
+(9223372041149743103 `gt_u` 9223372036854775809) = 1
+(9223372041149743103 `gt_u` 9223372041149743105) = 0
+(9223372041149743103 `gt_u` 9223372045444710401) = 0
+(9223372041149743103 `gt_u` 2) = 1
+(9223372041149743103 `gt_u` 4294967298) = 1
+(9223372041149743103 `gt_u` 8589934594) = 1
+(9223372041149743103 `gt_u` 9223372023969873922) = 1
+(9223372041149743103 `gt_u` 9223372028264841218) = 1
+(9223372041149743103 `gt_u` 9223372032559808514) = 1
+(9223372041149743103 `gt_u` 18446744065119617026) = 0
+(9223372041149743103 `gt_u` 18446744060824649730) = 0
+(9223372041149743103 `gt_u` 18446744069414584322) = 0
+(9223372041149743103 `gt_u` 9223372036854775810) = 1
+(9223372041149743103 `gt_u` 9223372041149743106) = 0
+(9223372041149743103 `gt_u` 9223372045444710402) = 0
+(9223372041149743103 `gt_u` 2147483645) = 1
+(9223372041149743103 `gt_u` 6442450941) = 1
+(9223372041149743103 `gt_u` 10737418237) = 1
+(9223372041149743103 `gt_u` 9223372026117357565) = 1
+(9223372041149743103 `gt_u` 9223372030412324861) = 1
+(9223372041149743103 `gt_u` 9223372034707292157) = 1
+(9223372041149743103 `gt_u` 18446744067267100669) = 0
+(9223372041149743103 `gt_u` 18446744062972133373) = 0
+(9223372041149743103 `gt_u` 18446744071562067965) = 0
+(9223372041149743103 `gt_u` 9223372039002259453) = 1
+(9223372041149743103 `gt_u` 9223372043297226749) = 0
+(9223372041149743103 `gt_u` 9223372047592194045) = 0
+(9223372041149743103 `gt_u` 2147483646) = 1
+(9223372041149743103 `gt_u` 6442450942) = 1
+(9223372041149743103 `gt_u` 10737418238) = 1
+(9223372041149743103 `gt_u` 9223372026117357566) = 1
+(9223372041149743103 `gt_u` 9223372030412324862) = 1
+(9223372041149743103 `gt_u` 9223372034707292158) = 1
+(9223372041149743103 `gt_u` 18446744067267100670) = 0
+(9223372041149743103 `gt_u` 18446744062972133374) = 0
+(9223372041149743103 `gt_u` 18446744071562067966) = 0
+(9223372041149743103 `gt_u` 9223372039002259454) = 1
+(9223372041149743103 `gt_u` 9223372043297226750) = 0
+(9223372041149743103 `gt_u` 9223372047592194046) = 0
+(9223372041149743103 `gt_u` 2147483647) = 1
+(9223372041149743103 `gt_u` 6442450943) = 1
+(9223372041149743103 `gt_u` 10737418239) = 1
+(9223372041149743103 `gt_u` 9223372026117357567) = 1
+(9223372041149743103 `gt_u` 9223372030412324863) = 1
+(9223372041149743103 `gt_u` 9223372034707292159) = 1
+(9223372041149743103 `gt_u` 18446744067267100671) = 0
+(9223372041149743103 `gt_u` 18446744062972133375) = 0
+(9223372041149743103 `gt_u` 18446744071562067967) = 0
+(9223372041149743103 `gt_u` 9223372039002259455) = 1
+(9223372041149743103 `gt_u` 9223372043297226751) = 0
+(9223372041149743103 `gt_u` 9223372047592194047) = 0
+(9223372041149743103 `gt_u` 4294967294) = 1
+(9223372041149743103 `gt_u` 8589934590) = 1
+(9223372041149743103 `gt_u` 12884901886) = 1
+(9223372041149743103 `gt_u` 9223372028264841214) = 1
+(9223372041149743103 `gt_u` 9223372032559808510) = 1
+(9223372041149743103 `gt_u` 9223372036854775806) = 1
+(9223372041149743103 `gt_u` 18446744069414584318) = 0
+(9223372041149743103 `gt_u` 18446744065119617022) = 0
+(9223372041149743103 `gt_u` 18446744073709551614) = 0
+(9223372041149743103 `gt_u` 9223372041149743102) = 1
+(9223372041149743103 `gt_u` 9223372045444710398) = 0
+(9223372041149743103 `gt_u` 9223372049739677694) = 0
+(9223372041149743103 `gt_u` 4294967293) = 1
+(9223372041149743103 `gt_u` 8589934589) = 1
+(9223372041149743103 `gt_u` 12884901885) = 1
+(9223372041149743103 `gt_u` 9223372028264841213) = 1
+(9223372041149743103 `gt_u` 9223372032559808509) = 1
+(9223372041149743103 `gt_u` 9223372036854775805) = 1
+(9223372041149743103 `gt_u` 18446744069414584317) = 0
+(9223372041149743103 `gt_u` 18446744065119617021) = 0
+(9223372041149743103 `gt_u` 18446744073709551613) = 0
+(9223372041149743103 `gt_u` 9223372041149743101) = 1
+(9223372041149743103 `gt_u` 9223372045444710397) = 0
+(9223372041149743103 `gt_u` 9223372049739677693) = 0
+(9223372041149743103 `gt_u` 4294967295) = 1
+(9223372041149743103 `gt_u` 8589934591) = 1
+(9223372041149743103 `gt_u` 12884901887) = 1
+(9223372041149743103 `gt_u` 9223372028264841215) = 1
+(9223372041149743103 `gt_u` 9223372032559808511) = 1
+(9223372041149743103 `gt_u` 9223372036854775807) = 1
+(9223372041149743103 `gt_u` 18446744069414584319) = 0
+(9223372041149743103 `gt_u` 18446744065119617023) = 0
+(9223372041149743103 `gt_u` 18446744073709551615) = 0
+(9223372041149743103 `gt_u` 9223372041149743103) = 0
+(9223372041149743103 `gt_u` 9223372045444710399) = 0
+(9223372041149743103 `gt_u` 9223372049739677695) = 0
+(9223372041149743103 `gt_u` 2147483648) = 1
+(9223372041149743103 `gt_u` 6442450944) = 1
+(9223372041149743103 `gt_u` 10737418240) = 1
+(9223372041149743103 `gt_u` 9223372026117357568) = 1
+(9223372041149743103 `gt_u` 9223372030412324864) = 1
+(9223372041149743103 `gt_u` 9223372034707292160) = 1
+(9223372041149743103 `gt_u` 18446744067267100672) = 0
+(9223372041149743103 `gt_u` 18446744062972133376) = 0
+(9223372041149743103 `gt_u` 18446744071562067968) = 0
+(9223372041149743103 `gt_u` 9223372039002259456) = 1
+(9223372041149743103 `gt_u` 9223372043297226752) = 0
+(9223372041149743103 `gt_u` 9223372047592194048) = 0
+(9223372041149743103 `gt_u` 2147483649) = 1
+(9223372041149743103 `gt_u` 6442450945) = 1
+(9223372041149743103 `gt_u` 10737418241) = 1
+(9223372041149743103 `gt_u` 9223372026117357569) = 1
+(9223372041149743103 `gt_u` 9223372030412324865) = 1
+(9223372041149743103 `gt_u` 9223372034707292161) = 1
+(9223372041149743103 `gt_u` 18446744067267100673) = 0
+(9223372041149743103 `gt_u` 18446744062972133377) = 0
+(9223372041149743103 `gt_u` 18446744071562067969) = 0
+(9223372041149743103 `gt_u` 9223372039002259457) = 1
+(9223372041149743103 `gt_u` 9223372043297226753) = 0
+(9223372041149743103 `gt_u` 9223372047592194049) = 0
+(9223372041149743103 `gt_u` 2147483650) = 1
+(9223372041149743103 `gt_u` 6442450946) = 1
+(9223372041149743103 `gt_u` 10737418242) = 1
+(9223372041149743103 `gt_u` 9223372026117357570) = 1
+(9223372041149743103 `gt_u` 9223372030412324866) = 1
+(9223372041149743103 `gt_u` 9223372034707292162) = 1
+(9223372041149743103 `gt_u` 18446744067267100674) = 0
+(9223372041149743103 `gt_u` 18446744062972133378) = 0
+(9223372041149743103 `gt_u` 18446744071562067970) = 0
+(9223372041149743103 `gt_u` 9223372039002259458) = 1
+(9223372041149743103 `gt_u` 9223372043297226754) = 0
+(9223372041149743103 `gt_u` 9223372047592194050) = 0
+(9223372045444710399 `gt_u` 0) = 1
+(9223372045444710399 `gt_u` 4294967296) = 1
+(9223372045444710399 `gt_u` 8589934592) = 1
+(9223372045444710399 `gt_u` 9223372023969873920) = 1
+(9223372045444710399 `gt_u` 9223372028264841216) = 1
+(9223372045444710399 `gt_u` 9223372032559808512) = 1
+(9223372045444710399 `gt_u` 18446744065119617024) = 0
+(9223372045444710399 `gt_u` 18446744060824649728) = 0
+(9223372045444710399 `gt_u` 18446744069414584320) = 0
+(9223372045444710399 `gt_u` 9223372036854775808) = 1
+(9223372045444710399 `gt_u` 9223372041149743104) = 1
+(9223372045444710399 `gt_u` 9223372045444710400) = 0
+(9223372045444710399 `gt_u` 1) = 1
+(9223372045444710399 `gt_u` 4294967297) = 1
+(9223372045444710399 `gt_u` 8589934593) = 1
+(9223372045444710399 `gt_u` 9223372023969873921) = 1
+(9223372045444710399 `gt_u` 9223372028264841217) = 1
+(9223372045444710399 `gt_u` 9223372032559808513) = 1
+(9223372045444710399 `gt_u` 18446744065119617025) = 0
+(9223372045444710399 `gt_u` 18446744060824649729) = 0
+(9223372045444710399 `gt_u` 18446744069414584321) = 0
+(9223372045444710399 `gt_u` 9223372036854775809) = 1
+(9223372045444710399 `gt_u` 9223372041149743105) = 1
+(9223372045444710399 `gt_u` 9223372045444710401) = 0
+(9223372045444710399 `gt_u` 2) = 1
+(9223372045444710399 `gt_u` 4294967298) = 1
+(9223372045444710399 `gt_u` 8589934594) = 1
+(9223372045444710399 `gt_u` 9223372023969873922) = 1
+(9223372045444710399 `gt_u` 9223372028264841218) = 1
+(9223372045444710399 `gt_u` 9223372032559808514) = 1
+(9223372045444710399 `gt_u` 18446744065119617026) = 0
+(9223372045444710399 `gt_u` 18446744060824649730) = 0
+(9223372045444710399 `gt_u` 18446744069414584322) = 0
+(9223372045444710399 `gt_u` 9223372036854775810) = 1
+(9223372045444710399 `gt_u` 9223372041149743106) = 1
+(9223372045444710399 `gt_u` 9223372045444710402) = 0
+(9223372045444710399 `gt_u` 2147483645) = 1
+(9223372045444710399 `gt_u` 6442450941) = 1
+(9223372045444710399 `gt_u` 10737418237) = 1
+(9223372045444710399 `gt_u` 9223372026117357565) = 1
+(9223372045444710399 `gt_u` 9223372030412324861) = 1
+(9223372045444710399 `gt_u` 9223372034707292157) = 1
+(9223372045444710399 `gt_u` 18446744067267100669) = 0
+(9223372045444710399 `gt_u` 18446744062972133373) = 0
+(9223372045444710399 `gt_u` 18446744071562067965) = 0
+(9223372045444710399 `gt_u` 9223372039002259453) = 1
+(9223372045444710399 `gt_u` 9223372043297226749) = 1
+(9223372045444710399 `gt_u` 9223372047592194045) = 0
+(9223372045444710399 `gt_u` 2147483646) = 1
+(9223372045444710399 `gt_u` 6442450942) = 1
+(9223372045444710399 `gt_u` 10737418238) = 1
+(9223372045444710399 `gt_u` 9223372026117357566) = 1
+(9223372045444710399 `gt_u` 9223372030412324862) = 1
+(9223372045444710399 `gt_u` 9223372034707292158) = 1
+(9223372045444710399 `gt_u` 18446744067267100670) = 0
+(9223372045444710399 `gt_u` 18446744062972133374) = 0
+(9223372045444710399 `gt_u` 18446744071562067966) = 0
+(9223372045444710399 `gt_u` 9223372039002259454) = 1
+(9223372045444710399 `gt_u` 9223372043297226750) = 1
+(9223372045444710399 `gt_u` 9223372047592194046) = 0
+(9223372045444710399 `gt_u` 2147483647) = 1
+(9223372045444710399 `gt_u` 6442450943) = 1
+(9223372045444710399 `gt_u` 10737418239) = 1
+(9223372045444710399 `gt_u` 9223372026117357567) = 1
+(9223372045444710399 `gt_u` 9223372030412324863) = 1
+(9223372045444710399 `gt_u` 9223372034707292159) = 1
+(9223372045444710399 `gt_u` 18446744067267100671) = 0
+(9223372045444710399 `gt_u` 18446744062972133375) = 0
+(9223372045444710399 `gt_u` 18446744071562067967) = 0
+(9223372045444710399 `gt_u` 9223372039002259455) = 1
+(9223372045444710399 `gt_u` 9223372043297226751) = 1
+(9223372045444710399 `gt_u` 9223372047592194047) = 0
+(9223372045444710399 `gt_u` 4294967294) = 1
+(9223372045444710399 `gt_u` 8589934590) = 1
+(9223372045444710399 `gt_u` 12884901886) = 1
+(9223372045444710399 `gt_u` 9223372028264841214) = 1
+(9223372045444710399 `gt_u` 9223372032559808510) = 1
+(9223372045444710399 `gt_u` 9223372036854775806) = 1
+(9223372045444710399 `gt_u` 18446744069414584318) = 0
+(9223372045444710399 `gt_u` 18446744065119617022) = 0
+(9223372045444710399 `gt_u` 18446744073709551614) = 0
+(9223372045444710399 `gt_u` 9223372041149743102) = 1
+(9223372045444710399 `gt_u` 9223372045444710398) = 1
+(9223372045444710399 `gt_u` 9223372049739677694) = 0
+(9223372045444710399 `gt_u` 4294967293) = 1
+(9223372045444710399 `gt_u` 8589934589) = 1
+(9223372045444710399 `gt_u` 12884901885) = 1
+(9223372045444710399 `gt_u` 9223372028264841213) = 1
+(9223372045444710399 `gt_u` 9223372032559808509) = 1
+(9223372045444710399 `gt_u` 9223372036854775805) = 1
+(9223372045444710399 `gt_u` 18446744069414584317) = 0
+(9223372045444710399 `gt_u` 18446744065119617021) = 0
+(9223372045444710399 `gt_u` 18446744073709551613) = 0
+(9223372045444710399 `gt_u` 9223372041149743101) = 1
+(9223372045444710399 `gt_u` 9223372045444710397) = 1
+(9223372045444710399 `gt_u` 9223372049739677693) = 0
+(9223372045444710399 `gt_u` 4294967295) = 1
+(9223372045444710399 `gt_u` 8589934591) = 1
+(9223372045444710399 `gt_u` 12884901887) = 1
+(9223372045444710399 `gt_u` 9223372028264841215) = 1
+(9223372045444710399 `gt_u` 9223372032559808511) = 1
+(9223372045444710399 `gt_u` 9223372036854775807) = 1
+(9223372045444710399 `gt_u` 18446744069414584319) = 0
+(9223372045444710399 `gt_u` 18446744065119617023) = 0
+(9223372045444710399 `gt_u` 18446744073709551615) = 0
+(9223372045444710399 `gt_u` 9223372041149743103) = 1
+(9223372045444710399 `gt_u` 9223372045444710399) = 0
+(9223372045444710399 `gt_u` 9223372049739677695) = 0
+(9223372045444710399 `gt_u` 2147483648) = 1
+(9223372045444710399 `gt_u` 6442450944) = 1
+(9223372045444710399 `gt_u` 10737418240) = 1
+(9223372045444710399 `gt_u` 9223372026117357568) = 1
+(9223372045444710399 `gt_u` 9223372030412324864) = 1
+(9223372045444710399 `gt_u` 9223372034707292160) = 1
+(9223372045444710399 `gt_u` 18446744067267100672) = 0
+(9223372045444710399 `gt_u` 18446744062972133376) = 0
+(9223372045444710399 `gt_u` 18446744071562067968) = 0
+(9223372045444710399 `gt_u` 9223372039002259456) = 1
+(9223372045444710399 `gt_u` 9223372043297226752) = 1
+(9223372045444710399 `gt_u` 9223372047592194048) = 0
+(9223372045444710399 `gt_u` 2147483649) = 1
+(9223372045444710399 `gt_u` 6442450945) = 1
+(9223372045444710399 `gt_u` 10737418241) = 1
+(9223372045444710399 `gt_u` 9223372026117357569) = 1
+(9223372045444710399 `gt_u` 9223372030412324865) = 1
+(9223372045444710399 `gt_u` 9223372034707292161) = 1
+(9223372045444710399 `gt_u` 18446744067267100673) = 0
+(9223372045444710399 `gt_u` 18446744062972133377) = 0
+(9223372045444710399 `gt_u` 18446744071562067969) = 0
+(9223372045444710399 `gt_u` 9223372039002259457) = 1
+(9223372045444710399 `gt_u` 9223372043297226753) = 1
+(9223372045444710399 `gt_u` 9223372047592194049) = 0
+(9223372045444710399 `gt_u` 2147483650) = 1
+(9223372045444710399 `gt_u` 6442450946) = 1
+(9223372045444710399 `gt_u` 10737418242) = 1
+(9223372045444710399 `gt_u` 9223372026117357570) = 1
+(9223372045444710399 `gt_u` 9223372030412324866) = 1
+(9223372045444710399 `gt_u` 9223372034707292162) = 1
+(9223372045444710399 `gt_u` 18446744067267100674) = 0
+(9223372045444710399 `gt_u` 18446744062972133378) = 0
+(9223372045444710399 `gt_u` 18446744071562067970) = 0
+(9223372045444710399 `gt_u` 9223372039002259458) = 1
+(9223372045444710399 `gt_u` 9223372043297226754) = 1
+(9223372045444710399 `gt_u` 9223372047592194050) = 0
+(9223372049739677695 `gt_u` 0) = 1
+(9223372049739677695 `gt_u` 4294967296) = 1
+(9223372049739677695 `gt_u` 8589934592) = 1
+(9223372049739677695 `gt_u` 9223372023969873920) = 1
+(9223372049739677695 `gt_u` 9223372028264841216) = 1
+(9223372049739677695 `gt_u` 9223372032559808512) = 1
+(9223372049739677695 `gt_u` 18446744065119617024) = 0
+(9223372049739677695 `gt_u` 18446744060824649728) = 0
+(9223372049739677695 `gt_u` 18446744069414584320) = 0
+(9223372049739677695 `gt_u` 9223372036854775808) = 1
+(9223372049739677695 `gt_u` 9223372041149743104) = 1
+(9223372049739677695 `gt_u` 9223372045444710400) = 1
+(9223372049739677695 `gt_u` 1) = 1
+(9223372049739677695 `gt_u` 4294967297) = 1
+(9223372049739677695 `gt_u` 8589934593) = 1
+(9223372049739677695 `gt_u` 9223372023969873921) = 1
+(9223372049739677695 `gt_u` 9223372028264841217) = 1
+(9223372049739677695 `gt_u` 9223372032559808513) = 1
+(9223372049739677695 `gt_u` 18446744065119617025) = 0
+(9223372049739677695 `gt_u` 18446744060824649729) = 0
+(9223372049739677695 `gt_u` 18446744069414584321) = 0
+(9223372049739677695 `gt_u` 9223372036854775809) = 1
+(9223372049739677695 `gt_u` 9223372041149743105) = 1
+(9223372049739677695 `gt_u` 9223372045444710401) = 1
+(9223372049739677695 `gt_u` 2) = 1
+(9223372049739677695 `gt_u` 4294967298) = 1
+(9223372049739677695 `gt_u` 8589934594) = 1
+(9223372049739677695 `gt_u` 9223372023969873922) = 1
+(9223372049739677695 `gt_u` 9223372028264841218) = 1
+(9223372049739677695 `gt_u` 9223372032559808514) = 1
+(9223372049739677695 `gt_u` 18446744065119617026) = 0
+(9223372049739677695 `gt_u` 18446744060824649730) = 0
+(9223372049739677695 `gt_u` 18446744069414584322) = 0
+(9223372049739677695 `gt_u` 9223372036854775810) = 1
+(9223372049739677695 `gt_u` 9223372041149743106) = 1
+(9223372049739677695 `gt_u` 9223372045444710402) = 1
+(9223372049739677695 `gt_u` 2147483645) = 1
+(9223372049739677695 `gt_u` 6442450941) = 1
+(9223372049739677695 `gt_u` 10737418237) = 1
+(9223372049739677695 `gt_u` 9223372026117357565) = 1
+(9223372049739677695 `gt_u` 9223372030412324861) = 1
+(9223372049739677695 `gt_u` 9223372034707292157) = 1
+(9223372049739677695 `gt_u` 18446744067267100669) = 0
+(9223372049739677695 `gt_u` 18446744062972133373) = 0
+(9223372049739677695 `gt_u` 18446744071562067965) = 0
+(9223372049739677695 `gt_u` 9223372039002259453) = 1
+(9223372049739677695 `gt_u` 9223372043297226749) = 1
+(9223372049739677695 `gt_u` 9223372047592194045) = 1
+(9223372049739677695 `gt_u` 2147483646) = 1
+(9223372049739677695 `gt_u` 6442450942) = 1
+(9223372049739677695 `gt_u` 10737418238) = 1
+(9223372049739677695 `gt_u` 9223372026117357566) = 1
+(9223372049739677695 `gt_u` 9223372030412324862) = 1
+(9223372049739677695 `gt_u` 9223372034707292158) = 1
+(9223372049739677695 `gt_u` 18446744067267100670) = 0
+(9223372049739677695 `gt_u` 18446744062972133374) = 0
+(9223372049739677695 `gt_u` 18446744071562067966) = 0
+(9223372049739677695 `gt_u` 9223372039002259454) = 1
+(9223372049739677695 `gt_u` 9223372043297226750) = 1
+(9223372049739677695 `gt_u` 9223372047592194046) = 1
+(9223372049739677695 `gt_u` 2147483647) = 1
+(9223372049739677695 `gt_u` 6442450943) = 1
+(9223372049739677695 `gt_u` 10737418239) = 1
+(9223372049739677695 `gt_u` 9223372026117357567) = 1
+(9223372049739677695 `gt_u` 9223372030412324863) = 1
+(9223372049739677695 `gt_u` 9223372034707292159) = 1
+(9223372049739677695 `gt_u` 18446744067267100671) = 0
+(9223372049739677695 `gt_u` 18446744062972133375) = 0
+(9223372049739677695 `gt_u` 18446744071562067967) = 0
+(9223372049739677695 `gt_u` 9223372039002259455) = 1
+(9223372049739677695 `gt_u` 9223372043297226751) = 1
+(9223372049739677695 `gt_u` 9223372047592194047) = 1
+(9223372049739677695 `gt_u` 4294967294) = 1
+(9223372049739677695 `gt_u` 8589934590) = 1
+(9223372049739677695 `gt_u` 12884901886) = 1
+(9223372049739677695 `gt_u` 9223372028264841214) = 1
+(9223372049739677695 `gt_u` 9223372032559808510) = 1
+(9223372049739677695 `gt_u` 9223372036854775806) = 1
+(9223372049739677695 `gt_u` 18446744069414584318) = 0
+(9223372049739677695 `gt_u` 18446744065119617022) = 0
+(9223372049739677695 `gt_u` 18446744073709551614) = 0
+(9223372049739677695 `gt_u` 9223372041149743102) = 1
+(9223372049739677695 `gt_u` 9223372045444710398) = 1
+(9223372049739677695 `gt_u` 9223372049739677694) = 1
+(9223372049739677695 `gt_u` 4294967293) = 1
+(9223372049739677695 `gt_u` 8589934589) = 1
+(9223372049739677695 `gt_u` 12884901885) = 1
+(9223372049739677695 `gt_u` 9223372028264841213) = 1
+(9223372049739677695 `gt_u` 9223372032559808509) = 1
+(9223372049739677695 `gt_u` 9223372036854775805) = 1
+(9223372049739677695 `gt_u` 18446744069414584317) = 0
+(9223372049739677695 `gt_u` 18446744065119617021) = 0
+(9223372049739677695 `gt_u` 18446744073709551613) = 0
+(9223372049739677695 `gt_u` 9223372041149743101) = 1
+(9223372049739677695 `gt_u` 9223372045444710397) = 1
+(9223372049739677695 `gt_u` 9223372049739677693) = 1
+(9223372049739677695 `gt_u` 4294967295) = 1
+(9223372049739677695 `gt_u` 8589934591) = 1
+(9223372049739677695 `gt_u` 12884901887) = 1
+(9223372049739677695 `gt_u` 9223372028264841215) = 1
+(9223372049739677695 `gt_u` 9223372032559808511) = 1
+(9223372049739677695 `gt_u` 9223372036854775807) = 1
+(9223372049739677695 `gt_u` 18446744069414584319) = 0
+(9223372049739677695 `gt_u` 18446744065119617023) = 0
+(9223372049739677695 `gt_u` 18446744073709551615) = 0
+(9223372049739677695 `gt_u` 9223372041149743103) = 1
+(9223372049739677695 `gt_u` 9223372045444710399) = 1
+(9223372049739677695 `gt_u` 9223372049739677695) = 0
+(9223372049739677695 `gt_u` 2147483648) = 1
+(9223372049739677695 `gt_u` 6442450944) = 1
+(9223372049739677695 `gt_u` 10737418240) = 1
+(9223372049739677695 `gt_u` 9223372026117357568) = 1
+(9223372049739677695 `gt_u` 9223372030412324864) = 1
+(9223372049739677695 `gt_u` 9223372034707292160) = 1
+(9223372049739677695 `gt_u` 18446744067267100672) = 0
+(9223372049739677695 `gt_u` 18446744062972133376) = 0
+(9223372049739677695 `gt_u` 18446744071562067968) = 0
+(9223372049739677695 `gt_u` 9223372039002259456) = 1
+(9223372049739677695 `gt_u` 9223372043297226752) = 1
+(9223372049739677695 `gt_u` 9223372047592194048) = 1
+(9223372049739677695 `gt_u` 2147483649) = 1
+(9223372049739677695 `gt_u` 6442450945) = 1
+(9223372049739677695 `gt_u` 10737418241) = 1
+(9223372049739677695 `gt_u` 9223372026117357569) = 1
+(9223372049739677695 `gt_u` 9223372030412324865) = 1
+(9223372049739677695 `gt_u` 9223372034707292161) = 1
+(9223372049739677695 `gt_u` 18446744067267100673) = 0
+(9223372049739677695 `gt_u` 18446744062972133377) = 0
+(9223372049739677695 `gt_u` 18446744071562067969) = 0
+(9223372049739677695 `gt_u` 9223372039002259457) = 1
+(9223372049739677695 `gt_u` 9223372043297226753) = 1
+(9223372049739677695 `gt_u` 9223372047592194049) = 1
+(9223372049739677695 `gt_u` 2147483650) = 1
+(9223372049739677695 `gt_u` 6442450946) = 1
+(9223372049739677695 `gt_u` 10737418242) = 1
+(9223372049739677695 `gt_u` 9223372026117357570) = 1
+(9223372049739677695 `gt_u` 9223372030412324866) = 1
+(9223372049739677695 `gt_u` 9223372034707292162) = 1
+(9223372049739677695 `gt_u` 18446744067267100674) = 0
+(9223372049739677695 `gt_u` 18446744062972133378) = 0
+(9223372049739677695 `gt_u` 18446744071562067970) = 0
+(9223372049739677695 `gt_u` 9223372039002259458) = 1
+(9223372049739677695 `gt_u` 9223372043297226754) = 1
+(9223372049739677695 `gt_u` 9223372047592194050) = 1
+(2147483648 `gt_u` 0) = 1
+(2147483648 `gt_u` 4294967296) = 0
+(2147483648 `gt_u` 8589934592) = 0
+(2147483648 `gt_u` 9223372023969873920) = 0
+(2147483648 `gt_u` 9223372028264841216) = 0
+(2147483648 `gt_u` 9223372032559808512) = 0
+(2147483648 `gt_u` 18446744065119617024) = 0
+(2147483648 `gt_u` 18446744060824649728) = 0
+(2147483648 `gt_u` 18446744069414584320) = 0
+(2147483648 `gt_u` 9223372036854775808) = 0
+(2147483648 `gt_u` 9223372041149743104) = 0
+(2147483648 `gt_u` 9223372045444710400) = 0
+(2147483648 `gt_u` 1) = 1
+(2147483648 `gt_u` 4294967297) = 0
+(2147483648 `gt_u` 8589934593) = 0
+(2147483648 `gt_u` 9223372023969873921) = 0
+(2147483648 `gt_u` 9223372028264841217) = 0
+(2147483648 `gt_u` 9223372032559808513) = 0
+(2147483648 `gt_u` 18446744065119617025) = 0
+(2147483648 `gt_u` 18446744060824649729) = 0
+(2147483648 `gt_u` 18446744069414584321) = 0
+(2147483648 `gt_u` 9223372036854775809) = 0
+(2147483648 `gt_u` 9223372041149743105) = 0
+(2147483648 `gt_u` 9223372045444710401) = 0
+(2147483648 `gt_u` 2) = 1
+(2147483648 `gt_u` 4294967298) = 0
+(2147483648 `gt_u` 8589934594) = 0
+(2147483648 `gt_u` 9223372023969873922) = 0
+(2147483648 `gt_u` 9223372028264841218) = 0
+(2147483648 `gt_u` 9223372032559808514) = 0
+(2147483648 `gt_u` 18446744065119617026) = 0
+(2147483648 `gt_u` 18446744060824649730) = 0
+(2147483648 `gt_u` 18446744069414584322) = 0
+(2147483648 `gt_u` 9223372036854775810) = 0
+(2147483648 `gt_u` 9223372041149743106) = 0
+(2147483648 `gt_u` 9223372045444710402) = 0
+(2147483648 `gt_u` 2147483645) = 1
+(2147483648 `gt_u` 6442450941) = 0
+(2147483648 `gt_u` 10737418237) = 0
+(2147483648 `gt_u` 9223372026117357565) = 0
+(2147483648 `gt_u` 9223372030412324861) = 0
+(2147483648 `gt_u` 9223372034707292157) = 0
+(2147483648 `gt_u` 18446744067267100669) = 0
+(2147483648 `gt_u` 18446744062972133373) = 0
+(2147483648 `gt_u` 18446744071562067965) = 0
+(2147483648 `gt_u` 9223372039002259453) = 0
+(2147483648 `gt_u` 9223372043297226749) = 0
+(2147483648 `gt_u` 9223372047592194045) = 0
+(2147483648 `gt_u` 2147483646) = 1
+(2147483648 `gt_u` 6442450942) = 0
+(2147483648 `gt_u` 10737418238) = 0
+(2147483648 `gt_u` 9223372026117357566) = 0
+(2147483648 `gt_u` 9223372030412324862) = 0
+(2147483648 `gt_u` 9223372034707292158) = 0
+(2147483648 `gt_u` 18446744067267100670) = 0
+(2147483648 `gt_u` 18446744062972133374) = 0
+(2147483648 `gt_u` 18446744071562067966) = 0
+(2147483648 `gt_u` 9223372039002259454) = 0
+(2147483648 `gt_u` 9223372043297226750) = 0
+(2147483648 `gt_u` 9223372047592194046) = 0
+(2147483648 `gt_u` 2147483647) = 1
+(2147483648 `gt_u` 6442450943) = 0
+(2147483648 `gt_u` 10737418239) = 0
+(2147483648 `gt_u` 9223372026117357567) = 0
+(2147483648 `gt_u` 9223372030412324863) = 0
+(2147483648 `gt_u` 9223372034707292159) = 0
+(2147483648 `gt_u` 18446744067267100671) = 0
+(2147483648 `gt_u` 18446744062972133375) = 0
+(2147483648 `gt_u` 18446744071562067967) = 0
+(2147483648 `gt_u` 9223372039002259455) = 0
+(2147483648 `gt_u` 9223372043297226751) = 0
+(2147483648 `gt_u` 9223372047592194047) = 0
+(2147483648 `gt_u` 4294967294) = 0
+(2147483648 `gt_u` 8589934590) = 0
+(2147483648 `gt_u` 12884901886) = 0
+(2147483648 `gt_u` 9223372028264841214) = 0
+(2147483648 `gt_u` 9223372032559808510) = 0
+(2147483648 `gt_u` 9223372036854775806) = 0
+(2147483648 `gt_u` 18446744069414584318) = 0
+(2147483648 `gt_u` 18446744065119617022) = 0
+(2147483648 `gt_u` 18446744073709551614) = 0
+(2147483648 `gt_u` 9223372041149743102) = 0
+(2147483648 `gt_u` 9223372045444710398) = 0
+(2147483648 `gt_u` 9223372049739677694) = 0
+(2147483648 `gt_u` 4294967293) = 0
+(2147483648 `gt_u` 8589934589) = 0
+(2147483648 `gt_u` 12884901885) = 0
+(2147483648 `gt_u` 9223372028264841213) = 0
+(2147483648 `gt_u` 9223372032559808509) = 0
+(2147483648 `gt_u` 9223372036854775805) = 0
+(2147483648 `gt_u` 18446744069414584317) = 0
+(2147483648 `gt_u` 18446744065119617021) = 0
+(2147483648 `gt_u` 18446744073709551613) = 0
+(2147483648 `gt_u` 9223372041149743101) = 0
+(2147483648 `gt_u` 9223372045444710397) = 0
+(2147483648 `gt_u` 9223372049739677693) = 0
+(2147483648 `gt_u` 4294967295) = 0
+(2147483648 `gt_u` 8589934591) = 0
+(2147483648 `gt_u` 12884901887) = 0
+(2147483648 `gt_u` 9223372028264841215) = 0
+(2147483648 `gt_u` 9223372032559808511) = 0
+(2147483648 `gt_u` 9223372036854775807) = 0
+(2147483648 `gt_u` 18446744069414584319) = 0
+(2147483648 `gt_u` 18446744065119617023) = 0
+(2147483648 `gt_u` 18446744073709551615) = 0
+(2147483648 `gt_u` 9223372041149743103) = 0
+(2147483648 `gt_u` 9223372045444710399) = 0
+(2147483648 `gt_u` 9223372049739677695) = 0
+(2147483648 `gt_u` 2147483648) = 0
+(2147483648 `gt_u` 6442450944) = 0
+(2147483648 `gt_u` 10737418240) = 0
+(2147483648 `gt_u` 9223372026117357568) = 0
+(2147483648 `gt_u` 9223372030412324864) = 0
+(2147483648 `gt_u` 9223372034707292160) = 0
+(2147483648 `gt_u` 18446744067267100672) = 0
+(2147483648 `gt_u` 18446744062972133376) = 0
+(2147483648 `gt_u` 18446744071562067968) = 0
+(2147483648 `gt_u` 9223372039002259456) = 0
+(2147483648 `gt_u` 9223372043297226752) = 0
+(2147483648 `gt_u` 9223372047592194048) = 0
+(2147483648 `gt_u` 2147483649) = 0
+(2147483648 `gt_u` 6442450945) = 0
+(2147483648 `gt_u` 10737418241) = 0
+(2147483648 `gt_u` 9223372026117357569) = 0
+(2147483648 `gt_u` 9223372030412324865) = 0
+(2147483648 `gt_u` 9223372034707292161) = 0
+(2147483648 `gt_u` 18446744067267100673) = 0
+(2147483648 `gt_u` 18446744062972133377) = 0
+(2147483648 `gt_u` 18446744071562067969) = 0
+(2147483648 `gt_u` 9223372039002259457) = 0
+(2147483648 `gt_u` 9223372043297226753) = 0
+(2147483648 `gt_u` 9223372047592194049) = 0
+(2147483648 `gt_u` 2147483650) = 0
+(2147483648 `gt_u` 6442450946) = 0
+(2147483648 `gt_u` 10737418242) = 0
+(2147483648 `gt_u` 9223372026117357570) = 0
+(2147483648 `gt_u` 9223372030412324866) = 0
+(2147483648 `gt_u` 9223372034707292162) = 0
+(2147483648 `gt_u` 18446744067267100674) = 0
+(2147483648 `gt_u` 18446744062972133378) = 0
+(2147483648 `gt_u` 18446744071562067970) = 0
+(2147483648 `gt_u` 9223372039002259458) = 0
+(2147483648 `gt_u` 9223372043297226754) = 0
+(2147483648 `gt_u` 9223372047592194050) = 0
+(6442450944 `gt_u` 0) = 1
+(6442450944 `gt_u` 4294967296) = 1
+(6442450944 `gt_u` 8589934592) = 0
+(6442450944 `gt_u` 9223372023969873920) = 0
+(6442450944 `gt_u` 9223372028264841216) = 0
+(6442450944 `gt_u` 9223372032559808512) = 0
+(6442450944 `gt_u` 18446744065119617024) = 0
+(6442450944 `gt_u` 18446744060824649728) = 0
+(6442450944 `gt_u` 18446744069414584320) = 0
+(6442450944 `gt_u` 9223372036854775808) = 0
+(6442450944 `gt_u` 9223372041149743104) = 0
+(6442450944 `gt_u` 9223372045444710400) = 0
+(6442450944 `gt_u` 1) = 1
+(6442450944 `gt_u` 4294967297) = 1
+(6442450944 `gt_u` 8589934593) = 0
+(6442450944 `gt_u` 9223372023969873921) = 0
+(6442450944 `gt_u` 9223372028264841217) = 0
+(6442450944 `gt_u` 9223372032559808513) = 0
+(6442450944 `gt_u` 18446744065119617025) = 0
+(6442450944 `gt_u` 18446744060824649729) = 0
+(6442450944 `gt_u` 18446744069414584321) = 0
+(6442450944 `gt_u` 9223372036854775809) = 0
+(6442450944 `gt_u` 9223372041149743105) = 0
+(6442450944 `gt_u` 9223372045444710401) = 0
+(6442450944 `gt_u` 2) = 1
+(6442450944 `gt_u` 4294967298) = 1
+(6442450944 `gt_u` 8589934594) = 0
+(6442450944 `gt_u` 9223372023969873922) = 0
+(6442450944 `gt_u` 9223372028264841218) = 0
+(6442450944 `gt_u` 9223372032559808514) = 0
+(6442450944 `gt_u` 18446744065119617026) = 0
+(6442450944 `gt_u` 18446744060824649730) = 0
+(6442450944 `gt_u` 18446744069414584322) = 0
+(6442450944 `gt_u` 9223372036854775810) = 0
+(6442450944 `gt_u` 9223372041149743106) = 0
+(6442450944 `gt_u` 9223372045444710402) = 0
+(6442450944 `gt_u` 2147483645) = 1
+(6442450944 `gt_u` 6442450941) = 1
+(6442450944 `gt_u` 10737418237) = 0
+(6442450944 `gt_u` 9223372026117357565) = 0
+(6442450944 `gt_u` 9223372030412324861) = 0
+(6442450944 `gt_u` 9223372034707292157) = 0
+(6442450944 `gt_u` 18446744067267100669) = 0
+(6442450944 `gt_u` 18446744062972133373) = 0
+(6442450944 `gt_u` 18446744071562067965) = 0
+(6442450944 `gt_u` 9223372039002259453) = 0
+(6442450944 `gt_u` 9223372043297226749) = 0
+(6442450944 `gt_u` 9223372047592194045) = 0
+(6442450944 `gt_u` 2147483646) = 1
+(6442450944 `gt_u` 6442450942) = 1
+(6442450944 `gt_u` 10737418238) = 0
+(6442450944 `gt_u` 9223372026117357566) = 0
+(6442450944 `gt_u` 9223372030412324862) = 0
+(6442450944 `gt_u` 9223372034707292158) = 0
+(6442450944 `gt_u` 18446744067267100670) = 0
+(6442450944 `gt_u` 18446744062972133374) = 0
+(6442450944 `gt_u` 18446744071562067966) = 0
+(6442450944 `gt_u` 9223372039002259454) = 0
+(6442450944 `gt_u` 9223372043297226750) = 0
+(6442450944 `gt_u` 9223372047592194046) = 0
+(6442450944 `gt_u` 2147483647) = 1
+(6442450944 `gt_u` 6442450943) = 1
+(6442450944 `gt_u` 10737418239) = 0
+(6442450944 `gt_u` 9223372026117357567) = 0
+(6442450944 `gt_u` 9223372030412324863) = 0
+(6442450944 `gt_u` 9223372034707292159) = 0
+(6442450944 `gt_u` 18446744067267100671) = 0
+(6442450944 `gt_u` 18446744062972133375) = 0
+(6442450944 `gt_u` 18446744071562067967) = 0
+(6442450944 `gt_u` 9223372039002259455) = 0
+(6442450944 `gt_u` 9223372043297226751) = 0
+(6442450944 `gt_u` 9223372047592194047) = 0
+(6442450944 `gt_u` 4294967294) = 1
+(6442450944 `gt_u` 8589934590) = 0
+(6442450944 `gt_u` 12884901886) = 0
+(6442450944 `gt_u` 9223372028264841214) = 0
+(6442450944 `gt_u` 9223372032559808510) = 0
+(6442450944 `gt_u` 9223372036854775806) = 0
+(6442450944 `gt_u` 18446744069414584318) = 0
+(6442450944 `gt_u` 18446744065119617022) = 0
+(6442450944 `gt_u` 18446744073709551614) = 0
+(6442450944 `gt_u` 9223372041149743102) = 0
+(6442450944 `gt_u` 9223372045444710398) = 0
+(6442450944 `gt_u` 9223372049739677694) = 0
+(6442450944 `gt_u` 4294967293) = 1
+(6442450944 `gt_u` 8589934589) = 0
+(6442450944 `gt_u` 12884901885) = 0
+(6442450944 `gt_u` 9223372028264841213) = 0
+(6442450944 `gt_u` 9223372032559808509) = 0
+(6442450944 `gt_u` 9223372036854775805) = 0
+(6442450944 `gt_u` 18446744069414584317) = 0
+(6442450944 `gt_u` 18446744065119617021) = 0
+(6442450944 `gt_u` 18446744073709551613) = 0
+(6442450944 `gt_u` 9223372041149743101) = 0
+(6442450944 `gt_u` 9223372045444710397) = 0
+(6442450944 `gt_u` 9223372049739677693) = 0
+(6442450944 `gt_u` 4294967295) = 1
+(6442450944 `gt_u` 8589934591) = 0
+(6442450944 `gt_u` 12884901887) = 0
+(6442450944 `gt_u` 9223372028264841215) = 0
+(6442450944 `gt_u` 9223372032559808511) = 0
+(6442450944 `gt_u` 9223372036854775807) = 0
+(6442450944 `gt_u` 18446744069414584319) = 0
+(6442450944 `gt_u` 18446744065119617023) = 0
+(6442450944 `gt_u` 18446744073709551615) = 0
+(6442450944 `gt_u` 9223372041149743103) = 0
+(6442450944 `gt_u` 9223372045444710399) = 0
+(6442450944 `gt_u` 9223372049739677695) = 0
+(6442450944 `gt_u` 2147483648) = 1
+(6442450944 `gt_u` 6442450944) = 0
+(6442450944 `gt_u` 10737418240) = 0
+(6442450944 `gt_u` 9223372026117357568) = 0
+(6442450944 `gt_u` 9223372030412324864) = 0
+(6442450944 `gt_u` 9223372034707292160) = 0
+(6442450944 `gt_u` 18446744067267100672) = 0
+(6442450944 `gt_u` 18446744062972133376) = 0
+(6442450944 `gt_u` 18446744071562067968) = 0
+(6442450944 `gt_u` 9223372039002259456) = 0
+(6442450944 `gt_u` 9223372043297226752) = 0
+(6442450944 `gt_u` 9223372047592194048) = 0
+(6442450944 `gt_u` 2147483649) = 1
+(6442450944 `gt_u` 6442450945) = 0
+(6442450944 `gt_u` 10737418241) = 0
+(6442450944 `gt_u` 9223372026117357569) = 0
+(6442450944 `gt_u` 9223372030412324865) = 0
+(6442450944 `gt_u` 9223372034707292161) = 0
+(6442450944 `gt_u` 18446744067267100673) = 0
+(6442450944 `gt_u` 18446744062972133377) = 0
+(6442450944 `gt_u` 18446744071562067969) = 0
+(6442450944 `gt_u` 9223372039002259457) = 0
+(6442450944 `gt_u` 9223372043297226753) = 0
+(6442450944 `gt_u` 9223372047592194049) = 0
+(6442450944 `gt_u` 2147483650) = 1
+(6442450944 `gt_u` 6442450946) = 0
+(6442450944 `gt_u` 10737418242) = 0
+(6442450944 `gt_u` 9223372026117357570) = 0
+(6442450944 `gt_u` 9223372030412324866) = 0
+(6442450944 `gt_u` 9223372034707292162) = 0
+(6442450944 `gt_u` 18446744067267100674) = 0
+(6442450944 `gt_u` 18446744062972133378) = 0
+(6442450944 `gt_u` 18446744071562067970) = 0
+(6442450944 `gt_u` 9223372039002259458) = 0
+(6442450944 `gt_u` 9223372043297226754) = 0
+(6442450944 `gt_u` 9223372047592194050) = 0
+(10737418240 `gt_u` 0) = 1
+(10737418240 `gt_u` 4294967296) = 1
+(10737418240 `gt_u` 8589934592) = 1
+(10737418240 `gt_u` 9223372023969873920) = 0
+(10737418240 `gt_u` 9223372028264841216) = 0
+(10737418240 `gt_u` 9223372032559808512) = 0
+(10737418240 `gt_u` 18446744065119617024) = 0
+(10737418240 `gt_u` 18446744060824649728) = 0
+(10737418240 `gt_u` 18446744069414584320) = 0
+(10737418240 `gt_u` 9223372036854775808) = 0
+(10737418240 `gt_u` 9223372041149743104) = 0
+(10737418240 `gt_u` 9223372045444710400) = 0
+(10737418240 `gt_u` 1) = 1
+(10737418240 `gt_u` 4294967297) = 1
+(10737418240 `gt_u` 8589934593) = 1
+(10737418240 `gt_u` 9223372023969873921) = 0
+(10737418240 `gt_u` 9223372028264841217) = 0
+(10737418240 `gt_u` 9223372032559808513) = 0
+(10737418240 `gt_u` 18446744065119617025) = 0
+(10737418240 `gt_u` 18446744060824649729) = 0
+(10737418240 `gt_u` 18446744069414584321) = 0
+(10737418240 `gt_u` 9223372036854775809) = 0
+(10737418240 `gt_u` 9223372041149743105) = 0
+(10737418240 `gt_u` 9223372045444710401) = 0
+(10737418240 `gt_u` 2) = 1
+(10737418240 `gt_u` 4294967298) = 1
+(10737418240 `gt_u` 8589934594) = 1
+(10737418240 `gt_u` 9223372023969873922) = 0
+(10737418240 `gt_u` 9223372028264841218) = 0
+(10737418240 `gt_u` 9223372032559808514) = 0
+(10737418240 `gt_u` 18446744065119617026) = 0
+(10737418240 `gt_u` 18446744060824649730) = 0
+(10737418240 `gt_u` 18446744069414584322) = 0
+(10737418240 `gt_u` 9223372036854775810) = 0
+(10737418240 `gt_u` 9223372041149743106) = 0
+(10737418240 `gt_u` 9223372045444710402) = 0
+(10737418240 `gt_u` 2147483645) = 1
+(10737418240 `gt_u` 6442450941) = 1
+(10737418240 `gt_u` 10737418237) = 1
+(10737418240 `gt_u` 9223372026117357565) = 0
+(10737418240 `gt_u` 9223372030412324861) = 0
+(10737418240 `gt_u` 9223372034707292157) = 0
+(10737418240 `gt_u` 18446744067267100669) = 0
+(10737418240 `gt_u` 18446744062972133373) = 0
+(10737418240 `gt_u` 18446744071562067965) = 0
+(10737418240 `gt_u` 9223372039002259453) = 0
+(10737418240 `gt_u` 9223372043297226749) = 0
+(10737418240 `gt_u` 9223372047592194045) = 0
+(10737418240 `gt_u` 2147483646) = 1
+(10737418240 `gt_u` 6442450942) = 1
+(10737418240 `gt_u` 10737418238) = 1
+(10737418240 `gt_u` 9223372026117357566) = 0
+(10737418240 `gt_u` 9223372030412324862) = 0
+(10737418240 `gt_u` 9223372034707292158) = 0
+(10737418240 `gt_u` 18446744067267100670) = 0
+(10737418240 `gt_u` 18446744062972133374) = 0
+(10737418240 `gt_u` 18446744071562067966) = 0
+(10737418240 `gt_u` 9223372039002259454) = 0
+(10737418240 `gt_u` 9223372043297226750) = 0
+(10737418240 `gt_u` 9223372047592194046) = 0
+(10737418240 `gt_u` 2147483647) = 1
+(10737418240 `gt_u` 6442450943) = 1
+(10737418240 `gt_u` 10737418239) = 1
+(10737418240 `gt_u` 9223372026117357567) = 0
+(10737418240 `gt_u` 9223372030412324863) = 0
+(10737418240 `gt_u` 9223372034707292159) = 0
+(10737418240 `gt_u` 18446744067267100671) = 0
+(10737418240 `gt_u` 18446744062972133375) = 0
+(10737418240 `gt_u` 18446744071562067967) = 0
+(10737418240 `gt_u` 9223372039002259455) = 0
+(10737418240 `gt_u` 9223372043297226751) = 0
+(10737418240 `gt_u` 9223372047592194047) = 0
+(10737418240 `gt_u` 4294967294) = 1
+(10737418240 `gt_u` 8589934590) = 1
+(10737418240 `gt_u` 12884901886) = 0
+(10737418240 `gt_u` 9223372028264841214) = 0
+(10737418240 `gt_u` 9223372032559808510) = 0
+(10737418240 `gt_u` 9223372036854775806) = 0
+(10737418240 `gt_u` 18446744069414584318) = 0
+(10737418240 `gt_u` 18446744065119617022) = 0
+(10737418240 `gt_u` 18446744073709551614) = 0
+(10737418240 `gt_u` 9223372041149743102) = 0
+(10737418240 `gt_u` 9223372045444710398) = 0
+(10737418240 `gt_u` 9223372049739677694) = 0
+(10737418240 `gt_u` 4294967293) = 1
+(10737418240 `gt_u` 8589934589) = 1
+(10737418240 `gt_u` 12884901885) = 0
+(10737418240 `gt_u` 9223372028264841213) = 0
+(10737418240 `gt_u` 9223372032559808509) = 0
+(10737418240 `gt_u` 9223372036854775805) = 0
+(10737418240 `gt_u` 18446744069414584317) = 0
+(10737418240 `gt_u` 18446744065119617021) = 0
+(10737418240 `gt_u` 18446744073709551613) = 0
+(10737418240 `gt_u` 9223372041149743101) = 0
+(10737418240 `gt_u` 9223372045444710397) = 0
+(10737418240 `gt_u` 9223372049739677693) = 0
+(10737418240 `gt_u` 4294967295) = 1
+(10737418240 `gt_u` 8589934591) = 1
+(10737418240 `gt_u` 12884901887) = 0
+(10737418240 `gt_u` 9223372028264841215) = 0
+(10737418240 `gt_u` 9223372032559808511) = 0
+(10737418240 `gt_u` 9223372036854775807) = 0
+(10737418240 `gt_u` 18446744069414584319) = 0
+(10737418240 `gt_u` 18446744065119617023) = 0
+(10737418240 `gt_u` 18446744073709551615) = 0
+(10737418240 `gt_u` 9223372041149743103) = 0
+(10737418240 `gt_u` 9223372045444710399) = 0
+(10737418240 `gt_u` 9223372049739677695) = 0
+(10737418240 `gt_u` 2147483648) = 1
+(10737418240 `gt_u` 6442450944) = 1
+(10737418240 `gt_u` 10737418240) = 0
+(10737418240 `gt_u` 9223372026117357568) = 0
+(10737418240 `gt_u` 9223372030412324864) = 0
+(10737418240 `gt_u` 9223372034707292160) = 0
+(10737418240 `gt_u` 18446744067267100672) = 0
+(10737418240 `gt_u` 18446744062972133376) = 0
+(10737418240 `gt_u` 18446744071562067968) = 0
+(10737418240 `gt_u` 9223372039002259456) = 0
+(10737418240 `gt_u` 9223372043297226752) = 0
+(10737418240 `gt_u` 9223372047592194048) = 0
+(10737418240 `gt_u` 2147483649) = 1
+(10737418240 `gt_u` 6442450945) = 1
+(10737418240 `gt_u` 10737418241) = 0
+(10737418240 `gt_u` 9223372026117357569) = 0
+(10737418240 `gt_u` 9223372030412324865) = 0
+(10737418240 `gt_u` 9223372034707292161) = 0
+(10737418240 `gt_u` 18446744067267100673) = 0
+(10737418240 `gt_u` 18446744062972133377) = 0
+(10737418240 `gt_u` 18446744071562067969) = 0
+(10737418240 `gt_u` 9223372039002259457) = 0
+(10737418240 `gt_u` 9223372043297226753) = 0
+(10737418240 `gt_u` 9223372047592194049) = 0
+(10737418240 `gt_u` 2147483650) = 1
+(10737418240 `gt_u` 6442450946) = 1
+(10737418240 `gt_u` 10737418242) = 0
+(10737418240 `gt_u` 9223372026117357570) = 0
+(10737418240 `gt_u` 9223372030412324866) = 0
+(10737418240 `gt_u` 9223372034707292162) = 0
+(10737418240 `gt_u` 18446744067267100674) = 0
+(10737418240 `gt_u` 18446744062972133378) = 0
+(10737418240 `gt_u` 18446744071562067970) = 0
+(10737418240 `gt_u` 9223372039002259458) = 0
+(10737418240 `gt_u` 9223372043297226754) = 0
+(10737418240 `gt_u` 9223372047592194050) = 0
+(9223372026117357568 `gt_u` 0) = 1
+(9223372026117357568 `gt_u` 4294967296) = 1
+(9223372026117357568 `gt_u` 8589934592) = 1
+(9223372026117357568 `gt_u` 9223372023969873920) = 1
+(9223372026117357568 `gt_u` 9223372028264841216) = 0
+(9223372026117357568 `gt_u` 9223372032559808512) = 0
+(9223372026117357568 `gt_u` 18446744065119617024) = 0
+(9223372026117357568 `gt_u` 18446744060824649728) = 0
+(9223372026117357568 `gt_u` 18446744069414584320) = 0
+(9223372026117357568 `gt_u` 9223372036854775808) = 0
+(9223372026117357568 `gt_u` 9223372041149743104) = 0
+(9223372026117357568 `gt_u` 9223372045444710400) = 0
+(9223372026117357568 `gt_u` 1) = 1
+(9223372026117357568 `gt_u` 4294967297) = 1
+(9223372026117357568 `gt_u` 8589934593) = 1
+(9223372026117357568 `gt_u` 9223372023969873921) = 1
+(9223372026117357568 `gt_u` 9223372028264841217) = 0
+(9223372026117357568 `gt_u` 9223372032559808513) = 0
+(9223372026117357568 `gt_u` 18446744065119617025) = 0
+(9223372026117357568 `gt_u` 18446744060824649729) = 0
+(9223372026117357568 `gt_u` 18446744069414584321) = 0
+(9223372026117357568 `gt_u` 9223372036854775809) = 0
+(9223372026117357568 `gt_u` 9223372041149743105) = 0
+(9223372026117357568 `gt_u` 9223372045444710401) = 0
+(9223372026117357568 `gt_u` 2) = 1
+(9223372026117357568 `gt_u` 4294967298) = 1
+(9223372026117357568 `gt_u` 8589934594) = 1
+(9223372026117357568 `gt_u` 9223372023969873922) = 1
+(9223372026117357568 `gt_u` 9223372028264841218) = 0
+(9223372026117357568 `gt_u` 9223372032559808514) = 0
+(9223372026117357568 `gt_u` 18446744065119617026) = 0
+(9223372026117357568 `gt_u` 18446744060824649730) = 0
+(9223372026117357568 `gt_u` 18446744069414584322) = 0
+(9223372026117357568 `gt_u` 9223372036854775810) = 0
+(9223372026117357568 `gt_u` 9223372041149743106) = 0
+(9223372026117357568 `gt_u` 9223372045444710402) = 0
+(9223372026117357568 `gt_u` 2147483645) = 1
+(9223372026117357568 `gt_u` 6442450941) = 1
+(9223372026117357568 `gt_u` 10737418237) = 1
+(9223372026117357568 `gt_u` 9223372026117357565) = 1
+(9223372026117357568 `gt_u` 9223372030412324861) = 0
+(9223372026117357568 `gt_u` 9223372034707292157) = 0
+(9223372026117357568 `gt_u` 18446744067267100669) = 0
+(9223372026117357568 `gt_u` 18446744062972133373) = 0
+(9223372026117357568 `gt_u` 18446744071562067965) = 0
+(9223372026117357568 `gt_u` 9223372039002259453) = 0
+(9223372026117357568 `gt_u` 9223372043297226749) = 0
+(9223372026117357568 `gt_u` 9223372047592194045) = 0
+(9223372026117357568 `gt_u` 2147483646) = 1
+(9223372026117357568 `gt_u` 6442450942) = 1
+(9223372026117357568 `gt_u` 10737418238) = 1
+(9223372026117357568 `gt_u` 9223372026117357566) = 1
+(9223372026117357568 `gt_u` 9223372030412324862) = 0
+(9223372026117357568 `gt_u` 9223372034707292158) = 0
+(9223372026117357568 `gt_u` 18446744067267100670) = 0
+(9223372026117357568 `gt_u` 18446744062972133374) = 0
+(9223372026117357568 `gt_u` 18446744071562067966) = 0
+(9223372026117357568 `gt_u` 9223372039002259454) = 0
+(9223372026117357568 `gt_u` 9223372043297226750) = 0
+(9223372026117357568 `gt_u` 9223372047592194046) = 0
+(9223372026117357568 `gt_u` 2147483647) = 1
+(9223372026117357568 `gt_u` 6442450943) = 1
+(9223372026117357568 `gt_u` 10737418239) = 1
+(9223372026117357568 `gt_u` 9223372026117357567) = 1
+(9223372026117357568 `gt_u` 9223372030412324863) = 0
+(9223372026117357568 `gt_u` 9223372034707292159) = 0
+(9223372026117357568 `gt_u` 18446744067267100671) = 0
+(9223372026117357568 `gt_u` 18446744062972133375) = 0
+(9223372026117357568 `gt_u` 18446744071562067967) = 0
+(9223372026117357568 `gt_u` 9223372039002259455) = 0
+(9223372026117357568 `gt_u` 9223372043297226751) = 0
+(9223372026117357568 `gt_u` 9223372047592194047) = 0
+(9223372026117357568 `gt_u` 4294967294) = 1
+(9223372026117357568 `gt_u` 8589934590) = 1
+(9223372026117357568 `gt_u` 12884901886) = 1
+(9223372026117357568 `gt_u` 9223372028264841214) = 0
+(9223372026117357568 `gt_u` 9223372032559808510) = 0
+(9223372026117357568 `gt_u` 9223372036854775806) = 0
+(9223372026117357568 `gt_u` 18446744069414584318) = 0
+(9223372026117357568 `gt_u` 18446744065119617022) = 0
+(9223372026117357568 `gt_u` 18446744073709551614) = 0
+(9223372026117357568 `gt_u` 9223372041149743102) = 0
+(9223372026117357568 `gt_u` 9223372045444710398) = 0
+(9223372026117357568 `gt_u` 9223372049739677694) = 0
+(9223372026117357568 `gt_u` 4294967293) = 1
+(9223372026117357568 `gt_u` 8589934589) = 1
+(9223372026117357568 `gt_u` 12884901885) = 1
+(9223372026117357568 `gt_u` 9223372028264841213) = 0
+(9223372026117357568 `gt_u` 9223372032559808509) = 0
+(9223372026117357568 `gt_u` 9223372036854775805) = 0
+(9223372026117357568 `gt_u` 18446744069414584317) = 0
+(9223372026117357568 `gt_u` 18446744065119617021) = 0
+(9223372026117357568 `gt_u` 18446744073709551613) = 0
+(9223372026117357568 `gt_u` 9223372041149743101) = 0
+(9223372026117357568 `gt_u` 9223372045444710397) = 0
+(9223372026117357568 `gt_u` 9223372049739677693) = 0
+(9223372026117357568 `gt_u` 4294967295) = 1
+(9223372026117357568 `gt_u` 8589934591) = 1
+(9223372026117357568 `gt_u` 12884901887) = 1
+(9223372026117357568 `gt_u` 9223372028264841215) = 0
+(9223372026117357568 `gt_u` 9223372032559808511) = 0
+(9223372026117357568 `gt_u` 9223372036854775807) = 0
+(9223372026117357568 `gt_u` 18446744069414584319) = 0
+(9223372026117357568 `gt_u` 18446744065119617023) = 0
+(9223372026117357568 `gt_u` 18446744073709551615) = 0
+(9223372026117357568 `gt_u` 9223372041149743103) = 0
+(9223372026117357568 `gt_u` 9223372045444710399) = 0
+(9223372026117357568 `gt_u` 9223372049739677695) = 0
+(9223372026117357568 `gt_u` 2147483648) = 1
+(9223372026117357568 `gt_u` 6442450944) = 1
+(9223372026117357568 `gt_u` 10737418240) = 1
+(9223372026117357568 `gt_u` 9223372026117357568) = 0
+(9223372026117357568 `gt_u` 9223372030412324864) = 0
+(9223372026117357568 `gt_u` 9223372034707292160) = 0
+(9223372026117357568 `gt_u` 18446744067267100672) = 0
+(9223372026117357568 `gt_u` 18446744062972133376) = 0
+(9223372026117357568 `gt_u` 18446744071562067968) = 0
+(9223372026117357568 `gt_u` 9223372039002259456) = 0
+(9223372026117357568 `gt_u` 9223372043297226752) = 0
+(9223372026117357568 `gt_u` 9223372047592194048) = 0
+(9223372026117357568 `gt_u` 2147483649) = 1
+(9223372026117357568 `gt_u` 6442450945) = 1
+(9223372026117357568 `gt_u` 10737418241) = 1
+(9223372026117357568 `gt_u` 9223372026117357569) = 0
+(9223372026117357568 `gt_u` 9223372030412324865) = 0
+(9223372026117357568 `gt_u` 9223372034707292161) = 0
+(9223372026117357568 `gt_u` 18446744067267100673) = 0
+(9223372026117357568 `gt_u` 18446744062972133377) = 0
+(9223372026117357568 `gt_u` 18446744071562067969) = 0
+(9223372026117357568 `gt_u` 9223372039002259457) = 0
+(9223372026117357568 `gt_u` 9223372043297226753) = 0
+(9223372026117357568 `gt_u` 9223372047592194049) = 0
+(9223372026117357568 `gt_u` 2147483650) = 1
+(9223372026117357568 `gt_u` 6442450946) = 1
+(9223372026117357568 `gt_u` 10737418242) = 1
+(9223372026117357568 `gt_u` 9223372026117357570) = 0
+(9223372026117357568 `gt_u` 9223372030412324866) = 0
+(9223372026117357568 `gt_u` 9223372034707292162) = 0
+(9223372026117357568 `gt_u` 18446744067267100674) = 0
+(9223372026117357568 `gt_u` 18446744062972133378) = 0
+(9223372026117357568 `gt_u` 18446744071562067970) = 0
+(9223372026117357568 `gt_u` 9223372039002259458) = 0
+(9223372026117357568 `gt_u` 9223372043297226754) = 0
+(9223372026117357568 `gt_u` 9223372047592194050) = 0
+(9223372030412324864 `gt_u` 0) = 1
+(9223372030412324864 `gt_u` 4294967296) = 1
+(9223372030412324864 `gt_u` 8589934592) = 1
+(9223372030412324864 `gt_u` 9223372023969873920) = 1
+(9223372030412324864 `gt_u` 9223372028264841216) = 1
+(9223372030412324864 `gt_u` 9223372032559808512) = 0
+(9223372030412324864 `gt_u` 18446744065119617024) = 0
+(9223372030412324864 `gt_u` 18446744060824649728) = 0
+(9223372030412324864 `gt_u` 18446744069414584320) = 0
+(9223372030412324864 `gt_u` 9223372036854775808) = 0
+(9223372030412324864 `gt_u` 9223372041149743104) = 0
+(9223372030412324864 `gt_u` 9223372045444710400) = 0
+(9223372030412324864 `gt_u` 1) = 1
+(9223372030412324864 `gt_u` 4294967297) = 1
+(9223372030412324864 `gt_u` 8589934593) = 1
+(9223372030412324864 `gt_u` 9223372023969873921) = 1
+(9223372030412324864 `gt_u` 9223372028264841217) = 1
+(9223372030412324864 `gt_u` 9223372032559808513) = 0
+(9223372030412324864 `gt_u` 18446744065119617025) = 0
+(9223372030412324864 `gt_u` 18446744060824649729) = 0
+(9223372030412324864 `gt_u` 18446744069414584321) = 0
+(9223372030412324864 `gt_u` 9223372036854775809) = 0
+(9223372030412324864 `gt_u` 9223372041149743105) = 0
+(9223372030412324864 `gt_u` 9223372045444710401) = 0
+(9223372030412324864 `gt_u` 2) = 1
+(9223372030412324864 `gt_u` 4294967298) = 1
+(9223372030412324864 `gt_u` 8589934594) = 1
+(9223372030412324864 `gt_u` 9223372023969873922) = 1
+(9223372030412324864 `gt_u` 9223372028264841218) = 1
+(9223372030412324864 `gt_u` 9223372032559808514) = 0
+(9223372030412324864 `gt_u` 18446744065119617026) = 0
+(9223372030412324864 `gt_u` 18446744060824649730) = 0
+(9223372030412324864 `gt_u` 18446744069414584322) = 0
+(9223372030412324864 `gt_u` 9223372036854775810) = 0
+(9223372030412324864 `gt_u` 9223372041149743106) = 0
+(9223372030412324864 `gt_u` 9223372045444710402) = 0
+(9223372030412324864 `gt_u` 2147483645) = 1
+(9223372030412324864 `gt_u` 6442450941) = 1
+(9223372030412324864 `gt_u` 10737418237) = 1
+(9223372030412324864 `gt_u` 9223372026117357565) = 1
+(9223372030412324864 `gt_u` 9223372030412324861) = 1
+(9223372030412324864 `gt_u` 9223372034707292157) = 0
+(9223372030412324864 `gt_u` 18446744067267100669) = 0
+(9223372030412324864 `gt_u` 18446744062972133373) = 0
+(9223372030412324864 `gt_u` 18446744071562067965) = 0
+(9223372030412324864 `gt_u` 9223372039002259453) = 0
+(9223372030412324864 `gt_u` 9223372043297226749) = 0
+(9223372030412324864 `gt_u` 9223372047592194045) = 0
+(9223372030412324864 `gt_u` 2147483646) = 1
+(9223372030412324864 `gt_u` 6442450942) = 1
+(9223372030412324864 `gt_u` 10737418238) = 1
+(9223372030412324864 `gt_u` 9223372026117357566) = 1
+(9223372030412324864 `gt_u` 9223372030412324862) = 1
+(9223372030412324864 `gt_u` 9223372034707292158) = 0
+(9223372030412324864 `gt_u` 18446744067267100670) = 0
+(9223372030412324864 `gt_u` 18446744062972133374) = 0
+(9223372030412324864 `gt_u` 18446744071562067966) = 0
+(9223372030412324864 `gt_u` 9223372039002259454) = 0
+(9223372030412324864 `gt_u` 9223372043297226750) = 0
+(9223372030412324864 `gt_u` 9223372047592194046) = 0
+(9223372030412324864 `gt_u` 2147483647) = 1
+(9223372030412324864 `gt_u` 6442450943) = 1
+(9223372030412324864 `gt_u` 10737418239) = 1
+(9223372030412324864 `gt_u` 9223372026117357567) = 1
+(9223372030412324864 `gt_u` 9223372030412324863) = 1
+(9223372030412324864 `gt_u` 9223372034707292159) = 0
+(9223372030412324864 `gt_u` 18446744067267100671) = 0
+(9223372030412324864 `gt_u` 18446744062972133375) = 0
+(9223372030412324864 `gt_u` 18446744071562067967) = 0
+(9223372030412324864 `gt_u` 9223372039002259455) = 0
+(9223372030412324864 `gt_u` 9223372043297226751) = 0
+(9223372030412324864 `gt_u` 9223372047592194047) = 0
+(9223372030412324864 `gt_u` 4294967294) = 1
+(9223372030412324864 `gt_u` 8589934590) = 1
+(9223372030412324864 `gt_u` 12884901886) = 1
+(9223372030412324864 `gt_u` 9223372028264841214) = 1
+(9223372030412324864 `gt_u` 9223372032559808510) = 0
+(9223372030412324864 `gt_u` 9223372036854775806) = 0
+(9223372030412324864 `gt_u` 18446744069414584318) = 0
+(9223372030412324864 `gt_u` 18446744065119617022) = 0
+(9223372030412324864 `gt_u` 18446744073709551614) = 0
+(9223372030412324864 `gt_u` 9223372041149743102) = 0
+(9223372030412324864 `gt_u` 9223372045444710398) = 0
+(9223372030412324864 `gt_u` 9223372049739677694) = 0
+(9223372030412324864 `gt_u` 4294967293) = 1
+(9223372030412324864 `gt_u` 8589934589) = 1
+(9223372030412324864 `gt_u` 12884901885) = 1
+(9223372030412324864 `gt_u` 9223372028264841213) = 1
+(9223372030412324864 `gt_u` 9223372032559808509) = 0
+(9223372030412324864 `gt_u` 9223372036854775805) = 0
+(9223372030412324864 `gt_u` 18446744069414584317) = 0
+(9223372030412324864 `gt_u` 18446744065119617021) = 0
+(9223372030412324864 `gt_u` 18446744073709551613) = 0
+(9223372030412324864 `gt_u` 9223372041149743101) = 0
+(9223372030412324864 `gt_u` 9223372045444710397) = 0
+(9223372030412324864 `gt_u` 9223372049739677693) = 0
+(9223372030412324864 `gt_u` 4294967295) = 1
+(9223372030412324864 `gt_u` 8589934591) = 1
+(9223372030412324864 `gt_u` 12884901887) = 1
+(9223372030412324864 `gt_u` 9223372028264841215) = 1
+(9223372030412324864 `gt_u` 9223372032559808511) = 0
+(9223372030412324864 `gt_u` 9223372036854775807) = 0
+(9223372030412324864 `gt_u` 18446744069414584319) = 0
+(9223372030412324864 `gt_u` 18446744065119617023) = 0
+(9223372030412324864 `gt_u` 18446744073709551615) = 0
+(9223372030412324864 `gt_u` 9223372041149743103) = 0
+(9223372030412324864 `gt_u` 9223372045444710399) = 0
+(9223372030412324864 `gt_u` 9223372049739677695) = 0
+(9223372030412324864 `gt_u` 2147483648) = 1
+(9223372030412324864 `gt_u` 6442450944) = 1
+(9223372030412324864 `gt_u` 10737418240) = 1
+(9223372030412324864 `gt_u` 9223372026117357568) = 1
+(9223372030412324864 `gt_u` 9223372030412324864) = 0
+(9223372030412324864 `gt_u` 9223372034707292160) = 0
+(9223372030412324864 `gt_u` 18446744067267100672) = 0
+(9223372030412324864 `gt_u` 18446744062972133376) = 0
+(9223372030412324864 `gt_u` 18446744071562067968) = 0
+(9223372030412324864 `gt_u` 9223372039002259456) = 0
+(9223372030412324864 `gt_u` 9223372043297226752) = 0
+(9223372030412324864 `gt_u` 9223372047592194048) = 0
+(9223372030412324864 `gt_u` 2147483649) = 1
+(9223372030412324864 `gt_u` 6442450945) = 1
+(9223372030412324864 `gt_u` 10737418241) = 1
+(9223372030412324864 `gt_u` 9223372026117357569) = 1
+(9223372030412324864 `gt_u` 9223372030412324865) = 0
+(9223372030412324864 `gt_u` 9223372034707292161) = 0
+(9223372030412324864 `gt_u` 18446744067267100673) = 0
+(9223372030412324864 `gt_u` 18446744062972133377) = 0
+(9223372030412324864 `gt_u` 18446744071562067969) = 0
+(9223372030412324864 `gt_u` 9223372039002259457) = 0
+(9223372030412324864 `gt_u` 9223372043297226753) = 0
+(9223372030412324864 `gt_u` 9223372047592194049) = 0
+(9223372030412324864 `gt_u` 2147483650) = 1
+(9223372030412324864 `gt_u` 6442450946) = 1
+(9223372030412324864 `gt_u` 10737418242) = 1
+(9223372030412324864 `gt_u` 9223372026117357570) = 1
+(9223372030412324864 `gt_u` 9223372030412324866) = 0
+(9223372030412324864 `gt_u` 9223372034707292162) = 0
+(9223372030412324864 `gt_u` 18446744067267100674) = 0
+(9223372030412324864 `gt_u` 18446744062972133378) = 0
+(9223372030412324864 `gt_u` 18446744071562067970) = 0
+(9223372030412324864 `gt_u` 9223372039002259458) = 0
+(9223372030412324864 `gt_u` 9223372043297226754) = 0
+(9223372030412324864 `gt_u` 9223372047592194050) = 0
+(9223372034707292160 `gt_u` 0) = 1
+(9223372034707292160 `gt_u` 4294967296) = 1
+(9223372034707292160 `gt_u` 8589934592) = 1
+(9223372034707292160 `gt_u` 9223372023969873920) = 1
+(9223372034707292160 `gt_u` 9223372028264841216) = 1
+(9223372034707292160 `gt_u` 9223372032559808512) = 1
+(9223372034707292160 `gt_u` 18446744065119617024) = 0
+(9223372034707292160 `gt_u` 18446744060824649728) = 0
+(9223372034707292160 `gt_u` 18446744069414584320) = 0
+(9223372034707292160 `gt_u` 9223372036854775808) = 0
+(9223372034707292160 `gt_u` 9223372041149743104) = 0
+(9223372034707292160 `gt_u` 9223372045444710400) = 0
+(9223372034707292160 `gt_u` 1) = 1
+(9223372034707292160 `gt_u` 4294967297) = 1
+(9223372034707292160 `gt_u` 8589934593) = 1
+(9223372034707292160 `gt_u` 9223372023969873921) = 1
+(9223372034707292160 `gt_u` 9223372028264841217) = 1
+(9223372034707292160 `gt_u` 9223372032559808513) = 1
+(9223372034707292160 `gt_u` 18446744065119617025) = 0
+(9223372034707292160 `gt_u` 18446744060824649729) = 0
+(9223372034707292160 `gt_u` 18446744069414584321) = 0
+(9223372034707292160 `gt_u` 9223372036854775809) = 0
+(9223372034707292160 `gt_u` 9223372041149743105) = 0
+(9223372034707292160 `gt_u` 9223372045444710401) = 0
+(9223372034707292160 `gt_u` 2) = 1
+(9223372034707292160 `gt_u` 4294967298) = 1
+(9223372034707292160 `gt_u` 8589934594) = 1
+(9223372034707292160 `gt_u` 9223372023969873922) = 1
+(9223372034707292160 `gt_u` 9223372028264841218) = 1
+(9223372034707292160 `gt_u` 9223372032559808514) = 1
+(9223372034707292160 `gt_u` 18446744065119617026) = 0
+(9223372034707292160 `gt_u` 18446744060824649730) = 0
+(9223372034707292160 `gt_u` 18446744069414584322) = 0
+(9223372034707292160 `gt_u` 9223372036854775810) = 0
+(9223372034707292160 `gt_u` 9223372041149743106) = 0
+(9223372034707292160 `gt_u` 9223372045444710402) = 0
+(9223372034707292160 `gt_u` 2147483645) = 1
+(9223372034707292160 `gt_u` 6442450941) = 1
+(9223372034707292160 `gt_u` 10737418237) = 1
+(9223372034707292160 `gt_u` 9223372026117357565) = 1
+(9223372034707292160 `gt_u` 9223372030412324861) = 1
+(9223372034707292160 `gt_u` 9223372034707292157) = 1
+(9223372034707292160 `gt_u` 18446744067267100669) = 0
+(9223372034707292160 `gt_u` 18446744062972133373) = 0
+(9223372034707292160 `gt_u` 18446744071562067965) = 0
+(9223372034707292160 `gt_u` 9223372039002259453) = 0
+(9223372034707292160 `gt_u` 9223372043297226749) = 0
+(9223372034707292160 `gt_u` 9223372047592194045) = 0
+(9223372034707292160 `gt_u` 2147483646) = 1
+(9223372034707292160 `gt_u` 6442450942) = 1
+(9223372034707292160 `gt_u` 10737418238) = 1
+(9223372034707292160 `gt_u` 9223372026117357566) = 1
+(9223372034707292160 `gt_u` 9223372030412324862) = 1
+(9223372034707292160 `gt_u` 9223372034707292158) = 1
+(9223372034707292160 `gt_u` 18446744067267100670) = 0
+(9223372034707292160 `gt_u` 18446744062972133374) = 0
+(9223372034707292160 `gt_u` 18446744071562067966) = 0
+(9223372034707292160 `gt_u` 9223372039002259454) = 0
+(9223372034707292160 `gt_u` 9223372043297226750) = 0
+(9223372034707292160 `gt_u` 9223372047592194046) = 0
+(9223372034707292160 `gt_u` 2147483647) = 1
+(9223372034707292160 `gt_u` 6442450943) = 1
+(9223372034707292160 `gt_u` 10737418239) = 1
+(9223372034707292160 `gt_u` 9223372026117357567) = 1
+(9223372034707292160 `gt_u` 9223372030412324863) = 1
+(9223372034707292160 `gt_u` 9223372034707292159) = 1
+(9223372034707292160 `gt_u` 18446744067267100671) = 0
+(9223372034707292160 `gt_u` 18446744062972133375) = 0
+(9223372034707292160 `gt_u` 18446744071562067967) = 0
+(9223372034707292160 `gt_u` 9223372039002259455) = 0
+(9223372034707292160 `gt_u` 9223372043297226751) = 0
+(9223372034707292160 `gt_u` 9223372047592194047) = 0
+(9223372034707292160 `gt_u` 4294967294) = 1
+(9223372034707292160 `gt_u` 8589934590) = 1
+(9223372034707292160 `gt_u` 12884901886) = 1
+(9223372034707292160 `gt_u` 9223372028264841214) = 1
+(9223372034707292160 `gt_u` 9223372032559808510) = 1
+(9223372034707292160 `gt_u` 9223372036854775806) = 0
+(9223372034707292160 `gt_u` 18446744069414584318) = 0
+(9223372034707292160 `gt_u` 18446744065119617022) = 0
+(9223372034707292160 `gt_u` 18446744073709551614) = 0
+(9223372034707292160 `gt_u` 9223372041149743102) = 0
+(9223372034707292160 `gt_u` 9223372045444710398) = 0
+(9223372034707292160 `gt_u` 9223372049739677694) = 0
+(9223372034707292160 `gt_u` 4294967293) = 1
+(9223372034707292160 `gt_u` 8589934589) = 1
+(9223372034707292160 `gt_u` 12884901885) = 1
+(9223372034707292160 `gt_u` 9223372028264841213) = 1
+(9223372034707292160 `gt_u` 9223372032559808509) = 1
+(9223372034707292160 `gt_u` 9223372036854775805) = 0
+(9223372034707292160 `gt_u` 18446744069414584317) = 0
+(9223372034707292160 `gt_u` 18446744065119617021) = 0
+(9223372034707292160 `gt_u` 18446744073709551613) = 0
+(9223372034707292160 `gt_u` 9223372041149743101) = 0
+(9223372034707292160 `gt_u` 9223372045444710397) = 0
+(9223372034707292160 `gt_u` 9223372049739677693) = 0
+(9223372034707292160 `gt_u` 4294967295) = 1
+(9223372034707292160 `gt_u` 8589934591) = 1
+(9223372034707292160 `gt_u` 12884901887) = 1
+(9223372034707292160 `gt_u` 9223372028264841215) = 1
+(9223372034707292160 `gt_u` 9223372032559808511) = 1
+(9223372034707292160 `gt_u` 9223372036854775807) = 0
+(9223372034707292160 `gt_u` 18446744069414584319) = 0
+(9223372034707292160 `gt_u` 18446744065119617023) = 0
+(9223372034707292160 `gt_u` 18446744073709551615) = 0
+(9223372034707292160 `gt_u` 9223372041149743103) = 0
+(9223372034707292160 `gt_u` 9223372045444710399) = 0
+(9223372034707292160 `gt_u` 9223372049739677695) = 0
+(9223372034707292160 `gt_u` 2147483648) = 1
+(9223372034707292160 `gt_u` 6442450944) = 1
+(9223372034707292160 `gt_u` 10737418240) = 1
+(9223372034707292160 `gt_u` 9223372026117357568) = 1
+(9223372034707292160 `gt_u` 9223372030412324864) = 1
+(9223372034707292160 `gt_u` 9223372034707292160) = 0
+(9223372034707292160 `gt_u` 18446744067267100672) = 0
+(9223372034707292160 `gt_u` 18446744062972133376) = 0
+(9223372034707292160 `gt_u` 18446744071562067968) = 0
+(9223372034707292160 `gt_u` 9223372039002259456) = 0
+(9223372034707292160 `gt_u` 9223372043297226752) = 0
+(9223372034707292160 `gt_u` 9223372047592194048) = 0
+(9223372034707292160 `gt_u` 2147483649) = 1
+(9223372034707292160 `gt_u` 6442450945) = 1
+(9223372034707292160 `gt_u` 10737418241) = 1
+(9223372034707292160 `gt_u` 9223372026117357569) = 1
+(9223372034707292160 `gt_u` 9223372030412324865) = 1
+(9223372034707292160 `gt_u` 9223372034707292161) = 0
+(9223372034707292160 `gt_u` 18446744067267100673) = 0
+(9223372034707292160 `gt_u` 18446744062972133377) = 0
+(9223372034707292160 `gt_u` 18446744071562067969) = 0
+(9223372034707292160 `gt_u` 9223372039002259457) = 0
+(9223372034707292160 `gt_u` 9223372043297226753) = 0
+(9223372034707292160 `gt_u` 9223372047592194049) = 0
+(9223372034707292160 `gt_u` 2147483650) = 1
+(9223372034707292160 `gt_u` 6442450946) = 1
+(9223372034707292160 `gt_u` 10737418242) = 1
+(9223372034707292160 `gt_u` 9223372026117357570) = 1
+(9223372034707292160 `gt_u` 9223372030412324866) = 1
+(9223372034707292160 `gt_u` 9223372034707292162) = 0
+(9223372034707292160 `gt_u` 18446744067267100674) = 0
+(9223372034707292160 `gt_u` 18446744062972133378) = 0
+(9223372034707292160 `gt_u` 18446744071562067970) = 0
+(9223372034707292160 `gt_u` 9223372039002259458) = 0
+(9223372034707292160 `gt_u` 9223372043297226754) = 0
+(9223372034707292160 `gt_u` 9223372047592194050) = 0
+(18446744067267100672 `gt_u` 0) = 1
+(18446744067267100672 `gt_u` 4294967296) = 1
+(18446744067267100672 `gt_u` 8589934592) = 1
+(18446744067267100672 `gt_u` 9223372023969873920) = 1
+(18446744067267100672 `gt_u` 9223372028264841216) = 1
+(18446744067267100672 `gt_u` 9223372032559808512) = 1
+(18446744067267100672 `gt_u` 18446744065119617024) = 1
+(18446744067267100672 `gt_u` 18446744060824649728) = 1
+(18446744067267100672 `gt_u` 18446744069414584320) = 0
+(18446744067267100672 `gt_u` 9223372036854775808) = 1
+(18446744067267100672 `gt_u` 9223372041149743104) = 1
+(18446744067267100672 `gt_u` 9223372045444710400) = 1
+(18446744067267100672 `gt_u` 1) = 1
+(18446744067267100672 `gt_u` 4294967297) = 1
+(18446744067267100672 `gt_u` 8589934593) = 1
+(18446744067267100672 `gt_u` 9223372023969873921) = 1
+(18446744067267100672 `gt_u` 9223372028264841217) = 1
+(18446744067267100672 `gt_u` 9223372032559808513) = 1
+(18446744067267100672 `gt_u` 18446744065119617025) = 1
+(18446744067267100672 `gt_u` 18446744060824649729) = 1
+(18446744067267100672 `gt_u` 18446744069414584321) = 0
+(18446744067267100672 `gt_u` 9223372036854775809) = 1
+(18446744067267100672 `gt_u` 9223372041149743105) = 1
+(18446744067267100672 `gt_u` 9223372045444710401) = 1
+(18446744067267100672 `gt_u` 2) = 1
+(18446744067267100672 `gt_u` 4294967298) = 1
+(18446744067267100672 `gt_u` 8589934594) = 1
+(18446744067267100672 `gt_u` 9223372023969873922) = 1
+(18446744067267100672 `gt_u` 9223372028264841218) = 1
+(18446744067267100672 `gt_u` 9223372032559808514) = 1
+(18446744067267100672 `gt_u` 18446744065119617026) = 1
+(18446744067267100672 `gt_u` 18446744060824649730) = 1
+(18446744067267100672 `gt_u` 18446744069414584322) = 0
+(18446744067267100672 `gt_u` 9223372036854775810) = 1
+(18446744067267100672 `gt_u` 9223372041149743106) = 1
+(18446744067267100672 `gt_u` 9223372045444710402) = 1
+(18446744067267100672 `gt_u` 2147483645) = 1
+(18446744067267100672 `gt_u` 6442450941) = 1
+(18446744067267100672 `gt_u` 10737418237) = 1
+(18446744067267100672 `gt_u` 9223372026117357565) = 1
+(18446744067267100672 `gt_u` 9223372030412324861) = 1
+(18446744067267100672 `gt_u` 9223372034707292157) = 1
+(18446744067267100672 `gt_u` 18446744067267100669) = 1
+(18446744067267100672 `gt_u` 18446744062972133373) = 1
+(18446744067267100672 `gt_u` 18446744071562067965) = 0
+(18446744067267100672 `gt_u` 9223372039002259453) = 1
+(18446744067267100672 `gt_u` 9223372043297226749) = 1
+(18446744067267100672 `gt_u` 9223372047592194045) = 1
+(18446744067267100672 `gt_u` 2147483646) = 1
+(18446744067267100672 `gt_u` 6442450942) = 1
+(18446744067267100672 `gt_u` 10737418238) = 1
+(18446744067267100672 `gt_u` 9223372026117357566) = 1
+(18446744067267100672 `gt_u` 9223372030412324862) = 1
+(18446744067267100672 `gt_u` 9223372034707292158) = 1
+(18446744067267100672 `gt_u` 18446744067267100670) = 1
+(18446744067267100672 `gt_u` 18446744062972133374) = 1
+(18446744067267100672 `gt_u` 18446744071562067966) = 0
+(18446744067267100672 `gt_u` 9223372039002259454) = 1
+(18446744067267100672 `gt_u` 9223372043297226750) = 1
+(18446744067267100672 `gt_u` 9223372047592194046) = 1
+(18446744067267100672 `gt_u` 2147483647) = 1
+(18446744067267100672 `gt_u` 6442450943) = 1
+(18446744067267100672 `gt_u` 10737418239) = 1
+(18446744067267100672 `gt_u` 9223372026117357567) = 1
+(18446744067267100672 `gt_u` 9223372030412324863) = 1
+(18446744067267100672 `gt_u` 9223372034707292159) = 1
+(18446744067267100672 `gt_u` 18446744067267100671) = 1
+(18446744067267100672 `gt_u` 18446744062972133375) = 1
+(18446744067267100672 `gt_u` 18446744071562067967) = 0
+(18446744067267100672 `gt_u` 9223372039002259455) = 1
+(18446744067267100672 `gt_u` 9223372043297226751) = 1
+(18446744067267100672 `gt_u` 9223372047592194047) = 1
+(18446744067267100672 `gt_u` 4294967294) = 1
+(18446744067267100672 `gt_u` 8589934590) = 1
+(18446744067267100672 `gt_u` 12884901886) = 1
+(18446744067267100672 `gt_u` 9223372028264841214) = 1
+(18446744067267100672 `gt_u` 9223372032559808510) = 1
+(18446744067267100672 `gt_u` 9223372036854775806) = 1
+(18446744067267100672 `gt_u` 18446744069414584318) = 0
+(18446744067267100672 `gt_u` 18446744065119617022) = 1
+(18446744067267100672 `gt_u` 18446744073709551614) = 0
+(18446744067267100672 `gt_u` 9223372041149743102) = 1
+(18446744067267100672 `gt_u` 9223372045444710398) = 1
+(18446744067267100672 `gt_u` 9223372049739677694) = 1
+(18446744067267100672 `gt_u` 4294967293) = 1
+(18446744067267100672 `gt_u` 8589934589) = 1
+(18446744067267100672 `gt_u` 12884901885) = 1
+(18446744067267100672 `gt_u` 9223372028264841213) = 1
+(18446744067267100672 `gt_u` 9223372032559808509) = 1
+(18446744067267100672 `gt_u` 9223372036854775805) = 1
+(18446744067267100672 `gt_u` 18446744069414584317) = 0
+(18446744067267100672 `gt_u` 18446744065119617021) = 1
+(18446744067267100672 `gt_u` 18446744073709551613) = 0
+(18446744067267100672 `gt_u` 9223372041149743101) = 1
+(18446744067267100672 `gt_u` 9223372045444710397) = 1
+(18446744067267100672 `gt_u` 9223372049739677693) = 1
+(18446744067267100672 `gt_u` 4294967295) = 1
+(18446744067267100672 `gt_u` 8589934591) = 1
+(18446744067267100672 `gt_u` 12884901887) = 1
+(18446744067267100672 `gt_u` 9223372028264841215) = 1
+(18446744067267100672 `gt_u` 9223372032559808511) = 1
+(18446744067267100672 `gt_u` 9223372036854775807) = 1
+(18446744067267100672 `gt_u` 18446744069414584319) = 0
+(18446744067267100672 `gt_u` 18446744065119617023) = 1
+(18446744067267100672 `gt_u` 18446744073709551615) = 0
+(18446744067267100672 `gt_u` 9223372041149743103) = 1
+(18446744067267100672 `gt_u` 9223372045444710399) = 1
+(18446744067267100672 `gt_u` 9223372049739677695) = 1
+(18446744067267100672 `gt_u` 2147483648) = 1
+(18446744067267100672 `gt_u` 6442450944) = 1
+(18446744067267100672 `gt_u` 10737418240) = 1
+(18446744067267100672 `gt_u` 9223372026117357568) = 1
+(18446744067267100672 `gt_u` 9223372030412324864) = 1
+(18446744067267100672 `gt_u` 9223372034707292160) = 1
+(18446744067267100672 `gt_u` 18446744067267100672) = 0
+(18446744067267100672 `gt_u` 18446744062972133376) = 1
+(18446744067267100672 `gt_u` 18446744071562067968) = 0
+(18446744067267100672 `gt_u` 9223372039002259456) = 1
+(18446744067267100672 `gt_u` 9223372043297226752) = 1
+(18446744067267100672 `gt_u` 9223372047592194048) = 1
+(18446744067267100672 `gt_u` 2147483649) = 1
+(18446744067267100672 `gt_u` 6442450945) = 1
+(18446744067267100672 `gt_u` 10737418241) = 1
+(18446744067267100672 `gt_u` 9223372026117357569) = 1
+(18446744067267100672 `gt_u` 9223372030412324865) = 1
+(18446744067267100672 `gt_u` 9223372034707292161) = 1
+(18446744067267100672 `gt_u` 18446744067267100673) = 0
+(18446744067267100672 `gt_u` 18446744062972133377) = 1
+(18446744067267100672 `gt_u` 18446744071562067969) = 0
+(18446744067267100672 `gt_u` 9223372039002259457) = 1
+(18446744067267100672 `gt_u` 9223372043297226753) = 1
+(18446744067267100672 `gt_u` 9223372047592194049) = 1
+(18446744067267100672 `gt_u` 2147483650) = 1
+(18446744067267100672 `gt_u` 6442450946) = 1
+(18446744067267100672 `gt_u` 10737418242) = 1
+(18446744067267100672 `gt_u` 9223372026117357570) = 1
+(18446744067267100672 `gt_u` 9223372030412324866) = 1
+(18446744067267100672 `gt_u` 9223372034707292162) = 1
+(18446744067267100672 `gt_u` 18446744067267100674) = 0
+(18446744067267100672 `gt_u` 18446744062972133378) = 1
+(18446744067267100672 `gt_u` 18446744071562067970) = 0
+(18446744067267100672 `gt_u` 9223372039002259458) = 1
+(18446744067267100672 `gt_u` 9223372043297226754) = 1
+(18446744067267100672 `gt_u` 9223372047592194050) = 1
+(18446744062972133376 `gt_u` 0) = 1
+(18446744062972133376 `gt_u` 4294967296) = 1
+(18446744062972133376 `gt_u` 8589934592) = 1
+(18446744062972133376 `gt_u` 9223372023969873920) = 1
+(18446744062972133376 `gt_u` 9223372028264841216) = 1
+(18446744062972133376 `gt_u` 9223372032559808512) = 1
+(18446744062972133376 `gt_u` 18446744065119617024) = 0
+(18446744062972133376 `gt_u` 18446744060824649728) = 1
+(18446744062972133376 `gt_u` 18446744069414584320) = 0
+(18446744062972133376 `gt_u` 9223372036854775808) = 1
+(18446744062972133376 `gt_u` 9223372041149743104) = 1
+(18446744062972133376 `gt_u` 9223372045444710400) = 1
+(18446744062972133376 `gt_u` 1) = 1
+(18446744062972133376 `gt_u` 4294967297) = 1
+(18446744062972133376 `gt_u` 8589934593) = 1
+(18446744062972133376 `gt_u` 9223372023969873921) = 1
+(18446744062972133376 `gt_u` 9223372028264841217) = 1
+(18446744062972133376 `gt_u` 9223372032559808513) = 1
+(18446744062972133376 `gt_u` 18446744065119617025) = 0
+(18446744062972133376 `gt_u` 18446744060824649729) = 1
+(18446744062972133376 `gt_u` 18446744069414584321) = 0
+(18446744062972133376 `gt_u` 9223372036854775809) = 1
+(18446744062972133376 `gt_u` 9223372041149743105) = 1
+(18446744062972133376 `gt_u` 9223372045444710401) = 1
+(18446744062972133376 `gt_u` 2) = 1
+(18446744062972133376 `gt_u` 4294967298) = 1
+(18446744062972133376 `gt_u` 8589934594) = 1
+(18446744062972133376 `gt_u` 9223372023969873922) = 1
+(18446744062972133376 `gt_u` 9223372028264841218) = 1
+(18446744062972133376 `gt_u` 9223372032559808514) = 1
+(18446744062972133376 `gt_u` 18446744065119617026) = 0
+(18446744062972133376 `gt_u` 18446744060824649730) = 1
+(18446744062972133376 `gt_u` 18446744069414584322) = 0
+(18446744062972133376 `gt_u` 9223372036854775810) = 1
+(18446744062972133376 `gt_u` 9223372041149743106) = 1
+(18446744062972133376 `gt_u` 9223372045444710402) = 1
+(18446744062972133376 `gt_u` 2147483645) = 1
+(18446744062972133376 `gt_u` 6442450941) = 1
+(18446744062972133376 `gt_u` 10737418237) = 1
+(18446744062972133376 `gt_u` 9223372026117357565) = 1
+(18446744062972133376 `gt_u` 9223372030412324861) = 1
+(18446744062972133376 `gt_u` 9223372034707292157) = 1
+(18446744062972133376 `gt_u` 18446744067267100669) = 0
+(18446744062972133376 `gt_u` 18446744062972133373) = 1
+(18446744062972133376 `gt_u` 18446744071562067965) = 0
+(18446744062972133376 `gt_u` 9223372039002259453) = 1
+(18446744062972133376 `gt_u` 9223372043297226749) = 1
+(18446744062972133376 `gt_u` 9223372047592194045) = 1
+(18446744062972133376 `gt_u` 2147483646) = 1
+(18446744062972133376 `gt_u` 6442450942) = 1
+(18446744062972133376 `gt_u` 10737418238) = 1
+(18446744062972133376 `gt_u` 9223372026117357566) = 1
+(18446744062972133376 `gt_u` 9223372030412324862) = 1
+(18446744062972133376 `gt_u` 9223372034707292158) = 1
+(18446744062972133376 `gt_u` 18446744067267100670) = 0
+(18446744062972133376 `gt_u` 18446744062972133374) = 1
+(18446744062972133376 `gt_u` 18446744071562067966) = 0
+(18446744062972133376 `gt_u` 9223372039002259454) = 1
+(18446744062972133376 `gt_u` 9223372043297226750) = 1
+(18446744062972133376 `gt_u` 9223372047592194046) = 1
+(18446744062972133376 `gt_u` 2147483647) = 1
+(18446744062972133376 `gt_u` 6442450943) = 1
+(18446744062972133376 `gt_u` 10737418239) = 1
+(18446744062972133376 `gt_u` 9223372026117357567) = 1
+(18446744062972133376 `gt_u` 9223372030412324863) = 1
+(18446744062972133376 `gt_u` 9223372034707292159) = 1
+(18446744062972133376 `gt_u` 18446744067267100671) = 0
+(18446744062972133376 `gt_u` 18446744062972133375) = 1
+(18446744062972133376 `gt_u` 18446744071562067967) = 0
+(18446744062972133376 `gt_u` 9223372039002259455) = 1
+(18446744062972133376 `gt_u` 9223372043297226751) = 1
+(18446744062972133376 `gt_u` 9223372047592194047) = 1
+(18446744062972133376 `gt_u` 4294967294) = 1
+(18446744062972133376 `gt_u` 8589934590) = 1
+(18446744062972133376 `gt_u` 12884901886) = 1
+(18446744062972133376 `gt_u` 9223372028264841214) = 1
+(18446744062972133376 `gt_u` 9223372032559808510) = 1
+(18446744062972133376 `gt_u` 9223372036854775806) = 1
+(18446744062972133376 `gt_u` 18446744069414584318) = 0
+(18446744062972133376 `gt_u` 18446744065119617022) = 0
+(18446744062972133376 `gt_u` 18446744073709551614) = 0
+(18446744062972133376 `gt_u` 9223372041149743102) = 1
+(18446744062972133376 `gt_u` 9223372045444710398) = 1
+(18446744062972133376 `gt_u` 9223372049739677694) = 1
+(18446744062972133376 `gt_u` 4294967293) = 1
+(18446744062972133376 `gt_u` 8589934589) = 1
+(18446744062972133376 `gt_u` 12884901885) = 1
+(18446744062972133376 `gt_u` 9223372028264841213) = 1
+(18446744062972133376 `gt_u` 9223372032559808509) = 1
+(18446744062972133376 `gt_u` 9223372036854775805) = 1
+(18446744062972133376 `gt_u` 18446744069414584317) = 0
+(18446744062972133376 `gt_u` 18446744065119617021) = 0
+(18446744062972133376 `gt_u` 18446744073709551613) = 0
+(18446744062972133376 `gt_u` 9223372041149743101) = 1
+(18446744062972133376 `gt_u` 9223372045444710397) = 1
+(18446744062972133376 `gt_u` 9223372049739677693) = 1
+(18446744062972133376 `gt_u` 4294967295) = 1
+(18446744062972133376 `gt_u` 8589934591) = 1
+(18446744062972133376 `gt_u` 12884901887) = 1
+(18446744062972133376 `gt_u` 9223372028264841215) = 1
+(18446744062972133376 `gt_u` 9223372032559808511) = 1
+(18446744062972133376 `gt_u` 9223372036854775807) = 1
+(18446744062972133376 `gt_u` 18446744069414584319) = 0
+(18446744062972133376 `gt_u` 18446744065119617023) = 0
+(18446744062972133376 `gt_u` 18446744073709551615) = 0
+(18446744062972133376 `gt_u` 9223372041149743103) = 1
+(18446744062972133376 `gt_u` 9223372045444710399) = 1
+(18446744062972133376 `gt_u` 9223372049739677695) = 1
+(18446744062972133376 `gt_u` 2147483648) = 1
+(18446744062972133376 `gt_u` 6442450944) = 1
+(18446744062972133376 `gt_u` 10737418240) = 1
+(18446744062972133376 `gt_u` 9223372026117357568) = 1
+(18446744062972133376 `gt_u` 9223372030412324864) = 1
+(18446744062972133376 `gt_u` 9223372034707292160) = 1
+(18446744062972133376 `gt_u` 18446744067267100672) = 0
+(18446744062972133376 `gt_u` 18446744062972133376) = 0
+(18446744062972133376 `gt_u` 18446744071562067968) = 0
+(18446744062972133376 `gt_u` 9223372039002259456) = 1
+(18446744062972133376 `gt_u` 9223372043297226752) = 1
+(18446744062972133376 `gt_u` 9223372047592194048) = 1
+(18446744062972133376 `gt_u` 2147483649) = 1
+(18446744062972133376 `gt_u` 6442450945) = 1
+(18446744062972133376 `gt_u` 10737418241) = 1
+(18446744062972133376 `gt_u` 9223372026117357569) = 1
+(18446744062972133376 `gt_u` 9223372030412324865) = 1
+(18446744062972133376 `gt_u` 9223372034707292161) = 1
+(18446744062972133376 `gt_u` 18446744067267100673) = 0
+(18446744062972133376 `gt_u` 18446744062972133377) = 0
+(18446744062972133376 `gt_u` 18446744071562067969) = 0
+(18446744062972133376 `gt_u` 9223372039002259457) = 1
+(18446744062972133376 `gt_u` 9223372043297226753) = 1
+(18446744062972133376 `gt_u` 9223372047592194049) = 1
+(18446744062972133376 `gt_u` 2147483650) = 1
+(18446744062972133376 `gt_u` 6442450946) = 1
+(18446744062972133376 `gt_u` 10737418242) = 1
+(18446744062972133376 `gt_u` 9223372026117357570) = 1
+(18446744062972133376 `gt_u` 9223372030412324866) = 1
+(18446744062972133376 `gt_u` 9223372034707292162) = 1
+(18446744062972133376 `gt_u` 18446744067267100674) = 0
+(18446744062972133376 `gt_u` 18446744062972133378) = 0
+(18446744062972133376 `gt_u` 18446744071562067970) = 0
+(18446744062972133376 `gt_u` 9223372039002259458) = 1
+(18446744062972133376 `gt_u` 9223372043297226754) = 1
+(18446744062972133376 `gt_u` 9223372047592194050) = 1
+(18446744071562067968 `gt_u` 0) = 1
+(18446744071562067968 `gt_u` 4294967296) = 1
+(18446744071562067968 `gt_u` 8589934592) = 1
+(18446744071562067968 `gt_u` 9223372023969873920) = 1
+(18446744071562067968 `gt_u` 9223372028264841216) = 1
+(18446744071562067968 `gt_u` 9223372032559808512) = 1
+(18446744071562067968 `gt_u` 18446744065119617024) = 1
+(18446744071562067968 `gt_u` 18446744060824649728) = 1
+(18446744071562067968 `gt_u` 18446744069414584320) = 1
+(18446744071562067968 `gt_u` 9223372036854775808) = 1
+(18446744071562067968 `gt_u` 9223372041149743104) = 1
+(18446744071562067968 `gt_u` 9223372045444710400) = 1
+(18446744071562067968 `gt_u` 1) = 1
+(18446744071562067968 `gt_u` 4294967297) = 1
+(18446744071562067968 `gt_u` 8589934593) = 1
+(18446744071562067968 `gt_u` 9223372023969873921) = 1
+(18446744071562067968 `gt_u` 9223372028264841217) = 1
+(18446744071562067968 `gt_u` 9223372032559808513) = 1
+(18446744071562067968 `gt_u` 18446744065119617025) = 1
+(18446744071562067968 `gt_u` 18446744060824649729) = 1
+(18446744071562067968 `gt_u` 18446744069414584321) = 1
+(18446744071562067968 `gt_u` 9223372036854775809) = 1
+(18446744071562067968 `gt_u` 9223372041149743105) = 1
+(18446744071562067968 `gt_u` 9223372045444710401) = 1
+(18446744071562067968 `gt_u` 2) = 1
+(18446744071562067968 `gt_u` 4294967298) = 1
+(18446744071562067968 `gt_u` 8589934594) = 1
+(18446744071562067968 `gt_u` 9223372023969873922) = 1
+(18446744071562067968 `gt_u` 9223372028264841218) = 1
+(18446744071562067968 `gt_u` 9223372032559808514) = 1
+(18446744071562067968 `gt_u` 18446744065119617026) = 1
+(18446744071562067968 `gt_u` 18446744060824649730) = 1
+(18446744071562067968 `gt_u` 18446744069414584322) = 1
+(18446744071562067968 `gt_u` 9223372036854775810) = 1
+(18446744071562067968 `gt_u` 9223372041149743106) = 1
+(18446744071562067968 `gt_u` 9223372045444710402) = 1
+(18446744071562067968 `gt_u` 2147483645) = 1
+(18446744071562067968 `gt_u` 6442450941) = 1
+(18446744071562067968 `gt_u` 10737418237) = 1
+(18446744071562067968 `gt_u` 9223372026117357565) = 1
+(18446744071562067968 `gt_u` 9223372030412324861) = 1
+(18446744071562067968 `gt_u` 9223372034707292157) = 1
+(18446744071562067968 `gt_u` 18446744067267100669) = 1
+(18446744071562067968 `gt_u` 18446744062972133373) = 1
+(18446744071562067968 `gt_u` 18446744071562067965) = 1
+(18446744071562067968 `gt_u` 9223372039002259453) = 1
+(18446744071562067968 `gt_u` 9223372043297226749) = 1
+(18446744071562067968 `gt_u` 9223372047592194045) = 1
+(18446744071562067968 `gt_u` 2147483646) = 1
+(18446744071562067968 `gt_u` 6442450942) = 1
+(18446744071562067968 `gt_u` 10737418238) = 1
+(18446744071562067968 `gt_u` 9223372026117357566) = 1
+(18446744071562067968 `gt_u` 9223372030412324862) = 1
+(18446744071562067968 `gt_u` 9223372034707292158) = 1
+(18446744071562067968 `gt_u` 18446744067267100670) = 1
+(18446744071562067968 `gt_u` 18446744062972133374) = 1
+(18446744071562067968 `gt_u` 18446744071562067966) = 1
+(18446744071562067968 `gt_u` 9223372039002259454) = 1
+(18446744071562067968 `gt_u` 9223372043297226750) = 1
+(18446744071562067968 `gt_u` 9223372047592194046) = 1
+(18446744071562067968 `gt_u` 2147483647) = 1
+(18446744071562067968 `gt_u` 6442450943) = 1
+(18446744071562067968 `gt_u` 10737418239) = 1
+(18446744071562067968 `gt_u` 9223372026117357567) = 1
+(18446744071562067968 `gt_u` 9223372030412324863) = 1
+(18446744071562067968 `gt_u` 9223372034707292159) = 1
+(18446744071562067968 `gt_u` 18446744067267100671) = 1
+(18446744071562067968 `gt_u` 18446744062972133375) = 1
+(18446744071562067968 `gt_u` 18446744071562067967) = 1
+(18446744071562067968 `gt_u` 9223372039002259455) = 1
+(18446744071562067968 `gt_u` 9223372043297226751) = 1
+(18446744071562067968 `gt_u` 9223372047592194047) = 1
+(18446744071562067968 `gt_u` 4294967294) = 1
+(18446744071562067968 `gt_u` 8589934590) = 1
+(18446744071562067968 `gt_u` 12884901886) = 1
+(18446744071562067968 `gt_u` 9223372028264841214) = 1
+(18446744071562067968 `gt_u` 9223372032559808510) = 1
+(18446744071562067968 `gt_u` 9223372036854775806) = 1
+(18446744071562067968 `gt_u` 18446744069414584318) = 1
+(18446744071562067968 `gt_u` 18446744065119617022) = 1
+(18446744071562067968 `gt_u` 18446744073709551614) = 0
+(18446744071562067968 `gt_u` 9223372041149743102) = 1
+(18446744071562067968 `gt_u` 9223372045444710398) = 1
+(18446744071562067968 `gt_u` 9223372049739677694) = 1
+(18446744071562067968 `gt_u` 4294967293) = 1
+(18446744071562067968 `gt_u` 8589934589) = 1
+(18446744071562067968 `gt_u` 12884901885) = 1
+(18446744071562067968 `gt_u` 9223372028264841213) = 1
+(18446744071562067968 `gt_u` 9223372032559808509) = 1
+(18446744071562067968 `gt_u` 9223372036854775805) = 1
+(18446744071562067968 `gt_u` 18446744069414584317) = 1
+(18446744071562067968 `gt_u` 18446744065119617021) = 1
+(18446744071562067968 `gt_u` 18446744073709551613) = 0
+(18446744071562067968 `gt_u` 9223372041149743101) = 1
+(18446744071562067968 `gt_u` 9223372045444710397) = 1
+(18446744071562067968 `gt_u` 9223372049739677693) = 1
+(18446744071562067968 `gt_u` 4294967295) = 1
+(18446744071562067968 `gt_u` 8589934591) = 1
+(18446744071562067968 `gt_u` 12884901887) = 1
+(18446744071562067968 `gt_u` 9223372028264841215) = 1
+(18446744071562067968 `gt_u` 9223372032559808511) = 1
+(18446744071562067968 `gt_u` 9223372036854775807) = 1
+(18446744071562067968 `gt_u` 18446744069414584319) = 1
+(18446744071562067968 `gt_u` 18446744065119617023) = 1
+(18446744071562067968 `gt_u` 18446744073709551615) = 0
+(18446744071562067968 `gt_u` 9223372041149743103) = 1
+(18446744071562067968 `gt_u` 9223372045444710399) = 1
+(18446744071562067968 `gt_u` 9223372049739677695) = 1
+(18446744071562067968 `gt_u` 2147483648) = 1
+(18446744071562067968 `gt_u` 6442450944) = 1
+(18446744071562067968 `gt_u` 10737418240) = 1
+(18446744071562067968 `gt_u` 9223372026117357568) = 1
+(18446744071562067968 `gt_u` 9223372030412324864) = 1
+(18446744071562067968 `gt_u` 9223372034707292160) = 1
+(18446744071562067968 `gt_u` 18446744067267100672) = 1
+(18446744071562067968 `gt_u` 18446744062972133376) = 1
+(18446744071562067968 `gt_u` 18446744071562067968) = 0
+(18446744071562067968 `gt_u` 9223372039002259456) = 1
+(18446744071562067968 `gt_u` 9223372043297226752) = 1
+(18446744071562067968 `gt_u` 9223372047592194048) = 1
+(18446744071562067968 `gt_u` 2147483649) = 1
+(18446744071562067968 `gt_u` 6442450945) = 1
+(18446744071562067968 `gt_u` 10737418241) = 1
+(18446744071562067968 `gt_u` 9223372026117357569) = 1
+(18446744071562067968 `gt_u` 9223372030412324865) = 1
+(18446744071562067968 `gt_u` 9223372034707292161) = 1
+(18446744071562067968 `gt_u` 18446744067267100673) = 1
+(18446744071562067968 `gt_u` 18446744062972133377) = 1
+(18446744071562067968 `gt_u` 18446744071562067969) = 0
+(18446744071562067968 `gt_u` 9223372039002259457) = 1
+(18446744071562067968 `gt_u` 9223372043297226753) = 1
+(18446744071562067968 `gt_u` 9223372047592194049) = 1
+(18446744071562067968 `gt_u` 2147483650) = 1
+(18446744071562067968 `gt_u` 6442450946) = 1
+(18446744071562067968 `gt_u` 10737418242) = 1
+(18446744071562067968 `gt_u` 9223372026117357570) = 1
+(18446744071562067968 `gt_u` 9223372030412324866) = 1
+(18446744071562067968 `gt_u` 9223372034707292162) = 1
+(18446744071562067968 `gt_u` 18446744067267100674) = 1
+(18446744071562067968 `gt_u` 18446744062972133378) = 1
+(18446744071562067968 `gt_u` 18446744071562067970) = 0
+(18446744071562067968 `gt_u` 9223372039002259458) = 1
+(18446744071562067968 `gt_u` 9223372043297226754) = 1
+(18446744071562067968 `gt_u` 9223372047592194050) = 1
+(9223372039002259456 `gt_u` 0) = 1
+(9223372039002259456 `gt_u` 4294967296) = 1
+(9223372039002259456 `gt_u` 8589934592) = 1
+(9223372039002259456 `gt_u` 9223372023969873920) = 1
+(9223372039002259456 `gt_u` 9223372028264841216) = 1
+(9223372039002259456 `gt_u` 9223372032559808512) = 1
+(9223372039002259456 `gt_u` 18446744065119617024) = 0
+(9223372039002259456 `gt_u` 18446744060824649728) = 0
+(9223372039002259456 `gt_u` 18446744069414584320) = 0
+(9223372039002259456 `gt_u` 9223372036854775808) = 1
+(9223372039002259456 `gt_u` 9223372041149743104) = 0
+(9223372039002259456 `gt_u` 9223372045444710400) = 0
+(9223372039002259456 `gt_u` 1) = 1
+(9223372039002259456 `gt_u` 4294967297) = 1
+(9223372039002259456 `gt_u` 8589934593) = 1
+(9223372039002259456 `gt_u` 9223372023969873921) = 1
+(9223372039002259456 `gt_u` 9223372028264841217) = 1
+(9223372039002259456 `gt_u` 9223372032559808513) = 1
+(9223372039002259456 `gt_u` 18446744065119617025) = 0
+(9223372039002259456 `gt_u` 18446744060824649729) = 0
+(9223372039002259456 `gt_u` 18446744069414584321) = 0
+(9223372039002259456 `gt_u` 9223372036854775809) = 1
+(9223372039002259456 `gt_u` 9223372041149743105) = 0
+(9223372039002259456 `gt_u` 9223372045444710401) = 0
+(9223372039002259456 `gt_u` 2) = 1
+(9223372039002259456 `gt_u` 4294967298) = 1
+(9223372039002259456 `gt_u` 8589934594) = 1
+(9223372039002259456 `gt_u` 9223372023969873922) = 1
+(9223372039002259456 `gt_u` 9223372028264841218) = 1
+(9223372039002259456 `gt_u` 9223372032559808514) = 1
+(9223372039002259456 `gt_u` 18446744065119617026) = 0
+(9223372039002259456 `gt_u` 18446744060824649730) = 0
+(9223372039002259456 `gt_u` 18446744069414584322) = 0
+(9223372039002259456 `gt_u` 9223372036854775810) = 1
+(9223372039002259456 `gt_u` 9223372041149743106) = 0
+(9223372039002259456 `gt_u` 9223372045444710402) = 0
+(9223372039002259456 `gt_u` 2147483645) = 1
+(9223372039002259456 `gt_u` 6442450941) = 1
+(9223372039002259456 `gt_u` 10737418237) = 1
+(9223372039002259456 `gt_u` 9223372026117357565) = 1
+(9223372039002259456 `gt_u` 9223372030412324861) = 1
+(9223372039002259456 `gt_u` 9223372034707292157) = 1
+(9223372039002259456 `gt_u` 18446744067267100669) = 0
+(9223372039002259456 `gt_u` 18446744062972133373) = 0
+(9223372039002259456 `gt_u` 18446744071562067965) = 0
+(9223372039002259456 `gt_u` 9223372039002259453) = 1
+(9223372039002259456 `gt_u` 9223372043297226749) = 0
+(9223372039002259456 `gt_u` 9223372047592194045) = 0
+(9223372039002259456 `gt_u` 2147483646) = 1
+(9223372039002259456 `gt_u` 6442450942) = 1
+(9223372039002259456 `gt_u` 10737418238) = 1
+(9223372039002259456 `gt_u` 9223372026117357566) = 1
+(9223372039002259456 `gt_u` 9223372030412324862) = 1
+(9223372039002259456 `gt_u` 9223372034707292158) = 1
+(9223372039002259456 `gt_u` 18446744067267100670) = 0
+(9223372039002259456 `gt_u` 18446744062972133374) = 0
+(9223372039002259456 `gt_u` 18446744071562067966) = 0
+(9223372039002259456 `gt_u` 9223372039002259454) = 1
+(9223372039002259456 `gt_u` 9223372043297226750) = 0
+(9223372039002259456 `gt_u` 9223372047592194046) = 0
+(9223372039002259456 `gt_u` 2147483647) = 1
+(9223372039002259456 `gt_u` 6442450943) = 1
+(9223372039002259456 `gt_u` 10737418239) = 1
+(9223372039002259456 `gt_u` 9223372026117357567) = 1
+(9223372039002259456 `gt_u` 9223372030412324863) = 1
+(9223372039002259456 `gt_u` 9223372034707292159) = 1
+(9223372039002259456 `gt_u` 18446744067267100671) = 0
+(9223372039002259456 `gt_u` 18446744062972133375) = 0
+(9223372039002259456 `gt_u` 18446744071562067967) = 0
+(9223372039002259456 `gt_u` 9223372039002259455) = 1
+(9223372039002259456 `gt_u` 9223372043297226751) = 0
+(9223372039002259456 `gt_u` 9223372047592194047) = 0
+(9223372039002259456 `gt_u` 4294967294) = 1
+(9223372039002259456 `gt_u` 8589934590) = 1
+(9223372039002259456 `gt_u` 12884901886) = 1
+(9223372039002259456 `gt_u` 9223372028264841214) = 1
+(9223372039002259456 `gt_u` 9223372032559808510) = 1
+(9223372039002259456 `gt_u` 9223372036854775806) = 1
+(9223372039002259456 `gt_u` 18446744069414584318) = 0
+(9223372039002259456 `gt_u` 18446744065119617022) = 0
+(9223372039002259456 `gt_u` 18446744073709551614) = 0
+(9223372039002259456 `gt_u` 9223372041149743102) = 0
+(9223372039002259456 `gt_u` 9223372045444710398) = 0
+(9223372039002259456 `gt_u` 9223372049739677694) = 0
+(9223372039002259456 `gt_u` 4294967293) = 1
+(9223372039002259456 `gt_u` 8589934589) = 1
+(9223372039002259456 `gt_u` 12884901885) = 1
+(9223372039002259456 `gt_u` 9223372028264841213) = 1
+(9223372039002259456 `gt_u` 9223372032559808509) = 1
+(9223372039002259456 `gt_u` 9223372036854775805) = 1
+(9223372039002259456 `gt_u` 18446744069414584317) = 0
+(9223372039002259456 `gt_u` 18446744065119617021) = 0
+(9223372039002259456 `gt_u` 18446744073709551613) = 0
+(9223372039002259456 `gt_u` 9223372041149743101) = 0
+(9223372039002259456 `gt_u` 9223372045444710397) = 0
+(9223372039002259456 `gt_u` 9223372049739677693) = 0
+(9223372039002259456 `gt_u` 4294967295) = 1
+(9223372039002259456 `gt_u` 8589934591) = 1
+(9223372039002259456 `gt_u` 12884901887) = 1
+(9223372039002259456 `gt_u` 9223372028264841215) = 1
+(9223372039002259456 `gt_u` 9223372032559808511) = 1
+(9223372039002259456 `gt_u` 9223372036854775807) = 1
+(9223372039002259456 `gt_u` 18446744069414584319) = 0
+(9223372039002259456 `gt_u` 18446744065119617023) = 0
+(9223372039002259456 `gt_u` 18446744073709551615) = 0
+(9223372039002259456 `gt_u` 9223372041149743103) = 0
+(9223372039002259456 `gt_u` 9223372045444710399) = 0
+(9223372039002259456 `gt_u` 9223372049739677695) = 0
+(9223372039002259456 `gt_u` 2147483648) = 1
+(9223372039002259456 `gt_u` 6442450944) = 1
+(9223372039002259456 `gt_u` 10737418240) = 1
+(9223372039002259456 `gt_u` 9223372026117357568) = 1
+(9223372039002259456 `gt_u` 9223372030412324864) = 1
+(9223372039002259456 `gt_u` 9223372034707292160) = 1
+(9223372039002259456 `gt_u` 18446744067267100672) = 0
+(9223372039002259456 `gt_u` 18446744062972133376) = 0
+(9223372039002259456 `gt_u` 18446744071562067968) = 0
+(9223372039002259456 `gt_u` 9223372039002259456) = 0
+(9223372039002259456 `gt_u` 9223372043297226752) = 0
+(9223372039002259456 `gt_u` 9223372047592194048) = 0
+(9223372039002259456 `gt_u` 2147483649) = 1
+(9223372039002259456 `gt_u` 6442450945) = 1
+(9223372039002259456 `gt_u` 10737418241) = 1
+(9223372039002259456 `gt_u` 9223372026117357569) = 1
+(9223372039002259456 `gt_u` 9223372030412324865) = 1
+(9223372039002259456 `gt_u` 9223372034707292161) = 1
+(9223372039002259456 `gt_u` 18446744067267100673) = 0
+(9223372039002259456 `gt_u` 18446744062972133377) = 0
+(9223372039002259456 `gt_u` 18446744071562067969) = 0
+(9223372039002259456 `gt_u` 9223372039002259457) = 0
+(9223372039002259456 `gt_u` 9223372043297226753) = 0
+(9223372039002259456 `gt_u` 9223372047592194049) = 0
+(9223372039002259456 `gt_u` 2147483650) = 1
+(9223372039002259456 `gt_u` 6442450946) = 1
+(9223372039002259456 `gt_u` 10737418242) = 1
+(9223372039002259456 `gt_u` 9223372026117357570) = 1
+(9223372039002259456 `gt_u` 9223372030412324866) = 1
+(9223372039002259456 `gt_u` 9223372034707292162) = 1
+(9223372039002259456 `gt_u` 18446744067267100674) = 0
+(9223372039002259456 `gt_u` 18446744062972133378) = 0
+(9223372039002259456 `gt_u` 18446744071562067970) = 0
+(9223372039002259456 `gt_u` 9223372039002259458) = 0
+(9223372039002259456 `gt_u` 9223372043297226754) = 0
+(9223372039002259456 `gt_u` 9223372047592194050) = 0
+(9223372043297226752 `gt_u` 0) = 1
+(9223372043297226752 `gt_u` 4294967296) = 1
+(9223372043297226752 `gt_u` 8589934592) = 1
+(9223372043297226752 `gt_u` 9223372023969873920) = 1
+(9223372043297226752 `gt_u` 9223372028264841216) = 1
+(9223372043297226752 `gt_u` 9223372032559808512) = 1
+(9223372043297226752 `gt_u` 18446744065119617024) = 0
+(9223372043297226752 `gt_u` 18446744060824649728) = 0
+(9223372043297226752 `gt_u` 18446744069414584320) = 0
+(9223372043297226752 `gt_u` 9223372036854775808) = 1
+(9223372043297226752 `gt_u` 9223372041149743104) = 1
+(9223372043297226752 `gt_u` 9223372045444710400) = 0
+(9223372043297226752 `gt_u` 1) = 1
+(9223372043297226752 `gt_u` 4294967297) = 1
+(9223372043297226752 `gt_u` 8589934593) = 1
+(9223372043297226752 `gt_u` 9223372023969873921) = 1
+(9223372043297226752 `gt_u` 9223372028264841217) = 1
+(9223372043297226752 `gt_u` 9223372032559808513) = 1
+(9223372043297226752 `gt_u` 18446744065119617025) = 0
+(9223372043297226752 `gt_u` 18446744060824649729) = 0
+(9223372043297226752 `gt_u` 18446744069414584321) = 0
+(9223372043297226752 `gt_u` 9223372036854775809) = 1
+(9223372043297226752 `gt_u` 9223372041149743105) = 1
+(9223372043297226752 `gt_u` 9223372045444710401) = 0
+(9223372043297226752 `gt_u` 2) = 1
+(9223372043297226752 `gt_u` 4294967298) = 1
+(9223372043297226752 `gt_u` 8589934594) = 1
+(9223372043297226752 `gt_u` 9223372023969873922) = 1
+(9223372043297226752 `gt_u` 9223372028264841218) = 1
+(9223372043297226752 `gt_u` 9223372032559808514) = 1
+(9223372043297226752 `gt_u` 18446744065119617026) = 0
+(9223372043297226752 `gt_u` 18446744060824649730) = 0
+(9223372043297226752 `gt_u` 18446744069414584322) = 0
+(9223372043297226752 `gt_u` 9223372036854775810) = 1
+(9223372043297226752 `gt_u` 9223372041149743106) = 1
+(9223372043297226752 `gt_u` 9223372045444710402) = 0
+(9223372043297226752 `gt_u` 2147483645) = 1
+(9223372043297226752 `gt_u` 6442450941) = 1
+(9223372043297226752 `gt_u` 10737418237) = 1
+(9223372043297226752 `gt_u` 9223372026117357565) = 1
+(9223372043297226752 `gt_u` 9223372030412324861) = 1
+(9223372043297226752 `gt_u` 9223372034707292157) = 1
+(9223372043297226752 `gt_u` 18446744067267100669) = 0
+(9223372043297226752 `gt_u` 18446744062972133373) = 0
+(9223372043297226752 `gt_u` 18446744071562067965) = 0
+(9223372043297226752 `gt_u` 9223372039002259453) = 1
+(9223372043297226752 `gt_u` 9223372043297226749) = 1
+(9223372043297226752 `gt_u` 9223372047592194045) = 0
+(9223372043297226752 `gt_u` 2147483646) = 1
+(9223372043297226752 `gt_u` 6442450942) = 1
+(9223372043297226752 `gt_u` 10737418238) = 1
+(9223372043297226752 `gt_u` 9223372026117357566) = 1
+(9223372043297226752 `gt_u` 9223372030412324862) = 1
+(9223372043297226752 `gt_u` 9223372034707292158) = 1
+(9223372043297226752 `gt_u` 18446744067267100670) = 0
+(9223372043297226752 `gt_u` 18446744062972133374) = 0
+(9223372043297226752 `gt_u` 18446744071562067966) = 0
+(9223372043297226752 `gt_u` 9223372039002259454) = 1
+(9223372043297226752 `gt_u` 9223372043297226750) = 1
+(9223372043297226752 `gt_u` 9223372047592194046) = 0
+(9223372043297226752 `gt_u` 2147483647) = 1
+(9223372043297226752 `gt_u` 6442450943) = 1
+(9223372043297226752 `gt_u` 10737418239) = 1
+(9223372043297226752 `gt_u` 9223372026117357567) = 1
+(9223372043297226752 `gt_u` 9223372030412324863) = 1
+(9223372043297226752 `gt_u` 9223372034707292159) = 1
+(9223372043297226752 `gt_u` 18446744067267100671) = 0
+(9223372043297226752 `gt_u` 18446744062972133375) = 0
+(9223372043297226752 `gt_u` 18446744071562067967) = 0
+(9223372043297226752 `gt_u` 9223372039002259455) = 1
+(9223372043297226752 `gt_u` 9223372043297226751) = 1
+(9223372043297226752 `gt_u` 9223372047592194047) = 0
+(9223372043297226752 `gt_u` 4294967294) = 1
+(9223372043297226752 `gt_u` 8589934590) = 1
+(9223372043297226752 `gt_u` 12884901886) = 1
+(9223372043297226752 `gt_u` 9223372028264841214) = 1
+(9223372043297226752 `gt_u` 9223372032559808510) = 1
+(9223372043297226752 `gt_u` 9223372036854775806) = 1
+(9223372043297226752 `gt_u` 18446744069414584318) = 0
+(9223372043297226752 `gt_u` 18446744065119617022) = 0
+(9223372043297226752 `gt_u` 18446744073709551614) = 0
+(9223372043297226752 `gt_u` 9223372041149743102) = 1
+(9223372043297226752 `gt_u` 9223372045444710398) = 0
+(9223372043297226752 `gt_u` 9223372049739677694) = 0
+(9223372043297226752 `gt_u` 4294967293) = 1
+(9223372043297226752 `gt_u` 8589934589) = 1
+(9223372043297226752 `gt_u` 12884901885) = 1
+(9223372043297226752 `gt_u` 9223372028264841213) = 1
+(9223372043297226752 `gt_u` 9223372032559808509) = 1
+(9223372043297226752 `gt_u` 9223372036854775805) = 1
+(9223372043297226752 `gt_u` 18446744069414584317) = 0
+(9223372043297226752 `gt_u` 18446744065119617021) = 0
+(9223372043297226752 `gt_u` 18446744073709551613) = 0
+(9223372043297226752 `gt_u` 9223372041149743101) = 1
+(9223372043297226752 `gt_u` 9223372045444710397) = 0
+(9223372043297226752 `gt_u` 9223372049739677693) = 0
+(9223372043297226752 `gt_u` 4294967295) = 1
+(9223372043297226752 `gt_u` 8589934591) = 1
+(9223372043297226752 `gt_u` 12884901887) = 1
+(9223372043297226752 `gt_u` 9223372028264841215) = 1
+(9223372043297226752 `gt_u` 9223372032559808511) = 1
+(9223372043297226752 `gt_u` 9223372036854775807) = 1
+(9223372043297226752 `gt_u` 18446744069414584319) = 0
+(9223372043297226752 `gt_u` 18446744065119617023) = 0
+(9223372043297226752 `gt_u` 18446744073709551615) = 0
+(9223372043297226752 `gt_u` 9223372041149743103) = 1
+(9223372043297226752 `gt_u` 9223372045444710399) = 0
+(9223372043297226752 `gt_u` 9223372049739677695) = 0
+(9223372043297226752 `gt_u` 2147483648) = 1
+(9223372043297226752 `gt_u` 6442450944) = 1
+(9223372043297226752 `gt_u` 10737418240) = 1
+(9223372043297226752 `gt_u` 9223372026117357568) = 1
+(9223372043297226752 `gt_u` 9223372030412324864) = 1
+(9223372043297226752 `gt_u` 9223372034707292160) = 1
+(9223372043297226752 `gt_u` 18446744067267100672) = 0
+(9223372043297226752 `gt_u` 18446744062972133376) = 0
+(9223372043297226752 `gt_u` 18446744071562067968) = 0
+(9223372043297226752 `gt_u` 9223372039002259456) = 1
+(9223372043297226752 `gt_u` 9223372043297226752) = 0
+(9223372043297226752 `gt_u` 9223372047592194048) = 0
+(9223372043297226752 `gt_u` 2147483649) = 1
+(9223372043297226752 `gt_u` 6442450945) = 1
+(9223372043297226752 `gt_u` 10737418241) = 1
+(9223372043297226752 `gt_u` 9223372026117357569) = 1
+(9223372043297226752 `gt_u` 9223372030412324865) = 1
+(9223372043297226752 `gt_u` 9223372034707292161) = 1
+(9223372043297226752 `gt_u` 18446744067267100673) = 0
+(9223372043297226752 `gt_u` 18446744062972133377) = 0
+(9223372043297226752 `gt_u` 18446744071562067969) = 0
+(9223372043297226752 `gt_u` 9223372039002259457) = 1
+(9223372043297226752 `gt_u` 9223372043297226753) = 0
+(9223372043297226752 `gt_u` 9223372047592194049) = 0
+(9223372043297226752 `gt_u` 2147483650) = 1
+(9223372043297226752 `gt_u` 6442450946) = 1
+(9223372043297226752 `gt_u` 10737418242) = 1
+(9223372043297226752 `gt_u` 9223372026117357570) = 1
+(9223372043297226752 `gt_u` 9223372030412324866) = 1
+(9223372043297226752 `gt_u` 9223372034707292162) = 1
+(9223372043297226752 `gt_u` 18446744067267100674) = 0
+(9223372043297226752 `gt_u` 18446744062972133378) = 0
+(9223372043297226752 `gt_u` 18446744071562067970) = 0
+(9223372043297226752 `gt_u` 9223372039002259458) = 1
+(9223372043297226752 `gt_u` 9223372043297226754) = 0
+(9223372043297226752 `gt_u` 9223372047592194050) = 0
+(9223372047592194048 `gt_u` 0) = 1
+(9223372047592194048 `gt_u` 4294967296) = 1
+(9223372047592194048 `gt_u` 8589934592) = 1
+(9223372047592194048 `gt_u` 9223372023969873920) = 1
+(9223372047592194048 `gt_u` 9223372028264841216) = 1
+(9223372047592194048 `gt_u` 9223372032559808512) = 1
+(9223372047592194048 `gt_u` 18446744065119617024) = 0
+(9223372047592194048 `gt_u` 18446744060824649728) = 0
+(9223372047592194048 `gt_u` 18446744069414584320) = 0
+(9223372047592194048 `gt_u` 9223372036854775808) = 1
+(9223372047592194048 `gt_u` 9223372041149743104) = 1
+(9223372047592194048 `gt_u` 9223372045444710400) = 1
+(9223372047592194048 `gt_u` 1) = 1
+(9223372047592194048 `gt_u` 4294967297) = 1
+(9223372047592194048 `gt_u` 8589934593) = 1
+(9223372047592194048 `gt_u` 9223372023969873921) = 1
+(9223372047592194048 `gt_u` 9223372028264841217) = 1
+(9223372047592194048 `gt_u` 9223372032559808513) = 1
+(9223372047592194048 `gt_u` 18446744065119617025) = 0
+(9223372047592194048 `gt_u` 18446744060824649729) = 0
+(9223372047592194048 `gt_u` 18446744069414584321) = 0
+(9223372047592194048 `gt_u` 9223372036854775809) = 1
+(9223372047592194048 `gt_u` 9223372041149743105) = 1
+(9223372047592194048 `gt_u` 9223372045444710401) = 1
+(9223372047592194048 `gt_u` 2) = 1
+(9223372047592194048 `gt_u` 4294967298) = 1
+(9223372047592194048 `gt_u` 8589934594) = 1
+(9223372047592194048 `gt_u` 9223372023969873922) = 1
+(9223372047592194048 `gt_u` 9223372028264841218) = 1
+(9223372047592194048 `gt_u` 9223372032559808514) = 1
+(9223372047592194048 `gt_u` 18446744065119617026) = 0
+(9223372047592194048 `gt_u` 18446744060824649730) = 0
+(9223372047592194048 `gt_u` 18446744069414584322) = 0
+(9223372047592194048 `gt_u` 9223372036854775810) = 1
+(9223372047592194048 `gt_u` 9223372041149743106) = 1
+(9223372047592194048 `gt_u` 9223372045444710402) = 1
+(9223372047592194048 `gt_u` 2147483645) = 1
+(9223372047592194048 `gt_u` 6442450941) = 1
+(9223372047592194048 `gt_u` 10737418237) = 1
+(9223372047592194048 `gt_u` 9223372026117357565) = 1
+(9223372047592194048 `gt_u` 9223372030412324861) = 1
+(9223372047592194048 `gt_u` 9223372034707292157) = 1
+(9223372047592194048 `gt_u` 18446744067267100669) = 0
+(9223372047592194048 `gt_u` 18446744062972133373) = 0
+(9223372047592194048 `gt_u` 18446744071562067965) = 0
+(9223372047592194048 `gt_u` 9223372039002259453) = 1
+(9223372047592194048 `gt_u` 9223372043297226749) = 1
+(9223372047592194048 `gt_u` 9223372047592194045) = 1
+(9223372047592194048 `gt_u` 2147483646) = 1
+(9223372047592194048 `gt_u` 6442450942) = 1
+(9223372047592194048 `gt_u` 10737418238) = 1
+(9223372047592194048 `gt_u` 9223372026117357566) = 1
+(9223372047592194048 `gt_u` 9223372030412324862) = 1
+(9223372047592194048 `gt_u` 9223372034707292158) = 1
+(9223372047592194048 `gt_u` 18446744067267100670) = 0
+(9223372047592194048 `gt_u` 18446744062972133374) = 0
+(9223372047592194048 `gt_u` 18446744071562067966) = 0
+(9223372047592194048 `gt_u` 9223372039002259454) = 1
+(9223372047592194048 `gt_u` 9223372043297226750) = 1
+(9223372047592194048 `gt_u` 9223372047592194046) = 1
+(9223372047592194048 `gt_u` 2147483647) = 1
+(9223372047592194048 `gt_u` 6442450943) = 1
+(9223372047592194048 `gt_u` 10737418239) = 1
+(9223372047592194048 `gt_u` 9223372026117357567) = 1
+(9223372047592194048 `gt_u` 9223372030412324863) = 1
+(9223372047592194048 `gt_u` 9223372034707292159) = 1
+(9223372047592194048 `gt_u` 18446744067267100671) = 0
+(9223372047592194048 `gt_u` 18446744062972133375) = 0
+(9223372047592194048 `gt_u` 18446744071562067967) = 0
+(9223372047592194048 `gt_u` 9223372039002259455) = 1
+(9223372047592194048 `gt_u` 9223372043297226751) = 1
+(9223372047592194048 `gt_u` 9223372047592194047) = 1
+(9223372047592194048 `gt_u` 4294967294) = 1
+(9223372047592194048 `gt_u` 8589934590) = 1
+(9223372047592194048 `gt_u` 12884901886) = 1
+(9223372047592194048 `gt_u` 9223372028264841214) = 1
+(9223372047592194048 `gt_u` 9223372032559808510) = 1
+(9223372047592194048 `gt_u` 9223372036854775806) = 1
+(9223372047592194048 `gt_u` 18446744069414584318) = 0
+(9223372047592194048 `gt_u` 18446744065119617022) = 0
+(9223372047592194048 `gt_u` 18446744073709551614) = 0
+(9223372047592194048 `gt_u` 9223372041149743102) = 1
+(9223372047592194048 `gt_u` 9223372045444710398) = 1
+(9223372047592194048 `gt_u` 9223372049739677694) = 0
+(9223372047592194048 `gt_u` 4294967293) = 1
+(9223372047592194048 `gt_u` 8589934589) = 1
+(9223372047592194048 `gt_u` 12884901885) = 1
+(9223372047592194048 `gt_u` 9223372028264841213) = 1
+(9223372047592194048 `gt_u` 9223372032559808509) = 1
+(9223372047592194048 `gt_u` 9223372036854775805) = 1
+(9223372047592194048 `gt_u` 18446744069414584317) = 0
+(9223372047592194048 `gt_u` 18446744065119617021) = 0
+(9223372047592194048 `gt_u` 18446744073709551613) = 0
+(9223372047592194048 `gt_u` 9223372041149743101) = 1
+(9223372047592194048 `gt_u` 9223372045444710397) = 1
+(9223372047592194048 `gt_u` 9223372049739677693) = 0
+(9223372047592194048 `gt_u` 4294967295) = 1
+(9223372047592194048 `gt_u` 8589934591) = 1
+(9223372047592194048 `gt_u` 12884901887) = 1
+(9223372047592194048 `gt_u` 9223372028264841215) = 1
+(9223372047592194048 `gt_u` 9223372032559808511) = 1
+(9223372047592194048 `gt_u` 9223372036854775807) = 1
+(9223372047592194048 `gt_u` 18446744069414584319) = 0
+(9223372047592194048 `gt_u` 18446744065119617023) = 0
+(9223372047592194048 `gt_u` 18446744073709551615) = 0
+(9223372047592194048 `gt_u` 9223372041149743103) = 1
+(9223372047592194048 `gt_u` 9223372045444710399) = 1
+(9223372047592194048 `gt_u` 9223372049739677695) = 0
+(9223372047592194048 `gt_u` 2147483648) = 1
+(9223372047592194048 `gt_u` 6442450944) = 1
+(9223372047592194048 `gt_u` 10737418240) = 1
+(9223372047592194048 `gt_u` 9223372026117357568) = 1
+(9223372047592194048 `gt_u` 9223372030412324864) = 1
+(9223372047592194048 `gt_u` 9223372034707292160) = 1
+(9223372047592194048 `gt_u` 18446744067267100672) = 0
+(9223372047592194048 `gt_u` 18446744062972133376) = 0
+(9223372047592194048 `gt_u` 18446744071562067968) = 0
+(9223372047592194048 `gt_u` 9223372039002259456) = 1
+(9223372047592194048 `gt_u` 9223372043297226752) = 1
+(9223372047592194048 `gt_u` 9223372047592194048) = 0
+(9223372047592194048 `gt_u` 2147483649) = 1
+(9223372047592194048 `gt_u` 6442450945) = 1
+(9223372047592194048 `gt_u` 10737418241) = 1
+(9223372047592194048 `gt_u` 9223372026117357569) = 1
+(9223372047592194048 `gt_u` 9223372030412324865) = 1
+(9223372047592194048 `gt_u` 9223372034707292161) = 1
+(9223372047592194048 `gt_u` 18446744067267100673) = 0
+(9223372047592194048 `gt_u` 18446744062972133377) = 0
+(9223372047592194048 `gt_u` 18446744071562067969) = 0
+(9223372047592194048 `gt_u` 9223372039002259457) = 1
+(9223372047592194048 `gt_u` 9223372043297226753) = 1
+(9223372047592194048 `gt_u` 9223372047592194049) = 0
+(9223372047592194048 `gt_u` 2147483650) = 1
+(9223372047592194048 `gt_u` 6442450946) = 1
+(9223372047592194048 `gt_u` 10737418242) = 1
+(9223372047592194048 `gt_u` 9223372026117357570) = 1
+(9223372047592194048 `gt_u` 9223372030412324866) = 1
+(9223372047592194048 `gt_u` 9223372034707292162) = 1
+(9223372047592194048 `gt_u` 18446744067267100674) = 0
+(9223372047592194048 `gt_u` 18446744062972133378) = 0
+(9223372047592194048 `gt_u` 18446744071562067970) = 0
+(9223372047592194048 `gt_u` 9223372039002259458) = 1
+(9223372047592194048 `gt_u` 9223372043297226754) = 1
+(9223372047592194048 `gt_u` 9223372047592194050) = 0
+(2147483649 `gt_u` 0) = 1
+(2147483649 `gt_u` 4294967296) = 0
+(2147483649 `gt_u` 8589934592) = 0
+(2147483649 `gt_u` 9223372023969873920) = 0
+(2147483649 `gt_u` 9223372028264841216) = 0
+(2147483649 `gt_u` 9223372032559808512) = 0
+(2147483649 `gt_u` 18446744065119617024) = 0
+(2147483649 `gt_u` 18446744060824649728) = 0
+(2147483649 `gt_u` 18446744069414584320) = 0
+(2147483649 `gt_u` 9223372036854775808) = 0
+(2147483649 `gt_u` 9223372041149743104) = 0
+(2147483649 `gt_u` 9223372045444710400) = 0
+(2147483649 `gt_u` 1) = 1
+(2147483649 `gt_u` 4294967297) = 0
+(2147483649 `gt_u` 8589934593) = 0
+(2147483649 `gt_u` 9223372023969873921) = 0
+(2147483649 `gt_u` 9223372028264841217) = 0
+(2147483649 `gt_u` 9223372032559808513) = 0
+(2147483649 `gt_u` 18446744065119617025) = 0
+(2147483649 `gt_u` 18446744060824649729) = 0
+(2147483649 `gt_u` 18446744069414584321) = 0
+(2147483649 `gt_u` 9223372036854775809) = 0
+(2147483649 `gt_u` 9223372041149743105) = 0
+(2147483649 `gt_u` 9223372045444710401) = 0
+(2147483649 `gt_u` 2) = 1
+(2147483649 `gt_u` 4294967298) = 0
+(2147483649 `gt_u` 8589934594) = 0
+(2147483649 `gt_u` 9223372023969873922) = 0
+(2147483649 `gt_u` 9223372028264841218) = 0
+(2147483649 `gt_u` 9223372032559808514) = 0
+(2147483649 `gt_u` 18446744065119617026) = 0
+(2147483649 `gt_u` 18446744060824649730) = 0
+(2147483649 `gt_u` 18446744069414584322) = 0
+(2147483649 `gt_u` 9223372036854775810) = 0
+(2147483649 `gt_u` 9223372041149743106) = 0
+(2147483649 `gt_u` 9223372045444710402) = 0
+(2147483649 `gt_u` 2147483645) = 1
+(2147483649 `gt_u` 6442450941) = 0
+(2147483649 `gt_u` 10737418237) = 0
+(2147483649 `gt_u` 9223372026117357565) = 0
+(2147483649 `gt_u` 9223372030412324861) = 0
+(2147483649 `gt_u` 9223372034707292157) = 0
+(2147483649 `gt_u` 18446744067267100669) = 0
+(2147483649 `gt_u` 18446744062972133373) = 0
+(2147483649 `gt_u` 18446744071562067965) = 0
+(2147483649 `gt_u` 9223372039002259453) = 0
+(2147483649 `gt_u` 9223372043297226749) = 0
+(2147483649 `gt_u` 9223372047592194045) = 0
+(2147483649 `gt_u` 2147483646) = 1
+(2147483649 `gt_u` 6442450942) = 0
+(2147483649 `gt_u` 10737418238) = 0
+(2147483649 `gt_u` 9223372026117357566) = 0
+(2147483649 `gt_u` 9223372030412324862) = 0
+(2147483649 `gt_u` 9223372034707292158) = 0
+(2147483649 `gt_u` 18446744067267100670) = 0
+(2147483649 `gt_u` 18446744062972133374) = 0
+(2147483649 `gt_u` 18446744071562067966) = 0
+(2147483649 `gt_u` 9223372039002259454) = 0
+(2147483649 `gt_u` 9223372043297226750) = 0
+(2147483649 `gt_u` 9223372047592194046) = 0
+(2147483649 `gt_u` 2147483647) = 1
+(2147483649 `gt_u` 6442450943) = 0
+(2147483649 `gt_u` 10737418239) = 0
+(2147483649 `gt_u` 9223372026117357567) = 0
+(2147483649 `gt_u` 9223372030412324863) = 0
+(2147483649 `gt_u` 9223372034707292159) = 0
+(2147483649 `gt_u` 18446744067267100671) = 0
+(2147483649 `gt_u` 18446744062972133375) = 0
+(2147483649 `gt_u` 18446744071562067967) = 0
+(2147483649 `gt_u` 9223372039002259455) = 0
+(2147483649 `gt_u` 9223372043297226751) = 0
+(2147483649 `gt_u` 9223372047592194047) = 0
+(2147483649 `gt_u` 4294967294) = 0
+(2147483649 `gt_u` 8589934590) = 0
+(2147483649 `gt_u` 12884901886) = 0
+(2147483649 `gt_u` 9223372028264841214) = 0
+(2147483649 `gt_u` 9223372032559808510) = 0
+(2147483649 `gt_u` 9223372036854775806) = 0
+(2147483649 `gt_u` 18446744069414584318) = 0
+(2147483649 `gt_u` 18446744065119617022) = 0
+(2147483649 `gt_u` 18446744073709551614) = 0
+(2147483649 `gt_u` 9223372041149743102) = 0
+(2147483649 `gt_u` 9223372045444710398) = 0
+(2147483649 `gt_u` 9223372049739677694) = 0
+(2147483649 `gt_u` 4294967293) = 0
+(2147483649 `gt_u` 8589934589) = 0
+(2147483649 `gt_u` 12884901885) = 0
+(2147483649 `gt_u` 9223372028264841213) = 0
+(2147483649 `gt_u` 9223372032559808509) = 0
+(2147483649 `gt_u` 9223372036854775805) = 0
+(2147483649 `gt_u` 18446744069414584317) = 0
+(2147483649 `gt_u` 18446744065119617021) = 0
+(2147483649 `gt_u` 18446744073709551613) = 0
+(2147483649 `gt_u` 9223372041149743101) = 0
+(2147483649 `gt_u` 9223372045444710397) = 0
+(2147483649 `gt_u` 9223372049739677693) = 0
+(2147483649 `gt_u` 4294967295) = 0
+(2147483649 `gt_u` 8589934591) = 0
+(2147483649 `gt_u` 12884901887) = 0
+(2147483649 `gt_u` 9223372028264841215) = 0
+(2147483649 `gt_u` 9223372032559808511) = 0
+(2147483649 `gt_u` 9223372036854775807) = 0
+(2147483649 `gt_u` 18446744069414584319) = 0
+(2147483649 `gt_u` 18446744065119617023) = 0
+(2147483649 `gt_u` 18446744073709551615) = 0
+(2147483649 `gt_u` 9223372041149743103) = 0
+(2147483649 `gt_u` 9223372045444710399) = 0
+(2147483649 `gt_u` 9223372049739677695) = 0
+(2147483649 `gt_u` 2147483648) = 1
+(2147483649 `gt_u` 6442450944) = 0
+(2147483649 `gt_u` 10737418240) = 0
+(2147483649 `gt_u` 9223372026117357568) = 0
+(2147483649 `gt_u` 9223372030412324864) = 0
+(2147483649 `gt_u` 9223372034707292160) = 0
+(2147483649 `gt_u` 18446744067267100672) = 0
+(2147483649 `gt_u` 18446744062972133376) = 0
+(2147483649 `gt_u` 18446744071562067968) = 0
+(2147483649 `gt_u` 9223372039002259456) = 0
+(2147483649 `gt_u` 9223372043297226752) = 0
+(2147483649 `gt_u` 9223372047592194048) = 0
+(2147483649 `gt_u` 2147483649) = 0
+(2147483649 `gt_u` 6442450945) = 0
+(2147483649 `gt_u` 10737418241) = 0
+(2147483649 `gt_u` 9223372026117357569) = 0
+(2147483649 `gt_u` 9223372030412324865) = 0
+(2147483649 `gt_u` 9223372034707292161) = 0
+(2147483649 `gt_u` 18446744067267100673) = 0
+(2147483649 `gt_u` 18446744062972133377) = 0
+(2147483649 `gt_u` 18446744071562067969) = 0
+(2147483649 `gt_u` 9223372039002259457) = 0
+(2147483649 `gt_u` 9223372043297226753) = 0
+(2147483649 `gt_u` 9223372047592194049) = 0
+(2147483649 `gt_u` 2147483650) = 0
+(2147483649 `gt_u` 6442450946) = 0
+(2147483649 `gt_u` 10737418242) = 0
+(2147483649 `gt_u` 9223372026117357570) = 0
+(2147483649 `gt_u` 9223372030412324866) = 0
+(2147483649 `gt_u` 9223372034707292162) = 0
+(2147483649 `gt_u` 18446744067267100674) = 0
+(2147483649 `gt_u` 18446744062972133378) = 0
+(2147483649 `gt_u` 18446744071562067970) = 0
+(2147483649 `gt_u` 9223372039002259458) = 0
+(2147483649 `gt_u` 9223372043297226754) = 0
+(2147483649 `gt_u` 9223372047592194050) = 0
+(6442450945 `gt_u` 0) = 1
+(6442450945 `gt_u` 4294967296) = 1
+(6442450945 `gt_u` 8589934592) = 0
+(6442450945 `gt_u` 9223372023969873920) = 0
+(6442450945 `gt_u` 9223372028264841216) = 0
+(6442450945 `gt_u` 9223372032559808512) = 0
+(6442450945 `gt_u` 18446744065119617024) = 0
+(6442450945 `gt_u` 18446744060824649728) = 0
+(6442450945 `gt_u` 18446744069414584320) = 0
+(6442450945 `gt_u` 9223372036854775808) = 0
+(6442450945 `gt_u` 9223372041149743104) = 0
+(6442450945 `gt_u` 9223372045444710400) = 0
+(6442450945 `gt_u` 1) = 1
+(6442450945 `gt_u` 4294967297) = 1
+(6442450945 `gt_u` 8589934593) = 0
+(6442450945 `gt_u` 9223372023969873921) = 0
+(6442450945 `gt_u` 9223372028264841217) = 0
+(6442450945 `gt_u` 9223372032559808513) = 0
+(6442450945 `gt_u` 18446744065119617025) = 0
+(6442450945 `gt_u` 18446744060824649729) = 0
+(6442450945 `gt_u` 18446744069414584321) = 0
+(6442450945 `gt_u` 9223372036854775809) = 0
+(6442450945 `gt_u` 9223372041149743105) = 0
+(6442450945 `gt_u` 9223372045444710401) = 0
+(6442450945 `gt_u` 2) = 1
+(6442450945 `gt_u` 4294967298) = 1
+(6442450945 `gt_u` 8589934594) = 0
+(6442450945 `gt_u` 9223372023969873922) = 0
+(6442450945 `gt_u` 9223372028264841218) = 0
+(6442450945 `gt_u` 9223372032559808514) = 0
+(6442450945 `gt_u` 18446744065119617026) = 0
+(6442450945 `gt_u` 18446744060824649730) = 0
+(6442450945 `gt_u` 18446744069414584322) = 0
+(6442450945 `gt_u` 9223372036854775810) = 0
+(6442450945 `gt_u` 9223372041149743106) = 0
+(6442450945 `gt_u` 9223372045444710402) = 0
+(6442450945 `gt_u` 2147483645) = 1
+(6442450945 `gt_u` 6442450941) = 1
+(6442450945 `gt_u` 10737418237) = 0
+(6442450945 `gt_u` 9223372026117357565) = 0
+(6442450945 `gt_u` 9223372030412324861) = 0
+(6442450945 `gt_u` 9223372034707292157) = 0
+(6442450945 `gt_u` 18446744067267100669) = 0
+(6442450945 `gt_u` 18446744062972133373) = 0
+(6442450945 `gt_u` 18446744071562067965) = 0
+(6442450945 `gt_u` 9223372039002259453) = 0
+(6442450945 `gt_u` 9223372043297226749) = 0
+(6442450945 `gt_u` 9223372047592194045) = 0
+(6442450945 `gt_u` 2147483646) = 1
+(6442450945 `gt_u` 6442450942) = 1
+(6442450945 `gt_u` 10737418238) = 0
+(6442450945 `gt_u` 9223372026117357566) = 0
+(6442450945 `gt_u` 9223372030412324862) = 0
+(6442450945 `gt_u` 9223372034707292158) = 0
+(6442450945 `gt_u` 18446744067267100670) = 0
+(6442450945 `gt_u` 18446744062972133374) = 0
+(6442450945 `gt_u` 18446744071562067966) = 0
+(6442450945 `gt_u` 9223372039002259454) = 0
+(6442450945 `gt_u` 9223372043297226750) = 0
+(6442450945 `gt_u` 9223372047592194046) = 0
+(6442450945 `gt_u` 2147483647) = 1
+(6442450945 `gt_u` 6442450943) = 1
+(6442450945 `gt_u` 10737418239) = 0
+(6442450945 `gt_u` 9223372026117357567) = 0
+(6442450945 `gt_u` 9223372030412324863) = 0
+(6442450945 `gt_u` 9223372034707292159) = 0
+(6442450945 `gt_u` 18446744067267100671) = 0
+(6442450945 `gt_u` 18446744062972133375) = 0
+(6442450945 `gt_u` 18446744071562067967) = 0
+(6442450945 `gt_u` 9223372039002259455) = 0
+(6442450945 `gt_u` 9223372043297226751) = 0
+(6442450945 `gt_u` 9223372047592194047) = 0
+(6442450945 `gt_u` 4294967294) = 1
+(6442450945 `gt_u` 8589934590) = 0
+(6442450945 `gt_u` 12884901886) = 0
+(6442450945 `gt_u` 9223372028264841214) = 0
+(6442450945 `gt_u` 9223372032559808510) = 0
+(6442450945 `gt_u` 9223372036854775806) = 0
+(6442450945 `gt_u` 18446744069414584318) = 0
+(6442450945 `gt_u` 18446744065119617022) = 0
+(6442450945 `gt_u` 18446744073709551614) = 0
+(6442450945 `gt_u` 9223372041149743102) = 0
+(6442450945 `gt_u` 9223372045444710398) = 0
+(6442450945 `gt_u` 9223372049739677694) = 0
+(6442450945 `gt_u` 4294967293) = 1
+(6442450945 `gt_u` 8589934589) = 0
+(6442450945 `gt_u` 12884901885) = 0
+(6442450945 `gt_u` 9223372028264841213) = 0
+(6442450945 `gt_u` 9223372032559808509) = 0
+(6442450945 `gt_u` 9223372036854775805) = 0
+(6442450945 `gt_u` 18446744069414584317) = 0
+(6442450945 `gt_u` 18446744065119617021) = 0
+(6442450945 `gt_u` 18446744073709551613) = 0
+(6442450945 `gt_u` 9223372041149743101) = 0
+(6442450945 `gt_u` 9223372045444710397) = 0
+(6442450945 `gt_u` 9223372049739677693) = 0
+(6442450945 `gt_u` 4294967295) = 1
+(6442450945 `gt_u` 8589934591) = 0
+(6442450945 `gt_u` 12884901887) = 0
+(6442450945 `gt_u` 9223372028264841215) = 0
+(6442450945 `gt_u` 9223372032559808511) = 0
+(6442450945 `gt_u` 9223372036854775807) = 0
+(6442450945 `gt_u` 18446744069414584319) = 0
+(6442450945 `gt_u` 18446744065119617023) = 0
+(6442450945 `gt_u` 18446744073709551615) = 0
+(6442450945 `gt_u` 9223372041149743103) = 0
+(6442450945 `gt_u` 9223372045444710399) = 0
+(6442450945 `gt_u` 9223372049739677695) = 0
+(6442450945 `gt_u` 2147483648) = 1
+(6442450945 `gt_u` 6442450944) = 1
+(6442450945 `gt_u` 10737418240) = 0
+(6442450945 `gt_u` 9223372026117357568) = 0
+(6442450945 `gt_u` 9223372030412324864) = 0
+(6442450945 `gt_u` 9223372034707292160) = 0
+(6442450945 `gt_u` 18446744067267100672) = 0
+(6442450945 `gt_u` 18446744062972133376) = 0
+(6442450945 `gt_u` 18446744071562067968) = 0
+(6442450945 `gt_u` 9223372039002259456) = 0
+(6442450945 `gt_u` 9223372043297226752) = 0
+(6442450945 `gt_u` 9223372047592194048) = 0
+(6442450945 `gt_u` 2147483649) = 1
+(6442450945 `gt_u` 6442450945) = 0
+(6442450945 `gt_u` 10737418241) = 0
+(6442450945 `gt_u` 9223372026117357569) = 0
+(6442450945 `gt_u` 9223372030412324865) = 0
+(6442450945 `gt_u` 9223372034707292161) = 0
+(6442450945 `gt_u` 18446744067267100673) = 0
+(6442450945 `gt_u` 18446744062972133377) = 0
+(6442450945 `gt_u` 18446744071562067969) = 0
+(6442450945 `gt_u` 9223372039002259457) = 0
+(6442450945 `gt_u` 9223372043297226753) = 0
+(6442450945 `gt_u` 9223372047592194049) = 0
+(6442450945 `gt_u` 2147483650) = 1
+(6442450945 `gt_u` 6442450946) = 0
+(6442450945 `gt_u` 10737418242) = 0
+(6442450945 `gt_u` 9223372026117357570) = 0
+(6442450945 `gt_u` 9223372030412324866) = 0
+(6442450945 `gt_u` 9223372034707292162) = 0
+(6442450945 `gt_u` 18446744067267100674) = 0
+(6442450945 `gt_u` 18446744062972133378) = 0
+(6442450945 `gt_u` 18446744071562067970) = 0
+(6442450945 `gt_u` 9223372039002259458) = 0
+(6442450945 `gt_u` 9223372043297226754) = 0
+(6442450945 `gt_u` 9223372047592194050) = 0
+(10737418241 `gt_u` 0) = 1
+(10737418241 `gt_u` 4294967296) = 1
+(10737418241 `gt_u` 8589934592) = 1
+(10737418241 `gt_u` 9223372023969873920) = 0
+(10737418241 `gt_u` 9223372028264841216) = 0
+(10737418241 `gt_u` 9223372032559808512) = 0
+(10737418241 `gt_u` 18446744065119617024) = 0
+(10737418241 `gt_u` 18446744060824649728) = 0
+(10737418241 `gt_u` 18446744069414584320) = 0
+(10737418241 `gt_u` 9223372036854775808) = 0
+(10737418241 `gt_u` 9223372041149743104) = 0
+(10737418241 `gt_u` 9223372045444710400) = 0
+(10737418241 `gt_u` 1) = 1
+(10737418241 `gt_u` 4294967297) = 1
+(10737418241 `gt_u` 8589934593) = 1
+(10737418241 `gt_u` 9223372023969873921) = 0
+(10737418241 `gt_u` 9223372028264841217) = 0
+(10737418241 `gt_u` 9223372032559808513) = 0
+(10737418241 `gt_u` 18446744065119617025) = 0
+(10737418241 `gt_u` 18446744060824649729) = 0
+(10737418241 `gt_u` 18446744069414584321) = 0
+(10737418241 `gt_u` 9223372036854775809) = 0
+(10737418241 `gt_u` 9223372041149743105) = 0
+(10737418241 `gt_u` 9223372045444710401) = 0
+(10737418241 `gt_u` 2) = 1
+(10737418241 `gt_u` 4294967298) = 1
+(10737418241 `gt_u` 8589934594) = 1
+(10737418241 `gt_u` 9223372023969873922) = 0
+(10737418241 `gt_u` 9223372028264841218) = 0
+(10737418241 `gt_u` 9223372032559808514) = 0
+(10737418241 `gt_u` 18446744065119617026) = 0
+(10737418241 `gt_u` 18446744060824649730) = 0
+(10737418241 `gt_u` 18446744069414584322) = 0
+(10737418241 `gt_u` 9223372036854775810) = 0
+(10737418241 `gt_u` 9223372041149743106) = 0
+(10737418241 `gt_u` 9223372045444710402) = 0
+(10737418241 `gt_u` 2147483645) = 1
+(10737418241 `gt_u` 6442450941) = 1
+(10737418241 `gt_u` 10737418237) = 1
+(10737418241 `gt_u` 9223372026117357565) = 0
+(10737418241 `gt_u` 9223372030412324861) = 0
+(10737418241 `gt_u` 9223372034707292157) = 0
+(10737418241 `gt_u` 18446744067267100669) = 0
+(10737418241 `gt_u` 18446744062972133373) = 0
+(10737418241 `gt_u` 18446744071562067965) = 0
+(10737418241 `gt_u` 9223372039002259453) = 0
+(10737418241 `gt_u` 9223372043297226749) = 0
+(10737418241 `gt_u` 9223372047592194045) = 0
+(10737418241 `gt_u` 2147483646) = 1
+(10737418241 `gt_u` 6442450942) = 1
+(10737418241 `gt_u` 10737418238) = 1
+(10737418241 `gt_u` 9223372026117357566) = 0
+(10737418241 `gt_u` 9223372030412324862) = 0
+(10737418241 `gt_u` 9223372034707292158) = 0
+(10737418241 `gt_u` 18446744067267100670) = 0
+(10737418241 `gt_u` 18446744062972133374) = 0
+(10737418241 `gt_u` 18446744071562067966) = 0
+(10737418241 `gt_u` 9223372039002259454) = 0
+(10737418241 `gt_u` 9223372043297226750) = 0
+(10737418241 `gt_u` 9223372047592194046) = 0
+(10737418241 `gt_u` 2147483647) = 1
+(10737418241 `gt_u` 6442450943) = 1
+(10737418241 `gt_u` 10737418239) = 1
+(10737418241 `gt_u` 9223372026117357567) = 0
+(10737418241 `gt_u` 9223372030412324863) = 0
+(10737418241 `gt_u` 9223372034707292159) = 0
+(10737418241 `gt_u` 18446744067267100671) = 0
+(10737418241 `gt_u` 18446744062972133375) = 0
+(10737418241 `gt_u` 18446744071562067967) = 0
+(10737418241 `gt_u` 9223372039002259455) = 0
+(10737418241 `gt_u` 9223372043297226751) = 0
+(10737418241 `gt_u` 9223372047592194047) = 0
+(10737418241 `gt_u` 4294967294) = 1
+(10737418241 `gt_u` 8589934590) = 1
+(10737418241 `gt_u` 12884901886) = 0
+(10737418241 `gt_u` 9223372028264841214) = 0
+(10737418241 `gt_u` 9223372032559808510) = 0
+(10737418241 `gt_u` 9223372036854775806) = 0
+(10737418241 `gt_u` 18446744069414584318) = 0
+(10737418241 `gt_u` 18446744065119617022) = 0
+(10737418241 `gt_u` 18446744073709551614) = 0
+(10737418241 `gt_u` 9223372041149743102) = 0
+(10737418241 `gt_u` 9223372045444710398) = 0
+(10737418241 `gt_u` 9223372049739677694) = 0
+(10737418241 `gt_u` 4294967293) = 1
+(10737418241 `gt_u` 8589934589) = 1
+(10737418241 `gt_u` 12884901885) = 0
+(10737418241 `gt_u` 9223372028264841213) = 0
+(10737418241 `gt_u` 9223372032559808509) = 0
+(10737418241 `gt_u` 9223372036854775805) = 0
+(10737418241 `gt_u` 18446744069414584317) = 0
+(10737418241 `gt_u` 18446744065119617021) = 0
+(10737418241 `gt_u` 18446744073709551613) = 0
+(10737418241 `gt_u` 9223372041149743101) = 0
+(10737418241 `gt_u` 9223372045444710397) = 0
+(10737418241 `gt_u` 9223372049739677693) = 0
+(10737418241 `gt_u` 4294967295) = 1
+(10737418241 `gt_u` 8589934591) = 1
+(10737418241 `gt_u` 12884901887) = 0
+(10737418241 `gt_u` 9223372028264841215) = 0
+(10737418241 `gt_u` 9223372032559808511) = 0
+(10737418241 `gt_u` 9223372036854775807) = 0
+(10737418241 `gt_u` 18446744069414584319) = 0
+(10737418241 `gt_u` 18446744065119617023) = 0
+(10737418241 `gt_u` 18446744073709551615) = 0
+(10737418241 `gt_u` 9223372041149743103) = 0
+(10737418241 `gt_u` 9223372045444710399) = 0
+(10737418241 `gt_u` 9223372049739677695) = 0
+(10737418241 `gt_u` 2147483648) = 1
+(10737418241 `gt_u` 6442450944) = 1
+(10737418241 `gt_u` 10737418240) = 1
+(10737418241 `gt_u` 9223372026117357568) = 0
+(10737418241 `gt_u` 9223372030412324864) = 0
+(10737418241 `gt_u` 9223372034707292160) = 0
+(10737418241 `gt_u` 18446744067267100672) = 0
+(10737418241 `gt_u` 18446744062972133376) = 0
+(10737418241 `gt_u` 18446744071562067968) = 0
+(10737418241 `gt_u` 9223372039002259456) = 0
+(10737418241 `gt_u` 9223372043297226752) = 0
+(10737418241 `gt_u` 9223372047592194048) = 0
+(10737418241 `gt_u` 2147483649) = 1
+(10737418241 `gt_u` 6442450945) = 1
+(10737418241 `gt_u` 10737418241) = 0
+(10737418241 `gt_u` 9223372026117357569) = 0
+(10737418241 `gt_u` 9223372030412324865) = 0
+(10737418241 `gt_u` 9223372034707292161) = 0
+(10737418241 `gt_u` 18446744067267100673) = 0
+(10737418241 `gt_u` 18446744062972133377) = 0
+(10737418241 `gt_u` 18446744071562067969) = 0
+(10737418241 `gt_u` 9223372039002259457) = 0
+(10737418241 `gt_u` 9223372043297226753) = 0
+(10737418241 `gt_u` 9223372047592194049) = 0
+(10737418241 `gt_u` 2147483650) = 1
+(10737418241 `gt_u` 6442450946) = 1
+(10737418241 `gt_u` 10737418242) = 0
+(10737418241 `gt_u` 9223372026117357570) = 0
+(10737418241 `gt_u` 9223372030412324866) = 0
+(10737418241 `gt_u` 9223372034707292162) = 0
+(10737418241 `gt_u` 18446744067267100674) = 0
+(10737418241 `gt_u` 18446744062972133378) = 0
+(10737418241 `gt_u` 18446744071562067970) = 0
+(10737418241 `gt_u` 9223372039002259458) = 0
+(10737418241 `gt_u` 9223372043297226754) = 0
+(10737418241 `gt_u` 9223372047592194050) = 0
+(9223372026117357569 `gt_u` 0) = 1
+(9223372026117357569 `gt_u` 4294967296) = 1
+(9223372026117357569 `gt_u` 8589934592) = 1
+(9223372026117357569 `gt_u` 9223372023969873920) = 1
+(9223372026117357569 `gt_u` 9223372028264841216) = 0
+(9223372026117357569 `gt_u` 9223372032559808512) = 0
+(9223372026117357569 `gt_u` 18446744065119617024) = 0
+(9223372026117357569 `gt_u` 18446744060824649728) = 0
+(9223372026117357569 `gt_u` 18446744069414584320) = 0
+(9223372026117357569 `gt_u` 9223372036854775808) = 0
+(9223372026117357569 `gt_u` 9223372041149743104) = 0
+(9223372026117357569 `gt_u` 9223372045444710400) = 0
+(9223372026117357569 `gt_u` 1) = 1
+(9223372026117357569 `gt_u` 4294967297) = 1
+(9223372026117357569 `gt_u` 8589934593) = 1
+(9223372026117357569 `gt_u` 9223372023969873921) = 1
+(9223372026117357569 `gt_u` 9223372028264841217) = 0
+(9223372026117357569 `gt_u` 9223372032559808513) = 0
+(9223372026117357569 `gt_u` 18446744065119617025) = 0
+(9223372026117357569 `gt_u` 18446744060824649729) = 0
+(9223372026117357569 `gt_u` 18446744069414584321) = 0
+(9223372026117357569 `gt_u` 9223372036854775809) = 0
+(9223372026117357569 `gt_u` 9223372041149743105) = 0
+(9223372026117357569 `gt_u` 9223372045444710401) = 0
+(9223372026117357569 `gt_u` 2) = 1
+(9223372026117357569 `gt_u` 4294967298) = 1
+(9223372026117357569 `gt_u` 8589934594) = 1
+(9223372026117357569 `gt_u` 9223372023969873922) = 1
+(9223372026117357569 `gt_u` 9223372028264841218) = 0
+(9223372026117357569 `gt_u` 9223372032559808514) = 0
+(9223372026117357569 `gt_u` 18446744065119617026) = 0
+(9223372026117357569 `gt_u` 18446744060824649730) = 0
+(9223372026117357569 `gt_u` 18446744069414584322) = 0
+(9223372026117357569 `gt_u` 9223372036854775810) = 0
+(9223372026117357569 `gt_u` 9223372041149743106) = 0
+(9223372026117357569 `gt_u` 9223372045444710402) = 0
+(9223372026117357569 `gt_u` 2147483645) = 1
+(9223372026117357569 `gt_u` 6442450941) = 1
+(9223372026117357569 `gt_u` 10737418237) = 1
+(9223372026117357569 `gt_u` 9223372026117357565) = 1
+(9223372026117357569 `gt_u` 9223372030412324861) = 0
+(9223372026117357569 `gt_u` 9223372034707292157) = 0
+(9223372026117357569 `gt_u` 18446744067267100669) = 0
+(9223372026117357569 `gt_u` 18446744062972133373) = 0
+(9223372026117357569 `gt_u` 18446744071562067965) = 0
+(9223372026117357569 `gt_u` 9223372039002259453) = 0
+(9223372026117357569 `gt_u` 9223372043297226749) = 0
+(9223372026117357569 `gt_u` 9223372047592194045) = 0
+(9223372026117357569 `gt_u` 2147483646) = 1
+(9223372026117357569 `gt_u` 6442450942) = 1
+(9223372026117357569 `gt_u` 10737418238) = 1
+(9223372026117357569 `gt_u` 9223372026117357566) = 1
+(9223372026117357569 `gt_u` 9223372030412324862) = 0
+(9223372026117357569 `gt_u` 9223372034707292158) = 0
+(9223372026117357569 `gt_u` 18446744067267100670) = 0
+(9223372026117357569 `gt_u` 18446744062972133374) = 0
+(9223372026117357569 `gt_u` 18446744071562067966) = 0
+(9223372026117357569 `gt_u` 9223372039002259454) = 0
+(9223372026117357569 `gt_u` 9223372043297226750) = 0
+(9223372026117357569 `gt_u` 9223372047592194046) = 0
+(9223372026117357569 `gt_u` 2147483647) = 1
+(9223372026117357569 `gt_u` 6442450943) = 1
+(9223372026117357569 `gt_u` 10737418239) = 1
+(9223372026117357569 `gt_u` 9223372026117357567) = 1
+(9223372026117357569 `gt_u` 9223372030412324863) = 0
+(9223372026117357569 `gt_u` 9223372034707292159) = 0
+(9223372026117357569 `gt_u` 18446744067267100671) = 0
+(9223372026117357569 `gt_u` 18446744062972133375) = 0
+(9223372026117357569 `gt_u` 18446744071562067967) = 0
+(9223372026117357569 `gt_u` 9223372039002259455) = 0
+(9223372026117357569 `gt_u` 9223372043297226751) = 0
+(9223372026117357569 `gt_u` 9223372047592194047) = 0
+(9223372026117357569 `gt_u` 4294967294) = 1
+(9223372026117357569 `gt_u` 8589934590) = 1
+(9223372026117357569 `gt_u` 12884901886) = 1
+(9223372026117357569 `gt_u` 9223372028264841214) = 0
+(9223372026117357569 `gt_u` 9223372032559808510) = 0
+(9223372026117357569 `gt_u` 9223372036854775806) = 0
+(9223372026117357569 `gt_u` 18446744069414584318) = 0
+(9223372026117357569 `gt_u` 18446744065119617022) = 0
+(9223372026117357569 `gt_u` 18446744073709551614) = 0
+(9223372026117357569 `gt_u` 9223372041149743102) = 0
+(9223372026117357569 `gt_u` 9223372045444710398) = 0
+(9223372026117357569 `gt_u` 9223372049739677694) = 0
+(9223372026117357569 `gt_u` 4294967293) = 1
+(9223372026117357569 `gt_u` 8589934589) = 1
+(9223372026117357569 `gt_u` 12884901885) = 1
+(9223372026117357569 `gt_u` 9223372028264841213) = 0
+(9223372026117357569 `gt_u` 9223372032559808509) = 0
+(9223372026117357569 `gt_u` 9223372036854775805) = 0
+(9223372026117357569 `gt_u` 18446744069414584317) = 0
+(9223372026117357569 `gt_u` 18446744065119617021) = 0
+(9223372026117357569 `gt_u` 18446744073709551613) = 0
+(9223372026117357569 `gt_u` 9223372041149743101) = 0
+(9223372026117357569 `gt_u` 9223372045444710397) = 0
+(9223372026117357569 `gt_u` 9223372049739677693) = 0
+(9223372026117357569 `gt_u` 4294967295) = 1
+(9223372026117357569 `gt_u` 8589934591) = 1
+(9223372026117357569 `gt_u` 12884901887) = 1
+(9223372026117357569 `gt_u` 9223372028264841215) = 0
+(9223372026117357569 `gt_u` 9223372032559808511) = 0
+(9223372026117357569 `gt_u` 9223372036854775807) = 0
+(9223372026117357569 `gt_u` 18446744069414584319) = 0
+(9223372026117357569 `gt_u` 18446744065119617023) = 0
+(9223372026117357569 `gt_u` 18446744073709551615) = 0
+(9223372026117357569 `gt_u` 9223372041149743103) = 0
+(9223372026117357569 `gt_u` 9223372045444710399) = 0
+(9223372026117357569 `gt_u` 9223372049739677695) = 0
+(9223372026117357569 `gt_u` 2147483648) = 1
+(9223372026117357569 `gt_u` 6442450944) = 1
+(9223372026117357569 `gt_u` 10737418240) = 1
+(9223372026117357569 `gt_u` 9223372026117357568) = 1
+(9223372026117357569 `gt_u` 9223372030412324864) = 0
+(9223372026117357569 `gt_u` 9223372034707292160) = 0
+(9223372026117357569 `gt_u` 18446744067267100672) = 0
+(9223372026117357569 `gt_u` 18446744062972133376) = 0
+(9223372026117357569 `gt_u` 18446744071562067968) = 0
+(9223372026117357569 `gt_u` 9223372039002259456) = 0
+(9223372026117357569 `gt_u` 9223372043297226752) = 0
+(9223372026117357569 `gt_u` 9223372047592194048) = 0
+(9223372026117357569 `gt_u` 2147483649) = 1
+(9223372026117357569 `gt_u` 6442450945) = 1
+(9223372026117357569 `gt_u` 10737418241) = 1
+(9223372026117357569 `gt_u` 9223372026117357569) = 0
+(9223372026117357569 `gt_u` 9223372030412324865) = 0
+(9223372026117357569 `gt_u` 9223372034707292161) = 0
+(9223372026117357569 `gt_u` 18446744067267100673) = 0
+(9223372026117357569 `gt_u` 18446744062972133377) = 0
+(9223372026117357569 `gt_u` 18446744071562067969) = 0
+(9223372026117357569 `gt_u` 9223372039002259457) = 0
+(9223372026117357569 `gt_u` 9223372043297226753) = 0
+(9223372026117357569 `gt_u` 9223372047592194049) = 0
+(9223372026117357569 `gt_u` 2147483650) = 1
+(9223372026117357569 `gt_u` 6442450946) = 1
+(9223372026117357569 `gt_u` 10737418242) = 1
+(9223372026117357569 `gt_u` 9223372026117357570) = 0
+(9223372026117357569 `gt_u` 9223372030412324866) = 0
+(9223372026117357569 `gt_u` 9223372034707292162) = 0
+(9223372026117357569 `gt_u` 18446744067267100674) = 0
+(9223372026117357569 `gt_u` 18446744062972133378) = 0
+(9223372026117357569 `gt_u` 18446744071562067970) = 0
+(9223372026117357569 `gt_u` 9223372039002259458) = 0
+(9223372026117357569 `gt_u` 9223372043297226754) = 0
+(9223372026117357569 `gt_u` 9223372047592194050) = 0
+(9223372030412324865 `gt_u` 0) = 1
+(9223372030412324865 `gt_u` 4294967296) = 1
+(9223372030412324865 `gt_u` 8589934592) = 1
+(9223372030412324865 `gt_u` 9223372023969873920) = 1
+(9223372030412324865 `gt_u` 9223372028264841216) = 1
+(9223372030412324865 `gt_u` 9223372032559808512) = 0
+(9223372030412324865 `gt_u` 18446744065119617024) = 0
+(9223372030412324865 `gt_u` 18446744060824649728) = 0
+(9223372030412324865 `gt_u` 18446744069414584320) = 0
+(9223372030412324865 `gt_u` 9223372036854775808) = 0
+(9223372030412324865 `gt_u` 9223372041149743104) = 0
+(9223372030412324865 `gt_u` 9223372045444710400) = 0
+(9223372030412324865 `gt_u` 1) = 1
+(9223372030412324865 `gt_u` 4294967297) = 1
+(9223372030412324865 `gt_u` 8589934593) = 1
+(9223372030412324865 `gt_u` 9223372023969873921) = 1
+(9223372030412324865 `gt_u` 9223372028264841217) = 1
+(9223372030412324865 `gt_u` 9223372032559808513) = 0
+(9223372030412324865 `gt_u` 18446744065119617025) = 0
+(9223372030412324865 `gt_u` 18446744060824649729) = 0
+(9223372030412324865 `gt_u` 18446744069414584321) = 0
+(9223372030412324865 `gt_u` 9223372036854775809) = 0
+(9223372030412324865 `gt_u` 9223372041149743105) = 0
+(9223372030412324865 `gt_u` 9223372045444710401) = 0
+(9223372030412324865 `gt_u` 2) = 1
+(9223372030412324865 `gt_u` 4294967298) = 1
+(9223372030412324865 `gt_u` 8589934594) = 1
+(9223372030412324865 `gt_u` 9223372023969873922) = 1
+(9223372030412324865 `gt_u` 9223372028264841218) = 1
+(9223372030412324865 `gt_u` 9223372032559808514) = 0
+(9223372030412324865 `gt_u` 18446744065119617026) = 0
+(9223372030412324865 `gt_u` 18446744060824649730) = 0
+(9223372030412324865 `gt_u` 18446744069414584322) = 0
+(9223372030412324865 `gt_u` 9223372036854775810) = 0
+(9223372030412324865 `gt_u` 9223372041149743106) = 0
+(9223372030412324865 `gt_u` 9223372045444710402) = 0
+(9223372030412324865 `gt_u` 2147483645) = 1
+(9223372030412324865 `gt_u` 6442450941) = 1
+(9223372030412324865 `gt_u` 10737418237) = 1
+(9223372030412324865 `gt_u` 9223372026117357565) = 1
+(9223372030412324865 `gt_u` 9223372030412324861) = 1
+(9223372030412324865 `gt_u` 9223372034707292157) = 0
+(9223372030412324865 `gt_u` 18446744067267100669) = 0
+(9223372030412324865 `gt_u` 18446744062972133373) = 0
+(9223372030412324865 `gt_u` 18446744071562067965) = 0
+(9223372030412324865 `gt_u` 9223372039002259453) = 0
+(9223372030412324865 `gt_u` 9223372043297226749) = 0
+(9223372030412324865 `gt_u` 9223372047592194045) = 0
+(9223372030412324865 `gt_u` 2147483646) = 1
+(9223372030412324865 `gt_u` 6442450942) = 1
+(9223372030412324865 `gt_u` 10737418238) = 1
+(9223372030412324865 `gt_u` 9223372026117357566) = 1
+(9223372030412324865 `gt_u` 9223372030412324862) = 1
+(9223372030412324865 `gt_u` 9223372034707292158) = 0
+(9223372030412324865 `gt_u` 18446744067267100670) = 0
+(9223372030412324865 `gt_u` 18446744062972133374) = 0
+(9223372030412324865 `gt_u` 18446744071562067966) = 0
+(9223372030412324865 `gt_u` 9223372039002259454) = 0
+(9223372030412324865 `gt_u` 9223372043297226750) = 0
+(9223372030412324865 `gt_u` 9223372047592194046) = 0
+(9223372030412324865 `gt_u` 2147483647) = 1
+(9223372030412324865 `gt_u` 6442450943) = 1
+(9223372030412324865 `gt_u` 10737418239) = 1
+(9223372030412324865 `gt_u` 9223372026117357567) = 1
+(9223372030412324865 `gt_u` 9223372030412324863) = 1
+(9223372030412324865 `gt_u` 9223372034707292159) = 0
+(9223372030412324865 `gt_u` 18446744067267100671) = 0
+(9223372030412324865 `gt_u` 18446744062972133375) = 0
+(9223372030412324865 `gt_u` 18446744071562067967) = 0
+(9223372030412324865 `gt_u` 9223372039002259455) = 0
+(9223372030412324865 `gt_u` 9223372043297226751) = 0
+(9223372030412324865 `gt_u` 9223372047592194047) = 0
+(9223372030412324865 `gt_u` 4294967294) = 1
+(9223372030412324865 `gt_u` 8589934590) = 1
+(9223372030412324865 `gt_u` 12884901886) = 1
+(9223372030412324865 `gt_u` 9223372028264841214) = 1
+(9223372030412324865 `gt_u` 9223372032559808510) = 0
+(9223372030412324865 `gt_u` 9223372036854775806) = 0
+(9223372030412324865 `gt_u` 18446744069414584318) = 0
+(9223372030412324865 `gt_u` 18446744065119617022) = 0
+(9223372030412324865 `gt_u` 18446744073709551614) = 0
+(9223372030412324865 `gt_u` 9223372041149743102) = 0
+(9223372030412324865 `gt_u` 9223372045444710398) = 0
+(9223372030412324865 `gt_u` 9223372049739677694) = 0
+(9223372030412324865 `gt_u` 4294967293) = 1
+(9223372030412324865 `gt_u` 8589934589) = 1
+(9223372030412324865 `gt_u` 12884901885) = 1
+(9223372030412324865 `gt_u` 9223372028264841213) = 1
+(9223372030412324865 `gt_u` 9223372032559808509) = 0
+(9223372030412324865 `gt_u` 9223372036854775805) = 0
+(9223372030412324865 `gt_u` 18446744069414584317) = 0
+(9223372030412324865 `gt_u` 18446744065119617021) = 0
+(9223372030412324865 `gt_u` 18446744073709551613) = 0
+(9223372030412324865 `gt_u` 9223372041149743101) = 0
+(9223372030412324865 `gt_u` 9223372045444710397) = 0
+(9223372030412324865 `gt_u` 9223372049739677693) = 0
+(9223372030412324865 `gt_u` 4294967295) = 1
+(9223372030412324865 `gt_u` 8589934591) = 1
+(9223372030412324865 `gt_u` 12884901887) = 1
+(9223372030412324865 `gt_u` 9223372028264841215) = 1
+(9223372030412324865 `gt_u` 9223372032559808511) = 0
+(9223372030412324865 `gt_u` 9223372036854775807) = 0
+(9223372030412324865 `gt_u` 18446744069414584319) = 0
+(9223372030412324865 `gt_u` 18446744065119617023) = 0
+(9223372030412324865 `gt_u` 18446744073709551615) = 0
+(9223372030412324865 `gt_u` 9223372041149743103) = 0
+(9223372030412324865 `gt_u` 9223372045444710399) = 0
+(9223372030412324865 `gt_u` 9223372049739677695) = 0
+(9223372030412324865 `gt_u` 2147483648) = 1
+(9223372030412324865 `gt_u` 6442450944) = 1
+(9223372030412324865 `gt_u` 10737418240) = 1
+(9223372030412324865 `gt_u` 9223372026117357568) = 1
+(9223372030412324865 `gt_u` 9223372030412324864) = 1
+(9223372030412324865 `gt_u` 9223372034707292160) = 0
+(9223372030412324865 `gt_u` 18446744067267100672) = 0
+(9223372030412324865 `gt_u` 18446744062972133376) = 0
+(9223372030412324865 `gt_u` 18446744071562067968) = 0
+(9223372030412324865 `gt_u` 9223372039002259456) = 0
+(9223372030412324865 `gt_u` 9223372043297226752) = 0
+(9223372030412324865 `gt_u` 9223372047592194048) = 0
+(9223372030412324865 `gt_u` 2147483649) = 1
+(9223372030412324865 `gt_u` 6442450945) = 1
+(9223372030412324865 `gt_u` 10737418241) = 1
+(9223372030412324865 `gt_u` 9223372026117357569) = 1
+(9223372030412324865 `gt_u` 9223372030412324865) = 0
+(9223372030412324865 `gt_u` 9223372034707292161) = 0
+(9223372030412324865 `gt_u` 18446744067267100673) = 0
+(9223372030412324865 `gt_u` 18446744062972133377) = 0
+(9223372030412324865 `gt_u` 18446744071562067969) = 0
+(9223372030412324865 `gt_u` 9223372039002259457) = 0
+(9223372030412324865 `gt_u` 9223372043297226753) = 0
+(9223372030412324865 `gt_u` 9223372047592194049) = 0
+(9223372030412324865 `gt_u` 2147483650) = 1
+(9223372030412324865 `gt_u` 6442450946) = 1
+(9223372030412324865 `gt_u` 10737418242) = 1
+(9223372030412324865 `gt_u` 9223372026117357570) = 1
+(9223372030412324865 `gt_u` 9223372030412324866) = 0
+(9223372030412324865 `gt_u` 9223372034707292162) = 0
+(9223372030412324865 `gt_u` 18446744067267100674) = 0
+(9223372030412324865 `gt_u` 18446744062972133378) = 0
+(9223372030412324865 `gt_u` 18446744071562067970) = 0
+(9223372030412324865 `gt_u` 9223372039002259458) = 0
+(9223372030412324865 `gt_u` 9223372043297226754) = 0
+(9223372030412324865 `gt_u` 9223372047592194050) = 0
+(9223372034707292161 `gt_u` 0) = 1
+(9223372034707292161 `gt_u` 4294967296) = 1
+(9223372034707292161 `gt_u` 8589934592) = 1
+(9223372034707292161 `gt_u` 9223372023969873920) = 1
+(9223372034707292161 `gt_u` 9223372028264841216) = 1
+(9223372034707292161 `gt_u` 9223372032559808512) = 1
+(9223372034707292161 `gt_u` 18446744065119617024) = 0
+(9223372034707292161 `gt_u` 18446744060824649728) = 0
+(9223372034707292161 `gt_u` 18446744069414584320) = 0
+(9223372034707292161 `gt_u` 9223372036854775808) = 0
+(9223372034707292161 `gt_u` 9223372041149743104) = 0
+(9223372034707292161 `gt_u` 9223372045444710400) = 0
+(9223372034707292161 `gt_u` 1) = 1
+(9223372034707292161 `gt_u` 4294967297) = 1
+(9223372034707292161 `gt_u` 8589934593) = 1
+(9223372034707292161 `gt_u` 9223372023969873921) = 1
+(9223372034707292161 `gt_u` 9223372028264841217) = 1
+(9223372034707292161 `gt_u` 9223372032559808513) = 1
+(9223372034707292161 `gt_u` 18446744065119617025) = 0
+(9223372034707292161 `gt_u` 18446744060824649729) = 0
+(9223372034707292161 `gt_u` 18446744069414584321) = 0
+(9223372034707292161 `gt_u` 9223372036854775809) = 0
+(9223372034707292161 `gt_u` 9223372041149743105) = 0
+(9223372034707292161 `gt_u` 9223372045444710401) = 0
+(9223372034707292161 `gt_u` 2) = 1
+(9223372034707292161 `gt_u` 4294967298) = 1
+(9223372034707292161 `gt_u` 8589934594) = 1
+(9223372034707292161 `gt_u` 9223372023969873922) = 1
+(9223372034707292161 `gt_u` 9223372028264841218) = 1
+(9223372034707292161 `gt_u` 9223372032559808514) = 1
+(9223372034707292161 `gt_u` 18446744065119617026) = 0
+(9223372034707292161 `gt_u` 18446744060824649730) = 0
+(9223372034707292161 `gt_u` 18446744069414584322) = 0
+(9223372034707292161 `gt_u` 9223372036854775810) = 0
+(9223372034707292161 `gt_u` 9223372041149743106) = 0
+(9223372034707292161 `gt_u` 9223372045444710402) = 0
+(9223372034707292161 `gt_u` 2147483645) = 1
+(9223372034707292161 `gt_u` 6442450941) = 1
+(9223372034707292161 `gt_u` 10737418237) = 1
+(9223372034707292161 `gt_u` 9223372026117357565) = 1
+(9223372034707292161 `gt_u` 9223372030412324861) = 1
+(9223372034707292161 `gt_u` 9223372034707292157) = 1
+(9223372034707292161 `gt_u` 18446744067267100669) = 0
+(9223372034707292161 `gt_u` 18446744062972133373) = 0
+(9223372034707292161 `gt_u` 18446744071562067965) = 0
+(9223372034707292161 `gt_u` 9223372039002259453) = 0
+(9223372034707292161 `gt_u` 9223372043297226749) = 0
+(9223372034707292161 `gt_u` 9223372047592194045) = 0
+(9223372034707292161 `gt_u` 2147483646) = 1
+(9223372034707292161 `gt_u` 6442450942) = 1
+(9223372034707292161 `gt_u` 10737418238) = 1
+(9223372034707292161 `gt_u` 9223372026117357566) = 1
+(9223372034707292161 `gt_u` 9223372030412324862) = 1
+(9223372034707292161 `gt_u` 9223372034707292158) = 1
+(9223372034707292161 `gt_u` 18446744067267100670) = 0
+(9223372034707292161 `gt_u` 18446744062972133374) = 0
+(9223372034707292161 `gt_u` 18446744071562067966) = 0
+(9223372034707292161 `gt_u` 9223372039002259454) = 0
+(9223372034707292161 `gt_u` 9223372043297226750) = 0
+(9223372034707292161 `gt_u` 9223372047592194046) = 0
+(9223372034707292161 `gt_u` 2147483647) = 1
+(9223372034707292161 `gt_u` 6442450943) = 1
+(9223372034707292161 `gt_u` 10737418239) = 1
+(9223372034707292161 `gt_u` 9223372026117357567) = 1
+(9223372034707292161 `gt_u` 9223372030412324863) = 1
+(9223372034707292161 `gt_u` 9223372034707292159) = 1
+(9223372034707292161 `gt_u` 18446744067267100671) = 0
+(9223372034707292161 `gt_u` 18446744062972133375) = 0
+(9223372034707292161 `gt_u` 18446744071562067967) = 0
+(9223372034707292161 `gt_u` 9223372039002259455) = 0
+(9223372034707292161 `gt_u` 9223372043297226751) = 0
+(9223372034707292161 `gt_u` 9223372047592194047) = 0
+(9223372034707292161 `gt_u` 4294967294) = 1
+(9223372034707292161 `gt_u` 8589934590) = 1
+(9223372034707292161 `gt_u` 12884901886) = 1
+(9223372034707292161 `gt_u` 9223372028264841214) = 1
+(9223372034707292161 `gt_u` 9223372032559808510) = 1
+(9223372034707292161 `gt_u` 9223372036854775806) = 0
+(9223372034707292161 `gt_u` 18446744069414584318) = 0
+(9223372034707292161 `gt_u` 18446744065119617022) = 0
+(9223372034707292161 `gt_u` 18446744073709551614) = 0
+(9223372034707292161 `gt_u` 9223372041149743102) = 0
+(9223372034707292161 `gt_u` 9223372045444710398) = 0
+(9223372034707292161 `gt_u` 9223372049739677694) = 0
+(9223372034707292161 `gt_u` 4294967293) = 1
+(9223372034707292161 `gt_u` 8589934589) = 1
+(9223372034707292161 `gt_u` 12884901885) = 1
+(9223372034707292161 `gt_u` 9223372028264841213) = 1
+(9223372034707292161 `gt_u` 9223372032559808509) = 1
+(9223372034707292161 `gt_u` 9223372036854775805) = 0
+(9223372034707292161 `gt_u` 18446744069414584317) = 0
+(9223372034707292161 `gt_u` 18446744065119617021) = 0
+(9223372034707292161 `gt_u` 18446744073709551613) = 0
+(9223372034707292161 `gt_u` 9223372041149743101) = 0
+(9223372034707292161 `gt_u` 9223372045444710397) = 0
+(9223372034707292161 `gt_u` 9223372049739677693) = 0
+(9223372034707292161 `gt_u` 4294967295) = 1
+(9223372034707292161 `gt_u` 8589934591) = 1
+(9223372034707292161 `gt_u` 12884901887) = 1
+(9223372034707292161 `gt_u` 9223372028264841215) = 1
+(9223372034707292161 `gt_u` 9223372032559808511) = 1
+(9223372034707292161 `gt_u` 9223372036854775807) = 0
+(9223372034707292161 `gt_u` 18446744069414584319) = 0
+(9223372034707292161 `gt_u` 18446744065119617023) = 0
+(9223372034707292161 `gt_u` 18446744073709551615) = 0
+(9223372034707292161 `gt_u` 9223372041149743103) = 0
+(9223372034707292161 `gt_u` 9223372045444710399) = 0
+(9223372034707292161 `gt_u` 9223372049739677695) = 0
+(9223372034707292161 `gt_u` 2147483648) = 1
+(9223372034707292161 `gt_u` 6442450944) = 1
+(9223372034707292161 `gt_u` 10737418240) = 1
+(9223372034707292161 `gt_u` 9223372026117357568) = 1
+(9223372034707292161 `gt_u` 9223372030412324864) = 1
+(9223372034707292161 `gt_u` 9223372034707292160) = 1
+(9223372034707292161 `gt_u` 18446744067267100672) = 0
+(9223372034707292161 `gt_u` 18446744062972133376) = 0
+(9223372034707292161 `gt_u` 18446744071562067968) = 0
+(9223372034707292161 `gt_u` 9223372039002259456) = 0
+(9223372034707292161 `gt_u` 9223372043297226752) = 0
+(9223372034707292161 `gt_u` 9223372047592194048) = 0
+(9223372034707292161 `gt_u` 2147483649) = 1
+(9223372034707292161 `gt_u` 6442450945) = 1
+(9223372034707292161 `gt_u` 10737418241) = 1
+(9223372034707292161 `gt_u` 9223372026117357569) = 1
+(9223372034707292161 `gt_u` 9223372030412324865) = 1
+(9223372034707292161 `gt_u` 9223372034707292161) = 0
+(9223372034707292161 `gt_u` 18446744067267100673) = 0
+(9223372034707292161 `gt_u` 18446744062972133377) = 0
+(9223372034707292161 `gt_u` 18446744071562067969) = 0
+(9223372034707292161 `gt_u` 9223372039002259457) = 0
+(9223372034707292161 `gt_u` 9223372043297226753) = 0
+(9223372034707292161 `gt_u` 9223372047592194049) = 0
+(9223372034707292161 `gt_u` 2147483650) = 1
+(9223372034707292161 `gt_u` 6442450946) = 1
+(9223372034707292161 `gt_u` 10737418242) = 1
+(9223372034707292161 `gt_u` 9223372026117357570) = 1
+(9223372034707292161 `gt_u` 9223372030412324866) = 1
+(9223372034707292161 `gt_u` 9223372034707292162) = 0
+(9223372034707292161 `gt_u` 18446744067267100674) = 0
+(9223372034707292161 `gt_u` 18446744062972133378) = 0
+(9223372034707292161 `gt_u` 18446744071562067970) = 0
+(9223372034707292161 `gt_u` 9223372039002259458) = 0
+(9223372034707292161 `gt_u` 9223372043297226754) = 0
+(9223372034707292161 `gt_u` 9223372047592194050) = 0
+(18446744067267100673 `gt_u` 0) = 1
+(18446744067267100673 `gt_u` 4294967296) = 1
+(18446744067267100673 `gt_u` 8589934592) = 1
+(18446744067267100673 `gt_u` 9223372023969873920) = 1
+(18446744067267100673 `gt_u` 9223372028264841216) = 1
+(18446744067267100673 `gt_u` 9223372032559808512) = 1
+(18446744067267100673 `gt_u` 18446744065119617024) = 1
+(18446744067267100673 `gt_u` 18446744060824649728) = 1
+(18446744067267100673 `gt_u` 18446744069414584320) = 0
+(18446744067267100673 `gt_u` 9223372036854775808) = 1
+(18446744067267100673 `gt_u` 9223372041149743104) = 1
+(18446744067267100673 `gt_u` 9223372045444710400) = 1
+(18446744067267100673 `gt_u` 1) = 1
+(18446744067267100673 `gt_u` 4294967297) = 1
+(18446744067267100673 `gt_u` 8589934593) = 1
+(18446744067267100673 `gt_u` 9223372023969873921) = 1
+(18446744067267100673 `gt_u` 9223372028264841217) = 1
+(18446744067267100673 `gt_u` 9223372032559808513) = 1
+(18446744067267100673 `gt_u` 18446744065119617025) = 1
+(18446744067267100673 `gt_u` 18446744060824649729) = 1
+(18446744067267100673 `gt_u` 18446744069414584321) = 0
+(18446744067267100673 `gt_u` 9223372036854775809) = 1
+(18446744067267100673 `gt_u` 9223372041149743105) = 1
+(18446744067267100673 `gt_u` 9223372045444710401) = 1
+(18446744067267100673 `gt_u` 2) = 1
+(18446744067267100673 `gt_u` 4294967298) = 1
+(18446744067267100673 `gt_u` 8589934594) = 1
+(18446744067267100673 `gt_u` 9223372023969873922) = 1
+(18446744067267100673 `gt_u` 9223372028264841218) = 1
+(18446744067267100673 `gt_u` 9223372032559808514) = 1
+(18446744067267100673 `gt_u` 18446744065119617026) = 1
+(18446744067267100673 `gt_u` 18446744060824649730) = 1
+(18446744067267100673 `gt_u` 18446744069414584322) = 0
+(18446744067267100673 `gt_u` 9223372036854775810) = 1
+(18446744067267100673 `gt_u` 9223372041149743106) = 1
+(18446744067267100673 `gt_u` 9223372045444710402) = 1
+(18446744067267100673 `gt_u` 2147483645) = 1
+(18446744067267100673 `gt_u` 6442450941) = 1
+(18446744067267100673 `gt_u` 10737418237) = 1
+(18446744067267100673 `gt_u` 9223372026117357565) = 1
+(18446744067267100673 `gt_u` 9223372030412324861) = 1
+(18446744067267100673 `gt_u` 9223372034707292157) = 1
+(18446744067267100673 `gt_u` 18446744067267100669) = 1
+(18446744067267100673 `gt_u` 18446744062972133373) = 1
+(18446744067267100673 `gt_u` 18446744071562067965) = 0
+(18446744067267100673 `gt_u` 9223372039002259453) = 1
+(18446744067267100673 `gt_u` 9223372043297226749) = 1
+(18446744067267100673 `gt_u` 9223372047592194045) = 1
+(18446744067267100673 `gt_u` 2147483646) = 1
+(18446744067267100673 `gt_u` 6442450942) = 1
+(18446744067267100673 `gt_u` 10737418238) = 1
+(18446744067267100673 `gt_u` 9223372026117357566) = 1
+(18446744067267100673 `gt_u` 9223372030412324862) = 1
+(18446744067267100673 `gt_u` 9223372034707292158) = 1
+(18446744067267100673 `gt_u` 18446744067267100670) = 1
+(18446744067267100673 `gt_u` 18446744062972133374) = 1
+(18446744067267100673 `gt_u` 18446744071562067966) = 0
+(18446744067267100673 `gt_u` 9223372039002259454) = 1
+(18446744067267100673 `gt_u` 9223372043297226750) = 1
+(18446744067267100673 `gt_u` 9223372047592194046) = 1
+(18446744067267100673 `gt_u` 2147483647) = 1
+(18446744067267100673 `gt_u` 6442450943) = 1
+(18446744067267100673 `gt_u` 10737418239) = 1
+(18446744067267100673 `gt_u` 9223372026117357567) = 1
+(18446744067267100673 `gt_u` 9223372030412324863) = 1
+(18446744067267100673 `gt_u` 9223372034707292159) = 1
+(18446744067267100673 `gt_u` 18446744067267100671) = 1
+(18446744067267100673 `gt_u` 18446744062972133375) = 1
+(18446744067267100673 `gt_u` 18446744071562067967) = 0
+(18446744067267100673 `gt_u` 9223372039002259455) = 1
+(18446744067267100673 `gt_u` 9223372043297226751) = 1
+(18446744067267100673 `gt_u` 9223372047592194047) = 1
+(18446744067267100673 `gt_u` 4294967294) = 1
+(18446744067267100673 `gt_u` 8589934590) = 1
+(18446744067267100673 `gt_u` 12884901886) = 1
+(18446744067267100673 `gt_u` 9223372028264841214) = 1
+(18446744067267100673 `gt_u` 9223372032559808510) = 1
+(18446744067267100673 `gt_u` 9223372036854775806) = 1
+(18446744067267100673 `gt_u` 18446744069414584318) = 0
+(18446744067267100673 `gt_u` 18446744065119617022) = 1
+(18446744067267100673 `gt_u` 18446744073709551614) = 0
+(18446744067267100673 `gt_u` 9223372041149743102) = 1
+(18446744067267100673 `gt_u` 9223372045444710398) = 1
+(18446744067267100673 `gt_u` 9223372049739677694) = 1
+(18446744067267100673 `gt_u` 4294967293) = 1
+(18446744067267100673 `gt_u` 8589934589) = 1
+(18446744067267100673 `gt_u` 12884901885) = 1
+(18446744067267100673 `gt_u` 9223372028264841213) = 1
+(18446744067267100673 `gt_u` 9223372032559808509) = 1
+(18446744067267100673 `gt_u` 9223372036854775805) = 1
+(18446744067267100673 `gt_u` 18446744069414584317) = 0
+(18446744067267100673 `gt_u` 18446744065119617021) = 1
+(18446744067267100673 `gt_u` 18446744073709551613) = 0
+(18446744067267100673 `gt_u` 9223372041149743101) = 1
+(18446744067267100673 `gt_u` 9223372045444710397) = 1
+(18446744067267100673 `gt_u` 9223372049739677693) = 1
+(18446744067267100673 `gt_u` 4294967295) = 1
+(18446744067267100673 `gt_u` 8589934591) = 1
+(18446744067267100673 `gt_u` 12884901887) = 1
+(18446744067267100673 `gt_u` 9223372028264841215) = 1
+(18446744067267100673 `gt_u` 9223372032559808511) = 1
+(18446744067267100673 `gt_u` 9223372036854775807) = 1
+(18446744067267100673 `gt_u` 18446744069414584319) = 0
+(18446744067267100673 `gt_u` 18446744065119617023) = 1
+(18446744067267100673 `gt_u` 18446744073709551615) = 0
+(18446744067267100673 `gt_u` 9223372041149743103) = 1
+(18446744067267100673 `gt_u` 9223372045444710399) = 1
+(18446744067267100673 `gt_u` 9223372049739677695) = 1
+(18446744067267100673 `gt_u` 2147483648) = 1
+(18446744067267100673 `gt_u` 6442450944) = 1
+(18446744067267100673 `gt_u` 10737418240) = 1
+(18446744067267100673 `gt_u` 9223372026117357568) = 1
+(18446744067267100673 `gt_u` 9223372030412324864) = 1
+(18446744067267100673 `gt_u` 9223372034707292160) = 1
+(18446744067267100673 `gt_u` 18446744067267100672) = 1
+(18446744067267100673 `gt_u` 18446744062972133376) = 1
+(18446744067267100673 `gt_u` 18446744071562067968) = 0
+(18446744067267100673 `gt_u` 9223372039002259456) = 1
+(18446744067267100673 `gt_u` 9223372043297226752) = 1
+(18446744067267100673 `gt_u` 9223372047592194048) = 1
+(18446744067267100673 `gt_u` 2147483649) = 1
+(18446744067267100673 `gt_u` 6442450945) = 1
+(18446744067267100673 `gt_u` 10737418241) = 1
+(18446744067267100673 `gt_u` 9223372026117357569) = 1
+(18446744067267100673 `gt_u` 9223372030412324865) = 1
+(18446744067267100673 `gt_u` 9223372034707292161) = 1
+(18446744067267100673 `gt_u` 18446744067267100673) = 0
+(18446744067267100673 `gt_u` 18446744062972133377) = 1
+(18446744067267100673 `gt_u` 18446744071562067969) = 0
+(18446744067267100673 `gt_u` 9223372039002259457) = 1
+(18446744067267100673 `gt_u` 9223372043297226753) = 1
+(18446744067267100673 `gt_u` 9223372047592194049) = 1
+(18446744067267100673 `gt_u` 2147483650) = 1
+(18446744067267100673 `gt_u` 6442450946) = 1
+(18446744067267100673 `gt_u` 10737418242) = 1
+(18446744067267100673 `gt_u` 9223372026117357570) = 1
+(18446744067267100673 `gt_u` 9223372030412324866) = 1
+(18446744067267100673 `gt_u` 9223372034707292162) = 1
+(18446744067267100673 `gt_u` 18446744067267100674) = 0
+(18446744067267100673 `gt_u` 18446744062972133378) = 1
+(18446744067267100673 `gt_u` 18446744071562067970) = 0
+(18446744067267100673 `gt_u` 9223372039002259458) = 1
+(18446744067267100673 `gt_u` 9223372043297226754) = 1
+(18446744067267100673 `gt_u` 9223372047592194050) = 1
+(18446744062972133377 `gt_u` 0) = 1
+(18446744062972133377 `gt_u` 4294967296) = 1
+(18446744062972133377 `gt_u` 8589934592) = 1
+(18446744062972133377 `gt_u` 9223372023969873920) = 1
+(18446744062972133377 `gt_u` 9223372028264841216) = 1
+(18446744062972133377 `gt_u` 9223372032559808512) = 1
+(18446744062972133377 `gt_u` 18446744065119617024) = 0
+(18446744062972133377 `gt_u` 18446744060824649728) = 1
+(18446744062972133377 `gt_u` 18446744069414584320) = 0
+(18446744062972133377 `gt_u` 9223372036854775808) = 1
+(18446744062972133377 `gt_u` 9223372041149743104) = 1
+(18446744062972133377 `gt_u` 9223372045444710400) = 1
+(18446744062972133377 `gt_u` 1) = 1
+(18446744062972133377 `gt_u` 4294967297) = 1
+(18446744062972133377 `gt_u` 8589934593) = 1
+(18446744062972133377 `gt_u` 9223372023969873921) = 1
+(18446744062972133377 `gt_u` 9223372028264841217) = 1
+(18446744062972133377 `gt_u` 9223372032559808513) = 1
+(18446744062972133377 `gt_u` 18446744065119617025) = 0
+(18446744062972133377 `gt_u` 18446744060824649729) = 1
+(18446744062972133377 `gt_u` 18446744069414584321) = 0
+(18446744062972133377 `gt_u` 9223372036854775809) = 1
+(18446744062972133377 `gt_u` 9223372041149743105) = 1
+(18446744062972133377 `gt_u` 9223372045444710401) = 1
+(18446744062972133377 `gt_u` 2) = 1
+(18446744062972133377 `gt_u` 4294967298) = 1
+(18446744062972133377 `gt_u` 8589934594) = 1
+(18446744062972133377 `gt_u` 9223372023969873922) = 1
+(18446744062972133377 `gt_u` 9223372028264841218) = 1
+(18446744062972133377 `gt_u` 9223372032559808514) = 1
+(18446744062972133377 `gt_u` 18446744065119617026) = 0
+(18446744062972133377 `gt_u` 18446744060824649730) = 1
+(18446744062972133377 `gt_u` 18446744069414584322) = 0
+(18446744062972133377 `gt_u` 9223372036854775810) = 1
+(18446744062972133377 `gt_u` 9223372041149743106) = 1
+(18446744062972133377 `gt_u` 9223372045444710402) = 1
+(18446744062972133377 `gt_u` 2147483645) = 1
+(18446744062972133377 `gt_u` 6442450941) = 1
+(18446744062972133377 `gt_u` 10737418237) = 1
+(18446744062972133377 `gt_u` 9223372026117357565) = 1
+(18446744062972133377 `gt_u` 9223372030412324861) = 1
+(18446744062972133377 `gt_u` 9223372034707292157) = 1
+(18446744062972133377 `gt_u` 18446744067267100669) = 0
+(18446744062972133377 `gt_u` 18446744062972133373) = 1
+(18446744062972133377 `gt_u` 18446744071562067965) = 0
+(18446744062972133377 `gt_u` 9223372039002259453) = 1
+(18446744062972133377 `gt_u` 9223372043297226749) = 1
+(18446744062972133377 `gt_u` 9223372047592194045) = 1
+(18446744062972133377 `gt_u` 2147483646) = 1
+(18446744062972133377 `gt_u` 6442450942) = 1
+(18446744062972133377 `gt_u` 10737418238) = 1
+(18446744062972133377 `gt_u` 9223372026117357566) = 1
+(18446744062972133377 `gt_u` 9223372030412324862) = 1
+(18446744062972133377 `gt_u` 9223372034707292158) = 1
+(18446744062972133377 `gt_u` 18446744067267100670) = 0
+(18446744062972133377 `gt_u` 18446744062972133374) = 1
+(18446744062972133377 `gt_u` 18446744071562067966) = 0
+(18446744062972133377 `gt_u` 9223372039002259454) = 1
+(18446744062972133377 `gt_u` 9223372043297226750) = 1
+(18446744062972133377 `gt_u` 9223372047592194046) = 1
+(18446744062972133377 `gt_u` 2147483647) = 1
+(18446744062972133377 `gt_u` 6442450943) = 1
+(18446744062972133377 `gt_u` 10737418239) = 1
+(18446744062972133377 `gt_u` 9223372026117357567) = 1
+(18446744062972133377 `gt_u` 9223372030412324863) = 1
+(18446744062972133377 `gt_u` 9223372034707292159) = 1
+(18446744062972133377 `gt_u` 18446744067267100671) = 0
+(18446744062972133377 `gt_u` 18446744062972133375) = 1
+(18446744062972133377 `gt_u` 18446744071562067967) = 0
+(18446744062972133377 `gt_u` 9223372039002259455) = 1
+(18446744062972133377 `gt_u` 9223372043297226751) = 1
+(18446744062972133377 `gt_u` 9223372047592194047) = 1
+(18446744062972133377 `gt_u` 4294967294) = 1
+(18446744062972133377 `gt_u` 8589934590) = 1
+(18446744062972133377 `gt_u` 12884901886) = 1
+(18446744062972133377 `gt_u` 9223372028264841214) = 1
+(18446744062972133377 `gt_u` 9223372032559808510) = 1
+(18446744062972133377 `gt_u` 9223372036854775806) = 1
+(18446744062972133377 `gt_u` 18446744069414584318) = 0
+(18446744062972133377 `gt_u` 18446744065119617022) = 0
+(18446744062972133377 `gt_u` 18446744073709551614) = 0
+(18446744062972133377 `gt_u` 9223372041149743102) = 1
+(18446744062972133377 `gt_u` 9223372045444710398) = 1
+(18446744062972133377 `gt_u` 9223372049739677694) = 1
+(18446744062972133377 `gt_u` 4294967293) = 1
+(18446744062972133377 `gt_u` 8589934589) = 1
+(18446744062972133377 `gt_u` 12884901885) = 1
+(18446744062972133377 `gt_u` 9223372028264841213) = 1
+(18446744062972133377 `gt_u` 9223372032559808509) = 1
+(18446744062972133377 `gt_u` 9223372036854775805) = 1
+(18446744062972133377 `gt_u` 18446744069414584317) = 0
+(18446744062972133377 `gt_u` 18446744065119617021) = 0
+(18446744062972133377 `gt_u` 18446744073709551613) = 0
+(18446744062972133377 `gt_u` 9223372041149743101) = 1
+(18446744062972133377 `gt_u` 9223372045444710397) = 1
+(18446744062972133377 `gt_u` 9223372049739677693) = 1
+(18446744062972133377 `gt_u` 4294967295) = 1
+(18446744062972133377 `gt_u` 8589934591) = 1
+(18446744062972133377 `gt_u` 12884901887) = 1
+(18446744062972133377 `gt_u` 9223372028264841215) = 1
+(18446744062972133377 `gt_u` 9223372032559808511) = 1
+(18446744062972133377 `gt_u` 9223372036854775807) = 1
+(18446744062972133377 `gt_u` 18446744069414584319) = 0
+(18446744062972133377 `gt_u` 18446744065119617023) = 0
+(18446744062972133377 `gt_u` 18446744073709551615) = 0
+(18446744062972133377 `gt_u` 9223372041149743103) = 1
+(18446744062972133377 `gt_u` 9223372045444710399) = 1
+(18446744062972133377 `gt_u` 9223372049739677695) = 1
+(18446744062972133377 `gt_u` 2147483648) = 1
+(18446744062972133377 `gt_u` 6442450944) = 1
+(18446744062972133377 `gt_u` 10737418240) = 1
+(18446744062972133377 `gt_u` 9223372026117357568) = 1
+(18446744062972133377 `gt_u` 9223372030412324864) = 1
+(18446744062972133377 `gt_u` 9223372034707292160) = 1
+(18446744062972133377 `gt_u` 18446744067267100672) = 0
+(18446744062972133377 `gt_u` 18446744062972133376) = 1
+(18446744062972133377 `gt_u` 18446744071562067968) = 0
+(18446744062972133377 `gt_u` 9223372039002259456) = 1
+(18446744062972133377 `gt_u` 9223372043297226752) = 1
+(18446744062972133377 `gt_u` 9223372047592194048) = 1
+(18446744062972133377 `gt_u` 2147483649) = 1
+(18446744062972133377 `gt_u` 6442450945) = 1
+(18446744062972133377 `gt_u` 10737418241) = 1
+(18446744062972133377 `gt_u` 9223372026117357569) = 1
+(18446744062972133377 `gt_u` 9223372030412324865) = 1
+(18446744062972133377 `gt_u` 9223372034707292161) = 1
+(18446744062972133377 `gt_u` 18446744067267100673) = 0
+(18446744062972133377 `gt_u` 18446744062972133377) = 0
+(18446744062972133377 `gt_u` 18446744071562067969) = 0
+(18446744062972133377 `gt_u` 9223372039002259457) = 1
+(18446744062972133377 `gt_u` 9223372043297226753) = 1
+(18446744062972133377 `gt_u` 9223372047592194049) = 1
+(18446744062972133377 `gt_u` 2147483650) = 1
+(18446744062972133377 `gt_u` 6442450946) = 1
+(18446744062972133377 `gt_u` 10737418242) = 1
+(18446744062972133377 `gt_u` 9223372026117357570) = 1
+(18446744062972133377 `gt_u` 9223372030412324866) = 1
+(18446744062972133377 `gt_u` 9223372034707292162) = 1
+(18446744062972133377 `gt_u` 18446744067267100674) = 0
+(18446744062972133377 `gt_u` 18446744062972133378) = 0
+(18446744062972133377 `gt_u` 18446744071562067970) = 0
+(18446744062972133377 `gt_u` 9223372039002259458) = 1
+(18446744062972133377 `gt_u` 9223372043297226754) = 1
+(18446744062972133377 `gt_u` 9223372047592194050) = 1
+(18446744071562067969 `gt_u` 0) = 1
+(18446744071562067969 `gt_u` 4294967296) = 1
+(18446744071562067969 `gt_u` 8589934592) = 1
+(18446744071562067969 `gt_u` 9223372023969873920) = 1
+(18446744071562067969 `gt_u` 9223372028264841216) = 1
+(18446744071562067969 `gt_u` 9223372032559808512) = 1
+(18446744071562067969 `gt_u` 18446744065119617024) = 1
+(18446744071562067969 `gt_u` 18446744060824649728) = 1
+(18446744071562067969 `gt_u` 18446744069414584320) = 1
+(18446744071562067969 `gt_u` 9223372036854775808) = 1
+(18446744071562067969 `gt_u` 9223372041149743104) = 1
+(18446744071562067969 `gt_u` 9223372045444710400) = 1
+(18446744071562067969 `gt_u` 1) = 1
+(18446744071562067969 `gt_u` 4294967297) = 1
+(18446744071562067969 `gt_u` 8589934593) = 1
+(18446744071562067969 `gt_u` 9223372023969873921) = 1
+(18446744071562067969 `gt_u` 9223372028264841217) = 1
+(18446744071562067969 `gt_u` 9223372032559808513) = 1
+(18446744071562067969 `gt_u` 18446744065119617025) = 1
+(18446744071562067969 `gt_u` 18446744060824649729) = 1
+(18446744071562067969 `gt_u` 18446744069414584321) = 1
+(18446744071562067969 `gt_u` 9223372036854775809) = 1
+(18446744071562067969 `gt_u` 9223372041149743105) = 1
+(18446744071562067969 `gt_u` 9223372045444710401) = 1
+(18446744071562067969 `gt_u` 2) = 1
+(18446744071562067969 `gt_u` 4294967298) = 1
+(18446744071562067969 `gt_u` 8589934594) = 1
+(18446744071562067969 `gt_u` 9223372023969873922) = 1
+(18446744071562067969 `gt_u` 9223372028264841218) = 1
+(18446744071562067969 `gt_u` 9223372032559808514) = 1
+(18446744071562067969 `gt_u` 18446744065119617026) = 1
+(18446744071562067969 `gt_u` 18446744060824649730) = 1
+(18446744071562067969 `gt_u` 18446744069414584322) = 1
+(18446744071562067969 `gt_u` 9223372036854775810) = 1
+(18446744071562067969 `gt_u` 9223372041149743106) = 1
+(18446744071562067969 `gt_u` 9223372045444710402) = 1
+(18446744071562067969 `gt_u` 2147483645) = 1
+(18446744071562067969 `gt_u` 6442450941) = 1
+(18446744071562067969 `gt_u` 10737418237) = 1
+(18446744071562067969 `gt_u` 9223372026117357565) = 1
+(18446744071562067969 `gt_u` 9223372030412324861) = 1
+(18446744071562067969 `gt_u` 9223372034707292157) = 1
+(18446744071562067969 `gt_u` 18446744067267100669) = 1
+(18446744071562067969 `gt_u` 18446744062972133373) = 1
+(18446744071562067969 `gt_u` 18446744071562067965) = 1
+(18446744071562067969 `gt_u` 9223372039002259453) = 1
+(18446744071562067969 `gt_u` 9223372043297226749) = 1
+(18446744071562067969 `gt_u` 9223372047592194045) = 1
+(18446744071562067969 `gt_u` 2147483646) = 1
+(18446744071562067969 `gt_u` 6442450942) = 1
+(18446744071562067969 `gt_u` 10737418238) = 1
+(18446744071562067969 `gt_u` 9223372026117357566) = 1
+(18446744071562067969 `gt_u` 9223372030412324862) = 1
+(18446744071562067969 `gt_u` 9223372034707292158) = 1
+(18446744071562067969 `gt_u` 18446744067267100670) = 1
+(18446744071562067969 `gt_u` 18446744062972133374) = 1
+(18446744071562067969 `gt_u` 18446744071562067966) = 1
+(18446744071562067969 `gt_u` 9223372039002259454) = 1
+(18446744071562067969 `gt_u` 9223372043297226750) = 1
+(18446744071562067969 `gt_u` 9223372047592194046) = 1
+(18446744071562067969 `gt_u` 2147483647) = 1
+(18446744071562067969 `gt_u` 6442450943) = 1
+(18446744071562067969 `gt_u` 10737418239) = 1
+(18446744071562067969 `gt_u` 9223372026117357567) = 1
+(18446744071562067969 `gt_u` 9223372030412324863) = 1
+(18446744071562067969 `gt_u` 9223372034707292159) = 1
+(18446744071562067969 `gt_u` 18446744067267100671) = 1
+(18446744071562067969 `gt_u` 18446744062972133375) = 1
+(18446744071562067969 `gt_u` 18446744071562067967) = 1
+(18446744071562067969 `gt_u` 9223372039002259455) = 1
+(18446744071562067969 `gt_u` 9223372043297226751) = 1
+(18446744071562067969 `gt_u` 9223372047592194047) = 1
+(18446744071562067969 `gt_u` 4294967294) = 1
+(18446744071562067969 `gt_u` 8589934590) = 1
+(18446744071562067969 `gt_u` 12884901886) = 1
+(18446744071562067969 `gt_u` 9223372028264841214) = 1
+(18446744071562067969 `gt_u` 9223372032559808510) = 1
+(18446744071562067969 `gt_u` 9223372036854775806) = 1
+(18446744071562067969 `gt_u` 18446744069414584318) = 1
+(18446744071562067969 `gt_u` 18446744065119617022) = 1
+(18446744071562067969 `gt_u` 18446744073709551614) = 0
+(18446744071562067969 `gt_u` 9223372041149743102) = 1
+(18446744071562067969 `gt_u` 9223372045444710398) = 1
+(18446744071562067969 `gt_u` 9223372049739677694) = 1
+(18446744071562067969 `gt_u` 4294967293) = 1
+(18446744071562067969 `gt_u` 8589934589) = 1
+(18446744071562067969 `gt_u` 12884901885) = 1
+(18446744071562067969 `gt_u` 9223372028264841213) = 1
+(18446744071562067969 `gt_u` 9223372032559808509) = 1
+(18446744071562067969 `gt_u` 9223372036854775805) = 1
+(18446744071562067969 `gt_u` 18446744069414584317) = 1
+(18446744071562067969 `gt_u` 18446744065119617021) = 1
+(18446744071562067969 `gt_u` 18446744073709551613) = 0
+(18446744071562067969 `gt_u` 9223372041149743101) = 1
+(18446744071562067969 `gt_u` 9223372045444710397) = 1
+(18446744071562067969 `gt_u` 9223372049739677693) = 1
+(18446744071562067969 `gt_u` 4294967295) = 1
+(18446744071562067969 `gt_u` 8589934591) = 1
+(18446744071562067969 `gt_u` 12884901887) = 1
+(18446744071562067969 `gt_u` 9223372028264841215) = 1
+(18446744071562067969 `gt_u` 9223372032559808511) = 1
+(18446744071562067969 `gt_u` 9223372036854775807) = 1
+(18446744071562067969 `gt_u` 18446744069414584319) = 1
+(18446744071562067969 `gt_u` 18446744065119617023) = 1
+(18446744071562067969 `gt_u` 18446744073709551615) = 0
+(18446744071562067969 `gt_u` 9223372041149743103) = 1
+(18446744071562067969 `gt_u` 9223372045444710399) = 1
+(18446744071562067969 `gt_u` 9223372049739677695) = 1
+(18446744071562067969 `gt_u` 2147483648) = 1
+(18446744071562067969 `gt_u` 6442450944) = 1
+(18446744071562067969 `gt_u` 10737418240) = 1
+(18446744071562067969 `gt_u` 9223372026117357568) = 1
+(18446744071562067969 `gt_u` 9223372030412324864) = 1
+(18446744071562067969 `gt_u` 9223372034707292160) = 1
+(18446744071562067969 `gt_u` 18446744067267100672) = 1
+(18446744071562067969 `gt_u` 18446744062972133376) = 1
+(18446744071562067969 `gt_u` 18446744071562067968) = 1
+(18446744071562067969 `gt_u` 9223372039002259456) = 1
+(18446744071562067969 `gt_u` 9223372043297226752) = 1
+(18446744071562067969 `gt_u` 9223372047592194048) = 1
+(18446744071562067969 `gt_u` 2147483649) = 1
+(18446744071562067969 `gt_u` 6442450945) = 1
+(18446744071562067969 `gt_u` 10737418241) = 1
+(18446744071562067969 `gt_u` 9223372026117357569) = 1
+(18446744071562067969 `gt_u` 9223372030412324865) = 1
+(18446744071562067969 `gt_u` 9223372034707292161) = 1
+(18446744071562067969 `gt_u` 18446744067267100673) = 1
+(18446744071562067969 `gt_u` 18446744062972133377) = 1
+(18446744071562067969 `gt_u` 18446744071562067969) = 0
+(18446744071562067969 `gt_u` 9223372039002259457) = 1
+(18446744071562067969 `gt_u` 9223372043297226753) = 1
+(18446744071562067969 `gt_u` 9223372047592194049) = 1
+(18446744071562067969 `gt_u` 2147483650) = 1
+(18446744071562067969 `gt_u` 6442450946) = 1
+(18446744071562067969 `gt_u` 10737418242) = 1
+(18446744071562067969 `gt_u` 9223372026117357570) = 1
+(18446744071562067969 `gt_u` 9223372030412324866) = 1
+(18446744071562067969 `gt_u` 9223372034707292162) = 1
+(18446744071562067969 `gt_u` 18446744067267100674) = 1
+(18446744071562067969 `gt_u` 18446744062972133378) = 1
+(18446744071562067969 `gt_u` 18446744071562067970) = 0
+(18446744071562067969 `gt_u` 9223372039002259458) = 1
+(18446744071562067969 `gt_u` 9223372043297226754) = 1
+(18446744071562067969 `gt_u` 9223372047592194050) = 1
+(9223372039002259457 `gt_u` 0) = 1
+(9223372039002259457 `gt_u` 4294967296) = 1
+(9223372039002259457 `gt_u` 8589934592) = 1
+(9223372039002259457 `gt_u` 9223372023969873920) = 1
+(9223372039002259457 `gt_u` 9223372028264841216) = 1
+(9223372039002259457 `gt_u` 9223372032559808512) = 1
+(9223372039002259457 `gt_u` 18446744065119617024) = 0
+(9223372039002259457 `gt_u` 18446744060824649728) = 0
+(9223372039002259457 `gt_u` 18446744069414584320) = 0
+(9223372039002259457 `gt_u` 9223372036854775808) = 1
+(9223372039002259457 `gt_u` 9223372041149743104) = 0
+(9223372039002259457 `gt_u` 9223372045444710400) = 0
+(9223372039002259457 `gt_u` 1) = 1
+(9223372039002259457 `gt_u` 4294967297) = 1
+(9223372039002259457 `gt_u` 8589934593) = 1
+(9223372039002259457 `gt_u` 9223372023969873921) = 1
+(9223372039002259457 `gt_u` 9223372028264841217) = 1
+(9223372039002259457 `gt_u` 9223372032559808513) = 1
+(9223372039002259457 `gt_u` 18446744065119617025) = 0
+(9223372039002259457 `gt_u` 18446744060824649729) = 0
+(9223372039002259457 `gt_u` 18446744069414584321) = 0
+(9223372039002259457 `gt_u` 9223372036854775809) = 1
+(9223372039002259457 `gt_u` 9223372041149743105) = 0
+(9223372039002259457 `gt_u` 9223372045444710401) = 0
+(9223372039002259457 `gt_u` 2) = 1
+(9223372039002259457 `gt_u` 4294967298) = 1
+(9223372039002259457 `gt_u` 8589934594) = 1
+(9223372039002259457 `gt_u` 9223372023969873922) = 1
+(9223372039002259457 `gt_u` 9223372028264841218) = 1
+(9223372039002259457 `gt_u` 9223372032559808514) = 1
+(9223372039002259457 `gt_u` 18446744065119617026) = 0
+(9223372039002259457 `gt_u` 18446744060824649730) = 0
+(9223372039002259457 `gt_u` 18446744069414584322) = 0
+(9223372039002259457 `gt_u` 9223372036854775810) = 1
+(9223372039002259457 `gt_u` 9223372041149743106) = 0
+(9223372039002259457 `gt_u` 9223372045444710402) = 0
+(9223372039002259457 `gt_u` 2147483645) = 1
+(9223372039002259457 `gt_u` 6442450941) = 1
+(9223372039002259457 `gt_u` 10737418237) = 1
+(9223372039002259457 `gt_u` 9223372026117357565) = 1
+(9223372039002259457 `gt_u` 9223372030412324861) = 1
+(9223372039002259457 `gt_u` 9223372034707292157) = 1
+(9223372039002259457 `gt_u` 18446744067267100669) = 0
+(9223372039002259457 `gt_u` 18446744062972133373) = 0
+(9223372039002259457 `gt_u` 18446744071562067965) = 0
+(9223372039002259457 `gt_u` 9223372039002259453) = 1
+(9223372039002259457 `gt_u` 9223372043297226749) = 0
+(9223372039002259457 `gt_u` 9223372047592194045) = 0
+(9223372039002259457 `gt_u` 2147483646) = 1
+(9223372039002259457 `gt_u` 6442450942) = 1
+(9223372039002259457 `gt_u` 10737418238) = 1
+(9223372039002259457 `gt_u` 9223372026117357566) = 1
+(9223372039002259457 `gt_u` 9223372030412324862) = 1
+(9223372039002259457 `gt_u` 9223372034707292158) = 1
+(9223372039002259457 `gt_u` 18446744067267100670) = 0
+(9223372039002259457 `gt_u` 18446744062972133374) = 0
+(9223372039002259457 `gt_u` 18446744071562067966) = 0
+(9223372039002259457 `gt_u` 9223372039002259454) = 1
+(9223372039002259457 `gt_u` 9223372043297226750) = 0
+(9223372039002259457 `gt_u` 9223372047592194046) = 0
+(9223372039002259457 `gt_u` 2147483647) = 1
+(9223372039002259457 `gt_u` 6442450943) = 1
+(9223372039002259457 `gt_u` 10737418239) = 1
+(9223372039002259457 `gt_u` 9223372026117357567) = 1
+(9223372039002259457 `gt_u` 9223372030412324863) = 1
+(9223372039002259457 `gt_u` 9223372034707292159) = 1
+(9223372039002259457 `gt_u` 18446744067267100671) = 0
+(9223372039002259457 `gt_u` 18446744062972133375) = 0
+(9223372039002259457 `gt_u` 18446744071562067967) = 0
+(9223372039002259457 `gt_u` 9223372039002259455) = 1
+(9223372039002259457 `gt_u` 9223372043297226751) = 0
+(9223372039002259457 `gt_u` 9223372047592194047) = 0
+(9223372039002259457 `gt_u` 4294967294) = 1
+(9223372039002259457 `gt_u` 8589934590) = 1
+(9223372039002259457 `gt_u` 12884901886) = 1
+(9223372039002259457 `gt_u` 9223372028264841214) = 1
+(9223372039002259457 `gt_u` 9223372032559808510) = 1
+(9223372039002259457 `gt_u` 9223372036854775806) = 1
+(9223372039002259457 `gt_u` 18446744069414584318) = 0
+(9223372039002259457 `gt_u` 18446744065119617022) = 0
+(9223372039002259457 `gt_u` 18446744073709551614) = 0
+(9223372039002259457 `gt_u` 9223372041149743102) = 0
+(9223372039002259457 `gt_u` 9223372045444710398) = 0
+(9223372039002259457 `gt_u` 9223372049739677694) = 0
+(9223372039002259457 `gt_u` 4294967293) = 1
+(9223372039002259457 `gt_u` 8589934589) = 1
+(9223372039002259457 `gt_u` 12884901885) = 1
+(9223372039002259457 `gt_u` 9223372028264841213) = 1
+(9223372039002259457 `gt_u` 9223372032559808509) = 1
+(9223372039002259457 `gt_u` 9223372036854775805) = 1
+(9223372039002259457 `gt_u` 18446744069414584317) = 0
+(9223372039002259457 `gt_u` 18446744065119617021) = 0
+(9223372039002259457 `gt_u` 18446744073709551613) = 0
+(9223372039002259457 `gt_u` 9223372041149743101) = 0
+(9223372039002259457 `gt_u` 9223372045444710397) = 0
+(9223372039002259457 `gt_u` 9223372049739677693) = 0
+(9223372039002259457 `gt_u` 4294967295) = 1
+(9223372039002259457 `gt_u` 8589934591) = 1
+(9223372039002259457 `gt_u` 12884901887) = 1
+(9223372039002259457 `gt_u` 9223372028264841215) = 1
+(9223372039002259457 `gt_u` 9223372032559808511) = 1
+(9223372039002259457 `gt_u` 9223372036854775807) = 1
+(9223372039002259457 `gt_u` 18446744069414584319) = 0
+(9223372039002259457 `gt_u` 18446744065119617023) = 0
+(9223372039002259457 `gt_u` 18446744073709551615) = 0
+(9223372039002259457 `gt_u` 9223372041149743103) = 0
+(9223372039002259457 `gt_u` 9223372045444710399) = 0
+(9223372039002259457 `gt_u` 9223372049739677695) = 0
+(9223372039002259457 `gt_u` 2147483648) = 1
+(9223372039002259457 `gt_u` 6442450944) = 1
+(9223372039002259457 `gt_u` 10737418240) = 1
+(9223372039002259457 `gt_u` 9223372026117357568) = 1
+(9223372039002259457 `gt_u` 9223372030412324864) = 1
+(9223372039002259457 `gt_u` 9223372034707292160) = 1
+(9223372039002259457 `gt_u` 18446744067267100672) = 0
+(9223372039002259457 `gt_u` 18446744062972133376) = 0
+(9223372039002259457 `gt_u` 18446744071562067968) = 0
+(9223372039002259457 `gt_u` 9223372039002259456) = 1
+(9223372039002259457 `gt_u` 9223372043297226752) = 0
+(9223372039002259457 `gt_u` 9223372047592194048) = 0
+(9223372039002259457 `gt_u` 2147483649) = 1
+(9223372039002259457 `gt_u` 6442450945) = 1
+(9223372039002259457 `gt_u` 10737418241) = 1
+(9223372039002259457 `gt_u` 9223372026117357569) = 1
+(9223372039002259457 `gt_u` 9223372030412324865) = 1
+(9223372039002259457 `gt_u` 9223372034707292161) = 1
+(9223372039002259457 `gt_u` 18446744067267100673) = 0
+(9223372039002259457 `gt_u` 18446744062972133377) = 0
+(9223372039002259457 `gt_u` 18446744071562067969) = 0
+(9223372039002259457 `gt_u` 9223372039002259457) = 0
+(9223372039002259457 `gt_u` 9223372043297226753) = 0
+(9223372039002259457 `gt_u` 9223372047592194049) = 0
+(9223372039002259457 `gt_u` 2147483650) = 1
+(9223372039002259457 `gt_u` 6442450946) = 1
+(9223372039002259457 `gt_u` 10737418242) = 1
+(9223372039002259457 `gt_u` 9223372026117357570) = 1
+(9223372039002259457 `gt_u` 9223372030412324866) = 1
+(9223372039002259457 `gt_u` 9223372034707292162) = 1
+(9223372039002259457 `gt_u` 18446744067267100674) = 0
+(9223372039002259457 `gt_u` 18446744062972133378) = 0
+(9223372039002259457 `gt_u` 18446744071562067970) = 0
+(9223372039002259457 `gt_u` 9223372039002259458) = 0
+(9223372039002259457 `gt_u` 9223372043297226754) = 0
+(9223372039002259457 `gt_u` 9223372047592194050) = 0
+(9223372043297226753 `gt_u` 0) = 1
+(9223372043297226753 `gt_u` 4294967296) = 1
+(9223372043297226753 `gt_u` 8589934592) = 1
+(9223372043297226753 `gt_u` 9223372023969873920) = 1
+(9223372043297226753 `gt_u` 9223372028264841216) = 1
+(9223372043297226753 `gt_u` 9223372032559808512) = 1
+(9223372043297226753 `gt_u` 18446744065119617024) = 0
+(9223372043297226753 `gt_u` 18446744060824649728) = 0
+(9223372043297226753 `gt_u` 18446744069414584320) = 0
+(9223372043297226753 `gt_u` 9223372036854775808) = 1
+(9223372043297226753 `gt_u` 9223372041149743104) = 1
+(9223372043297226753 `gt_u` 9223372045444710400) = 0
+(9223372043297226753 `gt_u` 1) = 1
+(9223372043297226753 `gt_u` 4294967297) = 1
+(9223372043297226753 `gt_u` 8589934593) = 1
+(9223372043297226753 `gt_u` 9223372023969873921) = 1
+(9223372043297226753 `gt_u` 9223372028264841217) = 1
+(9223372043297226753 `gt_u` 9223372032559808513) = 1
+(9223372043297226753 `gt_u` 18446744065119617025) = 0
+(9223372043297226753 `gt_u` 18446744060824649729) = 0
+(9223372043297226753 `gt_u` 18446744069414584321) = 0
+(9223372043297226753 `gt_u` 9223372036854775809) = 1
+(9223372043297226753 `gt_u` 9223372041149743105) = 1
+(9223372043297226753 `gt_u` 9223372045444710401) = 0
+(9223372043297226753 `gt_u` 2) = 1
+(9223372043297226753 `gt_u` 4294967298) = 1
+(9223372043297226753 `gt_u` 8589934594) = 1
+(9223372043297226753 `gt_u` 9223372023969873922) = 1
+(9223372043297226753 `gt_u` 9223372028264841218) = 1
+(9223372043297226753 `gt_u` 9223372032559808514) = 1
+(9223372043297226753 `gt_u` 18446744065119617026) = 0
+(9223372043297226753 `gt_u` 18446744060824649730) = 0
+(9223372043297226753 `gt_u` 18446744069414584322) = 0
+(9223372043297226753 `gt_u` 9223372036854775810) = 1
+(9223372043297226753 `gt_u` 9223372041149743106) = 1
+(9223372043297226753 `gt_u` 9223372045444710402) = 0
+(9223372043297226753 `gt_u` 2147483645) = 1
+(9223372043297226753 `gt_u` 6442450941) = 1
+(9223372043297226753 `gt_u` 10737418237) = 1
+(9223372043297226753 `gt_u` 9223372026117357565) = 1
+(9223372043297226753 `gt_u` 9223372030412324861) = 1
+(9223372043297226753 `gt_u` 9223372034707292157) = 1
+(9223372043297226753 `gt_u` 18446744067267100669) = 0
+(9223372043297226753 `gt_u` 18446744062972133373) = 0
+(9223372043297226753 `gt_u` 18446744071562067965) = 0
+(9223372043297226753 `gt_u` 9223372039002259453) = 1
+(9223372043297226753 `gt_u` 9223372043297226749) = 1
+(9223372043297226753 `gt_u` 9223372047592194045) = 0
+(9223372043297226753 `gt_u` 2147483646) = 1
+(9223372043297226753 `gt_u` 6442450942) = 1
+(9223372043297226753 `gt_u` 10737418238) = 1
+(9223372043297226753 `gt_u` 9223372026117357566) = 1
+(9223372043297226753 `gt_u` 9223372030412324862) = 1
+(9223372043297226753 `gt_u` 9223372034707292158) = 1
+(9223372043297226753 `gt_u` 18446744067267100670) = 0
+(9223372043297226753 `gt_u` 18446744062972133374) = 0
+(9223372043297226753 `gt_u` 18446744071562067966) = 0
+(9223372043297226753 `gt_u` 9223372039002259454) = 1
+(9223372043297226753 `gt_u` 9223372043297226750) = 1
+(9223372043297226753 `gt_u` 9223372047592194046) = 0
+(9223372043297226753 `gt_u` 2147483647) = 1
+(9223372043297226753 `gt_u` 6442450943) = 1
+(9223372043297226753 `gt_u` 10737418239) = 1
+(9223372043297226753 `gt_u` 9223372026117357567) = 1
+(9223372043297226753 `gt_u` 9223372030412324863) = 1
+(9223372043297226753 `gt_u` 9223372034707292159) = 1
+(9223372043297226753 `gt_u` 18446744067267100671) = 0
+(9223372043297226753 `gt_u` 18446744062972133375) = 0
+(9223372043297226753 `gt_u` 18446744071562067967) = 0
+(9223372043297226753 `gt_u` 9223372039002259455) = 1
+(9223372043297226753 `gt_u` 9223372043297226751) = 1
+(9223372043297226753 `gt_u` 9223372047592194047) = 0
+(9223372043297226753 `gt_u` 4294967294) = 1
+(9223372043297226753 `gt_u` 8589934590) = 1
+(9223372043297226753 `gt_u` 12884901886) = 1
+(9223372043297226753 `gt_u` 9223372028264841214) = 1
+(9223372043297226753 `gt_u` 9223372032559808510) = 1
+(9223372043297226753 `gt_u` 9223372036854775806) = 1
+(9223372043297226753 `gt_u` 18446744069414584318) = 0
+(9223372043297226753 `gt_u` 18446744065119617022) = 0
+(9223372043297226753 `gt_u` 18446744073709551614) = 0
+(9223372043297226753 `gt_u` 9223372041149743102) = 1
+(9223372043297226753 `gt_u` 9223372045444710398) = 0
+(9223372043297226753 `gt_u` 9223372049739677694) = 0
+(9223372043297226753 `gt_u` 4294967293) = 1
+(9223372043297226753 `gt_u` 8589934589) = 1
+(9223372043297226753 `gt_u` 12884901885) = 1
+(9223372043297226753 `gt_u` 9223372028264841213) = 1
+(9223372043297226753 `gt_u` 9223372032559808509) = 1
+(9223372043297226753 `gt_u` 9223372036854775805) = 1
+(9223372043297226753 `gt_u` 18446744069414584317) = 0
+(9223372043297226753 `gt_u` 18446744065119617021) = 0
+(9223372043297226753 `gt_u` 18446744073709551613) = 0
+(9223372043297226753 `gt_u` 9223372041149743101) = 1
+(9223372043297226753 `gt_u` 9223372045444710397) = 0
+(9223372043297226753 `gt_u` 9223372049739677693) = 0
+(9223372043297226753 `gt_u` 4294967295) = 1
+(9223372043297226753 `gt_u` 8589934591) = 1
+(9223372043297226753 `gt_u` 12884901887) = 1
+(9223372043297226753 `gt_u` 9223372028264841215) = 1
+(9223372043297226753 `gt_u` 9223372032559808511) = 1
+(9223372043297226753 `gt_u` 9223372036854775807) = 1
+(9223372043297226753 `gt_u` 18446744069414584319) = 0
+(9223372043297226753 `gt_u` 18446744065119617023) = 0
+(9223372043297226753 `gt_u` 18446744073709551615) = 0
+(9223372043297226753 `gt_u` 9223372041149743103) = 1
+(9223372043297226753 `gt_u` 9223372045444710399) = 0
+(9223372043297226753 `gt_u` 9223372049739677695) = 0
+(9223372043297226753 `gt_u` 2147483648) = 1
+(9223372043297226753 `gt_u` 6442450944) = 1
+(9223372043297226753 `gt_u` 10737418240) = 1
+(9223372043297226753 `gt_u` 9223372026117357568) = 1
+(9223372043297226753 `gt_u` 9223372030412324864) = 1
+(9223372043297226753 `gt_u` 9223372034707292160) = 1
+(9223372043297226753 `gt_u` 18446744067267100672) = 0
+(9223372043297226753 `gt_u` 18446744062972133376) = 0
+(9223372043297226753 `gt_u` 18446744071562067968) = 0
+(9223372043297226753 `gt_u` 9223372039002259456) = 1
+(9223372043297226753 `gt_u` 9223372043297226752) = 1
+(9223372043297226753 `gt_u` 9223372047592194048) = 0
+(9223372043297226753 `gt_u` 2147483649) = 1
+(9223372043297226753 `gt_u` 6442450945) = 1
+(9223372043297226753 `gt_u` 10737418241) = 1
+(9223372043297226753 `gt_u` 9223372026117357569) = 1
+(9223372043297226753 `gt_u` 9223372030412324865) = 1
+(9223372043297226753 `gt_u` 9223372034707292161) = 1
+(9223372043297226753 `gt_u` 18446744067267100673) = 0
+(9223372043297226753 `gt_u` 18446744062972133377) = 0
+(9223372043297226753 `gt_u` 18446744071562067969) = 0
+(9223372043297226753 `gt_u` 9223372039002259457) = 1
+(9223372043297226753 `gt_u` 9223372043297226753) = 0
+(9223372043297226753 `gt_u` 9223372047592194049) = 0
+(9223372043297226753 `gt_u` 2147483650) = 1
+(9223372043297226753 `gt_u` 6442450946) = 1
+(9223372043297226753 `gt_u` 10737418242) = 1
+(9223372043297226753 `gt_u` 9223372026117357570) = 1
+(9223372043297226753 `gt_u` 9223372030412324866) = 1
+(9223372043297226753 `gt_u` 9223372034707292162) = 1
+(9223372043297226753 `gt_u` 18446744067267100674) = 0
+(9223372043297226753 `gt_u` 18446744062972133378) = 0
+(9223372043297226753 `gt_u` 18446744071562067970) = 0
+(9223372043297226753 `gt_u` 9223372039002259458) = 1
+(9223372043297226753 `gt_u` 9223372043297226754) = 0
+(9223372043297226753 `gt_u` 9223372047592194050) = 0
+(9223372047592194049 `gt_u` 0) = 1
+(9223372047592194049 `gt_u` 4294967296) = 1
+(9223372047592194049 `gt_u` 8589934592) = 1
+(9223372047592194049 `gt_u` 9223372023969873920) = 1
+(9223372047592194049 `gt_u` 9223372028264841216) = 1
+(9223372047592194049 `gt_u` 9223372032559808512) = 1
+(9223372047592194049 `gt_u` 18446744065119617024) = 0
+(9223372047592194049 `gt_u` 18446744060824649728) = 0
+(9223372047592194049 `gt_u` 18446744069414584320) = 0
+(9223372047592194049 `gt_u` 9223372036854775808) = 1
+(9223372047592194049 `gt_u` 9223372041149743104) = 1
+(9223372047592194049 `gt_u` 9223372045444710400) = 1
+(9223372047592194049 `gt_u` 1) = 1
+(9223372047592194049 `gt_u` 4294967297) = 1
+(9223372047592194049 `gt_u` 8589934593) = 1
+(9223372047592194049 `gt_u` 9223372023969873921) = 1
+(9223372047592194049 `gt_u` 9223372028264841217) = 1
+(9223372047592194049 `gt_u` 9223372032559808513) = 1
+(9223372047592194049 `gt_u` 18446744065119617025) = 0
+(9223372047592194049 `gt_u` 18446744060824649729) = 0
+(9223372047592194049 `gt_u` 18446744069414584321) = 0
+(9223372047592194049 `gt_u` 9223372036854775809) = 1
+(9223372047592194049 `gt_u` 9223372041149743105) = 1
+(9223372047592194049 `gt_u` 9223372045444710401) = 1
+(9223372047592194049 `gt_u` 2) = 1
+(9223372047592194049 `gt_u` 4294967298) = 1
+(9223372047592194049 `gt_u` 8589934594) = 1
+(9223372047592194049 `gt_u` 9223372023969873922) = 1
+(9223372047592194049 `gt_u` 9223372028264841218) = 1
+(9223372047592194049 `gt_u` 9223372032559808514) = 1
+(9223372047592194049 `gt_u` 18446744065119617026) = 0
+(9223372047592194049 `gt_u` 18446744060824649730) = 0
+(9223372047592194049 `gt_u` 18446744069414584322) = 0
+(9223372047592194049 `gt_u` 9223372036854775810) = 1
+(9223372047592194049 `gt_u` 9223372041149743106) = 1
+(9223372047592194049 `gt_u` 9223372045444710402) = 1
+(9223372047592194049 `gt_u` 2147483645) = 1
+(9223372047592194049 `gt_u` 6442450941) = 1
+(9223372047592194049 `gt_u` 10737418237) = 1
+(9223372047592194049 `gt_u` 9223372026117357565) = 1
+(9223372047592194049 `gt_u` 9223372030412324861) = 1
+(9223372047592194049 `gt_u` 9223372034707292157) = 1
+(9223372047592194049 `gt_u` 18446744067267100669) = 0
+(9223372047592194049 `gt_u` 18446744062972133373) = 0
+(9223372047592194049 `gt_u` 18446744071562067965) = 0
+(9223372047592194049 `gt_u` 9223372039002259453) = 1
+(9223372047592194049 `gt_u` 9223372043297226749) = 1
+(9223372047592194049 `gt_u` 9223372047592194045) = 1
+(9223372047592194049 `gt_u` 2147483646) = 1
+(9223372047592194049 `gt_u` 6442450942) = 1
+(9223372047592194049 `gt_u` 10737418238) = 1
+(9223372047592194049 `gt_u` 9223372026117357566) = 1
+(9223372047592194049 `gt_u` 9223372030412324862) = 1
+(9223372047592194049 `gt_u` 9223372034707292158) = 1
+(9223372047592194049 `gt_u` 18446744067267100670) = 0
+(9223372047592194049 `gt_u` 18446744062972133374) = 0
+(9223372047592194049 `gt_u` 18446744071562067966) = 0
+(9223372047592194049 `gt_u` 9223372039002259454) = 1
+(9223372047592194049 `gt_u` 9223372043297226750) = 1
+(9223372047592194049 `gt_u` 9223372047592194046) = 1
+(9223372047592194049 `gt_u` 2147483647) = 1
+(9223372047592194049 `gt_u` 6442450943) = 1
+(9223372047592194049 `gt_u` 10737418239) = 1
+(9223372047592194049 `gt_u` 9223372026117357567) = 1
+(9223372047592194049 `gt_u` 9223372030412324863) = 1
+(9223372047592194049 `gt_u` 9223372034707292159) = 1
+(9223372047592194049 `gt_u` 18446744067267100671) = 0
+(9223372047592194049 `gt_u` 18446744062972133375) = 0
+(9223372047592194049 `gt_u` 18446744071562067967) = 0
+(9223372047592194049 `gt_u` 9223372039002259455) = 1
+(9223372047592194049 `gt_u` 9223372043297226751) = 1
+(9223372047592194049 `gt_u` 9223372047592194047) = 1
+(9223372047592194049 `gt_u` 4294967294) = 1
+(9223372047592194049 `gt_u` 8589934590) = 1
+(9223372047592194049 `gt_u` 12884901886) = 1
+(9223372047592194049 `gt_u` 9223372028264841214) = 1
+(9223372047592194049 `gt_u` 9223372032559808510) = 1
+(9223372047592194049 `gt_u` 9223372036854775806) = 1
+(9223372047592194049 `gt_u` 18446744069414584318) = 0
+(9223372047592194049 `gt_u` 18446744065119617022) = 0
+(9223372047592194049 `gt_u` 18446744073709551614) = 0
+(9223372047592194049 `gt_u` 9223372041149743102) = 1
+(9223372047592194049 `gt_u` 9223372045444710398) = 1
+(9223372047592194049 `gt_u` 9223372049739677694) = 0
+(9223372047592194049 `gt_u` 4294967293) = 1
+(9223372047592194049 `gt_u` 8589934589) = 1
+(9223372047592194049 `gt_u` 12884901885) = 1
+(9223372047592194049 `gt_u` 9223372028264841213) = 1
+(9223372047592194049 `gt_u` 9223372032559808509) = 1
+(9223372047592194049 `gt_u` 9223372036854775805) = 1
+(9223372047592194049 `gt_u` 18446744069414584317) = 0
+(9223372047592194049 `gt_u` 18446744065119617021) = 0
+(9223372047592194049 `gt_u` 18446744073709551613) = 0
+(9223372047592194049 `gt_u` 9223372041149743101) = 1
+(9223372047592194049 `gt_u` 9223372045444710397) = 1
+(9223372047592194049 `gt_u` 9223372049739677693) = 0
+(9223372047592194049 `gt_u` 4294967295) = 1
+(9223372047592194049 `gt_u` 8589934591) = 1
+(9223372047592194049 `gt_u` 12884901887) = 1
+(9223372047592194049 `gt_u` 9223372028264841215) = 1
+(9223372047592194049 `gt_u` 9223372032559808511) = 1
+(9223372047592194049 `gt_u` 9223372036854775807) = 1
+(9223372047592194049 `gt_u` 18446744069414584319) = 0
+(9223372047592194049 `gt_u` 18446744065119617023) = 0
+(9223372047592194049 `gt_u` 18446744073709551615) = 0
+(9223372047592194049 `gt_u` 9223372041149743103) = 1
+(9223372047592194049 `gt_u` 9223372045444710399) = 1
+(9223372047592194049 `gt_u` 9223372049739677695) = 0
+(9223372047592194049 `gt_u` 2147483648) = 1
+(9223372047592194049 `gt_u` 6442450944) = 1
+(9223372047592194049 `gt_u` 10737418240) = 1
+(9223372047592194049 `gt_u` 9223372026117357568) = 1
+(9223372047592194049 `gt_u` 9223372030412324864) = 1
+(9223372047592194049 `gt_u` 9223372034707292160) = 1
+(9223372047592194049 `gt_u` 18446744067267100672) = 0
+(9223372047592194049 `gt_u` 18446744062972133376) = 0
+(9223372047592194049 `gt_u` 18446744071562067968) = 0
+(9223372047592194049 `gt_u` 9223372039002259456) = 1
+(9223372047592194049 `gt_u` 9223372043297226752) = 1
+(9223372047592194049 `gt_u` 9223372047592194048) = 1
+(9223372047592194049 `gt_u` 2147483649) = 1
+(9223372047592194049 `gt_u` 6442450945) = 1
+(9223372047592194049 `gt_u` 10737418241) = 1
+(9223372047592194049 `gt_u` 9223372026117357569) = 1
+(9223372047592194049 `gt_u` 9223372030412324865) = 1
+(9223372047592194049 `gt_u` 9223372034707292161) = 1
+(9223372047592194049 `gt_u` 18446744067267100673) = 0
+(9223372047592194049 `gt_u` 18446744062972133377) = 0
+(9223372047592194049 `gt_u` 18446744071562067969) = 0
+(9223372047592194049 `gt_u` 9223372039002259457) = 1
+(9223372047592194049 `gt_u` 9223372043297226753) = 1
+(9223372047592194049 `gt_u` 9223372047592194049) = 0
+(9223372047592194049 `gt_u` 2147483650) = 1
+(9223372047592194049 `gt_u` 6442450946) = 1
+(9223372047592194049 `gt_u` 10737418242) = 1
+(9223372047592194049 `gt_u` 9223372026117357570) = 1
+(9223372047592194049 `gt_u` 9223372030412324866) = 1
+(9223372047592194049 `gt_u` 9223372034707292162) = 1
+(9223372047592194049 `gt_u` 18446744067267100674) = 0
+(9223372047592194049 `gt_u` 18446744062972133378) = 0
+(9223372047592194049 `gt_u` 18446744071562067970) = 0
+(9223372047592194049 `gt_u` 9223372039002259458) = 1
+(9223372047592194049 `gt_u` 9223372043297226754) = 1
+(9223372047592194049 `gt_u` 9223372047592194050) = 0
+(2147483650 `gt_u` 0) = 1
+(2147483650 `gt_u` 4294967296) = 0
+(2147483650 `gt_u` 8589934592) = 0
+(2147483650 `gt_u` 9223372023969873920) = 0
+(2147483650 `gt_u` 9223372028264841216) = 0
+(2147483650 `gt_u` 9223372032559808512) = 0
+(2147483650 `gt_u` 18446744065119617024) = 0
+(2147483650 `gt_u` 18446744060824649728) = 0
+(2147483650 `gt_u` 18446744069414584320) = 0
+(2147483650 `gt_u` 9223372036854775808) = 0
+(2147483650 `gt_u` 9223372041149743104) = 0
+(2147483650 `gt_u` 9223372045444710400) = 0
+(2147483650 `gt_u` 1) = 1
+(2147483650 `gt_u` 4294967297) = 0
+(2147483650 `gt_u` 8589934593) = 0
+(2147483650 `gt_u` 9223372023969873921) = 0
+(2147483650 `gt_u` 9223372028264841217) = 0
+(2147483650 `gt_u` 9223372032559808513) = 0
+(2147483650 `gt_u` 18446744065119617025) = 0
+(2147483650 `gt_u` 18446744060824649729) = 0
+(2147483650 `gt_u` 18446744069414584321) = 0
+(2147483650 `gt_u` 9223372036854775809) = 0
+(2147483650 `gt_u` 9223372041149743105) = 0
+(2147483650 `gt_u` 9223372045444710401) = 0
+(2147483650 `gt_u` 2) = 1
+(2147483650 `gt_u` 4294967298) = 0
+(2147483650 `gt_u` 8589934594) = 0
+(2147483650 `gt_u` 9223372023969873922) = 0
+(2147483650 `gt_u` 9223372028264841218) = 0
+(2147483650 `gt_u` 9223372032559808514) = 0
+(2147483650 `gt_u` 18446744065119617026) = 0
+(2147483650 `gt_u` 18446744060824649730) = 0
+(2147483650 `gt_u` 18446744069414584322) = 0
+(2147483650 `gt_u` 9223372036854775810) = 0
+(2147483650 `gt_u` 9223372041149743106) = 0
+(2147483650 `gt_u` 9223372045444710402) = 0
+(2147483650 `gt_u` 2147483645) = 1
+(2147483650 `gt_u` 6442450941) = 0
+(2147483650 `gt_u` 10737418237) = 0
+(2147483650 `gt_u` 9223372026117357565) = 0
+(2147483650 `gt_u` 9223372030412324861) = 0
+(2147483650 `gt_u` 9223372034707292157) = 0
+(2147483650 `gt_u` 18446744067267100669) = 0
+(2147483650 `gt_u` 18446744062972133373) = 0
+(2147483650 `gt_u` 18446744071562067965) = 0
+(2147483650 `gt_u` 9223372039002259453) = 0
+(2147483650 `gt_u` 9223372043297226749) = 0
+(2147483650 `gt_u` 9223372047592194045) = 0
+(2147483650 `gt_u` 2147483646) = 1
+(2147483650 `gt_u` 6442450942) = 0
+(2147483650 `gt_u` 10737418238) = 0
+(2147483650 `gt_u` 9223372026117357566) = 0
+(2147483650 `gt_u` 9223372030412324862) = 0
+(2147483650 `gt_u` 9223372034707292158) = 0
+(2147483650 `gt_u` 18446744067267100670) = 0
+(2147483650 `gt_u` 18446744062972133374) = 0
+(2147483650 `gt_u` 18446744071562067966) = 0
+(2147483650 `gt_u` 9223372039002259454) = 0
+(2147483650 `gt_u` 9223372043297226750) = 0
+(2147483650 `gt_u` 9223372047592194046) = 0
+(2147483650 `gt_u` 2147483647) = 1
+(2147483650 `gt_u` 6442450943) = 0
+(2147483650 `gt_u` 10737418239) = 0
+(2147483650 `gt_u` 9223372026117357567) = 0
+(2147483650 `gt_u` 9223372030412324863) = 0
+(2147483650 `gt_u` 9223372034707292159) = 0
+(2147483650 `gt_u` 18446744067267100671) = 0
+(2147483650 `gt_u` 18446744062972133375) = 0
+(2147483650 `gt_u` 18446744071562067967) = 0
+(2147483650 `gt_u` 9223372039002259455) = 0
+(2147483650 `gt_u` 9223372043297226751) = 0
+(2147483650 `gt_u` 9223372047592194047) = 0
+(2147483650 `gt_u` 4294967294) = 0
+(2147483650 `gt_u` 8589934590) = 0
+(2147483650 `gt_u` 12884901886) = 0
+(2147483650 `gt_u` 9223372028264841214) = 0
+(2147483650 `gt_u` 9223372032559808510) = 0
+(2147483650 `gt_u` 9223372036854775806) = 0
+(2147483650 `gt_u` 18446744069414584318) = 0
+(2147483650 `gt_u` 18446744065119617022) = 0
+(2147483650 `gt_u` 18446744073709551614) = 0
+(2147483650 `gt_u` 9223372041149743102) = 0
+(2147483650 `gt_u` 9223372045444710398) = 0
+(2147483650 `gt_u` 9223372049739677694) = 0
+(2147483650 `gt_u` 4294967293) = 0
+(2147483650 `gt_u` 8589934589) = 0
+(2147483650 `gt_u` 12884901885) = 0
+(2147483650 `gt_u` 9223372028264841213) = 0
+(2147483650 `gt_u` 9223372032559808509) = 0
+(2147483650 `gt_u` 9223372036854775805) = 0
+(2147483650 `gt_u` 18446744069414584317) = 0
+(2147483650 `gt_u` 18446744065119617021) = 0
+(2147483650 `gt_u` 18446744073709551613) = 0
+(2147483650 `gt_u` 9223372041149743101) = 0
+(2147483650 `gt_u` 9223372045444710397) = 0
+(2147483650 `gt_u` 9223372049739677693) = 0
+(2147483650 `gt_u` 4294967295) = 0
+(2147483650 `gt_u` 8589934591) = 0
+(2147483650 `gt_u` 12884901887) = 0
+(2147483650 `gt_u` 9223372028264841215) = 0
+(2147483650 `gt_u` 9223372032559808511) = 0
+(2147483650 `gt_u` 9223372036854775807) = 0
+(2147483650 `gt_u` 18446744069414584319) = 0
+(2147483650 `gt_u` 18446744065119617023) = 0
+(2147483650 `gt_u` 18446744073709551615) = 0
+(2147483650 `gt_u` 9223372041149743103) = 0
+(2147483650 `gt_u` 9223372045444710399) = 0
+(2147483650 `gt_u` 9223372049739677695) = 0
+(2147483650 `gt_u` 2147483648) = 1
+(2147483650 `gt_u` 6442450944) = 0
+(2147483650 `gt_u` 10737418240) = 0
+(2147483650 `gt_u` 9223372026117357568) = 0
+(2147483650 `gt_u` 9223372030412324864) = 0
+(2147483650 `gt_u` 9223372034707292160) = 0
+(2147483650 `gt_u` 18446744067267100672) = 0
+(2147483650 `gt_u` 18446744062972133376) = 0
+(2147483650 `gt_u` 18446744071562067968) = 0
+(2147483650 `gt_u` 9223372039002259456) = 0
+(2147483650 `gt_u` 9223372043297226752) = 0
+(2147483650 `gt_u` 9223372047592194048) = 0
+(2147483650 `gt_u` 2147483649) = 1
+(2147483650 `gt_u` 6442450945) = 0
+(2147483650 `gt_u` 10737418241) = 0
+(2147483650 `gt_u` 9223372026117357569) = 0
+(2147483650 `gt_u` 9223372030412324865) = 0
+(2147483650 `gt_u` 9223372034707292161) = 0
+(2147483650 `gt_u` 18446744067267100673) = 0
+(2147483650 `gt_u` 18446744062972133377) = 0
+(2147483650 `gt_u` 18446744071562067969) = 0
+(2147483650 `gt_u` 9223372039002259457) = 0
+(2147483650 `gt_u` 9223372043297226753) = 0
+(2147483650 `gt_u` 9223372047592194049) = 0
+(2147483650 `gt_u` 2147483650) = 0
+(2147483650 `gt_u` 6442450946) = 0
+(2147483650 `gt_u` 10737418242) = 0
+(2147483650 `gt_u` 9223372026117357570) = 0
+(2147483650 `gt_u` 9223372030412324866) = 0
+(2147483650 `gt_u` 9223372034707292162) = 0
+(2147483650 `gt_u` 18446744067267100674) = 0
+(2147483650 `gt_u` 18446744062972133378) = 0
+(2147483650 `gt_u` 18446744071562067970) = 0
+(2147483650 `gt_u` 9223372039002259458) = 0
+(2147483650 `gt_u` 9223372043297226754) = 0
+(2147483650 `gt_u` 9223372047592194050) = 0
+(6442450946 `gt_u` 0) = 1
+(6442450946 `gt_u` 4294967296) = 1
+(6442450946 `gt_u` 8589934592) = 0
+(6442450946 `gt_u` 9223372023969873920) = 0
+(6442450946 `gt_u` 9223372028264841216) = 0
+(6442450946 `gt_u` 9223372032559808512) = 0
+(6442450946 `gt_u` 18446744065119617024) = 0
+(6442450946 `gt_u` 18446744060824649728) = 0
+(6442450946 `gt_u` 18446744069414584320) = 0
+(6442450946 `gt_u` 9223372036854775808) = 0
+(6442450946 `gt_u` 9223372041149743104) = 0
+(6442450946 `gt_u` 9223372045444710400) = 0
+(6442450946 `gt_u` 1) = 1
+(6442450946 `gt_u` 4294967297) = 1
+(6442450946 `gt_u` 8589934593) = 0
+(6442450946 `gt_u` 9223372023969873921) = 0
+(6442450946 `gt_u` 9223372028264841217) = 0
+(6442450946 `gt_u` 9223372032559808513) = 0
+(6442450946 `gt_u` 18446744065119617025) = 0
+(6442450946 `gt_u` 18446744060824649729) = 0
+(6442450946 `gt_u` 18446744069414584321) = 0
+(6442450946 `gt_u` 9223372036854775809) = 0
+(6442450946 `gt_u` 9223372041149743105) = 0
+(6442450946 `gt_u` 9223372045444710401) = 0
+(6442450946 `gt_u` 2) = 1
+(6442450946 `gt_u` 4294967298) = 1
+(6442450946 `gt_u` 8589934594) = 0
+(6442450946 `gt_u` 9223372023969873922) = 0
+(6442450946 `gt_u` 9223372028264841218) = 0
+(6442450946 `gt_u` 9223372032559808514) = 0
+(6442450946 `gt_u` 18446744065119617026) = 0
+(6442450946 `gt_u` 18446744060824649730) = 0
+(6442450946 `gt_u` 18446744069414584322) = 0
+(6442450946 `gt_u` 9223372036854775810) = 0
+(6442450946 `gt_u` 9223372041149743106) = 0
+(6442450946 `gt_u` 9223372045444710402) = 0
+(6442450946 `gt_u` 2147483645) = 1
+(6442450946 `gt_u` 6442450941) = 1
+(6442450946 `gt_u` 10737418237) = 0
+(6442450946 `gt_u` 9223372026117357565) = 0
+(6442450946 `gt_u` 9223372030412324861) = 0
+(6442450946 `gt_u` 9223372034707292157) = 0
+(6442450946 `gt_u` 18446744067267100669) = 0
+(6442450946 `gt_u` 18446744062972133373) = 0
+(6442450946 `gt_u` 18446744071562067965) = 0
+(6442450946 `gt_u` 9223372039002259453) = 0
+(6442450946 `gt_u` 9223372043297226749) = 0
+(6442450946 `gt_u` 9223372047592194045) = 0
+(6442450946 `gt_u` 2147483646) = 1
+(6442450946 `gt_u` 6442450942) = 1
+(6442450946 `gt_u` 10737418238) = 0
+(6442450946 `gt_u` 9223372026117357566) = 0
+(6442450946 `gt_u` 9223372030412324862) = 0
+(6442450946 `gt_u` 9223372034707292158) = 0
+(6442450946 `gt_u` 18446744067267100670) = 0
+(6442450946 `gt_u` 18446744062972133374) = 0
+(6442450946 `gt_u` 18446744071562067966) = 0
+(6442450946 `gt_u` 9223372039002259454) = 0
+(6442450946 `gt_u` 9223372043297226750) = 0
+(6442450946 `gt_u` 9223372047592194046) = 0
+(6442450946 `gt_u` 2147483647) = 1
+(6442450946 `gt_u` 6442450943) = 1
+(6442450946 `gt_u` 10737418239) = 0
+(6442450946 `gt_u` 9223372026117357567) = 0
+(6442450946 `gt_u` 9223372030412324863) = 0
+(6442450946 `gt_u` 9223372034707292159) = 0
+(6442450946 `gt_u` 18446744067267100671) = 0
+(6442450946 `gt_u` 18446744062972133375) = 0
+(6442450946 `gt_u` 18446744071562067967) = 0
+(6442450946 `gt_u` 9223372039002259455) = 0
+(6442450946 `gt_u` 9223372043297226751) = 0
+(6442450946 `gt_u` 9223372047592194047) = 0
+(6442450946 `gt_u` 4294967294) = 1
+(6442450946 `gt_u` 8589934590) = 0
+(6442450946 `gt_u` 12884901886) = 0
+(6442450946 `gt_u` 9223372028264841214) = 0
+(6442450946 `gt_u` 9223372032559808510) = 0
+(6442450946 `gt_u` 9223372036854775806) = 0
+(6442450946 `gt_u` 18446744069414584318) = 0
+(6442450946 `gt_u` 18446744065119617022) = 0
+(6442450946 `gt_u` 18446744073709551614) = 0
+(6442450946 `gt_u` 9223372041149743102) = 0
+(6442450946 `gt_u` 9223372045444710398) = 0
+(6442450946 `gt_u` 9223372049739677694) = 0
+(6442450946 `gt_u` 4294967293) = 1
+(6442450946 `gt_u` 8589934589) = 0
+(6442450946 `gt_u` 12884901885) = 0
+(6442450946 `gt_u` 9223372028264841213) = 0
+(6442450946 `gt_u` 9223372032559808509) = 0
+(6442450946 `gt_u` 9223372036854775805) = 0
+(6442450946 `gt_u` 18446744069414584317) = 0
+(6442450946 `gt_u` 18446744065119617021) = 0
+(6442450946 `gt_u` 18446744073709551613) = 0
+(6442450946 `gt_u` 9223372041149743101) = 0
+(6442450946 `gt_u` 9223372045444710397) = 0
+(6442450946 `gt_u` 9223372049739677693) = 0
+(6442450946 `gt_u` 4294967295) = 1
+(6442450946 `gt_u` 8589934591) = 0
+(6442450946 `gt_u` 12884901887) = 0
+(6442450946 `gt_u` 9223372028264841215) = 0
+(6442450946 `gt_u` 9223372032559808511) = 0
+(6442450946 `gt_u` 9223372036854775807) = 0
+(6442450946 `gt_u` 18446744069414584319) = 0
+(6442450946 `gt_u` 18446744065119617023) = 0
+(6442450946 `gt_u` 18446744073709551615) = 0
+(6442450946 `gt_u` 9223372041149743103) = 0
+(6442450946 `gt_u` 9223372045444710399) = 0
+(6442450946 `gt_u` 9223372049739677695) = 0
+(6442450946 `gt_u` 2147483648) = 1
+(6442450946 `gt_u` 6442450944) = 1
+(6442450946 `gt_u` 10737418240) = 0
+(6442450946 `gt_u` 9223372026117357568) = 0
+(6442450946 `gt_u` 9223372030412324864) = 0
+(6442450946 `gt_u` 9223372034707292160) = 0
+(6442450946 `gt_u` 18446744067267100672) = 0
+(6442450946 `gt_u` 18446744062972133376) = 0
+(6442450946 `gt_u` 18446744071562067968) = 0
+(6442450946 `gt_u` 9223372039002259456) = 0
+(6442450946 `gt_u` 9223372043297226752) = 0
+(6442450946 `gt_u` 9223372047592194048) = 0
+(6442450946 `gt_u` 2147483649) = 1
+(6442450946 `gt_u` 6442450945) = 1
+(6442450946 `gt_u` 10737418241) = 0
+(6442450946 `gt_u` 9223372026117357569) = 0
+(6442450946 `gt_u` 9223372030412324865) = 0
+(6442450946 `gt_u` 9223372034707292161) = 0
+(6442450946 `gt_u` 18446744067267100673) = 0
+(6442450946 `gt_u` 18446744062972133377) = 0
+(6442450946 `gt_u` 18446744071562067969) = 0
+(6442450946 `gt_u` 9223372039002259457) = 0
+(6442450946 `gt_u` 9223372043297226753) = 0
+(6442450946 `gt_u` 9223372047592194049) = 0
+(6442450946 `gt_u` 2147483650) = 1
+(6442450946 `gt_u` 6442450946) = 0
+(6442450946 `gt_u` 10737418242) = 0
+(6442450946 `gt_u` 9223372026117357570) = 0
+(6442450946 `gt_u` 9223372030412324866) = 0
+(6442450946 `gt_u` 9223372034707292162) = 0
+(6442450946 `gt_u` 18446744067267100674) = 0
+(6442450946 `gt_u` 18446744062972133378) = 0
+(6442450946 `gt_u` 18446744071562067970) = 0
+(6442450946 `gt_u` 9223372039002259458) = 0
+(6442450946 `gt_u` 9223372043297226754) = 0
+(6442450946 `gt_u` 9223372047592194050) = 0
+(10737418242 `gt_u` 0) = 1
+(10737418242 `gt_u` 4294967296) = 1
+(10737418242 `gt_u` 8589934592) = 1
+(10737418242 `gt_u` 9223372023969873920) = 0
+(10737418242 `gt_u` 9223372028264841216) = 0
+(10737418242 `gt_u` 9223372032559808512) = 0
+(10737418242 `gt_u` 18446744065119617024) = 0
+(10737418242 `gt_u` 18446744060824649728) = 0
+(10737418242 `gt_u` 18446744069414584320) = 0
+(10737418242 `gt_u` 9223372036854775808) = 0
+(10737418242 `gt_u` 9223372041149743104) = 0
+(10737418242 `gt_u` 9223372045444710400) = 0
+(10737418242 `gt_u` 1) = 1
+(10737418242 `gt_u` 4294967297) = 1
+(10737418242 `gt_u` 8589934593) = 1
+(10737418242 `gt_u` 9223372023969873921) = 0
+(10737418242 `gt_u` 9223372028264841217) = 0
+(10737418242 `gt_u` 9223372032559808513) = 0
+(10737418242 `gt_u` 18446744065119617025) = 0
+(10737418242 `gt_u` 18446744060824649729) = 0
+(10737418242 `gt_u` 18446744069414584321) = 0
+(10737418242 `gt_u` 9223372036854775809) = 0
+(10737418242 `gt_u` 9223372041149743105) = 0
+(10737418242 `gt_u` 9223372045444710401) = 0
+(10737418242 `gt_u` 2) = 1
+(10737418242 `gt_u` 4294967298) = 1
+(10737418242 `gt_u` 8589934594) = 1
+(10737418242 `gt_u` 9223372023969873922) = 0
+(10737418242 `gt_u` 9223372028264841218) = 0
+(10737418242 `gt_u` 9223372032559808514) = 0
+(10737418242 `gt_u` 18446744065119617026) = 0
+(10737418242 `gt_u` 18446744060824649730) = 0
+(10737418242 `gt_u` 18446744069414584322) = 0
+(10737418242 `gt_u` 9223372036854775810) = 0
+(10737418242 `gt_u` 9223372041149743106) = 0
+(10737418242 `gt_u` 9223372045444710402) = 0
+(10737418242 `gt_u` 2147483645) = 1
+(10737418242 `gt_u` 6442450941) = 1
+(10737418242 `gt_u` 10737418237) = 1
+(10737418242 `gt_u` 9223372026117357565) = 0
+(10737418242 `gt_u` 9223372030412324861) = 0
+(10737418242 `gt_u` 9223372034707292157) = 0
+(10737418242 `gt_u` 18446744067267100669) = 0
+(10737418242 `gt_u` 18446744062972133373) = 0
+(10737418242 `gt_u` 18446744071562067965) = 0
+(10737418242 `gt_u` 9223372039002259453) = 0
+(10737418242 `gt_u` 9223372043297226749) = 0
+(10737418242 `gt_u` 9223372047592194045) = 0
+(10737418242 `gt_u` 2147483646) = 1
+(10737418242 `gt_u` 6442450942) = 1
+(10737418242 `gt_u` 10737418238) = 1
+(10737418242 `gt_u` 9223372026117357566) = 0
+(10737418242 `gt_u` 9223372030412324862) = 0
+(10737418242 `gt_u` 9223372034707292158) = 0
+(10737418242 `gt_u` 18446744067267100670) = 0
+(10737418242 `gt_u` 18446744062972133374) = 0
+(10737418242 `gt_u` 18446744071562067966) = 0
+(10737418242 `gt_u` 9223372039002259454) = 0
+(10737418242 `gt_u` 9223372043297226750) = 0
+(10737418242 `gt_u` 9223372047592194046) = 0
+(10737418242 `gt_u` 2147483647) = 1
+(10737418242 `gt_u` 6442450943) = 1
+(10737418242 `gt_u` 10737418239) = 1
+(10737418242 `gt_u` 9223372026117357567) = 0
+(10737418242 `gt_u` 9223372030412324863) = 0
+(10737418242 `gt_u` 9223372034707292159) = 0
+(10737418242 `gt_u` 18446744067267100671) = 0
+(10737418242 `gt_u` 18446744062972133375) = 0
+(10737418242 `gt_u` 18446744071562067967) = 0
+(10737418242 `gt_u` 9223372039002259455) = 0
+(10737418242 `gt_u` 9223372043297226751) = 0
+(10737418242 `gt_u` 9223372047592194047) = 0
+(10737418242 `gt_u` 4294967294) = 1
+(10737418242 `gt_u` 8589934590) = 1
+(10737418242 `gt_u` 12884901886) = 0
+(10737418242 `gt_u` 9223372028264841214) = 0
+(10737418242 `gt_u` 9223372032559808510) = 0
+(10737418242 `gt_u` 9223372036854775806) = 0
+(10737418242 `gt_u` 18446744069414584318) = 0
+(10737418242 `gt_u` 18446744065119617022) = 0
+(10737418242 `gt_u` 18446744073709551614) = 0
+(10737418242 `gt_u` 9223372041149743102) = 0
+(10737418242 `gt_u` 9223372045444710398) = 0
+(10737418242 `gt_u` 9223372049739677694) = 0
+(10737418242 `gt_u` 4294967293) = 1
+(10737418242 `gt_u` 8589934589) = 1
+(10737418242 `gt_u` 12884901885) = 0
+(10737418242 `gt_u` 9223372028264841213) = 0
+(10737418242 `gt_u` 9223372032559808509) = 0
+(10737418242 `gt_u` 9223372036854775805) = 0
+(10737418242 `gt_u` 18446744069414584317) = 0
+(10737418242 `gt_u` 18446744065119617021) = 0
+(10737418242 `gt_u` 18446744073709551613) = 0
+(10737418242 `gt_u` 9223372041149743101) = 0
+(10737418242 `gt_u` 9223372045444710397) = 0
+(10737418242 `gt_u` 9223372049739677693) = 0
+(10737418242 `gt_u` 4294967295) = 1
+(10737418242 `gt_u` 8589934591) = 1
+(10737418242 `gt_u` 12884901887) = 0
+(10737418242 `gt_u` 9223372028264841215) = 0
+(10737418242 `gt_u` 9223372032559808511) = 0
+(10737418242 `gt_u` 9223372036854775807) = 0
+(10737418242 `gt_u` 18446744069414584319) = 0
+(10737418242 `gt_u` 18446744065119617023) = 0
+(10737418242 `gt_u` 18446744073709551615) = 0
+(10737418242 `gt_u` 9223372041149743103) = 0
+(10737418242 `gt_u` 9223372045444710399) = 0
+(10737418242 `gt_u` 9223372049739677695) = 0
+(10737418242 `gt_u` 2147483648) = 1
+(10737418242 `gt_u` 6442450944) = 1
+(10737418242 `gt_u` 10737418240) = 1
+(10737418242 `gt_u` 9223372026117357568) = 0
+(10737418242 `gt_u` 9223372030412324864) = 0
+(10737418242 `gt_u` 9223372034707292160) = 0
+(10737418242 `gt_u` 18446744067267100672) = 0
+(10737418242 `gt_u` 18446744062972133376) = 0
+(10737418242 `gt_u` 18446744071562067968) = 0
+(10737418242 `gt_u` 9223372039002259456) = 0
+(10737418242 `gt_u` 9223372043297226752) = 0
+(10737418242 `gt_u` 9223372047592194048) = 0
+(10737418242 `gt_u` 2147483649) = 1
+(10737418242 `gt_u` 6442450945) = 1
+(10737418242 `gt_u` 10737418241) = 1
+(10737418242 `gt_u` 9223372026117357569) = 0
+(10737418242 `gt_u` 9223372030412324865) = 0
+(10737418242 `gt_u` 9223372034707292161) = 0
+(10737418242 `gt_u` 18446744067267100673) = 0
+(10737418242 `gt_u` 18446744062972133377) = 0
+(10737418242 `gt_u` 18446744071562067969) = 0
+(10737418242 `gt_u` 9223372039002259457) = 0
+(10737418242 `gt_u` 9223372043297226753) = 0
+(10737418242 `gt_u` 9223372047592194049) = 0
+(10737418242 `gt_u` 2147483650) = 1
+(10737418242 `gt_u` 6442450946) = 1
+(10737418242 `gt_u` 10737418242) = 0
+(10737418242 `gt_u` 9223372026117357570) = 0
+(10737418242 `gt_u` 9223372030412324866) = 0
+(10737418242 `gt_u` 9223372034707292162) = 0
+(10737418242 `gt_u` 18446744067267100674) = 0
+(10737418242 `gt_u` 18446744062972133378) = 0
+(10737418242 `gt_u` 18446744071562067970) = 0
+(10737418242 `gt_u` 9223372039002259458) = 0
+(10737418242 `gt_u` 9223372043297226754) = 0
+(10737418242 `gt_u` 9223372047592194050) = 0
+(9223372026117357570 `gt_u` 0) = 1
+(9223372026117357570 `gt_u` 4294967296) = 1
+(9223372026117357570 `gt_u` 8589934592) = 1
+(9223372026117357570 `gt_u` 9223372023969873920) = 1
+(9223372026117357570 `gt_u` 9223372028264841216) = 0
+(9223372026117357570 `gt_u` 9223372032559808512) = 0
+(9223372026117357570 `gt_u` 18446744065119617024) = 0
+(9223372026117357570 `gt_u` 18446744060824649728) = 0
+(9223372026117357570 `gt_u` 18446744069414584320) = 0
+(9223372026117357570 `gt_u` 9223372036854775808) = 0
+(9223372026117357570 `gt_u` 9223372041149743104) = 0
+(9223372026117357570 `gt_u` 9223372045444710400) = 0
+(9223372026117357570 `gt_u` 1) = 1
+(9223372026117357570 `gt_u` 4294967297) = 1
+(9223372026117357570 `gt_u` 8589934593) = 1
+(9223372026117357570 `gt_u` 9223372023969873921) = 1
+(9223372026117357570 `gt_u` 9223372028264841217) = 0
+(9223372026117357570 `gt_u` 9223372032559808513) = 0
+(9223372026117357570 `gt_u` 18446744065119617025) = 0
+(9223372026117357570 `gt_u` 18446744060824649729) = 0
+(9223372026117357570 `gt_u` 18446744069414584321) = 0
+(9223372026117357570 `gt_u` 9223372036854775809) = 0
+(9223372026117357570 `gt_u` 9223372041149743105) = 0
+(9223372026117357570 `gt_u` 9223372045444710401) = 0
+(9223372026117357570 `gt_u` 2) = 1
+(9223372026117357570 `gt_u` 4294967298) = 1
+(9223372026117357570 `gt_u` 8589934594) = 1
+(9223372026117357570 `gt_u` 9223372023969873922) = 1
+(9223372026117357570 `gt_u` 9223372028264841218) = 0
+(9223372026117357570 `gt_u` 9223372032559808514) = 0
+(9223372026117357570 `gt_u` 18446744065119617026) = 0
+(9223372026117357570 `gt_u` 18446744060824649730) = 0
+(9223372026117357570 `gt_u` 18446744069414584322) = 0
+(9223372026117357570 `gt_u` 9223372036854775810) = 0
+(9223372026117357570 `gt_u` 9223372041149743106) = 0
+(9223372026117357570 `gt_u` 9223372045444710402) = 0
+(9223372026117357570 `gt_u` 2147483645) = 1
+(9223372026117357570 `gt_u` 6442450941) = 1
+(9223372026117357570 `gt_u` 10737418237) = 1
+(9223372026117357570 `gt_u` 9223372026117357565) = 1
+(9223372026117357570 `gt_u` 9223372030412324861) = 0
+(9223372026117357570 `gt_u` 9223372034707292157) = 0
+(9223372026117357570 `gt_u` 18446744067267100669) = 0
+(9223372026117357570 `gt_u` 18446744062972133373) = 0
+(9223372026117357570 `gt_u` 18446744071562067965) = 0
+(9223372026117357570 `gt_u` 9223372039002259453) = 0
+(9223372026117357570 `gt_u` 9223372043297226749) = 0
+(9223372026117357570 `gt_u` 9223372047592194045) = 0
+(9223372026117357570 `gt_u` 2147483646) = 1
+(9223372026117357570 `gt_u` 6442450942) = 1
+(9223372026117357570 `gt_u` 10737418238) = 1
+(9223372026117357570 `gt_u` 9223372026117357566) = 1
+(9223372026117357570 `gt_u` 9223372030412324862) = 0
+(9223372026117357570 `gt_u` 9223372034707292158) = 0
+(9223372026117357570 `gt_u` 18446744067267100670) = 0
+(9223372026117357570 `gt_u` 18446744062972133374) = 0
+(9223372026117357570 `gt_u` 18446744071562067966) = 0
+(9223372026117357570 `gt_u` 9223372039002259454) = 0
+(9223372026117357570 `gt_u` 9223372043297226750) = 0
+(9223372026117357570 `gt_u` 9223372047592194046) = 0
+(9223372026117357570 `gt_u` 2147483647) = 1
+(9223372026117357570 `gt_u` 6442450943) = 1
+(9223372026117357570 `gt_u` 10737418239) = 1
+(9223372026117357570 `gt_u` 9223372026117357567) = 1
+(9223372026117357570 `gt_u` 9223372030412324863) = 0
+(9223372026117357570 `gt_u` 9223372034707292159) = 0
+(9223372026117357570 `gt_u` 18446744067267100671) = 0
+(9223372026117357570 `gt_u` 18446744062972133375) = 0
+(9223372026117357570 `gt_u` 18446744071562067967) = 0
+(9223372026117357570 `gt_u` 9223372039002259455) = 0
+(9223372026117357570 `gt_u` 9223372043297226751) = 0
+(9223372026117357570 `gt_u` 9223372047592194047) = 0
+(9223372026117357570 `gt_u` 4294967294) = 1
+(9223372026117357570 `gt_u` 8589934590) = 1
+(9223372026117357570 `gt_u` 12884901886) = 1
+(9223372026117357570 `gt_u` 9223372028264841214) = 0
+(9223372026117357570 `gt_u` 9223372032559808510) = 0
+(9223372026117357570 `gt_u` 9223372036854775806) = 0
+(9223372026117357570 `gt_u` 18446744069414584318) = 0
+(9223372026117357570 `gt_u` 18446744065119617022) = 0
+(9223372026117357570 `gt_u` 18446744073709551614) = 0
+(9223372026117357570 `gt_u` 9223372041149743102) = 0
+(9223372026117357570 `gt_u` 9223372045444710398) = 0
+(9223372026117357570 `gt_u` 9223372049739677694) = 0
+(9223372026117357570 `gt_u` 4294967293) = 1
+(9223372026117357570 `gt_u` 8589934589) = 1
+(9223372026117357570 `gt_u` 12884901885) = 1
+(9223372026117357570 `gt_u` 9223372028264841213) = 0
+(9223372026117357570 `gt_u` 9223372032559808509) = 0
+(9223372026117357570 `gt_u` 9223372036854775805) = 0
+(9223372026117357570 `gt_u` 18446744069414584317) = 0
+(9223372026117357570 `gt_u` 18446744065119617021) = 0
+(9223372026117357570 `gt_u` 18446744073709551613) = 0
+(9223372026117357570 `gt_u` 9223372041149743101) = 0
+(9223372026117357570 `gt_u` 9223372045444710397) = 0
+(9223372026117357570 `gt_u` 9223372049739677693) = 0
+(9223372026117357570 `gt_u` 4294967295) = 1
+(9223372026117357570 `gt_u` 8589934591) = 1
+(9223372026117357570 `gt_u` 12884901887) = 1
+(9223372026117357570 `gt_u` 9223372028264841215) = 0
+(9223372026117357570 `gt_u` 9223372032559808511) = 0
+(9223372026117357570 `gt_u` 9223372036854775807) = 0
+(9223372026117357570 `gt_u` 18446744069414584319) = 0
+(9223372026117357570 `gt_u` 18446744065119617023) = 0
+(9223372026117357570 `gt_u` 18446744073709551615) = 0
+(9223372026117357570 `gt_u` 9223372041149743103) = 0
+(9223372026117357570 `gt_u` 9223372045444710399) = 0
+(9223372026117357570 `gt_u` 9223372049739677695) = 0
+(9223372026117357570 `gt_u` 2147483648) = 1
+(9223372026117357570 `gt_u` 6442450944) = 1
+(9223372026117357570 `gt_u` 10737418240) = 1
+(9223372026117357570 `gt_u` 9223372026117357568) = 1
+(9223372026117357570 `gt_u` 9223372030412324864) = 0
+(9223372026117357570 `gt_u` 9223372034707292160) = 0
+(9223372026117357570 `gt_u` 18446744067267100672) = 0
+(9223372026117357570 `gt_u` 18446744062972133376) = 0
+(9223372026117357570 `gt_u` 18446744071562067968) = 0
+(9223372026117357570 `gt_u` 9223372039002259456) = 0
+(9223372026117357570 `gt_u` 9223372043297226752) = 0
+(9223372026117357570 `gt_u` 9223372047592194048) = 0
+(9223372026117357570 `gt_u` 2147483649) = 1
+(9223372026117357570 `gt_u` 6442450945) = 1
+(9223372026117357570 `gt_u` 10737418241) = 1
+(9223372026117357570 `gt_u` 9223372026117357569) = 1
+(9223372026117357570 `gt_u` 9223372030412324865) = 0
+(9223372026117357570 `gt_u` 9223372034707292161) = 0
+(9223372026117357570 `gt_u` 18446744067267100673) = 0
+(9223372026117357570 `gt_u` 18446744062972133377) = 0
+(9223372026117357570 `gt_u` 18446744071562067969) = 0
+(9223372026117357570 `gt_u` 9223372039002259457) = 0
+(9223372026117357570 `gt_u` 9223372043297226753) = 0
+(9223372026117357570 `gt_u` 9223372047592194049) = 0
+(9223372026117357570 `gt_u` 2147483650) = 1
+(9223372026117357570 `gt_u` 6442450946) = 1
+(9223372026117357570 `gt_u` 10737418242) = 1
+(9223372026117357570 `gt_u` 9223372026117357570) = 0
+(9223372026117357570 `gt_u` 9223372030412324866) = 0
+(9223372026117357570 `gt_u` 9223372034707292162) = 0
+(9223372026117357570 `gt_u` 18446744067267100674) = 0
+(9223372026117357570 `gt_u` 18446744062972133378) = 0
+(9223372026117357570 `gt_u` 18446744071562067970) = 0
+(9223372026117357570 `gt_u` 9223372039002259458) = 0
+(9223372026117357570 `gt_u` 9223372043297226754) = 0
+(9223372026117357570 `gt_u` 9223372047592194050) = 0
+(9223372030412324866 `gt_u` 0) = 1
+(9223372030412324866 `gt_u` 4294967296) = 1
+(9223372030412324866 `gt_u` 8589934592) = 1
+(9223372030412324866 `gt_u` 9223372023969873920) = 1
+(9223372030412324866 `gt_u` 9223372028264841216) = 1
+(9223372030412324866 `gt_u` 9223372032559808512) = 0
+(9223372030412324866 `gt_u` 18446744065119617024) = 0
+(9223372030412324866 `gt_u` 18446744060824649728) = 0
+(9223372030412324866 `gt_u` 18446744069414584320) = 0
+(9223372030412324866 `gt_u` 9223372036854775808) = 0
+(9223372030412324866 `gt_u` 9223372041149743104) = 0
+(9223372030412324866 `gt_u` 9223372045444710400) = 0
+(9223372030412324866 `gt_u` 1) = 1
+(9223372030412324866 `gt_u` 4294967297) = 1
+(9223372030412324866 `gt_u` 8589934593) = 1
+(9223372030412324866 `gt_u` 9223372023969873921) = 1
+(9223372030412324866 `gt_u` 9223372028264841217) = 1
+(9223372030412324866 `gt_u` 9223372032559808513) = 0
+(9223372030412324866 `gt_u` 18446744065119617025) = 0
+(9223372030412324866 `gt_u` 18446744060824649729) = 0
+(9223372030412324866 `gt_u` 18446744069414584321) = 0
+(9223372030412324866 `gt_u` 9223372036854775809) = 0
+(9223372030412324866 `gt_u` 9223372041149743105) = 0
+(9223372030412324866 `gt_u` 9223372045444710401) = 0
+(9223372030412324866 `gt_u` 2) = 1
+(9223372030412324866 `gt_u` 4294967298) = 1
+(9223372030412324866 `gt_u` 8589934594) = 1
+(9223372030412324866 `gt_u` 9223372023969873922) = 1
+(9223372030412324866 `gt_u` 9223372028264841218) = 1
+(9223372030412324866 `gt_u` 9223372032559808514) = 0
+(9223372030412324866 `gt_u` 18446744065119617026) = 0
+(9223372030412324866 `gt_u` 18446744060824649730) = 0
+(9223372030412324866 `gt_u` 18446744069414584322) = 0
+(9223372030412324866 `gt_u` 9223372036854775810) = 0
+(9223372030412324866 `gt_u` 9223372041149743106) = 0
+(9223372030412324866 `gt_u` 9223372045444710402) = 0
+(9223372030412324866 `gt_u` 2147483645) = 1
+(9223372030412324866 `gt_u` 6442450941) = 1
+(9223372030412324866 `gt_u` 10737418237) = 1
+(9223372030412324866 `gt_u` 9223372026117357565) = 1
+(9223372030412324866 `gt_u` 9223372030412324861) = 1
+(9223372030412324866 `gt_u` 9223372034707292157) = 0
+(9223372030412324866 `gt_u` 18446744067267100669) = 0
+(9223372030412324866 `gt_u` 18446744062972133373) = 0
+(9223372030412324866 `gt_u` 18446744071562067965) = 0
+(9223372030412324866 `gt_u` 9223372039002259453) = 0
+(9223372030412324866 `gt_u` 9223372043297226749) = 0
+(9223372030412324866 `gt_u` 9223372047592194045) = 0
+(9223372030412324866 `gt_u` 2147483646) = 1
+(9223372030412324866 `gt_u` 6442450942) = 1
+(9223372030412324866 `gt_u` 10737418238) = 1
+(9223372030412324866 `gt_u` 9223372026117357566) = 1
+(9223372030412324866 `gt_u` 9223372030412324862) = 1
+(9223372030412324866 `gt_u` 9223372034707292158) = 0
+(9223372030412324866 `gt_u` 18446744067267100670) = 0
+(9223372030412324866 `gt_u` 18446744062972133374) = 0
+(9223372030412324866 `gt_u` 18446744071562067966) = 0
+(9223372030412324866 `gt_u` 9223372039002259454) = 0
+(9223372030412324866 `gt_u` 9223372043297226750) = 0
+(9223372030412324866 `gt_u` 9223372047592194046) = 0
+(9223372030412324866 `gt_u` 2147483647) = 1
+(9223372030412324866 `gt_u` 6442450943) = 1
+(9223372030412324866 `gt_u` 10737418239) = 1
+(9223372030412324866 `gt_u` 9223372026117357567) = 1
+(9223372030412324866 `gt_u` 9223372030412324863) = 1
+(9223372030412324866 `gt_u` 9223372034707292159) = 0
+(9223372030412324866 `gt_u` 18446744067267100671) = 0
+(9223372030412324866 `gt_u` 18446744062972133375) = 0
+(9223372030412324866 `gt_u` 18446744071562067967) = 0
+(9223372030412324866 `gt_u` 9223372039002259455) = 0
+(9223372030412324866 `gt_u` 9223372043297226751) = 0
+(9223372030412324866 `gt_u` 9223372047592194047) = 0
+(9223372030412324866 `gt_u` 4294967294) = 1
+(9223372030412324866 `gt_u` 8589934590) = 1
+(9223372030412324866 `gt_u` 12884901886) = 1
+(9223372030412324866 `gt_u` 9223372028264841214) = 1
+(9223372030412324866 `gt_u` 9223372032559808510) = 0
+(9223372030412324866 `gt_u` 9223372036854775806) = 0
+(9223372030412324866 `gt_u` 18446744069414584318) = 0
+(9223372030412324866 `gt_u` 18446744065119617022) = 0
+(9223372030412324866 `gt_u` 18446744073709551614) = 0
+(9223372030412324866 `gt_u` 9223372041149743102) = 0
+(9223372030412324866 `gt_u` 9223372045444710398) = 0
+(9223372030412324866 `gt_u` 9223372049739677694) = 0
+(9223372030412324866 `gt_u` 4294967293) = 1
+(9223372030412324866 `gt_u` 8589934589) = 1
+(9223372030412324866 `gt_u` 12884901885) = 1
+(9223372030412324866 `gt_u` 9223372028264841213) = 1
+(9223372030412324866 `gt_u` 9223372032559808509) = 0
+(9223372030412324866 `gt_u` 9223372036854775805) = 0
+(9223372030412324866 `gt_u` 18446744069414584317) = 0
+(9223372030412324866 `gt_u` 18446744065119617021) = 0
+(9223372030412324866 `gt_u` 18446744073709551613) = 0
+(9223372030412324866 `gt_u` 9223372041149743101) = 0
+(9223372030412324866 `gt_u` 9223372045444710397) = 0
+(9223372030412324866 `gt_u` 9223372049739677693) = 0
+(9223372030412324866 `gt_u` 4294967295) = 1
+(9223372030412324866 `gt_u` 8589934591) = 1
+(9223372030412324866 `gt_u` 12884901887) = 1
+(9223372030412324866 `gt_u` 9223372028264841215) = 1
+(9223372030412324866 `gt_u` 9223372032559808511) = 0
+(9223372030412324866 `gt_u` 9223372036854775807) = 0
+(9223372030412324866 `gt_u` 18446744069414584319) = 0
+(9223372030412324866 `gt_u` 18446744065119617023) = 0
+(9223372030412324866 `gt_u` 18446744073709551615) = 0
+(9223372030412324866 `gt_u` 9223372041149743103) = 0
+(9223372030412324866 `gt_u` 9223372045444710399) = 0
+(9223372030412324866 `gt_u` 9223372049739677695) = 0
+(9223372030412324866 `gt_u` 2147483648) = 1
+(9223372030412324866 `gt_u` 6442450944) = 1
+(9223372030412324866 `gt_u` 10737418240) = 1
+(9223372030412324866 `gt_u` 9223372026117357568) = 1
+(9223372030412324866 `gt_u` 9223372030412324864) = 1
+(9223372030412324866 `gt_u` 9223372034707292160) = 0
+(9223372030412324866 `gt_u` 18446744067267100672) = 0
+(9223372030412324866 `gt_u` 18446744062972133376) = 0
+(9223372030412324866 `gt_u` 18446744071562067968) = 0
+(9223372030412324866 `gt_u` 9223372039002259456) = 0
+(9223372030412324866 `gt_u` 9223372043297226752) = 0
+(9223372030412324866 `gt_u` 9223372047592194048) = 0
+(9223372030412324866 `gt_u` 2147483649) = 1
+(9223372030412324866 `gt_u` 6442450945) = 1
+(9223372030412324866 `gt_u` 10737418241) = 1
+(9223372030412324866 `gt_u` 9223372026117357569) = 1
+(9223372030412324866 `gt_u` 9223372030412324865) = 1
+(9223372030412324866 `gt_u` 9223372034707292161) = 0
+(9223372030412324866 `gt_u` 18446744067267100673) = 0
+(9223372030412324866 `gt_u` 18446744062972133377) = 0
+(9223372030412324866 `gt_u` 18446744071562067969) = 0
+(9223372030412324866 `gt_u` 9223372039002259457) = 0
+(9223372030412324866 `gt_u` 9223372043297226753) = 0
+(9223372030412324866 `gt_u` 9223372047592194049) = 0
+(9223372030412324866 `gt_u` 2147483650) = 1
+(9223372030412324866 `gt_u` 6442450946) = 1
+(9223372030412324866 `gt_u` 10737418242) = 1
+(9223372030412324866 `gt_u` 9223372026117357570) = 1
+(9223372030412324866 `gt_u` 9223372030412324866) = 0
+(9223372030412324866 `gt_u` 9223372034707292162) = 0
+(9223372030412324866 `gt_u` 18446744067267100674) = 0
+(9223372030412324866 `gt_u` 18446744062972133378) = 0
+(9223372030412324866 `gt_u` 18446744071562067970) = 0
+(9223372030412324866 `gt_u` 9223372039002259458) = 0
+(9223372030412324866 `gt_u` 9223372043297226754) = 0
+(9223372030412324866 `gt_u` 9223372047592194050) = 0
+(9223372034707292162 `gt_u` 0) = 1
+(9223372034707292162 `gt_u` 4294967296) = 1
+(9223372034707292162 `gt_u` 8589934592) = 1
+(9223372034707292162 `gt_u` 9223372023969873920) = 1
+(9223372034707292162 `gt_u` 9223372028264841216) = 1
+(9223372034707292162 `gt_u` 9223372032559808512) = 1
+(9223372034707292162 `gt_u` 18446744065119617024) = 0
+(9223372034707292162 `gt_u` 18446744060824649728) = 0
+(9223372034707292162 `gt_u` 18446744069414584320) = 0
+(9223372034707292162 `gt_u` 9223372036854775808) = 0
+(9223372034707292162 `gt_u` 9223372041149743104) = 0
+(9223372034707292162 `gt_u` 9223372045444710400) = 0
+(9223372034707292162 `gt_u` 1) = 1
+(9223372034707292162 `gt_u` 4294967297) = 1
+(9223372034707292162 `gt_u` 8589934593) = 1
+(9223372034707292162 `gt_u` 9223372023969873921) = 1
+(9223372034707292162 `gt_u` 9223372028264841217) = 1
+(9223372034707292162 `gt_u` 9223372032559808513) = 1
+(9223372034707292162 `gt_u` 18446744065119617025) = 0
+(9223372034707292162 `gt_u` 18446744060824649729) = 0
+(9223372034707292162 `gt_u` 18446744069414584321) = 0
+(9223372034707292162 `gt_u` 9223372036854775809) = 0
+(9223372034707292162 `gt_u` 9223372041149743105) = 0
+(9223372034707292162 `gt_u` 9223372045444710401) = 0
+(9223372034707292162 `gt_u` 2) = 1
+(9223372034707292162 `gt_u` 4294967298) = 1
+(9223372034707292162 `gt_u` 8589934594) = 1
+(9223372034707292162 `gt_u` 9223372023969873922) = 1
+(9223372034707292162 `gt_u` 9223372028264841218) = 1
+(9223372034707292162 `gt_u` 9223372032559808514) = 1
+(9223372034707292162 `gt_u` 18446744065119617026) = 0
+(9223372034707292162 `gt_u` 18446744060824649730) = 0
+(9223372034707292162 `gt_u` 18446744069414584322) = 0
+(9223372034707292162 `gt_u` 9223372036854775810) = 0
+(9223372034707292162 `gt_u` 9223372041149743106) = 0
+(9223372034707292162 `gt_u` 9223372045444710402) = 0
+(9223372034707292162 `gt_u` 2147483645) = 1
+(9223372034707292162 `gt_u` 6442450941) = 1
+(9223372034707292162 `gt_u` 10737418237) = 1
+(9223372034707292162 `gt_u` 9223372026117357565) = 1
+(9223372034707292162 `gt_u` 9223372030412324861) = 1
+(9223372034707292162 `gt_u` 9223372034707292157) = 1
+(9223372034707292162 `gt_u` 18446744067267100669) = 0
+(9223372034707292162 `gt_u` 18446744062972133373) = 0
+(9223372034707292162 `gt_u` 18446744071562067965) = 0
+(9223372034707292162 `gt_u` 9223372039002259453) = 0
+(9223372034707292162 `gt_u` 9223372043297226749) = 0
+(9223372034707292162 `gt_u` 9223372047592194045) = 0
+(9223372034707292162 `gt_u` 2147483646) = 1
+(9223372034707292162 `gt_u` 6442450942) = 1
+(9223372034707292162 `gt_u` 10737418238) = 1
+(9223372034707292162 `gt_u` 9223372026117357566) = 1
+(9223372034707292162 `gt_u` 9223372030412324862) = 1
+(9223372034707292162 `gt_u` 9223372034707292158) = 1
+(9223372034707292162 `gt_u` 18446744067267100670) = 0
+(9223372034707292162 `gt_u` 18446744062972133374) = 0
+(9223372034707292162 `gt_u` 18446744071562067966) = 0
+(9223372034707292162 `gt_u` 9223372039002259454) = 0
+(9223372034707292162 `gt_u` 9223372043297226750) = 0
+(9223372034707292162 `gt_u` 9223372047592194046) = 0
+(9223372034707292162 `gt_u` 2147483647) = 1
+(9223372034707292162 `gt_u` 6442450943) = 1
+(9223372034707292162 `gt_u` 10737418239) = 1
+(9223372034707292162 `gt_u` 9223372026117357567) = 1
+(9223372034707292162 `gt_u` 9223372030412324863) = 1
+(9223372034707292162 `gt_u` 9223372034707292159) = 1
+(9223372034707292162 `gt_u` 18446744067267100671) = 0
+(9223372034707292162 `gt_u` 18446744062972133375) = 0
+(9223372034707292162 `gt_u` 18446744071562067967) = 0
+(9223372034707292162 `gt_u` 9223372039002259455) = 0
+(9223372034707292162 `gt_u` 9223372043297226751) = 0
+(9223372034707292162 `gt_u` 9223372047592194047) = 0
+(9223372034707292162 `gt_u` 4294967294) = 1
+(9223372034707292162 `gt_u` 8589934590) = 1
+(9223372034707292162 `gt_u` 12884901886) = 1
+(9223372034707292162 `gt_u` 9223372028264841214) = 1
+(9223372034707292162 `gt_u` 9223372032559808510) = 1
+(9223372034707292162 `gt_u` 9223372036854775806) = 0
+(9223372034707292162 `gt_u` 18446744069414584318) = 0
+(9223372034707292162 `gt_u` 18446744065119617022) = 0
+(9223372034707292162 `gt_u` 18446744073709551614) = 0
+(9223372034707292162 `gt_u` 9223372041149743102) = 0
+(9223372034707292162 `gt_u` 9223372045444710398) = 0
+(9223372034707292162 `gt_u` 9223372049739677694) = 0
+(9223372034707292162 `gt_u` 4294967293) = 1
+(9223372034707292162 `gt_u` 8589934589) = 1
+(9223372034707292162 `gt_u` 12884901885) = 1
+(9223372034707292162 `gt_u` 9223372028264841213) = 1
+(9223372034707292162 `gt_u` 9223372032559808509) = 1
+(9223372034707292162 `gt_u` 9223372036854775805) = 0
+(9223372034707292162 `gt_u` 18446744069414584317) = 0
+(9223372034707292162 `gt_u` 18446744065119617021) = 0
+(9223372034707292162 `gt_u` 18446744073709551613) = 0
+(9223372034707292162 `gt_u` 9223372041149743101) = 0
+(9223372034707292162 `gt_u` 9223372045444710397) = 0
+(9223372034707292162 `gt_u` 9223372049739677693) = 0
+(9223372034707292162 `gt_u` 4294967295) = 1
+(9223372034707292162 `gt_u` 8589934591) = 1
+(9223372034707292162 `gt_u` 12884901887) = 1
+(9223372034707292162 `gt_u` 9223372028264841215) = 1
+(9223372034707292162 `gt_u` 9223372032559808511) = 1
+(9223372034707292162 `gt_u` 9223372036854775807) = 0
+(9223372034707292162 `gt_u` 18446744069414584319) = 0
+(9223372034707292162 `gt_u` 18446744065119617023) = 0
+(9223372034707292162 `gt_u` 18446744073709551615) = 0
+(9223372034707292162 `gt_u` 9223372041149743103) = 0
+(9223372034707292162 `gt_u` 9223372045444710399) = 0
+(9223372034707292162 `gt_u` 9223372049739677695) = 0
+(9223372034707292162 `gt_u` 2147483648) = 1
+(9223372034707292162 `gt_u` 6442450944) = 1
+(9223372034707292162 `gt_u` 10737418240) = 1
+(9223372034707292162 `gt_u` 9223372026117357568) = 1
+(9223372034707292162 `gt_u` 9223372030412324864) = 1
+(9223372034707292162 `gt_u` 9223372034707292160) = 1
+(9223372034707292162 `gt_u` 18446744067267100672) = 0
+(9223372034707292162 `gt_u` 18446744062972133376) = 0
+(9223372034707292162 `gt_u` 18446744071562067968) = 0
+(9223372034707292162 `gt_u` 9223372039002259456) = 0
+(9223372034707292162 `gt_u` 9223372043297226752) = 0
+(9223372034707292162 `gt_u` 9223372047592194048) = 0
+(9223372034707292162 `gt_u` 2147483649) = 1
+(9223372034707292162 `gt_u` 6442450945) = 1
+(9223372034707292162 `gt_u` 10737418241) = 1
+(9223372034707292162 `gt_u` 9223372026117357569) = 1
+(9223372034707292162 `gt_u` 9223372030412324865) = 1
+(9223372034707292162 `gt_u` 9223372034707292161) = 1
+(9223372034707292162 `gt_u` 18446744067267100673) = 0
+(9223372034707292162 `gt_u` 18446744062972133377) = 0
+(9223372034707292162 `gt_u` 18446744071562067969) = 0
+(9223372034707292162 `gt_u` 9223372039002259457) = 0
+(9223372034707292162 `gt_u` 9223372043297226753) = 0
+(9223372034707292162 `gt_u` 9223372047592194049) = 0
+(9223372034707292162 `gt_u` 2147483650) = 1
+(9223372034707292162 `gt_u` 6442450946) = 1
+(9223372034707292162 `gt_u` 10737418242) = 1
+(9223372034707292162 `gt_u` 9223372026117357570) = 1
+(9223372034707292162 `gt_u` 9223372030412324866) = 1
+(9223372034707292162 `gt_u` 9223372034707292162) = 0
+(9223372034707292162 `gt_u` 18446744067267100674) = 0
+(9223372034707292162 `gt_u` 18446744062972133378) = 0
+(9223372034707292162 `gt_u` 18446744071562067970) = 0
+(9223372034707292162 `gt_u` 9223372039002259458) = 0
+(9223372034707292162 `gt_u` 9223372043297226754) = 0
+(9223372034707292162 `gt_u` 9223372047592194050) = 0
+(18446744067267100674 `gt_u` 0) = 1
+(18446744067267100674 `gt_u` 4294967296) = 1
+(18446744067267100674 `gt_u` 8589934592) = 1
+(18446744067267100674 `gt_u` 9223372023969873920) = 1
+(18446744067267100674 `gt_u` 9223372028264841216) = 1
+(18446744067267100674 `gt_u` 9223372032559808512) = 1
+(18446744067267100674 `gt_u` 18446744065119617024) = 1
+(18446744067267100674 `gt_u` 18446744060824649728) = 1
+(18446744067267100674 `gt_u` 18446744069414584320) = 0
+(18446744067267100674 `gt_u` 9223372036854775808) = 1
+(18446744067267100674 `gt_u` 9223372041149743104) = 1
+(18446744067267100674 `gt_u` 9223372045444710400) = 1
+(18446744067267100674 `gt_u` 1) = 1
+(18446744067267100674 `gt_u` 4294967297) = 1
+(18446744067267100674 `gt_u` 8589934593) = 1
+(18446744067267100674 `gt_u` 9223372023969873921) = 1
+(18446744067267100674 `gt_u` 9223372028264841217) = 1
+(18446744067267100674 `gt_u` 9223372032559808513) = 1
+(18446744067267100674 `gt_u` 18446744065119617025) = 1
+(18446744067267100674 `gt_u` 18446744060824649729) = 1
+(18446744067267100674 `gt_u` 18446744069414584321) = 0
+(18446744067267100674 `gt_u` 9223372036854775809) = 1
+(18446744067267100674 `gt_u` 9223372041149743105) = 1
+(18446744067267100674 `gt_u` 9223372045444710401) = 1
+(18446744067267100674 `gt_u` 2) = 1
+(18446744067267100674 `gt_u` 4294967298) = 1
+(18446744067267100674 `gt_u` 8589934594) = 1
+(18446744067267100674 `gt_u` 9223372023969873922) = 1
+(18446744067267100674 `gt_u` 9223372028264841218) = 1
+(18446744067267100674 `gt_u` 9223372032559808514) = 1
+(18446744067267100674 `gt_u` 18446744065119617026) = 1
+(18446744067267100674 `gt_u` 18446744060824649730) = 1
+(18446744067267100674 `gt_u` 18446744069414584322) = 0
+(18446744067267100674 `gt_u` 9223372036854775810) = 1
+(18446744067267100674 `gt_u` 9223372041149743106) = 1
+(18446744067267100674 `gt_u` 9223372045444710402) = 1
+(18446744067267100674 `gt_u` 2147483645) = 1
+(18446744067267100674 `gt_u` 6442450941) = 1
+(18446744067267100674 `gt_u` 10737418237) = 1
+(18446744067267100674 `gt_u` 9223372026117357565) = 1
+(18446744067267100674 `gt_u` 9223372030412324861) = 1
+(18446744067267100674 `gt_u` 9223372034707292157) = 1
+(18446744067267100674 `gt_u` 18446744067267100669) = 1
+(18446744067267100674 `gt_u` 18446744062972133373) = 1
+(18446744067267100674 `gt_u` 18446744071562067965) = 0
+(18446744067267100674 `gt_u` 9223372039002259453) = 1
+(18446744067267100674 `gt_u` 9223372043297226749) = 1
+(18446744067267100674 `gt_u` 9223372047592194045) = 1
+(18446744067267100674 `gt_u` 2147483646) = 1
+(18446744067267100674 `gt_u` 6442450942) = 1
+(18446744067267100674 `gt_u` 10737418238) = 1
+(18446744067267100674 `gt_u` 9223372026117357566) = 1
+(18446744067267100674 `gt_u` 9223372030412324862) = 1
+(18446744067267100674 `gt_u` 9223372034707292158) = 1
+(18446744067267100674 `gt_u` 18446744067267100670) = 1
+(18446744067267100674 `gt_u` 18446744062972133374) = 1
+(18446744067267100674 `gt_u` 18446744071562067966) = 0
+(18446744067267100674 `gt_u` 9223372039002259454) = 1
+(18446744067267100674 `gt_u` 9223372043297226750) = 1
+(18446744067267100674 `gt_u` 9223372047592194046) = 1
+(18446744067267100674 `gt_u` 2147483647) = 1
+(18446744067267100674 `gt_u` 6442450943) = 1
+(18446744067267100674 `gt_u` 10737418239) = 1
+(18446744067267100674 `gt_u` 9223372026117357567) = 1
+(18446744067267100674 `gt_u` 9223372030412324863) = 1
+(18446744067267100674 `gt_u` 9223372034707292159) = 1
+(18446744067267100674 `gt_u` 18446744067267100671) = 1
+(18446744067267100674 `gt_u` 18446744062972133375) = 1
+(18446744067267100674 `gt_u` 18446744071562067967) = 0
+(18446744067267100674 `gt_u` 9223372039002259455) = 1
+(18446744067267100674 `gt_u` 9223372043297226751) = 1
+(18446744067267100674 `gt_u` 9223372047592194047) = 1
+(18446744067267100674 `gt_u` 4294967294) = 1
+(18446744067267100674 `gt_u` 8589934590) = 1
+(18446744067267100674 `gt_u` 12884901886) = 1
+(18446744067267100674 `gt_u` 9223372028264841214) = 1
+(18446744067267100674 `gt_u` 9223372032559808510) = 1
+(18446744067267100674 `gt_u` 9223372036854775806) = 1
+(18446744067267100674 `gt_u` 18446744069414584318) = 0
+(18446744067267100674 `gt_u` 18446744065119617022) = 1
+(18446744067267100674 `gt_u` 18446744073709551614) = 0
+(18446744067267100674 `gt_u` 9223372041149743102) = 1
+(18446744067267100674 `gt_u` 9223372045444710398) = 1
+(18446744067267100674 `gt_u` 9223372049739677694) = 1
+(18446744067267100674 `gt_u` 4294967293) = 1
+(18446744067267100674 `gt_u` 8589934589) = 1
+(18446744067267100674 `gt_u` 12884901885) = 1
+(18446744067267100674 `gt_u` 9223372028264841213) = 1
+(18446744067267100674 `gt_u` 9223372032559808509) = 1
+(18446744067267100674 `gt_u` 9223372036854775805) = 1
+(18446744067267100674 `gt_u` 18446744069414584317) = 0
+(18446744067267100674 `gt_u` 18446744065119617021) = 1
+(18446744067267100674 `gt_u` 18446744073709551613) = 0
+(18446744067267100674 `gt_u` 9223372041149743101) = 1
+(18446744067267100674 `gt_u` 9223372045444710397) = 1
+(18446744067267100674 `gt_u` 9223372049739677693) = 1
+(18446744067267100674 `gt_u` 4294967295) = 1
+(18446744067267100674 `gt_u` 8589934591) = 1
+(18446744067267100674 `gt_u` 12884901887) = 1
+(18446744067267100674 `gt_u` 9223372028264841215) = 1
+(18446744067267100674 `gt_u` 9223372032559808511) = 1
+(18446744067267100674 `gt_u` 9223372036854775807) = 1
+(18446744067267100674 `gt_u` 18446744069414584319) = 0
+(18446744067267100674 `gt_u` 18446744065119617023) = 1
+(18446744067267100674 `gt_u` 18446744073709551615) = 0
+(18446744067267100674 `gt_u` 9223372041149743103) = 1
+(18446744067267100674 `gt_u` 9223372045444710399) = 1
+(18446744067267100674 `gt_u` 9223372049739677695) = 1
+(18446744067267100674 `gt_u` 2147483648) = 1
+(18446744067267100674 `gt_u` 6442450944) = 1
+(18446744067267100674 `gt_u` 10737418240) = 1
+(18446744067267100674 `gt_u` 9223372026117357568) = 1
+(18446744067267100674 `gt_u` 9223372030412324864) = 1
+(18446744067267100674 `gt_u` 9223372034707292160) = 1
+(18446744067267100674 `gt_u` 18446744067267100672) = 1
+(18446744067267100674 `gt_u` 18446744062972133376) = 1
+(18446744067267100674 `gt_u` 18446744071562067968) = 0
+(18446744067267100674 `gt_u` 9223372039002259456) = 1
+(18446744067267100674 `gt_u` 9223372043297226752) = 1
+(18446744067267100674 `gt_u` 9223372047592194048) = 1
+(18446744067267100674 `gt_u` 2147483649) = 1
+(18446744067267100674 `gt_u` 6442450945) = 1
+(18446744067267100674 `gt_u` 10737418241) = 1
+(18446744067267100674 `gt_u` 9223372026117357569) = 1
+(18446744067267100674 `gt_u` 9223372030412324865) = 1
+(18446744067267100674 `gt_u` 9223372034707292161) = 1
+(18446744067267100674 `gt_u` 18446744067267100673) = 1
+(18446744067267100674 `gt_u` 18446744062972133377) = 1
+(18446744067267100674 `gt_u` 18446744071562067969) = 0
+(18446744067267100674 `gt_u` 9223372039002259457) = 1
+(18446744067267100674 `gt_u` 9223372043297226753) = 1
+(18446744067267100674 `gt_u` 9223372047592194049) = 1
+(18446744067267100674 `gt_u` 2147483650) = 1
+(18446744067267100674 `gt_u` 6442450946) = 1
+(18446744067267100674 `gt_u` 10737418242) = 1
+(18446744067267100674 `gt_u` 9223372026117357570) = 1
+(18446744067267100674 `gt_u` 9223372030412324866) = 1
+(18446744067267100674 `gt_u` 9223372034707292162) = 1
+(18446744067267100674 `gt_u` 18446744067267100674) = 0
+(18446744067267100674 `gt_u` 18446744062972133378) = 1
+(18446744067267100674 `gt_u` 18446744071562067970) = 0
+(18446744067267100674 `gt_u` 9223372039002259458) = 1
+(18446744067267100674 `gt_u` 9223372043297226754) = 1
+(18446744067267100674 `gt_u` 9223372047592194050) = 1
+(18446744062972133378 `gt_u` 0) = 1
+(18446744062972133378 `gt_u` 4294967296) = 1
+(18446744062972133378 `gt_u` 8589934592) = 1
+(18446744062972133378 `gt_u` 9223372023969873920) = 1
+(18446744062972133378 `gt_u` 9223372028264841216) = 1
+(18446744062972133378 `gt_u` 9223372032559808512) = 1
+(18446744062972133378 `gt_u` 18446744065119617024) = 0
+(18446744062972133378 `gt_u` 18446744060824649728) = 1
+(18446744062972133378 `gt_u` 18446744069414584320) = 0
+(18446744062972133378 `gt_u` 9223372036854775808) = 1
+(18446744062972133378 `gt_u` 9223372041149743104) = 1
+(18446744062972133378 `gt_u` 9223372045444710400) = 1
+(18446744062972133378 `gt_u` 1) = 1
+(18446744062972133378 `gt_u` 4294967297) = 1
+(18446744062972133378 `gt_u` 8589934593) = 1
+(18446744062972133378 `gt_u` 9223372023969873921) = 1
+(18446744062972133378 `gt_u` 9223372028264841217) = 1
+(18446744062972133378 `gt_u` 9223372032559808513) = 1
+(18446744062972133378 `gt_u` 18446744065119617025) = 0
+(18446744062972133378 `gt_u` 18446744060824649729) = 1
+(18446744062972133378 `gt_u` 18446744069414584321) = 0
+(18446744062972133378 `gt_u` 9223372036854775809) = 1
+(18446744062972133378 `gt_u` 9223372041149743105) = 1
+(18446744062972133378 `gt_u` 9223372045444710401) = 1
+(18446744062972133378 `gt_u` 2) = 1
+(18446744062972133378 `gt_u` 4294967298) = 1
+(18446744062972133378 `gt_u` 8589934594) = 1
+(18446744062972133378 `gt_u` 9223372023969873922) = 1
+(18446744062972133378 `gt_u` 9223372028264841218) = 1
+(18446744062972133378 `gt_u` 9223372032559808514) = 1
+(18446744062972133378 `gt_u` 18446744065119617026) = 0
+(18446744062972133378 `gt_u` 18446744060824649730) = 1
+(18446744062972133378 `gt_u` 18446744069414584322) = 0
+(18446744062972133378 `gt_u` 9223372036854775810) = 1
+(18446744062972133378 `gt_u` 9223372041149743106) = 1
+(18446744062972133378 `gt_u` 9223372045444710402) = 1
+(18446744062972133378 `gt_u` 2147483645) = 1
+(18446744062972133378 `gt_u` 6442450941) = 1
+(18446744062972133378 `gt_u` 10737418237) = 1
+(18446744062972133378 `gt_u` 9223372026117357565) = 1
+(18446744062972133378 `gt_u` 9223372030412324861) = 1
+(18446744062972133378 `gt_u` 9223372034707292157) = 1
+(18446744062972133378 `gt_u` 18446744067267100669) = 0
+(18446744062972133378 `gt_u` 18446744062972133373) = 1
+(18446744062972133378 `gt_u` 18446744071562067965) = 0
+(18446744062972133378 `gt_u` 9223372039002259453) = 1
+(18446744062972133378 `gt_u` 9223372043297226749) = 1
+(18446744062972133378 `gt_u` 9223372047592194045) = 1
+(18446744062972133378 `gt_u` 2147483646) = 1
+(18446744062972133378 `gt_u` 6442450942) = 1
+(18446744062972133378 `gt_u` 10737418238) = 1
+(18446744062972133378 `gt_u` 9223372026117357566) = 1
+(18446744062972133378 `gt_u` 9223372030412324862) = 1
+(18446744062972133378 `gt_u` 9223372034707292158) = 1
+(18446744062972133378 `gt_u` 18446744067267100670) = 0
+(18446744062972133378 `gt_u` 18446744062972133374) = 1
+(18446744062972133378 `gt_u` 18446744071562067966) = 0
+(18446744062972133378 `gt_u` 9223372039002259454) = 1
+(18446744062972133378 `gt_u` 9223372043297226750) = 1
+(18446744062972133378 `gt_u` 9223372047592194046) = 1
+(18446744062972133378 `gt_u` 2147483647) = 1
+(18446744062972133378 `gt_u` 6442450943) = 1
+(18446744062972133378 `gt_u` 10737418239) = 1
+(18446744062972133378 `gt_u` 9223372026117357567) = 1
+(18446744062972133378 `gt_u` 9223372030412324863) = 1
+(18446744062972133378 `gt_u` 9223372034707292159) = 1
+(18446744062972133378 `gt_u` 18446744067267100671) = 0
+(18446744062972133378 `gt_u` 18446744062972133375) = 1
+(18446744062972133378 `gt_u` 18446744071562067967) = 0
+(18446744062972133378 `gt_u` 9223372039002259455) = 1
+(18446744062972133378 `gt_u` 9223372043297226751) = 1
+(18446744062972133378 `gt_u` 9223372047592194047) = 1
+(18446744062972133378 `gt_u` 4294967294) = 1
+(18446744062972133378 `gt_u` 8589934590) = 1
+(18446744062972133378 `gt_u` 12884901886) = 1
+(18446744062972133378 `gt_u` 9223372028264841214) = 1
+(18446744062972133378 `gt_u` 9223372032559808510) = 1
+(18446744062972133378 `gt_u` 9223372036854775806) = 1
+(18446744062972133378 `gt_u` 18446744069414584318) = 0
+(18446744062972133378 `gt_u` 18446744065119617022) = 0
+(18446744062972133378 `gt_u` 18446744073709551614) = 0
+(18446744062972133378 `gt_u` 9223372041149743102) = 1
+(18446744062972133378 `gt_u` 9223372045444710398) = 1
+(18446744062972133378 `gt_u` 9223372049739677694) = 1
+(18446744062972133378 `gt_u` 4294967293) = 1
+(18446744062972133378 `gt_u` 8589934589) = 1
+(18446744062972133378 `gt_u` 12884901885) = 1
+(18446744062972133378 `gt_u` 9223372028264841213) = 1
+(18446744062972133378 `gt_u` 9223372032559808509) = 1
+(18446744062972133378 `gt_u` 9223372036854775805) = 1
+(18446744062972133378 `gt_u` 18446744069414584317) = 0
+(18446744062972133378 `gt_u` 18446744065119617021) = 0
+(18446744062972133378 `gt_u` 18446744073709551613) = 0
+(18446744062972133378 `gt_u` 9223372041149743101) = 1
+(18446744062972133378 `gt_u` 9223372045444710397) = 1
+(18446744062972133378 `gt_u` 9223372049739677693) = 1
+(18446744062972133378 `gt_u` 4294967295) = 1
+(18446744062972133378 `gt_u` 8589934591) = 1
+(18446744062972133378 `gt_u` 12884901887) = 1
+(18446744062972133378 `gt_u` 9223372028264841215) = 1
+(18446744062972133378 `gt_u` 9223372032559808511) = 1
+(18446744062972133378 `gt_u` 9223372036854775807) = 1
+(18446744062972133378 `gt_u` 18446744069414584319) = 0
+(18446744062972133378 `gt_u` 18446744065119617023) = 0
+(18446744062972133378 `gt_u` 18446744073709551615) = 0
+(18446744062972133378 `gt_u` 9223372041149743103) = 1
+(18446744062972133378 `gt_u` 9223372045444710399) = 1
+(18446744062972133378 `gt_u` 9223372049739677695) = 1
+(18446744062972133378 `gt_u` 2147483648) = 1
+(18446744062972133378 `gt_u` 6442450944) = 1
+(18446744062972133378 `gt_u` 10737418240) = 1
+(18446744062972133378 `gt_u` 9223372026117357568) = 1
+(18446744062972133378 `gt_u` 9223372030412324864) = 1
+(18446744062972133378 `gt_u` 9223372034707292160) = 1
+(18446744062972133378 `gt_u` 18446744067267100672) = 0
+(18446744062972133378 `gt_u` 18446744062972133376) = 1
+(18446744062972133378 `gt_u` 18446744071562067968) = 0
+(18446744062972133378 `gt_u` 9223372039002259456) = 1
+(18446744062972133378 `gt_u` 9223372043297226752) = 1
+(18446744062972133378 `gt_u` 9223372047592194048) = 1
+(18446744062972133378 `gt_u` 2147483649) = 1
+(18446744062972133378 `gt_u` 6442450945) = 1
+(18446744062972133378 `gt_u` 10737418241) = 1
+(18446744062972133378 `gt_u` 9223372026117357569) = 1
+(18446744062972133378 `gt_u` 9223372030412324865) = 1
+(18446744062972133378 `gt_u` 9223372034707292161) = 1
+(18446744062972133378 `gt_u` 18446744067267100673) = 0
+(18446744062972133378 `gt_u` 18446744062972133377) = 1
+(18446744062972133378 `gt_u` 18446744071562067969) = 0
+(18446744062972133378 `gt_u` 9223372039002259457) = 1
+(18446744062972133378 `gt_u` 9223372043297226753) = 1
+(18446744062972133378 `gt_u` 9223372047592194049) = 1
+(18446744062972133378 `gt_u` 2147483650) = 1
+(18446744062972133378 `gt_u` 6442450946) = 1
+(18446744062972133378 `gt_u` 10737418242) = 1
+(18446744062972133378 `gt_u` 9223372026117357570) = 1
+(18446744062972133378 `gt_u` 9223372030412324866) = 1
+(18446744062972133378 `gt_u` 9223372034707292162) = 1
+(18446744062972133378 `gt_u` 18446744067267100674) = 0
+(18446744062972133378 `gt_u` 18446744062972133378) = 0
+(18446744062972133378 `gt_u` 18446744071562067970) = 0
+(18446744062972133378 `gt_u` 9223372039002259458) = 1
+(18446744062972133378 `gt_u` 9223372043297226754) = 1
+(18446744062972133378 `gt_u` 9223372047592194050) = 1
+(18446744071562067970 `gt_u` 0) = 1
+(18446744071562067970 `gt_u` 4294967296) = 1
+(18446744071562067970 `gt_u` 8589934592) = 1
+(18446744071562067970 `gt_u` 9223372023969873920) = 1
+(18446744071562067970 `gt_u` 9223372028264841216) = 1
+(18446744071562067970 `gt_u` 9223372032559808512) = 1
+(18446744071562067970 `gt_u` 18446744065119617024) = 1
+(18446744071562067970 `gt_u` 18446744060824649728) = 1
+(18446744071562067970 `gt_u` 18446744069414584320) = 1
+(18446744071562067970 `gt_u` 9223372036854775808) = 1
+(18446744071562067970 `gt_u` 9223372041149743104) = 1
+(18446744071562067970 `gt_u` 9223372045444710400) = 1
+(18446744071562067970 `gt_u` 1) = 1
+(18446744071562067970 `gt_u` 4294967297) = 1
+(18446744071562067970 `gt_u` 8589934593) = 1
+(18446744071562067970 `gt_u` 9223372023969873921) = 1
+(18446744071562067970 `gt_u` 9223372028264841217) = 1
+(18446744071562067970 `gt_u` 9223372032559808513) = 1
+(18446744071562067970 `gt_u` 18446744065119617025) = 1
+(18446744071562067970 `gt_u` 18446744060824649729) = 1
+(18446744071562067970 `gt_u` 18446744069414584321) = 1
+(18446744071562067970 `gt_u` 9223372036854775809) = 1
+(18446744071562067970 `gt_u` 9223372041149743105) = 1
+(18446744071562067970 `gt_u` 9223372045444710401) = 1
+(18446744071562067970 `gt_u` 2) = 1
+(18446744071562067970 `gt_u` 4294967298) = 1
+(18446744071562067970 `gt_u` 8589934594) = 1
+(18446744071562067970 `gt_u` 9223372023969873922) = 1
+(18446744071562067970 `gt_u` 9223372028264841218) = 1
+(18446744071562067970 `gt_u` 9223372032559808514) = 1
+(18446744071562067970 `gt_u` 18446744065119617026) = 1
+(18446744071562067970 `gt_u` 18446744060824649730) = 1
+(18446744071562067970 `gt_u` 18446744069414584322) = 1
+(18446744071562067970 `gt_u` 9223372036854775810) = 1
+(18446744071562067970 `gt_u` 9223372041149743106) = 1
+(18446744071562067970 `gt_u` 9223372045444710402) = 1
+(18446744071562067970 `gt_u` 2147483645) = 1
+(18446744071562067970 `gt_u` 6442450941) = 1
+(18446744071562067970 `gt_u` 10737418237) = 1
+(18446744071562067970 `gt_u` 9223372026117357565) = 1
+(18446744071562067970 `gt_u` 9223372030412324861) = 1
+(18446744071562067970 `gt_u` 9223372034707292157) = 1
+(18446744071562067970 `gt_u` 18446744067267100669) = 1
+(18446744071562067970 `gt_u` 18446744062972133373) = 1
+(18446744071562067970 `gt_u` 18446744071562067965) = 1
+(18446744071562067970 `gt_u` 9223372039002259453) = 1
+(18446744071562067970 `gt_u` 9223372043297226749) = 1
+(18446744071562067970 `gt_u` 9223372047592194045) = 1
+(18446744071562067970 `gt_u` 2147483646) = 1
+(18446744071562067970 `gt_u` 6442450942) = 1
+(18446744071562067970 `gt_u` 10737418238) = 1
+(18446744071562067970 `gt_u` 9223372026117357566) = 1
+(18446744071562067970 `gt_u` 9223372030412324862) = 1
+(18446744071562067970 `gt_u` 9223372034707292158) = 1
+(18446744071562067970 `gt_u` 18446744067267100670) = 1
+(18446744071562067970 `gt_u` 18446744062972133374) = 1
+(18446744071562067970 `gt_u` 18446744071562067966) = 1
+(18446744071562067970 `gt_u` 9223372039002259454) = 1
+(18446744071562067970 `gt_u` 9223372043297226750) = 1
+(18446744071562067970 `gt_u` 9223372047592194046) = 1
+(18446744071562067970 `gt_u` 2147483647) = 1
+(18446744071562067970 `gt_u` 6442450943) = 1
+(18446744071562067970 `gt_u` 10737418239) = 1
+(18446744071562067970 `gt_u` 9223372026117357567) = 1
+(18446744071562067970 `gt_u` 9223372030412324863) = 1
+(18446744071562067970 `gt_u` 9223372034707292159) = 1
+(18446744071562067970 `gt_u` 18446744067267100671) = 1
+(18446744071562067970 `gt_u` 18446744062972133375) = 1
+(18446744071562067970 `gt_u` 18446744071562067967) = 1
+(18446744071562067970 `gt_u` 9223372039002259455) = 1
+(18446744071562067970 `gt_u` 9223372043297226751) = 1
+(18446744071562067970 `gt_u` 9223372047592194047) = 1
+(18446744071562067970 `gt_u` 4294967294) = 1
+(18446744071562067970 `gt_u` 8589934590) = 1
+(18446744071562067970 `gt_u` 12884901886) = 1
+(18446744071562067970 `gt_u` 9223372028264841214) = 1
+(18446744071562067970 `gt_u` 9223372032559808510) = 1
+(18446744071562067970 `gt_u` 9223372036854775806) = 1
+(18446744071562067970 `gt_u` 18446744069414584318) = 1
+(18446744071562067970 `gt_u` 18446744065119617022) = 1
+(18446744071562067970 `gt_u` 18446744073709551614) = 0
+(18446744071562067970 `gt_u` 9223372041149743102) = 1
+(18446744071562067970 `gt_u` 9223372045444710398) = 1
+(18446744071562067970 `gt_u` 9223372049739677694) = 1
+(18446744071562067970 `gt_u` 4294967293) = 1
+(18446744071562067970 `gt_u` 8589934589) = 1
+(18446744071562067970 `gt_u` 12884901885) = 1
+(18446744071562067970 `gt_u` 9223372028264841213) = 1
+(18446744071562067970 `gt_u` 9223372032559808509) = 1
+(18446744071562067970 `gt_u` 9223372036854775805) = 1
+(18446744071562067970 `gt_u` 18446744069414584317) = 1
+(18446744071562067970 `gt_u` 18446744065119617021) = 1
+(18446744071562067970 `gt_u` 18446744073709551613) = 0
+(18446744071562067970 `gt_u` 9223372041149743101) = 1
+(18446744071562067970 `gt_u` 9223372045444710397) = 1
+(18446744071562067970 `gt_u` 9223372049739677693) = 1
+(18446744071562067970 `gt_u` 4294967295) = 1
+(18446744071562067970 `gt_u` 8589934591) = 1
+(18446744071562067970 `gt_u` 12884901887) = 1
+(18446744071562067970 `gt_u` 9223372028264841215) = 1
+(18446744071562067970 `gt_u` 9223372032559808511) = 1
+(18446744071562067970 `gt_u` 9223372036854775807) = 1
+(18446744071562067970 `gt_u` 18446744069414584319) = 1
+(18446744071562067970 `gt_u` 18446744065119617023) = 1
+(18446744071562067970 `gt_u` 18446744073709551615) = 0
+(18446744071562067970 `gt_u` 9223372041149743103) = 1
+(18446744071562067970 `gt_u` 9223372045444710399) = 1
+(18446744071562067970 `gt_u` 9223372049739677695) = 1
+(18446744071562067970 `gt_u` 2147483648) = 1
+(18446744071562067970 `gt_u` 6442450944) = 1
+(18446744071562067970 `gt_u` 10737418240) = 1
+(18446744071562067970 `gt_u` 9223372026117357568) = 1
+(18446744071562067970 `gt_u` 9223372030412324864) = 1
+(18446744071562067970 `gt_u` 9223372034707292160) = 1
+(18446744071562067970 `gt_u` 18446744067267100672) = 1
+(18446744071562067970 `gt_u` 18446744062972133376) = 1
+(18446744071562067970 `gt_u` 18446744071562067968) = 1
+(18446744071562067970 `gt_u` 9223372039002259456) = 1
+(18446744071562067970 `gt_u` 9223372043297226752) = 1
+(18446744071562067970 `gt_u` 9223372047592194048) = 1
+(18446744071562067970 `gt_u` 2147483649) = 1
+(18446744071562067970 `gt_u` 6442450945) = 1
+(18446744071562067970 `gt_u` 10737418241) = 1
+(18446744071562067970 `gt_u` 9223372026117357569) = 1
+(18446744071562067970 `gt_u` 9223372030412324865) = 1
+(18446744071562067970 `gt_u` 9223372034707292161) = 1
+(18446744071562067970 `gt_u` 18446744067267100673) = 1
+(18446744071562067970 `gt_u` 18446744062972133377) = 1
+(18446744071562067970 `gt_u` 18446744071562067969) = 1
+(18446744071562067970 `gt_u` 9223372039002259457) = 1
+(18446744071562067970 `gt_u` 9223372043297226753) = 1
+(18446744071562067970 `gt_u` 9223372047592194049) = 1
+(18446744071562067970 `gt_u` 2147483650) = 1
+(18446744071562067970 `gt_u` 6442450946) = 1
+(18446744071562067970 `gt_u` 10737418242) = 1
+(18446744071562067970 `gt_u` 9223372026117357570) = 1
+(18446744071562067970 `gt_u` 9223372030412324866) = 1
+(18446744071562067970 `gt_u` 9223372034707292162) = 1
+(18446744071562067970 `gt_u` 18446744067267100674) = 1
+(18446744071562067970 `gt_u` 18446744062972133378) = 1
+(18446744071562067970 `gt_u` 18446744071562067970) = 0
+(18446744071562067970 `gt_u` 9223372039002259458) = 1
+(18446744071562067970 `gt_u` 9223372043297226754) = 1
+(18446744071562067970 `gt_u` 9223372047592194050) = 1
+(9223372039002259458 `gt_u` 0) = 1
+(9223372039002259458 `gt_u` 4294967296) = 1
+(9223372039002259458 `gt_u` 8589934592) = 1
+(9223372039002259458 `gt_u` 9223372023969873920) = 1
+(9223372039002259458 `gt_u` 9223372028264841216) = 1
+(9223372039002259458 `gt_u` 9223372032559808512) = 1
+(9223372039002259458 `gt_u` 18446744065119617024) = 0
+(9223372039002259458 `gt_u` 18446744060824649728) = 0
+(9223372039002259458 `gt_u` 18446744069414584320) = 0
+(9223372039002259458 `gt_u` 9223372036854775808) = 1
+(9223372039002259458 `gt_u` 9223372041149743104) = 0
+(9223372039002259458 `gt_u` 9223372045444710400) = 0
+(9223372039002259458 `gt_u` 1) = 1
+(9223372039002259458 `gt_u` 4294967297) = 1
+(9223372039002259458 `gt_u` 8589934593) = 1
+(9223372039002259458 `gt_u` 9223372023969873921) = 1
+(9223372039002259458 `gt_u` 9223372028264841217) = 1
+(9223372039002259458 `gt_u` 9223372032559808513) = 1
+(9223372039002259458 `gt_u` 18446744065119617025) = 0
+(9223372039002259458 `gt_u` 18446744060824649729) = 0
+(9223372039002259458 `gt_u` 18446744069414584321) = 0
+(9223372039002259458 `gt_u` 9223372036854775809) = 1
+(9223372039002259458 `gt_u` 9223372041149743105) = 0
+(9223372039002259458 `gt_u` 9223372045444710401) = 0
+(9223372039002259458 `gt_u` 2) = 1
+(9223372039002259458 `gt_u` 4294967298) = 1
+(9223372039002259458 `gt_u` 8589934594) = 1
+(9223372039002259458 `gt_u` 9223372023969873922) = 1
+(9223372039002259458 `gt_u` 9223372028264841218) = 1
+(9223372039002259458 `gt_u` 9223372032559808514) = 1
+(9223372039002259458 `gt_u` 18446744065119617026) = 0
+(9223372039002259458 `gt_u` 18446744060824649730) = 0
+(9223372039002259458 `gt_u` 18446744069414584322) = 0
+(9223372039002259458 `gt_u` 9223372036854775810) = 1
+(9223372039002259458 `gt_u` 9223372041149743106) = 0
+(9223372039002259458 `gt_u` 9223372045444710402) = 0
+(9223372039002259458 `gt_u` 2147483645) = 1
+(9223372039002259458 `gt_u` 6442450941) = 1
+(9223372039002259458 `gt_u` 10737418237) = 1
+(9223372039002259458 `gt_u` 9223372026117357565) = 1
+(9223372039002259458 `gt_u` 9223372030412324861) = 1
+(9223372039002259458 `gt_u` 9223372034707292157) = 1
+(9223372039002259458 `gt_u` 18446744067267100669) = 0
+(9223372039002259458 `gt_u` 18446744062972133373) = 0
+(9223372039002259458 `gt_u` 18446744071562067965) = 0
+(9223372039002259458 `gt_u` 9223372039002259453) = 1
+(9223372039002259458 `gt_u` 9223372043297226749) = 0
+(9223372039002259458 `gt_u` 9223372047592194045) = 0
+(9223372039002259458 `gt_u` 2147483646) = 1
+(9223372039002259458 `gt_u` 6442450942) = 1
+(9223372039002259458 `gt_u` 10737418238) = 1
+(9223372039002259458 `gt_u` 9223372026117357566) = 1
+(9223372039002259458 `gt_u` 9223372030412324862) = 1
+(9223372039002259458 `gt_u` 9223372034707292158) = 1
+(9223372039002259458 `gt_u` 18446744067267100670) = 0
+(9223372039002259458 `gt_u` 18446744062972133374) = 0
+(9223372039002259458 `gt_u` 18446744071562067966) = 0
+(9223372039002259458 `gt_u` 9223372039002259454) = 1
+(9223372039002259458 `gt_u` 9223372043297226750) = 0
+(9223372039002259458 `gt_u` 9223372047592194046) = 0
+(9223372039002259458 `gt_u` 2147483647) = 1
+(9223372039002259458 `gt_u` 6442450943) = 1
+(9223372039002259458 `gt_u` 10737418239) = 1
+(9223372039002259458 `gt_u` 9223372026117357567) = 1
+(9223372039002259458 `gt_u` 9223372030412324863) = 1
+(9223372039002259458 `gt_u` 9223372034707292159) = 1
+(9223372039002259458 `gt_u` 18446744067267100671) = 0
+(9223372039002259458 `gt_u` 18446744062972133375) = 0
+(9223372039002259458 `gt_u` 18446744071562067967) = 0
+(9223372039002259458 `gt_u` 9223372039002259455) = 1
+(9223372039002259458 `gt_u` 9223372043297226751) = 0
+(9223372039002259458 `gt_u` 9223372047592194047) = 0
+(9223372039002259458 `gt_u` 4294967294) = 1
+(9223372039002259458 `gt_u` 8589934590) = 1
+(9223372039002259458 `gt_u` 12884901886) = 1
+(9223372039002259458 `gt_u` 9223372028264841214) = 1
+(9223372039002259458 `gt_u` 9223372032559808510) = 1
+(9223372039002259458 `gt_u` 9223372036854775806) = 1
+(9223372039002259458 `gt_u` 18446744069414584318) = 0
+(9223372039002259458 `gt_u` 18446744065119617022) = 0
+(9223372039002259458 `gt_u` 18446744073709551614) = 0
+(9223372039002259458 `gt_u` 9223372041149743102) = 0
+(9223372039002259458 `gt_u` 9223372045444710398) = 0
+(9223372039002259458 `gt_u` 9223372049739677694) = 0
+(9223372039002259458 `gt_u` 4294967293) = 1
+(9223372039002259458 `gt_u` 8589934589) = 1
+(9223372039002259458 `gt_u` 12884901885) = 1
+(9223372039002259458 `gt_u` 9223372028264841213) = 1
+(9223372039002259458 `gt_u` 9223372032559808509) = 1
+(9223372039002259458 `gt_u` 9223372036854775805) = 1
+(9223372039002259458 `gt_u` 18446744069414584317) = 0
+(9223372039002259458 `gt_u` 18446744065119617021) = 0
+(9223372039002259458 `gt_u` 18446744073709551613) = 0
+(9223372039002259458 `gt_u` 9223372041149743101) = 0
+(9223372039002259458 `gt_u` 9223372045444710397) = 0
+(9223372039002259458 `gt_u` 9223372049739677693) = 0
+(9223372039002259458 `gt_u` 4294967295) = 1
+(9223372039002259458 `gt_u` 8589934591) = 1
+(9223372039002259458 `gt_u` 12884901887) = 1
+(9223372039002259458 `gt_u` 9223372028264841215) = 1
+(9223372039002259458 `gt_u` 9223372032559808511) = 1
+(9223372039002259458 `gt_u` 9223372036854775807) = 1
+(9223372039002259458 `gt_u` 18446744069414584319) = 0
+(9223372039002259458 `gt_u` 18446744065119617023) = 0
+(9223372039002259458 `gt_u` 18446744073709551615) = 0
+(9223372039002259458 `gt_u` 9223372041149743103) = 0
+(9223372039002259458 `gt_u` 9223372045444710399) = 0
+(9223372039002259458 `gt_u` 9223372049739677695) = 0
+(9223372039002259458 `gt_u` 2147483648) = 1
+(9223372039002259458 `gt_u` 6442450944) = 1
+(9223372039002259458 `gt_u` 10737418240) = 1
+(9223372039002259458 `gt_u` 9223372026117357568) = 1
+(9223372039002259458 `gt_u` 9223372030412324864) = 1
+(9223372039002259458 `gt_u` 9223372034707292160) = 1
+(9223372039002259458 `gt_u` 18446744067267100672) = 0
+(9223372039002259458 `gt_u` 18446744062972133376) = 0
+(9223372039002259458 `gt_u` 18446744071562067968) = 0
+(9223372039002259458 `gt_u` 9223372039002259456) = 1
+(9223372039002259458 `gt_u` 9223372043297226752) = 0
+(9223372039002259458 `gt_u` 9223372047592194048) = 0
+(9223372039002259458 `gt_u` 2147483649) = 1
+(9223372039002259458 `gt_u` 6442450945) = 1
+(9223372039002259458 `gt_u` 10737418241) = 1
+(9223372039002259458 `gt_u` 9223372026117357569) = 1
+(9223372039002259458 `gt_u` 9223372030412324865) = 1
+(9223372039002259458 `gt_u` 9223372034707292161) = 1
+(9223372039002259458 `gt_u` 18446744067267100673) = 0
+(9223372039002259458 `gt_u` 18446744062972133377) = 0
+(9223372039002259458 `gt_u` 18446744071562067969) = 0
+(9223372039002259458 `gt_u` 9223372039002259457) = 1
+(9223372039002259458 `gt_u` 9223372043297226753) = 0
+(9223372039002259458 `gt_u` 9223372047592194049) = 0
+(9223372039002259458 `gt_u` 2147483650) = 1
+(9223372039002259458 `gt_u` 6442450946) = 1
+(9223372039002259458 `gt_u` 10737418242) = 1
+(9223372039002259458 `gt_u` 9223372026117357570) = 1
+(9223372039002259458 `gt_u` 9223372030412324866) = 1
+(9223372039002259458 `gt_u` 9223372034707292162) = 1
+(9223372039002259458 `gt_u` 18446744067267100674) = 0
+(9223372039002259458 `gt_u` 18446744062972133378) = 0
+(9223372039002259458 `gt_u` 18446744071562067970) = 0
+(9223372039002259458 `gt_u` 9223372039002259458) = 0
+(9223372039002259458 `gt_u` 9223372043297226754) = 0
+(9223372039002259458 `gt_u` 9223372047592194050) = 0
+(9223372043297226754 `gt_u` 0) = 1
+(9223372043297226754 `gt_u` 4294967296) = 1
+(9223372043297226754 `gt_u` 8589934592) = 1
+(9223372043297226754 `gt_u` 9223372023969873920) = 1
+(9223372043297226754 `gt_u` 9223372028264841216) = 1
+(9223372043297226754 `gt_u` 9223372032559808512) = 1
+(9223372043297226754 `gt_u` 18446744065119617024) = 0
+(9223372043297226754 `gt_u` 18446744060824649728) = 0
+(9223372043297226754 `gt_u` 18446744069414584320) = 0
+(9223372043297226754 `gt_u` 9223372036854775808) = 1
+(9223372043297226754 `gt_u` 9223372041149743104) = 1
+(9223372043297226754 `gt_u` 9223372045444710400) = 0
+(9223372043297226754 `gt_u` 1) = 1
+(9223372043297226754 `gt_u` 4294967297) = 1
+(9223372043297226754 `gt_u` 8589934593) = 1
+(9223372043297226754 `gt_u` 9223372023969873921) = 1
+(9223372043297226754 `gt_u` 9223372028264841217) = 1
+(9223372043297226754 `gt_u` 9223372032559808513) = 1
+(9223372043297226754 `gt_u` 18446744065119617025) = 0
+(9223372043297226754 `gt_u` 18446744060824649729) = 0
+(9223372043297226754 `gt_u` 18446744069414584321) = 0
+(9223372043297226754 `gt_u` 9223372036854775809) = 1
+(9223372043297226754 `gt_u` 9223372041149743105) = 1
+(9223372043297226754 `gt_u` 9223372045444710401) = 0
+(9223372043297226754 `gt_u` 2) = 1
+(9223372043297226754 `gt_u` 4294967298) = 1
+(9223372043297226754 `gt_u` 8589934594) = 1
+(9223372043297226754 `gt_u` 9223372023969873922) = 1
+(9223372043297226754 `gt_u` 9223372028264841218) = 1
+(9223372043297226754 `gt_u` 9223372032559808514) = 1
+(9223372043297226754 `gt_u` 18446744065119617026) = 0
+(9223372043297226754 `gt_u` 18446744060824649730) = 0
+(9223372043297226754 `gt_u` 18446744069414584322) = 0
+(9223372043297226754 `gt_u` 9223372036854775810) = 1
+(9223372043297226754 `gt_u` 9223372041149743106) = 1
+(9223372043297226754 `gt_u` 9223372045444710402) = 0
+(9223372043297226754 `gt_u` 2147483645) = 1
+(9223372043297226754 `gt_u` 6442450941) = 1
+(9223372043297226754 `gt_u` 10737418237) = 1
+(9223372043297226754 `gt_u` 9223372026117357565) = 1
+(9223372043297226754 `gt_u` 9223372030412324861) = 1
+(9223372043297226754 `gt_u` 9223372034707292157) = 1
+(9223372043297226754 `gt_u` 18446744067267100669) = 0
+(9223372043297226754 `gt_u` 18446744062972133373) = 0
+(9223372043297226754 `gt_u` 18446744071562067965) = 0
+(9223372043297226754 `gt_u` 9223372039002259453) = 1
+(9223372043297226754 `gt_u` 9223372043297226749) = 1
+(9223372043297226754 `gt_u` 9223372047592194045) = 0
+(9223372043297226754 `gt_u` 2147483646) = 1
+(9223372043297226754 `gt_u` 6442450942) = 1
+(9223372043297226754 `gt_u` 10737418238) = 1
+(9223372043297226754 `gt_u` 9223372026117357566) = 1
+(9223372043297226754 `gt_u` 9223372030412324862) = 1
+(9223372043297226754 `gt_u` 9223372034707292158) = 1
+(9223372043297226754 `gt_u` 18446744067267100670) = 0
+(9223372043297226754 `gt_u` 18446744062972133374) = 0
+(9223372043297226754 `gt_u` 18446744071562067966) = 0
+(9223372043297226754 `gt_u` 9223372039002259454) = 1
+(9223372043297226754 `gt_u` 9223372043297226750) = 1
+(9223372043297226754 `gt_u` 9223372047592194046) = 0
+(9223372043297226754 `gt_u` 2147483647) = 1
+(9223372043297226754 `gt_u` 6442450943) = 1
+(9223372043297226754 `gt_u` 10737418239) = 1
+(9223372043297226754 `gt_u` 9223372026117357567) = 1
+(9223372043297226754 `gt_u` 9223372030412324863) = 1
+(9223372043297226754 `gt_u` 9223372034707292159) = 1
+(9223372043297226754 `gt_u` 18446744067267100671) = 0
+(9223372043297226754 `gt_u` 18446744062972133375) = 0
+(9223372043297226754 `gt_u` 18446744071562067967) = 0
+(9223372043297226754 `gt_u` 9223372039002259455) = 1
+(9223372043297226754 `gt_u` 9223372043297226751) = 1
+(9223372043297226754 `gt_u` 9223372047592194047) = 0
+(9223372043297226754 `gt_u` 4294967294) = 1
+(9223372043297226754 `gt_u` 8589934590) = 1
+(9223372043297226754 `gt_u` 12884901886) = 1
+(9223372043297226754 `gt_u` 9223372028264841214) = 1
+(9223372043297226754 `gt_u` 9223372032559808510) = 1
+(9223372043297226754 `gt_u` 9223372036854775806) = 1
+(9223372043297226754 `gt_u` 18446744069414584318) = 0
+(9223372043297226754 `gt_u` 18446744065119617022) = 0
+(9223372043297226754 `gt_u` 18446744073709551614) = 0
+(9223372043297226754 `gt_u` 9223372041149743102) = 1
+(9223372043297226754 `gt_u` 9223372045444710398) = 0
+(9223372043297226754 `gt_u` 9223372049739677694) = 0
+(9223372043297226754 `gt_u` 4294967293) = 1
+(9223372043297226754 `gt_u` 8589934589) = 1
+(9223372043297226754 `gt_u` 12884901885) = 1
+(9223372043297226754 `gt_u` 9223372028264841213) = 1
+(9223372043297226754 `gt_u` 9223372032559808509) = 1
+(9223372043297226754 `gt_u` 9223372036854775805) = 1
+(9223372043297226754 `gt_u` 18446744069414584317) = 0
+(9223372043297226754 `gt_u` 18446744065119617021) = 0
+(9223372043297226754 `gt_u` 18446744073709551613) = 0
+(9223372043297226754 `gt_u` 9223372041149743101) = 1
+(9223372043297226754 `gt_u` 9223372045444710397) = 0
+(9223372043297226754 `gt_u` 9223372049739677693) = 0
+(9223372043297226754 `gt_u` 4294967295) = 1
+(9223372043297226754 `gt_u` 8589934591) = 1
+(9223372043297226754 `gt_u` 12884901887) = 1
+(9223372043297226754 `gt_u` 9223372028264841215) = 1
+(9223372043297226754 `gt_u` 9223372032559808511) = 1
+(9223372043297226754 `gt_u` 9223372036854775807) = 1
+(9223372043297226754 `gt_u` 18446744069414584319) = 0
+(9223372043297226754 `gt_u` 18446744065119617023) = 0
+(9223372043297226754 `gt_u` 18446744073709551615) = 0
+(9223372043297226754 `gt_u` 9223372041149743103) = 1
+(9223372043297226754 `gt_u` 9223372045444710399) = 0
+(9223372043297226754 `gt_u` 9223372049739677695) = 0
+(9223372043297226754 `gt_u` 2147483648) = 1
+(9223372043297226754 `gt_u` 6442450944) = 1
+(9223372043297226754 `gt_u` 10737418240) = 1
+(9223372043297226754 `gt_u` 9223372026117357568) = 1
+(9223372043297226754 `gt_u` 9223372030412324864) = 1
+(9223372043297226754 `gt_u` 9223372034707292160) = 1
+(9223372043297226754 `gt_u` 18446744067267100672) = 0
+(9223372043297226754 `gt_u` 18446744062972133376) = 0
+(9223372043297226754 `gt_u` 18446744071562067968) = 0
+(9223372043297226754 `gt_u` 9223372039002259456) = 1
+(9223372043297226754 `gt_u` 9223372043297226752) = 1
+(9223372043297226754 `gt_u` 9223372047592194048) = 0
+(9223372043297226754 `gt_u` 2147483649) = 1
+(9223372043297226754 `gt_u` 6442450945) = 1
+(9223372043297226754 `gt_u` 10737418241) = 1
+(9223372043297226754 `gt_u` 9223372026117357569) = 1
+(9223372043297226754 `gt_u` 9223372030412324865) = 1
+(9223372043297226754 `gt_u` 9223372034707292161) = 1
+(9223372043297226754 `gt_u` 18446744067267100673) = 0
+(9223372043297226754 `gt_u` 18446744062972133377) = 0
+(9223372043297226754 `gt_u` 18446744071562067969) = 0
+(9223372043297226754 `gt_u` 9223372039002259457) = 1
+(9223372043297226754 `gt_u` 9223372043297226753) = 1
+(9223372043297226754 `gt_u` 9223372047592194049) = 0
+(9223372043297226754 `gt_u` 2147483650) = 1
+(9223372043297226754 `gt_u` 6442450946) = 1
+(9223372043297226754 `gt_u` 10737418242) = 1
+(9223372043297226754 `gt_u` 9223372026117357570) = 1
+(9223372043297226754 `gt_u` 9223372030412324866) = 1
+(9223372043297226754 `gt_u` 9223372034707292162) = 1
+(9223372043297226754 `gt_u` 18446744067267100674) = 0
+(9223372043297226754 `gt_u` 18446744062972133378) = 0
+(9223372043297226754 `gt_u` 18446744071562067970) = 0
+(9223372043297226754 `gt_u` 9223372039002259458) = 1
+(9223372043297226754 `gt_u` 9223372043297226754) = 0
+(9223372043297226754 `gt_u` 9223372047592194050) = 0
+(9223372047592194050 `gt_u` 0) = 1
+(9223372047592194050 `gt_u` 4294967296) = 1
+(9223372047592194050 `gt_u` 8589934592) = 1
+(9223372047592194050 `gt_u` 9223372023969873920) = 1
+(9223372047592194050 `gt_u` 9223372028264841216) = 1
+(9223372047592194050 `gt_u` 9223372032559808512) = 1
+(9223372047592194050 `gt_u` 18446744065119617024) = 0
+(9223372047592194050 `gt_u` 18446744060824649728) = 0
+(9223372047592194050 `gt_u` 18446744069414584320) = 0
+(9223372047592194050 `gt_u` 9223372036854775808) = 1
+(9223372047592194050 `gt_u` 9223372041149743104) = 1
+(9223372047592194050 `gt_u` 9223372045444710400) = 1
+(9223372047592194050 `gt_u` 1) = 1
+(9223372047592194050 `gt_u` 4294967297) = 1
+(9223372047592194050 `gt_u` 8589934593) = 1
+(9223372047592194050 `gt_u` 9223372023969873921) = 1
+(9223372047592194050 `gt_u` 9223372028264841217) = 1
+(9223372047592194050 `gt_u` 9223372032559808513) = 1
+(9223372047592194050 `gt_u` 18446744065119617025) = 0
+(9223372047592194050 `gt_u` 18446744060824649729) = 0
+(9223372047592194050 `gt_u` 18446744069414584321) = 0
+(9223372047592194050 `gt_u` 9223372036854775809) = 1
+(9223372047592194050 `gt_u` 9223372041149743105) = 1
+(9223372047592194050 `gt_u` 9223372045444710401) = 1
+(9223372047592194050 `gt_u` 2) = 1
+(9223372047592194050 `gt_u` 4294967298) = 1
+(9223372047592194050 `gt_u` 8589934594) = 1
+(9223372047592194050 `gt_u` 9223372023969873922) = 1
+(9223372047592194050 `gt_u` 9223372028264841218) = 1
+(9223372047592194050 `gt_u` 9223372032559808514) = 1
+(9223372047592194050 `gt_u` 18446744065119617026) = 0
+(9223372047592194050 `gt_u` 18446744060824649730) = 0
+(9223372047592194050 `gt_u` 18446744069414584322) = 0
+(9223372047592194050 `gt_u` 9223372036854775810) = 1
+(9223372047592194050 `gt_u` 9223372041149743106) = 1
+(9223372047592194050 `gt_u` 9223372045444710402) = 1
+(9223372047592194050 `gt_u` 2147483645) = 1
+(9223372047592194050 `gt_u` 6442450941) = 1
+(9223372047592194050 `gt_u` 10737418237) = 1
+(9223372047592194050 `gt_u` 9223372026117357565) = 1
+(9223372047592194050 `gt_u` 9223372030412324861) = 1
+(9223372047592194050 `gt_u` 9223372034707292157) = 1
+(9223372047592194050 `gt_u` 18446744067267100669) = 0
+(9223372047592194050 `gt_u` 18446744062972133373) = 0
+(9223372047592194050 `gt_u` 18446744071562067965) = 0
+(9223372047592194050 `gt_u` 9223372039002259453) = 1
+(9223372047592194050 `gt_u` 9223372043297226749) = 1
+(9223372047592194050 `gt_u` 9223372047592194045) = 1
+(9223372047592194050 `gt_u` 2147483646) = 1
+(9223372047592194050 `gt_u` 6442450942) = 1
+(9223372047592194050 `gt_u` 10737418238) = 1
+(9223372047592194050 `gt_u` 9223372026117357566) = 1
+(9223372047592194050 `gt_u` 9223372030412324862) = 1
+(9223372047592194050 `gt_u` 9223372034707292158) = 1
+(9223372047592194050 `gt_u` 18446744067267100670) = 0
+(9223372047592194050 `gt_u` 18446744062972133374) = 0
+(9223372047592194050 `gt_u` 18446744071562067966) = 0
+(9223372047592194050 `gt_u` 9223372039002259454) = 1
+(9223372047592194050 `gt_u` 9223372043297226750) = 1
+(9223372047592194050 `gt_u` 9223372047592194046) = 1
+(9223372047592194050 `gt_u` 2147483647) = 1
+(9223372047592194050 `gt_u` 6442450943) = 1
+(9223372047592194050 `gt_u` 10737418239) = 1
+(9223372047592194050 `gt_u` 9223372026117357567) = 1
+(9223372047592194050 `gt_u` 9223372030412324863) = 1
+(9223372047592194050 `gt_u` 9223372034707292159) = 1
+(9223372047592194050 `gt_u` 18446744067267100671) = 0
+(9223372047592194050 `gt_u` 18446744062972133375) = 0
+(9223372047592194050 `gt_u` 18446744071562067967) = 0
+(9223372047592194050 `gt_u` 9223372039002259455) = 1
+(9223372047592194050 `gt_u` 9223372043297226751) = 1
+(9223372047592194050 `gt_u` 9223372047592194047) = 1
+(9223372047592194050 `gt_u` 4294967294) = 1
+(9223372047592194050 `gt_u` 8589934590) = 1
+(9223372047592194050 `gt_u` 12884901886) = 1
+(9223372047592194050 `gt_u` 9223372028264841214) = 1
+(9223372047592194050 `gt_u` 9223372032559808510) = 1
+(9223372047592194050 `gt_u` 9223372036854775806) = 1
+(9223372047592194050 `gt_u` 18446744069414584318) = 0
+(9223372047592194050 `gt_u` 18446744065119617022) = 0
+(9223372047592194050 `gt_u` 18446744073709551614) = 0
+(9223372047592194050 `gt_u` 9223372041149743102) = 1
+(9223372047592194050 `gt_u` 9223372045444710398) = 1
+(9223372047592194050 `gt_u` 9223372049739677694) = 0
+(9223372047592194050 `gt_u` 4294967293) = 1
+(9223372047592194050 `gt_u` 8589934589) = 1
+(9223372047592194050 `gt_u` 12884901885) = 1
+(9223372047592194050 `gt_u` 9223372028264841213) = 1
+(9223372047592194050 `gt_u` 9223372032559808509) = 1
+(9223372047592194050 `gt_u` 9223372036854775805) = 1
+(9223372047592194050 `gt_u` 18446744069414584317) = 0
+(9223372047592194050 `gt_u` 18446744065119617021) = 0
+(9223372047592194050 `gt_u` 18446744073709551613) = 0
+(9223372047592194050 `gt_u` 9223372041149743101) = 1
+(9223372047592194050 `gt_u` 9223372045444710397) = 1
+(9223372047592194050 `gt_u` 9223372049739677693) = 0
+(9223372047592194050 `gt_u` 4294967295) = 1
+(9223372047592194050 `gt_u` 8589934591) = 1
+(9223372047592194050 `gt_u` 12884901887) = 1
+(9223372047592194050 `gt_u` 9223372028264841215) = 1
+(9223372047592194050 `gt_u` 9223372032559808511) = 1
+(9223372047592194050 `gt_u` 9223372036854775807) = 1
+(9223372047592194050 `gt_u` 18446744069414584319) = 0
+(9223372047592194050 `gt_u` 18446744065119617023) = 0
+(9223372047592194050 `gt_u` 18446744073709551615) = 0
+(9223372047592194050 `gt_u` 9223372041149743103) = 1
+(9223372047592194050 `gt_u` 9223372045444710399) = 1
+(9223372047592194050 `gt_u` 9223372049739677695) = 0
+(9223372047592194050 `gt_u` 2147483648) = 1
+(9223372047592194050 `gt_u` 6442450944) = 1
+(9223372047592194050 `gt_u` 10737418240) = 1
+(9223372047592194050 `gt_u` 9223372026117357568) = 1
+(9223372047592194050 `gt_u` 9223372030412324864) = 1
+(9223372047592194050 `gt_u` 9223372034707292160) = 1
+(9223372047592194050 `gt_u` 18446744067267100672) = 0
+(9223372047592194050 `gt_u` 18446744062972133376) = 0
+(9223372047592194050 `gt_u` 18446744071562067968) = 0
+(9223372047592194050 `gt_u` 9223372039002259456) = 1
+(9223372047592194050 `gt_u` 9223372043297226752) = 1
+(9223372047592194050 `gt_u` 9223372047592194048) = 1
+(9223372047592194050 `gt_u` 2147483649) = 1
+(9223372047592194050 `gt_u` 6442450945) = 1
+(9223372047592194050 `gt_u` 10737418241) = 1
+(9223372047592194050 `gt_u` 9223372026117357569) = 1
+(9223372047592194050 `gt_u` 9223372030412324865) = 1
+(9223372047592194050 `gt_u` 9223372034707292161) = 1
+(9223372047592194050 `gt_u` 18446744067267100673) = 0
+(9223372047592194050 `gt_u` 18446744062972133377) = 0
+(9223372047592194050 `gt_u` 18446744071562067969) = 0
+(9223372047592194050 `gt_u` 9223372039002259457) = 1
+(9223372047592194050 `gt_u` 9223372043297226753) = 1
+(9223372047592194050 `gt_u` 9223372047592194049) = 1
+(9223372047592194050 `gt_u` 2147483650) = 1
+(9223372047592194050 `gt_u` 6442450946) = 1
+(9223372047592194050 `gt_u` 10737418242) = 1
+(9223372047592194050 `gt_u` 9223372026117357570) = 1
+(9223372047592194050 `gt_u` 9223372030412324866) = 1
+(9223372047592194050 `gt_u` 9223372034707292162) = 1
+(9223372047592194050 `gt_u` 18446744067267100674) = 0
+(9223372047592194050 `gt_u` 18446744062972133378) = 0
+(9223372047592194050 `gt_u` 18446744071562067970) = 0
+(9223372047592194050 `gt_u` 9223372039002259458) = 1
+(9223372047592194050 `gt_u` 9223372043297226754) = 1
+(9223372047592194050 `gt_u` 9223372047592194050) = 0
+(0 `le_u` 0) = 1
+(0 `le_u` 4294967296) = 1
+(0 `le_u` 8589934592) = 1
+(0 `le_u` 9223372023969873920) = 1
+(0 `le_u` 9223372028264841216) = 1
+(0 `le_u` 9223372032559808512) = 1
+(0 `le_u` 18446744065119617024) = 1
+(0 `le_u` 18446744060824649728) = 1
+(0 `le_u` 18446744069414584320) = 1
+(0 `le_u` 9223372036854775808) = 1
+(0 `le_u` 9223372041149743104) = 1
+(0 `le_u` 9223372045444710400) = 1
+(0 `le_u` 1) = 1
+(0 `le_u` 4294967297) = 1
+(0 `le_u` 8589934593) = 1
+(0 `le_u` 9223372023969873921) = 1
+(0 `le_u` 9223372028264841217) = 1
+(0 `le_u` 9223372032559808513) = 1
+(0 `le_u` 18446744065119617025) = 1
+(0 `le_u` 18446744060824649729) = 1
+(0 `le_u` 18446744069414584321) = 1
+(0 `le_u` 9223372036854775809) = 1
+(0 `le_u` 9223372041149743105) = 1
+(0 `le_u` 9223372045444710401) = 1
+(0 `le_u` 2) = 1
+(0 `le_u` 4294967298) = 1
+(0 `le_u` 8589934594) = 1
+(0 `le_u` 9223372023969873922) = 1
+(0 `le_u` 9223372028264841218) = 1
+(0 `le_u` 9223372032559808514) = 1
+(0 `le_u` 18446744065119617026) = 1
+(0 `le_u` 18446744060824649730) = 1
+(0 `le_u` 18446744069414584322) = 1
+(0 `le_u` 9223372036854775810) = 1
+(0 `le_u` 9223372041149743106) = 1
+(0 `le_u` 9223372045444710402) = 1
+(0 `le_u` 2147483645) = 1
+(0 `le_u` 6442450941) = 1
+(0 `le_u` 10737418237) = 1
+(0 `le_u` 9223372026117357565) = 1
+(0 `le_u` 9223372030412324861) = 1
+(0 `le_u` 9223372034707292157) = 1
+(0 `le_u` 18446744067267100669) = 1
+(0 `le_u` 18446744062972133373) = 1
+(0 `le_u` 18446744071562067965) = 1
+(0 `le_u` 9223372039002259453) = 1
+(0 `le_u` 9223372043297226749) = 1
+(0 `le_u` 9223372047592194045) = 1
+(0 `le_u` 2147483646) = 1
+(0 `le_u` 6442450942) = 1
+(0 `le_u` 10737418238) = 1
+(0 `le_u` 9223372026117357566) = 1
+(0 `le_u` 9223372030412324862) = 1
+(0 `le_u` 9223372034707292158) = 1
+(0 `le_u` 18446744067267100670) = 1
+(0 `le_u` 18446744062972133374) = 1
+(0 `le_u` 18446744071562067966) = 1
+(0 `le_u` 9223372039002259454) = 1
+(0 `le_u` 9223372043297226750) = 1
+(0 `le_u` 9223372047592194046) = 1
+(0 `le_u` 2147483647) = 1
+(0 `le_u` 6442450943) = 1
+(0 `le_u` 10737418239) = 1
+(0 `le_u` 9223372026117357567) = 1
+(0 `le_u` 9223372030412324863) = 1
+(0 `le_u` 9223372034707292159) = 1
+(0 `le_u` 18446744067267100671) = 1
+(0 `le_u` 18446744062972133375) = 1
+(0 `le_u` 18446744071562067967) = 1
+(0 `le_u` 9223372039002259455) = 1
+(0 `le_u` 9223372043297226751) = 1
+(0 `le_u` 9223372047592194047) = 1
+(0 `le_u` 4294967294) = 1
+(0 `le_u` 8589934590) = 1
+(0 `le_u` 12884901886) = 1
+(0 `le_u` 9223372028264841214) = 1
+(0 `le_u` 9223372032559808510) = 1
+(0 `le_u` 9223372036854775806) = 1
+(0 `le_u` 18446744069414584318) = 1
+(0 `le_u` 18446744065119617022) = 1
+(0 `le_u` 18446744073709551614) = 1
+(0 `le_u` 9223372041149743102) = 1
+(0 `le_u` 9223372045444710398) = 1
+(0 `le_u` 9223372049739677694) = 1
+(0 `le_u` 4294967293) = 1
+(0 `le_u` 8589934589) = 1
+(0 `le_u` 12884901885) = 1
+(0 `le_u` 9223372028264841213) = 1
+(0 `le_u` 9223372032559808509) = 1
+(0 `le_u` 9223372036854775805) = 1
+(0 `le_u` 18446744069414584317) = 1
+(0 `le_u` 18446744065119617021) = 1
+(0 `le_u` 18446744073709551613) = 1
+(0 `le_u` 9223372041149743101) = 1
+(0 `le_u` 9223372045444710397) = 1
+(0 `le_u` 9223372049739677693) = 1
+(0 `le_u` 4294967295) = 1
+(0 `le_u` 8589934591) = 1
+(0 `le_u` 12884901887) = 1
+(0 `le_u` 9223372028264841215) = 1
+(0 `le_u` 9223372032559808511) = 1
+(0 `le_u` 9223372036854775807) = 1
+(0 `le_u` 18446744069414584319) = 1
+(0 `le_u` 18446744065119617023) = 1
+(0 `le_u` 18446744073709551615) = 1
+(0 `le_u` 9223372041149743103) = 1
+(0 `le_u` 9223372045444710399) = 1
+(0 `le_u` 9223372049739677695) = 1
+(0 `le_u` 2147483648) = 1
+(0 `le_u` 6442450944) = 1
+(0 `le_u` 10737418240) = 1
+(0 `le_u` 9223372026117357568) = 1
+(0 `le_u` 9223372030412324864) = 1
+(0 `le_u` 9223372034707292160) = 1
+(0 `le_u` 18446744067267100672) = 1
+(0 `le_u` 18446744062972133376) = 1
+(0 `le_u` 18446744071562067968) = 1
+(0 `le_u` 9223372039002259456) = 1
+(0 `le_u` 9223372043297226752) = 1
+(0 `le_u` 9223372047592194048) = 1
+(0 `le_u` 2147483649) = 1
+(0 `le_u` 6442450945) = 1
+(0 `le_u` 10737418241) = 1
+(0 `le_u` 9223372026117357569) = 1
+(0 `le_u` 9223372030412324865) = 1
+(0 `le_u` 9223372034707292161) = 1
+(0 `le_u` 18446744067267100673) = 1
+(0 `le_u` 18446744062972133377) = 1
+(0 `le_u` 18446744071562067969) = 1
+(0 `le_u` 9223372039002259457) = 1
+(0 `le_u` 9223372043297226753) = 1
+(0 `le_u` 9223372047592194049) = 1
+(0 `le_u` 2147483650) = 1
+(0 `le_u` 6442450946) = 1
+(0 `le_u` 10737418242) = 1
+(0 `le_u` 9223372026117357570) = 1
+(0 `le_u` 9223372030412324866) = 1
+(0 `le_u` 9223372034707292162) = 1
+(0 `le_u` 18446744067267100674) = 1
+(0 `le_u` 18446744062972133378) = 1
+(0 `le_u` 18446744071562067970) = 1
+(0 `le_u` 9223372039002259458) = 1
+(0 `le_u` 9223372043297226754) = 1
+(0 `le_u` 9223372047592194050) = 1
+(4294967296 `le_u` 0) = 0
+(4294967296 `le_u` 4294967296) = 1
+(4294967296 `le_u` 8589934592) = 1
+(4294967296 `le_u` 9223372023969873920) = 1
+(4294967296 `le_u` 9223372028264841216) = 1
+(4294967296 `le_u` 9223372032559808512) = 1
+(4294967296 `le_u` 18446744065119617024) = 1
+(4294967296 `le_u` 18446744060824649728) = 1
+(4294967296 `le_u` 18446744069414584320) = 1
+(4294967296 `le_u` 9223372036854775808) = 1
+(4294967296 `le_u` 9223372041149743104) = 1
+(4294967296 `le_u` 9223372045444710400) = 1
+(4294967296 `le_u` 1) = 0
+(4294967296 `le_u` 4294967297) = 1
+(4294967296 `le_u` 8589934593) = 1
+(4294967296 `le_u` 9223372023969873921) = 1
+(4294967296 `le_u` 9223372028264841217) = 1
+(4294967296 `le_u` 9223372032559808513) = 1
+(4294967296 `le_u` 18446744065119617025) = 1
+(4294967296 `le_u` 18446744060824649729) = 1
+(4294967296 `le_u` 18446744069414584321) = 1
+(4294967296 `le_u` 9223372036854775809) = 1
+(4294967296 `le_u` 9223372041149743105) = 1
+(4294967296 `le_u` 9223372045444710401) = 1
+(4294967296 `le_u` 2) = 0
+(4294967296 `le_u` 4294967298) = 1
+(4294967296 `le_u` 8589934594) = 1
+(4294967296 `le_u` 9223372023969873922) = 1
+(4294967296 `le_u` 9223372028264841218) = 1
+(4294967296 `le_u` 9223372032559808514) = 1
+(4294967296 `le_u` 18446744065119617026) = 1
+(4294967296 `le_u` 18446744060824649730) = 1
+(4294967296 `le_u` 18446744069414584322) = 1
+(4294967296 `le_u` 9223372036854775810) = 1
+(4294967296 `le_u` 9223372041149743106) = 1
+(4294967296 `le_u` 9223372045444710402) = 1
+(4294967296 `le_u` 2147483645) = 0
+(4294967296 `le_u` 6442450941) = 1
+(4294967296 `le_u` 10737418237) = 1
+(4294967296 `le_u` 9223372026117357565) = 1
+(4294967296 `le_u` 9223372030412324861) = 1
+(4294967296 `le_u` 9223372034707292157) = 1
+(4294967296 `le_u` 18446744067267100669) = 1
+(4294967296 `le_u` 18446744062972133373) = 1
+(4294967296 `le_u` 18446744071562067965) = 1
+(4294967296 `le_u` 9223372039002259453) = 1
+(4294967296 `le_u` 9223372043297226749) = 1
+(4294967296 `le_u` 9223372047592194045) = 1
+(4294967296 `le_u` 2147483646) = 0
+(4294967296 `le_u` 6442450942) = 1
+(4294967296 `le_u` 10737418238) = 1
+(4294967296 `le_u` 9223372026117357566) = 1
+(4294967296 `le_u` 9223372030412324862) = 1
+(4294967296 `le_u` 9223372034707292158) = 1
+(4294967296 `le_u` 18446744067267100670) = 1
+(4294967296 `le_u` 18446744062972133374) = 1
+(4294967296 `le_u` 18446744071562067966) = 1
+(4294967296 `le_u` 9223372039002259454) = 1
+(4294967296 `le_u` 9223372043297226750) = 1
+(4294967296 `le_u` 9223372047592194046) = 1
+(4294967296 `le_u` 2147483647) = 0
+(4294967296 `le_u` 6442450943) = 1
+(4294967296 `le_u` 10737418239) = 1
+(4294967296 `le_u` 9223372026117357567) = 1
+(4294967296 `le_u` 9223372030412324863) = 1
+(4294967296 `le_u` 9223372034707292159) = 1
+(4294967296 `le_u` 18446744067267100671) = 1
+(4294967296 `le_u` 18446744062972133375) = 1
+(4294967296 `le_u` 18446744071562067967) = 1
+(4294967296 `le_u` 9223372039002259455) = 1
+(4294967296 `le_u` 9223372043297226751) = 1
+(4294967296 `le_u` 9223372047592194047) = 1
+(4294967296 `le_u` 4294967294) = 0
+(4294967296 `le_u` 8589934590) = 1
+(4294967296 `le_u` 12884901886) = 1
+(4294967296 `le_u` 9223372028264841214) = 1
+(4294967296 `le_u` 9223372032559808510) = 1
+(4294967296 `le_u` 9223372036854775806) = 1
+(4294967296 `le_u` 18446744069414584318) = 1
+(4294967296 `le_u` 18446744065119617022) = 1
+(4294967296 `le_u` 18446744073709551614) = 1
+(4294967296 `le_u` 9223372041149743102) = 1
+(4294967296 `le_u` 9223372045444710398) = 1
+(4294967296 `le_u` 9223372049739677694) = 1
+(4294967296 `le_u` 4294967293) = 0
+(4294967296 `le_u` 8589934589) = 1
+(4294967296 `le_u` 12884901885) = 1
+(4294967296 `le_u` 9223372028264841213) = 1
+(4294967296 `le_u` 9223372032559808509) = 1
+(4294967296 `le_u` 9223372036854775805) = 1
+(4294967296 `le_u` 18446744069414584317) = 1
+(4294967296 `le_u` 18446744065119617021) = 1
+(4294967296 `le_u` 18446744073709551613) = 1
+(4294967296 `le_u` 9223372041149743101) = 1
+(4294967296 `le_u` 9223372045444710397) = 1
+(4294967296 `le_u` 9223372049739677693) = 1
+(4294967296 `le_u` 4294967295) = 0
+(4294967296 `le_u` 8589934591) = 1
+(4294967296 `le_u` 12884901887) = 1
+(4294967296 `le_u` 9223372028264841215) = 1
+(4294967296 `le_u` 9223372032559808511) = 1
+(4294967296 `le_u` 9223372036854775807) = 1
+(4294967296 `le_u` 18446744069414584319) = 1
+(4294967296 `le_u` 18446744065119617023) = 1
+(4294967296 `le_u` 18446744073709551615) = 1
+(4294967296 `le_u` 9223372041149743103) = 1
+(4294967296 `le_u` 9223372045444710399) = 1
+(4294967296 `le_u` 9223372049739677695) = 1
+(4294967296 `le_u` 2147483648) = 0
+(4294967296 `le_u` 6442450944) = 1
+(4294967296 `le_u` 10737418240) = 1
+(4294967296 `le_u` 9223372026117357568) = 1
+(4294967296 `le_u` 9223372030412324864) = 1
+(4294967296 `le_u` 9223372034707292160) = 1
+(4294967296 `le_u` 18446744067267100672) = 1
+(4294967296 `le_u` 18446744062972133376) = 1
+(4294967296 `le_u` 18446744071562067968) = 1
+(4294967296 `le_u` 9223372039002259456) = 1
+(4294967296 `le_u` 9223372043297226752) = 1
+(4294967296 `le_u` 9223372047592194048) = 1
+(4294967296 `le_u` 2147483649) = 0
+(4294967296 `le_u` 6442450945) = 1
+(4294967296 `le_u` 10737418241) = 1
+(4294967296 `le_u` 9223372026117357569) = 1
+(4294967296 `le_u` 9223372030412324865) = 1
+(4294967296 `le_u` 9223372034707292161) = 1
+(4294967296 `le_u` 18446744067267100673) = 1
+(4294967296 `le_u` 18446744062972133377) = 1
+(4294967296 `le_u` 18446744071562067969) = 1
+(4294967296 `le_u` 9223372039002259457) = 1
+(4294967296 `le_u` 9223372043297226753) = 1
+(4294967296 `le_u` 9223372047592194049) = 1
+(4294967296 `le_u` 2147483650) = 0
+(4294967296 `le_u` 6442450946) = 1
+(4294967296 `le_u` 10737418242) = 1
+(4294967296 `le_u` 9223372026117357570) = 1
+(4294967296 `le_u` 9223372030412324866) = 1
+(4294967296 `le_u` 9223372034707292162) = 1
+(4294967296 `le_u` 18446744067267100674) = 1
+(4294967296 `le_u` 18446744062972133378) = 1
+(4294967296 `le_u` 18446744071562067970) = 1
+(4294967296 `le_u` 9223372039002259458) = 1
+(4294967296 `le_u` 9223372043297226754) = 1
+(4294967296 `le_u` 9223372047592194050) = 1
+(8589934592 `le_u` 0) = 0
+(8589934592 `le_u` 4294967296) = 0
+(8589934592 `le_u` 8589934592) = 1
+(8589934592 `le_u` 9223372023969873920) = 1
+(8589934592 `le_u` 9223372028264841216) = 1
+(8589934592 `le_u` 9223372032559808512) = 1
+(8589934592 `le_u` 18446744065119617024) = 1
+(8589934592 `le_u` 18446744060824649728) = 1
+(8589934592 `le_u` 18446744069414584320) = 1
+(8589934592 `le_u` 9223372036854775808) = 1
+(8589934592 `le_u` 9223372041149743104) = 1
+(8589934592 `le_u` 9223372045444710400) = 1
+(8589934592 `le_u` 1) = 0
+(8589934592 `le_u` 4294967297) = 0
+(8589934592 `le_u` 8589934593) = 1
+(8589934592 `le_u` 9223372023969873921) = 1
+(8589934592 `le_u` 9223372028264841217) = 1
+(8589934592 `le_u` 9223372032559808513) = 1
+(8589934592 `le_u` 18446744065119617025) = 1
+(8589934592 `le_u` 18446744060824649729) = 1
+(8589934592 `le_u` 18446744069414584321) = 1
+(8589934592 `le_u` 9223372036854775809) = 1
+(8589934592 `le_u` 9223372041149743105) = 1
+(8589934592 `le_u` 9223372045444710401) = 1
+(8589934592 `le_u` 2) = 0
+(8589934592 `le_u` 4294967298) = 0
+(8589934592 `le_u` 8589934594) = 1
+(8589934592 `le_u` 9223372023969873922) = 1
+(8589934592 `le_u` 9223372028264841218) = 1
+(8589934592 `le_u` 9223372032559808514) = 1
+(8589934592 `le_u` 18446744065119617026) = 1
+(8589934592 `le_u` 18446744060824649730) = 1
+(8589934592 `le_u` 18446744069414584322) = 1
+(8589934592 `le_u` 9223372036854775810) = 1
+(8589934592 `le_u` 9223372041149743106) = 1
+(8589934592 `le_u` 9223372045444710402) = 1
+(8589934592 `le_u` 2147483645) = 0
+(8589934592 `le_u` 6442450941) = 0
+(8589934592 `le_u` 10737418237) = 1
+(8589934592 `le_u` 9223372026117357565) = 1
+(8589934592 `le_u` 9223372030412324861) = 1
+(8589934592 `le_u` 9223372034707292157) = 1
+(8589934592 `le_u` 18446744067267100669) = 1
+(8589934592 `le_u` 18446744062972133373) = 1
+(8589934592 `le_u` 18446744071562067965) = 1
+(8589934592 `le_u` 9223372039002259453) = 1
+(8589934592 `le_u` 9223372043297226749) = 1
+(8589934592 `le_u` 9223372047592194045) = 1
+(8589934592 `le_u` 2147483646) = 0
+(8589934592 `le_u` 6442450942) = 0
+(8589934592 `le_u` 10737418238) = 1
+(8589934592 `le_u` 9223372026117357566) = 1
+(8589934592 `le_u` 9223372030412324862) = 1
+(8589934592 `le_u` 9223372034707292158) = 1
+(8589934592 `le_u` 18446744067267100670) = 1
+(8589934592 `le_u` 18446744062972133374) = 1
+(8589934592 `le_u` 18446744071562067966) = 1
+(8589934592 `le_u` 9223372039002259454) = 1
+(8589934592 `le_u` 9223372043297226750) = 1
+(8589934592 `le_u` 9223372047592194046) = 1
+(8589934592 `le_u` 2147483647) = 0
+(8589934592 `le_u` 6442450943) = 0
+(8589934592 `le_u` 10737418239) = 1
+(8589934592 `le_u` 9223372026117357567) = 1
+(8589934592 `le_u` 9223372030412324863) = 1
+(8589934592 `le_u` 9223372034707292159) = 1
+(8589934592 `le_u` 18446744067267100671) = 1
+(8589934592 `le_u` 18446744062972133375) = 1
+(8589934592 `le_u` 18446744071562067967) = 1
+(8589934592 `le_u` 9223372039002259455) = 1
+(8589934592 `le_u` 9223372043297226751) = 1
+(8589934592 `le_u` 9223372047592194047) = 1
+(8589934592 `le_u` 4294967294) = 0
+(8589934592 `le_u` 8589934590) = 0
+(8589934592 `le_u` 12884901886) = 1
+(8589934592 `le_u` 9223372028264841214) = 1
+(8589934592 `le_u` 9223372032559808510) = 1
+(8589934592 `le_u` 9223372036854775806) = 1
+(8589934592 `le_u` 18446744069414584318) = 1
+(8589934592 `le_u` 18446744065119617022) = 1
+(8589934592 `le_u` 18446744073709551614) = 1
+(8589934592 `le_u` 9223372041149743102) = 1
+(8589934592 `le_u` 9223372045444710398) = 1
+(8589934592 `le_u` 9223372049739677694) = 1
+(8589934592 `le_u` 4294967293) = 0
+(8589934592 `le_u` 8589934589) = 0
+(8589934592 `le_u` 12884901885) = 1
+(8589934592 `le_u` 9223372028264841213) = 1
+(8589934592 `le_u` 9223372032559808509) = 1
+(8589934592 `le_u` 9223372036854775805) = 1
+(8589934592 `le_u` 18446744069414584317) = 1
+(8589934592 `le_u` 18446744065119617021) = 1
+(8589934592 `le_u` 18446744073709551613) = 1
+(8589934592 `le_u` 9223372041149743101) = 1
+(8589934592 `le_u` 9223372045444710397) = 1
+(8589934592 `le_u` 9223372049739677693) = 1
+(8589934592 `le_u` 4294967295) = 0
+(8589934592 `le_u` 8589934591) = 0
+(8589934592 `le_u` 12884901887) = 1
+(8589934592 `le_u` 9223372028264841215) = 1
+(8589934592 `le_u` 9223372032559808511) = 1
+(8589934592 `le_u` 9223372036854775807) = 1
+(8589934592 `le_u` 18446744069414584319) = 1
+(8589934592 `le_u` 18446744065119617023) = 1
+(8589934592 `le_u` 18446744073709551615) = 1
+(8589934592 `le_u` 9223372041149743103) = 1
+(8589934592 `le_u` 9223372045444710399) = 1
+(8589934592 `le_u` 9223372049739677695) = 1
+(8589934592 `le_u` 2147483648) = 0
+(8589934592 `le_u` 6442450944) = 0
+(8589934592 `le_u` 10737418240) = 1
+(8589934592 `le_u` 9223372026117357568) = 1
+(8589934592 `le_u` 9223372030412324864) = 1
+(8589934592 `le_u` 9223372034707292160) = 1
+(8589934592 `le_u` 18446744067267100672) = 1
+(8589934592 `le_u` 18446744062972133376) = 1
+(8589934592 `le_u` 18446744071562067968) = 1
+(8589934592 `le_u` 9223372039002259456) = 1
+(8589934592 `le_u` 9223372043297226752) = 1
+(8589934592 `le_u` 9223372047592194048) = 1
+(8589934592 `le_u` 2147483649) = 0
+(8589934592 `le_u` 6442450945) = 0
+(8589934592 `le_u` 10737418241) = 1
+(8589934592 `le_u` 9223372026117357569) = 1
+(8589934592 `le_u` 9223372030412324865) = 1
+(8589934592 `le_u` 9223372034707292161) = 1
+(8589934592 `le_u` 18446744067267100673) = 1
+(8589934592 `le_u` 18446744062972133377) = 1
+(8589934592 `le_u` 18446744071562067969) = 1
+(8589934592 `le_u` 9223372039002259457) = 1
+(8589934592 `le_u` 9223372043297226753) = 1
+(8589934592 `le_u` 9223372047592194049) = 1
+(8589934592 `le_u` 2147483650) = 0
+(8589934592 `le_u` 6442450946) = 0
+(8589934592 `le_u` 10737418242) = 1
+(8589934592 `le_u` 9223372026117357570) = 1
+(8589934592 `le_u` 9223372030412324866) = 1
+(8589934592 `le_u` 9223372034707292162) = 1
+(8589934592 `le_u` 18446744067267100674) = 1
+(8589934592 `le_u` 18446744062972133378) = 1
+(8589934592 `le_u` 18446744071562067970) = 1
+(8589934592 `le_u` 9223372039002259458) = 1
+(8589934592 `le_u` 9223372043297226754) = 1
+(8589934592 `le_u` 9223372047592194050) = 1
+(9223372023969873920 `le_u` 0) = 0
+(9223372023969873920 `le_u` 4294967296) = 0
+(9223372023969873920 `le_u` 8589934592) = 0
+(9223372023969873920 `le_u` 9223372023969873920) = 1
+(9223372023969873920 `le_u` 9223372028264841216) = 1
+(9223372023969873920 `le_u` 9223372032559808512) = 1
+(9223372023969873920 `le_u` 18446744065119617024) = 1
+(9223372023969873920 `le_u` 18446744060824649728) = 1
+(9223372023969873920 `le_u` 18446744069414584320) = 1
+(9223372023969873920 `le_u` 9223372036854775808) = 1
+(9223372023969873920 `le_u` 9223372041149743104) = 1
+(9223372023969873920 `le_u` 9223372045444710400) = 1
+(9223372023969873920 `le_u` 1) = 0
+(9223372023969873920 `le_u` 4294967297) = 0
+(9223372023969873920 `le_u` 8589934593) = 0
+(9223372023969873920 `le_u` 9223372023969873921) = 1
+(9223372023969873920 `le_u` 9223372028264841217) = 1
+(9223372023969873920 `le_u` 9223372032559808513) = 1
+(9223372023969873920 `le_u` 18446744065119617025) = 1
+(9223372023969873920 `le_u` 18446744060824649729) = 1
+(9223372023969873920 `le_u` 18446744069414584321) = 1
+(9223372023969873920 `le_u` 9223372036854775809) = 1
+(9223372023969873920 `le_u` 9223372041149743105) = 1
+(9223372023969873920 `le_u` 9223372045444710401) = 1
+(9223372023969873920 `le_u` 2) = 0
+(9223372023969873920 `le_u` 4294967298) = 0
+(9223372023969873920 `le_u` 8589934594) = 0
+(9223372023969873920 `le_u` 9223372023969873922) = 1
+(9223372023969873920 `le_u` 9223372028264841218) = 1
+(9223372023969873920 `le_u` 9223372032559808514) = 1
+(9223372023969873920 `le_u` 18446744065119617026) = 1
+(9223372023969873920 `le_u` 18446744060824649730) = 1
+(9223372023969873920 `le_u` 18446744069414584322) = 1
+(9223372023969873920 `le_u` 9223372036854775810) = 1
+(9223372023969873920 `le_u` 9223372041149743106) = 1
+(9223372023969873920 `le_u` 9223372045444710402) = 1
+(9223372023969873920 `le_u` 2147483645) = 0
+(9223372023969873920 `le_u` 6442450941) = 0
+(9223372023969873920 `le_u` 10737418237) = 0
+(9223372023969873920 `le_u` 9223372026117357565) = 1
+(9223372023969873920 `le_u` 9223372030412324861) = 1
+(9223372023969873920 `le_u` 9223372034707292157) = 1
+(9223372023969873920 `le_u` 18446744067267100669) = 1
+(9223372023969873920 `le_u` 18446744062972133373) = 1
+(9223372023969873920 `le_u` 18446744071562067965) = 1
+(9223372023969873920 `le_u` 9223372039002259453) = 1
+(9223372023969873920 `le_u` 9223372043297226749) = 1
+(9223372023969873920 `le_u` 9223372047592194045) = 1
+(9223372023969873920 `le_u` 2147483646) = 0
+(9223372023969873920 `le_u` 6442450942) = 0
+(9223372023969873920 `le_u` 10737418238) = 0
+(9223372023969873920 `le_u` 9223372026117357566) = 1
+(9223372023969873920 `le_u` 9223372030412324862) = 1
+(9223372023969873920 `le_u` 9223372034707292158) = 1
+(9223372023969873920 `le_u` 18446744067267100670) = 1
+(9223372023969873920 `le_u` 18446744062972133374) = 1
+(9223372023969873920 `le_u` 18446744071562067966) = 1
+(9223372023969873920 `le_u` 9223372039002259454) = 1
+(9223372023969873920 `le_u` 9223372043297226750) = 1
+(9223372023969873920 `le_u` 9223372047592194046) = 1
+(9223372023969873920 `le_u` 2147483647) = 0
+(9223372023969873920 `le_u` 6442450943) = 0
+(9223372023969873920 `le_u` 10737418239) = 0
+(9223372023969873920 `le_u` 9223372026117357567) = 1
+(9223372023969873920 `le_u` 9223372030412324863) = 1
+(9223372023969873920 `le_u` 9223372034707292159) = 1
+(9223372023969873920 `le_u` 18446744067267100671) = 1
+(9223372023969873920 `le_u` 18446744062972133375) = 1
+(9223372023969873920 `le_u` 18446744071562067967) = 1
+(9223372023969873920 `le_u` 9223372039002259455) = 1
+(9223372023969873920 `le_u` 9223372043297226751) = 1
+(9223372023969873920 `le_u` 9223372047592194047) = 1
+(9223372023969873920 `le_u` 4294967294) = 0
+(9223372023969873920 `le_u` 8589934590) = 0
+(9223372023969873920 `le_u` 12884901886) = 0
+(9223372023969873920 `le_u` 9223372028264841214) = 1
+(9223372023969873920 `le_u` 9223372032559808510) = 1
+(9223372023969873920 `le_u` 9223372036854775806) = 1
+(9223372023969873920 `le_u` 18446744069414584318) = 1
+(9223372023969873920 `le_u` 18446744065119617022) = 1
+(9223372023969873920 `le_u` 18446744073709551614) = 1
+(9223372023969873920 `le_u` 9223372041149743102) = 1
+(9223372023969873920 `le_u` 9223372045444710398) = 1
+(9223372023969873920 `le_u` 9223372049739677694) = 1
+(9223372023969873920 `le_u` 4294967293) = 0
+(9223372023969873920 `le_u` 8589934589) = 0
+(9223372023969873920 `le_u` 12884901885) = 0
+(9223372023969873920 `le_u` 9223372028264841213) = 1
+(9223372023969873920 `le_u` 9223372032559808509) = 1
+(9223372023969873920 `le_u` 9223372036854775805) = 1
+(9223372023969873920 `le_u` 18446744069414584317) = 1
+(9223372023969873920 `le_u` 18446744065119617021) = 1
+(9223372023969873920 `le_u` 18446744073709551613) = 1
+(9223372023969873920 `le_u` 9223372041149743101) = 1
+(9223372023969873920 `le_u` 9223372045444710397) = 1
+(9223372023969873920 `le_u` 9223372049739677693) = 1
+(9223372023969873920 `le_u` 4294967295) = 0
+(9223372023969873920 `le_u` 8589934591) = 0
+(9223372023969873920 `le_u` 12884901887) = 0
+(9223372023969873920 `le_u` 9223372028264841215) = 1
+(9223372023969873920 `le_u` 9223372032559808511) = 1
+(9223372023969873920 `le_u` 9223372036854775807) = 1
+(9223372023969873920 `le_u` 18446744069414584319) = 1
+(9223372023969873920 `le_u` 18446744065119617023) = 1
+(9223372023969873920 `le_u` 18446744073709551615) = 1
+(9223372023969873920 `le_u` 9223372041149743103) = 1
+(9223372023969873920 `le_u` 9223372045444710399) = 1
+(9223372023969873920 `le_u` 9223372049739677695) = 1
+(9223372023969873920 `le_u` 2147483648) = 0
+(9223372023969873920 `le_u` 6442450944) = 0
+(9223372023969873920 `le_u` 10737418240) = 0
+(9223372023969873920 `le_u` 9223372026117357568) = 1
+(9223372023969873920 `le_u` 9223372030412324864) = 1
+(9223372023969873920 `le_u` 9223372034707292160) = 1
+(9223372023969873920 `le_u` 18446744067267100672) = 1
+(9223372023969873920 `le_u` 18446744062972133376) = 1
+(9223372023969873920 `le_u` 18446744071562067968) = 1
+(9223372023969873920 `le_u` 9223372039002259456) = 1
+(9223372023969873920 `le_u` 9223372043297226752) = 1
+(9223372023969873920 `le_u` 9223372047592194048) = 1
+(9223372023969873920 `le_u` 2147483649) = 0
+(9223372023969873920 `le_u` 6442450945) = 0
+(9223372023969873920 `le_u` 10737418241) = 0
+(9223372023969873920 `le_u` 9223372026117357569) = 1
+(9223372023969873920 `le_u` 9223372030412324865) = 1
+(9223372023969873920 `le_u` 9223372034707292161) = 1
+(9223372023969873920 `le_u` 18446744067267100673) = 1
+(9223372023969873920 `le_u` 18446744062972133377) = 1
+(9223372023969873920 `le_u` 18446744071562067969) = 1
+(9223372023969873920 `le_u` 9223372039002259457) = 1
+(9223372023969873920 `le_u` 9223372043297226753) = 1
+(9223372023969873920 `le_u` 9223372047592194049) = 1
+(9223372023969873920 `le_u` 2147483650) = 0
+(9223372023969873920 `le_u` 6442450946) = 0
+(9223372023969873920 `le_u` 10737418242) = 0
+(9223372023969873920 `le_u` 9223372026117357570) = 1
+(9223372023969873920 `le_u` 9223372030412324866) = 1
+(9223372023969873920 `le_u` 9223372034707292162) = 1
+(9223372023969873920 `le_u` 18446744067267100674) = 1
+(9223372023969873920 `le_u` 18446744062972133378) = 1
+(9223372023969873920 `le_u` 18446744071562067970) = 1
+(9223372023969873920 `le_u` 9223372039002259458) = 1
+(9223372023969873920 `le_u` 9223372043297226754) = 1
+(9223372023969873920 `le_u` 9223372047592194050) = 1
+(9223372028264841216 `le_u` 0) = 0
+(9223372028264841216 `le_u` 4294967296) = 0
+(9223372028264841216 `le_u` 8589934592) = 0
+(9223372028264841216 `le_u` 9223372023969873920) = 0
+(9223372028264841216 `le_u` 9223372028264841216) = 1
+(9223372028264841216 `le_u` 9223372032559808512) = 1
+(9223372028264841216 `le_u` 18446744065119617024) = 1
+(9223372028264841216 `le_u` 18446744060824649728) = 1
+(9223372028264841216 `le_u` 18446744069414584320) = 1
+(9223372028264841216 `le_u` 9223372036854775808) = 1
+(9223372028264841216 `le_u` 9223372041149743104) = 1
+(9223372028264841216 `le_u` 9223372045444710400) = 1
+(9223372028264841216 `le_u` 1) = 0
+(9223372028264841216 `le_u` 4294967297) = 0
+(9223372028264841216 `le_u` 8589934593) = 0
+(9223372028264841216 `le_u` 9223372023969873921) = 0
+(9223372028264841216 `le_u` 9223372028264841217) = 1
+(9223372028264841216 `le_u` 9223372032559808513) = 1
+(9223372028264841216 `le_u` 18446744065119617025) = 1
+(9223372028264841216 `le_u` 18446744060824649729) = 1
+(9223372028264841216 `le_u` 18446744069414584321) = 1
+(9223372028264841216 `le_u` 9223372036854775809) = 1
+(9223372028264841216 `le_u` 9223372041149743105) = 1
+(9223372028264841216 `le_u` 9223372045444710401) = 1
+(9223372028264841216 `le_u` 2) = 0
+(9223372028264841216 `le_u` 4294967298) = 0
+(9223372028264841216 `le_u` 8589934594) = 0
+(9223372028264841216 `le_u` 9223372023969873922) = 0
+(9223372028264841216 `le_u` 9223372028264841218) = 1
+(9223372028264841216 `le_u` 9223372032559808514) = 1
+(9223372028264841216 `le_u` 18446744065119617026) = 1
+(9223372028264841216 `le_u` 18446744060824649730) = 1
+(9223372028264841216 `le_u` 18446744069414584322) = 1
+(9223372028264841216 `le_u` 9223372036854775810) = 1
+(9223372028264841216 `le_u` 9223372041149743106) = 1
+(9223372028264841216 `le_u` 9223372045444710402) = 1
+(9223372028264841216 `le_u` 2147483645) = 0
+(9223372028264841216 `le_u` 6442450941) = 0
+(9223372028264841216 `le_u` 10737418237) = 0
+(9223372028264841216 `le_u` 9223372026117357565) = 0
+(9223372028264841216 `le_u` 9223372030412324861) = 1
+(9223372028264841216 `le_u` 9223372034707292157) = 1
+(9223372028264841216 `le_u` 18446744067267100669) = 1
+(9223372028264841216 `le_u` 18446744062972133373) = 1
+(9223372028264841216 `le_u` 18446744071562067965) = 1
+(9223372028264841216 `le_u` 9223372039002259453) = 1
+(9223372028264841216 `le_u` 9223372043297226749) = 1
+(9223372028264841216 `le_u` 9223372047592194045) = 1
+(9223372028264841216 `le_u` 2147483646) = 0
+(9223372028264841216 `le_u` 6442450942) = 0
+(9223372028264841216 `le_u` 10737418238) = 0
+(9223372028264841216 `le_u` 9223372026117357566) = 0
+(9223372028264841216 `le_u` 9223372030412324862) = 1
+(9223372028264841216 `le_u` 9223372034707292158) = 1
+(9223372028264841216 `le_u` 18446744067267100670) = 1
+(9223372028264841216 `le_u` 18446744062972133374) = 1
+(9223372028264841216 `le_u` 18446744071562067966) = 1
+(9223372028264841216 `le_u` 9223372039002259454) = 1
+(9223372028264841216 `le_u` 9223372043297226750) = 1
+(9223372028264841216 `le_u` 9223372047592194046) = 1
+(9223372028264841216 `le_u` 2147483647) = 0
+(9223372028264841216 `le_u` 6442450943) = 0
+(9223372028264841216 `le_u` 10737418239) = 0
+(9223372028264841216 `le_u` 9223372026117357567) = 0
+(9223372028264841216 `le_u` 9223372030412324863) = 1
+(9223372028264841216 `le_u` 9223372034707292159) = 1
+(9223372028264841216 `le_u` 18446744067267100671) = 1
+(9223372028264841216 `le_u` 18446744062972133375) = 1
+(9223372028264841216 `le_u` 18446744071562067967) = 1
+(9223372028264841216 `le_u` 9223372039002259455) = 1
+(9223372028264841216 `le_u` 9223372043297226751) = 1
+(9223372028264841216 `le_u` 9223372047592194047) = 1
+(9223372028264841216 `le_u` 4294967294) = 0
+(9223372028264841216 `le_u` 8589934590) = 0
+(9223372028264841216 `le_u` 12884901886) = 0
+(9223372028264841216 `le_u` 9223372028264841214) = 0
+(9223372028264841216 `le_u` 9223372032559808510) = 1
+(9223372028264841216 `le_u` 9223372036854775806) = 1
+(9223372028264841216 `le_u` 18446744069414584318) = 1
+(9223372028264841216 `le_u` 18446744065119617022) = 1
+(9223372028264841216 `le_u` 18446744073709551614) = 1
+(9223372028264841216 `le_u` 9223372041149743102) = 1
+(9223372028264841216 `le_u` 9223372045444710398) = 1
+(9223372028264841216 `le_u` 9223372049739677694) = 1
+(9223372028264841216 `le_u` 4294967293) = 0
+(9223372028264841216 `le_u` 8589934589) = 0
+(9223372028264841216 `le_u` 12884901885) = 0
+(9223372028264841216 `le_u` 9223372028264841213) = 0
+(9223372028264841216 `le_u` 9223372032559808509) = 1
+(9223372028264841216 `le_u` 9223372036854775805) = 1
+(9223372028264841216 `le_u` 18446744069414584317) = 1
+(9223372028264841216 `le_u` 18446744065119617021) = 1
+(9223372028264841216 `le_u` 18446744073709551613) = 1
+(9223372028264841216 `le_u` 9223372041149743101) = 1
+(9223372028264841216 `le_u` 9223372045444710397) = 1
+(9223372028264841216 `le_u` 9223372049739677693) = 1
+(9223372028264841216 `le_u` 4294967295) = 0
+(9223372028264841216 `le_u` 8589934591) = 0
+(9223372028264841216 `le_u` 12884901887) = 0
+(9223372028264841216 `le_u` 9223372028264841215) = 0
+(9223372028264841216 `le_u` 9223372032559808511) = 1
+(9223372028264841216 `le_u` 9223372036854775807) = 1
+(9223372028264841216 `le_u` 18446744069414584319) = 1
+(9223372028264841216 `le_u` 18446744065119617023) = 1
+(9223372028264841216 `le_u` 18446744073709551615) = 1
+(9223372028264841216 `le_u` 9223372041149743103) = 1
+(9223372028264841216 `le_u` 9223372045444710399) = 1
+(9223372028264841216 `le_u` 9223372049739677695) = 1
+(9223372028264841216 `le_u` 2147483648) = 0
+(9223372028264841216 `le_u` 6442450944) = 0
+(9223372028264841216 `le_u` 10737418240) = 0
+(9223372028264841216 `le_u` 9223372026117357568) = 0
+(9223372028264841216 `le_u` 9223372030412324864) = 1
+(9223372028264841216 `le_u` 9223372034707292160) = 1
+(9223372028264841216 `le_u` 18446744067267100672) = 1
+(9223372028264841216 `le_u` 18446744062972133376) = 1
+(9223372028264841216 `le_u` 18446744071562067968) = 1
+(9223372028264841216 `le_u` 9223372039002259456) = 1
+(9223372028264841216 `le_u` 9223372043297226752) = 1
+(9223372028264841216 `le_u` 9223372047592194048) = 1
+(9223372028264841216 `le_u` 2147483649) = 0
+(9223372028264841216 `le_u` 6442450945) = 0
+(9223372028264841216 `le_u` 10737418241) = 0
+(9223372028264841216 `le_u` 9223372026117357569) = 0
+(9223372028264841216 `le_u` 9223372030412324865) = 1
+(9223372028264841216 `le_u` 9223372034707292161) = 1
+(9223372028264841216 `le_u` 18446744067267100673) = 1
+(9223372028264841216 `le_u` 18446744062972133377) = 1
+(9223372028264841216 `le_u` 18446744071562067969) = 1
+(9223372028264841216 `le_u` 9223372039002259457) = 1
+(9223372028264841216 `le_u` 9223372043297226753) = 1
+(9223372028264841216 `le_u` 9223372047592194049) = 1
+(9223372028264841216 `le_u` 2147483650) = 0
+(9223372028264841216 `le_u` 6442450946) = 0
+(9223372028264841216 `le_u` 10737418242) = 0
+(9223372028264841216 `le_u` 9223372026117357570) = 0
+(9223372028264841216 `le_u` 9223372030412324866) = 1
+(9223372028264841216 `le_u` 9223372034707292162) = 1
+(9223372028264841216 `le_u` 18446744067267100674) = 1
+(9223372028264841216 `le_u` 18446744062972133378) = 1
+(9223372028264841216 `le_u` 18446744071562067970) = 1
+(9223372028264841216 `le_u` 9223372039002259458) = 1
+(9223372028264841216 `le_u` 9223372043297226754) = 1
+(9223372028264841216 `le_u` 9223372047592194050) = 1
+(9223372032559808512 `le_u` 0) = 0
+(9223372032559808512 `le_u` 4294967296) = 0
+(9223372032559808512 `le_u` 8589934592) = 0
+(9223372032559808512 `le_u` 9223372023969873920) = 0
+(9223372032559808512 `le_u` 9223372028264841216) = 0
+(9223372032559808512 `le_u` 9223372032559808512) = 1
+(9223372032559808512 `le_u` 18446744065119617024) = 1
+(9223372032559808512 `le_u` 18446744060824649728) = 1
+(9223372032559808512 `le_u` 18446744069414584320) = 1
+(9223372032559808512 `le_u` 9223372036854775808) = 1
+(9223372032559808512 `le_u` 9223372041149743104) = 1
+(9223372032559808512 `le_u` 9223372045444710400) = 1
+(9223372032559808512 `le_u` 1) = 0
+(9223372032559808512 `le_u` 4294967297) = 0
+(9223372032559808512 `le_u` 8589934593) = 0
+(9223372032559808512 `le_u` 9223372023969873921) = 0
+(9223372032559808512 `le_u` 9223372028264841217) = 0
+(9223372032559808512 `le_u` 9223372032559808513) = 1
+(9223372032559808512 `le_u` 18446744065119617025) = 1
+(9223372032559808512 `le_u` 18446744060824649729) = 1
+(9223372032559808512 `le_u` 18446744069414584321) = 1
+(9223372032559808512 `le_u` 9223372036854775809) = 1
+(9223372032559808512 `le_u` 9223372041149743105) = 1
+(9223372032559808512 `le_u` 9223372045444710401) = 1
+(9223372032559808512 `le_u` 2) = 0
+(9223372032559808512 `le_u` 4294967298) = 0
+(9223372032559808512 `le_u` 8589934594) = 0
+(9223372032559808512 `le_u` 9223372023969873922) = 0
+(9223372032559808512 `le_u` 9223372028264841218) = 0
+(9223372032559808512 `le_u` 9223372032559808514) = 1
+(9223372032559808512 `le_u` 18446744065119617026) = 1
+(9223372032559808512 `le_u` 18446744060824649730) = 1
+(9223372032559808512 `le_u` 18446744069414584322) = 1
+(9223372032559808512 `le_u` 9223372036854775810) = 1
+(9223372032559808512 `le_u` 9223372041149743106) = 1
+(9223372032559808512 `le_u` 9223372045444710402) = 1
+(9223372032559808512 `le_u` 2147483645) = 0
+(9223372032559808512 `le_u` 6442450941) = 0
+(9223372032559808512 `le_u` 10737418237) = 0
+(9223372032559808512 `le_u` 9223372026117357565) = 0
+(9223372032559808512 `le_u` 9223372030412324861) = 0
+(9223372032559808512 `le_u` 9223372034707292157) = 1
+(9223372032559808512 `le_u` 18446744067267100669) = 1
+(9223372032559808512 `le_u` 18446744062972133373) = 1
+(9223372032559808512 `le_u` 18446744071562067965) = 1
+(9223372032559808512 `le_u` 9223372039002259453) = 1
+(9223372032559808512 `le_u` 9223372043297226749) = 1
+(9223372032559808512 `le_u` 9223372047592194045) = 1
+(9223372032559808512 `le_u` 2147483646) = 0
+(9223372032559808512 `le_u` 6442450942) = 0
+(9223372032559808512 `le_u` 10737418238) = 0
+(9223372032559808512 `le_u` 9223372026117357566) = 0
+(9223372032559808512 `le_u` 9223372030412324862) = 0
+(9223372032559808512 `le_u` 9223372034707292158) = 1
+(9223372032559808512 `le_u` 18446744067267100670) = 1
+(9223372032559808512 `le_u` 18446744062972133374) = 1
+(9223372032559808512 `le_u` 18446744071562067966) = 1
+(9223372032559808512 `le_u` 9223372039002259454) = 1
+(9223372032559808512 `le_u` 9223372043297226750) = 1
+(9223372032559808512 `le_u` 9223372047592194046) = 1
+(9223372032559808512 `le_u` 2147483647) = 0
+(9223372032559808512 `le_u` 6442450943) = 0
+(9223372032559808512 `le_u` 10737418239) = 0
+(9223372032559808512 `le_u` 9223372026117357567) = 0
+(9223372032559808512 `le_u` 9223372030412324863) = 0
+(9223372032559808512 `le_u` 9223372034707292159) = 1
+(9223372032559808512 `le_u` 18446744067267100671) = 1
+(9223372032559808512 `le_u` 18446744062972133375) = 1
+(9223372032559808512 `le_u` 18446744071562067967) = 1
+(9223372032559808512 `le_u` 9223372039002259455) = 1
+(9223372032559808512 `le_u` 9223372043297226751) = 1
+(9223372032559808512 `le_u` 9223372047592194047) = 1
+(9223372032559808512 `le_u` 4294967294) = 0
+(9223372032559808512 `le_u` 8589934590) = 0
+(9223372032559808512 `le_u` 12884901886) = 0
+(9223372032559808512 `le_u` 9223372028264841214) = 0
+(9223372032559808512 `le_u` 9223372032559808510) = 0
+(9223372032559808512 `le_u` 9223372036854775806) = 1
+(9223372032559808512 `le_u` 18446744069414584318) = 1
+(9223372032559808512 `le_u` 18446744065119617022) = 1
+(9223372032559808512 `le_u` 18446744073709551614) = 1
+(9223372032559808512 `le_u` 9223372041149743102) = 1
+(9223372032559808512 `le_u` 9223372045444710398) = 1
+(9223372032559808512 `le_u` 9223372049739677694) = 1
+(9223372032559808512 `le_u` 4294967293) = 0
+(9223372032559808512 `le_u` 8589934589) = 0
+(9223372032559808512 `le_u` 12884901885) = 0
+(9223372032559808512 `le_u` 9223372028264841213) = 0
+(9223372032559808512 `le_u` 9223372032559808509) = 0
+(9223372032559808512 `le_u` 9223372036854775805) = 1
+(9223372032559808512 `le_u` 18446744069414584317) = 1
+(9223372032559808512 `le_u` 18446744065119617021) = 1
+(9223372032559808512 `le_u` 18446744073709551613) = 1
+(9223372032559808512 `le_u` 9223372041149743101) = 1
+(9223372032559808512 `le_u` 9223372045444710397) = 1
+(9223372032559808512 `le_u` 9223372049739677693) = 1
+(9223372032559808512 `le_u` 4294967295) = 0
+(9223372032559808512 `le_u` 8589934591) = 0
+(9223372032559808512 `le_u` 12884901887) = 0
+(9223372032559808512 `le_u` 9223372028264841215) = 0
+(9223372032559808512 `le_u` 9223372032559808511) = 0
+(9223372032559808512 `le_u` 9223372036854775807) = 1
+(9223372032559808512 `le_u` 18446744069414584319) = 1
+(9223372032559808512 `le_u` 18446744065119617023) = 1
+(9223372032559808512 `le_u` 18446744073709551615) = 1
+(9223372032559808512 `le_u` 9223372041149743103) = 1
+(9223372032559808512 `le_u` 9223372045444710399) = 1
+(9223372032559808512 `le_u` 9223372049739677695) = 1
+(9223372032559808512 `le_u` 2147483648) = 0
+(9223372032559808512 `le_u` 6442450944) = 0
+(9223372032559808512 `le_u` 10737418240) = 0
+(9223372032559808512 `le_u` 9223372026117357568) = 0
+(9223372032559808512 `le_u` 9223372030412324864) = 0
+(9223372032559808512 `le_u` 9223372034707292160) = 1
+(9223372032559808512 `le_u` 18446744067267100672) = 1
+(9223372032559808512 `le_u` 18446744062972133376) = 1
+(9223372032559808512 `le_u` 18446744071562067968) = 1
+(9223372032559808512 `le_u` 9223372039002259456) = 1
+(9223372032559808512 `le_u` 9223372043297226752) = 1
+(9223372032559808512 `le_u` 9223372047592194048) = 1
+(9223372032559808512 `le_u` 2147483649) = 0
+(9223372032559808512 `le_u` 6442450945) = 0
+(9223372032559808512 `le_u` 10737418241) = 0
+(9223372032559808512 `le_u` 9223372026117357569) = 0
+(9223372032559808512 `le_u` 9223372030412324865) = 0
+(9223372032559808512 `le_u` 9223372034707292161) = 1
+(9223372032559808512 `le_u` 18446744067267100673) = 1
+(9223372032559808512 `le_u` 18446744062972133377) = 1
+(9223372032559808512 `le_u` 18446744071562067969) = 1
+(9223372032559808512 `le_u` 9223372039002259457) = 1
+(9223372032559808512 `le_u` 9223372043297226753) = 1
+(9223372032559808512 `le_u` 9223372047592194049) = 1
+(9223372032559808512 `le_u` 2147483650) = 0
+(9223372032559808512 `le_u` 6442450946) = 0
+(9223372032559808512 `le_u` 10737418242) = 0
+(9223372032559808512 `le_u` 9223372026117357570) = 0
+(9223372032559808512 `le_u` 9223372030412324866) = 0
+(9223372032559808512 `le_u` 9223372034707292162) = 1
+(9223372032559808512 `le_u` 18446744067267100674) = 1
+(9223372032559808512 `le_u` 18446744062972133378) = 1
+(9223372032559808512 `le_u` 18446744071562067970) = 1
+(9223372032559808512 `le_u` 9223372039002259458) = 1
+(9223372032559808512 `le_u` 9223372043297226754) = 1
+(9223372032559808512 `le_u` 9223372047592194050) = 1
+(18446744065119617024 `le_u` 0) = 0
+(18446744065119617024 `le_u` 4294967296) = 0
+(18446744065119617024 `le_u` 8589934592) = 0
+(18446744065119617024 `le_u` 9223372023969873920) = 0
+(18446744065119617024 `le_u` 9223372028264841216) = 0
+(18446744065119617024 `le_u` 9223372032559808512) = 0
+(18446744065119617024 `le_u` 18446744065119617024) = 1
+(18446744065119617024 `le_u` 18446744060824649728) = 0
+(18446744065119617024 `le_u` 18446744069414584320) = 1
+(18446744065119617024 `le_u` 9223372036854775808) = 0
+(18446744065119617024 `le_u` 9223372041149743104) = 0
+(18446744065119617024 `le_u` 9223372045444710400) = 0
+(18446744065119617024 `le_u` 1) = 0
+(18446744065119617024 `le_u` 4294967297) = 0
+(18446744065119617024 `le_u` 8589934593) = 0
+(18446744065119617024 `le_u` 9223372023969873921) = 0
+(18446744065119617024 `le_u` 9223372028264841217) = 0
+(18446744065119617024 `le_u` 9223372032559808513) = 0
+(18446744065119617024 `le_u` 18446744065119617025) = 1
+(18446744065119617024 `le_u` 18446744060824649729) = 0
+(18446744065119617024 `le_u` 18446744069414584321) = 1
+(18446744065119617024 `le_u` 9223372036854775809) = 0
+(18446744065119617024 `le_u` 9223372041149743105) = 0
+(18446744065119617024 `le_u` 9223372045444710401) = 0
+(18446744065119617024 `le_u` 2) = 0
+(18446744065119617024 `le_u` 4294967298) = 0
+(18446744065119617024 `le_u` 8589934594) = 0
+(18446744065119617024 `le_u` 9223372023969873922) = 0
+(18446744065119617024 `le_u` 9223372028264841218) = 0
+(18446744065119617024 `le_u` 9223372032559808514) = 0
+(18446744065119617024 `le_u` 18446744065119617026) = 1
+(18446744065119617024 `le_u` 18446744060824649730) = 0
+(18446744065119617024 `le_u` 18446744069414584322) = 1
+(18446744065119617024 `le_u` 9223372036854775810) = 0
+(18446744065119617024 `le_u` 9223372041149743106) = 0
+(18446744065119617024 `le_u` 9223372045444710402) = 0
+(18446744065119617024 `le_u` 2147483645) = 0
+(18446744065119617024 `le_u` 6442450941) = 0
+(18446744065119617024 `le_u` 10737418237) = 0
+(18446744065119617024 `le_u` 9223372026117357565) = 0
+(18446744065119617024 `le_u` 9223372030412324861) = 0
+(18446744065119617024 `le_u` 9223372034707292157) = 0
+(18446744065119617024 `le_u` 18446744067267100669) = 1
+(18446744065119617024 `le_u` 18446744062972133373) = 0
+(18446744065119617024 `le_u` 18446744071562067965) = 1
+(18446744065119617024 `le_u` 9223372039002259453) = 0
+(18446744065119617024 `le_u` 9223372043297226749) = 0
+(18446744065119617024 `le_u` 9223372047592194045) = 0
+(18446744065119617024 `le_u` 2147483646) = 0
+(18446744065119617024 `le_u` 6442450942) = 0
+(18446744065119617024 `le_u` 10737418238) = 0
+(18446744065119617024 `le_u` 9223372026117357566) = 0
+(18446744065119617024 `le_u` 9223372030412324862) = 0
+(18446744065119617024 `le_u` 9223372034707292158) = 0
+(18446744065119617024 `le_u` 18446744067267100670) = 1
+(18446744065119617024 `le_u` 18446744062972133374) = 0
+(18446744065119617024 `le_u` 18446744071562067966) = 1
+(18446744065119617024 `le_u` 9223372039002259454) = 0
+(18446744065119617024 `le_u` 9223372043297226750) = 0
+(18446744065119617024 `le_u` 9223372047592194046) = 0
+(18446744065119617024 `le_u` 2147483647) = 0
+(18446744065119617024 `le_u` 6442450943) = 0
+(18446744065119617024 `le_u` 10737418239) = 0
+(18446744065119617024 `le_u` 9223372026117357567) = 0
+(18446744065119617024 `le_u` 9223372030412324863) = 0
+(18446744065119617024 `le_u` 9223372034707292159) = 0
+(18446744065119617024 `le_u` 18446744067267100671) = 1
+(18446744065119617024 `le_u` 18446744062972133375) = 0
+(18446744065119617024 `le_u` 18446744071562067967) = 1
+(18446744065119617024 `le_u` 9223372039002259455) = 0
+(18446744065119617024 `le_u` 9223372043297226751) = 0
+(18446744065119617024 `le_u` 9223372047592194047) = 0
+(18446744065119617024 `le_u` 4294967294) = 0
+(18446744065119617024 `le_u` 8589934590) = 0
+(18446744065119617024 `le_u` 12884901886) = 0
+(18446744065119617024 `le_u` 9223372028264841214) = 0
+(18446744065119617024 `le_u` 9223372032559808510) = 0
+(18446744065119617024 `le_u` 9223372036854775806) = 0
+(18446744065119617024 `le_u` 18446744069414584318) = 1
+(18446744065119617024 `le_u` 18446744065119617022) = 0
+(18446744065119617024 `le_u` 18446744073709551614) = 1
+(18446744065119617024 `le_u` 9223372041149743102) = 0
+(18446744065119617024 `le_u` 9223372045444710398) = 0
+(18446744065119617024 `le_u` 9223372049739677694) = 0
+(18446744065119617024 `le_u` 4294967293) = 0
+(18446744065119617024 `le_u` 8589934589) = 0
+(18446744065119617024 `le_u` 12884901885) = 0
+(18446744065119617024 `le_u` 9223372028264841213) = 0
+(18446744065119617024 `le_u` 9223372032559808509) = 0
+(18446744065119617024 `le_u` 9223372036854775805) = 0
+(18446744065119617024 `le_u` 18446744069414584317) = 1
+(18446744065119617024 `le_u` 18446744065119617021) = 0
+(18446744065119617024 `le_u` 18446744073709551613) = 1
+(18446744065119617024 `le_u` 9223372041149743101) = 0
+(18446744065119617024 `le_u` 9223372045444710397) = 0
+(18446744065119617024 `le_u` 9223372049739677693) = 0
+(18446744065119617024 `le_u` 4294967295) = 0
+(18446744065119617024 `le_u` 8589934591) = 0
+(18446744065119617024 `le_u` 12884901887) = 0
+(18446744065119617024 `le_u` 9223372028264841215) = 0
+(18446744065119617024 `le_u` 9223372032559808511) = 0
+(18446744065119617024 `le_u` 9223372036854775807) = 0
+(18446744065119617024 `le_u` 18446744069414584319) = 1
+(18446744065119617024 `le_u` 18446744065119617023) = 0
+(18446744065119617024 `le_u` 18446744073709551615) = 1
+(18446744065119617024 `le_u` 9223372041149743103) = 0
+(18446744065119617024 `le_u` 9223372045444710399) = 0
+(18446744065119617024 `le_u` 9223372049739677695) = 0
+(18446744065119617024 `le_u` 2147483648) = 0
+(18446744065119617024 `le_u` 6442450944) = 0
+(18446744065119617024 `le_u` 10737418240) = 0
+(18446744065119617024 `le_u` 9223372026117357568) = 0
+(18446744065119617024 `le_u` 9223372030412324864) = 0
+(18446744065119617024 `le_u` 9223372034707292160) = 0
+(18446744065119617024 `le_u` 18446744067267100672) = 1
+(18446744065119617024 `le_u` 18446744062972133376) = 0
+(18446744065119617024 `le_u` 18446744071562067968) = 1
+(18446744065119617024 `le_u` 9223372039002259456) = 0
+(18446744065119617024 `le_u` 9223372043297226752) = 0
+(18446744065119617024 `le_u` 9223372047592194048) = 0
+(18446744065119617024 `le_u` 2147483649) = 0
+(18446744065119617024 `le_u` 6442450945) = 0
+(18446744065119617024 `le_u` 10737418241) = 0
+(18446744065119617024 `le_u` 9223372026117357569) = 0
+(18446744065119617024 `le_u` 9223372030412324865) = 0
+(18446744065119617024 `le_u` 9223372034707292161) = 0
+(18446744065119617024 `le_u` 18446744067267100673) = 1
+(18446744065119617024 `le_u` 18446744062972133377) = 0
+(18446744065119617024 `le_u` 18446744071562067969) = 1
+(18446744065119617024 `le_u` 9223372039002259457) = 0
+(18446744065119617024 `le_u` 9223372043297226753) = 0
+(18446744065119617024 `le_u` 9223372047592194049) = 0
+(18446744065119617024 `le_u` 2147483650) = 0
+(18446744065119617024 `le_u` 6442450946) = 0
+(18446744065119617024 `le_u` 10737418242) = 0
+(18446744065119617024 `le_u` 9223372026117357570) = 0
+(18446744065119617024 `le_u` 9223372030412324866) = 0
+(18446744065119617024 `le_u` 9223372034707292162) = 0
+(18446744065119617024 `le_u` 18446744067267100674) = 1
+(18446744065119617024 `le_u` 18446744062972133378) = 0
+(18446744065119617024 `le_u` 18446744071562067970) = 1
+(18446744065119617024 `le_u` 9223372039002259458) = 0
+(18446744065119617024 `le_u` 9223372043297226754) = 0
+(18446744065119617024 `le_u` 9223372047592194050) = 0
+(18446744060824649728 `le_u` 0) = 0
+(18446744060824649728 `le_u` 4294967296) = 0
+(18446744060824649728 `le_u` 8589934592) = 0
+(18446744060824649728 `le_u` 9223372023969873920) = 0
+(18446744060824649728 `le_u` 9223372028264841216) = 0
+(18446744060824649728 `le_u` 9223372032559808512) = 0
+(18446744060824649728 `le_u` 18446744065119617024) = 1
+(18446744060824649728 `le_u` 18446744060824649728) = 1
+(18446744060824649728 `le_u` 18446744069414584320) = 1
+(18446744060824649728 `le_u` 9223372036854775808) = 0
+(18446744060824649728 `le_u` 9223372041149743104) = 0
+(18446744060824649728 `le_u` 9223372045444710400) = 0
+(18446744060824649728 `le_u` 1) = 0
+(18446744060824649728 `le_u` 4294967297) = 0
+(18446744060824649728 `le_u` 8589934593) = 0
+(18446744060824649728 `le_u` 9223372023969873921) = 0
+(18446744060824649728 `le_u` 9223372028264841217) = 0
+(18446744060824649728 `le_u` 9223372032559808513) = 0
+(18446744060824649728 `le_u` 18446744065119617025) = 1
+(18446744060824649728 `le_u` 18446744060824649729) = 1
+(18446744060824649728 `le_u` 18446744069414584321) = 1
+(18446744060824649728 `le_u` 9223372036854775809) = 0
+(18446744060824649728 `le_u` 9223372041149743105) = 0
+(18446744060824649728 `le_u` 9223372045444710401) = 0
+(18446744060824649728 `le_u` 2) = 0
+(18446744060824649728 `le_u` 4294967298) = 0
+(18446744060824649728 `le_u` 8589934594) = 0
+(18446744060824649728 `le_u` 9223372023969873922) = 0
+(18446744060824649728 `le_u` 9223372028264841218) = 0
+(18446744060824649728 `le_u` 9223372032559808514) = 0
+(18446744060824649728 `le_u` 18446744065119617026) = 1
+(18446744060824649728 `le_u` 18446744060824649730) = 1
+(18446744060824649728 `le_u` 18446744069414584322) = 1
+(18446744060824649728 `le_u` 9223372036854775810) = 0
+(18446744060824649728 `le_u` 9223372041149743106) = 0
+(18446744060824649728 `le_u` 9223372045444710402) = 0
+(18446744060824649728 `le_u` 2147483645) = 0
+(18446744060824649728 `le_u` 6442450941) = 0
+(18446744060824649728 `le_u` 10737418237) = 0
+(18446744060824649728 `le_u` 9223372026117357565) = 0
+(18446744060824649728 `le_u` 9223372030412324861) = 0
+(18446744060824649728 `le_u` 9223372034707292157) = 0
+(18446744060824649728 `le_u` 18446744067267100669) = 1
+(18446744060824649728 `le_u` 18446744062972133373) = 1
+(18446744060824649728 `le_u` 18446744071562067965) = 1
+(18446744060824649728 `le_u` 9223372039002259453) = 0
+(18446744060824649728 `le_u` 9223372043297226749) = 0
+(18446744060824649728 `le_u` 9223372047592194045) = 0
+(18446744060824649728 `le_u` 2147483646) = 0
+(18446744060824649728 `le_u` 6442450942) = 0
+(18446744060824649728 `le_u` 10737418238) = 0
+(18446744060824649728 `le_u` 9223372026117357566) = 0
+(18446744060824649728 `le_u` 9223372030412324862) = 0
+(18446744060824649728 `le_u` 9223372034707292158) = 0
+(18446744060824649728 `le_u` 18446744067267100670) = 1
+(18446744060824649728 `le_u` 18446744062972133374) = 1
+(18446744060824649728 `le_u` 18446744071562067966) = 1
+(18446744060824649728 `le_u` 9223372039002259454) = 0
+(18446744060824649728 `le_u` 9223372043297226750) = 0
+(18446744060824649728 `le_u` 9223372047592194046) = 0
+(18446744060824649728 `le_u` 2147483647) = 0
+(18446744060824649728 `le_u` 6442450943) = 0
+(18446744060824649728 `le_u` 10737418239) = 0
+(18446744060824649728 `le_u` 9223372026117357567) = 0
+(18446744060824649728 `le_u` 9223372030412324863) = 0
+(18446744060824649728 `le_u` 9223372034707292159) = 0
+(18446744060824649728 `le_u` 18446744067267100671) = 1
+(18446744060824649728 `le_u` 18446744062972133375) = 1
+(18446744060824649728 `le_u` 18446744071562067967) = 1
+(18446744060824649728 `le_u` 9223372039002259455) = 0
+(18446744060824649728 `le_u` 9223372043297226751) = 0
+(18446744060824649728 `le_u` 9223372047592194047) = 0
+(18446744060824649728 `le_u` 4294967294) = 0
+(18446744060824649728 `le_u` 8589934590) = 0
+(18446744060824649728 `le_u` 12884901886) = 0
+(18446744060824649728 `le_u` 9223372028264841214) = 0
+(18446744060824649728 `le_u` 9223372032559808510) = 0
+(18446744060824649728 `le_u` 9223372036854775806) = 0
+(18446744060824649728 `le_u` 18446744069414584318) = 1
+(18446744060824649728 `le_u` 18446744065119617022) = 1
+(18446744060824649728 `le_u` 18446744073709551614) = 1
+(18446744060824649728 `le_u` 9223372041149743102) = 0
+(18446744060824649728 `le_u` 9223372045444710398) = 0
+(18446744060824649728 `le_u` 9223372049739677694) = 0
+(18446744060824649728 `le_u` 4294967293) = 0
+(18446744060824649728 `le_u` 8589934589) = 0
+(18446744060824649728 `le_u` 12884901885) = 0
+(18446744060824649728 `le_u` 9223372028264841213) = 0
+(18446744060824649728 `le_u` 9223372032559808509) = 0
+(18446744060824649728 `le_u` 9223372036854775805) = 0
+(18446744060824649728 `le_u` 18446744069414584317) = 1
+(18446744060824649728 `le_u` 18446744065119617021) = 1
+(18446744060824649728 `le_u` 18446744073709551613) = 1
+(18446744060824649728 `le_u` 9223372041149743101) = 0
+(18446744060824649728 `le_u` 9223372045444710397) = 0
+(18446744060824649728 `le_u` 9223372049739677693) = 0
+(18446744060824649728 `le_u` 4294967295) = 0
+(18446744060824649728 `le_u` 8589934591) = 0
+(18446744060824649728 `le_u` 12884901887) = 0
+(18446744060824649728 `le_u` 9223372028264841215) = 0
+(18446744060824649728 `le_u` 9223372032559808511) = 0
+(18446744060824649728 `le_u` 9223372036854775807) = 0
+(18446744060824649728 `le_u` 18446744069414584319) = 1
+(18446744060824649728 `le_u` 18446744065119617023) = 1
+(18446744060824649728 `le_u` 18446744073709551615) = 1
+(18446744060824649728 `le_u` 9223372041149743103) = 0
+(18446744060824649728 `le_u` 9223372045444710399) = 0
+(18446744060824649728 `le_u` 9223372049739677695) = 0
+(18446744060824649728 `le_u` 2147483648) = 0
+(18446744060824649728 `le_u` 6442450944) = 0
+(18446744060824649728 `le_u` 10737418240) = 0
+(18446744060824649728 `le_u` 9223372026117357568) = 0
+(18446744060824649728 `le_u` 9223372030412324864) = 0
+(18446744060824649728 `le_u` 9223372034707292160) = 0
+(18446744060824649728 `le_u` 18446744067267100672) = 1
+(18446744060824649728 `le_u` 18446744062972133376) = 1
+(18446744060824649728 `le_u` 18446744071562067968) = 1
+(18446744060824649728 `le_u` 9223372039002259456) = 0
+(18446744060824649728 `le_u` 9223372043297226752) = 0
+(18446744060824649728 `le_u` 9223372047592194048) = 0
+(18446744060824649728 `le_u` 2147483649) = 0
+(18446744060824649728 `le_u` 6442450945) = 0
+(18446744060824649728 `le_u` 10737418241) = 0
+(18446744060824649728 `le_u` 9223372026117357569) = 0
+(18446744060824649728 `le_u` 9223372030412324865) = 0
+(18446744060824649728 `le_u` 9223372034707292161) = 0
+(18446744060824649728 `le_u` 18446744067267100673) = 1
+(18446744060824649728 `le_u` 18446744062972133377) = 1
+(18446744060824649728 `le_u` 18446744071562067969) = 1
+(18446744060824649728 `le_u` 9223372039002259457) = 0
+(18446744060824649728 `le_u` 9223372043297226753) = 0
+(18446744060824649728 `le_u` 9223372047592194049) = 0
+(18446744060824649728 `le_u` 2147483650) = 0
+(18446744060824649728 `le_u` 6442450946) = 0
+(18446744060824649728 `le_u` 10737418242) = 0
+(18446744060824649728 `le_u` 9223372026117357570) = 0
+(18446744060824649728 `le_u` 9223372030412324866) = 0
+(18446744060824649728 `le_u` 9223372034707292162) = 0
+(18446744060824649728 `le_u` 18446744067267100674) = 1
+(18446744060824649728 `le_u` 18446744062972133378) = 1
+(18446744060824649728 `le_u` 18446744071562067970) = 1
+(18446744060824649728 `le_u` 9223372039002259458) = 0
+(18446744060824649728 `le_u` 9223372043297226754) = 0
+(18446744060824649728 `le_u` 9223372047592194050) = 0
+(18446744069414584320 `le_u` 0) = 0
+(18446744069414584320 `le_u` 4294967296) = 0
+(18446744069414584320 `le_u` 8589934592) = 0
+(18446744069414584320 `le_u` 9223372023969873920) = 0
+(18446744069414584320 `le_u` 9223372028264841216) = 0
+(18446744069414584320 `le_u` 9223372032559808512) = 0
+(18446744069414584320 `le_u` 18446744065119617024) = 0
+(18446744069414584320 `le_u` 18446744060824649728) = 0
+(18446744069414584320 `le_u` 18446744069414584320) = 1
+(18446744069414584320 `le_u` 9223372036854775808) = 0
+(18446744069414584320 `le_u` 9223372041149743104) = 0
+(18446744069414584320 `le_u` 9223372045444710400) = 0
+(18446744069414584320 `le_u` 1) = 0
+(18446744069414584320 `le_u` 4294967297) = 0
+(18446744069414584320 `le_u` 8589934593) = 0
+(18446744069414584320 `le_u` 9223372023969873921) = 0
+(18446744069414584320 `le_u` 9223372028264841217) = 0
+(18446744069414584320 `le_u` 9223372032559808513) = 0
+(18446744069414584320 `le_u` 18446744065119617025) = 0
+(18446744069414584320 `le_u` 18446744060824649729) = 0
+(18446744069414584320 `le_u` 18446744069414584321) = 1
+(18446744069414584320 `le_u` 9223372036854775809) = 0
+(18446744069414584320 `le_u` 9223372041149743105) = 0
+(18446744069414584320 `le_u` 9223372045444710401) = 0
+(18446744069414584320 `le_u` 2) = 0
+(18446744069414584320 `le_u` 4294967298) = 0
+(18446744069414584320 `le_u` 8589934594) = 0
+(18446744069414584320 `le_u` 9223372023969873922) = 0
+(18446744069414584320 `le_u` 9223372028264841218) = 0
+(18446744069414584320 `le_u` 9223372032559808514) = 0
+(18446744069414584320 `le_u` 18446744065119617026) = 0
+(18446744069414584320 `le_u` 18446744060824649730) = 0
+(18446744069414584320 `le_u` 18446744069414584322) = 1
+(18446744069414584320 `le_u` 9223372036854775810) = 0
+(18446744069414584320 `le_u` 9223372041149743106) = 0
+(18446744069414584320 `le_u` 9223372045444710402) = 0
+(18446744069414584320 `le_u` 2147483645) = 0
+(18446744069414584320 `le_u` 6442450941) = 0
+(18446744069414584320 `le_u` 10737418237) = 0
+(18446744069414584320 `le_u` 9223372026117357565) = 0
+(18446744069414584320 `le_u` 9223372030412324861) = 0
+(18446744069414584320 `le_u` 9223372034707292157) = 0
+(18446744069414584320 `le_u` 18446744067267100669) = 0
+(18446744069414584320 `le_u` 18446744062972133373) = 0
+(18446744069414584320 `le_u` 18446744071562067965) = 1
+(18446744069414584320 `le_u` 9223372039002259453) = 0
+(18446744069414584320 `le_u` 9223372043297226749) = 0
+(18446744069414584320 `le_u` 9223372047592194045) = 0
+(18446744069414584320 `le_u` 2147483646) = 0
+(18446744069414584320 `le_u` 6442450942) = 0
+(18446744069414584320 `le_u` 10737418238) = 0
+(18446744069414584320 `le_u` 9223372026117357566) = 0
+(18446744069414584320 `le_u` 9223372030412324862) = 0
+(18446744069414584320 `le_u` 9223372034707292158) = 0
+(18446744069414584320 `le_u` 18446744067267100670) = 0
+(18446744069414584320 `le_u` 18446744062972133374) = 0
+(18446744069414584320 `le_u` 18446744071562067966) = 1
+(18446744069414584320 `le_u` 9223372039002259454) = 0
+(18446744069414584320 `le_u` 9223372043297226750) = 0
+(18446744069414584320 `le_u` 9223372047592194046) = 0
+(18446744069414584320 `le_u` 2147483647) = 0
+(18446744069414584320 `le_u` 6442450943) = 0
+(18446744069414584320 `le_u` 10737418239) = 0
+(18446744069414584320 `le_u` 9223372026117357567) = 0
+(18446744069414584320 `le_u` 9223372030412324863) = 0
+(18446744069414584320 `le_u` 9223372034707292159) = 0
+(18446744069414584320 `le_u` 18446744067267100671) = 0
+(18446744069414584320 `le_u` 18446744062972133375) = 0
+(18446744069414584320 `le_u` 18446744071562067967) = 1
+(18446744069414584320 `le_u` 9223372039002259455) = 0
+(18446744069414584320 `le_u` 9223372043297226751) = 0
+(18446744069414584320 `le_u` 9223372047592194047) = 0
+(18446744069414584320 `le_u` 4294967294) = 0
+(18446744069414584320 `le_u` 8589934590) = 0
+(18446744069414584320 `le_u` 12884901886) = 0
+(18446744069414584320 `le_u` 9223372028264841214) = 0
+(18446744069414584320 `le_u` 9223372032559808510) = 0
+(18446744069414584320 `le_u` 9223372036854775806) = 0
+(18446744069414584320 `le_u` 18446744069414584318) = 0
+(18446744069414584320 `le_u` 18446744065119617022) = 0
+(18446744069414584320 `le_u` 18446744073709551614) = 1
+(18446744069414584320 `le_u` 9223372041149743102) = 0
+(18446744069414584320 `le_u` 9223372045444710398) = 0
+(18446744069414584320 `le_u` 9223372049739677694) = 0
+(18446744069414584320 `le_u` 4294967293) = 0
+(18446744069414584320 `le_u` 8589934589) = 0
+(18446744069414584320 `le_u` 12884901885) = 0
+(18446744069414584320 `le_u` 9223372028264841213) = 0
+(18446744069414584320 `le_u` 9223372032559808509) = 0
+(18446744069414584320 `le_u` 9223372036854775805) = 0
+(18446744069414584320 `le_u` 18446744069414584317) = 0
+(18446744069414584320 `le_u` 18446744065119617021) = 0
+(18446744069414584320 `le_u` 18446744073709551613) = 1
+(18446744069414584320 `le_u` 9223372041149743101) = 0
+(18446744069414584320 `le_u` 9223372045444710397) = 0
+(18446744069414584320 `le_u` 9223372049739677693) = 0
+(18446744069414584320 `le_u` 4294967295) = 0
+(18446744069414584320 `le_u` 8589934591) = 0
+(18446744069414584320 `le_u` 12884901887) = 0
+(18446744069414584320 `le_u` 9223372028264841215) = 0
+(18446744069414584320 `le_u` 9223372032559808511) = 0
+(18446744069414584320 `le_u` 9223372036854775807) = 0
+(18446744069414584320 `le_u` 18446744069414584319) = 0
+(18446744069414584320 `le_u` 18446744065119617023) = 0
+(18446744069414584320 `le_u` 18446744073709551615) = 1
+(18446744069414584320 `le_u` 9223372041149743103) = 0
+(18446744069414584320 `le_u` 9223372045444710399) = 0
+(18446744069414584320 `le_u` 9223372049739677695) = 0
+(18446744069414584320 `le_u` 2147483648) = 0
+(18446744069414584320 `le_u` 6442450944) = 0
+(18446744069414584320 `le_u` 10737418240) = 0
+(18446744069414584320 `le_u` 9223372026117357568) = 0
+(18446744069414584320 `le_u` 9223372030412324864) = 0
+(18446744069414584320 `le_u` 9223372034707292160) = 0
+(18446744069414584320 `le_u` 18446744067267100672) = 0
+(18446744069414584320 `le_u` 18446744062972133376) = 0
+(18446744069414584320 `le_u` 18446744071562067968) = 1
+(18446744069414584320 `le_u` 9223372039002259456) = 0
+(18446744069414584320 `le_u` 9223372043297226752) = 0
+(18446744069414584320 `le_u` 9223372047592194048) = 0
+(18446744069414584320 `le_u` 2147483649) = 0
+(18446744069414584320 `le_u` 6442450945) = 0
+(18446744069414584320 `le_u` 10737418241) = 0
+(18446744069414584320 `le_u` 9223372026117357569) = 0
+(18446744069414584320 `le_u` 9223372030412324865) = 0
+(18446744069414584320 `le_u` 9223372034707292161) = 0
+(18446744069414584320 `le_u` 18446744067267100673) = 0
+(18446744069414584320 `le_u` 18446744062972133377) = 0
+(18446744069414584320 `le_u` 18446744071562067969) = 1
+(18446744069414584320 `le_u` 9223372039002259457) = 0
+(18446744069414584320 `le_u` 9223372043297226753) = 0
+(18446744069414584320 `le_u` 9223372047592194049) = 0
+(18446744069414584320 `le_u` 2147483650) = 0
+(18446744069414584320 `le_u` 6442450946) = 0
+(18446744069414584320 `le_u` 10737418242) = 0
+(18446744069414584320 `le_u` 9223372026117357570) = 0
+(18446744069414584320 `le_u` 9223372030412324866) = 0
+(18446744069414584320 `le_u` 9223372034707292162) = 0
+(18446744069414584320 `le_u` 18446744067267100674) = 0
+(18446744069414584320 `le_u` 18446744062972133378) = 0
+(18446744069414584320 `le_u` 18446744071562067970) = 1
+(18446744069414584320 `le_u` 9223372039002259458) = 0
+(18446744069414584320 `le_u` 9223372043297226754) = 0
+(18446744069414584320 `le_u` 9223372047592194050) = 0
+(9223372036854775808 `le_u` 0) = 0
+(9223372036854775808 `le_u` 4294967296) = 0
+(9223372036854775808 `le_u` 8589934592) = 0
+(9223372036854775808 `le_u` 9223372023969873920) = 0
+(9223372036854775808 `le_u` 9223372028264841216) = 0
+(9223372036854775808 `le_u` 9223372032559808512) = 0
+(9223372036854775808 `le_u` 18446744065119617024) = 1
+(9223372036854775808 `le_u` 18446744060824649728) = 1
+(9223372036854775808 `le_u` 18446744069414584320) = 1
+(9223372036854775808 `le_u` 9223372036854775808) = 1
+(9223372036854775808 `le_u` 9223372041149743104) = 1
+(9223372036854775808 `le_u` 9223372045444710400) = 1
+(9223372036854775808 `le_u` 1) = 0
+(9223372036854775808 `le_u` 4294967297) = 0
+(9223372036854775808 `le_u` 8589934593) = 0
+(9223372036854775808 `le_u` 9223372023969873921) = 0
+(9223372036854775808 `le_u` 9223372028264841217) = 0
+(9223372036854775808 `le_u` 9223372032559808513) = 0
+(9223372036854775808 `le_u` 18446744065119617025) = 1
+(9223372036854775808 `le_u` 18446744060824649729) = 1
+(9223372036854775808 `le_u` 18446744069414584321) = 1
+(9223372036854775808 `le_u` 9223372036854775809) = 1
+(9223372036854775808 `le_u` 9223372041149743105) = 1
+(9223372036854775808 `le_u` 9223372045444710401) = 1
+(9223372036854775808 `le_u` 2) = 0
+(9223372036854775808 `le_u` 4294967298) = 0
+(9223372036854775808 `le_u` 8589934594) = 0
+(9223372036854775808 `le_u` 9223372023969873922) = 0
+(9223372036854775808 `le_u` 9223372028264841218) = 0
+(9223372036854775808 `le_u` 9223372032559808514) = 0
+(9223372036854775808 `le_u` 18446744065119617026) = 1
+(9223372036854775808 `le_u` 18446744060824649730) = 1
+(9223372036854775808 `le_u` 18446744069414584322) = 1
+(9223372036854775808 `le_u` 9223372036854775810) = 1
+(9223372036854775808 `le_u` 9223372041149743106) = 1
+(9223372036854775808 `le_u` 9223372045444710402) = 1
+(9223372036854775808 `le_u` 2147483645) = 0
+(9223372036854775808 `le_u` 6442450941) = 0
+(9223372036854775808 `le_u` 10737418237) = 0
+(9223372036854775808 `le_u` 9223372026117357565) = 0
+(9223372036854775808 `le_u` 9223372030412324861) = 0
+(9223372036854775808 `le_u` 9223372034707292157) = 0
+(9223372036854775808 `le_u` 18446744067267100669) = 1
+(9223372036854775808 `le_u` 18446744062972133373) = 1
+(9223372036854775808 `le_u` 18446744071562067965) = 1
+(9223372036854775808 `le_u` 9223372039002259453) = 1
+(9223372036854775808 `le_u` 9223372043297226749) = 1
+(9223372036854775808 `le_u` 9223372047592194045) = 1
+(9223372036854775808 `le_u` 2147483646) = 0
+(9223372036854775808 `le_u` 6442450942) = 0
+(9223372036854775808 `le_u` 10737418238) = 0
+(9223372036854775808 `le_u` 9223372026117357566) = 0
+(9223372036854775808 `le_u` 9223372030412324862) = 0
+(9223372036854775808 `le_u` 9223372034707292158) = 0
+(9223372036854775808 `le_u` 18446744067267100670) = 1
+(9223372036854775808 `le_u` 18446744062972133374) = 1
+(9223372036854775808 `le_u` 18446744071562067966) = 1
+(9223372036854775808 `le_u` 9223372039002259454) = 1
+(9223372036854775808 `le_u` 9223372043297226750) = 1
+(9223372036854775808 `le_u` 9223372047592194046) = 1
+(9223372036854775808 `le_u` 2147483647) = 0
+(9223372036854775808 `le_u` 6442450943) = 0
+(9223372036854775808 `le_u` 10737418239) = 0
+(9223372036854775808 `le_u` 9223372026117357567) = 0
+(9223372036854775808 `le_u` 9223372030412324863) = 0
+(9223372036854775808 `le_u` 9223372034707292159) = 0
+(9223372036854775808 `le_u` 18446744067267100671) = 1
+(9223372036854775808 `le_u` 18446744062972133375) = 1
+(9223372036854775808 `le_u` 18446744071562067967) = 1
+(9223372036854775808 `le_u` 9223372039002259455) = 1
+(9223372036854775808 `le_u` 9223372043297226751) = 1
+(9223372036854775808 `le_u` 9223372047592194047) = 1
+(9223372036854775808 `le_u` 4294967294) = 0
+(9223372036854775808 `le_u` 8589934590) = 0
+(9223372036854775808 `le_u` 12884901886) = 0
+(9223372036854775808 `le_u` 9223372028264841214) = 0
+(9223372036854775808 `le_u` 9223372032559808510) = 0
+(9223372036854775808 `le_u` 9223372036854775806) = 0
+(9223372036854775808 `le_u` 18446744069414584318) = 1
+(9223372036854775808 `le_u` 18446744065119617022) = 1
+(9223372036854775808 `le_u` 18446744073709551614) = 1
+(9223372036854775808 `le_u` 9223372041149743102) = 1
+(9223372036854775808 `le_u` 9223372045444710398) = 1
+(9223372036854775808 `le_u` 9223372049739677694) = 1
+(9223372036854775808 `le_u` 4294967293) = 0
+(9223372036854775808 `le_u` 8589934589) = 0
+(9223372036854775808 `le_u` 12884901885) = 0
+(9223372036854775808 `le_u` 9223372028264841213) = 0
+(9223372036854775808 `le_u` 9223372032559808509) = 0
+(9223372036854775808 `le_u` 9223372036854775805) = 0
+(9223372036854775808 `le_u` 18446744069414584317) = 1
+(9223372036854775808 `le_u` 18446744065119617021) = 1
+(9223372036854775808 `le_u` 18446744073709551613) = 1
+(9223372036854775808 `le_u` 9223372041149743101) = 1
+(9223372036854775808 `le_u` 9223372045444710397) = 1
+(9223372036854775808 `le_u` 9223372049739677693) = 1
+(9223372036854775808 `le_u` 4294967295) = 0
+(9223372036854775808 `le_u` 8589934591) = 0
+(9223372036854775808 `le_u` 12884901887) = 0
+(9223372036854775808 `le_u` 9223372028264841215) = 0
+(9223372036854775808 `le_u` 9223372032559808511) = 0
+(9223372036854775808 `le_u` 9223372036854775807) = 0
+(9223372036854775808 `le_u` 18446744069414584319) = 1
+(9223372036854775808 `le_u` 18446744065119617023) = 1
+(9223372036854775808 `le_u` 18446744073709551615) = 1
+(9223372036854775808 `le_u` 9223372041149743103) = 1
+(9223372036854775808 `le_u` 9223372045444710399) = 1
+(9223372036854775808 `le_u` 9223372049739677695) = 1
+(9223372036854775808 `le_u` 2147483648) = 0
+(9223372036854775808 `le_u` 6442450944) = 0
+(9223372036854775808 `le_u` 10737418240) = 0
+(9223372036854775808 `le_u` 9223372026117357568) = 0
+(9223372036854775808 `le_u` 9223372030412324864) = 0
+(9223372036854775808 `le_u` 9223372034707292160) = 0
+(9223372036854775808 `le_u` 18446744067267100672) = 1
+(9223372036854775808 `le_u` 18446744062972133376) = 1
+(9223372036854775808 `le_u` 18446744071562067968) = 1
+(9223372036854775808 `le_u` 9223372039002259456) = 1
+(9223372036854775808 `le_u` 9223372043297226752) = 1
+(9223372036854775808 `le_u` 9223372047592194048) = 1
+(9223372036854775808 `le_u` 2147483649) = 0
+(9223372036854775808 `le_u` 6442450945) = 0
+(9223372036854775808 `le_u` 10737418241) = 0
+(9223372036854775808 `le_u` 9223372026117357569) = 0
+(9223372036854775808 `le_u` 9223372030412324865) = 0
+(9223372036854775808 `le_u` 9223372034707292161) = 0
+(9223372036854775808 `le_u` 18446744067267100673) = 1
+(9223372036854775808 `le_u` 18446744062972133377) = 1
+(9223372036854775808 `le_u` 18446744071562067969) = 1
+(9223372036854775808 `le_u` 9223372039002259457) = 1
+(9223372036854775808 `le_u` 9223372043297226753) = 1
+(9223372036854775808 `le_u` 9223372047592194049) = 1
+(9223372036854775808 `le_u` 2147483650) = 0
+(9223372036854775808 `le_u` 6442450946) = 0
+(9223372036854775808 `le_u` 10737418242) = 0
+(9223372036854775808 `le_u` 9223372026117357570) = 0
+(9223372036854775808 `le_u` 9223372030412324866) = 0
+(9223372036854775808 `le_u` 9223372034707292162) = 0
+(9223372036854775808 `le_u` 18446744067267100674) = 1
+(9223372036854775808 `le_u` 18446744062972133378) = 1
+(9223372036854775808 `le_u` 18446744071562067970) = 1
+(9223372036854775808 `le_u` 9223372039002259458) = 1
+(9223372036854775808 `le_u` 9223372043297226754) = 1
+(9223372036854775808 `le_u` 9223372047592194050) = 1
+(9223372041149743104 `le_u` 0) = 0
+(9223372041149743104 `le_u` 4294967296) = 0
+(9223372041149743104 `le_u` 8589934592) = 0
+(9223372041149743104 `le_u` 9223372023969873920) = 0
+(9223372041149743104 `le_u` 9223372028264841216) = 0
+(9223372041149743104 `le_u` 9223372032559808512) = 0
+(9223372041149743104 `le_u` 18446744065119617024) = 1
+(9223372041149743104 `le_u` 18446744060824649728) = 1
+(9223372041149743104 `le_u` 18446744069414584320) = 1
+(9223372041149743104 `le_u` 9223372036854775808) = 0
+(9223372041149743104 `le_u` 9223372041149743104) = 1
+(9223372041149743104 `le_u` 9223372045444710400) = 1
+(9223372041149743104 `le_u` 1) = 0
+(9223372041149743104 `le_u` 4294967297) = 0
+(9223372041149743104 `le_u` 8589934593) = 0
+(9223372041149743104 `le_u` 9223372023969873921) = 0
+(9223372041149743104 `le_u` 9223372028264841217) = 0
+(9223372041149743104 `le_u` 9223372032559808513) = 0
+(9223372041149743104 `le_u` 18446744065119617025) = 1
+(9223372041149743104 `le_u` 18446744060824649729) = 1
+(9223372041149743104 `le_u` 18446744069414584321) = 1
+(9223372041149743104 `le_u` 9223372036854775809) = 0
+(9223372041149743104 `le_u` 9223372041149743105) = 1
+(9223372041149743104 `le_u` 9223372045444710401) = 1
+(9223372041149743104 `le_u` 2) = 0
+(9223372041149743104 `le_u` 4294967298) = 0
+(9223372041149743104 `le_u` 8589934594) = 0
+(9223372041149743104 `le_u` 9223372023969873922) = 0
+(9223372041149743104 `le_u` 9223372028264841218) = 0
+(9223372041149743104 `le_u` 9223372032559808514) = 0
+(9223372041149743104 `le_u` 18446744065119617026) = 1
+(9223372041149743104 `le_u` 18446744060824649730) = 1
+(9223372041149743104 `le_u` 18446744069414584322) = 1
+(9223372041149743104 `le_u` 9223372036854775810) = 0
+(9223372041149743104 `le_u` 9223372041149743106) = 1
+(9223372041149743104 `le_u` 9223372045444710402) = 1
+(9223372041149743104 `le_u` 2147483645) = 0
+(9223372041149743104 `le_u` 6442450941) = 0
+(9223372041149743104 `le_u` 10737418237) = 0
+(9223372041149743104 `le_u` 9223372026117357565) = 0
+(9223372041149743104 `le_u` 9223372030412324861) = 0
+(9223372041149743104 `le_u` 9223372034707292157) = 0
+(9223372041149743104 `le_u` 18446744067267100669) = 1
+(9223372041149743104 `le_u` 18446744062972133373) = 1
+(9223372041149743104 `le_u` 18446744071562067965) = 1
+(9223372041149743104 `le_u` 9223372039002259453) = 0
+(9223372041149743104 `le_u` 9223372043297226749) = 1
+(9223372041149743104 `le_u` 9223372047592194045) = 1
+(9223372041149743104 `le_u` 2147483646) = 0
+(9223372041149743104 `le_u` 6442450942) = 0
+(9223372041149743104 `le_u` 10737418238) = 0
+(9223372041149743104 `le_u` 9223372026117357566) = 0
+(9223372041149743104 `le_u` 9223372030412324862) = 0
+(9223372041149743104 `le_u` 9223372034707292158) = 0
+(9223372041149743104 `le_u` 18446744067267100670) = 1
+(9223372041149743104 `le_u` 18446744062972133374) = 1
+(9223372041149743104 `le_u` 18446744071562067966) = 1
+(9223372041149743104 `le_u` 9223372039002259454) = 0
+(9223372041149743104 `le_u` 9223372043297226750) = 1
+(9223372041149743104 `le_u` 9223372047592194046) = 1
+(9223372041149743104 `le_u` 2147483647) = 0
+(9223372041149743104 `le_u` 6442450943) = 0
+(9223372041149743104 `le_u` 10737418239) = 0
+(9223372041149743104 `le_u` 9223372026117357567) = 0
+(9223372041149743104 `le_u` 9223372030412324863) = 0
+(9223372041149743104 `le_u` 9223372034707292159) = 0
+(9223372041149743104 `le_u` 18446744067267100671) = 1
+(9223372041149743104 `le_u` 18446744062972133375) = 1
+(9223372041149743104 `le_u` 18446744071562067967) = 1
+(9223372041149743104 `le_u` 9223372039002259455) = 0
+(9223372041149743104 `le_u` 9223372043297226751) = 1
+(9223372041149743104 `le_u` 9223372047592194047) = 1
+(9223372041149743104 `le_u` 4294967294) = 0
+(9223372041149743104 `le_u` 8589934590) = 0
+(9223372041149743104 `le_u` 12884901886) = 0
+(9223372041149743104 `le_u` 9223372028264841214) = 0
+(9223372041149743104 `le_u` 9223372032559808510) = 0
+(9223372041149743104 `le_u` 9223372036854775806) = 0
+(9223372041149743104 `le_u` 18446744069414584318) = 1
+(9223372041149743104 `le_u` 18446744065119617022) = 1
+(9223372041149743104 `le_u` 18446744073709551614) = 1
+(9223372041149743104 `le_u` 9223372041149743102) = 0
+(9223372041149743104 `le_u` 9223372045444710398) = 1
+(9223372041149743104 `le_u` 9223372049739677694) = 1
+(9223372041149743104 `le_u` 4294967293) = 0
+(9223372041149743104 `le_u` 8589934589) = 0
+(9223372041149743104 `le_u` 12884901885) = 0
+(9223372041149743104 `le_u` 9223372028264841213) = 0
+(9223372041149743104 `le_u` 9223372032559808509) = 0
+(9223372041149743104 `le_u` 9223372036854775805) = 0
+(9223372041149743104 `le_u` 18446744069414584317) = 1
+(9223372041149743104 `le_u` 18446744065119617021) = 1
+(9223372041149743104 `le_u` 18446744073709551613) = 1
+(9223372041149743104 `le_u` 9223372041149743101) = 0
+(9223372041149743104 `le_u` 9223372045444710397) = 1
+(9223372041149743104 `le_u` 9223372049739677693) = 1
+(9223372041149743104 `le_u` 4294967295) = 0
+(9223372041149743104 `le_u` 8589934591) = 0
+(9223372041149743104 `le_u` 12884901887) = 0
+(9223372041149743104 `le_u` 9223372028264841215) = 0
+(9223372041149743104 `le_u` 9223372032559808511) = 0
+(9223372041149743104 `le_u` 9223372036854775807) = 0
+(9223372041149743104 `le_u` 18446744069414584319) = 1
+(9223372041149743104 `le_u` 18446744065119617023) = 1
+(9223372041149743104 `le_u` 18446744073709551615) = 1
+(9223372041149743104 `le_u` 9223372041149743103) = 0
+(9223372041149743104 `le_u` 9223372045444710399) = 1
+(9223372041149743104 `le_u` 9223372049739677695) = 1
+(9223372041149743104 `le_u` 2147483648) = 0
+(9223372041149743104 `le_u` 6442450944) = 0
+(9223372041149743104 `le_u` 10737418240) = 0
+(9223372041149743104 `le_u` 9223372026117357568) = 0
+(9223372041149743104 `le_u` 9223372030412324864) = 0
+(9223372041149743104 `le_u` 9223372034707292160) = 0
+(9223372041149743104 `le_u` 18446744067267100672) = 1
+(9223372041149743104 `le_u` 18446744062972133376) = 1
+(9223372041149743104 `le_u` 18446744071562067968) = 1
+(9223372041149743104 `le_u` 9223372039002259456) = 0
+(9223372041149743104 `le_u` 9223372043297226752) = 1
+(9223372041149743104 `le_u` 9223372047592194048) = 1
+(9223372041149743104 `le_u` 2147483649) = 0
+(9223372041149743104 `le_u` 6442450945) = 0
+(9223372041149743104 `le_u` 10737418241) = 0
+(9223372041149743104 `le_u` 9223372026117357569) = 0
+(9223372041149743104 `le_u` 9223372030412324865) = 0
+(9223372041149743104 `le_u` 9223372034707292161) = 0
+(9223372041149743104 `le_u` 18446744067267100673) = 1
+(9223372041149743104 `le_u` 18446744062972133377) = 1
+(9223372041149743104 `le_u` 18446744071562067969) = 1
+(9223372041149743104 `le_u` 9223372039002259457) = 0
+(9223372041149743104 `le_u` 9223372043297226753) = 1
+(9223372041149743104 `le_u` 9223372047592194049) = 1
+(9223372041149743104 `le_u` 2147483650) = 0
+(9223372041149743104 `le_u` 6442450946) = 0
+(9223372041149743104 `le_u` 10737418242) = 0
+(9223372041149743104 `le_u` 9223372026117357570) = 0
+(9223372041149743104 `le_u` 9223372030412324866) = 0
+(9223372041149743104 `le_u` 9223372034707292162) = 0
+(9223372041149743104 `le_u` 18446744067267100674) = 1
+(9223372041149743104 `le_u` 18446744062972133378) = 1
+(9223372041149743104 `le_u` 18446744071562067970) = 1
+(9223372041149743104 `le_u` 9223372039002259458) = 0
+(9223372041149743104 `le_u` 9223372043297226754) = 1
+(9223372041149743104 `le_u` 9223372047592194050) = 1
+(9223372045444710400 `le_u` 0) = 0
+(9223372045444710400 `le_u` 4294967296) = 0
+(9223372045444710400 `le_u` 8589934592) = 0
+(9223372045444710400 `le_u` 9223372023969873920) = 0
+(9223372045444710400 `le_u` 9223372028264841216) = 0
+(9223372045444710400 `le_u` 9223372032559808512) = 0
+(9223372045444710400 `le_u` 18446744065119617024) = 1
+(9223372045444710400 `le_u` 18446744060824649728) = 1
+(9223372045444710400 `le_u` 18446744069414584320) = 1
+(9223372045444710400 `le_u` 9223372036854775808) = 0
+(9223372045444710400 `le_u` 9223372041149743104) = 0
+(9223372045444710400 `le_u` 9223372045444710400) = 1
+(9223372045444710400 `le_u` 1) = 0
+(9223372045444710400 `le_u` 4294967297) = 0
+(9223372045444710400 `le_u` 8589934593) = 0
+(9223372045444710400 `le_u` 9223372023969873921) = 0
+(9223372045444710400 `le_u` 9223372028264841217) = 0
+(9223372045444710400 `le_u` 9223372032559808513) = 0
+(9223372045444710400 `le_u` 18446744065119617025) = 1
+(9223372045444710400 `le_u` 18446744060824649729) = 1
+(9223372045444710400 `le_u` 18446744069414584321) = 1
+(9223372045444710400 `le_u` 9223372036854775809) = 0
+(9223372045444710400 `le_u` 9223372041149743105) = 0
+(9223372045444710400 `le_u` 9223372045444710401) = 1
+(9223372045444710400 `le_u` 2) = 0
+(9223372045444710400 `le_u` 4294967298) = 0
+(9223372045444710400 `le_u` 8589934594) = 0
+(9223372045444710400 `le_u` 9223372023969873922) = 0
+(9223372045444710400 `le_u` 9223372028264841218) = 0
+(9223372045444710400 `le_u` 9223372032559808514) = 0
+(9223372045444710400 `le_u` 18446744065119617026) = 1
+(9223372045444710400 `le_u` 18446744060824649730) = 1
+(9223372045444710400 `le_u` 18446744069414584322) = 1
+(9223372045444710400 `le_u` 9223372036854775810) = 0
+(9223372045444710400 `le_u` 9223372041149743106) = 0
+(9223372045444710400 `le_u` 9223372045444710402) = 1
+(9223372045444710400 `le_u` 2147483645) = 0
+(9223372045444710400 `le_u` 6442450941) = 0
+(9223372045444710400 `le_u` 10737418237) = 0
+(9223372045444710400 `le_u` 9223372026117357565) = 0
+(9223372045444710400 `le_u` 9223372030412324861) = 0
+(9223372045444710400 `le_u` 9223372034707292157) = 0
+(9223372045444710400 `le_u` 18446744067267100669) = 1
+(9223372045444710400 `le_u` 18446744062972133373) = 1
+(9223372045444710400 `le_u` 18446744071562067965) = 1
+(9223372045444710400 `le_u` 9223372039002259453) = 0
+(9223372045444710400 `le_u` 9223372043297226749) = 0
+(9223372045444710400 `le_u` 9223372047592194045) = 1
+(9223372045444710400 `le_u` 2147483646) = 0
+(9223372045444710400 `le_u` 6442450942) = 0
+(9223372045444710400 `le_u` 10737418238) = 0
+(9223372045444710400 `le_u` 9223372026117357566) = 0
+(9223372045444710400 `le_u` 9223372030412324862) = 0
+(9223372045444710400 `le_u` 9223372034707292158) = 0
+(9223372045444710400 `le_u` 18446744067267100670) = 1
+(9223372045444710400 `le_u` 18446744062972133374) = 1
+(9223372045444710400 `le_u` 18446744071562067966) = 1
+(9223372045444710400 `le_u` 9223372039002259454) = 0
+(9223372045444710400 `le_u` 9223372043297226750) = 0
+(9223372045444710400 `le_u` 9223372047592194046) = 1
+(9223372045444710400 `le_u` 2147483647) = 0
+(9223372045444710400 `le_u` 6442450943) = 0
+(9223372045444710400 `le_u` 10737418239) = 0
+(9223372045444710400 `le_u` 9223372026117357567) = 0
+(9223372045444710400 `le_u` 9223372030412324863) = 0
+(9223372045444710400 `le_u` 9223372034707292159) = 0
+(9223372045444710400 `le_u` 18446744067267100671) = 1
+(9223372045444710400 `le_u` 18446744062972133375) = 1
+(9223372045444710400 `le_u` 18446744071562067967) = 1
+(9223372045444710400 `le_u` 9223372039002259455) = 0
+(9223372045444710400 `le_u` 9223372043297226751) = 0
+(9223372045444710400 `le_u` 9223372047592194047) = 1
+(9223372045444710400 `le_u` 4294967294) = 0
+(9223372045444710400 `le_u` 8589934590) = 0
+(9223372045444710400 `le_u` 12884901886) = 0
+(9223372045444710400 `le_u` 9223372028264841214) = 0
+(9223372045444710400 `le_u` 9223372032559808510) = 0
+(9223372045444710400 `le_u` 9223372036854775806) = 0
+(9223372045444710400 `le_u` 18446744069414584318) = 1
+(9223372045444710400 `le_u` 18446744065119617022) = 1
+(9223372045444710400 `le_u` 18446744073709551614) = 1
+(9223372045444710400 `le_u` 9223372041149743102) = 0
+(9223372045444710400 `le_u` 9223372045444710398) = 0
+(9223372045444710400 `le_u` 9223372049739677694) = 1
+(9223372045444710400 `le_u` 4294967293) = 0
+(9223372045444710400 `le_u` 8589934589) = 0
+(9223372045444710400 `le_u` 12884901885) = 0
+(9223372045444710400 `le_u` 9223372028264841213) = 0
+(9223372045444710400 `le_u` 9223372032559808509) = 0
+(9223372045444710400 `le_u` 9223372036854775805) = 0
+(9223372045444710400 `le_u` 18446744069414584317) = 1
+(9223372045444710400 `le_u` 18446744065119617021) = 1
+(9223372045444710400 `le_u` 18446744073709551613) = 1
+(9223372045444710400 `le_u` 9223372041149743101) = 0
+(9223372045444710400 `le_u` 9223372045444710397) = 0
+(9223372045444710400 `le_u` 9223372049739677693) = 1
+(9223372045444710400 `le_u` 4294967295) = 0
+(9223372045444710400 `le_u` 8589934591) = 0
+(9223372045444710400 `le_u` 12884901887) = 0
+(9223372045444710400 `le_u` 9223372028264841215) = 0
+(9223372045444710400 `le_u` 9223372032559808511) = 0
+(9223372045444710400 `le_u` 9223372036854775807) = 0
+(9223372045444710400 `le_u` 18446744069414584319) = 1
+(9223372045444710400 `le_u` 18446744065119617023) = 1
+(9223372045444710400 `le_u` 18446744073709551615) = 1
+(9223372045444710400 `le_u` 9223372041149743103) = 0
+(9223372045444710400 `le_u` 9223372045444710399) = 0
+(9223372045444710400 `le_u` 9223372049739677695) = 1
+(9223372045444710400 `le_u` 2147483648) = 0
+(9223372045444710400 `le_u` 6442450944) = 0
+(9223372045444710400 `le_u` 10737418240) = 0
+(9223372045444710400 `le_u` 9223372026117357568) = 0
+(9223372045444710400 `le_u` 9223372030412324864) = 0
+(9223372045444710400 `le_u` 9223372034707292160) = 0
+(9223372045444710400 `le_u` 18446744067267100672) = 1
+(9223372045444710400 `le_u` 18446744062972133376) = 1
+(9223372045444710400 `le_u` 18446744071562067968) = 1
+(9223372045444710400 `le_u` 9223372039002259456) = 0
+(9223372045444710400 `le_u` 9223372043297226752) = 0
+(9223372045444710400 `le_u` 9223372047592194048) = 1
+(9223372045444710400 `le_u` 2147483649) = 0
+(9223372045444710400 `le_u` 6442450945) = 0
+(9223372045444710400 `le_u` 10737418241) = 0
+(9223372045444710400 `le_u` 9223372026117357569) = 0
+(9223372045444710400 `le_u` 9223372030412324865) = 0
+(9223372045444710400 `le_u` 9223372034707292161) = 0
+(9223372045444710400 `le_u` 18446744067267100673) = 1
+(9223372045444710400 `le_u` 18446744062972133377) = 1
+(9223372045444710400 `le_u` 18446744071562067969) = 1
+(9223372045444710400 `le_u` 9223372039002259457) = 0
+(9223372045444710400 `le_u` 9223372043297226753) = 0
+(9223372045444710400 `le_u` 9223372047592194049) = 1
+(9223372045444710400 `le_u` 2147483650) = 0
+(9223372045444710400 `le_u` 6442450946) = 0
+(9223372045444710400 `le_u` 10737418242) = 0
+(9223372045444710400 `le_u` 9223372026117357570) = 0
+(9223372045444710400 `le_u` 9223372030412324866) = 0
+(9223372045444710400 `le_u` 9223372034707292162) = 0
+(9223372045444710400 `le_u` 18446744067267100674) = 1
+(9223372045444710400 `le_u` 18446744062972133378) = 1
+(9223372045444710400 `le_u` 18446744071562067970) = 1
+(9223372045444710400 `le_u` 9223372039002259458) = 0
+(9223372045444710400 `le_u` 9223372043297226754) = 0
+(9223372045444710400 `le_u` 9223372047592194050) = 1
+(1 `le_u` 0) = 0
+(1 `le_u` 4294967296) = 1
+(1 `le_u` 8589934592) = 1
+(1 `le_u` 9223372023969873920) = 1
+(1 `le_u` 9223372028264841216) = 1
+(1 `le_u` 9223372032559808512) = 1
+(1 `le_u` 18446744065119617024) = 1
+(1 `le_u` 18446744060824649728) = 1
+(1 `le_u` 18446744069414584320) = 1
+(1 `le_u` 9223372036854775808) = 1
+(1 `le_u` 9223372041149743104) = 1
+(1 `le_u` 9223372045444710400) = 1
+(1 `le_u` 1) = 1
+(1 `le_u` 4294967297) = 1
+(1 `le_u` 8589934593) = 1
+(1 `le_u` 9223372023969873921) = 1
+(1 `le_u` 9223372028264841217) = 1
+(1 `le_u` 9223372032559808513) = 1
+(1 `le_u` 18446744065119617025) = 1
+(1 `le_u` 18446744060824649729) = 1
+(1 `le_u` 18446744069414584321) = 1
+(1 `le_u` 9223372036854775809) = 1
+(1 `le_u` 9223372041149743105) = 1
+(1 `le_u` 9223372045444710401) = 1
+(1 `le_u` 2) = 1
+(1 `le_u` 4294967298) = 1
+(1 `le_u` 8589934594) = 1
+(1 `le_u` 9223372023969873922) = 1
+(1 `le_u` 9223372028264841218) = 1
+(1 `le_u` 9223372032559808514) = 1
+(1 `le_u` 18446744065119617026) = 1
+(1 `le_u` 18446744060824649730) = 1
+(1 `le_u` 18446744069414584322) = 1
+(1 `le_u` 9223372036854775810) = 1
+(1 `le_u` 9223372041149743106) = 1
+(1 `le_u` 9223372045444710402) = 1
+(1 `le_u` 2147483645) = 1
+(1 `le_u` 6442450941) = 1
+(1 `le_u` 10737418237) = 1
+(1 `le_u` 9223372026117357565) = 1
+(1 `le_u` 9223372030412324861) = 1
+(1 `le_u` 9223372034707292157) = 1
+(1 `le_u` 18446744067267100669) = 1
+(1 `le_u` 18446744062972133373) = 1
+(1 `le_u` 18446744071562067965) = 1
+(1 `le_u` 9223372039002259453) = 1
+(1 `le_u` 9223372043297226749) = 1
+(1 `le_u` 9223372047592194045) = 1
+(1 `le_u` 2147483646) = 1
+(1 `le_u` 6442450942) = 1
+(1 `le_u` 10737418238) = 1
+(1 `le_u` 9223372026117357566) = 1
+(1 `le_u` 9223372030412324862) = 1
+(1 `le_u` 9223372034707292158) = 1
+(1 `le_u` 18446744067267100670) = 1
+(1 `le_u` 18446744062972133374) = 1
+(1 `le_u` 18446744071562067966) = 1
+(1 `le_u` 9223372039002259454) = 1
+(1 `le_u` 9223372043297226750) = 1
+(1 `le_u` 9223372047592194046) = 1
+(1 `le_u` 2147483647) = 1
+(1 `le_u` 6442450943) = 1
+(1 `le_u` 10737418239) = 1
+(1 `le_u` 9223372026117357567) = 1
+(1 `le_u` 9223372030412324863) = 1
+(1 `le_u` 9223372034707292159) = 1
+(1 `le_u` 18446744067267100671) = 1
+(1 `le_u` 18446744062972133375) = 1
+(1 `le_u` 18446744071562067967) = 1
+(1 `le_u` 9223372039002259455) = 1
+(1 `le_u` 9223372043297226751) = 1
+(1 `le_u` 9223372047592194047) = 1
+(1 `le_u` 4294967294) = 1
+(1 `le_u` 8589934590) = 1
+(1 `le_u` 12884901886) = 1
+(1 `le_u` 9223372028264841214) = 1
+(1 `le_u` 9223372032559808510) = 1
+(1 `le_u` 9223372036854775806) = 1
+(1 `le_u` 18446744069414584318) = 1
+(1 `le_u` 18446744065119617022) = 1
+(1 `le_u` 18446744073709551614) = 1
+(1 `le_u` 9223372041149743102) = 1
+(1 `le_u` 9223372045444710398) = 1
+(1 `le_u` 9223372049739677694) = 1
+(1 `le_u` 4294967293) = 1
+(1 `le_u` 8589934589) = 1
+(1 `le_u` 12884901885) = 1
+(1 `le_u` 9223372028264841213) = 1
+(1 `le_u` 9223372032559808509) = 1
+(1 `le_u` 9223372036854775805) = 1
+(1 `le_u` 18446744069414584317) = 1
+(1 `le_u` 18446744065119617021) = 1
+(1 `le_u` 18446744073709551613) = 1
+(1 `le_u` 9223372041149743101) = 1
+(1 `le_u` 9223372045444710397) = 1
+(1 `le_u` 9223372049739677693) = 1
+(1 `le_u` 4294967295) = 1
+(1 `le_u` 8589934591) = 1
+(1 `le_u` 12884901887) = 1
+(1 `le_u` 9223372028264841215) = 1
+(1 `le_u` 9223372032559808511) = 1
+(1 `le_u` 9223372036854775807) = 1
+(1 `le_u` 18446744069414584319) = 1
+(1 `le_u` 18446744065119617023) = 1
+(1 `le_u` 18446744073709551615) = 1
+(1 `le_u` 9223372041149743103) = 1
+(1 `le_u` 9223372045444710399) = 1
+(1 `le_u` 9223372049739677695) = 1
+(1 `le_u` 2147483648) = 1
+(1 `le_u` 6442450944) = 1
+(1 `le_u` 10737418240) = 1
+(1 `le_u` 9223372026117357568) = 1
+(1 `le_u` 9223372030412324864) = 1
+(1 `le_u` 9223372034707292160) = 1
+(1 `le_u` 18446744067267100672) = 1
+(1 `le_u` 18446744062972133376) = 1
+(1 `le_u` 18446744071562067968) = 1
+(1 `le_u` 9223372039002259456) = 1
+(1 `le_u` 9223372043297226752) = 1
+(1 `le_u` 9223372047592194048) = 1
+(1 `le_u` 2147483649) = 1
+(1 `le_u` 6442450945) = 1
+(1 `le_u` 10737418241) = 1
+(1 `le_u` 9223372026117357569) = 1
+(1 `le_u` 9223372030412324865) = 1
+(1 `le_u` 9223372034707292161) = 1
+(1 `le_u` 18446744067267100673) = 1
+(1 `le_u` 18446744062972133377) = 1
+(1 `le_u` 18446744071562067969) = 1
+(1 `le_u` 9223372039002259457) = 1
+(1 `le_u` 9223372043297226753) = 1
+(1 `le_u` 9223372047592194049) = 1
+(1 `le_u` 2147483650) = 1
+(1 `le_u` 6442450946) = 1
+(1 `le_u` 10737418242) = 1
+(1 `le_u` 9223372026117357570) = 1
+(1 `le_u` 9223372030412324866) = 1
+(1 `le_u` 9223372034707292162) = 1
+(1 `le_u` 18446744067267100674) = 1
+(1 `le_u` 18446744062972133378) = 1
+(1 `le_u` 18446744071562067970) = 1
+(1 `le_u` 9223372039002259458) = 1
+(1 `le_u` 9223372043297226754) = 1
+(1 `le_u` 9223372047592194050) = 1
+(4294967297 `le_u` 0) = 0
+(4294967297 `le_u` 4294967296) = 0
+(4294967297 `le_u` 8589934592) = 1
+(4294967297 `le_u` 9223372023969873920) = 1
+(4294967297 `le_u` 9223372028264841216) = 1
+(4294967297 `le_u` 9223372032559808512) = 1
+(4294967297 `le_u` 18446744065119617024) = 1
+(4294967297 `le_u` 18446744060824649728) = 1
+(4294967297 `le_u` 18446744069414584320) = 1
+(4294967297 `le_u` 9223372036854775808) = 1
+(4294967297 `le_u` 9223372041149743104) = 1
+(4294967297 `le_u` 9223372045444710400) = 1
+(4294967297 `le_u` 1) = 0
+(4294967297 `le_u` 4294967297) = 1
+(4294967297 `le_u` 8589934593) = 1
+(4294967297 `le_u` 9223372023969873921) = 1
+(4294967297 `le_u` 9223372028264841217) = 1
+(4294967297 `le_u` 9223372032559808513) = 1
+(4294967297 `le_u` 18446744065119617025) = 1
+(4294967297 `le_u` 18446744060824649729) = 1
+(4294967297 `le_u` 18446744069414584321) = 1
+(4294967297 `le_u` 9223372036854775809) = 1
+(4294967297 `le_u` 9223372041149743105) = 1
+(4294967297 `le_u` 9223372045444710401) = 1
+(4294967297 `le_u` 2) = 0
+(4294967297 `le_u` 4294967298) = 1
+(4294967297 `le_u` 8589934594) = 1
+(4294967297 `le_u` 9223372023969873922) = 1
+(4294967297 `le_u` 9223372028264841218) = 1
+(4294967297 `le_u` 9223372032559808514) = 1
+(4294967297 `le_u` 18446744065119617026) = 1
+(4294967297 `le_u` 18446744060824649730) = 1
+(4294967297 `le_u` 18446744069414584322) = 1
+(4294967297 `le_u` 9223372036854775810) = 1
+(4294967297 `le_u` 9223372041149743106) = 1
+(4294967297 `le_u` 9223372045444710402) = 1
+(4294967297 `le_u` 2147483645) = 0
+(4294967297 `le_u` 6442450941) = 1
+(4294967297 `le_u` 10737418237) = 1
+(4294967297 `le_u` 9223372026117357565) = 1
+(4294967297 `le_u` 9223372030412324861) = 1
+(4294967297 `le_u` 9223372034707292157) = 1
+(4294967297 `le_u` 18446744067267100669) = 1
+(4294967297 `le_u` 18446744062972133373) = 1
+(4294967297 `le_u` 18446744071562067965) = 1
+(4294967297 `le_u` 9223372039002259453) = 1
+(4294967297 `le_u` 9223372043297226749) = 1
+(4294967297 `le_u` 9223372047592194045) = 1
+(4294967297 `le_u` 2147483646) = 0
+(4294967297 `le_u` 6442450942) = 1
+(4294967297 `le_u` 10737418238) = 1
+(4294967297 `le_u` 9223372026117357566) = 1
+(4294967297 `le_u` 9223372030412324862) = 1
+(4294967297 `le_u` 9223372034707292158) = 1
+(4294967297 `le_u` 18446744067267100670) = 1
+(4294967297 `le_u` 18446744062972133374) = 1
+(4294967297 `le_u` 18446744071562067966) = 1
+(4294967297 `le_u` 9223372039002259454) = 1
+(4294967297 `le_u` 9223372043297226750) = 1
+(4294967297 `le_u` 9223372047592194046) = 1
+(4294967297 `le_u` 2147483647) = 0
+(4294967297 `le_u` 6442450943) = 1
+(4294967297 `le_u` 10737418239) = 1
+(4294967297 `le_u` 9223372026117357567) = 1
+(4294967297 `le_u` 9223372030412324863) = 1
+(4294967297 `le_u` 9223372034707292159) = 1
+(4294967297 `le_u` 18446744067267100671) = 1
+(4294967297 `le_u` 18446744062972133375) = 1
+(4294967297 `le_u` 18446744071562067967) = 1
+(4294967297 `le_u` 9223372039002259455) = 1
+(4294967297 `le_u` 9223372043297226751) = 1
+(4294967297 `le_u` 9223372047592194047) = 1
+(4294967297 `le_u` 4294967294) = 0
+(4294967297 `le_u` 8589934590) = 1
+(4294967297 `le_u` 12884901886) = 1
+(4294967297 `le_u` 9223372028264841214) = 1
+(4294967297 `le_u` 9223372032559808510) = 1
+(4294967297 `le_u` 9223372036854775806) = 1
+(4294967297 `le_u` 18446744069414584318) = 1
+(4294967297 `le_u` 18446744065119617022) = 1
+(4294967297 `le_u` 18446744073709551614) = 1
+(4294967297 `le_u` 9223372041149743102) = 1
+(4294967297 `le_u` 9223372045444710398) = 1
+(4294967297 `le_u` 9223372049739677694) = 1
+(4294967297 `le_u` 4294967293) = 0
+(4294967297 `le_u` 8589934589) = 1
+(4294967297 `le_u` 12884901885) = 1
+(4294967297 `le_u` 9223372028264841213) = 1
+(4294967297 `le_u` 9223372032559808509) = 1
+(4294967297 `le_u` 9223372036854775805) = 1
+(4294967297 `le_u` 18446744069414584317) = 1
+(4294967297 `le_u` 18446744065119617021) = 1
+(4294967297 `le_u` 18446744073709551613) = 1
+(4294967297 `le_u` 9223372041149743101) = 1
+(4294967297 `le_u` 9223372045444710397) = 1
+(4294967297 `le_u` 9223372049739677693) = 1
+(4294967297 `le_u` 4294967295) = 0
+(4294967297 `le_u` 8589934591) = 1
+(4294967297 `le_u` 12884901887) = 1
+(4294967297 `le_u` 9223372028264841215) = 1
+(4294967297 `le_u` 9223372032559808511) = 1
+(4294967297 `le_u` 9223372036854775807) = 1
+(4294967297 `le_u` 18446744069414584319) = 1
+(4294967297 `le_u` 18446744065119617023) = 1
+(4294967297 `le_u` 18446744073709551615) = 1
+(4294967297 `le_u` 9223372041149743103) = 1
+(4294967297 `le_u` 9223372045444710399) = 1
+(4294967297 `le_u` 9223372049739677695) = 1
+(4294967297 `le_u` 2147483648) = 0
+(4294967297 `le_u` 6442450944) = 1
+(4294967297 `le_u` 10737418240) = 1
+(4294967297 `le_u` 9223372026117357568) = 1
+(4294967297 `le_u` 9223372030412324864) = 1
+(4294967297 `le_u` 9223372034707292160) = 1
+(4294967297 `le_u` 18446744067267100672) = 1
+(4294967297 `le_u` 18446744062972133376) = 1
+(4294967297 `le_u` 18446744071562067968) = 1
+(4294967297 `le_u` 9223372039002259456) = 1
+(4294967297 `le_u` 9223372043297226752) = 1
+(4294967297 `le_u` 9223372047592194048) = 1
+(4294967297 `le_u` 2147483649) = 0
+(4294967297 `le_u` 6442450945) = 1
+(4294967297 `le_u` 10737418241) = 1
+(4294967297 `le_u` 9223372026117357569) = 1
+(4294967297 `le_u` 9223372030412324865) = 1
+(4294967297 `le_u` 9223372034707292161) = 1
+(4294967297 `le_u` 18446744067267100673) = 1
+(4294967297 `le_u` 18446744062972133377) = 1
+(4294967297 `le_u` 18446744071562067969) = 1
+(4294967297 `le_u` 9223372039002259457) = 1
+(4294967297 `le_u` 9223372043297226753) = 1
+(4294967297 `le_u` 9223372047592194049) = 1
+(4294967297 `le_u` 2147483650) = 0
+(4294967297 `le_u` 6442450946) = 1
+(4294967297 `le_u` 10737418242) = 1
+(4294967297 `le_u` 9223372026117357570) = 1
+(4294967297 `le_u` 9223372030412324866) = 1
+(4294967297 `le_u` 9223372034707292162) = 1
+(4294967297 `le_u` 18446744067267100674) = 1
+(4294967297 `le_u` 18446744062972133378) = 1
+(4294967297 `le_u` 18446744071562067970) = 1
+(4294967297 `le_u` 9223372039002259458) = 1
+(4294967297 `le_u` 9223372043297226754) = 1
+(4294967297 `le_u` 9223372047592194050) = 1
+(8589934593 `le_u` 0) = 0
+(8589934593 `le_u` 4294967296) = 0
+(8589934593 `le_u` 8589934592) = 0
+(8589934593 `le_u` 9223372023969873920) = 1
+(8589934593 `le_u` 9223372028264841216) = 1
+(8589934593 `le_u` 9223372032559808512) = 1
+(8589934593 `le_u` 18446744065119617024) = 1
+(8589934593 `le_u` 18446744060824649728) = 1
+(8589934593 `le_u` 18446744069414584320) = 1
+(8589934593 `le_u` 9223372036854775808) = 1
+(8589934593 `le_u` 9223372041149743104) = 1
+(8589934593 `le_u` 9223372045444710400) = 1
+(8589934593 `le_u` 1) = 0
+(8589934593 `le_u` 4294967297) = 0
+(8589934593 `le_u` 8589934593) = 1
+(8589934593 `le_u` 9223372023969873921) = 1
+(8589934593 `le_u` 9223372028264841217) = 1
+(8589934593 `le_u` 9223372032559808513) = 1
+(8589934593 `le_u` 18446744065119617025) = 1
+(8589934593 `le_u` 18446744060824649729) = 1
+(8589934593 `le_u` 18446744069414584321) = 1
+(8589934593 `le_u` 9223372036854775809) = 1
+(8589934593 `le_u` 9223372041149743105) = 1
+(8589934593 `le_u` 9223372045444710401) = 1
+(8589934593 `le_u` 2) = 0
+(8589934593 `le_u` 4294967298) = 0
+(8589934593 `le_u` 8589934594) = 1
+(8589934593 `le_u` 9223372023969873922) = 1
+(8589934593 `le_u` 9223372028264841218) = 1
+(8589934593 `le_u` 9223372032559808514) = 1
+(8589934593 `le_u` 18446744065119617026) = 1
+(8589934593 `le_u` 18446744060824649730) = 1
+(8589934593 `le_u` 18446744069414584322) = 1
+(8589934593 `le_u` 9223372036854775810) = 1
+(8589934593 `le_u` 9223372041149743106) = 1
+(8589934593 `le_u` 9223372045444710402) = 1
+(8589934593 `le_u` 2147483645) = 0
+(8589934593 `le_u` 6442450941) = 0
+(8589934593 `le_u` 10737418237) = 1
+(8589934593 `le_u` 9223372026117357565) = 1
+(8589934593 `le_u` 9223372030412324861) = 1
+(8589934593 `le_u` 9223372034707292157) = 1
+(8589934593 `le_u` 18446744067267100669) = 1
+(8589934593 `le_u` 18446744062972133373) = 1
+(8589934593 `le_u` 18446744071562067965) = 1
+(8589934593 `le_u` 9223372039002259453) = 1
+(8589934593 `le_u` 9223372043297226749) = 1
+(8589934593 `le_u` 9223372047592194045) = 1
+(8589934593 `le_u` 2147483646) = 0
+(8589934593 `le_u` 6442450942) = 0
+(8589934593 `le_u` 10737418238) = 1
+(8589934593 `le_u` 9223372026117357566) = 1
+(8589934593 `le_u` 9223372030412324862) = 1
+(8589934593 `le_u` 9223372034707292158) = 1
+(8589934593 `le_u` 18446744067267100670) = 1
+(8589934593 `le_u` 18446744062972133374) = 1
+(8589934593 `le_u` 18446744071562067966) = 1
+(8589934593 `le_u` 9223372039002259454) = 1
+(8589934593 `le_u` 9223372043297226750) = 1
+(8589934593 `le_u` 9223372047592194046) = 1
+(8589934593 `le_u` 2147483647) = 0
+(8589934593 `le_u` 6442450943) = 0
+(8589934593 `le_u` 10737418239) = 1
+(8589934593 `le_u` 9223372026117357567) = 1
+(8589934593 `le_u` 9223372030412324863) = 1
+(8589934593 `le_u` 9223372034707292159) = 1
+(8589934593 `le_u` 18446744067267100671) = 1
+(8589934593 `le_u` 18446744062972133375) = 1
+(8589934593 `le_u` 18446744071562067967) = 1
+(8589934593 `le_u` 9223372039002259455) = 1
+(8589934593 `le_u` 9223372043297226751) = 1
+(8589934593 `le_u` 9223372047592194047) = 1
+(8589934593 `le_u` 4294967294) = 0
+(8589934593 `le_u` 8589934590) = 0
+(8589934593 `le_u` 12884901886) = 1
+(8589934593 `le_u` 9223372028264841214) = 1
+(8589934593 `le_u` 9223372032559808510) = 1
+(8589934593 `le_u` 9223372036854775806) = 1
+(8589934593 `le_u` 18446744069414584318) = 1
+(8589934593 `le_u` 18446744065119617022) = 1
+(8589934593 `le_u` 18446744073709551614) = 1
+(8589934593 `le_u` 9223372041149743102) = 1
+(8589934593 `le_u` 9223372045444710398) = 1
+(8589934593 `le_u` 9223372049739677694) = 1
+(8589934593 `le_u` 4294967293) = 0
+(8589934593 `le_u` 8589934589) = 0
+(8589934593 `le_u` 12884901885) = 1
+(8589934593 `le_u` 9223372028264841213) = 1
+(8589934593 `le_u` 9223372032559808509) = 1
+(8589934593 `le_u` 9223372036854775805) = 1
+(8589934593 `le_u` 18446744069414584317) = 1
+(8589934593 `le_u` 18446744065119617021) = 1
+(8589934593 `le_u` 18446744073709551613) = 1
+(8589934593 `le_u` 9223372041149743101) = 1
+(8589934593 `le_u` 9223372045444710397) = 1
+(8589934593 `le_u` 9223372049739677693) = 1
+(8589934593 `le_u` 4294967295) = 0
+(8589934593 `le_u` 8589934591) = 0
+(8589934593 `le_u` 12884901887) = 1
+(8589934593 `le_u` 9223372028264841215) = 1
+(8589934593 `le_u` 9223372032559808511) = 1
+(8589934593 `le_u` 9223372036854775807) = 1
+(8589934593 `le_u` 18446744069414584319) = 1
+(8589934593 `le_u` 18446744065119617023) = 1
+(8589934593 `le_u` 18446744073709551615) = 1
+(8589934593 `le_u` 9223372041149743103) = 1
+(8589934593 `le_u` 9223372045444710399) = 1
+(8589934593 `le_u` 9223372049739677695) = 1
+(8589934593 `le_u` 2147483648) = 0
+(8589934593 `le_u` 6442450944) = 0
+(8589934593 `le_u` 10737418240) = 1
+(8589934593 `le_u` 9223372026117357568) = 1
+(8589934593 `le_u` 9223372030412324864) = 1
+(8589934593 `le_u` 9223372034707292160) = 1
+(8589934593 `le_u` 18446744067267100672) = 1
+(8589934593 `le_u` 18446744062972133376) = 1
+(8589934593 `le_u` 18446744071562067968) = 1
+(8589934593 `le_u` 9223372039002259456) = 1
+(8589934593 `le_u` 9223372043297226752) = 1
+(8589934593 `le_u` 9223372047592194048) = 1
+(8589934593 `le_u` 2147483649) = 0
+(8589934593 `le_u` 6442450945) = 0
+(8589934593 `le_u` 10737418241) = 1
+(8589934593 `le_u` 9223372026117357569) = 1
+(8589934593 `le_u` 9223372030412324865) = 1
+(8589934593 `le_u` 9223372034707292161) = 1
+(8589934593 `le_u` 18446744067267100673) = 1
+(8589934593 `le_u` 18446744062972133377) = 1
+(8589934593 `le_u` 18446744071562067969) = 1
+(8589934593 `le_u` 9223372039002259457) = 1
+(8589934593 `le_u` 9223372043297226753) = 1
+(8589934593 `le_u` 9223372047592194049) = 1
+(8589934593 `le_u` 2147483650) = 0
+(8589934593 `le_u` 6442450946) = 0
+(8589934593 `le_u` 10737418242) = 1
+(8589934593 `le_u` 9223372026117357570) = 1
+(8589934593 `le_u` 9223372030412324866) = 1
+(8589934593 `le_u` 9223372034707292162) = 1
+(8589934593 `le_u` 18446744067267100674) = 1
+(8589934593 `le_u` 18446744062972133378) = 1
+(8589934593 `le_u` 18446744071562067970) = 1
+(8589934593 `le_u` 9223372039002259458) = 1
+(8589934593 `le_u` 9223372043297226754) = 1
+(8589934593 `le_u` 9223372047592194050) = 1
+(9223372023969873921 `le_u` 0) = 0
+(9223372023969873921 `le_u` 4294967296) = 0
+(9223372023969873921 `le_u` 8589934592) = 0
+(9223372023969873921 `le_u` 9223372023969873920) = 0
+(9223372023969873921 `le_u` 9223372028264841216) = 1
+(9223372023969873921 `le_u` 9223372032559808512) = 1
+(9223372023969873921 `le_u` 18446744065119617024) = 1
+(9223372023969873921 `le_u` 18446744060824649728) = 1
+(9223372023969873921 `le_u` 18446744069414584320) = 1
+(9223372023969873921 `le_u` 9223372036854775808) = 1
+(9223372023969873921 `le_u` 9223372041149743104) = 1
+(9223372023969873921 `le_u` 9223372045444710400) = 1
+(9223372023969873921 `le_u` 1) = 0
+(9223372023969873921 `le_u` 4294967297) = 0
+(9223372023969873921 `le_u` 8589934593) = 0
+(9223372023969873921 `le_u` 9223372023969873921) = 1
+(9223372023969873921 `le_u` 9223372028264841217) = 1
+(9223372023969873921 `le_u` 9223372032559808513) = 1
+(9223372023969873921 `le_u` 18446744065119617025) = 1
+(9223372023969873921 `le_u` 18446744060824649729) = 1
+(9223372023969873921 `le_u` 18446744069414584321) = 1
+(9223372023969873921 `le_u` 9223372036854775809) = 1
+(9223372023969873921 `le_u` 9223372041149743105) = 1
+(9223372023969873921 `le_u` 9223372045444710401) = 1
+(9223372023969873921 `le_u` 2) = 0
+(9223372023969873921 `le_u` 4294967298) = 0
+(9223372023969873921 `le_u` 8589934594) = 0
+(9223372023969873921 `le_u` 9223372023969873922) = 1
+(9223372023969873921 `le_u` 9223372028264841218) = 1
+(9223372023969873921 `le_u` 9223372032559808514) = 1
+(9223372023969873921 `le_u` 18446744065119617026) = 1
+(9223372023969873921 `le_u` 18446744060824649730) = 1
+(9223372023969873921 `le_u` 18446744069414584322) = 1
+(9223372023969873921 `le_u` 9223372036854775810) = 1
+(9223372023969873921 `le_u` 9223372041149743106) = 1
+(9223372023969873921 `le_u` 9223372045444710402) = 1
+(9223372023969873921 `le_u` 2147483645) = 0
+(9223372023969873921 `le_u` 6442450941) = 0
+(9223372023969873921 `le_u` 10737418237) = 0
+(9223372023969873921 `le_u` 9223372026117357565) = 1
+(9223372023969873921 `le_u` 9223372030412324861) = 1
+(9223372023969873921 `le_u` 9223372034707292157) = 1
+(9223372023969873921 `le_u` 18446744067267100669) = 1
+(9223372023969873921 `le_u` 18446744062972133373) = 1
+(9223372023969873921 `le_u` 18446744071562067965) = 1
+(9223372023969873921 `le_u` 9223372039002259453) = 1
+(9223372023969873921 `le_u` 9223372043297226749) = 1
+(9223372023969873921 `le_u` 9223372047592194045) = 1
+(9223372023969873921 `le_u` 2147483646) = 0
+(9223372023969873921 `le_u` 6442450942) = 0
+(9223372023969873921 `le_u` 10737418238) = 0
+(9223372023969873921 `le_u` 9223372026117357566) = 1
+(9223372023969873921 `le_u` 9223372030412324862) = 1
+(9223372023969873921 `le_u` 9223372034707292158) = 1
+(9223372023969873921 `le_u` 18446744067267100670) = 1
+(9223372023969873921 `le_u` 18446744062972133374) = 1
+(9223372023969873921 `le_u` 18446744071562067966) = 1
+(9223372023969873921 `le_u` 9223372039002259454) = 1
+(9223372023969873921 `le_u` 9223372043297226750) = 1
+(9223372023969873921 `le_u` 9223372047592194046) = 1
+(9223372023969873921 `le_u` 2147483647) = 0
+(9223372023969873921 `le_u` 6442450943) = 0
+(9223372023969873921 `le_u` 10737418239) = 0
+(9223372023969873921 `le_u` 9223372026117357567) = 1
+(9223372023969873921 `le_u` 9223372030412324863) = 1
+(9223372023969873921 `le_u` 9223372034707292159) = 1
+(9223372023969873921 `le_u` 18446744067267100671) = 1
+(9223372023969873921 `le_u` 18446744062972133375) = 1
+(9223372023969873921 `le_u` 18446744071562067967) = 1
+(9223372023969873921 `le_u` 9223372039002259455) = 1
+(9223372023969873921 `le_u` 9223372043297226751) = 1
+(9223372023969873921 `le_u` 9223372047592194047) = 1
+(9223372023969873921 `le_u` 4294967294) = 0
+(9223372023969873921 `le_u` 8589934590) = 0
+(9223372023969873921 `le_u` 12884901886) = 0
+(9223372023969873921 `le_u` 9223372028264841214) = 1
+(9223372023969873921 `le_u` 9223372032559808510) = 1
+(9223372023969873921 `le_u` 9223372036854775806) = 1
+(9223372023969873921 `le_u` 18446744069414584318) = 1
+(9223372023969873921 `le_u` 18446744065119617022) = 1
+(9223372023969873921 `le_u` 18446744073709551614) = 1
+(9223372023969873921 `le_u` 9223372041149743102) = 1
+(9223372023969873921 `le_u` 9223372045444710398) = 1
+(9223372023969873921 `le_u` 9223372049739677694) = 1
+(9223372023969873921 `le_u` 4294967293) = 0
+(9223372023969873921 `le_u` 8589934589) = 0
+(9223372023969873921 `le_u` 12884901885) = 0
+(9223372023969873921 `le_u` 9223372028264841213) = 1
+(9223372023969873921 `le_u` 9223372032559808509) = 1
+(9223372023969873921 `le_u` 9223372036854775805) = 1
+(9223372023969873921 `le_u` 18446744069414584317) = 1
+(9223372023969873921 `le_u` 18446744065119617021) = 1
+(9223372023969873921 `le_u` 18446744073709551613) = 1
+(9223372023969873921 `le_u` 9223372041149743101) = 1
+(9223372023969873921 `le_u` 9223372045444710397) = 1
+(9223372023969873921 `le_u` 9223372049739677693) = 1
+(9223372023969873921 `le_u` 4294967295) = 0
+(9223372023969873921 `le_u` 8589934591) = 0
+(9223372023969873921 `le_u` 12884901887) = 0
+(9223372023969873921 `le_u` 9223372028264841215) = 1
+(9223372023969873921 `le_u` 9223372032559808511) = 1
+(9223372023969873921 `le_u` 9223372036854775807) = 1
+(9223372023969873921 `le_u` 18446744069414584319) = 1
+(9223372023969873921 `le_u` 18446744065119617023) = 1
+(9223372023969873921 `le_u` 18446744073709551615) = 1
+(9223372023969873921 `le_u` 9223372041149743103) = 1
+(9223372023969873921 `le_u` 9223372045444710399) = 1
+(9223372023969873921 `le_u` 9223372049739677695) = 1
+(9223372023969873921 `le_u` 2147483648) = 0
+(9223372023969873921 `le_u` 6442450944) = 0
+(9223372023969873921 `le_u` 10737418240) = 0
+(9223372023969873921 `le_u` 9223372026117357568) = 1
+(9223372023969873921 `le_u` 9223372030412324864) = 1
+(9223372023969873921 `le_u` 9223372034707292160) = 1
+(9223372023969873921 `le_u` 18446744067267100672) = 1
+(9223372023969873921 `le_u` 18446744062972133376) = 1
+(9223372023969873921 `le_u` 18446744071562067968) = 1
+(9223372023969873921 `le_u` 9223372039002259456) = 1
+(9223372023969873921 `le_u` 9223372043297226752) = 1
+(9223372023969873921 `le_u` 9223372047592194048) = 1
+(9223372023969873921 `le_u` 2147483649) = 0
+(9223372023969873921 `le_u` 6442450945) = 0
+(9223372023969873921 `le_u` 10737418241) = 0
+(9223372023969873921 `le_u` 9223372026117357569) = 1
+(9223372023969873921 `le_u` 9223372030412324865) = 1
+(9223372023969873921 `le_u` 9223372034707292161) = 1
+(9223372023969873921 `le_u` 18446744067267100673) = 1
+(9223372023969873921 `le_u` 18446744062972133377) = 1
+(9223372023969873921 `le_u` 18446744071562067969) = 1
+(9223372023969873921 `le_u` 9223372039002259457) = 1
+(9223372023969873921 `le_u` 9223372043297226753) = 1
+(9223372023969873921 `le_u` 9223372047592194049) = 1
+(9223372023969873921 `le_u` 2147483650) = 0
+(9223372023969873921 `le_u` 6442450946) = 0
+(9223372023969873921 `le_u` 10737418242) = 0
+(9223372023969873921 `le_u` 9223372026117357570) = 1
+(9223372023969873921 `le_u` 9223372030412324866) = 1
+(9223372023969873921 `le_u` 9223372034707292162) = 1
+(9223372023969873921 `le_u` 18446744067267100674) = 1
+(9223372023969873921 `le_u` 18446744062972133378) = 1
+(9223372023969873921 `le_u` 18446744071562067970) = 1
+(9223372023969873921 `le_u` 9223372039002259458) = 1
+(9223372023969873921 `le_u` 9223372043297226754) = 1
+(9223372023969873921 `le_u` 9223372047592194050) = 1
+(9223372028264841217 `le_u` 0) = 0
+(9223372028264841217 `le_u` 4294967296) = 0
+(9223372028264841217 `le_u` 8589934592) = 0
+(9223372028264841217 `le_u` 9223372023969873920) = 0
+(9223372028264841217 `le_u` 9223372028264841216) = 0
+(9223372028264841217 `le_u` 9223372032559808512) = 1
+(9223372028264841217 `le_u` 18446744065119617024) = 1
+(9223372028264841217 `le_u` 18446744060824649728) = 1
+(9223372028264841217 `le_u` 18446744069414584320) = 1
+(9223372028264841217 `le_u` 9223372036854775808) = 1
+(9223372028264841217 `le_u` 9223372041149743104) = 1
+(9223372028264841217 `le_u` 9223372045444710400) = 1
+(9223372028264841217 `le_u` 1) = 0
+(9223372028264841217 `le_u` 4294967297) = 0
+(9223372028264841217 `le_u` 8589934593) = 0
+(9223372028264841217 `le_u` 9223372023969873921) = 0
+(9223372028264841217 `le_u` 9223372028264841217) = 1
+(9223372028264841217 `le_u` 9223372032559808513) = 1
+(9223372028264841217 `le_u` 18446744065119617025) = 1
+(9223372028264841217 `le_u` 18446744060824649729) = 1
+(9223372028264841217 `le_u` 18446744069414584321) = 1
+(9223372028264841217 `le_u` 9223372036854775809) = 1
+(9223372028264841217 `le_u` 9223372041149743105) = 1
+(9223372028264841217 `le_u` 9223372045444710401) = 1
+(9223372028264841217 `le_u` 2) = 0
+(9223372028264841217 `le_u` 4294967298) = 0
+(9223372028264841217 `le_u` 8589934594) = 0
+(9223372028264841217 `le_u` 9223372023969873922) = 0
+(9223372028264841217 `le_u` 9223372028264841218) = 1
+(9223372028264841217 `le_u` 9223372032559808514) = 1
+(9223372028264841217 `le_u` 18446744065119617026) = 1
+(9223372028264841217 `le_u` 18446744060824649730) = 1
+(9223372028264841217 `le_u` 18446744069414584322) = 1
+(9223372028264841217 `le_u` 9223372036854775810) = 1
+(9223372028264841217 `le_u` 9223372041149743106) = 1
+(9223372028264841217 `le_u` 9223372045444710402) = 1
+(9223372028264841217 `le_u` 2147483645) = 0
+(9223372028264841217 `le_u` 6442450941) = 0
+(9223372028264841217 `le_u` 10737418237) = 0
+(9223372028264841217 `le_u` 9223372026117357565) = 0
+(9223372028264841217 `le_u` 9223372030412324861) = 1
+(9223372028264841217 `le_u` 9223372034707292157) = 1
+(9223372028264841217 `le_u` 18446744067267100669) = 1
+(9223372028264841217 `le_u` 18446744062972133373) = 1
+(9223372028264841217 `le_u` 18446744071562067965) = 1
+(9223372028264841217 `le_u` 9223372039002259453) = 1
+(9223372028264841217 `le_u` 9223372043297226749) = 1
+(9223372028264841217 `le_u` 9223372047592194045) = 1
+(9223372028264841217 `le_u` 2147483646) = 0
+(9223372028264841217 `le_u` 6442450942) = 0
+(9223372028264841217 `le_u` 10737418238) = 0
+(9223372028264841217 `le_u` 9223372026117357566) = 0
+(9223372028264841217 `le_u` 9223372030412324862) = 1
+(9223372028264841217 `le_u` 9223372034707292158) = 1
+(9223372028264841217 `le_u` 18446744067267100670) = 1
+(9223372028264841217 `le_u` 18446744062972133374) = 1
+(9223372028264841217 `le_u` 18446744071562067966) = 1
+(9223372028264841217 `le_u` 9223372039002259454) = 1
+(9223372028264841217 `le_u` 9223372043297226750) = 1
+(9223372028264841217 `le_u` 9223372047592194046) = 1
+(9223372028264841217 `le_u` 2147483647) = 0
+(9223372028264841217 `le_u` 6442450943) = 0
+(9223372028264841217 `le_u` 10737418239) = 0
+(9223372028264841217 `le_u` 9223372026117357567) = 0
+(9223372028264841217 `le_u` 9223372030412324863) = 1
+(9223372028264841217 `le_u` 9223372034707292159) = 1
+(9223372028264841217 `le_u` 18446744067267100671) = 1
+(9223372028264841217 `le_u` 18446744062972133375) = 1
+(9223372028264841217 `le_u` 18446744071562067967) = 1
+(9223372028264841217 `le_u` 9223372039002259455) = 1
+(9223372028264841217 `le_u` 9223372043297226751) = 1
+(9223372028264841217 `le_u` 9223372047592194047) = 1
+(9223372028264841217 `le_u` 4294967294) = 0
+(9223372028264841217 `le_u` 8589934590) = 0
+(9223372028264841217 `le_u` 12884901886) = 0
+(9223372028264841217 `le_u` 9223372028264841214) = 0
+(9223372028264841217 `le_u` 9223372032559808510) = 1
+(9223372028264841217 `le_u` 9223372036854775806) = 1
+(9223372028264841217 `le_u` 18446744069414584318) = 1
+(9223372028264841217 `le_u` 18446744065119617022) = 1
+(9223372028264841217 `le_u` 18446744073709551614) = 1
+(9223372028264841217 `le_u` 9223372041149743102) = 1
+(9223372028264841217 `le_u` 9223372045444710398) = 1
+(9223372028264841217 `le_u` 9223372049739677694) = 1
+(9223372028264841217 `le_u` 4294967293) = 0
+(9223372028264841217 `le_u` 8589934589) = 0
+(9223372028264841217 `le_u` 12884901885) = 0
+(9223372028264841217 `le_u` 9223372028264841213) = 0
+(9223372028264841217 `le_u` 9223372032559808509) = 1
+(9223372028264841217 `le_u` 9223372036854775805) = 1
+(9223372028264841217 `le_u` 18446744069414584317) = 1
+(9223372028264841217 `le_u` 18446744065119617021) = 1
+(9223372028264841217 `le_u` 18446744073709551613) = 1
+(9223372028264841217 `le_u` 9223372041149743101) = 1
+(9223372028264841217 `le_u` 9223372045444710397) = 1
+(9223372028264841217 `le_u` 9223372049739677693) = 1
+(9223372028264841217 `le_u` 4294967295) = 0
+(9223372028264841217 `le_u` 8589934591) = 0
+(9223372028264841217 `le_u` 12884901887) = 0
+(9223372028264841217 `le_u` 9223372028264841215) = 0
+(9223372028264841217 `le_u` 9223372032559808511) = 1
+(9223372028264841217 `le_u` 9223372036854775807) = 1
+(9223372028264841217 `le_u` 18446744069414584319) = 1
+(9223372028264841217 `le_u` 18446744065119617023) = 1
+(9223372028264841217 `le_u` 18446744073709551615) = 1
+(9223372028264841217 `le_u` 9223372041149743103) = 1
+(9223372028264841217 `le_u` 9223372045444710399) = 1
+(9223372028264841217 `le_u` 9223372049739677695) = 1
+(9223372028264841217 `le_u` 2147483648) = 0
+(9223372028264841217 `le_u` 6442450944) = 0
+(9223372028264841217 `le_u` 10737418240) = 0
+(9223372028264841217 `le_u` 9223372026117357568) = 0
+(9223372028264841217 `le_u` 9223372030412324864) = 1
+(9223372028264841217 `le_u` 9223372034707292160) = 1
+(9223372028264841217 `le_u` 18446744067267100672) = 1
+(9223372028264841217 `le_u` 18446744062972133376) = 1
+(9223372028264841217 `le_u` 18446744071562067968) = 1
+(9223372028264841217 `le_u` 9223372039002259456) = 1
+(9223372028264841217 `le_u` 9223372043297226752) = 1
+(9223372028264841217 `le_u` 9223372047592194048) = 1
+(9223372028264841217 `le_u` 2147483649) = 0
+(9223372028264841217 `le_u` 6442450945) = 0
+(9223372028264841217 `le_u` 10737418241) = 0
+(9223372028264841217 `le_u` 9223372026117357569) = 0
+(9223372028264841217 `le_u` 9223372030412324865) = 1
+(9223372028264841217 `le_u` 9223372034707292161) = 1
+(9223372028264841217 `le_u` 18446744067267100673) = 1
+(9223372028264841217 `le_u` 18446744062972133377) = 1
+(9223372028264841217 `le_u` 18446744071562067969) = 1
+(9223372028264841217 `le_u` 9223372039002259457) = 1
+(9223372028264841217 `le_u` 9223372043297226753) = 1
+(9223372028264841217 `le_u` 9223372047592194049) = 1
+(9223372028264841217 `le_u` 2147483650) = 0
+(9223372028264841217 `le_u` 6442450946) = 0
+(9223372028264841217 `le_u` 10737418242) = 0
+(9223372028264841217 `le_u` 9223372026117357570) = 0
+(9223372028264841217 `le_u` 9223372030412324866) = 1
+(9223372028264841217 `le_u` 9223372034707292162) = 1
+(9223372028264841217 `le_u` 18446744067267100674) = 1
+(9223372028264841217 `le_u` 18446744062972133378) = 1
+(9223372028264841217 `le_u` 18446744071562067970) = 1
+(9223372028264841217 `le_u` 9223372039002259458) = 1
+(9223372028264841217 `le_u` 9223372043297226754) = 1
+(9223372028264841217 `le_u` 9223372047592194050) = 1
+(9223372032559808513 `le_u` 0) = 0
+(9223372032559808513 `le_u` 4294967296) = 0
+(9223372032559808513 `le_u` 8589934592) = 0
+(9223372032559808513 `le_u` 9223372023969873920) = 0
+(9223372032559808513 `le_u` 9223372028264841216) = 0
+(9223372032559808513 `le_u` 9223372032559808512) = 0
+(9223372032559808513 `le_u` 18446744065119617024) = 1
+(9223372032559808513 `le_u` 18446744060824649728) = 1
+(9223372032559808513 `le_u` 18446744069414584320) = 1
+(9223372032559808513 `le_u` 9223372036854775808) = 1
+(9223372032559808513 `le_u` 9223372041149743104) = 1
+(9223372032559808513 `le_u` 9223372045444710400) = 1
+(9223372032559808513 `le_u` 1) = 0
+(9223372032559808513 `le_u` 4294967297) = 0
+(9223372032559808513 `le_u` 8589934593) = 0
+(9223372032559808513 `le_u` 9223372023969873921) = 0
+(9223372032559808513 `le_u` 9223372028264841217) = 0
+(9223372032559808513 `le_u` 9223372032559808513) = 1
+(9223372032559808513 `le_u` 18446744065119617025) = 1
+(9223372032559808513 `le_u` 18446744060824649729) = 1
+(9223372032559808513 `le_u` 18446744069414584321) = 1
+(9223372032559808513 `le_u` 9223372036854775809) = 1
+(9223372032559808513 `le_u` 9223372041149743105) = 1
+(9223372032559808513 `le_u` 9223372045444710401) = 1
+(9223372032559808513 `le_u` 2) = 0
+(9223372032559808513 `le_u` 4294967298) = 0
+(9223372032559808513 `le_u` 8589934594) = 0
+(9223372032559808513 `le_u` 9223372023969873922) = 0
+(9223372032559808513 `le_u` 9223372028264841218) = 0
+(9223372032559808513 `le_u` 9223372032559808514) = 1
+(9223372032559808513 `le_u` 18446744065119617026) = 1
+(9223372032559808513 `le_u` 18446744060824649730) = 1
+(9223372032559808513 `le_u` 18446744069414584322) = 1
+(9223372032559808513 `le_u` 9223372036854775810) = 1
+(9223372032559808513 `le_u` 9223372041149743106) = 1
+(9223372032559808513 `le_u` 9223372045444710402) = 1
+(9223372032559808513 `le_u` 2147483645) = 0
+(9223372032559808513 `le_u` 6442450941) = 0
+(9223372032559808513 `le_u` 10737418237) = 0
+(9223372032559808513 `le_u` 9223372026117357565) = 0
+(9223372032559808513 `le_u` 9223372030412324861) = 0
+(9223372032559808513 `le_u` 9223372034707292157) = 1
+(9223372032559808513 `le_u` 18446744067267100669) = 1
+(9223372032559808513 `le_u` 18446744062972133373) = 1
+(9223372032559808513 `le_u` 18446744071562067965) = 1
+(9223372032559808513 `le_u` 9223372039002259453) = 1
+(9223372032559808513 `le_u` 9223372043297226749) = 1
+(9223372032559808513 `le_u` 9223372047592194045) = 1
+(9223372032559808513 `le_u` 2147483646) = 0
+(9223372032559808513 `le_u` 6442450942) = 0
+(9223372032559808513 `le_u` 10737418238) = 0
+(9223372032559808513 `le_u` 9223372026117357566) = 0
+(9223372032559808513 `le_u` 9223372030412324862) = 0
+(9223372032559808513 `le_u` 9223372034707292158) = 1
+(9223372032559808513 `le_u` 18446744067267100670) = 1
+(9223372032559808513 `le_u` 18446744062972133374) = 1
+(9223372032559808513 `le_u` 18446744071562067966) = 1
+(9223372032559808513 `le_u` 9223372039002259454) = 1
+(9223372032559808513 `le_u` 9223372043297226750) = 1
+(9223372032559808513 `le_u` 9223372047592194046) = 1
+(9223372032559808513 `le_u` 2147483647) = 0
+(9223372032559808513 `le_u` 6442450943) = 0
+(9223372032559808513 `le_u` 10737418239) = 0
+(9223372032559808513 `le_u` 9223372026117357567) = 0
+(9223372032559808513 `le_u` 9223372030412324863) = 0
+(9223372032559808513 `le_u` 9223372034707292159) = 1
+(9223372032559808513 `le_u` 18446744067267100671) = 1
+(9223372032559808513 `le_u` 18446744062972133375) = 1
+(9223372032559808513 `le_u` 18446744071562067967) = 1
+(9223372032559808513 `le_u` 9223372039002259455) = 1
+(9223372032559808513 `le_u` 9223372043297226751) = 1
+(9223372032559808513 `le_u` 9223372047592194047) = 1
+(9223372032559808513 `le_u` 4294967294) = 0
+(9223372032559808513 `le_u` 8589934590) = 0
+(9223372032559808513 `le_u` 12884901886) = 0
+(9223372032559808513 `le_u` 9223372028264841214) = 0
+(9223372032559808513 `le_u` 9223372032559808510) = 0
+(9223372032559808513 `le_u` 9223372036854775806) = 1
+(9223372032559808513 `le_u` 18446744069414584318) = 1
+(9223372032559808513 `le_u` 18446744065119617022) = 1
+(9223372032559808513 `le_u` 18446744073709551614) = 1
+(9223372032559808513 `le_u` 9223372041149743102) = 1
+(9223372032559808513 `le_u` 9223372045444710398) = 1
+(9223372032559808513 `le_u` 9223372049739677694) = 1
+(9223372032559808513 `le_u` 4294967293) = 0
+(9223372032559808513 `le_u` 8589934589) = 0
+(9223372032559808513 `le_u` 12884901885) = 0
+(9223372032559808513 `le_u` 9223372028264841213) = 0
+(9223372032559808513 `le_u` 9223372032559808509) = 0
+(9223372032559808513 `le_u` 9223372036854775805) = 1
+(9223372032559808513 `le_u` 18446744069414584317) = 1
+(9223372032559808513 `le_u` 18446744065119617021) = 1
+(9223372032559808513 `le_u` 18446744073709551613) = 1
+(9223372032559808513 `le_u` 9223372041149743101) = 1
+(9223372032559808513 `le_u` 9223372045444710397) = 1
+(9223372032559808513 `le_u` 9223372049739677693) = 1
+(9223372032559808513 `le_u` 4294967295) = 0
+(9223372032559808513 `le_u` 8589934591) = 0
+(9223372032559808513 `le_u` 12884901887) = 0
+(9223372032559808513 `le_u` 9223372028264841215) = 0
+(9223372032559808513 `le_u` 9223372032559808511) = 0
+(9223372032559808513 `le_u` 9223372036854775807) = 1
+(9223372032559808513 `le_u` 18446744069414584319) = 1
+(9223372032559808513 `le_u` 18446744065119617023) = 1
+(9223372032559808513 `le_u` 18446744073709551615) = 1
+(9223372032559808513 `le_u` 9223372041149743103) = 1
+(9223372032559808513 `le_u` 9223372045444710399) = 1
+(9223372032559808513 `le_u` 9223372049739677695) = 1
+(9223372032559808513 `le_u` 2147483648) = 0
+(9223372032559808513 `le_u` 6442450944) = 0
+(9223372032559808513 `le_u` 10737418240) = 0
+(9223372032559808513 `le_u` 9223372026117357568) = 0
+(9223372032559808513 `le_u` 9223372030412324864) = 0
+(9223372032559808513 `le_u` 9223372034707292160) = 1
+(9223372032559808513 `le_u` 18446744067267100672) = 1
+(9223372032559808513 `le_u` 18446744062972133376) = 1
+(9223372032559808513 `le_u` 18446744071562067968) = 1
+(9223372032559808513 `le_u` 9223372039002259456) = 1
+(9223372032559808513 `le_u` 9223372043297226752) = 1
+(9223372032559808513 `le_u` 9223372047592194048) = 1
+(9223372032559808513 `le_u` 2147483649) = 0
+(9223372032559808513 `le_u` 6442450945) = 0
+(9223372032559808513 `le_u` 10737418241) = 0
+(9223372032559808513 `le_u` 9223372026117357569) = 0
+(9223372032559808513 `le_u` 9223372030412324865) = 0
+(9223372032559808513 `le_u` 9223372034707292161) = 1
+(9223372032559808513 `le_u` 18446744067267100673) = 1
+(9223372032559808513 `le_u` 18446744062972133377) = 1
+(9223372032559808513 `le_u` 18446744071562067969) = 1
+(9223372032559808513 `le_u` 9223372039002259457) = 1
+(9223372032559808513 `le_u` 9223372043297226753) = 1
+(9223372032559808513 `le_u` 9223372047592194049) = 1
+(9223372032559808513 `le_u` 2147483650) = 0
+(9223372032559808513 `le_u` 6442450946) = 0
+(9223372032559808513 `le_u` 10737418242) = 0
+(9223372032559808513 `le_u` 9223372026117357570) = 0
+(9223372032559808513 `le_u` 9223372030412324866) = 0
+(9223372032559808513 `le_u` 9223372034707292162) = 1
+(9223372032559808513 `le_u` 18446744067267100674) = 1
+(9223372032559808513 `le_u` 18446744062972133378) = 1
+(9223372032559808513 `le_u` 18446744071562067970) = 1
+(9223372032559808513 `le_u` 9223372039002259458) = 1
+(9223372032559808513 `le_u` 9223372043297226754) = 1
+(9223372032559808513 `le_u` 9223372047592194050) = 1
+(18446744065119617025 `le_u` 0) = 0
+(18446744065119617025 `le_u` 4294967296) = 0
+(18446744065119617025 `le_u` 8589934592) = 0
+(18446744065119617025 `le_u` 9223372023969873920) = 0
+(18446744065119617025 `le_u` 9223372028264841216) = 0
+(18446744065119617025 `le_u` 9223372032559808512) = 0
+(18446744065119617025 `le_u` 18446744065119617024) = 0
+(18446744065119617025 `le_u` 18446744060824649728) = 0
+(18446744065119617025 `le_u` 18446744069414584320) = 1
+(18446744065119617025 `le_u` 9223372036854775808) = 0
+(18446744065119617025 `le_u` 9223372041149743104) = 0
+(18446744065119617025 `le_u` 9223372045444710400) = 0
+(18446744065119617025 `le_u` 1) = 0
+(18446744065119617025 `le_u` 4294967297) = 0
+(18446744065119617025 `le_u` 8589934593) = 0
+(18446744065119617025 `le_u` 9223372023969873921) = 0
+(18446744065119617025 `le_u` 9223372028264841217) = 0
+(18446744065119617025 `le_u` 9223372032559808513) = 0
+(18446744065119617025 `le_u` 18446744065119617025) = 1
+(18446744065119617025 `le_u` 18446744060824649729) = 0
+(18446744065119617025 `le_u` 18446744069414584321) = 1
+(18446744065119617025 `le_u` 9223372036854775809) = 0
+(18446744065119617025 `le_u` 9223372041149743105) = 0
+(18446744065119617025 `le_u` 9223372045444710401) = 0
+(18446744065119617025 `le_u` 2) = 0
+(18446744065119617025 `le_u` 4294967298) = 0
+(18446744065119617025 `le_u` 8589934594) = 0
+(18446744065119617025 `le_u` 9223372023969873922) = 0
+(18446744065119617025 `le_u` 9223372028264841218) = 0
+(18446744065119617025 `le_u` 9223372032559808514) = 0
+(18446744065119617025 `le_u` 18446744065119617026) = 1
+(18446744065119617025 `le_u` 18446744060824649730) = 0
+(18446744065119617025 `le_u` 18446744069414584322) = 1
+(18446744065119617025 `le_u` 9223372036854775810) = 0
+(18446744065119617025 `le_u` 9223372041149743106) = 0
+(18446744065119617025 `le_u` 9223372045444710402) = 0
+(18446744065119617025 `le_u` 2147483645) = 0
+(18446744065119617025 `le_u` 6442450941) = 0
+(18446744065119617025 `le_u` 10737418237) = 0
+(18446744065119617025 `le_u` 9223372026117357565) = 0
+(18446744065119617025 `le_u` 9223372030412324861) = 0
+(18446744065119617025 `le_u` 9223372034707292157) = 0
+(18446744065119617025 `le_u` 18446744067267100669) = 1
+(18446744065119617025 `le_u` 18446744062972133373) = 0
+(18446744065119617025 `le_u` 18446744071562067965) = 1
+(18446744065119617025 `le_u` 9223372039002259453) = 0
+(18446744065119617025 `le_u` 9223372043297226749) = 0
+(18446744065119617025 `le_u` 9223372047592194045) = 0
+(18446744065119617025 `le_u` 2147483646) = 0
+(18446744065119617025 `le_u` 6442450942) = 0
+(18446744065119617025 `le_u` 10737418238) = 0
+(18446744065119617025 `le_u` 9223372026117357566) = 0
+(18446744065119617025 `le_u` 9223372030412324862) = 0
+(18446744065119617025 `le_u` 9223372034707292158) = 0
+(18446744065119617025 `le_u` 18446744067267100670) = 1
+(18446744065119617025 `le_u` 18446744062972133374) = 0
+(18446744065119617025 `le_u` 18446744071562067966) = 1
+(18446744065119617025 `le_u` 9223372039002259454) = 0
+(18446744065119617025 `le_u` 9223372043297226750) = 0
+(18446744065119617025 `le_u` 9223372047592194046) = 0
+(18446744065119617025 `le_u` 2147483647) = 0
+(18446744065119617025 `le_u` 6442450943) = 0
+(18446744065119617025 `le_u` 10737418239) = 0
+(18446744065119617025 `le_u` 9223372026117357567) = 0
+(18446744065119617025 `le_u` 9223372030412324863) = 0
+(18446744065119617025 `le_u` 9223372034707292159) = 0
+(18446744065119617025 `le_u` 18446744067267100671) = 1
+(18446744065119617025 `le_u` 18446744062972133375) = 0
+(18446744065119617025 `le_u` 18446744071562067967) = 1
+(18446744065119617025 `le_u` 9223372039002259455) = 0
+(18446744065119617025 `le_u` 9223372043297226751) = 0
+(18446744065119617025 `le_u` 9223372047592194047) = 0
+(18446744065119617025 `le_u` 4294967294) = 0
+(18446744065119617025 `le_u` 8589934590) = 0
+(18446744065119617025 `le_u` 12884901886) = 0
+(18446744065119617025 `le_u` 9223372028264841214) = 0
+(18446744065119617025 `le_u` 9223372032559808510) = 0
+(18446744065119617025 `le_u` 9223372036854775806) = 0
+(18446744065119617025 `le_u` 18446744069414584318) = 1
+(18446744065119617025 `le_u` 18446744065119617022) = 0
+(18446744065119617025 `le_u` 18446744073709551614) = 1
+(18446744065119617025 `le_u` 9223372041149743102) = 0
+(18446744065119617025 `le_u` 9223372045444710398) = 0
+(18446744065119617025 `le_u` 9223372049739677694) = 0
+(18446744065119617025 `le_u` 4294967293) = 0
+(18446744065119617025 `le_u` 8589934589) = 0
+(18446744065119617025 `le_u` 12884901885) = 0
+(18446744065119617025 `le_u` 9223372028264841213) = 0
+(18446744065119617025 `le_u` 9223372032559808509) = 0
+(18446744065119617025 `le_u` 9223372036854775805) = 0
+(18446744065119617025 `le_u` 18446744069414584317) = 1
+(18446744065119617025 `le_u` 18446744065119617021) = 0
+(18446744065119617025 `le_u` 18446744073709551613) = 1
+(18446744065119617025 `le_u` 9223372041149743101) = 0
+(18446744065119617025 `le_u` 9223372045444710397) = 0
+(18446744065119617025 `le_u` 9223372049739677693) = 0
+(18446744065119617025 `le_u` 4294967295) = 0
+(18446744065119617025 `le_u` 8589934591) = 0
+(18446744065119617025 `le_u` 12884901887) = 0
+(18446744065119617025 `le_u` 9223372028264841215) = 0
+(18446744065119617025 `le_u` 9223372032559808511) = 0
+(18446744065119617025 `le_u` 9223372036854775807) = 0
+(18446744065119617025 `le_u` 18446744069414584319) = 1
+(18446744065119617025 `le_u` 18446744065119617023) = 0
+(18446744065119617025 `le_u` 18446744073709551615) = 1
+(18446744065119617025 `le_u` 9223372041149743103) = 0
+(18446744065119617025 `le_u` 9223372045444710399) = 0
+(18446744065119617025 `le_u` 9223372049739677695) = 0
+(18446744065119617025 `le_u` 2147483648) = 0
+(18446744065119617025 `le_u` 6442450944) = 0
+(18446744065119617025 `le_u` 10737418240) = 0
+(18446744065119617025 `le_u` 9223372026117357568) = 0
+(18446744065119617025 `le_u` 9223372030412324864) = 0
+(18446744065119617025 `le_u` 9223372034707292160) = 0
+(18446744065119617025 `le_u` 18446744067267100672) = 1
+(18446744065119617025 `le_u` 18446744062972133376) = 0
+(18446744065119617025 `le_u` 18446744071562067968) = 1
+(18446744065119617025 `le_u` 9223372039002259456) = 0
+(18446744065119617025 `le_u` 9223372043297226752) = 0
+(18446744065119617025 `le_u` 9223372047592194048) = 0
+(18446744065119617025 `le_u` 2147483649) = 0
+(18446744065119617025 `le_u` 6442450945) = 0
+(18446744065119617025 `le_u` 10737418241) = 0
+(18446744065119617025 `le_u` 9223372026117357569) = 0
+(18446744065119617025 `le_u` 9223372030412324865) = 0
+(18446744065119617025 `le_u` 9223372034707292161) = 0
+(18446744065119617025 `le_u` 18446744067267100673) = 1
+(18446744065119617025 `le_u` 18446744062972133377) = 0
+(18446744065119617025 `le_u` 18446744071562067969) = 1
+(18446744065119617025 `le_u` 9223372039002259457) = 0
+(18446744065119617025 `le_u` 9223372043297226753) = 0
+(18446744065119617025 `le_u` 9223372047592194049) = 0
+(18446744065119617025 `le_u` 2147483650) = 0
+(18446744065119617025 `le_u` 6442450946) = 0
+(18446744065119617025 `le_u` 10737418242) = 0
+(18446744065119617025 `le_u` 9223372026117357570) = 0
+(18446744065119617025 `le_u` 9223372030412324866) = 0
+(18446744065119617025 `le_u` 9223372034707292162) = 0
+(18446744065119617025 `le_u` 18446744067267100674) = 1
+(18446744065119617025 `le_u` 18446744062972133378) = 0
+(18446744065119617025 `le_u` 18446744071562067970) = 1
+(18446744065119617025 `le_u` 9223372039002259458) = 0
+(18446744065119617025 `le_u` 9223372043297226754) = 0
+(18446744065119617025 `le_u` 9223372047592194050) = 0
+(18446744060824649729 `le_u` 0) = 0
+(18446744060824649729 `le_u` 4294967296) = 0
+(18446744060824649729 `le_u` 8589934592) = 0
+(18446744060824649729 `le_u` 9223372023969873920) = 0
+(18446744060824649729 `le_u` 9223372028264841216) = 0
+(18446744060824649729 `le_u` 9223372032559808512) = 0
+(18446744060824649729 `le_u` 18446744065119617024) = 1
+(18446744060824649729 `le_u` 18446744060824649728) = 0
+(18446744060824649729 `le_u` 18446744069414584320) = 1
+(18446744060824649729 `le_u` 9223372036854775808) = 0
+(18446744060824649729 `le_u` 9223372041149743104) = 0
+(18446744060824649729 `le_u` 9223372045444710400) = 0
+(18446744060824649729 `le_u` 1) = 0
+(18446744060824649729 `le_u` 4294967297) = 0
+(18446744060824649729 `le_u` 8589934593) = 0
+(18446744060824649729 `le_u` 9223372023969873921) = 0
+(18446744060824649729 `le_u` 9223372028264841217) = 0
+(18446744060824649729 `le_u` 9223372032559808513) = 0
+(18446744060824649729 `le_u` 18446744065119617025) = 1
+(18446744060824649729 `le_u` 18446744060824649729) = 1
+(18446744060824649729 `le_u` 18446744069414584321) = 1
+(18446744060824649729 `le_u` 9223372036854775809) = 0
+(18446744060824649729 `le_u` 9223372041149743105) = 0
+(18446744060824649729 `le_u` 9223372045444710401) = 0
+(18446744060824649729 `le_u` 2) = 0
+(18446744060824649729 `le_u` 4294967298) = 0
+(18446744060824649729 `le_u` 8589934594) = 0
+(18446744060824649729 `le_u` 9223372023969873922) = 0
+(18446744060824649729 `le_u` 9223372028264841218) = 0
+(18446744060824649729 `le_u` 9223372032559808514) = 0
+(18446744060824649729 `le_u` 18446744065119617026) = 1
+(18446744060824649729 `le_u` 18446744060824649730) = 1
+(18446744060824649729 `le_u` 18446744069414584322) = 1
+(18446744060824649729 `le_u` 9223372036854775810) = 0
+(18446744060824649729 `le_u` 9223372041149743106) = 0
+(18446744060824649729 `le_u` 9223372045444710402) = 0
+(18446744060824649729 `le_u` 2147483645) = 0
+(18446744060824649729 `le_u` 6442450941) = 0
+(18446744060824649729 `le_u` 10737418237) = 0
+(18446744060824649729 `le_u` 9223372026117357565) = 0
+(18446744060824649729 `le_u` 9223372030412324861) = 0
+(18446744060824649729 `le_u` 9223372034707292157) = 0
+(18446744060824649729 `le_u` 18446744067267100669) = 1
+(18446744060824649729 `le_u` 18446744062972133373) = 1
+(18446744060824649729 `le_u` 18446744071562067965) = 1
+(18446744060824649729 `le_u` 9223372039002259453) = 0
+(18446744060824649729 `le_u` 9223372043297226749) = 0
+(18446744060824649729 `le_u` 9223372047592194045) = 0
+(18446744060824649729 `le_u` 2147483646) = 0
+(18446744060824649729 `le_u` 6442450942) = 0
+(18446744060824649729 `le_u` 10737418238) = 0
+(18446744060824649729 `le_u` 9223372026117357566) = 0
+(18446744060824649729 `le_u` 9223372030412324862) = 0
+(18446744060824649729 `le_u` 9223372034707292158) = 0
+(18446744060824649729 `le_u` 18446744067267100670) = 1
+(18446744060824649729 `le_u` 18446744062972133374) = 1
+(18446744060824649729 `le_u` 18446744071562067966) = 1
+(18446744060824649729 `le_u` 9223372039002259454) = 0
+(18446744060824649729 `le_u` 9223372043297226750) = 0
+(18446744060824649729 `le_u` 9223372047592194046) = 0
+(18446744060824649729 `le_u` 2147483647) = 0
+(18446744060824649729 `le_u` 6442450943) = 0
+(18446744060824649729 `le_u` 10737418239) = 0
+(18446744060824649729 `le_u` 9223372026117357567) = 0
+(18446744060824649729 `le_u` 9223372030412324863) = 0
+(18446744060824649729 `le_u` 9223372034707292159) = 0
+(18446744060824649729 `le_u` 18446744067267100671) = 1
+(18446744060824649729 `le_u` 18446744062972133375) = 1
+(18446744060824649729 `le_u` 18446744071562067967) = 1
+(18446744060824649729 `le_u` 9223372039002259455) = 0
+(18446744060824649729 `le_u` 9223372043297226751) = 0
+(18446744060824649729 `le_u` 9223372047592194047) = 0
+(18446744060824649729 `le_u` 4294967294) = 0
+(18446744060824649729 `le_u` 8589934590) = 0
+(18446744060824649729 `le_u` 12884901886) = 0
+(18446744060824649729 `le_u` 9223372028264841214) = 0
+(18446744060824649729 `le_u` 9223372032559808510) = 0
+(18446744060824649729 `le_u` 9223372036854775806) = 0
+(18446744060824649729 `le_u` 18446744069414584318) = 1
+(18446744060824649729 `le_u` 18446744065119617022) = 1
+(18446744060824649729 `le_u` 18446744073709551614) = 1
+(18446744060824649729 `le_u` 9223372041149743102) = 0
+(18446744060824649729 `le_u` 9223372045444710398) = 0
+(18446744060824649729 `le_u` 9223372049739677694) = 0
+(18446744060824649729 `le_u` 4294967293) = 0
+(18446744060824649729 `le_u` 8589934589) = 0
+(18446744060824649729 `le_u` 12884901885) = 0
+(18446744060824649729 `le_u` 9223372028264841213) = 0
+(18446744060824649729 `le_u` 9223372032559808509) = 0
+(18446744060824649729 `le_u` 9223372036854775805) = 0
+(18446744060824649729 `le_u` 18446744069414584317) = 1
+(18446744060824649729 `le_u` 18446744065119617021) = 1
+(18446744060824649729 `le_u` 18446744073709551613) = 1
+(18446744060824649729 `le_u` 9223372041149743101) = 0
+(18446744060824649729 `le_u` 9223372045444710397) = 0
+(18446744060824649729 `le_u` 9223372049739677693) = 0
+(18446744060824649729 `le_u` 4294967295) = 0
+(18446744060824649729 `le_u` 8589934591) = 0
+(18446744060824649729 `le_u` 12884901887) = 0
+(18446744060824649729 `le_u` 9223372028264841215) = 0
+(18446744060824649729 `le_u` 9223372032559808511) = 0
+(18446744060824649729 `le_u` 9223372036854775807) = 0
+(18446744060824649729 `le_u` 18446744069414584319) = 1
+(18446744060824649729 `le_u` 18446744065119617023) = 1
+(18446744060824649729 `le_u` 18446744073709551615) = 1
+(18446744060824649729 `le_u` 9223372041149743103) = 0
+(18446744060824649729 `le_u` 9223372045444710399) = 0
+(18446744060824649729 `le_u` 9223372049739677695) = 0
+(18446744060824649729 `le_u` 2147483648) = 0
+(18446744060824649729 `le_u` 6442450944) = 0
+(18446744060824649729 `le_u` 10737418240) = 0
+(18446744060824649729 `le_u` 9223372026117357568) = 0
+(18446744060824649729 `le_u` 9223372030412324864) = 0
+(18446744060824649729 `le_u` 9223372034707292160) = 0
+(18446744060824649729 `le_u` 18446744067267100672) = 1
+(18446744060824649729 `le_u` 18446744062972133376) = 1
+(18446744060824649729 `le_u` 18446744071562067968) = 1
+(18446744060824649729 `le_u` 9223372039002259456) = 0
+(18446744060824649729 `le_u` 9223372043297226752) = 0
+(18446744060824649729 `le_u` 9223372047592194048) = 0
+(18446744060824649729 `le_u` 2147483649) = 0
+(18446744060824649729 `le_u` 6442450945) = 0
+(18446744060824649729 `le_u` 10737418241) = 0
+(18446744060824649729 `le_u` 9223372026117357569) = 0
+(18446744060824649729 `le_u` 9223372030412324865) = 0
+(18446744060824649729 `le_u` 9223372034707292161) = 0
+(18446744060824649729 `le_u` 18446744067267100673) = 1
+(18446744060824649729 `le_u` 18446744062972133377) = 1
+(18446744060824649729 `le_u` 18446744071562067969) = 1
+(18446744060824649729 `le_u` 9223372039002259457) = 0
+(18446744060824649729 `le_u` 9223372043297226753) = 0
+(18446744060824649729 `le_u` 9223372047592194049) = 0
+(18446744060824649729 `le_u` 2147483650) = 0
+(18446744060824649729 `le_u` 6442450946) = 0
+(18446744060824649729 `le_u` 10737418242) = 0
+(18446744060824649729 `le_u` 9223372026117357570) = 0
+(18446744060824649729 `le_u` 9223372030412324866) = 0
+(18446744060824649729 `le_u` 9223372034707292162) = 0
+(18446744060824649729 `le_u` 18446744067267100674) = 1
+(18446744060824649729 `le_u` 18446744062972133378) = 1
+(18446744060824649729 `le_u` 18446744071562067970) = 1
+(18446744060824649729 `le_u` 9223372039002259458) = 0
+(18446744060824649729 `le_u` 9223372043297226754) = 0
+(18446744060824649729 `le_u` 9223372047592194050) = 0
+(18446744069414584321 `le_u` 0) = 0
+(18446744069414584321 `le_u` 4294967296) = 0
+(18446744069414584321 `le_u` 8589934592) = 0
+(18446744069414584321 `le_u` 9223372023969873920) = 0
+(18446744069414584321 `le_u` 9223372028264841216) = 0
+(18446744069414584321 `le_u` 9223372032559808512) = 0
+(18446744069414584321 `le_u` 18446744065119617024) = 0
+(18446744069414584321 `le_u` 18446744060824649728) = 0
+(18446744069414584321 `le_u` 18446744069414584320) = 0
+(18446744069414584321 `le_u` 9223372036854775808) = 0
+(18446744069414584321 `le_u` 9223372041149743104) = 0
+(18446744069414584321 `le_u` 9223372045444710400) = 0
+(18446744069414584321 `le_u` 1) = 0
+(18446744069414584321 `le_u` 4294967297) = 0
+(18446744069414584321 `le_u` 8589934593) = 0
+(18446744069414584321 `le_u` 9223372023969873921) = 0
+(18446744069414584321 `le_u` 9223372028264841217) = 0
+(18446744069414584321 `le_u` 9223372032559808513) = 0
+(18446744069414584321 `le_u` 18446744065119617025) = 0
+(18446744069414584321 `le_u` 18446744060824649729) = 0
+(18446744069414584321 `le_u` 18446744069414584321) = 1
+(18446744069414584321 `le_u` 9223372036854775809) = 0
+(18446744069414584321 `le_u` 9223372041149743105) = 0
+(18446744069414584321 `le_u` 9223372045444710401) = 0
+(18446744069414584321 `le_u` 2) = 0
+(18446744069414584321 `le_u` 4294967298) = 0
+(18446744069414584321 `le_u` 8589934594) = 0
+(18446744069414584321 `le_u` 9223372023969873922) = 0
+(18446744069414584321 `le_u` 9223372028264841218) = 0
+(18446744069414584321 `le_u` 9223372032559808514) = 0
+(18446744069414584321 `le_u` 18446744065119617026) = 0
+(18446744069414584321 `le_u` 18446744060824649730) = 0
+(18446744069414584321 `le_u` 18446744069414584322) = 1
+(18446744069414584321 `le_u` 9223372036854775810) = 0
+(18446744069414584321 `le_u` 9223372041149743106) = 0
+(18446744069414584321 `le_u` 9223372045444710402) = 0
+(18446744069414584321 `le_u` 2147483645) = 0
+(18446744069414584321 `le_u` 6442450941) = 0
+(18446744069414584321 `le_u` 10737418237) = 0
+(18446744069414584321 `le_u` 9223372026117357565) = 0
+(18446744069414584321 `le_u` 9223372030412324861) = 0
+(18446744069414584321 `le_u` 9223372034707292157) = 0
+(18446744069414584321 `le_u` 18446744067267100669) = 0
+(18446744069414584321 `le_u` 18446744062972133373) = 0
+(18446744069414584321 `le_u` 18446744071562067965) = 1
+(18446744069414584321 `le_u` 9223372039002259453) = 0
+(18446744069414584321 `le_u` 9223372043297226749) = 0
+(18446744069414584321 `le_u` 9223372047592194045) = 0
+(18446744069414584321 `le_u` 2147483646) = 0
+(18446744069414584321 `le_u` 6442450942) = 0
+(18446744069414584321 `le_u` 10737418238) = 0
+(18446744069414584321 `le_u` 9223372026117357566) = 0
+(18446744069414584321 `le_u` 9223372030412324862) = 0
+(18446744069414584321 `le_u` 9223372034707292158) = 0
+(18446744069414584321 `le_u` 18446744067267100670) = 0
+(18446744069414584321 `le_u` 18446744062972133374) = 0
+(18446744069414584321 `le_u` 18446744071562067966) = 1
+(18446744069414584321 `le_u` 9223372039002259454) = 0
+(18446744069414584321 `le_u` 9223372043297226750) = 0
+(18446744069414584321 `le_u` 9223372047592194046) = 0
+(18446744069414584321 `le_u` 2147483647) = 0
+(18446744069414584321 `le_u` 6442450943) = 0
+(18446744069414584321 `le_u` 10737418239) = 0
+(18446744069414584321 `le_u` 9223372026117357567) = 0
+(18446744069414584321 `le_u` 9223372030412324863) = 0
+(18446744069414584321 `le_u` 9223372034707292159) = 0
+(18446744069414584321 `le_u` 18446744067267100671) = 0
+(18446744069414584321 `le_u` 18446744062972133375) = 0
+(18446744069414584321 `le_u` 18446744071562067967) = 1
+(18446744069414584321 `le_u` 9223372039002259455) = 0
+(18446744069414584321 `le_u` 9223372043297226751) = 0
+(18446744069414584321 `le_u` 9223372047592194047) = 0
+(18446744069414584321 `le_u` 4294967294) = 0
+(18446744069414584321 `le_u` 8589934590) = 0
+(18446744069414584321 `le_u` 12884901886) = 0
+(18446744069414584321 `le_u` 9223372028264841214) = 0
+(18446744069414584321 `le_u` 9223372032559808510) = 0
+(18446744069414584321 `le_u` 9223372036854775806) = 0
+(18446744069414584321 `le_u` 18446744069414584318) = 0
+(18446744069414584321 `le_u` 18446744065119617022) = 0
+(18446744069414584321 `le_u` 18446744073709551614) = 1
+(18446744069414584321 `le_u` 9223372041149743102) = 0
+(18446744069414584321 `le_u` 9223372045444710398) = 0
+(18446744069414584321 `le_u` 9223372049739677694) = 0
+(18446744069414584321 `le_u` 4294967293) = 0
+(18446744069414584321 `le_u` 8589934589) = 0
+(18446744069414584321 `le_u` 12884901885) = 0
+(18446744069414584321 `le_u` 9223372028264841213) = 0
+(18446744069414584321 `le_u` 9223372032559808509) = 0
+(18446744069414584321 `le_u` 9223372036854775805) = 0
+(18446744069414584321 `le_u` 18446744069414584317) = 0
+(18446744069414584321 `le_u` 18446744065119617021) = 0
+(18446744069414584321 `le_u` 18446744073709551613) = 1
+(18446744069414584321 `le_u` 9223372041149743101) = 0
+(18446744069414584321 `le_u` 9223372045444710397) = 0
+(18446744069414584321 `le_u` 9223372049739677693) = 0
+(18446744069414584321 `le_u` 4294967295) = 0
+(18446744069414584321 `le_u` 8589934591) = 0
+(18446744069414584321 `le_u` 12884901887) = 0
+(18446744069414584321 `le_u` 9223372028264841215) = 0
+(18446744069414584321 `le_u` 9223372032559808511) = 0
+(18446744069414584321 `le_u` 9223372036854775807) = 0
+(18446744069414584321 `le_u` 18446744069414584319) = 0
+(18446744069414584321 `le_u` 18446744065119617023) = 0
+(18446744069414584321 `le_u` 18446744073709551615) = 1
+(18446744069414584321 `le_u` 9223372041149743103) = 0
+(18446744069414584321 `le_u` 9223372045444710399) = 0
+(18446744069414584321 `le_u` 9223372049739677695) = 0
+(18446744069414584321 `le_u` 2147483648) = 0
+(18446744069414584321 `le_u` 6442450944) = 0
+(18446744069414584321 `le_u` 10737418240) = 0
+(18446744069414584321 `le_u` 9223372026117357568) = 0
+(18446744069414584321 `le_u` 9223372030412324864) = 0
+(18446744069414584321 `le_u` 9223372034707292160) = 0
+(18446744069414584321 `le_u` 18446744067267100672) = 0
+(18446744069414584321 `le_u` 18446744062972133376) = 0
+(18446744069414584321 `le_u` 18446744071562067968) = 1
+(18446744069414584321 `le_u` 9223372039002259456) = 0
+(18446744069414584321 `le_u` 9223372043297226752) = 0
+(18446744069414584321 `le_u` 9223372047592194048) = 0
+(18446744069414584321 `le_u` 2147483649) = 0
+(18446744069414584321 `le_u` 6442450945) = 0
+(18446744069414584321 `le_u` 10737418241) = 0
+(18446744069414584321 `le_u` 9223372026117357569) = 0
+(18446744069414584321 `le_u` 9223372030412324865) = 0
+(18446744069414584321 `le_u` 9223372034707292161) = 0
+(18446744069414584321 `le_u` 18446744067267100673) = 0
+(18446744069414584321 `le_u` 18446744062972133377) = 0
+(18446744069414584321 `le_u` 18446744071562067969) = 1
+(18446744069414584321 `le_u` 9223372039002259457) = 0
+(18446744069414584321 `le_u` 9223372043297226753) = 0
+(18446744069414584321 `le_u` 9223372047592194049) = 0
+(18446744069414584321 `le_u` 2147483650) = 0
+(18446744069414584321 `le_u` 6442450946) = 0
+(18446744069414584321 `le_u` 10737418242) = 0
+(18446744069414584321 `le_u` 9223372026117357570) = 0
+(18446744069414584321 `le_u` 9223372030412324866) = 0
+(18446744069414584321 `le_u` 9223372034707292162) = 0
+(18446744069414584321 `le_u` 18446744067267100674) = 0
+(18446744069414584321 `le_u` 18446744062972133378) = 0
+(18446744069414584321 `le_u` 18446744071562067970) = 1
+(18446744069414584321 `le_u` 9223372039002259458) = 0
+(18446744069414584321 `le_u` 9223372043297226754) = 0
+(18446744069414584321 `le_u` 9223372047592194050) = 0
+(9223372036854775809 `le_u` 0) = 0
+(9223372036854775809 `le_u` 4294967296) = 0
+(9223372036854775809 `le_u` 8589934592) = 0
+(9223372036854775809 `le_u` 9223372023969873920) = 0
+(9223372036854775809 `le_u` 9223372028264841216) = 0
+(9223372036854775809 `le_u` 9223372032559808512) = 0
+(9223372036854775809 `le_u` 18446744065119617024) = 1
+(9223372036854775809 `le_u` 18446744060824649728) = 1
+(9223372036854775809 `le_u` 18446744069414584320) = 1
+(9223372036854775809 `le_u` 9223372036854775808) = 0
+(9223372036854775809 `le_u` 9223372041149743104) = 1
+(9223372036854775809 `le_u` 9223372045444710400) = 1
+(9223372036854775809 `le_u` 1) = 0
+(9223372036854775809 `le_u` 4294967297) = 0
+(9223372036854775809 `le_u` 8589934593) = 0
+(9223372036854775809 `le_u` 9223372023969873921) = 0
+(9223372036854775809 `le_u` 9223372028264841217) = 0
+(9223372036854775809 `le_u` 9223372032559808513) = 0
+(9223372036854775809 `le_u` 18446744065119617025) = 1
+(9223372036854775809 `le_u` 18446744060824649729) = 1
+(9223372036854775809 `le_u` 18446744069414584321) = 1
+(9223372036854775809 `le_u` 9223372036854775809) = 1
+(9223372036854775809 `le_u` 9223372041149743105) = 1
+(9223372036854775809 `le_u` 9223372045444710401) = 1
+(9223372036854775809 `le_u` 2) = 0
+(9223372036854775809 `le_u` 4294967298) = 0
+(9223372036854775809 `le_u` 8589934594) = 0
+(9223372036854775809 `le_u` 9223372023969873922) = 0
+(9223372036854775809 `le_u` 9223372028264841218) = 0
+(9223372036854775809 `le_u` 9223372032559808514) = 0
+(9223372036854775809 `le_u` 18446744065119617026) = 1
+(9223372036854775809 `le_u` 18446744060824649730) = 1
+(9223372036854775809 `le_u` 18446744069414584322) = 1
+(9223372036854775809 `le_u` 9223372036854775810) = 1
+(9223372036854775809 `le_u` 9223372041149743106) = 1
+(9223372036854775809 `le_u` 9223372045444710402) = 1
+(9223372036854775809 `le_u` 2147483645) = 0
+(9223372036854775809 `le_u` 6442450941) = 0
+(9223372036854775809 `le_u` 10737418237) = 0
+(9223372036854775809 `le_u` 9223372026117357565) = 0
+(9223372036854775809 `le_u` 9223372030412324861) = 0
+(9223372036854775809 `le_u` 9223372034707292157) = 0
+(9223372036854775809 `le_u` 18446744067267100669) = 1
+(9223372036854775809 `le_u` 18446744062972133373) = 1
+(9223372036854775809 `le_u` 18446744071562067965) = 1
+(9223372036854775809 `le_u` 9223372039002259453) = 1
+(9223372036854775809 `le_u` 9223372043297226749) = 1
+(9223372036854775809 `le_u` 9223372047592194045) = 1
+(9223372036854775809 `le_u` 2147483646) = 0
+(9223372036854775809 `le_u` 6442450942) = 0
+(9223372036854775809 `le_u` 10737418238) = 0
+(9223372036854775809 `le_u` 9223372026117357566) = 0
+(9223372036854775809 `le_u` 9223372030412324862) = 0
+(9223372036854775809 `le_u` 9223372034707292158) = 0
+(9223372036854775809 `le_u` 18446744067267100670) = 1
+(9223372036854775809 `le_u` 18446744062972133374) = 1
+(9223372036854775809 `le_u` 18446744071562067966) = 1
+(9223372036854775809 `le_u` 9223372039002259454) = 1
+(9223372036854775809 `le_u` 9223372043297226750) = 1
+(9223372036854775809 `le_u` 9223372047592194046) = 1
+(9223372036854775809 `le_u` 2147483647) = 0
+(9223372036854775809 `le_u` 6442450943) = 0
+(9223372036854775809 `le_u` 10737418239) = 0
+(9223372036854775809 `le_u` 9223372026117357567) = 0
+(9223372036854775809 `le_u` 9223372030412324863) = 0
+(9223372036854775809 `le_u` 9223372034707292159) = 0
+(9223372036854775809 `le_u` 18446744067267100671) = 1
+(9223372036854775809 `le_u` 18446744062972133375) = 1
+(9223372036854775809 `le_u` 18446744071562067967) = 1
+(9223372036854775809 `le_u` 9223372039002259455) = 1
+(9223372036854775809 `le_u` 9223372043297226751) = 1
+(9223372036854775809 `le_u` 9223372047592194047) = 1
+(9223372036854775809 `le_u` 4294967294) = 0
+(9223372036854775809 `le_u` 8589934590) = 0
+(9223372036854775809 `le_u` 12884901886) = 0
+(9223372036854775809 `le_u` 9223372028264841214) = 0
+(9223372036854775809 `le_u` 9223372032559808510) = 0
+(9223372036854775809 `le_u` 9223372036854775806) = 0
+(9223372036854775809 `le_u` 18446744069414584318) = 1
+(9223372036854775809 `le_u` 18446744065119617022) = 1
+(9223372036854775809 `le_u` 18446744073709551614) = 1
+(9223372036854775809 `le_u` 9223372041149743102) = 1
+(9223372036854775809 `le_u` 9223372045444710398) = 1
+(9223372036854775809 `le_u` 9223372049739677694) = 1
+(9223372036854775809 `le_u` 4294967293) = 0
+(9223372036854775809 `le_u` 8589934589) = 0
+(9223372036854775809 `le_u` 12884901885) = 0
+(9223372036854775809 `le_u` 9223372028264841213) = 0
+(9223372036854775809 `le_u` 9223372032559808509) = 0
+(9223372036854775809 `le_u` 9223372036854775805) = 0
+(9223372036854775809 `le_u` 18446744069414584317) = 1
+(9223372036854775809 `le_u` 18446744065119617021) = 1
+(9223372036854775809 `le_u` 18446744073709551613) = 1
+(9223372036854775809 `le_u` 9223372041149743101) = 1
+(9223372036854775809 `le_u` 9223372045444710397) = 1
+(9223372036854775809 `le_u` 9223372049739677693) = 1
+(9223372036854775809 `le_u` 4294967295) = 0
+(9223372036854775809 `le_u` 8589934591) = 0
+(9223372036854775809 `le_u` 12884901887) = 0
+(9223372036854775809 `le_u` 9223372028264841215) = 0
+(9223372036854775809 `le_u` 9223372032559808511) = 0
+(9223372036854775809 `le_u` 9223372036854775807) = 0
+(9223372036854775809 `le_u` 18446744069414584319) = 1
+(9223372036854775809 `le_u` 18446744065119617023) = 1
+(9223372036854775809 `le_u` 18446744073709551615) = 1
+(9223372036854775809 `le_u` 9223372041149743103) = 1
+(9223372036854775809 `le_u` 9223372045444710399) = 1
+(9223372036854775809 `le_u` 9223372049739677695) = 1
+(9223372036854775809 `le_u` 2147483648) = 0
+(9223372036854775809 `le_u` 6442450944) = 0
+(9223372036854775809 `le_u` 10737418240) = 0
+(9223372036854775809 `le_u` 9223372026117357568) = 0
+(9223372036854775809 `le_u` 9223372030412324864) = 0
+(9223372036854775809 `le_u` 9223372034707292160) = 0
+(9223372036854775809 `le_u` 18446744067267100672) = 1
+(9223372036854775809 `le_u` 18446744062972133376) = 1
+(9223372036854775809 `le_u` 18446744071562067968) = 1
+(9223372036854775809 `le_u` 9223372039002259456) = 1
+(9223372036854775809 `le_u` 9223372043297226752) = 1
+(9223372036854775809 `le_u` 9223372047592194048) = 1
+(9223372036854775809 `le_u` 2147483649) = 0
+(9223372036854775809 `le_u` 6442450945) = 0
+(9223372036854775809 `le_u` 10737418241) = 0
+(9223372036854775809 `le_u` 9223372026117357569) = 0
+(9223372036854775809 `le_u` 9223372030412324865) = 0
+(9223372036854775809 `le_u` 9223372034707292161) = 0
+(9223372036854775809 `le_u` 18446744067267100673) = 1
+(9223372036854775809 `le_u` 18446744062972133377) = 1
+(9223372036854775809 `le_u` 18446744071562067969) = 1
+(9223372036854775809 `le_u` 9223372039002259457) = 1
+(9223372036854775809 `le_u` 9223372043297226753) = 1
+(9223372036854775809 `le_u` 9223372047592194049) = 1
+(9223372036854775809 `le_u` 2147483650) = 0
+(9223372036854775809 `le_u` 6442450946) = 0
+(9223372036854775809 `le_u` 10737418242) = 0
+(9223372036854775809 `le_u` 9223372026117357570) = 0
+(9223372036854775809 `le_u` 9223372030412324866) = 0
+(9223372036854775809 `le_u` 9223372034707292162) = 0
+(9223372036854775809 `le_u` 18446744067267100674) = 1
+(9223372036854775809 `le_u` 18446744062972133378) = 1
+(9223372036854775809 `le_u` 18446744071562067970) = 1
+(9223372036854775809 `le_u` 9223372039002259458) = 1
+(9223372036854775809 `le_u` 9223372043297226754) = 1
+(9223372036854775809 `le_u` 9223372047592194050) = 1
+(9223372041149743105 `le_u` 0) = 0
+(9223372041149743105 `le_u` 4294967296) = 0
+(9223372041149743105 `le_u` 8589934592) = 0
+(9223372041149743105 `le_u` 9223372023969873920) = 0
+(9223372041149743105 `le_u` 9223372028264841216) = 0
+(9223372041149743105 `le_u` 9223372032559808512) = 0
+(9223372041149743105 `le_u` 18446744065119617024) = 1
+(9223372041149743105 `le_u` 18446744060824649728) = 1
+(9223372041149743105 `le_u` 18446744069414584320) = 1
+(9223372041149743105 `le_u` 9223372036854775808) = 0
+(9223372041149743105 `le_u` 9223372041149743104) = 0
+(9223372041149743105 `le_u` 9223372045444710400) = 1
+(9223372041149743105 `le_u` 1) = 0
+(9223372041149743105 `le_u` 4294967297) = 0
+(9223372041149743105 `le_u` 8589934593) = 0
+(9223372041149743105 `le_u` 9223372023969873921) = 0
+(9223372041149743105 `le_u` 9223372028264841217) = 0
+(9223372041149743105 `le_u` 9223372032559808513) = 0
+(9223372041149743105 `le_u` 18446744065119617025) = 1
+(9223372041149743105 `le_u` 18446744060824649729) = 1
+(9223372041149743105 `le_u` 18446744069414584321) = 1
+(9223372041149743105 `le_u` 9223372036854775809) = 0
+(9223372041149743105 `le_u` 9223372041149743105) = 1
+(9223372041149743105 `le_u` 9223372045444710401) = 1
+(9223372041149743105 `le_u` 2) = 0
+(9223372041149743105 `le_u` 4294967298) = 0
+(9223372041149743105 `le_u` 8589934594) = 0
+(9223372041149743105 `le_u` 9223372023969873922) = 0
+(9223372041149743105 `le_u` 9223372028264841218) = 0
+(9223372041149743105 `le_u` 9223372032559808514) = 0
+(9223372041149743105 `le_u` 18446744065119617026) = 1
+(9223372041149743105 `le_u` 18446744060824649730) = 1
+(9223372041149743105 `le_u` 18446744069414584322) = 1
+(9223372041149743105 `le_u` 9223372036854775810) = 0
+(9223372041149743105 `le_u` 9223372041149743106) = 1
+(9223372041149743105 `le_u` 9223372045444710402) = 1
+(9223372041149743105 `le_u` 2147483645) = 0
+(9223372041149743105 `le_u` 6442450941) = 0
+(9223372041149743105 `le_u` 10737418237) = 0
+(9223372041149743105 `le_u` 9223372026117357565) = 0
+(9223372041149743105 `le_u` 9223372030412324861) = 0
+(9223372041149743105 `le_u` 9223372034707292157) = 0
+(9223372041149743105 `le_u` 18446744067267100669) = 1
+(9223372041149743105 `le_u` 18446744062972133373) = 1
+(9223372041149743105 `le_u` 18446744071562067965) = 1
+(9223372041149743105 `le_u` 9223372039002259453) = 0
+(9223372041149743105 `le_u` 9223372043297226749) = 1
+(9223372041149743105 `le_u` 9223372047592194045) = 1
+(9223372041149743105 `le_u` 2147483646) = 0
+(9223372041149743105 `le_u` 6442450942) = 0
+(9223372041149743105 `le_u` 10737418238) = 0
+(9223372041149743105 `le_u` 9223372026117357566) = 0
+(9223372041149743105 `le_u` 9223372030412324862) = 0
+(9223372041149743105 `le_u` 9223372034707292158) = 0
+(9223372041149743105 `le_u` 18446744067267100670) = 1
+(9223372041149743105 `le_u` 18446744062972133374) = 1
+(9223372041149743105 `le_u` 18446744071562067966) = 1
+(9223372041149743105 `le_u` 9223372039002259454) = 0
+(9223372041149743105 `le_u` 9223372043297226750) = 1
+(9223372041149743105 `le_u` 9223372047592194046) = 1
+(9223372041149743105 `le_u` 2147483647) = 0
+(9223372041149743105 `le_u` 6442450943) = 0
+(9223372041149743105 `le_u` 10737418239) = 0
+(9223372041149743105 `le_u` 9223372026117357567) = 0
+(9223372041149743105 `le_u` 9223372030412324863) = 0
+(9223372041149743105 `le_u` 9223372034707292159) = 0
+(9223372041149743105 `le_u` 18446744067267100671) = 1
+(9223372041149743105 `le_u` 18446744062972133375) = 1
+(9223372041149743105 `le_u` 18446744071562067967) = 1
+(9223372041149743105 `le_u` 9223372039002259455) = 0
+(9223372041149743105 `le_u` 9223372043297226751) = 1
+(9223372041149743105 `le_u` 9223372047592194047) = 1
+(9223372041149743105 `le_u` 4294967294) = 0
+(9223372041149743105 `le_u` 8589934590) = 0
+(9223372041149743105 `le_u` 12884901886) = 0
+(9223372041149743105 `le_u` 9223372028264841214) = 0
+(9223372041149743105 `le_u` 9223372032559808510) = 0
+(9223372041149743105 `le_u` 9223372036854775806) = 0
+(9223372041149743105 `le_u` 18446744069414584318) = 1
+(9223372041149743105 `le_u` 18446744065119617022) = 1
+(9223372041149743105 `le_u` 18446744073709551614) = 1
+(9223372041149743105 `le_u` 9223372041149743102) = 0
+(9223372041149743105 `le_u` 9223372045444710398) = 1
+(9223372041149743105 `le_u` 9223372049739677694) = 1
+(9223372041149743105 `le_u` 4294967293) = 0
+(9223372041149743105 `le_u` 8589934589) = 0
+(9223372041149743105 `le_u` 12884901885) = 0
+(9223372041149743105 `le_u` 9223372028264841213) = 0
+(9223372041149743105 `le_u` 9223372032559808509) = 0
+(9223372041149743105 `le_u` 9223372036854775805) = 0
+(9223372041149743105 `le_u` 18446744069414584317) = 1
+(9223372041149743105 `le_u` 18446744065119617021) = 1
+(9223372041149743105 `le_u` 18446744073709551613) = 1
+(9223372041149743105 `le_u` 9223372041149743101) = 0
+(9223372041149743105 `le_u` 9223372045444710397) = 1
+(9223372041149743105 `le_u` 9223372049739677693) = 1
+(9223372041149743105 `le_u` 4294967295) = 0
+(9223372041149743105 `le_u` 8589934591) = 0
+(9223372041149743105 `le_u` 12884901887) = 0
+(9223372041149743105 `le_u` 9223372028264841215) = 0
+(9223372041149743105 `le_u` 9223372032559808511) = 0
+(9223372041149743105 `le_u` 9223372036854775807) = 0
+(9223372041149743105 `le_u` 18446744069414584319) = 1
+(9223372041149743105 `le_u` 18446744065119617023) = 1
+(9223372041149743105 `le_u` 18446744073709551615) = 1
+(9223372041149743105 `le_u` 9223372041149743103) = 0
+(9223372041149743105 `le_u` 9223372045444710399) = 1
+(9223372041149743105 `le_u` 9223372049739677695) = 1
+(9223372041149743105 `le_u` 2147483648) = 0
+(9223372041149743105 `le_u` 6442450944) = 0
+(9223372041149743105 `le_u` 10737418240) = 0
+(9223372041149743105 `le_u` 9223372026117357568) = 0
+(9223372041149743105 `le_u` 9223372030412324864) = 0
+(9223372041149743105 `le_u` 9223372034707292160) = 0
+(9223372041149743105 `le_u` 18446744067267100672) = 1
+(9223372041149743105 `le_u` 18446744062972133376) = 1
+(9223372041149743105 `le_u` 18446744071562067968) = 1
+(9223372041149743105 `le_u` 9223372039002259456) = 0
+(9223372041149743105 `le_u` 9223372043297226752) = 1
+(9223372041149743105 `le_u` 9223372047592194048) = 1
+(9223372041149743105 `le_u` 2147483649) = 0
+(9223372041149743105 `le_u` 6442450945) = 0
+(9223372041149743105 `le_u` 10737418241) = 0
+(9223372041149743105 `le_u` 9223372026117357569) = 0
+(9223372041149743105 `le_u` 9223372030412324865) = 0
+(9223372041149743105 `le_u` 9223372034707292161) = 0
+(9223372041149743105 `le_u` 18446744067267100673) = 1
+(9223372041149743105 `le_u` 18446744062972133377) = 1
+(9223372041149743105 `le_u` 18446744071562067969) = 1
+(9223372041149743105 `le_u` 9223372039002259457) = 0
+(9223372041149743105 `le_u` 9223372043297226753) = 1
+(9223372041149743105 `le_u` 9223372047592194049) = 1
+(9223372041149743105 `le_u` 2147483650) = 0
+(9223372041149743105 `le_u` 6442450946) = 0
+(9223372041149743105 `le_u` 10737418242) = 0
+(9223372041149743105 `le_u` 9223372026117357570) = 0
+(9223372041149743105 `le_u` 9223372030412324866) = 0
+(9223372041149743105 `le_u` 9223372034707292162) = 0
+(9223372041149743105 `le_u` 18446744067267100674) = 1
+(9223372041149743105 `le_u` 18446744062972133378) = 1
+(9223372041149743105 `le_u` 18446744071562067970) = 1
+(9223372041149743105 `le_u` 9223372039002259458) = 0
+(9223372041149743105 `le_u` 9223372043297226754) = 1
+(9223372041149743105 `le_u` 9223372047592194050) = 1
+(9223372045444710401 `le_u` 0) = 0
+(9223372045444710401 `le_u` 4294967296) = 0
+(9223372045444710401 `le_u` 8589934592) = 0
+(9223372045444710401 `le_u` 9223372023969873920) = 0
+(9223372045444710401 `le_u` 9223372028264841216) = 0
+(9223372045444710401 `le_u` 9223372032559808512) = 0
+(9223372045444710401 `le_u` 18446744065119617024) = 1
+(9223372045444710401 `le_u` 18446744060824649728) = 1
+(9223372045444710401 `le_u` 18446744069414584320) = 1
+(9223372045444710401 `le_u` 9223372036854775808) = 0
+(9223372045444710401 `le_u` 9223372041149743104) = 0
+(9223372045444710401 `le_u` 9223372045444710400) = 0
+(9223372045444710401 `le_u` 1) = 0
+(9223372045444710401 `le_u` 4294967297) = 0
+(9223372045444710401 `le_u` 8589934593) = 0
+(9223372045444710401 `le_u` 9223372023969873921) = 0
+(9223372045444710401 `le_u` 9223372028264841217) = 0
+(9223372045444710401 `le_u` 9223372032559808513) = 0
+(9223372045444710401 `le_u` 18446744065119617025) = 1
+(9223372045444710401 `le_u` 18446744060824649729) = 1
+(9223372045444710401 `le_u` 18446744069414584321) = 1
+(9223372045444710401 `le_u` 9223372036854775809) = 0
+(9223372045444710401 `le_u` 9223372041149743105) = 0
+(9223372045444710401 `le_u` 9223372045444710401) = 1
+(9223372045444710401 `le_u` 2) = 0
+(9223372045444710401 `le_u` 4294967298) = 0
+(9223372045444710401 `le_u` 8589934594) = 0
+(9223372045444710401 `le_u` 9223372023969873922) = 0
+(9223372045444710401 `le_u` 9223372028264841218) = 0
+(9223372045444710401 `le_u` 9223372032559808514) = 0
+(9223372045444710401 `le_u` 18446744065119617026) = 1
+(9223372045444710401 `le_u` 18446744060824649730) = 1
+(9223372045444710401 `le_u` 18446744069414584322) = 1
+(9223372045444710401 `le_u` 9223372036854775810) = 0
+(9223372045444710401 `le_u` 9223372041149743106) = 0
+(9223372045444710401 `le_u` 9223372045444710402) = 1
+(9223372045444710401 `le_u` 2147483645) = 0
+(9223372045444710401 `le_u` 6442450941) = 0
+(9223372045444710401 `le_u` 10737418237) = 0
+(9223372045444710401 `le_u` 9223372026117357565) = 0
+(9223372045444710401 `le_u` 9223372030412324861) = 0
+(9223372045444710401 `le_u` 9223372034707292157) = 0
+(9223372045444710401 `le_u` 18446744067267100669) = 1
+(9223372045444710401 `le_u` 18446744062972133373) = 1
+(9223372045444710401 `le_u` 18446744071562067965) = 1
+(9223372045444710401 `le_u` 9223372039002259453) = 0
+(9223372045444710401 `le_u` 9223372043297226749) = 0
+(9223372045444710401 `le_u` 9223372047592194045) = 1
+(9223372045444710401 `le_u` 2147483646) = 0
+(9223372045444710401 `le_u` 6442450942) = 0
+(9223372045444710401 `le_u` 10737418238) = 0
+(9223372045444710401 `le_u` 9223372026117357566) = 0
+(9223372045444710401 `le_u` 9223372030412324862) = 0
+(9223372045444710401 `le_u` 9223372034707292158) = 0
+(9223372045444710401 `le_u` 18446744067267100670) = 1
+(9223372045444710401 `le_u` 18446744062972133374) = 1
+(9223372045444710401 `le_u` 18446744071562067966) = 1
+(9223372045444710401 `le_u` 9223372039002259454) = 0
+(9223372045444710401 `le_u` 9223372043297226750) = 0
+(9223372045444710401 `le_u` 9223372047592194046) = 1
+(9223372045444710401 `le_u` 2147483647) = 0
+(9223372045444710401 `le_u` 6442450943) = 0
+(9223372045444710401 `le_u` 10737418239) = 0
+(9223372045444710401 `le_u` 9223372026117357567) = 0
+(9223372045444710401 `le_u` 9223372030412324863) = 0
+(9223372045444710401 `le_u` 9223372034707292159) = 0
+(9223372045444710401 `le_u` 18446744067267100671) = 1
+(9223372045444710401 `le_u` 18446744062972133375) = 1
+(9223372045444710401 `le_u` 18446744071562067967) = 1
+(9223372045444710401 `le_u` 9223372039002259455) = 0
+(9223372045444710401 `le_u` 9223372043297226751) = 0
+(9223372045444710401 `le_u` 9223372047592194047) = 1
+(9223372045444710401 `le_u` 4294967294) = 0
+(9223372045444710401 `le_u` 8589934590) = 0
+(9223372045444710401 `le_u` 12884901886) = 0
+(9223372045444710401 `le_u` 9223372028264841214) = 0
+(9223372045444710401 `le_u` 9223372032559808510) = 0
+(9223372045444710401 `le_u` 9223372036854775806) = 0
+(9223372045444710401 `le_u` 18446744069414584318) = 1
+(9223372045444710401 `le_u` 18446744065119617022) = 1
+(9223372045444710401 `le_u` 18446744073709551614) = 1
+(9223372045444710401 `le_u` 9223372041149743102) = 0
+(9223372045444710401 `le_u` 9223372045444710398) = 0
+(9223372045444710401 `le_u` 9223372049739677694) = 1
+(9223372045444710401 `le_u` 4294967293) = 0
+(9223372045444710401 `le_u` 8589934589) = 0
+(9223372045444710401 `le_u` 12884901885) = 0
+(9223372045444710401 `le_u` 9223372028264841213) = 0
+(9223372045444710401 `le_u` 9223372032559808509) = 0
+(9223372045444710401 `le_u` 9223372036854775805) = 0
+(9223372045444710401 `le_u` 18446744069414584317) = 1
+(9223372045444710401 `le_u` 18446744065119617021) = 1
+(9223372045444710401 `le_u` 18446744073709551613) = 1
+(9223372045444710401 `le_u` 9223372041149743101) = 0
+(9223372045444710401 `le_u` 9223372045444710397) = 0
+(9223372045444710401 `le_u` 9223372049739677693) = 1
+(9223372045444710401 `le_u` 4294967295) = 0
+(9223372045444710401 `le_u` 8589934591) = 0
+(9223372045444710401 `le_u` 12884901887) = 0
+(9223372045444710401 `le_u` 9223372028264841215) = 0
+(9223372045444710401 `le_u` 9223372032559808511) = 0
+(9223372045444710401 `le_u` 9223372036854775807) = 0
+(9223372045444710401 `le_u` 18446744069414584319) = 1
+(9223372045444710401 `le_u` 18446744065119617023) = 1
+(9223372045444710401 `le_u` 18446744073709551615) = 1
+(9223372045444710401 `le_u` 9223372041149743103) = 0
+(9223372045444710401 `le_u` 9223372045444710399) = 0
+(9223372045444710401 `le_u` 9223372049739677695) = 1
+(9223372045444710401 `le_u` 2147483648) = 0
+(9223372045444710401 `le_u` 6442450944) = 0
+(9223372045444710401 `le_u` 10737418240) = 0
+(9223372045444710401 `le_u` 9223372026117357568) = 0
+(9223372045444710401 `le_u` 9223372030412324864) = 0
+(9223372045444710401 `le_u` 9223372034707292160) = 0
+(9223372045444710401 `le_u` 18446744067267100672) = 1
+(9223372045444710401 `le_u` 18446744062972133376) = 1
+(9223372045444710401 `le_u` 18446744071562067968) = 1
+(9223372045444710401 `le_u` 9223372039002259456) = 0
+(9223372045444710401 `le_u` 9223372043297226752) = 0
+(9223372045444710401 `le_u` 9223372047592194048) = 1
+(9223372045444710401 `le_u` 2147483649) = 0
+(9223372045444710401 `le_u` 6442450945) = 0
+(9223372045444710401 `le_u` 10737418241) = 0
+(9223372045444710401 `le_u` 9223372026117357569) = 0
+(9223372045444710401 `le_u` 9223372030412324865) = 0
+(9223372045444710401 `le_u` 9223372034707292161) = 0
+(9223372045444710401 `le_u` 18446744067267100673) = 1
+(9223372045444710401 `le_u` 18446744062972133377) = 1
+(9223372045444710401 `le_u` 18446744071562067969) = 1
+(9223372045444710401 `le_u` 9223372039002259457) = 0
+(9223372045444710401 `le_u` 9223372043297226753) = 0
+(9223372045444710401 `le_u` 9223372047592194049) = 1
+(9223372045444710401 `le_u` 2147483650) = 0
+(9223372045444710401 `le_u` 6442450946) = 0
+(9223372045444710401 `le_u` 10737418242) = 0
+(9223372045444710401 `le_u` 9223372026117357570) = 0
+(9223372045444710401 `le_u` 9223372030412324866) = 0
+(9223372045444710401 `le_u` 9223372034707292162) = 0
+(9223372045444710401 `le_u` 18446744067267100674) = 1
+(9223372045444710401 `le_u` 18446744062972133378) = 1
+(9223372045444710401 `le_u` 18446744071562067970) = 1
+(9223372045444710401 `le_u` 9223372039002259458) = 0
+(9223372045444710401 `le_u` 9223372043297226754) = 0
+(9223372045444710401 `le_u` 9223372047592194050) = 1
+(2 `le_u` 0) = 0
+(2 `le_u` 4294967296) = 1
+(2 `le_u` 8589934592) = 1
+(2 `le_u` 9223372023969873920) = 1
+(2 `le_u` 9223372028264841216) = 1
+(2 `le_u` 9223372032559808512) = 1
+(2 `le_u` 18446744065119617024) = 1
+(2 `le_u` 18446744060824649728) = 1
+(2 `le_u` 18446744069414584320) = 1
+(2 `le_u` 9223372036854775808) = 1
+(2 `le_u` 9223372041149743104) = 1
+(2 `le_u` 9223372045444710400) = 1
+(2 `le_u` 1) = 0
+(2 `le_u` 4294967297) = 1
+(2 `le_u` 8589934593) = 1
+(2 `le_u` 9223372023969873921) = 1
+(2 `le_u` 9223372028264841217) = 1
+(2 `le_u` 9223372032559808513) = 1
+(2 `le_u` 18446744065119617025) = 1
+(2 `le_u` 18446744060824649729) = 1
+(2 `le_u` 18446744069414584321) = 1
+(2 `le_u` 9223372036854775809) = 1
+(2 `le_u` 9223372041149743105) = 1
+(2 `le_u` 9223372045444710401) = 1
+(2 `le_u` 2) = 1
+(2 `le_u` 4294967298) = 1
+(2 `le_u` 8589934594) = 1
+(2 `le_u` 9223372023969873922) = 1
+(2 `le_u` 9223372028264841218) = 1
+(2 `le_u` 9223372032559808514) = 1
+(2 `le_u` 18446744065119617026) = 1
+(2 `le_u` 18446744060824649730) = 1
+(2 `le_u` 18446744069414584322) = 1
+(2 `le_u` 9223372036854775810) = 1
+(2 `le_u` 9223372041149743106) = 1
+(2 `le_u` 9223372045444710402) = 1
+(2 `le_u` 2147483645) = 1
+(2 `le_u` 6442450941) = 1
+(2 `le_u` 10737418237) = 1
+(2 `le_u` 9223372026117357565) = 1
+(2 `le_u` 9223372030412324861) = 1
+(2 `le_u` 9223372034707292157) = 1
+(2 `le_u` 18446744067267100669) = 1
+(2 `le_u` 18446744062972133373) = 1
+(2 `le_u` 18446744071562067965) = 1
+(2 `le_u` 9223372039002259453) = 1
+(2 `le_u` 9223372043297226749) = 1
+(2 `le_u` 9223372047592194045) = 1
+(2 `le_u` 2147483646) = 1
+(2 `le_u` 6442450942) = 1
+(2 `le_u` 10737418238) = 1
+(2 `le_u` 9223372026117357566) = 1
+(2 `le_u` 9223372030412324862) = 1
+(2 `le_u` 9223372034707292158) = 1
+(2 `le_u` 18446744067267100670) = 1
+(2 `le_u` 18446744062972133374) = 1
+(2 `le_u` 18446744071562067966) = 1
+(2 `le_u` 9223372039002259454) = 1
+(2 `le_u` 9223372043297226750) = 1
+(2 `le_u` 9223372047592194046) = 1
+(2 `le_u` 2147483647) = 1
+(2 `le_u` 6442450943) = 1
+(2 `le_u` 10737418239) = 1
+(2 `le_u` 9223372026117357567) = 1
+(2 `le_u` 9223372030412324863) = 1
+(2 `le_u` 9223372034707292159) = 1
+(2 `le_u` 18446744067267100671) = 1
+(2 `le_u` 18446744062972133375) = 1
+(2 `le_u` 18446744071562067967) = 1
+(2 `le_u` 9223372039002259455) = 1
+(2 `le_u` 9223372043297226751) = 1
+(2 `le_u` 9223372047592194047) = 1
+(2 `le_u` 4294967294) = 1
+(2 `le_u` 8589934590) = 1
+(2 `le_u` 12884901886) = 1
+(2 `le_u` 9223372028264841214) = 1
+(2 `le_u` 9223372032559808510) = 1
+(2 `le_u` 9223372036854775806) = 1
+(2 `le_u` 18446744069414584318) = 1
+(2 `le_u` 18446744065119617022) = 1
+(2 `le_u` 18446744073709551614) = 1
+(2 `le_u` 9223372041149743102) = 1
+(2 `le_u` 9223372045444710398) = 1
+(2 `le_u` 9223372049739677694) = 1
+(2 `le_u` 4294967293) = 1
+(2 `le_u` 8589934589) = 1
+(2 `le_u` 12884901885) = 1
+(2 `le_u` 9223372028264841213) = 1
+(2 `le_u` 9223372032559808509) = 1
+(2 `le_u` 9223372036854775805) = 1
+(2 `le_u` 18446744069414584317) = 1
+(2 `le_u` 18446744065119617021) = 1
+(2 `le_u` 18446744073709551613) = 1
+(2 `le_u` 9223372041149743101) = 1
+(2 `le_u` 9223372045444710397) = 1
+(2 `le_u` 9223372049739677693) = 1
+(2 `le_u` 4294967295) = 1
+(2 `le_u` 8589934591) = 1
+(2 `le_u` 12884901887) = 1
+(2 `le_u` 9223372028264841215) = 1
+(2 `le_u` 9223372032559808511) = 1
+(2 `le_u` 9223372036854775807) = 1
+(2 `le_u` 18446744069414584319) = 1
+(2 `le_u` 18446744065119617023) = 1
+(2 `le_u` 18446744073709551615) = 1
+(2 `le_u` 9223372041149743103) = 1
+(2 `le_u` 9223372045444710399) = 1
+(2 `le_u` 9223372049739677695) = 1
+(2 `le_u` 2147483648) = 1
+(2 `le_u` 6442450944) = 1
+(2 `le_u` 10737418240) = 1
+(2 `le_u` 9223372026117357568) = 1
+(2 `le_u` 9223372030412324864) = 1
+(2 `le_u` 9223372034707292160) = 1
+(2 `le_u` 18446744067267100672) = 1
+(2 `le_u` 18446744062972133376) = 1
+(2 `le_u` 18446744071562067968) = 1
+(2 `le_u` 9223372039002259456) = 1
+(2 `le_u` 9223372043297226752) = 1
+(2 `le_u` 9223372047592194048) = 1
+(2 `le_u` 2147483649) = 1
+(2 `le_u` 6442450945) = 1
+(2 `le_u` 10737418241) = 1
+(2 `le_u` 9223372026117357569) = 1
+(2 `le_u` 9223372030412324865) = 1
+(2 `le_u` 9223372034707292161) = 1
+(2 `le_u` 18446744067267100673) = 1
+(2 `le_u` 18446744062972133377) = 1
+(2 `le_u` 18446744071562067969) = 1
+(2 `le_u` 9223372039002259457) = 1
+(2 `le_u` 9223372043297226753) = 1
+(2 `le_u` 9223372047592194049) = 1
+(2 `le_u` 2147483650) = 1
+(2 `le_u` 6442450946) = 1
+(2 `le_u` 10737418242) = 1
+(2 `le_u` 9223372026117357570) = 1
+(2 `le_u` 9223372030412324866) = 1
+(2 `le_u` 9223372034707292162) = 1
+(2 `le_u` 18446744067267100674) = 1
+(2 `le_u` 18446744062972133378) = 1
+(2 `le_u` 18446744071562067970) = 1
+(2 `le_u` 9223372039002259458) = 1
+(2 `le_u` 9223372043297226754) = 1
+(2 `le_u` 9223372047592194050) = 1
+(4294967298 `le_u` 0) = 0
+(4294967298 `le_u` 4294967296) = 0
+(4294967298 `le_u` 8589934592) = 1
+(4294967298 `le_u` 9223372023969873920) = 1
+(4294967298 `le_u` 9223372028264841216) = 1
+(4294967298 `le_u` 9223372032559808512) = 1
+(4294967298 `le_u` 18446744065119617024) = 1
+(4294967298 `le_u` 18446744060824649728) = 1
+(4294967298 `le_u` 18446744069414584320) = 1
+(4294967298 `le_u` 9223372036854775808) = 1
+(4294967298 `le_u` 9223372041149743104) = 1
+(4294967298 `le_u` 9223372045444710400) = 1
+(4294967298 `le_u` 1) = 0
+(4294967298 `le_u` 4294967297) = 0
+(4294967298 `le_u` 8589934593) = 1
+(4294967298 `le_u` 9223372023969873921) = 1
+(4294967298 `le_u` 9223372028264841217) = 1
+(4294967298 `le_u` 9223372032559808513) = 1
+(4294967298 `le_u` 18446744065119617025) = 1
+(4294967298 `le_u` 18446744060824649729) = 1
+(4294967298 `le_u` 18446744069414584321) = 1
+(4294967298 `le_u` 9223372036854775809) = 1
+(4294967298 `le_u` 9223372041149743105) = 1
+(4294967298 `le_u` 9223372045444710401) = 1
+(4294967298 `le_u` 2) = 0
+(4294967298 `le_u` 4294967298) = 1
+(4294967298 `le_u` 8589934594) = 1
+(4294967298 `le_u` 9223372023969873922) = 1
+(4294967298 `le_u` 9223372028264841218) = 1
+(4294967298 `le_u` 9223372032559808514) = 1
+(4294967298 `le_u` 18446744065119617026) = 1
+(4294967298 `le_u` 18446744060824649730) = 1
+(4294967298 `le_u` 18446744069414584322) = 1
+(4294967298 `le_u` 9223372036854775810) = 1
+(4294967298 `le_u` 9223372041149743106) = 1
+(4294967298 `le_u` 9223372045444710402) = 1
+(4294967298 `le_u` 2147483645) = 0
+(4294967298 `le_u` 6442450941) = 1
+(4294967298 `le_u` 10737418237) = 1
+(4294967298 `le_u` 9223372026117357565) = 1
+(4294967298 `le_u` 9223372030412324861) = 1
+(4294967298 `le_u` 9223372034707292157) = 1
+(4294967298 `le_u` 18446744067267100669) = 1
+(4294967298 `le_u` 18446744062972133373) = 1
+(4294967298 `le_u` 18446744071562067965) = 1
+(4294967298 `le_u` 9223372039002259453) = 1
+(4294967298 `le_u` 9223372043297226749) = 1
+(4294967298 `le_u` 9223372047592194045) = 1
+(4294967298 `le_u` 2147483646) = 0
+(4294967298 `le_u` 6442450942) = 1
+(4294967298 `le_u` 10737418238) = 1
+(4294967298 `le_u` 9223372026117357566) = 1
+(4294967298 `le_u` 9223372030412324862) = 1
+(4294967298 `le_u` 9223372034707292158) = 1
+(4294967298 `le_u` 18446744067267100670) = 1
+(4294967298 `le_u` 18446744062972133374) = 1
+(4294967298 `le_u` 18446744071562067966) = 1
+(4294967298 `le_u` 9223372039002259454) = 1
+(4294967298 `le_u` 9223372043297226750) = 1
+(4294967298 `le_u` 9223372047592194046) = 1
+(4294967298 `le_u` 2147483647) = 0
+(4294967298 `le_u` 6442450943) = 1
+(4294967298 `le_u` 10737418239) = 1
+(4294967298 `le_u` 9223372026117357567) = 1
+(4294967298 `le_u` 9223372030412324863) = 1
+(4294967298 `le_u` 9223372034707292159) = 1
+(4294967298 `le_u` 18446744067267100671) = 1
+(4294967298 `le_u` 18446744062972133375) = 1
+(4294967298 `le_u` 18446744071562067967) = 1
+(4294967298 `le_u` 9223372039002259455) = 1
+(4294967298 `le_u` 9223372043297226751) = 1
+(4294967298 `le_u` 9223372047592194047) = 1
+(4294967298 `le_u` 4294967294) = 0
+(4294967298 `le_u` 8589934590) = 1
+(4294967298 `le_u` 12884901886) = 1
+(4294967298 `le_u` 9223372028264841214) = 1
+(4294967298 `le_u` 9223372032559808510) = 1
+(4294967298 `le_u` 9223372036854775806) = 1
+(4294967298 `le_u` 18446744069414584318) = 1
+(4294967298 `le_u` 18446744065119617022) = 1
+(4294967298 `le_u` 18446744073709551614) = 1
+(4294967298 `le_u` 9223372041149743102) = 1
+(4294967298 `le_u` 9223372045444710398) = 1
+(4294967298 `le_u` 9223372049739677694) = 1
+(4294967298 `le_u` 4294967293) = 0
+(4294967298 `le_u` 8589934589) = 1
+(4294967298 `le_u` 12884901885) = 1
+(4294967298 `le_u` 9223372028264841213) = 1
+(4294967298 `le_u` 9223372032559808509) = 1
+(4294967298 `le_u` 9223372036854775805) = 1
+(4294967298 `le_u` 18446744069414584317) = 1
+(4294967298 `le_u` 18446744065119617021) = 1
+(4294967298 `le_u` 18446744073709551613) = 1
+(4294967298 `le_u` 9223372041149743101) = 1
+(4294967298 `le_u` 9223372045444710397) = 1
+(4294967298 `le_u` 9223372049739677693) = 1
+(4294967298 `le_u` 4294967295) = 0
+(4294967298 `le_u` 8589934591) = 1
+(4294967298 `le_u` 12884901887) = 1
+(4294967298 `le_u` 9223372028264841215) = 1
+(4294967298 `le_u` 9223372032559808511) = 1
+(4294967298 `le_u` 9223372036854775807) = 1
+(4294967298 `le_u` 18446744069414584319) = 1
+(4294967298 `le_u` 18446744065119617023) = 1
+(4294967298 `le_u` 18446744073709551615) = 1
+(4294967298 `le_u` 9223372041149743103) = 1
+(4294967298 `le_u` 9223372045444710399) = 1
+(4294967298 `le_u` 9223372049739677695) = 1
+(4294967298 `le_u` 2147483648) = 0
+(4294967298 `le_u` 6442450944) = 1
+(4294967298 `le_u` 10737418240) = 1
+(4294967298 `le_u` 9223372026117357568) = 1
+(4294967298 `le_u` 9223372030412324864) = 1
+(4294967298 `le_u` 9223372034707292160) = 1
+(4294967298 `le_u` 18446744067267100672) = 1
+(4294967298 `le_u` 18446744062972133376) = 1
+(4294967298 `le_u` 18446744071562067968) = 1
+(4294967298 `le_u` 9223372039002259456) = 1
+(4294967298 `le_u` 9223372043297226752) = 1
+(4294967298 `le_u` 9223372047592194048) = 1
+(4294967298 `le_u` 2147483649) = 0
+(4294967298 `le_u` 6442450945) = 1
+(4294967298 `le_u` 10737418241) = 1
+(4294967298 `le_u` 9223372026117357569) = 1
+(4294967298 `le_u` 9223372030412324865) = 1
+(4294967298 `le_u` 9223372034707292161) = 1
+(4294967298 `le_u` 18446744067267100673) = 1
+(4294967298 `le_u` 18446744062972133377) = 1
+(4294967298 `le_u` 18446744071562067969) = 1
+(4294967298 `le_u` 9223372039002259457) = 1
+(4294967298 `le_u` 9223372043297226753) = 1
+(4294967298 `le_u` 9223372047592194049) = 1
+(4294967298 `le_u` 2147483650) = 0
+(4294967298 `le_u` 6442450946) = 1
+(4294967298 `le_u` 10737418242) = 1
+(4294967298 `le_u` 9223372026117357570) = 1
+(4294967298 `le_u` 9223372030412324866) = 1
+(4294967298 `le_u` 9223372034707292162) = 1
+(4294967298 `le_u` 18446744067267100674) = 1
+(4294967298 `le_u` 18446744062972133378) = 1
+(4294967298 `le_u` 18446744071562067970) = 1
+(4294967298 `le_u` 9223372039002259458) = 1
+(4294967298 `le_u` 9223372043297226754) = 1
+(4294967298 `le_u` 9223372047592194050) = 1
+(8589934594 `le_u` 0) = 0
+(8589934594 `le_u` 4294967296) = 0
+(8589934594 `le_u` 8589934592) = 0
+(8589934594 `le_u` 9223372023969873920) = 1
+(8589934594 `le_u` 9223372028264841216) = 1
+(8589934594 `le_u` 9223372032559808512) = 1
+(8589934594 `le_u` 18446744065119617024) = 1
+(8589934594 `le_u` 18446744060824649728) = 1
+(8589934594 `le_u` 18446744069414584320) = 1
+(8589934594 `le_u` 9223372036854775808) = 1
+(8589934594 `le_u` 9223372041149743104) = 1
+(8589934594 `le_u` 9223372045444710400) = 1
+(8589934594 `le_u` 1) = 0
+(8589934594 `le_u` 4294967297) = 0
+(8589934594 `le_u` 8589934593) = 0
+(8589934594 `le_u` 9223372023969873921) = 1
+(8589934594 `le_u` 9223372028264841217) = 1
+(8589934594 `le_u` 9223372032559808513) = 1
+(8589934594 `le_u` 18446744065119617025) = 1
+(8589934594 `le_u` 18446744060824649729) = 1
+(8589934594 `le_u` 18446744069414584321) = 1
+(8589934594 `le_u` 9223372036854775809) = 1
+(8589934594 `le_u` 9223372041149743105) = 1
+(8589934594 `le_u` 9223372045444710401) = 1
+(8589934594 `le_u` 2) = 0
+(8589934594 `le_u` 4294967298) = 0
+(8589934594 `le_u` 8589934594) = 1
+(8589934594 `le_u` 9223372023969873922) = 1
+(8589934594 `le_u` 9223372028264841218) = 1
+(8589934594 `le_u` 9223372032559808514) = 1
+(8589934594 `le_u` 18446744065119617026) = 1
+(8589934594 `le_u` 18446744060824649730) = 1
+(8589934594 `le_u` 18446744069414584322) = 1
+(8589934594 `le_u` 9223372036854775810) = 1
+(8589934594 `le_u` 9223372041149743106) = 1
+(8589934594 `le_u` 9223372045444710402) = 1
+(8589934594 `le_u` 2147483645) = 0
+(8589934594 `le_u` 6442450941) = 0
+(8589934594 `le_u` 10737418237) = 1
+(8589934594 `le_u` 9223372026117357565) = 1
+(8589934594 `le_u` 9223372030412324861) = 1
+(8589934594 `le_u` 9223372034707292157) = 1
+(8589934594 `le_u` 18446744067267100669) = 1
+(8589934594 `le_u` 18446744062972133373) = 1
+(8589934594 `le_u` 18446744071562067965) = 1
+(8589934594 `le_u` 9223372039002259453) = 1
+(8589934594 `le_u` 9223372043297226749) = 1
+(8589934594 `le_u` 9223372047592194045) = 1
+(8589934594 `le_u` 2147483646) = 0
+(8589934594 `le_u` 6442450942) = 0
+(8589934594 `le_u` 10737418238) = 1
+(8589934594 `le_u` 9223372026117357566) = 1
+(8589934594 `le_u` 9223372030412324862) = 1
+(8589934594 `le_u` 9223372034707292158) = 1
+(8589934594 `le_u` 18446744067267100670) = 1
+(8589934594 `le_u` 18446744062972133374) = 1
+(8589934594 `le_u` 18446744071562067966) = 1
+(8589934594 `le_u` 9223372039002259454) = 1
+(8589934594 `le_u` 9223372043297226750) = 1
+(8589934594 `le_u` 9223372047592194046) = 1
+(8589934594 `le_u` 2147483647) = 0
+(8589934594 `le_u` 6442450943) = 0
+(8589934594 `le_u` 10737418239) = 1
+(8589934594 `le_u` 9223372026117357567) = 1
+(8589934594 `le_u` 9223372030412324863) = 1
+(8589934594 `le_u` 9223372034707292159) = 1
+(8589934594 `le_u` 18446744067267100671) = 1
+(8589934594 `le_u` 18446744062972133375) = 1
+(8589934594 `le_u` 18446744071562067967) = 1
+(8589934594 `le_u` 9223372039002259455) = 1
+(8589934594 `le_u` 9223372043297226751) = 1
+(8589934594 `le_u` 9223372047592194047) = 1
+(8589934594 `le_u` 4294967294) = 0
+(8589934594 `le_u` 8589934590) = 0
+(8589934594 `le_u` 12884901886) = 1
+(8589934594 `le_u` 9223372028264841214) = 1
+(8589934594 `le_u` 9223372032559808510) = 1
+(8589934594 `le_u` 9223372036854775806) = 1
+(8589934594 `le_u` 18446744069414584318) = 1
+(8589934594 `le_u` 18446744065119617022) = 1
+(8589934594 `le_u` 18446744073709551614) = 1
+(8589934594 `le_u` 9223372041149743102) = 1
+(8589934594 `le_u` 9223372045444710398) = 1
+(8589934594 `le_u` 9223372049739677694) = 1
+(8589934594 `le_u` 4294967293) = 0
+(8589934594 `le_u` 8589934589) = 0
+(8589934594 `le_u` 12884901885) = 1
+(8589934594 `le_u` 9223372028264841213) = 1
+(8589934594 `le_u` 9223372032559808509) = 1
+(8589934594 `le_u` 9223372036854775805) = 1
+(8589934594 `le_u` 18446744069414584317) = 1
+(8589934594 `le_u` 18446744065119617021) = 1
+(8589934594 `le_u` 18446744073709551613) = 1
+(8589934594 `le_u` 9223372041149743101) = 1
+(8589934594 `le_u` 9223372045444710397) = 1
+(8589934594 `le_u` 9223372049739677693) = 1
+(8589934594 `le_u` 4294967295) = 0
+(8589934594 `le_u` 8589934591) = 0
+(8589934594 `le_u` 12884901887) = 1
+(8589934594 `le_u` 9223372028264841215) = 1
+(8589934594 `le_u` 9223372032559808511) = 1
+(8589934594 `le_u` 9223372036854775807) = 1
+(8589934594 `le_u` 18446744069414584319) = 1
+(8589934594 `le_u` 18446744065119617023) = 1
+(8589934594 `le_u` 18446744073709551615) = 1
+(8589934594 `le_u` 9223372041149743103) = 1
+(8589934594 `le_u` 9223372045444710399) = 1
+(8589934594 `le_u` 9223372049739677695) = 1
+(8589934594 `le_u` 2147483648) = 0
+(8589934594 `le_u` 6442450944) = 0
+(8589934594 `le_u` 10737418240) = 1
+(8589934594 `le_u` 9223372026117357568) = 1
+(8589934594 `le_u` 9223372030412324864) = 1
+(8589934594 `le_u` 9223372034707292160) = 1
+(8589934594 `le_u` 18446744067267100672) = 1
+(8589934594 `le_u` 18446744062972133376) = 1
+(8589934594 `le_u` 18446744071562067968) = 1
+(8589934594 `le_u` 9223372039002259456) = 1
+(8589934594 `le_u` 9223372043297226752) = 1
+(8589934594 `le_u` 9223372047592194048) = 1
+(8589934594 `le_u` 2147483649) = 0
+(8589934594 `le_u` 6442450945) = 0
+(8589934594 `le_u` 10737418241) = 1
+(8589934594 `le_u` 9223372026117357569) = 1
+(8589934594 `le_u` 9223372030412324865) = 1
+(8589934594 `le_u` 9223372034707292161) = 1
+(8589934594 `le_u` 18446744067267100673) = 1
+(8589934594 `le_u` 18446744062972133377) = 1
+(8589934594 `le_u` 18446744071562067969) = 1
+(8589934594 `le_u` 9223372039002259457) = 1
+(8589934594 `le_u` 9223372043297226753) = 1
+(8589934594 `le_u` 9223372047592194049) = 1
+(8589934594 `le_u` 2147483650) = 0
+(8589934594 `le_u` 6442450946) = 0
+(8589934594 `le_u` 10737418242) = 1
+(8589934594 `le_u` 9223372026117357570) = 1
+(8589934594 `le_u` 9223372030412324866) = 1
+(8589934594 `le_u` 9223372034707292162) = 1
+(8589934594 `le_u` 18446744067267100674) = 1
+(8589934594 `le_u` 18446744062972133378) = 1
+(8589934594 `le_u` 18446744071562067970) = 1
+(8589934594 `le_u` 9223372039002259458) = 1
+(8589934594 `le_u` 9223372043297226754) = 1
+(8589934594 `le_u` 9223372047592194050) = 1
+(9223372023969873922 `le_u` 0) = 0
+(9223372023969873922 `le_u` 4294967296) = 0
+(9223372023969873922 `le_u` 8589934592) = 0
+(9223372023969873922 `le_u` 9223372023969873920) = 0
+(9223372023969873922 `le_u` 9223372028264841216) = 1
+(9223372023969873922 `le_u` 9223372032559808512) = 1
+(9223372023969873922 `le_u` 18446744065119617024) = 1
+(9223372023969873922 `le_u` 18446744060824649728) = 1
+(9223372023969873922 `le_u` 18446744069414584320) = 1
+(9223372023969873922 `le_u` 9223372036854775808) = 1
+(9223372023969873922 `le_u` 9223372041149743104) = 1
+(9223372023969873922 `le_u` 9223372045444710400) = 1
+(9223372023969873922 `le_u` 1) = 0
+(9223372023969873922 `le_u` 4294967297) = 0
+(9223372023969873922 `le_u` 8589934593) = 0
+(9223372023969873922 `le_u` 9223372023969873921) = 0
+(9223372023969873922 `le_u` 9223372028264841217) = 1
+(9223372023969873922 `le_u` 9223372032559808513) = 1
+(9223372023969873922 `le_u` 18446744065119617025) = 1
+(9223372023969873922 `le_u` 18446744060824649729) = 1
+(9223372023969873922 `le_u` 18446744069414584321) = 1
+(9223372023969873922 `le_u` 9223372036854775809) = 1
+(9223372023969873922 `le_u` 9223372041149743105) = 1
+(9223372023969873922 `le_u` 9223372045444710401) = 1
+(9223372023969873922 `le_u` 2) = 0
+(9223372023969873922 `le_u` 4294967298) = 0
+(9223372023969873922 `le_u` 8589934594) = 0
+(9223372023969873922 `le_u` 9223372023969873922) = 1
+(9223372023969873922 `le_u` 9223372028264841218) = 1
+(9223372023969873922 `le_u` 9223372032559808514) = 1
+(9223372023969873922 `le_u` 18446744065119617026) = 1
+(9223372023969873922 `le_u` 18446744060824649730) = 1
+(9223372023969873922 `le_u` 18446744069414584322) = 1
+(9223372023969873922 `le_u` 9223372036854775810) = 1
+(9223372023969873922 `le_u` 9223372041149743106) = 1
+(9223372023969873922 `le_u` 9223372045444710402) = 1
+(9223372023969873922 `le_u` 2147483645) = 0
+(9223372023969873922 `le_u` 6442450941) = 0
+(9223372023969873922 `le_u` 10737418237) = 0
+(9223372023969873922 `le_u` 9223372026117357565) = 1
+(9223372023969873922 `le_u` 9223372030412324861) = 1
+(9223372023969873922 `le_u` 9223372034707292157) = 1
+(9223372023969873922 `le_u` 18446744067267100669) = 1
+(9223372023969873922 `le_u` 18446744062972133373) = 1
+(9223372023969873922 `le_u` 18446744071562067965) = 1
+(9223372023969873922 `le_u` 9223372039002259453) = 1
+(9223372023969873922 `le_u` 9223372043297226749) = 1
+(9223372023969873922 `le_u` 9223372047592194045) = 1
+(9223372023969873922 `le_u` 2147483646) = 0
+(9223372023969873922 `le_u` 6442450942) = 0
+(9223372023969873922 `le_u` 10737418238) = 0
+(9223372023969873922 `le_u` 9223372026117357566) = 1
+(9223372023969873922 `le_u` 9223372030412324862) = 1
+(9223372023969873922 `le_u` 9223372034707292158) = 1
+(9223372023969873922 `le_u` 18446744067267100670) = 1
+(9223372023969873922 `le_u` 18446744062972133374) = 1
+(9223372023969873922 `le_u` 18446744071562067966) = 1
+(9223372023969873922 `le_u` 9223372039002259454) = 1
+(9223372023969873922 `le_u` 9223372043297226750) = 1
+(9223372023969873922 `le_u` 9223372047592194046) = 1
+(9223372023969873922 `le_u` 2147483647) = 0
+(9223372023969873922 `le_u` 6442450943) = 0
+(9223372023969873922 `le_u` 10737418239) = 0
+(9223372023969873922 `le_u` 9223372026117357567) = 1
+(9223372023969873922 `le_u` 9223372030412324863) = 1
+(9223372023969873922 `le_u` 9223372034707292159) = 1
+(9223372023969873922 `le_u` 18446744067267100671) = 1
+(9223372023969873922 `le_u` 18446744062972133375) = 1
+(9223372023969873922 `le_u` 18446744071562067967) = 1
+(9223372023969873922 `le_u` 9223372039002259455) = 1
+(9223372023969873922 `le_u` 9223372043297226751) = 1
+(9223372023969873922 `le_u` 9223372047592194047) = 1
+(9223372023969873922 `le_u` 4294967294) = 0
+(9223372023969873922 `le_u` 8589934590) = 0
+(9223372023969873922 `le_u` 12884901886) = 0
+(9223372023969873922 `le_u` 9223372028264841214) = 1
+(9223372023969873922 `le_u` 9223372032559808510) = 1
+(9223372023969873922 `le_u` 9223372036854775806) = 1
+(9223372023969873922 `le_u` 18446744069414584318) = 1
+(9223372023969873922 `le_u` 18446744065119617022) = 1
+(9223372023969873922 `le_u` 18446744073709551614) = 1
+(9223372023969873922 `le_u` 9223372041149743102) = 1
+(9223372023969873922 `le_u` 9223372045444710398) = 1
+(9223372023969873922 `le_u` 9223372049739677694) = 1
+(9223372023969873922 `le_u` 4294967293) = 0
+(9223372023969873922 `le_u` 8589934589) = 0
+(9223372023969873922 `le_u` 12884901885) = 0
+(9223372023969873922 `le_u` 9223372028264841213) = 1
+(9223372023969873922 `le_u` 9223372032559808509) = 1
+(9223372023969873922 `le_u` 9223372036854775805) = 1
+(9223372023969873922 `le_u` 18446744069414584317) = 1
+(9223372023969873922 `le_u` 18446744065119617021) = 1
+(9223372023969873922 `le_u` 18446744073709551613) = 1
+(9223372023969873922 `le_u` 9223372041149743101) = 1
+(9223372023969873922 `le_u` 9223372045444710397) = 1
+(9223372023969873922 `le_u` 9223372049739677693) = 1
+(9223372023969873922 `le_u` 4294967295) = 0
+(9223372023969873922 `le_u` 8589934591) = 0
+(9223372023969873922 `le_u` 12884901887) = 0
+(9223372023969873922 `le_u` 9223372028264841215) = 1
+(9223372023969873922 `le_u` 9223372032559808511) = 1
+(9223372023969873922 `le_u` 9223372036854775807) = 1
+(9223372023969873922 `le_u` 18446744069414584319) = 1
+(9223372023969873922 `le_u` 18446744065119617023) = 1
+(9223372023969873922 `le_u` 18446744073709551615) = 1
+(9223372023969873922 `le_u` 9223372041149743103) = 1
+(9223372023969873922 `le_u` 9223372045444710399) = 1
+(9223372023969873922 `le_u` 9223372049739677695) = 1
+(9223372023969873922 `le_u` 2147483648) = 0
+(9223372023969873922 `le_u` 6442450944) = 0
+(9223372023969873922 `le_u` 10737418240) = 0
+(9223372023969873922 `le_u` 9223372026117357568) = 1
+(9223372023969873922 `le_u` 9223372030412324864) = 1
+(9223372023969873922 `le_u` 9223372034707292160) = 1
+(9223372023969873922 `le_u` 18446744067267100672) = 1
+(9223372023969873922 `le_u` 18446744062972133376) = 1
+(9223372023969873922 `le_u` 18446744071562067968) = 1
+(9223372023969873922 `le_u` 9223372039002259456) = 1
+(9223372023969873922 `le_u` 9223372043297226752) = 1
+(9223372023969873922 `le_u` 9223372047592194048) = 1
+(9223372023969873922 `le_u` 2147483649) = 0
+(9223372023969873922 `le_u` 6442450945) = 0
+(9223372023969873922 `le_u` 10737418241) = 0
+(9223372023969873922 `le_u` 9223372026117357569) = 1
+(9223372023969873922 `le_u` 9223372030412324865) = 1
+(9223372023969873922 `le_u` 9223372034707292161) = 1
+(9223372023969873922 `le_u` 18446744067267100673) = 1
+(9223372023969873922 `le_u` 18446744062972133377) = 1
+(9223372023969873922 `le_u` 18446744071562067969) = 1
+(9223372023969873922 `le_u` 9223372039002259457) = 1
+(9223372023969873922 `le_u` 9223372043297226753) = 1
+(9223372023969873922 `le_u` 9223372047592194049) = 1
+(9223372023969873922 `le_u` 2147483650) = 0
+(9223372023969873922 `le_u` 6442450946) = 0
+(9223372023969873922 `le_u` 10737418242) = 0
+(9223372023969873922 `le_u` 9223372026117357570) = 1
+(9223372023969873922 `le_u` 9223372030412324866) = 1
+(9223372023969873922 `le_u` 9223372034707292162) = 1
+(9223372023969873922 `le_u` 18446744067267100674) = 1
+(9223372023969873922 `le_u` 18446744062972133378) = 1
+(9223372023969873922 `le_u` 18446744071562067970) = 1
+(9223372023969873922 `le_u` 9223372039002259458) = 1
+(9223372023969873922 `le_u` 9223372043297226754) = 1
+(9223372023969873922 `le_u` 9223372047592194050) = 1
+(9223372028264841218 `le_u` 0) = 0
+(9223372028264841218 `le_u` 4294967296) = 0
+(9223372028264841218 `le_u` 8589934592) = 0
+(9223372028264841218 `le_u` 9223372023969873920) = 0
+(9223372028264841218 `le_u` 9223372028264841216) = 0
+(9223372028264841218 `le_u` 9223372032559808512) = 1
+(9223372028264841218 `le_u` 18446744065119617024) = 1
+(9223372028264841218 `le_u` 18446744060824649728) = 1
+(9223372028264841218 `le_u` 18446744069414584320) = 1
+(9223372028264841218 `le_u` 9223372036854775808) = 1
+(9223372028264841218 `le_u` 9223372041149743104) = 1
+(9223372028264841218 `le_u` 9223372045444710400) = 1
+(9223372028264841218 `le_u` 1) = 0
+(9223372028264841218 `le_u` 4294967297) = 0
+(9223372028264841218 `le_u` 8589934593) = 0
+(9223372028264841218 `le_u` 9223372023969873921) = 0
+(9223372028264841218 `le_u` 9223372028264841217) = 0
+(9223372028264841218 `le_u` 9223372032559808513) = 1
+(9223372028264841218 `le_u` 18446744065119617025) = 1
+(9223372028264841218 `le_u` 18446744060824649729) = 1
+(9223372028264841218 `le_u` 18446744069414584321) = 1
+(9223372028264841218 `le_u` 9223372036854775809) = 1
+(9223372028264841218 `le_u` 9223372041149743105) = 1
+(9223372028264841218 `le_u` 9223372045444710401) = 1
+(9223372028264841218 `le_u` 2) = 0
+(9223372028264841218 `le_u` 4294967298) = 0
+(9223372028264841218 `le_u` 8589934594) = 0
+(9223372028264841218 `le_u` 9223372023969873922) = 0
+(9223372028264841218 `le_u` 9223372028264841218) = 1
+(9223372028264841218 `le_u` 9223372032559808514) = 1
+(9223372028264841218 `le_u` 18446744065119617026) = 1
+(9223372028264841218 `le_u` 18446744060824649730) = 1
+(9223372028264841218 `le_u` 18446744069414584322) = 1
+(9223372028264841218 `le_u` 9223372036854775810) = 1
+(9223372028264841218 `le_u` 9223372041149743106) = 1
+(9223372028264841218 `le_u` 9223372045444710402) = 1
+(9223372028264841218 `le_u` 2147483645) = 0
+(9223372028264841218 `le_u` 6442450941) = 0
+(9223372028264841218 `le_u` 10737418237) = 0
+(9223372028264841218 `le_u` 9223372026117357565) = 0
+(9223372028264841218 `le_u` 9223372030412324861) = 1
+(9223372028264841218 `le_u` 9223372034707292157) = 1
+(9223372028264841218 `le_u` 18446744067267100669) = 1
+(9223372028264841218 `le_u` 18446744062972133373) = 1
+(9223372028264841218 `le_u` 18446744071562067965) = 1
+(9223372028264841218 `le_u` 9223372039002259453) = 1
+(9223372028264841218 `le_u` 9223372043297226749) = 1
+(9223372028264841218 `le_u` 9223372047592194045) = 1
+(9223372028264841218 `le_u` 2147483646) = 0
+(9223372028264841218 `le_u` 6442450942) = 0
+(9223372028264841218 `le_u` 10737418238) = 0
+(9223372028264841218 `le_u` 9223372026117357566) = 0
+(9223372028264841218 `le_u` 9223372030412324862) = 1
+(9223372028264841218 `le_u` 9223372034707292158) = 1
+(9223372028264841218 `le_u` 18446744067267100670) = 1
+(9223372028264841218 `le_u` 18446744062972133374) = 1
+(9223372028264841218 `le_u` 18446744071562067966) = 1
+(9223372028264841218 `le_u` 9223372039002259454) = 1
+(9223372028264841218 `le_u` 9223372043297226750) = 1
+(9223372028264841218 `le_u` 9223372047592194046) = 1
+(9223372028264841218 `le_u` 2147483647) = 0
+(9223372028264841218 `le_u` 6442450943) = 0
+(9223372028264841218 `le_u` 10737418239) = 0
+(9223372028264841218 `le_u` 9223372026117357567) = 0
+(9223372028264841218 `le_u` 9223372030412324863) = 1
+(9223372028264841218 `le_u` 9223372034707292159) = 1
+(9223372028264841218 `le_u` 18446744067267100671) = 1
+(9223372028264841218 `le_u` 18446744062972133375) = 1
+(9223372028264841218 `le_u` 18446744071562067967) = 1
+(9223372028264841218 `le_u` 9223372039002259455) = 1
+(9223372028264841218 `le_u` 9223372043297226751) = 1
+(9223372028264841218 `le_u` 9223372047592194047) = 1
+(9223372028264841218 `le_u` 4294967294) = 0
+(9223372028264841218 `le_u` 8589934590) = 0
+(9223372028264841218 `le_u` 12884901886) = 0
+(9223372028264841218 `le_u` 9223372028264841214) = 0
+(9223372028264841218 `le_u` 9223372032559808510) = 1
+(9223372028264841218 `le_u` 9223372036854775806) = 1
+(9223372028264841218 `le_u` 18446744069414584318) = 1
+(9223372028264841218 `le_u` 18446744065119617022) = 1
+(9223372028264841218 `le_u` 18446744073709551614) = 1
+(9223372028264841218 `le_u` 9223372041149743102) = 1
+(9223372028264841218 `le_u` 9223372045444710398) = 1
+(9223372028264841218 `le_u` 9223372049739677694) = 1
+(9223372028264841218 `le_u` 4294967293) = 0
+(9223372028264841218 `le_u` 8589934589) = 0
+(9223372028264841218 `le_u` 12884901885) = 0
+(9223372028264841218 `le_u` 9223372028264841213) = 0
+(9223372028264841218 `le_u` 9223372032559808509) = 1
+(9223372028264841218 `le_u` 9223372036854775805) = 1
+(9223372028264841218 `le_u` 18446744069414584317) = 1
+(9223372028264841218 `le_u` 18446744065119617021) = 1
+(9223372028264841218 `le_u` 18446744073709551613) = 1
+(9223372028264841218 `le_u` 9223372041149743101) = 1
+(9223372028264841218 `le_u` 9223372045444710397) = 1
+(9223372028264841218 `le_u` 9223372049739677693) = 1
+(9223372028264841218 `le_u` 4294967295) = 0
+(9223372028264841218 `le_u` 8589934591) = 0
+(9223372028264841218 `le_u` 12884901887) = 0
+(9223372028264841218 `le_u` 9223372028264841215) = 0
+(9223372028264841218 `le_u` 9223372032559808511) = 1
+(9223372028264841218 `le_u` 9223372036854775807) = 1
+(9223372028264841218 `le_u` 18446744069414584319) = 1
+(9223372028264841218 `le_u` 18446744065119617023) = 1
+(9223372028264841218 `le_u` 18446744073709551615) = 1
+(9223372028264841218 `le_u` 9223372041149743103) = 1
+(9223372028264841218 `le_u` 9223372045444710399) = 1
+(9223372028264841218 `le_u` 9223372049739677695) = 1
+(9223372028264841218 `le_u` 2147483648) = 0
+(9223372028264841218 `le_u` 6442450944) = 0
+(9223372028264841218 `le_u` 10737418240) = 0
+(9223372028264841218 `le_u` 9223372026117357568) = 0
+(9223372028264841218 `le_u` 9223372030412324864) = 1
+(9223372028264841218 `le_u` 9223372034707292160) = 1
+(9223372028264841218 `le_u` 18446744067267100672) = 1
+(9223372028264841218 `le_u` 18446744062972133376) = 1
+(9223372028264841218 `le_u` 18446744071562067968) = 1
+(9223372028264841218 `le_u` 9223372039002259456) = 1
+(9223372028264841218 `le_u` 9223372043297226752) = 1
+(9223372028264841218 `le_u` 9223372047592194048) = 1
+(9223372028264841218 `le_u` 2147483649) = 0
+(9223372028264841218 `le_u` 6442450945) = 0
+(9223372028264841218 `le_u` 10737418241) = 0
+(9223372028264841218 `le_u` 9223372026117357569) = 0
+(9223372028264841218 `le_u` 9223372030412324865) = 1
+(9223372028264841218 `le_u` 9223372034707292161) = 1
+(9223372028264841218 `le_u` 18446744067267100673) = 1
+(9223372028264841218 `le_u` 18446744062972133377) = 1
+(9223372028264841218 `le_u` 18446744071562067969) = 1
+(9223372028264841218 `le_u` 9223372039002259457) = 1
+(9223372028264841218 `le_u` 9223372043297226753) = 1
+(9223372028264841218 `le_u` 9223372047592194049) = 1
+(9223372028264841218 `le_u` 2147483650) = 0
+(9223372028264841218 `le_u` 6442450946) = 0
+(9223372028264841218 `le_u` 10737418242) = 0
+(9223372028264841218 `le_u` 9223372026117357570) = 0
+(9223372028264841218 `le_u` 9223372030412324866) = 1
+(9223372028264841218 `le_u` 9223372034707292162) = 1
+(9223372028264841218 `le_u` 18446744067267100674) = 1
+(9223372028264841218 `le_u` 18446744062972133378) = 1
+(9223372028264841218 `le_u` 18446744071562067970) = 1
+(9223372028264841218 `le_u` 9223372039002259458) = 1
+(9223372028264841218 `le_u` 9223372043297226754) = 1
+(9223372028264841218 `le_u` 9223372047592194050) = 1
+(9223372032559808514 `le_u` 0) = 0
+(9223372032559808514 `le_u` 4294967296) = 0
+(9223372032559808514 `le_u` 8589934592) = 0
+(9223372032559808514 `le_u` 9223372023969873920) = 0
+(9223372032559808514 `le_u` 9223372028264841216) = 0
+(9223372032559808514 `le_u` 9223372032559808512) = 0
+(9223372032559808514 `le_u` 18446744065119617024) = 1
+(9223372032559808514 `le_u` 18446744060824649728) = 1
+(9223372032559808514 `le_u` 18446744069414584320) = 1
+(9223372032559808514 `le_u` 9223372036854775808) = 1
+(9223372032559808514 `le_u` 9223372041149743104) = 1
+(9223372032559808514 `le_u` 9223372045444710400) = 1
+(9223372032559808514 `le_u` 1) = 0
+(9223372032559808514 `le_u` 4294967297) = 0
+(9223372032559808514 `le_u` 8589934593) = 0
+(9223372032559808514 `le_u` 9223372023969873921) = 0
+(9223372032559808514 `le_u` 9223372028264841217) = 0
+(9223372032559808514 `le_u` 9223372032559808513) = 0
+(9223372032559808514 `le_u` 18446744065119617025) = 1
+(9223372032559808514 `le_u` 18446744060824649729) = 1
+(9223372032559808514 `le_u` 18446744069414584321) = 1
+(9223372032559808514 `le_u` 9223372036854775809) = 1
+(9223372032559808514 `le_u` 9223372041149743105) = 1
+(9223372032559808514 `le_u` 9223372045444710401) = 1
+(9223372032559808514 `le_u` 2) = 0
+(9223372032559808514 `le_u` 4294967298) = 0
+(9223372032559808514 `le_u` 8589934594) = 0
+(9223372032559808514 `le_u` 9223372023969873922) = 0
+(9223372032559808514 `le_u` 9223372028264841218) = 0
+(9223372032559808514 `le_u` 9223372032559808514) = 1
+(9223372032559808514 `le_u` 18446744065119617026) = 1
+(9223372032559808514 `le_u` 18446744060824649730) = 1
+(9223372032559808514 `le_u` 18446744069414584322) = 1
+(9223372032559808514 `le_u` 9223372036854775810) = 1
+(9223372032559808514 `le_u` 9223372041149743106) = 1
+(9223372032559808514 `le_u` 9223372045444710402) = 1
+(9223372032559808514 `le_u` 2147483645) = 0
+(9223372032559808514 `le_u` 6442450941) = 0
+(9223372032559808514 `le_u` 10737418237) = 0
+(9223372032559808514 `le_u` 9223372026117357565) = 0
+(9223372032559808514 `le_u` 9223372030412324861) = 0
+(9223372032559808514 `le_u` 9223372034707292157) = 1
+(9223372032559808514 `le_u` 18446744067267100669) = 1
+(9223372032559808514 `le_u` 18446744062972133373) = 1
+(9223372032559808514 `le_u` 18446744071562067965) = 1
+(9223372032559808514 `le_u` 9223372039002259453) = 1
+(9223372032559808514 `le_u` 9223372043297226749) = 1
+(9223372032559808514 `le_u` 9223372047592194045) = 1
+(9223372032559808514 `le_u` 2147483646) = 0
+(9223372032559808514 `le_u` 6442450942) = 0
+(9223372032559808514 `le_u` 10737418238) = 0
+(9223372032559808514 `le_u` 9223372026117357566) = 0
+(9223372032559808514 `le_u` 9223372030412324862) = 0
+(9223372032559808514 `le_u` 9223372034707292158) = 1
+(9223372032559808514 `le_u` 18446744067267100670) = 1
+(9223372032559808514 `le_u` 18446744062972133374) = 1
+(9223372032559808514 `le_u` 18446744071562067966) = 1
+(9223372032559808514 `le_u` 9223372039002259454) = 1
+(9223372032559808514 `le_u` 9223372043297226750) = 1
+(9223372032559808514 `le_u` 9223372047592194046) = 1
+(9223372032559808514 `le_u` 2147483647) = 0
+(9223372032559808514 `le_u` 6442450943) = 0
+(9223372032559808514 `le_u` 10737418239) = 0
+(9223372032559808514 `le_u` 9223372026117357567) = 0
+(9223372032559808514 `le_u` 9223372030412324863) = 0
+(9223372032559808514 `le_u` 9223372034707292159) = 1
+(9223372032559808514 `le_u` 18446744067267100671) = 1
+(9223372032559808514 `le_u` 18446744062972133375) = 1
+(9223372032559808514 `le_u` 18446744071562067967) = 1
+(9223372032559808514 `le_u` 9223372039002259455) = 1
+(9223372032559808514 `le_u` 9223372043297226751) = 1
+(9223372032559808514 `le_u` 9223372047592194047) = 1
+(9223372032559808514 `le_u` 4294967294) = 0
+(9223372032559808514 `le_u` 8589934590) = 0
+(9223372032559808514 `le_u` 12884901886) = 0
+(9223372032559808514 `le_u` 9223372028264841214) = 0
+(9223372032559808514 `le_u` 9223372032559808510) = 0
+(9223372032559808514 `le_u` 9223372036854775806) = 1
+(9223372032559808514 `le_u` 18446744069414584318) = 1
+(9223372032559808514 `le_u` 18446744065119617022) = 1
+(9223372032559808514 `le_u` 18446744073709551614) = 1
+(9223372032559808514 `le_u` 9223372041149743102) = 1
+(9223372032559808514 `le_u` 9223372045444710398) = 1
+(9223372032559808514 `le_u` 9223372049739677694) = 1
+(9223372032559808514 `le_u` 4294967293) = 0
+(9223372032559808514 `le_u` 8589934589) = 0
+(9223372032559808514 `le_u` 12884901885) = 0
+(9223372032559808514 `le_u` 9223372028264841213) = 0
+(9223372032559808514 `le_u` 9223372032559808509) = 0
+(9223372032559808514 `le_u` 9223372036854775805) = 1
+(9223372032559808514 `le_u` 18446744069414584317) = 1
+(9223372032559808514 `le_u` 18446744065119617021) = 1
+(9223372032559808514 `le_u` 18446744073709551613) = 1
+(9223372032559808514 `le_u` 9223372041149743101) = 1
+(9223372032559808514 `le_u` 9223372045444710397) = 1
+(9223372032559808514 `le_u` 9223372049739677693) = 1
+(9223372032559808514 `le_u` 4294967295) = 0
+(9223372032559808514 `le_u` 8589934591) = 0
+(9223372032559808514 `le_u` 12884901887) = 0
+(9223372032559808514 `le_u` 9223372028264841215) = 0
+(9223372032559808514 `le_u` 9223372032559808511) = 0
+(9223372032559808514 `le_u` 9223372036854775807) = 1
+(9223372032559808514 `le_u` 18446744069414584319) = 1
+(9223372032559808514 `le_u` 18446744065119617023) = 1
+(9223372032559808514 `le_u` 18446744073709551615) = 1
+(9223372032559808514 `le_u` 9223372041149743103) = 1
+(9223372032559808514 `le_u` 9223372045444710399) = 1
+(9223372032559808514 `le_u` 9223372049739677695) = 1
+(9223372032559808514 `le_u` 2147483648) = 0
+(9223372032559808514 `le_u` 6442450944) = 0
+(9223372032559808514 `le_u` 10737418240) = 0
+(9223372032559808514 `le_u` 9223372026117357568) = 0
+(9223372032559808514 `le_u` 9223372030412324864) = 0
+(9223372032559808514 `le_u` 9223372034707292160) = 1
+(9223372032559808514 `le_u` 18446744067267100672) = 1
+(9223372032559808514 `le_u` 18446744062972133376) = 1
+(9223372032559808514 `le_u` 18446744071562067968) = 1
+(9223372032559808514 `le_u` 9223372039002259456) = 1
+(9223372032559808514 `le_u` 9223372043297226752) = 1
+(9223372032559808514 `le_u` 9223372047592194048) = 1
+(9223372032559808514 `le_u` 2147483649) = 0
+(9223372032559808514 `le_u` 6442450945) = 0
+(9223372032559808514 `le_u` 10737418241) = 0
+(9223372032559808514 `le_u` 9223372026117357569) = 0
+(9223372032559808514 `le_u` 9223372030412324865) = 0
+(9223372032559808514 `le_u` 9223372034707292161) = 1
+(9223372032559808514 `le_u` 18446744067267100673) = 1
+(9223372032559808514 `le_u` 18446744062972133377) = 1
+(9223372032559808514 `le_u` 18446744071562067969) = 1
+(9223372032559808514 `le_u` 9223372039002259457) = 1
+(9223372032559808514 `le_u` 9223372043297226753) = 1
+(9223372032559808514 `le_u` 9223372047592194049) = 1
+(9223372032559808514 `le_u` 2147483650) = 0
+(9223372032559808514 `le_u` 6442450946) = 0
+(9223372032559808514 `le_u` 10737418242) = 0
+(9223372032559808514 `le_u` 9223372026117357570) = 0
+(9223372032559808514 `le_u` 9223372030412324866) = 0
+(9223372032559808514 `le_u` 9223372034707292162) = 1
+(9223372032559808514 `le_u` 18446744067267100674) = 1
+(9223372032559808514 `le_u` 18446744062972133378) = 1
+(9223372032559808514 `le_u` 18446744071562067970) = 1
+(9223372032559808514 `le_u` 9223372039002259458) = 1
+(9223372032559808514 `le_u` 9223372043297226754) = 1
+(9223372032559808514 `le_u` 9223372047592194050) = 1
+(18446744065119617026 `le_u` 0) = 0
+(18446744065119617026 `le_u` 4294967296) = 0
+(18446744065119617026 `le_u` 8589934592) = 0
+(18446744065119617026 `le_u` 9223372023969873920) = 0
+(18446744065119617026 `le_u` 9223372028264841216) = 0
+(18446744065119617026 `le_u` 9223372032559808512) = 0
+(18446744065119617026 `le_u` 18446744065119617024) = 0
+(18446744065119617026 `le_u` 18446744060824649728) = 0
+(18446744065119617026 `le_u` 18446744069414584320) = 1
+(18446744065119617026 `le_u` 9223372036854775808) = 0
+(18446744065119617026 `le_u` 9223372041149743104) = 0
+(18446744065119617026 `le_u` 9223372045444710400) = 0
+(18446744065119617026 `le_u` 1) = 0
+(18446744065119617026 `le_u` 4294967297) = 0
+(18446744065119617026 `le_u` 8589934593) = 0
+(18446744065119617026 `le_u` 9223372023969873921) = 0
+(18446744065119617026 `le_u` 9223372028264841217) = 0
+(18446744065119617026 `le_u` 9223372032559808513) = 0
+(18446744065119617026 `le_u` 18446744065119617025) = 0
+(18446744065119617026 `le_u` 18446744060824649729) = 0
+(18446744065119617026 `le_u` 18446744069414584321) = 1
+(18446744065119617026 `le_u` 9223372036854775809) = 0
+(18446744065119617026 `le_u` 9223372041149743105) = 0
+(18446744065119617026 `le_u` 9223372045444710401) = 0
+(18446744065119617026 `le_u` 2) = 0
+(18446744065119617026 `le_u` 4294967298) = 0
+(18446744065119617026 `le_u` 8589934594) = 0
+(18446744065119617026 `le_u` 9223372023969873922) = 0
+(18446744065119617026 `le_u` 9223372028264841218) = 0
+(18446744065119617026 `le_u` 9223372032559808514) = 0
+(18446744065119617026 `le_u` 18446744065119617026) = 1
+(18446744065119617026 `le_u` 18446744060824649730) = 0
+(18446744065119617026 `le_u` 18446744069414584322) = 1
+(18446744065119617026 `le_u` 9223372036854775810) = 0
+(18446744065119617026 `le_u` 9223372041149743106) = 0
+(18446744065119617026 `le_u` 9223372045444710402) = 0
+(18446744065119617026 `le_u` 2147483645) = 0
+(18446744065119617026 `le_u` 6442450941) = 0
+(18446744065119617026 `le_u` 10737418237) = 0
+(18446744065119617026 `le_u` 9223372026117357565) = 0
+(18446744065119617026 `le_u` 9223372030412324861) = 0
+(18446744065119617026 `le_u` 9223372034707292157) = 0
+(18446744065119617026 `le_u` 18446744067267100669) = 1
+(18446744065119617026 `le_u` 18446744062972133373) = 0
+(18446744065119617026 `le_u` 18446744071562067965) = 1
+(18446744065119617026 `le_u` 9223372039002259453) = 0
+(18446744065119617026 `le_u` 9223372043297226749) = 0
+(18446744065119617026 `le_u` 9223372047592194045) = 0
+(18446744065119617026 `le_u` 2147483646) = 0
+(18446744065119617026 `le_u` 6442450942) = 0
+(18446744065119617026 `le_u` 10737418238) = 0
+(18446744065119617026 `le_u` 9223372026117357566) = 0
+(18446744065119617026 `le_u` 9223372030412324862) = 0
+(18446744065119617026 `le_u` 9223372034707292158) = 0
+(18446744065119617026 `le_u` 18446744067267100670) = 1
+(18446744065119617026 `le_u` 18446744062972133374) = 0
+(18446744065119617026 `le_u` 18446744071562067966) = 1
+(18446744065119617026 `le_u` 9223372039002259454) = 0
+(18446744065119617026 `le_u` 9223372043297226750) = 0
+(18446744065119617026 `le_u` 9223372047592194046) = 0
+(18446744065119617026 `le_u` 2147483647) = 0
+(18446744065119617026 `le_u` 6442450943) = 0
+(18446744065119617026 `le_u` 10737418239) = 0
+(18446744065119617026 `le_u` 9223372026117357567) = 0
+(18446744065119617026 `le_u` 9223372030412324863) = 0
+(18446744065119617026 `le_u` 9223372034707292159) = 0
+(18446744065119617026 `le_u` 18446744067267100671) = 1
+(18446744065119617026 `le_u` 18446744062972133375) = 0
+(18446744065119617026 `le_u` 18446744071562067967) = 1
+(18446744065119617026 `le_u` 9223372039002259455) = 0
+(18446744065119617026 `le_u` 9223372043297226751) = 0
+(18446744065119617026 `le_u` 9223372047592194047) = 0
+(18446744065119617026 `le_u` 4294967294) = 0
+(18446744065119617026 `le_u` 8589934590) = 0
+(18446744065119617026 `le_u` 12884901886) = 0
+(18446744065119617026 `le_u` 9223372028264841214) = 0
+(18446744065119617026 `le_u` 9223372032559808510) = 0
+(18446744065119617026 `le_u` 9223372036854775806) = 0
+(18446744065119617026 `le_u` 18446744069414584318) = 1
+(18446744065119617026 `le_u` 18446744065119617022) = 0
+(18446744065119617026 `le_u` 18446744073709551614) = 1
+(18446744065119617026 `le_u` 9223372041149743102) = 0
+(18446744065119617026 `le_u` 9223372045444710398) = 0
+(18446744065119617026 `le_u` 9223372049739677694) = 0
+(18446744065119617026 `le_u` 4294967293) = 0
+(18446744065119617026 `le_u` 8589934589) = 0
+(18446744065119617026 `le_u` 12884901885) = 0
+(18446744065119617026 `le_u` 9223372028264841213) = 0
+(18446744065119617026 `le_u` 9223372032559808509) = 0
+(18446744065119617026 `le_u` 9223372036854775805) = 0
+(18446744065119617026 `le_u` 18446744069414584317) = 1
+(18446744065119617026 `le_u` 18446744065119617021) = 0
+(18446744065119617026 `le_u` 18446744073709551613) = 1
+(18446744065119617026 `le_u` 9223372041149743101) = 0
+(18446744065119617026 `le_u` 9223372045444710397) = 0
+(18446744065119617026 `le_u` 9223372049739677693) = 0
+(18446744065119617026 `le_u` 4294967295) = 0
+(18446744065119617026 `le_u` 8589934591) = 0
+(18446744065119617026 `le_u` 12884901887) = 0
+(18446744065119617026 `le_u` 9223372028264841215) = 0
+(18446744065119617026 `le_u` 9223372032559808511) = 0
+(18446744065119617026 `le_u` 9223372036854775807) = 0
+(18446744065119617026 `le_u` 18446744069414584319) = 1
+(18446744065119617026 `le_u` 18446744065119617023) = 0
+(18446744065119617026 `le_u` 18446744073709551615) = 1
+(18446744065119617026 `le_u` 9223372041149743103) = 0
+(18446744065119617026 `le_u` 9223372045444710399) = 0
+(18446744065119617026 `le_u` 9223372049739677695) = 0
+(18446744065119617026 `le_u` 2147483648) = 0
+(18446744065119617026 `le_u` 6442450944) = 0
+(18446744065119617026 `le_u` 10737418240) = 0
+(18446744065119617026 `le_u` 9223372026117357568) = 0
+(18446744065119617026 `le_u` 9223372030412324864) = 0
+(18446744065119617026 `le_u` 9223372034707292160) = 0
+(18446744065119617026 `le_u` 18446744067267100672) = 1
+(18446744065119617026 `le_u` 18446744062972133376) = 0
+(18446744065119617026 `le_u` 18446744071562067968) = 1
+(18446744065119617026 `le_u` 9223372039002259456) = 0
+(18446744065119617026 `le_u` 9223372043297226752) = 0
+(18446744065119617026 `le_u` 9223372047592194048) = 0
+(18446744065119617026 `le_u` 2147483649) = 0
+(18446744065119617026 `le_u` 6442450945) = 0
+(18446744065119617026 `le_u` 10737418241) = 0
+(18446744065119617026 `le_u` 9223372026117357569) = 0
+(18446744065119617026 `le_u` 9223372030412324865) = 0
+(18446744065119617026 `le_u` 9223372034707292161) = 0
+(18446744065119617026 `le_u` 18446744067267100673) = 1
+(18446744065119617026 `le_u` 18446744062972133377) = 0
+(18446744065119617026 `le_u` 18446744071562067969) = 1
+(18446744065119617026 `le_u` 9223372039002259457) = 0
+(18446744065119617026 `le_u` 9223372043297226753) = 0
+(18446744065119617026 `le_u` 9223372047592194049) = 0
+(18446744065119617026 `le_u` 2147483650) = 0
+(18446744065119617026 `le_u` 6442450946) = 0
+(18446744065119617026 `le_u` 10737418242) = 0
+(18446744065119617026 `le_u` 9223372026117357570) = 0
+(18446744065119617026 `le_u` 9223372030412324866) = 0
+(18446744065119617026 `le_u` 9223372034707292162) = 0
+(18446744065119617026 `le_u` 18446744067267100674) = 1
+(18446744065119617026 `le_u` 18446744062972133378) = 0
+(18446744065119617026 `le_u` 18446744071562067970) = 1
+(18446744065119617026 `le_u` 9223372039002259458) = 0
+(18446744065119617026 `le_u` 9223372043297226754) = 0
+(18446744065119617026 `le_u` 9223372047592194050) = 0
+(18446744060824649730 `le_u` 0) = 0
+(18446744060824649730 `le_u` 4294967296) = 0
+(18446744060824649730 `le_u` 8589934592) = 0
+(18446744060824649730 `le_u` 9223372023969873920) = 0
+(18446744060824649730 `le_u` 9223372028264841216) = 0
+(18446744060824649730 `le_u` 9223372032559808512) = 0
+(18446744060824649730 `le_u` 18446744065119617024) = 1
+(18446744060824649730 `le_u` 18446744060824649728) = 0
+(18446744060824649730 `le_u` 18446744069414584320) = 1
+(18446744060824649730 `le_u` 9223372036854775808) = 0
+(18446744060824649730 `le_u` 9223372041149743104) = 0
+(18446744060824649730 `le_u` 9223372045444710400) = 0
+(18446744060824649730 `le_u` 1) = 0
+(18446744060824649730 `le_u` 4294967297) = 0
+(18446744060824649730 `le_u` 8589934593) = 0
+(18446744060824649730 `le_u` 9223372023969873921) = 0
+(18446744060824649730 `le_u` 9223372028264841217) = 0
+(18446744060824649730 `le_u` 9223372032559808513) = 0
+(18446744060824649730 `le_u` 18446744065119617025) = 1
+(18446744060824649730 `le_u` 18446744060824649729) = 0
+(18446744060824649730 `le_u` 18446744069414584321) = 1
+(18446744060824649730 `le_u` 9223372036854775809) = 0
+(18446744060824649730 `le_u` 9223372041149743105) = 0
+(18446744060824649730 `le_u` 9223372045444710401) = 0
+(18446744060824649730 `le_u` 2) = 0
+(18446744060824649730 `le_u` 4294967298) = 0
+(18446744060824649730 `le_u` 8589934594) = 0
+(18446744060824649730 `le_u` 9223372023969873922) = 0
+(18446744060824649730 `le_u` 9223372028264841218) = 0
+(18446744060824649730 `le_u` 9223372032559808514) = 0
+(18446744060824649730 `le_u` 18446744065119617026) = 1
+(18446744060824649730 `le_u` 18446744060824649730) = 1
+(18446744060824649730 `le_u` 18446744069414584322) = 1
+(18446744060824649730 `le_u` 9223372036854775810) = 0
+(18446744060824649730 `le_u` 9223372041149743106) = 0
+(18446744060824649730 `le_u` 9223372045444710402) = 0
+(18446744060824649730 `le_u` 2147483645) = 0
+(18446744060824649730 `le_u` 6442450941) = 0
+(18446744060824649730 `le_u` 10737418237) = 0
+(18446744060824649730 `le_u` 9223372026117357565) = 0
+(18446744060824649730 `le_u` 9223372030412324861) = 0
+(18446744060824649730 `le_u` 9223372034707292157) = 0
+(18446744060824649730 `le_u` 18446744067267100669) = 1
+(18446744060824649730 `le_u` 18446744062972133373) = 1
+(18446744060824649730 `le_u` 18446744071562067965) = 1
+(18446744060824649730 `le_u` 9223372039002259453) = 0
+(18446744060824649730 `le_u` 9223372043297226749) = 0
+(18446744060824649730 `le_u` 9223372047592194045) = 0
+(18446744060824649730 `le_u` 2147483646) = 0
+(18446744060824649730 `le_u` 6442450942) = 0
+(18446744060824649730 `le_u` 10737418238) = 0
+(18446744060824649730 `le_u` 9223372026117357566) = 0
+(18446744060824649730 `le_u` 9223372030412324862) = 0
+(18446744060824649730 `le_u` 9223372034707292158) = 0
+(18446744060824649730 `le_u` 18446744067267100670) = 1
+(18446744060824649730 `le_u` 18446744062972133374) = 1
+(18446744060824649730 `le_u` 18446744071562067966) = 1
+(18446744060824649730 `le_u` 9223372039002259454) = 0
+(18446744060824649730 `le_u` 9223372043297226750) = 0
+(18446744060824649730 `le_u` 9223372047592194046) = 0
+(18446744060824649730 `le_u` 2147483647) = 0
+(18446744060824649730 `le_u` 6442450943) = 0
+(18446744060824649730 `le_u` 10737418239) = 0
+(18446744060824649730 `le_u` 9223372026117357567) = 0
+(18446744060824649730 `le_u` 9223372030412324863) = 0
+(18446744060824649730 `le_u` 9223372034707292159) = 0
+(18446744060824649730 `le_u` 18446744067267100671) = 1
+(18446744060824649730 `le_u` 18446744062972133375) = 1
+(18446744060824649730 `le_u` 18446744071562067967) = 1
+(18446744060824649730 `le_u` 9223372039002259455) = 0
+(18446744060824649730 `le_u` 9223372043297226751) = 0
+(18446744060824649730 `le_u` 9223372047592194047) = 0
+(18446744060824649730 `le_u` 4294967294) = 0
+(18446744060824649730 `le_u` 8589934590) = 0
+(18446744060824649730 `le_u` 12884901886) = 0
+(18446744060824649730 `le_u` 9223372028264841214) = 0
+(18446744060824649730 `le_u` 9223372032559808510) = 0
+(18446744060824649730 `le_u` 9223372036854775806) = 0
+(18446744060824649730 `le_u` 18446744069414584318) = 1
+(18446744060824649730 `le_u` 18446744065119617022) = 1
+(18446744060824649730 `le_u` 18446744073709551614) = 1
+(18446744060824649730 `le_u` 9223372041149743102) = 0
+(18446744060824649730 `le_u` 9223372045444710398) = 0
+(18446744060824649730 `le_u` 9223372049739677694) = 0
+(18446744060824649730 `le_u` 4294967293) = 0
+(18446744060824649730 `le_u` 8589934589) = 0
+(18446744060824649730 `le_u` 12884901885) = 0
+(18446744060824649730 `le_u` 9223372028264841213) = 0
+(18446744060824649730 `le_u` 9223372032559808509) = 0
+(18446744060824649730 `le_u` 9223372036854775805) = 0
+(18446744060824649730 `le_u` 18446744069414584317) = 1
+(18446744060824649730 `le_u` 18446744065119617021) = 1
+(18446744060824649730 `le_u` 18446744073709551613) = 1
+(18446744060824649730 `le_u` 9223372041149743101) = 0
+(18446744060824649730 `le_u` 9223372045444710397) = 0
+(18446744060824649730 `le_u` 9223372049739677693) = 0
+(18446744060824649730 `le_u` 4294967295) = 0
+(18446744060824649730 `le_u` 8589934591) = 0
+(18446744060824649730 `le_u` 12884901887) = 0
+(18446744060824649730 `le_u` 9223372028264841215) = 0
+(18446744060824649730 `le_u` 9223372032559808511) = 0
+(18446744060824649730 `le_u` 9223372036854775807) = 0
+(18446744060824649730 `le_u` 18446744069414584319) = 1
+(18446744060824649730 `le_u` 18446744065119617023) = 1
+(18446744060824649730 `le_u` 18446744073709551615) = 1
+(18446744060824649730 `le_u` 9223372041149743103) = 0
+(18446744060824649730 `le_u` 9223372045444710399) = 0
+(18446744060824649730 `le_u` 9223372049739677695) = 0
+(18446744060824649730 `le_u` 2147483648) = 0
+(18446744060824649730 `le_u` 6442450944) = 0
+(18446744060824649730 `le_u` 10737418240) = 0
+(18446744060824649730 `le_u` 9223372026117357568) = 0
+(18446744060824649730 `le_u` 9223372030412324864) = 0
+(18446744060824649730 `le_u` 9223372034707292160) = 0
+(18446744060824649730 `le_u` 18446744067267100672) = 1
+(18446744060824649730 `le_u` 18446744062972133376) = 1
+(18446744060824649730 `le_u` 18446744071562067968) = 1
+(18446744060824649730 `le_u` 9223372039002259456) = 0
+(18446744060824649730 `le_u` 9223372043297226752) = 0
+(18446744060824649730 `le_u` 9223372047592194048) = 0
+(18446744060824649730 `le_u` 2147483649) = 0
+(18446744060824649730 `le_u` 6442450945) = 0
+(18446744060824649730 `le_u` 10737418241) = 0
+(18446744060824649730 `le_u` 9223372026117357569) = 0
+(18446744060824649730 `le_u` 9223372030412324865) = 0
+(18446744060824649730 `le_u` 9223372034707292161) = 0
+(18446744060824649730 `le_u` 18446744067267100673) = 1
+(18446744060824649730 `le_u` 18446744062972133377) = 1
+(18446744060824649730 `le_u` 18446744071562067969) = 1
+(18446744060824649730 `le_u` 9223372039002259457) = 0
+(18446744060824649730 `le_u` 9223372043297226753) = 0
+(18446744060824649730 `le_u` 9223372047592194049) = 0
+(18446744060824649730 `le_u` 2147483650) = 0
+(18446744060824649730 `le_u` 6442450946) = 0
+(18446744060824649730 `le_u` 10737418242) = 0
+(18446744060824649730 `le_u` 9223372026117357570) = 0
+(18446744060824649730 `le_u` 9223372030412324866) = 0
+(18446744060824649730 `le_u` 9223372034707292162) = 0
+(18446744060824649730 `le_u` 18446744067267100674) = 1
+(18446744060824649730 `le_u` 18446744062972133378) = 1
+(18446744060824649730 `le_u` 18446744071562067970) = 1
+(18446744060824649730 `le_u` 9223372039002259458) = 0
+(18446744060824649730 `le_u` 9223372043297226754) = 0
+(18446744060824649730 `le_u` 9223372047592194050) = 0
+(18446744069414584322 `le_u` 0) = 0
+(18446744069414584322 `le_u` 4294967296) = 0
+(18446744069414584322 `le_u` 8589934592) = 0
+(18446744069414584322 `le_u` 9223372023969873920) = 0
+(18446744069414584322 `le_u` 9223372028264841216) = 0
+(18446744069414584322 `le_u` 9223372032559808512) = 0
+(18446744069414584322 `le_u` 18446744065119617024) = 0
+(18446744069414584322 `le_u` 18446744060824649728) = 0
+(18446744069414584322 `le_u` 18446744069414584320) = 0
+(18446744069414584322 `le_u` 9223372036854775808) = 0
+(18446744069414584322 `le_u` 9223372041149743104) = 0
+(18446744069414584322 `le_u` 9223372045444710400) = 0
+(18446744069414584322 `le_u` 1) = 0
+(18446744069414584322 `le_u` 4294967297) = 0
+(18446744069414584322 `le_u` 8589934593) = 0
+(18446744069414584322 `le_u` 9223372023969873921) = 0
+(18446744069414584322 `le_u` 9223372028264841217) = 0
+(18446744069414584322 `le_u` 9223372032559808513) = 0
+(18446744069414584322 `le_u` 18446744065119617025) = 0
+(18446744069414584322 `le_u` 18446744060824649729) = 0
+(18446744069414584322 `le_u` 18446744069414584321) = 0
+(18446744069414584322 `le_u` 9223372036854775809) = 0
+(18446744069414584322 `le_u` 9223372041149743105) = 0
+(18446744069414584322 `le_u` 9223372045444710401) = 0
+(18446744069414584322 `le_u` 2) = 0
+(18446744069414584322 `le_u` 4294967298) = 0
+(18446744069414584322 `le_u` 8589934594) = 0
+(18446744069414584322 `le_u` 9223372023969873922) = 0
+(18446744069414584322 `le_u` 9223372028264841218) = 0
+(18446744069414584322 `le_u` 9223372032559808514) = 0
+(18446744069414584322 `le_u` 18446744065119617026) = 0
+(18446744069414584322 `le_u` 18446744060824649730) = 0
+(18446744069414584322 `le_u` 18446744069414584322) = 1
+(18446744069414584322 `le_u` 9223372036854775810) = 0
+(18446744069414584322 `le_u` 9223372041149743106) = 0
+(18446744069414584322 `le_u` 9223372045444710402) = 0
+(18446744069414584322 `le_u` 2147483645) = 0
+(18446744069414584322 `le_u` 6442450941) = 0
+(18446744069414584322 `le_u` 10737418237) = 0
+(18446744069414584322 `le_u` 9223372026117357565) = 0
+(18446744069414584322 `le_u` 9223372030412324861) = 0
+(18446744069414584322 `le_u` 9223372034707292157) = 0
+(18446744069414584322 `le_u` 18446744067267100669) = 0
+(18446744069414584322 `le_u` 18446744062972133373) = 0
+(18446744069414584322 `le_u` 18446744071562067965) = 1
+(18446744069414584322 `le_u` 9223372039002259453) = 0
+(18446744069414584322 `le_u` 9223372043297226749) = 0
+(18446744069414584322 `le_u` 9223372047592194045) = 0
+(18446744069414584322 `le_u` 2147483646) = 0
+(18446744069414584322 `le_u` 6442450942) = 0
+(18446744069414584322 `le_u` 10737418238) = 0
+(18446744069414584322 `le_u` 9223372026117357566) = 0
+(18446744069414584322 `le_u` 9223372030412324862) = 0
+(18446744069414584322 `le_u` 9223372034707292158) = 0
+(18446744069414584322 `le_u` 18446744067267100670) = 0
+(18446744069414584322 `le_u` 18446744062972133374) = 0
+(18446744069414584322 `le_u` 18446744071562067966) = 1
+(18446744069414584322 `le_u` 9223372039002259454) = 0
+(18446744069414584322 `le_u` 9223372043297226750) = 0
+(18446744069414584322 `le_u` 9223372047592194046) = 0
+(18446744069414584322 `le_u` 2147483647) = 0
+(18446744069414584322 `le_u` 6442450943) = 0
+(18446744069414584322 `le_u` 10737418239) = 0
+(18446744069414584322 `le_u` 9223372026117357567) = 0
+(18446744069414584322 `le_u` 9223372030412324863) = 0
+(18446744069414584322 `le_u` 9223372034707292159) = 0
+(18446744069414584322 `le_u` 18446744067267100671) = 0
+(18446744069414584322 `le_u` 18446744062972133375) = 0
+(18446744069414584322 `le_u` 18446744071562067967) = 1
+(18446744069414584322 `le_u` 9223372039002259455) = 0
+(18446744069414584322 `le_u` 9223372043297226751) = 0
+(18446744069414584322 `le_u` 9223372047592194047) = 0
+(18446744069414584322 `le_u` 4294967294) = 0
+(18446744069414584322 `le_u` 8589934590) = 0
+(18446744069414584322 `le_u` 12884901886) = 0
+(18446744069414584322 `le_u` 9223372028264841214) = 0
+(18446744069414584322 `le_u` 9223372032559808510) = 0
+(18446744069414584322 `le_u` 9223372036854775806) = 0
+(18446744069414584322 `le_u` 18446744069414584318) = 0
+(18446744069414584322 `le_u` 18446744065119617022) = 0
+(18446744069414584322 `le_u` 18446744073709551614) = 1
+(18446744069414584322 `le_u` 9223372041149743102) = 0
+(18446744069414584322 `le_u` 9223372045444710398) = 0
+(18446744069414584322 `le_u` 9223372049739677694) = 0
+(18446744069414584322 `le_u` 4294967293) = 0
+(18446744069414584322 `le_u` 8589934589) = 0
+(18446744069414584322 `le_u` 12884901885) = 0
+(18446744069414584322 `le_u` 9223372028264841213) = 0
+(18446744069414584322 `le_u` 9223372032559808509) = 0
+(18446744069414584322 `le_u` 9223372036854775805) = 0
+(18446744069414584322 `le_u` 18446744069414584317) = 0
+(18446744069414584322 `le_u` 18446744065119617021) = 0
+(18446744069414584322 `le_u` 18446744073709551613) = 1
+(18446744069414584322 `le_u` 9223372041149743101) = 0
+(18446744069414584322 `le_u` 9223372045444710397) = 0
+(18446744069414584322 `le_u` 9223372049739677693) = 0
+(18446744069414584322 `le_u` 4294967295) = 0
+(18446744069414584322 `le_u` 8589934591) = 0
+(18446744069414584322 `le_u` 12884901887) = 0
+(18446744069414584322 `le_u` 9223372028264841215) = 0
+(18446744069414584322 `le_u` 9223372032559808511) = 0
+(18446744069414584322 `le_u` 9223372036854775807) = 0
+(18446744069414584322 `le_u` 18446744069414584319) = 0
+(18446744069414584322 `le_u` 18446744065119617023) = 0
+(18446744069414584322 `le_u` 18446744073709551615) = 1
+(18446744069414584322 `le_u` 9223372041149743103) = 0
+(18446744069414584322 `le_u` 9223372045444710399) = 0
+(18446744069414584322 `le_u` 9223372049739677695) = 0
+(18446744069414584322 `le_u` 2147483648) = 0
+(18446744069414584322 `le_u` 6442450944) = 0
+(18446744069414584322 `le_u` 10737418240) = 0
+(18446744069414584322 `le_u` 9223372026117357568) = 0
+(18446744069414584322 `le_u` 9223372030412324864) = 0
+(18446744069414584322 `le_u` 9223372034707292160) = 0
+(18446744069414584322 `le_u` 18446744067267100672) = 0
+(18446744069414584322 `le_u` 18446744062972133376) = 0
+(18446744069414584322 `le_u` 18446744071562067968) = 1
+(18446744069414584322 `le_u` 9223372039002259456) = 0
+(18446744069414584322 `le_u` 9223372043297226752) = 0
+(18446744069414584322 `le_u` 9223372047592194048) = 0
+(18446744069414584322 `le_u` 2147483649) = 0
+(18446744069414584322 `le_u` 6442450945) = 0
+(18446744069414584322 `le_u` 10737418241) = 0
+(18446744069414584322 `le_u` 9223372026117357569) = 0
+(18446744069414584322 `le_u` 9223372030412324865) = 0
+(18446744069414584322 `le_u` 9223372034707292161) = 0
+(18446744069414584322 `le_u` 18446744067267100673) = 0
+(18446744069414584322 `le_u` 18446744062972133377) = 0
+(18446744069414584322 `le_u` 18446744071562067969) = 1
+(18446744069414584322 `le_u` 9223372039002259457) = 0
+(18446744069414584322 `le_u` 9223372043297226753) = 0
+(18446744069414584322 `le_u` 9223372047592194049) = 0
+(18446744069414584322 `le_u` 2147483650) = 0
+(18446744069414584322 `le_u` 6442450946) = 0
+(18446744069414584322 `le_u` 10737418242) = 0
+(18446744069414584322 `le_u` 9223372026117357570) = 0
+(18446744069414584322 `le_u` 9223372030412324866) = 0
+(18446744069414584322 `le_u` 9223372034707292162) = 0
+(18446744069414584322 `le_u` 18446744067267100674) = 0
+(18446744069414584322 `le_u` 18446744062972133378) = 0
+(18446744069414584322 `le_u` 18446744071562067970) = 1
+(18446744069414584322 `le_u` 9223372039002259458) = 0
+(18446744069414584322 `le_u` 9223372043297226754) = 0
+(18446744069414584322 `le_u` 9223372047592194050) = 0
+(9223372036854775810 `le_u` 0) = 0
+(9223372036854775810 `le_u` 4294967296) = 0
+(9223372036854775810 `le_u` 8589934592) = 0
+(9223372036854775810 `le_u` 9223372023969873920) = 0
+(9223372036854775810 `le_u` 9223372028264841216) = 0
+(9223372036854775810 `le_u` 9223372032559808512) = 0
+(9223372036854775810 `le_u` 18446744065119617024) = 1
+(9223372036854775810 `le_u` 18446744060824649728) = 1
+(9223372036854775810 `le_u` 18446744069414584320) = 1
+(9223372036854775810 `le_u` 9223372036854775808) = 0
+(9223372036854775810 `le_u` 9223372041149743104) = 1
+(9223372036854775810 `le_u` 9223372045444710400) = 1
+(9223372036854775810 `le_u` 1) = 0
+(9223372036854775810 `le_u` 4294967297) = 0
+(9223372036854775810 `le_u` 8589934593) = 0
+(9223372036854775810 `le_u` 9223372023969873921) = 0
+(9223372036854775810 `le_u` 9223372028264841217) = 0
+(9223372036854775810 `le_u` 9223372032559808513) = 0
+(9223372036854775810 `le_u` 18446744065119617025) = 1
+(9223372036854775810 `le_u` 18446744060824649729) = 1
+(9223372036854775810 `le_u` 18446744069414584321) = 1
+(9223372036854775810 `le_u` 9223372036854775809) = 0
+(9223372036854775810 `le_u` 9223372041149743105) = 1
+(9223372036854775810 `le_u` 9223372045444710401) = 1
+(9223372036854775810 `le_u` 2) = 0
+(9223372036854775810 `le_u` 4294967298) = 0
+(9223372036854775810 `le_u` 8589934594) = 0
+(9223372036854775810 `le_u` 9223372023969873922) = 0
+(9223372036854775810 `le_u` 9223372028264841218) = 0
+(9223372036854775810 `le_u` 9223372032559808514) = 0
+(9223372036854775810 `le_u` 18446744065119617026) = 1
+(9223372036854775810 `le_u` 18446744060824649730) = 1
+(9223372036854775810 `le_u` 18446744069414584322) = 1
+(9223372036854775810 `le_u` 9223372036854775810) = 1
+(9223372036854775810 `le_u` 9223372041149743106) = 1
+(9223372036854775810 `le_u` 9223372045444710402) = 1
+(9223372036854775810 `le_u` 2147483645) = 0
+(9223372036854775810 `le_u` 6442450941) = 0
+(9223372036854775810 `le_u` 10737418237) = 0
+(9223372036854775810 `le_u` 9223372026117357565) = 0
+(9223372036854775810 `le_u` 9223372030412324861) = 0
+(9223372036854775810 `le_u` 9223372034707292157) = 0
+(9223372036854775810 `le_u` 18446744067267100669) = 1
+(9223372036854775810 `le_u` 18446744062972133373) = 1
+(9223372036854775810 `le_u` 18446744071562067965) = 1
+(9223372036854775810 `le_u` 9223372039002259453) = 1
+(9223372036854775810 `le_u` 9223372043297226749) = 1
+(9223372036854775810 `le_u` 9223372047592194045) = 1
+(9223372036854775810 `le_u` 2147483646) = 0
+(9223372036854775810 `le_u` 6442450942) = 0
+(9223372036854775810 `le_u` 10737418238) = 0
+(9223372036854775810 `le_u` 9223372026117357566) = 0
+(9223372036854775810 `le_u` 9223372030412324862) = 0
+(9223372036854775810 `le_u` 9223372034707292158) = 0
+(9223372036854775810 `le_u` 18446744067267100670) = 1
+(9223372036854775810 `le_u` 18446744062972133374) = 1
+(9223372036854775810 `le_u` 18446744071562067966) = 1
+(9223372036854775810 `le_u` 9223372039002259454) = 1
+(9223372036854775810 `le_u` 9223372043297226750) = 1
+(9223372036854775810 `le_u` 9223372047592194046) = 1
+(9223372036854775810 `le_u` 2147483647) = 0
+(9223372036854775810 `le_u` 6442450943) = 0
+(9223372036854775810 `le_u` 10737418239) = 0
+(9223372036854775810 `le_u` 9223372026117357567) = 0
+(9223372036854775810 `le_u` 9223372030412324863) = 0
+(9223372036854775810 `le_u` 9223372034707292159) = 0
+(9223372036854775810 `le_u` 18446744067267100671) = 1
+(9223372036854775810 `le_u` 18446744062972133375) = 1
+(9223372036854775810 `le_u` 18446744071562067967) = 1
+(9223372036854775810 `le_u` 9223372039002259455) = 1
+(9223372036854775810 `le_u` 9223372043297226751) = 1
+(9223372036854775810 `le_u` 9223372047592194047) = 1
+(9223372036854775810 `le_u` 4294967294) = 0
+(9223372036854775810 `le_u` 8589934590) = 0
+(9223372036854775810 `le_u` 12884901886) = 0
+(9223372036854775810 `le_u` 9223372028264841214) = 0
+(9223372036854775810 `le_u` 9223372032559808510) = 0
+(9223372036854775810 `le_u` 9223372036854775806) = 0
+(9223372036854775810 `le_u` 18446744069414584318) = 1
+(9223372036854775810 `le_u` 18446744065119617022) = 1
+(9223372036854775810 `le_u` 18446744073709551614) = 1
+(9223372036854775810 `le_u` 9223372041149743102) = 1
+(9223372036854775810 `le_u` 9223372045444710398) = 1
+(9223372036854775810 `le_u` 9223372049739677694) = 1
+(9223372036854775810 `le_u` 4294967293) = 0
+(9223372036854775810 `le_u` 8589934589) = 0
+(9223372036854775810 `le_u` 12884901885) = 0
+(9223372036854775810 `le_u` 9223372028264841213) = 0
+(9223372036854775810 `le_u` 9223372032559808509) = 0
+(9223372036854775810 `le_u` 9223372036854775805) = 0
+(9223372036854775810 `le_u` 18446744069414584317) = 1
+(9223372036854775810 `le_u` 18446744065119617021) = 1
+(9223372036854775810 `le_u` 18446744073709551613) = 1
+(9223372036854775810 `le_u` 9223372041149743101) = 1
+(9223372036854775810 `le_u` 9223372045444710397) = 1
+(9223372036854775810 `le_u` 9223372049739677693) = 1
+(9223372036854775810 `le_u` 4294967295) = 0
+(9223372036854775810 `le_u` 8589934591) = 0
+(9223372036854775810 `le_u` 12884901887) = 0
+(9223372036854775810 `le_u` 9223372028264841215) = 0
+(9223372036854775810 `le_u` 9223372032559808511) = 0
+(9223372036854775810 `le_u` 9223372036854775807) = 0
+(9223372036854775810 `le_u` 18446744069414584319) = 1
+(9223372036854775810 `le_u` 18446744065119617023) = 1
+(9223372036854775810 `le_u` 18446744073709551615) = 1
+(9223372036854775810 `le_u` 9223372041149743103) = 1
+(9223372036854775810 `le_u` 9223372045444710399) = 1
+(9223372036854775810 `le_u` 9223372049739677695) = 1
+(9223372036854775810 `le_u` 2147483648) = 0
+(9223372036854775810 `le_u` 6442450944) = 0
+(9223372036854775810 `le_u` 10737418240) = 0
+(9223372036854775810 `le_u` 9223372026117357568) = 0
+(9223372036854775810 `le_u` 9223372030412324864) = 0
+(9223372036854775810 `le_u` 9223372034707292160) = 0
+(9223372036854775810 `le_u` 18446744067267100672) = 1
+(9223372036854775810 `le_u` 18446744062972133376) = 1
+(9223372036854775810 `le_u` 18446744071562067968) = 1
+(9223372036854775810 `le_u` 9223372039002259456) = 1
+(9223372036854775810 `le_u` 9223372043297226752) = 1
+(9223372036854775810 `le_u` 9223372047592194048) = 1
+(9223372036854775810 `le_u` 2147483649) = 0
+(9223372036854775810 `le_u` 6442450945) = 0
+(9223372036854775810 `le_u` 10737418241) = 0
+(9223372036854775810 `le_u` 9223372026117357569) = 0
+(9223372036854775810 `le_u` 9223372030412324865) = 0
+(9223372036854775810 `le_u` 9223372034707292161) = 0
+(9223372036854775810 `le_u` 18446744067267100673) = 1
+(9223372036854775810 `le_u` 18446744062972133377) = 1
+(9223372036854775810 `le_u` 18446744071562067969) = 1
+(9223372036854775810 `le_u` 9223372039002259457) = 1
+(9223372036854775810 `le_u` 9223372043297226753) = 1
+(9223372036854775810 `le_u` 9223372047592194049) = 1
+(9223372036854775810 `le_u` 2147483650) = 0
+(9223372036854775810 `le_u` 6442450946) = 0
+(9223372036854775810 `le_u` 10737418242) = 0
+(9223372036854775810 `le_u` 9223372026117357570) = 0
+(9223372036854775810 `le_u` 9223372030412324866) = 0
+(9223372036854775810 `le_u` 9223372034707292162) = 0
+(9223372036854775810 `le_u` 18446744067267100674) = 1
+(9223372036854775810 `le_u` 18446744062972133378) = 1
+(9223372036854775810 `le_u` 18446744071562067970) = 1
+(9223372036854775810 `le_u` 9223372039002259458) = 1
+(9223372036854775810 `le_u` 9223372043297226754) = 1
+(9223372036854775810 `le_u` 9223372047592194050) = 1
+(9223372041149743106 `le_u` 0) = 0
+(9223372041149743106 `le_u` 4294967296) = 0
+(9223372041149743106 `le_u` 8589934592) = 0
+(9223372041149743106 `le_u` 9223372023969873920) = 0
+(9223372041149743106 `le_u` 9223372028264841216) = 0
+(9223372041149743106 `le_u` 9223372032559808512) = 0
+(9223372041149743106 `le_u` 18446744065119617024) = 1
+(9223372041149743106 `le_u` 18446744060824649728) = 1
+(9223372041149743106 `le_u` 18446744069414584320) = 1
+(9223372041149743106 `le_u` 9223372036854775808) = 0
+(9223372041149743106 `le_u` 9223372041149743104) = 0
+(9223372041149743106 `le_u` 9223372045444710400) = 1
+(9223372041149743106 `le_u` 1) = 0
+(9223372041149743106 `le_u` 4294967297) = 0
+(9223372041149743106 `le_u` 8589934593) = 0
+(9223372041149743106 `le_u` 9223372023969873921) = 0
+(9223372041149743106 `le_u` 9223372028264841217) = 0
+(9223372041149743106 `le_u` 9223372032559808513) = 0
+(9223372041149743106 `le_u` 18446744065119617025) = 1
+(9223372041149743106 `le_u` 18446744060824649729) = 1
+(9223372041149743106 `le_u` 18446744069414584321) = 1
+(9223372041149743106 `le_u` 9223372036854775809) = 0
+(9223372041149743106 `le_u` 9223372041149743105) = 0
+(9223372041149743106 `le_u` 9223372045444710401) = 1
+(9223372041149743106 `le_u` 2) = 0
+(9223372041149743106 `le_u` 4294967298) = 0
+(9223372041149743106 `le_u` 8589934594) = 0
+(9223372041149743106 `le_u` 9223372023969873922) = 0
+(9223372041149743106 `le_u` 9223372028264841218) = 0
+(9223372041149743106 `le_u` 9223372032559808514) = 0
+(9223372041149743106 `le_u` 18446744065119617026) = 1
+(9223372041149743106 `le_u` 18446744060824649730) = 1
+(9223372041149743106 `le_u` 18446744069414584322) = 1
+(9223372041149743106 `le_u` 9223372036854775810) = 0
+(9223372041149743106 `le_u` 9223372041149743106) = 1
+(9223372041149743106 `le_u` 9223372045444710402) = 1
+(9223372041149743106 `le_u` 2147483645) = 0
+(9223372041149743106 `le_u` 6442450941) = 0
+(9223372041149743106 `le_u` 10737418237) = 0
+(9223372041149743106 `le_u` 9223372026117357565) = 0
+(9223372041149743106 `le_u` 9223372030412324861) = 0
+(9223372041149743106 `le_u` 9223372034707292157) = 0
+(9223372041149743106 `le_u` 18446744067267100669) = 1
+(9223372041149743106 `le_u` 18446744062972133373) = 1
+(9223372041149743106 `le_u` 18446744071562067965) = 1
+(9223372041149743106 `le_u` 9223372039002259453) = 0
+(9223372041149743106 `le_u` 9223372043297226749) = 1
+(9223372041149743106 `le_u` 9223372047592194045) = 1
+(9223372041149743106 `le_u` 2147483646) = 0
+(9223372041149743106 `le_u` 6442450942) = 0
+(9223372041149743106 `le_u` 10737418238) = 0
+(9223372041149743106 `le_u` 9223372026117357566) = 0
+(9223372041149743106 `le_u` 9223372030412324862) = 0
+(9223372041149743106 `le_u` 9223372034707292158) = 0
+(9223372041149743106 `le_u` 18446744067267100670) = 1
+(9223372041149743106 `le_u` 18446744062972133374) = 1
+(9223372041149743106 `le_u` 18446744071562067966) = 1
+(9223372041149743106 `le_u` 9223372039002259454) = 0
+(9223372041149743106 `le_u` 9223372043297226750) = 1
+(9223372041149743106 `le_u` 9223372047592194046) = 1
+(9223372041149743106 `le_u` 2147483647) = 0
+(9223372041149743106 `le_u` 6442450943) = 0
+(9223372041149743106 `le_u` 10737418239) = 0
+(9223372041149743106 `le_u` 9223372026117357567) = 0
+(9223372041149743106 `le_u` 9223372030412324863) = 0
+(9223372041149743106 `le_u` 9223372034707292159) = 0
+(9223372041149743106 `le_u` 18446744067267100671) = 1
+(9223372041149743106 `le_u` 18446744062972133375) = 1
+(9223372041149743106 `le_u` 18446744071562067967) = 1
+(9223372041149743106 `le_u` 9223372039002259455) = 0
+(9223372041149743106 `le_u` 9223372043297226751) = 1
+(9223372041149743106 `le_u` 9223372047592194047) = 1
+(9223372041149743106 `le_u` 4294967294) = 0
+(9223372041149743106 `le_u` 8589934590) = 0
+(9223372041149743106 `le_u` 12884901886) = 0
+(9223372041149743106 `le_u` 9223372028264841214) = 0
+(9223372041149743106 `le_u` 9223372032559808510) = 0
+(9223372041149743106 `le_u` 9223372036854775806) = 0
+(9223372041149743106 `le_u` 18446744069414584318) = 1
+(9223372041149743106 `le_u` 18446744065119617022) = 1
+(9223372041149743106 `le_u` 18446744073709551614) = 1
+(9223372041149743106 `le_u` 9223372041149743102) = 0
+(9223372041149743106 `le_u` 9223372045444710398) = 1
+(9223372041149743106 `le_u` 9223372049739677694) = 1
+(9223372041149743106 `le_u` 4294967293) = 0
+(9223372041149743106 `le_u` 8589934589) = 0
+(9223372041149743106 `le_u` 12884901885) = 0
+(9223372041149743106 `le_u` 9223372028264841213) = 0
+(9223372041149743106 `le_u` 9223372032559808509) = 0
+(9223372041149743106 `le_u` 9223372036854775805) = 0
+(9223372041149743106 `le_u` 18446744069414584317) = 1
+(9223372041149743106 `le_u` 18446744065119617021) = 1
+(9223372041149743106 `le_u` 18446744073709551613) = 1
+(9223372041149743106 `le_u` 9223372041149743101) = 0
+(9223372041149743106 `le_u` 9223372045444710397) = 1
+(9223372041149743106 `le_u` 9223372049739677693) = 1
+(9223372041149743106 `le_u` 4294967295) = 0
+(9223372041149743106 `le_u` 8589934591) = 0
+(9223372041149743106 `le_u` 12884901887) = 0
+(9223372041149743106 `le_u` 9223372028264841215) = 0
+(9223372041149743106 `le_u` 9223372032559808511) = 0
+(9223372041149743106 `le_u` 9223372036854775807) = 0
+(9223372041149743106 `le_u` 18446744069414584319) = 1
+(9223372041149743106 `le_u` 18446744065119617023) = 1
+(9223372041149743106 `le_u` 18446744073709551615) = 1
+(9223372041149743106 `le_u` 9223372041149743103) = 0
+(9223372041149743106 `le_u` 9223372045444710399) = 1
+(9223372041149743106 `le_u` 9223372049739677695) = 1
+(9223372041149743106 `le_u` 2147483648) = 0
+(9223372041149743106 `le_u` 6442450944) = 0
+(9223372041149743106 `le_u` 10737418240) = 0
+(9223372041149743106 `le_u` 9223372026117357568) = 0
+(9223372041149743106 `le_u` 9223372030412324864) = 0
+(9223372041149743106 `le_u` 9223372034707292160) = 0
+(9223372041149743106 `le_u` 18446744067267100672) = 1
+(9223372041149743106 `le_u` 18446744062972133376) = 1
+(9223372041149743106 `le_u` 18446744071562067968) = 1
+(9223372041149743106 `le_u` 9223372039002259456) = 0
+(9223372041149743106 `le_u` 9223372043297226752) = 1
+(9223372041149743106 `le_u` 9223372047592194048) = 1
+(9223372041149743106 `le_u` 2147483649) = 0
+(9223372041149743106 `le_u` 6442450945) = 0
+(9223372041149743106 `le_u` 10737418241) = 0
+(9223372041149743106 `le_u` 9223372026117357569) = 0
+(9223372041149743106 `le_u` 9223372030412324865) = 0
+(9223372041149743106 `le_u` 9223372034707292161) = 0
+(9223372041149743106 `le_u` 18446744067267100673) = 1
+(9223372041149743106 `le_u` 18446744062972133377) = 1
+(9223372041149743106 `le_u` 18446744071562067969) = 1
+(9223372041149743106 `le_u` 9223372039002259457) = 0
+(9223372041149743106 `le_u` 9223372043297226753) = 1
+(9223372041149743106 `le_u` 9223372047592194049) = 1
+(9223372041149743106 `le_u` 2147483650) = 0
+(9223372041149743106 `le_u` 6442450946) = 0
+(9223372041149743106 `le_u` 10737418242) = 0
+(9223372041149743106 `le_u` 9223372026117357570) = 0
+(9223372041149743106 `le_u` 9223372030412324866) = 0
+(9223372041149743106 `le_u` 9223372034707292162) = 0
+(9223372041149743106 `le_u` 18446744067267100674) = 1
+(9223372041149743106 `le_u` 18446744062972133378) = 1
+(9223372041149743106 `le_u` 18446744071562067970) = 1
+(9223372041149743106 `le_u` 9223372039002259458) = 0
+(9223372041149743106 `le_u` 9223372043297226754) = 1
+(9223372041149743106 `le_u` 9223372047592194050) = 1
+(9223372045444710402 `le_u` 0) = 0
+(9223372045444710402 `le_u` 4294967296) = 0
+(9223372045444710402 `le_u` 8589934592) = 0
+(9223372045444710402 `le_u` 9223372023969873920) = 0
+(9223372045444710402 `le_u` 9223372028264841216) = 0
+(9223372045444710402 `le_u` 9223372032559808512) = 0
+(9223372045444710402 `le_u` 18446744065119617024) = 1
+(9223372045444710402 `le_u` 18446744060824649728) = 1
+(9223372045444710402 `le_u` 18446744069414584320) = 1
+(9223372045444710402 `le_u` 9223372036854775808) = 0
+(9223372045444710402 `le_u` 9223372041149743104) = 0
+(9223372045444710402 `le_u` 9223372045444710400) = 0
+(9223372045444710402 `le_u` 1) = 0
+(9223372045444710402 `le_u` 4294967297) = 0
+(9223372045444710402 `le_u` 8589934593) = 0
+(9223372045444710402 `le_u` 9223372023969873921) = 0
+(9223372045444710402 `le_u` 9223372028264841217) = 0
+(9223372045444710402 `le_u` 9223372032559808513) = 0
+(9223372045444710402 `le_u` 18446744065119617025) = 1
+(9223372045444710402 `le_u` 18446744060824649729) = 1
+(9223372045444710402 `le_u` 18446744069414584321) = 1
+(9223372045444710402 `le_u` 9223372036854775809) = 0
+(9223372045444710402 `le_u` 9223372041149743105) = 0
+(9223372045444710402 `le_u` 9223372045444710401) = 0
+(9223372045444710402 `le_u` 2) = 0
+(9223372045444710402 `le_u` 4294967298) = 0
+(9223372045444710402 `le_u` 8589934594) = 0
+(9223372045444710402 `le_u` 9223372023969873922) = 0
+(9223372045444710402 `le_u` 9223372028264841218) = 0
+(9223372045444710402 `le_u` 9223372032559808514) = 0
+(9223372045444710402 `le_u` 18446744065119617026) = 1
+(9223372045444710402 `le_u` 18446744060824649730) = 1
+(9223372045444710402 `le_u` 18446744069414584322) = 1
+(9223372045444710402 `le_u` 9223372036854775810) = 0
+(9223372045444710402 `le_u` 9223372041149743106) = 0
+(9223372045444710402 `le_u` 9223372045444710402) = 1
+(9223372045444710402 `le_u` 2147483645) = 0
+(9223372045444710402 `le_u` 6442450941) = 0
+(9223372045444710402 `le_u` 10737418237) = 0
+(9223372045444710402 `le_u` 9223372026117357565) = 0
+(9223372045444710402 `le_u` 9223372030412324861) = 0
+(9223372045444710402 `le_u` 9223372034707292157) = 0
+(9223372045444710402 `le_u` 18446744067267100669) = 1
+(9223372045444710402 `le_u` 18446744062972133373) = 1
+(9223372045444710402 `le_u` 18446744071562067965) = 1
+(9223372045444710402 `le_u` 9223372039002259453) = 0
+(9223372045444710402 `le_u` 9223372043297226749) = 0
+(9223372045444710402 `le_u` 9223372047592194045) = 1
+(9223372045444710402 `le_u` 2147483646) = 0
+(9223372045444710402 `le_u` 6442450942) = 0
+(9223372045444710402 `le_u` 10737418238) = 0
+(9223372045444710402 `le_u` 9223372026117357566) = 0
+(9223372045444710402 `le_u` 9223372030412324862) = 0
+(9223372045444710402 `le_u` 9223372034707292158) = 0
+(9223372045444710402 `le_u` 18446744067267100670) = 1
+(9223372045444710402 `le_u` 18446744062972133374) = 1
+(9223372045444710402 `le_u` 18446744071562067966) = 1
+(9223372045444710402 `le_u` 9223372039002259454) = 0
+(9223372045444710402 `le_u` 9223372043297226750) = 0
+(9223372045444710402 `le_u` 9223372047592194046) = 1
+(9223372045444710402 `le_u` 2147483647) = 0
+(9223372045444710402 `le_u` 6442450943) = 0
+(9223372045444710402 `le_u` 10737418239) = 0
+(9223372045444710402 `le_u` 9223372026117357567) = 0
+(9223372045444710402 `le_u` 9223372030412324863) = 0
+(9223372045444710402 `le_u` 9223372034707292159) = 0
+(9223372045444710402 `le_u` 18446744067267100671) = 1
+(9223372045444710402 `le_u` 18446744062972133375) = 1
+(9223372045444710402 `le_u` 18446744071562067967) = 1
+(9223372045444710402 `le_u` 9223372039002259455) = 0
+(9223372045444710402 `le_u` 9223372043297226751) = 0
+(9223372045444710402 `le_u` 9223372047592194047) = 1
+(9223372045444710402 `le_u` 4294967294) = 0
+(9223372045444710402 `le_u` 8589934590) = 0
+(9223372045444710402 `le_u` 12884901886) = 0
+(9223372045444710402 `le_u` 9223372028264841214) = 0
+(9223372045444710402 `le_u` 9223372032559808510) = 0
+(9223372045444710402 `le_u` 9223372036854775806) = 0
+(9223372045444710402 `le_u` 18446744069414584318) = 1
+(9223372045444710402 `le_u` 18446744065119617022) = 1
+(9223372045444710402 `le_u` 18446744073709551614) = 1
+(9223372045444710402 `le_u` 9223372041149743102) = 0
+(9223372045444710402 `le_u` 9223372045444710398) = 0
+(9223372045444710402 `le_u` 9223372049739677694) = 1
+(9223372045444710402 `le_u` 4294967293) = 0
+(9223372045444710402 `le_u` 8589934589) = 0
+(9223372045444710402 `le_u` 12884901885) = 0
+(9223372045444710402 `le_u` 9223372028264841213) = 0
+(9223372045444710402 `le_u` 9223372032559808509) = 0
+(9223372045444710402 `le_u` 9223372036854775805) = 0
+(9223372045444710402 `le_u` 18446744069414584317) = 1
+(9223372045444710402 `le_u` 18446744065119617021) = 1
+(9223372045444710402 `le_u` 18446744073709551613) = 1
+(9223372045444710402 `le_u` 9223372041149743101) = 0
+(9223372045444710402 `le_u` 9223372045444710397) = 0
+(9223372045444710402 `le_u` 9223372049739677693) = 1
+(9223372045444710402 `le_u` 4294967295) = 0
+(9223372045444710402 `le_u` 8589934591) = 0
+(9223372045444710402 `le_u` 12884901887) = 0
+(9223372045444710402 `le_u` 9223372028264841215) = 0
+(9223372045444710402 `le_u` 9223372032559808511) = 0
+(9223372045444710402 `le_u` 9223372036854775807) = 0
+(9223372045444710402 `le_u` 18446744069414584319) = 1
+(9223372045444710402 `le_u` 18446744065119617023) = 1
+(9223372045444710402 `le_u` 18446744073709551615) = 1
+(9223372045444710402 `le_u` 9223372041149743103) = 0
+(9223372045444710402 `le_u` 9223372045444710399) = 0
+(9223372045444710402 `le_u` 9223372049739677695) = 1
+(9223372045444710402 `le_u` 2147483648) = 0
+(9223372045444710402 `le_u` 6442450944) = 0
+(9223372045444710402 `le_u` 10737418240) = 0
+(9223372045444710402 `le_u` 9223372026117357568) = 0
+(9223372045444710402 `le_u` 9223372030412324864) = 0
+(9223372045444710402 `le_u` 9223372034707292160) = 0
+(9223372045444710402 `le_u` 18446744067267100672) = 1
+(9223372045444710402 `le_u` 18446744062972133376) = 1
+(9223372045444710402 `le_u` 18446744071562067968) = 1
+(9223372045444710402 `le_u` 9223372039002259456) = 0
+(9223372045444710402 `le_u` 9223372043297226752) = 0
+(9223372045444710402 `le_u` 9223372047592194048) = 1
+(9223372045444710402 `le_u` 2147483649) = 0
+(9223372045444710402 `le_u` 6442450945) = 0
+(9223372045444710402 `le_u` 10737418241) = 0
+(9223372045444710402 `le_u` 9223372026117357569) = 0
+(9223372045444710402 `le_u` 9223372030412324865) = 0
+(9223372045444710402 `le_u` 9223372034707292161) = 0
+(9223372045444710402 `le_u` 18446744067267100673) = 1
+(9223372045444710402 `le_u` 18446744062972133377) = 1
+(9223372045444710402 `le_u` 18446744071562067969) = 1
+(9223372045444710402 `le_u` 9223372039002259457) = 0
+(9223372045444710402 `le_u` 9223372043297226753) = 0
+(9223372045444710402 `le_u` 9223372047592194049) = 1
+(9223372045444710402 `le_u` 2147483650) = 0
+(9223372045444710402 `le_u` 6442450946) = 0
+(9223372045444710402 `le_u` 10737418242) = 0
+(9223372045444710402 `le_u` 9223372026117357570) = 0
+(9223372045444710402 `le_u` 9223372030412324866) = 0
+(9223372045444710402 `le_u` 9223372034707292162) = 0
+(9223372045444710402 `le_u` 18446744067267100674) = 1
+(9223372045444710402 `le_u` 18446744062972133378) = 1
+(9223372045444710402 `le_u` 18446744071562067970) = 1
+(9223372045444710402 `le_u` 9223372039002259458) = 0
+(9223372045444710402 `le_u` 9223372043297226754) = 0
+(9223372045444710402 `le_u` 9223372047592194050) = 1
+(2147483645 `le_u` 0) = 0
+(2147483645 `le_u` 4294967296) = 1
+(2147483645 `le_u` 8589934592) = 1
+(2147483645 `le_u` 9223372023969873920) = 1
+(2147483645 `le_u` 9223372028264841216) = 1
+(2147483645 `le_u` 9223372032559808512) = 1
+(2147483645 `le_u` 18446744065119617024) = 1
+(2147483645 `le_u` 18446744060824649728) = 1
+(2147483645 `le_u` 18446744069414584320) = 1
+(2147483645 `le_u` 9223372036854775808) = 1
+(2147483645 `le_u` 9223372041149743104) = 1
+(2147483645 `le_u` 9223372045444710400) = 1
+(2147483645 `le_u` 1) = 0
+(2147483645 `le_u` 4294967297) = 1
+(2147483645 `le_u` 8589934593) = 1
+(2147483645 `le_u` 9223372023969873921) = 1
+(2147483645 `le_u` 9223372028264841217) = 1
+(2147483645 `le_u` 9223372032559808513) = 1
+(2147483645 `le_u` 18446744065119617025) = 1
+(2147483645 `le_u` 18446744060824649729) = 1
+(2147483645 `le_u` 18446744069414584321) = 1
+(2147483645 `le_u` 9223372036854775809) = 1
+(2147483645 `le_u` 9223372041149743105) = 1
+(2147483645 `le_u` 9223372045444710401) = 1
+(2147483645 `le_u` 2) = 0
+(2147483645 `le_u` 4294967298) = 1
+(2147483645 `le_u` 8589934594) = 1
+(2147483645 `le_u` 9223372023969873922) = 1
+(2147483645 `le_u` 9223372028264841218) = 1
+(2147483645 `le_u` 9223372032559808514) = 1
+(2147483645 `le_u` 18446744065119617026) = 1
+(2147483645 `le_u` 18446744060824649730) = 1
+(2147483645 `le_u` 18446744069414584322) = 1
+(2147483645 `le_u` 9223372036854775810) = 1
+(2147483645 `le_u` 9223372041149743106) = 1
+(2147483645 `le_u` 9223372045444710402) = 1
+(2147483645 `le_u` 2147483645) = 1
+(2147483645 `le_u` 6442450941) = 1
+(2147483645 `le_u` 10737418237) = 1
+(2147483645 `le_u` 9223372026117357565) = 1
+(2147483645 `le_u` 9223372030412324861) = 1
+(2147483645 `le_u` 9223372034707292157) = 1
+(2147483645 `le_u` 18446744067267100669) = 1
+(2147483645 `le_u` 18446744062972133373) = 1
+(2147483645 `le_u` 18446744071562067965) = 1
+(2147483645 `le_u` 9223372039002259453) = 1
+(2147483645 `le_u` 9223372043297226749) = 1
+(2147483645 `le_u` 9223372047592194045) = 1
+(2147483645 `le_u` 2147483646) = 1
+(2147483645 `le_u` 6442450942) = 1
+(2147483645 `le_u` 10737418238) = 1
+(2147483645 `le_u` 9223372026117357566) = 1
+(2147483645 `le_u` 9223372030412324862) = 1
+(2147483645 `le_u` 9223372034707292158) = 1
+(2147483645 `le_u` 18446744067267100670) = 1
+(2147483645 `le_u` 18446744062972133374) = 1
+(2147483645 `le_u` 18446744071562067966) = 1
+(2147483645 `le_u` 9223372039002259454) = 1
+(2147483645 `le_u` 9223372043297226750) = 1
+(2147483645 `le_u` 9223372047592194046) = 1
+(2147483645 `le_u` 2147483647) = 1
+(2147483645 `le_u` 6442450943) = 1
+(2147483645 `le_u` 10737418239) = 1
+(2147483645 `le_u` 9223372026117357567) = 1
+(2147483645 `le_u` 9223372030412324863) = 1
+(2147483645 `le_u` 9223372034707292159) = 1
+(2147483645 `le_u` 18446744067267100671) = 1
+(2147483645 `le_u` 18446744062972133375) = 1
+(2147483645 `le_u` 18446744071562067967) = 1
+(2147483645 `le_u` 9223372039002259455) = 1
+(2147483645 `le_u` 9223372043297226751) = 1
+(2147483645 `le_u` 9223372047592194047) = 1
+(2147483645 `le_u` 4294967294) = 1
+(2147483645 `le_u` 8589934590) = 1
+(2147483645 `le_u` 12884901886) = 1
+(2147483645 `le_u` 9223372028264841214) = 1
+(2147483645 `le_u` 9223372032559808510) = 1
+(2147483645 `le_u` 9223372036854775806) = 1
+(2147483645 `le_u` 18446744069414584318) = 1
+(2147483645 `le_u` 18446744065119617022) = 1
+(2147483645 `le_u` 18446744073709551614) = 1
+(2147483645 `le_u` 9223372041149743102) = 1
+(2147483645 `le_u` 9223372045444710398) = 1
+(2147483645 `le_u` 9223372049739677694) = 1
+(2147483645 `le_u` 4294967293) = 1
+(2147483645 `le_u` 8589934589) = 1
+(2147483645 `le_u` 12884901885) = 1
+(2147483645 `le_u` 9223372028264841213) = 1
+(2147483645 `le_u` 9223372032559808509) = 1
+(2147483645 `le_u` 9223372036854775805) = 1
+(2147483645 `le_u` 18446744069414584317) = 1
+(2147483645 `le_u` 18446744065119617021) = 1
+(2147483645 `le_u` 18446744073709551613) = 1
+(2147483645 `le_u` 9223372041149743101) = 1
+(2147483645 `le_u` 9223372045444710397) = 1
+(2147483645 `le_u` 9223372049739677693) = 1
+(2147483645 `le_u` 4294967295) = 1
+(2147483645 `le_u` 8589934591) = 1
+(2147483645 `le_u` 12884901887) = 1
+(2147483645 `le_u` 9223372028264841215) = 1
+(2147483645 `le_u` 9223372032559808511) = 1
+(2147483645 `le_u` 9223372036854775807) = 1
+(2147483645 `le_u` 18446744069414584319) = 1
+(2147483645 `le_u` 18446744065119617023) = 1
+(2147483645 `le_u` 18446744073709551615) = 1
+(2147483645 `le_u` 9223372041149743103) = 1
+(2147483645 `le_u` 9223372045444710399) = 1
+(2147483645 `le_u` 9223372049739677695) = 1
+(2147483645 `le_u` 2147483648) = 1
+(2147483645 `le_u` 6442450944) = 1
+(2147483645 `le_u` 10737418240) = 1
+(2147483645 `le_u` 9223372026117357568) = 1
+(2147483645 `le_u` 9223372030412324864) = 1
+(2147483645 `le_u` 9223372034707292160) = 1
+(2147483645 `le_u` 18446744067267100672) = 1
+(2147483645 `le_u` 18446744062972133376) = 1
+(2147483645 `le_u` 18446744071562067968) = 1
+(2147483645 `le_u` 9223372039002259456) = 1
+(2147483645 `le_u` 9223372043297226752) = 1
+(2147483645 `le_u` 9223372047592194048) = 1
+(2147483645 `le_u` 2147483649) = 1
+(2147483645 `le_u` 6442450945) = 1
+(2147483645 `le_u` 10737418241) = 1
+(2147483645 `le_u` 9223372026117357569) = 1
+(2147483645 `le_u` 9223372030412324865) = 1
+(2147483645 `le_u` 9223372034707292161) = 1
+(2147483645 `le_u` 18446744067267100673) = 1
+(2147483645 `le_u` 18446744062972133377) = 1
+(2147483645 `le_u` 18446744071562067969) = 1
+(2147483645 `le_u` 9223372039002259457) = 1
+(2147483645 `le_u` 9223372043297226753) = 1
+(2147483645 `le_u` 9223372047592194049) = 1
+(2147483645 `le_u` 2147483650) = 1
+(2147483645 `le_u` 6442450946) = 1
+(2147483645 `le_u` 10737418242) = 1
+(2147483645 `le_u` 9223372026117357570) = 1
+(2147483645 `le_u` 9223372030412324866) = 1
+(2147483645 `le_u` 9223372034707292162) = 1
+(2147483645 `le_u` 18446744067267100674) = 1
+(2147483645 `le_u` 18446744062972133378) = 1
+(2147483645 `le_u` 18446744071562067970) = 1
+(2147483645 `le_u` 9223372039002259458) = 1
+(2147483645 `le_u` 9223372043297226754) = 1
+(2147483645 `le_u` 9223372047592194050) = 1
+(6442450941 `le_u` 0) = 0
+(6442450941 `le_u` 4294967296) = 0
+(6442450941 `le_u` 8589934592) = 1
+(6442450941 `le_u` 9223372023969873920) = 1
+(6442450941 `le_u` 9223372028264841216) = 1
+(6442450941 `le_u` 9223372032559808512) = 1
+(6442450941 `le_u` 18446744065119617024) = 1
+(6442450941 `le_u` 18446744060824649728) = 1
+(6442450941 `le_u` 18446744069414584320) = 1
+(6442450941 `le_u` 9223372036854775808) = 1
+(6442450941 `le_u` 9223372041149743104) = 1
+(6442450941 `le_u` 9223372045444710400) = 1
+(6442450941 `le_u` 1) = 0
+(6442450941 `le_u` 4294967297) = 0
+(6442450941 `le_u` 8589934593) = 1
+(6442450941 `le_u` 9223372023969873921) = 1
+(6442450941 `le_u` 9223372028264841217) = 1
+(6442450941 `le_u` 9223372032559808513) = 1
+(6442450941 `le_u` 18446744065119617025) = 1
+(6442450941 `le_u` 18446744060824649729) = 1
+(6442450941 `le_u` 18446744069414584321) = 1
+(6442450941 `le_u` 9223372036854775809) = 1
+(6442450941 `le_u` 9223372041149743105) = 1
+(6442450941 `le_u` 9223372045444710401) = 1
+(6442450941 `le_u` 2) = 0
+(6442450941 `le_u` 4294967298) = 0
+(6442450941 `le_u` 8589934594) = 1
+(6442450941 `le_u` 9223372023969873922) = 1
+(6442450941 `le_u` 9223372028264841218) = 1
+(6442450941 `le_u` 9223372032559808514) = 1
+(6442450941 `le_u` 18446744065119617026) = 1
+(6442450941 `le_u` 18446744060824649730) = 1
+(6442450941 `le_u` 18446744069414584322) = 1
+(6442450941 `le_u` 9223372036854775810) = 1
+(6442450941 `le_u` 9223372041149743106) = 1
+(6442450941 `le_u` 9223372045444710402) = 1
+(6442450941 `le_u` 2147483645) = 0
+(6442450941 `le_u` 6442450941) = 1
+(6442450941 `le_u` 10737418237) = 1
+(6442450941 `le_u` 9223372026117357565) = 1
+(6442450941 `le_u` 9223372030412324861) = 1
+(6442450941 `le_u` 9223372034707292157) = 1
+(6442450941 `le_u` 18446744067267100669) = 1
+(6442450941 `le_u` 18446744062972133373) = 1
+(6442450941 `le_u` 18446744071562067965) = 1
+(6442450941 `le_u` 9223372039002259453) = 1
+(6442450941 `le_u` 9223372043297226749) = 1
+(6442450941 `le_u` 9223372047592194045) = 1
+(6442450941 `le_u` 2147483646) = 0
+(6442450941 `le_u` 6442450942) = 1
+(6442450941 `le_u` 10737418238) = 1
+(6442450941 `le_u` 9223372026117357566) = 1
+(6442450941 `le_u` 9223372030412324862) = 1
+(6442450941 `le_u` 9223372034707292158) = 1
+(6442450941 `le_u` 18446744067267100670) = 1
+(6442450941 `le_u` 18446744062972133374) = 1
+(6442450941 `le_u` 18446744071562067966) = 1
+(6442450941 `le_u` 9223372039002259454) = 1
+(6442450941 `le_u` 9223372043297226750) = 1
+(6442450941 `le_u` 9223372047592194046) = 1
+(6442450941 `le_u` 2147483647) = 0
+(6442450941 `le_u` 6442450943) = 1
+(6442450941 `le_u` 10737418239) = 1
+(6442450941 `le_u` 9223372026117357567) = 1
+(6442450941 `le_u` 9223372030412324863) = 1
+(6442450941 `le_u` 9223372034707292159) = 1
+(6442450941 `le_u` 18446744067267100671) = 1
+(6442450941 `le_u` 18446744062972133375) = 1
+(6442450941 `le_u` 18446744071562067967) = 1
+(6442450941 `le_u` 9223372039002259455) = 1
+(6442450941 `le_u` 9223372043297226751) = 1
+(6442450941 `le_u` 9223372047592194047) = 1
+(6442450941 `le_u` 4294967294) = 0
+(6442450941 `le_u` 8589934590) = 1
+(6442450941 `le_u` 12884901886) = 1
+(6442450941 `le_u` 9223372028264841214) = 1
+(6442450941 `le_u` 9223372032559808510) = 1
+(6442450941 `le_u` 9223372036854775806) = 1
+(6442450941 `le_u` 18446744069414584318) = 1
+(6442450941 `le_u` 18446744065119617022) = 1
+(6442450941 `le_u` 18446744073709551614) = 1
+(6442450941 `le_u` 9223372041149743102) = 1
+(6442450941 `le_u` 9223372045444710398) = 1
+(6442450941 `le_u` 9223372049739677694) = 1
+(6442450941 `le_u` 4294967293) = 0
+(6442450941 `le_u` 8589934589) = 1
+(6442450941 `le_u` 12884901885) = 1
+(6442450941 `le_u` 9223372028264841213) = 1
+(6442450941 `le_u` 9223372032559808509) = 1
+(6442450941 `le_u` 9223372036854775805) = 1
+(6442450941 `le_u` 18446744069414584317) = 1
+(6442450941 `le_u` 18446744065119617021) = 1
+(6442450941 `le_u` 18446744073709551613) = 1
+(6442450941 `le_u` 9223372041149743101) = 1
+(6442450941 `le_u` 9223372045444710397) = 1
+(6442450941 `le_u` 9223372049739677693) = 1
+(6442450941 `le_u` 4294967295) = 0
+(6442450941 `le_u` 8589934591) = 1
+(6442450941 `le_u` 12884901887) = 1
+(6442450941 `le_u` 9223372028264841215) = 1
+(6442450941 `le_u` 9223372032559808511) = 1
+(6442450941 `le_u` 9223372036854775807) = 1
+(6442450941 `le_u` 18446744069414584319) = 1
+(6442450941 `le_u` 18446744065119617023) = 1
+(6442450941 `le_u` 18446744073709551615) = 1
+(6442450941 `le_u` 9223372041149743103) = 1
+(6442450941 `le_u` 9223372045444710399) = 1
+(6442450941 `le_u` 9223372049739677695) = 1
+(6442450941 `le_u` 2147483648) = 0
+(6442450941 `le_u` 6442450944) = 1
+(6442450941 `le_u` 10737418240) = 1
+(6442450941 `le_u` 9223372026117357568) = 1
+(6442450941 `le_u` 9223372030412324864) = 1
+(6442450941 `le_u` 9223372034707292160) = 1
+(6442450941 `le_u` 18446744067267100672) = 1
+(6442450941 `le_u` 18446744062972133376) = 1
+(6442450941 `le_u` 18446744071562067968) = 1
+(6442450941 `le_u` 9223372039002259456) = 1
+(6442450941 `le_u` 9223372043297226752) = 1
+(6442450941 `le_u` 9223372047592194048) = 1
+(6442450941 `le_u` 2147483649) = 0
+(6442450941 `le_u` 6442450945) = 1
+(6442450941 `le_u` 10737418241) = 1
+(6442450941 `le_u` 9223372026117357569) = 1
+(6442450941 `le_u` 9223372030412324865) = 1
+(6442450941 `le_u` 9223372034707292161) = 1
+(6442450941 `le_u` 18446744067267100673) = 1
+(6442450941 `le_u` 18446744062972133377) = 1
+(6442450941 `le_u` 18446744071562067969) = 1
+(6442450941 `le_u` 9223372039002259457) = 1
+(6442450941 `le_u` 9223372043297226753) = 1
+(6442450941 `le_u` 9223372047592194049) = 1
+(6442450941 `le_u` 2147483650) = 0
+(6442450941 `le_u` 6442450946) = 1
+(6442450941 `le_u` 10737418242) = 1
+(6442450941 `le_u` 9223372026117357570) = 1
+(6442450941 `le_u` 9223372030412324866) = 1
+(6442450941 `le_u` 9223372034707292162) = 1
+(6442450941 `le_u` 18446744067267100674) = 1
+(6442450941 `le_u` 18446744062972133378) = 1
+(6442450941 `le_u` 18446744071562067970) = 1
+(6442450941 `le_u` 9223372039002259458) = 1
+(6442450941 `le_u` 9223372043297226754) = 1
+(6442450941 `le_u` 9223372047592194050) = 1
+(10737418237 `le_u` 0) = 0
+(10737418237 `le_u` 4294967296) = 0
+(10737418237 `le_u` 8589934592) = 0
+(10737418237 `le_u` 9223372023969873920) = 1
+(10737418237 `le_u` 9223372028264841216) = 1
+(10737418237 `le_u` 9223372032559808512) = 1
+(10737418237 `le_u` 18446744065119617024) = 1
+(10737418237 `le_u` 18446744060824649728) = 1
+(10737418237 `le_u` 18446744069414584320) = 1
+(10737418237 `le_u` 9223372036854775808) = 1
+(10737418237 `le_u` 9223372041149743104) = 1
+(10737418237 `le_u` 9223372045444710400) = 1
+(10737418237 `le_u` 1) = 0
+(10737418237 `le_u` 4294967297) = 0
+(10737418237 `le_u` 8589934593) = 0
+(10737418237 `le_u` 9223372023969873921) = 1
+(10737418237 `le_u` 9223372028264841217) = 1
+(10737418237 `le_u` 9223372032559808513) = 1
+(10737418237 `le_u` 18446744065119617025) = 1
+(10737418237 `le_u` 18446744060824649729) = 1
+(10737418237 `le_u` 18446744069414584321) = 1
+(10737418237 `le_u` 9223372036854775809) = 1
+(10737418237 `le_u` 9223372041149743105) = 1
+(10737418237 `le_u` 9223372045444710401) = 1
+(10737418237 `le_u` 2) = 0
+(10737418237 `le_u` 4294967298) = 0
+(10737418237 `le_u` 8589934594) = 0
+(10737418237 `le_u` 9223372023969873922) = 1
+(10737418237 `le_u` 9223372028264841218) = 1
+(10737418237 `le_u` 9223372032559808514) = 1
+(10737418237 `le_u` 18446744065119617026) = 1
+(10737418237 `le_u` 18446744060824649730) = 1
+(10737418237 `le_u` 18446744069414584322) = 1
+(10737418237 `le_u` 9223372036854775810) = 1
+(10737418237 `le_u` 9223372041149743106) = 1
+(10737418237 `le_u` 9223372045444710402) = 1
+(10737418237 `le_u` 2147483645) = 0
+(10737418237 `le_u` 6442450941) = 0
+(10737418237 `le_u` 10737418237) = 1
+(10737418237 `le_u` 9223372026117357565) = 1
+(10737418237 `le_u` 9223372030412324861) = 1
+(10737418237 `le_u` 9223372034707292157) = 1
+(10737418237 `le_u` 18446744067267100669) = 1
+(10737418237 `le_u` 18446744062972133373) = 1
+(10737418237 `le_u` 18446744071562067965) = 1
+(10737418237 `le_u` 9223372039002259453) = 1
+(10737418237 `le_u` 9223372043297226749) = 1
+(10737418237 `le_u` 9223372047592194045) = 1
+(10737418237 `le_u` 2147483646) = 0
+(10737418237 `le_u` 6442450942) = 0
+(10737418237 `le_u` 10737418238) = 1
+(10737418237 `le_u` 9223372026117357566) = 1
+(10737418237 `le_u` 9223372030412324862) = 1
+(10737418237 `le_u` 9223372034707292158) = 1
+(10737418237 `le_u` 18446744067267100670) = 1
+(10737418237 `le_u` 18446744062972133374) = 1
+(10737418237 `le_u` 18446744071562067966) = 1
+(10737418237 `le_u` 9223372039002259454) = 1
+(10737418237 `le_u` 9223372043297226750) = 1
+(10737418237 `le_u` 9223372047592194046) = 1
+(10737418237 `le_u` 2147483647) = 0
+(10737418237 `le_u` 6442450943) = 0
+(10737418237 `le_u` 10737418239) = 1
+(10737418237 `le_u` 9223372026117357567) = 1
+(10737418237 `le_u` 9223372030412324863) = 1
+(10737418237 `le_u` 9223372034707292159) = 1
+(10737418237 `le_u` 18446744067267100671) = 1
+(10737418237 `le_u` 18446744062972133375) = 1
+(10737418237 `le_u` 18446744071562067967) = 1
+(10737418237 `le_u` 9223372039002259455) = 1
+(10737418237 `le_u` 9223372043297226751) = 1
+(10737418237 `le_u` 9223372047592194047) = 1
+(10737418237 `le_u` 4294967294) = 0
+(10737418237 `le_u` 8589934590) = 0
+(10737418237 `le_u` 12884901886) = 1
+(10737418237 `le_u` 9223372028264841214) = 1
+(10737418237 `le_u` 9223372032559808510) = 1
+(10737418237 `le_u` 9223372036854775806) = 1
+(10737418237 `le_u` 18446744069414584318) = 1
+(10737418237 `le_u` 18446744065119617022) = 1
+(10737418237 `le_u` 18446744073709551614) = 1
+(10737418237 `le_u` 9223372041149743102) = 1
+(10737418237 `le_u` 9223372045444710398) = 1
+(10737418237 `le_u` 9223372049739677694) = 1
+(10737418237 `le_u` 4294967293) = 0
+(10737418237 `le_u` 8589934589) = 0
+(10737418237 `le_u` 12884901885) = 1
+(10737418237 `le_u` 9223372028264841213) = 1
+(10737418237 `le_u` 9223372032559808509) = 1
+(10737418237 `le_u` 9223372036854775805) = 1
+(10737418237 `le_u` 18446744069414584317) = 1
+(10737418237 `le_u` 18446744065119617021) = 1
+(10737418237 `le_u` 18446744073709551613) = 1
+(10737418237 `le_u` 9223372041149743101) = 1
+(10737418237 `le_u` 9223372045444710397) = 1
+(10737418237 `le_u` 9223372049739677693) = 1
+(10737418237 `le_u` 4294967295) = 0
+(10737418237 `le_u` 8589934591) = 0
+(10737418237 `le_u` 12884901887) = 1
+(10737418237 `le_u` 9223372028264841215) = 1
+(10737418237 `le_u` 9223372032559808511) = 1
+(10737418237 `le_u` 9223372036854775807) = 1
+(10737418237 `le_u` 18446744069414584319) = 1
+(10737418237 `le_u` 18446744065119617023) = 1
+(10737418237 `le_u` 18446744073709551615) = 1
+(10737418237 `le_u` 9223372041149743103) = 1
+(10737418237 `le_u` 9223372045444710399) = 1
+(10737418237 `le_u` 9223372049739677695) = 1
+(10737418237 `le_u` 2147483648) = 0
+(10737418237 `le_u` 6442450944) = 0
+(10737418237 `le_u` 10737418240) = 1
+(10737418237 `le_u` 9223372026117357568) = 1
+(10737418237 `le_u` 9223372030412324864) = 1
+(10737418237 `le_u` 9223372034707292160) = 1
+(10737418237 `le_u` 18446744067267100672) = 1
+(10737418237 `le_u` 18446744062972133376) = 1
+(10737418237 `le_u` 18446744071562067968) = 1
+(10737418237 `le_u` 9223372039002259456) = 1
+(10737418237 `le_u` 9223372043297226752) = 1
+(10737418237 `le_u` 9223372047592194048) = 1
+(10737418237 `le_u` 2147483649) = 0
+(10737418237 `le_u` 6442450945) = 0
+(10737418237 `le_u` 10737418241) = 1
+(10737418237 `le_u` 9223372026117357569) = 1
+(10737418237 `le_u` 9223372030412324865) = 1
+(10737418237 `le_u` 9223372034707292161) = 1
+(10737418237 `le_u` 18446744067267100673) = 1
+(10737418237 `le_u` 18446744062972133377) = 1
+(10737418237 `le_u` 18446744071562067969) = 1
+(10737418237 `le_u` 9223372039002259457) = 1
+(10737418237 `le_u` 9223372043297226753) = 1
+(10737418237 `le_u` 9223372047592194049) = 1
+(10737418237 `le_u` 2147483650) = 0
+(10737418237 `le_u` 6442450946) = 0
+(10737418237 `le_u` 10737418242) = 1
+(10737418237 `le_u` 9223372026117357570) = 1
+(10737418237 `le_u` 9223372030412324866) = 1
+(10737418237 `le_u` 9223372034707292162) = 1
+(10737418237 `le_u` 18446744067267100674) = 1
+(10737418237 `le_u` 18446744062972133378) = 1
+(10737418237 `le_u` 18446744071562067970) = 1
+(10737418237 `le_u` 9223372039002259458) = 1
+(10737418237 `le_u` 9223372043297226754) = 1
+(10737418237 `le_u` 9223372047592194050) = 1
+(9223372026117357565 `le_u` 0) = 0
+(9223372026117357565 `le_u` 4294967296) = 0
+(9223372026117357565 `le_u` 8589934592) = 0
+(9223372026117357565 `le_u` 9223372023969873920) = 0
+(9223372026117357565 `le_u` 9223372028264841216) = 1
+(9223372026117357565 `le_u` 9223372032559808512) = 1
+(9223372026117357565 `le_u` 18446744065119617024) = 1
+(9223372026117357565 `le_u` 18446744060824649728) = 1
+(9223372026117357565 `le_u` 18446744069414584320) = 1
+(9223372026117357565 `le_u` 9223372036854775808) = 1
+(9223372026117357565 `le_u` 9223372041149743104) = 1
+(9223372026117357565 `le_u` 9223372045444710400) = 1
+(9223372026117357565 `le_u` 1) = 0
+(9223372026117357565 `le_u` 4294967297) = 0
+(9223372026117357565 `le_u` 8589934593) = 0
+(9223372026117357565 `le_u` 9223372023969873921) = 0
+(9223372026117357565 `le_u` 9223372028264841217) = 1
+(9223372026117357565 `le_u` 9223372032559808513) = 1
+(9223372026117357565 `le_u` 18446744065119617025) = 1
+(9223372026117357565 `le_u` 18446744060824649729) = 1
+(9223372026117357565 `le_u` 18446744069414584321) = 1
+(9223372026117357565 `le_u` 9223372036854775809) = 1
+(9223372026117357565 `le_u` 9223372041149743105) = 1
+(9223372026117357565 `le_u` 9223372045444710401) = 1
+(9223372026117357565 `le_u` 2) = 0
+(9223372026117357565 `le_u` 4294967298) = 0
+(9223372026117357565 `le_u` 8589934594) = 0
+(9223372026117357565 `le_u` 9223372023969873922) = 0
+(9223372026117357565 `le_u` 9223372028264841218) = 1
+(9223372026117357565 `le_u` 9223372032559808514) = 1
+(9223372026117357565 `le_u` 18446744065119617026) = 1
+(9223372026117357565 `le_u` 18446744060824649730) = 1
+(9223372026117357565 `le_u` 18446744069414584322) = 1
+(9223372026117357565 `le_u` 9223372036854775810) = 1
+(9223372026117357565 `le_u` 9223372041149743106) = 1
+(9223372026117357565 `le_u` 9223372045444710402) = 1
+(9223372026117357565 `le_u` 2147483645) = 0
+(9223372026117357565 `le_u` 6442450941) = 0
+(9223372026117357565 `le_u` 10737418237) = 0
+(9223372026117357565 `le_u` 9223372026117357565) = 1
+(9223372026117357565 `le_u` 9223372030412324861) = 1
+(9223372026117357565 `le_u` 9223372034707292157) = 1
+(9223372026117357565 `le_u` 18446744067267100669) = 1
+(9223372026117357565 `le_u` 18446744062972133373) = 1
+(9223372026117357565 `le_u` 18446744071562067965) = 1
+(9223372026117357565 `le_u` 9223372039002259453) = 1
+(9223372026117357565 `le_u` 9223372043297226749) = 1
+(9223372026117357565 `le_u` 9223372047592194045) = 1
+(9223372026117357565 `le_u` 2147483646) = 0
+(9223372026117357565 `le_u` 6442450942) = 0
+(9223372026117357565 `le_u` 10737418238) = 0
+(9223372026117357565 `le_u` 9223372026117357566) = 1
+(9223372026117357565 `le_u` 9223372030412324862) = 1
+(9223372026117357565 `le_u` 9223372034707292158) = 1
+(9223372026117357565 `le_u` 18446744067267100670) = 1
+(9223372026117357565 `le_u` 18446744062972133374) = 1
+(9223372026117357565 `le_u` 18446744071562067966) = 1
+(9223372026117357565 `le_u` 9223372039002259454) = 1
+(9223372026117357565 `le_u` 9223372043297226750) = 1
+(9223372026117357565 `le_u` 9223372047592194046) = 1
+(9223372026117357565 `le_u` 2147483647) = 0
+(9223372026117357565 `le_u` 6442450943) = 0
+(9223372026117357565 `le_u` 10737418239) = 0
+(9223372026117357565 `le_u` 9223372026117357567) = 1
+(9223372026117357565 `le_u` 9223372030412324863) = 1
+(9223372026117357565 `le_u` 9223372034707292159) = 1
+(9223372026117357565 `le_u` 18446744067267100671) = 1
+(9223372026117357565 `le_u` 18446744062972133375) = 1
+(9223372026117357565 `le_u` 18446744071562067967) = 1
+(9223372026117357565 `le_u` 9223372039002259455) = 1
+(9223372026117357565 `le_u` 9223372043297226751) = 1
+(9223372026117357565 `le_u` 9223372047592194047) = 1
+(9223372026117357565 `le_u` 4294967294) = 0
+(9223372026117357565 `le_u` 8589934590) = 0
+(9223372026117357565 `le_u` 12884901886) = 0
+(9223372026117357565 `le_u` 9223372028264841214) = 1
+(9223372026117357565 `le_u` 9223372032559808510) = 1
+(9223372026117357565 `le_u` 9223372036854775806) = 1
+(9223372026117357565 `le_u` 18446744069414584318) = 1
+(9223372026117357565 `le_u` 18446744065119617022) = 1
+(9223372026117357565 `le_u` 18446744073709551614) = 1
+(9223372026117357565 `le_u` 9223372041149743102) = 1
+(9223372026117357565 `le_u` 9223372045444710398) = 1
+(9223372026117357565 `le_u` 9223372049739677694) = 1
+(9223372026117357565 `le_u` 4294967293) = 0
+(9223372026117357565 `le_u` 8589934589) = 0
+(9223372026117357565 `le_u` 12884901885) = 0
+(9223372026117357565 `le_u` 9223372028264841213) = 1
+(9223372026117357565 `le_u` 9223372032559808509) = 1
+(9223372026117357565 `le_u` 9223372036854775805) = 1
+(9223372026117357565 `le_u` 18446744069414584317) = 1
+(9223372026117357565 `le_u` 18446744065119617021) = 1
+(9223372026117357565 `le_u` 18446744073709551613) = 1
+(9223372026117357565 `le_u` 9223372041149743101) = 1
+(9223372026117357565 `le_u` 9223372045444710397) = 1
+(9223372026117357565 `le_u` 9223372049739677693) = 1
+(9223372026117357565 `le_u` 4294967295) = 0
+(9223372026117357565 `le_u` 8589934591) = 0
+(9223372026117357565 `le_u` 12884901887) = 0
+(9223372026117357565 `le_u` 9223372028264841215) = 1
+(9223372026117357565 `le_u` 9223372032559808511) = 1
+(9223372026117357565 `le_u` 9223372036854775807) = 1
+(9223372026117357565 `le_u` 18446744069414584319) = 1
+(9223372026117357565 `le_u` 18446744065119617023) = 1
+(9223372026117357565 `le_u` 18446744073709551615) = 1
+(9223372026117357565 `le_u` 9223372041149743103) = 1
+(9223372026117357565 `le_u` 9223372045444710399) = 1
+(9223372026117357565 `le_u` 9223372049739677695) = 1
+(9223372026117357565 `le_u` 2147483648) = 0
+(9223372026117357565 `le_u` 6442450944) = 0
+(9223372026117357565 `le_u` 10737418240) = 0
+(9223372026117357565 `le_u` 9223372026117357568) = 1
+(9223372026117357565 `le_u` 9223372030412324864) = 1
+(9223372026117357565 `le_u` 9223372034707292160) = 1
+(9223372026117357565 `le_u` 18446744067267100672) = 1
+(9223372026117357565 `le_u` 18446744062972133376) = 1
+(9223372026117357565 `le_u` 18446744071562067968) = 1
+(9223372026117357565 `le_u` 9223372039002259456) = 1
+(9223372026117357565 `le_u` 9223372043297226752) = 1
+(9223372026117357565 `le_u` 9223372047592194048) = 1
+(9223372026117357565 `le_u` 2147483649) = 0
+(9223372026117357565 `le_u` 6442450945) = 0
+(9223372026117357565 `le_u` 10737418241) = 0
+(9223372026117357565 `le_u` 9223372026117357569) = 1
+(9223372026117357565 `le_u` 9223372030412324865) = 1
+(9223372026117357565 `le_u` 9223372034707292161) = 1
+(9223372026117357565 `le_u` 18446744067267100673) = 1
+(9223372026117357565 `le_u` 18446744062972133377) = 1
+(9223372026117357565 `le_u` 18446744071562067969) = 1
+(9223372026117357565 `le_u` 9223372039002259457) = 1
+(9223372026117357565 `le_u` 9223372043297226753) = 1
+(9223372026117357565 `le_u` 9223372047592194049) = 1
+(9223372026117357565 `le_u` 2147483650) = 0
+(9223372026117357565 `le_u` 6442450946) = 0
+(9223372026117357565 `le_u` 10737418242) = 0
+(9223372026117357565 `le_u` 9223372026117357570) = 1
+(9223372026117357565 `le_u` 9223372030412324866) = 1
+(9223372026117357565 `le_u` 9223372034707292162) = 1
+(9223372026117357565 `le_u` 18446744067267100674) = 1
+(9223372026117357565 `le_u` 18446744062972133378) = 1
+(9223372026117357565 `le_u` 18446744071562067970) = 1
+(9223372026117357565 `le_u` 9223372039002259458) = 1
+(9223372026117357565 `le_u` 9223372043297226754) = 1
+(9223372026117357565 `le_u` 9223372047592194050) = 1
+(9223372030412324861 `le_u` 0) = 0
+(9223372030412324861 `le_u` 4294967296) = 0
+(9223372030412324861 `le_u` 8589934592) = 0
+(9223372030412324861 `le_u` 9223372023969873920) = 0
+(9223372030412324861 `le_u` 9223372028264841216) = 0
+(9223372030412324861 `le_u` 9223372032559808512) = 1
+(9223372030412324861 `le_u` 18446744065119617024) = 1
+(9223372030412324861 `le_u` 18446744060824649728) = 1
+(9223372030412324861 `le_u` 18446744069414584320) = 1
+(9223372030412324861 `le_u` 9223372036854775808) = 1
+(9223372030412324861 `le_u` 9223372041149743104) = 1
+(9223372030412324861 `le_u` 9223372045444710400) = 1
+(9223372030412324861 `le_u` 1) = 0
+(9223372030412324861 `le_u` 4294967297) = 0
+(9223372030412324861 `le_u` 8589934593) = 0
+(9223372030412324861 `le_u` 9223372023969873921) = 0
+(9223372030412324861 `le_u` 9223372028264841217) = 0
+(9223372030412324861 `le_u` 9223372032559808513) = 1
+(9223372030412324861 `le_u` 18446744065119617025) = 1
+(9223372030412324861 `le_u` 18446744060824649729) = 1
+(9223372030412324861 `le_u` 18446744069414584321) = 1
+(9223372030412324861 `le_u` 9223372036854775809) = 1
+(9223372030412324861 `le_u` 9223372041149743105) = 1
+(9223372030412324861 `le_u` 9223372045444710401) = 1
+(9223372030412324861 `le_u` 2) = 0
+(9223372030412324861 `le_u` 4294967298) = 0
+(9223372030412324861 `le_u` 8589934594) = 0
+(9223372030412324861 `le_u` 9223372023969873922) = 0
+(9223372030412324861 `le_u` 9223372028264841218) = 0
+(9223372030412324861 `le_u` 9223372032559808514) = 1
+(9223372030412324861 `le_u` 18446744065119617026) = 1
+(9223372030412324861 `le_u` 18446744060824649730) = 1
+(9223372030412324861 `le_u` 18446744069414584322) = 1
+(9223372030412324861 `le_u` 9223372036854775810) = 1
+(9223372030412324861 `le_u` 9223372041149743106) = 1
+(9223372030412324861 `le_u` 9223372045444710402) = 1
+(9223372030412324861 `le_u` 2147483645) = 0
+(9223372030412324861 `le_u` 6442450941) = 0
+(9223372030412324861 `le_u` 10737418237) = 0
+(9223372030412324861 `le_u` 9223372026117357565) = 0
+(9223372030412324861 `le_u` 9223372030412324861) = 1
+(9223372030412324861 `le_u` 9223372034707292157) = 1
+(9223372030412324861 `le_u` 18446744067267100669) = 1
+(9223372030412324861 `le_u` 18446744062972133373) = 1
+(9223372030412324861 `le_u` 18446744071562067965) = 1
+(9223372030412324861 `le_u` 9223372039002259453) = 1
+(9223372030412324861 `le_u` 9223372043297226749) = 1
+(9223372030412324861 `le_u` 9223372047592194045) = 1
+(9223372030412324861 `le_u` 2147483646) = 0
+(9223372030412324861 `le_u` 6442450942) = 0
+(9223372030412324861 `le_u` 10737418238) = 0
+(9223372030412324861 `le_u` 9223372026117357566) = 0
+(9223372030412324861 `le_u` 9223372030412324862) = 1
+(9223372030412324861 `le_u` 9223372034707292158) = 1
+(9223372030412324861 `le_u` 18446744067267100670) = 1
+(9223372030412324861 `le_u` 18446744062972133374) = 1
+(9223372030412324861 `le_u` 18446744071562067966) = 1
+(9223372030412324861 `le_u` 9223372039002259454) = 1
+(9223372030412324861 `le_u` 9223372043297226750) = 1
+(9223372030412324861 `le_u` 9223372047592194046) = 1
+(9223372030412324861 `le_u` 2147483647) = 0
+(9223372030412324861 `le_u` 6442450943) = 0
+(9223372030412324861 `le_u` 10737418239) = 0
+(9223372030412324861 `le_u` 9223372026117357567) = 0
+(9223372030412324861 `le_u` 9223372030412324863) = 1
+(9223372030412324861 `le_u` 9223372034707292159) = 1
+(9223372030412324861 `le_u` 18446744067267100671) = 1
+(9223372030412324861 `le_u` 18446744062972133375) = 1
+(9223372030412324861 `le_u` 18446744071562067967) = 1
+(9223372030412324861 `le_u` 9223372039002259455) = 1
+(9223372030412324861 `le_u` 9223372043297226751) = 1
+(9223372030412324861 `le_u` 9223372047592194047) = 1
+(9223372030412324861 `le_u` 4294967294) = 0
+(9223372030412324861 `le_u` 8589934590) = 0
+(9223372030412324861 `le_u` 12884901886) = 0
+(9223372030412324861 `le_u` 9223372028264841214) = 0
+(9223372030412324861 `le_u` 9223372032559808510) = 1
+(9223372030412324861 `le_u` 9223372036854775806) = 1
+(9223372030412324861 `le_u` 18446744069414584318) = 1
+(9223372030412324861 `le_u` 18446744065119617022) = 1
+(9223372030412324861 `le_u` 18446744073709551614) = 1
+(9223372030412324861 `le_u` 9223372041149743102) = 1
+(9223372030412324861 `le_u` 9223372045444710398) = 1
+(9223372030412324861 `le_u` 9223372049739677694) = 1
+(9223372030412324861 `le_u` 4294967293) = 0
+(9223372030412324861 `le_u` 8589934589) = 0
+(9223372030412324861 `le_u` 12884901885) = 0
+(9223372030412324861 `le_u` 9223372028264841213) = 0
+(9223372030412324861 `le_u` 9223372032559808509) = 1
+(9223372030412324861 `le_u` 9223372036854775805) = 1
+(9223372030412324861 `le_u` 18446744069414584317) = 1
+(9223372030412324861 `le_u` 18446744065119617021) = 1
+(9223372030412324861 `le_u` 18446744073709551613) = 1
+(9223372030412324861 `le_u` 9223372041149743101) = 1
+(9223372030412324861 `le_u` 9223372045444710397) = 1
+(9223372030412324861 `le_u` 9223372049739677693) = 1
+(9223372030412324861 `le_u` 4294967295) = 0
+(9223372030412324861 `le_u` 8589934591) = 0
+(9223372030412324861 `le_u` 12884901887) = 0
+(9223372030412324861 `le_u` 9223372028264841215) = 0
+(9223372030412324861 `le_u` 9223372032559808511) = 1
+(9223372030412324861 `le_u` 9223372036854775807) = 1
+(9223372030412324861 `le_u` 18446744069414584319) = 1
+(9223372030412324861 `le_u` 18446744065119617023) = 1
+(9223372030412324861 `le_u` 18446744073709551615) = 1
+(9223372030412324861 `le_u` 9223372041149743103) = 1
+(9223372030412324861 `le_u` 9223372045444710399) = 1
+(9223372030412324861 `le_u` 9223372049739677695) = 1
+(9223372030412324861 `le_u` 2147483648) = 0
+(9223372030412324861 `le_u` 6442450944) = 0
+(9223372030412324861 `le_u` 10737418240) = 0
+(9223372030412324861 `le_u` 9223372026117357568) = 0
+(9223372030412324861 `le_u` 9223372030412324864) = 1
+(9223372030412324861 `le_u` 9223372034707292160) = 1
+(9223372030412324861 `le_u` 18446744067267100672) = 1
+(9223372030412324861 `le_u` 18446744062972133376) = 1
+(9223372030412324861 `le_u` 18446744071562067968) = 1
+(9223372030412324861 `le_u` 9223372039002259456) = 1
+(9223372030412324861 `le_u` 9223372043297226752) = 1
+(9223372030412324861 `le_u` 9223372047592194048) = 1
+(9223372030412324861 `le_u` 2147483649) = 0
+(9223372030412324861 `le_u` 6442450945) = 0
+(9223372030412324861 `le_u` 10737418241) = 0
+(9223372030412324861 `le_u` 9223372026117357569) = 0
+(9223372030412324861 `le_u` 9223372030412324865) = 1
+(9223372030412324861 `le_u` 9223372034707292161) = 1
+(9223372030412324861 `le_u` 18446744067267100673) = 1
+(9223372030412324861 `le_u` 18446744062972133377) = 1
+(9223372030412324861 `le_u` 18446744071562067969) = 1
+(9223372030412324861 `le_u` 9223372039002259457) = 1
+(9223372030412324861 `le_u` 9223372043297226753) = 1
+(9223372030412324861 `le_u` 9223372047592194049) = 1
+(9223372030412324861 `le_u` 2147483650) = 0
+(9223372030412324861 `le_u` 6442450946) = 0
+(9223372030412324861 `le_u` 10737418242) = 0
+(9223372030412324861 `le_u` 9223372026117357570) = 0
+(9223372030412324861 `le_u` 9223372030412324866) = 1
+(9223372030412324861 `le_u` 9223372034707292162) = 1
+(9223372030412324861 `le_u` 18446744067267100674) = 1
+(9223372030412324861 `le_u` 18446744062972133378) = 1
+(9223372030412324861 `le_u` 18446744071562067970) = 1
+(9223372030412324861 `le_u` 9223372039002259458) = 1
+(9223372030412324861 `le_u` 9223372043297226754) = 1
+(9223372030412324861 `le_u` 9223372047592194050) = 1
+(9223372034707292157 `le_u` 0) = 0
+(9223372034707292157 `le_u` 4294967296) = 0
+(9223372034707292157 `le_u` 8589934592) = 0
+(9223372034707292157 `le_u` 9223372023969873920) = 0
+(9223372034707292157 `le_u` 9223372028264841216) = 0
+(9223372034707292157 `le_u` 9223372032559808512) = 0
+(9223372034707292157 `le_u` 18446744065119617024) = 1
+(9223372034707292157 `le_u` 18446744060824649728) = 1
+(9223372034707292157 `le_u` 18446744069414584320) = 1
+(9223372034707292157 `le_u` 9223372036854775808) = 1
+(9223372034707292157 `le_u` 9223372041149743104) = 1
+(9223372034707292157 `le_u` 9223372045444710400) = 1
+(9223372034707292157 `le_u` 1) = 0
+(9223372034707292157 `le_u` 4294967297) = 0
+(9223372034707292157 `le_u` 8589934593) = 0
+(9223372034707292157 `le_u` 9223372023969873921) = 0
+(9223372034707292157 `le_u` 9223372028264841217) = 0
+(9223372034707292157 `le_u` 9223372032559808513) = 0
+(9223372034707292157 `le_u` 18446744065119617025) = 1
+(9223372034707292157 `le_u` 18446744060824649729) = 1
+(9223372034707292157 `le_u` 18446744069414584321) = 1
+(9223372034707292157 `le_u` 9223372036854775809) = 1
+(9223372034707292157 `le_u` 9223372041149743105) = 1
+(9223372034707292157 `le_u` 9223372045444710401) = 1
+(9223372034707292157 `le_u` 2) = 0
+(9223372034707292157 `le_u` 4294967298) = 0
+(9223372034707292157 `le_u` 8589934594) = 0
+(9223372034707292157 `le_u` 9223372023969873922) = 0
+(9223372034707292157 `le_u` 9223372028264841218) = 0
+(9223372034707292157 `le_u` 9223372032559808514) = 0
+(9223372034707292157 `le_u` 18446744065119617026) = 1
+(9223372034707292157 `le_u` 18446744060824649730) = 1
+(9223372034707292157 `le_u` 18446744069414584322) = 1
+(9223372034707292157 `le_u` 9223372036854775810) = 1
+(9223372034707292157 `le_u` 9223372041149743106) = 1
+(9223372034707292157 `le_u` 9223372045444710402) = 1
+(9223372034707292157 `le_u` 2147483645) = 0
+(9223372034707292157 `le_u` 6442450941) = 0
+(9223372034707292157 `le_u` 10737418237) = 0
+(9223372034707292157 `le_u` 9223372026117357565) = 0
+(9223372034707292157 `le_u` 9223372030412324861) = 0
+(9223372034707292157 `le_u` 9223372034707292157) = 1
+(9223372034707292157 `le_u` 18446744067267100669) = 1
+(9223372034707292157 `le_u` 18446744062972133373) = 1
+(9223372034707292157 `le_u` 18446744071562067965) = 1
+(9223372034707292157 `le_u` 9223372039002259453) = 1
+(9223372034707292157 `le_u` 9223372043297226749) = 1
+(9223372034707292157 `le_u` 9223372047592194045) = 1
+(9223372034707292157 `le_u` 2147483646) = 0
+(9223372034707292157 `le_u` 6442450942) = 0
+(9223372034707292157 `le_u` 10737418238) = 0
+(9223372034707292157 `le_u` 9223372026117357566) = 0
+(9223372034707292157 `le_u` 9223372030412324862) = 0
+(9223372034707292157 `le_u` 9223372034707292158) = 1
+(9223372034707292157 `le_u` 18446744067267100670) = 1
+(9223372034707292157 `le_u` 18446744062972133374) = 1
+(9223372034707292157 `le_u` 18446744071562067966) = 1
+(9223372034707292157 `le_u` 9223372039002259454) = 1
+(9223372034707292157 `le_u` 9223372043297226750) = 1
+(9223372034707292157 `le_u` 9223372047592194046) = 1
+(9223372034707292157 `le_u` 2147483647) = 0
+(9223372034707292157 `le_u` 6442450943) = 0
+(9223372034707292157 `le_u` 10737418239) = 0
+(9223372034707292157 `le_u` 9223372026117357567) = 0
+(9223372034707292157 `le_u` 9223372030412324863) = 0
+(9223372034707292157 `le_u` 9223372034707292159) = 1
+(9223372034707292157 `le_u` 18446744067267100671) = 1
+(9223372034707292157 `le_u` 18446744062972133375) = 1
+(9223372034707292157 `le_u` 18446744071562067967) = 1
+(9223372034707292157 `le_u` 9223372039002259455) = 1
+(9223372034707292157 `le_u` 9223372043297226751) = 1
+(9223372034707292157 `le_u` 9223372047592194047) = 1
+(9223372034707292157 `le_u` 4294967294) = 0
+(9223372034707292157 `le_u` 8589934590) = 0
+(9223372034707292157 `le_u` 12884901886) = 0
+(9223372034707292157 `le_u` 9223372028264841214) = 0
+(9223372034707292157 `le_u` 9223372032559808510) = 0
+(9223372034707292157 `le_u` 9223372036854775806) = 1
+(9223372034707292157 `le_u` 18446744069414584318) = 1
+(9223372034707292157 `le_u` 18446744065119617022) = 1
+(9223372034707292157 `le_u` 18446744073709551614) = 1
+(9223372034707292157 `le_u` 9223372041149743102) = 1
+(9223372034707292157 `le_u` 9223372045444710398) = 1
+(9223372034707292157 `le_u` 9223372049739677694) = 1
+(9223372034707292157 `le_u` 4294967293) = 0
+(9223372034707292157 `le_u` 8589934589) = 0
+(9223372034707292157 `le_u` 12884901885) = 0
+(9223372034707292157 `le_u` 9223372028264841213) = 0
+(9223372034707292157 `le_u` 9223372032559808509) = 0
+(9223372034707292157 `le_u` 9223372036854775805) = 1
+(9223372034707292157 `le_u` 18446744069414584317) = 1
+(9223372034707292157 `le_u` 18446744065119617021) = 1
+(9223372034707292157 `le_u` 18446744073709551613) = 1
+(9223372034707292157 `le_u` 9223372041149743101) = 1
+(9223372034707292157 `le_u` 9223372045444710397) = 1
+(9223372034707292157 `le_u` 9223372049739677693) = 1
+(9223372034707292157 `le_u` 4294967295) = 0
+(9223372034707292157 `le_u` 8589934591) = 0
+(9223372034707292157 `le_u` 12884901887) = 0
+(9223372034707292157 `le_u` 9223372028264841215) = 0
+(9223372034707292157 `le_u` 9223372032559808511) = 0
+(9223372034707292157 `le_u` 9223372036854775807) = 1
+(9223372034707292157 `le_u` 18446744069414584319) = 1
+(9223372034707292157 `le_u` 18446744065119617023) = 1
+(9223372034707292157 `le_u` 18446744073709551615) = 1
+(9223372034707292157 `le_u` 9223372041149743103) = 1
+(9223372034707292157 `le_u` 9223372045444710399) = 1
+(9223372034707292157 `le_u` 9223372049739677695) = 1
+(9223372034707292157 `le_u` 2147483648) = 0
+(9223372034707292157 `le_u` 6442450944) = 0
+(9223372034707292157 `le_u` 10737418240) = 0
+(9223372034707292157 `le_u` 9223372026117357568) = 0
+(9223372034707292157 `le_u` 9223372030412324864) = 0
+(9223372034707292157 `le_u` 9223372034707292160) = 1
+(9223372034707292157 `le_u` 18446744067267100672) = 1
+(9223372034707292157 `le_u` 18446744062972133376) = 1
+(9223372034707292157 `le_u` 18446744071562067968) = 1
+(9223372034707292157 `le_u` 9223372039002259456) = 1
+(9223372034707292157 `le_u` 9223372043297226752) = 1
+(9223372034707292157 `le_u` 9223372047592194048) = 1
+(9223372034707292157 `le_u` 2147483649) = 0
+(9223372034707292157 `le_u` 6442450945) = 0
+(9223372034707292157 `le_u` 10737418241) = 0
+(9223372034707292157 `le_u` 9223372026117357569) = 0
+(9223372034707292157 `le_u` 9223372030412324865) = 0
+(9223372034707292157 `le_u` 9223372034707292161) = 1
+(9223372034707292157 `le_u` 18446744067267100673) = 1
+(9223372034707292157 `le_u` 18446744062972133377) = 1
+(9223372034707292157 `le_u` 18446744071562067969) = 1
+(9223372034707292157 `le_u` 9223372039002259457) = 1
+(9223372034707292157 `le_u` 9223372043297226753) = 1
+(9223372034707292157 `le_u` 9223372047592194049) = 1
+(9223372034707292157 `le_u` 2147483650) = 0
+(9223372034707292157 `le_u` 6442450946) = 0
+(9223372034707292157 `le_u` 10737418242) = 0
+(9223372034707292157 `le_u` 9223372026117357570) = 0
+(9223372034707292157 `le_u` 9223372030412324866) = 0
+(9223372034707292157 `le_u` 9223372034707292162) = 1
+(9223372034707292157 `le_u` 18446744067267100674) = 1
+(9223372034707292157 `le_u` 18446744062972133378) = 1
+(9223372034707292157 `le_u` 18446744071562067970) = 1
+(9223372034707292157 `le_u` 9223372039002259458) = 1
+(9223372034707292157 `le_u` 9223372043297226754) = 1
+(9223372034707292157 `le_u` 9223372047592194050) = 1
+(18446744067267100669 `le_u` 0) = 0
+(18446744067267100669 `le_u` 4294967296) = 0
+(18446744067267100669 `le_u` 8589934592) = 0
+(18446744067267100669 `le_u` 9223372023969873920) = 0
+(18446744067267100669 `le_u` 9223372028264841216) = 0
+(18446744067267100669 `le_u` 9223372032559808512) = 0
+(18446744067267100669 `le_u` 18446744065119617024) = 0
+(18446744067267100669 `le_u` 18446744060824649728) = 0
+(18446744067267100669 `le_u` 18446744069414584320) = 1
+(18446744067267100669 `le_u` 9223372036854775808) = 0
+(18446744067267100669 `le_u` 9223372041149743104) = 0
+(18446744067267100669 `le_u` 9223372045444710400) = 0
+(18446744067267100669 `le_u` 1) = 0
+(18446744067267100669 `le_u` 4294967297) = 0
+(18446744067267100669 `le_u` 8589934593) = 0
+(18446744067267100669 `le_u` 9223372023969873921) = 0
+(18446744067267100669 `le_u` 9223372028264841217) = 0
+(18446744067267100669 `le_u` 9223372032559808513) = 0
+(18446744067267100669 `le_u` 18446744065119617025) = 0
+(18446744067267100669 `le_u` 18446744060824649729) = 0
+(18446744067267100669 `le_u` 18446744069414584321) = 1
+(18446744067267100669 `le_u` 9223372036854775809) = 0
+(18446744067267100669 `le_u` 9223372041149743105) = 0
+(18446744067267100669 `le_u` 9223372045444710401) = 0
+(18446744067267100669 `le_u` 2) = 0
+(18446744067267100669 `le_u` 4294967298) = 0
+(18446744067267100669 `le_u` 8589934594) = 0
+(18446744067267100669 `le_u` 9223372023969873922) = 0
+(18446744067267100669 `le_u` 9223372028264841218) = 0
+(18446744067267100669 `le_u` 9223372032559808514) = 0
+(18446744067267100669 `le_u` 18446744065119617026) = 0
+(18446744067267100669 `le_u` 18446744060824649730) = 0
+(18446744067267100669 `le_u` 18446744069414584322) = 1
+(18446744067267100669 `le_u` 9223372036854775810) = 0
+(18446744067267100669 `le_u` 9223372041149743106) = 0
+(18446744067267100669 `le_u` 9223372045444710402) = 0
+(18446744067267100669 `le_u` 2147483645) = 0
+(18446744067267100669 `le_u` 6442450941) = 0
+(18446744067267100669 `le_u` 10737418237) = 0
+(18446744067267100669 `le_u` 9223372026117357565) = 0
+(18446744067267100669 `le_u` 9223372030412324861) = 0
+(18446744067267100669 `le_u` 9223372034707292157) = 0
+(18446744067267100669 `le_u` 18446744067267100669) = 1
+(18446744067267100669 `le_u` 18446744062972133373) = 0
+(18446744067267100669 `le_u` 18446744071562067965) = 1
+(18446744067267100669 `le_u` 9223372039002259453) = 0
+(18446744067267100669 `le_u` 9223372043297226749) = 0
+(18446744067267100669 `le_u` 9223372047592194045) = 0
+(18446744067267100669 `le_u` 2147483646) = 0
+(18446744067267100669 `le_u` 6442450942) = 0
+(18446744067267100669 `le_u` 10737418238) = 0
+(18446744067267100669 `le_u` 9223372026117357566) = 0
+(18446744067267100669 `le_u` 9223372030412324862) = 0
+(18446744067267100669 `le_u` 9223372034707292158) = 0
+(18446744067267100669 `le_u` 18446744067267100670) = 1
+(18446744067267100669 `le_u` 18446744062972133374) = 0
+(18446744067267100669 `le_u` 18446744071562067966) = 1
+(18446744067267100669 `le_u` 9223372039002259454) = 0
+(18446744067267100669 `le_u` 9223372043297226750) = 0
+(18446744067267100669 `le_u` 9223372047592194046) = 0
+(18446744067267100669 `le_u` 2147483647) = 0
+(18446744067267100669 `le_u` 6442450943) = 0
+(18446744067267100669 `le_u` 10737418239) = 0
+(18446744067267100669 `le_u` 9223372026117357567) = 0
+(18446744067267100669 `le_u` 9223372030412324863) = 0
+(18446744067267100669 `le_u` 9223372034707292159) = 0
+(18446744067267100669 `le_u` 18446744067267100671) = 1
+(18446744067267100669 `le_u` 18446744062972133375) = 0
+(18446744067267100669 `le_u` 18446744071562067967) = 1
+(18446744067267100669 `le_u` 9223372039002259455) = 0
+(18446744067267100669 `le_u` 9223372043297226751) = 0
+(18446744067267100669 `le_u` 9223372047592194047) = 0
+(18446744067267100669 `le_u` 4294967294) = 0
+(18446744067267100669 `le_u` 8589934590) = 0
+(18446744067267100669 `le_u` 12884901886) = 0
+(18446744067267100669 `le_u` 9223372028264841214) = 0
+(18446744067267100669 `le_u` 9223372032559808510) = 0
+(18446744067267100669 `le_u` 9223372036854775806) = 0
+(18446744067267100669 `le_u` 18446744069414584318) = 1
+(18446744067267100669 `le_u` 18446744065119617022) = 0
+(18446744067267100669 `le_u` 18446744073709551614) = 1
+(18446744067267100669 `le_u` 9223372041149743102) = 0
+(18446744067267100669 `le_u` 9223372045444710398) = 0
+(18446744067267100669 `le_u` 9223372049739677694) = 0
+(18446744067267100669 `le_u` 4294967293) = 0
+(18446744067267100669 `le_u` 8589934589) = 0
+(18446744067267100669 `le_u` 12884901885) = 0
+(18446744067267100669 `le_u` 9223372028264841213) = 0
+(18446744067267100669 `le_u` 9223372032559808509) = 0
+(18446744067267100669 `le_u` 9223372036854775805) = 0
+(18446744067267100669 `le_u` 18446744069414584317) = 1
+(18446744067267100669 `le_u` 18446744065119617021) = 0
+(18446744067267100669 `le_u` 18446744073709551613) = 1
+(18446744067267100669 `le_u` 9223372041149743101) = 0
+(18446744067267100669 `le_u` 9223372045444710397) = 0
+(18446744067267100669 `le_u` 9223372049739677693) = 0
+(18446744067267100669 `le_u` 4294967295) = 0
+(18446744067267100669 `le_u` 8589934591) = 0
+(18446744067267100669 `le_u` 12884901887) = 0
+(18446744067267100669 `le_u` 9223372028264841215) = 0
+(18446744067267100669 `le_u` 9223372032559808511) = 0
+(18446744067267100669 `le_u` 9223372036854775807) = 0
+(18446744067267100669 `le_u` 18446744069414584319) = 1
+(18446744067267100669 `le_u` 18446744065119617023) = 0
+(18446744067267100669 `le_u` 18446744073709551615) = 1
+(18446744067267100669 `le_u` 9223372041149743103) = 0
+(18446744067267100669 `le_u` 9223372045444710399) = 0
+(18446744067267100669 `le_u` 9223372049739677695) = 0
+(18446744067267100669 `le_u` 2147483648) = 0
+(18446744067267100669 `le_u` 6442450944) = 0
+(18446744067267100669 `le_u` 10737418240) = 0
+(18446744067267100669 `le_u` 9223372026117357568) = 0
+(18446744067267100669 `le_u` 9223372030412324864) = 0
+(18446744067267100669 `le_u` 9223372034707292160) = 0
+(18446744067267100669 `le_u` 18446744067267100672) = 1
+(18446744067267100669 `le_u` 18446744062972133376) = 0
+(18446744067267100669 `le_u` 18446744071562067968) = 1
+(18446744067267100669 `le_u` 9223372039002259456) = 0
+(18446744067267100669 `le_u` 9223372043297226752) = 0
+(18446744067267100669 `le_u` 9223372047592194048) = 0
+(18446744067267100669 `le_u` 2147483649) = 0
+(18446744067267100669 `le_u` 6442450945) = 0
+(18446744067267100669 `le_u` 10737418241) = 0
+(18446744067267100669 `le_u` 9223372026117357569) = 0
+(18446744067267100669 `le_u` 9223372030412324865) = 0
+(18446744067267100669 `le_u` 9223372034707292161) = 0
+(18446744067267100669 `le_u` 18446744067267100673) = 1
+(18446744067267100669 `le_u` 18446744062972133377) = 0
+(18446744067267100669 `le_u` 18446744071562067969) = 1
+(18446744067267100669 `le_u` 9223372039002259457) = 0
+(18446744067267100669 `le_u` 9223372043297226753) = 0
+(18446744067267100669 `le_u` 9223372047592194049) = 0
+(18446744067267100669 `le_u` 2147483650) = 0
+(18446744067267100669 `le_u` 6442450946) = 0
+(18446744067267100669 `le_u` 10737418242) = 0
+(18446744067267100669 `le_u` 9223372026117357570) = 0
+(18446744067267100669 `le_u` 9223372030412324866) = 0
+(18446744067267100669 `le_u` 9223372034707292162) = 0
+(18446744067267100669 `le_u` 18446744067267100674) = 1
+(18446744067267100669 `le_u` 18446744062972133378) = 0
+(18446744067267100669 `le_u` 18446744071562067970) = 1
+(18446744067267100669 `le_u` 9223372039002259458) = 0
+(18446744067267100669 `le_u` 9223372043297226754) = 0
+(18446744067267100669 `le_u` 9223372047592194050) = 0
+(18446744062972133373 `le_u` 0) = 0
+(18446744062972133373 `le_u` 4294967296) = 0
+(18446744062972133373 `le_u` 8589934592) = 0
+(18446744062972133373 `le_u` 9223372023969873920) = 0
+(18446744062972133373 `le_u` 9223372028264841216) = 0
+(18446744062972133373 `le_u` 9223372032559808512) = 0
+(18446744062972133373 `le_u` 18446744065119617024) = 1
+(18446744062972133373 `le_u` 18446744060824649728) = 0
+(18446744062972133373 `le_u` 18446744069414584320) = 1
+(18446744062972133373 `le_u` 9223372036854775808) = 0
+(18446744062972133373 `le_u` 9223372041149743104) = 0
+(18446744062972133373 `le_u` 9223372045444710400) = 0
+(18446744062972133373 `le_u` 1) = 0
+(18446744062972133373 `le_u` 4294967297) = 0
+(18446744062972133373 `le_u` 8589934593) = 0
+(18446744062972133373 `le_u` 9223372023969873921) = 0
+(18446744062972133373 `le_u` 9223372028264841217) = 0
+(18446744062972133373 `le_u` 9223372032559808513) = 0
+(18446744062972133373 `le_u` 18446744065119617025) = 1
+(18446744062972133373 `le_u` 18446744060824649729) = 0
+(18446744062972133373 `le_u` 18446744069414584321) = 1
+(18446744062972133373 `le_u` 9223372036854775809) = 0
+(18446744062972133373 `le_u` 9223372041149743105) = 0
+(18446744062972133373 `le_u` 9223372045444710401) = 0
+(18446744062972133373 `le_u` 2) = 0
+(18446744062972133373 `le_u` 4294967298) = 0
+(18446744062972133373 `le_u` 8589934594) = 0
+(18446744062972133373 `le_u` 9223372023969873922) = 0
+(18446744062972133373 `le_u` 9223372028264841218) = 0
+(18446744062972133373 `le_u` 9223372032559808514) = 0
+(18446744062972133373 `le_u` 18446744065119617026) = 1
+(18446744062972133373 `le_u` 18446744060824649730) = 0
+(18446744062972133373 `le_u` 18446744069414584322) = 1
+(18446744062972133373 `le_u` 9223372036854775810) = 0
+(18446744062972133373 `le_u` 9223372041149743106) = 0
+(18446744062972133373 `le_u` 9223372045444710402) = 0
+(18446744062972133373 `le_u` 2147483645) = 0
+(18446744062972133373 `le_u` 6442450941) = 0
+(18446744062972133373 `le_u` 10737418237) = 0
+(18446744062972133373 `le_u` 9223372026117357565) = 0
+(18446744062972133373 `le_u` 9223372030412324861) = 0
+(18446744062972133373 `le_u` 9223372034707292157) = 0
+(18446744062972133373 `le_u` 18446744067267100669) = 1
+(18446744062972133373 `le_u` 18446744062972133373) = 1
+(18446744062972133373 `le_u` 18446744071562067965) = 1
+(18446744062972133373 `le_u` 9223372039002259453) = 0
+(18446744062972133373 `le_u` 9223372043297226749) = 0
+(18446744062972133373 `le_u` 9223372047592194045) = 0
+(18446744062972133373 `le_u` 2147483646) = 0
+(18446744062972133373 `le_u` 6442450942) = 0
+(18446744062972133373 `le_u` 10737418238) = 0
+(18446744062972133373 `le_u` 9223372026117357566) = 0
+(18446744062972133373 `le_u` 9223372030412324862) = 0
+(18446744062972133373 `le_u` 9223372034707292158) = 0
+(18446744062972133373 `le_u` 18446744067267100670) = 1
+(18446744062972133373 `le_u` 18446744062972133374) = 1
+(18446744062972133373 `le_u` 18446744071562067966) = 1
+(18446744062972133373 `le_u` 9223372039002259454) = 0
+(18446744062972133373 `le_u` 9223372043297226750) = 0
+(18446744062972133373 `le_u` 9223372047592194046) = 0
+(18446744062972133373 `le_u` 2147483647) = 0
+(18446744062972133373 `le_u` 6442450943) = 0
+(18446744062972133373 `le_u` 10737418239) = 0
+(18446744062972133373 `le_u` 9223372026117357567) = 0
+(18446744062972133373 `le_u` 9223372030412324863) = 0
+(18446744062972133373 `le_u` 9223372034707292159) = 0
+(18446744062972133373 `le_u` 18446744067267100671) = 1
+(18446744062972133373 `le_u` 18446744062972133375) = 1
+(18446744062972133373 `le_u` 18446744071562067967) = 1
+(18446744062972133373 `le_u` 9223372039002259455) = 0
+(18446744062972133373 `le_u` 9223372043297226751) = 0
+(18446744062972133373 `le_u` 9223372047592194047) = 0
+(18446744062972133373 `le_u` 4294967294) = 0
+(18446744062972133373 `le_u` 8589934590) = 0
+(18446744062972133373 `le_u` 12884901886) = 0
+(18446744062972133373 `le_u` 9223372028264841214) = 0
+(18446744062972133373 `le_u` 9223372032559808510) = 0
+(18446744062972133373 `le_u` 9223372036854775806) = 0
+(18446744062972133373 `le_u` 18446744069414584318) = 1
+(18446744062972133373 `le_u` 18446744065119617022) = 1
+(18446744062972133373 `le_u` 18446744073709551614) = 1
+(18446744062972133373 `le_u` 9223372041149743102) = 0
+(18446744062972133373 `le_u` 9223372045444710398) = 0
+(18446744062972133373 `le_u` 9223372049739677694) = 0
+(18446744062972133373 `le_u` 4294967293) = 0
+(18446744062972133373 `le_u` 8589934589) = 0
+(18446744062972133373 `le_u` 12884901885) = 0
+(18446744062972133373 `le_u` 9223372028264841213) = 0
+(18446744062972133373 `le_u` 9223372032559808509) = 0
+(18446744062972133373 `le_u` 9223372036854775805) = 0
+(18446744062972133373 `le_u` 18446744069414584317) = 1
+(18446744062972133373 `le_u` 18446744065119617021) = 1
+(18446744062972133373 `le_u` 18446744073709551613) = 1
+(18446744062972133373 `le_u` 9223372041149743101) = 0
+(18446744062972133373 `le_u` 9223372045444710397) = 0
+(18446744062972133373 `le_u` 9223372049739677693) = 0
+(18446744062972133373 `le_u` 4294967295) = 0
+(18446744062972133373 `le_u` 8589934591) = 0
+(18446744062972133373 `le_u` 12884901887) = 0
+(18446744062972133373 `le_u` 9223372028264841215) = 0
+(18446744062972133373 `le_u` 9223372032559808511) = 0
+(18446744062972133373 `le_u` 9223372036854775807) = 0
+(18446744062972133373 `le_u` 18446744069414584319) = 1
+(18446744062972133373 `le_u` 18446744065119617023) = 1
+(18446744062972133373 `le_u` 18446744073709551615) = 1
+(18446744062972133373 `le_u` 9223372041149743103) = 0
+(18446744062972133373 `le_u` 9223372045444710399) = 0
+(18446744062972133373 `le_u` 9223372049739677695) = 0
+(18446744062972133373 `le_u` 2147483648) = 0
+(18446744062972133373 `le_u` 6442450944) = 0
+(18446744062972133373 `le_u` 10737418240) = 0
+(18446744062972133373 `le_u` 9223372026117357568) = 0
+(18446744062972133373 `le_u` 9223372030412324864) = 0
+(18446744062972133373 `le_u` 9223372034707292160) = 0
+(18446744062972133373 `le_u` 18446744067267100672) = 1
+(18446744062972133373 `le_u` 18446744062972133376) = 1
+(18446744062972133373 `le_u` 18446744071562067968) = 1
+(18446744062972133373 `le_u` 9223372039002259456) = 0
+(18446744062972133373 `le_u` 9223372043297226752) = 0
+(18446744062972133373 `le_u` 9223372047592194048) = 0
+(18446744062972133373 `le_u` 2147483649) = 0
+(18446744062972133373 `le_u` 6442450945) = 0
+(18446744062972133373 `le_u` 10737418241) = 0
+(18446744062972133373 `le_u` 9223372026117357569) = 0
+(18446744062972133373 `le_u` 9223372030412324865) = 0
+(18446744062972133373 `le_u` 9223372034707292161) = 0
+(18446744062972133373 `le_u` 18446744067267100673) = 1
+(18446744062972133373 `le_u` 18446744062972133377) = 1
+(18446744062972133373 `le_u` 18446744071562067969) = 1
+(18446744062972133373 `le_u` 9223372039002259457) = 0
+(18446744062972133373 `le_u` 9223372043297226753) = 0
+(18446744062972133373 `le_u` 9223372047592194049) = 0
+(18446744062972133373 `le_u` 2147483650) = 0
+(18446744062972133373 `le_u` 6442450946) = 0
+(18446744062972133373 `le_u` 10737418242) = 0
+(18446744062972133373 `le_u` 9223372026117357570) = 0
+(18446744062972133373 `le_u` 9223372030412324866) = 0
+(18446744062972133373 `le_u` 9223372034707292162) = 0
+(18446744062972133373 `le_u` 18446744067267100674) = 1
+(18446744062972133373 `le_u` 18446744062972133378) = 1
+(18446744062972133373 `le_u` 18446744071562067970) = 1
+(18446744062972133373 `le_u` 9223372039002259458) = 0
+(18446744062972133373 `le_u` 9223372043297226754) = 0
+(18446744062972133373 `le_u` 9223372047592194050) = 0
+(18446744071562067965 `le_u` 0) = 0
+(18446744071562067965 `le_u` 4294967296) = 0
+(18446744071562067965 `le_u` 8589934592) = 0
+(18446744071562067965 `le_u` 9223372023969873920) = 0
+(18446744071562067965 `le_u` 9223372028264841216) = 0
+(18446744071562067965 `le_u` 9223372032559808512) = 0
+(18446744071562067965 `le_u` 18446744065119617024) = 0
+(18446744071562067965 `le_u` 18446744060824649728) = 0
+(18446744071562067965 `le_u` 18446744069414584320) = 0
+(18446744071562067965 `le_u` 9223372036854775808) = 0
+(18446744071562067965 `le_u` 9223372041149743104) = 0
+(18446744071562067965 `le_u` 9223372045444710400) = 0
+(18446744071562067965 `le_u` 1) = 0
+(18446744071562067965 `le_u` 4294967297) = 0
+(18446744071562067965 `le_u` 8589934593) = 0
+(18446744071562067965 `le_u` 9223372023969873921) = 0
+(18446744071562067965 `le_u` 9223372028264841217) = 0
+(18446744071562067965 `le_u` 9223372032559808513) = 0
+(18446744071562067965 `le_u` 18446744065119617025) = 0
+(18446744071562067965 `le_u` 18446744060824649729) = 0
+(18446744071562067965 `le_u` 18446744069414584321) = 0
+(18446744071562067965 `le_u` 9223372036854775809) = 0
+(18446744071562067965 `le_u` 9223372041149743105) = 0
+(18446744071562067965 `le_u` 9223372045444710401) = 0
+(18446744071562067965 `le_u` 2) = 0
+(18446744071562067965 `le_u` 4294967298) = 0
+(18446744071562067965 `le_u` 8589934594) = 0
+(18446744071562067965 `le_u` 9223372023969873922) = 0
+(18446744071562067965 `le_u` 9223372028264841218) = 0
+(18446744071562067965 `le_u` 9223372032559808514) = 0
+(18446744071562067965 `le_u` 18446744065119617026) = 0
+(18446744071562067965 `le_u` 18446744060824649730) = 0
+(18446744071562067965 `le_u` 18446744069414584322) = 0
+(18446744071562067965 `le_u` 9223372036854775810) = 0
+(18446744071562067965 `le_u` 9223372041149743106) = 0
+(18446744071562067965 `le_u` 9223372045444710402) = 0
+(18446744071562067965 `le_u` 2147483645) = 0
+(18446744071562067965 `le_u` 6442450941) = 0
+(18446744071562067965 `le_u` 10737418237) = 0
+(18446744071562067965 `le_u` 9223372026117357565) = 0
+(18446744071562067965 `le_u` 9223372030412324861) = 0
+(18446744071562067965 `le_u` 9223372034707292157) = 0
+(18446744071562067965 `le_u` 18446744067267100669) = 0
+(18446744071562067965 `le_u` 18446744062972133373) = 0
+(18446744071562067965 `le_u` 18446744071562067965) = 1
+(18446744071562067965 `le_u` 9223372039002259453) = 0
+(18446744071562067965 `le_u` 9223372043297226749) = 0
+(18446744071562067965 `le_u` 9223372047592194045) = 0
+(18446744071562067965 `le_u` 2147483646) = 0
+(18446744071562067965 `le_u` 6442450942) = 0
+(18446744071562067965 `le_u` 10737418238) = 0
+(18446744071562067965 `le_u` 9223372026117357566) = 0
+(18446744071562067965 `le_u` 9223372030412324862) = 0
+(18446744071562067965 `le_u` 9223372034707292158) = 0
+(18446744071562067965 `le_u` 18446744067267100670) = 0
+(18446744071562067965 `le_u` 18446744062972133374) = 0
+(18446744071562067965 `le_u` 18446744071562067966) = 1
+(18446744071562067965 `le_u` 9223372039002259454) = 0
+(18446744071562067965 `le_u` 9223372043297226750) = 0
+(18446744071562067965 `le_u` 9223372047592194046) = 0
+(18446744071562067965 `le_u` 2147483647) = 0
+(18446744071562067965 `le_u` 6442450943) = 0
+(18446744071562067965 `le_u` 10737418239) = 0
+(18446744071562067965 `le_u` 9223372026117357567) = 0
+(18446744071562067965 `le_u` 9223372030412324863) = 0
+(18446744071562067965 `le_u` 9223372034707292159) = 0
+(18446744071562067965 `le_u` 18446744067267100671) = 0
+(18446744071562067965 `le_u` 18446744062972133375) = 0
+(18446744071562067965 `le_u` 18446744071562067967) = 1
+(18446744071562067965 `le_u` 9223372039002259455) = 0
+(18446744071562067965 `le_u` 9223372043297226751) = 0
+(18446744071562067965 `le_u` 9223372047592194047) = 0
+(18446744071562067965 `le_u` 4294967294) = 0
+(18446744071562067965 `le_u` 8589934590) = 0
+(18446744071562067965 `le_u` 12884901886) = 0
+(18446744071562067965 `le_u` 9223372028264841214) = 0
+(18446744071562067965 `le_u` 9223372032559808510) = 0
+(18446744071562067965 `le_u` 9223372036854775806) = 0
+(18446744071562067965 `le_u` 18446744069414584318) = 0
+(18446744071562067965 `le_u` 18446744065119617022) = 0
+(18446744071562067965 `le_u` 18446744073709551614) = 1
+(18446744071562067965 `le_u` 9223372041149743102) = 0
+(18446744071562067965 `le_u` 9223372045444710398) = 0
+(18446744071562067965 `le_u` 9223372049739677694) = 0
+(18446744071562067965 `le_u` 4294967293) = 0
+(18446744071562067965 `le_u` 8589934589) = 0
+(18446744071562067965 `le_u` 12884901885) = 0
+(18446744071562067965 `le_u` 9223372028264841213) = 0
+(18446744071562067965 `le_u` 9223372032559808509) = 0
+(18446744071562067965 `le_u` 9223372036854775805) = 0
+(18446744071562067965 `le_u` 18446744069414584317) = 0
+(18446744071562067965 `le_u` 18446744065119617021) = 0
+(18446744071562067965 `le_u` 18446744073709551613) = 1
+(18446744071562067965 `le_u` 9223372041149743101) = 0
+(18446744071562067965 `le_u` 9223372045444710397) = 0
+(18446744071562067965 `le_u` 9223372049739677693) = 0
+(18446744071562067965 `le_u` 4294967295) = 0
+(18446744071562067965 `le_u` 8589934591) = 0
+(18446744071562067965 `le_u` 12884901887) = 0
+(18446744071562067965 `le_u` 9223372028264841215) = 0
+(18446744071562067965 `le_u` 9223372032559808511) = 0
+(18446744071562067965 `le_u` 9223372036854775807) = 0
+(18446744071562067965 `le_u` 18446744069414584319) = 0
+(18446744071562067965 `le_u` 18446744065119617023) = 0
+(18446744071562067965 `le_u` 18446744073709551615) = 1
+(18446744071562067965 `le_u` 9223372041149743103) = 0
+(18446744071562067965 `le_u` 9223372045444710399) = 0
+(18446744071562067965 `le_u` 9223372049739677695) = 0
+(18446744071562067965 `le_u` 2147483648) = 0
+(18446744071562067965 `le_u` 6442450944) = 0
+(18446744071562067965 `le_u` 10737418240) = 0
+(18446744071562067965 `le_u` 9223372026117357568) = 0
+(18446744071562067965 `le_u` 9223372030412324864) = 0
+(18446744071562067965 `le_u` 9223372034707292160) = 0
+(18446744071562067965 `le_u` 18446744067267100672) = 0
+(18446744071562067965 `le_u` 18446744062972133376) = 0
+(18446744071562067965 `le_u` 18446744071562067968) = 1
+(18446744071562067965 `le_u` 9223372039002259456) = 0
+(18446744071562067965 `le_u` 9223372043297226752) = 0
+(18446744071562067965 `le_u` 9223372047592194048) = 0
+(18446744071562067965 `le_u` 2147483649) = 0
+(18446744071562067965 `le_u` 6442450945) = 0
+(18446744071562067965 `le_u` 10737418241) = 0
+(18446744071562067965 `le_u` 9223372026117357569) = 0
+(18446744071562067965 `le_u` 9223372030412324865) = 0
+(18446744071562067965 `le_u` 9223372034707292161) = 0
+(18446744071562067965 `le_u` 18446744067267100673) = 0
+(18446744071562067965 `le_u` 18446744062972133377) = 0
+(18446744071562067965 `le_u` 18446744071562067969) = 1
+(18446744071562067965 `le_u` 9223372039002259457) = 0
+(18446744071562067965 `le_u` 9223372043297226753) = 0
+(18446744071562067965 `le_u` 9223372047592194049) = 0
+(18446744071562067965 `le_u` 2147483650) = 0
+(18446744071562067965 `le_u` 6442450946) = 0
+(18446744071562067965 `le_u` 10737418242) = 0
+(18446744071562067965 `le_u` 9223372026117357570) = 0
+(18446744071562067965 `le_u` 9223372030412324866) = 0
+(18446744071562067965 `le_u` 9223372034707292162) = 0
+(18446744071562067965 `le_u` 18446744067267100674) = 0
+(18446744071562067965 `le_u` 18446744062972133378) = 0
+(18446744071562067965 `le_u` 18446744071562067970) = 1
+(18446744071562067965 `le_u` 9223372039002259458) = 0
+(18446744071562067965 `le_u` 9223372043297226754) = 0
+(18446744071562067965 `le_u` 9223372047592194050) = 0
+(9223372039002259453 `le_u` 0) = 0
+(9223372039002259453 `le_u` 4294967296) = 0
+(9223372039002259453 `le_u` 8589934592) = 0
+(9223372039002259453 `le_u` 9223372023969873920) = 0
+(9223372039002259453 `le_u` 9223372028264841216) = 0
+(9223372039002259453 `le_u` 9223372032559808512) = 0
+(9223372039002259453 `le_u` 18446744065119617024) = 1
+(9223372039002259453 `le_u` 18446744060824649728) = 1
+(9223372039002259453 `le_u` 18446744069414584320) = 1
+(9223372039002259453 `le_u` 9223372036854775808) = 0
+(9223372039002259453 `le_u` 9223372041149743104) = 1
+(9223372039002259453 `le_u` 9223372045444710400) = 1
+(9223372039002259453 `le_u` 1) = 0
+(9223372039002259453 `le_u` 4294967297) = 0
+(9223372039002259453 `le_u` 8589934593) = 0
+(9223372039002259453 `le_u` 9223372023969873921) = 0
+(9223372039002259453 `le_u` 9223372028264841217) = 0
+(9223372039002259453 `le_u` 9223372032559808513) = 0
+(9223372039002259453 `le_u` 18446744065119617025) = 1
+(9223372039002259453 `le_u` 18446744060824649729) = 1
+(9223372039002259453 `le_u` 18446744069414584321) = 1
+(9223372039002259453 `le_u` 9223372036854775809) = 0
+(9223372039002259453 `le_u` 9223372041149743105) = 1
+(9223372039002259453 `le_u` 9223372045444710401) = 1
+(9223372039002259453 `le_u` 2) = 0
+(9223372039002259453 `le_u` 4294967298) = 0
+(9223372039002259453 `le_u` 8589934594) = 0
+(9223372039002259453 `le_u` 9223372023969873922) = 0
+(9223372039002259453 `le_u` 9223372028264841218) = 0
+(9223372039002259453 `le_u` 9223372032559808514) = 0
+(9223372039002259453 `le_u` 18446744065119617026) = 1
+(9223372039002259453 `le_u` 18446744060824649730) = 1
+(9223372039002259453 `le_u` 18446744069414584322) = 1
+(9223372039002259453 `le_u` 9223372036854775810) = 0
+(9223372039002259453 `le_u` 9223372041149743106) = 1
+(9223372039002259453 `le_u` 9223372045444710402) = 1
+(9223372039002259453 `le_u` 2147483645) = 0
+(9223372039002259453 `le_u` 6442450941) = 0
+(9223372039002259453 `le_u` 10737418237) = 0
+(9223372039002259453 `le_u` 9223372026117357565) = 0
+(9223372039002259453 `le_u` 9223372030412324861) = 0
+(9223372039002259453 `le_u` 9223372034707292157) = 0
+(9223372039002259453 `le_u` 18446744067267100669) = 1
+(9223372039002259453 `le_u` 18446744062972133373) = 1
+(9223372039002259453 `le_u` 18446744071562067965) = 1
+(9223372039002259453 `le_u` 9223372039002259453) = 1
+(9223372039002259453 `le_u` 9223372043297226749) = 1
+(9223372039002259453 `le_u` 9223372047592194045) = 1
+(9223372039002259453 `le_u` 2147483646) = 0
+(9223372039002259453 `le_u` 6442450942) = 0
+(9223372039002259453 `le_u` 10737418238) = 0
+(9223372039002259453 `le_u` 9223372026117357566) = 0
+(9223372039002259453 `le_u` 9223372030412324862) = 0
+(9223372039002259453 `le_u` 9223372034707292158) = 0
+(9223372039002259453 `le_u` 18446744067267100670) = 1
+(9223372039002259453 `le_u` 18446744062972133374) = 1
+(9223372039002259453 `le_u` 18446744071562067966) = 1
+(9223372039002259453 `le_u` 9223372039002259454) = 1
+(9223372039002259453 `le_u` 9223372043297226750) = 1
+(9223372039002259453 `le_u` 9223372047592194046) = 1
+(9223372039002259453 `le_u` 2147483647) = 0
+(9223372039002259453 `le_u` 6442450943) = 0
+(9223372039002259453 `le_u` 10737418239) = 0
+(9223372039002259453 `le_u` 9223372026117357567) = 0
+(9223372039002259453 `le_u` 9223372030412324863) = 0
+(9223372039002259453 `le_u` 9223372034707292159) = 0
+(9223372039002259453 `le_u` 18446744067267100671) = 1
+(9223372039002259453 `le_u` 18446744062972133375) = 1
+(9223372039002259453 `le_u` 18446744071562067967) = 1
+(9223372039002259453 `le_u` 9223372039002259455) = 1
+(9223372039002259453 `le_u` 9223372043297226751) = 1
+(9223372039002259453 `le_u` 9223372047592194047) = 1
+(9223372039002259453 `le_u` 4294967294) = 0
+(9223372039002259453 `le_u` 8589934590) = 0
+(9223372039002259453 `le_u` 12884901886) = 0
+(9223372039002259453 `le_u` 9223372028264841214) = 0
+(9223372039002259453 `le_u` 9223372032559808510) = 0
+(9223372039002259453 `le_u` 9223372036854775806) = 0
+(9223372039002259453 `le_u` 18446744069414584318) = 1
+(9223372039002259453 `le_u` 18446744065119617022) = 1
+(9223372039002259453 `le_u` 18446744073709551614) = 1
+(9223372039002259453 `le_u` 9223372041149743102) = 1
+(9223372039002259453 `le_u` 9223372045444710398) = 1
+(9223372039002259453 `le_u` 9223372049739677694) = 1
+(9223372039002259453 `le_u` 4294967293) = 0
+(9223372039002259453 `le_u` 8589934589) = 0
+(9223372039002259453 `le_u` 12884901885) = 0
+(9223372039002259453 `le_u` 9223372028264841213) = 0
+(9223372039002259453 `le_u` 9223372032559808509) = 0
+(9223372039002259453 `le_u` 9223372036854775805) = 0
+(9223372039002259453 `le_u` 18446744069414584317) = 1
+(9223372039002259453 `le_u` 18446744065119617021) = 1
+(9223372039002259453 `le_u` 18446744073709551613) = 1
+(9223372039002259453 `le_u` 9223372041149743101) = 1
+(9223372039002259453 `le_u` 9223372045444710397) = 1
+(9223372039002259453 `le_u` 9223372049739677693) = 1
+(9223372039002259453 `le_u` 4294967295) = 0
+(9223372039002259453 `le_u` 8589934591) = 0
+(9223372039002259453 `le_u` 12884901887) = 0
+(9223372039002259453 `le_u` 9223372028264841215) = 0
+(9223372039002259453 `le_u` 9223372032559808511) = 0
+(9223372039002259453 `le_u` 9223372036854775807) = 0
+(9223372039002259453 `le_u` 18446744069414584319) = 1
+(9223372039002259453 `le_u` 18446744065119617023) = 1
+(9223372039002259453 `le_u` 18446744073709551615) = 1
+(9223372039002259453 `le_u` 9223372041149743103) = 1
+(9223372039002259453 `le_u` 9223372045444710399) = 1
+(9223372039002259453 `le_u` 9223372049739677695) = 1
+(9223372039002259453 `le_u` 2147483648) = 0
+(9223372039002259453 `le_u` 6442450944) = 0
+(9223372039002259453 `le_u` 10737418240) = 0
+(9223372039002259453 `le_u` 9223372026117357568) = 0
+(9223372039002259453 `le_u` 9223372030412324864) = 0
+(9223372039002259453 `le_u` 9223372034707292160) = 0
+(9223372039002259453 `le_u` 18446744067267100672) = 1
+(9223372039002259453 `le_u` 18446744062972133376) = 1
+(9223372039002259453 `le_u` 18446744071562067968) = 1
+(9223372039002259453 `le_u` 9223372039002259456) = 1
+(9223372039002259453 `le_u` 9223372043297226752) = 1
+(9223372039002259453 `le_u` 9223372047592194048) = 1
+(9223372039002259453 `le_u` 2147483649) = 0
+(9223372039002259453 `le_u` 6442450945) = 0
+(9223372039002259453 `le_u` 10737418241) = 0
+(9223372039002259453 `le_u` 9223372026117357569) = 0
+(9223372039002259453 `le_u` 9223372030412324865) = 0
+(9223372039002259453 `le_u` 9223372034707292161) = 0
+(9223372039002259453 `le_u` 18446744067267100673) = 1
+(9223372039002259453 `le_u` 18446744062972133377) = 1
+(9223372039002259453 `le_u` 18446744071562067969) = 1
+(9223372039002259453 `le_u` 9223372039002259457) = 1
+(9223372039002259453 `le_u` 9223372043297226753) = 1
+(9223372039002259453 `le_u` 9223372047592194049) = 1
+(9223372039002259453 `le_u` 2147483650) = 0
+(9223372039002259453 `le_u` 6442450946) = 0
+(9223372039002259453 `le_u` 10737418242) = 0
+(9223372039002259453 `le_u` 9223372026117357570) = 0
+(9223372039002259453 `le_u` 9223372030412324866) = 0
+(9223372039002259453 `le_u` 9223372034707292162) = 0
+(9223372039002259453 `le_u` 18446744067267100674) = 1
+(9223372039002259453 `le_u` 18446744062972133378) = 1
+(9223372039002259453 `le_u` 18446744071562067970) = 1
+(9223372039002259453 `le_u` 9223372039002259458) = 1
+(9223372039002259453 `le_u` 9223372043297226754) = 1
+(9223372039002259453 `le_u` 9223372047592194050) = 1
+(9223372043297226749 `le_u` 0) = 0
+(9223372043297226749 `le_u` 4294967296) = 0
+(9223372043297226749 `le_u` 8589934592) = 0
+(9223372043297226749 `le_u` 9223372023969873920) = 0
+(9223372043297226749 `le_u` 9223372028264841216) = 0
+(9223372043297226749 `le_u` 9223372032559808512) = 0
+(9223372043297226749 `le_u` 18446744065119617024) = 1
+(9223372043297226749 `le_u` 18446744060824649728) = 1
+(9223372043297226749 `le_u` 18446744069414584320) = 1
+(9223372043297226749 `le_u` 9223372036854775808) = 0
+(9223372043297226749 `le_u` 9223372041149743104) = 0
+(9223372043297226749 `le_u` 9223372045444710400) = 1
+(9223372043297226749 `le_u` 1) = 0
+(9223372043297226749 `le_u` 4294967297) = 0
+(9223372043297226749 `le_u` 8589934593) = 0
+(9223372043297226749 `le_u` 9223372023969873921) = 0
+(9223372043297226749 `le_u` 9223372028264841217) = 0
+(9223372043297226749 `le_u` 9223372032559808513) = 0
+(9223372043297226749 `le_u` 18446744065119617025) = 1
+(9223372043297226749 `le_u` 18446744060824649729) = 1
+(9223372043297226749 `le_u` 18446744069414584321) = 1
+(9223372043297226749 `le_u` 9223372036854775809) = 0
+(9223372043297226749 `le_u` 9223372041149743105) = 0
+(9223372043297226749 `le_u` 9223372045444710401) = 1
+(9223372043297226749 `le_u` 2) = 0
+(9223372043297226749 `le_u` 4294967298) = 0
+(9223372043297226749 `le_u` 8589934594) = 0
+(9223372043297226749 `le_u` 9223372023969873922) = 0
+(9223372043297226749 `le_u` 9223372028264841218) = 0
+(9223372043297226749 `le_u` 9223372032559808514) = 0
+(9223372043297226749 `le_u` 18446744065119617026) = 1
+(9223372043297226749 `le_u` 18446744060824649730) = 1
+(9223372043297226749 `le_u` 18446744069414584322) = 1
+(9223372043297226749 `le_u` 9223372036854775810) = 0
+(9223372043297226749 `le_u` 9223372041149743106) = 0
+(9223372043297226749 `le_u` 9223372045444710402) = 1
+(9223372043297226749 `le_u` 2147483645) = 0
+(9223372043297226749 `le_u` 6442450941) = 0
+(9223372043297226749 `le_u` 10737418237) = 0
+(9223372043297226749 `le_u` 9223372026117357565) = 0
+(9223372043297226749 `le_u` 9223372030412324861) = 0
+(9223372043297226749 `le_u` 9223372034707292157) = 0
+(9223372043297226749 `le_u` 18446744067267100669) = 1
+(9223372043297226749 `le_u` 18446744062972133373) = 1
+(9223372043297226749 `le_u` 18446744071562067965) = 1
+(9223372043297226749 `le_u` 9223372039002259453) = 0
+(9223372043297226749 `le_u` 9223372043297226749) = 1
+(9223372043297226749 `le_u` 9223372047592194045) = 1
+(9223372043297226749 `le_u` 2147483646) = 0
+(9223372043297226749 `le_u` 6442450942) = 0
+(9223372043297226749 `le_u` 10737418238) = 0
+(9223372043297226749 `le_u` 9223372026117357566) = 0
+(9223372043297226749 `le_u` 9223372030412324862) = 0
+(9223372043297226749 `le_u` 9223372034707292158) = 0
+(9223372043297226749 `le_u` 18446744067267100670) = 1
+(9223372043297226749 `le_u` 18446744062972133374) = 1
+(9223372043297226749 `le_u` 18446744071562067966) = 1
+(9223372043297226749 `le_u` 9223372039002259454) = 0
+(9223372043297226749 `le_u` 9223372043297226750) = 1
+(9223372043297226749 `le_u` 9223372047592194046) = 1
+(9223372043297226749 `le_u` 2147483647) = 0
+(9223372043297226749 `le_u` 6442450943) = 0
+(9223372043297226749 `le_u` 10737418239) = 0
+(9223372043297226749 `le_u` 9223372026117357567) = 0
+(9223372043297226749 `le_u` 9223372030412324863) = 0
+(9223372043297226749 `le_u` 9223372034707292159) = 0
+(9223372043297226749 `le_u` 18446744067267100671) = 1
+(9223372043297226749 `le_u` 18446744062972133375) = 1
+(9223372043297226749 `le_u` 18446744071562067967) = 1
+(9223372043297226749 `le_u` 9223372039002259455) = 0
+(9223372043297226749 `le_u` 9223372043297226751) = 1
+(9223372043297226749 `le_u` 9223372047592194047) = 1
+(9223372043297226749 `le_u` 4294967294) = 0
+(9223372043297226749 `le_u` 8589934590) = 0
+(9223372043297226749 `le_u` 12884901886) = 0
+(9223372043297226749 `le_u` 9223372028264841214) = 0
+(9223372043297226749 `le_u` 9223372032559808510) = 0
+(9223372043297226749 `le_u` 9223372036854775806) = 0
+(9223372043297226749 `le_u` 18446744069414584318) = 1
+(9223372043297226749 `le_u` 18446744065119617022) = 1
+(9223372043297226749 `le_u` 18446744073709551614) = 1
+(9223372043297226749 `le_u` 9223372041149743102) = 0
+(9223372043297226749 `le_u` 9223372045444710398) = 1
+(9223372043297226749 `le_u` 9223372049739677694) = 1
+(9223372043297226749 `le_u` 4294967293) = 0
+(9223372043297226749 `le_u` 8589934589) = 0
+(9223372043297226749 `le_u` 12884901885) = 0
+(9223372043297226749 `le_u` 9223372028264841213) = 0
+(9223372043297226749 `le_u` 9223372032559808509) = 0
+(9223372043297226749 `le_u` 9223372036854775805) = 0
+(9223372043297226749 `le_u` 18446744069414584317) = 1
+(9223372043297226749 `le_u` 18446744065119617021) = 1
+(9223372043297226749 `le_u` 18446744073709551613) = 1
+(9223372043297226749 `le_u` 9223372041149743101) = 0
+(9223372043297226749 `le_u` 9223372045444710397) = 1
+(9223372043297226749 `le_u` 9223372049739677693) = 1
+(9223372043297226749 `le_u` 4294967295) = 0
+(9223372043297226749 `le_u` 8589934591) = 0
+(9223372043297226749 `le_u` 12884901887) = 0
+(9223372043297226749 `le_u` 9223372028264841215) = 0
+(9223372043297226749 `le_u` 9223372032559808511) = 0
+(9223372043297226749 `le_u` 9223372036854775807) = 0
+(9223372043297226749 `le_u` 18446744069414584319) = 1
+(9223372043297226749 `le_u` 18446744065119617023) = 1
+(9223372043297226749 `le_u` 18446744073709551615) = 1
+(9223372043297226749 `le_u` 9223372041149743103) = 0
+(9223372043297226749 `le_u` 9223372045444710399) = 1
+(9223372043297226749 `le_u` 9223372049739677695) = 1
+(9223372043297226749 `le_u` 2147483648) = 0
+(9223372043297226749 `le_u` 6442450944) = 0
+(9223372043297226749 `le_u` 10737418240) = 0
+(9223372043297226749 `le_u` 9223372026117357568) = 0
+(9223372043297226749 `le_u` 9223372030412324864) = 0
+(9223372043297226749 `le_u` 9223372034707292160) = 0
+(9223372043297226749 `le_u` 18446744067267100672) = 1
+(9223372043297226749 `le_u` 18446744062972133376) = 1
+(9223372043297226749 `le_u` 18446744071562067968) = 1
+(9223372043297226749 `le_u` 9223372039002259456) = 0
+(9223372043297226749 `le_u` 9223372043297226752) = 1
+(9223372043297226749 `le_u` 9223372047592194048) = 1
+(9223372043297226749 `le_u` 2147483649) = 0
+(9223372043297226749 `le_u` 6442450945) = 0
+(9223372043297226749 `le_u` 10737418241) = 0
+(9223372043297226749 `le_u` 9223372026117357569) = 0
+(9223372043297226749 `le_u` 9223372030412324865) = 0
+(9223372043297226749 `le_u` 9223372034707292161) = 0
+(9223372043297226749 `le_u` 18446744067267100673) = 1
+(9223372043297226749 `le_u` 18446744062972133377) = 1
+(9223372043297226749 `le_u` 18446744071562067969) = 1
+(9223372043297226749 `le_u` 9223372039002259457) = 0
+(9223372043297226749 `le_u` 9223372043297226753) = 1
+(9223372043297226749 `le_u` 9223372047592194049) = 1
+(9223372043297226749 `le_u` 2147483650) = 0
+(9223372043297226749 `le_u` 6442450946) = 0
+(9223372043297226749 `le_u` 10737418242) = 0
+(9223372043297226749 `le_u` 9223372026117357570) = 0
+(9223372043297226749 `le_u` 9223372030412324866) = 0
+(9223372043297226749 `le_u` 9223372034707292162) = 0
+(9223372043297226749 `le_u` 18446744067267100674) = 1
+(9223372043297226749 `le_u` 18446744062972133378) = 1
+(9223372043297226749 `le_u` 18446744071562067970) = 1
+(9223372043297226749 `le_u` 9223372039002259458) = 0
+(9223372043297226749 `le_u` 9223372043297226754) = 1
+(9223372043297226749 `le_u` 9223372047592194050) = 1
+(9223372047592194045 `le_u` 0) = 0
+(9223372047592194045 `le_u` 4294967296) = 0
+(9223372047592194045 `le_u` 8589934592) = 0
+(9223372047592194045 `le_u` 9223372023969873920) = 0
+(9223372047592194045 `le_u` 9223372028264841216) = 0
+(9223372047592194045 `le_u` 9223372032559808512) = 0
+(9223372047592194045 `le_u` 18446744065119617024) = 1
+(9223372047592194045 `le_u` 18446744060824649728) = 1
+(9223372047592194045 `le_u` 18446744069414584320) = 1
+(9223372047592194045 `le_u` 9223372036854775808) = 0
+(9223372047592194045 `le_u` 9223372041149743104) = 0
+(9223372047592194045 `le_u` 9223372045444710400) = 0
+(9223372047592194045 `le_u` 1) = 0
+(9223372047592194045 `le_u` 4294967297) = 0
+(9223372047592194045 `le_u` 8589934593) = 0
+(9223372047592194045 `le_u` 9223372023969873921) = 0
+(9223372047592194045 `le_u` 9223372028264841217) = 0
+(9223372047592194045 `le_u` 9223372032559808513) = 0
+(9223372047592194045 `le_u` 18446744065119617025) = 1
+(9223372047592194045 `le_u` 18446744060824649729) = 1
+(9223372047592194045 `le_u` 18446744069414584321) = 1
+(9223372047592194045 `le_u` 9223372036854775809) = 0
+(9223372047592194045 `le_u` 9223372041149743105) = 0
+(9223372047592194045 `le_u` 9223372045444710401) = 0
+(9223372047592194045 `le_u` 2) = 0
+(9223372047592194045 `le_u` 4294967298) = 0
+(9223372047592194045 `le_u` 8589934594) = 0
+(9223372047592194045 `le_u` 9223372023969873922) = 0
+(9223372047592194045 `le_u` 9223372028264841218) = 0
+(9223372047592194045 `le_u` 9223372032559808514) = 0
+(9223372047592194045 `le_u` 18446744065119617026) = 1
+(9223372047592194045 `le_u` 18446744060824649730) = 1
+(9223372047592194045 `le_u` 18446744069414584322) = 1
+(9223372047592194045 `le_u` 9223372036854775810) = 0
+(9223372047592194045 `le_u` 9223372041149743106) = 0
+(9223372047592194045 `le_u` 9223372045444710402) = 0
+(9223372047592194045 `le_u` 2147483645) = 0
+(9223372047592194045 `le_u` 6442450941) = 0
+(9223372047592194045 `le_u` 10737418237) = 0
+(9223372047592194045 `le_u` 9223372026117357565) = 0
+(9223372047592194045 `le_u` 9223372030412324861) = 0
+(9223372047592194045 `le_u` 9223372034707292157) = 0
+(9223372047592194045 `le_u` 18446744067267100669) = 1
+(9223372047592194045 `le_u` 18446744062972133373) = 1
+(9223372047592194045 `le_u` 18446744071562067965) = 1
+(9223372047592194045 `le_u` 9223372039002259453) = 0
+(9223372047592194045 `le_u` 9223372043297226749) = 0
+(9223372047592194045 `le_u` 9223372047592194045) = 1
+(9223372047592194045 `le_u` 2147483646) = 0
+(9223372047592194045 `le_u` 6442450942) = 0
+(9223372047592194045 `le_u` 10737418238) = 0
+(9223372047592194045 `le_u` 9223372026117357566) = 0
+(9223372047592194045 `le_u` 9223372030412324862) = 0
+(9223372047592194045 `le_u` 9223372034707292158) = 0
+(9223372047592194045 `le_u` 18446744067267100670) = 1
+(9223372047592194045 `le_u` 18446744062972133374) = 1
+(9223372047592194045 `le_u` 18446744071562067966) = 1
+(9223372047592194045 `le_u` 9223372039002259454) = 0
+(9223372047592194045 `le_u` 9223372043297226750) = 0
+(9223372047592194045 `le_u` 9223372047592194046) = 1
+(9223372047592194045 `le_u` 2147483647) = 0
+(9223372047592194045 `le_u` 6442450943) = 0
+(9223372047592194045 `le_u` 10737418239) = 0
+(9223372047592194045 `le_u` 9223372026117357567) = 0
+(9223372047592194045 `le_u` 9223372030412324863) = 0
+(9223372047592194045 `le_u` 9223372034707292159) = 0
+(9223372047592194045 `le_u` 18446744067267100671) = 1
+(9223372047592194045 `le_u` 18446744062972133375) = 1
+(9223372047592194045 `le_u` 18446744071562067967) = 1
+(9223372047592194045 `le_u` 9223372039002259455) = 0
+(9223372047592194045 `le_u` 9223372043297226751) = 0
+(9223372047592194045 `le_u` 9223372047592194047) = 1
+(9223372047592194045 `le_u` 4294967294) = 0
+(9223372047592194045 `le_u` 8589934590) = 0
+(9223372047592194045 `le_u` 12884901886) = 0
+(9223372047592194045 `le_u` 9223372028264841214) = 0
+(9223372047592194045 `le_u` 9223372032559808510) = 0
+(9223372047592194045 `le_u` 9223372036854775806) = 0
+(9223372047592194045 `le_u` 18446744069414584318) = 1
+(9223372047592194045 `le_u` 18446744065119617022) = 1
+(9223372047592194045 `le_u` 18446744073709551614) = 1
+(9223372047592194045 `le_u` 9223372041149743102) = 0
+(9223372047592194045 `le_u` 9223372045444710398) = 0
+(9223372047592194045 `le_u` 9223372049739677694) = 1
+(9223372047592194045 `le_u` 4294967293) = 0
+(9223372047592194045 `le_u` 8589934589) = 0
+(9223372047592194045 `le_u` 12884901885) = 0
+(9223372047592194045 `le_u` 9223372028264841213) = 0
+(9223372047592194045 `le_u` 9223372032559808509) = 0
+(9223372047592194045 `le_u` 9223372036854775805) = 0
+(9223372047592194045 `le_u` 18446744069414584317) = 1
+(9223372047592194045 `le_u` 18446744065119617021) = 1
+(9223372047592194045 `le_u` 18446744073709551613) = 1
+(9223372047592194045 `le_u` 9223372041149743101) = 0
+(9223372047592194045 `le_u` 9223372045444710397) = 0
+(9223372047592194045 `le_u` 9223372049739677693) = 1
+(9223372047592194045 `le_u` 4294967295) = 0
+(9223372047592194045 `le_u` 8589934591) = 0
+(9223372047592194045 `le_u` 12884901887) = 0
+(9223372047592194045 `le_u` 9223372028264841215) = 0
+(9223372047592194045 `le_u` 9223372032559808511) = 0
+(9223372047592194045 `le_u` 9223372036854775807) = 0
+(9223372047592194045 `le_u` 18446744069414584319) = 1
+(9223372047592194045 `le_u` 18446744065119617023) = 1
+(9223372047592194045 `le_u` 18446744073709551615) = 1
+(9223372047592194045 `le_u` 9223372041149743103) = 0
+(9223372047592194045 `le_u` 9223372045444710399) = 0
+(9223372047592194045 `le_u` 9223372049739677695) = 1
+(9223372047592194045 `le_u` 2147483648) = 0
+(9223372047592194045 `le_u` 6442450944) = 0
+(9223372047592194045 `le_u` 10737418240) = 0
+(9223372047592194045 `le_u` 9223372026117357568) = 0
+(9223372047592194045 `le_u` 9223372030412324864) = 0
+(9223372047592194045 `le_u` 9223372034707292160) = 0
+(9223372047592194045 `le_u` 18446744067267100672) = 1
+(9223372047592194045 `le_u` 18446744062972133376) = 1
+(9223372047592194045 `le_u` 18446744071562067968) = 1
+(9223372047592194045 `le_u` 9223372039002259456) = 0
+(9223372047592194045 `le_u` 9223372043297226752) = 0
+(9223372047592194045 `le_u` 9223372047592194048) = 1
+(9223372047592194045 `le_u` 2147483649) = 0
+(9223372047592194045 `le_u` 6442450945) = 0
+(9223372047592194045 `le_u` 10737418241) = 0
+(9223372047592194045 `le_u` 9223372026117357569) = 0
+(9223372047592194045 `le_u` 9223372030412324865) = 0
+(9223372047592194045 `le_u` 9223372034707292161) = 0
+(9223372047592194045 `le_u` 18446744067267100673) = 1
+(9223372047592194045 `le_u` 18446744062972133377) = 1
+(9223372047592194045 `le_u` 18446744071562067969) = 1
+(9223372047592194045 `le_u` 9223372039002259457) = 0
+(9223372047592194045 `le_u` 9223372043297226753) = 0
+(9223372047592194045 `le_u` 9223372047592194049) = 1
+(9223372047592194045 `le_u` 2147483650) = 0
+(9223372047592194045 `le_u` 6442450946) = 0
+(9223372047592194045 `le_u` 10737418242) = 0
+(9223372047592194045 `le_u` 9223372026117357570) = 0
+(9223372047592194045 `le_u` 9223372030412324866) = 0
+(9223372047592194045 `le_u` 9223372034707292162) = 0
+(9223372047592194045 `le_u` 18446744067267100674) = 1
+(9223372047592194045 `le_u` 18446744062972133378) = 1
+(9223372047592194045 `le_u` 18446744071562067970) = 1
+(9223372047592194045 `le_u` 9223372039002259458) = 0
+(9223372047592194045 `le_u` 9223372043297226754) = 0
+(9223372047592194045 `le_u` 9223372047592194050) = 1
+(2147483646 `le_u` 0) = 0
+(2147483646 `le_u` 4294967296) = 1
+(2147483646 `le_u` 8589934592) = 1
+(2147483646 `le_u` 9223372023969873920) = 1
+(2147483646 `le_u` 9223372028264841216) = 1
+(2147483646 `le_u` 9223372032559808512) = 1
+(2147483646 `le_u` 18446744065119617024) = 1
+(2147483646 `le_u` 18446744060824649728) = 1
+(2147483646 `le_u` 18446744069414584320) = 1
+(2147483646 `le_u` 9223372036854775808) = 1
+(2147483646 `le_u` 9223372041149743104) = 1
+(2147483646 `le_u` 9223372045444710400) = 1
+(2147483646 `le_u` 1) = 0
+(2147483646 `le_u` 4294967297) = 1
+(2147483646 `le_u` 8589934593) = 1
+(2147483646 `le_u` 9223372023969873921) = 1
+(2147483646 `le_u` 9223372028264841217) = 1
+(2147483646 `le_u` 9223372032559808513) = 1
+(2147483646 `le_u` 18446744065119617025) = 1
+(2147483646 `le_u` 18446744060824649729) = 1
+(2147483646 `le_u` 18446744069414584321) = 1
+(2147483646 `le_u` 9223372036854775809) = 1
+(2147483646 `le_u` 9223372041149743105) = 1
+(2147483646 `le_u` 9223372045444710401) = 1
+(2147483646 `le_u` 2) = 0
+(2147483646 `le_u` 4294967298) = 1
+(2147483646 `le_u` 8589934594) = 1
+(2147483646 `le_u` 9223372023969873922) = 1
+(2147483646 `le_u` 9223372028264841218) = 1
+(2147483646 `le_u` 9223372032559808514) = 1
+(2147483646 `le_u` 18446744065119617026) = 1
+(2147483646 `le_u` 18446744060824649730) = 1
+(2147483646 `le_u` 18446744069414584322) = 1
+(2147483646 `le_u` 9223372036854775810) = 1
+(2147483646 `le_u` 9223372041149743106) = 1
+(2147483646 `le_u` 9223372045444710402) = 1
+(2147483646 `le_u` 2147483645) = 0
+(2147483646 `le_u` 6442450941) = 1
+(2147483646 `le_u` 10737418237) = 1
+(2147483646 `le_u` 9223372026117357565) = 1
+(2147483646 `le_u` 9223372030412324861) = 1
+(2147483646 `le_u` 9223372034707292157) = 1
+(2147483646 `le_u` 18446744067267100669) = 1
+(2147483646 `le_u` 18446744062972133373) = 1
+(2147483646 `le_u` 18446744071562067965) = 1
+(2147483646 `le_u` 9223372039002259453) = 1
+(2147483646 `le_u` 9223372043297226749) = 1
+(2147483646 `le_u` 9223372047592194045) = 1
+(2147483646 `le_u` 2147483646) = 1
+(2147483646 `le_u` 6442450942) = 1
+(2147483646 `le_u` 10737418238) = 1
+(2147483646 `le_u` 9223372026117357566) = 1
+(2147483646 `le_u` 9223372030412324862) = 1
+(2147483646 `le_u` 9223372034707292158) = 1
+(2147483646 `le_u` 18446744067267100670) = 1
+(2147483646 `le_u` 18446744062972133374) = 1
+(2147483646 `le_u` 18446744071562067966) = 1
+(2147483646 `le_u` 9223372039002259454) = 1
+(2147483646 `le_u` 9223372043297226750) = 1
+(2147483646 `le_u` 9223372047592194046) = 1
+(2147483646 `le_u` 2147483647) = 1
+(2147483646 `le_u` 6442450943) = 1
+(2147483646 `le_u` 10737418239) = 1
+(2147483646 `le_u` 9223372026117357567) = 1
+(2147483646 `le_u` 9223372030412324863) = 1
+(2147483646 `le_u` 9223372034707292159) = 1
+(2147483646 `le_u` 18446744067267100671) = 1
+(2147483646 `le_u` 18446744062972133375) = 1
+(2147483646 `le_u` 18446744071562067967) = 1
+(2147483646 `le_u` 9223372039002259455) = 1
+(2147483646 `le_u` 9223372043297226751) = 1
+(2147483646 `le_u` 9223372047592194047) = 1
+(2147483646 `le_u` 4294967294) = 1
+(2147483646 `le_u` 8589934590) = 1
+(2147483646 `le_u` 12884901886) = 1
+(2147483646 `le_u` 9223372028264841214) = 1
+(2147483646 `le_u` 9223372032559808510) = 1
+(2147483646 `le_u` 9223372036854775806) = 1
+(2147483646 `le_u` 18446744069414584318) = 1
+(2147483646 `le_u` 18446744065119617022) = 1
+(2147483646 `le_u` 18446744073709551614) = 1
+(2147483646 `le_u` 9223372041149743102) = 1
+(2147483646 `le_u` 9223372045444710398) = 1
+(2147483646 `le_u` 9223372049739677694) = 1
+(2147483646 `le_u` 4294967293) = 1
+(2147483646 `le_u` 8589934589) = 1
+(2147483646 `le_u` 12884901885) = 1
+(2147483646 `le_u` 9223372028264841213) = 1
+(2147483646 `le_u` 9223372032559808509) = 1
+(2147483646 `le_u` 9223372036854775805) = 1
+(2147483646 `le_u` 18446744069414584317) = 1
+(2147483646 `le_u` 18446744065119617021) = 1
+(2147483646 `le_u` 18446744073709551613) = 1
+(2147483646 `le_u` 9223372041149743101) = 1
+(2147483646 `le_u` 9223372045444710397) = 1
+(2147483646 `le_u` 9223372049739677693) = 1
+(2147483646 `le_u` 4294967295) = 1
+(2147483646 `le_u` 8589934591) = 1
+(2147483646 `le_u` 12884901887) = 1
+(2147483646 `le_u` 9223372028264841215) = 1
+(2147483646 `le_u` 9223372032559808511) = 1
+(2147483646 `le_u` 9223372036854775807) = 1
+(2147483646 `le_u` 18446744069414584319) = 1
+(2147483646 `le_u` 18446744065119617023) = 1
+(2147483646 `le_u` 18446744073709551615) = 1
+(2147483646 `le_u` 9223372041149743103) = 1
+(2147483646 `le_u` 9223372045444710399) = 1
+(2147483646 `le_u` 9223372049739677695) = 1
+(2147483646 `le_u` 2147483648) = 1
+(2147483646 `le_u` 6442450944) = 1
+(2147483646 `le_u` 10737418240) = 1
+(2147483646 `le_u` 9223372026117357568) = 1
+(2147483646 `le_u` 9223372030412324864) = 1
+(2147483646 `le_u` 9223372034707292160) = 1
+(2147483646 `le_u` 18446744067267100672) = 1
+(2147483646 `le_u` 18446744062972133376) = 1
+(2147483646 `le_u` 18446744071562067968) = 1
+(2147483646 `le_u` 9223372039002259456) = 1
+(2147483646 `le_u` 9223372043297226752) = 1
+(2147483646 `le_u` 9223372047592194048) = 1
+(2147483646 `le_u` 2147483649) = 1
+(2147483646 `le_u` 6442450945) = 1
+(2147483646 `le_u` 10737418241) = 1
+(2147483646 `le_u` 9223372026117357569) = 1
+(2147483646 `le_u` 9223372030412324865) = 1
+(2147483646 `le_u` 9223372034707292161) = 1
+(2147483646 `le_u` 18446744067267100673) = 1
+(2147483646 `le_u` 18446744062972133377) = 1
+(2147483646 `le_u` 18446744071562067969) = 1
+(2147483646 `le_u` 9223372039002259457) = 1
+(2147483646 `le_u` 9223372043297226753) = 1
+(2147483646 `le_u` 9223372047592194049) = 1
+(2147483646 `le_u` 2147483650) = 1
+(2147483646 `le_u` 6442450946) = 1
+(2147483646 `le_u` 10737418242) = 1
+(2147483646 `le_u` 9223372026117357570) = 1
+(2147483646 `le_u` 9223372030412324866) = 1
+(2147483646 `le_u` 9223372034707292162) = 1
+(2147483646 `le_u` 18446744067267100674) = 1
+(2147483646 `le_u` 18446744062972133378) = 1
+(2147483646 `le_u` 18446744071562067970) = 1
+(2147483646 `le_u` 9223372039002259458) = 1
+(2147483646 `le_u` 9223372043297226754) = 1
+(2147483646 `le_u` 9223372047592194050) = 1
+(6442450942 `le_u` 0) = 0
+(6442450942 `le_u` 4294967296) = 0
+(6442450942 `le_u` 8589934592) = 1
+(6442450942 `le_u` 9223372023969873920) = 1
+(6442450942 `le_u` 9223372028264841216) = 1
+(6442450942 `le_u` 9223372032559808512) = 1
+(6442450942 `le_u` 18446744065119617024) = 1
+(6442450942 `le_u` 18446744060824649728) = 1
+(6442450942 `le_u` 18446744069414584320) = 1
+(6442450942 `le_u` 9223372036854775808) = 1
+(6442450942 `le_u` 9223372041149743104) = 1
+(6442450942 `le_u` 9223372045444710400) = 1
+(6442450942 `le_u` 1) = 0
+(6442450942 `le_u` 4294967297) = 0
+(6442450942 `le_u` 8589934593) = 1
+(6442450942 `le_u` 9223372023969873921) = 1
+(6442450942 `le_u` 9223372028264841217) = 1
+(6442450942 `le_u` 9223372032559808513) = 1
+(6442450942 `le_u` 18446744065119617025) = 1
+(6442450942 `le_u` 18446744060824649729) = 1
+(6442450942 `le_u` 18446744069414584321) = 1
+(6442450942 `le_u` 9223372036854775809) = 1
+(6442450942 `le_u` 9223372041149743105) = 1
+(6442450942 `le_u` 9223372045444710401) = 1
+(6442450942 `le_u` 2) = 0
+(6442450942 `le_u` 4294967298) = 0
+(6442450942 `le_u` 8589934594) = 1
+(6442450942 `le_u` 9223372023969873922) = 1
+(6442450942 `le_u` 9223372028264841218) = 1
+(6442450942 `le_u` 9223372032559808514) = 1
+(6442450942 `le_u` 18446744065119617026) = 1
+(6442450942 `le_u` 18446744060824649730) = 1
+(6442450942 `le_u` 18446744069414584322) = 1
+(6442450942 `le_u` 9223372036854775810) = 1
+(6442450942 `le_u` 9223372041149743106) = 1
+(6442450942 `le_u` 9223372045444710402) = 1
+(6442450942 `le_u` 2147483645) = 0
+(6442450942 `le_u` 6442450941) = 0
+(6442450942 `le_u` 10737418237) = 1
+(6442450942 `le_u` 9223372026117357565) = 1
+(6442450942 `le_u` 9223372030412324861) = 1
+(6442450942 `le_u` 9223372034707292157) = 1
+(6442450942 `le_u` 18446744067267100669) = 1
+(6442450942 `le_u` 18446744062972133373) = 1
+(6442450942 `le_u` 18446744071562067965) = 1
+(6442450942 `le_u` 9223372039002259453) = 1
+(6442450942 `le_u` 9223372043297226749) = 1
+(6442450942 `le_u` 9223372047592194045) = 1
+(6442450942 `le_u` 2147483646) = 0
+(6442450942 `le_u` 6442450942) = 1
+(6442450942 `le_u` 10737418238) = 1
+(6442450942 `le_u` 9223372026117357566) = 1
+(6442450942 `le_u` 9223372030412324862) = 1
+(6442450942 `le_u` 9223372034707292158) = 1
+(6442450942 `le_u` 18446744067267100670) = 1
+(6442450942 `le_u` 18446744062972133374) = 1
+(6442450942 `le_u` 18446744071562067966) = 1
+(6442450942 `le_u` 9223372039002259454) = 1
+(6442450942 `le_u` 9223372043297226750) = 1
+(6442450942 `le_u` 9223372047592194046) = 1
+(6442450942 `le_u` 2147483647) = 0
+(6442450942 `le_u` 6442450943) = 1
+(6442450942 `le_u` 10737418239) = 1
+(6442450942 `le_u` 9223372026117357567) = 1
+(6442450942 `le_u` 9223372030412324863) = 1
+(6442450942 `le_u` 9223372034707292159) = 1
+(6442450942 `le_u` 18446744067267100671) = 1
+(6442450942 `le_u` 18446744062972133375) = 1
+(6442450942 `le_u` 18446744071562067967) = 1
+(6442450942 `le_u` 9223372039002259455) = 1
+(6442450942 `le_u` 9223372043297226751) = 1
+(6442450942 `le_u` 9223372047592194047) = 1
+(6442450942 `le_u` 4294967294) = 0
+(6442450942 `le_u` 8589934590) = 1
+(6442450942 `le_u` 12884901886) = 1
+(6442450942 `le_u` 9223372028264841214) = 1
+(6442450942 `le_u` 9223372032559808510) = 1
+(6442450942 `le_u` 9223372036854775806) = 1
+(6442450942 `le_u` 18446744069414584318) = 1
+(6442450942 `le_u` 18446744065119617022) = 1
+(6442450942 `le_u` 18446744073709551614) = 1
+(6442450942 `le_u` 9223372041149743102) = 1
+(6442450942 `le_u` 9223372045444710398) = 1
+(6442450942 `le_u` 9223372049739677694) = 1
+(6442450942 `le_u` 4294967293) = 0
+(6442450942 `le_u` 8589934589) = 1
+(6442450942 `le_u` 12884901885) = 1
+(6442450942 `le_u` 9223372028264841213) = 1
+(6442450942 `le_u` 9223372032559808509) = 1
+(6442450942 `le_u` 9223372036854775805) = 1
+(6442450942 `le_u` 18446744069414584317) = 1
+(6442450942 `le_u` 18446744065119617021) = 1
+(6442450942 `le_u` 18446744073709551613) = 1
+(6442450942 `le_u` 9223372041149743101) = 1
+(6442450942 `le_u` 9223372045444710397) = 1
+(6442450942 `le_u` 9223372049739677693) = 1
+(6442450942 `le_u` 4294967295) = 0
+(6442450942 `le_u` 8589934591) = 1
+(6442450942 `le_u` 12884901887) = 1
+(6442450942 `le_u` 9223372028264841215) = 1
+(6442450942 `le_u` 9223372032559808511) = 1
+(6442450942 `le_u` 9223372036854775807) = 1
+(6442450942 `le_u` 18446744069414584319) = 1
+(6442450942 `le_u` 18446744065119617023) = 1
+(6442450942 `le_u` 18446744073709551615) = 1
+(6442450942 `le_u` 9223372041149743103) = 1
+(6442450942 `le_u` 9223372045444710399) = 1
+(6442450942 `le_u` 9223372049739677695) = 1
+(6442450942 `le_u` 2147483648) = 0
+(6442450942 `le_u` 6442450944) = 1
+(6442450942 `le_u` 10737418240) = 1
+(6442450942 `le_u` 9223372026117357568) = 1
+(6442450942 `le_u` 9223372030412324864) = 1
+(6442450942 `le_u` 9223372034707292160) = 1
+(6442450942 `le_u` 18446744067267100672) = 1
+(6442450942 `le_u` 18446744062972133376) = 1
+(6442450942 `le_u` 18446744071562067968) = 1
+(6442450942 `le_u` 9223372039002259456) = 1
+(6442450942 `le_u` 9223372043297226752) = 1
+(6442450942 `le_u` 9223372047592194048) = 1
+(6442450942 `le_u` 2147483649) = 0
+(6442450942 `le_u` 6442450945) = 1
+(6442450942 `le_u` 10737418241) = 1
+(6442450942 `le_u` 9223372026117357569) = 1
+(6442450942 `le_u` 9223372030412324865) = 1
+(6442450942 `le_u` 9223372034707292161) = 1
+(6442450942 `le_u` 18446744067267100673) = 1
+(6442450942 `le_u` 18446744062972133377) = 1
+(6442450942 `le_u` 18446744071562067969) = 1
+(6442450942 `le_u` 9223372039002259457) = 1
+(6442450942 `le_u` 9223372043297226753) = 1
+(6442450942 `le_u` 9223372047592194049) = 1
+(6442450942 `le_u` 2147483650) = 0
+(6442450942 `le_u` 6442450946) = 1
+(6442450942 `le_u` 10737418242) = 1
+(6442450942 `le_u` 9223372026117357570) = 1
+(6442450942 `le_u` 9223372030412324866) = 1
+(6442450942 `le_u` 9223372034707292162) = 1
+(6442450942 `le_u` 18446744067267100674) = 1
+(6442450942 `le_u` 18446744062972133378) = 1
+(6442450942 `le_u` 18446744071562067970) = 1
+(6442450942 `le_u` 9223372039002259458) = 1
+(6442450942 `le_u` 9223372043297226754) = 1
+(6442450942 `le_u` 9223372047592194050) = 1
+(10737418238 `le_u` 0) = 0
+(10737418238 `le_u` 4294967296) = 0
+(10737418238 `le_u` 8589934592) = 0
+(10737418238 `le_u` 9223372023969873920) = 1
+(10737418238 `le_u` 9223372028264841216) = 1
+(10737418238 `le_u` 9223372032559808512) = 1
+(10737418238 `le_u` 18446744065119617024) = 1
+(10737418238 `le_u` 18446744060824649728) = 1
+(10737418238 `le_u` 18446744069414584320) = 1
+(10737418238 `le_u` 9223372036854775808) = 1
+(10737418238 `le_u` 9223372041149743104) = 1
+(10737418238 `le_u` 9223372045444710400) = 1
+(10737418238 `le_u` 1) = 0
+(10737418238 `le_u` 4294967297) = 0
+(10737418238 `le_u` 8589934593) = 0
+(10737418238 `le_u` 9223372023969873921) = 1
+(10737418238 `le_u` 9223372028264841217) = 1
+(10737418238 `le_u` 9223372032559808513) = 1
+(10737418238 `le_u` 18446744065119617025) = 1
+(10737418238 `le_u` 18446744060824649729) = 1
+(10737418238 `le_u` 18446744069414584321) = 1
+(10737418238 `le_u` 9223372036854775809) = 1
+(10737418238 `le_u` 9223372041149743105) = 1
+(10737418238 `le_u` 9223372045444710401) = 1
+(10737418238 `le_u` 2) = 0
+(10737418238 `le_u` 4294967298) = 0
+(10737418238 `le_u` 8589934594) = 0
+(10737418238 `le_u` 9223372023969873922) = 1
+(10737418238 `le_u` 9223372028264841218) = 1
+(10737418238 `le_u` 9223372032559808514) = 1
+(10737418238 `le_u` 18446744065119617026) = 1
+(10737418238 `le_u` 18446744060824649730) = 1
+(10737418238 `le_u` 18446744069414584322) = 1
+(10737418238 `le_u` 9223372036854775810) = 1
+(10737418238 `le_u` 9223372041149743106) = 1
+(10737418238 `le_u` 9223372045444710402) = 1
+(10737418238 `le_u` 2147483645) = 0
+(10737418238 `le_u` 6442450941) = 0
+(10737418238 `le_u` 10737418237) = 0
+(10737418238 `le_u` 9223372026117357565) = 1
+(10737418238 `le_u` 9223372030412324861) = 1
+(10737418238 `le_u` 9223372034707292157) = 1
+(10737418238 `le_u` 18446744067267100669) = 1
+(10737418238 `le_u` 18446744062972133373) = 1
+(10737418238 `le_u` 18446744071562067965) = 1
+(10737418238 `le_u` 9223372039002259453) = 1
+(10737418238 `le_u` 9223372043297226749) = 1
+(10737418238 `le_u` 9223372047592194045) = 1
+(10737418238 `le_u` 2147483646) = 0
+(10737418238 `le_u` 6442450942) = 0
+(10737418238 `le_u` 10737418238) = 1
+(10737418238 `le_u` 9223372026117357566) = 1
+(10737418238 `le_u` 9223372030412324862) = 1
+(10737418238 `le_u` 9223372034707292158) = 1
+(10737418238 `le_u` 18446744067267100670) = 1
+(10737418238 `le_u` 18446744062972133374) = 1
+(10737418238 `le_u` 18446744071562067966) = 1
+(10737418238 `le_u` 9223372039002259454) = 1
+(10737418238 `le_u` 9223372043297226750) = 1
+(10737418238 `le_u` 9223372047592194046) = 1
+(10737418238 `le_u` 2147483647) = 0
+(10737418238 `le_u` 6442450943) = 0
+(10737418238 `le_u` 10737418239) = 1
+(10737418238 `le_u` 9223372026117357567) = 1
+(10737418238 `le_u` 9223372030412324863) = 1
+(10737418238 `le_u` 9223372034707292159) = 1
+(10737418238 `le_u` 18446744067267100671) = 1
+(10737418238 `le_u` 18446744062972133375) = 1
+(10737418238 `le_u` 18446744071562067967) = 1
+(10737418238 `le_u` 9223372039002259455) = 1
+(10737418238 `le_u` 9223372043297226751) = 1
+(10737418238 `le_u` 9223372047592194047) = 1
+(10737418238 `le_u` 4294967294) = 0
+(10737418238 `le_u` 8589934590) = 0
+(10737418238 `le_u` 12884901886) = 1
+(10737418238 `le_u` 9223372028264841214) = 1
+(10737418238 `le_u` 9223372032559808510) = 1
+(10737418238 `le_u` 9223372036854775806) = 1
+(10737418238 `le_u` 18446744069414584318) = 1
+(10737418238 `le_u` 18446744065119617022) = 1
+(10737418238 `le_u` 18446744073709551614) = 1
+(10737418238 `le_u` 9223372041149743102) = 1
+(10737418238 `le_u` 9223372045444710398) = 1
+(10737418238 `le_u` 9223372049739677694) = 1
+(10737418238 `le_u` 4294967293) = 0
+(10737418238 `le_u` 8589934589) = 0
+(10737418238 `le_u` 12884901885) = 1
+(10737418238 `le_u` 9223372028264841213) = 1
+(10737418238 `le_u` 9223372032559808509) = 1
+(10737418238 `le_u` 9223372036854775805) = 1
+(10737418238 `le_u` 18446744069414584317) = 1
+(10737418238 `le_u` 18446744065119617021) = 1
+(10737418238 `le_u` 18446744073709551613) = 1
+(10737418238 `le_u` 9223372041149743101) = 1
+(10737418238 `le_u` 9223372045444710397) = 1
+(10737418238 `le_u` 9223372049739677693) = 1
+(10737418238 `le_u` 4294967295) = 0
+(10737418238 `le_u` 8589934591) = 0
+(10737418238 `le_u` 12884901887) = 1
+(10737418238 `le_u` 9223372028264841215) = 1
+(10737418238 `le_u` 9223372032559808511) = 1
+(10737418238 `le_u` 9223372036854775807) = 1
+(10737418238 `le_u` 18446744069414584319) = 1
+(10737418238 `le_u` 18446744065119617023) = 1
+(10737418238 `le_u` 18446744073709551615) = 1
+(10737418238 `le_u` 9223372041149743103) = 1
+(10737418238 `le_u` 9223372045444710399) = 1
+(10737418238 `le_u` 9223372049739677695) = 1
+(10737418238 `le_u` 2147483648) = 0
+(10737418238 `le_u` 6442450944) = 0
+(10737418238 `le_u` 10737418240) = 1
+(10737418238 `le_u` 9223372026117357568) = 1
+(10737418238 `le_u` 9223372030412324864) = 1
+(10737418238 `le_u` 9223372034707292160) = 1
+(10737418238 `le_u` 18446744067267100672) = 1
+(10737418238 `le_u` 18446744062972133376) = 1
+(10737418238 `le_u` 18446744071562067968) = 1
+(10737418238 `le_u` 9223372039002259456) = 1
+(10737418238 `le_u` 9223372043297226752) = 1
+(10737418238 `le_u` 9223372047592194048) = 1
+(10737418238 `le_u` 2147483649) = 0
+(10737418238 `le_u` 6442450945) = 0
+(10737418238 `le_u` 10737418241) = 1
+(10737418238 `le_u` 9223372026117357569) = 1
+(10737418238 `le_u` 9223372030412324865) = 1
+(10737418238 `le_u` 9223372034707292161) = 1
+(10737418238 `le_u` 18446744067267100673) = 1
+(10737418238 `le_u` 18446744062972133377) = 1
+(10737418238 `le_u` 18446744071562067969) = 1
+(10737418238 `le_u` 9223372039002259457) = 1
+(10737418238 `le_u` 9223372043297226753) = 1
+(10737418238 `le_u` 9223372047592194049) = 1
+(10737418238 `le_u` 2147483650) = 0
+(10737418238 `le_u` 6442450946) = 0
+(10737418238 `le_u` 10737418242) = 1
+(10737418238 `le_u` 9223372026117357570) = 1
+(10737418238 `le_u` 9223372030412324866) = 1
+(10737418238 `le_u` 9223372034707292162) = 1
+(10737418238 `le_u` 18446744067267100674) = 1
+(10737418238 `le_u` 18446744062972133378) = 1
+(10737418238 `le_u` 18446744071562067970) = 1
+(10737418238 `le_u` 9223372039002259458) = 1
+(10737418238 `le_u` 9223372043297226754) = 1
+(10737418238 `le_u` 9223372047592194050) = 1
+(9223372026117357566 `le_u` 0) = 0
+(9223372026117357566 `le_u` 4294967296) = 0
+(9223372026117357566 `le_u` 8589934592) = 0
+(9223372026117357566 `le_u` 9223372023969873920) = 0
+(9223372026117357566 `le_u` 9223372028264841216) = 1
+(9223372026117357566 `le_u` 9223372032559808512) = 1
+(9223372026117357566 `le_u` 18446744065119617024) = 1
+(9223372026117357566 `le_u` 18446744060824649728) = 1
+(9223372026117357566 `le_u` 18446744069414584320) = 1
+(9223372026117357566 `le_u` 9223372036854775808) = 1
+(9223372026117357566 `le_u` 9223372041149743104) = 1
+(9223372026117357566 `le_u` 9223372045444710400) = 1
+(9223372026117357566 `le_u` 1) = 0
+(9223372026117357566 `le_u` 4294967297) = 0
+(9223372026117357566 `le_u` 8589934593) = 0
+(9223372026117357566 `le_u` 9223372023969873921) = 0
+(9223372026117357566 `le_u` 9223372028264841217) = 1
+(9223372026117357566 `le_u` 9223372032559808513) = 1
+(9223372026117357566 `le_u` 18446744065119617025) = 1
+(9223372026117357566 `le_u` 18446744060824649729) = 1
+(9223372026117357566 `le_u` 18446744069414584321) = 1
+(9223372026117357566 `le_u` 9223372036854775809) = 1
+(9223372026117357566 `le_u` 9223372041149743105) = 1
+(9223372026117357566 `le_u` 9223372045444710401) = 1
+(9223372026117357566 `le_u` 2) = 0
+(9223372026117357566 `le_u` 4294967298) = 0
+(9223372026117357566 `le_u` 8589934594) = 0
+(9223372026117357566 `le_u` 9223372023969873922) = 0
+(9223372026117357566 `le_u` 9223372028264841218) = 1
+(9223372026117357566 `le_u` 9223372032559808514) = 1
+(9223372026117357566 `le_u` 18446744065119617026) = 1
+(9223372026117357566 `le_u` 18446744060824649730) = 1
+(9223372026117357566 `le_u` 18446744069414584322) = 1
+(9223372026117357566 `le_u` 9223372036854775810) = 1
+(9223372026117357566 `le_u` 9223372041149743106) = 1
+(9223372026117357566 `le_u` 9223372045444710402) = 1
+(9223372026117357566 `le_u` 2147483645) = 0
+(9223372026117357566 `le_u` 6442450941) = 0
+(9223372026117357566 `le_u` 10737418237) = 0
+(9223372026117357566 `le_u` 9223372026117357565) = 0
+(9223372026117357566 `le_u` 9223372030412324861) = 1
+(9223372026117357566 `le_u` 9223372034707292157) = 1
+(9223372026117357566 `le_u` 18446744067267100669) = 1
+(9223372026117357566 `le_u` 18446744062972133373) = 1
+(9223372026117357566 `le_u` 18446744071562067965) = 1
+(9223372026117357566 `le_u` 9223372039002259453) = 1
+(9223372026117357566 `le_u` 9223372043297226749) = 1
+(9223372026117357566 `le_u` 9223372047592194045) = 1
+(9223372026117357566 `le_u` 2147483646) = 0
+(9223372026117357566 `le_u` 6442450942) = 0
+(9223372026117357566 `le_u` 10737418238) = 0
+(9223372026117357566 `le_u` 9223372026117357566) = 1
+(9223372026117357566 `le_u` 9223372030412324862) = 1
+(9223372026117357566 `le_u` 9223372034707292158) = 1
+(9223372026117357566 `le_u` 18446744067267100670) = 1
+(9223372026117357566 `le_u` 18446744062972133374) = 1
+(9223372026117357566 `le_u` 18446744071562067966) = 1
+(9223372026117357566 `le_u` 9223372039002259454) = 1
+(9223372026117357566 `le_u` 9223372043297226750) = 1
+(9223372026117357566 `le_u` 9223372047592194046) = 1
+(9223372026117357566 `le_u` 2147483647) = 0
+(9223372026117357566 `le_u` 6442450943) = 0
+(9223372026117357566 `le_u` 10737418239) = 0
+(9223372026117357566 `le_u` 9223372026117357567) = 1
+(9223372026117357566 `le_u` 9223372030412324863) = 1
+(9223372026117357566 `le_u` 9223372034707292159) = 1
+(9223372026117357566 `le_u` 18446744067267100671) = 1
+(9223372026117357566 `le_u` 18446744062972133375) = 1
+(9223372026117357566 `le_u` 18446744071562067967) = 1
+(9223372026117357566 `le_u` 9223372039002259455) = 1
+(9223372026117357566 `le_u` 9223372043297226751) = 1
+(9223372026117357566 `le_u` 9223372047592194047) = 1
+(9223372026117357566 `le_u` 4294967294) = 0
+(9223372026117357566 `le_u` 8589934590) = 0
+(9223372026117357566 `le_u` 12884901886) = 0
+(9223372026117357566 `le_u` 9223372028264841214) = 1
+(9223372026117357566 `le_u` 9223372032559808510) = 1
+(9223372026117357566 `le_u` 9223372036854775806) = 1
+(9223372026117357566 `le_u` 18446744069414584318) = 1
+(9223372026117357566 `le_u` 18446744065119617022) = 1
+(9223372026117357566 `le_u` 18446744073709551614) = 1
+(9223372026117357566 `le_u` 9223372041149743102) = 1
+(9223372026117357566 `le_u` 9223372045444710398) = 1
+(9223372026117357566 `le_u` 9223372049739677694) = 1
+(9223372026117357566 `le_u` 4294967293) = 0
+(9223372026117357566 `le_u` 8589934589) = 0
+(9223372026117357566 `le_u` 12884901885) = 0
+(9223372026117357566 `le_u` 9223372028264841213) = 1
+(9223372026117357566 `le_u` 9223372032559808509) = 1
+(9223372026117357566 `le_u` 9223372036854775805) = 1
+(9223372026117357566 `le_u` 18446744069414584317) = 1
+(9223372026117357566 `le_u` 18446744065119617021) = 1
+(9223372026117357566 `le_u` 18446744073709551613) = 1
+(9223372026117357566 `le_u` 9223372041149743101) = 1
+(9223372026117357566 `le_u` 9223372045444710397) = 1
+(9223372026117357566 `le_u` 9223372049739677693) = 1
+(9223372026117357566 `le_u` 4294967295) = 0
+(9223372026117357566 `le_u` 8589934591) = 0
+(9223372026117357566 `le_u` 12884901887) = 0
+(9223372026117357566 `le_u` 9223372028264841215) = 1
+(9223372026117357566 `le_u` 9223372032559808511) = 1
+(9223372026117357566 `le_u` 9223372036854775807) = 1
+(9223372026117357566 `le_u` 18446744069414584319) = 1
+(9223372026117357566 `le_u` 18446744065119617023) = 1
+(9223372026117357566 `le_u` 18446744073709551615) = 1
+(9223372026117357566 `le_u` 9223372041149743103) = 1
+(9223372026117357566 `le_u` 9223372045444710399) = 1
+(9223372026117357566 `le_u` 9223372049739677695) = 1
+(9223372026117357566 `le_u` 2147483648) = 0
+(9223372026117357566 `le_u` 6442450944) = 0
+(9223372026117357566 `le_u` 10737418240) = 0
+(9223372026117357566 `le_u` 9223372026117357568) = 1
+(9223372026117357566 `le_u` 9223372030412324864) = 1
+(9223372026117357566 `le_u` 9223372034707292160) = 1
+(9223372026117357566 `le_u` 18446744067267100672) = 1
+(9223372026117357566 `le_u` 18446744062972133376) = 1
+(9223372026117357566 `le_u` 18446744071562067968) = 1
+(9223372026117357566 `le_u` 9223372039002259456) = 1
+(9223372026117357566 `le_u` 9223372043297226752) = 1
+(9223372026117357566 `le_u` 9223372047592194048) = 1
+(9223372026117357566 `le_u` 2147483649) = 0
+(9223372026117357566 `le_u` 6442450945) = 0
+(9223372026117357566 `le_u` 10737418241) = 0
+(9223372026117357566 `le_u` 9223372026117357569) = 1
+(9223372026117357566 `le_u` 9223372030412324865) = 1
+(9223372026117357566 `le_u` 9223372034707292161) = 1
+(9223372026117357566 `le_u` 18446744067267100673) = 1
+(9223372026117357566 `le_u` 18446744062972133377) = 1
+(9223372026117357566 `le_u` 18446744071562067969) = 1
+(9223372026117357566 `le_u` 9223372039002259457) = 1
+(9223372026117357566 `le_u` 9223372043297226753) = 1
+(9223372026117357566 `le_u` 9223372047592194049) = 1
+(9223372026117357566 `le_u` 2147483650) = 0
+(9223372026117357566 `le_u` 6442450946) = 0
+(9223372026117357566 `le_u` 10737418242) = 0
+(9223372026117357566 `le_u` 9223372026117357570) = 1
+(9223372026117357566 `le_u` 9223372030412324866) = 1
+(9223372026117357566 `le_u` 9223372034707292162) = 1
+(9223372026117357566 `le_u` 18446744067267100674) = 1
+(9223372026117357566 `le_u` 18446744062972133378) = 1
+(9223372026117357566 `le_u` 18446744071562067970) = 1
+(9223372026117357566 `le_u` 9223372039002259458) = 1
+(9223372026117357566 `le_u` 9223372043297226754) = 1
+(9223372026117357566 `le_u` 9223372047592194050) = 1
+(9223372030412324862 `le_u` 0) = 0
+(9223372030412324862 `le_u` 4294967296) = 0
+(9223372030412324862 `le_u` 8589934592) = 0
+(9223372030412324862 `le_u` 9223372023969873920) = 0
+(9223372030412324862 `le_u` 9223372028264841216) = 0
+(9223372030412324862 `le_u` 9223372032559808512) = 1
+(9223372030412324862 `le_u` 18446744065119617024) = 1
+(9223372030412324862 `le_u` 18446744060824649728) = 1
+(9223372030412324862 `le_u` 18446744069414584320) = 1
+(9223372030412324862 `le_u` 9223372036854775808) = 1
+(9223372030412324862 `le_u` 9223372041149743104) = 1
+(9223372030412324862 `le_u` 9223372045444710400) = 1
+(9223372030412324862 `le_u` 1) = 0
+(9223372030412324862 `le_u` 4294967297) = 0
+(9223372030412324862 `le_u` 8589934593) = 0
+(9223372030412324862 `le_u` 9223372023969873921) = 0
+(9223372030412324862 `le_u` 9223372028264841217) = 0
+(9223372030412324862 `le_u` 9223372032559808513) = 1
+(9223372030412324862 `le_u` 18446744065119617025) = 1
+(9223372030412324862 `le_u` 18446744060824649729) = 1
+(9223372030412324862 `le_u` 18446744069414584321) = 1
+(9223372030412324862 `le_u` 9223372036854775809) = 1
+(9223372030412324862 `le_u` 9223372041149743105) = 1
+(9223372030412324862 `le_u` 9223372045444710401) = 1
+(9223372030412324862 `le_u` 2) = 0
+(9223372030412324862 `le_u` 4294967298) = 0
+(9223372030412324862 `le_u` 8589934594) = 0
+(9223372030412324862 `le_u` 9223372023969873922) = 0
+(9223372030412324862 `le_u` 9223372028264841218) = 0
+(9223372030412324862 `le_u` 9223372032559808514) = 1
+(9223372030412324862 `le_u` 18446744065119617026) = 1
+(9223372030412324862 `le_u` 18446744060824649730) = 1
+(9223372030412324862 `le_u` 18446744069414584322) = 1
+(9223372030412324862 `le_u` 9223372036854775810) = 1
+(9223372030412324862 `le_u` 9223372041149743106) = 1
+(9223372030412324862 `le_u` 9223372045444710402) = 1
+(9223372030412324862 `le_u` 2147483645) = 0
+(9223372030412324862 `le_u` 6442450941) = 0
+(9223372030412324862 `le_u` 10737418237) = 0
+(9223372030412324862 `le_u` 9223372026117357565) = 0
+(9223372030412324862 `le_u` 9223372030412324861) = 0
+(9223372030412324862 `le_u` 9223372034707292157) = 1
+(9223372030412324862 `le_u` 18446744067267100669) = 1
+(9223372030412324862 `le_u` 18446744062972133373) = 1
+(9223372030412324862 `le_u` 18446744071562067965) = 1
+(9223372030412324862 `le_u` 9223372039002259453) = 1
+(9223372030412324862 `le_u` 9223372043297226749) = 1
+(9223372030412324862 `le_u` 9223372047592194045) = 1
+(9223372030412324862 `le_u` 2147483646) = 0
+(9223372030412324862 `le_u` 6442450942) = 0
+(9223372030412324862 `le_u` 10737418238) = 0
+(9223372030412324862 `le_u` 9223372026117357566) = 0
+(9223372030412324862 `le_u` 9223372030412324862) = 1
+(9223372030412324862 `le_u` 9223372034707292158) = 1
+(9223372030412324862 `le_u` 18446744067267100670) = 1
+(9223372030412324862 `le_u` 18446744062972133374) = 1
+(9223372030412324862 `le_u` 18446744071562067966) = 1
+(9223372030412324862 `le_u` 9223372039002259454) = 1
+(9223372030412324862 `le_u` 9223372043297226750) = 1
+(9223372030412324862 `le_u` 9223372047592194046) = 1
+(9223372030412324862 `le_u` 2147483647) = 0
+(9223372030412324862 `le_u` 6442450943) = 0
+(9223372030412324862 `le_u` 10737418239) = 0
+(9223372030412324862 `le_u` 9223372026117357567) = 0
+(9223372030412324862 `le_u` 9223372030412324863) = 1
+(9223372030412324862 `le_u` 9223372034707292159) = 1
+(9223372030412324862 `le_u` 18446744067267100671) = 1
+(9223372030412324862 `le_u` 18446744062972133375) = 1
+(9223372030412324862 `le_u` 18446744071562067967) = 1
+(9223372030412324862 `le_u` 9223372039002259455) = 1
+(9223372030412324862 `le_u` 9223372043297226751) = 1
+(9223372030412324862 `le_u` 9223372047592194047) = 1
+(9223372030412324862 `le_u` 4294967294) = 0
+(9223372030412324862 `le_u` 8589934590) = 0
+(9223372030412324862 `le_u` 12884901886) = 0
+(9223372030412324862 `le_u` 9223372028264841214) = 0
+(9223372030412324862 `le_u` 9223372032559808510) = 1
+(9223372030412324862 `le_u` 9223372036854775806) = 1
+(9223372030412324862 `le_u` 18446744069414584318) = 1
+(9223372030412324862 `le_u` 18446744065119617022) = 1
+(9223372030412324862 `le_u` 18446744073709551614) = 1
+(9223372030412324862 `le_u` 9223372041149743102) = 1
+(9223372030412324862 `le_u` 9223372045444710398) = 1
+(9223372030412324862 `le_u` 9223372049739677694) = 1
+(9223372030412324862 `le_u` 4294967293) = 0
+(9223372030412324862 `le_u` 8589934589) = 0
+(9223372030412324862 `le_u` 12884901885) = 0
+(9223372030412324862 `le_u` 9223372028264841213) = 0
+(9223372030412324862 `le_u` 9223372032559808509) = 1
+(9223372030412324862 `le_u` 9223372036854775805) = 1
+(9223372030412324862 `le_u` 18446744069414584317) = 1
+(9223372030412324862 `le_u` 18446744065119617021) = 1
+(9223372030412324862 `le_u` 18446744073709551613) = 1
+(9223372030412324862 `le_u` 9223372041149743101) = 1
+(9223372030412324862 `le_u` 9223372045444710397) = 1
+(9223372030412324862 `le_u` 9223372049739677693) = 1
+(9223372030412324862 `le_u` 4294967295) = 0
+(9223372030412324862 `le_u` 8589934591) = 0
+(9223372030412324862 `le_u` 12884901887) = 0
+(9223372030412324862 `le_u` 9223372028264841215) = 0
+(9223372030412324862 `le_u` 9223372032559808511) = 1
+(9223372030412324862 `le_u` 9223372036854775807) = 1
+(9223372030412324862 `le_u` 18446744069414584319) = 1
+(9223372030412324862 `le_u` 18446744065119617023) = 1
+(9223372030412324862 `le_u` 18446744073709551615) = 1
+(9223372030412324862 `le_u` 9223372041149743103) = 1
+(9223372030412324862 `le_u` 9223372045444710399) = 1
+(9223372030412324862 `le_u` 9223372049739677695) = 1
+(9223372030412324862 `le_u` 2147483648) = 0
+(9223372030412324862 `le_u` 6442450944) = 0
+(9223372030412324862 `le_u` 10737418240) = 0
+(9223372030412324862 `le_u` 9223372026117357568) = 0
+(9223372030412324862 `le_u` 9223372030412324864) = 1
+(9223372030412324862 `le_u` 9223372034707292160) = 1
+(9223372030412324862 `le_u` 18446744067267100672) = 1
+(9223372030412324862 `le_u` 18446744062972133376) = 1
+(9223372030412324862 `le_u` 18446744071562067968) = 1
+(9223372030412324862 `le_u` 9223372039002259456) = 1
+(9223372030412324862 `le_u` 9223372043297226752) = 1
+(9223372030412324862 `le_u` 9223372047592194048) = 1
+(9223372030412324862 `le_u` 2147483649) = 0
+(9223372030412324862 `le_u` 6442450945) = 0
+(9223372030412324862 `le_u` 10737418241) = 0
+(9223372030412324862 `le_u` 9223372026117357569) = 0
+(9223372030412324862 `le_u` 9223372030412324865) = 1
+(9223372030412324862 `le_u` 9223372034707292161) = 1
+(9223372030412324862 `le_u` 18446744067267100673) = 1
+(9223372030412324862 `le_u` 18446744062972133377) = 1
+(9223372030412324862 `le_u` 18446744071562067969) = 1
+(9223372030412324862 `le_u` 9223372039002259457) = 1
+(9223372030412324862 `le_u` 9223372043297226753) = 1
+(9223372030412324862 `le_u` 9223372047592194049) = 1
+(9223372030412324862 `le_u` 2147483650) = 0
+(9223372030412324862 `le_u` 6442450946) = 0
+(9223372030412324862 `le_u` 10737418242) = 0
+(9223372030412324862 `le_u` 9223372026117357570) = 0
+(9223372030412324862 `le_u` 9223372030412324866) = 1
+(9223372030412324862 `le_u` 9223372034707292162) = 1
+(9223372030412324862 `le_u` 18446744067267100674) = 1
+(9223372030412324862 `le_u` 18446744062972133378) = 1
+(9223372030412324862 `le_u` 18446744071562067970) = 1
+(9223372030412324862 `le_u` 9223372039002259458) = 1
+(9223372030412324862 `le_u` 9223372043297226754) = 1
+(9223372030412324862 `le_u` 9223372047592194050) = 1
+(9223372034707292158 `le_u` 0) = 0
+(9223372034707292158 `le_u` 4294967296) = 0
+(9223372034707292158 `le_u` 8589934592) = 0
+(9223372034707292158 `le_u` 9223372023969873920) = 0
+(9223372034707292158 `le_u` 9223372028264841216) = 0
+(9223372034707292158 `le_u` 9223372032559808512) = 0
+(9223372034707292158 `le_u` 18446744065119617024) = 1
+(9223372034707292158 `le_u` 18446744060824649728) = 1
+(9223372034707292158 `le_u` 18446744069414584320) = 1
+(9223372034707292158 `le_u` 9223372036854775808) = 1
+(9223372034707292158 `le_u` 9223372041149743104) = 1
+(9223372034707292158 `le_u` 9223372045444710400) = 1
+(9223372034707292158 `le_u` 1) = 0
+(9223372034707292158 `le_u` 4294967297) = 0
+(9223372034707292158 `le_u` 8589934593) = 0
+(9223372034707292158 `le_u` 9223372023969873921) = 0
+(9223372034707292158 `le_u` 9223372028264841217) = 0
+(9223372034707292158 `le_u` 9223372032559808513) = 0
+(9223372034707292158 `le_u` 18446744065119617025) = 1
+(9223372034707292158 `le_u` 18446744060824649729) = 1
+(9223372034707292158 `le_u` 18446744069414584321) = 1
+(9223372034707292158 `le_u` 9223372036854775809) = 1
+(9223372034707292158 `le_u` 9223372041149743105) = 1
+(9223372034707292158 `le_u` 9223372045444710401) = 1
+(9223372034707292158 `le_u` 2) = 0
+(9223372034707292158 `le_u` 4294967298) = 0
+(9223372034707292158 `le_u` 8589934594) = 0
+(9223372034707292158 `le_u` 9223372023969873922) = 0
+(9223372034707292158 `le_u` 9223372028264841218) = 0
+(9223372034707292158 `le_u` 9223372032559808514) = 0
+(9223372034707292158 `le_u` 18446744065119617026) = 1
+(9223372034707292158 `le_u` 18446744060824649730) = 1
+(9223372034707292158 `le_u` 18446744069414584322) = 1
+(9223372034707292158 `le_u` 9223372036854775810) = 1
+(9223372034707292158 `le_u` 9223372041149743106) = 1
+(9223372034707292158 `le_u` 9223372045444710402) = 1
+(9223372034707292158 `le_u` 2147483645) = 0
+(9223372034707292158 `le_u` 6442450941) = 0
+(9223372034707292158 `le_u` 10737418237) = 0
+(9223372034707292158 `le_u` 9223372026117357565) = 0
+(9223372034707292158 `le_u` 9223372030412324861) = 0
+(9223372034707292158 `le_u` 9223372034707292157) = 0
+(9223372034707292158 `le_u` 18446744067267100669) = 1
+(9223372034707292158 `le_u` 18446744062972133373) = 1
+(9223372034707292158 `le_u` 18446744071562067965) = 1
+(9223372034707292158 `le_u` 9223372039002259453) = 1
+(9223372034707292158 `le_u` 9223372043297226749) = 1
+(9223372034707292158 `le_u` 9223372047592194045) = 1
+(9223372034707292158 `le_u` 2147483646) = 0
+(9223372034707292158 `le_u` 6442450942) = 0
+(9223372034707292158 `le_u` 10737418238) = 0
+(9223372034707292158 `le_u` 9223372026117357566) = 0
+(9223372034707292158 `le_u` 9223372030412324862) = 0
+(9223372034707292158 `le_u` 9223372034707292158) = 1
+(9223372034707292158 `le_u` 18446744067267100670) = 1
+(9223372034707292158 `le_u` 18446744062972133374) = 1
+(9223372034707292158 `le_u` 18446744071562067966) = 1
+(9223372034707292158 `le_u` 9223372039002259454) = 1
+(9223372034707292158 `le_u` 9223372043297226750) = 1
+(9223372034707292158 `le_u` 9223372047592194046) = 1
+(9223372034707292158 `le_u` 2147483647) = 0
+(9223372034707292158 `le_u` 6442450943) = 0
+(9223372034707292158 `le_u` 10737418239) = 0
+(9223372034707292158 `le_u` 9223372026117357567) = 0
+(9223372034707292158 `le_u` 9223372030412324863) = 0
+(9223372034707292158 `le_u` 9223372034707292159) = 1
+(9223372034707292158 `le_u` 18446744067267100671) = 1
+(9223372034707292158 `le_u` 18446744062972133375) = 1
+(9223372034707292158 `le_u` 18446744071562067967) = 1
+(9223372034707292158 `le_u` 9223372039002259455) = 1
+(9223372034707292158 `le_u` 9223372043297226751) = 1
+(9223372034707292158 `le_u` 9223372047592194047) = 1
+(9223372034707292158 `le_u` 4294967294) = 0
+(9223372034707292158 `le_u` 8589934590) = 0
+(9223372034707292158 `le_u` 12884901886) = 0
+(9223372034707292158 `le_u` 9223372028264841214) = 0
+(9223372034707292158 `le_u` 9223372032559808510) = 0
+(9223372034707292158 `le_u` 9223372036854775806) = 1
+(9223372034707292158 `le_u` 18446744069414584318) = 1
+(9223372034707292158 `le_u` 18446744065119617022) = 1
+(9223372034707292158 `le_u` 18446744073709551614) = 1
+(9223372034707292158 `le_u` 9223372041149743102) = 1
+(9223372034707292158 `le_u` 9223372045444710398) = 1
+(9223372034707292158 `le_u` 9223372049739677694) = 1
+(9223372034707292158 `le_u` 4294967293) = 0
+(9223372034707292158 `le_u` 8589934589) = 0
+(9223372034707292158 `le_u` 12884901885) = 0
+(9223372034707292158 `le_u` 9223372028264841213) = 0
+(9223372034707292158 `le_u` 9223372032559808509) = 0
+(9223372034707292158 `le_u` 9223372036854775805) = 1
+(9223372034707292158 `le_u` 18446744069414584317) = 1
+(9223372034707292158 `le_u` 18446744065119617021) = 1
+(9223372034707292158 `le_u` 18446744073709551613) = 1
+(9223372034707292158 `le_u` 9223372041149743101) = 1
+(9223372034707292158 `le_u` 9223372045444710397) = 1
+(9223372034707292158 `le_u` 9223372049739677693) = 1
+(9223372034707292158 `le_u` 4294967295) = 0
+(9223372034707292158 `le_u` 8589934591) = 0
+(9223372034707292158 `le_u` 12884901887) = 0
+(9223372034707292158 `le_u` 9223372028264841215) = 0
+(9223372034707292158 `le_u` 9223372032559808511) = 0
+(9223372034707292158 `le_u` 9223372036854775807) = 1
+(9223372034707292158 `le_u` 18446744069414584319) = 1
+(9223372034707292158 `le_u` 18446744065119617023) = 1
+(9223372034707292158 `le_u` 18446744073709551615) = 1
+(9223372034707292158 `le_u` 9223372041149743103) = 1
+(9223372034707292158 `le_u` 9223372045444710399) = 1
+(9223372034707292158 `le_u` 9223372049739677695) = 1
+(9223372034707292158 `le_u` 2147483648) = 0
+(9223372034707292158 `le_u` 6442450944) = 0
+(9223372034707292158 `le_u` 10737418240) = 0
+(9223372034707292158 `le_u` 9223372026117357568) = 0
+(9223372034707292158 `le_u` 9223372030412324864) = 0
+(9223372034707292158 `le_u` 9223372034707292160) = 1
+(9223372034707292158 `le_u` 18446744067267100672) = 1
+(9223372034707292158 `le_u` 18446744062972133376) = 1
+(9223372034707292158 `le_u` 18446744071562067968) = 1
+(9223372034707292158 `le_u` 9223372039002259456) = 1
+(9223372034707292158 `le_u` 9223372043297226752) = 1
+(9223372034707292158 `le_u` 9223372047592194048) = 1
+(9223372034707292158 `le_u` 2147483649) = 0
+(9223372034707292158 `le_u` 6442450945) = 0
+(9223372034707292158 `le_u` 10737418241) = 0
+(9223372034707292158 `le_u` 9223372026117357569) = 0
+(9223372034707292158 `le_u` 9223372030412324865) = 0
+(9223372034707292158 `le_u` 9223372034707292161) = 1
+(9223372034707292158 `le_u` 18446744067267100673) = 1
+(9223372034707292158 `le_u` 18446744062972133377) = 1
+(9223372034707292158 `le_u` 18446744071562067969) = 1
+(9223372034707292158 `le_u` 9223372039002259457) = 1
+(9223372034707292158 `le_u` 9223372043297226753) = 1
+(9223372034707292158 `le_u` 9223372047592194049) = 1
+(9223372034707292158 `le_u` 2147483650) = 0
+(9223372034707292158 `le_u` 6442450946) = 0
+(9223372034707292158 `le_u` 10737418242) = 0
+(9223372034707292158 `le_u` 9223372026117357570) = 0
+(9223372034707292158 `le_u` 9223372030412324866) = 0
+(9223372034707292158 `le_u` 9223372034707292162) = 1
+(9223372034707292158 `le_u` 18446744067267100674) = 1
+(9223372034707292158 `le_u` 18446744062972133378) = 1
+(9223372034707292158 `le_u` 18446744071562067970) = 1
+(9223372034707292158 `le_u` 9223372039002259458) = 1
+(9223372034707292158 `le_u` 9223372043297226754) = 1
+(9223372034707292158 `le_u` 9223372047592194050) = 1
+(18446744067267100670 `le_u` 0) = 0
+(18446744067267100670 `le_u` 4294967296) = 0
+(18446744067267100670 `le_u` 8589934592) = 0
+(18446744067267100670 `le_u` 9223372023969873920) = 0
+(18446744067267100670 `le_u` 9223372028264841216) = 0
+(18446744067267100670 `le_u` 9223372032559808512) = 0
+(18446744067267100670 `le_u` 18446744065119617024) = 0
+(18446744067267100670 `le_u` 18446744060824649728) = 0
+(18446744067267100670 `le_u` 18446744069414584320) = 1
+(18446744067267100670 `le_u` 9223372036854775808) = 0
+(18446744067267100670 `le_u` 9223372041149743104) = 0
+(18446744067267100670 `le_u` 9223372045444710400) = 0
+(18446744067267100670 `le_u` 1) = 0
+(18446744067267100670 `le_u` 4294967297) = 0
+(18446744067267100670 `le_u` 8589934593) = 0
+(18446744067267100670 `le_u` 9223372023969873921) = 0
+(18446744067267100670 `le_u` 9223372028264841217) = 0
+(18446744067267100670 `le_u` 9223372032559808513) = 0
+(18446744067267100670 `le_u` 18446744065119617025) = 0
+(18446744067267100670 `le_u` 18446744060824649729) = 0
+(18446744067267100670 `le_u` 18446744069414584321) = 1
+(18446744067267100670 `le_u` 9223372036854775809) = 0
+(18446744067267100670 `le_u` 9223372041149743105) = 0
+(18446744067267100670 `le_u` 9223372045444710401) = 0
+(18446744067267100670 `le_u` 2) = 0
+(18446744067267100670 `le_u` 4294967298) = 0
+(18446744067267100670 `le_u` 8589934594) = 0
+(18446744067267100670 `le_u` 9223372023969873922) = 0
+(18446744067267100670 `le_u` 9223372028264841218) = 0
+(18446744067267100670 `le_u` 9223372032559808514) = 0
+(18446744067267100670 `le_u` 18446744065119617026) = 0
+(18446744067267100670 `le_u` 18446744060824649730) = 0
+(18446744067267100670 `le_u` 18446744069414584322) = 1
+(18446744067267100670 `le_u` 9223372036854775810) = 0
+(18446744067267100670 `le_u` 9223372041149743106) = 0
+(18446744067267100670 `le_u` 9223372045444710402) = 0
+(18446744067267100670 `le_u` 2147483645) = 0
+(18446744067267100670 `le_u` 6442450941) = 0
+(18446744067267100670 `le_u` 10737418237) = 0
+(18446744067267100670 `le_u` 9223372026117357565) = 0
+(18446744067267100670 `le_u` 9223372030412324861) = 0
+(18446744067267100670 `le_u` 9223372034707292157) = 0
+(18446744067267100670 `le_u` 18446744067267100669) = 0
+(18446744067267100670 `le_u` 18446744062972133373) = 0
+(18446744067267100670 `le_u` 18446744071562067965) = 1
+(18446744067267100670 `le_u` 9223372039002259453) = 0
+(18446744067267100670 `le_u` 9223372043297226749) = 0
+(18446744067267100670 `le_u` 9223372047592194045) = 0
+(18446744067267100670 `le_u` 2147483646) = 0
+(18446744067267100670 `le_u` 6442450942) = 0
+(18446744067267100670 `le_u` 10737418238) = 0
+(18446744067267100670 `le_u` 9223372026117357566) = 0
+(18446744067267100670 `le_u` 9223372030412324862) = 0
+(18446744067267100670 `le_u` 9223372034707292158) = 0
+(18446744067267100670 `le_u` 18446744067267100670) = 1
+(18446744067267100670 `le_u` 18446744062972133374) = 0
+(18446744067267100670 `le_u` 18446744071562067966) = 1
+(18446744067267100670 `le_u` 9223372039002259454) = 0
+(18446744067267100670 `le_u` 9223372043297226750) = 0
+(18446744067267100670 `le_u` 9223372047592194046) = 0
+(18446744067267100670 `le_u` 2147483647) = 0
+(18446744067267100670 `le_u` 6442450943) = 0
+(18446744067267100670 `le_u` 10737418239) = 0
+(18446744067267100670 `le_u` 9223372026117357567) = 0
+(18446744067267100670 `le_u` 9223372030412324863) = 0
+(18446744067267100670 `le_u` 9223372034707292159) = 0
+(18446744067267100670 `le_u` 18446744067267100671) = 1
+(18446744067267100670 `le_u` 18446744062972133375) = 0
+(18446744067267100670 `le_u` 18446744071562067967) = 1
+(18446744067267100670 `le_u` 9223372039002259455) = 0
+(18446744067267100670 `le_u` 9223372043297226751) = 0
+(18446744067267100670 `le_u` 9223372047592194047) = 0
+(18446744067267100670 `le_u` 4294967294) = 0
+(18446744067267100670 `le_u` 8589934590) = 0
+(18446744067267100670 `le_u` 12884901886) = 0
+(18446744067267100670 `le_u` 9223372028264841214) = 0
+(18446744067267100670 `le_u` 9223372032559808510) = 0
+(18446744067267100670 `le_u` 9223372036854775806) = 0
+(18446744067267100670 `le_u` 18446744069414584318) = 1
+(18446744067267100670 `le_u` 18446744065119617022) = 0
+(18446744067267100670 `le_u` 18446744073709551614) = 1
+(18446744067267100670 `le_u` 9223372041149743102) = 0
+(18446744067267100670 `le_u` 9223372045444710398) = 0
+(18446744067267100670 `le_u` 9223372049739677694) = 0
+(18446744067267100670 `le_u` 4294967293) = 0
+(18446744067267100670 `le_u` 8589934589) = 0
+(18446744067267100670 `le_u` 12884901885) = 0
+(18446744067267100670 `le_u` 9223372028264841213) = 0
+(18446744067267100670 `le_u` 9223372032559808509) = 0
+(18446744067267100670 `le_u` 9223372036854775805) = 0
+(18446744067267100670 `le_u` 18446744069414584317) = 1
+(18446744067267100670 `le_u` 18446744065119617021) = 0
+(18446744067267100670 `le_u` 18446744073709551613) = 1
+(18446744067267100670 `le_u` 9223372041149743101) = 0
+(18446744067267100670 `le_u` 9223372045444710397) = 0
+(18446744067267100670 `le_u` 9223372049739677693) = 0
+(18446744067267100670 `le_u` 4294967295) = 0
+(18446744067267100670 `le_u` 8589934591) = 0
+(18446744067267100670 `le_u` 12884901887) = 0
+(18446744067267100670 `le_u` 9223372028264841215) = 0
+(18446744067267100670 `le_u` 9223372032559808511) = 0
+(18446744067267100670 `le_u` 9223372036854775807) = 0
+(18446744067267100670 `le_u` 18446744069414584319) = 1
+(18446744067267100670 `le_u` 18446744065119617023) = 0
+(18446744067267100670 `le_u` 18446744073709551615) = 1
+(18446744067267100670 `le_u` 9223372041149743103) = 0
+(18446744067267100670 `le_u` 9223372045444710399) = 0
+(18446744067267100670 `le_u` 9223372049739677695) = 0
+(18446744067267100670 `le_u` 2147483648) = 0
+(18446744067267100670 `le_u` 6442450944) = 0
+(18446744067267100670 `le_u` 10737418240) = 0
+(18446744067267100670 `le_u` 9223372026117357568) = 0
+(18446744067267100670 `le_u` 9223372030412324864) = 0
+(18446744067267100670 `le_u` 9223372034707292160) = 0
+(18446744067267100670 `le_u` 18446744067267100672) = 1
+(18446744067267100670 `le_u` 18446744062972133376) = 0
+(18446744067267100670 `le_u` 18446744071562067968) = 1
+(18446744067267100670 `le_u` 9223372039002259456) = 0
+(18446744067267100670 `le_u` 9223372043297226752) = 0
+(18446744067267100670 `le_u` 9223372047592194048) = 0
+(18446744067267100670 `le_u` 2147483649) = 0
+(18446744067267100670 `le_u` 6442450945) = 0
+(18446744067267100670 `le_u` 10737418241) = 0
+(18446744067267100670 `le_u` 9223372026117357569) = 0
+(18446744067267100670 `le_u` 9223372030412324865) = 0
+(18446744067267100670 `le_u` 9223372034707292161) = 0
+(18446744067267100670 `le_u` 18446744067267100673) = 1
+(18446744067267100670 `le_u` 18446744062972133377) = 0
+(18446744067267100670 `le_u` 18446744071562067969) = 1
+(18446744067267100670 `le_u` 9223372039002259457) = 0
+(18446744067267100670 `le_u` 9223372043297226753) = 0
+(18446744067267100670 `le_u` 9223372047592194049) = 0
+(18446744067267100670 `le_u` 2147483650) = 0
+(18446744067267100670 `le_u` 6442450946) = 0
+(18446744067267100670 `le_u` 10737418242) = 0
+(18446744067267100670 `le_u` 9223372026117357570) = 0
+(18446744067267100670 `le_u` 9223372030412324866) = 0
+(18446744067267100670 `le_u` 9223372034707292162) = 0
+(18446744067267100670 `le_u` 18446744067267100674) = 1
+(18446744067267100670 `le_u` 18446744062972133378) = 0
+(18446744067267100670 `le_u` 18446744071562067970) = 1
+(18446744067267100670 `le_u` 9223372039002259458) = 0
+(18446744067267100670 `le_u` 9223372043297226754) = 0
+(18446744067267100670 `le_u` 9223372047592194050) = 0
+(18446744062972133374 `le_u` 0) = 0
+(18446744062972133374 `le_u` 4294967296) = 0
+(18446744062972133374 `le_u` 8589934592) = 0
+(18446744062972133374 `le_u` 9223372023969873920) = 0
+(18446744062972133374 `le_u` 9223372028264841216) = 0
+(18446744062972133374 `le_u` 9223372032559808512) = 0
+(18446744062972133374 `le_u` 18446744065119617024) = 1
+(18446744062972133374 `le_u` 18446744060824649728) = 0
+(18446744062972133374 `le_u` 18446744069414584320) = 1
+(18446744062972133374 `le_u` 9223372036854775808) = 0
+(18446744062972133374 `le_u` 9223372041149743104) = 0
+(18446744062972133374 `le_u` 9223372045444710400) = 0
+(18446744062972133374 `le_u` 1) = 0
+(18446744062972133374 `le_u` 4294967297) = 0
+(18446744062972133374 `le_u` 8589934593) = 0
+(18446744062972133374 `le_u` 9223372023969873921) = 0
+(18446744062972133374 `le_u` 9223372028264841217) = 0
+(18446744062972133374 `le_u` 9223372032559808513) = 0
+(18446744062972133374 `le_u` 18446744065119617025) = 1
+(18446744062972133374 `le_u` 18446744060824649729) = 0
+(18446744062972133374 `le_u` 18446744069414584321) = 1
+(18446744062972133374 `le_u` 9223372036854775809) = 0
+(18446744062972133374 `le_u` 9223372041149743105) = 0
+(18446744062972133374 `le_u` 9223372045444710401) = 0
+(18446744062972133374 `le_u` 2) = 0
+(18446744062972133374 `le_u` 4294967298) = 0
+(18446744062972133374 `le_u` 8589934594) = 0
+(18446744062972133374 `le_u` 9223372023969873922) = 0
+(18446744062972133374 `le_u` 9223372028264841218) = 0
+(18446744062972133374 `le_u` 9223372032559808514) = 0
+(18446744062972133374 `le_u` 18446744065119617026) = 1
+(18446744062972133374 `le_u` 18446744060824649730) = 0
+(18446744062972133374 `le_u` 18446744069414584322) = 1
+(18446744062972133374 `le_u` 9223372036854775810) = 0
+(18446744062972133374 `le_u` 9223372041149743106) = 0
+(18446744062972133374 `le_u` 9223372045444710402) = 0
+(18446744062972133374 `le_u` 2147483645) = 0
+(18446744062972133374 `le_u` 6442450941) = 0
+(18446744062972133374 `le_u` 10737418237) = 0
+(18446744062972133374 `le_u` 9223372026117357565) = 0
+(18446744062972133374 `le_u` 9223372030412324861) = 0
+(18446744062972133374 `le_u` 9223372034707292157) = 0
+(18446744062972133374 `le_u` 18446744067267100669) = 1
+(18446744062972133374 `le_u` 18446744062972133373) = 0
+(18446744062972133374 `le_u` 18446744071562067965) = 1
+(18446744062972133374 `le_u` 9223372039002259453) = 0
+(18446744062972133374 `le_u` 9223372043297226749) = 0
+(18446744062972133374 `le_u` 9223372047592194045) = 0
+(18446744062972133374 `le_u` 2147483646) = 0
+(18446744062972133374 `le_u` 6442450942) = 0
+(18446744062972133374 `le_u` 10737418238) = 0
+(18446744062972133374 `le_u` 9223372026117357566) = 0
+(18446744062972133374 `le_u` 9223372030412324862) = 0
+(18446744062972133374 `le_u` 9223372034707292158) = 0
+(18446744062972133374 `le_u` 18446744067267100670) = 1
+(18446744062972133374 `le_u` 18446744062972133374) = 1
+(18446744062972133374 `le_u` 18446744071562067966) = 1
+(18446744062972133374 `le_u` 9223372039002259454) = 0
+(18446744062972133374 `le_u` 9223372043297226750) = 0
+(18446744062972133374 `le_u` 9223372047592194046) = 0
+(18446744062972133374 `le_u` 2147483647) = 0
+(18446744062972133374 `le_u` 6442450943) = 0
+(18446744062972133374 `le_u` 10737418239) = 0
+(18446744062972133374 `le_u` 9223372026117357567) = 0
+(18446744062972133374 `le_u` 9223372030412324863) = 0
+(18446744062972133374 `le_u` 9223372034707292159) = 0
+(18446744062972133374 `le_u` 18446744067267100671) = 1
+(18446744062972133374 `le_u` 18446744062972133375) = 1
+(18446744062972133374 `le_u` 18446744071562067967) = 1
+(18446744062972133374 `le_u` 9223372039002259455) = 0
+(18446744062972133374 `le_u` 9223372043297226751) = 0
+(18446744062972133374 `le_u` 9223372047592194047) = 0
+(18446744062972133374 `le_u` 4294967294) = 0
+(18446744062972133374 `le_u` 8589934590) = 0
+(18446744062972133374 `le_u` 12884901886) = 0
+(18446744062972133374 `le_u` 9223372028264841214) = 0
+(18446744062972133374 `le_u` 9223372032559808510) = 0
+(18446744062972133374 `le_u` 9223372036854775806) = 0
+(18446744062972133374 `le_u` 18446744069414584318) = 1
+(18446744062972133374 `le_u` 18446744065119617022) = 1
+(18446744062972133374 `le_u` 18446744073709551614) = 1
+(18446744062972133374 `le_u` 9223372041149743102) = 0
+(18446744062972133374 `le_u` 9223372045444710398) = 0
+(18446744062972133374 `le_u` 9223372049739677694) = 0
+(18446744062972133374 `le_u` 4294967293) = 0
+(18446744062972133374 `le_u` 8589934589) = 0
+(18446744062972133374 `le_u` 12884901885) = 0
+(18446744062972133374 `le_u` 9223372028264841213) = 0
+(18446744062972133374 `le_u` 9223372032559808509) = 0
+(18446744062972133374 `le_u` 9223372036854775805) = 0
+(18446744062972133374 `le_u` 18446744069414584317) = 1
+(18446744062972133374 `le_u` 18446744065119617021) = 1
+(18446744062972133374 `le_u` 18446744073709551613) = 1
+(18446744062972133374 `le_u` 9223372041149743101) = 0
+(18446744062972133374 `le_u` 9223372045444710397) = 0
+(18446744062972133374 `le_u` 9223372049739677693) = 0
+(18446744062972133374 `le_u` 4294967295) = 0
+(18446744062972133374 `le_u` 8589934591) = 0
+(18446744062972133374 `le_u` 12884901887) = 0
+(18446744062972133374 `le_u` 9223372028264841215) = 0
+(18446744062972133374 `le_u` 9223372032559808511) = 0
+(18446744062972133374 `le_u` 9223372036854775807) = 0
+(18446744062972133374 `le_u` 18446744069414584319) = 1
+(18446744062972133374 `le_u` 18446744065119617023) = 1
+(18446744062972133374 `le_u` 18446744073709551615) = 1
+(18446744062972133374 `le_u` 9223372041149743103) = 0
+(18446744062972133374 `le_u` 9223372045444710399) = 0
+(18446744062972133374 `le_u` 9223372049739677695) = 0
+(18446744062972133374 `le_u` 2147483648) = 0
+(18446744062972133374 `le_u` 6442450944) = 0
+(18446744062972133374 `le_u` 10737418240) = 0
+(18446744062972133374 `le_u` 9223372026117357568) = 0
+(18446744062972133374 `le_u` 9223372030412324864) = 0
+(18446744062972133374 `le_u` 9223372034707292160) = 0
+(18446744062972133374 `le_u` 18446744067267100672) = 1
+(18446744062972133374 `le_u` 18446744062972133376) = 1
+(18446744062972133374 `le_u` 18446744071562067968) = 1
+(18446744062972133374 `le_u` 9223372039002259456) = 0
+(18446744062972133374 `le_u` 9223372043297226752) = 0
+(18446744062972133374 `le_u` 9223372047592194048) = 0
+(18446744062972133374 `le_u` 2147483649) = 0
+(18446744062972133374 `le_u` 6442450945) = 0
+(18446744062972133374 `le_u` 10737418241) = 0
+(18446744062972133374 `le_u` 9223372026117357569) = 0
+(18446744062972133374 `le_u` 9223372030412324865) = 0
+(18446744062972133374 `le_u` 9223372034707292161) = 0
+(18446744062972133374 `le_u` 18446744067267100673) = 1
+(18446744062972133374 `le_u` 18446744062972133377) = 1
+(18446744062972133374 `le_u` 18446744071562067969) = 1
+(18446744062972133374 `le_u` 9223372039002259457) = 0
+(18446744062972133374 `le_u` 9223372043297226753) = 0
+(18446744062972133374 `le_u` 9223372047592194049) = 0
+(18446744062972133374 `le_u` 2147483650) = 0
+(18446744062972133374 `le_u` 6442450946) = 0
+(18446744062972133374 `le_u` 10737418242) = 0
+(18446744062972133374 `le_u` 9223372026117357570) = 0
+(18446744062972133374 `le_u` 9223372030412324866) = 0
+(18446744062972133374 `le_u` 9223372034707292162) = 0
+(18446744062972133374 `le_u` 18446744067267100674) = 1
+(18446744062972133374 `le_u` 18446744062972133378) = 1
+(18446744062972133374 `le_u` 18446744071562067970) = 1
+(18446744062972133374 `le_u` 9223372039002259458) = 0
+(18446744062972133374 `le_u` 9223372043297226754) = 0
+(18446744062972133374 `le_u` 9223372047592194050) = 0
+(18446744071562067966 `le_u` 0) = 0
+(18446744071562067966 `le_u` 4294967296) = 0
+(18446744071562067966 `le_u` 8589934592) = 0
+(18446744071562067966 `le_u` 9223372023969873920) = 0
+(18446744071562067966 `le_u` 9223372028264841216) = 0
+(18446744071562067966 `le_u` 9223372032559808512) = 0
+(18446744071562067966 `le_u` 18446744065119617024) = 0
+(18446744071562067966 `le_u` 18446744060824649728) = 0
+(18446744071562067966 `le_u` 18446744069414584320) = 0
+(18446744071562067966 `le_u` 9223372036854775808) = 0
+(18446744071562067966 `le_u` 9223372041149743104) = 0
+(18446744071562067966 `le_u` 9223372045444710400) = 0
+(18446744071562067966 `le_u` 1) = 0
+(18446744071562067966 `le_u` 4294967297) = 0
+(18446744071562067966 `le_u` 8589934593) = 0
+(18446744071562067966 `le_u` 9223372023969873921) = 0
+(18446744071562067966 `le_u` 9223372028264841217) = 0
+(18446744071562067966 `le_u` 9223372032559808513) = 0
+(18446744071562067966 `le_u` 18446744065119617025) = 0
+(18446744071562067966 `le_u` 18446744060824649729) = 0
+(18446744071562067966 `le_u` 18446744069414584321) = 0
+(18446744071562067966 `le_u` 9223372036854775809) = 0
+(18446744071562067966 `le_u` 9223372041149743105) = 0
+(18446744071562067966 `le_u` 9223372045444710401) = 0
+(18446744071562067966 `le_u` 2) = 0
+(18446744071562067966 `le_u` 4294967298) = 0
+(18446744071562067966 `le_u` 8589934594) = 0
+(18446744071562067966 `le_u` 9223372023969873922) = 0
+(18446744071562067966 `le_u` 9223372028264841218) = 0
+(18446744071562067966 `le_u` 9223372032559808514) = 0
+(18446744071562067966 `le_u` 18446744065119617026) = 0
+(18446744071562067966 `le_u` 18446744060824649730) = 0
+(18446744071562067966 `le_u` 18446744069414584322) = 0
+(18446744071562067966 `le_u` 9223372036854775810) = 0
+(18446744071562067966 `le_u` 9223372041149743106) = 0
+(18446744071562067966 `le_u` 9223372045444710402) = 0
+(18446744071562067966 `le_u` 2147483645) = 0
+(18446744071562067966 `le_u` 6442450941) = 0
+(18446744071562067966 `le_u` 10737418237) = 0
+(18446744071562067966 `le_u` 9223372026117357565) = 0
+(18446744071562067966 `le_u` 9223372030412324861) = 0
+(18446744071562067966 `le_u` 9223372034707292157) = 0
+(18446744071562067966 `le_u` 18446744067267100669) = 0
+(18446744071562067966 `le_u` 18446744062972133373) = 0
+(18446744071562067966 `le_u` 18446744071562067965) = 0
+(18446744071562067966 `le_u` 9223372039002259453) = 0
+(18446744071562067966 `le_u` 9223372043297226749) = 0
+(18446744071562067966 `le_u` 9223372047592194045) = 0
+(18446744071562067966 `le_u` 2147483646) = 0
+(18446744071562067966 `le_u` 6442450942) = 0
+(18446744071562067966 `le_u` 10737418238) = 0
+(18446744071562067966 `le_u` 9223372026117357566) = 0
+(18446744071562067966 `le_u` 9223372030412324862) = 0
+(18446744071562067966 `le_u` 9223372034707292158) = 0
+(18446744071562067966 `le_u` 18446744067267100670) = 0
+(18446744071562067966 `le_u` 18446744062972133374) = 0
+(18446744071562067966 `le_u` 18446744071562067966) = 1
+(18446744071562067966 `le_u` 9223372039002259454) = 0
+(18446744071562067966 `le_u` 9223372043297226750) = 0
+(18446744071562067966 `le_u` 9223372047592194046) = 0
+(18446744071562067966 `le_u` 2147483647) = 0
+(18446744071562067966 `le_u` 6442450943) = 0
+(18446744071562067966 `le_u` 10737418239) = 0
+(18446744071562067966 `le_u` 9223372026117357567) = 0
+(18446744071562067966 `le_u` 9223372030412324863) = 0
+(18446744071562067966 `le_u` 9223372034707292159) = 0
+(18446744071562067966 `le_u` 18446744067267100671) = 0
+(18446744071562067966 `le_u` 18446744062972133375) = 0
+(18446744071562067966 `le_u` 18446744071562067967) = 1
+(18446744071562067966 `le_u` 9223372039002259455) = 0
+(18446744071562067966 `le_u` 9223372043297226751) = 0
+(18446744071562067966 `le_u` 9223372047592194047) = 0
+(18446744071562067966 `le_u` 4294967294) = 0
+(18446744071562067966 `le_u` 8589934590) = 0
+(18446744071562067966 `le_u` 12884901886) = 0
+(18446744071562067966 `le_u` 9223372028264841214) = 0
+(18446744071562067966 `le_u` 9223372032559808510) = 0
+(18446744071562067966 `le_u` 9223372036854775806) = 0
+(18446744071562067966 `le_u` 18446744069414584318) = 0
+(18446744071562067966 `le_u` 18446744065119617022) = 0
+(18446744071562067966 `le_u` 18446744073709551614) = 1
+(18446744071562067966 `le_u` 9223372041149743102) = 0
+(18446744071562067966 `le_u` 9223372045444710398) = 0
+(18446744071562067966 `le_u` 9223372049739677694) = 0
+(18446744071562067966 `le_u` 4294967293) = 0
+(18446744071562067966 `le_u` 8589934589) = 0
+(18446744071562067966 `le_u` 12884901885) = 0
+(18446744071562067966 `le_u` 9223372028264841213) = 0
+(18446744071562067966 `le_u` 9223372032559808509) = 0
+(18446744071562067966 `le_u` 9223372036854775805) = 0
+(18446744071562067966 `le_u` 18446744069414584317) = 0
+(18446744071562067966 `le_u` 18446744065119617021) = 0
+(18446744071562067966 `le_u` 18446744073709551613) = 1
+(18446744071562067966 `le_u` 9223372041149743101) = 0
+(18446744071562067966 `le_u` 9223372045444710397) = 0
+(18446744071562067966 `le_u` 9223372049739677693) = 0
+(18446744071562067966 `le_u` 4294967295) = 0
+(18446744071562067966 `le_u` 8589934591) = 0
+(18446744071562067966 `le_u` 12884901887) = 0
+(18446744071562067966 `le_u` 9223372028264841215) = 0
+(18446744071562067966 `le_u` 9223372032559808511) = 0
+(18446744071562067966 `le_u` 9223372036854775807) = 0
+(18446744071562067966 `le_u` 18446744069414584319) = 0
+(18446744071562067966 `le_u` 18446744065119617023) = 0
+(18446744071562067966 `le_u` 18446744073709551615) = 1
+(18446744071562067966 `le_u` 9223372041149743103) = 0
+(18446744071562067966 `le_u` 9223372045444710399) = 0
+(18446744071562067966 `le_u` 9223372049739677695) = 0
+(18446744071562067966 `le_u` 2147483648) = 0
+(18446744071562067966 `le_u` 6442450944) = 0
+(18446744071562067966 `le_u` 10737418240) = 0
+(18446744071562067966 `le_u` 9223372026117357568) = 0
+(18446744071562067966 `le_u` 9223372030412324864) = 0
+(18446744071562067966 `le_u` 9223372034707292160) = 0
+(18446744071562067966 `le_u` 18446744067267100672) = 0
+(18446744071562067966 `le_u` 18446744062972133376) = 0
+(18446744071562067966 `le_u` 18446744071562067968) = 1
+(18446744071562067966 `le_u` 9223372039002259456) = 0
+(18446744071562067966 `le_u` 9223372043297226752) = 0
+(18446744071562067966 `le_u` 9223372047592194048) = 0
+(18446744071562067966 `le_u` 2147483649) = 0
+(18446744071562067966 `le_u` 6442450945) = 0
+(18446744071562067966 `le_u` 10737418241) = 0
+(18446744071562067966 `le_u` 9223372026117357569) = 0
+(18446744071562067966 `le_u` 9223372030412324865) = 0
+(18446744071562067966 `le_u` 9223372034707292161) = 0
+(18446744071562067966 `le_u` 18446744067267100673) = 0
+(18446744071562067966 `le_u` 18446744062972133377) = 0
+(18446744071562067966 `le_u` 18446744071562067969) = 1
+(18446744071562067966 `le_u` 9223372039002259457) = 0
+(18446744071562067966 `le_u` 9223372043297226753) = 0
+(18446744071562067966 `le_u` 9223372047592194049) = 0
+(18446744071562067966 `le_u` 2147483650) = 0
+(18446744071562067966 `le_u` 6442450946) = 0
+(18446744071562067966 `le_u` 10737418242) = 0
+(18446744071562067966 `le_u` 9223372026117357570) = 0
+(18446744071562067966 `le_u` 9223372030412324866) = 0
+(18446744071562067966 `le_u` 9223372034707292162) = 0
+(18446744071562067966 `le_u` 18446744067267100674) = 0
+(18446744071562067966 `le_u` 18446744062972133378) = 0
+(18446744071562067966 `le_u` 18446744071562067970) = 1
+(18446744071562067966 `le_u` 9223372039002259458) = 0
+(18446744071562067966 `le_u` 9223372043297226754) = 0
+(18446744071562067966 `le_u` 9223372047592194050) = 0
+(9223372039002259454 `le_u` 0) = 0
+(9223372039002259454 `le_u` 4294967296) = 0
+(9223372039002259454 `le_u` 8589934592) = 0
+(9223372039002259454 `le_u` 9223372023969873920) = 0
+(9223372039002259454 `le_u` 9223372028264841216) = 0
+(9223372039002259454 `le_u` 9223372032559808512) = 0
+(9223372039002259454 `le_u` 18446744065119617024) = 1
+(9223372039002259454 `le_u` 18446744060824649728) = 1
+(9223372039002259454 `le_u` 18446744069414584320) = 1
+(9223372039002259454 `le_u` 9223372036854775808) = 0
+(9223372039002259454 `le_u` 9223372041149743104) = 1
+(9223372039002259454 `le_u` 9223372045444710400) = 1
+(9223372039002259454 `le_u` 1) = 0
+(9223372039002259454 `le_u` 4294967297) = 0
+(9223372039002259454 `le_u` 8589934593) = 0
+(9223372039002259454 `le_u` 9223372023969873921) = 0
+(9223372039002259454 `le_u` 9223372028264841217) = 0
+(9223372039002259454 `le_u` 9223372032559808513) = 0
+(9223372039002259454 `le_u` 18446744065119617025) = 1
+(9223372039002259454 `le_u` 18446744060824649729) = 1
+(9223372039002259454 `le_u` 18446744069414584321) = 1
+(9223372039002259454 `le_u` 9223372036854775809) = 0
+(9223372039002259454 `le_u` 9223372041149743105) = 1
+(9223372039002259454 `le_u` 9223372045444710401) = 1
+(9223372039002259454 `le_u` 2) = 0
+(9223372039002259454 `le_u` 4294967298) = 0
+(9223372039002259454 `le_u` 8589934594) = 0
+(9223372039002259454 `le_u` 9223372023969873922) = 0
+(9223372039002259454 `le_u` 9223372028264841218) = 0
+(9223372039002259454 `le_u` 9223372032559808514) = 0
+(9223372039002259454 `le_u` 18446744065119617026) = 1
+(9223372039002259454 `le_u` 18446744060824649730) = 1
+(9223372039002259454 `le_u` 18446744069414584322) = 1
+(9223372039002259454 `le_u` 9223372036854775810) = 0
+(9223372039002259454 `le_u` 9223372041149743106) = 1
+(9223372039002259454 `le_u` 9223372045444710402) = 1
+(9223372039002259454 `le_u` 2147483645) = 0
+(9223372039002259454 `le_u` 6442450941) = 0
+(9223372039002259454 `le_u` 10737418237) = 0
+(9223372039002259454 `le_u` 9223372026117357565) = 0
+(9223372039002259454 `le_u` 9223372030412324861) = 0
+(9223372039002259454 `le_u` 9223372034707292157) = 0
+(9223372039002259454 `le_u` 18446744067267100669) = 1
+(9223372039002259454 `le_u` 18446744062972133373) = 1
+(9223372039002259454 `le_u` 18446744071562067965) = 1
+(9223372039002259454 `le_u` 9223372039002259453) = 0
+(9223372039002259454 `le_u` 9223372043297226749) = 1
+(9223372039002259454 `le_u` 9223372047592194045) = 1
+(9223372039002259454 `le_u` 2147483646) = 0
+(9223372039002259454 `le_u` 6442450942) = 0
+(9223372039002259454 `le_u` 10737418238) = 0
+(9223372039002259454 `le_u` 9223372026117357566) = 0
+(9223372039002259454 `le_u` 9223372030412324862) = 0
+(9223372039002259454 `le_u` 9223372034707292158) = 0
+(9223372039002259454 `le_u` 18446744067267100670) = 1
+(9223372039002259454 `le_u` 18446744062972133374) = 1
+(9223372039002259454 `le_u` 18446744071562067966) = 1
+(9223372039002259454 `le_u` 9223372039002259454) = 1
+(9223372039002259454 `le_u` 9223372043297226750) = 1
+(9223372039002259454 `le_u` 9223372047592194046) = 1
+(9223372039002259454 `le_u` 2147483647) = 0
+(9223372039002259454 `le_u` 6442450943) = 0
+(9223372039002259454 `le_u` 10737418239) = 0
+(9223372039002259454 `le_u` 9223372026117357567) = 0
+(9223372039002259454 `le_u` 9223372030412324863) = 0
+(9223372039002259454 `le_u` 9223372034707292159) = 0
+(9223372039002259454 `le_u` 18446744067267100671) = 1
+(9223372039002259454 `le_u` 18446744062972133375) = 1
+(9223372039002259454 `le_u` 18446744071562067967) = 1
+(9223372039002259454 `le_u` 9223372039002259455) = 1
+(9223372039002259454 `le_u` 9223372043297226751) = 1
+(9223372039002259454 `le_u` 9223372047592194047) = 1
+(9223372039002259454 `le_u` 4294967294) = 0
+(9223372039002259454 `le_u` 8589934590) = 0
+(9223372039002259454 `le_u` 12884901886) = 0
+(9223372039002259454 `le_u` 9223372028264841214) = 0
+(9223372039002259454 `le_u` 9223372032559808510) = 0
+(9223372039002259454 `le_u` 9223372036854775806) = 0
+(9223372039002259454 `le_u` 18446744069414584318) = 1
+(9223372039002259454 `le_u` 18446744065119617022) = 1
+(9223372039002259454 `le_u` 18446744073709551614) = 1
+(9223372039002259454 `le_u` 9223372041149743102) = 1
+(9223372039002259454 `le_u` 9223372045444710398) = 1
+(9223372039002259454 `le_u` 9223372049739677694) = 1
+(9223372039002259454 `le_u` 4294967293) = 0
+(9223372039002259454 `le_u` 8589934589) = 0
+(9223372039002259454 `le_u` 12884901885) = 0
+(9223372039002259454 `le_u` 9223372028264841213) = 0
+(9223372039002259454 `le_u` 9223372032559808509) = 0
+(9223372039002259454 `le_u` 9223372036854775805) = 0
+(9223372039002259454 `le_u` 18446744069414584317) = 1
+(9223372039002259454 `le_u` 18446744065119617021) = 1
+(9223372039002259454 `le_u` 18446744073709551613) = 1
+(9223372039002259454 `le_u` 9223372041149743101) = 1
+(9223372039002259454 `le_u` 9223372045444710397) = 1
+(9223372039002259454 `le_u` 9223372049739677693) = 1
+(9223372039002259454 `le_u` 4294967295) = 0
+(9223372039002259454 `le_u` 8589934591) = 0
+(9223372039002259454 `le_u` 12884901887) = 0
+(9223372039002259454 `le_u` 9223372028264841215) = 0
+(9223372039002259454 `le_u` 9223372032559808511) = 0
+(9223372039002259454 `le_u` 9223372036854775807) = 0
+(9223372039002259454 `le_u` 18446744069414584319) = 1
+(9223372039002259454 `le_u` 18446744065119617023) = 1
+(9223372039002259454 `le_u` 18446744073709551615) = 1
+(9223372039002259454 `le_u` 9223372041149743103) = 1
+(9223372039002259454 `le_u` 9223372045444710399) = 1
+(9223372039002259454 `le_u` 9223372049739677695) = 1
+(9223372039002259454 `le_u` 2147483648) = 0
+(9223372039002259454 `le_u` 6442450944) = 0
+(9223372039002259454 `le_u` 10737418240) = 0
+(9223372039002259454 `le_u` 9223372026117357568) = 0
+(9223372039002259454 `le_u` 9223372030412324864) = 0
+(9223372039002259454 `le_u` 9223372034707292160) = 0
+(9223372039002259454 `le_u` 18446744067267100672) = 1
+(9223372039002259454 `le_u` 18446744062972133376) = 1
+(9223372039002259454 `le_u` 18446744071562067968) = 1
+(9223372039002259454 `le_u` 9223372039002259456) = 1
+(9223372039002259454 `le_u` 9223372043297226752) = 1
+(9223372039002259454 `le_u` 9223372047592194048) = 1
+(9223372039002259454 `le_u` 2147483649) = 0
+(9223372039002259454 `le_u` 6442450945) = 0
+(9223372039002259454 `le_u` 10737418241) = 0
+(9223372039002259454 `le_u` 9223372026117357569) = 0
+(9223372039002259454 `le_u` 9223372030412324865) = 0
+(9223372039002259454 `le_u` 9223372034707292161) = 0
+(9223372039002259454 `le_u` 18446744067267100673) = 1
+(9223372039002259454 `le_u` 18446744062972133377) = 1
+(9223372039002259454 `le_u` 18446744071562067969) = 1
+(9223372039002259454 `le_u` 9223372039002259457) = 1
+(9223372039002259454 `le_u` 9223372043297226753) = 1
+(9223372039002259454 `le_u` 9223372047592194049) = 1
+(9223372039002259454 `le_u` 2147483650) = 0
+(9223372039002259454 `le_u` 6442450946) = 0
+(9223372039002259454 `le_u` 10737418242) = 0
+(9223372039002259454 `le_u` 9223372026117357570) = 0
+(9223372039002259454 `le_u` 9223372030412324866) = 0
+(9223372039002259454 `le_u` 9223372034707292162) = 0
+(9223372039002259454 `le_u` 18446744067267100674) = 1
+(9223372039002259454 `le_u` 18446744062972133378) = 1
+(9223372039002259454 `le_u` 18446744071562067970) = 1
+(9223372039002259454 `le_u` 9223372039002259458) = 1
+(9223372039002259454 `le_u` 9223372043297226754) = 1
+(9223372039002259454 `le_u` 9223372047592194050) = 1
+(9223372043297226750 `le_u` 0) = 0
+(9223372043297226750 `le_u` 4294967296) = 0
+(9223372043297226750 `le_u` 8589934592) = 0
+(9223372043297226750 `le_u` 9223372023969873920) = 0
+(9223372043297226750 `le_u` 9223372028264841216) = 0
+(9223372043297226750 `le_u` 9223372032559808512) = 0
+(9223372043297226750 `le_u` 18446744065119617024) = 1
+(9223372043297226750 `le_u` 18446744060824649728) = 1
+(9223372043297226750 `le_u` 18446744069414584320) = 1
+(9223372043297226750 `le_u` 9223372036854775808) = 0
+(9223372043297226750 `le_u` 9223372041149743104) = 0
+(9223372043297226750 `le_u` 9223372045444710400) = 1
+(9223372043297226750 `le_u` 1) = 0
+(9223372043297226750 `le_u` 4294967297) = 0
+(9223372043297226750 `le_u` 8589934593) = 0
+(9223372043297226750 `le_u` 9223372023969873921) = 0
+(9223372043297226750 `le_u` 9223372028264841217) = 0
+(9223372043297226750 `le_u` 9223372032559808513) = 0
+(9223372043297226750 `le_u` 18446744065119617025) = 1
+(9223372043297226750 `le_u` 18446744060824649729) = 1
+(9223372043297226750 `le_u` 18446744069414584321) = 1
+(9223372043297226750 `le_u` 9223372036854775809) = 0
+(9223372043297226750 `le_u` 9223372041149743105) = 0
+(9223372043297226750 `le_u` 9223372045444710401) = 1
+(9223372043297226750 `le_u` 2) = 0
+(9223372043297226750 `le_u` 4294967298) = 0
+(9223372043297226750 `le_u` 8589934594) = 0
+(9223372043297226750 `le_u` 9223372023969873922) = 0
+(9223372043297226750 `le_u` 9223372028264841218) = 0
+(9223372043297226750 `le_u` 9223372032559808514) = 0
+(9223372043297226750 `le_u` 18446744065119617026) = 1
+(9223372043297226750 `le_u` 18446744060824649730) = 1
+(9223372043297226750 `le_u` 18446744069414584322) = 1
+(9223372043297226750 `le_u` 9223372036854775810) = 0
+(9223372043297226750 `le_u` 9223372041149743106) = 0
+(9223372043297226750 `le_u` 9223372045444710402) = 1
+(9223372043297226750 `le_u` 2147483645) = 0
+(9223372043297226750 `le_u` 6442450941) = 0
+(9223372043297226750 `le_u` 10737418237) = 0
+(9223372043297226750 `le_u` 9223372026117357565) = 0
+(9223372043297226750 `le_u` 9223372030412324861) = 0
+(9223372043297226750 `le_u` 9223372034707292157) = 0
+(9223372043297226750 `le_u` 18446744067267100669) = 1
+(9223372043297226750 `le_u` 18446744062972133373) = 1
+(9223372043297226750 `le_u` 18446744071562067965) = 1
+(9223372043297226750 `le_u` 9223372039002259453) = 0
+(9223372043297226750 `le_u` 9223372043297226749) = 0
+(9223372043297226750 `le_u` 9223372047592194045) = 1
+(9223372043297226750 `le_u` 2147483646) = 0
+(9223372043297226750 `le_u` 6442450942) = 0
+(9223372043297226750 `le_u` 10737418238) = 0
+(9223372043297226750 `le_u` 9223372026117357566) = 0
+(9223372043297226750 `le_u` 9223372030412324862) = 0
+(9223372043297226750 `le_u` 9223372034707292158) = 0
+(9223372043297226750 `le_u` 18446744067267100670) = 1
+(9223372043297226750 `le_u` 18446744062972133374) = 1
+(9223372043297226750 `le_u` 18446744071562067966) = 1
+(9223372043297226750 `le_u` 9223372039002259454) = 0
+(9223372043297226750 `le_u` 9223372043297226750) = 1
+(9223372043297226750 `le_u` 9223372047592194046) = 1
+(9223372043297226750 `le_u` 2147483647) = 0
+(9223372043297226750 `le_u` 6442450943) = 0
+(9223372043297226750 `le_u` 10737418239) = 0
+(9223372043297226750 `le_u` 9223372026117357567) = 0
+(9223372043297226750 `le_u` 9223372030412324863) = 0
+(9223372043297226750 `le_u` 9223372034707292159) = 0
+(9223372043297226750 `le_u` 18446744067267100671) = 1
+(9223372043297226750 `le_u` 18446744062972133375) = 1
+(9223372043297226750 `le_u` 18446744071562067967) = 1
+(9223372043297226750 `le_u` 9223372039002259455) = 0
+(9223372043297226750 `le_u` 9223372043297226751) = 1
+(9223372043297226750 `le_u` 9223372047592194047) = 1
+(9223372043297226750 `le_u` 4294967294) = 0
+(9223372043297226750 `le_u` 8589934590) = 0
+(9223372043297226750 `le_u` 12884901886) = 0
+(9223372043297226750 `le_u` 9223372028264841214) = 0
+(9223372043297226750 `le_u` 9223372032559808510) = 0
+(9223372043297226750 `le_u` 9223372036854775806) = 0
+(9223372043297226750 `le_u` 18446744069414584318) = 1
+(9223372043297226750 `le_u` 18446744065119617022) = 1
+(9223372043297226750 `le_u` 18446744073709551614) = 1
+(9223372043297226750 `le_u` 9223372041149743102) = 0
+(9223372043297226750 `le_u` 9223372045444710398) = 1
+(9223372043297226750 `le_u` 9223372049739677694) = 1
+(9223372043297226750 `le_u` 4294967293) = 0
+(9223372043297226750 `le_u` 8589934589) = 0
+(9223372043297226750 `le_u` 12884901885) = 0
+(9223372043297226750 `le_u` 9223372028264841213) = 0
+(9223372043297226750 `le_u` 9223372032559808509) = 0
+(9223372043297226750 `le_u` 9223372036854775805) = 0
+(9223372043297226750 `le_u` 18446744069414584317) = 1
+(9223372043297226750 `le_u` 18446744065119617021) = 1
+(9223372043297226750 `le_u` 18446744073709551613) = 1
+(9223372043297226750 `le_u` 9223372041149743101) = 0
+(9223372043297226750 `le_u` 9223372045444710397) = 1
+(9223372043297226750 `le_u` 9223372049739677693) = 1
+(9223372043297226750 `le_u` 4294967295) = 0
+(9223372043297226750 `le_u` 8589934591) = 0
+(9223372043297226750 `le_u` 12884901887) = 0
+(9223372043297226750 `le_u` 9223372028264841215) = 0
+(9223372043297226750 `le_u` 9223372032559808511) = 0
+(9223372043297226750 `le_u` 9223372036854775807) = 0
+(9223372043297226750 `le_u` 18446744069414584319) = 1
+(9223372043297226750 `le_u` 18446744065119617023) = 1
+(9223372043297226750 `le_u` 18446744073709551615) = 1
+(9223372043297226750 `le_u` 9223372041149743103) = 0
+(9223372043297226750 `le_u` 9223372045444710399) = 1
+(9223372043297226750 `le_u` 9223372049739677695) = 1
+(9223372043297226750 `le_u` 2147483648) = 0
+(9223372043297226750 `le_u` 6442450944) = 0
+(9223372043297226750 `le_u` 10737418240) = 0
+(9223372043297226750 `le_u` 9223372026117357568) = 0
+(9223372043297226750 `le_u` 9223372030412324864) = 0
+(9223372043297226750 `le_u` 9223372034707292160) = 0
+(9223372043297226750 `le_u` 18446744067267100672) = 1
+(9223372043297226750 `le_u` 18446744062972133376) = 1
+(9223372043297226750 `le_u` 18446744071562067968) = 1
+(9223372043297226750 `le_u` 9223372039002259456) = 0
+(9223372043297226750 `le_u` 9223372043297226752) = 1
+(9223372043297226750 `le_u` 9223372047592194048) = 1
+(9223372043297226750 `le_u` 2147483649) = 0
+(9223372043297226750 `le_u` 6442450945) = 0
+(9223372043297226750 `le_u` 10737418241) = 0
+(9223372043297226750 `le_u` 9223372026117357569) = 0
+(9223372043297226750 `le_u` 9223372030412324865) = 0
+(9223372043297226750 `le_u` 9223372034707292161) = 0
+(9223372043297226750 `le_u` 18446744067267100673) = 1
+(9223372043297226750 `le_u` 18446744062972133377) = 1
+(9223372043297226750 `le_u` 18446744071562067969) = 1
+(9223372043297226750 `le_u` 9223372039002259457) = 0
+(9223372043297226750 `le_u` 9223372043297226753) = 1
+(9223372043297226750 `le_u` 9223372047592194049) = 1
+(9223372043297226750 `le_u` 2147483650) = 0
+(9223372043297226750 `le_u` 6442450946) = 0
+(9223372043297226750 `le_u` 10737418242) = 0
+(9223372043297226750 `le_u` 9223372026117357570) = 0
+(9223372043297226750 `le_u` 9223372030412324866) = 0
+(9223372043297226750 `le_u` 9223372034707292162) = 0
+(9223372043297226750 `le_u` 18446744067267100674) = 1
+(9223372043297226750 `le_u` 18446744062972133378) = 1
+(9223372043297226750 `le_u` 18446744071562067970) = 1
+(9223372043297226750 `le_u` 9223372039002259458) = 0
+(9223372043297226750 `le_u` 9223372043297226754) = 1
+(9223372043297226750 `le_u` 9223372047592194050) = 1
+(9223372047592194046 `le_u` 0) = 0
+(9223372047592194046 `le_u` 4294967296) = 0
+(9223372047592194046 `le_u` 8589934592) = 0
+(9223372047592194046 `le_u` 9223372023969873920) = 0
+(9223372047592194046 `le_u` 9223372028264841216) = 0
+(9223372047592194046 `le_u` 9223372032559808512) = 0
+(9223372047592194046 `le_u` 18446744065119617024) = 1
+(9223372047592194046 `le_u` 18446744060824649728) = 1
+(9223372047592194046 `le_u` 18446744069414584320) = 1
+(9223372047592194046 `le_u` 9223372036854775808) = 0
+(9223372047592194046 `le_u` 9223372041149743104) = 0
+(9223372047592194046 `le_u` 9223372045444710400) = 0
+(9223372047592194046 `le_u` 1) = 0
+(9223372047592194046 `le_u` 4294967297) = 0
+(9223372047592194046 `le_u` 8589934593) = 0
+(9223372047592194046 `le_u` 9223372023969873921) = 0
+(9223372047592194046 `le_u` 9223372028264841217) = 0
+(9223372047592194046 `le_u` 9223372032559808513) = 0
+(9223372047592194046 `le_u` 18446744065119617025) = 1
+(9223372047592194046 `le_u` 18446744060824649729) = 1
+(9223372047592194046 `le_u` 18446744069414584321) = 1
+(9223372047592194046 `le_u` 9223372036854775809) = 0
+(9223372047592194046 `le_u` 9223372041149743105) = 0
+(9223372047592194046 `le_u` 9223372045444710401) = 0
+(9223372047592194046 `le_u` 2) = 0
+(9223372047592194046 `le_u` 4294967298) = 0
+(9223372047592194046 `le_u` 8589934594) = 0
+(9223372047592194046 `le_u` 9223372023969873922) = 0
+(9223372047592194046 `le_u` 9223372028264841218) = 0
+(9223372047592194046 `le_u` 9223372032559808514) = 0
+(9223372047592194046 `le_u` 18446744065119617026) = 1
+(9223372047592194046 `le_u` 18446744060824649730) = 1
+(9223372047592194046 `le_u` 18446744069414584322) = 1
+(9223372047592194046 `le_u` 9223372036854775810) = 0
+(9223372047592194046 `le_u` 9223372041149743106) = 0
+(9223372047592194046 `le_u` 9223372045444710402) = 0
+(9223372047592194046 `le_u` 2147483645) = 0
+(9223372047592194046 `le_u` 6442450941) = 0
+(9223372047592194046 `le_u` 10737418237) = 0
+(9223372047592194046 `le_u` 9223372026117357565) = 0
+(9223372047592194046 `le_u` 9223372030412324861) = 0
+(9223372047592194046 `le_u` 9223372034707292157) = 0
+(9223372047592194046 `le_u` 18446744067267100669) = 1
+(9223372047592194046 `le_u` 18446744062972133373) = 1
+(9223372047592194046 `le_u` 18446744071562067965) = 1
+(9223372047592194046 `le_u` 9223372039002259453) = 0
+(9223372047592194046 `le_u` 9223372043297226749) = 0
+(9223372047592194046 `le_u` 9223372047592194045) = 0
+(9223372047592194046 `le_u` 2147483646) = 0
+(9223372047592194046 `le_u` 6442450942) = 0
+(9223372047592194046 `le_u` 10737418238) = 0
+(9223372047592194046 `le_u` 9223372026117357566) = 0
+(9223372047592194046 `le_u` 9223372030412324862) = 0
+(9223372047592194046 `le_u` 9223372034707292158) = 0
+(9223372047592194046 `le_u` 18446744067267100670) = 1
+(9223372047592194046 `le_u` 18446744062972133374) = 1
+(9223372047592194046 `le_u` 18446744071562067966) = 1
+(9223372047592194046 `le_u` 9223372039002259454) = 0
+(9223372047592194046 `le_u` 9223372043297226750) = 0
+(9223372047592194046 `le_u` 9223372047592194046) = 1
+(9223372047592194046 `le_u` 2147483647) = 0
+(9223372047592194046 `le_u` 6442450943) = 0
+(9223372047592194046 `le_u` 10737418239) = 0
+(9223372047592194046 `le_u` 9223372026117357567) = 0
+(9223372047592194046 `le_u` 9223372030412324863) = 0
+(9223372047592194046 `le_u` 9223372034707292159) = 0
+(9223372047592194046 `le_u` 18446744067267100671) = 1
+(9223372047592194046 `le_u` 18446744062972133375) = 1
+(9223372047592194046 `le_u` 18446744071562067967) = 1
+(9223372047592194046 `le_u` 9223372039002259455) = 0
+(9223372047592194046 `le_u` 9223372043297226751) = 0
+(9223372047592194046 `le_u` 9223372047592194047) = 1
+(9223372047592194046 `le_u` 4294967294) = 0
+(9223372047592194046 `le_u` 8589934590) = 0
+(9223372047592194046 `le_u` 12884901886) = 0
+(9223372047592194046 `le_u` 9223372028264841214) = 0
+(9223372047592194046 `le_u` 9223372032559808510) = 0
+(9223372047592194046 `le_u` 9223372036854775806) = 0
+(9223372047592194046 `le_u` 18446744069414584318) = 1
+(9223372047592194046 `le_u` 18446744065119617022) = 1
+(9223372047592194046 `le_u` 18446744073709551614) = 1
+(9223372047592194046 `le_u` 9223372041149743102) = 0
+(9223372047592194046 `le_u` 9223372045444710398) = 0
+(9223372047592194046 `le_u` 9223372049739677694) = 1
+(9223372047592194046 `le_u` 4294967293) = 0
+(9223372047592194046 `le_u` 8589934589) = 0
+(9223372047592194046 `le_u` 12884901885) = 0
+(9223372047592194046 `le_u` 9223372028264841213) = 0
+(9223372047592194046 `le_u` 9223372032559808509) = 0
+(9223372047592194046 `le_u` 9223372036854775805) = 0
+(9223372047592194046 `le_u` 18446744069414584317) = 1
+(9223372047592194046 `le_u` 18446744065119617021) = 1
+(9223372047592194046 `le_u` 18446744073709551613) = 1
+(9223372047592194046 `le_u` 9223372041149743101) = 0
+(9223372047592194046 `le_u` 9223372045444710397) = 0
+(9223372047592194046 `le_u` 9223372049739677693) = 1
+(9223372047592194046 `le_u` 4294967295) = 0
+(9223372047592194046 `le_u` 8589934591) = 0
+(9223372047592194046 `le_u` 12884901887) = 0
+(9223372047592194046 `le_u` 9223372028264841215) = 0
+(9223372047592194046 `le_u` 9223372032559808511) = 0
+(9223372047592194046 `le_u` 9223372036854775807) = 0
+(9223372047592194046 `le_u` 18446744069414584319) = 1
+(9223372047592194046 `le_u` 18446744065119617023) = 1
+(9223372047592194046 `le_u` 18446744073709551615) = 1
+(9223372047592194046 `le_u` 9223372041149743103) = 0
+(9223372047592194046 `le_u` 9223372045444710399) = 0
+(9223372047592194046 `le_u` 9223372049739677695) = 1
+(9223372047592194046 `le_u` 2147483648) = 0
+(9223372047592194046 `le_u` 6442450944) = 0
+(9223372047592194046 `le_u` 10737418240) = 0
+(9223372047592194046 `le_u` 9223372026117357568) = 0
+(9223372047592194046 `le_u` 9223372030412324864) = 0
+(9223372047592194046 `le_u` 9223372034707292160) = 0
+(9223372047592194046 `le_u` 18446744067267100672) = 1
+(9223372047592194046 `le_u` 18446744062972133376) = 1
+(9223372047592194046 `le_u` 18446744071562067968) = 1
+(9223372047592194046 `le_u` 9223372039002259456) = 0
+(9223372047592194046 `le_u` 9223372043297226752) = 0
+(9223372047592194046 `le_u` 9223372047592194048) = 1
+(9223372047592194046 `le_u` 2147483649) = 0
+(9223372047592194046 `le_u` 6442450945) = 0
+(9223372047592194046 `le_u` 10737418241) = 0
+(9223372047592194046 `le_u` 9223372026117357569) = 0
+(9223372047592194046 `le_u` 9223372030412324865) = 0
+(9223372047592194046 `le_u` 9223372034707292161) = 0
+(9223372047592194046 `le_u` 18446744067267100673) = 1
+(9223372047592194046 `le_u` 18446744062972133377) = 1
+(9223372047592194046 `le_u` 18446744071562067969) = 1
+(9223372047592194046 `le_u` 9223372039002259457) = 0
+(9223372047592194046 `le_u` 9223372043297226753) = 0
+(9223372047592194046 `le_u` 9223372047592194049) = 1
+(9223372047592194046 `le_u` 2147483650) = 0
+(9223372047592194046 `le_u` 6442450946) = 0
+(9223372047592194046 `le_u` 10737418242) = 0
+(9223372047592194046 `le_u` 9223372026117357570) = 0
+(9223372047592194046 `le_u` 9223372030412324866) = 0
+(9223372047592194046 `le_u` 9223372034707292162) = 0
+(9223372047592194046 `le_u` 18446744067267100674) = 1
+(9223372047592194046 `le_u` 18446744062972133378) = 1
+(9223372047592194046 `le_u` 18446744071562067970) = 1
+(9223372047592194046 `le_u` 9223372039002259458) = 0
+(9223372047592194046 `le_u` 9223372043297226754) = 0
+(9223372047592194046 `le_u` 9223372047592194050) = 1
+(2147483647 `le_u` 0) = 0
+(2147483647 `le_u` 4294967296) = 1
+(2147483647 `le_u` 8589934592) = 1
+(2147483647 `le_u` 9223372023969873920) = 1
+(2147483647 `le_u` 9223372028264841216) = 1
+(2147483647 `le_u` 9223372032559808512) = 1
+(2147483647 `le_u` 18446744065119617024) = 1
+(2147483647 `le_u` 18446744060824649728) = 1
+(2147483647 `le_u` 18446744069414584320) = 1
+(2147483647 `le_u` 9223372036854775808) = 1
+(2147483647 `le_u` 9223372041149743104) = 1
+(2147483647 `le_u` 9223372045444710400) = 1
+(2147483647 `le_u` 1) = 0
+(2147483647 `le_u` 4294967297) = 1
+(2147483647 `le_u` 8589934593) = 1
+(2147483647 `le_u` 9223372023969873921) = 1
+(2147483647 `le_u` 9223372028264841217) = 1
+(2147483647 `le_u` 9223372032559808513) = 1
+(2147483647 `le_u` 18446744065119617025) = 1
+(2147483647 `le_u` 18446744060824649729) = 1
+(2147483647 `le_u` 18446744069414584321) = 1
+(2147483647 `le_u` 9223372036854775809) = 1
+(2147483647 `le_u` 9223372041149743105) = 1
+(2147483647 `le_u` 9223372045444710401) = 1
+(2147483647 `le_u` 2) = 0
+(2147483647 `le_u` 4294967298) = 1
+(2147483647 `le_u` 8589934594) = 1
+(2147483647 `le_u` 9223372023969873922) = 1
+(2147483647 `le_u` 9223372028264841218) = 1
+(2147483647 `le_u` 9223372032559808514) = 1
+(2147483647 `le_u` 18446744065119617026) = 1
+(2147483647 `le_u` 18446744060824649730) = 1
+(2147483647 `le_u` 18446744069414584322) = 1
+(2147483647 `le_u` 9223372036854775810) = 1
+(2147483647 `le_u` 9223372041149743106) = 1
+(2147483647 `le_u` 9223372045444710402) = 1
+(2147483647 `le_u` 2147483645) = 0
+(2147483647 `le_u` 6442450941) = 1
+(2147483647 `le_u` 10737418237) = 1
+(2147483647 `le_u` 9223372026117357565) = 1
+(2147483647 `le_u` 9223372030412324861) = 1
+(2147483647 `le_u` 9223372034707292157) = 1
+(2147483647 `le_u` 18446744067267100669) = 1
+(2147483647 `le_u` 18446744062972133373) = 1
+(2147483647 `le_u` 18446744071562067965) = 1
+(2147483647 `le_u` 9223372039002259453) = 1
+(2147483647 `le_u` 9223372043297226749) = 1
+(2147483647 `le_u` 9223372047592194045) = 1
+(2147483647 `le_u` 2147483646) = 0
+(2147483647 `le_u` 6442450942) = 1
+(2147483647 `le_u` 10737418238) = 1
+(2147483647 `le_u` 9223372026117357566) = 1
+(2147483647 `le_u` 9223372030412324862) = 1
+(2147483647 `le_u` 9223372034707292158) = 1
+(2147483647 `le_u` 18446744067267100670) = 1
+(2147483647 `le_u` 18446744062972133374) = 1
+(2147483647 `le_u` 18446744071562067966) = 1
+(2147483647 `le_u` 9223372039002259454) = 1
+(2147483647 `le_u` 9223372043297226750) = 1
+(2147483647 `le_u` 9223372047592194046) = 1
+(2147483647 `le_u` 2147483647) = 1
+(2147483647 `le_u` 6442450943) = 1
+(2147483647 `le_u` 10737418239) = 1
+(2147483647 `le_u` 9223372026117357567) = 1
+(2147483647 `le_u` 9223372030412324863) = 1
+(2147483647 `le_u` 9223372034707292159) = 1
+(2147483647 `le_u` 18446744067267100671) = 1
+(2147483647 `le_u` 18446744062972133375) = 1
+(2147483647 `le_u` 18446744071562067967) = 1
+(2147483647 `le_u` 9223372039002259455) = 1
+(2147483647 `le_u` 9223372043297226751) = 1
+(2147483647 `le_u` 9223372047592194047) = 1
+(2147483647 `le_u` 4294967294) = 1
+(2147483647 `le_u` 8589934590) = 1
+(2147483647 `le_u` 12884901886) = 1
+(2147483647 `le_u` 9223372028264841214) = 1
+(2147483647 `le_u` 9223372032559808510) = 1
+(2147483647 `le_u` 9223372036854775806) = 1
+(2147483647 `le_u` 18446744069414584318) = 1
+(2147483647 `le_u` 18446744065119617022) = 1
+(2147483647 `le_u` 18446744073709551614) = 1
+(2147483647 `le_u` 9223372041149743102) = 1
+(2147483647 `le_u` 9223372045444710398) = 1
+(2147483647 `le_u` 9223372049739677694) = 1
+(2147483647 `le_u` 4294967293) = 1
+(2147483647 `le_u` 8589934589) = 1
+(2147483647 `le_u` 12884901885) = 1
+(2147483647 `le_u` 9223372028264841213) = 1
+(2147483647 `le_u` 9223372032559808509) = 1
+(2147483647 `le_u` 9223372036854775805) = 1
+(2147483647 `le_u` 18446744069414584317) = 1
+(2147483647 `le_u` 18446744065119617021) = 1
+(2147483647 `le_u` 18446744073709551613) = 1
+(2147483647 `le_u` 9223372041149743101) = 1
+(2147483647 `le_u` 9223372045444710397) = 1
+(2147483647 `le_u` 9223372049739677693) = 1
+(2147483647 `le_u` 4294967295) = 1
+(2147483647 `le_u` 8589934591) = 1
+(2147483647 `le_u` 12884901887) = 1
+(2147483647 `le_u` 9223372028264841215) = 1
+(2147483647 `le_u` 9223372032559808511) = 1
+(2147483647 `le_u` 9223372036854775807) = 1
+(2147483647 `le_u` 18446744069414584319) = 1
+(2147483647 `le_u` 18446744065119617023) = 1
+(2147483647 `le_u` 18446744073709551615) = 1
+(2147483647 `le_u` 9223372041149743103) = 1
+(2147483647 `le_u` 9223372045444710399) = 1
+(2147483647 `le_u` 9223372049739677695) = 1
+(2147483647 `le_u` 2147483648) = 1
+(2147483647 `le_u` 6442450944) = 1
+(2147483647 `le_u` 10737418240) = 1
+(2147483647 `le_u` 9223372026117357568) = 1
+(2147483647 `le_u` 9223372030412324864) = 1
+(2147483647 `le_u` 9223372034707292160) = 1
+(2147483647 `le_u` 18446744067267100672) = 1
+(2147483647 `le_u` 18446744062972133376) = 1
+(2147483647 `le_u` 18446744071562067968) = 1
+(2147483647 `le_u` 9223372039002259456) = 1
+(2147483647 `le_u` 9223372043297226752) = 1
+(2147483647 `le_u` 9223372047592194048) = 1
+(2147483647 `le_u` 2147483649) = 1
+(2147483647 `le_u` 6442450945) = 1
+(2147483647 `le_u` 10737418241) = 1
+(2147483647 `le_u` 9223372026117357569) = 1
+(2147483647 `le_u` 9223372030412324865) = 1
+(2147483647 `le_u` 9223372034707292161) = 1
+(2147483647 `le_u` 18446744067267100673) = 1
+(2147483647 `le_u` 18446744062972133377) = 1
+(2147483647 `le_u` 18446744071562067969) = 1
+(2147483647 `le_u` 9223372039002259457) = 1
+(2147483647 `le_u` 9223372043297226753) = 1
+(2147483647 `le_u` 9223372047592194049) = 1
+(2147483647 `le_u` 2147483650) = 1
+(2147483647 `le_u` 6442450946) = 1
+(2147483647 `le_u` 10737418242) = 1
+(2147483647 `le_u` 9223372026117357570) = 1
+(2147483647 `le_u` 9223372030412324866) = 1
+(2147483647 `le_u` 9223372034707292162) = 1
+(2147483647 `le_u` 18446744067267100674) = 1
+(2147483647 `le_u` 18446744062972133378) = 1
+(2147483647 `le_u` 18446744071562067970) = 1
+(2147483647 `le_u` 9223372039002259458) = 1
+(2147483647 `le_u` 9223372043297226754) = 1
+(2147483647 `le_u` 9223372047592194050) = 1
+(6442450943 `le_u` 0) = 0
+(6442450943 `le_u` 4294967296) = 0
+(6442450943 `le_u` 8589934592) = 1
+(6442450943 `le_u` 9223372023969873920) = 1
+(6442450943 `le_u` 9223372028264841216) = 1
+(6442450943 `le_u` 9223372032559808512) = 1
+(6442450943 `le_u` 18446744065119617024) = 1
+(6442450943 `le_u` 18446744060824649728) = 1
+(6442450943 `le_u` 18446744069414584320) = 1
+(6442450943 `le_u` 9223372036854775808) = 1
+(6442450943 `le_u` 9223372041149743104) = 1
+(6442450943 `le_u` 9223372045444710400) = 1
+(6442450943 `le_u` 1) = 0
+(6442450943 `le_u` 4294967297) = 0
+(6442450943 `le_u` 8589934593) = 1
+(6442450943 `le_u` 9223372023969873921) = 1
+(6442450943 `le_u` 9223372028264841217) = 1
+(6442450943 `le_u` 9223372032559808513) = 1
+(6442450943 `le_u` 18446744065119617025) = 1
+(6442450943 `le_u` 18446744060824649729) = 1
+(6442450943 `le_u` 18446744069414584321) = 1
+(6442450943 `le_u` 9223372036854775809) = 1
+(6442450943 `le_u` 9223372041149743105) = 1
+(6442450943 `le_u` 9223372045444710401) = 1
+(6442450943 `le_u` 2) = 0
+(6442450943 `le_u` 4294967298) = 0
+(6442450943 `le_u` 8589934594) = 1
+(6442450943 `le_u` 9223372023969873922) = 1
+(6442450943 `le_u` 9223372028264841218) = 1
+(6442450943 `le_u` 9223372032559808514) = 1
+(6442450943 `le_u` 18446744065119617026) = 1
+(6442450943 `le_u` 18446744060824649730) = 1
+(6442450943 `le_u` 18446744069414584322) = 1
+(6442450943 `le_u` 9223372036854775810) = 1
+(6442450943 `le_u` 9223372041149743106) = 1
+(6442450943 `le_u` 9223372045444710402) = 1
+(6442450943 `le_u` 2147483645) = 0
+(6442450943 `le_u` 6442450941) = 0
+(6442450943 `le_u` 10737418237) = 1
+(6442450943 `le_u` 9223372026117357565) = 1
+(6442450943 `le_u` 9223372030412324861) = 1
+(6442450943 `le_u` 9223372034707292157) = 1
+(6442450943 `le_u` 18446744067267100669) = 1
+(6442450943 `le_u` 18446744062972133373) = 1
+(6442450943 `le_u` 18446744071562067965) = 1
+(6442450943 `le_u` 9223372039002259453) = 1
+(6442450943 `le_u` 9223372043297226749) = 1
+(6442450943 `le_u` 9223372047592194045) = 1
+(6442450943 `le_u` 2147483646) = 0
+(6442450943 `le_u` 6442450942) = 0
+(6442450943 `le_u` 10737418238) = 1
+(6442450943 `le_u` 9223372026117357566) = 1
+(6442450943 `le_u` 9223372030412324862) = 1
+(6442450943 `le_u` 9223372034707292158) = 1
+(6442450943 `le_u` 18446744067267100670) = 1
+(6442450943 `le_u` 18446744062972133374) = 1
+(6442450943 `le_u` 18446744071562067966) = 1
+(6442450943 `le_u` 9223372039002259454) = 1
+(6442450943 `le_u` 9223372043297226750) = 1
+(6442450943 `le_u` 9223372047592194046) = 1
+(6442450943 `le_u` 2147483647) = 0
+(6442450943 `le_u` 6442450943) = 1
+(6442450943 `le_u` 10737418239) = 1
+(6442450943 `le_u` 9223372026117357567) = 1
+(6442450943 `le_u` 9223372030412324863) = 1
+(6442450943 `le_u` 9223372034707292159) = 1
+(6442450943 `le_u` 18446744067267100671) = 1
+(6442450943 `le_u` 18446744062972133375) = 1
+(6442450943 `le_u` 18446744071562067967) = 1
+(6442450943 `le_u` 9223372039002259455) = 1
+(6442450943 `le_u` 9223372043297226751) = 1
+(6442450943 `le_u` 9223372047592194047) = 1
+(6442450943 `le_u` 4294967294) = 0
+(6442450943 `le_u` 8589934590) = 1
+(6442450943 `le_u` 12884901886) = 1
+(6442450943 `le_u` 9223372028264841214) = 1
+(6442450943 `le_u` 9223372032559808510) = 1
+(6442450943 `le_u` 9223372036854775806) = 1
+(6442450943 `le_u` 18446744069414584318) = 1
+(6442450943 `le_u` 18446744065119617022) = 1
+(6442450943 `le_u` 18446744073709551614) = 1
+(6442450943 `le_u` 9223372041149743102) = 1
+(6442450943 `le_u` 9223372045444710398) = 1
+(6442450943 `le_u` 9223372049739677694) = 1
+(6442450943 `le_u` 4294967293) = 0
+(6442450943 `le_u` 8589934589) = 1
+(6442450943 `le_u` 12884901885) = 1
+(6442450943 `le_u` 9223372028264841213) = 1
+(6442450943 `le_u` 9223372032559808509) = 1
+(6442450943 `le_u` 9223372036854775805) = 1
+(6442450943 `le_u` 18446744069414584317) = 1
+(6442450943 `le_u` 18446744065119617021) = 1
+(6442450943 `le_u` 18446744073709551613) = 1
+(6442450943 `le_u` 9223372041149743101) = 1
+(6442450943 `le_u` 9223372045444710397) = 1
+(6442450943 `le_u` 9223372049739677693) = 1
+(6442450943 `le_u` 4294967295) = 0
+(6442450943 `le_u` 8589934591) = 1
+(6442450943 `le_u` 12884901887) = 1
+(6442450943 `le_u` 9223372028264841215) = 1
+(6442450943 `le_u` 9223372032559808511) = 1
+(6442450943 `le_u` 9223372036854775807) = 1
+(6442450943 `le_u` 18446744069414584319) = 1
+(6442450943 `le_u` 18446744065119617023) = 1
+(6442450943 `le_u` 18446744073709551615) = 1
+(6442450943 `le_u` 9223372041149743103) = 1
+(6442450943 `le_u` 9223372045444710399) = 1
+(6442450943 `le_u` 9223372049739677695) = 1
+(6442450943 `le_u` 2147483648) = 0
+(6442450943 `le_u` 6442450944) = 1
+(6442450943 `le_u` 10737418240) = 1
+(6442450943 `le_u` 9223372026117357568) = 1
+(6442450943 `le_u` 9223372030412324864) = 1
+(6442450943 `le_u` 9223372034707292160) = 1
+(6442450943 `le_u` 18446744067267100672) = 1
+(6442450943 `le_u` 18446744062972133376) = 1
+(6442450943 `le_u` 18446744071562067968) = 1
+(6442450943 `le_u` 9223372039002259456) = 1
+(6442450943 `le_u` 9223372043297226752) = 1
+(6442450943 `le_u` 9223372047592194048) = 1
+(6442450943 `le_u` 2147483649) = 0
+(6442450943 `le_u` 6442450945) = 1
+(6442450943 `le_u` 10737418241) = 1
+(6442450943 `le_u` 9223372026117357569) = 1
+(6442450943 `le_u` 9223372030412324865) = 1
+(6442450943 `le_u` 9223372034707292161) = 1
+(6442450943 `le_u` 18446744067267100673) = 1
+(6442450943 `le_u` 18446744062972133377) = 1
+(6442450943 `le_u` 18446744071562067969) = 1
+(6442450943 `le_u` 9223372039002259457) = 1
+(6442450943 `le_u` 9223372043297226753) = 1
+(6442450943 `le_u` 9223372047592194049) = 1
+(6442450943 `le_u` 2147483650) = 0
+(6442450943 `le_u` 6442450946) = 1
+(6442450943 `le_u` 10737418242) = 1
+(6442450943 `le_u` 9223372026117357570) = 1
+(6442450943 `le_u` 9223372030412324866) = 1
+(6442450943 `le_u` 9223372034707292162) = 1
+(6442450943 `le_u` 18446744067267100674) = 1
+(6442450943 `le_u` 18446744062972133378) = 1
+(6442450943 `le_u` 18446744071562067970) = 1
+(6442450943 `le_u` 9223372039002259458) = 1
+(6442450943 `le_u` 9223372043297226754) = 1
+(6442450943 `le_u` 9223372047592194050) = 1
+(10737418239 `le_u` 0) = 0
+(10737418239 `le_u` 4294967296) = 0
+(10737418239 `le_u` 8589934592) = 0
+(10737418239 `le_u` 9223372023969873920) = 1
+(10737418239 `le_u` 9223372028264841216) = 1
+(10737418239 `le_u` 9223372032559808512) = 1
+(10737418239 `le_u` 18446744065119617024) = 1
+(10737418239 `le_u` 18446744060824649728) = 1
+(10737418239 `le_u` 18446744069414584320) = 1
+(10737418239 `le_u` 9223372036854775808) = 1
+(10737418239 `le_u` 9223372041149743104) = 1
+(10737418239 `le_u` 9223372045444710400) = 1
+(10737418239 `le_u` 1) = 0
+(10737418239 `le_u` 4294967297) = 0
+(10737418239 `le_u` 8589934593) = 0
+(10737418239 `le_u` 9223372023969873921) = 1
+(10737418239 `le_u` 9223372028264841217) = 1
+(10737418239 `le_u` 9223372032559808513) = 1
+(10737418239 `le_u` 18446744065119617025) = 1
+(10737418239 `le_u` 18446744060824649729) = 1
+(10737418239 `le_u` 18446744069414584321) = 1
+(10737418239 `le_u` 9223372036854775809) = 1
+(10737418239 `le_u` 9223372041149743105) = 1
+(10737418239 `le_u` 9223372045444710401) = 1
+(10737418239 `le_u` 2) = 0
+(10737418239 `le_u` 4294967298) = 0
+(10737418239 `le_u` 8589934594) = 0
+(10737418239 `le_u` 9223372023969873922) = 1
+(10737418239 `le_u` 9223372028264841218) = 1
+(10737418239 `le_u` 9223372032559808514) = 1
+(10737418239 `le_u` 18446744065119617026) = 1
+(10737418239 `le_u` 18446744060824649730) = 1
+(10737418239 `le_u` 18446744069414584322) = 1
+(10737418239 `le_u` 9223372036854775810) = 1
+(10737418239 `le_u` 9223372041149743106) = 1
+(10737418239 `le_u` 9223372045444710402) = 1
+(10737418239 `le_u` 2147483645) = 0
+(10737418239 `le_u` 6442450941) = 0
+(10737418239 `le_u` 10737418237) = 0
+(10737418239 `le_u` 9223372026117357565) = 1
+(10737418239 `le_u` 9223372030412324861) = 1
+(10737418239 `le_u` 9223372034707292157) = 1
+(10737418239 `le_u` 18446744067267100669) = 1
+(10737418239 `le_u` 18446744062972133373) = 1
+(10737418239 `le_u` 18446744071562067965) = 1
+(10737418239 `le_u` 9223372039002259453) = 1
+(10737418239 `le_u` 9223372043297226749) = 1
+(10737418239 `le_u` 9223372047592194045) = 1
+(10737418239 `le_u` 2147483646) = 0
+(10737418239 `le_u` 6442450942) = 0
+(10737418239 `le_u` 10737418238) = 0
+(10737418239 `le_u` 9223372026117357566) = 1
+(10737418239 `le_u` 9223372030412324862) = 1
+(10737418239 `le_u` 9223372034707292158) = 1
+(10737418239 `le_u` 18446744067267100670) = 1
+(10737418239 `le_u` 18446744062972133374) = 1
+(10737418239 `le_u` 18446744071562067966) = 1
+(10737418239 `le_u` 9223372039002259454) = 1
+(10737418239 `le_u` 9223372043297226750) = 1
+(10737418239 `le_u` 9223372047592194046) = 1
+(10737418239 `le_u` 2147483647) = 0
+(10737418239 `le_u` 6442450943) = 0
+(10737418239 `le_u` 10737418239) = 1
+(10737418239 `le_u` 9223372026117357567) = 1
+(10737418239 `le_u` 9223372030412324863) = 1
+(10737418239 `le_u` 9223372034707292159) = 1
+(10737418239 `le_u` 18446744067267100671) = 1
+(10737418239 `le_u` 18446744062972133375) = 1
+(10737418239 `le_u` 18446744071562067967) = 1
+(10737418239 `le_u` 9223372039002259455) = 1
+(10737418239 `le_u` 9223372043297226751) = 1
+(10737418239 `le_u` 9223372047592194047) = 1
+(10737418239 `le_u` 4294967294) = 0
+(10737418239 `le_u` 8589934590) = 0
+(10737418239 `le_u` 12884901886) = 1
+(10737418239 `le_u` 9223372028264841214) = 1
+(10737418239 `le_u` 9223372032559808510) = 1
+(10737418239 `le_u` 9223372036854775806) = 1
+(10737418239 `le_u` 18446744069414584318) = 1
+(10737418239 `le_u` 18446744065119617022) = 1
+(10737418239 `le_u` 18446744073709551614) = 1
+(10737418239 `le_u` 9223372041149743102) = 1
+(10737418239 `le_u` 9223372045444710398) = 1
+(10737418239 `le_u` 9223372049739677694) = 1
+(10737418239 `le_u` 4294967293) = 0
+(10737418239 `le_u` 8589934589) = 0
+(10737418239 `le_u` 12884901885) = 1
+(10737418239 `le_u` 9223372028264841213) = 1
+(10737418239 `le_u` 9223372032559808509) = 1
+(10737418239 `le_u` 9223372036854775805) = 1
+(10737418239 `le_u` 18446744069414584317) = 1
+(10737418239 `le_u` 18446744065119617021) = 1
+(10737418239 `le_u` 18446744073709551613) = 1
+(10737418239 `le_u` 9223372041149743101) = 1
+(10737418239 `le_u` 9223372045444710397) = 1
+(10737418239 `le_u` 9223372049739677693) = 1
+(10737418239 `le_u` 4294967295) = 0
+(10737418239 `le_u` 8589934591) = 0
+(10737418239 `le_u` 12884901887) = 1
+(10737418239 `le_u` 9223372028264841215) = 1
+(10737418239 `le_u` 9223372032559808511) = 1
+(10737418239 `le_u` 9223372036854775807) = 1
+(10737418239 `le_u` 18446744069414584319) = 1
+(10737418239 `le_u` 18446744065119617023) = 1
+(10737418239 `le_u` 18446744073709551615) = 1
+(10737418239 `le_u` 9223372041149743103) = 1
+(10737418239 `le_u` 9223372045444710399) = 1
+(10737418239 `le_u` 9223372049739677695) = 1
+(10737418239 `le_u` 2147483648) = 0
+(10737418239 `le_u` 6442450944) = 0
+(10737418239 `le_u` 10737418240) = 1
+(10737418239 `le_u` 9223372026117357568) = 1
+(10737418239 `le_u` 9223372030412324864) = 1
+(10737418239 `le_u` 9223372034707292160) = 1
+(10737418239 `le_u` 18446744067267100672) = 1
+(10737418239 `le_u` 18446744062972133376) = 1
+(10737418239 `le_u` 18446744071562067968) = 1
+(10737418239 `le_u` 9223372039002259456) = 1
+(10737418239 `le_u` 9223372043297226752) = 1
+(10737418239 `le_u` 9223372047592194048) = 1
+(10737418239 `le_u` 2147483649) = 0
+(10737418239 `le_u` 6442450945) = 0
+(10737418239 `le_u` 10737418241) = 1
+(10737418239 `le_u` 9223372026117357569) = 1
+(10737418239 `le_u` 9223372030412324865) = 1
+(10737418239 `le_u` 9223372034707292161) = 1
+(10737418239 `le_u` 18446744067267100673) = 1
+(10737418239 `le_u` 18446744062972133377) = 1
+(10737418239 `le_u` 18446744071562067969) = 1
+(10737418239 `le_u` 9223372039002259457) = 1
+(10737418239 `le_u` 9223372043297226753) = 1
+(10737418239 `le_u` 9223372047592194049) = 1
+(10737418239 `le_u` 2147483650) = 0
+(10737418239 `le_u` 6442450946) = 0
+(10737418239 `le_u` 10737418242) = 1
+(10737418239 `le_u` 9223372026117357570) = 1
+(10737418239 `le_u` 9223372030412324866) = 1
+(10737418239 `le_u` 9223372034707292162) = 1
+(10737418239 `le_u` 18446744067267100674) = 1
+(10737418239 `le_u` 18446744062972133378) = 1
+(10737418239 `le_u` 18446744071562067970) = 1
+(10737418239 `le_u` 9223372039002259458) = 1
+(10737418239 `le_u` 9223372043297226754) = 1
+(10737418239 `le_u` 9223372047592194050) = 1
+(9223372026117357567 `le_u` 0) = 0
+(9223372026117357567 `le_u` 4294967296) = 0
+(9223372026117357567 `le_u` 8589934592) = 0
+(9223372026117357567 `le_u` 9223372023969873920) = 0
+(9223372026117357567 `le_u` 9223372028264841216) = 1
+(9223372026117357567 `le_u` 9223372032559808512) = 1
+(9223372026117357567 `le_u` 18446744065119617024) = 1
+(9223372026117357567 `le_u` 18446744060824649728) = 1
+(9223372026117357567 `le_u` 18446744069414584320) = 1
+(9223372026117357567 `le_u` 9223372036854775808) = 1
+(9223372026117357567 `le_u` 9223372041149743104) = 1
+(9223372026117357567 `le_u` 9223372045444710400) = 1
+(9223372026117357567 `le_u` 1) = 0
+(9223372026117357567 `le_u` 4294967297) = 0
+(9223372026117357567 `le_u` 8589934593) = 0
+(9223372026117357567 `le_u` 9223372023969873921) = 0
+(9223372026117357567 `le_u` 9223372028264841217) = 1
+(9223372026117357567 `le_u` 9223372032559808513) = 1
+(9223372026117357567 `le_u` 18446744065119617025) = 1
+(9223372026117357567 `le_u` 18446744060824649729) = 1
+(9223372026117357567 `le_u` 18446744069414584321) = 1
+(9223372026117357567 `le_u` 9223372036854775809) = 1
+(9223372026117357567 `le_u` 9223372041149743105) = 1
+(9223372026117357567 `le_u` 9223372045444710401) = 1
+(9223372026117357567 `le_u` 2) = 0
+(9223372026117357567 `le_u` 4294967298) = 0
+(9223372026117357567 `le_u` 8589934594) = 0
+(9223372026117357567 `le_u` 9223372023969873922) = 0
+(9223372026117357567 `le_u` 9223372028264841218) = 1
+(9223372026117357567 `le_u` 9223372032559808514) = 1
+(9223372026117357567 `le_u` 18446744065119617026) = 1
+(9223372026117357567 `le_u` 18446744060824649730) = 1
+(9223372026117357567 `le_u` 18446744069414584322) = 1
+(9223372026117357567 `le_u` 9223372036854775810) = 1
+(9223372026117357567 `le_u` 9223372041149743106) = 1
+(9223372026117357567 `le_u` 9223372045444710402) = 1
+(9223372026117357567 `le_u` 2147483645) = 0
+(9223372026117357567 `le_u` 6442450941) = 0
+(9223372026117357567 `le_u` 10737418237) = 0
+(9223372026117357567 `le_u` 9223372026117357565) = 0
+(9223372026117357567 `le_u` 9223372030412324861) = 1
+(9223372026117357567 `le_u` 9223372034707292157) = 1
+(9223372026117357567 `le_u` 18446744067267100669) = 1
+(9223372026117357567 `le_u` 18446744062972133373) = 1
+(9223372026117357567 `le_u` 18446744071562067965) = 1
+(9223372026117357567 `le_u` 9223372039002259453) = 1
+(9223372026117357567 `le_u` 9223372043297226749) = 1
+(9223372026117357567 `le_u` 9223372047592194045) = 1
+(9223372026117357567 `le_u` 2147483646) = 0
+(9223372026117357567 `le_u` 6442450942) = 0
+(9223372026117357567 `le_u` 10737418238) = 0
+(9223372026117357567 `le_u` 9223372026117357566) = 0
+(9223372026117357567 `le_u` 9223372030412324862) = 1
+(9223372026117357567 `le_u` 9223372034707292158) = 1
+(9223372026117357567 `le_u` 18446744067267100670) = 1
+(9223372026117357567 `le_u` 18446744062972133374) = 1
+(9223372026117357567 `le_u` 18446744071562067966) = 1
+(9223372026117357567 `le_u` 9223372039002259454) = 1
+(9223372026117357567 `le_u` 9223372043297226750) = 1
+(9223372026117357567 `le_u` 9223372047592194046) = 1
+(9223372026117357567 `le_u` 2147483647) = 0
+(9223372026117357567 `le_u` 6442450943) = 0
+(9223372026117357567 `le_u` 10737418239) = 0
+(9223372026117357567 `le_u` 9223372026117357567) = 1
+(9223372026117357567 `le_u` 9223372030412324863) = 1
+(9223372026117357567 `le_u` 9223372034707292159) = 1
+(9223372026117357567 `le_u` 18446744067267100671) = 1
+(9223372026117357567 `le_u` 18446744062972133375) = 1
+(9223372026117357567 `le_u` 18446744071562067967) = 1
+(9223372026117357567 `le_u` 9223372039002259455) = 1
+(9223372026117357567 `le_u` 9223372043297226751) = 1
+(9223372026117357567 `le_u` 9223372047592194047) = 1
+(9223372026117357567 `le_u` 4294967294) = 0
+(9223372026117357567 `le_u` 8589934590) = 0
+(9223372026117357567 `le_u` 12884901886) = 0
+(9223372026117357567 `le_u` 9223372028264841214) = 1
+(9223372026117357567 `le_u` 9223372032559808510) = 1
+(9223372026117357567 `le_u` 9223372036854775806) = 1
+(9223372026117357567 `le_u` 18446744069414584318) = 1
+(9223372026117357567 `le_u` 18446744065119617022) = 1
+(9223372026117357567 `le_u` 18446744073709551614) = 1
+(9223372026117357567 `le_u` 9223372041149743102) = 1
+(9223372026117357567 `le_u` 9223372045444710398) = 1
+(9223372026117357567 `le_u` 9223372049739677694) = 1
+(9223372026117357567 `le_u` 4294967293) = 0
+(9223372026117357567 `le_u` 8589934589) = 0
+(9223372026117357567 `le_u` 12884901885) = 0
+(9223372026117357567 `le_u` 9223372028264841213) = 1
+(9223372026117357567 `le_u` 9223372032559808509) = 1
+(9223372026117357567 `le_u` 9223372036854775805) = 1
+(9223372026117357567 `le_u` 18446744069414584317) = 1
+(9223372026117357567 `le_u` 18446744065119617021) = 1
+(9223372026117357567 `le_u` 18446744073709551613) = 1
+(9223372026117357567 `le_u` 9223372041149743101) = 1
+(9223372026117357567 `le_u` 9223372045444710397) = 1
+(9223372026117357567 `le_u` 9223372049739677693) = 1
+(9223372026117357567 `le_u` 4294967295) = 0
+(9223372026117357567 `le_u` 8589934591) = 0
+(9223372026117357567 `le_u` 12884901887) = 0
+(9223372026117357567 `le_u` 9223372028264841215) = 1
+(9223372026117357567 `le_u` 9223372032559808511) = 1
+(9223372026117357567 `le_u` 9223372036854775807) = 1
+(9223372026117357567 `le_u` 18446744069414584319) = 1
+(9223372026117357567 `le_u` 18446744065119617023) = 1
+(9223372026117357567 `le_u` 18446744073709551615) = 1
+(9223372026117357567 `le_u` 9223372041149743103) = 1
+(9223372026117357567 `le_u` 9223372045444710399) = 1
+(9223372026117357567 `le_u` 9223372049739677695) = 1
+(9223372026117357567 `le_u` 2147483648) = 0
+(9223372026117357567 `le_u` 6442450944) = 0
+(9223372026117357567 `le_u` 10737418240) = 0
+(9223372026117357567 `le_u` 9223372026117357568) = 1
+(9223372026117357567 `le_u` 9223372030412324864) = 1
+(9223372026117357567 `le_u` 9223372034707292160) = 1
+(9223372026117357567 `le_u` 18446744067267100672) = 1
+(9223372026117357567 `le_u` 18446744062972133376) = 1
+(9223372026117357567 `le_u` 18446744071562067968) = 1
+(9223372026117357567 `le_u` 9223372039002259456) = 1
+(9223372026117357567 `le_u` 9223372043297226752) = 1
+(9223372026117357567 `le_u` 9223372047592194048) = 1
+(9223372026117357567 `le_u` 2147483649) = 0
+(9223372026117357567 `le_u` 6442450945) = 0
+(9223372026117357567 `le_u` 10737418241) = 0
+(9223372026117357567 `le_u` 9223372026117357569) = 1
+(9223372026117357567 `le_u` 9223372030412324865) = 1
+(9223372026117357567 `le_u` 9223372034707292161) = 1
+(9223372026117357567 `le_u` 18446744067267100673) = 1
+(9223372026117357567 `le_u` 18446744062972133377) = 1
+(9223372026117357567 `le_u` 18446744071562067969) = 1
+(9223372026117357567 `le_u` 9223372039002259457) = 1
+(9223372026117357567 `le_u` 9223372043297226753) = 1
+(9223372026117357567 `le_u` 9223372047592194049) = 1
+(9223372026117357567 `le_u` 2147483650) = 0
+(9223372026117357567 `le_u` 6442450946) = 0
+(9223372026117357567 `le_u` 10737418242) = 0
+(9223372026117357567 `le_u` 9223372026117357570) = 1
+(9223372026117357567 `le_u` 9223372030412324866) = 1
+(9223372026117357567 `le_u` 9223372034707292162) = 1
+(9223372026117357567 `le_u` 18446744067267100674) = 1
+(9223372026117357567 `le_u` 18446744062972133378) = 1
+(9223372026117357567 `le_u` 18446744071562067970) = 1
+(9223372026117357567 `le_u` 9223372039002259458) = 1
+(9223372026117357567 `le_u` 9223372043297226754) = 1
+(9223372026117357567 `le_u` 9223372047592194050) = 1
+(9223372030412324863 `le_u` 0) = 0
+(9223372030412324863 `le_u` 4294967296) = 0
+(9223372030412324863 `le_u` 8589934592) = 0
+(9223372030412324863 `le_u` 9223372023969873920) = 0
+(9223372030412324863 `le_u` 9223372028264841216) = 0
+(9223372030412324863 `le_u` 9223372032559808512) = 1
+(9223372030412324863 `le_u` 18446744065119617024) = 1
+(9223372030412324863 `le_u` 18446744060824649728) = 1
+(9223372030412324863 `le_u` 18446744069414584320) = 1
+(9223372030412324863 `le_u` 9223372036854775808) = 1
+(9223372030412324863 `le_u` 9223372041149743104) = 1
+(9223372030412324863 `le_u` 9223372045444710400) = 1
+(9223372030412324863 `le_u` 1) = 0
+(9223372030412324863 `le_u` 4294967297) = 0
+(9223372030412324863 `le_u` 8589934593) = 0
+(9223372030412324863 `le_u` 9223372023969873921) = 0
+(9223372030412324863 `le_u` 9223372028264841217) = 0
+(9223372030412324863 `le_u` 9223372032559808513) = 1
+(9223372030412324863 `le_u` 18446744065119617025) = 1
+(9223372030412324863 `le_u` 18446744060824649729) = 1
+(9223372030412324863 `le_u` 18446744069414584321) = 1
+(9223372030412324863 `le_u` 9223372036854775809) = 1
+(9223372030412324863 `le_u` 9223372041149743105) = 1
+(9223372030412324863 `le_u` 9223372045444710401) = 1
+(9223372030412324863 `le_u` 2) = 0
+(9223372030412324863 `le_u` 4294967298) = 0
+(9223372030412324863 `le_u` 8589934594) = 0
+(9223372030412324863 `le_u` 9223372023969873922) = 0
+(9223372030412324863 `le_u` 9223372028264841218) = 0
+(9223372030412324863 `le_u` 9223372032559808514) = 1
+(9223372030412324863 `le_u` 18446744065119617026) = 1
+(9223372030412324863 `le_u` 18446744060824649730) = 1
+(9223372030412324863 `le_u` 18446744069414584322) = 1
+(9223372030412324863 `le_u` 9223372036854775810) = 1
+(9223372030412324863 `le_u` 9223372041149743106) = 1
+(9223372030412324863 `le_u` 9223372045444710402) = 1
+(9223372030412324863 `le_u` 2147483645) = 0
+(9223372030412324863 `le_u` 6442450941) = 0
+(9223372030412324863 `le_u` 10737418237) = 0
+(9223372030412324863 `le_u` 9223372026117357565) = 0
+(9223372030412324863 `le_u` 9223372030412324861) = 0
+(9223372030412324863 `le_u` 9223372034707292157) = 1
+(9223372030412324863 `le_u` 18446744067267100669) = 1
+(9223372030412324863 `le_u` 18446744062972133373) = 1
+(9223372030412324863 `le_u` 18446744071562067965) = 1
+(9223372030412324863 `le_u` 9223372039002259453) = 1
+(9223372030412324863 `le_u` 9223372043297226749) = 1
+(9223372030412324863 `le_u` 9223372047592194045) = 1
+(9223372030412324863 `le_u` 2147483646) = 0
+(9223372030412324863 `le_u` 6442450942) = 0
+(9223372030412324863 `le_u` 10737418238) = 0
+(9223372030412324863 `le_u` 9223372026117357566) = 0
+(9223372030412324863 `le_u` 9223372030412324862) = 0
+(9223372030412324863 `le_u` 9223372034707292158) = 1
+(9223372030412324863 `le_u` 18446744067267100670) = 1
+(9223372030412324863 `le_u` 18446744062972133374) = 1
+(9223372030412324863 `le_u` 18446744071562067966) = 1
+(9223372030412324863 `le_u` 9223372039002259454) = 1
+(9223372030412324863 `le_u` 9223372043297226750) = 1
+(9223372030412324863 `le_u` 9223372047592194046) = 1
+(9223372030412324863 `le_u` 2147483647) = 0
+(9223372030412324863 `le_u` 6442450943) = 0
+(9223372030412324863 `le_u` 10737418239) = 0
+(9223372030412324863 `le_u` 9223372026117357567) = 0
+(9223372030412324863 `le_u` 9223372030412324863) = 1
+(9223372030412324863 `le_u` 9223372034707292159) = 1
+(9223372030412324863 `le_u` 18446744067267100671) = 1
+(9223372030412324863 `le_u` 18446744062972133375) = 1
+(9223372030412324863 `le_u` 18446744071562067967) = 1
+(9223372030412324863 `le_u` 9223372039002259455) = 1
+(9223372030412324863 `le_u` 9223372043297226751) = 1
+(9223372030412324863 `le_u` 9223372047592194047) = 1
+(9223372030412324863 `le_u` 4294967294) = 0
+(9223372030412324863 `le_u` 8589934590) = 0
+(9223372030412324863 `le_u` 12884901886) = 0
+(9223372030412324863 `le_u` 9223372028264841214) = 0
+(9223372030412324863 `le_u` 9223372032559808510) = 1
+(9223372030412324863 `le_u` 9223372036854775806) = 1
+(9223372030412324863 `le_u` 18446744069414584318) = 1
+(9223372030412324863 `le_u` 18446744065119617022) = 1
+(9223372030412324863 `le_u` 18446744073709551614) = 1
+(9223372030412324863 `le_u` 9223372041149743102) = 1
+(9223372030412324863 `le_u` 9223372045444710398) = 1
+(9223372030412324863 `le_u` 9223372049739677694) = 1
+(9223372030412324863 `le_u` 4294967293) = 0
+(9223372030412324863 `le_u` 8589934589) = 0
+(9223372030412324863 `le_u` 12884901885) = 0
+(9223372030412324863 `le_u` 9223372028264841213) = 0
+(9223372030412324863 `le_u` 9223372032559808509) = 1
+(9223372030412324863 `le_u` 9223372036854775805) = 1
+(9223372030412324863 `le_u` 18446744069414584317) = 1
+(9223372030412324863 `le_u` 18446744065119617021) = 1
+(9223372030412324863 `le_u` 18446744073709551613) = 1
+(9223372030412324863 `le_u` 9223372041149743101) = 1
+(9223372030412324863 `le_u` 9223372045444710397) = 1
+(9223372030412324863 `le_u` 9223372049739677693) = 1
+(9223372030412324863 `le_u` 4294967295) = 0
+(9223372030412324863 `le_u` 8589934591) = 0
+(9223372030412324863 `le_u` 12884901887) = 0
+(9223372030412324863 `le_u` 9223372028264841215) = 0
+(9223372030412324863 `le_u` 9223372032559808511) = 1
+(9223372030412324863 `le_u` 9223372036854775807) = 1
+(9223372030412324863 `le_u` 18446744069414584319) = 1
+(9223372030412324863 `le_u` 18446744065119617023) = 1
+(9223372030412324863 `le_u` 18446744073709551615) = 1
+(9223372030412324863 `le_u` 9223372041149743103) = 1
+(9223372030412324863 `le_u` 9223372045444710399) = 1
+(9223372030412324863 `le_u` 9223372049739677695) = 1
+(9223372030412324863 `le_u` 2147483648) = 0
+(9223372030412324863 `le_u` 6442450944) = 0
+(9223372030412324863 `le_u` 10737418240) = 0
+(9223372030412324863 `le_u` 9223372026117357568) = 0
+(9223372030412324863 `le_u` 9223372030412324864) = 1
+(9223372030412324863 `le_u` 9223372034707292160) = 1
+(9223372030412324863 `le_u` 18446744067267100672) = 1
+(9223372030412324863 `le_u` 18446744062972133376) = 1
+(9223372030412324863 `le_u` 18446744071562067968) = 1
+(9223372030412324863 `le_u` 9223372039002259456) = 1
+(9223372030412324863 `le_u` 9223372043297226752) = 1
+(9223372030412324863 `le_u` 9223372047592194048) = 1
+(9223372030412324863 `le_u` 2147483649) = 0
+(9223372030412324863 `le_u` 6442450945) = 0
+(9223372030412324863 `le_u` 10737418241) = 0
+(9223372030412324863 `le_u` 9223372026117357569) = 0
+(9223372030412324863 `le_u` 9223372030412324865) = 1
+(9223372030412324863 `le_u` 9223372034707292161) = 1
+(9223372030412324863 `le_u` 18446744067267100673) = 1
+(9223372030412324863 `le_u` 18446744062972133377) = 1
+(9223372030412324863 `le_u` 18446744071562067969) = 1
+(9223372030412324863 `le_u` 9223372039002259457) = 1
+(9223372030412324863 `le_u` 9223372043297226753) = 1
+(9223372030412324863 `le_u` 9223372047592194049) = 1
+(9223372030412324863 `le_u` 2147483650) = 0
+(9223372030412324863 `le_u` 6442450946) = 0
+(9223372030412324863 `le_u` 10737418242) = 0
+(9223372030412324863 `le_u` 9223372026117357570) = 0
+(9223372030412324863 `le_u` 9223372030412324866) = 1
+(9223372030412324863 `le_u` 9223372034707292162) = 1
+(9223372030412324863 `le_u` 18446744067267100674) = 1
+(9223372030412324863 `le_u` 18446744062972133378) = 1
+(9223372030412324863 `le_u` 18446744071562067970) = 1
+(9223372030412324863 `le_u` 9223372039002259458) = 1
+(9223372030412324863 `le_u` 9223372043297226754) = 1
+(9223372030412324863 `le_u` 9223372047592194050) = 1
+(9223372034707292159 `le_u` 0) = 0
+(9223372034707292159 `le_u` 4294967296) = 0
+(9223372034707292159 `le_u` 8589934592) = 0
+(9223372034707292159 `le_u` 9223372023969873920) = 0
+(9223372034707292159 `le_u` 9223372028264841216) = 0
+(9223372034707292159 `le_u` 9223372032559808512) = 0
+(9223372034707292159 `le_u` 18446744065119617024) = 1
+(9223372034707292159 `le_u` 18446744060824649728) = 1
+(9223372034707292159 `le_u` 18446744069414584320) = 1
+(9223372034707292159 `le_u` 9223372036854775808) = 1
+(9223372034707292159 `le_u` 9223372041149743104) = 1
+(9223372034707292159 `le_u` 9223372045444710400) = 1
+(9223372034707292159 `le_u` 1) = 0
+(9223372034707292159 `le_u` 4294967297) = 0
+(9223372034707292159 `le_u` 8589934593) = 0
+(9223372034707292159 `le_u` 9223372023969873921) = 0
+(9223372034707292159 `le_u` 9223372028264841217) = 0
+(9223372034707292159 `le_u` 9223372032559808513) = 0
+(9223372034707292159 `le_u` 18446744065119617025) = 1
+(9223372034707292159 `le_u` 18446744060824649729) = 1
+(9223372034707292159 `le_u` 18446744069414584321) = 1
+(9223372034707292159 `le_u` 9223372036854775809) = 1
+(9223372034707292159 `le_u` 9223372041149743105) = 1
+(9223372034707292159 `le_u` 9223372045444710401) = 1
+(9223372034707292159 `le_u` 2) = 0
+(9223372034707292159 `le_u` 4294967298) = 0
+(9223372034707292159 `le_u` 8589934594) = 0
+(9223372034707292159 `le_u` 9223372023969873922) = 0
+(9223372034707292159 `le_u` 9223372028264841218) = 0
+(9223372034707292159 `le_u` 9223372032559808514) = 0
+(9223372034707292159 `le_u` 18446744065119617026) = 1
+(9223372034707292159 `le_u` 18446744060824649730) = 1
+(9223372034707292159 `le_u` 18446744069414584322) = 1
+(9223372034707292159 `le_u` 9223372036854775810) = 1
+(9223372034707292159 `le_u` 9223372041149743106) = 1
+(9223372034707292159 `le_u` 9223372045444710402) = 1
+(9223372034707292159 `le_u` 2147483645) = 0
+(9223372034707292159 `le_u` 6442450941) = 0
+(9223372034707292159 `le_u` 10737418237) = 0
+(9223372034707292159 `le_u` 9223372026117357565) = 0
+(9223372034707292159 `le_u` 9223372030412324861) = 0
+(9223372034707292159 `le_u` 9223372034707292157) = 0
+(9223372034707292159 `le_u` 18446744067267100669) = 1
+(9223372034707292159 `le_u` 18446744062972133373) = 1
+(9223372034707292159 `le_u` 18446744071562067965) = 1
+(9223372034707292159 `le_u` 9223372039002259453) = 1
+(9223372034707292159 `le_u` 9223372043297226749) = 1
+(9223372034707292159 `le_u` 9223372047592194045) = 1
+(9223372034707292159 `le_u` 2147483646) = 0
+(9223372034707292159 `le_u` 6442450942) = 0
+(9223372034707292159 `le_u` 10737418238) = 0
+(9223372034707292159 `le_u` 9223372026117357566) = 0
+(9223372034707292159 `le_u` 9223372030412324862) = 0
+(9223372034707292159 `le_u` 9223372034707292158) = 0
+(9223372034707292159 `le_u` 18446744067267100670) = 1
+(9223372034707292159 `le_u` 18446744062972133374) = 1
+(9223372034707292159 `le_u` 18446744071562067966) = 1
+(9223372034707292159 `le_u` 9223372039002259454) = 1
+(9223372034707292159 `le_u` 9223372043297226750) = 1
+(9223372034707292159 `le_u` 9223372047592194046) = 1
+(9223372034707292159 `le_u` 2147483647) = 0
+(9223372034707292159 `le_u` 6442450943) = 0
+(9223372034707292159 `le_u` 10737418239) = 0
+(9223372034707292159 `le_u` 9223372026117357567) = 0
+(9223372034707292159 `le_u` 9223372030412324863) = 0
+(9223372034707292159 `le_u` 9223372034707292159) = 1
+(9223372034707292159 `le_u` 18446744067267100671) = 1
+(9223372034707292159 `le_u` 18446744062972133375) = 1
+(9223372034707292159 `le_u` 18446744071562067967) = 1
+(9223372034707292159 `le_u` 9223372039002259455) = 1
+(9223372034707292159 `le_u` 9223372043297226751) = 1
+(9223372034707292159 `le_u` 9223372047592194047) = 1
+(9223372034707292159 `le_u` 4294967294) = 0
+(9223372034707292159 `le_u` 8589934590) = 0
+(9223372034707292159 `le_u` 12884901886) = 0
+(9223372034707292159 `le_u` 9223372028264841214) = 0
+(9223372034707292159 `le_u` 9223372032559808510) = 0
+(9223372034707292159 `le_u` 9223372036854775806) = 1
+(9223372034707292159 `le_u` 18446744069414584318) = 1
+(9223372034707292159 `le_u` 18446744065119617022) = 1
+(9223372034707292159 `le_u` 18446744073709551614) = 1
+(9223372034707292159 `le_u` 9223372041149743102) = 1
+(9223372034707292159 `le_u` 9223372045444710398) = 1
+(9223372034707292159 `le_u` 9223372049739677694) = 1
+(9223372034707292159 `le_u` 4294967293) = 0
+(9223372034707292159 `le_u` 8589934589) = 0
+(9223372034707292159 `le_u` 12884901885) = 0
+(9223372034707292159 `le_u` 9223372028264841213) = 0
+(9223372034707292159 `le_u` 9223372032559808509) = 0
+(9223372034707292159 `le_u` 9223372036854775805) = 1
+(9223372034707292159 `le_u` 18446744069414584317) = 1
+(9223372034707292159 `le_u` 18446744065119617021) = 1
+(9223372034707292159 `le_u` 18446744073709551613) = 1
+(9223372034707292159 `le_u` 9223372041149743101) = 1
+(9223372034707292159 `le_u` 9223372045444710397) = 1
+(9223372034707292159 `le_u` 9223372049739677693) = 1
+(9223372034707292159 `le_u` 4294967295) = 0
+(9223372034707292159 `le_u` 8589934591) = 0
+(9223372034707292159 `le_u` 12884901887) = 0
+(9223372034707292159 `le_u` 9223372028264841215) = 0
+(9223372034707292159 `le_u` 9223372032559808511) = 0
+(9223372034707292159 `le_u` 9223372036854775807) = 1
+(9223372034707292159 `le_u` 18446744069414584319) = 1
+(9223372034707292159 `le_u` 18446744065119617023) = 1
+(9223372034707292159 `le_u` 18446744073709551615) = 1
+(9223372034707292159 `le_u` 9223372041149743103) = 1
+(9223372034707292159 `le_u` 9223372045444710399) = 1
+(9223372034707292159 `le_u` 9223372049739677695) = 1
+(9223372034707292159 `le_u` 2147483648) = 0
+(9223372034707292159 `le_u` 6442450944) = 0
+(9223372034707292159 `le_u` 10737418240) = 0
+(9223372034707292159 `le_u` 9223372026117357568) = 0
+(9223372034707292159 `le_u` 9223372030412324864) = 0
+(9223372034707292159 `le_u` 9223372034707292160) = 1
+(9223372034707292159 `le_u` 18446744067267100672) = 1
+(9223372034707292159 `le_u` 18446744062972133376) = 1
+(9223372034707292159 `le_u` 18446744071562067968) = 1
+(9223372034707292159 `le_u` 9223372039002259456) = 1
+(9223372034707292159 `le_u` 9223372043297226752) = 1
+(9223372034707292159 `le_u` 9223372047592194048) = 1
+(9223372034707292159 `le_u` 2147483649) = 0
+(9223372034707292159 `le_u` 6442450945) = 0
+(9223372034707292159 `le_u` 10737418241) = 0
+(9223372034707292159 `le_u` 9223372026117357569) = 0
+(9223372034707292159 `le_u` 9223372030412324865) = 0
+(9223372034707292159 `le_u` 9223372034707292161) = 1
+(9223372034707292159 `le_u` 18446744067267100673) = 1
+(9223372034707292159 `le_u` 18446744062972133377) = 1
+(9223372034707292159 `le_u` 18446744071562067969) = 1
+(9223372034707292159 `le_u` 9223372039002259457) = 1
+(9223372034707292159 `le_u` 9223372043297226753) = 1
+(9223372034707292159 `le_u` 9223372047592194049) = 1
+(9223372034707292159 `le_u` 2147483650) = 0
+(9223372034707292159 `le_u` 6442450946) = 0
+(9223372034707292159 `le_u` 10737418242) = 0
+(9223372034707292159 `le_u` 9223372026117357570) = 0
+(9223372034707292159 `le_u` 9223372030412324866) = 0
+(9223372034707292159 `le_u` 9223372034707292162) = 1
+(9223372034707292159 `le_u` 18446744067267100674) = 1
+(9223372034707292159 `le_u` 18446744062972133378) = 1
+(9223372034707292159 `le_u` 18446744071562067970) = 1
+(9223372034707292159 `le_u` 9223372039002259458) = 1
+(9223372034707292159 `le_u` 9223372043297226754) = 1
+(9223372034707292159 `le_u` 9223372047592194050) = 1
+(18446744067267100671 `le_u` 0) = 0
+(18446744067267100671 `le_u` 4294967296) = 0
+(18446744067267100671 `le_u` 8589934592) = 0
+(18446744067267100671 `le_u` 9223372023969873920) = 0
+(18446744067267100671 `le_u` 9223372028264841216) = 0
+(18446744067267100671 `le_u` 9223372032559808512) = 0
+(18446744067267100671 `le_u` 18446744065119617024) = 0
+(18446744067267100671 `le_u` 18446744060824649728) = 0
+(18446744067267100671 `le_u` 18446744069414584320) = 1
+(18446744067267100671 `le_u` 9223372036854775808) = 0
+(18446744067267100671 `le_u` 9223372041149743104) = 0
+(18446744067267100671 `le_u` 9223372045444710400) = 0
+(18446744067267100671 `le_u` 1) = 0
+(18446744067267100671 `le_u` 4294967297) = 0
+(18446744067267100671 `le_u` 8589934593) = 0
+(18446744067267100671 `le_u` 9223372023969873921) = 0
+(18446744067267100671 `le_u` 9223372028264841217) = 0
+(18446744067267100671 `le_u` 9223372032559808513) = 0
+(18446744067267100671 `le_u` 18446744065119617025) = 0
+(18446744067267100671 `le_u` 18446744060824649729) = 0
+(18446744067267100671 `le_u` 18446744069414584321) = 1
+(18446744067267100671 `le_u` 9223372036854775809) = 0
+(18446744067267100671 `le_u` 9223372041149743105) = 0
+(18446744067267100671 `le_u` 9223372045444710401) = 0
+(18446744067267100671 `le_u` 2) = 0
+(18446744067267100671 `le_u` 4294967298) = 0
+(18446744067267100671 `le_u` 8589934594) = 0
+(18446744067267100671 `le_u` 9223372023969873922) = 0
+(18446744067267100671 `le_u` 9223372028264841218) = 0
+(18446744067267100671 `le_u` 9223372032559808514) = 0
+(18446744067267100671 `le_u` 18446744065119617026) = 0
+(18446744067267100671 `le_u` 18446744060824649730) = 0
+(18446744067267100671 `le_u` 18446744069414584322) = 1
+(18446744067267100671 `le_u` 9223372036854775810) = 0
+(18446744067267100671 `le_u` 9223372041149743106) = 0
+(18446744067267100671 `le_u` 9223372045444710402) = 0
+(18446744067267100671 `le_u` 2147483645) = 0
+(18446744067267100671 `le_u` 6442450941) = 0
+(18446744067267100671 `le_u` 10737418237) = 0
+(18446744067267100671 `le_u` 9223372026117357565) = 0
+(18446744067267100671 `le_u` 9223372030412324861) = 0
+(18446744067267100671 `le_u` 9223372034707292157) = 0
+(18446744067267100671 `le_u` 18446744067267100669) = 0
+(18446744067267100671 `le_u` 18446744062972133373) = 0
+(18446744067267100671 `le_u` 18446744071562067965) = 1
+(18446744067267100671 `le_u` 9223372039002259453) = 0
+(18446744067267100671 `le_u` 9223372043297226749) = 0
+(18446744067267100671 `le_u` 9223372047592194045) = 0
+(18446744067267100671 `le_u` 2147483646) = 0
+(18446744067267100671 `le_u` 6442450942) = 0
+(18446744067267100671 `le_u` 10737418238) = 0
+(18446744067267100671 `le_u` 9223372026117357566) = 0
+(18446744067267100671 `le_u` 9223372030412324862) = 0
+(18446744067267100671 `le_u` 9223372034707292158) = 0
+(18446744067267100671 `le_u` 18446744067267100670) = 0
+(18446744067267100671 `le_u` 18446744062972133374) = 0
+(18446744067267100671 `le_u` 18446744071562067966) = 1
+(18446744067267100671 `le_u` 9223372039002259454) = 0
+(18446744067267100671 `le_u` 9223372043297226750) = 0
+(18446744067267100671 `le_u` 9223372047592194046) = 0
+(18446744067267100671 `le_u` 2147483647) = 0
+(18446744067267100671 `le_u` 6442450943) = 0
+(18446744067267100671 `le_u` 10737418239) = 0
+(18446744067267100671 `le_u` 9223372026117357567) = 0
+(18446744067267100671 `le_u` 9223372030412324863) = 0
+(18446744067267100671 `le_u` 9223372034707292159) = 0
+(18446744067267100671 `le_u` 18446744067267100671) = 1
+(18446744067267100671 `le_u` 18446744062972133375) = 0
+(18446744067267100671 `le_u` 18446744071562067967) = 1
+(18446744067267100671 `le_u` 9223372039002259455) = 0
+(18446744067267100671 `le_u` 9223372043297226751) = 0
+(18446744067267100671 `le_u` 9223372047592194047) = 0
+(18446744067267100671 `le_u` 4294967294) = 0
+(18446744067267100671 `le_u` 8589934590) = 0
+(18446744067267100671 `le_u` 12884901886) = 0
+(18446744067267100671 `le_u` 9223372028264841214) = 0
+(18446744067267100671 `le_u` 9223372032559808510) = 0
+(18446744067267100671 `le_u` 9223372036854775806) = 0
+(18446744067267100671 `le_u` 18446744069414584318) = 1
+(18446744067267100671 `le_u` 18446744065119617022) = 0
+(18446744067267100671 `le_u` 18446744073709551614) = 1
+(18446744067267100671 `le_u` 9223372041149743102) = 0
+(18446744067267100671 `le_u` 9223372045444710398) = 0
+(18446744067267100671 `le_u` 9223372049739677694) = 0
+(18446744067267100671 `le_u` 4294967293) = 0
+(18446744067267100671 `le_u` 8589934589) = 0
+(18446744067267100671 `le_u` 12884901885) = 0
+(18446744067267100671 `le_u` 9223372028264841213) = 0
+(18446744067267100671 `le_u` 9223372032559808509) = 0
+(18446744067267100671 `le_u` 9223372036854775805) = 0
+(18446744067267100671 `le_u` 18446744069414584317) = 1
+(18446744067267100671 `le_u` 18446744065119617021) = 0
+(18446744067267100671 `le_u` 18446744073709551613) = 1
+(18446744067267100671 `le_u` 9223372041149743101) = 0
+(18446744067267100671 `le_u` 9223372045444710397) = 0
+(18446744067267100671 `le_u` 9223372049739677693) = 0
+(18446744067267100671 `le_u` 4294967295) = 0
+(18446744067267100671 `le_u` 8589934591) = 0
+(18446744067267100671 `le_u` 12884901887) = 0
+(18446744067267100671 `le_u` 9223372028264841215) = 0
+(18446744067267100671 `le_u` 9223372032559808511) = 0
+(18446744067267100671 `le_u` 9223372036854775807) = 0
+(18446744067267100671 `le_u` 18446744069414584319) = 1
+(18446744067267100671 `le_u` 18446744065119617023) = 0
+(18446744067267100671 `le_u` 18446744073709551615) = 1
+(18446744067267100671 `le_u` 9223372041149743103) = 0
+(18446744067267100671 `le_u` 9223372045444710399) = 0
+(18446744067267100671 `le_u` 9223372049739677695) = 0
+(18446744067267100671 `le_u` 2147483648) = 0
+(18446744067267100671 `le_u` 6442450944) = 0
+(18446744067267100671 `le_u` 10737418240) = 0
+(18446744067267100671 `le_u` 9223372026117357568) = 0
+(18446744067267100671 `le_u` 9223372030412324864) = 0
+(18446744067267100671 `le_u` 9223372034707292160) = 0
+(18446744067267100671 `le_u` 18446744067267100672) = 1
+(18446744067267100671 `le_u` 18446744062972133376) = 0
+(18446744067267100671 `le_u` 18446744071562067968) = 1
+(18446744067267100671 `le_u` 9223372039002259456) = 0
+(18446744067267100671 `le_u` 9223372043297226752) = 0
+(18446744067267100671 `le_u` 9223372047592194048) = 0
+(18446744067267100671 `le_u` 2147483649) = 0
+(18446744067267100671 `le_u` 6442450945) = 0
+(18446744067267100671 `le_u` 10737418241) = 0
+(18446744067267100671 `le_u` 9223372026117357569) = 0
+(18446744067267100671 `le_u` 9223372030412324865) = 0
+(18446744067267100671 `le_u` 9223372034707292161) = 0
+(18446744067267100671 `le_u` 18446744067267100673) = 1
+(18446744067267100671 `le_u` 18446744062972133377) = 0
+(18446744067267100671 `le_u` 18446744071562067969) = 1
+(18446744067267100671 `le_u` 9223372039002259457) = 0
+(18446744067267100671 `le_u` 9223372043297226753) = 0
+(18446744067267100671 `le_u` 9223372047592194049) = 0
+(18446744067267100671 `le_u` 2147483650) = 0
+(18446744067267100671 `le_u` 6442450946) = 0
+(18446744067267100671 `le_u` 10737418242) = 0
+(18446744067267100671 `le_u` 9223372026117357570) = 0
+(18446744067267100671 `le_u` 9223372030412324866) = 0
+(18446744067267100671 `le_u` 9223372034707292162) = 0
+(18446744067267100671 `le_u` 18446744067267100674) = 1
+(18446744067267100671 `le_u` 18446744062972133378) = 0
+(18446744067267100671 `le_u` 18446744071562067970) = 1
+(18446744067267100671 `le_u` 9223372039002259458) = 0
+(18446744067267100671 `le_u` 9223372043297226754) = 0
+(18446744067267100671 `le_u` 9223372047592194050) = 0
+(18446744062972133375 `le_u` 0) = 0
+(18446744062972133375 `le_u` 4294967296) = 0
+(18446744062972133375 `le_u` 8589934592) = 0
+(18446744062972133375 `le_u` 9223372023969873920) = 0
+(18446744062972133375 `le_u` 9223372028264841216) = 0
+(18446744062972133375 `le_u` 9223372032559808512) = 0
+(18446744062972133375 `le_u` 18446744065119617024) = 1
+(18446744062972133375 `le_u` 18446744060824649728) = 0
+(18446744062972133375 `le_u` 18446744069414584320) = 1
+(18446744062972133375 `le_u` 9223372036854775808) = 0
+(18446744062972133375 `le_u` 9223372041149743104) = 0
+(18446744062972133375 `le_u` 9223372045444710400) = 0
+(18446744062972133375 `le_u` 1) = 0
+(18446744062972133375 `le_u` 4294967297) = 0
+(18446744062972133375 `le_u` 8589934593) = 0
+(18446744062972133375 `le_u` 9223372023969873921) = 0
+(18446744062972133375 `le_u` 9223372028264841217) = 0
+(18446744062972133375 `le_u` 9223372032559808513) = 0
+(18446744062972133375 `le_u` 18446744065119617025) = 1
+(18446744062972133375 `le_u` 18446744060824649729) = 0
+(18446744062972133375 `le_u` 18446744069414584321) = 1
+(18446744062972133375 `le_u` 9223372036854775809) = 0
+(18446744062972133375 `le_u` 9223372041149743105) = 0
+(18446744062972133375 `le_u` 9223372045444710401) = 0
+(18446744062972133375 `le_u` 2) = 0
+(18446744062972133375 `le_u` 4294967298) = 0
+(18446744062972133375 `le_u` 8589934594) = 0
+(18446744062972133375 `le_u` 9223372023969873922) = 0
+(18446744062972133375 `le_u` 9223372028264841218) = 0
+(18446744062972133375 `le_u` 9223372032559808514) = 0
+(18446744062972133375 `le_u` 18446744065119617026) = 1
+(18446744062972133375 `le_u` 18446744060824649730) = 0
+(18446744062972133375 `le_u` 18446744069414584322) = 1
+(18446744062972133375 `le_u` 9223372036854775810) = 0
+(18446744062972133375 `le_u` 9223372041149743106) = 0
+(18446744062972133375 `le_u` 9223372045444710402) = 0
+(18446744062972133375 `le_u` 2147483645) = 0
+(18446744062972133375 `le_u` 6442450941) = 0
+(18446744062972133375 `le_u` 10737418237) = 0
+(18446744062972133375 `le_u` 9223372026117357565) = 0
+(18446744062972133375 `le_u` 9223372030412324861) = 0
+(18446744062972133375 `le_u` 9223372034707292157) = 0
+(18446744062972133375 `le_u` 18446744067267100669) = 1
+(18446744062972133375 `le_u` 18446744062972133373) = 0
+(18446744062972133375 `le_u` 18446744071562067965) = 1
+(18446744062972133375 `le_u` 9223372039002259453) = 0
+(18446744062972133375 `le_u` 9223372043297226749) = 0
+(18446744062972133375 `le_u` 9223372047592194045) = 0
+(18446744062972133375 `le_u` 2147483646) = 0
+(18446744062972133375 `le_u` 6442450942) = 0
+(18446744062972133375 `le_u` 10737418238) = 0
+(18446744062972133375 `le_u` 9223372026117357566) = 0
+(18446744062972133375 `le_u` 9223372030412324862) = 0
+(18446744062972133375 `le_u` 9223372034707292158) = 0
+(18446744062972133375 `le_u` 18446744067267100670) = 1
+(18446744062972133375 `le_u` 18446744062972133374) = 0
+(18446744062972133375 `le_u` 18446744071562067966) = 1
+(18446744062972133375 `le_u` 9223372039002259454) = 0
+(18446744062972133375 `le_u` 9223372043297226750) = 0
+(18446744062972133375 `le_u` 9223372047592194046) = 0
+(18446744062972133375 `le_u` 2147483647) = 0
+(18446744062972133375 `le_u` 6442450943) = 0
+(18446744062972133375 `le_u` 10737418239) = 0
+(18446744062972133375 `le_u` 9223372026117357567) = 0
+(18446744062972133375 `le_u` 9223372030412324863) = 0
+(18446744062972133375 `le_u` 9223372034707292159) = 0
+(18446744062972133375 `le_u` 18446744067267100671) = 1
+(18446744062972133375 `le_u` 18446744062972133375) = 1
+(18446744062972133375 `le_u` 18446744071562067967) = 1
+(18446744062972133375 `le_u` 9223372039002259455) = 0
+(18446744062972133375 `le_u` 9223372043297226751) = 0
+(18446744062972133375 `le_u` 9223372047592194047) = 0
+(18446744062972133375 `le_u` 4294967294) = 0
+(18446744062972133375 `le_u` 8589934590) = 0
+(18446744062972133375 `le_u` 12884901886) = 0
+(18446744062972133375 `le_u` 9223372028264841214) = 0
+(18446744062972133375 `le_u` 9223372032559808510) = 0
+(18446744062972133375 `le_u` 9223372036854775806) = 0
+(18446744062972133375 `le_u` 18446744069414584318) = 1
+(18446744062972133375 `le_u` 18446744065119617022) = 1
+(18446744062972133375 `le_u` 18446744073709551614) = 1
+(18446744062972133375 `le_u` 9223372041149743102) = 0
+(18446744062972133375 `le_u` 9223372045444710398) = 0
+(18446744062972133375 `le_u` 9223372049739677694) = 0
+(18446744062972133375 `le_u` 4294967293) = 0
+(18446744062972133375 `le_u` 8589934589) = 0
+(18446744062972133375 `le_u` 12884901885) = 0
+(18446744062972133375 `le_u` 9223372028264841213) = 0
+(18446744062972133375 `le_u` 9223372032559808509) = 0
+(18446744062972133375 `le_u` 9223372036854775805) = 0
+(18446744062972133375 `le_u` 18446744069414584317) = 1
+(18446744062972133375 `le_u` 18446744065119617021) = 1
+(18446744062972133375 `le_u` 18446744073709551613) = 1
+(18446744062972133375 `le_u` 9223372041149743101) = 0
+(18446744062972133375 `le_u` 9223372045444710397) = 0
+(18446744062972133375 `le_u` 9223372049739677693) = 0
+(18446744062972133375 `le_u` 4294967295) = 0
+(18446744062972133375 `le_u` 8589934591) = 0
+(18446744062972133375 `le_u` 12884901887) = 0
+(18446744062972133375 `le_u` 9223372028264841215) = 0
+(18446744062972133375 `le_u` 9223372032559808511) = 0
+(18446744062972133375 `le_u` 9223372036854775807) = 0
+(18446744062972133375 `le_u` 18446744069414584319) = 1
+(18446744062972133375 `le_u` 18446744065119617023) = 1
+(18446744062972133375 `le_u` 18446744073709551615) = 1
+(18446744062972133375 `le_u` 9223372041149743103) = 0
+(18446744062972133375 `le_u` 9223372045444710399) = 0
+(18446744062972133375 `le_u` 9223372049739677695) = 0
+(18446744062972133375 `le_u` 2147483648) = 0
+(18446744062972133375 `le_u` 6442450944) = 0
+(18446744062972133375 `le_u` 10737418240) = 0
+(18446744062972133375 `le_u` 9223372026117357568) = 0
+(18446744062972133375 `le_u` 9223372030412324864) = 0
+(18446744062972133375 `le_u` 9223372034707292160) = 0
+(18446744062972133375 `le_u` 18446744067267100672) = 1
+(18446744062972133375 `le_u` 18446744062972133376) = 1
+(18446744062972133375 `le_u` 18446744071562067968) = 1
+(18446744062972133375 `le_u` 9223372039002259456) = 0
+(18446744062972133375 `le_u` 9223372043297226752) = 0
+(18446744062972133375 `le_u` 9223372047592194048) = 0
+(18446744062972133375 `le_u` 2147483649) = 0
+(18446744062972133375 `le_u` 6442450945) = 0
+(18446744062972133375 `le_u` 10737418241) = 0
+(18446744062972133375 `le_u` 9223372026117357569) = 0
+(18446744062972133375 `le_u` 9223372030412324865) = 0
+(18446744062972133375 `le_u` 9223372034707292161) = 0
+(18446744062972133375 `le_u` 18446744067267100673) = 1
+(18446744062972133375 `le_u` 18446744062972133377) = 1
+(18446744062972133375 `le_u` 18446744071562067969) = 1
+(18446744062972133375 `le_u` 9223372039002259457) = 0
+(18446744062972133375 `le_u` 9223372043297226753) = 0
+(18446744062972133375 `le_u` 9223372047592194049) = 0
+(18446744062972133375 `le_u` 2147483650) = 0
+(18446744062972133375 `le_u` 6442450946) = 0
+(18446744062972133375 `le_u` 10737418242) = 0
+(18446744062972133375 `le_u` 9223372026117357570) = 0
+(18446744062972133375 `le_u` 9223372030412324866) = 0
+(18446744062972133375 `le_u` 9223372034707292162) = 0
+(18446744062972133375 `le_u` 18446744067267100674) = 1
+(18446744062972133375 `le_u` 18446744062972133378) = 1
+(18446744062972133375 `le_u` 18446744071562067970) = 1
+(18446744062972133375 `le_u` 9223372039002259458) = 0
+(18446744062972133375 `le_u` 9223372043297226754) = 0
+(18446744062972133375 `le_u` 9223372047592194050) = 0
+(18446744071562067967 `le_u` 0) = 0
+(18446744071562067967 `le_u` 4294967296) = 0
+(18446744071562067967 `le_u` 8589934592) = 0
+(18446744071562067967 `le_u` 9223372023969873920) = 0
+(18446744071562067967 `le_u` 9223372028264841216) = 0
+(18446744071562067967 `le_u` 9223372032559808512) = 0
+(18446744071562067967 `le_u` 18446744065119617024) = 0
+(18446744071562067967 `le_u` 18446744060824649728) = 0
+(18446744071562067967 `le_u` 18446744069414584320) = 0
+(18446744071562067967 `le_u` 9223372036854775808) = 0
+(18446744071562067967 `le_u` 9223372041149743104) = 0
+(18446744071562067967 `le_u` 9223372045444710400) = 0
+(18446744071562067967 `le_u` 1) = 0
+(18446744071562067967 `le_u` 4294967297) = 0
+(18446744071562067967 `le_u` 8589934593) = 0
+(18446744071562067967 `le_u` 9223372023969873921) = 0
+(18446744071562067967 `le_u` 9223372028264841217) = 0
+(18446744071562067967 `le_u` 9223372032559808513) = 0
+(18446744071562067967 `le_u` 18446744065119617025) = 0
+(18446744071562067967 `le_u` 18446744060824649729) = 0
+(18446744071562067967 `le_u` 18446744069414584321) = 0
+(18446744071562067967 `le_u` 9223372036854775809) = 0
+(18446744071562067967 `le_u` 9223372041149743105) = 0
+(18446744071562067967 `le_u` 9223372045444710401) = 0
+(18446744071562067967 `le_u` 2) = 0
+(18446744071562067967 `le_u` 4294967298) = 0
+(18446744071562067967 `le_u` 8589934594) = 0
+(18446744071562067967 `le_u` 9223372023969873922) = 0
+(18446744071562067967 `le_u` 9223372028264841218) = 0
+(18446744071562067967 `le_u` 9223372032559808514) = 0
+(18446744071562067967 `le_u` 18446744065119617026) = 0
+(18446744071562067967 `le_u` 18446744060824649730) = 0
+(18446744071562067967 `le_u` 18446744069414584322) = 0
+(18446744071562067967 `le_u` 9223372036854775810) = 0
+(18446744071562067967 `le_u` 9223372041149743106) = 0
+(18446744071562067967 `le_u` 9223372045444710402) = 0
+(18446744071562067967 `le_u` 2147483645) = 0
+(18446744071562067967 `le_u` 6442450941) = 0
+(18446744071562067967 `le_u` 10737418237) = 0
+(18446744071562067967 `le_u` 9223372026117357565) = 0
+(18446744071562067967 `le_u` 9223372030412324861) = 0
+(18446744071562067967 `le_u` 9223372034707292157) = 0
+(18446744071562067967 `le_u` 18446744067267100669) = 0
+(18446744071562067967 `le_u` 18446744062972133373) = 0
+(18446744071562067967 `le_u` 18446744071562067965) = 0
+(18446744071562067967 `le_u` 9223372039002259453) = 0
+(18446744071562067967 `le_u` 9223372043297226749) = 0
+(18446744071562067967 `le_u` 9223372047592194045) = 0
+(18446744071562067967 `le_u` 2147483646) = 0
+(18446744071562067967 `le_u` 6442450942) = 0
+(18446744071562067967 `le_u` 10737418238) = 0
+(18446744071562067967 `le_u` 9223372026117357566) = 0
+(18446744071562067967 `le_u` 9223372030412324862) = 0
+(18446744071562067967 `le_u` 9223372034707292158) = 0
+(18446744071562067967 `le_u` 18446744067267100670) = 0
+(18446744071562067967 `le_u` 18446744062972133374) = 0
+(18446744071562067967 `le_u` 18446744071562067966) = 0
+(18446744071562067967 `le_u` 9223372039002259454) = 0
+(18446744071562067967 `le_u` 9223372043297226750) = 0
+(18446744071562067967 `le_u` 9223372047592194046) = 0
+(18446744071562067967 `le_u` 2147483647) = 0
+(18446744071562067967 `le_u` 6442450943) = 0
+(18446744071562067967 `le_u` 10737418239) = 0
+(18446744071562067967 `le_u` 9223372026117357567) = 0
+(18446744071562067967 `le_u` 9223372030412324863) = 0
+(18446744071562067967 `le_u` 9223372034707292159) = 0
+(18446744071562067967 `le_u` 18446744067267100671) = 0
+(18446744071562067967 `le_u` 18446744062972133375) = 0
+(18446744071562067967 `le_u` 18446744071562067967) = 1
+(18446744071562067967 `le_u` 9223372039002259455) = 0
+(18446744071562067967 `le_u` 9223372043297226751) = 0
+(18446744071562067967 `le_u` 9223372047592194047) = 0
+(18446744071562067967 `le_u` 4294967294) = 0
+(18446744071562067967 `le_u` 8589934590) = 0
+(18446744071562067967 `le_u` 12884901886) = 0
+(18446744071562067967 `le_u` 9223372028264841214) = 0
+(18446744071562067967 `le_u` 9223372032559808510) = 0
+(18446744071562067967 `le_u` 9223372036854775806) = 0
+(18446744071562067967 `le_u` 18446744069414584318) = 0
+(18446744071562067967 `le_u` 18446744065119617022) = 0
+(18446744071562067967 `le_u` 18446744073709551614) = 1
+(18446744071562067967 `le_u` 9223372041149743102) = 0
+(18446744071562067967 `le_u` 9223372045444710398) = 0
+(18446744071562067967 `le_u` 9223372049739677694) = 0
+(18446744071562067967 `le_u` 4294967293) = 0
+(18446744071562067967 `le_u` 8589934589) = 0
+(18446744071562067967 `le_u` 12884901885) = 0
+(18446744071562067967 `le_u` 9223372028264841213) = 0
+(18446744071562067967 `le_u` 9223372032559808509) = 0
+(18446744071562067967 `le_u` 9223372036854775805) = 0
+(18446744071562067967 `le_u` 18446744069414584317) = 0
+(18446744071562067967 `le_u` 18446744065119617021) = 0
+(18446744071562067967 `le_u` 18446744073709551613) = 1
+(18446744071562067967 `le_u` 9223372041149743101) = 0
+(18446744071562067967 `le_u` 9223372045444710397) = 0
+(18446744071562067967 `le_u` 9223372049739677693) = 0
+(18446744071562067967 `le_u` 4294967295) = 0
+(18446744071562067967 `le_u` 8589934591) = 0
+(18446744071562067967 `le_u` 12884901887) = 0
+(18446744071562067967 `le_u` 9223372028264841215) = 0
+(18446744071562067967 `le_u` 9223372032559808511) = 0
+(18446744071562067967 `le_u` 9223372036854775807) = 0
+(18446744071562067967 `le_u` 18446744069414584319) = 0
+(18446744071562067967 `le_u` 18446744065119617023) = 0
+(18446744071562067967 `le_u` 18446744073709551615) = 1
+(18446744071562067967 `le_u` 9223372041149743103) = 0
+(18446744071562067967 `le_u` 9223372045444710399) = 0
+(18446744071562067967 `le_u` 9223372049739677695) = 0
+(18446744071562067967 `le_u` 2147483648) = 0
+(18446744071562067967 `le_u` 6442450944) = 0
+(18446744071562067967 `le_u` 10737418240) = 0
+(18446744071562067967 `le_u` 9223372026117357568) = 0
+(18446744071562067967 `le_u` 9223372030412324864) = 0
+(18446744071562067967 `le_u` 9223372034707292160) = 0
+(18446744071562067967 `le_u` 18446744067267100672) = 0
+(18446744071562067967 `le_u` 18446744062972133376) = 0
+(18446744071562067967 `le_u` 18446744071562067968) = 1
+(18446744071562067967 `le_u` 9223372039002259456) = 0
+(18446744071562067967 `le_u` 9223372043297226752) = 0
+(18446744071562067967 `le_u` 9223372047592194048) = 0
+(18446744071562067967 `le_u` 2147483649) = 0
+(18446744071562067967 `le_u` 6442450945) = 0
+(18446744071562067967 `le_u` 10737418241) = 0
+(18446744071562067967 `le_u` 9223372026117357569) = 0
+(18446744071562067967 `le_u` 9223372030412324865) = 0
+(18446744071562067967 `le_u` 9223372034707292161) = 0
+(18446744071562067967 `le_u` 18446744067267100673) = 0
+(18446744071562067967 `le_u` 18446744062972133377) = 0
+(18446744071562067967 `le_u` 18446744071562067969) = 1
+(18446744071562067967 `le_u` 9223372039002259457) = 0
+(18446744071562067967 `le_u` 9223372043297226753) = 0
+(18446744071562067967 `le_u` 9223372047592194049) = 0
+(18446744071562067967 `le_u` 2147483650) = 0
+(18446744071562067967 `le_u` 6442450946) = 0
+(18446744071562067967 `le_u` 10737418242) = 0
+(18446744071562067967 `le_u` 9223372026117357570) = 0
+(18446744071562067967 `le_u` 9223372030412324866) = 0
+(18446744071562067967 `le_u` 9223372034707292162) = 0
+(18446744071562067967 `le_u` 18446744067267100674) = 0
+(18446744071562067967 `le_u` 18446744062972133378) = 0
+(18446744071562067967 `le_u` 18446744071562067970) = 1
+(18446744071562067967 `le_u` 9223372039002259458) = 0
+(18446744071562067967 `le_u` 9223372043297226754) = 0
+(18446744071562067967 `le_u` 9223372047592194050) = 0
+(9223372039002259455 `le_u` 0) = 0
+(9223372039002259455 `le_u` 4294967296) = 0
+(9223372039002259455 `le_u` 8589934592) = 0
+(9223372039002259455 `le_u` 9223372023969873920) = 0
+(9223372039002259455 `le_u` 9223372028264841216) = 0
+(9223372039002259455 `le_u` 9223372032559808512) = 0
+(9223372039002259455 `le_u` 18446744065119617024) = 1
+(9223372039002259455 `le_u` 18446744060824649728) = 1
+(9223372039002259455 `le_u` 18446744069414584320) = 1
+(9223372039002259455 `le_u` 9223372036854775808) = 0
+(9223372039002259455 `le_u` 9223372041149743104) = 1
+(9223372039002259455 `le_u` 9223372045444710400) = 1
+(9223372039002259455 `le_u` 1) = 0
+(9223372039002259455 `le_u` 4294967297) = 0
+(9223372039002259455 `le_u` 8589934593) = 0
+(9223372039002259455 `le_u` 9223372023969873921) = 0
+(9223372039002259455 `le_u` 9223372028264841217) = 0
+(9223372039002259455 `le_u` 9223372032559808513) = 0
+(9223372039002259455 `le_u` 18446744065119617025) = 1
+(9223372039002259455 `le_u` 18446744060824649729) = 1
+(9223372039002259455 `le_u` 18446744069414584321) = 1
+(9223372039002259455 `le_u` 9223372036854775809) = 0
+(9223372039002259455 `le_u` 9223372041149743105) = 1
+(9223372039002259455 `le_u` 9223372045444710401) = 1
+(9223372039002259455 `le_u` 2) = 0
+(9223372039002259455 `le_u` 4294967298) = 0
+(9223372039002259455 `le_u` 8589934594) = 0
+(9223372039002259455 `le_u` 9223372023969873922) = 0
+(9223372039002259455 `le_u` 9223372028264841218) = 0
+(9223372039002259455 `le_u` 9223372032559808514) = 0
+(9223372039002259455 `le_u` 18446744065119617026) = 1
+(9223372039002259455 `le_u` 18446744060824649730) = 1
+(9223372039002259455 `le_u` 18446744069414584322) = 1
+(9223372039002259455 `le_u` 9223372036854775810) = 0
+(9223372039002259455 `le_u` 9223372041149743106) = 1
+(9223372039002259455 `le_u` 9223372045444710402) = 1
+(9223372039002259455 `le_u` 2147483645) = 0
+(9223372039002259455 `le_u` 6442450941) = 0
+(9223372039002259455 `le_u` 10737418237) = 0
+(9223372039002259455 `le_u` 9223372026117357565) = 0
+(9223372039002259455 `le_u` 9223372030412324861) = 0
+(9223372039002259455 `le_u` 9223372034707292157) = 0
+(9223372039002259455 `le_u` 18446744067267100669) = 1
+(9223372039002259455 `le_u` 18446744062972133373) = 1
+(9223372039002259455 `le_u` 18446744071562067965) = 1
+(9223372039002259455 `le_u` 9223372039002259453) = 0
+(9223372039002259455 `le_u` 9223372043297226749) = 1
+(9223372039002259455 `le_u` 9223372047592194045) = 1
+(9223372039002259455 `le_u` 2147483646) = 0
+(9223372039002259455 `le_u` 6442450942) = 0
+(9223372039002259455 `le_u` 10737418238) = 0
+(9223372039002259455 `le_u` 9223372026117357566) = 0
+(9223372039002259455 `le_u` 9223372030412324862) = 0
+(9223372039002259455 `le_u` 9223372034707292158) = 0
+(9223372039002259455 `le_u` 18446744067267100670) = 1
+(9223372039002259455 `le_u` 18446744062972133374) = 1
+(9223372039002259455 `le_u` 18446744071562067966) = 1
+(9223372039002259455 `le_u` 9223372039002259454) = 0
+(9223372039002259455 `le_u` 9223372043297226750) = 1
+(9223372039002259455 `le_u` 9223372047592194046) = 1
+(9223372039002259455 `le_u` 2147483647) = 0
+(9223372039002259455 `le_u` 6442450943) = 0
+(9223372039002259455 `le_u` 10737418239) = 0
+(9223372039002259455 `le_u` 9223372026117357567) = 0
+(9223372039002259455 `le_u` 9223372030412324863) = 0
+(9223372039002259455 `le_u` 9223372034707292159) = 0
+(9223372039002259455 `le_u` 18446744067267100671) = 1
+(9223372039002259455 `le_u` 18446744062972133375) = 1
+(9223372039002259455 `le_u` 18446744071562067967) = 1
+(9223372039002259455 `le_u` 9223372039002259455) = 1
+(9223372039002259455 `le_u` 9223372043297226751) = 1
+(9223372039002259455 `le_u` 9223372047592194047) = 1
+(9223372039002259455 `le_u` 4294967294) = 0
+(9223372039002259455 `le_u` 8589934590) = 0
+(9223372039002259455 `le_u` 12884901886) = 0
+(9223372039002259455 `le_u` 9223372028264841214) = 0
+(9223372039002259455 `le_u` 9223372032559808510) = 0
+(9223372039002259455 `le_u` 9223372036854775806) = 0
+(9223372039002259455 `le_u` 18446744069414584318) = 1
+(9223372039002259455 `le_u` 18446744065119617022) = 1
+(9223372039002259455 `le_u` 18446744073709551614) = 1
+(9223372039002259455 `le_u` 9223372041149743102) = 1
+(9223372039002259455 `le_u` 9223372045444710398) = 1
+(9223372039002259455 `le_u` 9223372049739677694) = 1
+(9223372039002259455 `le_u` 4294967293) = 0
+(9223372039002259455 `le_u` 8589934589) = 0
+(9223372039002259455 `le_u` 12884901885) = 0
+(9223372039002259455 `le_u` 9223372028264841213) = 0
+(9223372039002259455 `le_u` 9223372032559808509) = 0
+(9223372039002259455 `le_u` 9223372036854775805) = 0
+(9223372039002259455 `le_u` 18446744069414584317) = 1
+(9223372039002259455 `le_u` 18446744065119617021) = 1
+(9223372039002259455 `le_u` 18446744073709551613) = 1
+(9223372039002259455 `le_u` 9223372041149743101) = 1
+(9223372039002259455 `le_u` 9223372045444710397) = 1
+(9223372039002259455 `le_u` 9223372049739677693) = 1
+(9223372039002259455 `le_u` 4294967295) = 0
+(9223372039002259455 `le_u` 8589934591) = 0
+(9223372039002259455 `le_u` 12884901887) = 0
+(9223372039002259455 `le_u` 9223372028264841215) = 0
+(9223372039002259455 `le_u` 9223372032559808511) = 0
+(9223372039002259455 `le_u` 9223372036854775807) = 0
+(9223372039002259455 `le_u` 18446744069414584319) = 1
+(9223372039002259455 `le_u` 18446744065119617023) = 1
+(9223372039002259455 `le_u` 18446744073709551615) = 1
+(9223372039002259455 `le_u` 9223372041149743103) = 1
+(9223372039002259455 `le_u` 9223372045444710399) = 1
+(9223372039002259455 `le_u` 9223372049739677695) = 1
+(9223372039002259455 `le_u` 2147483648) = 0
+(9223372039002259455 `le_u` 6442450944) = 0
+(9223372039002259455 `le_u` 10737418240) = 0
+(9223372039002259455 `le_u` 9223372026117357568) = 0
+(9223372039002259455 `le_u` 9223372030412324864) = 0
+(9223372039002259455 `le_u` 9223372034707292160) = 0
+(9223372039002259455 `le_u` 18446744067267100672) = 1
+(9223372039002259455 `le_u` 18446744062972133376) = 1
+(9223372039002259455 `le_u` 18446744071562067968) = 1
+(9223372039002259455 `le_u` 9223372039002259456) = 1
+(9223372039002259455 `le_u` 9223372043297226752) = 1
+(9223372039002259455 `le_u` 9223372047592194048) = 1
+(9223372039002259455 `le_u` 2147483649) = 0
+(9223372039002259455 `le_u` 6442450945) = 0
+(9223372039002259455 `le_u` 10737418241) = 0
+(9223372039002259455 `le_u` 9223372026117357569) = 0
+(9223372039002259455 `le_u` 9223372030412324865) = 0
+(9223372039002259455 `le_u` 9223372034707292161) = 0
+(9223372039002259455 `le_u` 18446744067267100673) = 1
+(9223372039002259455 `le_u` 18446744062972133377) = 1
+(9223372039002259455 `le_u` 18446744071562067969) = 1
+(9223372039002259455 `le_u` 9223372039002259457) = 1
+(9223372039002259455 `le_u` 9223372043297226753) = 1
+(9223372039002259455 `le_u` 9223372047592194049) = 1
+(9223372039002259455 `le_u` 2147483650) = 0
+(9223372039002259455 `le_u` 6442450946) = 0
+(9223372039002259455 `le_u` 10737418242) = 0
+(9223372039002259455 `le_u` 9223372026117357570) = 0
+(9223372039002259455 `le_u` 9223372030412324866) = 0
+(9223372039002259455 `le_u` 9223372034707292162) = 0
+(9223372039002259455 `le_u` 18446744067267100674) = 1
+(9223372039002259455 `le_u` 18446744062972133378) = 1
+(9223372039002259455 `le_u` 18446744071562067970) = 1
+(9223372039002259455 `le_u` 9223372039002259458) = 1
+(9223372039002259455 `le_u` 9223372043297226754) = 1
+(9223372039002259455 `le_u` 9223372047592194050) = 1
+(9223372043297226751 `le_u` 0) = 0
+(9223372043297226751 `le_u` 4294967296) = 0
+(9223372043297226751 `le_u` 8589934592) = 0
+(9223372043297226751 `le_u` 9223372023969873920) = 0
+(9223372043297226751 `le_u` 9223372028264841216) = 0
+(9223372043297226751 `le_u` 9223372032559808512) = 0
+(9223372043297226751 `le_u` 18446744065119617024) = 1
+(9223372043297226751 `le_u` 18446744060824649728) = 1
+(9223372043297226751 `le_u` 18446744069414584320) = 1
+(9223372043297226751 `le_u` 9223372036854775808) = 0
+(9223372043297226751 `le_u` 9223372041149743104) = 0
+(9223372043297226751 `le_u` 9223372045444710400) = 1
+(9223372043297226751 `le_u` 1) = 0
+(9223372043297226751 `le_u` 4294967297) = 0
+(9223372043297226751 `le_u` 8589934593) = 0
+(9223372043297226751 `le_u` 9223372023969873921) = 0
+(9223372043297226751 `le_u` 9223372028264841217) = 0
+(9223372043297226751 `le_u` 9223372032559808513) = 0
+(9223372043297226751 `le_u` 18446744065119617025) = 1
+(9223372043297226751 `le_u` 18446744060824649729) = 1
+(9223372043297226751 `le_u` 18446744069414584321) = 1
+(9223372043297226751 `le_u` 9223372036854775809) = 0
+(9223372043297226751 `le_u` 9223372041149743105) = 0
+(9223372043297226751 `le_u` 9223372045444710401) = 1
+(9223372043297226751 `le_u` 2) = 0
+(9223372043297226751 `le_u` 4294967298) = 0
+(9223372043297226751 `le_u` 8589934594) = 0
+(9223372043297226751 `le_u` 9223372023969873922) = 0
+(9223372043297226751 `le_u` 9223372028264841218) = 0
+(9223372043297226751 `le_u` 9223372032559808514) = 0
+(9223372043297226751 `le_u` 18446744065119617026) = 1
+(9223372043297226751 `le_u` 18446744060824649730) = 1
+(9223372043297226751 `le_u` 18446744069414584322) = 1
+(9223372043297226751 `le_u` 9223372036854775810) = 0
+(9223372043297226751 `le_u` 9223372041149743106) = 0
+(9223372043297226751 `le_u` 9223372045444710402) = 1
+(9223372043297226751 `le_u` 2147483645) = 0
+(9223372043297226751 `le_u` 6442450941) = 0
+(9223372043297226751 `le_u` 10737418237) = 0
+(9223372043297226751 `le_u` 9223372026117357565) = 0
+(9223372043297226751 `le_u` 9223372030412324861) = 0
+(9223372043297226751 `le_u` 9223372034707292157) = 0
+(9223372043297226751 `le_u` 18446744067267100669) = 1
+(9223372043297226751 `le_u` 18446744062972133373) = 1
+(9223372043297226751 `le_u` 18446744071562067965) = 1
+(9223372043297226751 `le_u` 9223372039002259453) = 0
+(9223372043297226751 `le_u` 9223372043297226749) = 0
+(9223372043297226751 `le_u` 9223372047592194045) = 1
+(9223372043297226751 `le_u` 2147483646) = 0
+(9223372043297226751 `le_u` 6442450942) = 0
+(9223372043297226751 `le_u` 10737418238) = 0
+(9223372043297226751 `le_u` 9223372026117357566) = 0
+(9223372043297226751 `le_u` 9223372030412324862) = 0
+(9223372043297226751 `le_u` 9223372034707292158) = 0
+(9223372043297226751 `le_u` 18446744067267100670) = 1
+(9223372043297226751 `le_u` 18446744062972133374) = 1
+(9223372043297226751 `le_u` 18446744071562067966) = 1
+(9223372043297226751 `le_u` 9223372039002259454) = 0
+(9223372043297226751 `le_u` 9223372043297226750) = 0
+(9223372043297226751 `le_u` 9223372047592194046) = 1
+(9223372043297226751 `le_u` 2147483647) = 0
+(9223372043297226751 `le_u` 6442450943) = 0
+(9223372043297226751 `le_u` 10737418239) = 0
+(9223372043297226751 `le_u` 9223372026117357567) = 0
+(9223372043297226751 `le_u` 9223372030412324863) = 0
+(9223372043297226751 `le_u` 9223372034707292159) = 0
+(9223372043297226751 `le_u` 18446744067267100671) = 1
+(9223372043297226751 `le_u` 18446744062972133375) = 1
+(9223372043297226751 `le_u` 18446744071562067967) = 1
+(9223372043297226751 `le_u` 9223372039002259455) = 0
+(9223372043297226751 `le_u` 9223372043297226751) = 1
+(9223372043297226751 `le_u` 9223372047592194047) = 1
+(9223372043297226751 `le_u` 4294967294) = 0
+(9223372043297226751 `le_u` 8589934590) = 0
+(9223372043297226751 `le_u` 12884901886) = 0
+(9223372043297226751 `le_u` 9223372028264841214) = 0
+(9223372043297226751 `le_u` 9223372032559808510) = 0
+(9223372043297226751 `le_u` 9223372036854775806) = 0
+(9223372043297226751 `le_u` 18446744069414584318) = 1
+(9223372043297226751 `le_u` 18446744065119617022) = 1
+(9223372043297226751 `le_u` 18446744073709551614) = 1
+(9223372043297226751 `le_u` 9223372041149743102) = 0
+(9223372043297226751 `le_u` 9223372045444710398) = 1
+(9223372043297226751 `le_u` 9223372049739677694) = 1
+(9223372043297226751 `le_u` 4294967293) = 0
+(9223372043297226751 `le_u` 8589934589) = 0
+(9223372043297226751 `le_u` 12884901885) = 0
+(9223372043297226751 `le_u` 9223372028264841213) = 0
+(9223372043297226751 `le_u` 9223372032559808509) = 0
+(9223372043297226751 `le_u` 9223372036854775805) = 0
+(9223372043297226751 `le_u` 18446744069414584317) = 1
+(9223372043297226751 `le_u` 18446744065119617021) = 1
+(9223372043297226751 `le_u` 18446744073709551613) = 1
+(9223372043297226751 `le_u` 9223372041149743101) = 0
+(9223372043297226751 `le_u` 9223372045444710397) = 1
+(9223372043297226751 `le_u` 9223372049739677693) = 1
+(9223372043297226751 `le_u` 4294967295) = 0
+(9223372043297226751 `le_u` 8589934591) = 0
+(9223372043297226751 `le_u` 12884901887) = 0
+(9223372043297226751 `le_u` 9223372028264841215) = 0
+(9223372043297226751 `le_u` 9223372032559808511) = 0
+(9223372043297226751 `le_u` 9223372036854775807) = 0
+(9223372043297226751 `le_u` 18446744069414584319) = 1
+(9223372043297226751 `le_u` 18446744065119617023) = 1
+(9223372043297226751 `le_u` 18446744073709551615) = 1
+(9223372043297226751 `le_u` 9223372041149743103) = 0
+(9223372043297226751 `le_u` 9223372045444710399) = 1
+(9223372043297226751 `le_u` 9223372049739677695) = 1
+(9223372043297226751 `le_u` 2147483648) = 0
+(9223372043297226751 `le_u` 6442450944) = 0
+(9223372043297226751 `le_u` 10737418240) = 0
+(9223372043297226751 `le_u` 9223372026117357568) = 0
+(9223372043297226751 `le_u` 9223372030412324864) = 0
+(9223372043297226751 `le_u` 9223372034707292160) = 0
+(9223372043297226751 `le_u` 18446744067267100672) = 1
+(9223372043297226751 `le_u` 18446744062972133376) = 1
+(9223372043297226751 `le_u` 18446744071562067968) = 1
+(9223372043297226751 `le_u` 9223372039002259456) = 0
+(9223372043297226751 `le_u` 9223372043297226752) = 1
+(9223372043297226751 `le_u` 9223372047592194048) = 1
+(9223372043297226751 `le_u` 2147483649) = 0
+(9223372043297226751 `le_u` 6442450945) = 0
+(9223372043297226751 `le_u` 10737418241) = 0
+(9223372043297226751 `le_u` 9223372026117357569) = 0
+(9223372043297226751 `le_u` 9223372030412324865) = 0
+(9223372043297226751 `le_u` 9223372034707292161) = 0
+(9223372043297226751 `le_u` 18446744067267100673) = 1
+(9223372043297226751 `le_u` 18446744062972133377) = 1
+(9223372043297226751 `le_u` 18446744071562067969) = 1
+(9223372043297226751 `le_u` 9223372039002259457) = 0
+(9223372043297226751 `le_u` 9223372043297226753) = 1
+(9223372043297226751 `le_u` 9223372047592194049) = 1
+(9223372043297226751 `le_u` 2147483650) = 0
+(9223372043297226751 `le_u` 6442450946) = 0
+(9223372043297226751 `le_u` 10737418242) = 0
+(9223372043297226751 `le_u` 9223372026117357570) = 0
+(9223372043297226751 `le_u` 9223372030412324866) = 0
+(9223372043297226751 `le_u` 9223372034707292162) = 0
+(9223372043297226751 `le_u` 18446744067267100674) = 1
+(9223372043297226751 `le_u` 18446744062972133378) = 1
+(9223372043297226751 `le_u` 18446744071562067970) = 1
+(9223372043297226751 `le_u` 9223372039002259458) = 0
+(9223372043297226751 `le_u` 9223372043297226754) = 1
+(9223372043297226751 `le_u` 9223372047592194050) = 1
+(9223372047592194047 `le_u` 0) = 0
+(9223372047592194047 `le_u` 4294967296) = 0
+(9223372047592194047 `le_u` 8589934592) = 0
+(9223372047592194047 `le_u` 9223372023969873920) = 0
+(9223372047592194047 `le_u` 9223372028264841216) = 0
+(9223372047592194047 `le_u` 9223372032559808512) = 0
+(9223372047592194047 `le_u` 18446744065119617024) = 1
+(9223372047592194047 `le_u` 18446744060824649728) = 1
+(9223372047592194047 `le_u` 18446744069414584320) = 1
+(9223372047592194047 `le_u` 9223372036854775808) = 0
+(9223372047592194047 `le_u` 9223372041149743104) = 0
+(9223372047592194047 `le_u` 9223372045444710400) = 0
+(9223372047592194047 `le_u` 1) = 0
+(9223372047592194047 `le_u` 4294967297) = 0
+(9223372047592194047 `le_u` 8589934593) = 0
+(9223372047592194047 `le_u` 9223372023969873921) = 0
+(9223372047592194047 `le_u` 9223372028264841217) = 0
+(9223372047592194047 `le_u` 9223372032559808513) = 0
+(9223372047592194047 `le_u` 18446744065119617025) = 1
+(9223372047592194047 `le_u` 18446744060824649729) = 1
+(9223372047592194047 `le_u` 18446744069414584321) = 1
+(9223372047592194047 `le_u` 9223372036854775809) = 0
+(9223372047592194047 `le_u` 9223372041149743105) = 0
+(9223372047592194047 `le_u` 9223372045444710401) = 0
+(9223372047592194047 `le_u` 2) = 0
+(9223372047592194047 `le_u` 4294967298) = 0
+(9223372047592194047 `le_u` 8589934594) = 0
+(9223372047592194047 `le_u` 9223372023969873922) = 0
+(9223372047592194047 `le_u` 9223372028264841218) = 0
+(9223372047592194047 `le_u` 9223372032559808514) = 0
+(9223372047592194047 `le_u` 18446744065119617026) = 1
+(9223372047592194047 `le_u` 18446744060824649730) = 1
+(9223372047592194047 `le_u` 18446744069414584322) = 1
+(9223372047592194047 `le_u` 9223372036854775810) = 0
+(9223372047592194047 `le_u` 9223372041149743106) = 0
+(9223372047592194047 `le_u` 9223372045444710402) = 0
+(9223372047592194047 `le_u` 2147483645) = 0
+(9223372047592194047 `le_u` 6442450941) = 0
+(9223372047592194047 `le_u` 10737418237) = 0
+(9223372047592194047 `le_u` 9223372026117357565) = 0
+(9223372047592194047 `le_u` 9223372030412324861) = 0
+(9223372047592194047 `le_u` 9223372034707292157) = 0
+(9223372047592194047 `le_u` 18446744067267100669) = 1
+(9223372047592194047 `le_u` 18446744062972133373) = 1
+(9223372047592194047 `le_u` 18446744071562067965) = 1
+(9223372047592194047 `le_u` 9223372039002259453) = 0
+(9223372047592194047 `le_u` 9223372043297226749) = 0
+(9223372047592194047 `le_u` 9223372047592194045) = 0
+(9223372047592194047 `le_u` 2147483646) = 0
+(9223372047592194047 `le_u` 6442450942) = 0
+(9223372047592194047 `le_u` 10737418238) = 0
+(9223372047592194047 `le_u` 9223372026117357566) = 0
+(9223372047592194047 `le_u` 9223372030412324862) = 0
+(9223372047592194047 `le_u` 9223372034707292158) = 0
+(9223372047592194047 `le_u` 18446744067267100670) = 1
+(9223372047592194047 `le_u` 18446744062972133374) = 1
+(9223372047592194047 `le_u` 18446744071562067966) = 1
+(9223372047592194047 `le_u` 9223372039002259454) = 0
+(9223372047592194047 `le_u` 9223372043297226750) = 0
+(9223372047592194047 `le_u` 9223372047592194046) = 0
+(9223372047592194047 `le_u` 2147483647) = 0
+(9223372047592194047 `le_u` 6442450943) = 0
+(9223372047592194047 `le_u` 10737418239) = 0
+(9223372047592194047 `le_u` 9223372026117357567) = 0
+(9223372047592194047 `le_u` 9223372030412324863) = 0
+(9223372047592194047 `le_u` 9223372034707292159) = 0
+(9223372047592194047 `le_u` 18446744067267100671) = 1
+(9223372047592194047 `le_u` 18446744062972133375) = 1
+(9223372047592194047 `le_u` 18446744071562067967) = 1
+(9223372047592194047 `le_u` 9223372039002259455) = 0
+(9223372047592194047 `le_u` 9223372043297226751) = 0
+(9223372047592194047 `le_u` 9223372047592194047) = 1
+(9223372047592194047 `le_u` 4294967294) = 0
+(9223372047592194047 `le_u` 8589934590) = 0
+(9223372047592194047 `le_u` 12884901886) = 0
+(9223372047592194047 `le_u` 9223372028264841214) = 0
+(9223372047592194047 `le_u` 9223372032559808510) = 0
+(9223372047592194047 `le_u` 9223372036854775806) = 0
+(9223372047592194047 `le_u` 18446744069414584318) = 1
+(9223372047592194047 `le_u` 18446744065119617022) = 1
+(9223372047592194047 `le_u` 18446744073709551614) = 1
+(9223372047592194047 `le_u` 9223372041149743102) = 0
+(9223372047592194047 `le_u` 9223372045444710398) = 0
+(9223372047592194047 `le_u` 9223372049739677694) = 1
+(9223372047592194047 `le_u` 4294967293) = 0
+(9223372047592194047 `le_u` 8589934589) = 0
+(9223372047592194047 `le_u` 12884901885) = 0
+(9223372047592194047 `le_u` 9223372028264841213) = 0
+(9223372047592194047 `le_u` 9223372032559808509) = 0
+(9223372047592194047 `le_u` 9223372036854775805) = 0
+(9223372047592194047 `le_u` 18446744069414584317) = 1
+(9223372047592194047 `le_u` 18446744065119617021) = 1
+(9223372047592194047 `le_u` 18446744073709551613) = 1
+(9223372047592194047 `le_u` 9223372041149743101) = 0
+(9223372047592194047 `le_u` 9223372045444710397) = 0
+(9223372047592194047 `le_u` 9223372049739677693) = 1
+(9223372047592194047 `le_u` 4294967295) = 0
+(9223372047592194047 `le_u` 8589934591) = 0
+(9223372047592194047 `le_u` 12884901887) = 0
+(9223372047592194047 `le_u` 9223372028264841215) = 0
+(9223372047592194047 `le_u` 9223372032559808511) = 0
+(9223372047592194047 `le_u` 9223372036854775807) = 0
+(9223372047592194047 `le_u` 18446744069414584319) = 1
+(9223372047592194047 `le_u` 18446744065119617023) = 1
+(9223372047592194047 `le_u` 18446744073709551615) = 1
+(9223372047592194047 `le_u` 9223372041149743103) = 0
+(9223372047592194047 `le_u` 9223372045444710399) = 0
+(9223372047592194047 `le_u` 9223372049739677695) = 1
+(9223372047592194047 `le_u` 2147483648) = 0
+(9223372047592194047 `le_u` 6442450944) = 0
+(9223372047592194047 `le_u` 10737418240) = 0
+(9223372047592194047 `le_u` 9223372026117357568) = 0
+(9223372047592194047 `le_u` 9223372030412324864) = 0
+(9223372047592194047 `le_u` 9223372034707292160) = 0
+(9223372047592194047 `le_u` 18446744067267100672) = 1
+(9223372047592194047 `le_u` 18446744062972133376) = 1
+(9223372047592194047 `le_u` 18446744071562067968) = 1
+(9223372047592194047 `le_u` 9223372039002259456) = 0
+(9223372047592194047 `le_u` 9223372043297226752) = 0
+(9223372047592194047 `le_u` 9223372047592194048) = 1
+(9223372047592194047 `le_u` 2147483649) = 0
+(9223372047592194047 `le_u` 6442450945) = 0
+(9223372047592194047 `le_u` 10737418241) = 0
+(9223372047592194047 `le_u` 9223372026117357569) = 0
+(9223372047592194047 `le_u` 9223372030412324865) = 0
+(9223372047592194047 `le_u` 9223372034707292161) = 0
+(9223372047592194047 `le_u` 18446744067267100673) = 1
+(9223372047592194047 `le_u` 18446744062972133377) = 1
+(9223372047592194047 `le_u` 18446744071562067969) = 1
+(9223372047592194047 `le_u` 9223372039002259457) = 0
+(9223372047592194047 `le_u` 9223372043297226753) = 0
+(9223372047592194047 `le_u` 9223372047592194049) = 1
+(9223372047592194047 `le_u` 2147483650) = 0
+(9223372047592194047 `le_u` 6442450946) = 0
+(9223372047592194047 `le_u` 10737418242) = 0
+(9223372047592194047 `le_u` 9223372026117357570) = 0
+(9223372047592194047 `le_u` 9223372030412324866) = 0
+(9223372047592194047 `le_u` 9223372034707292162) = 0
+(9223372047592194047 `le_u` 18446744067267100674) = 1
+(9223372047592194047 `le_u` 18446744062972133378) = 1
+(9223372047592194047 `le_u` 18446744071562067970) = 1
+(9223372047592194047 `le_u` 9223372039002259458) = 0
+(9223372047592194047 `le_u` 9223372043297226754) = 0
+(9223372047592194047 `le_u` 9223372047592194050) = 1
+(4294967294 `le_u` 0) = 0
+(4294967294 `le_u` 4294967296) = 1
+(4294967294 `le_u` 8589934592) = 1
+(4294967294 `le_u` 9223372023969873920) = 1
+(4294967294 `le_u` 9223372028264841216) = 1
+(4294967294 `le_u` 9223372032559808512) = 1
+(4294967294 `le_u` 18446744065119617024) = 1
+(4294967294 `le_u` 18446744060824649728) = 1
+(4294967294 `le_u` 18446744069414584320) = 1
+(4294967294 `le_u` 9223372036854775808) = 1
+(4294967294 `le_u` 9223372041149743104) = 1
+(4294967294 `le_u` 9223372045444710400) = 1
+(4294967294 `le_u` 1) = 0
+(4294967294 `le_u` 4294967297) = 1
+(4294967294 `le_u` 8589934593) = 1
+(4294967294 `le_u` 9223372023969873921) = 1
+(4294967294 `le_u` 9223372028264841217) = 1
+(4294967294 `le_u` 9223372032559808513) = 1
+(4294967294 `le_u` 18446744065119617025) = 1
+(4294967294 `le_u` 18446744060824649729) = 1
+(4294967294 `le_u` 18446744069414584321) = 1
+(4294967294 `le_u` 9223372036854775809) = 1
+(4294967294 `le_u` 9223372041149743105) = 1
+(4294967294 `le_u` 9223372045444710401) = 1
+(4294967294 `le_u` 2) = 0
+(4294967294 `le_u` 4294967298) = 1
+(4294967294 `le_u` 8589934594) = 1
+(4294967294 `le_u` 9223372023969873922) = 1
+(4294967294 `le_u` 9223372028264841218) = 1
+(4294967294 `le_u` 9223372032559808514) = 1
+(4294967294 `le_u` 18446744065119617026) = 1
+(4294967294 `le_u` 18446744060824649730) = 1
+(4294967294 `le_u` 18446744069414584322) = 1
+(4294967294 `le_u` 9223372036854775810) = 1
+(4294967294 `le_u` 9223372041149743106) = 1
+(4294967294 `le_u` 9223372045444710402) = 1
+(4294967294 `le_u` 2147483645) = 0
+(4294967294 `le_u` 6442450941) = 1
+(4294967294 `le_u` 10737418237) = 1
+(4294967294 `le_u` 9223372026117357565) = 1
+(4294967294 `le_u` 9223372030412324861) = 1
+(4294967294 `le_u` 9223372034707292157) = 1
+(4294967294 `le_u` 18446744067267100669) = 1
+(4294967294 `le_u` 18446744062972133373) = 1
+(4294967294 `le_u` 18446744071562067965) = 1
+(4294967294 `le_u` 9223372039002259453) = 1
+(4294967294 `le_u` 9223372043297226749) = 1
+(4294967294 `le_u` 9223372047592194045) = 1
+(4294967294 `le_u` 2147483646) = 0
+(4294967294 `le_u` 6442450942) = 1
+(4294967294 `le_u` 10737418238) = 1
+(4294967294 `le_u` 9223372026117357566) = 1
+(4294967294 `le_u` 9223372030412324862) = 1
+(4294967294 `le_u` 9223372034707292158) = 1
+(4294967294 `le_u` 18446744067267100670) = 1
+(4294967294 `le_u` 18446744062972133374) = 1
+(4294967294 `le_u` 18446744071562067966) = 1
+(4294967294 `le_u` 9223372039002259454) = 1
+(4294967294 `le_u` 9223372043297226750) = 1
+(4294967294 `le_u` 9223372047592194046) = 1
+(4294967294 `le_u` 2147483647) = 0
+(4294967294 `le_u` 6442450943) = 1
+(4294967294 `le_u` 10737418239) = 1
+(4294967294 `le_u` 9223372026117357567) = 1
+(4294967294 `le_u` 9223372030412324863) = 1
+(4294967294 `le_u` 9223372034707292159) = 1
+(4294967294 `le_u` 18446744067267100671) = 1
+(4294967294 `le_u` 18446744062972133375) = 1
+(4294967294 `le_u` 18446744071562067967) = 1
+(4294967294 `le_u` 9223372039002259455) = 1
+(4294967294 `le_u` 9223372043297226751) = 1
+(4294967294 `le_u` 9223372047592194047) = 1
+(4294967294 `le_u` 4294967294) = 1
+(4294967294 `le_u` 8589934590) = 1
+(4294967294 `le_u` 12884901886) = 1
+(4294967294 `le_u` 9223372028264841214) = 1
+(4294967294 `le_u` 9223372032559808510) = 1
+(4294967294 `le_u` 9223372036854775806) = 1
+(4294967294 `le_u` 18446744069414584318) = 1
+(4294967294 `le_u` 18446744065119617022) = 1
+(4294967294 `le_u` 18446744073709551614) = 1
+(4294967294 `le_u` 9223372041149743102) = 1
+(4294967294 `le_u` 9223372045444710398) = 1
+(4294967294 `le_u` 9223372049739677694) = 1
+(4294967294 `le_u` 4294967293) = 0
+(4294967294 `le_u` 8589934589) = 1
+(4294967294 `le_u` 12884901885) = 1
+(4294967294 `le_u` 9223372028264841213) = 1
+(4294967294 `le_u` 9223372032559808509) = 1
+(4294967294 `le_u` 9223372036854775805) = 1
+(4294967294 `le_u` 18446744069414584317) = 1
+(4294967294 `le_u` 18446744065119617021) = 1
+(4294967294 `le_u` 18446744073709551613) = 1
+(4294967294 `le_u` 9223372041149743101) = 1
+(4294967294 `le_u` 9223372045444710397) = 1
+(4294967294 `le_u` 9223372049739677693) = 1
+(4294967294 `le_u` 4294967295) = 1
+(4294967294 `le_u` 8589934591) = 1
+(4294967294 `le_u` 12884901887) = 1
+(4294967294 `le_u` 9223372028264841215) = 1
+(4294967294 `le_u` 9223372032559808511) = 1
+(4294967294 `le_u` 9223372036854775807) = 1
+(4294967294 `le_u` 18446744069414584319) = 1
+(4294967294 `le_u` 18446744065119617023) = 1
+(4294967294 `le_u` 18446744073709551615) = 1
+(4294967294 `le_u` 9223372041149743103) = 1
+(4294967294 `le_u` 9223372045444710399) = 1
+(4294967294 `le_u` 9223372049739677695) = 1
+(4294967294 `le_u` 2147483648) = 0
+(4294967294 `le_u` 6442450944) = 1
+(4294967294 `le_u` 10737418240) = 1
+(4294967294 `le_u` 9223372026117357568) = 1
+(4294967294 `le_u` 9223372030412324864) = 1
+(4294967294 `le_u` 9223372034707292160) = 1
+(4294967294 `le_u` 18446744067267100672) = 1
+(4294967294 `le_u` 18446744062972133376) = 1
+(4294967294 `le_u` 18446744071562067968) = 1
+(4294967294 `le_u` 9223372039002259456) = 1
+(4294967294 `le_u` 9223372043297226752) = 1
+(4294967294 `le_u` 9223372047592194048) = 1
+(4294967294 `le_u` 2147483649) = 0
+(4294967294 `le_u` 6442450945) = 1
+(4294967294 `le_u` 10737418241) = 1
+(4294967294 `le_u` 9223372026117357569) = 1
+(4294967294 `le_u` 9223372030412324865) = 1
+(4294967294 `le_u` 9223372034707292161) = 1
+(4294967294 `le_u` 18446744067267100673) = 1
+(4294967294 `le_u` 18446744062972133377) = 1
+(4294967294 `le_u` 18446744071562067969) = 1
+(4294967294 `le_u` 9223372039002259457) = 1
+(4294967294 `le_u` 9223372043297226753) = 1
+(4294967294 `le_u` 9223372047592194049) = 1
+(4294967294 `le_u` 2147483650) = 0
+(4294967294 `le_u` 6442450946) = 1
+(4294967294 `le_u` 10737418242) = 1
+(4294967294 `le_u` 9223372026117357570) = 1
+(4294967294 `le_u` 9223372030412324866) = 1
+(4294967294 `le_u` 9223372034707292162) = 1
+(4294967294 `le_u` 18446744067267100674) = 1
+(4294967294 `le_u` 18446744062972133378) = 1
+(4294967294 `le_u` 18446744071562067970) = 1
+(4294967294 `le_u` 9223372039002259458) = 1
+(4294967294 `le_u` 9223372043297226754) = 1
+(4294967294 `le_u` 9223372047592194050) = 1
+(8589934590 `le_u` 0) = 0
+(8589934590 `le_u` 4294967296) = 0
+(8589934590 `le_u` 8589934592) = 1
+(8589934590 `le_u` 9223372023969873920) = 1
+(8589934590 `le_u` 9223372028264841216) = 1
+(8589934590 `le_u` 9223372032559808512) = 1
+(8589934590 `le_u` 18446744065119617024) = 1
+(8589934590 `le_u` 18446744060824649728) = 1
+(8589934590 `le_u` 18446744069414584320) = 1
+(8589934590 `le_u` 9223372036854775808) = 1
+(8589934590 `le_u` 9223372041149743104) = 1
+(8589934590 `le_u` 9223372045444710400) = 1
+(8589934590 `le_u` 1) = 0
+(8589934590 `le_u` 4294967297) = 0
+(8589934590 `le_u` 8589934593) = 1
+(8589934590 `le_u` 9223372023969873921) = 1
+(8589934590 `le_u` 9223372028264841217) = 1
+(8589934590 `le_u` 9223372032559808513) = 1
+(8589934590 `le_u` 18446744065119617025) = 1
+(8589934590 `le_u` 18446744060824649729) = 1
+(8589934590 `le_u` 18446744069414584321) = 1
+(8589934590 `le_u` 9223372036854775809) = 1
+(8589934590 `le_u` 9223372041149743105) = 1
+(8589934590 `le_u` 9223372045444710401) = 1
+(8589934590 `le_u` 2) = 0
+(8589934590 `le_u` 4294967298) = 0
+(8589934590 `le_u` 8589934594) = 1
+(8589934590 `le_u` 9223372023969873922) = 1
+(8589934590 `le_u` 9223372028264841218) = 1
+(8589934590 `le_u` 9223372032559808514) = 1
+(8589934590 `le_u` 18446744065119617026) = 1
+(8589934590 `le_u` 18446744060824649730) = 1
+(8589934590 `le_u` 18446744069414584322) = 1
+(8589934590 `le_u` 9223372036854775810) = 1
+(8589934590 `le_u` 9223372041149743106) = 1
+(8589934590 `le_u` 9223372045444710402) = 1
+(8589934590 `le_u` 2147483645) = 0
+(8589934590 `le_u` 6442450941) = 0
+(8589934590 `le_u` 10737418237) = 1
+(8589934590 `le_u` 9223372026117357565) = 1
+(8589934590 `le_u` 9223372030412324861) = 1
+(8589934590 `le_u` 9223372034707292157) = 1
+(8589934590 `le_u` 18446744067267100669) = 1
+(8589934590 `le_u` 18446744062972133373) = 1
+(8589934590 `le_u` 18446744071562067965) = 1
+(8589934590 `le_u` 9223372039002259453) = 1
+(8589934590 `le_u` 9223372043297226749) = 1
+(8589934590 `le_u` 9223372047592194045) = 1
+(8589934590 `le_u` 2147483646) = 0
+(8589934590 `le_u` 6442450942) = 0
+(8589934590 `le_u` 10737418238) = 1
+(8589934590 `le_u` 9223372026117357566) = 1
+(8589934590 `le_u` 9223372030412324862) = 1
+(8589934590 `le_u` 9223372034707292158) = 1
+(8589934590 `le_u` 18446744067267100670) = 1
+(8589934590 `le_u` 18446744062972133374) = 1
+(8589934590 `le_u` 18446744071562067966) = 1
+(8589934590 `le_u` 9223372039002259454) = 1
+(8589934590 `le_u` 9223372043297226750) = 1
+(8589934590 `le_u` 9223372047592194046) = 1
+(8589934590 `le_u` 2147483647) = 0
+(8589934590 `le_u` 6442450943) = 0
+(8589934590 `le_u` 10737418239) = 1
+(8589934590 `le_u` 9223372026117357567) = 1
+(8589934590 `le_u` 9223372030412324863) = 1
+(8589934590 `le_u` 9223372034707292159) = 1
+(8589934590 `le_u` 18446744067267100671) = 1
+(8589934590 `le_u` 18446744062972133375) = 1
+(8589934590 `le_u` 18446744071562067967) = 1
+(8589934590 `le_u` 9223372039002259455) = 1
+(8589934590 `le_u` 9223372043297226751) = 1
+(8589934590 `le_u` 9223372047592194047) = 1
+(8589934590 `le_u` 4294967294) = 0
+(8589934590 `le_u` 8589934590) = 1
+(8589934590 `le_u` 12884901886) = 1
+(8589934590 `le_u` 9223372028264841214) = 1
+(8589934590 `le_u` 9223372032559808510) = 1
+(8589934590 `le_u` 9223372036854775806) = 1
+(8589934590 `le_u` 18446744069414584318) = 1
+(8589934590 `le_u` 18446744065119617022) = 1
+(8589934590 `le_u` 18446744073709551614) = 1
+(8589934590 `le_u` 9223372041149743102) = 1
+(8589934590 `le_u` 9223372045444710398) = 1
+(8589934590 `le_u` 9223372049739677694) = 1
+(8589934590 `le_u` 4294967293) = 0
+(8589934590 `le_u` 8589934589) = 0
+(8589934590 `le_u` 12884901885) = 1
+(8589934590 `le_u` 9223372028264841213) = 1
+(8589934590 `le_u` 9223372032559808509) = 1
+(8589934590 `le_u` 9223372036854775805) = 1
+(8589934590 `le_u` 18446744069414584317) = 1
+(8589934590 `le_u` 18446744065119617021) = 1
+(8589934590 `le_u` 18446744073709551613) = 1
+(8589934590 `le_u` 9223372041149743101) = 1
+(8589934590 `le_u` 9223372045444710397) = 1
+(8589934590 `le_u` 9223372049739677693) = 1
+(8589934590 `le_u` 4294967295) = 0
+(8589934590 `le_u` 8589934591) = 1
+(8589934590 `le_u` 12884901887) = 1
+(8589934590 `le_u` 9223372028264841215) = 1
+(8589934590 `le_u` 9223372032559808511) = 1
+(8589934590 `le_u` 9223372036854775807) = 1
+(8589934590 `le_u` 18446744069414584319) = 1
+(8589934590 `le_u` 18446744065119617023) = 1
+(8589934590 `le_u` 18446744073709551615) = 1
+(8589934590 `le_u` 9223372041149743103) = 1
+(8589934590 `le_u` 9223372045444710399) = 1
+(8589934590 `le_u` 9223372049739677695) = 1
+(8589934590 `le_u` 2147483648) = 0
+(8589934590 `le_u` 6442450944) = 0
+(8589934590 `le_u` 10737418240) = 1
+(8589934590 `le_u` 9223372026117357568) = 1
+(8589934590 `le_u` 9223372030412324864) = 1
+(8589934590 `le_u` 9223372034707292160) = 1
+(8589934590 `le_u` 18446744067267100672) = 1
+(8589934590 `le_u` 18446744062972133376) = 1
+(8589934590 `le_u` 18446744071562067968) = 1
+(8589934590 `le_u` 9223372039002259456) = 1
+(8589934590 `le_u` 9223372043297226752) = 1
+(8589934590 `le_u` 9223372047592194048) = 1
+(8589934590 `le_u` 2147483649) = 0
+(8589934590 `le_u` 6442450945) = 0
+(8589934590 `le_u` 10737418241) = 1
+(8589934590 `le_u` 9223372026117357569) = 1
+(8589934590 `le_u` 9223372030412324865) = 1
+(8589934590 `le_u` 9223372034707292161) = 1
+(8589934590 `le_u` 18446744067267100673) = 1
+(8589934590 `le_u` 18446744062972133377) = 1
+(8589934590 `le_u` 18446744071562067969) = 1
+(8589934590 `le_u` 9223372039002259457) = 1
+(8589934590 `le_u` 9223372043297226753) = 1
+(8589934590 `le_u` 9223372047592194049) = 1
+(8589934590 `le_u` 2147483650) = 0
+(8589934590 `le_u` 6442450946) = 0
+(8589934590 `le_u` 10737418242) = 1
+(8589934590 `le_u` 9223372026117357570) = 1
+(8589934590 `le_u` 9223372030412324866) = 1
+(8589934590 `le_u` 9223372034707292162) = 1
+(8589934590 `le_u` 18446744067267100674) = 1
+(8589934590 `le_u` 18446744062972133378) = 1
+(8589934590 `le_u` 18446744071562067970) = 1
+(8589934590 `le_u` 9223372039002259458) = 1
+(8589934590 `le_u` 9223372043297226754) = 1
+(8589934590 `le_u` 9223372047592194050) = 1
+(12884901886 `le_u` 0) = 0
+(12884901886 `le_u` 4294967296) = 0
+(12884901886 `le_u` 8589934592) = 0
+(12884901886 `le_u` 9223372023969873920) = 1
+(12884901886 `le_u` 9223372028264841216) = 1
+(12884901886 `le_u` 9223372032559808512) = 1
+(12884901886 `le_u` 18446744065119617024) = 1
+(12884901886 `le_u` 18446744060824649728) = 1
+(12884901886 `le_u` 18446744069414584320) = 1
+(12884901886 `le_u` 9223372036854775808) = 1
+(12884901886 `le_u` 9223372041149743104) = 1
+(12884901886 `le_u` 9223372045444710400) = 1
+(12884901886 `le_u` 1) = 0
+(12884901886 `le_u` 4294967297) = 0
+(12884901886 `le_u` 8589934593) = 0
+(12884901886 `le_u` 9223372023969873921) = 1
+(12884901886 `le_u` 9223372028264841217) = 1
+(12884901886 `le_u` 9223372032559808513) = 1
+(12884901886 `le_u` 18446744065119617025) = 1
+(12884901886 `le_u` 18446744060824649729) = 1
+(12884901886 `le_u` 18446744069414584321) = 1
+(12884901886 `le_u` 9223372036854775809) = 1
+(12884901886 `le_u` 9223372041149743105) = 1
+(12884901886 `le_u` 9223372045444710401) = 1
+(12884901886 `le_u` 2) = 0
+(12884901886 `le_u` 4294967298) = 0
+(12884901886 `le_u` 8589934594) = 0
+(12884901886 `le_u` 9223372023969873922) = 1
+(12884901886 `le_u` 9223372028264841218) = 1
+(12884901886 `le_u` 9223372032559808514) = 1
+(12884901886 `le_u` 18446744065119617026) = 1
+(12884901886 `le_u` 18446744060824649730) = 1
+(12884901886 `le_u` 18446744069414584322) = 1
+(12884901886 `le_u` 9223372036854775810) = 1
+(12884901886 `le_u` 9223372041149743106) = 1
+(12884901886 `le_u` 9223372045444710402) = 1
+(12884901886 `le_u` 2147483645) = 0
+(12884901886 `le_u` 6442450941) = 0
+(12884901886 `le_u` 10737418237) = 0
+(12884901886 `le_u` 9223372026117357565) = 1
+(12884901886 `le_u` 9223372030412324861) = 1
+(12884901886 `le_u` 9223372034707292157) = 1
+(12884901886 `le_u` 18446744067267100669) = 1
+(12884901886 `le_u` 18446744062972133373) = 1
+(12884901886 `le_u` 18446744071562067965) = 1
+(12884901886 `le_u` 9223372039002259453) = 1
+(12884901886 `le_u` 9223372043297226749) = 1
+(12884901886 `le_u` 9223372047592194045) = 1
+(12884901886 `le_u` 2147483646) = 0
+(12884901886 `le_u` 6442450942) = 0
+(12884901886 `le_u` 10737418238) = 0
+(12884901886 `le_u` 9223372026117357566) = 1
+(12884901886 `le_u` 9223372030412324862) = 1
+(12884901886 `le_u` 9223372034707292158) = 1
+(12884901886 `le_u` 18446744067267100670) = 1
+(12884901886 `le_u` 18446744062972133374) = 1
+(12884901886 `le_u` 18446744071562067966) = 1
+(12884901886 `le_u` 9223372039002259454) = 1
+(12884901886 `le_u` 9223372043297226750) = 1
+(12884901886 `le_u` 9223372047592194046) = 1
+(12884901886 `le_u` 2147483647) = 0
+(12884901886 `le_u` 6442450943) = 0
+(12884901886 `le_u` 10737418239) = 0
+(12884901886 `le_u` 9223372026117357567) = 1
+(12884901886 `le_u` 9223372030412324863) = 1
+(12884901886 `le_u` 9223372034707292159) = 1
+(12884901886 `le_u` 18446744067267100671) = 1
+(12884901886 `le_u` 18446744062972133375) = 1
+(12884901886 `le_u` 18446744071562067967) = 1
+(12884901886 `le_u` 9223372039002259455) = 1
+(12884901886 `le_u` 9223372043297226751) = 1
+(12884901886 `le_u` 9223372047592194047) = 1
+(12884901886 `le_u` 4294967294) = 0
+(12884901886 `le_u` 8589934590) = 0
+(12884901886 `le_u` 12884901886) = 1
+(12884901886 `le_u` 9223372028264841214) = 1
+(12884901886 `le_u` 9223372032559808510) = 1
+(12884901886 `le_u` 9223372036854775806) = 1
+(12884901886 `le_u` 18446744069414584318) = 1
+(12884901886 `le_u` 18446744065119617022) = 1
+(12884901886 `le_u` 18446744073709551614) = 1
+(12884901886 `le_u` 9223372041149743102) = 1
+(12884901886 `le_u` 9223372045444710398) = 1
+(12884901886 `le_u` 9223372049739677694) = 1
+(12884901886 `le_u` 4294967293) = 0
+(12884901886 `le_u` 8589934589) = 0
+(12884901886 `le_u` 12884901885) = 0
+(12884901886 `le_u` 9223372028264841213) = 1
+(12884901886 `le_u` 9223372032559808509) = 1
+(12884901886 `le_u` 9223372036854775805) = 1
+(12884901886 `le_u` 18446744069414584317) = 1
+(12884901886 `le_u` 18446744065119617021) = 1
+(12884901886 `le_u` 18446744073709551613) = 1
+(12884901886 `le_u` 9223372041149743101) = 1
+(12884901886 `le_u` 9223372045444710397) = 1
+(12884901886 `le_u` 9223372049739677693) = 1
+(12884901886 `le_u` 4294967295) = 0
+(12884901886 `le_u` 8589934591) = 0
+(12884901886 `le_u` 12884901887) = 1
+(12884901886 `le_u` 9223372028264841215) = 1
+(12884901886 `le_u` 9223372032559808511) = 1
+(12884901886 `le_u` 9223372036854775807) = 1
+(12884901886 `le_u` 18446744069414584319) = 1
+(12884901886 `le_u` 18446744065119617023) = 1
+(12884901886 `le_u` 18446744073709551615) = 1
+(12884901886 `le_u` 9223372041149743103) = 1
+(12884901886 `le_u` 9223372045444710399) = 1
+(12884901886 `le_u` 9223372049739677695) = 1
+(12884901886 `le_u` 2147483648) = 0
+(12884901886 `le_u` 6442450944) = 0
+(12884901886 `le_u` 10737418240) = 0
+(12884901886 `le_u` 9223372026117357568) = 1
+(12884901886 `le_u` 9223372030412324864) = 1
+(12884901886 `le_u` 9223372034707292160) = 1
+(12884901886 `le_u` 18446744067267100672) = 1
+(12884901886 `le_u` 18446744062972133376) = 1
+(12884901886 `le_u` 18446744071562067968) = 1
+(12884901886 `le_u` 9223372039002259456) = 1
+(12884901886 `le_u` 9223372043297226752) = 1
+(12884901886 `le_u` 9223372047592194048) = 1
+(12884901886 `le_u` 2147483649) = 0
+(12884901886 `le_u` 6442450945) = 0
+(12884901886 `le_u` 10737418241) = 0
+(12884901886 `le_u` 9223372026117357569) = 1
+(12884901886 `le_u` 9223372030412324865) = 1
+(12884901886 `le_u` 9223372034707292161) = 1
+(12884901886 `le_u` 18446744067267100673) = 1
+(12884901886 `le_u` 18446744062972133377) = 1
+(12884901886 `le_u` 18446744071562067969) = 1
+(12884901886 `le_u` 9223372039002259457) = 1
+(12884901886 `le_u` 9223372043297226753) = 1
+(12884901886 `le_u` 9223372047592194049) = 1
+(12884901886 `le_u` 2147483650) = 0
+(12884901886 `le_u` 6442450946) = 0
+(12884901886 `le_u` 10737418242) = 0
+(12884901886 `le_u` 9223372026117357570) = 1
+(12884901886 `le_u` 9223372030412324866) = 1
+(12884901886 `le_u` 9223372034707292162) = 1
+(12884901886 `le_u` 18446744067267100674) = 1
+(12884901886 `le_u` 18446744062972133378) = 1
+(12884901886 `le_u` 18446744071562067970) = 1
+(12884901886 `le_u` 9223372039002259458) = 1
+(12884901886 `le_u` 9223372043297226754) = 1
+(12884901886 `le_u` 9223372047592194050) = 1
+(9223372028264841214 `le_u` 0) = 0
+(9223372028264841214 `le_u` 4294967296) = 0
+(9223372028264841214 `le_u` 8589934592) = 0
+(9223372028264841214 `le_u` 9223372023969873920) = 0
+(9223372028264841214 `le_u` 9223372028264841216) = 1
+(9223372028264841214 `le_u` 9223372032559808512) = 1
+(9223372028264841214 `le_u` 18446744065119617024) = 1
+(9223372028264841214 `le_u` 18446744060824649728) = 1
+(9223372028264841214 `le_u` 18446744069414584320) = 1
+(9223372028264841214 `le_u` 9223372036854775808) = 1
+(9223372028264841214 `le_u` 9223372041149743104) = 1
+(9223372028264841214 `le_u` 9223372045444710400) = 1
+(9223372028264841214 `le_u` 1) = 0
+(9223372028264841214 `le_u` 4294967297) = 0
+(9223372028264841214 `le_u` 8589934593) = 0
+(9223372028264841214 `le_u` 9223372023969873921) = 0
+(9223372028264841214 `le_u` 9223372028264841217) = 1
+(9223372028264841214 `le_u` 9223372032559808513) = 1
+(9223372028264841214 `le_u` 18446744065119617025) = 1
+(9223372028264841214 `le_u` 18446744060824649729) = 1
+(9223372028264841214 `le_u` 18446744069414584321) = 1
+(9223372028264841214 `le_u` 9223372036854775809) = 1
+(9223372028264841214 `le_u` 9223372041149743105) = 1
+(9223372028264841214 `le_u` 9223372045444710401) = 1
+(9223372028264841214 `le_u` 2) = 0
+(9223372028264841214 `le_u` 4294967298) = 0
+(9223372028264841214 `le_u` 8589934594) = 0
+(9223372028264841214 `le_u` 9223372023969873922) = 0
+(9223372028264841214 `le_u` 9223372028264841218) = 1
+(9223372028264841214 `le_u` 9223372032559808514) = 1
+(9223372028264841214 `le_u` 18446744065119617026) = 1
+(9223372028264841214 `le_u` 18446744060824649730) = 1
+(9223372028264841214 `le_u` 18446744069414584322) = 1
+(9223372028264841214 `le_u` 9223372036854775810) = 1
+(9223372028264841214 `le_u` 9223372041149743106) = 1
+(9223372028264841214 `le_u` 9223372045444710402) = 1
+(9223372028264841214 `le_u` 2147483645) = 0
+(9223372028264841214 `le_u` 6442450941) = 0
+(9223372028264841214 `le_u` 10737418237) = 0
+(9223372028264841214 `le_u` 9223372026117357565) = 0
+(9223372028264841214 `le_u` 9223372030412324861) = 1
+(9223372028264841214 `le_u` 9223372034707292157) = 1
+(9223372028264841214 `le_u` 18446744067267100669) = 1
+(9223372028264841214 `le_u` 18446744062972133373) = 1
+(9223372028264841214 `le_u` 18446744071562067965) = 1
+(9223372028264841214 `le_u` 9223372039002259453) = 1
+(9223372028264841214 `le_u` 9223372043297226749) = 1
+(9223372028264841214 `le_u` 9223372047592194045) = 1
+(9223372028264841214 `le_u` 2147483646) = 0
+(9223372028264841214 `le_u` 6442450942) = 0
+(9223372028264841214 `le_u` 10737418238) = 0
+(9223372028264841214 `le_u` 9223372026117357566) = 0
+(9223372028264841214 `le_u` 9223372030412324862) = 1
+(9223372028264841214 `le_u` 9223372034707292158) = 1
+(9223372028264841214 `le_u` 18446744067267100670) = 1
+(9223372028264841214 `le_u` 18446744062972133374) = 1
+(9223372028264841214 `le_u` 18446744071562067966) = 1
+(9223372028264841214 `le_u` 9223372039002259454) = 1
+(9223372028264841214 `le_u` 9223372043297226750) = 1
+(9223372028264841214 `le_u` 9223372047592194046) = 1
+(9223372028264841214 `le_u` 2147483647) = 0
+(9223372028264841214 `le_u` 6442450943) = 0
+(9223372028264841214 `le_u` 10737418239) = 0
+(9223372028264841214 `le_u` 9223372026117357567) = 0
+(9223372028264841214 `le_u` 9223372030412324863) = 1
+(9223372028264841214 `le_u` 9223372034707292159) = 1
+(9223372028264841214 `le_u` 18446744067267100671) = 1
+(9223372028264841214 `le_u` 18446744062972133375) = 1
+(9223372028264841214 `le_u` 18446744071562067967) = 1
+(9223372028264841214 `le_u` 9223372039002259455) = 1
+(9223372028264841214 `le_u` 9223372043297226751) = 1
+(9223372028264841214 `le_u` 9223372047592194047) = 1
+(9223372028264841214 `le_u` 4294967294) = 0
+(9223372028264841214 `le_u` 8589934590) = 0
+(9223372028264841214 `le_u` 12884901886) = 0
+(9223372028264841214 `le_u` 9223372028264841214) = 1
+(9223372028264841214 `le_u` 9223372032559808510) = 1
+(9223372028264841214 `le_u` 9223372036854775806) = 1
+(9223372028264841214 `le_u` 18446744069414584318) = 1
+(9223372028264841214 `le_u` 18446744065119617022) = 1
+(9223372028264841214 `le_u` 18446744073709551614) = 1
+(9223372028264841214 `le_u` 9223372041149743102) = 1
+(9223372028264841214 `le_u` 9223372045444710398) = 1
+(9223372028264841214 `le_u` 9223372049739677694) = 1
+(9223372028264841214 `le_u` 4294967293) = 0
+(9223372028264841214 `le_u` 8589934589) = 0
+(9223372028264841214 `le_u` 12884901885) = 0
+(9223372028264841214 `le_u` 9223372028264841213) = 0
+(9223372028264841214 `le_u` 9223372032559808509) = 1
+(9223372028264841214 `le_u` 9223372036854775805) = 1
+(9223372028264841214 `le_u` 18446744069414584317) = 1
+(9223372028264841214 `le_u` 18446744065119617021) = 1
+(9223372028264841214 `le_u` 18446744073709551613) = 1
+(9223372028264841214 `le_u` 9223372041149743101) = 1
+(9223372028264841214 `le_u` 9223372045444710397) = 1
+(9223372028264841214 `le_u` 9223372049739677693) = 1
+(9223372028264841214 `le_u` 4294967295) = 0
+(9223372028264841214 `le_u` 8589934591) = 0
+(9223372028264841214 `le_u` 12884901887) = 0
+(9223372028264841214 `le_u` 9223372028264841215) = 1
+(9223372028264841214 `le_u` 9223372032559808511) = 1
+(9223372028264841214 `le_u` 9223372036854775807) = 1
+(9223372028264841214 `le_u` 18446744069414584319) = 1
+(9223372028264841214 `le_u` 18446744065119617023) = 1
+(9223372028264841214 `le_u` 18446744073709551615) = 1
+(9223372028264841214 `le_u` 9223372041149743103) = 1
+(9223372028264841214 `le_u` 9223372045444710399) = 1
+(9223372028264841214 `le_u` 9223372049739677695) = 1
+(9223372028264841214 `le_u` 2147483648) = 0
+(9223372028264841214 `le_u` 6442450944) = 0
+(9223372028264841214 `le_u` 10737418240) = 0
+(9223372028264841214 `le_u` 9223372026117357568) = 0
+(9223372028264841214 `le_u` 9223372030412324864) = 1
+(9223372028264841214 `le_u` 9223372034707292160) = 1
+(9223372028264841214 `le_u` 18446744067267100672) = 1
+(9223372028264841214 `le_u` 18446744062972133376) = 1
+(9223372028264841214 `le_u` 18446744071562067968) = 1
+(9223372028264841214 `le_u` 9223372039002259456) = 1
+(9223372028264841214 `le_u` 9223372043297226752) = 1
+(9223372028264841214 `le_u` 9223372047592194048) = 1
+(9223372028264841214 `le_u` 2147483649) = 0
+(9223372028264841214 `le_u` 6442450945) = 0
+(9223372028264841214 `le_u` 10737418241) = 0
+(9223372028264841214 `le_u` 9223372026117357569) = 0
+(9223372028264841214 `le_u` 9223372030412324865) = 1
+(9223372028264841214 `le_u` 9223372034707292161) = 1
+(9223372028264841214 `le_u` 18446744067267100673) = 1
+(9223372028264841214 `le_u` 18446744062972133377) = 1
+(9223372028264841214 `le_u` 18446744071562067969) = 1
+(9223372028264841214 `le_u` 9223372039002259457) = 1
+(9223372028264841214 `le_u` 9223372043297226753) = 1
+(9223372028264841214 `le_u` 9223372047592194049) = 1
+(9223372028264841214 `le_u` 2147483650) = 0
+(9223372028264841214 `le_u` 6442450946) = 0
+(9223372028264841214 `le_u` 10737418242) = 0
+(9223372028264841214 `le_u` 9223372026117357570) = 0
+(9223372028264841214 `le_u` 9223372030412324866) = 1
+(9223372028264841214 `le_u` 9223372034707292162) = 1
+(9223372028264841214 `le_u` 18446744067267100674) = 1
+(9223372028264841214 `le_u` 18446744062972133378) = 1
+(9223372028264841214 `le_u` 18446744071562067970) = 1
+(9223372028264841214 `le_u` 9223372039002259458) = 1
+(9223372028264841214 `le_u` 9223372043297226754) = 1
+(9223372028264841214 `le_u` 9223372047592194050) = 1
+(9223372032559808510 `le_u` 0) = 0
+(9223372032559808510 `le_u` 4294967296) = 0
+(9223372032559808510 `le_u` 8589934592) = 0
+(9223372032559808510 `le_u` 9223372023969873920) = 0
+(9223372032559808510 `le_u` 9223372028264841216) = 0
+(9223372032559808510 `le_u` 9223372032559808512) = 1
+(9223372032559808510 `le_u` 18446744065119617024) = 1
+(9223372032559808510 `le_u` 18446744060824649728) = 1
+(9223372032559808510 `le_u` 18446744069414584320) = 1
+(9223372032559808510 `le_u` 9223372036854775808) = 1
+(9223372032559808510 `le_u` 9223372041149743104) = 1
+(9223372032559808510 `le_u` 9223372045444710400) = 1
+(9223372032559808510 `le_u` 1) = 0
+(9223372032559808510 `le_u` 4294967297) = 0
+(9223372032559808510 `le_u` 8589934593) = 0
+(9223372032559808510 `le_u` 9223372023969873921) = 0
+(9223372032559808510 `le_u` 9223372028264841217) = 0
+(9223372032559808510 `le_u` 9223372032559808513) = 1
+(9223372032559808510 `le_u` 18446744065119617025) = 1
+(9223372032559808510 `le_u` 18446744060824649729) = 1
+(9223372032559808510 `le_u` 18446744069414584321) = 1
+(9223372032559808510 `le_u` 9223372036854775809) = 1
+(9223372032559808510 `le_u` 9223372041149743105) = 1
+(9223372032559808510 `le_u` 9223372045444710401) = 1
+(9223372032559808510 `le_u` 2) = 0
+(9223372032559808510 `le_u` 4294967298) = 0
+(9223372032559808510 `le_u` 8589934594) = 0
+(9223372032559808510 `le_u` 9223372023969873922) = 0
+(9223372032559808510 `le_u` 9223372028264841218) = 0
+(9223372032559808510 `le_u` 9223372032559808514) = 1
+(9223372032559808510 `le_u` 18446744065119617026) = 1
+(9223372032559808510 `le_u` 18446744060824649730) = 1
+(9223372032559808510 `le_u` 18446744069414584322) = 1
+(9223372032559808510 `le_u` 9223372036854775810) = 1
+(9223372032559808510 `le_u` 9223372041149743106) = 1
+(9223372032559808510 `le_u` 9223372045444710402) = 1
+(9223372032559808510 `le_u` 2147483645) = 0
+(9223372032559808510 `le_u` 6442450941) = 0
+(9223372032559808510 `le_u` 10737418237) = 0
+(9223372032559808510 `le_u` 9223372026117357565) = 0
+(9223372032559808510 `le_u` 9223372030412324861) = 0
+(9223372032559808510 `le_u` 9223372034707292157) = 1
+(9223372032559808510 `le_u` 18446744067267100669) = 1
+(9223372032559808510 `le_u` 18446744062972133373) = 1
+(9223372032559808510 `le_u` 18446744071562067965) = 1
+(9223372032559808510 `le_u` 9223372039002259453) = 1
+(9223372032559808510 `le_u` 9223372043297226749) = 1
+(9223372032559808510 `le_u` 9223372047592194045) = 1
+(9223372032559808510 `le_u` 2147483646) = 0
+(9223372032559808510 `le_u` 6442450942) = 0
+(9223372032559808510 `le_u` 10737418238) = 0
+(9223372032559808510 `le_u` 9223372026117357566) = 0
+(9223372032559808510 `le_u` 9223372030412324862) = 0
+(9223372032559808510 `le_u` 9223372034707292158) = 1
+(9223372032559808510 `le_u` 18446744067267100670) = 1
+(9223372032559808510 `le_u` 18446744062972133374) = 1
+(9223372032559808510 `le_u` 18446744071562067966) = 1
+(9223372032559808510 `le_u` 9223372039002259454) = 1
+(9223372032559808510 `le_u` 9223372043297226750) = 1
+(9223372032559808510 `le_u` 9223372047592194046) = 1
+(9223372032559808510 `le_u` 2147483647) = 0
+(9223372032559808510 `le_u` 6442450943) = 0
+(9223372032559808510 `le_u` 10737418239) = 0
+(9223372032559808510 `le_u` 9223372026117357567) = 0
+(9223372032559808510 `le_u` 9223372030412324863) = 0
+(9223372032559808510 `le_u` 9223372034707292159) = 1
+(9223372032559808510 `le_u` 18446744067267100671) = 1
+(9223372032559808510 `le_u` 18446744062972133375) = 1
+(9223372032559808510 `le_u` 18446744071562067967) = 1
+(9223372032559808510 `le_u` 9223372039002259455) = 1
+(9223372032559808510 `le_u` 9223372043297226751) = 1
+(9223372032559808510 `le_u` 9223372047592194047) = 1
+(9223372032559808510 `le_u` 4294967294) = 0
+(9223372032559808510 `le_u` 8589934590) = 0
+(9223372032559808510 `le_u` 12884901886) = 0
+(9223372032559808510 `le_u` 9223372028264841214) = 0
+(9223372032559808510 `le_u` 9223372032559808510) = 1
+(9223372032559808510 `le_u` 9223372036854775806) = 1
+(9223372032559808510 `le_u` 18446744069414584318) = 1
+(9223372032559808510 `le_u` 18446744065119617022) = 1
+(9223372032559808510 `le_u` 18446744073709551614) = 1
+(9223372032559808510 `le_u` 9223372041149743102) = 1
+(9223372032559808510 `le_u` 9223372045444710398) = 1
+(9223372032559808510 `le_u` 9223372049739677694) = 1
+(9223372032559808510 `le_u` 4294967293) = 0
+(9223372032559808510 `le_u` 8589934589) = 0
+(9223372032559808510 `le_u` 12884901885) = 0
+(9223372032559808510 `le_u` 9223372028264841213) = 0
+(9223372032559808510 `le_u` 9223372032559808509) = 0
+(9223372032559808510 `le_u` 9223372036854775805) = 1
+(9223372032559808510 `le_u` 18446744069414584317) = 1
+(9223372032559808510 `le_u` 18446744065119617021) = 1
+(9223372032559808510 `le_u` 18446744073709551613) = 1
+(9223372032559808510 `le_u` 9223372041149743101) = 1
+(9223372032559808510 `le_u` 9223372045444710397) = 1
+(9223372032559808510 `le_u` 9223372049739677693) = 1
+(9223372032559808510 `le_u` 4294967295) = 0
+(9223372032559808510 `le_u` 8589934591) = 0
+(9223372032559808510 `le_u` 12884901887) = 0
+(9223372032559808510 `le_u` 9223372028264841215) = 0
+(9223372032559808510 `le_u` 9223372032559808511) = 1
+(9223372032559808510 `le_u` 9223372036854775807) = 1
+(9223372032559808510 `le_u` 18446744069414584319) = 1
+(9223372032559808510 `le_u` 18446744065119617023) = 1
+(9223372032559808510 `le_u` 18446744073709551615) = 1
+(9223372032559808510 `le_u` 9223372041149743103) = 1
+(9223372032559808510 `le_u` 9223372045444710399) = 1
+(9223372032559808510 `le_u` 9223372049739677695) = 1
+(9223372032559808510 `le_u` 2147483648) = 0
+(9223372032559808510 `le_u` 6442450944) = 0
+(9223372032559808510 `le_u` 10737418240) = 0
+(9223372032559808510 `le_u` 9223372026117357568) = 0
+(9223372032559808510 `le_u` 9223372030412324864) = 0
+(9223372032559808510 `le_u` 9223372034707292160) = 1
+(9223372032559808510 `le_u` 18446744067267100672) = 1
+(9223372032559808510 `le_u` 18446744062972133376) = 1
+(9223372032559808510 `le_u` 18446744071562067968) = 1
+(9223372032559808510 `le_u` 9223372039002259456) = 1
+(9223372032559808510 `le_u` 9223372043297226752) = 1
+(9223372032559808510 `le_u` 9223372047592194048) = 1
+(9223372032559808510 `le_u` 2147483649) = 0
+(9223372032559808510 `le_u` 6442450945) = 0
+(9223372032559808510 `le_u` 10737418241) = 0
+(9223372032559808510 `le_u` 9223372026117357569) = 0
+(9223372032559808510 `le_u` 9223372030412324865) = 0
+(9223372032559808510 `le_u` 9223372034707292161) = 1
+(9223372032559808510 `le_u` 18446744067267100673) = 1
+(9223372032559808510 `le_u` 18446744062972133377) = 1
+(9223372032559808510 `le_u` 18446744071562067969) = 1
+(9223372032559808510 `le_u` 9223372039002259457) = 1
+(9223372032559808510 `le_u` 9223372043297226753) = 1
+(9223372032559808510 `le_u` 9223372047592194049) = 1
+(9223372032559808510 `le_u` 2147483650) = 0
+(9223372032559808510 `le_u` 6442450946) = 0
+(9223372032559808510 `le_u` 10737418242) = 0
+(9223372032559808510 `le_u` 9223372026117357570) = 0
+(9223372032559808510 `le_u` 9223372030412324866) = 0
+(9223372032559808510 `le_u` 9223372034707292162) = 1
+(9223372032559808510 `le_u` 18446744067267100674) = 1
+(9223372032559808510 `le_u` 18446744062972133378) = 1
+(9223372032559808510 `le_u` 18446744071562067970) = 1
+(9223372032559808510 `le_u` 9223372039002259458) = 1
+(9223372032559808510 `le_u` 9223372043297226754) = 1
+(9223372032559808510 `le_u` 9223372047592194050) = 1
+(9223372036854775806 `le_u` 0) = 0
+(9223372036854775806 `le_u` 4294967296) = 0
+(9223372036854775806 `le_u` 8589934592) = 0
+(9223372036854775806 `le_u` 9223372023969873920) = 0
+(9223372036854775806 `le_u` 9223372028264841216) = 0
+(9223372036854775806 `le_u` 9223372032559808512) = 0
+(9223372036854775806 `le_u` 18446744065119617024) = 1
+(9223372036854775806 `le_u` 18446744060824649728) = 1
+(9223372036854775806 `le_u` 18446744069414584320) = 1
+(9223372036854775806 `le_u` 9223372036854775808) = 1
+(9223372036854775806 `le_u` 9223372041149743104) = 1
+(9223372036854775806 `le_u` 9223372045444710400) = 1
+(9223372036854775806 `le_u` 1) = 0
+(9223372036854775806 `le_u` 4294967297) = 0
+(9223372036854775806 `le_u` 8589934593) = 0
+(9223372036854775806 `le_u` 9223372023969873921) = 0
+(9223372036854775806 `le_u` 9223372028264841217) = 0
+(9223372036854775806 `le_u` 9223372032559808513) = 0
+(9223372036854775806 `le_u` 18446744065119617025) = 1
+(9223372036854775806 `le_u` 18446744060824649729) = 1
+(9223372036854775806 `le_u` 18446744069414584321) = 1
+(9223372036854775806 `le_u` 9223372036854775809) = 1
+(9223372036854775806 `le_u` 9223372041149743105) = 1
+(9223372036854775806 `le_u` 9223372045444710401) = 1
+(9223372036854775806 `le_u` 2) = 0
+(9223372036854775806 `le_u` 4294967298) = 0
+(9223372036854775806 `le_u` 8589934594) = 0
+(9223372036854775806 `le_u` 9223372023969873922) = 0
+(9223372036854775806 `le_u` 9223372028264841218) = 0
+(9223372036854775806 `le_u` 9223372032559808514) = 0
+(9223372036854775806 `le_u` 18446744065119617026) = 1
+(9223372036854775806 `le_u` 18446744060824649730) = 1
+(9223372036854775806 `le_u` 18446744069414584322) = 1
+(9223372036854775806 `le_u` 9223372036854775810) = 1
+(9223372036854775806 `le_u` 9223372041149743106) = 1
+(9223372036854775806 `le_u` 9223372045444710402) = 1
+(9223372036854775806 `le_u` 2147483645) = 0
+(9223372036854775806 `le_u` 6442450941) = 0
+(9223372036854775806 `le_u` 10737418237) = 0
+(9223372036854775806 `le_u` 9223372026117357565) = 0
+(9223372036854775806 `le_u` 9223372030412324861) = 0
+(9223372036854775806 `le_u` 9223372034707292157) = 0
+(9223372036854775806 `le_u` 18446744067267100669) = 1
+(9223372036854775806 `le_u` 18446744062972133373) = 1
+(9223372036854775806 `le_u` 18446744071562067965) = 1
+(9223372036854775806 `le_u` 9223372039002259453) = 1
+(9223372036854775806 `le_u` 9223372043297226749) = 1
+(9223372036854775806 `le_u` 9223372047592194045) = 1
+(9223372036854775806 `le_u` 2147483646) = 0
+(9223372036854775806 `le_u` 6442450942) = 0
+(9223372036854775806 `le_u` 10737418238) = 0
+(9223372036854775806 `le_u` 9223372026117357566) = 0
+(9223372036854775806 `le_u` 9223372030412324862) = 0
+(9223372036854775806 `le_u` 9223372034707292158) = 0
+(9223372036854775806 `le_u` 18446744067267100670) = 1
+(9223372036854775806 `le_u` 18446744062972133374) = 1
+(9223372036854775806 `le_u` 18446744071562067966) = 1
+(9223372036854775806 `le_u` 9223372039002259454) = 1
+(9223372036854775806 `le_u` 9223372043297226750) = 1
+(9223372036854775806 `le_u` 9223372047592194046) = 1
+(9223372036854775806 `le_u` 2147483647) = 0
+(9223372036854775806 `le_u` 6442450943) = 0
+(9223372036854775806 `le_u` 10737418239) = 0
+(9223372036854775806 `le_u` 9223372026117357567) = 0
+(9223372036854775806 `le_u` 9223372030412324863) = 0
+(9223372036854775806 `le_u` 9223372034707292159) = 0
+(9223372036854775806 `le_u` 18446744067267100671) = 1
+(9223372036854775806 `le_u` 18446744062972133375) = 1
+(9223372036854775806 `le_u` 18446744071562067967) = 1
+(9223372036854775806 `le_u` 9223372039002259455) = 1
+(9223372036854775806 `le_u` 9223372043297226751) = 1
+(9223372036854775806 `le_u` 9223372047592194047) = 1
+(9223372036854775806 `le_u` 4294967294) = 0
+(9223372036854775806 `le_u` 8589934590) = 0
+(9223372036854775806 `le_u` 12884901886) = 0
+(9223372036854775806 `le_u` 9223372028264841214) = 0
+(9223372036854775806 `le_u` 9223372032559808510) = 0
+(9223372036854775806 `le_u` 9223372036854775806) = 1
+(9223372036854775806 `le_u` 18446744069414584318) = 1
+(9223372036854775806 `le_u` 18446744065119617022) = 1
+(9223372036854775806 `le_u` 18446744073709551614) = 1
+(9223372036854775806 `le_u` 9223372041149743102) = 1
+(9223372036854775806 `le_u` 9223372045444710398) = 1
+(9223372036854775806 `le_u` 9223372049739677694) = 1
+(9223372036854775806 `le_u` 4294967293) = 0
+(9223372036854775806 `le_u` 8589934589) = 0
+(9223372036854775806 `le_u` 12884901885) = 0
+(9223372036854775806 `le_u` 9223372028264841213) = 0
+(9223372036854775806 `le_u` 9223372032559808509) = 0
+(9223372036854775806 `le_u` 9223372036854775805) = 0
+(9223372036854775806 `le_u` 18446744069414584317) = 1
+(9223372036854775806 `le_u` 18446744065119617021) = 1
+(9223372036854775806 `le_u` 18446744073709551613) = 1
+(9223372036854775806 `le_u` 9223372041149743101) = 1
+(9223372036854775806 `le_u` 9223372045444710397) = 1
+(9223372036854775806 `le_u` 9223372049739677693) = 1
+(9223372036854775806 `le_u` 4294967295) = 0
+(9223372036854775806 `le_u` 8589934591) = 0
+(9223372036854775806 `le_u` 12884901887) = 0
+(9223372036854775806 `le_u` 9223372028264841215) = 0
+(9223372036854775806 `le_u` 9223372032559808511) = 0
+(9223372036854775806 `le_u` 9223372036854775807) = 1
+(9223372036854775806 `le_u` 18446744069414584319) = 1
+(9223372036854775806 `le_u` 18446744065119617023) = 1
+(9223372036854775806 `le_u` 18446744073709551615) = 1
+(9223372036854775806 `le_u` 9223372041149743103) = 1
+(9223372036854775806 `le_u` 9223372045444710399) = 1
+(9223372036854775806 `le_u` 9223372049739677695) = 1
+(9223372036854775806 `le_u` 2147483648) = 0
+(9223372036854775806 `le_u` 6442450944) = 0
+(9223372036854775806 `le_u` 10737418240) = 0
+(9223372036854775806 `le_u` 9223372026117357568) = 0
+(9223372036854775806 `le_u` 9223372030412324864) = 0
+(9223372036854775806 `le_u` 9223372034707292160) = 0
+(9223372036854775806 `le_u` 18446744067267100672) = 1
+(9223372036854775806 `le_u` 18446744062972133376) = 1
+(9223372036854775806 `le_u` 18446744071562067968) = 1
+(9223372036854775806 `le_u` 9223372039002259456) = 1
+(9223372036854775806 `le_u` 9223372043297226752) = 1
+(9223372036854775806 `le_u` 9223372047592194048) = 1
+(9223372036854775806 `le_u` 2147483649) = 0
+(9223372036854775806 `le_u` 6442450945) = 0
+(9223372036854775806 `le_u` 10737418241) = 0
+(9223372036854775806 `le_u` 9223372026117357569) = 0
+(9223372036854775806 `le_u` 9223372030412324865) = 0
+(9223372036854775806 `le_u` 9223372034707292161) = 0
+(9223372036854775806 `le_u` 18446744067267100673) = 1
+(9223372036854775806 `le_u` 18446744062972133377) = 1
+(9223372036854775806 `le_u` 18446744071562067969) = 1
+(9223372036854775806 `le_u` 9223372039002259457) = 1
+(9223372036854775806 `le_u` 9223372043297226753) = 1
+(9223372036854775806 `le_u` 9223372047592194049) = 1
+(9223372036854775806 `le_u` 2147483650) = 0
+(9223372036854775806 `le_u` 6442450946) = 0
+(9223372036854775806 `le_u` 10737418242) = 0
+(9223372036854775806 `le_u` 9223372026117357570) = 0
+(9223372036854775806 `le_u` 9223372030412324866) = 0
+(9223372036854775806 `le_u` 9223372034707292162) = 0
+(9223372036854775806 `le_u` 18446744067267100674) = 1
+(9223372036854775806 `le_u` 18446744062972133378) = 1
+(9223372036854775806 `le_u` 18446744071562067970) = 1
+(9223372036854775806 `le_u` 9223372039002259458) = 1
+(9223372036854775806 `le_u` 9223372043297226754) = 1
+(9223372036854775806 `le_u` 9223372047592194050) = 1
+(18446744069414584318 `le_u` 0) = 0
+(18446744069414584318 `le_u` 4294967296) = 0
+(18446744069414584318 `le_u` 8589934592) = 0
+(18446744069414584318 `le_u` 9223372023969873920) = 0
+(18446744069414584318 `le_u` 9223372028264841216) = 0
+(18446744069414584318 `le_u` 9223372032559808512) = 0
+(18446744069414584318 `le_u` 18446744065119617024) = 0
+(18446744069414584318 `le_u` 18446744060824649728) = 0
+(18446744069414584318 `le_u` 18446744069414584320) = 1
+(18446744069414584318 `le_u` 9223372036854775808) = 0
+(18446744069414584318 `le_u` 9223372041149743104) = 0
+(18446744069414584318 `le_u` 9223372045444710400) = 0
+(18446744069414584318 `le_u` 1) = 0
+(18446744069414584318 `le_u` 4294967297) = 0
+(18446744069414584318 `le_u` 8589934593) = 0
+(18446744069414584318 `le_u` 9223372023969873921) = 0
+(18446744069414584318 `le_u` 9223372028264841217) = 0
+(18446744069414584318 `le_u` 9223372032559808513) = 0
+(18446744069414584318 `le_u` 18446744065119617025) = 0
+(18446744069414584318 `le_u` 18446744060824649729) = 0
+(18446744069414584318 `le_u` 18446744069414584321) = 1
+(18446744069414584318 `le_u` 9223372036854775809) = 0
+(18446744069414584318 `le_u` 9223372041149743105) = 0
+(18446744069414584318 `le_u` 9223372045444710401) = 0
+(18446744069414584318 `le_u` 2) = 0
+(18446744069414584318 `le_u` 4294967298) = 0
+(18446744069414584318 `le_u` 8589934594) = 0
+(18446744069414584318 `le_u` 9223372023969873922) = 0
+(18446744069414584318 `le_u` 9223372028264841218) = 0
+(18446744069414584318 `le_u` 9223372032559808514) = 0
+(18446744069414584318 `le_u` 18446744065119617026) = 0
+(18446744069414584318 `le_u` 18446744060824649730) = 0
+(18446744069414584318 `le_u` 18446744069414584322) = 1
+(18446744069414584318 `le_u` 9223372036854775810) = 0
+(18446744069414584318 `le_u` 9223372041149743106) = 0
+(18446744069414584318 `le_u` 9223372045444710402) = 0
+(18446744069414584318 `le_u` 2147483645) = 0
+(18446744069414584318 `le_u` 6442450941) = 0
+(18446744069414584318 `le_u` 10737418237) = 0
+(18446744069414584318 `le_u` 9223372026117357565) = 0
+(18446744069414584318 `le_u` 9223372030412324861) = 0
+(18446744069414584318 `le_u` 9223372034707292157) = 0
+(18446744069414584318 `le_u` 18446744067267100669) = 0
+(18446744069414584318 `le_u` 18446744062972133373) = 0
+(18446744069414584318 `le_u` 18446744071562067965) = 1
+(18446744069414584318 `le_u` 9223372039002259453) = 0
+(18446744069414584318 `le_u` 9223372043297226749) = 0
+(18446744069414584318 `le_u` 9223372047592194045) = 0
+(18446744069414584318 `le_u` 2147483646) = 0
+(18446744069414584318 `le_u` 6442450942) = 0
+(18446744069414584318 `le_u` 10737418238) = 0
+(18446744069414584318 `le_u` 9223372026117357566) = 0
+(18446744069414584318 `le_u` 9223372030412324862) = 0
+(18446744069414584318 `le_u` 9223372034707292158) = 0
+(18446744069414584318 `le_u` 18446744067267100670) = 0
+(18446744069414584318 `le_u` 18446744062972133374) = 0
+(18446744069414584318 `le_u` 18446744071562067966) = 1
+(18446744069414584318 `le_u` 9223372039002259454) = 0
+(18446744069414584318 `le_u` 9223372043297226750) = 0
+(18446744069414584318 `le_u` 9223372047592194046) = 0
+(18446744069414584318 `le_u` 2147483647) = 0
+(18446744069414584318 `le_u` 6442450943) = 0
+(18446744069414584318 `le_u` 10737418239) = 0
+(18446744069414584318 `le_u` 9223372026117357567) = 0
+(18446744069414584318 `le_u` 9223372030412324863) = 0
+(18446744069414584318 `le_u` 9223372034707292159) = 0
+(18446744069414584318 `le_u` 18446744067267100671) = 0
+(18446744069414584318 `le_u` 18446744062972133375) = 0
+(18446744069414584318 `le_u` 18446744071562067967) = 1
+(18446744069414584318 `le_u` 9223372039002259455) = 0
+(18446744069414584318 `le_u` 9223372043297226751) = 0
+(18446744069414584318 `le_u` 9223372047592194047) = 0
+(18446744069414584318 `le_u` 4294967294) = 0
+(18446744069414584318 `le_u` 8589934590) = 0
+(18446744069414584318 `le_u` 12884901886) = 0
+(18446744069414584318 `le_u` 9223372028264841214) = 0
+(18446744069414584318 `le_u` 9223372032559808510) = 0
+(18446744069414584318 `le_u` 9223372036854775806) = 0
+(18446744069414584318 `le_u` 18446744069414584318) = 1
+(18446744069414584318 `le_u` 18446744065119617022) = 0
+(18446744069414584318 `le_u` 18446744073709551614) = 1
+(18446744069414584318 `le_u` 9223372041149743102) = 0
+(18446744069414584318 `le_u` 9223372045444710398) = 0
+(18446744069414584318 `le_u` 9223372049739677694) = 0
+(18446744069414584318 `le_u` 4294967293) = 0
+(18446744069414584318 `le_u` 8589934589) = 0
+(18446744069414584318 `le_u` 12884901885) = 0
+(18446744069414584318 `le_u` 9223372028264841213) = 0
+(18446744069414584318 `le_u` 9223372032559808509) = 0
+(18446744069414584318 `le_u` 9223372036854775805) = 0
+(18446744069414584318 `le_u` 18446744069414584317) = 0
+(18446744069414584318 `le_u` 18446744065119617021) = 0
+(18446744069414584318 `le_u` 18446744073709551613) = 1
+(18446744069414584318 `le_u` 9223372041149743101) = 0
+(18446744069414584318 `le_u` 9223372045444710397) = 0
+(18446744069414584318 `le_u` 9223372049739677693) = 0
+(18446744069414584318 `le_u` 4294967295) = 0
+(18446744069414584318 `le_u` 8589934591) = 0
+(18446744069414584318 `le_u` 12884901887) = 0
+(18446744069414584318 `le_u` 9223372028264841215) = 0
+(18446744069414584318 `le_u` 9223372032559808511) = 0
+(18446744069414584318 `le_u` 9223372036854775807) = 0
+(18446744069414584318 `le_u` 18446744069414584319) = 1
+(18446744069414584318 `le_u` 18446744065119617023) = 0
+(18446744069414584318 `le_u` 18446744073709551615) = 1
+(18446744069414584318 `le_u` 9223372041149743103) = 0
+(18446744069414584318 `le_u` 9223372045444710399) = 0
+(18446744069414584318 `le_u` 9223372049739677695) = 0
+(18446744069414584318 `le_u` 2147483648) = 0
+(18446744069414584318 `le_u` 6442450944) = 0
+(18446744069414584318 `le_u` 10737418240) = 0
+(18446744069414584318 `le_u` 9223372026117357568) = 0
+(18446744069414584318 `le_u` 9223372030412324864) = 0
+(18446744069414584318 `le_u` 9223372034707292160) = 0
+(18446744069414584318 `le_u` 18446744067267100672) = 0
+(18446744069414584318 `le_u` 18446744062972133376) = 0
+(18446744069414584318 `le_u` 18446744071562067968) = 1
+(18446744069414584318 `le_u` 9223372039002259456) = 0
+(18446744069414584318 `le_u` 9223372043297226752) = 0
+(18446744069414584318 `le_u` 9223372047592194048) = 0
+(18446744069414584318 `le_u` 2147483649) = 0
+(18446744069414584318 `le_u` 6442450945) = 0
+(18446744069414584318 `le_u` 10737418241) = 0
+(18446744069414584318 `le_u` 9223372026117357569) = 0
+(18446744069414584318 `le_u` 9223372030412324865) = 0
+(18446744069414584318 `le_u` 9223372034707292161) = 0
+(18446744069414584318 `le_u` 18446744067267100673) = 0
+(18446744069414584318 `le_u` 18446744062972133377) = 0
+(18446744069414584318 `le_u` 18446744071562067969) = 1
+(18446744069414584318 `le_u` 9223372039002259457) = 0
+(18446744069414584318 `le_u` 9223372043297226753) = 0
+(18446744069414584318 `le_u` 9223372047592194049) = 0
+(18446744069414584318 `le_u` 2147483650) = 0
+(18446744069414584318 `le_u` 6442450946) = 0
+(18446744069414584318 `le_u` 10737418242) = 0
+(18446744069414584318 `le_u` 9223372026117357570) = 0
+(18446744069414584318 `le_u` 9223372030412324866) = 0
+(18446744069414584318 `le_u` 9223372034707292162) = 0
+(18446744069414584318 `le_u` 18446744067267100674) = 0
+(18446744069414584318 `le_u` 18446744062972133378) = 0
+(18446744069414584318 `le_u` 18446744071562067970) = 1
+(18446744069414584318 `le_u` 9223372039002259458) = 0
+(18446744069414584318 `le_u` 9223372043297226754) = 0
+(18446744069414584318 `le_u` 9223372047592194050) = 0
+(18446744065119617022 `le_u` 0) = 0
+(18446744065119617022 `le_u` 4294967296) = 0
+(18446744065119617022 `le_u` 8589934592) = 0
+(18446744065119617022 `le_u` 9223372023969873920) = 0
+(18446744065119617022 `le_u` 9223372028264841216) = 0
+(18446744065119617022 `le_u` 9223372032559808512) = 0
+(18446744065119617022 `le_u` 18446744065119617024) = 1
+(18446744065119617022 `le_u` 18446744060824649728) = 0
+(18446744065119617022 `le_u` 18446744069414584320) = 1
+(18446744065119617022 `le_u` 9223372036854775808) = 0
+(18446744065119617022 `le_u` 9223372041149743104) = 0
+(18446744065119617022 `le_u` 9223372045444710400) = 0
+(18446744065119617022 `le_u` 1) = 0
+(18446744065119617022 `le_u` 4294967297) = 0
+(18446744065119617022 `le_u` 8589934593) = 0
+(18446744065119617022 `le_u` 9223372023969873921) = 0
+(18446744065119617022 `le_u` 9223372028264841217) = 0
+(18446744065119617022 `le_u` 9223372032559808513) = 0
+(18446744065119617022 `le_u` 18446744065119617025) = 1
+(18446744065119617022 `le_u` 18446744060824649729) = 0
+(18446744065119617022 `le_u` 18446744069414584321) = 1
+(18446744065119617022 `le_u` 9223372036854775809) = 0
+(18446744065119617022 `le_u` 9223372041149743105) = 0
+(18446744065119617022 `le_u` 9223372045444710401) = 0
+(18446744065119617022 `le_u` 2) = 0
+(18446744065119617022 `le_u` 4294967298) = 0
+(18446744065119617022 `le_u` 8589934594) = 0
+(18446744065119617022 `le_u` 9223372023969873922) = 0
+(18446744065119617022 `le_u` 9223372028264841218) = 0
+(18446744065119617022 `le_u` 9223372032559808514) = 0
+(18446744065119617022 `le_u` 18446744065119617026) = 1
+(18446744065119617022 `le_u` 18446744060824649730) = 0
+(18446744065119617022 `le_u` 18446744069414584322) = 1
+(18446744065119617022 `le_u` 9223372036854775810) = 0
+(18446744065119617022 `le_u` 9223372041149743106) = 0
+(18446744065119617022 `le_u` 9223372045444710402) = 0
+(18446744065119617022 `le_u` 2147483645) = 0
+(18446744065119617022 `le_u` 6442450941) = 0
+(18446744065119617022 `le_u` 10737418237) = 0
+(18446744065119617022 `le_u` 9223372026117357565) = 0
+(18446744065119617022 `le_u` 9223372030412324861) = 0
+(18446744065119617022 `le_u` 9223372034707292157) = 0
+(18446744065119617022 `le_u` 18446744067267100669) = 1
+(18446744065119617022 `le_u` 18446744062972133373) = 0
+(18446744065119617022 `le_u` 18446744071562067965) = 1
+(18446744065119617022 `le_u` 9223372039002259453) = 0
+(18446744065119617022 `le_u` 9223372043297226749) = 0
+(18446744065119617022 `le_u` 9223372047592194045) = 0
+(18446744065119617022 `le_u` 2147483646) = 0
+(18446744065119617022 `le_u` 6442450942) = 0
+(18446744065119617022 `le_u` 10737418238) = 0
+(18446744065119617022 `le_u` 9223372026117357566) = 0
+(18446744065119617022 `le_u` 9223372030412324862) = 0
+(18446744065119617022 `le_u` 9223372034707292158) = 0
+(18446744065119617022 `le_u` 18446744067267100670) = 1
+(18446744065119617022 `le_u` 18446744062972133374) = 0
+(18446744065119617022 `le_u` 18446744071562067966) = 1
+(18446744065119617022 `le_u` 9223372039002259454) = 0
+(18446744065119617022 `le_u` 9223372043297226750) = 0
+(18446744065119617022 `le_u` 9223372047592194046) = 0
+(18446744065119617022 `le_u` 2147483647) = 0
+(18446744065119617022 `le_u` 6442450943) = 0
+(18446744065119617022 `le_u` 10737418239) = 0
+(18446744065119617022 `le_u` 9223372026117357567) = 0
+(18446744065119617022 `le_u` 9223372030412324863) = 0
+(18446744065119617022 `le_u` 9223372034707292159) = 0
+(18446744065119617022 `le_u` 18446744067267100671) = 1
+(18446744065119617022 `le_u` 18446744062972133375) = 0
+(18446744065119617022 `le_u` 18446744071562067967) = 1
+(18446744065119617022 `le_u` 9223372039002259455) = 0
+(18446744065119617022 `le_u` 9223372043297226751) = 0
+(18446744065119617022 `le_u` 9223372047592194047) = 0
+(18446744065119617022 `le_u` 4294967294) = 0
+(18446744065119617022 `le_u` 8589934590) = 0
+(18446744065119617022 `le_u` 12884901886) = 0
+(18446744065119617022 `le_u` 9223372028264841214) = 0
+(18446744065119617022 `le_u` 9223372032559808510) = 0
+(18446744065119617022 `le_u` 9223372036854775806) = 0
+(18446744065119617022 `le_u` 18446744069414584318) = 1
+(18446744065119617022 `le_u` 18446744065119617022) = 1
+(18446744065119617022 `le_u` 18446744073709551614) = 1
+(18446744065119617022 `le_u` 9223372041149743102) = 0
+(18446744065119617022 `le_u` 9223372045444710398) = 0
+(18446744065119617022 `le_u` 9223372049739677694) = 0
+(18446744065119617022 `le_u` 4294967293) = 0
+(18446744065119617022 `le_u` 8589934589) = 0
+(18446744065119617022 `le_u` 12884901885) = 0
+(18446744065119617022 `le_u` 9223372028264841213) = 0
+(18446744065119617022 `le_u` 9223372032559808509) = 0
+(18446744065119617022 `le_u` 9223372036854775805) = 0
+(18446744065119617022 `le_u` 18446744069414584317) = 1
+(18446744065119617022 `le_u` 18446744065119617021) = 0
+(18446744065119617022 `le_u` 18446744073709551613) = 1
+(18446744065119617022 `le_u` 9223372041149743101) = 0
+(18446744065119617022 `le_u` 9223372045444710397) = 0
+(18446744065119617022 `le_u` 9223372049739677693) = 0
+(18446744065119617022 `le_u` 4294967295) = 0
+(18446744065119617022 `le_u` 8589934591) = 0
+(18446744065119617022 `le_u` 12884901887) = 0
+(18446744065119617022 `le_u` 9223372028264841215) = 0
+(18446744065119617022 `le_u` 9223372032559808511) = 0
+(18446744065119617022 `le_u` 9223372036854775807) = 0
+(18446744065119617022 `le_u` 18446744069414584319) = 1
+(18446744065119617022 `le_u` 18446744065119617023) = 1
+(18446744065119617022 `le_u` 18446744073709551615) = 1
+(18446744065119617022 `le_u` 9223372041149743103) = 0
+(18446744065119617022 `le_u` 9223372045444710399) = 0
+(18446744065119617022 `le_u` 9223372049739677695) = 0
+(18446744065119617022 `le_u` 2147483648) = 0
+(18446744065119617022 `le_u` 6442450944) = 0
+(18446744065119617022 `le_u` 10737418240) = 0
+(18446744065119617022 `le_u` 9223372026117357568) = 0
+(18446744065119617022 `le_u` 9223372030412324864) = 0
+(18446744065119617022 `le_u` 9223372034707292160) = 0
+(18446744065119617022 `le_u` 18446744067267100672) = 1
+(18446744065119617022 `le_u` 18446744062972133376) = 0
+(18446744065119617022 `le_u` 18446744071562067968) = 1
+(18446744065119617022 `le_u` 9223372039002259456) = 0
+(18446744065119617022 `le_u` 9223372043297226752) = 0
+(18446744065119617022 `le_u` 9223372047592194048) = 0
+(18446744065119617022 `le_u` 2147483649) = 0
+(18446744065119617022 `le_u` 6442450945) = 0
+(18446744065119617022 `le_u` 10737418241) = 0
+(18446744065119617022 `le_u` 9223372026117357569) = 0
+(18446744065119617022 `le_u` 9223372030412324865) = 0
+(18446744065119617022 `le_u` 9223372034707292161) = 0
+(18446744065119617022 `le_u` 18446744067267100673) = 1
+(18446744065119617022 `le_u` 18446744062972133377) = 0
+(18446744065119617022 `le_u` 18446744071562067969) = 1
+(18446744065119617022 `le_u` 9223372039002259457) = 0
+(18446744065119617022 `le_u` 9223372043297226753) = 0
+(18446744065119617022 `le_u` 9223372047592194049) = 0
+(18446744065119617022 `le_u` 2147483650) = 0
+(18446744065119617022 `le_u` 6442450946) = 0
+(18446744065119617022 `le_u` 10737418242) = 0
+(18446744065119617022 `le_u` 9223372026117357570) = 0
+(18446744065119617022 `le_u` 9223372030412324866) = 0
+(18446744065119617022 `le_u` 9223372034707292162) = 0
+(18446744065119617022 `le_u` 18446744067267100674) = 1
+(18446744065119617022 `le_u` 18446744062972133378) = 0
+(18446744065119617022 `le_u` 18446744071562067970) = 1
+(18446744065119617022 `le_u` 9223372039002259458) = 0
+(18446744065119617022 `le_u` 9223372043297226754) = 0
+(18446744065119617022 `le_u` 9223372047592194050) = 0
+(18446744073709551614 `le_u` 0) = 0
+(18446744073709551614 `le_u` 4294967296) = 0
+(18446744073709551614 `le_u` 8589934592) = 0
+(18446744073709551614 `le_u` 9223372023969873920) = 0
+(18446744073709551614 `le_u` 9223372028264841216) = 0
+(18446744073709551614 `le_u` 9223372032559808512) = 0
+(18446744073709551614 `le_u` 18446744065119617024) = 0
+(18446744073709551614 `le_u` 18446744060824649728) = 0
+(18446744073709551614 `le_u` 18446744069414584320) = 0
+(18446744073709551614 `le_u` 9223372036854775808) = 0
+(18446744073709551614 `le_u` 9223372041149743104) = 0
+(18446744073709551614 `le_u` 9223372045444710400) = 0
+(18446744073709551614 `le_u` 1) = 0
+(18446744073709551614 `le_u` 4294967297) = 0
+(18446744073709551614 `le_u` 8589934593) = 0
+(18446744073709551614 `le_u` 9223372023969873921) = 0
+(18446744073709551614 `le_u` 9223372028264841217) = 0
+(18446744073709551614 `le_u` 9223372032559808513) = 0
+(18446744073709551614 `le_u` 18446744065119617025) = 0
+(18446744073709551614 `le_u` 18446744060824649729) = 0
+(18446744073709551614 `le_u` 18446744069414584321) = 0
+(18446744073709551614 `le_u` 9223372036854775809) = 0
+(18446744073709551614 `le_u` 9223372041149743105) = 0
+(18446744073709551614 `le_u` 9223372045444710401) = 0
+(18446744073709551614 `le_u` 2) = 0
+(18446744073709551614 `le_u` 4294967298) = 0
+(18446744073709551614 `le_u` 8589934594) = 0
+(18446744073709551614 `le_u` 9223372023969873922) = 0
+(18446744073709551614 `le_u` 9223372028264841218) = 0
+(18446744073709551614 `le_u` 9223372032559808514) = 0
+(18446744073709551614 `le_u` 18446744065119617026) = 0
+(18446744073709551614 `le_u` 18446744060824649730) = 0
+(18446744073709551614 `le_u` 18446744069414584322) = 0
+(18446744073709551614 `le_u` 9223372036854775810) = 0
+(18446744073709551614 `le_u` 9223372041149743106) = 0
+(18446744073709551614 `le_u` 9223372045444710402) = 0
+(18446744073709551614 `le_u` 2147483645) = 0
+(18446744073709551614 `le_u` 6442450941) = 0
+(18446744073709551614 `le_u` 10737418237) = 0
+(18446744073709551614 `le_u` 9223372026117357565) = 0
+(18446744073709551614 `le_u` 9223372030412324861) = 0
+(18446744073709551614 `le_u` 9223372034707292157) = 0
+(18446744073709551614 `le_u` 18446744067267100669) = 0
+(18446744073709551614 `le_u` 18446744062972133373) = 0
+(18446744073709551614 `le_u` 18446744071562067965) = 0
+(18446744073709551614 `le_u` 9223372039002259453) = 0
+(18446744073709551614 `le_u` 9223372043297226749) = 0
+(18446744073709551614 `le_u` 9223372047592194045) = 0
+(18446744073709551614 `le_u` 2147483646) = 0
+(18446744073709551614 `le_u` 6442450942) = 0
+(18446744073709551614 `le_u` 10737418238) = 0
+(18446744073709551614 `le_u` 9223372026117357566) = 0
+(18446744073709551614 `le_u` 9223372030412324862) = 0
+(18446744073709551614 `le_u` 9223372034707292158) = 0
+(18446744073709551614 `le_u` 18446744067267100670) = 0
+(18446744073709551614 `le_u` 18446744062972133374) = 0
+(18446744073709551614 `le_u` 18446744071562067966) = 0
+(18446744073709551614 `le_u` 9223372039002259454) = 0
+(18446744073709551614 `le_u` 9223372043297226750) = 0
+(18446744073709551614 `le_u` 9223372047592194046) = 0
+(18446744073709551614 `le_u` 2147483647) = 0
+(18446744073709551614 `le_u` 6442450943) = 0
+(18446744073709551614 `le_u` 10737418239) = 0
+(18446744073709551614 `le_u` 9223372026117357567) = 0
+(18446744073709551614 `le_u` 9223372030412324863) = 0
+(18446744073709551614 `le_u` 9223372034707292159) = 0
+(18446744073709551614 `le_u` 18446744067267100671) = 0
+(18446744073709551614 `le_u` 18446744062972133375) = 0
+(18446744073709551614 `le_u` 18446744071562067967) = 0
+(18446744073709551614 `le_u` 9223372039002259455) = 0
+(18446744073709551614 `le_u` 9223372043297226751) = 0
+(18446744073709551614 `le_u` 9223372047592194047) = 0
+(18446744073709551614 `le_u` 4294967294) = 0
+(18446744073709551614 `le_u` 8589934590) = 0
+(18446744073709551614 `le_u` 12884901886) = 0
+(18446744073709551614 `le_u` 9223372028264841214) = 0
+(18446744073709551614 `le_u` 9223372032559808510) = 0
+(18446744073709551614 `le_u` 9223372036854775806) = 0
+(18446744073709551614 `le_u` 18446744069414584318) = 0
+(18446744073709551614 `le_u` 18446744065119617022) = 0
+(18446744073709551614 `le_u` 18446744073709551614) = 1
+(18446744073709551614 `le_u` 9223372041149743102) = 0
+(18446744073709551614 `le_u` 9223372045444710398) = 0
+(18446744073709551614 `le_u` 9223372049739677694) = 0
+(18446744073709551614 `le_u` 4294967293) = 0
+(18446744073709551614 `le_u` 8589934589) = 0
+(18446744073709551614 `le_u` 12884901885) = 0
+(18446744073709551614 `le_u` 9223372028264841213) = 0
+(18446744073709551614 `le_u` 9223372032559808509) = 0
+(18446744073709551614 `le_u` 9223372036854775805) = 0
+(18446744073709551614 `le_u` 18446744069414584317) = 0
+(18446744073709551614 `le_u` 18446744065119617021) = 0
+(18446744073709551614 `le_u` 18446744073709551613) = 0
+(18446744073709551614 `le_u` 9223372041149743101) = 0
+(18446744073709551614 `le_u` 9223372045444710397) = 0
+(18446744073709551614 `le_u` 9223372049739677693) = 0
+(18446744073709551614 `le_u` 4294967295) = 0
+(18446744073709551614 `le_u` 8589934591) = 0
+(18446744073709551614 `le_u` 12884901887) = 0
+(18446744073709551614 `le_u` 9223372028264841215) = 0
+(18446744073709551614 `le_u` 9223372032559808511) = 0
+(18446744073709551614 `le_u` 9223372036854775807) = 0
+(18446744073709551614 `le_u` 18446744069414584319) = 0
+(18446744073709551614 `le_u` 18446744065119617023) = 0
+(18446744073709551614 `le_u` 18446744073709551615) = 1
+(18446744073709551614 `le_u` 9223372041149743103) = 0
+(18446744073709551614 `le_u` 9223372045444710399) = 0
+(18446744073709551614 `le_u` 9223372049739677695) = 0
+(18446744073709551614 `le_u` 2147483648) = 0
+(18446744073709551614 `le_u` 6442450944) = 0
+(18446744073709551614 `le_u` 10737418240) = 0
+(18446744073709551614 `le_u` 9223372026117357568) = 0
+(18446744073709551614 `le_u` 9223372030412324864) = 0
+(18446744073709551614 `le_u` 9223372034707292160) = 0
+(18446744073709551614 `le_u` 18446744067267100672) = 0
+(18446744073709551614 `le_u` 18446744062972133376) = 0
+(18446744073709551614 `le_u` 18446744071562067968) = 0
+(18446744073709551614 `le_u` 9223372039002259456) = 0
+(18446744073709551614 `le_u` 9223372043297226752) = 0
+(18446744073709551614 `le_u` 9223372047592194048) = 0
+(18446744073709551614 `le_u` 2147483649) = 0
+(18446744073709551614 `le_u` 6442450945) = 0
+(18446744073709551614 `le_u` 10737418241) = 0
+(18446744073709551614 `le_u` 9223372026117357569) = 0
+(18446744073709551614 `le_u` 9223372030412324865) = 0
+(18446744073709551614 `le_u` 9223372034707292161) = 0
+(18446744073709551614 `le_u` 18446744067267100673) = 0
+(18446744073709551614 `le_u` 18446744062972133377) = 0
+(18446744073709551614 `le_u` 18446744071562067969) = 0
+(18446744073709551614 `le_u` 9223372039002259457) = 0
+(18446744073709551614 `le_u` 9223372043297226753) = 0
+(18446744073709551614 `le_u` 9223372047592194049) = 0
+(18446744073709551614 `le_u` 2147483650) = 0
+(18446744073709551614 `le_u` 6442450946) = 0
+(18446744073709551614 `le_u` 10737418242) = 0
+(18446744073709551614 `le_u` 9223372026117357570) = 0
+(18446744073709551614 `le_u` 9223372030412324866) = 0
+(18446744073709551614 `le_u` 9223372034707292162) = 0
+(18446744073709551614 `le_u` 18446744067267100674) = 0
+(18446744073709551614 `le_u` 18446744062972133378) = 0
+(18446744073709551614 `le_u` 18446744071562067970) = 0
+(18446744073709551614 `le_u` 9223372039002259458) = 0
+(18446744073709551614 `le_u` 9223372043297226754) = 0
+(18446744073709551614 `le_u` 9223372047592194050) = 0
+(9223372041149743102 `le_u` 0) = 0
+(9223372041149743102 `le_u` 4294967296) = 0
+(9223372041149743102 `le_u` 8589934592) = 0
+(9223372041149743102 `le_u` 9223372023969873920) = 0
+(9223372041149743102 `le_u` 9223372028264841216) = 0
+(9223372041149743102 `le_u` 9223372032559808512) = 0
+(9223372041149743102 `le_u` 18446744065119617024) = 1
+(9223372041149743102 `le_u` 18446744060824649728) = 1
+(9223372041149743102 `le_u` 18446744069414584320) = 1
+(9223372041149743102 `le_u` 9223372036854775808) = 0
+(9223372041149743102 `le_u` 9223372041149743104) = 1
+(9223372041149743102 `le_u` 9223372045444710400) = 1
+(9223372041149743102 `le_u` 1) = 0
+(9223372041149743102 `le_u` 4294967297) = 0
+(9223372041149743102 `le_u` 8589934593) = 0
+(9223372041149743102 `le_u` 9223372023969873921) = 0
+(9223372041149743102 `le_u` 9223372028264841217) = 0
+(9223372041149743102 `le_u` 9223372032559808513) = 0
+(9223372041149743102 `le_u` 18446744065119617025) = 1
+(9223372041149743102 `le_u` 18446744060824649729) = 1
+(9223372041149743102 `le_u` 18446744069414584321) = 1
+(9223372041149743102 `le_u` 9223372036854775809) = 0
+(9223372041149743102 `le_u` 9223372041149743105) = 1
+(9223372041149743102 `le_u` 9223372045444710401) = 1
+(9223372041149743102 `le_u` 2) = 0
+(9223372041149743102 `le_u` 4294967298) = 0
+(9223372041149743102 `le_u` 8589934594) = 0
+(9223372041149743102 `le_u` 9223372023969873922) = 0
+(9223372041149743102 `le_u` 9223372028264841218) = 0
+(9223372041149743102 `le_u` 9223372032559808514) = 0
+(9223372041149743102 `le_u` 18446744065119617026) = 1
+(9223372041149743102 `le_u` 18446744060824649730) = 1
+(9223372041149743102 `le_u` 18446744069414584322) = 1
+(9223372041149743102 `le_u` 9223372036854775810) = 0
+(9223372041149743102 `le_u` 9223372041149743106) = 1
+(9223372041149743102 `le_u` 9223372045444710402) = 1
+(9223372041149743102 `le_u` 2147483645) = 0
+(9223372041149743102 `le_u` 6442450941) = 0
+(9223372041149743102 `le_u` 10737418237) = 0
+(9223372041149743102 `le_u` 9223372026117357565) = 0
+(9223372041149743102 `le_u` 9223372030412324861) = 0
+(9223372041149743102 `le_u` 9223372034707292157) = 0
+(9223372041149743102 `le_u` 18446744067267100669) = 1
+(9223372041149743102 `le_u` 18446744062972133373) = 1
+(9223372041149743102 `le_u` 18446744071562067965) = 1
+(9223372041149743102 `le_u` 9223372039002259453) = 0
+(9223372041149743102 `le_u` 9223372043297226749) = 1
+(9223372041149743102 `le_u` 9223372047592194045) = 1
+(9223372041149743102 `le_u` 2147483646) = 0
+(9223372041149743102 `le_u` 6442450942) = 0
+(9223372041149743102 `le_u` 10737418238) = 0
+(9223372041149743102 `le_u` 9223372026117357566) = 0
+(9223372041149743102 `le_u` 9223372030412324862) = 0
+(9223372041149743102 `le_u` 9223372034707292158) = 0
+(9223372041149743102 `le_u` 18446744067267100670) = 1
+(9223372041149743102 `le_u` 18446744062972133374) = 1
+(9223372041149743102 `le_u` 18446744071562067966) = 1
+(9223372041149743102 `le_u` 9223372039002259454) = 0
+(9223372041149743102 `le_u` 9223372043297226750) = 1
+(9223372041149743102 `le_u` 9223372047592194046) = 1
+(9223372041149743102 `le_u` 2147483647) = 0
+(9223372041149743102 `le_u` 6442450943) = 0
+(9223372041149743102 `le_u` 10737418239) = 0
+(9223372041149743102 `le_u` 9223372026117357567) = 0
+(9223372041149743102 `le_u` 9223372030412324863) = 0
+(9223372041149743102 `le_u` 9223372034707292159) = 0
+(9223372041149743102 `le_u` 18446744067267100671) = 1
+(9223372041149743102 `le_u` 18446744062972133375) = 1
+(9223372041149743102 `le_u` 18446744071562067967) = 1
+(9223372041149743102 `le_u` 9223372039002259455) = 0
+(9223372041149743102 `le_u` 9223372043297226751) = 1
+(9223372041149743102 `le_u` 9223372047592194047) = 1
+(9223372041149743102 `le_u` 4294967294) = 0
+(9223372041149743102 `le_u` 8589934590) = 0
+(9223372041149743102 `le_u` 12884901886) = 0
+(9223372041149743102 `le_u` 9223372028264841214) = 0
+(9223372041149743102 `le_u` 9223372032559808510) = 0
+(9223372041149743102 `le_u` 9223372036854775806) = 0
+(9223372041149743102 `le_u` 18446744069414584318) = 1
+(9223372041149743102 `le_u` 18446744065119617022) = 1
+(9223372041149743102 `le_u` 18446744073709551614) = 1
+(9223372041149743102 `le_u` 9223372041149743102) = 1
+(9223372041149743102 `le_u` 9223372045444710398) = 1
+(9223372041149743102 `le_u` 9223372049739677694) = 1
+(9223372041149743102 `le_u` 4294967293) = 0
+(9223372041149743102 `le_u` 8589934589) = 0
+(9223372041149743102 `le_u` 12884901885) = 0
+(9223372041149743102 `le_u` 9223372028264841213) = 0
+(9223372041149743102 `le_u` 9223372032559808509) = 0
+(9223372041149743102 `le_u` 9223372036854775805) = 0
+(9223372041149743102 `le_u` 18446744069414584317) = 1
+(9223372041149743102 `le_u` 18446744065119617021) = 1
+(9223372041149743102 `le_u` 18446744073709551613) = 1
+(9223372041149743102 `le_u` 9223372041149743101) = 0
+(9223372041149743102 `le_u` 9223372045444710397) = 1
+(9223372041149743102 `le_u` 9223372049739677693) = 1
+(9223372041149743102 `le_u` 4294967295) = 0
+(9223372041149743102 `le_u` 8589934591) = 0
+(9223372041149743102 `le_u` 12884901887) = 0
+(9223372041149743102 `le_u` 9223372028264841215) = 0
+(9223372041149743102 `le_u` 9223372032559808511) = 0
+(9223372041149743102 `le_u` 9223372036854775807) = 0
+(9223372041149743102 `le_u` 18446744069414584319) = 1
+(9223372041149743102 `le_u` 18446744065119617023) = 1
+(9223372041149743102 `le_u` 18446744073709551615) = 1
+(9223372041149743102 `le_u` 9223372041149743103) = 1
+(9223372041149743102 `le_u` 9223372045444710399) = 1
+(9223372041149743102 `le_u` 9223372049739677695) = 1
+(9223372041149743102 `le_u` 2147483648) = 0
+(9223372041149743102 `le_u` 6442450944) = 0
+(9223372041149743102 `le_u` 10737418240) = 0
+(9223372041149743102 `le_u` 9223372026117357568) = 0
+(9223372041149743102 `le_u` 9223372030412324864) = 0
+(9223372041149743102 `le_u` 9223372034707292160) = 0
+(9223372041149743102 `le_u` 18446744067267100672) = 1
+(9223372041149743102 `le_u` 18446744062972133376) = 1
+(9223372041149743102 `le_u` 18446744071562067968) = 1
+(9223372041149743102 `le_u` 9223372039002259456) = 0
+(9223372041149743102 `le_u` 9223372043297226752) = 1
+(9223372041149743102 `le_u` 9223372047592194048) = 1
+(9223372041149743102 `le_u` 2147483649) = 0
+(9223372041149743102 `le_u` 6442450945) = 0
+(9223372041149743102 `le_u` 10737418241) = 0
+(9223372041149743102 `le_u` 9223372026117357569) = 0
+(9223372041149743102 `le_u` 9223372030412324865) = 0
+(9223372041149743102 `le_u` 9223372034707292161) = 0
+(9223372041149743102 `le_u` 18446744067267100673) = 1
+(9223372041149743102 `le_u` 18446744062972133377) = 1
+(9223372041149743102 `le_u` 18446744071562067969) = 1
+(9223372041149743102 `le_u` 9223372039002259457) = 0
+(9223372041149743102 `le_u` 9223372043297226753) = 1
+(9223372041149743102 `le_u` 9223372047592194049) = 1
+(9223372041149743102 `le_u` 2147483650) = 0
+(9223372041149743102 `le_u` 6442450946) = 0
+(9223372041149743102 `le_u` 10737418242) = 0
+(9223372041149743102 `le_u` 9223372026117357570) = 0
+(9223372041149743102 `le_u` 9223372030412324866) = 0
+(9223372041149743102 `le_u` 9223372034707292162) = 0
+(9223372041149743102 `le_u` 18446744067267100674) = 1
+(9223372041149743102 `le_u` 18446744062972133378) = 1
+(9223372041149743102 `le_u` 18446744071562067970) = 1
+(9223372041149743102 `le_u` 9223372039002259458) = 0
+(9223372041149743102 `le_u` 9223372043297226754) = 1
+(9223372041149743102 `le_u` 9223372047592194050) = 1
+(9223372045444710398 `le_u` 0) = 0
+(9223372045444710398 `le_u` 4294967296) = 0
+(9223372045444710398 `le_u` 8589934592) = 0
+(9223372045444710398 `le_u` 9223372023969873920) = 0
+(9223372045444710398 `le_u` 9223372028264841216) = 0
+(9223372045444710398 `le_u` 9223372032559808512) = 0
+(9223372045444710398 `le_u` 18446744065119617024) = 1
+(9223372045444710398 `le_u` 18446744060824649728) = 1
+(9223372045444710398 `le_u` 18446744069414584320) = 1
+(9223372045444710398 `le_u` 9223372036854775808) = 0
+(9223372045444710398 `le_u` 9223372041149743104) = 0
+(9223372045444710398 `le_u` 9223372045444710400) = 1
+(9223372045444710398 `le_u` 1) = 0
+(9223372045444710398 `le_u` 4294967297) = 0
+(9223372045444710398 `le_u` 8589934593) = 0
+(9223372045444710398 `le_u` 9223372023969873921) = 0
+(9223372045444710398 `le_u` 9223372028264841217) = 0
+(9223372045444710398 `le_u` 9223372032559808513) = 0
+(9223372045444710398 `le_u` 18446744065119617025) = 1
+(9223372045444710398 `le_u` 18446744060824649729) = 1
+(9223372045444710398 `le_u` 18446744069414584321) = 1
+(9223372045444710398 `le_u` 9223372036854775809) = 0
+(9223372045444710398 `le_u` 9223372041149743105) = 0
+(9223372045444710398 `le_u` 9223372045444710401) = 1
+(9223372045444710398 `le_u` 2) = 0
+(9223372045444710398 `le_u` 4294967298) = 0
+(9223372045444710398 `le_u` 8589934594) = 0
+(9223372045444710398 `le_u` 9223372023969873922) = 0
+(9223372045444710398 `le_u` 9223372028264841218) = 0
+(9223372045444710398 `le_u` 9223372032559808514) = 0
+(9223372045444710398 `le_u` 18446744065119617026) = 1
+(9223372045444710398 `le_u` 18446744060824649730) = 1
+(9223372045444710398 `le_u` 18446744069414584322) = 1
+(9223372045444710398 `le_u` 9223372036854775810) = 0
+(9223372045444710398 `le_u` 9223372041149743106) = 0
+(9223372045444710398 `le_u` 9223372045444710402) = 1
+(9223372045444710398 `le_u` 2147483645) = 0
+(9223372045444710398 `le_u` 6442450941) = 0
+(9223372045444710398 `le_u` 10737418237) = 0
+(9223372045444710398 `le_u` 9223372026117357565) = 0
+(9223372045444710398 `le_u` 9223372030412324861) = 0
+(9223372045444710398 `le_u` 9223372034707292157) = 0
+(9223372045444710398 `le_u` 18446744067267100669) = 1
+(9223372045444710398 `le_u` 18446744062972133373) = 1
+(9223372045444710398 `le_u` 18446744071562067965) = 1
+(9223372045444710398 `le_u` 9223372039002259453) = 0
+(9223372045444710398 `le_u` 9223372043297226749) = 0
+(9223372045444710398 `le_u` 9223372047592194045) = 1
+(9223372045444710398 `le_u` 2147483646) = 0
+(9223372045444710398 `le_u` 6442450942) = 0
+(9223372045444710398 `le_u` 10737418238) = 0
+(9223372045444710398 `le_u` 9223372026117357566) = 0
+(9223372045444710398 `le_u` 9223372030412324862) = 0
+(9223372045444710398 `le_u` 9223372034707292158) = 0
+(9223372045444710398 `le_u` 18446744067267100670) = 1
+(9223372045444710398 `le_u` 18446744062972133374) = 1
+(9223372045444710398 `le_u` 18446744071562067966) = 1
+(9223372045444710398 `le_u` 9223372039002259454) = 0
+(9223372045444710398 `le_u` 9223372043297226750) = 0
+(9223372045444710398 `le_u` 9223372047592194046) = 1
+(9223372045444710398 `le_u` 2147483647) = 0
+(9223372045444710398 `le_u` 6442450943) = 0
+(9223372045444710398 `le_u` 10737418239) = 0
+(9223372045444710398 `le_u` 9223372026117357567) = 0
+(9223372045444710398 `le_u` 9223372030412324863) = 0
+(9223372045444710398 `le_u` 9223372034707292159) = 0
+(9223372045444710398 `le_u` 18446744067267100671) = 1
+(9223372045444710398 `le_u` 18446744062972133375) = 1
+(9223372045444710398 `le_u` 18446744071562067967) = 1
+(9223372045444710398 `le_u` 9223372039002259455) = 0
+(9223372045444710398 `le_u` 9223372043297226751) = 0
+(9223372045444710398 `le_u` 9223372047592194047) = 1
+(9223372045444710398 `le_u` 4294967294) = 0
+(9223372045444710398 `le_u` 8589934590) = 0
+(9223372045444710398 `le_u` 12884901886) = 0
+(9223372045444710398 `le_u` 9223372028264841214) = 0
+(9223372045444710398 `le_u` 9223372032559808510) = 0
+(9223372045444710398 `le_u` 9223372036854775806) = 0
+(9223372045444710398 `le_u` 18446744069414584318) = 1
+(9223372045444710398 `le_u` 18446744065119617022) = 1
+(9223372045444710398 `le_u` 18446744073709551614) = 1
+(9223372045444710398 `le_u` 9223372041149743102) = 0
+(9223372045444710398 `le_u` 9223372045444710398) = 1
+(9223372045444710398 `le_u` 9223372049739677694) = 1
+(9223372045444710398 `le_u` 4294967293) = 0
+(9223372045444710398 `le_u` 8589934589) = 0
+(9223372045444710398 `le_u` 12884901885) = 0
+(9223372045444710398 `le_u` 9223372028264841213) = 0
+(9223372045444710398 `le_u` 9223372032559808509) = 0
+(9223372045444710398 `le_u` 9223372036854775805) = 0
+(9223372045444710398 `le_u` 18446744069414584317) = 1
+(9223372045444710398 `le_u` 18446744065119617021) = 1
+(9223372045444710398 `le_u` 18446744073709551613) = 1
+(9223372045444710398 `le_u` 9223372041149743101) = 0
+(9223372045444710398 `le_u` 9223372045444710397) = 0
+(9223372045444710398 `le_u` 9223372049739677693) = 1
+(9223372045444710398 `le_u` 4294967295) = 0
+(9223372045444710398 `le_u` 8589934591) = 0
+(9223372045444710398 `le_u` 12884901887) = 0
+(9223372045444710398 `le_u` 9223372028264841215) = 0
+(9223372045444710398 `le_u` 9223372032559808511) = 0
+(9223372045444710398 `le_u` 9223372036854775807) = 0
+(9223372045444710398 `le_u` 18446744069414584319) = 1
+(9223372045444710398 `le_u` 18446744065119617023) = 1
+(9223372045444710398 `le_u` 18446744073709551615) = 1
+(9223372045444710398 `le_u` 9223372041149743103) = 0
+(9223372045444710398 `le_u` 9223372045444710399) = 1
+(9223372045444710398 `le_u` 9223372049739677695) = 1
+(9223372045444710398 `le_u` 2147483648) = 0
+(9223372045444710398 `le_u` 6442450944) = 0
+(9223372045444710398 `le_u` 10737418240) = 0
+(9223372045444710398 `le_u` 9223372026117357568) = 0
+(9223372045444710398 `le_u` 9223372030412324864) = 0
+(9223372045444710398 `le_u` 9223372034707292160) = 0
+(9223372045444710398 `le_u` 18446744067267100672) = 1
+(9223372045444710398 `le_u` 18446744062972133376) = 1
+(9223372045444710398 `le_u` 18446744071562067968) = 1
+(9223372045444710398 `le_u` 9223372039002259456) = 0
+(9223372045444710398 `le_u` 9223372043297226752) = 0
+(9223372045444710398 `le_u` 9223372047592194048) = 1
+(9223372045444710398 `le_u` 2147483649) = 0
+(9223372045444710398 `le_u` 6442450945) = 0
+(9223372045444710398 `le_u` 10737418241) = 0
+(9223372045444710398 `le_u` 9223372026117357569) = 0
+(9223372045444710398 `le_u` 9223372030412324865) = 0
+(9223372045444710398 `le_u` 9223372034707292161) = 0
+(9223372045444710398 `le_u` 18446744067267100673) = 1
+(9223372045444710398 `le_u` 18446744062972133377) = 1
+(9223372045444710398 `le_u` 18446744071562067969) = 1
+(9223372045444710398 `le_u` 9223372039002259457) = 0
+(9223372045444710398 `le_u` 9223372043297226753) = 0
+(9223372045444710398 `le_u` 9223372047592194049) = 1
+(9223372045444710398 `le_u` 2147483650) = 0
+(9223372045444710398 `le_u` 6442450946) = 0
+(9223372045444710398 `le_u` 10737418242) = 0
+(9223372045444710398 `le_u` 9223372026117357570) = 0
+(9223372045444710398 `le_u` 9223372030412324866) = 0
+(9223372045444710398 `le_u` 9223372034707292162) = 0
+(9223372045444710398 `le_u` 18446744067267100674) = 1
+(9223372045444710398 `le_u` 18446744062972133378) = 1
+(9223372045444710398 `le_u` 18446744071562067970) = 1
+(9223372045444710398 `le_u` 9223372039002259458) = 0
+(9223372045444710398 `le_u` 9223372043297226754) = 0
+(9223372045444710398 `le_u` 9223372047592194050) = 1
+(9223372049739677694 `le_u` 0) = 0
+(9223372049739677694 `le_u` 4294967296) = 0
+(9223372049739677694 `le_u` 8589934592) = 0
+(9223372049739677694 `le_u` 9223372023969873920) = 0
+(9223372049739677694 `le_u` 9223372028264841216) = 0
+(9223372049739677694 `le_u` 9223372032559808512) = 0
+(9223372049739677694 `le_u` 18446744065119617024) = 1
+(9223372049739677694 `le_u` 18446744060824649728) = 1
+(9223372049739677694 `le_u` 18446744069414584320) = 1
+(9223372049739677694 `le_u` 9223372036854775808) = 0
+(9223372049739677694 `le_u` 9223372041149743104) = 0
+(9223372049739677694 `le_u` 9223372045444710400) = 0
+(9223372049739677694 `le_u` 1) = 0
+(9223372049739677694 `le_u` 4294967297) = 0
+(9223372049739677694 `le_u` 8589934593) = 0
+(9223372049739677694 `le_u` 9223372023969873921) = 0
+(9223372049739677694 `le_u` 9223372028264841217) = 0
+(9223372049739677694 `le_u` 9223372032559808513) = 0
+(9223372049739677694 `le_u` 18446744065119617025) = 1
+(9223372049739677694 `le_u` 18446744060824649729) = 1
+(9223372049739677694 `le_u` 18446744069414584321) = 1
+(9223372049739677694 `le_u` 9223372036854775809) = 0
+(9223372049739677694 `le_u` 9223372041149743105) = 0
+(9223372049739677694 `le_u` 9223372045444710401) = 0
+(9223372049739677694 `le_u` 2) = 0
+(9223372049739677694 `le_u` 4294967298) = 0
+(9223372049739677694 `le_u` 8589934594) = 0
+(9223372049739677694 `le_u` 9223372023969873922) = 0
+(9223372049739677694 `le_u` 9223372028264841218) = 0
+(9223372049739677694 `le_u` 9223372032559808514) = 0
+(9223372049739677694 `le_u` 18446744065119617026) = 1
+(9223372049739677694 `le_u` 18446744060824649730) = 1
+(9223372049739677694 `le_u` 18446744069414584322) = 1
+(9223372049739677694 `le_u` 9223372036854775810) = 0
+(9223372049739677694 `le_u` 9223372041149743106) = 0
+(9223372049739677694 `le_u` 9223372045444710402) = 0
+(9223372049739677694 `le_u` 2147483645) = 0
+(9223372049739677694 `le_u` 6442450941) = 0
+(9223372049739677694 `le_u` 10737418237) = 0
+(9223372049739677694 `le_u` 9223372026117357565) = 0
+(9223372049739677694 `le_u` 9223372030412324861) = 0
+(9223372049739677694 `le_u` 9223372034707292157) = 0
+(9223372049739677694 `le_u` 18446744067267100669) = 1
+(9223372049739677694 `le_u` 18446744062972133373) = 1
+(9223372049739677694 `le_u` 18446744071562067965) = 1
+(9223372049739677694 `le_u` 9223372039002259453) = 0
+(9223372049739677694 `le_u` 9223372043297226749) = 0
+(9223372049739677694 `le_u` 9223372047592194045) = 0
+(9223372049739677694 `le_u` 2147483646) = 0
+(9223372049739677694 `le_u` 6442450942) = 0
+(9223372049739677694 `le_u` 10737418238) = 0
+(9223372049739677694 `le_u` 9223372026117357566) = 0
+(9223372049739677694 `le_u` 9223372030412324862) = 0
+(9223372049739677694 `le_u` 9223372034707292158) = 0
+(9223372049739677694 `le_u` 18446744067267100670) = 1
+(9223372049739677694 `le_u` 18446744062972133374) = 1
+(9223372049739677694 `le_u` 18446744071562067966) = 1
+(9223372049739677694 `le_u` 9223372039002259454) = 0
+(9223372049739677694 `le_u` 9223372043297226750) = 0
+(9223372049739677694 `le_u` 9223372047592194046) = 0
+(9223372049739677694 `le_u` 2147483647) = 0
+(9223372049739677694 `le_u` 6442450943) = 0
+(9223372049739677694 `le_u` 10737418239) = 0
+(9223372049739677694 `le_u` 9223372026117357567) = 0
+(9223372049739677694 `le_u` 9223372030412324863) = 0
+(9223372049739677694 `le_u` 9223372034707292159) = 0
+(9223372049739677694 `le_u` 18446744067267100671) = 1
+(9223372049739677694 `le_u` 18446744062972133375) = 1
+(9223372049739677694 `le_u` 18446744071562067967) = 1
+(9223372049739677694 `le_u` 9223372039002259455) = 0
+(9223372049739677694 `le_u` 9223372043297226751) = 0
+(9223372049739677694 `le_u` 9223372047592194047) = 0
+(9223372049739677694 `le_u` 4294967294) = 0
+(9223372049739677694 `le_u` 8589934590) = 0
+(9223372049739677694 `le_u` 12884901886) = 0
+(9223372049739677694 `le_u` 9223372028264841214) = 0
+(9223372049739677694 `le_u` 9223372032559808510) = 0
+(9223372049739677694 `le_u` 9223372036854775806) = 0
+(9223372049739677694 `le_u` 18446744069414584318) = 1
+(9223372049739677694 `le_u` 18446744065119617022) = 1
+(9223372049739677694 `le_u` 18446744073709551614) = 1
+(9223372049739677694 `le_u` 9223372041149743102) = 0
+(9223372049739677694 `le_u` 9223372045444710398) = 0
+(9223372049739677694 `le_u` 9223372049739677694) = 1
+(9223372049739677694 `le_u` 4294967293) = 0
+(9223372049739677694 `le_u` 8589934589) = 0
+(9223372049739677694 `le_u` 12884901885) = 0
+(9223372049739677694 `le_u` 9223372028264841213) = 0
+(9223372049739677694 `le_u` 9223372032559808509) = 0
+(9223372049739677694 `le_u` 9223372036854775805) = 0
+(9223372049739677694 `le_u` 18446744069414584317) = 1
+(9223372049739677694 `le_u` 18446744065119617021) = 1
+(9223372049739677694 `le_u` 18446744073709551613) = 1
+(9223372049739677694 `le_u` 9223372041149743101) = 0
+(9223372049739677694 `le_u` 9223372045444710397) = 0
+(9223372049739677694 `le_u` 9223372049739677693) = 0
+(9223372049739677694 `le_u` 4294967295) = 0
+(9223372049739677694 `le_u` 8589934591) = 0
+(9223372049739677694 `le_u` 12884901887) = 0
+(9223372049739677694 `le_u` 9223372028264841215) = 0
+(9223372049739677694 `le_u` 9223372032559808511) = 0
+(9223372049739677694 `le_u` 9223372036854775807) = 0
+(9223372049739677694 `le_u` 18446744069414584319) = 1
+(9223372049739677694 `le_u` 18446744065119617023) = 1
+(9223372049739677694 `le_u` 18446744073709551615) = 1
+(9223372049739677694 `le_u` 9223372041149743103) = 0
+(9223372049739677694 `le_u` 9223372045444710399) = 0
+(9223372049739677694 `le_u` 9223372049739677695) = 1
+(9223372049739677694 `le_u` 2147483648) = 0
+(9223372049739677694 `le_u` 6442450944) = 0
+(9223372049739677694 `le_u` 10737418240) = 0
+(9223372049739677694 `le_u` 9223372026117357568) = 0
+(9223372049739677694 `le_u` 9223372030412324864) = 0
+(9223372049739677694 `le_u` 9223372034707292160) = 0
+(9223372049739677694 `le_u` 18446744067267100672) = 1
+(9223372049739677694 `le_u` 18446744062972133376) = 1
+(9223372049739677694 `le_u` 18446744071562067968) = 1
+(9223372049739677694 `le_u` 9223372039002259456) = 0
+(9223372049739677694 `le_u` 9223372043297226752) = 0
+(9223372049739677694 `le_u` 9223372047592194048) = 0
+(9223372049739677694 `le_u` 2147483649) = 0
+(9223372049739677694 `le_u` 6442450945) = 0
+(9223372049739677694 `le_u` 10737418241) = 0
+(9223372049739677694 `le_u` 9223372026117357569) = 0
+(9223372049739677694 `le_u` 9223372030412324865) = 0
+(9223372049739677694 `le_u` 9223372034707292161) = 0
+(9223372049739677694 `le_u` 18446744067267100673) = 1
+(9223372049739677694 `le_u` 18446744062972133377) = 1
+(9223372049739677694 `le_u` 18446744071562067969) = 1
+(9223372049739677694 `le_u` 9223372039002259457) = 0
+(9223372049739677694 `le_u` 9223372043297226753) = 0
+(9223372049739677694 `le_u` 9223372047592194049) = 0
+(9223372049739677694 `le_u` 2147483650) = 0
+(9223372049739677694 `le_u` 6442450946) = 0
+(9223372049739677694 `le_u` 10737418242) = 0
+(9223372049739677694 `le_u` 9223372026117357570) = 0
+(9223372049739677694 `le_u` 9223372030412324866) = 0
+(9223372049739677694 `le_u` 9223372034707292162) = 0
+(9223372049739677694 `le_u` 18446744067267100674) = 1
+(9223372049739677694 `le_u` 18446744062972133378) = 1
+(9223372049739677694 `le_u` 18446744071562067970) = 1
+(9223372049739677694 `le_u` 9223372039002259458) = 0
+(9223372049739677694 `le_u` 9223372043297226754) = 0
+(9223372049739677694 `le_u` 9223372047592194050) = 0
+(4294967293 `le_u` 0) = 0
+(4294967293 `le_u` 4294967296) = 1
+(4294967293 `le_u` 8589934592) = 1
+(4294967293 `le_u` 9223372023969873920) = 1
+(4294967293 `le_u` 9223372028264841216) = 1
+(4294967293 `le_u` 9223372032559808512) = 1
+(4294967293 `le_u` 18446744065119617024) = 1
+(4294967293 `le_u` 18446744060824649728) = 1
+(4294967293 `le_u` 18446744069414584320) = 1
+(4294967293 `le_u` 9223372036854775808) = 1
+(4294967293 `le_u` 9223372041149743104) = 1
+(4294967293 `le_u` 9223372045444710400) = 1
+(4294967293 `le_u` 1) = 0
+(4294967293 `le_u` 4294967297) = 1
+(4294967293 `le_u` 8589934593) = 1
+(4294967293 `le_u` 9223372023969873921) = 1
+(4294967293 `le_u` 9223372028264841217) = 1
+(4294967293 `le_u` 9223372032559808513) = 1
+(4294967293 `le_u` 18446744065119617025) = 1
+(4294967293 `le_u` 18446744060824649729) = 1
+(4294967293 `le_u` 18446744069414584321) = 1
+(4294967293 `le_u` 9223372036854775809) = 1
+(4294967293 `le_u` 9223372041149743105) = 1
+(4294967293 `le_u` 9223372045444710401) = 1
+(4294967293 `le_u` 2) = 0
+(4294967293 `le_u` 4294967298) = 1
+(4294967293 `le_u` 8589934594) = 1
+(4294967293 `le_u` 9223372023969873922) = 1
+(4294967293 `le_u` 9223372028264841218) = 1
+(4294967293 `le_u` 9223372032559808514) = 1
+(4294967293 `le_u` 18446744065119617026) = 1
+(4294967293 `le_u` 18446744060824649730) = 1
+(4294967293 `le_u` 18446744069414584322) = 1
+(4294967293 `le_u` 9223372036854775810) = 1
+(4294967293 `le_u` 9223372041149743106) = 1
+(4294967293 `le_u` 9223372045444710402) = 1
+(4294967293 `le_u` 2147483645) = 0
+(4294967293 `le_u` 6442450941) = 1
+(4294967293 `le_u` 10737418237) = 1
+(4294967293 `le_u` 9223372026117357565) = 1
+(4294967293 `le_u` 9223372030412324861) = 1
+(4294967293 `le_u` 9223372034707292157) = 1
+(4294967293 `le_u` 18446744067267100669) = 1
+(4294967293 `le_u` 18446744062972133373) = 1
+(4294967293 `le_u` 18446744071562067965) = 1
+(4294967293 `le_u` 9223372039002259453) = 1
+(4294967293 `le_u` 9223372043297226749) = 1
+(4294967293 `le_u` 9223372047592194045) = 1
+(4294967293 `le_u` 2147483646) = 0
+(4294967293 `le_u` 6442450942) = 1
+(4294967293 `le_u` 10737418238) = 1
+(4294967293 `le_u` 9223372026117357566) = 1
+(4294967293 `le_u` 9223372030412324862) = 1
+(4294967293 `le_u` 9223372034707292158) = 1
+(4294967293 `le_u` 18446744067267100670) = 1
+(4294967293 `le_u` 18446744062972133374) = 1
+(4294967293 `le_u` 18446744071562067966) = 1
+(4294967293 `le_u` 9223372039002259454) = 1
+(4294967293 `le_u` 9223372043297226750) = 1
+(4294967293 `le_u` 9223372047592194046) = 1
+(4294967293 `le_u` 2147483647) = 0
+(4294967293 `le_u` 6442450943) = 1
+(4294967293 `le_u` 10737418239) = 1
+(4294967293 `le_u` 9223372026117357567) = 1
+(4294967293 `le_u` 9223372030412324863) = 1
+(4294967293 `le_u` 9223372034707292159) = 1
+(4294967293 `le_u` 18446744067267100671) = 1
+(4294967293 `le_u` 18446744062972133375) = 1
+(4294967293 `le_u` 18446744071562067967) = 1
+(4294967293 `le_u` 9223372039002259455) = 1
+(4294967293 `le_u` 9223372043297226751) = 1
+(4294967293 `le_u` 9223372047592194047) = 1
+(4294967293 `le_u` 4294967294) = 1
+(4294967293 `le_u` 8589934590) = 1
+(4294967293 `le_u` 12884901886) = 1
+(4294967293 `le_u` 9223372028264841214) = 1
+(4294967293 `le_u` 9223372032559808510) = 1
+(4294967293 `le_u` 9223372036854775806) = 1
+(4294967293 `le_u` 18446744069414584318) = 1
+(4294967293 `le_u` 18446744065119617022) = 1
+(4294967293 `le_u` 18446744073709551614) = 1
+(4294967293 `le_u` 9223372041149743102) = 1
+(4294967293 `le_u` 9223372045444710398) = 1
+(4294967293 `le_u` 9223372049739677694) = 1
+(4294967293 `le_u` 4294967293) = 1
+(4294967293 `le_u` 8589934589) = 1
+(4294967293 `le_u` 12884901885) = 1
+(4294967293 `le_u` 9223372028264841213) = 1
+(4294967293 `le_u` 9223372032559808509) = 1
+(4294967293 `le_u` 9223372036854775805) = 1
+(4294967293 `le_u` 18446744069414584317) = 1
+(4294967293 `le_u` 18446744065119617021) = 1
+(4294967293 `le_u` 18446744073709551613) = 1
+(4294967293 `le_u` 9223372041149743101) = 1
+(4294967293 `le_u` 9223372045444710397) = 1
+(4294967293 `le_u` 9223372049739677693) = 1
+(4294967293 `le_u` 4294967295) = 1
+(4294967293 `le_u` 8589934591) = 1
+(4294967293 `le_u` 12884901887) = 1
+(4294967293 `le_u` 9223372028264841215) = 1
+(4294967293 `le_u` 9223372032559808511) = 1
+(4294967293 `le_u` 9223372036854775807) = 1
+(4294967293 `le_u` 18446744069414584319) = 1
+(4294967293 `le_u` 18446744065119617023) = 1
+(4294967293 `le_u` 18446744073709551615) = 1
+(4294967293 `le_u` 9223372041149743103) = 1
+(4294967293 `le_u` 9223372045444710399) = 1
+(4294967293 `le_u` 9223372049739677695) = 1
+(4294967293 `le_u` 2147483648) = 0
+(4294967293 `le_u` 6442450944) = 1
+(4294967293 `le_u` 10737418240) = 1
+(4294967293 `le_u` 9223372026117357568) = 1
+(4294967293 `le_u` 9223372030412324864) = 1
+(4294967293 `le_u` 9223372034707292160) = 1
+(4294967293 `le_u` 18446744067267100672) = 1
+(4294967293 `le_u` 18446744062972133376) = 1
+(4294967293 `le_u` 18446744071562067968) = 1
+(4294967293 `le_u` 9223372039002259456) = 1
+(4294967293 `le_u` 9223372043297226752) = 1
+(4294967293 `le_u` 9223372047592194048) = 1
+(4294967293 `le_u` 2147483649) = 0
+(4294967293 `le_u` 6442450945) = 1
+(4294967293 `le_u` 10737418241) = 1
+(4294967293 `le_u` 9223372026117357569) = 1
+(4294967293 `le_u` 9223372030412324865) = 1
+(4294967293 `le_u` 9223372034707292161) = 1
+(4294967293 `le_u` 18446744067267100673) = 1
+(4294967293 `le_u` 18446744062972133377) = 1
+(4294967293 `le_u` 18446744071562067969) = 1
+(4294967293 `le_u` 9223372039002259457) = 1
+(4294967293 `le_u` 9223372043297226753) = 1
+(4294967293 `le_u` 9223372047592194049) = 1
+(4294967293 `le_u` 2147483650) = 0
+(4294967293 `le_u` 6442450946) = 1
+(4294967293 `le_u` 10737418242) = 1
+(4294967293 `le_u` 9223372026117357570) = 1
+(4294967293 `le_u` 9223372030412324866) = 1
+(4294967293 `le_u` 9223372034707292162) = 1
+(4294967293 `le_u` 18446744067267100674) = 1
+(4294967293 `le_u` 18446744062972133378) = 1
+(4294967293 `le_u` 18446744071562067970) = 1
+(4294967293 `le_u` 9223372039002259458) = 1
+(4294967293 `le_u` 9223372043297226754) = 1
+(4294967293 `le_u` 9223372047592194050) = 1
+(8589934589 `le_u` 0) = 0
+(8589934589 `le_u` 4294967296) = 0
+(8589934589 `le_u` 8589934592) = 1
+(8589934589 `le_u` 9223372023969873920) = 1
+(8589934589 `le_u` 9223372028264841216) = 1
+(8589934589 `le_u` 9223372032559808512) = 1
+(8589934589 `le_u` 18446744065119617024) = 1
+(8589934589 `le_u` 18446744060824649728) = 1
+(8589934589 `le_u` 18446744069414584320) = 1
+(8589934589 `le_u` 9223372036854775808) = 1
+(8589934589 `le_u` 9223372041149743104) = 1
+(8589934589 `le_u` 9223372045444710400) = 1
+(8589934589 `le_u` 1) = 0
+(8589934589 `le_u` 4294967297) = 0
+(8589934589 `le_u` 8589934593) = 1
+(8589934589 `le_u` 9223372023969873921) = 1
+(8589934589 `le_u` 9223372028264841217) = 1
+(8589934589 `le_u` 9223372032559808513) = 1
+(8589934589 `le_u` 18446744065119617025) = 1
+(8589934589 `le_u` 18446744060824649729) = 1
+(8589934589 `le_u` 18446744069414584321) = 1
+(8589934589 `le_u` 9223372036854775809) = 1
+(8589934589 `le_u` 9223372041149743105) = 1
+(8589934589 `le_u` 9223372045444710401) = 1
+(8589934589 `le_u` 2) = 0
+(8589934589 `le_u` 4294967298) = 0
+(8589934589 `le_u` 8589934594) = 1
+(8589934589 `le_u` 9223372023969873922) = 1
+(8589934589 `le_u` 9223372028264841218) = 1
+(8589934589 `le_u` 9223372032559808514) = 1
+(8589934589 `le_u` 18446744065119617026) = 1
+(8589934589 `le_u` 18446744060824649730) = 1
+(8589934589 `le_u` 18446744069414584322) = 1
+(8589934589 `le_u` 9223372036854775810) = 1
+(8589934589 `le_u` 9223372041149743106) = 1
+(8589934589 `le_u` 9223372045444710402) = 1
+(8589934589 `le_u` 2147483645) = 0
+(8589934589 `le_u` 6442450941) = 0
+(8589934589 `le_u` 10737418237) = 1
+(8589934589 `le_u` 9223372026117357565) = 1
+(8589934589 `le_u` 9223372030412324861) = 1
+(8589934589 `le_u` 9223372034707292157) = 1
+(8589934589 `le_u` 18446744067267100669) = 1
+(8589934589 `le_u` 18446744062972133373) = 1
+(8589934589 `le_u` 18446744071562067965) = 1
+(8589934589 `le_u` 9223372039002259453) = 1
+(8589934589 `le_u` 9223372043297226749) = 1
+(8589934589 `le_u` 9223372047592194045) = 1
+(8589934589 `le_u` 2147483646) = 0
+(8589934589 `le_u` 6442450942) = 0
+(8589934589 `le_u` 10737418238) = 1
+(8589934589 `le_u` 9223372026117357566) = 1
+(8589934589 `le_u` 9223372030412324862) = 1
+(8589934589 `le_u` 9223372034707292158) = 1
+(8589934589 `le_u` 18446744067267100670) = 1
+(8589934589 `le_u` 18446744062972133374) = 1
+(8589934589 `le_u` 18446744071562067966) = 1
+(8589934589 `le_u` 9223372039002259454) = 1
+(8589934589 `le_u` 9223372043297226750) = 1
+(8589934589 `le_u` 9223372047592194046) = 1
+(8589934589 `le_u` 2147483647) = 0
+(8589934589 `le_u` 6442450943) = 0
+(8589934589 `le_u` 10737418239) = 1
+(8589934589 `le_u` 9223372026117357567) = 1
+(8589934589 `le_u` 9223372030412324863) = 1
+(8589934589 `le_u` 9223372034707292159) = 1
+(8589934589 `le_u` 18446744067267100671) = 1
+(8589934589 `le_u` 18446744062972133375) = 1
+(8589934589 `le_u` 18446744071562067967) = 1
+(8589934589 `le_u` 9223372039002259455) = 1
+(8589934589 `le_u` 9223372043297226751) = 1
+(8589934589 `le_u` 9223372047592194047) = 1
+(8589934589 `le_u` 4294967294) = 0
+(8589934589 `le_u` 8589934590) = 1
+(8589934589 `le_u` 12884901886) = 1
+(8589934589 `le_u` 9223372028264841214) = 1
+(8589934589 `le_u` 9223372032559808510) = 1
+(8589934589 `le_u` 9223372036854775806) = 1
+(8589934589 `le_u` 18446744069414584318) = 1
+(8589934589 `le_u` 18446744065119617022) = 1
+(8589934589 `le_u` 18446744073709551614) = 1
+(8589934589 `le_u` 9223372041149743102) = 1
+(8589934589 `le_u` 9223372045444710398) = 1
+(8589934589 `le_u` 9223372049739677694) = 1
+(8589934589 `le_u` 4294967293) = 0
+(8589934589 `le_u` 8589934589) = 1
+(8589934589 `le_u` 12884901885) = 1
+(8589934589 `le_u` 9223372028264841213) = 1
+(8589934589 `le_u` 9223372032559808509) = 1
+(8589934589 `le_u` 9223372036854775805) = 1
+(8589934589 `le_u` 18446744069414584317) = 1
+(8589934589 `le_u` 18446744065119617021) = 1
+(8589934589 `le_u` 18446744073709551613) = 1
+(8589934589 `le_u` 9223372041149743101) = 1
+(8589934589 `le_u` 9223372045444710397) = 1
+(8589934589 `le_u` 9223372049739677693) = 1
+(8589934589 `le_u` 4294967295) = 0
+(8589934589 `le_u` 8589934591) = 1
+(8589934589 `le_u` 12884901887) = 1
+(8589934589 `le_u` 9223372028264841215) = 1
+(8589934589 `le_u` 9223372032559808511) = 1
+(8589934589 `le_u` 9223372036854775807) = 1
+(8589934589 `le_u` 18446744069414584319) = 1
+(8589934589 `le_u` 18446744065119617023) = 1
+(8589934589 `le_u` 18446744073709551615) = 1
+(8589934589 `le_u` 9223372041149743103) = 1
+(8589934589 `le_u` 9223372045444710399) = 1
+(8589934589 `le_u` 9223372049739677695) = 1
+(8589934589 `le_u` 2147483648) = 0
+(8589934589 `le_u` 6442450944) = 0
+(8589934589 `le_u` 10737418240) = 1
+(8589934589 `le_u` 9223372026117357568) = 1
+(8589934589 `le_u` 9223372030412324864) = 1
+(8589934589 `le_u` 9223372034707292160) = 1
+(8589934589 `le_u` 18446744067267100672) = 1
+(8589934589 `le_u` 18446744062972133376) = 1
+(8589934589 `le_u` 18446744071562067968) = 1
+(8589934589 `le_u` 9223372039002259456) = 1
+(8589934589 `le_u` 9223372043297226752) = 1
+(8589934589 `le_u` 9223372047592194048) = 1
+(8589934589 `le_u` 2147483649) = 0
+(8589934589 `le_u` 6442450945) = 0
+(8589934589 `le_u` 10737418241) = 1
+(8589934589 `le_u` 9223372026117357569) = 1
+(8589934589 `le_u` 9223372030412324865) = 1
+(8589934589 `le_u` 9223372034707292161) = 1
+(8589934589 `le_u` 18446744067267100673) = 1
+(8589934589 `le_u` 18446744062972133377) = 1
+(8589934589 `le_u` 18446744071562067969) = 1
+(8589934589 `le_u` 9223372039002259457) = 1
+(8589934589 `le_u` 9223372043297226753) = 1
+(8589934589 `le_u` 9223372047592194049) = 1
+(8589934589 `le_u` 2147483650) = 0
+(8589934589 `le_u` 6442450946) = 0
+(8589934589 `le_u` 10737418242) = 1
+(8589934589 `le_u` 9223372026117357570) = 1
+(8589934589 `le_u` 9223372030412324866) = 1
+(8589934589 `le_u` 9223372034707292162) = 1
+(8589934589 `le_u` 18446744067267100674) = 1
+(8589934589 `le_u` 18446744062972133378) = 1
+(8589934589 `le_u` 18446744071562067970) = 1
+(8589934589 `le_u` 9223372039002259458) = 1
+(8589934589 `le_u` 9223372043297226754) = 1
+(8589934589 `le_u` 9223372047592194050) = 1
+(12884901885 `le_u` 0) = 0
+(12884901885 `le_u` 4294967296) = 0
+(12884901885 `le_u` 8589934592) = 0
+(12884901885 `le_u` 9223372023969873920) = 1
+(12884901885 `le_u` 9223372028264841216) = 1
+(12884901885 `le_u` 9223372032559808512) = 1
+(12884901885 `le_u` 18446744065119617024) = 1
+(12884901885 `le_u` 18446744060824649728) = 1
+(12884901885 `le_u` 18446744069414584320) = 1
+(12884901885 `le_u` 9223372036854775808) = 1
+(12884901885 `le_u` 9223372041149743104) = 1
+(12884901885 `le_u` 9223372045444710400) = 1
+(12884901885 `le_u` 1) = 0
+(12884901885 `le_u` 4294967297) = 0
+(12884901885 `le_u` 8589934593) = 0
+(12884901885 `le_u` 9223372023969873921) = 1
+(12884901885 `le_u` 9223372028264841217) = 1
+(12884901885 `le_u` 9223372032559808513) = 1
+(12884901885 `le_u` 18446744065119617025) = 1
+(12884901885 `le_u` 18446744060824649729) = 1
+(12884901885 `le_u` 18446744069414584321) = 1
+(12884901885 `le_u` 9223372036854775809) = 1
+(12884901885 `le_u` 9223372041149743105) = 1
+(12884901885 `le_u` 9223372045444710401) = 1
+(12884901885 `le_u` 2) = 0
+(12884901885 `le_u` 4294967298) = 0
+(12884901885 `le_u` 8589934594) = 0
+(12884901885 `le_u` 9223372023969873922) = 1
+(12884901885 `le_u` 9223372028264841218) = 1
+(12884901885 `le_u` 9223372032559808514) = 1
+(12884901885 `le_u` 18446744065119617026) = 1
+(12884901885 `le_u` 18446744060824649730) = 1
+(12884901885 `le_u` 18446744069414584322) = 1
+(12884901885 `le_u` 9223372036854775810) = 1
+(12884901885 `le_u` 9223372041149743106) = 1
+(12884901885 `le_u` 9223372045444710402) = 1
+(12884901885 `le_u` 2147483645) = 0
+(12884901885 `le_u` 6442450941) = 0
+(12884901885 `le_u` 10737418237) = 0
+(12884901885 `le_u` 9223372026117357565) = 1
+(12884901885 `le_u` 9223372030412324861) = 1
+(12884901885 `le_u` 9223372034707292157) = 1
+(12884901885 `le_u` 18446744067267100669) = 1
+(12884901885 `le_u` 18446744062972133373) = 1
+(12884901885 `le_u` 18446744071562067965) = 1
+(12884901885 `le_u` 9223372039002259453) = 1
+(12884901885 `le_u` 9223372043297226749) = 1
+(12884901885 `le_u` 9223372047592194045) = 1
+(12884901885 `le_u` 2147483646) = 0
+(12884901885 `le_u` 6442450942) = 0
+(12884901885 `le_u` 10737418238) = 0
+(12884901885 `le_u` 9223372026117357566) = 1
+(12884901885 `le_u` 9223372030412324862) = 1
+(12884901885 `le_u` 9223372034707292158) = 1
+(12884901885 `le_u` 18446744067267100670) = 1
+(12884901885 `le_u` 18446744062972133374) = 1
+(12884901885 `le_u` 18446744071562067966) = 1
+(12884901885 `le_u` 9223372039002259454) = 1
+(12884901885 `le_u` 9223372043297226750) = 1
+(12884901885 `le_u` 9223372047592194046) = 1
+(12884901885 `le_u` 2147483647) = 0
+(12884901885 `le_u` 6442450943) = 0
+(12884901885 `le_u` 10737418239) = 0
+(12884901885 `le_u` 9223372026117357567) = 1
+(12884901885 `le_u` 9223372030412324863) = 1
+(12884901885 `le_u` 9223372034707292159) = 1
+(12884901885 `le_u` 18446744067267100671) = 1
+(12884901885 `le_u` 18446744062972133375) = 1
+(12884901885 `le_u` 18446744071562067967) = 1
+(12884901885 `le_u` 9223372039002259455) = 1
+(12884901885 `le_u` 9223372043297226751) = 1
+(12884901885 `le_u` 9223372047592194047) = 1
+(12884901885 `le_u` 4294967294) = 0
+(12884901885 `le_u` 8589934590) = 0
+(12884901885 `le_u` 12884901886) = 1
+(12884901885 `le_u` 9223372028264841214) = 1
+(12884901885 `le_u` 9223372032559808510) = 1
+(12884901885 `le_u` 9223372036854775806) = 1
+(12884901885 `le_u` 18446744069414584318) = 1
+(12884901885 `le_u` 18446744065119617022) = 1
+(12884901885 `le_u` 18446744073709551614) = 1
+(12884901885 `le_u` 9223372041149743102) = 1
+(12884901885 `le_u` 9223372045444710398) = 1
+(12884901885 `le_u` 9223372049739677694) = 1
+(12884901885 `le_u` 4294967293) = 0
+(12884901885 `le_u` 8589934589) = 0
+(12884901885 `le_u` 12884901885) = 1
+(12884901885 `le_u` 9223372028264841213) = 1
+(12884901885 `le_u` 9223372032559808509) = 1
+(12884901885 `le_u` 9223372036854775805) = 1
+(12884901885 `le_u` 18446744069414584317) = 1
+(12884901885 `le_u` 18446744065119617021) = 1
+(12884901885 `le_u` 18446744073709551613) = 1
+(12884901885 `le_u` 9223372041149743101) = 1
+(12884901885 `le_u` 9223372045444710397) = 1
+(12884901885 `le_u` 9223372049739677693) = 1
+(12884901885 `le_u` 4294967295) = 0
+(12884901885 `le_u` 8589934591) = 0
+(12884901885 `le_u` 12884901887) = 1
+(12884901885 `le_u` 9223372028264841215) = 1
+(12884901885 `le_u` 9223372032559808511) = 1
+(12884901885 `le_u` 9223372036854775807) = 1
+(12884901885 `le_u` 18446744069414584319) = 1
+(12884901885 `le_u` 18446744065119617023) = 1
+(12884901885 `le_u` 18446744073709551615) = 1
+(12884901885 `le_u` 9223372041149743103) = 1
+(12884901885 `le_u` 9223372045444710399) = 1
+(12884901885 `le_u` 9223372049739677695) = 1
+(12884901885 `le_u` 2147483648) = 0
+(12884901885 `le_u` 6442450944) = 0
+(12884901885 `le_u` 10737418240) = 0
+(12884901885 `le_u` 9223372026117357568) = 1
+(12884901885 `le_u` 9223372030412324864) = 1
+(12884901885 `le_u` 9223372034707292160) = 1
+(12884901885 `le_u` 18446744067267100672) = 1
+(12884901885 `le_u` 18446744062972133376) = 1
+(12884901885 `le_u` 18446744071562067968) = 1
+(12884901885 `le_u` 9223372039002259456) = 1
+(12884901885 `le_u` 9223372043297226752) = 1
+(12884901885 `le_u` 9223372047592194048) = 1
+(12884901885 `le_u` 2147483649) = 0
+(12884901885 `le_u` 6442450945) = 0
+(12884901885 `le_u` 10737418241) = 0
+(12884901885 `le_u` 9223372026117357569) = 1
+(12884901885 `le_u` 9223372030412324865) = 1
+(12884901885 `le_u` 9223372034707292161) = 1
+(12884901885 `le_u` 18446744067267100673) = 1
+(12884901885 `le_u` 18446744062972133377) = 1
+(12884901885 `le_u` 18446744071562067969) = 1
+(12884901885 `le_u` 9223372039002259457) = 1
+(12884901885 `le_u` 9223372043297226753) = 1
+(12884901885 `le_u` 9223372047592194049) = 1
+(12884901885 `le_u` 2147483650) = 0
+(12884901885 `le_u` 6442450946) = 0
+(12884901885 `le_u` 10737418242) = 0
+(12884901885 `le_u` 9223372026117357570) = 1
+(12884901885 `le_u` 9223372030412324866) = 1
+(12884901885 `le_u` 9223372034707292162) = 1
+(12884901885 `le_u` 18446744067267100674) = 1
+(12884901885 `le_u` 18446744062972133378) = 1
+(12884901885 `le_u` 18446744071562067970) = 1
+(12884901885 `le_u` 9223372039002259458) = 1
+(12884901885 `le_u` 9223372043297226754) = 1
+(12884901885 `le_u` 9223372047592194050) = 1
+(9223372028264841213 `le_u` 0) = 0
+(9223372028264841213 `le_u` 4294967296) = 0
+(9223372028264841213 `le_u` 8589934592) = 0
+(9223372028264841213 `le_u` 9223372023969873920) = 0
+(9223372028264841213 `le_u` 9223372028264841216) = 1
+(9223372028264841213 `le_u` 9223372032559808512) = 1
+(9223372028264841213 `le_u` 18446744065119617024) = 1
+(9223372028264841213 `le_u` 18446744060824649728) = 1
+(9223372028264841213 `le_u` 18446744069414584320) = 1
+(9223372028264841213 `le_u` 9223372036854775808) = 1
+(9223372028264841213 `le_u` 9223372041149743104) = 1
+(9223372028264841213 `le_u` 9223372045444710400) = 1
+(9223372028264841213 `le_u` 1) = 0
+(9223372028264841213 `le_u` 4294967297) = 0
+(9223372028264841213 `le_u` 8589934593) = 0
+(9223372028264841213 `le_u` 9223372023969873921) = 0
+(9223372028264841213 `le_u` 9223372028264841217) = 1
+(9223372028264841213 `le_u` 9223372032559808513) = 1
+(9223372028264841213 `le_u` 18446744065119617025) = 1
+(9223372028264841213 `le_u` 18446744060824649729) = 1
+(9223372028264841213 `le_u` 18446744069414584321) = 1
+(9223372028264841213 `le_u` 9223372036854775809) = 1
+(9223372028264841213 `le_u` 9223372041149743105) = 1
+(9223372028264841213 `le_u` 9223372045444710401) = 1
+(9223372028264841213 `le_u` 2) = 0
+(9223372028264841213 `le_u` 4294967298) = 0
+(9223372028264841213 `le_u` 8589934594) = 0
+(9223372028264841213 `le_u` 9223372023969873922) = 0
+(9223372028264841213 `le_u` 9223372028264841218) = 1
+(9223372028264841213 `le_u` 9223372032559808514) = 1
+(9223372028264841213 `le_u` 18446744065119617026) = 1
+(9223372028264841213 `le_u` 18446744060824649730) = 1
+(9223372028264841213 `le_u` 18446744069414584322) = 1
+(9223372028264841213 `le_u` 9223372036854775810) = 1
+(9223372028264841213 `le_u` 9223372041149743106) = 1
+(9223372028264841213 `le_u` 9223372045444710402) = 1
+(9223372028264841213 `le_u` 2147483645) = 0
+(9223372028264841213 `le_u` 6442450941) = 0
+(9223372028264841213 `le_u` 10737418237) = 0
+(9223372028264841213 `le_u` 9223372026117357565) = 0
+(9223372028264841213 `le_u` 9223372030412324861) = 1
+(9223372028264841213 `le_u` 9223372034707292157) = 1
+(9223372028264841213 `le_u` 18446744067267100669) = 1
+(9223372028264841213 `le_u` 18446744062972133373) = 1
+(9223372028264841213 `le_u` 18446744071562067965) = 1
+(9223372028264841213 `le_u` 9223372039002259453) = 1
+(9223372028264841213 `le_u` 9223372043297226749) = 1
+(9223372028264841213 `le_u` 9223372047592194045) = 1
+(9223372028264841213 `le_u` 2147483646) = 0
+(9223372028264841213 `le_u` 6442450942) = 0
+(9223372028264841213 `le_u` 10737418238) = 0
+(9223372028264841213 `le_u` 9223372026117357566) = 0
+(9223372028264841213 `le_u` 9223372030412324862) = 1
+(9223372028264841213 `le_u` 9223372034707292158) = 1
+(9223372028264841213 `le_u` 18446744067267100670) = 1
+(9223372028264841213 `le_u` 18446744062972133374) = 1
+(9223372028264841213 `le_u` 18446744071562067966) = 1
+(9223372028264841213 `le_u` 9223372039002259454) = 1
+(9223372028264841213 `le_u` 9223372043297226750) = 1
+(9223372028264841213 `le_u` 9223372047592194046) = 1
+(9223372028264841213 `le_u` 2147483647) = 0
+(9223372028264841213 `le_u` 6442450943) = 0
+(9223372028264841213 `le_u` 10737418239) = 0
+(9223372028264841213 `le_u` 9223372026117357567) = 0
+(9223372028264841213 `le_u` 9223372030412324863) = 1
+(9223372028264841213 `le_u` 9223372034707292159) = 1
+(9223372028264841213 `le_u` 18446744067267100671) = 1
+(9223372028264841213 `le_u` 18446744062972133375) = 1
+(9223372028264841213 `le_u` 18446744071562067967) = 1
+(9223372028264841213 `le_u` 9223372039002259455) = 1
+(9223372028264841213 `le_u` 9223372043297226751) = 1
+(9223372028264841213 `le_u` 9223372047592194047) = 1
+(9223372028264841213 `le_u` 4294967294) = 0
+(9223372028264841213 `le_u` 8589934590) = 0
+(9223372028264841213 `le_u` 12884901886) = 0
+(9223372028264841213 `le_u` 9223372028264841214) = 1
+(9223372028264841213 `le_u` 9223372032559808510) = 1
+(9223372028264841213 `le_u` 9223372036854775806) = 1
+(9223372028264841213 `le_u` 18446744069414584318) = 1
+(9223372028264841213 `le_u` 18446744065119617022) = 1
+(9223372028264841213 `le_u` 18446744073709551614) = 1
+(9223372028264841213 `le_u` 9223372041149743102) = 1
+(9223372028264841213 `le_u` 9223372045444710398) = 1
+(9223372028264841213 `le_u` 9223372049739677694) = 1
+(9223372028264841213 `le_u` 4294967293) = 0
+(9223372028264841213 `le_u` 8589934589) = 0
+(9223372028264841213 `le_u` 12884901885) = 0
+(9223372028264841213 `le_u` 9223372028264841213) = 1
+(9223372028264841213 `le_u` 9223372032559808509) = 1
+(9223372028264841213 `le_u` 9223372036854775805) = 1
+(9223372028264841213 `le_u` 18446744069414584317) = 1
+(9223372028264841213 `le_u` 18446744065119617021) = 1
+(9223372028264841213 `le_u` 18446744073709551613) = 1
+(9223372028264841213 `le_u` 9223372041149743101) = 1
+(9223372028264841213 `le_u` 9223372045444710397) = 1
+(9223372028264841213 `le_u` 9223372049739677693) = 1
+(9223372028264841213 `le_u` 4294967295) = 0
+(9223372028264841213 `le_u` 8589934591) = 0
+(9223372028264841213 `le_u` 12884901887) = 0
+(9223372028264841213 `le_u` 9223372028264841215) = 1
+(9223372028264841213 `le_u` 9223372032559808511) = 1
+(9223372028264841213 `le_u` 9223372036854775807) = 1
+(9223372028264841213 `le_u` 18446744069414584319) = 1
+(9223372028264841213 `le_u` 18446744065119617023) = 1
+(9223372028264841213 `le_u` 18446744073709551615) = 1
+(9223372028264841213 `le_u` 9223372041149743103) = 1
+(9223372028264841213 `le_u` 9223372045444710399) = 1
+(9223372028264841213 `le_u` 9223372049739677695) = 1
+(9223372028264841213 `le_u` 2147483648) = 0
+(9223372028264841213 `le_u` 6442450944) = 0
+(9223372028264841213 `le_u` 10737418240) = 0
+(9223372028264841213 `le_u` 9223372026117357568) = 0
+(9223372028264841213 `le_u` 9223372030412324864) = 1
+(9223372028264841213 `le_u` 9223372034707292160) = 1
+(9223372028264841213 `le_u` 18446744067267100672) = 1
+(9223372028264841213 `le_u` 18446744062972133376) = 1
+(9223372028264841213 `le_u` 18446744071562067968) = 1
+(9223372028264841213 `le_u` 9223372039002259456) = 1
+(9223372028264841213 `le_u` 9223372043297226752) = 1
+(9223372028264841213 `le_u` 9223372047592194048) = 1
+(9223372028264841213 `le_u` 2147483649) = 0
+(9223372028264841213 `le_u` 6442450945) = 0
+(9223372028264841213 `le_u` 10737418241) = 0
+(9223372028264841213 `le_u` 9223372026117357569) = 0
+(9223372028264841213 `le_u` 9223372030412324865) = 1
+(9223372028264841213 `le_u` 9223372034707292161) = 1
+(9223372028264841213 `le_u` 18446744067267100673) = 1
+(9223372028264841213 `le_u` 18446744062972133377) = 1
+(9223372028264841213 `le_u` 18446744071562067969) = 1
+(9223372028264841213 `le_u` 9223372039002259457) = 1
+(9223372028264841213 `le_u` 9223372043297226753) = 1
+(9223372028264841213 `le_u` 9223372047592194049) = 1
+(9223372028264841213 `le_u` 2147483650) = 0
+(9223372028264841213 `le_u` 6442450946) = 0
+(9223372028264841213 `le_u` 10737418242) = 0
+(9223372028264841213 `le_u` 9223372026117357570) = 0
+(9223372028264841213 `le_u` 9223372030412324866) = 1
+(9223372028264841213 `le_u` 9223372034707292162) = 1
+(9223372028264841213 `le_u` 18446744067267100674) = 1
+(9223372028264841213 `le_u` 18446744062972133378) = 1
+(9223372028264841213 `le_u` 18446744071562067970) = 1
+(9223372028264841213 `le_u` 9223372039002259458) = 1
+(9223372028264841213 `le_u` 9223372043297226754) = 1
+(9223372028264841213 `le_u` 9223372047592194050) = 1
+(9223372032559808509 `le_u` 0) = 0
+(9223372032559808509 `le_u` 4294967296) = 0
+(9223372032559808509 `le_u` 8589934592) = 0
+(9223372032559808509 `le_u` 9223372023969873920) = 0
+(9223372032559808509 `le_u` 9223372028264841216) = 0
+(9223372032559808509 `le_u` 9223372032559808512) = 1
+(9223372032559808509 `le_u` 18446744065119617024) = 1
+(9223372032559808509 `le_u` 18446744060824649728) = 1
+(9223372032559808509 `le_u` 18446744069414584320) = 1
+(9223372032559808509 `le_u` 9223372036854775808) = 1
+(9223372032559808509 `le_u` 9223372041149743104) = 1
+(9223372032559808509 `le_u` 9223372045444710400) = 1
+(9223372032559808509 `le_u` 1) = 0
+(9223372032559808509 `le_u` 4294967297) = 0
+(9223372032559808509 `le_u` 8589934593) = 0
+(9223372032559808509 `le_u` 9223372023969873921) = 0
+(9223372032559808509 `le_u` 9223372028264841217) = 0
+(9223372032559808509 `le_u` 9223372032559808513) = 1
+(9223372032559808509 `le_u` 18446744065119617025) = 1
+(9223372032559808509 `le_u` 18446744060824649729) = 1
+(9223372032559808509 `le_u` 18446744069414584321) = 1
+(9223372032559808509 `le_u` 9223372036854775809) = 1
+(9223372032559808509 `le_u` 9223372041149743105) = 1
+(9223372032559808509 `le_u` 9223372045444710401) = 1
+(9223372032559808509 `le_u` 2) = 0
+(9223372032559808509 `le_u` 4294967298) = 0
+(9223372032559808509 `le_u` 8589934594) = 0
+(9223372032559808509 `le_u` 9223372023969873922) = 0
+(9223372032559808509 `le_u` 9223372028264841218) = 0
+(9223372032559808509 `le_u` 9223372032559808514) = 1
+(9223372032559808509 `le_u` 18446744065119617026) = 1
+(9223372032559808509 `le_u` 18446744060824649730) = 1
+(9223372032559808509 `le_u` 18446744069414584322) = 1
+(9223372032559808509 `le_u` 9223372036854775810) = 1
+(9223372032559808509 `le_u` 9223372041149743106) = 1
+(9223372032559808509 `le_u` 9223372045444710402) = 1
+(9223372032559808509 `le_u` 2147483645) = 0
+(9223372032559808509 `le_u` 6442450941) = 0
+(9223372032559808509 `le_u` 10737418237) = 0
+(9223372032559808509 `le_u` 9223372026117357565) = 0
+(9223372032559808509 `le_u` 9223372030412324861) = 0
+(9223372032559808509 `le_u` 9223372034707292157) = 1
+(9223372032559808509 `le_u` 18446744067267100669) = 1
+(9223372032559808509 `le_u` 18446744062972133373) = 1
+(9223372032559808509 `le_u` 18446744071562067965) = 1
+(9223372032559808509 `le_u` 9223372039002259453) = 1
+(9223372032559808509 `le_u` 9223372043297226749) = 1
+(9223372032559808509 `le_u` 9223372047592194045) = 1
+(9223372032559808509 `le_u` 2147483646) = 0
+(9223372032559808509 `le_u` 6442450942) = 0
+(9223372032559808509 `le_u` 10737418238) = 0
+(9223372032559808509 `le_u` 9223372026117357566) = 0
+(9223372032559808509 `le_u` 9223372030412324862) = 0
+(9223372032559808509 `le_u` 9223372034707292158) = 1
+(9223372032559808509 `le_u` 18446744067267100670) = 1
+(9223372032559808509 `le_u` 18446744062972133374) = 1
+(9223372032559808509 `le_u` 18446744071562067966) = 1
+(9223372032559808509 `le_u` 9223372039002259454) = 1
+(9223372032559808509 `le_u` 9223372043297226750) = 1
+(9223372032559808509 `le_u` 9223372047592194046) = 1
+(9223372032559808509 `le_u` 2147483647) = 0
+(9223372032559808509 `le_u` 6442450943) = 0
+(9223372032559808509 `le_u` 10737418239) = 0
+(9223372032559808509 `le_u` 9223372026117357567) = 0
+(9223372032559808509 `le_u` 9223372030412324863) = 0
+(9223372032559808509 `le_u` 9223372034707292159) = 1
+(9223372032559808509 `le_u` 18446744067267100671) = 1
+(9223372032559808509 `le_u` 18446744062972133375) = 1
+(9223372032559808509 `le_u` 18446744071562067967) = 1
+(9223372032559808509 `le_u` 9223372039002259455) = 1
+(9223372032559808509 `le_u` 9223372043297226751) = 1
+(9223372032559808509 `le_u` 9223372047592194047) = 1
+(9223372032559808509 `le_u` 4294967294) = 0
+(9223372032559808509 `le_u` 8589934590) = 0
+(9223372032559808509 `le_u` 12884901886) = 0
+(9223372032559808509 `le_u` 9223372028264841214) = 0
+(9223372032559808509 `le_u` 9223372032559808510) = 1
+(9223372032559808509 `le_u` 9223372036854775806) = 1
+(9223372032559808509 `le_u` 18446744069414584318) = 1
+(9223372032559808509 `le_u` 18446744065119617022) = 1
+(9223372032559808509 `le_u` 18446744073709551614) = 1
+(9223372032559808509 `le_u` 9223372041149743102) = 1
+(9223372032559808509 `le_u` 9223372045444710398) = 1
+(9223372032559808509 `le_u` 9223372049739677694) = 1
+(9223372032559808509 `le_u` 4294967293) = 0
+(9223372032559808509 `le_u` 8589934589) = 0
+(9223372032559808509 `le_u` 12884901885) = 0
+(9223372032559808509 `le_u` 9223372028264841213) = 0
+(9223372032559808509 `le_u` 9223372032559808509) = 1
+(9223372032559808509 `le_u` 9223372036854775805) = 1
+(9223372032559808509 `le_u` 18446744069414584317) = 1
+(9223372032559808509 `le_u` 18446744065119617021) = 1
+(9223372032559808509 `le_u` 18446744073709551613) = 1
+(9223372032559808509 `le_u` 9223372041149743101) = 1
+(9223372032559808509 `le_u` 9223372045444710397) = 1
+(9223372032559808509 `le_u` 9223372049739677693) = 1
+(9223372032559808509 `le_u` 4294967295) = 0
+(9223372032559808509 `le_u` 8589934591) = 0
+(9223372032559808509 `le_u` 12884901887) = 0
+(9223372032559808509 `le_u` 9223372028264841215) = 0
+(9223372032559808509 `le_u` 9223372032559808511) = 1
+(9223372032559808509 `le_u` 9223372036854775807) = 1
+(9223372032559808509 `le_u` 18446744069414584319) = 1
+(9223372032559808509 `le_u` 18446744065119617023) = 1
+(9223372032559808509 `le_u` 18446744073709551615) = 1
+(9223372032559808509 `le_u` 9223372041149743103) = 1
+(9223372032559808509 `le_u` 9223372045444710399) = 1
+(9223372032559808509 `le_u` 9223372049739677695) = 1
+(9223372032559808509 `le_u` 2147483648) = 0
+(9223372032559808509 `le_u` 6442450944) = 0
+(9223372032559808509 `le_u` 10737418240) = 0
+(9223372032559808509 `le_u` 9223372026117357568) = 0
+(9223372032559808509 `le_u` 9223372030412324864) = 0
+(9223372032559808509 `le_u` 9223372034707292160) = 1
+(9223372032559808509 `le_u` 18446744067267100672) = 1
+(9223372032559808509 `le_u` 18446744062972133376) = 1
+(9223372032559808509 `le_u` 18446744071562067968) = 1
+(9223372032559808509 `le_u` 9223372039002259456) = 1
+(9223372032559808509 `le_u` 9223372043297226752) = 1
+(9223372032559808509 `le_u` 9223372047592194048) = 1
+(9223372032559808509 `le_u` 2147483649) = 0
+(9223372032559808509 `le_u` 6442450945) = 0
+(9223372032559808509 `le_u` 10737418241) = 0
+(9223372032559808509 `le_u` 9223372026117357569) = 0
+(9223372032559808509 `le_u` 9223372030412324865) = 0
+(9223372032559808509 `le_u` 9223372034707292161) = 1
+(9223372032559808509 `le_u` 18446744067267100673) = 1
+(9223372032559808509 `le_u` 18446744062972133377) = 1
+(9223372032559808509 `le_u` 18446744071562067969) = 1
+(9223372032559808509 `le_u` 9223372039002259457) = 1
+(9223372032559808509 `le_u` 9223372043297226753) = 1
+(9223372032559808509 `le_u` 9223372047592194049) = 1
+(9223372032559808509 `le_u` 2147483650) = 0
+(9223372032559808509 `le_u` 6442450946) = 0
+(9223372032559808509 `le_u` 10737418242) = 0
+(9223372032559808509 `le_u` 9223372026117357570) = 0
+(9223372032559808509 `le_u` 9223372030412324866) = 0
+(9223372032559808509 `le_u` 9223372034707292162) = 1
+(9223372032559808509 `le_u` 18446744067267100674) = 1
+(9223372032559808509 `le_u` 18446744062972133378) = 1
+(9223372032559808509 `le_u` 18446744071562067970) = 1
+(9223372032559808509 `le_u` 9223372039002259458) = 1
+(9223372032559808509 `le_u` 9223372043297226754) = 1
+(9223372032559808509 `le_u` 9223372047592194050) = 1
+(9223372036854775805 `le_u` 0) = 0
+(9223372036854775805 `le_u` 4294967296) = 0
+(9223372036854775805 `le_u` 8589934592) = 0
+(9223372036854775805 `le_u` 9223372023969873920) = 0
+(9223372036854775805 `le_u` 9223372028264841216) = 0
+(9223372036854775805 `le_u` 9223372032559808512) = 0
+(9223372036854775805 `le_u` 18446744065119617024) = 1
+(9223372036854775805 `le_u` 18446744060824649728) = 1
+(9223372036854775805 `le_u` 18446744069414584320) = 1
+(9223372036854775805 `le_u` 9223372036854775808) = 1
+(9223372036854775805 `le_u` 9223372041149743104) = 1
+(9223372036854775805 `le_u` 9223372045444710400) = 1
+(9223372036854775805 `le_u` 1) = 0
+(9223372036854775805 `le_u` 4294967297) = 0
+(9223372036854775805 `le_u` 8589934593) = 0
+(9223372036854775805 `le_u` 9223372023969873921) = 0
+(9223372036854775805 `le_u` 9223372028264841217) = 0
+(9223372036854775805 `le_u` 9223372032559808513) = 0
+(9223372036854775805 `le_u` 18446744065119617025) = 1
+(9223372036854775805 `le_u` 18446744060824649729) = 1
+(9223372036854775805 `le_u` 18446744069414584321) = 1
+(9223372036854775805 `le_u` 9223372036854775809) = 1
+(9223372036854775805 `le_u` 9223372041149743105) = 1
+(9223372036854775805 `le_u` 9223372045444710401) = 1
+(9223372036854775805 `le_u` 2) = 0
+(9223372036854775805 `le_u` 4294967298) = 0
+(9223372036854775805 `le_u` 8589934594) = 0
+(9223372036854775805 `le_u` 9223372023969873922) = 0
+(9223372036854775805 `le_u` 9223372028264841218) = 0
+(9223372036854775805 `le_u` 9223372032559808514) = 0
+(9223372036854775805 `le_u` 18446744065119617026) = 1
+(9223372036854775805 `le_u` 18446744060824649730) = 1
+(9223372036854775805 `le_u` 18446744069414584322) = 1
+(9223372036854775805 `le_u` 9223372036854775810) = 1
+(9223372036854775805 `le_u` 9223372041149743106) = 1
+(9223372036854775805 `le_u` 9223372045444710402) = 1
+(9223372036854775805 `le_u` 2147483645) = 0
+(9223372036854775805 `le_u` 6442450941) = 0
+(9223372036854775805 `le_u` 10737418237) = 0
+(9223372036854775805 `le_u` 9223372026117357565) = 0
+(9223372036854775805 `le_u` 9223372030412324861) = 0
+(9223372036854775805 `le_u` 9223372034707292157) = 0
+(9223372036854775805 `le_u` 18446744067267100669) = 1
+(9223372036854775805 `le_u` 18446744062972133373) = 1
+(9223372036854775805 `le_u` 18446744071562067965) = 1
+(9223372036854775805 `le_u` 9223372039002259453) = 1
+(9223372036854775805 `le_u` 9223372043297226749) = 1
+(9223372036854775805 `le_u` 9223372047592194045) = 1
+(9223372036854775805 `le_u` 2147483646) = 0
+(9223372036854775805 `le_u` 6442450942) = 0
+(9223372036854775805 `le_u` 10737418238) = 0
+(9223372036854775805 `le_u` 9223372026117357566) = 0
+(9223372036854775805 `le_u` 9223372030412324862) = 0
+(9223372036854775805 `le_u` 9223372034707292158) = 0
+(9223372036854775805 `le_u` 18446744067267100670) = 1
+(9223372036854775805 `le_u` 18446744062972133374) = 1
+(9223372036854775805 `le_u` 18446744071562067966) = 1
+(9223372036854775805 `le_u` 9223372039002259454) = 1
+(9223372036854775805 `le_u` 9223372043297226750) = 1
+(9223372036854775805 `le_u` 9223372047592194046) = 1
+(9223372036854775805 `le_u` 2147483647) = 0
+(9223372036854775805 `le_u` 6442450943) = 0
+(9223372036854775805 `le_u` 10737418239) = 0
+(9223372036854775805 `le_u` 9223372026117357567) = 0
+(9223372036854775805 `le_u` 9223372030412324863) = 0
+(9223372036854775805 `le_u` 9223372034707292159) = 0
+(9223372036854775805 `le_u` 18446744067267100671) = 1
+(9223372036854775805 `le_u` 18446744062972133375) = 1
+(9223372036854775805 `le_u` 18446744071562067967) = 1
+(9223372036854775805 `le_u` 9223372039002259455) = 1
+(9223372036854775805 `le_u` 9223372043297226751) = 1
+(9223372036854775805 `le_u` 9223372047592194047) = 1
+(9223372036854775805 `le_u` 4294967294) = 0
+(9223372036854775805 `le_u` 8589934590) = 0
+(9223372036854775805 `le_u` 12884901886) = 0
+(9223372036854775805 `le_u` 9223372028264841214) = 0
+(9223372036854775805 `le_u` 9223372032559808510) = 0
+(9223372036854775805 `le_u` 9223372036854775806) = 1
+(9223372036854775805 `le_u` 18446744069414584318) = 1
+(9223372036854775805 `le_u` 18446744065119617022) = 1
+(9223372036854775805 `le_u` 18446744073709551614) = 1
+(9223372036854775805 `le_u` 9223372041149743102) = 1
+(9223372036854775805 `le_u` 9223372045444710398) = 1
+(9223372036854775805 `le_u` 9223372049739677694) = 1
+(9223372036854775805 `le_u` 4294967293) = 0
+(9223372036854775805 `le_u` 8589934589) = 0
+(9223372036854775805 `le_u` 12884901885) = 0
+(9223372036854775805 `le_u` 9223372028264841213) = 0
+(9223372036854775805 `le_u` 9223372032559808509) = 0
+(9223372036854775805 `le_u` 9223372036854775805) = 1
+(9223372036854775805 `le_u` 18446744069414584317) = 1
+(9223372036854775805 `le_u` 18446744065119617021) = 1
+(9223372036854775805 `le_u` 18446744073709551613) = 1
+(9223372036854775805 `le_u` 9223372041149743101) = 1
+(9223372036854775805 `le_u` 9223372045444710397) = 1
+(9223372036854775805 `le_u` 9223372049739677693) = 1
+(9223372036854775805 `le_u` 4294967295) = 0
+(9223372036854775805 `le_u` 8589934591) = 0
+(9223372036854775805 `le_u` 12884901887) = 0
+(9223372036854775805 `le_u` 9223372028264841215) = 0
+(9223372036854775805 `le_u` 9223372032559808511) = 0
+(9223372036854775805 `le_u` 9223372036854775807) = 1
+(9223372036854775805 `le_u` 18446744069414584319) = 1
+(9223372036854775805 `le_u` 18446744065119617023) = 1
+(9223372036854775805 `le_u` 18446744073709551615) = 1
+(9223372036854775805 `le_u` 9223372041149743103) = 1
+(9223372036854775805 `le_u` 9223372045444710399) = 1
+(9223372036854775805 `le_u` 9223372049739677695) = 1
+(9223372036854775805 `le_u` 2147483648) = 0
+(9223372036854775805 `le_u` 6442450944) = 0
+(9223372036854775805 `le_u` 10737418240) = 0
+(9223372036854775805 `le_u` 9223372026117357568) = 0
+(9223372036854775805 `le_u` 9223372030412324864) = 0
+(9223372036854775805 `le_u` 9223372034707292160) = 0
+(9223372036854775805 `le_u` 18446744067267100672) = 1
+(9223372036854775805 `le_u` 18446744062972133376) = 1
+(9223372036854775805 `le_u` 18446744071562067968) = 1
+(9223372036854775805 `le_u` 9223372039002259456) = 1
+(9223372036854775805 `le_u` 9223372043297226752) = 1
+(9223372036854775805 `le_u` 9223372047592194048) = 1
+(9223372036854775805 `le_u` 2147483649) = 0
+(9223372036854775805 `le_u` 6442450945) = 0
+(9223372036854775805 `le_u` 10737418241) = 0
+(9223372036854775805 `le_u` 9223372026117357569) = 0
+(9223372036854775805 `le_u` 9223372030412324865) = 0
+(9223372036854775805 `le_u` 9223372034707292161) = 0
+(9223372036854775805 `le_u` 18446744067267100673) = 1
+(9223372036854775805 `le_u` 18446744062972133377) = 1
+(9223372036854775805 `le_u` 18446744071562067969) = 1
+(9223372036854775805 `le_u` 9223372039002259457) = 1
+(9223372036854775805 `le_u` 9223372043297226753) = 1
+(9223372036854775805 `le_u` 9223372047592194049) = 1
+(9223372036854775805 `le_u` 2147483650) = 0
+(9223372036854775805 `le_u` 6442450946) = 0
+(9223372036854775805 `le_u` 10737418242) = 0
+(9223372036854775805 `le_u` 9223372026117357570) = 0
+(9223372036854775805 `le_u` 9223372030412324866) = 0
+(9223372036854775805 `le_u` 9223372034707292162) = 0
+(9223372036854775805 `le_u` 18446744067267100674) = 1
+(9223372036854775805 `le_u` 18446744062972133378) = 1
+(9223372036854775805 `le_u` 18446744071562067970) = 1
+(9223372036854775805 `le_u` 9223372039002259458) = 1
+(9223372036854775805 `le_u` 9223372043297226754) = 1
+(9223372036854775805 `le_u` 9223372047592194050) = 1
+(18446744069414584317 `le_u` 0) = 0
+(18446744069414584317 `le_u` 4294967296) = 0
+(18446744069414584317 `le_u` 8589934592) = 0
+(18446744069414584317 `le_u` 9223372023969873920) = 0
+(18446744069414584317 `le_u` 9223372028264841216) = 0
+(18446744069414584317 `le_u` 9223372032559808512) = 0
+(18446744069414584317 `le_u` 18446744065119617024) = 0
+(18446744069414584317 `le_u` 18446744060824649728) = 0
+(18446744069414584317 `le_u` 18446744069414584320) = 1
+(18446744069414584317 `le_u` 9223372036854775808) = 0
+(18446744069414584317 `le_u` 9223372041149743104) = 0
+(18446744069414584317 `le_u` 9223372045444710400) = 0
+(18446744069414584317 `le_u` 1) = 0
+(18446744069414584317 `le_u` 4294967297) = 0
+(18446744069414584317 `le_u` 8589934593) = 0
+(18446744069414584317 `le_u` 9223372023969873921) = 0
+(18446744069414584317 `le_u` 9223372028264841217) = 0
+(18446744069414584317 `le_u` 9223372032559808513) = 0
+(18446744069414584317 `le_u` 18446744065119617025) = 0
+(18446744069414584317 `le_u` 18446744060824649729) = 0
+(18446744069414584317 `le_u` 18446744069414584321) = 1
+(18446744069414584317 `le_u` 9223372036854775809) = 0
+(18446744069414584317 `le_u` 9223372041149743105) = 0
+(18446744069414584317 `le_u` 9223372045444710401) = 0
+(18446744069414584317 `le_u` 2) = 0
+(18446744069414584317 `le_u` 4294967298) = 0
+(18446744069414584317 `le_u` 8589934594) = 0
+(18446744069414584317 `le_u` 9223372023969873922) = 0
+(18446744069414584317 `le_u` 9223372028264841218) = 0
+(18446744069414584317 `le_u` 9223372032559808514) = 0
+(18446744069414584317 `le_u` 18446744065119617026) = 0
+(18446744069414584317 `le_u` 18446744060824649730) = 0
+(18446744069414584317 `le_u` 18446744069414584322) = 1
+(18446744069414584317 `le_u` 9223372036854775810) = 0
+(18446744069414584317 `le_u` 9223372041149743106) = 0
+(18446744069414584317 `le_u` 9223372045444710402) = 0
+(18446744069414584317 `le_u` 2147483645) = 0
+(18446744069414584317 `le_u` 6442450941) = 0
+(18446744069414584317 `le_u` 10737418237) = 0
+(18446744069414584317 `le_u` 9223372026117357565) = 0
+(18446744069414584317 `le_u` 9223372030412324861) = 0
+(18446744069414584317 `le_u` 9223372034707292157) = 0
+(18446744069414584317 `le_u` 18446744067267100669) = 0
+(18446744069414584317 `le_u` 18446744062972133373) = 0
+(18446744069414584317 `le_u` 18446744071562067965) = 1
+(18446744069414584317 `le_u` 9223372039002259453) = 0
+(18446744069414584317 `le_u` 9223372043297226749) = 0
+(18446744069414584317 `le_u` 9223372047592194045) = 0
+(18446744069414584317 `le_u` 2147483646) = 0
+(18446744069414584317 `le_u` 6442450942) = 0
+(18446744069414584317 `le_u` 10737418238) = 0
+(18446744069414584317 `le_u` 9223372026117357566) = 0
+(18446744069414584317 `le_u` 9223372030412324862) = 0
+(18446744069414584317 `le_u` 9223372034707292158) = 0
+(18446744069414584317 `le_u` 18446744067267100670) = 0
+(18446744069414584317 `le_u` 18446744062972133374) = 0
+(18446744069414584317 `le_u` 18446744071562067966) = 1
+(18446744069414584317 `le_u` 9223372039002259454) = 0
+(18446744069414584317 `le_u` 9223372043297226750) = 0
+(18446744069414584317 `le_u` 9223372047592194046) = 0
+(18446744069414584317 `le_u` 2147483647) = 0
+(18446744069414584317 `le_u` 6442450943) = 0
+(18446744069414584317 `le_u` 10737418239) = 0
+(18446744069414584317 `le_u` 9223372026117357567) = 0
+(18446744069414584317 `le_u` 9223372030412324863) = 0
+(18446744069414584317 `le_u` 9223372034707292159) = 0
+(18446744069414584317 `le_u` 18446744067267100671) = 0
+(18446744069414584317 `le_u` 18446744062972133375) = 0
+(18446744069414584317 `le_u` 18446744071562067967) = 1
+(18446744069414584317 `le_u` 9223372039002259455) = 0
+(18446744069414584317 `le_u` 9223372043297226751) = 0
+(18446744069414584317 `le_u` 9223372047592194047) = 0
+(18446744069414584317 `le_u` 4294967294) = 0
+(18446744069414584317 `le_u` 8589934590) = 0
+(18446744069414584317 `le_u` 12884901886) = 0
+(18446744069414584317 `le_u` 9223372028264841214) = 0
+(18446744069414584317 `le_u` 9223372032559808510) = 0
+(18446744069414584317 `le_u` 9223372036854775806) = 0
+(18446744069414584317 `le_u` 18446744069414584318) = 1
+(18446744069414584317 `le_u` 18446744065119617022) = 0
+(18446744069414584317 `le_u` 18446744073709551614) = 1
+(18446744069414584317 `le_u` 9223372041149743102) = 0
+(18446744069414584317 `le_u` 9223372045444710398) = 0
+(18446744069414584317 `le_u` 9223372049739677694) = 0
+(18446744069414584317 `le_u` 4294967293) = 0
+(18446744069414584317 `le_u` 8589934589) = 0
+(18446744069414584317 `le_u` 12884901885) = 0
+(18446744069414584317 `le_u` 9223372028264841213) = 0
+(18446744069414584317 `le_u` 9223372032559808509) = 0
+(18446744069414584317 `le_u` 9223372036854775805) = 0
+(18446744069414584317 `le_u` 18446744069414584317) = 1
+(18446744069414584317 `le_u` 18446744065119617021) = 0
+(18446744069414584317 `le_u` 18446744073709551613) = 1
+(18446744069414584317 `le_u` 9223372041149743101) = 0
+(18446744069414584317 `le_u` 9223372045444710397) = 0
+(18446744069414584317 `le_u` 9223372049739677693) = 0
+(18446744069414584317 `le_u` 4294967295) = 0
+(18446744069414584317 `le_u` 8589934591) = 0
+(18446744069414584317 `le_u` 12884901887) = 0
+(18446744069414584317 `le_u` 9223372028264841215) = 0
+(18446744069414584317 `le_u` 9223372032559808511) = 0
+(18446744069414584317 `le_u` 9223372036854775807) = 0
+(18446744069414584317 `le_u` 18446744069414584319) = 1
+(18446744069414584317 `le_u` 18446744065119617023) = 0
+(18446744069414584317 `le_u` 18446744073709551615) = 1
+(18446744069414584317 `le_u` 9223372041149743103) = 0
+(18446744069414584317 `le_u` 9223372045444710399) = 0
+(18446744069414584317 `le_u` 9223372049739677695) = 0
+(18446744069414584317 `le_u` 2147483648) = 0
+(18446744069414584317 `le_u` 6442450944) = 0
+(18446744069414584317 `le_u` 10737418240) = 0
+(18446744069414584317 `le_u` 9223372026117357568) = 0
+(18446744069414584317 `le_u` 9223372030412324864) = 0
+(18446744069414584317 `le_u` 9223372034707292160) = 0
+(18446744069414584317 `le_u` 18446744067267100672) = 0
+(18446744069414584317 `le_u` 18446744062972133376) = 0
+(18446744069414584317 `le_u` 18446744071562067968) = 1
+(18446744069414584317 `le_u` 9223372039002259456) = 0
+(18446744069414584317 `le_u` 9223372043297226752) = 0
+(18446744069414584317 `le_u` 9223372047592194048) = 0
+(18446744069414584317 `le_u` 2147483649) = 0
+(18446744069414584317 `le_u` 6442450945) = 0
+(18446744069414584317 `le_u` 10737418241) = 0
+(18446744069414584317 `le_u` 9223372026117357569) = 0
+(18446744069414584317 `le_u` 9223372030412324865) = 0
+(18446744069414584317 `le_u` 9223372034707292161) = 0
+(18446744069414584317 `le_u` 18446744067267100673) = 0
+(18446744069414584317 `le_u` 18446744062972133377) = 0
+(18446744069414584317 `le_u` 18446744071562067969) = 1
+(18446744069414584317 `le_u` 9223372039002259457) = 0
+(18446744069414584317 `le_u` 9223372043297226753) = 0
+(18446744069414584317 `le_u` 9223372047592194049) = 0
+(18446744069414584317 `le_u` 2147483650) = 0
+(18446744069414584317 `le_u` 6442450946) = 0
+(18446744069414584317 `le_u` 10737418242) = 0
+(18446744069414584317 `le_u` 9223372026117357570) = 0
+(18446744069414584317 `le_u` 9223372030412324866) = 0
+(18446744069414584317 `le_u` 9223372034707292162) = 0
+(18446744069414584317 `le_u` 18446744067267100674) = 0
+(18446744069414584317 `le_u` 18446744062972133378) = 0
+(18446744069414584317 `le_u` 18446744071562067970) = 1
+(18446744069414584317 `le_u` 9223372039002259458) = 0
+(18446744069414584317 `le_u` 9223372043297226754) = 0
+(18446744069414584317 `le_u` 9223372047592194050) = 0
+(18446744065119617021 `le_u` 0) = 0
+(18446744065119617021 `le_u` 4294967296) = 0
+(18446744065119617021 `le_u` 8589934592) = 0
+(18446744065119617021 `le_u` 9223372023969873920) = 0
+(18446744065119617021 `le_u` 9223372028264841216) = 0
+(18446744065119617021 `le_u` 9223372032559808512) = 0
+(18446744065119617021 `le_u` 18446744065119617024) = 1
+(18446744065119617021 `le_u` 18446744060824649728) = 0
+(18446744065119617021 `le_u` 18446744069414584320) = 1
+(18446744065119617021 `le_u` 9223372036854775808) = 0
+(18446744065119617021 `le_u` 9223372041149743104) = 0
+(18446744065119617021 `le_u` 9223372045444710400) = 0
+(18446744065119617021 `le_u` 1) = 0
+(18446744065119617021 `le_u` 4294967297) = 0
+(18446744065119617021 `le_u` 8589934593) = 0
+(18446744065119617021 `le_u` 9223372023969873921) = 0
+(18446744065119617021 `le_u` 9223372028264841217) = 0
+(18446744065119617021 `le_u` 9223372032559808513) = 0
+(18446744065119617021 `le_u` 18446744065119617025) = 1
+(18446744065119617021 `le_u` 18446744060824649729) = 0
+(18446744065119617021 `le_u` 18446744069414584321) = 1
+(18446744065119617021 `le_u` 9223372036854775809) = 0
+(18446744065119617021 `le_u` 9223372041149743105) = 0
+(18446744065119617021 `le_u` 9223372045444710401) = 0
+(18446744065119617021 `le_u` 2) = 0
+(18446744065119617021 `le_u` 4294967298) = 0
+(18446744065119617021 `le_u` 8589934594) = 0
+(18446744065119617021 `le_u` 9223372023969873922) = 0
+(18446744065119617021 `le_u` 9223372028264841218) = 0
+(18446744065119617021 `le_u` 9223372032559808514) = 0
+(18446744065119617021 `le_u` 18446744065119617026) = 1
+(18446744065119617021 `le_u` 18446744060824649730) = 0
+(18446744065119617021 `le_u` 18446744069414584322) = 1
+(18446744065119617021 `le_u` 9223372036854775810) = 0
+(18446744065119617021 `le_u` 9223372041149743106) = 0
+(18446744065119617021 `le_u` 9223372045444710402) = 0
+(18446744065119617021 `le_u` 2147483645) = 0
+(18446744065119617021 `le_u` 6442450941) = 0
+(18446744065119617021 `le_u` 10737418237) = 0
+(18446744065119617021 `le_u` 9223372026117357565) = 0
+(18446744065119617021 `le_u` 9223372030412324861) = 0
+(18446744065119617021 `le_u` 9223372034707292157) = 0
+(18446744065119617021 `le_u` 18446744067267100669) = 1
+(18446744065119617021 `le_u` 18446744062972133373) = 0
+(18446744065119617021 `le_u` 18446744071562067965) = 1
+(18446744065119617021 `le_u` 9223372039002259453) = 0
+(18446744065119617021 `le_u` 9223372043297226749) = 0
+(18446744065119617021 `le_u` 9223372047592194045) = 0
+(18446744065119617021 `le_u` 2147483646) = 0
+(18446744065119617021 `le_u` 6442450942) = 0
+(18446744065119617021 `le_u` 10737418238) = 0
+(18446744065119617021 `le_u` 9223372026117357566) = 0
+(18446744065119617021 `le_u` 9223372030412324862) = 0
+(18446744065119617021 `le_u` 9223372034707292158) = 0
+(18446744065119617021 `le_u` 18446744067267100670) = 1
+(18446744065119617021 `le_u` 18446744062972133374) = 0
+(18446744065119617021 `le_u` 18446744071562067966) = 1
+(18446744065119617021 `le_u` 9223372039002259454) = 0
+(18446744065119617021 `le_u` 9223372043297226750) = 0
+(18446744065119617021 `le_u` 9223372047592194046) = 0
+(18446744065119617021 `le_u` 2147483647) = 0
+(18446744065119617021 `le_u` 6442450943) = 0
+(18446744065119617021 `le_u` 10737418239) = 0
+(18446744065119617021 `le_u` 9223372026117357567) = 0
+(18446744065119617021 `le_u` 9223372030412324863) = 0
+(18446744065119617021 `le_u` 9223372034707292159) = 0
+(18446744065119617021 `le_u` 18446744067267100671) = 1
+(18446744065119617021 `le_u` 18446744062972133375) = 0
+(18446744065119617021 `le_u` 18446744071562067967) = 1
+(18446744065119617021 `le_u` 9223372039002259455) = 0
+(18446744065119617021 `le_u` 9223372043297226751) = 0
+(18446744065119617021 `le_u` 9223372047592194047) = 0
+(18446744065119617021 `le_u` 4294967294) = 0
+(18446744065119617021 `le_u` 8589934590) = 0
+(18446744065119617021 `le_u` 12884901886) = 0
+(18446744065119617021 `le_u` 9223372028264841214) = 0
+(18446744065119617021 `le_u` 9223372032559808510) = 0
+(18446744065119617021 `le_u` 9223372036854775806) = 0
+(18446744065119617021 `le_u` 18446744069414584318) = 1
+(18446744065119617021 `le_u` 18446744065119617022) = 1
+(18446744065119617021 `le_u` 18446744073709551614) = 1
+(18446744065119617021 `le_u` 9223372041149743102) = 0
+(18446744065119617021 `le_u` 9223372045444710398) = 0
+(18446744065119617021 `le_u` 9223372049739677694) = 0
+(18446744065119617021 `le_u` 4294967293) = 0
+(18446744065119617021 `le_u` 8589934589) = 0
+(18446744065119617021 `le_u` 12884901885) = 0
+(18446744065119617021 `le_u` 9223372028264841213) = 0
+(18446744065119617021 `le_u` 9223372032559808509) = 0
+(18446744065119617021 `le_u` 9223372036854775805) = 0
+(18446744065119617021 `le_u` 18446744069414584317) = 1
+(18446744065119617021 `le_u` 18446744065119617021) = 1
+(18446744065119617021 `le_u` 18446744073709551613) = 1
+(18446744065119617021 `le_u` 9223372041149743101) = 0
+(18446744065119617021 `le_u` 9223372045444710397) = 0
+(18446744065119617021 `le_u` 9223372049739677693) = 0
+(18446744065119617021 `le_u` 4294967295) = 0
+(18446744065119617021 `le_u` 8589934591) = 0
+(18446744065119617021 `le_u` 12884901887) = 0
+(18446744065119617021 `le_u` 9223372028264841215) = 0
+(18446744065119617021 `le_u` 9223372032559808511) = 0
+(18446744065119617021 `le_u` 9223372036854775807) = 0
+(18446744065119617021 `le_u` 18446744069414584319) = 1
+(18446744065119617021 `le_u` 18446744065119617023) = 1
+(18446744065119617021 `le_u` 18446744073709551615) = 1
+(18446744065119617021 `le_u` 9223372041149743103) = 0
+(18446744065119617021 `le_u` 9223372045444710399) = 0
+(18446744065119617021 `le_u` 9223372049739677695) = 0
+(18446744065119617021 `le_u` 2147483648) = 0
+(18446744065119617021 `le_u` 6442450944) = 0
+(18446744065119617021 `le_u` 10737418240) = 0
+(18446744065119617021 `le_u` 9223372026117357568) = 0
+(18446744065119617021 `le_u` 9223372030412324864) = 0
+(18446744065119617021 `le_u` 9223372034707292160) = 0
+(18446744065119617021 `le_u` 18446744067267100672) = 1
+(18446744065119617021 `le_u` 18446744062972133376) = 0
+(18446744065119617021 `le_u` 18446744071562067968) = 1
+(18446744065119617021 `le_u` 9223372039002259456) = 0
+(18446744065119617021 `le_u` 9223372043297226752) = 0
+(18446744065119617021 `le_u` 9223372047592194048) = 0
+(18446744065119617021 `le_u` 2147483649) = 0
+(18446744065119617021 `le_u` 6442450945) = 0
+(18446744065119617021 `le_u` 10737418241) = 0
+(18446744065119617021 `le_u` 9223372026117357569) = 0
+(18446744065119617021 `le_u` 9223372030412324865) = 0
+(18446744065119617021 `le_u` 9223372034707292161) = 0
+(18446744065119617021 `le_u` 18446744067267100673) = 1
+(18446744065119617021 `le_u` 18446744062972133377) = 0
+(18446744065119617021 `le_u` 18446744071562067969) = 1
+(18446744065119617021 `le_u` 9223372039002259457) = 0
+(18446744065119617021 `le_u` 9223372043297226753) = 0
+(18446744065119617021 `le_u` 9223372047592194049) = 0
+(18446744065119617021 `le_u` 2147483650) = 0
+(18446744065119617021 `le_u` 6442450946) = 0
+(18446744065119617021 `le_u` 10737418242) = 0
+(18446744065119617021 `le_u` 9223372026117357570) = 0
+(18446744065119617021 `le_u` 9223372030412324866) = 0
+(18446744065119617021 `le_u` 9223372034707292162) = 0
+(18446744065119617021 `le_u` 18446744067267100674) = 1
+(18446744065119617021 `le_u` 18446744062972133378) = 0
+(18446744065119617021 `le_u` 18446744071562067970) = 1
+(18446744065119617021 `le_u` 9223372039002259458) = 0
+(18446744065119617021 `le_u` 9223372043297226754) = 0
+(18446744065119617021 `le_u` 9223372047592194050) = 0
+(18446744073709551613 `le_u` 0) = 0
+(18446744073709551613 `le_u` 4294967296) = 0
+(18446744073709551613 `le_u` 8589934592) = 0
+(18446744073709551613 `le_u` 9223372023969873920) = 0
+(18446744073709551613 `le_u` 9223372028264841216) = 0
+(18446744073709551613 `le_u` 9223372032559808512) = 0
+(18446744073709551613 `le_u` 18446744065119617024) = 0
+(18446744073709551613 `le_u` 18446744060824649728) = 0
+(18446744073709551613 `le_u` 18446744069414584320) = 0
+(18446744073709551613 `le_u` 9223372036854775808) = 0
+(18446744073709551613 `le_u` 9223372041149743104) = 0
+(18446744073709551613 `le_u` 9223372045444710400) = 0
+(18446744073709551613 `le_u` 1) = 0
+(18446744073709551613 `le_u` 4294967297) = 0
+(18446744073709551613 `le_u` 8589934593) = 0
+(18446744073709551613 `le_u` 9223372023969873921) = 0
+(18446744073709551613 `le_u` 9223372028264841217) = 0
+(18446744073709551613 `le_u` 9223372032559808513) = 0
+(18446744073709551613 `le_u` 18446744065119617025) = 0
+(18446744073709551613 `le_u` 18446744060824649729) = 0
+(18446744073709551613 `le_u` 18446744069414584321) = 0
+(18446744073709551613 `le_u` 9223372036854775809) = 0
+(18446744073709551613 `le_u` 9223372041149743105) = 0
+(18446744073709551613 `le_u` 9223372045444710401) = 0
+(18446744073709551613 `le_u` 2) = 0
+(18446744073709551613 `le_u` 4294967298) = 0
+(18446744073709551613 `le_u` 8589934594) = 0
+(18446744073709551613 `le_u` 9223372023969873922) = 0
+(18446744073709551613 `le_u` 9223372028264841218) = 0
+(18446744073709551613 `le_u` 9223372032559808514) = 0
+(18446744073709551613 `le_u` 18446744065119617026) = 0
+(18446744073709551613 `le_u` 18446744060824649730) = 0
+(18446744073709551613 `le_u` 18446744069414584322) = 0
+(18446744073709551613 `le_u` 9223372036854775810) = 0
+(18446744073709551613 `le_u` 9223372041149743106) = 0
+(18446744073709551613 `le_u` 9223372045444710402) = 0
+(18446744073709551613 `le_u` 2147483645) = 0
+(18446744073709551613 `le_u` 6442450941) = 0
+(18446744073709551613 `le_u` 10737418237) = 0
+(18446744073709551613 `le_u` 9223372026117357565) = 0
+(18446744073709551613 `le_u` 9223372030412324861) = 0
+(18446744073709551613 `le_u` 9223372034707292157) = 0
+(18446744073709551613 `le_u` 18446744067267100669) = 0
+(18446744073709551613 `le_u` 18446744062972133373) = 0
+(18446744073709551613 `le_u` 18446744071562067965) = 0
+(18446744073709551613 `le_u` 9223372039002259453) = 0
+(18446744073709551613 `le_u` 9223372043297226749) = 0
+(18446744073709551613 `le_u` 9223372047592194045) = 0
+(18446744073709551613 `le_u` 2147483646) = 0
+(18446744073709551613 `le_u` 6442450942) = 0
+(18446744073709551613 `le_u` 10737418238) = 0
+(18446744073709551613 `le_u` 9223372026117357566) = 0
+(18446744073709551613 `le_u` 9223372030412324862) = 0
+(18446744073709551613 `le_u` 9223372034707292158) = 0
+(18446744073709551613 `le_u` 18446744067267100670) = 0
+(18446744073709551613 `le_u` 18446744062972133374) = 0
+(18446744073709551613 `le_u` 18446744071562067966) = 0
+(18446744073709551613 `le_u` 9223372039002259454) = 0
+(18446744073709551613 `le_u` 9223372043297226750) = 0
+(18446744073709551613 `le_u` 9223372047592194046) = 0
+(18446744073709551613 `le_u` 2147483647) = 0
+(18446744073709551613 `le_u` 6442450943) = 0
+(18446744073709551613 `le_u` 10737418239) = 0
+(18446744073709551613 `le_u` 9223372026117357567) = 0
+(18446744073709551613 `le_u` 9223372030412324863) = 0
+(18446744073709551613 `le_u` 9223372034707292159) = 0
+(18446744073709551613 `le_u` 18446744067267100671) = 0
+(18446744073709551613 `le_u` 18446744062972133375) = 0
+(18446744073709551613 `le_u` 18446744071562067967) = 0
+(18446744073709551613 `le_u` 9223372039002259455) = 0
+(18446744073709551613 `le_u` 9223372043297226751) = 0
+(18446744073709551613 `le_u` 9223372047592194047) = 0
+(18446744073709551613 `le_u` 4294967294) = 0
+(18446744073709551613 `le_u` 8589934590) = 0
+(18446744073709551613 `le_u` 12884901886) = 0
+(18446744073709551613 `le_u` 9223372028264841214) = 0
+(18446744073709551613 `le_u` 9223372032559808510) = 0
+(18446744073709551613 `le_u` 9223372036854775806) = 0
+(18446744073709551613 `le_u` 18446744069414584318) = 0
+(18446744073709551613 `le_u` 18446744065119617022) = 0
+(18446744073709551613 `le_u` 18446744073709551614) = 1
+(18446744073709551613 `le_u` 9223372041149743102) = 0
+(18446744073709551613 `le_u` 9223372045444710398) = 0
+(18446744073709551613 `le_u` 9223372049739677694) = 0
+(18446744073709551613 `le_u` 4294967293) = 0
+(18446744073709551613 `le_u` 8589934589) = 0
+(18446744073709551613 `le_u` 12884901885) = 0
+(18446744073709551613 `le_u` 9223372028264841213) = 0
+(18446744073709551613 `le_u` 9223372032559808509) = 0
+(18446744073709551613 `le_u` 9223372036854775805) = 0
+(18446744073709551613 `le_u` 18446744069414584317) = 0
+(18446744073709551613 `le_u` 18446744065119617021) = 0
+(18446744073709551613 `le_u` 18446744073709551613) = 1
+(18446744073709551613 `le_u` 9223372041149743101) = 0
+(18446744073709551613 `le_u` 9223372045444710397) = 0
+(18446744073709551613 `le_u` 9223372049739677693) = 0
+(18446744073709551613 `le_u` 4294967295) = 0
+(18446744073709551613 `le_u` 8589934591) = 0
+(18446744073709551613 `le_u` 12884901887) = 0
+(18446744073709551613 `le_u` 9223372028264841215) = 0
+(18446744073709551613 `le_u` 9223372032559808511) = 0
+(18446744073709551613 `le_u` 9223372036854775807) = 0
+(18446744073709551613 `le_u` 18446744069414584319) = 0
+(18446744073709551613 `le_u` 18446744065119617023) = 0
+(18446744073709551613 `le_u` 18446744073709551615) = 1
+(18446744073709551613 `le_u` 9223372041149743103) = 0
+(18446744073709551613 `le_u` 9223372045444710399) = 0
+(18446744073709551613 `le_u` 9223372049739677695) = 0
+(18446744073709551613 `le_u` 2147483648) = 0
+(18446744073709551613 `le_u` 6442450944) = 0
+(18446744073709551613 `le_u` 10737418240) = 0
+(18446744073709551613 `le_u` 9223372026117357568) = 0
+(18446744073709551613 `le_u` 9223372030412324864) = 0
+(18446744073709551613 `le_u` 9223372034707292160) = 0
+(18446744073709551613 `le_u` 18446744067267100672) = 0
+(18446744073709551613 `le_u` 18446744062972133376) = 0
+(18446744073709551613 `le_u` 18446744071562067968) = 0
+(18446744073709551613 `le_u` 9223372039002259456) = 0
+(18446744073709551613 `le_u` 9223372043297226752) = 0
+(18446744073709551613 `le_u` 9223372047592194048) = 0
+(18446744073709551613 `le_u` 2147483649) = 0
+(18446744073709551613 `le_u` 6442450945) = 0
+(18446744073709551613 `le_u` 10737418241) = 0
+(18446744073709551613 `le_u` 9223372026117357569) = 0
+(18446744073709551613 `le_u` 9223372030412324865) = 0
+(18446744073709551613 `le_u` 9223372034707292161) = 0
+(18446744073709551613 `le_u` 18446744067267100673) = 0
+(18446744073709551613 `le_u` 18446744062972133377) = 0
+(18446744073709551613 `le_u` 18446744071562067969) = 0
+(18446744073709551613 `le_u` 9223372039002259457) = 0
+(18446744073709551613 `le_u` 9223372043297226753) = 0
+(18446744073709551613 `le_u` 9223372047592194049) = 0
+(18446744073709551613 `le_u` 2147483650) = 0
+(18446744073709551613 `le_u` 6442450946) = 0
+(18446744073709551613 `le_u` 10737418242) = 0
+(18446744073709551613 `le_u` 9223372026117357570) = 0
+(18446744073709551613 `le_u` 9223372030412324866) = 0
+(18446744073709551613 `le_u` 9223372034707292162) = 0
+(18446744073709551613 `le_u` 18446744067267100674) = 0
+(18446744073709551613 `le_u` 18446744062972133378) = 0
+(18446744073709551613 `le_u` 18446744071562067970) = 0
+(18446744073709551613 `le_u` 9223372039002259458) = 0
+(18446744073709551613 `le_u` 9223372043297226754) = 0
+(18446744073709551613 `le_u` 9223372047592194050) = 0
+(9223372041149743101 `le_u` 0) = 0
+(9223372041149743101 `le_u` 4294967296) = 0
+(9223372041149743101 `le_u` 8589934592) = 0
+(9223372041149743101 `le_u` 9223372023969873920) = 0
+(9223372041149743101 `le_u` 9223372028264841216) = 0
+(9223372041149743101 `le_u` 9223372032559808512) = 0
+(9223372041149743101 `le_u` 18446744065119617024) = 1
+(9223372041149743101 `le_u` 18446744060824649728) = 1
+(9223372041149743101 `le_u` 18446744069414584320) = 1
+(9223372041149743101 `le_u` 9223372036854775808) = 0
+(9223372041149743101 `le_u` 9223372041149743104) = 1
+(9223372041149743101 `le_u` 9223372045444710400) = 1
+(9223372041149743101 `le_u` 1) = 0
+(9223372041149743101 `le_u` 4294967297) = 0
+(9223372041149743101 `le_u` 8589934593) = 0
+(9223372041149743101 `le_u` 9223372023969873921) = 0
+(9223372041149743101 `le_u` 9223372028264841217) = 0
+(9223372041149743101 `le_u` 9223372032559808513) = 0
+(9223372041149743101 `le_u` 18446744065119617025) = 1
+(9223372041149743101 `le_u` 18446744060824649729) = 1
+(9223372041149743101 `le_u` 18446744069414584321) = 1
+(9223372041149743101 `le_u` 9223372036854775809) = 0
+(9223372041149743101 `le_u` 9223372041149743105) = 1
+(9223372041149743101 `le_u` 9223372045444710401) = 1
+(9223372041149743101 `le_u` 2) = 0
+(9223372041149743101 `le_u` 4294967298) = 0
+(9223372041149743101 `le_u` 8589934594) = 0
+(9223372041149743101 `le_u` 9223372023969873922) = 0
+(9223372041149743101 `le_u` 9223372028264841218) = 0
+(9223372041149743101 `le_u` 9223372032559808514) = 0
+(9223372041149743101 `le_u` 18446744065119617026) = 1
+(9223372041149743101 `le_u` 18446744060824649730) = 1
+(9223372041149743101 `le_u` 18446744069414584322) = 1
+(9223372041149743101 `le_u` 9223372036854775810) = 0
+(9223372041149743101 `le_u` 9223372041149743106) = 1
+(9223372041149743101 `le_u` 9223372045444710402) = 1
+(9223372041149743101 `le_u` 2147483645) = 0
+(9223372041149743101 `le_u` 6442450941) = 0
+(9223372041149743101 `le_u` 10737418237) = 0
+(9223372041149743101 `le_u` 9223372026117357565) = 0
+(9223372041149743101 `le_u` 9223372030412324861) = 0
+(9223372041149743101 `le_u` 9223372034707292157) = 0
+(9223372041149743101 `le_u` 18446744067267100669) = 1
+(9223372041149743101 `le_u` 18446744062972133373) = 1
+(9223372041149743101 `le_u` 18446744071562067965) = 1
+(9223372041149743101 `le_u` 9223372039002259453) = 0
+(9223372041149743101 `le_u` 9223372043297226749) = 1
+(9223372041149743101 `le_u` 9223372047592194045) = 1
+(9223372041149743101 `le_u` 2147483646) = 0
+(9223372041149743101 `le_u` 6442450942) = 0
+(9223372041149743101 `le_u` 10737418238) = 0
+(9223372041149743101 `le_u` 9223372026117357566) = 0
+(9223372041149743101 `le_u` 9223372030412324862) = 0
+(9223372041149743101 `le_u` 9223372034707292158) = 0
+(9223372041149743101 `le_u` 18446744067267100670) = 1
+(9223372041149743101 `le_u` 18446744062972133374) = 1
+(9223372041149743101 `le_u` 18446744071562067966) = 1
+(9223372041149743101 `le_u` 9223372039002259454) = 0
+(9223372041149743101 `le_u` 9223372043297226750) = 1
+(9223372041149743101 `le_u` 9223372047592194046) = 1
+(9223372041149743101 `le_u` 2147483647) = 0
+(9223372041149743101 `le_u` 6442450943) = 0
+(9223372041149743101 `le_u` 10737418239) = 0
+(9223372041149743101 `le_u` 9223372026117357567) = 0
+(9223372041149743101 `le_u` 9223372030412324863) = 0
+(9223372041149743101 `le_u` 9223372034707292159) = 0
+(9223372041149743101 `le_u` 18446744067267100671) = 1
+(9223372041149743101 `le_u` 18446744062972133375) = 1
+(9223372041149743101 `le_u` 18446744071562067967) = 1
+(9223372041149743101 `le_u` 9223372039002259455) = 0
+(9223372041149743101 `le_u` 9223372043297226751) = 1
+(9223372041149743101 `le_u` 9223372047592194047) = 1
+(9223372041149743101 `le_u` 4294967294) = 0
+(9223372041149743101 `le_u` 8589934590) = 0
+(9223372041149743101 `le_u` 12884901886) = 0
+(9223372041149743101 `le_u` 9223372028264841214) = 0
+(9223372041149743101 `le_u` 9223372032559808510) = 0
+(9223372041149743101 `le_u` 9223372036854775806) = 0
+(9223372041149743101 `le_u` 18446744069414584318) = 1
+(9223372041149743101 `le_u` 18446744065119617022) = 1
+(9223372041149743101 `le_u` 18446744073709551614) = 1
+(9223372041149743101 `le_u` 9223372041149743102) = 1
+(9223372041149743101 `le_u` 9223372045444710398) = 1
+(9223372041149743101 `le_u` 9223372049739677694) = 1
+(9223372041149743101 `le_u` 4294967293) = 0
+(9223372041149743101 `le_u` 8589934589) = 0
+(9223372041149743101 `le_u` 12884901885) = 0
+(9223372041149743101 `le_u` 9223372028264841213) = 0
+(9223372041149743101 `le_u` 9223372032559808509) = 0
+(9223372041149743101 `le_u` 9223372036854775805) = 0
+(9223372041149743101 `le_u` 18446744069414584317) = 1
+(9223372041149743101 `le_u` 18446744065119617021) = 1
+(9223372041149743101 `le_u` 18446744073709551613) = 1
+(9223372041149743101 `le_u` 9223372041149743101) = 1
+(9223372041149743101 `le_u` 9223372045444710397) = 1
+(9223372041149743101 `le_u` 9223372049739677693) = 1
+(9223372041149743101 `le_u` 4294967295) = 0
+(9223372041149743101 `le_u` 8589934591) = 0
+(9223372041149743101 `le_u` 12884901887) = 0
+(9223372041149743101 `le_u` 9223372028264841215) = 0
+(9223372041149743101 `le_u` 9223372032559808511) = 0
+(9223372041149743101 `le_u` 9223372036854775807) = 0
+(9223372041149743101 `le_u` 18446744069414584319) = 1
+(9223372041149743101 `le_u` 18446744065119617023) = 1
+(9223372041149743101 `le_u` 18446744073709551615) = 1
+(9223372041149743101 `le_u` 9223372041149743103) = 1
+(9223372041149743101 `le_u` 9223372045444710399) = 1
+(9223372041149743101 `le_u` 9223372049739677695) = 1
+(9223372041149743101 `le_u` 2147483648) = 0
+(9223372041149743101 `le_u` 6442450944) = 0
+(9223372041149743101 `le_u` 10737418240) = 0
+(9223372041149743101 `le_u` 9223372026117357568) = 0
+(9223372041149743101 `le_u` 9223372030412324864) = 0
+(9223372041149743101 `le_u` 9223372034707292160) = 0
+(9223372041149743101 `le_u` 18446744067267100672) = 1
+(9223372041149743101 `le_u` 18446744062972133376) = 1
+(9223372041149743101 `le_u` 18446744071562067968) = 1
+(9223372041149743101 `le_u` 9223372039002259456) = 0
+(9223372041149743101 `le_u` 9223372043297226752) = 1
+(9223372041149743101 `le_u` 9223372047592194048) = 1
+(9223372041149743101 `le_u` 2147483649) = 0
+(9223372041149743101 `le_u` 6442450945) = 0
+(9223372041149743101 `le_u` 10737418241) = 0
+(9223372041149743101 `le_u` 9223372026117357569) = 0
+(9223372041149743101 `le_u` 9223372030412324865) = 0
+(9223372041149743101 `le_u` 9223372034707292161) = 0
+(9223372041149743101 `le_u` 18446744067267100673) = 1
+(9223372041149743101 `le_u` 18446744062972133377) = 1
+(9223372041149743101 `le_u` 18446744071562067969) = 1
+(9223372041149743101 `le_u` 9223372039002259457) = 0
+(9223372041149743101 `le_u` 9223372043297226753) = 1
+(9223372041149743101 `le_u` 9223372047592194049) = 1
+(9223372041149743101 `le_u` 2147483650) = 0
+(9223372041149743101 `le_u` 6442450946) = 0
+(9223372041149743101 `le_u` 10737418242) = 0
+(9223372041149743101 `le_u` 9223372026117357570) = 0
+(9223372041149743101 `le_u` 9223372030412324866) = 0
+(9223372041149743101 `le_u` 9223372034707292162) = 0
+(9223372041149743101 `le_u` 18446744067267100674) = 1
+(9223372041149743101 `le_u` 18446744062972133378) = 1
+(9223372041149743101 `le_u` 18446744071562067970) = 1
+(9223372041149743101 `le_u` 9223372039002259458) = 0
+(9223372041149743101 `le_u` 9223372043297226754) = 1
+(9223372041149743101 `le_u` 9223372047592194050) = 1
+(9223372045444710397 `le_u` 0) = 0
+(9223372045444710397 `le_u` 4294967296) = 0
+(9223372045444710397 `le_u` 8589934592) = 0
+(9223372045444710397 `le_u` 9223372023969873920) = 0
+(9223372045444710397 `le_u` 9223372028264841216) = 0
+(9223372045444710397 `le_u` 9223372032559808512) = 0
+(9223372045444710397 `le_u` 18446744065119617024) = 1
+(9223372045444710397 `le_u` 18446744060824649728) = 1
+(9223372045444710397 `le_u` 18446744069414584320) = 1
+(9223372045444710397 `le_u` 9223372036854775808) = 0
+(9223372045444710397 `le_u` 9223372041149743104) = 0
+(9223372045444710397 `le_u` 9223372045444710400) = 1
+(9223372045444710397 `le_u` 1) = 0
+(9223372045444710397 `le_u` 4294967297) = 0
+(9223372045444710397 `le_u` 8589934593) = 0
+(9223372045444710397 `le_u` 9223372023969873921) = 0
+(9223372045444710397 `le_u` 9223372028264841217) = 0
+(9223372045444710397 `le_u` 9223372032559808513) = 0
+(9223372045444710397 `le_u` 18446744065119617025) = 1
+(9223372045444710397 `le_u` 18446744060824649729) = 1
+(9223372045444710397 `le_u` 18446744069414584321) = 1
+(9223372045444710397 `le_u` 9223372036854775809) = 0
+(9223372045444710397 `le_u` 9223372041149743105) = 0
+(9223372045444710397 `le_u` 9223372045444710401) = 1
+(9223372045444710397 `le_u` 2) = 0
+(9223372045444710397 `le_u` 4294967298) = 0
+(9223372045444710397 `le_u` 8589934594) = 0
+(9223372045444710397 `le_u` 9223372023969873922) = 0
+(9223372045444710397 `le_u` 9223372028264841218) = 0
+(9223372045444710397 `le_u` 9223372032559808514) = 0
+(9223372045444710397 `le_u` 18446744065119617026) = 1
+(9223372045444710397 `le_u` 18446744060824649730) = 1
+(9223372045444710397 `le_u` 18446744069414584322) = 1
+(9223372045444710397 `le_u` 9223372036854775810) = 0
+(9223372045444710397 `le_u` 9223372041149743106) = 0
+(9223372045444710397 `le_u` 9223372045444710402) = 1
+(9223372045444710397 `le_u` 2147483645) = 0
+(9223372045444710397 `le_u` 6442450941) = 0
+(9223372045444710397 `le_u` 10737418237) = 0
+(9223372045444710397 `le_u` 9223372026117357565) = 0
+(9223372045444710397 `le_u` 9223372030412324861) = 0
+(9223372045444710397 `le_u` 9223372034707292157) = 0
+(9223372045444710397 `le_u` 18446744067267100669) = 1
+(9223372045444710397 `le_u` 18446744062972133373) = 1
+(9223372045444710397 `le_u` 18446744071562067965) = 1
+(9223372045444710397 `le_u` 9223372039002259453) = 0
+(9223372045444710397 `le_u` 9223372043297226749) = 0
+(9223372045444710397 `le_u` 9223372047592194045) = 1
+(9223372045444710397 `le_u` 2147483646) = 0
+(9223372045444710397 `le_u` 6442450942) = 0
+(9223372045444710397 `le_u` 10737418238) = 0
+(9223372045444710397 `le_u` 9223372026117357566) = 0
+(9223372045444710397 `le_u` 9223372030412324862) = 0
+(9223372045444710397 `le_u` 9223372034707292158) = 0
+(9223372045444710397 `le_u` 18446744067267100670) = 1
+(9223372045444710397 `le_u` 18446744062972133374) = 1
+(9223372045444710397 `le_u` 18446744071562067966) = 1
+(9223372045444710397 `le_u` 9223372039002259454) = 0
+(9223372045444710397 `le_u` 9223372043297226750) = 0
+(9223372045444710397 `le_u` 9223372047592194046) = 1
+(9223372045444710397 `le_u` 2147483647) = 0
+(9223372045444710397 `le_u` 6442450943) = 0
+(9223372045444710397 `le_u` 10737418239) = 0
+(9223372045444710397 `le_u` 9223372026117357567) = 0
+(9223372045444710397 `le_u` 9223372030412324863) = 0
+(9223372045444710397 `le_u` 9223372034707292159) = 0
+(9223372045444710397 `le_u` 18446744067267100671) = 1
+(9223372045444710397 `le_u` 18446744062972133375) = 1
+(9223372045444710397 `le_u` 18446744071562067967) = 1
+(9223372045444710397 `le_u` 9223372039002259455) = 0
+(9223372045444710397 `le_u` 9223372043297226751) = 0
+(9223372045444710397 `le_u` 9223372047592194047) = 1
+(9223372045444710397 `le_u` 4294967294) = 0
+(9223372045444710397 `le_u` 8589934590) = 0
+(9223372045444710397 `le_u` 12884901886) = 0
+(9223372045444710397 `le_u` 9223372028264841214) = 0
+(9223372045444710397 `le_u` 9223372032559808510) = 0
+(9223372045444710397 `le_u` 9223372036854775806) = 0
+(9223372045444710397 `le_u` 18446744069414584318) = 1
+(9223372045444710397 `le_u` 18446744065119617022) = 1
+(9223372045444710397 `le_u` 18446744073709551614) = 1
+(9223372045444710397 `le_u` 9223372041149743102) = 0
+(9223372045444710397 `le_u` 9223372045444710398) = 1
+(9223372045444710397 `le_u` 9223372049739677694) = 1
+(9223372045444710397 `le_u` 4294967293) = 0
+(9223372045444710397 `le_u` 8589934589) = 0
+(9223372045444710397 `le_u` 12884901885) = 0
+(9223372045444710397 `le_u` 9223372028264841213) = 0
+(9223372045444710397 `le_u` 9223372032559808509) = 0
+(9223372045444710397 `le_u` 9223372036854775805) = 0
+(9223372045444710397 `le_u` 18446744069414584317) = 1
+(9223372045444710397 `le_u` 18446744065119617021) = 1
+(9223372045444710397 `le_u` 18446744073709551613) = 1
+(9223372045444710397 `le_u` 9223372041149743101) = 0
+(9223372045444710397 `le_u` 9223372045444710397) = 1
+(9223372045444710397 `le_u` 9223372049739677693) = 1
+(9223372045444710397 `le_u` 4294967295) = 0
+(9223372045444710397 `le_u` 8589934591) = 0
+(9223372045444710397 `le_u` 12884901887) = 0
+(9223372045444710397 `le_u` 9223372028264841215) = 0
+(9223372045444710397 `le_u` 9223372032559808511) = 0
+(9223372045444710397 `le_u` 9223372036854775807) = 0
+(9223372045444710397 `le_u` 18446744069414584319) = 1
+(9223372045444710397 `le_u` 18446744065119617023) = 1
+(9223372045444710397 `le_u` 18446744073709551615) = 1
+(9223372045444710397 `le_u` 9223372041149743103) = 0
+(9223372045444710397 `le_u` 9223372045444710399) = 1
+(9223372045444710397 `le_u` 9223372049739677695) = 1
+(9223372045444710397 `le_u` 2147483648) = 0
+(9223372045444710397 `le_u` 6442450944) = 0
+(9223372045444710397 `le_u` 10737418240) = 0
+(9223372045444710397 `le_u` 9223372026117357568) = 0
+(9223372045444710397 `le_u` 9223372030412324864) = 0
+(9223372045444710397 `le_u` 9223372034707292160) = 0
+(9223372045444710397 `le_u` 18446744067267100672) = 1
+(9223372045444710397 `le_u` 18446744062972133376) = 1
+(9223372045444710397 `le_u` 18446744071562067968) = 1
+(9223372045444710397 `le_u` 9223372039002259456) = 0
+(9223372045444710397 `le_u` 9223372043297226752) = 0
+(9223372045444710397 `le_u` 9223372047592194048) = 1
+(9223372045444710397 `le_u` 2147483649) = 0
+(9223372045444710397 `le_u` 6442450945) = 0
+(9223372045444710397 `le_u` 10737418241) = 0
+(9223372045444710397 `le_u` 9223372026117357569) = 0
+(9223372045444710397 `le_u` 9223372030412324865) = 0
+(9223372045444710397 `le_u` 9223372034707292161) = 0
+(9223372045444710397 `le_u` 18446744067267100673) = 1
+(9223372045444710397 `le_u` 18446744062972133377) = 1
+(9223372045444710397 `le_u` 18446744071562067969) = 1
+(9223372045444710397 `le_u` 9223372039002259457) = 0
+(9223372045444710397 `le_u` 9223372043297226753) = 0
+(9223372045444710397 `le_u` 9223372047592194049) = 1
+(9223372045444710397 `le_u` 2147483650) = 0
+(9223372045444710397 `le_u` 6442450946) = 0
+(9223372045444710397 `le_u` 10737418242) = 0
+(9223372045444710397 `le_u` 9223372026117357570) = 0
+(9223372045444710397 `le_u` 9223372030412324866) = 0
+(9223372045444710397 `le_u` 9223372034707292162) = 0
+(9223372045444710397 `le_u` 18446744067267100674) = 1
+(9223372045444710397 `le_u` 18446744062972133378) = 1
+(9223372045444710397 `le_u` 18446744071562067970) = 1
+(9223372045444710397 `le_u` 9223372039002259458) = 0
+(9223372045444710397 `le_u` 9223372043297226754) = 0
+(9223372045444710397 `le_u` 9223372047592194050) = 1
+(9223372049739677693 `le_u` 0) = 0
+(9223372049739677693 `le_u` 4294967296) = 0
+(9223372049739677693 `le_u` 8589934592) = 0
+(9223372049739677693 `le_u` 9223372023969873920) = 0
+(9223372049739677693 `le_u` 9223372028264841216) = 0
+(9223372049739677693 `le_u` 9223372032559808512) = 0
+(9223372049739677693 `le_u` 18446744065119617024) = 1
+(9223372049739677693 `le_u` 18446744060824649728) = 1
+(9223372049739677693 `le_u` 18446744069414584320) = 1
+(9223372049739677693 `le_u` 9223372036854775808) = 0
+(9223372049739677693 `le_u` 9223372041149743104) = 0
+(9223372049739677693 `le_u` 9223372045444710400) = 0
+(9223372049739677693 `le_u` 1) = 0
+(9223372049739677693 `le_u` 4294967297) = 0
+(9223372049739677693 `le_u` 8589934593) = 0
+(9223372049739677693 `le_u` 9223372023969873921) = 0
+(9223372049739677693 `le_u` 9223372028264841217) = 0
+(9223372049739677693 `le_u` 9223372032559808513) = 0
+(9223372049739677693 `le_u` 18446744065119617025) = 1
+(9223372049739677693 `le_u` 18446744060824649729) = 1
+(9223372049739677693 `le_u` 18446744069414584321) = 1
+(9223372049739677693 `le_u` 9223372036854775809) = 0
+(9223372049739677693 `le_u` 9223372041149743105) = 0
+(9223372049739677693 `le_u` 9223372045444710401) = 0
+(9223372049739677693 `le_u` 2) = 0
+(9223372049739677693 `le_u` 4294967298) = 0
+(9223372049739677693 `le_u` 8589934594) = 0
+(9223372049739677693 `le_u` 9223372023969873922) = 0
+(9223372049739677693 `le_u` 9223372028264841218) = 0
+(9223372049739677693 `le_u` 9223372032559808514) = 0
+(9223372049739677693 `le_u` 18446744065119617026) = 1
+(9223372049739677693 `le_u` 18446744060824649730) = 1
+(9223372049739677693 `le_u` 18446744069414584322) = 1
+(9223372049739677693 `le_u` 9223372036854775810) = 0
+(9223372049739677693 `le_u` 9223372041149743106) = 0
+(9223372049739677693 `le_u` 9223372045444710402) = 0
+(9223372049739677693 `le_u` 2147483645) = 0
+(9223372049739677693 `le_u` 6442450941) = 0
+(9223372049739677693 `le_u` 10737418237) = 0
+(9223372049739677693 `le_u` 9223372026117357565) = 0
+(9223372049739677693 `le_u` 9223372030412324861) = 0
+(9223372049739677693 `le_u` 9223372034707292157) = 0
+(9223372049739677693 `le_u` 18446744067267100669) = 1
+(9223372049739677693 `le_u` 18446744062972133373) = 1
+(9223372049739677693 `le_u` 18446744071562067965) = 1
+(9223372049739677693 `le_u` 9223372039002259453) = 0
+(9223372049739677693 `le_u` 9223372043297226749) = 0
+(9223372049739677693 `le_u` 9223372047592194045) = 0
+(9223372049739677693 `le_u` 2147483646) = 0
+(9223372049739677693 `le_u` 6442450942) = 0
+(9223372049739677693 `le_u` 10737418238) = 0
+(9223372049739677693 `le_u` 9223372026117357566) = 0
+(9223372049739677693 `le_u` 9223372030412324862) = 0
+(9223372049739677693 `le_u` 9223372034707292158) = 0
+(9223372049739677693 `le_u` 18446744067267100670) = 1
+(9223372049739677693 `le_u` 18446744062972133374) = 1
+(9223372049739677693 `le_u` 18446744071562067966) = 1
+(9223372049739677693 `le_u` 9223372039002259454) = 0
+(9223372049739677693 `le_u` 9223372043297226750) = 0
+(9223372049739677693 `le_u` 9223372047592194046) = 0
+(9223372049739677693 `le_u` 2147483647) = 0
+(9223372049739677693 `le_u` 6442450943) = 0
+(9223372049739677693 `le_u` 10737418239) = 0
+(9223372049739677693 `le_u` 9223372026117357567) = 0
+(9223372049739677693 `le_u` 9223372030412324863) = 0
+(9223372049739677693 `le_u` 9223372034707292159) = 0
+(9223372049739677693 `le_u` 18446744067267100671) = 1
+(9223372049739677693 `le_u` 18446744062972133375) = 1
+(9223372049739677693 `le_u` 18446744071562067967) = 1
+(9223372049739677693 `le_u` 9223372039002259455) = 0
+(9223372049739677693 `le_u` 9223372043297226751) = 0
+(9223372049739677693 `le_u` 9223372047592194047) = 0
+(9223372049739677693 `le_u` 4294967294) = 0
+(9223372049739677693 `le_u` 8589934590) = 0
+(9223372049739677693 `le_u` 12884901886) = 0
+(9223372049739677693 `le_u` 9223372028264841214) = 0
+(9223372049739677693 `le_u` 9223372032559808510) = 0
+(9223372049739677693 `le_u` 9223372036854775806) = 0
+(9223372049739677693 `le_u` 18446744069414584318) = 1
+(9223372049739677693 `le_u` 18446744065119617022) = 1
+(9223372049739677693 `le_u` 18446744073709551614) = 1
+(9223372049739677693 `le_u` 9223372041149743102) = 0
+(9223372049739677693 `le_u` 9223372045444710398) = 0
+(9223372049739677693 `le_u` 9223372049739677694) = 1
+(9223372049739677693 `le_u` 4294967293) = 0
+(9223372049739677693 `le_u` 8589934589) = 0
+(9223372049739677693 `le_u` 12884901885) = 0
+(9223372049739677693 `le_u` 9223372028264841213) = 0
+(9223372049739677693 `le_u` 9223372032559808509) = 0
+(9223372049739677693 `le_u` 9223372036854775805) = 0
+(9223372049739677693 `le_u` 18446744069414584317) = 1
+(9223372049739677693 `le_u` 18446744065119617021) = 1
+(9223372049739677693 `le_u` 18446744073709551613) = 1
+(9223372049739677693 `le_u` 9223372041149743101) = 0
+(9223372049739677693 `le_u` 9223372045444710397) = 0
+(9223372049739677693 `le_u` 9223372049739677693) = 1
+(9223372049739677693 `le_u` 4294967295) = 0
+(9223372049739677693 `le_u` 8589934591) = 0
+(9223372049739677693 `le_u` 12884901887) = 0
+(9223372049739677693 `le_u` 9223372028264841215) = 0
+(9223372049739677693 `le_u` 9223372032559808511) = 0
+(9223372049739677693 `le_u` 9223372036854775807) = 0
+(9223372049739677693 `le_u` 18446744069414584319) = 1
+(9223372049739677693 `le_u` 18446744065119617023) = 1
+(9223372049739677693 `le_u` 18446744073709551615) = 1
+(9223372049739677693 `le_u` 9223372041149743103) = 0
+(9223372049739677693 `le_u` 9223372045444710399) = 0
+(9223372049739677693 `le_u` 9223372049739677695) = 1
+(9223372049739677693 `le_u` 2147483648) = 0
+(9223372049739677693 `le_u` 6442450944) = 0
+(9223372049739677693 `le_u` 10737418240) = 0
+(9223372049739677693 `le_u` 9223372026117357568) = 0
+(9223372049739677693 `le_u` 9223372030412324864) = 0
+(9223372049739677693 `le_u` 9223372034707292160) = 0
+(9223372049739677693 `le_u` 18446744067267100672) = 1
+(9223372049739677693 `le_u` 18446744062972133376) = 1
+(9223372049739677693 `le_u` 18446744071562067968) = 1
+(9223372049739677693 `le_u` 9223372039002259456) = 0
+(9223372049739677693 `le_u` 9223372043297226752) = 0
+(9223372049739677693 `le_u` 9223372047592194048) = 0
+(9223372049739677693 `le_u` 2147483649) = 0
+(9223372049739677693 `le_u` 6442450945) = 0
+(9223372049739677693 `le_u` 10737418241) = 0
+(9223372049739677693 `le_u` 9223372026117357569) = 0
+(9223372049739677693 `le_u` 9223372030412324865) = 0
+(9223372049739677693 `le_u` 9223372034707292161) = 0
+(9223372049739677693 `le_u` 18446744067267100673) = 1
+(9223372049739677693 `le_u` 18446744062972133377) = 1
+(9223372049739677693 `le_u` 18446744071562067969) = 1
+(9223372049739677693 `le_u` 9223372039002259457) = 0
+(9223372049739677693 `le_u` 9223372043297226753) = 0
+(9223372049739677693 `le_u` 9223372047592194049) = 0
+(9223372049739677693 `le_u` 2147483650) = 0
+(9223372049739677693 `le_u` 6442450946) = 0
+(9223372049739677693 `le_u` 10737418242) = 0
+(9223372049739677693 `le_u` 9223372026117357570) = 0
+(9223372049739677693 `le_u` 9223372030412324866) = 0
+(9223372049739677693 `le_u` 9223372034707292162) = 0
+(9223372049739677693 `le_u` 18446744067267100674) = 1
+(9223372049739677693 `le_u` 18446744062972133378) = 1
+(9223372049739677693 `le_u` 18446744071562067970) = 1
+(9223372049739677693 `le_u` 9223372039002259458) = 0
+(9223372049739677693 `le_u` 9223372043297226754) = 0
+(9223372049739677693 `le_u` 9223372047592194050) = 0
+(4294967295 `le_u` 0) = 0
+(4294967295 `le_u` 4294967296) = 1
+(4294967295 `le_u` 8589934592) = 1
+(4294967295 `le_u` 9223372023969873920) = 1
+(4294967295 `le_u` 9223372028264841216) = 1
+(4294967295 `le_u` 9223372032559808512) = 1
+(4294967295 `le_u` 18446744065119617024) = 1
+(4294967295 `le_u` 18446744060824649728) = 1
+(4294967295 `le_u` 18446744069414584320) = 1
+(4294967295 `le_u` 9223372036854775808) = 1
+(4294967295 `le_u` 9223372041149743104) = 1
+(4294967295 `le_u` 9223372045444710400) = 1
+(4294967295 `le_u` 1) = 0
+(4294967295 `le_u` 4294967297) = 1
+(4294967295 `le_u` 8589934593) = 1
+(4294967295 `le_u` 9223372023969873921) = 1
+(4294967295 `le_u` 9223372028264841217) = 1
+(4294967295 `le_u` 9223372032559808513) = 1
+(4294967295 `le_u` 18446744065119617025) = 1
+(4294967295 `le_u` 18446744060824649729) = 1
+(4294967295 `le_u` 18446744069414584321) = 1
+(4294967295 `le_u` 9223372036854775809) = 1
+(4294967295 `le_u` 9223372041149743105) = 1
+(4294967295 `le_u` 9223372045444710401) = 1
+(4294967295 `le_u` 2) = 0
+(4294967295 `le_u` 4294967298) = 1
+(4294967295 `le_u` 8589934594) = 1
+(4294967295 `le_u` 9223372023969873922) = 1
+(4294967295 `le_u` 9223372028264841218) = 1
+(4294967295 `le_u` 9223372032559808514) = 1
+(4294967295 `le_u` 18446744065119617026) = 1
+(4294967295 `le_u` 18446744060824649730) = 1
+(4294967295 `le_u` 18446744069414584322) = 1
+(4294967295 `le_u` 9223372036854775810) = 1
+(4294967295 `le_u` 9223372041149743106) = 1
+(4294967295 `le_u` 9223372045444710402) = 1
+(4294967295 `le_u` 2147483645) = 0
+(4294967295 `le_u` 6442450941) = 1
+(4294967295 `le_u` 10737418237) = 1
+(4294967295 `le_u` 9223372026117357565) = 1
+(4294967295 `le_u` 9223372030412324861) = 1
+(4294967295 `le_u` 9223372034707292157) = 1
+(4294967295 `le_u` 18446744067267100669) = 1
+(4294967295 `le_u` 18446744062972133373) = 1
+(4294967295 `le_u` 18446744071562067965) = 1
+(4294967295 `le_u` 9223372039002259453) = 1
+(4294967295 `le_u` 9223372043297226749) = 1
+(4294967295 `le_u` 9223372047592194045) = 1
+(4294967295 `le_u` 2147483646) = 0
+(4294967295 `le_u` 6442450942) = 1
+(4294967295 `le_u` 10737418238) = 1
+(4294967295 `le_u` 9223372026117357566) = 1
+(4294967295 `le_u` 9223372030412324862) = 1
+(4294967295 `le_u` 9223372034707292158) = 1
+(4294967295 `le_u` 18446744067267100670) = 1
+(4294967295 `le_u` 18446744062972133374) = 1
+(4294967295 `le_u` 18446744071562067966) = 1
+(4294967295 `le_u` 9223372039002259454) = 1
+(4294967295 `le_u` 9223372043297226750) = 1
+(4294967295 `le_u` 9223372047592194046) = 1
+(4294967295 `le_u` 2147483647) = 0
+(4294967295 `le_u` 6442450943) = 1
+(4294967295 `le_u` 10737418239) = 1
+(4294967295 `le_u` 9223372026117357567) = 1
+(4294967295 `le_u` 9223372030412324863) = 1
+(4294967295 `le_u` 9223372034707292159) = 1
+(4294967295 `le_u` 18446744067267100671) = 1
+(4294967295 `le_u` 18446744062972133375) = 1
+(4294967295 `le_u` 18446744071562067967) = 1
+(4294967295 `le_u` 9223372039002259455) = 1
+(4294967295 `le_u` 9223372043297226751) = 1
+(4294967295 `le_u` 9223372047592194047) = 1
+(4294967295 `le_u` 4294967294) = 0
+(4294967295 `le_u` 8589934590) = 1
+(4294967295 `le_u` 12884901886) = 1
+(4294967295 `le_u` 9223372028264841214) = 1
+(4294967295 `le_u` 9223372032559808510) = 1
+(4294967295 `le_u` 9223372036854775806) = 1
+(4294967295 `le_u` 18446744069414584318) = 1
+(4294967295 `le_u` 18446744065119617022) = 1
+(4294967295 `le_u` 18446744073709551614) = 1
+(4294967295 `le_u` 9223372041149743102) = 1
+(4294967295 `le_u` 9223372045444710398) = 1
+(4294967295 `le_u` 9223372049739677694) = 1
+(4294967295 `le_u` 4294967293) = 0
+(4294967295 `le_u` 8589934589) = 1
+(4294967295 `le_u` 12884901885) = 1
+(4294967295 `le_u` 9223372028264841213) = 1
+(4294967295 `le_u` 9223372032559808509) = 1
+(4294967295 `le_u` 9223372036854775805) = 1
+(4294967295 `le_u` 18446744069414584317) = 1
+(4294967295 `le_u` 18446744065119617021) = 1
+(4294967295 `le_u` 18446744073709551613) = 1
+(4294967295 `le_u` 9223372041149743101) = 1
+(4294967295 `le_u` 9223372045444710397) = 1
+(4294967295 `le_u` 9223372049739677693) = 1
+(4294967295 `le_u` 4294967295) = 1
+(4294967295 `le_u` 8589934591) = 1
+(4294967295 `le_u` 12884901887) = 1
+(4294967295 `le_u` 9223372028264841215) = 1
+(4294967295 `le_u` 9223372032559808511) = 1
+(4294967295 `le_u` 9223372036854775807) = 1
+(4294967295 `le_u` 18446744069414584319) = 1
+(4294967295 `le_u` 18446744065119617023) = 1
+(4294967295 `le_u` 18446744073709551615) = 1
+(4294967295 `le_u` 9223372041149743103) = 1
+(4294967295 `le_u` 9223372045444710399) = 1
+(4294967295 `le_u` 9223372049739677695) = 1
+(4294967295 `le_u` 2147483648) = 0
+(4294967295 `le_u` 6442450944) = 1
+(4294967295 `le_u` 10737418240) = 1
+(4294967295 `le_u` 9223372026117357568) = 1
+(4294967295 `le_u` 9223372030412324864) = 1
+(4294967295 `le_u` 9223372034707292160) = 1
+(4294967295 `le_u` 18446744067267100672) = 1
+(4294967295 `le_u` 18446744062972133376) = 1
+(4294967295 `le_u` 18446744071562067968) = 1
+(4294967295 `le_u` 9223372039002259456) = 1
+(4294967295 `le_u` 9223372043297226752) = 1
+(4294967295 `le_u` 9223372047592194048) = 1
+(4294967295 `le_u` 2147483649) = 0
+(4294967295 `le_u` 6442450945) = 1
+(4294967295 `le_u` 10737418241) = 1
+(4294967295 `le_u` 9223372026117357569) = 1
+(4294967295 `le_u` 9223372030412324865) = 1
+(4294967295 `le_u` 9223372034707292161) = 1
+(4294967295 `le_u` 18446744067267100673) = 1
+(4294967295 `le_u` 18446744062972133377) = 1
+(4294967295 `le_u` 18446744071562067969) = 1
+(4294967295 `le_u` 9223372039002259457) = 1
+(4294967295 `le_u` 9223372043297226753) = 1
+(4294967295 `le_u` 9223372047592194049) = 1
+(4294967295 `le_u` 2147483650) = 0
+(4294967295 `le_u` 6442450946) = 1
+(4294967295 `le_u` 10737418242) = 1
+(4294967295 `le_u` 9223372026117357570) = 1
+(4294967295 `le_u` 9223372030412324866) = 1
+(4294967295 `le_u` 9223372034707292162) = 1
+(4294967295 `le_u` 18446744067267100674) = 1
+(4294967295 `le_u` 18446744062972133378) = 1
+(4294967295 `le_u` 18446744071562067970) = 1
+(4294967295 `le_u` 9223372039002259458) = 1
+(4294967295 `le_u` 9223372043297226754) = 1
+(4294967295 `le_u` 9223372047592194050) = 1
+(8589934591 `le_u` 0) = 0
+(8589934591 `le_u` 4294967296) = 0
+(8589934591 `le_u` 8589934592) = 1
+(8589934591 `le_u` 9223372023969873920) = 1
+(8589934591 `le_u` 9223372028264841216) = 1
+(8589934591 `le_u` 9223372032559808512) = 1
+(8589934591 `le_u` 18446744065119617024) = 1
+(8589934591 `le_u` 18446744060824649728) = 1
+(8589934591 `le_u` 18446744069414584320) = 1
+(8589934591 `le_u` 9223372036854775808) = 1
+(8589934591 `le_u` 9223372041149743104) = 1
+(8589934591 `le_u` 9223372045444710400) = 1
+(8589934591 `le_u` 1) = 0
+(8589934591 `le_u` 4294967297) = 0
+(8589934591 `le_u` 8589934593) = 1
+(8589934591 `le_u` 9223372023969873921) = 1
+(8589934591 `le_u` 9223372028264841217) = 1
+(8589934591 `le_u` 9223372032559808513) = 1
+(8589934591 `le_u` 18446744065119617025) = 1
+(8589934591 `le_u` 18446744060824649729) = 1
+(8589934591 `le_u` 18446744069414584321) = 1
+(8589934591 `le_u` 9223372036854775809) = 1
+(8589934591 `le_u` 9223372041149743105) = 1
+(8589934591 `le_u` 9223372045444710401) = 1
+(8589934591 `le_u` 2) = 0
+(8589934591 `le_u` 4294967298) = 0
+(8589934591 `le_u` 8589934594) = 1
+(8589934591 `le_u` 9223372023969873922) = 1
+(8589934591 `le_u` 9223372028264841218) = 1
+(8589934591 `le_u` 9223372032559808514) = 1
+(8589934591 `le_u` 18446744065119617026) = 1
+(8589934591 `le_u` 18446744060824649730) = 1
+(8589934591 `le_u` 18446744069414584322) = 1
+(8589934591 `le_u` 9223372036854775810) = 1
+(8589934591 `le_u` 9223372041149743106) = 1
+(8589934591 `le_u` 9223372045444710402) = 1
+(8589934591 `le_u` 2147483645) = 0
+(8589934591 `le_u` 6442450941) = 0
+(8589934591 `le_u` 10737418237) = 1
+(8589934591 `le_u` 9223372026117357565) = 1
+(8589934591 `le_u` 9223372030412324861) = 1
+(8589934591 `le_u` 9223372034707292157) = 1
+(8589934591 `le_u` 18446744067267100669) = 1
+(8589934591 `le_u` 18446744062972133373) = 1
+(8589934591 `le_u` 18446744071562067965) = 1
+(8589934591 `le_u` 9223372039002259453) = 1
+(8589934591 `le_u` 9223372043297226749) = 1
+(8589934591 `le_u` 9223372047592194045) = 1
+(8589934591 `le_u` 2147483646) = 0
+(8589934591 `le_u` 6442450942) = 0
+(8589934591 `le_u` 10737418238) = 1
+(8589934591 `le_u` 9223372026117357566) = 1
+(8589934591 `le_u` 9223372030412324862) = 1
+(8589934591 `le_u` 9223372034707292158) = 1
+(8589934591 `le_u` 18446744067267100670) = 1
+(8589934591 `le_u` 18446744062972133374) = 1
+(8589934591 `le_u` 18446744071562067966) = 1
+(8589934591 `le_u` 9223372039002259454) = 1
+(8589934591 `le_u` 9223372043297226750) = 1
+(8589934591 `le_u` 9223372047592194046) = 1
+(8589934591 `le_u` 2147483647) = 0
+(8589934591 `le_u` 6442450943) = 0
+(8589934591 `le_u` 10737418239) = 1
+(8589934591 `le_u` 9223372026117357567) = 1
+(8589934591 `le_u` 9223372030412324863) = 1
+(8589934591 `le_u` 9223372034707292159) = 1
+(8589934591 `le_u` 18446744067267100671) = 1
+(8589934591 `le_u` 18446744062972133375) = 1
+(8589934591 `le_u` 18446744071562067967) = 1
+(8589934591 `le_u` 9223372039002259455) = 1
+(8589934591 `le_u` 9223372043297226751) = 1
+(8589934591 `le_u` 9223372047592194047) = 1
+(8589934591 `le_u` 4294967294) = 0
+(8589934591 `le_u` 8589934590) = 0
+(8589934591 `le_u` 12884901886) = 1
+(8589934591 `le_u` 9223372028264841214) = 1
+(8589934591 `le_u` 9223372032559808510) = 1
+(8589934591 `le_u` 9223372036854775806) = 1
+(8589934591 `le_u` 18446744069414584318) = 1
+(8589934591 `le_u` 18446744065119617022) = 1
+(8589934591 `le_u` 18446744073709551614) = 1
+(8589934591 `le_u` 9223372041149743102) = 1
+(8589934591 `le_u` 9223372045444710398) = 1
+(8589934591 `le_u` 9223372049739677694) = 1
+(8589934591 `le_u` 4294967293) = 0
+(8589934591 `le_u` 8589934589) = 0
+(8589934591 `le_u` 12884901885) = 1
+(8589934591 `le_u` 9223372028264841213) = 1
+(8589934591 `le_u` 9223372032559808509) = 1
+(8589934591 `le_u` 9223372036854775805) = 1
+(8589934591 `le_u` 18446744069414584317) = 1
+(8589934591 `le_u` 18446744065119617021) = 1
+(8589934591 `le_u` 18446744073709551613) = 1
+(8589934591 `le_u` 9223372041149743101) = 1
+(8589934591 `le_u` 9223372045444710397) = 1
+(8589934591 `le_u` 9223372049739677693) = 1
+(8589934591 `le_u` 4294967295) = 0
+(8589934591 `le_u` 8589934591) = 1
+(8589934591 `le_u` 12884901887) = 1
+(8589934591 `le_u` 9223372028264841215) = 1
+(8589934591 `le_u` 9223372032559808511) = 1
+(8589934591 `le_u` 9223372036854775807) = 1
+(8589934591 `le_u` 18446744069414584319) = 1
+(8589934591 `le_u` 18446744065119617023) = 1
+(8589934591 `le_u` 18446744073709551615) = 1
+(8589934591 `le_u` 9223372041149743103) = 1
+(8589934591 `le_u` 9223372045444710399) = 1
+(8589934591 `le_u` 9223372049739677695) = 1
+(8589934591 `le_u` 2147483648) = 0
+(8589934591 `le_u` 6442450944) = 0
+(8589934591 `le_u` 10737418240) = 1
+(8589934591 `le_u` 9223372026117357568) = 1
+(8589934591 `le_u` 9223372030412324864) = 1
+(8589934591 `le_u` 9223372034707292160) = 1
+(8589934591 `le_u` 18446744067267100672) = 1
+(8589934591 `le_u` 18446744062972133376) = 1
+(8589934591 `le_u` 18446744071562067968) = 1
+(8589934591 `le_u` 9223372039002259456) = 1
+(8589934591 `le_u` 9223372043297226752) = 1
+(8589934591 `le_u` 9223372047592194048) = 1
+(8589934591 `le_u` 2147483649) = 0
+(8589934591 `le_u` 6442450945) = 0
+(8589934591 `le_u` 10737418241) = 1
+(8589934591 `le_u` 9223372026117357569) = 1
+(8589934591 `le_u` 9223372030412324865) = 1
+(8589934591 `le_u` 9223372034707292161) = 1
+(8589934591 `le_u` 18446744067267100673) = 1
+(8589934591 `le_u` 18446744062972133377) = 1
+(8589934591 `le_u` 18446744071562067969) = 1
+(8589934591 `le_u` 9223372039002259457) = 1
+(8589934591 `le_u` 9223372043297226753) = 1
+(8589934591 `le_u` 9223372047592194049) = 1
+(8589934591 `le_u` 2147483650) = 0
+(8589934591 `le_u` 6442450946) = 0
+(8589934591 `le_u` 10737418242) = 1
+(8589934591 `le_u` 9223372026117357570) = 1
+(8589934591 `le_u` 9223372030412324866) = 1
+(8589934591 `le_u` 9223372034707292162) = 1
+(8589934591 `le_u` 18446744067267100674) = 1
+(8589934591 `le_u` 18446744062972133378) = 1
+(8589934591 `le_u` 18446744071562067970) = 1
+(8589934591 `le_u` 9223372039002259458) = 1
+(8589934591 `le_u` 9223372043297226754) = 1
+(8589934591 `le_u` 9223372047592194050) = 1
+(12884901887 `le_u` 0) = 0
+(12884901887 `le_u` 4294967296) = 0
+(12884901887 `le_u` 8589934592) = 0
+(12884901887 `le_u` 9223372023969873920) = 1
+(12884901887 `le_u` 9223372028264841216) = 1
+(12884901887 `le_u` 9223372032559808512) = 1
+(12884901887 `le_u` 18446744065119617024) = 1
+(12884901887 `le_u` 18446744060824649728) = 1
+(12884901887 `le_u` 18446744069414584320) = 1
+(12884901887 `le_u` 9223372036854775808) = 1
+(12884901887 `le_u` 9223372041149743104) = 1
+(12884901887 `le_u` 9223372045444710400) = 1
+(12884901887 `le_u` 1) = 0
+(12884901887 `le_u` 4294967297) = 0
+(12884901887 `le_u` 8589934593) = 0
+(12884901887 `le_u` 9223372023969873921) = 1
+(12884901887 `le_u` 9223372028264841217) = 1
+(12884901887 `le_u` 9223372032559808513) = 1
+(12884901887 `le_u` 18446744065119617025) = 1
+(12884901887 `le_u` 18446744060824649729) = 1
+(12884901887 `le_u` 18446744069414584321) = 1
+(12884901887 `le_u` 9223372036854775809) = 1
+(12884901887 `le_u` 9223372041149743105) = 1
+(12884901887 `le_u` 9223372045444710401) = 1
+(12884901887 `le_u` 2) = 0
+(12884901887 `le_u` 4294967298) = 0
+(12884901887 `le_u` 8589934594) = 0
+(12884901887 `le_u` 9223372023969873922) = 1
+(12884901887 `le_u` 9223372028264841218) = 1
+(12884901887 `le_u` 9223372032559808514) = 1
+(12884901887 `le_u` 18446744065119617026) = 1
+(12884901887 `le_u` 18446744060824649730) = 1
+(12884901887 `le_u` 18446744069414584322) = 1
+(12884901887 `le_u` 9223372036854775810) = 1
+(12884901887 `le_u` 9223372041149743106) = 1
+(12884901887 `le_u` 9223372045444710402) = 1
+(12884901887 `le_u` 2147483645) = 0
+(12884901887 `le_u` 6442450941) = 0
+(12884901887 `le_u` 10737418237) = 0
+(12884901887 `le_u` 9223372026117357565) = 1
+(12884901887 `le_u` 9223372030412324861) = 1
+(12884901887 `le_u` 9223372034707292157) = 1
+(12884901887 `le_u` 18446744067267100669) = 1
+(12884901887 `le_u` 18446744062972133373) = 1
+(12884901887 `le_u` 18446744071562067965) = 1
+(12884901887 `le_u` 9223372039002259453) = 1
+(12884901887 `le_u` 9223372043297226749) = 1
+(12884901887 `le_u` 9223372047592194045) = 1
+(12884901887 `le_u` 2147483646) = 0
+(12884901887 `le_u` 6442450942) = 0
+(12884901887 `le_u` 10737418238) = 0
+(12884901887 `le_u` 9223372026117357566) = 1
+(12884901887 `le_u` 9223372030412324862) = 1
+(12884901887 `le_u` 9223372034707292158) = 1
+(12884901887 `le_u` 18446744067267100670) = 1
+(12884901887 `le_u` 18446744062972133374) = 1
+(12884901887 `le_u` 18446744071562067966) = 1
+(12884901887 `le_u` 9223372039002259454) = 1
+(12884901887 `le_u` 9223372043297226750) = 1
+(12884901887 `le_u` 9223372047592194046) = 1
+(12884901887 `le_u` 2147483647) = 0
+(12884901887 `le_u` 6442450943) = 0
+(12884901887 `le_u` 10737418239) = 0
+(12884901887 `le_u` 9223372026117357567) = 1
+(12884901887 `le_u` 9223372030412324863) = 1
+(12884901887 `le_u` 9223372034707292159) = 1
+(12884901887 `le_u` 18446744067267100671) = 1
+(12884901887 `le_u` 18446744062972133375) = 1
+(12884901887 `le_u` 18446744071562067967) = 1
+(12884901887 `le_u` 9223372039002259455) = 1
+(12884901887 `le_u` 9223372043297226751) = 1
+(12884901887 `le_u` 9223372047592194047) = 1
+(12884901887 `le_u` 4294967294) = 0
+(12884901887 `le_u` 8589934590) = 0
+(12884901887 `le_u` 12884901886) = 0
+(12884901887 `le_u` 9223372028264841214) = 1
+(12884901887 `le_u` 9223372032559808510) = 1
+(12884901887 `le_u` 9223372036854775806) = 1
+(12884901887 `le_u` 18446744069414584318) = 1
+(12884901887 `le_u` 18446744065119617022) = 1
+(12884901887 `le_u` 18446744073709551614) = 1
+(12884901887 `le_u` 9223372041149743102) = 1
+(12884901887 `le_u` 9223372045444710398) = 1
+(12884901887 `le_u` 9223372049739677694) = 1
+(12884901887 `le_u` 4294967293) = 0
+(12884901887 `le_u` 8589934589) = 0
+(12884901887 `le_u` 12884901885) = 0
+(12884901887 `le_u` 9223372028264841213) = 1
+(12884901887 `le_u` 9223372032559808509) = 1
+(12884901887 `le_u` 9223372036854775805) = 1
+(12884901887 `le_u` 18446744069414584317) = 1
+(12884901887 `le_u` 18446744065119617021) = 1
+(12884901887 `le_u` 18446744073709551613) = 1
+(12884901887 `le_u` 9223372041149743101) = 1
+(12884901887 `le_u` 9223372045444710397) = 1
+(12884901887 `le_u` 9223372049739677693) = 1
+(12884901887 `le_u` 4294967295) = 0
+(12884901887 `le_u` 8589934591) = 0
+(12884901887 `le_u` 12884901887) = 1
+(12884901887 `le_u` 9223372028264841215) = 1
+(12884901887 `le_u` 9223372032559808511) = 1
+(12884901887 `le_u` 9223372036854775807) = 1
+(12884901887 `le_u` 18446744069414584319) = 1
+(12884901887 `le_u` 18446744065119617023) = 1
+(12884901887 `le_u` 18446744073709551615) = 1
+(12884901887 `le_u` 9223372041149743103) = 1
+(12884901887 `le_u` 9223372045444710399) = 1
+(12884901887 `le_u` 9223372049739677695) = 1
+(12884901887 `le_u` 2147483648) = 0
+(12884901887 `le_u` 6442450944) = 0
+(12884901887 `le_u` 10737418240) = 0
+(12884901887 `le_u` 9223372026117357568) = 1
+(12884901887 `le_u` 9223372030412324864) = 1
+(12884901887 `le_u` 9223372034707292160) = 1
+(12884901887 `le_u` 18446744067267100672) = 1
+(12884901887 `le_u` 18446744062972133376) = 1
+(12884901887 `le_u` 18446744071562067968) = 1
+(12884901887 `le_u` 9223372039002259456) = 1
+(12884901887 `le_u` 9223372043297226752) = 1
+(12884901887 `le_u` 9223372047592194048) = 1
+(12884901887 `le_u` 2147483649) = 0
+(12884901887 `le_u` 6442450945) = 0
+(12884901887 `le_u` 10737418241) = 0
+(12884901887 `le_u` 9223372026117357569) = 1
+(12884901887 `le_u` 9223372030412324865) = 1
+(12884901887 `le_u` 9223372034707292161) = 1
+(12884901887 `le_u` 18446744067267100673) = 1
+(12884901887 `le_u` 18446744062972133377) = 1
+(12884901887 `le_u` 18446744071562067969) = 1
+(12884901887 `le_u` 9223372039002259457) = 1
+(12884901887 `le_u` 9223372043297226753) = 1
+(12884901887 `le_u` 9223372047592194049) = 1
+(12884901887 `le_u` 2147483650) = 0
+(12884901887 `le_u` 6442450946) = 0
+(12884901887 `le_u` 10737418242) = 0
+(12884901887 `le_u` 9223372026117357570) = 1
+(12884901887 `le_u` 9223372030412324866) = 1
+(12884901887 `le_u` 9223372034707292162) = 1
+(12884901887 `le_u` 18446744067267100674) = 1
+(12884901887 `le_u` 18446744062972133378) = 1
+(12884901887 `le_u` 18446744071562067970) = 1
+(12884901887 `le_u` 9223372039002259458) = 1
+(12884901887 `le_u` 9223372043297226754) = 1
+(12884901887 `le_u` 9223372047592194050) = 1
+(9223372028264841215 `le_u` 0) = 0
+(9223372028264841215 `le_u` 4294967296) = 0
+(9223372028264841215 `le_u` 8589934592) = 0
+(9223372028264841215 `le_u` 9223372023969873920) = 0
+(9223372028264841215 `le_u` 9223372028264841216) = 1
+(9223372028264841215 `le_u` 9223372032559808512) = 1
+(9223372028264841215 `le_u` 18446744065119617024) = 1
+(9223372028264841215 `le_u` 18446744060824649728) = 1
+(9223372028264841215 `le_u` 18446744069414584320) = 1
+(9223372028264841215 `le_u` 9223372036854775808) = 1
+(9223372028264841215 `le_u` 9223372041149743104) = 1
+(9223372028264841215 `le_u` 9223372045444710400) = 1
+(9223372028264841215 `le_u` 1) = 0
+(9223372028264841215 `le_u` 4294967297) = 0
+(9223372028264841215 `le_u` 8589934593) = 0
+(9223372028264841215 `le_u` 9223372023969873921) = 0
+(9223372028264841215 `le_u` 9223372028264841217) = 1
+(9223372028264841215 `le_u` 9223372032559808513) = 1
+(9223372028264841215 `le_u` 18446744065119617025) = 1
+(9223372028264841215 `le_u` 18446744060824649729) = 1
+(9223372028264841215 `le_u` 18446744069414584321) = 1
+(9223372028264841215 `le_u` 9223372036854775809) = 1
+(9223372028264841215 `le_u` 9223372041149743105) = 1
+(9223372028264841215 `le_u` 9223372045444710401) = 1
+(9223372028264841215 `le_u` 2) = 0
+(9223372028264841215 `le_u` 4294967298) = 0
+(9223372028264841215 `le_u` 8589934594) = 0
+(9223372028264841215 `le_u` 9223372023969873922) = 0
+(9223372028264841215 `le_u` 9223372028264841218) = 1
+(9223372028264841215 `le_u` 9223372032559808514) = 1
+(9223372028264841215 `le_u` 18446744065119617026) = 1
+(9223372028264841215 `le_u` 18446744060824649730) = 1
+(9223372028264841215 `le_u` 18446744069414584322) = 1
+(9223372028264841215 `le_u` 9223372036854775810) = 1
+(9223372028264841215 `le_u` 9223372041149743106) = 1
+(9223372028264841215 `le_u` 9223372045444710402) = 1
+(9223372028264841215 `le_u` 2147483645) = 0
+(9223372028264841215 `le_u` 6442450941) = 0
+(9223372028264841215 `le_u` 10737418237) = 0
+(9223372028264841215 `le_u` 9223372026117357565) = 0
+(9223372028264841215 `le_u` 9223372030412324861) = 1
+(9223372028264841215 `le_u` 9223372034707292157) = 1
+(9223372028264841215 `le_u` 18446744067267100669) = 1
+(9223372028264841215 `le_u` 18446744062972133373) = 1
+(9223372028264841215 `le_u` 18446744071562067965) = 1
+(9223372028264841215 `le_u` 9223372039002259453) = 1
+(9223372028264841215 `le_u` 9223372043297226749) = 1
+(9223372028264841215 `le_u` 9223372047592194045) = 1
+(9223372028264841215 `le_u` 2147483646) = 0
+(9223372028264841215 `le_u` 6442450942) = 0
+(9223372028264841215 `le_u` 10737418238) = 0
+(9223372028264841215 `le_u` 9223372026117357566) = 0
+(9223372028264841215 `le_u` 9223372030412324862) = 1
+(9223372028264841215 `le_u` 9223372034707292158) = 1
+(9223372028264841215 `le_u` 18446744067267100670) = 1
+(9223372028264841215 `le_u` 18446744062972133374) = 1
+(9223372028264841215 `le_u` 18446744071562067966) = 1
+(9223372028264841215 `le_u` 9223372039002259454) = 1
+(9223372028264841215 `le_u` 9223372043297226750) = 1
+(9223372028264841215 `le_u` 9223372047592194046) = 1
+(9223372028264841215 `le_u` 2147483647) = 0
+(9223372028264841215 `le_u` 6442450943) = 0
+(9223372028264841215 `le_u` 10737418239) = 0
+(9223372028264841215 `le_u` 9223372026117357567) = 0
+(9223372028264841215 `le_u` 9223372030412324863) = 1
+(9223372028264841215 `le_u` 9223372034707292159) = 1
+(9223372028264841215 `le_u` 18446744067267100671) = 1
+(9223372028264841215 `le_u` 18446744062972133375) = 1
+(9223372028264841215 `le_u` 18446744071562067967) = 1
+(9223372028264841215 `le_u` 9223372039002259455) = 1
+(9223372028264841215 `le_u` 9223372043297226751) = 1
+(9223372028264841215 `le_u` 9223372047592194047) = 1
+(9223372028264841215 `le_u` 4294967294) = 0
+(9223372028264841215 `le_u` 8589934590) = 0
+(9223372028264841215 `le_u` 12884901886) = 0
+(9223372028264841215 `le_u` 9223372028264841214) = 0
+(9223372028264841215 `le_u` 9223372032559808510) = 1
+(9223372028264841215 `le_u` 9223372036854775806) = 1
+(9223372028264841215 `le_u` 18446744069414584318) = 1
+(9223372028264841215 `le_u` 18446744065119617022) = 1
+(9223372028264841215 `le_u` 18446744073709551614) = 1
+(9223372028264841215 `le_u` 9223372041149743102) = 1
+(9223372028264841215 `le_u` 9223372045444710398) = 1
+(9223372028264841215 `le_u` 9223372049739677694) = 1
+(9223372028264841215 `le_u` 4294967293) = 0
+(9223372028264841215 `le_u` 8589934589) = 0
+(9223372028264841215 `le_u` 12884901885) = 0
+(9223372028264841215 `le_u` 9223372028264841213) = 0
+(9223372028264841215 `le_u` 9223372032559808509) = 1
+(9223372028264841215 `le_u` 9223372036854775805) = 1
+(9223372028264841215 `le_u` 18446744069414584317) = 1
+(9223372028264841215 `le_u` 18446744065119617021) = 1
+(9223372028264841215 `le_u` 18446744073709551613) = 1
+(9223372028264841215 `le_u` 9223372041149743101) = 1
+(9223372028264841215 `le_u` 9223372045444710397) = 1
+(9223372028264841215 `le_u` 9223372049739677693) = 1
+(9223372028264841215 `le_u` 4294967295) = 0
+(9223372028264841215 `le_u` 8589934591) = 0
+(9223372028264841215 `le_u` 12884901887) = 0
+(9223372028264841215 `le_u` 9223372028264841215) = 1
+(9223372028264841215 `le_u` 9223372032559808511) = 1
+(9223372028264841215 `le_u` 9223372036854775807) = 1
+(9223372028264841215 `le_u` 18446744069414584319) = 1
+(9223372028264841215 `le_u` 18446744065119617023) = 1
+(9223372028264841215 `le_u` 18446744073709551615) = 1
+(9223372028264841215 `le_u` 9223372041149743103) = 1
+(9223372028264841215 `le_u` 9223372045444710399) = 1
+(9223372028264841215 `le_u` 9223372049739677695) = 1
+(9223372028264841215 `le_u` 2147483648) = 0
+(9223372028264841215 `le_u` 6442450944) = 0
+(9223372028264841215 `le_u` 10737418240) = 0
+(9223372028264841215 `le_u` 9223372026117357568) = 0
+(9223372028264841215 `le_u` 9223372030412324864) = 1
+(9223372028264841215 `le_u` 9223372034707292160) = 1
+(9223372028264841215 `le_u` 18446744067267100672) = 1
+(9223372028264841215 `le_u` 18446744062972133376) = 1
+(9223372028264841215 `le_u` 18446744071562067968) = 1
+(9223372028264841215 `le_u` 9223372039002259456) = 1
+(9223372028264841215 `le_u` 9223372043297226752) = 1
+(9223372028264841215 `le_u` 9223372047592194048) = 1
+(9223372028264841215 `le_u` 2147483649) = 0
+(9223372028264841215 `le_u` 6442450945) = 0
+(9223372028264841215 `le_u` 10737418241) = 0
+(9223372028264841215 `le_u` 9223372026117357569) = 0
+(9223372028264841215 `le_u` 9223372030412324865) = 1
+(9223372028264841215 `le_u` 9223372034707292161) = 1
+(9223372028264841215 `le_u` 18446744067267100673) = 1
+(9223372028264841215 `le_u` 18446744062972133377) = 1
+(9223372028264841215 `le_u` 18446744071562067969) = 1
+(9223372028264841215 `le_u` 9223372039002259457) = 1
+(9223372028264841215 `le_u` 9223372043297226753) = 1
+(9223372028264841215 `le_u` 9223372047592194049) = 1
+(9223372028264841215 `le_u` 2147483650) = 0
+(9223372028264841215 `le_u` 6442450946) = 0
+(9223372028264841215 `le_u` 10737418242) = 0
+(9223372028264841215 `le_u` 9223372026117357570) = 0
+(9223372028264841215 `le_u` 9223372030412324866) = 1
+(9223372028264841215 `le_u` 9223372034707292162) = 1
+(9223372028264841215 `le_u` 18446744067267100674) = 1
+(9223372028264841215 `le_u` 18446744062972133378) = 1
+(9223372028264841215 `le_u` 18446744071562067970) = 1
+(9223372028264841215 `le_u` 9223372039002259458) = 1
+(9223372028264841215 `le_u` 9223372043297226754) = 1
+(9223372028264841215 `le_u` 9223372047592194050) = 1
+(9223372032559808511 `le_u` 0) = 0
+(9223372032559808511 `le_u` 4294967296) = 0
+(9223372032559808511 `le_u` 8589934592) = 0
+(9223372032559808511 `le_u` 9223372023969873920) = 0
+(9223372032559808511 `le_u` 9223372028264841216) = 0
+(9223372032559808511 `le_u` 9223372032559808512) = 1
+(9223372032559808511 `le_u` 18446744065119617024) = 1
+(9223372032559808511 `le_u` 18446744060824649728) = 1
+(9223372032559808511 `le_u` 18446744069414584320) = 1
+(9223372032559808511 `le_u` 9223372036854775808) = 1
+(9223372032559808511 `le_u` 9223372041149743104) = 1
+(9223372032559808511 `le_u` 9223372045444710400) = 1
+(9223372032559808511 `le_u` 1) = 0
+(9223372032559808511 `le_u` 4294967297) = 0
+(9223372032559808511 `le_u` 8589934593) = 0
+(9223372032559808511 `le_u` 9223372023969873921) = 0
+(9223372032559808511 `le_u` 9223372028264841217) = 0
+(9223372032559808511 `le_u` 9223372032559808513) = 1
+(9223372032559808511 `le_u` 18446744065119617025) = 1
+(9223372032559808511 `le_u` 18446744060824649729) = 1
+(9223372032559808511 `le_u` 18446744069414584321) = 1
+(9223372032559808511 `le_u` 9223372036854775809) = 1
+(9223372032559808511 `le_u` 9223372041149743105) = 1
+(9223372032559808511 `le_u` 9223372045444710401) = 1
+(9223372032559808511 `le_u` 2) = 0
+(9223372032559808511 `le_u` 4294967298) = 0
+(9223372032559808511 `le_u` 8589934594) = 0
+(9223372032559808511 `le_u` 9223372023969873922) = 0
+(9223372032559808511 `le_u` 9223372028264841218) = 0
+(9223372032559808511 `le_u` 9223372032559808514) = 1
+(9223372032559808511 `le_u` 18446744065119617026) = 1
+(9223372032559808511 `le_u` 18446744060824649730) = 1
+(9223372032559808511 `le_u` 18446744069414584322) = 1
+(9223372032559808511 `le_u` 9223372036854775810) = 1
+(9223372032559808511 `le_u` 9223372041149743106) = 1
+(9223372032559808511 `le_u` 9223372045444710402) = 1
+(9223372032559808511 `le_u` 2147483645) = 0
+(9223372032559808511 `le_u` 6442450941) = 0
+(9223372032559808511 `le_u` 10737418237) = 0
+(9223372032559808511 `le_u` 9223372026117357565) = 0
+(9223372032559808511 `le_u` 9223372030412324861) = 0
+(9223372032559808511 `le_u` 9223372034707292157) = 1
+(9223372032559808511 `le_u` 18446744067267100669) = 1
+(9223372032559808511 `le_u` 18446744062972133373) = 1
+(9223372032559808511 `le_u` 18446744071562067965) = 1
+(9223372032559808511 `le_u` 9223372039002259453) = 1
+(9223372032559808511 `le_u` 9223372043297226749) = 1
+(9223372032559808511 `le_u` 9223372047592194045) = 1
+(9223372032559808511 `le_u` 2147483646) = 0
+(9223372032559808511 `le_u` 6442450942) = 0
+(9223372032559808511 `le_u` 10737418238) = 0
+(9223372032559808511 `le_u` 9223372026117357566) = 0
+(9223372032559808511 `le_u` 9223372030412324862) = 0
+(9223372032559808511 `le_u` 9223372034707292158) = 1
+(9223372032559808511 `le_u` 18446744067267100670) = 1
+(9223372032559808511 `le_u` 18446744062972133374) = 1
+(9223372032559808511 `le_u` 18446744071562067966) = 1
+(9223372032559808511 `le_u` 9223372039002259454) = 1
+(9223372032559808511 `le_u` 9223372043297226750) = 1
+(9223372032559808511 `le_u` 9223372047592194046) = 1
+(9223372032559808511 `le_u` 2147483647) = 0
+(9223372032559808511 `le_u` 6442450943) = 0
+(9223372032559808511 `le_u` 10737418239) = 0
+(9223372032559808511 `le_u` 9223372026117357567) = 0
+(9223372032559808511 `le_u` 9223372030412324863) = 0
+(9223372032559808511 `le_u` 9223372034707292159) = 1
+(9223372032559808511 `le_u` 18446744067267100671) = 1
+(9223372032559808511 `le_u` 18446744062972133375) = 1
+(9223372032559808511 `le_u` 18446744071562067967) = 1
+(9223372032559808511 `le_u` 9223372039002259455) = 1
+(9223372032559808511 `le_u` 9223372043297226751) = 1
+(9223372032559808511 `le_u` 9223372047592194047) = 1
+(9223372032559808511 `le_u` 4294967294) = 0
+(9223372032559808511 `le_u` 8589934590) = 0
+(9223372032559808511 `le_u` 12884901886) = 0
+(9223372032559808511 `le_u` 9223372028264841214) = 0
+(9223372032559808511 `le_u` 9223372032559808510) = 0
+(9223372032559808511 `le_u` 9223372036854775806) = 1
+(9223372032559808511 `le_u` 18446744069414584318) = 1
+(9223372032559808511 `le_u` 18446744065119617022) = 1
+(9223372032559808511 `le_u` 18446744073709551614) = 1
+(9223372032559808511 `le_u` 9223372041149743102) = 1
+(9223372032559808511 `le_u` 9223372045444710398) = 1
+(9223372032559808511 `le_u` 9223372049739677694) = 1
+(9223372032559808511 `le_u` 4294967293) = 0
+(9223372032559808511 `le_u` 8589934589) = 0
+(9223372032559808511 `le_u` 12884901885) = 0
+(9223372032559808511 `le_u` 9223372028264841213) = 0
+(9223372032559808511 `le_u` 9223372032559808509) = 0
+(9223372032559808511 `le_u` 9223372036854775805) = 1
+(9223372032559808511 `le_u` 18446744069414584317) = 1
+(9223372032559808511 `le_u` 18446744065119617021) = 1
+(9223372032559808511 `le_u` 18446744073709551613) = 1
+(9223372032559808511 `le_u` 9223372041149743101) = 1
+(9223372032559808511 `le_u` 9223372045444710397) = 1
+(9223372032559808511 `le_u` 9223372049739677693) = 1
+(9223372032559808511 `le_u` 4294967295) = 0
+(9223372032559808511 `le_u` 8589934591) = 0
+(9223372032559808511 `le_u` 12884901887) = 0
+(9223372032559808511 `le_u` 9223372028264841215) = 0
+(9223372032559808511 `le_u` 9223372032559808511) = 1
+(9223372032559808511 `le_u` 9223372036854775807) = 1
+(9223372032559808511 `le_u` 18446744069414584319) = 1
+(9223372032559808511 `le_u` 18446744065119617023) = 1
+(9223372032559808511 `le_u` 18446744073709551615) = 1
+(9223372032559808511 `le_u` 9223372041149743103) = 1
+(9223372032559808511 `le_u` 9223372045444710399) = 1
+(9223372032559808511 `le_u` 9223372049739677695) = 1
+(9223372032559808511 `le_u` 2147483648) = 0
+(9223372032559808511 `le_u` 6442450944) = 0
+(9223372032559808511 `le_u` 10737418240) = 0
+(9223372032559808511 `le_u` 9223372026117357568) = 0
+(9223372032559808511 `le_u` 9223372030412324864) = 0
+(9223372032559808511 `le_u` 9223372034707292160) = 1
+(9223372032559808511 `le_u` 18446744067267100672) = 1
+(9223372032559808511 `le_u` 18446744062972133376) = 1
+(9223372032559808511 `le_u` 18446744071562067968) = 1
+(9223372032559808511 `le_u` 9223372039002259456) = 1
+(9223372032559808511 `le_u` 9223372043297226752) = 1
+(9223372032559808511 `le_u` 9223372047592194048) = 1
+(9223372032559808511 `le_u` 2147483649) = 0
+(9223372032559808511 `le_u` 6442450945) = 0
+(9223372032559808511 `le_u` 10737418241) = 0
+(9223372032559808511 `le_u` 9223372026117357569) = 0
+(9223372032559808511 `le_u` 9223372030412324865) = 0
+(9223372032559808511 `le_u` 9223372034707292161) = 1
+(9223372032559808511 `le_u` 18446744067267100673) = 1
+(9223372032559808511 `le_u` 18446744062972133377) = 1
+(9223372032559808511 `le_u` 18446744071562067969) = 1
+(9223372032559808511 `le_u` 9223372039002259457) = 1
+(9223372032559808511 `le_u` 9223372043297226753) = 1
+(9223372032559808511 `le_u` 9223372047592194049) = 1
+(9223372032559808511 `le_u` 2147483650) = 0
+(9223372032559808511 `le_u` 6442450946) = 0
+(9223372032559808511 `le_u` 10737418242) = 0
+(9223372032559808511 `le_u` 9223372026117357570) = 0
+(9223372032559808511 `le_u` 9223372030412324866) = 0
+(9223372032559808511 `le_u` 9223372034707292162) = 1
+(9223372032559808511 `le_u` 18446744067267100674) = 1
+(9223372032559808511 `le_u` 18446744062972133378) = 1
+(9223372032559808511 `le_u` 18446744071562067970) = 1
+(9223372032559808511 `le_u` 9223372039002259458) = 1
+(9223372032559808511 `le_u` 9223372043297226754) = 1
+(9223372032559808511 `le_u` 9223372047592194050) = 1
+(9223372036854775807 `le_u` 0) = 0
+(9223372036854775807 `le_u` 4294967296) = 0
+(9223372036854775807 `le_u` 8589934592) = 0
+(9223372036854775807 `le_u` 9223372023969873920) = 0
+(9223372036854775807 `le_u` 9223372028264841216) = 0
+(9223372036854775807 `le_u` 9223372032559808512) = 0
+(9223372036854775807 `le_u` 18446744065119617024) = 1
+(9223372036854775807 `le_u` 18446744060824649728) = 1
+(9223372036854775807 `le_u` 18446744069414584320) = 1
+(9223372036854775807 `le_u` 9223372036854775808) = 1
+(9223372036854775807 `le_u` 9223372041149743104) = 1
+(9223372036854775807 `le_u` 9223372045444710400) = 1
+(9223372036854775807 `le_u` 1) = 0
+(9223372036854775807 `le_u` 4294967297) = 0
+(9223372036854775807 `le_u` 8589934593) = 0
+(9223372036854775807 `le_u` 9223372023969873921) = 0
+(9223372036854775807 `le_u` 9223372028264841217) = 0
+(9223372036854775807 `le_u` 9223372032559808513) = 0
+(9223372036854775807 `le_u` 18446744065119617025) = 1
+(9223372036854775807 `le_u` 18446744060824649729) = 1
+(9223372036854775807 `le_u` 18446744069414584321) = 1
+(9223372036854775807 `le_u` 9223372036854775809) = 1
+(9223372036854775807 `le_u` 9223372041149743105) = 1
+(9223372036854775807 `le_u` 9223372045444710401) = 1
+(9223372036854775807 `le_u` 2) = 0
+(9223372036854775807 `le_u` 4294967298) = 0
+(9223372036854775807 `le_u` 8589934594) = 0
+(9223372036854775807 `le_u` 9223372023969873922) = 0
+(9223372036854775807 `le_u` 9223372028264841218) = 0
+(9223372036854775807 `le_u` 9223372032559808514) = 0
+(9223372036854775807 `le_u` 18446744065119617026) = 1
+(9223372036854775807 `le_u` 18446744060824649730) = 1
+(9223372036854775807 `le_u` 18446744069414584322) = 1
+(9223372036854775807 `le_u` 9223372036854775810) = 1
+(9223372036854775807 `le_u` 9223372041149743106) = 1
+(9223372036854775807 `le_u` 9223372045444710402) = 1
+(9223372036854775807 `le_u` 2147483645) = 0
+(9223372036854775807 `le_u` 6442450941) = 0
+(9223372036854775807 `le_u` 10737418237) = 0
+(9223372036854775807 `le_u` 9223372026117357565) = 0
+(9223372036854775807 `le_u` 9223372030412324861) = 0
+(9223372036854775807 `le_u` 9223372034707292157) = 0
+(9223372036854775807 `le_u` 18446744067267100669) = 1
+(9223372036854775807 `le_u` 18446744062972133373) = 1
+(9223372036854775807 `le_u` 18446744071562067965) = 1
+(9223372036854775807 `le_u` 9223372039002259453) = 1
+(9223372036854775807 `le_u` 9223372043297226749) = 1
+(9223372036854775807 `le_u` 9223372047592194045) = 1
+(9223372036854775807 `le_u` 2147483646) = 0
+(9223372036854775807 `le_u` 6442450942) = 0
+(9223372036854775807 `le_u` 10737418238) = 0
+(9223372036854775807 `le_u` 9223372026117357566) = 0
+(9223372036854775807 `le_u` 9223372030412324862) = 0
+(9223372036854775807 `le_u` 9223372034707292158) = 0
+(9223372036854775807 `le_u` 18446744067267100670) = 1
+(9223372036854775807 `le_u` 18446744062972133374) = 1
+(9223372036854775807 `le_u` 18446744071562067966) = 1
+(9223372036854775807 `le_u` 9223372039002259454) = 1
+(9223372036854775807 `le_u` 9223372043297226750) = 1
+(9223372036854775807 `le_u` 9223372047592194046) = 1
+(9223372036854775807 `le_u` 2147483647) = 0
+(9223372036854775807 `le_u` 6442450943) = 0
+(9223372036854775807 `le_u` 10737418239) = 0
+(9223372036854775807 `le_u` 9223372026117357567) = 0
+(9223372036854775807 `le_u` 9223372030412324863) = 0
+(9223372036854775807 `le_u` 9223372034707292159) = 0
+(9223372036854775807 `le_u` 18446744067267100671) = 1
+(9223372036854775807 `le_u` 18446744062972133375) = 1
+(9223372036854775807 `le_u` 18446744071562067967) = 1
+(9223372036854775807 `le_u` 9223372039002259455) = 1
+(9223372036854775807 `le_u` 9223372043297226751) = 1
+(9223372036854775807 `le_u` 9223372047592194047) = 1
+(9223372036854775807 `le_u` 4294967294) = 0
+(9223372036854775807 `le_u` 8589934590) = 0
+(9223372036854775807 `le_u` 12884901886) = 0
+(9223372036854775807 `le_u` 9223372028264841214) = 0
+(9223372036854775807 `le_u` 9223372032559808510) = 0
+(9223372036854775807 `le_u` 9223372036854775806) = 0
+(9223372036854775807 `le_u` 18446744069414584318) = 1
+(9223372036854775807 `le_u` 18446744065119617022) = 1
+(9223372036854775807 `le_u` 18446744073709551614) = 1
+(9223372036854775807 `le_u` 9223372041149743102) = 1
+(9223372036854775807 `le_u` 9223372045444710398) = 1
+(9223372036854775807 `le_u` 9223372049739677694) = 1
+(9223372036854775807 `le_u` 4294967293) = 0
+(9223372036854775807 `le_u` 8589934589) = 0
+(9223372036854775807 `le_u` 12884901885) = 0
+(9223372036854775807 `le_u` 9223372028264841213) = 0
+(9223372036854775807 `le_u` 9223372032559808509) = 0
+(9223372036854775807 `le_u` 9223372036854775805) = 0
+(9223372036854775807 `le_u` 18446744069414584317) = 1
+(9223372036854775807 `le_u` 18446744065119617021) = 1
+(9223372036854775807 `le_u` 18446744073709551613) = 1
+(9223372036854775807 `le_u` 9223372041149743101) = 1
+(9223372036854775807 `le_u` 9223372045444710397) = 1
+(9223372036854775807 `le_u` 9223372049739677693) = 1
+(9223372036854775807 `le_u` 4294967295) = 0
+(9223372036854775807 `le_u` 8589934591) = 0
+(9223372036854775807 `le_u` 12884901887) = 0
+(9223372036854775807 `le_u` 9223372028264841215) = 0
+(9223372036854775807 `le_u` 9223372032559808511) = 0
+(9223372036854775807 `le_u` 9223372036854775807) = 1
+(9223372036854775807 `le_u` 18446744069414584319) = 1
+(9223372036854775807 `le_u` 18446744065119617023) = 1
+(9223372036854775807 `le_u` 18446744073709551615) = 1
+(9223372036854775807 `le_u` 9223372041149743103) = 1
+(9223372036854775807 `le_u` 9223372045444710399) = 1
+(9223372036854775807 `le_u` 9223372049739677695) = 1
+(9223372036854775807 `le_u` 2147483648) = 0
+(9223372036854775807 `le_u` 6442450944) = 0
+(9223372036854775807 `le_u` 10737418240) = 0
+(9223372036854775807 `le_u` 9223372026117357568) = 0
+(9223372036854775807 `le_u` 9223372030412324864) = 0
+(9223372036854775807 `le_u` 9223372034707292160) = 0
+(9223372036854775807 `le_u` 18446744067267100672) = 1
+(9223372036854775807 `le_u` 18446744062972133376) = 1
+(9223372036854775807 `le_u` 18446744071562067968) = 1
+(9223372036854775807 `le_u` 9223372039002259456) = 1
+(9223372036854775807 `le_u` 9223372043297226752) = 1
+(9223372036854775807 `le_u` 9223372047592194048) = 1
+(9223372036854775807 `le_u` 2147483649) = 0
+(9223372036854775807 `le_u` 6442450945) = 0
+(9223372036854775807 `le_u` 10737418241) = 0
+(9223372036854775807 `le_u` 9223372026117357569) = 0
+(9223372036854775807 `le_u` 9223372030412324865) = 0
+(9223372036854775807 `le_u` 9223372034707292161) = 0
+(9223372036854775807 `le_u` 18446744067267100673) = 1
+(9223372036854775807 `le_u` 18446744062972133377) = 1
+(9223372036854775807 `le_u` 18446744071562067969) = 1
+(9223372036854775807 `le_u` 9223372039002259457) = 1
+(9223372036854775807 `le_u` 9223372043297226753) = 1
+(9223372036854775807 `le_u` 9223372047592194049) = 1
+(9223372036854775807 `le_u` 2147483650) = 0
+(9223372036854775807 `le_u` 6442450946) = 0
+(9223372036854775807 `le_u` 10737418242) = 0
+(9223372036854775807 `le_u` 9223372026117357570) = 0
+(9223372036854775807 `le_u` 9223372030412324866) = 0
+(9223372036854775807 `le_u` 9223372034707292162) = 0
+(9223372036854775807 `le_u` 18446744067267100674) = 1
+(9223372036854775807 `le_u` 18446744062972133378) = 1
+(9223372036854775807 `le_u` 18446744071562067970) = 1
+(9223372036854775807 `le_u` 9223372039002259458) = 1
+(9223372036854775807 `le_u` 9223372043297226754) = 1
+(9223372036854775807 `le_u` 9223372047592194050) = 1
+(18446744069414584319 `le_u` 0) = 0
+(18446744069414584319 `le_u` 4294967296) = 0
+(18446744069414584319 `le_u` 8589934592) = 0
+(18446744069414584319 `le_u` 9223372023969873920) = 0
+(18446744069414584319 `le_u` 9223372028264841216) = 0
+(18446744069414584319 `le_u` 9223372032559808512) = 0
+(18446744069414584319 `le_u` 18446744065119617024) = 0
+(18446744069414584319 `le_u` 18446744060824649728) = 0
+(18446744069414584319 `le_u` 18446744069414584320) = 1
+(18446744069414584319 `le_u` 9223372036854775808) = 0
+(18446744069414584319 `le_u` 9223372041149743104) = 0
+(18446744069414584319 `le_u` 9223372045444710400) = 0
+(18446744069414584319 `le_u` 1) = 0
+(18446744069414584319 `le_u` 4294967297) = 0
+(18446744069414584319 `le_u` 8589934593) = 0
+(18446744069414584319 `le_u` 9223372023969873921) = 0
+(18446744069414584319 `le_u` 9223372028264841217) = 0
+(18446744069414584319 `le_u` 9223372032559808513) = 0
+(18446744069414584319 `le_u` 18446744065119617025) = 0
+(18446744069414584319 `le_u` 18446744060824649729) = 0
+(18446744069414584319 `le_u` 18446744069414584321) = 1
+(18446744069414584319 `le_u` 9223372036854775809) = 0
+(18446744069414584319 `le_u` 9223372041149743105) = 0
+(18446744069414584319 `le_u` 9223372045444710401) = 0
+(18446744069414584319 `le_u` 2) = 0
+(18446744069414584319 `le_u` 4294967298) = 0
+(18446744069414584319 `le_u` 8589934594) = 0
+(18446744069414584319 `le_u` 9223372023969873922) = 0
+(18446744069414584319 `le_u` 9223372028264841218) = 0
+(18446744069414584319 `le_u` 9223372032559808514) = 0
+(18446744069414584319 `le_u` 18446744065119617026) = 0
+(18446744069414584319 `le_u` 18446744060824649730) = 0
+(18446744069414584319 `le_u` 18446744069414584322) = 1
+(18446744069414584319 `le_u` 9223372036854775810) = 0
+(18446744069414584319 `le_u` 9223372041149743106) = 0
+(18446744069414584319 `le_u` 9223372045444710402) = 0
+(18446744069414584319 `le_u` 2147483645) = 0
+(18446744069414584319 `le_u` 6442450941) = 0
+(18446744069414584319 `le_u` 10737418237) = 0
+(18446744069414584319 `le_u` 9223372026117357565) = 0
+(18446744069414584319 `le_u` 9223372030412324861) = 0
+(18446744069414584319 `le_u` 9223372034707292157) = 0
+(18446744069414584319 `le_u` 18446744067267100669) = 0
+(18446744069414584319 `le_u` 18446744062972133373) = 0
+(18446744069414584319 `le_u` 18446744071562067965) = 1
+(18446744069414584319 `le_u` 9223372039002259453) = 0
+(18446744069414584319 `le_u` 9223372043297226749) = 0
+(18446744069414584319 `le_u` 9223372047592194045) = 0
+(18446744069414584319 `le_u` 2147483646) = 0
+(18446744069414584319 `le_u` 6442450942) = 0
+(18446744069414584319 `le_u` 10737418238) = 0
+(18446744069414584319 `le_u` 9223372026117357566) = 0
+(18446744069414584319 `le_u` 9223372030412324862) = 0
+(18446744069414584319 `le_u` 9223372034707292158) = 0
+(18446744069414584319 `le_u` 18446744067267100670) = 0
+(18446744069414584319 `le_u` 18446744062972133374) = 0
+(18446744069414584319 `le_u` 18446744071562067966) = 1
+(18446744069414584319 `le_u` 9223372039002259454) = 0
+(18446744069414584319 `le_u` 9223372043297226750) = 0
+(18446744069414584319 `le_u` 9223372047592194046) = 0
+(18446744069414584319 `le_u` 2147483647) = 0
+(18446744069414584319 `le_u` 6442450943) = 0
+(18446744069414584319 `le_u` 10737418239) = 0
+(18446744069414584319 `le_u` 9223372026117357567) = 0
+(18446744069414584319 `le_u` 9223372030412324863) = 0
+(18446744069414584319 `le_u` 9223372034707292159) = 0
+(18446744069414584319 `le_u` 18446744067267100671) = 0
+(18446744069414584319 `le_u` 18446744062972133375) = 0
+(18446744069414584319 `le_u` 18446744071562067967) = 1
+(18446744069414584319 `le_u` 9223372039002259455) = 0
+(18446744069414584319 `le_u` 9223372043297226751) = 0
+(18446744069414584319 `le_u` 9223372047592194047) = 0
+(18446744069414584319 `le_u` 4294967294) = 0
+(18446744069414584319 `le_u` 8589934590) = 0
+(18446744069414584319 `le_u` 12884901886) = 0
+(18446744069414584319 `le_u` 9223372028264841214) = 0
+(18446744069414584319 `le_u` 9223372032559808510) = 0
+(18446744069414584319 `le_u` 9223372036854775806) = 0
+(18446744069414584319 `le_u` 18446744069414584318) = 0
+(18446744069414584319 `le_u` 18446744065119617022) = 0
+(18446744069414584319 `le_u` 18446744073709551614) = 1
+(18446744069414584319 `le_u` 9223372041149743102) = 0
+(18446744069414584319 `le_u` 9223372045444710398) = 0
+(18446744069414584319 `le_u` 9223372049739677694) = 0
+(18446744069414584319 `le_u` 4294967293) = 0
+(18446744069414584319 `le_u` 8589934589) = 0
+(18446744069414584319 `le_u` 12884901885) = 0
+(18446744069414584319 `le_u` 9223372028264841213) = 0
+(18446744069414584319 `le_u` 9223372032559808509) = 0
+(18446744069414584319 `le_u` 9223372036854775805) = 0
+(18446744069414584319 `le_u` 18446744069414584317) = 0
+(18446744069414584319 `le_u` 18446744065119617021) = 0
+(18446744069414584319 `le_u` 18446744073709551613) = 1
+(18446744069414584319 `le_u` 9223372041149743101) = 0
+(18446744069414584319 `le_u` 9223372045444710397) = 0
+(18446744069414584319 `le_u` 9223372049739677693) = 0
+(18446744069414584319 `le_u` 4294967295) = 0
+(18446744069414584319 `le_u` 8589934591) = 0
+(18446744069414584319 `le_u` 12884901887) = 0
+(18446744069414584319 `le_u` 9223372028264841215) = 0
+(18446744069414584319 `le_u` 9223372032559808511) = 0
+(18446744069414584319 `le_u` 9223372036854775807) = 0
+(18446744069414584319 `le_u` 18446744069414584319) = 1
+(18446744069414584319 `le_u` 18446744065119617023) = 0
+(18446744069414584319 `le_u` 18446744073709551615) = 1
+(18446744069414584319 `le_u` 9223372041149743103) = 0
+(18446744069414584319 `le_u` 9223372045444710399) = 0
+(18446744069414584319 `le_u` 9223372049739677695) = 0
+(18446744069414584319 `le_u` 2147483648) = 0
+(18446744069414584319 `le_u` 6442450944) = 0
+(18446744069414584319 `le_u` 10737418240) = 0
+(18446744069414584319 `le_u` 9223372026117357568) = 0
+(18446744069414584319 `le_u` 9223372030412324864) = 0
+(18446744069414584319 `le_u` 9223372034707292160) = 0
+(18446744069414584319 `le_u` 18446744067267100672) = 0
+(18446744069414584319 `le_u` 18446744062972133376) = 0
+(18446744069414584319 `le_u` 18446744071562067968) = 1
+(18446744069414584319 `le_u` 9223372039002259456) = 0
+(18446744069414584319 `le_u` 9223372043297226752) = 0
+(18446744069414584319 `le_u` 9223372047592194048) = 0
+(18446744069414584319 `le_u` 2147483649) = 0
+(18446744069414584319 `le_u` 6442450945) = 0
+(18446744069414584319 `le_u` 10737418241) = 0
+(18446744069414584319 `le_u` 9223372026117357569) = 0
+(18446744069414584319 `le_u` 9223372030412324865) = 0
+(18446744069414584319 `le_u` 9223372034707292161) = 0
+(18446744069414584319 `le_u` 18446744067267100673) = 0
+(18446744069414584319 `le_u` 18446744062972133377) = 0
+(18446744069414584319 `le_u` 18446744071562067969) = 1
+(18446744069414584319 `le_u` 9223372039002259457) = 0
+(18446744069414584319 `le_u` 9223372043297226753) = 0
+(18446744069414584319 `le_u` 9223372047592194049) = 0
+(18446744069414584319 `le_u` 2147483650) = 0
+(18446744069414584319 `le_u` 6442450946) = 0
+(18446744069414584319 `le_u` 10737418242) = 0
+(18446744069414584319 `le_u` 9223372026117357570) = 0
+(18446744069414584319 `le_u` 9223372030412324866) = 0
+(18446744069414584319 `le_u` 9223372034707292162) = 0
+(18446744069414584319 `le_u` 18446744067267100674) = 0
+(18446744069414584319 `le_u` 18446744062972133378) = 0
+(18446744069414584319 `le_u` 18446744071562067970) = 1
+(18446744069414584319 `le_u` 9223372039002259458) = 0
+(18446744069414584319 `le_u` 9223372043297226754) = 0
+(18446744069414584319 `le_u` 9223372047592194050) = 0
+(18446744065119617023 `le_u` 0) = 0
+(18446744065119617023 `le_u` 4294967296) = 0
+(18446744065119617023 `le_u` 8589934592) = 0
+(18446744065119617023 `le_u` 9223372023969873920) = 0
+(18446744065119617023 `le_u` 9223372028264841216) = 0
+(18446744065119617023 `le_u` 9223372032559808512) = 0
+(18446744065119617023 `le_u` 18446744065119617024) = 1
+(18446744065119617023 `le_u` 18446744060824649728) = 0
+(18446744065119617023 `le_u` 18446744069414584320) = 1
+(18446744065119617023 `le_u` 9223372036854775808) = 0
+(18446744065119617023 `le_u` 9223372041149743104) = 0
+(18446744065119617023 `le_u` 9223372045444710400) = 0
+(18446744065119617023 `le_u` 1) = 0
+(18446744065119617023 `le_u` 4294967297) = 0
+(18446744065119617023 `le_u` 8589934593) = 0
+(18446744065119617023 `le_u` 9223372023969873921) = 0
+(18446744065119617023 `le_u` 9223372028264841217) = 0
+(18446744065119617023 `le_u` 9223372032559808513) = 0
+(18446744065119617023 `le_u` 18446744065119617025) = 1
+(18446744065119617023 `le_u` 18446744060824649729) = 0
+(18446744065119617023 `le_u` 18446744069414584321) = 1
+(18446744065119617023 `le_u` 9223372036854775809) = 0
+(18446744065119617023 `le_u` 9223372041149743105) = 0
+(18446744065119617023 `le_u` 9223372045444710401) = 0
+(18446744065119617023 `le_u` 2) = 0
+(18446744065119617023 `le_u` 4294967298) = 0
+(18446744065119617023 `le_u` 8589934594) = 0
+(18446744065119617023 `le_u` 9223372023969873922) = 0
+(18446744065119617023 `le_u` 9223372028264841218) = 0
+(18446744065119617023 `le_u` 9223372032559808514) = 0
+(18446744065119617023 `le_u` 18446744065119617026) = 1
+(18446744065119617023 `le_u` 18446744060824649730) = 0
+(18446744065119617023 `le_u` 18446744069414584322) = 1
+(18446744065119617023 `le_u` 9223372036854775810) = 0
+(18446744065119617023 `le_u` 9223372041149743106) = 0
+(18446744065119617023 `le_u` 9223372045444710402) = 0
+(18446744065119617023 `le_u` 2147483645) = 0
+(18446744065119617023 `le_u` 6442450941) = 0
+(18446744065119617023 `le_u` 10737418237) = 0
+(18446744065119617023 `le_u` 9223372026117357565) = 0
+(18446744065119617023 `le_u` 9223372030412324861) = 0
+(18446744065119617023 `le_u` 9223372034707292157) = 0
+(18446744065119617023 `le_u` 18446744067267100669) = 1
+(18446744065119617023 `le_u` 18446744062972133373) = 0
+(18446744065119617023 `le_u` 18446744071562067965) = 1
+(18446744065119617023 `le_u` 9223372039002259453) = 0
+(18446744065119617023 `le_u` 9223372043297226749) = 0
+(18446744065119617023 `le_u` 9223372047592194045) = 0
+(18446744065119617023 `le_u` 2147483646) = 0
+(18446744065119617023 `le_u` 6442450942) = 0
+(18446744065119617023 `le_u` 10737418238) = 0
+(18446744065119617023 `le_u` 9223372026117357566) = 0
+(18446744065119617023 `le_u` 9223372030412324862) = 0
+(18446744065119617023 `le_u` 9223372034707292158) = 0
+(18446744065119617023 `le_u` 18446744067267100670) = 1
+(18446744065119617023 `le_u` 18446744062972133374) = 0
+(18446744065119617023 `le_u` 18446744071562067966) = 1
+(18446744065119617023 `le_u` 9223372039002259454) = 0
+(18446744065119617023 `le_u` 9223372043297226750) = 0
+(18446744065119617023 `le_u` 9223372047592194046) = 0
+(18446744065119617023 `le_u` 2147483647) = 0
+(18446744065119617023 `le_u` 6442450943) = 0
+(18446744065119617023 `le_u` 10737418239) = 0
+(18446744065119617023 `le_u` 9223372026117357567) = 0
+(18446744065119617023 `le_u` 9223372030412324863) = 0
+(18446744065119617023 `le_u` 9223372034707292159) = 0
+(18446744065119617023 `le_u` 18446744067267100671) = 1
+(18446744065119617023 `le_u` 18446744062972133375) = 0
+(18446744065119617023 `le_u` 18446744071562067967) = 1
+(18446744065119617023 `le_u` 9223372039002259455) = 0
+(18446744065119617023 `le_u` 9223372043297226751) = 0
+(18446744065119617023 `le_u` 9223372047592194047) = 0
+(18446744065119617023 `le_u` 4294967294) = 0
+(18446744065119617023 `le_u` 8589934590) = 0
+(18446744065119617023 `le_u` 12884901886) = 0
+(18446744065119617023 `le_u` 9223372028264841214) = 0
+(18446744065119617023 `le_u` 9223372032559808510) = 0
+(18446744065119617023 `le_u` 9223372036854775806) = 0
+(18446744065119617023 `le_u` 18446744069414584318) = 1
+(18446744065119617023 `le_u` 18446744065119617022) = 0
+(18446744065119617023 `le_u` 18446744073709551614) = 1
+(18446744065119617023 `le_u` 9223372041149743102) = 0
+(18446744065119617023 `le_u` 9223372045444710398) = 0
+(18446744065119617023 `le_u` 9223372049739677694) = 0
+(18446744065119617023 `le_u` 4294967293) = 0
+(18446744065119617023 `le_u` 8589934589) = 0
+(18446744065119617023 `le_u` 12884901885) = 0
+(18446744065119617023 `le_u` 9223372028264841213) = 0
+(18446744065119617023 `le_u` 9223372032559808509) = 0
+(18446744065119617023 `le_u` 9223372036854775805) = 0
+(18446744065119617023 `le_u` 18446744069414584317) = 1
+(18446744065119617023 `le_u` 18446744065119617021) = 0
+(18446744065119617023 `le_u` 18446744073709551613) = 1
+(18446744065119617023 `le_u` 9223372041149743101) = 0
+(18446744065119617023 `le_u` 9223372045444710397) = 0
+(18446744065119617023 `le_u` 9223372049739677693) = 0
+(18446744065119617023 `le_u` 4294967295) = 0
+(18446744065119617023 `le_u` 8589934591) = 0
+(18446744065119617023 `le_u` 12884901887) = 0
+(18446744065119617023 `le_u` 9223372028264841215) = 0
+(18446744065119617023 `le_u` 9223372032559808511) = 0
+(18446744065119617023 `le_u` 9223372036854775807) = 0
+(18446744065119617023 `le_u` 18446744069414584319) = 1
+(18446744065119617023 `le_u` 18446744065119617023) = 1
+(18446744065119617023 `le_u` 18446744073709551615) = 1
+(18446744065119617023 `le_u` 9223372041149743103) = 0
+(18446744065119617023 `le_u` 9223372045444710399) = 0
+(18446744065119617023 `le_u` 9223372049739677695) = 0
+(18446744065119617023 `le_u` 2147483648) = 0
+(18446744065119617023 `le_u` 6442450944) = 0
+(18446744065119617023 `le_u` 10737418240) = 0
+(18446744065119617023 `le_u` 9223372026117357568) = 0
+(18446744065119617023 `le_u` 9223372030412324864) = 0
+(18446744065119617023 `le_u` 9223372034707292160) = 0
+(18446744065119617023 `le_u` 18446744067267100672) = 1
+(18446744065119617023 `le_u` 18446744062972133376) = 0
+(18446744065119617023 `le_u` 18446744071562067968) = 1
+(18446744065119617023 `le_u` 9223372039002259456) = 0
+(18446744065119617023 `le_u` 9223372043297226752) = 0
+(18446744065119617023 `le_u` 9223372047592194048) = 0
+(18446744065119617023 `le_u` 2147483649) = 0
+(18446744065119617023 `le_u` 6442450945) = 0
+(18446744065119617023 `le_u` 10737418241) = 0
+(18446744065119617023 `le_u` 9223372026117357569) = 0
+(18446744065119617023 `le_u` 9223372030412324865) = 0
+(18446744065119617023 `le_u` 9223372034707292161) = 0
+(18446744065119617023 `le_u` 18446744067267100673) = 1
+(18446744065119617023 `le_u` 18446744062972133377) = 0
+(18446744065119617023 `le_u` 18446744071562067969) = 1
+(18446744065119617023 `le_u` 9223372039002259457) = 0
+(18446744065119617023 `le_u` 9223372043297226753) = 0
+(18446744065119617023 `le_u` 9223372047592194049) = 0
+(18446744065119617023 `le_u` 2147483650) = 0
+(18446744065119617023 `le_u` 6442450946) = 0
+(18446744065119617023 `le_u` 10737418242) = 0
+(18446744065119617023 `le_u` 9223372026117357570) = 0
+(18446744065119617023 `le_u` 9223372030412324866) = 0
+(18446744065119617023 `le_u` 9223372034707292162) = 0
+(18446744065119617023 `le_u` 18446744067267100674) = 1
+(18446744065119617023 `le_u` 18446744062972133378) = 0
+(18446744065119617023 `le_u` 18446744071562067970) = 1
+(18446744065119617023 `le_u` 9223372039002259458) = 0
+(18446744065119617023 `le_u` 9223372043297226754) = 0
+(18446744065119617023 `le_u` 9223372047592194050) = 0
+(18446744073709551615 `le_u` 0) = 0
+(18446744073709551615 `le_u` 4294967296) = 0
+(18446744073709551615 `le_u` 8589934592) = 0
+(18446744073709551615 `le_u` 9223372023969873920) = 0
+(18446744073709551615 `le_u` 9223372028264841216) = 0
+(18446744073709551615 `le_u` 9223372032559808512) = 0
+(18446744073709551615 `le_u` 18446744065119617024) = 0
+(18446744073709551615 `le_u` 18446744060824649728) = 0
+(18446744073709551615 `le_u` 18446744069414584320) = 0
+(18446744073709551615 `le_u` 9223372036854775808) = 0
+(18446744073709551615 `le_u` 9223372041149743104) = 0
+(18446744073709551615 `le_u` 9223372045444710400) = 0
+(18446744073709551615 `le_u` 1) = 0
+(18446744073709551615 `le_u` 4294967297) = 0
+(18446744073709551615 `le_u` 8589934593) = 0
+(18446744073709551615 `le_u` 9223372023969873921) = 0
+(18446744073709551615 `le_u` 9223372028264841217) = 0
+(18446744073709551615 `le_u` 9223372032559808513) = 0
+(18446744073709551615 `le_u` 18446744065119617025) = 0
+(18446744073709551615 `le_u` 18446744060824649729) = 0
+(18446744073709551615 `le_u` 18446744069414584321) = 0
+(18446744073709551615 `le_u` 9223372036854775809) = 0
+(18446744073709551615 `le_u` 9223372041149743105) = 0
+(18446744073709551615 `le_u` 9223372045444710401) = 0
+(18446744073709551615 `le_u` 2) = 0
+(18446744073709551615 `le_u` 4294967298) = 0
+(18446744073709551615 `le_u` 8589934594) = 0
+(18446744073709551615 `le_u` 9223372023969873922) = 0
+(18446744073709551615 `le_u` 9223372028264841218) = 0
+(18446744073709551615 `le_u` 9223372032559808514) = 0
+(18446744073709551615 `le_u` 18446744065119617026) = 0
+(18446744073709551615 `le_u` 18446744060824649730) = 0
+(18446744073709551615 `le_u` 18446744069414584322) = 0
+(18446744073709551615 `le_u` 9223372036854775810) = 0
+(18446744073709551615 `le_u` 9223372041149743106) = 0
+(18446744073709551615 `le_u` 9223372045444710402) = 0
+(18446744073709551615 `le_u` 2147483645) = 0
+(18446744073709551615 `le_u` 6442450941) = 0
+(18446744073709551615 `le_u` 10737418237) = 0
+(18446744073709551615 `le_u` 9223372026117357565) = 0
+(18446744073709551615 `le_u` 9223372030412324861) = 0
+(18446744073709551615 `le_u` 9223372034707292157) = 0
+(18446744073709551615 `le_u` 18446744067267100669) = 0
+(18446744073709551615 `le_u` 18446744062972133373) = 0
+(18446744073709551615 `le_u` 18446744071562067965) = 0
+(18446744073709551615 `le_u` 9223372039002259453) = 0
+(18446744073709551615 `le_u` 9223372043297226749) = 0
+(18446744073709551615 `le_u` 9223372047592194045) = 0
+(18446744073709551615 `le_u` 2147483646) = 0
+(18446744073709551615 `le_u` 6442450942) = 0
+(18446744073709551615 `le_u` 10737418238) = 0
+(18446744073709551615 `le_u` 9223372026117357566) = 0
+(18446744073709551615 `le_u` 9223372030412324862) = 0
+(18446744073709551615 `le_u` 9223372034707292158) = 0
+(18446744073709551615 `le_u` 18446744067267100670) = 0
+(18446744073709551615 `le_u` 18446744062972133374) = 0
+(18446744073709551615 `le_u` 18446744071562067966) = 0
+(18446744073709551615 `le_u` 9223372039002259454) = 0
+(18446744073709551615 `le_u` 9223372043297226750) = 0
+(18446744073709551615 `le_u` 9223372047592194046) = 0
+(18446744073709551615 `le_u` 2147483647) = 0
+(18446744073709551615 `le_u` 6442450943) = 0
+(18446744073709551615 `le_u` 10737418239) = 0
+(18446744073709551615 `le_u` 9223372026117357567) = 0
+(18446744073709551615 `le_u` 9223372030412324863) = 0
+(18446744073709551615 `le_u` 9223372034707292159) = 0
+(18446744073709551615 `le_u` 18446744067267100671) = 0
+(18446744073709551615 `le_u` 18446744062972133375) = 0
+(18446744073709551615 `le_u` 18446744071562067967) = 0
+(18446744073709551615 `le_u` 9223372039002259455) = 0
+(18446744073709551615 `le_u` 9223372043297226751) = 0
+(18446744073709551615 `le_u` 9223372047592194047) = 0
+(18446744073709551615 `le_u` 4294967294) = 0
+(18446744073709551615 `le_u` 8589934590) = 0
+(18446744073709551615 `le_u` 12884901886) = 0
+(18446744073709551615 `le_u` 9223372028264841214) = 0
+(18446744073709551615 `le_u` 9223372032559808510) = 0
+(18446744073709551615 `le_u` 9223372036854775806) = 0
+(18446744073709551615 `le_u` 18446744069414584318) = 0
+(18446744073709551615 `le_u` 18446744065119617022) = 0
+(18446744073709551615 `le_u` 18446744073709551614) = 0
+(18446744073709551615 `le_u` 9223372041149743102) = 0
+(18446744073709551615 `le_u` 9223372045444710398) = 0
+(18446744073709551615 `le_u` 9223372049739677694) = 0
+(18446744073709551615 `le_u` 4294967293) = 0
+(18446744073709551615 `le_u` 8589934589) = 0
+(18446744073709551615 `le_u` 12884901885) = 0
+(18446744073709551615 `le_u` 9223372028264841213) = 0
+(18446744073709551615 `le_u` 9223372032559808509) = 0
+(18446744073709551615 `le_u` 9223372036854775805) = 0
+(18446744073709551615 `le_u` 18446744069414584317) = 0
+(18446744073709551615 `le_u` 18446744065119617021) = 0
+(18446744073709551615 `le_u` 18446744073709551613) = 0
+(18446744073709551615 `le_u` 9223372041149743101) = 0
+(18446744073709551615 `le_u` 9223372045444710397) = 0
+(18446744073709551615 `le_u` 9223372049739677693) = 0
+(18446744073709551615 `le_u` 4294967295) = 0
+(18446744073709551615 `le_u` 8589934591) = 0
+(18446744073709551615 `le_u` 12884901887) = 0
+(18446744073709551615 `le_u` 9223372028264841215) = 0
+(18446744073709551615 `le_u` 9223372032559808511) = 0
+(18446744073709551615 `le_u` 9223372036854775807) = 0
+(18446744073709551615 `le_u` 18446744069414584319) = 0
+(18446744073709551615 `le_u` 18446744065119617023) = 0
+(18446744073709551615 `le_u` 18446744073709551615) = 1
+(18446744073709551615 `le_u` 9223372041149743103) = 0
+(18446744073709551615 `le_u` 9223372045444710399) = 0
+(18446744073709551615 `le_u` 9223372049739677695) = 0
+(18446744073709551615 `le_u` 2147483648) = 0
+(18446744073709551615 `le_u` 6442450944) = 0
+(18446744073709551615 `le_u` 10737418240) = 0
+(18446744073709551615 `le_u` 9223372026117357568) = 0
+(18446744073709551615 `le_u` 9223372030412324864) = 0
+(18446744073709551615 `le_u` 9223372034707292160) = 0
+(18446744073709551615 `le_u` 18446744067267100672) = 0
+(18446744073709551615 `le_u` 18446744062972133376) = 0
+(18446744073709551615 `le_u` 18446744071562067968) = 0
+(18446744073709551615 `le_u` 9223372039002259456) = 0
+(18446744073709551615 `le_u` 9223372043297226752) = 0
+(18446744073709551615 `le_u` 9223372047592194048) = 0
+(18446744073709551615 `le_u` 2147483649) = 0
+(18446744073709551615 `le_u` 6442450945) = 0
+(18446744073709551615 `le_u` 10737418241) = 0
+(18446744073709551615 `le_u` 9223372026117357569) = 0
+(18446744073709551615 `le_u` 9223372030412324865) = 0
+(18446744073709551615 `le_u` 9223372034707292161) = 0
+(18446744073709551615 `le_u` 18446744067267100673) = 0
+(18446744073709551615 `le_u` 18446744062972133377) = 0
+(18446744073709551615 `le_u` 18446744071562067969) = 0
+(18446744073709551615 `le_u` 9223372039002259457) = 0
+(18446744073709551615 `le_u` 9223372043297226753) = 0
+(18446744073709551615 `le_u` 9223372047592194049) = 0
+(18446744073709551615 `le_u` 2147483650) = 0
+(18446744073709551615 `le_u` 6442450946) = 0
+(18446744073709551615 `le_u` 10737418242) = 0
+(18446744073709551615 `le_u` 9223372026117357570) = 0
+(18446744073709551615 `le_u` 9223372030412324866) = 0
+(18446744073709551615 `le_u` 9223372034707292162) = 0
+(18446744073709551615 `le_u` 18446744067267100674) = 0
+(18446744073709551615 `le_u` 18446744062972133378) = 0
+(18446744073709551615 `le_u` 18446744071562067970) = 0
+(18446744073709551615 `le_u` 9223372039002259458) = 0
+(18446744073709551615 `le_u` 9223372043297226754) = 0
+(18446744073709551615 `le_u` 9223372047592194050) = 0
+(9223372041149743103 `le_u` 0) = 0
+(9223372041149743103 `le_u` 4294967296) = 0
+(9223372041149743103 `le_u` 8589934592) = 0
+(9223372041149743103 `le_u` 9223372023969873920) = 0
+(9223372041149743103 `le_u` 9223372028264841216) = 0
+(9223372041149743103 `le_u` 9223372032559808512) = 0
+(9223372041149743103 `le_u` 18446744065119617024) = 1
+(9223372041149743103 `le_u` 18446744060824649728) = 1
+(9223372041149743103 `le_u` 18446744069414584320) = 1
+(9223372041149743103 `le_u` 9223372036854775808) = 0
+(9223372041149743103 `le_u` 9223372041149743104) = 1
+(9223372041149743103 `le_u` 9223372045444710400) = 1
+(9223372041149743103 `le_u` 1) = 0
+(9223372041149743103 `le_u` 4294967297) = 0
+(9223372041149743103 `le_u` 8589934593) = 0
+(9223372041149743103 `le_u` 9223372023969873921) = 0
+(9223372041149743103 `le_u` 9223372028264841217) = 0
+(9223372041149743103 `le_u` 9223372032559808513) = 0
+(9223372041149743103 `le_u` 18446744065119617025) = 1
+(9223372041149743103 `le_u` 18446744060824649729) = 1
+(9223372041149743103 `le_u` 18446744069414584321) = 1
+(9223372041149743103 `le_u` 9223372036854775809) = 0
+(9223372041149743103 `le_u` 9223372041149743105) = 1
+(9223372041149743103 `le_u` 9223372045444710401) = 1
+(9223372041149743103 `le_u` 2) = 0
+(9223372041149743103 `le_u` 4294967298) = 0
+(9223372041149743103 `le_u` 8589934594) = 0
+(9223372041149743103 `le_u` 9223372023969873922) = 0
+(9223372041149743103 `le_u` 9223372028264841218) = 0
+(9223372041149743103 `le_u` 9223372032559808514) = 0
+(9223372041149743103 `le_u` 18446744065119617026) = 1
+(9223372041149743103 `le_u` 18446744060824649730) = 1
+(9223372041149743103 `le_u` 18446744069414584322) = 1
+(9223372041149743103 `le_u` 9223372036854775810) = 0
+(9223372041149743103 `le_u` 9223372041149743106) = 1
+(9223372041149743103 `le_u` 9223372045444710402) = 1
+(9223372041149743103 `le_u` 2147483645) = 0
+(9223372041149743103 `le_u` 6442450941) = 0
+(9223372041149743103 `le_u` 10737418237) = 0
+(9223372041149743103 `le_u` 9223372026117357565) = 0
+(9223372041149743103 `le_u` 9223372030412324861) = 0
+(9223372041149743103 `le_u` 9223372034707292157) = 0
+(9223372041149743103 `le_u` 18446744067267100669) = 1
+(9223372041149743103 `le_u` 18446744062972133373) = 1
+(9223372041149743103 `le_u` 18446744071562067965) = 1
+(9223372041149743103 `le_u` 9223372039002259453) = 0
+(9223372041149743103 `le_u` 9223372043297226749) = 1
+(9223372041149743103 `le_u` 9223372047592194045) = 1
+(9223372041149743103 `le_u` 2147483646) = 0
+(9223372041149743103 `le_u` 6442450942) = 0
+(9223372041149743103 `le_u` 10737418238) = 0
+(9223372041149743103 `le_u` 9223372026117357566) = 0
+(9223372041149743103 `le_u` 9223372030412324862) = 0
+(9223372041149743103 `le_u` 9223372034707292158) = 0
+(9223372041149743103 `le_u` 18446744067267100670) = 1
+(9223372041149743103 `le_u` 18446744062972133374) = 1
+(9223372041149743103 `le_u` 18446744071562067966) = 1
+(9223372041149743103 `le_u` 9223372039002259454) = 0
+(9223372041149743103 `le_u` 9223372043297226750) = 1
+(9223372041149743103 `le_u` 9223372047592194046) = 1
+(9223372041149743103 `le_u` 2147483647) = 0
+(9223372041149743103 `le_u` 6442450943) = 0
+(9223372041149743103 `le_u` 10737418239) = 0
+(9223372041149743103 `le_u` 9223372026117357567) = 0
+(9223372041149743103 `le_u` 9223372030412324863) = 0
+(9223372041149743103 `le_u` 9223372034707292159) = 0
+(9223372041149743103 `le_u` 18446744067267100671) = 1
+(9223372041149743103 `le_u` 18446744062972133375) = 1
+(9223372041149743103 `le_u` 18446744071562067967) = 1
+(9223372041149743103 `le_u` 9223372039002259455) = 0
+(9223372041149743103 `le_u` 9223372043297226751) = 1
+(9223372041149743103 `le_u` 9223372047592194047) = 1
+(9223372041149743103 `le_u` 4294967294) = 0
+(9223372041149743103 `le_u` 8589934590) = 0
+(9223372041149743103 `le_u` 12884901886) = 0
+(9223372041149743103 `le_u` 9223372028264841214) = 0
+(9223372041149743103 `le_u` 9223372032559808510) = 0
+(9223372041149743103 `le_u` 9223372036854775806) = 0
+(9223372041149743103 `le_u` 18446744069414584318) = 1
+(9223372041149743103 `le_u` 18446744065119617022) = 1
+(9223372041149743103 `le_u` 18446744073709551614) = 1
+(9223372041149743103 `le_u` 9223372041149743102) = 0
+(9223372041149743103 `le_u` 9223372045444710398) = 1
+(9223372041149743103 `le_u` 9223372049739677694) = 1
+(9223372041149743103 `le_u` 4294967293) = 0
+(9223372041149743103 `le_u` 8589934589) = 0
+(9223372041149743103 `le_u` 12884901885) = 0
+(9223372041149743103 `le_u` 9223372028264841213) = 0
+(9223372041149743103 `le_u` 9223372032559808509) = 0
+(9223372041149743103 `le_u` 9223372036854775805) = 0
+(9223372041149743103 `le_u` 18446744069414584317) = 1
+(9223372041149743103 `le_u` 18446744065119617021) = 1
+(9223372041149743103 `le_u` 18446744073709551613) = 1
+(9223372041149743103 `le_u` 9223372041149743101) = 0
+(9223372041149743103 `le_u` 9223372045444710397) = 1
+(9223372041149743103 `le_u` 9223372049739677693) = 1
+(9223372041149743103 `le_u` 4294967295) = 0
+(9223372041149743103 `le_u` 8589934591) = 0
+(9223372041149743103 `le_u` 12884901887) = 0
+(9223372041149743103 `le_u` 9223372028264841215) = 0
+(9223372041149743103 `le_u` 9223372032559808511) = 0
+(9223372041149743103 `le_u` 9223372036854775807) = 0
+(9223372041149743103 `le_u` 18446744069414584319) = 1
+(9223372041149743103 `le_u` 18446744065119617023) = 1
+(9223372041149743103 `le_u` 18446744073709551615) = 1
+(9223372041149743103 `le_u` 9223372041149743103) = 1
+(9223372041149743103 `le_u` 9223372045444710399) = 1
+(9223372041149743103 `le_u` 9223372049739677695) = 1
+(9223372041149743103 `le_u` 2147483648) = 0
+(9223372041149743103 `le_u` 6442450944) = 0
+(9223372041149743103 `le_u` 10737418240) = 0
+(9223372041149743103 `le_u` 9223372026117357568) = 0
+(9223372041149743103 `le_u` 9223372030412324864) = 0
+(9223372041149743103 `le_u` 9223372034707292160) = 0
+(9223372041149743103 `le_u` 18446744067267100672) = 1
+(9223372041149743103 `le_u` 18446744062972133376) = 1
+(9223372041149743103 `le_u` 18446744071562067968) = 1
+(9223372041149743103 `le_u` 9223372039002259456) = 0
+(9223372041149743103 `le_u` 9223372043297226752) = 1
+(9223372041149743103 `le_u` 9223372047592194048) = 1
+(9223372041149743103 `le_u` 2147483649) = 0
+(9223372041149743103 `le_u` 6442450945) = 0
+(9223372041149743103 `le_u` 10737418241) = 0
+(9223372041149743103 `le_u` 9223372026117357569) = 0
+(9223372041149743103 `le_u` 9223372030412324865) = 0
+(9223372041149743103 `le_u` 9223372034707292161) = 0
+(9223372041149743103 `le_u` 18446744067267100673) = 1
+(9223372041149743103 `le_u` 18446744062972133377) = 1
+(9223372041149743103 `le_u` 18446744071562067969) = 1
+(9223372041149743103 `le_u` 9223372039002259457) = 0
+(9223372041149743103 `le_u` 9223372043297226753) = 1
+(9223372041149743103 `le_u` 9223372047592194049) = 1
+(9223372041149743103 `le_u` 2147483650) = 0
+(9223372041149743103 `le_u` 6442450946) = 0
+(9223372041149743103 `le_u` 10737418242) = 0
+(9223372041149743103 `le_u` 9223372026117357570) = 0
+(9223372041149743103 `le_u` 9223372030412324866) = 0
+(9223372041149743103 `le_u` 9223372034707292162) = 0
+(9223372041149743103 `le_u` 18446744067267100674) = 1
+(9223372041149743103 `le_u` 18446744062972133378) = 1
+(9223372041149743103 `le_u` 18446744071562067970) = 1
+(9223372041149743103 `le_u` 9223372039002259458) = 0
+(9223372041149743103 `le_u` 9223372043297226754) = 1
+(9223372041149743103 `le_u` 9223372047592194050) = 1
+(9223372045444710399 `le_u` 0) = 0
+(9223372045444710399 `le_u` 4294967296) = 0
+(9223372045444710399 `le_u` 8589934592) = 0
+(9223372045444710399 `le_u` 9223372023969873920) = 0
+(9223372045444710399 `le_u` 9223372028264841216) = 0
+(9223372045444710399 `le_u` 9223372032559808512) = 0
+(9223372045444710399 `le_u` 18446744065119617024) = 1
+(9223372045444710399 `le_u` 18446744060824649728) = 1
+(9223372045444710399 `le_u` 18446744069414584320) = 1
+(9223372045444710399 `le_u` 9223372036854775808) = 0
+(9223372045444710399 `le_u` 9223372041149743104) = 0
+(9223372045444710399 `le_u` 9223372045444710400) = 1
+(9223372045444710399 `le_u` 1) = 0
+(9223372045444710399 `le_u` 4294967297) = 0
+(9223372045444710399 `le_u` 8589934593) = 0
+(9223372045444710399 `le_u` 9223372023969873921) = 0
+(9223372045444710399 `le_u` 9223372028264841217) = 0
+(9223372045444710399 `le_u` 9223372032559808513) = 0
+(9223372045444710399 `le_u` 18446744065119617025) = 1
+(9223372045444710399 `le_u` 18446744060824649729) = 1
+(9223372045444710399 `le_u` 18446744069414584321) = 1
+(9223372045444710399 `le_u` 9223372036854775809) = 0
+(9223372045444710399 `le_u` 9223372041149743105) = 0
+(9223372045444710399 `le_u` 9223372045444710401) = 1
+(9223372045444710399 `le_u` 2) = 0
+(9223372045444710399 `le_u` 4294967298) = 0
+(9223372045444710399 `le_u` 8589934594) = 0
+(9223372045444710399 `le_u` 9223372023969873922) = 0
+(9223372045444710399 `le_u` 9223372028264841218) = 0
+(9223372045444710399 `le_u` 9223372032559808514) = 0
+(9223372045444710399 `le_u` 18446744065119617026) = 1
+(9223372045444710399 `le_u` 18446744060824649730) = 1
+(9223372045444710399 `le_u` 18446744069414584322) = 1
+(9223372045444710399 `le_u` 9223372036854775810) = 0
+(9223372045444710399 `le_u` 9223372041149743106) = 0
+(9223372045444710399 `le_u` 9223372045444710402) = 1
+(9223372045444710399 `le_u` 2147483645) = 0
+(9223372045444710399 `le_u` 6442450941) = 0
+(9223372045444710399 `le_u` 10737418237) = 0
+(9223372045444710399 `le_u` 9223372026117357565) = 0
+(9223372045444710399 `le_u` 9223372030412324861) = 0
+(9223372045444710399 `le_u` 9223372034707292157) = 0
+(9223372045444710399 `le_u` 18446744067267100669) = 1
+(9223372045444710399 `le_u` 18446744062972133373) = 1
+(9223372045444710399 `le_u` 18446744071562067965) = 1
+(9223372045444710399 `le_u` 9223372039002259453) = 0
+(9223372045444710399 `le_u` 9223372043297226749) = 0
+(9223372045444710399 `le_u` 9223372047592194045) = 1
+(9223372045444710399 `le_u` 2147483646) = 0
+(9223372045444710399 `le_u` 6442450942) = 0
+(9223372045444710399 `le_u` 10737418238) = 0
+(9223372045444710399 `le_u` 9223372026117357566) = 0
+(9223372045444710399 `le_u` 9223372030412324862) = 0
+(9223372045444710399 `le_u` 9223372034707292158) = 0
+(9223372045444710399 `le_u` 18446744067267100670) = 1
+(9223372045444710399 `le_u` 18446744062972133374) = 1
+(9223372045444710399 `le_u` 18446744071562067966) = 1
+(9223372045444710399 `le_u` 9223372039002259454) = 0
+(9223372045444710399 `le_u` 9223372043297226750) = 0
+(9223372045444710399 `le_u` 9223372047592194046) = 1
+(9223372045444710399 `le_u` 2147483647) = 0
+(9223372045444710399 `le_u` 6442450943) = 0
+(9223372045444710399 `le_u` 10737418239) = 0
+(9223372045444710399 `le_u` 9223372026117357567) = 0
+(9223372045444710399 `le_u` 9223372030412324863) = 0
+(9223372045444710399 `le_u` 9223372034707292159) = 0
+(9223372045444710399 `le_u` 18446744067267100671) = 1
+(9223372045444710399 `le_u` 18446744062972133375) = 1
+(9223372045444710399 `le_u` 18446744071562067967) = 1
+(9223372045444710399 `le_u` 9223372039002259455) = 0
+(9223372045444710399 `le_u` 9223372043297226751) = 0
+(9223372045444710399 `le_u` 9223372047592194047) = 1
+(9223372045444710399 `le_u` 4294967294) = 0
+(9223372045444710399 `le_u` 8589934590) = 0
+(9223372045444710399 `le_u` 12884901886) = 0
+(9223372045444710399 `le_u` 9223372028264841214) = 0
+(9223372045444710399 `le_u` 9223372032559808510) = 0
+(9223372045444710399 `le_u` 9223372036854775806) = 0
+(9223372045444710399 `le_u` 18446744069414584318) = 1
+(9223372045444710399 `le_u` 18446744065119617022) = 1
+(9223372045444710399 `le_u` 18446744073709551614) = 1
+(9223372045444710399 `le_u` 9223372041149743102) = 0
+(9223372045444710399 `le_u` 9223372045444710398) = 0
+(9223372045444710399 `le_u` 9223372049739677694) = 1
+(9223372045444710399 `le_u` 4294967293) = 0
+(9223372045444710399 `le_u` 8589934589) = 0
+(9223372045444710399 `le_u` 12884901885) = 0
+(9223372045444710399 `le_u` 9223372028264841213) = 0
+(9223372045444710399 `le_u` 9223372032559808509) = 0
+(9223372045444710399 `le_u` 9223372036854775805) = 0
+(9223372045444710399 `le_u` 18446744069414584317) = 1
+(9223372045444710399 `le_u` 18446744065119617021) = 1
+(9223372045444710399 `le_u` 18446744073709551613) = 1
+(9223372045444710399 `le_u` 9223372041149743101) = 0
+(9223372045444710399 `le_u` 9223372045444710397) = 0
+(9223372045444710399 `le_u` 9223372049739677693) = 1
+(9223372045444710399 `le_u` 4294967295) = 0
+(9223372045444710399 `le_u` 8589934591) = 0
+(9223372045444710399 `le_u` 12884901887) = 0
+(9223372045444710399 `le_u` 9223372028264841215) = 0
+(9223372045444710399 `le_u` 9223372032559808511) = 0
+(9223372045444710399 `le_u` 9223372036854775807) = 0
+(9223372045444710399 `le_u` 18446744069414584319) = 1
+(9223372045444710399 `le_u` 18446744065119617023) = 1
+(9223372045444710399 `le_u` 18446744073709551615) = 1
+(9223372045444710399 `le_u` 9223372041149743103) = 0
+(9223372045444710399 `le_u` 9223372045444710399) = 1
+(9223372045444710399 `le_u` 9223372049739677695) = 1
+(9223372045444710399 `le_u` 2147483648) = 0
+(9223372045444710399 `le_u` 6442450944) = 0
+(9223372045444710399 `le_u` 10737418240) = 0
+(9223372045444710399 `le_u` 9223372026117357568) = 0
+(9223372045444710399 `le_u` 9223372030412324864) = 0
+(9223372045444710399 `le_u` 9223372034707292160) = 0
+(9223372045444710399 `le_u` 18446744067267100672) = 1
+(9223372045444710399 `le_u` 18446744062972133376) = 1
+(9223372045444710399 `le_u` 18446744071562067968) = 1
+(9223372045444710399 `le_u` 9223372039002259456) = 0
+(9223372045444710399 `le_u` 9223372043297226752) = 0
+(9223372045444710399 `le_u` 9223372047592194048) = 1
+(9223372045444710399 `le_u` 2147483649) = 0
+(9223372045444710399 `le_u` 6442450945) = 0
+(9223372045444710399 `le_u` 10737418241) = 0
+(9223372045444710399 `le_u` 9223372026117357569) = 0
+(9223372045444710399 `le_u` 9223372030412324865) = 0
+(9223372045444710399 `le_u` 9223372034707292161) = 0
+(9223372045444710399 `le_u` 18446744067267100673) = 1
+(9223372045444710399 `le_u` 18446744062972133377) = 1
+(9223372045444710399 `le_u` 18446744071562067969) = 1
+(9223372045444710399 `le_u` 9223372039002259457) = 0
+(9223372045444710399 `le_u` 9223372043297226753) = 0
+(9223372045444710399 `le_u` 9223372047592194049) = 1
+(9223372045444710399 `le_u` 2147483650) = 0
+(9223372045444710399 `le_u` 6442450946) = 0
+(9223372045444710399 `le_u` 10737418242) = 0
+(9223372045444710399 `le_u` 9223372026117357570) = 0
+(9223372045444710399 `le_u` 9223372030412324866) = 0
+(9223372045444710399 `le_u` 9223372034707292162) = 0
+(9223372045444710399 `le_u` 18446744067267100674) = 1
+(9223372045444710399 `le_u` 18446744062972133378) = 1
+(9223372045444710399 `le_u` 18446744071562067970) = 1
+(9223372045444710399 `le_u` 9223372039002259458) = 0
+(9223372045444710399 `le_u` 9223372043297226754) = 0
+(9223372045444710399 `le_u` 9223372047592194050) = 1
+(9223372049739677695 `le_u` 0) = 0
+(9223372049739677695 `le_u` 4294967296) = 0
+(9223372049739677695 `le_u` 8589934592) = 0
+(9223372049739677695 `le_u` 9223372023969873920) = 0
+(9223372049739677695 `le_u` 9223372028264841216) = 0
+(9223372049739677695 `le_u` 9223372032559808512) = 0
+(9223372049739677695 `le_u` 18446744065119617024) = 1
+(9223372049739677695 `le_u` 18446744060824649728) = 1
+(9223372049739677695 `le_u` 18446744069414584320) = 1
+(9223372049739677695 `le_u` 9223372036854775808) = 0
+(9223372049739677695 `le_u` 9223372041149743104) = 0
+(9223372049739677695 `le_u` 9223372045444710400) = 0
+(9223372049739677695 `le_u` 1) = 0
+(9223372049739677695 `le_u` 4294967297) = 0
+(9223372049739677695 `le_u` 8589934593) = 0
+(9223372049739677695 `le_u` 9223372023969873921) = 0
+(9223372049739677695 `le_u` 9223372028264841217) = 0
+(9223372049739677695 `le_u` 9223372032559808513) = 0
+(9223372049739677695 `le_u` 18446744065119617025) = 1
+(9223372049739677695 `le_u` 18446744060824649729) = 1
+(9223372049739677695 `le_u` 18446744069414584321) = 1
+(9223372049739677695 `le_u` 9223372036854775809) = 0
+(9223372049739677695 `le_u` 9223372041149743105) = 0
+(9223372049739677695 `le_u` 9223372045444710401) = 0
+(9223372049739677695 `le_u` 2) = 0
+(9223372049739677695 `le_u` 4294967298) = 0
+(9223372049739677695 `le_u` 8589934594) = 0
+(9223372049739677695 `le_u` 9223372023969873922) = 0
+(9223372049739677695 `le_u` 9223372028264841218) = 0
+(9223372049739677695 `le_u` 9223372032559808514) = 0
+(9223372049739677695 `le_u` 18446744065119617026) = 1
+(9223372049739677695 `le_u` 18446744060824649730) = 1
+(9223372049739677695 `le_u` 18446744069414584322) = 1
+(9223372049739677695 `le_u` 9223372036854775810) = 0
+(9223372049739677695 `le_u` 9223372041149743106) = 0
+(9223372049739677695 `le_u` 9223372045444710402) = 0
+(9223372049739677695 `le_u` 2147483645) = 0
+(9223372049739677695 `le_u` 6442450941) = 0
+(9223372049739677695 `le_u` 10737418237) = 0
+(9223372049739677695 `le_u` 9223372026117357565) = 0
+(9223372049739677695 `le_u` 9223372030412324861) = 0
+(9223372049739677695 `le_u` 9223372034707292157) = 0
+(9223372049739677695 `le_u` 18446744067267100669) = 1
+(9223372049739677695 `le_u` 18446744062972133373) = 1
+(9223372049739677695 `le_u` 18446744071562067965) = 1
+(9223372049739677695 `le_u` 9223372039002259453) = 0
+(9223372049739677695 `le_u` 9223372043297226749) = 0
+(9223372049739677695 `le_u` 9223372047592194045) = 0
+(9223372049739677695 `le_u` 2147483646) = 0
+(9223372049739677695 `le_u` 6442450942) = 0
+(9223372049739677695 `le_u` 10737418238) = 0
+(9223372049739677695 `le_u` 9223372026117357566) = 0
+(9223372049739677695 `le_u` 9223372030412324862) = 0
+(9223372049739677695 `le_u` 9223372034707292158) = 0
+(9223372049739677695 `le_u` 18446744067267100670) = 1
+(9223372049739677695 `le_u` 18446744062972133374) = 1
+(9223372049739677695 `le_u` 18446744071562067966) = 1
+(9223372049739677695 `le_u` 9223372039002259454) = 0
+(9223372049739677695 `le_u` 9223372043297226750) = 0
+(9223372049739677695 `le_u` 9223372047592194046) = 0
+(9223372049739677695 `le_u` 2147483647) = 0
+(9223372049739677695 `le_u` 6442450943) = 0
+(9223372049739677695 `le_u` 10737418239) = 0
+(9223372049739677695 `le_u` 9223372026117357567) = 0
+(9223372049739677695 `le_u` 9223372030412324863) = 0
+(9223372049739677695 `le_u` 9223372034707292159) = 0
+(9223372049739677695 `le_u` 18446744067267100671) = 1
+(9223372049739677695 `le_u` 18446744062972133375) = 1
+(9223372049739677695 `le_u` 18446744071562067967) = 1
+(9223372049739677695 `le_u` 9223372039002259455) = 0
+(9223372049739677695 `le_u` 9223372043297226751) = 0
+(9223372049739677695 `le_u` 9223372047592194047) = 0
+(9223372049739677695 `le_u` 4294967294) = 0
+(9223372049739677695 `le_u` 8589934590) = 0
+(9223372049739677695 `le_u` 12884901886) = 0
+(9223372049739677695 `le_u` 9223372028264841214) = 0
+(9223372049739677695 `le_u` 9223372032559808510) = 0
+(9223372049739677695 `le_u` 9223372036854775806) = 0
+(9223372049739677695 `le_u` 18446744069414584318) = 1
+(9223372049739677695 `le_u` 18446744065119617022) = 1
+(9223372049739677695 `le_u` 18446744073709551614) = 1
+(9223372049739677695 `le_u` 9223372041149743102) = 0
+(9223372049739677695 `le_u` 9223372045444710398) = 0
+(9223372049739677695 `le_u` 9223372049739677694) = 0
+(9223372049739677695 `le_u` 4294967293) = 0
+(9223372049739677695 `le_u` 8589934589) = 0
+(9223372049739677695 `le_u` 12884901885) = 0
+(9223372049739677695 `le_u` 9223372028264841213) = 0
+(9223372049739677695 `le_u` 9223372032559808509) = 0
+(9223372049739677695 `le_u` 9223372036854775805) = 0
+(9223372049739677695 `le_u` 18446744069414584317) = 1
+(9223372049739677695 `le_u` 18446744065119617021) = 1
+(9223372049739677695 `le_u` 18446744073709551613) = 1
+(9223372049739677695 `le_u` 9223372041149743101) = 0
+(9223372049739677695 `le_u` 9223372045444710397) = 0
+(9223372049739677695 `le_u` 9223372049739677693) = 0
+(9223372049739677695 `le_u` 4294967295) = 0
+(9223372049739677695 `le_u` 8589934591) = 0
+(9223372049739677695 `le_u` 12884901887) = 0
+(9223372049739677695 `le_u` 9223372028264841215) = 0
+(9223372049739677695 `le_u` 9223372032559808511) = 0
+(9223372049739677695 `le_u` 9223372036854775807) = 0
+(9223372049739677695 `le_u` 18446744069414584319) = 1
+(9223372049739677695 `le_u` 18446744065119617023) = 1
+(9223372049739677695 `le_u` 18446744073709551615) = 1
+(9223372049739677695 `le_u` 9223372041149743103) = 0
+(9223372049739677695 `le_u` 9223372045444710399) = 0
+(9223372049739677695 `le_u` 9223372049739677695) = 1
+(9223372049739677695 `le_u` 2147483648) = 0
+(9223372049739677695 `le_u` 6442450944) = 0
+(9223372049739677695 `le_u` 10737418240) = 0
+(9223372049739677695 `le_u` 9223372026117357568) = 0
+(9223372049739677695 `le_u` 9223372030412324864) = 0
+(9223372049739677695 `le_u` 9223372034707292160) = 0
+(9223372049739677695 `le_u` 18446744067267100672) = 1
+(9223372049739677695 `le_u` 18446744062972133376) = 1
+(9223372049739677695 `le_u` 18446744071562067968) = 1
+(9223372049739677695 `le_u` 9223372039002259456) = 0
+(9223372049739677695 `le_u` 9223372043297226752) = 0
+(9223372049739677695 `le_u` 9223372047592194048) = 0
+(9223372049739677695 `le_u` 2147483649) = 0
+(9223372049739677695 `le_u` 6442450945) = 0
+(9223372049739677695 `le_u` 10737418241) = 0
+(9223372049739677695 `le_u` 9223372026117357569) = 0
+(9223372049739677695 `le_u` 9223372030412324865) = 0
+(9223372049739677695 `le_u` 9223372034707292161) = 0
+(9223372049739677695 `le_u` 18446744067267100673) = 1
+(9223372049739677695 `le_u` 18446744062972133377) = 1
+(9223372049739677695 `le_u` 18446744071562067969) = 1
+(9223372049739677695 `le_u` 9223372039002259457) = 0
+(9223372049739677695 `le_u` 9223372043297226753) = 0
+(9223372049739677695 `le_u` 9223372047592194049) = 0
+(9223372049739677695 `le_u` 2147483650) = 0
+(9223372049739677695 `le_u` 6442450946) = 0
+(9223372049739677695 `le_u` 10737418242) = 0
+(9223372049739677695 `le_u` 9223372026117357570) = 0
+(9223372049739677695 `le_u` 9223372030412324866) = 0
+(9223372049739677695 `le_u` 9223372034707292162) = 0
+(9223372049739677695 `le_u` 18446744067267100674) = 1
+(9223372049739677695 `le_u` 18446744062972133378) = 1
+(9223372049739677695 `le_u` 18446744071562067970) = 1
+(9223372049739677695 `le_u` 9223372039002259458) = 0
+(9223372049739677695 `le_u` 9223372043297226754) = 0
+(9223372049739677695 `le_u` 9223372047592194050) = 0
+(2147483648 `le_u` 0) = 0
+(2147483648 `le_u` 4294967296) = 1
+(2147483648 `le_u` 8589934592) = 1
+(2147483648 `le_u` 9223372023969873920) = 1
+(2147483648 `le_u` 9223372028264841216) = 1
+(2147483648 `le_u` 9223372032559808512) = 1
+(2147483648 `le_u` 18446744065119617024) = 1
+(2147483648 `le_u` 18446744060824649728) = 1
+(2147483648 `le_u` 18446744069414584320) = 1
+(2147483648 `le_u` 9223372036854775808) = 1
+(2147483648 `le_u` 9223372041149743104) = 1
+(2147483648 `le_u` 9223372045444710400) = 1
+(2147483648 `le_u` 1) = 0
+(2147483648 `le_u` 4294967297) = 1
+(2147483648 `le_u` 8589934593) = 1
+(2147483648 `le_u` 9223372023969873921) = 1
+(2147483648 `le_u` 9223372028264841217) = 1
+(2147483648 `le_u` 9223372032559808513) = 1
+(2147483648 `le_u` 18446744065119617025) = 1
+(2147483648 `le_u` 18446744060824649729) = 1
+(2147483648 `le_u` 18446744069414584321) = 1
+(2147483648 `le_u` 9223372036854775809) = 1
+(2147483648 `le_u` 9223372041149743105) = 1
+(2147483648 `le_u` 9223372045444710401) = 1
+(2147483648 `le_u` 2) = 0
+(2147483648 `le_u` 4294967298) = 1
+(2147483648 `le_u` 8589934594) = 1
+(2147483648 `le_u` 9223372023969873922) = 1
+(2147483648 `le_u` 9223372028264841218) = 1
+(2147483648 `le_u` 9223372032559808514) = 1
+(2147483648 `le_u` 18446744065119617026) = 1
+(2147483648 `le_u` 18446744060824649730) = 1
+(2147483648 `le_u` 18446744069414584322) = 1
+(2147483648 `le_u` 9223372036854775810) = 1
+(2147483648 `le_u` 9223372041149743106) = 1
+(2147483648 `le_u` 9223372045444710402) = 1
+(2147483648 `le_u` 2147483645) = 0
+(2147483648 `le_u` 6442450941) = 1
+(2147483648 `le_u` 10737418237) = 1
+(2147483648 `le_u` 9223372026117357565) = 1
+(2147483648 `le_u` 9223372030412324861) = 1
+(2147483648 `le_u` 9223372034707292157) = 1
+(2147483648 `le_u` 18446744067267100669) = 1
+(2147483648 `le_u` 18446744062972133373) = 1
+(2147483648 `le_u` 18446744071562067965) = 1
+(2147483648 `le_u` 9223372039002259453) = 1
+(2147483648 `le_u` 9223372043297226749) = 1
+(2147483648 `le_u` 9223372047592194045) = 1
+(2147483648 `le_u` 2147483646) = 0
+(2147483648 `le_u` 6442450942) = 1
+(2147483648 `le_u` 10737418238) = 1
+(2147483648 `le_u` 9223372026117357566) = 1
+(2147483648 `le_u` 9223372030412324862) = 1
+(2147483648 `le_u` 9223372034707292158) = 1
+(2147483648 `le_u` 18446744067267100670) = 1
+(2147483648 `le_u` 18446744062972133374) = 1
+(2147483648 `le_u` 18446744071562067966) = 1
+(2147483648 `le_u` 9223372039002259454) = 1
+(2147483648 `le_u` 9223372043297226750) = 1
+(2147483648 `le_u` 9223372047592194046) = 1
+(2147483648 `le_u` 2147483647) = 0
+(2147483648 `le_u` 6442450943) = 1
+(2147483648 `le_u` 10737418239) = 1
+(2147483648 `le_u` 9223372026117357567) = 1
+(2147483648 `le_u` 9223372030412324863) = 1
+(2147483648 `le_u` 9223372034707292159) = 1
+(2147483648 `le_u` 18446744067267100671) = 1
+(2147483648 `le_u` 18446744062972133375) = 1
+(2147483648 `le_u` 18446744071562067967) = 1
+(2147483648 `le_u` 9223372039002259455) = 1
+(2147483648 `le_u` 9223372043297226751) = 1
+(2147483648 `le_u` 9223372047592194047) = 1
+(2147483648 `le_u` 4294967294) = 1
+(2147483648 `le_u` 8589934590) = 1
+(2147483648 `le_u` 12884901886) = 1
+(2147483648 `le_u` 9223372028264841214) = 1
+(2147483648 `le_u` 9223372032559808510) = 1
+(2147483648 `le_u` 9223372036854775806) = 1
+(2147483648 `le_u` 18446744069414584318) = 1
+(2147483648 `le_u` 18446744065119617022) = 1
+(2147483648 `le_u` 18446744073709551614) = 1
+(2147483648 `le_u` 9223372041149743102) = 1
+(2147483648 `le_u` 9223372045444710398) = 1
+(2147483648 `le_u` 9223372049739677694) = 1
+(2147483648 `le_u` 4294967293) = 1
+(2147483648 `le_u` 8589934589) = 1
+(2147483648 `le_u` 12884901885) = 1
+(2147483648 `le_u` 9223372028264841213) = 1
+(2147483648 `le_u` 9223372032559808509) = 1
+(2147483648 `le_u` 9223372036854775805) = 1
+(2147483648 `le_u` 18446744069414584317) = 1
+(2147483648 `le_u` 18446744065119617021) = 1
+(2147483648 `le_u` 18446744073709551613) = 1
+(2147483648 `le_u` 9223372041149743101) = 1
+(2147483648 `le_u` 9223372045444710397) = 1
+(2147483648 `le_u` 9223372049739677693) = 1
+(2147483648 `le_u` 4294967295) = 1
+(2147483648 `le_u` 8589934591) = 1
+(2147483648 `le_u` 12884901887) = 1
+(2147483648 `le_u` 9223372028264841215) = 1
+(2147483648 `le_u` 9223372032559808511) = 1
+(2147483648 `le_u` 9223372036854775807) = 1
+(2147483648 `le_u` 18446744069414584319) = 1
+(2147483648 `le_u` 18446744065119617023) = 1
+(2147483648 `le_u` 18446744073709551615) = 1
+(2147483648 `le_u` 9223372041149743103) = 1
+(2147483648 `le_u` 9223372045444710399) = 1
+(2147483648 `le_u` 9223372049739677695) = 1
+(2147483648 `le_u` 2147483648) = 1
+(2147483648 `le_u` 6442450944) = 1
+(2147483648 `le_u` 10737418240) = 1
+(2147483648 `le_u` 9223372026117357568) = 1
+(2147483648 `le_u` 9223372030412324864) = 1
+(2147483648 `le_u` 9223372034707292160) = 1
+(2147483648 `le_u` 18446744067267100672) = 1
+(2147483648 `le_u` 18446744062972133376) = 1
+(2147483648 `le_u` 18446744071562067968) = 1
+(2147483648 `le_u` 9223372039002259456) = 1
+(2147483648 `le_u` 9223372043297226752) = 1
+(2147483648 `le_u` 9223372047592194048) = 1
+(2147483648 `le_u` 2147483649) = 1
+(2147483648 `le_u` 6442450945) = 1
+(2147483648 `le_u` 10737418241) = 1
+(2147483648 `le_u` 9223372026117357569) = 1
+(2147483648 `le_u` 9223372030412324865) = 1
+(2147483648 `le_u` 9223372034707292161) = 1
+(2147483648 `le_u` 18446744067267100673) = 1
+(2147483648 `le_u` 18446744062972133377) = 1
+(2147483648 `le_u` 18446744071562067969) = 1
+(2147483648 `le_u` 9223372039002259457) = 1
+(2147483648 `le_u` 9223372043297226753) = 1
+(2147483648 `le_u` 9223372047592194049) = 1
+(2147483648 `le_u` 2147483650) = 1
+(2147483648 `le_u` 6442450946) = 1
+(2147483648 `le_u` 10737418242) = 1
+(2147483648 `le_u` 9223372026117357570) = 1
+(2147483648 `le_u` 9223372030412324866) = 1
+(2147483648 `le_u` 9223372034707292162) = 1
+(2147483648 `le_u` 18446744067267100674) = 1
+(2147483648 `le_u` 18446744062972133378) = 1
+(2147483648 `le_u` 18446744071562067970) = 1
+(2147483648 `le_u` 9223372039002259458) = 1
+(2147483648 `le_u` 9223372043297226754) = 1
+(2147483648 `le_u` 9223372047592194050) = 1
+(6442450944 `le_u` 0) = 0
+(6442450944 `le_u` 4294967296) = 0
+(6442450944 `le_u` 8589934592) = 1
+(6442450944 `le_u` 9223372023969873920) = 1
+(6442450944 `le_u` 9223372028264841216) = 1
+(6442450944 `le_u` 9223372032559808512) = 1
+(6442450944 `le_u` 18446744065119617024) = 1
+(6442450944 `le_u` 18446744060824649728) = 1
+(6442450944 `le_u` 18446744069414584320) = 1
+(6442450944 `le_u` 9223372036854775808) = 1
+(6442450944 `le_u` 9223372041149743104) = 1
+(6442450944 `le_u` 9223372045444710400) = 1
+(6442450944 `le_u` 1) = 0
+(6442450944 `le_u` 4294967297) = 0
+(6442450944 `le_u` 8589934593) = 1
+(6442450944 `le_u` 9223372023969873921) = 1
+(6442450944 `le_u` 9223372028264841217) = 1
+(6442450944 `le_u` 9223372032559808513) = 1
+(6442450944 `le_u` 18446744065119617025) = 1
+(6442450944 `le_u` 18446744060824649729) = 1
+(6442450944 `le_u` 18446744069414584321) = 1
+(6442450944 `le_u` 9223372036854775809) = 1
+(6442450944 `le_u` 9223372041149743105) = 1
+(6442450944 `le_u` 9223372045444710401) = 1
+(6442450944 `le_u` 2) = 0
+(6442450944 `le_u` 4294967298) = 0
+(6442450944 `le_u` 8589934594) = 1
+(6442450944 `le_u` 9223372023969873922) = 1
+(6442450944 `le_u` 9223372028264841218) = 1
+(6442450944 `le_u` 9223372032559808514) = 1
+(6442450944 `le_u` 18446744065119617026) = 1
+(6442450944 `le_u` 18446744060824649730) = 1
+(6442450944 `le_u` 18446744069414584322) = 1
+(6442450944 `le_u` 9223372036854775810) = 1
+(6442450944 `le_u` 9223372041149743106) = 1
+(6442450944 `le_u` 9223372045444710402) = 1
+(6442450944 `le_u` 2147483645) = 0
+(6442450944 `le_u` 6442450941) = 0
+(6442450944 `le_u` 10737418237) = 1
+(6442450944 `le_u` 9223372026117357565) = 1
+(6442450944 `le_u` 9223372030412324861) = 1
+(6442450944 `le_u` 9223372034707292157) = 1
+(6442450944 `le_u` 18446744067267100669) = 1
+(6442450944 `le_u` 18446744062972133373) = 1
+(6442450944 `le_u` 18446744071562067965) = 1
+(6442450944 `le_u` 9223372039002259453) = 1
+(6442450944 `le_u` 9223372043297226749) = 1
+(6442450944 `le_u` 9223372047592194045) = 1
+(6442450944 `le_u` 2147483646) = 0
+(6442450944 `le_u` 6442450942) = 0
+(6442450944 `le_u` 10737418238) = 1
+(6442450944 `le_u` 9223372026117357566) = 1
+(6442450944 `le_u` 9223372030412324862) = 1
+(6442450944 `le_u` 9223372034707292158) = 1
+(6442450944 `le_u` 18446744067267100670) = 1
+(6442450944 `le_u` 18446744062972133374) = 1
+(6442450944 `le_u` 18446744071562067966) = 1
+(6442450944 `le_u` 9223372039002259454) = 1
+(6442450944 `le_u` 9223372043297226750) = 1
+(6442450944 `le_u` 9223372047592194046) = 1
+(6442450944 `le_u` 2147483647) = 0
+(6442450944 `le_u` 6442450943) = 0
+(6442450944 `le_u` 10737418239) = 1
+(6442450944 `le_u` 9223372026117357567) = 1
+(6442450944 `le_u` 9223372030412324863) = 1
+(6442450944 `le_u` 9223372034707292159) = 1
+(6442450944 `le_u` 18446744067267100671) = 1
+(6442450944 `le_u` 18446744062972133375) = 1
+(6442450944 `le_u` 18446744071562067967) = 1
+(6442450944 `le_u` 9223372039002259455) = 1
+(6442450944 `le_u` 9223372043297226751) = 1
+(6442450944 `le_u` 9223372047592194047) = 1
+(6442450944 `le_u` 4294967294) = 0
+(6442450944 `le_u` 8589934590) = 1
+(6442450944 `le_u` 12884901886) = 1
+(6442450944 `le_u` 9223372028264841214) = 1
+(6442450944 `le_u` 9223372032559808510) = 1
+(6442450944 `le_u` 9223372036854775806) = 1
+(6442450944 `le_u` 18446744069414584318) = 1
+(6442450944 `le_u` 18446744065119617022) = 1
+(6442450944 `le_u` 18446744073709551614) = 1
+(6442450944 `le_u` 9223372041149743102) = 1
+(6442450944 `le_u` 9223372045444710398) = 1
+(6442450944 `le_u` 9223372049739677694) = 1
+(6442450944 `le_u` 4294967293) = 0
+(6442450944 `le_u` 8589934589) = 1
+(6442450944 `le_u` 12884901885) = 1
+(6442450944 `le_u` 9223372028264841213) = 1
+(6442450944 `le_u` 9223372032559808509) = 1
+(6442450944 `le_u` 9223372036854775805) = 1
+(6442450944 `le_u` 18446744069414584317) = 1
+(6442450944 `le_u` 18446744065119617021) = 1
+(6442450944 `le_u` 18446744073709551613) = 1
+(6442450944 `le_u` 9223372041149743101) = 1
+(6442450944 `le_u` 9223372045444710397) = 1
+(6442450944 `le_u` 9223372049739677693) = 1
+(6442450944 `le_u` 4294967295) = 0
+(6442450944 `le_u` 8589934591) = 1
+(6442450944 `le_u` 12884901887) = 1
+(6442450944 `le_u` 9223372028264841215) = 1
+(6442450944 `le_u` 9223372032559808511) = 1
+(6442450944 `le_u` 9223372036854775807) = 1
+(6442450944 `le_u` 18446744069414584319) = 1
+(6442450944 `le_u` 18446744065119617023) = 1
+(6442450944 `le_u` 18446744073709551615) = 1
+(6442450944 `le_u` 9223372041149743103) = 1
+(6442450944 `le_u` 9223372045444710399) = 1
+(6442450944 `le_u` 9223372049739677695) = 1
+(6442450944 `le_u` 2147483648) = 0
+(6442450944 `le_u` 6442450944) = 1
+(6442450944 `le_u` 10737418240) = 1
+(6442450944 `le_u` 9223372026117357568) = 1
+(6442450944 `le_u` 9223372030412324864) = 1
+(6442450944 `le_u` 9223372034707292160) = 1
+(6442450944 `le_u` 18446744067267100672) = 1
+(6442450944 `le_u` 18446744062972133376) = 1
+(6442450944 `le_u` 18446744071562067968) = 1
+(6442450944 `le_u` 9223372039002259456) = 1
+(6442450944 `le_u` 9223372043297226752) = 1
+(6442450944 `le_u` 9223372047592194048) = 1
+(6442450944 `le_u` 2147483649) = 0
+(6442450944 `le_u` 6442450945) = 1
+(6442450944 `le_u` 10737418241) = 1
+(6442450944 `le_u` 9223372026117357569) = 1
+(6442450944 `le_u` 9223372030412324865) = 1
+(6442450944 `le_u` 9223372034707292161) = 1
+(6442450944 `le_u` 18446744067267100673) = 1
+(6442450944 `le_u` 18446744062972133377) = 1
+(6442450944 `le_u` 18446744071562067969) = 1
+(6442450944 `le_u` 9223372039002259457) = 1
+(6442450944 `le_u` 9223372043297226753) = 1
+(6442450944 `le_u` 9223372047592194049) = 1
+(6442450944 `le_u` 2147483650) = 0
+(6442450944 `le_u` 6442450946) = 1
+(6442450944 `le_u` 10737418242) = 1
+(6442450944 `le_u` 9223372026117357570) = 1
+(6442450944 `le_u` 9223372030412324866) = 1
+(6442450944 `le_u` 9223372034707292162) = 1
+(6442450944 `le_u` 18446744067267100674) = 1
+(6442450944 `le_u` 18446744062972133378) = 1
+(6442450944 `le_u` 18446744071562067970) = 1
+(6442450944 `le_u` 9223372039002259458) = 1
+(6442450944 `le_u` 9223372043297226754) = 1
+(6442450944 `le_u` 9223372047592194050) = 1
+(10737418240 `le_u` 0) = 0
+(10737418240 `le_u` 4294967296) = 0
+(10737418240 `le_u` 8589934592) = 0
+(10737418240 `le_u` 9223372023969873920) = 1
+(10737418240 `le_u` 9223372028264841216) = 1
+(10737418240 `le_u` 9223372032559808512) = 1
+(10737418240 `le_u` 18446744065119617024) = 1
+(10737418240 `le_u` 18446744060824649728) = 1
+(10737418240 `le_u` 18446744069414584320) = 1
+(10737418240 `le_u` 9223372036854775808) = 1
+(10737418240 `le_u` 9223372041149743104) = 1
+(10737418240 `le_u` 9223372045444710400) = 1
+(10737418240 `le_u` 1) = 0
+(10737418240 `le_u` 4294967297) = 0
+(10737418240 `le_u` 8589934593) = 0
+(10737418240 `le_u` 9223372023969873921) = 1
+(10737418240 `le_u` 9223372028264841217) = 1
+(10737418240 `le_u` 9223372032559808513) = 1
+(10737418240 `le_u` 18446744065119617025) = 1
+(10737418240 `le_u` 18446744060824649729) = 1
+(10737418240 `le_u` 18446744069414584321) = 1
+(10737418240 `le_u` 9223372036854775809) = 1
+(10737418240 `le_u` 9223372041149743105) = 1
+(10737418240 `le_u` 9223372045444710401) = 1
+(10737418240 `le_u` 2) = 0
+(10737418240 `le_u` 4294967298) = 0
+(10737418240 `le_u` 8589934594) = 0
+(10737418240 `le_u` 9223372023969873922) = 1
+(10737418240 `le_u` 9223372028264841218) = 1
+(10737418240 `le_u` 9223372032559808514) = 1
+(10737418240 `le_u` 18446744065119617026) = 1
+(10737418240 `le_u` 18446744060824649730) = 1
+(10737418240 `le_u` 18446744069414584322) = 1
+(10737418240 `le_u` 9223372036854775810) = 1
+(10737418240 `le_u` 9223372041149743106) = 1
+(10737418240 `le_u` 9223372045444710402) = 1
+(10737418240 `le_u` 2147483645) = 0
+(10737418240 `le_u` 6442450941) = 0
+(10737418240 `le_u` 10737418237) = 0
+(10737418240 `le_u` 9223372026117357565) = 1
+(10737418240 `le_u` 9223372030412324861) = 1
+(10737418240 `le_u` 9223372034707292157) = 1
+(10737418240 `le_u` 18446744067267100669) = 1
+(10737418240 `le_u` 18446744062972133373) = 1
+(10737418240 `le_u` 18446744071562067965) = 1
+(10737418240 `le_u` 9223372039002259453) = 1
+(10737418240 `le_u` 9223372043297226749) = 1
+(10737418240 `le_u` 9223372047592194045) = 1
+(10737418240 `le_u` 2147483646) = 0
+(10737418240 `le_u` 6442450942) = 0
+(10737418240 `le_u` 10737418238) = 0
+(10737418240 `le_u` 9223372026117357566) = 1
+(10737418240 `le_u` 9223372030412324862) = 1
+(10737418240 `le_u` 9223372034707292158) = 1
+(10737418240 `le_u` 18446744067267100670) = 1
+(10737418240 `le_u` 18446744062972133374) = 1
+(10737418240 `le_u` 18446744071562067966) = 1
+(10737418240 `le_u` 9223372039002259454) = 1
+(10737418240 `le_u` 9223372043297226750) = 1
+(10737418240 `le_u` 9223372047592194046) = 1
+(10737418240 `le_u` 2147483647) = 0
+(10737418240 `le_u` 6442450943) = 0
+(10737418240 `le_u` 10737418239) = 0
+(10737418240 `le_u` 9223372026117357567) = 1
+(10737418240 `le_u` 9223372030412324863) = 1
+(10737418240 `le_u` 9223372034707292159) = 1
+(10737418240 `le_u` 18446744067267100671) = 1
+(10737418240 `le_u` 18446744062972133375) = 1
+(10737418240 `le_u` 18446744071562067967) = 1
+(10737418240 `le_u` 9223372039002259455) = 1
+(10737418240 `le_u` 9223372043297226751) = 1
+(10737418240 `le_u` 9223372047592194047) = 1
+(10737418240 `le_u` 4294967294) = 0
+(10737418240 `le_u` 8589934590) = 0
+(10737418240 `le_u` 12884901886) = 1
+(10737418240 `le_u` 9223372028264841214) = 1
+(10737418240 `le_u` 9223372032559808510) = 1
+(10737418240 `le_u` 9223372036854775806) = 1
+(10737418240 `le_u` 18446744069414584318) = 1
+(10737418240 `le_u` 18446744065119617022) = 1
+(10737418240 `le_u` 18446744073709551614) = 1
+(10737418240 `le_u` 9223372041149743102) = 1
+(10737418240 `le_u` 9223372045444710398) = 1
+(10737418240 `le_u` 9223372049739677694) = 1
+(10737418240 `le_u` 4294967293) = 0
+(10737418240 `le_u` 8589934589) = 0
+(10737418240 `le_u` 12884901885) = 1
+(10737418240 `le_u` 9223372028264841213) = 1
+(10737418240 `le_u` 9223372032559808509) = 1
+(10737418240 `le_u` 9223372036854775805) = 1
+(10737418240 `le_u` 18446744069414584317) = 1
+(10737418240 `le_u` 18446744065119617021) = 1
+(10737418240 `le_u` 18446744073709551613) = 1
+(10737418240 `le_u` 9223372041149743101) = 1
+(10737418240 `le_u` 9223372045444710397) = 1
+(10737418240 `le_u` 9223372049739677693) = 1
+(10737418240 `le_u` 4294967295) = 0
+(10737418240 `le_u` 8589934591) = 0
+(10737418240 `le_u` 12884901887) = 1
+(10737418240 `le_u` 9223372028264841215) = 1
+(10737418240 `le_u` 9223372032559808511) = 1
+(10737418240 `le_u` 9223372036854775807) = 1
+(10737418240 `le_u` 18446744069414584319) = 1
+(10737418240 `le_u` 18446744065119617023) = 1
+(10737418240 `le_u` 18446744073709551615) = 1
+(10737418240 `le_u` 9223372041149743103) = 1
+(10737418240 `le_u` 9223372045444710399) = 1
+(10737418240 `le_u` 9223372049739677695) = 1
+(10737418240 `le_u` 2147483648) = 0
+(10737418240 `le_u` 6442450944) = 0
+(10737418240 `le_u` 10737418240) = 1
+(10737418240 `le_u` 9223372026117357568) = 1
+(10737418240 `le_u` 9223372030412324864) = 1
+(10737418240 `le_u` 9223372034707292160) = 1
+(10737418240 `le_u` 18446744067267100672) = 1
+(10737418240 `le_u` 18446744062972133376) = 1
+(10737418240 `le_u` 18446744071562067968) = 1
+(10737418240 `le_u` 9223372039002259456) = 1
+(10737418240 `le_u` 9223372043297226752) = 1
+(10737418240 `le_u` 9223372047592194048) = 1
+(10737418240 `le_u` 2147483649) = 0
+(10737418240 `le_u` 6442450945) = 0
+(10737418240 `le_u` 10737418241) = 1
+(10737418240 `le_u` 9223372026117357569) = 1
+(10737418240 `le_u` 9223372030412324865) = 1
+(10737418240 `le_u` 9223372034707292161) = 1
+(10737418240 `le_u` 18446744067267100673) = 1
+(10737418240 `le_u` 18446744062972133377) = 1
+(10737418240 `le_u` 18446744071562067969) = 1
+(10737418240 `le_u` 9223372039002259457) = 1
+(10737418240 `le_u` 9223372043297226753) = 1
+(10737418240 `le_u` 9223372047592194049) = 1
+(10737418240 `le_u` 2147483650) = 0
+(10737418240 `le_u` 6442450946) = 0
+(10737418240 `le_u` 10737418242) = 1
+(10737418240 `le_u` 9223372026117357570) = 1
+(10737418240 `le_u` 9223372030412324866) = 1
+(10737418240 `le_u` 9223372034707292162) = 1
+(10737418240 `le_u` 18446744067267100674) = 1
+(10737418240 `le_u` 18446744062972133378) = 1
+(10737418240 `le_u` 18446744071562067970) = 1
+(10737418240 `le_u` 9223372039002259458) = 1
+(10737418240 `le_u` 9223372043297226754) = 1
+(10737418240 `le_u` 9223372047592194050) = 1
+(9223372026117357568 `le_u` 0) = 0
+(9223372026117357568 `le_u` 4294967296) = 0
+(9223372026117357568 `le_u` 8589934592) = 0
+(9223372026117357568 `le_u` 9223372023969873920) = 0
+(9223372026117357568 `le_u` 9223372028264841216) = 1
+(9223372026117357568 `le_u` 9223372032559808512) = 1
+(9223372026117357568 `le_u` 18446744065119617024) = 1
+(9223372026117357568 `le_u` 18446744060824649728) = 1
+(9223372026117357568 `le_u` 18446744069414584320) = 1
+(9223372026117357568 `le_u` 9223372036854775808) = 1
+(9223372026117357568 `le_u` 9223372041149743104) = 1
+(9223372026117357568 `le_u` 9223372045444710400) = 1
+(9223372026117357568 `le_u` 1) = 0
+(9223372026117357568 `le_u` 4294967297) = 0
+(9223372026117357568 `le_u` 8589934593) = 0
+(9223372026117357568 `le_u` 9223372023969873921) = 0
+(9223372026117357568 `le_u` 9223372028264841217) = 1
+(9223372026117357568 `le_u` 9223372032559808513) = 1
+(9223372026117357568 `le_u` 18446744065119617025) = 1
+(9223372026117357568 `le_u` 18446744060824649729) = 1
+(9223372026117357568 `le_u` 18446744069414584321) = 1
+(9223372026117357568 `le_u` 9223372036854775809) = 1
+(9223372026117357568 `le_u` 9223372041149743105) = 1
+(9223372026117357568 `le_u` 9223372045444710401) = 1
+(9223372026117357568 `le_u` 2) = 0
+(9223372026117357568 `le_u` 4294967298) = 0
+(9223372026117357568 `le_u` 8589934594) = 0
+(9223372026117357568 `le_u` 9223372023969873922) = 0
+(9223372026117357568 `le_u` 9223372028264841218) = 1
+(9223372026117357568 `le_u` 9223372032559808514) = 1
+(9223372026117357568 `le_u` 18446744065119617026) = 1
+(9223372026117357568 `le_u` 18446744060824649730) = 1
+(9223372026117357568 `le_u` 18446744069414584322) = 1
+(9223372026117357568 `le_u` 9223372036854775810) = 1
+(9223372026117357568 `le_u` 9223372041149743106) = 1
+(9223372026117357568 `le_u` 9223372045444710402) = 1
+(9223372026117357568 `le_u` 2147483645) = 0
+(9223372026117357568 `le_u` 6442450941) = 0
+(9223372026117357568 `le_u` 10737418237) = 0
+(9223372026117357568 `le_u` 9223372026117357565) = 0
+(9223372026117357568 `le_u` 9223372030412324861) = 1
+(9223372026117357568 `le_u` 9223372034707292157) = 1
+(9223372026117357568 `le_u` 18446744067267100669) = 1
+(9223372026117357568 `le_u` 18446744062972133373) = 1
+(9223372026117357568 `le_u` 18446744071562067965) = 1
+(9223372026117357568 `le_u` 9223372039002259453) = 1
+(9223372026117357568 `le_u` 9223372043297226749) = 1
+(9223372026117357568 `le_u` 9223372047592194045) = 1
+(9223372026117357568 `le_u` 2147483646) = 0
+(9223372026117357568 `le_u` 6442450942) = 0
+(9223372026117357568 `le_u` 10737418238) = 0
+(9223372026117357568 `le_u` 9223372026117357566) = 0
+(9223372026117357568 `le_u` 9223372030412324862) = 1
+(9223372026117357568 `le_u` 9223372034707292158) = 1
+(9223372026117357568 `le_u` 18446744067267100670) = 1
+(9223372026117357568 `le_u` 18446744062972133374) = 1
+(9223372026117357568 `le_u` 18446744071562067966) = 1
+(9223372026117357568 `le_u` 9223372039002259454) = 1
+(9223372026117357568 `le_u` 9223372043297226750) = 1
+(9223372026117357568 `le_u` 9223372047592194046) = 1
+(9223372026117357568 `le_u` 2147483647) = 0
+(9223372026117357568 `le_u` 6442450943) = 0
+(9223372026117357568 `le_u` 10737418239) = 0
+(9223372026117357568 `le_u` 9223372026117357567) = 0
+(9223372026117357568 `le_u` 9223372030412324863) = 1
+(9223372026117357568 `le_u` 9223372034707292159) = 1
+(9223372026117357568 `le_u` 18446744067267100671) = 1
+(9223372026117357568 `le_u` 18446744062972133375) = 1
+(9223372026117357568 `le_u` 18446744071562067967) = 1
+(9223372026117357568 `le_u` 9223372039002259455) = 1
+(9223372026117357568 `le_u` 9223372043297226751) = 1
+(9223372026117357568 `le_u` 9223372047592194047) = 1
+(9223372026117357568 `le_u` 4294967294) = 0
+(9223372026117357568 `le_u` 8589934590) = 0
+(9223372026117357568 `le_u` 12884901886) = 0
+(9223372026117357568 `le_u` 9223372028264841214) = 1
+(9223372026117357568 `le_u` 9223372032559808510) = 1
+(9223372026117357568 `le_u` 9223372036854775806) = 1
+(9223372026117357568 `le_u` 18446744069414584318) = 1
+(9223372026117357568 `le_u` 18446744065119617022) = 1
+(9223372026117357568 `le_u` 18446744073709551614) = 1
+(9223372026117357568 `le_u` 9223372041149743102) = 1
+(9223372026117357568 `le_u` 9223372045444710398) = 1
+(9223372026117357568 `le_u` 9223372049739677694) = 1
+(9223372026117357568 `le_u` 4294967293) = 0
+(9223372026117357568 `le_u` 8589934589) = 0
+(9223372026117357568 `le_u` 12884901885) = 0
+(9223372026117357568 `le_u` 9223372028264841213) = 1
+(9223372026117357568 `le_u` 9223372032559808509) = 1
+(9223372026117357568 `le_u` 9223372036854775805) = 1
+(9223372026117357568 `le_u` 18446744069414584317) = 1
+(9223372026117357568 `le_u` 18446744065119617021) = 1
+(9223372026117357568 `le_u` 18446744073709551613) = 1
+(9223372026117357568 `le_u` 9223372041149743101) = 1
+(9223372026117357568 `le_u` 9223372045444710397) = 1
+(9223372026117357568 `le_u` 9223372049739677693) = 1
+(9223372026117357568 `le_u` 4294967295) = 0
+(9223372026117357568 `le_u` 8589934591) = 0
+(9223372026117357568 `le_u` 12884901887) = 0
+(9223372026117357568 `le_u` 9223372028264841215) = 1
+(9223372026117357568 `le_u` 9223372032559808511) = 1
+(9223372026117357568 `le_u` 9223372036854775807) = 1
+(9223372026117357568 `le_u` 18446744069414584319) = 1
+(9223372026117357568 `le_u` 18446744065119617023) = 1
+(9223372026117357568 `le_u` 18446744073709551615) = 1
+(9223372026117357568 `le_u` 9223372041149743103) = 1
+(9223372026117357568 `le_u` 9223372045444710399) = 1
+(9223372026117357568 `le_u` 9223372049739677695) = 1
+(9223372026117357568 `le_u` 2147483648) = 0
+(9223372026117357568 `le_u` 6442450944) = 0
+(9223372026117357568 `le_u` 10737418240) = 0
+(9223372026117357568 `le_u` 9223372026117357568) = 1
+(9223372026117357568 `le_u` 9223372030412324864) = 1
+(9223372026117357568 `le_u` 9223372034707292160) = 1
+(9223372026117357568 `le_u` 18446744067267100672) = 1
+(9223372026117357568 `le_u` 18446744062972133376) = 1
+(9223372026117357568 `le_u` 18446744071562067968) = 1
+(9223372026117357568 `le_u` 9223372039002259456) = 1
+(9223372026117357568 `le_u` 9223372043297226752) = 1
+(9223372026117357568 `le_u` 9223372047592194048) = 1
+(9223372026117357568 `le_u` 2147483649) = 0
+(9223372026117357568 `le_u` 6442450945) = 0
+(9223372026117357568 `le_u` 10737418241) = 0
+(9223372026117357568 `le_u` 9223372026117357569) = 1
+(9223372026117357568 `le_u` 9223372030412324865) = 1
+(9223372026117357568 `le_u` 9223372034707292161) = 1
+(9223372026117357568 `le_u` 18446744067267100673) = 1
+(9223372026117357568 `le_u` 18446744062972133377) = 1
+(9223372026117357568 `le_u` 18446744071562067969) = 1
+(9223372026117357568 `le_u` 9223372039002259457) = 1
+(9223372026117357568 `le_u` 9223372043297226753) = 1
+(9223372026117357568 `le_u` 9223372047592194049) = 1
+(9223372026117357568 `le_u` 2147483650) = 0
+(9223372026117357568 `le_u` 6442450946) = 0
+(9223372026117357568 `le_u` 10737418242) = 0
+(9223372026117357568 `le_u` 9223372026117357570) = 1
+(9223372026117357568 `le_u` 9223372030412324866) = 1
+(9223372026117357568 `le_u` 9223372034707292162) = 1
+(9223372026117357568 `le_u` 18446744067267100674) = 1
+(9223372026117357568 `le_u` 18446744062972133378) = 1
+(9223372026117357568 `le_u` 18446744071562067970) = 1
+(9223372026117357568 `le_u` 9223372039002259458) = 1
+(9223372026117357568 `le_u` 9223372043297226754) = 1
+(9223372026117357568 `le_u` 9223372047592194050) = 1
+(9223372030412324864 `le_u` 0) = 0
+(9223372030412324864 `le_u` 4294967296) = 0
+(9223372030412324864 `le_u` 8589934592) = 0
+(9223372030412324864 `le_u` 9223372023969873920) = 0
+(9223372030412324864 `le_u` 9223372028264841216) = 0
+(9223372030412324864 `le_u` 9223372032559808512) = 1
+(9223372030412324864 `le_u` 18446744065119617024) = 1
+(9223372030412324864 `le_u` 18446744060824649728) = 1
+(9223372030412324864 `le_u` 18446744069414584320) = 1
+(9223372030412324864 `le_u` 9223372036854775808) = 1
+(9223372030412324864 `le_u` 9223372041149743104) = 1
+(9223372030412324864 `le_u` 9223372045444710400) = 1
+(9223372030412324864 `le_u` 1) = 0
+(9223372030412324864 `le_u` 4294967297) = 0
+(9223372030412324864 `le_u` 8589934593) = 0
+(9223372030412324864 `le_u` 9223372023969873921) = 0
+(9223372030412324864 `le_u` 9223372028264841217) = 0
+(9223372030412324864 `le_u` 9223372032559808513) = 1
+(9223372030412324864 `le_u` 18446744065119617025) = 1
+(9223372030412324864 `le_u` 18446744060824649729) = 1
+(9223372030412324864 `le_u` 18446744069414584321) = 1
+(9223372030412324864 `le_u` 9223372036854775809) = 1
+(9223372030412324864 `le_u` 9223372041149743105) = 1
+(9223372030412324864 `le_u` 9223372045444710401) = 1
+(9223372030412324864 `le_u` 2) = 0
+(9223372030412324864 `le_u` 4294967298) = 0
+(9223372030412324864 `le_u` 8589934594) = 0
+(9223372030412324864 `le_u` 9223372023969873922) = 0
+(9223372030412324864 `le_u` 9223372028264841218) = 0
+(9223372030412324864 `le_u` 9223372032559808514) = 1
+(9223372030412324864 `le_u` 18446744065119617026) = 1
+(9223372030412324864 `le_u` 18446744060824649730) = 1
+(9223372030412324864 `le_u` 18446744069414584322) = 1
+(9223372030412324864 `le_u` 9223372036854775810) = 1
+(9223372030412324864 `le_u` 9223372041149743106) = 1
+(9223372030412324864 `le_u` 9223372045444710402) = 1
+(9223372030412324864 `le_u` 2147483645) = 0
+(9223372030412324864 `le_u` 6442450941) = 0
+(9223372030412324864 `le_u` 10737418237) = 0
+(9223372030412324864 `le_u` 9223372026117357565) = 0
+(9223372030412324864 `le_u` 9223372030412324861) = 0
+(9223372030412324864 `le_u` 9223372034707292157) = 1
+(9223372030412324864 `le_u` 18446744067267100669) = 1
+(9223372030412324864 `le_u` 18446744062972133373) = 1
+(9223372030412324864 `le_u` 18446744071562067965) = 1
+(9223372030412324864 `le_u` 9223372039002259453) = 1
+(9223372030412324864 `le_u` 9223372043297226749) = 1
+(9223372030412324864 `le_u` 9223372047592194045) = 1
+(9223372030412324864 `le_u` 2147483646) = 0
+(9223372030412324864 `le_u` 6442450942) = 0
+(9223372030412324864 `le_u` 10737418238) = 0
+(9223372030412324864 `le_u` 9223372026117357566) = 0
+(9223372030412324864 `le_u` 9223372030412324862) = 0
+(9223372030412324864 `le_u` 9223372034707292158) = 1
+(9223372030412324864 `le_u` 18446744067267100670) = 1
+(9223372030412324864 `le_u` 18446744062972133374) = 1
+(9223372030412324864 `le_u` 18446744071562067966) = 1
+(9223372030412324864 `le_u` 9223372039002259454) = 1
+(9223372030412324864 `le_u` 9223372043297226750) = 1
+(9223372030412324864 `le_u` 9223372047592194046) = 1
+(9223372030412324864 `le_u` 2147483647) = 0
+(9223372030412324864 `le_u` 6442450943) = 0
+(9223372030412324864 `le_u` 10737418239) = 0
+(9223372030412324864 `le_u` 9223372026117357567) = 0
+(9223372030412324864 `le_u` 9223372030412324863) = 0
+(9223372030412324864 `le_u` 9223372034707292159) = 1
+(9223372030412324864 `le_u` 18446744067267100671) = 1
+(9223372030412324864 `le_u` 18446744062972133375) = 1
+(9223372030412324864 `le_u` 18446744071562067967) = 1
+(9223372030412324864 `le_u` 9223372039002259455) = 1
+(9223372030412324864 `le_u` 9223372043297226751) = 1
+(9223372030412324864 `le_u` 9223372047592194047) = 1
+(9223372030412324864 `le_u` 4294967294) = 0
+(9223372030412324864 `le_u` 8589934590) = 0
+(9223372030412324864 `le_u` 12884901886) = 0
+(9223372030412324864 `le_u` 9223372028264841214) = 0
+(9223372030412324864 `le_u` 9223372032559808510) = 1
+(9223372030412324864 `le_u` 9223372036854775806) = 1
+(9223372030412324864 `le_u` 18446744069414584318) = 1
+(9223372030412324864 `le_u` 18446744065119617022) = 1
+(9223372030412324864 `le_u` 18446744073709551614) = 1
+(9223372030412324864 `le_u` 9223372041149743102) = 1
+(9223372030412324864 `le_u` 9223372045444710398) = 1
+(9223372030412324864 `le_u` 9223372049739677694) = 1
+(9223372030412324864 `le_u` 4294967293) = 0
+(9223372030412324864 `le_u` 8589934589) = 0
+(9223372030412324864 `le_u` 12884901885) = 0
+(9223372030412324864 `le_u` 9223372028264841213) = 0
+(9223372030412324864 `le_u` 9223372032559808509) = 1
+(9223372030412324864 `le_u` 9223372036854775805) = 1
+(9223372030412324864 `le_u` 18446744069414584317) = 1
+(9223372030412324864 `le_u` 18446744065119617021) = 1
+(9223372030412324864 `le_u` 18446744073709551613) = 1
+(9223372030412324864 `le_u` 9223372041149743101) = 1
+(9223372030412324864 `le_u` 9223372045444710397) = 1
+(9223372030412324864 `le_u` 9223372049739677693) = 1
+(9223372030412324864 `le_u` 4294967295) = 0
+(9223372030412324864 `le_u` 8589934591) = 0
+(9223372030412324864 `le_u` 12884901887) = 0
+(9223372030412324864 `le_u` 9223372028264841215) = 0
+(9223372030412324864 `le_u` 9223372032559808511) = 1
+(9223372030412324864 `le_u` 9223372036854775807) = 1
+(9223372030412324864 `le_u` 18446744069414584319) = 1
+(9223372030412324864 `le_u` 18446744065119617023) = 1
+(9223372030412324864 `le_u` 18446744073709551615) = 1
+(9223372030412324864 `le_u` 9223372041149743103) = 1
+(9223372030412324864 `le_u` 9223372045444710399) = 1
+(9223372030412324864 `le_u` 9223372049739677695) = 1
+(9223372030412324864 `le_u` 2147483648) = 0
+(9223372030412324864 `le_u` 6442450944) = 0
+(9223372030412324864 `le_u` 10737418240) = 0
+(9223372030412324864 `le_u` 9223372026117357568) = 0
+(9223372030412324864 `le_u` 9223372030412324864) = 1
+(9223372030412324864 `le_u` 9223372034707292160) = 1
+(9223372030412324864 `le_u` 18446744067267100672) = 1
+(9223372030412324864 `le_u` 18446744062972133376) = 1
+(9223372030412324864 `le_u` 18446744071562067968) = 1
+(9223372030412324864 `le_u` 9223372039002259456) = 1
+(9223372030412324864 `le_u` 9223372043297226752) = 1
+(9223372030412324864 `le_u` 9223372047592194048) = 1
+(9223372030412324864 `le_u` 2147483649) = 0
+(9223372030412324864 `le_u` 6442450945) = 0
+(9223372030412324864 `le_u` 10737418241) = 0
+(9223372030412324864 `le_u` 9223372026117357569) = 0
+(9223372030412324864 `le_u` 9223372030412324865) = 1
+(9223372030412324864 `le_u` 9223372034707292161) = 1
+(9223372030412324864 `le_u` 18446744067267100673) = 1
+(9223372030412324864 `le_u` 18446744062972133377) = 1
+(9223372030412324864 `le_u` 18446744071562067969) = 1
+(9223372030412324864 `le_u` 9223372039002259457) = 1
+(9223372030412324864 `le_u` 9223372043297226753) = 1
+(9223372030412324864 `le_u` 9223372047592194049) = 1
+(9223372030412324864 `le_u` 2147483650) = 0
+(9223372030412324864 `le_u` 6442450946) = 0
+(9223372030412324864 `le_u` 10737418242) = 0
+(9223372030412324864 `le_u` 9223372026117357570) = 0
+(9223372030412324864 `le_u` 9223372030412324866) = 1
+(9223372030412324864 `le_u` 9223372034707292162) = 1
+(9223372030412324864 `le_u` 18446744067267100674) = 1
+(9223372030412324864 `le_u` 18446744062972133378) = 1
+(9223372030412324864 `le_u` 18446744071562067970) = 1
+(9223372030412324864 `le_u` 9223372039002259458) = 1
+(9223372030412324864 `le_u` 9223372043297226754) = 1
+(9223372030412324864 `le_u` 9223372047592194050) = 1
+(9223372034707292160 `le_u` 0) = 0
+(9223372034707292160 `le_u` 4294967296) = 0
+(9223372034707292160 `le_u` 8589934592) = 0
+(9223372034707292160 `le_u` 9223372023969873920) = 0
+(9223372034707292160 `le_u` 9223372028264841216) = 0
+(9223372034707292160 `le_u` 9223372032559808512) = 0
+(9223372034707292160 `le_u` 18446744065119617024) = 1
+(9223372034707292160 `le_u` 18446744060824649728) = 1
+(9223372034707292160 `le_u` 18446744069414584320) = 1
+(9223372034707292160 `le_u` 9223372036854775808) = 1
+(9223372034707292160 `le_u` 9223372041149743104) = 1
+(9223372034707292160 `le_u` 9223372045444710400) = 1
+(9223372034707292160 `le_u` 1) = 0
+(9223372034707292160 `le_u` 4294967297) = 0
+(9223372034707292160 `le_u` 8589934593) = 0
+(9223372034707292160 `le_u` 9223372023969873921) = 0
+(9223372034707292160 `le_u` 9223372028264841217) = 0
+(9223372034707292160 `le_u` 9223372032559808513) = 0
+(9223372034707292160 `le_u` 18446744065119617025) = 1
+(9223372034707292160 `le_u` 18446744060824649729) = 1
+(9223372034707292160 `le_u` 18446744069414584321) = 1
+(9223372034707292160 `le_u` 9223372036854775809) = 1
+(9223372034707292160 `le_u` 9223372041149743105) = 1
+(9223372034707292160 `le_u` 9223372045444710401) = 1
+(9223372034707292160 `le_u` 2) = 0
+(9223372034707292160 `le_u` 4294967298) = 0
+(9223372034707292160 `le_u` 8589934594) = 0
+(9223372034707292160 `le_u` 9223372023969873922) = 0
+(9223372034707292160 `le_u` 9223372028264841218) = 0
+(9223372034707292160 `le_u` 9223372032559808514) = 0
+(9223372034707292160 `le_u` 18446744065119617026) = 1
+(9223372034707292160 `le_u` 18446744060824649730) = 1
+(9223372034707292160 `le_u` 18446744069414584322) = 1
+(9223372034707292160 `le_u` 9223372036854775810) = 1
+(9223372034707292160 `le_u` 9223372041149743106) = 1
+(9223372034707292160 `le_u` 9223372045444710402) = 1
+(9223372034707292160 `le_u` 2147483645) = 0
+(9223372034707292160 `le_u` 6442450941) = 0
+(9223372034707292160 `le_u` 10737418237) = 0
+(9223372034707292160 `le_u` 9223372026117357565) = 0
+(9223372034707292160 `le_u` 9223372030412324861) = 0
+(9223372034707292160 `le_u` 9223372034707292157) = 0
+(9223372034707292160 `le_u` 18446744067267100669) = 1
+(9223372034707292160 `le_u` 18446744062972133373) = 1
+(9223372034707292160 `le_u` 18446744071562067965) = 1
+(9223372034707292160 `le_u` 9223372039002259453) = 1
+(9223372034707292160 `le_u` 9223372043297226749) = 1
+(9223372034707292160 `le_u` 9223372047592194045) = 1
+(9223372034707292160 `le_u` 2147483646) = 0
+(9223372034707292160 `le_u` 6442450942) = 0
+(9223372034707292160 `le_u` 10737418238) = 0
+(9223372034707292160 `le_u` 9223372026117357566) = 0
+(9223372034707292160 `le_u` 9223372030412324862) = 0
+(9223372034707292160 `le_u` 9223372034707292158) = 0
+(9223372034707292160 `le_u` 18446744067267100670) = 1
+(9223372034707292160 `le_u` 18446744062972133374) = 1
+(9223372034707292160 `le_u` 18446744071562067966) = 1
+(9223372034707292160 `le_u` 9223372039002259454) = 1
+(9223372034707292160 `le_u` 9223372043297226750) = 1
+(9223372034707292160 `le_u` 9223372047592194046) = 1
+(9223372034707292160 `le_u` 2147483647) = 0
+(9223372034707292160 `le_u` 6442450943) = 0
+(9223372034707292160 `le_u` 10737418239) = 0
+(9223372034707292160 `le_u` 9223372026117357567) = 0
+(9223372034707292160 `le_u` 9223372030412324863) = 0
+(9223372034707292160 `le_u` 9223372034707292159) = 0
+(9223372034707292160 `le_u` 18446744067267100671) = 1
+(9223372034707292160 `le_u` 18446744062972133375) = 1
+(9223372034707292160 `le_u` 18446744071562067967) = 1
+(9223372034707292160 `le_u` 9223372039002259455) = 1
+(9223372034707292160 `le_u` 9223372043297226751) = 1
+(9223372034707292160 `le_u` 9223372047592194047) = 1
+(9223372034707292160 `le_u` 4294967294) = 0
+(9223372034707292160 `le_u` 8589934590) = 0
+(9223372034707292160 `le_u` 12884901886) = 0
+(9223372034707292160 `le_u` 9223372028264841214) = 0
+(9223372034707292160 `le_u` 9223372032559808510) = 0
+(9223372034707292160 `le_u` 9223372036854775806) = 1
+(9223372034707292160 `le_u` 18446744069414584318) = 1
+(9223372034707292160 `le_u` 18446744065119617022) = 1
+(9223372034707292160 `le_u` 18446744073709551614) = 1
+(9223372034707292160 `le_u` 9223372041149743102) = 1
+(9223372034707292160 `le_u` 9223372045444710398) = 1
+(9223372034707292160 `le_u` 9223372049739677694) = 1
+(9223372034707292160 `le_u` 4294967293) = 0
+(9223372034707292160 `le_u` 8589934589) = 0
+(9223372034707292160 `le_u` 12884901885) = 0
+(9223372034707292160 `le_u` 9223372028264841213) = 0
+(9223372034707292160 `le_u` 9223372032559808509) = 0
+(9223372034707292160 `le_u` 9223372036854775805) = 1
+(9223372034707292160 `le_u` 18446744069414584317) = 1
+(9223372034707292160 `le_u` 18446744065119617021) = 1
+(9223372034707292160 `le_u` 18446744073709551613) = 1
+(9223372034707292160 `le_u` 9223372041149743101) = 1
+(9223372034707292160 `le_u` 9223372045444710397) = 1
+(9223372034707292160 `le_u` 9223372049739677693) = 1
+(9223372034707292160 `le_u` 4294967295) = 0
+(9223372034707292160 `le_u` 8589934591) = 0
+(9223372034707292160 `le_u` 12884901887) = 0
+(9223372034707292160 `le_u` 9223372028264841215) = 0
+(9223372034707292160 `le_u` 9223372032559808511) = 0
+(9223372034707292160 `le_u` 9223372036854775807) = 1
+(9223372034707292160 `le_u` 18446744069414584319) = 1
+(9223372034707292160 `le_u` 18446744065119617023) = 1
+(9223372034707292160 `le_u` 18446744073709551615) = 1
+(9223372034707292160 `le_u` 9223372041149743103) = 1
+(9223372034707292160 `le_u` 9223372045444710399) = 1
+(9223372034707292160 `le_u` 9223372049739677695) = 1
+(9223372034707292160 `le_u` 2147483648) = 0
+(9223372034707292160 `le_u` 6442450944) = 0
+(9223372034707292160 `le_u` 10737418240) = 0
+(9223372034707292160 `le_u` 9223372026117357568) = 0
+(9223372034707292160 `le_u` 9223372030412324864) = 0
+(9223372034707292160 `le_u` 9223372034707292160) = 1
+(9223372034707292160 `le_u` 18446744067267100672) = 1
+(9223372034707292160 `le_u` 18446744062972133376) = 1
+(9223372034707292160 `le_u` 18446744071562067968) = 1
+(9223372034707292160 `le_u` 9223372039002259456) = 1
+(9223372034707292160 `le_u` 9223372043297226752) = 1
+(9223372034707292160 `le_u` 9223372047592194048) = 1
+(9223372034707292160 `le_u` 2147483649) = 0
+(9223372034707292160 `le_u` 6442450945) = 0
+(9223372034707292160 `le_u` 10737418241) = 0
+(9223372034707292160 `le_u` 9223372026117357569) = 0
+(9223372034707292160 `le_u` 9223372030412324865) = 0
+(9223372034707292160 `le_u` 9223372034707292161) = 1
+(9223372034707292160 `le_u` 18446744067267100673) = 1
+(9223372034707292160 `le_u` 18446744062972133377) = 1
+(9223372034707292160 `le_u` 18446744071562067969) = 1
+(9223372034707292160 `le_u` 9223372039002259457) = 1
+(9223372034707292160 `le_u` 9223372043297226753) = 1
+(9223372034707292160 `le_u` 9223372047592194049) = 1
+(9223372034707292160 `le_u` 2147483650) = 0
+(9223372034707292160 `le_u` 6442450946) = 0
+(9223372034707292160 `le_u` 10737418242) = 0
+(9223372034707292160 `le_u` 9223372026117357570) = 0
+(9223372034707292160 `le_u` 9223372030412324866) = 0
+(9223372034707292160 `le_u` 9223372034707292162) = 1
+(9223372034707292160 `le_u` 18446744067267100674) = 1
+(9223372034707292160 `le_u` 18446744062972133378) = 1
+(9223372034707292160 `le_u` 18446744071562067970) = 1
+(9223372034707292160 `le_u` 9223372039002259458) = 1
+(9223372034707292160 `le_u` 9223372043297226754) = 1
+(9223372034707292160 `le_u` 9223372047592194050) = 1
+(18446744067267100672 `le_u` 0) = 0
+(18446744067267100672 `le_u` 4294967296) = 0
+(18446744067267100672 `le_u` 8589934592) = 0
+(18446744067267100672 `le_u` 9223372023969873920) = 0
+(18446744067267100672 `le_u` 9223372028264841216) = 0
+(18446744067267100672 `le_u` 9223372032559808512) = 0
+(18446744067267100672 `le_u` 18446744065119617024) = 0
+(18446744067267100672 `le_u` 18446744060824649728) = 0
+(18446744067267100672 `le_u` 18446744069414584320) = 1
+(18446744067267100672 `le_u` 9223372036854775808) = 0
+(18446744067267100672 `le_u` 9223372041149743104) = 0
+(18446744067267100672 `le_u` 9223372045444710400) = 0
+(18446744067267100672 `le_u` 1) = 0
+(18446744067267100672 `le_u` 4294967297) = 0
+(18446744067267100672 `le_u` 8589934593) = 0
+(18446744067267100672 `le_u` 9223372023969873921) = 0
+(18446744067267100672 `le_u` 9223372028264841217) = 0
+(18446744067267100672 `le_u` 9223372032559808513) = 0
+(18446744067267100672 `le_u` 18446744065119617025) = 0
+(18446744067267100672 `le_u` 18446744060824649729) = 0
+(18446744067267100672 `le_u` 18446744069414584321) = 1
+(18446744067267100672 `le_u` 9223372036854775809) = 0
+(18446744067267100672 `le_u` 9223372041149743105) = 0
+(18446744067267100672 `le_u` 9223372045444710401) = 0
+(18446744067267100672 `le_u` 2) = 0
+(18446744067267100672 `le_u` 4294967298) = 0
+(18446744067267100672 `le_u` 8589934594) = 0
+(18446744067267100672 `le_u` 9223372023969873922) = 0
+(18446744067267100672 `le_u` 9223372028264841218) = 0
+(18446744067267100672 `le_u` 9223372032559808514) = 0
+(18446744067267100672 `le_u` 18446744065119617026) = 0
+(18446744067267100672 `le_u` 18446744060824649730) = 0
+(18446744067267100672 `le_u` 18446744069414584322) = 1
+(18446744067267100672 `le_u` 9223372036854775810) = 0
+(18446744067267100672 `le_u` 9223372041149743106) = 0
+(18446744067267100672 `le_u` 9223372045444710402) = 0
+(18446744067267100672 `le_u` 2147483645) = 0
+(18446744067267100672 `le_u` 6442450941) = 0
+(18446744067267100672 `le_u` 10737418237) = 0
+(18446744067267100672 `le_u` 9223372026117357565) = 0
+(18446744067267100672 `le_u` 9223372030412324861) = 0
+(18446744067267100672 `le_u` 9223372034707292157) = 0
+(18446744067267100672 `le_u` 18446744067267100669) = 0
+(18446744067267100672 `le_u` 18446744062972133373) = 0
+(18446744067267100672 `le_u` 18446744071562067965) = 1
+(18446744067267100672 `le_u` 9223372039002259453) = 0
+(18446744067267100672 `le_u` 9223372043297226749) = 0
+(18446744067267100672 `le_u` 9223372047592194045) = 0
+(18446744067267100672 `le_u` 2147483646) = 0
+(18446744067267100672 `le_u` 6442450942) = 0
+(18446744067267100672 `le_u` 10737418238) = 0
+(18446744067267100672 `le_u` 9223372026117357566) = 0
+(18446744067267100672 `le_u` 9223372030412324862) = 0
+(18446744067267100672 `le_u` 9223372034707292158) = 0
+(18446744067267100672 `le_u` 18446744067267100670) = 0
+(18446744067267100672 `le_u` 18446744062972133374) = 0
+(18446744067267100672 `le_u` 18446744071562067966) = 1
+(18446744067267100672 `le_u` 9223372039002259454) = 0
+(18446744067267100672 `le_u` 9223372043297226750) = 0
+(18446744067267100672 `le_u` 9223372047592194046) = 0
+(18446744067267100672 `le_u` 2147483647) = 0
+(18446744067267100672 `le_u` 6442450943) = 0
+(18446744067267100672 `le_u` 10737418239) = 0
+(18446744067267100672 `le_u` 9223372026117357567) = 0
+(18446744067267100672 `le_u` 9223372030412324863) = 0
+(18446744067267100672 `le_u` 9223372034707292159) = 0
+(18446744067267100672 `le_u` 18446744067267100671) = 0
+(18446744067267100672 `le_u` 18446744062972133375) = 0
+(18446744067267100672 `le_u` 18446744071562067967) = 1
+(18446744067267100672 `le_u` 9223372039002259455) = 0
+(18446744067267100672 `le_u` 9223372043297226751) = 0
+(18446744067267100672 `le_u` 9223372047592194047) = 0
+(18446744067267100672 `le_u` 4294967294) = 0
+(18446744067267100672 `le_u` 8589934590) = 0
+(18446744067267100672 `le_u` 12884901886) = 0
+(18446744067267100672 `le_u` 9223372028264841214) = 0
+(18446744067267100672 `le_u` 9223372032559808510) = 0
+(18446744067267100672 `le_u` 9223372036854775806) = 0
+(18446744067267100672 `le_u` 18446744069414584318) = 1
+(18446744067267100672 `le_u` 18446744065119617022) = 0
+(18446744067267100672 `le_u` 18446744073709551614) = 1
+(18446744067267100672 `le_u` 9223372041149743102) = 0
+(18446744067267100672 `le_u` 9223372045444710398) = 0
+(18446744067267100672 `le_u` 9223372049739677694) = 0
+(18446744067267100672 `le_u` 4294967293) = 0
+(18446744067267100672 `le_u` 8589934589) = 0
+(18446744067267100672 `le_u` 12884901885) = 0
+(18446744067267100672 `le_u` 9223372028264841213) = 0
+(18446744067267100672 `le_u` 9223372032559808509) = 0
+(18446744067267100672 `le_u` 9223372036854775805) = 0
+(18446744067267100672 `le_u` 18446744069414584317) = 1
+(18446744067267100672 `le_u` 18446744065119617021) = 0
+(18446744067267100672 `le_u` 18446744073709551613) = 1
+(18446744067267100672 `le_u` 9223372041149743101) = 0
+(18446744067267100672 `le_u` 9223372045444710397) = 0
+(18446744067267100672 `le_u` 9223372049739677693) = 0
+(18446744067267100672 `le_u` 4294967295) = 0
+(18446744067267100672 `le_u` 8589934591) = 0
+(18446744067267100672 `le_u` 12884901887) = 0
+(18446744067267100672 `le_u` 9223372028264841215) = 0
+(18446744067267100672 `le_u` 9223372032559808511) = 0
+(18446744067267100672 `le_u` 9223372036854775807) = 0
+(18446744067267100672 `le_u` 18446744069414584319) = 1
+(18446744067267100672 `le_u` 18446744065119617023) = 0
+(18446744067267100672 `le_u` 18446744073709551615) = 1
+(18446744067267100672 `le_u` 9223372041149743103) = 0
+(18446744067267100672 `le_u` 9223372045444710399) = 0
+(18446744067267100672 `le_u` 9223372049739677695) = 0
+(18446744067267100672 `le_u` 2147483648) = 0
+(18446744067267100672 `le_u` 6442450944) = 0
+(18446744067267100672 `le_u` 10737418240) = 0
+(18446744067267100672 `le_u` 9223372026117357568) = 0
+(18446744067267100672 `le_u` 9223372030412324864) = 0
+(18446744067267100672 `le_u` 9223372034707292160) = 0
+(18446744067267100672 `le_u` 18446744067267100672) = 1
+(18446744067267100672 `le_u` 18446744062972133376) = 0
+(18446744067267100672 `le_u` 18446744071562067968) = 1
+(18446744067267100672 `le_u` 9223372039002259456) = 0
+(18446744067267100672 `le_u` 9223372043297226752) = 0
+(18446744067267100672 `le_u` 9223372047592194048) = 0
+(18446744067267100672 `le_u` 2147483649) = 0
+(18446744067267100672 `le_u` 6442450945) = 0
+(18446744067267100672 `le_u` 10737418241) = 0
+(18446744067267100672 `le_u` 9223372026117357569) = 0
+(18446744067267100672 `le_u` 9223372030412324865) = 0
+(18446744067267100672 `le_u` 9223372034707292161) = 0
+(18446744067267100672 `le_u` 18446744067267100673) = 1
+(18446744067267100672 `le_u` 18446744062972133377) = 0
+(18446744067267100672 `le_u` 18446744071562067969) = 1
+(18446744067267100672 `le_u` 9223372039002259457) = 0
+(18446744067267100672 `le_u` 9223372043297226753) = 0
+(18446744067267100672 `le_u` 9223372047592194049) = 0
+(18446744067267100672 `le_u` 2147483650) = 0
+(18446744067267100672 `le_u` 6442450946) = 0
+(18446744067267100672 `le_u` 10737418242) = 0
+(18446744067267100672 `le_u` 9223372026117357570) = 0
+(18446744067267100672 `le_u` 9223372030412324866) = 0
+(18446744067267100672 `le_u` 9223372034707292162) = 0
+(18446744067267100672 `le_u` 18446744067267100674) = 1
+(18446744067267100672 `le_u` 18446744062972133378) = 0
+(18446744067267100672 `le_u` 18446744071562067970) = 1
+(18446744067267100672 `le_u` 9223372039002259458) = 0
+(18446744067267100672 `le_u` 9223372043297226754) = 0
+(18446744067267100672 `le_u` 9223372047592194050) = 0
+(18446744062972133376 `le_u` 0) = 0
+(18446744062972133376 `le_u` 4294967296) = 0
+(18446744062972133376 `le_u` 8589934592) = 0
+(18446744062972133376 `le_u` 9223372023969873920) = 0
+(18446744062972133376 `le_u` 9223372028264841216) = 0
+(18446744062972133376 `le_u` 9223372032559808512) = 0
+(18446744062972133376 `le_u` 18446744065119617024) = 1
+(18446744062972133376 `le_u` 18446744060824649728) = 0
+(18446744062972133376 `le_u` 18446744069414584320) = 1
+(18446744062972133376 `le_u` 9223372036854775808) = 0
+(18446744062972133376 `le_u` 9223372041149743104) = 0
+(18446744062972133376 `le_u` 9223372045444710400) = 0
+(18446744062972133376 `le_u` 1) = 0
+(18446744062972133376 `le_u` 4294967297) = 0
+(18446744062972133376 `le_u` 8589934593) = 0
+(18446744062972133376 `le_u` 9223372023969873921) = 0
+(18446744062972133376 `le_u` 9223372028264841217) = 0
+(18446744062972133376 `le_u` 9223372032559808513) = 0
+(18446744062972133376 `le_u` 18446744065119617025) = 1
+(18446744062972133376 `le_u` 18446744060824649729) = 0
+(18446744062972133376 `le_u` 18446744069414584321) = 1
+(18446744062972133376 `le_u` 9223372036854775809) = 0
+(18446744062972133376 `le_u` 9223372041149743105) = 0
+(18446744062972133376 `le_u` 9223372045444710401) = 0
+(18446744062972133376 `le_u` 2) = 0
+(18446744062972133376 `le_u` 4294967298) = 0
+(18446744062972133376 `le_u` 8589934594) = 0
+(18446744062972133376 `le_u` 9223372023969873922) = 0
+(18446744062972133376 `le_u` 9223372028264841218) = 0
+(18446744062972133376 `le_u` 9223372032559808514) = 0
+(18446744062972133376 `le_u` 18446744065119617026) = 1
+(18446744062972133376 `le_u` 18446744060824649730) = 0
+(18446744062972133376 `le_u` 18446744069414584322) = 1
+(18446744062972133376 `le_u` 9223372036854775810) = 0
+(18446744062972133376 `le_u` 9223372041149743106) = 0
+(18446744062972133376 `le_u` 9223372045444710402) = 0
+(18446744062972133376 `le_u` 2147483645) = 0
+(18446744062972133376 `le_u` 6442450941) = 0
+(18446744062972133376 `le_u` 10737418237) = 0
+(18446744062972133376 `le_u` 9223372026117357565) = 0
+(18446744062972133376 `le_u` 9223372030412324861) = 0
+(18446744062972133376 `le_u` 9223372034707292157) = 0
+(18446744062972133376 `le_u` 18446744067267100669) = 1
+(18446744062972133376 `le_u` 18446744062972133373) = 0
+(18446744062972133376 `le_u` 18446744071562067965) = 1
+(18446744062972133376 `le_u` 9223372039002259453) = 0
+(18446744062972133376 `le_u` 9223372043297226749) = 0
+(18446744062972133376 `le_u` 9223372047592194045) = 0
+(18446744062972133376 `le_u` 2147483646) = 0
+(18446744062972133376 `le_u` 6442450942) = 0
+(18446744062972133376 `le_u` 10737418238) = 0
+(18446744062972133376 `le_u` 9223372026117357566) = 0
+(18446744062972133376 `le_u` 9223372030412324862) = 0
+(18446744062972133376 `le_u` 9223372034707292158) = 0
+(18446744062972133376 `le_u` 18446744067267100670) = 1
+(18446744062972133376 `le_u` 18446744062972133374) = 0
+(18446744062972133376 `le_u` 18446744071562067966) = 1
+(18446744062972133376 `le_u` 9223372039002259454) = 0
+(18446744062972133376 `le_u` 9223372043297226750) = 0
+(18446744062972133376 `le_u` 9223372047592194046) = 0
+(18446744062972133376 `le_u` 2147483647) = 0
+(18446744062972133376 `le_u` 6442450943) = 0
+(18446744062972133376 `le_u` 10737418239) = 0
+(18446744062972133376 `le_u` 9223372026117357567) = 0
+(18446744062972133376 `le_u` 9223372030412324863) = 0
+(18446744062972133376 `le_u` 9223372034707292159) = 0
+(18446744062972133376 `le_u` 18446744067267100671) = 1
+(18446744062972133376 `le_u` 18446744062972133375) = 0
+(18446744062972133376 `le_u` 18446744071562067967) = 1
+(18446744062972133376 `le_u` 9223372039002259455) = 0
+(18446744062972133376 `le_u` 9223372043297226751) = 0
+(18446744062972133376 `le_u` 9223372047592194047) = 0
+(18446744062972133376 `le_u` 4294967294) = 0
+(18446744062972133376 `le_u` 8589934590) = 0
+(18446744062972133376 `le_u` 12884901886) = 0
+(18446744062972133376 `le_u` 9223372028264841214) = 0
+(18446744062972133376 `le_u` 9223372032559808510) = 0
+(18446744062972133376 `le_u` 9223372036854775806) = 0
+(18446744062972133376 `le_u` 18446744069414584318) = 1
+(18446744062972133376 `le_u` 18446744065119617022) = 1
+(18446744062972133376 `le_u` 18446744073709551614) = 1
+(18446744062972133376 `le_u` 9223372041149743102) = 0
+(18446744062972133376 `le_u` 9223372045444710398) = 0
+(18446744062972133376 `le_u` 9223372049739677694) = 0
+(18446744062972133376 `le_u` 4294967293) = 0
+(18446744062972133376 `le_u` 8589934589) = 0
+(18446744062972133376 `le_u` 12884901885) = 0
+(18446744062972133376 `le_u` 9223372028264841213) = 0
+(18446744062972133376 `le_u` 9223372032559808509) = 0
+(18446744062972133376 `le_u` 9223372036854775805) = 0
+(18446744062972133376 `le_u` 18446744069414584317) = 1
+(18446744062972133376 `le_u` 18446744065119617021) = 1
+(18446744062972133376 `le_u` 18446744073709551613) = 1
+(18446744062972133376 `le_u` 9223372041149743101) = 0
+(18446744062972133376 `le_u` 9223372045444710397) = 0
+(18446744062972133376 `le_u` 9223372049739677693) = 0
+(18446744062972133376 `le_u` 4294967295) = 0
+(18446744062972133376 `le_u` 8589934591) = 0
+(18446744062972133376 `le_u` 12884901887) = 0
+(18446744062972133376 `le_u` 9223372028264841215) = 0
+(18446744062972133376 `le_u` 9223372032559808511) = 0
+(18446744062972133376 `le_u` 9223372036854775807) = 0
+(18446744062972133376 `le_u` 18446744069414584319) = 1
+(18446744062972133376 `le_u` 18446744065119617023) = 1
+(18446744062972133376 `le_u` 18446744073709551615) = 1
+(18446744062972133376 `le_u` 9223372041149743103) = 0
+(18446744062972133376 `le_u` 9223372045444710399) = 0
+(18446744062972133376 `le_u` 9223372049739677695) = 0
+(18446744062972133376 `le_u` 2147483648) = 0
+(18446744062972133376 `le_u` 6442450944) = 0
+(18446744062972133376 `le_u` 10737418240) = 0
+(18446744062972133376 `le_u` 9223372026117357568) = 0
+(18446744062972133376 `le_u` 9223372030412324864) = 0
+(18446744062972133376 `le_u` 9223372034707292160) = 0
+(18446744062972133376 `le_u` 18446744067267100672) = 1
+(18446744062972133376 `le_u` 18446744062972133376) = 1
+(18446744062972133376 `le_u` 18446744071562067968) = 1
+(18446744062972133376 `le_u` 9223372039002259456) = 0
+(18446744062972133376 `le_u` 9223372043297226752) = 0
+(18446744062972133376 `le_u` 9223372047592194048) = 0
+(18446744062972133376 `le_u` 2147483649) = 0
+(18446744062972133376 `le_u` 6442450945) = 0
+(18446744062972133376 `le_u` 10737418241) = 0
+(18446744062972133376 `le_u` 9223372026117357569) = 0
+(18446744062972133376 `le_u` 9223372030412324865) = 0
+(18446744062972133376 `le_u` 9223372034707292161) = 0
+(18446744062972133376 `le_u` 18446744067267100673) = 1
+(18446744062972133376 `le_u` 18446744062972133377) = 1
+(18446744062972133376 `le_u` 18446744071562067969) = 1
+(18446744062972133376 `le_u` 9223372039002259457) = 0
+(18446744062972133376 `le_u` 9223372043297226753) = 0
+(18446744062972133376 `le_u` 9223372047592194049) = 0
+(18446744062972133376 `le_u` 2147483650) = 0
+(18446744062972133376 `le_u` 6442450946) = 0
+(18446744062972133376 `le_u` 10737418242) = 0
+(18446744062972133376 `le_u` 9223372026117357570) = 0
+(18446744062972133376 `le_u` 9223372030412324866) = 0
+(18446744062972133376 `le_u` 9223372034707292162) = 0
+(18446744062972133376 `le_u` 18446744067267100674) = 1
+(18446744062972133376 `le_u` 18446744062972133378) = 1
+(18446744062972133376 `le_u` 18446744071562067970) = 1
+(18446744062972133376 `le_u` 9223372039002259458) = 0
+(18446744062972133376 `le_u` 9223372043297226754) = 0
+(18446744062972133376 `le_u` 9223372047592194050) = 0
+(18446744071562067968 `le_u` 0) = 0
+(18446744071562067968 `le_u` 4294967296) = 0
+(18446744071562067968 `le_u` 8589934592) = 0
+(18446744071562067968 `le_u` 9223372023969873920) = 0
+(18446744071562067968 `le_u` 9223372028264841216) = 0
+(18446744071562067968 `le_u` 9223372032559808512) = 0
+(18446744071562067968 `le_u` 18446744065119617024) = 0
+(18446744071562067968 `le_u` 18446744060824649728) = 0
+(18446744071562067968 `le_u` 18446744069414584320) = 0
+(18446744071562067968 `le_u` 9223372036854775808) = 0
+(18446744071562067968 `le_u` 9223372041149743104) = 0
+(18446744071562067968 `le_u` 9223372045444710400) = 0
+(18446744071562067968 `le_u` 1) = 0
+(18446744071562067968 `le_u` 4294967297) = 0
+(18446744071562067968 `le_u` 8589934593) = 0
+(18446744071562067968 `le_u` 9223372023969873921) = 0
+(18446744071562067968 `le_u` 9223372028264841217) = 0
+(18446744071562067968 `le_u` 9223372032559808513) = 0
+(18446744071562067968 `le_u` 18446744065119617025) = 0
+(18446744071562067968 `le_u` 18446744060824649729) = 0
+(18446744071562067968 `le_u` 18446744069414584321) = 0
+(18446744071562067968 `le_u` 9223372036854775809) = 0
+(18446744071562067968 `le_u` 9223372041149743105) = 0
+(18446744071562067968 `le_u` 9223372045444710401) = 0
+(18446744071562067968 `le_u` 2) = 0
+(18446744071562067968 `le_u` 4294967298) = 0
+(18446744071562067968 `le_u` 8589934594) = 0
+(18446744071562067968 `le_u` 9223372023969873922) = 0
+(18446744071562067968 `le_u` 9223372028264841218) = 0
+(18446744071562067968 `le_u` 9223372032559808514) = 0
+(18446744071562067968 `le_u` 18446744065119617026) = 0
+(18446744071562067968 `le_u` 18446744060824649730) = 0
+(18446744071562067968 `le_u` 18446744069414584322) = 0
+(18446744071562067968 `le_u` 9223372036854775810) = 0
+(18446744071562067968 `le_u` 9223372041149743106) = 0
+(18446744071562067968 `le_u` 9223372045444710402) = 0
+(18446744071562067968 `le_u` 2147483645) = 0
+(18446744071562067968 `le_u` 6442450941) = 0
+(18446744071562067968 `le_u` 10737418237) = 0
+(18446744071562067968 `le_u` 9223372026117357565) = 0
+(18446744071562067968 `le_u` 9223372030412324861) = 0
+(18446744071562067968 `le_u` 9223372034707292157) = 0
+(18446744071562067968 `le_u` 18446744067267100669) = 0
+(18446744071562067968 `le_u` 18446744062972133373) = 0
+(18446744071562067968 `le_u` 18446744071562067965) = 0
+(18446744071562067968 `le_u` 9223372039002259453) = 0
+(18446744071562067968 `le_u` 9223372043297226749) = 0
+(18446744071562067968 `le_u` 9223372047592194045) = 0
+(18446744071562067968 `le_u` 2147483646) = 0
+(18446744071562067968 `le_u` 6442450942) = 0
+(18446744071562067968 `le_u` 10737418238) = 0
+(18446744071562067968 `le_u` 9223372026117357566) = 0
+(18446744071562067968 `le_u` 9223372030412324862) = 0
+(18446744071562067968 `le_u` 9223372034707292158) = 0
+(18446744071562067968 `le_u` 18446744067267100670) = 0
+(18446744071562067968 `le_u` 18446744062972133374) = 0
+(18446744071562067968 `le_u` 18446744071562067966) = 0
+(18446744071562067968 `le_u` 9223372039002259454) = 0
+(18446744071562067968 `le_u` 9223372043297226750) = 0
+(18446744071562067968 `le_u` 9223372047592194046) = 0
+(18446744071562067968 `le_u` 2147483647) = 0
+(18446744071562067968 `le_u` 6442450943) = 0
+(18446744071562067968 `le_u` 10737418239) = 0
+(18446744071562067968 `le_u` 9223372026117357567) = 0
+(18446744071562067968 `le_u` 9223372030412324863) = 0
+(18446744071562067968 `le_u` 9223372034707292159) = 0
+(18446744071562067968 `le_u` 18446744067267100671) = 0
+(18446744071562067968 `le_u` 18446744062972133375) = 0
+(18446744071562067968 `le_u` 18446744071562067967) = 0
+(18446744071562067968 `le_u` 9223372039002259455) = 0
+(18446744071562067968 `le_u` 9223372043297226751) = 0
+(18446744071562067968 `le_u` 9223372047592194047) = 0
+(18446744071562067968 `le_u` 4294967294) = 0
+(18446744071562067968 `le_u` 8589934590) = 0
+(18446744071562067968 `le_u` 12884901886) = 0
+(18446744071562067968 `le_u` 9223372028264841214) = 0
+(18446744071562067968 `le_u` 9223372032559808510) = 0
+(18446744071562067968 `le_u` 9223372036854775806) = 0
+(18446744071562067968 `le_u` 18446744069414584318) = 0
+(18446744071562067968 `le_u` 18446744065119617022) = 0
+(18446744071562067968 `le_u` 18446744073709551614) = 1
+(18446744071562067968 `le_u` 9223372041149743102) = 0
+(18446744071562067968 `le_u` 9223372045444710398) = 0
+(18446744071562067968 `le_u` 9223372049739677694) = 0
+(18446744071562067968 `le_u` 4294967293) = 0
+(18446744071562067968 `le_u` 8589934589) = 0
+(18446744071562067968 `le_u` 12884901885) = 0
+(18446744071562067968 `le_u` 9223372028264841213) = 0
+(18446744071562067968 `le_u` 9223372032559808509) = 0
+(18446744071562067968 `le_u` 9223372036854775805) = 0
+(18446744071562067968 `le_u` 18446744069414584317) = 0
+(18446744071562067968 `le_u` 18446744065119617021) = 0
+(18446744071562067968 `le_u` 18446744073709551613) = 1
+(18446744071562067968 `le_u` 9223372041149743101) = 0
+(18446744071562067968 `le_u` 9223372045444710397) = 0
+(18446744071562067968 `le_u` 9223372049739677693) = 0
+(18446744071562067968 `le_u` 4294967295) = 0
+(18446744071562067968 `le_u` 8589934591) = 0
+(18446744071562067968 `le_u` 12884901887) = 0
+(18446744071562067968 `le_u` 9223372028264841215) = 0
+(18446744071562067968 `le_u` 9223372032559808511) = 0
+(18446744071562067968 `le_u` 9223372036854775807) = 0
+(18446744071562067968 `le_u` 18446744069414584319) = 0
+(18446744071562067968 `le_u` 18446744065119617023) = 0
+(18446744071562067968 `le_u` 18446744073709551615) = 1
+(18446744071562067968 `le_u` 9223372041149743103) = 0
+(18446744071562067968 `le_u` 9223372045444710399) = 0
+(18446744071562067968 `le_u` 9223372049739677695) = 0
+(18446744071562067968 `le_u` 2147483648) = 0
+(18446744071562067968 `le_u` 6442450944) = 0
+(18446744071562067968 `le_u` 10737418240) = 0
+(18446744071562067968 `le_u` 9223372026117357568) = 0
+(18446744071562067968 `le_u` 9223372030412324864) = 0
+(18446744071562067968 `le_u` 9223372034707292160) = 0
+(18446744071562067968 `le_u` 18446744067267100672) = 0
+(18446744071562067968 `le_u` 18446744062972133376) = 0
+(18446744071562067968 `le_u` 18446744071562067968) = 1
+(18446744071562067968 `le_u` 9223372039002259456) = 0
+(18446744071562067968 `le_u` 9223372043297226752) = 0
+(18446744071562067968 `le_u` 9223372047592194048) = 0
+(18446744071562067968 `le_u` 2147483649) = 0
+(18446744071562067968 `le_u` 6442450945) = 0
+(18446744071562067968 `le_u` 10737418241) = 0
+(18446744071562067968 `le_u` 9223372026117357569) = 0
+(18446744071562067968 `le_u` 9223372030412324865) = 0
+(18446744071562067968 `le_u` 9223372034707292161) = 0
+(18446744071562067968 `le_u` 18446744067267100673) = 0
+(18446744071562067968 `le_u` 18446744062972133377) = 0
+(18446744071562067968 `le_u` 18446744071562067969) = 1
+(18446744071562067968 `le_u` 9223372039002259457) = 0
+(18446744071562067968 `le_u` 9223372043297226753) = 0
+(18446744071562067968 `le_u` 9223372047592194049) = 0
+(18446744071562067968 `le_u` 2147483650) = 0
+(18446744071562067968 `le_u` 6442450946) = 0
+(18446744071562067968 `le_u` 10737418242) = 0
+(18446744071562067968 `le_u` 9223372026117357570) = 0
+(18446744071562067968 `le_u` 9223372030412324866) = 0
+(18446744071562067968 `le_u` 9223372034707292162) = 0
+(18446744071562067968 `le_u` 18446744067267100674) = 0
+(18446744071562067968 `le_u` 18446744062972133378) = 0
+(18446744071562067968 `le_u` 18446744071562067970) = 1
+(18446744071562067968 `le_u` 9223372039002259458) = 0
+(18446744071562067968 `le_u` 9223372043297226754) = 0
+(18446744071562067968 `le_u` 9223372047592194050) = 0
+(9223372039002259456 `le_u` 0) = 0
+(9223372039002259456 `le_u` 4294967296) = 0
+(9223372039002259456 `le_u` 8589934592) = 0
+(9223372039002259456 `le_u` 9223372023969873920) = 0
+(9223372039002259456 `le_u` 9223372028264841216) = 0
+(9223372039002259456 `le_u` 9223372032559808512) = 0
+(9223372039002259456 `le_u` 18446744065119617024) = 1
+(9223372039002259456 `le_u` 18446744060824649728) = 1
+(9223372039002259456 `le_u` 18446744069414584320) = 1
+(9223372039002259456 `le_u` 9223372036854775808) = 0
+(9223372039002259456 `le_u` 9223372041149743104) = 1
+(9223372039002259456 `le_u` 9223372045444710400) = 1
+(9223372039002259456 `le_u` 1) = 0
+(9223372039002259456 `le_u` 4294967297) = 0
+(9223372039002259456 `le_u` 8589934593) = 0
+(9223372039002259456 `le_u` 9223372023969873921) = 0
+(9223372039002259456 `le_u` 9223372028264841217) = 0
+(9223372039002259456 `le_u` 9223372032559808513) = 0
+(9223372039002259456 `le_u` 18446744065119617025) = 1
+(9223372039002259456 `le_u` 18446744060824649729) = 1
+(9223372039002259456 `le_u` 18446744069414584321) = 1
+(9223372039002259456 `le_u` 9223372036854775809) = 0
+(9223372039002259456 `le_u` 9223372041149743105) = 1
+(9223372039002259456 `le_u` 9223372045444710401) = 1
+(9223372039002259456 `le_u` 2) = 0
+(9223372039002259456 `le_u` 4294967298) = 0
+(9223372039002259456 `le_u` 8589934594) = 0
+(9223372039002259456 `le_u` 9223372023969873922) = 0
+(9223372039002259456 `le_u` 9223372028264841218) = 0
+(9223372039002259456 `le_u` 9223372032559808514) = 0
+(9223372039002259456 `le_u` 18446744065119617026) = 1
+(9223372039002259456 `le_u` 18446744060824649730) = 1
+(9223372039002259456 `le_u` 18446744069414584322) = 1
+(9223372039002259456 `le_u` 9223372036854775810) = 0
+(9223372039002259456 `le_u` 9223372041149743106) = 1
+(9223372039002259456 `le_u` 9223372045444710402) = 1
+(9223372039002259456 `le_u` 2147483645) = 0
+(9223372039002259456 `le_u` 6442450941) = 0
+(9223372039002259456 `le_u` 10737418237) = 0
+(9223372039002259456 `le_u` 9223372026117357565) = 0
+(9223372039002259456 `le_u` 9223372030412324861) = 0
+(9223372039002259456 `le_u` 9223372034707292157) = 0
+(9223372039002259456 `le_u` 18446744067267100669) = 1
+(9223372039002259456 `le_u` 18446744062972133373) = 1
+(9223372039002259456 `le_u` 18446744071562067965) = 1
+(9223372039002259456 `le_u` 9223372039002259453) = 0
+(9223372039002259456 `le_u` 9223372043297226749) = 1
+(9223372039002259456 `le_u` 9223372047592194045) = 1
+(9223372039002259456 `le_u` 2147483646) = 0
+(9223372039002259456 `le_u` 6442450942) = 0
+(9223372039002259456 `le_u` 10737418238) = 0
+(9223372039002259456 `le_u` 9223372026117357566) = 0
+(9223372039002259456 `le_u` 9223372030412324862) = 0
+(9223372039002259456 `le_u` 9223372034707292158) = 0
+(9223372039002259456 `le_u` 18446744067267100670) = 1
+(9223372039002259456 `le_u` 18446744062972133374) = 1
+(9223372039002259456 `le_u` 18446744071562067966) = 1
+(9223372039002259456 `le_u` 9223372039002259454) = 0
+(9223372039002259456 `le_u` 9223372043297226750) = 1
+(9223372039002259456 `le_u` 9223372047592194046) = 1
+(9223372039002259456 `le_u` 2147483647) = 0
+(9223372039002259456 `le_u` 6442450943) = 0
+(9223372039002259456 `le_u` 10737418239) = 0
+(9223372039002259456 `le_u` 9223372026117357567) = 0
+(9223372039002259456 `le_u` 9223372030412324863) = 0
+(9223372039002259456 `le_u` 9223372034707292159) = 0
+(9223372039002259456 `le_u` 18446744067267100671) = 1
+(9223372039002259456 `le_u` 18446744062972133375) = 1
+(9223372039002259456 `le_u` 18446744071562067967) = 1
+(9223372039002259456 `le_u` 9223372039002259455) = 0
+(9223372039002259456 `le_u` 9223372043297226751) = 1
+(9223372039002259456 `le_u` 9223372047592194047) = 1
+(9223372039002259456 `le_u` 4294967294) = 0
+(9223372039002259456 `le_u` 8589934590) = 0
+(9223372039002259456 `le_u` 12884901886) = 0
+(9223372039002259456 `le_u` 9223372028264841214) = 0
+(9223372039002259456 `le_u` 9223372032559808510) = 0
+(9223372039002259456 `le_u` 9223372036854775806) = 0
+(9223372039002259456 `le_u` 18446744069414584318) = 1
+(9223372039002259456 `le_u` 18446744065119617022) = 1
+(9223372039002259456 `le_u` 18446744073709551614) = 1
+(9223372039002259456 `le_u` 9223372041149743102) = 1
+(9223372039002259456 `le_u` 9223372045444710398) = 1
+(9223372039002259456 `le_u` 9223372049739677694) = 1
+(9223372039002259456 `le_u` 4294967293) = 0
+(9223372039002259456 `le_u` 8589934589) = 0
+(9223372039002259456 `le_u` 12884901885) = 0
+(9223372039002259456 `le_u` 9223372028264841213) = 0
+(9223372039002259456 `le_u` 9223372032559808509) = 0
+(9223372039002259456 `le_u` 9223372036854775805) = 0
+(9223372039002259456 `le_u` 18446744069414584317) = 1
+(9223372039002259456 `le_u` 18446744065119617021) = 1
+(9223372039002259456 `le_u` 18446744073709551613) = 1
+(9223372039002259456 `le_u` 9223372041149743101) = 1
+(9223372039002259456 `le_u` 9223372045444710397) = 1
+(9223372039002259456 `le_u` 9223372049739677693) = 1
+(9223372039002259456 `le_u` 4294967295) = 0
+(9223372039002259456 `le_u` 8589934591) = 0
+(9223372039002259456 `le_u` 12884901887) = 0
+(9223372039002259456 `le_u` 9223372028264841215) = 0
+(9223372039002259456 `le_u` 9223372032559808511) = 0
+(9223372039002259456 `le_u` 9223372036854775807) = 0
+(9223372039002259456 `le_u` 18446744069414584319) = 1
+(9223372039002259456 `le_u` 18446744065119617023) = 1
+(9223372039002259456 `le_u` 18446744073709551615) = 1
+(9223372039002259456 `le_u` 9223372041149743103) = 1
+(9223372039002259456 `le_u` 9223372045444710399) = 1
+(9223372039002259456 `le_u` 9223372049739677695) = 1
+(9223372039002259456 `le_u` 2147483648) = 0
+(9223372039002259456 `le_u` 6442450944) = 0
+(9223372039002259456 `le_u` 10737418240) = 0
+(9223372039002259456 `le_u` 9223372026117357568) = 0
+(9223372039002259456 `le_u` 9223372030412324864) = 0
+(9223372039002259456 `le_u` 9223372034707292160) = 0
+(9223372039002259456 `le_u` 18446744067267100672) = 1
+(9223372039002259456 `le_u` 18446744062972133376) = 1
+(9223372039002259456 `le_u` 18446744071562067968) = 1
+(9223372039002259456 `le_u` 9223372039002259456) = 1
+(9223372039002259456 `le_u` 9223372043297226752) = 1
+(9223372039002259456 `le_u` 9223372047592194048) = 1
+(9223372039002259456 `le_u` 2147483649) = 0
+(9223372039002259456 `le_u` 6442450945) = 0
+(9223372039002259456 `le_u` 10737418241) = 0
+(9223372039002259456 `le_u` 9223372026117357569) = 0
+(9223372039002259456 `le_u` 9223372030412324865) = 0
+(9223372039002259456 `le_u` 9223372034707292161) = 0
+(9223372039002259456 `le_u` 18446744067267100673) = 1
+(9223372039002259456 `le_u` 18446744062972133377) = 1
+(9223372039002259456 `le_u` 18446744071562067969) = 1
+(9223372039002259456 `le_u` 9223372039002259457) = 1
+(9223372039002259456 `le_u` 9223372043297226753) = 1
+(9223372039002259456 `le_u` 9223372047592194049) = 1
+(9223372039002259456 `le_u` 2147483650) = 0
+(9223372039002259456 `le_u` 6442450946) = 0
+(9223372039002259456 `le_u` 10737418242) = 0
+(9223372039002259456 `le_u` 9223372026117357570) = 0
+(9223372039002259456 `le_u` 9223372030412324866) = 0
+(9223372039002259456 `le_u` 9223372034707292162) = 0
+(9223372039002259456 `le_u` 18446744067267100674) = 1
+(9223372039002259456 `le_u` 18446744062972133378) = 1
+(9223372039002259456 `le_u` 18446744071562067970) = 1
+(9223372039002259456 `le_u` 9223372039002259458) = 1
+(9223372039002259456 `le_u` 9223372043297226754) = 1
+(9223372039002259456 `le_u` 9223372047592194050) = 1
+(9223372043297226752 `le_u` 0) = 0
+(9223372043297226752 `le_u` 4294967296) = 0
+(9223372043297226752 `le_u` 8589934592) = 0
+(9223372043297226752 `le_u` 9223372023969873920) = 0
+(9223372043297226752 `le_u` 9223372028264841216) = 0
+(9223372043297226752 `le_u` 9223372032559808512) = 0
+(9223372043297226752 `le_u` 18446744065119617024) = 1
+(9223372043297226752 `le_u` 18446744060824649728) = 1
+(9223372043297226752 `le_u` 18446744069414584320) = 1
+(9223372043297226752 `le_u` 9223372036854775808) = 0
+(9223372043297226752 `le_u` 9223372041149743104) = 0
+(9223372043297226752 `le_u` 9223372045444710400) = 1
+(9223372043297226752 `le_u` 1) = 0
+(9223372043297226752 `le_u` 4294967297) = 0
+(9223372043297226752 `le_u` 8589934593) = 0
+(9223372043297226752 `le_u` 9223372023969873921) = 0
+(9223372043297226752 `le_u` 9223372028264841217) = 0
+(9223372043297226752 `le_u` 9223372032559808513) = 0
+(9223372043297226752 `le_u` 18446744065119617025) = 1
+(9223372043297226752 `le_u` 18446744060824649729) = 1
+(9223372043297226752 `le_u` 18446744069414584321) = 1
+(9223372043297226752 `le_u` 9223372036854775809) = 0
+(9223372043297226752 `le_u` 9223372041149743105) = 0
+(9223372043297226752 `le_u` 9223372045444710401) = 1
+(9223372043297226752 `le_u` 2) = 0
+(9223372043297226752 `le_u` 4294967298) = 0
+(9223372043297226752 `le_u` 8589934594) = 0
+(9223372043297226752 `le_u` 9223372023969873922) = 0
+(9223372043297226752 `le_u` 9223372028264841218) = 0
+(9223372043297226752 `le_u` 9223372032559808514) = 0
+(9223372043297226752 `le_u` 18446744065119617026) = 1
+(9223372043297226752 `le_u` 18446744060824649730) = 1
+(9223372043297226752 `le_u` 18446744069414584322) = 1
+(9223372043297226752 `le_u` 9223372036854775810) = 0
+(9223372043297226752 `le_u` 9223372041149743106) = 0
+(9223372043297226752 `le_u` 9223372045444710402) = 1
+(9223372043297226752 `le_u` 2147483645) = 0
+(9223372043297226752 `le_u` 6442450941) = 0
+(9223372043297226752 `le_u` 10737418237) = 0
+(9223372043297226752 `le_u` 9223372026117357565) = 0
+(9223372043297226752 `le_u` 9223372030412324861) = 0
+(9223372043297226752 `le_u` 9223372034707292157) = 0
+(9223372043297226752 `le_u` 18446744067267100669) = 1
+(9223372043297226752 `le_u` 18446744062972133373) = 1
+(9223372043297226752 `le_u` 18446744071562067965) = 1
+(9223372043297226752 `le_u` 9223372039002259453) = 0
+(9223372043297226752 `le_u` 9223372043297226749) = 0
+(9223372043297226752 `le_u` 9223372047592194045) = 1
+(9223372043297226752 `le_u` 2147483646) = 0
+(9223372043297226752 `le_u` 6442450942) = 0
+(9223372043297226752 `le_u` 10737418238) = 0
+(9223372043297226752 `le_u` 9223372026117357566) = 0
+(9223372043297226752 `le_u` 9223372030412324862) = 0
+(9223372043297226752 `le_u` 9223372034707292158) = 0
+(9223372043297226752 `le_u` 18446744067267100670) = 1
+(9223372043297226752 `le_u` 18446744062972133374) = 1
+(9223372043297226752 `le_u` 18446744071562067966) = 1
+(9223372043297226752 `le_u` 9223372039002259454) = 0
+(9223372043297226752 `le_u` 9223372043297226750) = 0
+(9223372043297226752 `le_u` 9223372047592194046) = 1
+(9223372043297226752 `le_u` 2147483647) = 0
+(9223372043297226752 `le_u` 6442450943) = 0
+(9223372043297226752 `le_u` 10737418239) = 0
+(9223372043297226752 `le_u` 9223372026117357567) = 0
+(9223372043297226752 `le_u` 9223372030412324863) = 0
+(9223372043297226752 `le_u` 9223372034707292159) = 0
+(9223372043297226752 `le_u` 18446744067267100671) = 1
+(9223372043297226752 `le_u` 18446744062972133375) = 1
+(9223372043297226752 `le_u` 18446744071562067967) = 1
+(9223372043297226752 `le_u` 9223372039002259455) = 0
+(9223372043297226752 `le_u` 9223372043297226751) = 0
+(9223372043297226752 `le_u` 9223372047592194047) = 1
+(9223372043297226752 `le_u` 4294967294) = 0
+(9223372043297226752 `le_u` 8589934590) = 0
+(9223372043297226752 `le_u` 12884901886) = 0
+(9223372043297226752 `le_u` 9223372028264841214) = 0
+(9223372043297226752 `le_u` 9223372032559808510) = 0
+(9223372043297226752 `le_u` 9223372036854775806) = 0
+(9223372043297226752 `le_u` 18446744069414584318) = 1
+(9223372043297226752 `le_u` 18446744065119617022) = 1
+(9223372043297226752 `le_u` 18446744073709551614) = 1
+(9223372043297226752 `le_u` 9223372041149743102) = 0
+(9223372043297226752 `le_u` 9223372045444710398) = 1
+(9223372043297226752 `le_u` 9223372049739677694) = 1
+(9223372043297226752 `le_u` 4294967293) = 0
+(9223372043297226752 `le_u` 8589934589) = 0
+(9223372043297226752 `le_u` 12884901885) = 0
+(9223372043297226752 `le_u` 9223372028264841213) = 0
+(9223372043297226752 `le_u` 9223372032559808509) = 0
+(9223372043297226752 `le_u` 9223372036854775805) = 0
+(9223372043297226752 `le_u` 18446744069414584317) = 1
+(9223372043297226752 `le_u` 18446744065119617021) = 1
+(9223372043297226752 `le_u` 18446744073709551613) = 1
+(9223372043297226752 `le_u` 9223372041149743101) = 0
+(9223372043297226752 `le_u` 9223372045444710397) = 1
+(9223372043297226752 `le_u` 9223372049739677693) = 1
+(9223372043297226752 `le_u` 4294967295) = 0
+(9223372043297226752 `le_u` 8589934591) = 0
+(9223372043297226752 `le_u` 12884901887) = 0
+(9223372043297226752 `le_u` 9223372028264841215) = 0
+(9223372043297226752 `le_u` 9223372032559808511) = 0
+(9223372043297226752 `le_u` 9223372036854775807) = 0
+(9223372043297226752 `le_u` 18446744069414584319) = 1
+(9223372043297226752 `le_u` 18446744065119617023) = 1
+(9223372043297226752 `le_u` 18446744073709551615) = 1
+(9223372043297226752 `le_u` 9223372041149743103) = 0
+(9223372043297226752 `le_u` 9223372045444710399) = 1
+(9223372043297226752 `le_u` 9223372049739677695) = 1
+(9223372043297226752 `le_u` 2147483648) = 0
+(9223372043297226752 `le_u` 6442450944) = 0
+(9223372043297226752 `le_u` 10737418240) = 0
+(9223372043297226752 `le_u` 9223372026117357568) = 0
+(9223372043297226752 `le_u` 9223372030412324864) = 0
+(9223372043297226752 `le_u` 9223372034707292160) = 0
+(9223372043297226752 `le_u` 18446744067267100672) = 1
+(9223372043297226752 `le_u` 18446744062972133376) = 1
+(9223372043297226752 `le_u` 18446744071562067968) = 1
+(9223372043297226752 `le_u` 9223372039002259456) = 0
+(9223372043297226752 `le_u` 9223372043297226752) = 1
+(9223372043297226752 `le_u` 9223372047592194048) = 1
+(9223372043297226752 `le_u` 2147483649) = 0
+(9223372043297226752 `le_u` 6442450945) = 0
+(9223372043297226752 `le_u` 10737418241) = 0
+(9223372043297226752 `le_u` 9223372026117357569) = 0
+(9223372043297226752 `le_u` 9223372030412324865) = 0
+(9223372043297226752 `le_u` 9223372034707292161) = 0
+(9223372043297226752 `le_u` 18446744067267100673) = 1
+(9223372043297226752 `le_u` 18446744062972133377) = 1
+(9223372043297226752 `le_u` 18446744071562067969) = 1
+(9223372043297226752 `le_u` 9223372039002259457) = 0
+(9223372043297226752 `le_u` 9223372043297226753) = 1
+(9223372043297226752 `le_u` 9223372047592194049) = 1
+(9223372043297226752 `le_u` 2147483650) = 0
+(9223372043297226752 `le_u` 6442450946) = 0
+(9223372043297226752 `le_u` 10737418242) = 0
+(9223372043297226752 `le_u` 9223372026117357570) = 0
+(9223372043297226752 `le_u` 9223372030412324866) = 0
+(9223372043297226752 `le_u` 9223372034707292162) = 0
+(9223372043297226752 `le_u` 18446744067267100674) = 1
+(9223372043297226752 `le_u` 18446744062972133378) = 1
+(9223372043297226752 `le_u` 18446744071562067970) = 1
+(9223372043297226752 `le_u` 9223372039002259458) = 0
+(9223372043297226752 `le_u` 9223372043297226754) = 1
+(9223372043297226752 `le_u` 9223372047592194050) = 1
+(9223372047592194048 `le_u` 0) = 0
+(9223372047592194048 `le_u` 4294967296) = 0
+(9223372047592194048 `le_u` 8589934592) = 0
+(9223372047592194048 `le_u` 9223372023969873920) = 0
+(9223372047592194048 `le_u` 9223372028264841216) = 0
+(9223372047592194048 `le_u` 9223372032559808512) = 0
+(9223372047592194048 `le_u` 18446744065119617024) = 1
+(9223372047592194048 `le_u` 18446744060824649728) = 1
+(9223372047592194048 `le_u` 18446744069414584320) = 1
+(9223372047592194048 `le_u` 9223372036854775808) = 0
+(9223372047592194048 `le_u` 9223372041149743104) = 0
+(9223372047592194048 `le_u` 9223372045444710400) = 0
+(9223372047592194048 `le_u` 1) = 0
+(9223372047592194048 `le_u` 4294967297) = 0
+(9223372047592194048 `le_u` 8589934593) = 0
+(9223372047592194048 `le_u` 9223372023969873921) = 0
+(9223372047592194048 `le_u` 9223372028264841217) = 0
+(9223372047592194048 `le_u` 9223372032559808513) = 0
+(9223372047592194048 `le_u` 18446744065119617025) = 1
+(9223372047592194048 `le_u` 18446744060824649729) = 1
+(9223372047592194048 `le_u` 18446744069414584321) = 1
+(9223372047592194048 `le_u` 9223372036854775809) = 0
+(9223372047592194048 `le_u` 9223372041149743105) = 0
+(9223372047592194048 `le_u` 9223372045444710401) = 0
+(9223372047592194048 `le_u` 2) = 0
+(9223372047592194048 `le_u` 4294967298) = 0
+(9223372047592194048 `le_u` 8589934594) = 0
+(9223372047592194048 `le_u` 9223372023969873922) = 0
+(9223372047592194048 `le_u` 9223372028264841218) = 0
+(9223372047592194048 `le_u` 9223372032559808514) = 0
+(9223372047592194048 `le_u` 18446744065119617026) = 1
+(9223372047592194048 `le_u` 18446744060824649730) = 1
+(9223372047592194048 `le_u` 18446744069414584322) = 1
+(9223372047592194048 `le_u` 9223372036854775810) = 0
+(9223372047592194048 `le_u` 9223372041149743106) = 0
+(9223372047592194048 `le_u` 9223372045444710402) = 0
+(9223372047592194048 `le_u` 2147483645) = 0
+(9223372047592194048 `le_u` 6442450941) = 0
+(9223372047592194048 `le_u` 10737418237) = 0
+(9223372047592194048 `le_u` 9223372026117357565) = 0
+(9223372047592194048 `le_u` 9223372030412324861) = 0
+(9223372047592194048 `le_u` 9223372034707292157) = 0
+(9223372047592194048 `le_u` 18446744067267100669) = 1
+(9223372047592194048 `le_u` 18446744062972133373) = 1
+(9223372047592194048 `le_u` 18446744071562067965) = 1
+(9223372047592194048 `le_u` 9223372039002259453) = 0
+(9223372047592194048 `le_u` 9223372043297226749) = 0
+(9223372047592194048 `le_u` 9223372047592194045) = 0
+(9223372047592194048 `le_u` 2147483646) = 0
+(9223372047592194048 `le_u` 6442450942) = 0
+(9223372047592194048 `le_u` 10737418238) = 0
+(9223372047592194048 `le_u` 9223372026117357566) = 0
+(9223372047592194048 `le_u` 9223372030412324862) = 0
+(9223372047592194048 `le_u` 9223372034707292158) = 0
+(9223372047592194048 `le_u` 18446744067267100670) = 1
+(9223372047592194048 `le_u` 18446744062972133374) = 1
+(9223372047592194048 `le_u` 18446744071562067966) = 1
+(9223372047592194048 `le_u` 9223372039002259454) = 0
+(9223372047592194048 `le_u` 9223372043297226750) = 0
+(9223372047592194048 `le_u` 9223372047592194046) = 0
+(9223372047592194048 `le_u` 2147483647) = 0
+(9223372047592194048 `le_u` 6442450943) = 0
+(9223372047592194048 `le_u` 10737418239) = 0
+(9223372047592194048 `le_u` 9223372026117357567) = 0
+(9223372047592194048 `le_u` 9223372030412324863) = 0
+(9223372047592194048 `le_u` 9223372034707292159) = 0
+(9223372047592194048 `le_u` 18446744067267100671) = 1
+(9223372047592194048 `le_u` 18446744062972133375) = 1
+(9223372047592194048 `le_u` 18446744071562067967) = 1
+(9223372047592194048 `le_u` 9223372039002259455) = 0
+(9223372047592194048 `le_u` 9223372043297226751) = 0
+(9223372047592194048 `le_u` 9223372047592194047) = 0
+(9223372047592194048 `le_u` 4294967294) = 0
+(9223372047592194048 `le_u` 8589934590) = 0
+(9223372047592194048 `le_u` 12884901886) = 0
+(9223372047592194048 `le_u` 9223372028264841214) = 0
+(9223372047592194048 `le_u` 9223372032559808510) = 0
+(9223372047592194048 `le_u` 9223372036854775806) = 0
+(9223372047592194048 `le_u` 18446744069414584318) = 1
+(9223372047592194048 `le_u` 18446744065119617022) = 1
+(9223372047592194048 `le_u` 18446744073709551614) = 1
+(9223372047592194048 `le_u` 9223372041149743102) = 0
+(9223372047592194048 `le_u` 9223372045444710398) = 0
+(9223372047592194048 `le_u` 9223372049739677694) = 1
+(9223372047592194048 `le_u` 4294967293) = 0
+(9223372047592194048 `le_u` 8589934589) = 0
+(9223372047592194048 `le_u` 12884901885) = 0
+(9223372047592194048 `le_u` 9223372028264841213) = 0
+(9223372047592194048 `le_u` 9223372032559808509) = 0
+(9223372047592194048 `le_u` 9223372036854775805) = 0
+(9223372047592194048 `le_u` 18446744069414584317) = 1
+(9223372047592194048 `le_u` 18446744065119617021) = 1
+(9223372047592194048 `le_u` 18446744073709551613) = 1
+(9223372047592194048 `le_u` 9223372041149743101) = 0
+(9223372047592194048 `le_u` 9223372045444710397) = 0
+(9223372047592194048 `le_u` 9223372049739677693) = 1
+(9223372047592194048 `le_u` 4294967295) = 0
+(9223372047592194048 `le_u` 8589934591) = 0
+(9223372047592194048 `le_u` 12884901887) = 0
+(9223372047592194048 `le_u` 9223372028264841215) = 0
+(9223372047592194048 `le_u` 9223372032559808511) = 0
+(9223372047592194048 `le_u` 9223372036854775807) = 0
+(9223372047592194048 `le_u` 18446744069414584319) = 1
+(9223372047592194048 `le_u` 18446744065119617023) = 1
+(9223372047592194048 `le_u` 18446744073709551615) = 1
+(9223372047592194048 `le_u` 9223372041149743103) = 0
+(9223372047592194048 `le_u` 9223372045444710399) = 0
+(9223372047592194048 `le_u` 9223372049739677695) = 1
+(9223372047592194048 `le_u` 2147483648) = 0
+(9223372047592194048 `le_u` 6442450944) = 0
+(9223372047592194048 `le_u` 10737418240) = 0
+(9223372047592194048 `le_u` 9223372026117357568) = 0
+(9223372047592194048 `le_u` 9223372030412324864) = 0
+(9223372047592194048 `le_u` 9223372034707292160) = 0
+(9223372047592194048 `le_u` 18446744067267100672) = 1
+(9223372047592194048 `le_u` 18446744062972133376) = 1
+(9223372047592194048 `le_u` 18446744071562067968) = 1
+(9223372047592194048 `le_u` 9223372039002259456) = 0
+(9223372047592194048 `le_u` 9223372043297226752) = 0
+(9223372047592194048 `le_u` 9223372047592194048) = 1
+(9223372047592194048 `le_u` 2147483649) = 0
+(9223372047592194048 `le_u` 6442450945) = 0
+(9223372047592194048 `le_u` 10737418241) = 0
+(9223372047592194048 `le_u` 9223372026117357569) = 0
+(9223372047592194048 `le_u` 9223372030412324865) = 0
+(9223372047592194048 `le_u` 9223372034707292161) = 0
+(9223372047592194048 `le_u` 18446744067267100673) = 1
+(9223372047592194048 `le_u` 18446744062972133377) = 1
+(9223372047592194048 `le_u` 18446744071562067969) = 1
+(9223372047592194048 `le_u` 9223372039002259457) = 0
+(9223372047592194048 `le_u` 9223372043297226753) = 0
+(9223372047592194048 `le_u` 9223372047592194049) = 1
+(9223372047592194048 `le_u` 2147483650) = 0
+(9223372047592194048 `le_u` 6442450946) = 0
+(9223372047592194048 `le_u` 10737418242) = 0
+(9223372047592194048 `le_u` 9223372026117357570) = 0
+(9223372047592194048 `le_u` 9223372030412324866) = 0
+(9223372047592194048 `le_u` 9223372034707292162) = 0
+(9223372047592194048 `le_u` 18446744067267100674) = 1
+(9223372047592194048 `le_u` 18446744062972133378) = 1
+(9223372047592194048 `le_u` 18446744071562067970) = 1
+(9223372047592194048 `le_u` 9223372039002259458) = 0
+(9223372047592194048 `le_u` 9223372043297226754) = 0
+(9223372047592194048 `le_u` 9223372047592194050) = 1
+(2147483649 `le_u` 0) = 0
+(2147483649 `le_u` 4294967296) = 1
+(2147483649 `le_u` 8589934592) = 1
+(2147483649 `le_u` 9223372023969873920) = 1
+(2147483649 `le_u` 9223372028264841216) = 1
+(2147483649 `le_u` 9223372032559808512) = 1
+(2147483649 `le_u` 18446744065119617024) = 1
+(2147483649 `le_u` 18446744060824649728) = 1
+(2147483649 `le_u` 18446744069414584320) = 1
+(2147483649 `le_u` 9223372036854775808) = 1
+(2147483649 `le_u` 9223372041149743104) = 1
+(2147483649 `le_u` 9223372045444710400) = 1
+(2147483649 `le_u` 1) = 0
+(2147483649 `le_u` 4294967297) = 1
+(2147483649 `le_u` 8589934593) = 1
+(2147483649 `le_u` 9223372023969873921) = 1
+(2147483649 `le_u` 9223372028264841217) = 1
+(2147483649 `le_u` 9223372032559808513) = 1
+(2147483649 `le_u` 18446744065119617025) = 1
+(2147483649 `le_u` 18446744060824649729) = 1
+(2147483649 `le_u` 18446744069414584321) = 1
+(2147483649 `le_u` 9223372036854775809) = 1
+(2147483649 `le_u` 9223372041149743105) = 1
+(2147483649 `le_u` 9223372045444710401) = 1
+(2147483649 `le_u` 2) = 0
+(2147483649 `le_u` 4294967298) = 1
+(2147483649 `le_u` 8589934594) = 1
+(2147483649 `le_u` 9223372023969873922) = 1
+(2147483649 `le_u` 9223372028264841218) = 1
+(2147483649 `le_u` 9223372032559808514) = 1
+(2147483649 `le_u` 18446744065119617026) = 1
+(2147483649 `le_u` 18446744060824649730) = 1
+(2147483649 `le_u` 18446744069414584322) = 1
+(2147483649 `le_u` 9223372036854775810) = 1
+(2147483649 `le_u` 9223372041149743106) = 1
+(2147483649 `le_u` 9223372045444710402) = 1
+(2147483649 `le_u` 2147483645) = 0
+(2147483649 `le_u` 6442450941) = 1
+(2147483649 `le_u` 10737418237) = 1
+(2147483649 `le_u` 9223372026117357565) = 1
+(2147483649 `le_u` 9223372030412324861) = 1
+(2147483649 `le_u` 9223372034707292157) = 1
+(2147483649 `le_u` 18446744067267100669) = 1
+(2147483649 `le_u` 18446744062972133373) = 1
+(2147483649 `le_u` 18446744071562067965) = 1
+(2147483649 `le_u` 9223372039002259453) = 1
+(2147483649 `le_u` 9223372043297226749) = 1
+(2147483649 `le_u` 9223372047592194045) = 1
+(2147483649 `le_u` 2147483646) = 0
+(2147483649 `le_u` 6442450942) = 1
+(2147483649 `le_u` 10737418238) = 1
+(2147483649 `le_u` 9223372026117357566) = 1
+(2147483649 `le_u` 9223372030412324862) = 1
+(2147483649 `le_u` 9223372034707292158) = 1
+(2147483649 `le_u` 18446744067267100670) = 1
+(2147483649 `le_u` 18446744062972133374) = 1
+(2147483649 `le_u` 18446744071562067966) = 1
+(2147483649 `le_u` 9223372039002259454) = 1
+(2147483649 `le_u` 9223372043297226750) = 1
+(2147483649 `le_u` 9223372047592194046) = 1
+(2147483649 `le_u` 2147483647) = 0
+(2147483649 `le_u` 6442450943) = 1
+(2147483649 `le_u` 10737418239) = 1
+(2147483649 `le_u` 9223372026117357567) = 1
+(2147483649 `le_u` 9223372030412324863) = 1
+(2147483649 `le_u` 9223372034707292159) = 1
+(2147483649 `le_u` 18446744067267100671) = 1
+(2147483649 `le_u` 18446744062972133375) = 1
+(2147483649 `le_u` 18446744071562067967) = 1
+(2147483649 `le_u` 9223372039002259455) = 1
+(2147483649 `le_u` 9223372043297226751) = 1
+(2147483649 `le_u` 9223372047592194047) = 1
+(2147483649 `le_u` 4294967294) = 1
+(2147483649 `le_u` 8589934590) = 1
+(2147483649 `le_u` 12884901886) = 1
+(2147483649 `le_u` 9223372028264841214) = 1
+(2147483649 `le_u` 9223372032559808510) = 1
+(2147483649 `le_u` 9223372036854775806) = 1
+(2147483649 `le_u` 18446744069414584318) = 1
+(2147483649 `le_u` 18446744065119617022) = 1
+(2147483649 `le_u` 18446744073709551614) = 1
+(2147483649 `le_u` 9223372041149743102) = 1
+(2147483649 `le_u` 9223372045444710398) = 1
+(2147483649 `le_u` 9223372049739677694) = 1
+(2147483649 `le_u` 4294967293) = 1
+(2147483649 `le_u` 8589934589) = 1
+(2147483649 `le_u` 12884901885) = 1
+(2147483649 `le_u` 9223372028264841213) = 1
+(2147483649 `le_u` 9223372032559808509) = 1
+(2147483649 `le_u` 9223372036854775805) = 1
+(2147483649 `le_u` 18446744069414584317) = 1
+(2147483649 `le_u` 18446744065119617021) = 1
+(2147483649 `le_u` 18446744073709551613) = 1
+(2147483649 `le_u` 9223372041149743101) = 1
+(2147483649 `le_u` 9223372045444710397) = 1
+(2147483649 `le_u` 9223372049739677693) = 1
+(2147483649 `le_u` 4294967295) = 1
+(2147483649 `le_u` 8589934591) = 1
+(2147483649 `le_u` 12884901887) = 1
+(2147483649 `le_u` 9223372028264841215) = 1
+(2147483649 `le_u` 9223372032559808511) = 1
+(2147483649 `le_u` 9223372036854775807) = 1
+(2147483649 `le_u` 18446744069414584319) = 1
+(2147483649 `le_u` 18446744065119617023) = 1
+(2147483649 `le_u` 18446744073709551615) = 1
+(2147483649 `le_u` 9223372041149743103) = 1
+(2147483649 `le_u` 9223372045444710399) = 1
+(2147483649 `le_u` 9223372049739677695) = 1
+(2147483649 `le_u` 2147483648) = 0
+(2147483649 `le_u` 6442450944) = 1
+(2147483649 `le_u` 10737418240) = 1
+(2147483649 `le_u` 9223372026117357568) = 1
+(2147483649 `le_u` 9223372030412324864) = 1
+(2147483649 `le_u` 9223372034707292160) = 1
+(2147483649 `le_u` 18446744067267100672) = 1
+(2147483649 `le_u` 18446744062972133376) = 1
+(2147483649 `le_u` 18446744071562067968) = 1
+(2147483649 `le_u` 9223372039002259456) = 1
+(2147483649 `le_u` 9223372043297226752) = 1
+(2147483649 `le_u` 9223372047592194048) = 1
+(2147483649 `le_u` 2147483649) = 1
+(2147483649 `le_u` 6442450945) = 1
+(2147483649 `le_u` 10737418241) = 1
+(2147483649 `le_u` 9223372026117357569) = 1
+(2147483649 `le_u` 9223372030412324865) = 1
+(2147483649 `le_u` 9223372034707292161) = 1
+(2147483649 `le_u` 18446744067267100673) = 1
+(2147483649 `le_u` 18446744062972133377) = 1
+(2147483649 `le_u` 18446744071562067969) = 1
+(2147483649 `le_u` 9223372039002259457) = 1
+(2147483649 `le_u` 9223372043297226753) = 1
+(2147483649 `le_u` 9223372047592194049) = 1
+(2147483649 `le_u` 2147483650) = 1
+(2147483649 `le_u` 6442450946) = 1
+(2147483649 `le_u` 10737418242) = 1
+(2147483649 `le_u` 9223372026117357570) = 1
+(2147483649 `le_u` 9223372030412324866) = 1
+(2147483649 `le_u` 9223372034707292162) = 1
+(2147483649 `le_u` 18446744067267100674) = 1
+(2147483649 `le_u` 18446744062972133378) = 1
+(2147483649 `le_u` 18446744071562067970) = 1
+(2147483649 `le_u` 9223372039002259458) = 1
+(2147483649 `le_u` 9223372043297226754) = 1
+(2147483649 `le_u` 9223372047592194050) = 1
+(6442450945 `le_u` 0) = 0
+(6442450945 `le_u` 4294967296) = 0
+(6442450945 `le_u` 8589934592) = 1
+(6442450945 `le_u` 9223372023969873920) = 1
+(6442450945 `le_u` 9223372028264841216) = 1
+(6442450945 `le_u` 9223372032559808512) = 1
+(6442450945 `le_u` 18446744065119617024) = 1
+(6442450945 `le_u` 18446744060824649728) = 1
+(6442450945 `le_u` 18446744069414584320) = 1
+(6442450945 `le_u` 9223372036854775808) = 1
+(6442450945 `le_u` 9223372041149743104) = 1
+(6442450945 `le_u` 9223372045444710400) = 1
+(6442450945 `le_u` 1) = 0
+(6442450945 `le_u` 4294967297) = 0
+(6442450945 `le_u` 8589934593) = 1
+(6442450945 `le_u` 9223372023969873921) = 1
+(6442450945 `le_u` 9223372028264841217) = 1
+(6442450945 `le_u` 9223372032559808513) = 1
+(6442450945 `le_u` 18446744065119617025) = 1
+(6442450945 `le_u` 18446744060824649729) = 1
+(6442450945 `le_u` 18446744069414584321) = 1
+(6442450945 `le_u` 9223372036854775809) = 1
+(6442450945 `le_u` 9223372041149743105) = 1
+(6442450945 `le_u` 9223372045444710401) = 1
+(6442450945 `le_u` 2) = 0
+(6442450945 `le_u` 4294967298) = 0
+(6442450945 `le_u` 8589934594) = 1
+(6442450945 `le_u` 9223372023969873922) = 1
+(6442450945 `le_u` 9223372028264841218) = 1
+(6442450945 `le_u` 9223372032559808514) = 1
+(6442450945 `le_u` 18446744065119617026) = 1
+(6442450945 `le_u` 18446744060824649730) = 1
+(6442450945 `le_u` 18446744069414584322) = 1
+(6442450945 `le_u` 9223372036854775810) = 1
+(6442450945 `le_u` 9223372041149743106) = 1
+(6442450945 `le_u` 9223372045444710402) = 1
+(6442450945 `le_u` 2147483645) = 0
+(6442450945 `le_u` 6442450941) = 0
+(6442450945 `le_u` 10737418237) = 1
+(6442450945 `le_u` 9223372026117357565) = 1
+(6442450945 `le_u` 9223372030412324861) = 1
+(6442450945 `le_u` 9223372034707292157) = 1
+(6442450945 `le_u` 18446744067267100669) = 1
+(6442450945 `le_u` 18446744062972133373) = 1
+(6442450945 `le_u` 18446744071562067965) = 1
+(6442450945 `le_u` 9223372039002259453) = 1
+(6442450945 `le_u` 9223372043297226749) = 1
+(6442450945 `le_u` 9223372047592194045) = 1
+(6442450945 `le_u` 2147483646) = 0
+(6442450945 `le_u` 6442450942) = 0
+(6442450945 `le_u` 10737418238) = 1
+(6442450945 `le_u` 9223372026117357566) = 1
+(6442450945 `le_u` 9223372030412324862) = 1
+(6442450945 `le_u` 9223372034707292158) = 1
+(6442450945 `le_u` 18446744067267100670) = 1
+(6442450945 `le_u` 18446744062972133374) = 1
+(6442450945 `le_u` 18446744071562067966) = 1
+(6442450945 `le_u` 9223372039002259454) = 1
+(6442450945 `le_u` 9223372043297226750) = 1
+(6442450945 `le_u` 9223372047592194046) = 1
+(6442450945 `le_u` 2147483647) = 0
+(6442450945 `le_u` 6442450943) = 0
+(6442450945 `le_u` 10737418239) = 1
+(6442450945 `le_u` 9223372026117357567) = 1
+(6442450945 `le_u` 9223372030412324863) = 1
+(6442450945 `le_u` 9223372034707292159) = 1
+(6442450945 `le_u` 18446744067267100671) = 1
+(6442450945 `le_u` 18446744062972133375) = 1
+(6442450945 `le_u` 18446744071562067967) = 1
+(6442450945 `le_u` 9223372039002259455) = 1
+(6442450945 `le_u` 9223372043297226751) = 1
+(6442450945 `le_u` 9223372047592194047) = 1
+(6442450945 `le_u` 4294967294) = 0
+(6442450945 `le_u` 8589934590) = 1
+(6442450945 `le_u` 12884901886) = 1
+(6442450945 `le_u` 9223372028264841214) = 1
+(6442450945 `le_u` 9223372032559808510) = 1
+(6442450945 `le_u` 9223372036854775806) = 1
+(6442450945 `le_u` 18446744069414584318) = 1
+(6442450945 `le_u` 18446744065119617022) = 1
+(6442450945 `le_u` 18446744073709551614) = 1
+(6442450945 `le_u` 9223372041149743102) = 1
+(6442450945 `le_u` 9223372045444710398) = 1
+(6442450945 `le_u` 9223372049739677694) = 1
+(6442450945 `le_u` 4294967293) = 0
+(6442450945 `le_u` 8589934589) = 1
+(6442450945 `le_u` 12884901885) = 1
+(6442450945 `le_u` 9223372028264841213) = 1
+(6442450945 `le_u` 9223372032559808509) = 1
+(6442450945 `le_u` 9223372036854775805) = 1
+(6442450945 `le_u` 18446744069414584317) = 1
+(6442450945 `le_u` 18446744065119617021) = 1
+(6442450945 `le_u` 18446744073709551613) = 1
+(6442450945 `le_u` 9223372041149743101) = 1
+(6442450945 `le_u` 9223372045444710397) = 1
+(6442450945 `le_u` 9223372049739677693) = 1
+(6442450945 `le_u` 4294967295) = 0
+(6442450945 `le_u` 8589934591) = 1
+(6442450945 `le_u` 12884901887) = 1
+(6442450945 `le_u` 9223372028264841215) = 1
+(6442450945 `le_u` 9223372032559808511) = 1
+(6442450945 `le_u` 9223372036854775807) = 1
+(6442450945 `le_u` 18446744069414584319) = 1
+(6442450945 `le_u` 18446744065119617023) = 1
+(6442450945 `le_u` 18446744073709551615) = 1
+(6442450945 `le_u` 9223372041149743103) = 1
+(6442450945 `le_u` 9223372045444710399) = 1
+(6442450945 `le_u` 9223372049739677695) = 1
+(6442450945 `le_u` 2147483648) = 0
+(6442450945 `le_u` 6442450944) = 0
+(6442450945 `le_u` 10737418240) = 1
+(6442450945 `le_u` 9223372026117357568) = 1
+(6442450945 `le_u` 9223372030412324864) = 1
+(6442450945 `le_u` 9223372034707292160) = 1
+(6442450945 `le_u` 18446744067267100672) = 1
+(6442450945 `le_u` 18446744062972133376) = 1
+(6442450945 `le_u` 18446744071562067968) = 1
+(6442450945 `le_u` 9223372039002259456) = 1
+(6442450945 `le_u` 9223372043297226752) = 1
+(6442450945 `le_u` 9223372047592194048) = 1
+(6442450945 `le_u` 2147483649) = 0
+(6442450945 `le_u` 6442450945) = 1
+(6442450945 `le_u` 10737418241) = 1
+(6442450945 `le_u` 9223372026117357569) = 1
+(6442450945 `le_u` 9223372030412324865) = 1
+(6442450945 `le_u` 9223372034707292161) = 1
+(6442450945 `le_u` 18446744067267100673) = 1
+(6442450945 `le_u` 18446744062972133377) = 1
+(6442450945 `le_u` 18446744071562067969) = 1
+(6442450945 `le_u` 9223372039002259457) = 1
+(6442450945 `le_u` 9223372043297226753) = 1
+(6442450945 `le_u` 9223372047592194049) = 1
+(6442450945 `le_u` 2147483650) = 0
+(6442450945 `le_u` 6442450946) = 1
+(6442450945 `le_u` 10737418242) = 1
+(6442450945 `le_u` 9223372026117357570) = 1
+(6442450945 `le_u` 9223372030412324866) = 1
+(6442450945 `le_u` 9223372034707292162) = 1
+(6442450945 `le_u` 18446744067267100674) = 1
+(6442450945 `le_u` 18446744062972133378) = 1
+(6442450945 `le_u` 18446744071562067970) = 1
+(6442450945 `le_u` 9223372039002259458) = 1
+(6442450945 `le_u` 9223372043297226754) = 1
+(6442450945 `le_u` 9223372047592194050) = 1
+(10737418241 `le_u` 0) = 0
+(10737418241 `le_u` 4294967296) = 0
+(10737418241 `le_u` 8589934592) = 0
+(10737418241 `le_u` 9223372023969873920) = 1
+(10737418241 `le_u` 9223372028264841216) = 1
+(10737418241 `le_u` 9223372032559808512) = 1
+(10737418241 `le_u` 18446744065119617024) = 1
+(10737418241 `le_u` 18446744060824649728) = 1
+(10737418241 `le_u` 18446744069414584320) = 1
+(10737418241 `le_u` 9223372036854775808) = 1
+(10737418241 `le_u` 9223372041149743104) = 1
+(10737418241 `le_u` 9223372045444710400) = 1
+(10737418241 `le_u` 1) = 0
+(10737418241 `le_u` 4294967297) = 0
+(10737418241 `le_u` 8589934593) = 0
+(10737418241 `le_u` 9223372023969873921) = 1
+(10737418241 `le_u` 9223372028264841217) = 1
+(10737418241 `le_u` 9223372032559808513) = 1
+(10737418241 `le_u` 18446744065119617025) = 1
+(10737418241 `le_u` 18446744060824649729) = 1
+(10737418241 `le_u` 18446744069414584321) = 1
+(10737418241 `le_u` 9223372036854775809) = 1
+(10737418241 `le_u` 9223372041149743105) = 1
+(10737418241 `le_u` 9223372045444710401) = 1
+(10737418241 `le_u` 2) = 0
+(10737418241 `le_u` 4294967298) = 0
+(10737418241 `le_u` 8589934594) = 0
+(10737418241 `le_u` 9223372023969873922) = 1
+(10737418241 `le_u` 9223372028264841218) = 1
+(10737418241 `le_u` 9223372032559808514) = 1
+(10737418241 `le_u` 18446744065119617026) = 1
+(10737418241 `le_u` 18446744060824649730) = 1
+(10737418241 `le_u` 18446744069414584322) = 1
+(10737418241 `le_u` 9223372036854775810) = 1
+(10737418241 `le_u` 9223372041149743106) = 1
+(10737418241 `le_u` 9223372045444710402) = 1
+(10737418241 `le_u` 2147483645) = 0
+(10737418241 `le_u` 6442450941) = 0
+(10737418241 `le_u` 10737418237) = 0
+(10737418241 `le_u` 9223372026117357565) = 1
+(10737418241 `le_u` 9223372030412324861) = 1
+(10737418241 `le_u` 9223372034707292157) = 1
+(10737418241 `le_u` 18446744067267100669) = 1
+(10737418241 `le_u` 18446744062972133373) = 1
+(10737418241 `le_u` 18446744071562067965) = 1
+(10737418241 `le_u` 9223372039002259453) = 1
+(10737418241 `le_u` 9223372043297226749) = 1
+(10737418241 `le_u` 9223372047592194045) = 1
+(10737418241 `le_u` 2147483646) = 0
+(10737418241 `le_u` 6442450942) = 0
+(10737418241 `le_u` 10737418238) = 0
+(10737418241 `le_u` 9223372026117357566) = 1
+(10737418241 `le_u` 9223372030412324862) = 1
+(10737418241 `le_u` 9223372034707292158) = 1
+(10737418241 `le_u` 18446744067267100670) = 1
+(10737418241 `le_u` 18446744062972133374) = 1
+(10737418241 `le_u` 18446744071562067966) = 1
+(10737418241 `le_u` 9223372039002259454) = 1
+(10737418241 `le_u` 9223372043297226750) = 1
+(10737418241 `le_u` 9223372047592194046) = 1
+(10737418241 `le_u` 2147483647) = 0
+(10737418241 `le_u` 6442450943) = 0
+(10737418241 `le_u` 10737418239) = 0
+(10737418241 `le_u` 9223372026117357567) = 1
+(10737418241 `le_u` 9223372030412324863) = 1
+(10737418241 `le_u` 9223372034707292159) = 1
+(10737418241 `le_u` 18446744067267100671) = 1
+(10737418241 `le_u` 18446744062972133375) = 1
+(10737418241 `le_u` 18446744071562067967) = 1
+(10737418241 `le_u` 9223372039002259455) = 1
+(10737418241 `le_u` 9223372043297226751) = 1
+(10737418241 `le_u` 9223372047592194047) = 1
+(10737418241 `le_u` 4294967294) = 0
+(10737418241 `le_u` 8589934590) = 0
+(10737418241 `le_u` 12884901886) = 1
+(10737418241 `le_u` 9223372028264841214) = 1
+(10737418241 `le_u` 9223372032559808510) = 1
+(10737418241 `le_u` 9223372036854775806) = 1
+(10737418241 `le_u` 18446744069414584318) = 1
+(10737418241 `le_u` 18446744065119617022) = 1
+(10737418241 `le_u` 18446744073709551614) = 1
+(10737418241 `le_u` 9223372041149743102) = 1
+(10737418241 `le_u` 9223372045444710398) = 1
+(10737418241 `le_u` 9223372049739677694) = 1
+(10737418241 `le_u` 4294967293) = 0
+(10737418241 `le_u` 8589934589) = 0
+(10737418241 `le_u` 12884901885) = 1
+(10737418241 `le_u` 9223372028264841213) = 1
+(10737418241 `le_u` 9223372032559808509) = 1
+(10737418241 `le_u` 9223372036854775805) = 1
+(10737418241 `le_u` 18446744069414584317) = 1
+(10737418241 `le_u` 18446744065119617021) = 1
+(10737418241 `le_u` 18446744073709551613) = 1
+(10737418241 `le_u` 9223372041149743101) = 1
+(10737418241 `le_u` 9223372045444710397) = 1
+(10737418241 `le_u` 9223372049739677693) = 1
+(10737418241 `le_u` 4294967295) = 0
+(10737418241 `le_u` 8589934591) = 0
+(10737418241 `le_u` 12884901887) = 1
+(10737418241 `le_u` 9223372028264841215) = 1
+(10737418241 `le_u` 9223372032559808511) = 1
+(10737418241 `le_u` 9223372036854775807) = 1
+(10737418241 `le_u` 18446744069414584319) = 1
+(10737418241 `le_u` 18446744065119617023) = 1
+(10737418241 `le_u` 18446744073709551615) = 1
+(10737418241 `le_u` 9223372041149743103) = 1
+(10737418241 `le_u` 9223372045444710399) = 1
+(10737418241 `le_u` 9223372049739677695) = 1
+(10737418241 `le_u` 2147483648) = 0
+(10737418241 `le_u` 6442450944) = 0
+(10737418241 `le_u` 10737418240) = 0
+(10737418241 `le_u` 9223372026117357568) = 1
+(10737418241 `le_u` 9223372030412324864) = 1
+(10737418241 `le_u` 9223372034707292160) = 1
+(10737418241 `le_u` 18446744067267100672) = 1
+(10737418241 `le_u` 18446744062972133376) = 1
+(10737418241 `le_u` 18446744071562067968) = 1
+(10737418241 `le_u` 9223372039002259456) = 1
+(10737418241 `le_u` 9223372043297226752) = 1
+(10737418241 `le_u` 9223372047592194048) = 1
+(10737418241 `le_u` 2147483649) = 0
+(10737418241 `le_u` 6442450945) = 0
+(10737418241 `le_u` 10737418241) = 1
+(10737418241 `le_u` 9223372026117357569) = 1
+(10737418241 `le_u` 9223372030412324865) = 1
+(10737418241 `le_u` 9223372034707292161) = 1
+(10737418241 `le_u` 18446744067267100673) = 1
+(10737418241 `le_u` 18446744062972133377) = 1
+(10737418241 `le_u` 18446744071562067969) = 1
+(10737418241 `le_u` 9223372039002259457) = 1
+(10737418241 `le_u` 9223372043297226753) = 1
+(10737418241 `le_u` 9223372047592194049) = 1
+(10737418241 `le_u` 2147483650) = 0
+(10737418241 `le_u` 6442450946) = 0
+(10737418241 `le_u` 10737418242) = 1
+(10737418241 `le_u` 9223372026117357570) = 1
+(10737418241 `le_u` 9223372030412324866) = 1
+(10737418241 `le_u` 9223372034707292162) = 1
+(10737418241 `le_u` 18446744067267100674) = 1
+(10737418241 `le_u` 18446744062972133378) = 1
+(10737418241 `le_u` 18446744071562067970) = 1
+(10737418241 `le_u` 9223372039002259458) = 1
+(10737418241 `le_u` 9223372043297226754) = 1
+(10737418241 `le_u` 9223372047592194050) = 1
+(9223372026117357569 `le_u` 0) = 0
+(9223372026117357569 `le_u` 4294967296) = 0
+(9223372026117357569 `le_u` 8589934592) = 0
+(9223372026117357569 `le_u` 9223372023969873920) = 0
+(9223372026117357569 `le_u` 9223372028264841216) = 1
+(9223372026117357569 `le_u` 9223372032559808512) = 1
+(9223372026117357569 `le_u` 18446744065119617024) = 1
+(9223372026117357569 `le_u` 18446744060824649728) = 1
+(9223372026117357569 `le_u` 18446744069414584320) = 1
+(9223372026117357569 `le_u` 9223372036854775808) = 1
+(9223372026117357569 `le_u` 9223372041149743104) = 1
+(9223372026117357569 `le_u` 9223372045444710400) = 1
+(9223372026117357569 `le_u` 1) = 0
+(9223372026117357569 `le_u` 4294967297) = 0
+(9223372026117357569 `le_u` 8589934593) = 0
+(9223372026117357569 `le_u` 9223372023969873921) = 0
+(9223372026117357569 `le_u` 9223372028264841217) = 1
+(9223372026117357569 `le_u` 9223372032559808513) = 1
+(9223372026117357569 `le_u` 18446744065119617025) = 1
+(9223372026117357569 `le_u` 18446744060824649729) = 1
+(9223372026117357569 `le_u` 18446744069414584321) = 1
+(9223372026117357569 `le_u` 9223372036854775809) = 1
+(9223372026117357569 `le_u` 9223372041149743105) = 1
+(9223372026117357569 `le_u` 9223372045444710401) = 1
+(9223372026117357569 `le_u` 2) = 0
+(9223372026117357569 `le_u` 4294967298) = 0
+(9223372026117357569 `le_u` 8589934594) = 0
+(9223372026117357569 `le_u` 9223372023969873922) = 0
+(9223372026117357569 `le_u` 9223372028264841218) = 1
+(9223372026117357569 `le_u` 9223372032559808514) = 1
+(9223372026117357569 `le_u` 18446744065119617026) = 1
+(9223372026117357569 `le_u` 18446744060824649730) = 1
+(9223372026117357569 `le_u` 18446744069414584322) = 1
+(9223372026117357569 `le_u` 9223372036854775810) = 1
+(9223372026117357569 `le_u` 9223372041149743106) = 1
+(9223372026117357569 `le_u` 9223372045444710402) = 1
+(9223372026117357569 `le_u` 2147483645) = 0
+(9223372026117357569 `le_u` 6442450941) = 0
+(9223372026117357569 `le_u` 10737418237) = 0
+(9223372026117357569 `le_u` 9223372026117357565) = 0
+(9223372026117357569 `le_u` 9223372030412324861) = 1
+(9223372026117357569 `le_u` 9223372034707292157) = 1
+(9223372026117357569 `le_u` 18446744067267100669) = 1
+(9223372026117357569 `le_u` 18446744062972133373) = 1
+(9223372026117357569 `le_u` 18446744071562067965) = 1
+(9223372026117357569 `le_u` 9223372039002259453) = 1
+(9223372026117357569 `le_u` 9223372043297226749) = 1
+(9223372026117357569 `le_u` 9223372047592194045) = 1
+(9223372026117357569 `le_u` 2147483646) = 0
+(9223372026117357569 `le_u` 6442450942) = 0
+(9223372026117357569 `le_u` 10737418238) = 0
+(9223372026117357569 `le_u` 9223372026117357566) = 0
+(9223372026117357569 `le_u` 9223372030412324862) = 1
+(9223372026117357569 `le_u` 9223372034707292158) = 1
+(9223372026117357569 `le_u` 18446744067267100670) = 1
+(9223372026117357569 `le_u` 18446744062972133374) = 1
+(9223372026117357569 `le_u` 18446744071562067966) = 1
+(9223372026117357569 `le_u` 9223372039002259454) = 1
+(9223372026117357569 `le_u` 9223372043297226750) = 1
+(9223372026117357569 `le_u` 9223372047592194046) = 1
+(9223372026117357569 `le_u` 2147483647) = 0
+(9223372026117357569 `le_u` 6442450943) = 0
+(9223372026117357569 `le_u` 10737418239) = 0
+(9223372026117357569 `le_u` 9223372026117357567) = 0
+(9223372026117357569 `le_u` 9223372030412324863) = 1
+(9223372026117357569 `le_u` 9223372034707292159) = 1
+(9223372026117357569 `le_u` 18446744067267100671) = 1
+(9223372026117357569 `le_u` 18446744062972133375) = 1
+(9223372026117357569 `le_u` 18446744071562067967) = 1
+(9223372026117357569 `le_u` 9223372039002259455) = 1
+(9223372026117357569 `le_u` 9223372043297226751) = 1
+(9223372026117357569 `le_u` 9223372047592194047) = 1
+(9223372026117357569 `le_u` 4294967294) = 0
+(9223372026117357569 `le_u` 8589934590) = 0
+(9223372026117357569 `le_u` 12884901886) = 0
+(9223372026117357569 `le_u` 9223372028264841214) = 1
+(9223372026117357569 `le_u` 9223372032559808510) = 1
+(9223372026117357569 `le_u` 9223372036854775806) = 1
+(9223372026117357569 `le_u` 18446744069414584318) = 1
+(9223372026117357569 `le_u` 18446744065119617022) = 1
+(9223372026117357569 `le_u` 18446744073709551614) = 1
+(9223372026117357569 `le_u` 9223372041149743102) = 1
+(9223372026117357569 `le_u` 9223372045444710398) = 1
+(9223372026117357569 `le_u` 9223372049739677694) = 1
+(9223372026117357569 `le_u` 4294967293) = 0
+(9223372026117357569 `le_u` 8589934589) = 0
+(9223372026117357569 `le_u` 12884901885) = 0
+(9223372026117357569 `le_u` 9223372028264841213) = 1
+(9223372026117357569 `le_u` 9223372032559808509) = 1
+(9223372026117357569 `le_u` 9223372036854775805) = 1
+(9223372026117357569 `le_u` 18446744069414584317) = 1
+(9223372026117357569 `le_u` 18446744065119617021) = 1
+(9223372026117357569 `le_u` 18446744073709551613) = 1
+(9223372026117357569 `le_u` 9223372041149743101) = 1
+(9223372026117357569 `le_u` 9223372045444710397) = 1
+(9223372026117357569 `le_u` 9223372049739677693) = 1
+(9223372026117357569 `le_u` 4294967295) = 0
+(9223372026117357569 `le_u` 8589934591) = 0
+(9223372026117357569 `le_u` 12884901887) = 0
+(9223372026117357569 `le_u` 9223372028264841215) = 1
+(9223372026117357569 `le_u` 9223372032559808511) = 1
+(9223372026117357569 `le_u` 9223372036854775807) = 1
+(9223372026117357569 `le_u` 18446744069414584319) = 1
+(9223372026117357569 `le_u` 18446744065119617023) = 1
+(9223372026117357569 `le_u` 18446744073709551615) = 1
+(9223372026117357569 `le_u` 9223372041149743103) = 1
+(9223372026117357569 `le_u` 9223372045444710399) = 1
+(9223372026117357569 `le_u` 9223372049739677695) = 1
+(9223372026117357569 `le_u` 2147483648) = 0
+(9223372026117357569 `le_u` 6442450944) = 0
+(9223372026117357569 `le_u` 10737418240) = 0
+(9223372026117357569 `le_u` 9223372026117357568) = 0
+(9223372026117357569 `le_u` 9223372030412324864) = 1
+(9223372026117357569 `le_u` 9223372034707292160) = 1
+(9223372026117357569 `le_u` 18446744067267100672) = 1
+(9223372026117357569 `le_u` 18446744062972133376) = 1
+(9223372026117357569 `le_u` 18446744071562067968) = 1
+(9223372026117357569 `le_u` 9223372039002259456) = 1
+(9223372026117357569 `le_u` 9223372043297226752) = 1
+(9223372026117357569 `le_u` 9223372047592194048) = 1
+(9223372026117357569 `le_u` 2147483649) = 0
+(9223372026117357569 `le_u` 6442450945) = 0
+(9223372026117357569 `le_u` 10737418241) = 0
+(9223372026117357569 `le_u` 9223372026117357569) = 1
+(9223372026117357569 `le_u` 9223372030412324865) = 1
+(9223372026117357569 `le_u` 9223372034707292161) = 1
+(9223372026117357569 `le_u` 18446744067267100673) = 1
+(9223372026117357569 `le_u` 18446744062972133377) = 1
+(9223372026117357569 `le_u` 18446744071562067969) = 1
+(9223372026117357569 `le_u` 9223372039002259457) = 1
+(9223372026117357569 `le_u` 9223372043297226753) = 1
+(9223372026117357569 `le_u` 9223372047592194049) = 1
+(9223372026117357569 `le_u` 2147483650) = 0
+(9223372026117357569 `le_u` 6442450946) = 0
+(9223372026117357569 `le_u` 10737418242) = 0
+(9223372026117357569 `le_u` 9223372026117357570) = 1
+(9223372026117357569 `le_u` 9223372030412324866) = 1
+(9223372026117357569 `le_u` 9223372034707292162) = 1
+(9223372026117357569 `le_u` 18446744067267100674) = 1
+(9223372026117357569 `le_u` 18446744062972133378) = 1
+(9223372026117357569 `le_u` 18446744071562067970) = 1
+(9223372026117357569 `le_u` 9223372039002259458) = 1
+(9223372026117357569 `le_u` 9223372043297226754) = 1
+(9223372026117357569 `le_u` 9223372047592194050) = 1
+(9223372030412324865 `le_u` 0) = 0
+(9223372030412324865 `le_u` 4294967296) = 0
+(9223372030412324865 `le_u` 8589934592) = 0
+(9223372030412324865 `le_u` 9223372023969873920) = 0
+(9223372030412324865 `le_u` 9223372028264841216) = 0
+(9223372030412324865 `le_u` 9223372032559808512) = 1
+(9223372030412324865 `le_u` 18446744065119617024) = 1
+(9223372030412324865 `le_u` 18446744060824649728) = 1
+(9223372030412324865 `le_u` 18446744069414584320) = 1
+(9223372030412324865 `le_u` 9223372036854775808) = 1
+(9223372030412324865 `le_u` 9223372041149743104) = 1
+(9223372030412324865 `le_u` 9223372045444710400) = 1
+(9223372030412324865 `le_u` 1) = 0
+(9223372030412324865 `le_u` 4294967297) = 0
+(9223372030412324865 `le_u` 8589934593) = 0
+(9223372030412324865 `le_u` 9223372023969873921) = 0
+(9223372030412324865 `le_u` 9223372028264841217) = 0
+(9223372030412324865 `le_u` 9223372032559808513) = 1
+(9223372030412324865 `le_u` 18446744065119617025) = 1
+(9223372030412324865 `le_u` 18446744060824649729) = 1
+(9223372030412324865 `le_u` 18446744069414584321) = 1
+(9223372030412324865 `le_u` 9223372036854775809) = 1
+(9223372030412324865 `le_u` 9223372041149743105) = 1
+(9223372030412324865 `le_u` 9223372045444710401) = 1
+(9223372030412324865 `le_u` 2) = 0
+(9223372030412324865 `le_u` 4294967298) = 0
+(9223372030412324865 `le_u` 8589934594) = 0
+(9223372030412324865 `le_u` 9223372023969873922) = 0
+(9223372030412324865 `le_u` 9223372028264841218) = 0
+(9223372030412324865 `le_u` 9223372032559808514) = 1
+(9223372030412324865 `le_u` 18446744065119617026) = 1
+(9223372030412324865 `le_u` 18446744060824649730) = 1
+(9223372030412324865 `le_u` 18446744069414584322) = 1
+(9223372030412324865 `le_u` 9223372036854775810) = 1
+(9223372030412324865 `le_u` 9223372041149743106) = 1
+(9223372030412324865 `le_u` 9223372045444710402) = 1
+(9223372030412324865 `le_u` 2147483645) = 0
+(9223372030412324865 `le_u` 6442450941) = 0
+(9223372030412324865 `le_u` 10737418237) = 0
+(9223372030412324865 `le_u` 9223372026117357565) = 0
+(9223372030412324865 `le_u` 9223372030412324861) = 0
+(9223372030412324865 `le_u` 9223372034707292157) = 1
+(9223372030412324865 `le_u` 18446744067267100669) = 1
+(9223372030412324865 `le_u` 18446744062972133373) = 1
+(9223372030412324865 `le_u` 18446744071562067965) = 1
+(9223372030412324865 `le_u` 9223372039002259453) = 1
+(9223372030412324865 `le_u` 9223372043297226749) = 1
+(9223372030412324865 `le_u` 9223372047592194045) = 1
+(9223372030412324865 `le_u` 2147483646) = 0
+(9223372030412324865 `le_u` 6442450942) = 0
+(9223372030412324865 `le_u` 10737418238) = 0
+(9223372030412324865 `le_u` 9223372026117357566) = 0
+(9223372030412324865 `le_u` 9223372030412324862) = 0
+(9223372030412324865 `le_u` 9223372034707292158) = 1
+(9223372030412324865 `le_u` 18446744067267100670) = 1
+(9223372030412324865 `le_u` 18446744062972133374) = 1
+(9223372030412324865 `le_u` 18446744071562067966) = 1
+(9223372030412324865 `le_u` 9223372039002259454) = 1
+(9223372030412324865 `le_u` 9223372043297226750) = 1
+(9223372030412324865 `le_u` 9223372047592194046) = 1
+(9223372030412324865 `le_u` 2147483647) = 0
+(9223372030412324865 `le_u` 6442450943) = 0
+(9223372030412324865 `le_u` 10737418239) = 0
+(9223372030412324865 `le_u` 9223372026117357567) = 0
+(9223372030412324865 `le_u` 9223372030412324863) = 0
+(9223372030412324865 `le_u` 9223372034707292159) = 1
+(9223372030412324865 `le_u` 18446744067267100671) = 1
+(9223372030412324865 `le_u` 18446744062972133375) = 1
+(9223372030412324865 `le_u` 18446744071562067967) = 1
+(9223372030412324865 `le_u` 9223372039002259455) = 1
+(9223372030412324865 `le_u` 9223372043297226751) = 1
+(9223372030412324865 `le_u` 9223372047592194047) = 1
+(9223372030412324865 `le_u` 4294967294) = 0
+(9223372030412324865 `le_u` 8589934590) = 0
+(9223372030412324865 `le_u` 12884901886) = 0
+(9223372030412324865 `le_u` 9223372028264841214) = 0
+(9223372030412324865 `le_u` 9223372032559808510) = 1
+(9223372030412324865 `le_u` 9223372036854775806) = 1
+(9223372030412324865 `le_u` 18446744069414584318) = 1
+(9223372030412324865 `le_u` 18446744065119617022) = 1
+(9223372030412324865 `le_u` 18446744073709551614) = 1
+(9223372030412324865 `le_u` 9223372041149743102) = 1
+(9223372030412324865 `le_u` 9223372045444710398) = 1
+(9223372030412324865 `le_u` 9223372049739677694) = 1
+(9223372030412324865 `le_u` 4294967293) = 0
+(9223372030412324865 `le_u` 8589934589) = 0
+(9223372030412324865 `le_u` 12884901885) = 0
+(9223372030412324865 `le_u` 9223372028264841213) = 0
+(9223372030412324865 `le_u` 9223372032559808509) = 1
+(9223372030412324865 `le_u` 9223372036854775805) = 1
+(9223372030412324865 `le_u` 18446744069414584317) = 1
+(9223372030412324865 `le_u` 18446744065119617021) = 1
+(9223372030412324865 `le_u` 18446744073709551613) = 1
+(9223372030412324865 `le_u` 9223372041149743101) = 1
+(9223372030412324865 `le_u` 9223372045444710397) = 1
+(9223372030412324865 `le_u` 9223372049739677693) = 1
+(9223372030412324865 `le_u` 4294967295) = 0
+(9223372030412324865 `le_u` 8589934591) = 0
+(9223372030412324865 `le_u` 12884901887) = 0
+(9223372030412324865 `le_u` 9223372028264841215) = 0
+(9223372030412324865 `le_u` 9223372032559808511) = 1
+(9223372030412324865 `le_u` 9223372036854775807) = 1
+(9223372030412324865 `le_u` 18446744069414584319) = 1
+(9223372030412324865 `le_u` 18446744065119617023) = 1
+(9223372030412324865 `le_u` 18446744073709551615) = 1
+(9223372030412324865 `le_u` 9223372041149743103) = 1
+(9223372030412324865 `le_u` 9223372045444710399) = 1
+(9223372030412324865 `le_u` 9223372049739677695) = 1
+(9223372030412324865 `le_u` 2147483648) = 0
+(9223372030412324865 `le_u` 6442450944) = 0
+(9223372030412324865 `le_u` 10737418240) = 0
+(9223372030412324865 `le_u` 9223372026117357568) = 0
+(9223372030412324865 `le_u` 9223372030412324864) = 0
+(9223372030412324865 `le_u` 9223372034707292160) = 1
+(9223372030412324865 `le_u` 18446744067267100672) = 1
+(9223372030412324865 `le_u` 18446744062972133376) = 1
+(9223372030412324865 `le_u` 18446744071562067968) = 1
+(9223372030412324865 `le_u` 9223372039002259456) = 1
+(9223372030412324865 `le_u` 9223372043297226752) = 1
+(9223372030412324865 `le_u` 9223372047592194048) = 1
+(9223372030412324865 `le_u` 2147483649) = 0
+(9223372030412324865 `le_u` 6442450945) = 0
+(9223372030412324865 `le_u` 10737418241) = 0
+(9223372030412324865 `le_u` 9223372026117357569) = 0
+(9223372030412324865 `le_u` 9223372030412324865) = 1
+(9223372030412324865 `le_u` 9223372034707292161) = 1
+(9223372030412324865 `le_u` 18446744067267100673) = 1
+(9223372030412324865 `le_u` 18446744062972133377) = 1
+(9223372030412324865 `le_u` 18446744071562067969) = 1
+(9223372030412324865 `le_u` 9223372039002259457) = 1
+(9223372030412324865 `le_u` 9223372043297226753) = 1
+(9223372030412324865 `le_u` 9223372047592194049) = 1
+(9223372030412324865 `le_u` 2147483650) = 0
+(9223372030412324865 `le_u` 6442450946) = 0
+(9223372030412324865 `le_u` 10737418242) = 0
+(9223372030412324865 `le_u` 9223372026117357570) = 0
+(9223372030412324865 `le_u` 9223372030412324866) = 1
+(9223372030412324865 `le_u` 9223372034707292162) = 1
+(9223372030412324865 `le_u` 18446744067267100674) = 1
+(9223372030412324865 `le_u` 18446744062972133378) = 1
+(9223372030412324865 `le_u` 18446744071562067970) = 1
+(9223372030412324865 `le_u` 9223372039002259458) = 1
+(9223372030412324865 `le_u` 9223372043297226754) = 1
+(9223372030412324865 `le_u` 9223372047592194050) = 1
+(9223372034707292161 `le_u` 0) = 0
+(9223372034707292161 `le_u` 4294967296) = 0
+(9223372034707292161 `le_u` 8589934592) = 0
+(9223372034707292161 `le_u` 9223372023969873920) = 0
+(9223372034707292161 `le_u` 9223372028264841216) = 0
+(9223372034707292161 `le_u` 9223372032559808512) = 0
+(9223372034707292161 `le_u` 18446744065119617024) = 1
+(9223372034707292161 `le_u` 18446744060824649728) = 1
+(9223372034707292161 `le_u` 18446744069414584320) = 1
+(9223372034707292161 `le_u` 9223372036854775808) = 1
+(9223372034707292161 `le_u` 9223372041149743104) = 1
+(9223372034707292161 `le_u` 9223372045444710400) = 1
+(9223372034707292161 `le_u` 1) = 0
+(9223372034707292161 `le_u` 4294967297) = 0
+(9223372034707292161 `le_u` 8589934593) = 0
+(9223372034707292161 `le_u` 9223372023969873921) = 0
+(9223372034707292161 `le_u` 9223372028264841217) = 0
+(9223372034707292161 `le_u` 9223372032559808513) = 0
+(9223372034707292161 `le_u` 18446744065119617025) = 1
+(9223372034707292161 `le_u` 18446744060824649729) = 1
+(9223372034707292161 `le_u` 18446744069414584321) = 1
+(9223372034707292161 `le_u` 9223372036854775809) = 1
+(9223372034707292161 `le_u` 9223372041149743105) = 1
+(9223372034707292161 `le_u` 9223372045444710401) = 1
+(9223372034707292161 `le_u` 2) = 0
+(9223372034707292161 `le_u` 4294967298) = 0
+(9223372034707292161 `le_u` 8589934594) = 0
+(9223372034707292161 `le_u` 9223372023969873922) = 0
+(9223372034707292161 `le_u` 9223372028264841218) = 0
+(9223372034707292161 `le_u` 9223372032559808514) = 0
+(9223372034707292161 `le_u` 18446744065119617026) = 1
+(9223372034707292161 `le_u` 18446744060824649730) = 1
+(9223372034707292161 `le_u` 18446744069414584322) = 1
+(9223372034707292161 `le_u` 9223372036854775810) = 1
+(9223372034707292161 `le_u` 9223372041149743106) = 1
+(9223372034707292161 `le_u` 9223372045444710402) = 1
+(9223372034707292161 `le_u` 2147483645) = 0
+(9223372034707292161 `le_u` 6442450941) = 0
+(9223372034707292161 `le_u` 10737418237) = 0
+(9223372034707292161 `le_u` 9223372026117357565) = 0
+(9223372034707292161 `le_u` 9223372030412324861) = 0
+(9223372034707292161 `le_u` 9223372034707292157) = 0
+(9223372034707292161 `le_u` 18446744067267100669) = 1
+(9223372034707292161 `le_u` 18446744062972133373) = 1
+(9223372034707292161 `le_u` 18446744071562067965) = 1
+(9223372034707292161 `le_u` 9223372039002259453) = 1
+(9223372034707292161 `le_u` 9223372043297226749) = 1
+(9223372034707292161 `le_u` 9223372047592194045) = 1
+(9223372034707292161 `le_u` 2147483646) = 0
+(9223372034707292161 `le_u` 6442450942) = 0
+(9223372034707292161 `le_u` 10737418238) = 0
+(9223372034707292161 `le_u` 9223372026117357566) = 0
+(9223372034707292161 `le_u` 9223372030412324862) = 0
+(9223372034707292161 `le_u` 9223372034707292158) = 0
+(9223372034707292161 `le_u` 18446744067267100670) = 1
+(9223372034707292161 `le_u` 18446744062972133374) = 1
+(9223372034707292161 `le_u` 18446744071562067966) = 1
+(9223372034707292161 `le_u` 9223372039002259454) = 1
+(9223372034707292161 `le_u` 9223372043297226750) = 1
+(9223372034707292161 `le_u` 9223372047592194046) = 1
+(9223372034707292161 `le_u` 2147483647) = 0
+(9223372034707292161 `le_u` 6442450943) = 0
+(9223372034707292161 `le_u` 10737418239) = 0
+(9223372034707292161 `le_u` 9223372026117357567) = 0
+(9223372034707292161 `le_u` 9223372030412324863) = 0
+(9223372034707292161 `le_u` 9223372034707292159) = 0
+(9223372034707292161 `le_u` 18446744067267100671) = 1
+(9223372034707292161 `le_u` 18446744062972133375) = 1
+(9223372034707292161 `le_u` 18446744071562067967) = 1
+(9223372034707292161 `le_u` 9223372039002259455) = 1
+(9223372034707292161 `le_u` 9223372043297226751) = 1
+(9223372034707292161 `le_u` 9223372047592194047) = 1
+(9223372034707292161 `le_u` 4294967294) = 0
+(9223372034707292161 `le_u` 8589934590) = 0
+(9223372034707292161 `le_u` 12884901886) = 0
+(9223372034707292161 `le_u` 9223372028264841214) = 0
+(9223372034707292161 `le_u` 9223372032559808510) = 0
+(9223372034707292161 `le_u` 9223372036854775806) = 1
+(9223372034707292161 `le_u` 18446744069414584318) = 1
+(9223372034707292161 `le_u` 18446744065119617022) = 1
+(9223372034707292161 `le_u` 18446744073709551614) = 1
+(9223372034707292161 `le_u` 9223372041149743102) = 1
+(9223372034707292161 `le_u` 9223372045444710398) = 1
+(9223372034707292161 `le_u` 9223372049739677694) = 1
+(9223372034707292161 `le_u` 4294967293) = 0
+(9223372034707292161 `le_u` 8589934589) = 0
+(9223372034707292161 `le_u` 12884901885) = 0
+(9223372034707292161 `le_u` 9223372028264841213) = 0
+(9223372034707292161 `le_u` 9223372032559808509) = 0
+(9223372034707292161 `le_u` 9223372036854775805) = 1
+(9223372034707292161 `le_u` 18446744069414584317) = 1
+(9223372034707292161 `le_u` 18446744065119617021) = 1
+(9223372034707292161 `le_u` 18446744073709551613) = 1
+(9223372034707292161 `le_u` 9223372041149743101) = 1
+(9223372034707292161 `le_u` 9223372045444710397) = 1
+(9223372034707292161 `le_u` 9223372049739677693) = 1
+(9223372034707292161 `le_u` 4294967295) = 0
+(9223372034707292161 `le_u` 8589934591) = 0
+(9223372034707292161 `le_u` 12884901887) = 0
+(9223372034707292161 `le_u` 9223372028264841215) = 0
+(9223372034707292161 `le_u` 9223372032559808511) = 0
+(9223372034707292161 `le_u` 9223372036854775807) = 1
+(9223372034707292161 `le_u` 18446744069414584319) = 1
+(9223372034707292161 `le_u` 18446744065119617023) = 1
+(9223372034707292161 `le_u` 18446744073709551615) = 1
+(9223372034707292161 `le_u` 9223372041149743103) = 1
+(9223372034707292161 `le_u` 9223372045444710399) = 1
+(9223372034707292161 `le_u` 9223372049739677695) = 1
+(9223372034707292161 `le_u` 2147483648) = 0
+(9223372034707292161 `le_u` 6442450944) = 0
+(9223372034707292161 `le_u` 10737418240) = 0
+(9223372034707292161 `le_u` 9223372026117357568) = 0
+(9223372034707292161 `le_u` 9223372030412324864) = 0
+(9223372034707292161 `le_u` 9223372034707292160) = 0
+(9223372034707292161 `le_u` 18446744067267100672) = 1
+(9223372034707292161 `le_u` 18446744062972133376) = 1
+(9223372034707292161 `le_u` 18446744071562067968) = 1
+(9223372034707292161 `le_u` 9223372039002259456) = 1
+(9223372034707292161 `le_u` 9223372043297226752) = 1
+(9223372034707292161 `le_u` 9223372047592194048) = 1
+(9223372034707292161 `le_u` 2147483649) = 0
+(9223372034707292161 `le_u` 6442450945) = 0
+(9223372034707292161 `le_u` 10737418241) = 0
+(9223372034707292161 `le_u` 9223372026117357569) = 0
+(9223372034707292161 `le_u` 9223372030412324865) = 0
+(9223372034707292161 `le_u` 9223372034707292161) = 1
+(9223372034707292161 `le_u` 18446744067267100673) = 1
+(9223372034707292161 `le_u` 18446744062972133377) = 1
+(9223372034707292161 `le_u` 18446744071562067969) = 1
+(9223372034707292161 `le_u` 9223372039002259457) = 1
+(9223372034707292161 `le_u` 9223372043297226753) = 1
+(9223372034707292161 `le_u` 9223372047592194049) = 1
+(9223372034707292161 `le_u` 2147483650) = 0
+(9223372034707292161 `le_u` 6442450946) = 0
+(9223372034707292161 `le_u` 10737418242) = 0
+(9223372034707292161 `le_u` 9223372026117357570) = 0
+(9223372034707292161 `le_u` 9223372030412324866) = 0
+(9223372034707292161 `le_u` 9223372034707292162) = 1
+(9223372034707292161 `le_u` 18446744067267100674) = 1
+(9223372034707292161 `le_u` 18446744062972133378) = 1
+(9223372034707292161 `le_u` 18446744071562067970) = 1
+(9223372034707292161 `le_u` 9223372039002259458) = 1
+(9223372034707292161 `le_u` 9223372043297226754) = 1
+(9223372034707292161 `le_u` 9223372047592194050) = 1
+(18446744067267100673 `le_u` 0) = 0
+(18446744067267100673 `le_u` 4294967296) = 0
+(18446744067267100673 `le_u` 8589934592) = 0
+(18446744067267100673 `le_u` 9223372023969873920) = 0
+(18446744067267100673 `le_u` 9223372028264841216) = 0
+(18446744067267100673 `le_u` 9223372032559808512) = 0
+(18446744067267100673 `le_u` 18446744065119617024) = 0
+(18446744067267100673 `le_u` 18446744060824649728) = 0
+(18446744067267100673 `le_u` 18446744069414584320) = 1
+(18446744067267100673 `le_u` 9223372036854775808) = 0
+(18446744067267100673 `le_u` 9223372041149743104) = 0
+(18446744067267100673 `le_u` 9223372045444710400) = 0
+(18446744067267100673 `le_u` 1) = 0
+(18446744067267100673 `le_u` 4294967297) = 0
+(18446744067267100673 `le_u` 8589934593) = 0
+(18446744067267100673 `le_u` 9223372023969873921) = 0
+(18446744067267100673 `le_u` 9223372028264841217) = 0
+(18446744067267100673 `le_u` 9223372032559808513) = 0
+(18446744067267100673 `le_u` 18446744065119617025) = 0
+(18446744067267100673 `le_u` 18446744060824649729) = 0
+(18446744067267100673 `le_u` 18446744069414584321) = 1
+(18446744067267100673 `le_u` 9223372036854775809) = 0
+(18446744067267100673 `le_u` 9223372041149743105) = 0
+(18446744067267100673 `le_u` 9223372045444710401) = 0
+(18446744067267100673 `le_u` 2) = 0
+(18446744067267100673 `le_u` 4294967298) = 0
+(18446744067267100673 `le_u` 8589934594) = 0
+(18446744067267100673 `le_u` 9223372023969873922) = 0
+(18446744067267100673 `le_u` 9223372028264841218) = 0
+(18446744067267100673 `le_u` 9223372032559808514) = 0
+(18446744067267100673 `le_u` 18446744065119617026) = 0
+(18446744067267100673 `le_u` 18446744060824649730) = 0
+(18446744067267100673 `le_u` 18446744069414584322) = 1
+(18446744067267100673 `le_u` 9223372036854775810) = 0
+(18446744067267100673 `le_u` 9223372041149743106) = 0
+(18446744067267100673 `le_u` 9223372045444710402) = 0
+(18446744067267100673 `le_u` 2147483645) = 0
+(18446744067267100673 `le_u` 6442450941) = 0
+(18446744067267100673 `le_u` 10737418237) = 0
+(18446744067267100673 `le_u` 9223372026117357565) = 0
+(18446744067267100673 `le_u` 9223372030412324861) = 0
+(18446744067267100673 `le_u` 9223372034707292157) = 0
+(18446744067267100673 `le_u` 18446744067267100669) = 0
+(18446744067267100673 `le_u` 18446744062972133373) = 0
+(18446744067267100673 `le_u` 18446744071562067965) = 1
+(18446744067267100673 `le_u` 9223372039002259453) = 0
+(18446744067267100673 `le_u` 9223372043297226749) = 0
+(18446744067267100673 `le_u` 9223372047592194045) = 0
+(18446744067267100673 `le_u` 2147483646) = 0
+(18446744067267100673 `le_u` 6442450942) = 0
+(18446744067267100673 `le_u` 10737418238) = 0
+(18446744067267100673 `le_u` 9223372026117357566) = 0
+(18446744067267100673 `le_u` 9223372030412324862) = 0
+(18446744067267100673 `le_u` 9223372034707292158) = 0
+(18446744067267100673 `le_u` 18446744067267100670) = 0
+(18446744067267100673 `le_u` 18446744062972133374) = 0
+(18446744067267100673 `le_u` 18446744071562067966) = 1
+(18446744067267100673 `le_u` 9223372039002259454) = 0
+(18446744067267100673 `le_u` 9223372043297226750) = 0
+(18446744067267100673 `le_u` 9223372047592194046) = 0
+(18446744067267100673 `le_u` 2147483647) = 0
+(18446744067267100673 `le_u` 6442450943) = 0
+(18446744067267100673 `le_u` 10737418239) = 0
+(18446744067267100673 `le_u` 9223372026117357567) = 0
+(18446744067267100673 `le_u` 9223372030412324863) = 0
+(18446744067267100673 `le_u` 9223372034707292159) = 0
+(18446744067267100673 `le_u` 18446744067267100671) = 0
+(18446744067267100673 `le_u` 18446744062972133375) = 0
+(18446744067267100673 `le_u` 18446744071562067967) = 1
+(18446744067267100673 `le_u` 9223372039002259455) = 0
+(18446744067267100673 `le_u` 9223372043297226751) = 0
+(18446744067267100673 `le_u` 9223372047592194047) = 0
+(18446744067267100673 `le_u` 4294967294) = 0
+(18446744067267100673 `le_u` 8589934590) = 0
+(18446744067267100673 `le_u` 12884901886) = 0
+(18446744067267100673 `le_u` 9223372028264841214) = 0
+(18446744067267100673 `le_u` 9223372032559808510) = 0
+(18446744067267100673 `le_u` 9223372036854775806) = 0
+(18446744067267100673 `le_u` 18446744069414584318) = 1
+(18446744067267100673 `le_u` 18446744065119617022) = 0
+(18446744067267100673 `le_u` 18446744073709551614) = 1
+(18446744067267100673 `le_u` 9223372041149743102) = 0
+(18446744067267100673 `le_u` 9223372045444710398) = 0
+(18446744067267100673 `le_u` 9223372049739677694) = 0
+(18446744067267100673 `le_u` 4294967293) = 0
+(18446744067267100673 `le_u` 8589934589) = 0
+(18446744067267100673 `le_u` 12884901885) = 0
+(18446744067267100673 `le_u` 9223372028264841213) = 0
+(18446744067267100673 `le_u` 9223372032559808509) = 0
+(18446744067267100673 `le_u` 9223372036854775805) = 0
+(18446744067267100673 `le_u` 18446744069414584317) = 1
+(18446744067267100673 `le_u` 18446744065119617021) = 0
+(18446744067267100673 `le_u` 18446744073709551613) = 1
+(18446744067267100673 `le_u` 9223372041149743101) = 0
+(18446744067267100673 `le_u` 9223372045444710397) = 0
+(18446744067267100673 `le_u` 9223372049739677693) = 0
+(18446744067267100673 `le_u` 4294967295) = 0
+(18446744067267100673 `le_u` 8589934591) = 0
+(18446744067267100673 `le_u` 12884901887) = 0
+(18446744067267100673 `le_u` 9223372028264841215) = 0
+(18446744067267100673 `le_u` 9223372032559808511) = 0
+(18446744067267100673 `le_u` 9223372036854775807) = 0
+(18446744067267100673 `le_u` 18446744069414584319) = 1
+(18446744067267100673 `le_u` 18446744065119617023) = 0
+(18446744067267100673 `le_u` 18446744073709551615) = 1
+(18446744067267100673 `le_u` 9223372041149743103) = 0
+(18446744067267100673 `le_u` 9223372045444710399) = 0
+(18446744067267100673 `le_u` 9223372049739677695) = 0
+(18446744067267100673 `le_u` 2147483648) = 0
+(18446744067267100673 `le_u` 6442450944) = 0
+(18446744067267100673 `le_u` 10737418240) = 0
+(18446744067267100673 `le_u` 9223372026117357568) = 0
+(18446744067267100673 `le_u` 9223372030412324864) = 0
+(18446744067267100673 `le_u` 9223372034707292160) = 0
+(18446744067267100673 `le_u` 18446744067267100672) = 0
+(18446744067267100673 `le_u` 18446744062972133376) = 0
+(18446744067267100673 `le_u` 18446744071562067968) = 1
+(18446744067267100673 `le_u` 9223372039002259456) = 0
+(18446744067267100673 `le_u` 9223372043297226752) = 0
+(18446744067267100673 `le_u` 9223372047592194048) = 0
+(18446744067267100673 `le_u` 2147483649) = 0
+(18446744067267100673 `le_u` 6442450945) = 0
+(18446744067267100673 `le_u` 10737418241) = 0
+(18446744067267100673 `le_u` 9223372026117357569) = 0
+(18446744067267100673 `le_u` 9223372030412324865) = 0
+(18446744067267100673 `le_u` 9223372034707292161) = 0
+(18446744067267100673 `le_u` 18446744067267100673) = 1
+(18446744067267100673 `le_u` 18446744062972133377) = 0
+(18446744067267100673 `le_u` 18446744071562067969) = 1
+(18446744067267100673 `le_u` 9223372039002259457) = 0
+(18446744067267100673 `le_u` 9223372043297226753) = 0
+(18446744067267100673 `le_u` 9223372047592194049) = 0
+(18446744067267100673 `le_u` 2147483650) = 0
+(18446744067267100673 `le_u` 6442450946) = 0
+(18446744067267100673 `le_u` 10737418242) = 0
+(18446744067267100673 `le_u` 9223372026117357570) = 0
+(18446744067267100673 `le_u` 9223372030412324866) = 0
+(18446744067267100673 `le_u` 9223372034707292162) = 0
+(18446744067267100673 `le_u` 18446744067267100674) = 1
+(18446744067267100673 `le_u` 18446744062972133378) = 0
+(18446744067267100673 `le_u` 18446744071562067970) = 1
+(18446744067267100673 `le_u` 9223372039002259458) = 0
+(18446744067267100673 `le_u` 9223372043297226754) = 0
+(18446744067267100673 `le_u` 9223372047592194050) = 0
+(18446744062972133377 `le_u` 0) = 0
+(18446744062972133377 `le_u` 4294967296) = 0
+(18446744062972133377 `le_u` 8589934592) = 0
+(18446744062972133377 `le_u` 9223372023969873920) = 0
+(18446744062972133377 `le_u` 9223372028264841216) = 0
+(18446744062972133377 `le_u` 9223372032559808512) = 0
+(18446744062972133377 `le_u` 18446744065119617024) = 1
+(18446744062972133377 `le_u` 18446744060824649728) = 0
+(18446744062972133377 `le_u` 18446744069414584320) = 1
+(18446744062972133377 `le_u` 9223372036854775808) = 0
+(18446744062972133377 `le_u` 9223372041149743104) = 0
+(18446744062972133377 `le_u` 9223372045444710400) = 0
+(18446744062972133377 `le_u` 1) = 0
+(18446744062972133377 `le_u` 4294967297) = 0
+(18446744062972133377 `le_u` 8589934593) = 0
+(18446744062972133377 `le_u` 9223372023969873921) = 0
+(18446744062972133377 `le_u` 9223372028264841217) = 0
+(18446744062972133377 `le_u` 9223372032559808513) = 0
+(18446744062972133377 `le_u` 18446744065119617025) = 1
+(18446744062972133377 `le_u` 18446744060824649729) = 0
+(18446744062972133377 `le_u` 18446744069414584321) = 1
+(18446744062972133377 `le_u` 9223372036854775809) = 0
+(18446744062972133377 `le_u` 9223372041149743105) = 0
+(18446744062972133377 `le_u` 9223372045444710401) = 0
+(18446744062972133377 `le_u` 2) = 0
+(18446744062972133377 `le_u` 4294967298) = 0
+(18446744062972133377 `le_u` 8589934594) = 0
+(18446744062972133377 `le_u` 9223372023969873922) = 0
+(18446744062972133377 `le_u` 9223372028264841218) = 0
+(18446744062972133377 `le_u` 9223372032559808514) = 0
+(18446744062972133377 `le_u` 18446744065119617026) = 1
+(18446744062972133377 `le_u` 18446744060824649730) = 0
+(18446744062972133377 `le_u` 18446744069414584322) = 1
+(18446744062972133377 `le_u` 9223372036854775810) = 0
+(18446744062972133377 `le_u` 9223372041149743106) = 0
+(18446744062972133377 `le_u` 9223372045444710402) = 0
+(18446744062972133377 `le_u` 2147483645) = 0
+(18446744062972133377 `le_u` 6442450941) = 0
+(18446744062972133377 `le_u` 10737418237) = 0
+(18446744062972133377 `le_u` 9223372026117357565) = 0
+(18446744062972133377 `le_u` 9223372030412324861) = 0
+(18446744062972133377 `le_u` 9223372034707292157) = 0
+(18446744062972133377 `le_u` 18446744067267100669) = 1
+(18446744062972133377 `le_u` 18446744062972133373) = 0
+(18446744062972133377 `le_u` 18446744071562067965) = 1
+(18446744062972133377 `le_u` 9223372039002259453) = 0
+(18446744062972133377 `le_u` 9223372043297226749) = 0
+(18446744062972133377 `le_u` 9223372047592194045) = 0
+(18446744062972133377 `le_u` 2147483646) = 0
+(18446744062972133377 `le_u` 6442450942) = 0
+(18446744062972133377 `le_u` 10737418238) = 0
+(18446744062972133377 `le_u` 9223372026117357566) = 0
+(18446744062972133377 `le_u` 9223372030412324862) = 0
+(18446744062972133377 `le_u` 9223372034707292158) = 0
+(18446744062972133377 `le_u` 18446744067267100670) = 1
+(18446744062972133377 `le_u` 18446744062972133374) = 0
+(18446744062972133377 `le_u` 18446744071562067966) = 1
+(18446744062972133377 `le_u` 9223372039002259454) = 0
+(18446744062972133377 `le_u` 9223372043297226750) = 0
+(18446744062972133377 `le_u` 9223372047592194046) = 0
+(18446744062972133377 `le_u` 2147483647) = 0
+(18446744062972133377 `le_u` 6442450943) = 0
+(18446744062972133377 `le_u` 10737418239) = 0
+(18446744062972133377 `le_u` 9223372026117357567) = 0
+(18446744062972133377 `le_u` 9223372030412324863) = 0
+(18446744062972133377 `le_u` 9223372034707292159) = 0
+(18446744062972133377 `le_u` 18446744067267100671) = 1
+(18446744062972133377 `le_u` 18446744062972133375) = 0
+(18446744062972133377 `le_u` 18446744071562067967) = 1
+(18446744062972133377 `le_u` 9223372039002259455) = 0
+(18446744062972133377 `le_u` 9223372043297226751) = 0
+(18446744062972133377 `le_u` 9223372047592194047) = 0
+(18446744062972133377 `le_u` 4294967294) = 0
+(18446744062972133377 `le_u` 8589934590) = 0
+(18446744062972133377 `le_u` 12884901886) = 0
+(18446744062972133377 `le_u` 9223372028264841214) = 0
+(18446744062972133377 `le_u` 9223372032559808510) = 0
+(18446744062972133377 `le_u` 9223372036854775806) = 0
+(18446744062972133377 `le_u` 18446744069414584318) = 1
+(18446744062972133377 `le_u` 18446744065119617022) = 1
+(18446744062972133377 `le_u` 18446744073709551614) = 1
+(18446744062972133377 `le_u` 9223372041149743102) = 0
+(18446744062972133377 `le_u` 9223372045444710398) = 0
+(18446744062972133377 `le_u` 9223372049739677694) = 0
+(18446744062972133377 `le_u` 4294967293) = 0
+(18446744062972133377 `le_u` 8589934589) = 0
+(18446744062972133377 `le_u` 12884901885) = 0
+(18446744062972133377 `le_u` 9223372028264841213) = 0
+(18446744062972133377 `le_u` 9223372032559808509) = 0
+(18446744062972133377 `le_u` 9223372036854775805) = 0
+(18446744062972133377 `le_u` 18446744069414584317) = 1
+(18446744062972133377 `le_u` 18446744065119617021) = 1
+(18446744062972133377 `le_u` 18446744073709551613) = 1
+(18446744062972133377 `le_u` 9223372041149743101) = 0
+(18446744062972133377 `le_u` 9223372045444710397) = 0
+(18446744062972133377 `le_u` 9223372049739677693) = 0
+(18446744062972133377 `le_u` 4294967295) = 0
+(18446744062972133377 `le_u` 8589934591) = 0
+(18446744062972133377 `le_u` 12884901887) = 0
+(18446744062972133377 `le_u` 9223372028264841215) = 0
+(18446744062972133377 `le_u` 9223372032559808511) = 0
+(18446744062972133377 `le_u` 9223372036854775807) = 0
+(18446744062972133377 `le_u` 18446744069414584319) = 1
+(18446744062972133377 `le_u` 18446744065119617023) = 1
+(18446744062972133377 `le_u` 18446744073709551615) = 1
+(18446744062972133377 `le_u` 9223372041149743103) = 0
+(18446744062972133377 `le_u` 9223372045444710399) = 0
+(18446744062972133377 `le_u` 9223372049739677695) = 0
+(18446744062972133377 `le_u` 2147483648) = 0
+(18446744062972133377 `le_u` 6442450944) = 0
+(18446744062972133377 `le_u` 10737418240) = 0
+(18446744062972133377 `le_u` 9223372026117357568) = 0
+(18446744062972133377 `le_u` 9223372030412324864) = 0
+(18446744062972133377 `le_u` 9223372034707292160) = 0
+(18446744062972133377 `le_u` 18446744067267100672) = 1
+(18446744062972133377 `le_u` 18446744062972133376) = 0
+(18446744062972133377 `le_u` 18446744071562067968) = 1
+(18446744062972133377 `le_u` 9223372039002259456) = 0
+(18446744062972133377 `le_u` 9223372043297226752) = 0
+(18446744062972133377 `le_u` 9223372047592194048) = 0
+(18446744062972133377 `le_u` 2147483649) = 0
+(18446744062972133377 `le_u` 6442450945) = 0
+(18446744062972133377 `le_u` 10737418241) = 0
+(18446744062972133377 `le_u` 9223372026117357569) = 0
+(18446744062972133377 `le_u` 9223372030412324865) = 0
+(18446744062972133377 `le_u` 9223372034707292161) = 0
+(18446744062972133377 `le_u` 18446744067267100673) = 1
+(18446744062972133377 `le_u` 18446744062972133377) = 1
+(18446744062972133377 `le_u` 18446744071562067969) = 1
+(18446744062972133377 `le_u` 9223372039002259457) = 0
+(18446744062972133377 `le_u` 9223372043297226753) = 0
+(18446744062972133377 `le_u` 9223372047592194049) = 0
+(18446744062972133377 `le_u` 2147483650) = 0
+(18446744062972133377 `le_u` 6442450946) = 0
+(18446744062972133377 `le_u` 10737418242) = 0
+(18446744062972133377 `le_u` 9223372026117357570) = 0
+(18446744062972133377 `le_u` 9223372030412324866) = 0
+(18446744062972133377 `le_u` 9223372034707292162) = 0
+(18446744062972133377 `le_u` 18446744067267100674) = 1
+(18446744062972133377 `le_u` 18446744062972133378) = 1
+(18446744062972133377 `le_u` 18446744071562067970) = 1
+(18446744062972133377 `le_u` 9223372039002259458) = 0
+(18446744062972133377 `le_u` 9223372043297226754) = 0
+(18446744062972133377 `le_u` 9223372047592194050) = 0
+(18446744071562067969 `le_u` 0) = 0
+(18446744071562067969 `le_u` 4294967296) = 0
+(18446744071562067969 `le_u` 8589934592) = 0
+(18446744071562067969 `le_u` 9223372023969873920) = 0
+(18446744071562067969 `le_u` 9223372028264841216) = 0
+(18446744071562067969 `le_u` 9223372032559808512) = 0
+(18446744071562067969 `le_u` 18446744065119617024) = 0
+(18446744071562067969 `le_u` 18446744060824649728) = 0
+(18446744071562067969 `le_u` 18446744069414584320) = 0
+(18446744071562067969 `le_u` 9223372036854775808) = 0
+(18446744071562067969 `le_u` 9223372041149743104) = 0
+(18446744071562067969 `le_u` 9223372045444710400) = 0
+(18446744071562067969 `le_u` 1) = 0
+(18446744071562067969 `le_u` 4294967297) = 0
+(18446744071562067969 `le_u` 8589934593) = 0
+(18446744071562067969 `le_u` 9223372023969873921) = 0
+(18446744071562067969 `le_u` 9223372028264841217) = 0
+(18446744071562067969 `le_u` 9223372032559808513) = 0
+(18446744071562067969 `le_u` 18446744065119617025) = 0
+(18446744071562067969 `le_u` 18446744060824649729) = 0
+(18446744071562067969 `le_u` 18446744069414584321) = 0
+(18446744071562067969 `le_u` 9223372036854775809) = 0
+(18446744071562067969 `le_u` 9223372041149743105) = 0
+(18446744071562067969 `le_u` 9223372045444710401) = 0
+(18446744071562067969 `le_u` 2) = 0
+(18446744071562067969 `le_u` 4294967298) = 0
+(18446744071562067969 `le_u` 8589934594) = 0
+(18446744071562067969 `le_u` 9223372023969873922) = 0
+(18446744071562067969 `le_u` 9223372028264841218) = 0
+(18446744071562067969 `le_u` 9223372032559808514) = 0
+(18446744071562067969 `le_u` 18446744065119617026) = 0
+(18446744071562067969 `le_u` 18446744060824649730) = 0
+(18446744071562067969 `le_u` 18446744069414584322) = 0
+(18446744071562067969 `le_u` 9223372036854775810) = 0
+(18446744071562067969 `le_u` 9223372041149743106) = 0
+(18446744071562067969 `le_u` 9223372045444710402) = 0
+(18446744071562067969 `le_u` 2147483645) = 0
+(18446744071562067969 `le_u` 6442450941) = 0
+(18446744071562067969 `le_u` 10737418237) = 0
+(18446744071562067969 `le_u` 9223372026117357565) = 0
+(18446744071562067969 `le_u` 9223372030412324861) = 0
+(18446744071562067969 `le_u` 9223372034707292157) = 0
+(18446744071562067969 `le_u` 18446744067267100669) = 0
+(18446744071562067969 `le_u` 18446744062972133373) = 0
+(18446744071562067969 `le_u` 18446744071562067965) = 0
+(18446744071562067969 `le_u` 9223372039002259453) = 0
+(18446744071562067969 `le_u` 9223372043297226749) = 0
+(18446744071562067969 `le_u` 9223372047592194045) = 0
+(18446744071562067969 `le_u` 2147483646) = 0
+(18446744071562067969 `le_u` 6442450942) = 0
+(18446744071562067969 `le_u` 10737418238) = 0
+(18446744071562067969 `le_u` 9223372026117357566) = 0
+(18446744071562067969 `le_u` 9223372030412324862) = 0
+(18446744071562067969 `le_u` 9223372034707292158) = 0
+(18446744071562067969 `le_u` 18446744067267100670) = 0
+(18446744071562067969 `le_u` 18446744062972133374) = 0
+(18446744071562067969 `le_u` 18446744071562067966) = 0
+(18446744071562067969 `le_u` 9223372039002259454) = 0
+(18446744071562067969 `le_u` 9223372043297226750) = 0
+(18446744071562067969 `le_u` 9223372047592194046) = 0
+(18446744071562067969 `le_u` 2147483647) = 0
+(18446744071562067969 `le_u` 6442450943) = 0
+(18446744071562067969 `le_u` 10737418239) = 0
+(18446744071562067969 `le_u` 9223372026117357567) = 0
+(18446744071562067969 `le_u` 9223372030412324863) = 0
+(18446744071562067969 `le_u` 9223372034707292159) = 0
+(18446744071562067969 `le_u` 18446744067267100671) = 0
+(18446744071562067969 `le_u` 18446744062972133375) = 0
+(18446744071562067969 `le_u` 18446744071562067967) = 0
+(18446744071562067969 `le_u` 9223372039002259455) = 0
+(18446744071562067969 `le_u` 9223372043297226751) = 0
+(18446744071562067969 `le_u` 9223372047592194047) = 0
+(18446744071562067969 `le_u` 4294967294) = 0
+(18446744071562067969 `le_u` 8589934590) = 0
+(18446744071562067969 `le_u` 12884901886) = 0
+(18446744071562067969 `le_u` 9223372028264841214) = 0
+(18446744071562067969 `le_u` 9223372032559808510) = 0
+(18446744071562067969 `le_u` 9223372036854775806) = 0
+(18446744071562067969 `le_u` 18446744069414584318) = 0
+(18446744071562067969 `le_u` 18446744065119617022) = 0
+(18446744071562067969 `le_u` 18446744073709551614) = 1
+(18446744071562067969 `le_u` 9223372041149743102) = 0
+(18446744071562067969 `le_u` 9223372045444710398) = 0
+(18446744071562067969 `le_u` 9223372049739677694) = 0
+(18446744071562067969 `le_u` 4294967293) = 0
+(18446744071562067969 `le_u` 8589934589) = 0
+(18446744071562067969 `le_u` 12884901885) = 0
+(18446744071562067969 `le_u` 9223372028264841213) = 0
+(18446744071562067969 `le_u` 9223372032559808509) = 0
+(18446744071562067969 `le_u` 9223372036854775805) = 0
+(18446744071562067969 `le_u` 18446744069414584317) = 0
+(18446744071562067969 `le_u` 18446744065119617021) = 0
+(18446744071562067969 `le_u` 18446744073709551613) = 1
+(18446744071562067969 `le_u` 9223372041149743101) = 0
+(18446744071562067969 `le_u` 9223372045444710397) = 0
+(18446744071562067969 `le_u` 9223372049739677693) = 0
+(18446744071562067969 `le_u` 4294967295) = 0
+(18446744071562067969 `le_u` 8589934591) = 0
+(18446744071562067969 `le_u` 12884901887) = 0
+(18446744071562067969 `le_u` 9223372028264841215) = 0
+(18446744071562067969 `le_u` 9223372032559808511) = 0
+(18446744071562067969 `le_u` 9223372036854775807) = 0
+(18446744071562067969 `le_u` 18446744069414584319) = 0
+(18446744071562067969 `le_u` 18446744065119617023) = 0
+(18446744071562067969 `le_u` 18446744073709551615) = 1
+(18446744071562067969 `le_u` 9223372041149743103) = 0
+(18446744071562067969 `le_u` 9223372045444710399) = 0
+(18446744071562067969 `le_u` 9223372049739677695) = 0
+(18446744071562067969 `le_u` 2147483648) = 0
+(18446744071562067969 `le_u` 6442450944) = 0
+(18446744071562067969 `le_u` 10737418240) = 0
+(18446744071562067969 `le_u` 9223372026117357568) = 0
+(18446744071562067969 `le_u` 9223372030412324864) = 0
+(18446744071562067969 `le_u` 9223372034707292160) = 0
+(18446744071562067969 `le_u` 18446744067267100672) = 0
+(18446744071562067969 `le_u` 18446744062972133376) = 0
+(18446744071562067969 `le_u` 18446744071562067968) = 0
+(18446744071562067969 `le_u` 9223372039002259456) = 0
+(18446744071562067969 `le_u` 9223372043297226752) = 0
+(18446744071562067969 `le_u` 9223372047592194048) = 0
+(18446744071562067969 `le_u` 2147483649) = 0
+(18446744071562067969 `le_u` 6442450945) = 0
+(18446744071562067969 `le_u` 10737418241) = 0
+(18446744071562067969 `le_u` 9223372026117357569) = 0
+(18446744071562067969 `le_u` 9223372030412324865) = 0
+(18446744071562067969 `le_u` 9223372034707292161) = 0
+(18446744071562067969 `le_u` 18446744067267100673) = 0
+(18446744071562067969 `le_u` 18446744062972133377) = 0
+(18446744071562067969 `le_u` 18446744071562067969) = 1
+(18446744071562067969 `le_u` 9223372039002259457) = 0
+(18446744071562067969 `le_u` 9223372043297226753) = 0
+(18446744071562067969 `le_u` 9223372047592194049) = 0
+(18446744071562067969 `le_u` 2147483650) = 0
+(18446744071562067969 `le_u` 6442450946) = 0
+(18446744071562067969 `le_u` 10737418242) = 0
+(18446744071562067969 `le_u` 9223372026117357570) = 0
+(18446744071562067969 `le_u` 9223372030412324866) = 0
+(18446744071562067969 `le_u` 9223372034707292162) = 0
+(18446744071562067969 `le_u` 18446744067267100674) = 0
+(18446744071562067969 `le_u` 18446744062972133378) = 0
+(18446744071562067969 `le_u` 18446744071562067970) = 1
+(18446744071562067969 `le_u` 9223372039002259458) = 0
+(18446744071562067969 `le_u` 9223372043297226754) = 0
+(18446744071562067969 `le_u` 9223372047592194050) = 0
+(9223372039002259457 `le_u` 0) = 0
+(9223372039002259457 `le_u` 4294967296) = 0
+(9223372039002259457 `le_u` 8589934592) = 0
+(9223372039002259457 `le_u` 9223372023969873920) = 0
+(9223372039002259457 `le_u` 9223372028264841216) = 0
+(9223372039002259457 `le_u` 9223372032559808512) = 0
+(9223372039002259457 `le_u` 18446744065119617024) = 1
+(9223372039002259457 `le_u` 18446744060824649728) = 1
+(9223372039002259457 `le_u` 18446744069414584320) = 1
+(9223372039002259457 `le_u` 9223372036854775808) = 0
+(9223372039002259457 `le_u` 9223372041149743104) = 1
+(9223372039002259457 `le_u` 9223372045444710400) = 1
+(9223372039002259457 `le_u` 1) = 0
+(9223372039002259457 `le_u` 4294967297) = 0
+(9223372039002259457 `le_u` 8589934593) = 0
+(9223372039002259457 `le_u` 9223372023969873921) = 0
+(9223372039002259457 `le_u` 9223372028264841217) = 0
+(9223372039002259457 `le_u` 9223372032559808513) = 0
+(9223372039002259457 `le_u` 18446744065119617025) = 1
+(9223372039002259457 `le_u` 18446744060824649729) = 1
+(9223372039002259457 `le_u` 18446744069414584321) = 1
+(9223372039002259457 `le_u` 9223372036854775809) = 0
+(9223372039002259457 `le_u` 9223372041149743105) = 1
+(9223372039002259457 `le_u` 9223372045444710401) = 1
+(9223372039002259457 `le_u` 2) = 0
+(9223372039002259457 `le_u` 4294967298) = 0
+(9223372039002259457 `le_u` 8589934594) = 0
+(9223372039002259457 `le_u` 9223372023969873922) = 0
+(9223372039002259457 `le_u` 9223372028264841218) = 0
+(9223372039002259457 `le_u` 9223372032559808514) = 0
+(9223372039002259457 `le_u` 18446744065119617026) = 1
+(9223372039002259457 `le_u` 18446744060824649730) = 1
+(9223372039002259457 `le_u` 18446744069414584322) = 1
+(9223372039002259457 `le_u` 9223372036854775810) = 0
+(9223372039002259457 `le_u` 9223372041149743106) = 1
+(9223372039002259457 `le_u` 9223372045444710402) = 1
+(9223372039002259457 `le_u` 2147483645) = 0
+(9223372039002259457 `le_u` 6442450941) = 0
+(9223372039002259457 `le_u` 10737418237) = 0
+(9223372039002259457 `le_u` 9223372026117357565) = 0
+(9223372039002259457 `le_u` 9223372030412324861) = 0
+(9223372039002259457 `le_u` 9223372034707292157) = 0
+(9223372039002259457 `le_u` 18446744067267100669) = 1
+(9223372039002259457 `le_u` 18446744062972133373) = 1
+(9223372039002259457 `le_u` 18446744071562067965) = 1
+(9223372039002259457 `le_u` 9223372039002259453) = 0
+(9223372039002259457 `le_u` 9223372043297226749) = 1
+(9223372039002259457 `le_u` 9223372047592194045) = 1
+(9223372039002259457 `le_u` 2147483646) = 0
+(9223372039002259457 `le_u` 6442450942) = 0
+(9223372039002259457 `le_u` 10737418238) = 0
+(9223372039002259457 `le_u` 9223372026117357566) = 0
+(9223372039002259457 `le_u` 9223372030412324862) = 0
+(9223372039002259457 `le_u` 9223372034707292158) = 0
+(9223372039002259457 `le_u` 18446744067267100670) = 1
+(9223372039002259457 `le_u` 18446744062972133374) = 1
+(9223372039002259457 `le_u` 18446744071562067966) = 1
+(9223372039002259457 `le_u` 9223372039002259454) = 0
+(9223372039002259457 `le_u` 9223372043297226750) = 1
+(9223372039002259457 `le_u` 9223372047592194046) = 1
+(9223372039002259457 `le_u` 2147483647) = 0
+(9223372039002259457 `le_u` 6442450943) = 0
+(9223372039002259457 `le_u` 10737418239) = 0
+(9223372039002259457 `le_u` 9223372026117357567) = 0
+(9223372039002259457 `le_u` 9223372030412324863) = 0
+(9223372039002259457 `le_u` 9223372034707292159) = 0
+(9223372039002259457 `le_u` 18446744067267100671) = 1
+(9223372039002259457 `le_u` 18446744062972133375) = 1
+(9223372039002259457 `le_u` 18446744071562067967) = 1
+(9223372039002259457 `le_u` 9223372039002259455) = 0
+(9223372039002259457 `le_u` 9223372043297226751) = 1
+(9223372039002259457 `le_u` 9223372047592194047) = 1
+(9223372039002259457 `le_u` 4294967294) = 0
+(9223372039002259457 `le_u` 8589934590) = 0
+(9223372039002259457 `le_u` 12884901886) = 0
+(9223372039002259457 `le_u` 9223372028264841214) = 0
+(9223372039002259457 `le_u` 9223372032559808510) = 0
+(9223372039002259457 `le_u` 9223372036854775806) = 0
+(9223372039002259457 `le_u` 18446744069414584318) = 1
+(9223372039002259457 `le_u` 18446744065119617022) = 1
+(9223372039002259457 `le_u` 18446744073709551614) = 1
+(9223372039002259457 `le_u` 9223372041149743102) = 1
+(9223372039002259457 `le_u` 9223372045444710398) = 1
+(9223372039002259457 `le_u` 9223372049739677694) = 1
+(9223372039002259457 `le_u` 4294967293) = 0
+(9223372039002259457 `le_u` 8589934589) = 0
+(9223372039002259457 `le_u` 12884901885) = 0
+(9223372039002259457 `le_u` 9223372028264841213) = 0
+(9223372039002259457 `le_u` 9223372032559808509) = 0
+(9223372039002259457 `le_u` 9223372036854775805) = 0
+(9223372039002259457 `le_u` 18446744069414584317) = 1
+(9223372039002259457 `le_u` 18446744065119617021) = 1
+(9223372039002259457 `le_u` 18446744073709551613) = 1
+(9223372039002259457 `le_u` 9223372041149743101) = 1
+(9223372039002259457 `le_u` 9223372045444710397) = 1
+(9223372039002259457 `le_u` 9223372049739677693) = 1
+(9223372039002259457 `le_u` 4294967295) = 0
+(9223372039002259457 `le_u` 8589934591) = 0
+(9223372039002259457 `le_u` 12884901887) = 0
+(9223372039002259457 `le_u` 9223372028264841215) = 0
+(9223372039002259457 `le_u` 9223372032559808511) = 0
+(9223372039002259457 `le_u` 9223372036854775807) = 0
+(9223372039002259457 `le_u` 18446744069414584319) = 1
+(9223372039002259457 `le_u` 18446744065119617023) = 1
+(9223372039002259457 `le_u` 18446744073709551615) = 1
+(9223372039002259457 `le_u` 9223372041149743103) = 1
+(9223372039002259457 `le_u` 9223372045444710399) = 1
+(9223372039002259457 `le_u` 9223372049739677695) = 1
+(9223372039002259457 `le_u` 2147483648) = 0
+(9223372039002259457 `le_u` 6442450944) = 0
+(9223372039002259457 `le_u` 10737418240) = 0
+(9223372039002259457 `le_u` 9223372026117357568) = 0
+(9223372039002259457 `le_u` 9223372030412324864) = 0
+(9223372039002259457 `le_u` 9223372034707292160) = 0
+(9223372039002259457 `le_u` 18446744067267100672) = 1
+(9223372039002259457 `le_u` 18446744062972133376) = 1
+(9223372039002259457 `le_u` 18446744071562067968) = 1
+(9223372039002259457 `le_u` 9223372039002259456) = 0
+(9223372039002259457 `le_u` 9223372043297226752) = 1
+(9223372039002259457 `le_u` 9223372047592194048) = 1
+(9223372039002259457 `le_u` 2147483649) = 0
+(9223372039002259457 `le_u` 6442450945) = 0
+(9223372039002259457 `le_u` 10737418241) = 0
+(9223372039002259457 `le_u` 9223372026117357569) = 0
+(9223372039002259457 `le_u` 9223372030412324865) = 0
+(9223372039002259457 `le_u` 9223372034707292161) = 0
+(9223372039002259457 `le_u` 18446744067267100673) = 1
+(9223372039002259457 `le_u` 18446744062972133377) = 1
+(9223372039002259457 `le_u` 18446744071562067969) = 1
+(9223372039002259457 `le_u` 9223372039002259457) = 1
+(9223372039002259457 `le_u` 9223372043297226753) = 1
+(9223372039002259457 `le_u` 9223372047592194049) = 1
+(9223372039002259457 `le_u` 2147483650) = 0
+(9223372039002259457 `le_u` 6442450946) = 0
+(9223372039002259457 `le_u` 10737418242) = 0
+(9223372039002259457 `le_u` 9223372026117357570) = 0
+(9223372039002259457 `le_u` 9223372030412324866) = 0
+(9223372039002259457 `le_u` 9223372034707292162) = 0
+(9223372039002259457 `le_u` 18446744067267100674) = 1
+(9223372039002259457 `le_u` 18446744062972133378) = 1
+(9223372039002259457 `le_u` 18446744071562067970) = 1
+(9223372039002259457 `le_u` 9223372039002259458) = 1
+(9223372039002259457 `le_u` 9223372043297226754) = 1
+(9223372039002259457 `le_u` 9223372047592194050) = 1
+(9223372043297226753 `le_u` 0) = 0
+(9223372043297226753 `le_u` 4294967296) = 0
+(9223372043297226753 `le_u` 8589934592) = 0
+(9223372043297226753 `le_u` 9223372023969873920) = 0
+(9223372043297226753 `le_u` 9223372028264841216) = 0
+(9223372043297226753 `le_u` 9223372032559808512) = 0
+(9223372043297226753 `le_u` 18446744065119617024) = 1
+(9223372043297226753 `le_u` 18446744060824649728) = 1
+(9223372043297226753 `le_u` 18446744069414584320) = 1
+(9223372043297226753 `le_u` 9223372036854775808) = 0
+(9223372043297226753 `le_u` 9223372041149743104) = 0
+(9223372043297226753 `le_u` 9223372045444710400) = 1
+(9223372043297226753 `le_u` 1) = 0
+(9223372043297226753 `le_u` 4294967297) = 0
+(9223372043297226753 `le_u` 8589934593) = 0
+(9223372043297226753 `le_u` 9223372023969873921) = 0
+(9223372043297226753 `le_u` 9223372028264841217) = 0
+(9223372043297226753 `le_u` 9223372032559808513) = 0
+(9223372043297226753 `le_u` 18446744065119617025) = 1
+(9223372043297226753 `le_u` 18446744060824649729) = 1
+(9223372043297226753 `le_u` 18446744069414584321) = 1
+(9223372043297226753 `le_u` 9223372036854775809) = 0
+(9223372043297226753 `le_u` 9223372041149743105) = 0
+(9223372043297226753 `le_u` 9223372045444710401) = 1
+(9223372043297226753 `le_u` 2) = 0
+(9223372043297226753 `le_u` 4294967298) = 0
+(9223372043297226753 `le_u` 8589934594) = 0
+(9223372043297226753 `le_u` 9223372023969873922) = 0
+(9223372043297226753 `le_u` 9223372028264841218) = 0
+(9223372043297226753 `le_u` 9223372032559808514) = 0
+(9223372043297226753 `le_u` 18446744065119617026) = 1
+(9223372043297226753 `le_u` 18446744060824649730) = 1
+(9223372043297226753 `le_u` 18446744069414584322) = 1
+(9223372043297226753 `le_u` 9223372036854775810) = 0
+(9223372043297226753 `le_u` 9223372041149743106) = 0
+(9223372043297226753 `le_u` 9223372045444710402) = 1
+(9223372043297226753 `le_u` 2147483645) = 0
+(9223372043297226753 `le_u` 6442450941) = 0
+(9223372043297226753 `le_u` 10737418237) = 0
+(9223372043297226753 `le_u` 9223372026117357565) = 0
+(9223372043297226753 `le_u` 9223372030412324861) = 0
+(9223372043297226753 `le_u` 9223372034707292157) = 0
+(9223372043297226753 `le_u` 18446744067267100669) = 1
+(9223372043297226753 `le_u` 18446744062972133373) = 1
+(9223372043297226753 `le_u` 18446744071562067965) = 1
+(9223372043297226753 `le_u` 9223372039002259453) = 0
+(9223372043297226753 `le_u` 9223372043297226749) = 0
+(9223372043297226753 `le_u` 9223372047592194045) = 1
+(9223372043297226753 `le_u` 2147483646) = 0
+(9223372043297226753 `le_u` 6442450942) = 0
+(9223372043297226753 `le_u` 10737418238) = 0
+(9223372043297226753 `le_u` 9223372026117357566) = 0
+(9223372043297226753 `le_u` 9223372030412324862) = 0
+(9223372043297226753 `le_u` 9223372034707292158) = 0
+(9223372043297226753 `le_u` 18446744067267100670) = 1
+(9223372043297226753 `le_u` 18446744062972133374) = 1
+(9223372043297226753 `le_u` 18446744071562067966) = 1
+(9223372043297226753 `le_u` 9223372039002259454) = 0
+(9223372043297226753 `le_u` 9223372043297226750) = 0
+(9223372043297226753 `le_u` 9223372047592194046) = 1
+(9223372043297226753 `le_u` 2147483647) = 0
+(9223372043297226753 `le_u` 6442450943) = 0
+(9223372043297226753 `le_u` 10737418239) = 0
+(9223372043297226753 `le_u` 9223372026117357567) = 0
+(9223372043297226753 `le_u` 9223372030412324863) = 0
+(9223372043297226753 `le_u` 9223372034707292159) = 0
+(9223372043297226753 `le_u` 18446744067267100671) = 1
+(9223372043297226753 `le_u` 18446744062972133375) = 1
+(9223372043297226753 `le_u` 18446744071562067967) = 1
+(9223372043297226753 `le_u` 9223372039002259455) = 0
+(9223372043297226753 `le_u` 9223372043297226751) = 0
+(9223372043297226753 `le_u` 9223372047592194047) = 1
+(9223372043297226753 `le_u` 4294967294) = 0
+(9223372043297226753 `le_u` 8589934590) = 0
+(9223372043297226753 `le_u` 12884901886) = 0
+(9223372043297226753 `le_u` 9223372028264841214) = 0
+(9223372043297226753 `le_u` 9223372032559808510) = 0
+(9223372043297226753 `le_u` 9223372036854775806) = 0
+(9223372043297226753 `le_u` 18446744069414584318) = 1
+(9223372043297226753 `le_u` 18446744065119617022) = 1
+(9223372043297226753 `le_u` 18446744073709551614) = 1
+(9223372043297226753 `le_u` 9223372041149743102) = 0
+(9223372043297226753 `le_u` 9223372045444710398) = 1
+(9223372043297226753 `le_u` 9223372049739677694) = 1
+(9223372043297226753 `le_u` 4294967293) = 0
+(9223372043297226753 `le_u` 8589934589) = 0
+(9223372043297226753 `le_u` 12884901885) = 0
+(9223372043297226753 `le_u` 9223372028264841213) = 0
+(9223372043297226753 `le_u` 9223372032559808509) = 0
+(9223372043297226753 `le_u` 9223372036854775805) = 0
+(9223372043297226753 `le_u` 18446744069414584317) = 1
+(9223372043297226753 `le_u` 18446744065119617021) = 1
+(9223372043297226753 `le_u` 18446744073709551613) = 1
+(9223372043297226753 `le_u` 9223372041149743101) = 0
+(9223372043297226753 `le_u` 9223372045444710397) = 1
+(9223372043297226753 `le_u` 9223372049739677693) = 1
+(9223372043297226753 `le_u` 4294967295) = 0
+(9223372043297226753 `le_u` 8589934591) = 0
+(9223372043297226753 `le_u` 12884901887) = 0
+(9223372043297226753 `le_u` 9223372028264841215) = 0
+(9223372043297226753 `le_u` 9223372032559808511) = 0
+(9223372043297226753 `le_u` 9223372036854775807) = 0
+(9223372043297226753 `le_u` 18446744069414584319) = 1
+(9223372043297226753 `le_u` 18446744065119617023) = 1
+(9223372043297226753 `le_u` 18446744073709551615) = 1
+(9223372043297226753 `le_u` 9223372041149743103) = 0
+(9223372043297226753 `le_u` 9223372045444710399) = 1
+(9223372043297226753 `le_u` 9223372049739677695) = 1
+(9223372043297226753 `le_u` 2147483648) = 0
+(9223372043297226753 `le_u` 6442450944) = 0
+(9223372043297226753 `le_u` 10737418240) = 0
+(9223372043297226753 `le_u` 9223372026117357568) = 0
+(9223372043297226753 `le_u` 9223372030412324864) = 0
+(9223372043297226753 `le_u` 9223372034707292160) = 0
+(9223372043297226753 `le_u` 18446744067267100672) = 1
+(9223372043297226753 `le_u` 18446744062972133376) = 1
+(9223372043297226753 `le_u` 18446744071562067968) = 1
+(9223372043297226753 `le_u` 9223372039002259456) = 0
+(9223372043297226753 `le_u` 9223372043297226752) = 0
+(9223372043297226753 `le_u` 9223372047592194048) = 1
+(9223372043297226753 `le_u` 2147483649) = 0
+(9223372043297226753 `le_u` 6442450945) = 0
+(9223372043297226753 `le_u` 10737418241) = 0
+(9223372043297226753 `le_u` 9223372026117357569) = 0
+(9223372043297226753 `le_u` 9223372030412324865) = 0
+(9223372043297226753 `le_u` 9223372034707292161) = 0
+(9223372043297226753 `le_u` 18446744067267100673) = 1
+(9223372043297226753 `le_u` 18446744062972133377) = 1
+(9223372043297226753 `le_u` 18446744071562067969) = 1
+(9223372043297226753 `le_u` 9223372039002259457) = 0
+(9223372043297226753 `le_u` 9223372043297226753) = 1
+(9223372043297226753 `le_u` 9223372047592194049) = 1
+(9223372043297226753 `le_u` 2147483650) = 0
+(9223372043297226753 `le_u` 6442450946) = 0
+(9223372043297226753 `le_u` 10737418242) = 0
+(9223372043297226753 `le_u` 9223372026117357570) = 0
+(9223372043297226753 `le_u` 9223372030412324866) = 0
+(9223372043297226753 `le_u` 9223372034707292162) = 0
+(9223372043297226753 `le_u` 18446744067267100674) = 1
+(9223372043297226753 `le_u` 18446744062972133378) = 1
+(9223372043297226753 `le_u` 18446744071562067970) = 1
+(9223372043297226753 `le_u` 9223372039002259458) = 0
+(9223372043297226753 `le_u` 9223372043297226754) = 1
+(9223372043297226753 `le_u` 9223372047592194050) = 1
+(9223372047592194049 `le_u` 0) = 0
+(9223372047592194049 `le_u` 4294967296) = 0
+(9223372047592194049 `le_u` 8589934592) = 0
+(9223372047592194049 `le_u` 9223372023969873920) = 0
+(9223372047592194049 `le_u` 9223372028264841216) = 0
+(9223372047592194049 `le_u` 9223372032559808512) = 0
+(9223372047592194049 `le_u` 18446744065119617024) = 1
+(9223372047592194049 `le_u` 18446744060824649728) = 1
+(9223372047592194049 `le_u` 18446744069414584320) = 1
+(9223372047592194049 `le_u` 9223372036854775808) = 0
+(9223372047592194049 `le_u` 9223372041149743104) = 0
+(9223372047592194049 `le_u` 9223372045444710400) = 0
+(9223372047592194049 `le_u` 1) = 0
+(9223372047592194049 `le_u` 4294967297) = 0
+(9223372047592194049 `le_u` 8589934593) = 0
+(9223372047592194049 `le_u` 9223372023969873921) = 0
+(9223372047592194049 `le_u` 9223372028264841217) = 0
+(9223372047592194049 `le_u` 9223372032559808513) = 0
+(9223372047592194049 `le_u` 18446744065119617025) = 1
+(9223372047592194049 `le_u` 18446744060824649729) = 1
+(9223372047592194049 `le_u` 18446744069414584321) = 1
+(9223372047592194049 `le_u` 9223372036854775809) = 0
+(9223372047592194049 `le_u` 9223372041149743105) = 0
+(9223372047592194049 `le_u` 9223372045444710401) = 0
+(9223372047592194049 `le_u` 2) = 0
+(9223372047592194049 `le_u` 4294967298) = 0
+(9223372047592194049 `le_u` 8589934594) = 0
+(9223372047592194049 `le_u` 9223372023969873922) = 0
+(9223372047592194049 `le_u` 9223372028264841218) = 0
+(9223372047592194049 `le_u` 9223372032559808514) = 0
+(9223372047592194049 `le_u` 18446744065119617026) = 1
+(9223372047592194049 `le_u` 18446744060824649730) = 1
+(9223372047592194049 `le_u` 18446744069414584322) = 1
+(9223372047592194049 `le_u` 9223372036854775810) = 0
+(9223372047592194049 `le_u` 9223372041149743106) = 0
+(9223372047592194049 `le_u` 9223372045444710402) = 0
+(9223372047592194049 `le_u` 2147483645) = 0
+(9223372047592194049 `le_u` 6442450941) = 0
+(9223372047592194049 `le_u` 10737418237) = 0
+(9223372047592194049 `le_u` 9223372026117357565) = 0
+(9223372047592194049 `le_u` 9223372030412324861) = 0
+(9223372047592194049 `le_u` 9223372034707292157) = 0
+(9223372047592194049 `le_u` 18446744067267100669) = 1
+(9223372047592194049 `le_u` 18446744062972133373) = 1
+(9223372047592194049 `le_u` 18446744071562067965) = 1
+(9223372047592194049 `le_u` 9223372039002259453) = 0
+(9223372047592194049 `le_u` 9223372043297226749) = 0
+(9223372047592194049 `le_u` 9223372047592194045) = 0
+(9223372047592194049 `le_u` 2147483646) = 0
+(9223372047592194049 `le_u` 6442450942) = 0
+(9223372047592194049 `le_u` 10737418238) = 0
+(9223372047592194049 `le_u` 9223372026117357566) = 0
+(9223372047592194049 `le_u` 9223372030412324862) = 0
+(9223372047592194049 `le_u` 9223372034707292158) = 0
+(9223372047592194049 `le_u` 18446744067267100670) = 1
+(9223372047592194049 `le_u` 18446744062972133374) = 1
+(9223372047592194049 `le_u` 18446744071562067966) = 1
+(9223372047592194049 `le_u` 9223372039002259454) = 0
+(9223372047592194049 `le_u` 9223372043297226750) = 0
+(9223372047592194049 `le_u` 9223372047592194046) = 0
+(9223372047592194049 `le_u` 2147483647) = 0
+(9223372047592194049 `le_u` 6442450943) = 0
+(9223372047592194049 `le_u` 10737418239) = 0
+(9223372047592194049 `le_u` 9223372026117357567) = 0
+(9223372047592194049 `le_u` 9223372030412324863) = 0
+(9223372047592194049 `le_u` 9223372034707292159) = 0
+(9223372047592194049 `le_u` 18446744067267100671) = 1
+(9223372047592194049 `le_u` 18446744062972133375) = 1
+(9223372047592194049 `le_u` 18446744071562067967) = 1
+(9223372047592194049 `le_u` 9223372039002259455) = 0
+(9223372047592194049 `le_u` 9223372043297226751) = 0
+(9223372047592194049 `le_u` 9223372047592194047) = 0
+(9223372047592194049 `le_u` 4294967294) = 0
+(9223372047592194049 `le_u` 8589934590) = 0
+(9223372047592194049 `le_u` 12884901886) = 0
+(9223372047592194049 `le_u` 9223372028264841214) = 0
+(9223372047592194049 `le_u` 9223372032559808510) = 0
+(9223372047592194049 `le_u` 9223372036854775806) = 0
+(9223372047592194049 `le_u` 18446744069414584318) = 1
+(9223372047592194049 `le_u` 18446744065119617022) = 1
+(9223372047592194049 `le_u` 18446744073709551614) = 1
+(9223372047592194049 `le_u` 9223372041149743102) = 0
+(9223372047592194049 `le_u` 9223372045444710398) = 0
+(9223372047592194049 `le_u` 9223372049739677694) = 1
+(9223372047592194049 `le_u` 4294967293) = 0
+(9223372047592194049 `le_u` 8589934589) = 0
+(9223372047592194049 `le_u` 12884901885) = 0
+(9223372047592194049 `le_u` 9223372028264841213) = 0
+(9223372047592194049 `le_u` 9223372032559808509) = 0
+(9223372047592194049 `le_u` 9223372036854775805) = 0
+(9223372047592194049 `le_u` 18446744069414584317) = 1
+(9223372047592194049 `le_u` 18446744065119617021) = 1
+(9223372047592194049 `le_u` 18446744073709551613) = 1
+(9223372047592194049 `le_u` 9223372041149743101) = 0
+(9223372047592194049 `le_u` 9223372045444710397) = 0
+(9223372047592194049 `le_u` 9223372049739677693) = 1
+(9223372047592194049 `le_u` 4294967295) = 0
+(9223372047592194049 `le_u` 8589934591) = 0
+(9223372047592194049 `le_u` 12884901887) = 0
+(9223372047592194049 `le_u` 9223372028264841215) = 0
+(9223372047592194049 `le_u` 9223372032559808511) = 0
+(9223372047592194049 `le_u` 9223372036854775807) = 0
+(9223372047592194049 `le_u` 18446744069414584319) = 1
+(9223372047592194049 `le_u` 18446744065119617023) = 1
+(9223372047592194049 `le_u` 18446744073709551615) = 1
+(9223372047592194049 `le_u` 9223372041149743103) = 0
+(9223372047592194049 `le_u` 9223372045444710399) = 0
+(9223372047592194049 `le_u` 9223372049739677695) = 1
+(9223372047592194049 `le_u` 2147483648) = 0
+(9223372047592194049 `le_u` 6442450944) = 0
+(9223372047592194049 `le_u` 10737418240) = 0
+(9223372047592194049 `le_u` 9223372026117357568) = 0
+(9223372047592194049 `le_u` 9223372030412324864) = 0
+(9223372047592194049 `le_u` 9223372034707292160) = 0
+(9223372047592194049 `le_u` 18446744067267100672) = 1
+(9223372047592194049 `le_u` 18446744062972133376) = 1
+(9223372047592194049 `le_u` 18446744071562067968) = 1
+(9223372047592194049 `le_u` 9223372039002259456) = 0
+(9223372047592194049 `le_u` 9223372043297226752) = 0
+(9223372047592194049 `le_u` 9223372047592194048) = 0
+(9223372047592194049 `le_u` 2147483649) = 0
+(9223372047592194049 `le_u` 6442450945) = 0
+(9223372047592194049 `le_u` 10737418241) = 0
+(9223372047592194049 `le_u` 9223372026117357569) = 0
+(9223372047592194049 `le_u` 9223372030412324865) = 0
+(9223372047592194049 `le_u` 9223372034707292161) = 0
+(9223372047592194049 `le_u` 18446744067267100673) = 1
+(9223372047592194049 `le_u` 18446744062972133377) = 1
+(9223372047592194049 `le_u` 18446744071562067969) = 1
+(9223372047592194049 `le_u` 9223372039002259457) = 0
+(9223372047592194049 `le_u` 9223372043297226753) = 0
+(9223372047592194049 `le_u` 9223372047592194049) = 1
+(9223372047592194049 `le_u` 2147483650) = 0
+(9223372047592194049 `le_u` 6442450946) = 0
+(9223372047592194049 `le_u` 10737418242) = 0
+(9223372047592194049 `le_u` 9223372026117357570) = 0
+(9223372047592194049 `le_u` 9223372030412324866) = 0
+(9223372047592194049 `le_u` 9223372034707292162) = 0
+(9223372047592194049 `le_u` 18446744067267100674) = 1
+(9223372047592194049 `le_u` 18446744062972133378) = 1
+(9223372047592194049 `le_u` 18446744071562067970) = 1
+(9223372047592194049 `le_u` 9223372039002259458) = 0
+(9223372047592194049 `le_u` 9223372043297226754) = 0
+(9223372047592194049 `le_u` 9223372047592194050) = 1
+(2147483650 `le_u` 0) = 0
+(2147483650 `le_u` 4294967296) = 1
+(2147483650 `le_u` 8589934592) = 1
+(2147483650 `le_u` 9223372023969873920) = 1
+(2147483650 `le_u` 9223372028264841216) = 1
+(2147483650 `le_u` 9223372032559808512) = 1
+(2147483650 `le_u` 18446744065119617024) = 1
+(2147483650 `le_u` 18446744060824649728) = 1
+(2147483650 `le_u` 18446744069414584320) = 1
+(2147483650 `le_u` 9223372036854775808) = 1
+(2147483650 `le_u` 9223372041149743104) = 1
+(2147483650 `le_u` 9223372045444710400) = 1
+(2147483650 `le_u` 1) = 0
+(2147483650 `le_u` 4294967297) = 1
+(2147483650 `le_u` 8589934593) = 1
+(2147483650 `le_u` 9223372023969873921) = 1
+(2147483650 `le_u` 9223372028264841217) = 1
+(2147483650 `le_u` 9223372032559808513) = 1
+(2147483650 `le_u` 18446744065119617025) = 1
+(2147483650 `le_u` 18446744060824649729) = 1
+(2147483650 `le_u` 18446744069414584321) = 1
+(2147483650 `le_u` 9223372036854775809) = 1
+(2147483650 `le_u` 9223372041149743105) = 1
+(2147483650 `le_u` 9223372045444710401) = 1
+(2147483650 `le_u` 2) = 0
+(2147483650 `le_u` 4294967298) = 1
+(2147483650 `le_u` 8589934594) = 1
+(2147483650 `le_u` 9223372023969873922) = 1
+(2147483650 `le_u` 9223372028264841218) = 1
+(2147483650 `le_u` 9223372032559808514) = 1
+(2147483650 `le_u` 18446744065119617026) = 1
+(2147483650 `le_u` 18446744060824649730) = 1
+(2147483650 `le_u` 18446744069414584322) = 1
+(2147483650 `le_u` 9223372036854775810) = 1
+(2147483650 `le_u` 9223372041149743106) = 1
+(2147483650 `le_u` 9223372045444710402) = 1
+(2147483650 `le_u` 2147483645) = 0
+(2147483650 `le_u` 6442450941) = 1
+(2147483650 `le_u` 10737418237) = 1
+(2147483650 `le_u` 9223372026117357565) = 1
+(2147483650 `le_u` 9223372030412324861) = 1
+(2147483650 `le_u` 9223372034707292157) = 1
+(2147483650 `le_u` 18446744067267100669) = 1
+(2147483650 `le_u` 18446744062972133373) = 1
+(2147483650 `le_u` 18446744071562067965) = 1
+(2147483650 `le_u` 9223372039002259453) = 1
+(2147483650 `le_u` 9223372043297226749) = 1
+(2147483650 `le_u` 9223372047592194045) = 1
+(2147483650 `le_u` 2147483646) = 0
+(2147483650 `le_u` 6442450942) = 1
+(2147483650 `le_u` 10737418238) = 1
+(2147483650 `le_u` 9223372026117357566) = 1
+(2147483650 `le_u` 9223372030412324862) = 1
+(2147483650 `le_u` 9223372034707292158) = 1
+(2147483650 `le_u` 18446744067267100670) = 1
+(2147483650 `le_u` 18446744062972133374) = 1
+(2147483650 `le_u` 18446744071562067966) = 1
+(2147483650 `le_u` 9223372039002259454) = 1
+(2147483650 `le_u` 9223372043297226750) = 1
+(2147483650 `le_u` 9223372047592194046) = 1
+(2147483650 `le_u` 2147483647) = 0
+(2147483650 `le_u` 6442450943) = 1
+(2147483650 `le_u` 10737418239) = 1
+(2147483650 `le_u` 9223372026117357567) = 1
+(2147483650 `le_u` 9223372030412324863) = 1
+(2147483650 `le_u` 9223372034707292159) = 1
+(2147483650 `le_u` 18446744067267100671) = 1
+(2147483650 `le_u` 18446744062972133375) = 1
+(2147483650 `le_u` 18446744071562067967) = 1
+(2147483650 `le_u` 9223372039002259455) = 1
+(2147483650 `le_u` 9223372043297226751) = 1
+(2147483650 `le_u` 9223372047592194047) = 1
+(2147483650 `le_u` 4294967294) = 1
+(2147483650 `le_u` 8589934590) = 1
+(2147483650 `le_u` 12884901886) = 1
+(2147483650 `le_u` 9223372028264841214) = 1
+(2147483650 `le_u` 9223372032559808510) = 1
+(2147483650 `le_u` 9223372036854775806) = 1
+(2147483650 `le_u` 18446744069414584318) = 1
+(2147483650 `le_u` 18446744065119617022) = 1
+(2147483650 `le_u` 18446744073709551614) = 1
+(2147483650 `le_u` 9223372041149743102) = 1
+(2147483650 `le_u` 9223372045444710398) = 1
+(2147483650 `le_u` 9223372049739677694) = 1
+(2147483650 `le_u` 4294967293) = 1
+(2147483650 `le_u` 8589934589) = 1
+(2147483650 `le_u` 12884901885) = 1
+(2147483650 `le_u` 9223372028264841213) = 1
+(2147483650 `le_u` 9223372032559808509) = 1
+(2147483650 `le_u` 9223372036854775805) = 1
+(2147483650 `le_u` 18446744069414584317) = 1
+(2147483650 `le_u` 18446744065119617021) = 1
+(2147483650 `le_u` 18446744073709551613) = 1
+(2147483650 `le_u` 9223372041149743101) = 1
+(2147483650 `le_u` 9223372045444710397) = 1
+(2147483650 `le_u` 9223372049739677693) = 1
+(2147483650 `le_u` 4294967295) = 1
+(2147483650 `le_u` 8589934591) = 1
+(2147483650 `le_u` 12884901887) = 1
+(2147483650 `le_u` 9223372028264841215) = 1
+(2147483650 `le_u` 9223372032559808511) = 1
+(2147483650 `le_u` 9223372036854775807) = 1
+(2147483650 `le_u` 18446744069414584319) = 1
+(2147483650 `le_u` 18446744065119617023) = 1
+(2147483650 `le_u` 18446744073709551615) = 1
+(2147483650 `le_u` 9223372041149743103) = 1
+(2147483650 `le_u` 9223372045444710399) = 1
+(2147483650 `le_u` 9223372049739677695) = 1
+(2147483650 `le_u` 2147483648) = 0
+(2147483650 `le_u` 6442450944) = 1
+(2147483650 `le_u` 10737418240) = 1
+(2147483650 `le_u` 9223372026117357568) = 1
+(2147483650 `le_u` 9223372030412324864) = 1
+(2147483650 `le_u` 9223372034707292160) = 1
+(2147483650 `le_u` 18446744067267100672) = 1
+(2147483650 `le_u` 18446744062972133376) = 1
+(2147483650 `le_u` 18446744071562067968) = 1
+(2147483650 `le_u` 9223372039002259456) = 1
+(2147483650 `le_u` 9223372043297226752) = 1
+(2147483650 `le_u` 9223372047592194048) = 1
+(2147483650 `le_u` 2147483649) = 0
+(2147483650 `le_u` 6442450945) = 1
+(2147483650 `le_u` 10737418241) = 1
+(2147483650 `le_u` 9223372026117357569) = 1
+(2147483650 `le_u` 9223372030412324865) = 1
+(2147483650 `le_u` 9223372034707292161) = 1
+(2147483650 `le_u` 18446744067267100673) = 1
+(2147483650 `le_u` 18446744062972133377) = 1
+(2147483650 `le_u` 18446744071562067969) = 1
+(2147483650 `le_u` 9223372039002259457) = 1
+(2147483650 `le_u` 9223372043297226753) = 1
+(2147483650 `le_u` 9223372047592194049) = 1
+(2147483650 `le_u` 2147483650) = 1
+(2147483650 `le_u` 6442450946) = 1
+(2147483650 `le_u` 10737418242) = 1
+(2147483650 `le_u` 9223372026117357570) = 1
+(2147483650 `le_u` 9223372030412324866) = 1
+(2147483650 `le_u` 9223372034707292162) = 1
+(2147483650 `le_u` 18446744067267100674) = 1
+(2147483650 `le_u` 18446744062972133378) = 1
+(2147483650 `le_u` 18446744071562067970) = 1
+(2147483650 `le_u` 9223372039002259458) = 1
+(2147483650 `le_u` 9223372043297226754) = 1
+(2147483650 `le_u` 9223372047592194050) = 1
+(6442450946 `le_u` 0) = 0
+(6442450946 `le_u` 4294967296) = 0
+(6442450946 `le_u` 8589934592) = 1
+(6442450946 `le_u` 9223372023969873920) = 1
+(6442450946 `le_u` 9223372028264841216) = 1
+(6442450946 `le_u` 9223372032559808512) = 1
+(6442450946 `le_u` 18446744065119617024) = 1
+(6442450946 `le_u` 18446744060824649728) = 1
+(6442450946 `le_u` 18446744069414584320) = 1
+(6442450946 `le_u` 9223372036854775808) = 1
+(6442450946 `le_u` 9223372041149743104) = 1
+(6442450946 `le_u` 9223372045444710400) = 1
+(6442450946 `le_u` 1) = 0
+(6442450946 `le_u` 4294967297) = 0
+(6442450946 `le_u` 8589934593) = 1
+(6442450946 `le_u` 9223372023969873921) = 1
+(6442450946 `le_u` 9223372028264841217) = 1
+(6442450946 `le_u` 9223372032559808513) = 1
+(6442450946 `le_u` 18446744065119617025) = 1
+(6442450946 `le_u` 18446744060824649729) = 1
+(6442450946 `le_u` 18446744069414584321) = 1
+(6442450946 `le_u` 9223372036854775809) = 1
+(6442450946 `le_u` 9223372041149743105) = 1
+(6442450946 `le_u` 9223372045444710401) = 1
+(6442450946 `le_u` 2) = 0
+(6442450946 `le_u` 4294967298) = 0
+(6442450946 `le_u` 8589934594) = 1
+(6442450946 `le_u` 9223372023969873922) = 1
+(6442450946 `le_u` 9223372028264841218) = 1
+(6442450946 `le_u` 9223372032559808514) = 1
+(6442450946 `le_u` 18446744065119617026) = 1
+(6442450946 `le_u` 18446744060824649730) = 1
+(6442450946 `le_u` 18446744069414584322) = 1
+(6442450946 `le_u` 9223372036854775810) = 1
+(6442450946 `le_u` 9223372041149743106) = 1
+(6442450946 `le_u` 9223372045444710402) = 1
+(6442450946 `le_u` 2147483645) = 0
+(6442450946 `le_u` 6442450941) = 0
+(6442450946 `le_u` 10737418237) = 1
+(6442450946 `le_u` 9223372026117357565) = 1
+(6442450946 `le_u` 9223372030412324861) = 1
+(6442450946 `le_u` 9223372034707292157) = 1
+(6442450946 `le_u` 18446744067267100669) = 1
+(6442450946 `le_u` 18446744062972133373) = 1
+(6442450946 `le_u` 18446744071562067965) = 1
+(6442450946 `le_u` 9223372039002259453) = 1
+(6442450946 `le_u` 9223372043297226749) = 1
+(6442450946 `le_u` 9223372047592194045) = 1
+(6442450946 `le_u` 2147483646) = 0
+(6442450946 `le_u` 6442450942) = 0
+(6442450946 `le_u` 10737418238) = 1
+(6442450946 `le_u` 9223372026117357566) = 1
+(6442450946 `le_u` 9223372030412324862) = 1
+(6442450946 `le_u` 9223372034707292158) = 1
+(6442450946 `le_u` 18446744067267100670) = 1
+(6442450946 `le_u` 18446744062972133374) = 1
+(6442450946 `le_u` 18446744071562067966) = 1
+(6442450946 `le_u` 9223372039002259454) = 1
+(6442450946 `le_u` 9223372043297226750) = 1
+(6442450946 `le_u` 9223372047592194046) = 1
+(6442450946 `le_u` 2147483647) = 0
+(6442450946 `le_u` 6442450943) = 0
+(6442450946 `le_u` 10737418239) = 1
+(6442450946 `le_u` 9223372026117357567) = 1
+(6442450946 `le_u` 9223372030412324863) = 1
+(6442450946 `le_u` 9223372034707292159) = 1
+(6442450946 `le_u` 18446744067267100671) = 1
+(6442450946 `le_u` 18446744062972133375) = 1
+(6442450946 `le_u` 18446744071562067967) = 1
+(6442450946 `le_u` 9223372039002259455) = 1
+(6442450946 `le_u` 9223372043297226751) = 1
+(6442450946 `le_u` 9223372047592194047) = 1
+(6442450946 `le_u` 4294967294) = 0
+(6442450946 `le_u` 8589934590) = 1
+(6442450946 `le_u` 12884901886) = 1
+(6442450946 `le_u` 9223372028264841214) = 1
+(6442450946 `le_u` 9223372032559808510) = 1
+(6442450946 `le_u` 9223372036854775806) = 1
+(6442450946 `le_u` 18446744069414584318) = 1
+(6442450946 `le_u` 18446744065119617022) = 1
+(6442450946 `le_u` 18446744073709551614) = 1
+(6442450946 `le_u` 9223372041149743102) = 1
+(6442450946 `le_u` 9223372045444710398) = 1
+(6442450946 `le_u` 9223372049739677694) = 1
+(6442450946 `le_u` 4294967293) = 0
+(6442450946 `le_u` 8589934589) = 1
+(6442450946 `le_u` 12884901885) = 1
+(6442450946 `le_u` 9223372028264841213) = 1
+(6442450946 `le_u` 9223372032559808509) = 1
+(6442450946 `le_u` 9223372036854775805) = 1
+(6442450946 `le_u` 18446744069414584317) = 1
+(6442450946 `le_u` 18446744065119617021) = 1
+(6442450946 `le_u` 18446744073709551613) = 1
+(6442450946 `le_u` 9223372041149743101) = 1
+(6442450946 `le_u` 9223372045444710397) = 1
+(6442450946 `le_u` 9223372049739677693) = 1
+(6442450946 `le_u` 4294967295) = 0
+(6442450946 `le_u` 8589934591) = 1
+(6442450946 `le_u` 12884901887) = 1
+(6442450946 `le_u` 9223372028264841215) = 1
+(6442450946 `le_u` 9223372032559808511) = 1
+(6442450946 `le_u` 9223372036854775807) = 1
+(6442450946 `le_u` 18446744069414584319) = 1
+(6442450946 `le_u` 18446744065119617023) = 1
+(6442450946 `le_u` 18446744073709551615) = 1
+(6442450946 `le_u` 9223372041149743103) = 1
+(6442450946 `le_u` 9223372045444710399) = 1
+(6442450946 `le_u` 9223372049739677695) = 1
+(6442450946 `le_u` 2147483648) = 0
+(6442450946 `le_u` 6442450944) = 0
+(6442450946 `le_u` 10737418240) = 1
+(6442450946 `le_u` 9223372026117357568) = 1
+(6442450946 `le_u` 9223372030412324864) = 1
+(6442450946 `le_u` 9223372034707292160) = 1
+(6442450946 `le_u` 18446744067267100672) = 1
+(6442450946 `le_u` 18446744062972133376) = 1
+(6442450946 `le_u` 18446744071562067968) = 1
+(6442450946 `le_u` 9223372039002259456) = 1
+(6442450946 `le_u` 9223372043297226752) = 1
+(6442450946 `le_u` 9223372047592194048) = 1
+(6442450946 `le_u` 2147483649) = 0
+(6442450946 `le_u` 6442450945) = 0
+(6442450946 `le_u` 10737418241) = 1
+(6442450946 `le_u` 9223372026117357569) = 1
+(6442450946 `le_u` 9223372030412324865) = 1
+(6442450946 `le_u` 9223372034707292161) = 1
+(6442450946 `le_u` 18446744067267100673) = 1
+(6442450946 `le_u` 18446744062972133377) = 1
+(6442450946 `le_u` 18446744071562067969) = 1
+(6442450946 `le_u` 9223372039002259457) = 1
+(6442450946 `le_u` 9223372043297226753) = 1
+(6442450946 `le_u` 9223372047592194049) = 1
+(6442450946 `le_u` 2147483650) = 0
+(6442450946 `le_u` 6442450946) = 1
+(6442450946 `le_u` 10737418242) = 1
+(6442450946 `le_u` 9223372026117357570) = 1
+(6442450946 `le_u` 9223372030412324866) = 1
+(6442450946 `le_u` 9223372034707292162) = 1
+(6442450946 `le_u` 18446744067267100674) = 1
+(6442450946 `le_u` 18446744062972133378) = 1
+(6442450946 `le_u` 18446744071562067970) = 1
+(6442450946 `le_u` 9223372039002259458) = 1
+(6442450946 `le_u` 9223372043297226754) = 1
+(6442450946 `le_u` 9223372047592194050) = 1
+(10737418242 `le_u` 0) = 0
+(10737418242 `le_u` 4294967296) = 0
+(10737418242 `le_u` 8589934592) = 0
+(10737418242 `le_u` 9223372023969873920) = 1
+(10737418242 `le_u` 9223372028264841216) = 1
+(10737418242 `le_u` 9223372032559808512) = 1
+(10737418242 `le_u` 18446744065119617024) = 1
+(10737418242 `le_u` 18446744060824649728) = 1
+(10737418242 `le_u` 18446744069414584320) = 1
+(10737418242 `le_u` 9223372036854775808) = 1
+(10737418242 `le_u` 9223372041149743104) = 1
+(10737418242 `le_u` 9223372045444710400) = 1
+(10737418242 `le_u` 1) = 0
+(10737418242 `le_u` 4294967297) = 0
+(10737418242 `le_u` 8589934593) = 0
+(10737418242 `le_u` 9223372023969873921) = 1
+(10737418242 `le_u` 9223372028264841217) = 1
+(10737418242 `le_u` 9223372032559808513) = 1
+(10737418242 `le_u` 18446744065119617025) = 1
+(10737418242 `le_u` 18446744060824649729) = 1
+(10737418242 `le_u` 18446744069414584321) = 1
+(10737418242 `le_u` 9223372036854775809) = 1
+(10737418242 `le_u` 9223372041149743105) = 1
+(10737418242 `le_u` 9223372045444710401) = 1
+(10737418242 `le_u` 2) = 0
+(10737418242 `le_u` 4294967298) = 0
+(10737418242 `le_u` 8589934594) = 0
+(10737418242 `le_u` 9223372023969873922) = 1
+(10737418242 `le_u` 9223372028264841218) = 1
+(10737418242 `le_u` 9223372032559808514) = 1
+(10737418242 `le_u` 18446744065119617026) = 1
+(10737418242 `le_u` 18446744060824649730) = 1
+(10737418242 `le_u` 18446744069414584322) = 1
+(10737418242 `le_u` 9223372036854775810) = 1
+(10737418242 `le_u` 9223372041149743106) = 1
+(10737418242 `le_u` 9223372045444710402) = 1
+(10737418242 `le_u` 2147483645) = 0
+(10737418242 `le_u` 6442450941) = 0
+(10737418242 `le_u` 10737418237) = 0
+(10737418242 `le_u` 9223372026117357565) = 1
+(10737418242 `le_u` 9223372030412324861) = 1
+(10737418242 `le_u` 9223372034707292157) = 1
+(10737418242 `le_u` 18446744067267100669) = 1
+(10737418242 `le_u` 18446744062972133373) = 1
+(10737418242 `le_u` 18446744071562067965) = 1
+(10737418242 `le_u` 9223372039002259453) = 1
+(10737418242 `le_u` 9223372043297226749) = 1
+(10737418242 `le_u` 9223372047592194045) = 1
+(10737418242 `le_u` 2147483646) = 0
+(10737418242 `le_u` 6442450942) = 0
+(10737418242 `le_u` 10737418238) = 0
+(10737418242 `le_u` 9223372026117357566) = 1
+(10737418242 `le_u` 9223372030412324862) = 1
+(10737418242 `le_u` 9223372034707292158) = 1
+(10737418242 `le_u` 18446744067267100670) = 1
+(10737418242 `le_u` 18446744062972133374) = 1
+(10737418242 `le_u` 18446744071562067966) = 1
+(10737418242 `le_u` 9223372039002259454) = 1
+(10737418242 `le_u` 9223372043297226750) = 1
+(10737418242 `le_u` 9223372047592194046) = 1
+(10737418242 `le_u` 2147483647) = 0
+(10737418242 `le_u` 6442450943) = 0
+(10737418242 `le_u` 10737418239) = 0
+(10737418242 `le_u` 9223372026117357567) = 1
+(10737418242 `le_u` 9223372030412324863) = 1
+(10737418242 `le_u` 9223372034707292159) = 1
+(10737418242 `le_u` 18446744067267100671) = 1
+(10737418242 `le_u` 18446744062972133375) = 1
+(10737418242 `le_u` 18446744071562067967) = 1
+(10737418242 `le_u` 9223372039002259455) = 1
+(10737418242 `le_u` 9223372043297226751) = 1
+(10737418242 `le_u` 9223372047592194047) = 1
+(10737418242 `le_u` 4294967294) = 0
+(10737418242 `le_u` 8589934590) = 0
+(10737418242 `le_u` 12884901886) = 1
+(10737418242 `le_u` 9223372028264841214) = 1
+(10737418242 `le_u` 9223372032559808510) = 1
+(10737418242 `le_u` 9223372036854775806) = 1
+(10737418242 `le_u` 18446744069414584318) = 1
+(10737418242 `le_u` 18446744065119617022) = 1
+(10737418242 `le_u` 18446744073709551614) = 1
+(10737418242 `le_u` 9223372041149743102) = 1
+(10737418242 `le_u` 9223372045444710398) = 1
+(10737418242 `le_u` 9223372049739677694) = 1
+(10737418242 `le_u` 4294967293) = 0
+(10737418242 `le_u` 8589934589) = 0
+(10737418242 `le_u` 12884901885) = 1
+(10737418242 `le_u` 9223372028264841213) = 1
+(10737418242 `le_u` 9223372032559808509) = 1
+(10737418242 `le_u` 9223372036854775805) = 1
+(10737418242 `le_u` 18446744069414584317) = 1
+(10737418242 `le_u` 18446744065119617021) = 1
+(10737418242 `le_u` 18446744073709551613) = 1
+(10737418242 `le_u` 9223372041149743101) = 1
+(10737418242 `le_u` 9223372045444710397) = 1
+(10737418242 `le_u` 9223372049739677693) = 1
+(10737418242 `le_u` 4294967295) = 0
+(10737418242 `le_u` 8589934591) = 0
+(10737418242 `le_u` 12884901887) = 1
+(10737418242 `le_u` 9223372028264841215) = 1
+(10737418242 `le_u` 9223372032559808511) = 1
+(10737418242 `le_u` 9223372036854775807) = 1
+(10737418242 `le_u` 18446744069414584319) = 1
+(10737418242 `le_u` 18446744065119617023) = 1
+(10737418242 `le_u` 18446744073709551615) = 1
+(10737418242 `le_u` 9223372041149743103) = 1
+(10737418242 `le_u` 9223372045444710399) = 1
+(10737418242 `le_u` 9223372049739677695) = 1
+(10737418242 `le_u` 2147483648) = 0
+(10737418242 `le_u` 6442450944) = 0
+(10737418242 `le_u` 10737418240) = 0
+(10737418242 `le_u` 9223372026117357568) = 1
+(10737418242 `le_u` 9223372030412324864) = 1
+(10737418242 `le_u` 9223372034707292160) = 1
+(10737418242 `le_u` 18446744067267100672) = 1
+(10737418242 `le_u` 18446744062972133376) = 1
+(10737418242 `le_u` 18446744071562067968) = 1
+(10737418242 `le_u` 9223372039002259456) = 1
+(10737418242 `le_u` 9223372043297226752) = 1
+(10737418242 `le_u` 9223372047592194048) = 1
+(10737418242 `le_u` 2147483649) = 0
+(10737418242 `le_u` 6442450945) = 0
+(10737418242 `le_u` 10737418241) = 0
+(10737418242 `le_u` 9223372026117357569) = 1
+(10737418242 `le_u` 9223372030412324865) = 1
+(10737418242 `le_u` 9223372034707292161) = 1
+(10737418242 `le_u` 18446744067267100673) = 1
+(10737418242 `le_u` 18446744062972133377) = 1
+(10737418242 `le_u` 18446744071562067969) = 1
+(10737418242 `le_u` 9223372039002259457) = 1
+(10737418242 `le_u` 9223372043297226753) = 1
+(10737418242 `le_u` 9223372047592194049) = 1
+(10737418242 `le_u` 2147483650) = 0
+(10737418242 `le_u` 6442450946) = 0
+(10737418242 `le_u` 10737418242) = 1
+(10737418242 `le_u` 9223372026117357570) = 1
+(10737418242 `le_u` 9223372030412324866) = 1
+(10737418242 `le_u` 9223372034707292162) = 1
+(10737418242 `le_u` 18446744067267100674) = 1
+(10737418242 `le_u` 18446744062972133378) = 1
+(10737418242 `le_u` 18446744071562067970) = 1
+(10737418242 `le_u` 9223372039002259458) = 1
+(10737418242 `le_u` 9223372043297226754) = 1
+(10737418242 `le_u` 9223372047592194050) = 1
+(9223372026117357570 `le_u` 0) = 0
+(9223372026117357570 `le_u` 4294967296) = 0
+(9223372026117357570 `le_u` 8589934592) = 0
+(9223372026117357570 `le_u` 9223372023969873920) = 0
+(9223372026117357570 `le_u` 9223372028264841216) = 1
+(9223372026117357570 `le_u` 9223372032559808512) = 1
+(9223372026117357570 `le_u` 18446744065119617024) = 1
+(9223372026117357570 `le_u` 18446744060824649728) = 1
+(9223372026117357570 `le_u` 18446744069414584320) = 1
+(9223372026117357570 `le_u` 9223372036854775808) = 1
+(9223372026117357570 `le_u` 9223372041149743104) = 1
+(9223372026117357570 `le_u` 9223372045444710400) = 1
+(9223372026117357570 `le_u` 1) = 0
+(9223372026117357570 `le_u` 4294967297) = 0
+(9223372026117357570 `le_u` 8589934593) = 0
+(9223372026117357570 `le_u` 9223372023969873921) = 0
+(9223372026117357570 `le_u` 9223372028264841217) = 1
+(9223372026117357570 `le_u` 9223372032559808513) = 1
+(9223372026117357570 `le_u` 18446744065119617025) = 1
+(9223372026117357570 `le_u` 18446744060824649729) = 1
+(9223372026117357570 `le_u` 18446744069414584321) = 1
+(9223372026117357570 `le_u` 9223372036854775809) = 1
+(9223372026117357570 `le_u` 9223372041149743105) = 1
+(9223372026117357570 `le_u` 9223372045444710401) = 1
+(9223372026117357570 `le_u` 2) = 0
+(9223372026117357570 `le_u` 4294967298) = 0
+(9223372026117357570 `le_u` 8589934594) = 0
+(9223372026117357570 `le_u` 9223372023969873922) = 0
+(9223372026117357570 `le_u` 9223372028264841218) = 1
+(9223372026117357570 `le_u` 9223372032559808514) = 1
+(9223372026117357570 `le_u` 18446744065119617026) = 1
+(9223372026117357570 `le_u` 18446744060824649730) = 1
+(9223372026117357570 `le_u` 18446744069414584322) = 1
+(9223372026117357570 `le_u` 9223372036854775810) = 1
+(9223372026117357570 `le_u` 9223372041149743106) = 1
+(9223372026117357570 `le_u` 9223372045444710402) = 1
+(9223372026117357570 `le_u` 2147483645) = 0
+(9223372026117357570 `le_u` 6442450941) = 0
+(9223372026117357570 `le_u` 10737418237) = 0
+(9223372026117357570 `le_u` 9223372026117357565) = 0
+(9223372026117357570 `le_u` 9223372030412324861) = 1
+(9223372026117357570 `le_u` 9223372034707292157) = 1
+(9223372026117357570 `le_u` 18446744067267100669) = 1
+(9223372026117357570 `le_u` 18446744062972133373) = 1
+(9223372026117357570 `le_u` 18446744071562067965) = 1
+(9223372026117357570 `le_u` 9223372039002259453) = 1
+(9223372026117357570 `le_u` 9223372043297226749) = 1
+(9223372026117357570 `le_u` 9223372047592194045) = 1
+(9223372026117357570 `le_u` 2147483646) = 0
+(9223372026117357570 `le_u` 6442450942) = 0
+(9223372026117357570 `le_u` 10737418238) = 0
+(9223372026117357570 `le_u` 9223372026117357566) = 0
+(9223372026117357570 `le_u` 9223372030412324862) = 1
+(9223372026117357570 `le_u` 9223372034707292158) = 1
+(9223372026117357570 `le_u` 18446744067267100670) = 1
+(9223372026117357570 `le_u` 18446744062972133374) = 1
+(9223372026117357570 `le_u` 18446744071562067966) = 1
+(9223372026117357570 `le_u` 9223372039002259454) = 1
+(9223372026117357570 `le_u` 9223372043297226750) = 1
+(9223372026117357570 `le_u` 9223372047592194046) = 1
+(9223372026117357570 `le_u` 2147483647) = 0
+(9223372026117357570 `le_u` 6442450943) = 0
+(9223372026117357570 `le_u` 10737418239) = 0
+(9223372026117357570 `le_u` 9223372026117357567) = 0
+(9223372026117357570 `le_u` 9223372030412324863) = 1
+(9223372026117357570 `le_u` 9223372034707292159) = 1
+(9223372026117357570 `le_u` 18446744067267100671) = 1
+(9223372026117357570 `le_u` 18446744062972133375) = 1
+(9223372026117357570 `le_u` 18446744071562067967) = 1
+(9223372026117357570 `le_u` 9223372039002259455) = 1
+(9223372026117357570 `le_u` 9223372043297226751) = 1
+(9223372026117357570 `le_u` 9223372047592194047) = 1
+(9223372026117357570 `le_u` 4294967294) = 0
+(9223372026117357570 `le_u` 8589934590) = 0
+(9223372026117357570 `le_u` 12884901886) = 0
+(9223372026117357570 `le_u` 9223372028264841214) = 1
+(9223372026117357570 `le_u` 9223372032559808510) = 1
+(9223372026117357570 `le_u` 9223372036854775806) = 1
+(9223372026117357570 `le_u` 18446744069414584318) = 1
+(9223372026117357570 `le_u` 18446744065119617022) = 1
+(9223372026117357570 `le_u` 18446744073709551614) = 1
+(9223372026117357570 `le_u` 9223372041149743102) = 1
+(9223372026117357570 `le_u` 9223372045444710398) = 1
+(9223372026117357570 `le_u` 9223372049739677694) = 1
+(9223372026117357570 `le_u` 4294967293) = 0
+(9223372026117357570 `le_u` 8589934589) = 0
+(9223372026117357570 `le_u` 12884901885) = 0
+(9223372026117357570 `le_u` 9223372028264841213) = 1
+(9223372026117357570 `le_u` 9223372032559808509) = 1
+(9223372026117357570 `le_u` 9223372036854775805) = 1
+(9223372026117357570 `le_u` 18446744069414584317) = 1
+(9223372026117357570 `le_u` 18446744065119617021) = 1
+(9223372026117357570 `le_u` 18446744073709551613) = 1
+(9223372026117357570 `le_u` 9223372041149743101) = 1
+(9223372026117357570 `le_u` 9223372045444710397) = 1
+(9223372026117357570 `le_u` 9223372049739677693) = 1
+(9223372026117357570 `le_u` 4294967295) = 0
+(9223372026117357570 `le_u` 8589934591) = 0
+(9223372026117357570 `le_u` 12884901887) = 0
+(9223372026117357570 `le_u` 9223372028264841215) = 1
+(9223372026117357570 `le_u` 9223372032559808511) = 1
+(9223372026117357570 `le_u` 9223372036854775807) = 1
+(9223372026117357570 `le_u` 18446744069414584319) = 1
+(9223372026117357570 `le_u` 18446744065119617023) = 1
+(9223372026117357570 `le_u` 18446744073709551615) = 1
+(9223372026117357570 `le_u` 9223372041149743103) = 1
+(9223372026117357570 `le_u` 9223372045444710399) = 1
+(9223372026117357570 `le_u` 9223372049739677695) = 1
+(9223372026117357570 `le_u` 2147483648) = 0
+(9223372026117357570 `le_u` 6442450944) = 0
+(9223372026117357570 `le_u` 10737418240) = 0
+(9223372026117357570 `le_u` 9223372026117357568) = 0
+(9223372026117357570 `le_u` 9223372030412324864) = 1
+(9223372026117357570 `le_u` 9223372034707292160) = 1
+(9223372026117357570 `le_u` 18446744067267100672) = 1
+(9223372026117357570 `le_u` 18446744062972133376) = 1
+(9223372026117357570 `le_u` 18446744071562067968) = 1
+(9223372026117357570 `le_u` 9223372039002259456) = 1
+(9223372026117357570 `le_u` 9223372043297226752) = 1
+(9223372026117357570 `le_u` 9223372047592194048) = 1
+(9223372026117357570 `le_u` 2147483649) = 0
+(9223372026117357570 `le_u` 6442450945) = 0
+(9223372026117357570 `le_u` 10737418241) = 0
+(9223372026117357570 `le_u` 9223372026117357569) = 0
+(9223372026117357570 `le_u` 9223372030412324865) = 1
+(9223372026117357570 `le_u` 9223372034707292161) = 1
+(9223372026117357570 `le_u` 18446744067267100673) = 1
+(9223372026117357570 `le_u` 18446744062972133377) = 1
+(9223372026117357570 `le_u` 18446744071562067969) = 1
+(9223372026117357570 `le_u` 9223372039002259457) = 1
+(9223372026117357570 `le_u` 9223372043297226753) = 1
+(9223372026117357570 `le_u` 9223372047592194049) = 1
+(9223372026117357570 `le_u` 2147483650) = 0
+(9223372026117357570 `le_u` 6442450946) = 0
+(9223372026117357570 `le_u` 10737418242) = 0
+(9223372026117357570 `le_u` 9223372026117357570) = 1
+(9223372026117357570 `le_u` 9223372030412324866) = 1
+(9223372026117357570 `le_u` 9223372034707292162) = 1
+(9223372026117357570 `le_u` 18446744067267100674) = 1
+(9223372026117357570 `le_u` 18446744062972133378) = 1
+(9223372026117357570 `le_u` 18446744071562067970) = 1
+(9223372026117357570 `le_u` 9223372039002259458) = 1
+(9223372026117357570 `le_u` 9223372043297226754) = 1
+(9223372026117357570 `le_u` 9223372047592194050) = 1
+(9223372030412324866 `le_u` 0) = 0
+(9223372030412324866 `le_u` 4294967296) = 0
+(9223372030412324866 `le_u` 8589934592) = 0
+(9223372030412324866 `le_u` 9223372023969873920) = 0
+(9223372030412324866 `le_u` 9223372028264841216) = 0
+(9223372030412324866 `le_u` 9223372032559808512) = 1
+(9223372030412324866 `le_u` 18446744065119617024) = 1
+(9223372030412324866 `le_u` 18446744060824649728) = 1
+(9223372030412324866 `le_u` 18446744069414584320) = 1
+(9223372030412324866 `le_u` 9223372036854775808) = 1
+(9223372030412324866 `le_u` 9223372041149743104) = 1
+(9223372030412324866 `le_u` 9223372045444710400) = 1
+(9223372030412324866 `le_u` 1) = 0
+(9223372030412324866 `le_u` 4294967297) = 0
+(9223372030412324866 `le_u` 8589934593) = 0
+(9223372030412324866 `le_u` 9223372023969873921) = 0
+(9223372030412324866 `le_u` 9223372028264841217) = 0
+(9223372030412324866 `le_u` 9223372032559808513) = 1
+(9223372030412324866 `le_u` 18446744065119617025) = 1
+(9223372030412324866 `le_u` 18446744060824649729) = 1
+(9223372030412324866 `le_u` 18446744069414584321) = 1
+(9223372030412324866 `le_u` 9223372036854775809) = 1
+(9223372030412324866 `le_u` 9223372041149743105) = 1
+(9223372030412324866 `le_u` 9223372045444710401) = 1
+(9223372030412324866 `le_u` 2) = 0
+(9223372030412324866 `le_u` 4294967298) = 0
+(9223372030412324866 `le_u` 8589934594) = 0
+(9223372030412324866 `le_u` 9223372023969873922) = 0
+(9223372030412324866 `le_u` 9223372028264841218) = 0
+(9223372030412324866 `le_u` 9223372032559808514) = 1
+(9223372030412324866 `le_u` 18446744065119617026) = 1
+(9223372030412324866 `le_u` 18446744060824649730) = 1
+(9223372030412324866 `le_u` 18446744069414584322) = 1
+(9223372030412324866 `le_u` 9223372036854775810) = 1
+(9223372030412324866 `le_u` 9223372041149743106) = 1
+(9223372030412324866 `le_u` 9223372045444710402) = 1
+(9223372030412324866 `le_u` 2147483645) = 0
+(9223372030412324866 `le_u` 6442450941) = 0
+(9223372030412324866 `le_u` 10737418237) = 0
+(9223372030412324866 `le_u` 9223372026117357565) = 0
+(9223372030412324866 `le_u` 9223372030412324861) = 0
+(9223372030412324866 `le_u` 9223372034707292157) = 1
+(9223372030412324866 `le_u` 18446744067267100669) = 1
+(9223372030412324866 `le_u` 18446744062972133373) = 1
+(9223372030412324866 `le_u` 18446744071562067965) = 1
+(9223372030412324866 `le_u` 9223372039002259453) = 1
+(9223372030412324866 `le_u` 9223372043297226749) = 1
+(9223372030412324866 `le_u` 9223372047592194045) = 1
+(9223372030412324866 `le_u` 2147483646) = 0
+(9223372030412324866 `le_u` 6442450942) = 0
+(9223372030412324866 `le_u` 10737418238) = 0
+(9223372030412324866 `le_u` 9223372026117357566) = 0
+(9223372030412324866 `le_u` 9223372030412324862) = 0
+(9223372030412324866 `le_u` 9223372034707292158) = 1
+(9223372030412324866 `le_u` 18446744067267100670) = 1
+(9223372030412324866 `le_u` 18446744062972133374) = 1
+(9223372030412324866 `le_u` 18446744071562067966) = 1
+(9223372030412324866 `le_u` 9223372039002259454) = 1
+(9223372030412324866 `le_u` 9223372043297226750) = 1
+(9223372030412324866 `le_u` 9223372047592194046) = 1
+(9223372030412324866 `le_u` 2147483647) = 0
+(9223372030412324866 `le_u` 6442450943) = 0
+(9223372030412324866 `le_u` 10737418239) = 0
+(9223372030412324866 `le_u` 9223372026117357567) = 0
+(9223372030412324866 `le_u` 9223372030412324863) = 0
+(9223372030412324866 `le_u` 9223372034707292159) = 1
+(9223372030412324866 `le_u` 18446744067267100671) = 1
+(9223372030412324866 `le_u` 18446744062972133375) = 1
+(9223372030412324866 `le_u` 18446744071562067967) = 1
+(9223372030412324866 `le_u` 9223372039002259455) = 1
+(9223372030412324866 `le_u` 9223372043297226751) = 1
+(9223372030412324866 `le_u` 9223372047592194047) = 1
+(9223372030412324866 `le_u` 4294967294) = 0
+(9223372030412324866 `le_u` 8589934590) = 0
+(9223372030412324866 `le_u` 12884901886) = 0
+(9223372030412324866 `le_u` 9223372028264841214) = 0
+(9223372030412324866 `le_u` 9223372032559808510) = 1
+(9223372030412324866 `le_u` 9223372036854775806) = 1
+(9223372030412324866 `le_u` 18446744069414584318) = 1
+(9223372030412324866 `le_u` 18446744065119617022) = 1
+(9223372030412324866 `le_u` 18446744073709551614) = 1
+(9223372030412324866 `le_u` 9223372041149743102) = 1
+(9223372030412324866 `le_u` 9223372045444710398) = 1
+(9223372030412324866 `le_u` 9223372049739677694) = 1
+(9223372030412324866 `le_u` 4294967293) = 0
+(9223372030412324866 `le_u` 8589934589) = 0
+(9223372030412324866 `le_u` 12884901885) = 0
+(9223372030412324866 `le_u` 9223372028264841213) = 0
+(9223372030412324866 `le_u` 9223372032559808509) = 1
+(9223372030412324866 `le_u` 9223372036854775805) = 1
+(9223372030412324866 `le_u` 18446744069414584317) = 1
+(9223372030412324866 `le_u` 18446744065119617021) = 1
+(9223372030412324866 `le_u` 18446744073709551613) = 1
+(9223372030412324866 `le_u` 9223372041149743101) = 1
+(9223372030412324866 `le_u` 9223372045444710397) = 1
+(9223372030412324866 `le_u` 9223372049739677693) = 1
+(9223372030412324866 `le_u` 4294967295) = 0
+(9223372030412324866 `le_u` 8589934591) = 0
+(9223372030412324866 `le_u` 12884901887) = 0
+(9223372030412324866 `le_u` 9223372028264841215) = 0
+(9223372030412324866 `le_u` 9223372032559808511) = 1
+(9223372030412324866 `le_u` 9223372036854775807) = 1
+(9223372030412324866 `le_u` 18446744069414584319) = 1
+(9223372030412324866 `le_u` 18446744065119617023) = 1
+(9223372030412324866 `le_u` 18446744073709551615) = 1
+(9223372030412324866 `le_u` 9223372041149743103) = 1
+(9223372030412324866 `le_u` 9223372045444710399) = 1
+(9223372030412324866 `le_u` 9223372049739677695) = 1
+(9223372030412324866 `le_u` 2147483648) = 0
+(9223372030412324866 `le_u` 6442450944) = 0
+(9223372030412324866 `le_u` 10737418240) = 0
+(9223372030412324866 `le_u` 9223372026117357568) = 0
+(9223372030412324866 `le_u` 9223372030412324864) = 0
+(9223372030412324866 `le_u` 9223372034707292160) = 1
+(9223372030412324866 `le_u` 18446744067267100672) = 1
+(9223372030412324866 `le_u` 18446744062972133376) = 1
+(9223372030412324866 `le_u` 18446744071562067968) = 1
+(9223372030412324866 `le_u` 9223372039002259456) = 1
+(9223372030412324866 `le_u` 9223372043297226752) = 1
+(9223372030412324866 `le_u` 9223372047592194048) = 1
+(9223372030412324866 `le_u` 2147483649) = 0
+(9223372030412324866 `le_u` 6442450945) = 0
+(9223372030412324866 `le_u` 10737418241) = 0
+(9223372030412324866 `le_u` 9223372026117357569) = 0
+(9223372030412324866 `le_u` 9223372030412324865) = 0
+(9223372030412324866 `le_u` 9223372034707292161) = 1
+(9223372030412324866 `le_u` 18446744067267100673) = 1
+(9223372030412324866 `le_u` 18446744062972133377) = 1
+(9223372030412324866 `le_u` 18446744071562067969) = 1
+(9223372030412324866 `le_u` 9223372039002259457) = 1
+(9223372030412324866 `le_u` 9223372043297226753) = 1
+(9223372030412324866 `le_u` 9223372047592194049) = 1
+(9223372030412324866 `le_u` 2147483650) = 0
+(9223372030412324866 `le_u` 6442450946) = 0
+(9223372030412324866 `le_u` 10737418242) = 0
+(9223372030412324866 `le_u` 9223372026117357570) = 0
+(9223372030412324866 `le_u` 9223372030412324866) = 1
+(9223372030412324866 `le_u` 9223372034707292162) = 1
+(9223372030412324866 `le_u` 18446744067267100674) = 1
+(9223372030412324866 `le_u` 18446744062972133378) = 1
+(9223372030412324866 `le_u` 18446744071562067970) = 1
+(9223372030412324866 `le_u` 9223372039002259458) = 1
+(9223372030412324866 `le_u` 9223372043297226754) = 1
+(9223372030412324866 `le_u` 9223372047592194050) = 1
+(9223372034707292162 `le_u` 0) = 0
+(9223372034707292162 `le_u` 4294967296) = 0
+(9223372034707292162 `le_u` 8589934592) = 0
+(9223372034707292162 `le_u` 9223372023969873920) = 0
+(9223372034707292162 `le_u` 9223372028264841216) = 0
+(9223372034707292162 `le_u` 9223372032559808512) = 0
+(9223372034707292162 `le_u` 18446744065119617024) = 1
+(9223372034707292162 `le_u` 18446744060824649728) = 1
+(9223372034707292162 `le_u` 18446744069414584320) = 1
+(9223372034707292162 `le_u` 9223372036854775808) = 1
+(9223372034707292162 `le_u` 9223372041149743104) = 1
+(9223372034707292162 `le_u` 9223372045444710400) = 1
+(9223372034707292162 `le_u` 1) = 0
+(9223372034707292162 `le_u` 4294967297) = 0
+(9223372034707292162 `le_u` 8589934593) = 0
+(9223372034707292162 `le_u` 9223372023969873921) = 0
+(9223372034707292162 `le_u` 9223372028264841217) = 0
+(9223372034707292162 `le_u` 9223372032559808513) = 0
+(9223372034707292162 `le_u` 18446744065119617025) = 1
+(9223372034707292162 `le_u` 18446744060824649729) = 1
+(9223372034707292162 `le_u` 18446744069414584321) = 1
+(9223372034707292162 `le_u` 9223372036854775809) = 1
+(9223372034707292162 `le_u` 9223372041149743105) = 1
+(9223372034707292162 `le_u` 9223372045444710401) = 1
+(9223372034707292162 `le_u` 2) = 0
+(9223372034707292162 `le_u` 4294967298) = 0
+(9223372034707292162 `le_u` 8589934594) = 0
+(9223372034707292162 `le_u` 9223372023969873922) = 0
+(9223372034707292162 `le_u` 9223372028264841218) = 0
+(9223372034707292162 `le_u` 9223372032559808514) = 0
+(9223372034707292162 `le_u` 18446744065119617026) = 1
+(9223372034707292162 `le_u` 18446744060824649730) = 1
+(9223372034707292162 `le_u` 18446744069414584322) = 1
+(9223372034707292162 `le_u` 9223372036854775810) = 1
+(9223372034707292162 `le_u` 9223372041149743106) = 1
+(9223372034707292162 `le_u` 9223372045444710402) = 1
+(9223372034707292162 `le_u` 2147483645) = 0
+(9223372034707292162 `le_u` 6442450941) = 0
+(9223372034707292162 `le_u` 10737418237) = 0
+(9223372034707292162 `le_u` 9223372026117357565) = 0
+(9223372034707292162 `le_u` 9223372030412324861) = 0
+(9223372034707292162 `le_u` 9223372034707292157) = 0
+(9223372034707292162 `le_u` 18446744067267100669) = 1
+(9223372034707292162 `le_u` 18446744062972133373) = 1
+(9223372034707292162 `le_u` 18446744071562067965) = 1
+(9223372034707292162 `le_u` 9223372039002259453) = 1
+(9223372034707292162 `le_u` 9223372043297226749) = 1
+(9223372034707292162 `le_u` 9223372047592194045) = 1
+(9223372034707292162 `le_u` 2147483646) = 0
+(9223372034707292162 `le_u` 6442450942) = 0
+(9223372034707292162 `le_u` 10737418238) = 0
+(9223372034707292162 `le_u` 9223372026117357566) = 0
+(9223372034707292162 `le_u` 9223372030412324862) = 0
+(9223372034707292162 `le_u` 9223372034707292158) = 0
+(9223372034707292162 `le_u` 18446744067267100670) = 1
+(9223372034707292162 `le_u` 18446744062972133374) = 1
+(9223372034707292162 `le_u` 18446744071562067966) = 1
+(9223372034707292162 `le_u` 9223372039002259454) = 1
+(9223372034707292162 `le_u` 9223372043297226750) = 1
+(9223372034707292162 `le_u` 9223372047592194046) = 1
+(9223372034707292162 `le_u` 2147483647) = 0
+(9223372034707292162 `le_u` 6442450943) = 0
+(9223372034707292162 `le_u` 10737418239) = 0
+(9223372034707292162 `le_u` 9223372026117357567) = 0
+(9223372034707292162 `le_u` 9223372030412324863) = 0
+(9223372034707292162 `le_u` 9223372034707292159) = 0
+(9223372034707292162 `le_u` 18446744067267100671) = 1
+(9223372034707292162 `le_u` 18446744062972133375) = 1
+(9223372034707292162 `le_u` 18446744071562067967) = 1
+(9223372034707292162 `le_u` 9223372039002259455) = 1
+(9223372034707292162 `le_u` 9223372043297226751) = 1
+(9223372034707292162 `le_u` 9223372047592194047) = 1
+(9223372034707292162 `le_u` 4294967294) = 0
+(9223372034707292162 `le_u` 8589934590) = 0
+(9223372034707292162 `le_u` 12884901886) = 0
+(9223372034707292162 `le_u` 9223372028264841214) = 0
+(9223372034707292162 `le_u` 9223372032559808510) = 0
+(9223372034707292162 `le_u` 9223372036854775806) = 1
+(9223372034707292162 `le_u` 18446744069414584318) = 1
+(9223372034707292162 `le_u` 18446744065119617022) = 1
+(9223372034707292162 `le_u` 18446744073709551614) = 1
+(9223372034707292162 `le_u` 9223372041149743102) = 1
+(9223372034707292162 `le_u` 9223372045444710398) = 1
+(9223372034707292162 `le_u` 9223372049739677694) = 1
+(9223372034707292162 `le_u` 4294967293) = 0
+(9223372034707292162 `le_u` 8589934589) = 0
+(9223372034707292162 `le_u` 12884901885) = 0
+(9223372034707292162 `le_u` 9223372028264841213) = 0
+(9223372034707292162 `le_u` 9223372032559808509) = 0
+(9223372034707292162 `le_u` 9223372036854775805) = 1
+(9223372034707292162 `le_u` 18446744069414584317) = 1
+(9223372034707292162 `le_u` 18446744065119617021) = 1
+(9223372034707292162 `le_u` 18446744073709551613) = 1
+(9223372034707292162 `le_u` 9223372041149743101) = 1
+(9223372034707292162 `le_u` 9223372045444710397) = 1
+(9223372034707292162 `le_u` 9223372049739677693) = 1
+(9223372034707292162 `le_u` 4294967295) = 0
+(9223372034707292162 `le_u` 8589934591) = 0
+(9223372034707292162 `le_u` 12884901887) = 0
+(9223372034707292162 `le_u` 9223372028264841215) = 0
+(9223372034707292162 `le_u` 9223372032559808511) = 0
+(9223372034707292162 `le_u` 9223372036854775807) = 1
+(9223372034707292162 `le_u` 18446744069414584319) = 1
+(9223372034707292162 `le_u` 18446744065119617023) = 1
+(9223372034707292162 `le_u` 18446744073709551615) = 1
+(9223372034707292162 `le_u` 9223372041149743103) = 1
+(9223372034707292162 `le_u` 9223372045444710399) = 1
+(9223372034707292162 `le_u` 9223372049739677695) = 1
+(9223372034707292162 `le_u` 2147483648) = 0
+(9223372034707292162 `le_u` 6442450944) = 0
+(9223372034707292162 `le_u` 10737418240) = 0
+(9223372034707292162 `le_u` 9223372026117357568) = 0
+(9223372034707292162 `le_u` 9223372030412324864) = 0
+(9223372034707292162 `le_u` 9223372034707292160) = 0
+(9223372034707292162 `le_u` 18446744067267100672) = 1
+(9223372034707292162 `le_u` 18446744062972133376) = 1
+(9223372034707292162 `le_u` 18446744071562067968) = 1
+(9223372034707292162 `le_u` 9223372039002259456) = 1
+(9223372034707292162 `le_u` 9223372043297226752) = 1
+(9223372034707292162 `le_u` 9223372047592194048) = 1
+(9223372034707292162 `le_u` 2147483649) = 0
+(9223372034707292162 `le_u` 6442450945) = 0
+(9223372034707292162 `le_u` 10737418241) = 0
+(9223372034707292162 `le_u` 9223372026117357569) = 0
+(9223372034707292162 `le_u` 9223372030412324865) = 0
+(9223372034707292162 `le_u` 9223372034707292161) = 0
+(9223372034707292162 `le_u` 18446744067267100673) = 1
+(9223372034707292162 `le_u` 18446744062972133377) = 1
+(9223372034707292162 `le_u` 18446744071562067969) = 1
+(9223372034707292162 `le_u` 9223372039002259457) = 1
+(9223372034707292162 `le_u` 9223372043297226753) = 1
+(9223372034707292162 `le_u` 9223372047592194049) = 1
+(9223372034707292162 `le_u` 2147483650) = 0
+(9223372034707292162 `le_u` 6442450946) = 0
+(9223372034707292162 `le_u` 10737418242) = 0
+(9223372034707292162 `le_u` 9223372026117357570) = 0
+(9223372034707292162 `le_u` 9223372030412324866) = 0
+(9223372034707292162 `le_u` 9223372034707292162) = 1
+(9223372034707292162 `le_u` 18446744067267100674) = 1
+(9223372034707292162 `le_u` 18446744062972133378) = 1
+(9223372034707292162 `le_u` 18446744071562067970) = 1
+(9223372034707292162 `le_u` 9223372039002259458) = 1
+(9223372034707292162 `le_u` 9223372043297226754) = 1
+(9223372034707292162 `le_u` 9223372047592194050) = 1
+(18446744067267100674 `le_u` 0) = 0
+(18446744067267100674 `le_u` 4294967296) = 0
+(18446744067267100674 `le_u` 8589934592) = 0
+(18446744067267100674 `le_u` 9223372023969873920) = 0
+(18446744067267100674 `le_u` 9223372028264841216) = 0
+(18446744067267100674 `le_u` 9223372032559808512) = 0
+(18446744067267100674 `le_u` 18446744065119617024) = 0
+(18446744067267100674 `le_u` 18446744060824649728) = 0
+(18446744067267100674 `le_u` 18446744069414584320) = 1
+(18446744067267100674 `le_u` 9223372036854775808) = 0
+(18446744067267100674 `le_u` 9223372041149743104) = 0
+(18446744067267100674 `le_u` 9223372045444710400) = 0
+(18446744067267100674 `le_u` 1) = 0
+(18446744067267100674 `le_u` 4294967297) = 0
+(18446744067267100674 `le_u` 8589934593) = 0
+(18446744067267100674 `le_u` 9223372023969873921) = 0
+(18446744067267100674 `le_u` 9223372028264841217) = 0
+(18446744067267100674 `le_u` 9223372032559808513) = 0
+(18446744067267100674 `le_u` 18446744065119617025) = 0
+(18446744067267100674 `le_u` 18446744060824649729) = 0
+(18446744067267100674 `le_u` 18446744069414584321) = 1
+(18446744067267100674 `le_u` 9223372036854775809) = 0
+(18446744067267100674 `le_u` 9223372041149743105) = 0
+(18446744067267100674 `le_u` 9223372045444710401) = 0
+(18446744067267100674 `le_u` 2) = 0
+(18446744067267100674 `le_u` 4294967298) = 0
+(18446744067267100674 `le_u` 8589934594) = 0
+(18446744067267100674 `le_u` 9223372023969873922) = 0
+(18446744067267100674 `le_u` 9223372028264841218) = 0
+(18446744067267100674 `le_u` 9223372032559808514) = 0
+(18446744067267100674 `le_u` 18446744065119617026) = 0
+(18446744067267100674 `le_u` 18446744060824649730) = 0
+(18446744067267100674 `le_u` 18446744069414584322) = 1
+(18446744067267100674 `le_u` 9223372036854775810) = 0
+(18446744067267100674 `le_u` 9223372041149743106) = 0
+(18446744067267100674 `le_u` 9223372045444710402) = 0
+(18446744067267100674 `le_u` 2147483645) = 0
+(18446744067267100674 `le_u` 6442450941) = 0
+(18446744067267100674 `le_u` 10737418237) = 0
+(18446744067267100674 `le_u` 9223372026117357565) = 0
+(18446744067267100674 `le_u` 9223372030412324861) = 0
+(18446744067267100674 `le_u` 9223372034707292157) = 0
+(18446744067267100674 `le_u` 18446744067267100669) = 0
+(18446744067267100674 `le_u` 18446744062972133373) = 0
+(18446744067267100674 `le_u` 18446744071562067965) = 1
+(18446744067267100674 `le_u` 9223372039002259453) = 0
+(18446744067267100674 `le_u` 9223372043297226749) = 0
+(18446744067267100674 `le_u` 9223372047592194045) = 0
+(18446744067267100674 `le_u` 2147483646) = 0
+(18446744067267100674 `le_u` 6442450942) = 0
+(18446744067267100674 `le_u` 10737418238) = 0
+(18446744067267100674 `le_u` 9223372026117357566) = 0
+(18446744067267100674 `le_u` 9223372030412324862) = 0
+(18446744067267100674 `le_u` 9223372034707292158) = 0
+(18446744067267100674 `le_u` 18446744067267100670) = 0
+(18446744067267100674 `le_u` 18446744062972133374) = 0
+(18446744067267100674 `le_u` 18446744071562067966) = 1
+(18446744067267100674 `le_u` 9223372039002259454) = 0
+(18446744067267100674 `le_u` 9223372043297226750) = 0
+(18446744067267100674 `le_u` 9223372047592194046) = 0
+(18446744067267100674 `le_u` 2147483647) = 0
+(18446744067267100674 `le_u` 6442450943) = 0
+(18446744067267100674 `le_u` 10737418239) = 0
+(18446744067267100674 `le_u` 9223372026117357567) = 0
+(18446744067267100674 `le_u` 9223372030412324863) = 0
+(18446744067267100674 `le_u` 9223372034707292159) = 0
+(18446744067267100674 `le_u` 18446744067267100671) = 0
+(18446744067267100674 `le_u` 18446744062972133375) = 0
+(18446744067267100674 `le_u` 18446744071562067967) = 1
+(18446744067267100674 `le_u` 9223372039002259455) = 0
+(18446744067267100674 `le_u` 9223372043297226751) = 0
+(18446744067267100674 `le_u` 9223372047592194047) = 0
+(18446744067267100674 `le_u` 4294967294) = 0
+(18446744067267100674 `le_u` 8589934590) = 0
+(18446744067267100674 `le_u` 12884901886) = 0
+(18446744067267100674 `le_u` 9223372028264841214) = 0
+(18446744067267100674 `le_u` 9223372032559808510) = 0
+(18446744067267100674 `le_u` 9223372036854775806) = 0
+(18446744067267100674 `le_u` 18446744069414584318) = 1
+(18446744067267100674 `le_u` 18446744065119617022) = 0
+(18446744067267100674 `le_u` 18446744073709551614) = 1
+(18446744067267100674 `le_u` 9223372041149743102) = 0
+(18446744067267100674 `le_u` 9223372045444710398) = 0
+(18446744067267100674 `le_u` 9223372049739677694) = 0
+(18446744067267100674 `le_u` 4294967293) = 0
+(18446744067267100674 `le_u` 8589934589) = 0
+(18446744067267100674 `le_u` 12884901885) = 0
+(18446744067267100674 `le_u` 9223372028264841213) = 0
+(18446744067267100674 `le_u` 9223372032559808509) = 0
+(18446744067267100674 `le_u` 9223372036854775805) = 0
+(18446744067267100674 `le_u` 18446744069414584317) = 1
+(18446744067267100674 `le_u` 18446744065119617021) = 0
+(18446744067267100674 `le_u` 18446744073709551613) = 1
+(18446744067267100674 `le_u` 9223372041149743101) = 0
+(18446744067267100674 `le_u` 9223372045444710397) = 0
+(18446744067267100674 `le_u` 9223372049739677693) = 0
+(18446744067267100674 `le_u` 4294967295) = 0
+(18446744067267100674 `le_u` 8589934591) = 0
+(18446744067267100674 `le_u` 12884901887) = 0
+(18446744067267100674 `le_u` 9223372028264841215) = 0
+(18446744067267100674 `le_u` 9223372032559808511) = 0
+(18446744067267100674 `le_u` 9223372036854775807) = 0
+(18446744067267100674 `le_u` 18446744069414584319) = 1
+(18446744067267100674 `le_u` 18446744065119617023) = 0
+(18446744067267100674 `le_u` 18446744073709551615) = 1
+(18446744067267100674 `le_u` 9223372041149743103) = 0
+(18446744067267100674 `le_u` 9223372045444710399) = 0
+(18446744067267100674 `le_u` 9223372049739677695) = 0
+(18446744067267100674 `le_u` 2147483648) = 0
+(18446744067267100674 `le_u` 6442450944) = 0
+(18446744067267100674 `le_u` 10737418240) = 0
+(18446744067267100674 `le_u` 9223372026117357568) = 0
+(18446744067267100674 `le_u` 9223372030412324864) = 0
+(18446744067267100674 `le_u` 9223372034707292160) = 0
+(18446744067267100674 `le_u` 18446744067267100672) = 0
+(18446744067267100674 `le_u` 18446744062972133376) = 0
+(18446744067267100674 `le_u` 18446744071562067968) = 1
+(18446744067267100674 `le_u` 9223372039002259456) = 0
+(18446744067267100674 `le_u` 9223372043297226752) = 0
+(18446744067267100674 `le_u` 9223372047592194048) = 0
+(18446744067267100674 `le_u` 2147483649) = 0
+(18446744067267100674 `le_u` 6442450945) = 0
+(18446744067267100674 `le_u` 10737418241) = 0
+(18446744067267100674 `le_u` 9223372026117357569) = 0
+(18446744067267100674 `le_u` 9223372030412324865) = 0
+(18446744067267100674 `le_u` 9223372034707292161) = 0
+(18446744067267100674 `le_u` 18446744067267100673) = 0
+(18446744067267100674 `le_u` 18446744062972133377) = 0
+(18446744067267100674 `le_u` 18446744071562067969) = 1
+(18446744067267100674 `le_u` 9223372039002259457) = 0
+(18446744067267100674 `le_u` 9223372043297226753) = 0
+(18446744067267100674 `le_u` 9223372047592194049) = 0
+(18446744067267100674 `le_u` 2147483650) = 0
+(18446744067267100674 `le_u` 6442450946) = 0
+(18446744067267100674 `le_u` 10737418242) = 0
+(18446744067267100674 `le_u` 9223372026117357570) = 0
+(18446744067267100674 `le_u` 9223372030412324866) = 0
+(18446744067267100674 `le_u` 9223372034707292162) = 0
+(18446744067267100674 `le_u` 18446744067267100674) = 1
+(18446744067267100674 `le_u` 18446744062972133378) = 0
+(18446744067267100674 `le_u` 18446744071562067970) = 1
+(18446744067267100674 `le_u` 9223372039002259458) = 0
+(18446744067267100674 `le_u` 9223372043297226754) = 0
+(18446744067267100674 `le_u` 9223372047592194050) = 0
+(18446744062972133378 `le_u` 0) = 0
+(18446744062972133378 `le_u` 4294967296) = 0
+(18446744062972133378 `le_u` 8589934592) = 0
+(18446744062972133378 `le_u` 9223372023969873920) = 0
+(18446744062972133378 `le_u` 9223372028264841216) = 0
+(18446744062972133378 `le_u` 9223372032559808512) = 0
+(18446744062972133378 `le_u` 18446744065119617024) = 1
+(18446744062972133378 `le_u` 18446744060824649728) = 0
+(18446744062972133378 `le_u` 18446744069414584320) = 1
+(18446744062972133378 `le_u` 9223372036854775808) = 0
+(18446744062972133378 `le_u` 9223372041149743104) = 0
+(18446744062972133378 `le_u` 9223372045444710400) = 0
+(18446744062972133378 `le_u` 1) = 0
+(18446744062972133378 `le_u` 4294967297) = 0
+(18446744062972133378 `le_u` 8589934593) = 0
+(18446744062972133378 `le_u` 9223372023969873921) = 0
+(18446744062972133378 `le_u` 9223372028264841217) = 0
+(18446744062972133378 `le_u` 9223372032559808513) = 0
+(18446744062972133378 `le_u` 18446744065119617025) = 1
+(18446744062972133378 `le_u` 18446744060824649729) = 0
+(18446744062972133378 `le_u` 18446744069414584321) = 1
+(18446744062972133378 `le_u` 9223372036854775809) = 0
+(18446744062972133378 `le_u` 9223372041149743105) = 0
+(18446744062972133378 `le_u` 9223372045444710401) = 0
+(18446744062972133378 `le_u` 2) = 0
+(18446744062972133378 `le_u` 4294967298) = 0
+(18446744062972133378 `le_u` 8589934594) = 0
+(18446744062972133378 `le_u` 9223372023969873922) = 0
+(18446744062972133378 `le_u` 9223372028264841218) = 0
+(18446744062972133378 `le_u` 9223372032559808514) = 0
+(18446744062972133378 `le_u` 18446744065119617026) = 1
+(18446744062972133378 `le_u` 18446744060824649730) = 0
+(18446744062972133378 `le_u` 18446744069414584322) = 1
+(18446744062972133378 `le_u` 9223372036854775810) = 0
+(18446744062972133378 `le_u` 9223372041149743106) = 0
+(18446744062972133378 `le_u` 9223372045444710402) = 0
+(18446744062972133378 `le_u` 2147483645) = 0
+(18446744062972133378 `le_u` 6442450941) = 0
+(18446744062972133378 `le_u` 10737418237) = 0
+(18446744062972133378 `le_u` 9223372026117357565) = 0
+(18446744062972133378 `le_u` 9223372030412324861) = 0
+(18446744062972133378 `le_u` 9223372034707292157) = 0
+(18446744062972133378 `le_u` 18446744067267100669) = 1
+(18446744062972133378 `le_u` 18446744062972133373) = 0
+(18446744062972133378 `le_u` 18446744071562067965) = 1
+(18446744062972133378 `le_u` 9223372039002259453) = 0
+(18446744062972133378 `le_u` 9223372043297226749) = 0
+(18446744062972133378 `le_u` 9223372047592194045) = 0
+(18446744062972133378 `le_u` 2147483646) = 0
+(18446744062972133378 `le_u` 6442450942) = 0
+(18446744062972133378 `le_u` 10737418238) = 0
+(18446744062972133378 `le_u` 9223372026117357566) = 0
+(18446744062972133378 `le_u` 9223372030412324862) = 0
+(18446744062972133378 `le_u` 9223372034707292158) = 0
+(18446744062972133378 `le_u` 18446744067267100670) = 1
+(18446744062972133378 `le_u` 18446744062972133374) = 0
+(18446744062972133378 `le_u` 18446744071562067966) = 1
+(18446744062972133378 `le_u` 9223372039002259454) = 0
+(18446744062972133378 `le_u` 9223372043297226750) = 0
+(18446744062972133378 `le_u` 9223372047592194046) = 0
+(18446744062972133378 `le_u` 2147483647) = 0
+(18446744062972133378 `le_u` 6442450943) = 0
+(18446744062972133378 `le_u` 10737418239) = 0
+(18446744062972133378 `le_u` 9223372026117357567) = 0
+(18446744062972133378 `le_u` 9223372030412324863) = 0
+(18446744062972133378 `le_u` 9223372034707292159) = 0
+(18446744062972133378 `le_u` 18446744067267100671) = 1
+(18446744062972133378 `le_u` 18446744062972133375) = 0
+(18446744062972133378 `le_u` 18446744071562067967) = 1
+(18446744062972133378 `le_u` 9223372039002259455) = 0
+(18446744062972133378 `le_u` 9223372043297226751) = 0
+(18446744062972133378 `le_u` 9223372047592194047) = 0
+(18446744062972133378 `le_u` 4294967294) = 0
+(18446744062972133378 `le_u` 8589934590) = 0
+(18446744062972133378 `le_u` 12884901886) = 0
+(18446744062972133378 `le_u` 9223372028264841214) = 0
+(18446744062972133378 `le_u` 9223372032559808510) = 0
+(18446744062972133378 `le_u` 9223372036854775806) = 0
+(18446744062972133378 `le_u` 18446744069414584318) = 1
+(18446744062972133378 `le_u` 18446744065119617022) = 1
+(18446744062972133378 `le_u` 18446744073709551614) = 1
+(18446744062972133378 `le_u` 9223372041149743102) = 0
+(18446744062972133378 `le_u` 9223372045444710398) = 0
+(18446744062972133378 `le_u` 9223372049739677694) = 0
+(18446744062972133378 `le_u` 4294967293) = 0
+(18446744062972133378 `le_u` 8589934589) = 0
+(18446744062972133378 `le_u` 12884901885) = 0
+(18446744062972133378 `le_u` 9223372028264841213) = 0
+(18446744062972133378 `le_u` 9223372032559808509) = 0
+(18446744062972133378 `le_u` 9223372036854775805) = 0
+(18446744062972133378 `le_u` 18446744069414584317) = 1
+(18446744062972133378 `le_u` 18446744065119617021) = 1
+(18446744062972133378 `le_u` 18446744073709551613) = 1
+(18446744062972133378 `le_u` 9223372041149743101) = 0
+(18446744062972133378 `le_u` 9223372045444710397) = 0
+(18446744062972133378 `le_u` 9223372049739677693) = 0
+(18446744062972133378 `le_u` 4294967295) = 0
+(18446744062972133378 `le_u` 8589934591) = 0
+(18446744062972133378 `le_u` 12884901887) = 0
+(18446744062972133378 `le_u` 9223372028264841215) = 0
+(18446744062972133378 `le_u` 9223372032559808511) = 0
+(18446744062972133378 `le_u` 9223372036854775807) = 0
+(18446744062972133378 `le_u` 18446744069414584319) = 1
+(18446744062972133378 `le_u` 18446744065119617023) = 1
+(18446744062972133378 `le_u` 18446744073709551615) = 1
+(18446744062972133378 `le_u` 9223372041149743103) = 0
+(18446744062972133378 `le_u` 9223372045444710399) = 0
+(18446744062972133378 `le_u` 9223372049739677695) = 0
+(18446744062972133378 `le_u` 2147483648) = 0
+(18446744062972133378 `le_u` 6442450944) = 0
+(18446744062972133378 `le_u` 10737418240) = 0
+(18446744062972133378 `le_u` 9223372026117357568) = 0
+(18446744062972133378 `le_u` 9223372030412324864) = 0
+(18446744062972133378 `le_u` 9223372034707292160) = 0
+(18446744062972133378 `le_u` 18446744067267100672) = 1
+(18446744062972133378 `le_u` 18446744062972133376) = 0
+(18446744062972133378 `le_u` 18446744071562067968) = 1
+(18446744062972133378 `le_u` 9223372039002259456) = 0
+(18446744062972133378 `le_u` 9223372043297226752) = 0
+(18446744062972133378 `le_u` 9223372047592194048) = 0
+(18446744062972133378 `le_u` 2147483649) = 0
+(18446744062972133378 `le_u` 6442450945) = 0
+(18446744062972133378 `le_u` 10737418241) = 0
+(18446744062972133378 `le_u` 9223372026117357569) = 0
+(18446744062972133378 `le_u` 9223372030412324865) = 0
+(18446744062972133378 `le_u` 9223372034707292161) = 0
+(18446744062972133378 `le_u` 18446744067267100673) = 1
+(18446744062972133378 `le_u` 18446744062972133377) = 0
+(18446744062972133378 `le_u` 18446744071562067969) = 1
+(18446744062972133378 `le_u` 9223372039002259457) = 0
+(18446744062972133378 `le_u` 9223372043297226753) = 0
+(18446744062972133378 `le_u` 9223372047592194049) = 0
+(18446744062972133378 `le_u` 2147483650) = 0
+(18446744062972133378 `le_u` 6442450946) = 0
+(18446744062972133378 `le_u` 10737418242) = 0
+(18446744062972133378 `le_u` 9223372026117357570) = 0
+(18446744062972133378 `le_u` 9223372030412324866) = 0
+(18446744062972133378 `le_u` 9223372034707292162) = 0
+(18446744062972133378 `le_u` 18446744067267100674) = 1
+(18446744062972133378 `le_u` 18446744062972133378) = 1
+(18446744062972133378 `le_u` 18446744071562067970) = 1
+(18446744062972133378 `le_u` 9223372039002259458) = 0
+(18446744062972133378 `le_u` 9223372043297226754) = 0
+(18446744062972133378 `le_u` 9223372047592194050) = 0
+(18446744071562067970 `le_u` 0) = 0
+(18446744071562067970 `le_u` 4294967296) = 0
+(18446744071562067970 `le_u` 8589934592) = 0
+(18446744071562067970 `le_u` 9223372023969873920) = 0
+(18446744071562067970 `le_u` 9223372028264841216) = 0
+(18446744071562067970 `le_u` 9223372032559808512) = 0
+(18446744071562067970 `le_u` 18446744065119617024) = 0
+(18446744071562067970 `le_u` 18446744060824649728) = 0
+(18446744071562067970 `le_u` 18446744069414584320) = 0
+(18446744071562067970 `le_u` 9223372036854775808) = 0
+(18446744071562067970 `le_u` 9223372041149743104) = 0
+(18446744071562067970 `le_u` 9223372045444710400) = 0
+(18446744071562067970 `le_u` 1) = 0
+(18446744071562067970 `le_u` 4294967297) = 0
+(18446744071562067970 `le_u` 8589934593) = 0
+(18446744071562067970 `le_u` 9223372023969873921) = 0
+(18446744071562067970 `le_u` 9223372028264841217) = 0
+(18446744071562067970 `le_u` 9223372032559808513) = 0
+(18446744071562067970 `le_u` 18446744065119617025) = 0
+(18446744071562067970 `le_u` 18446744060824649729) = 0
+(18446744071562067970 `le_u` 18446744069414584321) = 0
+(18446744071562067970 `le_u` 9223372036854775809) = 0
+(18446744071562067970 `le_u` 9223372041149743105) = 0
+(18446744071562067970 `le_u` 9223372045444710401) = 0
+(18446744071562067970 `le_u` 2) = 0
+(18446744071562067970 `le_u` 4294967298) = 0
+(18446744071562067970 `le_u` 8589934594) = 0
+(18446744071562067970 `le_u` 9223372023969873922) = 0
+(18446744071562067970 `le_u` 9223372028264841218) = 0
+(18446744071562067970 `le_u` 9223372032559808514) = 0
+(18446744071562067970 `le_u` 18446744065119617026) = 0
+(18446744071562067970 `le_u` 18446744060824649730) = 0
+(18446744071562067970 `le_u` 18446744069414584322) = 0
+(18446744071562067970 `le_u` 9223372036854775810) = 0
+(18446744071562067970 `le_u` 9223372041149743106) = 0
+(18446744071562067970 `le_u` 9223372045444710402) = 0
+(18446744071562067970 `le_u` 2147483645) = 0
+(18446744071562067970 `le_u` 6442450941) = 0
+(18446744071562067970 `le_u` 10737418237) = 0
+(18446744071562067970 `le_u` 9223372026117357565) = 0
+(18446744071562067970 `le_u` 9223372030412324861) = 0
+(18446744071562067970 `le_u` 9223372034707292157) = 0
+(18446744071562067970 `le_u` 18446744067267100669) = 0
+(18446744071562067970 `le_u` 18446744062972133373) = 0
+(18446744071562067970 `le_u` 18446744071562067965) = 0
+(18446744071562067970 `le_u` 9223372039002259453) = 0
+(18446744071562067970 `le_u` 9223372043297226749) = 0
+(18446744071562067970 `le_u` 9223372047592194045) = 0
+(18446744071562067970 `le_u` 2147483646) = 0
+(18446744071562067970 `le_u` 6442450942) = 0
+(18446744071562067970 `le_u` 10737418238) = 0
+(18446744071562067970 `le_u` 9223372026117357566) = 0
+(18446744071562067970 `le_u` 9223372030412324862) = 0
+(18446744071562067970 `le_u` 9223372034707292158) = 0
+(18446744071562067970 `le_u` 18446744067267100670) = 0
+(18446744071562067970 `le_u` 18446744062972133374) = 0
+(18446744071562067970 `le_u` 18446744071562067966) = 0
+(18446744071562067970 `le_u` 9223372039002259454) = 0
+(18446744071562067970 `le_u` 9223372043297226750) = 0
+(18446744071562067970 `le_u` 9223372047592194046) = 0
+(18446744071562067970 `le_u` 2147483647) = 0
+(18446744071562067970 `le_u` 6442450943) = 0
+(18446744071562067970 `le_u` 10737418239) = 0
+(18446744071562067970 `le_u` 9223372026117357567) = 0
+(18446744071562067970 `le_u` 9223372030412324863) = 0
+(18446744071562067970 `le_u` 9223372034707292159) = 0
+(18446744071562067970 `le_u` 18446744067267100671) = 0
+(18446744071562067970 `le_u` 18446744062972133375) = 0
+(18446744071562067970 `le_u` 18446744071562067967) = 0
+(18446744071562067970 `le_u` 9223372039002259455) = 0
+(18446744071562067970 `le_u` 9223372043297226751) = 0
+(18446744071562067970 `le_u` 9223372047592194047) = 0
+(18446744071562067970 `le_u` 4294967294) = 0
+(18446744071562067970 `le_u` 8589934590) = 0
+(18446744071562067970 `le_u` 12884901886) = 0
+(18446744071562067970 `le_u` 9223372028264841214) = 0
+(18446744071562067970 `le_u` 9223372032559808510) = 0
+(18446744071562067970 `le_u` 9223372036854775806) = 0
+(18446744071562067970 `le_u` 18446744069414584318) = 0
+(18446744071562067970 `le_u` 18446744065119617022) = 0
+(18446744071562067970 `le_u` 18446744073709551614) = 1
+(18446744071562067970 `le_u` 9223372041149743102) = 0
+(18446744071562067970 `le_u` 9223372045444710398) = 0
+(18446744071562067970 `le_u` 9223372049739677694) = 0
+(18446744071562067970 `le_u` 4294967293) = 0
+(18446744071562067970 `le_u` 8589934589) = 0
+(18446744071562067970 `le_u` 12884901885) = 0
+(18446744071562067970 `le_u` 9223372028264841213) = 0
+(18446744071562067970 `le_u` 9223372032559808509) = 0
+(18446744071562067970 `le_u` 9223372036854775805) = 0
+(18446744071562067970 `le_u` 18446744069414584317) = 0
+(18446744071562067970 `le_u` 18446744065119617021) = 0
+(18446744071562067970 `le_u` 18446744073709551613) = 1
+(18446744071562067970 `le_u` 9223372041149743101) = 0
+(18446744071562067970 `le_u` 9223372045444710397) = 0
+(18446744071562067970 `le_u` 9223372049739677693) = 0
+(18446744071562067970 `le_u` 4294967295) = 0
+(18446744071562067970 `le_u` 8589934591) = 0
+(18446744071562067970 `le_u` 12884901887) = 0
+(18446744071562067970 `le_u` 9223372028264841215) = 0
+(18446744071562067970 `le_u` 9223372032559808511) = 0
+(18446744071562067970 `le_u` 9223372036854775807) = 0
+(18446744071562067970 `le_u` 18446744069414584319) = 0
+(18446744071562067970 `le_u` 18446744065119617023) = 0
+(18446744071562067970 `le_u` 18446744073709551615) = 1
+(18446744071562067970 `le_u` 9223372041149743103) = 0
+(18446744071562067970 `le_u` 9223372045444710399) = 0
+(18446744071562067970 `le_u` 9223372049739677695) = 0
+(18446744071562067970 `le_u` 2147483648) = 0
+(18446744071562067970 `le_u` 6442450944) = 0
+(18446744071562067970 `le_u` 10737418240) = 0
+(18446744071562067970 `le_u` 9223372026117357568) = 0
+(18446744071562067970 `le_u` 9223372030412324864) = 0
+(18446744071562067970 `le_u` 9223372034707292160) = 0
+(18446744071562067970 `le_u` 18446744067267100672) = 0
+(18446744071562067970 `le_u` 18446744062972133376) = 0
+(18446744071562067970 `le_u` 18446744071562067968) = 0
+(18446744071562067970 `le_u` 9223372039002259456) = 0
+(18446744071562067970 `le_u` 9223372043297226752) = 0
+(18446744071562067970 `le_u` 9223372047592194048) = 0
+(18446744071562067970 `le_u` 2147483649) = 0
+(18446744071562067970 `le_u` 6442450945) = 0
+(18446744071562067970 `le_u` 10737418241) = 0
+(18446744071562067970 `le_u` 9223372026117357569) = 0
+(18446744071562067970 `le_u` 9223372030412324865) = 0
+(18446744071562067970 `le_u` 9223372034707292161) = 0
+(18446744071562067970 `le_u` 18446744067267100673) = 0
+(18446744071562067970 `le_u` 18446744062972133377) = 0
+(18446744071562067970 `le_u` 18446744071562067969) = 0
+(18446744071562067970 `le_u` 9223372039002259457) = 0
+(18446744071562067970 `le_u` 9223372043297226753) = 0
+(18446744071562067970 `le_u` 9223372047592194049) = 0
+(18446744071562067970 `le_u` 2147483650) = 0
+(18446744071562067970 `le_u` 6442450946) = 0
+(18446744071562067970 `le_u` 10737418242) = 0
+(18446744071562067970 `le_u` 9223372026117357570) = 0
+(18446744071562067970 `le_u` 9223372030412324866) = 0
+(18446744071562067970 `le_u` 9223372034707292162) = 0
+(18446744071562067970 `le_u` 18446744067267100674) = 0
+(18446744071562067970 `le_u` 18446744062972133378) = 0
+(18446744071562067970 `le_u` 18446744071562067970) = 1
+(18446744071562067970 `le_u` 9223372039002259458) = 0
+(18446744071562067970 `le_u` 9223372043297226754) = 0
+(18446744071562067970 `le_u` 9223372047592194050) = 0
+(9223372039002259458 `le_u` 0) = 0
+(9223372039002259458 `le_u` 4294967296) = 0
+(9223372039002259458 `le_u` 8589934592) = 0
+(9223372039002259458 `le_u` 9223372023969873920) = 0
+(9223372039002259458 `le_u` 9223372028264841216) = 0
+(9223372039002259458 `le_u` 9223372032559808512) = 0
+(9223372039002259458 `le_u` 18446744065119617024) = 1
+(9223372039002259458 `le_u` 18446744060824649728) = 1
+(9223372039002259458 `le_u` 18446744069414584320) = 1
+(9223372039002259458 `le_u` 9223372036854775808) = 0
+(9223372039002259458 `le_u` 9223372041149743104) = 1
+(9223372039002259458 `le_u` 9223372045444710400) = 1
+(9223372039002259458 `le_u` 1) = 0
+(9223372039002259458 `le_u` 4294967297) = 0
+(9223372039002259458 `le_u` 8589934593) = 0
+(9223372039002259458 `le_u` 9223372023969873921) = 0
+(9223372039002259458 `le_u` 9223372028264841217) = 0
+(9223372039002259458 `le_u` 9223372032559808513) = 0
+(9223372039002259458 `le_u` 18446744065119617025) = 1
+(9223372039002259458 `le_u` 18446744060824649729) = 1
+(9223372039002259458 `le_u` 18446744069414584321) = 1
+(9223372039002259458 `le_u` 9223372036854775809) = 0
+(9223372039002259458 `le_u` 9223372041149743105) = 1
+(9223372039002259458 `le_u` 9223372045444710401) = 1
+(9223372039002259458 `le_u` 2) = 0
+(9223372039002259458 `le_u` 4294967298) = 0
+(9223372039002259458 `le_u` 8589934594) = 0
+(9223372039002259458 `le_u` 9223372023969873922) = 0
+(9223372039002259458 `le_u` 9223372028264841218) = 0
+(9223372039002259458 `le_u` 9223372032559808514) = 0
+(9223372039002259458 `le_u` 18446744065119617026) = 1
+(9223372039002259458 `le_u` 18446744060824649730) = 1
+(9223372039002259458 `le_u` 18446744069414584322) = 1
+(9223372039002259458 `le_u` 9223372036854775810) = 0
+(9223372039002259458 `le_u` 9223372041149743106) = 1
+(9223372039002259458 `le_u` 9223372045444710402) = 1
+(9223372039002259458 `le_u` 2147483645) = 0
+(9223372039002259458 `le_u` 6442450941) = 0
+(9223372039002259458 `le_u` 10737418237) = 0
+(9223372039002259458 `le_u` 9223372026117357565) = 0
+(9223372039002259458 `le_u` 9223372030412324861) = 0
+(9223372039002259458 `le_u` 9223372034707292157) = 0
+(9223372039002259458 `le_u` 18446744067267100669) = 1
+(9223372039002259458 `le_u` 18446744062972133373) = 1
+(9223372039002259458 `le_u` 18446744071562067965) = 1
+(9223372039002259458 `le_u` 9223372039002259453) = 0
+(9223372039002259458 `le_u` 9223372043297226749) = 1
+(9223372039002259458 `le_u` 9223372047592194045) = 1
+(9223372039002259458 `le_u` 2147483646) = 0
+(9223372039002259458 `le_u` 6442450942) = 0
+(9223372039002259458 `le_u` 10737418238) = 0
+(9223372039002259458 `le_u` 9223372026117357566) = 0
+(9223372039002259458 `le_u` 9223372030412324862) = 0
+(9223372039002259458 `le_u` 9223372034707292158) = 0
+(9223372039002259458 `le_u` 18446744067267100670) = 1
+(9223372039002259458 `le_u` 18446744062972133374) = 1
+(9223372039002259458 `le_u` 18446744071562067966) = 1
+(9223372039002259458 `le_u` 9223372039002259454) = 0
+(9223372039002259458 `le_u` 9223372043297226750) = 1
+(9223372039002259458 `le_u` 9223372047592194046) = 1
+(9223372039002259458 `le_u` 2147483647) = 0
+(9223372039002259458 `le_u` 6442450943) = 0
+(9223372039002259458 `le_u` 10737418239) = 0
+(9223372039002259458 `le_u` 9223372026117357567) = 0
+(9223372039002259458 `le_u` 9223372030412324863) = 0
+(9223372039002259458 `le_u` 9223372034707292159) = 0
+(9223372039002259458 `le_u` 18446744067267100671) = 1
+(9223372039002259458 `le_u` 18446744062972133375) = 1
+(9223372039002259458 `le_u` 18446744071562067967) = 1
+(9223372039002259458 `le_u` 9223372039002259455) = 0
+(9223372039002259458 `le_u` 9223372043297226751) = 1
+(9223372039002259458 `le_u` 9223372047592194047) = 1
+(9223372039002259458 `le_u` 4294967294) = 0
+(9223372039002259458 `le_u` 8589934590) = 0
+(9223372039002259458 `le_u` 12884901886) = 0
+(9223372039002259458 `le_u` 9223372028264841214) = 0
+(9223372039002259458 `le_u` 9223372032559808510) = 0
+(9223372039002259458 `le_u` 9223372036854775806) = 0
+(9223372039002259458 `le_u` 18446744069414584318) = 1
+(9223372039002259458 `le_u` 18446744065119617022) = 1
+(9223372039002259458 `le_u` 18446744073709551614) = 1
+(9223372039002259458 `le_u` 9223372041149743102) = 1
+(9223372039002259458 `le_u` 9223372045444710398) = 1
+(9223372039002259458 `le_u` 9223372049739677694) = 1
+(9223372039002259458 `le_u` 4294967293) = 0
+(9223372039002259458 `le_u` 8589934589) = 0
+(9223372039002259458 `le_u` 12884901885) = 0
+(9223372039002259458 `le_u` 9223372028264841213) = 0
+(9223372039002259458 `le_u` 9223372032559808509) = 0
+(9223372039002259458 `le_u` 9223372036854775805) = 0
+(9223372039002259458 `le_u` 18446744069414584317) = 1
+(9223372039002259458 `le_u` 18446744065119617021) = 1
+(9223372039002259458 `le_u` 18446744073709551613) = 1
+(9223372039002259458 `le_u` 9223372041149743101) = 1
+(9223372039002259458 `le_u` 9223372045444710397) = 1
+(9223372039002259458 `le_u` 9223372049739677693) = 1
+(9223372039002259458 `le_u` 4294967295) = 0
+(9223372039002259458 `le_u` 8589934591) = 0
+(9223372039002259458 `le_u` 12884901887) = 0
+(9223372039002259458 `le_u` 9223372028264841215) = 0
+(9223372039002259458 `le_u` 9223372032559808511) = 0
+(9223372039002259458 `le_u` 9223372036854775807) = 0
+(9223372039002259458 `le_u` 18446744069414584319) = 1
+(9223372039002259458 `le_u` 18446744065119617023) = 1
+(9223372039002259458 `le_u` 18446744073709551615) = 1
+(9223372039002259458 `le_u` 9223372041149743103) = 1
+(9223372039002259458 `le_u` 9223372045444710399) = 1
+(9223372039002259458 `le_u` 9223372049739677695) = 1
+(9223372039002259458 `le_u` 2147483648) = 0
+(9223372039002259458 `le_u` 6442450944) = 0
+(9223372039002259458 `le_u` 10737418240) = 0
+(9223372039002259458 `le_u` 9223372026117357568) = 0
+(9223372039002259458 `le_u` 9223372030412324864) = 0
+(9223372039002259458 `le_u` 9223372034707292160) = 0
+(9223372039002259458 `le_u` 18446744067267100672) = 1
+(9223372039002259458 `le_u` 18446744062972133376) = 1
+(9223372039002259458 `le_u` 18446744071562067968) = 1
+(9223372039002259458 `le_u` 9223372039002259456) = 0
+(9223372039002259458 `le_u` 9223372043297226752) = 1
+(9223372039002259458 `le_u` 9223372047592194048) = 1
+(9223372039002259458 `le_u` 2147483649) = 0
+(9223372039002259458 `le_u` 6442450945) = 0
+(9223372039002259458 `le_u` 10737418241) = 0
+(9223372039002259458 `le_u` 9223372026117357569) = 0
+(9223372039002259458 `le_u` 9223372030412324865) = 0
+(9223372039002259458 `le_u` 9223372034707292161) = 0
+(9223372039002259458 `le_u` 18446744067267100673) = 1
+(9223372039002259458 `le_u` 18446744062972133377) = 1
+(9223372039002259458 `le_u` 18446744071562067969) = 1
+(9223372039002259458 `le_u` 9223372039002259457) = 0
+(9223372039002259458 `le_u` 9223372043297226753) = 1
+(9223372039002259458 `le_u` 9223372047592194049) = 1
+(9223372039002259458 `le_u` 2147483650) = 0
+(9223372039002259458 `le_u` 6442450946) = 0
+(9223372039002259458 `le_u` 10737418242) = 0
+(9223372039002259458 `le_u` 9223372026117357570) = 0
+(9223372039002259458 `le_u` 9223372030412324866) = 0
+(9223372039002259458 `le_u` 9223372034707292162) = 0
+(9223372039002259458 `le_u` 18446744067267100674) = 1
+(9223372039002259458 `le_u` 18446744062972133378) = 1
+(9223372039002259458 `le_u` 18446744071562067970) = 1
+(9223372039002259458 `le_u` 9223372039002259458) = 1
+(9223372039002259458 `le_u` 9223372043297226754) = 1
+(9223372039002259458 `le_u` 9223372047592194050) = 1
+(9223372043297226754 `le_u` 0) = 0
+(9223372043297226754 `le_u` 4294967296) = 0
+(9223372043297226754 `le_u` 8589934592) = 0
+(9223372043297226754 `le_u` 9223372023969873920) = 0
+(9223372043297226754 `le_u` 9223372028264841216) = 0
+(9223372043297226754 `le_u` 9223372032559808512) = 0
+(9223372043297226754 `le_u` 18446744065119617024) = 1
+(9223372043297226754 `le_u` 18446744060824649728) = 1
+(9223372043297226754 `le_u` 18446744069414584320) = 1
+(9223372043297226754 `le_u` 9223372036854775808) = 0
+(9223372043297226754 `le_u` 9223372041149743104) = 0
+(9223372043297226754 `le_u` 9223372045444710400) = 1
+(9223372043297226754 `le_u` 1) = 0
+(9223372043297226754 `le_u` 4294967297) = 0
+(9223372043297226754 `le_u` 8589934593) = 0
+(9223372043297226754 `le_u` 9223372023969873921) = 0
+(9223372043297226754 `le_u` 9223372028264841217) = 0
+(9223372043297226754 `le_u` 9223372032559808513) = 0
+(9223372043297226754 `le_u` 18446744065119617025) = 1
+(9223372043297226754 `le_u` 18446744060824649729) = 1
+(9223372043297226754 `le_u` 18446744069414584321) = 1
+(9223372043297226754 `le_u` 9223372036854775809) = 0
+(9223372043297226754 `le_u` 9223372041149743105) = 0
+(9223372043297226754 `le_u` 9223372045444710401) = 1
+(9223372043297226754 `le_u` 2) = 0
+(9223372043297226754 `le_u` 4294967298) = 0
+(9223372043297226754 `le_u` 8589934594) = 0
+(9223372043297226754 `le_u` 9223372023969873922) = 0
+(9223372043297226754 `le_u` 9223372028264841218) = 0
+(9223372043297226754 `le_u` 9223372032559808514) = 0
+(9223372043297226754 `le_u` 18446744065119617026) = 1
+(9223372043297226754 `le_u` 18446744060824649730) = 1
+(9223372043297226754 `le_u` 18446744069414584322) = 1
+(9223372043297226754 `le_u` 9223372036854775810) = 0
+(9223372043297226754 `le_u` 9223372041149743106) = 0
+(9223372043297226754 `le_u` 9223372045444710402) = 1
+(9223372043297226754 `le_u` 2147483645) = 0
+(9223372043297226754 `le_u` 6442450941) = 0
+(9223372043297226754 `le_u` 10737418237) = 0
+(9223372043297226754 `le_u` 9223372026117357565) = 0
+(9223372043297226754 `le_u` 9223372030412324861) = 0
+(9223372043297226754 `le_u` 9223372034707292157) = 0
+(9223372043297226754 `le_u` 18446744067267100669) = 1
+(9223372043297226754 `le_u` 18446744062972133373) = 1
+(9223372043297226754 `le_u` 18446744071562067965) = 1
+(9223372043297226754 `le_u` 9223372039002259453) = 0
+(9223372043297226754 `le_u` 9223372043297226749) = 0
+(9223372043297226754 `le_u` 9223372047592194045) = 1
+(9223372043297226754 `le_u` 2147483646) = 0
+(9223372043297226754 `le_u` 6442450942) = 0
+(9223372043297226754 `le_u` 10737418238) = 0
+(9223372043297226754 `le_u` 9223372026117357566) = 0
+(9223372043297226754 `le_u` 9223372030412324862) = 0
+(9223372043297226754 `le_u` 9223372034707292158) = 0
+(9223372043297226754 `le_u` 18446744067267100670) = 1
+(9223372043297226754 `le_u` 18446744062972133374) = 1
+(9223372043297226754 `le_u` 18446744071562067966) = 1
+(9223372043297226754 `le_u` 9223372039002259454) = 0
+(9223372043297226754 `le_u` 9223372043297226750) = 0
+(9223372043297226754 `le_u` 9223372047592194046) = 1
+(9223372043297226754 `le_u` 2147483647) = 0
+(9223372043297226754 `le_u` 6442450943) = 0
+(9223372043297226754 `le_u` 10737418239) = 0
+(9223372043297226754 `le_u` 9223372026117357567) = 0
+(9223372043297226754 `le_u` 9223372030412324863) = 0
+(9223372043297226754 `le_u` 9223372034707292159) = 0
+(9223372043297226754 `le_u` 18446744067267100671) = 1
+(9223372043297226754 `le_u` 18446744062972133375) = 1
+(9223372043297226754 `le_u` 18446744071562067967) = 1
+(9223372043297226754 `le_u` 9223372039002259455) = 0
+(9223372043297226754 `le_u` 9223372043297226751) = 0
+(9223372043297226754 `le_u` 9223372047592194047) = 1
+(9223372043297226754 `le_u` 4294967294) = 0
+(9223372043297226754 `le_u` 8589934590) = 0
+(9223372043297226754 `le_u` 12884901886) = 0
+(9223372043297226754 `le_u` 9223372028264841214) = 0
+(9223372043297226754 `le_u` 9223372032559808510) = 0
+(9223372043297226754 `le_u` 9223372036854775806) = 0
+(9223372043297226754 `le_u` 18446744069414584318) = 1
+(9223372043297226754 `le_u` 18446744065119617022) = 1
+(9223372043297226754 `le_u` 18446744073709551614) = 1
+(9223372043297226754 `le_u` 9223372041149743102) = 0
+(9223372043297226754 `le_u` 9223372045444710398) = 1
+(9223372043297226754 `le_u` 9223372049739677694) = 1
+(9223372043297226754 `le_u` 4294967293) = 0
+(9223372043297226754 `le_u` 8589934589) = 0
+(9223372043297226754 `le_u` 12884901885) = 0
+(9223372043297226754 `le_u` 9223372028264841213) = 0
+(9223372043297226754 `le_u` 9223372032559808509) = 0
+(9223372043297226754 `le_u` 9223372036854775805) = 0
+(9223372043297226754 `le_u` 18446744069414584317) = 1
+(9223372043297226754 `le_u` 18446744065119617021) = 1
+(9223372043297226754 `le_u` 18446744073709551613) = 1
+(9223372043297226754 `le_u` 9223372041149743101) = 0
+(9223372043297226754 `le_u` 9223372045444710397) = 1
+(9223372043297226754 `le_u` 9223372049739677693) = 1
+(9223372043297226754 `le_u` 4294967295) = 0
+(9223372043297226754 `le_u` 8589934591) = 0
+(9223372043297226754 `le_u` 12884901887) = 0
+(9223372043297226754 `le_u` 9223372028264841215) = 0
+(9223372043297226754 `le_u` 9223372032559808511) = 0
+(9223372043297226754 `le_u` 9223372036854775807) = 0
+(9223372043297226754 `le_u` 18446744069414584319) = 1
+(9223372043297226754 `le_u` 18446744065119617023) = 1
+(9223372043297226754 `le_u` 18446744073709551615) = 1
+(9223372043297226754 `le_u` 9223372041149743103) = 0
+(9223372043297226754 `le_u` 9223372045444710399) = 1
+(9223372043297226754 `le_u` 9223372049739677695) = 1
+(9223372043297226754 `le_u` 2147483648) = 0
+(9223372043297226754 `le_u` 6442450944) = 0
+(9223372043297226754 `le_u` 10737418240) = 0
+(9223372043297226754 `le_u` 9223372026117357568) = 0
+(9223372043297226754 `le_u` 9223372030412324864) = 0
+(9223372043297226754 `le_u` 9223372034707292160) = 0
+(9223372043297226754 `le_u` 18446744067267100672) = 1
+(9223372043297226754 `le_u` 18446744062972133376) = 1
+(9223372043297226754 `le_u` 18446744071562067968) = 1
+(9223372043297226754 `le_u` 9223372039002259456) = 0
+(9223372043297226754 `le_u` 9223372043297226752) = 0
+(9223372043297226754 `le_u` 9223372047592194048) = 1
+(9223372043297226754 `le_u` 2147483649) = 0
+(9223372043297226754 `le_u` 6442450945) = 0
+(9223372043297226754 `le_u` 10737418241) = 0
+(9223372043297226754 `le_u` 9223372026117357569) = 0
+(9223372043297226754 `le_u` 9223372030412324865) = 0
+(9223372043297226754 `le_u` 9223372034707292161) = 0
+(9223372043297226754 `le_u` 18446744067267100673) = 1
+(9223372043297226754 `le_u` 18446744062972133377) = 1
+(9223372043297226754 `le_u` 18446744071562067969) = 1
+(9223372043297226754 `le_u` 9223372039002259457) = 0
+(9223372043297226754 `le_u` 9223372043297226753) = 0
+(9223372043297226754 `le_u` 9223372047592194049) = 1
+(9223372043297226754 `le_u` 2147483650) = 0
+(9223372043297226754 `le_u` 6442450946) = 0
+(9223372043297226754 `le_u` 10737418242) = 0
+(9223372043297226754 `le_u` 9223372026117357570) = 0
+(9223372043297226754 `le_u` 9223372030412324866) = 0
+(9223372043297226754 `le_u` 9223372034707292162) = 0
+(9223372043297226754 `le_u` 18446744067267100674) = 1
+(9223372043297226754 `le_u` 18446744062972133378) = 1
+(9223372043297226754 `le_u` 18446744071562067970) = 1
+(9223372043297226754 `le_u` 9223372039002259458) = 0
+(9223372043297226754 `le_u` 9223372043297226754) = 1
+(9223372043297226754 `le_u` 9223372047592194050) = 1
+(9223372047592194050 `le_u` 0) = 0
+(9223372047592194050 `le_u` 4294967296) = 0
+(9223372047592194050 `le_u` 8589934592) = 0
+(9223372047592194050 `le_u` 9223372023969873920) = 0
+(9223372047592194050 `le_u` 9223372028264841216) = 0
+(9223372047592194050 `le_u` 9223372032559808512) = 0
+(9223372047592194050 `le_u` 18446744065119617024) = 1
+(9223372047592194050 `le_u` 18446744060824649728) = 1
+(9223372047592194050 `le_u` 18446744069414584320) = 1
+(9223372047592194050 `le_u` 9223372036854775808) = 0
+(9223372047592194050 `le_u` 9223372041149743104) = 0
+(9223372047592194050 `le_u` 9223372045444710400) = 0
+(9223372047592194050 `le_u` 1) = 0
+(9223372047592194050 `le_u` 4294967297) = 0
+(9223372047592194050 `le_u` 8589934593) = 0
+(9223372047592194050 `le_u` 9223372023969873921) = 0
+(9223372047592194050 `le_u` 9223372028264841217) = 0
+(9223372047592194050 `le_u` 9223372032559808513) = 0
+(9223372047592194050 `le_u` 18446744065119617025) = 1
+(9223372047592194050 `le_u` 18446744060824649729) = 1
+(9223372047592194050 `le_u` 18446744069414584321) = 1
+(9223372047592194050 `le_u` 9223372036854775809) = 0
+(9223372047592194050 `le_u` 9223372041149743105) = 0
+(9223372047592194050 `le_u` 9223372045444710401) = 0
+(9223372047592194050 `le_u` 2) = 0
+(9223372047592194050 `le_u` 4294967298) = 0
+(9223372047592194050 `le_u` 8589934594) = 0
+(9223372047592194050 `le_u` 9223372023969873922) = 0
+(9223372047592194050 `le_u` 9223372028264841218) = 0
+(9223372047592194050 `le_u` 9223372032559808514) = 0
+(9223372047592194050 `le_u` 18446744065119617026) = 1
+(9223372047592194050 `le_u` 18446744060824649730) = 1
+(9223372047592194050 `le_u` 18446744069414584322) = 1
+(9223372047592194050 `le_u` 9223372036854775810) = 0
+(9223372047592194050 `le_u` 9223372041149743106) = 0
+(9223372047592194050 `le_u` 9223372045444710402) = 0
+(9223372047592194050 `le_u` 2147483645) = 0
+(9223372047592194050 `le_u` 6442450941) = 0
+(9223372047592194050 `le_u` 10737418237) = 0
+(9223372047592194050 `le_u` 9223372026117357565) = 0
+(9223372047592194050 `le_u` 9223372030412324861) = 0
+(9223372047592194050 `le_u` 9223372034707292157) = 0
+(9223372047592194050 `le_u` 18446744067267100669) = 1
+(9223372047592194050 `le_u` 18446744062972133373) = 1
+(9223372047592194050 `le_u` 18446744071562067965) = 1
+(9223372047592194050 `le_u` 9223372039002259453) = 0
+(9223372047592194050 `le_u` 9223372043297226749) = 0
+(9223372047592194050 `le_u` 9223372047592194045) = 0
+(9223372047592194050 `le_u` 2147483646) = 0
+(9223372047592194050 `le_u` 6442450942) = 0
+(9223372047592194050 `le_u` 10737418238) = 0
+(9223372047592194050 `le_u` 9223372026117357566) = 0
+(9223372047592194050 `le_u` 9223372030412324862) = 0
+(9223372047592194050 `le_u` 9223372034707292158) = 0
+(9223372047592194050 `le_u` 18446744067267100670) = 1
+(9223372047592194050 `le_u` 18446744062972133374) = 1
+(9223372047592194050 `le_u` 18446744071562067966) = 1
+(9223372047592194050 `le_u` 9223372039002259454) = 0
+(9223372047592194050 `le_u` 9223372043297226750) = 0
+(9223372047592194050 `le_u` 9223372047592194046) = 0
+(9223372047592194050 `le_u` 2147483647) = 0
+(9223372047592194050 `le_u` 6442450943) = 0
+(9223372047592194050 `le_u` 10737418239) = 0
+(9223372047592194050 `le_u` 9223372026117357567) = 0
+(9223372047592194050 `le_u` 9223372030412324863) = 0
+(9223372047592194050 `le_u` 9223372034707292159) = 0
+(9223372047592194050 `le_u` 18446744067267100671) = 1
+(9223372047592194050 `le_u` 18446744062972133375) = 1
+(9223372047592194050 `le_u` 18446744071562067967) = 1
+(9223372047592194050 `le_u` 9223372039002259455) = 0
+(9223372047592194050 `le_u` 9223372043297226751) = 0
+(9223372047592194050 `le_u` 9223372047592194047) = 0
+(9223372047592194050 `le_u` 4294967294) = 0
+(9223372047592194050 `le_u` 8589934590) = 0
+(9223372047592194050 `le_u` 12884901886) = 0
+(9223372047592194050 `le_u` 9223372028264841214) = 0
+(9223372047592194050 `le_u` 9223372032559808510) = 0
+(9223372047592194050 `le_u` 9223372036854775806) = 0
+(9223372047592194050 `le_u` 18446744069414584318) = 1
+(9223372047592194050 `le_u` 18446744065119617022) = 1
+(9223372047592194050 `le_u` 18446744073709551614) = 1
+(9223372047592194050 `le_u` 9223372041149743102) = 0
+(9223372047592194050 `le_u` 9223372045444710398) = 0
+(9223372047592194050 `le_u` 9223372049739677694) = 1
+(9223372047592194050 `le_u` 4294967293) = 0
+(9223372047592194050 `le_u` 8589934589) = 0
+(9223372047592194050 `le_u` 12884901885) = 0
+(9223372047592194050 `le_u` 9223372028264841213) = 0
+(9223372047592194050 `le_u` 9223372032559808509) = 0
+(9223372047592194050 `le_u` 9223372036854775805) = 0
+(9223372047592194050 `le_u` 18446744069414584317) = 1
+(9223372047592194050 `le_u` 18446744065119617021) = 1
+(9223372047592194050 `le_u` 18446744073709551613) = 1
+(9223372047592194050 `le_u` 9223372041149743101) = 0
+(9223372047592194050 `le_u` 9223372045444710397) = 0
+(9223372047592194050 `le_u` 9223372049739677693) = 1
+(9223372047592194050 `le_u` 4294967295) = 0
+(9223372047592194050 `le_u` 8589934591) = 0
+(9223372047592194050 `le_u` 12884901887) = 0
+(9223372047592194050 `le_u` 9223372028264841215) = 0
+(9223372047592194050 `le_u` 9223372032559808511) = 0
+(9223372047592194050 `le_u` 9223372036854775807) = 0
+(9223372047592194050 `le_u` 18446744069414584319) = 1
+(9223372047592194050 `le_u` 18446744065119617023) = 1
+(9223372047592194050 `le_u` 18446744073709551615) = 1
+(9223372047592194050 `le_u` 9223372041149743103) = 0
+(9223372047592194050 `le_u` 9223372045444710399) = 0
+(9223372047592194050 `le_u` 9223372049739677695) = 1
+(9223372047592194050 `le_u` 2147483648) = 0
+(9223372047592194050 `le_u` 6442450944) = 0
+(9223372047592194050 `le_u` 10737418240) = 0
+(9223372047592194050 `le_u` 9223372026117357568) = 0
+(9223372047592194050 `le_u` 9223372030412324864) = 0
+(9223372047592194050 `le_u` 9223372034707292160) = 0
+(9223372047592194050 `le_u` 18446744067267100672) = 1
+(9223372047592194050 `le_u` 18446744062972133376) = 1
+(9223372047592194050 `le_u` 18446744071562067968) = 1
+(9223372047592194050 `le_u` 9223372039002259456) = 0
+(9223372047592194050 `le_u` 9223372043297226752) = 0
+(9223372047592194050 `le_u` 9223372047592194048) = 0
+(9223372047592194050 `le_u` 2147483649) = 0
+(9223372047592194050 `le_u` 6442450945) = 0
+(9223372047592194050 `le_u` 10737418241) = 0
+(9223372047592194050 `le_u` 9223372026117357569) = 0
+(9223372047592194050 `le_u` 9223372030412324865) = 0
+(9223372047592194050 `le_u` 9223372034707292161) = 0
+(9223372047592194050 `le_u` 18446744067267100673) = 1
+(9223372047592194050 `le_u` 18446744062972133377) = 1
+(9223372047592194050 `le_u` 18446744071562067969) = 1
+(9223372047592194050 `le_u` 9223372039002259457) = 0
+(9223372047592194050 `le_u` 9223372043297226753) = 0
+(9223372047592194050 `le_u` 9223372047592194049) = 0
+(9223372047592194050 `le_u` 2147483650) = 0
+(9223372047592194050 `le_u` 6442450946) = 0
+(9223372047592194050 `le_u` 10737418242) = 0
+(9223372047592194050 `le_u` 9223372026117357570) = 0
+(9223372047592194050 `le_u` 9223372030412324866) = 0
+(9223372047592194050 `le_u` 9223372034707292162) = 0
+(9223372047592194050 `le_u` 18446744067267100674) = 1
+(9223372047592194050 `le_u` 18446744062972133378) = 1
+(9223372047592194050 `le_u` 18446744071562067970) = 1
+(9223372047592194050 `le_u` 9223372039002259458) = 0
+(9223372047592194050 `le_u` 9223372043297226754) = 0
+(9223372047592194050 `le_u` 9223372047592194050) = 1
+(0 `ge_u` 0) = 1
+(0 `ge_u` 4294967296) = 0
+(0 `ge_u` 8589934592) = 0
+(0 `ge_u` 9223372023969873920) = 0
+(0 `ge_u` 9223372028264841216) = 0
+(0 `ge_u` 9223372032559808512) = 0
+(0 `ge_u` 18446744065119617024) = 0
+(0 `ge_u` 18446744060824649728) = 0
+(0 `ge_u` 18446744069414584320) = 0
+(0 `ge_u` 9223372036854775808) = 0
+(0 `ge_u` 9223372041149743104) = 0
+(0 `ge_u` 9223372045444710400) = 0
+(0 `ge_u` 1) = 0
+(0 `ge_u` 4294967297) = 0
+(0 `ge_u` 8589934593) = 0
+(0 `ge_u` 9223372023969873921) = 0
+(0 `ge_u` 9223372028264841217) = 0
+(0 `ge_u` 9223372032559808513) = 0
+(0 `ge_u` 18446744065119617025) = 0
+(0 `ge_u` 18446744060824649729) = 0
+(0 `ge_u` 18446744069414584321) = 0
+(0 `ge_u` 9223372036854775809) = 0
+(0 `ge_u` 9223372041149743105) = 0
+(0 `ge_u` 9223372045444710401) = 0
+(0 `ge_u` 2) = 0
+(0 `ge_u` 4294967298) = 0
+(0 `ge_u` 8589934594) = 0
+(0 `ge_u` 9223372023969873922) = 0
+(0 `ge_u` 9223372028264841218) = 0
+(0 `ge_u` 9223372032559808514) = 0
+(0 `ge_u` 18446744065119617026) = 0
+(0 `ge_u` 18446744060824649730) = 0
+(0 `ge_u` 18446744069414584322) = 0
+(0 `ge_u` 9223372036854775810) = 0
+(0 `ge_u` 9223372041149743106) = 0
+(0 `ge_u` 9223372045444710402) = 0
+(0 `ge_u` 2147483645) = 0
+(0 `ge_u` 6442450941) = 0
+(0 `ge_u` 10737418237) = 0
+(0 `ge_u` 9223372026117357565) = 0
+(0 `ge_u` 9223372030412324861) = 0
+(0 `ge_u` 9223372034707292157) = 0
+(0 `ge_u` 18446744067267100669) = 0
+(0 `ge_u` 18446744062972133373) = 0
+(0 `ge_u` 18446744071562067965) = 0
+(0 `ge_u` 9223372039002259453) = 0
+(0 `ge_u` 9223372043297226749) = 0
+(0 `ge_u` 9223372047592194045) = 0
+(0 `ge_u` 2147483646) = 0
+(0 `ge_u` 6442450942) = 0
+(0 `ge_u` 10737418238) = 0
+(0 `ge_u` 9223372026117357566) = 0
+(0 `ge_u` 9223372030412324862) = 0
+(0 `ge_u` 9223372034707292158) = 0
+(0 `ge_u` 18446744067267100670) = 0
+(0 `ge_u` 18446744062972133374) = 0
+(0 `ge_u` 18446744071562067966) = 0
+(0 `ge_u` 9223372039002259454) = 0
+(0 `ge_u` 9223372043297226750) = 0
+(0 `ge_u` 9223372047592194046) = 0
+(0 `ge_u` 2147483647) = 0
+(0 `ge_u` 6442450943) = 0
+(0 `ge_u` 10737418239) = 0
+(0 `ge_u` 9223372026117357567) = 0
+(0 `ge_u` 9223372030412324863) = 0
+(0 `ge_u` 9223372034707292159) = 0
+(0 `ge_u` 18446744067267100671) = 0
+(0 `ge_u` 18446744062972133375) = 0
+(0 `ge_u` 18446744071562067967) = 0
+(0 `ge_u` 9223372039002259455) = 0
+(0 `ge_u` 9223372043297226751) = 0
+(0 `ge_u` 9223372047592194047) = 0
+(0 `ge_u` 4294967294) = 0
+(0 `ge_u` 8589934590) = 0
+(0 `ge_u` 12884901886) = 0
+(0 `ge_u` 9223372028264841214) = 0
+(0 `ge_u` 9223372032559808510) = 0
+(0 `ge_u` 9223372036854775806) = 0
+(0 `ge_u` 18446744069414584318) = 0
+(0 `ge_u` 18446744065119617022) = 0
+(0 `ge_u` 18446744073709551614) = 0
+(0 `ge_u` 9223372041149743102) = 0
+(0 `ge_u` 9223372045444710398) = 0
+(0 `ge_u` 9223372049739677694) = 0
+(0 `ge_u` 4294967293) = 0
+(0 `ge_u` 8589934589) = 0
+(0 `ge_u` 12884901885) = 0
+(0 `ge_u` 9223372028264841213) = 0
+(0 `ge_u` 9223372032559808509) = 0
+(0 `ge_u` 9223372036854775805) = 0
+(0 `ge_u` 18446744069414584317) = 0
+(0 `ge_u` 18446744065119617021) = 0
+(0 `ge_u` 18446744073709551613) = 0
+(0 `ge_u` 9223372041149743101) = 0
+(0 `ge_u` 9223372045444710397) = 0
+(0 `ge_u` 9223372049739677693) = 0
+(0 `ge_u` 4294967295) = 0
+(0 `ge_u` 8589934591) = 0
+(0 `ge_u` 12884901887) = 0
+(0 `ge_u` 9223372028264841215) = 0
+(0 `ge_u` 9223372032559808511) = 0
+(0 `ge_u` 9223372036854775807) = 0
+(0 `ge_u` 18446744069414584319) = 0
+(0 `ge_u` 18446744065119617023) = 0
+(0 `ge_u` 18446744073709551615) = 0
+(0 `ge_u` 9223372041149743103) = 0
+(0 `ge_u` 9223372045444710399) = 0
+(0 `ge_u` 9223372049739677695) = 0
+(0 `ge_u` 2147483648) = 0
+(0 `ge_u` 6442450944) = 0
+(0 `ge_u` 10737418240) = 0
+(0 `ge_u` 9223372026117357568) = 0
+(0 `ge_u` 9223372030412324864) = 0
+(0 `ge_u` 9223372034707292160) = 0
+(0 `ge_u` 18446744067267100672) = 0
+(0 `ge_u` 18446744062972133376) = 0
+(0 `ge_u` 18446744071562067968) = 0
+(0 `ge_u` 9223372039002259456) = 0
+(0 `ge_u` 9223372043297226752) = 0
+(0 `ge_u` 9223372047592194048) = 0
+(0 `ge_u` 2147483649) = 0
+(0 `ge_u` 6442450945) = 0
+(0 `ge_u` 10737418241) = 0
+(0 `ge_u` 9223372026117357569) = 0
+(0 `ge_u` 9223372030412324865) = 0
+(0 `ge_u` 9223372034707292161) = 0
+(0 `ge_u` 18446744067267100673) = 0
+(0 `ge_u` 18446744062972133377) = 0
+(0 `ge_u` 18446744071562067969) = 0
+(0 `ge_u` 9223372039002259457) = 0
+(0 `ge_u` 9223372043297226753) = 0
+(0 `ge_u` 9223372047592194049) = 0
+(0 `ge_u` 2147483650) = 0
+(0 `ge_u` 6442450946) = 0
+(0 `ge_u` 10737418242) = 0
+(0 `ge_u` 9223372026117357570) = 0
+(0 `ge_u` 9223372030412324866) = 0
+(0 `ge_u` 9223372034707292162) = 0
+(0 `ge_u` 18446744067267100674) = 0
+(0 `ge_u` 18446744062972133378) = 0
+(0 `ge_u` 18446744071562067970) = 0
+(0 `ge_u` 9223372039002259458) = 0
+(0 `ge_u` 9223372043297226754) = 0
+(0 `ge_u` 9223372047592194050) = 0
+(4294967296 `ge_u` 0) = 1
+(4294967296 `ge_u` 4294967296) = 1
+(4294967296 `ge_u` 8589934592) = 0
+(4294967296 `ge_u` 9223372023969873920) = 0
+(4294967296 `ge_u` 9223372028264841216) = 0
+(4294967296 `ge_u` 9223372032559808512) = 0
+(4294967296 `ge_u` 18446744065119617024) = 0
+(4294967296 `ge_u` 18446744060824649728) = 0
+(4294967296 `ge_u` 18446744069414584320) = 0
+(4294967296 `ge_u` 9223372036854775808) = 0
+(4294967296 `ge_u` 9223372041149743104) = 0
+(4294967296 `ge_u` 9223372045444710400) = 0
+(4294967296 `ge_u` 1) = 1
+(4294967296 `ge_u` 4294967297) = 0
+(4294967296 `ge_u` 8589934593) = 0
+(4294967296 `ge_u` 9223372023969873921) = 0
+(4294967296 `ge_u` 9223372028264841217) = 0
+(4294967296 `ge_u` 9223372032559808513) = 0
+(4294967296 `ge_u` 18446744065119617025) = 0
+(4294967296 `ge_u` 18446744060824649729) = 0
+(4294967296 `ge_u` 18446744069414584321) = 0
+(4294967296 `ge_u` 9223372036854775809) = 0
+(4294967296 `ge_u` 9223372041149743105) = 0
+(4294967296 `ge_u` 9223372045444710401) = 0
+(4294967296 `ge_u` 2) = 1
+(4294967296 `ge_u` 4294967298) = 0
+(4294967296 `ge_u` 8589934594) = 0
+(4294967296 `ge_u` 9223372023969873922) = 0
+(4294967296 `ge_u` 9223372028264841218) = 0
+(4294967296 `ge_u` 9223372032559808514) = 0
+(4294967296 `ge_u` 18446744065119617026) = 0
+(4294967296 `ge_u` 18446744060824649730) = 0
+(4294967296 `ge_u` 18446744069414584322) = 0
+(4294967296 `ge_u` 9223372036854775810) = 0
+(4294967296 `ge_u` 9223372041149743106) = 0
+(4294967296 `ge_u` 9223372045444710402) = 0
+(4294967296 `ge_u` 2147483645) = 1
+(4294967296 `ge_u` 6442450941) = 0
+(4294967296 `ge_u` 10737418237) = 0
+(4294967296 `ge_u` 9223372026117357565) = 0
+(4294967296 `ge_u` 9223372030412324861) = 0
+(4294967296 `ge_u` 9223372034707292157) = 0
+(4294967296 `ge_u` 18446744067267100669) = 0
+(4294967296 `ge_u` 18446744062972133373) = 0
+(4294967296 `ge_u` 18446744071562067965) = 0
+(4294967296 `ge_u` 9223372039002259453) = 0
+(4294967296 `ge_u` 9223372043297226749) = 0
+(4294967296 `ge_u` 9223372047592194045) = 0
+(4294967296 `ge_u` 2147483646) = 1
+(4294967296 `ge_u` 6442450942) = 0
+(4294967296 `ge_u` 10737418238) = 0
+(4294967296 `ge_u` 9223372026117357566) = 0
+(4294967296 `ge_u` 9223372030412324862) = 0
+(4294967296 `ge_u` 9223372034707292158) = 0
+(4294967296 `ge_u` 18446744067267100670) = 0
+(4294967296 `ge_u` 18446744062972133374) = 0
+(4294967296 `ge_u` 18446744071562067966) = 0
+(4294967296 `ge_u` 9223372039002259454) = 0
+(4294967296 `ge_u` 9223372043297226750) = 0
+(4294967296 `ge_u` 9223372047592194046) = 0
+(4294967296 `ge_u` 2147483647) = 1
+(4294967296 `ge_u` 6442450943) = 0
+(4294967296 `ge_u` 10737418239) = 0
+(4294967296 `ge_u` 9223372026117357567) = 0
+(4294967296 `ge_u` 9223372030412324863) = 0
+(4294967296 `ge_u` 9223372034707292159) = 0
+(4294967296 `ge_u` 18446744067267100671) = 0
+(4294967296 `ge_u` 18446744062972133375) = 0
+(4294967296 `ge_u` 18446744071562067967) = 0
+(4294967296 `ge_u` 9223372039002259455) = 0
+(4294967296 `ge_u` 9223372043297226751) = 0
+(4294967296 `ge_u` 9223372047592194047) = 0
+(4294967296 `ge_u` 4294967294) = 1
+(4294967296 `ge_u` 8589934590) = 0
+(4294967296 `ge_u` 12884901886) = 0
+(4294967296 `ge_u` 9223372028264841214) = 0
+(4294967296 `ge_u` 9223372032559808510) = 0
+(4294967296 `ge_u` 9223372036854775806) = 0
+(4294967296 `ge_u` 18446744069414584318) = 0
+(4294967296 `ge_u` 18446744065119617022) = 0
+(4294967296 `ge_u` 18446744073709551614) = 0
+(4294967296 `ge_u` 9223372041149743102) = 0
+(4294967296 `ge_u` 9223372045444710398) = 0
+(4294967296 `ge_u` 9223372049739677694) = 0
+(4294967296 `ge_u` 4294967293) = 1
+(4294967296 `ge_u` 8589934589) = 0
+(4294967296 `ge_u` 12884901885) = 0
+(4294967296 `ge_u` 9223372028264841213) = 0
+(4294967296 `ge_u` 9223372032559808509) = 0
+(4294967296 `ge_u` 9223372036854775805) = 0
+(4294967296 `ge_u` 18446744069414584317) = 0
+(4294967296 `ge_u` 18446744065119617021) = 0
+(4294967296 `ge_u` 18446744073709551613) = 0
+(4294967296 `ge_u` 9223372041149743101) = 0
+(4294967296 `ge_u` 9223372045444710397) = 0
+(4294967296 `ge_u` 9223372049739677693) = 0
+(4294967296 `ge_u` 4294967295) = 1
+(4294967296 `ge_u` 8589934591) = 0
+(4294967296 `ge_u` 12884901887) = 0
+(4294967296 `ge_u` 9223372028264841215) = 0
+(4294967296 `ge_u` 9223372032559808511) = 0
+(4294967296 `ge_u` 9223372036854775807) = 0
+(4294967296 `ge_u` 18446744069414584319) = 0
+(4294967296 `ge_u` 18446744065119617023) = 0
+(4294967296 `ge_u` 18446744073709551615) = 0
+(4294967296 `ge_u` 9223372041149743103) = 0
+(4294967296 `ge_u` 9223372045444710399) = 0
+(4294967296 `ge_u` 9223372049739677695) = 0
+(4294967296 `ge_u` 2147483648) = 1
+(4294967296 `ge_u` 6442450944) = 0
+(4294967296 `ge_u` 10737418240) = 0
+(4294967296 `ge_u` 9223372026117357568) = 0
+(4294967296 `ge_u` 9223372030412324864) = 0
+(4294967296 `ge_u` 9223372034707292160) = 0
+(4294967296 `ge_u` 18446744067267100672) = 0
+(4294967296 `ge_u` 18446744062972133376) = 0
+(4294967296 `ge_u` 18446744071562067968) = 0
+(4294967296 `ge_u` 9223372039002259456) = 0
+(4294967296 `ge_u` 9223372043297226752) = 0
+(4294967296 `ge_u` 9223372047592194048) = 0
+(4294967296 `ge_u` 2147483649) = 1
+(4294967296 `ge_u` 6442450945) = 0
+(4294967296 `ge_u` 10737418241) = 0
+(4294967296 `ge_u` 9223372026117357569) = 0
+(4294967296 `ge_u` 9223372030412324865) = 0
+(4294967296 `ge_u` 9223372034707292161) = 0
+(4294967296 `ge_u` 18446744067267100673) = 0
+(4294967296 `ge_u` 18446744062972133377) = 0
+(4294967296 `ge_u` 18446744071562067969) = 0
+(4294967296 `ge_u` 9223372039002259457) = 0
+(4294967296 `ge_u` 9223372043297226753) = 0
+(4294967296 `ge_u` 9223372047592194049) = 0
+(4294967296 `ge_u` 2147483650) = 1
+(4294967296 `ge_u` 6442450946) = 0
+(4294967296 `ge_u` 10737418242) = 0
+(4294967296 `ge_u` 9223372026117357570) = 0
+(4294967296 `ge_u` 9223372030412324866) = 0
+(4294967296 `ge_u` 9223372034707292162) = 0
+(4294967296 `ge_u` 18446744067267100674) = 0
+(4294967296 `ge_u` 18446744062972133378) = 0
+(4294967296 `ge_u` 18446744071562067970) = 0
+(4294967296 `ge_u` 9223372039002259458) = 0
+(4294967296 `ge_u` 9223372043297226754) = 0
+(4294967296 `ge_u` 9223372047592194050) = 0
+(8589934592 `ge_u` 0) = 1
+(8589934592 `ge_u` 4294967296) = 1
+(8589934592 `ge_u` 8589934592) = 1
+(8589934592 `ge_u` 9223372023969873920) = 0
+(8589934592 `ge_u` 9223372028264841216) = 0
+(8589934592 `ge_u` 9223372032559808512) = 0
+(8589934592 `ge_u` 18446744065119617024) = 0
+(8589934592 `ge_u` 18446744060824649728) = 0
+(8589934592 `ge_u` 18446744069414584320) = 0
+(8589934592 `ge_u` 9223372036854775808) = 0
+(8589934592 `ge_u` 9223372041149743104) = 0
+(8589934592 `ge_u` 9223372045444710400) = 0
+(8589934592 `ge_u` 1) = 1
+(8589934592 `ge_u` 4294967297) = 1
+(8589934592 `ge_u` 8589934593) = 0
+(8589934592 `ge_u` 9223372023969873921) = 0
+(8589934592 `ge_u` 9223372028264841217) = 0
+(8589934592 `ge_u` 9223372032559808513) = 0
+(8589934592 `ge_u` 18446744065119617025) = 0
+(8589934592 `ge_u` 18446744060824649729) = 0
+(8589934592 `ge_u` 18446744069414584321) = 0
+(8589934592 `ge_u` 9223372036854775809) = 0
+(8589934592 `ge_u` 9223372041149743105) = 0
+(8589934592 `ge_u` 9223372045444710401) = 0
+(8589934592 `ge_u` 2) = 1
+(8589934592 `ge_u` 4294967298) = 1
+(8589934592 `ge_u` 8589934594) = 0
+(8589934592 `ge_u` 9223372023969873922) = 0
+(8589934592 `ge_u` 9223372028264841218) = 0
+(8589934592 `ge_u` 9223372032559808514) = 0
+(8589934592 `ge_u` 18446744065119617026) = 0
+(8589934592 `ge_u` 18446744060824649730) = 0
+(8589934592 `ge_u` 18446744069414584322) = 0
+(8589934592 `ge_u` 9223372036854775810) = 0
+(8589934592 `ge_u` 9223372041149743106) = 0
+(8589934592 `ge_u` 9223372045444710402) = 0
+(8589934592 `ge_u` 2147483645) = 1
+(8589934592 `ge_u` 6442450941) = 1
+(8589934592 `ge_u` 10737418237) = 0
+(8589934592 `ge_u` 9223372026117357565) = 0
+(8589934592 `ge_u` 9223372030412324861) = 0
+(8589934592 `ge_u` 9223372034707292157) = 0
+(8589934592 `ge_u` 18446744067267100669) = 0
+(8589934592 `ge_u` 18446744062972133373) = 0
+(8589934592 `ge_u` 18446744071562067965) = 0
+(8589934592 `ge_u` 9223372039002259453) = 0
+(8589934592 `ge_u` 9223372043297226749) = 0
+(8589934592 `ge_u` 9223372047592194045) = 0
+(8589934592 `ge_u` 2147483646) = 1
+(8589934592 `ge_u` 6442450942) = 1
+(8589934592 `ge_u` 10737418238) = 0
+(8589934592 `ge_u` 9223372026117357566) = 0
+(8589934592 `ge_u` 9223372030412324862) = 0
+(8589934592 `ge_u` 9223372034707292158) = 0
+(8589934592 `ge_u` 18446744067267100670) = 0
+(8589934592 `ge_u` 18446744062972133374) = 0
+(8589934592 `ge_u` 18446744071562067966) = 0
+(8589934592 `ge_u` 9223372039002259454) = 0
+(8589934592 `ge_u` 9223372043297226750) = 0
+(8589934592 `ge_u` 9223372047592194046) = 0
+(8589934592 `ge_u` 2147483647) = 1
+(8589934592 `ge_u` 6442450943) = 1
+(8589934592 `ge_u` 10737418239) = 0
+(8589934592 `ge_u` 9223372026117357567) = 0
+(8589934592 `ge_u` 9223372030412324863) = 0
+(8589934592 `ge_u` 9223372034707292159) = 0
+(8589934592 `ge_u` 18446744067267100671) = 0
+(8589934592 `ge_u` 18446744062972133375) = 0
+(8589934592 `ge_u` 18446744071562067967) = 0
+(8589934592 `ge_u` 9223372039002259455) = 0
+(8589934592 `ge_u` 9223372043297226751) = 0
+(8589934592 `ge_u` 9223372047592194047) = 0
+(8589934592 `ge_u` 4294967294) = 1
+(8589934592 `ge_u` 8589934590) = 1
+(8589934592 `ge_u` 12884901886) = 0
+(8589934592 `ge_u` 9223372028264841214) = 0
+(8589934592 `ge_u` 9223372032559808510) = 0
+(8589934592 `ge_u` 9223372036854775806) = 0
+(8589934592 `ge_u` 18446744069414584318) = 0
+(8589934592 `ge_u` 18446744065119617022) = 0
+(8589934592 `ge_u` 18446744073709551614) = 0
+(8589934592 `ge_u` 9223372041149743102) = 0
+(8589934592 `ge_u` 9223372045444710398) = 0
+(8589934592 `ge_u` 9223372049739677694) = 0
+(8589934592 `ge_u` 4294967293) = 1
+(8589934592 `ge_u` 8589934589) = 1
+(8589934592 `ge_u` 12884901885) = 0
+(8589934592 `ge_u` 9223372028264841213) = 0
+(8589934592 `ge_u` 9223372032559808509) = 0
+(8589934592 `ge_u` 9223372036854775805) = 0
+(8589934592 `ge_u` 18446744069414584317) = 0
+(8589934592 `ge_u` 18446744065119617021) = 0
+(8589934592 `ge_u` 18446744073709551613) = 0
+(8589934592 `ge_u` 9223372041149743101) = 0
+(8589934592 `ge_u` 9223372045444710397) = 0
+(8589934592 `ge_u` 9223372049739677693) = 0
+(8589934592 `ge_u` 4294967295) = 1
+(8589934592 `ge_u` 8589934591) = 1
+(8589934592 `ge_u` 12884901887) = 0
+(8589934592 `ge_u` 9223372028264841215) = 0
+(8589934592 `ge_u` 9223372032559808511) = 0
+(8589934592 `ge_u` 9223372036854775807) = 0
+(8589934592 `ge_u` 18446744069414584319) = 0
+(8589934592 `ge_u` 18446744065119617023) = 0
+(8589934592 `ge_u` 18446744073709551615) = 0
+(8589934592 `ge_u` 9223372041149743103) = 0
+(8589934592 `ge_u` 9223372045444710399) = 0
+(8589934592 `ge_u` 9223372049739677695) = 0
+(8589934592 `ge_u` 2147483648) = 1
+(8589934592 `ge_u` 6442450944) = 1
+(8589934592 `ge_u` 10737418240) = 0
+(8589934592 `ge_u` 9223372026117357568) = 0
+(8589934592 `ge_u` 9223372030412324864) = 0
+(8589934592 `ge_u` 9223372034707292160) = 0
+(8589934592 `ge_u` 18446744067267100672) = 0
+(8589934592 `ge_u` 18446744062972133376) = 0
+(8589934592 `ge_u` 18446744071562067968) = 0
+(8589934592 `ge_u` 9223372039002259456) = 0
+(8589934592 `ge_u` 9223372043297226752) = 0
+(8589934592 `ge_u` 9223372047592194048) = 0
+(8589934592 `ge_u` 2147483649) = 1
+(8589934592 `ge_u` 6442450945) = 1
+(8589934592 `ge_u` 10737418241) = 0
+(8589934592 `ge_u` 9223372026117357569) = 0
+(8589934592 `ge_u` 9223372030412324865) = 0
+(8589934592 `ge_u` 9223372034707292161) = 0
+(8589934592 `ge_u` 18446744067267100673) = 0
+(8589934592 `ge_u` 18446744062972133377) = 0
+(8589934592 `ge_u` 18446744071562067969) = 0
+(8589934592 `ge_u` 9223372039002259457) = 0
+(8589934592 `ge_u` 9223372043297226753) = 0
+(8589934592 `ge_u` 9223372047592194049) = 0
+(8589934592 `ge_u` 2147483650) = 1
+(8589934592 `ge_u` 6442450946) = 1
+(8589934592 `ge_u` 10737418242) = 0
+(8589934592 `ge_u` 9223372026117357570) = 0
+(8589934592 `ge_u` 9223372030412324866) = 0
+(8589934592 `ge_u` 9223372034707292162) = 0
+(8589934592 `ge_u` 18446744067267100674) = 0
+(8589934592 `ge_u` 18446744062972133378) = 0
+(8589934592 `ge_u` 18446744071562067970) = 0
+(8589934592 `ge_u` 9223372039002259458) = 0
+(8589934592 `ge_u` 9223372043297226754) = 0
+(8589934592 `ge_u` 9223372047592194050) = 0
+(9223372023969873920 `ge_u` 0) = 1
+(9223372023969873920 `ge_u` 4294967296) = 1
+(9223372023969873920 `ge_u` 8589934592) = 1
+(9223372023969873920 `ge_u` 9223372023969873920) = 1
+(9223372023969873920 `ge_u` 9223372028264841216) = 0
+(9223372023969873920 `ge_u` 9223372032559808512) = 0
+(9223372023969873920 `ge_u` 18446744065119617024) = 0
+(9223372023969873920 `ge_u` 18446744060824649728) = 0
+(9223372023969873920 `ge_u` 18446744069414584320) = 0
+(9223372023969873920 `ge_u` 9223372036854775808) = 0
+(9223372023969873920 `ge_u` 9223372041149743104) = 0
+(9223372023969873920 `ge_u` 9223372045444710400) = 0
+(9223372023969873920 `ge_u` 1) = 1
+(9223372023969873920 `ge_u` 4294967297) = 1
+(9223372023969873920 `ge_u` 8589934593) = 1
+(9223372023969873920 `ge_u` 9223372023969873921) = 0
+(9223372023969873920 `ge_u` 9223372028264841217) = 0
+(9223372023969873920 `ge_u` 9223372032559808513) = 0
+(9223372023969873920 `ge_u` 18446744065119617025) = 0
+(9223372023969873920 `ge_u` 18446744060824649729) = 0
+(9223372023969873920 `ge_u` 18446744069414584321) = 0
+(9223372023969873920 `ge_u` 9223372036854775809) = 0
+(9223372023969873920 `ge_u` 9223372041149743105) = 0
+(9223372023969873920 `ge_u` 9223372045444710401) = 0
+(9223372023969873920 `ge_u` 2) = 1
+(9223372023969873920 `ge_u` 4294967298) = 1
+(9223372023969873920 `ge_u` 8589934594) = 1
+(9223372023969873920 `ge_u` 9223372023969873922) = 0
+(9223372023969873920 `ge_u` 9223372028264841218) = 0
+(9223372023969873920 `ge_u` 9223372032559808514) = 0
+(9223372023969873920 `ge_u` 18446744065119617026) = 0
+(9223372023969873920 `ge_u` 18446744060824649730) = 0
+(9223372023969873920 `ge_u` 18446744069414584322) = 0
+(9223372023969873920 `ge_u` 9223372036854775810) = 0
+(9223372023969873920 `ge_u` 9223372041149743106) = 0
+(9223372023969873920 `ge_u` 9223372045444710402) = 0
+(9223372023969873920 `ge_u` 2147483645) = 1
+(9223372023969873920 `ge_u` 6442450941) = 1
+(9223372023969873920 `ge_u` 10737418237) = 1
+(9223372023969873920 `ge_u` 9223372026117357565) = 0
+(9223372023969873920 `ge_u` 9223372030412324861) = 0
+(9223372023969873920 `ge_u` 9223372034707292157) = 0
+(9223372023969873920 `ge_u` 18446744067267100669) = 0
+(9223372023969873920 `ge_u` 18446744062972133373) = 0
+(9223372023969873920 `ge_u` 18446744071562067965) = 0
+(9223372023969873920 `ge_u` 9223372039002259453) = 0
+(9223372023969873920 `ge_u` 9223372043297226749) = 0
+(9223372023969873920 `ge_u` 9223372047592194045) = 0
+(9223372023969873920 `ge_u` 2147483646) = 1
+(9223372023969873920 `ge_u` 6442450942) = 1
+(9223372023969873920 `ge_u` 10737418238) = 1
+(9223372023969873920 `ge_u` 9223372026117357566) = 0
+(9223372023969873920 `ge_u` 9223372030412324862) = 0
+(9223372023969873920 `ge_u` 9223372034707292158) = 0
+(9223372023969873920 `ge_u` 18446744067267100670) = 0
+(9223372023969873920 `ge_u` 18446744062972133374) = 0
+(9223372023969873920 `ge_u` 18446744071562067966) = 0
+(9223372023969873920 `ge_u` 9223372039002259454) = 0
+(9223372023969873920 `ge_u` 9223372043297226750) = 0
+(9223372023969873920 `ge_u` 9223372047592194046) = 0
+(9223372023969873920 `ge_u` 2147483647) = 1
+(9223372023969873920 `ge_u` 6442450943) = 1
+(9223372023969873920 `ge_u` 10737418239) = 1
+(9223372023969873920 `ge_u` 9223372026117357567) = 0
+(9223372023969873920 `ge_u` 9223372030412324863) = 0
+(9223372023969873920 `ge_u` 9223372034707292159) = 0
+(9223372023969873920 `ge_u` 18446744067267100671) = 0
+(9223372023969873920 `ge_u` 18446744062972133375) = 0
+(9223372023969873920 `ge_u` 18446744071562067967) = 0
+(9223372023969873920 `ge_u` 9223372039002259455) = 0
+(9223372023969873920 `ge_u` 9223372043297226751) = 0
+(9223372023969873920 `ge_u` 9223372047592194047) = 0
+(9223372023969873920 `ge_u` 4294967294) = 1
+(9223372023969873920 `ge_u` 8589934590) = 1
+(9223372023969873920 `ge_u` 12884901886) = 1
+(9223372023969873920 `ge_u` 9223372028264841214) = 0
+(9223372023969873920 `ge_u` 9223372032559808510) = 0
+(9223372023969873920 `ge_u` 9223372036854775806) = 0
+(9223372023969873920 `ge_u` 18446744069414584318) = 0
+(9223372023969873920 `ge_u` 18446744065119617022) = 0
+(9223372023969873920 `ge_u` 18446744073709551614) = 0
+(9223372023969873920 `ge_u` 9223372041149743102) = 0
+(9223372023969873920 `ge_u` 9223372045444710398) = 0
+(9223372023969873920 `ge_u` 9223372049739677694) = 0
+(9223372023969873920 `ge_u` 4294967293) = 1
+(9223372023969873920 `ge_u` 8589934589) = 1
+(9223372023969873920 `ge_u` 12884901885) = 1
+(9223372023969873920 `ge_u` 9223372028264841213) = 0
+(9223372023969873920 `ge_u` 9223372032559808509) = 0
+(9223372023969873920 `ge_u` 9223372036854775805) = 0
+(9223372023969873920 `ge_u` 18446744069414584317) = 0
+(9223372023969873920 `ge_u` 18446744065119617021) = 0
+(9223372023969873920 `ge_u` 18446744073709551613) = 0
+(9223372023969873920 `ge_u` 9223372041149743101) = 0
+(9223372023969873920 `ge_u` 9223372045444710397) = 0
+(9223372023969873920 `ge_u` 9223372049739677693) = 0
+(9223372023969873920 `ge_u` 4294967295) = 1
+(9223372023969873920 `ge_u` 8589934591) = 1
+(9223372023969873920 `ge_u` 12884901887) = 1
+(9223372023969873920 `ge_u` 9223372028264841215) = 0
+(9223372023969873920 `ge_u` 9223372032559808511) = 0
+(9223372023969873920 `ge_u` 9223372036854775807) = 0
+(9223372023969873920 `ge_u` 18446744069414584319) = 0
+(9223372023969873920 `ge_u` 18446744065119617023) = 0
+(9223372023969873920 `ge_u` 18446744073709551615) = 0
+(9223372023969873920 `ge_u` 9223372041149743103) = 0
+(9223372023969873920 `ge_u` 9223372045444710399) = 0
+(9223372023969873920 `ge_u` 9223372049739677695) = 0
+(9223372023969873920 `ge_u` 2147483648) = 1
+(9223372023969873920 `ge_u` 6442450944) = 1
+(9223372023969873920 `ge_u` 10737418240) = 1
+(9223372023969873920 `ge_u` 9223372026117357568) = 0
+(9223372023969873920 `ge_u` 9223372030412324864) = 0
+(9223372023969873920 `ge_u` 9223372034707292160) = 0
+(9223372023969873920 `ge_u` 18446744067267100672) = 0
+(9223372023969873920 `ge_u` 18446744062972133376) = 0
+(9223372023969873920 `ge_u` 18446744071562067968) = 0
+(9223372023969873920 `ge_u` 9223372039002259456) = 0
+(9223372023969873920 `ge_u` 9223372043297226752) = 0
+(9223372023969873920 `ge_u` 9223372047592194048) = 0
+(9223372023969873920 `ge_u` 2147483649) = 1
+(9223372023969873920 `ge_u` 6442450945) = 1
+(9223372023969873920 `ge_u` 10737418241) = 1
+(9223372023969873920 `ge_u` 9223372026117357569) = 0
+(9223372023969873920 `ge_u` 9223372030412324865) = 0
+(9223372023969873920 `ge_u` 9223372034707292161) = 0
+(9223372023969873920 `ge_u` 18446744067267100673) = 0
+(9223372023969873920 `ge_u` 18446744062972133377) = 0
+(9223372023969873920 `ge_u` 18446744071562067969) = 0
+(9223372023969873920 `ge_u` 9223372039002259457) = 0
+(9223372023969873920 `ge_u` 9223372043297226753) = 0
+(9223372023969873920 `ge_u` 9223372047592194049) = 0
+(9223372023969873920 `ge_u` 2147483650) = 1
+(9223372023969873920 `ge_u` 6442450946) = 1
+(9223372023969873920 `ge_u` 10737418242) = 1
+(9223372023969873920 `ge_u` 9223372026117357570) = 0
+(9223372023969873920 `ge_u` 9223372030412324866) = 0
+(9223372023969873920 `ge_u` 9223372034707292162) = 0
+(9223372023969873920 `ge_u` 18446744067267100674) = 0
+(9223372023969873920 `ge_u` 18446744062972133378) = 0
+(9223372023969873920 `ge_u` 18446744071562067970) = 0
+(9223372023969873920 `ge_u` 9223372039002259458) = 0
+(9223372023969873920 `ge_u` 9223372043297226754) = 0
+(9223372023969873920 `ge_u` 9223372047592194050) = 0
+(9223372028264841216 `ge_u` 0) = 1
+(9223372028264841216 `ge_u` 4294967296) = 1
+(9223372028264841216 `ge_u` 8589934592) = 1
+(9223372028264841216 `ge_u` 9223372023969873920) = 1
+(9223372028264841216 `ge_u` 9223372028264841216) = 1
+(9223372028264841216 `ge_u` 9223372032559808512) = 0
+(9223372028264841216 `ge_u` 18446744065119617024) = 0
+(9223372028264841216 `ge_u` 18446744060824649728) = 0
+(9223372028264841216 `ge_u` 18446744069414584320) = 0
+(9223372028264841216 `ge_u` 9223372036854775808) = 0
+(9223372028264841216 `ge_u` 9223372041149743104) = 0
+(9223372028264841216 `ge_u` 9223372045444710400) = 0
+(9223372028264841216 `ge_u` 1) = 1
+(9223372028264841216 `ge_u` 4294967297) = 1
+(9223372028264841216 `ge_u` 8589934593) = 1
+(9223372028264841216 `ge_u` 9223372023969873921) = 1
+(9223372028264841216 `ge_u` 9223372028264841217) = 0
+(9223372028264841216 `ge_u` 9223372032559808513) = 0
+(9223372028264841216 `ge_u` 18446744065119617025) = 0
+(9223372028264841216 `ge_u` 18446744060824649729) = 0
+(9223372028264841216 `ge_u` 18446744069414584321) = 0
+(9223372028264841216 `ge_u` 9223372036854775809) = 0
+(9223372028264841216 `ge_u` 9223372041149743105) = 0
+(9223372028264841216 `ge_u` 9223372045444710401) = 0
+(9223372028264841216 `ge_u` 2) = 1
+(9223372028264841216 `ge_u` 4294967298) = 1
+(9223372028264841216 `ge_u` 8589934594) = 1
+(9223372028264841216 `ge_u` 9223372023969873922) = 1
+(9223372028264841216 `ge_u` 9223372028264841218) = 0
+(9223372028264841216 `ge_u` 9223372032559808514) = 0
+(9223372028264841216 `ge_u` 18446744065119617026) = 0
+(9223372028264841216 `ge_u` 18446744060824649730) = 0
+(9223372028264841216 `ge_u` 18446744069414584322) = 0
+(9223372028264841216 `ge_u` 9223372036854775810) = 0
+(9223372028264841216 `ge_u` 9223372041149743106) = 0
+(9223372028264841216 `ge_u` 9223372045444710402) = 0
+(9223372028264841216 `ge_u` 2147483645) = 1
+(9223372028264841216 `ge_u` 6442450941) = 1
+(9223372028264841216 `ge_u` 10737418237) = 1
+(9223372028264841216 `ge_u` 9223372026117357565) = 1
+(9223372028264841216 `ge_u` 9223372030412324861) = 0
+(9223372028264841216 `ge_u` 9223372034707292157) = 0
+(9223372028264841216 `ge_u` 18446744067267100669) = 0
+(9223372028264841216 `ge_u` 18446744062972133373) = 0
+(9223372028264841216 `ge_u` 18446744071562067965) = 0
+(9223372028264841216 `ge_u` 9223372039002259453) = 0
+(9223372028264841216 `ge_u` 9223372043297226749) = 0
+(9223372028264841216 `ge_u` 9223372047592194045) = 0
+(9223372028264841216 `ge_u` 2147483646) = 1
+(9223372028264841216 `ge_u` 6442450942) = 1
+(9223372028264841216 `ge_u` 10737418238) = 1
+(9223372028264841216 `ge_u` 9223372026117357566) = 1
+(9223372028264841216 `ge_u` 9223372030412324862) = 0
+(9223372028264841216 `ge_u` 9223372034707292158) = 0
+(9223372028264841216 `ge_u` 18446744067267100670) = 0
+(9223372028264841216 `ge_u` 18446744062972133374) = 0
+(9223372028264841216 `ge_u` 18446744071562067966) = 0
+(9223372028264841216 `ge_u` 9223372039002259454) = 0
+(9223372028264841216 `ge_u` 9223372043297226750) = 0
+(9223372028264841216 `ge_u` 9223372047592194046) = 0
+(9223372028264841216 `ge_u` 2147483647) = 1
+(9223372028264841216 `ge_u` 6442450943) = 1
+(9223372028264841216 `ge_u` 10737418239) = 1
+(9223372028264841216 `ge_u` 9223372026117357567) = 1
+(9223372028264841216 `ge_u` 9223372030412324863) = 0
+(9223372028264841216 `ge_u` 9223372034707292159) = 0
+(9223372028264841216 `ge_u` 18446744067267100671) = 0
+(9223372028264841216 `ge_u` 18446744062972133375) = 0
+(9223372028264841216 `ge_u` 18446744071562067967) = 0
+(9223372028264841216 `ge_u` 9223372039002259455) = 0
+(9223372028264841216 `ge_u` 9223372043297226751) = 0
+(9223372028264841216 `ge_u` 9223372047592194047) = 0
+(9223372028264841216 `ge_u` 4294967294) = 1
+(9223372028264841216 `ge_u` 8589934590) = 1
+(9223372028264841216 `ge_u` 12884901886) = 1
+(9223372028264841216 `ge_u` 9223372028264841214) = 1
+(9223372028264841216 `ge_u` 9223372032559808510) = 0
+(9223372028264841216 `ge_u` 9223372036854775806) = 0
+(9223372028264841216 `ge_u` 18446744069414584318) = 0
+(9223372028264841216 `ge_u` 18446744065119617022) = 0
+(9223372028264841216 `ge_u` 18446744073709551614) = 0
+(9223372028264841216 `ge_u` 9223372041149743102) = 0
+(9223372028264841216 `ge_u` 9223372045444710398) = 0
+(9223372028264841216 `ge_u` 9223372049739677694) = 0
+(9223372028264841216 `ge_u` 4294967293) = 1
+(9223372028264841216 `ge_u` 8589934589) = 1
+(9223372028264841216 `ge_u` 12884901885) = 1
+(9223372028264841216 `ge_u` 9223372028264841213) = 1
+(9223372028264841216 `ge_u` 9223372032559808509) = 0
+(9223372028264841216 `ge_u` 9223372036854775805) = 0
+(9223372028264841216 `ge_u` 18446744069414584317) = 0
+(9223372028264841216 `ge_u` 18446744065119617021) = 0
+(9223372028264841216 `ge_u` 18446744073709551613) = 0
+(9223372028264841216 `ge_u` 9223372041149743101) = 0
+(9223372028264841216 `ge_u` 9223372045444710397) = 0
+(9223372028264841216 `ge_u` 9223372049739677693) = 0
+(9223372028264841216 `ge_u` 4294967295) = 1
+(9223372028264841216 `ge_u` 8589934591) = 1
+(9223372028264841216 `ge_u` 12884901887) = 1
+(9223372028264841216 `ge_u` 9223372028264841215) = 1
+(9223372028264841216 `ge_u` 9223372032559808511) = 0
+(9223372028264841216 `ge_u` 9223372036854775807) = 0
+(9223372028264841216 `ge_u` 18446744069414584319) = 0
+(9223372028264841216 `ge_u` 18446744065119617023) = 0
+(9223372028264841216 `ge_u` 18446744073709551615) = 0
+(9223372028264841216 `ge_u` 9223372041149743103) = 0
+(9223372028264841216 `ge_u` 9223372045444710399) = 0
+(9223372028264841216 `ge_u` 9223372049739677695) = 0
+(9223372028264841216 `ge_u` 2147483648) = 1
+(9223372028264841216 `ge_u` 6442450944) = 1
+(9223372028264841216 `ge_u` 10737418240) = 1
+(9223372028264841216 `ge_u` 9223372026117357568) = 1
+(9223372028264841216 `ge_u` 9223372030412324864) = 0
+(9223372028264841216 `ge_u` 9223372034707292160) = 0
+(9223372028264841216 `ge_u` 18446744067267100672) = 0
+(9223372028264841216 `ge_u` 18446744062972133376) = 0
+(9223372028264841216 `ge_u` 18446744071562067968) = 0
+(9223372028264841216 `ge_u` 9223372039002259456) = 0
+(9223372028264841216 `ge_u` 9223372043297226752) = 0
+(9223372028264841216 `ge_u` 9223372047592194048) = 0
+(9223372028264841216 `ge_u` 2147483649) = 1
+(9223372028264841216 `ge_u` 6442450945) = 1
+(9223372028264841216 `ge_u` 10737418241) = 1
+(9223372028264841216 `ge_u` 9223372026117357569) = 1
+(9223372028264841216 `ge_u` 9223372030412324865) = 0
+(9223372028264841216 `ge_u` 9223372034707292161) = 0
+(9223372028264841216 `ge_u` 18446744067267100673) = 0
+(9223372028264841216 `ge_u` 18446744062972133377) = 0
+(9223372028264841216 `ge_u` 18446744071562067969) = 0
+(9223372028264841216 `ge_u` 9223372039002259457) = 0
+(9223372028264841216 `ge_u` 9223372043297226753) = 0
+(9223372028264841216 `ge_u` 9223372047592194049) = 0
+(9223372028264841216 `ge_u` 2147483650) = 1
+(9223372028264841216 `ge_u` 6442450946) = 1
+(9223372028264841216 `ge_u` 10737418242) = 1
+(9223372028264841216 `ge_u` 9223372026117357570) = 1
+(9223372028264841216 `ge_u` 9223372030412324866) = 0
+(9223372028264841216 `ge_u` 9223372034707292162) = 0
+(9223372028264841216 `ge_u` 18446744067267100674) = 0
+(9223372028264841216 `ge_u` 18446744062972133378) = 0
+(9223372028264841216 `ge_u` 18446744071562067970) = 0
+(9223372028264841216 `ge_u` 9223372039002259458) = 0
+(9223372028264841216 `ge_u` 9223372043297226754) = 0
+(9223372028264841216 `ge_u` 9223372047592194050) = 0
+(9223372032559808512 `ge_u` 0) = 1
+(9223372032559808512 `ge_u` 4294967296) = 1
+(9223372032559808512 `ge_u` 8589934592) = 1
+(9223372032559808512 `ge_u` 9223372023969873920) = 1
+(9223372032559808512 `ge_u` 9223372028264841216) = 1
+(9223372032559808512 `ge_u` 9223372032559808512) = 1
+(9223372032559808512 `ge_u` 18446744065119617024) = 0
+(9223372032559808512 `ge_u` 18446744060824649728) = 0
+(9223372032559808512 `ge_u` 18446744069414584320) = 0
+(9223372032559808512 `ge_u` 9223372036854775808) = 0
+(9223372032559808512 `ge_u` 9223372041149743104) = 0
+(9223372032559808512 `ge_u` 9223372045444710400) = 0
+(9223372032559808512 `ge_u` 1) = 1
+(9223372032559808512 `ge_u` 4294967297) = 1
+(9223372032559808512 `ge_u` 8589934593) = 1
+(9223372032559808512 `ge_u` 9223372023969873921) = 1
+(9223372032559808512 `ge_u` 9223372028264841217) = 1
+(9223372032559808512 `ge_u` 9223372032559808513) = 0
+(9223372032559808512 `ge_u` 18446744065119617025) = 0
+(9223372032559808512 `ge_u` 18446744060824649729) = 0
+(9223372032559808512 `ge_u` 18446744069414584321) = 0
+(9223372032559808512 `ge_u` 9223372036854775809) = 0
+(9223372032559808512 `ge_u` 9223372041149743105) = 0
+(9223372032559808512 `ge_u` 9223372045444710401) = 0
+(9223372032559808512 `ge_u` 2) = 1
+(9223372032559808512 `ge_u` 4294967298) = 1
+(9223372032559808512 `ge_u` 8589934594) = 1
+(9223372032559808512 `ge_u` 9223372023969873922) = 1
+(9223372032559808512 `ge_u` 9223372028264841218) = 1
+(9223372032559808512 `ge_u` 9223372032559808514) = 0
+(9223372032559808512 `ge_u` 18446744065119617026) = 0
+(9223372032559808512 `ge_u` 18446744060824649730) = 0
+(9223372032559808512 `ge_u` 18446744069414584322) = 0
+(9223372032559808512 `ge_u` 9223372036854775810) = 0
+(9223372032559808512 `ge_u` 9223372041149743106) = 0
+(9223372032559808512 `ge_u` 9223372045444710402) = 0
+(9223372032559808512 `ge_u` 2147483645) = 1
+(9223372032559808512 `ge_u` 6442450941) = 1
+(9223372032559808512 `ge_u` 10737418237) = 1
+(9223372032559808512 `ge_u` 9223372026117357565) = 1
+(9223372032559808512 `ge_u` 9223372030412324861) = 1
+(9223372032559808512 `ge_u` 9223372034707292157) = 0
+(9223372032559808512 `ge_u` 18446744067267100669) = 0
+(9223372032559808512 `ge_u` 18446744062972133373) = 0
+(9223372032559808512 `ge_u` 18446744071562067965) = 0
+(9223372032559808512 `ge_u` 9223372039002259453) = 0
+(9223372032559808512 `ge_u` 9223372043297226749) = 0
+(9223372032559808512 `ge_u` 9223372047592194045) = 0
+(9223372032559808512 `ge_u` 2147483646) = 1
+(9223372032559808512 `ge_u` 6442450942) = 1
+(9223372032559808512 `ge_u` 10737418238) = 1
+(9223372032559808512 `ge_u` 9223372026117357566) = 1
+(9223372032559808512 `ge_u` 9223372030412324862) = 1
+(9223372032559808512 `ge_u` 9223372034707292158) = 0
+(9223372032559808512 `ge_u` 18446744067267100670) = 0
+(9223372032559808512 `ge_u` 18446744062972133374) = 0
+(9223372032559808512 `ge_u` 18446744071562067966) = 0
+(9223372032559808512 `ge_u` 9223372039002259454) = 0
+(9223372032559808512 `ge_u` 9223372043297226750) = 0
+(9223372032559808512 `ge_u` 9223372047592194046) = 0
+(9223372032559808512 `ge_u` 2147483647) = 1
+(9223372032559808512 `ge_u` 6442450943) = 1
+(9223372032559808512 `ge_u` 10737418239) = 1
+(9223372032559808512 `ge_u` 9223372026117357567) = 1
+(9223372032559808512 `ge_u` 9223372030412324863) = 1
+(9223372032559808512 `ge_u` 9223372034707292159) = 0
+(9223372032559808512 `ge_u` 18446744067267100671) = 0
+(9223372032559808512 `ge_u` 18446744062972133375) = 0
+(9223372032559808512 `ge_u` 18446744071562067967) = 0
+(9223372032559808512 `ge_u` 9223372039002259455) = 0
+(9223372032559808512 `ge_u` 9223372043297226751) = 0
+(9223372032559808512 `ge_u` 9223372047592194047) = 0
+(9223372032559808512 `ge_u` 4294967294) = 1
+(9223372032559808512 `ge_u` 8589934590) = 1
+(9223372032559808512 `ge_u` 12884901886) = 1
+(9223372032559808512 `ge_u` 9223372028264841214) = 1
+(9223372032559808512 `ge_u` 9223372032559808510) = 1
+(9223372032559808512 `ge_u` 9223372036854775806) = 0
+(9223372032559808512 `ge_u` 18446744069414584318) = 0
+(9223372032559808512 `ge_u` 18446744065119617022) = 0
+(9223372032559808512 `ge_u` 18446744073709551614) = 0
+(9223372032559808512 `ge_u` 9223372041149743102) = 0
+(9223372032559808512 `ge_u` 9223372045444710398) = 0
+(9223372032559808512 `ge_u` 9223372049739677694) = 0
+(9223372032559808512 `ge_u` 4294967293) = 1
+(9223372032559808512 `ge_u` 8589934589) = 1
+(9223372032559808512 `ge_u` 12884901885) = 1
+(9223372032559808512 `ge_u` 9223372028264841213) = 1
+(9223372032559808512 `ge_u` 9223372032559808509) = 1
+(9223372032559808512 `ge_u` 9223372036854775805) = 0
+(9223372032559808512 `ge_u` 18446744069414584317) = 0
+(9223372032559808512 `ge_u` 18446744065119617021) = 0
+(9223372032559808512 `ge_u` 18446744073709551613) = 0
+(9223372032559808512 `ge_u` 9223372041149743101) = 0
+(9223372032559808512 `ge_u` 9223372045444710397) = 0
+(9223372032559808512 `ge_u` 9223372049739677693) = 0
+(9223372032559808512 `ge_u` 4294967295) = 1
+(9223372032559808512 `ge_u` 8589934591) = 1
+(9223372032559808512 `ge_u` 12884901887) = 1
+(9223372032559808512 `ge_u` 9223372028264841215) = 1
+(9223372032559808512 `ge_u` 9223372032559808511) = 1
+(9223372032559808512 `ge_u` 9223372036854775807) = 0
+(9223372032559808512 `ge_u` 18446744069414584319) = 0
+(9223372032559808512 `ge_u` 18446744065119617023) = 0
+(9223372032559808512 `ge_u` 18446744073709551615) = 0
+(9223372032559808512 `ge_u` 9223372041149743103) = 0
+(9223372032559808512 `ge_u` 9223372045444710399) = 0
+(9223372032559808512 `ge_u` 9223372049739677695) = 0
+(9223372032559808512 `ge_u` 2147483648) = 1
+(9223372032559808512 `ge_u` 6442450944) = 1
+(9223372032559808512 `ge_u` 10737418240) = 1
+(9223372032559808512 `ge_u` 9223372026117357568) = 1
+(9223372032559808512 `ge_u` 9223372030412324864) = 1
+(9223372032559808512 `ge_u` 9223372034707292160) = 0
+(9223372032559808512 `ge_u` 18446744067267100672) = 0
+(9223372032559808512 `ge_u` 18446744062972133376) = 0
+(9223372032559808512 `ge_u` 18446744071562067968) = 0
+(9223372032559808512 `ge_u` 9223372039002259456) = 0
+(9223372032559808512 `ge_u` 9223372043297226752) = 0
+(9223372032559808512 `ge_u` 9223372047592194048) = 0
+(9223372032559808512 `ge_u` 2147483649) = 1
+(9223372032559808512 `ge_u` 6442450945) = 1
+(9223372032559808512 `ge_u` 10737418241) = 1
+(9223372032559808512 `ge_u` 9223372026117357569) = 1
+(9223372032559808512 `ge_u` 9223372030412324865) = 1
+(9223372032559808512 `ge_u` 9223372034707292161) = 0
+(9223372032559808512 `ge_u` 18446744067267100673) = 0
+(9223372032559808512 `ge_u` 18446744062972133377) = 0
+(9223372032559808512 `ge_u` 18446744071562067969) = 0
+(9223372032559808512 `ge_u` 9223372039002259457) = 0
+(9223372032559808512 `ge_u` 9223372043297226753) = 0
+(9223372032559808512 `ge_u` 9223372047592194049) = 0
+(9223372032559808512 `ge_u` 2147483650) = 1
+(9223372032559808512 `ge_u` 6442450946) = 1
+(9223372032559808512 `ge_u` 10737418242) = 1
+(9223372032559808512 `ge_u` 9223372026117357570) = 1
+(9223372032559808512 `ge_u` 9223372030412324866) = 1
+(9223372032559808512 `ge_u` 9223372034707292162) = 0
+(9223372032559808512 `ge_u` 18446744067267100674) = 0
+(9223372032559808512 `ge_u` 18446744062972133378) = 0
+(9223372032559808512 `ge_u` 18446744071562067970) = 0
+(9223372032559808512 `ge_u` 9223372039002259458) = 0
+(9223372032559808512 `ge_u` 9223372043297226754) = 0
+(9223372032559808512 `ge_u` 9223372047592194050) = 0
+(18446744065119617024 `ge_u` 0) = 1
+(18446744065119617024 `ge_u` 4294967296) = 1
+(18446744065119617024 `ge_u` 8589934592) = 1
+(18446744065119617024 `ge_u` 9223372023969873920) = 1
+(18446744065119617024 `ge_u` 9223372028264841216) = 1
+(18446744065119617024 `ge_u` 9223372032559808512) = 1
+(18446744065119617024 `ge_u` 18446744065119617024) = 1
+(18446744065119617024 `ge_u` 18446744060824649728) = 1
+(18446744065119617024 `ge_u` 18446744069414584320) = 0
+(18446744065119617024 `ge_u` 9223372036854775808) = 1
+(18446744065119617024 `ge_u` 9223372041149743104) = 1
+(18446744065119617024 `ge_u` 9223372045444710400) = 1
+(18446744065119617024 `ge_u` 1) = 1
+(18446744065119617024 `ge_u` 4294967297) = 1
+(18446744065119617024 `ge_u` 8589934593) = 1
+(18446744065119617024 `ge_u` 9223372023969873921) = 1
+(18446744065119617024 `ge_u` 9223372028264841217) = 1
+(18446744065119617024 `ge_u` 9223372032559808513) = 1
+(18446744065119617024 `ge_u` 18446744065119617025) = 0
+(18446744065119617024 `ge_u` 18446744060824649729) = 1
+(18446744065119617024 `ge_u` 18446744069414584321) = 0
+(18446744065119617024 `ge_u` 9223372036854775809) = 1
+(18446744065119617024 `ge_u` 9223372041149743105) = 1
+(18446744065119617024 `ge_u` 9223372045444710401) = 1
+(18446744065119617024 `ge_u` 2) = 1
+(18446744065119617024 `ge_u` 4294967298) = 1
+(18446744065119617024 `ge_u` 8589934594) = 1
+(18446744065119617024 `ge_u` 9223372023969873922) = 1
+(18446744065119617024 `ge_u` 9223372028264841218) = 1
+(18446744065119617024 `ge_u` 9223372032559808514) = 1
+(18446744065119617024 `ge_u` 18446744065119617026) = 0
+(18446744065119617024 `ge_u` 18446744060824649730) = 1
+(18446744065119617024 `ge_u` 18446744069414584322) = 0
+(18446744065119617024 `ge_u` 9223372036854775810) = 1
+(18446744065119617024 `ge_u` 9223372041149743106) = 1
+(18446744065119617024 `ge_u` 9223372045444710402) = 1
+(18446744065119617024 `ge_u` 2147483645) = 1
+(18446744065119617024 `ge_u` 6442450941) = 1
+(18446744065119617024 `ge_u` 10737418237) = 1
+(18446744065119617024 `ge_u` 9223372026117357565) = 1
+(18446744065119617024 `ge_u` 9223372030412324861) = 1
+(18446744065119617024 `ge_u` 9223372034707292157) = 1
+(18446744065119617024 `ge_u` 18446744067267100669) = 0
+(18446744065119617024 `ge_u` 18446744062972133373) = 1
+(18446744065119617024 `ge_u` 18446744071562067965) = 0
+(18446744065119617024 `ge_u` 9223372039002259453) = 1
+(18446744065119617024 `ge_u` 9223372043297226749) = 1
+(18446744065119617024 `ge_u` 9223372047592194045) = 1
+(18446744065119617024 `ge_u` 2147483646) = 1
+(18446744065119617024 `ge_u` 6442450942) = 1
+(18446744065119617024 `ge_u` 10737418238) = 1
+(18446744065119617024 `ge_u` 9223372026117357566) = 1
+(18446744065119617024 `ge_u` 9223372030412324862) = 1
+(18446744065119617024 `ge_u` 9223372034707292158) = 1
+(18446744065119617024 `ge_u` 18446744067267100670) = 0
+(18446744065119617024 `ge_u` 18446744062972133374) = 1
+(18446744065119617024 `ge_u` 18446744071562067966) = 0
+(18446744065119617024 `ge_u` 9223372039002259454) = 1
+(18446744065119617024 `ge_u` 9223372043297226750) = 1
+(18446744065119617024 `ge_u` 9223372047592194046) = 1
+(18446744065119617024 `ge_u` 2147483647) = 1
+(18446744065119617024 `ge_u` 6442450943) = 1
+(18446744065119617024 `ge_u` 10737418239) = 1
+(18446744065119617024 `ge_u` 9223372026117357567) = 1
+(18446744065119617024 `ge_u` 9223372030412324863) = 1
+(18446744065119617024 `ge_u` 9223372034707292159) = 1
+(18446744065119617024 `ge_u` 18446744067267100671) = 0
+(18446744065119617024 `ge_u` 18446744062972133375) = 1
+(18446744065119617024 `ge_u` 18446744071562067967) = 0
+(18446744065119617024 `ge_u` 9223372039002259455) = 1
+(18446744065119617024 `ge_u` 9223372043297226751) = 1
+(18446744065119617024 `ge_u` 9223372047592194047) = 1
+(18446744065119617024 `ge_u` 4294967294) = 1
+(18446744065119617024 `ge_u` 8589934590) = 1
+(18446744065119617024 `ge_u` 12884901886) = 1
+(18446744065119617024 `ge_u` 9223372028264841214) = 1
+(18446744065119617024 `ge_u` 9223372032559808510) = 1
+(18446744065119617024 `ge_u` 9223372036854775806) = 1
+(18446744065119617024 `ge_u` 18446744069414584318) = 0
+(18446744065119617024 `ge_u` 18446744065119617022) = 1
+(18446744065119617024 `ge_u` 18446744073709551614) = 0
+(18446744065119617024 `ge_u` 9223372041149743102) = 1
+(18446744065119617024 `ge_u` 9223372045444710398) = 1
+(18446744065119617024 `ge_u` 9223372049739677694) = 1
+(18446744065119617024 `ge_u` 4294967293) = 1
+(18446744065119617024 `ge_u` 8589934589) = 1
+(18446744065119617024 `ge_u` 12884901885) = 1
+(18446744065119617024 `ge_u` 9223372028264841213) = 1
+(18446744065119617024 `ge_u` 9223372032559808509) = 1
+(18446744065119617024 `ge_u` 9223372036854775805) = 1
+(18446744065119617024 `ge_u` 18446744069414584317) = 0
+(18446744065119617024 `ge_u` 18446744065119617021) = 1
+(18446744065119617024 `ge_u` 18446744073709551613) = 0
+(18446744065119617024 `ge_u` 9223372041149743101) = 1
+(18446744065119617024 `ge_u` 9223372045444710397) = 1
+(18446744065119617024 `ge_u` 9223372049739677693) = 1
+(18446744065119617024 `ge_u` 4294967295) = 1
+(18446744065119617024 `ge_u` 8589934591) = 1
+(18446744065119617024 `ge_u` 12884901887) = 1
+(18446744065119617024 `ge_u` 9223372028264841215) = 1
+(18446744065119617024 `ge_u` 9223372032559808511) = 1
+(18446744065119617024 `ge_u` 9223372036854775807) = 1
+(18446744065119617024 `ge_u` 18446744069414584319) = 0
+(18446744065119617024 `ge_u` 18446744065119617023) = 1
+(18446744065119617024 `ge_u` 18446744073709551615) = 0
+(18446744065119617024 `ge_u` 9223372041149743103) = 1
+(18446744065119617024 `ge_u` 9223372045444710399) = 1
+(18446744065119617024 `ge_u` 9223372049739677695) = 1
+(18446744065119617024 `ge_u` 2147483648) = 1
+(18446744065119617024 `ge_u` 6442450944) = 1
+(18446744065119617024 `ge_u` 10737418240) = 1
+(18446744065119617024 `ge_u` 9223372026117357568) = 1
+(18446744065119617024 `ge_u` 9223372030412324864) = 1
+(18446744065119617024 `ge_u` 9223372034707292160) = 1
+(18446744065119617024 `ge_u` 18446744067267100672) = 0
+(18446744065119617024 `ge_u` 18446744062972133376) = 1
+(18446744065119617024 `ge_u` 18446744071562067968) = 0
+(18446744065119617024 `ge_u` 9223372039002259456) = 1
+(18446744065119617024 `ge_u` 9223372043297226752) = 1
+(18446744065119617024 `ge_u` 9223372047592194048) = 1
+(18446744065119617024 `ge_u` 2147483649) = 1
+(18446744065119617024 `ge_u` 6442450945) = 1
+(18446744065119617024 `ge_u` 10737418241) = 1
+(18446744065119617024 `ge_u` 9223372026117357569) = 1
+(18446744065119617024 `ge_u` 9223372030412324865) = 1
+(18446744065119617024 `ge_u` 9223372034707292161) = 1
+(18446744065119617024 `ge_u` 18446744067267100673) = 0
+(18446744065119617024 `ge_u` 18446744062972133377) = 1
+(18446744065119617024 `ge_u` 18446744071562067969) = 0
+(18446744065119617024 `ge_u` 9223372039002259457) = 1
+(18446744065119617024 `ge_u` 9223372043297226753) = 1
+(18446744065119617024 `ge_u` 9223372047592194049) = 1
+(18446744065119617024 `ge_u` 2147483650) = 1
+(18446744065119617024 `ge_u` 6442450946) = 1
+(18446744065119617024 `ge_u` 10737418242) = 1
+(18446744065119617024 `ge_u` 9223372026117357570) = 1
+(18446744065119617024 `ge_u` 9223372030412324866) = 1
+(18446744065119617024 `ge_u` 9223372034707292162) = 1
+(18446744065119617024 `ge_u` 18446744067267100674) = 0
+(18446744065119617024 `ge_u` 18446744062972133378) = 1
+(18446744065119617024 `ge_u` 18446744071562067970) = 0
+(18446744065119617024 `ge_u` 9223372039002259458) = 1
+(18446744065119617024 `ge_u` 9223372043297226754) = 1
+(18446744065119617024 `ge_u` 9223372047592194050) = 1
+(18446744060824649728 `ge_u` 0) = 1
+(18446744060824649728 `ge_u` 4294967296) = 1
+(18446744060824649728 `ge_u` 8589934592) = 1
+(18446744060824649728 `ge_u` 9223372023969873920) = 1
+(18446744060824649728 `ge_u` 9223372028264841216) = 1
+(18446744060824649728 `ge_u` 9223372032559808512) = 1
+(18446744060824649728 `ge_u` 18446744065119617024) = 0
+(18446744060824649728 `ge_u` 18446744060824649728) = 1
+(18446744060824649728 `ge_u` 18446744069414584320) = 0
+(18446744060824649728 `ge_u` 9223372036854775808) = 1
+(18446744060824649728 `ge_u` 9223372041149743104) = 1
+(18446744060824649728 `ge_u` 9223372045444710400) = 1
+(18446744060824649728 `ge_u` 1) = 1
+(18446744060824649728 `ge_u` 4294967297) = 1
+(18446744060824649728 `ge_u` 8589934593) = 1
+(18446744060824649728 `ge_u` 9223372023969873921) = 1
+(18446744060824649728 `ge_u` 9223372028264841217) = 1
+(18446744060824649728 `ge_u` 9223372032559808513) = 1
+(18446744060824649728 `ge_u` 18446744065119617025) = 0
+(18446744060824649728 `ge_u` 18446744060824649729) = 0
+(18446744060824649728 `ge_u` 18446744069414584321) = 0
+(18446744060824649728 `ge_u` 9223372036854775809) = 1
+(18446744060824649728 `ge_u` 9223372041149743105) = 1
+(18446744060824649728 `ge_u` 9223372045444710401) = 1
+(18446744060824649728 `ge_u` 2) = 1
+(18446744060824649728 `ge_u` 4294967298) = 1
+(18446744060824649728 `ge_u` 8589934594) = 1
+(18446744060824649728 `ge_u` 9223372023969873922) = 1
+(18446744060824649728 `ge_u` 9223372028264841218) = 1
+(18446744060824649728 `ge_u` 9223372032559808514) = 1
+(18446744060824649728 `ge_u` 18446744065119617026) = 0
+(18446744060824649728 `ge_u` 18446744060824649730) = 0
+(18446744060824649728 `ge_u` 18446744069414584322) = 0
+(18446744060824649728 `ge_u` 9223372036854775810) = 1
+(18446744060824649728 `ge_u` 9223372041149743106) = 1
+(18446744060824649728 `ge_u` 9223372045444710402) = 1
+(18446744060824649728 `ge_u` 2147483645) = 1
+(18446744060824649728 `ge_u` 6442450941) = 1
+(18446744060824649728 `ge_u` 10737418237) = 1
+(18446744060824649728 `ge_u` 9223372026117357565) = 1
+(18446744060824649728 `ge_u` 9223372030412324861) = 1
+(18446744060824649728 `ge_u` 9223372034707292157) = 1
+(18446744060824649728 `ge_u` 18446744067267100669) = 0
+(18446744060824649728 `ge_u` 18446744062972133373) = 0
+(18446744060824649728 `ge_u` 18446744071562067965) = 0
+(18446744060824649728 `ge_u` 9223372039002259453) = 1
+(18446744060824649728 `ge_u` 9223372043297226749) = 1
+(18446744060824649728 `ge_u` 9223372047592194045) = 1
+(18446744060824649728 `ge_u` 2147483646) = 1
+(18446744060824649728 `ge_u` 6442450942) = 1
+(18446744060824649728 `ge_u` 10737418238) = 1
+(18446744060824649728 `ge_u` 9223372026117357566) = 1
+(18446744060824649728 `ge_u` 9223372030412324862) = 1
+(18446744060824649728 `ge_u` 9223372034707292158) = 1
+(18446744060824649728 `ge_u` 18446744067267100670) = 0
+(18446744060824649728 `ge_u` 18446744062972133374) = 0
+(18446744060824649728 `ge_u` 18446744071562067966) = 0
+(18446744060824649728 `ge_u` 9223372039002259454) = 1
+(18446744060824649728 `ge_u` 9223372043297226750) = 1
+(18446744060824649728 `ge_u` 9223372047592194046) = 1
+(18446744060824649728 `ge_u` 2147483647) = 1
+(18446744060824649728 `ge_u` 6442450943) = 1
+(18446744060824649728 `ge_u` 10737418239) = 1
+(18446744060824649728 `ge_u` 9223372026117357567) = 1
+(18446744060824649728 `ge_u` 9223372030412324863) = 1
+(18446744060824649728 `ge_u` 9223372034707292159) = 1
+(18446744060824649728 `ge_u` 18446744067267100671) = 0
+(18446744060824649728 `ge_u` 18446744062972133375) = 0
+(18446744060824649728 `ge_u` 18446744071562067967) = 0
+(18446744060824649728 `ge_u` 9223372039002259455) = 1
+(18446744060824649728 `ge_u` 9223372043297226751) = 1
+(18446744060824649728 `ge_u` 9223372047592194047) = 1
+(18446744060824649728 `ge_u` 4294967294) = 1
+(18446744060824649728 `ge_u` 8589934590) = 1
+(18446744060824649728 `ge_u` 12884901886) = 1
+(18446744060824649728 `ge_u` 9223372028264841214) = 1
+(18446744060824649728 `ge_u` 9223372032559808510) = 1
+(18446744060824649728 `ge_u` 9223372036854775806) = 1
+(18446744060824649728 `ge_u` 18446744069414584318) = 0
+(18446744060824649728 `ge_u` 18446744065119617022) = 0
+(18446744060824649728 `ge_u` 18446744073709551614) = 0
+(18446744060824649728 `ge_u` 9223372041149743102) = 1
+(18446744060824649728 `ge_u` 9223372045444710398) = 1
+(18446744060824649728 `ge_u` 9223372049739677694) = 1
+(18446744060824649728 `ge_u` 4294967293) = 1
+(18446744060824649728 `ge_u` 8589934589) = 1
+(18446744060824649728 `ge_u` 12884901885) = 1
+(18446744060824649728 `ge_u` 9223372028264841213) = 1
+(18446744060824649728 `ge_u` 9223372032559808509) = 1
+(18446744060824649728 `ge_u` 9223372036854775805) = 1
+(18446744060824649728 `ge_u` 18446744069414584317) = 0
+(18446744060824649728 `ge_u` 18446744065119617021) = 0
+(18446744060824649728 `ge_u` 18446744073709551613) = 0
+(18446744060824649728 `ge_u` 9223372041149743101) = 1
+(18446744060824649728 `ge_u` 9223372045444710397) = 1
+(18446744060824649728 `ge_u` 9223372049739677693) = 1
+(18446744060824649728 `ge_u` 4294967295) = 1
+(18446744060824649728 `ge_u` 8589934591) = 1
+(18446744060824649728 `ge_u` 12884901887) = 1
+(18446744060824649728 `ge_u` 9223372028264841215) = 1
+(18446744060824649728 `ge_u` 9223372032559808511) = 1
+(18446744060824649728 `ge_u` 9223372036854775807) = 1
+(18446744060824649728 `ge_u` 18446744069414584319) = 0
+(18446744060824649728 `ge_u` 18446744065119617023) = 0
+(18446744060824649728 `ge_u` 18446744073709551615) = 0
+(18446744060824649728 `ge_u` 9223372041149743103) = 1
+(18446744060824649728 `ge_u` 9223372045444710399) = 1
+(18446744060824649728 `ge_u` 9223372049739677695) = 1
+(18446744060824649728 `ge_u` 2147483648) = 1
+(18446744060824649728 `ge_u` 6442450944) = 1
+(18446744060824649728 `ge_u` 10737418240) = 1
+(18446744060824649728 `ge_u` 9223372026117357568) = 1
+(18446744060824649728 `ge_u` 9223372030412324864) = 1
+(18446744060824649728 `ge_u` 9223372034707292160) = 1
+(18446744060824649728 `ge_u` 18446744067267100672) = 0
+(18446744060824649728 `ge_u` 18446744062972133376) = 0
+(18446744060824649728 `ge_u` 18446744071562067968) = 0
+(18446744060824649728 `ge_u` 9223372039002259456) = 1
+(18446744060824649728 `ge_u` 9223372043297226752) = 1
+(18446744060824649728 `ge_u` 9223372047592194048) = 1
+(18446744060824649728 `ge_u` 2147483649) = 1
+(18446744060824649728 `ge_u` 6442450945) = 1
+(18446744060824649728 `ge_u` 10737418241) = 1
+(18446744060824649728 `ge_u` 9223372026117357569) = 1
+(18446744060824649728 `ge_u` 9223372030412324865) = 1
+(18446744060824649728 `ge_u` 9223372034707292161) = 1
+(18446744060824649728 `ge_u` 18446744067267100673) = 0
+(18446744060824649728 `ge_u` 18446744062972133377) = 0
+(18446744060824649728 `ge_u` 18446744071562067969) = 0
+(18446744060824649728 `ge_u` 9223372039002259457) = 1
+(18446744060824649728 `ge_u` 9223372043297226753) = 1
+(18446744060824649728 `ge_u` 9223372047592194049) = 1
+(18446744060824649728 `ge_u` 2147483650) = 1
+(18446744060824649728 `ge_u` 6442450946) = 1
+(18446744060824649728 `ge_u` 10737418242) = 1
+(18446744060824649728 `ge_u` 9223372026117357570) = 1
+(18446744060824649728 `ge_u` 9223372030412324866) = 1
+(18446744060824649728 `ge_u` 9223372034707292162) = 1
+(18446744060824649728 `ge_u` 18446744067267100674) = 0
+(18446744060824649728 `ge_u` 18446744062972133378) = 0
+(18446744060824649728 `ge_u` 18446744071562067970) = 0
+(18446744060824649728 `ge_u` 9223372039002259458) = 1
+(18446744060824649728 `ge_u` 9223372043297226754) = 1
+(18446744060824649728 `ge_u` 9223372047592194050) = 1
+(18446744069414584320 `ge_u` 0) = 1
+(18446744069414584320 `ge_u` 4294967296) = 1
+(18446744069414584320 `ge_u` 8589934592) = 1
+(18446744069414584320 `ge_u` 9223372023969873920) = 1
+(18446744069414584320 `ge_u` 9223372028264841216) = 1
+(18446744069414584320 `ge_u` 9223372032559808512) = 1
+(18446744069414584320 `ge_u` 18446744065119617024) = 1
+(18446744069414584320 `ge_u` 18446744060824649728) = 1
+(18446744069414584320 `ge_u` 18446744069414584320) = 1
+(18446744069414584320 `ge_u` 9223372036854775808) = 1
+(18446744069414584320 `ge_u` 9223372041149743104) = 1
+(18446744069414584320 `ge_u` 9223372045444710400) = 1
+(18446744069414584320 `ge_u` 1) = 1
+(18446744069414584320 `ge_u` 4294967297) = 1
+(18446744069414584320 `ge_u` 8589934593) = 1
+(18446744069414584320 `ge_u` 9223372023969873921) = 1
+(18446744069414584320 `ge_u` 9223372028264841217) = 1
+(18446744069414584320 `ge_u` 9223372032559808513) = 1
+(18446744069414584320 `ge_u` 18446744065119617025) = 1
+(18446744069414584320 `ge_u` 18446744060824649729) = 1
+(18446744069414584320 `ge_u` 18446744069414584321) = 0
+(18446744069414584320 `ge_u` 9223372036854775809) = 1
+(18446744069414584320 `ge_u` 9223372041149743105) = 1
+(18446744069414584320 `ge_u` 9223372045444710401) = 1
+(18446744069414584320 `ge_u` 2) = 1
+(18446744069414584320 `ge_u` 4294967298) = 1
+(18446744069414584320 `ge_u` 8589934594) = 1
+(18446744069414584320 `ge_u` 9223372023969873922) = 1
+(18446744069414584320 `ge_u` 9223372028264841218) = 1
+(18446744069414584320 `ge_u` 9223372032559808514) = 1
+(18446744069414584320 `ge_u` 18446744065119617026) = 1
+(18446744069414584320 `ge_u` 18446744060824649730) = 1
+(18446744069414584320 `ge_u` 18446744069414584322) = 0
+(18446744069414584320 `ge_u` 9223372036854775810) = 1
+(18446744069414584320 `ge_u` 9223372041149743106) = 1
+(18446744069414584320 `ge_u` 9223372045444710402) = 1
+(18446744069414584320 `ge_u` 2147483645) = 1
+(18446744069414584320 `ge_u` 6442450941) = 1
+(18446744069414584320 `ge_u` 10737418237) = 1
+(18446744069414584320 `ge_u` 9223372026117357565) = 1
+(18446744069414584320 `ge_u` 9223372030412324861) = 1
+(18446744069414584320 `ge_u` 9223372034707292157) = 1
+(18446744069414584320 `ge_u` 18446744067267100669) = 1
+(18446744069414584320 `ge_u` 18446744062972133373) = 1
+(18446744069414584320 `ge_u` 18446744071562067965) = 0
+(18446744069414584320 `ge_u` 9223372039002259453) = 1
+(18446744069414584320 `ge_u` 9223372043297226749) = 1
+(18446744069414584320 `ge_u` 9223372047592194045) = 1
+(18446744069414584320 `ge_u` 2147483646) = 1
+(18446744069414584320 `ge_u` 6442450942) = 1
+(18446744069414584320 `ge_u` 10737418238) = 1
+(18446744069414584320 `ge_u` 9223372026117357566) = 1
+(18446744069414584320 `ge_u` 9223372030412324862) = 1
+(18446744069414584320 `ge_u` 9223372034707292158) = 1
+(18446744069414584320 `ge_u` 18446744067267100670) = 1
+(18446744069414584320 `ge_u` 18446744062972133374) = 1
+(18446744069414584320 `ge_u` 18446744071562067966) = 0
+(18446744069414584320 `ge_u` 9223372039002259454) = 1
+(18446744069414584320 `ge_u` 9223372043297226750) = 1
+(18446744069414584320 `ge_u` 9223372047592194046) = 1
+(18446744069414584320 `ge_u` 2147483647) = 1
+(18446744069414584320 `ge_u` 6442450943) = 1
+(18446744069414584320 `ge_u` 10737418239) = 1
+(18446744069414584320 `ge_u` 9223372026117357567) = 1
+(18446744069414584320 `ge_u` 9223372030412324863) = 1
+(18446744069414584320 `ge_u` 9223372034707292159) = 1
+(18446744069414584320 `ge_u` 18446744067267100671) = 1
+(18446744069414584320 `ge_u` 18446744062972133375) = 1
+(18446744069414584320 `ge_u` 18446744071562067967) = 0
+(18446744069414584320 `ge_u` 9223372039002259455) = 1
+(18446744069414584320 `ge_u` 9223372043297226751) = 1
+(18446744069414584320 `ge_u` 9223372047592194047) = 1
+(18446744069414584320 `ge_u` 4294967294) = 1
+(18446744069414584320 `ge_u` 8589934590) = 1
+(18446744069414584320 `ge_u` 12884901886) = 1
+(18446744069414584320 `ge_u` 9223372028264841214) = 1
+(18446744069414584320 `ge_u` 9223372032559808510) = 1
+(18446744069414584320 `ge_u` 9223372036854775806) = 1
+(18446744069414584320 `ge_u` 18446744069414584318) = 1
+(18446744069414584320 `ge_u` 18446744065119617022) = 1
+(18446744069414584320 `ge_u` 18446744073709551614) = 0
+(18446744069414584320 `ge_u` 9223372041149743102) = 1
+(18446744069414584320 `ge_u` 9223372045444710398) = 1
+(18446744069414584320 `ge_u` 9223372049739677694) = 1
+(18446744069414584320 `ge_u` 4294967293) = 1
+(18446744069414584320 `ge_u` 8589934589) = 1
+(18446744069414584320 `ge_u` 12884901885) = 1
+(18446744069414584320 `ge_u` 9223372028264841213) = 1
+(18446744069414584320 `ge_u` 9223372032559808509) = 1
+(18446744069414584320 `ge_u` 9223372036854775805) = 1
+(18446744069414584320 `ge_u` 18446744069414584317) = 1
+(18446744069414584320 `ge_u` 18446744065119617021) = 1
+(18446744069414584320 `ge_u` 18446744073709551613) = 0
+(18446744069414584320 `ge_u` 9223372041149743101) = 1
+(18446744069414584320 `ge_u` 9223372045444710397) = 1
+(18446744069414584320 `ge_u` 9223372049739677693) = 1
+(18446744069414584320 `ge_u` 4294967295) = 1
+(18446744069414584320 `ge_u` 8589934591) = 1
+(18446744069414584320 `ge_u` 12884901887) = 1
+(18446744069414584320 `ge_u` 9223372028264841215) = 1
+(18446744069414584320 `ge_u` 9223372032559808511) = 1
+(18446744069414584320 `ge_u` 9223372036854775807) = 1
+(18446744069414584320 `ge_u` 18446744069414584319) = 1
+(18446744069414584320 `ge_u` 18446744065119617023) = 1
+(18446744069414584320 `ge_u` 18446744073709551615) = 0
+(18446744069414584320 `ge_u` 9223372041149743103) = 1
+(18446744069414584320 `ge_u` 9223372045444710399) = 1
+(18446744069414584320 `ge_u` 9223372049739677695) = 1
+(18446744069414584320 `ge_u` 2147483648) = 1
+(18446744069414584320 `ge_u` 6442450944) = 1
+(18446744069414584320 `ge_u` 10737418240) = 1
+(18446744069414584320 `ge_u` 9223372026117357568) = 1
+(18446744069414584320 `ge_u` 9223372030412324864) = 1
+(18446744069414584320 `ge_u` 9223372034707292160) = 1
+(18446744069414584320 `ge_u` 18446744067267100672) = 1
+(18446744069414584320 `ge_u` 18446744062972133376) = 1
+(18446744069414584320 `ge_u` 18446744071562067968) = 0
+(18446744069414584320 `ge_u` 9223372039002259456) = 1
+(18446744069414584320 `ge_u` 9223372043297226752) = 1
+(18446744069414584320 `ge_u` 9223372047592194048) = 1
+(18446744069414584320 `ge_u` 2147483649) = 1
+(18446744069414584320 `ge_u` 6442450945) = 1
+(18446744069414584320 `ge_u` 10737418241) = 1
+(18446744069414584320 `ge_u` 9223372026117357569) = 1
+(18446744069414584320 `ge_u` 9223372030412324865) = 1
+(18446744069414584320 `ge_u` 9223372034707292161) = 1
+(18446744069414584320 `ge_u` 18446744067267100673) = 1
+(18446744069414584320 `ge_u` 18446744062972133377) = 1
+(18446744069414584320 `ge_u` 18446744071562067969) = 0
+(18446744069414584320 `ge_u` 9223372039002259457) = 1
+(18446744069414584320 `ge_u` 9223372043297226753) = 1
+(18446744069414584320 `ge_u` 9223372047592194049) = 1
+(18446744069414584320 `ge_u` 2147483650) = 1
+(18446744069414584320 `ge_u` 6442450946) = 1
+(18446744069414584320 `ge_u` 10737418242) = 1
+(18446744069414584320 `ge_u` 9223372026117357570) = 1
+(18446744069414584320 `ge_u` 9223372030412324866) = 1
+(18446744069414584320 `ge_u` 9223372034707292162) = 1
+(18446744069414584320 `ge_u` 18446744067267100674) = 1
+(18446744069414584320 `ge_u` 18446744062972133378) = 1
+(18446744069414584320 `ge_u` 18446744071562067970) = 0
+(18446744069414584320 `ge_u` 9223372039002259458) = 1
+(18446744069414584320 `ge_u` 9223372043297226754) = 1
+(18446744069414584320 `ge_u` 9223372047592194050) = 1
+(9223372036854775808 `ge_u` 0) = 1
+(9223372036854775808 `ge_u` 4294967296) = 1
+(9223372036854775808 `ge_u` 8589934592) = 1
+(9223372036854775808 `ge_u` 9223372023969873920) = 1
+(9223372036854775808 `ge_u` 9223372028264841216) = 1
+(9223372036854775808 `ge_u` 9223372032559808512) = 1
+(9223372036854775808 `ge_u` 18446744065119617024) = 0
+(9223372036854775808 `ge_u` 18446744060824649728) = 0
+(9223372036854775808 `ge_u` 18446744069414584320) = 0
+(9223372036854775808 `ge_u` 9223372036854775808) = 1
+(9223372036854775808 `ge_u` 9223372041149743104) = 0
+(9223372036854775808 `ge_u` 9223372045444710400) = 0
+(9223372036854775808 `ge_u` 1) = 1
+(9223372036854775808 `ge_u` 4294967297) = 1
+(9223372036854775808 `ge_u` 8589934593) = 1
+(9223372036854775808 `ge_u` 9223372023969873921) = 1
+(9223372036854775808 `ge_u` 9223372028264841217) = 1
+(9223372036854775808 `ge_u` 9223372032559808513) = 1
+(9223372036854775808 `ge_u` 18446744065119617025) = 0
+(9223372036854775808 `ge_u` 18446744060824649729) = 0
+(9223372036854775808 `ge_u` 18446744069414584321) = 0
+(9223372036854775808 `ge_u` 9223372036854775809) = 0
+(9223372036854775808 `ge_u` 9223372041149743105) = 0
+(9223372036854775808 `ge_u` 9223372045444710401) = 0
+(9223372036854775808 `ge_u` 2) = 1
+(9223372036854775808 `ge_u` 4294967298) = 1
+(9223372036854775808 `ge_u` 8589934594) = 1
+(9223372036854775808 `ge_u` 9223372023969873922) = 1
+(9223372036854775808 `ge_u` 9223372028264841218) = 1
+(9223372036854775808 `ge_u` 9223372032559808514) = 1
+(9223372036854775808 `ge_u` 18446744065119617026) = 0
+(9223372036854775808 `ge_u` 18446744060824649730) = 0
+(9223372036854775808 `ge_u` 18446744069414584322) = 0
+(9223372036854775808 `ge_u` 9223372036854775810) = 0
+(9223372036854775808 `ge_u` 9223372041149743106) = 0
+(9223372036854775808 `ge_u` 9223372045444710402) = 0
+(9223372036854775808 `ge_u` 2147483645) = 1
+(9223372036854775808 `ge_u` 6442450941) = 1
+(9223372036854775808 `ge_u` 10737418237) = 1
+(9223372036854775808 `ge_u` 9223372026117357565) = 1
+(9223372036854775808 `ge_u` 9223372030412324861) = 1
+(9223372036854775808 `ge_u` 9223372034707292157) = 1
+(9223372036854775808 `ge_u` 18446744067267100669) = 0
+(9223372036854775808 `ge_u` 18446744062972133373) = 0
+(9223372036854775808 `ge_u` 18446744071562067965) = 0
+(9223372036854775808 `ge_u` 9223372039002259453) = 0
+(9223372036854775808 `ge_u` 9223372043297226749) = 0
+(9223372036854775808 `ge_u` 9223372047592194045) = 0
+(9223372036854775808 `ge_u` 2147483646) = 1
+(9223372036854775808 `ge_u` 6442450942) = 1
+(9223372036854775808 `ge_u` 10737418238) = 1
+(9223372036854775808 `ge_u` 9223372026117357566) = 1
+(9223372036854775808 `ge_u` 9223372030412324862) = 1
+(9223372036854775808 `ge_u` 9223372034707292158) = 1
+(9223372036854775808 `ge_u` 18446744067267100670) = 0
+(9223372036854775808 `ge_u` 18446744062972133374) = 0
+(9223372036854775808 `ge_u` 18446744071562067966) = 0
+(9223372036854775808 `ge_u` 9223372039002259454) = 0
+(9223372036854775808 `ge_u` 9223372043297226750) = 0
+(9223372036854775808 `ge_u` 9223372047592194046) = 0
+(9223372036854775808 `ge_u` 2147483647) = 1
+(9223372036854775808 `ge_u` 6442450943) = 1
+(9223372036854775808 `ge_u` 10737418239) = 1
+(9223372036854775808 `ge_u` 9223372026117357567) = 1
+(9223372036854775808 `ge_u` 9223372030412324863) = 1
+(9223372036854775808 `ge_u` 9223372034707292159) = 1
+(9223372036854775808 `ge_u` 18446744067267100671) = 0
+(9223372036854775808 `ge_u` 18446744062972133375) = 0
+(9223372036854775808 `ge_u` 18446744071562067967) = 0
+(9223372036854775808 `ge_u` 9223372039002259455) = 0
+(9223372036854775808 `ge_u` 9223372043297226751) = 0
+(9223372036854775808 `ge_u` 9223372047592194047) = 0
+(9223372036854775808 `ge_u` 4294967294) = 1
+(9223372036854775808 `ge_u` 8589934590) = 1
+(9223372036854775808 `ge_u` 12884901886) = 1
+(9223372036854775808 `ge_u` 9223372028264841214) = 1
+(9223372036854775808 `ge_u` 9223372032559808510) = 1
+(9223372036854775808 `ge_u` 9223372036854775806) = 1
+(9223372036854775808 `ge_u` 18446744069414584318) = 0
+(9223372036854775808 `ge_u` 18446744065119617022) = 0
+(9223372036854775808 `ge_u` 18446744073709551614) = 0
+(9223372036854775808 `ge_u` 9223372041149743102) = 0
+(9223372036854775808 `ge_u` 9223372045444710398) = 0
+(9223372036854775808 `ge_u` 9223372049739677694) = 0
+(9223372036854775808 `ge_u` 4294967293) = 1
+(9223372036854775808 `ge_u` 8589934589) = 1
+(9223372036854775808 `ge_u` 12884901885) = 1
+(9223372036854775808 `ge_u` 9223372028264841213) = 1
+(9223372036854775808 `ge_u` 9223372032559808509) = 1
+(9223372036854775808 `ge_u` 9223372036854775805) = 1
+(9223372036854775808 `ge_u` 18446744069414584317) = 0
+(9223372036854775808 `ge_u` 18446744065119617021) = 0
+(9223372036854775808 `ge_u` 18446744073709551613) = 0
+(9223372036854775808 `ge_u` 9223372041149743101) = 0
+(9223372036854775808 `ge_u` 9223372045444710397) = 0
+(9223372036854775808 `ge_u` 9223372049739677693) = 0
+(9223372036854775808 `ge_u` 4294967295) = 1
+(9223372036854775808 `ge_u` 8589934591) = 1
+(9223372036854775808 `ge_u` 12884901887) = 1
+(9223372036854775808 `ge_u` 9223372028264841215) = 1
+(9223372036854775808 `ge_u` 9223372032559808511) = 1
+(9223372036854775808 `ge_u` 9223372036854775807) = 1
+(9223372036854775808 `ge_u` 18446744069414584319) = 0
+(9223372036854775808 `ge_u` 18446744065119617023) = 0
+(9223372036854775808 `ge_u` 18446744073709551615) = 0
+(9223372036854775808 `ge_u` 9223372041149743103) = 0
+(9223372036854775808 `ge_u` 9223372045444710399) = 0
+(9223372036854775808 `ge_u` 9223372049739677695) = 0
+(9223372036854775808 `ge_u` 2147483648) = 1
+(9223372036854775808 `ge_u` 6442450944) = 1
+(9223372036854775808 `ge_u` 10737418240) = 1
+(9223372036854775808 `ge_u` 9223372026117357568) = 1
+(9223372036854775808 `ge_u` 9223372030412324864) = 1
+(9223372036854775808 `ge_u` 9223372034707292160) = 1
+(9223372036854775808 `ge_u` 18446744067267100672) = 0
+(9223372036854775808 `ge_u` 18446744062972133376) = 0
+(9223372036854775808 `ge_u` 18446744071562067968) = 0
+(9223372036854775808 `ge_u` 9223372039002259456) = 0
+(9223372036854775808 `ge_u` 9223372043297226752) = 0
+(9223372036854775808 `ge_u` 9223372047592194048) = 0
+(9223372036854775808 `ge_u` 2147483649) = 1
+(9223372036854775808 `ge_u` 6442450945) = 1
+(9223372036854775808 `ge_u` 10737418241) = 1
+(9223372036854775808 `ge_u` 9223372026117357569) = 1
+(9223372036854775808 `ge_u` 9223372030412324865) = 1
+(9223372036854775808 `ge_u` 9223372034707292161) = 1
+(9223372036854775808 `ge_u` 18446744067267100673) = 0
+(9223372036854775808 `ge_u` 18446744062972133377) = 0
+(9223372036854775808 `ge_u` 18446744071562067969) = 0
+(9223372036854775808 `ge_u` 9223372039002259457) = 0
+(9223372036854775808 `ge_u` 9223372043297226753) = 0
+(9223372036854775808 `ge_u` 9223372047592194049) = 0
+(9223372036854775808 `ge_u` 2147483650) = 1
+(9223372036854775808 `ge_u` 6442450946) = 1
+(9223372036854775808 `ge_u` 10737418242) = 1
+(9223372036854775808 `ge_u` 9223372026117357570) = 1
+(9223372036854775808 `ge_u` 9223372030412324866) = 1
+(9223372036854775808 `ge_u` 9223372034707292162) = 1
+(9223372036854775808 `ge_u` 18446744067267100674) = 0
+(9223372036854775808 `ge_u` 18446744062972133378) = 0
+(9223372036854775808 `ge_u` 18446744071562067970) = 0
+(9223372036854775808 `ge_u` 9223372039002259458) = 0
+(9223372036854775808 `ge_u` 9223372043297226754) = 0
+(9223372036854775808 `ge_u` 9223372047592194050) = 0
+(9223372041149743104 `ge_u` 0) = 1
+(9223372041149743104 `ge_u` 4294967296) = 1
+(9223372041149743104 `ge_u` 8589934592) = 1
+(9223372041149743104 `ge_u` 9223372023969873920) = 1
+(9223372041149743104 `ge_u` 9223372028264841216) = 1
+(9223372041149743104 `ge_u` 9223372032559808512) = 1
+(9223372041149743104 `ge_u` 18446744065119617024) = 0
+(9223372041149743104 `ge_u` 18446744060824649728) = 0
+(9223372041149743104 `ge_u` 18446744069414584320) = 0
+(9223372041149743104 `ge_u` 9223372036854775808) = 1
+(9223372041149743104 `ge_u` 9223372041149743104) = 1
+(9223372041149743104 `ge_u` 9223372045444710400) = 0
+(9223372041149743104 `ge_u` 1) = 1
+(9223372041149743104 `ge_u` 4294967297) = 1
+(9223372041149743104 `ge_u` 8589934593) = 1
+(9223372041149743104 `ge_u` 9223372023969873921) = 1
+(9223372041149743104 `ge_u` 9223372028264841217) = 1
+(9223372041149743104 `ge_u` 9223372032559808513) = 1
+(9223372041149743104 `ge_u` 18446744065119617025) = 0
+(9223372041149743104 `ge_u` 18446744060824649729) = 0
+(9223372041149743104 `ge_u` 18446744069414584321) = 0
+(9223372041149743104 `ge_u` 9223372036854775809) = 1
+(9223372041149743104 `ge_u` 9223372041149743105) = 0
+(9223372041149743104 `ge_u` 9223372045444710401) = 0
+(9223372041149743104 `ge_u` 2) = 1
+(9223372041149743104 `ge_u` 4294967298) = 1
+(9223372041149743104 `ge_u` 8589934594) = 1
+(9223372041149743104 `ge_u` 9223372023969873922) = 1
+(9223372041149743104 `ge_u` 9223372028264841218) = 1
+(9223372041149743104 `ge_u` 9223372032559808514) = 1
+(9223372041149743104 `ge_u` 18446744065119617026) = 0
+(9223372041149743104 `ge_u` 18446744060824649730) = 0
+(9223372041149743104 `ge_u` 18446744069414584322) = 0
+(9223372041149743104 `ge_u` 9223372036854775810) = 1
+(9223372041149743104 `ge_u` 9223372041149743106) = 0
+(9223372041149743104 `ge_u` 9223372045444710402) = 0
+(9223372041149743104 `ge_u` 2147483645) = 1
+(9223372041149743104 `ge_u` 6442450941) = 1
+(9223372041149743104 `ge_u` 10737418237) = 1
+(9223372041149743104 `ge_u` 9223372026117357565) = 1
+(9223372041149743104 `ge_u` 9223372030412324861) = 1
+(9223372041149743104 `ge_u` 9223372034707292157) = 1
+(9223372041149743104 `ge_u` 18446744067267100669) = 0
+(9223372041149743104 `ge_u` 18446744062972133373) = 0
+(9223372041149743104 `ge_u` 18446744071562067965) = 0
+(9223372041149743104 `ge_u` 9223372039002259453) = 1
+(9223372041149743104 `ge_u` 9223372043297226749) = 0
+(9223372041149743104 `ge_u` 9223372047592194045) = 0
+(9223372041149743104 `ge_u` 2147483646) = 1
+(9223372041149743104 `ge_u` 6442450942) = 1
+(9223372041149743104 `ge_u` 10737418238) = 1
+(9223372041149743104 `ge_u` 9223372026117357566) = 1
+(9223372041149743104 `ge_u` 9223372030412324862) = 1
+(9223372041149743104 `ge_u` 9223372034707292158) = 1
+(9223372041149743104 `ge_u` 18446744067267100670) = 0
+(9223372041149743104 `ge_u` 18446744062972133374) = 0
+(9223372041149743104 `ge_u` 18446744071562067966) = 0
+(9223372041149743104 `ge_u` 9223372039002259454) = 1
+(9223372041149743104 `ge_u` 9223372043297226750) = 0
+(9223372041149743104 `ge_u` 9223372047592194046) = 0
+(9223372041149743104 `ge_u` 2147483647) = 1
+(9223372041149743104 `ge_u` 6442450943) = 1
+(9223372041149743104 `ge_u` 10737418239) = 1
+(9223372041149743104 `ge_u` 9223372026117357567) = 1
+(9223372041149743104 `ge_u` 9223372030412324863) = 1
+(9223372041149743104 `ge_u` 9223372034707292159) = 1
+(9223372041149743104 `ge_u` 18446744067267100671) = 0
+(9223372041149743104 `ge_u` 18446744062972133375) = 0
+(9223372041149743104 `ge_u` 18446744071562067967) = 0
+(9223372041149743104 `ge_u` 9223372039002259455) = 1
+(9223372041149743104 `ge_u` 9223372043297226751) = 0
+(9223372041149743104 `ge_u` 9223372047592194047) = 0
+(9223372041149743104 `ge_u` 4294967294) = 1
+(9223372041149743104 `ge_u` 8589934590) = 1
+(9223372041149743104 `ge_u` 12884901886) = 1
+(9223372041149743104 `ge_u` 9223372028264841214) = 1
+(9223372041149743104 `ge_u` 9223372032559808510) = 1
+(9223372041149743104 `ge_u` 9223372036854775806) = 1
+(9223372041149743104 `ge_u` 18446744069414584318) = 0
+(9223372041149743104 `ge_u` 18446744065119617022) = 0
+(9223372041149743104 `ge_u` 18446744073709551614) = 0
+(9223372041149743104 `ge_u` 9223372041149743102) = 1
+(9223372041149743104 `ge_u` 9223372045444710398) = 0
+(9223372041149743104 `ge_u` 9223372049739677694) = 0
+(9223372041149743104 `ge_u` 4294967293) = 1
+(9223372041149743104 `ge_u` 8589934589) = 1
+(9223372041149743104 `ge_u` 12884901885) = 1
+(9223372041149743104 `ge_u` 9223372028264841213) = 1
+(9223372041149743104 `ge_u` 9223372032559808509) = 1
+(9223372041149743104 `ge_u` 9223372036854775805) = 1
+(9223372041149743104 `ge_u` 18446744069414584317) = 0
+(9223372041149743104 `ge_u` 18446744065119617021) = 0
+(9223372041149743104 `ge_u` 18446744073709551613) = 0
+(9223372041149743104 `ge_u` 9223372041149743101) = 1
+(9223372041149743104 `ge_u` 9223372045444710397) = 0
+(9223372041149743104 `ge_u` 9223372049739677693) = 0
+(9223372041149743104 `ge_u` 4294967295) = 1
+(9223372041149743104 `ge_u` 8589934591) = 1
+(9223372041149743104 `ge_u` 12884901887) = 1
+(9223372041149743104 `ge_u` 9223372028264841215) = 1
+(9223372041149743104 `ge_u` 9223372032559808511) = 1
+(9223372041149743104 `ge_u` 9223372036854775807) = 1
+(9223372041149743104 `ge_u` 18446744069414584319) = 0
+(9223372041149743104 `ge_u` 18446744065119617023) = 0
+(9223372041149743104 `ge_u` 18446744073709551615) = 0
+(9223372041149743104 `ge_u` 9223372041149743103) = 1
+(9223372041149743104 `ge_u` 9223372045444710399) = 0
+(9223372041149743104 `ge_u` 9223372049739677695) = 0
+(9223372041149743104 `ge_u` 2147483648) = 1
+(9223372041149743104 `ge_u` 6442450944) = 1
+(9223372041149743104 `ge_u` 10737418240) = 1
+(9223372041149743104 `ge_u` 9223372026117357568) = 1
+(9223372041149743104 `ge_u` 9223372030412324864) = 1
+(9223372041149743104 `ge_u` 9223372034707292160) = 1
+(9223372041149743104 `ge_u` 18446744067267100672) = 0
+(9223372041149743104 `ge_u` 18446744062972133376) = 0
+(9223372041149743104 `ge_u` 18446744071562067968) = 0
+(9223372041149743104 `ge_u` 9223372039002259456) = 1
+(9223372041149743104 `ge_u` 9223372043297226752) = 0
+(9223372041149743104 `ge_u` 9223372047592194048) = 0
+(9223372041149743104 `ge_u` 2147483649) = 1
+(9223372041149743104 `ge_u` 6442450945) = 1
+(9223372041149743104 `ge_u` 10737418241) = 1
+(9223372041149743104 `ge_u` 9223372026117357569) = 1
+(9223372041149743104 `ge_u` 9223372030412324865) = 1
+(9223372041149743104 `ge_u` 9223372034707292161) = 1
+(9223372041149743104 `ge_u` 18446744067267100673) = 0
+(9223372041149743104 `ge_u` 18446744062972133377) = 0
+(9223372041149743104 `ge_u` 18446744071562067969) = 0
+(9223372041149743104 `ge_u` 9223372039002259457) = 1
+(9223372041149743104 `ge_u` 9223372043297226753) = 0
+(9223372041149743104 `ge_u` 9223372047592194049) = 0
+(9223372041149743104 `ge_u` 2147483650) = 1
+(9223372041149743104 `ge_u` 6442450946) = 1
+(9223372041149743104 `ge_u` 10737418242) = 1
+(9223372041149743104 `ge_u` 9223372026117357570) = 1
+(9223372041149743104 `ge_u` 9223372030412324866) = 1
+(9223372041149743104 `ge_u` 9223372034707292162) = 1
+(9223372041149743104 `ge_u` 18446744067267100674) = 0
+(9223372041149743104 `ge_u` 18446744062972133378) = 0
+(9223372041149743104 `ge_u` 18446744071562067970) = 0
+(9223372041149743104 `ge_u` 9223372039002259458) = 1
+(9223372041149743104 `ge_u` 9223372043297226754) = 0
+(9223372041149743104 `ge_u` 9223372047592194050) = 0
+(9223372045444710400 `ge_u` 0) = 1
+(9223372045444710400 `ge_u` 4294967296) = 1
+(9223372045444710400 `ge_u` 8589934592) = 1
+(9223372045444710400 `ge_u` 9223372023969873920) = 1
+(9223372045444710400 `ge_u` 9223372028264841216) = 1
+(9223372045444710400 `ge_u` 9223372032559808512) = 1
+(9223372045444710400 `ge_u` 18446744065119617024) = 0
+(9223372045444710400 `ge_u` 18446744060824649728) = 0
+(9223372045444710400 `ge_u` 18446744069414584320) = 0
+(9223372045444710400 `ge_u` 9223372036854775808) = 1
+(9223372045444710400 `ge_u` 9223372041149743104) = 1
+(9223372045444710400 `ge_u` 9223372045444710400) = 1
+(9223372045444710400 `ge_u` 1) = 1
+(9223372045444710400 `ge_u` 4294967297) = 1
+(9223372045444710400 `ge_u` 8589934593) = 1
+(9223372045444710400 `ge_u` 9223372023969873921) = 1
+(9223372045444710400 `ge_u` 9223372028264841217) = 1
+(9223372045444710400 `ge_u` 9223372032559808513) = 1
+(9223372045444710400 `ge_u` 18446744065119617025) = 0
+(9223372045444710400 `ge_u` 18446744060824649729) = 0
+(9223372045444710400 `ge_u` 18446744069414584321) = 0
+(9223372045444710400 `ge_u` 9223372036854775809) = 1
+(9223372045444710400 `ge_u` 9223372041149743105) = 1
+(9223372045444710400 `ge_u` 9223372045444710401) = 0
+(9223372045444710400 `ge_u` 2) = 1
+(9223372045444710400 `ge_u` 4294967298) = 1
+(9223372045444710400 `ge_u` 8589934594) = 1
+(9223372045444710400 `ge_u` 9223372023969873922) = 1
+(9223372045444710400 `ge_u` 9223372028264841218) = 1
+(9223372045444710400 `ge_u` 9223372032559808514) = 1
+(9223372045444710400 `ge_u` 18446744065119617026) = 0
+(9223372045444710400 `ge_u` 18446744060824649730) = 0
+(9223372045444710400 `ge_u` 18446744069414584322) = 0
+(9223372045444710400 `ge_u` 9223372036854775810) = 1
+(9223372045444710400 `ge_u` 9223372041149743106) = 1
+(9223372045444710400 `ge_u` 9223372045444710402) = 0
+(9223372045444710400 `ge_u` 2147483645) = 1
+(9223372045444710400 `ge_u` 6442450941) = 1
+(9223372045444710400 `ge_u` 10737418237) = 1
+(9223372045444710400 `ge_u` 9223372026117357565) = 1
+(9223372045444710400 `ge_u` 9223372030412324861) = 1
+(9223372045444710400 `ge_u` 9223372034707292157) = 1
+(9223372045444710400 `ge_u` 18446744067267100669) = 0
+(9223372045444710400 `ge_u` 18446744062972133373) = 0
+(9223372045444710400 `ge_u` 18446744071562067965) = 0
+(9223372045444710400 `ge_u` 9223372039002259453) = 1
+(9223372045444710400 `ge_u` 9223372043297226749) = 1
+(9223372045444710400 `ge_u` 9223372047592194045) = 0
+(9223372045444710400 `ge_u` 2147483646) = 1
+(9223372045444710400 `ge_u` 6442450942) = 1
+(9223372045444710400 `ge_u` 10737418238) = 1
+(9223372045444710400 `ge_u` 9223372026117357566) = 1
+(9223372045444710400 `ge_u` 9223372030412324862) = 1
+(9223372045444710400 `ge_u` 9223372034707292158) = 1
+(9223372045444710400 `ge_u` 18446744067267100670) = 0
+(9223372045444710400 `ge_u` 18446744062972133374) = 0
+(9223372045444710400 `ge_u` 18446744071562067966) = 0
+(9223372045444710400 `ge_u` 9223372039002259454) = 1
+(9223372045444710400 `ge_u` 9223372043297226750) = 1
+(9223372045444710400 `ge_u` 9223372047592194046) = 0
+(9223372045444710400 `ge_u` 2147483647) = 1
+(9223372045444710400 `ge_u` 6442450943) = 1
+(9223372045444710400 `ge_u` 10737418239) = 1
+(9223372045444710400 `ge_u` 9223372026117357567) = 1
+(9223372045444710400 `ge_u` 9223372030412324863) = 1
+(9223372045444710400 `ge_u` 9223372034707292159) = 1
+(9223372045444710400 `ge_u` 18446744067267100671) = 0
+(9223372045444710400 `ge_u` 18446744062972133375) = 0
+(9223372045444710400 `ge_u` 18446744071562067967) = 0
+(9223372045444710400 `ge_u` 9223372039002259455) = 1
+(9223372045444710400 `ge_u` 9223372043297226751) = 1
+(9223372045444710400 `ge_u` 9223372047592194047) = 0
+(9223372045444710400 `ge_u` 4294967294) = 1
+(9223372045444710400 `ge_u` 8589934590) = 1
+(9223372045444710400 `ge_u` 12884901886) = 1
+(9223372045444710400 `ge_u` 9223372028264841214) = 1
+(9223372045444710400 `ge_u` 9223372032559808510) = 1
+(9223372045444710400 `ge_u` 9223372036854775806) = 1
+(9223372045444710400 `ge_u` 18446744069414584318) = 0
+(9223372045444710400 `ge_u` 18446744065119617022) = 0
+(9223372045444710400 `ge_u` 18446744073709551614) = 0
+(9223372045444710400 `ge_u` 9223372041149743102) = 1
+(9223372045444710400 `ge_u` 9223372045444710398) = 1
+(9223372045444710400 `ge_u` 9223372049739677694) = 0
+(9223372045444710400 `ge_u` 4294967293) = 1
+(9223372045444710400 `ge_u` 8589934589) = 1
+(9223372045444710400 `ge_u` 12884901885) = 1
+(9223372045444710400 `ge_u` 9223372028264841213) = 1
+(9223372045444710400 `ge_u` 9223372032559808509) = 1
+(9223372045444710400 `ge_u` 9223372036854775805) = 1
+(9223372045444710400 `ge_u` 18446744069414584317) = 0
+(9223372045444710400 `ge_u` 18446744065119617021) = 0
+(9223372045444710400 `ge_u` 18446744073709551613) = 0
+(9223372045444710400 `ge_u` 9223372041149743101) = 1
+(9223372045444710400 `ge_u` 9223372045444710397) = 1
+(9223372045444710400 `ge_u` 9223372049739677693) = 0
+(9223372045444710400 `ge_u` 4294967295) = 1
+(9223372045444710400 `ge_u` 8589934591) = 1
+(9223372045444710400 `ge_u` 12884901887) = 1
+(9223372045444710400 `ge_u` 9223372028264841215) = 1
+(9223372045444710400 `ge_u` 9223372032559808511) = 1
+(9223372045444710400 `ge_u` 9223372036854775807) = 1
+(9223372045444710400 `ge_u` 18446744069414584319) = 0
+(9223372045444710400 `ge_u` 18446744065119617023) = 0
+(9223372045444710400 `ge_u` 18446744073709551615) = 0
+(9223372045444710400 `ge_u` 9223372041149743103) = 1
+(9223372045444710400 `ge_u` 9223372045444710399) = 1
+(9223372045444710400 `ge_u` 9223372049739677695) = 0
+(9223372045444710400 `ge_u` 2147483648) = 1
+(9223372045444710400 `ge_u` 6442450944) = 1
+(9223372045444710400 `ge_u` 10737418240) = 1
+(9223372045444710400 `ge_u` 9223372026117357568) = 1
+(9223372045444710400 `ge_u` 9223372030412324864) = 1
+(9223372045444710400 `ge_u` 9223372034707292160) = 1
+(9223372045444710400 `ge_u` 18446744067267100672) = 0
+(9223372045444710400 `ge_u` 18446744062972133376) = 0
+(9223372045444710400 `ge_u` 18446744071562067968) = 0
+(9223372045444710400 `ge_u` 9223372039002259456) = 1
+(9223372045444710400 `ge_u` 9223372043297226752) = 1
+(9223372045444710400 `ge_u` 9223372047592194048) = 0
+(9223372045444710400 `ge_u` 2147483649) = 1
+(9223372045444710400 `ge_u` 6442450945) = 1
+(9223372045444710400 `ge_u` 10737418241) = 1
+(9223372045444710400 `ge_u` 9223372026117357569) = 1
+(9223372045444710400 `ge_u` 9223372030412324865) = 1
+(9223372045444710400 `ge_u` 9223372034707292161) = 1
+(9223372045444710400 `ge_u` 18446744067267100673) = 0
+(9223372045444710400 `ge_u` 18446744062972133377) = 0
+(9223372045444710400 `ge_u` 18446744071562067969) = 0
+(9223372045444710400 `ge_u` 9223372039002259457) = 1
+(9223372045444710400 `ge_u` 9223372043297226753) = 1
+(9223372045444710400 `ge_u` 9223372047592194049) = 0
+(9223372045444710400 `ge_u` 2147483650) = 1
+(9223372045444710400 `ge_u` 6442450946) = 1
+(9223372045444710400 `ge_u` 10737418242) = 1
+(9223372045444710400 `ge_u` 9223372026117357570) = 1
+(9223372045444710400 `ge_u` 9223372030412324866) = 1
+(9223372045444710400 `ge_u` 9223372034707292162) = 1
+(9223372045444710400 `ge_u` 18446744067267100674) = 0
+(9223372045444710400 `ge_u` 18446744062972133378) = 0
+(9223372045444710400 `ge_u` 18446744071562067970) = 0
+(9223372045444710400 `ge_u` 9223372039002259458) = 1
+(9223372045444710400 `ge_u` 9223372043297226754) = 1
+(9223372045444710400 `ge_u` 9223372047592194050) = 0
+(1 `ge_u` 0) = 1
+(1 `ge_u` 4294967296) = 0
+(1 `ge_u` 8589934592) = 0
+(1 `ge_u` 9223372023969873920) = 0
+(1 `ge_u` 9223372028264841216) = 0
+(1 `ge_u` 9223372032559808512) = 0
+(1 `ge_u` 18446744065119617024) = 0
+(1 `ge_u` 18446744060824649728) = 0
+(1 `ge_u` 18446744069414584320) = 0
+(1 `ge_u` 9223372036854775808) = 0
+(1 `ge_u` 9223372041149743104) = 0
+(1 `ge_u` 9223372045444710400) = 0
+(1 `ge_u` 1) = 1
+(1 `ge_u` 4294967297) = 0
+(1 `ge_u` 8589934593) = 0
+(1 `ge_u` 9223372023969873921) = 0
+(1 `ge_u` 9223372028264841217) = 0
+(1 `ge_u` 9223372032559808513) = 0
+(1 `ge_u` 18446744065119617025) = 0
+(1 `ge_u` 18446744060824649729) = 0
+(1 `ge_u` 18446744069414584321) = 0
+(1 `ge_u` 9223372036854775809) = 0
+(1 `ge_u` 9223372041149743105) = 0
+(1 `ge_u` 9223372045444710401) = 0
+(1 `ge_u` 2) = 0
+(1 `ge_u` 4294967298) = 0
+(1 `ge_u` 8589934594) = 0
+(1 `ge_u` 9223372023969873922) = 0
+(1 `ge_u` 9223372028264841218) = 0
+(1 `ge_u` 9223372032559808514) = 0
+(1 `ge_u` 18446744065119617026) = 0
+(1 `ge_u` 18446744060824649730) = 0
+(1 `ge_u` 18446744069414584322) = 0
+(1 `ge_u` 9223372036854775810) = 0
+(1 `ge_u` 9223372041149743106) = 0
+(1 `ge_u` 9223372045444710402) = 0
+(1 `ge_u` 2147483645) = 0
+(1 `ge_u` 6442450941) = 0
+(1 `ge_u` 10737418237) = 0
+(1 `ge_u` 9223372026117357565) = 0
+(1 `ge_u` 9223372030412324861) = 0
+(1 `ge_u` 9223372034707292157) = 0
+(1 `ge_u` 18446744067267100669) = 0
+(1 `ge_u` 18446744062972133373) = 0
+(1 `ge_u` 18446744071562067965) = 0
+(1 `ge_u` 9223372039002259453) = 0
+(1 `ge_u` 9223372043297226749) = 0
+(1 `ge_u` 9223372047592194045) = 0
+(1 `ge_u` 2147483646) = 0
+(1 `ge_u` 6442450942) = 0
+(1 `ge_u` 10737418238) = 0
+(1 `ge_u` 9223372026117357566) = 0
+(1 `ge_u` 9223372030412324862) = 0
+(1 `ge_u` 9223372034707292158) = 0
+(1 `ge_u` 18446744067267100670) = 0
+(1 `ge_u` 18446744062972133374) = 0
+(1 `ge_u` 18446744071562067966) = 0
+(1 `ge_u` 9223372039002259454) = 0
+(1 `ge_u` 9223372043297226750) = 0
+(1 `ge_u` 9223372047592194046) = 0
+(1 `ge_u` 2147483647) = 0
+(1 `ge_u` 6442450943) = 0
+(1 `ge_u` 10737418239) = 0
+(1 `ge_u` 9223372026117357567) = 0
+(1 `ge_u` 9223372030412324863) = 0
+(1 `ge_u` 9223372034707292159) = 0
+(1 `ge_u` 18446744067267100671) = 0
+(1 `ge_u` 18446744062972133375) = 0
+(1 `ge_u` 18446744071562067967) = 0
+(1 `ge_u` 9223372039002259455) = 0
+(1 `ge_u` 9223372043297226751) = 0
+(1 `ge_u` 9223372047592194047) = 0
+(1 `ge_u` 4294967294) = 0
+(1 `ge_u` 8589934590) = 0
+(1 `ge_u` 12884901886) = 0
+(1 `ge_u` 9223372028264841214) = 0
+(1 `ge_u` 9223372032559808510) = 0
+(1 `ge_u` 9223372036854775806) = 0
+(1 `ge_u` 18446744069414584318) = 0
+(1 `ge_u` 18446744065119617022) = 0
+(1 `ge_u` 18446744073709551614) = 0
+(1 `ge_u` 9223372041149743102) = 0
+(1 `ge_u` 9223372045444710398) = 0
+(1 `ge_u` 9223372049739677694) = 0
+(1 `ge_u` 4294967293) = 0
+(1 `ge_u` 8589934589) = 0
+(1 `ge_u` 12884901885) = 0
+(1 `ge_u` 9223372028264841213) = 0
+(1 `ge_u` 9223372032559808509) = 0
+(1 `ge_u` 9223372036854775805) = 0
+(1 `ge_u` 18446744069414584317) = 0
+(1 `ge_u` 18446744065119617021) = 0
+(1 `ge_u` 18446744073709551613) = 0
+(1 `ge_u` 9223372041149743101) = 0
+(1 `ge_u` 9223372045444710397) = 0
+(1 `ge_u` 9223372049739677693) = 0
+(1 `ge_u` 4294967295) = 0
+(1 `ge_u` 8589934591) = 0
+(1 `ge_u` 12884901887) = 0
+(1 `ge_u` 9223372028264841215) = 0
+(1 `ge_u` 9223372032559808511) = 0
+(1 `ge_u` 9223372036854775807) = 0
+(1 `ge_u` 18446744069414584319) = 0
+(1 `ge_u` 18446744065119617023) = 0
+(1 `ge_u` 18446744073709551615) = 0
+(1 `ge_u` 9223372041149743103) = 0
+(1 `ge_u` 9223372045444710399) = 0
+(1 `ge_u` 9223372049739677695) = 0
+(1 `ge_u` 2147483648) = 0
+(1 `ge_u` 6442450944) = 0
+(1 `ge_u` 10737418240) = 0
+(1 `ge_u` 9223372026117357568) = 0
+(1 `ge_u` 9223372030412324864) = 0
+(1 `ge_u` 9223372034707292160) = 0
+(1 `ge_u` 18446744067267100672) = 0
+(1 `ge_u` 18446744062972133376) = 0
+(1 `ge_u` 18446744071562067968) = 0
+(1 `ge_u` 9223372039002259456) = 0
+(1 `ge_u` 9223372043297226752) = 0
+(1 `ge_u` 9223372047592194048) = 0
+(1 `ge_u` 2147483649) = 0
+(1 `ge_u` 6442450945) = 0
+(1 `ge_u` 10737418241) = 0
+(1 `ge_u` 9223372026117357569) = 0
+(1 `ge_u` 9223372030412324865) = 0
+(1 `ge_u` 9223372034707292161) = 0
+(1 `ge_u` 18446744067267100673) = 0
+(1 `ge_u` 18446744062972133377) = 0
+(1 `ge_u` 18446744071562067969) = 0
+(1 `ge_u` 9223372039002259457) = 0
+(1 `ge_u` 9223372043297226753) = 0
+(1 `ge_u` 9223372047592194049) = 0
+(1 `ge_u` 2147483650) = 0
+(1 `ge_u` 6442450946) = 0
+(1 `ge_u` 10737418242) = 0
+(1 `ge_u` 9223372026117357570) = 0
+(1 `ge_u` 9223372030412324866) = 0
+(1 `ge_u` 9223372034707292162) = 0
+(1 `ge_u` 18446744067267100674) = 0
+(1 `ge_u` 18446744062972133378) = 0
+(1 `ge_u` 18446744071562067970) = 0
+(1 `ge_u` 9223372039002259458) = 0
+(1 `ge_u` 9223372043297226754) = 0
+(1 `ge_u` 9223372047592194050) = 0
+(4294967297 `ge_u` 0) = 1
+(4294967297 `ge_u` 4294967296) = 1
+(4294967297 `ge_u` 8589934592) = 0
+(4294967297 `ge_u` 9223372023969873920) = 0
+(4294967297 `ge_u` 9223372028264841216) = 0
+(4294967297 `ge_u` 9223372032559808512) = 0
+(4294967297 `ge_u` 18446744065119617024) = 0
+(4294967297 `ge_u` 18446744060824649728) = 0
+(4294967297 `ge_u` 18446744069414584320) = 0
+(4294967297 `ge_u` 9223372036854775808) = 0
+(4294967297 `ge_u` 9223372041149743104) = 0
+(4294967297 `ge_u` 9223372045444710400) = 0
+(4294967297 `ge_u` 1) = 1
+(4294967297 `ge_u` 4294967297) = 1
+(4294967297 `ge_u` 8589934593) = 0
+(4294967297 `ge_u` 9223372023969873921) = 0
+(4294967297 `ge_u` 9223372028264841217) = 0
+(4294967297 `ge_u` 9223372032559808513) = 0
+(4294967297 `ge_u` 18446744065119617025) = 0
+(4294967297 `ge_u` 18446744060824649729) = 0
+(4294967297 `ge_u` 18446744069414584321) = 0
+(4294967297 `ge_u` 9223372036854775809) = 0
+(4294967297 `ge_u` 9223372041149743105) = 0
+(4294967297 `ge_u` 9223372045444710401) = 0
+(4294967297 `ge_u` 2) = 1
+(4294967297 `ge_u` 4294967298) = 0
+(4294967297 `ge_u` 8589934594) = 0
+(4294967297 `ge_u` 9223372023969873922) = 0
+(4294967297 `ge_u` 9223372028264841218) = 0
+(4294967297 `ge_u` 9223372032559808514) = 0
+(4294967297 `ge_u` 18446744065119617026) = 0
+(4294967297 `ge_u` 18446744060824649730) = 0
+(4294967297 `ge_u` 18446744069414584322) = 0
+(4294967297 `ge_u` 9223372036854775810) = 0
+(4294967297 `ge_u` 9223372041149743106) = 0
+(4294967297 `ge_u` 9223372045444710402) = 0
+(4294967297 `ge_u` 2147483645) = 1
+(4294967297 `ge_u` 6442450941) = 0
+(4294967297 `ge_u` 10737418237) = 0
+(4294967297 `ge_u` 9223372026117357565) = 0
+(4294967297 `ge_u` 9223372030412324861) = 0
+(4294967297 `ge_u` 9223372034707292157) = 0
+(4294967297 `ge_u` 18446744067267100669) = 0
+(4294967297 `ge_u` 18446744062972133373) = 0
+(4294967297 `ge_u` 18446744071562067965) = 0
+(4294967297 `ge_u` 9223372039002259453) = 0
+(4294967297 `ge_u` 9223372043297226749) = 0
+(4294967297 `ge_u` 9223372047592194045) = 0
+(4294967297 `ge_u` 2147483646) = 1
+(4294967297 `ge_u` 6442450942) = 0
+(4294967297 `ge_u` 10737418238) = 0
+(4294967297 `ge_u` 9223372026117357566) = 0
+(4294967297 `ge_u` 9223372030412324862) = 0
+(4294967297 `ge_u` 9223372034707292158) = 0
+(4294967297 `ge_u` 18446744067267100670) = 0
+(4294967297 `ge_u` 18446744062972133374) = 0
+(4294967297 `ge_u` 18446744071562067966) = 0
+(4294967297 `ge_u` 9223372039002259454) = 0
+(4294967297 `ge_u` 9223372043297226750) = 0
+(4294967297 `ge_u` 9223372047592194046) = 0
+(4294967297 `ge_u` 2147483647) = 1
+(4294967297 `ge_u` 6442450943) = 0
+(4294967297 `ge_u` 10737418239) = 0
+(4294967297 `ge_u` 9223372026117357567) = 0
+(4294967297 `ge_u` 9223372030412324863) = 0
+(4294967297 `ge_u` 9223372034707292159) = 0
+(4294967297 `ge_u` 18446744067267100671) = 0
+(4294967297 `ge_u` 18446744062972133375) = 0
+(4294967297 `ge_u` 18446744071562067967) = 0
+(4294967297 `ge_u` 9223372039002259455) = 0
+(4294967297 `ge_u` 9223372043297226751) = 0
+(4294967297 `ge_u` 9223372047592194047) = 0
+(4294967297 `ge_u` 4294967294) = 1
+(4294967297 `ge_u` 8589934590) = 0
+(4294967297 `ge_u` 12884901886) = 0
+(4294967297 `ge_u` 9223372028264841214) = 0
+(4294967297 `ge_u` 9223372032559808510) = 0
+(4294967297 `ge_u` 9223372036854775806) = 0
+(4294967297 `ge_u` 18446744069414584318) = 0
+(4294967297 `ge_u` 18446744065119617022) = 0
+(4294967297 `ge_u` 18446744073709551614) = 0
+(4294967297 `ge_u` 9223372041149743102) = 0
+(4294967297 `ge_u` 9223372045444710398) = 0
+(4294967297 `ge_u` 9223372049739677694) = 0
+(4294967297 `ge_u` 4294967293) = 1
+(4294967297 `ge_u` 8589934589) = 0
+(4294967297 `ge_u` 12884901885) = 0
+(4294967297 `ge_u` 9223372028264841213) = 0
+(4294967297 `ge_u` 9223372032559808509) = 0
+(4294967297 `ge_u` 9223372036854775805) = 0
+(4294967297 `ge_u` 18446744069414584317) = 0
+(4294967297 `ge_u` 18446744065119617021) = 0
+(4294967297 `ge_u` 18446744073709551613) = 0
+(4294967297 `ge_u` 9223372041149743101) = 0
+(4294967297 `ge_u` 9223372045444710397) = 0
+(4294967297 `ge_u` 9223372049739677693) = 0
+(4294967297 `ge_u` 4294967295) = 1
+(4294967297 `ge_u` 8589934591) = 0
+(4294967297 `ge_u` 12884901887) = 0
+(4294967297 `ge_u` 9223372028264841215) = 0
+(4294967297 `ge_u` 9223372032559808511) = 0
+(4294967297 `ge_u` 9223372036854775807) = 0
+(4294967297 `ge_u` 18446744069414584319) = 0
+(4294967297 `ge_u` 18446744065119617023) = 0
+(4294967297 `ge_u` 18446744073709551615) = 0
+(4294967297 `ge_u` 9223372041149743103) = 0
+(4294967297 `ge_u` 9223372045444710399) = 0
+(4294967297 `ge_u` 9223372049739677695) = 0
+(4294967297 `ge_u` 2147483648) = 1
+(4294967297 `ge_u` 6442450944) = 0
+(4294967297 `ge_u` 10737418240) = 0
+(4294967297 `ge_u` 9223372026117357568) = 0
+(4294967297 `ge_u` 9223372030412324864) = 0
+(4294967297 `ge_u` 9223372034707292160) = 0
+(4294967297 `ge_u` 18446744067267100672) = 0
+(4294967297 `ge_u` 18446744062972133376) = 0
+(4294967297 `ge_u` 18446744071562067968) = 0
+(4294967297 `ge_u` 9223372039002259456) = 0
+(4294967297 `ge_u` 9223372043297226752) = 0
+(4294967297 `ge_u` 9223372047592194048) = 0
+(4294967297 `ge_u` 2147483649) = 1
+(4294967297 `ge_u` 6442450945) = 0
+(4294967297 `ge_u` 10737418241) = 0
+(4294967297 `ge_u` 9223372026117357569) = 0
+(4294967297 `ge_u` 9223372030412324865) = 0
+(4294967297 `ge_u` 9223372034707292161) = 0
+(4294967297 `ge_u` 18446744067267100673) = 0
+(4294967297 `ge_u` 18446744062972133377) = 0
+(4294967297 `ge_u` 18446744071562067969) = 0
+(4294967297 `ge_u` 9223372039002259457) = 0
+(4294967297 `ge_u` 9223372043297226753) = 0
+(4294967297 `ge_u` 9223372047592194049) = 0
+(4294967297 `ge_u` 2147483650) = 1
+(4294967297 `ge_u` 6442450946) = 0
+(4294967297 `ge_u` 10737418242) = 0
+(4294967297 `ge_u` 9223372026117357570) = 0
+(4294967297 `ge_u` 9223372030412324866) = 0
+(4294967297 `ge_u` 9223372034707292162) = 0
+(4294967297 `ge_u` 18446744067267100674) = 0
+(4294967297 `ge_u` 18446744062972133378) = 0
+(4294967297 `ge_u` 18446744071562067970) = 0
+(4294967297 `ge_u` 9223372039002259458) = 0
+(4294967297 `ge_u` 9223372043297226754) = 0
+(4294967297 `ge_u` 9223372047592194050) = 0
+(8589934593 `ge_u` 0) = 1
+(8589934593 `ge_u` 4294967296) = 1
+(8589934593 `ge_u` 8589934592) = 1
+(8589934593 `ge_u` 9223372023969873920) = 0
+(8589934593 `ge_u` 9223372028264841216) = 0
+(8589934593 `ge_u` 9223372032559808512) = 0
+(8589934593 `ge_u` 18446744065119617024) = 0
+(8589934593 `ge_u` 18446744060824649728) = 0
+(8589934593 `ge_u` 18446744069414584320) = 0
+(8589934593 `ge_u` 9223372036854775808) = 0
+(8589934593 `ge_u` 9223372041149743104) = 0
+(8589934593 `ge_u` 9223372045444710400) = 0
+(8589934593 `ge_u` 1) = 1
+(8589934593 `ge_u` 4294967297) = 1
+(8589934593 `ge_u` 8589934593) = 1
+(8589934593 `ge_u` 9223372023969873921) = 0
+(8589934593 `ge_u` 9223372028264841217) = 0
+(8589934593 `ge_u` 9223372032559808513) = 0
+(8589934593 `ge_u` 18446744065119617025) = 0
+(8589934593 `ge_u` 18446744060824649729) = 0
+(8589934593 `ge_u` 18446744069414584321) = 0
+(8589934593 `ge_u` 9223372036854775809) = 0
+(8589934593 `ge_u` 9223372041149743105) = 0
+(8589934593 `ge_u` 9223372045444710401) = 0
+(8589934593 `ge_u` 2) = 1
+(8589934593 `ge_u` 4294967298) = 1
+(8589934593 `ge_u` 8589934594) = 0
+(8589934593 `ge_u` 9223372023969873922) = 0
+(8589934593 `ge_u` 9223372028264841218) = 0
+(8589934593 `ge_u` 9223372032559808514) = 0
+(8589934593 `ge_u` 18446744065119617026) = 0
+(8589934593 `ge_u` 18446744060824649730) = 0
+(8589934593 `ge_u` 18446744069414584322) = 0
+(8589934593 `ge_u` 9223372036854775810) = 0
+(8589934593 `ge_u` 9223372041149743106) = 0
+(8589934593 `ge_u` 9223372045444710402) = 0
+(8589934593 `ge_u` 2147483645) = 1
+(8589934593 `ge_u` 6442450941) = 1
+(8589934593 `ge_u` 10737418237) = 0
+(8589934593 `ge_u` 9223372026117357565) = 0
+(8589934593 `ge_u` 9223372030412324861) = 0
+(8589934593 `ge_u` 9223372034707292157) = 0
+(8589934593 `ge_u` 18446744067267100669) = 0
+(8589934593 `ge_u` 18446744062972133373) = 0
+(8589934593 `ge_u` 18446744071562067965) = 0
+(8589934593 `ge_u` 9223372039002259453) = 0
+(8589934593 `ge_u` 9223372043297226749) = 0
+(8589934593 `ge_u` 9223372047592194045) = 0
+(8589934593 `ge_u` 2147483646) = 1
+(8589934593 `ge_u` 6442450942) = 1
+(8589934593 `ge_u` 10737418238) = 0
+(8589934593 `ge_u` 9223372026117357566) = 0
+(8589934593 `ge_u` 9223372030412324862) = 0
+(8589934593 `ge_u` 9223372034707292158) = 0
+(8589934593 `ge_u` 18446744067267100670) = 0
+(8589934593 `ge_u` 18446744062972133374) = 0
+(8589934593 `ge_u` 18446744071562067966) = 0
+(8589934593 `ge_u` 9223372039002259454) = 0
+(8589934593 `ge_u` 9223372043297226750) = 0
+(8589934593 `ge_u` 9223372047592194046) = 0
+(8589934593 `ge_u` 2147483647) = 1
+(8589934593 `ge_u` 6442450943) = 1
+(8589934593 `ge_u` 10737418239) = 0
+(8589934593 `ge_u` 9223372026117357567) = 0
+(8589934593 `ge_u` 9223372030412324863) = 0
+(8589934593 `ge_u` 9223372034707292159) = 0
+(8589934593 `ge_u` 18446744067267100671) = 0
+(8589934593 `ge_u` 18446744062972133375) = 0
+(8589934593 `ge_u` 18446744071562067967) = 0
+(8589934593 `ge_u` 9223372039002259455) = 0
+(8589934593 `ge_u` 9223372043297226751) = 0
+(8589934593 `ge_u` 9223372047592194047) = 0
+(8589934593 `ge_u` 4294967294) = 1
+(8589934593 `ge_u` 8589934590) = 1
+(8589934593 `ge_u` 12884901886) = 0
+(8589934593 `ge_u` 9223372028264841214) = 0
+(8589934593 `ge_u` 9223372032559808510) = 0
+(8589934593 `ge_u` 9223372036854775806) = 0
+(8589934593 `ge_u` 18446744069414584318) = 0
+(8589934593 `ge_u` 18446744065119617022) = 0
+(8589934593 `ge_u` 18446744073709551614) = 0
+(8589934593 `ge_u` 9223372041149743102) = 0
+(8589934593 `ge_u` 9223372045444710398) = 0
+(8589934593 `ge_u` 9223372049739677694) = 0
+(8589934593 `ge_u` 4294967293) = 1
+(8589934593 `ge_u` 8589934589) = 1
+(8589934593 `ge_u` 12884901885) = 0
+(8589934593 `ge_u` 9223372028264841213) = 0
+(8589934593 `ge_u` 9223372032559808509) = 0
+(8589934593 `ge_u` 9223372036854775805) = 0
+(8589934593 `ge_u` 18446744069414584317) = 0
+(8589934593 `ge_u` 18446744065119617021) = 0
+(8589934593 `ge_u` 18446744073709551613) = 0
+(8589934593 `ge_u` 9223372041149743101) = 0
+(8589934593 `ge_u` 9223372045444710397) = 0
+(8589934593 `ge_u` 9223372049739677693) = 0
+(8589934593 `ge_u` 4294967295) = 1
+(8589934593 `ge_u` 8589934591) = 1
+(8589934593 `ge_u` 12884901887) = 0
+(8589934593 `ge_u` 9223372028264841215) = 0
+(8589934593 `ge_u` 9223372032559808511) = 0
+(8589934593 `ge_u` 9223372036854775807) = 0
+(8589934593 `ge_u` 18446744069414584319) = 0
+(8589934593 `ge_u` 18446744065119617023) = 0
+(8589934593 `ge_u` 18446744073709551615) = 0
+(8589934593 `ge_u` 9223372041149743103) = 0
+(8589934593 `ge_u` 9223372045444710399) = 0
+(8589934593 `ge_u` 9223372049739677695) = 0
+(8589934593 `ge_u` 2147483648) = 1
+(8589934593 `ge_u` 6442450944) = 1
+(8589934593 `ge_u` 10737418240) = 0
+(8589934593 `ge_u` 9223372026117357568) = 0
+(8589934593 `ge_u` 9223372030412324864) = 0
+(8589934593 `ge_u` 9223372034707292160) = 0
+(8589934593 `ge_u` 18446744067267100672) = 0
+(8589934593 `ge_u` 18446744062972133376) = 0
+(8589934593 `ge_u` 18446744071562067968) = 0
+(8589934593 `ge_u` 9223372039002259456) = 0
+(8589934593 `ge_u` 9223372043297226752) = 0
+(8589934593 `ge_u` 9223372047592194048) = 0
+(8589934593 `ge_u` 2147483649) = 1
+(8589934593 `ge_u` 6442450945) = 1
+(8589934593 `ge_u` 10737418241) = 0
+(8589934593 `ge_u` 9223372026117357569) = 0
+(8589934593 `ge_u` 9223372030412324865) = 0
+(8589934593 `ge_u` 9223372034707292161) = 0
+(8589934593 `ge_u` 18446744067267100673) = 0
+(8589934593 `ge_u` 18446744062972133377) = 0
+(8589934593 `ge_u` 18446744071562067969) = 0
+(8589934593 `ge_u` 9223372039002259457) = 0
+(8589934593 `ge_u` 9223372043297226753) = 0
+(8589934593 `ge_u` 9223372047592194049) = 0
+(8589934593 `ge_u` 2147483650) = 1
+(8589934593 `ge_u` 6442450946) = 1
+(8589934593 `ge_u` 10737418242) = 0
+(8589934593 `ge_u` 9223372026117357570) = 0
+(8589934593 `ge_u` 9223372030412324866) = 0
+(8589934593 `ge_u` 9223372034707292162) = 0
+(8589934593 `ge_u` 18446744067267100674) = 0
+(8589934593 `ge_u` 18446744062972133378) = 0
+(8589934593 `ge_u` 18446744071562067970) = 0
+(8589934593 `ge_u` 9223372039002259458) = 0
+(8589934593 `ge_u` 9223372043297226754) = 0
+(8589934593 `ge_u` 9223372047592194050) = 0
+(9223372023969873921 `ge_u` 0) = 1
+(9223372023969873921 `ge_u` 4294967296) = 1
+(9223372023969873921 `ge_u` 8589934592) = 1
+(9223372023969873921 `ge_u` 9223372023969873920) = 1
+(9223372023969873921 `ge_u` 9223372028264841216) = 0
+(9223372023969873921 `ge_u` 9223372032559808512) = 0
+(9223372023969873921 `ge_u` 18446744065119617024) = 0
+(9223372023969873921 `ge_u` 18446744060824649728) = 0
+(9223372023969873921 `ge_u` 18446744069414584320) = 0
+(9223372023969873921 `ge_u` 9223372036854775808) = 0
+(9223372023969873921 `ge_u` 9223372041149743104) = 0
+(9223372023969873921 `ge_u` 9223372045444710400) = 0
+(9223372023969873921 `ge_u` 1) = 1
+(9223372023969873921 `ge_u` 4294967297) = 1
+(9223372023969873921 `ge_u` 8589934593) = 1
+(9223372023969873921 `ge_u` 9223372023969873921) = 1
+(9223372023969873921 `ge_u` 9223372028264841217) = 0
+(9223372023969873921 `ge_u` 9223372032559808513) = 0
+(9223372023969873921 `ge_u` 18446744065119617025) = 0
+(9223372023969873921 `ge_u` 18446744060824649729) = 0
+(9223372023969873921 `ge_u` 18446744069414584321) = 0
+(9223372023969873921 `ge_u` 9223372036854775809) = 0
+(9223372023969873921 `ge_u` 9223372041149743105) = 0
+(9223372023969873921 `ge_u` 9223372045444710401) = 0
+(9223372023969873921 `ge_u` 2) = 1
+(9223372023969873921 `ge_u` 4294967298) = 1
+(9223372023969873921 `ge_u` 8589934594) = 1
+(9223372023969873921 `ge_u` 9223372023969873922) = 0
+(9223372023969873921 `ge_u` 9223372028264841218) = 0
+(9223372023969873921 `ge_u` 9223372032559808514) = 0
+(9223372023969873921 `ge_u` 18446744065119617026) = 0
+(9223372023969873921 `ge_u` 18446744060824649730) = 0
+(9223372023969873921 `ge_u` 18446744069414584322) = 0
+(9223372023969873921 `ge_u` 9223372036854775810) = 0
+(9223372023969873921 `ge_u` 9223372041149743106) = 0
+(9223372023969873921 `ge_u` 9223372045444710402) = 0
+(9223372023969873921 `ge_u` 2147483645) = 1
+(9223372023969873921 `ge_u` 6442450941) = 1
+(9223372023969873921 `ge_u` 10737418237) = 1
+(9223372023969873921 `ge_u` 9223372026117357565) = 0
+(9223372023969873921 `ge_u` 9223372030412324861) = 0
+(9223372023969873921 `ge_u` 9223372034707292157) = 0
+(9223372023969873921 `ge_u` 18446744067267100669) = 0
+(9223372023969873921 `ge_u` 18446744062972133373) = 0
+(9223372023969873921 `ge_u` 18446744071562067965) = 0
+(9223372023969873921 `ge_u` 9223372039002259453) = 0
+(9223372023969873921 `ge_u` 9223372043297226749) = 0
+(9223372023969873921 `ge_u` 9223372047592194045) = 0
+(9223372023969873921 `ge_u` 2147483646) = 1
+(9223372023969873921 `ge_u` 6442450942) = 1
+(9223372023969873921 `ge_u` 10737418238) = 1
+(9223372023969873921 `ge_u` 9223372026117357566) = 0
+(9223372023969873921 `ge_u` 9223372030412324862) = 0
+(9223372023969873921 `ge_u` 9223372034707292158) = 0
+(9223372023969873921 `ge_u` 18446744067267100670) = 0
+(9223372023969873921 `ge_u` 18446744062972133374) = 0
+(9223372023969873921 `ge_u` 18446744071562067966) = 0
+(9223372023969873921 `ge_u` 9223372039002259454) = 0
+(9223372023969873921 `ge_u` 9223372043297226750) = 0
+(9223372023969873921 `ge_u` 9223372047592194046) = 0
+(9223372023969873921 `ge_u` 2147483647) = 1
+(9223372023969873921 `ge_u` 6442450943) = 1
+(9223372023969873921 `ge_u` 10737418239) = 1
+(9223372023969873921 `ge_u` 9223372026117357567) = 0
+(9223372023969873921 `ge_u` 9223372030412324863) = 0
+(9223372023969873921 `ge_u` 9223372034707292159) = 0
+(9223372023969873921 `ge_u` 18446744067267100671) = 0
+(9223372023969873921 `ge_u` 18446744062972133375) = 0
+(9223372023969873921 `ge_u` 18446744071562067967) = 0
+(9223372023969873921 `ge_u` 9223372039002259455) = 0
+(9223372023969873921 `ge_u` 9223372043297226751) = 0
+(9223372023969873921 `ge_u` 9223372047592194047) = 0
+(9223372023969873921 `ge_u` 4294967294) = 1
+(9223372023969873921 `ge_u` 8589934590) = 1
+(9223372023969873921 `ge_u` 12884901886) = 1
+(9223372023969873921 `ge_u` 9223372028264841214) = 0
+(9223372023969873921 `ge_u` 9223372032559808510) = 0
+(9223372023969873921 `ge_u` 9223372036854775806) = 0
+(9223372023969873921 `ge_u` 18446744069414584318) = 0
+(9223372023969873921 `ge_u` 18446744065119617022) = 0
+(9223372023969873921 `ge_u` 18446744073709551614) = 0
+(9223372023969873921 `ge_u` 9223372041149743102) = 0
+(9223372023969873921 `ge_u` 9223372045444710398) = 0
+(9223372023969873921 `ge_u` 9223372049739677694) = 0
+(9223372023969873921 `ge_u` 4294967293) = 1
+(9223372023969873921 `ge_u` 8589934589) = 1
+(9223372023969873921 `ge_u` 12884901885) = 1
+(9223372023969873921 `ge_u` 9223372028264841213) = 0
+(9223372023969873921 `ge_u` 9223372032559808509) = 0
+(9223372023969873921 `ge_u` 9223372036854775805) = 0
+(9223372023969873921 `ge_u` 18446744069414584317) = 0
+(9223372023969873921 `ge_u` 18446744065119617021) = 0
+(9223372023969873921 `ge_u` 18446744073709551613) = 0
+(9223372023969873921 `ge_u` 9223372041149743101) = 0
+(9223372023969873921 `ge_u` 9223372045444710397) = 0
+(9223372023969873921 `ge_u` 9223372049739677693) = 0
+(9223372023969873921 `ge_u` 4294967295) = 1
+(9223372023969873921 `ge_u` 8589934591) = 1
+(9223372023969873921 `ge_u` 12884901887) = 1
+(9223372023969873921 `ge_u` 9223372028264841215) = 0
+(9223372023969873921 `ge_u` 9223372032559808511) = 0
+(9223372023969873921 `ge_u` 9223372036854775807) = 0
+(9223372023969873921 `ge_u` 18446744069414584319) = 0
+(9223372023969873921 `ge_u` 18446744065119617023) = 0
+(9223372023969873921 `ge_u` 18446744073709551615) = 0
+(9223372023969873921 `ge_u` 9223372041149743103) = 0
+(9223372023969873921 `ge_u` 9223372045444710399) = 0
+(9223372023969873921 `ge_u` 9223372049739677695) = 0
+(9223372023969873921 `ge_u` 2147483648) = 1
+(9223372023969873921 `ge_u` 6442450944) = 1
+(9223372023969873921 `ge_u` 10737418240) = 1
+(9223372023969873921 `ge_u` 9223372026117357568) = 0
+(9223372023969873921 `ge_u` 9223372030412324864) = 0
+(9223372023969873921 `ge_u` 9223372034707292160) = 0
+(9223372023969873921 `ge_u` 18446744067267100672) = 0
+(9223372023969873921 `ge_u` 18446744062972133376) = 0
+(9223372023969873921 `ge_u` 18446744071562067968) = 0
+(9223372023969873921 `ge_u` 9223372039002259456) = 0
+(9223372023969873921 `ge_u` 9223372043297226752) = 0
+(9223372023969873921 `ge_u` 9223372047592194048) = 0
+(9223372023969873921 `ge_u` 2147483649) = 1
+(9223372023969873921 `ge_u` 6442450945) = 1
+(9223372023969873921 `ge_u` 10737418241) = 1
+(9223372023969873921 `ge_u` 9223372026117357569) = 0
+(9223372023969873921 `ge_u` 9223372030412324865) = 0
+(9223372023969873921 `ge_u` 9223372034707292161) = 0
+(9223372023969873921 `ge_u` 18446744067267100673) = 0
+(9223372023969873921 `ge_u` 18446744062972133377) = 0
+(9223372023969873921 `ge_u` 18446744071562067969) = 0
+(9223372023969873921 `ge_u` 9223372039002259457) = 0
+(9223372023969873921 `ge_u` 9223372043297226753) = 0
+(9223372023969873921 `ge_u` 9223372047592194049) = 0
+(9223372023969873921 `ge_u` 2147483650) = 1
+(9223372023969873921 `ge_u` 6442450946) = 1
+(9223372023969873921 `ge_u` 10737418242) = 1
+(9223372023969873921 `ge_u` 9223372026117357570) = 0
+(9223372023969873921 `ge_u` 9223372030412324866) = 0
+(9223372023969873921 `ge_u` 9223372034707292162) = 0
+(9223372023969873921 `ge_u` 18446744067267100674) = 0
+(9223372023969873921 `ge_u` 18446744062972133378) = 0
+(9223372023969873921 `ge_u` 18446744071562067970) = 0
+(9223372023969873921 `ge_u` 9223372039002259458) = 0
+(9223372023969873921 `ge_u` 9223372043297226754) = 0
+(9223372023969873921 `ge_u` 9223372047592194050) = 0
+(9223372028264841217 `ge_u` 0) = 1
+(9223372028264841217 `ge_u` 4294967296) = 1
+(9223372028264841217 `ge_u` 8589934592) = 1
+(9223372028264841217 `ge_u` 9223372023969873920) = 1
+(9223372028264841217 `ge_u` 9223372028264841216) = 1
+(9223372028264841217 `ge_u` 9223372032559808512) = 0
+(9223372028264841217 `ge_u` 18446744065119617024) = 0
+(9223372028264841217 `ge_u` 18446744060824649728) = 0
+(9223372028264841217 `ge_u` 18446744069414584320) = 0
+(9223372028264841217 `ge_u` 9223372036854775808) = 0
+(9223372028264841217 `ge_u` 9223372041149743104) = 0
+(9223372028264841217 `ge_u` 9223372045444710400) = 0
+(9223372028264841217 `ge_u` 1) = 1
+(9223372028264841217 `ge_u` 4294967297) = 1
+(9223372028264841217 `ge_u` 8589934593) = 1
+(9223372028264841217 `ge_u` 9223372023969873921) = 1
+(9223372028264841217 `ge_u` 9223372028264841217) = 1
+(9223372028264841217 `ge_u` 9223372032559808513) = 0
+(9223372028264841217 `ge_u` 18446744065119617025) = 0
+(9223372028264841217 `ge_u` 18446744060824649729) = 0
+(9223372028264841217 `ge_u` 18446744069414584321) = 0
+(9223372028264841217 `ge_u` 9223372036854775809) = 0
+(9223372028264841217 `ge_u` 9223372041149743105) = 0
+(9223372028264841217 `ge_u` 9223372045444710401) = 0
+(9223372028264841217 `ge_u` 2) = 1
+(9223372028264841217 `ge_u` 4294967298) = 1
+(9223372028264841217 `ge_u` 8589934594) = 1
+(9223372028264841217 `ge_u` 9223372023969873922) = 1
+(9223372028264841217 `ge_u` 9223372028264841218) = 0
+(9223372028264841217 `ge_u` 9223372032559808514) = 0
+(9223372028264841217 `ge_u` 18446744065119617026) = 0
+(9223372028264841217 `ge_u` 18446744060824649730) = 0
+(9223372028264841217 `ge_u` 18446744069414584322) = 0
+(9223372028264841217 `ge_u` 9223372036854775810) = 0
+(9223372028264841217 `ge_u` 9223372041149743106) = 0
+(9223372028264841217 `ge_u` 9223372045444710402) = 0
+(9223372028264841217 `ge_u` 2147483645) = 1
+(9223372028264841217 `ge_u` 6442450941) = 1
+(9223372028264841217 `ge_u` 10737418237) = 1
+(9223372028264841217 `ge_u` 9223372026117357565) = 1
+(9223372028264841217 `ge_u` 9223372030412324861) = 0
+(9223372028264841217 `ge_u` 9223372034707292157) = 0
+(9223372028264841217 `ge_u` 18446744067267100669) = 0
+(9223372028264841217 `ge_u` 18446744062972133373) = 0
+(9223372028264841217 `ge_u` 18446744071562067965) = 0
+(9223372028264841217 `ge_u` 9223372039002259453) = 0
+(9223372028264841217 `ge_u` 9223372043297226749) = 0
+(9223372028264841217 `ge_u` 9223372047592194045) = 0
+(9223372028264841217 `ge_u` 2147483646) = 1
+(9223372028264841217 `ge_u` 6442450942) = 1
+(9223372028264841217 `ge_u` 10737418238) = 1
+(9223372028264841217 `ge_u` 9223372026117357566) = 1
+(9223372028264841217 `ge_u` 9223372030412324862) = 0
+(9223372028264841217 `ge_u` 9223372034707292158) = 0
+(9223372028264841217 `ge_u` 18446744067267100670) = 0
+(9223372028264841217 `ge_u` 18446744062972133374) = 0
+(9223372028264841217 `ge_u` 18446744071562067966) = 0
+(9223372028264841217 `ge_u` 9223372039002259454) = 0
+(9223372028264841217 `ge_u` 9223372043297226750) = 0
+(9223372028264841217 `ge_u` 9223372047592194046) = 0
+(9223372028264841217 `ge_u` 2147483647) = 1
+(9223372028264841217 `ge_u` 6442450943) = 1
+(9223372028264841217 `ge_u` 10737418239) = 1
+(9223372028264841217 `ge_u` 9223372026117357567) = 1
+(9223372028264841217 `ge_u` 9223372030412324863) = 0
+(9223372028264841217 `ge_u` 9223372034707292159) = 0
+(9223372028264841217 `ge_u` 18446744067267100671) = 0
+(9223372028264841217 `ge_u` 18446744062972133375) = 0
+(9223372028264841217 `ge_u` 18446744071562067967) = 0
+(9223372028264841217 `ge_u` 9223372039002259455) = 0
+(9223372028264841217 `ge_u` 9223372043297226751) = 0
+(9223372028264841217 `ge_u` 9223372047592194047) = 0
+(9223372028264841217 `ge_u` 4294967294) = 1
+(9223372028264841217 `ge_u` 8589934590) = 1
+(9223372028264841217 `ge_u` 12884901886) = 1
+(9223372028264841217 `ge_u` 9223372028264841214) = 1
+(9223372028264841217 `ge_u` 9223372032559808510) = 0
+(9223372028264841217 `ge_u` 9223372036854775806) = 0
+(9223372028264841217 `ge_u` 18446744069414584318) = 0
+(9223372028264841217 `ge_u` 18446744065119617022) = 0
+(9223372028264841217 `ge_u` 18446744073709551614) = 0
+(9223372028264841217 `ge_u` 9223372041149743102) = 0
+(9223372028264841217 `ge_u` 9223372045444710398) = 0
+(9223372028264841217 `ge_u` 9223372049739677694) = 0
+(9223372028264841217 `ge_u` 4294967293) = 1
+(9223372028264841217 `ge_u` 8589934589) = 1
+(9223372028264841217 `ge_u` 12884901885) = 1
+(9223372028264841217 `ge_u` 9223372028264841213) = 1
+(9223372028264841217 `ge_u` 9223372032559808509) = 0
+(9223372028264841217 `ge_u` 9223372036854775805) = 0
+(9223372028264841217 `ge_u` 18446744069414584317) = 0
+(9223372028264841217 `ge_u` 18446744065119617021) = 0
+(9223372028264841217 `ge_u` 18446744073709551613) = 0
+(9223372028264841217 `ge_u` 9223372041149743101) = 0
+(9223372028264841217 `ge_u` 9223372045444710397) = 0
+(9223372028264841217 `ge_u` 9223372049739677693) = 0
+(9223372028264841217 `ge_u` 4294967295) = 1
+(9223372028264841217 `ge_u` 8589934591) = 1
+(9223372028264841217 `ge_u` 12884901887) = 1
+(9223372028264841217 `ge_u` 9223372028264841215) = 1
+(9223372028264841217 `ge_u` 9223372032559808511) = 0
+(9223372028264841217 `ge_u` 9223372036854775807) = 0
+(9223372028264841217 `ge_u` 18446744069414584319) = 0
+(9223372028264841217 `ge_u` 18446744065119617023) = 0
+(9223372028264841217 `ge_u` 18446744073709551615) = 0
+(9223372028264841217 `ge_u` 9223372041149743103) = 0
+(9223372028264841217 `ge_u` 9223372045444710399) = 0
+(9223372028264841217 `ge_u` 9223372049739677695) = 0
+(9223372028264841217 `ge_u` 2147483648) = 1
+(9223372028264841217 `ge_u` 6442450944) = 1
+(9223372028264841217 `ge_u` 10737418240) = 1
+(9223372028264841217 `ge_u` 9223372026117357568) = 1
+(9223372028264841217 `ge_u` 9223372030412324864) = 0
+(9223372028264841217 `ge_u` 9223372034707292160) = 0
+(9223372028264841217 `ge_u` 18446744067267100672) = 0
+(9223372028264841217 `ge_u` 18446744062972133376) = 0
+(9223372028264841217 `ge_u` 18446744071562067968) = 0
+(9223372028264841217 `ge_u` 9223372039002259456) = 0
+(9223372028264841217 `ge_u` 9223372043297226752) = 0
+(9223372028264841217 `ge_u` 9223372047592194048) = 0
+(9223372028264841217 `ge_u` 2147483649) = 1
+(9223372028264841217 `ge_u` 6442450945) = 1
+(9223372028264841217 `ge_u` 10737418241) = 1
+(9223372028264841217 `ge_u` 9223372026117357569) = 1
+(9223372028264841217 `ge_u` 9223372030412324865) = 0
+(9223372028264841217 `ge_u` 9223372034707292161) = 0
+(9223372028264841217 `ge_u` 18446744067267100673) = 0
+(9223372028264841217 `ge_u` 18446744062972133377) = 0
+(9223372028264841217 `ge_u` 18446744071562067969) = 0
+(9223372028264841217 `ge_u` 9223372039002259457) = 0
+(9223372028264841217 `ge_u` 9223372043297226753) = 0
+(9223372028264841217 `ge_u` 9223372047592194049) = 0
+(9223372028264841217 `ge_u` 2147483650) = 1
+(9223372028264841217 `ge_u` 6442450946) = 1
+(9223372028264841217 `ge_u` 10737418242) = 1
+(9223372028264841217 `ge_u` 9223372026117357570) = 1
+(9223372028264841217 `ge_u` 9223372030412324866) = 0
+(9223372028264841217 `ge_u` 9223372034707292162) = 0
+(9223372028264841217 `ge_u` 18446744067267100674) = 0
+(9223372028264841217 `ge_u` 18446744062972133378) = 0
+(9223372028264841217 `ge_u` 18446744071562067970) = 0
+(9223372028264841217 `ge_u` 9223372039002259458) = 0
+(9223372028264841217 `ge_u` 9223372043297226754) = 0
+(9223372028264841217 `ge_u` 9223372047592194050) = 0
+(9223372032559808513 `ge_u` 0) = 1
+(9223372032559808513 `ge_u` 4294967296) = 1
+(9223372032559808513 `ge_u` 8589934592) = 1
+(9223372032559808513 `ge_u` 9223372023969873920) = 1
+(9223372032559808513 `ge_u` 9223372028264841216) = 1
+(9223372032559808513 `ge_u` 9223372032559808512) = 1
+(9223372032559808513 `ge_u` 18446744065119617024) = 0
+(9223372032559808513 `ge_u` 18446744060824649728) = 0
+(9223372032559808513 `ge_u` 18446744069414584320) = 0
+(9223372032559808513 `ge_u` 9223372036854775808) = 0
+(9223372032559808513 `ge_u` 9223372041149743104) = 0
+(9223372032559808513 `ge_u` 9223372045444710400) = 0
+(9223372032559808513 `ge_u` 1) = 1
+(9223372032559808513 `ge_u` 4294967297) = 1
+(9223372032559808513 `ge_u` 8589934593) = 1
+(9223372032559808513 `ge_u` 9223372023969873921) = 1
+(9223372032559808513 `ge_u` 9223372028264841217) = 1
+(9223372032559808513 `ge_u` 9223372032559808513) = 1
+(9223372032559808513 `ge_u` 18446744065119617025) = 0
+(9223372032559808513 `ge_u` 18446744060824649729) = 0
+(9223372032559808513 `ge_u` 18446744069414584321) = 0
+(9223372032559808513 `ge_u` 9223372036854775809) = 0
+(9223372032559808513 `ge_u` 9223372041149743105) = 0
+(9223372032559808513 `ge_u` 9223372045444710401) = 0
+(9223372032559808513 `ge_u` 2) = 1
+(9223372032559808513 `ge_u` 4294967298) = 1
+(9223372032559808513 `ge_u` 8589934594) = 1
+(9223372032559808513 `ge_u` 9223372023969873922) = 1
+(9223372032559808513 `ge_u` 9223372028264841218) = 1
+(9223372032559808513 `ge_u` 9223372032559808514) = 0
+(9223372032559808513 `ge_u` 18446744065119617026) = 0
+(9223372032559808513 `ge_u` 18446744060824649730) = 0
+(9223372032559808513 `ge_u` 18446744069414584322) = 0
+(9223372032559808513 `ge_u` 9223372036854775810) = 0
+(9223372032559808513 `ge_u` 9223372041149743106) = 0
+(9223372032559808513 `ge_u` 9223372045444710402) = 0
+(9223372032559808513 `ge_u` 2147483645) = 1
+(9223372032559808513 `ge_u` 6442450941) = 1
+(9223372032559808513 `ge_u` 10737418237) = 1
+(9223372032559808513 `ge_u` 9223372026117357565) = 1
+(9223372032559808513 `ge_u` 9223372030412324861) = 1
+(9223372032559808513 `ge_u` 9223372034707292157) = 0
+(9223372032559808513 `ge_u` 18446744067267100669) = 0
+(9223372032559808513 `ge_u` 18446744062972133373) = 0
+(9223372032559808513 `ge_u` 18446744071562067965) = 0
+(9223372032559808513 `ge_u` 9223372039002259453) = 0
+(9223372032559808513 `ge_u` 9223372043297226749) = 0
+(9223372032559808513 `ge_u` 9223372047592194045) = 0
+(9223372032559808513 `ge_u` 2147483646) = 1
+(9223372032559808513 `ge_u` 6442450942) = 1
+(9223372032559808513 `ge_u` 10737418238) = 1
+(9223372032559808513 `ge_u` 9223372026117357566) = 1
+(9223372032559808513 `ge_u` 9223372030412324862) = 1
+(9223372032559808513 `ge_u` 9223372034707292158) = 0
+(9223372032559808513 `ge_u` 18446744067267100670) = 0
+(9223372032559808513 `ge_u` 18446744062972133374) = 0
+(9223372032559808513 `ge_u` 18446744071562067966) = 0
+(9223372032559808513 `ge_u` 9223372039002259454) = 0
+(9223372032559808513 `ge_u` 9223372043297226750) = 0
+(9223372032559808513 `ge_u` 9223372047592194046) = 0
+(9223372032559808513 `ge_u` 2147483647) = 1
+(9223372032559808513 `ge_u` 6442450943) = 1
+(9223372032559808513 `ge_u` 10737418239) = 1
+(9223372032559808513 `ge_u` 9223372026117357567) = 1
+(9223372032559808513 `ge_u` 9223372030412324863) = 1
+(9223372032559808513 `ge_u` 9223372034707292159) = 0
+(9223372032559808513 `ge_u` 18446744067267100671) = 0
+(9223372032559808513 `ge_u` 18446744062972133375) = 0
+(9223372032559808513 `ge_u` 18446744071562067967) = 0
+(9223372032559808513 `ge_u` 9223372039002259455) = 0
+(9223372032559808513 `ge_u` 9223372043297226751) = 0
+(9223372032559808513 `ge_u` 9223372047592194047) = 0
+(9223372032559808513 `ge_u` 4294967294) = 1
+(9223372032559808513 `ge_u` 8589934590) = 1
+(9223372032559808513 `ge_u` 12884901886) = 1
+(9223372032559808513 `ge_u` 9223372028264841214) = 1
+(9223372032559808513 `ge_u` 9223372032559808510) = 1
+(9223372032559808513 `ge_u` 9223372036854775806) = 0
+(9223372032559808513 `ge_u` 18446744069414584318) = 0
+(9223372032559808513 `ge_u` 18446744065119617022) = 0
+(9223372032559808513 `ge_u` 18446744073709551614) = 0
+(9223372032559808513 `ge_u` 9223372041149743102) = 0
+(9223372032559808513 `ge_u` 9223372045444710398) = 0
+(9223372032559808513 `ge_u` 9223372049739677694) = 0
+(9223372032559808513 `ge_u` 4294967293) = 1
+(9223372032559808513 `ge_u` 8589934589) = 1
+(9223372032559808513 `ge_u` 12884901885) = 1
+(9223372032559808513 `ge_u` 9223372028264841213) = 1
+(9223372032559808513 `ge_u` 9223372032559808509) = 1
+(9223372032559808513 `ge_u` 9223372036854775805) = 0
+(9223372032559808513 `ge_u` 18446744069414584317) = 0
+(9223372032559808513 `ge_u` 18446744065119617021) = 0
+(9223372032559808513 `ge_u` 18446744073709551613) = 0
+(9223372032559808513 `ge_u` 9223372041149743101) = 0
+(9223372032559808513 `ge_u` 9223372045444710397) = 0
+(9223372032559808513 `ge_u` 9223372049739677693) = 0
+(9223372032559808513 `ge_u` 4294967295) = 1
+(9223372032559808513 `ge_u` 8589934591) = 1
+(9223372032559808513 `ge_u` 12884901887) = 1
+(9223372032559808513 `ge_u` 9223372028264841215) = 1
+(9223372032559808513 `ge_u` 9223372032559808511) = 1
+(9223372032559808513 `ge_u` 9223372036854775807) = 0
+(9223372032559808513 `ge_u` 18446744069414584319) = 0
+(9223372032559808513 `ge_u` 18446744065119617023) = 0
+(9223372032559808513 `ge_u` 18446744073709551615) = 0
+(9223372032559808513 `ge_u` 9223372041149743103) = 0
+(9223372032559808513 `ge_u` 9223372045444710399) = 0
+(9223372032559808513 `ge_u` 9223372049739677695) = 0
+(9223372032559808513 `ge_u` 2147483648) = 1
+(9223372032559808513 `ge_u` 6442450944) = 1
+(9223372032559808513 `ge_u` 10737418240) = 1
+(9223372032559808513 `ge_u` 9223372026117357568) = 1
+(9223372032559808513 `ge_u` 9223372030412324864) = 1
+(9223372032559808513 `ge_u` 9223372034707292160) = 0
+(9223372032559808513 `ge_u` 18446744067267100672) = 0
+(9223372032559808513 `ge_u` 18446744062972133376) = 0
+(9223372032559808513 `ge_u` 18446744071562067968) = 0
+(9223372032559808513 `ge_u` 9223372039002259456) = 0
+(9223372032559808513 `ge_u` 9223372043297226752) = 0
+(9223372032559808513 `ge_u` 9223372047592194048) = 0
+(9223372032559808513 `ge_u` 2147483649) = 1
+(9223372032559808513 `ge_u` 6442450945) = 1
+(9223372032559808513 `ge_u` 10737418241) = 1
+(9223372032559808513 `ge_u` 9223372026117357569) = 1
+(9223372032559808513 `ge_u` 9223372030412324865) = 1
+(9223372032559808513 `ge_u` 9223372034707292161) = 0
+(9223372032559808513 `ge_u` 18446744067267100673) = 0
+(9223372032559808513 `ge_u` 18446744062972133377) = 0
+(9223372032559808513 `ge_u` 18446744071562067969) = 0
+(9223372032559808513 `ge_u` 9223372039002259457) = 0
+(9223372032559808513 `ge_u` 9223372043297226753) = 0
+(9223372032559808513 `ge_u` 9223372047592194049) = 0
+(9223372032559808513 `ge_u` 2147483650) = 1
+(9223372032559808513 `ge_u` 6442450946) = 1
+(9223372032559808513 `ge_u` 10737418242) = 1
+(9223372032559808513 `ge_u` 9223372026117357570) = 1
+(9223372032559808513 `ge_u` 9223372030412324866) = 1
+(9223372032559808513 `ge_u` 9223372034707292162) = 0
+(9223372032559808513 `ge_u` 18446744067267100674) = 0
+(9223372032559808513 `ge_u` 18446744062972133378) = 0
+(9223372032559808513 `ge_u` 18446744071562067970) = 0
+(9223372032559808513 `ge_u` 9223372039002259458) = 0
+(9223372032559808513 `ge_u` 9223372043297226754) = 0
+(9223372032559808513 `ge_u` 9223372047592194050) = 0
+(18446744065119617025 `ge_u` 0) = 1
+(18446744065119617025 `ge_u` 4294967296) = 1
+(18446744065119617025 `ge_u` 8589934592) = 1
+(18446744065119617025 `ge_u` 9223372023969873920) = 1
+(18446744065119617025 `ge_u` 9223372028264841216) = 1
+(18446744065119617025 `ge_u` 9223372032559808512) = 1
+(18446744065119617025 `ge_u` 18446744065119617024) = 1
+(18446744065119617025 `ge_u` 18446744060824649728) = 1
+(18446744065119617025 `ge_u` 18446744069414584320) = 0
+(18446744065119617025 `ge_u` 9223372036854775808) = 1
+(18446744065119617025 `ge_u` 9223372041149743104) = 1
+(18446744065119617025 `ge_u` 9223372045444710400) = 1
+(18446744065119617025 `ge_u` 1) = 1
+(18446744065119617025 `ge_u` 4294967297) = 1
+(18446744065119617025 `ge_u` 8589934593) = 1
+(18446744065119617025 `ge_u` 9223372023969873921) = 1
+(18446744065119617025 `ge_u` 9223372028264841217) = 1
+(18446744065119617025 `ge_u` 9223372032559808513) = 1
+(18446744065119617025 `ge_u` 18446744065119617025) = 1
+(18446744065119617025 `ge_u` 18446744060824649729) = 1
+(18446744065119617025 `ge_u` 18446744069414584321) = 0
+(18446744065119617025 `ge_u` 9223372036854775809) = 1
+(18446744065119617025 `ge_u` 9223372041149743105) = 1
+(18446744065119617025 `ge_u` 9223372045444710401) = 1
+(18446744065119617025 `ge_u` 2) = 1
+(18446744065119617025 `ge_u` 4294967298) = 1
+(18446744065119617025 `ge_u` 8589934594) = 1
+(18446744065119617025 `ge_u` 9223372023969873922) = 1
+(18446744065119617025 `ge_u` 9223372028264841218) = 1
+(18446744065119617025 `ge_u` 9223372032559808514) = 1
+(18446744065119617025 `ge_u` 18446744065119617026) = 0
+(18446744065119617025 `ge_u` 18446744060824649730) = 1
+(18446744065119617025 `ge_u` 18446744069414584322) = 0
+(18446744065119617025 `ge_u` 9223372036854775810) = 1
+(18446744065119617025 `ge_u` 9223372041149743106) = 1
+(18446744065119617025 `ge_u` 9223372045444710402) = 1
+(18446744065119617025 `ge_u` 2147483645) = 1
+(18446744065119617025 `ge_u` 6442450941) = 1
+(18446744065119617025 `ge_u` 10737418237) = 1
+(18446744065119617025 `ge_u` 9223372026117357565) = 1
+(18446744065119617025 `ge_u` 9223372030412324861) = 1
+(18446744065119617025 `ge_u` 9223372034707292157) = 1
+(18446744065119617025 `ge_u` 18446744067267100669) = 0
+(18446744065119617025 `ge_u` 18446744062972133373) = 1
+(18446744065119617025 `ge_u` 18446744071562067965) = 0
+(18446744065119617025 `ge_u` 9223372039002259453) = 1
+(18446744065119617025 `ge_u` 9223372043297226749) = 1
+(18446744065119617025 `ge_u` 9223372047592194045) = 1
+(18446744065119617025 `ge_u` 2147483646) = 1
+(18446744065119617025 `ge_u` 6442450942) = 1
+(18446744065119617025 `ge_u` 10737418238) = 1
+(18446744065119617025 `ge_u` 9223372026117357566) = 1
+(18446744065119617025 `ge_u` 9223372030412324862) = 1
+(18446744065119617025 `ge_u` 9223372034707292158) = 1
+(18446744065119617025 `ge_u` 18446744067267100670) = 0
+(18446744065119617025 `ge_u` 18446744062972133374) = 1
+(18446744065119617025 `ge_u` 18446744071562067966) = 0
+(18446744065119617025 `ge_u` 9223372039002259454) = 1
+(18446744065119617025 `ge_u` 9223372043297226750) = 1
+(18446744065119617025 `ge_u` 9223372047592194046) = 1
+(18446744065119617025 `ge_u` 2147483647) = 1
+(18446744065119617025 `ge_u` 6442450943) = 1
+(18446744065119617025 `ge_u` 10737418239) = 1
+(18446744065119617025 `ge_u` 9223372026117357567) = 1
+(18446744065119617025 `ge_u` 9223372030412324863) = 1
+(18446744065119617025 `ge_u` 9223372034707292159) = 1
+(18446744065119617025 `ge_u` 18446744067267100671) = 0
+(18446744065119617025 `ge_u` 18446744062972133375) = 1
+(18446744065119617025 `ge_u` 18446744071562067967) = 0
+(18446744065119617025 `ge_u` 9223372039002259455) = 1
+(18446744065119617025 `ge_u` 9223372043297226751) = 1
+(18446744065119617025 `ge_u` 9223372047592194047) = 1
+(18446744065119617025 `ge_u` 4294967294) = 1
+(18446744065119617025 `ge_u` 8589934590) = 1
+(18446744065119617025 `ge_u` 12884901886) = 1
+(18446744065119617025 `ge_u` 9223372028264841214) = 1
+(18446744065119617025 `ge_u` 9223372032559808510) = 1
+(18446744065119617025 `ge_u` 9223372036854775806) = 1
+(18446744065119617025 `ge_u` 18446744069414584318) = 0
+(18446744065119617025 `ge_u` 18446744065119617022) = 1
+(18446744065119617025 `ge_u` 18446744073709551614) = 0
+(18446744065119617025 `ge_u` 9223372041149743102) = 1
+(18446744065119617025 `ge_u` 9223372045444710398) = 1
+(18446744065119617025 `ge_u` 9223372049739677694) = 1
+(18446744065119617025 `ge_u` 4294967293) = 1
+(18446744065119617025 `ge_u` 8589934589) = 1
+(18446744065119617025 `ge_u` 12884901885) = 1
+(18446744065119617025 `ge_u` 9223372028264841213) = 1
+(18446744065119617025 `ge_u` 9223372032559808509) = 1
+(18446744065119617025 `ge_u` 9223372036854775805) = 1
+(18446744065119617025 `ge_u` 18446744069414584317) = 0
+(18446744065119617025 `ge_u` 18446744065119617021) = 1
+(18446744065119617025 `ge_u` 18446744073709551613) = 0
+(18446744065119617025 `ge_u` 9223372041149743101) = 1
+(18446744065119617025 `ge_u` 9223372045444710397) = 1
+(18446744065119617025 `ge_u` 9223372049739677693) = 1
+(18446744065119617025 `ge_u` 4294967295) = 1
+(18446744065119617025 `ge_u` 8589934591) = 1
+(18446744065119617025 `ge_u` 12884901887) = 1
+(18446744065119617025 `ge_u` 9223372028264841215) = 1
+(18446744065119617025 `ge_u` 9223372032559808511) = 1
+(18446744065119617025 `ge_u` 9223372036854775807) = 1
+(18446744065119617025 `ge_u` 18446744069414584319) = 0
+(18446744065119617025 `ge_u` 18446744065119617023) = 1
+(18446744065119617025 `ge_u` 18446744073709551615) = 0
+(18446744065119617025 `ge_u` 9223372041149743103) = 1
+(18446744065119617025 `ge_u` 9223372045444710399) = 1
+(18446744065119617025 `ge_u` 9223372049739677695) = 1
+(18446744065119617025 `ge_u` 2147483648) = 1
+(18446744065119617025 `ge_u` 6442450944) = 1
+(18446744065119617025 `ge_u` 10737418240) = 1
+(18446744065119617025 `ge_u` 9223372026117357568) = 1
+(18446744065119617025 `ge_u` 9223372030412324864) = 1
+(18446744065119617025 `ge_u` 9223372034707292160) = 1
+(18446744065119617025 `ge_u` 18446744067267100672) = 0
+(18446744065119617025 `ge_u` 18446744062972133376) = 1
+(18446744065119617025 `ge_u` 18446744071562067968) = 0
+(18446744065119617025 `ge_u` 9223372039002259456) = 1
+(18446744065119617025 `ge_u` 9223372043297226752) = 1
+(18446744065119617025 `ge_u` 9223372047592194048) = 1
+(18446744065119617025 `ge_u` 2147483649) = 1
+(18446744065119617025 `ge_u` 6442450945) = 1
+(18446744065119617025 `ge_u` 10737418241) = 1
+(18446744065119617025 `ge_u` 9223372026117357569) = 1
+(18446744065119617025 `ge_u` 9223372030412324865) = 1
+(18446744065119617025 `ge_u` 9223372034707292161) = 1
+(18446744065119617025 `ge_u` 18446744067267100673) = 0
+(18446744065119617025 `ge_u` 18446744062972133377) = 1
+(18446744065119617025 `ge_u` 18446744071562067969) = 0
+(18446744065119617025 `ge_u` 9223372039002259457) = 1
+(18446744065119617025 `ge_u` 9223372043297226753) = 1
+(18446744065119617025 `ge_u` 9223372047592194049) = 1
+(18446744065119617025 `ge_u` 2147483650) = 1
+(18446744065119617025 `ge_u` 6442450946) = 1
+(18446744065119617025 `ge_u` 10737418242) = 1
+(18446744065119617025 `ge_u` 9223372026117357570) = 1
+(18446744065119617025 `ge_u` 9223372030412324866) = 1
+(18446744065119617025 `ge_u` 9223372034707292162) = 1
+(18446744065119617025 `ge_u` 18446744067267100674) = 0
+(18446744065119617025 `ge_u` 18446744062972133378) = 1
+(18446744065119617025 `ge_u` 18446744071562067970) = 0
+(18446744065119617025 `ge_u` 9223372039002259458) = 1
+(18446744065119617025 `ge_u` 9223372043297226754) = 1
+(18446744065119617025 `ge_u` 9223372047592194050) = 1
+(18446744060824649729 `ge_u` 0) = 1
+(18446744060824649729 `ge_u` 4294967296) = 1
+(18446744060824649729 `ge_u` 8589934592) = 1
+(18446744060824649729 `ge_u` 9223372023969873920) = 1
+(18446744060824649729 `ge_u` 9223372028264841216) = 1
+(18446744060824649729 `ge_u` 9223372032559808512) = 1
+(18446744060824649729 `ge_u` 18446744065119617024) = 0
+(18446744060824649729 `ge_u` 18446744060824649728) = 1
+(18446744060824649729 `ge_u` 18446744069414584320) = 0
+(18446744060824649729 `ge_u` 9223372036854775808) = 1
+(18446744060824649729 `ge_u` 9223372041149743104) = 1
+(18446744060824649729 `ge_u` 9223372045444710400) = 1
+(18446744060824649729 `ge_u` 1) = 1
+(18446744060824649729 `ge_u` 4294967297) = 1
+(18446744060824649729 `ge_u` 8589934593) = 1
+(18446744060824649729 `ge_u` 9223372023969873921) = 1
+(18446744060824649729 `ge_u` 9223372028264841217) = 1
+(18446744060824649729 `ge_u` 9223372032559808513) = 1
+(18446744060824649729 `ge_u` 18446744065119617025) = 0
+(18446744060824649729 `ge_u` 18446744060824649729) = 1
+(18446744060824649729 `ge_u` 18446744069414584321) = 0
+(18446744060824649729 `ge_u` 9223372036854775809) = 1
+(18446744060824649729 `ge_u` 9223372041149743105) = 1
+(18446744060824649729 `ge_u` 9223372045444710401) = 1
+(18446744060824649729 `ge_u` 2) = 1
+(18446744060824649729 `ge_u` 4294967298) = 1
+(18446744060824649729 `ge_u` 8589934594) = 1
+(18446744060824649729 `ge_u` 9223372023969873922) = 1
+(18446744060824649729 `ge_u` 9223372028264841218) = 1
+(18446744060824649729 `ge_u` 9223372032559808514) = 1
+(18446744060824649729 `ge_u` 18446744065119617026) = 0
+(18446744060824649729 `ge_u` 18446744060824649730) = 0
+(18446744060824649729 `ge_u` 18446744069414584322) = 0
+(18446744060824649729 `ge_u` 9223372036854775810) = 1
+(18446744060824649729 `ge_u` 9223372041149743106) = 1
+(18446744060824649729 `ge_u` 9223372045444710402) = 1
+(18446744060824649729 `ge_u` 2147483645) = 1
+(18446744060824649729 `ge_u` 6442450941) = 1
+(18446744060824649729 `ge_u` 10737418237) = 1
+(18446744060824649729 `ge_u` 9223372026117357565) = 1
+(18446744060824649729 `ge_u` 9223372030412324861) = 1
+(18446744060824649729 `ge_u` 9223372034707292157) = 1
+(18446744060824649729 `ge_u` 18446744067267100669) = 0
+(18446744060824649729 `ge_u` 18446744062972133373) = 0
+(18446744060824649729 `ge_u` 18446744071562067965) = 0
+(18446744060824649729 `ge_u` 9223372039002259453) = 1
+(18446744060824649729 `ge_u` 9223372043297226749) = 1
+(18446744060824649729 `ge_u` 9223372047592194045) = 1
+(18446744060824649729 `ge_u` 2147483646) = 1
+(18446744060824649729 `ge_u` 6442450942) = 1
+(18446744060824649729 `ge_u` 10737418238) = 1
+(18446744060824649729 `ge_u` 9223372026117357566) = 1
+(18446744060824649729 `ge_u` 9223372030412324862) = 1
+(18446744060824649729 `ge_u` 9223372034707292158) = 1
+(18446744060824649729 `ge_u` 18446744067267100670) = 0
+(18446744060824649729 `ge_u` 18446744062972133374) = 0
+(18446744060824649729 `ge_u` 18446744071562067966) = 0
+(18446744060824649729 `ge_u` 9223372039002259454) = 1
+(18446744060824649729 `ge_u` 9223372043297226750) = 1
+(18446744060824649729 `ge_u` 9223372047592194046) = 1
+(18446744060824649729 `ge_u` 2147483647) = 1
+(18446744060824649729 `ge_u` 6442450943) = 1
+(18446744060824649729 `ge_u` 10737418239) = 1
+(18446744060824649729 `ge_u` 9223372026117357567) = 1
+(18446744060824649729 `ge_u` 9223372030412324863) = 1
+(18446744060824649729 `ge_u` 9223372034707292159) = 1
+(18446744060824649729 `ge_u` 18446744067267100671) = 0
+(18446744060824649729 `ge_u` 18446744062972133375) = 0
+(18446744060824649729 `ge_u` 18446744071562067967) = 0
+(18446744060824649729 `ge_u` 9223372039002259455) = 1
+(18446744060824649729 `ge_u` 9223372043297226751) = 1
+(18446744060824649729 `ge_u` 9223372047592194047) = 1
+(18446744060824649729 `ge_u` 4294967294) = 1
+(18446744060824649729 `ge_u` 8589934590) = 1
+(18446744060824649729 `ge_u` 12884901886) = 1
+(18446744060824649729 `ge_u` 9223372028264841214) = 1
+(18446744060824649729 `ge_u` 9223372032559808510) = 1
+(18446744060824649729 `ge_u` 9223372036854775806) = 1
+(18446744060824649729 `ge_u` 18446744069414584318) = 0
+(18446744060824649729 `ge_u` 18446744065119617022) = 0
+(18446744060824649729 `ge_u` 18446744073709551614) = 0
+(18446744060824649729 `ge_u` 9223372041149743102) = 1
+(18446744060824649729 `ge_u` 9223372045444710398) = 1
+(18446744060824649729 `ge_u` 9223372049739677694) = 1
+(18446744060824649729 `ge_u` 4294967293) = 1
+(18446744060824649729 `ge_u` 8589934589) = 1
+(18446744060824649729 `ge_u` 12884901885) = 1
+(18446744060824649729 `ge_u` 9223372028264841213) = 1
+(18446744060824649729 `ge_u` 9223372032559808509) = 1
+(18446744060824649729 `ge_u` 9223372036854775805) = 1
+(18446744060824649729 `ge_u` 18446744069414584317) = 0
+(18446744060824649729 `ge_u` 18446744065119617021) = 0
+(18446744060824649729 `ge_u` 18446744073709551613) = 0
+(18446744060824649729 `ge_u` 9223372041149743101) = 1
+(18446744060824649729 `ge_u` 9223372045444710397) = 1
+(18446744060824649729 `ge_u` 9223372049739677693) = 1
+(18446744060824649729 `ge_u` 4294967295) = 1
+(18446744060824649729 `ge_u` 8589934591) = 1
+(18446744060824649729 `ge_u` 12884901887) = 1
+(18446744060824649729 `ge_u` 9223372028264841215) = 1
+(18446744060824649729 `ge_u` 9223372032559808511) = 1
+(18446744060824649729 `ge_u` 9223372036854775807) = 1
+(18446744060824649729 `ge_u` 18446744069414584319) = 0
+(18446744060824649729 `ge_u` 18446744065119617023) = 0
+(18446744060824649729 `ge_u` 18446744073709551615) = 0
+(18446744060824649729 `ge_u` 9223372041149743103) = 1
+(18446744060824649729 `ge_u` 9223372045444710399) = 1
+(18446744060824649729 `ge_u` 9223372049739677695) = 1
+(18446744060824649729 `ge_u` 2147483648) = 1
+(18446744060824649729 `ge_u` 6442450944) = 1
+(18446744060824649729 `ge_u` 10737418240) = 1
+(18446744060824649729 `ge_u` 9223372026117357568) = 1
+(18446744060824649729 `ge_u` 9223372030412324864) = 1
+(18446744060824649729 `ge_u` 9223372034707292160) = 1
+(18446744060824649729 `ge_u` 18446744067267100672) = 0
+(18446744060824649729 `ge_u` 18446744062972133376) = 0
+(18446744060824649729 `ge_u` 18446744071562067968) = 0
+(18446744060824649729 `ge_u` 9223372039002259456) = 1
+(18446744060824649729 `ge_u` 9223372043297226752) = 1
+(18446744060824649729 `ge_u` 9223372047592194048) = 1
+(18446744060824649729 `ge_u` 2147483649) = 1
+(18446744060824649729 `ge_u` 6442450945) = 1
+(18446744060824649729 `ge_u` 10737418241) = 1
+(18446744060824649729 `ge_u` 9223372026117357569) = 1
+(18446744060824649729 `ge_u` 9223372030412324865) = 1
+(18446744060824649729 `ge_u` 9223372034707292161) = 1
+(18446744060824649729 `ge_u` 18446744067267100673) = 0
+(18446744060824649729 `ge_u` 18446744062972133377) = 0
+(18446744060824649729 `ge_u` 18446744071562067969) = 0
+(18446744060824649729 `ge_u` 9223372039002259457) = 1
+(18446744060824649729 `ge_u` 9223372043297226753) = 1
+(18446744060824649729 `ge_u` 9223372047592194049) = 1
+(18446744060824649729 `ge_u` 2147483650) = 1
+(18446744060824649729 `ge_u` 6442450946) = 1
+(18446744060824649729 `ge_u` 10737418242) = 1
+(18446744060824649729 `ge_u` 9223372026117357570) = 1
+(18446744060824649729 `ge_u` 9223372030412324866) = 1
+(18446744060824649729 `ge_u` 9223372034707292162) = 1
+(18446744060824649729 `ge_u` 18446744067267100674) = 0
+(18446744060824649729 `ge_u` 18446744062972133378) = 0
+(18446744060824649729 `ge_u` 18446744071562067970) = 0
+(18446744060824649729 `ge_u` 9223372039002259458) = 1
+(18446744060824649729 `ge_u` 9223372043297226754) = 1
+(18446744060824649729 `ge_u` 9223372047592194050) = 1
+(18446744069414584321 `ge_u` 0) = 1
+(18446744069414584321 `ge_u` 4294967296) = 1
+(18446744069414584321 `ge_u` 8589934592) = 1
+(18446744069414584321 `ge_u` 9223372023969873920) = 1
+(18446744069414584321 `ge_u` 9223372028264841216) = 1
+(18446744069414584321 `ge_u` 9223372032559808512) = 1
+(18446744069414584321 `ge_u` 18446744065119617024) = 1
+(18446744069414584321 `ge_u` 18446744060824649728) = 1
+(18446744069414584321 `ge_u` 18446744069414584320) = 1
+(18446744069414584321 `ge_u` 9223372036854775808) = 1
+(18446744069414584321 `ge_u` 9223372041149743104) = 1
+(18446744069414584321 `ge_u` 9223372045444710400) = 1
+(18446744069414584321 `ge_u` 1) = 1
+(18446744069414584321 `ge_u` 4294967297) = 1
+(18446744069414584321 `ge_u` 8589934593) = 1
+(18446744069414584321 `ge_u` 9223372023969873921) = 1
+(18446744069414584321 `ge_u` 9223372028264841217) = 1
+(18446744069414584321 `ge_u` 9223372032559808513) = 1
+(18446744069414584321 `ge_u` 18446744065119617025) = 1
+(18446744069414584321 `ge_u` 18446744060824649729) = 1
+(18446744069414584321 `ge_u` 18446744069414584321) = 1
+(18446744069414584321 `ge_u` 9223372036854775809) = 1
+(18446744069414584321 `ge_u` 9223372041149743105) = 1
+(18446744069414584321 `ge_u` 9223372045444710401) = 1
+(18446744069414584321 `ge_u` 2) = 1
+(18446744069414584321 `ge_u` 4294967298) = 1
+(18446744069414584321 `ge_u` 8589934594) = 1
+(18446744069414584321 `ge_u` 9223372023969873922) = 1
+(18446744069414584321 `ge_u` 9223372028264841218) = 1
+(18446744069414584321 `ge_u` 9223372032559808514) = 1
+(18446744069414584321 `ge_u` 18446744065119617026) = 1
+(18446744069414584321 `ge_u` 18446744060824649730) = 1
+(18446744069414584321 `ge_u` 18446744069414584322) = 0
+(18446744069414584321 `ge_u` 9223372036854775810) = 1
+(18446744069414584321 `ge_u` 9223372041149743106) = 1
+(18446744069414584321 `ge_u` 9223372045444710402) = 1
+(18446744069414584321 `ge_u` 2147483645) = 1
+(18446744069414584321 `ge_u` 6442450941) = 1
+(18446744069414584321 `ge_u` 10737418237) = 1
+(18446744069414584321 `ge_u` 9223372026117357565) = 1
+(18446744069414584321 `ge_u` 9223372030412324861) = 1
+(18446744069414584321 `ge_u` 9223372034707292157) = 1
+(18446744069414584321 `ge_u` 18446744067267100669) = 1
+(18446744069414584321 `ge_u` 18446744062972133373) = 1
+(18446744069414584321 `ge_u` 18446744071562067965) = 0
+(18446744069414584321 `ge_u` 9223372039002259453) = 1
+(18446744069414584321 `ge_u` 9223372043297226749) = 1
+(18446744069414584321 `ge_u` 9223372047592194045) = 1
+(18446744069414584321 `ge_u` 2147483646) = 1
+(18446744069414584321 `ge_u` 6442450942) = 1
+(18446744069414584321 `ge_u` 10737418238) = 1
+(18446744069414584321 `ge_u` 9223372026117357566) = 1
+(18446744069414584321 `ge_u` 9223372030412324862) = 1
+(18446744069414584321 `ge_u` 9223372034707292158) = 1
+(18446744069414584321 `ge_u` 18446744067267100670) = 1
+(18446744069414584321 `ge_u` 18446744062972133374) = 1
+(18446744069414584321 `ge_u` 18446744071562067966) = 0
+(18446744069414584321 `ge_u` 9223372039002259454) = 1
+(18446744069414584321 `ge_u` 9223372043297226750) = 1
+(18446744069414584321 `ge_u` 9223372047592194046) = 1
+(18446744069414584321 `ge_u` 2147483647) = 1
+(18446744069414584321 `ge_u` 6442450943) = 1
+(18446744069414584321 `ge_u` 10737418239) = 1
+(18446744069414584321 `ge_u` 9223372026117357567) = 1
+(18446744069414584321 `ge_u` 9223372030412324863) = 1
+(18446744069414584321 `ge_u` 9223372034707292159) = 1
+(18446744069414584321 `ge_u` 18446744067267100671) = 1
+(18446744069414584321 `ge_u` 18446744062972133375) = 1
+(18446744069414584321 `ge_u` 18446744071562067967) = 0
+(18446744069414584321 `ge_u` 9223372039002259455) = 1
+(18446744069414584321 `ge_u` 9223372043297226751) = 1
+(18446744069414584321 `ge_u` 9223372047592194047) = 1
+(18446744069414584321 `ge_u` 4294967294) = 1
+(18446744069414584321 `ge_u` 8589934590) = 1
+(18446744069414584321 `ge_u` 12884901886) = 1
+(18446744069414584321 `ge_u` 9223372028264841214) = 1
+(18446744069414584321 `ge_u` 9223372032559808510) = 1
+(18446744069414584321 `ge_u` 9223372036854775806) = 1
+(18446744069414584321 `ge_u` 18446744069414584318) = 1
+(18446744069414584321 `ge_u` 18446744065119617022) = 1
+(18446744069414584321 `ge_u` 18446744073709551614) = 0
+(18446744069414584321 `ge_u` 9223372041149743102) = 1
+(18446744069414584321 `ge_u` 9223372045444710398) = 1
+(18446744069414584321 `ge_u` 9223372049739677694) = 1
+(18446744069414584321 `ge_u` 4294967293) = 1
+(18446744069414584321 `ge_u` 8589934589) = 1
+(18446744069414584321 `ge_u` 12884901885) = 1
+(18446744069414584321 `ge_u` 9223372028264841213) = 1
+(18446744069414584321 `ge_u` 9223372032559808509) = 1
+(18446744069414584321 `ge_u` 9223372036854775805) = 1
+(18446744069414584321 `ge_u` 18446744069414584317) = 1
+(18446744069414584321 `ge_u` 18446744065119617021) = 1
+(18446744069414584321 `ge_u` 18446744073709551613) = 0
+(18446744069414584321 `ge_u` 9223372041149743101) = 1
+(18446744069414584321 `ge_u` 9223372045444710397) = 1
+(18446744069414584321 `ge_u` 9223372049739677693) = 1
+(18446744069414584321 `ge_u` 4294967295) = 1
+(18446744069414584321 `ge_u` 8589934591) = 1
+(18446744069414584321 `ge_u` 12884901887) = 1
+(18446744069414584321 `ge_u` 9223372028264841215) = 1
+(18446744069414584321 `ge_u` 9223372032559808511) = 1
+(18446744069414584321 `ge_u` 9223372036854775807) = 1
+(18446744069414584321 `ge_u` 18446744069414584319) = 1
+(18446744069414584321 `ge_u` 18446744065119617023) = 1
+(18446744069414584321 `ge_u` 18446744073709551615) = 0
+(18446744069414584321 `ge_u` 9223372041149743103) = 1
+(18446744069414584321 `ge_u` 9223372045444710399) = 1
+(18446744069414584321 `ge_u` 9223372049739677695) = 1
+(18446744069414584321 `ge_u` 2147483648) = 1
+(18446744069414584321 `ge_u` 6442450944) = 1
+(18446744069414584321 `ge_u` 10737418240) = 1
+(18446744069414584321 `ge_u` 9223372026117357568) = 1
+(18446744069414584321 `ge_u` 9223372030412324864) = 1
+(18446744069414584321 `ge_u` 9223372034707292160) = 1
+(18446744069414584321 `ge_u` 18446744067267100672) = 1
+(18446744069414584321 `ge_u` 18446744062972133376) = 1
+(18446744069414584321 `ge_u` 18446744071562067968) = 0
+(18446744069414584321 `ge_u` 9223372039002259456) = 1
+(18446744069414584321 `ge_u` 9223372043297226752) = 1
+(18446744069414584321 `ge_u` 9223372047592194048) = 1
+(18446744069414584321 `ge_u` 2147483649) = 1
+(18446744069414584321 `ge_u` 6442450945) = 1
+(18446744069414584321 `ge_u` 10737418241) = 1
+(18446744069414584321 `ge_u` 9223372026117357569) = 1
+(18446744069414584321 `ge_u` 9223372030412324865) = 1
+(18446744069414584321 `ge_u` 9223372034707292161) = 1
+(18446744069414584321 `ge_u` 18446744067267100673) = 1
+(18446744069414584321 `ge_u` 18446744062972133377) = 1
+(18446744069414584321 `ge_u` 18446744071562067969) = 0
+(18446744069414584321 `ge_u` 9223372039002259457) = 1
+(18446744069414584321 `ge_u` 9223372043297226753) = 1
+(18446744069414584321 `ge_u` 9223372047592194049) = 1
+(18446744069414584321 `ge_u` 2147483650) = 1
+(18446744069414584321 `ge_u` 6442450946) = 1
+(18446744069414584321 `ge_u` 10737418242) = 1
+(18446744069414584321 `ge_u` 9223372026117357570) = 1
+(18446744069414584321 `ge_u` 9223372030412324866) = 1
+(18446744069414584321 `ge_u` 9223372034707292162) = 1
+(18446744069414584321 `ge_u` 18446744067267100674) = 1
+(18446744069414584321 `ge_u` 18446744062972133378) = 1
+(18446744069414584321 `ge_u` 18446744071562067970) = 0
+(18446744069414584321 `ge_u` 9223372039002259458) = 1
+(18446744069414584321 `ge_u` 9223372043297226754) = 1
+(18446744069414584321 `ge_u` 9223372047592194050) = 1
+(9223372036854775809 `ge_u` 0) = 1
+(9223372036854775809 `ge_u` 4294967296) = 1
+(9223372036854775809 `ge_u` 8589934592) = 1
+(9223372036854775809 `ge_u` 9223372023969873920) = 1
+(9223372036854775809 `ge_u` 9223372028264841216) = 1
+(9223372036854775809 `ge_u` 9223372032559808512) = 1
+(9223372036854775809 `ge_u` 18446744065119617024) = 0
+(9223372036854775809 `ge_u` 18446744060824649728) = 0
+(9223372036854775809 `ge_u` 18446744069414584320) = 0
+(9223372036854775809 `ge_u` 9223372036854775808) = 1
+(9223372036854775809 `ge_u` 9223372041149743104) = 0
+(9223372036854775809 `ge_u` 9223372045444710400) = 0
+(9223372036854775809 `ge_u` 1) = 1
+(9223372036854775809 `ge_u` 4294967297) = 1
+(9223372036854775809 `ge_u` 8589934593) = 1
+(9223372036854775809 `ge_u` 9223372023969873921) = 1
+(9223372036854775809 `ge_u` 9223372028264841217) = 1
+(9223372036854775809 `ge_u` 9223372032559808513) = 1
+(9223372036854775809 `ge_u` 18446744065119617025) = 0
+(9223372036854775809 `ge_u` 18446744060824649729) = 0
+(9223372036854775809 `ge_u` 18446744069414584321) = 0
+(9223372036854775809 `ge_u` 9223372036854775809) = 1
+(9223372036854775809 `ge_u` 9223372041149743105) = 0
+(9223372036854775809 `ge_u` 9223372045444710401) = 0
+(9223372036854775809 `ge_u` 2) = 1
+(9223372036854775809 `ge_u` 4294967298) = 1
+(9223372036854775809 `ge_u` 8589934594) = 1
+(9223372036854775809 `ge_u` 9223372023969873922) = 1
+(9223372036854775809 `ge_u` 9223372028264841218) = 1
+(9223372036854775809 `ge_u` 9223372032559808514) = 1
+(9223372036854775809 `ge_u` 18446744065119617026) = 0
+(9223372036854775809 `ge_u` 18446744060824649730) = 0
+(9223372036854775809 `ge_u` 18446744069414584322) = 0
+(9223372036854775809 `ge_u` 9223372036854775810) = 0
+(9223372036854775809 `ge_u` 9223372041149743106) = 0
+(9223372036854775809 `ge_u` 9223372045444710402) = 0
+(9223372036854775809 `ge_u` 2147483645) = 1
+(9223372036854775809 `ge_u` 6442450941) = 1
+(9223372036854775809 `ge_u` 10737418237) = 1
+(9223372036854775809 `ge_u` 9223372026117357565) = 1
+(9223372036854775809 `ge_u` 9223372030412324861) = 1
+(9223372036854775809 `ge_u` 9223372034707292157) = 1
+(9223372036854775809 `ge_u` 18446744067267100669) = 0
+(9223372036854775809 `ge_u` 18446744062972133373) = 0
+(9223372036854775809 `ge_u` 18446744071562067965) = 0
+(9223372036854775809 `ge_u` 9223372039002259453) = 0
+(9223372036854775809 `ge_u` 9223372043297226749) = 0
+(9223372036854775809 `ge_u` 9223372047592194045) = 0
+(9223372036854775809 `ge_u` 2147483646) = 1
+(9223372036854775809 `ge_u` 6442450942) = 1
+(9223372036854775809 `ge_u` 10737418238) = 1
+(9223372036854775809 `ge_u` 9223372026117357566) = 1
+(9223372036854775809 `ge_u` 9223372030412324862) = 1
+(9223372036854775809 `ge_u` 9223372034707292158) = 1
+(9223372036854775809 `ge_u` 18446744067267100670) = 0
+(9223372036854775809 `ge_u` 18446744062972133374) = 0
+(9223372036854775809 `ge_u` 18446744071562067966) = 0
+(9223372036854775809 `ge_u` 9223372039002259454) = 0
+(9223372036854775809 `ge_u` 9223372043297226750) = 0
+(9223372036854775809 `ge_u` 9223372047592194046) = 0
+(9223372036854775809 `ge_u` 2147483647) = 1
+(9223372036854775809 `ge_u` 6442450943) = 1
+(9223372036854775809 `ge_u` 10737418239) = 1
+(9223372036854775809 `ge_u` 9223372026117357567) = 1
+(9223372036854775809 `ge_u` 9223372030412324863) = 1
+(9223372036854775809 `ge_u` 9223372034707292159) = 1
+(9223372036854775809 `ge_u` 18446744067267100671) = 0
+(9223372036854775809 `ge_u` 18446744062972133375) = 0
+(9223372036854775809 `ge_u` 18446744071562067967) = 0
+(9223372036854775809 `ge_u` 9223372039002259455) = 0
+(9223372036854775809 `ge_u` 9223372043297226751) = 0
+(9223372036854775809 `ge_u` 9223372047592194047) = 0
+(9223372036854775809 `ge_u` 4294967294) = 1
+(9223372036854775809 `ge_u` 8589934590) = 1
+(9223372036854775809 `ge_u` 12884901886) = 1
+(9223372036854775809 `ge_u` 9223372028264841214) = 1
+(9223372036854775809 `ge_u` 9223372032559808510) = 1
+(9223372036854775809 `ge_u` 9223372036854775806) = 1
+(9223372036854775809 `ge_u` 18446744069414584318) = 0
+(9223372036854775809 `ge_u` 18446744065119617022) = 0
+(9223372036854775809 `ge_u` 18446744073709551614) = 0
+(9223372036854775809 `ge_u` 9223372041149743102) = 0
+(9223372036854775809 `ge_u` 9223372045444710398) = 0
+(9223372036854775809 `ge_u` 9223372049739677694) = 0
+(9223372036854775809 `ge_u` 4294967293) = 1
+(9223372036854775809 `ge_u` 8589934589) = 1
+(9223372036854775809 `ge_u` 12884901885) = 1
+(9223372036854775809 `ge_u` 9223372028264841213) = 1
+(9223372036854775809 `ge_u` 9223372032559808509) = 1
+(9223372036854775809 `ge_u` 9223372036854775805) = 1
+(9223372036854775809 `ge_u` 18446744069414584317) = 0
+(9223372036854775809 `ge_u` 18446744065119617021) = 0
+(9223372036854775809 `ge_u` 18446744073709551613) = 0
+(9223372036854775809 `ge_u` 9223372041149743101) = 0
+(9223372036854775809 `ge_u` 9223372045444710397) = 0
+(9223372036854775809 `ge_u` 9223372049739677693) = 0
+(9223372036854775809 `ge_u` 4294967295) = 1
+(9223372036854775809 `ge_u` 8589934591) = 1
+(9223372036854775809 `ge_u` 12884901887) = 1
+(9223372036854775809 `ge_u` 9223372028264841215) = 1
+(9223372036854775809 `ge_u` 9223372032559808511) = 1
+(9223372036854775809 `ge_u` 9223372036854775807) = 1
+(9223372036854775809 `ge_u` 18446744069414584319) = 0
+(9223372036854775809 `ge_u` 18446744065119617023) = 0
+(9223372036854775809 `ge_u` 18446744073709551615) = 0
+(9223372036854775809 `ge_u` 9223372041149743103) = 0
+(9223372036854775809 `ge_u` 9223372045444710399) = 0
+(9223372036854775809 `ge_u` 9223372049739677695) = 0
+(9223372036854775809 `ge_u` 2147483648) = 1
+(9223372036854775809 `ge_u` 6442450944) = 1
+(9223372036854775809 `ge_u` 10737418240) = 1
+(9223372036854775809 `ge_u` 9223372026117357568) = 1
+(9223372036854775809 `ge_u` 9223372030412324864) = 1
+(9223372036854775809 `ge_u` 9223372034707292160) = 1
+(9223372036854775809 `ge_u` 18446744067267100672) = 0
+(9223372036854775809 `ge_u` 18446744062972133376) = 0
+(9223372036854775809 `ge_u` 18446744071562067968) = 0
+(9223372036854775809 `ge_u` 9223372039002259456) = 0
+(9223372036854775809 `ge_u` 9223372043297226752) = 0
+(9223372036854775809 `ge_u` 9223372047592194048) = 0
+(9223372036854775809 `ge_u` 2147483649) = 1
+(9223372036854775809 `ge_u` 6442450945) = 1
+(9223372036854775809 `ge_u` 10737418241) = 1
+(9223372036854775809 `ge_u` 9223372026117357569) = 1
+(9223372036854775809 `ge_u` 9223372030412324865) = 1
+(9223372036854775809 `ge_u` 9223372034707292161) = 1
+(9223372036854775809 `ge_u` 18446744067267100673) = 0
+(9223372036854775809 `ge_u` 18446744062972133377) = 0
+(9223372036854775809 `ge_u` 18446744071562067969) = 0
+(9223372036854775809 `ge_u` 9223372039002259457) = 0
+(9223372036854775809 `ge_u` 9223372043297226753) = 0
+(9223372036854775809 `ge_u` 9223372047592194049) = 0
+(9223372036854775809 `ge_u` 2147483650) = 1
+(9223372036854775809 `ge_u` 6442450946) = 1
+(9223372036854775809 `ge_u` 10737418242) = 1
+(9223372036854775809 `ge_u` 9223372026117357570) = 1
+(9223372036854775809 `ge_u` 9223372030412324866) = 1
+(9223372036854775809 `ge_u` 9223372034707292162) = 1
+(9223372036854775809 `ge_u` 18446744067267100674) = 0
+(9223372036854775809 `ge_u` 18446744062972133378) = 0
+(9223372036854775809 `ge_u` 18446744071562067970) = 0
+(9223372036854775809 `ge_u` 9223372039002259458) = 0
+(9223372036854775809 `ge_u` 9223372043297226754) = 0
+(9223372036854775809 `ge_u` 9223372047592194050) = 0
+(9223372041149743105 `ge_u` 0) = 1
+(9223372041149743105 `ge_u` 4294967296) = 1
+(9223372041149743105 `ge_u` 8589934592) = 1
+(9223372041149743105 `ge_u` 9223372023969873920) = 1
+(9223372041149743105 `ge_u` 9223372028264841216) = 1
+(9223372041149743105 `ge_u` 9223372032559808512) = 1
+(9223372041149743105 `ge_u` 18446744065119617024) = 0
+(9223372041149743105 `ge_u` 18446744060824649728) = 0
+(9223372041149743105 `ge_u` 18446744069414584320) = 0
+(9223372041149743105 `ge_u` 9223372036854775808) = 1
+(9223372041149743105 `ge_u` 9223372041149743104) = 1
+(9223372041149743105 `ge_u` 9223372045444710400) = 0
+(9223372041149743105 `ge_u` 1) = 1
+(9223372041149743105 `ge_u` 4294967297) = 1
+(9223372041149743105 `ge_u` 8589934593) = 1
+(9223372041149743105 `ge_u` 9223372023969873921) = 1
+(9223372041149743105 `ge_u` 9223372028264841217) = 1
+(9223372041149743105 `ge_u` 9223372032559808513) = 1
+(9223372041149743105 `ge_u` 18446744065119617025) = 0
+(9223372041149743105 `ge_u` 18446744060824649729) = 0
+(9223372041149743105 `ge_u` 18446744069414584321) = 0
+(9223372041149743105 `ge_u` 9223372036854775809) = 1
+(9223372041149743105 `ge_u` 9223372041149743105) = 1
+(9223372041149743105 `ge_u` 9223372045444710401) = 0
+(9223372041149743105 `ge_u` 2) = 1
+(9223372041149743105 `ge_u` 4294967298) = 1
+(9223372041149743105 `ge_u` 8589934594) = 1
+(9223372041149743105 `ge_u` 9223372023969873922) = 1
+(9223372041149743105 `ge_u` 9223372028264841218) = 1
+(9223372041149743105 `ge_u` 9223372032559808514) = 1
+(9223372041149743105 `ge_u` 18446744065119617026) = 0
+(9223372041149743105 `ge_u` 18446744060824649730) = 0
+(9223372041149743105 `ge_u` 18446744069414584322) = 0
+(9223372041149743105 `ge_u` 9223372036854775810) = 1
+(9223372041149743105 `ge_u` 9223372041149743106) = 0
+(9223372041149743105 `ge_u` 9223372045444710402) = 0
+(9223372041149743105 `ge_u` 2147483645) = 1
+(9223372041149743105 `ge_u` 6442450941) = 1
+(9223372041149743105 `ge_u` 10737418237) = 1
+(9223372041149743105 `ge_u` 9223372026117357565) = 1
+(9223372041149743105 `ge_u` 9223372030412324861) = 1
+(9223372041149743105 `ge_u` 9223372034707292157) = 1
+(9223372041149743105 `ge_u` 18446744067267100669) = 0
+(9223372041149743105 `ge_u` 18446744062972133373) = 0
+(9223372041149743105 `ge_u` 18446744071562067965) = 0
+(9223372041149743105 `ge_u` 9223372039002259453) = 1
+(9223372041149743105 `ge_u` 9223372043297226749) = 0
+(9223372041149743105 `ge_u` 9223372047592194045) = 0
+(9223372041149743105 `ge_u` 2147483646) = 1
+(9223372041149743105 `ge_u` 6442450942) = 1
+(9223372041149743105 `ge_u` 10737418238) = 1
+(9223372041149743105 `ge_u` 9223372026117357566) = 1
+(9223372041149743105 `ge_u` 9223372030412324862) = 1
+(9223372041149743105 `ge_u` 9223372034707292158) = 1
+(9223372041149743105 `ge_u` 18446744067267100670) = 0
+(9223372041149743105 `ge_u` 18446744062972133374) = 0
+(9223372041149743105 `ge_u` 18446744071562067966) = 0
+(9223372041149743105 `ge_u` 9223372039002259454) = 1
+(9223372041149743105 `ge_u` 9223372043297226750) = 0
+(9223372041149743105 `ge_u` 9223372047592194046) = 0
+(9223372041149743105 `ge_u` 2147483647) = 1
+(9223372041149743105 `ge_u` 6442450943) = 1
+(9223372041149743105 `ge_u` 10737418239) = 1
+(9223372041149743105 `ge_u` 9223372026117357567) = 1
+(9223372041149743105 `ge_u` 9223372030412324863) = 1
+(9223372041149743105 `ge_u` 9223372034707292159) = 1
+(9223372041149743105 `ge_u` 18446744067267100671) = 0
+(9223372041149743105 `ge_u` 18446744062972133375) = 0
+(9223372041149743105 `ge_u` 18446744071562067967) = 0
+(9223372041149743105 `ge_u` 9223372039002259455) = 1
+(9223372041149743105 `ge_u` 9223372043297226751) = 0
+(9223372041149743105 `ge_u` 9223372047592194047) = 0
+(9223372041149743105 `ge_u` 4294967294) = 1
+(9223372041149743105 `ge_u` 8589934590) = 1
+(9223372041149743105 `ge_u` 12884901886) = 1
+(9223372041149743105 `ge_u` 9223372028264841214) = 1
+(9223372041149743105 `ge_u` 9223372032559808510) = 1
+(9223372041149743105 `ge_u` 9223372036854775806) = 1
+(9223372041149743105 `ge_u` 18446744069414584318) = 0
+(9223372041149743105 `ge_u` 18446744065119617022) = 0
+(9223372041149743105 `ge_u` 18446744073709551614) = 0
+(9223372041149743105 `ge_u` 9223372041149743102) = 1
+(9223372041149743105 `ge_u` 9223372045444710398) = 0
+(9223372041149743105 `ge_u` 9223372049739677694) = 0
+(9223372041149743105 `ge_u` 4294967293) = 1
+(9223372041149743105 `ge_u` 8589934589) = 1
+(9223372041149743105 `ge_u` 12884901885) = 1
+(9223372041149743105 `ge_u` 9223372028264841213) = 1
+(9223372041149743105 `ge_u` 9223372032559808509) = 1
+(9223372041149743105 `ge_u` 9223372036854775805) = 1
+(9223372041149743105 `ge_u` 18446744069414584317) = 0
+(9223372041149743105 `ge_u` 18446744065119617021) = 0
+(9223372041149743105 `ge_u` 18446744073709551613) = 0
+(9223372041149743105 `ge_u` 9223372041149743101) = 1
+(9223372041149743105 `ge_u` 9223372045444710397) = 0
+(9223372041149743105 `ge_u` 9223372049739677693) = 0
+(9223372041149743105 `ge_u` 4294967295) = 1
+(9223372041149743105 `ge_u` 8589934591) = 1
+(9223372041149743105 `ge_u` 12884901887) = 1
+(9223372041149743105 `ge_u` 9223372028264841215) = 1
+(9223372041149743105 `ge_u` 9223372032559808511) = 1
+(9223372041149743105 `ge_u` 9223372036854775807) = 1
+(9223372041149743105 `ge_u` 18446744069414584319) = 0
+(9223372041149743105 `ge_u` 18446744065119617023) = 0
+(9223372041149743105 `ge_u` 18446744073709551615) = 0
+(9223372041149743105 `ge_u` 9223372041149743103) = 1
+(9223372041149743105 `ge_u` 9223372045444710399) = 0
+(9223372041149743105 `ge_u` 9223372049739677695) = 0
+(9223372041149743105 `ge_u` 2147483648) = 1
+(9223372041149743105 `ge_u` 6442450944) = 1
+(9223372041149743105 `ge_u` 10737418240) = 1
+(9223372041149743105 `ge_u` 9223372026117357568) = 1
+(9223372041149743105 `ge_u` 9223372030412324864) = 1
+(9223372041149743105 `ge_u` 9223372034707292160) = 1
+(9223372041149743105 `ge_u` 18446744067267100672) = 0
+(9223372041149743105 `ge_u` 18446744062972133376) = 0
+(9223372041149743105 `ge_u` 18446744071562067968) = 0
+(9223372041149743105 `ge_u` 9223372039002259456) = 1
+(9223372041149743105 `ge_u` 9223372043297226752) = 0
+(9223372041149743105 `ge_u` 9223372047592194048) = 0
+(9223372041149743105 `ge_u` 2147483649) = 1
+(9223372041149743105 `ge_u` 6442450945) = 1
+(9223372041149743105 `ge_u` 10737418241) = 1
+(9223372041149743105 `ge_u` 9223372026117357569) = 1
+(9223372041149743105 `ge_u` 9223372030412324865) = 1
+(9223372041149743105 `ge_u` 9223372034707292161) = 1
+(9223372041149743105 `ge_u` 18446744067267100673) = 0
+(9223372041149743105 `ge_u` 18446744062972133377) = 0
+(9223372041149743105 `ge_u` 18446744071562067969) = 0
+(9223372041149743105 `ge_u` 9223372039002259457) = 1
+(9223372041149743105 `ge_u` 9223372043297226753) = 0
+(9223372041149743105 `ge_u` 9223372047592194049) = 0
+(9223372041149743105 `ge_u` 2147483650) = 1
+(9223372041149743105 `ge_u` 6442450946) = 1
+(9223372041149743105 `ge_u` 10737418242) = 1
+(9223372041149743105 `ge_u` 9223372026117357570) = 1
+(9223372041149743105 `ge_u` 9223372030412324866) = 1
+(9223372041149743105 `ge_u` 9223372034707292162) = 1
+(9223372041149743105 `ge_u` 18446744067267100674) = 0
+(9223372041149743105 `ge_u` 18446744062972133378) = 0
+(9223372041149743105 `ge_u` 18446744071562067970) = 0
+(9223372041149743105 `ge_u` 9223372039002259458) = 1
+(9223372041149743105 `ge_u` 9223372043297226754) = 0
+(9223372041149743105 `ge_u` 9223372047592194050) = 0
+(9223372045444710401 `ge_u` 0) = 1
+(9223372045444710401 `ge_u` 4294967296) = 1
+(9223372045444710401 `ge_u` 8589934592) = 1
+(9223372045444710401 `ge_u` 9223372023969873920) = 1
+(9223372045444710401 `ge_u` 9223372028264841216) = 1
+(9223372045444710401 `ge_u` 9223372032559808512) = 1
+(9223372045444710401 `ge_u` 18446744065119617024) = 0
+(9223372045444710401 `ge_u` 18446744060824649728) = 0
+(9223372045444710401 `ge_u` 18446744069414584320) = 0
+(9223372045444710401 `ge_u` 9223372036854775808) = 1
+(9223372045444710401 `ge_u` 9223372041149743104) = 1
+(9223372045444710401 `ge_u` 9223372045444710400) = 1
+(9223372045444710401 `ge_u` 1) = 1
+(9223372045444710401 `ge_u` 4294967297) = 1
+(9223372045444710401 `ge_u` 8589934593) = 1
+(9223372045444710401 `ge_u` 9223372023969873921) = 1
+(9223372045444710401 `ge_u` 9223372028264841217) = 1
+(9223372045444710401 `ge_u` 9223372032559808513) = 1
+(9223372045444710401 `ge_u` 18446744065119617025) = 0
+(9223372045444710401 `ge_u` 18446744060824649729) = 0
+(9223372045444710401 `ge_u` 18446744069414584321) = 0
+(9223372045444710401 `ge_u` 9223372036854775809) = 1
+(9223372045444710401 `ge_u` 9223372041149743105) = 1
+(9223372045444710401 `ge_u` 9223372045444710401) = 1
+(9223372045444710401 `ge_u` 2) = 1
+(9223372045444710401 `ge_u` 4294967298) = 1
+(9223372045444710401 `ge_u` 8589934594) = 1
+(9223372045444710401 `ge_u` 9223372023969873922) = 1
+(9223372045444710401 `ge_u` 9223372028264841218) = 1
+(9223372045444710401 `ge_u` 9223372032559808514) = 1
+(9223372045444710401 `ge_u` 18446744065119617026) = 0
+(9223372045444710401 `ge_u` 18446744060824649730) = 0
+(9223372045444710401 `ge_u` 18446744069414584322) = 0
+(9223372045444710401 `ge_u` 9223372036854775810) = 1
+(9223372045444710401 `ge_u` 9223372041149743106) = 1
+(9223372045444710401 `ge_u` 9223372045444710402) = 0
+(9223372045444710401 `ge_u` 2147483645) = 1
+(9223372045444710401 `ge_u` 6442450941) = 1
+(9223372045444710401 `ge_u` 10737418237) = 1
+(9223372045444710401 `ge_u` 9223372026117357565) = 1
+(9223372045444710401 `ge_u` 9223372030412324861) = 1
+(9223372045444710401 `ge_u` 9223372034707292157) = 1
+(9223372045444710401 `ge_u` 18446744067267100669) = 0
+(9223372045444710401 `ge_u` 18446744062972133373) = 0
+(9223372045444710401 `ge_u` 18446744071562067965) = 0
+(9223372045444710401 `ge_u` 9223372039002259453) = 1
+(9223372045444710401 `ge_u` 9223372043297226749) = 1
+(9223372045444710401 `ge_u` 9223372047592194045) = 0
+(9223372045444710401 `ge_u` 2147483646) = 1
+(9223372045444710401 `ge_u` 6442450942) = 1
+(9223372045444710401 `ge_u` 10737418238) = 1
+(9223372045444710401 `ge_u` 9223372026117357566) = 1
+(9223372045444710401 `ge_u` 9223372030412324862) = 1
+(9223372045444710401 `ge_u` 9223372034707292158) = 1
+(9223372045444710401 `ge_u` 18446744067267100670) = 0
+(9223372045444710401 `ge_u` 18446744062972133374) = 0
+(9223372045444710401 `ge_u` 18446744071562067966) = 0
+(9223372045444710401 `ge_u` 9223372039002259454) = 1
+(9223372045444710401 `ge_u` 9223372043297226750) = 1
+(9223372045444710401 `ge_u` 9223372047592194046) = 0
+(9223372045444710401 `ge_u` 2147483647) = 1
+(9223372045444710401 `ge_u` 6442450943) = 1
+(9223372045444710401 `ge_u` 10737418239) = 1
+(9223372045444710401 `ge_u` 9223372026117357567) = 1
+(9223372045444710401 `ge_u` 9223372030412324863) = 1
+(9223372045444710401 `ge_u` 9223372034707292159) = 1
+(9223372045444710401 `ge_u` 18446744067267100671) = 0
+(9223372045444710401 `ge_u` 18446744062972133375) = 0
+(9223372045444710401 `ge_u` 18446744071562067967) = 0
+(9223372045444710401 `ge_u` 9223372039002259455) = 1
+(9223372045444710401 `ge_u` 9223372043297226751) = 1
+(9223372045444710401 `ge_u` 9223372047592194047) = 0
+(9223372045444710401 `ge_u` 4294967294) = 1
+(9223372045444710401 `ge_u` 8589934590) = 1
+(9223372045444710401 `ge_u` 12884901886) = 1
+(9223372045444710401 `ge_u` 9223372028264841214) = 1
+(9223372045444710401 `ge_u` 9223372032559808510) = 1
+(9223372045444710401 `ge_u` 9223372036854775806) = 1
+(9223372045444710401 `ge_u` 18446744069414584318) = 0
+(9223372045444710401 `ge_u` 18446744065119617022) = 0
+(9223372045444710401 `ge_u` 18446744073709551614) = 0
+(9223372045444710401 `ge_u` 9223372041149743102) = 1
+(9223372045444710401 `ge_u` 9223372045444710398) = 1
+(9223372045444710401 `ge_u` 9223372049739677694) = 0
+(9223372045444710401 `ge_u` 4294967293) = 1
+(9223372045444710401 `ge_u` 8589934589) = 1
+(9223372045444710401 `ge_u` 12884901885) = 1
+(9223372045444710401 `ge_u` 9223372028264841213) = 1
+(9223372045444710401 `ge_u` 9223372032559808509) = 1
+(9223372045444710401 `ge_u` 9223372036854775805) = 1
+(9223372045444710401 `ge_u` 18446744069414584317) = 0
+(9223372045444710401 `ge_u` 18446744065119617021) = 0
+(9223372045444710401 `ge_u` 18446744073709551613) = 0
+(9223372045444710401 `ge_u` 9223372041149743101) = 1
+(9223372045444710401 `ge_u` 9223372045444710397) = 1
+(9223372045444710401 `ge_u` 9223372049739677693) = 0
+(9223372045444710401 `ge_u` 4294967295) = 1
+(9223372045444710401 `ge_u` 8589934591) = 1
+(9223372045444710401 `ge_u` 12884901887) = 1
+(9223372045444710401 `ge_u` 9223372028264841215) = 1
+(9223372045444710401 `ge_u` 9223372032559808511) = 1
+(9223372045444710401 `ge_u` 9223372036854775807) = 1
+(9223372045444710401 `ge_u` 18446744069414584319) = 0
+(9223372045444710401 `ge_u` 18446744065119617023) = 0
+(9223372045444710401 `ge_u` 18446744073709551615) = 0
+(9223372045444710401 `ge_u` 9223372041149743103) = 1
+(9223372045444710401 `ge_u` 9223372045444710399) = 1
+(9223372045444710401 `ge_u` 9223372049739677695) = 0
+(9223372045444710401 `ge_u` 2147483648) = 1
+(9223372045444710401 `ge_u` 6442450944) = 1
+(9223372045444710401 `ge_u` 10737418240) = 1
+(9223372045444710401 `ge_u` 9223372026117357568) = 1
+(9223372045444710401 `ge_u` 9223372030412324864) = 1
+(9223372045444710401 `ge_u` 9223372034707292160) = 1
+(9223372045444710401 `ge_u` 18446744067267100672) = 0
+(9223372045444710401 `ge_u` 18446744062972133376) = 0
+(9223372045444710401 `ge_u` 18446744071562067968) = 0
+(9223372045444710401 `ge_u` 9223372039002259456) = 1
+(9223372045444710401 `ge_u` 9223372043297226752) = 1
+(9223372045444710401 `ge_u` 9223372047592194048) = 0
+(9223372045444710401 `ge_u` 2147483649) = 1
+(9223372045444710401 `ge_u` 6442450945) = 1
+(9223372045444710401 `ge_u` 10737418241) = 1
+(9223372045444710401 `ge_u` 9223372026117357569) = 1
+(9223372045444710401 `ge_u` 9223372030412324865) = 1
+(9223372045444710401 `ge_u` 9223372034707292161) = 1
+(9223372045444710401 `ge_u` 18446744067267100673) = 0
+(9223372045444710401 `ge_u` 18446744062972133377) = 0
+(9223372045444710401 `ge_u` 18446744071562067969) = 0
+(9223372045444710401 `ge_u` 9223372039002259457) = 1
+(9223372045444710401 `ge_u` 9223372043297226753) = 1
+(9223372045444710401 `ge_u` 9223372047592194049) = 0
+(9223372045444710401 `ge_u` 2147483650) = 1
+(9223372045444710401 `ge_u` 6442450946) = 1
+(9223372045444710401 `ge_u` 10737418242) = 1
+(9223372045444710401 `ge_u` 9223372026117357570) = 1
+(9223372045444710401 `ge_u` 9223372030412324866) = 1
+(9223372045444710401 `ge_u` 9223372034707292162) = 1
+(9223372045444710401 `ge_u` 18446744067267100674) = 0
+(9223372045444710401 `ge_u` 18446744062972133378) = 0
+(9223372045444710401 `ge_u` 18446744071562067970) = 0
+(9223372045444710401 `ge_u` 9223372039002259458) = 1
+(9223372045444710401 `ge_u` 9223372043297226754) = 1
+(9223372045444710401 `ge_u` 9223372047592194050) = 0
+(2 `ge_u` 0) = 1
+(2 `ge_u` 4294967296) = 0
+(2 `ge_u` 8589934592) = 0
+(2 `ge_u` 9223372023969873920) = 0
+(2 `ge_u` 9223372028264841216) = 0
+(2 `ge_u` 9223372032559808512) = 0
+(2 `ge_u` 18446744065119617024) = 0
+(2 `ge_u` 18446744060824649728) = 0
+(2 `ge_u` 18446744069414584320) = 0
+(2 `ge_u` 9223372036854775808) = 0
+(2 `ge_u` 9223372041149743104) = 0
+(2 `ge_u` 9223372045444710400) = 0
+(2 `ge_u` 1) = 1
+(2 `ge_u` 4294967297) = 0
+(2 `ge_u` 8589934593) = 0
+(2 `ge_u` 9223372023969873921) = 0
+(2 `ge_u` 9223372028264841217) = 0
+(2 `ge_u` 9223372032559808513) = 0
+(2 `ge_u` 18446744065119617025) = 0
+(2 `ge_u` 18446744060824649729) = 0
+(2 `ge_u` 18446744069414584321) = 0
+(2 `ge_u` 9223372036854775809) = 0
+(2 `ge_u` 9223372041149743105) = 0
+(2 `ge_u` 9223372045444710401) = 0
+(2 `ge_u` 2) = 1
+(2 `ge_u` 4294967298) = 0
+(2 `ge_u` 8589934594) = 0
+(2 `ge_u` 9223372023969873922) = 0
+(2 `ge_u` 9223372028264841218) = 0
+(2 `ge_u` 9223372032559808514) = 0
+(2 `ge_u` 18446744065119617026) = 0
+(2 `ge_u` 18446744060824649730) = 0
+(2 `ge_u` 18446744069414584322) = 0
+(2 `ge_u` 9223372036854775810) = 0
+(2 `ge_u` 9223372041149743106) = 0
+(2 `ge_u` 9223372045444710402) = 0
+(2 `ge_u` 2147483645) = 0
+(2 `ge_u` 6442450941) = 0
+(2 `ge_u` 10737418237) = 0
+(2 `ge_u` 9223372026117357565) = 0
+(2 `ge_u` 9223372030412324861) = 0
+(2 `ge_u` 9223372034707292157) = 0
+(2 `ge_u` 18446744067267100669) = 0
+(2 `ge_u` 18446744062972133373) = 0
+(2 `ge_u` 18446744071562067965) = 0
+(2 `ge_u` 9223372039002259453) = 0
+(2 `ge_u` 9223372043297226749) = 0
+(2 `ge_u` 9223372047592194045) = 0
+(2 `ge_u` 2147483646) = 0
+(2 `ge_u` 6442450942) = 0
+(2 `ge_u` 10737418238) = 0
+(2 `ge_u` 9223372026117357566) = 0
+(2 `ge_u` 9223372030412324862) = 0
+(2 `ge_u` 9223372034707292158) = 0
+(2 `ge_u` 18446744067267100670) = 0
+(2 `ge_u` 18446744062972133374) = 0
+(2 `ge_u` 18446744071562067966) = 0
+(2 `ge_u` 9223372039002259454) = 0
+(2 `ge_u` 9223372043297226750) = 0
+(2 `ge_u` 9223372047592194046) = 0
+(2 `ge_u` 2147483647) = 0
+(2 `ge_u` 6442450943) = 0
+(2 `ge_u` 10737418239) = 0
+(2 `ge_u` 9223372026117357567) = 0
+(2 `ge_u` 9223372030412324863) = 0
+(2 `ge_u` 9223372034707292159) = 0
+(2 `ge_u` 18446744067267100671) = 0
+(2 `ge_u` 18446744062972133375) = 0
+(2 `ge_u` 18446744071562067967) = 0
+(2 `ge_u` 9223372039002259455) = 0
+(2 `ge_u` 9223372043297226751) = 0
+(2 `ge_u` 9223372047592194047) = 0
+(2 `ge_u` 4294967294) = 0
+(2 `ge_u` 8589934590) = 0
+(2 `ge_u` 12884901886) = 0
+(2 `ge_u` 9223372028264841214) = 0
+(2 `ge_u` 9223372032559808510) = 0
+(2 `ge_u` 9223372036854775806) = 0
+(2 `ge_u` 18446744069414584318) = 0
+(2 `ge_u` 18446744065119617022) = 0
+(2 `ge_u` 18446744073709551614) = 0
+(2 `ge_u` 9223372041149743102) = 0
+(2 `ge_u` 9223372045444710398) = 0
+(2 `ge_u` 9223372049739677694) = 0
+(2 `ge_u` 4294967293) = 0
+(2 `ge_u` 8589934589) = 0
+(2 `ge_u` 12884901885) = 0
+(2 `ge_u` 9223372028264841213) = 0
+(2 `ge_u` 9223372032559808509) = 0
+(2 `ge_u` 9223372036854775805) = 0
+(2 `ge_u` 18446744069414584317) = 0
+(2 `ge_u` 18446744065119617021) = 0
+(2 `ge_u` 18446744073709551613) = 0
+(2 `ge_u` 9223372041149743101) = 0
+(2 `ge_u` 9223372045444710397) = 0
+(2 `ge_u` 9223372049739677693) = 0
+(2 `ge_u` 4294967295) = 0
+(2 `ge_u` 8589934591) = 0
+(2 `ge_u` 12884901887) = 0
+(2 `ge_u` 9223372028264841215) = 0
+(2 `ge_u` 9223372032559808511) = 0
+(2 `ge_u` 9223372036854775807) = 0
+(2 `ge_u` 18446744069414584319) = 0
+(2 `ge_u` 18446744065119617023) = 0
+(2 `ge_u` 18446744073709551615) = 0
+(2 `ge_u` 9223372041149743103) = 0
+(2 `ge_u` 9223372045444710399) = 0
+(2 `ge_u` 9223372049739677695) = 0
+(2 `ge_u` 2147483648) = 0
+(2 `ge_u` 6442450944) = 0
+(2 `ge_u` 10737418240) = 0
+(2 `ge_u` 9223372026117357568) = 0
+(2 `ge_u` 9223372030412324864) = 0
+(2 `ge_u` 9223372034707292160) = 0
+(2 `ge_u` 18446744067267100672) = 0
+(2 `ge_u` 18446744062972133376) = 0
+(2 `ge_u` 18446744071562067968) = 0
+(2 `ge_u` 9223372039002259456) = 0
+(2 `ge_u` 9223372043297226752) = 0
+(2 `ge_u` 9223372047592194048) = 0
+(2 `ge_u` 2147483649) = 0
+(2 `ge_u` 6442450945) = 0
+(2 `ge_u` 10737418241) = 0
+(2 `ge_u` 9223372026117357569) = 0
+(2 `ge_u` 9223372030412324865) = 0
+(2 `ge_u` 9223372034707292161) = 0
+(2 `ge_u` 18446744067267100673) = 0
+(2 `ge_u` 18446744062972133377) = 0
+(2 `ge_u` 18446744071562067969) = 0
+(2 `ge_u` 9223372039002259457) = 0
+(2 `ge_u` 9223372043297226753) = 0
+(2 `ge_u` 9223372047592194049) = 0
+(2 `ge_u` 2147483650) = 0
+(2 `ge_u` 6442450946) = 0
+(2 `ge_u` 10737418242) = 0
+(2 `ge_u` 9223372026117357570) = 0
+(2 `ge_u` 9223372030412324866) = 0
+(2 `ge_u` 9223372034707292162) = 0
+(2 `ge_u` 18446744067267100674) = 0
+(2 `ge_u` 18446744062972133378) = 0
+(2 `ge_u` 18446744071562067970) = 0
+(2 `ge_u` 9223372039002259458) = 0
+(2 `ge_u` 9223372043297226754) = 0
+(2 `ge_u` 9223372047592194050) = 0
+(4294967298 `ge_u` 0) = 1
+(4294967298 `ge_u` 4294967296) = 1
+(4294967298 `ge_u` 8589934592) = 0
+(4294967298 `ge_u` 9223372023969873920) = 0
+(4294967298 `ge_u` 9223372028264841216) = 0
+(4294967298 `ge_u` 9223372032559808512) = 0
+(4294967298 `ge_u` 18446744065119617024) = 0
+(4294967298 `ge_u` 18446744060824649728) = 0
+(4294967298 `ge_u` 18446744069414584320) = 0
+(4294967298 `ge_u` 9223372036854775808) = 0
+(4294967298 `ge_u` 9223372041149743104) = 0
+(4294967298 `ge_u` 9223372045444710400) = 0
+(4294967298 `ge_u` 1) = 1
+(4294967298 `ge_u` 4294967297) = 1
+(4294967298 `ge_u` 8589934593) = 0
+(4294967298 `ge_u` 9223372023969873921) = 0
+(4294967298 `ge_u` 9223372028264841217) = 0
+(4294967298 `ge_u` 9223372032559808513) = 0
+(4294967298 `ge_u` 18446744065119617025) = 0
+(4294967298 `ge_u` 18446744060824649729) = 0
+(4294967298 `ge_u` 18446744069414584321) = 0
+(4294967298 `ge_u` 9223372036854775809) = 0
+(4294967298 `ge_u` 9223372041149743105) = 0
+(4294967298 `ge_u` 9223372045444710401) = 0
+(4294967298 `ge_u` 2) = 1
+(4294967298 `ge_u` 4294967298) = 1
+(4294967298 `ge_u` 8589934594) = 0
+(4294967298 `ge_u` 9223372023969873922) = 0
+(4294967298 `ge_u` 9223372028264841218) = 0
+(4294967298 `ge_u` 9223372032559808514) = 0
+(4294967298 `ge_u` 18446744065119617026) = 0
+(4294967298 `ge_u` 18446744060824649730) = 0
+(4294967298 `ge_u` 18446744069414584322) = 0
+(4294967298 `ge_u` 9223372036854775810) = 0
+(4294967298 `ge_u` 9223372041149743106) = 0
+(4294967298 `ge_u` 9223372045444710402) = 0
+(4294967298 `ge_u` 2147483645) = 1
+(4294967298 `ge_u` 6442450941) = 0
+(4294967298 `ge_u` 10737418237) = 0
+(4294967298 `ge_u` 9223372026117357565) = 0
+(4294967298 `ge_u` 9223372030412324861) = 0
+(4294967298 `ge_u` 9223372034707292157) = 0
+(4294967298 `ge_u` 18446744067267100669) = 0
+(4294967298 `ge_u` 18446744062972133373) = 0
+(4294967298 `ge_u` 18446744071562067965) = 0
+(4294967298 `ge_u` 9223372039002259453) = 0
+(4294967298 `ge_u` 9223372043297226749) = 0
+(4294967298 `ge_u` 9223372047592194045) = 0
+(4294967298 `ge_u` 2147483646) = 1
+(4294967298 `ge_u` 6442450942) = 0
+(4294967298 `ge_u` 10737418238) = 0
+(4294967298 `ge_u` 9223372026117357566) = 0
+(4294967298 `ge_u` 9223372030412324862) = 0
+(4294967298 `ge_u` 9223372034707292158) = 0
+(4294967298 `ge_u` 18446744067267100670) = 0
+(4294967298 `ge_u` 18446744062972133374) = 0
+(4294967298 `ge_u` 18446744071562067966) = 0
+(4294967298 `ge_u` 9223372039002259454) = 0
+(4294967298 `ge_u` 9223372043297226750) = 0
+(4294967298 `ge_u` 9223372047592194046) = 0
+(4294967298 `ge_u` 2147483647) = 1
+(4294967298 `ge_u` 6442450943) = 0
+(4294967298 `ge_u` 10737418239) = 0
+(4294967298 `ge_u` 9223372026117357567) = 0
+(4294967298 `ge_u` 9223372030412324863) = 0
+(4294967298 `ge_u` 9223372034707292159) = 0
+(4294967298 `ge_u` 18446744067267100671) = 0
+(4294967298 `ge_u` 18446744062972133375) = 0
+(4294967298 `ge_u` 18446744071562067967) = 0
+(4294967298 `ge_u` 9223372039002259455) = 0
+(4294967298 `ge_u` 9223372043297226751) = 0
+(4294967298 `ge_u` 9223372047592194047) = 0
+(4294967298 `ge_u` 4294967294) = 1
+(4294967298 `ge_u` 8589934590) = 0
+(4294967298 `ge_u` 12884901886) = 0
+(4294967298 `ge_u` 9223372028264841214) = 0
+(4294967298 `ge_u` 9223372032559808510) = 0
+(4294967298 `ge_u` 9223372036854775806) = 0
+(4294967298 `ge_u` 18446744069414584318) = 0
+(4294967298 `ge_u` 18446744065119617022) = 0
+(4294967298 `ge_u` 18446744073709551614) = 0
+(4294967298 `ge_u` 9223372041149743102) = 0
+(4294967298 `ge_u` 9223372045444710398) = 0
+(4294967298 `ge_u` 9223372049739677694) = 0
+(4294967298 `ge_u` 4294967293) = 1
+(4294967298 `ge_u` 8589934589) = 0
+(4294967298 `ge_u` 12884901885) = 0
+(4294967298 `ge_u` 9223372028264841213) = 0
+(4294967298 `ge_u` 9223372032559808509) = 0
+(4294967298 `ge_u` 9223372036854775805) = 0
+(4294967298 `ge_u` 18446744069414584317) = 0
+(4294967298 `ge_u` 18446744065119617021) = 0
+(4294967298 `ge_u` 18446744073709551613) = 0
+(4294967298 `ge_u` 9223372041149743101) = 0
+(4294967298 `ge_u` 9223372045444710397) = 0
+(4294967298 `ge_u` 9223372049739677693) = 0
+(4294967298 `ge_u` 4294967295) = 1
+(4294967298 `ge_u` 8589934591) = 0
+(4294967298 `ge_u` 12884901887) = 0
+(4294967298 `ge_u` 9223372028264841215) = 0
+(4294967298 `ge_u` 9223372032559808511) = 0
+(4294967298 `ge_u` 9223372036854775807) = 0
+(4294967298 `ge_u` 18446744069414584319) = 0
+(4294967298 `ge_u` 18446744065119617023) = 0
+(4294967298 `ge_u` 18446744073709551615) = 0
+(4294967298 `ge_u` 9223372041149743103) = 0
+(4294967298 `ge_u` 9223372045444710399) = 0
+(4294967298 `ge_u` 9223372049739677695) = 0
+(4294967298 `ge_u` 2147483648) = 1
+(4294967298 `ge_u` 6442450944) = 0
+(4294967298 `ge_u` 10737418240) = 0
+(4294967298 `ge_u` 9223372026117357568) = 0
+(4294967298 `ge_u` 9223372030412324864) = 0
+(4294967298 `ge_u` 9223372034707292160) = 0
+(4294967298 `ge_u` 18446744067267100672) = 0
+(4294967298 `ge_u` 18446744062972133376) = 0
+(4294967298 `ge_u` 18446744071562067968) = 0
+(4294967298 `ge_u` 9223372039002259456) = 0
+(4294967298 `ge_u` 9223372043297226752) = 0
+(4294967298 `ge_u` 9223372047592194048) = 0
+(4294967298 `ge_u` 2147483649) = 1
+(4294967298 `ge_u` 6442450945) = 0
+(4294967298 `ge_u` 10737418241) = 0
+(4294967298 `ge_u` 9223372026117357569) = 0
+(4294967298 `ge_u` 9223372030412324865) = 0
+(4294967298 `ge_u` 9223372034707292161) = 0
+(4294967298 `ge_u` 18446744067267100673) = 0
+(4294967298 `ge_u` 18446744062972133377) = 0
+(4294967298 `ge_u` 18446744071562067969) = 0
+(4294967298 `ge_u` 9223372039002259457) = 0
+(4294967298 `ge_u` 9223372043297226753) = 0
+(4294967298 `ge_u` 9223372047592194049) = 0
+(4294967298 `ge_u` 2147483650) = 1
+(4294967298 `ge_u` 6442450946) = 0
+(4294967298 `ge_u` 10737418242) = 0
+(4294967298 `ge_u` 9223372026117357570) = 0
+(4294967298 `ge_u` 9223372030412324866) = 0
+(4294967298 `ge_u` 9223372034707292162) = 0
+(4294967298 `ge_u` 18446744067267100674) = 0
+(4294967298 `ge_u` 18446744062972133378) = 0
+(4294967298 `ge_u` 18446744071562067970) = 0
+(4294967298 `ge_u` 9223372039002259458) = 0
+(4294967298 `ge_u` 9223372043297226754) = 0
+(4294967298 `ge_u` 9223372047592194050) = 0
+(8589934594 `ge_u` 0) = 1
+(8589934594 `ge_u` 4294967296) = 1
+(8589934594 `ge_u` 8589934592) = 1
+(8589934594 `ge_u` 9223372023969873920) = 0
+(8589934594 `ge_u` 9223372028264841216) = 0
+(8589934594 `ge_u` 9223372032559808512) = 0
+(8589934594 `ge_u` 18446744065119617024) = 0
+(8589934594 `ge_u` 18446744060824649728) = 0
+(8589934594 `ge_u` 18446744069414584320) = 0
+(8589934594 `ge_u` 9223372036854775808) = 0
+(8589934594 `ge_u` 9223372041149743104) = 0
+(8589934594 `ge_u` 9223372045444710400) = 0
+(8589934594 `ge_u` 1) = 1
+(8589934594 `ge_u` 4294967297) = 1
+(8589934594 `ge_u` 8589934593) = 1
+(8589934594 `ge_u` 9223372023969873921) = 0
+(8589934594 `ge_u` 9223372028264841217) = 0
+(8589934594 `ge_u` 9223372032559808513) = 0
+(8589934594 `ge_u` 18446744065119617025) = 0
+(8589934594 `ge_u` 18446744060824649729) = 0
+(8589934594 `ge_u` 18446744069414584321) = 0
+(8589934594 `ge_u` 9223372036854775809) = 0
+(8589934594 `ge_u` 9223372041149743105) = 0
+(8589934594 `ge_u` 9223372045444710401) = 0
+(8589934594 `ge_u` 2) = 1
+(8589934594 `ge_u` 4294967298) = 1
+(8589934594 `ge_u` 8589934594) = 1
+(8589934594 `ge_u` 9223372023969873922) = 0
+(8589934594 `ge_u` 9223372028264841218) = 0
+(8589934594 `ge_u` 9223372032559808514) = 0
+(8589934594 `ge_u` 18446744065119617026) = 0
+(8589934594 `ge_u` 18446744060824649730) = 0
+(8589934594 `ge_u` 18446744069414584322) = 0
+(8589934594 `ge_u` 9223372036854775810) = 0
+(8589934594 `ge_u` 9223372041149743106) = 0
+(8589934594 `ge_u` 9223372045444710402) = 0
+(8589934594 `ge_u` 2147483645) = 1
+(8589934594 `ge_u` 6442450941) = 1
+(8589934594 `ge_u` 10737418237) = 0
+(8589934594 `ge_u` 9223372026117357565) = 0
+(8589934594 `ge_u` 9223372030412324861) = 0
+(8589934594 `ge_u` 9223372034707292157) = 0
+(8589934594 `ge_u` 18446744067267100669) = 0
+(8589934594 `ge_u` 18446744062972133373) = 0
+(8589934594 `ge_u` 18446744071562067965) = 0
+(8589934594 `ge_u` 9223372039002259453) = 0
+(8589934594 `ge_u` 9223372043297226749) = 0
+(8589934594 `ge_u` 9223372047592194045) = 0
+(8589934594 `ge_u` 2147483646) = 1
+(8589934594 `ge_u` 6442450942) = 1
+(8589934594 `ge_u` 10737418238) = 0
+(8589934594 `ge_u` 9223372026117357566) = 0
+(8589934594 `ge_u` 9223372030412324862) = 0
+(8589934594 `ge_u` 9223372034707292158) = 0
+(8589934594 `ge_u` 18446744067267100670) = 0
+(8589934594 `ge_u` 18446744062972133374) = 0
+(8589934594 `ge_u` 18446744071562067966) = 0
+(8589934594 `ge_u` 9223372039002259454) = 0
+(8589934594 `ge_u` 9223372043297226750) = 0
+(8589934594 `ge_u` 9223372047592194046) = 0
+(8589934594 `ge_u` 2147483647) = 1
+(8589934594 `ge_u` 6442450943) = 1
+(8589934594 `ge_u` 10737418239) = 0
+(8589934594 `ge_u` 9223372026117357567) = 0
+(8589934594 `ge_u` 9223372030412324863) = 0
+(8589934594 `ge_u` 9223372034707292159) = 0
+(8589934594 `ge_u` 18446744067267100671) = 0
+(8589934594 `ge_u` 18446744062972133375) = 0
+(8589934594 `ge_u` 18446744071562067967) = 0
+(8589934594 `ge_u` 9223372039002259455) = 0
+(8589934594 `ge_u` 9223372043297226751) = 0
+(8589934594 `ge_u` 9223372047592194047) = 0
+(8589934594 `ge_u` 4294967294) = 1
+(8589934594 `ge_u` 8589934590) = 1
+(8589934594 `ge_u` 12884901886) = 0
+(8589934594 `ge_u` 9223372028264841214) = 0
+(8589934594 `ge_u` 9223372032559808510) = 0
+(8589934594 `ge_u` 9223372036854775806) = 0
+(8589934594 `ge_u` 18446744069414584318) = 0
+(8589934594 `ge_u` 18446744065119617022) = 0
+(8589934594 `ge_u` 18446744073709551614) = 0
+(8589934594 `ge_u` 9223372041149743102) = 0
+(8589934594 `ge_u` 9223372045444710398) = 0
+(8589934594 `ge_u` 9223372049739677694) = 0
+(8589934594 `ge_u` 4294967293) = 1
+(8589934594 `ge_u` 8589934589) = 1
+(8589934594 `ge_u` 12884901885) = 0
+(8589934594 `ge_u` 9223372028264841213) = 0
+(8589934594 `ge_u` 9223372032559808509) = 0
+(8589934594 `ge_u` 9223372036854775805) = 0
+(8589934594 `ge_u` 18446744069414584317) = 0
+(8589934594 `ge_u` 18446744065119617021) = 0
+(8589934594 `ge_u` 18446744073709551613) = 0
+(8589934594 `ge_u` 9223372041149743101) = 0
+(8589934594 `ge_u` 9223372045444710397) = 0
+(8589934594 `ge_u` 9223372049739677693) = 0
+(8589934594 `ge_u` 4294967295) = 1
+(8589934594 `ge_u` 8589934591) = 1
+(8589934594 `ge_u` 12884901887) = 0
+(8589934594 `ge_u` 9223372028264841215) = 0
+(8589934594 `ge_u` 9223372032559808511) = 0
+(8589934594 `ge_u` 9223372036854775807) = 0
+(8589934594 `ge_u` 18446744069414584319) = 0
+(8589934594 `ge_u` 18446744065119617023) = 0
+(8589934594 `ge_u` 18446744073709551615) = 0
+(8589934594 `ge_u` 9223372041149743103) = 0
+(8589934594 `ge_u` 9223372045444710399) = 0
+(8589934594 `ge_u` 9223372049739677695) = 0
+(8589934594 `ge_u` 2147483648) = 1
+(8589934594 `ge_u` 6442450944) = 1
+(8589934594 `ge_u` 10737418240) = 0
+(8589934594 `ge_u` 9223372026117357568) = 0
+(8589934594 `ge_u` 9223372030412324864) = 0
+(8589934594 `ge_u` 9223372034707292160) = 0
+(8589934594 `ge_u` 18446744067267100672) = 0
+(8589934594 `ge_u` 18446744062972133376) = 0
+(8589934594 `ge_u` 18446744071562067968) = 0
+(8589934594 `ge_u` 9223372039002259456) = 0
+(8589934594 `ge_u` 9223372043297226752) = 0
+(8589934594 `ge_u` 9223372047592194048) = 0
+(8589934594 `ge_u` 2147483649) = 1
+(8589934594 `ge_u` 6442450945) = 1
+(8589934594 `ge_u` 10737418241) = 0
+(8589934594 `ge_u` 9223372026117357569) = 0
+(8589934594 `ge_u` 9223372030412324865) = 0
+(8589934594 `ge_u` 9223372034707292161) = 0
+(8589934594 `ge_u` 18446744067267100673) = 0
+(8589934594 `ge_u` 18446744062972133377) = 0
+(8589934594 `ge_u` 18446744071562067969) = 0
+(8589934594 `ge_u` 9223372039002259457) = 0
+(8589934594 `ge_u` 9223372043297226753) = 0
+(8589934594 `ge_u` 9223372047592194049) = 0
+(8589934594 `ge_u` 2147483650) = 1
+(8589934594 `ge_u` 6442450946) = 1
+(8589934594 `ge_u` 10737418242) = 0
+(8589934594 `ge_u` 9223372026117357570) = 0
+(8589934594 `ge_u` 9223372030412324866) = 0
+(8589934594 `ge_u` 9223372034707292162) = 0
+(8589934594 `ge_u` 18446744067267100674) = 0
+(8589934594 `ge_u` 18446744062972133378) = 0
+(8589934594 `ge_u` 18446744071562067970) = 0
+(8589934594 `ge_u` 9223372039002259458) = 0
+(8589934594 `ge_u` 9223372043297226754) = 0
+(8589934594 `ge_u` 9223372047592194050) = 0
+(9223372023969873922 `ge_u` 0) = 1
+(9223372023969873922 `ge_u` 4294967296) = 1
+(9223372023969873922 `ge_u` 8589934592) = 1
+(9223372023969873922 `ge_u` 9223372023969873920) = 1
+(9223372023969873922 `ge_u` 9223372028264841216) = 0
+(9223372023969873922 `ge_u` 9223372032559808512) = 0
+(9223372023969873922 `ge_u` 18446744065119617024) = 0
+(9223372023969873922 `ge_u` 18446744060824649728) = 0
+(9223372023969873922 `ge_u` 18446744069414584320) = 0
+(9223372023969873922 `ge_u` 9223372036854775808) = 0
+(9223372023969873922 `ge_u` 9223372041149743104) = 0
+(9223372023969873922 `ge_u` 9223372045444710400) = 0
+(9223372023969873922 `ge_u` 1) = 1
+(9223372023969873922 `ge_u` 4294967297) = 1
+(9223372023969873922 `ge_u` 8589934593) = 1
+(9223372023969873922 `ge_u` 9223372023969873921) = 1
+(9223372023969873922 `ge_u` 9223372028264841217) = 0
+(9223372023969873922 `ge_u` 9223372032559808513) = 0
+(9223372023969873922 `ge_u` 18446744065119617025) = 0
+(9223372023969873922 `ge_u` 18446744060824649729) = 0
+(9223372023969873922 `ge_u` 18446744069414584321) = 0
+(9223372023969873922 `ge_u` 9223372036854775809) = 0
+(9223372023969873922 `ge_u` 9223372041149743105) = 0
+(9223372023969873922 `ge_u` 9223372045444710401) = 0
+(9223372023969873922 `ge_u` 2) = 1
+(9223372023969873922 `ge_u` 4294967298) = 1
+(9223372023969873922 `ge_u` 8589934594) = 1
+(9223372023969873922 `ge_u` 9223372023969873922) = 1
+(9223372023969873922 `ge_u` 9223372028264841218) = 0
+(9223372023969873922 `ge_u` 9223372032559808514) = 0
+(9223372023969873922 `ge_u` 18446744065119617026) = 0
+(9223372023969873922 `ge_u` 18446744060824649730) = 0
+(9223372023969873922 `ge_u` 18446744069414584322) = 0
+(9223372023969873922 `ge_u` 9223372036854775810) = 0
+(9223372023969873922 `ge_u` 9223372041149743106) = 0
+(9223372023969873922 `ge_u` 9223372045444710402) = 0
+(9223372023969873922 `ge_u` 2147483645) = 1
+(9223372023969873922 `ge_u` 6442450941) = 1
+(9223372023969873922 `ge_u` 10737418237) = 1
+(9223372023969873922 `ge_u` 9223372026117357565) = 0
+(9223372023969873922 `ge_u` 9223372030412324861) = 0
+(9223372023969873922 `ge_u` 9223372034707292157) = 0
+(9223372023969873922 `ge_u` 18446744067267100669) = 0
+(9223372023969873922 `ge_u` 18446744062972133373) = 0
+(9223372023969873922 `ge_u` 18446744071562067965) = 0
+(9223372023969873922 `ge_u` 9223372039002259453) = 0
+(9223372023969873922 `ge_u` 9223372043297226749) = 0
+(9223372023969873922 `ge_u` 9223372047592194045) = 0
+(9223372023969873922 `ge_u` 2147483646) = 1
+(9223372023969873922 `ge_u` 6442450942) = 1
+(9223372023969873922 `ge_u` 10737418238) = 1
+(9223372023969873922 `ge_u` 9223372026117357566) = 0
+(9223372023969873922 `ge_u` 9223372030412324862) = 0
+(9223372023969873922 `ge_u` 9223372034707292158) = 0
+(9223372023969873922 `ge_u` 18446744067267100670) = 0
+(9223372023969873922 `ge_u` 18446744062972133374) = 0
+(9223372023969873922 `ge_u` 18446744071562067966) = 0
+(9223372023969873922 `ge_u` 9223372039002259454) = 0
+(9223372023969873922 `ge_u` 9223372043297226750) = 0
+(9223372023969873922 `ge_u` 9223372047592194046) = 0
+(9223372023969873922 `ge_u` 2147483647) = 1
+(9223372023969873922 `ge_u` 6442450943) = 1
+(9223372023969873922 `ge_u` 10737418239) = 1
+(9223372023969873922 `ge_u` 9223372026117357567) = 0
+(9223372023969873922 `ge_u` 9223372030412324863) = 0
+(9223372023969873922 `ge_u` 9223372034707292159) = 0
+(9223372023969873922 `ge_u` 18446744067267100671) = 0
+(9223372023969873922 `ge_u` 18446744062972133375) = 0
+(9223372023969873922 `ge_u` 18446744071562067967) = 0
+(9223372023969873922 `ge_u` 9223372039002259455) = 0
+(9223372023969873922 `ge_u` 9223372043297226751) = 0
+(9223372023969873922 `ge_u` 9223372047592194047) = 0
+(9223372023969873922 `ge_u` 4294967294) = 1
+(9223372023969873922 `ge_u` 8589934590) = 1
+(9223372023969873922 `ge_u` 12884901886) = 1
+(9223372023969873922 `ge_u` 9223372028264841214) = 0
+(9223372023969873922 `ge_u` 9223372032559808510) = 0
+(9223372023969873922 `ge_u` 9223372036854775806) = 0
+(9223372023969873922 `ge_u` 18446744069414584318) = 0
+(9223372023969873922 `ge_u` 18446744065119617022) = 0
+(9223372023969873922 `ge_u` 18446744073709551614) = 0
+(9223372023969873922 `ge_u` 9223372041149743102) = 0
+(9223372023969873922 `ge_u` 9223372045444710398) = 0
+(9223372023969873922 `ge_u` 9223372049739677694) = 0
+(9223372023969873922 `ge_u` 4294967293) = 1
+(9223372023969873922 `ge_u` 8589934589) = 1
+(9223372023969873922 `ge_u` 12884901885) = 1
+(9223372023969873922 `ge_u` 9223372028264841213) = 0
+(9223372023969873922 `ge_u` 9223372032559808509) = 0
+(9223372023969873922 `ge_u` 9223372036854775805) = 0
+(9223372023969873922 `ge_u` 18446744069414584317) = 0
+(9223372023969873922 `ge_u` 18446744065119617021) = 0
+(9223372023969873922 `ge_u` 18446744073709551613) = 0
+(9223372023969873922 `ge_u` 9223372041149743101) = 0
+(9223372023969873922 `ge_u` 9223372045444710397) = 0
+(9223372023969873922 `ge_u` 9223372049739677693) = 0
+(9223372023969873922 `ge_u` 4294967295) = 1
+(9223372023969873922 `ge_u` 8589934591) = 1
+(9223372023969873922 `ge_u` 12884901887) = 1
+(9223372023969873922 `ge_u` 9223372028264841215) = 0
+(9223372023969873922 `ge_u` 9223372032559808511) = 0
+(9223372023969873922 `ge_u` 9223372036854775807) = 0
+(9223372023969873922 `ge_u` 18446744069414584319) = 0
+(9223372023969873922 `ge_u` 18446744065119617023) = 0
+(9223372023969873922 `ge_u` 18446744073709551615) = 0
+(9223372023969873922 `ge_u` 9223372041149743103) = 0
+(9223372023969873922 `ge_u` 9223372045444710399) = 0
+(9223372023969873922 `ge_u` 9223372049739677695) = 0
+(9223372023969873922 `ge_u` 2147483648) = 1
+(9223372023969873922 `ge_u` 6442450944) = 1
+(9223372023969873922 `ge_u` 10737418240) = 1
+(9223372023969873922 `ge_u` 9223372026117357568) = 0
+(9223372023969873922 `ge_u` 9223372030412324864) = 0
+(9223372023969873922 `ge_u` 9223372034707292160) = 0
+(9223372023969873922 `ge_u` 18446744067267100672) = 0
+(9223372023969873922 `ge_u` 18446744062972133376) = 0
+(9223372023969873922 `ge_u` 18446744071562067968) = 0
+(9223372023969873922 `ge_u` 9223372039002259456) = 0
+(9223372023969873922 `ge_u` 9223372043297226752) = 0
+(9223372023969873922 `ge_u` 9223372047592194048) = 0
+(9223372023969873922 `ge_u` 2147483649) = 1
+(9223372023969873922 `ge_u` 6442450945) = 1
+(9223372023969873922 `ge_u` 10737418241) = 1
+(9223372023969873922 `ge_u` 9223372026117357569) = 0
+(9223372023969873922 `ge_u` 9223372030412324865) = 0
+(9223372023969873922 `ge_u` 9223372034707292161) = 0
+(9223372023969873922 `ge_u` 18446744067267100673) = 0
+(9223372023969873922 `ge_u` 18446744062972133377) = 0
+(9223372023969873922 `ge_u` 18446744071562067969) = 0
+(9223372023969873922 `ge_u` 9223372039002259457) = 0
+(9223372023969873922 `ge_u` 9223372043297226753) = 0
+(9223372023969873922 `ge_u` 9223372047592194049) = 0
+(9223372023969873922 `ge_u` 2147483650) = 1
+(9223372023969873922 `ge_u` 6442450946) = 1
+(9223372023969873922 `ge_u` 10737418242) = 1
+(9223372023969873922 `ge_u` 9223372026117357570) = 0
+(9223372023969873922 `ge_u` 9223372030412324866) = 0
+(9223372023969873922 `ge_u` 9223372034707292162) = 0
+(9223372023969873922 `ge_u` 18446744067267100674) = 0
+(9223372023969873922 `ge_u` 18446744062972133378) = 0
+(9223372023969873922 `ge_u` 18446744071562067970) = 0
+(9223372023969873922 `ge_u` 9223372039002259458) = 0
+(9223372023969873922 `ge_u` 9223372043297226754) = 0
+(9223372023969873922 `ge_u` 9223372047592194050) = 0
+(9223372028264841218 `ge_u` 0) = 1
+(9223372028264841218 `ge_u` 4294967296) = 1
+(9223372028264841218 `ge_u` 8589934592) = 1
+(9223372028264841218 `ge_u` 9223372023969873920) = 1
+(9223372028264841218 `ge_u` 9223372028264841216) = 1
+(9223372028264841218 `ge_u` 9223372032559808512) = 0
+(9223372028264841218 `ge_u` 18446744065119617024) = 0
+(9223372028264841218 `ge_u` 18446744060824649728) = 0
+(9223372028264841218 `ge_u` 18446744069414584320) = 0
+(9223372028264841218 `ge_u` 9223372036854775808) = 0
+(9223372028264841218 `ge_u` 9223372041149743104) = 0
+(9223372028264841218 `ge_u` 9223372045444710400) = 0
+(9223372028264841218 `ge_u` 1) = 1
+(9223372028264841218 `ge_u` 4294967297) = 1
+(9223372028264841218 `ge_u` 8589934593) = 1
+(9223372028264841218 `ge_u` 9223372023969873921) = 1
+(9223372028264841218 `ge_u` 9223372028264841217) = 1
+(9223372028264841218 `ge_u` 9223372032559808513) = 0
+(9223372028264841218 `ge_u` 18446744065119617025) = 0
+(9223372028264841218 `ge_u` 18446744060824649729) = 0
+(9223372028264841218 `ge_u` 18446744069414584321) = 0
+(9223372028264841218 `ge_u` 9223372036854775809) = 0
+(9223372028264841218 `ge_u` 9223372041149743105) = 0
+(9223372028264841218 `ge_u` 9223372045444710401) = 0
+(9223372028264841218 `ge_u` 2) = 1
+(9223372028264841218 `ge_u` 4294967298) = 1
+(9223372028264841218 `ge_u` 8589934594) = 1
+(9223372028264841218 `ge_u` 9223372023969873922) = 1
+(9223372028264841218 `ge_u` 9223372028264841218) = 1
+(9223372028264841218 `ge_u` 9223372032559808514) = 0
+(9223372028264841218 `ge_u` 18446744065119617026) = 0
+(9223372028264841218 `ge_u` 18446744060824649730) = 0
+(9223372028264841218 `ge_u` 18446744069414584322) = 0
+(9223372028264841218 `ge_u` 9223372036854775810) = 0
+(9223372028264841218 `ge_u` 9223372041149743106) = 0
+(9223372028264841218 `ge_u` 9223372045444710402) = 0
+(9223372028264841218 `ge_u` 2147483645) = 1
+(9223372028264841218 `ge_u` 6442450941) = 1
+(9223372028264841218 `ge_u` 10737418237) = 1
+(9223372028264841218 `ge_u` 9223372026117357565) = 1
+(9223372028264841218 `ge_u` 9223372030412324861) = 0
+(9223372028264841218 `ge_u` 9223372034707292157) = 0
+(9223372028264841218 `ge_u` 18446744067267100669) = 0
+(9223372028264841218 `ge_u` 18446744062972133373) = 0
+(9223372028264841218 `ge_u` 18446744071562067965) = 0
+(9223372028264841218 `ge_u` 9223372039002259453) = 0
+(9223372028264841218 `ge_u` 9223372043297226749) = 0
+(9223372028264841218 `ge_u` 9223372047592194045) = 0
+(9223372028264841218 `ge_u` 2147483646) = 1
+(9223372028264841218 `ge_u` 6442450942) = 1
+(9223372028264841218 `ge_u` 10737418238) = 1
+(9223372028264841218 `ge_u` 9223372026117357566) = 1
+(9223372028264841218 `ge_u` 9223372030412324862) = 0
+(9223372028264841218 `ge_u` 9223372034707292158) = 0
+(9223372028264841218 `ge_u` 18446744067267100670) = 0
+(9223372028264841218 `ge_u` 18446744062972133374) = 0
+(9223372028264841218 `ge_u` 18446744071562067966) = 0
+(9223372028264841218 `ge_u` 9223372039002259454) = 0
+(9223372028264841218 `ge_u` 9223372043297226750) = 0
+(9223372028264841218 `ge_u` 9223372047592194046) = 0
+(9223372028264841218 `ge_u` 2147483647) = 1
+(9223372028264841218 `ge_u` 6442450943) = 1
+(9223372028264841218 `ge_u` 10737418239) = 1
+(9223372028264841218 `ge_u` 9223372026117357567) = 1
+(9223372028264841218 `ge_u` 9223372030412324863) = 0
+(9223372028264841218 `ge_u` 9223372034707292159) = 0
+(9223372028264841218 `ge_u` 18446744067267100671) = 0
+(9223372028264841218 `ge_u` 18446744062972133375) = 0
+(9223372028264841218 `ge_u` 18446744071562067967) = 0
+(9223372028264841218 `ge_u` 9223372039002259455) = 0
+(9223372028264841218 `ge_u` 9223372043297226751) = 0
+(9223372028264841218 `ge_u` 9223372047592194047) = 0
+(9223372028264841218 `ge_u` 4294967294) = 1
+(9223372028264841218 `ge_u` 8589934590) = 1
+(9223372028264841218 `ge_u` 12884901886) = 1
+(9223372028264841218 `ge_u` 9223372028264841214) = 1
+(9223372028264841218 `ge_u` 9223372032559808510) = 0
+(9223372028264841218 `ge_u` 9223372036854775806) = 0
+(9223372028264841218 `ge_u` 18446744069414584318) = 0
+(9223372028264841218 `ge_u` 18446744065119617022) = 0
+(9223372028264841218 `ge_u` 18446744073709551614) = 0
+(9223372028264841218 `ge_u` 9223372041149743102) = 0
+(9223372028264841218 `ge_u` 9223372045444710398) = 0
+(9223372028264841218 `ge_u` 9223372049739677694) = 0
+(9223372028264841218 `ge_u` 4294967293) = 1
+(9223372028264841218 `ge_u` 8589934589) = 1
+(9223372028264841218 `ge_u` 12884901885) = 1
+(9223372028264841218 `ge_u` 9223372028264841213) = 1
+(9223372028264841218 `ge_u` 9223372032559808509) = 0
+(9223372028264841218 `ge_u` 9223372036854775805) = 0
+(9223372028264841218 `ge_u` 18446744069414584317) = 0
+(9223372028264841218 `ge_u` 18446744065119617021) = 0
+(9223372028264841218 `ge_u` 18446744073709551613) = 0
+(9223372028264841218 `ge_u` 9223372041149743101) = 0
+(9223372028264841218 `ge_u` 9223372045444710397) = 0
+(9223372028264841218 `ge_u` 9223372049739677693) = 0
+(9223372028264841218 `ge_u` 4294967295) = 1
+(9223372028264841218 `ge_u` 8589934591) = 1
+(9223372028264841218 `ge_u` 12884901887) = 1
+(9223372028264841218 `ge_u` 9223372028264841215) = 1
+(9223372028264841218 `ge_u` 9223372032559808511) = 0
+(9223372028264841218 `ge_u` 9223372036854775807) = 0
+(9223372028264841218 `ge_u` 18446744069414584319) = 0
+(9223372028264841218 `ge_u` 18446744065119617023) = 0
+(9223372028264841218 `ge_u` 18446744073709551615) = 0
+(9223372028264841218 `ge_u` 9223372041149743103) = 0
+(9223372028264841218 `ge_u` 9223372045444710399) = 0
+(9223372028264841218 `ge_u` 9223372049739677695) = 0
+(9223372028264841218 `ge_u` 2147483648) = 1
+(9223372028264841218 `ge_u` 6442450944) = 1
+(9223372028264841218 `ge_u` 10737418240) = 1
+(9223372028264841218 `ge_u` 9223372026117357568) = 1
+(9223372028264841218 `ge_u` 9223372030412324864) = 0
+(9223372028264841218 `ge_u` 9223372034707292160) = 0
+(9223372028264841218 `ge_u` 18446744067267100672) = 0
+(9223372028264841218 `ge_u` 18446744062972133376) = 0
+(9223372028264841218 `ge_u` 18446744071562067968) = 0
+(9223372028264841218 `ge_u` 9223372039002259456) = 0
+(9223372028264841218 `ge_u` 9223372043297226752) = 0
+(9223372028264841218 `ge_u` 9223372047592194048) = 0
+(9223372028264841218 `ge_u` 2147483649) = 1
+(9223372028264841218 `ge_u` 6442450945) = 1
+(9223372028264841218 `ge_u` 10737418241) = 1
+(9223372028264841218 `ge_u` 9223372026117357569) = 1
+(9223372028264841218 `ge_u` 9223372030412324865) = 0
+(9223372028264841218 `ge_u` 9223372034707292161) = 0
+(9223372028264841218 `ge_u` 18446744067267100673) = 0
+(9223372028264841218 `ge_u` 18446744062972133377) = 0
+(9223372028264841218 `ge_u` 18446744071562067969) = 0
+(9223372028264841218 `ge_u` 9223372039002259457) = 0
+(9223372028264841218 `ge_u` 9223372043297226753) = 0
+(9223372028264841218 `ge_u` 9223372047592194049) = 0
+(9223372028264841218 `ge_u` 2147483650) = 1
+(9223372028264841218 `ge_u` 6442450946) = 1
+(9223372028264841218 `ge_u` 10737418242) = 1
+(9223372028264841218 `ge_u` 9223372026117357570) = 1
+(9223372028264841218 `ge_u` 9223372030412324866) = 0
+(9223372028264841218 `ge_u` 9223372034707292162) = 0
+(9223372028264841218 `ge_u` 18446744067267100674) = 0
+(9223372028264841218 `ge_u` 18446744062972133378) = 0
+(9223372028264841218 `ge_u` 18446744071562067970) = 0
+(9223372028264841218 `ge_u` 9223372039002259458) = 0
+(9223372028264841218 `ge_u` 9223372043297226754) = 0
+(9223372028264841218 `ge_u` 9223372047592194050) = 0
+(9223372032559808514 `ge_u` 0) = 1
+(9223372032559808514 `ge_u` 4294967296) = 1
+(9223372032559808514 `ge_u` 8589934592) = 1
+(9223372032559808514 `ge_u` 9223372023969873920) = 1
+(9223372032559808514 `ge_u` 9223372028264841216) = 1
+(9223372032559808514 `ge_u` 9223372032559808512) = 1
+(9223372032559808514 `ge_u` 18446744065119617024) = 0
+(9223372032559808514 `ge_u` 18446744060824649728) = 0
+(9223372032559808514 `ge_u` 18446744069414584320) = 0
+(9223372032559808514 `ge_u` 9223372036854775808) = 0
+(9223372032559808514 `ge_u` 9223372041149743104) = 0
+(9223372032559808514 `ge_u` 9223372045444710400) = 0
+(9223372032559808514 `ge_u` 1) = 1
+(9223372032559808514 `ge_u` 4294967297) = 1
+(9223372032559808514 `ge_u` 8589934593) = 1
+(9223372032559808514 `ge_u` 9223372023969873921) = 1
+(9223372032559808514 `ge_u` 9223372028264841217) = 1
+(9223372032559808514 `ge_u` 9223372032559808513) = 1
+(9223372032559808514 `ge_u` 18446744065119617025) = 0
+(9223372032559808514 `ge_u` 18446744060824649729) = 0
+(9223372032559808514 `ge_u` 18446744069414584321) = 0
+(9223372032559808514 `ge_u` 9223372036854775809) = 0
+(9223372032559808514 `ge_u` 9223372041149743105) = 0
+(9223372032559808514 `ge_u` 9223372045444710401) = 0
+(9223372032559808514 `ge_u` 2) = 1
+(9223372032559808514 `ge_u` 4294967298) = 1
+(9223372032559808514 `ge_u` 8589934594) = 1
+(9223372032559808514 `ge_u` 9223372023969873922) = 1
+(9223372032559808514 `ge_u` 9223372028264841218) = 1
+(9223372032559808514 `ge_u` 9223372032559808514) = 1
+(9223372032559808514 `ge_u` 18446744065119617026) = 0
+(9223372032559808514 `ge_u` 18446744060824649730) = 0
+(9223372032559808514 `ge_u` 18446744069414584322) = 0
+(9223372032559808514 `ge_u` 9223372036854775810) = 0
+(9223372032559808514 `ge_u` 9223372041149743106) = 0
+(9223372032559808514 `ge_u` 9223372045444710402) = 0
+(9223372032559808514 `ge_u` 2147483645) = 1
+(9223372032559808514 `ge_u` 6442450941) = 1
+(9223372032559808514 `ge_u` 10737418237) = 1
+(9223372032559808514 `ge_u` 9223372026117357565) = 1
+(9223372032559808514 `ge_u` 9223372030412324861) = 1
+(9223372032559808514 `ge_u` 9223372034707292157) = 0
+(9223372032559808514 `ge_u` 18446744067267100669) = 0
+(9223372032559808514 `ge_u` 18446744062972133373) = 0
+(9223372032559808514 `ge_u` 18446744071562067965) = 0
+(9223372032559808514 `ge_u` 9223372039002259453) = 0
+(9223372032559808514 `ge_u` 9223372043297226749) = 0
+(9223372032559808514 `ge_u` 9223372047592194045) = 0
+(9223372032559808514 `ge_u` 2147483646) = 1
+(9223372032559808514 `ge_u` 6442450942) = 1
+(9223372032559808514 `ge_u` 10737418238) = 1
+(9223372032559808514 `ge_u` 9223372026117357566) = 1
+(9223372032559808514 `ge_u` 9223372030412324862) = 1
+(9223372032559808514 `ge_u` 9223372034707292158) = 0
+(9223372032559808514 `ge_u` 18446744067267100670) = 0
+(9223372032559808514 `ge_u` 18446744062972133374) = 0
+(9223372032559808514 `ge_u` 18446744071562067966) = 0
+(9223372032559808514 `ge_u` 9223372039002259454) = 0
+(9223372032559808514 `ge_u` 9223372043297226750) = 0
+(9223372032559808514 `ge_u` 9223372047592194046) = 0
+(9223372032559808514 `ge_u` 2147483647) = 1
+(9223372032559808514 `ge_u` 6442450943) = 1
+(9223372032559808514 `ge_u` 10737418239) = 1
+(9223372032559808514 `ge_u` 9223372026117357567) = 1
+(9223372032559808514 `ge_u` 9223372030412324863) = 1
+(9223372032559808514 `ge_u` 9223372034707292159) = 0
+(9223372032559808514 `ge_u` 18446744067267100671) = 0
+(9223372032559808514 `ge_u` 18446744062972133375) = 0
+(9223372032559808514 `ge_u` 18446744071562067967) = 0
+(9223372032559808514 `ge_u` 9223372039002259455) = 0
+(9223372032559808514 `ge_u` 9223372043297226751) = 0
+(9223372032559808514 `ge_u` 9223372047592194047) = 0
+(9223372032559808514 `ge_u` 4294967294) = 1
+(9223372032559808514 `ge_u` 8589934590) = 1
+(9223372032559808514 `ge_u` 12884901886) = 1
+(9223372032559808514 `ge_u` 9223372028264841214) = 1
+(9223372032559808514 `ge_u` 9223372032559808510) = 1
+(9223372032559808514 `ge_u` 9223372036854775806) = 0
+(9223372032559808514 `ge_u` 18446744069414584318) = 0
+(9223372032559808514 `ge_u` 18446744065119617022) = 0
+(9223372032559808514 `ge_u` 18446744073709551614) = 0
+(9223372032559808514 `ge_u` 9223372041149743102) = 0
+(9223372032559808514 `ge_u` 9223372045444710398) = 0
+(9223372032559808514 `ge_u` 9223372049739677694) = 0
+(9223372032559808514 `ge_u` 4294967293) = 1
+(9223372032559808514 `ge_u` 8589934589) = 1
+(9223372032559808514 `ge_u` 12884901885) = 1
+(9223372032559808514 `ge_u` 9223372028264841213) = 1
+(9223372032559808514 `ge_u` 9223372032559808509) = 1
+(9223372032559808514 `ge_u` 9223372036854775805) = 0
+(9223372032559808514 `ge_u` 18446744069414584317) = 0
+(9223372032559808514 `ge_u` 18446744065119617021) = 0
+(9223372032559808514 `ge_u` 18446744073709551613) = 0
+(9223372032559808514 `ge_u` 9223372041149743101) = 0
+(9223372032559808514 `ge_u` 9223372045444710397) = 0
+(9223372032559808514 `ge_u` 9223372049739677693) = 0
+(9223372032559808514 `ge_u` 4294967295) = 1
+(9223372032559808514 `ge_u` 8589934591) = 1
+(9223372032559808514 `ge_u` 12884901887) = 1
+(9223372032559808514 `ge_u` 9223372028264841215) = 1
+(9223372032559808514 `ge_u` 9223372032559808511) = 1
+(9223372032559808514 `ge_u` 9223372036854775807) = 0
+(9223372032559808514 `ge_u` 18446744069414584319) = 0
+(9223372032559808514 `ge_u` 18446744065119617023) = 0
+(9223372032559808514 `ge_u` 18446744073709551615) = 0
+(9223372032559808514 `ge_u` 9223372041149743103) = 0
+(9223372032559808514 `ge_u` 9223372045444710399) = 0
+(9223372032559808514 `ge_u` 9223372049739677695) = 0
+(9223372032559808514 `ge_u` 2147483648) = 1
+(9223372032559808514 `ge_u` 6442450944) = 1
+(9223372032559808514 `ge_u` 10737418240) = 1
+(9223372032559808514 `ge_u` 9223372026117357568) = 1
+(9223372032559808514 `ge_u` 9223372030412324864) = 1
+(9223372032559808514 `ge_u` 9223372034707292160) = 0
+(9223372032559808514 `ge_u` 18446744067267100672) = 0
+(9223372032559808514 `ge_u` 18446744062972133376) = 0
+(9223372032559808514 `ge_u` 18446744071562067968) = 0
+(9223372032559808514 `ge_u` 9223372039002259456) = 0
+(9223372032559808514 `ge_u` 9223372043297226752) = 0
+(9223372032559808514 `ge_u` 9223372047592194048) = 0
+(9223372032559808514 `ge_u` 2147483649) = 1
+(9223372032559808514 `ge_u` 6442450945) = 1
+(9223372032559808514 `ge_u` 10737418241) = 1
+(9223372032559808514 `ge_u` 9223372026117357569) = 1
+(9223372032559808514 `ge_u` 9223372030412324865) = 1
+(9223372032559808514 `ge_u` 9223372034707292161) = 0
+(9223372032559808514 `ge_u` 18446744067267100673) = 0
+(9223372032559808514 `ge_u` 18446744062972133377) = 0
+(9223372032559808514 `ge_u` 18446744071562067969) = 0
+(9223372032559808514 `ge_u` 9223372039002259457) = 0
+(9223372032559808514 `ge_u` 9223372043297226753) = 0
+(9223372032559808514 `ge_u` 9223372047592194049) = 0
+(9223372032559808514 `ge_u` 2147483650) = 1
+(9223372032559808514 `ge_u` 6442450946) = 1
+(9223372032559808514 `ge_u` 10737418242) = 1
+(9223372032559808514 `ge_u` 9223372026117357570) = 1
+(9223372032559808514 `ge_u` 9223372030412324866) = 1
+(9223372032559808514 `ge_u` 9223372034707292162) = 0
+(9223372032559808514 `ge_u` 18446744067267100674) = 0
+(9223372032559808514 `ge_u` 18446744062972133378) = 0
+(9223372032559808514 `ge_u` 18446744071562067970) = 0
+(9223372032559808514 `ge_u` 9223372039002259458) = 0
+(9223372032559808514 `ge_u` 9223372043297226754) = 0
+(9223372032559808514 `ge_u` 9223372047592194050) = 0
+(18446744065119617026 `ge_u` 0) = 1
+(18446744065119617026 `ge_u` 4294967296) = 1
+(18446744065119617026 `ge_u` 8589934592) = 1
+(18446744065119617026 `ge_u` 9223372023969873920) = 1
+(18446744065119617026 `ge_u` 9223372028264841216) = 1
+(18446744065119617026 `ge_u` 9223372032559808512) = 1
+(18446744065119617026 `ge_u` 18446744065119617024) = 1
+(18446744065119617026 `ge_u` 18446744060824649728) = 1
+(18446744065119617026 `ge_u` 18446744069414584320) = 0
+(18446744065119617026 `ge_u` 9223372036854775808) = 1
+(18446744065119617026 `ge_u` 9223372041149743104) = 1
+(18446744065119617026 `ge_u` 9223372045444710400) = 1
+(18446744065119617026 `ge_u` 1) = 1
+(18446744065119617026 `ge_u` 4294967297) = 1
+(18446744065119617026 `ge_u` 8589934593) = 1
+(18446744065119617026 `ge_u` 9223372023969873921) = 1
+(18446744065119617026 `ge_u` 9223372028264841217) = 1
+(18446744065119617026 `ge_u` 9223372032559808513) = 1
+(18446744065119617026 `ge_u` 18446744065119617025) = 1
+(18446744065119617026 `ge_u` 18446744060824649729) = 1
+(18446744065119617026 `ge_u` 18446744069414584321) = 0
+(18446744065119617026 `ge_u` 9223372036854775809) = 1
+(18446744065119617026 `ge_u` 9223372041149743105) = 1
+(18446744065119617026 `ge_u` 9223372045444710401) = 1
+(18446744065119617026 `ge_u` 2) = 1
+(18446744065119617026 `ge_u` 4294967298) = 1
+(18446744065119617026 `ge_u` 8589934594) = 1
+(18446744065119617026 `ge_u` 9223372023969873922) = 1
+(18446744065119617026 `ge_u` 9223372028264841218) = 1
+(18446744065119617026 `ge_u` 9223372032559808514) = 1
+(18446744065119617026 `ge_u` 18446744065119617026) = 1
+(18446744065119617026 `ge_u` 18446744060824649730) = 1
+(18446744065119617026 `ge_u` 18446744069414584322) = 0
+(18446744065119617026 `ge_u` 9223372036854775810) = 1
+(18446744065119617026 `ge_u` 9223372041149743106) = 1
+(18446744065119617026 `ge_u` 9223372045444710402) = 1
+(18446744065119617026 `ge_u` 2147483645) = 1
+(18446744065119617026 `ge_u` 6442450941) = 1
+(18446744065119617026 `ge_u` 10737418237) = 1
+(18446744065119617026 `ge_u` 9223372026117357565) = 1
+(18446744065119617026 `ge_u` 9223372030412324861) = 1
+(18446744065119617026 `ge_u` 9223372034707292157) = 1
+(18446744065119617026 `ge_u` 18446744067267100669) = 0
+(18446744065119617026 `ge_u` 18446744062972133373) = 1
+(18446744065119617026 `ge_u` 18446744071562067965) = 0
+(18446744065119617026 `ge_u` 9223372039002259453) = 1
+(18446744065119617026 `ge_u` 9223372043297226749) = 1
+(18446744065119617026 `ge_u` 9223372047592194045) = 1
+(18446744065119617026 `ge_u` 2147483646) = 1
+(18446744065119617026 `ge_u` 6442450942) = 1
+(18446744065119617026 `ge_u` 10737418238) = 1
+(18446744065119617026 `ge_u` 9223372026117357566) = 1
+(18446744065119617026 `ge_u` 9223372030412324862) = 1
+(18446744065119617026 `ge_u` 9223372034707292158) = 1
+(18446744065119617026 `ge_u` 18446744067267100670) = 0
+(18446744065119617026 `ge_u` 18446744062972133374) = 1
+(18446744065119617026 `ge_u` 18446744071562067966) = 0
+(18446744065119617026 `ge_u` 9223372039002259454) = 1
+(18446744065119617026 `ge_u` 9223372043297226750) = 1
+(18446744065119617026 `ge_u` 9223372047592194046) = 1
+(18446744065119617026 `ge_u` 2147483647) = 1
+(18446744065119617026 `ge_u` 6442450943) = 1
+(18446744065119617026 `ge_u` 10737418239) = 1
+(18446744065119617026 `ge_u` 9223372026117357567) = 1
+(18446744065119617026 `ge_u` 9223372030412324863) = 1
+(18446744065119617026 `ge_u` 9223372034707292159) = 1
+(18446744065119617026 `ge_u` 18446744067267100671) = 0
+(18446744065119617026 `ge_u` 18446744062972133375) = 1
+(18446744065119617026 `ge_u` 18446744071562067967) = 0
+(18446744065119617026 `ge_u` 9223372039002259455) = 1
+(18446744065119617026 `ge_u` 9223372043297226751) = 1
+(18446744065119617026 `ge_u` 9223372047592194047) = 1
+(18446744065119617026 `ge_u` 4294967294) = 1
+(18446744065119617026 `ge_u` 8589934590) = 1
+(18446744065119617026 `ge_u` 12884901886) = 1
+(18446744065119617026 `ge_u` 9223372028264841214) = 1
+(18446744065119617026 `ge_u` 9223372032559808510) = 1
+(18446744065119617026 `ge_u` 9223372036854775806) = 1
+(18446744065119617026 `ge_u` 18446744069414584318) = 0
+(18446744065119617026 `ge_u` 18446744065119617022) = 1
+(18446744065119617026 `ge_u` 18446744073709551614) = 0
+(18446744065119617026 `ge_u` 9223372041149743102) = 1
+(18446744065119617026 `ge_u` 9223372045444710398) = 1
+(18446744065119617026 `ge_u` 9223372049739677694) = 1
+(18446744065119617026 `ge_u` 4294967293) = 1
+(18446744065119617026 `ge_u` 8589934589) = 1
+(18446744065119617026 `ge_u` 12884901885) = 1
+(18446744065119617026 `ge_u` 9223372028264841213) = 1
+(18446744065119617026 `ge_u` 9223372032559808509) = 1
+(18446744065119617026 `ge_u` 9223372036854775805) = 1
+(18446744065119617026 `ge_u` 18446744069414584317) = 0
+(18446744065119617026 `ge_u` 18446744065119617021) = 1
+(18446744065119617026 `ge_u` 18446744073709551613) = 0
+(18446744065119617026 `ge_u` 9223372041149743101) = 1
+(18446744065119617026 `ge_u` 9223372045444710397) = 1
+(18446744065119617026 `ge_u` 9223372049739677693) = 1
+(18446744065119617026 `ge_u` 4294967295) = 1
+(18446744065119617026 `ge_u` 8589934591) = 1
+(18446744065119617026 `ge_u` 12884901887) = 1
+(18446744065119617026 `ge_u` 9223372028264841215) = 1
+(18446744065119617026 `ge_u` 9223372032559808511) = 1
+(18446744065119617026 `ge_u` 9223372036854775807) = 1
+(18446744065119617026 `ge_u` 18446744069414584319) = 0
+(18446744065119617026 `ge_u` 18446744065119617023) = 1
+(18446744065119617026 `ge_u` 18446744073709551615) = 0
+(18446744065119617026 `ge_u` 9223372041149743103) = 1
+(18446744065119617026 `ge_u` 9223372045444710399) = 1
+(18446744065119617026 `ge_u` 9223372049739677695) = 1
+(18446744065119617026 `ge_u` 2147483648) = 1
+(18446744065119617026 `ge_u` 6442450944) = 1
+(18446744065119617026 `ge_u` 10737418240) = 1
+(18446744065119617026 `ge_u` 9223372026117357568) = 1
+(18446744065119617026 `ge_u` 9223372030412324864) = 1
+(18446744065119617026 `ge_u` 9223372034707292160) = 1
+(18446744065119617026 `ge_u` 18446744067267100672) = 0
+(18446744065119617026 `ge_u` 18446744062972133376) = 1
+(18446744065119617026 `ge_u` 18446744071562067968) = 0
+(18446744065119617026 `ge_u` 9223372039002259456) = 1
+(18446744065119617026 `ge_u` 9223372043297226752) = 1
+(18446744065119617026 `ge_u` 9223372047592194048) = 1
+(18446744065119617026 `ge_u` 2147483649) = 1
+(18446744065119617026 `ge_u` 6442450945) = 1
+(18446744065119617026 `ge_u` 10737418241) = 1
+(18446744065119617026 `ge_u` 9223372026117357569) = 1
+(18446744065119617026 `ge_u` 9223372030412324865) = 1
+(18446744065119617026 `ge_u` 9223372034707292161) = 1
+(18446744065119617026 `ge_u` 18446744067267100673) = 0
+(18446744065119617026 `ge_u` 18446744062972133377) = 1
+(18446744065119617026 `ge_u` 18446744071562067969) = 0
+(18446744065119617026 `ge_u` 9223372039002259457) = 1
+(18446744065119617026 `ge_u` 9223372043297226753) = 1
+(18446744065119617026 `ge_u` 9223372047592194049) = 1
+(18446744065119617026 `ge_u` 2147483650) = 1
+(18446744065119617026 `ge_u` 6442450946) = 1
+(18446744065119617026 `ge_u` 10737418242) = 1
+(18446744065119617026 `ge_u` 9223372026117357570) = 1
+(18446744065119617026 `ge_u` 9223372030412324866) = 1
+(18446744065119617026 `ge_u` 9223372034707292162) = 1
+(18446744065119617026 `ge_u` 18446744067267100674) = 0
+(18446744065119617026 `ge_u` 18446744062972133378) = 1
+(18446744065119617026 `ge_u` 18446744071562067970) = 0
+(18446744065119617026 `ge_u` 9223372039002259458) = 1
+(18446744065119617026 `ge_u` 9223372043297226754) = 1
+(18446744065119617026 `ge_u` 9223372047592194050) = 1
+(18446744060824649730 `ge_u` 0) = 1
+(18446744060824649730 `ge_u` 4294967296) = 1
+(18446744060824649730 `ge_u` 8589934592) = 1
+(18446744060824649730 `ge_u` 9223372023969873920) = 1
+(18446744060824649730 `ge_u` 9223372028264841216) = 1
+(18446744060824649730 `ge_u` 9223372032559808512) = 1
+(18446744060824649730 `ge_u` 18446744065119617024) = 0
+(18446744060824649730 `ge_u` 18446744060824649728) = 1
+(18446744060824649730 `ge_u` 18446744069414584320) = 0
+(18446744060824649730 `ge_u` 9223372036854775808) = 1
+(18446744060824649730 `ge_u` 9223372041149743104) = 1
+(18446744060824649730 `ge_u` 9223372045444710400) = 1
+(18446744060824649730 `ge_u` 1) = 1
+(18446744060824649730 `ge_u` 4294967297) = 1
+(18446744060824649730 `ge_u` 8589934593) = 1
+(18446744060824649730 `ge_u` 9223372023969873921) = 1
+(18446744060824649730 `ge_u` 9223372028264841217) = 1
+(18446744060824649730 `ge_u` 9223372032559808513) = 1
+(18446744060824649730 `ge_u` 18446744065119617025) = 0
+(18446744060824649730 `ge_u` 18446744060824649729) = 1
+(18446744060824649730 `ge_u` 18446744069414584321) = 0
+(18446744060824649730 `ge_u` 9223372036854775809) = 1
+(18446744060824649730 `ge_u` 9223372041149743105) = 1
+(18446744060824649730 `ge_u` 9223372045444710401) = 1
+(18446744060824649730 `ge_u` 2) = 1
+(18446744060824649730 `ge_u` 4294967298) = 1
+(18446744060824649730 `ge_u` 8589934594) = 1
+(18446744060824649730 `ge_u` 9223372023969873922) = 1
+(18446744060824649730 `ge_u` 9223372028264841218) = 1
+(18446744060824649730 `ge_u` 9223372032559808514) = 1
+(18446744060824649730 `ge_u` 18446744065119617026) = 0
+(18446744060824649730 `ge_u` 18446744060824649730) = 1
+(18446744060824649730 `ge_u` 18446744069414584322) = 0
+(18446744060824649730 `ge_u` 9223372036854775810) = 1
+(18446744060824649730 `ge_u` 9223372041149743106) = 1
+(18446744060824649730 `ge_u` 9223372045444710402) = 1
+(18446744060824649730 `ge_u` 2147483645) = 1
+(18446744060824649730 `ge_u` 6442450941) = 1
+(18446744060824649730 `ge_u` 10737418237) = 1
+(18446744060824649730 `ge_u` 9223372026117357565) = 1
+(18446744060824649730 `ge_u` 9223372030412324861) = 1
+(18446744060824649730 `ge_u` 9223372034707292157) = 1
+(18446744060824649730 `ge_u` 18446744067267100669) = 0
+(18446744060824649730 `ge_u` 18446744062972133373) = 0
+(18446744060824649730 `ge_u` 18446744071562067965) = 0
+(18446744060824649730 `ge_u` 9223372039002259453) = 1
+(18446744060824649730 `ge_u` 9223372043297226749) = 1
+(18446744060824649730 `ge_u` 9223372047592194045) = 1
+(18446744060824649730 `ge_u` 2147483646) = 1
+(18446744060824649730 `ge_u` 6442450942) = 1
+(18446744060824649730 `ge_u` 10737418238) = 1
+(18446744060824649730 `ge_u` 9223372026117357566) = 1
+(18446744060824649730 `ge_u` 9223372030412324862) = 1
+(18446744060824649730 `ge_u` 9223372034707292158) = 1
+(18446744060824649730 `ge_u` 18446744067267100670) = 0
+(18446744060824649730 `ge_u` 18446744062972133374) = 0
+(18446744060824649730 `ge_u` 18446744071562067966) = 0
+(18446744060824649730 `ge_u` 9223372039002259454) = 1
+(18446744060824649730 `ge_u` 9223372043297226750) = 1
+(18446744060824649730 `ge_u` 9223372047592194046) = 1
+(18446744060824649730 `ge_u` 2147483647) = 1
+(18446744060824649730 `ge_u` 6442450943) = 1
+(18446744060824649730 `ge_u` 10737418239) = 1
+(18446744060824649730 `ge_u` 9223372026117357567) = 1
+(18446744060824649730 `ge_u` 9223372030412324863) = 1
+(18446744060824649730 `ge_u` 9223372034707292159) = 1
+(18446744060824649730 `ge_u` 18446744067267100671) = 0
+(18446744060824649730 `ge_u` 18446744062972133375) = 0
+(18446744060824649730 `ge_u` 18446744071562067967) = 0
+(18446744060824649730 `ge_u` 9223372039002259455) = 1
+(18446744060824649730 `ge_u` 9223372043297226751) = 1
+(18446744060824649730 `ge_u` 9223372047592194047) = 1
+(18446744060824649730 `ge_u` 4294967294) = 1
+(18446744060824649730 `ge_u` 8589934590) = 1
+(18446744060824649730 `ge_u` 12884901886) = 1
+(18446744060824649730 `ge_u` 9223372028264841214) = 1
+(18446744060824649730 `ge_u` 9223372032559808510) = 1
+(18446744060824649730 `ge_u` 9223372036854775806) = 1
+(18446744060824649730 `ge_u` 18446744069414584318) = 0
+(18446744060824649730 `ge_u` 18446744065119617022) = 0
+(18446744060824649730 `ge_u` 18446744073709551614) = 0
+(18446744060824649730 `ge_u` 9223372041149743102) = 1
+(18446744060824649730 `ge_u` 9223372045444710398) = 1
+(18446744060824649730 `ge_u` 9223372049739677694) = 1
+(18446744060824649730 `ge_u` 4294967293) = 1
+(18446744060824649730 `ge_u` 8589934589) = 1
+(18446744060824649730 `ge_u` 12884901885) = 1
+(18446744060824649730 `ge_u` 9223372028264841213) = 1
+(18446744060824649730 `ge_u` 9223372032559808509) = 1
+(18446744060824649730 `ge_u` 9223372036854775805) = 1
+(18446744060824649730 `ge_u` 18446744069414584317) = 0
+(18446744060824649730 `ge_u` 18446744065119617021) = 0
+(18446744060824649730 `ge_u` 18446744073709551613) = 0
+(18446744060824649730 `ge_u` 9223372041149743101) = 1
+(18446744060824649730 `ge_u` 9223372045444710397) = 1
+(18446744060824649730 `ge_u` 9223372049739677693) = 1
+(18446744060824649730 `ge_u` 4294967295) = 1
+(18446744060824649730 `ge_u` 8589934591) = 1
+(18446744060824649730 `ge_u` 12884901887) = 1
+(18446744060824649730 `ge_u` 9223372028264841215) = 1
+(18446744060824649730 `ge_u` 9223372032559808511) = 1
+(18446744060824649730 `ge_u` 9223372036854775807) = 1
+(18446744060824649730 `ge_u` 18446744069414584319) = 0
+(18446744060824649730 `ge_u` 18446744065119617023) = 0
+(18446744060824649730 `ge_u` 18446744073709551615) = 0
+(18446744060824649730 `ge_u` 9223372041149743103) = 1
+(18446744060824649730 `ge_u` 9223372045444710399) = 1
+(18446744060824649730 `ge_u` 9223372049739677695) = 1
+(18446744060824649730 `ge_u` 2147483648) = 1
+(18446744060824649730 `ge_u` 6442450944) = 1
+(18446744060824649730 `ge_u` 10737418240) = 1
+(18446744060824649730 `ge_u` 9223372026117357568) = 1
+(18446744060824649730 `ge_u` 9223372030412324864) = 1
+(18446744060824649730 `ge_u` 9223372034707292160) = 1
+(18446744060824649730 `ge_u` 18446744067267100672) = 0
+(18446744060824649730 `ge_u` 18446744062972133376) = 0
+(18446744060824649730 `ge_u` 18446744071562067968) = 0
+(18446744060824649730 `ge_u` 9223372039002259456) = 1
+(18446744060824649730 `ge_u` 9223372043297226752) = 1
+(18446744060824649730 `ge_u` 9223372047592194048) = 1
+(18446744060824649730 `ge_u` 2147483649) = 1
+(18446744060824649730 `ge_u` 6442450945) = 1
+(18446744060824649730 `ge_u` 10737418241) = 1
+(18446744060824649730 `ge_u` 9223372026117357569) = 1
+(18446744060824649730 `ge_u` 9223372030412324865) = 1
+(18446744060824649730 `ge_u` 9223372034707292161) = 1
+(18446744060824649730 `ge_u` 18446744067267100673) = 0
+(18446744060824649730 `ge_u` 18446744062972133377) = 0
+(18446744060824649730 `ge_u` 18446744071562067969) = 0
+(18446744060824649730 `ge_u` 9223372039002259457) = 1
+(18446744060824649730 `ge_u` 9223372043297226753) = 1
+(18446744060824649730 `ge_u` 9223372047592194049) = 1
+(18446744060824649730 `ge_u` 2147483650) = 1
+(18446744060824649730 `ge_u` 6442450946) = 1
+(18446744060824649730 `ge_u` 10737418242) = 1
+(18446744060824649730 `ge_u` 9223372026117357570) = 1
+(18446744060824649730 `ge_u` 9223372030412324866) = 1
+(18446744060824649730 `ge_u` 9223372034707292162) = 1
+(18446744060824649730 `ge_u` 18446744067267100674) = 0
+(18446744060824649730 `ge_u` 18446744062972133378) = 0
+(18446744060824649730 `ge_u` 18446744071562067970) = 0
+(18446744060824649730 `ge_u` 9223372039002259458) = 1
+(18446744060824649730 `ge_u` 9223372043297226754) = 1
+(18446744060824649730 `ge_u` 9223372047592194050) = 1
+(18446744069414584322 `ge_u` 0) = 1
+(18446744069414584322 `ge_u` 4294967296) = 1
+(18446744069414584322 `ge_u` 8589934592) = 1
+(18446744069414584322 `ge_u` 9223372023969873920) = 1
+(18446744069414584322 `ge_u` 9223372028264841216) = 1
+(18446744069414584322 `ge_u` 9223372032559808512) = 1
+(18446744069414584322 `ge_u` 18446744065119617024) = 1
+(18446744069414584322 `ge_u` 18446744060824649728) = 1
+(18446744069414584322 `ge_u` 18446744069414584320) = 1
+(18446744069414584322 `ge_u` 9223372036854775808) = 1
+(18446744069414584322 `ge_u` 9223372041149743104) = 1
+(18446744069414584322 `ge_u` 9223372045444710400) = 1
+(18446744069414584322 `ge_u` 1) = 1
+(18446744069414584322 `ge_u` 4294967297) = 1
+(18446744069414584322 `ge_u` 8589934593) = 1
+(18446744069414584322 `ge_u` 9223372023969873921) = 1
+(18446744069414584322 `ge_u` 9223372028264841217) = 1
+(18446744069414584322 `ge_u` 9223372032559808513) = 1
+(18446744069414584322 `ge_u` 18446744065119617025) = 1
+(18446744069414584322 `ge_u` 18446744060824649729) = 1
+(18446744069414584322 `ge_u` 18446744069414584321) = 1
+(18446744069414584322 `ge_u` 9223372036854775809) = 1
+(18446744069414584322 `ge_u` 9223372041149743105) = 1
+(18446744069414584322 `ge_u` 9223372045444710401) = 1
+(18446744069414584322 `ge_u` 2) = 1
+(18446744069414584322 `ge_u` 4294967298) = 1
+(18446744069414584322 `ge_u` 8589934594) = 1
+(18446744069414584322 `ge_u` 9223372023969873922) = 1
+(18446744069414584322 `ge_u` 9223372028264841218) = 1
+(18446744069414584322 `ge_u` 9223372032559808514) = 1
+(18446744069414584322 `ge_u` 18446744065119617026) = 1
+(18446744069414584322 `ge_u` 18446744060824649730) = 1
+(18446744069414584322 `ge_u` 18446744069414584322) = 1
+(18446744069414584322 `ge_u` 9223372036854775810) = 1
+(18446744069414584322 `ge_u` 9223372041149743106) = 1
+(18446744069414584322 `ge_u` 9223372045444710402) = 1
+(18446744069414584322 `ge_u` 2147483645) = 1
+(18446744069414584322 `ge_u` 6442450941) = 1
+(18446744069414584322 `ge_u` 10737418237) = 1
+(18446744069414584322 `ge_u` 9223372026117357565) = 1
+(18446744069414584322 `ge_u` 9223372030412324861) = 1
+(18446744069414584322 `ge_u` 9223372034707292157) = 1
+(18446744069414584322 `ge_u` 18446744067267100669) = 1
+(18446744069414584322 `ge_u` 18446744062972133373) = 1
+(18446744069414584322 `ge_u` 18446744071562067965) = 0
+(18446744069414584322 `ge_u` 9223372039002259453) = 1
+(18446744069414584322 `ge_u` 9223372043297226749) = 1
+(18446744069414584322 `ge_u` 9223372047592194045) = 1
+(18446744069414584322 `ge_u` 2147483646) = 1
+(18446744069414584322 `ge_u` 6442450942) = 1
+(18446744069414584322 `ge_u` 10737418238) = 1
+(18446744069414584322 `ge_u` 9223372026117357566) = 1
+(18446744069414584322 `ge_u` 9223372030412324862) = 1
+(18446744069414584322 `ge_u` 9223372034707292158) = 1
+(18446744069414584322 `ge_u` 18446744067267100670) = 1
+(18446744069414584322 `ge_u` 18446744062972133374) = 1
+(18446744069414584322 `ge_u` 18446744071562067966) = 0
+(18446744069414584322 `ge_u` 9223372039002259454) = 1
+(18446744069414584322 `ge_u` 9223372043297226750) = 1
+(18446744069414584322 `ge_u` 9223372047592194046) = 1
+(18446744069414584322 `ge_u` 2147483647) = 1
+(18446744069414584322 `ge_u` 6442450943) = 1
+(18446744069414584322 `ge_u` 10737418239) = 1
+(18446744069414584322 `ge_u` 9223372026117357567) = 1
+(18446744069414584322 `ge_u` 9223372030412324863) = 1
+(18446744069414584322 `ge_u` 9223372034707292159) = 1
+(18446744069414584322 `ge_u` 18446744067267100671) = 1
+(18446744069414584322 `ge_u` 18446744062972133375) = 1
+(18446744069414584322 `ge_u` 18446744071562067967) = 0
+(18446744069414584322 `ge_u` 9223372039002259455) = 1
+(18446744069414584322 `ge_u` 9223372043297226751) = 1
+(18446744069414584322 `ge_u` 9223372047592194047) = 1
+(18446744069414584322 `ge_u` 4294967294) = 1
+(18446744069414584322 `ge_u` 8589934590) = 1
+(18446744069414584322 `ge_u` 12884901886) = 1
+(18446744069414584322 `ge_u` 9223372028264841214) = 1
+(18446744069414584322 `ge_u` 9223372032559808510) = 1
+(18446744069414584322 `ge_u` 9223372036854775806) = 1
+(18446744069414584322 `ge_u` 18446744069414584318) = 1
+(18446744069414584322 `ge_u` 18446744065119617022) = 1
+(18446744069414584322 `ge_u` 18446744073709551614) = 0
+(18446744069414584322 `ge_u` 9223372041149743102) = 1
+(18446744069414584322 `ge_u` 9223372045444710398) = 1
+(18446744069414584322 `ge_u` 9223372049739677694) = 1
+(18446744069414584322 `ge_u` 4294967293) = 1
+(18446744069414584322 `ge_u` 8589934589) = 1
+(18446744069414584322 `ge_u` 12884901885) = 1
+(18446744069414584322 `ge_u` 9223372028264841213) = 1
+(18446744069414584322 `ge_u` 9223372032559808509) = 1
+(18446744069414584322 `ge_u` 9223372036854775805) = 1
+(18446744069414584322 `ge_u` 18446744069414584317) = 1
+(18446744069414584322 `ge_u` 18446744065119617021) = 1
+(18446744069414584322 `ge_u` 18446744073709551613) = 0
+(18446744069414584322 `ge_u` 9223372041149743101) = 1
+(18446744069414584322 `ge_u` 9223372045444710397) = 1
+(18446744069414584322 `ge_u` 9223372049739677693) = 1
+(18446744069414584322 `ge_u` 4294967295) = 1
+(18446744069414584322 `ge_u` 8589934591) = 1
+(18446744069414584322 `ge_u` 12884901887) = 1
+(18446744069414584322 `ge_u` 9223372028264841215) = 1
+(18446744069414584322 `ge_u` 9223372032559808511) = 1
+(18446744069414584322 `ge_u` 9223372036854775807) = 1
+(18446744069414584322 `ge_u` 18446744069414584319) = 1
+(18446744069414584322 `ge_u` 18446744065119617023) = 1
+(18446744069414584322 `ge_u` 18446744073709551615) = 0
+(18446744069414584322 `ge_u` 9223372041149743103) = 1
+(18446744069414584322 `ge_u` 9223372045444710399) = 1
+(18446744069414584322 `ge_u` 9223372049739677695) = 1
+(18446744069414584322 `ge_u` 2147483648) = 1
+(18446744069414584322 `ge_u` 6442450944) = 1
+(18446744069414584322 `ge_u` 10737418240) = 1
+(18446744069414584322 `ge_u` 9223372026117357568) = 1
+(18446744069414584322 `ge_u` 9223372030412324864) = 1
+(18446744069414584322 `ge_u` 9223372034707292160) = 1
+(18446744069414584322 `ge_u` 18446744067267100672) = 1
+(18446744069414584322 `ge_u` 18446744062972133376) = 1
+(18446744069414584322 `ge_u` 18446744071562067968) = 0
+(18446744069414584322 `ge_u` 9223372039002259456) = 1
+(18446744069414584322 `ge_u` 9223372043297226752) = 1
+(18446744069414584322 `ge_u` 9223372047592194048) = 1
+(18446744069414584322 `ge_u` 2147483649) = 1
+(18446744069414584322 `ge_u` 6442450945) = 1
+(18446744069414584322 `ge_u` 10737418241) = 1
+(18446744069414584322 `ge_u` 9223372026117357569) = 1
+(18446744069414584322 `ge_u` 9223372030412324865) = 1
+(18446744069414584322 `ge_u` 9223372034707292161) = 1
+(18446744069414584322 `ge_u` 18446744067267100673) = 1
+(18446744069414584322 `ge_u` 18446744062972133377) = 1
+(18446744069414584322 `ge_u` 18446744071562067969) = 0
+(18446744069414584322 `ge_u` 9223372039002259457) = 1
+(18446744069414584322 `ge_u` 9223372043297226753) = 1
+(18446744069414584322 `ge_u` 9223372047592194049) = 1
+(18446744069414584322 `ge_u` 2147483650) = 1
+(18446744069414584322 `ge_u` 6442450946) = 1
+(18446744069414584322 `ge_u` 10737418242) = 1
+(18446744069414584322 `ge_u` 9223372026117357570) = 1
+(18446744069414584322 `ge_u` 9223372030412324866) = 1
+(18446744069414584322 `ge_u` 9223372034707292162) = 1
+(18446744069414584322 `ge_u` 18446744067267100674) = 1
+(18446744069414584322 `ge_u` 18446744062972133378) = 1
+(18446744069414584322 `ge_u` 18446744071562067970) = 0
+(18446744069414584322 `ge_u` 9223372039002259458) = 1
+(18446744069414584322 `ge_u` 9223372043297226754) = 1
+(18446744069414584322 `ge_u` 9223372047592194050) = 1
+(9223372036854775810 `ge_u` 0) = 1
+(9223372036854775810 `ge_u` 4294967296) = 1
+(9223372036854775810 `ge_u` 8589934592) = 1
+(9223372036854775810 `ge_u` 9223372023969873920) = 1
+(9223372036854775810 `ge_u` 9223372028264841216) = 1
+(9223372036854775810 `ge_u` 9223372032559808512) = 1
+(9223372036854775810 `ge_u` 18446744065119617024) = 0
+(9223372036854775810 `ge_u` 18446744060824649728) = 0
+(9223372036854775810 `ge_u` 18446744069414584320) = 0
+(9223372036854775810 `ge_u` 9223372036854775808) = 1
+(9223372036854775810 `ge_u` 9223372041149743104) = 0
+(9223372036854775810 `ge_u` 9223372045444710400) = 0
+(9223372036854775810 `ge_u` 1) = 1
+(9223372036854775810 `ge_u` 4294967297) = 1
+(9223372036854775810 `ge_u` 8589934593) = 1
+(9223372036854775810 `ge_u` 9223372023969873921) = 1
+(9223372036854775810 `ge_u` 9223372028264841217) = 1
+(9223372036854775810 `ge_u` 9223372032559808513) = 1
+(9223372036854775810 `ge_u` 18446744065119617025) = 0
+(9223372036854775810 `ge_u` 18446744060824649729) = 0
+(9223372036854775810 `ge_u` 18446744069414584321) = 0
+(9223372036854775810 `ge_u` 9223372036854775809) = 1
+(9223372036854775810 `ge_u` 9223372041149743105) = 0
+(9223372036854775810 `ge_u` 9223372045444710401) = 0
+(9223372036854775810 `ge_u` 2) = 1
+(9223372036854775810 `ge_u` 4294967298) = 1
+(9223372036854775810 `ge_u` 8589934594) = 1
+(9223372036854775810 `ge_u` 9223372023969873922) = 1
+(9223372036854775810 `ge_u` 9223372028264841218) = 1
+(9223372036854775810 `ge_u` 9223372032559808514) = 1
+(9223372036854775810 `ge_u` 18446744065119617026) = 0
+(9223372036854775810 `ge_u` 18446744060824649730) = 0
+(9223372036854775810 `ge_u` 18446744069414584322) = 0
+(9223372036854775810 `ge_u` 9223372036854775810) = 1
+(9223372036854775810 `ge_u` 9223372041149743106) = 0
+(9223372036854775810 `ge_u` 9223372045444710402) = 0
+(9223372036854775810 `ge_u` 2147483645) = 1
+(9223372036854775810 `ge_u` 6442450941) = 1
+(9223372036854775810 `ge_u` 10737418237) = 1
+(9223372036854775810 `ge_u` 9223372026117357565) = 1
+(9223372036854775810 `ge_u` 9223372030412324861) = 1
+(9223372036854775810 `ge_u` 9223372034707292157) = 1
+(9223372036854775810 `ge_u` 18446744067267100669) = 0
+(9223372036854775810 `ge_u` 18446744062972133373) = 0
+(9223372036854775810 `ge_u` 18446744071562067965) = 0
+(9223372036854775810 `ge_u` 9223372039002259453) = 0
+(9223372036854775810 `ge_u` 9223372043297226749) = 0
+(9223372036854775810 `ge_u` 9223372047592194045) = 0
+(9223372036854775810 `ge_u` 2147483646) = 1
+(9223372036854775810 `ge_u` 6442450942) = 1
+(9223372036854775810 `ge_u` 10737418238) = 1
+(9223372036854775810 `ge_u` 9223372026117357566) = 1
+(9223372036854775810 `ge_u` 9223372030412324862) = 1
+(9223372036854775810 `ge_u` 9223372034707292158) = 1
+(9223372036854775810 `ge_u` 18446744067267100670) = 0
+(9223372036854775810 `ge_u` 18446744062972133374) = 0
+(9223372036854775810 `ge_u` 18446744071562067966) = 0
+(9223372036854775810 `ge_u` 9223372039002259454) = 0
+(9223372036854775810 `ge_u` 9223372043297226750) = 0
+(9223372036854775810 `ge_u` 9223372047592194046) = 0
+(9223372036854775810 `ge_u` 2147483647) = 1
+(9223372036854775810 `ge_u` 6442450943) = 1
+(9223372036854775810 `ge_u` 10737418239) = 1
+(9223372036854775810 `ge_u` 9223372026117357567) = 1
+(9223372036854775810 `ge_u` 9223372030412324863) = 1
+(9223372036854775810 `ge_u` 9223372034707292159) = 1
+(9223372036854775810 `ge_u` 18446744067267100671) = 0
+(9223372036854775810 `ge_u` 18446744062972133375) = 0
+(9223372036854775810 `ge_u` 18446744071562067967) = 0
+(9223372036854775810 `ge_u` 9223372039002259455) = 0
+(9223372036854775810 `ge_u` 9223372043297226751) = 0
+(9223372036854775810 `ge_u` 9223372047592194047) = 0
+(9223372036854775810 `ge_u` 4294967294) = 1
+(9223372036854775810 `ge_u` 8589934590) = 1
+(9223372036854775810 `ge_u` 12884901886) = 1
+(9223372036854775810 `ge_u` 9223372028264841214) = 1
+(9223372036854775810 `ge_u` 9223372032559808510) = 1
+(9223372036854775810 `ge_u` 9223372036854775806) = 1
+(9223372036854775810 `ge_u` 18446744069414584318) = 0
+(9223372036854775810 `ge_u` 18446744065119617022) = 0
+(9223372036854775810 `ge_u` 18446744073709551614) = 0
+(9223372036854775810 `ge_u` 9223372041149743102) = 0
+(9223372036854775810 `ge_u` 9223372045444710398) = 0
+(9223372036854775810 `ge_u` 9223372049739677694) = 0
+(9223372036854775810 `ge_u` 4294967293) = 1
+(9223372036854775810 `ge_u` 8589934589) = 1
+(9223372036854775810 `ge_u` 12884901885) = 1
+(9223372036854775810 `ge_u` 9223372028264841213) = 1
+(9223372036854775810 `ge_u` 9223372032559808509) = 1
+(9223372036854775810 `ge_u` 9223372036854775805) = 1
+(9223372036854775810 `ge_u` 18446744069414584317) = 0
+(9223372036854775810 `ge_u` 18446744065119617021) = 0
+(9223372036854775810 `ge_u` 18446744073709551613) = 0
+(9223372036854775810 `ge_u` 9223372041149743101) = 0
+(9223372036854775810 `ge_u` 9223372045444710397) = 0
+(9223372036854775810 `ge_u` 9223372049739677693) = 0
+(9223372036854775810 `ge_u` 4294967295) = 1
+(9223372036854775810 `ge_u` 8589934591) = 1
+(9223372036854775810 `ge_u` 12884901887) = 1
+(9223372036854775810 `ge_u` 9223372028264841215) = 1
+(9223372036854775810 `ge_u` 9223372032559808511) = 1
+(9223372036854775810 `ge_u` 9223372036854775807) = 1
+(9223372036854775810 `ge_u` 18446744069414584319) = 0
+(9223372036854775810 `ge_u` 18446744065119617023) = 0
+(9223372036854775810 `ge_u` 18446744073709551615) = 0
+(9223372036854775810 `ge_u` 9223372041149743103) = 0
+(9223372036854775810 `ge_u` 9223372045444710399) = 0
+(9223372036854775810 `ge_u` 9223372049739677695) = 0
+(9223372036854775810 `ge_u` 2147483648) = 1
+(9223372036854775810 `ge_u` 6442450944) = 1
+(9223372036854775810 `ge_u` 10737418240) = 1
+(9223372036854775810 `ge_u` 9223372026117357568) = 1
+(9223372036854775810 `ge_u` 9223372030412324864) = 1
+(9223372036854775810 `ge_u` 9223372034707292160) = 1
+(9223372036854775810 `ge_u` 18446744067267100672) = 0
+(9223372036854775810 `ge_u` 18446744062972133376) = 0
+(9223372036854775810 `ge_u` 18446744071562067968) = 0
+(9223372036854775810 `ge_u` 9223372039002259456) = 0
+(9223372036854775810 `ge_u` 9223372043297226752) = 0
+(9223372036854775810 `ge_u` 9223372047592194048) = 0
+(9223372036854775810 `ge_u` 2147483649) = 1
+(9223372036854775810 `ge_u` 6442450945) = 1
+(9223372036854775810 `ge_u` 10737418241) = 1
+(9223372036854775810 `ge_u` 9223372026117357569) = 1
+(9223372036854775810 `ge_u` 9223372030412324865) = 1
+(9223372036854775810 `ge_u` 9223372034707292161) = 1
+(9223372036854775810 `ge_u` 18446744067267100673) = 0
+(9223372036854775810 `ge_u` 18446744062972133377) = 0
+(9223372036854775810 `ge_u` 18446744071562067969) = 0
+(9223372036854775810 `ge_u` 9223372039002259457) = 0
+(9223372036854775810 `ge_u` 9223372043297226753) = 0
+(9223372036854775810 `ge_u` 9223372047592194049) = 0
+(9223372036854775810 `ge_u` 2147483650) = 1
+(9223372036854775810 `ge_u` 6442450946) = 1
+(9223372036854775810 `ge_u` 10737418242) = 1
+(9223372036854775810 `ge_u` 9223372026117357570) = 1
+(9223372036854775810 `ge_u` 9223372030412324866) = 1
+(9223372036854775810 `ge_u` 9223372034707292162) = 1
+(9223372036854775810 `ge_u` 18446744067267100674) = 0
+(9223372036854775810 `ge_u` 18446744062972133378) = 0
+(9223372036854775810 `ge_u` 18446744071562067970) = 0
+(9223372036854775810 `ge_u` 9223372039002259458) = 0
+(9223372036854775810 `ge_u` 9223372043297226754) = 0
+(9223372036854775810 `ge_u` 9223372047592194050) = 0
+(9223372041149743106 `ge_u` 0) = 1
+(9223372041149743106 `ge_u` 4294967296) = 1
+(9223372041149743106 `ge_u` 8589934592) = 1
+(9223372041149743106 `ge_u` 9223372023969873920) = 1
+(9223372041149743106 `ge_u` 9223372028264841216) = 1
+(9223372041149743106 `ge_u` 9223372032559808512) = 1
+(9223372041149743106 `ge_u` 18446744065119617024) = 0
+(9223372041149743106 `ge_u` 18446744060824649728) = 0
+(9223372041149743106 `ge_u` 18446744069414584320) = 0
+(9223372041149743106 `ge_u` 9223372036854775808) = 1
+(9223372041149743106 `ge_u` 9223372041149743104) = 1
+(9223372041149743106 `ge_u` 9223372045444710400) = 0
+(9223372041149743106 `ge_u` 1) = 1
+(9223372041149743106 `ge_u` 4294967297) = 1
+(9223372041149743106 `ge_u` 8589934593) = 1
+(9223372041149743106 `ge_u` 9223372023969873921) = 1
+(9223372041149743106 `ge_u` 9223372028264841217) = 1
+(9223372041149743106 `ge_u` 9223372032559808513) = 1
+(9223372041149743106 `ge_u` 18446744065119617025) = 0
+(9223372041149743106 `ge_u` 18446744060824649729) = 0
+(9223372041149743106 `ge_u` 18446744069414584321) = 0
+(9223372041149743106 `ge_u` 9223372036854775809) = 1
+(9223372041149743106 `ge_u` 9223372041149743105) = 1
+(9223372041149743106 `ge_u` 9223372045444710401) = 0
+(9223372041149743106 `ge_u` 2) = 1
+(9223372041149743106 `ge_u` 4294967298) = 1
+(9223372041149743106 `ge_u` 8589934594) = 1
+(9223372041149743106 `ge_u` 9223372023969873922) = 1
+(9223372041149743106 `ge_u` 9223372028264841218) = 1
+(9223372041149743106 `ge_u` 9223372032559808514) = 1
+(9223372041149743106 `ge_u` 18446744065119617026) = 0
+(9223372041149743106 `ge_u` 18446744060824649730) = 0
+(9223372041149743106 `ge_u` 18446744069414584322) = 0
+(9223372041149743106 `ge_u` 9223372036854775810) = 1
+(9223372041149743106 `ge_u` 9223372041149743106) = 1
+(9223372041149743106 `ge_u` 9223372045444710402) = 0
+(9223372041149743106 `ge_u` 2147483645) = 1
+(9223372041149743106 `ge_u` 6442450941) = 1
+(9223372041149743106 `ge_u` 10737418237) = 1
+(9223372041149743106 `ge_u` 9223372026117357565) = 1
+(9223372041149743106 `ge_u` 9223372030412324861) = 1
+(9223372041149743106 `ge_u` 9223372034707292157) = 1
+(9223372041149743106 `ge_u` 18446744067267100669) = 0
+(9223372041149743106 `ge_u` 18446744062972133373) = 0
+(9223372041149743106 `ge_u` 18446744071562067965) = 0
+(9223372041149743106 `ge_u` 9223372039002259453) = 1
+(9223372041149743106 `ge_u` 9223372043297226749) = 0
+(9223372041149743106 `ge_u` 9223372047592194045) = 0
+(9223372041149743106 `ge_u` 2147483646) = 1
+(9223372041149743106 `ge_u` 6442450942) = 1
+(9223372041149743106 `ge_u` 10737418238) = 1
+(9223372041149743106 `ge_u` 9223372026117357566) = 1
+(9223372041149743106 `ge_u` 9223372030412324862) = 1
+(9223372041149743106 `ge_u` 9223372034707292158) = 1
+(9223372041149743106 `ge_u` 18446744067267100670) = 0
+(9223372041149743106 `ge_u` 18446744062972133374) = 0
+(9223372041149743106 `ge_u` 18446744071562067966) = 0
+(9223372041149743106 `ge_u` 9223372039002259454) = 1
+(9223372041149743106 `ge_u` 9223372043297226750) = 0
+(9223372041149743106 `ge_u` 9223372047592194046) = 0
+(9223372041149743106 `ge_u` 2147483647) = 1
+(9223372041149743106 `ge_u` 6442450943) = 1
+(9223372041149743106 `ge_u` 10737418239) = 1
+(9223372041149743106 `ge_u` 9223372026117357567) = 1
+(9223372041149743106 `ge_u` 9223372030412324863) = 1
+(9223372041149743106 `ge_u` 9223372034707292159) = 1
+(9223372041149743106 `ge_u` 18446744067267100671) = 0
+(9223372041149743106 `ge_u` 18446744062972133375) = 0
+(9223372041149743106 `ge_u` 18446744071562067967) = 0
+(9223372041149743106 `ge_u` 9223372039002259455) = 1
+(9223372041149743106 `ge_u` 9223372043297226751) = 0
+(9223372041149743106 `ge_u` 9223372047592194047) = 0
+(9223372041149743106 `ge_u` 4294967294) = 1
+(9223372041149743106 `ge_u` 8589934590) = 1
+(9223372041149743106 `ge_u` 12884901886) = 1
+(9223372041149743106 `ge_u` 9223372028264841214) = 1
+(9223372041149743106 `ge_u` 9223372032559808510) = 1
+(9223372041149743106 `ge_u` 9223372036854775806) = 1
+(9223372041149743106 `ge_u` 18446744069414584318) = 0
+(9223372041149743106 `ge_u` 18446744065119617022) = 0
+(9223372041149743106 `ge_u` 18446744073709551614) = 0
+(9223372041149743106 `ge_u` 9223372041149743102) = 1
+(9223372041149743106 `ge_u` 9223372045444710398) = 0
+(9223372041149743106 `ge_u` 9223372049739677694) = 0
+(9223372041149743106 `ge_u` 4294967293) = 1
+(9223372041149743106 `ge_u` 8589934589) = 1
+(9223372041149743106 `ge_u` 12884901885) = 1
+(9223372041149743106 `ge_u` 9223372028264841213) = 1
+(9223372041149743106 `ge_u` 9223372032559808509) = 1
+(9223372041149743106 `ge_u` 9223372036854775805) = 1
+(9223372041149743106 `ge_u` 18446744069414584317) = 0
+(9223372041149743106 `ge_u` 18446744065119617021) = 0
+(9223372041149743106 `ge_u` 18446744073709551613) = 0
+(9223372041149743106 `ge_u` 9223372041149743101) = 1
+(9223372041149743106 `ge_u` 9223372045444710397) = 0
+(9223372041149743106 `ge_u` 9223372049739677693) = 0
+(9223372041149743106 `ge_u` 4294967295) = 1
+(9223372041149743106 `ge_u` 8589934591) = 1
+(9223372041149743106 `ge_u` 12884901887) = 1
+(9223372041149743106 `ge_u` 9223372028264841215) = 1
+(9223372041149743106 `ge_u` 9223372032559808511) = 1
+(9223372041149743106 `ge_u` 9223372036854775807) = 1
+(9223372041149743106 `ge_u` 18446744069414584319) = 0
+(9223372041149743106 `ge_u` 18446744065119617023) = 0
+(9223372041149743106 `ge_u` 18446744073709551615) = 0
+(9223372041149743106 `ge_u` 9223372041149743103) = 1
+(9223372041149743106 `ge_u` 9223372045444710399) = 0
+(9223372041149743106 `ge_u` 9223372049739677695) = 0
+(9223372041149743106 `ge_u` 2147483648) = 1
+(9223372041149743106 `ge_u` 6442450944) = 1
+(9223372041149743106 `ge_u` 10737418240) = 1
+(9223372041149743106 `ge_u` 9223372026117357568) = 1
+(9223372041149743106 `ge_u` 9223372030412324864) = 1
+(9223372041149743106 `ge_u` 9223372034707292160) = 1
+(9223372041149743106 `ge_u` 18446744067267100672) = 0
+(9223372041149743106 `ge_u` 18446744062972133376) = 0
+(9223372041149743106 `ge_u` 18446744071562067968) = 0
+(9223372041149743106 `ge_u` 9223372039002259456) = 1
+(9223372041149743106 `ge_u` 9223372043297226752) = 0
+(9223372041149743106 `ge_u` 9223372047592194048) = 0
+(9223372041149743106 `ge_u` 2147483649) = 1
+(9223372041149743106 `ge_u` 6442450945) = 1
+(9223372041149743106 `ge_u` 10737418241) = 1
+(9223372041149743106 `ge_u` 9223372026117357569) = 1
+(9223372041149743106 `ge_u` 9223372030412324865) = 1
+(9223372041149743106 `ge_u` 9223372034707292161) = 1
+(9223372041149743106 `ge_u` 18446744067267100673) = 0
+(9223372041149743106 `ge_u` 18446744062972133377) = 0
+(9223372041149743106 `ge_u` 18446744071562067969) = 0
+(9223372041149743106 `ge_u` 9223372039002259457) = 1
+(9223372041149743106 `ge_u` 9223372043297226753) = 0
+(9223372041149743106 `ge_u` 9223372047592194049) = 0
+(9223372041149743106 `ge_u` 2147483650) = 1
+(9223372041149743106 `ge_u` 6442450946) = 1
+(9223372041149743106 `ge_u` 10737418242) = 1
+(9223372041149743106 `ge_u` 9223372026117357570) = 1
+(9223372041149743106 `ge_u` 9223372030412324866) = 1
+(9223372041149743106 `ge_u` 9223372034707292162) = 1
+(9223372041149743106 `ge_u` 18446744067267100674) = 0
+(9223372041149743106 `ge_u` 18446744062972133378) = 0
+(9223372041149743106 `ge_u` 18446744071562067970) = 0
+(9223372041149743106 `ge_u` 9223372039002259458) = 1
+(9223372041149743106 `ge_u` 9223372043297226754) = 0
+(9223372041149743106 `ge_u` 9223372047592194050) = 0
+(9223372045444710402 `ge_u` 0) = 1
+(9223372045444710402 `ge_u` 4294967296) = 1
+(9223372045444710402 `ge_u` 8589934592) = 1
+(9223372045444710402 `ge_u` 9223372023969873920) = 1
+(9223372045444710402 `ge_u` 9223372028264841216) = 1
+(9223372045444710402 `ge_u` 9223372032559808512) = 1
+(9223372045444710402 `ge_u` 18446744065119617024) = 0
+(9223372045444710402 `ge_u` 18446744060824649728) = 0
+(9223372045444710402 `ge_u` 18446744069414584320) = 0
+(9223372045444710402 `ge_u` 9223372036854775808) = 1
+(9223372045444710402 `ge_u` 9223372041149743104) = 1
+(9223372045444710402 `ge_u` 9223372045444710400) = 1
+(9223372045444710402 `ge_u` 1) = 1
+(9223372045444710402 `ge_u` 4294967297) = 1
+(9223372045444710402 `ge_u` 8589934593) = 1
+(9223372045444710402 `ge_u` 9223372023969873921) = 1
+(9223372045444710402 `ge_u` 9223372028264841217) = 1
+(9223372045444710402 `ge_u` 9223372032559808513) = 1
+(9223372045444710402 `ge_u` 18446744065119617025) = 0
+(9223372045444710402 `ge_u` 18446744060824649729) = 0
+(9223372045444710402 `ge_u` 18446744069414584321) = 0
+(9223372045444710402 `ge_u` 9223372036854775809) = 1
+(9223372045444710402 `ge_u` 9223372041149743105) = 1
+(9223372045444710402 `ge_u` 9223372045444710401) = 1
+(9223372045444710402 `ge_u` 2) = 1
+(9223372045444710402 `ge_u` 4294967298) = 1
+(9223372045444710402 `ge_u` 8589934594) = 1
+(9223372045444710402 `ge_u` 9223372023969873922) = 1
+(9223372045444710402 `ge_u` 9223372028264841218) = 1
+(9223372045444710402 `ge_u` 9223372032559808514) = 1
+(9223372045444710402 `ge_u` 18446744065119617026) = 0
+(9223372045444710402 `ge_u` 18446744060824649730) = 0
+(9223372045444710402 `ge_u` 18446744069414584322) = 0
+(9223372045444710402 `ge_u` 9223372036854775810) = 1
+(9223372045444710402 `ge_u` 9223372041149743106) = 1
+(9223372045444710402 `ge_u` 9223372045444710402) = 1
+(9223372045444710402 `ge_u` 2147483645) = 1
+(9223372045444710402 `ge_u` 6442450941) = 1
+(9223372045444710402 `ge_u` 10737418237) = 1
+(9223372045444710402 `ge_u` 9223372026117357565) = 1
+(9223372045444710402 `ge_u` 9223372030412324861) = 1
+(9223372045444710402 `ge_u` 9223372034707292157) = 1
+(9223372045444710402 `ge_u` 18446744067267100669) = 0
+(9223372045444710402 `ge_u` 18446744062972133373) = 0
+(9223372045444710402 `ge_u` 18446744071562067965) = 0
+(9223372045444710402 `ge_u` 9223372039002259453) = 1
+(9223372045444710402 `ge_u` 9223372043297226749) = 1
+(9223372045444710402 `ge_u` 9223372047592194045) = 0
+(9223372045444710402 `ge_u` 2147483646) = 1
+(9223372045444710402 `ge_u` 6442450942) = 1
+(9223372045444710402 `ge_u` 10737418238) = 1
+(9223372045444710402 `ge_u` 9223372026117357566) = 1
+(9223372045444710402 `ge_u` 9223372030412324862) = 1
+(9223372045444710402 `ge_u` 9223372034707292158) = 1
+(9223372045444710402 `ge_u` 18446744067267100670) = 0
+(9223372045444710402 `ge_u` 18446744062972133374) = 0
+(9223372045444710402 `ge_u` 18446744071562067966) = 0
+(9223372045444710402 `ge_u` 9223372039002259454) = 1
+(9223372045444710402 `ge_u` 9223372043297226750) = 1
+(9223372045444710402 `ge_u` 9223372047592194046) = 0
+(9223372045444710402 `ge_u` 2147483647) = 1
+(9223372045444710402 `ge_u` 6442450943) = 1
+(9223372045444710402 `ge_u` 10737418239) = 1
+(9223372045444710402 `ge_u` 9223372026117357567) = 1
+(9223372045444710402 `ge_u` 9223372030412324863) = 1
+(9223372045444710402 `ge_u` 9223372034707292159) = 1
+(9223372045444710402 `ge_u` 18446744067267100671) = 0
+(9223372045444710402 `ge_u` 18446744062972133375) = 0
+(9223372045444710402 `ge_u` 18446744071562067967) = 0
+(9223372045444710402 `ge_u` 9223372039002259455) = 1
+(9223372045444710402 `ge_u` 9223372043297226751) = 1
+(9223372045444710402 `ge_u` 9223372047592194047) = 0
+(9223372045444710402 `ge_u` 4294967294) = 1
+(9223372045444710402 `ge_u` 8589934590) = 1
+(9223372045444710402 `ge_u` 12884901886) = 1
+(9223372045444710402 `ge_u` 9223372028264841214) = 1
+(9223372045444710402 `ge_u` 9223372032559808510) = 1
+(9223372045444710402 `ge_u` 9223372036854775806) = 1
+(9223372045444710402 `ge_u` 18446744069414584318) = 0
+(9223372045444710402 `ge_u` 18446744065119617022) = 0
+(9223372045444710402 `ge_u` 18446744073709551614) = 0
+(9223372045444710402 `ge_u` 9223372041149743102) = 1
+(9223372045444710402 `ge_u` 9223372045444710398) = 1
+(9223372045444710402 `ge_u` 9223372049739677694) = 0
+(9223372045444710402 `ge_u` 4294967293) = 1
+(9223372045444710402 `ge_u` 8589934589) = 1
+(9223372045444710402 `ge_u` 12884901885) = 1
+(9223372045444710402 `ge_u` 9223372028264841213) = 1
+(9223372045444710402 `ge_u` 9223372032559808509) = 1
+(9223372045444710402 `ge_u` 9223372036854775805) = 1
+(9223372045444710402 `ge_u` 18446744069414584317) = 0
+(9223372045444710402 `ge_u` 18446744065119617021) = 0
+(9223372045444710402 `ge_u` 18446744073709551613) = 0
+(9223372045444710402 `ge_u` 9223372041149743101) = 1
+(9223372045444710402 `ge_u` 9223372045444710397) = 1
+(9223372045444710402 `ge_u` 9223372049739677693) = 0
+(9223372045444710402 `ge_u` 4294967295) = 1
+(9223372045444710402 `ge_u` 8589934591) = 1
+(9223372045444710402 `ge_u` 12884901887) = 1
+(9223372045444710402 `ge_u` 9223372028264841215) = 1
+(9223372045444710402 `ge_u` 9223372032559808511) = 1
+(9223372045444710402 `ge_u` 9223372036854775807) = 1
+(9223372045444710402 `ge_u` 18446744069414584319) = 0
+(9223372045444710402 `ge_u` 18446744065119617023) = 0
+(9223372045444710402 `ge_u` 18446744073709551615) = 0
+(9223372045444710402 `ge_u` 9223372041149743103) = 1
+(9223372045444710402 `ge_u` 9223372045444710399) = 1
+(9223372045444710402 `ge_u` 9223372049739677695) = 0
+(9223372045444710402 `ge_u` 2147483648) = 1
+(9223372045444710402 `ge_u` 6442450944) = 1
+(9223372045444710402 `ge_u` 10737418240) = 1
+(9223372045444710402 `ge_u` 9223372026117357568) = 1
+(9223372045444710402 `ge_u` 9223372030412324864) = 1
+(9223372045444710402 `ge_u` 9223372034707292160) = 1
+(9223372045444710402 `ge_u` 18446744067267100672) = 0
+(9223372045444710402 `ge_u` 18446744062972133376) = 0
+(9223372045444710402 `ge_u` 18446744071562067968) = 0
+(9223372045444710402 `ge_u` 9223372039002259456) = 1
+(9223372045444710402 `ge_u` 9223372043297226752) = 1
+(9223372045444710402 `ge_u` 9223372047592194048) = 0
+(9223372045444710402 `ge_u` 2147483649) = 1
+(9223372045444710402 `ge_u` 6442450945) = 1
+(9223372045444710402 `ge_u` 10737418241) = 1
+(9223372045444710402 `ge_u` 9223372026117357569) = 1
+(9223372045444710402 `ge_u` 9223372030412324865) = 1
+(9223372045444710402 `ge_u` 9223372034707292161) = 1
+(9223372045444710402 `ge_u` 18446744067267100673) = 0
+(9223372045444710402 `ge_u` 18446744062972133377) = 0
+(9223372045444710402 `ge_u` 18446744071562067969) = 0
+(9223372045444710402 `ge_u` 9223372039002259457) = 1
+(9223372045444710402 `ge_u` 9223372043297226753) = 1
+(9223372045444710402 `ge_u` 9223372047592194049) = 0
+(9223372045444710402 `ge_u` 2147483650) = 1
+(9223372045444710402 `ge_u` 6442450946) = 1
+(9223372045444710402 `ge_u` 10737418242) = 1
+(9223372045444710402 `ge_u` 9223372026117357570) = 1
+(9223372045444710402 `ge_u` 9223372030412324866) = 1
+(9223372045444710402 `ge_u` 9223372034707292162) = 1
+(9223372045444710402 `ge_u` 18446744067267100674) = 0
+(9223372045444710402 `ge_u` 18446744062972133378) = 0
+(9223372045444710402 `ge_u` 18446744071562067970) = 0
+(9223372045444710402 `ge_u` 9223372039002259458) = 1
+(9223372045444710402 `ge_u` 9223372043297226754) = 1
+(9223372045444710402 `ge_u` 9223372047592194050) = 0
+(2147483645 `ge_u` 0) = 1
+(2147483645 `ge_u` 4294967296) = 0
+(2147483645 `ge_u` 8589934592) = 0
+(2147483645 `ge_u` 9223372023969873920) = 0
+(2147483645 `ge_u` 9223372028264841216) = 0
+(2147483645 `ge_u` 9223372032559808512) = 0
+(2147483645 `ge_u` 18446744065119617024) = 0
+(2147483645 `ge_u` 18446744060824649728) = 0
+(2147483645 `ge_u` 18446744069414584320) = 0
+(2147483645 `ge_u` 9223372036854775808) = 0
+(2147483645 `ge_u` 9223372041149743104) = 0
+(2147483645 `ge_u` 9223372045444710400) = 0
+(2147483645 `ge_u` 1) = 1
+(2147483645 `ge_u` 4294967297) = 0
+(2147483645 `ge_u` 8589934593) = 0
+(2147483645 `ge_u` 9223372023969873921) = 0
+(2147483645 `ge_u` 9223372028264841217) = 0
+(2147483645 `ge_u` 9223372032559808513) = 0
+(2147483645 `ge_u` 18446744065119617025) = 0
+(2147483645 `ge_u` 18446744060824649729) = 0
+(2147483645 `ge_u` 18446744069414584321) = 0
+(2147483645 `ge_u` 9223372036854775809) = 0
+(2147483645 `ge_u` 9223372041149743105) = 0
+(2147483645 `ge_u` 9223372045444710401) = 0
+(2147483645 `ge_u` 2) = 1
+(2147483645 `ge_u` 4294967298) = 0
+(2147483645 `ge_u` 8589934594) = 0
+(2147483645 `ge_u` 9223372023969873922) = 0
+(2147483645 `ge_u` 9223372028264841218) = 0
+(2147483645 `ge_u` 9223372032559808514) = 0
+(2147483645 `ge_u` 18446744065119617026) = 0
+(2147483645 `ge_u` 18446744060824649730) = 0
+(2147483645 `ge_u` 18446744069414584322) = 0
+(2147483645 `ge_u` 9223372036854775810) = 0
+(2147483645 `ge_u` 9223372041149743106) = 0
+(2147483645 `ge_u` 9223372045444710402) = 0
+(2147483645 `ge_u` 2147483645) = 1
+(2147483645 `ge_u` 6442450941) = 0
+(2147483645 `ge_u` 10737418237) = 0
+(2147483645 `ge_u` 9223372026117357565) = 0
+(2147483645 `ge_u` 9223372030412324861) = 0
+(2147483645 `ge_u` 9223372034707292157) = 0
+(2147483645 `ge_u` 18446744067267100669) = 0
+(2147483645 `ge_u` 18446744062972133373) = 0
+(2147483645 `ge_u` 18446744071562067965) = 0
+(2147483645 `ge_u` 9223372039002259453) = 0
+(2147483645 `ge_u` 9223372043297226749) = 0
+(2147483645 `ge_u` 9223372047592194045) = 0
+(2147483645 `ge_u` 2147483646) = 0
+(2147483645 `ge_u` 6442450942) = 0
+(2147483645 `ge_u` 10737418238) = 0
+(2147483645 `ge_u` 9223372026117357566) = 0
+(2147483645 `ge_u` 9223372030412324862) = 0
+(2147483645 `ge_u` 9223372034707292158) = 0
+(2147483645 `ge_u` 18446744067267100670) = 0
+(2147483645 `ge_u` 18446744062972133374) = 0
+(2147483645 `ge_u` 18446744071562067966) = 0
+(2147483645 `ge_u` 9223372039002259454) = 0
+(2147483645 `ge_u` 9223372043297226750) = 0
+(2147483645 `ge_u` 9223372047592194046) = 0
+(2147483645 `ge_u` 2147483647) = 0
+(2147483645 `ge_u` 6442450943) = 0
+(2147483645 `ge_u` 10737418239) = 0
+(2147483645 `ge_u` 9223372026117357567) = 0
+(2147483645 `ge_u` 9223372030412324863) = 0
+(2147483645 `ge_u` 9223372034707292159) = 0
+(2147483645 `ge_u` 18446744067267100671) = 0
+(2147483645 `ge_u` 18446744062972133375) = 0
+(2147483645 `ge_u` 18446744071562067967) = 0
+(2147483645 `ge_u` 9223372039002259455) = 0
+(2147483645 `ge_u` 9223372043297226751) = 0
+(2147483645 `ge_u` 9223372047592194047) = 0
+(2147483645 `ge_u` 4294967294) = 0
+(2147483645 `ge_u` 8589934590) = 0
+(2147483645 `ge_u` 12884901886) = 0
+(2147483645 `ge_u` 9223372028264841214) = 0
+(2147483645 `ge_u` 9223372032559808510) = 0
+(2147483645 `ge_u` 9223372036854775806) = 0
+(2147483645 `ge_u` 18446744069414584318) = 0
+(2147483645 `ge_u` 18446744065119617022) = 0
+(2147483645 `ge_u` 18446744073709551614) = 0
+(2147483645 `ge_u` 9223372041149743102) = 0
+(2147483645 `ge_u` 9223372045444710398) = 0
+(2147483645 `ge_u` 9223372049739677694) = 0
+(2147483645 `ge_u` 4294967293) = 0
+(2147483645 `ge_u` 8589934589) = 0
+(2147483645 `ge_u` 12884901885) = 0
+(2147483645 `ge_u` 9223372028264841213) = 0
+(2147483645 `ge_u` 9223372032559808509) = 0
+(2147483645 `ge_u` 9223372036854775805) = 0
+(2147483645 `ge_u` 18446744069414584317) = 0
+(2147483645 `ge_u` 18446744065119617021) = 0
+(2147483645 `ge_u` 18446744073709551613) = 0
+(2147483645 `ge_u` 9223372041149743101) = 0
+(2147483645 `ge_u` 9223372045444710397) = 0
+(2147483645 `ge_u` 9223372049739677693) = 0
+(2147483645 `ge_u` 4294967295) = 0
+(2147483645 `ge_u` 8589934591) = 0
+(2147483645 `ge_u` 12884901887) = 0
+(2147483645 `ge_u` 9223372028264841215) = 0
+(2147483645 `ge_u` 9223372032559808511) = 0
+(2147483645 `ge_u` 9223372036854775807) = 0
+(2147483645 `ge_u` 18446744069414584319) = 0
+(2147483645 `ge_u` 18446744065119617023) = 0
+(2147483645 `ge_u` 18446744073709551615) = 0
+(2147483645 `ge_u` 9223372041149743103) = 0
+(2147483645 `ge_u` 9223372045444710399) = 0
+(2147483645 `ge_u` 9223372049739677695) = 0
+(2147483645 `ge_u` 2147483648) = 0
+(2147483645 `ge_u` 6442450944) = 0
+(2147483645 `ge_u` 10737418240) = 0
+(2147483645 `ge_u` 9223372026117357568) = 0
+(2147483645 `ge_u` 9223372030412324864) = 0
+(2147483645 `ge_u` 9223372034707292160) = 0
+(2147483645 `ge_u` 18446744067267100672) = 0
+(2147483645 `ge_u` 18446744062972133376) = 0
+(2147483645 `ge_u` 18446744071562067968) = 0
+(2147483645 `ge_u` 9223372039002259456) = 0
+(2147483645 `ge_u` 9223372043297226752) = 0
+(2147483645 `ge_u` 9223372047592194048) = 0
+(2147483645 `ge_u` 2147483649) = 0
+(2147483645 `ge_u` 6442450945) = 0
+(2147483645 `ge_u` 10737418241) = 0
+(2147483645 `ge_u` 9223372026117357569) = 0
+(2147483645 `ge_u` 9223372030412324865) = 0
+(2147483645 `ge_u` 9223372034707292161) = 0
+(2147483645 `ge_u` 18446744067267100673) = 0
+(2147483645 `ge_u` 18446744062972133377) = 0
+(2147483645 `ge_u` 18446744071562067969) = 0
+(2147483645 `ge_u` 9223372039002259457) = 0
+(2147483645 `ge_u` 9223372043297226753) = 0
+(2147483645 `ge_u` 9223372047592194049) = 0
+(2147483645 `ge_u` 2147483650) = 0
+(2147483645 `ge_u` 6442450946) = 0
+(2147483645 `ge_u` 10737418242) = 0
+(2147483645 `ge_u` 9223372026117357570) = 0
+(2147483645 `ge_u` 9223372030412324866) = 0
+(2147483645 `ge_u` 9223372034707292162) = 0
+(2147483645 `ge_u` 18446744067267100674) = 0
+(2147483645 `ge_u` 18446744062972133378) = 0
+(2147483645 `ge_u` 18446744071562067970) = 0
+(2147483645 `ge_u` 9223372039002259458) = 0
+(2147483645 `ge_u` 9223372043297226754) = 0
+(2147483645 `ge_u` 9223372047592194050) = 0
+(6442450941 `ge_u` 0) = 1
+(6442450941 `ge_u` 4294967296) = 1
+(6442450941 `ge_u` 8589934592) = 0
+(6442450941 `ge_u` 9223372023969873920) = 0
+(6442450941 `ge_u` 9223372028264841216) = 0
+(6442450941 `ge_u` 9223372032559808512) = 0
+(6442450941 `ge_u` 18446744065119617024) = 0
+(6442450941 `ge_u` 18446744060824649728) = 0
+(6442450941 `ge_u` 18446744069414584320) = 0
+(6442450941 `ge_u` 9223372036854775808) = 0
+(6442450941 `ge_u` 9223372041149743104) = 0
+(6442450941 `ge_u` 9223372045444710400) = 0
+(6442450941 `ge_u` 1) = 1
+(6442450941 `ge_u` 4294967297) = 1
+(6442450941 `ge_u` 8589934593) = 0
+(6442450941 `ge_u` 9223372023969873921) = 0
+(6442450941 `ge_u` 9223372028264841217) = 0
+(6442450941 `ge_u` 9223372032559808513) = 0
+(6442450941 `ge_u` 18446744065119617025) = 0
+(6442450941 `ge_u` 18446744060824649729) = 0
+(6442450941 `ge_u` 18446744069414584321) = 0
+(6442450941 `ge_u` 9223372036854775809) = 0
+(6442450941 `ge_u` 9223372041149743105) = 0
+(6442450941 `ge_u` 9223372045444710401) = 0
+(6442450941 `ge_u` 2) = 1
+(6442450941 `ge_u` 4294967298) = 1
+(6442450941 `ge_u` 8589934594) = 0
+(6442450941 `ge_u` 9223372023969873922) = 0
+(6442450941 `ge_u` 9223372028264841218) = 0
+(6442450941 `ge_u` 9223372032559808514) = 0
+(6442450941 `ge_u` 18446744065119617026) = 0
+(6442450941 `ge_u` 18446744060824649730) = 0
+(6442450941 `ge_u` 18446744069414584322) = 0
+(6442450941 `ge_u` 9223372036854775810) = 0
+(6442450941 `ge_u` 9223372041149743106) = 0
+(6442450941 `ge_u` 9223372045444710402) = 0
+(6442450941 `ge_u` 2147483645) = 1
+(6442450941 `ge_u` 6442450941) = 1
+(6442450941 `ge_u` 10737418237) = 0
+(6442450941 `ge_u` 9223372026117357565) = 0
+(6442450941 `ge_u` 9223372030412324861) = 0
+(6442450941 `ge_u` 9223372034707292157) = 0
+(6442450941 `ge_u` 18446744067267100669) = 0
+(6442450941 `ge_u` 18446744062972133373) = 0
+(6442450941 `ge_u` 18446744071562067965) = 0
+(6442450941 `ge_u` 9223372039002259453) = 0
+(6442450941 `ge_u` 9223372043297226749) = 0
+(6442450941 `ge_u` 9223372047592194045) = 0
+(6442450941 `ge_u` 2147483646) = 1
+(6442450941 `ge_u` 6442450942) = 0
+(6442450941 `ge_u` 10737418238) = 0
+(6442450941 `ge_u` 9223372026117357566) = 0
+(6442450941 `ge_u` 9223372030412324862) = 0
+(6442450941 `ge_u` 9223372034707292158) = 0
+(6442450941 `ge_u` 18446744067267100670) = 0
+(6442450941 `ge_u` 18446744062972133374) = 0
+(6442450941 `ge_u` 18446744071562067966) = 0
+(6442450941 `ge_u` 9223372039002259454) = 0
+(6442450941 `ge_u` 9223372043297226750) = 0
+(6442450941 `ge_u` 9223372047592194046) = 0
+(6442450941 `ge_u` 2147483647) = 1
+(6442450941 `ge_u` 6442450943) = 0
+(6442450941 `ge_u` 10737418239) = 0
+(6442450941 `ge_u` 9223372026117357567) = 0
+(6442450941 `ge_u` 9223372030412324863) = 0
+(6442450941 `ge_u` 9223372034707292159) = 0
+(6442450941 `ge_u` 18446744067267100671) = 0
+(6442450941 `ge_u` 18446744062972133375) = 0
+(6442450941 `ge_u` 18446744071562067967) = 0
+(6442450941 `ge_u` 9223372039002259455) = 0
+(6442450941 `ge_u` 9223372043297226751) = 0
+(6442450941 `ge_u` 9223372047592194047) = 0
+(6442450941 `ge_u` 4294967294) = 1
+(6442450941 `ge_u` 8589934590) = 0
+(6442450941 `ge_u` 12884901886) = 0
+(6442450941 `ge_u` 9223372028264841214) = 0
+(6442450941 `ge_u` 9223372032559808510) = 0
+(6442450941 `ge_u` 9223372036854775806) = 0
+(6442450941 `ge_u` 18446744069414584318) = 0
+(6442450941 `ge_u` 18446744065119617022) = 0
+(6442450941 `ge_u` 18446744073709551614) = 0
+(6442450941 `ge_u` 9223372041149743102) = 0
+(6442450941 `ge_u` 9223372045444710398) = 0
+(6442450941 `ge_u` 9223372049739677694) = 0
+(6442450941 `ge_u` 4294967293) = 1
+(6442450941 `ge_u` 8589934589) = 0
+(6442450941 `ge_u` 12884901885) = 0
+(6442450941 `ge_u` 9223372028264841213) = 0
+(6442450941 `ge_u` 9223372032559808509) = 0
+(6442450941 `ge_u` 9223372036854775805) = 0
+(6442450941 `ge_u` 18446744069414584317) = 0
+(6442450941 `ge_u` 18446744065119617021) = 0
+(6442450941 `ge_u` 18446744073709551613) = 0
+(6442450941 `ge_u` 9223372041149743101) = 0
+(6442450941 `ge_u` 9223372045444710397) = 0
+(6442450941 `ge_u` 9223372049739677693) = 0
+(6442450941 `ge_u` 4294967295) = 1
+(6442450941 `ge_u` 8589934591) = 0
+(6442450941 `ge_u` 12884901887) = 0
+(6442450941 `ge_u` 9223372028264841215) = 0
+(6442450941 `ge_u` 9223372032559808511) = 0
+(6442450941 `ge_u` 9223372036854775807) = 0
+(6442450941 `ge_u` 18446744069414584319) = 0
+(6442450941 `ge_u` 18446744065119617023) = 0
+(6442450941 `ge_u` 18446744073709551615) = 0
+(6442450941 `ge_u` 9223372041149743103) = 0
+(6442450941 `ge_u` 9223372045444710399) = 0
+(6442450941 `ge_u` 9223372049739677695) = 0
+(6442450941 `ge_u` 2147483648) = 1
+(6442450941 `ge_u` 6442450944) = 0
+(6442450941 `ge_u` 10737418240) = 0
+(6442450941 `ge_u` 9223372026117357568) = 0
+(6442450941 `ge_u` 9223372030412324864) = 0
+(6442450941 `ge_u` 9223372034707292160) = 0
+(6442450941 `ge_u` 18446744067267100672) = 0
+(6442450941 `ge_u` 18446744062972133376) = 0
+(6442450941 `ge_u` 18446744071562067968) = 0
+(6442450941 `ge_u` 9223372039002259456) = 0
+(6442450941 `ge_u` 9223372043297226752) = 0
+(6442450941 `ge_u` 9223372047592194048) = 0
+(6442450941 `ge_u` 2147483649) = 1
+(6442450941 `ge_u` 6442450945) = 0
+(6442450941 `ge_u` 10737418241) = 0
+(6442450941 `ge_u` 9223372026117357569) = 0
+(6442450941 `ge_u` 9223372030412324865) = 0
+(6442450941 `ge_u` 9223372034707292161) = 0
+(6442450941 `ge_u` 18446744067267100673) = 0
+(6442450941 `ge_u` 18446744062972133377) = 0
+(6442450941 `ge_u` 18446744071562067969) = 0
+(6442450941 `ge_u` 9223372039002259457) = 0
+(6442450941 `ge_u` 9223372043297226753) = 0
+(6442450941 `ge_u` 9223372047592194049) = 0
+(6442450941 `ge_u` 2147483650) = 1
+(6442450941 `ge_u` 6442450946) = 0
+(6442450941 `ge_u` 10737418242) = 0
+(6442450941 `ge_u` 9223372026117357570) = 0
+(6442450941 `ge_u` 9223372030412324866) = 0
+(6442450941 `ge_u` 9223372034707292162) = 0
+(6442450941 `ge_u` 18446744067267100674) = 0
+(6442450941 `ge_u` 18446744062972133378) = 0
+(6442450941 `ge_u` 18446744071562067970) = 0
+(6442450941 `ge_u` 9223372039002259458) = 0
+(6442450941 `ge_u` 9223372043297226754) = 0
+(6442450941 `ge_u` 9223372047592194050) = 0
+(10737418237 `ge_u` 0) = 1
+(10737418237 `ge_u` 4294967296) = 1
+(10737418237 `ge_u` 8589934592) = 1
+(10737418237 `ge_u` 9223372023969873920) = 0
+(10737418237 `ge_u` 9223372028264841216) = 0
+(10737418237 `ge_u` 9223372032559808512) = 0
+(10737418237 `ge_u` 18446744065119617024) = 0
+(10737418237 `ge_u` 18446744060824649728) = 0
+(10737418237 `ge_u` 18446744069414584320) = 0
+(10737418237 `ge_u` 9223372036854775808) = 0
+(10737418237 `ge_u` 9223372041149743104) = 0
+(10737418237 `ge_u` 9223372045444710400) = 0
+(10737418237 `ge_u` 1) = 1
+(10737418237 `ge_u` 4294967297) = 1
+(10737418237 `ge_u` 8589934593) = 1
+(10737418237 `ge_u` 9223372023969873921) = 0
+(10737418237 `ge_u` 9223372028264841217) = 0
+(10737418237 `ge_u` 9223372032559808513) = 0
+(10737418237 `ge_u` 18446744065119617025) = 0
+(10737418237 `ge_u` 18446744060824649729) = 0
+(10737418237 `ge_u` 18446744069414584321) = 0
+(10737418237 `ge_u` 9223372036854775809) = 0
+(10737418237 `ge_u` 9223372041149743105) = 0
+(10737418237 `ge_u` 9223372045444710401) = 0
+(10737418237 `ge_u` 2) = 1
+(10737418237 `ge_u` 4294967298) = 1
+(10737418237 `ge_u` 8589934594) = 1
+(10737418237 `ge_u` 9223372023969873922) = 0
+(10737418237 `ge_u` 9223372028264841218) = 0
+(10737418237 `ge_u` 9223372032559808514) = 0
+(10737418237 `ge_u` 18446744065119617026) = 0
+(10737418237 `ge_u` 18446744060824649730) = 0
+(10737418237 `ge_u` 18446744069414584322) = 0
+(10737418237 `ge_u` 9223372036854775810) = 0
+(10737418237 `ge_u` 9223372041149743106) = 0
+(10737418237 `ge_u` 9223372045444710402) = 0
+(10737418237 `ge_u` 2147483645) = 1
+(10737418237 `ge_u` 6442450941) = 1
+(10737418237 `ge_u` 10737418237) = 1
+(10737418237 `ge_u` 9223372026117357565) = 0
+(10737418237 `ge_u` 9223372030412324861) = 0
+(10737418237 `ge_u` 9223372034707292157) = 0
+(10737418237 `ge_u` 18446744067267100669) = 0
+(10737418237 `ge_u` 18446744062972133373) = 0
+(10737418237 `ge_u` 18446744071562067965) = 0
+(10737418237 `ge_u` 9223372039002259453) = 0
+(10737418237 `ge_u` 9223372043297226749) = 0
+(10737418237 `ge_u` 9223372047592194045) = 0
+(10737418237 `ge_u` 2147483646) = 1
+(10737418237 `ge_u` 6442450942) = 1
+(10737418237 `ge_u` 10737418238) = 0
+(10737418237 `ge_u` 9223372026117357566) = 0
+(10737418237 `ge_u` 9223372030412324862) = 0
+(10737418237 `ge_u` 9223372034707292158) = 0
+(10737418237 `ge_u` 18446744067267100670) = 0
+(10737418237 `ge_u` 18446744062972133374) = 0
+(10737418237 `ge_u` 18446744071562067966) = 0
+(10737418237 `ge_u` 9223372039002259454) = 0
+(10737418237 `ge_u` 9223372043297226750) = 0
+(10737418237 `ge_u` 9223372047592194046) = 0
+(10737418237 `ge_u` 2147483647) = 1
+(10737418237 `ge_u` 6442450943) = 1
+(10737418237 `ge_u` 10737418239) = 0
+(10737418237 `ge_u` 9223372026117357567) = 0
+(10737418237 `ge_u` 9223372030412324863) = 0
+(10737418237 `ge_u` 9223372034707292159) = 0
+(10737418237 `ge_u` 18446744067267100671) = 0
+(10737418237 `ge_u` 18446744062972133375) = 0
+(10737418237 `ge_u` 18446744071562067967) = 0
+(10737418237 `ge_u` 9223372039002259455) = 0
+(10737418237 `ge_u` 9223372043297226751) = 0
+(10737418237 `ge_u` 9223372047592194047) = 0
+(10737418237 `ge_u` 4294967294) = 1
+(10737418237 `ge_u` 8589934590) = 1
+(10737418237 `ge_u` 12884901886) = 0
+(10737418237 `ge_u` 9223372028264841214) = 0
+(10737418237 `ge_u` 9223372032559808510) = 0
+(10737418237 `ge_u` 9223372036854775806) = 0
+(10737418237 `ge_u` 18446744069414584318) = 0
+(10737418237 `ge_u` 18446744065119617022) = 0
+(10737418237 `ge_u` 18446744073709551614) = 0
+(10737418237 `ge_u` 9223372041149743102) = 0
+(10737418237 `ge_u` 9223372045444710398) = 0
+(10737418237 `ge_u` 9223372049739677694) = 0
+(10737418237 `ge_u` 4294967293) = 1
+(10737418237 `ge_u` 8589934589) = 1
+(10737418237 `ge_u` 12884901885) = 0
+(10737418237 `ge_u` 9223372028264841213) = 0
+(10737418237 `ge_u` 9223372032559808509) = 0
+(10737418237 `ge_u` 9223372036854775805) = 0
+(10737418237 `ge_u` 18446744069414584317) = 0
+(10737418237 `ge_u` 18446744065119617021) = 0
+(10737418237 `ge_u` 18446744073709551613) = 0
+(10737418237 `ge_u` 9223372041149743101) = 0
+(10737418237 `ge_u` 9223372045444710397) = 0
+(10737418237 `ge_u` 9223372049739677693) = 0
+(10737418237 `ge_u` 4294967295) = 1
+(10737418237 `ge_u` 8589934591) = 1
+(10737418237 `ge_u` 12884901887) = 0
+(10737418237 `ge_u` 9223372028264841215) = 0
+(10737418237 `ge_u` 9223372032559808511) = 0
+(10737418237 `ge_u` 9223372036854775807) = 0
+(10737418237 `ge_u` 18446744069414584319) = 0
+(10737418237 `ge_u` 18446744065119617023) = 0
+(10737418237 `ge_u` 18446744073709551615) = 0
+(10737418237 `ge_u` 9223372041149743103) = 0
+(10737418237 `ge_u` 9223372045444710399) = 0
+(10737418237 `ge_u` 9223372049739677695) = 0
+(10737418237 `ge_u` 2147483648) = 1
+(10737418237 `ge_u` 6442450944) = 1
+(10737418237 `ge_u` 10737418240) = 0
+(10737418237 `ge_u` 9223372026117357568) = 0
+(10737418237 `ge_u` 9223372030412324864) = 0
+(10737418237 `ge_u` 9223372034707292160) = 0
+(10737418237 `ge_u` 18446744067267100672) = 0
+(10737418237 `ge_u` 18446744062972133376) = 0
+(10737418237 `ge_u` 18446744071562067968) = 0
+(10737418237 `ge_u` 9223372039002259456) = 0
+(10737418237 `ge_u` 9223372043297226752) = 0
+(10737418237 `ge_u` 9223372047592194048) = 0
+(10737418237 `ge_u` 2147483649) = 1
+(10737418237 `ge_u` 6442450945) = 1
+(10737418237 `ge_u` 10737418241) = 0
+(10737418237 `ge_u` 9223372026117357569) = 0
+(10737418237 `ge_u` 9223372030412324865) = 0
+(10737418237 `ge_u` 9223372034707292161) = 0
+(10737418237 `ge_u` 18446744067267100673) = 0
+(10737418237 `ge_u` 18446744062972133377) = 0
+(10737418237 `ge_u` 18446744071562067969) = 0
+(10737418237 `ge_u` 9223372039002259457) = 0
+(10737418237 `ge_u` 9223372043297226753) = 0
+(10737418237 `ge_u` 9223372047592194049) = 0
+(10737418237 `ge_u` 2147483650) = 1
+(10737418237 `ge_u` 6442450946) = 1
+(10737418237 `ge_u` 10737418242) = 0
+(10737418237 `ge_u` 9223372026117357570) = 0
+(10737418237 `ge_u` 9223372030412324866) = 0
+(10737418237 `ge_u` 9223372034707292162) = 0
+(10737418237 `ge_u` 18446744067267100674) = 0
+(10737418237 `ge_u` 18446744062972133378) = 0
+(10737418237 `ge_u` 18446744071562067970) = 0
+(10737418237 `ge_u` 9223372039002259458) = 0
+(10737418237 `ge_u` 9223372043297226754) = 0
+(10737418237 `ge_u` 9223372047592194050) = 0
+(9223372026117357565 `ge_u` 0) = 1
+(9223372026117357565 `ge_u` 4294967296) = 1
+(9223372026117357565 `ge_u` 8589934592) = 1
+(9223372026117357565 `ge_u` 9223372023969873920) = 1
+(9223372026117357565 `ge_u` 9223372028264841216) = 0
+(9223372026117357565 `ge_u` 9223372032559808512) = 0
+(9223372026117357565 `ge_u` 18446744065119617024) = 0
+(9223372026117357565 `ge_u` 18446744060824649728) = 0
+(9223372026117357565 `ge_u` 18446744069414584320) = 0
+(9223372026117357565 `ge_u` 9223372036854775808) = 0
+(9223372026117357565 `ge_u` 9223372041149743104) = 0
+(9223372026117357565 `ge_u` 9223372045444710400) = 0
+(9223372026117357565 `ge_u` 1) = 1
+(9223372026117357565 `ge_u` 4294967297) = 1
+(9223372026117357565 `ge_u` 8589934593) = 1
+(9223372026117357565 `ge_u` 9223372023969873921) = 1
+(9223372026117357565 `ge_u` 9223372028264841217) = 0
+(9223372026117357565 `ge_u` 9223372032559808513) = 0
+(9223372026117357565 `ge_u` 18446744065119617025) = 0
+(9223372026117357565 `ge_u` 18446744060824649729) = 0
+(9223372026117357565 `ge_u` 18446744069414584321) = 0
+(9223372026117357565 `ge_u` 9223372036854775809) = 0
+(9223372026117357565 `ge_u` 9223372041149743105) = 0
+(9223372026117357565 `ge_u` 9223372045444710401) = 0
+(9223372026117357565 `ge_u` 2) = 1
+(9223372026117357565 `ge_u` 4294967298) = 1
+(9223372026117357565 `ge_u` 8589934594) = 1
+(9223372026117357565 `ge_u` 9223372023969873922) = 1
+(9223372026117357565 `ge_u` 9223372028264841218) = 0
+(9223372026117357565 `ge_u` 9223372032559808514) = 0
+(9223372026117357565 `ge_u` 18446744065119617026) = 0
+(9223372026117357565 `ge_u` 18446744060824649730) = 0
+(9223372026117357565 `ge_u` 18446744069414584322) = 0
+(9223372026117357565 `ge_u` 9223372036854775810) = 0
+(9223372026117357565 `ge_u` 9223372041149743106) = 0
+(9223372026117357565 `ge_u` 9223372045444710402) = 0
+(9223372026117357565 `ge_u` 2147483645) = 1
+(9223372026117357565 `ge_u` 6442450941) = 1
+(9223372026117357565 `ge_u` 10737418237) = 1
+(9223372026117357565 `ge_u` 9223372026117357565) = 1
+(9223372026117357565 `ge_u` 9223372030412324861) = 0
+(9223372026117357565 `ge_u` 9223372034707292157) = 0
+(9223372026117357565 `ge_u` 18446744067267100669) = 0
+(9223372026117357565 `ge_u` 18446744062972133373) = 0
+(9223372026117357565 `ge_u` 18446744071562067965) = 0
+(9223372026117357565 `ge_u` 9223372039002259453) = 0
+(9223372026117357565 `ge_u` 9223372043297226749) = 0
+(9223372026117357565 `ge_u` 9223372047592194045) = 0
+(9223372026117357565 `ge_u` 2147483646) = 1
+(9223372026117357565 `ge_u` 6442450942) = 1
+(9223372026117357565 `ge_u` 10737418238) = 1
+(9223372026117357565 `ge_u` 9223372026117357566) = 0
+(9223372026117357565 `ge_u` 9223372030412324862) = 0
+(9223372026117357565 `ge_u` 9223372034707292158) = 0
+(9223372026117357565 `ge_u` 18446744067267100670) = 0
+(9223372026117357565 `ge_u` 18446744062972133374) = 0
+(9223372026117357565 `ge_u` 18446744071562067966) = 0
+(9223372026117357565 `ge_u` 9223372039002259454) = 0
+(9223372026117357565 `ge_u` 9223372043297226750) = 0
+(9223372026117357565 `ge_u` 9223372047592194046) = 0
+(9223372026117357565 `ge_u` 2147483647) = 1
+(9223372026117357565 `ge_u` 6442450943) = 1
+(9223372026117357565 `ge_u` 10737418239) = 1
+(9223372026117357565 `ge_u` 9223372026117357567) = 0
+(9223372026117357565 `ge_u` 9223372030412324863) = 0
+(9223372026117357565 `ge_u` 9223372034707292159) = 0
+(9223372026117357565 `ge_u` 18446744067267100671) = 0
+(9223372026117357565 `ge_u` 18446744062972133375) = 0
+(9223372026117357565 `ge_u` 18446744071562067967) = 0
+(9223372026117357565 `ge_u` 9223372039002259455) = 0
+(9223372026117357565 `ge_u` 9223372043297226751) = 0
+(9223372026117357565 `ge_u` 9223372047592194047) = 0
+(9223372026117357565 `ge_u` 4294967294) = 1
+(9223372026117357565 `ge_u` 8589934590) = 1
+(9223372026117357565 `ge_u` 12884901886) = 1
+(9223372026117357565 `ge_u` 9223372028264841214) = 0
+(9223372026117357565 `ge_u` 9223372032559808510) = 0
+(9223372026117357565 `ge_u` 9223372036854775806) = 0
+(9223372026117357565 `ge_u` 18446744069414584318) = 0
+(9223372026117357565 `ge_u` 18446744065119617022) = 0
+(9223372026117357565 `ge_u` 18446744073709551614) = 0
+(9223372026117357565 `ge_u` 9223372041149743102) = 0
+(9223372026117357565 `ge_u` 9223372045444710398) = 0
+(9223372026117357565 `ge_u` 9223372049739677694) = 0
+(9223372026117357565 `ge_u` 4294967293) = 1
+(9223372026117357565 `ge_u` 8589934589) = 1
+(9223372026117357565 `ge_u` 12884901885) = 1
+(9223372026117357565 `ge_u` 9223372028264841213) = 0
+(9223372026117357565 `ge_u` 9223372032559808509) = 0
+(9223372026117357565 `ge_u` 9223372036854775805) = 0
+(9223372026117357565 `ge_u` 18446744069414584317) = 0
+(9223372026117357565 `ge_u` 18446744065119617021) = 0
+(9223372026117357565 `ge_u` 18446744073709551613) = 0
+(9223372026117357565 `ge_u` 9223372041149743101) = 0
+(9223372026117357565 `ge_u` 9223372045444710397) = 0
+(9223372026117357565 `ge_u` 9223372049739677693) = 0
+(9223372026117357565 `ge_u` 4294967295) = 1
+(9223372026117357565 `ge_u` 8589934591) = 1
+(9223372026117357565 `ge_u` 12884901887) = 1
+(9223372026117357565 `ge_u` 9223372028264841215) = 0
+(9223372026117357565 `ge_u` 9223372032559808511) = 0
+(9223372026117357565 `ge_u` 9223372036854775807) = 0
+(9223372026117357565 `ge_u` 18446744069414584319) = 0
+(9223372026117357565 `ge_u` 18446744065119617023) = 0
+(9223372026117357565 `ge_u` 18446744073709551615) = 0
+(9223372026117357565 `ge_u` 9223372041149743103) = 0
+(9223372026117357565 `ge_u` 9223372045444710399) = 0
+(9223372026117357565 `ge_u` 9223372049739677695) = 0
+(9223372026117357565 `ge_u` 2147483648) = 1
+(9223372026117357565 `ge_u` 6442450944) = 1
+(9223372026117357565 `ge_u` 10737418240) = 1
+(9223372026117357565 `ge_u` 9223372026117357568) = 0
+(9223372026117357565 `ge_u` 9223372030412324864) = 0
+(9223372026117357565 `ge_u` 9223372034707292160) = 0
+(9223372026117357565 `ge_u` 18446744067267100672) = 0
+(9223372026117357565 `ge_u` 18446744062972133376) = 0
+(9223372026117357565 `ge_u` 18446744071562067968) = 0
+(9223372026117357565 `ge_u` 9223372039002259456) = 0
+(9223372026117357565 `ge_u` 9223372043297226752) = 0
+(9223372026117357565 `ge_u` 9223372047592194048) = 0
+(9223372026117357565 `ge_u` 2147483649) = 1
+(9223372026117357565 `ge_u` 6442450945) = 1
+(9223372026117357565 `ge_u` 10737418241) = 1
+(9223372026117357565 `ge_u` 9223372026117357569) = 0
+(9223372026117357565 `ge_u` 9223372030412324865) = 0
+(9223372026117357565 `ge_u` 9223372034707292161) = 0
+(9223372026117357565 `ge_u` 18446744067267100673) = 0
+(9223372026117357565 `ge_u` 18446744062972133377) = 0
+(9223372026117357565 `ge_u` 18446744071562067969) = 0
+(9223372026117357565 `ge_u` 9223372039002259457) = 0
+(9223372026117357565 `ge_u` 9223372043297226753) = 0
+(9223372026117357565 `ge_u` 9223372047592194049) = 0
+(9223372026117357565 `ge_u` 2147483650) = 1
+(9223372026117357565 `ge_u` 6442450946) = 1
+(9223372026117357565 `ge_u` 10737418242) = 1
+(9223372026117357565 `ge_u` 9223372026117357570) = 0
+(9223372026117357565 `ge_u` 9223372030412324866) = 0
+(9223372026117357565 `ge_u` 9223372034707292162) = 0
+(9223372026117357565 `ge_u` 18446744067267100674) = 0
+(9223372026117357565 `ge_u` 18446744062972133378) = 0
+(9223372026117357565 `ge_u` 18446744071562067970) = 0
+(9223372026117357565 `ge_u` 9223372039002259458) = 0
+(9223372026117357565 `ge_u` 9223372043297226754) = 0
+(9223372026117357565 `ge_u` 9223372047592194050) = 0
+(9223372030412324861 `ge_u` 0) = 1
+(9223372030412324861 `ge_u` 4294967296) = 1
+(9223372030412324861 `ge_u` 8589934592) = 1
+(9223372030412324861 `ge_u` 9223372023969873920) = 1
+(9223372030412324861 `ge_u` 9223372028264841216) = 1
+(9223372030412324861 `ge_u` 9223372032559808512) = 0
+(9223372030412324861 `ge_u` 18446744065119617024) = 0
+(9223372030412324861 `ge_u` 18446744060824649728) = 0
+(9223372030412324861 `ge_u` 18446744069414584320) = 0
+(9223372030412324861 `ge_u` 9223372036854775808) = 0
+(9223372030412324861 `ge_u` 9223372041149743104) = 0
+(9223372030412324861 `ge_u` 9223372045444710400) = 0
+(9223372030412324861 `ge_u` 1) = 1
+(9223372030412324861 `ge_u` 4294967297) = 1
+(9223372030412324861 `ge_u` 8589934593) = 1
+(9223372030412324861 `ge_u` 9223372023969873921) = 1
+(9223372030412324861 `ge_u` 9223372028264841217) = 1
+(9223372030412324861 `ge_u` 9223372032559808513) = 0
+(9223372030412324861 `ge_u` 18446744065119617025) = 0
+(9223372030412324861 `ge_u` 18446744060824649729) = 0
+(9223372030412324861 `ge_u` 18446744069414584321) = 0
+(9223372030412324861 `ge_u` 9223372036854775809) = 0
+(9223372030412324861 `ge_u` 9223372041149743105) = 0
+(9223372030412324861 `ge_u` 9223372045444710401) = 0
+(9223372030412324861 `ge_u` 2) = 1
+(9223372030412324861 `ge_u` 4294967298) = 1
+(9223372030412324861 `ge_u` 8589934594) = 1
+(9223372030412324861 `ge_u` 9223372023969873922) = 1
+(9223372030412324861 `ge_u` 9223372028264841218) = 1
+(9223372030412324861 `ge_u` 9223372032559808514) = 0
+(9223372030412324861 `ge_u` 18446744065119617026) = 0
+(9223372030412324861 `ge_u` 18446744060824649730) = 0
+(9223372030412324861 `ge_u` 18446744069414584322) = 0
+(9223372030412324861 `ge_u` 9223372036854775810) = 0
+(9223372030412324861 `ge_u` 9223372041149743106) = 0
+(9223372030412324861 `ge_u` 9223372045444710402) = 0
+(9223372030412324861 `ge_u` 2147483645) = 1
+(9223372030412324861 `ge_u` 6442450941) = 1
+(9223372030412324861 `ge_u` 10737418237) = 1
+(9223372030412324861 `ge_u` 9223372026117357565) = 1
+(9223372030412324861 `ge_u` 9223372030412324861) = 1
+(9223372030412324861 `ge_u` 9223372034707292157) = 0
+(9223372030412324861 `ge_u` 18446744067267100669) = 0
+(9223372030412324861 `ge_u` 18446744062972133373) = 0
+(9223372030412324861 `ge_u` 18446744071562067965) = 0
+(9223372030412324861 `ge_u` 9223372039002259453) = 0
+(9223372030412324861 `ge_u` 9223372043297226749) = 0
+(9223372030412324861 `ge_u` 9223372047592194045) = 0
+(9223372030412324861 `ge_u` 2147483646) = 1
+(9223372030412324861 `ge_u` 6442450942) = 1
+(9223372030412324861 `ge_u` 10737418238) = 1
+(9223372030412324861 `ge_u` 9223372026117357566) = 1
+(9223372030412324861 `ge_u` 9223372030412324862) = 0
+(9223372030412324861 `ge_u` 9223372034707292158) = 0
+(9223372030412324861 `ge_u` 18446744067267100670) = 0
+(9223372030412324861 `ge_u` 18446744062972133374) = 0
+(9223372030412324861 `ge_u` 18446744071562067966) = 0
+(9223372030412324861 `ge_u` 9223372039002259454) = 0
+(9223372030412324861 `ge_u` 9223372043297226750) = 0
+(9223372030412324861 `ge_u` 9223372047592194046) = 0
+(9223372030412324861 `ge_u` 2147483647) = 1
+(9223372030412324861 `ge_u` 6442450943) = 1
+(9223372030412324861 `ge_u` 10737418239) = 1
+(9223372030412324861 `ge_u` 9223372026117357567) = 1
+(9223372030412324861 `ge_u` 9223372030412324863) = 0
+(9223372030412324861 `ge_u` 9223372034707292159) = 0
+(9223372030412324861 `ge_u` 18446744067267100671) = 0
+(9223372030412324861 `ge_u` 18446744062972133375) = 0
+(9223372030412324861 `ge_u` 18446744071562067967) = 0
+(9223372030412324861 `ge_u` 9223372039002259455) = 0
+(9223372030412324861 `ge_u` 9223372043297226751) = 0
+(9223372030412324861 `ge_u` 9223372047592194047) = 0
+(9223372030412324861 `ge_u` 4294967294) = 1
+(9223372030412324861 `ge_u` 8589934590) = 1
+(9223372030412324861 `ge_u` 12884901886) = 1
+(9223372030412324861 `ge_u` 9223372028264841214) = 1
+(9223372030412324861 `ge_u` 9223372032559808510) = 0
+(9223372030412324861 `ge_u` 9223372036854775806) = 0
+(9223372030412324861 `ge_u` 18446744069414584318) = 0
+(9223372030412324861 `ge_u` 18446744065119617022) = 0
+(9223372030412324861 `ge_u` 18446744073709551614) = 0
+(9223372030412324861 `ge_u` 9223372041149743102) = 0
+(9223372030412324861 `ge_u` 9223372045444710398) = 0
+(9223372030412324861 `ge_u` 9223372049739677694) = 0
+(9223372030412324861 `ge_u` 4294967293) = 1
+(9223372030412324861 `ge_u` 8589934589) = 1
+(9223372030412324861 `ge_u` 12884901885) = 1
+(9223372030412324861 `ge_u` 9223372028264841213) = 1
+(9223372030412324861 `ge_u` 9223372032559808509) = 0
+(9223372030412324861 `ge_u` 9223372036854775805) = 0
+(9223372030412324861 `ge_u` 18446744069414584317) = 0
+(9223372030412324861 `ge_u` 18446744065119617021) = 0
+(9223372030412324861 `ge_u` 18446744073709551613) = 0
+(9223372030412324861 `ge_u` 9223372041149743101) = 0
+(9223372030412324861 `ge_u` 9223372045444710397) = 0
+(9223372030412324861 `ge_u` 9223372049739677693) = 0
+(9223372030412324861 `ge_u` 4294967295) = 1
+(9223372030412324861 `ge_u` 8589934591) = 1
+(9223372030412324861 `ge_u` 12884901887) = 1
+(9223372030412324861 `ge_u` 9223372028264841215) = 1
+(9223372030412324861 `ge_u` 9223372032559808511) = 0
+(9223372030412324861 `ge_u` 9223372036854775807) = 0
+(9223372030412324861 `ge_u` 18446744069414584319) = 0
+(9223372030412324861 `ge_u` 18446744065119617023) = 0
+(9223372030412324861 `ge_u` 18446744073709551615) = 0
+(9223372030412324861 `ge_u` 9223372041149743103) = 0
+(9223372030412324861 `ge_u` 9223372045444710399) = 0
+(9223372030412324861 `ge_u` 9223372049739677695) = 0
+(9223372030412324861 `ge_u` 2147483648) = 1
+(9223372030412324861 `ge_u` 6442450944) = 1
+(9223372030412324861 `ge_u` 10737418240) = 1
+(9223372030412324861 `ge_u` 9223372026117357568) = 1
+(9223372030412324861 `ge_u` 9223372030412324864) = 0
+(9223372030412324861 `ge_u` 9223372034707292160) = 0
+(9223372030412324861 `ge_u` 18446744067267100672) = 0
+(9223372030412324861 `ge_u` 18446744062972133376) = 0
+(9223372030412324861 `ge_u` 18446744071562067968) = 0
+(9223372030412324861 `ge_u` 9223372039002259456) = 0
+(9223372030412324861 `ge_u` 9223372043297226752) = 0
+(9223372030412324861 `ge_u` 9223372047592194048) = 0
+(9223372030412324861 `ge_u` 2147483649) = 1
+(9223372030412324861 `ge_u` 6442450945) = 1
+(9223372030412324861 `ge_u` 10737418241) = 1
+(9223372030412324861 `ge_u` 9223372026117357569) = 1
+(9223372030412324861 `ge_u` 9223372030412324865) = 0
+(9223372030412324861 `ge_u` 9223372034707292161) = 0
+(9223372030412324861 `ge_u` 18446744067267100673) = 0
+(9223372030412324861 `ge_u` 18446744062972133377) = 0
+(9223372030412324861 `ge_u` 18446744071562067969) = 0
+(9223372030412324861 `ge_u` 9223372039002259457) = 0
+(9223372030412324861 `ge_u` 9223372043297226753) = 0
+(9223372030412324861 `ge_u` 9223372047592194049) = 0
+(9223372030412324861 `ge_u` 2147483650) = 1
+(9223372030412324861 `ge_u` 6442450946) = 1
+(9223372030412324861 `ge_u` 10737418242) = 1
+(9223372030412324861 `ge_u` 9223372026117357570) = 1
+(9223372030412324861 `ge_u` 9223372030412324866) = 0
+(9223372030412324861 `ge_u` 9223372034707292162) = 0
+(9223372030412324861 `ge_u` 18446744067267100674) = 0
+(9223372030412324861 `ge_u` 18446744062972133378) = 0
+(9223372030412324861 `ge_u` 18446744071562067970) = 0
+(9223372030412324861 `ge_u` 9223372039002259458) = 0
+(9223372030412324861 `ge_u` 9223372043297226754) = 0
+(9223372030412324861 `ge_u` 9223372047592194050) = 0
+(9223372034707292157 `ge_u` 0) = 1
+(9223372034707292157 `ge_u` 4294967296) = 1
+(9223372034707292157 `ge_u` 8589934592) = 1
+(9223372034707292157 `ge_u` 9223372023969873920) = 1
+(9223372034707292157 `ge_u` 9223372028264841216) = 1
+(9223372034707292157 `ge_u` 9223372032559808512) = 1
+(9223372034707292157 `ge_u` 18446744065119617024) = 0
+(9223372034707292157 `ge_u` 18446744060824649728) = 0
+(9223372034707292157 `ge_u` 18446744069414584320) = 0
+(9223372034707292157 `ge_u` 9223372036854775808) = 0
+(9223372034707292157 `ge_u` 9223372041149743104) = 0
+(9223372034707292157 `ge_u` 9223372045444710400) = 0
+(9223372034707292157 `ge_u` 1) = 1
+(9223372034707292157 `ge_u` 4294967297) = 1
+(9223372034707292157 `ge_u` 8589934593) = 1
+(9223372034707292157 `ge_u` 9223372023969873921) = 1
+(9223372034707292157 `ge_u` 9223372028264841217) = 1
+(9223372034707292157 `ge_u` 9223372032559808513) = 1
+(9223372034707292157 `ge_u` 18446744065119617025) = 0
+(9223372034707292157 `ge_u` 18446744060824649729) = 0
+(9223372034707292157 `ge_u` 18446744069414584321) = 0
+(9223372034707292157 `ge_u` 9223372036854775809) = 0
+(9223372034707292157 `ge_u` 9223372041149743105) = 0
+(9223372034707292157 `ge_u` 9223372045444710401) = 0
+(9223372034707292157 `ge_u` 2) = 1
+(9223372034707292157 `ge_u` 4294967298) = 1
+(9223372034707292157 `ge_u` 8589934594) = 1
+(9223372034707292157 `ge_u` 9223372023969873922) = 1
+(9223372034707292157 `ge_u` 9223372028264841218) = 1
+(9223372034707292157 `ge_u` 9223372032559808514) = 1
+(9223372034707292157 `ge_u` 18446744065119617026) = 0
+(9223372034707292157 `ge_u` 18446744060824649730) = 0
+(9223372034707292157 `ge_u` 18446744069414584322) = 0
+(9223372034707292157 `ge_u` 9223372036854775810) = 0
+(9223372034707292157 `ge_u` 9223372041149743106) = 0
+(9223372034707292157 `ge_u` 9223372045444710402) = 0
+(9223372034707292157 `ge_u` 2147483645) = 1
+(9223372034707292157 `ge_u` 6442450941) = 1
+(9223372034707292157 `ge_u` 10737418237) = 1
+(9223372034707292157 `ge_u` 9223372026117357565) = 1
+(9223372034707292157 `ge_u` 9223372030412324861) = 1
+(9223372034707292157 `ge_u` 9223372034707292157) = 1
+(9223372034707292157 `ge_u` 18446744067267100669) = 0
+(9223372034707292157 `ge_u` 18446744062972133373) = 0
+(9223372034707292157 `ge_u` 18446744071562067965) = 0
+(9223372034707292157 `ge_u` 9223372039002259453) = 0
+(9223372034707292157 `ge_u` 9223372043297226749) = 0
+(9223372034707292157 `ge_u` 9223372047592194045) = 0
+(9223372034707292157 `ge_u` 2147483646) = 1
+(9223372034707292157 `ge_u` 6442450942) = 1
+(9223372034707292157 `ge_u` 10737418238) = 1
+(9223372034707292157 `ge_u` 9223372026117357566) = 1
+(9223372034707292157 `ge_u` 9223372030412324862) = 1
+(9223372034707292157 `ge_u` 9223372034707292158) = 0
+(9223372034707292157 `ge_u` 18446744067267100670) = 0
+(9223372034707292157 `ge_u` 18446744062972133374) = 0
+(9223372034707292157 `ge_u` 18446744071562067966) = 0
+(9223372034707292157 `ge_u` 9223372039002259454) = 0
+(9223372034707292157 `ge_u` 9223372043297226750) = 0
+(9223372034707292157 `ge_u` 9223372047592194046) = 0
+(9223372034707292157 `ge_u` 2147483647) = 1
+(9223372034707292157 `ge_u` 6442450943) = 1
+(9223372034707292157 `ge_u` 10737418239) = 1
+(9223372034707292157 `ge_u` 9223372026117357567) = 1
+(9223372034707292157 `ge_u` 9223372030412324863) = 1
+(9223372034707292157 `ge_u` 9223372034707292159) = 0
+(9223372034707292157 `ge_u` 18446744067267100671) = 0
+(9223372034707292157 `ge_u` 18446744062972133375) = 0
+(9223372034707292157 `ge_u` 18446744071562067967) = 0
+(9223372034707292157 `ge_u` 9223372039002259455) = 0
+(9223372034707292157 `ge_u` 9223372043297226751) = 0
+(9223372034707292157 `ge_u` 9223372047592194047) = 0
+(9223372034707292157 `ge_u` 4294967294) = 1
+(9223372034707292157 `ge_u` 8589934590) = 1
+(9223372034707292157 `ge_u` 12884901886) = 1
+(9223372034707292157 `ge_u` 9223372028264841214) = 1
+(9223372034707292157 `ge_u` 9223372032559808510) = 1
+(9223372034707292157 `ge_u` 9223372036854775806) = 0
+(9223372034707292157 `ge_u` 18446744069414584318) = 0
+(9223372034707292157 `ge_u` 18446744065119617022) = 0
+(9223372034707292157 `ge_u` 18446744073709551614) = 0
+(9223372034707292157 `ge_u` 9223372041149743102) = 0
+(9223372034707292157 `ge_u` 9223372045444710398) = 0
+(9223372034707292157 `ge_u` 9223372049739677694) = 0
+(9223372034707292157 `ge_u` 4294967293) = 1
+(9223372034707292157 `ge_u` 8589934589) = 1
+(9223372034707292157 `ge_u` 12884901885) = 1
+(9223372034707292157 `ge_u` 9223372028264841213) = 1
+(9223372034707292157 `ge_u` 9223372032559808509) = 1
+(9223372034707292157 `ge_u` 9223372036854775805) = 0
+(9223372034707292157 `ge_u` 18446744069414584317) = 0
+(9223372034707292157 `ge_u` 18446744065119617021) = 0
+(9223372034707292157 `ge_u` 18446744073709551613) = 0
+(9223372034707292157 `ge_u` 9223372041149743101) = 0
+(9223372034707292157 `ge_u` 9223372045444710397) = 0
+(9223372034707292157 `ge_u` 9223372049739677693) = 0
+(9223372034707292157 `ge_u` 4294967295) = 1
+(9223372034707292157 `ge_u` 8589934591) = 1
+(9223372034707292157 `ge_u` 12884901887) = 1
+(9223372034707292157 `ge_u` 9223372028264841215) = 1
+(9223372034707292157 `ge_u` 9223372032559808511) = 1
+(9223372034707292157 `ge_u` 9223372036854775807) = 0
+(9223372034707292157 `ge_u` 18446744069414584319) = 0
+(9223372034707292157 `ge_u` 18446744065119617023) = 0
+(9223372034707292157 `ge_u` 18446744073709551615) = 0
+(9223372034707292157 `ge_u` 9223372041149743103) = 0
+(9223372034707292157 `ge_u` 9223372045444710399) = 0
+(9223372034707292157 `ge_u` 9223372049739677695) = 0
+(9223372034707292157 `ge_u` 2147483648) = 1
+(9223372034707292157 `ge_u` 6442450944) = 1
+(9223372034707292157 `ge_u` 10737418240) = 1
+(9223372034707292157 `ge_u` 9223372026117357568) = 1
+(9223372034707292157 `ge_u` 9223372030412324864) = 1
+(9223372034707292157 `ge_u` 9223372034707292160) = 0
+(9223372034707292157 `ge_u` 18446744067267100672) = 0
+(9223372034707292157 `ge_u` 18446744062972133376) = 0
+(9223372034707292157 `ge_u` 18446744071562067968) = 0
+(9223372034707292157 `ge_u` 9223372039002259456) = 0
+(9223372034707292157 `ge_u` 9223372043297226752) = 0
+(9223372034707292157 `ge_u` 9223372047592194048) = 0
+(9223372034707292157 `ge_u` 2147483649) = 1
+(9223372034707292157 `ge_u` 6442450945) = 1
+(9223372034707292157 `ge_u` 10737418241) = 1
+(9223372034707292157 `ge_u` 9223372026117357569) = 1
+(9223372034707292157 `ge_u` 9223372030412324865) = 1
+(9223372034707292157 `ge_u` 9223372034707292161) = 0
+(9223372034707292157 `ge_u` 18446744067267100673) = 0
+(9223372034707292157 `ge_u` 18446744062972133377) = 0
+(9223372034707292157 `ge_u` 18446744071562067969) = 0
+(9223372034707292157 `ge_u` 9223372039002259457) = 0
+(9223372034707292157 `ge_u` 9223372043297226753) = 0
+(9223372034707292157 `ge_u` 9223372047592194049) = 0
+(9223372034707292157 `ge_u` 2147483650) = 1
+(9223372034707292157 `ge_u` 6442450946) = 1
+(9223372034707292157 `ge_u` 10737418242) = 1
+(9223372034707292157 `ge_u` 9223372026117357570) = 1
+(9223372034707292157 `ge_u` 9223372030412324866) = 1
+(9223372034707292157 `ge_u` 9223372034707292162) = 0
+(9223372034707292157 `ge_u` 18446744067267100674) = 0
+(9223372034707292157 `ge_u` 18446744062972133378) = 0
+(9223372034707292157 `ge_u` 18446744071562067970) = 0
+(9223372034707292157 `ge_u` 9223372039002259458) = 0
+(9223372034707292157 `ge_u` 9223372043297226754) = 0
+(9223372034707292157 `ge_u` 9223372047592194050) = 0
+(18446744067267100669 `ge_u` 0) = 1
+(18446744067267100669 `ge_u` 4294967296) = 1
+(18446744067267100669 `ge_u` 8589934592) = 1
+(18446744067267100669 `ge_u` 9223372023969873920) = 1
+(18446744067267100669 `ge_u` 9223372028264841216) = 1
+(18446744067267100669 `ge_u` 9223372032559808512) = 1
+(18446744067267100669 `ge_u` 18446744065119617024) = 1
+(18446744067267100669 `ge_u` 18446744060824649728) = 1
+(18446744067267100669 `ge_u` 18446744069414584320) = 0
+(18446744067267100669 `ge_u` 9223372036854775808) = 1
+(18446744067267100669 `ge_u` 9223372041149743104) = 1
+(18446744067267100669 `ge_u` 9223372045444710400) = 1
+(18446744067267100669 `ge_u` 1) = 1
+(18446744067267100669 `ge_u` 4294967297) = 1
+(18446744067267100669 `ge_u` 8589934593) = 1
+(18446744067267100669 `ge_u` 9223372023969873921) = 1
+(18446744067267100669 `ge_u` 9223372028264841217) = 1
+(18446744067267100669 `ge_u` 9223372032559808513) = 1
+(18446744067267100669 `ge_u` 18446744065119617025) = 1
+(18446744067267100669 `ge_u` 18446744060824649729) = 1
+(18446744067267100669 `ge_u` 18446744069414584321) = 0
+(18446744067267100669 `ge_u` 9223372036854775809) = 1
+(18446744067267100669 `ge_u` 9223372041149743105) = 1
+(18446744067267100669 `ge_u` 9223372045444710401) = 1
+(18446744067267100669 `ge_u` 2) = 1
+(18446744067267100669 `ge_u` 4294967298) = 1
+(18446744067267100669 `ge_u` 8589934594) = 1
+(18446744067267100669 `ge_u` 9223372023969873922) = 1
+(18446744067267100669 `ge_u` 9223372028264841218) = 1
+(18446744067267100669 `ge_u` 9223372032559808514) = 1
+(18446744067267100669 `ge_u` 18446744065119617026) = 1
+(18446744067267100669 `ge_u` 18446744060824649730) = 1
+(18446744067267100669 `ge_u` 18446744069414584322) = 0
+(18446744067267100669 `ge_u` 9223372036854775810) = 1
+(18446744067267100669 `ge_u` 9223372041149743106) = 1
+(18446744067267100669 `ge_u` 9223372045444710402) = 1
+(18446744067267100669 `ge_u` 2147483645) = 1
+(18446744067267100669 `ge_u` 6442450941) = 1
+(18446744067267100669 `ge_u` 10737418237) = 1
+(18446744067267100669 `ge_u` 9223372026117357565) = 1
+(18446744067267100669 `ge_u` 9223372030412324861) = 1
+(18446744067267100669 `ge_u` 9223372034707292157) = 1
+(18446744067267100669 `ge_u` 18446744067267100669) = 1
+(18446744067267100669 `ge_u` 18446744062972133373) = 1
+(18446744067267100669 `ge_u` 18446744071562067965) = 0
+(18446744067267100669 `ge_u` 9223372039002259453) = 1
+(18446744067267100669 `ge_u` 9223372043297226749) = 1
+(18446744067267100669 `ge_u` 9223372047592194045) = 1
+(18446744067267100669 `ge_u` 2147483646) = 1
+(18446744067267100669 `ge_u` 6442450942) = 1
+(18446744067267100669 `ge_u` 10737418238) = 1
+(18446744067267100669 `ge_u` 9223372026117357566) = 1
+(18446744067267100669 `ge_u` 9223372030412324862) = 1
+(18446744067267100669 `ge_u` 9223372034707292158) = 1
+(18446744067267100669 `ge_u` 18446744067267100670) = 0
+(18446744067267100669 `ge_u` 18446744062972133374) = 1
+(18446744067267100669 `ge_u` 18446744071562067966) = 0
+(18446744067267100669 `ge_u` 9223372039002259454) = 1
+(18446744067267100669 `ge_u` 9223372043297226750) = 1
+(18446744067267100669 `ge_u` 9223372047592194046) = 1
+(18446744067267100669 `ge_u` 2147483647) = 1
+(18446744067267100669 `ge_u` 6442450943) = 1
+(18446744067267100669 `ge_u` 10737418239) = 1
+(18446744067267100669 `ge_u` 9223372026117357567) = 1
+(18446744067267100669 `ge_u` 9223372030412324863) = 1
+(18446744067267100669 `ge_u` 9223372034707292159) = 1
+(18446744067267100669 `ge_u` 18446744067267100671) = 0
+(18446744067267100669 `ge_u` 18446744062972133375) = 1
+(18446744067267100669 `ge_u` 18446744071562067967) = 0
+(18446744067267100669 `ge_u` 9223372039002259455) = 1
+(18446744067267100669 `ge_u` 9223372043297226751) = 1
+(18446744067267100669 `ge_u` 9223372047592194047) = 1
+(18446744067267100669 `ge_u` 4294967294) = 1
+(18446744067267100669 `ge_u` 8589934590) = 1
+(18446744067267100669 `ge_u` 12884901886) = 1
+(18446744067267100669 `ge_u` 9223372028264841214) = 1
+(18446744067267100669 `ge_u` 9223372032559808510) = 1
+(18446744067267100669 `ge_u` 9223372036854775806) = 1
+(18446744067267100669 `ge_u` 18446744069414584318) = 0
+(18446744067267100669 `ge_u` 18446744065119617022) = 1
+(18446744067267100669 `ge_u` 18446744073709551614) = 0
+(18446744067267100669 `ge_u` 9223372041149743102) = 1
+(18446744067267100669 `ge_u` 9223372045444710398) = 1
+(18446744067267100669 `ge_u` 9223372049739677694) = 1
+(18446744067267100669 `ge_u` 4294967293) = 1
+(18446744067267100669 `ge_u` 8589934589) = 1
+(18446744067267100669 `ge_u` 12884901885) = 1
+(18446744067267100669 `ge_u` 9223372028264841213) = 1
+(18446744067267100669 `ge_u` 9223372032559808509) = 1
+(18446744067267100669 `ge_u` 9223372036854775805) = 1
+(18446744067267100669 `ge_u` 18446744069414584317) = 0
+(18446744067267100669 `ge_u` 18446744065119617021) = 1
+(18446744067267100669 `ge_u` 18446744073709551613) = 0
+(18446744067267100669 `ge_u` 9223372041149743101) = 1
+(18446744067267100669 `ge_u` 9223372045444710397) = 1
+(18446744067267100669 `ge_u` 9223372049739677693) = 1
+(18446744067267100669 `ge_u` 4294967295) = 1
+(18446744067267100669 `ge_u` 8589934591) = 1
+(18446744067267100669 `ge_u` 12884901887) = 1
+(18446744067267100669 `ge_u` 9223372028264841215) = 1
+(18446744067267100669 `ge_u` 9223372032559808511) = 1
+(18446744067267100669 `ge_u` 9223372036854775807) = 1
+(18446744067267100669 `ge_u` 18446744069414584319) = 0
+(18446744067267100669 `ge_u` 18446744065119617023) = 1
+(18446744067267100669 `ge_u` 18446744073709551615) = 0
+(18446744067267100669 `ge_u` 9223372041149743103) = 1
+(18446744067267100669 `ge_u` 9223372045444710399) = 1
+(18446744067267100669 `ge_u` 9223372049739677695) = 1
+(18446744067267100669 `ge_u` 2147483648) = 1
+(18446744067267100669 `ge_u` 6442450944) = 1
+(18446744067267100669 `ge_u` 10737418240) = 1
+(18446744067267100669 `ge_u` 9223372026117357568) = 1
+(18446744067267100669 `ge_u` 9223372030412324864) = 1
+(18446744067267100669 `ge_u` 9223372034707292160) = 1
+(18446744067267100669 `ge_u` 18446744067267100672) = 0
+(18446744067267100669 `ge_u` 18446744062972133376) = 1
+(18446744067267100669 `ge_u` 18446744071562067968) = 0
+(18446744067267100669 `ge_u` 9223372039002259456) = 1
+(18446744067267100669 `ge_u` 9223372043297226752) = 1
+(18446744067267100669 `ge_u` 9223372047592194048) = 1
+(18446744067267100669 `ge_u` 2147483649) = 1
+(18446744067267100669 `ge_u` 6442450945) = 1
+(18446744067267100669 `ge_u` 10737418241) = 1
+(18446744067267100669 `ge_u` 9223372026117357569) = 1
+(18446744067267100669 `ge_u` 9223372030412324865) = 1
+(18446744067267100669 `ge_u` 9223372034707292161) = 1
+(18446744067267100669 `ge_u` 18446744067267100673) = 0
+(18446744067267100669 `ge_u` 18446744062972133377) = 1
+(18446744067267100669 `ge_u` 18446744071562067969) = 0
+(18446744067267100669 `ge_u` 9223372039002259457) = 1
+(18446744067267100669 `ge_u` 9223372043297226753) = 1
+(18446744067267100669 `ge_u` 9223372047592194049) = 1
+(18446744067267100669 `ge_u` 2147483650) = 1
+(18446744067267100669 `ge_u` 6442450946) = 1
+(18446744067267100669 `ge_u` 10737418242) = 1
+(18446744067267100669 `ge_u` 9223372026117357570) = 1
+(18446744067267100669 `ge_u` 9223372030412324866) = 1
+(18446744067267100669 `ge_u` 9223372034707292162) = 1
+(18446744067267100669 `ge_u` 18446744067267100674) = 0
+(18446744067267100669 `ge_u` 18446744062972133378) = 1
+(18446744067267100669 `ge_u` 18446744071562067970) = 0
+(18446744067267100669 `ge_u` 9223372039002259458) = 1
+(18446744067267100669 `ge_u` 9223372043297226754) = 1
+(18446744067267100669 `ge_u` 9223372047592194050) = 1
+(18446744062972133373 `ge_u` 0) = 1
+(18446744062972133373 `ge_u` 4294967296) = 1
+(18446744062972133373 `ge_u` 8589934592) = 1
+(18446744062972133373 `ge_u` 9223372023969873920) = 1
+(18446744062972133373 `ge_u` 9223372028264841216) = 1
+(18446744062972133373 `ge_u` 9223372032559808512) = 1
+(18446744062972133373 `ge_u` 18446744065119617024) = 0
+(18446744062972133373 `ge_u` 18446744060824649728) = 1
+(18446744062972133373 `ge_u` 18446744069414584320) = 0
+(18446744062972133373 `ge_u` 9223372036854775808) = 1
+(18446744062972133373 `ge_u` 9223372041149743104) = 1
+(18446744062972133373 `ge_u` 9223372045444710400) = 1
+(18446744062972133373 `ge_u` 1) = 1
+(18446744062972133373 `ge_u` 4294967297) = 1
+(18446744062972133373 `ge_u` 8589934593) = 1
+(18446744062972133373 `ge_u` 9223372023969873921) = 1
+(18446744062972133373 `ge_u` 9223372028264841217) = 1
+(18446744062972133373 `ge_u` 9223372032559808513) = 1
+(18446744062972133373 `ge_u` 18446744065119617025) = 0
+(18446744062972133373 `ge_u` 18446744060824649729) = 1
+(18446744062972133373 `ge_u` 18446744069414584321) = 0
+(18446744062972133373 `ge_u` 9223372036854775809) = 1
+(18446744062972133373 `ge_u` 9223372041149743105) = 1
+(18446744062972133373 `ge_u` 9223372045444710401) = 1
+(18446744062972133373 `ge_u` 2) = 1
+(18446744062972133373 `ge_u` 4294967298) = 1
+(18446744062972133373 `ge_u` 8589934594) = 1
+(18446744062972133373 `ge_u` 9223372023969873922) = 1
+(18446744062972133373 `ge_u` 9223372028264841218) = 1
+(18446744062972133373 `ge_u` 9223372032559808514) = 1
+(18446744062972133373 `ge_u` 18446744065119617026) = 0
+(18446744062972133373 `ge_u` 18446744060824649730) = 1
+(18446744062972133373 `ge_u` 18446744069414584322) = 0
+(18446744062972133373 `ge_u` 9223372036854775810) = 1
+(18446744062972133373 `ge_u` 9223372041149743106) = 1
+(18446744062972133373 `ge_u` 9223372045444710402) = 1
+(18446744062972133373 `ge_u` 2147483645) = 1
+(18446744062972133373 `ge_u` 6442450941) = 1
+(18446744062972133373 `ge_u` 10737418237) = 1
+(18446744062972133373 `ge_u` 9223372026117357565) = 1
+(18446744062972133373 `ge_u` 9223372030412324861) = 1
+(18446744062972133373 `ge_u` 9223372034707292157) = 1
+(18446744062972133373 `ge_u` 18446744067267100669) = 0
+(18446744062972133373 `ge_u` 18446744062972133373) = 1
+(18446744062972133373 `ge_u` 18446744071562067965) = 0
+(18446744062972133373 `ge_u` 9223372039002259453) = 1
+(18446744062972133373 `ge_u` 9223372043297226749) = 1
+(18446744062972133373 `ge_u` 9223372047592194045) = 1
+(18446744062972133373 `ge_u` 2147483646) = 1
+(18446744062972133373 `ge_u` 6442450942) = 1
+(18446744062972133373 `ge_u` 10737418238) = 1
+(18446744062972133373 `ge_u` 9223372026117357566) = 1
+(18446744062972133373 `ge_u` 9223372030412324862) = 1
+(18446744062972133373 `ge_u` 9223372034707292158) = 1
+(18446744062972133373 `ge_u` 18446744067267100670) = 0
+(18446744062972133373 `ge_u` 18446744062972133374) = 0
+(18446744062972133373 `ge_u` 18446744071562067966) = 0
+(18446744062972133373 `ge_u` 9223372039002259454) = 1
+(18446744062972133373 `ge_u` 9223372043297226750) = 1
+(18446744062972133373 `ge_u` 9223372047592194046) = 1
+(18446744062972133373 `ge_u` 2147483647) = 1
+(18446744062972133373 `ge_u` 6442450943) = 1
+(18446744062972133373 `ge_u` 10737418239) = 1
+(18446744062972133373 `ge_u` 9223372026117357567) = 1
+(18446744062972133373 `ge_u` 9223372030412324863) = 1
+(18446744062972133373 `ge_u` 9223372034707292159) = 1
+(18446744062972133373 `ge_u` 18446744067267100671) = 0
+(18446744062972133373 `ge_u` 18446744062972133375) = 0
+(18446744062972133373 `ge_u` 18446744071562067967) = 0
+(18446744062972133373 `ge_u` 9223372039002259455) = 1
+(18446744062972133373 `ge_u` 9223372043297226751) = 1
+(18446744062972133373 `ge_u` 9223372047592194047) = 1
+(18446744062972133373 `ge_u` 4294967294) = 1
+(18446744062972133373 `ge_u` 8589934590) = 1
+(18446744062972133373 `ge_u` 12884901886) = 1
+(18446744062972133373 `ge_u` 9223372028264841214) = 1
+(18446744062972133373 `ge_u` 9223372032559808510) = 1
+(18446744062972133373 `ge_u` 9223372036854775806) = 1
+(18446744062972133373 `ge_u` 18446744069414584318) = 0
+(18446744062972133373 `ge_u` 18446744065119617022) = 0
+(18446744062972133373 `ge_u` 18446744073709551614) = 0
+(18446744062972133373 `ge_u` 9223372041149743102) = 1
+(18446744062972133373 `ge_u` 9223372045444710398) = 1
+(18446744062972133373 `ge_u` 9223372049739677694) = 1
+(18446744062972133373 `ge_u` 4294967293) = 1
+(18446744062972133373 `ge_u` 8589934589) = 1
+(18446744062972133373 `ge_u` 12884901885) = 1
+(18446744062972133373 `ge_u` 9223372028264841213) = 1
+(18446744062972133373 `ge_u` 9223372032559808509) = 1
+(18446744062972133373 `ge_u` 9223372036854775805) = 1
+(18446744062972133373 `ge_u` 18446744069414584317) = 0
+(18446744062972133373 `ge_u` 18446744065119617021) = 0
+(18446744062972133373 `ge_u` 18446744073709551613) = 0
+(18446744062972133373 `ge_u` 9223372041149743101) = 1
+(18446744062972133373 `ge_u` 9223372045444710397) = 1
+(18446744062972133373 `ge_u` 9223372049739677693) = 1
+(18446744062972133373 `ge_u` 4294967295) = 1
+(18446744062972133373 `ge_u` 8589934591) = 1
+(18446744062972133373 `ge_u` 12884901887) = 1
+(18446744062972133373 `ge_u` 9223372028264841215) = 1
+(18446744062972133373 `ge_u` 9223372032559808511) = 1
+(18446744062972133373 `ge_u` 9223372036854775807) = 1
+(18446744062972133373 `ge_u` 18446744069414584319) = 0
+(18446744062972133373 `ge_u` 18446744065119617023) = 0
+(18446744062972133373 `ge_u` 18446744073709551615) = 0
+(18446744062972133373 `ge_u` 9223372041149743103) = 1
+(18446744062972133373 `ge_u` 9223372045444710399) = 1
+(18446744062972133373 `ge_u` 9223372049739677695) = 1
+(18446744062972133373 `ge_u` 2147483648) = 1
+(18446744062972133373 `ge_u` 6442450944) = 1
+(18446744062972133373 `ge_u` 10737418240) = 1
+(18446744062972133373 `ge_u` 9223372026117357568) = 1
+(18446744062972133373 `ge_u` 9223372030412324864) = 1
+(18446744062972133373 `ge_u` 9223372034707292160) = 1
+(18446744062972133373 `ge_u` 18446744067267100672) = 0
+(18446744062972133373 `ge_u` 18446744062972133376) = 0
+(18446744062972133373 `ge_u` 18446744071562067968) = 0
+(18446744062972133373 `ge_u` 9223372039002259456) = 1
+(18446744062972133373 `ge_u` 9223372043297226752) = 1
+(18446744062972133373 `ge_u` 9223372047592194048) = 1
+(18446744062972133373 `ge_u` 2147483649) = 1
+(18446744062972133373 `ge_u` 6442450945) = 1
+(18446744062972133373 `ge_u` 10737418241) = 1
+(18446744062972133373 `ge_u` 9223372026117357569) = 1
+(18446744062972133373 `ge_u` 9223372030412324865) = 1
+(18446744062972133373 `ge_u` 9223372034707292161) = 1
+(18446744062972133373 `ge_u` 18446744067267100673) = 0
+(18446744062972133373 `ge_u` 18446744062972133377) = 0
+(18446744062972133373 `ge_u` 18446744071562067969) = 0
+(18446744062972133373 `ge_u` 9223372039002259457) = 1
+(18446744062972133373 `ge_u` 9223372043297226753) = 1
+(18446744062972133373 `ge_u` 9223372047592194049) = 1
+(18446744062972133373 `ge_u` 2147483650) = 1
+(18446744062972133373 `ge_u` 6442450946) = 1
+(18446744062972133373 `ge_u` 10737418242) = 1
+(18446744062972133373 `ge_u` 9223372026117357570) = 1
+(18446744062972133373 `ge_u` 9223372030412324866) = 1
+(18446744062972133373 `ge_u` 9223372034707292162) = 1
+(18446744062972133373 `ge_u` 18446744067267100674) = 0
+(18446744062972133373 `ge_u` 18446744062972133378) = 0
+(18446744062972133373 `ge_u` 18446744071562067970) = 0
+(18446744062972133373 `ge_u` 9223372039002259458) = 1
+(18446744062972133373 `ge_u` 9223372043297226754) = 1
+(18446744062972133373 `ge_u` 9223372047592194050) = 1
+(18446744071562067965 `ge_u` 0) = 1
+(18446744071562067965 `ge_u` 4294967296) = 1
+(18446744071562067965 `ge_u` 8589934592) = 1
+(18446744071562067965 `ge_u` 9223372023969873920) = 1
+(18446744071562067965 `ge_u` 9223372028264841216) = 1
+(18446744071562067965 `ge_u` 9223372032559808512) = 1
+(18446744071562067965 `ge_u` 18446744065119617024) = 1
+(18446744071562067965 `ge_u` 18446744060824649728) = 1
+(18446744071562067965 `ge_u` 18446744069414584320) = 1
+(18446744071562067965 `ge_u` 9223372036854775808) = 1
+(18446744071562067965 `ge_u` 9223372041149743104) = 1
+(18446744071562067965 `ge_u` 9223372045444710400) = 1
+(18446744071562067965 `ge_u` 1) = 1
+(18446744071562067965 `ge_u` 4294967297) = 1
+(18446744071562067965 `ge_u` 8589934593) = 1
+(18446744071562067965 `ge_u` 9223372023969873921) = 1
+(18446744071562067965 `ge_u` 9223372028264841217) = 1
+(18446744071562067965 `ge_u` 9223372032559808513) = 1
+(18446744071562067965 `ge_u` 18446744065119617025) = 1
+(18446744071562067965 `ge_u` 18446744060824649729) = 1
+(18446744071562067965 `ge_u` 18446744069414584321) = 1
+(18446744071562067965 `ge_u` 9223372036854775809) = 1
+(18446744071562067965 `ge_u` 9223372041149743105) = 1
+(18446744071562067965 `ge_u` 9223372045444710401) = 1
+(18446744071562067965 `ge_u` 2) = 1
+(18446744071562067965 `ge_u` 4294967298) = 1
+(18446744071562067965 `ge_u` 8589934594) = 1
+(18446744071562067965 `ge_u` 9223372023969873922) = 1
+(18446744071562067965 `ge_u` 9223372028264841218) = 1
+(18446744071562067965 `ge_u` 9223372032559808514) = 1
+(18446744071562067965 `ge_u` 18446744065119617026) = 1
+(18446744071562067965 `ge_u` 18446744060824649730) = 1
+(18446744071562067965 `ge_u` 18446744069414584322) = 1
+(18446744071562067965 `ge_u` 9223372036854775810) = 1
+(18446744071562067965 `ge_u` 9223372041149743106) = 1
+(18446744071562067965 `ge_u` 9223372045444710402) = 1
+(18446744071562067965 `ge_u` 2147483645) = 1
+(18446744071562067965 `ge_u` 6442450941) = 1
+(18446744071562067965 `ge_u` 10737418237) = 1
+(18446744071562067965 `ge_u` 9223372026117357565) = 1
+(18446744071562067965 `ge_u` 9223372030412324861) = 1
+(18446744071562067965 `ge_u` 9223372034707292157) = 1
+(18446744071562067965 `ge_u` 18446744067267100669) = 1
+(18446744071562067965 `ge_u` 18446744062972133373) = 1
+(18446744071562067965 `ge_u` 18446744071562067965) = 1
+(18446744071562067965 `ge_u` 9223372039002259453) = 1
+(18446744071562067965 `ge_u` 9223372043297226749) = 1
+(18446744071562067965 `ge_u` 9223372047592194045) = 1
+(18446744071562067965 `ge_u` 2147483646) = 1
+(18446744071562067965 `ge_u` 6442450942) = 1
+(18446744071562067965 `ge_u` 10737418238) = 1
+(18446744071562067965 `ge_u` 9223372026117357566) = 1
+(18446744071562067965 `ge_u` 9223372030412324862) = 1
+(18446744071562067965 `ge_u` 9223372034707292158) = 1
+(18446744071562067965 `ge_u` 18446744067267100670) = 1
+(18446744071562067965 `ge_u` 18446744062972133374) = 1
+(18446744071562067965 `ge_u` 18446744071562067966) = 0
+(18446744071562067965 `ge_u` 9223372039002259454) = 1
+(18446744071562067965 `ge_u` 9223372043297226750) = 1
+(18446744071562067965 `ge_u` 9223372047592194046) = 1
+(18446744071562067965 `ge_u` 2147483647) = 1
+(18446744071562067965 `ge_u` 6442450943) = 1
+(18446744071562067965 `ge_u` 10737418239) = 1
+(18446744071562067965 `ge_u` 9223372026117357567) = 1
+(18446744071562067965 `ge_u` 9223372030412324863) = 1
+(18446744071562067965 `ge_u` 9223372034707292159) = 1
+(18446744071562067965 `ge_u` 18446744067267100671) = 1
+(18446744071562067965 `ge_u` 18446744062972133375) = 1
+(18446744071562067965 `ge_u` 18446744071562067967) = 0
+(18446744071562067965 `ge_u` 9223372039002259455) = 1
+(18446744071562067965 `ge_u` 9223372043297226751) = 1
+(18446744071562067965 `ge_u` 9223372047592194047) = 1
+(18446744071562067965 `ge_u` 4294967294) = 1
+(18446744071562067965 `ge_u` 8589934590) = 1
+(18446744071562067965 `ge_u` 12884901886) = 1
+(18446744071562067965 `ge_u` 9223372028264841214) = 1
+(18446744071562067965 `ge_u` 9223372032559808510) = 1
+(18446744071562067965 `ge_u` 9223372036854775806) = 1
+(18446744071562067965 `ge_u` 18446744069414584318) = 1
+(18446744071562067965 `ge_u` 18446744065119617022) = 1
+(18446744071562067965 `ge_u` 18446744073709551614) = 0
+(18446744071562067965 `ge_u` 9223372041149743102) = 1
+(18446744071562067965 `ge_u` 9223372045444710398) = 1
+(18446744071562067965 `ge_u` 9223372049739677694) = 1
+(18446744071562067965 `ge_u` 4294967293) = 1
+(18446744071562067965 `ge_u` 8589934589) = 1
+(18446744071562067965 `ge_u` 12884901885) = 1
+(18446744071562067965 `ge_u` 9223372028264841213) = 1
+(18446744071562067965 `ge_u` 9223372032559808509) = 1
+(18446744071562067965 `ge_u` 9223372036854775805) = 1
+(18446744071562067965 `ge_u` 18446744069414584317) = 1
+(18446744071562067965 `ge_u` 18446744065119617021) = 1
+(18446744071562067965 `ge_u` 18446744073709551613) = 0
+(18446744071562067965 `ge_u` 9223372041149743101) = 1
+(18446744071562067965 `ge_u` 9223372045444710397) = 1
+(18446744071562067965 `ge_u` 9223372049739677693) = 1
+(18446744071562067965 `ge_u` 4294967295) = 1
+(18446744071562067965 `ge_u` 8589934591) = 1
+(18446744071562067965 `ge_u` 12884901887) = 1
+(18446744071562067965 `ge_u` 9223372028264841215) = 1
+(18446744071562067965 `ge_u` 9223372032559808511) = 1
+(18446744071562067965 `ge_u` 9223372036854775807) = 1
+(18446744071562067965 `ge_u` 18446744069414584319) = 1
+(18446744071562067965 `ge_u` 18446744065119617023) = 1
+(18446744071562067965 `ge_u` 18446744073709551615) = 0
+(18446744071562067965 `ge_u` 9223372041149743103) = 1
+(18446744071562067965 `ge_u` 9223372045444710399) = 1
+(18446744071562067965 `ge_u` 9223372049739677695) = 1
+(18446744071562067965 `ge_u` 2147483648) = 1
+(18446744071562067965 `ge_u` 6442450944) = 1
+(18446744071562067965 `ge_u` 10737418240) = 1
+(18446744071562067965 `ge_u` 9223372026117357568) = 1
+(18446744071562067965 `ge_u` 9223372030412324864) = 1
+(18446744071562067965 `ge_u` 9223372034707292160) = 1
+(18446744071562067965 `ge_u` 18446744067267100672) = 1
+(18446744071562067965 `ge_u` 18446744062972133376) = 1
+(18446744071562067965 `ge_u` 18446744071562067968) = 0
+(18446744071562067965 `ge_u` 9223372039002259456) = 1
+(18446744071562067965 `ge_u` 9223372043297226752) = 1
+(18446744071562067965 `ge_u` 9223372047592194048) = 1
+(18446744071562067965 `ge_u` 2147483649) = 1
+(18446744071562067965 `ge_u` 6442450945) = 1
+(18446744071562067965 `ge_u` 10737418241) = 1
+(18446744071562067965 `ge_u` 9223372026117357569) = 1
+(18446744071562067965 `ge_u` 9223372030412324865) = 1
+(18446744071562067965 `ge_u` 9223372034707292161) = 1
+(18446744071562067965 `ge_u` 18446744067267100673) = 1
+(18446744071562067965 `ge_u` 18446744062972133377) = 1
+(18446744071562067965 `ge_u` 18446744071562067969) = 0
+(18446744071562067965 `ge_u` 9223372039002259457) = 1
+(18446744071562067965 `ge_u` 9223372043297226753) = 1
+(18446744071562067965 `ge_u` 9223372047592194049) = 1
+(18446744071562067965 `ge_u` 2147483650) = 1
+(18446744071562067965 `ge_u` 6442450946) = 1
+(18446744071562067965 `ge_u` 10737418242) = 1
+(18446744071562067965 `ge_u` 9223372026117357570) = 1
+(18446744071562067965 `ge_u` 9223372030412324866) = 1
+(18446744071562067965 `ge_u` 9223372034707292162) = 1
+(18446744071562067965 `ge_u` 18446744067267100674) = 1
+(18446744071562067965 `ge_u` 18446744062972133378) = 1
+(18446744071562067965 `ge_u` 18446744071562067970) = 0
+(18446744071562067965 `ge_u` 9223372039002259458) = 1
+(18446744071562067965 `ge_u` 9223372043297226754) = 1
+(18446744071562067965 `ge_u` 9223372047592194050) = 1
+(9223372039002259453 `ge_u` 0) = 1
+(9223372039002259453 `ge_u` 4294967296) = 1
+(9223372039002259453 `ge_u` 8589934592) = 1
+(9223372039002259453 `ge_u` 9223372023969873920) = 1
+(9223372039002259453 `ge_u` 9223372028264841216) = 1
+(9223372039002259453 `ge_u` 9223372032559808512) = 1
+(9223372039002259453 `ge_u` 18446744065119617024) = 0
+(9223372039002259453 `ge_u` 18446744060824649728) = 0
+(9223372039002259453 `ge_u` 18446744069414584320) = 0
+(9223372039002259453 `ge_u` 9223372036854775808) = 1
+(9223372039002259453 `ge_u` 9223372041149743104) = 0
+(9223372039002259453 `ge_u` 9223372045444710400) = 0
+(9223372039002259453 `ge_u` 1) = 1
+(9223372039002259453 `ge_u` 4294967297) = 1
+(9223372039002259453 `ge_u` 8589934593) = 1
+(9223372039002259453 `ge_u` 9223372023969873921) = 1
+(9223372039002259453 `ge_u` 9223372028264841217) = 1
+(9223372039002259453 `ge_u` 9223372032559808513) = 1
+(9223372039002259453 `ge_u` 18446744065119617025) = 0
+(9223372039002259453 `ge_u` 18446744060824649729) = 0
+(9223372039002259453 `ge_u` 18446744069414584321) = 0
+(9223372039002259453 `ge_u` 9223372036854775809) = 1
+(9223372039002259453 `ge_u` 9223372041149743105) = 0
+(9223372039002259453 `ge_u` 9223372045444710401) = 0
+(9223372039002259453 `ge_u` 2) = 1
+(9223372039002259453 `ge_u` 4294967298) = 1
+(9223372039002259453 `ge_u` 8589934594) = 1
+(9223372039002259453 `ge_u` 9223372023969873922) = 1
+(9223372039002259453 `ge_u` 9223372028264841218) = 1
+(9223372039002259453 `ge_u` 9223372032559808514) = 1
+(9223372039002259453 `ge_u` 18446744065119617026) = 0
+(9223372039002259453 `ge_u` 18446744060824649730) = 0
+(9223372039002259453 `ge_u` 18446744069414584322) = 0
+(9223372039002259453 `ge_u` 9223372036854775810) = 1
+(9223372039002259453 `ge_u` 9223372041149743106) = 0
+(9223372039002259453 `ge_u` 9223372045444710402) = 0
+(9223372039002259453 `ge_u` 2147483645) = 1
+(9223372039002259453 `ge_u` 6442450941) = 1
+(9223372039002259453 `ge_u` 10737418237) = 1
+(9223372039002259453 `ge_u` 9223372026117357565) = 1
+(9223372039002259453 `ge_u` 9223372030412324861) = 1
+(9223372039002259453 `ge_u` 9223372034707292157) = 1
+(9223372039002259453 `ge_u` 18446744067267100669) = 0
+(9223372039002259453 `ge_u` 18446744062972133373) = 0
+(9223372039002259453 `ge_u` 18446744071562067965) = 0
+(9223372039002259453 `ge_u` 9223372039002259453) = 1
+(9223372039002259453 `ge_u` 9223372043297226749) = 0
+(9223372039002259453 `ge_u` 9223372047592194045) = 0
+(9223372039002259453 `ge_u` 2147483646) = 1
+(9223372039002259453 `ge_u` 6442450942) = 1
+(9223372039002259453 `ge_u` 10737418238) = 1
+(9223372039002259453 `ge_u` 9223372026117357566) = 1
+(9223372039002259453 `ge_u` 9223372030412324862) = 1
+(9223372039002259453 `ge_u` 9223372034707292158) = 1
+(9223372039002259453 `ge_u` 18446744067267100670) = 0
+(9223372039002259453 `ge_u` 18446744062972133374) = 0
+(9223372039002259453 `ge_u` 18446744071562067966) = 0
+(9223372039002259453 `ge_u` 9223372039002259454) = 0
+(9223372039002259453 `ge_u` 9223372043297226750) = 0
+(9223372039002259453 `ge_u` 9223372047592194046) = 0
+(9223372039002259453 `ge_u` 2147483647) = 1
+(9223372039002259453 `ge_u` 6442450943) = 1
+(9223372039002259453 `ge_u` 10737418239) = 1
+(9223372039002259453 `ge_u` 9223372026117357567) = 1
+(9223372039002259453 `ge_u` 9223372030412324863) = 1
+(9223372039002259453 `ge_u` 9223372034707292159) = 1
+(9223372039002259453 `ge_u` 18446744067267100671) = 0
+(9223372039002259453 `ge_u` 18446744062972133375) = 0
+(9223372039002259453 `ge_u` 18446744071562067967) = 0
+(9223372039002259453 `ge_u` 9223372039002259455) = 0
+(9223372039002259453 `ge_u` 9223372043297226751) = 0
+(9223372039002259453 `ge_u` 9223372047592194047) = 0
+(9223372039002259453 `ge_u` 4294967294) = 1
+(9223372039002259453 `ge_u` 8589934590) = 1
+(9223372039002259453 `ge_u` 12884901886) = 1
+(9223372039002259453 `ge_u` 9223372028264841214) = 1
+(9223372039002259453 `ge_u` 9223372032559808510) = 1
+(9223372039002259453 `ge_u` 9223372036854775806) = 1
+(9223372039002259453 `ge_u` 18446744069414584318) = 0
+(9223372039002259453 `ge_u` 18446744065119617022) = 0
+(9223372039002259453 `ge_u` 18446744073709551614) = 0
+(9223372039002259453 `ge_u` 9223372041149743102) = 0
+(9223372039002259453 `ge_u` 9223372045444710398) = 0
+(9223372039002259453 `ge_u` 9223372049739677694) = 0
+(9223372039002259453 `ge_u` 4294967293) = 1
+(9223372039002259453 `ge_u` 8589934589) = 1
+(9223372039002259453 `ge_u` 12884901885) = 1
+(9223372039002259453 `ge_u` 9223372028264841213) = 1
+(9223372039002259453 `ge_u` 9223372032559808509) = 1
+(9223372039002259453 `ge_u` 9223372036854775805) = 1
+(9223372039002259453 `ge_u` 18446744069414584317) = 0
+(9223372039002259453 `ge_u` 18446744065119617021) = 0
+(9223372039002259453 `ge_u` 18446744073709551613) = 0
+(9223372039002259453 `ge_u` 9223372041149743101) = 0
+(9223372039002259453 `ge_u` 9223372045444710397) = 0
+(9223372039002259453 `ge_u` 9223372049739677693) = 0
+(9223372039002259453 `ge_u` 4294967295) = 1
+(9223372039002259453 `ge_u` 8589934591) = 1
+(9223372039002259453 `ge_u` 12884901887) = 1
+(9223372039002259453 `ge_u` 9223372028264841215) = 1
+(9223372039002259453 `ge_u` 9223372032559808511) = 1
+(9223372039002259453 `ge_u` 9223372036854775807) = 1
+(9223372039002259453 `ge_u` 18446744069414584319) = 0
+(9223372039002259453 `ge_u` 18446744065119617023) = 0
+(9223372039002259453 `ge_u` 18446744073709551615) = 0
+(9223372039002259453 `ge_u` 9223372041149743103) = 0
+(9223372039002259453 `ge_u` 9223372045444710399) = 0
+(9223372039002259453 `ge_u` 9223372049739677695) = 0
+(9223372039002259453 `ge_u` 2147483648) = 1
+(9223372039002259453 `ge_u` 6442450944) = 1
+(9223372039002259453 `ge_u` 10737418240) = 1
+(9223372039002259453 `ge_u` 9223372026117357568) = 1
+(9223372039002259453 `ge_u` 9223372030412324864) = 1
+(9223372039002259453 `ge_u` 9223372034707292160) = 1
+(9223372039002259453 `ge_u` 18446744067267100672) = 0
+(9223372039002259453 `ge_u` 18446744062972133376) = 0
+(9223372039002259453 `ge_u` 18446744071562067968) = 0
+(9223372039002259453 `ge_u` 9223372039002259456) = 0
+(9223372039002259453 `ge_u` 9223372043297226752) = 0
+(9223372039002259453 `ge_u` 9223372047592194048) = 0
+(9223372039002259453 `ge_u` 2147483649) = 1
+(9223372039002259453 `ge_u` 6442450945) = 1
+(9223372039002259453 `ge_u` 10737418241) = 1
+(9223372039002259453 `ge_u` 9223372026117357569) = 1
+(9223372039002259453 `ge_u` 9223372030412324865) = 1
+(9223372039002259453 `ge_u` 9223372034707292161) = 1
+(9223372039002259453 `ge_u` 18446744067267100673) = 0
+(9223372039002259453 `ge_u` 18446744062972133377) = 0
+(9223372039002259453 `ge_u` 18446744071562067969) = 0
+(9223372039002259453 `ge_u` 9223372039002259457) = 0
+(9223372039002259453 `ge_u` 9223372043297226753) = 0
+(9223372039002259453 `ge_u` 9223372047592194049) = 0
+(9223372039002259453 `ge_u` 2147483650) = 1
+(9223372039002259453 `ge_u` 6442450946) = 1
+(9223372039002259453 `ge_u` 10737418242) = 1
+(9223372039002259453 `ge_u` 9223372026117357570) = 1
+(9223372039002259453 `ge_u` 9223372030412324866) = 1
+(9223372039002259453 `ge_u` 9223372034707292162) = 1
+(9223372039002259453 `ge_u` 18446744067267100674) = 0
+(9223372039002259453 `ge_u` 18446744062972133378) = 0
+(9223372039002259453 `ge_u` 18446744071562067970) = 0
+(9223372039002259453 `ge_u` 9223372039002259458) = 0
+(9223372039002259453 `ge_u` 9223372043297226754) = 0
+(9223372039002259453 `ge_u` 9223372047592194050) = 0
+(9223372043297226749 `ge_u` 0) = 1
+(9223372043297226749 `ge_u` 4294967296) = 1
+(9223372043297226749 `ge_u` 8589934592) = 1
+(9223372043297226749 `ge_u` 9223372023969873920) = 1
+(9223372043297226749 `ge_u` 9223372028264841216) = 1
+(9223372043297226749 `ge_u` 9223372032559808512) = 1
+(9223372043297226749 `ge_u` 18446744065119617024) = 0
+(9223372043297226749 `ge_u` 18446744060824649728) = 0
+(9223372043297226749 `ge_u` 18446744069414584320) = 0
+(9223372043297226749 `ge_u` 9223372036854775808) = 1
+(9223372043297226749 `ge_u` 9223372041149743104) = 1
+(9223372043297226749 `ge_u` 9223372045444710400) = 0
+(9223372043297226749 `ge_u` 1) = 1
+(9223372043297226749 `ge_u` 4294967297) = 1
+(9223372043297226749 `ge_u` 8589934593) = 1
+(9223372043297226749 `ge_u` 9223372023969873921) = 1
+(9223372043297226749 `ge_u` 9223372028264841217) = 1
+(9223372043297226749 `ge_u` 9223372032559808513) = 1
+(9223372043297226749 `ge_u` 18446744065119617025) = 0
+(9223372043297226749 `ge_u` 18446744060824649729) = 0
+(9223372043297226749 `ge_u` 18446744069414584321) = 0
+(9223372043297226749 `ge_u` 9223372036854775809) = 1
+(9223372043297226749 `ge_u` 9223372041149743105) = 1
+(9223372043297226749 `ge_u` 9223372045444710401) = 0
+(9223372043297226749 `ge_u` 2) = 1
+(9223372043297226749 `ge_u` 4294967298) = 1
+(9223372043297226749 `ge_u` 8589934594) = 1
+(9223372043297226749 `ge_u` 9223372023969873922) = 1
+(9223372043297226749 `ge_u` 9223372028264841218) = 1
+(9223372043297226749 `ge_u` 9223372032559808514) = 1
+(9223372043297226749 `ge_u` 18446744065119617026) = 0
+(9223372043297226749 `ge_u` 18446744060824649730) = 0
+(9223372043297226749 `ge_u` 18446744069414584322) = 0
+(9223372043297226749 `ge_u` 9223372036854775810) = 1
+(9223372043297226749 `ge_u` 9223372041149743106) = 1
+(9223372043297226749 `ge_u` 9223372045444710402) = 0
+(9223372043297226749 `ge_u` 2147483645) = 1
+(9223372043297226749 `ge_u` 6442450941) = 1
+(9223372043297226749 `ge_u` 10737418237) = 1
+(9223372043297226749 `ge_u` 9223372026117357565) = 1
+(9223372043297226749 `ge_u` 9223372030412324861) = 1
+(9223372043297226749 `ge_u` 9223372034707292157) = 1
+(9223372043297226749 `ge_u` 18446744067267100669) = 0
+(9223372043297226749 `ge_u` 18446744062972133373) = 0
+(9223372043297226749 `ge_u` 18446744071562067965) = 0
+(9223372043297226749 `ge_u` 9223372039002259453) = 1
+(9223372043297226749 `ge_u` 9223372043297226749) = 1
+(9223372043297226749 `ge_u` 9223372047592194045) = 0
+(9223372043297226749 `ge_u` 2147483646) = 1
+(9223372043297226749 `ge_u` 6442450942) = 1
+(9223372043297226749 `ge_u` 10737418238) = 1
+(9223372043297226749 `ge_u` 9223372026117357566) = 1
+(9223372043297226749 `ge_u` 9223372030412324862) = 1
+(9223372043297226749 `ge_u` 9223372034707292158) = 1
+(9223372043297226749 `ge_u` 18446744067267100670) = 0
+(9223372043297226749 `ge_u` 18446744062972133374) = 0
+(9223372043297226749 `ge_u` 18446744071562067966) = 0
+(9223372043297226749 `ge_u` 9223372039002259454) = 1
+(9223372043297226749 `ge_u` 9223372043297226750) = 0
+(9223372043297226749 `ge_u` 9223372047592194046) = 0
+(9223372043297226749 `ge_u` 2147483647) = 1
+(9223372043297226749 `ge_u` 6442450943) = 1
+(9223372043297226749 `ge_u` 10737418239) = 1
+(9223372043297226749 `ge_u` 9223372026117357567) = 1
+(9223372043297226749 `ge_u` 9223372030412324863) = 1
+(9223372043297226749 `ge_u` 9223372034707292159) = 1
+(9223372043297226749 `ge_u` 18446744067267100671) = 0
+(9223372043297226749 `ge_u` 18446744062972133375) = 0
+(9223372043297226749 `ge_u` 18446744071562067967) = 0
+(9223372043297226749 `ge_u` 9223372039002259455) = 1
+(9223372043297226749 `ge_u` 9223372043297226751) = 0
+(9223372043297226749 `ge_u` 9223372047592194047) = 0
+(9223372043297226749 `ge_u` 4294967294) = 1
+(9223372043297226749 `ge_u` 8589934590) = 1
+(9223372043297226749 `ge_u` 12884901886) = 1
+(9223372043297226749 `ge_u` 9223372028264841214) = 1
+(9223372043297226749 `ge_u` 9223372032559808510) = 1
+(9223372043297226749 `ge_u` 9223372036854775806) = 1
+(9223372043297226749 `ge_u` 18446744069414584318) = 0
+(9223372043297226749 `ge_u` 18446744065119617022) = 0
+(9223372043297226749 `ge_u` 18446744073709551614) = 0
+(9223372043297226749 `ge_u` 9223372041149743102) = 1
+(9223372043297226749 `ge_u` 9223372045444710398) = 0
+(9223372043297226749 `ge_u` 9223372049739677694) = 0
+(9223372043297226749 `ge_u` 4294967293) = 1
+(9223372043297226749 `ge_u` 8589934589) = 1
+(9223372043297226749 `ge_u` 12884901885) = 1
+(9223372043297226749 `ge_u` 9223372028264841213) = 1
+(9223372043297226749 `ge_u` 9223372032559808509) = 1
+(9223372043297226749 `ge_u` 9223372036854775805) = 1
+(9223372043297226749 `ge_u` 18446744069414584317) = 0
+(9223372043297226749 `ge_u` 18446744065119617021) = 0
+(9223372043297226749 `ge_u` 18446744073709551613) = 0
+(9223372043297226749 `ge_u` 9223372041149743101) = 1
+(9223372043297226749 `ge_u` 9223372045444710397) = 0
+(9223372043297226749 `ge_u` 9223372049739677693) = 0
+(9223372043297226749 `ge_u` 4294967295) = 1
+(9223372043297226749 `ge_u` 8589934591) = 1
+(9223372043297226749 `ge_u` 12884901887) = 1
+(9223372043297226749 `ge_u` 9223372028264841215) = 1
+(9223372043297226749 `ge_u` 9223372032559808511) = 1
+(9223372043297226749 `ge_u` 9223372036854775807) = 1
+(9223372043297226749 `ge_u` 18446744069414584319) = 0
+(9223372043297226749 `ge_u` 18446744065119617023) = 0
+(9223372043297226749 `ge_u` 18446744073709551615) = 0
+(9223372043297226749 `ge_u` 9223372041149743103) = 1
+(9223372043297226749 `ge_u` 9223372045444710399) = 0
+(9223372043297226749 `ge_u` 9223372049739677695) = 0
+(9223372043297226749 `ge_u` 2147483648) = 1
+(9223372043297226749 `ge_u` 6442450944) = 1
+(9223372043297226749 `ge_u` 10737418240) = 1
+(9223372043297226749 `ge_u` 9223372026117357568) = 1
+(9223372043297226749 `ge_u` 9223372030412324864) = 1
+(9223372043297226749 `ge_u` 9223372034707292160) = 1
+(9223372043297226749 `ge_u` 18446744067267100672) = 0
+(9223372043297226749 `ge_u` 18446744062972133376) = 0
+(9223372043297226749 `ge_u` 18446744071562067968) = 0
+(9223372043297226749 `ge_u` 9223372039002259456) = 1
+(9223372043297226749 `ge_u` 9223372043297226752) = 0
+(9223372043297226749 `ge_u` 9223372047592194048) = 0
+(9223372043297226749 `ge_u` 2147483649) = 1
+(9223372043297226749 `ge_u` 6442450945) = 1
+(9223372043297226749 `ge_u` 10737418241) = 1
+(9223372043297226749 `ge_u` 9223372026117357569) = 1
+(9223372043297226749 `ge_u` 9223372030412324865) = 1
+(9223372043297226749 `ge_u` 9223372034707292161) = 1
+(9223372043297226749 `ge_u` 18446744067267100673) = 0
+(9223372043297226749 `ge_u` 18446744062972133377) = 0
+(9223372043297226749 `ge_u` 18446744071562067969) = 0
+(9223372043297226749 `ge_u` 9223372039002259457) = 1
+(9223372043297226749 `ge_u` 9223372043297226753) = 0
+(9223372043297226749 `ge_u` 9223372047592194049) = 0
+(9223372043297226749 `ge_u` 2147483650) = 1
+(9223372043297226749 `ge_u` 6442450946) = 1
+(9223372043297226749 `ge_u` 10737418242) = 1
+(9223372043297226749 `ge_u` 9223372026117357570) = 1
+(9223372043297226749 `ge_u` 9223372030412324866) = 1
+(9223372043297226749 `ge_u` 9223372034707292162) = 1
+(9223372043297226749 `ge_u` 18446744067267100674) = 0
+(9223372043297226749 `ge_u` 18446744062972133378) = 0
+(9223372043297226749 `ge_u` 18446744071562067970) = 0
+(9223372043297226749 `ge_u` 9223372039002259458) = 1
+(9223372043297226749 `ge_u` 9223372043297226754) = 0
+(9223372043297226749 `ge_u` 9223372047592194050) = 0
+(9223372047592194045 `ge_u` 0) = 1
+(9223372047592194045 `ge_u` 4294967296) = 1
+(9223372047592194045 `ge_u` 8589934592) = 1
+(9223372047592194045 `ge_u` 9223372023969873920) = 1
+(9223372047592194045 `ge_u` 9223372028264841216) = 1
+(9223372047592194045 `ge_u` 9223372032559808512) = 1
+(9223372047592194045 `ge_u` 18446744065119617024) = 0
+(9223372047592194045 `ge_u` 18446744060824649728) = 0
+(9223372047592194045 `ge_u` 18446744069414584320) = 0
+(9223372047592194045 `ge_u` 9223372036854775808) = 1
+(9223372047592194045 `ge_u` 9223372041149743104) = 1
+(9223372047592194045 `ge_u` 9223372045444710400) = 1
+(9223372047592194045 `ge_u` 1) = 1
+(9223372047592194045 `ge_u` 4294967297) = 1
+(9223372047592194045 `ge_u` 8589934593) = 1
+(9223372047592194045 `ge_u` 9223372023969873921) = 1
+(9223372047592194045 `ge_u` 9223372028264841217) = 1
+(9223372047592194045 `ge_u` 9223372032559808513) = 1
+(9223372047592194045 `ge_u` 18446744065119617025) = 0
+(9223372047592194045 `ge_u` 18446744060824649729) = 0
+(9223372047592194045 `ge_u` 18446744069414584321) = 0
+(9223372047592194045 `ge_u` 9223372036854775809) = 1
+(9223372047592194045 `ge_u` 9223372041149743105) = 1
+(9223372047592194045 `ge_u` 9223372045444710401) = 1
+(9223372047592194045 `ge_u` 2) = 1
+(9223372047592194045 `ge_u` 4294967298) = 1
+(9223372047592194045 `ge_u` 8589934594) = 1
+(9223372047592194045 `ge_u` 9223372023969873922) = 1
+(9223372047592194045 `ge_u` 9223372028264841218) = 1
+(9223372047592194045 `ge_u` 9223372032559808514) = 1
+(9223372047592194045 `ge_u` 18446744065119617026) = 0
+(9223372047592194045 `ge_u` 18446744060824649730) = 0
+(9223372047592194045 `ge_u` 18446744069414584322) = 0
+(9223372047592194045 `ge_u` 9223372036854775810) = 1
+(9223372047592194045 `ge_u` 9223372041149743106) = 1
+(9223372047592194045 `ge_u` 9223372045444710402) = 1
+(9223372047592194045 `ge_u` 2147483645) = 1
+(9223372047592194045 `ge_u` 6442450941) = 1
+(9223372047592194045 `ge_u` 10737418237) = 1
+(9223372047592194045 `ge_u` 9223372026117357565) = 1
+(9223372047592194045 `ge_u` 9223372030412324861) = 1
+(9223372047592194045 `ge_u` 9223372034707292157) = 1
+(9223372047592194045 `ge_u` 18446744067267100669) = 0
+(9223372047592194045 `ge_u` 18446744062972133373) = 0
+(9223372047592194045 `ge_u` 18446744071562067965) = 0
+(9223372047592194045 `ge_u` 9223372039002259453) = 1
+(9223372047592194045 `ge_u` 9223372043297226749) = 1
+(9223372047592194045 `ge_u` 9223372047592194045) = 1
+(9223372047592194045 `ge_u` 2147483646) = 1
+(9223372047592194045 `ge_u` 6442450942) = 1
+(9223372047592194045 `ge_u` 10737418238) = 1
+(9223372047592194045 `ge_u` 9223372026117357566) = 1
+(9223372047592194045 `ge_u` 9223372030412324862) = 1
+(9223372047592194045 `ge_u` 9223372034707292158) = 1
+(9223372047592194045 `ge_u` 18446744067267100670) = 0
+(9223372047592194045 `ge_u` 18446744062972133374) = 0
+(9223372047592194045 `ge_u` 18446744071562067966) = 0
+(9223372047592194045 `ge_u` 9223372039002259454) = 1
+(9223372047592194045 `ge_u` 9223372043297226750) = 1
+(9223372047592194045 `ge_u` 9223372047592194046) = 0
+(9223372047592194045 `ge_u` 2147483647) = 1
+(9223372047592194045 `ge_u` 6442450943) = 1
+(9223372047592194045 `ge_u` 10737418239) = 1
+(9223372047592194045 `ge_u` 9223372026117357567) = 1
+(9223372047592194045 `ge_u` 9223372030412324863) = 1
+(9223372047592194045 `ge_u` 9223372034707292159) = 1
+(9223372047592194045 `ge_u` 18446744067267100671) = 0
+(9223372047592194045 `ge_u` 18446744062972133375) = 0
+(9223372047592194045 `ge_u` 18446744071562067967) = 0
+(9223372047592194045 `ge_u` 9223372039002259455) = 1
+(9223372047592194045 `ge_u` 9223372043297226751) = 1
+(9223372047592194045 `ge_u` 9223372047592194047) = 0
+(9223372047592194045 `ge_u` 4294967294) = 1
+(9223372047592194045 `ge_u` 8589934590) = 1
+(9223372047592194045 `ge_u` 12884901886) = 1
+(9223372047592194045 `ge_u` 9223372028264841214) = 1
+(9223372047592194045 `ge_u` 9223372032559808510) = 1
+(9223372047592194045 `ge_u` 9223372036854775806) = 1
+(9223372047592194045 `ge_u` 18446744069414584318) = 0
+(9223372047592194045 `ge_u` 18446744065119617022) = 0
+(9223372047592194045 `ge_u` 18446744073709551614) = 0
+(9223372047592194045 `ge_u` 9223372041149743102) = 1
+(9223372047592194045 `ge_u` 9223372045444710398) = 1
+(9223372047592194045 `ge_u` 9223372049739677694) = 0
+(9223372047592194045 `ge_u` 4294967293) = 1
+(9223372047592194045 `ge_u` 8589934589) = 1
+(9223372047592194045 `ge_u` 12884901885) = 1
+(9223372047592194045 `ge_u` 9223372028264841213) = 1
+(9223372047592194045 `ge_u` 9223372032559808509) = 1
+(9223372047592194045 `ge_u` 9223372036854775805) = 1
+(9223372047592194045 `ge_u` 18446744069414584317) = 0
+(9223372047592194045 `ge_u` 18446744065119617021) = 0
+(9223372047592194045 `ge_u` 18446744073709551613) = 0
+(9223372047592194045 `ge_u` 9223372041149743101) = 1
+(9223372047592194045 `ge_u` 9223372045444710397) = 1
+(9223372047592194045 `ge_u` 9223372049739677693) = 0
+(9223372047592194045 `ge_u` 4294967295) = 1
+(9223372047592194045 `ge_u` 8589934591) = 1
+(9223372047592194045 `ge_u` 12884901887) = 1
+(9223372047592194045 `ge_u` 9223372028264841215) = 1
+(9223372047592194045 `ge_u` 9223372032559808511) = 1
+(9223372047592194045 `ge_u` 9223372036854775807) = 1
+(9223372047592194045 `ge_u` 18446744069414584319) = 0
+(9223372047592194045 `ge_u` 18446744065119617023) = 0
+(9223372047592194045 `ge_u` 18446744073709551615) = 0
+(9223372047592194045 `ge_u` 9223372041149743103) = 1
+(9223372047592194045 `ge_u` 9223372045444710399) = 1
+(9223372047592194045 `ge_u` 9223372049739677695) = 0
+(9223372047592194045 `ge_u` 2147483648) = 1
+(9223372047592194045 `ge_u` 6442450944) = 1
+(9223372047592194045 `ge_u` 10737418240) = 1
+(9223372047592194045 `ge_u` 9223372026117357568) = 1
+(9223372047592194045 `ge_u` 9223372030412324864) = 1
+(9223372047592194045 `ge_u` 9223372034707292160) = 1
+(9223372047592194045 `ge_u` 18446744067267100672) = 0
+(9223372047592194045 `ge_u` 18446744062972133376) = 0
+(9223372047592194045 `ge_u` 18446744071562067968) = 0
+(9223372047592194045 `ge_u` 9223372039002259456) = 1
+(9223372047592194045 `ge_u` 9223372043297226752) = 1
+(9223372047592194045 `ge_u` 9223372047592194048) = 0
+(9223372047592194045 `ge_u` 2147483649) = 1
+(9223372047592194045 `ge_u` 6442450945) = 1
+(9223372047592194045 `ge_u` 10737418241) = 1
+(9223372047592194045 `ge_u` 9223372026117357569) = 1
+(9223372047592194045 `ge_u` 9223372030412324865) = 1
+(9223372047592194045 `ge_u` 9223372034707292161) = 1
+(9223372047592194045 `ge_u` 18446744067267100673) = 0
+(9223372047592194045 `ge_u` 18446744062972133377) = 0
+(9223372047592194045 `ge_u` 18446744071562067969) = 0
+(9223372047592194045 `ge_u` 9223372039002259457) = 1
+(9223372047592194045 `ge_u` 9223372043297226753) = 1
+(9223372047592194045 `ge_u` 9223372047592194049) = 0
+(9223372047592194045 `ge_u` 2147483650) = 1
+(9223372047592194045 `ge_u` 6442450946) = 1
+(9223372047592194045 `ge_u` 10737418242) = 1
+(9223372047592194045 `ge_u` 9223372026117357570) = 1
+(9223372047592194045 `ge_u` 9223372030412324866) = 1
+(9223372047592194045 `ge_u` 9223372034707292162) = 1
+(9223372047592194045 `ge_u` 18446744067267100674) = 0
+(9223372047592194045 `ge_u` 18446744062972133378) = 0
+(9223372047592194045 `ge_u` 18446744071562067970) = 0
+(9223372047592194045 `ge_u` 9223372039002259458) = 1
+(9223372047592194045 `ge_u` 9223372043297226754) = 1
+(9223372047592194045 `ge_u` 9223372047592194050) = 0
+(2147483646 `ge_u` 0) = 1
+(2147483646 `ge_u` 4294967296) = 0
+(2147483646 `ge_u` 8589934592) = 0
+(2147483646 `ge_u` 9223372023969873920) = 0
+(2147483646 `ge_u` 9223372028264841216) = 0
+(2147483646 `ge_u` 9223372032559808512) = 0
+(2147483646 `ge_u` 18446744065119617024) = 0
+(2147483646 `ge_u` 18446744060824649728) = 0
+(2147483646 `ge_u` 18446744069414584320) = 0
+(2147483646 `ge_u` 9223372036854775808) = 0
+(2147483646 `ge_u` 9223372041149743104) = 0
+(2147483646 `ge_u` 9223372045444710400) = 0
+(2147483646 `ge_u` 1) = 1
+(2147483646 `ge_u` 4294967297) = 0
+(2147483646 `ge_u` 8589934593) = 0
+(2147483646 `ge_u` 9223372023969873921) = 0
+(2147483646 `ge_u` 9223372028264841217) = 0
+(2147483646 `ge_u` 9223372032559808513) = 0
+(2147483646 `ge_u` 18446744065119617025) = 0
+(2147483646 `ge_u` 18446744060824649729) = 0
+(2147483646 `ge_u` 18446744069414584321) = 0
+(2147483646 `ge_u` 9223372036854775809) = 0
+(2147483646 `ge_u` 9223372041149743105) = 0
+(2147483646 `ge_u` 9223372045444710401) = 0
+(2147483646 `ge_u` 2) = 1
+(2147483646 `ge_u` 4294967298) = 0
+(2147483646 `ge_u` 8589934594) = 0
+(2147483646 `ge_u` 9223372023969873922) = 0
+(2147483646 `ge_u` 9223372028264841218) = 0
+(2147483646 `ge_u` 9223372032559808514) = 0
+(2147483646 `ge_u` 18446744065119617026) = 0
+(2147483646 `ge_u` 18446744060824649730) = 0
+(2147483646 `ge_u` 18446744069414584322) = 0
+(2147483646 `ge_u` 9223372036854775810) = 0
+(2147483646 `ge_u` 9223372041149743106) = 0
+(2147483646 `ge_u` 9223372045444710402) = 0
+(2147483646 `ge_u` 2147483645) = 1
+(2147483646 `ge_u` 6442450941) = 0
+(2147483646 `ge_u` 10737418237) = 0
+(2147483646 `ge_u` 9223372026117357565) = 0
+(2147483646 `ge_u` 9223372030412324861) = 0
+(2147483646 `ge_u` 9223372034707292157) = 0
+(2147483646 `ge_u` 18446744067267100669) = 0
+(2147483646 `ge_u` 18446744062972133373) = 0
+(2147483646 `ge_u` 18446744071562067965) = 0
+(2147483646 `ge_u` 9223372039002259453) = 0
+(2147483646 `ge_u` 9223372043297226749) = 0
+(2147483646 `ge_u` 9223372047592194045) = 0
+(2147483646 `ge_u` 2147483646) = 1
+(2147483646 `ge_u` 6442450942) = 0
+(2147483646 `ge_u` 10737418238) = 0
+(2147483646 `ge_u` 9223372026117357566) = 0
+(2147483646 `ge_u` 9223372030412324862) = 0
+(2147483646 `ge_u` 9223372034707292158) = 0
+(2147483646 `ge_u` 18446744067267100670) = 0
+(2147483646 `ge_u` 18446744062972133374) = 0
+(2147483646 `ge_u` 18446744071562067966) = 0
+(2147483646 `ge_u` 9223372039002259454) = 0
+(2147483646 `ge_u` 9223372043297226750) = 0
+(2147483646 `ge_u` 9223372047592194046) = 0
+(2147483646 `ge_u` 2147483647) = 0
+(2147483646 `ge_u` 6442450943) = 0
+(2147483646 `ge_u` 10737418239) = 0
+(2147483646 `ge_u` 9223372026117357567) = 0
+(2147483646 `ge_u` 9223372030412324863) = 0
+(2147483646 `ge_u` 9223372034707292159) = 0
+(2147483646 `ge_u` 18446744067267100671) = 0
+(2147483646 `ge_u` 18446744062972133375) = 0
+(2147483646 `ge_u` 18446744071562067967) = 0
+(2147483646 `ge_u` 9223372039002259455) = 0
+(2147483646 `ge_u` 9223372043297226751) = 0
+(2147483646 `ge_u` 9223372047592194047) = 0
+(2147483646 `ge_u` 4294967294) = 0
+(2147483646 `ge_u` 8589934590) = 0
+(2147483646 `ge_u` 12884901886) = 0
+(2147483646 `ge_u` 9223372028264841214) = 0
+(2147483646 `ge_u` 9223372032559808510) = 0
+(2147483646 `ge_u` 9223372036854775806) = 0
+(2147483646 `ge_u` 18446744069414584318) = 0
+(2147483646 `ge_u` 18446744065119617022) = 0
+(2147483646 `ge_u` 18446744073709551614) = 0
+(2147483646 `ge_u` 9223372041149743102) = 0
+(2147483646 `ge_u` 9223372045444710398) = 0
+(2147483646 `ge_u` 9223372049739677694) = 0
+(2147483646 `ge_u` 4294967293) = 0
+(2147483646 `ge_u` 8589934589) = 0
+(2147483646 `ge_u` 12884901885) = 0
+(2147483646 `ge_u` 9223372028264841213) = 0
+(2147483646 `ge_u` 9223372032559808509) = 0
+(2147483646 `ge_u` 9223372036854775805) = 0
+(2147483646 `ge_u` 18446744069414584317) = 0
+(2147483646 `ge_u` 18446744065119617021) = 0
+(2147483646 `ge_u` 18446744073709551613) = 0
+(2147483646 `ge_u` 9223372041149743101) = 0
+(2147483646 `ge_u` 9223372045444710397) = 0
+(2147483646 `ge_u` 9223372049739677693) = 0
+(2147483646 `ge_u` 4294967295) = 0
+(2147483646 `ge_u` 8589934591) = 0
+(2147483646 `ge_u` 12884901887) = 0
+(2147483646 `ge_u` 9223372028264841215) = 0
+(2147483646 `ge_u` 9223372032559808511) = 0
+(2147483646 `ge_u` 9223372036854775807) = 0
+(2147483646 `ge_u` 18446744069414584319) = 0
+(2147483646 `ge_u` 18446744065119617023) = 0
+(2147483646 `ge_u` 18446744073709551615) = 0
+(2147483646 `ge_u` 9223372041149743103) = 0
+(2147483646 `ge_u` 9223372045444710399) = 0
+(2147483646 `ge_u` 9223372049739677695) = 0
+(2147483646 `ge_u` 2147483648) = 0
+(2147483646 `ge_u` 6442450944) = 0
+(2147483646 `ge_u` 10737418240) = 0
+(2147483646 `ge_u` 9223372026117357568) = 0
+(2147483646 `ge_u` 9223372030412324864) = 0
+(2147483646 `ge_u` 9223372034707292160) = 0
+(2147483646 `ge_u` 18446744067267100672) = 0
+(2147483646 `ge_u` 18446744062972133376) = 0
+(2147483646 `ge_u` 18446744071562067968) = 0
+(2147483646 `ge_u` 9223372039002259456) = 0
+(2147483646 `ge_u` 9223372043297226752) = 0
+(2147483646 `ge_u` 9223372047592194048) = 0
+(2147483646 `ge_u` 2147483649) = 0
+(2147483646 `ge_u` 6442450945) = 0
+(2147483646 `ge_u` 10737418241) = 0
+(2147483646 `ge_u` 9223372026117357569) = 0
+(2147483646 `ge_u` 9223372030412324865) = 0
+(2147483646 `ge_u` 9223372034707292161) = 0
+(2147483646 `ge_u` 18446744067267100673) = 0
+(2147483646 `ge_u` 18446744062972133377) = 0
+(2147483646 `ge_u` 18446744071562067969) = 0
+(2147483646 `ge_u` 9223372039002259457) = 0
+(2147483646 `ge_u` 9223372043297226753) = 0
+(2147483646 `ge_u` 9223372047592194049) = 0
+(2147483646 `ge_u` 2147483650) = 0
+(2147483646 `ge_u` 6442450946) = 0
+(2147483646 `ge_u` 10737418242) = 0
+(2147483646 `ge_u` 9223372026117357570) = 0
+(2147483646 `ge_u` 9223372030412324866) = 0
+(2147483646 `ge_u` 9223372034707292162) = 0
+(2147483646 `ge_u` 18446744067267100674) = 0
+(2147483646 `ge_u` 18446744062972133378) = 0
+(2147483646 `ge_u` 18446744071562067970) = 0
+(2147483646 `ge_u` 9223372039002259458) = 0
+(2147483646 `ge_u` 9223372043297226754) = 0
+(2147483646 `ge_u` 9223372047592194050) = 0
+(6442450942 `ge_u` 0) = 1
+(6442450942 `ge_u` 4294967296) = 1
+(6442450942 `ge_u` 8589934592) = 0
+(6442450942 `ge_u` 9223372023969873920) = 0
+(6442450942 `ge_u` 9223372028264841216) = 0
+(6442450942 `ge_u` 9223372032559808512) = 0
+(6442450942 `ge_u` 18446744065119617024) = 0
+(6442450942 `ge_u` 18446744060824649728) = 0
+(6442450942 `ge_u` 18446744069414584320) = 0
+(6442450942 `ge_u` 9223372036854775808) = 0
+(6442450942 `ge_u` 9223372041149743104) = 0
+(6442450942 `ge_u` 9223372045444710400) = 0
+(6442450942 `ge_u` 1) = 1
+(6442450942 `ge_u` 4294967297) = 1
+(6442450942 `ge_u` 8589934593) = 0
+(6442450942 `ge_u` 9223372023969873921) = 0
+(6442450942 `ge_u` 9223372028264841217) = 0
+(6442450942 `ge_u` 9223372032559808513) = 0
+(6442450942 `ge_u` 18446744065119617025) = 0
+(6442450942 `ge_u` 18446744060824649729) = 0
+(6442450942 `ge_u` 18446744069414584321) = 0
+(6442450942 `ge_u` 9223372036854775809) = 0
+(6442450942 `ge_u` 9223372041149743105) = 0
+(6442450942 `ge_u` 9223372045444710401) = 0
+(6442450942 `ge_u` 2) = 1
+(6442450942 `ge_u` 4294967298) = 1
+(6442450942 `ge_u` 8589934594) = 0
+(6442450942 `ge_u` 9223372023969873922) = 0
+(6442450942 `ge_u` 9223372028264841218) = 0
+(6442450942 `ge_u` 9223372032559808514) = 0
+(6442450942 `ge_u` 18446744065119617026) = 0
+(6442450942 `ge_u` 18446744060824649730) = 0
+(6442450942 `ge_u` 18446744069414584322) = 0
+(6442450942 `ge_u` 9223372036854775810) = 0
+(6442450942 `ge_u` 9223372041149743106) = 0
+(6442450942 `ge_u` 9223372045444710402) = 0
+(6442450942 `ge_u` 2147483645) = 1
+(6442450942 `ge_u` 6442450941) = 1
+(6442450942 `ge_u` 10737418237) = 0
+(6442450942 `ge_u` 9223372026117357565) = 0
+(6442450942 `ge_u` 9223372030412324861) = 0
+(6442450942 `ge_u` 9223372034707292157) = 0
+(6442450942 `ge_u` 18446744067267100669) = 0
+(6442450942 `ge_u` 18446744062972133373) = 0
+(6442450942 `ge_u` 18446744071562067965) = 0
+(6442450942 `ge_u` 9223372039002259453) = 0
+(6442450942 `ge_u` 9223372043297226749) = 0
+(6442450942 `ge_u` 9223372047592194045) = 0
+(6442450942 `ge_u` 2147483646) = 1
+(6442450942 `ge_u` 6442450942) = 1
+(6442450942 `ge_u` 10737418238) = 0
+(6442450942 `ge_u` 9223372026117357566) = 0
+(6442450942 `ge_u` 9223372030412324862) = 0
+(6442450942 `ge_u` 9223372034707292158) = 0
+(6442450942 `ge_u` 18446744067267100670) = 0
+(6442450942 `ge_u` 18446744062972133374) = 0
+(6442450942 `ge_u` 18446744071562067966) = 0
+(6442450942 `ge_u` 9223372039002259454) = 0
+(6442450942 `ge_u` 9223372043297226750) = 0
+(6442450942 `ge_u` 9223372047592194046) = 0
+(6442450942 `ge_u` 2147483647) = 1
+(6442450942 `ge_u` 6442450943) = 0
+(6442450942 `ge_u` 10737418239) = 0
+(6442450942 `ge_u` 9223372026117357567) = 0
+(6442450942 `ge_u` 9223372030412324863) = 0
+(6442450942 `ge_u` 9223372034707292159) = 0
+(6442450942 `ge_u` 18446744067267100671) = 0
+(6442450942 `ge_u` 18446744062972133375) = 0
+(6442450942 `ge_u` 18446744071562067967) = 0
+(6442450942 `ge_u` 9223372039002259455) = 0
+(6442450942 `ge_u` 9223372043297226751) = 0
+(6442450942 `ge_u` 9223372047592194047) = 0
+(6442450942 `ge_u` 4294967294) = 1
+(6442450942 `ge_u` 8589934590) = 0
+(6442450942 `ge_u` 12884901886) = 0
+(6442450942 `ge_u` 9223372028264841214) = 0
+(6442450942 `ge_u` 9223372032559808510) = 0
+(6442450942 `ge_u` 9223372036854775806) = 0
+(6442450942 `ge_u` 18446744069414584318) = 0
+(6442450942 `ge_u` 18446744065119617022) = 0
+(6442450942 `ge_u` 18446744073709551614) = 0
+(6442450942 `ge_u` 9223372041149743102) = 0
+(6442450942 `ge_u` 9223372045444710398) = 0
+(6442450942 `ge_u` 9223372049739677694) = 0
+(6442450942 `ge_u` 4294967293) = 1
+(6442450942 `ge_u` 8589934589) = 0
+(6442450942 `ge_u` 12884901885) = 0
+(6442450942 `ge_u` 9223372028264841213) = 0
+(6442450942 `ge_u` 9223372032559808509) = 0
+(6442450942 `ge_u` 9223372036854775805) = 0
+(6442450942 `ge_u` 18446744069414584317) = 0
+(6442450942 `ge_u` 18446744065119617021) = 0
+(6442450942 `ge_u` 18446744073709551613) = 0
+(6442450942 `ge_u` 9223372041149743101) = 0
+(6442450942 `ge_u` 9223372045444710397) = 0
+(6442450942 `ge_u` 9223372049739677693) = 0
+(6442450942 `ge_u` 4294967295) = 1
+(6442450942 `ge_u` 8589934591) = 0
+(6442450942 `ge_u` 12884901887) = 0
+(6442450942 `ge_u` 9223372028264841215) = 0
+(6442450942 `ge_u` 9223372032559808511) = 0
+(6442450942 `ge_u` 9223372036854775807) = 0
+(6442450942 `ge_u` 18446744069414584319) = 0
+(6442450942 `ge_u` 18446744065119617023) = 0
+(6442450942 `ge_u` 18446744073709551615) = 0
+(6442450942 `ge_u` 9223372041149743103) = 0
+(6442450942 `ge_u` 9223372045444710399) = 0
+(6442450942 `ge_u` 9223372049739677695) = 0
+(6442450942 `ge_u` 2147483648) = 1
+(6442450942 `ge_u` 6442450944) = 0
+(6442450942 `ge_u` 10737418240) = 0
+(6442450942 `ge_u` 9223372026117357568) = 0
+(6442450942 `ge_u` 9223372030412324864) = 0
+(6442450942 `ge_u` 9223372034707292160) = 0
+(6442450942 `ge_u` 18446744067267100672) = 0
+(6442450942 `ge_u` 18446744062972133376) = 0
+(6442450942 `ge_u` 18446744071562067968) = 0
+(6442450942 `ge_u` 9223372039002259456) = 0
+(6442450942 `ge_u` 9223372043297226752) = 0
+(6442450942 `ge_u` 9223372047592194048) = 0
+(6442450942 `ge_u` 2147483649) = 1
+(6442450942 `ge_u` 6442450945) = 0
+(6442450942 `ge_u` 10737418241) = 0
+(6442450942 `ge_u` 9223372026117357569) = 0
+(6442450942 `ge_u` 9223372030412324865) = 0
+(6442450942 `ge_u` 9223372034707292161) = 0
+(6442450942 `ge_u` 18446744067267100673) = 0
+(6442450942 `ge_u` 18446744062972133377) = 0
+(6442450942 `ge_u` 18446744071562067969) = 0
+(6442450942 `ge_u` 9223372039002259457) = 0
+(6442450942 `ge_u` 9223372043297226753) = 0
+(6442450942 `ge_u` 9223372047592194049) = 0
+(6442450942 `ge_u` 2147483650) = 1
+(6442450942 `ge_u` 6442450946) = 0
+(6442450942 `ge_u` 10737418242) = 0
+(6442450942 `ge_u` 9223372026117357570) = 0
+(6442450942 `ge_u` 9223372030412324866) = 0
+(6442450942 `ge_u` 9223372034707292162) = 0
+(6442450942 `ge_u` 18446744067267100674) = 0
+(6442450942 `ge_u` 18446744062972133378) = 0
+(6442450942 `ge_u` 18446744071562067970) = 0
+(6442450942 `ge_u` 9223372039002259458) = 0
+(6442450942 `ge_u` 9223372043297226754) = 0
+(6442450942 `ge_u` 9223372047592194050) = 0
+(10737418238 `ge_u` 0) = 1
+(10737418238 `ge_u` 4294967296) = 1
+(10737418238 `ge_u` 8589934592) = 1
+(10737418238 `ge_u` 9223372023969873920) = 0
+(10737418238 `ge_u` 9223372028264841216) = 0
+(10737418238 `ge_u` 9223372032559808512) = 0
+(10737418238 `ge_u` 18446744065119617024) = 0
+(10737418238 `ge_u` 18446744060824649728) = 0
+(10737418238 `ge_u` 18446744069414584320) = 0
+(10737418238 `ge_u` 9223372036854775808) = 0
+(10737418238 `ge_u` 9223372041149743104) = 0
+(10737418238 `ge_u` 9223372045444710400) = 0
+(10737418238 `ge_u` 1) = 1
+(10737418238 `ge_u` 4294967297) = 1
+(10737418238 `ge_u` 8589934593) = 1
+(10737418238 `ge_u` 9223372023969873921) = 0
+(10737418238 `ge_u` 9223372028264841217) = 0
+(10737418238 `ge_u` 9223372032559808513) = 0
+(10737418238 `ge_u` 18446744065119617025) = 0
+(10737418238 `ge_u` 18446744060824649729) = 0
+(10737418238 `ge_u` 18446744069414584321) = 0
+(10737418238 `ge_u` 9223372036854775809) = 0
+(10737418238 `ge_u` 9223372041149743105) = 0
+(10737418238 `ge_u` 9223372045444710401) = 0
+(10737418238 `ge_u` 2) = 1
+(10737418238 `ge_u` 4294967298) = 1
+(10737418238 `ge_u` 8589934594) = 1
+(10737418238 `ge_u` 9223372023969873922) = 0
+(10737418238 `ge_u` 9223372028264841218) = 0
+(10737418238 `ge_u` 9223372032559808514) = 0
+(10737418238 `ge_u` 18446744065119617026) = 0
+(10737418238 `ge_u` 18446744060824649730) = 0
+(10737418238 `ge_u` 18446744069414584322) = 0
+(10737418238 `ge_u` 9223372036854775810) = 0
+(10737418238 `ge_u` 9223372041149743106) = 0
+(10737418238 `ge_u` 9223372045444710402) = 0
+(10737418238 `ge_u` 2147483645) = 1
+(10737418238 `ge_u` 6442450941) = 1
+(10737418238 `ge_u` 10737418237) = 1
+(10737418238 `ge_u` 9223372026117357565) = 0
+(10737418238 `ge_u` 9223372030412324861) = 0
+(10737418238 `ge_u` 9223372034707292157) = 0
+(10737418238 `ge_u` 18446744067267100669) = 0
+(10737418238 `ge_u` 18446744062972133373) = 0
+(10737418238 `ge_u` 18446744071562067965) = 0
+(10737418238 `ge_u` 9223372039002259453) = 0
+(10737418238 `ge_u` 9223372043297226749) = 0
+(10737418238 `ge_u` 9223372047592194045) = 0
+(10737418238 `ge_u` 2147483646) = 1
+(10737418238 `ge_u` 6442450942) = 1
+(10737418238 `ge_u` 10737418238) = 1
+(10737418238 `ge_u` 9223372026117357566) = 0
+(10737418238 `ge_u` 9223372030412324862) = 0
+(10737418238 `ge_u` 9223372034707292158) = 0
+(10737418238 `ge_u` 18446744067267100670) = 0
+(10737418238 `ge_u` 18446744062972133374) = 0
+(10737418238 `ge_u` 18446744071562067966) = 0
+(10737418238 `ge_u` 9223372039002259454) = 0
+(10737418238 `ge_u` 9223372043297226750) = 0
+(10737418238 `ge_u` 9223372047592194046) = 0
+(10737418238 `ge_u` 2147483647) = 1
+(10737418238 `ge_u` 6442450943) = 1
+(10737418238 `ge_u` 10737418239) = 0
+(10737418238 `ge_u` 9223372026117357567) = 0
+(10737418238 `ge_u` 9223372030412324863) = 0
+(10737418238 `ge_u` 9223372034707292159) = 0
+(10737418238 `ge_u` 18446744067267100671) = 0
+(10737418238 `ge_u` 18446744062972133375) = 0
+(10737418238 `ge_u` 18446744071562067967) = 0
+(10737418238 `ge_u` 9223372039002259455) = 0
+(10737418238 `ge_u` 9223372043297226751) = 0
+(10737418238 `ge_u` 9223372047592194047) = 0
+(10737418238 `ge_u` 4294967294) = 1
+(10737418238 `ge_u` 8589934590) = 1
+(10737418238 `ge_u` 12884901886) = 0
+(10737418238 `ge_u` 9223372028264841214) = 0
+(10737418238 `ge_u` 9223372032559808510) = 0
+(10737418238 `ge_u` 9223372036854775806) = 0
+(10737418238 `ge_u` 18446744069414584318) = 0
+(10737418238 `ge_u` 18446744065119617022) = 0
+(10737418238 `ge_u` 18446744073709551614) = 0
+(10737418238 `ge_u` 9223372041149743102) = 0
+(10737418238 `ge_u` 9223372045444710398) = 0
+(10737418238 `ge_u` 9223372049739677694) = 0
+(10737418238 `ge_u` 4294967293) = 1
+(10737418238 `ge_u` 8589934589) = 1
+(10737418238 `ge_u` 12884901885) = 0
+(10737418238 `ge_u` 9223372028264841213) = 0
+(10737418238 `ge_u` 9223372032559808509) = 0
+(10737418238 `ge_u` 9223372036854775805) = 0
+(10737418238 `ge_u` 18446744069414584317) = 0
+(10737418238 `ge_u` 18446744065119617021) = 0
+(10737418238 `ge_u` 18446744073709551613) = 0
+(10737418238 `ge_u` 9223372041149743101) = 0
+(10737418238 `ge_u` 9223372045444710397) = 0
+(10737418238 `ge_u` 9223372049739677693) = 0
+(10737418238 `ge_u` 4294967295) = 1
+(10737418238 `ge_u` 8589934591) = 1
+(10737418238 `ge_u` 12884901887) = 0
+(10737418238 `ge_u` 9223372028264841215) = 0
+(10737418238 `ge_u` 9223372032559808511) = 0
+(10737418238 `ge_u` 9223372036854775807) = 0
+(10737418238 `ge_u` 18446744069414584319) = 0
+(10737418238 `ge_u` 18446744065119617023) = 0
+(10737418238 `ge_u` 18446744073709551615) = 0
+(10737418238 `ge_u` 9223372041149743103) = 0
+(10737418238 `ge_u` 9223372045444710399) = 0
+(10737418238 `ge_u` 9223372049739677695) = 0
+(10737418238 `ge_u` 2147483648) = 1
+(10737418238 `ge_u` 6442450944) = 1
+(10737418238 `ge_u` 10737418240) = 0
+(10737418238 `ge_u` 9223372026117357568) = 0
+(10737418238 `ge_u` 9223372030412324864) = 0
+(10737418238 `ge_u` 9223372034707292160) = 0
+(10737418238 `ge_u` 18446744067267100672) = 0
+(10737418238 `ge_u` 18446744062972133376) = 0
+(10737418238 `ge_u` 18446744071562067968) = 0
+(10737418238 `ge_u` 9223372039002259456) = 0
+(10737418238 `ge_u` 9223372043297226752) = 0
+(10737418238 `ge_u` 9223372047592194048) = 0
+(10737418238 `ge_u` 2147483649) = 1
+(10737418238 `ge_u` 6442450945) = 1
+(10737418238 `ge_u` 10737418241) = 0
+(10737418238 `ge_u` 9223372026117357569) = 0
+(10737418238 `ge_u` 9223372030412324865) = 0
+(10737418238 `ge_u` 9223372034707292161) = 0
+(10737418238 `ge_u` 18446744067267100673) = 0
+(10737418238 `ge_u` 18446744062972133377) = 0
+(10737418238 `ge_u` 18446744071562067969) = 0
+(10737418238 `ge_u` 9223372039002259457) = 0
+(10737418238 `ge_u` 9223372043297226753) = 0
+(10737418238 `ge_u` 9223372047592194049) = 0
+(10737418238 `ge_u` 2147483650) = 1
+(10737418238 `ge_u` 6442450946) = 1
+(10737418238 `ge_u` 10737418242) = 0
+(10737418238 `ge_u` 9223372026117357570) = 0
+(10737418238 `ge_u` 9223372030412324866) = 0
+(10737418238 `ge_u` 9223372034707292162) = 0
+(10737418238 `ge_u` 18446744067267100674) = 0
+(10737418238 `ge_u` 18446744062972133378) = 0
+(10737418238 `ge_u` 18446744071562067970) = 0
+(10737418238 `ge_u` 9223372039002259458) = 0
+(10737418238 `ge_u` 9223372043297226754) = 0
+(10737418238 `ge_u` 9223372047592194050) = 0
+(9223372026117357566 `ge_u` 0) = 1
+(9223372026117357566 `ge_u` 4294967296) = 1
+(9223372026117357566 `ge_u` 8589934592) = 1
+(9223372026117357566 `ge_u` 9223372023969873920) = 1
+(9223372026117357566 `ge_u` 9223372028264841216) = 0
+(9223372026117357566 `ge_u` 9223372032559808512) = 0
+(9223372026117357566 `ge_u` 18446744065119617024) = 0
+(9223372026117357566 `ge_u` 18446744060824649728) = 0
+(9223372026117357566 `ge_u` 18446744069414584320) = 0
+(9223372026117357566 `ge_u` 9223372036854775808) = 0
+(9223372026117357566 `ge_u` 9223372041149743104) = 0
+(9223372026117357566 `ge_u` 9223372045444710400) = 0
+(9223372026117357566 `ge_u` 1) = 1
+(9223372026117357566 `ge_u` 4294967297) = 1
+(9223372026117357566 `ge_u` 8589934593) = 1
+(9223372026117357566 `ge_u` 9223372023969873921) = 1
+(9223372026117357566 `ge_u` 9223372028264841217) = 0
+(9223372026117357566 `ge_u` 9223372032559808513) = 0
+(9223372026117357566 `ge_u` 18446744065119617025) = 0
+(9223372026117357566 `ge_u` 18446744060824649729) = 0
+(9223372026117357566 `ge_u` 18446744069414584321) = 0
+(9223372026117357566 `ge_u` 9223372036854775809) = 0
+(9223372026117357566 `ge_u` 9223372041149743105) = 0
+(9223372026117357566 `ge_u` 9223372045444710401) = 0
+(9223372026117357566 `ge_u` 2) = 1
+(9223372026117357566 `ge_u` 4294967298) = 1
+(9223372026117357566 `ge_u` 8589934594) = 1
+(9223372026117357566 `ge_u` 9223372023969873922) = 1
+(9223372026117357566 `ge_u` 9223372028264841218) = 0
+(9223372026117357566 `ge_u` 9223372032559808514) = 0
+(9223372026117357566 `ge_u` 18446744065119617026) = 0
+(9223372026117357566 `ge_u` 18446744060824649730) = 0
+(9223372026117357566 `ge_u` 18446744069414584322) = 0
+(9223372026117357566 `ge_u` 9223372036854775810) = 0
+(9223372026117357566 `ge_u` 9223372041149743106) = 0
+(9223372026117357566 `ge_u` 9223372045444710402) = 0
+(9223372026117357566 `ge_u` 2147483645) = 1
+(9223372026117357566 `ge_u` 6442450941) = 1
+(9223372026117357566 `ge_u` 10737418237) = 1
+(9223372026117357566 `ge_u` 9223372026117357565) = 1
+(9223372026117357566 `ge_u` 9223372030412324861) = 0
+(9223372026117357566 `ge_u` 9223372034707292157) = 0
+(9223372026117357566 `ge_u` 18446744067267100669) = 0
+(9223372026117357566 `ge_u` 18446744062972133373) = 0
+(9223372026117357566 `ge_u` 18446744071562067965) = 0
+(9223372026117357566 `ge_u` 9223372039002259453) = 0
+(9223372026117357566 `ge_u` 9223372043297226749) = 0
+(9223372026117357566 `ge_u` 9223372047592194045) = 0
+(9223372026117357566 `ge_u` 2147483646) = 1
+(9223372026117357566 `ge_u` 6442450942) = 1
+(9223372026117357566 `ge_u` 10737418238) = 1
+(9223372026117357566 `ge_u` 9223372026117357566) = 1
+(9223372026117357566 `ge_u` 9223372030412324862) = 0
+(9223372026117357566 `ge_u` 9223372034707292158) = 0
+(9223372026117357566 `ge_u` 18446744067267100670) = 0
+(9223372026117357566 `ge_u` 18446744062972133374) = 0
+(9223372026117357566 `ge_u` 18446744071562067966) = 0
+(9223372026117357566 `ge_u` 9223372039002259454) = 0
+(9223372026117357566 `ge_u` 9223372043297226750) = 0
+(9223372026117357566 `ge_u` 9223372047592194046) = 0
+(9223372026117357566 `ge_u` 2147483647) = 1
+(9223372026117357566 `ge_u` 6442450943) = 1
+(9223372026117357566 `ge_u` 10737418239) = 1
+(9223372026117357566 `ge_u` 9223372026117357567) = 0
+(9223372026117357566 `ge_u` 9223372030412324863) = 0
+(9223372026117357566 `ge_u` 9223372034707292159) = 0
+(9223372026117357566 `ge_u` 18446744067267100671) = 0
+(9223372026117357566 `ge_u` 18446744062972133375) = 0
+(9223372026117357566 `ge_u` 18446744071562067967) = 0
+(9223372026117357566 `ge_u` 9223372039002259455) = 0
+(9223372026117357566 `ge_u` 9223372043297226751) = 0
+(9223372026117357566 `ge_u` 9223372047592194047) = 0
+(9223372026117357566 `ge_u` 4294967294) = 1
+(9223372026117357566 `ge_u` 8589934590) = 1
+(9223372026117357566 `ge_u` 12884901886) = 1
+(9223372026117357566 `ge_u` 9223372028264841214) = 0
+(9223372026117357566 `ge_u` 9223372032559808510) = 0
+(9223372026117357566 `ge_u` 9223372036854775806) = 0
+(9223372026117357566 `ge_u` 18446744069414584318) = 0
+(9223372026117357566 `ge_u` 18446744065119617022) = 0
+(9223372026117357566 `ge_u` 18446744073709551614) = 0
+(9223372026117357566 `ge_u` 9223372041149743102) = 0
+(9223372026117357566 `ge_u` 9223372045444710398) = 0
+(9223372026117357566 `ge_u` 9223372049739677694) = 0
+(9223372026117357566 `ge_u` 4294967293) = 1
+(9223372026117357566 `ge_u` 8589934589) = 1
+(9223372026117357566 `ge_u` 12884901885) = 1
+(9223372026117357566 `ge_u` 9223372028264841213) = 0
+(9223372026117357566 `ge_u` 9223372032559808509) = 0
+(9223372026117357566 `ge_u` 9223372036854775805) = 0
+(9223372026117357566 `ge_u` 18446744069414584317) = 0
+(9223372026117357566 `ge_u` 18446744065119617021) = 0
+(9223372026117357566 `ge_u` 18446744073709551613) = 0
+(9223372026117357566 `ge_u` 9223372041149743101) = 0
+(9223372026117357566 `ge_u` 9223372045444710397) = 0
+(9223372026117357566 `ge_u` 9223372049739677693) = 0
+(9223372026117357566 `ge_u` 4294967295) = 1
+(9223372026117357566 `ge_u` 8589934591) = 1
+(9223372026117357566 `ge_u` 12884901887) = 1
+(9223372026117357566 `ge_u` 9223372028264841215) = 0
+(9223372026117357566 `ge_u` 9223372032559808511) = 0
+(9223372026117357566 `ge_u` 9223372036854775807) = 0
+(9223372026117357566 `ge_u` 18446744069414584319) = 0
+(9223372026117357566 `ge_u` 18446744065119617023) = 0
+(9223372026117357566 `ge_u` 18446744073709551615) = 0
+(9223372026117357566 `ge_u` 9223372041149743103) = 0
+(9223372026117357566 `ge_u` 9223372045444710399) = 0
+(9223372026117357566 `ge_u` 9223372049739677695) = 0
+(9223372026117357566 `ge_u` 2147483648) = 1
+(9223372026117357566 `ge_u` 6442450944) = 1
+(9223372026117357566 `ge_u` 10737418240) = 1
+(9223372026117357566 `ge_u` 9223372026117357568) = 0
+(9223372026117357566 `ge_u` 9223372030412324864) = 0
+(9223372026117357566 `ge_u` 9223372034707292160) = 0
+(9223372026117357566 `ge_u` 18446744067267100672) = 0
+(9223372026117357566 `ge_u` 18446744062972133376) = 0
+(9223372026117357566 `ge_u` 18446744071562067968) = 0
+(9223372026117357566 `ge_u` 9223372039002259456) = 0
+(9223372026117357566 `ge_u` 9223372043297226752) = 0
+(9223372026117357566 `ge_u` 9223372047592194048) = 0
+(9223372026117357566 `ge_u` 2147483649) = 1
+(9223372026117357566 `ge_u` 6442450945) = 1
+(9223372026117357566 `ge_u` 10737418241) = 1
+(9223372026117357566 `ge_u` 9223372026117357569) = 0
+(9223372026117357566 `ge_u` 9223372030412324865) = 0
+(9223372026117357566 `ge_u` 9223372034707292161) = 0
+(9223372026117357566 `ge_u` 18446744067267100673) = 0
+(9223372026117357566 `ge_u` 18446744062972133377) = 0
+(9223372026117357566 `ge_u` 18446744071562067969) = 0
+(9223372026117357566 `ge_u` 9223372039002259457) = 0
+(9223372026117357566 `ge_u` 9223372043297226753) = 0
+(9223372026117357566 `ge_u` 9223372047592194049) = 0
+(9223372026117357566 `ge_u` 2147483650) = 1
+(9223372026117357566 `ge_u` 6442450946) = 1
+(9223372026117357566 `ge_u` 10737418242) = 1
+(9223372026117357566 `ge_u` 9223372026117357570) = 0
+(9223372026117357566 `ge_u` 9223372030412324866) = 0
+(9223372026117357566 `ge_u` 9223372034707292162) = 0
+(9223372026117357566 `ge_u` 18446744067267100674) = 0
+(9223372026117357566 `ge_u` 18446744062972133378) = 0
+(9223372026117357566 `ge_u` 18446744071562067970) = 0
+(9223372026117357566 `ge_u` 9223372039002259458) = 0
+(9223372026117357566 `ge_u` 9223372043297226754) = 0
+(9223372026117357566 `ge_u` 9223372047592194050) = 0
+(9223372030412324862 `ge_u` 0) = 1
+(9223372030412324862 `ge_u` 4294967296) = 1
+(9223372030412324862 `ge_u` 8589934592) = 1
+(9223372030412324862 `ge_u` 9223372023969873920) = 1
+(9223372030412324862 `ge_u` 9223372028264841216) = 1
+(9223372030412324862 `ge_u` 9223372032559808512) = 0
+(9223372030412324862 `ge_u` 18446744065119617024) = 0
+(9223372030412324862 `ge_u` 18446744060824649728) = 0
+(9223372030412324862 `ge_u` 18446744069414584320) = 0
+(9223372030412324862 `ge_u` 9223372036854775808) = 0
+(9223372030412324862 `ge_u` 9223372041149743104) = 0
+(9223372030412324862 `ge_u` 9223372045444710400) = 0
+(9223372030412324862 `ge_u` 1) = 1
+(9223372030412324862 `ge_u` 4294967297) = 1
+(9223372030412324862 `ge_u` 8589934593) = 1
+(9223372030412324862 `ge_u` 9223372023969873921) = 1
+(9223372030412324862 `ge_u` 9223372028264841217) = 1
+(9223372030412324862 `ge_u` 9223372032559808513) = 0
+(9223372030412324862 `ge_u` 18446744065119617025) = 0
+(9223372030412324862 `ge_u` 18446744060824649729) = 0
+(9223372030412324862 `ge_u` 18446744069414584321) = 0
+(9223372030412324862 `ge_u` 9223372036854775809) = 0
+(9223372030412324862 `ge_u` 9223372041149743105) = 0
+(9223372030412324862 `ge_u` 9223372045444710401) = 0
+(9223372030412324862 `ge_u` 2) = 1
+(9223372030412324862 `ge_u` 4294967298) = 1
+(9223372030412324862 `ge_u` 8589934594) = 1
+(9223372030412324862 `ge_u` 9223372023969873922) = 1
+(9223372030412324862 `ge_u` 9223372028264841218) = 1
+(9223372030412324862 `ge_u` 9223372032559808514) = 0
+(9223372030412324862 `ge_u` 18446744065119617026) = 0
+(9223372030412324862 `ge_u` 18446744060824649730) = 0
+(9223372030412324862 `ge_u` 18446744069414584322) = 0
+(9223372030412324862 `ge_u` 9223372036854775810) = 0
+(9223372030412324862 `ge_u` 9223372041149743106) = 0
+(9223372030412324862 `ge_u` 9223372045444710402) = 0
+(9223372030412324862 `ge_u` 2147483645) = 1
+(9223372030412324862 `ge_u` 6442450941) = 1
+(9223372030412324862 `ge_u` 10737418237) = 1
+(9223372030412324862 `ge_u` 9223372026117357565) = 1
+(9223372030412324862 `ge_u` 9223372030412324861) = 1
+(9223372030412324862 `ge_u` 9223372034707292157) = 0
+(9223372030412324862 `ge_u` 18446744067267100669) = 0
+(9223372030412324862 `ge_u` 18446744062972133373) = 0
+(9223372030412324862 `ge_u` 18446744071562067965) = 0
+(9223372030412324862 `ge_u` 9223372039002259453) = 0
+(9223372030412324862 `ge_u` 9223372043297226749) = 0
+(9223372030412324862 `ge_u` 9223372047592194045) = 0
+(9223372030412324862 `ge_u` 2147483646) = 1
+(9223372030412324862 `ge_u` 6442450942) = 1
+(9223372030412324862 `ge_u` 10737418238) = 1
+(9223372030412324862 `ge_u` 9223372026117357566) = 1
+(9223372030412324862 `ge_u` 9223372030412324862) = 1
+(9223372030412324862 `ge_u` 9223372034707292158) = 0
+(9223372030412324862 `ge_u` 18446744067267100670) = 0
+(9223372030412324862 `ge_u` 18446744062972133374) = 0
+(9223372030412324862 `ge_u` 18446744071562067966) = 0
+(9223372030412324862 `ge_u` 9223372039002259454) = 0
+(9223372030412324862 `ge_u` 9223372043297226750) = 0
+(9223372030412324862 `ge_u` 9223372047592194046) = 0
+(9223372030412324862 `ge_u` 2147483647) = 1
+(9223372030412324862 `ge_u` 6442450943) = 1
+(9223372030412324862 `ge_u` 10737418239) = 1
+(9223372030412324862 `ge_u` 9223372026117357567) = 1
+(9223372030412324862 `ge_u` 9223372030412324863) = 0
+(9223372030412324862 `ge_u` 9223372034707292159) = 0
+(9223372030412324862 `ge_u` 18446744067267100671) = 0
+(9223372030412324862 `ge_u` 18446744062972133375) = 0
+(9223372030412324862 `ge_u` 18446744071562067967) = 0
+(9223372030412324862 `ge_u` 9223372039002259455) = 0
+(9223372030412324862 `ge_u` 9223372043297226751) = 0
+(9223372030412324862 `ge_u` 9223372047592194047) = 0
+(9223372030412324862 `ge_u` 4294967294) = 1
+(9223372030412324862 `ge_u` 8589934590) = 1
+(9223372030412324862 `ge_u` 12884901886) = 1
+(9223372030412324862 `ge_u` 9223372028264841214) = 1
+(9223372030412324862 `ge_u` 9223372032559808510) = 0
+(9223372030412324862 `ge_u` 9223372036854775806) = 0
+(9223372030412324862 `ge_u` 18446744069414584318) = 0
+(9223372030412324862 `ge_u` 18446744065119617022) = 0
+(9223372030412324862 `ge_u` 18446744073709551614) = 0
+(9223372030412324862 `ge_u` 9223372041149743102) = 0
+(9223372030412324862 `ge_u` 9223372045444710398) = 0
+(9223372030412324862 `ge_u` 9223372049739677694) = 0
+(9223372030412324862 `ge_u` 4294967293) = 1
+(9223372030412324862 `ge_u` 8589934589) = 1
+(9223372030412324862 `ge_u` 12884901885) = 1
+(9223372030412324862 `ge_u` 9223372028264841213) = 1
+(9223372030412324862 `ge_u` 9223372032559808509) = 0
+(9223372030412324862 `ge_u` 9223372036854775805) = 0
+(9223372030412324862 `ge_u` 18446744069414584317) = 0
+(9223372030412324862 `ge_u` 18446744065119617021) = 0
+(9223372030412324862 `ge_u` 18446744073709551613) = 0
+(9223372030412324862 `ge_u` 9223372041149743101) = 0
+(9223372030412324862 `ge_u` 9223372045444710397) = 0
+(9223372030412324862 `ge_u` 9223372049739677693) = 0
+(9223372030412324862 `ge_u` 4294967295) = 1
+(9223372030412324862 `ge_u` 8589934591) = 1
+(9223372030412324862 `ge_u` 12884901887) = 1
+(9223372030412324862 `ge_u` 9223372028264841215) = 1
+(9223372030412324862 `ge_u` 9223372032559808511) = 0
+(9223372030412324862 `ge_u` 9223372036854775807) = 0
+(9223372030412324862 `ge_u` 18446744069414584319) = 0
+(9223372030412324862 `ge_u` 18446744065119617023) = 0
+(9223372030412324862 `ge_u` 18446744073709551615) = 0
+(9223372030412324862 `ge_u` 9223372041149743103) = 0
+(9223372030412324862 `ge_u` 9223372045444710399) = 0
+(9223372030412324862 `ge_u` 9223372049739677695) = 0
+(9223372030412324862 `ge_u` 2147483648) = 1
+(9223372030412324862 `ge_u` 6442450944) = 1
+(9223372030412324862 `ge_u` 10737418240) = 1
+(9223372030412324862 `ge_u` 9223372026117357568) = 1
+(9223372030412324862 `ge_u` 9223372030412324864) = 0
+(9223372030412324862 `ge_u` 9223372034707292160) = 0
+(9223372030412324862 `ge_u` 18446744067267100672) = 0
+(9223372030412324862 `ge_u` 18446744062972133376) = 0
+(9223372030412324862 `ge_u` 18446744071562067968) = 0
+(9223372030412324862 `ge_u` 9223372039002259456) = 0
+(9223372030412324862 `ge_u` 9223372043297226752) = 0
+(9223372030412324862 `ge_u` 9223372047592194048) = 0
+(9223372030412324862 `ge_u` 2147483649) = 1
+(9223372030412324862 `ge_u` 6442450945) = 1
+(9223372030412324862 `ge_u` 10737418241) = 1
+(9223372030412324862 `ge_u` 9223372026117357569) = 1
+(9223372030412324862 `ge_u` 9223372030412324865) = 0
+(9223372030412324862 `ge_u` 9223372034707292161) = 0
+(9223372030412324862 `ge_u` 18446744067267100673) = 0
+(9223372030412324862 `ge_u` 18446744062972133377) = 0
+(9223372030412324862 `ge_u` 18446744071562067969) = 0
+(9223372030412324862 `ge_u` 9223372039002259457) = 0
+(9223372030412324862 `ge_u` 9223372043297226753) = 0
+(9223372030412324862 `ge_u` 9223372047592194049) = 0
+(9223372030412324862 `ge_u` 2147483650) = 1
+(9223372030412324862 `ge_u` 6442450946) = 1
+(9223372030412324862 `ge_u` 10737418242) = 1
+(9223372030412324862 `ge_u` 9223372026117357570) = 1
+(9223372030412324862 `ge_u` 9223372030412324866) = 0
+(9223372030412324862 `ge_u` 9223372034707292162) = 0
+(9223372030412324862 `ge_u` 18446744067267100674) = 0
+(9223372030412324862 `ge_u` 18446744062972133378) = 0
+(9223372030412324862 `ge_u` 18446744071562067970) = 0
+(9223372030412324862 `ge_u` 9223372039002259458) = 0
+(9223372030412324862 `ge_u` 9223372043297226754) = 0
+(9223372030412324862 `ge_u` 9223372047592194050) = 0
+(9223372034707292158 `ge_u` 0) = 1
+(9223372034707292158 `ge_u` 4294967296) = 1
+(9223372034707292158 `ge_u` 8589934592) = 1
+(9223372034707292158 `ge_u` 9223372023969873920) = 1
+(9223372034707292158 `ge_u` 9223372028264841216) = 1
+(9223372034707292158 `ge_u` 9223372032559808512) = 1
+(9223372034707292158 `ge_u` 18446744065119617024) = 0
+(9223372034707292158 `ge_u` 18446744060824649728) = 0
+(9223372034707292158 `ge_u` 18446744069414584320) = 0
+(9223372034707292158 `ge_u` 9223372036854775808) = 0
+(9223372034707292158 `ge_u` 9223372041149743104) = 0
+(9223372034707292158 `ge_u` 9223372045444710400) = 0
+(9223372034707292158 `ge_u` 1) = 1
+(9223372034707292158 `ge_u` 4294967297) = 1
+(9223372034707292158 `ge_u` 8589934593) = 1
+(9223372034707292158 `ge_u` 9223372023969873921) = 1
+(9223372034707292158 `ge_u` 9223372028264841217) = 1
+(9223372034707292158 `ge_u` 9223372032559808513) = 1
+(9223372034707292158 `ge_u` 18446744065119617025) = 0
+(9223372034707292158 `ge_u` 18446744060824649729) = 0
+(9223372034707292158 `ge_u` 18446744069414584321) = 0
+(9223372034707292158 `ge_u` 9223372036854775809) = 0
+(9223372034707292158 `ge_u` 9223372041149743105) = 0
+(9223372034707292158 `ge_u` 9223372045444710401) = 0
+(9223372034707292158 `ge_u` 2) = 1
+(9223372034707292158 `ge_u` 4294967298) = 1
+(9223372034707292158 `ge_u` 8589934594) = 1
+(9223372034707292158 `ge_u` 9223372023969873922) = 1
+(9223372034707292158 `ge_u` 9223372028264841218) = 1
+(9223372034707292158 `ge_u` 9223372032559808514) = 1
+(9223372034707292158 `ge_u` 18446744065119617026) = 0
+(9223372034707292158 `ge_u` 18446744060824649730) = 0
+(9223372034707292158 `ge_u` 18446744069414584322) = 0
+(9223372034707292158 `ge_u` 9223372036854775810) = 0
+(9223372034707292158 `ge_u` 9223372041149743106) = 0
+(9223372034707292158 `ge_u` 9223372045444710402) = 0
+(9223372034707292158 `ge_u` 2147483645) = 1
+(9223372034707292158 `ge_u` 6442450941) = 1
+(9223372034707292158 `ge_u` 10737418237) = 1
+(9223372034707292158 `ge_u` 9223372026117357565) = 1
+(9223372034707292158 `ge_u` 9223372030412324861) = 1
+(9223372034707292158 `ge_u` 9223372034707292157) = 1
+(9223372034707292158 `ge_u` 18446744067267100669) = 0
+(9223372034707292158 `ge_u` 18446744062972133373) = 0
+(9223372034707292158 `ge_u` 18446744071562067965) = 0
+(9223372034707292158 `ge_u` 9223372039002259453) = 0
+(9223372034707292158 `ge_u` 9223372043297226749) = 0
+(9223372034707292158 `ge_u` 9223372047592194045) = 0
+(9223372034707292158 `ge_u` 2147483646) = 1
+(9223372034707292158 `ge_u` 6442450942) = 1
+(9223372034707292158 `ge_u` 10737418238) = 1
+(9223372034707292158 `ge_u` 9223372026117357566) = 1
+(9223372034707292158 `ge_u` 9223372030412324862) = 1
+(9223372034707292158 `ge_u` 9223372034707292158) = 1
+(9223372034707292158 `ge_u` 18446744067267100670) = 0
+(9223372034707292158 `ge_u` 18446744062972133374) = 0
+(9223372034707292158 `ge_u` 18446744071562067966) = 0
+(9223372034707292158 `ge_u` 9223372039002259454) = 0
+(9223372034707292158 `ge_u` 9223372043297226750) = 0
+(9223372034707292158 `ge_u` 9223372047592194046) = 0
+(9223372034707292158 `ge_u` 2147483647) = 1
+(9223372034707292158 `ge_u` 6442450943) = 1
+(9223372034707292158 `ge_u` 10737418239) = 1
+(9223372034707292158 `ge_u` 9223372026117357567) = 1
+(9223372034707292158 `ge_u` 9223372030412324863) = 1
+(9223372034707292158 `ge_u` 9223372034707292159) = 0
+(9223372034707292158 `ge_u` 18446744067267100671) = 0
+(9223372034707292158 `ge_u` 18446744062972133375) = 0
+(9223372034707292158 `ge_u` 18446744071562067967) = 0
+(9223372034707292158 `ge_u` 9223372039002259455) = 0
+(9223372034707292158 `ge_u` 9223372043297226751) = 0
+(9223372034707292158 `ge_u` 9223372047592194047) = 0
+(9223372034707292158 `ge_u` 4294967294) = 1
+(9223372034707292158 `ge_u` 8589934590) = 1
+(9223372034707292158 `ge_u` 12884901886) = 1
+(9223372034707292158 `ge_u` 9223372028264841214) = 1
+(9223372034707292158 `ge_u` 9223372032559808510) = 1
+(9223372034707292158 `ge_u` 9223372036854775806) = 0
+(9223372034707292158 `ge_u` 18446744069414584318) = 0
+(9223372034707292158 `ge_u` 18446744065119617022) = 0
+(9223372034707292158 `ge_u` 18446744073709551614) = 0
+(9223372034707292158 `ge_u` 9223372041149743102) = 0
+(9223372034707292158 `ge_u` 9223372045444710398) = 0
+(9223372034707292158 `ge_u` 9223372049739677694) = 0
+(9223372034707292158 `ge_u` 4294967293) = 1
+(9223372034707292158 `ge_u` 8589934589) = 1
+(9223372034707292158 `ge_u` 12884901885) = 1
+(9223372034707292158 `ge_u` 9223372028264841213) = 1
+(9223372034707292158 `ge_u` 9223372032559808509) = 1
+(9223372034707292158 `ge_u` 9223372036854775805) = 0
+(9223372034707292158 `ge_u` 18446744069414584317) = 0
+(9223372034707292158 `ge_u` 18446744065119617021) = 0
+(9223372034707292158 `ge_u` 18446744073709551613) = 0
+(9223372034707292158 `ge_u` 9223372041149743101) = 0
+(9223372034707292158 `ge_u` 9223372045444710397) = 0
+(9223372034707292158 `ge_u` 9223372049739677693) = 0
+(9223372034707292158 `ge_u` 4294967295) = 1
+(9223372034707292158 `ge_u` 8589934591) = 1
+(9223372034707292158 `ge_u` 12884901887) = 1
+(9223372034707292158 `ge_u` 9223372028264841215) = 1
+(9223372034707292158 `ge_u` 9223372032559808511) = 1
+(9223372034707292158 `ge_u` 9223372036854775807) = 0
+(9223372034707292158 `ge_u` 18446744069414584319) = 0
+(9223372034707292158 `ge_u` 18446744065119617023) = 0
+(9223372034707292158 `ge_u` 18446744073709551615) = 0
+(9223372034707292158 `ge_u` 9223372041149743103) = 0
+(9223372034707292158 `ge_u` 9223372045444710399) = 0
+(9223372034707292158 `ge_u` 9223372049739677695) = 0
+(9223372034707292158 `ge_u` 2147483648) = 1
+(9223372034707292158 `ge_u` 6442450944) = 1
+(9223372034707292158 `ge_u` 10737418240) = 1
+(9223372034707292158 `ge_u` 9223372026117357568) = 1
+(9223372034707292158 `ge_u` 9223372030412324864) = 1
+(9223372034707292158 `ge_u` 9223372034707292160) = 0
+(9223372034707292158 `ge_u` 18446744067267100672) = 0
+(9223372034707292158 `ge_u` 18446744062972133376) = 0
+(9223372034707292158 `ge_u` 18446744071562067968) = 0
+(9223372034707292158 `ge_u` 9223372039002259456) = 0
+(9223372034707292158 `ge_u` 9223372043297226752) = 0
+(9223372034707292158 `ge_u` 9223372047592194048) = 0
+(9223372034707292158 `ge_u` 2147483649) = 1
+(9223372034707292158 `ge_u` 6442450945) = 1
+(9223372034707292158 `ge_u` 10737418241) = 1
+(9223372034707292158 `ge_u` 9223372026117357569) = 1
+(9223372034707292158 `ge_u` 9223372030412324865) = 1
+(9223372034707292158 `ge_u` 9223372034707292161) = 0
+(9223372034707292158 `ge_u` 18446744067267100673) = 0
+(9223372034707292158 `ge_u` 18446744062972133377) = 0
+(9223372034707292158 `ge_u` 18446744071562067969) = 0
+(9223372034707292158 `ge_u` 9223372039002259457) = 0
+(9223372034707292158 `ge_u` 9223372043297226753) = 0
+(9223372034707292158 `ge_u` 9223372047592194049) = 0
+(9223372034707292158 `ge_u` 2147483650) = 1
+(9223372034707292158 `ge_u` 6442450946) = 1
+(9223372034707292158 `ge_u` 10737418242) = 1
+(9223372034707292158 `ge_u` 9223372026117357570) = 1
+(9223372034707292158 `ge_u` 9223372030412324866) = 1
+(9223372034707292158 `ge_u` 9223372034707292162) = 0
+(9223372034707292158 `ge_u` 18446744067267100674) = 0
+(9223372034707292158 `ge_u` 18446744062972133378) = 0
+(9223372034707292158 `ge_u` 18446744071562067970) = 0
+(9223372034707292158 `ge_u` 9223372039002259458) = 0
+(9223372034707292158 `ge_u` 9223372043297226754) = 0
+(9223372034707292158 `ge_u` 9223372047592194050) = 0
+(18446744067267100670 `ge_u` 0) = 1
+(18446744067267100670 `ge_u` 4294967296) = 1
+(18446744067267100670 `ge_u` 8589934592) = 1
+(18446744067267100670 `ge_u` 9223372023969873920) = 1
+(18446744067267100670 `ge_u` 9223372028264841216) = 1
+(18446744067267100670 `ge_u` 9223372032559808512) = 1
+(18446744067267100670 `ge_u` 18446744065119617024) = 1
+(18446744067267100670 `ge_u` 18446744060824649728) = 1
+(18446744067267100670 `ge_u` 18446744069414584320) = 0
+(18446744067267100670 `ge_u` 9223372036854775808) = 1
+(18446744067267100670 `ge_u` 9223372041149743104) = 1
+(18446744067267100670 `ge_u` 9223372045444710400) = 1
+(18446744067267100670 `ge_u` 1) = 1
+(18446744067267100670 `ge_u` 4294967297) = 1
+(18446744067267100670 `ge_u` 8589934593) = 1
+(18446744067267100670 `ge_u` 9223372023969873921) = 1
+(18446744067267100670 `ge_u` 9223372028264841217) = 1
+(18446744067267100670 `ge_u` 9223372032559808513) = 1
+(18446744067267100670 `ge_u` 18446744065119617025) = 1
+(18446744067267100670 `ge_u` 18446744060824649729) = 1
+(18446744067267100670 `ge_u` 18446744069414584321) = 0
+(18446744067267100670 `ge_u` 9223372036854775809) = 1
+(18446744067267100670 `ge_u` 9223372041149743105) = 1
+(18446744067267100670 `ge_u` 9223372045444710401) = 1
+(18446744067267100670 `ge_u` 2) = 1
+(18446744067267100670 `ge_u` 4294967298) = 1
+(18446744067267100670 `ge_u` 8589934594) = 1
+(18446744067267100670 `ge_u` 9223372023969873922) = 1
+(18446744067267100670 `ge_u` 9223372028264841218) = 1
+(18446744067267100670 `ge_u` 9223372032559808514) = 1
+(18446744067267100670 `ge_u` 18446744065119617026) = 1
+(18446744067267100670 `ge_u` 18446744060824649730) = 1
+(18446744067267100670 `ge_u` 18446744069414584322) = 0
+(18446744067267100670 `ge_u` 9223372036854775810) = 1
+(18446744067267100670 `ge_u` 9223372041149743106) = 1
+(18446744067267100670 `ge_u` 9223372045444710402) = 1
+(18446744067267100670 `ge_u` 2147483645) = 1
+(18446744067267100670 `ge_u` 6442450941) = 1
+(18446744067267100670 `ge_u` 10737418237) = 1
+(18446744067267100670 `ge_u` 9223372026117357565) = 1
+(18446744067267100670 `ge_u` 9223372030412324861) = 1
+(18446744067267100670 `ge_u` 9223372034707292157) = 1
+(18446744067267100670 `ge_u` 18446744067267100669) = 1
+(18446744067267100670 `ge_u` 18446744062972133373) = 1
+(18446744067267100670 `ge_u` 18446744071562067965) = 0
+(18446744067267100670 `ge_u` 9223372039002259453) = 1
+(18446744067267100670 `ge_u` 9223372043297226749) = 1
+(18446744067267100670 `ge_u` 9223372047592194045) = 1
+(18446744067267100670 `ge_u` 2147483646) = 1
+(18446744067267100670 `ge_u` 6442450942) = 1
+(18446744067267100670 `ge_u` 10737418238) = 1
+(18446744067267100670 `ge_u` 9223372026117357566) = 1
+(18446744067267100670 `ge_u` 9223372030412324862) = 1
+(18446744067267100670 `ge_u` 9223372034707292158) = 1
+(18446744067267100670 `ge_u` 18446744067267100670) = 1
+(18446744067267100670 `ge_u` 18446744062972133374) = 1
+(18446744067267100670 `ge_u` 18446744071562067966) = 0
+(18446744067267100670 `ge_u` 9223372039002259454) = 1
+(18446744067267100670 `ge_u` 9223372043297226750) = 1
+(18446744067267100670 `ge_u` 9223372047592194046) = 1
+(18446744067267100670 `ge_u` 2147483647) = 1
+(18446744067267100670 `ge_u` 6442450943) = 1
+(18446744067267100670 `ge_u` 10737418239) = 1
+(18446744067267100670 `ge_u` 9223372026117357567) = 1
+(18446744067267100670 `ge_u` 9223372030412324863) = 1
+(18446744067267100670 `ge_u` 9223372034707292159) = 1
+(18446744067267100670 `ge_u` 18446744067267100671) = 0
+(18446744067267100670 `ge_u` 18446744062972133375) = 1
+(18446744067267100670 `ge_u` 18446744071562067967) = 0
+(18446744067267100670 `ge_u` 9223372039002259455) = 1
+(18446744067267100670 `ge_u` 9223372043297226751) = 1
+(18446744067267100670 `ge_u` 9223372047592194047) = 1
+(18446744067267100670 `ge_u` 4294967294) = 1
+(18446744067267100670 `ge_u` 8589934590) = 1
+(18446744067267100670 `ge_u` 12884901886) = 1
+(18446744067267100670 `ge_u` 9223372028264841214) = 1
+(18446744067267100670 `ge_u` 9223372032559808510) = 1
+(18446744067267100670 `ge_u` 9223372036854775806) = 1
+(18446744067267100670 `ge_u` 18446744069414584318) = 0
+(18446744067267100670 `ge_u` 18446744065119617022) = 1
+(18446744067267100670 `ge_u` 18446744073709551614) = 0
+(18446744067267100670 `ge_u` 9223372041149743102) = 1
+(18446744067267100670 `ge_u` 9223372045444710398) = 1
+(18446744067267100670 `ge_u` 9223372049739677694) = 1
+(18446744067267100670 `ge_u` 4294967293) = 1
+(18446744067267100670 `ge_u` 8589934589) = 1
+(18446744067267100670 `ge_u` 12884901885) = 1
+(18446744067267100670 `ge_u` 9223372028264841213) = 1
+(18446744067267100670 `ge_u` 9223372032559808509) = 1
+(18446744067267100670 `ge_u` 9223372036854775805) = 1
+(18446744067267100670 `ge_u` 18446744069414584317) = 0
+(18446744067267100670 `ge_u` 18446744065119617021) = 1
+(18446744067267100670 `ge_u` 18446744073709551613) = 0
+(18446744067267100670 `ge_u` 9223372041149743101) = 1
+(18446744067267100670 `ge_u` 9223372045444710397) = 1
+(18446744067267100670 `ge_u` 9223372049739677693) = 1
+(18446744067267100670 `ge_u` 4294967295) = 1
+(18446744067267100670 `ge_u` 8589934591) = 1
+(18446744067267100670 `ge_u` 12884901887) = 1
+(18446744067267100670 `ge_u` 9223372028264841215) = 1
+(18446744067267100670 `ge_u` 9223372032559808511) = 1
+(18446744067267100670 `ge_u` 9223372036854775807) = 1
+(18446744067267100670 `ge_u` 18446744069414584319) = 0
+(18446744067267100670 `ge_u` 18446744065119617023) = 1
+(18446744067267100670 `ge_u` 18446744073709551615) = 0
+(18446744067267100670 `ge_u` 9223372041149743103) = 1
+(18446744067267100670 `ge_u` 9223372045444710399) = 1
+(18446744067267100670 `ge_u` 9223372049739677695) = 1
+(18446744067267100670 `ge_u` 2147483648) = 1
+(18446744067267100670 `ge_u` 6442450944) = 1
+(18446744067267100670 `ge_u` 10737418240) = 1
+(18446744067267100670 `ge_u` 9223372026117357568) = 1
+(18446744067267100670 `ge_u` 9223372030412324864) = 1
+(18446744067267100670 `ge_u` 9223372034707292160) = 1
+(18446744067267100670 `ge_u` 18446744067267100672) = 0
+(18446744067267100670 `ge_u` 18446744062972133376) = 1
+(18446744067267100670 `ge_u` 18446744071562067968) = 0
+(18446744067267100670 `ge_u` 9223372039002259456) = 1
+(18446744067267100670 `ge_u` 9223372043297226752) = 1
+(18446744067267100670 `ge_u` 9223372047592194048) = 1
+(18446744067267100670 `ge_u` 2147483649) = 1
+(18446744067267100670 `ge_u` 6442450945) = 1
+(18446744067267100670 `ge_u` 10737418241) = 1
+(18446744067267100670 `ge_u` 9223372026117357569) = 1
+(18446744067267100670 `ge_u` 9223372030412324865) = 1
+(18446744067267100670 `ge_u` 9223372034707292161) = 1
+(18446744067267100670 `ge_u` 18446744067267100673) = 0
+(18446744067267100670 `ge_u` 18446744062972133377) = 1
+(18446744067267100670 `ge_u` 18446744071562067969) = 0
+(18446744067267100670 `ge_u` 9223372039002259457) = 1
+(18446744067267100670 `ge_u` 9223372043297226753) = 1
+(18446744067267100670 `ge_u` 9223372047592194049) = 1
+(18446744067267100670 `ge_u` 2147483650) = 1
+(18446744067267100670 `ge_u` 6442450946) = 1
+(18446744067267100670 `ge_u` 10737418242) = 1
+(18446744067267100670 `ge_u` 9223372026117357570) = 1
+(18446744067267100670 `ge_u` 9223372030412324866) = 1
+(18446744067267100670 `ge_u` 9223372034707292162) = 1
+(18446744067267100670 `ge_u` 18446744067267100674) = 0
+(18446744067267100670 `ge_u` 18446744062972133378) = 1
+(18446744067267100670 `ge_u` 18446744071562067970) = 0
+(18446744067267100670 `ge_u` 9223372039002259458) = 1
+(18446744067267100670 `ge_u` 9223372043297226754) = 1
+(18446744067267100670 `ge_u` 9223372047592194050) = 1
+(18446744062972133374 `ge_u` 0) = 1
+(18446744062972133374 `ge_u` 4294967296) = 1
+(18446744062972133374 `ge_u` 8589934592) = 1
+(18446744062972133374 `ge_u` 9223372023969873920) = 1
+(18446744062972133374 `ge_u` 9223372028264841216) = 1
+(18446744062972133374 `ge_u` 9223372032559808512) = 1
+(18446744062972133374 `ge_u` 18446744065119617024) = 0
+(18446744062972133374 `ge_u` 18446744060824649728) = 1
+(18446744062972133374 `ge_u` 18446744069414584320) = 0
+(18446744062972133374 `ge_u` 9223372036854775808) = 1
+(18446744062972133374 `ge_u` 9223372041149743104) = 1
+(18446744062972133374 `ge_u` 9223372045444710400) = 1
+(18446744062972133374 `ge_u` 1) = 1
+(18446744062972133374 `ge_u` 4294967297) = 1
+(18446744062972133374 `ge_u` 8589934593) = 1
+(18446744062972133374 `ge_u` 9223372023969873921) = 1
+(18446744062972133374 `ge_u` 9223372028264841217) = 1
+(18446744062972133374 `ge_u` 9223372032559808513) = 1
+(18446744062972133374 `ge_u` 18446744065119617025) = 0
+(18446744062972133374 `ge_u` 18446744060824649729) = 1
+(18446744062972133374 `ge_u` 18446744069414584321) = 0
+(18446744062972133374 `ge_u` 9223372036854775809) = 1
+(18446744062972133374 `ge_u` 9223372041149743105) = 1
+(18446744062972133374 `ge_u` 9223372045444710401) = 1
+(18446744062972133374 `ge_u` 2) = 1
+(18446744062972133374 `ge_u` 4294967298) = 1
+(18446744062972133374 `ge_u` 8589934594) = 1
+(18446744062972133374 `ge_u` 9223372023969873922) = 1
+(18446744062972133374 `ge_u` 9223372028264841218) = 1
+(18446744062972133374 `ge_u` 9223372032559808514) = 1
+(18446744062972133374 `ge_u` 18446744065119617026) = 0
+(18446744062972133374 `ge_u` 18446744060824649730) = 1
+(18446744062972133374 `ge_u` 18446744069414584322) = 0
+(18446744062972133374 `ge_u` 9223372036854775810) = 1
+(18446744062972133374 `ge_u` 9223372041149743106) = 1
+(18446744062972133374 `ge_u` 9223372045444710402) = 1
+(18446744062972133374 `ge_u` 2147483645) = 1
+(18446744062972133374 `ge_u` 6442450941) = 1
+(18446744062972133374 `ge_u` 10737418237) = 1
+(18446744062972133374 `ge_u` 9223372026117357565) = 1
+(18446744062972133374 `ge_u` 9223372030412324861) = 1
+(18446744062972133374 `ge_u` 9223372034707292157) = 1
+(18446744062972133374 `ge_u` 18446744067267100669) = 0
+(18446744062972133374 `ge_u` 18446744062972133373) = 1
+(18446744062972133374 `ge_u` 18446744071562067965) = 0
+(18446744062972133374 `ge_u` 9223372039002259453) = 1
+(18446744062972133374 `ge_u` 9223372043297226749) = 1
+(18446744062972133374 `ge_u` 9223372047592194045) = 1
+(18446744062972133374 `ge_u` 2147483646) = 1
+(18446744062972133374 `ge_u` 6442450942) = 1
+(18446744062972133374 `ge_u` 10737418238) = 1
+(18446744062972133374 `ge_u` 9223372026117357566) = 1
+(18446744062972133374 `ge_u` 9223372030412324862) = 1
+(18446744062972133374 `ge_u` 9223372034707292158) = 1
+(18446744062972133374 `ge_u` 18446744067267100670) = 0
+(18446744062972133374 `ge_u` 18446744062972133374) = 1
+(18446744062972133374 `ge_u` 18446744071562067966) = 0
+(18446744062972133374 `ge_u` 9223372039002259454) = 1
+(18446744062972133374 `ge_u` 9223372043297226750) = 1
+(18446744062972133374 `ge_u` 9223372047592194046) = 1
+(18446744062972133374 `ge_u` 2147483647) = 1
+(18446744062972133374 `ge_u` 6442450943) = 1
+(18446744062972133374 `ge_u` 10737418239) = 1
+(18446744062972133374 `ge_u` 9223372026117357567) = 1
+(18446744062972133374 `ge_u` 9223372030412324863) = 1
+(18446744062972133374 `ge_u` 9223372034707292159) = 1
+(18446744062972133374 `ge_u` 18446744067267100671) = 0
+(18446744062972133374 `ge_u` 18446744062972133375) = 0
+(18446744062972133374 `ge_u` 18446744071562067967) = 0
+(18446744062972133374 `ge_u` 9223372039002259455) = 1
+(18446744062972133374 `ge_u` 9223372043297226751) = 1
+(18446744062972133374 `ge_u` 9223372047592194047) = 1
+(18446744062972133374 `ge_u` 4294967294) = 1
+(18446744062972133374 `ge_u` 8589934590) = 1
+(18446744062972133374 `ge_u` 12884901886) = 1
+(18446744062972133374 `ge_u` 9223372028264841214) = 1
+(18446744062972133374 `ge_u` 9223372032559808510) = 1
+(18446744062972133374 `ge_u` 9223372036854775806) = 1
+(18446744062972133374 `ge_u` 18446744069414584318) = 0
+(18446744062972133374 `ge_u` 18446744065119617022) = 0
+(18446744062972133374 `ge_u` 18446744073709551614) = 0
+(18446744062972133374 `ge_u` 9223372041149743102) = 1
+(18446744062972133374 `ge_u` 9223372045444710398) = 1
+(18446744062972133374 `ge_u` 9223372049739677694) = 1
+(18446744062972133374 `ge_u` 4294967293) = 1
+(18446744062972133374 `ge_u` 8589934589) = 1
+(18446744062972133374 `ge_u` 12884901885) = 1
+(18446744062972133374 `ge_u` 9223372028264841213) = 1
+(18446744062972133374 `ge_u` 9223372032559808509) = 1
+(18446744062972133374 `ge_u` 9223372036854775805) = 1
+(18446744062972133374 `ge_u` 18446744069414584317) = 0
+(18446744062972133374 `ge_u` 18446744065119617021) = 0
+(18446744062972133374 `ge_u` 18446744073709551613) = 0
+(18446744062972133374 `ge_u` 9223372041149743101) = 1
+(18446744062972133374 `ge_u` 9223372045444710397) = 1
+(18446744062972133374 `ge_u` 9223372049739677693) = 1
+(18446744062972133374 `ge_u` 4294967295) = 1
+(18446744062972133374 `ge_u` 8589934591) = 1
+(18446744062972133374 `ge_u` 12884901887) = 1
+(18446744062972133374 `ge_u` 9223372028264841215) = 1
+(18446744062972133374 `ge_u` 9223372032559808511) = 1
+(18446744062972133374 `ge_u` 9223372036854775807) = 1
+(18446744062972133374 `ge_u` 18446744069414584319) = 0
+(18446744062972133374 `ge_u` 18446744065119617023) = 0
+(18446744062972133374 `ge_u` 18446744073709551615) = 0
+(18446744062972133374 `ge_u` 9223372041149743103) = 1
+(18446744062972133374 `ge_u` 9223372045444710399) = 1
+(18446744062972133374 `ge_u` 9223372049739677695) = 1
+(18446744062972133374 `ge_u` 2147483648) = 1
+(18446744062972133374 `ge_u` 6442450944) = 1
+(18446744062972133374 `ge_u` 10737418240) = 1
+(18446744062972133374 `ge_u` 9223372026117357568) = 1
+(18446744062972133374 `ge_u` 9223372030412324864) = 1
+(18446744062972133374 `ge_u` 9223372034707292160) = 1
+(18446744062972133374 `ge_u` 18446744067267100672) = 0
+(18446744062972133374 `ge_u` 18446744062972133376) = 0
+(18446744062972133374 `ge_u` 18446744071562067968) = 0
+(18446744062972133374 `ge_u` 9223372039002259456) = 1
+(18446744062972133374 `ge_u` 9223372043297226752) = 1
+(18446744062972133374 `ge_u` 9223372047592194048) = 1
+(18446744062972133374 `ge_u` 2147483649) = 1
+(18446744062972133374 `ge_u` 6442450945) = 1
+(18446744062972133374 `ge_u` 10737418241) = 1
+(18446744062972133374 `ge_u` 9223372026117357569) = 1
+(18446744062972133374 `ge_u` 9223372030412324865) = 1
+(18446744062972133374 `ge_u` 9223372034707292161) = 1
+(18446744062972133374 `ge_u` 18446744067267100673) = 0
+(18446744062972133374 `ge_u` 18446744062972133377) = 0
+(18446744062972133374 `ge_u` 18446744071562067969) = 0
+(18446744062972133374 `ge_u` 9223372039002259457) = 1
+(18446744062972133374 `ge_u` 9223372043297226753) = 1
+(18446744062972133374 `ge_u` 9223372047592194049) = 1
+(18446744062972133374 `ge_u` 2147483650) = 1
+(18446744062972133374 `ge_u` 6442450946) = 1
+(18446744062972133374 `ge_u` 10737418242) = 1
+(18446744062972133374 `ge_u` 9223372026117357570) = 1
+(18446744062972133374 `ge_u` 9223372030412324866) = 1
+(18446744062972133374 `ge_u` 9223372034707292162) = 1
+(18446744062972133374 `ge_u` 18446744067267100674) = 0
+(18446744062972133374 `ge_u` 18446744062972133378) = 0
+(18446744062972133374 `ge_u` 18446744071562067970) = 0
+(18446744062972133374 `ge_u` 9223372039002259458) = 1
+(18446744062972133374 `ge_u` 9223372043297226754) = 1
+(18446744062972133374 `ge_u` 9223372047592194050) = 1
+(18446744071562067966 `ge_u` 0) = 1
+(18446744071562067966 `ge_u` 4294967296) = 1
+(18446744071562067966 `ge_u` 8589934592) = 1
+(18446744071562067966 `ge_u` 9223372023969873920) = 1
+(18446744071562067966 `ge_u` 9223372028264841216) = 1
+(18446744071562067966 `ge_u` 9223372032559808512) = 1
+(18446744071562067966 `ge_u` 18446744065119617024) = 1
+(18446744071562067966 `ge_u` 18446744060824649728) = 1
+(18446744071562067966 `ge_u` 18446744069414584320) = 1
+(18446744071562067966 `ge_u` 9223372036854775808) = 1
+(18446744071562067966 `ge_u` 9223372041149743104) = 1
+(18446744071562067966 `ge_u` 9223372045444710400) = 1
+(18446744071562067966 `ge_u` 1) = 1
+(18446744071562067966 `ge_u` 4294967297) = 1
+(18446744071562067966 `ge_u` 8589934593) = 1
+(18446744071562067966 `ge_u` 9223372023969873921) = 1
+(18446744071562067966 `ge_u` 9223372028264841217) = 1
+(18446744071562067966 `ge_u` 9223372032559808513) = 1
+(18446744071562067966 `ge_u` 18446744065119617025) = 1
+(18446744071562067966 `ge_u` 18446744060824649729) = 1
+(18446744071562067966 `ge_u` 18446744069414584321) = 1
+(18446744071562067966 `ge_u` 9223372036854775809) = 1
+(18446744071562067966 `ge_u` 9223372041149743105) = 1
+(18446744071562067966 `ge_u` 9223372045444710401) = 1
+(18446744071562067966 `ge_u` 2) = 1
+(18446744071562067966 `ge_u` 4294967298) = 1
+(18446744071562067966 `ge_u` 8589934594) = 1
+(18446744071562067966 `ge_u` 9223372023969873922) = 1
+(18446744071562067966 `ge_u` 9223372028264841218) = 1
+(18446744071562067966 `ge_u` 9223372032559808514) = 1
+(18446744071562067966 `ge_u` 18446744065119617026) = 1
+(18446744071562067966 `ge_u` 18446744060824649730) = 1
+(18446744071562067966 `ge_u` 18446744069414584322) = 1
+(18446744071562067966 `ge_u` 9223372036854775810) = 1
+(18446744071562067966 `ge_u` 9223372041149743106) = 1
+(18446744071562067966 `ge_u` 9223372045444710402) = 1
+(18446744071562067966 `ge_u` 2147483645) = 1
+(18446744071562067966 `ge_u` 6442450941) = 1
+(18446744071562067966 `ge_u` 10737418237) = 1
+(18446744071562067966 `ge_u` 9223372026117357565) = 1
+(18446744071562067966 `ge_u` 9223372030412324861) = 1
+(18446744071562067966 `ge_u` 9223372034707292157) = 1
+(18446744071562067966 `ge_u` 18446744067267100669) = 1
+(18446744071562067966 `ge_u` 18446744062972133373) = 1
+(18446744071562067966 `ge_u` 18446744071562067965) = 1
+(18446744071562067966 `ge_u` 9223372039002259453) = 1
+(18446744071562067966 `ge_u` 9223372043297226749) = 1
+(18446744071562067966 `ge_u` 9223372047592194045) = 1
+(18446744071562067966 `ge_u` 2147483646) = 1
+(18446744071562067966 `ge_u` 6442450942) = 1
+(18446744071562067966 `ge_u` 10737418238) = 1
+(18446744071562067966 `ge_u` 9223372026117357566) = 1
+(18446744071562067966 `ge_u` 9223372030412324862) = 1
+(18446744071562067966 `ge_u` 9223372034707292158) = 1
+(18446744071562067966 `ge_u` 18446744067267100670) = 1
+(18446744071562067966 `ge_u` 18446744062972133374) = 1
+(18446744071562067966 `ge_u` 18446744071562067966) = 1
+(18446744071562067966 `ge_u` 9223372039002259454) = 1
+(18446744071562067966 `ge_u` 9223372043297226750) = 1
+(18446744071562067966 `ge_u` 9223372047592194046) = 1
+(18446744071562067966 `ge_u` 2147483647) = 1
+(18446744071562067966 `ge_u` 6442450943) = 1
+(18446744071562067966 `ge_u` 10737418239) = 1
+(18446744071562067966 `ge_u` 9223372026117357567) = 1
+(18446744071562067966 `ge_u` 9223372030412324863) = 1
+(18446744071562067966 `ge_u` 9223372034707292159) = 1
+(18446744071562067966 `ge_u` 18446744067267100671) = 1
+(18446744071562067966 `ge_u` 18446744062972133375) = 1
+(18446744071562067966 `ge_u` 18446744071562067967) = 0
+(18446744071562067966 `ge_u` 9223372039002259455) = 1
+(18446744071562067966 `ge_u` 9223372043297226751) = 1
+(18446744071562067966 `ge_u` 9223372047592194047) = 1
+(18446744071562067966 `ge_u` 4294967294) = 1
+(18446744071562067966 `ge_u` 8589934590) = 1
+(18446744071562067966 `ge_u` 12884901886) = 1
+(18446744071562067966 `ge_u` 9223372028264841214) = 1
+(18446744071562067966 `ge_u` 9223372032559808510) = 1
+(18446744071562067966 `ge_u` 9223372036854775806) = 1
+(18446744071562067966 `ge_u` 18446744069414584318) = 1
+(18446744071562067966 `ge_u` 18446744065119617022) = 1
+(18446744071562067966 `ge_u` 18446744073709551614) = 0
+(18446744071562067966 `ge_u` 9223372041149743102) = 1
+(18446744071562067966 `ge_u` 9223372045444710398) = 1
+(18446744071562067966 `ge_u` 9223372049739677694) = 1
+(18446744071562067966 `ge_u` 4294967293) = 1
+(18446744071562067966 `ge_u` 8589934589) = 1
+(18446744071562067966 `ge_u` 12884901885) = 1
+(18446744071562067966 `ge_u` 9223372028264841213) = 1
+(18446744071562067966 `ge_u` 9223372032559808509) = 1
+(18446744071562067966 `ge_u` 9223372036854775805) = 1
+(18446744071562067966 `ge_u` 18446744069414584317) = 1
+(18446744071562067966 `ge_u` 18446744065119617021) = 1
+(18446744071562067966 `ge_u` 18446744073709551613) = 0
+(18446744071562067966 `ge_u` 9223372041149743101) = 1
+(18446744071562067966 `ge_u` 9223372045444710397) = 1
+(18446744071562067966 `ge_u` 9223372049739677693) = 1
+(18446744071562067966 `ge_u` 4294967295) = 1
+(18446744071562067966 `ge_u` 8589934591) = 1
+(18446744071562067966 `ge_u` 12884901887) = 1
+(18446744071562067966 `ge_u` 9223372028264841215) = 1
+(18446744071562067966 `ge_u` 9223372032559808511) = 1
+(18446744071562067966 `ge_u` 9223372036854775807) = 1
+(18446744071562067966 `ge_u` 18446744069414584319) = 1
+(18446744071562067966 `ge_u` 18446744065119617023) = 1
+(18446744071562067966 `ge_u` 18446744073709551615) = 0
+(18446744071562067966 `ge_u` 9223372041149743103) = 1
+(18446744071562067966 `ge_u` 9223372045444710399) = 1
+(18446744071562067966 `ge_u` 9223372049739677695) = 1
+(18446744071562067966 `ge_u` 2147483648) = 1
+(18446744071562067966 `ge_u` 6442450944) = 1
+(18446744071562067966 `ge_u` 10737418240) = 1
+(18446744071562067966 `ge_u` 9223372026117357568) = 1
+(18446744071562067966 `ge_u` 9223372030412324864) = 1
+(18446744071562067966 `ge_u` 9223372034707292160) = 1
+(18446744071562067966 `ge_u` 18446744067267100672) = 1
+(18446744071562067966 `ge_u` 18446744062972133376) = 1
+(18446744071562067966 `ge_u` 18446744071562067968) = 0
+(18446744071562067966 `ge_u` 9223372039002259456) = 1
+(18446744071562067966 `ge_u` 9223372043297226752) = 1
+(18446744071562067966 `ge_u` 9223372047592194048) = 1
+(18446744071562067966 `ge_u` 2147483649) = 1
+(18446744071562067966 `ge_u` 6442450945) = 1
+(18446744071562067966 `ge_u` 10737418241) = 1
+(18446744071562067966 `ge_u` 9223372026117357569) = 1
+(18446744071562067966 `ge_u` 9223372030412324865) = 1
+(18446744071562067966 `ge_u` 9223372034707292161) = 1
+(18446744071562067966 `ge_u` 18446744067267100673) = 1
+(18446744071562067966 `ge_u` 18446744062972133377) = 1
+(18446744071562067966 `ge_u` 18446744071562067969) = 0
+(18446744071562067966 `ge_u` 9223372039002259457) = 1
+(18446744071562067966 `ge_u` 9223372043297226753) = 1
+(18446744071562067966 `ge_u` 9223372047592194049) = 1
+(18446744071562067966 `ge_u` 2147483650) = 1
+(18446744071562067966 `ge_u` 6442450946) = 1
+(18446744071562067966 `ge_u` 10737418242) = 1
+(18446744071562067966 `ge_u` 9223372026117357570) = 1
+(18446744071562067966 `ge_u` 9223372030412324866) = 1
+(18446744071562067966 `ge_u` 9223372034707292162) = 1
+(18446744071562067966 `ge_u` 18446744067267100674) = 1
+(18446744071562067966 `ge_u` 18446744062972133378) = 1
+(18446744071562067966 `ge_u` 18446744071562067970) = 0
+(18446744071562067966 `ge_u` 9223372039002259458) = 1
+(18446744071562067966 `ge_u` 9223372043297226754) = 1
+(18446744071562067966 `ge_u` 9223372047592194050) = 1
+(9223372039002259454 `ge_u` 0) = 1
+(9223372039002259454 `ge_u` 4294967296) = 1
+(9223372039002259454 `ge_u` 8589934592) = 1
+(9223372039002259454 `ge_u` 9223372023969873920) = 1
+(9223372039002259454 `ge_u` 9223372028264841216) = 1
+(9223372039002259454 `ge_u` 9223372032559808512) = 1
+(9223372039002259454 `ge_u` 18446744065119617024) = 0
+(9223372039002259454 `ge_u` 18446744060824649728) = 0
+(9223372039002259454 `ge_u` 18446744069414584320) = 0
+(9223372039002259454 `ge_u` 9223372036854775808) = 1
+(9223372039002259454 `ge_u` 9223372041149743104) = 0
+(9223372039002259454 `ge_u` 9223372045444710400) = 0
+(9223372039002259454 `ge_u` 1) = 1
+(9223372039002259454 `ge_u` 4294967297) = 1
+(9223372039002259454 `ge_u` 8589934593) = 1
+(9223372039002259454 `ge_u` 9223372023969873921) = 1
+(9223372039002259454 `ge_u` 9223372028264841217) = 1
+(9223372039002259454 `ge_u` 9223372032559808513) = 1
+(9223372039002259454 `ge_u` 18446744065119617025) = 0
+(9223372039002259454 `ge_u` 18446744060824649729) = 0
+(9223372039002259454 `ge_u` 18446744069414584321) = 0
+(9223372039002259454 `ge_u` 9223372036854775809) = 1
+(9223372039002259454 `ge_u` 9223372041149743105) = 0
+(9223372039002259454 `ge_u` 9223372045444710401) = 0
+(9223372039002259454 `ge_u` 2) = 1
+(9223372039002259454 `ge_u` 4294967298) = 1
+(9223372039002259454 `ge_u` 8589934594) = 1
+(9223372039002259454 `ge_u` 9223372023969873922) = 1
+(9223372039002259454 `ge_u` 9223372028264841218) = 1
+(9223372039002259454 `ge_u` 9223372032559808514) = 1
+(9223372039002259454 `ge_u` 18446744065119617026) = 0
+(9223372039002259454 `ge_u` 18446744060824649730) = 0
+(9223372039002259454 `ge_u` 18446744069414584322) = 0
+(9223372039002259454 `ge_u` 9223372036854775810) = 1
+(9223372039002259454 `ge_u` 9223372041149743106) = 0
+(9223372039002259454 `ge_u` 9223372045444710402) = 0
+(9223372039002259454 `ge_u` 2147483645) = 1
+(9223372039002259454 `ge_u` 6442450941) = 1
+(9223372039002259454 `ge_u` 10737418237) = 1
+(9223372039002259454 `ge_u` 9223372026117357565) = 1
+(9223372039002259454 `ge_u` 9223372030412324861) = 1
+(9223372039002259454 `ge_u` 9223372034707292157) = 1
+(9223372039002259454 `ge_u` 18446744067267100669) = 0
+(9223372039002259454 `ge_u` 18446744062972133373) = 0
+(9223372039002259454 `ge_u` 18446744071562067965) = 0
+(9223372039002259454 `ge_u` 9223372039002259453) = 1
+(9223372039002259454 `ge_u` 9223372043297226749) = 0
+(9223372039002259454 `ge_u` 9223372047592194045) = 0
+(9223372039002259454 `ge_u` 2147483646) = 1
+(9223372039002259454 `ge_u` 6442450942) = 1
+(9223372039002259454 `ge_u` 10737418238) = 1
+(9223372039002259454 `ge_u` 9223372026117357566) = 1
+(9223372039002259454 `ge_u` 9223372030412324862) = 1
+(9223372039002259454 `ge_u` 9223372034707292158) = 1
+(9223372039002259454 `ge_u` 18446744067267100670) = 0
+(9223372039002259454 `ge_u` 18446744062972133374) = 0
+(9223372039002259454 `ge_u` 18446744071562067966) = 0
+(9223372039002259454 `ge_u` 9223372039002259454) = 1
+(9223372039002259454 `ge_u` 9223372043297226750) = 0
+(9223372039002259454 `ge_u` 9223372047592194046) = 0
+(9223372039002259454 `ge_u` 2147483647) = 1
+(9223372039002259454 `ge_u` 6442450943) = 1
+(9223372039002259454 `ge_u` 10737418239) = 1
+(9223372039002259454 `ge_u` 9223372026117357567) = 1
+(9223372039002259454 `ge_u` 9223372030412324863) = 1
+(9223372039002259454 `ge_u` 9223372034707292159) = 1
+(9223372039002259454 `ge_u` 18446744067267100671) = 0
+(9223372039002259454 `ge_u` 18446744062972133375) = 0
+(9223372039002259454 `ge_u` 18446744071562067967) = 0
+(9223372039002259454 `ge_u` 9223372039002259455) = 0
+(9223372039002259454 `ge_u` 9223372043297226751) = 0
+(9223372039002259454 `ge_u` 9223372047592194047) = 0
+(9223372039002259454 `ge_u` 4294967294) = 1
+(9223372039002259454 `ge_u` 8589934590) = 1
+(9223372039002259454 `ge_u` 12884901886) = 1
+(9223372039002259454 `ge_u` 9223372028264841214) = 1
+(9223372039002259454 `ge_u` 9223372032559808510) = 1
+(9223372039002259454 `ge_u` 9223372036854775806) = 1
+(9223372039002259454 `ge_u` 18446744069414584318) = 0
+(9223372039002259454 `ge_u` 18446744065119617022) = 0
+(9223372039002259454 `ge_u` 18446744073709551614) = 0
+(9223372039002259454 `ge_u` 9223372041149743102) = 0
+(9223372039002259454 `ge_u` 9223372045444710398) = 0
+(9223372039002259454 `ge_u` 9223372049739677694) = 0
+(9223372039002259454 `ge_u` 4294967293) = 1
+(9223372039002259454 `ge_u` 8589934589) = 1
+(9223372039002259454 `ge_u` 12884901885) = 1
+(9223372039002259454 `ge_u` 9223372028264841213) = 1
+(9223372039002259454 `ge_u` 9223372032559808509) = 1
+(9223372039002259454 `ge_u` 9223372036854775805) = 1
+(9223372039002259454 `ge_u` 18446744069414584317) = 0
+(9223372039002259454 `ge_u` 18446744065119617021) = 0
+(9223372039002259454 `ge_u` 18446744073709551613) = 0
+(9223372039002259454 `ge_u` 9223372041149743101) = 0
+(9223372039002259454 `ge_u` 9223372045444710397) = 0
+(9223372039002259454 `ge_u` 9223372049739677693) = 0
+(9223372039002259454 `ge_u` 4294967295) = 1
+(9223372039002259454 `ge_u` 8589934591) = 1
+(9223372039002259454 `ge_u` 12884901887) = 1
+(9223372039002259454 `ge_u` 9223372028264841215) = 1
+(9223372039002259454 `ge_u` 9223372032559808511) = 1
+(9223372039002259454 `ge_u` 9223372036854775807) = 1
+(9223372039002259454 `ge_u` 18446744069414584319) = 0
+(9223372039002259454 `ge_u` 18446744065119617023) = 0
+(9223372039002259454 `ge_u` 18446744073709551615) = 0
+(9223372039002259454 `ge_u` 9223372041149743103) = 0
+(9223372039002259454 `ge_u` 9223372045444710399) = 0
+(9223372039002259454 `ge_u` 9223372049739677695) = 0
+(9223372039002259454 `ge_u` 2147483648) = 1
+(9223372039002259454 `ge_u` 6442450944) = 1
+(9223372039002259454 `ge_u` 10737418240) = 1
+(9223372039002259454 `ge_u` 9223372026117357568) = 1
+(9223372039002259454 `ge_u` 9223372030412324864) = 1
+(9223372039002259454 `ge_u` 9223372034707292160) = 1
+(9223372039002259454 `ge_u` 18446744067267100672) = 0
+(9223372039002259454 `ge_u` 18446744062972133376) = 0
+(9223372039002259454 `ge_u` 18446744071562067968) = 0
+(9223372039002259454 `ge_u` 9223372039002259456) = 0
+(9223372039002259454 `ge_u` 9223372043297226752) = 0
+(9223372039002259454 `ge_u` 9223372047592194048) = 0
+(9223372039002259454 `ge_u` 2147483649) = 1
+(9223372039002259454 `ge_u` 6442450945) = 1
+(9223372039002259454 `ge_u` 10737418241) = 1
+(9223372039002259454 `ge_u` 9223372026117357569) = 1
+(9223372039002259454 `ge_u` 9223372030412324865) = 1
+(9223372039002259454 `ge_u` 9223372034707292161) = 1
+(9223372039002259454 `ge_u` 18446744067267100673) = 0
+(9223372039002259454 `ge_u` 18446744062972133377) = 0
+(9223372039002259454 `ge_u` 18446744071562067969) = 0
+(9223372039002259454 `ge_u` 9223372039002259457) = 0
+(9223372039002259454 `ge_u` 9223372043297226753) = 0
+(9223372039002259454 `ge_u` 9223372047592194049) = 0
+(9223372039002259454 `ge_u` 2147483650) = 1
+(9223372039002259454 `ge_u` 6442450946) = 1
+(9223372039002259454 `ge_u` 10737418242) = 1
+(9223372039002259454 `ge_u` 9223372026117357570) = 1
+(9223372039002259454 `ge_u` 9223372030412324866) = 1
+(9223372039002259454 `ge_u` 9223372034707292162) = 1
+(9223372039002259454 `ge_u` 18446744067267100674) = 0
+(9223372039002259454 `ge_u` 18446744062972133378) = 0
+(9223372039002259454 `ge_u` 18446744071562067970) = 0
+(9223372039002259454 `ge_u` 9223372039002259458) = 0
+(9223372039002259454 `ge_u` 9223372043297226754) = 0
+(9223372039002259454 `ge_u` 9223372047592194050) = 0
+(9223372043297226750 `ge_u` 0) = 1
+(9223372043297226750 `ge_u` 4294967296) = 1
+(9223372043297226750 `ge_u` 8589934592) = 1
+(9223372043297226750 `ge_u` 9223372023969873920) = 1
+(9223372043297226750 `ge_u` 9223372028264841216) = 1
+(9223372043297226750 `ge_u` 9223372032559808512) = 1
+(9223372043297226750 `ge_u` 18446744065119617024) = 0
+(9223372043297226750 `ge_u` 18446744060824649728) = 0
+(9223372043297226750 `ge_u` 18446744069414584320) = 0
+(9223372043297226750 `ge_u` 9223372036854775808) = 1
+(9223372043297226750 `ge_u` 9223372041149743104) = 1
+(9223372043297226750 `ge_u` 9223372045444710400) = 0
+(9223372043297226750 `ge_u` 1) = 1
+(9223372043297226750 `ge_u` 4294967297) = 1
+(9223372043297226750 `ge_u` 8589934593) = 1
+(9223372043297226750 `ge_u` 9223372023969873921) = 1
+(9223372043297226750 `ge_u` 9223372028264841217) = 1
+(9223372043297226750 `ge_u` 9223372032559808513) = 1
+(9223372043297226750 `ge_u` 18446744065119617025) = 0
+(9223372043297226750 `ge_u` 18446744060824649729) = 0
+(9223372043297226750 `ge_u` 18446744069414584321) = 0
+(9223372043297226750 `ge_u` 9223372036854775809) = 1
+(9223372043297226750 `ge_u` 9223372041149743105) = 1
+(9223372043297226750 `ge_u` 9223372045444710401) = 0
+(9223372043297226750 `ge_u` 2) = 1
+(9223372043297226750 `ge_u` 4294967298) = 1
+(9223372043297226750 `ge_u` 8589934594) = 1
+(9223372043297226750 `ge_u` 9223372023969873922) = 1
+(9223372043297226750 `ge_u` 9223372028264841218) = 1
+(9223372043297226750 `ge_u` 9223372032559808514) = 1
+(9223372043297226750 `ge_u` 18446744065119617026) = 0
+(9223372043297226750 `ge_u` 18446744060824649730) = 0
+(9223372043297226750 `ge_u` 18446744069414584322) = 0
+(9223372043297226750 `ge_u` 9223372036854775810) = 1
+(9223372043297226750 `ge_u` 9223372041149743106) = 1
+(9223372043297226750 `ge_u` 9223372045444710402) = 0
+(9223372043297226750 `ge_u` 2147483645) = 1
+(9223372043297226750 `ge_u` 6442450941) = 1
+(9223372043297226750 `ge_u` 10737418237) = 1
+(9223372043297226750 `ge_u` 9223372026117357565) = 1
+(9223372043297226750 `ge_u` 9223372030412324861) = 1
+(9223372043297226750 `ge_u` 9223372034707292157) = 1
+(9223372043297226750 `ge_u` 18446744067267100669) = 0
+(9223372043297226750 `ge_u` 18446744062972133373) = 0
+(9223372043297226750 `ge_u` 18446744071562067965) = 0
+(9223372043297226750 `ge_u` 9223372039002259453) = 1
+(9223372043297226750 `ge_u` 9223372043297226749) = 1
+(9223372043297226750 `ge_u` 9223372047592194045) = 0
+(9223372043297226750 `ge_u` 2147483646) = 1
+(9223372043297226750 `ge_u` 6442450942) = 1
+(9223372043297226750 `ge_u` 10737418238) = 1
+(9223372043297226750 `ge_u` 9223372026117357566) = 1
+(9223372043297226750 `ge_u` 9223372030412324862) = 1
+(9223372043297226750 `ge_u` 9223372034707292158) = 1
+(9223372043297226750 `ge_u` 18446744067267100670) = 0
+(9223372043297226750 `ge_u` 18446744062972133374) = 0
+(9223372043297226750 `ge_u` 18446744071562067966) = 0
+(9223372043297226750 `ge_u` 9223372039002259454) = 1
+(9223372043297226750 `ge_u` 9223372043297226750) = 1
+(9223372043297226750 `ge_u` 9223372047592194046) = 0
+(9223372043297226750 `ge_u` 2147483647) = 1
+(9223372043297226750 `ge_u` 6442450943) = 1
+(9223372043297226750 `ge_u` 10737418239) = 1
+(9223372043297226750 `ge_u` 9223372026117357567) = 1
+(9223372043297226750 `ge_u` 9223372030412324863) = 1
+(9223372043297226750 `ge_u` 9223372034707292159) = 1
+(9223372043297226750 `ge_u` 18446744067267100671) = 0
+(9223372043297226750 `ge_u` 18446744062972133375) = 0
+(9223372043297226750 `ge_u` 18446744071562067967) = 0
+(9223372043297226750 `ge_u` 9223372039002259455) = 1
+(9223372043297226750 `ge_u` 9223372043297226751) = 0
+(9223372043297226750 `ge_u` 9223372047592194047) = 0
+(9223372043297226750 `ge_u` 4294967294) = 1
+(9223372043297226750 `ge_u` 8589934590) = 1
+(9223372043297226750 `ge_u` 12884901886) = 1
+(9223372043297226750 `ge_u` 9223372028264841214) = 1
+(9223372043297226750 `ge_u` 9223372032559808510) = 1
+(9223372043297226750 `ge_u` 9223372036854775806) = 1
+(9223372043297226750 `ge_u` 18446744069414584318) = 0
+(9223372043297226750 `ge_u` 18446744065119617022) = 0
+(9223372043297226750 `ge_u` 18446744073709551614) = 0
+(9223372043297226750 `ge_u` 9223372041149743102) = 1
+(9223372043297226750 `ge_u` 9223372045444710398) = 0
+(9223372043297226750 `ge_u` 9223372049739677694) = 0
+(9223372043297226750 `ge_u` 4294967293) = 1
+(9223372043297226750 `ge_u` 8589934589) = 1
+(9223372043297226750 `ge_u` 12884901885) = 1
+(9223372043297226750 `ge_u` 9223372028264841213) = 1
+(9223372043297226750 `ge_u` 9223372032559808509) = 1
+(9223372043297226750 `ge_u` 9223372036854775805) = 1
+(9223372043297226750 `ge_u` 18446744069414584317) = 0
+(9223372043297226750 `ge_u` 18446744065119617021) = 0
+(9223372043297226750 `ge_u` 18446744073709551613) = 0
+(9223372043297226750 `ge_u` 9223372041149743101) = 1
+(9223372043297226750 `ge_u` 9223372045444710397) = 0
+(9223372043297226750 `ge_u` 9223372049739677693) = 0
+(9223372043297226750 `ge_u` 4294967295) = 1
+(9223372043297226750 `ge_u` 8589934591) = 1
+(9223372043297226750 `ge_u` 12884901887) = 1
+(9223372043297226750 `ge_u` 9223372028264841215) = 1
+(9223372043297226750 `ge_u` 9223372032559808511) = 1
+(9223372043297226750 `ge_u` 9223372036854775807) = 1
+(9223372043297226750 `ge_u` 18446744069414584319) = 0
+(9223372043297226750 `ge_u` 18446744065119617023) = 0
+(9223372043297226750 `ge_u` 18446744073709551615) = 0
+(9223372043297226750 `ge_u` 9223372041149743103) = 1
+(9223372043297226750 `ge_u` 9223372045444710399) = 0
+(9223372043297226750 `ge_u` 9223372049739677695) = 0
+(9223372043297226750 `ge_u` 2147483648) = 1
+(9223372043297226750 `ge_u` 6442450944) = 1
+(9223372043297226750 `ge_u` 10737418240) = 1
+(9223372043297226750 `ge_u` 9223372026117357568) = 1
+(9223372043297226750 `ge_u` 9223372030412324864) = 1
+(9223372043297226750 `ge_u` 9223372034707292160) = 1
+(9223372043297226750 `ge_u` 18446744067267100672) = 0
+(9223372043297226750 `ge_u` 18446744062972133376) = 0
+(9223372043297226750 `ge_u` 18446744071562067968) = 0
+(9223372043297226750 `ge_u` 9223372039002259456) = 1
+(9223372043297226750 `ge_u` 9223372043297226752) = 0
+(9223372043297226750 `ge_u` 9223372047592194048) = 0
+(9223372043297226750 `ge_u` 2147483649) = 1
+(9223372043297226750 `ge_u` 6442450945) = 1
+(9223372043297226750 `ge_u` 10737418241) = 1
+(9223372043297226750 `ge_u` 9223372026117357569) = 1
+(9223372043297226750 `ge_u` 9223372030412324865) = 1
+(9223372043297226750 `ge_u` 9223372034707292161) = 1
+(9223372043297226750 `ge_u` 18446744067267100673) = 0
+(9223372043297226750 `ge_u` 18446744062972133377) = 0
+(9223372043297226750 `ge_u` 18446744071562067969) = 0
+(9223372043297226750 `ge_u` 9223372039002259457) = 1
+(9223372043297226750 `ge_u` 9223372043297226753) = 0
+(9223372043297226750 `ge_u` 9223372047592194049) = 0
+(9223372043297226750 `ge_u` 2147483650) = 1
+(9223372043297226750 `ge_u` 6442450946) = 1
+(9223372043297226750 `ge_u` 10737418242) = 1
+(9223372043297226750 `ge_u` 9223372026117357570) = 1
+(9223372043297226750 `ge_u` 9223372030412324866) = 1
+(9223372043297226750 `ge_u` 9223372034707292162) = 1
+(9223372043297226750 `ge_u` 18446744067267100674) = 0
+(9223372043297226750 `ge_u` 18446744062972133378) = 0
+(9223372043297226750 `ge_u` 18446744071562067970) = 0
+(9223372043297226750 `ge_u` 9223372039002259458) = 1
+(9223372043297226750 `ge_u` 9223372043297226754) = 0
+(9223372043297226750 `ge_u` 9223372047592194050) = 0
+(9223372047592194046 `ge_u` 0) = 1
+(9223372047592194046 `ge_u` 4294967296) = 1
+(9223372047592194046 `ge_u` 8589934592) = 1
+(9223372047592194046 `ge_u` 9223372023969873920) = 1
+(9223372047592194046 `ge_u` 9223372028264841216) = 1
+(9223372047592194046 `ge_u` 9223372032559808512) = 1
+(9223372047592194046 `ge_u` 18446744065119617024) = 0
+(9223372047592194046 `ge_u` 18446744060824649728) = 0
+(9223372047592194046 `ge_u` 18446744069414584320) = 0
+(9223372047592194046 `ge_u` 9223372036854775808) = 1
+(9223372047592194046 `ge_u` 9223372041149743104) = 1
+(9223372047592194046 `ge_u` 9223372045444710400) = 1
+(9223372047592194046 `ge_u` 1) = 1
+(9223372047592194046 `ge_u` 4294967297) = 1
+(9223372047592194046 `ge_u` 8589934593) = 1
+(9223372047592194046 `ge_u` 9223372023969873921) = 1
+(9223372047592194046 `ge_u` 9223372028264841217) = 1
+(9223372047592194046 `ge_u` 9223372032559808513) = 1
+(9223372047592194046 `ge_u` 18446744065119617025) = 0
+(9223372047592194046 `ge_u` 18446744060824649729) = 0
+(9223372047592194046 `ge_u` 18446744069414584321) = 0
+(9223372047592194046 `ge_u` 9223372036854775809) = 1
+(9223372047592194046 `ge_u` 9223372041149743105) = 1
+(9223372047592194046 `ge_u` 9223372045444710401) = 1
+(9223372047592194046 `ge_u` 2) = 1
+(9223372047592194046 `ge_u` 4294967298) = 1
+(9223372047592194046 `ge_u` 8589934594) = 1
+(9223372047592194046 `ge_u` 9223372023969873922) = 1
+(9223372047592194046 `ge_u` 9223372028264841218) = 1
+(9223372047592194046 `ge_u` 9223372032559808514) = 1
+(9223372047592194046 `ge_u` 18446744065119617026) = 0
+(9223372047592194046 `ge_u` 18446744060824649730) = 0
+(9223372047592194046 `ge_u` 18446744069414584322) = 0
+(9223372047592194046 `ge_u` 9223372036854775810) = 1
+(9223372047592194046 `ge_u` 9223372041149743106) = 1
+(9223372047592194046 `ge_u` 9223372045444710402) = 1
+(9223372047592194046 `ge_u` 2147483645) = 1
+(9223372047592194046 `ge_u` 6442450941) = 1
+(9223372047592194046 `ge_u` 10737418237) = 1
+(9223372047592194046 `ge_u` 9223372026117357565) = 1
+(9223372047592194046 `ge_u` 9223372030412324861) = 1
+(9223372047592194046 `ge_u` 9223372034707292157) = 1
+(9223372047592194046 `ge_u` 18446744067267100669) = 0
+(9223372047592194046 `ge_u` 18446744062972133373) = 0
+(9223372047592194046 `ge_u` 18446744071562067965) = 0
+(9223372047592194046 `ge_u` 9223372039002259453) = 1
+(9223372047592194046 `ge_u` 9223372043297226749) = 1
+(9223372047592194046 `ge_u` 9223372047592194045) = 1
+(9223372047592194046 `ge_u` 2147483646) = 1
+(9223372047592194046 `ge_u` 6442450942) = 1
+(9223372047592194046 `ge_u` 10737418238) = 1
+(9223372047592194046 `ge_u` 9223372026117357566) = 1
+(9223372047592194046 `ge_u` 9223372030412324862) = 1
+(9223372047592194046 `ge_u` 9223372034707292158) = 1
+(9223372047592194046 `ge_u` 18446744067267100670) = 0
+(9223372047592194046 `ge_u` 18446744062972133374) = 0
+(9223372047592194046 `ge_u` 18446744071562067966) = 0
+(9223372047592194046 `ge_u` 9223372039002259454) = 1
+(9223372047592194046 `ge_u` 9223372043297226750) = 1
+(9223372047592194046 `ge_u` 9223372047592194046) = 1
+(9223372047592194046 `ge_u` 2147483647) = 1
+(9223372047592194046 `ge_u` 6442450943) = 1
+(9223372047592194046 `ge_u` 10737418239) = 1
+(9223372047592194046 `ge_u` 9223372026117357567) = 1
+(9223372047592194046 `ge_u` 9223372030412324863) = 1
+(9223372047592194046 `ge_u` 9223372034707292159) = 1
+(9223372047592194046 `ge_u` 18446744067267100671) = 0
+(9223372047592194046 `ge_u` 18446744062972133375) = 0
+(9223372047592194046 `ge_u` 18446744071562067967) = 0
+(9223372047592194046 `ge_u` 9223372039002259455) = 1
+(9223372047592194046 `ge_u` 9223372043297226751) = 1
+(9223372047592194046 `ge_u` 9223372047592194047) = 0
+(9223372047592194046 `ge_u` 4294967294) = 1
+(9223372047592194046 `ge_u` 8589934590) = 1
+(9223372047592194046 `ge_u` 12884901886) = 1
+(9223372047592194046 `ge_u` 9223372028264841214) = 1
+(9223372047592194046 `ge_u` 9223372032559808510) = 1
+(9223372047592194046 `ge_u` 9223372036854775806) = 1
+(9223372047592194046 `ge_u` 18446744069414584318) = 0
+(9223372047592194046 `ge_u` 18446744065119617022) = 0
+(9223372047592194046 `ge_u` 18446744073709551614) = 0
+(9223372047592194046 `ge_u` 9223372041149743102) = 1
+(9223372047592194046 `ge_u` 9223372045444710398) = 1
+(9223372047592194046 `ge_u` 9223372049739677694) = 0
+(9223372047592194046 `ge_u` 4294967293) = 1
+(9223372047592194046 `ge_u` 8589934589) = 1
+(9223372047592194046 `ge_u` 12884901885) = 1
+(9223372047592194046 `ge_u` 9223372028264841213) = 1
+(9223372047592194046 `ge_u` 9223372032559808509) = 1
+(9223372047592194046 `ge_u` 9223372036854775805) = 1
+(9223372047592194046 `ge_u` 18446744069414584317) = 0
+(9223372047592194046 `ge_u` 18446744065119617021) = 0
+(9223372047592194046 `ge_u` 18446744073709551613) = 0
+(9223372047592194046 `ge_u` 9223372041149743101) = 1
+(9223372047592194046 `ge_u` 9223372045444710397) = 1
+(9223372047592194046 `ge_u` 9223372049739677693) = 0
+(9223372047592194046 `ge_u` 4294967295) = 1
+(9223372047592194046 `ge_u` 8589934591) = 1
+(9223372047592194046 `ge_u` 12884901887) = 1
+(9223372047592194046 `ge_u` 9223372028264841215) = 1
+(9223372047592194046 `ge_u` 9223372032559808511) = 1
+(9223372047592194046 `ge_u` 9223372036854775807) = 1
+(9223372047592194046 `ge_u` 18446744069414584319) = 0
+(9223372047592194046 `ge_u` 18446744065119617023) = 0
+(9223372047592194046 `ge_u` 18446744073709551615) = 0
+(9223372047592194046 `ge_u` 9223372041149743103) = 1
+(9223372047592194046 `ge_u` 9223372045444710399) = 1
+(9223372047592194046 `ge_u` 9223372049739677695) = 0
+(9223372047592194046 `ge_u` 2147483648) = 1
+(9223372047592194046 `ge_u` 6442450944) = 1
+(9223372047592194046 `ge_u` 10737418240) = 1
+(9223372047592194046 `ge_u` 9223372026117357568) = 1
+(9223372047592194046 `ge_u` 9223372030412324864) = 1
+(9223372047592194046 `ge_u` 9223372034707292160) = 1
+(9223372047592194046 `ge_u` 18446744067267100672) = 0
+(9223372047592194046 `ge_u` 18446744062972133376) = 0
+(9223372047592194046 `ge_u` 18446744071562067968) = 0
+(9223372047592194046 `ge_u` 9223372039002259456) = 1
+(9223372047592194046 `ge_u` 9223372043297226752) = 1
+(9223372047592194046 `ge_u` 9223372047592194048) = 0
+(9223372047592194046 `ge_u` 2147483649) = 1
+(9223372047592194046 `ge_u` 6442450945) = 1
+(9223372047592194046 `ge_u` 10737418241) = 1
+(9223372047592194046 `ge_u` 9223372026117357569) = 1
+(9223372047592194046 `ge_u` 9223372030412324865) = 1
+(9223372047592194046 `ge_u` 9223372034707292161) = 1
+(9223372047592194046 `ge_u` 18446744067267100673) = 0
+(9223372047592194046 `ge_u` 18446744062972133377) = 0
+(9223372047592194046 `ge_u` 18446744071562067969) = 0
+(9223372047592194046 `ge_u` 9223372039002259457) = 1
+(9223372047592194046 `ge_u` 9223372043297226753) = 1
+(9223372047592194046 `ge_u` 9223372047592194049) = 0
+(9223372047592194046 `ge_u` 2147483650) = 1
+(9223372047592194046 `ge_u` 6442450946) = 1
+(9223372047592194046 `ge_u` 10737418242) = 1
+(9223372047592194046 `ge_u` 9223372026117357570) = 1
+(9223372047592194046 `ge_u` 9223372030412324866) = 1
+(9223372047592194046 `ge_u` 9223372034707292162) = 1
+(9223372047592194046 `ge_u` 18446744067267100674) = 0
+(9223372047592194046 `ge_u` 18446744062972133378) = 0
+(9223372047592194046 `ge_u` 18446744071562067970) = 0
+(9223372047592194046 `ge_u` 9223372039002259458) = 1
+(9223372047592194046 `ge_u` 9223372043297226754) = 1
+(9223372047592194046 `ge_u` 9223372047592194050) = 0
+(2147483647 `ge_u` 0) = 1
+(2147483647 `ge_u` 4294967296) = 0
+(2147483647 `ge_u` 8589934592) = 0
+(2147483647 `ge_u` 9223372023969873920) = 0
+(2147483647 `ge_u` 9223372028264841216) = 0
+(2147483647 `ge_u` 9223372032559808512) = 0
+(2147483647 `ge_u` 18446744065119617024) = 0
+(2147483647 `ge_u` 18446744060824649728) = 0
+(2147483647 `ge_u` 18446744069414584320) = 0
+(2147483647 `ge_u` 9223372036854775808) = 0
+(2147483647 `ge_u` 9223372041149743104) = 0
+(2147483647 `ge_u` 9223372045444710400) = 0
+(2147483647 `ge_u` 1) = 1
+(2147483647 `ge_u` 4294967297) = 0
+(2147483647 `ge_u` 8589934593) = 0
+(2147483647 `ge_u` 9223372023969873921) = 0
+(2147483647 `ge_u` 9223372028264841217) = 0
+(2147483647 `ge_u` 9223372032559808513) = 0
+(2147483647 `ge_u` 18446744065119617025) = 0
+(2147483647 `ge_u` 18446744060824649729) = 0
+(2147483647 `ge_u` 18446744069414584321) = 0
+(2147483647 `ge_u` 9223372036854775809) = 0
+(2147483647 `ge_u` 9223372041149743105) = 0
+(2147483647 `ge_u` 9223372045444710401) = 0
+(2147483647 `ge_u` 2) = 1
+(2147483647 `ge_u` 4294967298) = 0
+(2147483647 `ge_u` 8589934594) = 0
+(2147483647 `ge_u` 9223372023969873922) = 0
+(2147483647 `ge_u` 9223372028264841218) = 0
+(2147483647 `ge_u` 9223372032559808514) = 0
+(2147483647 `ge_u` 18446744065119617026) = 0
+(2147483647 `ge_u` 18446744060824649730) = 0
+(2147483647 `ge_u` 18446744069414584322) = 0
+(2147483647 `ge_u` 9223372036854775810) = 0
+(2147483647 `ge_u` 9223372041149743106) = 0
+(2147483647 `ge_u` 9223372045444710402) = 0
+(2147483647 `ge_u` 2147483645) = 1
+(2147483647 `ge_u` 6442450941) = 0
+(2147483647 `ge_u` 10737418237) = 0
+(2147483647 `ge_u` 9223372026117357565) = 0
+(2147483647 `ge_u` 9223372030412324861) = 0
+(2147483647 `ge_u` 9223372034707292157) = 0
+(2147483647 `ge_u` 18446744067267100669) = 0
+(2147483647 `ge_u` 18446744062972133373) = 0
+(2147483647 `ge_u` 18446744071562067965) = 0
+(2147483647 `ge_u` 9223372039002259453) = 0
+(2147483647 `ge_u` 9223372043297226749) = 0
+(2147483647 `ge_u` 9223372047592194045) = 0
+(2147483647 `ge_u` 2147483646) = 1
+(2147483647 `ge_u` 6442450942) = 0
+(2147483647 `ge_u` 10737418238) = 0
+(2147483647 `ge_u` 9223372026117357566) = 0
+(2147483647 `ge_u` 9223372030412324862) = 0
+(2147483647 `ge_u` 9223372034707292158) = 0
+(2147483647 `ge_u` 18446744067267100670) = 0
+(2147483647 `ge_u` 18446744062972133374) = 0
+(2147483647 `ge_u` 18446744071562067966) = 0
+(2147483647 `ge_u` 9223372039002259454) = 0
+(2147483647 `ge_u` 9223372043297226750) = 0
+(2147483647 `ge_u` 9223372047592194046) = 0
+(2147483647 `ge_u` 2147483647) = 1
+(2147483647 `ge_u` 6442450943) = 0
+(2147483647 `ge_u` 10737418239) = 0
+(2147483647 `ge_u` 9223372026117357567) = 0
+(2147483647 `ge_u` 9223372030412324863) = 0
+(2147483647 `ge_u` 9223372034707292159) = 0
+(2147483647 `ge_u` 18446744067267100671) = 0
+(2147483647 `ge_u` 18446744062972133375) = 0
+(2147483647 `ge_u` 18446744071562067967) = 0
+(2147483647 `ge_u` 9223372039002259455) = 0
+(2147483647 `ge_u` 9223372043297226751) = 0
+(2147483647 `ge_u` 9223372047592194047) = 0
+(2147483647 `ge_u` 4294967294) = 0
+(2147483647 `ge_u` 8589934590) = 0
+(2147483647 `ge_u` 12884901886) = 0
+(2147483647 `ge_u` 9223372028264841214) = 0
+(2147483647 `ge_u` 9223372032559808510) = 0
+(2147483647 `ge_u` 9223372036854775806) = 0
+(2147483647 `ge_u` 18446744069414584318) = 0
+(2147483647 `ge_u` 18446744065119617022) = 0
+(2147483647 `ge_u` 18446744073709551614) = 0
+(2147483647 `ge_u` 9223372041149743102) = 0
+(2147483647 `ge_u` 9223372045444710398) = 0
+(2147483647 `ge_u` 9223372049739677694) = 0
+(2147483647 `ge_u` 4294967293) = 0
+(2147483647 `ge_u` 8589934589) = 0
+(2147483647 `ge_u` 12884901885) = 0
+(2147483647 `ge_u` 9223372028264841213) = 0
+(2147483647 `ge_u` 9223372032559808509) = 0
+(2147483647 `ge_u` 9223372036854775805) = 0
+(2147483647 `ge_u` 18446744069414584317) = 0
+(2147483647 `ge_u` 18446744065119617021) = 0
+(2147483647 `ge_u` 18446744073709551613) = 0
+(2147483647 `ge_u` 9223372041149743101) = 0
+(2147483647 `ge_u` 9223372045444710397) = 0
+(2147483647 `ge_u` 9223372049739677693) = 0
+(2147483647 `ge_u` 4294967295) = 0
+(2147483647 `ge_u` 8589934591) = 0
+(2147483647 `ge_u` 12884901887) = 0
+(2147483647 `ge_u` 9223372028264841215) = 0
+(2147483647 `ge_u` 9223372032559808511) = 0
+(2147483647 `ge_u` 9223372036854775807) = 0
+(2147483647 `ge_u` 18446744069414584319) = 0
+(2147483647 `ge_u` 18446744065119617023) = 0
+(2147483647 `ge_u` 18446744073709551615) = 0
+(2147483647 `ge_u` 9223372041149743103) = 0
+(2147483647 `ge_u` 9223372045444710399) = 0
+(2147483647 `ge_u` 9223372049739677695) = 0
+(2147483647 `ge_u` 2147483648) = 0
+(2147483647 `ge_u` 6442450944) = 0
+(2147483647 `ge_u` 10737418240) = 0
+(2147483647 `ge_u` 9223372026117357568) = 0
+(2147483647 `ge_u` 9223372030412324864) = 0
+(2147483647 `ge_u` 9223372034707292160) = 0
+(2147483647 `ge_u` 18446744067267100672) = 0
+(2147483647 `ge_u` 18446744062972133376) = 0
+(2147483647 `ge_u` 18446744071562067968) = 0
+(2147483647 `ge_u` 9223372039002259456) = 0
+(2147483647 `ge_u` 9223372043297226752) = 0
+(2147483647 `ge_u` 9223372047592194048) = 0
+(2147483647 `ge_u` 2147483649) = 0
+(2147483647 `ge_u` 6442450945) = 0
+(2147483647 `ge_u` 10737418241) = 0
+(2147483647 `ge_u` 9223372026117357569) = 0
+(2147483647 `ge_u` 9223372030412324865) = 0
+(2147483647 `ge_u` 9223372034707292161) = 0
+(2147483647 `ge_u` 18446744067267100673) = 0
+(2147483647 `ge_u` 18446744062972133377) = 0
+(2147483647 `ge_u` 18446744071562067969) = 0
+(2147483647 `ge_u` 9223372039002259457) = 0
+(2147483647 `ge_u` 9223372043297226753) = 0
+(2147483647 `ge_u` 9223372047592194049) = 0
+(2147483647 `ge_u` 2147483650) = 0
+(2147483647 `ge_u` 6442450946) = 0
+(2147483647 `ge_u` 10737418242) = 0
+(2147483647 `ge_u` 9223372026117357570) = 0
+(2147483647 `ge_u` 9223372030412324866) = 0
+(2147483647 `ge_u` 9223372034707292162) = 0
+(2147483647 `ge_u` 18446744067267100674) = 0
+(2147483647 `ge_u` 18446744062972133378) = 0
+(2147483647 `ge_u` 18446744071562067970) = 0
+(2147483647 `ge_u` 9223372039002259458) = 0
+(2147483647 `ge_u` 9223372043297226754) = 0
+(2147483647 `ge_u` 9223372047592194050) = 0
+(6442450943 `ge_u` 0) = 1
+(6442450943 `ge_u` 4294967296) = 1
+(6442450943 `ge_u` 8589934592) = 0
+(6442450943 `ge_u` 9223372023969873920) = 0
+(6442450943 `ge_u` 9223372028264841216) = 0
+(6442450943 `ge_u` 9223372032559808512) = 0
+(6442450943 `ge_u` 18446744065119617024) = 0
+(6442450943 `ge_u` 18446744060824649728) = 0
+(6442450943 `ge_u` 18446744069414584320) = 0
+(6442450943 `ge_u` 9223372036854775808) = 0
+(6442450943 `ge_u` 9223372041149743104) = 0
+(6442450943 `ge_u` 9223372045444710400) = 0
+(6442450943 `ge_u` 1) = 1
+(6442450943 `ge_u` 4294967297) = 1
+(6442450943 `ge_u` 8589934593) = 0
+(6442450943 `ge_u` 9223372023969873921) = 0
+(6442450943 `ge_u` 9223372028264841217) = 0
+(6442450943 `ge_u` 9223372032559808513) = 0
+(6442450943 `ge_u` 18446744065119617025) = 0
+(6442450943 `ge_u` 18446744060824649729) = 0
+(6442450943 `ge_u` 18446744069414584321) = 0
+(6442450943 `ge_u` 9223372036854775809) = 0
+(6442450943 `ge_u` 9223372041149743105) = 0
+(6442450943 `ge_u` 9223372045444710401) = 0
+(6442450943 `ge_u` 2) = 1
+(6442450943 `ge_u` 4294967298) = 1
+(6442450943 `ge_u` 8589934594) = 0
+(6442450943 `ge_u` 9223372023969873922) = 0
+(6442450943 `ge_u` 9223372028264841218) = 0
+(6442450943 `ge_u` 9223372032559808514) = 0
+(6442450943 `ge_u` 18446744065119617026) = 0
+(6442450943 `ge_u` 18446744060824649730) = 0
+(6442450943 `ge_u` 18446744069414584322) = 0
+(6442450943 `ge_u` 9223372036854775810) = 0
+(6442450943 `ge_u` 9223372041149743106) = 0
+(6442450943 `ge_u` 9223372045444710402) = 0
+(6442450943 `ge_u` 2147483645) = 1
+(6442450943 `ge_u` 6442450941) = 1
+(6442450943 `ge_u` 10737418237) = 0
+(6442450943 `ge_u` 9223372026117357565) = 0
+(6442450943 `ge_u` 9223372030412324861) = 0
+(6442450943 `ge_u` 9223372034707292157) = 0
+(6442450943 `ge_u` 18446744067267100669) = 0
+(6442450943 `ge_u` 18446744062972133373) = 0
+(6442450943 `ge_u` 18446744071562067965) = 0
+(6442450943 `ge_u` 9223372039002259453) = 0
+(6442450943 `ge_u` 9223372043297226749) = 0
+(6442450943 `ge_u` 9223372047592194045) = 0
+(6442450943 `ge_u` 2147483646) = 1
+(6442450943 `ge_u` 6442450942) = 1
+(6442450943 `ge_u` 10737418238) = 0
+(6442450943 `ge_u` 9223372026117357566) = 0
+(6442450943 `ge_u` 9223372030412324862) = 0
+(6442450943 `ge_u` 9223372034707292158) = 0
+(6442450943 `ge_u` 18446744067267100670) = 0
+(6442450943 `ge_u` 18446744062972133374) = 0
+(6442450943 `ge_u` 18446744071562067966) = 0
+(6442450943 `ge_u` 9223372039002259454) = 0
+(6442450943 `ge_u` 9223372043297226750) = 0
+(6442450943 `ge_u` 9223372047592194046) = 0
+(6442450943 `ge_u` 2147483647) = 1
+(6442450943 `ge_u` 6442450943) = 1
+(6442450943 `ge_u` 10737418239) = 0
+(6442450943 `ge_u` 9223372026117357567) = 0
+(6442450943 `ge_u` 9223372030412324863) = 0
+(6442450943 `ge_u` 9223372034707292159) = 0
+(6442450943 `ge_u` 18446744067267100671) = 0
+(6442450943 `ge_u` 18446744062972133375) = 0
+(6442450943 `ge_u` 18446744071562067967) = 0
+(6442450943 `ge_u` 9223372039002259455) = 0
+(6442450943 `ge_u` 9223372043297226751) = 0
+(6442450943 `ge_u` 9223372047592194047) = 0
+(6442450943 `ge_u` 4294967294) = 1
+(6442450943 `ge_u` 8589934590) = 0
+(6442450943 `ge_u` 12884901886) = 0
+(6442450943 `ge_u` 9223372028264841214) = 0
+(6442450943 `ge_u` 9223372032559808510) = 0
+(6442450943 `ge_u` 9223372036854775806) = 0
+(6442450943 `ge_u` 18446744069414584318) = 0
+(6442450943 `ge_u` 18446744065119617022) = 0
+(6442450943 `ge_u` 18446744073709551614) = 0
+(6442450943 `ge_u` 9223372041149743102) = 0
+(6442450943 `ge_u` 9223372045444710398) = 0
+(6442450943 `ge_u` 9223372049739677694) = 0
+(6442450943 `ge_u` 4294967293) = 1
+(6442450943 `ge_u` 8589934589) = 0
+(6442450943 `ge_u` 12884901885) = 0
+(6442450943 `ge_u` 9223372028264841213) = 0
+(6442450943 `ge_u` 9223372032559808509) = 0
+(6442450943 `ge_u` 9223372036854775805) = 0
+(6442450943 `ge_u` 18446744069414584317) = 0
+(6442450943 `ge_u` 18446744065119617021) = 0
+(6442450943 `ge_u` 18446744073709551613) = 0
+(6442450943 `ge_u` 9223372041149743101) = 0
+(6442450943 `ge_u` 9223372045444710397) = 0
+(6442450943 `ge_u` 9223372049739677693) = 0
+(6442450943 `ge_u` 4294967295) = 1
+(6442450943 `ge_u` 8589934591) = 0
+(6442450943 `ge_u` 12884901887) = 0
+(6442450943 `ge_u` 9223372028264841215) = 0
+(6442450943 `ge_u` 9223372032559808511) = 0
+(6442450943 `ge_u` 9223372036854775807) = 0
+(6442450943 `ge_u` 18446744069414584319) = 0
+(6442450943 `ge_u` 18446744065119617023) = 0
+(6442450943 `ge_u` 18446744073709551615) = 0
+(6442450943 `ge_u` 9223372041149743103) = 0
+(6442450943 `ge_u` 9223372045444710399) = 0
+(6442450943 `ge_u` 9223372049739677695) = 0
+(6442450943 `ge_u` 2147483648) = 1
+(6442450943 `ge_u` 6442450944) = 0
+(6442450943 `ge_u` 10737418240) = 0
+(6442450943 `ge_u` 9223372026117357568) = 0
+(6442450943 `ge_u` 9223372030412324864) = 0
+(6442450943 `ge_u` 9223372034707292160) = 0
+(6442450943 `ge_u` 18446744067267100672) = 0
+(6442450943 `ge_u` 18446744062972133376) = 0
+(6442450943 `ge_u` 18446744071562067968) = 0
+(6442450943 `ge_u` 9223372039002259456) = 0
+(6442450943 `ge_u` 9223372043297226752) = 0
+(6442450943 `ge_u` 9223372047592194048) = 0
+(6442450943 `ge_u` 2147483649) = 1
+(6442450943 `ge_u` 6442450945) = 0
+(6442450943 `ge_u` 10737418241) = 0
+(6442450943 `ge_u` 9223372026117357569) = 0
+(6442450943 `ge_u` 9223372030412324865) = 0
+(6442450943 `ge_u` 9223372034707292161) = 0
+(6442450943 `ge_u` 18446744067267100673) = 0
+(6442450943 `ge_u` 18446744062972133377) = 0
+(6442450943 `ge_u` 18446744071562067969) = 0
+(6442450943 `ge_u` 9223372039002259457) = 0
+(6442450943 `ge_u` 9223372043297226753) = 0
+(6442450943 `ge_u` 9223372047592194049) = 0
+(6442450943 `ge_u` 2147483650) = 1
+(6442450943 `ge_u` 6442450946) = 0
+(6442450943 `ge_u` 10737418242) = 0
+(6442450943 `ge_u` 9223372026117357570) = 0
+(6442450943 `ge_u` 9223372030412324866) = 0
+(6442450943 `ge_u` 9223372034707292162) = 0
+(6442450943 `ge_u` 18446744067267100674) = 0
+(6442450943 `ge_u` 18446744062972133378) = 0
+(6442450943 `ge_u` 18446744071562067970) = 0
+(6442450943 `ge_u` 9223372039002259458) = 0
+(6442450943 `ge_u` 9223372043297226754) = 0
+(6442450943 `ge_u` 9223372047592194050) = 0
+(10737418239 `ge_u` 0) = 1
+(10737418239 `ge_u` 4294967296) = 1
+(10737418239 `ge_u` 8589934592) = 1
+(10737418239 `ge_u` 9223372023969873920) = 0
+(10737418239 `ge_u` 9223372028264841216) = 0
+(10737418239 `ge_u` 9223372032559808512) = 0
+(10737418239 `ge_u` 18446744065119617024) = 0
+(10737418239 `ge_u` 18446744060824649728) = 0
+(10737418239 `ge_u` 18446744069414584320) = 0
+(10737418239 `ge_u` 9223372036854775808) = 0
+(10737418239 `ge_u` 9223372041149743104) = 0
+(10737418239 `ge_u` 9223372045444710400) = 0
+(10737418239 `ge_u` 1) = 1
+(10737418239 `ge_u` 4294967297) = 1
+(10737418239 `ge_u` 8589934593) = 1
+(10737418239 `ge_u` 9223372023969873921) = 0
+(10737418239 `ge_u` 9223372028264841217) = 0
+(10737418239 `ge_u` 9223372032559808513) = 0
+(10737418239 `ge_u` 18446744065119617025) = 0
+(10737418239 `ge_u` 18446744060824649729) = 0
+(10737418239 `ge_u` 18446744069414584321) = 0
+(10737418239 `ge_u` 9223372036854775809) = 0
+(10737418239 `ge_u` 9223372041149743105) = 0
+(10737418239 `ge_u` 9223372045444710401) = 0
+(10737418239 `ge_u` 2) = 1
+(10737418239 `ge_u` 4294967298) = 1
+(10737418239 `ge_u` 8589934594) = 1
+(10737418239 `ge_u` 9223372023969873922) = 0
+(10737418239 `ge_u` 9223372028264841218) = 0
+(10737418239 `ge_u` 9223372032559808514) = 0
+(10737418239 `ge_u` 18446744065119617026) = 0
+(10737418239 `ge_u` 18446744060824649730) = 0
+(10737418239 `ge_u` 18446744069414584322) = 0
+(10737418239 `ge_u` 9223372036854775810) = 0
+(10737418239 `ge_u` 9223372041149743106) = 0
+(10737418239 `ge_u` 9223372045444710402) = 0
+(10737418239 `ge_u` 2147483645) = 1
+(10737418239 `ge_u` 6442450941) = 1
+(10737418239 `ge_u` 10737418237) = 1
+(10737418239 `ge_u` 9223372026117357565) = 0
+(10737418239 `ge_u` 9223372030412324861) = 0
+(10737418239 `ge_u` 9223372034707292157) = 0
+(10737418239 `ge_u` 18446744067267100669) = 0
+(10737418239 `ge_u` 18446744062972133373) = 0
+(10737418239 `ge_u` 18446744071562067965) = 0
+(10737418239 `ge_u` 9223372039002259453) = 0
+(10737418239 `ge_u` 9223372043297226749) = 0
+(10737418239 `ge_u` 9223372047592194045) = 0
+(10737418239 `ge_u` 2147483646) = 1
+(10737418239 `ge_u` 6442450942) = 1
+(10737418239 `ge_u` 10737418238) = 1
+(10737418239 `ge_u` 9223372026117357566) = 0
+(10737418239 `ge_u` 9223372030412324862) = 0
+(10737418239 `ge_u` 9223372034707292158) = 0
+(10737418239 `ge_u` 18446744067267100670) = 0
+(10737418239 `ge_u` 18446744062972133374) = 0
+(10737418239 `ge_u` 18446744071562067966) = 0
+(10737418239 `ge_u` 9223372039002259454) = 0
+(10737418239 `ge_u` 9223372043297226750) = 0
+(10737418239 `ge_u` 9223372047592194046) = 0
+(10737418239 `ge_u` 2147483647) = 1
+(10737418239 `ge_u` 6442450943) = 1
+(10737418239 `ge_u` 10737418239) = 1
+(10737418239 `ge_u` 9223372026117357567) = 0
+(10737418239 `ge_u` 9223372030412324863) = 0
+(10737418239 `ge_u` 9223372034707292159) = 0
+(10737418239 `ge_u` 18446744067267100671) = 0
+(10737418239 `ge_u` 18446744062972133375) = 0
+(10737418239 `ge_u` 18446744071562067967) = 0
+(10737418239 `ge_u` 9223372039002259455) = 0
+(10737418239 `ge_u` 9223372043297226751) = 0
+(10737418239 `ge_u` 9223372047592194047) = 0
+(10737418239 `ge_u` 4294967294) = 1
+(10737418239 `ge_u` 8589934590) = 1
+(10737418239 `ge_u` 12884901886) = 0
+(10737418239 `ge_u` 9223372028264841214) = 0
+(10737418239 `ge_u` 9223372032559808510) = 0
+(10737418239 `ge_u` 9223372036854775806) = 0
+(10737418239 `ge_u` 18446744069414584318) = 0
+(10737418239 `ge_u` 18446744065119617022) = 0
+(10737418239 `ge_u` 18446744073709551614) = 0
+(10737418239 `ge_u` 9223372041149743102) = 0
+(10737418239 `ge_u` 9223372045444710398) = 0
+(10737418239 `ge_u` 9223372049739677694) = 0
+(10737418239 `ge_u` 4294967293) = 1
+(10737418239 `ge_u` 8589934589) = 1
+(10737418239 `ge_u` 12884901885) = 0
+(10737418239 `ge_u` 9223372028264841213) = 0
+(10737418239 `ge_u` 9223372032559808509) = 0
+(10737418239 `ge_u` 9223372036854775805) = 0
+(10737418239 `ge_u` 18446744069414584317) = 0
+(10737418239 `ge_u` 18446744065119617021) = 0
+(10737418239 `ge_u` 18446744073709551613) = 0
+(10737418239 `ge_u` 9223372041149743101) = 0
+(10737418239 `ge_u` 9223372045444710397) = 0
+(10737418239 `ge_u` 9223372049739677693) = 0
+(10737418239 `ge_u` 4294967295) = 1
+(10737418239 `ge_u` 8589934591) = 1
+(10737418239 `ge_u` 12884901887) = 0
+(10737418239 `ge_u` 9223372028264841215) = 0
+(10737418239 `ge_u` 9223372032559808511) = 0
+(10737418239 `ge_u` 9223372036854775807) = 0
+(10737418239 `ge_u` 18446744069414584319) = 0
+(10737418239 `ge_u` 18446744065119617023) = 0
+(10737418239 `ge_u` 18446744073709551615) = 0
+(10737418239 `ge_u` 9223372041149743103) = 0
+(10737418239 `ge_u` 9223372045444710399) = 0
+(10737418239 `ge_u` 9223372049739677695) = 0
+(10737418239 `ge_u` 2147483648) = 1
+(10737418239 `ge_u` 6442450944) = 1
+(10737418239 `ge_u` 10737418240) = 0
+(10737418239 `ge_u` 9223372026117357568) = 0
+(10737418239 `ge_u` 9223372030412324864) = 0
+(10737418239 `ge_u` 9223372034707292160) = 0
+(10737418239 `ge_u` 18446744067267100672) = 0
+(10737418239 `ge_u` 18446744062972133376) = 0
+(10737418239 `ge_u` 18446744071562067968) = 0
+(10737418239 `ge_u` 9223372039002259456) = 0
+(10737418239 `ge_u` 9223372043297226752) = 0
+(10737418239 `ge_u` 9223372047592194048) = 0
+(10737418239 `ge_u` 2147483649) = 1
+(10737418239 `ge_u` 6442450945) = 1
+(10737418239 `ge_u` 10737418241) = 0
+(10737418239 `ge_u` 9223372026117357569) = 0
+(10737418239 `ge_u` 9223372030412324865) = 0
+(10737418239 `ge_u` 9223372034707292161) = 0
+(10737418239 `ge_u` 18446744067267100673) = 0
+(10737418239 `ge_u` 18446744062972133377) = 0
+(10737418239 `ge_u` 18446744071562067969) = 0
+(10737418239 `ge_u` 9223372039002259457) = 0
+(10737418239 `ge_u` 9223372043297226753) = 0
+(10737418239 `ge_u` 9223372047592194049) = 0
+(10737418239 `ge_u` 2147483650) = 1
+(10737418239 `ge_u` 6442450946) = 1
+(10737418239 `ge_u` 10737418242) = 0
+(10737418239 `ge_u` 9223372026117357570) = 0
+(10737418239 `ge_u` 9223372030412324866) = 0
+(10737418239 `ge_u` 9223372034707292162) = 0
+(10737418239 `ge_u` 18446744067267100674) = 0
+(10737418239 `ge_u` 18446744062972133378) = 0
+(10737418239 `ge_u` 18446744071562067970) = 0
+(10737418239 `ge_u` 9223372039002259458) = 0
+(10737418239 `ge_u` 9223372043297226754) = 0
+(10737418239 `ge_u` 9223372047592194050) = 0
+(9223372026117357567 `ge_u` 0) = 1
+(9223372026117357567 `ge_u` 4294967296) = 1
+(9223372026117357567 `ge_u` 8589934592) = 1
+(9223372026117357567 `ge_u` 9223372023969873920) = 1
+(9223372026117357567 `ge_u` 9223372028264841216) = 0
+(9223372026117357567 `ge_u` 9223372032559808512) = 0
+(9223372026117357567 `ge_u` 18446744065119617024) = 0
+(9223372026117357567 `ge_u` 18446744060824649728) = 0
+(9223372026117357567 `ge_u` 18446744069414584320) = 0
+(9223372026117357567 `ge_u` 9223372036854775808) = 0
+(9223372026117357567 `ge_u` 9223372041149743104) = 0
+(9223372026117357567 `ge_u` 9223372045444710400) = 0
+(9223372026117357567 `ge_u` 1) = 1
+(9223372026117357567 `ge_u` 4294967297) = 1
+(9223372026117357567 `ge_u` 8589934593) = 1
+(9223372026117357567 `ge_u` 9223372023969873921) = 1
+(9223372026117357567 `ge_u` 9223372028264841217) = 0
+(9223372026117357567 `ge_u` 9223372032559808513) = 0
+(9223372026117357567 `ge_u` 18446744065119617025) = 0
+(9223372026117357567 `ge_u` 18446744060824649729) = 0
+(9223372026117357567 `ge_u` 18446744069414584321) = 0
+(9223372026117357567 `ge_u` 9223372036854775809) = 0
+(9223372026117357567 `ge_u` 9223372041149743105) = 0
+(9223372026117357567 `ge_u` 9223372045444710401) = 0
+(9223372026117357567 `ge_u` 2) = 1
+(9223372026117357567 `ge_u` 4294967298) = 1
+(9223372026117357567 `ge_u` 8589934594) = 1
+(9223372026117357567 `ge_u` 9223372023969873922) = 1
+(9223372026117357567 `ge_u` 9223372028264841218) = 0
+(9223372026117357567 `ge_u` 9223372032559808514) = 0
+(9223372026117357567 `ge_u` 18446744065119617026) = 0
+(9223372026117357567 `ge_u` 18446744060824649730) = 0
+(9223372026117357567 `ge_u` 18446744069414584322) = 0
+(9223372026117357567 `ge_u` 9223372036854775810) = 0
+(9223372026117357567 `ge_u` 9223372041149743106) = 0
+(9223372026117357567 `ge_u` 9223372045444710402) = 0
+(9223372026117357567 `ge_u` 2147483645) = 1
+(9223372026117357567 `ge_u` 6442450941) = 1
+(9223372026117357567 `ge_u` 10737418237) = 1
+(9223372026117357567 `ge_u` 9223372026117357565) = 1
+(9223372026117357567 `ge_u` 9223372030412324861) = 0
+(9223372026117357567 `ge_u` 9223372034707292157) = 0
+(9223372026117357567 `ge_u` 18446744067267100669) = 0
+(9223372026117357567 `ge_u` 18446744062972133373) = 0
+(9223372026117357567 `ge_u` 18446744071562067965) = 0
+(9223372026117357567 `ge_u` 9223372039002259453) = 0
+(9223372026117357567 `ge_u` 9223372043297226749) = 0
+(9223372026117357567 `ge_u` 9223372047592194045) = 0
+(9223372026117357567 `ge_u` 2147483646) = 1
+(9223372026117357567 `ge_u` 6442450942) = 1
+(9223372026117357567 `ge_u` 10737418238) = 1
+(9223372026117357567 `ge_u` 9223372026117357566) = 1
+(9223372026117357567 `ge_u` 9223372030412324862) = 0
+(9223372026117357567 `ge_u` 9223372034707292158) = 0
+(9223372026117357567 `ge_u` 18446744067267100670) = 0
+(9223372026117357567 `ge_u` 18446744062972133374) = 0
+(9223372026117357567 `ge_u` 18446744071562067966) = 0
+(9223372026117357567 `ge_u` 9223372039002259454) = 0
+(9223372026117357567 `ge_u` 9223372043297226750) = 0
+(9223372026117357567 `ge_u` 9223372047592194046) = 0
+(9223372026117357567 `ge_u` 2147483647) = 1
+(9223372026117357567 `ge_u` 6442450943) = 1
+(9223372026117357567 `ge_u` 10737418239) = 1
+(9223372026117357567 `ge_u` 9223372026117357567) = 1
+(9223372026117357567 `ge_u` 9223372030412324863) = 0
+(9223372026117357567 `ge_u` 9223372034707292159) = 0
+(9223372026117357567 `ge_u` 18446744067267100671) = 0
+(9223372026117357567 `ge_u` 18446744062972133375) = 0
+(9223372026117357567 `ge_u` 18446744071562067967) = 0
+(9223372026117357567 `ge_u` 9223372039002259455) = 0
+(9223372026117357567 `ge_u` 9223372043297226751) = 0
+(9223372026117357567 `ge_u` 9223372047592194047) = 0
+(9223372026117357567 `ge_u` 4294967294) = 1
+(9223372026117357567 `ge_u` 8589934590) = 1
+(9223372026117357567 `ge_u` 12884901886) = 1
+(9223372026117357567 `ge_u` 9223372028264841214) = 0
+(9223372026117357567 `ge_u` 9223372032559808510) = 0
+(9223372026117357567 `ge_u` 9223372036854775806) = 0
+(9223372026117357567 `ge_u` 18446744069414584318) = 0
+(9223372026117357567 `ge_u` 18446744065119617022) = 0
+(9223372026117357567 `ge_u` 18446744073709551614) = 0
+(9223372026117357567 `ge_u` 9223372041149743102) = 0
+(9223372026117357567 `ge_u` 9223372045444710398) = 0
+(9223372026117357567 `ge_u` 9223372049739677694) = 0
+(9223372026117357567 `ge_u` 4294967293) = 1
+(9223372026117357567 `ge_u` 8589934589) = 1
+(9223372026117357567 `ge_u` 12884901885) = 1
+(9223372026117357567 `ge_u` 9223372028264841213) = 0
+(9223372026117357567 `ge_u` 9223372032559808509) = 0
+(9223372026117357567 `ge_u` 9223372036854775805) = 0
+(9223372026117357567 `ge_u` 18446744069414584317) = 0
+(9223372026117357567 `ge_u` 18446744065119617021) = 0
+(9223372026117357567 `ge_u` 18446744073709551613) = 0
+(9223372026117357567 `ge_u` 9223372041149743101) = 0
+(9223372026117357567 `ge_u` 9223372045444710397) = 0
+(9223372026117357567 `ge_u` 9223372049739677693) = 0
+(9223372026117357567 `ge_u` 4294967295) = 1
+(9223372026117357567 `ge_u` 8589934591) = 1
+(9223372026117357567 `ge_u` 12884901887) = 1
+(9223372026117357567 `ge_u` 9223372028264841215) = 0
+(9223372026117357567 `ge_u` 9223372032559808511) = 0
+(9223372026117357567 `ge_u` 9223372036854775807) = 0
+(9223372026117357567 `ge_u` 18446744069414584319) = 0
+(9223372026117357567 `ge_u` 18446744065119617023) = 0
+(9223372026117357567 `ge_u` 18446744073709551615) = 0
+(9223372026117357567 `ge_u` 9223372041149743103) = 0
+(9223372026117357567 `ge_u` 9223372045444710399) = 0
+(9223372026117357567 `ge_u` 9223372049739677695) = 0
+(9223372026117357567 `ge_u` 2147483648) = 1
+(9223372026117357567 `ge_u` 6442450944) = 1
+(9223372026117357567 `ge_u` 10737418240) = 1
+(9223372026117357567 `ge_u` 9223372026117357568) = 0
+(9223372026117357567 `ge_u` 9223372030412324864) = 0
+(9223372026117357567 `ge_u` 9223372034707292160) = 0
+(9223372026117357567 `ge_u` 18446744067267100672) = 0
+(9223372026117357567 `ge_u` 18446744062972133376) = 0
+(9223372026117357567 `ge_u` 18446744071562067968) = 0
+(9223372026117357567 `ge_u` 9223372039002259456) = 0
+(9223372026117357567 `ge_u` 9223372043297226752) = 0
+(9223372026117357567 `ge_u` 9223372047592194048) = 0
+(9223372026117357567 `ge_u` 2147483649) = 1
+(9223372026117357567 `ge_u` 6442450945) = 1
+(9223372026117357567 `ge_u` 10737418241) = 1
+(9223372026117357567 `ge_u` 9223372026117357569) = 0
+(9223372026117357567 `ge_u` 9223372030412324865) = 0
+(9223372026117357567 `ge_u` 9223372034707292161) = 0
+(9223372026117357567 `ge_u` 18446744067267100673) = 0
+(9223372026117357567 `ge_u` 18446744062972133377) = 0
+(9223372026117357567 `ge_u` 18446744071562067969) = 0
+(9223372026117357567 `ge_u` 9223372039002259457) = 0
+(9223372026117357567 `ge_u` 9223372043297226753) = 0
+(9223372026117357567 `ge_u` 9223372047592194049) = 0
+(9223372026117357567 `ge_u` 2147483650) = 1
+(9223372026117357567 `ge_u` 6442450946) = 1
+(9223372026117357567 `ge_u` 10737418242) = 1
+(9223372026117357567 `ge_u` 9223372026117357570) = 0
+(9223372026117357567 `ge_u` 9223372030412324866) = 0
+(9223372026117357567 `ge_u` 9223372034707292162) = 0
+(9223372026117357567 `ge_u` 18446744067267100674) = 0
+(9223372026117357567 `ge_u` 18446744062972133378) = 0
+(9223372026117357567 `ge_u` 18446744071562067970) = 0
+(9223372026117357567 `ge_u` 9223372039002259458) = 0
+(9223372026117357567 `ge_u` 9223372043297226754) = 0
+(9223372026117357567 `ge_u` 9223372047592194050) = 0
+(9223372030412324863 `ge_u` 0) = 1
+(9223372030412324863 `ge_u` 4294967296) = 1
+(9223372030412324863 `ge_u` 8589934592) = 1
+(9223372030412324863 `ge_u` 9223372023969873920) = 1
+(9223372030412324863 `ge_u` 9223372028264841216) = 1
+(9223372030412324863 `ge_u` 9223372032559808512) = 0
+(9223372030412324863 `ge_u` 18446744065119617024) = 0
+(9223372030412324863 `ge_u` 18446744060824649728) = 0
+(9223372030412324863 `ge_u` 18446744069414584320) = 0
+(9223372030412324863 `ge_u` 9223372036854775808) = 0
+(9223372030412324863 `ge_u` 9223372041149743104) = 0
+(9223372030412324863 `ge_u` 9223372045444710400) = 0
+(9223372030412324863 `ge_u` 1) = 1
+(9223372030412324863 `ge_u` 4294967297) = 1
+(9223372030412324863 `ge_u` 8589934593) = 1
+(9223372030412324863 `ge_u` 9223372023969873921) = 1
+(9223372030412324863 `ge_u` 9223372028264841217) = 1
+(9223372030412324863 `ge_u` 9223372032559808513) = 0
+(9223372030412324863 `ge_u` 18446744065119617025) = 0
+(9223372030412324863 `ge_u` 18446744060824649729) = 0
+(9223372030412324863 `ge_u` 18446744069414584321) = 0
+(9223372030412324863 `ge_u` 9223372036854775809) = 0
+(9223372030412324863 `ge_u` 9223372041149743105) = 0
+(9223372030412324863 `ge_u` 9223372045444710401) = 0
+(9223372030412324863 `ge_u` 2) = 1
+(9223372030412324863 `ge_u` 4294967298) = 1
+(9223372030412324863 `ge_u` 8589934594) = 1
+(9223372030412324863 `ge_u` 9223372023969873922) = 1
+(9223372030412324863 `ge_u` 9223372028264841218) = 1
+(9223372030412324863 `ge_u` 9223372032559808514) = 0
+(9223372030412324863 `ge_u` 18446744065119617026) = 0
+(9223372030412324863 `ge_u` 18446744060824649730) = 0
+(9223372030412324863 `ge_u` 18446744069414584322) = 0
+(9223372030412324863 `ge_u` 9223372036854775810) = 0
+(9223372030412324863 `ge_u` 9223372041149743106) = 0
+(9223372030412324863 `ge_u` 9223372045444710402) = 0
+(9223372030412324863 `ge_u` 2147483645) = 1
+(9223372030412324863 `ge_u` 6442450941) = 1
+(9223372030412324863 `ge_u` 10737418237) = 1
+(9223372030412324863 `ge_u` 9223372026117357565) = 1
+(9223372030412324863 `ge_u` 9223372030412324861) = 1
+(9223372030412324863 `ge_u` 9223372034707292157) = 0
+(9223372030412324863 `ge_u` 18446744067267100669) = 0
+(9223372030412324863 `ge_u` 18446744062972133373) = 0
+(9223372030412324863 `ge_u` 18446744071562067965) = 0
+(9223372030412324863 `ge_u` 9223372039002259453) = 0
+(9223372030412324863 `ge_u` 9223372043297226749) = 0
+(9223372030412324863 `ge_u` 9223372047592194045) = 0
+(9223372030412324863 `ge_u` 2147483646) = 1
+(9223372030412324863 `ge_u` 6442450942) = 1
+(9223372030412324863 `ge_u` 10737418238) = 1
+(9223372030412324863 `ge_u` 9223372026117357566) = 1
+(9223372030412324863 `ge_u` 9223372030412324862) = 1
+(9223372030412324863 `ge_u` 9223372034707292158) = 0
+(9223372030412324863 `ge_u` 18446744067267100670) = 0
+(9223372030412324863 `ge_u` 18446744062972133374) = 0
+(9223372030412324863 `ge_u` 18446744071562067966) = 0
+(9223372030412324863 `ge_u` 9223372039002259454) = 0
+(9223372030412324863 `ge_u` 9223372043297226750) = 0
+(9223372030412324863 `ge_u` 9223372047592194046) = 0
+(9223372030412324863 `ge_u` 2147483647) = 1
+(9223372030412324863 `ge_u` 6442450943) = 1
+(9223372030412324863 `ge_u` 10737418239) = 1
+(9223372030412324863 `ge_u` 9223372026117357567) = 1
+(9223372030412324863 `ge_u` 9223372030412324863) = 1
+(9223372030412324863 `ge_u` 9223372034707292159) = 0
+(9223372030412324863 `ge_u` 18446744067267100671) = 0
+(9223372030412324863 `ge_u` 18446744062972133375) = 0
+(9223372030412324863 `ge_u` 18446744071562067967) = 0
+(9223372030412324863 `ge_u` 9223372039002259455) = 0
+(9223372030412324863 `ge_u` 9223372043297226751) = 0
+(9223372030412324863 `ge_u` 9223372047592194047) = 0
+(9223372030412324863 `ge_u` 4294967294) = 1
+(9223372030412324863 `ge_u` 8589934590) = 1
+(9223372030412324863 `ge_u` 12884901886) = 1
+(9223372030412324863 `ge_u` 9223372028264841214) = 1
+(9223372030412324863 `ge_u` 9223372032559808510) = 0
+(9223372030412324863 `ge_u` 9223372036854775806) = 0
+(9223372030412324863 `ge_u` 18446744069414584318) = 0
+(9223372030412324863 `ge_u` 18446744065119617022) = 0
+(9223372030412324863 `ge_u` 18446744073709551614) = 0
+(9223372030412324863 `ge_u` 9223372041149743102) = 0
+(9223372030412324863 `ge_u` 9223372045444710398) = 0
+(9223372030412324863 `ge_u` 9223372049739677694) = 0
+(9223372030412324863 `ge_u` 4294967293) = 1
+(9223372030412324863 `ge_u` 8589934589) = 1
+(9223372030412324863 `ge_u` 12884901885) = 1
+(9223372030412324863 `ge_u` 9223372028264841213) = 1
+(9223372030412324863 `ge_u` 9223372032559808509) = 0
+(9223372030412324863 `ge_u` 9223372036854775805) = 0
+(9223372030412324863 `ge_u` 18446744069414584317) = 0
+(9223372030412324863 `ge_u` 18446744065119617021) = 0
+(9223372030412324863 `ge_u` 18446744073709551613) = 0
+(9223372030412324863 `ge_u` 9223372041149743101) = 0
+(9223372030412324863 `ge_u` 9223372045444710397) = 0
+(9223372030412324863 `ge_u` 9223372049739677693) = 0
+(9223372030412324863 `ge_u` 4294967295) = 1
+(9223372030412324863 `ge_u` 8589934591) = 1
+(9223372030412324863 `ge_u` 12884901887) = 1
+(9223372030412324863 `ge_u` 9223372028264841215) = 1
+(9223372030412324863 `ge_u` 9223372032559808511) = 0
+(9223372030412324863 `ge_u` 9223372036854775807) = 0
+(9223372030412324863 `ge_u` 18446744069414584319) = 0
+(9223372030412324863 `ge_u` 18446744065119617023) = 0
+(9223372030412324863 `ge_u` 18446744073709551615) = 0
+(9223372030412324863 `ge_u` 9223372041149743103) = 0
+(9223372030412324863 `ge_u` 9223372045444710399) = 0
+(9223372030412324863 `ge_u` 9223372049739677695) = 0
+(9223372030412324863 `ge_u` 2147483648) = 1
+(9223372030412324863 `ge_u` 6442450944) = 1
+(9223372030412324863 `ge_u` 10737418240) = 1
+(9223372030412324863 `ge_u` 9223372026117357568) = 1
+(9223372030412324863 `ge_u` 9223372030412324864) = 0
+(9223372030412324863 `ge_u` 9223372034707292160) = 0
+(9223372030412324863 `ge_u` 18446744067267100672) = 0
+(9223372030412324863 `ge_u` 18446744062972133376) = 0
+(9223372030412324863 `ge_u` 18446744071562067968) = 0
+(9223372030412324863 `ge_u` 9223372039002259456) = 0
+(9223372030412324863 `ge_u` 9223372043297226752) = 0
+(9223372030412324863 `ge_u` 9223372047592194048) = 0
+(9223372030412324863 `ge_u` 2147483649) = 1
+(9223372030412324863 `ge_u` 6442450945) = 1
+(9223372030412324863 `ge_u` 10737418241) = 1
+(9223372030412324863 `ge_u` 9223372026117357569) = 1
+(9223372030412324863 `ge_u` 9223372030412324865) = 0
+(9223372030412324863 `ge_u` 9223372034707292161) = 0
+(9223372030412324863 `ge_u` 18446744067267100673) = 0
+(9223372030412324863 `ge_u` 18446744062972133377) = 0
+(9223372030412324863 `ge_u` 18446744071562067969) = 0
+(9223372030412324863 `ge_u` 9223372039002259457) = 0
+(9223372030412324863 `ge_u` 9223372043297226753) = 0
+(9223372030412324863 `ge_u` 9223372047592194049) = 0
+(9223372030412324863 `ge_u` 2147483650) = 1
+(9223372030412324863 `ge_u` 6442450946) = 1
+(9223372030412324863 `ge_u` 10737418242) = 1
+(9223372030412324863 `ge_u` 9223372026117357570) = 1
+(9223372030412324863 `ge_u` 9223372030412324866) = 0
+(9223372030412324863 `ge_u` 9223372034707292162) = 0
+(9223372030412324863 `ge_u` 18446744067267100674) = 0
+(9223372030412324863 `ge_u` 18446744062972133378) = 0
+(9223372030412324863 `ge_u` 18446744071562067970) = 0
+(9223372030412324863 `ge_u` 9223372039002259458) = 0
+(9223372030412324863 `ge_u` 9223372043297226754) = 0
+(9223372030412324863 `ge_u` 9223372047592194050) = 0
+(9223372034707292159 `ge_u` 0) = 1
+(9223372034707292159 `ge_u` 4294967296) = 1
+(9223372034707292159 `ge_u` 8589934592) = 1
+(9223372034707292159 `ge_u` 9223372023969873920) = 1
+(9223372034707292159 `ge_u` 9223372028264841216) = 1
+(9223372034707292159 `ge_u` 9223372032559808512) = 1
+(9223372034707292159 `ge_u` 18446744065119617024) = 0
+(9223372034707292159 `ge_u` 18446744060824649728) = 0
+(9223372034707292159 `ge_u` 18446744069414584320) = 0
+(9223372034707292159 `ge_u` 9223372036854775808) = 0
+(9223372034707292159 `ge_u` 9223372041149743104) = 0
+(9223372034707292159 `ge_u` 9223372045444710400) = 0
+(9223372034707292159 `ge_u` 1) = 1
+(9223372034707292159 `ge_u` 4294967297) = 1
+(9223372034707292159 `ge_u` 8589934593) = 1
+(9223372034707292159 `ge_u` 9223372023969873921) = 1
+(9223372034707292159 `ge_u` 9223372028264841217) = 1
+(9223372034707292159 `ge_u` 9223372032559808513) = 1
+(9223372034707292159 `ge_u` 18446744065119617025) = 0
+(9223372034707292159 `ge_u` 18446744060824649729) = 0
+(9223372034707292159 `ge_u` 18446744069414584321) = 0
+(9223372034707292159 `ge_u` 9223372036854775809) = 0
+(9223372034707292159 `ge_u` 9223372041149743105) = 0
+(9223372034707292159 `ge_u` 9223372045444710401) = 0
+(9223372034707292159 `ge_u` 2) = 1
+(9223372034707292159 `ge_u` 4294967298) = 1
+(9223372034707292159 `ge_u` 8589934594) = 1
+(9223372034707292159 `ge_u` 9223372023969873922) = 1
+(9223372034707292159 `ge_u` 9223372028264841218) = 1
+(9223372034707292159 `ge_u` 9223372032559808514) = 1
+(9223372034707292159 `ge_u` 18446744065119617026) = 0
+(9223372034707292159 `ge_u` 18446744060824649730) = 0
+(9223372034707292159 `ge_u` 18446744069414584322) = 0
+(9223372034707292159 `ge_u` 9223372036854775810) = 0
+(9223372034707292159 `ge_u` 9223372041149743106) = 0
+(9223372034707292159 `ge_u` 9223372045444710402) = 0
+(9223372034707292159 `ge_u` 2147483645) = 1
+(9223372034707292159 `ge_u` 6442450941) = 1
+(9223372034707292159 `ge_u` 10737418237) = 1
+(9223372034707292159 `ge_u` 9223372026117357565) = 1
+(9223372034707292159 `ge_u` 9223372030412324861) = 1
+(9223372034707292159 `ge_u` 9223372034707292157) = 1
+(9223372034707292159 `ge_u` 18446744067267100669) = 0
+(9223372034707292159 `ge_u` 18446744062972133373) = 0
+(9223372034707292159 `ge_u` 18446744071562067965) = 0
+(9223372034707292159 `ge_u` 9223372039002259453) = 0
+(9223372034707292159 `ge_u` 9223372043297226749) = 0
+(9223372034707292159 `ge_u` 9223372047592194045) = 0
+(9223372034707292159 `ge_u` 2147483646) = 1
+(9223372034707292159 `ge_u` 6442450942) = 1
+(9223372034707292159 `ge_u` 10737418238) = 1
+(9223372034707292159 `ge_u` 9223372026117357566) = 1
+(9223372034707292159 `ge_u` 9223372030412324862) = 1
+(9223372034707292159 `ge_u` 9223372034707292158) = 1
+(9223372034707292159 `ge_u` 18446744067267100670) = 0
+(9223372034707292159 `ge_u` 18446744062972133374) = 0
+(9223372034707292159 `ge_u` 18446744071562067966) = 0
+(9223372034707292159 `ge_u` 9223372039002259454) = 0
+(9223372034707292159 `ge_u` 9223372043297226750) = 0
+(9223372034707292159 `ge_u` 9223372047592194046) = 0
+(9223372034707292159 `ge_u` 2147483647) = 1
+(9223372034707292159 `ge_u` 6442450943) = 1
+(9223372034707292159 `ge_u` 10737418239) = 1
+(9223372034707292159 `ge_u` 9223372026117357567) = 1
+(9223372034707292159 `ge_u` 9223372030412324863) = 1
+(9223372034707292159 `ge_u` 9223372034707292159) = 1
+(9223372034707292159 `ge_u` 18446744067267100671) = 0
+(9223372034707292159 `ge_u` 18446744062972133375) = 0
+(9223372034707292159 `ge_u` 18446744071562067967) = 0
+(9223372034707292159 `ge_u` 9223372039002259455) = 0
+(9223372034707292159 `ge_u` 9223372043297226751) = 0
+(9223372034707292159 `ge_u` 9223372047592194047) = 0
+(9223372034707292159 `ge_u` 4294967294) = 1
+(9223372034707292159 `ge_u` 8589934590) = 1
+(9223372034707292159 `ge_u` 12884901886) = 1
+(9223372034707292159 `ge_u` 9223372028264841214) = 1
+(9223372034707292159 `ge_u` 9223372032559808510) = 1
+(9223372034707292159 `ge_u` 9223372036854775806) = 0
+(9223372034707292159 `ge_u` 18446744069414584318) = 0
+(9223372034707292159 `ge_u` 18446744065119617022) = 0
+(9223372034707292159 `ge_u` 18446744073709551614) = 0
+(9223372034707292159 `ge_u` 9223372041149743102) = 0
+(9223372034707292159 `ge_u` 9223372045444710398) = 0
+(9223372034707292159 `ge_u` 9223372049739677694) = 0
+(9223372034707292159 `ge_u` 4294967293) = 1
+(9223372034707292159 `ge_u` 8589934589) = 1
+(9223372034707292159 `ge_u` 12884901885) = 1
+(9223372034707292159 `ge_u` 9223372028264841213) = 1
+(9223372034707292159 `ge_u` 9223372032559808509) = 1
+(9223372034707292159 `ge_u` 9223372036854775805) = 0
+(9223372034707292159 `ge_u` 18446744069414584317) = 0
+(9223372034707292159 `ge_u` 18446744065119617021) = 0
+(9223372034707292159 `ge_u` 18446744073709551613) = 0
+(9223372034707292159 `ge_u` 9223372041149743101) = 0
+(9223372034707292159 `ge_u` 9223372045444710397) = 0
+(9223372034707292159 `ge_u` 9223372049739677693) = 0
+(9223372034707292159 `ge_u` 4294967295) = 1
+(9223372034707292159 `ge_u` 8589934591) = 1
+(9223372034707292159 `ge_u` 12884901887) = 1
+(9223372034707292159 `ge_u` 9223372028264841215) = 1
+(9223372034707292159 `ge_u` 9223372032559808511) = 1
+(9223372034707292159 `ge_u` 9223372036854775807) = 0
+(9223372034707292159 `ge_u` 18446744069414584319) = 0
+(9223372034707292159 `ge_u` 18446744065119617023) = 0
+(9223372034707292159 `ge_u` 18446744073709551615) = 0
+(9223372034707292159 `ge_u` 9223372041149743103) = 0
+(9223372034707292159 `ge_u` 9223372045444710399) = 0
+(9223372034707292159 `ge_u` 9223372049739677695) = 0
+(9223372034707292159 `ge_u` 2147483648) = 1
+(9223372034707292159 `ge_u` 6442450944) = 1
+(9223372034707292159 `ge_u` 10737418240) = 1
+(9223372034707292159 `ge_u` 9223372026117357568) = 1
+(9223372034707292159 `ge_u` 9223372030412324864) = 1
+(9223372034707292159 `ge_u` 9223372034707292160) = 0
+(9223372034707292159 `ge_u` 18446744067267100672) = 0
+(9223372034707292159 `ge_u` 18446744062972133376) = 0
+(9223372034707292159 `ge_u` 18446744071562067968) = 0
+(9223372034707292159 `ge_u` 9223372039002259456) = 0
+(9223372034707292159 `ge_u` 9223372043297226752) = 0
+(9223372034707292159 `ge_u` 9223372047592194048) = 0
+(9223372034707292159 `ge_u` 2147483649) = 1
+(9223372034707292159 `ge_u` 6442450945) = 1
+(9223372034707292159 `ge_u` 10737418241) = 1
+(9223372034707292159 `ge_u` 9223372026117357569) = 1
+(9223372034707292159 `ge_u` 9223372030412324865) = 1
+(9223372034707292159 `ge_u` 9223372034707292161) = 0
+(9223372034707292159 `ge_u` 18446744067267100673) = 0
+(9223372034707292159 `ge_u` 18446744062972133377) = 0
+(9223372034707292159 `ge_u` 18446744071562067969) = 0
+(9223372034707292159 `ge_u` 9223372039002259457) = 0
+(9223372034707292159 `ge_u` 9223372043297226753) = 0
+(9223372034707292159 `ge_u` 9223372047592194049) = 0
+(9223372034707292159 `ge_u` 2147483650) = 1
+(9223372034707292159 `ge_u` 6442450946) = 1
+(9223372034707292159 `ge_u` 10737418242) = 1
+(9223372034707292159 `ge_u` 9223372026117357570) = 1
+(9223372034707292159 `ge_u` 9223372030412324866) = 1
+(9223372034707292159 `ge_u` 9223372034707292162) = 0
+(9223372034707292159 `ge_u` 18446744067267100674) = 0
+(9223372034707292159 `ge_u` 18446744062972133378) = 0
+(9223372034707292159 `ge_u` 18446744071562067970) = 0
+(9223372034707292159 `ge_u` 9223372039002259458) = 0
+(9223372034707292159 `ge_u` 9223372043297226754) = 0
+(9223372034707292159 `ge_u` 9223372047592194050) = 0
+(18446744067267100671 `ge_u` 0) = 1
+(18446744067267100671 `ge_u` 4294967296) = 1
+(18446744067267100671 `ge_u` 8589934592) = 1
+(18446744067267100671 `ge_u` 9223372023969873920) = 1
+(18446744067267100671 `ge_u` 9223372028264841216) = 1
+(18446744067267100671 `ge_u` 9223372032559808512) = 1
+(18446744067267100671 `ge_u` 18446744065119617024) = 1
+(18446744067267100671 `ge_u` 18446744060824649728) = 1
+(18446744067267100671 `ge_u` 18446744069414584320) = 0
+(18446744067267100671 `ge_u` 9223372036854775808) = 1
+(18446744067267100671 `ge_u` 9223372041149743104) = 1
+(18446744067267100671 `ge_u` 9223372045444710400) = 1
+(18446744067267100671 `ge_u` 1) = 1
+(18446744067267100671 `ge_u` 4294967297) = 1
+(18446744067267100671 `ge_u` 8589934593) = 1
+(18446744067267100671 `ge_u` 9223372023969873921) = 1
+(18446744067267100671 `ge_u` 9223372028264841217) = 1
+(18446744067267100671 `ge_u` 9223372032559808513) = 1
+(18446744067267100671 `ge_u` 18446744065119617025) = 1
+(18446744067267100671 `ge_u` 18446744060824649729) = 1
+(18446744067267100671 `ge_u` 18446744069414584321) = 0
+(18446744067267100671 `ge_u` 9223372036854775809) = 1
+(18446744067267100671 `ge_u` 9223372041149743105) = 1
+(18446744067267100671 `ge_u` 9223372045444710401) = 1
+(18446744067267100671 `ge_u` 2) = 1
+(18446744067267100671 `ge_u` 4294967298) = 1
+(18446744067267100671 `ge_u` 8589934594) = 1
+(18446744067267100671 `ge_u` 9223372023969873922) = 1
+(18446744067267100671 `ge_u` 9223372028264841218) = 1
+(18446744067267100671 `ge_u` 9223372032559808514) = 1
+(18446744067267100671 `ge_u` 18446744065119617026) = 1
+(18446744067267100671 `ge_u` 18446744060824649730) = 1
+(18446744067267100671 `ge_u` 18446744069414584322) = 0
+(18446744067267100671 `ge_u` 9223372036854775810) = 1
+(18446744067267100671 `ge_u` 9223372041149743106) = 1
+(18446744067267100671 `ge_u` 9223372045444710402) = 1
+(18446744067267100671 `ge_u` 2147483645) = 1
+(18446744067267100671 `ge_u` 6442450941) = 1
+(18446744067267100671 `ge_u` 10737418237) = 1
+(18446744067267100671 `ge_u` 9223372026117357565) = 1
+(18446744067267100671 `ge_u` 9223372030412324861) = 1
+(18446744067267100671 `ge_u` 9223372034707292157) = 1
+(18446744067267100671 `ge_u` 18446744067267100669) = 1
+(18446744067267100671 `ge_u` 18446744062972133373) = 1
+(18446744067267100671 `ge_u` 18446744071562067965) = 0
+(18446744067267100671 `ge_u` 9223372039002259453) = 1
+(18446744067267100671 `ge_u` 9223372043297226749) = 1
+(18446744067267100671 `ge_u` 9223372047592194045) = 1
+(18446744067267100671 `ge_u` 2147483646) = 1
+(18446744067267100671 `ge_u` 6442450942) = 1
+(18446744067267100671 `ge_u` 10737418238) = 1
+(18446744067267100671 `ge_u` 9223372026117357566) = 1
+(18446744067267100671 `ge_u` 9223372030412324862) = 1
+(18446744067267100671 `ge_u` 9223372034707292158) = 1
+(18446744067267100671 `ge_u` 18446744067267100670) = 1
+(18446744067267100671 `ge_u` 18446744062972133374) = 1
+(18446744067267100671 `ge_u` 18446744071562067966) = 0
+(18446744067267100671 `ge_u` 9223372039002259454) = 1
+(18446744067267100671 `ge_u` 9223372043297226750) = 1
+(18446744067267100671 `ge_u` 9223372047592194046) = 1
+(18446744067267100671 `ge_u` 2147483647) = 1
+(18446744067267100671 `ge_u` 6442450943) = 1
+(18446744067267100671 `ge_u` 10737418239) = 1
+(18446744067267100671 `ge_u` 9223372026117357567) = 1
+(18446744067267100671 `ge_u` 9223372030412324863) = 1
+(18446744067267100671 `ge_u` 9223372034707292159) = 1
+(18446744067267100671 `ge_u` 18446744067267100671) = 1
+(18446744067267100671 `ge_u` 18446744062972133375) = 1
+(18446744067267100671 `ge_u` 18446744071562067967) = 0
+(18446744067267100671 `ge_u` 9223372039002259455) = 1
+(18446744067267100671 `ge_u` 9223372043297226751) = 1
+(18446744067267100671 `ge_u` 9223372047592194047) = 1
+(18446744067267100671 `ge_u` 4294967294) = 1
+(18446744067267100671 `ge_u` 8589934590) = 1
+(18446744067267100671 `ge_u` 12884901886) = 1
+(18446744067267100671 `ge_u` 9223372028264841214) = 1
+(18446744067267100671 `ge_u` 9223372032559808510) = 1
+(18446744067267100671 `ge_u` 9223372036854775806) = 1
+(18446744067267100671 `ge_u` 18446744069414584318) = 0
+(18446744067267100671 `ge_u` 18446744065119617022) = 1
+(18446744067267100671 `ge_u` 18446744073709551614) = 0
+(18446744067267100671 `ge_u` 9223372041149743102) = 1
+(18446744067267100671 `ge_u` 9223372045444710398) = 1
+(18446744067267100671 `ge_u` 9223372049739677694) = 1
+(18446744067267100671 `ge_u` 4294967293) = 1
+(18446744067267100671 `ge_u` 8589934589) = 1
+(18446744067267100671 `ge_u` 12884901885) = 1
+(18446744067267100671 `ge_u` 9223372028264841213) = 1
+(18446744067267100671 `ge_u` 9223372032559808509) = 1
+(18446744067267100671 `ge_u` 9223372036854775805) = 1
+(18446744067267100671 `ge_u` 18446744069414584317) = 0
+(18446744067267100671 `ge_u` 18446744065119617021) = 1
+(18446744067267100671 `ge_u` 18446744073709551613) = 0
+(18446744067267100671 `ge_u` 9223372041149743101) = 1
+(18446744067267100671 `ge_u` 9223372045444710397) = 1
+(18446744067267100671 `ge_u` 9223372049739677693) = 1
+(18446744067267100671 `ge_u` 4294967295) = 1
+(18446744067267100671 `ge_u` 8589934591) = 1
+(18446744067267100671 `ge_u` 12884901887) = 1
+(18446744067267100671 `ge_u` 9223372028264841215) = 1
+(18446744067267100671 `ge_u` 9223372032559808511) = 1
+(18446744067267100671 `ge_u` 9223372036854775807) = 1
+(18446744067267100671 `ge_u` 18446744069414584319) = 0
+(18446744067267100671 `ge_u` 18446744065119617023) = 1
+(18446744067267100671 `ge_u` 18446744073709551615) = 0
+(18446744067267100671 `ge_u` 9223372041149743103) = 1
+(18446744067267100671 `ge_u` 9223372045444710399) = 1
+(18446744067267100671 `ge_u` 9223372049739677695) = 1
+(18446744067267100671 `ge_u` 2147483648) = 1
+(18446744067267100671 `ge_u` 6442450944) = 1
+(18446744067267100671 `ge_u` 10737418240) = 1
+(18446744067267100671 `ge_u` 9223372026117357568) = 1
+(18446744067267100671 `ge_u` 9223372030412324864) = 1
+(18446744067267100671 `ge_u` 9223372034707292160) = 1
+(18446744067267100671 `ge_u` 18446744067267100672) = 0
+(18446744067267100671 `ge_u` 18446744062972133376) = 1
+(18446744067267100671 `ge_u` 18446744071562067968) = 0
+(18446744067267100671 `ge_u` 9223372039002259456) = 1
+(18446744067267100671 `ge_u` 9223372043297226752) = 1
+(18446744067267100671 `ge_u` 9223372047592194048) = 1
+(18446744067267100671 `ge_u` 2147483649) = 1
+(18446744067267100671 `ge_u` 6442450945) = 1
+(18446744067267100671 `ge_u` 10737418241) = 1
+(18446744067267100671 `ge_u` 9223372026117357569) = 1
+(18446744067267100671 `ge_u` 9223372030412324865) = 1
+(18446744067267100671 `ge_u` 9223372034707292161) = 1
+(18446744067267100671 `ge_u` 18446744067267100673) = 0
+(18446744067267100671 `ge_u` 18446744062972133377) = 1
+(18446744067267100671 `ge_u` 18446744071562067969) = 0
+(18446744067267100671 `ge_u` 9223372039002259457) = 1
+(18446744067267100671 `ge_u` 9223372043297226753) = 1
+(18446744067267100671 `ge_u` 9223372047592194049) = 1
+(18446744067267100671 `ge_u` 2147483650) = 1
+(18446744067267100671 `ge_u` 6442450946) = 1
+(18446744067267100671 `ge_u` 10737418242) = 1
+(18446744067267100671 `ge_u` 9223372026117357570) = 1
+(18446744067267100671 `ge_u` 9223372030412324866) = 1
+(18446744067267100671 `ge_u` 9223372034707292162) = 1
+(18446744067267100671 `ge_u` 18446744067267100674) = 0
+(18446744067267100671 `ge_u` 18446744062972133378) = 1
+(18446744067267100671 `ge_u` 18446744071562067970) = 0
+(18446744067267100671 `ge_u` 9223372039002259458) = 1
+(18446744067267100671 `ge_u` 9223372043297226754) = 1
+(18446744067267100671 `ge_u` 9223372047592194050) = 1
+(18446744062972133375 `ge_u` 0) = 1
+(18446744062972133375 `ge_u` 4294967296) = 1
+(18446744062972133375 `ge_u` 8589934592) = 1
+(18446744062972133375 `ge_u` 9223372023969873920) = 1
+(18446744062972133375 `ge_u` 9223372028264841216) = 1
+(18446744062972133375 `ge_u` 9223372032559808512) = 1
+(18446744062972133375 `ge_u` 18446744065119617024) = 0
+(18446744062972133375 `ge_u` 18446744060824649728) = 1
+(18446744062972133375 `ge_u` 18446744069414584320) = 0
+(18446744062972133375 `ge_u` 9223372036854775808) = 1
+(18446744062972133375 `ge_u` 9223372041149743104) = 1
+(18446744062972133375 `ge_u` 9223372045444710400) = 1
+(18446744062972133375 `ge_u` 1) = 1
+(18446744062972133375 `ge_u` 4294967297) = 1
+(18446744062972133375 `ge_u` 8589934593) = 1
+(18446744062972133375 `ge_u` 9223372023969873921) = 1
+(18446744062972133375 `ge_u` 9223372028264841217) = 1
+(18446744062972133375 `ge_u` 9223372032559808513) = 1
+(18446744062972133375 `ge_u` 18446744065119617025) = 0
+(18446744062972133375 `ge_u` 18446744060824649729) = 1
+(18446744062972133375 `ge_u` 18446744069414584321) = 0
+(18446744062972133375 `ge_u` 9223372036854775809) = 1
+(18446744062972133375 `ge_u` 9223372041149743105) = 1
+(18446744062972133375 `ge_u` 9223372045444710401) = 1
+(18446744062972133375 `ge_u` 2) = 1
+(18446744062972133375 `ge_u` 4294967298) = 1
+(18446744062972133375 `ge_u` 8589934594) = 1
+(18446744062972133375 `ge_u` 9223372023969873922) = 1
+(18446744062972133375 `ge_u` 9223372028264841218) = 1
+(18446744062972133375 `ge_u` 9223372032559808514) = 1
+(18446744062972133375 `ge_u` 18446744065119617026) = 0
+(18446744062972133375 `ge_u` 18446744060824649730) = 1
+(18446744062972133375 `ge_u` 18446744069414584322) = 0
+(18446744062972133375 `ge_u` 9223372036854775810) = 1
+(18446744062972133375 `ge_u` 9223372041149743106) = 1
+(18446744062972133375 `ge_u` 9223372045444710402) = 1
+(18446744062972133375 `ge_u` 2147483645) = 1
+(18446744062972133375 `ge_u` 6442450941) = 1
+(18446744062972133375 `ge_u` 10737418237) = 1
+(18446744062972133375 `ge_u` 9223372026117357565) = 1
+(18446744062972133375 `ge_u` 9223372030412324861) = 1
+(18446744062972133375 `ge_u` 9223372034707292157) = 1
+(18446744062972133375 `ge_u` 18446744067267100669) = 0
+(18446744062972133375 `ge_u` 18446744062972133373) = 1
+(18446744062972133375 `ge_u` 18446744071562067965) = 0
+(18446744062972133375 `ge_u` 9223372039002259453) = 1
+(18446744062972133375 `ge_u` 9223372043297226749) = 1
+(18446744062972133375 `ge_u` 9223372047592194045) = 1
+(18446744062972133375 `ge_u` 2147483646) = 1
+(18446744062972133375 `ge_u` 6442450942) = 1
+(18446744062972133375 `ge_u` 10737418238) = 1
+(18446744062972133375 `ge_u` 9223372026117357566) = 1
+(18446744062972133375 `ge_u` 9223372030412324862) = 1
+(18446744062972133375 `ge_u` 9223372034707292158) = 1
+(18446744062972133375 `ge_u` 18446744067267100670) = 0
+(18446744062972133375 `ge_u` 18446744062972133374) = 1
+(18446744062972133375 `ge_u` 18446744071562067966) = 0
+(18446744062972133375 `ge_u` 9223372039002259454) = 1
+(18446744062972133375 `ge_u` 9223372043297226750) = 1
+(18446744062972133375 `ge_u` 9223372047592194046) = 1
+(18446744062972133375 `ge_u` 2147483647) = 1
+(18446744062972133375 `ge_u` 6442450943) = 1
+(18446744062972133375 `ge_u` 10737418239) = 1
+(18446744062972133375 `ge_u` 9223372026117357567) = 1
+(18446744062972133375 `ge_u` 9223372030412324863) = 1
+(18446744062972133375 `ge_u` 9223372034707292159) = 1
+(18446744062972133375 `ge_u` 18446744067267100671) = 0
+(18446744062972133375 `ge_u` 18446744062972133375) = 1
+(18446744062972133375 `ge_u` 18446744071562067967) = 0
+(18446744062972133375 `ge_u` 9223372039002259455) = 1
+(18446744062972133375 `ge_u` 9223372043297226751) = 1
+(18446744062972133375 `ge_u` 9223372047592194047) = 1
+(18446744062972133375 `ge_u` 4294967294) = 1
+(18446744062972133375 `ge_u` 8589934590) = 1
+(18446744062972133375 `ge_u` 12884901886) = 1
+(18446744062972133375 `ge_u` 9223372028264841214) = 1
+(18446744062972133375 `ge_u` 9223372032559808510) = 1
+(18446744062972133375 `ge_u` 9223372036854775806) = 1
+(18446744062972133375 `ge_u` 18446744069414584318) = 0
+(18446744062972133375 `ge_u` 18446744065119617022) = 0
+(18446744062972133375 `ge_u` 18446744073709551614) = 0
+(18446744062972133375 `ge_u` 9223372041149743102) = 1
+(18446744062972133375 `ge_u` 9223372045444710398) = 1
+(18446744062972133375 `ge_u` 9223372049739677694) = 1
+(18446744062972133375 `ge_u` 4294967293) = 1
+(18446744062972133375 `ge_u` 8589934589) = 1
+(18446744062972133375 `ge_u` 12884901885) = 1
+(18446744062972133375 `ge_u` 9223372028264841213) = 1
+(18446744062972133375 `ge_u` 9223372032559808509) = 1
+(18446744062972133375 `ge_u` 9223372036854775805) = 1
+(18446744062972133375 `ge_u` 18446744069414584317) = 0
+(18446744062972133375 `ge_u` 18446744065119617021) = 0
+(18446744062972133375 `ge_u` 18446744073709551613) = 0
+(18446744062972133375 `ge_u` 9223372041149743101) = 1
+(18446744062972133375 `ge_u` 9223372045444710397) = 1
+(18446744062972133375 `ge_u` 9223372049739677693) = 1
+(18446744062972133375 `ge_u` 4294967295) = 1
+(18446744062972133375 `ge_u` 8589934591) = 1
+(18446744062972133375 `ge_u` 12884901887) = 1
+(18446744062972133375 `ge_u` 9223372028264841215) = 1
+(18446744062972133375 `ge_u` 9223372032559808511) = 1
+(18446744062972133375 `ge_u` 9223372036854775807) = 1
+(18446744062972133375 `ge_u` 18446744069414584319) = 0
+(18446744062972133375 `ge_u` 18446744065119617023) = 0
+(18446744062972133375 `ge_u` 18446744073709551615) = 0
+(18446744062972133375 `ge_u` 9223372041149743103) = 1
+(18446744062972133375 `ge_u` 9223372045444710399) = 1
+(18446744062972133375 `ge_u` 9223372049739677695) = 1
+(18446744062972133375 `ge_u` 2147483648) = 1
+(18446744062972133375 `ge_u` 6442450944) = 1
+(18446744062972133375 `ge_u` 10737418240) = 1
+(18446744062972133375 `ge_u` 9223372026117357568) = 1
+(18446744062972133375 `ge_u` 9223372030412324864) = 1
+(18446744062972133375 `ge_u` 9223372034707292160) = 1
+(18446744062972133375 `ge_u` 18446744067267100672) = 0
+(18446744062972133375 `ge_u` 18446744062972133376) = 0
+(18446744062972133375 `ge_u` 18446744071562067968) = 0
+(18446744062972133375 `ge_u` 9223372039002259456) = 1
+(18446744062972133375 `ge_u` 9223372043297226752) = 1
+(18446744062972133375 `ge_u` 9223372047592194048) = 1
+(18446744062972133375 `ge_u` 2147483649) = 1
+(18446744062972133375 `ge_u` 6442450945) = 1
+(18446744062972133375 `ge_u` 10737418241) = 1
+(18446744062972133375 `ge_u` 9223372026117357569) = 1
+(18446744062972133375 `ge_u` 9223372030412324865) = 1
+(18446744062972133375 `ge_u` 9223372034707292161) = 1
+(18446744062972133375 `ge_u` 18446744067267100673) = 0
+(18446744062972133375 `ge_u` 18446744062972133377) = 0
+(18446744062972133375 `ge_u` 18446744071562067969) = 0
+(18446744062972133375 `ge_u` 9223372039002259457) = 1
+(18446744062972133375 `ge_u` 9223372043297226753) = 1
+(18446744062972133375 `ge_u` 9223372047592194049) = 1
+(18446744062972133375 `ge_u` 2147483650) = 1
+(18446744062972133375 `ge_u` 6442450946) = 1
+(18446744062972133375 `ge_u` 10737418242) = 1
+(18446744062972133375 `ge_u` 9223372026117357570) = 1
+(18446744062972133375 `ge_u` 9223372030412324866) = 1
+(18446744062972133375 `ge_u` 9223372034707292162) = 1
+(18446744062972133375 `ge_u` 18446744067267100674) = 0
+(18446744062972133375 `ge_u` 18446744062972133378) = 0
+(18446744062972133375 `ge_u` 18446744071562067970) = 0
+(18446744062972133375 `ge_u` 9223372039002259458) = 1
+(18446744062972133375 `ge_u` 9223372043297226754) = 1
+(18446744062972133375 `ge_u` 9223372047592194050) = 1
+(18446744071562067967 `ge_u` 0) = 1
+(18446744071562067967 `ge_u` 4294967296) = 1
+(18446744071562067967 `ge_u` 8589934592) = 1
+(18446744071562067967 `ge_u` 9223372023969873920) = 1
+(18446744071562067967 `ge_u` 9223372028264841216) = 1
+(18446744071562067967 `ge_u` 9223372032559808512) = 1
+(18446744071562067967 `ge_u` 18446744065119617024) = 1
+(18446744071562067967 `ge_u` 18446744060824649728) = 1
+(18446744071562067967 `ge_u` 18446744069414584320) = 1
+(18446744071562067967 `ge_u` 9223372036854775808) = 1
+(18446744071562067967 `ge_u` 9223372041149743104) = 1
+(18446744071562067967 `ge_u` 9223372045444710400) = 1
+(18446744071562067967 `ge_u` 1) = 1
+(18446744071562067967 `ge_u` 4294967297) = 1
+(18446744071562067967 `ge_u` 8589934593) = 1
+(18446744071562067967 `ge_u` 9223372023969873921) = 1
+(18446744071562067967 `ge_u` 9223372028264841217) = 1
+(18446744071562067967 `ge_u` 9223372032559808513) = 1
+(18446744071562067967 `ge_u` 18446744065119617025) = 1
+(18446744071562067967 `ge_u` 18446744060824649729) = 1
+(18446744071562067967 `ge_u` 18446744069414584321) = 1
+(18446744071562067967 `ge_u` 9223372036854775809) = 1
+(18446744071562067967 `ge_u` 9223372041149743105) = 1
+(18446744071562067967 `ge_u` 9223372045444710401) = 1
+(18446744071562067967 `ge_u` 2) = 1
+(18446744071562067967 `ge_u` 4294967298) = 1
+(18446744071562067967 `ge_u` 8589934594) = 1
+(18446744071562067967 `ge_u` 9223372023969873922) = 1
+(18446744071562067967 `ge_u` 9223372028264841218) = 1
+(18446744071562067967 `ge_u` 9223372032559808514) = 1
+(18446744071562067967 `ge_u` 18446744065119617026) = 1
+(18446744071562067967 `ge_u` 18446744060824649730) = 1
+(18446744071562067967 `ge_u` 18446744069414584322) = 1
+(18446744071562067967 `ge_u` 9223372036854775810) = 1
+(18446744071562067967 `ge_u` 9223372041149743106) = 1
+(18446744071562067967 `ge_u` 9223372045444710402) = 1
+(18446744071562067967 `ge_u` 2147483645) = 1
+(18446744071562067967 `ge_u` 6442450941) = 1
+(18446744071562067967 `ge_u` 10737418237) = 1
+(18446744071562067967 `ge_u` 9223372026117357565) = 1
+(18446744071562067967 `ge_u` 9223372030412324861) = 1
+(18446744071562067967 `ge_u` 9223372034707292157) = 1
+(18446744071562067967 `ge_u` 18446744067267100669) = 1
+(18446744071562067967 `ge_u` 18446744062972133373) = 1
+(18446744071562067967 `ge_u` 18446744071562067965) = 1
+(18446744071562067967 `ge_u` 9223372039002259453) = 1
+(18446744071562067967 `ge_u` 9223372043297226749) = 1
+(18446744071562067967 `ge_u` 9223372047592194045) = 1
+(18446744071562067967 `ge_u` 2147483646) = 1
+(18446744071562067967 `ge_u` 6442450942) = 1
+(18446744071562067967 `ge_u` 10737418238) = 1
+(18446744071562067967 `ge_u` 9223372026117357566) = 1
+(18446744071562067967 `ge_u` 9223372030412324862) = 1
+(18446744071562067967 `ge_u` 9223372034707292158) = 1
+(18446744071562067967 `ge_u` 18446744067267100670) = 1
+(18446744071562067967 `ge_u` 18446744062972133374) = 1
+(18446744071562067967 `ge_u` 18446744071562067966) = 1
+(18446744071562067967 `ge_u` 9223372039002259454) = 1
+(18446744071562067967 `ge_u` 9223372043297226750) = 1
+(18446744071562067967 `ge_u` 9223372047592194046) = 1
+(18446744071562067967 `ge_u` 2147483647) = 1
+(18446744071562067967 `ge_u` 6442450943) = 1
+(18446744071562067967 `ge_u` 10737418239) = 1
+(18446744071562067967 `ge_u` 9223372026117357567) = 1
+(18446744071562067967 `ge_u` 9223372030412324863) = 1
+(18446744071562067967 `ge_u` 9223372034707292159) = 1
+(18446744071562067967 `ge_u` 18446744067267100671) = 1
+(18446744071562067967 `ge_u` 18446744062972133375) = 1
+(18446744071562067967 `ge_u` 18446744071562067967) = 1
+(18446744071562067967 `ge_u` 9223372039002259455) = 1
+(18446744071562067967 `ge_u` 9223372043297226751) = 1
+(18446744071562067967 `ge_u` 9223372047592194047) = 1
+(18446744071562067967 `ge_u` 4294967294) = 1
+(18446744071562067967 `ge_u` 8589934590) = 1
+(18446744071562067967 `ge_u` 12884901886) = 1
+(18446744071562067967 `ge_u` 9223372028264841214) = 1
+(18446744071562067967 `ge_u` 9223372032559808510) = 1
+(18446744071562067967 `ge_u` 9223372036854775806) = 1
+(18446744071562067967 `ge_u` 18446744069414584318) = 1
+(18446744071562067967 `ge_u` 18446744065119617022) = 1
+(18446744071562067967 `ge_u` 18446744073709551614) = 0
+(18446744071562067967 `ge_u` 9223372041149743102) = 1
+(18446744071562067967 `ge_u` 9223372045444710398) = 1
+(18446744071562067967 `ge_u` 9223372049739677694) = 1
+(18446744071562067967 `ge_u` 4294967293) = 1
+(18446744071562067967 `ge_u` 8589934589) = 1
+(18446744071562067967 `ge_u` 12884901885) = 1
+(18446744071562067967 `ge_u` 9223372028264841213) = 1
+(18446744071562067967 `ge_u` 9223372032559808509) = 1
+(18446744071562067967 `ge_u` 9223372036854775805) = 1
+(18446744071562067967 `ge_u` 18446744069414584317) = 1
+(18446744071562067967 `ge_u` 18446744065119617021) = 1
+(18446744071562067967 `ge_u` 18446744073709551613) = 0
+(18446744071562067967 `ge_u` 9223372041149743101) = 1
+(18446744071562067967 `ge_u` 9223372045444710397) = 1
+(18446744071562067967 `ge_u` 9223372049739677693) = 1
+(18446744071562067967 `ge_u` 4294967295) = 1
+(18446744071562067967 `ge_u` 8589934591) = 1
+(18446744071562067967 `ge_u` 12884901887) = 1
+(18446744071562067967 `ge_u` 9223372028264841215) = 1
+(18446744071562067967 `ge_u` 9223372032559808511) = 1
+(18446744071562067967 `ge_u` 9223372036854775807) = 1
+(18446744071562067967 `ge_u` 18446744069414584319) = 1
+(18446744071562067967 `ge_u` 18446744065119617023) = 1
+(18446744071562067967 `ge_u` 18446744073709551615) = 0
+(18446744071562067967 `ge_u` 9223372041149743103) = 1
+(18446744071562067967 `ge_u` 9223372045444710399) = 1
+(18446744071562067967 `ge_u` 9223372049739677695) = 1
+(18446744071562067967 `ge_u` 2147483648) = 1
+(18446744071562067967 `ge_u` 6442450944) = 1
+(18446744071562067967 `ge_u` 10737418240) = 1
+(18446744071562067967 `ge_u` 9223372026117357568) = 1
+(18446744071562067967 `ge_u` 9223372030412324864) = 1
+(18446744071562067967 `ge_u` 9223372034707292160) = 1
+(18446744071562067967 `ge_u` 18446744067267100672) = 1
+(18446744071562067967 `ge_u` 18446744062972133376) = 1
+(18446744071562067967 `ge_u` 18446744071562067968) = 0
+(18446744071562067967 `ge_u` 9223372039002259456) = 1
+(18446744071562067967 `ge_u` 9223372043297226752) = 1
+(18446744071562067967 `ge_u` 9223372047592194048) = 1
+(18446744071562067967 `ge_u` 2147483649) = 1
+(18446744071562067967 `ge_u` 6442450945) = 1
+(18446744071562067967 `ge_u` 10737418241) = 1
+(18446744071562067967 `ge_u` 9223372026117357569) = 1
+(18446744071562067967 `ge_u` 9223372030412324865) = 1
+(18446744071562067967 `ge_u` 9223372034707292161) = 1
+(18446744071562067967 `ge_u` 18446744067267100673) = 1
+(18446744071562067967 `ge_u` 18446744062972133377) = 1
+(18446744071562067967 `ge_u` 18446744071562067969) = 0
+(18446744071562067967 `ge_u` 9223372039002259457) = 1
+(18446744071562067967 `ge_u` 9223372043297226753) = 1
+(18446744071562067967 `ge_u` 9223372047592194049) = 1
+(18446744071562067967 `ge_u` 2147483650) = 1
+(18446744071562067967 `ge_u` 6442450946) = 1
+(18446744071562067967 `ge_u` 10737418242) = 1
+(18446744071562067967 `ge_u` 9223372026117357570) = 1
+(18446744071562067967 `ge_u` 9223372030412324866) = 1
+(18446744071562067967 `ge_u` 9223372034707292162) = 1
+(18446744071562067967 `ge_u` 18446744067267100674) = 1
+(18446744071562067967 `ge_u` 18446744062972133378) = 1
+(18446744071562067967 `ge_u` 18446744071562067970) = 0
+(18446744071562067967 `ge_u` 9223372039002259458) = 1
+(18446744071562067967 `ge_u` 9223372043297226754) = 1
+(18446744071562067967 `ge_u` 9223372047592194050) = 1
+(9223372039002259455 `ge_u` 0) = 1
+(9223372039002259455 `ge_u` 4294967296) = 1
+(9223372039002259455 `ge_u` 8589934592) = 1
+(9223372039002259455 `ge_u` 9223372023969873920) = 1
+(9223372039002259455 `ge_u` 9223372028264841216) = 1
+(9223372039002259455 `ge_u` 9223372032559808512) = 1
+(9223372039002259455 `ge_u` 18446744065119617024) = 0
+(9223372039002259455 `ge_u` 18446744060824649728) = 0
+(9223372039002259455 `ge_u` 18446744069414584320) = 0
+(9223372039002259455 `ge_u` 9223372036854775808) = 1
+(9223372039002259455 `ge_u` 9223372041149743104) = 0
+(9223372039002259455 `ge_u` 9223372045444710400) = 0
+(9223372039002259455 `ge_u` 1) = 1
+(9223372039002259455 `ge_u` 4294967297) = 1
+(9223372039002259455 `ge_u` 8589934593) = 1
+(9223372039002259455 `ge_u` 9223372023969873921) = 1
+(9223372039002259455 `ge_u` 9223372028264841217) = 1
+(9223372039002259455 `ge_u` 9223372032559808513) = 1
+(9223372039002259455 `ge_u` 18446744065119617025) = 0
+(9223372039002259455 `ge_u` 18446744060824649729) = 0
+(9223372039002259455 `ge_u` 18446744069414584321) = 0
+(9223372039002259455 `ge_u` 9223372036854775809) = 1
+(9223372039002259455 `ge_u` 9223372041149743105) = 0
+(9223372039002259455 `ge_u` 9223372045444710401) = 0
+(9223372039002259455 `ge_u` 2) = 1
+(9223372039002259455 `ge_u` 4294967298) = 1
+(9223372039002259455 `ge_u` 8589934594) = 1
+(9223372039002259455 `ge_u` 9223372023969873922) = 1
+(9223372039002259455 `ge_u` 9223372028264841218) = 1
+(9223372039002259455 `ge_u` 9223372032559808514) = 1
+(9223372039002259455 `ge_u` 18446744065119617026) = 0
+(9223372039002259455 `ge_u` 18446744060824649730) = 0
+(9223372039002259455 `ge_u` 18446744069414584322) = 0
+(9223372039002259455 `ge_u` 9223372036854775810) = 1
+(9223372039002259455 `ge_u` 9223372041149743106) = 0
+(9223372039002259455 `ge_u` 9223372045444710402) = 0
+(9223372039002259455 `ge_u` 2147483645) = 1
+(9223372039002259455 `ge_u` 6442450941) = 1
+(9223372039002259455 `ge_u` 10737418237) = 1
+(9223372039002259455 `ge_u` 9223372026117357565) = 1
+(9223372039002259455 `ge_u` 9223372030412324861) = 1
+(9223372039002259455 `ge_u` 9223372034707292157) = 1
+(9223372039002259455 `ge_u` 18446744067267100669) = 0
+(9223372039002259455 `ge_u` 18446744062972133373) = 0
+(9223372039002259455 `ge_u` 18446744071562067965) = 0
+(9223372039002259455 `ge_u` 9223372039002259453) = 1
+(9223372039002259455 `ge_u` 9223372043297226749) = 0
+(9223372039002259455 `ge_u` 9223372047592194045) = 0
+(9223372039002259455 `ge_u` 2147483646) = 1
+(9223372039002259455 `ge_u` 6442450942) = 1
+(9223372039002259455 `ge_u` 10737418238) = 1
+(9223372039002259455 `ge_u` 9223372026117357566) = 1
+(9223372039002259455 `ge_u` 9223372030412324862) = 1
+(9223372039002259455 `ge_u` 9223372034707292158) = 1
+(9223372039002259455 `ge_u` 18446744067267100670) = 0
+(9223372039002259455 `ge_u` 18446744062972133374) = 0
+(9223372039002259455 `ge_u` 18446744071562067966) = 0
+(9223372039002259455 `ge_u` 9223372039002259454) = 1
+(9223372039002259455 `ge_u` 9223372043297226750) = 0
+(9223372039002259455 `ge_u` 9223372047592194046) = 0
+(9223372039002259455 `ge_u` 2147483647) = 1
+(9223372039002259455 `ge_u` 6442450943) = 1
+(9223372039002259455 `ge_u` 10737418239) = 1
+(9223372039002259455 `ge_u` 9223372026117357567) = 1
+(9223372039002259455 `ge_u` 9223372030412324863) = 1
+(9223372039002259455 `ge_u` 9223372034707292159) = 1
+(9223372039002259455 `ge_u` 18446744067267100671) = 0
+(9223372039002259455 `ge_u` 18446744062972133375) = 0
+(9223372039002259455 `ge_u` 18446744071562067967) = 0
+(9223372039002259455 `ge_u` 9223372039002259455) = 1
+(9223372039002259455 `ge_u` 9223372043297226751) = 0
+(9223372039002259455 `ge_u` 9223372047592194047) = 0
+(9223372039002259455 `ge_u` 4294967294) = 1
+(9223372039002259455 `ge_u` 8589934590) = 1
+(9223372039002259455 `ge_u` 12884901886) = 1
+(9223372039002259455 `ge_u` 9223372028264841214) = 1
+(9223372039002259455 `ge_u` 9223372032559808510) = 1
+(9223372039002259455 `ge_u` 9223372036854775806) = 1
+(9223372039002259455 `ge_u` 18446744069414584318) = 0
+(9223372039002259455 `ge_u` 18446744065119617022) = 0
+(9223372039002259455 `ge_u` 18446744073709551614) = 0
+(9223372039002259455 `ge_u` 9223372041149743102) = 0
+(9223372039002259455 `ge_u` 9223372045444710398) = 0
+(9223372039002259455 `ge_u` 9223372049739677694) = 0
+(9223372039002259455 `ge_u` 4294967293) = 1
+(9223372039002259455 `ge_u` 8589934589) = 1
+(9223372039002259455 `ge_u` 12884901885) = 1
+(9223372039002259455 `ge_u` 9223372028264841213) = 1
+(9223372039002259455 `ge_u` 9223372032559808509) = 1
+(9223372039002259455 `ge_u` 9223372036854775805) = 1
+(9223372039002259455 `ge_u` 18446744069414584317) = 0
+(9223372039002259455 `ge_u` 18446744065119617021) = 0
+(9223372039002259455 `ge_u` 18446744073709551613) = 0
+(9223372039002259455 `ge_u` 9223372041149743101) = 0
+(9223372039002259455 `ge_u` 9223372045444710397) = 0
+(9223372039002259455 `ge_u` 9223372049739677693) = 0
+(9223372039002259455 `ge_u` 4294967295) = 1
+(9223372039002259455 `ge_u` 8589934591) = 1
+(9223372039002259455 `ge_u` 12884901887) = 1
+(9223372039002259455 `ge_u` 9223372028264841215) = 1
+(9223372039002259455 `ge_u` 9223372032559808511) = 1
+(9223372039002259455 `ge_u` 9223372036854775807) = 1
+(9223372039002259455 `ge_u` 18446744069414584319) = 0
+(9223372039002259455 `ge_u` 18446744065119617023) = 0
+(9223372039002259455 `ge_u` 18446744073709551615) = 0
+(9223372039002259455 `ge_u` 9223372041149743103) = 0
+(9223372039002259455 `ge_u` 9223372045444710399) = 0
+(9223372039002259455 `ge_u` 9223372049739677695) = 0
+(9223372039002259455 `ge_u` 2147483648) = 1
+(9223372039002259455 `ge_u` 6442450944) = 1
+(9223372039002259455 `ge_u` 10737418240) = 1
+(9223372039002259455 `ge_u` 9223372026117357568) = 1
+(9223372039002259455 `ge_u` 9223372030412324864) = 1
+(9223372039002259455 `ge_u` 9223372034707292160) = 1
+(9223372039002259455 `ge_u` 18446744067267100672) = 0
+(9223372039002259455 `ge_u` 18446744062972133376) = 0
+(9223372039002259455 `ge_u` 18446744071562067968) = 0
+(9223372039002259455 `ge_u` 9223372039002259456) = 0
+(9223372039002259455 `ge_u` 9223372043297226752) = 0
+(9223372039002259455 `ge_u` 9223372047592194048) = 0
+(9223372039002259455 `ge_u` 2147483649) = 1
+(9223372039002259455 `ge_u` 6442450945) = 1
+(9223372039002259455 `ge_u` 10737418241) = 1
+(9223372039002259455 `ge_u` 9223372026117357569) = 1
+(9223372039002259455 `ge_u` 9223372030412324865) = 1
+(9223372039002259455 `ge_u` 9223372034707292161) = 1
+(9223372039002259455 `ge_u` 18446744067267100673) = 0
+(9223372039002259455 `ge_u` 18446744062972133377) = 0
+(9223372039002259455 `ge_u` 18446744071562067969) = 0
+(9223372039002259455 `ge_u` 9223372039002259457) = 0
+(9223372039002259455 `ge_u` 9223372043297226753) = 0
+(9223372039002259455 `ge_u` 9223372047592194049) = 0
+(9223372039002259455 `ge_u` 2147483650) = 1
+(9223372039002259455 `ge_u` 6442450946) = 1
+(9223372039002259455 `ge_u` 10737418242) = 1
+(9223372039002259455 `ge_u` 9223372026117357570) = 1
+(9223372039002259455 `ge_u` 9223372030412324866) = 1
+(9223372039002259455 `ge_u` 9223372034707292162) = 1
+(9223372039002259455 `ge_u` 18446744067267100674) = 0
+(9223372039002259455 `ge_u` 18446744062972133378) = 0
+(9223372039002259455 `ge_u` 18446744071562067970) = 0
+(9223372039002259455 `ge_u` 9223372039002259458) = 0
+(9223372039002259455 `ge_u` 9223372043297226754) = 0
+(9223372039002259455 `ge_u` 9223372047592194050) = 0
+(9223372043297226751 `ge_u` 0) = 1
+(9223372043297226751 `ge_u` 4294967296) = 1
+(9223372043297226751 `ge_u` 8589934592) = 1
+(9223372043297226751 `ge_u` 9223372023969873920) = 1
+(9223372043297226751 `ge_u` 9223372028264841216) = 1
+(9223372043297226751 `ge_u` 9223372032559808512) = 1
+(9223372043297226751 `ge_u` 18446744065119617024) = 0
+(9223372043297226751 `ge_u` 18446744060824649728) = 0
+(9223372043297226751 `ge_u` 18446744069414584320) = 0
+(9223372043297226751 `ge_u` 9223372036854775808) = 1
+(9223372043297226751 `ge_u` 9223372041149743104) = 1
+(9223372043297226751 `ge_u` 9223372045444710400) = 0
+(9223372043297226751 `ge_u` 1) = 1
+(9223372043297226751 `ge_u` 4294967297) = 1
+(9223372043297226751 `ge_u` 8589934593) = 1
+(9223372043297226751 `ge_u` 9223372023969873921) = 1
+(9223372043297226751 `ge_u` 9223372028264841217) = 1
+(9223372043297226751 `ge_u` 9223372032559808513) = 1
+(9223372043297226751 `ge_u` 18446744065119617025) = 0
+(9223372043297226751 `ge_u` 18446744060824649729) = 0
+(9223372043297226751 `ge_u` 18446744069414584321) = 0
+(9223372043297226751 `ge_u` 9223372036854775809) = 1
+(9223372043297226751 `ge_u` 9223372041149743105) = 1
+(9223372043297226751 `ge_u` 9223372045444710401) = 0
+(9223372043297226751 `ge_u` 2) = 1
+(9223372043297226751 `ge_u` 4294967298) = 1
+(9223372043297226751 `ge_u` 8589934594) = 1
+(9223372043297226751 `ge_u` 9223372023969873922) = 1
+(9223372043297226751 `ge_u` 9223372028264841218) = 1
+(9223372043297226751 `ge_u` 9223372032559808514) = 1
+(9223372043297226751 `ge_u` 18446744065119617026) = 0
+(9223372043297226751 `ge_u` 18446744060824649730) = 0
+(9223372043297226751 `ge_u` 18446744069414584322) = 0
+(9223372043297226751 `ge_u` 9223372036854775810) = 1
+(9223372043297226751 `ge_u` 9223372041149743106) = 1
+(9223372043297226751 `ge_u` 9223372045444710402) = 0
+(9223372043297226751 `ge_u` 2147483645) = 1
+(9223372043297226751 `ge_u` 6442450941) = 1
+(9223372043297226751 `ge_u` 10737418237) = 1
+(9223372043297226751 `ge_u` 9223372026117357565) = 1
+(9223372043297226751 `ge_u` 9223372030412324861) = 1
+(9223372043297226751 `ge_u` 9223372034707292157) = 1
+(9223372043297226751 `ge_u` 18446744067267100669) = 0
+(9223372043297226751 `ge_u` 18446744062972133373) = 0
+(9223372043297226751 `ge_u` 18446744071562067965) = 0
+(9223372043297226751 `ge_u` 9223372039002259453) = 1
+(9223372043297226751 `ge_u` 9223372043297226749) = 1
+(9223372043297226751 `ge_u` 9223372047592194045) = 0
+(9223372043297226751 `ge_u` 2147483646) = 1
+(9223372043297226751 `ge_u` 6442450942) = 1
+(9223372043297226751 `ge_u` 10737418238) = 1
+(9223372043297226751 `ge_u` 9223372026117357566) = 1
+(9223372043297226751 `ge_u` 9223372030412324862) = 1
+(9223372043297226751 `ge_u` 9223372034707292158) = 1
+(9223372043297226751 `ge_u` 18446744067267100670) = 0
+(9223372043297226751 `ge_u` 18446744062972133374) = 0
+(9223372043297226751 `ge_u` 18446744071562067966) = 0
+(9223372043297226751 `ge_u` 9223372039002259454) = 1
+(9223372043297226751 `ge_u` 9223372043297226750) = 1
+(9223372043297226751 `ge_u` 9223372047592194046) = 0
+(9223372043297226751 `ge_u` 2147483647) = 1
+(9223372043297226751 `ge_u` 6442450943) = 1
+(9223372043297226751 `ge_u` 10737418239) = 1
+(9223372043297226751 `ge_u` 9223372026117357567) = 1
+(9223372043297226751 `ge_u` 9223372030412324863) = 1
+(9223372043297226751 `ge_u` 9223372034707292159) = 1
+(9223372043297226751 `ge_u` 18446744067267100671) = 0
+(9223372043297226751 `ge_u` 18446744062972133375) = 0
+(9223372043297226751 `ge_u` 18446744071562067967) = 0
+(9223372043297226751 `ge_u` 9223372039002259455) = 1
+(9223372043297226751 `ge_u` 9223372043297226751) = 1
+(9223372043297226751 `ge_u` 9223372047592194047) = 0
+(9223372043297226751 `ge_u` 4294967294) = 1
+(9223372043297226751 `ge_u` 8589934590) = 1
+(9223372043297226751 `ge_u` 12884901886) = 1
+(9223372043297226751 `ge_u` 9223372028264841214) = 1
+(9223372043297226751 `ge_u` 9223372032559808510) = 1
+(9223372043297226751 `ge_u` 9223372036854775806) = 1
+(9223372043297226751 `ge_u` 18446744069414584318) = 0
+(9223372043297226751 `ge_u` 18446744065119617022) = 0
+(9223372043297226751 `ge_u` 18446744073709551614) = 0
+(9223372043297226751 `ge_u` 9223372041149743102) = 1
+(9223372043297226751 `ge_u` 9223372045444710398) = 0
+(9223372043297226751 `ge_u` 9223372049739677694) = 0
+(9223372043297226751 `ge_u` 4294967293) = 1
+(9223372043297226751 `ge_u` 8589934589) = 1
+(9223372043297226751 `ge_u` 12884901885) = 1
+(9223372043297226751 `ge_u` 9223372028264841213) = 1
+(9223372043297226751 `ge_u` 9223372032559808509) = 1
+(9223372043297226751 `ge_u` 9223372036854775805) = 1
+(9223372043297226751 `ge_u` 18446744069414584317) = 0
+(9223372043297226751 `ge_u` 18446744065119617021) = 0
+(9223372043297226751 `ge_u` 18446744073709551613) = 0
+(9223372043297226751 `ge_u` 9223372041149743101) = 1
+(9223372043297226751 `ge_u` 9223372045444710397) = 0
+(9223372043297226751 `ge_u` 9223372049739677693) = 0
+(9223372043297226751 `ge_u` 4294967295) = 1
+(9223372043297226751 `ge_u` 8589934591) = 1
+(9223372043297226751 `ge_u` 12884901887) = 1
+(9223372043297226751 `ge_u` 9223372028264841215) = 1
+(9223372043297226751 `ge_u` 9223372032559808511) = 1
+(9223372043297226751 `ge_u` 9223372036854775807) = 1
+(9223372043297226751 `ge_u` 18446744069414584319) = 0
+(9223372043297226751 `ge_u` 18446744065119617023) = 0
+(9223372043297226751 `ge_u` 18446744073709551615) = 0
+(9223372043297226751 `ge_u` 9223372041149743103) = 1
+(9223372043297226751 `ge_u` 9223372045444710399) = 0
+(9223372043297226751 `ge_u` 9223372049739677695) = 0
+(9223372043297226751 `ge_u` 2147483648) = 1
+(9223372043297226751 `ge_u` 6442450944) = 1
+(9223372043297226751 `ge_u` 10737418240) = 1
+(9223372043297226751 `ge_u` 9223372026117357568) = 1
+(9223372043297226751 `ge_u` 9223372030412324864) = 1
+(9223372043297226751 `ge_u` 9223372034707292160) = 1
+(9223372043297226751 `ge_u` 18446744067267100672) = 0
+(9223372043297226751 `ge_u` 18446744062972133376) = 0
+(9223372043297226751 `ge_u` 18446744071562067968) = 0
+(9223372043297226751 `ge_u` 9223372039002259456) = 1
+(9223372043297226751 `ge_u` 9223372043297226752) = 0
+(9223372043297226751 `ge_u` 9223372047592194048) = 0
+(9223372043297226751 `ge_u` 2147483649) = 1
+(9223372043297226751 `ge_u` 6442450945) = 1
+(9223372043297226751 `ge_u` 10737418241) = 1
+(9223372043297226751 `ge_u` 9223372026117357569) = 1
+(9223372043297226751 `ge_u` 9223372030412324865) = 1
+(9223372043297226751 `ge_u` 9223372034707292161) = 1
+(9223372043297226751 `ge_u` 18446744067267100673) = 0
+(9223372043297226751 `ge_u` 18446744062972133377) = 0
+(9223372043297226751 `ge_u` 18446744071562067969) = 0
+(9223372043297226751 `ge_u` 9223372039002259457) = 1
+(9223372043297226751 `ge_u` 9223372043297226753) = 0
+(9223372043297226751 `ge_u` 9223372047592194049) = 0
+(9223372043297226751 `ge_u` 2147483650) = 1
+(9223372043297226751 `ge_u` 6442450946) = 1
+(9223372043297226751 `ge_u` 10737418242) = 1
+(9223372043297226751 `ge_u` 9223372026117357570) = 1
+(9223372043297226751 `ge_u` 9223372030412324866) = 1
+(9223372043297226751 `ge_u` 9223372034707292162) = 1
+(9223372043297226751 `ge_u` 18446744067267100674) = 0
+(9223372043297226751 `ge_u` 18446744062972133378) = 0
+(9223372043297226751 `ge_u` 18446744071562067970) = 0
+(9223372043297226751 `ge_u` 9223372039002259458) = 1
+(9223372043297226751 `ge_u` 9223372043297226754) = 0
+(9223372043297226751 `ge_u` 9223372047592194050) = 0
+(9223372047592194047 `ge_u` 0) = 1
+(9223372047592194047 `ge_u` 4294967296) = 1
+(9223372047592194047 `ge_u` 8589934592) = 1
+(9223372047592194047 `ge_u` 9223372023969873920) = 1
+(9223372047592194047 `ge_u` 9223372028264841216) = 1
+(9223372047592194047 `ge_u` 9223372032559808512) = 1
+(9223372047592194047 `ge_u` 18446744065119617024) = 0
+(9223372047592194047 `ge_u` 18446744060824649728) = 0
+(9223372047592194047 `ge_u` 18446744069414584320) = 0
+(9223372047592194047 `ge_u` 9223372036854775808) = 1
+(9223372047592194047 `ge_u` 9223372041149743104) = 1
+(9223372047592194047 `ge_u` 9223372045444710400) = 1
+(9223372047592194047 `ge_u` 1) = 1
+(9223372047592194047 `ge_u` 4294967297) = 1
+(9223372047592194047 `ge_u` 8589934593) = 1
+(9223372047592194047 `ge_u` 9223372023969873921) = 1
+(9223372047592194047 `ge_u` 9223372028264841217) = 1
+(9223372047592194047 `ge_u` 9223372032559808513) = 1
+(9223372047592194047 `ge_u` 18446744065119617025) = 0
+(9223372047592194047 `ge_u` 18446744060824649729) = 0
+(9223372047592194047 `ge_u` 18446744069414584321) = 0
+(9223372047592194047 `ge_u` 9223372036854775809) = 1
+(9223372047592194047 `ge_u` 9223372041149743105) = 1
+(9223372047592194047 `ge_u` 9223372045444710401) = 1
+(9223372047592194047 `ge_u` 2) = 1
+(9223372047592194047 `ge_u` 4294967298) = 1
+(9223372047592194047 `ge_u` 8589934594) = 1
+(9223372047592194047 `ge_u` 9223372023969873922) = 1
+(9223372047592194047 `ge_u` 9223372028264841218) = 1
+(9223372047592194047 `ge_u` 9223372032559808514) = 1
+(9223372047592194047 `ge_u` 18446744065119617026) = 0
+(9223372047592194047 `ge_u` 18446744060824649730) = 0
+(9223372047592194047 `ge_u` 18446744069414584322) = 0
+(9223372047592194047 `ge_u` 9223372036854775810) = 1
+(9223372047592194047 `ge_u` 9223372041149743106) = 1
+(9223372047592194047 `ge_u` 9223372045444710402) = 1
+(9223372047592194047 `ge_u` 2147483645) = 1
+(9223372047592194047 `ge_u` 6442450941) = 1
+(9223372047592194047 `ge_u` 10737418237) = 1
+(9223372047592194047 `ge_u` 9223372026117357565) = 1
+(9223372047592194047 `ge_u` 9223372030412324861) = 1
+(9223372047592194047 `ge_u` 9223372034707292157) = 1
+(9223372047592194047 `ge_u` 18446744067267100669) = 0
+(9223372047592194047 `ge_u` 18446744062972133373) = 0
+(9223372047592194047 `ge_u` 18446744071562067965) = 0
+(9223372047592194047 `ge_u` 9223372039002259453) = 1
+(9223372047592194047 `ge_u` 9223372043297226749) = 1
+(9223372047592194047 `ge_u` 9223372047592194045) = 1
+(9223372047592194047 `ge_u` 2147483646) = 1
+(9223372047592194047 `ge_u` 6442450942) = 1
+(9223372047592194047 `ge_u` 10737418238) = 1
+(9223372047592194047 `ge_u` 9223372026117357566) = 1
+(9223372047592194047 `ge_u` 9223372030412324862) = 1
+(9223372047592194047 `ge_u` 9223372034707292158) = 1
+(9223372047592194047 `ge_u` 18446744067267100670) = 0
+(9223372047592194047 `ge_u` 18446744062972133374) = 0
+(9223372047592194047 `ge_u` 18446744071562067966) = 0
+(9223372047592194047 `ge_u` 9223372039002259454) = 1
+(9223372047592194047 `ge_u` 9223372043297226750) = 1
+(9223372047592194047 `ge_u` 9223372047592194046) = 1
+(9223372047592194047 `ge_u` 2147483647) = 1
+(9223372047592194047 `ge_u` 6442450943) = 1
+(9223372047592194047 `ge_u` 10737418239) = 1
+(9223372047592194047 `ge_u` 9223372026117357567) = 1
+(9223372047592194047 `ge_u` 9223372030412324863) = 1
+(9223372047592194047 `ge_u` 9223372034707292159) = 1
+(9223372047592194047 `ge_u` 18446744067267100671) = 0
+(9223372047592194047 `ge_u` 18446744062972133375) = 0
+(9223372047592194047 `ge_u` 18446744071562067967) = 0
+(9223372047592194047 `ge_u` 9223372039002259455) = 1
+(9223372047592194047 `ge_u` 9223372043297226751) = 1
+(9223372047592194047 `ge_u` 9223372047592194047) = 1
+(9223372047592194047 `ge_u` 4294967294) = 1
+(9223372047592194047 `ge_u` 8589934590) = 1
+(9223372047592194047 `ge_u` 12884901886) = 1
+(9223372047592194047 `ge_u` 9223372028264841214) = 1
+(9223372047592194047 `ge_u` 9223372032559808510) = 1
+(9223372047592194047 `ge_u` 9223372036854775806) = 1
+(9223372047592194047 `ge_u` 18446744069414584318) = 0
+(9223372047592194047 `ge_u` 18446744065119617022) = 0
+(9223372047592194047 `ge_u` 18446744073709551614) = 0
+(9223372047592194047 `ge_u` 9223372041149743102) = 1
+(9223372047592194047 `ge_u` 9223372045444710398) = 1
+(9223372047592194047 `ge_u` 9223372049739677694) = 0
+(9223372047592194047 `ge_u` 4294967293) = 1
+(9223372047592194047 `ge_u` 8589934589) = 1
+(9223372047592194047 `ge_u` 12884901885) = 1
+(9223372047592194047 `ge_u` 9223372028264841213) = 1
+(9223372047592194047 `ge_u` 9223372032559808509) = 1
+(9223372047592194047 `ge_u` 9223372036854775805) = 1
+(9223372047592194047 `ge_u` 18446744069414584317) = 0
+(9223372047592194047 `ge_u` 18446744065119617021) = 0
+(9223372047592194047 `ge_u` 18446744073709551613) = 0
+(9223372047592194047 `ge_u` 9223372041149743101) = 1
+(9223372047592194047 `ge_u` 9223372045444710397) = 1
+(9223372047592194047 `ge_u` 9223372049739677693) = 0
+(9223372047592194047 `ge_u` 4294967295) = 1
+(9223372047592194047 `ge_u` 8589934591) = 1
+(9223372047592194047 `ge_u` 12884901887) = 1
+(9223372047592194047 `ge_u` 9223372028264841215) = 1
+(9223372047592194047 `ge_u` 9223372032559808511) = 1
+(9223372047592194047 `ge_u` 9223372036854775807) = 1
+(9223372047592194047 `ge_u` 18446744069414584319) = 0
+(9223372047592194047 `ge_u` 18446744065119617023) = 0
+(9223372047592194047 `ge_u` 18446744073709551615) = 0
+(9223372047592194047 `ge_u` 9223372041149743103) = 1
+(9223372047592194047 `ge_u` 9223372045444710399) = 1
+(9223372047592194047 `ge_u` 9223372049739677695) = 0
+(9223372047592194047 `ge_u` 2147483648) = 1
+(9223372047592194047 `ge_u` 6442450944) = 1
+(9223372047592194047 `ge_u` 10737418240) = 1
+(9223372047592194047 `ge_u` 9223372026117357568) = 1
+(9223372047592194047 `ge_u` 9223372030412324864) = 1
+(9223372047592194047 `ge_u` 9223372034707292160) = 1
+(9223372047592194047 `ge_u` 18446744067267100672) = 0
+(9223372047592194047 `ge_u` 18446744062972133376) = 0
+(9223372047592194047 `ge_u` 18446744071562067968) = 0
+(9223372047592194047 `ge_u` 9223372039002259456) = 1
+(9223372047592194047 `ge_u` 9223372043297226752) = 1
+(9223372047592194047 `ge_u` 9223372047592194048) = 0
+(9223372047592194047 `ge_u` 2147483649) = 1
+(9223372047592194047 `ge_u` 6442450945) = 1
+(9223372047592194047 `ge_u` 10737418241) = 1
+(9223372047592194047 `ge_u` 9223372026117357569) = 1
+(9223372047592194047 `ge_u` 9223372030412324865) = 1
+(9223372047592194047 `ge_u` 9223372034707292161) = 1
+(9223372047592194047 `ge_u` 18446744067267100673) = 0
+(9223372047592194047 `ge_u` 18446744062972133377) = 0
+(9223372047592194047 `ge_u` 18446744071562067969) = 0
+(9223372047592194047 `ge_u` 9223372039002259457) = 1
+(9223372047592194047 `ge_u` 9223372043297226753) = 1
+(9223372047592194047 `ge_u` 9223372047592194049) = 0
+(9223372047592194047 `ge_u` 2147483650) = 1
+(9223372047592194047 `ge_u` 6442450946) = 1
+(9223372047592194047 `ge_u` 10737418242) = 1
+(9223372047592194047 `ge_u` 9223372026117357570) = 1
+(9223372047592194047 `ge_u` 9223372030412324866) = 1
+(9223372047592194047 `ge_u` 9223372034707292162) = 1
+(9223372047592194047 `ge_u` 18446744067267100674) = 0
+(9223372047592194047 `ge_u` 18446744062972133378) = 0
+(9223372047592194047 `ge_u` 18446744071562067970) = 0
+(9223372047592194047 `ge_u` 9223372039002259458) = 1
+(9223372047592194047 `ge_u` 9223372043297226754) = 1
+(9223372047592194047 `ge_u` 9223372047592194050) = 0
+(4294967294 `ge_u` 0) = 1
+(4294967294 `ge_u` 4294967296) = 0
+(4294967294 `ge_u` 8589934592) = 0
+(4294967294 `ge_u` 9223372023969873920) = 0
+(4294967294 `ge_u` 9223372028264841216) = 0
+(4294967294 `ge_u` 9223372032559808512) = 0
+(4294967294 `ge_u` 18446744065119617024) = 0
+(4294967294 `ge_u` 18446744060824649728) = 0
+(4294967294 `ge_u` 18446744069414584320) = 0
+(4294967294 `ge_u` 9223372036854775808) = 0
+(4294967294 `ge_u` 9223372041149743104) = 0
+(4294967294 `ge_u` 9223372045444710400) = 0
+(4294967294 `ge_u` 1) = 1
+(4294967294 `ge_u` 4294967297) = 0
+(4294967294 `ge_u` 8589934593) = 0
+(4294967294 `ge_u` 9223372023969873921) = 0
+(4294967294 `ge_u` 9223372028264841217) = 0
+(4294967294 `ge_u` 9223372032559808513) = 0
+(4294967294 `ge_u` 18446744065119617025) = 0
+(4294967294 `ge_u` 18446744060824649729) = 0
+(4294967294 `ge_u` 18446744069414584321) = 0
+(4294967294 `ge_u` 9223372036854775809) = 0
+(4294967294 `ge_u` 9223372041149743105) = 0
+(4294967294 `ge_u` 9223372045444710401) = 0
+(4294967294 `ge_u` 2) = 1
+(4294967294 `ge_u` 4294967298) = 0
+(4294967294 `ge_u` 8589934594) = 0
+(4294967294 `ge_u` 9223372023969873922) = 0
+(4294967294 `ge_u` 9223372028264841218) = 0
+(4294967294 `ge_u` 9223372032559808514) = 0
+(4294967294 `ge_u` 18446744065119617026) = 0
+(4294967294 `ge_u` 18446744060824649730) = 0
+(4294967294 `ge_u` 18446744069414584322) = 0
+(4294967294 `ge_u` 9223372036854775810) = 0
+(4294967294 `ge_u` 9223372041149743106) = 0
+(4294967294 `ge_u` 9223372045444710402) = 0
+(4294967294 `ge_u` 2147483645) = 1
+(4294967294 `ge_u` 6442450941) = 0
+(4294967294 `ge_u` 10737418237) = 0
+(4294967294 `ge_u` 9223372026117357565) = 0
+(4294967294 `ge_u` 9223372030412324861) = 0
+(4294967294 `ge_u` 9223372034707292157) = 0
+(4294967294 `ge_u` 18446744067267100669) = 0
+(4294967294 `ge_u` 18446744062972133373) = 0
+(4294967294 `ge_u` 18446744071562067965) = 0
+(4294967294 `ge_u` 9223372039002259453) = 0
+(4294967294 `ge_u` 9223372043297226749) = 0
+(4294967294 `ge_u` 9223372047592194045) = 0
+(4294967294 `ge_u` 2147483646) = 1
+(4294967294 `ge_u` 6442450942) = 0
+(4294967294 `ge_u` 10737418238) = 0
+(4294967294 `ge_u` 9223372026117357566) = 0
+(4294967294 `ge_u` 9223372030412324862) = 0
+(4294967294 `ge_u` 9223372034707292158) = 0
+(4294967294 `ge_u` 18446744067267100670) = 0
+(4294967294 `ge_u` 18446744062972133374) = 0
+(4294967294 `ge_u` 18446744071562067966) = 0
+(4294967294 `ge_u` 9223372039002259454) = 0
+(4294967294 `ge_u` 9223372043297226750) = 0
+(4294967294 `ge_u` 9223372047592194046) = 0
+(4294967294 `ge_u` 2147483647) = 1
+(4294967294 `ge_u` 6442450943) = 0
+(4294967294 `ge_u` 10737418239) = 0
+(4294967294 `ge_u` 9223372026117357567) = 0
+(4294967294 `ge_u` 9223372030412324863) = 0
+(4294967294 `ge_u` 9223372034707292159) = 0
+(4294967294 `ge_u` 18446744067267100671) = 0
+(4294967294 `ge_u` 18446744062972133375) = 0
+(4294967294 `ge_u` 18446744071562067967) = 0
+(4294967294 `ge_u` 9223372039002259455) = 0
+(4294967294 `ge_u` 9223372043297226751) = 0
+(4294967294 `ge_u` 9223372047592194047) = 0
+(4294967294 `ge_u` 4294967294) = 1
+(4294967294 `ge_u` 8589934590) = 0
+(4294967294 `ge_u` 12884901886) = 0
+(4294967294 `ge_u` 9223372028264841214) = 0
+(4294967294 `ge_u` 9223372032559808510) = 0
+(4294967294 `ge_u` 9223372036854775806) = 0
+(4294967294 `ge_u` 18446744069414584318) = 0
+(4294967294 `ge_u` 18446744065119617022) = 0
+(4294967294 `ge_u` 18446744073709551614) = 0
+(4294967294 `ge_u` 9223372041149743102) = 0
+(4294967294 `ge_u` 9223372045444710398) = 0
+(4294967294 `ge_u` 9223372049739677694) = 0
+(4294967294 `ge_u` 4294967293) = 1
+(4294967294 `ge_u` 8589934589) = 0
+(4294967294 `ge_u` 12884901885) = 0
+(4294967294 `ge_u` 9223372028264841213) = 0
+(4294967294 `ge_u` 9223372032559808509) = 0
+(4294967294 `ge_u` 9223372036854775805) = 0
+(4294967294 `ge_u` 18446744069414584317) = 0
+(4294967294 `ge_u` 18446744065119617021) = 0
+(4294967294 `ge_u` 18446744073709551613) = 0
+(4294967294 `ge_u` 9223372041149743101) = 0
+(4294967294 `ge_u` 9223372045444710397) = 0
+(4294967294 `ge_u` 9223372049739677693) = 0
+(4294967294 `ge_u` 4294967295) = 0
+(4294967294 `ge_u` 8589934591) = 0
+(4294967294 `ge_u` 12884901887) = 0
+(4294967294 `ge_u` 9223372028264841215) = 0
+(4294967294 `ge_u` 9223372032559808511) = 0
+(4294967294 `ge_u` 9223372036854775807) = 0
+(4294967294 `ge_u` 18446744069414584319) = 0
+(4294967294 `ge_u` 18446744065119617023) = 0
+(4294967294 `ge_u` 18446744073709551615) = 0
+(4294967294 `ge_u` 9223372041149743103) = 0
+(4294967294 `ge_u` 9223372045444710399) = 0
+(4294967294 `ge_u` 9223372049739677695) = 0
+(4294967294 `ge_u` 2147483648) = 1
+(4294967294 `ge_u` 6442450944) = 0
+(4294967294 `ge_u` 10737418240) = 0
+(4294967294 `ge_u` 9223372026117357568) = 0
+(4294967294 `ge_u` 9223372030412324864) = 0
+(4294967294 `ge_u` 9223372034707292160) = 0
+(4294967294 `ge_u` 18446744067267100672) = 0
+(4294967294 `ge_u` 18446744062972133376) = 0
+(4294967294 `ge_u` 18446744071562067968) = 0
+(4294967294 `ge_u` 9223372039002259456) = 0
+(4294967294 `ge_u` 9223372043297226752) = 0
+(4294967294 `ge_u` 9223372047592194048) = 0
+(4294967294 `ge_u` 2147483649) = 1
+(4294967294 `ge_u` 6442450945) = 0
+(4294967294 `ge_u` 10737418241) = 0
+(4294967294 `ge_u` 9223372026117357569) = 0
+(4294967294 `ge_u` 9223372030412324865) = 0
+(4294967294 `ge_u` 9223372034707292161) = 0
+(4294967294 `ge_u` 18446744067267100673) = 0
+(4294967294 `ge_u` 18446744062972133377) = 0
+(4294967294 `ge_u` 18446744071562067969) = 0
+(4294967294 `ge_u` 9223372039002259457) = 0
+(4294967294 `ge_u` 9223372043297226753) = 0
+(4294967294 `ge_u` 9223372047592194049) = 0
+(4294967294 `ge_u` 2147483650) = 1
+(4294967294 `ge_u` 6442450946) = 0
+(4294967294 `ge_u` 10737418242) = 0
+(4294967294 `ge_u` 9223372026117357570) = 0
+(4294967294 `ge_u` 9223372030412324866) = 0
+(4294967294 `ge_u` 9223372034707292162) = 0
+(4294967294 `ge_u` 18446744067267100674) = 0
+(4294967294 `ge_u` 18446744062972133378) = 0
+(4294967294 `ge_u` 18446744071562067970) = 0
+(4294967294 `ge_u` 9223372039002259458) = 0
+(4294967294 `ge_u` 9223372043297226754) = 0
+(4294967294 `ge_u` 9223372047592194050) = 0
+(8589934590 `ge_u` 0) = 1
+(8589934590 `ge_u` 4294967296) = 1
+(8589934590 `ge_u` 8589934592) = 0
+(8589934590 `ge_u` 9223372023969873920) = 0
+(8589934590 `ge_u` 9223372028264841216) = 0
+(8589934590 `ge_u` 9223372032559808512) = 0
+(8589934590 `ge_u` 18446744065119617024) = 0
+(8589934590 `ge_u` 18446744060824649728) = 0
+(8589934590 `ge_u` 18446744069414584320) = 0
+(8589934590 `ge_u` 9223372036854775808) = 0
+(8589934590 `ge_u` 9223372041149743104) = 0
+(8589934590 `ge_u` 9223372045444710400) = 0
+(8589934590 `ge_u` 1) = 1
+(8589934590 `ge_u` 4294967297) = 1
+(8589934590 `ge_u` 8589934593) = 0
+(8589934590 `ge_u` 9223372023969873921) = 0
+(8589934590 `ge_u` 9223372028264841217) = 0
+(8589934590 `ge_u` 9223372032559808513) = 0
+(8589934590 `ge_u` 18446744065119617025) = 0
+(8589934590 `ge_u` 18446744060824649729) = 0
+(8589934590 `ge_u` 18446744069414584321) = 0
+(8589934590 `ge_u` 9223372036854775809) = 0
+(8589934590 `ge_u` 9223372041149743105) = 0
+(8589934590 `ge_u` 9223372045444710401) = 0
+(8589934590 `ge_u` 2) = 1
+(8589934590 `ge_u` 4294967298) = 1
+(8589934590 `ge_u` 8589934594) = 0
+(8589934590 `ge_u` 9223372023969873922) = 0
+(8589934590 `ge_u` 9223372028264841218) = 0
+(8589934590 `ge_u` 9223372032559808514) = 0
+(8589934590 `ge_u` 18446744065119617026) = 0
+(8589934590 `ge_u` 18446744060824649730) = 0
+(8589934590 `ge_u` 18446744069414584322) = 0
+(8589934590 `ge_u` 9223372036854775810) = 0
+(8589934590 `ge_u` 9223372041149743106) = 0
+(8589934590 `ge_u` 9223372045444710402) = 0
+(8589934590 `ge_u` 2147483645) = 1
+(8589934590 `ge_u` 6442450941) = 1
+(8589934590 `ge_u` 10737418237) = 0
+(8589934590 `ge_u` 9223372026117357565) = 0
+(8589934590 `ge_u` 9223372030412324861) = 0
+(8589934590 `ge_u` 9223372034707292157) = 0
+(8589934590 `ge_u` 18446744067267100669) = 0
+(8589934590 `ge_u` 18446744062972133373) = 0
+(8589934590 `ge_u` 18446744071562067965) = 0
+(8589934590 `ge_u` 9223372039002259453) = 0
+(8589934590 `ge_u` 9223372043297226749) = 0
+(8589934590 `ge_u` 9223372047592194045) = 0
+(8589934590 `ge_u` 2147483646) = 1
+(8589934590 `ge_u` 6442450942) = 1
+(8589934590 `ge_u` 10737418238) = 0
+(8589934590 `ge_u` 9223372026117357566) = 0
+(8589934590 `ge_u` 9223372030412324862) = 0
+(8589934590 `ge_u` 9223372034707292158) = 0
+(8589934590 `ge_u` 18446744067267100670) = 0
+(8589934590 `ge_u` 18446744062972133374) = 0
+(8589934590 `ge_u` 18446744071562067966) = 0
+(8589934590 `ge_u` 9223372039002259454) = 0
+(8589934590 `ge_u` 9223372043297226750) = 0
+(8589934590 `ge_u` 9223372047592194046) = 0
+(8589934590 `ge_u` 2147483647) = 1
+(8589934590 `ge_u` 6442450943) = 1
+(8589934590 `ge_u` 10737418239) = 0
+(8589934590 `ge_u` 9223372026117357567) = 0
+(8589934590 `ge_u` 9223372030412324863) = 0
+(8589934590 `ge_u` 9223372034707292159) = 0
+(8589934590 `ge_u` 18446744067267100671) = 0
+(8589934590 `ge_u` 18446744062972133375) = 0
+(8589934590 `ge_u` 18446744071562067967) = 0
+(8589934590 `ge_u` 9223372039002259455) = 0
+(8589934590 `ge_u` 9223372043297226751) = 0
+(8589934590 `ge_u` 9223372047592194047) = 0
+(8589934590 `ge_u` 4294967294) = 1
+(8589934590 `ge_u` 8589934590) = 1
+(8589934590 `ge_u` 12884901886) = 0
+(8589934590 `ge_u` 9223372028264841214) = 0
+(8589934590 `ge_u` 9223372032559808510) = 0
+(8589934590 `ge_u` 9223372036854775806) = 0
+(8589934590 `ge_u` 18446744069414584318) = 0
+(8589934590 `ge_u` 18446744065119617022) = 0
+(8589934590 `ge_u` 18446744073709551614) = 0
+(8589934590 `ge_u` 9223372041149743102) = 0
+(8589934590 `ge_u` 9223372045444710398) = 0
+(8589934590 `ge_u` 9223372049739677694) = 0
+(8589934590 `ge_u` 4294967293) = 1
+(8589934590 `ge_u` 8589934589) = 1
+(8589934590 `ge_u` 12884901885) = 0
+(8589934590 `ge_u` 9223372028264841213) = 0
+(8589934590 `ge_u` 9223372032559808509) = 0
+(8589934590 `ge_u` 9223372036854775805) = 0
+(8589934590 `ge_u` 18446744069414584317) = 0
+(8589934590 `ge_u` 18446744065119617021) = 0
+(8589934590 `ge_u` 18446744073709551613) = 0
+(8589934590 `ge_u` 9223372041149743101) = 0
+(8589934590 `ge_u` 9223372045444710397) = 0
+(8589934590 `ge_u` 9223372049739677693) = 0
+(8589934590 `ge_u` 4294967295) = 1
+(8589934590 `ge_u` 8589934591) = 0
+(8589934590 `ge_u` 12884901887) = 0
+(8589934590 `ge_u` 9223372028264841215) = 0
+(8589934590 `ge_u` 9223372032559808511) = 0
+(8589934590 `ge_u` 9223372036854775807) = 0
+(8589934590 `ge_u` 18446744069414584319) = 0
+(8589934590 `ge_u` 18446744065119617023) = 0
+(8589934590 `ge_u` 18446744073709551615) = 0
+(8589934590 `ge_u` 9223372041149743103) = 0
+(8589934590 `ge_u` 9223372045444710399) = 0
+(8589934590 `ge_u` 9223372049739677695) = 0
+(8589934590 `ge_u` 2147483648) = 1
+(8589934590 `ge_u` 6442450944) = 1
+(8589934590 `ge_u` 10737418240) = 0
+(8589934590 `ge_u` 9223372026117357568) = 0
+(8589934590 `ge_u` 9223372030412324864) = 0
+(8589934590 `ge_u` 9223372034707292160) = 0
+(8589934590 `ge_u` 18446744067267100672) = 0
+(8589934590 `ge_u` 18446744062972133376) = 0
+(8589934590 `ge_u` 18446744071562067968) = 0
+(8589934590 `ge_u` 9223372039002259456) = 0
+(8589934590 `ge_u` 9223372043297226752) = 0
+(8589934590 `ge_u` 9223372047592194048) = 0
+(8589934590 `ge_u` 2147483649) = 1
+(8589934590 `ge_u` 6442450945) = 1
+(8589934590 `ge_u` 10737418241) = 0
+(8589934590 `ge_u` 9223372026117357569) = 0
+(8589934590 `ge_u` 9223372030412324865) = 0
+(8589934590 `ge_u` 9223372034707292161) = 0
+(8589934590 `ge_u` 18446744067267100673) = 0
+(8589934590 `ge_u` 18446744062972133377) = 0
+(8589934590 `ge_u` 18446744071562067969) = 0
+(8589934590 `ge_u` 9223372039002259457) = 0
+(8589934590 `ge_u` 9223372043297226753) = 0
+(8589934590 `ge_u` 9223372047592194049) = 0
+(8589934590 `ge_u` 2147483650) = 1
+(8589934590 `ge_u` 6442450946) = 1
+(8589934590 `ge_u` 10737418242) = 0
+(8589934590 `ge_u` 9223372026117357570) = 0
+(8589934590 `ge_u` 9223372030412324866) = 0
+(8589934590 `ge_u` 9223372034707292162) = 0
+(8589934590 `ge_u` 18446744067267100674) = 0
+(8589934590 `ge_u` 18446744062972133378) = 0
+(8589934590 `ge_u` 18446744071562067970) = 0
+(8589934590 `ge_u` 9223372039002259458) = 0
+(8589934590 `ge_u` 9223372043297226754) = 0
+(8589934590 `ge_u` 9223372047592194050) = 0
+(12884901886 `ge_u` 0) = 1
+(12884901886 `ge_u` 4294967296) = 1
+(12884901886 `ge_u` 8589934592) = 1
+(12884901886 `ge_u` 9223372023969873920) = 0
+(12884901886 `ge_u` 9223372028264841216) = 0
+(12884901886 `ge_u` 9223372032559808512) = 0
+(12884901886 `ge_u` 18446744065119617024) = 0
+(12884901886 `ge_u` 18446744060824649728) = 0
+(12884901886 `ge_u` 18446744069414584320) = 0
+(12884901886 `ge_u` 9223372036854775808) = 0
+(12884901886 `ge_u` 9223372041149743104) = 0
+(12884901886 `ge_u` 9223372045444710400) = 0
+(12884901886 `ge_u` 1) = 1
+(12884901886 `ge_u` 4294967297) = 1
+(12884901886 `ge_u` 8589934593) = 1
+(12884901886 `ge_u` 9223372023969873921) = 0
+(12884901886 `ge_u` 9223372028264841217) = 0
+(12884901886 `ge_u` 9223372032559808513) = 0
+(12884901886 `ge_u` 18446744065119617025) = 0
+(12884901886 `ge_u` 18446744060824649729) = 0
+(12884901886 `ge_u` 18446744069414584321) = 0
+(12884901886 `ge_u` 9223372036854775809) = 0
+(12884901886 `ge_u` 9223372041149743105) = 0
+(12884901886 `ge_u` 9223372045444710401) = 0
+(12884901886 `ge_u` 2) = 1
+(12884901886 `ge_u` 4294967298) = 1
+(12884901886 `ge_u` 8589934594) = 1
+(12884901886 `ge_u` 9223372023969873922) = 0
+(12884901886 `ge_u` 9223372028264841218) = 0
+(12884901886 `ge_u` 9223372032559808514) = 0
+(12884901886 `ge_u` 18446744065119617026) = 0
+(12884901886 `ge_u` 18446744060824649730) = 0
+(12884901886 `ge_u` 18446744069414584322) = 0
+(12884901886 `ge_u` 9223372036854775810) = 0
+(12884901886 `ge_u` 9223372041149743106) = 0
+(12884901886 `ge_u` 9223372045444710402) = 0
+(12884901886 `ge_u` 2147483645) = 1
+(12884901886 `ge_u` 6442450941) = 1
+(12884901886 `ge_u` 10737418237) = 1
+(12884901886 `ge_u` 9223372026117357565) = 0
+(12884901886 `ge_u` 9223372030412324861) = 0
+(12884901886 `ge_u` 9223372034707292157) = 0
+(12884901886 `ge_u` 18446744067267100669) = 0
+(12884901886 `ge_u` 18446744062972133373) = 0
+(12884901886 `ge_u` 18446744071562067965) = 0
+(12884901886 `ge_u` 9223372039002259453) = 0
+(12884901886 `ge_u` 9223372043297226749) = 0
+(12884901886 `ge_u` 9223372047592194045) = 0
+(12884901886 `ge_u` 2147483646) = 1
+(12884901886 `ge_u` 6442450942) = 1
+(12884901886 `ge_u` 10737418238) = 1
+(12884901886 `ge_u` 9223372026117357566) = 0
+(12884901886 `ge_u` 9223372030412324862) = 0
+(12884901886 `ge_u` 9223372034707292158) = 0
+(12884901886 `ge_u` 18446744067267100670) = 0
+(12884901886 `ge_u` 18446744062972133374) = 0
+(12884901886 `ge_u` 18446744071562067966) = 0
+(12884901886 `ge_u` 9223372039002259454) = 0
+(12884901886 `ge_u` 9223372043297226750) = 0
+(12884901886 `ge_u` 9223372047592194046) = 0
+(12884901886 `ge_u` 2147483647) = 1
+(12884901886 `ge_u` 6442450943) = 1
+(12884901886 `ge_u` 10737418239) = 1
+(12884901886 `ge_u` 9223372026117357567) = 0
+(12884901886 `ge_u` 9223372030412324863) = 0
+(12884901886 `ge_u` 9223372034707292159) = 0
+(12884901886 `ge_u` 18446744067267100671) = 0
+(12884901886 `ge_u` 18446744062972133375) = 0
+(12884901886 `ge_u` 18446744071562067967) = 0
+(12884901886 `ge_u` 9223372039002259455) = 0
+(12884901886 `ge_u` 9223372043297226751) = 0
+(12884901886 `ge_u` 9223372047592194047) = 0
+(12884901886 `ge_u` 4294967294) = 1
+(12884901886 `ge_u` 8589934590) = 1
+(12884901886 `ge_u` 12884901886) = 1
+(12884901886 `ge_u` 9223372028264841214) = 0
+(12884901886 `ge_u` 9223372032559808510) = 0
+(12884901886 `ge_u` 9223372036854775806) = 0
+(12884901886 `ge_u` 18446744069414584318) = 0
+(12884901886 `ge_u` 18446744065119617022) = 0
+(12884901886 `ge_u` 18446744073709551614) = 0
+(12884901886 `ge_u` 9223372041149743102) = 0
+(12884901886 `ge_u` 9223372045444710398) = 0
+(12884901886 `ge_u` 9223372049739677694) = 0
+(12884901886 `ge_u` 4294967293) = 1
+(12884901886 `ge_u` 8589934589) = 1
+(12884901886 `ge_u` 12884901885) = 1
+(12884901886 `ge_u` 9223372028264841213) = 0
+(12884901886 `ge_u` 9223372032559808509) = 0
+(12884901886 `ge_u` 9223372036854775805) = 0
+(12884901886 `ge_u` 18446744069414584317) = 0
+(12884901886 `ge_u` 18446744065119617021) = 0
+(12884901886 `ge_u` 18446744073709551613) = 0
+(12884901886 `ge_u` 9223372041149743101) = 0
+(12884901886 `ge_u` 9223372045444710397) = 0
+(12884901886 `ge_u` 9223372049739677693) = 0
+(12884901886 `ge_u` 4294967295) = 1
+(12884901886 `ge_u` 8589934591) = 1
+(12884901886 `ge_u` 12884901887) = 0
+(12884901886 `ge_u` 9223372028264841215) = 0
+(12884901886 `ge_u` 9223372032559808511) = 0
+(12884901886 `ge_u` 9223372036854775807) = 0
+(12884901886 `ge_u` 18446744069414584319) = 0
+(12884901886 `ge_u` 18446744065119617023) = 0
+(12884901886 `ge_u` 18446744073709551615) = 0
+(12884901886 `ge_u` 9223372041149743103) = 0
+(12884901886 `ge_u` 9223372045444710399) = 0
+(12884901886 `ge_u` 9223372049739677695) = 0
+(12884901886 `ge_u` 2147483648) = 1
+(12884901886 `ge_u` 6442450944) = 1
+(12884901886 `ge_u` 10737418240) = 1
+(12884901886 `ge_u` 9223372026117357568) = 0
+(12884901886 `ge_u` 9223372030412324864) = 0
+(12884901886 `ge_u` 9223372034707292160) = 0
+(12884901886 `ge_u` 18446744067267100672) = 0
+(12884901886 `ge_u` 18446744062972133376) = 0
+(12884901886 `ge_u` 18446744071562067968) = 0
+(12884901886 `ge_u` 9223372039002259456) = 0
+(12884901886 `ge_u` 9223372043297226752) = 0
+(12884901886 `ge_u` 9223372047592194048) = 0
+(12884901886 `ge_u` 2147483649) = 1
+(12884901886 `ge_u` 6442450945) = 1
+(12884901886 `ge_u` 10737418241) = 1
+(12884901886 `ge_u` 9223372026117357569) = 0
+(12884901886 `ge_u` 9223372030412324865) = 0
+(12884901886 `ge_u` 9223372034707292161) = 0
+(12884901886 `ge_u` 18446744067267100673) = 0
+(12884901886 `ge_u` 18446744062972133377) = 0
+(12884901886 `ge_u` 18446744071562067969) = 0
+(12884901886 `ge_u` 9223372039002259457) = 0
+(12884901886 `ge_u` 9223372043297226753) = 0
+(12884901886 `ge_u` 9223372047592194049) = 0
+(12884901886 `ge_u` 2147483650) = 1
+(12884901886 `ge_u` 6442450946) = 1
+(12884901886 `ge_u` 10737418242) = 1
+(12884901886 `ge_u` 9223372026117357570) = 0
+(12884901886 `ge_u` 9223372030412324866) = 0
+(12884901886 `ge_u` 9223372034707292162) = 0
+(12884901886 `ge_u` 18446744067267100674) = 0
+(12884901886 `ge_u` 18446744062972133378) = 0
+(12884901886 `ge_u` 18446744071562067970) = 0
+(12884901886 `ge_u` 9223372039002259458) = 0
+(12884901886 `ge_u` 9223372043297226754) = 0
+(12884901886 `ge_u` 9223372047592194050) = 0
+(9223372028264841214 `ge_u` 0) = 1
+(9223372028264841214 `ge_u` 4294967296) = 1
+(9223372028264841214 `ge_u` 8589934592) = 1
+(9223372028264841214 `ge_u` 9223372023969873920) = 1
+(9223372028264841214 `ge_u` 9223372028264841216) = 0
+(9223372028264841214 `ge_u` 9223372032559808512) = 0
+(9223372028264841214 `ge_u` 18446744065119617024) = 0
+(9223372028264841214 `ge_u` 18446744060824649728) = 0
+(9223372028264841214 `ge_u` 18446744069414584320) = 0
+(9223372028264841214 `ge_u` 9223372036854775808) = 0
+(9223372028264841214 `ge_u` 9223372041149743104) = 0
+(9223372028264841214 `ge_u` 9223372045444710400) = 0
+(9223372028264841214 `ge_u` 1) = 1
+(9223372028264841214 `ge_u` 4294967297) = 1
+(9223372028264841214 `ge_u` 8589934593) = 1
+(9223372028264841214 `ge_u` 9223372023969873921) = 1
+(9223372028264841214 `ge_u` 9223372028264841217) = 0
+(9223372028264841214 `ge_u` 9223372032559808513) = 0
+(9223372028264841214 `ge_u` 18446744065119617025) = 0
+(9223372028264841214 `ge_u` 18446744060824649729) = 0
+(9223372028264841214 `ge_u` 18446744069414584321) = 0
+(9223372028264841214 `ge_u` 9223372036854775809) = 0
+(9223372028264841214 `ge_u` 9223372041149743105) = 0
+(9223372028264841214 `ge_u` 9223372045444710401) = 0
+(9223372028264841214 `ge_u` 2) = 1
+(9223372028264841214 `ge_u` 4294967298) = 1
+(9223372028264841214 `ge_u` 8589934594) = 1
+(9223372028264841214 `ge_u` 9223372023969873922) = 1
+(9223372028264841214 `ge_u` 9223372028264841218) = 0
+(9223372028264841214 `ge_u` 9223372032559808514) = 0
+(9223372028264841214 `ge_u` 18446744065119617026) = 0
+(9223372028264841214 `ge_u` 18446744060824649730) = 0
+(9223372028264841214 `ge_u` 18446744069414584322) = 0
+(9223372028264841214 `ge_u` 9223372036854775810) = 0
+(9223372028264841214 `ge_u` 9223372041149743106) = 0
+(9223372028264841214 `ge_u` 9223372045444710402) = 0
+(9223372028264841214 `ge_u` 2147483645) = 1
+(9223372028264841214 `ge_u` 6442450941) = 1
+(9223372028264841214 `ge_u` 10737418237) = 1
+(9223372028264841214 `ge_u` 9223372026117357565) = 1
+(9223372028264841214 `ge_u` 9223372030412324861) = 0
+(9223372028264841214 `ge_u` 9223372034707292157) = 0
+(9223372028264841214 `ge_u` 18446744067267100669) = 0
+(9223372028264841214 `ge_u` 18446744062972133373) = 0
+(9223372028264841214 `ge_u` 18446744071562067965) = 0
+(9223372028264841214 `ge_u` 9223372039002259453) = 0
+(9223372028264841214 `ge_u` 9223372043297226749) = 0
+(9223372028264841214 `ge_u` 9223372047592194045) = 0
+(9223372028264841214 `ge_u` 2147483646) = 1
+(9223372028264841214 `ge_u` 6442450942) = 1
+(9223372028264841214 `ge_u` 10737418238) = 1
+(9223372028264841214 `ge_u` 9223372026117357566) = 1
+(9223372028264841214 `ge_u` 9223372030412324862) = 0
+(9223372028264841214 `ge_u` 9223372034707292158) = 0
+(9223372028264841214 `ge_u` 18446744067267100670) = 0
+(9223372028264841214 `ge_u` 18446744062972133374) = 0
+(9223372028264841214 `ge_u` 18446744071562067966) = 0
+(9223372028264841214 `ge_u` 9223372039002259454) = 0
+(9223372028264841214 `ge_u` 9223372043297226750) = 0
+(9223372028264841214 `ge_u` 9223372047592194046) = 0
+(9223372028264841214 `ge_u` 2147483647) = 1
+(9223372028264841214 `ge_u` 6442450943) = 1
+(9223372028264841214 `ge_u` 10737418239) = 1
+(9223372028264841214 `ge_u` 9223372026117357567) = 1
+(9223372028264841214 `ge_u` 9223372030412324863) = 0
+(9223372028264841214 `ge_u` 9223372034707292159) = 0
+(9223372028264841214 `ge_u` 18446744067267100671) = 0
+(9223372028264841214 `ge_u` 18446744062972133375) = 0
+(9223372028264841214 `ge_u` 18446744071562067967) = 0
+(9223372028264841214 `ge_u` 9223372039002259455) = 0
+(9223372028264841214 `ge_u` 9223372043297226751) = 0
+(9223372028264841214 `ge_u` 9223372047592194047) = 0
+(9223372028264841214 `ge_u` 4294967294) = 1
+(9223372028264841214 `ge_u` 8589934590) = 1
+(9223372028264841214 `ge_u` 12884901886) = 1
+(9223372028264841214 `ge_u` 9223372028264841214) = 1
+(9223372028264841214 `ge_u` 9223372032559808510) = 0
+(9223372028264841214 `ge_u` 9223372036854775806) = 0
+(9223372028264841214 `ge_u` 18446744069414584318) = 0
+(9223372028264841214 `ge_u` 18446744065119617022) = 0
+(9223372028264841214 `ge_u` 18446744073709551614) = 0
+(9223372028264841214 `ge_u` 9223372041149743102) = 0
+(9223372028264841214 `ge_u` 9223372045444710398) = 0
+(9223372028264841214 `ge_u` 9223372049739677694) = 0
+(9223372028264841214 `ge_u` 4294967293) = 1
+(9223372028264841214 `ge_u` 8589934589) = 1
+(9223372028264841214 `ge_u` 12884901885) = 1
+(9223372028264841214 `ge_u` 9223372028264841213) = 1
+(9223372028264841214 `ge_u` 9223372032559808509) = 0
+(9223372028264841214 `ge_u` 9223372036854775805) = 0
+(9223372028264841214 `ge_u` 18446744069414584317) = 0
+(9223372028264841214 `ge_u` 18446744065119617021) = 0
+(9223372028264841214 `ge_u` 18446744073709551613) = 0
+(9223372028264841214 `ge_u` 9223372041149743101) = 0
+(9223372028264841214 `ge_u` 9223372045444710397) = 0
+(9223372028264841214 `ge_u` 9223372049739677693) = 0
+(9223372028264841214 `ge_u` 4294967295) = 1
+(9223372028264841214 `ge_u` 8589934591) = 1
+(9223372028264841214 `ge_u` 12884901887) = 1
+(9223372028264841214 `ge_u` 9223372028264841215) = 0
+(9223372028264841214 `ge_u` 9223372032559808511) = 0
+(9223372028264841214 `ge_u` 9223372036854775807) = 0
+(9223372028264841214 `ge_u` 18446744069414584319) = 0
+(9223372028264841214 `ge_u` 18446744065119617023) = 0
+(9223372028264841214 `ge_u` 18446744073709551615) = 0
+(9223372028264841214 `ge_u` 9223372041149743103) = 0
+(9223372028264841214 `ge_u` 9223372045444710399) = 0
+(9223372028264841214 `ge_u` 9223372049739677695) = 0
+(9223372028264841214 `ge_u` 2147483648) = 1
+(9223372028264841214 `ge_u` 6442450944) = 1
+(9223372028264841214 `ge_u` 10737418240) = 1
+(9223372028264841214 `ge_u` 9223372026117357568) = 1
+(9223372028264841214 `ge_u` 9223372030412324864) = 0
+(9223372028264841214 `ge_u` 9223372034707292160) = 0
+(9223372028264841214 `ge_u` 18446744067267100672) = 0
+(9223372028264841214 `ge_u` 18446744062972133376) = 0
+(9223372028264841214 `ge_u` 18446744071562067968) = 0
+(9223372028264841214 `ge_u` 9223372039002259456) = 0
+(9223372028264841214 `ge_u` 9223372043297226752) = 0
+(9223372028264841214 `ge_u` 9223372047592194048) = 0
+(9223372028264841214 `ge_u` 2147483649) = 1
+(9223372028264841214 `ge_u` 6442450945) = 1
+(9223372028264841214 `ge_u` 10737418241) = 1
+(9223372028264841214 `ge_u` 9223372026117357569) = 1
+(9223372028264841214 `ge_u` 9223372030412324865) = 0
+(9223372028264841214 `ge_u` 9223372034707292161) = 0
+(9223372028264841214 `ge_u` 18446744067267100673) = 0
+(9223372028264841214 `ge_u` 18446744062972133377) = 0
+(9223372028264841214 `ge_u` 18446744071562067969) = 0
+(9223372028264841214 `ge_u` 9223372039002259457) = 0
+(9223372028264841214 `ge_u` 9223372043297226753) = 0
+(9223372028264841214 `ge_u` 9223372047592194049) = 0
+(9223372028264841214 `ge_u` 2147483650) = 1
+(9223372028264841214 `ge_u` 6442450946) = 1
+(9223372028264841214 `ge_u` 10737418242) = 1
+(9223372028264841214 `ge_u` 9223372026117357570) = 1
+(9223372028264841214 `ge_u` 9223372030412324866) = 0
+(9223372028264841214 `ge_u` 9223372034707292162) = 0
+(9223372028264841214 `ge_u` 18446744067267100674) = 0
+(9223372028264841214 `ge_u` 18446744062972133378) = 0
+(9223372028264841214 `ge_u` 18446744071562067970) = 0
+(9223372028264841214 `ge_u` 9223372039002259458) = 0
+(9223372028264841214 `ge_u` 9223372043297226754) = 0
+(9223372028264841214 `ge_u` 9223372047592194050) = 0
+(9223372032559808510 `ge_u` 0) = 1
+(9223372032559808510 `ge_u` 4294967296) = 1
+(9223372032559808510 `ge_u` 8589934592) = 1
+(9223372032559808510 `ge_u` 9223372023969873920) = 1
+(9223372032559808510 `ge_u` 9223372028264841216) = 1
+(9223372032559808510 `ge_u` 9223372032559808512) = 0
+(9223372032559808510 `ge_u` 18446744065119617024) = 0
+(9223372032559808510 `ge_u` 18446744060824649728) = 0
+(9223372032559808510 `ge_u` 18446744069414584320) = 0
+(9223372032559808510 `ge_u` 9223372036854775808) = 0
+(9223372032559808510 `ge_u` 9223372041149743104) = 0
+(9223372032559808510 `ge_u` 9223372045444710400) = 0
+(9223372032559808510 `ge_u` 1) = 1
+(9223372032559808510 `ge_u` 4294967297) = 1
+(9223372032559808510 `ge_u` 8589934593) = 1
+(9223372032559808510 `ge_u` 9223372023969873921) = 1
+(9223372032559808510 `ge_u` 9223372028264841217) = 1
+(9223372032559808510 `ge_u` 9223372032559808513) = 0
+(9223372032559808510 `ge_u` 18446744065119617025) = 0
+(9223372032559808510 `ge_u` 18446744060824649729) = 0
+(9223372032559808510 `ge_u` 18446744069414584321) = 0
+(9223372032559808510 `ge_u` 9223372036854775809) = 0
+(9223372032559808510 `ge_u` 9223372041149743105) = 0
+(9223372032559808510 `ge_u` 9223372045444710401) = 0
+(9223372032559808510 `ge_u` 2) = 1
+(9223372032559808510 `ge_u` 4294967298) = 1
+(9223372032559808510 `ge_u` 8589934594) = 1
+(9223372032559808510 `ge_u` 9223372023969873922) = 1
+(9223372032559808510 `ge_u` 9223372028264841218) = 1
+(9223372032559808510 `ge_u` 9223372032559808514) = 0
+(9223372032559808510 `ge_u` 18446744065119617026) = 0
+(9223372032559808510 `ge_u` 18446744060824649730) = 0
+(9223372032559808510 `ge_u` 18446744069414584322) = 0
+(9223372032559808510 `ge_u` 9223372036854775810) = 0
+(9223372032559808510 `ge_u` 9223372041149743106) = 0
+(9223372032559808510 `ge_u` 9223372045444710402) = 0
+(9223372032559808510 `ge_u` 2147483645) = 1
+(9223372032559808510 `ge_u` 6442450941) = 1
+(9223372032559808510 `ge_u` 10737418237) = 1
+(9223372032559808510 `ge_u` 9223372026117357565) = 1
+(9223372032559808510 `ge_u` 9223372030412324861) = 1
+(9223372032559808510 `ge_u` 9223372034707292157) = 0
+(9223372032559808510 `ge_u` 18446744067267100669) = 0
+(9223372032559808510 `ge_u` 18446744062972133373) = 0
+(9223372032559808510 `ge_u` 18446744071562067965) = 0
+(9223372032559808510 `ge_u` 9223372039002259453) = 0
+(9223372032559808510 `ge_u` 9223372043297226749) = 0
+(9223372032559808510 `ge_u` 9223372047592194045) = 0
+(9223372032559808510 `ge_u` 2147483646) = 1
+(9223372032559808510 `ge_u` 6442450942) = 1
+(9223372032559808510 `ge_u` 10737418238) = 1
+(9223372032559808510 `ge_u` 9223372026117357566) = 1
+(9223372032559808510 `ge_u` 9223372030412324862) = 1
+(9223372032559808510 `ge_u` 9223372034707292158) = 0
+(9223372032559808510 `ge_u` 18446744067267100670) = 0
+(9223372032559808510 `ge_u` 18446744062972133374) = 0
+(9223372032559808510 `ge_u` 18446744071562067966) = 0
+(9223372032559808510 `ge_u` 9223372039002259454) = 0
+(9223372032559808510 `ge_u` 9223372043297226750) = 0
+(9223372032559808510 `ge_u` 9223372047592194046) = 0
+(9223372032559808510 `ge_u` 2147483647) = 1
+(9223372032559808510 `ge_u` 6442450943) = 1
+(9223372032559808510 `ge_u` 10737418239) = 1
+(9223372032559808510 `ge_u` 9223372026117357567) = 1
+(9223372032559808510 `ge_u` 9223372030412324863) = 1
+(9223372032559808510 `ge_u` 9223372034707292159) = 0
+(9223372032559808510 `ge_u` 18446744067267100671) = 0
+(9223372032559808510 `ge_u` 18446744062972133375) = 0
+(9223372032559808510 `ge_u` 18446744071562067967) = 0
+(9223372032559808510 `ge_u` 9223372039002259455) = 0
+(9223372032559808510 `ge_u` 9223372043297226751) = 0
+(9223372032559808510 `ge_u` 9223372047592194047) = 0
+(9223372032559808510 `ge_u` 4294967294) = 1
+(9223372032559808510 `ge_u` 8589934590) = 1
+(9223372032559808510 `ge_u` 12884901886) = 1
+(9223372032559808510 `ge_u` 9223372028264841214) = 1
+(9223372032559808510 `ge_u` 9223372032559808510) = 1
+(9223372032559808510 `ge_u` 9223372036854775806) = 0
+(9223372032559808510 `ge_u` 18446744069414584318) = 0
+(9223372032559808510 `ge_u` 18446744065119617022) = 0
+(9223372032559808510 `ge_u` 18446744073709551614) = 0
+(9223372032559808510 `ge_u` 9223372041149743102) = 0
+(9223372032559808510 `ge_u` 9223372045444710398) = 0
+(9223372032559808510 `ge_u` 9223372049739677694) = 0
+(9223372032559808510 `ge_u` 4294967293) = 1
+(9223372032559808510 `ge_u` 8589934589) = 1
+(9223372032559808510 `ge_u` 12884901885) = 1
+(9223372032559808510 `ge_u` 9223372028264841213) = 1
+(9223372032559808510 `ge_u` 9223372032559808509) = 1
+(9223372032559808510 `ge_u` 9223372036854775805) = 0
+(9223372032559808510 `ge_u` 18446744069414584317) = 0
+(9223372032559808510 `ge_u` 18446744065119617021) = 0
+(9223372032559808510 `ge_u` 18446744073709551613) = 0
+(9223372032559808510 `ge_u` 9223372041149743101) = 0
+(9223372032559808510 `ge_u` 9223372045444710397) = 0
+(9223372032559808510 `ge_u` 9223372049739677693) = 0
+(9223372032559808510 `ge_u` 4294967295) = 1
+(9223372032559808510 `ge_u` 8589934591) = 1
+(9223372032559808510 `ge_u` 12884901887) = 1
+(9223372032559808510 `ge_u` 9223372028264841215) = 1
+(9223372032559808510 `ge_u` 9223372032559808511) = 0
+(9223372032559808510 `ge_u` 9223372036854775807) = 0
+(9223372032559808510 `ge_u` 18446744069414584319) = 0
+(9223372032559808510 `ge_u` 18446744065119617023) = 0
+(9223372032559808510 `ge_u` 18446744073709551615) = 0
+(9223372032559808510 `ge_u` 9223372041149743103) = 0
+(9223372032559808510 `ge_u` 9223372045444710399) = 0
+(9223372032559808510 `ge_u` 9223372049739677695) = 0
+(9223372032559808510 `ge_u` 2147483648) = 1
+(9223372032559808510 `ge_u` 6442450944) = 1
+(9223372032559808510 `ge_u` 10737418240) = 1
+(9223372032559808510 `ge_u` 9223372026117357568) = 1
+(9223372032559808510 `ge_u` 9223372030412324864) = 1
+(9223372032559808510 `ge_u` 9223372034707292160) = 0
+(9223372032559808510 `ge_u` 18446744067267100672) = 0
+(9223372032559808510 `ge_u` 18446744062972133376) = 0
+(9223372032559808510 `ge_u` 18446744071562067968) = 0
+(9223372032559808510 `ge_u` 9223372039002259456) = 0
+(9223372032559808510 `ge_u` 9223372043297226752) = 0
+(9223372032559808510 `ge_u` 9223372047592194048) = 0
+(9223372032559808510 `ge_u` 2147483649) = 1
+(9223372032559808510 `ge_u` 6442450945) = 1
+(9223372032559808510 `ge_u` 10737418241) = 1
+(9223372032559808510 `ge_u` 9223372026117357569) = 1
+(9223372032559808510 `ge_u` 9223372030412324865) = 1
+(9223372032559808510 `ge_u` 9223372034707292161) = 0
+(9223372032559808510 `ge_u` 18446744067267100673) = 0
+(9223372032559808510 `ge_u` 18446744062972133377) = 0
+(9223372032559808510 `ge_u` 18446744071562067969) = 0
+(9223372032559808510 `ge_u` 9223372039002259457) = 0
+(9223372032559808510 `ge_u` 9223372043297226753) = 0
+(9223372032559808510 `ge_u` 9223372047592194049) = 0
+(9223372032559808510 `ge_u` 2147483650) = 1
+(9223372032559808510 `ge_u` 6442450946) = 1
+(9223372032559808510 `ge_u` 10737418242) = 1
+(9223372032559808510 `ge_u` 9223372026117357570) = 1
+(9223372032559808510 `ge_u` 9223372030412324866) = 1
+(9223372032559808510 `ge_u` 9223372034707292162) = 0
+(9223372032559808510 `ge_u` 18446744067267100674) = 0
+(9223372032559808510 `ge_u` 18446744062972133378) = 0
+(9223372032559808510 `ge_u` 18446744071562067970) = 0
+(9223372032559808510 `ge_u` 9223372039002259458) = 0
+(9223372032559808510 `ge_u` 9223372043297226754) = 0
+(9223372032559808510 `ge_u` 9223372047592194050) = 0
+(9223372036854775806 `ge_u` 0) = 1
+(9223372036854775806 `ge_u` 4294967296) = 1
+(9223372036854775806 `ge_u` 8589934592) = 1
+(9223372036854775806 `ge_u` 9223372023969873920) = 1
+(9223372036854775806 `ge_u` 9223372028264841216) = 1
+(9223372036854775806 `ge_u` 9223372032559808512) = 1
+(9223372036854775806 `ge_u` 18446744065119617024) = 0
+(9223372036854775806 `ge_u` 18446744060824649728) = 0
+(9223372036854775806 `ge_u` 18446744069414584320) = 0
+(9223372036854775806 `ge_u` 9223372036854775808) = 0
+(9223372036854775806 `ge_u` 9223372041149743104) = 0
+(9223372036854775806 `ge_u` 9223372045444710400) = 0
+(9223372036854775806 `ge_u` 1) = 1
+(9223372036854775806 `ge_u` 4294967297) = 1
+(9223372036854775806 `ge_u` 8589934593) = 1
+(9223372036854775806 `ge_u` 9223372023969873921) = 1
+(9223372036854775806 `ge_u` 9223372028264841217) = 1
+(9223372036854775806 `ge_u` 9223372032559808513) = 1
+(9223372036854775806 `ge_u` 18446744065119617025) = 0
+(9223372036854775806 `ge_u` 18446744060824649729) = 0
+(9223372036854775806 `ge_u` 18446744069414584321) = 0
+(9223372036854775806 `ge_u` 9223372036854775809) = 0
+(9223372036854775806 `ge_u` 9223372041149743105) = 0
+(9223372036854775806 `ge_u` 9223372045444710401) = 0
+(9223372036854775806 `ge_u` 2) = 1
+(9223372036854775806 `ge_u` 4294967298) = 1
+(9223372036854775806 `ge_u` 8589934594) = 1
+(9223372036854775806 `ge_u` 9223372023969873922) = 1
+(9223372036854775806 `ge_u` 9223372028264841218) = 1
+(9223372036854775806 `ge_u` 9223372032559808514) = 1
+(9223372036854775806 `ge_u` 18446744065119617026) = 0
+(9223372036854775806 `ge_u` 18446744060824649730) = 0
+(9223372036854775806 `ge_u` 18446744069414584322) = 0
+(9223372036854775806 `ge_u` 9223372036854775810) = 0
+(9223372036854775806 `ge_u` 9223372041149743106) = 0
+(9223372036854775806 `ge_u` 9223372045444710402) = 0
+(9223372036854775806 `ge_u` 2147483645) = 1
+(9223372036854775806 `ge_u` 6442450941) = 1
+(9223372036854775806 `ge_u` 10737418237) = 1
+(9223372036854775806 `ge_u` 9223372026117357565) = 1
+(9223372036854775806 `ge_u` 9223372030412324861) = 1
+(9223372036854775806 `ge_u` 9223372034707292157) = 1
+(9223372036854775806 `ge_u` 18446744067267100669) = 0
+(9223372036854775806 `ge_u` 18446744062972133373) = 0
+(9223372036854775806 `ge_u` 18446744071562067965) = 0
+(9223372036854775806 `ge_u` 9223372039002259453) = 0
+(9223372036854775806 `ge_u` 9223372043297226749) = 0
+(9223372036854775806 `ge_u` 9223372047592194045) = 0
+(9223372036854775806 `ge_u` 2147483646) = 1
+(9223372036854775806 `ge_u` 6442450942) = 1
+(9223372036854775806 `ge_u` 10737418238) = 1
+(9223372036854775806 `ge_u` 9223372026117357566) = 1
+(9223372036854775806 `ge_u` 9223372030412324862) = 1
+(9223372036854775806 `ge_u` 9223372034707292158) = 1
+(9223372036854775806 `ge_u` 18446744067267100670) = 0
+(9223372036854775806 `ge_u` 18446744062972133374) = 0
+(9223372036854775806 `ge_u` 18446744071562067966) = 0
+(9223372036854775806 `ge_u` 9223372039002259454) = 0
+(9223372036854775806 `ge_u` 9223372043297226750) = 0
+(9223372036854775806 `ge_u` 9223372047592194046) = 0
+(9223372036854775806 `ge_u` 2147483647) = 1
+(9223372036854775806 `ge_u` 6442450943) = 1
+(9223372036854775806 `ge_u` 10737418239) = 1
+(9223372036854775806 `ge_u` 9223372026117357567) = 1
+(9223372036854775806 `ge_u` 9223372030412324863) = 1
+(9223372036854775806 `ge_u` 9223372034707292159) = 1
+(9223372036854775806 `ge_u` 18446744067267100671) = 0
+(9223372036854775806 `ge_u` 18446744062972133375) = 0
+(9223372036854775806 `ge_u` 18446744071562067967) = 0
+(9223372036854775806 `ge_u` 9223372039002259455) = 0
+(9223372036854775806 `ge_u` 9223372043297226751) = 0
+(9223372036854775806 `ge_u` 9223372047592194047) = 0
+(9223372036854775806 `ge_u` 4294967294) = 1
+(9223372036854775806 `ge_u` 8589934590) = 1
+(9223372036854775806 `ge_u` 12884901886) = 1
+(9223372036854775806 `ge_u` 9223372028264841214) = 1
+(9223372036854775806 `ge_u` 9223372032559808510) = 1
+(9223372036854775806 `ge_u` 9223372036854775806) = 1
+(9223372036854775806 `ge_u` 18446744069414584318) = 0
+(9223372036854775806 `ge_u` 18446744065119617022) = 0
+(9223372036854775806 `ge_u` 18446744073709551614) = 0
+(9223372036854775806 `ge_u` 9223372041149743102) = 0
+(9223372036854775806 `ge_u` 9223372045444710398) = 0
+(9223372036854775806 `ge_u` 9223372049739677694) = 0
+(9223372036854775806 `ge_u` 4294967293) = 1
+(9223372036854775806 `ge_u` 8589934589) = 1
+(9223372036854775806 `ge_u` 12884901885) = 1
+(9223372036854775806 `ge_u` 9223372028264841213) = 1
+(9223372036854775806 `ge_u` 9223372032559808509) = 1
+(9223372036854775806 `ge_u` 9223372036854775805) = 1
+(9223372036854775806 `ge_u` 18446744069414584317) = 0
+(9223372036854775806 `ge_u` 18446744065119617021) = 0
+(9223372036854775806 `ge_u` 18446744073709551613) = 0
+(9223372036854775806 `ge_u` 9223372041149743101) = 0
+(9223372036854775806 `ge_u` 9223372045444710397) = 0
+(9223372036854775806 `ge_u` 9223372049739677693) = 0
+(9223372036854775806 `ge_u` 4294967295) = 1
+(9223372036854775806 `ge_u` 8589934591) = 1
+(9223372036854775806 `ge_u` 12884901887) = 1
+(9223372036854775806 `ge_u` 9223372028264841215) = 1
+(9223372036854775806 `ge_u` 9223372032559808511) = 1
+(9223372036854775806 `ge_u` 9223372036854775807) = 0
+(9223372036854775806 `ge_u` 18446744069414584319) = 0
+(9223372036854775806 `ge_u` 18446744065119617023) = 0
+(9223372036854775806 `ge_u` 18446744073709551615) = 0
+(9223372036854775806 `ge_u` 9223372041149743103) = 0
+(9223372036854775806 `ge_u` 9223372045444710399) = 0
+(9223372036854775806 `ge_u` 9223372049739677695) = 0
+(9223372036854775806 `ge_u` 2147483648) = 1
+(9223372036854775806 `ge_u` 6442450944) = 1
+(9223372036854775806 `ge_u` 10737418240) = 1
+(9223372036854775806 `ge_u` 9223372026117357568) = 1
+(9223372036854775806 `ge_u` 9223372030412324864) = 1
+(9223372036854775806 `ge_u` 9223372034707292160) = 1
+(9223372036854775806 `ge_u` 18446744067267100672) = 0
+(9223372036854775806 `ge_u` 18446744062972133376) = 0
+(9223372036854775806 `ge_u` 18446744071562067968) = 0
+(9223372036854775806 `ge_u` 9223372039002259456) = 0
+(9223372036854775806 `ge_u` 9223372043297226752) = 0
+(9223372036854775806 `ge_u` 9223372047592194048) = 0
+(9223372036854775806 `ge_u` 2147483649) = 1
+(9223372036854775806 `ge_u` 6442450945) = 1
+(9223372036854775806 `ge_u` 10737418241) = 1
+(9223372036854775806 `ge_u` 9223372026117357569) = 1
+(9223372036854775806 `ge_u` 9223372030412324865) = 1
+(9223372036854775806 `ge_u` 9223372034707292161) = 1
+(9223372036854775806 `ge_u` 18446744067267100673) = 0
+(9223372036854775806 `ge_u` 18446744062972133377) = 0
+(9223372036854775806 `ge_u` 18446744071562067969) = 0
+(9223372036854775806 `ge_u` 9223372039002259457) = 0
+(9223372036854775806 `ge_u` 9223372043297226753) = 0
+(9223372036854775806 `ge_u` 9223372047592194049) = 0
+(9223372036854775806 `ge_u` 2147483650) = 1
+(9223372036854775806 `ge_u` 6442450946) = 1
+(9223372036854775806 `ge_u` 10737418242) = 1
+(9223372036854775806 `ge_u` 9223372026117357570) = 1
+(9223372036854775806 `ge_u` 9223372030412324866) = 1
+(9223372036854775806 `ge_u` 9223372034707292162) = 1
+(9223372036854775806 `ge_u` 18446744067267100674) = 0
+(9223372036854775806 `ge_u` 18446744062972133378) = 0
+(9223372036854775806 `ge_u` 18446744071562067970) = 0
+(9223372036854775806 `ge_u` 9223372039002259458) = 0
+(9223372036854775806 `ge_u` 9223372043297226754) = 0
+(9223372036854775806 `ge_u` 9223372047592194050) = 0
+(18446744069414584318 `ge_u` 0) = 1
+(18446744069414584318 `ge_u` 4294967296) = 1
+(18446744069414584318 `ge_u` 8589934592) = 1
+(18446744069414584318 `ge_u` 9223372023969873920) = 1
+(18446744069414584318 `ge_u` 9223372028264841216) = 1
+(18446744069414584318 `ge_u` 9223372032559808512) = 1
+(18446744069414584318 `ge_u` 18446744065119617024) = 1
+(18446744069414584318 `ge_u` 18446744060824649728) = 1
+(18446744069414584318 `ge_u` 18446744069414584320) = 0
+(18446744069414584318 `ge_u` 9223372036854775808) = 1
+(18446744069414584318 `ge_u` 9223372041149743104) = 1
+(18446744069414584318 `ge_u` 9223372045444710400) = 1
+(18446744069414584318 `ge_u` 1) = 1
+(18446744069414584318 `ge_u` 4294967297) = 1
+(18446744069414584318 `ge_u` 8589934593) = 1
+(18446744069414584318 `ge_u` 9223372023969873921) = 1
+(18446744069414584318 `ge_u` 9223372028264841217) = 1
+(18446744069414584318 `ge_u` 9223372032559808513) = 1
+(18446744069414584318 `ge_u` 18446744065119617025) = 1
+(18446744069414584318 `ge_u` 18446744060824649729) = 1
+(18446744069414584318 `ge_u` 18446744069414584321) = 0
+(18446744069414584318 `ge_u` 9223372036854775809) = 1
+(18446744069414584318 `ge_u` 9223372041149743105) = 1
+(18446744069414584318 `ge_u` 9223372045444710401) = 1
+(18446744069414584318 `ge_u` 2) = 1
+(18446744069414584318 `ge_u` 4294967298) = 1
+(18446744069414584318 `ge_u` 8589934594) = 1
+(18446744069414584318 `ge_u` 9223372023969873922) = 1
+(18446744069414584318 `ge_u` 9223372028264841218) = 1
+(18446744069414584318 `ge_u` 9223372032559808514) = 1
+(18446744069414584318 `ge_u` 18446744065119617026) = 1
+(18446744069414584318 `ge_u` 18446744060824649730) = 1
+(18446744069414584318 `ge_u` 18446744069414584322) = 0
+(18446744069414584318 `ge_u` 9223372036854775810) = 1
+(18446744069414584318 `ge_u` 9223372041149743106) = 1
+(18446744069414584318 `ge_u` 9223372045444710402) = 1
+(18446744069414584318 `ge_u` 2147483645) = 1
+(18446744069414584318 `ge_u` 6442450941) = 1
+(18446744069414584318 `ge_u` 10737418237) = 1
+(18446744069414584318 `ge_u` 9223372026117357565) = 1
+(18446744069414584318 `ge_u` 9223372030412324861) = 1
+(18446744069414584318 `ge_u` 9223372034707292157) = 1
+(18446744069414584318 `ge_u` 18446744067267100669) = 1
+(18446744069414584318 `ge_u` 18446744062972133373) = 1
+(18446744069414584318 `ge_u` 18446744071562067965) = 0
+(18446744069414584318 `ge_u` 9223372039002259453) = 1
+(18446744069414584318 `ge_u` 9223372043297226749) = 1
+(18446744069414584318 `ge_u` 9223372047592194045) = 1
+(18446744069414584318 `ge_u` 2147483646) = 1
+(18446744069414584318 `ge_u` 6442450942) = 1
+(18446744069414584318 `ge_u` 10737418238) = 1
+(18446744069414584318 `ge_u` 9223372026117357566) = 1
+(18446744069414584318 `ge_u` 9223372030412324862) = 1
+(18446744069414584318 `ge_u` 9223372034707292158) = 1
+(18446744069414584318 `ge_u` 18446744067267100670) = 1
+(18446744069414584318 `ge_u` 18446744062972133374) = 1
+(18446744069414584318 `ge_u` 18446744071562067966) = 0
+(18446744069414584318 `ge_u` 9223372039002259454) = 1
+(18446744069414584318 `ge_u` 9223372043297226750) = 1
+(18446744069414584318 `ge_u` 9223372047592194046) = 1
+(18446744069414584318 `ge_u` 2147483647) = 1
+(18446744069414584318 `ge_u` 6442450943) = 1
+(18446744069414584318 `ge_u` 10737418239) = 1
+(18446744069414584318 `ge_u` 9223372026117357567) = 1
+(18446744069414584318 `ge_u` 9223372030412324863) = 1
+(18446744069414584318 `ge_u` 9223372034707292159) = 1
+(18446744069414584318 `ge_u` 18446744067267100671) = 1
+(18446744069414584318 `ge_u` 18446744062972133375) = 1
+(18446744069414584318 `ge_u` 18446744071562067967) = 0
+(18446744069414584318 `ge_u` 9223372039002259455) = 1
+(18446744069414584318 `ge_u` 9223372043297226751) = 1
+(18446744069414584318 `ge_u` 9223372047592194047) = 1
+(18446744069414584318 `ge_u` 4294967294) = 1
+(18446744069414584318 `ge_u` 8589934590) = 1
+(18446744069414584318 `ge_u` 12884901886) = 1
+(18446744069414584318 `ge_u` 9223372028264841214) = 1
+(18446744069414584318 `ge_u` 9223372032559808510) = 1
+(18446744069414584318 `ge_u` 9223372036854775806) = 1
+(18446744069414584318 `ge_u` 18446744069414584318) = 1
+(18446744069414584318 `ge_u` 18446744065119617022) = 1
+(18446744069414584318 `ge_u` 18446744073709551614) = 0
+(18446744069414584318 `ge_u` 9223372041149743102) = 1
+(18446744069414584318 `ge_u` 9223372045444710398) = 1
+(18446744069414584318 `ge_u` 9223372049739677694) = 1
+(18446744069414584318 `ge_u` 4294967293) = 1
+(18446744069414584318 `ge_u` 8589934589) = 1
+(18446744069414584318 `ge_u` 12884901885) = 1
+(18446744069414584318 `ge_u` 9223372028264841213) = 1
+(18446744069414584318 `ge_u` 9223372032559808509) = 1
+(18446744069414584318 `ge_u` 9223372036854775805) = 1
+(18446744069414584318 `ge_u` 18446744069414584317) = 1
+(18446744069414584318 `ge_u` 18446744065119617021) = 1
+(18446744069414584318 `ge_u` 18446744073709551613) = 0
+(18446744069414584318 `ge_u` 9223372041149743101) = 1
+(18446744069414584318 `ge_u` 9223372045444710397) = 1
+(18446744069414584318 `ge_u` 9223372049739677693) = 1
+(18446744069414584318 `ge_u` 4294967295) = 1
+(18446744069414584318 `ge_u` 8589934591) = 1
+(18446744069414584318 `ge_u` 12884901887) = 1
+(18446744069414584318 `ge_u` 9223372028264841215) = 1
+(18446744069414584318 `ge_u` 9223372032559808511) = 1
+(18446744069414584318 `ge_u` 9223372036854775807) = 1
+(18446744069414584318 `ge_u` 18446744069414584319) = 0
+(18446744069414584318 `ge_u` 18446744065119617023) = 1
+(18446744069414584318 `ge_u` 18446744073709551615) = 0
+(18446744069414584318 `ge_u` 9223372041149743103) = 1
+(18446744069414584318 `ge_u` 9223372045444710399) = 1
+(18446744069414584318 `ge_u` 9223372049739677695) = 1
+(18446744069414584318 `ge_u` 2147483648) = 1
+(18446744069414584318 `ge_u` 6442450944) = 1
+(18446744069414584318 `ge_u` 10737418240) = 1
+(18446744069414584318 `ge_u` 9223372026117357568) = 1
+(18446744069414584318 `ge_u` 9223372030412324864) = 1
+(18446744069414584318 `ge_u` 9223372034707292160) = 1
+(18446744069414584318 `ge_u` 18446744067267100672) = 1
+(18446744069414584318 `ge_u` 18446744062972133376) = 1
+(18446744069414584318 `ge_u` 18446744071562067968) = 0
+(18446744069414584318 `ge_u` 9223372039002259456) = 1
+(18446744069414584318 `ge_u` 9223372043297226752) = 1
+(18446744069414584318 `ge_u` 9223372047592194048) = 1
+(18446744069414584318 `ge_u` 2147483649) = 1
+(18446744069414584318 `ge_u` 6442450945) = 1
+(18446744069414584318 `ge_u` 10737418241) = 1
+(18446744069414584318 `ge_u` 9223372026117357569) = 1
+(18446744069414584318 `ge_u` 9223372030412324865) = 1
+(18446744069414584318 `ge_u` 9223372034707292161) = 1
+(18446744069414584318 `ge_u` 18446744067267100673) = 1
+(18446744069414584318 `ge_u` 18446744062972133377) = 1
+(18446744069414584318 `ge_u` 18446744071562067969) = 0
+(18446744069414584318 `ge_u` 9223372039002259457) = 1
+(18446744069414584318 `ge_u` 9223372043297226753) = 1
+(18446744069414584318 `ge_u` 9223372047592194049) = 1
+(18446744069414584318 `ge_u` 2147483650) = 1
+(18446744069414584318 `ge_u` 6442450946) = 1
+(18446744069414584318 `ge_u` 10737418242) = 1
+(18446744069414584318 `ge_u` 9223372026117357570) = 1
+(18446744069414584318 `ge_u` 9223372030412324866) = 1
+(18446744069414584318 `ge_u` 9223372034707292162) = 1
+(18446744069414584318 `ge_u` 18446744067267100674) = 1
+(18446744069414584318 `ge_u` 18446744062972133378) = 1
+(18446744069414584318 `ge_u` 18446744071562067970) = 0
+(18446744069414584318 `ge_u` 9223372039002259458) = 1
+(18446744069414584318 `ge_u` 9223372043297226754) = 1
+(18446744069414584318 `ge_u` 9223372047592194050) = 1
+(18446744065119617022 `ge_u` 0) = 1
+(18446744065119617022 `ge_u` 4294967296) = 1
+(18446744065119617022 `ge_u` 8589934592) = 1
+(18446744065119617022 `ge_u` 9223372023969873920) = 1
+(18446744065119617022 `ge_u` 9223372028264841216) = 1
+(18446744065119617022 `ge_u` 9223372032559808512) = 1
+(18446744065119617022 `ge_u` 18446744065119617024) = 0
+(18446744065119617022 `ge_u` 18446744060824649728) = 1
+(18446744065119617022 `ge_u` 18446744069414584320) = 0
+(18446744065119617022 `ge_u` 9223372036854775808) = 1
+(18446744065119617022 `ge_u` 9223372041149743104) = 1
+(18446744065119617022 `ge_u` 9223372045444710400) = 1
+(18446744065119617022 `ge_u` 1) = 1
+(18446744065119617022 `ge_u` 4294967297) = 1
+(18446744065119617022 `ge_u` 8589934593) = 1
+(18446744065119617022 `ge_u` 9223372023969873921) = 1
+(18446744065119617022 `ge_u` 9223372028264841217) = 1
+(18446744065119617022 `ge_u` 9223372032559808513) = 1
+(18446744065119617022 `ge_u` 18446744065119617025) = 0
+(18446744065119617022 `ge_u` 18446744060824649729) = 1
+(18446744065119617022 `ge_u` 18446744069414584321) = 0
+(18446744065119617022 `ge_u` 9223372036854775809) = 1
+(18446744065119617022 `ge_u` 9223372041149743105) = 1
+(18446744065119617022 `ge_u` 9223372045444710401) = 1
+(18446744065119617022 `ge_u` 2) = 1
+(18446744065119617022 `ge_u` 4294967298) = 1
+(18446744065119617022 `ge_u` 8589934594) = 1
+(18446744065119617022 `ge_u` 9223372023969873922) = 1
+(18446744065119617022 `ge_u` 9223372028264841218) = 1
+(18446744065119617022 `ge_u` 9223372032559808514) = 1
+(18446744065119617022 `ge_u` 18446744065119617026) = 0
+(18446744065119617022 `ge_u` 18446744060824649730) = 1
+(18446744065119617022 `ge_u` 18446744069414584322) = 0
+(18446744065119617022 `ge_u` 9223372036854775810) = 1
+(18446744065119617022 `ge_u` 9223372041149743106) = 1
+(18446744065119617022 `ge_u` 9223372045444710402) = 1
+(18446744065119617022 `ge_u` 2147483645) = 1
+(18446744065119617022 `ge_u` 6442450941) = 1
+(18446744065119617022 `ge_u` 10737418237) = 1
+(18446744065119617022 `ge_u` 9223372026117357565) = 1
+(18446744065119617022 `ge_u` 9223372030412324861) = 1
+(18446744065119617022 `ge_u` 9223372034707292157) = 1
+(18446744065119617022 `ge_u` 18446744067267100669) = 0
+(18446744065119617022 `ge_u` 18446744062972133373) = 1
+(18446744065119617022 `ge_u` 18446744071562067965) = 0
+(18446744065119617022 `ge_u` 9223372039002259453) = 1
+(18446744065119617022 `ge_u` 9223372043297226749) = 1
+(18446744065119617022 `ge_u` 9223372047592194045) = 1
+(18446744065119617022 `ge_u` 2147483646) = 1
+(18446744065119617022 `ge_u` 6442450942) = 1
+(18446744065119617022 `ge_u` 10737418238) = 1
+(18446744065119617022 `ge_u` 9223372026117357566) = 1
+(18446744065119617022 `ge_u` 9223372030412324862) = 1
+(18446744065119617022 `ge_u` 9223372034707292158) = 1
+(18446744065119617022 `ge_u` 18446744067267100670) = 0
+(18446744065119617022 `ge_u` 18446744062972133374) = 1
+(18446744065119617022 `ge_u` 18446744071562067966) = 0
+(18446744065119617022 `ge_u` 9223372039002259454) = 1
+(18446744065119617022 `ge_u` 9223372043297226750) = 1
+(18446744065119617022 `ge_u` 9223372047592194046) = 1
+(18446744065119617022 `ge_u` 2147483647) = 1
+(18446744065119617022 `ge_u` 6442450943) = 1
+(18446744065119617022 `ge_u` 10737418239) = 1
+(18446744065119617022 `ge_u` 9223372026117357567) = 1
+(18446744065119617022 `ge_u` 9223372030412324863) = 1
+(18446744065119617022 `ge_u` 9223372034707292159) = 1
+(18446744065119617022 `ge_u` 18446744067267100671) = 0
+(18446744065119617022 `ge_u` 18446744062972133375) = 1
+(18446744065119617022 `ge_u` 18446744071562067967) = 0
+(18446744065119617022 `ge_u` 9223372039002259455) = 1
+(18446744065119617022 `ge_u` 9223372043297226751) = 1
+(18446744065119617022 `ge_u` 9223372047592194047) = 1
+(18446744065119617022 `ge_u` 4294967294) = 1
+(18446744065119617022 `ge_u` 8589934590) = 1
+(18446744065119617022 `ge_u` 12884901886) = 1
+(18446744065119617022 `ge_u` 9223372028264841214) = 1
+(18446744065119617022 `ge_u` 9223372032559808510) = 1
+(18446744065119617022 `ge_u` 9223372036854775806) = 1
+(18446744065119617022 `ge_u` 18446744069414584318) = 0
+(18446744065119617022 `ge_u` 18446744065119617022) = 1
+(18446744065119617022 `ge_u` 18446744073709551614) = 0
+(18446744065119617022 `ge_u` 9223372041149743102) = 1
+(18446744065119617022 `ge_u` 9223372045444710398) = 1
+(18446744065119617022 `ge_u` 9223372049739677694) = 1
+(18446744065119617022 `ge_u` 4294967293) = 1
+(18446744065119617022 `ge_u` 8589934589) = 1
+(18446744065119617022 `ge_u` 12884901885) = 1
+(18446744065119617022 `ge_u` 9223372028264841213) = 1
+(18446744065119617022 `ge_u` 9223372032559808509) = 1
+(18446744065119617022 `ge_u` 9223372036854775805) = 1
+(18446744065119617022 `ge_u` 18446744069414584317) = 0
+(18446744065119617022 `ge_u` 18446744065119617021) = 1
+(18446744065119617022 `ge_u` 18446744073709551613) = 0
+(18446744065119617022 `ge_u` 9223372041149743101) = 1
+(18446744065119617022 `ge_u` 9223372045444710397) = 1
+(18446744065119617022 `ge_u` 9223372049739677693) = 1
+(18446744065119617022 `ge_u` 4294967295) = 1
+(18446744065119617022 `ge_u` 8589934591) = 1
+(18446744065119617022 `ge_u` 12884901887) = 1
+(18446744065119617022 `ge_u` 9223372028264841215) = 1
+(18446744065119617022 `ge_u` 9223372032559808511) = 1
+(18446744065119617022 `ge_u` 9223372036854775807) = 1
+(18446744065119617022 `ge_u` 18446744069414584319) = 0
+(18446744065119617022 `ge_u` 18446744065119617023) = 0
+(18446744065119617022 `ge_u` 18446744073709551615) = 0
+(18446744065119617022 `ge_u` 9223372041149743103) = 1
+(18446744065119617022 `ge_u` 9223372045444710399) = 1
+(18446744065119617022 `ge_u` 9223372049739677695) = 1
+(18446744065119617022 `ge_u` 2147483648) = 1
+(18446744065119617022 `ge_u` 6442450944) = 1
+(18446744065119617022 `ge_u` 10737418240) = 1
+(18446744065119617022 `ge_u` 9223372026117357568) = 1
+(18446744065119617022 `ge_u` 9223372030412324864) = 1
+(18446744065119617022 `ge_u` 9223372034707292160) = 1
+(18446744065119617022 `ge_u` 18446744067267100672) = 0
+(18446744065119617022 `ge_u` 18446744062972133376) = 1
+(18446744065119617022 `ge_u` 18446744071562067968) = 0
+(18446744065119617022 `ge_u` 9223372039002259456) = 1
+(18446744065119617022 `ge_u` 9223372043297226752) = 1
+(18446744065119617022 `ge_u` 9223372047592194048) = 1
+(18446744065119617022 `ge_u` 2147483649) = 1
+(18446744065119617022 `ge_u` 6442450945) = 1
+(18446744065119617022 `ge_u` 10737418241) = 1
+(18446744065119617022 `ge_u` 9223372026117357569) = 1
+(18446744065119617022 `ge_u` 9223372030412324865) = 1
+(18446744065119617022 `ge_u` 9223372034707292161) = 1
+(18446744065119617022 `ge_u` 18446744067267100673) = 0
+(18446744065119617022 `ge_u` 18446744062972133377) = 1
+(18446744065119617022 `ge_u` 18446744071562067969) = 0
+(18446744065119617022 `ge_u` 9223372039002259457) = 1
+(18446744065119617022 `ge_u` 9223372043297226753) = 1
+(18446744065119617022 `ge_u` 9223372047592194049) = 1
+(18446744065119617022 `ge_u` 2147483650) = 1
+(18446744065119617022 `ge_u` 6442450946) = 1
+(18446744065119617022 `ge_u` 10737418242) = 1
+(18446744065119617022 `ge_u` 9223372026117357570) = 1
+(18446744065119617022 `ge_u` 9223372030412324866) = 1
+(18446744065119617022 `ge_u` 9223372034707292162) = 1
+(18446744065119617022 `ge_u` 18446744067267100674) = 0
+(18446744065119617022 `ge_u` 18446744062972133378) = 1
+(18446744065119617022 `ge_u` 18446744071562067970) = 0
+(18446744065119617022 `ge_u` 9223372039002259458) = 1
+(18446744065119617022 `ge_u` 9223372043297226754) = 1
+(18446744065119617022 `ge_u` 9223372047592194050) = 1
+(18446744073709551614 `ge_u` 0) = 1
+(18446744073709551614 `ge_u` 4294967296) = 1
+(18446744073709551614 `ge_u` 8589934592) = 1
+(18446744073709551614 `ge_u` 9223372023969873920) = 1
+(18446744073709551614 `ge_u` 9223372028264841216) = 1
+(18446744073709551614 `ge_u` 9223372032559808512) = 1
+(18446744073709551614 `ge_u` 18446744065119617024) = 1
+(18446744073709551614 `ge_u` 18446744060824649728) = 1
+(18446744073709551614 `ge_u` 18446744069414584320) = 1
+(18446744073709551614 `ge_u` 9223372036854775808) = 1
+(18446744073709551614 `ge_u` 9223372041149743104) = 1
+(18446744073709551614 `ge_u` 9223372045444710400) = 1
+(18446744073709551614 `ge_u` 1) = 1
+(18446744073709551614 `ge_u` 4294967297) = 1
+(18446744073709551614 `ge_u` 8589934593) = 1
+(18446744073709551614 `ge_u` 9223372023969873921) = 1
+(18446744073709551614 `ge_u` 9223372028264841217) = 1
+(18446744073709551614 `ge_u` 9223372032559808513) = 1
+(18446744073709551614 `ge_u` 18446744065119617025) = 1
+(18446744073709551614 `ge_u` 18446744060824649729) = 1
+(18446744073709551614 `ge_u` 18446744069414584321) = 1
+(18446744073709551614 `ge_u` 9223372036854775809) = 1
+(18446744073709551614 `ge_u` 9223372041149743105) = 1
+(18446744073709551614 `ge_u` 9223372045444710401) = 1
+(18446744073709551614 `ge_u` 2) = 1
+(18446744073709551614 `ge_u` 4294967298) = 1
+(18446744073709551614 `ge_u` 8589934594) = 1
+(18446744073709551614 `ge_u` 9223372023969873922) = 1
+(18446744073709551614 `ge_u` 9223372028264841218) = 1
+(18446744073709551614 `ge_u` 9223372032559808514) = 1
+(18446744073709551614 `ge_u` 18446744065119617026) = 1
+(18446744073709551614 `ge_u` 18446744060824649730) = 1
+(18446744073709551614 `ge_u` 18446744069414584322) = 1
+(18446744073709551614 `ge_u` 9223372036854775810) = 1
+(18446744073709551614 `ge_u` 9223372041149743106) = 1
+(18446744073709551614 `ge_u` 9223372045444710402) = 1
+(18446744073709551614 `ge_u` 2147483645) = 1
+(18446744073709551614 `ge_u` 6442450941) = 1
+(18446744073709551614 `ge_u` 10737418237) = 1
+(18446744073709551614 `ge_u` 9223372026117357565) = 1
+(18446744073709551614 `ge_u` 9223372030412324861) = 1
+(18446744073709551614 `ge_u` 9223372034707292157) = 1
+(18446744073709551614 `ge_u` 18446744067267100669) = 1
+(18446744073709551614 `ge_u` 18446744062972133373) = 1
+(18446744073709551614 `ge_u` 18446744071562067965) = 1
+(18446744073709551614 `ge_u` 9223372039002259453) = 1
+(18446744073709551614 `ge_u` 9223372043297226749) = 1
+(18446744073709551614 `ge_u` 9223372047592194045) = 1
+(18446744073709551614 `ge_u` 2147483646) = 1
+(18446744073709551614 `ge_u` 6442450942) = 1
+(18446744073709551614 `ge_u` 10737418238) = 1
+(18446744073709551614 `ge_u` 9223372026117357566) = 1
+(18446744073709551614 `ge_u` 9223372030412324862) = 1
+(18446744073709551614 `ge_u` 9223372034707292158) = 1
+(18446744073709551614 `ge_u` 18446744067267100670) = 1
+(18446744073709551614 `ge_u` 18446744062972133374) = 1
+(18446744073709551614 `ge_u` 18446744071562067966) = 1
+(18446744073709551614 `ge_u` 9223372039002259454) = 1
+(18446744073709551614 `ge_u` 9223372043297226750) = 1
+(18446744073709551614 `ge_u` 9223372047592194046) = 1
+(18446744073709551614 `ge_u` 2147483647) = 1
+(18446744073709551614 `ge_u` 6442450943) = 1
+(18446744073709551614 `ge_u` 10737418239) = 1
+(18446744073709551614 `ge_u` 9223372026117357567) = 1
+(18446744073709551614 `ge_u` 9223372030412324863) = 1
+(18446744073709551614 `ge_u` 9223372034707292159) = 1
+(18446744073709551614 `ge_u` 18446744067267100671) = 1
+(18446744073709551614 `ge_u` 18446744062972133375) = 1
+(18446744073709551614 `ge_u` 18446744071562067967) = 1
+(18446744073709551614 `ge_u` 9223372039002259455) = 1
+(18446744073709551614 `ge_u` 9223372043297226751) = 1
+(18446744073709551614 `ge_u` 9223372047592194047) = 1
+(18446744073709551614 `ge_u` 4294967294) = 1
+(18446744073709551614 `ge_u` 8589934590) = 1
+(18446744073709551614 `ge_u` 12884901886) = 1
+(18446744073709551614 `ge_u` 9223372028264841214) = 1
+(18446744073709551614 `ge_u` 9223372032559808510) = 1
+(18446744073709551614 `ge_u` 9223372036854775806) = 1
+(18446744073709551614 `ge_u` 18446744069414584318) = 1
+(18446744073709551614 `ge_u` 18446744065119617022) = 1
+(18446744073709551614 `ge_u` 18446744073709551614) = 1
+(18446744073709551614 `ge_u` 9223372041149743102) = 1
+(18446744073709551614 `ge_u` 9223372045444710398) = 1
+(18446744073709551614 `ge_u` 9223372049739677694) = 1
+(18446744073709551614 `ge_u` 4294967293) = 1
+(18446744073709551614 `ge_u` 8589934589) = 1
+(18446744073709551614 `ge_u` 12884901885) = 1
+(18446744073709551614 `ge_u` 9223372028264841213) = 1
+(18446744073709551614 `ge_u` 9223372032559808509) = 1
+(18446744073709551614 `ge_u` 9223372036854775805) = 1
+(18446744073709551614 `ge_u` 18446744069414584317) = 1
+(18446744073709551614 `ge_u` 18446744065119617021) = 1
+(18446744073709551614 `ge_u` 18446744073709551613) = 1
+(18446744073709551614 `ge_u` 9223372041149743101) = 1
+(18446744073709551614 `ge_u` 9223372045444710397) = 1
+(18446744073709551614 `ge_u` 9223372049739677693) = 1
+(18446744073709551614 `ge_u` 4294967295) = 1
+(18446744073709551614 `ge_u` 8589934591) = 1
+(18446744073709551614 `ge_u` 12884901887) = 1
+(18446744073709551614 `ge_u` 9223372028264841215) = 1
+(18446744073709551614 `ge_u` 9223372032559808511) = 1
+(18446744073709551614 `ge_u` 9223372036854775807) = 1
+(18446744073709551614 `ge_u` 18446744069414584319) = 1
+(18446744073709551614 `ge_u` 18446744065119617023) = 1
+(18446744073709551614 `ge_u` 18446744073709551615) = 0
+(18446744073709551614 `ge_u` 9223372041149743103) = 1
+(18446744073709551614 `ge_u` 9223372045444710399) = 1
+(18446744073709551614 `ge_u` 9223372049739677695) = 1
+(18446744073709551614 `ge_u` 2147483648) = 1
+(18446744073709551614 `ge_u` 6442450944) = 1
+(18446744073709551614 `ge_u` 10737418240) = 1
+(18446744073709551614 `ge_u` 9223372026117357568) = 1
+(18446744073709551614 `ge_u` 9223372030412324864) = 1
+(18446744073709551614 `ge_u` 9223372034707292160) = 1
+(18446744073709551614 `ge_u` 18446744067267100672) = 1
+(18446744073709551614 `ge_u` 18446744062972133376) = 1
+(18446744073709551614 `ge_u` 18446744071562067968) = 1
+(18446744073709551614 `ge_u` 9223372039002259456) = 1
+(18446744073709551614 `ge_u` 9223372043297226752) = 1
+(18446744073709551614 `ge_u` 9223372047592194048) = 1
+(18446744073709551614 `ge_u` 2147483649) = 1
+(18446744073709551614 `ge_u` 6442450945) = 1
+(18446744073709551614 `ge_u` 10737418241) = 1
+(18446744073709551614 `ge_u` 9223372026117357569) = 1
+(18446744073709551614 `ge_u` 9223372030412324865) = 1
+(18446744073709551614 `ge_u` 9223372034707292161) = 1
+(18446744073709551614 `ge_u` 18446744067267100673) = 1
+(18446744073709551614 `ge_u` 18446744062972133377) = 1
+(18446744073709551614 `ge_u` 18446744071562067969) = 1
+(18446744073709551614 `ge_u` 9223372039002259457) = 1
+(18446744073709551614 `ge_u` 9223372043297226753) = 1
+(18446744073709551614 `ge_u` 9223372047592194049) = 1
+(18446744073709551614 `ge_u` 2147483650) = 1
+(18446744073709551614 `ge_u` 6442450946) = 1
+(18446744073709551614 `ge_u` 10737418242) = 1
+(18446744073709551614 `ge_u` 9223372026117357570) = 1
+(18446744073709551614 `ge_u` 9223372030412324866) = 1
+(18446744073709551614 `ge_u` 9223372034707292162) = 1
+(18446744073709551614 `ge_u` 18446744067267100674) = 1
+(18446744073709551614 `ge_u` 18446744062972133378) = 1
+(18446744073709551614 `ge_u` 18446744071562067970) = 1
+(18446744073709551614 `ge_u` 9223372039002259458) = 1
+(18446744073709551614 `ge_u` 9223372043297226754) = 1
+(18446744073709551614 `ge_u` 9223372047592194050) = 1
+(9223372041149743102 `ge_u` 0) = 1
+(9223372041149743102 `ge_u` 4294967296) = 1
+(9223372041149743102 `ge_u` 8589934592) = 1
+(9223372041149743102 `ge_u` 9223372023969873920) = 1
+(9223372041149743102 `ge_u` 9223372028264841216) = 1
+(9223372041149743102 `ge_u` 9223372032559808512) = 1
+(9223372041149743102 `ge_u` 18446744065119617024) = 0
+(9223372041149743102 `ge_u` 18446744060824649728) = 0
+(9223372041149743102 `ge_u` 18446744069414584320) = 0
+(9223372041149743102 `ge_u` 9223372036854775808) = 1
+(9223372041149743102 `ge_u` 9223372041149743104) = 0
+(9223372041149743102 `ge_u` 9223372045444710400) = 0
+(9223372041149743102 `ge_u` 1) = 1
+(9223372041149743102 `ge_u` 4294967297) = 1
+(9223372041149743102 `ge_u` 8589934593) = 1
+(9223372041149743102 `ge_u` 9223372023969873921) = 1
+(9223372041149743102 `ge_u` 9223372028264841217) = 1
+(9223372041149743102 `ge_u` 9223372032559808513) = 1
+(9223372041149743102 `ge_u` 18446744065119617025) = 0
+(9223372041149743102 `ge_u` 18446744060824649729) = 0
+(9223372041149743102 `ge_u` 18446744069414584321) = 0
+(9223372041149743102 `ge_u` 9223372036854775809) = 1
+(9223372041149743102 `ge_u` 9223372041149743105) = 0
+(9223372041149743102 `ge_u` 9223372045444710401) = 0
+(9223372041149743102 `ge_u` 2) = 1
+(9223372041149743102 `ge_u` 4294967298) = 1
+(9223372041149743102 `ge_u` 8589934594) = 1
+(9223372041149743102 `ge_u` 9223372023969873922) = 1
+(9223372041149743102 `ge_u` 9223372028264841218) = 1
+(9223372041149743102 `ge_u` 9223372032559808514) = 1
+(9223372041149743102 `ge_u` 18446744065119617026) = 0
+(9223372041149743102 `ge_u` 18446744060824649730) = 0
+(9223372041149743102 `ge_u` 18446744069414584322) = 0
+(9223372041149743102 `ge_u` 9223372036854775810) = 1
+(9223372041149743102 `ge_u` 9223372041149743106) = 0
+(9223372041149743102 `ge_u` 9223372045444710402) = 0
+(9223372041149743102 `ge_u` 2147483645) = 1
+(9223372041149743102 `ge_u` 6442450941) = 1
+(9223372041149743102 `ge_u` 10737418237) = 1
+(9223372041149743102 `ge_u` 9223372026117357565) = 1
+(9223372041149743102 `ge_u` 9223372030412324861) = 1
+(9223372041149743102 `ge_u` 9223372034707292157) = 1
+(9223372041149743102 `ge_u` 18446744067267100669) = 0
+(9223372041149743102 `ge_u` 18446744062972133373) = 0
+(9223372041149743102 `ge_u` 18446744071562067965) = 0
+(9223372041149743102 `ge_u` 9223372039002259453) = 1
+(9223372041149743102 `ge_u` 9223372043297226749) = 0
+(9223372041149743102 `ge_u` 9223372047592194045) = 0
+(9223372041149743102 `ge_u` 2147483646) = 1
+(9223372041149743102 `ge_u` 6442450942) = 1
+(9223372041149743102 `ge_u` 10737418238) = 1
+(9223372041149743102 `ge_u` 9223372026117357566) = 1
+(9223372041149743102 `ge_u` 9223372030412324862) = 1
+(9223372041149743102 `ge_u` 9223372034707292158) = 1
+(9223372041149743102 `ge_u` 18446744067267100670) = 0
+(9223372041149743102 `ge_u` 18446744062972133374) = 0
+(9223372041149743102 `ge_u` 18446744071562067966) = 0
+(9223372041149743102 `ge_u` 9223372039002259454) = 1
+(9223372041149743102 `ge_u` 9223372043297226750) = 0
+(9223372041149743102 `ge_u` 9223372047592194046) = 0
+(9223372041149743102 `ge_u` 2147483647) = 1
+(9223372041149743102 `ge_u` 6442450943) = 1
+(9223372041149743102 `ge_u` 10737418239) = 1
+(9223372041149743102 `ge_u` 9223372026117357567) = 1
+(9223372041149743102 `ge_u` 9223372030412324863) = 1
+(9223372041149743102 `ge_u` 9223372034707292159) = 1
+(9223372041149743102 `ge_u` 18446744067267100671) = 0
+(9223372041149743102 `ge_u` 18446744062972133375) = 0
+(9223372041149743102 `ge_u` 18446744071562067967) = 0
+(9223372041149743102 `ge_u` 9223372039002259455) = 1
+(9223372041149743102 `ge_u` 9223372043297226751) = 0
+(9223372041149743102 `ge_u` 9223372047592194047) = 0
+(9223372041149743102 `ge_u` 4294967294) = 1
+(9223372041149743102 `ge_u` 8589934590) = 1
+(9223372041149743102 `ge_u` 12884901886) = 1
+(9223372041149743102 `ge_u` 9223372028264841214) = 1
+(9223372041149743102 `ge_u` 9223372032559808510) = 1
+(9223372041149743102 `ge_u` 9223372036854775806) = 1
+(9223372041149743102 `ge_u` 18446744069414584318) = 0
+(9223372041149743102 `ge_u` 18446744065119617022) = 0
+(9223372041149743102 `ge_u` 18446744073709551614) = 0
+(9223372041149743102 `ge_u` 9223372041149743102) = 1
+(9223372041149743102 `ge_u` 9223372045444710398) = 0
+(9223372041149743102 `ge_u` 9223372049739677694) = 0
+(9223372041149743102 `ge_u` 4294967293) = 1
+(9223372041149743102 `ge_u` 8589934589) = 1
+(9223372041149743102 `ge_u` 12884901885) = 1
+(9223372041149743102 `ge_u` 9223372028264841213) = 1
+(9223372041149743102 `ge_u` 9223372032559808509) = 1
+(9223372041149743102 `ge_u` 9223372036854775805) = 1
+(9223372041149743102 `ge_u` 18446744069414584317) = 0
+(9223372041149743102 `ge_u` 18446744065119617021) = 0
+(9223372041149743102 `ge_u` 18446744073709551613) = 0
+(9223372041149743102 `ge_u` 9223372041149743101) = 1
+(9223372041149743102 `ge_u` 9223372045444710397) = 0
+(9223372041149743102 `ge_u` 9223372049739677693) = 0
+(9223372041149743102 `ge_u` 4294967295) = 1
+(9223372041149743102 `ge_u` 8589934591) = 1
+(9223372041149743102 `ge_u` 12884901887) = 1
+(9223372041149743102 `ge_u` 9223372028264841215) = 1
+(9223372041149743102 `ge_u` 9223372032559808511) = 1
+(9223372041149743102 `ge_u` 9223372036854775807) = 1
+(9223372041149743102 `ge_u` 18446744069414584319) = 0
+(9223372041149743102 `ge_u` 18446744065119617023) = 0
+(9223372041149743102 `ge_u` 18446744073709551615) = 0
+(9223372041149743102 `ge_u` 9223372041149743103) = 0
+(9223372041149743102 `ge_u` 9223372045444710399) = 0
+(9223372041149743102 `ge_u` 9223372049739677695) = 0
+(9223372041149743102 `ge_u` 2147483648) = 1
+(9223372041149743102 `ge_u` 6442450944) = 1
+(9223372041149743102 `ge_u` 10737418240) = 1
+(9223372041149743102 `ge_u` 9223372026117357568) = 1
+(9223372041149743102 `ge_u` 9223372030412324864) = 1
+(9223372041149743102 `ge_u` 9223372034707292160) = 1
+(9223372041149743102 `ge_u` 18446744067267100672) = 0
+(9223372041149743102 `ge_u` 18446744062972133376) = 0
+(9223372041149743102 `ge_u` 18446744071562067968) = 0
+(9223372041149743102 `ge_u` 9223372039002259456) = 1
+(9223372041149743102 `ge_u` 9223372043297226752) = 0
+(9223372041149743102 `ge_u` 9223372047592194048) = 0
+(9223372041149743102 `ge_u` 2147483649) = 1
+(9223372041149743102 `ge_u` 6442450945) = 1
+(9223372041149743102 `ge_u` 10737418241) = 1
+(9223372041149743102 `ge_u` 9223372026117357569) = 1
+(9223372041149743102 `ge_u` 9223372030412324865) = 1
+(9223372041149743102 `ge_u` 9223372034707292161) = 1
+(9223372041149743102 `ge_u` 18446744067267100673) = 0
+(9223372041149743102 `ge_u` 18446744062972133377) = 0
+(9223372041149743102 `ge_u` 18446744071562067969) = 0
+(9223372041149743102 `ge_u` 9223372039002259457) = 1
+(9223372041149743102 `ge_u` 9223372043297226753) = 0
+(9223372041149743102 `ge_u` 9223372047592194049) = 0
+(9223372041149743102 `ge_u` 2147483650) = 1
+(9223372041149743102 `ge_u` 6442450946) = 1
+(9223372041149743102 `ge_u` 10737418242) = 1
+(9223372041149743102 `ge_u` 9223372026117357570) = 1
+(9223372041149743102 `ge_u` 9223372030412324866) = 1
+(9223372041149743102 `ge_u` 9223372034707292162) = 1
+(9223372041149743102 `ge_u` 18446744067267100674) = 0
+(9223372041149743102 `ge_u` 18446744062972133378) = 0
+(9223372041149743102 `ge_u` 18446744071562067970) = 0
+(9223372041149743102 `ge_u` 9223372039002259458) = 1
+(9223372041149743102 `ge_u` 9223372043297226754) = 0
+(9223372041149743102 `ge_u` 9223372047592194050) = 0
+(9223372045444710398 `ge_u` 0) = 1
+(9223372045444710398 `ge_u` 4294967296) = 1
+(9223372045444710398 `ge_u` 8589934592) = 1
+(9223372045444710398 `ge_u` 9223372023969873920) = 1
+(9223372045444710398 `ge_u` 9223372028264841216) = 1
+(9223372045444710398 `ge_u` 9223372032559808512) = 1
+(9223372045444710398 `ge_u` 18446744065119617024) = 0
+(9223372045444710398 `ge_u` 18446744060824649728) = 0
+(9223372045444710398 `ge_u` 18446744069414584320) = 0
+(9223372045444710398 `ge_u` 9223372036854775808) = 1
+(9223372045444710398 `ge_u` 9223372041149743104) = 1
+(9223372045444710398 `ge_u` 9223372045444710400) = 0
+(9223372045444710398 `ge_u` 1) = 1
+(9223372045444710398 `ge_u` 4294967297) = 1
+(9223372045444710398 `ge_u` 8589934593) = 1
+(9223372045444710398 `ge_u` 9223372023969873921) = 1
+(9223372045444710398 `ge_u` 9223372028264841217) = 1
+(9223372045444710398 `ge_u` 9223372032559808513) = 1
+(9223372045444710398 `ge_u` 18446744065119617025) = 0
+(9223372045444710398 `ge_u` 18446744060824649729) = 0
+(9223372045444710398 `ge_u` 18446744069414584321) = 0
+(9223372045444710398 `ge_u` 9223372036854775809) = 1
+(9223372045444710398 `ge_u` 9223372041149743105) = 1
+(9223372045444710398 `ge_u` 9223372045444710401) = 0
+(9223372045444710398 `ge_u` 2) = 1
+(9223372045444710398 `ge_u` 4294967298) = 1
+(9223372045444710398 `ge_u` 8589934594) = 1
+(9223372045444710398 `ge_u` 9223372023969873922) = 1
+(9223372045444710398 `ge_u` 9223372028264841218) = 1
+(9223372045444710398 `ge_u` 9223372032559808514) = 1
+(9223372045444710398 `ge_u` 18446744065119617026) = 0
+(9223372045444710398 `ge_u` 18446744060824649730) = 0
+(9223372045444710398 `ge_u` 18446744069414584322) = 0
+(9223372045444710398 `ge_u` 9223372036854775810) = 1
+(9223372045444710398 `ge_u` 9223372041149743106) = 1
+(9223372045444710398 `ge_u` 9223372045444710402) = 0
+(9223372045444710398 `ge_u` 2147483645) = 1
+(9223372045444710398 `ge_u` 6442450941) = 1
+(9223372045444710398 `ge_u` 10737418237) = 1
+(9223372045444710398 `ge_u` 9223372026117357565) = 1
+(9223372045444710398 `ge_u` 9223372030412324861) = 1
+(9223372045444710398 `ge_u` 9223372034707292157) = 1
+(9223372045444710398 `ge_u` 18446744067267100669) = 0
+(9223372045444710398 `ge_u` 18446744062972133373) = 0
+(9223372045444710398 `ge_u` 18446744071562067965) = 0
+(9223372045444710398 `ge_u` 9223372039002259453) = 1
+(9223372045444710398 `ge_u` 9223372043297226749) = 1
+(9223372045444710398 `ge_u` 9223372047592194045) = 0
+(9223372045444710398 `ge_u` 2147483646) = 1
+(9223372045444710398 `ge_u` 6442450942) = 1
+(9223372045444710398 `ge_u` 10737418238) = 1
+(9223372045444710398 `ge_u` 9223372026117357566) = 1
+(9223372045444710398 `ge_u` 9223372030412324862) = 1
+(9223372045444710398 `ge_u` 9223372034707292158) = 1
+(9223372045444710398 `ge_u` 18446744067267100670) = 0
+(9223372045444710398 `ge_u` 18446744062972133374) = 0
+(9223372045444710398 `ge_u` 18446744071562067966) = 0
+(9223372045444710398 `ge_u` 9223372039002259454) = 1
+(9223372045444710398 `ge_u` 9223372043297226750) = 1
+(9223372045444710398 `ge_u` 9223372047592194046) = 0
+(9223372045444710398 `ge_u` 2147483647) = 1
+(9223372045444710398 `ge_u` 6442450943) = 1
+(9223372045444710398 `ge_u` 10737418239) = 1
+(9223372045444710398 `ge_u` 9223372026117357567) = 1
+(9223372045444710398 `ge_u` 9223372030412324863) = 1
+(9223372045444710398 `ge_u` 9223372034707292159) = 1
+(9223372045444710398 `ge_u` 18446744067267100671) = 0
+(9223372045444710398 `ge_u` 18446744062972133375) = 0
+(9223372045444710398 `ge_u` 18446744071562067967) = 0
+(9223372045444710398 `ge_u` 9223372039002259455) = 1
+(9223372045444710398 `ge_u` 9223372043297226751) = 1
+(9223372045444710398 `ge_u` 9223372047592194047) = 0
+(9223372045444710398 `ge_u` 4294967294) = 1
+(9223372045444710398 `ge_u` 8589934590) = 1
+(9223372045444710398 `ge_u` 12884901886) = 1
+(9223372045444710398 `ge_u` 9223372028264841214) = 1
+(9223372045444710398 `ge_u` 9223372032559808510) = 1
+(9223372045444710398 `ge_u` 9223372036854775806) = 1
+(9223372045444710398 `ge_u` 18446744069414584318) = 0
+(9223372045444710398 `ge_u` 18446744065119617022) = 0
+(9223372045444710398 `ge_u` 18446744073709551614) = 0
+(9223372045444710398 `ge_u` 9223372041149743102) = 1
+(9223372045444710398 `ge_u` 9223372045444710398) = 1
+(9223372045444710398 `ge_u` 9223372049739677694) = 0
+(9223372045444710398 `ge_u` 4294967293) = 1
+(9223372045444710398 `ge_u` 8589934589) = 1
+(9223372045444710398 `ge_u` 12884901885) = 1
+(9223372045444710398 `ge_u` 9223372028264841213) = 1
+(9223372045444710398 `ge_u` 9223372032559808509) = 1
+(9223372045444710398 `ge_u` 9223372036854775805) = 1
+(9223372045444710398 `ge_u` 18446744069414584317) = 0
+(9223372045444710398 `ge_u` 18446744065119617021) = 0
+(9223372045444710398 `ge_u` 18446744073709551613) = 0
+(9223372045444710398 `ge_u` 9223372041149743101) = 1
+(9223372045444710398 `ge_u` 9223372045444710397) = 1
+(9223372045444710398 `ge_u` 9223372049739677693) = 0
+(9223372045444710398 `ge_u` 4294967295) = 1
+(9223372045444710398 `ge_u` 8589934591) = 1
+(9223372045444710398 `ge_u` 12884901887) = 1
+(9223372045444710398 `ge_u` 9223372028264841215) = 1
+(9223372045444710398 `ge_u` 9223372032559808511) = 1
+(9223372045444710398 `ge_u` 9223372036854775807) = 1
+(9223372045444710398 `ge_u` 18446744069414584319) = 0
+(9223372045444710398 `ge_u` 18446744065119617023) = 0
+(9223372045444710398 `ge_u` 18446744073709551615) = 0
+(9223372045444710398 `ge_u` 9223372041149743103) = 1
+(9223372045444710398 `ge_u` 9223372045444710399) = 0
+(9223372045444710398 `ge_u` 9223372049739677695) = 0
+(9223372045444710398 `ge_u` 2147483648) = 1
+(9223372045444710398 `ge_u` 6442450944) = 1
+(9223372045444710398 `ge_u` 10737418240) = 1
+(9223372045444710398 `ge_u` 9223372026117357568) = 1
+(9223372045444710398 `ge_u` 9223372030412324864) = 1
+(9223372045444710398 `ge_u` 9223372034707292160) = 1
+(9223372045444710398 `ge_u` 18446744067267100672) = 0
+(9223372045444710398 `ge_u` 18446744062972133376) = 0
+(9223372045444710398 `ge_u` 18446744071562067968) = 0
+(9223372045444710398 `ge_u` 9223372039002259456) = 1
+(9223372045444710398 `ge_u` 9223372043297226752) = 1
+(9223372045444710398 `ge_u` 9223372047592194048) = 0
+(9223372045444710398 `ge_u` 2147483649) = 1
+(9223372045444710398 `ge_u` 6442450945) = 1
+(9223372045444710398 `ge_u` 10737418241) = 1
+(9223372045444710398 `ge_u` 9223372026117357569) = 1
+(9223372045444710398 `ge_u` 9223372030412324865) = 1
+(9223372045444710398 `ge_u` 9223372034707292161) = 1
+(9223372045444710398 `ge_u` 18446744067267100673) = 0
+(9223372045444710398 `ge_u` 18446744062972133377) = 0
+(9223372045444710398 `ge_u` 18446744071562067969) = 0
+(9223372045444710398 `ge_u` 9223372039002259457) = 1
+(9223372045444710398 `ge_u` 9223372043297226753) = 1
+(9223372045444710398 `ge_u` 9223372047592194049) = 0
+(9223372045444710398 `ge_u` 2147483650) = 1
+(9223372045444710398 `ge_u` 6442450946) = 1
+(9223372045444710398 `ge_u` 10737418242) = 1
+(9223372045444710398 `ge_u` 9223372026117357570) = 1
+(9223372045444710398 `ge_u` 9223372030412324866) = 1
+(9223372045444710398 `ge_u` 9223372034707292162) = 1
+(9223372045444710398 `ge_u` 18446744067267100674) = 0
+(9223372045444710398 `ge_u` 18446744062972133378) = 0
+(9223372045444710398 `ge_u` 18446744071562067970) = 0
+(9223372045444710398 `ge_u` 9223372039002259458) = 1
+(9223372045444710398 `ge_u` 9223372043297226754) = 1
+(9223372045444710398 `ge_u` 9223372047592194050) = 0
+(9223372049739677694 `ge_u` 0) = 1
+(9223372049739677694 `ge_u` 4294967296) = 1
+(9223372049739677694 `ge_u` 8589934592) = 1
+(9223372049739677694 `ge_u` 9223372023969873920) = 1
+(9223372049739677694 `ge_u` 9223372028264841216) = 1
+(9223372049739677694 `ge_u` 9223372032559808512) = 1
+(9223372049739677694 `ge_u` 18446744065119617024) = 0
+(9223372049739677694 `ge_u` 18446744060824649728) = 0
+(9223372049739677694 `ge_u` 18446744069414584320) = 0
+(9223372049739677694 `ge_u` 9223372036854775808) = 1
+(9223372049739677694 `ge_u` 9223372041149743104) = 1
+(9223372049739677694 `ge_u` 9223372045444710400) = 1
+(9223372049739677694 `ge_u` 1) = 1
+(9223372049739677694 `ge_u` 4294967297) = 1
+(9223372049739677694 `ge_u` 8589934593) = 1
+(9223372049739677694 `ge_u` 9223372023969873921) = 1
+(9223372049739677694 `ge_u` 9223372028264841217) = 1
+(9223372049739677694 `ge_u` 9223372032559808513) = 1
+(9223372049739677694 `ge_u` 18446744065119617025) = 0
+(9223372049739677694 `ge_u` 18446744060824649729) = 0
+(9223372049739677694 `ge_u` 18446744069414584321) = 0
+(9223372049739677694 `ge_u` 9223372036854775809) = 1
+(9223372049739677694 `ge_u` 9223372041149743105) = 1
+(9223372049739677694 `ge_u` 9223372045444710401) = 1
+(9223372049739677694 `ge_u` 2) = 1
+(9223372049739677694 `ge_u` 4294967298) = 1
+(9223372049739677694 `ge_u` 8589934594) = 1
+(9223372049739677694 `ge_u` 9223372023969873922) = 1
+(9223372049739677694 `ge_u` 9223372028264841218) = 1
+(9223372049739677694 `ge_u` 9223372032559808514) = 1
+(9223372049739677694 `ge_u` 18446744065119617026) = 0
+(9223372049739677694 `ge_u` 18446744060824649730) = 0
+(9223372049739677694 `ge_u` 18446744069414584322) = 0
+(9223372049739677694 `ge_u` 9223372036854775810) = 1
+(9223372049739677694 `ge_u` 9223372041149743106) = 1
+(9223372049739677694 `ge_u` 9223372045444710402) = 1
+(9223372049739677694 `ge_u` 2147483645) = 1
+(9223372049739677694 `ge_u` 6442450941) = 1
+(9223372049739677694 `ge_u` 10737418237) = 1
+(9223372049739677694 `ge_u` 9223372026117357565) = 1
+(9223372049739677694 `ge_u` 9223372030412324861) = 1
+(9223372049739677694 `ge_u` 9223372034707292157) = 1
+(9223372049739677694 `ge_u` 18446744067267100669) = 0
+(9223372049739677694 `ge_u` 18446744062972133373) = 0
+(9223372049739677694 `ge_u` 18446744071562067965) = 0
+(9223372049739677694 `ge_u` 9223372039002259453) = 1
+(9223372049739677694 `ge_u` 9223372043297226749) = 1
+(9223372049739677694 `ge_u` 9223372047592194045) = 1
+(9223372049739677694 `ge_u` 2147483646) = 1
+(9223372049739677694 `ge_u` 6442450942) = 1
+(9223372049739677694 `ge_u` 10737418238) = 1
+(9223372049739677694 `ge_u` 9223372026117357566) = 1
+(9223372049739677694 `ge_u` 9223372030412324862) = 1
+(9223372049739677694 `ge_u` 9223372034707292158) = 1
+(9223372049739677694 `ge_u` 18446744067267100670) = 0
+(9223372049739677694 `ge_u` 18446744062972133374) = 0
+(9223372049739677694 `ge_u` 18446744071562067966) = 0
+(9223372049739677694 `ge_u` 9223372039002259454) = 1
+(9223372049739677694 `ge_u` 9223372043297226750) = 1
+(9223372049739677694 `ge_u` 9223372047592194046) = 1
+(9223372049739677694 `ge_u` 2147483647) = 1
+(9223372049739677694 `ge_u` 6442450943) = 1
+(9223372049739677694 `ge_u` 10737418239) = 1
+(9223372049739677694 `ge_u` 9223372026117357567) = 1
+(9223372049739677694 `ge_u` 9223372030412324863) = 1
+(9223372049739677694 `ge_u` 9223372034707292159) = 1
+(9223372049739677694 `ge_u` 18446744067267100671) = 0
+(9223372049739677694 `ge_u` 18446744062972133375) = 0
+(9223372049739677694 `ge_u` 18446744071562067967) = 0
+(9223372049739677694 `ge_u` 9223372039002259455) = 1
+(9223372049739677694 `ge_u` 9223372043297226751) = 1
+(9223372049739677694 `ge_u` 9223372047592194047) = 1
+(9223372049739677694 `ge_u` 4294967294) = 1
+(9223372049739677694 `ge_u` 8589934590) = 1
+(9223372049739677694 `ge_u` 12884901886) = 1
+(9223372049739677694 `ge_u` 9223372028264841214) = 1
+(9223372049739677694 `ge_u` 9223372032559808510) = 1
+(9223372049739677694 `ge_u` 9223372036854775806) = 1
+(9223372049739677694 `ge_u` 18446744069414584318) = 0
+(9223372049739677694 `ge_u` 18446744065119617022) = 0
+(9223372049739677694 `ge_u` 18446744073709551614) = 0
+(9223372049739677694 `ge_u` 9223372041149743102) = 1
+(9223372049739677694 `ge_u` 9223372045444710398) = 1
+(9223372049739677694 `ge_u` 9223372049739677694) = 1
+(9223372049739677694 `ge_u` 4294967293) = 1
+(9223372049739677694 `ge_u` 8589934589) = 1
+(9223372049739677694 `ge_u` 12884901885) = 1
+(9223372049739677694 `ge_u` 9223372028264841213) = 1
+(9223372049739677694 `ge_u` 9223372032559808509) = 1
+(9223372049739677694 `ge_u` 9223372036854775805) = 1
+(9223372049739677694 `ge_u` 18446744069414584317) = 0
+(9223372049739677694 `ge_u` 18446744065119617021) = 0
+(9223372049739677694 `ge_u` 18446744073709551613) = 0
+(9223372049739677694 `ge_u` 9223372041149743101) = 1
+(9223372049739677694 `ge_u` 9223372045444710397) = 1
+(9223372049739677694 `ge_u` 9223372049739677693) = 1
+(9223372049739677694 `ge_u` 4294967295) = 1
+(9223372049739677694 `ge_u` 8589934591) = 1
+(9223372049739677694 `ge_u` 12884901887) = 1
+(9223372049739677694 `ge_u` 9223372028264841215) = 1
+(9223372049739677694 `ge_u` 9223372032559808511) = 1
+(9223372049739677694 `ge_u` 9223372036854775807) = 1
+(9223372049739677694 `ge_u` 18446744069414584319) = 0
+(9223372049739677694 `ge_u` 18446744065119617023) = 0
+(9223372049739677694 `ge_u` 18446744073709551615) = 0
+(9223372049739677694 `ge_u` 9223372041149743103) = 1
+(9223372049739677694 `ge_u` 9223372045444710399) = 1
+(9223372049739677694 `ge_u` 9223372049739677695) = 0
+(9223372049739677694 `ge_u` 2147483648) = 1
+(9223372049739677694 `ge_u` 6442450944) = 1
+(9223372049739677694 `ge_u` 10737418240) = 1
+(9223372049739677694 `ge_u` 9223372026117357568) = 1
+(9223372049739677694 `ge_u` 9223372030412324864) = 1
+(9223372049739677694 `ge_u` 9223372034707292160) = 1
+(9223372049739677694 `ge_u` 18446744067267100672) = 0
+(9223372049739677694 `ge_u` 18446744062972133376) = 0
+(9223372049739677694 `ge_u` 18446744071562067968) = 0
+(9223372049739677694 `ge_u` 9223372039002259456) = 1
+(9223372049739677694 `ge_u` 9223372043297226752) = 1
+(9223372049739677694 `ge_u` 9223372047592194048) = 1
+(9223372049739677694 `ge_u` 2147483649) = 1
+(9223372049739677694 `ge_u` 6442450945) = 1
+(9223372049739677694 `ge_u` 10737418241) = 1
+(9223372049739677694 `ge_u` 9223372026117357569) = 1
+(9223372049739677694 `ge_u` 9223372030412324865) = 1
+(9223372049739677694 `ge_u` 9223372034707292161) = 1
+(9223372049739677694 `ge_u` 18446744067267100673) = 0
+(9223372049739677694 `ge_u` 18446744062972133377) = 0
+(9223372049739677694 `ge_u` 18446744071562067969) = 0
+(9223372049739677694 `ge_u` 9223372039002259457) = 1
+(9223372049739677694 `ge_u` 9223372043297226753) = 1
+(9223372049739677694 `ge_u` 9223372047592194049) = 1
+(9223372049739677694 `ge_u` 2147483650) = 1
+(9223372049739677694 `ge_u` 6442450946) = 1
+(9223372049739677694 `ge_u` 10737418242) = 1
+(9223372049739677694 `ge_u` 9223372026117357570) = 1
+(9223372049739677694 `ge_u` 9223372030412324866) = 1
+(9223372049739677694 `ge_u` 9223372034707292162) = 1
+(9223372049739677694 `ge_u` 18446744067267100674) = 0
+(9223372049739677694 `ge_u` 18446744062972133378) = 0
+(9223372049739677694 `ge_u` 18446744071562067970) = 0
+(9223372049739677694 `ge_u` 9223372039002259458) = 1
+(9223372049739677694 `ge_u` 9223372043297226754) = 1
+(9223372049739677694 `ge_u` 9223372047592194050) = 1
+(4294967293 `ge_u` 0) = 1
+(4294967293 `ge_u` 4294967296) = 0
+(4294967293 `ge_u` 8589934592) = 0
+(4294967293 `ge_u` 9223372023969873920) = 0
+(4294967293 `ge_u` 9223372028264841216) = 0
+(4294967293 `ge_u` 9223372032559808512) = 0
+(4294967293 `ge_u` 18446744065119617024) = 0
+(4294967293 `ge_u` 18446744060824649728) = 0
+(4294967293 `ge_u` 18446744069414584320) = 0
+(4294967293 `ge_u` 9223372036854775808) = 0
+(4294967293 `ge_u` 9223372041149743104) = 0
+(4294967293 `ge_u` 9223372045444710400) = 0
+(4294967293 `ge_u` 1) = 1
+(4294967293 `ge_u` 4294967297) = 0
+(4294967293 `ge_u` 8589934593) = 0
+(4294967293 `ge_u` 9223372023969873921) = 0
+(4294967293 `ge_u` 9223372028264841217) = 0
+(4294967293 `ge_u` 9223372032559808513) = 0
+(4294967293 `ge_u` 18446744065119617025) = 0
+(4294967293 `ge_u` 18446744060824649729) = 0
+(4294967293 `ge_u` 18446744069414584321) = 0
+(4294967293 `ge_u` 9223372036854775809) = 0
+(4294967293 `ge_u` 9223372041149743105) = 0
+(4294967293 `ge_u` 9223372045444710401) = 0
+(4294967293 `ge_u` 2) = 1
+(4294967293 `ge_u` 4294967298) = 0
+(4294967293 `ge_u` 8589934594) = 0
+(4294967293 `ge_u` 9223372023969873922) = 0
+(4294967293 `ge_u` 9223372028264841218) = 0
+(4294967293 `ge_u` 9223372032559808514) = 0
+(4294967293 `ge_u` 18446744065119617026) = 0
+(4294967293 `ge_u` 18446744060824649730) = 0
+(4294967293 `ge_u` 18446744069414584322) = 0
+(4294967293 `ge_u` 9223372036854775810) = 0
+(4294967293 `ge_u` 9223372041149743106) = 0
+(4294967293 `ge_u` 9223372045444710402) = 0
+(4294967293 `ge_u` 2147483645) = 1
+(4294967293 `ge_u` 6442450941) = 0
+(4294967293 `ge_u` 10737418237) = 0
+(4294967293 `ge_u` 9223372026117357565) = 0
+(4294967293 `ge_u` 9223372030412324861) = 0
+(4294967293 `ge_u` 9223372034707292157) = 0
+(4294967293 `ge_u` 18446744067267100669) = 0
+(4294967293 `ge_u` 18446744062972133373) = 0
+(4294967293 `ge_u` 18446744071562067965) = 0
+(4294967293 `ge_u` 9223372039002259453) = 0
+(4294967293 `ge_u` 9223372043297226749) = 0
+(4294967293 `ge_u` 9223372047592194045) = 0
+(4294967293 `ge_u` 2147483646) = 1
+(4294967293 `ge_u` 6442450942) = 0
+(4294967293 `ge_u` 10737418238) = 0
+(4294967293 `ge_u` 9223372026117357566) = 0
+(4294967293 `ge_u` 9223372030412324862) = 0
+(4294967293 `ge_u` 9223372034707292158) = 0
+(4294967293 `ge_u` 18446744067267100670) = 0
+(4294967293 `ge_u` 18446744062972133374) = 0
+(4294967293 `ge_u` 18446744071562067966) = 0
+(4294967293 `ge_u` 9223372039002259454) = 0
+(4294967293 `ge_u` 9223372043297226750) = 0
+(4294967293 `ge_u` 9223372047592194046) = 0
+(4294967293 `ge_u` 2147483647) = 1
+(4294967293 `ge_u` 6442450943) = 0
+(4294967293 `ge_u` 10737418239) = 0
+(4294967293 `ge_u` 9223372026117357567) = 0
+(4294967293 `ge_u` 9223372030412324863) = 0
+(4294967293 `ge_u` 9223372034707292159) = 0
+(4294967293 `ge_u` 18446744067267100671) = 0
+(4294967293 `ge_u` 18446744062972133375) = 0
+(4294967293 `ge_u` 18446744071562067967) = 0
+(4294967293 `ge_u` 9223372039002259455) = 0
+(4294967293 `ge_u` 9223372043297226751) = 0
+(4294967293 `ge_u` 9223372047592194047) = 0
+(4294967293 `ge_u` 4294967294) = 0
+(4294967293 `ge_u` 8589934590) = 0
+(4294967293 `ge_u` 12884901886) = 0
+(4294967293 `ge_u` 9223372028264841214) = 0
+(4294967293 `ge_u` 9223372032559808510) = 0
+(4294967293 `ge_u` 9223372036854775806) = 0
+(4294967293 `ge_u` 18446744069414584318) = 0
+(4294967293 `ge_u` 18446744065119617022) = 0
+(4294967293 `ge_u` 18446744073709551614) = 0
+(4294967293 `ge_u` 9223372041149743102) = 0
+(4294967293 `ge_u` 9223372045444710398) = 0
+(4294967293 `ge_u` 9223372049739677694) = 0
+(4294967293 `ge_u` 4294967293) = 1
+(4294967293 `ge_u` 8589934589) = 0
+(4294967293 `ge_u` 12884901885) = 0
+(4294967293 `ge_u` 9223372028264841213) = 0
+(4294967293 `ge_u` 9223372032559808509) = 0
+(4294967293 `ge_u` 9223372036854775805) = 0
+(4294967293 `ge_u` 18446744069414584317) = 0
+(4294967293 `ge_u` 18446744065119617021) = 0
+(4294967293 `ge_u` 18446744073709551613) = 0
+(4294967293 `ge_u` 9223372041149743101) = 0
+(4294967293 `ge_u` 9223372045444710397) = 0
+(4294967293 `ge_u` 9223372049739677693) = 0
+(4294967293 `ge_u` 4294967295) = 0
+(4294967293 `ge_u` 8589934591) = 0
+(4294967293 `ge_u` 12884901887) = 0
+(4294967293 `ge_u` 9223372028264841215) = 0
+(4294967293 `ge_u` 9223372032559808511) = 0
+(4294967293 `ge_u` 9223372036854775807) = 0
+(4294967293 `ge_u` 18446744069414584319) = 0
+(4294967293 `ge_u` 18446744065119617023) = 0
+(4294967293 `ge_u` 18446744073709551615) = 0
+(4294967293 `ge_u` 9223372041149743103) = 0
+(4294967293 `ge_u` 9223372045444710399) = 0
+(4294967293 `ge_u` 9223372049739677695) = 0
+(4294967293 `ge_u` 2147483648) = 1
+(4294967293 `ge_u` 6442450944) = 0
+(4294967293 `ge_u` 10737418240) = 0
+(4294967293 `ge_u` 9223372026117357568) = 0
+(4294967293 `ge_u` 9223372030412324864) = 0
+(4294967293 `ge_u` 9223372034707292160) = 0
+(4294967293 `ge_u` 18446744067267100672) = 0
+(4294967293 `ge_u` 18446744062972133376) = 0
+(4294967293 `ge_u` 18446744071562067968) = 0
+(4294967293 `ge_u` 9223372039002259456) = 0
+(4294967293 `ge_u` 9223372043297226752) = 0
+(4294967293 `ge_u` 9223372047592194048) = 0
+(4294967293 `ge_u` 2147483649) = 1
+(4294967293 `ge_u` 6442450945) = 0
+(4294967293 `ge_u` 10737418241) = 0
+(4294967293 `ge_u` 9223372026117357569) = 0
+(4294967293 `ge_u` 9223372030412324865) = 0
+(4294967293 `ge_u` 9223372034707292161) = 0
+(4294967293 `ge_u` 18446744067267100673) = 0
+(4294967293 `ge_u` 18446744062972133377) = 0
+(4294967293 `ge_u` 18446744071562067969) = 0
+(4294967293 `ge_u` 9223372039002259457) = 0
+(4294967293 `ge_u` 9223372043297226753) = 0
+(4294967293 `ge_u` 9223372047592194049) = 0
+(4294967293 `ge_u` 2147483650) = 1
+(4294967293 `ge_u` 6442450946) = 0
+(4294967293 `ge_u` 10737418242) = 0
+(4294967293 `ge_u` 9223372026117357570) = 0
+(4294967293 `ge_u` 9223372030412324866) = 0
+(4294967293 `ge_u` 9223372034707292162) = 0
+(4294967293 `ge_u` 18446744067267100674) = 0
+(4294967293 `ge_u` 18446744062972133378) = 0
+(4294967293 `ge_u` 18446744071562067970) = 0
+(4294967293 `ge_u` 9223372039002259458) = 0
+(4294967293 `ge_u` 9223372043297226754) = 0
+(4294967293 `ge_u` 9223372047592194050) = 0
+(8589934589 `ge_u` 0) = 1
+(8589934589 `ge_u` 4294967296) = 1
+(8589934589 `ge_u` 8589934592) = 0
+(8589934589 `ge_u` 9223372023969873920) = 0
+(8589934589 `ge_u` 9223372028264841216) = 0
+(8589934589 `ge_u` 9223372032559808512) = 0
+(8589934589 `ge_u` 18446744065119617024) = 0
+(8589934589 `ge_u` 18446744060824649728) = 0
+(8589934589 `ge_u` 18446744069414584320) = 0
+(8589934589 `ge_u` 9223372036854775808) = 0
+(8589934589 `ge_u` 9223372041149743104) = 0
+(8589934589 `ge_u` 9223372045444710400) = 0
+(8589934589 `ge_u` 1) = 1
+(8589934589 `ge_u` 4294967297) = 1
+(8589934589 `ge_u` 8589934593) = 0
+(8589934589 `ge_u` 9223372023969873921) = 0
+(8589934589 `ge_u` 9223372028264841217) = 0
+(8589934589 `ge_u` 9223372032559808513) = 0
+(8589934589 `ge_u` 18446744065119617025) = 0
+(8589934589 `ge_u` 18446744060824649729) = 0
+(8589934589 `ge_u` 18446744069414584321) = 0
+(8589934589 `ge_u` 9223372036854775809) = 0
+(8589934589 `ge_u` 9223372041149743105) = 0
+(8589934589 `ge_u` 9223372045444710401) = 0
+(8589934589 `ge_u` 2) = 1
+(8589934589 `ge_u` 4294967298) = 1
+(8589934589 `ge_u` 8589934594) = 0
+(8589934589 `ge_u` 9223372023969873922) = 0
+(8589934589 `ge_u` 9223372028264841218) = 0
+(8589934589 `ge_u` 9223372032559808514) = 0
+(8589934589 `ge_u` 18446744065119617026) = 0
+(8589934589 `ge_u` 18446744060824649730) = 0
+(8589934589 `ge_u` 18446744069414584322) = 0
+(8589934589 `ge_u` 9223372036854775810) = 0
+(8589934589 `ge_u` 9223372041149743106) = 0
+(8589934589 `ge_u` 9223372045444710402) = 0
+(8589934589 `ge_u` 2147483645) = 1
+(8589934589 `ge_u` 6442450941) = 1
+(8589934589 `ge_u` 10737418237) = 0
+(8589934589 `ge_u` 9223372026117357565) = 0
+(8589934589 `ge_u` 9223372030412324861) = 0
+(8589934589 `ge_u` 9223372034707292157) = 0
+(8589934589 `ge_u` 18446744067267100669) = 0
+(8589934589 `ge_u` 18446744062972133373) = 0
+(8589934589 `ge_u` 18446744071562067965) = 0
+(8589934589 `ge_u` 9223372039002259453) = 0
+(8589934589 `ge_u` 9223372043297226749) = 0
+(8589934589 `ge_u` 9223372047592194045) = 0
+(8589934589 `ge_u` 2147483646) = 1
+(8589934589 `ge_u` 6442450942) = 1
+(8589934589 `ge_u` 10737418238) = 0
+(8589934589 `ge_u` 9223372026117357566) = 0
+(8589934589 `ge_u` 9223372030412324862) = 0
+(8589934589 `ge_u` 9223372034707292158) = 0
+(8589934589 `ge_u` 18446744067267100670) = 0
+(8589934589 `ge_u` 18446744062972133374) = 0
+(8589934589 `ge_u` 18446744071562067966) = 0
+(8589934589 `ge_u` 9223372039002259454) = 0
+(8589934589 `ge_u` 9223372043297226750) = 0
+(8589934589 `ge_u` 9223372047592194046) = 0
+(8589934589 `ge_u` 2147483647) = 1
+(8589934589 `ge_u` 6442450943) = 1
+(8589934589 `ge_u` 10737418239) = 0
+(8589934589 `ge_u` 9223372026117357567) = 0
+(8589934589 `ge_u` 9223372030412324863) = 0
+(8589934589 `ge_u` 9223372034707292159) = 0
+(8589934589 `ge_u` 18446744067267100671) = 0
+(8589934589 `ge_u` 18446744062972133375) = 0
+(8589934589 `ge_u` 18446744071562067967) = 0
+(8589934589 `ge_u` 9223372039002259455) = 0
+(8589934589 `ge_u` 9223372043297226751) = 0
+(8589934589 `ge_u` 9223372047592194047) = 0
+(8589934589 `ge_u` 4294967294) = 1
+(8589934589 `ge_u` 8589934590) = 0
+(8589934589 `ge_u` 12884901886) = 0
+(8589934589 `ge_u` 9223372028264841214) = 0
+(8589934589 `ge_u` 9223372032559808510) = 0
+(8589934589 `ge_u` 9223372036854775806) = 0
+(8589934589 `ge_u` 18446744069414584318) = 0
+(8589934589 `ge_u` 18446744065119617022) = 0
+(8589934589 `ge_u` 18446744073709551614) = 0
+(8589934589 `ge_u` 9223372041149743102) = 0
+(8589934589 `ge_u` 9223372045444710398) = 0
+(8589934589 `ge_u` 9223372049739677694) = 0
+(8589934589 `ge_u` 4294967293) = 1
+(8589934589 `ge_u` 8589934589) = 1
+(8589934589 `ge_u` 12884901885) = 0
+(8589934589 `ge_u` 9223372028264841213) = 0
+(8589934589 `ge_u` 9223372032559808509) = 0
+(8589934589 `ge_u` 9223372036854775805) = 0
+(8589934589 `ge_u` 18446744069414584317) = 0
+(8589934589 `ge_u` 18446744065119617021) = 0
+(8589934589 `ge_u` 18446744073709551613) = 0
+(8589934589 `ge_u` 9223372041149743101) = 0
+(8589934589 `ge_u` 9223372045444710397) = 0
+(8589934589 `ge_u` 9223372049739677693) = 0
+(8589934589 `ge_u` 4294967295) = 1
+(8589934589 `ge_u` 8589934591) = 0
+(8589934589 `ge_u` 12884901887) = 0
+(8589934589 `ge_u` 9223372028264841215) = 0
+(8589934589 `ge_u` 9223372032559808511) = 0
+(8589934589 `ge_u` 9223372036854775807) = 0
+(8589934589 `ge_u` 18446744069414584319) = 0
+(8589934589 `ge_u` 18446744065119617023) = 0
+(8589934589 `ge_u` 18446744073709551615) = 0
+(8589934589 `ge_u` 9223372041149743103) = 0
+(8589934589 `ge_u` 9223372045444710399) = 0
+(8589934589 `ge_u` 9223372049739677695) = 0
+(8589934589 `ge_u` 2147483648) = 1
+(8589934589 `ge_u` 6442450944) = 1
+(8589934589 `ge_u` 10737418240) = 0
+(8589934589 `ge_u` 9223372026117357568) = 0
+(8589934589 `ge_u` 9223372030412324864) = 0
+(8589934589 `ge_u` 9223372034707292160) = 0
+(8589934589 `ge_u` 18446744067267100672) = 0
+(8589934589 `ge_u` 18446744062972133376) = 0
+(8589934589 `ge_u` 18446744071562067968) = 0
+(8589934589 `ge_u` 9223372039002259456) = 0
+(8589934589 `ge_u` 9223372043297226752) = 0
+(8589934589 `ge_u` 9223372047592194048) = 0
+(8589934589 `ge_u` 2147483649) = 1
+(8589934589 `ge_u` 6442450945) = 1
+(8589934589 `ge_u` 10737418241) = 0
+(8589934589 `ge_u` 9223372026117357569) = 0
+(8589934589 `ge_u` 9223372030412324865) = 0
+(8589934589 `ge_u` 9223372034707292161) = 0
+(8589934589 `ge_u` 18446744067267100673) = 0
+(8589934589 `ge_u` 18446744062972133377) = 0
+(8589934589 `ge_u` 18446744071562067969) = 0
+(8589934589 `ge_u` 9223372039002259457) = 0
+(8589934589 `ge_u` 9223372043297226753) = 0
+(8589934589 `ge_u` 9223372047592194049) = 0
+(8589934589 `ge_u` 2147483650) = 1
+(8589934589 `ge_u` 6442450946) = 1
+(8589934589 `ge_u` 10737418242) = 0
+(8589934589 `ge_u` 9223372026117357570) = 0
+(8589934589 `ge_u` 9223372030412324866) = 0
+(8589934589 `ge_u` 9223372034707292162) = 0
+(8589934589 `ge_u` 18446744067267100674) = 0
+(8589934589 `ge_u` 18446744062972133378) = 0
+(8589934589 `ge_u` 18446744071562067970) = 0
+(8589934589 `ge_u` 9223372039002259458) = 0
+(8589934589 `ge_u` 9223372043297226754) = 0
+(8589934589 `ge_u` 9223372047592194050) = 0
+(12884901885 `ge_u` 0) = 1
+(12884901885 `ge_u` 4294967296) = 1
+(12884901885 `ge_u` 8589934592) = 1
+(12884901885 `ge_u` 9223372023969873920) = 0
+(12884901885 `ge_u` 9223372028264841216) = 0
+(12884901885 `ge_u` 9223372032559808512) = 0
+(12884901885 `ge_u` 18446744065119617024) = 0
+(12884901885 `ge_u` 18446744060824649728) = 0
+(12884901885 `ge_u` 18446744069414584320) = 0
+(12884901885 `ge_u` 9223372036854775808) = 0
+(12884901885 `ge_u` 9223372041149743104) = 0
+(12884901885 `ge_u` 9223372045444710400) = 0
+(12884901885 `ge_u` 1) = 1
+(12884901885 `ge_u` 4294967297) = 1
+(12884901885 `ge_u` 8589934593) = 1
+(12884901885 `ge_u` 9223372023969873921) = 0
+(12884901885 `ge_u` 9223372028264841217) = 0
+(12884901885 `ge_u` 9223372032559808513) = 0
+(12884901885 `ge_u` 18446744065119617025) = 0
+(12884901885 `ge_u` 18446744060824649729) = 0
+(12884901885 `ge_u` 18446744069414584321) = 0
+(12884901885 `ge_u` 9223372036854775809) = 0
+(12884901885 `ge_u` 9223372041149743105) = 0
+(12884901885 `ge_u` 9223372045444710401) = 0
+(12884901885 `ge_u` 2) = 1
+(12884901885 `ge_u` 4294967298) = 1
+(12884901885 `ge_u` 8589934594) = 1
+(12884901885 `ge_u` 9223372023969873922) = 0
+(12884901885 `ge_u` 9223372028264841218) = 0
+(12884901885 `ge_u` 9223372032559808514) = 0
+(12884901885 `ge_u` 18446744065119617026) = 0
+(12884901885 `ge_u` 18446744060824649730) = 0
+(12884901885 `ge_u` 18446744069414584322) = 0
+(12884901885 `ge_u` 9223372036854775810) = 0
+(12884901885 `ge_u` 9223372041149743106) = 0
+(12884901885 `ge_u` 9223372045444710402) = 0
+(12884901885 `ge_u` 2147483645) = 1
+(12884901885 `ge_u` 6442450941) = 1
+(12884901885 `ge_u` 10737418237) = 1
+(12884901885 `ge_u` 9223372026117357565) = 0
+(12884901885 `ge_u` 9223372030412324861) = 0
+(12884901885 `ge_u` 9223372034707292157) = 0
+(12884901885 `ge_u` 18446744067267100669) = 0
+(12884901885 `ge_u` 18446744062972133373) = 0
+(12884901885 `ge_u` 18446744071562067965) = 0
+(12884901885 `ge_u` 9223372039002259453) = 0
+(12884901885 `ge_u` 9223372043297226749) = 0
+(12884901885 `ge_u` 9223372047592194045) = 0
+(12884901885 `ge_u` 2147483646) = 1
+(12884901885 `ge_u` 6442450942) = 1
+(12884901885 `ge_u` 10737418238) = 1
+(12884901885 `ge_u` 9223372026117357566) = 0
+(12884901885 `ge_u` 9223372030412324862) = 0
+(12884901885 `ge_u` 9223372034707292158) = 0
+(12884901885 `ge_u` 18446744067267100670) = 0
+(12884901885 `ge_u` 18446744062972133374) = 0
+(12884901885 `ge_u` 18446744071562067966) = 0
+(12884901885 `ge_u` 9223372039002259454) = 0
+(12884901885 `ge_u` 9223372043297226750) = 0
+(12884901885 `ge_u` 9223372047592194046) = 0
+(12884901885 `ge_u` 2147483647) = 1
+(12884901885 `ge_u` 6442450943) = 1
+(12884901885 `ge_u` 10737418239) = 1
+(12884901885 `ge_u` 9223372026117357567) = 0
+(12884901885 `ge_u` 9223372030412324863) = 0
+(12884901885 `ge_u` 9223372034707292159) = 0
+(12884901885 `ge_u` 18446744067267100671) = 0
+(12884901885 `ge_u` 18446744062972133375) = 0
+(12884901885 `ge_u` 18446744071562067967) = 0
+(12884901885 `ge_u` 9223372039002259455) = 0
+(12884901885 `ge_u` 9223372043297226751) = 0
+(12884901885 `ge_u` 9223372047592194047) = 0
+(12884901885 `ge_u` 4294967294) = 1
+(12884901885 `ge_u` 8589934590) = 1
+(12884901885 `ge_u` 12884901886) = 0
+(12884901885 `ge_u` 9223372028264841214) = 0
+(12884901885 `ge_u` 9223372032559808510) = 0
+(12884901885 `ge_u` 9223372036854775806) = 0
+(12884901885 `ge_u` 18446744069414584318) = 0
+(12884901885 `ge_u` 18446744065119617022) = 0
+(12884901885 `ge_u` 18446744073709551614) = 0
+(12884901885 `ge_u` 9223372041149743102) = 0
+(12884901885 `ge_u` 9223372045444710398) = 0
+(12884901885 `ge_u` 9223372049739677694) = 0
+(12884901885 `ge_u` 4294967293) = 1
+(12884901885 `ge_u` 8589934589) = 1
+(12884901885 `ge_u` 12884901885) = 1
+(12884901885 `ge_u` 9223372028264841213) = 0
+(12884901885 `ge_u` 9223372032559808509) = 0
+(12884901885 `ge_u` 9223372036854775805) = 0
+(12884901885 `ge_u` 18446744069414584317) = 0
+(12884901885 `ge_u` 18446744065119617021) = 0
+(12884901885 `ge_u` 18446744073709551613) = 0
+(12884901885 `ge_u` 9223372041149743101) = 0
+(12884901885 `ge_u` 9223372045444710397) = 0
+(12884901885 `ge_u` 9223372049739677693) = 0
+(12884901885 `ge_u` 4294967295) = 1
+(12884901885 `ge_u` 8589934591) = 1
+(12884901885 `ge_u` 12884901887) = 0
+(12884901885 `ge_u` 9223372028264841215) = 0
+(12884901885 `ge_u` 9223372032559808511) = 0
+(12884901885 `ge_u` 9223372036854775807) = 0
+(12884901885 `ge_u` 18446744069414584319) = 0
+(12884901885 `ge_u` 18446744065119617023) = 0
+(12884901885 `ge_u` 18446744073709551615) = 0
+(12884901885 `ge_u` 9223372041149743103) = 0
+(12884901885 `ge_u` 9223372045444710399) = 0
+(12884901885 `ge_u` 9223372049739677695) = 0
+(12884901885 `ge_u` 2147483648) = 1
+(12884901885 `ge_u` 6442450944) = 1
+(12884901885 `ge_u` 10737418240) = 1
+(12884901885 `ge_u` 9223372026117357568) = 0
+(12884901885 `ge_u` 9223372030412324864) = 0
+(12884901885 `ge_u` 9223372034707292160) = 0
+(12884901885 `ge_u` 18446744067267100672) = 0
+(12884901885 `ge_u` 18446744062972133376) = 0
+(12884901885 `ge_u` 18446744071562067968) = 0
+(12884901885 `ge_u` 9223372039002259456) = 0
+(12884901885 `ge_u` 9223372043297226752) = 0
+(12884901885 `ge_u` 9223372047592194048) = 0
+(12884901885 `ge_u` 2147483649) = 1
+(12884901885 `ge_u` 6442450945) = 1
+(12884901885 `ge_u` 10737418241) = 1
+(12884901885 `ge_u` 9223372026117357569) = 0
+(12884901885 `ge_u` 9223372030412324865) = 0
+(12884901885 `ge_u` 9223372034707292161) = 0
+(12884901885 `ge_u` 18446744067267100673) = 0
+(12884901885 `ge_u` 18446744062972133377) = 0
+(12884901885 `ge_u` 18446744071562067969) = 0
+(12884901885 `ge_u` 9223372039002259457) = 0
+(12884901885 `ge_u` 9223372043297226753) = 0
+(12884901885 `ge_u` 9223372047592194049) = 0
+(12884901885 `ge_u` 2147483650) = 1
+(12884901885 `ge_u` 6442450946) = 1
+(12884901885 `ge_u` 10737418242) = 1
+(12884901885 `ge_u` 9223372026117357570) = 0
+(12884901885 `ge_u` 9223372030412324866) = 0
+(12884901885 `ge_u` 9223372034707292162) = 0
+(12884901885 `ge_u` 18446744067267100674) = 0
+(12884901885 `ge_u` 18446744062972133378) = 0
+(12884901885 `ge_u` 18446744071562067970) = 0
+(12884901885 `ge_u` 9223372039002259458) = 0
+(12884901885 `ge_u` 9223372043297226754) = 0
+(12884901885 `ge_u` 9223372047592194050) = 0
+(9223372028264841213 `ge_u` 0) = 1
+(9223372028264841213 `ge_u` 4294967296) = 1
+(9223372028264841213 `ge_u` 8589934592) = 1
+(9223372028264841213 `ge_u` 9223372023969873920) = 1
+(9223372028264841213 `ge_u` 9223372028264841216) = 0
+(9223372028264841213 `ge_u` 9223372032559808512) = 0
+(9223372028264841213 `ge_u` 18446744065119617024) = 0
+(9223372028264841213 `ge_u` 18446744060824649728) = 0
+(9223372028264841213 `ge_u` 18446744069414584320) = 0
+(9223372028264841213 `ge_u` 9223372036854775808) = 0
+(9223372028264841213 `ge_u` 9223372041149743104) = 0
+(9223372028264841213 `ge_u` 9223372045444710400) = 0
+(9223372028264841213 `ge_u` 1) = 1
+(9223372028264841213 `ge_u` 4294967297) = 1
+(9223372028264841213 `ge_u` 8589934593) = 1
+(9223372028264841213 `ge_u` 9223372023969873921) = 1
+(9223372028264841213 `ge_u` 9223372028264841217) = 0
+(9223372028264841213 `ge_u` 9223372032559808513) = 0
+(9223372028264841213 `ge_u` 18446744065119617025) = 0
+(9223372028264841213 `ge_u` 18446744060824649729) = 0
+(9223372028264841213 `ge_u` 18446744069414584321) = 0
+(9223372028264841213 `ge_u` 9223372036854775809) = 0
+(9223372028264841213 `ge_u` 9223372041149743105) = 0
+(9223372028264841213 `ge_u` 9223372045444710401) = 0
+(9223372028264841213 `ge_u` 2) = 1
+(9223372028264841213 `ge_u` 4294967298) = 1
+(9223372028264841213 `ge_u` 8589934594) = 1
+(9223372028264841213 `ge_u` 9223372023969873922) = 1
+(9223372028264841213 `ge_u` 9223372028264841218) = 0
+(9223372028264841213 `ge_u` 9223372032559808514) = 0
+(9223372028264841213 `ge_u` 18446744065119617026) = 0
+(9223372028264841213 `ge_u` 18446744060824649730) = 0
+(9223372028264841213 `ge_u` 18446744069414584322) = 0
+(9223372028264841213 `ge_u` 9223372036854775810) = 0
+(9223372028264841213 `ge_u` 9223372041149743106) = 0
+(9223372028264841213 `ge_u` 9223372045444710402) = 0
+(9223372028264841213 `ge_u` 2147483645) = 1
+(9223372028264841213 `ge_u` 6442450941) = 1
+(9223372028264841213 `ge_u` 10737418237) = 1
+(9223372028264841213 `ge_u` 9223372026117357565) = 1
+(9223372028264841213 `ge_u` 9223372030412324861) = 0
+(9223372028264841213 `ge_u` 9223372034707292157) = 0
+(9223372028264841213 `ge_u` 18446744067267100669) = 0
+(9223372028264841213 `ge_u` 18446744062972133373) = 0
+(9223372028264841213 `ge_u` 18446744071562067965) = 0
+(9223372028264841213 `ge_u` 9223372039002259453) = 0
+(9223372028264841213 `ge_u` 9223372043297226749) = 0
+(9223372028264841213 `ge_u` 9223372047592194045) = 0
+(9223372028264841213 `ge_u` 2147483646) = 1
+(9223372028264841213 `ge_u` 6442450942) = 1
+(9223372028264841213 `ge_u` 10737418238) = 1
+(9223372028264841213 `ge_u` 9223372026117357566) = 1
+(9223372028264841213 `ge_u` 9223372030412324862) = 0
+(9223372028264841213 `ge_u` 9223372034707292158) = 0
+(9223372028264841213 `ge_u` 18446744067267100670) = 0
+(9223372028264841213 `ge_u` 18446744062972133374) = 0
+(9223372028264841213 `ge_u` 18446744071562067966) = 0
+(9223372028264841213 `ge_u` 9223372039002259454) = 0
+(9223372028264841213 `ge_u` 9223372043297226750) = 0
+(9223372028264841213 `ge_u` 9223372047592194046) = 0
+(9223372028264841213 `ge_u` 2147483647) = 1
+(9223372028264841213 `ge_u` 6442450943) = 1
+(9223372028264841213 `ge_u` 10737418239) = 1
+(9223372028264841213 `ge_u` 9223372026117357567) = 1
+(9223372028264841213 `ge_u` 9223372030412324863) = 0
+(9223372028264841213 `ge_u` 9223372034707292159) = 0
+(9223372028264841213 `ge_u` 18446744067267100671) = 0
+(9223372028264841213 `ge_u` 18446744062972133375) = 0
+(9223372028264841213 `ge_u` 18446744071562067967) = 0
+(9223372028264841213 `ge_u` 9223372039002259455) = 0
+(9223372028264841213 `ge_u` 9223372043297226751) = 0
+(9223372028264841213 `ge_u` 9223372047592194047) = 0
+(9223372028264841213 `ge_u` 4294967294) = 1
+(9223372028264841213 `ge_u` 8589934590) = 1
+(9223372028264841213 `ge_u` 12884901886) = 1
+(9223372028264841213 `ge_u` 9223372028264841214) = 0
+(9223372028264841213 `ge_u` 9223372032559808510) = 0
+(9223372028264841213 `ge_u` 9223372036854775806) = 0
+(9223372028264841213 `ge_u` 18446744069414584318) = 0
+(9223372028264841213 `ge_u` 18446744065119617022) = 0
+(9223372028264841213 `ge_u` 18446744073709551614) = 0
+(9223372028264841213 `ge_u` 9223372041149743102) = 0
+(9223372028264841213 `ge_u` 9223372045444710398) = 0
+(9223372028264841213 `ge_u` 9223372049739677694) = 0
+(9223372028264841213 `ge_u` 4294967293) = 1
+(9223372028264841213 `ge_u` 8589934589) = 1
+(9223372028264841213 `ge_u` 12884901885) = 1
+(9223372028264841213 `ge_u` 9223372028264841213) = 1
+(9223372028264841213 `ge_u` 9223372032559808509) = 0
+(9223372028264841213 `ge_u` 9223372036854775805) = 0
+(9223372028264841213 `ge_u` 18446744069414584317) = 0
+(9223372028264841213 `ge_u` 18446744065119617021) = 0
+(9223372028264841213 `ge_u` 18446744073709551613) = 0
+(9223372028264841213 `ge_u` 9223372041149743101) = 0
+(9223372028264841213 `ge_u` 9223372045444710397) = 0
+(9223372028264841213 `ge_u` 9223372049739677693) = 0
+(9223372028264841213 `ge_u` 4294967295) = 1
+(9223372028264841213 `ge_u` 8589934591) = 1
+(9223372028264841213 `ge_u` 12884901887) = 1
+(9223372028264841213 `ge_u` 9223372028264841215) = 0
+(9223372028264841213 `ge_u` 9223372032559808511) = 0
+(9223372028264841213 `ge_u` 9223372036854775807) = 0
+(9223372028264841213 `ge_u` 18446744069414584319) = 0
+(9223372028264841213 `ge_u` 18446744065119617023) = 0
+(9223372028264841213 `ge_u` 18446744073709551615) = 0
+(9223372028264841213 `ge_u` 9223372041149743103) = 0
+(9223372028264841213 `ge_u` 9223372045444710399) = 0
+(9223372028264841213 `ge_u` 9223372049739677695) = 0
+(9223372028264841213 `ge_u` 2147483648) = 1
+(9223372028264841213 `ge_u` 6442450944) = 1
+(9223372028264841213 `ge_u` 10737418240) = 1
+(9223372028264841213 `ge_u` 9223372026117357568) = 1
+(9223372028264841213 `ge_u` 9223372030412324864) = 0
+(9223372028264841213 `ge_u` 9223372034707292160) = 0
+(9223372028264841213 `ge_u` 18446744067267100672) = 0
+(9223372028264841213 `ge_u` 18446744062972133376) = 0
+(9223372028264841213 `ge_u` 18446744071562067968) = 0
+(9223372028264841213 `ge_u` 9223372039002259456) = 0
+(9223372028264841213 `ge_u` 9223372043297226752) = 0
+(9223372028264841213 `ge_u` 9223372047592194048) = 0
+(9223372028264841213 `ge_u` 2147483649) = 1
+(9223372028264841213 `ge_u` 6442450945) = 1
+(9223372028264841213 `ge_u` 10737418241) = 1
+(9223372028264841213 `ge_u` 9223372026117357569) = 1
+(9223372028264841213 `ge_u` 9223372030412324865) = 0
+(9223372028264841213 `ge_u` 9223372034707292161) = 0
+(9223372028264841213 `ge_u` 18446744067267100673) = 0
+(9223372028264841213 `ge_u` 18446744062972133377) = 0
+(9223372028264841213 `ge_u` 18446744071562067969) = 0
+(9223372028264841213 `ge_u` 9223372039002259457) = 0
+(9223372028264841213 `ge_u` 9223372043297226753) = 0
+(9223372028264841213 `ge_u` 9223372047592194049) = 0
+(9223372028264841213 `ge_u` 2147483650) = 1
+(9223372028264841213 `ge_u` 6442450946) = 1
+(9223372028264841213 `ge_u` 10737418242) = 1
+(9223372028264841213 `ge_u` 9223372026117357570) = 1
+(9223372028264841213 `ge_u` 9223372030412324866) = 0
+(9223372028264841213 `ge_u` 9223372034707292162) = 0
+(9223372028264841213 `ge_u` 18446744067267100674) = 0
+(9223372028264841213 `ge_u` 18446744062972133378) = 0
+(9223372028264841213 `ge_u` 18446744071562067970) = 0
+(9223372028264841213 `ge_u` 9223372039002259458) = 0
+(9223372028264841213 `ge_u` 9223372043297226754) = 0
+(9223372028264841213 `ge_u` 9223372047592194050) = 0
+(9223372032559808509 `ge_u` 0) = 1
+(9223372032559808509 `ge_u` 4294967296) = 1
+(9223372032559808509 `ge_u` 8589934592) = 1
+(9223372032559808509 `ge_u` 9223372023969873920) = 1
+(9223372032559808509 `ge_u` 9223372028264841216) = 1
+(9223372032559808509 `ge_u` 9223372032559808512) = 0
+(9223372032559808509 `ge_u` 18446744065119617024) = 0
+(9223372032559808509 `ge_u` 18446744060824649728) = 0
+(9223372032559808509 `ge_u` 18446744069414584320) = 0
+(9223372032559808509 `ge_u` 9223372036854775808) = 0
+(9223372032559808509 `ge_u` 9223372041149743104) = 0
+(9223372032559808509 `ge_u` 9223372045444710400) = 0
+(9223372032559808509 `ge_u` 1) = 1
+(9223372032559808509 `ge_u` 4294967297) = 1
+(9223372032559808509 `ge_u` 8589934593) = 1
+(9223372032559808509 `ge_u` 9223372023969873921) = 1
+(9223372032559808509 `ge_u` 9223372028264841217) = 1
+(9223372032559808509 `ge_u` 9223372032559808513) = 0
+(9223372032559808509 `ge_u` 18446744065119617025) = 0
+(9223372032559808509 `ge_u` 18446744060824649729) = 0
+(9223372032559808509 `ge_u` 18446744069414584321) = 0
+(9223372032559808509 `ge_u` 9223372036854775809) = 0
+(9223372032559808509 `ge_u` 9223372041149743105) = 0
+(9223372032559808509 `ge_u` 9223372045444710401) = 0
+(9223372032559808509 `ge_u` 2) = 1
+(9223372032559808509 `ge_u` 4294967298) = 1
+(9223372032559808509 `ge_u` 8589934594) = 1
+(9223372032559808509 `ge_u` 9223372023969873922) = 1
+(9223372032559808509 `ge_u` 9223372028264841218) = 1
+(9223372032559808509 `ge_u` 9223372032559808514) = 0
+(9223372032559808509 `ge_u` 18446744065119617026) = 0
+(9223372032559808509 `ge_u` 18446744060824649730) = 0
+(9223372032559808509 `ge_u` 18446744069414584322) = 0
+(9223372032559808509 `ge_u` 9223372036854775810) = 0
+(9223372032559808509 `ge_u` 9223372041149743106) = 0
+(9223372032559808509 `ge_u` 9223372045444710402) = 0
+(9223372032559808509 `ge_u` 2147483645) = 1
+(9223372032559808509 `ge_u` 6442450941) = 1
+(9223372032559808509 `ge_u` 10737418237) = 1
+(9223372032559808509 `ge_u` 9223372026117357565) = 1
+(9223372032559808509 `ge_u` 9223372030412324861) = 1
+(9223372032559808509 `ge_u` 9223372034707292157) = 0
+(9223372032559808509 `ge_u` 18446744067267100669) = 0
+(9223372032559808509 `ge_u` 18446744062972133373) = 0
+(9223372032559808509 `ge_u` 18446744071562067965) = 0
+(9223372032559808509 `ge_u` 9223372039002259453) = 0
+(9223372032559808509 `ge_u` 9223372043297226749) = 0
+(9223372032559808509 `ge_u` 9223372047592194045) = 0
+(9223372032559808509 `ge_u` 2147483646) = 1
+(9223372032559808509 `ge_u` 6442450942) = 1
+(9223372032559808509 `ge_u` 10737418238) = 1
+(9223372032559808509 `ge_u` 9223372026117357566) = 1
+(9223372032559808509 `ge_u` 9223372030412324862) = 1
+(9223372032559808509 `ge_u` 9223372034707292158) = 0
+(9223372032559808509 `ge_u` 18446744067267100670) = 0
+(9223372032559808509 `ge_u` 18446744062972133374) = 0
+(9223372032559808509 `ge_u` 18446744071562067966) = 0
+(9223372032559808509 `ge_u` 9223372039002259454) = 0
+(9223372032559808509 `ge_u` 9223372043297226750) = 0
+(9223372032559808509 `ge_u` 9223372047592194046) = 0
+(9223372032559808509 `ge_u` 2147483647) = 1
+(9223372032559808509 `ge_u` 6442450943) = 1
+(9223372032559808509 `ge_u` 10737418239) = 1
+(9223372032559808509 `ge_u` 9223372026117357567) = 1
+(9223372032559808509 `ge_u` 9223372030412324863) = 1
+(9223372032559808509 `ge_u` 9223372034707292159) = 0
+(9223372032559808509 `ge_u` 18446744067267100671) = 0
+(9223372032559808509 `ge_u` 18446744062972133375) = 0
+(9223372032559808509 `ge_u` 18446744071562067967) = 0
+(9223372032559808509 `ge_u` 9223372039002259455) = 0
+(9223372032559808509 `ge_u` 9223372043297226751) = 0
+(9223372032559808509 `ge_u` 9223372047592194047) = 0
+(9223372032559808509 `ge_u` 4294967294) = 1
+(9223372032559808509 `ge_u` 8589934590) = 1
+(9223372032559808509 `ge_u` 12884901886) = 1
+(9223372032559808509 `ge_u` 9223372028264841214) = 1
+(9223372032559808509 `ge_u` 9223372032559808510) = 0
+(9223372032559808509 `ge_u` 9223372036854775806) = 0
+(9223372032559808509 `ge_u` 18446744069414584318) = 0
+(9223372032559808509 `ge_u` 18446744065119617022) = 0
+(9223372032559808509 `ge_u` 18446744073709551614) = 0
+(9223372032559808509 `ge_u` 9223372041149743102) = 0
+(9223372032559808509 `ge_u` 9223372045444710398) = 0
+(9223372032559808509 `ge_u` 9223372049739677694) = 0
+(9223372032559808509 `ge_u` 4294967293) = 1
+(9223372032559808509 `ge_u` 8589934589) = 1
+(9223372032559808509 `ge_u` 12884901885) = 1
+(9223372032559808509 `ge_u` 9223372028264841213) = 1
+(9223372032559808509 `ge_u` 9223372032559808509) = 1
+(9223372032559808509 `ge_u` 9223372036854775805) = 0
+(9223372032559808509 `ge_u` 18446744069414584317) = 0
+(9223372032559808509 `ge_u` 18446744065119617021) = 0
+(9223372032559808509 `ge_u` 18446744073709551613) = 0
+(9223372032559808509 `ge_u` 9223372041149743101) = 0
+(9223372032559808509 `ge_u` 9223372045444710397) = 0
+(9223372032559808509 `ge_u` 9223372049739677693) = 0
+(9223372032559808509 `ge_u` 4294967295) = 1
+(9223372032559808509 `ge_u` 8589934591) = 1
+(9223372032559808509 `ge_u` 12884901887) = 1
+(9223372032559808509 `ge_u` 9223372028264841215) = 1
+(9223372032559808509 `ge_u` 9223372032559808511) = 0
+(9223372032559808509 `ge_u` 9223372036854775807) = 0
+(9223372032559808509 `ge_u` 18446744069414584319) = 0
+(9223372032559808509 `ge_u` 18446744065119617023) = 0
+(9223372032559808509 `ge_u` 18446744073709551615) = 0
+(9223372032559808509 `ge_u` 9223372041149743103) = 0
+(9223372032559808509 `ge_u` 9223372045444710399) = 0
+(9223372032559808509 `ge_u` 9223372049739677695) = 0
+(9223372032559808509 `ge_u` 2147483648) = 1
+(9223372032559808509 `ge_u` 6442450944) = 1
+(9223372032559808509 `ge_u` 10737418240) = 1
+(9223372032559808509 `ge_u` 9223372026117357568) = 1
+(9223372032559808509 `ge_u` 9223372030412324864) = 1
+(9223372032559808509 `ge_u` 9223372034707292160) = 0
+(9223372032559808509 `ge_u` 18446744067267100672) = 0
+(9223372032559808509 `ge_u` 18446744062972133376) = 0
+(9223372032559808509 `ge_u` 18446744071562067968) = 0
+(9223372032559808509 `ge_u` 9223372039002259456) = 0
+(9223372032559808509 `ge_u` 9223372043297226752) = 0
+(9223372032559808509 `ge_u` 9223372047592194048) = 0
+(9223372032559808509 `ge_u` 2147483649) = 1
+(9223372032559808509 `ge_u` 6442450945) = 1
+(9223372032559808509 `ge_u` 10737418241) = 1
+(9223372032559808509 `ge_u` 9223372026117357569) = 1
+(9223372032559808509 `ge_u` 9223372030412324865) = 1
+(9223372032559808509 `ge_u` 9223372034707292161) = 0
+(9223372032559808509 `ge_u` 18446744067267100673) = 0
+(9223372032559808509 `ge_u` 18446744062972133377) = 0
+(9223372032559808509 `ge_u` 18446744071562067969) = 0
+(9223372032559808509 `ge_u` 9223372039002259457) = 0
+(9223372032559808509 `ge_u` 9223372043297226753) = 0
+(9223372032559808509 `ge_u` 9223372047592194049) = 0
+(9223372032559808509 `ge_u` 2147483650) = 1
+(9223372032559808509 `ge_u` 6442450946) = 1
+(9223372032559808509 `ge_u` 10737418242) = 1
+(9223372032559808509 `ge_u` 9223372026117357570) = 1
+(9223372032559808509 `ge_u` 9223372030412324866) = 1
+(9223372032559808509 `ge_u` 9223372034707292162) = 0
+(9223372032559808509 `ge_u` 18446744067267100674) = 0
+(9223372032559808509 `ge_u` 18446744062972133378) = 0
+(9223372032559808509 `ge_u` 18446744071562067970) = 0
+(9223372032559808509 `ge_u` 9223372039002259458) = 0
+(9223372032559808509 `ge_u` 9223372043297226754) = 0
+(9223372032559808509 `ge_u` 9223372047592194050) = 0
+(9223372036854775805 `ge_u` 0) = 1
+(9223372036854775805 `ge_u` 4294967296) = 1
+(9223372036854775805 `ge_u` 8589934592) = 1
+(9223372036854775805 `ge_u` 9223372023969873920) = 1
+(9223372036854775805 `ge_u` 9223372028264841216) = 1
+(9223372036854775805 `ge_u` 9223372032559808512) = 1
+(9223372036854775805 `ge_u` 18446744065119617024) = 0
+(9223372036854775805 `ge_u` 18446744060824649728) = 0
+(9223372036854775805 `ge_u` 18446744069414584320) = 0
+(9223372036854775805 `ge_u` 9223372036854775808) = 0
+(9223372036854775805 `ge_u` 9223372041149743104) = 0
+(9223372036854775805 `ge_u` 9223372045444710400) = 0
+(9223372036854775805 `ge_u` 1) = 1
+(9223372036854775805 `ge_u` 4294967297) = 1
+(9223372036854775805 `ge_u` 8589934593) = 1
+(9223372036854775805 `ge_u` 9223372023969873921) = 1
+(9223372036854775805 `ge_u` 9223372028264841217) = 1
+(9223372036854775805 `ge_u` 9223372032559808513) = 1
+(9223372036854775805 `ge_u` 18446744065119617025) = 0
+(9223372036854775805 `ge_u` 18446744060824649729) = 0
+(9223372036854775805 `ge_u` 18446744069414584321) = 0
+(9223372036854775805 `ge_u` 9223372036854775809) = 0
+(9223372036854775805 `ge_u` 9223372041149743105) = 0
+(9223372036854775805 `ge_u` 9223372045444710401) = 0
+(9223372036854775805 `ge_u` 2) = 1
+(9223372036854775805 `ge_u` 4294967298) = 1
+(9223372036854775805 `ge_u` 8589934594) = 1
+(9223372036854775805 `ge_u` 9223372023969873922) = 1
+(9223372036854775805 `ge_u` 9223372028264841218) = 1
+(9223372036854775805 `ge_u` 9223372032559808514) = 1
+(9223372036854775805 `ge_u` 18446744065119617026) = 0
+(9223372036854775805 `ge_u` 18446744060824649730) = 0
+(9223372036854775805 `ge_u` 18446744069414584322) = 0
+(9223372036854775805 `ge_u` 9223372036854775810) = 0
+(9223372036854775805 `ge_u` 9223372041149743106) = 0
+(9223372036854775805 `ge_u` 9223372045444710402) = 0
+(9223372036854775805 `ge_u` 2147483645) = 1
+(9223372036854775805 `ge_u` 6442450941) = 1
+(9223372036854775805 `ge_u` 10737418237) = 1
+(9223372036854775805 `ge_u` 9223372026117357565) = 1
+(9223372036854775805 `ge_u` 9223372030412324861) = 1
+(9223372036854775805 `ge_u` 9223372034707292157) = 1
+(9223372036854775805 `ge_u` 18446744067267100669) = 0
+(9223372036854775805 `ge_u` 18446744062972133373) = 0
+(9223372036854775805 `ge_u` 18446744071562067965) = 0
+(9223372036854775805 `ge_u` 9223372039002259453) = 0
+(9223372036854775805 `ge_u` 9223372043297226749) = 0
+(9223372036854775805 `ge_u` 9223372047592194045) = 0
+(9223372036854775805 `ge_u` 2147483646) = 1
+(9223372036854775805 `ge_u` 6442450942) = 1
+(9223372036854775805 `ge_u` 10737418238) = 1
+(9223372036854775805 `ge_u` 9223372026117357566) = 1
+(9223372036854775805 `ge_u` 9223372030412324862) = 1
+(9223372036854775805 `ge_u` 9223372034707292158) = 1
+(9223372036854775805 `ge_u` 18446744067267100670) = 0
+(9223372036854775805 `ge_u` 18446744062972133374) = 0
+(9223372036854775805 `ge_u` 18446744071562067966) = 0
+(9223372036854775805 `ge_u` 9223372039002259454) = 0
+(9223372036854775805 `ge_u` 9223372043297226750) = 0
+(9223372036854775805 `ge_u` 9223372047592194046) = 0
+(9223372036854775805 `ge_u` 2147483647) = 1
+(9223372036854775805 `ge_u` 6442450943) = 1
+(9223372036854775805 `ge_u` 10737418239) = 1
+(9223372036854775805 `ge_u` 9223372026117357567) = 1
+(9223372036854775805 `ge_u` 9223372030412324863) = 1
+(9223372036854775805 `ge_u` 9223372034707292159) = 1
+(9223372036854775805 `ge_u` 18446744067267100671) = 0
+(9223372036854775805 `ge_u` 18446744062972133375) = 0
+(9223372036854775805 `ge_u` 18446744071562067967) = 0
+(9223372036854775805 `ge_u` 9223372039002259455) = 0
+(9223372036854775805 `ge_u` 9223372043297226751) = 0
+(9223372036854775805 `ge_u` 9223372047592194047) = 0
+(9223372036854775805 `ge_u` 4294967294) = 1
+(9223372036854775805 `ge_u` 8589934590) = 1
+(9223372036854775805 `ge_u` 12884901886) = 1
+(9223372036854775805 `ge_u` 9223372028264841214) = 1
+(9223372036854775805 `ge_u` 9223372032559808510) = 1
+(9223372036854775805 `ge_u` 9223372036854775806) = 0
+(9223372036854775805 `ge_u` 18446744069414584318) = 0
+(9223372036854775805 `ge_u` 18446744065119617022) = 0
+(9223372036854775805 `ge_u` 18446744073709551614) = 0
+(9223372036854775805 `ge_u` 9223372041149743102) = 0
+(9223372036854775805 `ge_u` 9223372045444710398) = 0
+(9223372036854775805 `ge_u` 9223372049739677694) = 0
+(9223372036854775805 `ge_u` 4294967293) = 1
+(9223372036854775805 `ge_u` 8589934589) = 1
+(9223372036854775805 `ge_u` 12884901885) = 1
+(9223372036854775805 `ge_u` 9223372028264841213) = 1
+(9223372036854775805 `ge_u` 9223372032559808509) = 1
+(9223372036854775805 `ge_u` 9223372036854775805) = 1
+(9223372036854775805 `ge_u` 18446744069414584317) = 0
+(9223372036854775805 `ge_u` 18446744065119617021) = 0
+(9223372036854775805 `ge_u` 18446744073709551613) = 0
+(9223372036854775805 `ge_u` 9223372041149743101) = 0
+(9223372036854775805 `ge_u` 9223372045444710397) = 0
+(9223372036854775805 `ge_u` 9223372049739677693) = 0
+(9223372036854775805 `ge_u` 4294967295) = 1
+(9223372036854775805 `ge_u` 8589934591) = 1
+(9223372036854775805 `ge_u` 12884901887) = 1
+(9223372036854775805 `ge_u` 9223372028264841215) = 1
+(9223372036854775805 `ge_u` 9223372032559808511) = 1
+(9223372036854775805 `ge_u` 9223372036854775807) = 0
+(9223372036854775805 `ge_u` 18446744069414584319) = 0
+(9223372036854775805 `ge_u` 18446744065119617023) = 0
+(9223372036854775805 `ge_u` 18446744073709551615) = 0
+(9223372036854775805 `ge_u` 9223372041149743103) = 0
+(9223372036854775805 `ge_u` 9223372045444710399) = 0
+(9223372036854775805 `ge_u` 9223372049739677695) = 0
+(9223372036854775805 `ge_u` 2147483648) = 1
+(9223372036854775805 `ge_u` 6442450944) = 1
+(9223372036854775805 `ge_u` 10737418240) = 1
+(9223372036854775805 `ge_u` 9223372026117357568) = 1
+(9223372036854775805 `ge_u` 9223372030412324864) = 1
+(9223372036854775805 `ge_u` 9223372034707292160) = 1
+(9223372036854775805 `ge_u` 18446744067267100672) = 0
+(9223372036854775805 `ge_u` 18446744062972133376) = 0
+(9223372036854775805 `ge_u` 18446744071562067968) = 0
+(9223372036854775805 `ge_u` 9223372039002259456) = 0
+(9223372036854775805 `ge_u` 9223372043297226752) = 0
+(9223372036854775805 `ge_u` 9223372047592194048) = 0
+(9223372036854775805 `ge_u` 2147483649) = 1
+(9223372036854775805 `ge_u` 6442450945) = 1
+(9223372036854775805 `ge_u` 10737418241) = 1
+(9223372036854775805 `ge_u` 9223372026117357569) = 1
+(9223372036854775805 `ge_u` 9223372030412324865) = 1
+(9223372036854775805 `ge_u` 9223372034707292161) = 1
+(9223372036854775805 `ge_u` 18446744067267100673) = 0
+(9223372036854775805 `ge_u` 18446744062972133377) = 0
+(9223372036854775805 `ge_u` 18446744071562067969) = 0
+(9223372036854775805 `ge_u` 9223372039002259457) = 0
+(9223372036854775805 `ge_u` 9223372043297226753) = 0
+(9223372036854775805 `ge_u` 9223372047592194049) = 0
+(9223372036854775805 `ge_u` 2147483650) = 1
+(9223372036854775805 `ge_u` 6442450946) = 1
+(9223372036854775805 `ge_u` 10737418242) = 1
+(9223372036854775805 `ge_u` 9223372026117357570) = 1
+(9223372036854775805 `ge_u` 9223372030412324866) = 1
+(9223372036854775805 `ge_u` 9223372034707292162) = 1
+(9223372036854775805 `ge_u` 18446744067267100674) = 0
+(9223372036854775805 `ge_u` 18446744062972133378) = 0
+(9223372036854775805 `ge_u` 18446744071562067970) = 0
+(9223372036854775805 `ge_u` 9223372039002259458) = 0
+(9223372036854775805 `ge_u` 9223372043297226754) = 0
+(9223372036854775805 `ge_u` 9223372047592194050) = 0
+(18446744069414584317 `ge_u` 0) = 1
+(18446744069414584317 `ge_u` 4294967296) = 1
+(18446744069414584317 `ge_u` 8589934592) = 1
+(18446744069414584317 `ge_u` 9223372023969873920) = 1
+(18446744069414584317 `ge_u` 9223372028264841216) = 1
+(18446744069414584317 `ge_u` 9223372032559808512) = 1
+(18446744069414584317 `ge_u` 18446744065119617024) = 1
+(18446744069414584317 `ge_u` 18446744060824649728) = 1
+(18446744069414584317 `ge_u` 18446744069414584320) = 0
+(18446744069414584317 `ge_u` 9223372036854775808) = 1
+(18446744069414584317 `ge_u` 9223372041149743104) = 1
+(18446744069414584317 `ge_u` 9223372045444710400) = 1
+(18446744069414584317 `ge_u` 1) = 1
+(18446744069414584317 `ge_u` 4294967297) = 1
+(18446744069414584317 `ge_u` 8589934593) = 1
+(18446744069414584317 `ge_u` 9223372023969873921) = 1
+(18446744069414584317 `ge_u` 9223372028264841217) = 1
+(18446744069414584317 `ge_u` 9223372032559808513) = 1
+(18446744069414584317 `ge_u` 18446744065119617025) = 1
+(18446744069414584317 `ge_u` 18446744060824649729) = 1
+(18446744069414584317 `ge_u` 18446744069414584321) = 0
+(18446744069414584317 `ge_u` 9223372036854775809) = 1
+(18446744069414584317 `ge_u` 9223372041149743105) = 1
+(18446744069414584317 `ge_u` 9223372045444710401) = 1
+(18446744069414584317 `ge_u` 2) = 1
+(18446744069414584317 `ge_u` 4294967298) = 1
+(18446744069414584317 `ge_u` 8589934594) = 1
+(18446744069414584317 `ge_u` 9223372023969873922) = 1
+(18446744069414584317 `ge_u` 9223372028264841218) = 1
+(18446744069414584317 `ge_u` 9223372032559808514) = 1
+(18446744069414584317 `ge_u` 18446744065119617026) = 1
+(18446744069414584317 `ge_u` 18446744060824649730) = 1
+(18446744069414584317 `ge_u` 18446744069414584322) = 0
+(18446744069414584317 `ge_u` 9223372036854775810) = 1
+(18446744069414584317 `ge_u` 9223372041149743106) = 1
+(18446744069414584317 `ge_u` 9223372045444710402) = 1
+(18446744069414584317 `ge_u` 2147483645) = 1
+(18446744069414584317 `ge_u` 6442450941) = 1
+(18446744069414584317 `ge_u` 10737418237) = 1
+(18446744069414584317 `ge_u` 9223372026117357565) = 1
+(18446744069414584317 `ge_u` 9223372030412324861) = 1
+(18446744069414584317 `ge_u` 9223372034707292157) = 1
+(18446744069414584317 `ge_u` 18446744067267100669) = 1
+(18446744069414584317 `ge_u` 18446744062972133373) = 1
+(18446744069414584317 `ge_u` 18446744071562067965) = 0
+(18446744069414584317 `ge_u` 9223372039002259453) = 1
+(18446744069414584317 `ge_u` 9223372043297226749) = 1
+(18446744069414584317 `ge_u` 9223372047592194045) = 1
+(18446744069414584317 `ge_u` 2147483646) = 1
+(18446744069414584317 `ge_u` 6442450942) = 1
+(18446744069414584317 `ge_u` 10737418238) = 1
+(18446744069414584317 `ge_u` 9223372026117357566) = 1
+(18446744069414584317 `ge_u` 9223372030412324862) = 1
+(18446744069414584317 `ge_u` 9223372034707292158) = 1
+(18446744069414584317 `ge_u` 18446744067267100670) = 1
+(18446744069414584317 `ge_u` 18446744062972133374) = 1
+(18446744069414584317 `ge_u` 18446744071562067966) = 0
+(18446744069414584317 `ge_u` 9223372039002259454) = 1
+(18446744069414584317 `ge_u` 9223372043297226750) = 1
+(18446744069414584317 `ge_u` 9223372047592194046) = 1
+(18446744069414584317 `ge_u` 2147483647) = 1
+(18446744069414584317 `ge_u` 6442450943) = 1
+(18446744069414584317 `ge_u` 10737418239) = 1
+(18446744069414584317 `ge_u` 9223372026117357567) = 1
+(18446744069414584317 `ge_u` 9223372030412324863) = 1
+(18446744069414584317 `ge_u` 9223372034707292159) = 1
+(18446744069414584317 `ge_u` 18446744067267100671) = 1
+(18446744069414584317 `ge_u` 18446744062972133375) = 1
+(18446744069414584317 `ge_u` 18446744071562067967) = 0
+(18446744069414584317 `ge_u` 9223372039002259455) = 1
+(18446744069414584317 `ge_u` 9223372043297226751) = 1
+(18446744069414584317 `ge_u` 9223372047592194047) = 1
+(18446744069414584317 `ge_u` 4294967294) = 1
+(18446744069414584317 `ge_u` 8589934590) = 1
+(18446744069414584317 `ge_u` 12884901886) = 1
+(18446744069414584317 `ge_u` 9223372028264841214) = 1
+(18446744069414584317 `ge_u` 9223372032559808510) = 1
+(18446744069414584317 `ge_u` 9223372036854775806) = 1
+(18446744069414584317 `ge_u` 18446744069414584318) = 0
+(18446744069414584317 `ge_u` 18446744065119617022) = 1
+(18446744069414584317 `ge_u` 18446744073709551614) = 0
+(18446744069414584317 `ge_u` 9223372041149743102) = 1
+(18446744069414584317 `ge_u` 9223372045444710398) = 1
+(18446744069414584317 `ge_u` 9223372049739677694) = 1
+(18446744069414584317 `ge_u` 4294967293) = 1
+(18446744069414584317 `ge_u` 8589934589) = 1
+(18446744069414584317 `ge_u` 12884901885) = 1
+(18446744069414584317 `ge_u` 9223372028264841213) = 1
+(18446744069414584317 `ge_u` 9223372032559808509) = 1
+(18446744069414584317 `ge_u` 9223372036854775805) = 1
+(18446744069414584317 `ge_u` 18446744069414584317) = 1
+(18446744069414584317 `ge_u` 18446744065119617021) = 1
+(18446744069414584317 `ge_u` 18446744073709551613) = 0
+(18446744069414584317 `ge_u` 9223372041149743101) = 1
+(18446744069414584317 `ge_u` 9223372045444710397) = 1
+(18446744069414584317 `ge_u` 9223372049739677693) = 1
+(18446744069414584317 `ge_u` 4294967295) = 1
+(18446744069414584317 `ge_u` 8589934591) = 1
+(18446744069414584317 `ge_u` 12884901887) = 1
+(18446744069414584317 `ge_u` 9223372028264841215) = 1
+(18446744069414584317 `ge_u` 9223372032559808511) = 1
+(18446744069414584317 `ge_u` 9223372036854775807) = 1
+(18446744069414584317 `ge_u` 18446744069414584319) = 0
+(18446744069414584317 `ge_u` 18446744065119617023) = 1
+(18446744069414584317 `ge_u` 18446744073709551615) = 0
+(18446744069414584317 `ge_u` 9223372041149743103) = 1
+(18446744069414584317 `ge_u` 9223372045444710399) = 1
+(18446744069414584317 `ge_u` 9223372049739677695) = 1
+(18446744069414584317 `ge_u` 2147483648) = 1
+(18446744069414584317 `ge_u` 6442450944) = 1
+(18446744069414584317 `ge_u` 10737418240) = 1
+(18446744069414584317 `ge_u` 9223372026117357568) = 1
+(18446744069414584317 `ge_u` 9223372030412324864) = 1
+(18446744069414584317 `ge_u` 9223372034707292160) = 1
+(18446744069414584317 `ge_u` 18446744067267100672) = 1
+(18446744069414584317 `ge_u` 18446744062972133376) = 1
+(18446744069414584317 `ge_u` 18446744071562067968) = 0
+(18446744069414584317 `ge_u` 9223372039002259456) = 1
+(18446744069414584317 `ge_u` 9223372043297226752) = 1
+(18446744069414584317 `ge_u` 9223372047592194048) = 1
+(18446744069414584317 `ge_u` 2147483649) = 1
+(18446744069414584317 `ge_u` 6442450945) = 1
+(18446744069414584317 `ge_u` 10737418241) = 1
+(18446744069414584317 `ge_u` 9223372026117357569) = 1
+(18446744069414584317 `ge_u` 9223372030412324865) = 1
+(18446744069414584317 `ge_u` 9223372034707292161) = 1
+(18446744069414584317 `ge_u` 18446744067267100673) = 1
+(18446744069414584317 `ge_u` 18446744062972133377) = 1
+(18446744069414584317 `ge_u` 18446744071562067969) = 0
+(18446744069414584317 `ge_u` 9223372039002259457) = 1
+(18446744069414584317 `ge_u` 9223372043297226753) = 1
+(18446744069414584317 `ge_u` 9223372047592194049) = 1
+(18446744069414584317 `ge_u` 2147483650) = 1
+(18446744069414584317 `ge_u` 6442450946) = 1
+(18446744069414584317 `ge_u` 10737418242) = 1
+(18446744069414584317 `ge_u` 9223372026117357570) = 1
+(18446744069414584317 `ge_u` 9223372030412324866) = 1
+(18446744069414584317 `ge_u` 9223372034707292162) = 1
+(18446744069414584317 `ge_u` 18446744067267100674) = 1
+(18446744069414584317 `ge_u` 18446744062972133378) = 1
+(18446744069414584317 `ge_u` 18446744071562067970) = 0
+(18446744069414584317 `ge_u` 9223372039002259458) = 1
+(18446744069414584317 `ge_u` 9223372043297226754) = 1
+(18446744069414584317 `ge_u` 9223372047592194050) = 1
+(18446744065119617021 `ge_u` 0) = 1
+(18446744065119617021 `ge_u` 4294967296) = 1
+(18446744065119617021 `ge_u` 8589934592) = 1
+(18446744065119617021 `ge_u` 9223372023969873920) = 1
+(18446744065119617021 `ge_u` 9223372028264841216) = 1
+(18446744065119617021 `ge_u` 9223372032559808512) = 1
+(18446744065119617021 `ge_u` 18446744065119617024) = 0
+(18446744065119617021 `ge_u` 18446744060824649728) = 1
+(18446744065119617021 `ge_u` 18446744069414584320) = 0
+(18446744065119617021 `ge_u` 9223372036854775808) = 1
+(18446744065119617021 `ge_u` 9223372041149743104) = 1
+(18446744065119617021 `ge_u` 9223372045444710400) = 1
+(18446744065119617021 `ge_u` 1) = 1
+(18446744065119617021 `ge_u` 4294967297) = 1
+(18446744065119617021 `ge_u` 8589934593) = 1
+(18446744065119617021 `ge_u` 9223372023969873921) = 1
+(18446744065119617021 `ge_u` 9223372028264841217) = 1
+(18446744065119617021 `ge_u` 9223372032559808513) = 1
+(18446744065119617021 `ge_u` 18446744065119617025) = 0
+(18446744065119617021 `ge_u` 18446744060824649729) = 1
+(18446744065119617021 `ge_u` 18446744069414584321) = 0
+(18446744065119617021 `ge_u` 9223372036854775809) = 1
+(18446744065119617021 `ge_u` 9223372041149743105) = 1
+(18446744065119617021 `ge_u` 9223372045444710401) = 1
+(18446744065119617021 `ge_u` 2) = 1
+(18446744065119617021 `ge_u` 4294967298) = 1
+(18446744065119617021 `ge_u` 8589934594) = 1
+(18446744065119617021 `ge_u` 9223372023969873922) = 1
+(18446744065119617021 `ge_u` 9223372028264841218) = 1
+(18446744065119617021 `ge_u` 9223372032559808514) = 1
+(18446744065119617021 `ge_u` 18446744065119617026) = 0
+(18446744065119617021 `ge_u` 18446744060824649730) = 1
+(18446744065119617021 `ge_u` 18446744069414584322) = 0
+(18446744065119617021 `ge_u` 9223372036854775810) = 1
+(18446744065119617021 `ge_u` 9223372041149743106) = 1
+(18446744065119617021 `ge_u` 9223372045444710402) = 1
+(18446744065119617021 `ge_u` 2147483645) = 1
+(18446744065119617021 `ge_u` 6442450941) = 1
+(18446744065119617021 `ge_u` 10737418237) = 1
+(18446744065119617021 `ge_u` 9223372026117357565) = 1
+(18446744065119617021 `ge_u` 9223372030412324861) = 1
+(18446744065119617021 `ge_u` 9223372034707292157) = 1
+(18446744065119617021 `ge_u` 18446744067267100669) = 0
+(18446744065119617021 `ge_u` 18446744062972133373) = 1
+(18446744065119617021 `ge_u` 18446744071562067965) = 0
+(18446744065119617021 `ge_u` 9223372039002259453) = 1
+(18446744065119617021 `ge_u` 9223372043297226749) = 1
+(18446744065119617021 `ge_u` 9223372047592194045) = 1
+(18446744065119617021 `ge_u` 2147483646) = 1
+(18446744065119617021 `ge_u` 6442450942) = 1
+(18446744065119617021 `ge_u` 10737418238) = 1
+(18446744065119617021 `ge_u` 9223372026117357566) = 1
+(18446744065119617021 `ge_u` 9223372030412324862) = 1
+(18446744065119617021 `ge_u` 9223372034707292158) = 1
+(18446744065119617021 `ge_u` 18446744067267100670) = 0
+(18446744065119617021 `ge_u` 18446744062972133374) = 1
+(18446744065119617021 `ge_u` 18446744071562067966) = 0
+(18446744065119617021 `ge_u` 9223372039002259454) = 1
+(18446744065119617021 `ge_u` 9223372043297226750) = 1
+(18446744065119617021 `ge_u` 9223372047592194046) = 1
+(18446744065119617021 `ge_u` 2147483647) = 1
+(18446744065119617021 `ge_u` 6442450943) = 1
+(18446744065119617021 `ge_u` 10737418239) = 1
+(18446744065119617021 `ge_u` 9223372026117357567) = 1
+(18446744065119617021 `ge_u` 9223372030412324863) = 1
+(18446744065119617021 `ge_u` 9223372034707292159) = 1
+(18446744065119617021 `ge_u` 18446744067267100671) = 0
+(18446744065119617021 `ge_u` 18446744062972133375) = 1
+(18446744065119617021 `ge_u` 18446744071562067967) = 0
+(18446744065119617021 `ge_u` 9223372039002259455) = 1
+(18446744065119617021 `ge_u` 9223372043297226751) = 1
+(18446744065119617021 `ge_u` 9223372047592194047) = 1
+(18446744065119617021 `ge_u` 4294967294) = 1
+(18446744065119617021 `ge_u` 8589934590) = 1
+(18446744065119617021 `ge_u` 12884901886) = 1
+(18446744065119617021 `ge_u` 9223372028264841214) = 1
+(18446744065119617021 `ge_u` 9223372032559808510) = 1
+(18446744065119617021 `ge_u` 9223372036854775806) = 1
+(18446744065119617021 `ge_u` 18446744069414584318) = 0
+(18446744065119617021 `ge_u` 18446744065119617022) = 0
+(18446744065119617021 `ge_u` 18446744073709551614) = 0
+(18446744065119617021 `ge_u` 9223372041149743102) = 1
+(18446744065119617021 `ge_u` 9223372045444710398) = 1
+(18446744065119617021 `ge_u` 9223372049739677694) = 1
+(18446744065119617021 `ge_u` 4294967293) = 1
+(18446744065119617021 `ge_u` 8589934589) = 1
+(18446744065119617021 `ge_u` 12884901885) = 1
+(18446744065119617021 `ge_u` 9223372028264841213) = 1
+(18446744065119617021 `ge_u` 9223372032559808509) = 1
+(18446744065119617021 `ge_u` 9223372036854775805) = 1
+(18446744065119617021 `ge_u` 18446744069414584317) = 0
+(18446744065119617021 `ge_u` 18446744065119617021) = 1
+(18446744065119617021 `ge_u` 18446744073709551613) = 0
+(18446744065119617021 `ge_u` 9223372041149743101) = 1
+(18446744065119617021 `ge_u` 9223372045444710397) = 1
+(18446744065119617021 `ge_u` 9223372049739677693) = 1
+(18446744065119617021 `ge_u` 4294967295) = 1
+(18446744065119617021 `ge_u` 8589934591) = 1
+(18446744065119617021 `ge_u` 12884901887) = 1
+(18446744065119617021 `ge_u` 9223372028264841215) = 1
+(18446744065119617021 `ge_u` 9223372032559808511) = 1
+(18446744065119617021 `ge_u` 9223372036854775807) = 1
+(18446744065119617021 `ge_u` 18446744069414584319) = 0
+(18446744065119617021 `ge_u` 18446744065119617023) = 0
+(18446744065119617021 `ge_u` 18446744073709551615) = 0
+(18446744065119617021 `ge_u` 9223372041149743103) = 1
+(18446744065119617021 `ge_u` 9223372045444710399) = 1
+(18446744065119617021 `ge_u` 9223372049739677695) = 1
+(18446744065119617021 `ge_u` 2147483648) = 1
+(18446744065119617021 `ge_u` 6442450944) = 1
+(18446744065119617021 `ge_u` 10737418240) = 1
+(18446744065119617021 `ge_u` 9223372026117357568) = 1
+(18446744065119617021 `ge_u` 9223372030412324864) = 1
+(18446744065119617021 `ge_u` 9223372034707292160) = 1
+(18446744065119617021 `ge_u` 18446744067267100672) = 0
+(18446744065119617021 `ge_u` 18446744062972133376) = 1
+(18446744065119617021 `ge_u` 18446744071562067968) = 0
+(18446744065119617021 `ge_u` 9223372039002259456) = 1
+(18446744065119617021 `ge_u` 9223372043297226752) = 1
+(18446744065119617021 `ge_u` 9223372047592194048) = 1
+(18446744065119617021 `ge_u` 2147483649) = 1
+(18446744065119617021 `ge_u` 6442450945) = 1
+(18446744065119617021 `ge_u` 10737418241) = 1
+(18446744065119617021 `ge_u` 9223372026117357569) = 1
+(18446744065119617021 `ge_u` 9223372030412324865) = 1
+(18446744065119617021 `ge_u` 9223372034707292161) = 1
+(18446744065119617021 `ge_u` 18446744067267100673) = 0
+(18446744065119617021 `ge_u` 18446744062972133377) = 1
+(18446744065119617021 `ge_u` 18446744071562067969) = 0
+(18446744065119617021 `ge_u` 9223372039002259457) = 1
+(18446744065119617021 `ge_u` 9223372043297226753) = 1
+(18446744065119617021 `ge_u` 9223372047592194049) = 1
+(18446744065119617021 `ge_u` 2147483650) = 1
+(18446744065119617021 `ge_u` 6442450946) = 1
+(18446744065119617021 `ge_u` 10737418242) = 1
+(18446744065119617021 `ge_u` 9223372026117357570) = 1
+(18446744065119617021 `ge_u` 9223372030412324866) = 1
+(18446744065119617021 `ge_u` 9223372034707292162) = 1
+(18446744065119617021 `ge_u` 18446744067267100674) = 0
+(18446744065119617021 `ge_u` 18446744062972133378) = 1
+(18446744065119617021 `ge_u` 18446744071562067970) = 0
+(18446744065119617021 `ge_u` 9223372039002259458) = 1
+(18446744065119617021 `ge_u` 9223372043297226754) = 1
+(18446744065119617021 `ge_u` 9223372047592194050) = 1
+(18446744073709551613 `ge_u` 0) = 1
+(18446744073709551613 `ge_u` 4294967296) = 1
+(18446744073709551613 `ge_u` 8589934592) = 1
+(18446744073709551613 `ge_u` 9223372023969873920) = 1
+(18446744073709551613 `ge_u` 9223372028264841216) = 1
+(18446744073709551613 `ge_u` 9223372032559808512) = 1
+(18446744073709551613 `ge_u` 18446744065119617024) = 1
+(18446744073709551613 `ge_u` 18446744060824649728) = 1
+(18446744073709551613 `ge_u` 18446744069414584320) = 1
+(18446744073709551613 `ge_u` 9223372036854775808) = 1
+(18446744073709551613 `ge_u` 9223372041149743104) = 1
+(18446744073709551613 `ge_u` 9223372045444710400) = 1
+(18446744073709551613 `ge_u` 1) = 1
+(18446744073709551613 `ge_u` 4294967297) = 1
+(18446744073709551613 `ge_u` 8589934593) = 1
+(18446744073709551613 `ge_u` 9223372023969873921) = 1
+(18446744073709551613 `ge_u` 9223372028264841217) = 1
+(18446744073709551613 `ge_u` 9223372032559808513) = 1
+(18446744073709551613 `ge_u` 18446744065119617025) = 1
+(18446744073709551613 `ge_u` 18446744060824649729) = 1
+(18446744073709551613 `ge_u` 18446744069414584321) = 1
+(18446744073709551613 `ge_u` 9223372036854775809) = 1
+(18446744073709551613 `ge_u` 9223372041149743105) = 1
+(18446744073709551613 `ge_u` 9223372045444710401) = 1
+(18446744073709551613 `ge_u` 2) = 1
+(18446744073709551613 `ge_u` 4294967298) = 1
+(18446744073709551613 `ge_u` 8589934594) = 1
+(18446744073709551613 `ge_u` 9223372023969873922) = 1
+(18446744073709551613 `ge_u` 9223372028264841218) = 1
+(18446744073709551613 `ge_u` 9223372032559808514) = 1
+(18446744073709551613 `ge_u` 18446744065119617026) = 1
+(18446744073709551613 `ge_u` 18446744060824649730) = 1
+(18446744073709551613 `ge_u` 18446744069414584322) = 1
+(18446744073709551613 `ge_u` 9223372036854775810) = 1
+(18446744073709551613 `ge_u` 9223372041149743106) = 1
+(18446744073709551613 `ge_u` 9223372045444710402) = 1
+(18446744073709551613 `ge_u` 2147483645) = 1
+(18446744073709551613 `ge_u` 6442450941) = 1
+(18446744073709551613 `ge_u` 10737418237) = 1
+(18446744073709551613 `ge_u` 9223372026117357565) = 1
+(18446744073709551613 `ge_u` 9223372030412324861) = 1
+(18446744073709551613 `ge_u` 9223372034707292157) = 1
+(18446744073709551613 `ge_u` 18446744067267100669) = 1
+(18446744073709551613 `ge_u` 18446744062972133373) = 1
+(18446744073709551613 `ge_u` 18446744071562067965) = 1
+(18446744073709551613 `ge_u` 9223372039002259453) = 1
+(18446744073709551613 `ge_u` 9223372043297226749) = 1
+(18446744073709551613 `ge_u` 9223372047592194045) = 1
+(18446744073709551613 `ge_u` 2147483646) = 1
+(18446744073709551613 `ge_u` 6442450942) = 1
+(18446744073709551613 `ge_u` 10737418238) = 1
+(18446744073709551613 `ge_u` 9223372026117357566) = 1
+(18446744073709551613 `ge_u` 9223372030412324862) = 1
+(18446744073709551613 `ge_u` 9223372034707292158) = 1
+(18446744073709551613 `ge_u` 18446744067267100670) = 1
+(18446744073709551613 `ge_u` 18446744062972133374) = 1
+(18446744073709551613 `ge_u` 18446744071562067966) = 1
+(18446744073709551613 `ge_u` 9223372039002259454) = 1
+(18446744073709551613 `ge_u` 9223372043297226750) = 1
+(18446744073709551613 `ge_u` 9223372047592194046) = 1
+(18446744073709551613 `ge_u` 2147483647) = 1
+(18446744073709551613 `ge_u` 6442450943) = 1
+(18446744073709551613 `ge_u` 10737418239) = 1
+(18446744073709551613 `ge_u` 9223372026117357567) = 1
+(18446744073709551613 `ge_u` 9223372030412324863) = 1
+(18446744073709551613 `ge_u` 9223372034707292159) = 1
+(18446744073709551613 `ge_u` 18446744067267100671) = 1
+(18446744073709551613 `ge_u` 18446744062972133375) = 1
+(18446744073709551613 `ge_u` 18446744071562067967) = 1
+(18446744073709551613 `ge_u` 9223372039002259455) = 1
+(18446744073709551613 `ge_u` 9223372043297226751) = 1
+(18446744073709551613 `ge_u` 9223372047592194047) = 1
+(18446744073709551613 `ge_u` 4294967294) = 1
+(18446744073709551613 `ge_u` 8589934590) = 1
+(18446744073709551613 `ge_u` 12884901886) = 1
+(18446744073709551613 `ge_u` 9223372028264841214) = 1
+(18446744073709551613 `ge_u` 9223372032559808510) = 1
+(18446744073709551613 `ge_u` 9223372036854775806) = 1
+(18446744073709551613 `ge_u` 18446744069414584318) = 1
+(18446744073709551613 `ge_u` 18446744065119617022) = 1
+(18446744073709551613 `ge_u` 18446744073709551614) = 0
+(18446744073709551613 `ge_u` 9223372041149743102) = 1
+(18446744073709551613 `ge_u` 9223372045444710398) = 1
+(18446744073709551613 `ge_u` 9223372049739677694) = 1
+(18446744073709551613 `ge_u` 4294967293) = 1
+(18446744073709551613 `ge_u` 8589934589) = 1
+(18446744073709551613 `ge_u` 12884901885) = 1
+(18446744073709551613 `ge_u` 9223372028264841213) = 1
+(18446744073709551613 `ge_u` 9223372032559808509) = 1
+(18446744073709551613 `ge_u` 9223372036854775805) = 1
+(18446744073709551613 `ge_u` 18446744069414584317) = 1
+(18446744073709551613 `ge_u` 18446744065119617021) = 1
+(18446744073709551613 `ge_u` 18446744073709551613) = 1
+(18446744073709551613 `ge_u` 9223372041149743101) = 1
+(18446744073709551613 `ge_u` 9223372045444710397) = 1
+(18446744073709551613 `ge_u` 9223372049739677693) = 1
+(18446744073709551613 `ge_u` 4294967295) = 1
+(18446744073709551613 `ge_u` 8589934591) = 1
+(18446744073709551613 `ge_u` 12884901887) = 1
+(18446744073709551613 `ge_u` 9223372028264841215) = 1
+(18446744073709551613 `ge_u` 9223372032559808511) = 1
+(18446744073709551613 `ge_u` 9223372036854775807) = 1
+(18446744073709551613 `ge_u` 18446744069414584319) = 1
+(18446744073709551613 `ge_u` 18446744065119617023) = 1
+(18446744073709551613 `ge_u` 18446744073709551615) = 0
+(18446744073709551613 `ge_u` 9223372041149743103) = 1
+(18446744073709551613 `ge_u` 9223372045444710399) = 1
+(18446744073709551613 `ge_u` 9223372049739677695) = 1
+(18446744073709551613 `ge_u` 2147483648) = 1
+(18446744073709551613 `ge_u` 6442450944) = 1
+(18446744073709551613 `ge_u` 10737418240) = 1
+(18446744073709551613 `ge_u` 9223372026117357568) = 1
+(18446744073709551613 `ge_u` 9223372030412324864) = 1
+(18446744073709551613 `ge_u` 9223372034707292160) = 1
+(18446744073709551613 `ge_u` 18446744067267100672) = 1
+(18446744073709551613 `ge_u` 18446744062972133376) = 1
+(18446744073709551613 `ge_u` 18446744071562067968) = 1
+(18446744073709551613 `ge_u` 9223372039002259456) = 1
+(18446744073709551613 `ge_u` 9223372043297226752) = 1
+(18446744073709551613 `ge_u` 9223372047592194048) = 1
+(18446744073709551613 `ge_u` 2147483649) = 1
+(18446744073709551613 `ge_u` 6442450945) = 1
+(18446744073709551613 `ge_u` 10737418241) = 1
+(18446744073709551613 `ge_u` 9223372026117357569) = 1
+(18446744073709551613 `ge_u` 9223372030412324865) = 1
+(18446744073709551613 `ge_u` 9223372034707292161) = 1
+(18446744073709551613 `ge_u` 18446744067267100673) = 1
+(18446744073709551613 `ge_u` 18446744062972133377) = 1
+(18446744073709551613 `ge_u` 18446744071562067969) = 1
+(18446744073709551613 `ge_u` 9223372039002259457) = 1
+(18446744073709551613 `ge_u` 9223372043297226753) = 1
+(18446744073709551613 `ge_u` 9223372047592194049) = 1
+(18446744073709551613 `ge_u` 2147483650) = 1
+(18446744073709551613 `ge_u` 6442450946) = 1
+(18446744073709551613 `ge_u` 10737418242) = 1
+(18446744073709551613 `ge_u` 9223372026117357570) = 1
+(18446744073709551613 `ge_u` 9223372030412324866) = 1
+(18446744073709551613 `ge_u` 9223372034707292162) = 1
+(18446744073709551613 `ge_u` 18446744067267100674) = 1
+(18446744073709551613 `ge_u` 18446744062972133378) = 1
+(18446744073709551613 `ge_u` 18446744071562067970) = 1
+(18446744073709551613 `ge_u` 9223372039002259458) = 1
+(18446744073709551613 `ge_u` 9223372043297226754) = 1
+(18446744073709551613 `ge_u` 9223372047592194050) = 1
+(9223372041149743101 `ge_u` 0) = 1
+(9223372041149743101 `ge_u` 4294967296) = 1
+(9223372041149743101 `ge_u` 8589934592) = 1
+(9223372041149743101 `ge_u` 9223372023969873920) = 1
+(9223372041149743101 `ge_u` 9223372028264841216) = 1
+(9223372041149743101 `ge_u` 9223372032559808512) = 1
+(9223372041149743101 `ge_u` 18446744065119617024) = 0
+(9223372041149743101 `ge_u` 18446744060824649728) = 0
+(9223372041149743101 `ge_u` 18446744069414584320) = 0
+(9223372041149743101 `ge_u` 9223372036854775808) = 1
+(9223372041149743101 `ge_u` 9223372041149743104) = 0
+(9223372041149743101 `ge_u` 9223372045444710400) = 0
+(9223372041149743101 `ge_u` 1) = 1
+(9223372041149743101 `ge_u` 4294967297) = 1
+(9223372041149743101 `ge_u` 8589934593) = 1
+(9223372041149743101 `ge_u` 9223372023969873921) = 1
+(9223372041149743101 `ge_u` 9223372028264841217) = 1
+(9223372041149743101 `ge_u` 9223372032559808513) = 1
+(9223372041149743101 `ge_u` 18446744065119617025) = 0
+(9223372041149743101 `ge_u` 18446744060824649729) = 0
+(9223372041149743101 `ge_u` 18446744069414584321) = 0
+(9223372041149743101 `ge_u` 9223372036854775809) = 1
+(9223372041149743101 `ge_u` 9223372041149743105) = 0
+(9223372041149743101 `ge_u` 9223372045444710401) = 0
+(9223372041149743101 `ge_u` 2) = 1
+(9223372041149743101 `ge_u` 4294967298) = 1
+(9223372041149743101 `ge_u` 8589934594) = 1
+(9223372041149743101 `ge_u` 9223372023969873922) = 1
+(9223372041149743101 `ge_u` 9223372028264841218) = 1
+(9223372041149743101 `ge_u` 9223372032559808514) = 1
+(9223372041149743101 `ge_u` 18446744065119617026) = 0
+(9223372041149743101 `ge_u` 18446744060824649730) = 0
+(9223372041149743101 `ge_u` 18446744069414584322) = 0
+(9223372041149743101 `ge_u` 9223372036854775810) = 1
+(9223372041149743101 `ge_u` 9223372041149743106) = 0
+(9223372041149743101 `ge_u` 9223372045444710402) = 0
+(9223372041149743101 `ge_u` 2147483645) = 1
+(9223372041149743101 `ge_u` 6442450941) = 1
+(9223372041149743101 `ge_u` 10737418237) = 1
+(9223372041149743101 `ge_u` 9223372026117357565) = 1
+(9223372041149743101 `ge_u` 9223372030412324861) = 1
+(9223372041149743101 `ge_u` 9223372034707292157) = 1
+(9223372041149743101 `ge_u` 18446744067267100669) = 0
+(9223372041149743101 `ge_u` 18446744062972133373) = 0
+(9223372041149743101 `ge_u` 18446744071562067965) = 0
+(9223372041149743101 `ge_u` 9223372039002259453) = 1
+(9223372041149743101 `ge_u` 9223372043297226749) = 0
+(9223372041149743101 `ge_u` 9223372047592194045) = 0
+(9223372041149743101 `ge_u` 2147483646) = 1
+(9223372041149743101 `ge_u` 6442450942) = 1
+(9223372041149743101 `ge_u` 10737418238) = 1
+(9223372041149743101 `ge_u` 9223372026117357566) = 1
+(9223372041149743101 `ge_u` 9223372030412324862) = 1
+(9223372041149743101 `ge_u` 9223372034707292158) = 1
+(9223372041149743101 `ge_u` 18446744067267100670) = 0
+(9223372041149743101 `ge_u` 18446744062972133374) = 0
+(9223372041149743101 `ge_u` 18446744071562067966) = 0
+(9223372041149743101 `ge_u` 9223372039002259454) = 1
+(9223372041149743101 `ge_u` 9223372043297226750) = 0
+(9223372041149743101 `ge_u` 9223372047592194046) = 0
+(9223372041149743101 `ge_u` 2147483647) = 1
+(9223372041149743101 `ge_u` 6442450943) = 1
+(9223372041149743101 `ge_u` 10737418239) = 1
+(9223372041149743101 `ge_u` 9223372026117357567) = 1
+(9223372041149743101 `ge_u` 9223372030412324863) = 1
+(9223372041149743101 `ge_u` 9223372034707292159) = 1
+(9223372041149743101 `ge_u` 18446744067267100671) = 0
+(9223372041149743101 `ge_u` 18446744062972133375) = 0
+(9223372041149743101 `ge_u` 18446744071562067967) = 0
+(9223372041149743101 `ge_u` 9223372039002259455) = 1
+(9223372041149743101 `ge_u` 9223372043297226751) = 0
+(9223372041149743101 `ge_u` 9223372047592194047) = 0
+(9223372041149743101 `ge_u` 4294967294) = 1
+(9223372041149743101 `ge_u` 8589934590) = 1
+(9223372041149743101 `ge_u` 12884901886) = 1
+(9223372041149743101 `ge_u` 9223372028264841214) = 1
+(9223372041149743101 `ge_u` 9223372032559808510) = 1
+(9223372041149743101 `ge_u` 9223372036854775806) = 1
+(9223372041149743101 `ge_u` 18446744069414584318) = 0
+(9223372041149743101 `ge_u` 18446744065119617022) = 0
+(9223372041149743101 `ge_u` 18446744073709551614) = 0
+(9223372041149743101 `ge_u` 9223372041149743102) = 0
+(9223372041149743101 `ge_u` 9223372045444710398) = 0
+(9223372041149743101 `ge_u` 9223372049739677694) = 0
+(9223372041149743101 `ge_u` 4294967293) = 1
+(9223372041149743101 `ge_u` 8589934589) = 1
+(9223372041149743101 `ge_u` 12884901885) = 1
+(9223372041149743101 `ge_u` 9223372028264841213) = 1
+(9223372041149743101 `ge_u` 9223372032559808509) = 1
+(9223372041149743101 `ge_u` 9223372036854775805) = 1
+(9223372041149743101 `ge_u` 18446744069414584317) = 0
+(9223372041149743101 `ge_u` 18446744065119617021) = 0
+(9223372041149743101 `ge_u` 18446744073709551613) = 0
+(9223372041149743101 `ge_u` 9223372041149743101) = 1
+(9223372041149743101 `ge_u` 9223372045444710397) = 0
+(9223372041149743101 `ge_u` 9223372049739677693) = 0
+(9223372041149743101 `ge_u` 4294967295) = 1
+(9223372041149743101 `ge_u` 8589934591) = 1
+(9223372041149743101 `ge_u` 12884901887) = 1
+(9223372041149743101 `ge_u` 9223372028264841215) = 1
+(9223372041149743101 `ge_u` 9223372032559808511) = 1
+(9223372041149743101 `ge_u` 9223372036854775807) = 1
+(9223372041149743101 `ge_u` 18446744069414584319) = 0
+(9223372041149743101 `ge_u` 18446744065119617023) = 0
+(9223372041149743101 `ge_u` 18446744073709551615) = 0
+(9223372041149743101 `ge_u` 9223372041149743103) = 0
+(9223372041149743101 `ge_u` 9223372045444710399) = 0
+(9223372041149743101 `ge_u` 9223372049739677695) = 0
+(9223372041149743101 `ge_u` 2147483648) = 1
+(9223372041149743101 `ge_u` 6442450944) = 1
+(9223372041149743101 `ge_u` 10737418240) = 1
+(9223372041149743101 `ge_u` 9223372026117357568) = 1
+(9223372041149743101 `ge_u` 9223372030412324864) = 1
+(9223372041149743101 `ge_u` 9223372034707292160) = 1
+(9223372041149743101 `ge_u` 18446744067267100672) = 0
+(9223372041149743101 `ge_u` 18446744062972133376) = 0
+(9223372041149743101 `ge_u` 18446744071562067968) = 0
+(9223372041149743101 `ge_u` 9223372039002259456) = 1
+(9223372041149743101 `ge_u` 9223372043297226752) = 0
+(9223372041149743101 `ge_u` 9223372047592194048) = 0
+(9223372041149743101 `ge_u` 2147483649) = 1
+(9223372041149743101 `ge_u` 6442450945) = 1
+(9223372041149743101 `ge_u` 10737418241) = 1
+(9223372041149743101 `ge_u` 9223372026117357569) = 1
+(9223372041149743101 `ge_u` 9223372030412324865) = 1
+(9223372041149743101 `ge_u` 9223372034707292161) = 1
+(9223372041149743101 `ge_u` 18446744067267100673) = 0
+(9223372041149743101 `ge_u` 18446744062972133377) = 0
+(9223372041149743101 `ge_u` 18446744071562067969) = 0
+(9223372041149743101 `ge_u` 9223372039002259457) = 1
+(9223372041149743101 `ge_u` 9223372043297226753) = 0
+(9223372041149743101 `ge_u` 9223372047592194049) = 0
+(9223372041149743101 `ge_u` 2147483650) = 1
+(9223372041149743101 `ge_u` 6442450946) = 1
+(9223372041149743101 `ge_u` 10737418242) = 1
+(9223372041149743101 `ge_u` 9223372026117357570) = 1
+(9223372041149743101 `ge_u` 9223372030412324866) = 1
+(9223372041149743101 `ge_u` 9223372034707292162) = 1
+(9223372041149743101 `ge_u` 18446744067267100674) = 0
+(9223372041149743101 `ge_u` 18446744062972133378) = 0
+(9223372041149743101 `ge_u` 18446744071562067970) = 0
+(9223372041149743101 `ge_u` 9223372039002259458) = 1
+(9223372041149743101 `ge_u` 9223372043297226754) = 0
+(9223372041149743101 `ge_u` 9223372047592194050) = 0
+(9223372045444710397 `ge_u` 0) = 1
+(9223372045444710397 `ge_u` 4294967296) = 1
+(9223372045444710397 `ge_u` 8589934592) = 1
+(9223372045444710397 `ge_u` 9223372023969873920) = 1
+(9223372045444710397 `ge_u` 9223372028264841216) = 1
+(9223372045444710397 `ge_u` 9223372032559808512) = 1
+(9223372045444710397 `ge_u` 18446744065119617024) = 0
+(9223372045444710397 `ge_u` 18446744060824649728) = 0
+(9223372045444710397 `ge_u` 18446744069414584320) = 0
+(9223372045444710397 `ge_u` 9223372036854775808) = 1
+(9223372045444710397 `ge_u` 9223372041149743104) = 1
+(9223372045444710397 `ge_u` 9223372045444710400) = 0
+(9223372045444710397 `ge_u` 1) = 1
+(9223372045444710397 `ge_u` 4294967297) = 1
+(9223372045444710397 `ge_u` 8589934593) = 1
+(9223372045444710397 `ge_u` 9223372023969873921) = 1
+(9223372045444710397 `ge_u` 9223372028264841217) = 1
+(9223372045444710397 `ge_u` 9223372032559808513) = 1
+(9223372045444710397 `ge_u` 18446744065119617025) = 0
+(9223372045444710397 `ge_u` 18446744060824649729) = 0
+(9223372045444710397 `ge_u` 18446744069414584321) = 0
+(9223372045444710397 `ge_u` 9223372036854775809) = 1
+(9223372045444710397 `ge_u` 9223372041149743105) = 1
+(9223372045444710397 `ge_u` 9223372045444710401) = 0
+(9223372045444710397 `ge_u` 2) = 1
+(9223372045444710397 `ge_u` 4294967298) = 1
+(9223372045444710397 `ge_u` 8589934594) = 1
+(9223372045444710397 `ge_u` 9223372023969873922) = 1
+(9223372045444710397 `ge_u` 9223372028264841218) = 1
+(9223372045444710397 `ge_u` 9223372032559808514) = 1
+(9223372045444710397 `ge_u` 18446744065119617026) = 0
+(9223372045444710397 `ge_u` 18446744060824649730) = 0
+(9223372045444710397 `ge_u` 18446744069414584322) = 0
+(9223372045444710397 `ge_u` 9223372036854775810) = 1
+(9223372045444710397 `ge_u` 9223372041149743106) = 1
+(9223372045444710397 `ge_u` 9223372045444710402) = 0
+(9223372045444710397 `ge_u` 2147483645) = 1
+(9223372045444710397 `ge_u` 6442450941) = 1
+(9223372045444710397 `ge_u` 10737418237) = 1
+(9223372045444710397 `ge_u` 9223372026117357565) = 1
+(9223372045444710397 `ge_u` 9223372030412324861) = 1
+(9223372045444710397 `ge_u` 9223372034707292157) = 1
+(9223372045444710397 `ge_u` 18446744067267100669) = 0
+(9223372045444710397 `ge_u` 18446744062972133373) = 0
+(9223372045444710397 `ge_u` 18446744071562067965) = 0
+(9223372045444710397 `ge_u` 9223372039002259453) = 1
+(9223372045444710397 `ge_u` 9223372043297226749) = 1
+(9223372045444710397 `ge_u` 9223372047592194045) = 0
+(9223372045444710397 `ge_u` 2147483646) = 1
+(9223372045444710397 `ge_u` 6442450942) = 1
+(9223372045444710397 `ge_u` 10737418238) = 1
+(9223372045444710397 `ge_u` 9223372026117357566) = 1
+(9223372045444710397 `ge_u` 9223372030412324862) = 1
+(9223372045444710397 `ge_u` 9223372034707292158) = 1
+(9223372045444710397 `ge_u` 18446744067267100670) = 0
+(9223372045444710397 `ge_u` 18446744062972133374) = 0
+(9223372045444710397 `ge_u` 18446744071562067966) = 0
+(9223372045444710397 `ge_u` 9223372039002259454) = 1
+(9223372045444710397 `ge_u` 9223372043297226750) = 1
+(9223372045444710397 `ge_u` 9223372047592194046) = 0
+(9223372045444710397 `ge_u` 2147483647) = 1
+(9223372045444710397 `ge_u` 6442450943) = 1
+(9223372045444710397 `ge_u` 10737418239) = 1
+(9223372045444710397 `ge_u` 9223372026117357567) = 1
+(9223372045444710397 `ge_u` 9223372030412324863) = 1
+(9223372045444710397 `ge_u` 9223372034707292159) = 1
+(9223372045444710397 `ge_u` 18446744067267100671) = 0
+(9223372045444710397 `ge_u` 18446744062972133375) = 0
+(9223372045444710397 `ge_u` 18446744071562067967) = 0
+(9223372045444710397 `ge_u` 9223372039002259455) = 1
+(9223372045444710397 `ge_u` 9223372043297226751) = 1
+(9223372045444710397 `ge_u` 9223372047592194047) = 0
+(9223372045444710397 `ge_u` 4294967294) = 1
+(9223372045444710397 `ge_u` 8589934590) = 1
+(9223372045444710397 `ge_u` 12884901886) = 1
+(9223372045444710397 `ge_u` 9223372028264841214) = 1
+(9223372045444710397 `ge_u` 9223372032559808510) = 1
+(9223372045444710397 `ge_u` 9223372036854775806) = 1
+(9223372045444710397 `ge_u` 18446744069414584318) = 0
+(9223372045444710397 `ge_u` 18446744065119617022) = 0
+(9223372045444710397 `ge_u` 18446744073709551614) = 0
+(9223372045444710397 `ge_u` 9223372041149743102) = 1
+(9223372045444710397 `ge_u` 9223372045444710398) = 0
+(9223372045444710397 `ge_u` 9223372049739677694) = 0
+(9223372045444710397 `ge_u` 4294967293) = 1
+(9223372045444710397 `ge_u` 8589934589) = 1
+(9223372045444710397 `ge_u` 12884901885) = 1
+(9223372045444710397 `ge_u` 9223372028264841213) = 1
+(9223372045444710397 `ge_u` 9223372032559808509) = 1
+(9223372045444710397 `ge_u` 9223372036854775805) = 1
+(9223372045444710397 `ge_u` 18446744069414584317) = 0
+(9223372045444710397 `ge_u` 18446744065119617021) = 0
+(9223372045444710397 `ge_u` 18446744073709551613) = 0
+(9223372045444710397 `ge_u` 9223372041149743101) = 1
+(9223372045444710397 `ge_u` 9223372045444710397) = 1
+(9223372045444710397 `ge_u` 9223372049739677693) = 0
+(9223372045444710397 `ge_u` 4294967295) = 1
+(9223372045444710397 `ge_u` 8589934591) = 1
+(9223372045444710397 `ge_u` 12884901887) = 1
+(9223372045444710397 `ge_u` 9223372028264841215) = 1
+(9223372045444710397 `ge_u` 9223372032559808511) = 1
+(9223372045444710397 `ge_u` 9223372036854775807) = 1
+(9223372045444710397 `ge_u` 18446744069414584319) = 0
+(9223372045444710397 `ge_u` 18446744065119617023) = 0
+(9223372045444710397 `ge_u` 18446744073709551615) = 0
+(9223372045444710397 `ge_u` 9223372041149743103) = 1
+(9223372045444710397 `ge_u` 9223372045444710399) = 0
+(9223372045444710397 `ge_u` 9223372049739677695) = 0
+(9223372045444710397 `ge_u` 2147483648) = 1
+(9223372045444710397 `ge_u` 6442450944) = 1
+(9223372045444710397 `ge_u` 10737418240) = 1
+(9223372045444710397 `ge_u` 9223372026117357568) = 1
+(9223372045444710397 `ge_u` 9223372030412324864) = 1
+(9223372045444710397 `ge_u` 9223372034707292160) = 1
+(9223372045444710397 `ge_u` 18446744067267100672) = 0
+(9223372045444710397 `ge_u` 18446744062972133376) = 0
+(9223372045444710397 `ge_u` 18446744071562067968) = 0
+(9223372045444710397 `ge_u` 9223372039002259456) = 1
+(9223372045444710397 `ge_u` 9223372043297226752) = 1
+(9223372045444710397 `ge_u` 9223372047592194048) = 0
+(9223372045444710397 `ge_u` 2147483649) = 1
+(9223372045444710397 `ge_u` 6442450945) = 1
+(9223372045444710397 `ge_u` 10737418241) = 1
+(9223372045444710397 `ge_u` 9223372026117357569) = 1
+(9223372045444710397 `ge_u` 9223372030412324865) = 1
+(9223372045444710397 `ge_u` 9223372034707292161) = 1
+(9223372045444710397 `ge_u` 18446744067267100673) = 0
+(9223372045444710397 `ge_u` 18446744062972133377) = 0
+(9223372045444710397 `ge_u` 18446744071562067969) = 0
+(9223372045444710397 `ge_u` 9223372039002259457) = 1
+(9223372045444710397 `ge_u` 9223372043297226753) = 1
+(9223372045444710397 `ge_u` 9223372047592194049) = 0
+(9223372045444710397 `ge_u` 2147483650) = 1
+(9223372045444710397 `ge_u` 6442450946) = 1
+(9223372045444710397 `ge_u` 10737418242) = 1
+(9223372045444710397 `ge_u` 9223372026117357570) = 1
+(9223372045444710397 `ge_u` 9223372030412324866) = 1
+(9223372045444710397 `ge_u` 9223372034707292162) = 1
+(9223372045444710397 `ge_u` 18446744067267100674) = 0
+(9223372045444710397 `ge_u` 18446744062972133378) = 0
+(9223372045444710397 `ge_u` 18446744071562067970) = 0
+(9223372045444710397 `ge_u` 9223372039002259458) = 1
+(9223372045444710397 `ge_u` 9223372043297226754) = 1
+(9223372045444710397 `ge_u` 9223372047592194050) = 0
+(9223372049739677693 `ge_u` 0) = 1
+(9223372049739677693 `ge_u` 4294967296) = 1
+(9223372049739677693 `ge_u` 8589934592) = 1
+(9223372049739677693 `ge_u` 9223372023969873920) = 1
+(9223372049739677693 `ge_u` 9223372028264841216) = 1
+(9223372049739677693 `ge_u` 9223372032559808512) = 1
+(9223372049739677693 `ge_u` 18446744065119617024) = 0
+(9223372049739677693 `ge_u` 18446744060824649728) = 0
+(9223372049739677693 `ge_u` 18446744069414584320) = 0
+(9223372049739677693 `ge_u` 9223372036854775808) = 1
+(9223372049739677693 `ge_u` 9223372041149743104) = 1
+(9223372049739677693 `ge_u` 9223372045444710400) = 1
+(9223372049739677693 `ge_u` 1) = 1
+(9223372049739677693 `ge_u` 4294967297) = 1
+(9223372049739677693 `ge_u` 8589934593) = 1
+(9223372049739677693 `ge_u` 9223372023969873921) = 1
+(9223372049739677693 `ge_u` 9223372028264841217) = 1
+(9223372049739677693 `ge_u` 9223372032559808513) = 1
+(9223372049739677693 `ge_u` 18446744065119617025) = 0
+(9223372049739677693 `ge_u` 18446744060824649729) = 0
+(9223372049739677693 `ge_u` 18446744069414584321) = 0
+(9223372049739677693 `ge_u` 9223372036854775809) = 1
+(9223372049739677693 `ge_u` 9223372041149743105) = 1
+(9223372049739677693 `ge_u` 9223372045444710401) = 1
+(9223372049739677693 `ge_u` 2) = 1
+(9223372049739677693 `ge_u` 4294967298) = 1
+(9223372049739677693 `ge_u` 8589934594) = 1
+(9223372049739677693 `ge_u` 9223372023969873922) = 1
+(9223372049739677693 `ge_u` 9223372028264841218) = 1
+(9223372049739677693 `ge_u` 9223372032559808514) = 1
+(9223372049739677693 `ge_u` 18446744065119617026) = 0
+(9223372049739677693 `ge_u` 18446744060824649730) = 0
+(9223372049739677693 `ge_u` 18446744069414584322) = 0
+(9223372049739677693 `ge_u` 9223372036854775810) = 1
+(9223372049739677693 `ge_u` 9223372041149743106) = 1
+(9223372049739677693 `ge_u` 9223372045444710402) = 1
+(9223372049739677693 `ge_u` 2147483645) = 1
+(9223372049739677693 `ge_u` 6442450941) = 1
+(9223372049739677693 `ge_u` 10737418237) = 1
+(9223372049739677693 `ge_u` 9223372026117357565) = 1
+(9223372049739677693 `ge_u` 9223372030412324861) = 1
+(9223372049739677693 `ge_u` 9223372034707292157) = 1
+(9223372049739677693 `ge_u` 18446744067267100669) = 0
+(9223372049739677693 `ge_u` 18446744062972133373) = 0
+(9223372049739677693 `ge_u` 18446744071562067965) = 0
+(9223372049739677693 `ge_u` 9223372039002259453) = 1
+(9223372049739677693 `ge_u` 9223372043297226749) = 1
+(9223372049739677693 `ge_u` 9223372047592194045) = 1
+(9223372049739677693 `ge_u` 2147483646) = 1
+(9223372049739677693 `ge_u` 6442450942) = 1
+(9223372049739677693 `ge_u` 10737418238) = 1
+(9223372049739677693 `ge_u` 9223372026117357566) = 1
+(9223372049739677693 `ge_u` 9223372030412324862) = 1
+(9223372049739677693 `ge_u` 9223372034707292158) = 1
+(9223372049739677693 `ge_u` 18446744067267100670) = 0
+(9223372049739677693 `ge_u` 18446744062972133374) = 0
+(9223372049739677693 `ge_u` 18446744071562067966) = 0
+(9223372049739677693 `ge_u` 9223372039002259454) = 1
+(9223372049739677693 `ge_u` 9223372043297226750) = 1
+(9223372049739677693 `ge_u` 9223372047592194046) = 1
+(9223372049739677693 `ge_u` 2147483647) = 1
+(9223372049739677693 `ge_u` 6442450943) = 1
+(9223372049739677693 `ge_u` 10737418239) = 1
+(9223372049739677693 `ge_u` 9223372026117357567) = 1
+(9223372049739677693 `ge_u` 9223372030412324863) = 1
+(9223372049739677693 `ge_u` 9223372034707292159) = 1
+(9223372049739677693 `ge_u` 18446744067267100671) = 0
+(9223372049739677693 `ge_u` 18446744062972133375) = 0
+(9223372049739677693 `ge_u` 18446744071562067967) = 0
+(9223372049739677693 `ge_u` 9223372039002259455) = 1
+(9223372049739677693 `ge_u` 9223372043297226751) = 1
+(9223372049739677693 `ge_u` 9223372047592194047) = 1
+(9223372049739677693 `ge_u` 4294967294) = 1
+(9223372049739677693 `ge_u` 8589934590) = 1
+(9223372049739677693 `ge_u` 12884901886) = 1
+(9223372049739677693 `ge_u` 9223372028264841214) = 1
+(9223372049739677693 `ge_u` 9223372032559808510) = 1
+(9223372049739677693 `ge_u` 9223372036854775806) = 1
+(9223372049739677693 `ge_u` 18446744069414584318) = 0
+(9223372049739677693 `ge_u` 18446744065119617022) = 0
+(9223372049739677693 `ge_u` 18446744073709551614) = 0
+(9223372049739677693 `ge_u` 9223372041149743102) = 1
+(9223372049739677693 `ge_u` 9223372045444710398) = 1
+(9223372049739677693 `ge_u` 9223372049739677694) = 0
+(9223372049739677693 `ge_u` 4294967293) = 1
+(9223372049739677693 `ge_u` 8589934589) = 1
+(9223372049739677693 `ge_u` 12884901885) = 1
+(9223372049739677693 `ge_u` 9223372028264841213) = 1
+(9223372049739677693 `ge_u` 9223372032559808509) = 1
+(9223372049739677693 `ge_u` 9223372036854775805) = 1
+(9223372049739677693 `ge_u` 18446744069414584317) = 0
+(9223372049739677693 `ge_u` 18446744065119617021) = 0
+(9223372049739677693 `ge_u` 18446744073709551613) = 0
+(9223372049739677693 `ge_u` 9223372041149743101) = 1
+(9223372049739677693 `ge_u` 9223372045444710397) = 1
+(9223372049739677693 `ge_u` 9223372049739677693) = 1
+(9223372049739677693 `ge_u` 4294967295) = 1
+(9223372049739677693 `ge_u` 8589934591) = 1
+(9223372049739677693 `ge_u` 12884901887) = 1
+(9223372049739677693 `ge_u` 9223372028264841215) = 1
+(9223372049739677693 `ge_u` 9223372032559808511) = 1
+(9223372049739677693 `ge_u` 9223372036854775807) = 1
+(9223372049739677693 `ge_u` 18446744069414584319) = 0
+(9223372049739677693 `ge_u` 18446744065119617023) = 0
+(9223372049739677693 `ge_u` 18446744073709551615) = 0
+(9223372049739677693 `ge_u` 9223372041149743103) = 1
+(9223372049739677693 `ge_u` 9223372045444710399) = 1
+(9223372049739677693 `ge_u` 9223372049739677695) = 0
+(9223372049739677693 `ge_u` 2147483648) = 1
+(9223372049739677693 `ge_u` 6442450944) = 1
+(9223372049739677693 `ge_u` 10737418240) = 1
+(9223372049739677693 `ge_u` 9223372026117357568) = 1
+(9223372049739677693 `ge_u` 9223372030412324864) = 1
+(9223372049739677693 `ge_u` 9223372034707292160) = 1
+(9223372049739677693 `ge_u` 18446744067267100672) = 0
+(9223372049739677693 `ge_u` 18446744062972133376) = 0
+(9223372049739677693 `ge_u` 18446744071562067968) = 0
+(9223372049739677693 `ge_u` 9223372039002259456) = 1
+(9223372049739677693 `ge_u` 9223372043297226752) = 1
+(9223372049739677693 `ge_u` 9223372047592194048) = 1
+(9223372049739677693 `ge_u` 2147483649) = 1
+(9223372049739677693 `ge_u` 6442450945) = 1
+(9223372049739677693 `ge_u` 10737418241) = 1
+(9223372049739677693 `ge_u` 9223372026117357569) = 1
+(9223372049739677693 `ge_u` 9223372030412324865) = 1
+(9223372049739677693 `ge_u` 9223372034707292161) = 1
+(9223372049739677693 `ge_u` 18446744067267100673) = 0
+(9223372049739677693 `ge_u` 18446744062972133377) = 0
+(9223372049739677693 `ge_u` 18446744071562067969) = 0
+(9223372049739677693 `ge_u` 9223372039002259457) = 1
+(9223372049739677693 `ge_u` 9223372043297226753) = 1
+(9223372049739677693 `ge_u` 9223372047592194049) = 1
+(9223372049739677693 `ge_u` 2147483650) = 1
+(9223372049739677693 `ge_u` 6442450946) = 1
+(9223372049739677693 `ge_u` 10737418242) = 1
+(9223372049739677693 `ge_u` 9223372026117357570) = 1
+(9223372049739677693 `ge_u` 9223372030412324866) = 1
+(9223372049739677693 `ge_u` 9223372034707292162) = 1
+(9223372049739677693 `ge_u` 18446744067267100674) = 0
+(9223372049739677693 `ge_u` 18446744062972133378) = 0
+(9223372049739677693 `ge_u` 18446744071562067970) = 0
+(9223372049739677693 `ge_u` 9223372039002259458) = 1
+(9223372049739677693 `ge_u` 9223372043297226754) = 1
+(9223372049739677693 `ge_u` 9223372047592194050) = 1
+(4294967295 `ge_u` 0) = 1
+(4294967295 `ge_u` 4294967296) = 0
+(4294967295 `ge_u` 8589934592) = 0
+(4294967295 `ge_u` 9223372023969873920) = 0
+(4294967295 `ge_u` 9223372028264841216) = 0
+(4294967295 `ge_u` 9223372032559808512) = 0
+(4294967295 `ge_u` 18446744065119617024) = 0
+(4294967295 `ge_u` 18446744060824649728) = 0
+(4294967295 `ge_u` 18446744069414584320) = 0
+(4294967295 `ge_u` 9223372036854775808) = 0
+(4294967295 `ge_u` 9223372041149743104) = 0
+(4294967295 `ge_u` 9223372045444710400) = 0
+(4294967295 `ge_u` 1) = 1
+(4294967295 `ge_u` 4294967297) = 0
+(4294967295 `ge_u` 8589934593) = 0
+(4294967295 `ge_u` 9223372023969873921) = 0
+(4294967295 `ge_u` 9223372028264841217) = 0
+(4294967295 `ge_u` 9223372032559808513) = 0
+(4294967295 `ge_u` 18446744065119617025) = 0
+(4294967295 `ge_u` 18446744060824649729) = 0
+(4294967295 `ge_u` 18446744069414584321) = 0
+(4294967295 `ge_u` 9223372036854775809) = 0
+(4294967295 `ge_u` 9223372041149743105) = 0
+(4294967295 `ge_u` 9223372045444710401) = 0
+(4294967295 `ge_u` 2) = 1
+(4294967295 `ge_u` 4294967298) = 0
+(4294967295 `ge_u` 8589934594) = 0
+(4294967295 `ge_u` 9223372023969873922) = 0
+(4294967295 `ge_u` 9223372028264841218) = 0
+(4294967295 `ge_u` 9223372032559808514) = 0
+(4294967295 `ge_u` 18446744065119617026) = 0
+(4294967295 `ge_u` 18446744060824649730) = 0
+(4294967295 `ge_u` 18446744069414584322) = 0
+(4294967295 `ge_u` 9223372036854775810) = 0
+(4294967295 `ge_u` 9223372041149743106) = 0
+(4294967295 `ge_u` 9223372045444710402) = 0
+(4294967295 `ge_u` 2147483645) = 1
+(4294967295 `ge_u` 6442450941) = 0
+(4294967295 `ge_u` 10737418237) = 0
+(4294967295 `ge_u` 9223372026117357565) = 0
+(4294967295 `ge_u` 9223372030412324861) = 0
+(4294967295 `ge_u` 9223372034707292157) = 0
+(4294967295 `ge_u` 18446744067267100669) = 0
+(4294967295 `ge_u` 18446744062972133373) = 0
+(4294967295 `ge_u` 18446744071562067965) = 0
+(4294967295 `ge_u` 9223372039002259453) = 0
+(4294967295 `ge_u` 9223372043297226749) = 0
+(4294967295 `ge_u` 9223372047592194045) = 0
+(4294967295 `ge_u` 2147483646) = 1
+(4294967295 `ge_u` 6442450942) = 0
+(4294967295 `ge_u` 10737418238) = 0
+(4294967295 `ge_u` 9223372026117357566) = 0
+(4294967295 `ge_u` 9223372030412324862) = 0
+(4294967295 `ge_u` 9223372034707292158) = 0
+(4294967295 `ge_u` 18446744067267100670) = 0
+(4294967295 `ge_u` 18446744062972133374) = 0
+(4294967295 `ge_u` 18446744071562067966) = 0
+(4294967295 `ge_u` 9223372039002259454) = 0
+(4294967295 `ge_u` 9223372043297226750) = 0
+(4294967295 `ge_u` 9223372047592194046) = 0
+(4294967295 `ge_u` 2147483647) = 1
+(4294967295 `ge_u` 6442450943) = 0
+(4294967295 `ge_u` 10737418239) = 0
+(4294967295 `ge_u` 9223372026117357567) = 0
+(4294967295 `ge_u` 9223372030412324863) = 0
+(4294967295 `ge_u` 9223372034707292159) = 0
+(4294967295 `ge_u` 18446744067267100671) = 0
+(4294967295 `ge_u` 18446744062972133375) = 0
+(4294967295 `ge_u` 18446744071562067967) = 0
+(4294967295 `ge_u` 9223372039002259455) = 0
+(4294967295 `ge_u` 9223372043297226751) = 0
+(4294967295 `ge_u` 9223372047592194047) = 0
+(4294967295 `ge_u` 4294967294) = 1
+(4294967295 `ge_u` 8589934590) = 0
+(4294967295 `ge_u` 12884901886) = 0
+(4294967295 `ge_u` 9223372028264841214) = 0
+(4294967295 `ge_u` 9223372032559808510) = 0
+(4294967295 `ge_u` 9223372036854775806) = 0
+(4294967295 `ge_u` 18446744069414584318) = 0
+(4294967295 `ge_u` 18446744065119617022) = 0
+(4294967295 `ge_u` 18446744073709551614) = 0
+(4294967295 `ge_u` 9223372041149743102) = 0
+(4294967295 `ge_u` 9223372045444710398) = 0
+(4294967295 `ge_u` 9223372049739677694) = 0
+(4294967295 `ge_u` 4294967293) = 1
+(4294967295 `ge_u` 8589934589) = 0
+(4294967295 `ge_u` 12884901885) = 0
+(4294967295 `ge_u` 9223372028264841213) = 0
+(4294967295 `ge_u` 9223372032559808509) = 0
+(4294967295 `ge_u` 9223372036854775805) = 0
+(4294967295 `ge_u` 18446744069414584317) = 0
+(4294967295 `ge_u` 18446744065119617021) = 0
+(4294967295 `ge_u` 18446744073709551613) = 0
+(4294967295 `ge_u` 9223372041149743101) = 0
+(4294967295 `ge_u` 9223372045444710397) = 0
+(4294967295 `ge_u` 9223372049739677693) = 0
+(4294967295 `ge_u` 4294967295) = 1
+(4294967295 `ge_u` 8589934591) = 0
+(4294967295 `ge_u` 12884901887) = 0
+(4294967295 `ge_u` 9223372028264841215) = 0
+(4294967295 `ge_u` 9223372032559808511) = 0
+(4294967295 `ge_u` 9223372036854775807) = 0
+(4294967295 `ge_u` 18446744069414584319) = 0
+(4294967295 `ge_u` 18446744065119617023) = 0
+(4294967295 `ge_u` 18446744073709551615) = 0
+(4294967295 `ge_u` 9223372041149743103) = 0
+(4294967295 `ge_u` 9223372045444710399) = 0
+(4294967295 `ge_u` 9223372049739677695) = 0
+(4294967295 `ge_u` 2147483648) = 1
+(4294967295 `ge_u` 6442450944) = 0
+(4294967295 `ge_u` 10737418240) = 0
+(4294967295 `ge_u` 9223372026117357568) = 0
+(4294967295 `ge_u` 9223372030412324864) = 0
+(4294967295 `ge_u` 9223372034707292160) = 0
+(4294967295 `ge_u` 18446744067267100672) = 0
+(4294967295 `ge_u` 18446744062972133376) = 0
+(4294967295 `ge_u` 18446744071562067968) = 0
+(4294967295 `ge_u` 9223372039002259456) = 0
+(4294967295 `ge_u` 9223372043297226752) = 0
+(4294967295 `ge_u` 9223372047592194048) = 0
+(4294967295 `ge_u` 2147483649) = 1
+(4294967295 `ge_u` 6442450945) = 0
+(4294967295 `ge_u` 10737418241) = 0
+(4294967295 `ge_u` 9223372026117357569) = 0
+(4294967295 `ge_u` 9223372030412324865) = 0
+(4294967295 `ge_u` 9223372034707292161) = 0
+(4294967295 `ge_u` 18446744067267100673) = 0
+(4294967295 `ge_u` 18446744062972133377) = 0
+(4294967295 `ge_u` 18446744071562067969) = 0
+(4294967295 `ge_u` 9223372039002259457) = 0
+(4294967295 `ge_u` 9223372043297226753) = 0
+(4294967295 `ge_u` 9223372047592194049) = 0
+(4294967295 `ge_u` 2147483650) = 1
+(4294967295 `ge_u` 6442450946) = 0
+(4294967295 `ge_u` 10737418242) = 0
+(4294967295 `ge_u` 9223372026117357570) = 0
+(4294967295 `ge_u` 9223372030412324866) = 0
+(4294967295 `ge_u` 9223372034707292162) = 0
+(4294967295 `ge_u` 18446744067267100674) = 0
+(4294967295 `ge_u` 18446744062972133378) = 0
+(4294967295 `ge_u` 18446744071562067970) = 0
+(4294967295 `ge_u` 9223372039002259458) = 0
+(4294967295 `ge_u` 9223372043297226754) = 0
+(4294967295 `ge_u` 9223372047592194050) = 0
+(8589934591 `ge_u` 0) = 1
+(8589934591 `ge_u` 4294967296) = 1
+(8589934591 `ge_u` 8589934592) = 0
+(8589934591 `ge_u` 9223372023969873920) = 0
+(8589934591 `ge_u` 9223372028264841216) = 0
+(8589934591 `ge_u` 9223372032559808512) = 0
+(8589934591 `ge_u` 18446744065119617024) = 0
+(8589934591 `ge_u` 18446744060824649728) = 0
+(8589934591 `ge_u` 18446744069414584320) = 0
+(8589934591 `ge_u` 9223372036854775808) = 0
+(8589934591 `ge_u` 9223372041149743104) = 0
+(8589934591 `ge_u` 9223372045444710400) = 0
+(8589934591 `ge_u` 1) = 1
+(8589934591 `ge_u` 4294967297) = 1
+(8589934591 `ge_u` 8589934593) = 0
+(8589934591 `ge_u` 9223372023969873921) = 0
+(8589934591 `ge_u` 9223372028264841217) = 0
+(8589934591 `ge_u` 9223372032559808513) = 0
+(8589934591 `ge_u` 18446744065119617025) = 0
+(8589934591 `ge_u` 18446744060824649729) = 0
+(8589934591 `ge_u` 18446744069414584321) = 0
+(8589934591 `ge_u` 9223372036854775809) = 0
+(8589934591 `ge_u` 9223372041149743105) = 0
+(8589934591 `ge_u` 9223372045444710401) = 0
+(8589934591 `ge_u` 2) = 1
+(8589934591 `ge_u` 4294967298) = 1
+(8589934591 `ge_u` 8589934594) = 0
+(8589934591 `ge_u` 9223372023969873922) = 0
+(8589934591 `ge_u` 9223372028264841218) = 0
+(8589934591 `ge_u` 9223372032559808514) = 0
+(8589934591 `ge_u` 18446744065119617026) = 0
+(8589934591 `ge_u` 18446744060824649730) = 0
+(8589934591 `ge_u` 18446744069414584322) = 0
+(8589934591 `ge_u` 9223372036854775810) = 0
+(8589934591 `ge_u` 9223372041149743106) = 0
+(8589934591 `ge_u` 9223372045444710402) = 0
+(8589934591 `ge_u` 2147483645) = 1
+(8589934591 `ge_u` 6442450941) = 1
+(8589934591 `ge_u` 10737418237) = 0
+(8589934591 `ge_u` 9223372026117357565) = 0
+(8589934591 `ge_u` 9223372030412324861) = 0
+(8589934591 `ge_u` 9223372034707292157) = 0
+(8589934591 `ge_u` 18446744067267100669) = 0
+(8589934591 `ge_u` 18446744062972133373) = 0
+(8589934591 `ge_u` 18446744071562067965) = 0
+(8589934591 `ge_u` 9223372039002259453) = 0
+(8589934591 `ge_u` 9223372043297226749) = 0
+(8589934591 `ge_u` 9223372047592194045) = 0
+(8589934591 `ge_u` 2147483646) = 1
+(8589934591 `ge_u` 6442450942) = 1
+(8589934591 `ge_u` 10737418238) = 0
+(8589934591 `ge_u` 9223372026117357566) = 0
+(8589934591 `ge_u` 9223372030412324862) = 0
+(8589934591 `ge_u` 9223372034707292158) = 0
+(8589934591 `ge_u` 18446744067267100670) = 0
+(8589934591 `ge_u` 18446744062972133374) = 0
+(8589934591 `ge_u` 18446744071562067966) = 0
+(8589934591 `ge_u` 9223372039002259454) = 0
+(8589934591 `ge_u` 9223372043297226750) = 0
+(8589934591 `ge_u` 9223372047592194046) = 0
+(8589934591 `ge_u` 2147483647) = 1
+(8589934591 `ge_u` 6442450943) = 1
+(8589934591 `ge_u` 10737418239) = 0
+(8589934591 `ge_u` 9223372026117357567) = 0
+(8589934591 `ge_u` 9223372030412324863) = 0
+(8589934591 `ge_u` 9223372034707292159) = 0
+(8589934591 `ge_u` 18446744067267100671) = 0
+(8589934591 `ge_u` 18446744062972133375) = 0
+(8589934591 `ge_u` 18446744071562067967) = 0
+(8589934591 `ge_u` 9223372039002259455) = 0
+(8589934591 `ge_u` 9223372043297226751) = 0
+(8589934591 `ge_u` 9223372047592194047) = 0
+(8589934591 `ge_u` 4294967294) = 1
+(8589934591 `ge_u` 8589934590) = 1
+(8589934591 `ge_u` 12884901886) = 0
+(8589934591 `ge_u` 9223372028264841214) = 0
+(8589934591 `ge_u` 9223372032559808510) = 0
+(8589934591 `ge_u` 9223372036854775806) = 0
+(8589934591 `ge_u` 18446744069414584318) = 0
+(8589934591 `ge_u` 18446744065119617022) = 0
+(8589934591 `ge_u` 18446744073709551614) = 0
+(8589934591 `ge_u` 9223372041149743102) = 0
+(8589934591 `ge_u` 9223372045444710398) = 0
+(8589934591 `ge_u` 9223372049739677694) = 0
+(8589934591 `ge_u` 4294967293) = 1
+(8589934591 `ge_u` 8589934589) = 1
+(8589934591 `ge_u` 12884901885) = 0
+(8589934591 `ge_u` 9223372028264841213) = 0
+(8589934591 `ge_u` 9223372032559808509) = 0
+(8589934591 `ge_u` 9223372036854775805) = 0
+(8589934591 `ge_u` 18446744069414584317) = 0
+(8589934591 `ge_u` 18446744065119617021) = 0
+(8589934591 `ge_u` 18446744073709551613) = 0
+(8589934591 `ge_u` 9223372041149743101) = 0
+(8589934591 `ge_u` 9223372045444710397) = 0
+(8589934591 `ge_u` 9223372049739677693) = 0
+(8589934591 `ge_u` 4294967295) = 1
+(8589934591 `ge_u` 8589934591) = 1
+(8589934591 `ge_u` 12884901887) = 0
+(8589934591 `ge_u` 9223372028264841215) = 0
+(8589934591 `ge_u` 9223372032559808511) = 0
+(8589934591 `ge_u` 9223372036854775807) = 0
+(8589934591 `ge_u` 18446744069414584319) = 0
+(8589934591 `ge_u` 18446744065119617023) = 0
+(8589934591 `ge_u` 18446744073709551615) = 0
+(8589934591 `ge_u` 9223372041149743103) = 0
+(8589934591 `ge_u` 9223372045444710399) = 0
+(8589934591 `ge_u` 9223372049739677695) = 0
+(8589934591 `ge_u` 2147483648) = 1
+(8589934591 `ge_u` 6442450944) = 1
+(8589934591 `ge_u` 10737418240) = 0
+(8589934591 `ge_u` 9223372026117357568) = 0
+(8589934591 `ge_u` 9223372030412324864) = 0
+(8589934591 `ge_u` 9223372034707292160) = 0
+(8589934591 `ge_u` 18446744067267100672) = 0
+(8589934591 `ge_u` 18446744062972133376) = 0
+(8589934591 `ge_u` 18446744071562067968) = 0
+(8589934591 `ge_u` 9223372039002259456) = 0
+(8589934591 `ge_u` 9223372043297226752) = 0
+(8589934591 `ge_u` 9223372047592194048) = 0
+(8589934591 `ge_u` 2147483649) = 1
+(8589934591 `ge_u` 6442450945) = 1
+(8589934591 `ge_u` 10737418241) = 0
+(8589934591 `ge_u` 9223372026117357569) = 0
+(8589934591 `ge_u` 9223372030412324865) = 0
+(8589934591 `ge_u` 9223372034707292161) = 0
+(8589934591 `ge_u` 18446744067267100673) = 0
+(8589934591 `ge_u` 18446744062972133377) = 0
+(8589934591 `ge_u` 18446744071562067969) = 0
+(8589934591 `ge_u` 9223372039002259457) = 0
+(8589934591 `ge_u` 9223372043297226753) = 0
+(8589934591 `ge_u` 9223372047592194049) = 0
+(8589934591 `ge_u` 2147483650) = 1
+(8589934591 `ge_u` 6442450946) = 1
+(8589934591 `ge_u` 10737418242) = 0
+(8589934591 `ge_u` 9223372026117357570) = 0
+(8589934591 `ge_u` 9223372030412324866) = 0
+(8589934591 `ge_u` 9223372034707292162) = 0
+(8589934591 `ge_u` 18446744067267100674) = 0
+(8589934591 `ge_u` 18446744062972133378) = 0
+(8589934591 `ge_u` 18446744071562067970) = 0
+(8589934591 `ge_u` 9223372039002259458) = 0
+(8589934591 `ge_u` 9223372043297226754) = 0
+(8589934591 `ge_u` 9223372047592194050) = 0
+(12884901887 `ge_u` 0) = 1
+(12884901887 `ge_u` 4294967296) = 1
+(12884901887 `ge_u` 8589934592) = 1
+(12884901887 `ge_u` 9223372023969873920) = 0
+(12884901887 `ge_u` 9223372028264841216) = 0
+(12884901887 `ge_u` 9223372032559808512) = 0
+(12884901887 `ge_u` 18446744065119617024) = 0
+(12884901887 `ge_u` 18446744060824649728) = 0
+(12884901887 `ge_u` 18446744069414584320) = 0
+(12884901887 `ge_u` 9223372036854775808) = 0
+(12884901887 `ge_u` 9223372041149743104) = 0
+(12884901887 `ge_u` 9223372045444710400) = 0
+(12884901887 `ge_u` 1) = 1
+(12884901887 `ge_u` 4294967297) = 1
+(12884901887 `ge_u` 8589934593) = 1
+(12884901887 `ge_u` 9223372023969873921) = 0
+(12884901887 `ge_u` 9223372028264841217) = 0
+(12884901887 `ge_u` 9223372032559808513) = 0
+(12884901887 `ge_u` 18446744065119617025) = 0
+(12884901887 `ge_u` 18446744060824649729) = 0
+(12884901887 `ge_u` 18446744069414584321) = 0
+(12884901887 `ge_u` 9223372036854775809) = 0
+(12884901887 `ge_u` 9223372041149743105) = 0
+(12884901887 `ge_u` 9223372045444710401) = 0
+(12884901887 `ge_u` 2) = 1
+(12884901887 `ge_u` 4294967298) = 1
+(12884901887 `ge_u` 8589934594) = 1
+(12884901887 `ge_u` 9223372023969873922) = 0
+(12884901887 `ge_u` 9223372028264841218) = 0
+(12884901887 `ge_u` 9223372032559808514) = 0
+(12884901887 `ge_u` 18446744065119617026) = 0
+(12884901887 `ge_u` 18446744060824649730) = 0
+(12884901887 `ge_u` 18446744069414584322) = 0
+(12884901887 `ge_u` 9223372036854775810) = 0
+(12884901887 `ge_u` 9223372041149743106) = 0
+(12884901887 `ge_u` 9223372045444710402) = 0
+(12884901887 `ge_u` 2147483645) = 1
+(12884901887 `ge_u` 6442450941) = 1
+(12884901887 `ge_u` 10737418237) = 1
+(12884901887 `ge_u` 9223372026117357565) = 0
+(12884901887 `ge_u` 9223372030412324861) = 0
+(12884901887 `ge_u` 9223372034707292157) = 0
+(12884901887 `ge_u` 18446744067267100669) = 0
+(12884901887 `ge_u` 18446744062972133373) = 0
+(12884901887 `ge_u` 18446744071562067965) = 0
+(12884901887 `ge_u` 9223372039002259453) = 0
+(12884901887 `ge_u` 9223372043297226749) = 0
+(12884901887 `ge_u` 9223372047592194045) = 0
+(12884901887 `ge_u` 2147483646) = 1
+(12884901887 `ge_u` 6442450942) = 1
+(12884901887 `ge_u` 10737418238) = 1
+(12884901887 `ge_u` 9223372026117357566) = 0
+(12884901887 `ge_u` 9223372030412324862) = 0
+(12884901887 `ge_u` 9223372034707292158) = 0
+(12884901887 `ge_u` 18446744067267100670) = 0
+(12884901887 `ge_u` 18446744062972133374) = 0
+(12884901887 `ge_u` 18446744071562067966) = 0
+(12884901887 `ge_u` 9223372039002259454) = 0
+(12884901887 `ge_u` 9223372043297226750) = 0
+(12884901887 `ge_u` 9223372047592194046) = 0
+(12884901887 `ge_u` 2147483647) = 1
+(12884901887 `ge_u` 6442450943) = 1
+(12884901887 `ge_u` 10737418239) = 1
+(12884901887 `ge_u` 9223372026117357567) = 0
+(12884901887 `ge_u` 9223372030412324863) = 0
+(12884901887 `ge_u` 9223372034707292159) = 0
+(12884901887 `ge_u` 18446744067267100671) = 0
+(12884901887 `ge_u` 18446744062972133375) = 0
+(12884901887 `ge_u` 18446744071562067967) = 0
+(12884901887 `ge_u` 9223372039002259455) = 0
+(12884901887 `ge_u` 9223372043297226751) = 0
+(12884901887 `ge_u` 9223372047592194047) = 0
+(12884901887 `ge_u` 4294967294) = 1
+(12884901887 `ge_u` 8589934590) = 1
+(12884901887 `ge_u` 12884901886) = 1
+(12884901887 `ge_u` 9223372028264841214) = 0
+(12884901887 `ge_u` 9223372032559808510) = 0
+(12884901887 `ge_u` 9223372036854775806) = 0
+(12884901887 `ge_u` 18446744069414584318) = 0
+(12884901887 `ge_u` 18446744065119617022) = 0
+(12884901887 `ge_u` 18446744073709551614) = 0
+(12884901887 `ge_u` 9223372041149743102) = 0
+(12884901887 `ge_u` 9223372045444710398) = 0
+(12884901887 `ge_u` 9223372049739677694) = 0
+(12884901887 `ge_u` 4294967293) = 1
+(12884901887 `ge_u` 8589934589) = 1
+(12884901887 `ge_u` 12884901885) = 1
+(12884901887 `ge_u` 9223372028264841213) = 0
+(12884901887 `ge_u` 9223372032559808509) = 0
+(12884901887 `ge_u` 9223372036854775805) = 0
+(12884901887 `ge_u` 18446744069414584317) = 0
+(12884901887 `ge_u` 18446744065119617021) = 0
+(12884901887 `ge_u` 18446744073709551613) = 0
+(12884901887 `ge_u` 9223372041149743101) = 0
+(12884901887 `ge_u` 9223372045444710397) = 0
+(12884901887 `ge_u` 9223372049739677693) = 0
+(12884901887 `ge_u` 4294967295) = 1
+(12884901887 `ge_u` 8589934591) = 1
+(12884901887 `ge_u` 12884901887) = 1
+(12884901887 `ge_u` 9223372028264841215) = 0
+(12884901887 `ge_u` 9223372032559808511) = 0
+(12884901887 `ge_u` 9223372036854775807) = 0
+(12884901887 `ge_u` 18446744069414584319) = 0
+(12884901887 `ge_u` 18446744065119617023) = 0
+(12884901887 `ge_u` 18446744073709551615) = 0
+(12884901887 `ge_u` 9223372041149743103) = 0
+(12884901887 `ge_u` 9223372045444710399) = 0
+(12884901887 `ge_u` 9223372049739677695) = 0
+(12884901887 `ge_u` 2147483648) = 1
+(12884901887 `ge_u` 6442450944) = 1
+(12884901887 `ge_u` 10737418240) = 1
+(12884901887 `ge_u` 9223372026117357568) = 0
+(12884901887 `ge_u` 9223372030412324864) = 0
+(12884901887 `ge_u` 9223372034707292160) = 0
+(12884901887 `ge_u` 18446744067267100672) = 0
+(12884901887 `ge_u` 18446744062972133376) = 0
+(12884901887 `ge_u` 18446744071562067968) = 0
+(12884901887 `ge_u` 9223372039002259456) = 0
+(12884901887 `ge_u` 9223372043297226752) = 0
+(12884901887 `ge_u` 9223372047592194048) = 0
+(12884901887 `ge_u` 2147483649) = 1
+(12884901887 `ge_u` 6442450945) = 1
+(12884901887 `ge_u` 10737418241) = 1
+(12884901887 `ge_u` 9223372026117357569) = 0
+(12884901887 `ge_u` 9223372030412324865) = 0
+(12884901887 `ge_u` 9223372034707292161) = 0
+(12884901887 `ge_u` 18446744067267100673) = 0
+(12884901887 `ge_u` 18446744062972133377) = 0
+(12884901887 `ge_u` 18446744071562067969) = 0
+(12884901887 `ge_u` 9223372039002259457) = 0
+(12884901887 `ge_u` 9223372043297226753) = 0
+(12884901887 `ge_u` 9223372047592194049) = 0
+(12884901887 `ge_u` 2147483650) = 1
+(12884901887 `ge_u` 6442450946) = 1
+(12884901887 `ge_u` 10737418242) = 1
+(12884901887 `ge_u` 9223372026117357570) = 0
+(12884901887 `ge_u` 9223372030412324866) = 0
+(12884901887 `ge_u` 9223372034707292162) = 0
+(12884901887 `ge_u` 18446744067267100674) = 0
+(12884901887 `ge_u` 18446744062972133378) = 0
+(12884901887 `ge_u` 18446744071562067970) = 0
+(12884901887 `ge_u` 9223372039002259458) = 0
+(12884901887 `ge_u` 9223372043297226754) = 0
+(12884901887 `ge_u` 9223372047592194050) = 0
+(9223372028264841215 `ge_u` 0) = 1
+(9223372028264841215 `ge_u` 4294967296) = 1
+(9223372028264841215 `ge_u` 8589934592) = 1
+(9223372028264841215 `ge_u` 9223372023969873920) = 1
+(9223372028264841215 `ge_u` 9223372028264841216) = 0
+(9223372028264841215 `ge_u` 9223372032559808512) = 0
+(9223372028264841215 `ge_u` 18446744065119617024) = 0
+(9223372028264841215 `ge_u` 18446744060824649728) = 0
+(9223372028264841215 `ge_u` 18446744069414584320) = 0
+(9223372028264841215 `ge_u` 9223372036854775808) = 0
+(9223372028264841215 `ge_u` 9223372041149743104) = 0
+(9223372028264841215 `ge_u` 9223372045444710400) = 0
+(9223372028264841215 `ge_u` 1) = 1
+(9223372028264841215 `ge_u` 4294967297) = 1
+(9223372028264841215 `ge_u` 8589934593) = 1
+(9223372028264841215 `ge_u` 9223372023969873921) = 1
+(9223372028264841215 `ge_u` 9223372028264841217) = 0
+(9223372028264841215 `ge_u` 9223372032559808513) = 0
+(9223372028264841215 `ge_u` 18446744065119617025) = 0
+(9223372028264841215 `ge_u` 18446744060824649729) = 0
+(9223372028264841215 `ge_u` 18446744069414584321) = 0
+(9223372028264841215 `ge_u` 9223372036854775809) = 0
+(9223372028264841215 `ge_u` 9223372041149743105) = 0
+(9223372028264841215 `ge_u` 9223372045444710401) = 0
+(9223372028264841215 `ge_u` 2) = 1
+(9223372028264841215 `ge_u` 4294967298) = 1
+(9223372028264841215 `ge_u` 8589934594) = 1
+(9223372028264841215 `ge_u` 9223372023969873922) = 1
+(9223372028264841215 `ge_u` 9223372028264841218) = 0
+(9223372028264841215 `ge_u` 9223372032559808514) = 0
+(9223372028264841215 `ge_u` 18446744065119617026) = 0
+(9223372028264841215 `ge_u` 18446744060824649730) = 0
+(9223372028264841215 `ge_u` 18446744069414584322) = 0
+(9223372028264841215 `ge_u` 9223372036854775810) = 0
+(9223372028264841215 `ge_u` 9223372041149743106) = 0
+(9223372028264841215 `ge_u` 9223372045444710402) = 0
+(9223372028264841215 `ge_u` 2147483645) = 1
+(9223372028264841215 `ge_u` 6442450941) = 1
+(9223372028264841215 `ge_u` 10737418237) = 1
+(9223372028264841215 `ge_u` 9223372026117357565) = 1
+(9223372028264841215 `ge_u` 9223372030412324861) = 0
+(9223372028264841215 `ge_u` 9223372034707292157) = 0
+(9223372028264841215 `ge_u` 18446744067267100669) = 0
+(9223372028264841215 `ge_u` 18446744062972133373) = 0
+(9223372028264841215 `ge_u` 18446744071562067965) = 0
+(9223372028264841215 `ge_u` 9223372039002259453) = 0
+(9223372028264841215 `ge_u` 9223372043297226749) = 0
+(9223372028264841215 `ge_u` 9223372047592194045) = 0
+(9223372028264841215 `ge_u` 2147483646) = 1
+(9223372028264841215 `ge_u` 6442450942) = 1
+(9223372028264841215 `ge_u` 10737418238) = 1
+(9223372028264841215 `ge_u` 9223372026117357566) = 1
+(9223372028264841215 `ge_u` 9223372030412324862) = 0
+(9223372028264841215 `ge_u` 9223372034707292158) = 0
+(9223372028264841215 `ge_u` 18446744067267100670) = 0
+(9223372028264841215 `ge_u` 18446744062972133374) = 0
+(9223372028264841215 `ge_u` 18446744071562067966) = 0
+(9223372028264841215 `ge_u` 9223372039002259454) = 0
+(9223372028264841215 `ge_u` 9223372043297226750) = 0
+(9223372028264841215 `ge_u` 9223372047592194046) = 0
+(9223372028264841215 `ge_u` 2147483647) = 1
+(9223372028264841215 `ge_u` 6442450943) = 1
+(9223372028264841215 `ge_u` 10737418239) = 1
+(9223372028264841215 `ge_u` 9223372026117357567) = 1
+(9223372028264841215 `ge_u` 9223372030412324863) = 0
+(9223372028264841215 `ge_u` 9223372034707292159) = 0
+(9223372028264841215 `ge_u` 18446744067267100671) = 0
+(9223372028264841215 `ge_u` 18446744062972133375) = 0
+(9223372028264841215 `ge_u` 18446744071562067967) = 0
+(9223372028264841215 `ge_u` 9223372039002259455) = 0
+(9223372028264841215 `ge_u` 9223372043297226751) = 0
+(9223372028264841215 `ge_u` 9223372047592194047) = 0
+(9223372028264841215 `ge_u` 4294967294) = 1
+(9223372028264841215 `ge_u` 8589934590) = 1
+(9223372028264841215 `ge_u` 12884901886) = 1
+(9223372028264841215 `ge_u` 9223372028264841214) = 1
+(9223372028264841215 `ge_u` 9223372032559808510) = 0
+(9223372028264841215 `ge_u` 9223372036854775806) = 0
+(9223372028264841215 `ge_u` 18446744069414584318) = 0
+(9223372028264841215 `ge_u` 18446744065119617022) = 0
+(9223372028264841215 `ge_u` 18446744073709551614) = 0
+(9223372028264841215 `ge_u` 9223372041149743102) = 0
+(9223372028264841215 `ge_u` 9223372045444710398) = 0
+(9223372028264841215 `ge_u` 9223372049739677694) = 0
+(9223372028264841215 `ge_u` 4294967293) = 1
+(9223372028264841215 `ge_u` 8589934589) = 1
+(9223372028264841215 `ge_u` 12884901885) = 1
+(9223372028264841215 `ge_u` 9223372028264841213) = 1
+(9223372028264841215 `ge_u` 9223372032559808509) = 0
+(9223372028264841215 `ge_u` 9223372036854775805) = 0
+(9223372028264841215 `ge_u` 18446744069414584317) = 0
+(9223372028264841215 `ge_u` 18446744065119617021) = 0
+(9223372028264841215 `ge_u` 18446744073709551613) = 0
+(9223372028264841215 `ge_u` 9223372041149743101) = 0
+(9223372028264841215 `ge_u` 9223372045444710397) = 0
+(9223372028264841215 `ge_u` 9223372049739677693) = 0
+(9223372028264841215 `ge_u` 4294967295) = 1
+(9223372028264841215 `ge_u` 8589934591) = 1
+(9223372028264841215 `ge_u` 12884901887) = 1
+(9223372028264841215 `ge_u` 9223372028264841215) = 1
+(9223372028264841215 `ge_u` 9223372032559808511) = 0
+(9223372028264841215 `ge_u` 9223372036854775807) = 0
+(9223372028264841215 `ge_u` 18446744069414584319) = 0
+(9223372028264841215 `ge_u` 18446744065119617023) = 0
+(9223372028264841215 `ge_u` 18446744073709551615) = 0
+(9223372028264841215 `ge_u` 9223372041149743103) = 0
+(9223372028264841215 `ge_u` 9223372045444710399) = 0
+(9223372028264841215 `ge_u` 9223372049739677695) = 0
+(9223372028264841215 `ge_u` 2147483648) = 1
+(9223372028264841215 `ge_u` 6442450944) = 1
+(9223372028264841215 `ge_u` 10737418240) = 1
+(9223372028264841215 `ge_u` 9223372026117357568) = 1
+(9223372028264841215 `ge_u` 9223372030412324864) = 0
+(9223372028264841215 `ge_u` 9223372034707292160) = 0
+(9223372028264841215 `ge_u` 18446744067267100672) = 0
+(9223372028264841215 `ge_u` 18446744062972133376) = 0
+(9223372028264841215 `ge_u` 18446744071562067968) = 0
+(9223372028264841215 `ge_u` 9223372039002259456) = 0
+(9223372028264841215 `ge_u` 9223372043297226752) = 0
+(9223372028264841215 `ge_u` 9223372047592194048) = 0
+(9223372028264841215 `ge_u` 2147483649) = 1
+(9223372028264841215 `ge_u` 6442450945) = 1
+(9223372028264841215 `ge_u` 10737418241) = 1
+(9223372028264841215 `ge_u` 9223372026117357569) = 1
+(9223372028264841215 `ge_u` 9223372030412324865) = 0
+(9223372028264841215 `ge_u` 9223372034707292161) = 0
+(9223372028264841215 `ge_u` 18446744067267100673) = 0
+(9223372028264841215 `ge_u` 18446744062972133377) = 0
+(9223372028264841215 `ge_u` 18446744071562067969) = 0
+(9223372028264841215 `ge_u` 9223372039002259457) = 0
+(9223372028264841215 `ge_u` 9223372043297226753) = 0
+(9223372028264841215 `ge_u` 9223372047592194049) = 0
+(9223372028264841215 `ge_u` 2147483650) = 1
+(9223372028264841215 `ge_u` 6442450946) = 1
+(9223372028264841215 `ge_u` 10737418242) = 1
+(9223372028264841215 `ge_u` 9223372026117357570) = 1
+(9223372028264841215 `ge_u` 9223372030412324866) = 0
+(9223372028264841215 `ge_u` 9223372034707292162) = 0
+(9223372028264841215 `ge_u` 18446744067267100674) = 0
+(9223372028264841215 `ge_u` 18446744062972133378) = 0
+(9223372028264841215 `ge_u` 18446744071562067970) = 0
+(9223372028264841215 `ge_u` 9223372039002259458) = 0
+(9223372028264841215 `ge_u` 9223372043297226754) = 0
+(9223372028264841215 `ge_u` 9223372047592194050) = 0
+(9223372032559808511 `ge_u` 0) = 1
+(9223372032559808511 `ge_u` 4294967296) = 1
+(9223372032559808511 `ge_u` 8589934592) = 1
+(9223372032559808511 `ge_u` 9223372023969873920) = 1
+(9223372032559808511 `ge_u` 9223372028264841216) = 1
+(9223372032559808511 `ge_u` 9223372032559808512) = 0
+(9223372032559808511 `ge_u` 18446744065119617024) = 0
+(9223372032559808511 `ge_u` 18446744060824649728) = 0
+(9223372032559808511 `ge_u` 18446744069414584320) = 0
+(9223372032559808511 `ge_u` 9223372036854775808) = 0
+(9223372032559808511 `ge_u` 9223372041149743104) = 0
+(9223372032559808511 `ge_u` 9223372045444710400) = 0
+(9223372032559808511 `ge_u` 1) = 1
+(9223372032559808511 `ge_u` 4294967297) = 1
+(9223372032559808511 `ge_u` 8589934593) = 1
+(9223372032559808511 `ge_u` 9223372023969873921) = 1
+(9223372032559808511 `ge_u` 9223372028264841217) = 1
+(9223372032559808511 `ge_u` 9223372032559808513) = 0
+(9223372032559808511 `ge_u` 18446744065119617025) = 0
+(9223372032559808511 `ge_u` 18446744060824649729) = 0
+(9223372032559808511 `ge_u` 18446744069414584321) = 0
+(9223372032559808511 `ge_u` 9223372036854775809) = 0
+(9223372032559808511 `ge_u` 9223372041149743105) = 0
+(9223372032559808511 `ge_u` 9223372045444710401) = 0
+(9223372032559808511 `ge_u` 2) = 1
+(9223372032559808511 `ge_u` 4294967298) = 1
+(9223372032559808511 `ge_u` 8589934594) = 1
+(9223372032559808511 `ge_u` 9223372023969873922) = 1
+(9223372032559808511 `ge_u` 9223372028264841218) = 1
+(9223372032559808511 `ge_u` 9223372032559808514) = 0
+(9223372032559808511 `ge_u` 18446744065119617026) = 0
+(9223372032559808511 `ge_u` 18446744060824649730) = 0
+(9223372032559808511 `ge_u` 18446744069414584322) = 0
+(9223372032559808511 `ge_u` 9223372036854775810) = 0
+(9223372032559808511 `ge_u` 9223372041149743106) = 0
+(9223372032559808511 `ge_u` 9223372045444710402) = 0
+(9223372032559808511 `ge_u` 2147483645) = 1
+(9223372032559808511 `ge_u` 6442450941) = 1
+(9223372032559808511 `ge_u` 10737418237) = 1
+(9223372032559808511 `ge_u` 9223372026117357565) = 1
+(9223372032559808511 `ge_u` 9223372030412324861) = 1
+(9223372032559808511 `ge_u` 9223372034707292157) = 0
+(9223372032559808511 `ge_u` 18446744067267100669) = 0
+(9223372032559808511 `ge_u` 18446744062972133373) = 0
+(9223372032559808511 `ge_u` 18446744071562067965) = 0
+(9223372032559808511 `ge_u` 9223372039002259453) = 0
+(9223372032559808511 `ge_u` 9223372043297226749) = 0
+(9223372032559808511 `ge_u` 9223372047592194045) = 0
+(9223372032559808511 `ge_u` 2147483646) = 1
+(9223372032559808511 `ge_u` 6442450942) = 1
+(9223372032559808511 `ge_u` 10737418238) = 1
+(9223372032559808511 `ge_u` 9223372026117357566) = 1
+(9223372032559808511 `ge_u` 9223372030412324862) = 1
+(9223372032559808511 `ge_u` 9223372034707292158) = 0
+(9223372032559808511 `ge_u` 18446744067267100670) = 0
+(9223372032559808511 `ge_u` 18446744062972133374) = 0
+(9223372032559808511 `ge_u` 18446744071562067966) = 0
+(9223372032559808511 `ge_u` 9223372039002259454) = 0
+(9223372032559808511 `ge_u` 9223372043297226750) = 0
+(9223372032559808511 `ge_u` 9223372047592194046) = 0
+(9223372032559808511 `ge_u` 2147483647) = 1
+(9223372032559808511 `ge_u` 6442450943) = 1
+(9223372032559808511 `ge_u` 10737418239) = 1
+(9223372032559808511 `ge_u` 9223372026117357567) = 1
+(9223372032559808511 `ge_u` 9223372030412324863) = 1
+(9223372032559808511 `ge_u` 9223372034707292159) = 0
+(9223372032559808511 `ge_u` 18446744067267100671) = 0
+(9223372032559808511 `ge_u` 18446744062972133375) = 0
+(9223372032559808511 `ge_u` 18446744071562067967) = 0
+(9223372032559808511 `ge_u` 9223372039002259455) = 0
+(9223372032559808511 `ge_u` 9223372043297226751) = 0
+(9223372032559808511 `ge_u` 9223372047592194047) = 0
+(9223372032559808511 `ge_u` 4294967294) = 1
+(9223372032559808511 `ge_u` 8589934590) = 1
+(9223372032559808511 `ge_u` 12884901886) = 1
+(9223372032559808511 `ge_u` 9223372028264841214) = 1
+(9223372032559808511 `ge_u` 9223372032559808510) = 1
+(9223372032559808511 `ge_u` 9223372036854775806) = 0
+(9223372032559808511 `ge_u` 18446744069414584318) = 0
+(9223372032559808511 `ge_u` 18446744065119617022) = 0
+(9223372032559808511 `ge_u` 18446744073709551614) = 0
+(9223372032559808511 `ge_u` 9223372041149743102) = 0
+(9223372032559808511 `ge_u` 9223372045444710398) = 0
+(9223372032559808511 `ge_u` 9223372049739677694) = 0
+(9223372032559808511 `ge_u` 4294967293) = 1
+(9223372032559808511 `ge_u` 8589934589) = 1
+(9223372032559808511 `ge_u` 12884901885) = 1
+(9223372032559808511 `ge_u` 9223372028264841213) = 1
+(9223372032559808511 `ge_u` 9223372032559808509) = 1
+(9223372032559808511 `ge_u` 9223372036854775805) = 0
+(9223372032559808511 `ge_u` 18446744069414584317) = 0
+(9223372032559808511 `ge_u` 18446744065119617021) = 0
+(9223372032559808511 `ge_u` 18446744073709551613) = 0
+(9223372032559808511 `ge_u` 9223372041149743101) = 0
+(9223372032559808511 `ge_u` 9223372045444710397) = 0
+(9223372032559808511 `ge_u` 9223372049739677693) = 0
+(9223372032559808511 `ge_u` 4294967295) = 1
+(9223372032559808511 `ge_u` 8589934591) = 1
+(9223372032559808511 `ge_u` 12884901887) = 1
+(9223372032559808511 `ge_u` 9223372028264841215) = 1
+(9223372032559808511 `ge_u` 9223372032559808511) = 1
+(9223372032559808511 `ge_u` 9223372036854775807) = 0
+(9223372032559808511 `ge_u` 18446744069414584319) = 0
+(9223372032559808511 `ge_u` 18446744065119617023) = 0
+(9223372032559808511 `ge_u` 18446744073709551615) = 0
+(9223372032559808511 `ge_u` 9223372041149743103) = 0
+(9223372032559808511 `ge_u` 9223372045444710399) = 0
+(9223372032559808511 `ge_u` 9223372049739677695) = 0
+(9223372032559808511 `ge_u` 2147483648) = 1
+(9223372032559808511 `ge_u` 6442450944) = 1
+(9223372032559808511 `ge_u` 10737418240) = 1
+(9223372032559808511 `ge_u` 9223372026117357568) = 1
+(9223372032559808511 `ge_u` 9223372030412324864) = 1
+(9223372032559808511 `ge_u` 9223372034707292160) = 0
+(9223372032559808511 `ge_u` 18446744067267100672) = 0
+(9223372032559808511 `ge_u` 18446744062972133376) = 0
+(9223372032559808511 `ge_u` 18446744071562067968) = 0
+(9223372032559808511 `ge_u` 9223372039002259456) = 0
+(9223372032559808511 `ge_u` 9223372043297226752) = 0
+(9223372032559808511 `ge_u` 9223372047592194048) = 0
+(9223372032559808511 `ge_u` 2147483649) = 1
+(9223372032559808511 `ge_u` 6442450945) = 1
+(9223372032559808511 `ge_u` 10737418241) = 1
+(9223372032559808511 `ge_u` 9223372026117357569) = 1
+(9223372032559808511 `ge_u` 9223372030412324865) = 1
+(9223372032559808511 `ge_u` 9223372034707292161) = 0
+(9223372032559808511 `ge_u` 18446744067267100673) = 0
+(9223372032559808511 `ge_u` 18446744062972133377) = 0
+(9223372032559808511 `ge_u` 18446744071562067969) = 0
+(9223372032559808511 `ge_u` 9223372039002259457) = 0
+(9223372032559808511 `ge_u` 9223372043297226753) = 0
+(9223372032559808511 `ge_u` 9223372047592194049) = 0
+(9223372032559808511 `ge_u` 2147483650) = 1
+(9223372032559808511 `ge_u` 6442450946) = 1
+(9223372032559808511 `ge_u` 10737418242) = 1
+(9223372032559808511 `ge_u` 9223372026117357570) = 1
+(9223372032559808511 `ge_u` 9223372030412324866) = 1
+(9223372032559808511 `ge_u` 9223372034707292162) = 0
+(9223372032559808511 `ge_u` 18446744067267100674) = 0
+(9223372032559808511 `ge_u` 18446744062972133378) = 0
+(9223372032559808511 `ge_u` 18446744071562067970) = 0
+(9223372032559808511 `ge_u` 9223372039002259458) = 0
+(9223372032559808511 `ge_u` 9223372043297226754) = 0
+(9223372032559808511 `ge_u` 9223372047592194050) = 0
+(9223372036854775807 `ge_u` 0) = 1
+(9223372036854775807 `ge_u` 4294967296) = 1
+(9223372036854775807 `ge_u` 8589934592) = 1
+(9223372036854775807 `ge_u` 9223372023969873920) = 1
+(9223372036854775807 `ge_u` 9223372028264841216) = 1
+(9223372036854775807 `ge_u` 9223372032559808512) = 1
+(9223372036854775807 `ge_u` 18446744065119617024) = 0
+(9223372036854775807 `ge_u` 18446744060824649728) = 0
+(9223372036854775807 `ge_u` 18446744069414584320) = 0
+(9223372036854775807 `ge_u` 9223372036854775808) = 0
+(9223372036854775807 `ge_u` 9223372041149743104) = 0
+(9223372036854775807 `ge_u` 9223372045444710400) = 0
+(9223372036854775807 `ge_u` 1) = 1
+(9223372036854775807 `ge_u` 4294967297) = 1
+(9223372036854775807 `ge_u` 8589934593) = 1
+(9223372036854775807 `ge_u` 9223372023969873921) = 1
+(9223372036854775807 `ge_u` 9223372028264841217) = 1
+(9223372036854775807 `ge_u` 9223372032559808513) = 1
+(9223372036854775807 `ge_u` 18446744065119617025) = 0
+(9223372036854775807 `ge_u` 18446744060824649729) = 0
+(9223372036854775807 `ge_u` 18446744069414584321) = 0
+(9223372036854775807 `ge_u` 9223372036854775809) = 0
+(9223372036854775807 `ge_u` 9223372041149743105) = 0
+(9223372036854775807 `ge_u` 9223372045444710401) = 0
+(9223372036854775807 `ge_u` 2) = 1
+(9223372036854775807 `ge_u` 4294967298) = 1
+(9223372036854775807 `ge_u` 8589934594) = 1
+(9223372036854775807 `ge_u` 9223372023969873922) = 1
+(9223372036854775807 `ge_u` 9223372028264841218) = 1
+(9223372036854775807 `ge_u` 9223372032559808514) = 1
+(9223372036854775807 `ge_u` 18446744065119617026) = 0
+(9223372036854775807 `ge_u` 18446744060824649730) = 0
+(9223372036854775807 `ge_u` 18446744069414584322) = 0
+(9223372036854775807 `ge_u` 9223372036854775810) = 0
+(9223372036854775807 `ge_u` 9223372041149743106) = 0
+(9223372036854775807 `ge_u` 9223372045444710402) = 0
+(9223372036854775807 `ge_u` 2147483645) = 1
+(9223372036854775807 `ge_u` 6442450941) = 1
+(9223372036854775807 `ge_u` 10737418237) = 1
+(9223372036854775807 `ge_u` 9223372026117357565) = 1
+(9223372036854775807 `ge_u` 9223372030412324861) = 1
+(9223372036854775807 `ge_u` 9223372034707292157) = 1
+(9223372036854775807 `ge_u` 18446744067267100669) = 0
+(9223372036854775807 `ge_u` 18446744062972133373) = 0
+(9223372036854775807 `ge_u` 18446744071562067965) = 0
+(9223372036854775807 `ge_u` 9223372039002259453) = 0
+(9223372036854775807 `ge_u` 9223372043297226749) = 0
+(9223372036854775807 `ge_u` 9223372047592194045) = 0
+(9223372036854775807 `ge_u` 2147483646) = 1
+(9223372036854775807 `ge_u` 6442450942) = 1
+(9223372036854775807 `ge_u` 10737418238) = 1
+(9223372036854775807 `ge_u` 9223372026117357566) = 1
+(9223372036854775807 `ge_u` 9223372030412324862) = 1
+(9223372036854775807 `ge_u` 9223372034707292158) = 1
+(9223372036854775807 `ge_u` 18446744067267100670) = 0
+(9223372036854775807 `ge_u` 18446744062972133374) = 0
+(9223372036854775807 `ge_u` 18446744071562067966) = 0
+(9223372036854775807 `ge_u` 9223372039002259454) = 0
+(9223372036854775807 `ge_u` 9223372043297226750) = 0
+(9223372036854775807 `ge_u` 9223372047592194046) = 0
+(9223372036854775807 `ge_u` 2147483647) = 1
+(9223372036854775807 `ge_u` 6442450943) = 1
+(9223372036854775807 `ge_u` 10737418239) = 1
+(9223372036854775807 `ge_u` 9223372026117357567) = 1
+(9223372036854775807 `ge_u` 9223372030412324863) = 1
+(9223372036854775807 `ge_u` 9223372034707292159) = 1
+(9223372036854775807 `ge_u` 18446744067267100671) = 0
+(9223372036854775807 `ge_u` 18446744062972133375) = 0
+(9223372036854775807 `ge_u` 18446744071562067967) = 0
+(9223372036854775807 `ge_u` 9223372039002259455) = 0
+(9223372036854775807 `ge_u` 9223372043297226751) = 0
+(9223372036854775807 `ge_u` 9223372047592194047) = 0
+(9223372036854775807 `ge_u` 4294967294) = 1
+(9223372036854775807 `ge_u` 8589934590) = 1
+(9223372036854775807 `ge_u` 12884901886) = 1
+(9223372036854775807 `ge_u` 9223372028264841214) = 1
+(9223372036854775807 `ge_u` 9223372032559808510) = 1
+(9223372036854775807 `ge_u` 9223372036854775806) = 1
+(9223372036854775807 `ge_u` 18446744069414584318) = 0
+(9223372036854775807 `ge_u` 18446744065119617022) = 0
+(9223372036854775807 `ge_u` 18446744073709551614) = 0
+(9223372036854775807 `ge_u` 9223372041149743102) = 0
+(9223372036854775807 `ge_u` 9223372045444710398) = 0
+(9223372036854775807 `ge_u` 9223372049739677694) = 0
+(9223372036854775807 `ge_u` 4294967293) = 1
+(9223372036854775807 `ge_u` 8589934589) = 1
+(9223372036854775807 `ge_u` 12884901885) = 1
+(9223372036854775807 `ge_u` 9223372028264841213) = 1
+(9223372036854775807 `ge_u` 9223372032559808509) = 1
+(9223372036854775807 `ge_u` 9223372036854775805) = 1
+(9223372036854775807 `ge_u` 18446744069414584317) = 0
+(9223372036854775807 `ge_u` 18446744065119617021) = 0
+(9223372036854775807 `ge_u` 18446744073709551613) = 0
+(9223372036854775807 `ge_u` 9223372041149743101) = 0
+(9223372036854775807 `ge_u` 9223372045444710397) = 0
+(9223372036854775807 `ge_u` 9223372049739677693) = 0
+(9223372036854775807 `ge_u` 4294967295) = 1
+(9223372036854775807 `ge_u` 8589934591) = 1
+(9223372036854775807 `ge_u` 12884901887) = 1
+(9223372036854775807 `ge_u` 9223372028264841215) = 1
+(9223372036854775807 `ge_u` 9223372032559808511) = 1
+(9223372036854775807 `ge_u` 9223372036854775807) = 1
+(9223372036854775807 `ge_u` 18446744069414584319) = 0
+(9223372036854775807 `ge_u` 18446744065119617023) = 0
+(9223372036854775807 `ge_u` 18446744073709551615) = 0
+(9223372036854775807 `ge_u` 9223372041149743103) = 0
+(9223372036854775807 `ge_u` 9223372045444710399) = 0
+(9223372036854775807 `ge_u` 9223372049739677695) = 0
+(9223372036854775807 `ge_u` 2147483648) = 1
+(9223372036854775807 `ge_u` 6442450944) = 1
+(9223372036854775807 `ge_u` 10737418240) = 1
+(9223372036854775807 `ge_u` 9223372026117357568) = 1
+(9223372036854775807 `ge_u` 9223372030412324864) = 1
+(9223372036854775807 `ge_u` 9223372034707292160) = 1
+(9223372036854775807 `ge_u` 18446744067267100672) = 0
+(9223372036854775807 `ge_u` 18446744062972133376) = 0
+(9223372036854775807 `ge_u` 18446744071562067968) = 0
+(9223372036854775807 `ge_u` 9223372039002259456) = 0
+(9223372036854775807 `ge_u` 9223372043297226752) = 0
+(9223372036854775807 `ge_u` 9223372047592194048) = 0
+(9223372036854775807 `ge_u` 2147483649) = 1
+(9223372036854775807 `ge_u` 6442450945) = 1
+(9223372036854775807 `ge_u` 10737418241) = 1
+(9223372036854775807 `ge_u` 9223372026117357569) = 1
+(9223372036854775807 `ge_u` 9223372030412324865) = 1
+(9223372036854775807 `ge_u` 9223372034707292161) = 1
+(9223372036854775807 `ge_u` 18446744067267100673) = 0
+(9223372036854775807 `ge_u` 18446744062972133377) = 0
+(9223372036854775807 `ge_u` 18446744071562067969) = 0
+(9223372036854775807 `ge_u` 9223372039002259457) = 0
+(9223372036854775807 `ge_u` 9223372043297226753) = 0
+(9223372036854775807 `ge_u` 9223372047592194049) = 0
+(9223372036854775807 `ge_u` 2147483650) = 1
+(9223372036854775807 `ge_u` 6442450946) = 1
+(9223372036854775807 `ge_u` 10737418242) = 1
+(9223372036854775807 `ge_u` 9223372026117357570) = 1
+(9223372036854775807 `ge_u` 9223372030412324866) = 1
+(9223372036854775807 `ge_u` 9223372034707292162) = 1
+(9223372036854775807 `ge_u` 18446744067267100674) = 0
+(9223372036854775807 `ge_u` 18446744062972133378) = 0
+(9223372036854775807 `ge_u` 18446744071562067970) = 0
+(9223372036854775807 `ge_u` 9223372039002259458) = 0
+(9223372036854775807 `ge_u` 9223372043297226754) = 0
+(9223372036854775807 `ge_u` 9223372047592194050) = 0
+(18446744069414584319 `ge_u` 0) = 1
+(18446744069414584319 `ge_u` 4294967296) = 1
+(18446744069414584319 `ge_u` 8589934592) = 1
+(18446744069414584319 `ge_u` 9223372023969873920) = 1
+(18446744069414584319 `ge_u` 9223372028264841216) = 1
+(18446744069414584319 `ge_u` 9223372032559808512) = 1
+(18446744069414584319 `ge_u` 18446744065119617024) = 1
+(18446744069414584319 `ge_u` 18446744060824649728) = 1
+(18446744069414584319 `ge_u` 18446744069414584320) = 0
+(18446744069414584319 `ge_u` 9223372036854775808) = 1
+(18446744069414584319 `ge_u` 9223372041149743104) = 1
+(18446744069414584319 `ge_u` 9223372045444710400) = 1
+(18446744069414584319 `ge_u` 1) = 1
+(18446744069414584319 `ge_u` 4294967297) = 1
+(18446744069414584319 `ge_u` 8589934593) = 1
+(18446744069414584319 `ge_u` 9223372023969873921) = 1
+(18446744069414584319 `ge_u` 9223372028264841217) = 1
+(18446744069414584319 `ge_u` 9223372032559808513) = 1
+(18446744069414584319 `ge_u` 18446744065119617025) = 1
+(18446744069414584319 `ge_u` 18446744060824649729) = 1
+(18446744069414584319 `ge_u` 18446744069414584321) = 0
+(18446744069414584319 `ge_u` 9223372036854775809) = 1
+(18446744069414584319 `ge_u` 9223372041149743105) = 1
+(18446744069414584319 `ge_u` 9223372045444710401) = 1
+(18446744069414584319 `ge_u` 2) = 1
+(18446744069414584319 `ge_u` 4294967298) = 1
+(18446744069414584319 `ge_u` 8589934594) = 1
+(18446744069414584319 `ge_u` 9223372023969873922) = 1
+(18446744069414584319 `ge_u` 9223372028264841218) = 1
+(18446744069414584319 `ge_u` 9223372032559808514) = 1
+(18446744069414584319 `ge_u` 18446744065119617026) = 1
+(18446744069414584319 `ge_u` 18446744060824649730) = 1
+(18446744069414584319 `ge_u` 18446744069414584322) = 0
+(18446744069414584319 `ge_u` 9223372036854775810) = 1
+(18446744069414584319 `ge_u` 9223372041149743106) = 1
+(18446744069414584319 `ge_u` 9223372045444710402) = 1
+(18446744069414584319 `ge_u` 2147483645) = 1
+(18446744069414584319 `ge_u` 6442450941) = 1
+(18446744069414584319 `ge_u` 10737418237) = 1
+(18446744069414584319 `ge_u` 9223372026117357565) = 1
+(18446744069414584319 `ge_u` 9223372030412324861) = 1
+(18446744069414584319 `ge_u` 9223372034707292157) = 1
+(18446744069414584319 `ge_u` 18446744067267100669) = 1
+(18446744069414584319 `ge_u` 18446744062972133373) = 1
+(18446744069414584319 `ge_u` 18446744071562067965) = 0
+(18446744069414584319 `ge_u` 9223372039002259453) = 1
+(18446744069414584319 `ge_u` 9223372043297226749) = 1
+(18446744069414584319 `ge_u` 9223372047592194045) = 1
+(18446744069414584319 `ge_u` 2147483646) = 1
+(18446744069414584319 `ge_u` 6442450942) = 1
+(18446744069414584319 `ge_u` 10737418238) = 1
+(18446744069414584319 `ge_u` 9223372026117357566) = 1
+(18446744069414584319 `ge_u` 9223372030412324862) = 1
+(18446744069414584319 `ge_u` 9223372034707292158) = 1
+(18446744069414584319 `ge_u` 18446744067267100670) = 1
+(18446744069414584319 `ge_u` 18446744062972133374) = 1
+(18446744069414584319 `ge_u` 18446744071562067966) = 0
+(18446744069414584319 `ge_u` 9223372039002259454) = 1
+(18446744069414584319 `ge_u` 9223372043297226750) = 1
+(18446744069414584319 `ge_u` 9223372047592194046) = 1
+(18446744069414584319 `ge_u` 2147483647) = 1
+(18446744069414584319 `ge_u` 6442450943) = 1
+(18446744069414584319 `ge_u` 10737418239) = 1
+(18446744069414584319 `ge_u` 9223372026117357567) = 1
+(18446744069414584319 `ge_u` 9223372030412324863) = 1
+(18446744069414584319 `ge_u` 9223372034707292159) = 1
+(18446744069414584319 `ge_u` 18446744067267100671) = 1
+(18446744069414584319 `ge_u` 18446744062972133375) = 1
+(18446744069414584319 `ge_u` 18446744071562067967) = 0
+(18446744069414584319 `ge_u` 9223372039002259455) = 1
+(18446744069414584319 `ge_u` 9223372043297226751) = 1
+(18446744069414584319 `ge_u` 9223372047592194047) = 1
+(18446744069414584319 `ge_u` 4294967294) = 1
+(18446744069414584319 `ge_u` 8589934590) = 1
+(18446744069414584319 `ge_u` 12884901886) = 1
+(18446744069414584319 `ge_u` 9223372028264841214) = 1
+(18446744069414584319 `ge_u` 9223372032559808510) = 1
+(18446744069414584319 `ge_u` 9223372036854775806) = 1
+(18446744069414584319 `ge_u` 18446744069414584318) = 1
+(18446744069414584319 `ge_u` 18446744065119617022) = 1
+(18446744069414584319 `ge_u` 18446744073709551614) = 0
+(18446744069414584319 `ge_u` 9223372041149743102) = 1
+(18446744069414584319 `ge_u` 9223372045444710398) = 1
+(18446744069414584319 `ge_u` 9223372049739677694) = 1
+(18446744069414584319 `ge_u` 4294967293) = 1
+(18446744069414584319 `ge_u` 8589934589) = 1
+(18446744069414584319 `ge_u` 12884901885) = 1
+(18446744069414584319 `ge_u` 9223372028264841213) = 1
+(18446744069414584319 `ge_u` 9223372032559808509) = 1
+(18446744069414584319 `ge_u` 9223372036854775805) = 1
+(18446744069414584319 `ge_u` 18446744069414584317) = 1
+(18446744069414584319 `ge_u` 18446744065119617021) = 1
+(18446744069414584319 `ge_u` 18446744073709551613) = 0
+(18446744069414584319 `ge_u` 9223372041149743101) = 1
+(18446744069414584319 `ge_u` 9223372045444710397) = 1
+(18446744069414584319 `ge_u` 9223372049739677693) = 1
+(18446744069414584319 `ge_u` 4294967295) = 1
+(18446744069414584319 `ge_u` 8589934591) = 1
+(18446744069414584319 `ge_u` 12884901887) = 1
+(18446744069414584319 `ge_u` 9223372028264841215) = 1
+(18446744069414584319 `ge_u` 9223372032559808511) = 1
+(18446744069414584319 `ge_u` 9223372036854775807) = 1
+(18446744069414584319 `ge_u` 18446744069414584319) = 1
+(18446744069414584319 `ge_u` 18446744065119617023) = 1
+(18446744069414584319 `ge_u` 18446744073709551615) = 0
+(18446744069414584319 `ge_u` 9223372041149743103) = 1
+(18446744069414584319 `ge_u` 9223372045444710399) = 1
+(18446744069414584319 `ge_u` 9223372049739677695) = 1
+(18446744069414584319 `ge_u` 2147483648) = 1
+(18446744069414584319 `ge_u` 6442450944) = 1
+(18446744069414584319 `ge_u` 10737418240) = 1
+(18446744069414584319 `ge_u` 9223372026117357568) = 1
+(18446744069414584319 `ge_u` 9223372030412324864) = 1
+(18446744069414584319 `ge_u` 9223372034707292160) = 1
+(18446744069414584319 `ge_u` 18446744067267100672) = 1
+(18446744069414584319 `ge_u` 18446744062972133376) = 1
+(18446744069414584319 `ge_u` 18446744071562067968) = 0
+(18446744069414584319 `ge_u` 9223372039002259456) = 1
+(18446744069414584319 `ge_u` 9223372043297226752) = 1
+(18446744069414584319 `ge_u` 9223372047592194048) = 1
+(18446744069414584319 `ge_u` 2147483649) = 1
+(18446744069414584319 `ge_u` 6442450945) = 1
+(18446744069414584319 `ge_u` 10737418241) = 1
+(18446744069414584319 `ge_u` 9223372026117357569) = 1
+(18446744069414584319 `ge_u` 9223372030412324865) = 1
+(18446744069414584319 `ge_u` 9223372034707292161) = 1
+(18446744069414584319 `ge_u` 18446744067267100673) = 1
+(18446744069414584319 `ge_u` 18446744062972133377) = 1
+(18446744069414584319 `ge_u` 18446744071562067969) = 0
+(18446744069414584319 `ge_u` 9223372039002259457) = 1
+(18446744069414584319 `ge_u` 9223372043297226753) = 1
+(18446744069414584319 `ge_u` 9223372047592194049) = 1
+(18446744069414584319 `ge_u` 2147483650) = 1
+(18446744069414584319 `ge_u` 6442450946) = 1
+(18446744069414584319 `ge_u` 10737418242) = 1
+(18446744069414584319 `ge_u` 9223372026117357570) = 1
+(18446744069414584319 `ge_u` 9223372030412324866) = 1
+(18446744069414584319 `ge_u` 9223372034707292162) = 1
+(18446744069414584319 `ge_u` 18446744067267100674) = 1
+(18446744069414584319 `ge_u` 18446744062972133378) = 1
+(18446744069414584319 `ge_u` 18446744071562067970) = 0
+(18446744069414584319 `ge_u` 9223372039002259458) = 1
+(18446744069414584319 `ge_u` 9223372043297226754) = 1
+(18446744069414584319 `ge_u` 9223372047592194050) = 1
+(18446744065119617023 `ge_u` 0) = 1
+(18446744065119617023 `ge_u` 4294967296) = 1
+(18446744065119617023 `ge_u` 8589934592) = 1
+(18446744065119617023 `ge_u` 9223372023969873920) = 1
+(18446744065119617023 `ge_u` 9223372028264841216) = 1
+(18446744065119617023 `ge_u` 9223372032559808512) = 1
+(18446744065119617023 `ge_u` 18446744065119617024) = 0
+(18446744065119617023 `ge_u` 18446744060824649728) = 1
+(18446744065119617023 `ge_u` 18446744069414584320) = 0
+(18446744065119617023 `ge_u` 9223372036854775808) = 1
+(18446744065119617023 `ge_u` 9223372041149743104) = 1
+(18446744065119617023 `ge_u` 9223372045444710400) = 1
+(18446744065119617023 `ge_u` 1) = 1
+(18446744065119617023 `ge_u` 4294967297) = 1
+(18446744065119617023 `ge_u` 8589934593) = 1
+(18446744065119617023 `ge_u` 9223372023969873921) = 1
+(18446744065119617023 `ge_u` 9223372028264841217) = 1
+(18446744065119617023 `ge_u` 9223372032559808513) = 1
+(18446744065119617023 `ge_u` 18446744065119617025) = 0
+(18446744065119617023 `ge_u` 18446744060824649729) = 1
+(18446744065119617023 `ge_u` 18446744069414584321) = 0
+(18446744065119617023 `ge_u` 9223372036854775809) = 1
+(18446744065119617023 `ge_u` 9223372041149743105) = 1
+(18446744065119617023 `ge_u` 9223372045444710401) = 1
+(18446744065119617023 `ge_u` 2) = 1
+(18446744065119617023 `ge_u` 4294967298) = 1
+(18446744065119617023 `ge_u` 8589934594) = 1
+(18446744065119617023 `ge_u` 9223372023969873922) = 1
+(18446744065119617023 `ge_u` 9223372028264841218) = 1
+(18446744065119617023 `ge_u` 9223372032559808514) = 1
+(18446744065119617023 `ge_u` 18446744065119617026) = 0
+(18446744065119617023 `ge_u` 18446744060824649730) = 1
+(18446744065119617023 `ge_u` 18446744069414584322) = 0
+(18446744065119617023 `ge_u` 9223372036854775810) = 1
+(18446744065119617023 `ge_u` 9223372041149743106) = 1
+(18446744065119617023 `ge_u` 9223372045444710402) = 1
+(18446744065119617023 `ge_u` 2147483645) = 1
+(18446744065119617023 `ge_u` 6442450941) = 1
+(18446744065119617023 `ge_u` 10737418237) = 1
+(18446744065119617023 `ge_u` 9223372026117357565) = 1
+(18446744065119617023 `ge_u` 9223372030412324861) = 1
+(18446744065119617023 `ge_u` 9223372034707292157) = 1
+(18446744065119617023 `ge_u` 18446744067267100669) = 0
+(18446744065119617023 `ge_u` 18446744062972133373) = 1
+(18446744065119617023 `ge_u` 18446744071562067965) = 0
+(18446744065119617023 `ge_u` 9223372039002259453) = 1
+(18446744065119617023 `ge_u` 9223372043297226749) = 1
+(18446744065119617023 `ge_u` 9223372047592194045) = 1
+(18446744065119617023 `ge_u` 2147483646) = 1
+(18446744065119617023 `ge_u` 6442450942) = 1
+(18446744065119617023 `ge_u` 10737418238) = 1
+(18446744065119617023 `ge_u` 9223372026117357566) = 1
+(18446744065119617023 `ge_u` 9223372030412324862) = 1
+(18446744065119617023 `ge_u` 9223372034707292158) = 1
+(18446744065119617023 `ge_u` 18446744067267100670) = 0
+(18446744065119617023 `ge_u` 18446744062972133374) = 1
+(18446744065119617023 `ge_u` 18446744071562067966) = 0
+(18446744065119617023 `ge_u` 9223372039002259454) = 1
+(18446744065119617023 `ge_u` 9223372043297226750) = 1
+(18446744065119617023 `ge_u` 9223372047592194046) = 1
+(18446744065119617023 `ge_u` 2147483647) = 1
+(18446744065119617023 `ge_u` 6442450943) = 1
+(18446744065119617023 `ge_u` 10737418239) = 1
+(18446744065119617023 `ge_u` 9223372026117357567) = 1
+(18446744065119617023 `ge_u` 9223372030412324863) = 1
+(18446744065119617023 `ge_u` 9223372034707292159) = 1
+(18446744065119617023 `ge_u` 18446744067267100671) = 0
+(18446744065119617023 `ge_u` 18446744062972133375) = 1
+(18446744065119617023 `ge_u` 18446744071562067967) = 0
+(18446744065119617023 `ge_u` 9223372039002259455) = 1
+(18446744065119617023 `ge_u` 9223372043297226751) = 1
+(18446744065119617023 `ge_u` 9223372047592194047) = 1
+(18446744065119617023 `ge_u` 4294967294) = 1
+(18446744065119617023 `ge_u` 8589934590) = 1
+(18446744065119617023 `ge_u` 12884901886) = 1
+(18446744065119617023 `ge_u` 9223372028264841214) = 1
+(18446744065119617023 `ge_u` 9223372032559808510) = 1
+(18446744065119617023 `ge_u` 9223372036854775806) = 1
+(18446744065119617023 `ge_u` 18446744069414584318) = 0
+(18446744065119617023 `ge_u` 18446744065119617022) = 1
+(18446744065119617023 `ge_u` 18446744073709551614) = 0
+(18446744065119617023 `ge_u` 9223372041149743102) = 1
+(18446744065119617023 `ge_u` 9223372045444710398) = 1
+(18446744065119617023 `ge_u` 9223372049739677694) = 1
+(18446744065119617023 `ge_u` 4294967293) = 1
+(18446744065119617023 `ge_u` 8589934589) = 1
+(18446744065119617023 `ge_u` 12884901885) = 1
+(18446744065119617023 `ge_u` 9223372028264841213) = 1
+(18446744065119617023 `ge_u` 9223372032559808509) = 1
+(18446744065119617023 `ge_u` 9223372036854775805) = 1
+(18446744065119617023 `ge_u` 18446744069414584317) = 0
+(18446744065119617023 `ge_u` 18446744065119617021) = 1
+(18446744065119617023 `ge_u` 18446744073709551613) = 0
+(18446744065119617023 `ge_u` 9223372041149743101) = 1
+(18446744065119617023 `ge_u` 9223372045444710397) = 1
+(18446744065119617023 `ge_u` 9223372049739677693) = 1
+(18446744065119617023 `ge_u` 4294967295) = 1
+(18446744065119617023 `ge_u` 8589934591) = 1
+(18446744065119617023 `ge_u` 12884901887) = 1
+(18446744065119617023 `ge_u` 9223372028264841215) = 1
+(18446744065119617023 `ge_u` 9223372032559808511) = 1
+(18446744065119617023 `ge_u` 9223372036854775807) = 1
+(18446744065119617023 `ge_u` 18446744069414584319) = 0
+(18446744065119617023 `ge_u` 18446744065119617023) = 1
+(18446744065119617023 `ge_u` 18446744073709551615) = 0
+(18446744065119617023 `ge_u` 9223372041149743103) = 1
+(18446744065119617023 `ge_u` 9223372045444710399) = 1
+(18446744065119617023 `ge_u` 9223372049739677695) = 1
+(18446744065119617023 `ge_u` 2147483648) = 1
+(18446744065119617023 `ge_u` 6442450944) = 1
+(18446744065119617023 `ge_u` 10737418240) = 1
+(18446744065119617023 `ge_u` 9223372026117357568) = 1
+(18446744065119617023 `ge_u` 9223372030412324864) = 1
+(18446744065119617023 `ge_u` 9223372034707292160) = 1
+(18446744065119617023 `ge_u` 18446744067267100672) = 0
+(18446744065119617023 `ge_u` 18446744062972133376) = 1
+(18446744065119617023 `ge_u` 18446744071562067968) = 0
+(18446744065119617023 `ge_u` 9223372039002259456) = 1
+(18446744065119617023 `ge_u` 9223372043297226752) = 1
+(18446744065119617023 `ge_u` 9223372047592194048) = 1
+(18446744065119617023 `ge_u` 2147483649) = 1
+(18446744065119617023 `ge_u` 6442450945) = 1
+(18446744065119617023 `ge_u` 10737418241) = 1
+(18446744065119617023 `ge_u` 9223372026117357569) = 1
+(18446744065119617023 `ge_u` 9223372030412324865) = 1
+(18446744065119617023 `ge_u` 9223372034707292161) = 1
+(18446744065119617023 `ge_u` 18446744067267100673) = 0
+(18446744065119617023 `ge_u` 18446744062972133377) = 1
+(18446744065119617023 `ge_u` 18446744071562067969) = 0
+(18446744065119617023 `ge_u` 9223372039002259457) = 1
+(18446744065119617023 `ge_u` 9223372043297226753) = 1
+(18446744065119617023 `ge_u` 9223372047592194049) = 1
+(18446744065119617023 `ge_u` 2147483650) = 1
+(18446744065119617023 `ge_u` 6442450946) = 1
+(18446744065119617023 `ge_u` 10737418242) = 1
+(18446744065119617023 `ge_u` 9223372026117357570) = 1
+(18446744065119617023 `ge_u` 9223372030412324866) = 1
+(18446744065119617023 `ge_u` 9223372034707292162) = 1
+(18446744065119617023 `ge_u` 18446744067267100674) = 0
+(18446744065119617023 `ge_u` 18446744062972133378) = 1
+(18446744065119617023 `ge_u` 18446744071562067970) = 0
+(18446744065119617023 `ge_u` 9223372039002259458) = 1
+(18446744065119617023 `ge_u` 9223372043297226754) = 1
+(18446744065119617023 `ge_u` 9223372047592194050) = 1
+(18446744073709551615 `ge_u` 0) = 1
+(18446744073709551615 `ge_u` 4294967296) = 1
+(18446744073709551615 `ge_u` 8589934592) = 1
+(18446744073709551615 `ge_u` 9223372023969873920) = 1
+(18446744073709551615 `ge_u` 9223372028264841216) = 1
+(18446744073709551615 `ge_u` 9223372032559808512) = 1
+(18446744073709551615 `ge_u` 18446744065119617024) = 1
+(18446744073709551615 `ge_u` 18446744060824649728) = 1
+(18446744073709551615 `ge_u` 18446744069414584320) = 1
+(18446744073709551615 `ge_u` 9223372036854775808) = 1
+(18446744073709551615 `ge_u` 9223372041149743104) = 1
+(18446744073709551615 `ge_u` 9223372045444710400) = 1
+(18446744073709551615 `ge_u` 1) = 1
+(18446744073709551615 `ge_u` 4294967297) = 1
+(18446744073709551615 `ge_u` 8589934593) = 1
+(18446744073709551615 `ge_u` 9223372023969873921) = 1
+(18446744073709551615 `ge_u` 9223372028264841217) = 1
+(18446744073709551615 `ge_u` 9223372032559808513) = 1
+(18446744073709551615 `ge_u` 18446744065119617025) = 1
+(18446744073709551615 `ge_u` 18446744060824649729) = 1
+(18446744073709551615 `ge_u` 18446744069414584321) = 1
+(18446744073709551615 `ge_u` 9223372036854775809) = 1
+(18446744073709551615 `ge_u` 9223372041149743105) = 1
+(18446744073709551615 `ge_u` 9223372045444710401) = 1
+(18446744073709551615 `ge_u` 2) = 1
+(18446744073709551615 `ge_u` 4294967298) = 1
+(18446744073709551615 `ge_u` 8589934594) = 1
+(18446744073709551615 `ge_u` 9223372023969873922) = 1
+(18446744073709551615 `ge_u` 9223372028264841218) = 1
+(18446744073709551615 `ge_u` 9223372032559808514) = 1
+(18446744073709551615 `ge_u` 18446744065119617026) = 1
+(18446744073709551615 `ge_u` 18446744060824649730) = 1
+(18446744073709551615 `ge_u` 18446744069414584322) = 1
+(18446744073709551615 `ge_u` 9223372036854775810) = 1
+(18446744073709551615 `ge_u` 9223372041149743106) = 1
+(18446744073709551615 `ge_u` 9223372045444710402) = 1
+(18446744073709551615 `ge_u` 2147483645) = 1
+(18446744073709551615 `ge_u` 6442450941) = 1
+(18446744073709551615 `ge_u` 10737418237) = 1
+(18446744073709551615 `ge_u` 9223372026117357565) = 1
+(18446744073709551615 `ge_u` 9223372030412324861) = 1
+(18446744073709551615 `ge_u` 9223372034707292157) = 1
+(18446744073709551615 `ge_u` 18446744067267100669) = 1
+(18446744073709551615 `ge_u` 18446744062972133373) = 1
+(18446744073709551615 `ge_u` 18446744071562067965) = 1
+(18446744073709551615 `ge_u` 9223372039002259453) = 1
+(18446744073709551615 `ge_u` 9223372043297226749) = 1
+(18446744073709551615 `ge_u` 9223372047592194045) = 1
+(18446744073709551615 `ge_u` 2147483646) = 1
+(18446744073709551615 `ge_u` 6442450942) = 1
+(18446744073709551615 `ge_u` 10737418238) = 1
+(18446744073709551615 `ge_u` 9223372026117357566) = 1
+(18446744073709551615 `ge_u` 9223372030412324862) = 1
+(18446744073709551615 `ge_u` 9223372034707292158) = 1
+(18446744073709551615 `ge_u` 18446744067267100670) = 1
+(18446744073709551615 `ge_u` 18446744062972133374) = 1
+(18446744073709551615 `ge_u` 18446744071562067966) = 1
+(18446744073709551615 `ge_u` 9223372039002259454) = 1
+(18446744073709551615 `ge_u` 9223372043297226750) = 1
+(18446744073709551615 `ge_u` 9223372047592194046) = 1
+(18446744073709551615 `ge_u` 2147483647) = 1
+(18446744073709551615 `ge_u` 6442450943) = 1
+(18446744073709551615 `ge_u` 10737418239) = 1
+(18446744073709551615 `ge_u` 9223372026117357567) = 1
+(18446744073709551615 `ge_u` 9223372030412324863) = 1
+(18446744073709551615 `ge_u` 9223372034707292159) = 1
+(18446744073709551615 `ge_u` 18446744067267100671) = 1
+(18446744073709551615 `ge_u` 18446744062972133375) = 1
+(18446744073709551615 `ge_u` 18446744071562067967) = 1
+(18446744073709551615 `ge_u` 9223372039002259455) = 1
+(18446744073709551615 `ge_u` 9223372043297226751) = 1
+(18446744073709551615 `ge_u` 9223372047592194047) = 1
+(18446744073709551615 `ge_u` 4294967294) = 1
+(18446744073709551615 `ge_u` 8589934590) = 1
+(18446744073709551615 `ge_u` 12884901886) = 1
+(18446744073709551615 `ge_u` 9223372028264841214) = 1
+(18446744073709551615 `ge_u` 9223372032559808510) = 1
+(18446744073709551615 `ge_u` 9223372036854775806) = 1
+(18446744073709551615 `ge_u` 18446744069414584318) = 1
+(18446744073709551615 `ge_u` 18446744065119617022) = 1
+(18446744073709551615 `ge_u` 18446744073709551614) = 1
+(18446744073709551615 `ge_u` 9223372041149743102) = 1
+(18446744073709551615 `ge_u` 9223372045444710398) = 1
+(18446744073709551615 `ge_u` 9223372049739677694) = 1
+(18446744073709551615 `ge_u` 4294967293) = 1
+(18446744073709551615 `ge_u` 8589934589) = 1
+(18446744073709551615 `ge_u` 12884901885) = 1
+(18446744073709551615 `ge_u` 9223372028264841213) = 1
+(18446744073709551615 `ge_u` 9223372032559808509) = 1
+(18446744073709551615 `ge_u` 9223372036854775805) = 1
+(18446744073709551615 `ge_u` 18446744069414584317) = 1
+(18446744073709551615 `ge_u` 18446744065119617021) = 1
+(18446744073709551615 `ge_u` 18446744073709551613) = 1
+(18446744073709551615 `ge_u` 9223372041149743101) = 1
+(18446744073709551615 `ge_u` 9223372045444710397) = 1
+(18446744073709551615 `ge_u` 9223372049739677693) = 1
+(18446744073709551615 `ge_u` 4294967295) = 1
+(18446744073709551615 `ge_u` 8589934591) = 1
+(18446744073709551615 `ge_u` 12884901887) = 1
+(18446744073709551615 `ge_u` 9223372028264841215) = 1
+(18446744073709551615 `ge_u` 9223372032559808511) = 1
+(18446744073709551615 `ge_u` 9223372036854775807) = 1
+(18446744073709551615 `ge_u` 18446744069414584319) = 1
+(18446744073709551615 `ge_u` 18446744065119617023) = 1
+(18446744073709551615 `ge_u` 18446744073709551615) = 1
+(18446744073709551615 `ge_u` 9223372041149743103) = 1
+(18446744073709551615 `ge_u` 9223372045444710399) = 1
+(18446744073709551615 `ge_u` 9223372049739677695) = 1
+(18446744073709551615 `ge_u` 2147483648) = 1
+(18446744073709551615 `ge_u` 6442450944) = 1
+(18446744073709551615 `ge_u` 10737418240) = 1
+(18446744073709551615 `ge_u` 9223372026117357568) = 1
+(18446744073709551615 `ge_u` 9223372030412324864) = 1
+(18446744073709551615 `ge_u` 9223372034707292160) = 1
+(18446744073709551615 `ge_u` 18446744067267100672) = 1
+(18446744073709551615 `ge_u` 18446744062972133376) = 1
+(18446744073709551615 `ge_u` 18446744071562067968) = 1
+(18446744073709551615 `ge_u` 9223372039002259456) = 1
+(18446744073709551615 `ge_u` 9223372043297226752) = 1
+(18446744073709551615 `ge_u` 9223372047592194048) = 1
+(18446744073709551615 `ge_u` 2147483649) = 1
+(18446744073709551615 `ge_u` 6442450945) = 1
+(18446744073709551615 `ge_u` 10737418241) = 1
+(18446744073709551615 `ge_u` 9223372026117357569) = 1
+(18446744073709551615 `ge_u` 9223372030412324865) = 1
+(18446744073709551615 `ge_u` 9223372034707292161) = 1
+(18446744073709551615 `ge_u` 18446744067267100673) = 1
+(18446744073709551615 `ge_u` 18446744062972133377) = 1
+(18446744073709551615 `ge_u` 18446744071562067969) = 1
+(18446744073709551615 `ge_u` 9223372039002259457) = 1
+(18446744073709551615 `ge_u` 9223372043297226753) = 1
+(18446744073709551615 `ge_u` 9223372047592194049) = 1
+(18446744073709551615 `ge_u` 2147483650) = 1
+(18446744073709551615 `ge_u` 6442450946) = 1
+(18446744073709551615 `ge_u` 10737418242) = 1
+(18446744073709551615 `ge_u` 9223372026117357570) = 1
+(18446744073709551615 `ge_u` 9223372030412324866) = 1
+(18446744073709551615 `ge_u` 9223372034707292162) = 1
+(18446744073709551615 `ge_u` 18446744067267100674) = 1
+(18446744073709551615 `ge_u` 18446744062972133378) = 1
+(18446744073709551615 `ge_u` 18446744071562067970) = 1
+(18446744073709551615 `ge_u` 9223372039002259458) = 1
+(18446744073709551615 `ge_u` 9223372043297226754) = 1
+(18446744073709551615 `ge_u` 9223372047592194050) = 1
+(9223372041149743103 `ge_u` 0) = 1
+(9223372041149743103 `ge_u` 4294967296) = 1
+(9223372041149743103 `ge_u` 8589934592) = 1
+(9223372041149743103 `ge_u` 9223372023969873920) = 1
+(9223372041149743103 `ge_u` 9223372028264841216) = 1
+(9223372041149743103 `ge_u` 9223372032559808512) = 1
+(9223372041149743103 `ge_u` 18446744065119617024) = 0
+(9223372041149743103 `ge_u` 18446744060824649728) = 0
+(9223372041149743103 `ge_u` 18446744069414584320) = 0
+(9223372041149743103 `ge_u` 9223372036854775808) = 1
+(9223372041149743103 `ge_u` 9223372041149743104) = 0
+(9223372041149743103 `ge_u` 9223372045444710400) = 0
+(9223372041149743103 `ge_u` 1) = 1
+(9223372041149743103 `ge_u` 4294967297) = 1
+(9223372041149743103 `ge_u` 8589934593) = 1
+(9223372041149743103 `ge_u` 9223372023969873921) = 1
+(9223372041149743103 `ge_u` 9223372028264841217) = 1
+(9223372041149743103 `ge_u` 9223372032559808513) = 1
+(9223372041149743103 `ge_u` 18446744065119617025) = 0
+(9223372041149743103 `ge_u` 18446744060824649729) = 0
+(9223372041149743103 `ge_u` 18446744069414584321) = 0
+(9223372041149743103 `ge_u` 9223372036854775809) = 1
+(9223372041149743103 `ge_u` 9223372041149743105) = 0
+(9223372041149743103 `ge_u` 9223372045444710401) = 0
+(9223372041149743103 `ge_u` 2) = 1
+(9223372041149743103 `ge_u` 4294967298) = 1
+(9223372041149743103 `ge_u` 8589934594) = 1
+(9223372041149743103 `ge_u` 9223372023969873922) = 1
+(9223372041149743103 `ge_u` 9223372028264841218) = 1
+(9223372041149743103 `ge_u` 9223372032559808514) = 1
+(9223372041149743103 `ge_u` 18446744065119617026) = 0
+(9223372041149743103 `ge_u` 18446744060824649730) = 0
+(9223372041149743103 `ge_u` 18446744069414584322) = 0
+(9223372041149743103 `ge_u` 9223372036854775810) = 1
+(9223372041149743103 `ge_u` 9223372041149743106) = 0
+(9223372041149743103 `ge_u` 9223372045444710402) = 0
+(9223372041149743103 `ge_u` 2147483645) = 1
+(9223372041149743103 `ge_u` 6442450941) = 1
+(9223372041149743103 `ge_u` 10737418237) = 1
+(9223372041149743103 `ge_u` 9223372026117357565) = 1
+(9223372041149743103 `ge_u` 9223372030412324861) = 1
+(9223372041149743103 `ge_u` 9223372034707292157) = 1
+(9223372041149743103 `ge_u` 18446744067267100669) = 0
+(9223372041149743103 `ge_u` 18446744062972133373) = 0
+(9223372041149743103 `ge_u` 18446744071562067965) = 0
+(9223372041149743103 `ge_u` 9223372039002259453) = 1
+(9223372041149743103 `ge_u` 9223372043297226749) = 0
+(9223372041149743103 `ge_u` 9223372047592194045) = 0
+(9223372041149743103 `ge_u` 2147483646) = 1
+(9223372041149743103 `ge_u` 6442450942) = 1
+(9223372041149743103 `ge_u` 10737418238) = 1
+(9223372041149743103 `ge_u` 9223372026117357566) = 1
+(9223372041149743103 `ge_u` 9223372030412324862) = 1
+(9223372041149743103 `ge_u` 9223372034707292158) = 1
+(9223372041149743103 `ge_u` 18446744067267100670) = 0
+(9223372041149743103 `ge_u` 18446744062972133374) = 0
+(9223372041149743103 `ge_u` 18446744071562067966) = 0
+(9223372041149743103 `ge_u` 9223372039002259454) = 1
+(9223372041149743103 `ge_u` 9223372043297226750) = 0
+(9223372041149743103 `ge_u` 9223372047592194046) = 0
+(9223372041149743103 `ge_u` 2147483647) = 1
+(9223372041149743103 `ge_u` 6442450943) = 1
+(9223372041149743103 `ge_u` 10737418239) = 1
+(9223372041149743103 `ge_u` 9223372026117357567) = 1
+(9223372041149743103 `ge_u` 9223372030412324863) = 1
+(9223372041149743103 `ge_u` 9223372034707292159) = 1
+(9223372041149743103 `ge_u` 18446744067267100671) = 0
+(9223372041149743103 `ge_u` 18446744062972133375) = 0
+(9223372041149743103 `ge_u` 18446744071562067967) = 0
+(9223372041149743103 `ge_u` 9223372039002259455) = 1
+(9223372041149743103 `ge_u` 9223372043297226751) = 0
+(9223372041149743103 `ge_u` 9223372047592194047) = 0
+(9223372041149743103 `ge_u` 4294967294) = 1
+(9223372041149743103 `ge_u` 8589934590) = 1
+(9223372041149743103 `ge_u` 12884901886) = 1
+(9223372041149743103 `ge_u` 9223372028264841214) = 1
+(9223372041149743103 `ge_u` 9223372032559808510) = 1
+(9223372041149743103 `ge_u` 9223372036854775806) = 1
+(9223372041149743103 `ge_u` 18446744069414584318) = 0
+(9223372041149743103 `ge_u` 18446744065119617022) = 0
+(9223372041149743103 `ge_u` 18446744073709551614) = 0
+(9223372041149743103 `ge_u` 9223372041149743102) = 1
+(9223372041149743103 `ge_u` 9223372045444710398) = 0
+(9223372041149743103 `ge_u` 9223372049739677694) = 0
+(9223372041149743103 `ge_u` 4294967293) = 1
+(9223372041149743103 `ge_u` 8589934589) = 1
+(9223372041149743103 `ge_u` 12884901885) = 1
+(9223372041149743103 `ge_u` 9223372028264841213) = 1
+(9223372041149743103 `ge_u` 9223372032559808509) = 1
+(9223372041149743103 `ge_u` 9223372036854775805) = 1
+(9223372041149743103 `ge_u` 18446744069414584317) = 0
+(9223372041149743103 `ge_u` 18446744065119617021) = 0
+(9223372041149743103 `ge_u` 18446744073709551613) = 0
+(9223372041149743103 `ge_u` 9223372041149743101) = 1
+(9223372041149743103 `ge_u` 9223372045444710397) = 0
+(9223372041149743103 `ge_u` 9223372049739677693) = 0
+(9223372041149743103 `ge_u` 4294967295) = 1
+(9223372041149743103 `ge_u` 8589934591) = 1
+(9223372041149743103 `ge_u` 12884901887) = 1
+(9223372041149743103 `ge_u` 9223372028264841215) = 1
+(9223372041149743103 `ge_u` 9223372032559808511) = 1
+(9223372041149743103 `ge_u` 9223372036854775807) = 1
+(9223372041149743103 `ge_u` 18446744069414584319) = 0
+(9223372041149743103 `ge_u` 18446744065119617023) = 0
+(9223372041149743103 `ge_u` 18446744073709551615) = 0
+(9223372041149743103 `ge_u` 9223372041149743103) = 1
+(9223372041149743103 `ge_u` 9223372045444710399) = 0
+(9223372041149743103 `ge_u` 9223372049739677695) = 0
+(9223372041149743103 `ge_u` 2147483648) = 1
+(9223372041149743103 `ge_u` 6442450944) = 1
+(9223372041149743103 `ge_u` 10737418240) = 1
+(9223372041149743103 `ge_u` 9223372026117357568) = 1
+(9223372041149743103 `ge_u` 9223372030412324864) = 1
+(9223372041149743103 `ge_u` 9223372034707292160) = 1
+(9223372041149743103 `ge_u` 18446744067267100672) = 0
+(9223372041149743103 `ge_u` 18446744062972133376) = 0
+(9223372041149743103 `ge_u` 18446744071562067968) = 0
+(9223372041149743103 `ge_u` 9223372039002259456) = 1
+(9223372041149743103 `ge_u` 9223372043297226752) = 0
+(9223372041149743103 `ge_u` 9223372047592194048) = 0
+(9223372041149743103 `ge_u` 2147483649) = 1
+(9223372041149743103 `ge_u` 6442450945) = 1
+(9223372041149743103 `ge_u` 10737418241) = 1
+(9223372041149743103 `ge_u` 9223372026117357569) = 1
+(9223372041149743103 `ge_u` 9223372030412324865) = 1
+(9223372041149743103 `ge_u` 9223372034707292161) = 1
+(9223372041149743103 `ge_u` 18446744067267100673) = 0
+(9223372041149743103 `ge_u` 18446744062972133377) = 0
+(9223372041149743103 `ge_u` 18446744071562067969) = 0
+(9223372041149743103 `ge_u` 9223372039002259457) = 1
+(9223372041149743103 `ge_u` 9223372043297226753) = 0
+(9223372041149743103 `ge_u` 9223372047592194049) = 0
+(9223372041149743103 `ge_u` 2147483650) = 1
+(9223372041149743103 `ge_u` 6442450946) = 1
+(9223372041149743103 `ge_u` 10737418242) = 1
+(9223372041149743103 `ge_u` 9223372026117357570) = 1
+(9223372041149743103 `ge_u` 9223372030412324866) = 1
+(9223372041149743103 `ge_u` 9223372034707292162) = 1
+(9223372041149743103 `ge_u` 18446744067267100674) = 0
+(9223372041149743103 `ge_u` 18446744062972133378) = 0
+(9223372041149743103 `ge_u` 18446744071562067970) = 0
+(9223372041149743103 `ge_u` 9223372039002259458) = 1
+(9223372041149743103 `ge_u` 9223372043297226754) = 0
+(9223372041149743103 `ge_u` 9223372047592194050) = 0
+(9223372045444710399 `ge_u` 0) = 1
+(9223372045444710399 `ge_u` 4294967296) = 1
+(9223372045444710399 `ge_u` 8589934592) = 1
+(9223372045444710399 `ge_u` 9223372023969873920) = 1
+(9223372045444710399 `ge_u` 9223372028264841216) = 1
+(9223372045444710399 `ge_u` 9223372032559808512) = 1
+(9223372045444710399 `ge_u` 18446744065119617024) = 0
+(9223372045444710399 `ge_u` 18446744060824649728) = 0
+(9223372045444710399 `ge_u` 18446744069414584320) = 0
+(9223372045444710399 `ge_u` 9223372036854775808) = 1
+(9223372045444710399 `ge_u` 9223372041149743104) = 1
+(9223372045444710399 `ge_u` 9223372045444710400) = 0
+(9223372045444710399 `ge_u` 1) = 1
+(9223372045444710399 `ge_u` 4294967297) = 1
+(9223372045444710399 `ge_u` 8589934593) = 1
+(9223372045444710399 `ge_u` 9223372023969873921) = 1
+(9223372045444710399 `ge_u` 9223372028264841217) = 1
+(9223372045444710399 `ge_u` 9223372032559808513) = 1
+(9223372045444710399 `ge_u` 18446744065119617025) = 0
+(9223372045444710399 `ge_u` 18446744060824649729) = 0
+(9223372045444710399 `ge_u` 18446744069414584321) = 0
+(9223372045444710399 `ge_u` 9223372036854775809) = 1
+(9223372045444710399 `ge_u` 9223372041149743105) = 1
+(9223372045444710399 `ge_u` 9223372045444710401) = 0
+(9223372045444710399 `ge_u` 2) = 1
+(9223372045444710399 `ge_u` 4294967298) = 1
+(9223372045444710399 `ge_u` 8589934594) = 1
+(9223372045444710399 `ge_u` 9223372023969873922) = 1
+(9223372045444710399 `ge_u` 9223372028264841218) = 1
+(9223372045444710399 `ge_u` 9223372032559808514) = 1
+(9223372045444710399 `ge_u` 18446744065119617026) = 0
+(9223372045444710399 `ge_u` 18446744060824649730) = 0
+(9223372045444710399 `ge_u` 18446744069414584322) = 0
+(9223372045444710399 `ge_u` 9223372036854775810) = 1
+(9223372045444710399 `ge_u` 9223372041149743106) = 1
+(9223372045444710399 `ge_u` 9223372045444710402) = 0
+(9223372045444710399 `ge_u` 2147483645) = 1
+(9223372045444710399 `ge_u` 6442450941) = 1
+(9223372045444710399 `ge_u` 10737418237) = 1
+(9223372045444710399 `ge_u` 9223372026117357565) = 1
+(9223372045444710399 `ge_u` 9223372030412324861) = 1
+(9223372045444710399 `ge_u` 9223372034707292157) = 1
+(9223372045444710399 `ge_u` 18446744067267100669) = 0
+(9223372045444710399 `ge_u` 18446744062972133373) = 0
+(9223372045444710399 `ge_u` 18446744071562067965) = 0
+(9223372045444710399 `ge_u` 9223372039002259453) = 1
+(9223372045444710399 `ge_u` 9223372043297226749) = 1
+(9223372045444710399 `ge_u` 9223372047592194045) = 0
+(9223372045444710399 `ge_u` 2147483646) = 1
+(9223372045444710399 `ge_u` 6442450942) = 1
+(9223372045444710399 `ge_u` 10737418238) = 1
+(9223372045444710399 `ge_u` 9223372026117357566) = 1
+(9223372045444710399 `ge_u` 9223372030412324862) = 1
+(9223372045444710399 `ge_u` 9223372034707292158) = 1
+(9223372045444710399 `ge_u` 18446744067267100670) = 0
+(9223372045444710399 `ge_u` 18446744062972133374) = 0
+(9223372045444710399 `ge_u` 18446744071562067966) = 0
+(9223372045444710399 `ge_u` 9223372039002259454) = 1
+(9223372045444710399 `ge_u` 9223372043297226750) = 1
+(9223372045444710399 `ge_u` 9223372047592194046) = 0
+(9223372045444710399 `ge_u` 2147483647) = 1
+(9223372045444710399 `ge_u` 6442450943) = 1
+(9223372045444710399 `ge_u` 10737418239) = 1
+(9223372045444710399 `ge_u` 9223372026117357567) = 1
+(9223372045444710399 `ge_u` 9223372030412324863) = 1
+(9223372045444710399 `ge_u` 9223372034707292159) = 1
+(9223372045444710399 `ge_u` 18446744067267100671) = 0
+(9223372045444710399 `ge_u` 18446744062972133375) = 0
+(9223372045444710399 `ge_u` 18446744071562067967) = 0
+(9223372045444710399 `ge_u` 9223372039002259455) = 1
+(9223372045444710399 `ge_u` 9223372043297226751) = 1
+(9223372045444710399 `ge_u` 9223372047592194047) = 0
+(9223372045444710399 `ge_u` 4294967294) = 1
+(9223372045444710399 `ge_u` 8589934590) = 1
+(9223372045444710399 `ge_u` 12884901886) = 1
+(9223372045444710399 `ge_u` 9223372028264841214) = 1
+(9223372045444710399 `ge_u` 9223372032559808510) = 1
+(9223372045444710399 `ge_u` 9223372036854775806) = 1
+(9223372045444710399 `ge_u` 18446744069414584318) = 0
+(9223372045444710399 `ge_u` 18446744065119617022) = 0
+(9223372045444710399 `ge_u` 18446744073709551614) = 0
+(9223372045444710399 `ge_u` 9223372041149743102) = 1
+(9223372045444710399 `ge_u` 9223372045444710398) = 1
+(9223372045444710399 `ge_u` 9223372049739677694) = 0
+(9223372045444710399 `ge_u` 4294967293) = 1
+(9223372045444710399 `ge_u` 8589934589) = 1
+(9223372045444710399 `ge_u` 12884901885) = 1
+(9223372045444710399 `ge_u` 9223372028264841213) = 1
+(9223372045444710399 `ge_u` 9223372032559808509) = 1
+(9223372045444710399 `ge_u` 9223372036854775805) = 1
+(9223372045444710399 `ge_u` 18446744069414584317) = 0
+(9223372045444710399 `ge_u` 18446744065119617021) = 0
+(9223372045444710399 `ge_u` 18446744073709551613) = 0
+(9223372045444710399 `ge_u` 9223372041149743101) = 1
+(9223372045444710399 `ge_u` 9223372045444710397) = 1
+(9223372045444710399 `ge_u` 9223372049739677693) = 0
+(9223372045444710399 `ge_u` 4294967295) = 1
+(9223372045444710399 `ge_u` 8589934591) = 1
+(9223372045444710399 `ge_u` 12884901887) = 1
+(9223372045444710399 `ge_u` 9223372028264841215) = 1
+(9223372045444710399 `ge_u` 9223372032559808511) = 1
+(9223372045444710399 `ge_u` 9223372036854775807) = 1
+(9223372045444710399 `ge_u` 18446744069414584319) = 0
+(9223372045444710399 `ge_u` 18446744065119617023) = 0
+(9223372045444710399 `ge_u` 18446744073709551615) = 0
+(9223372045444710399 `ge_u` 9223372041149743103) = 1
+(9223372045444710399 `ge_u` 9223372045444710399) = 1
+(9223372045444710399 `ge_u` 9223372049739677695) = 0
+(9223372045444710399 `ge_u` 2147483648) = 1
+(9223372045444710399 `ge_u` 6442450944) = 1
+(9223372045444710399 `ge_u` 10737418240) = 1
+(9223372045444710399 `ge_u` 9223372026117357568) = 1
+(9223372045444710399 `ge_u` 9223372030412324864) = 1
+(9223372045444710399 `ge_u` 9223372034707292160) = 1
+(9223372045444710399 `ge_u` 18446744067267100672) = 0
+(9223372045444710399 `ge_u` 18446744062972133376) = 0
+(9223372045444710399 `ge_u` 18446744071562067968) = 0
+(9223372045444710399 `ge_u` 9223372039002259456) = 1
+(9223372045444710399 `ge_u` 9223372043297226752) = 1
+(9223372045444710399 `ge_u` 9223372047592194048) = 0
+(9223372045444710399 `ge_u` 2147483649) = 1
+(9223372045444710399 `ge_u` 6442450945) = 1
+(9223372045444710399 `ge_u` 10737418241) = 1
+(9223372045444710399 `ge_u` 9223372026117357569) = 1
+(9223372045444710399 `ge_u` 9223372030412324865) = 1
+(9223372045444710399 `ge_u` 9223372034707292161) = 1
+(9223372045444710399 `ge_u` 18446744067267100673) = 0
+(9223372045444710399 `ge_u` 18446744062972133377) = 0
+(9223372045444710399 `ge_u` 18446744071562067969) = 0
+(9223372045444710399 `ge_u` 9223372039002259457) = 1
+(9223372045444710399 `ge_u` 9223372043297226753) = 1
+(9223372045444710399 `ge_u` 9223372047592194049) = 0
+(9223372045444710399 `ge_u` 2147483650) = 1
+(9223372045444710399 `ge_u` 6442450946) = 1
+(9223372045444710399 `ge_u` 10737418242) = 1
+(9223372045444710399 `ge_u` 9223372026117357570) = 1
+(9223372045444710399 `ge_u` 9223372030412324866) = 1
+(9223372045444710399 `ge_u` 9223372034707292162) = 1
+(9223372045444710399 `ge_u` 18446744067267100674) = 0
+(9223372045444710399 `ge_u` 18446744062972133378) = 0
+(9223372045444710399 `ge_u` 18446744071562067970) = 0
+(9223372045444710399 `ge_u` 9223372039002259458) = 1
+(9223372045444710399 `ge_u` 9223372043297226754) = 1
+(9223372045444710399 `ge_u` 9223372047592194050) = 0
+(9223372049739677695 `ge_u` 0) = 1
+(9223372049739677695 `ge_u` 4294967296) = 1
+(9223372049739677695 `ge_u` 8589934592) = 1
+(9223372049739677695 `ge_u` 9223372023969873920) = 1
+(9223372049739677695 `ge_u` 9223372028264841216) = 1
+(9223372049739677695 `ge_u` 9223372032559808512) = 1
+(9223372049739677695 `ge_u` 18446744065119617024) = 0
+(9223372049739677695 `ge_u` 18446744060824649728) = 0
+(9223372049739677695 `ge_u` 18446744069414584320) = 0
+(9223372049739677695 `ge_u` 9223372036854775808) = 1
+(9223372049739677695 `ge_u` 9223372041149743104) = 1
+(9223372049739677695 `ge_u` 9223372045444710400) = 1
+(9223372049739677695 `ge_u` 1) = 1
+(9223372049739677695 `ge_u` 4294967297) = 1
+(9223372049739677695 `ge_u` 8589934593) = 1
+(9223372049739677695 `ge_u` 9223372023969873921) = 1
+(9223372049739677695 `ge_u` 9223372028264841217) = 1
+(9223372049739677695 `ge_u` 9223372032559808513) = 1
+(9223372049739677695 `ge_u` 18446744065119617025) = 0
+(9223372049739677695 `ge_u` 18446744060824649729) = 0
+(9223372049739677695 `ge_u` 18446744069414584321) = 0
+(9223372049739677695 `ge_u` 9223372036854775809) = 1
+(9223372049739677695 `ge_u` 9223372041149743105) = 1
+(9223372049739677695 `ge_u` 9223372045444710401) = 1
+(9223372049739677695 `ge_u` 2) = 1
+(9223372049739677695 `ge_u` 4294967298) = 1
+(9223372049739677695 `ge_u` 8589934594) = 1
+(9223372049739677695 `ge_u` 9223372023969873922) = 1
+(9223372049739677695 `ge_u` 9223372028264841218) = 1
+(9223372049739677695 `ge_u` 9223372032559808514) = 1
+(9223372049739677695 `ge_u` 18446744065119617026) = 0
+(9223372049739677695 `ge_u` 18446744060824649730) = 0
+(9223372049739677695 `ge_u` 18446744069414584322) = 0
+(9223372049739677695 `ge_u` 9223372036854775810) = 1
+(9223372049739677695 `ge_u` 9223372041149743106) = 1
+(9223372049739677695 `ge_u` 9223372045444710402) = 1
+(9223372049739677695 `ge_u` 2147483645) = 1
+(9223372049739677695 `ge_u` 6442450941) = 1
+(9223372049739677695 `ge_u` 10737418237) = 1
+(9223372049739677695 `ge_u` 9223372026117357565) = 1
+(9223372049739677695 `ge_u` 9223372030412324861) = 1
+(9223372049739677695 `ge_u` 9223372034707292157) = 1
+(9223372049739677695 `ge_u` 18446744067267100669) = 0
+(9223372049739677695 `ge_u` 18446744062972133373) = 0
+(9223372049739677695 `ge_u` 18446744071562067965) = 0
+(9223372049739677695 `ge_u` 9223372039002259453) = 1
+(9223372049739677695 `ge_u` 9223372043297226749) = 1
+(9223372049739677695 `ge_u` 9223372047592194045) = 1
+(9223372049739677695 `ge_u` 2147483646) = 1
+(9223372049739677695 `ge_u` 6442450942) = 1
+(9223372049739677695 `ge_u` 10737418238) = 1
+(9223372049739677695 `ge_u` 9223372026117357566) = 1
+(9223372049739677695 `ge_u` 9223372030412324862) = 1
+(9223372049739677695 `ge_u` 9223372034707292158) = 1
+(9223372049739677695 `ge_u` 18446744067267100670) = 0
+(9223372049739677695 `ge_u` 18446744062972133374) = 0
+(9223372049739677695 `ge_u` 18446744071562067966) = 0
+(9223372049739677695 `ge_u` 9223372039002259454) = 1
+(9223372049739677695 `ge_u` 9223372043297226750) = 1
+(9223372049739677695 `ge_u` 9223372047592194046) = 1
+(9223372049739677695 `ge_u` 2147483647) = 1
+(9223372049739677695 `ge_u` 6442450943) = 1
+(9223372049739677695 `ge_u` 10737418239) = 1
+(9223372049739677695 `ge_u` 9223372026117357567) = 1
+(9223372049739677695 `ge_u` 9223372030412324863) = 1
+(9223372049739677695 `ge_u` 9223372034707292159) = 1
+(9223372049739677695 `ge_u` 18446744067267100671) = 0
+(9223372049739677695 `ge_u` 18446744062972133375) = 0
+(9223372049739677695 `ge_u` 18446744071562067967) = 0
+(9223372049739677695 `ge_u` 9223372039002259455) = 1
+(9223372049739677695 `ge_u` 9223372043297226751) = 1
+(9223372049739677695 `ge_u` 9223372047592194047) = 1
+(9223372049739677695 `ge_u` 4294967294) = 1
+(9223372049739677695 `ge_u` 8589934590) = 1
+(9223372049739677695 `ge_u` 12884901886) = 1
+(9223372049739677695 `ge_u` 9223372028264841214) = 1
+(9223372049739677695 `ge_u` 9223372032559808510) = 1
+(9223372049739677695 `ge_u` 9223372036854775806) = 1
+(9223372049739677695 `ge_u` 18446744069414584318) = 0
+(9223372049739677695 `ge_u` 18446744065119617022) = 0
+(9223372049739677695 `ge_u` 18446744073709551614) = 0
+(9223372049739677695 `ge_u` 9223372041149743102) = 1
+(9223372049739677695 `ge_u` 9223372045444710398) = 1
+(9223372049739677695 `ge_u` 9223372049739677694) = 1
+(9223372049739677695 `ge_u` 4294967293) = 1
+(9223372049739677695 `ge_u` 8589934589) = 1
+(9223372049739677695 `ge_u` 12884901885) = 1
+(9223372049739677695 `ge_u` 9223372028264841213) = 1
+(9223372049739677695 `ge_u` 9223372032559808509) = 1
+(9223372049739677695 `ge_u` 9223372036854775805) = 1
+(9223372049739677695 `ge_u` 18446744069414584317) = 0
+(9223372049739677695 `ge_u` 18446744065119617021) = 0
+(9223372049739677695 `ge_u` 18446744073709551613) = 0
+(9223372049739677695 `ge_u` 9223372041149743101) = 1
+(9223372049739677695 `ge_u` 9223372045444710397) = 1
+(9223372049739677695 `ge_u` 9223372049739677693) = 1
+(9223372049739677695 `ge_u` 4294967295) = 1
+(9223372049739677695 `ge_u` 8589934591) = 1
+(9223372049739677695 `ge_u` 12884901887) = 1
+(9223372049739677695 `ge_u` 9223372028264841215) = 1
+(9223372049739677695 `ge_u` 9223372032559808511) = 1
+(9223372049739677695 `ge_u` 9223372036854775807) = 1
+(9223372049739677695 `ge_u` 18446744069414584319) = 0
+(9223372049739677695 `ge_u` 18446744065119617023) = 0
+(9223372049739677695 `ge_u` 18446744073709551615) = 0
+(9223372049739677695 `ge_u` 9223372041149743103) = 1
+(9223372049739677695 `ge_u` 9223372045444710399) = 1
+(9223372049739677695 `ge_u` 9223372049739677695) = 1
+(9223372049739677695 `ge_u` 2147483648) = 1
+(9223372049739677695 `ge_u` 6442450944) = 1
+(9223372049739677695 `ge_u` 10737418240) = 1
+(9223372049739677695 `ge_u` 9223372026117357568) = 1
+(9223372049739677695 `ge_u` 9223372030412324864) = 1
+(9223372049739677695 `ge_u` 9223372034707292160) = 1
+(9223372049739677695 `ge_u` 18446744067267100672) = 0
+(9223372049739677695 `ge_u` 18446744062972133376) = 0
+(9223372049739677695 `ge_u` 18446744071562067968) = 0
+(9223372049739677695 `ge_u` 9223372039002259456) = 1
+(9223372049739677695 `ge_u` 9223372043297226752) = 1
+(9223372049739677695 `ge_u` 9223372047592194048) = 1
+(9223372049739677695 `ge_u` 2147483649) = 1
+(9223372049739677695 `ge_u` 6442450945) = 1
+(9223372049739677695 `ge_u` 10737418241) = 1
+(9223372049739677695 `ge_u` 9223372026117357569) = 1
+(9223372049739677695 `ge_u` 9223372030412324865) = 1
+(9223372049739677695 `ge_u` 9223372034707292161) = 1
+(9223372049739677695 `ge_u` 18446744067267100673) = 0
+(9223372049739677695 `ge_u` 18446744062972133377) = 0
+(9223372049739677695 `ge_u` 18446744071562067969) = 0
+(9223372049739677695 `ge_u` 9223372039002259457) = 1
+(9223372049739677695 `ge_u` 9223372043297226753) = 1
+(9223372049739677695 `ge_u` 9223372047592194049) = 1
+(9223372049739677695 `ge_u` 2147483650) = 1
+(9223372049739677695 `ge_u` 6442450946) = 1
+(9223372049739677695 `ge_u` 10737418242) = 1
+(9223372049739677695 `ge_u` 9223372026117357570) = 1
+(9223372049739677695 `ge_u` 9223372030412324866) = 1
+(9223372049739677695 `ge_u` 9223372034707292162) = 1
+(9223372049739677695 `ge_u` 18446744067267100674) = 0
+(9223372049739677695 `ge_u` 18446744062972133378) = 0
+(9223372049739677695 `ge_u` 18446744071562067970) = 0
+(9223372049739677695 `ge_u` 9223372039002259458) = 1
+(9223372049739677695 `ge_u` 9223372043297226754) = 1
+(9223372049739677695 `ge_u` 9223372047592194050) = 1
+(2147483648 `ge_u` 0) = 1
+(2147483648 `ge_u` 4294967296) = 0
+(2147483648 `ge_u` 8589934592) = 0
+(2147483648 `ge_u` 9223372023969873920) = 0
+(2147483648 `ge_u` 9223372028264841216) = 0
+(2147483648 `ge_u` 9223372032559808512) = 0
+(2147483648 `ge_u` 18446744065119617024) = 0
+(2147483648 `ge_u` 18446744060824649728) = 0
+(2147483648 `ge_u` 18446744069414584320) = 0
+(2147483648 `ge_u` 9223372036854775808) = 0
+(2147483648 `ge_u` 9223372041149743104) = 0
+(2147483648 `ge_u` 9223372045444710400) = 0
+(2147483648 `ge_u` 1) = 1
+(2147483648 `ge_u` 4294967297) = 0
+(2147483648 `ge_u` 8589934593) = 0
+(2147483648 `ge_u` 9223372023969873921) = 0
+(2147483648 `ge_u` 9223372028264841217) = 0
+(2147483648 `ge_u` 9223372032559808513) = 0
+(2147483648 `ge_u` 18446744065119617025) = 0
+(2147483648 `ge_u` 18446744060824649729) = 0
+(2147483648 `ge_u` 18446744069414584321) = 0
+(2147483648 `ge_u` 9223372036854775809) = 0
+(2147483648 `ge_u` 9223372041149743105) = 0
+(2147483648 `ge_u` 9223372045444710401) = 0
+(2147483648 `ge_u` 2) = 1
+(2147483648 `ge_u` 4294967298) = 0
+(2147483648 `ge_u` 8589934594) = 0
+(2147483648 `ge_u` 9223372023969873922) = 0
+(2147483648 `ge_u` 9223372028264841218) = 0
+(2147483648 `ge_u` 9223372032559808514) = 0
+(2147483648 `ge_u` 18446744065119617026) = 0
+(2147483648 `ge_u` 18446744060824649730) = 0
+(2147483648 `ge_u` 18446744069414584322) = 0
+(2147483648 `ge_u` 9223372036854775810) = 0
+(2147483648 `ge_u` 9223372041149743106) = 0
+(2147483648 `ge_u` 9223372045444710402) = 0
+(2147483648 `ge_u` 2147483645) = 1
+(2147483648 `ge_u` 6442450941) = 0
+(2147483648 `ge_u` 10737418237) = 0
+(2147483648 `ge_u` 9223372026117357565) = 0
+(2147483648 `ge_u` 9223372030412324861) = 0
+(2147483648 `ge_u` 9223372034707292157) = 0
+(2147483648 `ge_u` 18446744067267100669) = 0
+(2147483648 `ge_u` 18446744062972133373) = 0
+(2147483648 `ge_u` 18446744071562067965) = 0
+(2147483648 `ge_u` 9223372039002259453) = 0
+(2147483648 `ge_u` 9223372043297226749) = 0
+(2147483648 `ge_u` 9223372047592194045) = 0
+(2147483648 `ge_u` 2147483646) = 1
+(2147483648 `ge_u` 6442450942) = 0
+(2147483648 `ge_u` 10737418238) = 0
+(2147483648 `ge_u` 9223372026117357566) = 0
+(2147483648 `ge_u` 9223372030412324862) = 0
+(2147483648 `ge_u` 9223372034707292158) = 0
+(2147483648 `ge_u` 18446744067267100670) = 0
+(2147483648 `ge_u` 18446744062972133374) = 0
+(2147483648 `ge_u` 18446744071562067966) = 0
+(2147483648 `ge_u` 9223372039002259454) = 0
+(2147483648 `ge_u` 9223372043297226750) = 0
+(2147483648 `ge_u` 9223372047592194046) = 0
+(2147483648 `ge_u` 2147483647) = 1
+(2147483648 `ge_u` 6442450943) = 0
+(2147483648 `ge_u` 10737418239) = 0
+(2147483648 `ge_u` 9223372026117357567) = 0
+(2147483648 `ge_u` 9223372030412324863) = 0
+(2147483648 `ge_u` 9223372034707292159) = 0
+(2147483648 `ge_u` 18446744067267100671) = 0
+(2147483648 `ge_u` 18446744062972133375) = 0
+(2147483648 `ge_u` 18446744071562067967) = 0
+(2147483648 `ge_u` 9223372039002259455) = 0
+(2147483648 `ge_u` 9223372043297226751) = 0
+(2147483648 `ge_u` 9223372047592194047) = 0
+(2147483648 `ge_u` 4294967294) = 0
+(2147483648 `ge_u` 8589934590) = 0
+(2147483648 `ge_u` 12884901886) = 0
+(2147483648 `ge_u` 9223372028264841214) = 0
+(2147483648 `ge_u` 9223372032559808510) = 0
+(2147483648 `ge_u` 9223372036854775806) = 0
+(2147483648 `ge_u` 18446744069414584318) = 0
+(2147483648 `ge_u` 18446744065119617022) = 0
+(2147483648 `ge_u` 18446744073709551614) = 0
+(2147483648 `ge_u` 9223372041149743102) = 0
+(2147483648 `ge_u` 9223372045444710398) = 0
+(2147483648 `ge_u` 9223372049739677694) = 0
+(2147483648 `ge_u` 4294967293) = 0
+(2147483648 `ge_u` 8589934589) = 0
+(2147483648 `ge_u` 12884901885) = 0
+(2147483648 `ge_u` 9223372028264841213) = 0
+(2147483648 `ge_u` 9223372032559808509) = 0
+(2147483648 `ge_u` 9223372036854775805) = 0
+(2147483648 `ge_u` 18446744069414584317) = 0
+(2147483648 `ge_u` 18446744065119617021) = 0
+(2147483648 `ge_u` 18446744073709551613) = 0
+(2147483648 `ge_u` 9223372041149743101) = 0
+(2147483648 `ge_u` 9223372045444710397) = 0
+(2147483648 `ge_u` 9223372049739677693) = 0
+(2147483648 `ge_u` 4294967295) = 0
+(2147483648 `ge_u` 8589934591) = 0
+(2147483648 `ge_u` 12884901887) = 0
+(2147483648 `ge_u` 9223372028264841215) = 0
+(2147483648 `ge_u` 9223372032559808511) = 0
+(2147483648 `ge_u` 9223372036854775807) = 0
+(2147483648 `ge_u` 18446744069414584319) = 0
+(2147483648 `ge_u` 18446744065119617023) = 0
+(2147483648 `ge_u` 18446744073709551615) = 0
+(2147483648 `ge_u` 9223372041149743103) = 0
+(2147483648 `ge_u` 9223372045444710399) = 0
+(2147483648 `ge_u` 9223372049739677695) = 0
+(2147483648 `ge_u` 2147483648) = 1
+(2147483648 `ge_u` 6442450944) = 0
+(2147483648 `ge_u` 10737418240) = 0
+(2147483648 `ge_u` 9223372026117357568) = 0
+(2147483648 `ge_u` 9223372030412324864) = 0
+(2147483648 `ge_u` 9223372034707292160) = 0
+(2147483648 `ge_u` 18446744067267100672) = 0
+(2147483648 `ge_u` 18446744062972133376) = 0
+(2147483648 `ge_u` 18446744071562067968) = 0
+(2147483648 `ge_u` 9223372039002259456) = 0
+(2147483648 `ge_u` 9223372043297226752) = 0
+(2147483648 `ge_u` 9223372047592194048) = 0
+(2147483648 `ge_u` 2147483649) = 0
+(2147483648 `ge_u` 6442450945) = 0
+(2147483648 `ge_u` 10737418241) = 0
+(2147483648 `ge_u` 9223372026117357569) = 0
+(2147483648 `ge_u` 9223372030412324865) = 0
+(2147483648 `ge_u` 9223372034707292161) = 0
+(2147483648 `ge_u` 18446744067267100673) = 0
+(2147483648 `ge_u` 18446744062972133377) = 0
+(2147483648 `ge_u` 18446744071562067969) = 0
+(2147483648 `ge_u` 9223372039002259457) = 0
+(2147483648 `ge_u` 9223372043297226753) = 0
+(2147483648 `ge_u` 9223372047592194049) = 0
+(2147483648 `ge_u` 2147483650) = 0
+(2147483648 `ge_u` 6442450946) = 0
+(2147483648 `ge_u` 10737418242) = 0
+(2147483648 `ge_u` 9223372026117357570) = 0
+(2147483648 `ge_u` 9223372030412324866) = 0
+(2147483648 `ge_u` 9223372034707292162) = 0
+(2147483648 `ge_u` 18446744067267100674) = 0
+(2147483648 `ge_u` 18446744062972133378) = 0
+(2147483648 `ge_u` 18446744071562067970) = 0
+(2147483648 `ge_u` 9223372039002259458) = 0
+(2147483648 `ge_u` 9223372043297226754) = 0
+(2147483648 `ge_u` 9223372047592194050) = 0
+(6442450944 `ge_u` 0) = 1
+(6442450944 `ge_u` 4294967296) = 1
+(6442450944 `ge_u` 8589934592) = 0
+(6442450944 `ge_u` 9223372023969873920) = 0
+(6442450944 `ge_u` 9223372028264841216) = 0
+(6442450944 `ge_u` 9223372032559808512) = 0
+(6442450944 `ge_u` 18446744065119617024) = 0
+(6442450944 `ge_u` 18446744060824649728) = 0
+(6442450944 `ge_u` 18446744069414584320) = 0
+(6442450944 `ge_u` 9223372036854775808) = 0
+(6442450944 `ge_u` 9223372041149743104) = 0
+(6442450944 `ge_u` 9223372045444710400) = 0
+(6442450944 `ge_u` 1) = 1
+(6442450944 `ge_u` 4294967297) = 1
+(6442450944 `ge_u` 8589934593) = 0
+(6442450944 `ge_u` 9223372023969873921) = 0
+(6442450944 `ge_u` 9223372028264841217) = 0
+(6442450944 `ge_u` 9223372032559808513) = 0
+(6442450944 `ge_u` 18446744065119617025) = 0
+(6442450944 `ge_u` 18446744060824649729) = 0
+(6442450944 `ge_u` 18446744069414584321) = 0
+(6442450944 `ge_u` 9223372036854775809) = 0
+(6442450944 `ge_u` 9223372041149743105) = 0
+(6442450944 `ge_u` 9223372045444710401) = 0
+(6442450944 `ge_u` 2) = 1
+(6442450944 `ge_u` 4294967298) = 1
+(6442450944 `ge_u` 8589934594) = 0
+(6442450944 `ge_u` 9223372023969873922) = 0
+(6442450944 `ge_u` 9223372028264841218) = 0
+(6442450944 `ge_u` 9223372032559808514) = 0
+(6442450944 `ge_u` 18446744065119617026) = 0
+(6442450944 `ge_u` 18446744060824649730) = 0
+(6442450944 `ge_u` 18446744069414584322) = 0
+(6442450944 `ge_u` 9223372036854775810) = 0
+(6442450944 `ge_u` 9223372041149743106) = 0
+(6442450944 `ge_u` 9223372045444710402) = 0
+(6442450944 `ge_u` 2147483645) = 1
+(6442450944 `ge_u` 6442450941) = 1
+(6442450944 `ge_u` 10737418237) = 0
+(6442450944 `ge_u` 9223372026117357565) = 0
+(6442450944 `ge_u` 9223372030412324861) = 0
+(6442450944 `ge_u` 9223372034707292157) = 0
+(6442450944 `ge_u` 18446744067267100669) = 0
+(6442450944 `ge_u` 18446744062972133373) = 0
+(6442450944 `ge_u` 18446744071562067965) = 0
+(6442450944 `ge_u` 9223372039002259453) = 0
+(6442450944 `ge_u` 9223372043297226749) = 0
+(6442450944 `ge_u` 9223372047592194045) = 0
+(6442450944 `ge_u` 2147483646) = 1
+(6442450944 `ge_u` 6442450942) = 1
+(6442450944 `ge_u` 10737418238) = 0
+(6442450944 `ge_u` 9223372026117357566) = 0
+(6442450944 `ge_u` 9223372030412324862) = 0
+(6442450944 `ge_u` 9223372034707292158) = 0
+(6442450944 `ge_u` 18446744067267100670) = 0
+(6442450944 `ge_u` 18446744062972133374) = 0
+(6442450944 `ge_u` 18446744071562067966) = 0
+(6442450944 `ge_u` 9223372039002259454) = 0
+(6442450944 `ge_u` 9223372043297226750) = 0
+(6442450944 `ge_u` 9223372047592194046) = 0
+(6442450944 `ge_u` 2147483647) = 1
+(6442450944 `ge_u` 6442450943) = 1
+(6442450944 `ge_u` 10737418239) = 0
+(6442450944 `ge_u` 9223372026117357567) = 0
+(6442450944 `ge_u` 9223372030412324863) = 0
+(6442450944 `ge_u` 9223372034707292159) = 0
+(6442450944 `ge_u` 18446744067267100671) = 0
+(6442450944 `ge_u` 18446744062972133375) = 0
+(6442450944 `ge_u` 18446744071562067967) = 0
+(6442450944 `ge_u` 9223372039002259455) = 0
+(6442450944 `ge_u` 9223372043297226751) = 0
+(6442450944 `ge_u` 9223372047592194047) = 0
+(6442450944 `ge_u` 4294967294) = 1
+(6442450944 `ge_u` 8589934590) = 0
+(6442450944 `ge_u` 12884901886) = 0
+(6442450944 `ge_u` 9223372028264841214) = 0
+(6442450944 `ge_u` 9223372032559808510) = 0
+(6442450944 `ge_u` 9223372036854775806) = 0
+(6442450944 `ge_u` 18446744069414584318) = 0
+(6442450944 `ge_u` 18446744065119617022) = 0
+(6442450944 `ge_u` 18446744073709551614) = 0
+(6442450944 `ge_u` 9223372041149743102) = 0
+(6442450944 `ge_u` 9223372045444710398) = 0
+(6442450944 `ge_u` 9223372049739677694) = 0
+(6442450944 `ge_u` 4294967293) = 1
+(6442450944 `ge_u` 8589934589) = 0
+(6442450944 `ge_u` 12884901885) = 0
+(6442450944 `ge_u` 9223372028264841213) = 0
+(6442450944 `ge_u` 9223372032559808509) = 0
+(6442450944 `ge_u` 9223372036854775805) = 0
+(6442450944 `ge_u` 18446744069414584317) = 0
+(6442450944 `ge_u` 18446744065119617021) = 0
+(6442450944 `ge_u` 18446744073709551613) = 0
+(6442450944 `ge_u` 9223372041149743101) = 0
+(6442450944 `ge_u` 9223372045444710397) = 0
+(6442450944 `ge_u` 9223372049739677693) = 0
+(6442450944 `ge_u` 4294967295) = 1
+(6442450944 `ge_u` 8589934591) = 0
+(6442450944 `ge_u` 12884901887) = 0
+(6442450944 `ge_u` 9223372028264841215) = 0
+(6442450944 `ge_u` 9223372032559808511) = 0
+(6442450944 `ge_u` 9223372036854775807) = 0
+(6442450944 `ge_u` 18446744069414584319) = 0
+(6442450944 `ge_u` 18446744065119617023) = 0
+(6442450944 `ge_u` 18446744073709551615) = 0
+(6442450944 `ge_u` 9223372041149743103) = 0
+(6442450944 `ge_u` 9223372045444710399) = 0
+(6442450944 `ge_u` 9223372049739677695) = 0
+(6442450944 `ge_u` 2147483648) = 1
+(6442450944 `ge_u` 6442450944) = 1
+(6442450944 `ge_u` 10737418240) = 0
+(6442450944 `ge_u` 9223372026117357568) = 0
+(6442450944 `ge_u` 9223372030412324864) = 0
+(6442450944 `ge_u` 9223372034707292160) = 0
+(6442450944 `ge_u` 18446744067267100672) = 0
+(6442450944 `ge_u` 18446744062972133376) = 0
+(6442450944 `ge_u` 18446744071562067968) = 0
+(6442450944 `ge_u` 9223372039002259456) = 0
+(6442450944 `ge_u` 9223372043297226752) = 0
+(6442450944 `ge_u` 9223372047592194048) = 0
+(6442450944 `ge_u` 2147483649) = 1
+(6442450944 `ge_u` 6442450945) = 0
+(6442450944 `ge_u` 10737418241) = 0
+(6442450944 `ge_u` 9223372026117357569) = 0
+(6442450944 `ge_u` 9223372030412324865) = 0
+(6442450944 `ge_u` 9223372034707292161) = 0
+(6442450944 `ge_u` 18446744067267100673) = 0
+(6442450944 `ge_u` 18446744062972133377) = 0
+(6442450944 `ge_u` 18446744071562067969) = 0
+(6442450944 `ge_u` 9223372039002259457) = 0
+(6442450944 `ge_u` 9223372043297226753) = 0
+(6442450944 `ge_u` 9223372047592194049) = 0
+(6442450944 `ge_u` 2147483650) = 1
+(6442450944 `ge_u` 6442450946) = 0
+(6442450944 `ge_u` 10737418242) = 0
+(6442450944 `ge_u` 9223372026117357570) = 0
+(6442450944 `ge_u` 9223372030412324866) = 0
+(6442450944 `ge_u` 9223372034707292162) = 0
+(6442450944 `ge_u` 18446744067267100674) = 0
+(6442450944 `ge_u` 18446744062972133378) = 0
+(6442450944 `ge_u` 18446744071562067970) = 0
+(6442450944 `ge_u` 9223372039002259458) = 0
+(6442450944 `ge_u` 9223372043297226754) = 0
+(6442450944 `ge_u` 9223372047592194050) = 0
+(10737418240 `ge_u` 0) = 1
+(10737418240 `ge_u` 4294967296) = 1
+(10737418240 `ge_u` 8589934592) = 1
+(10737418240 `ge_u` 9223372023969873920) = 0
+(10737418240 `ge_u` 9223372028264841216) = 0
+(10737418240 `ge_u` 9223372032559808512) = 0
+(10737418240 `ge_u` 18446744065119617024) = 0
+(10737418240 `ge_u` 18446744060824649728) = 0
+(10737418240 `ge_u` 18446744069414584320) = 0
+(10737418240 `ge_u` 9223372036854775808) = 0
+(10737418240 `ge_u` 9223372041149743104) = 0
+(10737418240 `ge_u` 9223372045444710400) = 0
+(10737418240 `ge_u` 1) = 1
+(10737418240 `ge_u` 4294967297) = 1
+(10737418240 `ge_u` 8589934593) = 1
+(10737418240 `ge_u` 9223372023969873921) = 0
+(10737418240 `ge_u` 9223372028264841217) = 0
+(10737418240 `ge_u` 9223372032559808513) = 0
+(10737418240 `ge_u` 18446744065119617025) = 0
+(10737418240 `ge_u` 18446744060824649729) = 0
+(10737418240 `ge_u` 18446744069414584321) = 0
+(10737418240 `ge_u` 9223372036854775809) = 0
+(10737418240 `ge_u` 9223372041149743105) = 0
+(10737418240 `ge_u` 9223372045444710401) = 0
+(10737418240 `ge_u` 2) = 1
+(10737418240 `ge_u` 4294967298) = 1
+(10737418240 `ge_u` 8589934594) = 1
+(10737418240 `ge_u` 9223372023969873922) = 0
+(10737418240 `ge_u` 9223372028264841218) = 0
+(10737418240 `ge_u` 9223372032559808514) = 0
+(10737418240 `ge_u` 18446744065119617026) = 0
+(10737418240 `ge_u` 18446744060824649730) = 0
+(10737418240 `ge_u` 18446744069414584322) = 0
+(10737418240 `ge_u` 9223372036854775810) = 0
+(10737418240 `ge_u` 9223372041149743106) = 0
+(10737418240 `ge_u` 9223372045444710402) = 0
+(10737418240 `ge_u` 2147483645) = 1
+(10737418240 `ge_u` 6442450941) = 1
+(10737418240 `ge_u` 10737418237) = 1
+(10737418240 `ge_u` 9223372026117357565) = 0
+(10737418240 `ge_u` 9223372030412324861) = 0
+(10737418240 `ge_u` 9223372034707292157) = 0
+(10737418240 `ge_u` 18446744067267100669) = 0
+(10737418240 `ge_u` 18446744062972133373) = 0
+(10737418240 `ge_u` 18446744071562067965) = 0
+(10737418240 `ge_u` 9223372039002259453) = 0
+(10737418240 `ge_u` 9223372043297226749) = 0
+(10737418240 `ge_u` 9223372047592194045) = 0
+(10737418240 `ge_u` 2147483646) = 1
+(10737418240 `ge_u` 6442450942) = 1
+(10737418240 `ge_u` 10737418238) = 1
+(10737418240 `ge_u` 9223372026117357566) = 0
+(10737418240 `ge_u` 9223372030412324862) = 0
+(10737418240 `ge_u` 9223372034707292158) = 0
+(10737418240 `ge_u` 18446744067267100670) = 0
+(10737418240 `ge_u` 18446744062972133374) = 0
+(10737418240 `ge_u` 18446744071562067966) = 0
+(10737418240 `ge_u` 9223372039002259454) = 0
+(10737418240 `ge_u` 9223372043297226750) = 0
+(10737418240 `ge_u` 9223372047592194046) = 0
+(10737418240 `ge_u` 2147483647) = 1
+(10737418240 `ge_u` 6442450943) = 1
+(10737418240 `ge_u` 10737418239) = 1
+(10737418240 `ge_u` 9223372026117357567) = 0
+(10737418240 `ge_u` 9223372030412324863) = 0
+(10737418240 `ge_u` 9223372034707292159) = 0
+(10737418240 `ge_u` 18446744067267100671) = 0
+(10737418240 `ge_u` 18446744062972133375) = 0
+(10737418240 `ge_u` 18446744071562067967) = 0
+(10737418240 `ge_u` 9223372039002259455) = 0
+(10737418240 `ge_u` 9223372043297226751) = 0
+(10737418240 `ge_u` 9223372047592194047) = 0
+(10737418240 `ge_u` 4294967294) = 1
+(10737418240 `ge_u` 8589934590) = 1
+(10737418240 `ge_u` 12884901886) = 0
+(10737418240 `ge_u` 9223372028264841214) = 0
+(10737418240 `ge_u` 9223372032559808510) = 0
+(10737418240 `ge_u` 9223372036854775806) = 0
+(10737418240 `ge_u` 18446744069414584318) = 0
+(10737418240 `ge_u` 18446744065119617022) = 0
+(10737418240 `ge_u` 18446744073709551614) = 0
+(10737418240 `ge_u` 9223372041149743102) = 0
+(10737418240 `ge_u` 9223372045444710398) = 0
+(10737418240 `ge_u` 9223372049739677694) = 0
+(10737418240 `ge_u` 4294967293) = 1
+(10737418240 `ge_u` 8589934589) = 1
+(10737418240 `ge_u` 12884901885) = 0
+(10737418240 `ge_u` 9223372028264841213) = 0
+(10737418240 `ge_u` 9223372032559808509) = 0
+(10737418240 `ge_u` 9223372036854775805) = 0
+(10737418240 `ge_u` 18446744069414584317) = 0
+(10737418240 `ge_u` 18446744065119617021) = 0
+(10737418240 `ge_u` 18446744073709551613) = 0
+(10737418240 `ge_u` 9223372041149743101) = 0
+(10737418240 `ge_u` 9223372045444710397) = 0
+(10737418240 `ge_u` 9223372049739677693) = 0
+(10737418240 `ge_u` 4294967295) = 1
+(10737418240 `ge_u` 8589934591) = 1
+(10737418240 `ge_u` 12884901887) = 0
+(10737418240 `ge_u` 9223372028264841215) = 0
+(10737418240 `ge_u` 9223372032559808511) = 0
+(10737418240 `ge_u` 9223372036854775807) = 0
+(10737418240 `ge_u` 18446744069414584319) = 0
+(10737418240 `ge_u` 18446744065119617023) = 0
+(10737418240 `ge_u` 18446744073709551615) = 0
+(10737418240 `ge_u` 9223372041149743103) = 0
+(10737418240 `ge_u` 9223372045444710399) = 0
+(10737418240 `ge_u` 9223372049739677695) = 0
+(10737418240 `ge_u` 2147483648) = 1
+(10737418240 `ge_u` 6442450944) = 1
+(10737418240 `ge_u` 10737418240) = 1
+(10737418240 `ge_u` 9223372026117357568) = 0
+(10737418240 `ge_u` 9223372030412324864) = 0
+(10737418240 `ge_u` 9223372034707292160) = 0
+(10737418240 `ge_u` 18446744067267100672) = 0
+(10737418240 `ge_u` 18446744062972133376) = 0
+(10737418240 `ge_u` 18446744071562067968) = 0
+(10737418240 `ge_u` 9223372039002259456) = 0
+(10737418240 `ge_u` 9223372043297226752) = 0
+(10737418240 `ge_u` 9223372047592194048) = 0
+(10737418240 `ge_u` 2147483649) = 1
+(10737418240 `ge_u` 6442450945) = 1
+(10737418240 `ge_u` 10737418241) = 0
+(10737418240 `ge_u` 9223372026117357569) = 0
+(10737418240 `ge_u` 9223372030412324865) = 0
+(10737418240 `ge_u` 9223372034707292161) = 0
+(10737418240 `ge_u` 18446744067267100673) = 0
+(10737418240 `ge_u` 18446744062972133377) = 0
+(10737418240 `ge_u` 18446744071562067969) = 0
+(10737418240 `ge_u` 9223372039002259457) = 0
+(10737418240 `ge_u` 9223372043297226753) = 0
+(10737418240 `ge_u` 9223372047592194049) = 0
+(10737418240 `ge_u` 2147483650) = 1
+(10737418240 `ge_u` 6442450946) = 1
+(10737418240 `ge_u` 10737418242) = 0
+(10737418240 `ge_u` 9223372026117357570) = 0
+(10737418240 `ge_u` 9223372030412324866) = 0
+(10737418240 `ge_u` 9223372034707292162) = 0
+(10737418240 `ge_u` 18446744067267100674) = 0
+(10737418240 `ge_u` 18446744062972133378) = 0
+(10737418240 `ge_u` 18446744071562067970) = 0
+(10737418240 `ge_u` 9223372039002259458) = 0
+(10737418240 `ge_u` 9223372043297226754) = 0
+(10737418240 `ge_u` 9223372047592194050) = 0
+(9223372026117357568 `ge_u` 0) = 1
+(9223372026117357568 `ge_u` 4294967296) = 1
+(9223372026117357568 `ge_u` 8589934592) = 1
+(9223372026117357568 `ge_u` 9223372023969873920) = 1
+(9223372026117357568 `ge_u` 9223372028264841216) = 0
+(9223372026117357568 `ge_u` 9223372032559808512) = 0
+(9223372026117357568 `ge_u` 18446744065119617024) = 0
+(9223372026117357568 `ge_u` 18446744060824649728) = 0
+(9223372026117357568 `ge_u` 18446744069414584320) = 0
+(9223372026117357568 `ge_u` 9223372036854775808) = 0
+(9223372026117357568 `ge_u` 9223372041149743104) = 0
+(9223372026117357568 `ge_u` 9223372045444710400) = 0
+(9223372026117357568 `ge_u` 1) = 1
+(9223372026117357568 `ge_u` 4294967297) = 1
+(9223372026117357568 `ge_u` 8589934593) = 1
+(9223372026117357568 `ge_u` 9223372023969873921) = 1
+(9223372026117357568 `ge_u` 9223372028264841217) = 0
+(9223372026117357568 `ge_u` 9223372032559808513) = 0
+(9223372026117357568 `ge_u` 18446744065119617025) = 0
+(9223372026117357568 `ge_u` 18446744060824649729) = 0
+(9223372026117357568 `ge_u` 18446744069414584321) = 0
+(9223372026117357568 `ge_u` 9223372036854775809) = 0
+(9223372026117357568 `ge_u` 9223372041149743105) = 0
+(9223372026117357568 `ge_u` 9223372045444710401) = 0
+(9223372026117357568 `ge_u` 2) = 1
+(9223372026117357568 `ge_u` 4294967298) = 1
+(9223372026117357568 `ge_u` 8589934594) = 1
+(9223372026117357568 `ge_u` 9223372023969873922) = 1
+(9223372026117357568 `ge_u` 9223372028264841218) = 0
+(9223372026117357568 `ge_u` 9223372032559808514) = 0
+(9223372026117357568 `ge_u` 18446744065119617026) = 0
+(9223372026117357568 `ge_u` 18446744060824649730) = 0
+(9223372026117357568 `ge_u` 18446744069414584322) = 0
+(9223372026117357568 `ge_u` 9223372036854775810) = 0
+(9223372026117357568 `ge_u` 9223372041149743106) = 0
+(9223372026117357568 `ge_u` 9223372045444710402) = 0
+(9223372026117357568 `ge_u` 2147483645) = 1
+(9223372026117357568 `ge_u` 6442450941) = 1
+(9223372026117357568 `ge_u` 10737418237) = 1
+(9223372026117357568 `ge_u` 9223372026117357565) = 1
+(9223372026117357568 `ge_u` 9223372030412324861) = 0
+(9223372026117357568 `ge_u` 9223372034707292157) = 0
+(9223372026117357568 `ge_u` 18446744067267100669) = 0
+(9223372026117357568 `ge_u` 18446744062972133373) = 0
+(9223372026117357568 `ge_u` 18446744071562067965) = 0
+(9223372026117357568 `ge_u` 9223372039002259453) = 0
+(9223372026117357568 `ge_u` 9223372043297226749) = 0
+(9223372026117357568 `ge_u` 9223372047592194045) = 0
+(9223372026117357568 `ge_u` 2147483646) = 1
+(9223372026117357568 `ge_u` 6442450942) = 1
+(9223372026117357568 `ge_u` 10737418238) = 1
+(9223372026117357568 `ge_u` 9223372026117357566) = 1
+(9223372026117357568 `ge_u` 9223372030412324862) = 0
+(9223372026117357568 `ge_u` 9223372034707292158) = 0
+(9223372026117357568 `ge_u` 18446744067267100670) = 0
+(9223372026117357568 `ge_u` 18446744062972133374) = 0
+(9223372026117357568 `ge_u` 18446744071562067966) = 0
+(9223372026117357568 `ge_u` 9223372039002259454) = 0
+(9223372026117357568 `ge_u` 9223372043297226750) = 0
+(9223372026117357568 `ge_u` 9223372047592194046) = 0
+(9223372026117357568 `ge_u` 2147483647) = 1
+(9223372026117357568 `ge_u` 6442450943) = 1
+(9223372026117357568 `ge_u` 10737418239) = 1
+(9223372026117357568 `ge_u` 9223372026117357567) = 1
+(9223372026117357568 `ge_u` 9223372030412324863) = 0
+(9223372026117357568 `ge_u` 9223372034707292159) = 0
+(9223372026117357568 `ge_u` 18446744067267100671) = 0
+(9223372026117357568 `ge_u` 18446744062972133375) = 0
+(9223372026117357568 `ge_u` 18446744071562067967) = 0
+(9223372026117357568 `ge_u` 9223372039002259455) = 0
+(9223372026117357568 `ge_u` 9223372043297226751) = 0
+(9223372026117357568 `ge_u` 9223372047592194047) = 0
+(9223372026117357568 `ge_u` 4294967294) = 1
+(9223372026117357568 `ge_u` 8589934590) = 1
+(9223372026117357568 `ge_u` 12884901886) = 1
+(9223372026117357568 `ge_u` 9223372028264841214) = 0
+(9223372026117357568 `ge_u` 9223372032559808510) = 0
+(9223372026117357568 `ge_u` 9223372036854775806) = 0
+(9223372026117357568 `ge_u` 18446744069414584318) = 0
+(9223372026117357568 `ge_u` 18446744065119617022) = 0
+(9223372026117357568 `ge_u` 18446744073709551614) = 0
+(9223372026117357568 `ge_u` 9223372041149743102) = 0
+(9223372026117357568 `ge_u` 9223372045444710398) = 0
+(9223372026117357568 `ge_u` 9223372049739677694) = 0
+(9223372026117357568 `ge_u` 4294967293) = 1
+(9223372026117357568 `ge_u` 8589934589) = 1
+(9223372026117357568 `ge_u` 12884901885) = 1
+(9223372026117357568 `ge_u` 9223372028264841213) = 0
+(9223372026117357568 `ge_u` 9223372032559808509) = 0
+(9223372026117357568 `ge_u` 9223372036854775805) = 0
+(9223372026117357568 `ge_u` 18446744069414584317) = 0
+(9223372026117357568 `ge_u` 18446744065119617021) = 0
+(9223372026117357568 `ge_u` 18446744073709551613) = 0
+(9223372026117357568 `ge_u` 9223372041149743101) = 0
+(9223372026117357568 `ge_u` 9223372045444710397) = 0
+(9223372026117357568 `ge_u` 9223372049739677693) = 0
+(9223372026117357568 `ge_u` 4294967295) = 1
+(9223372026117357568 `ge_u` 8589934591) = 1
+(9223372026117357568 `ge_u` 12884901887) = 1
+(9223372026117357568 `ge_u` 9223372028264841215) = 0
+(9223372026117357568 `ge_u` 9223372032559808511) = 0
+(9223372026117357568 `ge_u` 9223372036854775807) = 0
+(9223372026117357568 `ge_u` 18446744069414584319) = 0
+(9223372026117357568 `ge_u` 18446744065119617023) = 0
+(9223372026117357568 `ge_u` 18446744073709551615) = 0
+(9223372026117357568 `ge_u` 9223372041149743103) = 0
+(9223372026117357568 `ge_u` 9223372045444710399) = 0
+(9223372026117357568 `ge_u` 9223372049739677695) = 0
+(9223372026117357568 `ge_u` 2147483648) = 1
+(9223372026117357568 `ge_u` 6442450944) = 1
+(9223372026117357568 `ge_u` 10737418240) = 1
+(9223372026117357568 `ge_u` 9223372026117357568) = 1
+(9223372026117357568 `ge_u` 9223372030412324864) = 0
+(9223372026117357568 `ge_u` 9223372034707292160) = 0
+(9223372026117357568 `ge_u` 18446744067267100672) = 0
+(9223372026117357568 `ge_u` 18446744062972133376) = 0
+(9223372026117357568 `ge_u` 18446744071562067968) = 0
+(9223372026117357568 `ge_u` 9223372039002259456) = 0
+(9223372026117357568 `ge_u` 9223372043297226752) = 0
+(9223372026117357568 `ge_u` 9223372047592194048) = 0
+(9223372026117357568 `ge_u` 2147483649) = 1
+(9223372026117357568 `ge_u` 6442450945) = 1
+(9223372026117357568 `ge_u` 10737418241) = 1
+(9223372026117357568 `ge_u` 9223372026117357569) = 0
+(9223372026117357568 `ge_u` 9223372030412324865) = 0
+(9223372026117357568 `ge_u` 9223372034707292161) = 0
+(9223372026117357568 `ge_u` 18446744067267100673) = 0
+(9223372026117357568 `ge_u` 18446744062972133377) = 0
+(9223372026117357568 `ge_u` 18446744071562067969) = 0
+(9223372026117357568 `ge_u` 9223372039002259457) = 0
+(9223372026117357568 `ge_u` 9223372043297226753) = 0
+(9223372026117357568 `ge_u` 9223372047592194049) = 0
+(9223372026117357568 `ge_u` 2147483650) = 1
+(9223372026117357568 `ge_u` 6442450946) = 1
+(9223372026117357568 `ge_u` 10737418242) = 1
+(9223372026117357568 `ge_u` 9223372026117357570) = 0
+(9223372026117357568 `ge_u` 9223372030412324866) = 0
+(9223372026117357568 `ge_u` 9223372034707292162) = 0
+(9223372026117357568 `ge_u` 18446744067267100674) = 0
+(9223372026117357568 `ge_u` 18446744062972133378) = 0
+(9223372026117357568 `ge_u` 18446744071562067970) = 0
+(9223372026117357568 `ge_u` 9223372039002259458) = 0
+(9223372026117357568 `ge_u` 9223372043297226754) = 0
+(9223372026117357568 `ge_u` 9223372047592194050) = 0
+(9223372030412324864 `ge_u` 0) = 1
+(9223372030412324864 `ge_u` 4294967296) = 1
+(9223372030412324864 `ge_u` 8589934592) = 1
+(9223372030412324864 `ge_u` 9223372023969873920) = 1
+(9223372030412324864 `ge_u` 9223372028264841216) = 1
+(9223372030412324864 `ge_u` 9223372032559808512) = 0
+(9223372030412324864 `ge_u` 18446744065119617024) = 0
+(9223372030412324864 `ge_u` 18446744060824649728) = 0
+(9223372030412324864 `ge_u` 18446744069414584320) = 0
+(9223372030412324864 `ge_u` 9223372036854775808) = 0
+(9223372030412324864 `ge_u` 9223372041149743104) = 0
+(9223372030412324864 `ge_u` 9223372045444710400) = 0
+(9223372030412324864 `ge_u` 1) = 1
+(9223372030412324864 `ge_u` 4294967297) = 1
+(9223372030412324864 `ge_u` 8589934593) = 1
+(9223372030412324864 `ge_u` 9223372023969873921) = 1
+(9223372030412324864 `ge_u` 9223372028264841217) = 1
+(9223372030412324864 `ge_u` 9223372032559808513) = 0
+(9223372030412324864 `ge_u` 18446744065119617025) = 0
+(9223372030412324864 `ge_u` 18446744060824649729) = 0
+(9223372030412324864 `ge_u` 18446744069414584321) = 0
+(9223372030412324864 `ge_u` 9223372036854775809) = 0
+(9223372030412324864 `ge_u` 9223372041149743105) = 0
+(9223372030412324864 `ge_u` 9223372045444710401) = 0
+(9223372030412324864 `ge_u` 2) = 1
+(9223372030412324864 `ge_u` 4294967298) = 1
+(9223372030412324864 `ge_u` 8589934594) = 1
+(9223372030412324864 `ge_u` 9223372023969873922) = 1
+(9223372030412324864 `ge_u` 9223372028264841218) = 1
+(9223372030412324864 `ge_u` 9223372032559808514) = 0
+(9223372030412324864 `ge_u` 18446744065119617026) = 0
+(9223372030412324864 `ge_u` 18446744060824649730) = 0
+(9223372030412324864 `ge_u` 18446744069414584322) = 0
+(9223372030412324864 `ge_u` 9223372036854775810) = 0
+(9223372030412324864 `ge_u` 9223372041149743106) = 0
+(9223372030412324864 `ge_u` 9223372045444710402) = 0
+(9223372030412324864 `ge_u` 2147483645) = 1
+(9223372030412324864 `ge_u` 6442450941) = 1
+(9223372030412324864 `ge_u` 10737418237) = 1
+(9223372030412324864 `ge_u` 9223372026117357565) = 1
+(9223372030412324864 `ge_u` 9223372030412324861) = 1
+(9223372030412324864 `ge_u` 9223372034707292157) = 0
+(9223372030412324864 `ge_u` 18446744067267100669) = 0
+(9223372030412324864 `ge_u` 18446744062972133373) = 0
+(9223372030412324864 `ge_u` 18446744071562067965) = 0
+(9223372030412324864 `ge_u` 9223372039002259453) = 0
+(9223372030412324864 `ge_u` 9223372043297226749) = 0
+(9223372030412324864 `ge_u` 9223372047592194045) = 0
+(9223372030412324864 `ge_u` 2147483646) = 1
+(9223372030412324864 `ge_u` 6442450942) = 1
+(9223372030412324864 `ge_u` 10737418238) = 1
+(9223372030412324864 `ge_u` 9223372026117357566) = 1
+(9223372030412324864 `ge_u` 9223372030412324862) = 1
+(9223372030412324864 `ge_u` 9223372034707292158) = 0
+(9223372030412324864 `ge_u` 18446744067267100670) = 0
+(9223372030412324864 `ge_u` 18446744062972133374) = 0
+(9223372030412324864 `ge_u` 18446744071562067966) = 0
+(9223372030412324864 `ge_u` 9223372039002259454) = 0
+(9223372030412324864 `ge_u` 9223372043297226750) = 0
+(9223372030412324864 `ge_u` 9223372047592194046) = 0
+(9223372030412324864 `ge_u` 2147483647) = 1
+(9223372030412324864 `ge_u` 6442450943) = 1
+(9223372030412324864 `ge_u` 10737418239) = 1
+(9223372030412324864 `ge_u` 9223372026117357567) = 1
+(9223372030412324864 `ge_u` 9223372030412324863) = 1
+(9223372030412324864 `ge_u` 9223372034707292159) = 0
+(9223372030412324864 `ge_u` 18446744067267100671) = 0
+(9223372030412324864 `ge_u` 18446744062972133375) = 0
+(9223372030412324864 `ge_u` 18446744071562067967) = 0
+(9223372030412324864 `ge_u` 9223372039002259455) = 0
+(9223372030412324864 `ge_u` 9223372043297226751) = 0
+(9223372030412324864 `ge_u` 9223372047592194047) = 0
+(9223372030412324864 `ge_u` 4294967294) = 1
+(9223372030412324864 `ge_u` 8589934590) = 1
+(9223372030412324864 `ge_u` 12884901886) = 1
+(9223372030412324864 `ge_u` 9223372028264841214) = 1
+(9223372030412324864 `ge_u` 9223372032559808510) = 0
+(9223372030412324864 `ge_u` 9223372036854775806) = 0
+(9223372030412324864 `ge_u` 18446744069414584318) = 0
+(9223372030412324864 `ge_u` 18446744065119617022) = 0
+(9223372030412324864 `ge_u` 18446744073709551614) = 0
+(9223372030412324864 `ge_u` 9223372041149743102) = 0
+(9223372030412324864 `ge_u` 9223372045444710398) = 0
+(9223372030412324864 `ge_u` 9223372049739677694) = 0
+(9223372030412324864 `ge_u` 4294967293) = 1
+(9223372030412324864 `ge_u` 8589934589) = 1
+(9223372030412324864 `ge_u` 12884901885) = 1
+(9223372030412324864 `ge_u` 9223372028264841213) = 1
+(9223372030412324864 `ge_u` 9223372032559808509) = 0
+(9223372030412324864 `ge_u` 9223372036854775805) = 0
+(9223372030412324864 `ge_u` 18446744069414584317) = 0
+(9223372030412324864 `ge_u` 18446744065119617021) = 0
+(9223372030412324864 `ge_u` 18446744073709551613) = 0
+(9223372030412324864 `ge_u` 9223372041149743101) = 0
+(9223372030412324864 `ge_u` 9223372045444710397) = 0
+(9223372030412324864 `ge_u` 9223372049739677693) = 0
+(9223372030412324864 `ge_u` 4294967295) = 1
+(9223372030412324864 `ge_u` 8589934591) = 1
+(9223372030412324864 `ge_u` 12884901887) = 1
+(9223372030412324864 `ge_u` 9223372028264841215) = 1
+(9223372030412324864 `ge_u` 9223372032559808511) = 0
+(9223372030412324864 `ge_u` 9223372036854775807) = 0
+(9223372030412324864 `ge_u` 18446744069414584319) = 0
+(9223372030412324864 `ge_u` 18446744065119617023) = 0
+(9223372030412324864 `ge_u` 18446744073709551615) = 0
+(9223372030412324864 `ge_u` 9223372041149743103) = 0
+(9223372030412324864 `ge_u` 9223372045444710399) = 0
+(9223372030412324864 `ge_u` 9223372049739677695) = 0
+(9223372030412324864 `ge_u` 2147483648) = 1
+(9223372030412324864 `ge_u` 6442450944) = 1
+(9223372030412324864 `ge_u` 10737418240) = 1
+(9223372030412324864 `ge_u` 9223372026117357568) = 1
+(9223372030412324864 `ge_u` 9223372030412324864) = 1
+(9223372030412324864 `ge_u` 9223372034707292160) = 0
+(9223372030412324864 `ge_u` 18446744067267100672) = 0
+(9223372030412324864 `ge_u` 18446744062972133376) = 0
+(9223372030412324864 `ge_u` 18446744071562067968) = 0
+(9223372030412324864 `ge_u` 9223372039002259456) = 0
+(9223372030412324864 `ge_u` 9223372043297226752) = 0
+(9223372030412324864 `ge_u` 9223372047592194048) = 0
+(9223372030412324864 `ge_u` 2147483649) = 1
+(9223372030412324864 `ge_u` 6442450945) = 1
+(9223372030412324864 `ge_u` 10737418241) = 1
+(9223372030412324864 `ge_u` 9223372026117357569) = 1
+(9223372030412324864 `ge_u` 9223372030412324865) = 0
+(9223372030412324864 `ge_u` 9223372034707292161) = 0
+(9223372030412324864 `ge_u` 18446744067267100673) = 0
+(9223372030412324864 `ge_u` 18446744062972133377) = 0
+(9223372030412324864 `ge_u` 18446744071562067969) = 0
+(9223372030412324864 `ge_u` 9223372039002259457) = 0
+(9223372030412324864 `ge_u` 9223372043297226753) = 0
+(9223372030412324864 `ge_u` 9223372047592194049) = 0
+(9223372030412324864 `ge_u` 2147483650) = 1
+(9223372030412324864 `ge_u` 6442450946) = 1
+(9223372030412324864 `ge_u` 10737418242) = 1
+(9223372030412324864 `ge_u` 9223372026117357570) = 1
+(9223372030412324864 `ge_u` 9223372030412324866) = 0
+(9223372030412324864 `ge_u` 9223372034707292162) = 0
+(9223372030412324864 `ge_u` 18446744067267100674) = 0
+(9223372030412324864 `ge_u` 18446744062972133378) = 0
+(9223372030412324864 `ge_u` 18446744071562067970) = 0
+(9223372030412324864 `ge_u` 9223372039002259458) = 0
+(9223372030412324864 `ge_u` 9223372043297226754) = 0
+(9223372030412324864 `ge_u` 9223372047592194050) = 0
+(9223372034707292160 `ge_u` 0) = 1
+(9223372034707292160 `ge_u` 4294967296) = 1
+(9223372034707292160 `ge_u` 8589934592) = 1
+(9223372034707292160 `ge_u` 9223372023969873920) = 1
+(9223372034707292160 `ge_u` 9223372028264841216) = 1
+(9223372034707292160 `ge_u` 9223372032559808512) = 1
+(9223372034707292160 `ge_u` 18446744065119617024) = 0
+(9223372034707292160 `ge_u` 18446744060824649728) = 0
+(9223372034707292160 `ge_u` 18446744069414584320) = 0
+(9223372034707292160 `ge_u` 9223372036854775808) = 0
+(9223372034707292160 `ge_u` 9223372041149743104) = 0
+(9223372034707292160 `ge_u` 9223372045444710400) = 0
+(9223372034707292160 `ge_u` 1) = 1
+(9223372034707292160 `ge_u` 4294967297) = 1
+(9223372034707292160 `ge_u` 8589934593) = 1
+(9223372034707292160 `ge_u` 9223372023969873921) = 1
+(9223372034707292160 `ge_u` 9223372028264841217) = 1
+(9223372034707292160 `ge_u` 9223372032559808513) = 1
+(9223372034707292160 `ge_u` 18446744065119617025) = 0
+(9223372034707292160 `ge_u` 18446744060824649729) = 0
+(9223372034707292160 `ge_u` 18446744069414584321) = 0
+(9223372034707292160 `ge_u` 9223372036854775809) = 0
+(9223372034707292160 `ge_u` 9223372041149743105) = 0
+(9223372034707292160 `ge_u` 9223372045444710401) = 0
+(9223372034707292160 `ge_u` 2) = 1
+(9223372034707292160 `ge_u` 4294967298) = 1
+(9223372034707292160 `ge_u` 8589934594) = 1
+(9223372034707292160 `ge_u` 9223372023969873922) = 1
+(9223372034707292160 `ge_u` 9223372028264841218) = 1
+(9223372034707292160 `ge_u` 9223372032559808514) = 1
+(9223372034707292160 `ge_u` 18446744065119617026) = 0
+(9223372034707292160 `ge_u` 18446744060824649730) = 0
+(9223372034707292160 `ge_u` 18446744069414584322) = 0
+(9223372034707292160 `ge_u` 9223372036854775810) = 0
+(9223372034707292160 `ge_u` 9223372041149743106) = 0
+(9223372034707292160 `ge_u` 9223372045444710402) = 0
+(9223372034707292160 `ge_u` 2147483645) = 1
+(9223372034707292160 `ge_u` 6442450941) = 1
+(9223372034707292160 `ge_u` 10737418237) = 1
+(9223372034707292160 `ge_u` 9223372026117357565) = 1
+(9223372034707292160 `ge_u` 9223372030412324861) = 1
+(9223372034707292160 `ge_u` 9223372034707292157) = 1
+(9223372034707292160 `ge_u` 18446744067267100669) = 0
+(9223372034707292160 `ge_u` 18446744062972133373) = 0
+(9223372034707292160 `ge_u` 18446744071562067965) = 0
+(9223372034707292160 `ge_u` 9223372039002259453) = 0
+(9223372034707292160 `ge_u` 9223372043297226749) = 0
+(9223372034707292160 `ge_u` 9223372047592194045) = 0
+(9223372034707292160 `ge_u` 2147483646) = 1
+(9223372034707292160 `ge_u` 6442450942) = 1
+(9223372034707292160 `ge_u` 10737418238) = 1
+(9223372034707292160 `ge_u` 9223372026117357566) = 1
+(9223372034707292160 `ge_u` 9223372030412324862) = 1
+(9223372034707292160 `ge_u` 9223372034707292158) = 1
+(9223372034707292160 `ge_u` 18446744067267100670) = 0
+(9223372034707292160 `ge_u` 18446744062972133374) = 0
+(9223372034707292160 `ge_u` 18446744071562067966) = 0
+(9223372034707292160 `ge_u` 9223372039002259454) = 0
+(9223372034707292160 `ge_u` 9223372043297226750) = 0
+(9223372034707292160 `ge_u` 9223372047592194046) = 0
+(9223372034707292160 `ge_u` 2147483647) = 1
+(9223372034707292160 `ge_u` 6442450943) = 1
+(9223372034707292160 `ge_u` 10737418239) = 1
+(9223372034707292160 `ge_u` 9223372026117357567) = 1
+(9223372034707292160 `ge_u` 9223372030412324863) = 1
+(9223372034707292160 `ge_u` 9223372034707292159) = 1
+(9223372034707292160 `ge_u` 18446744067267100671) = 0
+(9223372034707292160 `ge_u` 18446744062972133375) = 0
+(9223372034707292160 `ge_u` 18446744071562067967) = 0
+(9223372034707292160 `ge_u` 9223372039002259455) = 0
+(9223372034707292160 `ge_u` 9223372043297226751) = 0
+(9223372034707292160 `ge_u` 9223372047592194047) = 0
+(9223372034707292160 `ge_u` 4294967294) = 1
+(9223372034707292160 `ge_u` 8589934590) = 1
+(9223372034707292160 `ge_u` 12884901886) = 1
+(9223372034707292160 `ge_u` 9223372028264841214) = 1
+(9223372034707292160 `ge_u` 9223372032559808510) = 1
+(9223372034707292160 `ge_u` 9223372036854775806) = 0
+(9223372034707292160 `ge_u` 18446744069414584318) = 0
+(9223372034707292160 `ge_u` 18446744065119617022) = 0
+(9223372034707292160 `ge_u` 18446744073709551614) = 0
+(9223372034707292160 `ge_u` 9223372041149743102) = 0
+(9223372034707292160 `ge_u` 9223372045444710398) = 0
+(9223372034707292160 `ge_u` 9223372049739677694) = 0
+(9223372034707292160 `ge_u` 4294967293) = 1
+(9223372034707292160 `ge_u` 8589934589) = 1
+(9223372034707292160 `ge_u` 12884901885) = 1
+(9223372034707292160 `ge_u` 9223372028264841213) = 1
+(9223372034707292160 `ge_u` 9223372032559808509) = 1
+(9223372034707292160 `ge_u` 9223372036854775805) = 0
+(9223372034707292160 `ge_u` 18446744069414584317) = 0
+(9223372034707292160 `ge_u` 18446744065119617021) = 0
+(9223372034707292160 `ge_u` 18446744073709551613) = 0
+(9223372034707292160 `ge_u` 9223372041149743101) = 0
+(9223372034707292160 `ge_u` 9223372045444710397) = 0
+(9223372034707292160 `ge_u` 9223372049739677693) = 0
+(9223372034707292160 `ge_u` 4294967295) = 1
+(9223372034707292160 `ge_u` 8589934591) = 1
+(9223372034707292160 `ge_u` 12884901887) = 1
+(9223372034707292160 `ge_u` 9223372028264841215) = 1
+(9223372034707292160 `ge_u` 9223372032559808511) = 1
+(9223372034707292160 `ge_u` 9223372036854775807) = 0
+(9223372034707292160 `ge_u` 18446744069414584319) = 0
+(9223372034707292160 `ge_u` 18446744065119617023) = 0
+(9223372034707292160 `ge_u` 18446744073709551615) = 0
+(9223372034707292160 `ge_u` 9223372041149743103) = 0
+(9223372034707292160 `ge_u` 9223372045444710399) = 0
+(9223372034707292160 `ge_u` 9223372049739677695) = 0
+(9223372034707292160 `ge_u` 2147483648) = 1
+(9223372034707292160 `ge_u` 6442450944) = 1
+(9223372034707292160 `ge_u` 10737418240) = 1
+(9223372034707292160 `ge_u` 9223372026117357568) = 1
+(9223372034707292160 `ge_u` 9223372030412324864) = 1
+(9223372034707292160 `ge_u` 9223372034707292160) = 1
+(9223372034707292160 `ge_u` 18446744067267100672) = 0
+(9223372034707292160 `ge_u` 18446744062972133376) = 0
+(9223372034707292160 `ge_u` 18446744071562067968) = 0
+(9223372034707292160 `ge_u` 9223372039002259456) = 0
+(9223372034707292160 `ge_u` 9223372043297226752) = 0
+(9223372034707292160 `ge_u` 9223372047592194048) = 0
+(9223372034707292160 `ge_u` 2147483649) = 1
+(9223372034707292160 `ge_u` 6442450945) = 1
+(9223372034707292160 `ge_u` 10737418241) = 1
+(9223372034707292160 `ge_u` 9223372026117357569) = 1
+(9223372034707292160 `ge_u` 9223372030412324865) = 1
+(9223372034707292160 `ge_u` 9223372034707292161) = 0
+(9223372034707292160 `ge_u` 18446744067267100673) = 0
+(9223372034707292160 `ge_u` 18446744062972133377) = 0
+(9223372034707292160 `ge_u` 18446744071562067969) = 0
+(9223372034707292160 `ge_u` 9223372039002259457) = 0
+(9223372034707292160 `ge_u` 9223372043297226753) = 0
+(9223372034707292160 `ge_u` 9223372047592194049) = 0
+(9223372034707292160 `ge_u` 2147483650) = 1
+(9223372034707292160 `ge_u` 6442450946) = 1
+(9223372034707292160 `ge_u` 10737418242) = 1
+(9223372034707292160 `ge_u` 9223372026117357570) = 1
+(9223372034707292160 `ge_u` 9223372030412324866) = 1
+(9223372034707292160 `ge_u` 9223372034707292162) = 0
+(9223372034707292160 `ge_u` 18446744067267100674) = 0
+(9223372034707292160 `ge_u` 18446744062972133378) = 0
+(9223372034707292160 `ge_u` 18446744071562067970) = 0
+(9223372034707292160 `ge_u` 9223372039002259458) = 0
+(9223372034707292160 `ge_u` 9223372043297226754) = 0
+(9223372034707292160 `ge_u` 9223372047592194050) = 0
+(18446744067267100672 `ge_u` 0) = 1
+(18446744067267100672 `ge_u` 4294967296) = 1
+(18446744067267100672 `ge_u` 8589934592) = 1
+(18446744067267100672 `ge_u` 9223372023969873920) = 1
+(18446744067267100672 `ge_u` 9223372028264841216) = 1
+(18446744067267100672 `ge_u` 9223372032559808512) = 1
+(18446744067267100672 `ge_u` 18446744065119617024) = 1
+(18446744067267100672 `ge_u` 18446744060824649728) = 1
+(18446744067267100672 `ge_u` 18446744069414584320) = 0
+(18446744067267100672 `ge_u` 9223372036854775808) = 1
+(18446744067267100672 `ge_u` 9223372041149743104) = 1
+(18446744067267100672 `ge_u` 9223372045444710400) = 1
+(18446744067267100672 `ge_u` 1) = 1
+(18446744067267100672 `ge_u` 4294967297) = 1
+(18446744067267100672 `ge_u` 8589934593) = 1
+(18446744067267100672 `ge_u` 9223372023969873921) = 1
+(18446744067267100672 `ge_u` 9223372028264841217) = 1
+(18446744067267100672 `ge_u` 9223372032559808513) = 1
+(18446744067267100672 `ge_u` 18446744065119617025) = 1
+(18446744067267100672 `ge_u` 18446744060824649729) = 1
+(18446744067267100672 `ge_u` 18446744069414584321) = 0
+(18446744067267100672 `ge_u` 9223372036854775809) = 1
+(18446744067267100672 `ge_u` 9223372041149743105) = 1
+(18446744067267100672 `ge_u` 9223372045444710401) = 1
+(18446744067267100672 `ge_u` 2) = 1
+(18446744067267100672 `ge_u` 4294967298) = 1
+(18446744067267100672 `ge_u` 8589934594) = 1
+(18446744067267100672 `ge_u` 9223372023969873922) = 1
+(18446744067267100672 `ge_u` 9223372028264841218) = 1
+(18446744067267100672 `ge_u` 9223372032559808514) = 1
+(18446744067267100672 `ge_u` 18446744065119617026) = 1
+(18446744067267100672 `ge_u` 18446744060824649730) = 1
+(18446744067267100672 `ge_u` 18446744069414584322) = 0
+(18446744067267100672 `ge_u` 9223372036854775810) = 1
+(18446744067267100672 `ge_u` 9223372041149743106) = 1
+(18446744067267100672 `ge_u` 9223372045444710402) = 1
+(18446744067267100672 `ge_u` 2147483645) = 1
+(18446744067267100672 `ge_u` 6442450941) = 1
+(18446744067267100672 `ge_u` 10737418237) = 1
+(18446744067267100672 `ge_u` 9223372026117357565) = 1
+(18446744067267100672 `ge_u` 9223372030412324861) = 1
+(18446744067267100672 `ge_u` 9223372034707292157) = 1
+(18446744067267100672 `ge_u` 18446744067267100669) = 1
+(18446744067267100672 `ge_u` 18446744062972133373) = 1
+(18446744067267100672 `ge_u` 18446744071562067965) = 0
+(18446744067267100672 `ge_u` 9223372039002259453) = 1
+(18446744067267100672 `ge_u` 9223372043297226749) = 1
+(18446744067267100672 `ge_u` 9223372047592194045) = 1
+(18446744067267100672 `ge_u` 2147483646) = 1
+(18446744067267100672 `ge_u` 6442450942) = 1
+(18446744067267100672 `ge_u` 10737418238) = 1
+(18446744067267100672 `ge_u` 9223372026117357566) = 1
+(18446744067267100672 `ge_u` 9223372030412324862) = 1
+(18446744067267100672 `ge_u` 9223372034707292158) = 1
+(18446744067267100672 `ge_u` 18446744067267100670) = 1
+(18446744067267100672 `ge_u` 18446744062972133374) = 1
+(18446744067267100672 `ge_u` 18446744071562067966) = 0
+(18446744067267100672 `ge_u` 9223372039002259454) = 1
+(18446744067267100672 `ge_u` 9223372043297226750) = 1
+(18446744067267100672 `ge_u` 9223372047592194046) = 1
+(18446744067267100672 `ge_u` 2147483647) = 1
+(18446744067267100672 `ge_u` 6442450943) = 1
+(18446744067267100672 `ge_u` 10737418239) = 1
+(18446744067267100672 `ge_u` 9223372026117357567) = 1
+(18446744067267100672 `ge_u` 9223372030412324863) = 1
+(18446744067267100672 `ge_u` 9223372034707292159) = 1
+(18446744067267100672 `ge_u` 18446744067267100671) = 1
+(18446744067267100672 `ge_u` 18446744062972133375) = 1
+(18446744067267100672 `ge_u` 18446744071562067967) = 0
+(18446744067267100672 `ge_u` 9223372039002259455) = 1
+(18446744067267100672 `ge_u` 9223372043297226751) = 1
+(18446744067267100672 `ge_u` 9223372047592194047) = 1
+(18446744067267100672 `ge_u` 4294967294) = 1
+(18446744067267100672 `ge_u` 8589934590) = 1
+(18446744067267100672 `ge_u` 12884901886) = 1
+(18446744067267100672 `ge_u` 9223372028264841214) = 1
+(18446744067267100672 `ge_u` 9223372032559808510) = 1
+(18446744067267100672 `ge_u` 9223372036854775806) = 1
+(18446744067267100672 `ge_u` 18446744069414584318) = 0
+(18446744067267100672 `ge_u` 18446744065119617022) = 1
+(18446744067267100672 `ge_u` 18446744073709551614) = 0
+(18446744067267100672 `ge_u` 9223372041149743102) = 1
+(18446744067267100672 `ge_u` 9223372045444710398) = 1
+(18446744067267100672 `ge_u` 9223372049739677694) = 1
+(18446744067267100672 `ge_u` 4294967293) = 1
+(18446744067267100672 `ge_u` 8589934589) = 1
+(18446744067267100672 `ge_u` 12884901885) = 1
+(18446744067267100672 `ge_u` 9223372028264841213) = 1
+(18446744067267100672 `ge_u` 9223372032559808509) = 1
+(18446744067267100672 `ge_u` 9223372036854775805) = 1
+(18446744067267100672 `ge_u` 18446744069414584317) = 0
+(18446744067267100672 `ge_u` 18446744065119617021) = 1
+(18446744067267100672 `ge_u` 18446744073709551613) = 0
+(18446744067267100672 `ge_u` 9223372041149743101) = 1
+(18446744067267100672 `ge_u` 9223372045444710397) = 1
+(18446744067267100672 `ge_u` 9223372049739677693) = 1
+(18446744067267100672 `ge_u` 4294967295) = 1
+(18446744067267100672 `ge_u` 8589934591) = 1
+(18446744067267100672 `ge_u` 12884901887) = 1
+(18446744067267100672 `ge_u` 9223372028264841215) = 1
+(18446744067267100672 `ge_u` 9223372032559808511) = 1
+(18446744067267100672 `ge_u` 9223372036854775807) = 1
+(18446744067267100672 `ge_u` 18446744069414584319) = 0
+(18446744067267100672 `ge_u` 18446744065119617023) = 1
+(18446744067267100672 `ge_u` 18446744073709551615) = 0
+(18446744067267100672 `ge_u` 9223372041149743103) = 1
+(18446744067267100672 `ge_u` 9223372045444710399) = 1
+(18446744067267100672 `ge_u` 9223372049739677695) = 1
+(18446744067267100672 `ge_u` 2147483648) = 1
+(18446744067267100672 `ge_u` 6442450944) = 1
+(18446744067267100672 `ge_u` 10737418240) = 1
+(18446744067267100672 `ge_u` 9223372026117357568) = 1
+(18446744067267100672 `ge_u` 9223372030412324864) = 1
+(18446744067267100672 `ge_u` 9223372034707292160) = 1
+(18446744067267100672 `ge_u` 18446744067267100672) = 1
+(18446744067267100672 `ge_u` 18446744062972133376) = 1
+(18446744067267100672 `ge_u` 18446744071562067968) = 0
+(18446744067267100672 `ge_u` 9223372039002259456) = 1
+(18446744067267100672 `ge_u` 9223372043297226752) = 1
+(18446744067267100672 `ge_u` 9223372047592194048) = 1
+(18446744067267100672 `ge_u` 2147483649) = 1
+(18446744067267100672 `ge_u` 6442450945) = 1
+(18446744067267100672 `ge_u` 10737418241) = 1
+(18446744067267100672 `ge_u` 9223372026117357569) = 1
+(18446744067267100672 `ge_u` 9223372030412324865) = 1
+(18446744067267100672 `ge_u` 9223372034707292161) = 1
+(18446744067267100672 `ge_u` 18446744067267100673) = 0
+(18446744067267100672 `ge_u` 18446744062972133377) = 1
+(18446744067267100672 `ge_u` 18446744071562067969) = 0
+(18446744067267100672 `ge_u` 9223372039002259457) = 1
+(18446744067267100672 `ge_u` 9223372043297226753) = 1
+(18446744067267100672 `ge_u` 9223372047592194049) = 1
+(18446744067267100672 `ge_u` 2147483650) = 1
+(18446744067267100672 `ge_u` 6442450946) = 1
+(18446744067267100672 `ge_u` 10737418242) = 1
+(18446744067267100672 `ge_u` 9223372026117357570) = 1
+(18446744067267100672 `ge_u` 9223372030412324866) = 1
+(18446744067267100672 `ge_u` 9223372034707292162) = 1
+(18446744067267100672 `ge_u` 18446744067267100674) = 0
+(18446744067267100672 `ge_u` 18446744062972133378) = 1
+(18446744067267100672 `ge_u` 18446744071562067970) = 0
+(18446744067267100672 `ge_u` 9223372039002259458) = 1
+(18446744067267100672 `ge_u` 9223372043297226754) = 1
+(18446744067267100672 `ge_u` 9223372047592194050) = 1
+(18446744062972133376 `ge_u` 0) = 1
+(18446744062972133376 `ge_u` 4294967296) = 1
+(18446744062972133376 `ge_u` 8589934592) = 1
+(18446744062972133376 `ge_u` 9223372023969873920) = 1
+(18446744062972133376 `ge_u` 9223372028264841216) = 1
+(18446744062972133376 `ge_u` 9223372032559808512) = 1
+(18446744062972133376 `ge_u` 18446744065119617024) = 0
+(18446744062972133376 `ge_u` 18446744060824649728) = 1
+(18446744062972133376 `ge_u` 18446744069414584320) = 0
+(18446744062972133376 `ge_u` 9223372036854775808) = 1
+(18446744062972133376 `ge_u` 9223372041149743104) = 1
+(18446744062972133376 `ge_u` 9223372045444710400) = 1
+(18446744062972133376 `ge_u` 1) = 1
+(18446744062972133376 `ge_u` 4294967297) = 1
+(18446744062972133376 `ge_u` 8589934593) = 1
+(18446744062972133376 `ge_u` 9223372023969873921) = 1
+(18446744062972133376 `ge_u` 9223372028264841217) = 1
+(18446744062972133376 `ge_u` 9223372032559808513) = 1
+(18446744062972133376 `ge_u` 18446744065119617025) = 0
+(18446744062972133376 `ge_u` 18446744060824649729) = 1
+(18446744062972133376 `ge_u` 18446744069414584321) = 0
+(18446744062972133376 `ge_u` 9223372036854775809) = 1
+(18446744062972133376 `ge_u` 9223372041149743105) = 1
+(18446744062972133376 `ge_u` 9223372045444710401) = 1
+(18446744062972133376 `ge_u` 2) = 1
+(18446744062972133376 `ge_u` 4294967298) = 1
+(18446744062972133376 `ge_u` 8589934594) = 1
+(18446744062972133376 `ge_u` 9223372023969873922) = 1
+(18446744062972133376 `ge_u` 9223372028264841218) = 1
+(18446744062972133376 `ge_u` 9223372032559808514) = 1
+(18446744062972133376 `ge_u` 18446744065119617026) = 0
+(18446744062972133376 `ge_u` 18446744060824649730) = 1
+(18446744062972133376 `ge_u` 18446744069414584322) = 0
+(18446744062972133376 `ge_u` 9223372036854775810) = 1
+(18446744062972133376 `ge_u` 9223372041149743106) = 1
+(18446744062972133376 `ge_u` 9223372045444710402) = 1
+(18446744062972133376 `ge_u` 2147483645) = 1
+(18446744062972133376 `ge_u` 6442450941) = 1
+(18446744062972133376 `ge_u` 10737418237) = 1
+(18446744062972133376 `ge_u` 9223372026117357565) = 1
+(18446744062972133376 `ge_u` 9223372030412324861) = 1
+(18446744062972133376 `ge_u` 9223372034707292157) = 1
+(18446744062972133376 `ge_u` 18446744067267100669) = 0
+(18446744062972133376 `ge_u` 18446744062972133373) = 1
+(18446744062972133376 `ge_u` 18446744071562067965) = 0
+(18446744062972133376 `ge_u` 9223372039002259453) = 1
+(18446744062972133376 `ge_u` 9223372043297226749) = 1
+(18446744062972133376 `ge_u` 9223372047592194045) = 1
+(18446744062972133376 `ge_u` 2147483646) = 1
+(18446744062972133376 `ge_u` 6442450942) = 1
+(18446744062972133376 `ge_u` 10737418238) = 1
+(18446744062972133376 `ge_u` 9223372026117357566) = 1
+(18446744062972133376 `ge_u` 9223372030412324862) = 1
+(18446744062972133376 `ge_u` 9223372034707292158) = 1
+(18446744062972133376 `ge_u` 18446744067267100670) = 0
+(18446744062972133376 `ge_u` 18446744062972133374) = 1
+(18446744062972133376 `ge_u` 18446744071562067966) = 0
+(18446744062972133376 `ge_u` 9223372039002259454) = 1
+(18446744062972133376 `ge_u` 9223372043297226750) = 1
+(18446744062972133376 `ge_u` 9223372047592194046) = 1
+(18446744062972133376 `ge_u` 2147483647) = 1
+(18446744062972133376 `ge_u` 6442450943) = 1
+(18446744062972133376 `ge_u` 10737418239) = 1
+(18446744062972133376 `ge_u` 9223372026117357567) = 1
+(18446744062972133376 `ge_u` 9223372030412324863) = 1
+(18446744062972133376 `ge_u` 9223372034707292159) = 1
+(18446744062972133376 `ge_u` 18446744067267100671) = 0
+(18446744062972133376 `ge_u` 18446744062972133375) = 1
+(18446744062972133376 `ge_u` 18446744071562067967) = 0
+(18446744062972133376 `ge_u` 9223372039002259455) = 1
+(18446744062972133376 `ge_u` 9223372043297226751) = 1
+(18446744062972133376 `ge_u` 9223372047592194047) = 1
+(18446744062972133376 `ge_u` 4294967294) = 1
+(18446744062972133376 `ge_u` 8589934590) = 1
+(18446744062972133376 `ge_u` 12884901886) = 1
+(18446744062972133376 `ge_u` 9223372028264841214) = 1
+(18446744062972133376 `ge_u` 9223372032559808510) = 1
+(18446744062972133376 `ge_u` 9223372036854775806) = 1
+(18446744062972133376 `ge_u` 18446744069414584318) = 0
+(18446744062972133376 `ge_u` 18446744065119617022) = 0
+(18446744062972133376 `ge_u` 18446744073709551614) = 0
+(18446744062972133376 `ge_u` 9223372041149743102) = 1
+(18446744062972133376 `ge_u` 9223372045444710398) = 1
+(18446744062972133376 `ge_u` 9223372049739677694) = 1
+(18446744062972133376 `ge_u` 4294967293) = 1
+(18446744062972133376 `ge_u` 8589934589) = 1
+(18446744062972133376 `ge_u` 12884901885) = 1
+(18446744062972133376 `ge_u` 9223372028264841213) = 1
+(18446744062972133376 `ge_u` 9223372032559808509) = 1
+(18446744062972133376 `ge_u` 9223372036854775805) = 1
+(18446744062972133376 `ge_u` 18446744069414584317) = 0
+(18446744062972133376 `ge_u` 18446744065119617021) = 0
+(18446744062972133376 `ge_u` 18446744073709551613) = 0
+(18446744062972133376 `ge_u` 9223372041149743101) = 1
+(18446744062972133376 `ge_u` 9223372045444710397) = 1
+(18446744062972133376 `ge_u` 9223372049739677693) = 1
+(18446744062972133376 `ge_u` 4294967295) = 1
+(18446744062972133376 `ge_u` 8589934591) = 1
+(18446744062972133376 `ge_u` 12884901887) = 1
+(18446744062972133376 `ge_u` 9223372028264841215) = 1
+(18446744062972133376 `ge_u` 9223372032559808511) = 1
+(18446744062972133376 `ge_u` 9223372036854775807) = 1
+(18446744062972133376 `ge_u` 18446744069414584319) = 0
+(18446744062972133376 `ge_u` 18446744065119617023) = 0
+(18446744062972133376 `ge_u` 18446744073709551615) = 0
+(18446744062972133376 `ge_u` 9223372041149743103) = 1
+(18446744062972133376 `ge_u` 9223372045444710399) = 1
+(18446744062972133376 `ge_u` 9223372049739677695) = 1
+(18446744062972133376 `ge_u` 2147483648) = 1
+(18446744062972133376 `ge_u` 6442450944) = 1
+(18446744062972133376 `ge_u` 10737418240) = 1
+(18446744062972133376 `ge_u` 9223372026117357568) = 1
+(18446744062972133376 `ge_u` 9223372030412324864) = 1
+(18446744062972133376 `ge_u` 9223372034707292160) = 1
+(18446744062972133376 `ge_u` 18446744067267100672) = 0
+(18446744062972133376 `ge_u` 18446744062972133376) = 1
+(18446744062972133376 `ge_u` 18446744071562067968) = 0
+(18446744062972133376 `ge_u` 9223372039002259456) = 1
+(18446744062972133376 `ge_u` 9223372043297226752) = 1
+(18446744062972133376 `ge_u` 9223372047592194048) = 1
+(18446744062972133376 `ge_u` 2147483649) = 1
+(18446744062972133376 `ge_u` 6442450945) = 1
+(18446744062972133376 `ge_u` 10737418241) = 1
+(18446744062972133376 `ge_u` 9223372026117357569) = 1
+(18446744062972133376 `ge_u` 9223372030412324865) = 1
+(18446744062972133376 `ge_u` 9223372034707292161) = 1
+(18446744062972133376 `ge_u` 18446744067267100673) = 0
+(18446744062972133376 `ge_u` 18446744062972133377) = 0
+(18446744062972133376 `ge_u` 18446744071562067969) = 0
+(18446744062972133376 `ge_u` 9223372039002259457) = 1
+(18446744062972133376 `ge_u` 9223372043297226753) = 1
+(18446744062972133376 `ge_u` 9223372047592194049) = 1
+(18446744062972133376 `ge_u` 2147483650) = 1
+(18446744062972133376 `ge_u` 6442450946) = 1
+(18446744062972133376 `ge_u` 10737418242) = 1
+(18446744062972133376 `ge_u` 9223372026117357570) = 1
+(18446744062972133376 `ge_u` 9223372030412324866) = 1
+(18446744062972133376 `ge_u` 9223372034707292162) = 1
+(18446744062972133376 `ge_u` 18446744067267100674) = 0
+(18446744062972133376 `ge_u` 18446744062972133378) = 0
+(18446744062972133376 `ge_u` 18446744071562067970) = 0
+(18446744062972133376 `ge_u` 9223372039002259458) = 1
+(18446744062972133376 `ge_u` 9223372043297226754) = 1
+(18446744062972133376 `ge_u` 9223372047592194050) = 1
+(18446744071562067968 `ge_u` 0) = 1
+(18446744071562067968 `ge_u` 4294967296) = 1
+(18446744071562067968 `ge_u` 8589934592) = 1
+(18446744071562067968 `ge_u` 9223372023969873920) = 1
+(18446744071562067968 `ge_u` 9223372028264841216) = 1
+(18446744071562067968 `ge_u` 9223372032559808512) = 1
+(18446744071562067968 `ge_u` 18446744065119617024) = 1
+(18446744071562067968 `ge_u` 18446744060824649728) = 1
+(18446744071562067968 `ge_u` 18446744069414584320) = 1
+(18446744071562067968 `ge_u` 9223372036854775808) = 1
+(18446744071562067968 `ge_u` 9223372041149743104) = 1
+(18446744071562067968 `ge_u` 9223372045444710400) = 1
+(18446744071562067968 `ge_u` 1) = 1
+(18446744071562067968 `ge_u` 4294967297) = 1
+(18446744071562067968 `ge_u` 8589934593) = 1
+(18446744071562067968 `ge_u` 9223372023969873921) = 1
+(18446744071562067968 `ge_u` 9223372028264841217) = 1
+(18446744071562067968 `ge_u` 9223372032559808513) = 1
+(18446744071562067968 `ge_u` 18446744065119617025) = 1
+(18446744071562067968 `ge_u` 18446744060824649729) = 1
+(18446744071562067968 `ge_u` 18446744069414584321) = 1
+(18446744071562067968 `ge_u` 9223372036854775809) = 1
+(18446744071562067968 `ge_u` 9223372041149743105) = 1
+(18446744071562067968 `ge_u` 9223372045444710401) = 1
+(18446744071562067968 `ge_u` 2) = 1
+(18446744071562067968 `ge_u` 4294967298) = 1
+(18446744071562067968 `ge_u` 8589934594) = 1
+(18446744071562067968 `ge_u` 9223372023969873922) = 1
+(18446744071562067968 `ge_u` 9223372028264841218) = 1
+(18446744071562067968 `ge_u` 9223372032559808514) = 1
+(18446744071562067968 `ge_u` 18446744065119617026) = 1
+(18446744071562067968 `ge_u` 18446744060824649730) = 1
+(18446744071562067968 `ge_u` 18446744069414584322) = 1
+(18446744071562067968 `ge_u` 9223372036854775810) = 1
+(18446744071562067968 `ge_u` 9223372041149743106) = 1
+(18446744071562067968 `ge_u` 9223372045444710402) = 1
+(18446744071562067968 `ge_u` 2147483645) = 1
+(18446744071562067968 `ge_u` 6442450941) = 1
+(18446744071562067968 `ge_u` 10737418237) = 1
+(18446744071562067968 `ge_u` 9223372026117357565) = 1
+(18446744071562067968 `ge_u` 9223372030412324861) = 1
+(18446744071562067968 `ge_u` 9223372034707292157) = 1
+(18446744071562067968 `ge_u` 18446744067267100669) = 1
+(18446744071562067968 `ge_u` 18446744062972133373) = 1
+(18446744071562067968 `ge_u` 18446744071562067965) = 1
+(18446744071562067968 `ge_u` 9223372039002259453) = 1
+(18446744071562067968 `ge_u` 9223372043297226749) = 1
+(18446744071562067968 `ge_u` 9223372047592194045) = 1
+(18446744071562067968 `ge_u` 2147483646) = 1
+(18446744071562067968 `ge_u` 6442450942) = 1
+(18446744071562067968 `ge_u` 10737418238) = 1
+(18446744071562067968 `ge_u` 9223372026117357566) = 1
+(18446744071562067968 `ge_u` 9223372030412324862) = 1
+(18446744071562067968 `ge_u` 9223372034707292158) = 1
+(18446744071562067968 `ge_u` 18446744067267100670) = 1
+(18446744071562067968 `ge_u` 18446744062972133374) = 1
+(18446744071562067968 `ge_u` 18446744071562067966) = 1
+(18446744071562067968 `ge_u` 9223372039002259454) = 1
+(18446744071562067968 `ge_u` 9223372043297226750) = 1
+(18446744071562067968 `ge_u` 9223372047592194046) = 1
+(18446744071562067968 `ge_u` 2147483647) = 1
+(18446744071562067968 `ge_u` 6442450943) = 1
+(18446744071562067968 `ge_u` 10737418239) = 1
+(18446744071562067968 `ge_u` 9223372026117357567) = 1
+(18446744071562067968 `ge_u` 9223372030412324863) = 1
+(18446744071562067968 `ge_u` 9223372034707292159) = 1
+(18446744071562067968 `ge_u` 18446744067267100671) = 1
+(18446744071562067968 `ge_u` 18446744062972133375) = 1
+(18446744071562067968 `ge_u` 18446744071562067967) = 1
+(18446744071562067968 `ge_u` 9223372039002259455) = 1
+(18446744071562067968 `ge_u` 9223372043297226751) = 1
+(18446744071562067968 `ge_u` 9223372047592194047) = 1
+(18446744071562067968 `ge_u` 4294967294) = 1
+(18446744071562067968 `ge_u` 8589934590) = 1
+(18446744071562067968 `ge_u` 12884901886) = 1
+(18446744071562067968 `ge_u` 9223372028264841214) = 1
+(18446744071562067968 `ge_u` 9223372032559808510) = 1
+(18446744071562067968 `ge_u` 9223372036854775806) = 1
+(18446744071562067968 `ge_u` 18446744069414584318) = 1
+(18446744071562067968 `ge_u` 18446744065119617022) = 1
+(18446744071562067968 `ge_u` 18446744073709551614) = 0
+(18446744071562067968 `ge_u` 9223372041149743102) = 1
+(18446744071562067968 `ge_u` 9223372045444710398) = 1
+(18446744071562067968 `ge_u` 9223372049739677694) = 1
+(18446744071562067968 `ge_u` 4294967293) = 1
+(18446744071562067968 `ge_u` 8589934589) = 1
+(18446744071562067968 `ge_u` 12884901885) = 1
+(18446744071562067968 `ge_u` 9223372028264841213) = 1
+(18446744071562067968 `ge_u` 9223372032559808509) = 1
+(18446744071562067968 `ge_u` 9223372036854775805) = 1
+(18446744071562067968 `ge_u` 18446744069414584317) = 1
+(18446744071562067968 `ge_u` 18446744065119617021) = 1
+(18446744071562067968 `ge_u` 18446744073709551613) = 0
+(18446744071562067968 `ge_u` 9223372041149743101) = 1
+(18446744071562067968 `ge_u` 9223372045444710397) = 1
+(18446744071562067968 `ge_u` 9223372049739677693) = 1
+(18446744071562067968 `ge_u` 4294967295) = 1
+(18446744071562067968 `ge_u` 8589934591) = 1
+(18446744071562067968 `ge_u` 12884901887) = 1
+(18446744071562067968 `ge_u` 9223372028264841215) = 1
+(18446744071562067968 `ge_u` 9223372032559808511) = 1
+(18446744071562067968 `ge_u` 9223372036854775807) = 1
+(18446744071562067968 `ge_u` 18446744069414584319) = 1
+(18446744071562067968 `ge_u` 18446744065119617023) = 1
+(18446744071562067968 `ge_u` 18446744073709551615) = 0
+(18446744071562067968 `ge_u` 9223372041149743103) = 1
+(18446744071562067968 `ge_u` 9223372045444710399) = 1
+(18446744071562067968 `ge_u` 9223372049739677695) = 1
+(18446744071562067968 `ge_u` 2147483648) = 1
+(18446744071562067968 `ge_u` 6442450944) = 1
+(18446744071562067968 `ge_u` 10737418240) = 1
+(18446744071562067968 `ge_u` 9223372026117357568) = 1
+(18446744071562067968 `ge_u` 9223372030412324864) = 1
+(18446744071562067968 `ge_u` 9223372034707292160) = 1
+(18446744071562067968 `ge_u` 18446744067267100672) = 1
+(18446744071562067968 `ge_u` 18446744062972133376) = 1
+(18446744071562067968 `ge_u` 18446744071562067968) = 1
+(18446744071562067968 `ge_u` 9223372039002259456) = 1
+(18446744071562067968 `ge_u` 9223372043297226752) = 1
+(18446744071562067968 `ge_u` 9223372047592194048) = 1
+(18446744071562067968 `ge_u` 2147483649) = 1
+(18446744071562067968 `ge_u` 6442450945) = 1
+(18446744071562067968 `ge_u` 10737418241) = 1
+(18446744071562067968 `ge_u` 9223372026117357569) = 1
+(18446744071562067968 `ge_u` 9223372030412324865) = 1
+(18446744071562067968 `ge_u` 9223372034707292161) = 1
+(18446744071562067968 `ge_u` 18446744067267100673) = 1
+(18446744071562067968 `ge_u` 18446744062972133377) = 1
+(18446744071562067968 `ge_u` 18446744071562067969) = 0
+(18446744071562067968 `ge_u` 9223372039002259457) = 1
+(18446744071562067968 `ge_u` 9223372043297226753) = 1
+(18446744071562067968 `ge_u` 9223372047592194049) = 1
+(18446744071562067968 `ge_u` 2147483650) = 1
+(18446744071562067968 `ge_u` 6442450946) = 1
+(18446744071562067968 `ge_u` 10737418242) = 1
+(18446744071562067968 `ge_u` 9223372026117357570) = 1
+(18446744071562067968 `ge_u` 9223372030412324866) = 1
+(18446744071562067968 `ge_u` 9223372034707292162) = 1
+(18446744071562067968 `ge_u` 18446744067267100674) = 1
+(18446744071562067968 `ge_u` 18446744062972133378) = 1
+(18446744071562067968 `ge_u` 18446744071562067970) = 0
+(18446744071562067968 `ge_u` 9223372039002259458) = 1
+(18446744071562067968 `ge_u` 9223372043297226754) = 1
+(18446744071562067968 `ge_u` 9223372047592194050) = 1
+(9223372039002259456 `ge_u` 0) = 1
+(9223372039002259456 `ge_u` 4294967296) = 1
+(9223372039002259456 `ge_u` 8589934592) = 1
+(9223372039002259456 `ge_u` 9223372023969873920) = 1
+(9223372039002259456 `ge_u` 9223372028264841216) = 1
+(9223372039002259456 `ge_u` 9223372032559808512) = 1
+(9223372039002259456 `ge_u` 18446744065119617024) = 0
+(9223372039002259456 `ge_u` 18446744060824649728) = 0
+(9223372039002259456 `ge_u` 18446744069414584320) = 0
+(9223372039002259456 `ge_u` 9223372036854775808) = 1
+(9223372039002259456 `ge_u` 9223372041149743104) = 0
+(9223372039002259456 `ge_u` 9223372045444710400) = 0
+(9223372039002259456 `ge_u` 1) = 1
+(9223372039002259456 `ge_u` 4294967297) = 1
+(9223372039002259456 `ge_u` 8589934593) = 1
+(9223372039002259456 `ge_u` 9223372023969873921) = 1
+(9223372039002259456 `ge_u` 9223372028264841217) = 1
+(9223372039002259456 `ge_u` 9223372032559808513) = 1
+(9223372039002259456 `ge_u` 18446744065119617025) = 0
+(9223372039002259456 `ge_u` 18446744060824649729) = 0
+(9223372039002259456 `ge_u` 18446744069414584321) = 0
+(9223372039002259456 `ge_u` 9223372036854775809) = 1
+(9223372039002259456 `ge_u` 9223372041149743105) = 0
+(9223372039002259456 `ge_u` 9223372045444710401) = 0
+(9223372039002259456 `ge_u` 2) = 1
+(9223372039002259456 `ge_u` 4294967298) = 1
+(9223372039002259456 `ge_u` 8589934594) = 1
+(9223372039002259456 `ge_u` 9223372023969873922) = 1
+(9223372039002259456 `ge_u` 9223372028264841218) = 1
+(9223372039002259456 `ge_u` 9223372032559808514) = 1
+(9223372039002259456 `ge_u` 18446744065119617026) = 0
+(9223372039002259456 `ge_u` 18446744060824649730) = 0
+(9223372039002259456 `ge_u` 18446744069414584322) = 0
+(9223372039002259456 `ge_u` 9223372036854775810) = 1
+(9223372039002259456 `ge_u` 9223372041149743106) = 0
+(9223372039002259456 `ge_u` 9223372045444710402) = 0
+(9223372039002259456 `ge_u` 2147483645) = 1
+(9223372039002259456 `ge_u` 6442450941) = 1
+(9223372039002259456 `ge_u` 10737418237) = 1
+(9223372039002259456 `ge_u` 9223372026117357565) = 1
+(9223372039002259456 `ge_u` 9223372030412324861) = 1
+(9223372039002259456 `ge_u` 9223372034707292157) = 1
+(9223372039002259456 `ge_u` 18446744067267100669) = 0
+(9223372039002259456 `ge_u` 18446744062972133373) = 0
+(9223372039002259456 `ge_u` 18446744071562067965) = 0
+(9223372039002259456 `ge_u` 9223372039002259453) = 1
+(9223372039002259456 `ge_u` 9223372043297226749) = 0
+(9223372039002259456 `ge_u` 9223372047592194045) = 0
+(9223372039002259456 `ge_u` 2147483646) = 1
+(9223372039002259456 `ge_u` 6442450942) = 1
+(9223372039002259456 `ge_u` 10737418238) = 1
+(9223372039002259456 `ge_u` 9223372026117357566) = 1
+(9223372039002259456 `ge_u` 9223372030412324862) = 1
+(9223372039002259456 `ge_u` 9223372034707292158) = 1
+(9223372039002259456 `ge_u` 18446744067267100670) = 0
+(9223372039002259456 `ge_u` 18446744062972133374) = 0
+(9223372039002259456 `ge_u` 18446744071562067966) = 0
+(9223372039002259456 `ge_u` 9223372039002259454) = 1
+(9223372039002259456 `ge_u` 9223372043297226750) = 0
+(9223372039002259456 `ge_u` 9223372047592194046) = 0
+(9223372039002259456 `ge_u` 2147483647) = 1
+(9223372039002259456 `ge_u` 6442450943) = 1
+(9223372039002259456 `ge_u` 10737418239) = 1
+(9223372039002259456 `ge_u` 9223372026117357567) = 1
+(9223372039002259456 `ge_u` 9223372030412324863) = 1
+(9223372039002259456 `ge_u` 9223372034707292159) = 1
+(9223372039002259456 `ge_u` 18446744067267100671) = 0
+(9223372039002259456 `ge_u` 18446744062972133375) = 0
+(9223372039002259456 `ge_u` 18446744071562067967) = 0
+(9223372039002259456 `ge_u` 9223372039002259455) = 1
+(9223372039002259456 `ge_u` 9223372043297226751) = 0
+(9223372039002259456 `ge_u` 9223372047592194047) = 0
+(9223372039002259456 `ge_u` 4294967294) = 1
+(9223372039002259456 `ge_u` 8589934590) = 1
+(9223372039002259456 `ge_u` 12884901886) = 1
+(9223372039002259456 `ge_u` 9223372028264841214) = 1
+(9223372039002259456 `ge_u` 9223372032559808510) = 1
+(9223372039002259456 `ge_u` 9223372036854775806) = 1
+(9223372039002259456 `ge_u` 18446744069414584318) = 0
+(9223372039002259456 `ge_u` 18446744065119617022) = 0
+(9223372039002259456 `ge_u` 18446744073709551614) = 0
+(9223372039002259456 `ge_u` 9223372041149743102) = 0
+(9223372039002259456 `ge_u` 9223372045444710398) = 0
+(9223372039002259456 `ge_u` 9223372049739677694) = 0
+(9223372039002259456 `ge_u` 4294967293) = 1
+(9223372039002259456 `ge_u` 8589934589) = 1
+(9223372039002259456 `ge_u` 12884901885) = 1
+(9223372039002259456 `ge_u` 9223372028264841213) = 1
+(9223372039002259456 `ge_u` 9223372032559808509) = 1
+(9223372039002259456 `ge_u` 9223372036854775805) = 1
+(9223372039002259456 `ge_u` 18446744069414584317) = 0
+(9223372039002259456 `ge_u` 18446744065119617021) = 0
+(9223372039002259456 `ge_u` 18446744073709551613) = 0
+(9223372039002259456 `ge_u` 9223372041149743101) = 0
+(9223372039002259456 `ge_u` 9223372045444710397) = 0
+(9223372039002259456 `ge_u` 9223372049739677693) = 0
+(9223372039002259456 `ge_u` 4294967295) = 1
+(9223372039002259456 `ge_u` 8589934591) = 1
+(9223372039002259456 `ge_u` 12884901887) = 1
+(9223372039002259456 `ge_u` 9223372028264841215) = 1
+(9223372039002259456 `ge_u` 9223372032559808511) = 1
+(9223372039002259456 `ge_u` 9223372036854775807) = 1
+(9223372039002259456 `ge_u` 18446744069414584319) = 0
+(9223372039002259456 `ge_u` 18446744065119617023) = 0
+(9223372039002259456 `ge_u` 18446744073709551615) = 0
+(9223372039002259456 `ge_u` 9223372041149743103) = 0
+(9223372039002259456 `ge_u` 9223372045444710399) = 0
+(9223372039002259456 `ge_u` 9223372049739677695) = 0
+(9223372039002259456 `ge_u` 2147483648) = 1
+(9223372039002259456 `ge_u` 6442450944) = 1
+(9223372039002259456 `ge_u` 10737418240) = 1
+(9223372039002259456 `ge_u` 9223372026117357568) = 1
+(9223372039002259456 `ge_u` 9223372030412324864) = 1
+(9223372039002259456 `ge_u` 9223372034707292160) = 1
+(9223372039002259456 `ge_u` 18446744067267100672) = 0
+(9223372039002259456 `ge_u` 18446744062972133376) = 0
+(9223372039002259456 `ge_u` 18446744071562067968) = 0
+(9223372039002259456 `ge_u` 9223372039002259456) = 1
+(9223372039002259456 `ge_u` 9223372043297226752) = 0
+(9223372039002259456 `ge_u` 9223372047592194048) = 0
+(9223372039002259456 `ge_u` 2147483649) = 1
+(9223372039002259456 `ge_u` 6442450945) = 1
+(9223372039002259456 `ge_u` 10737418241) = 1
+(9223372039002259456 `ge_u` 9223372026117357569) = 1
+(9223372039002259456 `ge_u` 9223372030412324865) = 1
+(9223372039002259456 `ge_u` 9223372034707292161) = 1
+(9223372039002259456 `ge_u` 18446744067267100673) = 0
+(9223372039002259456 `ge_u` 18446744062972133377) = 0
+(9223372039002259456 `ge_u` 18446744071562067969) = 0
+(9223372039002259456 `ge_u` 9223372039002259457) = 0
+(9223372039002259456 `ge_u` 9223372043297226753) = 0
+(9223372039002259456 `ge_u` 9223372047592194049) = 0
+(9223372039002259456 `ge_u` 2147483650) = 1
+(9223372039002259456 `ge_u` 6442450946) = 1
+(9223372039002259456 `ge_u` 10737418242) = 1
+(9223372039002259456 `ge_u` 9223372026117357570) = 1
+(9223372039002259456 `ge_u` 9223372030412324866) = 1
+(9223372039002259456 `ge_u` 9223372034707292162) = 1
+(9223372039002259456 `ge_u` 18446744067267100674) = 0
+(9223372039002259456 `ge_u` 18446744062972133378) = 0
+(9223372039002259456 `ge_u` 18446744071562067970) = 0
+(9223372039002259456 `ge_u` 9223372039002259458) = 0
+(9223372039002259456 `ge_u` 9223372043297226754) = 0
+(9223372039002259456 `ge_u` 9223372047592194050) = 0
+(9223372043297226752 `ge_u` 0) = 1
+(9223372043297226752 `ge_u` 4294967296) = 1
+(9223372043297226752 `ge_u` 8589934592) = 1
+(9223372043297226752 `ge_u` 9223372023969873920) = 1
+(9223372043297226752 `ge_u` 9223372028264841216) = 1
+(9223372043297226752 `ge_u` 9223372032559808512) = 1
+(9223372043297226752 `ge_u` 18446744065119617024) = 0
+(9223372043297226752 `ge_u` 18446744060824649728) = 0
+(9223372043297226752 `ge_u` 18446744069414584320) = 0
+(9223372043297226752 `ge_u` 9223372036854775808) = 1
+(9223372043297226752 `ge_u` 9223372041149743104) = 1
+(9223372043297226752 `ge_u` 9223372045444710400) = 0
+(9223372043297226752 `ge_u` 1) = 1
+(9223372043297226752 `ge_u` 4294967297) = 1
+(9223372043297226752 `ge_u` 8589934593) = 1
+(9223372043297226752 `ge_u` 9223372023969873921) = 1
+(9223372043297226752 `ge_u` 9223372028264841217) = 1
+(9223372043297226752 `ge_u` 9223372032559808513) = 1
+(9223372043297226752 `ge_u` 18446744065119617025) = 0
+(9223372043297226752 `ge_u` 18446744060824649729) = 0
+(9223372043297226752 `ge_u` 18446744069414584321) = 0
+(9223372043297226752 `ge_u` 9223372036854775809) = 1
+(9223372043297226752 `ge_u` 9223372041149743105) = 1
+(9223372043297226752 `ge_u` 9223372045444710401) = 0
+(9223372043297226752 `ge_u` 2) = 1
+(9223372043297226752 `ge_u` 4294967298) = 1
+(9223372043297226752 `ge_u` 8589934594) = 1
+(9223372043297226752 `ge_u` 9223372023969873922) = 1
+(9223372043297226752 `ge_u` 9223372028264841218) = 1
+(9223372043297226752 `ge_u` 9223372032559808514) = 1
+(9223372043297226752 `ge_u` 18446744065119617026) = 0
+(9223372043297226752 `ge_u` 18446744060824649730) = 0
+(9223372043297226752 `ge_u` 18446744069414584322) = 0
+(9223372043297226752 `ge_u` 9223372036854775810) = 1
+(9223372043297226752 `ge_u` 9223372041149743106) = 1
+(9223372043297226752 `ge_u` 9223372045444710402) = 0
+(9223372043297226752 `ge_u` 2147483645) = 1
+(9223372043297226752 `ge_u` 6442450941) = 1
+(9223372043297226752 `ge_u` 10737418237) = 1
+(9223372043297226752 `ge_u` 9223372026117357565) = 1
+(9223372043297226752 `ge_u` 9223372030412324861) = 1
+(9223372043297226752 `ge_u` 9223372034707292157) = 1
+(9223372043297226752 `ge_u` 18446744067267100669) = 0
+(9223372043297226752 `ge_u` 18446744062972133373) = 0
+(9223372043297226752 `ge_u` 18446744071562067965) = 0
+(9223372043297226752 `ge_u` 9223372039002259453) = 1
+(9223372043297226752 `ge_u` 9223372043297226749) = 1
+(9223372043297226752 `ge_u` 9223372047592194045) = 0
+(9223372043297226752 `ge_u` 2147483646) = 1
+(9223372043297226752 `ge_u` 6442450942) = 1
+(9223372043297226752 `ge_u` 10737418238) = 1
+(9223372043297226752 `ge_u` 9223372026117357566) = 1
+(9223372043297226752 `ge_u` 9223372030412324862) = 1
+(9223372043297226752 `ge_u` 9223372034707292158) = 1
+(9223372043297226752 `ge_u` 18446744067267100670) = 0
+(9223372043297226752 `ge_u` 18446744062972133374) = 0
+(9223372043297226752 `ge_u` 18446744071562067966) = 0
+(9223372043297226752 `ge_u` 9223372039002259454) = 1
+(9223372043297226752 `ge_u` 9223372043297226750) = 1
+(9223372043297226752 `ge_u` 9223372047592194046) = 0
+(9223372043297226752 `ge_u` 2147483647) = 1
+(9223372043297226752 `ge_u` 6442450943) = 1
+(9223372043297226752 `ge_u` 10737418239) = 1
+(9223372043297226752 `ge_u` 9223372026117357567) = 1
+(9223372043297226752 `ge_u` 9223372030412324863) = 1
+(9223372043297226752 `ge_u` 9223372034707292159) = 1
+(9223372043297226752 `ge_u` 18446744067267100671) = 0
+(9223372043297226752 `ge_u` 18446744062972133375) = 0
+(9223372043297226752 `ge_u` 18446744071562067967) = 0
+(9223372043297226752 `ge_u` 9223372039002259455) = 1
+(9223372043297226752 `ge_u` 9223372043297226751) = 1
+(9223372043297226752 `ge_u` 9223372047592194047) = 0
+(9223372043297226752 `ge_u` 4294967294) = 1
+(9223372043297226752 `ge_u` 8589934590) = 1
+(9223372043297226752 `ge_u` 12884901886) = 1
+(9223372043297226752 `ge_u` 9223372028264841214) = 1
+(9223372043297226752 `ge_u` 9223372032559808510) = 1
+(9223372043297226752 `ge_u` 9223372036854775806) = 1
+(9223372043297226752 `ge_u` 18446744069414584318) = 0
+(9223372043297226752 `ge_u` 18446744065119617022) = 0
+(9223372043297226752 `ge_u` 18446744073709551614) = 0
+(9223372043297226752 `ge_u` 9223372041149743102) = 1
+(9223372043297226752 `ge_u` 9223372045444710398) = 0
+(9223372043297226752 `ge_u` 9223372049739677694) = 0
+(9223372043297226752 `ge_u` 4294967293) = 1
+(9223372043297226752 `ge_u` 8589934589) = 1
+(9223372043297226752 `ge_u` 12884901885) = 1
+(9223372043297226752 `ge_u` 9223372028264841213) = 1
+(9223372043297226752 `ge_u` 9223372032559808509) = 1
+(9223372043297226752 `ge_u` 9223372036854775805) = 1
+(9223372043297226752 `ge_u` 18446744069414584317) = 0
+(9223372043297226752 `ge_u` 18446744065119617021) = 0
+(9223372043297226752 `ge_u` 18446744073709551613) = 0
+(9223372043297226752 `ge_u` 9223372041149743101) = 1
+(9223372043297226752 `ge_u` 9223372045444710397) = 0
+(9223372043297226752 `ge_u` 9223372049739677693) = 0
+(9223372043297226752 `ge_u` 4294967295) = 1
+(9223372043297226752 `ge_u` 8589934591) = 1
+(9223372043297226752 `ge_u` 12884901887) = 1
+(9223372043297226752 `ge_u` 9223372028264841215) = 1
+(9223372043297226752 `ge_u` 9223372032559808511) = 1
+(9223372043297226752 `ge_u` 9223372036854775807) = 1
+(9223372043297226752 `ge_u` 18446744069414584319) = 0
+(9223372043297226752 `ge_u` 18446744065119617023) = 0
+(9223372043297226752 `ge_u` 18446744073709551615) = 0
+(9223372043297226752 `ge_u` 9223372041149743103) = 1
+(9223372043297226752 `ge_u` 9223372045444710399) = 0
+(9223372043297226752 `ge_u` 9223372049739677695) = 0
+(9223372043297226752 `ge_u` 2147483648) = 1
+(9223372043297226752 `ge_u` 6442450944) = 1
+(9223372043297226752 `ge_u` 10737418240) = 1
+(9223372043297226752 `ge_u` 9223372026117357568) = 1
+(9223372043297226752 `ge_u` 9223372030412324864) = 1
+(9223372043297226752 `ge_u` 9223372034707292160) = 1
+(9223372043297226752 `ge_u` 18446744067267100672) = 0
+(9223372043297226752 `ge_u` 18446744062972133376) = 0
+(9223372043297226752 `ge_u` 18446744071562067968) = 0
+(9223372043297226752 `ge_u` 9223372039002259456) = 1
+(9223372043297226752 `ge_u` 9223372043297226752) = 1
+(9223372043297226752 `ge_u` 9223372047592194048) = 0
+(9223372043297226752 `ge_u` 2147483649) = 1
+(9223372043297226752 `ge_u` 6442450945) = 1
+(9223372043297226752 `ge_u` 10737418241) = 1
+(9223372043297226752 `ge_u` 9223372026117357569) = 1
+(9223372043297226752 `ge_u` 9223372030412324865) = 1
+(9223372043297226752 `ge_u` 9223372034707292161) = 1
+(9223372043297226752 `ge_u` 18446744067267100673) = 0
+(9223372043297226752 `ge_u` 18446744062972133377) = 0
+(9223372043297226752 `ge_u` 18446744071562067969) = 0
+(9223372043297226752 `ge_u` 9223372039002259457) = 1
+(9223372043297226752 `ge_u` 9223372043297226753) = 0
+(9223372043297226752 `ge_u` 9223372047592194049) = 0
+(9223372043297226752 `ge_u` 2147483650) = 1
+(9223372043297226752 `ge_u` 6442450946) = 1
+(9223372043297226752 `ge_u` 10737418242) = 1
+(9223372043297226752 `ge_u` 9223372026117357570) = 1
+(9223372043297226752 `ge_u` 9223372030412324866) = 1
+(9223372043297226752 `ge_u` 9223372034707292162) = 1
+(9223372043297226752 `ge_u` 18446744067267100674) = 0
+(9223372043297226752 `ge_u` 18446744062972133378) = 0
+(9223372043297226752 `ge_u` 18446744071562067970) = 0
+(9223372043297226752 `ge_u` 9223372039002259458) = 1
+(9223372043297226752 `ge_u` 9223372043297226754) = 0
+(9223372043297226752 `ge_u` 9223372047592194050) = 0
+(9223372047592194048 `ge_u` 0) = 1
+(9223372047592194048 `ge_u` 4294967296) = 1
+(9223372047592194048 `ge_u` 8589934592) = 1
+(9223372047592194048 `ge_u` 9223372023969873920) = 1
+(9223372047592194048 `ge_u` 9223372028264841216) = 1
+(9223372047592194048 `ge_u` 9223372032559808512) = 1
+(9223372047592194048 `ge_u` 18446744065119617024) = 0
+(9223372047592194048 `ge_u` 18446744060824649728) = 0
+(9223372047592194048 `ge_u` 18446744069414584320) = 0
+(9223372047592194048 `ge_u` 9223372036854775808) = 1
+(9223372047592194048 `ge_u` 9223372041149743104) = 1
+(9223372047592194048 `ge_u` 9223372045444710400) = 1
+(9223372047592194048 `ge_u` 1) = 1
+(9223372047592194048 `ge_u` 4294967297) = 1
+(9223372047592194048 `ge_u` 8589934593) = 1
+(9223372047592194048 `ge_u` 9223372023969873921) = 1
+(9223372047592194048 `ge_u` 9223372028264841217) = 1
+(9223372047592194048 `ge_u` 9223372032559808513) = 1
+(9223372047592194048 `ge_u` 18446744065119617025) = 0
+(9223372047592194048 `ge_u` 18446744060824649729) = 0
+(9223372047592194048 `ge_u` 18446744069414584321) = 0
+(9223372047592194048 `ge_u` 9223372036854775809) = 1
+(9223372047592194048 `ge_u` 9223372041149743105) = 1
+(9223372047592194048 `ge_u` 9223372045444710401) = 1
+(9223372047592194048 `ge_u` 2) = 1
+(9223372047592194048 `ge_u` 4294967298) = 1
+(9223372047592194048 `ge_u` 8589934594) = 1
+(9223372047592194048 `ge_u` 9223372023969873922) = 1
+(9223372047592194048 `ge_u` 9223372028264841218) = 1
+(9223372047592194048 `ge_u` 9223372032559808514) = 1
+(9223372047592194048 `ge_u` 18446744065119617026) = 0
+(9223372047592194048 `ge_u` 18446744060824649730) = 0
+(9223372047592194048 `ge_u` 18446744069414584322) = 0
+(9223372047592194048 `ge_u` 9223372036854775810) = 1
+(9223372047592194048 `ge_u` 9223372041149743106) = 1
+(9223372047592194048 `ge_u` 9223372045444710402) = 1
+(9223372047592194048 `ge_u` 2147483645) = 1
+(9223372047592194048 `ge_u` 6442450941) = 1
+(9223372047592194048 `ge_u` 10737418237) = 1
+(9223372047592194048 `ge_u` 9223372026117357565) = 1
+(9223372047592194048 `ge_u` 9223372030412324861) = 1
+(9223372047592194048 `ge_u` 9223372034707292157) = 1
+(9223372047592194048 `ge_u` 18446744067267100669) = 0
+(9223372047592194048 `ge_u` 18446744062972133373) = 0
+(9223372047592194048 `ge_u` 18446744071562067965) = 0
+(9223372047592194048 `ge_u` 9223372039002259453) = 1
+(9223372047592194048 `ge_u` 9223372043297226749) = 1
+(9223372047592194048 `ge_u` 9223372047592194045) = 1
+(9223372047592194048 `ge_u` 2147483646) = 1
+(9223372047592194048 `ge_u` 6442450942) = 1
+(9223372047592194048 `ge_u` 10737418238) = 1
+(9223372047592194048 `ge_u` 9223372026117357566) = 1
+(9223372047592194048 `ge_u` 9223372030412324862) = 1
+(9223372047592194048 `ge_u` 9223372034707292158) = 1
+(9223372047592194048 `ge_u` 18446744067267100670) = 0
+(9223372047592194048 `ge_u` 18446744062972133374) = 0
+(9223372047592194048 `ge_u` 18446744071562067966) = 0
+(9223372047592194048 `ge_u` 9223372039002259454) = 1
+(9223372047592194048 `ge_u` 9223372043297226750) = 1
+(9223372047592194048 `ge_u` 9223372047592194046) = 1
+(9223372047592194048 `ge_u` 2147483647) = 1
+(9223372047592194048 `ge_u` 6442450943) = 1
+(9223372047592194048 `ge_u` 10737418239) = 1
+(9223372047592194048 `ge_u` 9223372026117357567) = 1
+(9223372047592194048 `ge_u` 9223372030412324863) = 1
+(9223372047592194048 `ge_u` 9223372034707292159) = 1
+(9223372047592194048 `ge_u` 18446744067267100671) = 0
+(9223372047592194048 `ge_u` 18446744062972133375) = 0
+(9223372047592194048 `ge_u` 18446744071562067967) = 0
+(9223372047592194048 `ge_u` 9223372039002259455) = 1
+(9223372047592194048 `ge_u` 9223372043297226751) = 1
+(9223372047592194048 `ge_u` 9223372047592194047) = 1
+(9223372047592194048 `ge_u` 4294967294) = 1
+(9223372047592194048 `ge_u` 8589934590) = 1
+(9223372047592194048 `ge_u` 12884901886) = 1
+(9223372047592194048 `ge_u` 9223372028264841214) = 1
+(9223372047592194048 `ge_u` 9223372032559808510) = 1
+(9223372047592194048 `ge_u` 9223372036854775806) = 1
+(9223372047592194048 `ge_u` 18446744069414584318) = 0
+(9223372047592194048 `ge_u` 18446744065119617022) = 0
+(9223372047592194048 `ge_u` 18446744073709551614) = 0
+(9223372047592194048 `ge_u` 9223372041149743102) = 1
+(9223372047592194048 `ge_u` 9223372045444710398) = 1
+(9223372047592194048 `ge_u` 9223372049739677694) = 0
+(9223372047592194048 `ge_u` 4294967293) = 1
+(9223372047592194048 `ge_u` 8589934589) = 1
+(9223372047592194048 `ge_u` 12884901885) = 1
+(9223372047592194048 `ge_u` 9223372028264841213) = 1
+(9223372047592194048 `ge_u` 9223372032559808509) = 1
+(9223372047592194048 `ge_u` 9223372036854775805) = 1
+(9223372047592194048 `ge_u` 18446744069414584317) = 0
+(9223372047592194048 `ge_u` 18446744065119617021) = 0
+(9223372047592194048 `ge_u` 18446744073709551613) = 0
+(9223372047592194048 `ge_u` 9223372041149743101) = 1
+(9223372047592194048 `ge_u` 9223372045444710397) = 1
+(9223372047592194048 `ge_u` 9223372049739677693) = 0
+(9223372047592194048 `ge_u` 4294967295) = 1
+(9223372047592194048 `ge_u` 8589934591) = 1
+(9223372047592194048 `ge_u` 12884901887) = 1
+(9223372047592194048 `ge_u` 9223372028264841215) = 1
+(9223372047592194048 `ge_u` 9223372032559808511) = 1
+(9223372047592194048 `ge_u` 9223372036854775807) = 1
+(9223372047592194048 `ge_u` 18446744069414584319) = 0
+(9223372047592194048 `ge_u` 18446744065119617023) = 0
+(9223372047592194048 `ge_u` 18446744073709551615) = 0
+(9223372047592194048 `ge_u` 9223372041149743103) = 1
+(9223372047592194048 `ge_u` 9223372045444710399) = 1
+(9223372047592194048 `ge_u` 9223372049739677695) = 0
+(9223372047592194048 `ge_u` 2147483648) = 1
+(9223372047592194048 `ge_u` 6442450944) = 1
+(9223372047592194048 `ge_u` 10737418240) = 1
+(9223372047592194048 `ge_u` 9223372026117357568) = 1
+(9223372047592194048 `ge_u` 9223372030412324864) = 1
+(9223372047592194048 `ge_u` 9223372034707292160) = 1
+(9223372047592194048 `ge_u` 18446744067267100672) = 0
+(9223372047592194048 `ge_u` 18446744062972133376) = 0
+(9223372047592194048 `ge_u` 18446744071562067968) = 0
+(9223372047592194048 `ge_u` 9223372039002259456) = 1
+(9223372047592194048 `ge_u` 9223372043297226752) = 1
+(9223372047592194048 `ge_u` 9223372047592194048) = 1
+(9223372047592194048 `ge_u` 2147483649) = 1
+(9223372047592194048 `ge_u` 6442450945) = 1
+(9223372047592194048 `ge_u` 10737418241) = 1
+(9223372047592194048 `ge_u` 9223372026117357569) = 1
+(9223372047592194048 `ge_u` 9223372030412324865) = 1
+(9223372047592194048 `ge_u` 9223372034707292161) = 1
+(9223372047592194048 `ge_u` 18446744067267100673) = 0
+(9223372047592194048 `ge_u` 18446744062972133377) = 0
+(9223372047592194048 `ge_u` 18446744071562067969) = 0
+(9223372047592194048 `ge_u` 9223372039002259457) = 1
+(9223372047592194048 `ge_u` 9223372043297226753) = 1
+(9223372047592194048 `ge_u` 9223372047592194049) = 0
+(9223372047592194048 `ge_u` 2147483650) = 1
+(9223372047592194048 `ge_u` 6442450946) = 1
+(9223372047592194048 `ge_u` 10737418242) = 1
+(9223372047592194048 `ge_u` 9223372026117357570) = 1
+(9223372047592194048 `ge_u` 9223372030412324866) = 1
+(9223372047592194048 `ge_u` 9223372034707292162) = 1
+(9223372047592194048 `ge_u` 18446744067267100674) = 0
+(9223372047592194048 `ge_u` 18446744062972133378) = 0
+(9223372047592194048 `ge_u` 18446744071562067970) = 0
+(9223372047592194048 `ge_u` 9223372039002259458) = 1
+(9223372047592194048 `ge_u` 9223372043297226754) = 1
+(9223372047592194048 `ge_u` 9223372047592194050) = 0
+(2147483649 `ge_u` 0) = 1
+(2147483649 `ge_u` 4294967296) = 0
+(2147483649 `ge_u` 8589934592) = 0
+(2147483649 `ge_u` 9223372023969873920) = 0
+(2147483649 `ge_u` 9223372028264841216) = 0
+(2147483649 `ge_u` 9223372032559808512) = 0
+(2147483649 `ge_u` 18446744065119617024) = 0
+(2147483649 `ge_u` 18446744060824649728) = 0
+(2147483649 `ge_u` 18446744069414584320) = 0
+(2147483649 `ge_u` 9223372036854775808) = 0
+(2147483649 `ge_u` 9223372041149743104) = 0
+(2147483649 `ge_u` 9223372045444710400) = 0
+(2147483649 `ge_u` 1) = 1
+(2147483649 `ge_u` 4294967297) = 0
+(2147483649 `ge_u` 8589934593) = 0
+(2147483649 `ge_u` 9223372023969873921) = 0
+(2147483649 `ge_u` 9223372028264841217) = 0
+(2147483649 `ge_u` 9223372032559808513) = 0
+(2147483649 `ge_u` 18446744065119617025) = 0
+(2147483649 `ge_u` 18446744060824649729) = 0
+(2147483649 `ge_u` 18446744069414584321) = 0
+(2147483649 `ge_u` 9223372036854775809) = 0
+(2147483649 `ge_u` 9223372041149743105) = 0
+(2147483649 `ge_u` 9223372045444710401) = 0
+(2147483649 `ge_u` 2) = 1
+(2147483649 `ge_u` 4294967298) = 0
+(2147483649 `ge_u` 8589934594) = 0
+(2147483649 `ge_u` 9223372023969873922) = 0
+(2147483649 `ge_u` 9223372028264841218) = 0
+(2147483649 `ge_u` 9223372032559808514) = 0
+(2147483649 `ge_u` 18446744065119617026) = 0
+(2147483649 `ge_u` 18446744060824649730) = 0
+(2147483649 `ge_u` 18446744069414584322) = 0
+(2147483649 `ge_u` 9223372036854775810) = 0
+(2147483649 `ge_u` 9223372041149743106) = 0
+(2147483649 `ge_u` 9223372045444710402) = 0
+(2147483649 `ge_u` 2147483645) = 1
+(2147483649 `ge_u` 6442450941) = 0
+(2147483649 `ge_u` 10737418237) = 0
+(2147483649 `ge_u` 9223372026117357565) = 0
+(2147483649 `ge_u` 9223372030412324861) = 0
+(2147483649 `ge_u` 9223372034707292157) = 0
+(2147483649 `ge_u` 18446744067267100669) = 0
+(2147483649 `ge_u` 18446744062972133373) = 0
+(2147483649 `ge_u` 18446744071562067965) = 0
+(2147483649 `ge_u` 9223372039002259453) = 0
+(2147483649 `ge_u` 9223372043297226749) = 0
+(2147483649 `ge_u` 9223372047592194045) = 0
+(2147483649 `ge_u` 2147483646) = 1
+(2147483649 `ge_u` 6442450942) = 0
+(2147483649 `ge_u` 10737418238) = 0
+(2147483649 `ge_u` 9223372026117357566) = 0
+(2147483649 `ge_u` 9223372030412324862) = 0
+(2147483649 `ge_u` 9223372034707292158) = 0
+(2147483649 `ge_u` 18446744067267100670) = 0
+(2147483649 `ge_u` 18446744062972133374) = 0
+(2147483649 `ge_u` 18446744071562067966) = 0
+(2147483649 `ge_u` 9223372039002259454) = 0
+(2147483649 `ge_u` 9223372043297226750) = 0
+(2147483649 `ge_u` 9223372047592194046) = 0
+(2147483649 `ge_u` 2147483647) = 1
+(2147483649 `ge_u` 6442450943) = 0
+(2147483649 `ge_u` 10737418239) = 0
+(2147483649 `ge_u` 9223372026117357567) = 0
+(2147483649 `ge_u` 9223372030412324863) = 0
+(2147483649 `ge_u` 9223372034707292159) = 0
+(2147483649 `ge_u` 18446744067267100671) = 0
+(2147483649 `ge_u` 18446744062972133375) = 0
+(2147483649 `ge_u` 18446744071562067967) = 0
+(2147483649 `ge_u` 9223372039002259455) = 0
+(2147483649 `ge_u` 9223372043297226751) = 0
+(2147483649 `ge_u` 9223372047592194047) = 0
+(2147483649 `ge_u` 4294967294) = 0
+(2147483649 `ge_u` 8589934590) = 0
+(2147483649 `ge_u` 12884901886) = 0
+(2147483649 `ge_u` 9223372028264841214) = 0
+(2147483649 `ge_u` 9223372032559808510) = 0
+(2147483649 `ge_u` 9223372036854775806) = 0
+(2147483649 `ge_u` 18446744069414584318) = 0
+(2147483649 `ge_u` 18446744065119617022) = 0
+(2147483649 `ge_u` 18446744073709551614) = 0
+(2147483649 `ge_u` 9223372041149743102) = 0
+(2147483649 `ge_u` 9223372045444710398) = 0
+(2147483649 `ge_u` 9223372049739677694) = 0
+(2147483649 `ge_u` 4294967293) = 0
+(2147483649 `ge_u` 8589934589) = 0
+(2147483649 `ge_u` 12884901885) = 0
+(2147483649 `ge_u` 9223372028264841213) = 0
+(2147483649 `ge_u` 9223372032559808509) = 0
+(2147483649 `ge_u` 9223372036854775805) = 0
+(2147483649 `ge_u` 18446744069414584317) = 0
+(2147483649 `ge_u` 18446744065119617021) = 0
+(2147483649 `ge_u` 18446744073709551613) = 0
+(2147483649 `ge_u` 9223372041149743101) = 0
+(2147483649 `ge_u` 9223372045444710397) = 0
+(2147483649 `ge_u` 9223372049739677693) = 0
+(2147483649 `ge_u` 4294967295) = 0
+(2147483649 `ge_u` 8589934591) = 0
+(2147483649 `ge_u` 12884901887) = 0
+(2147483649 `ge_u` 9223372028264841215) = 0
+(2147483649 `ge_u` 9223372032559808511) = 0
+(2147483649 `ge_u` 9223372036854775807) = 0
+(2147483649 `ge_u` 18446744069414584319) = 0
+(2147483649 `ge_u` 18446744065119617023) = 0
+(2147483649 `ge_u` 18446744073709551615) = 0
+(2147483649 `ge_u` 9223372041149743103) = 0
+(2147483649 `ge_u` 9223372045444710399) = 0
+(2147483649 `ge_u` 9223372049739677695) = 0
+(2147483649 `ge_u` 2147483648) = 1
+(2147483649 `ge_u` 6442450944) = 0
+(2147483649 `ge_u` 10737418240) = 0
+(2147483649 `ge_u` 9223372026117357568) = 0
+(2147483649 `ge_u` 9223372030412324864) = 0
+(2147483649 `ge_u` 9223372034707292160) = 0
+(2147483649 `ge_u` 18446744067267100672) = 0
+(2147483649 `ge_u` 18446744062972133376) = 0
+(2147483649 `ge_u` 18446744071562067968) = 0
+(2147483649 `ge_u` 9223372039002259456) = 0
+(2147483649 `ge_u` 9223372043297226752) = 0
+(2147483649 `ge_u` 9223372047592194048) = 0
+(2147483649 `ge_u` 2147483649) = 1
+(2147483649 `ge_u` 6442450945) = 0
+(2147483649 `ge_u` 10737418241) = 0
+(2147483649 `ge_u` 9223372026117357569) = 0
+(2147483649 `ge_u` 9223372030412324865) = 0
+(2147483649 `ge_u` 9223372034707292161) = 0
+(2147483649 `ge_u` 18446744067267100673) = 0
+(2147483649 `ge_u` 18446744062972133377) = 0
+(2147483649 `ge_u` 18446744071562067969) = 0
+(2147483649 `ge_u` 9223372039002259457) = 0
+(2147483649 `ge_u` 9223372043297226753) = 0
+(2147483649 `ge_u` 9223372047592194049) = 0
+(2147483649 `ge_u` 2147483650) = 0
+(2147483649 `ge_u` 6442450946) = 0
+(2147483649 `ge_u` 10737418242) = 0
+(2147483649 `ge_u` 9223372026117357570) = 0
+(2147483649 `ge_u` 9223372030412324866) = 0
+(2147483649 `ge_u` 9223372034707292162) = 0
+(2147483649 `ge_u` 18446744067267100674) = 0
+(2147483649 `ge_u` 18446744062972133378) = 0
+(2147483649 `ge_u` 18446744071562067970) = 0
+(2147483649 `ge_u` 9223372039002259458) = 0
+(2147483649 `ge_u` 9223372043297226754) = 0
+(2147483649 `ge_u` 9223372047592194050) = 0
+(6442450945 `ge_u` 0) = 1
+(6442450945 `ge_u` 4294967296) = 1
+(6442450945 `ge_u` 8589934592) = 0
+(6442450945 `ge_u` 9223372023969873920) = 0
+(6442450945 `ge_u` 9223372028264841216) = 0
+(6442450945 `ge_u` 9223372032559808512) = 0
+(6442450945 `ge_u` 18446744065119617024) = 0
+(6442450945 `ge_u` 18446744060824649728) = 0
+(6442450945 `ge_u` 18446744069414584320) = 0
+(6442450945 `ge_u` 9223372036854775808) = 0
+(6442450945 `ge_u` 9223372041149743104) = 0
+(6442450945 `ge_u` 9223372045444710400) = 0
+(6442450945 `ge_u` 1) = 1
+(6442450945 `ge_u` 4294967297) = 1
+(6442450945 `ge_u` 8589934593) = 0
+(6442450945 `ge_u` 9223372023969873921) = 0
+(6442450945 `ge_u` 9223372028264841217) = 0
+(6442450945 `ge_u` 9223372032559808513) = 0
+(6442450945 `ge_u` 18446744065119617025) = 0
+(6442450945 `ge_u` 18446744060824649729) = 0
+(6442450945 `ge_u` 18446744069414584321) = 0
+(6442450945 `ge_u` 9223372036854775809) = 0
+(6442450945 `ge_u` 9223372041149743105) = 0
+(6442450945 `ge_u` 9223372045444710401) = 0
+(6442450945 `ge_u` 2) = 1
+(6442450945 `ge_u` 4294967298) = 1
+(6442450945 `ge_u` 8589934594) = 0
+(6442450945 `ge_u` 9223372023969873922) = 0
+(6442450945 `ge_u` 9223372028264841218) = 0
+(6442450945 `ge_u` 9223372032559808514) = 0
+(6442450945 `ge_u` 18446744065119617026) = 0
+(6442450945 `ge_u` 18446744060824649730) = 0
+(6442450945 `ge_u` 18446744069414584322) = 0
+(6442450945 `ge_u` 9223372036854775810) = 0
+(6442450945 `ge_u` 9223372041149743106) = 0
+(6442450945 `ge_u` 9223372045444710402) = 0
+(6442450945 `ge_u` 2147483645) = 1
+(6442450945 `ge_u` 6442450941) = 1
+(6442450945 `ge_u` 10737418237) = 0
+(6442450945 `ge_u` 9223372026117357565) = 0
+(6442450945 `ge_u` 9223372030412324861) = 0
+(6442450945 `ge_u` 9223372034707292157) = 0
+(6442450945 `ge_u` 18446744067267100669) = 0
+(6442450945 `ge_u` 18446744062972133373) = 0
+(6442450945 `ge_u` 18446744071562067965) = 0
+(6442450945 `ge_u` 9223372039002259453) = 0
+(6442450945 `ge_u` 9223372043297226749) = 0
+(6442450945 `ge_u` 9223372047592194045) = 0
+(6442450945 `ge_u` 2147483646) = 1
+(6442450945 `ge_u` 6442450942) = 1
+(6442450945 `ge_u` 10737418238) = 0
+(6442450945 `ge_u` 9223372026117357566) = 0
+(6442450945 `ge_u` 9223372030412324862) = 0
+(6442450945 `ge_u` 9223372034707292158) = 0
+(6442450945 `ge_u` 18446744067267100670) = 0
+(6442450945 `ge_u` 18446744062972133374) = 0
+(6442450945 `ge_u` 18446744071562067966) = 0
+(6442450945 `ge_u` 9223372039002259454) = 0
+(6442450945 `ge_u` 9223372043297226750) = 0
+(6442450945 `ge_u` 9223372047592194046) = 0
+(6442450945 `ge_u` 2147483647) = 1
+(6442450945 `ge_u` 6442450943) = 1
+(6442450945 `ge_u` 10737418239) = 0
+(6442450945 `ge_u` 9223372026117357567) = 0
+(6442450945 `ge_u` 9223372030412324863) = 0
+(6442450945 `ge_u` 9223372034707292159) = 0
+(6442450945 `ge_u` 18446744067267100671) = 0
+(6442450945 `ge_u` 18446744062972133375) = 0
+(6442450945 `ge_u` 18446744071562067967) = 0
+(6442450945 `ge_u` 9223372039002259455) = 0
+(6442450945 `ge_u` 9223372043297226751) = 0
+(6442450945 `ge_u` 9223372047592194047) = 0
+(6442450945 `ge_u` 4294967294) = 1
+(6442450945 `ge_u` 8589934590) = 0
+(6442450945 `ge_u` 12884901886) = 0
+(6442450945 `ge_u` 9223372028264841214) = 0
+(6442450945 `ge_u` 9223372032559808510) = 0
+(6442450945 `ge_u` 9223372036854775806) = 0
+(6442450945 `ge_u` 18446744069414584318) = 0
+(6442450945 `ge_u` 18446744065119617022) = 0
+(6442450945 `ge_u` 18446744073709551614) = 0
+(6442450945 `ge_u` 9223372041149743102) = 0
+(6442450945 `ge_u` 9223372045444710398) = 0
+(6442450945 `ge_u` 9223372049739677694) = 0
+(6442450945 `ge_u` 4294967293) = 1
+(6442450945 `ge_u` 8589934589) = 0
+(6442450945 `ge_u` 12884901885) = 0
+(6442450945 `ge_u` 9223372028264841213) = 0
+(6442450945 `ge_u` 9223372032559808509) = 0
+(6442450945 `ge_u` 9223372036854775805) = 0
+(6442450945 `ge_u` 18446744069414584317) = 0
+(6442450945 `ge_u` 18446744065119617021) = 0
+(6442450945 `ge_u` 18446744073709551613) = 0
+(6442450945 `ge_u` 9223372041149743101) = 0
+(6442450945 `ge_u` 9223372045444710397) = 0
+(6442450945 `ge_u` 9223372049739677693) = 0
+(6442450945 `ge_u` 4294967295) = 1
+(6442450945 `ge_u` 8589934591) = 0
+(6442450945 `ge_u` 12884901887) = 0
+(6442450945 `ge_u` 9223372028264841215) = 0
+(6442450945 `ge_u` 9223372032559808511) = 0
+(6442450945 `ge_u` 9223372036854775807) = 0
+(6442450945 `ge_u` 18446744069414584319) = 0
+(6442450945 `ge_u` 18446744065119617023) = 0
+(6442450945 `ge_u` 18446744073709551615) = 0
+(6442450945 `ge_u` 9223372041149743103) = 0
+(6442450945 `ge_u` 9223372045444710399) = 0
+(6442450945 `ge_u` 9223372049739677695) = 0
+(6442450945 `ge_u` 2147483648) = 1
+(6442450945 `ge_u` 6442450944) = 1
+(6442450945 `ge_u` 10737418240) = 0
+(6442450945 `ge_u` 9223372026117357568) = 0
+(6442450945 `ge_u` 9223372030412324864) = 0
+(6442450945 `ge_u` 9223372034707292160) = 0
+(6442450945 `ge_u` 18446744067267100672) = 0
+(6442450945 `ge_u` 18446744062972133376) = 0
+(6442450945 `ge_u` 18446744071562067968) = 0
+(6442450945 `ge_u` 9223372039002259456) = 0
+(6442450945 `ge_u` 9223372043297226752) = 0
+(6442450945 `ge_u` 9223372047592194048) = 0
+(6442450945 `ge_u` 2147483649) = 1
+(6442450945 `ge_u` 6442450945) = 1
+(6442450945 `ge_u` 10737418241) = 0
+(6442450945 `ge_u` 9223372026117357569) = 0
+(6442450945 `ge_u` 9223372030412324865) = 0
+(6442450945 `ge_u` 9223372034707292161) = 0
+(6442450945 `ge_u` 18446744067267100673) = 0
+(6442450945 `ge_u` 18446744062972133377) = 0
+(6442450945 `ge_u` 18446744071562067969) = 0
+(6442450945 `ge_u` 9223372039002259457) = 0
+(6442450945 `ge_u` 9223372043297226753) = 0
+(6442450945 `ge_u` 9223372047592194049) = 0
+(6442450945 `ge_u` 2147483650) = 1
+(6442450945 `ge_u` 6442450946) = 0
+(6442450945 `ge_u` 10737418242) = 0
+(6442450945 `ge_u` 9223372026117357570) = 0
+(6442450945 `ge_u` 9223372030412324866) = 0
+(6442450945 `ge_u` 9223372034707292162) = 0
+(6442450945 `ge_u` 18446744067267100674) = 0
+(6442450945 `ge_u` 18446744062972133378) = 0
+(6442450945 `ge_u` 18446744071562067970) = 0
+(6442450945 `ge_u` 9223372039002259458) = 0
+(6442450945 `ge_u` 9223372043297226754) = 0
+(6442450945 `ge_u` 9223372047592194050) = 0
+(10737418241 `ge_u` 0) = 1
+(10737418241 `ge_u` 4294967296) = 1
+(10737418241 `ge_u` 8589934592) = 1
+(10737418241 `ge_u` 9223372023969873920) = 0
+(10737418241 `ge_u` 9223372028264841216) = 0
+(10737418241 `ge_u` 9223372032559808512) = 0
+(10737418241 `ge_u` 18446744065119617024) = 0
+(10737418241 `ge_u` 18446744060824649728) = 0
+(10737418241 `ge_u` 18446744069414584320) = 0
+(10737418241 `ge_u` 9223372036854775808) = 0
+(10737418241 `ge_u` 9223372041149743104) = 0
+(10737418241 `ge_u` 9223372045444710400) = 0
+(10737418241 `ge_u` 1) = 1
+(10737418241 `ge_u` 4294967297) = 1
+(10737418241 `ge_u` 8589934593) = 1
+(10737418241 `ge_u` 9223372023969873921) = 0
+(10737418241 `ge_u` 9223372028264841217) = 0
+(10737418241 `ge_u` 9223372032559808513) = 0
+(10737418241 `ge_u` 18446744065119617025) = 0
+(10737418241 `ge_u` 18446744060824649729) = 0
+(10737418241 `ge_u` 18446744069414584321) = 0
+(10737418241 `ge_u` 9223372036854775809) = 0
+(10737418241 `ge_u` 9223372041149743105) = 0
+(10737418241 `ge_u` 9223372045444710401) = 0
+(10737418241 `ge_u` 2) = 1
+(10737418241 `ge_u` 4294967298) = 1
+(10737418241 `ge_u` 8589934594) = 1
+(10737418241 `ge_u` 9223372023969873922) = 0
+(10737418241 `ge_u` 9223372028264841218) = 0
+(10737418241 `ge_u` 9223372032559808514) = 0
+(10737418241 `ge_u` 18446744065119617026) = 0
+(10737418241 `ge_u` 18446744060824649730) = 0
+(10737418241 `ge_u` 18446744069414584322) = 0
+(10737418241 `ge_u` 9223372036854775810) = 0
+(10737418241 `ge_u` 9223372041149743106) = 0
+(10737418241 `ge_u` 9223372045444710402) = 0
+(10737418241 `ge_u` 2147483645) = 1
+(10737418241 `ge_u` 6442450941) = 1
+(10737418241 `ge_u` 10737418237) = 1
+(10737418241 `ge_u` 9223372026117357565) = 0
+(10737418241 `ge_u` 9223372030412324861) = 0
+(10737418241 `ge_u` 9223372034707292157) = 0
+(10737418241 `ge_u` 18446744067267100669) = 0
+(10737418241 `ge_u` 18446744062972133373) = 0
+(10737418241 `ge_u` 18446744071562067965) = 0
+(10737418241 `ge_u` 9223372039002259453) = 0
+(10737418241 `ge_u` 9223372043297226749) = 0
+(10737418241 `ge_u` 9223372047592194045) = 0
+(10737418241 `ge_u` 2147483646) = 1
+(10737418241 `ge_u` 6442450942) = 1
+(10737418241 `ge_u` 10737418238) = 1
+(10737418241 `ge_u` 9223372026117357566) = 0
+(10737418241 `ge_u` 9223372030412324862) = 0
+(10737418241 `ge_u` 9223372034707292158) = 0
+(10737418241 `ge_u` 18446744067267100670) = 0
+(10737418241 `ge_u` 18446744062972133374) = 0
+(10737418241 `ge_u` 18446744071562067966) = 0
+(10737418241 `ge_u` 9223372039002259454) = 0
+(10737418241 `ge_u` 9223372043297226750) = 0
+(10737418241 `ge_u` 9223372047592194046) = 0
+(10737418241 `ge_u` 2147483647) = 1
+(10737418241 `ge_u` 6442450943) = 1
+(10737418241 `ge_u` 10737418239) = 1
+(10737418241 `ge_u` 9223372026117357567) = 0
+(10737418241 `ge_u` 9223372030412324863) = 0
+(10737418241 `ge_u` 9223372034707292159) = 0
+(10737418241 `ge_u` 18446744067267100671) = 0
+(10737418241 `ge_u` 18446744062972133375) = 0
+(10737418241 `ge_u` 18446744071562067967) = 0
+(10737418241 `ge_u` 9223372039002259455) = 0
+(10737418241 `ge_u` 9223372043297226751) = 0
+(10737418241 `ge_u` 9223372047592194047) = 0
+(10737418241 `ge_u` 4294967294) = 1
+(10737418241 `ge_u` 8589934590) = 1
+(10737418241 `ge_u` 12884901886) = 0
+(10737418241 `ge_u` 9223372028264841214) = 0
+(10737418241 `ge_u` 9223372032559808510) = 0
+(10737418241 `ge_u` 9223372036854775806) = 0
+(10737418241 `ge_u` 18446744069414584318) = 0
+(10737418241 `ge_u` 18446744065119617022) = 0
+(10737418241 `ge_u` 18446744073709551614) = 0
+(10737418241 `ge_u` 9223372041149743102) = 0
+(10737418241 `ge_u` 9223372045444710398) = 0
+(10737418241 `ge_u` 9223372049739677694) = 0
+(10737418241 `ge_u` 4294967293) = 1
+(10737418241 `ge_u` 8589934589) = 1
+(10737418241 `ge_u` 12884901885) = 0
+(10737418241 `ge_u` 9223372028264841213) = 0
+(10737418241 `ge_u` 9223372032559808509) = 0
+(10737418241 `ge_u` 9223372036854775805) = 0
+(10737418241 `ge_u` 18446744069414584317) = 0
+(10737418241 `ge_u` 18446744065119617021) = 0
+(10737418241 `ge_u` 18446744073709551613) = 0
+(10737418241 `ge_u` 9223372041149743101) = 0
+(10737418241 `ge_u` 9223372045444710397) = 0
+(10737418241 `ge_u` 9223372049739677693) = 0
+(10737418241 `ge_u` 4294967295) = 1
+(10737418241 `ge_u` 8589934591) = 1
+(10737418241 `ge_u` 12884901887) = 0
+(10737418241 `ge_u` 9223372028264841215) = 0
+(10737418241 `ge_u` 9223372032559808511) = 0
+(10737418241 `ge_u` 9223372036854775807) = 0
+(10737418241 `ge_u` 18446744069414584319) = 0
+(10737418241 `ge_u` 18446744065119617023) = 0
+(10737418241 `ge_u` 18446744073709551615) = 0
+(10737418241 `ge_u` 9223372041149743103) = 0
+(10737418241 `ge_u` 9223372045444710399) = 0
+(10737418241 `ge_u` 9223372049739677695) = 0
+(10737418241 `ge_u` 2147483648) = 1
+(10737418241 `ge_u` 6442450944) = 1
+(10737418241 `ge_u` 10737418240) = 1
+(10737418241 `ge_u` 9223372026117357568) = 0
+(10737418241 `ge_u` 9223372030412324864) = 0
+(10737418241 `ge_u` 9223372034707292160) = 0
+(10737418241 `ge_u` 18446744067267100672) = 0
+(10737418241 `ge_u` 18446744062972133376) = 0
+(10737418241 `ge_u` 18446744071562067968) = 0
+(10737418241 `ge_u` 9223372039002259456) = 0
+(10737418241 `ge_u` 9223372043297226752) = 0
+(10737418241 `ge_u` 9223372047592194048) = 0
+(10737418241 `ge_u` 2147483649) = 1
+(10737418241 `ge_u` 6442450945) = 1
+(10737418241 `ge_u` 10737418241) = 1
+(10737418241 `ge_u` 9223372026117357569) = 0
+(10737418241 `ge_u` 9223372030412324865) = 0
+(10737418241 `ge_u` 9223372034707292161) = 0
+(10737418241 `ge_u` 18446744067267100673) = 0
+(10737418241 `ge_u` 18446744062972133377) = 0
+(10737418241 `ge_u` 18446744071562067969) = 0
+(10737418241 `ge_u` 9223372039002259457) = 0
+(10737418241 `ge_u` 9223372043297226753) = 0
+(10737418241 `ge_u` 9223372047592194049) = 0
+(10737418241 `ge_u` 2147483650) = 1
+(10737418241 `ge_u` 6442450946) = 1
+(10737418241 `ge_u` 10737418242) = 0
+(10737418241 `ge_u` 9223372026117357570) = 0
+(10737418241 `ge_u` 9223372030412324866) = 0
+(10737418241 `ge_u` 9223372034707292162) = 0
+(10737418241 `ge_u` 18446744067267100674) = 0
+(10737418241 `ge_u` 18446744062972133378) = 0
+(10737418241 `ge_u` 18446744071562067970) = 0
+(10737418241 `ge_u` 9223372039002259458) = 0
+(10737418241 `ge_u` 9223372043297226754) = 0
+(10737418241 `ge_u` 9223372047592194050) = 0
+(9223372026117357569 `ge_u` 0) = 1
+(9223372026117357569 `ge_u` 4294967296) = 1
+(9223372026117357569 `ge_u` 8589934592) = 1
+(9223372026117357569 `ge_u` 9223372023969873920) = 1
+(9223372026117357569 `ge_u` 9223372028264841216) = 0
+(9223372026117357569 `ge_u` 9223372032559808512) = 0
+(9223372026117357569 `ge_u` 18446744065119617024) = 0
+(9223372026117357569 `ge_u` 18446744060824649728) = 0
+(9223372026117357569 `ge_u` 18446744069414584320) = 0
+(9223372026117357569 `ge_u` 9223372036854775808) = 0
+(9223372026117357569 `ge_u` 9223372041149743104) = 0
+(9223372026117357569 `ge_u` 9223372045444710400) = 0
+(9223372026117357569 `ge_u` 1) = 1
+(9223372026117357569 `ge_u` 4294967297) = 1
+(9223372026117357569 `ge_u` 8589934593) = 1
+(9223372026117357569 `ge_u` 9223372023969873921) = 1
+(9223372026117357569 `ge_u` 9223372028264841217) = 0
+(9223372026117357569 `ge_u` 9223372032559808513) = 0
+(9223372026117357569 `ge_u` 18446744065119617025) = 0
+(9223372026117357569 `ge_u` 18446744060824649729) = 0
+(9223372026117357569 `ge_u` 18446744069414584321) = 0
+(9223372026117357569 `ge_u` 9223372036854775809) = 0
+(9223372026117357569 `ge_u` 9223372041149743105) = 0
+(9223372026117357569 `ge_u` 9223372045444710401) = 0
+(9223372026117357569 `ge_u` 2) = 1
+(9223372026117357569 `ge_u` 4294967298) = 1
+(9223372026117357569 `ge_u` 8589934594) = 1
+(9223372026117357569 `ge_u` 9223372023969873922) = 1
+(9223372026117357569 `ge_u` 9223372028264841218) = 0
+(9223372026117357569 `ge_u` 9223372032559808514) = 0
+(9223372026117357569 `ge_u` 18446744065119617026) = 0
+(9223372026117357569 `ge_u` 18446744060824649730) = 0
+(9223372026117357569 `ge_u` 18446744069414584322) = 0
+(9223372026117357569 `ge_u` 9223372036854775810) = 0
+(9223372026117357569 `ge_u` 9223372041149743106) = 0
+(9223372026117357569 `ge_u` 9223372045444710402) = 0
+(9223372026117357569 `ge_u` 2147483645) = 1
+(9223372026117357569 `ge_u` 6442450941) = 1
+(9223372026117357569 `ge_u` 10737418237) = 1
+(9223372026117357569 `ge_u` 9223372026117357565) = 1
+(9223372026117357569 `ge_u` 9223372030412324861) = 0
+(9223372026117357569 `ge_u` 9223372034707292157) = 0
+(9223372026117357569 `ge_u` 18446744067267100669) = 0
+(9223372026117357569 `ge_u` 18446744062972133373) = 0
+(9223372026117357569 `ge_u` 18446744071562067965) = 0
+(9223372026117357569 `ge_u` 9223372039002259453) = 0
+(9223372026117357569 `ge_u` 9223372043297226749) = 0
+(9223372026117357569 `ge_u` 9223372047592194045) = 0
+(9223372026117357569 `ge_u` 2147483646) = 1
+(9223372026117357569 `ge_u` 6442450942) = 1
+(9223372026117357569 `ge_u` 10737418238) = 1
+(9223372026117357569 `ge_u` 9223372026117357566) = 1
+(9223372026117357569 `ge_u` 9223372030412324862) = 0
+(9223372026117357569 `ge_u` 9223372034707292158) = 0
+(9223372026117357569 `ge_u` 18446744067267100670) = 0
+(9223372026117357569 `ge_u` 18446744062972133374) = 0
+(9223372026117357569 `ge_u` 18446744071562067966) = 0
+(9223372026117357569 `ge_u` 9223372039002259454) = 0
+(9223372026117357569 `ge_u` 9223372043297226750) = 0
+(9223372026117357569 `ge_u` 9223372047592194046) = 0
+(9223372026117357569 `ge_u` 2147483647) = 1
+(9223372026117357569 `ge_u` 6442450943) = 1
+(9223372026117357569 `ge_u` 10737418239) = 1
+(9223372026117357569 `ge_u` 9223372026117357567) = 1
+(9223372026117357569 `ge_u` 9223372030412324863) = 0
+(9223372026117357569 `ge_u` 9223372034707292159) = 0
+(9223372026117357569 `ge_u` 18446744067267100671) = 0
+(9223372026117357569 `ge_u` 18446744062972133375) = 0
+(9223372026117357569 `ge_u` 18446744071562067967) = 0
+(9223372026117357569 `ge_u` 9223372039002259455) = 0
+(9223372026117357569 `ge_u` 9223372043297226751) = 0
+(9223372026117357569 `ge_u` 9223372047592194047) = 0
+(9223372026117357569 `ge_u` 4294967294) = 1
+(9223372026117357569 `ge_u` 8589934590) = 1
+(9223372026117357569 `ge_u` 12884901886) = 1
+(9223372026117357569 `ge_u` 9223372028264841214) = 0
+(9223372026117357569 `ge_u` 9223372032559808510) = 0
+(9223372026117357569 `ge_u` 9223372036854775806) = 0
+(9223372026117357569 `ge_u` 18446744069414584318) = 0
+(9223372026117357569 `ge_u` 18446744065119617022) = 0
+(9223372026117357569 `ge_u` 18446744073709551614) = 0
+(9223372026117357569 `ge_u` 9223372041149743102) = 0
+(9223372026117357569 `ge_u` 9223372045444710398) = 0
+(9223372026117357569 `ge_u` 9223372049739677694) = 0
+(9223372026117357569 `ge_u` 4294967293) = 1
+(9223372026117357569 `ge_u` 8589934589) = 1
+(9223372026117357569 `ge_u` 12884901885) = 1
+(9223372026117357569 `ge_u` 9223372028264841213) = 0
+(9223372026117357569 `ge_u` 9223372032559808509) = 0
+(9223372026117357569 `ge_u` 9223372036854775805) = 0
+(9223372026117357569 `ge_u` 18446744069414584317) = 0
+(9223372026117357569 `ge_u` 18446744065119617021) = 0
+(9223372026117357569 `ge_u` 18446744073709551613) = 0
+(9223372026117357569 `ge_u` 9223372041149743101) = 0
+(9223372026117357569 `ge_u` 9223372045444710397) = 0
+(9223372026117357569 `ge_u` 9223372049739677693) = 0
+(9223372026117357569 `ge_u` 4294967295) = 1
+(9223372026117357569 `ge_u` 8589934591) = 1
+(9223372026117357569 `ge_u` 12884901887) = 1
+(9223372026117357569 `ge_u` 9223372028264841215) = 0
+(9223372026117357569 `ge_u` 9223372032559808511) = 0
+(9223372026117357569 `ge_u` 9223372036854775807) = 0
+(9223372026117357569 `ge_u` 18446744069414584319) = 0
+(9223372026117357569 `ge_u` 18446744065119617023) = 0
+(9223372026117357569 `ge_u` 18446744073709551615) = 0
+(9223372026117357569 `ge_u` 9223372041149743103) = 0
+(9223372026117357569 `ge_u` 9223372045444710399) = 0
+(9223372026117357569 `ge_u` 9223372049739677695) = 0
+(9223372026117357569 `ge_u` 2147483648) = 1
+(9223372026117357569 `ge_u` 6442450944) = 1
+(9223372026117357569 `ge_u` 10737418240) = 1
+(9223372026117357569 `ge_u` 9223372026117357568) = 1
+(9223372026117357569 `ge_u` 9223372030412324864) = 0
+(9223372026117357569 `ge_u` 9223372034707292160) = 0
+(9223372026117357569 `ge_u` 18446744067267100672) = 0
+(9223372026117357569 `ge_u` 18446744062972133376) = 0
+(9223372026117357569 `ge_u` 18446744071562067968) = 0
+(9223372026117357569 `ge_u` 9223372039002259456) = 0
+(9223372026117357569 `ge_u` 9223372043297226752) = 0
+(9223372026117357569 `ge_u` 9223372047592194048) = 0
+(9223372026117357569 `ge_u` 2147483649) = 1
+(9223372026117357569 `ge_u` 6442450945) = 1
+(9223372026117357569 `ge_u` 10737418241) = 1
+(9223372026117357569 `ge_u` 9223372026117357569) = 1
+(9223372026117357569 `ge_u` 9223372030412324865) = 0
+(9223372026117357569 `ge_u` 9223372034707292161) = 0
+(9223372026117357569 `ge_u` 18446744067267100673) = 0
+(9223372026117357569 `ge_u` 18446744062972133377) = 0
+(9223372026117357569 `ge_u` 18446744071562067969) = 0
+(9223372026117357569 `ge_u` 9223372039002259457) = 0
+(9223372026117357569 `ge_u` 9223372043297226753) = 0
+(9223372026117357569 `ge_u` 9223372047592194049) = 0
+(9223372026117357569 `ge_u` 2147483650) = 1
+(9223372026117357569 `ge_u` 6442450946) = 1
+(9223372026117357569 `ge_u` 10737418242) = 1
+(9223372026117357569 `ge_u` 9223372026117357570) = 0
+(9223372026117357569 `ge_u` 9223372030412324866) = 0
+(9223372026117357569 `ge_u` 9223372034707292162) = 0
+(9223372026117357569 `ge_u` 18446744067267100674) = 0
+(9223372026117357569 `ge_u` 18446744062972133378) = 0
+(9223372026117357569 `ge_u` 18446744071562067970) = 0
+(9223372026117357569 `ge_u` 9223372039002259458) = 0
+(9223372026117357569 `ge_u` 9223372043297226754) = 0
+(9223372026117357569 `ge_u` 9223372047592194050) = 0
+(9223372030412324865 `ge_u` 0) = 1
+(9223372030412324865 `ge_u` 4294967296) = 1
+(9223372030412324865 `ge_u` 8589934592) = 1
+(9223372030412324865 `ge_u` 9223372023969873920) = 1
+(9223372030412324865 `ge_u` 9223372028264841216) = 1
+(9223372030412324865 `ge_u` 9223372032559808512) = 0
+(9223372030412324865 `ge_u` 18446744065119617024) = 0
+(9223372030412324865 `ge_u` 18446744060824649728) = 0
+(9223372030412324865 `ge_u` 18446744069414584320) = 0
+(9223372030412324865 `ge_u` 9223372036854775808) = 0
+(9223372030412324865 `ge_u` 9223372041149743104) = 0
+(9223372030412324865 `ge_u` 9223372045444710400) = 0
+(9223372030412324865 `ge_u` 1) = 1
+(9223372030412324865 `ge_u` 4294967297) = 1
+(9223372030412324865 `ge_u` 8589934593) = 1
+(9223372030412324865 `ge_u` 9223372023969873921) = 1
+(9223372030412324865 `ge_u` 9223372028264841217) = 1
+(9223372030412324865 `ge_u` 9223372032559808513) = 0
+(9223372030412324865 `ge_u` 18446744065119617025) = 0
+(9223372030412324865 `ge_u` 18446744060824649729) = 0
+(9223372030412324865 `ge_u` 18446744069414584321) = 0
+(9223372030412324865 `ge_u` 9223372036854775809) = 0
+(9223372030412324865 `ge_u` 9223372041149743105) = 0
+(9223372030412324865 `ge_u` 9223372045444710401) = 0
+(9223372030412324865 `ge_u` 2) = 1
+(9223372030412324865 `ge_u` 4294967298) = 1
+(9223372030412324865 `ge_u` 8589934594) = 1
+(9223372030412324865 `ge_u` 9223372023969873922) = 1
+(9223372030412324865 `ge_u` 9223372028264841218) = 1
+(9223372030412324865 `ge_u` 9223372032559808514) = 0
+(9223372030412324865 `ge_u` 18446744065119617026) = 0
+(9223372030412324865 `ge_u` 18446744060824649730) = 0
+(9223372030412324865 `ge_u` 18446744069414584322) = 0
+(9223372030412324865 `ge_u` 9223372036854775810) = 0
+(9223372030412324865 `ge_u` 9223372041149743106) = 0
+(9223372030412324865 `ge_u` 9223372045444710402) = 0
+(9223372030412324865 `ge_u` 2147483645) = 1
+(9223372030412324865 `ge_u` 6442450941) = 1
+(9223372030412324865 `ge_u` 10737418237) = 1
+(9223372030412324865 `ge_u` 9223372026117357565) = 1
+(9223372030412324865 `ge_u` 9223372030412324861) = 1
+(9223372030412324865 `ge_u` 9223372034707292157) = 0
+(9223372030412324865 `ge_u` 18446744067267100669) = 0
+(9223372030412324865 `ge_u` 18446744062972133373) = 0
+(9223372030412324865 `ge_u` 18446744071562067965) = 0
+(9223372030412324865 `ge_u` 9223372039002259453) = 0
+(9223372030412324865 `ge_u` 9223372043297226749) = 0
+(9223372030412324865 `ge_u` 9223372047592194045) = 0
+(9223372030412324865 `ge_u` 2147483646) = 1
+(9223372030412324865 `ge_u` 6442450942) = 1
+(9223372030412324865 `ge_u` 10737418238) = 1
+(9223372030412324865 `ge_u` 9223372026117357566) = 1
+(9223372030412324865 `ge_u` 9223372030412324862) = 1
+(9223372030412324865 `ge_u` 9223372034707292158) = 0
+(9223372030412324865 `ge_u` 18446744067267100670) = 0
+(9223372030412324865 `ge_u` 18446744062972133374) = 0
+(9223372030412324865 `ge_u` 18446744071562067966) = 0
+(9223372030412324865 `ge_u` 9223372039002259454) = 0
+(9223372030412324865 `ge_u` 9223372043297226750) = 0
+(9223372030412324865 `ge_u` 9223372047592194046) = 0
+(9223372030412324865 `ge_u` 2147483647) = 1
+(9223372030412324865 `ge_u` 6442450943) = 1
+(9223372030412324865 `ge_u` 10737418239) = 1
+(9223372030412324865 `ge_u` 9223372026117357567) = 1
+(9223372030412324865 `ge_u` 9223372030412324863) = 1
+(9223372030412324865 `ge_u` 9223372034707292159) = 0
+(9223372030412324865 `ge_u` 18446744067267100671) = 0
+(9223372030412324865 `ge_u` 18446744062972133375) = 0
+(9223372030412324865 `ge_u` 18446744071562067967) = 0
+(9223372030412324865 `ge_u` 9223372039002259455) = 0
+(9223372030412324865 `ge_u` 9223372043297226751) = 0
+(9223372030412324865 `ge_u` 9223372047592194047) = 0
+(9223372030412324865 `ge_u` 4294967294) = 1
+(9223372030412324865 `ge_u` 8589934590) = 1
+(9223372030412324865 `ge_u` 12884901886) = 1
+(9223372030412324865 `ge_u` 9223372028264841214) = 1
+(9223372030412324865 `ge_u` 9223372032559808510) = 0
+(9223372030412324865 `ge_u` 9223372036854775806) = 0
+(9223372030412324865 `ge_u` 18446744069414584318) = 0
+(9223372030412324865 `ge_u` 18446744065119617022) = 0
+(9223372030412324865 `ge_u` 18446744073709551614) = 0
+(9223372030412324865 `ge_u` 9223372041149743102) = 0
+(9223372030412324865 `ge_u` 9223372045444710398) = 0
+(9223372030412324865 `ge_u` 9223372049739677694) = 0
+(9223372030412324865 `ge_u` 4294967293) = 1
+(9223372030412324865 `ge_u` 8589934589) = 1
+(9223372030412324865 `ge_u` 12884901885) = 1
+(9223372030412324865 `ge_u` 9223372028264841213) = 1
+(9223372030412324865 `ge_u` 9223372032559808509) = 0
+(9223372030412324865 `ge_u` 9223372036854775805) = 0
+(9223372030412324865 `ge_u` 18446744069414584317) = 0
+(9223372030412324865 `ge_u` 18446744065119617021) = 0
+(9223372030412324865 `ge_u` 18446744073709551613) = 0
+(9223372030412324865 `ge_u` 9223372041149743101) = 0
+(9223372030412324865 `ge_u` 9223372045444710397) = 0
+(9223372030412324865 `ge_u` 9223372049739677693) = 0
+(9223372030412324865 `ge_u` 4294967295) = 1
+(9223372030412324865 `ge_u` 8589934591) = 1
+(9223372030412324865 `ge_u` 12884901887) = 1
+(9223372030412324865 `ge_u` 9223372028264841215) = 1
+(9223372030412324865 `ge_u` 9223372032559808511) = 0
+(9223372030412324865 `ge_u` 9223372036854775807) = 0
+(9223372030412324865 `ge_u` 18446744069414584319) = 0
+(9223372030412324865 `ge_u` 18446744065119617023) = 0
+(9223372030412324865 `ge_u` 18446744073709551615) = 0
+(9223372030412324865 `ge_u` 9223372041149743103) = 0
+(9223372030412324865 `ge_u` 9223372045444710399) = 0
+(9223372030412324865 `ge_u` 9223372049739677695) = 0
+(9223372030412324865 `ge_u` 2147483648) = 1
+(9223372030412324865 `ge_u` 6442450944) = 1
+(9223372030412324865 `ge_u` 10737418240) = 1
+(9223372030412324865 `ge_u` 9223372026117357568) = 1
+(9223372030412324865 `ge_u` 9223372030412324864) = 1
+(9223372030412324865 `ge_u` 9223372034707292160) = 0
+(9223372030412324865 `ge_u` 18446744067267100672) = 0
+(9223372030412324865 `ge_u` 18446744062972133376) = 0
+(9223372030412324865 `ge_u` 18446744071562067968) = 0
+(9223372030412324865 `ge_u` 9223372039002259456) = 0
+(9223372030412324865 `ge_u` 9223372043297226752) = 0
+(9223372030412324865 `ge_u` 9223372047592194048) = 0
+(9223372030412324865 `ge_u` 2147483649) = 1
+(9223372030412324865 `ge_u` 6442450945) = 1
+(9223372030412324865 `ge_u` 10737418241) = 1
+(9223372030412324865 `ge_u` 9223372026117357569) = 1
+(9223372030412324865 `ge_u` 9223372030412324865) = 1
+(9223372030412324865 `ge_u` 9223372034707292161) = 0
+(9223372030412324865 `ge_u` 18446744067267100673) = 0
+(9223372030412324865 `ge_u` 18446744062972133377) = 0
+(9223372030412324865 `ge_u` 18446744071562067969) = 0
+(9223372030412324865 `ge_u` 9223372039002259457) = 0
+(9223372030412324865 `ge_u` 9223372043297226753) = 0
+(9223372030412324865 `ge_u` 9223372047592194049) = 0
+(9223372030412324865 `ge_u` 2147483650) = 1
+(9223372030412324865 `ge_u` 6442450946) = 1
+(9223372030412324865 `ge_u` 10737418242) = 1
+(9223372030412324865 `ge_u` 9223372026117357570) = 1
+(9223372030412324865 `ge_u` 9223372030412324866) = 0
+(9223372030412324865 `ge_u` 9223372034707292162) = 0
+(9223372030412324865 `ge_u` 18446744067267100674) = 0
+(9223372030412324865 `ge_u` 18446744062972133378) = 0
+(9223372030412324865 `ge_u` 18446744071562067970) = 0
+(9223372030412324865 `ge_u` 9223372039002259458) = 0
+(9223372030412324865 `ge_u` 9223372043297226754) = 0
+(9223372030412324865 `ge_u` 9223372047592194050) = 0
+(9223372034707292161 `ge_u` 0) = 1
+(9223372034707292161 `ge_u` 4294967296) = 1
+(9223372034707292161 `ge_u` 8589934592) = 1
+(9223372034707292161 `ge_u` 9223372023969873920) = 1
+(9223372034707292161 `ge_u` 9223372028264841216) = 1
+(9223372034707292161 `ge_u` 9223372032559808512) = 1
+(9223372034707292161 `ge_u` 18446744065119617024) = 0
+(9223372034707292161 `ge_u` 18446744060824649728) = 0
+(9223372034707292161 `ge_u` 18446744069414584320) = 0
+(9223372034707292161 `ge_u` 9223372036854775808) = 0
+(9223372034707292161 `ge_u` 9223372041149743104) = 0
+(9223372034707292161 `ge_u` 9223372045444710400) = 0
+(9223372034707292161 `ge_u` 1) = 1
+(9223372034707292161 `ge_u` 4294967297) = 1
+(9223372034707292161 `ge_u` 8589934593) = 1
+(9223372034707292161 `ge_u` 9223372023969873921) = 1
+(9223372034707292161 `ge_u` 9223372028264841217) = 1
+(9223372034707292161 `ge_u` 9223372032559808513) = 1
+(9223372034707292161 `ge_u` 18446744065119617025) = 0
+(9223372034707292161 `ge_u` 18446744060824649729) = 0
+(9223372034707292161 `ge_u` 18446744069414584321) = 0
+(9223372034707292161 `ge_u` 9223372036854775809) = 0
+(9223372034707292161 `ge_u` 9223372041149743105) = 0
+(9223372034707292161 `ge_u` 9223372045444710401) = 0
+(9223372034707292161 `ge_u` 2) = 1
+(9223372034707292161 `ge_u` 4294967298) = 1
+(9223372034707292161 `ge_u` 8589934594) = 1
+(9223372034707292161 `ge_u` 9223372023969873922) = 1
+(9223372034707292161 `ge_u` 9223372028264841218) = 1
+(9223372034707292161 `ge_u` 9223372032559808514) = 1
+(9223372034707292161 `ge_u` 18446744065119617026) = 0
+(9223372034707292161 `ge_u` 18446744060824649730) = 0
+(9223372034707292161 `ge_u` 18446744069414584322) = 0
+(9223372034707292161 `ge_u` 9223372036854775810) = 0
+(9223372034707292161 `ge_u` 9223372041149743106) = 0
+(9223372034707292161 `ge_u` 9223372045444710402) = 0
+(9223372034707292161 `ge_u` 2147483645) = 1
+(9223372034707292161 `ge_u` 6442450941) = 1
+(9223372034707292161 `ge_u` 10737418237) = 1
+(9223372034707292161 `ge_u` 9223372026117357565) = 1
+(9223372034707292161 `ge_u` 9223372030412324861) = 1
+(9223372034707292161 `ge_u` 9223372034707292157) = 1
+(9223372034707292161 `ge_u` 18446744067267100669) = 0
+(9223372034707292161 `ge_u` 18446744062972133373) = 0
+(9223372034707292161 `ge_u` 18446744071562067965) = 0
+(9223372034707292161 `ge_u` 9223372039002259453) = 0
+(9223372034707292161 `ge_u` 9223372043297226749) = 0
+(9223372034707292161 `ge_u` 9223372047592194045) = 0
+(9223372034707292161 `ge_u` 2147483646) = 1
+(9223372034707292161 `ge_u` 6442450942) = 1
+(9223372034707292161 `ge_u` 10737418238) = 1
+(9223372034707292161 `ge_u` 9223372026117357566) = 1
+(9223372034707292161 `ge_u` 9223372030412324862) = 1
+(9223372034707292161 `ge_u` 9223372034707292158) = 1
+(9223372034707292161 `ge_u` 18446744067267100670) = 0
+(9223372034707292161 `ge_u` 18446744062972133374) = 0
+(9223372034707292161 `ge_u` 18446744071562067966) = 0
+(9223372034707292161 `ge_u` 9223372039002259454) = 0
+(9223372034707292161 `ge_u` 9223372043297226750) = 0
+(9223372034707292161 `ge_u` 9223372047592194046) = 0
+(9223372034707292161 `ge_u` 2147483647) = 1
+(9223372034707292161 `ge_u` 6442450943) = 1
+(9223372034707292161 `ge_u` 10737418239) = 1
+(9223372034707292161 `ge_u` 9223372026117357567) = 1
+(9223372034707292161 `ge_u` 9223372030412324863) = 1
+(9223372034707292161 `ge_u` 9223372034707292159) = 1
+(9223372034707292161 `ge_u` 18446744067267100671) = 0
+(9223372034707292161 `ge_u` 18446744062972133375) = 0
+(9223372034707292161 `ge_u` 18446744071562067967) = 0
+(9223372034707292161 `ge_u` 9223372039002259455) = 0
+(9223372034707292161 `ge_u` 9223372043297226751) = 0
+(9223372034707292161 `ge_u` 9223372047592194047) = 0
+(9223372034707292161 `ge_u` 4294967294) = 1
+(9223372034707292161 `ge_u` 8589934590) = 1
+(9223372034707292161 `ge_u` 12884901886) = 1
+(9223372034707292161 `ge_u` 9223372028264841214) = 1
+(9223372034707292161 `ge_u` 9223372032559808510) = 1
+(9223372034707292161 `ge_u` 9223372036854775806) = 0
+(9223372034707292161 `ge_u` 18446744069414584318) = 0
+(9223372034707292161 `ge_u` 18446744065119617022) = 0
+(9223372034707292161 `ge_u` 18446744073709551614) = 0
+(9223372034707292161 `ge_u` 9223372041149743102) = 0
+(9223372034707292161 `ge_u` 9223372045444710398) = 0
+(9223372034707292161 `ge_u` 9223372049739677694) = 0
+(9223372034707292161 `ge_u` 4294967293) = 1
+(9223372034707292161 `ge_u` 8589934589) = 1
+(9223372034707292161 `ge_u` 12884901885) = 1
+(9223372034707292161 `ge_u` 9223372028264841213) = 1
+(9223372034707292161 `ge_u` 9223372032559808509) = 1
+(9223372034707292161 `ge_u` 9223372036854775805) = 0
+(9223372034707292161 `ge_u` 18446744069414584317) = 0
+(9223372034707292161 `ge_u` 18446744065119617021) = 0
+(9223372034707292161 `ge_u` 18446744073709551613) = 0
+(9223372034707292161 `ge_u` 9223372041149743101) = 0
+(9223372034707292161 `ge_u` 9223372045444710397) = 0
+(9223372034707292161 `ge_u` 9223372049739677693) = 0
+(9223372034707292161 `ge_u` 4294967295) = 1
+(9223372034707292161 `ge_u` 8589934591) = 1
+(9223372034707292161 `ge_u` 12884901887) = 1
+(9223372034707292161 `ge_u` 9223372028264841215) = 1
+(9223372034707292161 `ge_u` 9223372032559808511) = 1
+(9223372034707292161 `ge_u` 9223372036854775807) = 0
+(9223372034707292161 `ge_u` 18446744069414584319) = 0
+(9223372034707292161 `ge_u` 18446744065119617023) = 0
+(9223372034707292161 `ge_u` 18446744073709551615) = 0
+(9223372034707292161 `ge_u` 9223372041149743103) = 0
+(9223372034707292161 `ge_u` 9223372045444710399) = 0
+(9223372034707292161 `ge_u` 9223372049739677695) = 0
+(9223372034707292161 `ge_u` 2147483648) = 1
+(9223372034707292161 `ge_u` 6442450944) = 1
+(9223372034707292161 `ge_u` 10737418240) = 1
+(9223372034707292161 `ge_u` 9223372026117357568) = 1
+(9223372034707292161 `ge_u` 9223372030412324864) = 1
+(9223372034707292161 `ge_u` 9223372034707292160) = 1
+(9223372034707292161 `ge_u` 18446744067267100672) = 0
+(9223372034707292161 `ge_u` 18446744062972133376) = 0
+(9223372034707292161 `ge_u` 18446744071562067968) = 0
+(9223372034707292161 `ge_u` 9223372039002259456) = 0
+(9223372034707292161 `ge_u` 9223372043297226752) = 0
+(9223372034707292161 `ge_u` 9223372047592194048) = 0
+(9223372034707292161 `ge_u` 2147483649) = 1
+(9223372034707292161 `ge_u` 6442450945) = 1
+(9223372034707292161 `ge_u` 10737418241) = 1
+(9223372034707292161 `ge_u` 9223372026117357569) = 1
+(9223372034707292161 `ge_u` 9223372030412324865) = 1
+(9223372034707292161 `ge_u` 9223372034707292161) = 1
+(9223372034707292161 `ge_u` 18446744067267100673) = 0
+(9223372034707292161 `ge_u` 18446744062972133377) = 0
+(9223372034707292161 `ge_u` 18446744071562067969) = 0
+(9223372034707292161 `ge_u` 9223372039002259457) = 0
+(9223372034707292161 `ge_u` 9223372043297226753) = 0
+(9223372034707292161 `ge_u` 9223372047592194049) = 0
+(9223372034707292161 `ge_u` 2147483650) = 1
+(9223372034707292161 `ge_u` 6442450946) = 1
+(9223372034707292161 `ge_u` 10737418242) = 1
+(9223372034707292161 `ge_u` 9223372026117357570) = 1
+(9223372034707292161 `ge_u` 9223372030412324866) = 1
+(9223372034707292161 `ge_u` 9223372034707292162) = 0
+(9223372034707292161 `ge_u` 18446744067267100674) = 0
+(9223372034707292161 `ge_u` 18446744062972133378) = 0
+(9223372034707292161 `ge_u` 18446744071562067970) = 0
+(9223372034707292161 `ge_u` 9223372039002259458) = 0
+(9223372034707292161 `ge_u` 9223372043297226754) = 0
+(9223372034707292161 `ge_u` 9223372047592194050) = 0
+(18446744067267100673 `ge_u` 0) = 1
+(18446744067267100673 `ge_u` 4294967296) = 1
+(18446744067267100673 `ge_u` 8589934592) = 1
+(18446744067267100673 `ge_u` 9223372023969873920) = 1
+(18446744067267100673 `ge_u` 9223372028264841216) = 1
+(18446744067267100673 `ge_u` 9223372032559808512) = 1
+(18446744067267100673 `ge_u` 18446744065119617024) = 1
+(18446744067267100673 `ge_u` 18446744060824649728) = 1
+(18446744067267100673 `ge_u` 18446744069414584320) = 0
+(18446744067267100673 `ge_u` 9223372036854775808) = 1
+(18446744067267100673 `ge_u` 9223372041149743104) = 1
+(18446744067267100673 `ge_u` 9223372045444710400) = 1
+(18446744067267100673 `ge_u` 1) = 1
+(18446744067267100673 `ge_u` 4294967297) = 1
+(18446744067267100673 `ge_u` 8589934593) = 1
+(18446744067267100673 `ge_u` 9223372023969873921) = 1
+(18446744067267100673 `ge_u` 9223372028264841217) = 1
+(18446744067267100673 `ge_u` 9223372032559808513) = 1
+(18446744067267100673 `ge_u` 18446744065119617025) = 1
+(18446744067267100673 `ge_u` 18446744060824649729) = 1
+(18446744067267100673 `ge_u` 18446744069414584321) = 0
+(18446744067267100673 `ge_u` 9223372036854775809) = 1
+(18446744067267100673 `ge_u` 9223372041149743105) = 1
+(18446744067267100673 `ge_u` 9223372045444710401) = 1
+(18446744067267100673 `ge_u` 2) = 1
+(18446744067267100673 `ge_u` 4294967298) = 1
+(18446744067267100673 `ge_u` 8589934594) = 1
+(18446744067267100673 `ge_u` 9223372023969873922) = 1
+(18446744067267100673 `ge_u` 9223372028264841218) = 1
+(18446744067267100673 `ge_u` 9223372032559808514) = 1
+(18446744067267100673 `ge_u` 18446744065119617026) = 1
+(18446744067267100673 `ge_u` 18446744060824649730) = 1
+(18446744067267100673 `ge_u` 18446744069414584322) = 0
+(18446744067267100673 `ge_u` 9223372036854775810) = 1
+(18446744067267100673 `ge_u` 9223372041149743106) = 1
+(18446744067267100673 `ge_u` 9223372045444710402) = 1
+(18446744067267100673 `ge_u` 2147483645) = 1
+(18446744067267100673 `ge_u` 6442450941) = 1
+(18446744067267100673 `ge_u` 10737418237) = 1
+(18446744067267100673 `ge_u` 9223372026117357565) = 1
+(18446744067267100673 `ge_u` 9223372030412324861) = 1
+(18446744067267100673 `ge_u` 9223372034707292157) = 1
+(18446744067267100673 `ge_u` 18446744067267100669) = 1
+(18446744067267100673 `ge_u` 18446744062972133373) = 1
+(18446744067267100673 `ge_u` 18446744071562067965) = 0
+(18446744067267100673 `ge_u` 9223372039002259453) = 1
+(18446744067267100673 `ge_u` 9223372043297226749) = 1
+(18446744067267100673 `ge_u` 9223372047592194045) = 1
+(18446744067267100673 `ge_u` 2147483646) = 1
+(18446744067267100673 `ge_u` 6442450942) = 1
+(18446744067267100673 `ge_u` 10737418238) = 1
+(18446744067267100673 `ge_u` 9223372026117357566) = 1
+(18446744067267100673 `ge_u` 9223372030412324862) = 1
+(18446744067267100673 `ge_u` 9223372034707292158) = 1
+(18446744067267100673 `ge_u` 18446744067267100670) = 1
+(18446744067267100673 `ge_u` 18446744062972133374) = 1
+(18446744067267100673 `ge_u` 18446744071562067966) = 0
+(18446744067267100673 `ge_u` 9223372039002259454) = 1
+(18446744067267100673 `ge_u` 9223372043297226750) = 1
+(18446744067267100673 `ge_u` 9223372047592194046) = 1
+(18446744067267100673 `ge_u` 2147483647) = 1
+(18446744067267100673 `ge_u` 6442450943) = 1
+(18446744067267100673 `ge_u` 10737418239) = 1
+(18446744067267100673 `ge_u` 9223372026117357567) = 1
+(18446744067267100673 `ge_u` 9223372030412324863) = 1
+(18446744067267100673 `ge_u` 9223372034707292159) = 1
+(18446744067267100673 `ge_u` 18446744067267100671) = 1
+(18446744067267100673 `ge_u` 18446744062972133375) = 1
+(18446744067267100673 `ge_u` 18446744071562067967) = 0
+(18446744067267100673 `ge_u` 9223372039002259455) = 1
+(18446744067267100673 `ge_u` 9223372043297226751) = 1
+(18446744067267100673 `ge_u` 9223372047592194047) = 1
+(18446744067267100673 `ge_u` 4294967294) = 1
+(18446744067267100673 `ge_u` 8589934590) = 1
+(18446744067267100673 `ge_u` 12884901886) = 1
+(18446744067267100673 `ge_u` 9223372028264841214) = 1
+(18446744067267100673 `ge_u` 9223372032559808510) = 1
+(18446744067267100673 `ge_u` 9223372036854775806) = 1
+(18446744067267100673 `ge_u` 18446744069414584318) = 0
+(18446744067267100673 `ge_u` 18446744065119617022) = 1
+(18446744067267100673 `ge_u` 18446744073709551614) = 0
+(18446744067267100673 `ge_u` 9223372041149743102) = 1
+(18446744067267100673 `ge_u` 9223372045444710398) = 1
+(18446744067267100673 `ge_u` 9223372049739677694) = 1
+(18446744067267100673 `ge_u` 4294967293) = 1
+(18446744067267100673 `ge_u` 8589934589) = 1
+(18446744067267100673 `ge_u` 12884901885) = 1
+(18446744067267100673 `ge_u` 9223372028264841213) = 1
+(18446744067267100673 `ge_u` 9223372032559808509) = 1
+(18446744067267100673 `ge_u` 9223372036854775805) = 1
+(18446744067267100673 `ge_u` 18446744069414584317) = 0
+(18446744067267100673 `ge_u` 18446744065119617021) = 1
+(18446744067267100673 `ge_u` 18446744073709551613) = 0
+(18446744067267100673 `ge_u` 9223372041149743101) = 1
+(18446744067267100673 `ge_u` 9223372045444710397) = 1
+(18446744067267100673 `ge_u` 9223372049739677693) = 1
+(18446744067267100673 `ge_u` 4294967295) = 1
+(18446744067267100673 `ge_u` 8589934591) = 1
+(18446744067267100673 `ge_u` 12884901887) = 1
+(18446744067267100673 `ge_u` 9223372028264841215) = 1
+(18446744067267100673 `ge_u` 9223372032559808511) = 1
+(18446744067267100673 `ge_u` 9223372036854775807) = 1
+(18446744067267100673 `ge_u` 18446744069414584319) = 0
+(18446744067267100673 `ge_u` 18446744065119617023) = 1
+(18446744067267100673 `ge_u` 18446744073709551615) = 0
+(18446744067267100673 `ge_u` 9223372041149743103) = 1
+(18446744067267100673 `ge_u` 9223372045444710399) = 1
+(18446744067267100673 `ge_u` 9223372049739677695) = 1
+(18446744067267100673 `ge_u` 2147483648) = 1
+(18446744067267100673 `ge_u` 6442450944) = 1
+(18446744067267100673 `ge_u` 10737418240) = 1
+(18446744067267100673 `ge_u` 9223372026117357568) = 1
+(18446744067267100673 `ge_u` 9223372030412324864) = 1
+(18446744067267100673 `ge_u` 9223372034707292160) = 1
+(18446744067267100673 `ge_u` 18446744067267100672) = 1
+(18446744067267100673 `ge_u` 18446744062972133376) = 1
+(18446744067267100673 `ge_u` 18446744071562067968) = 0
+(18446744067267100673 `ge_u` 9223372039002259456) = 1
+(18446744067267100673 `ge_u` 9223372043297226752) = 1
+(18446744067267100673 `ge_u` 9223372047592194048) = 1
+(18446744067267100673 `ge_u` 2147483649) = 1
+(18446744067267100673 `ge_u` 6442450945) = 1
+(18446744067267100673 `ge_u` 10737418241) = 1
+(18446744067267100673 `ge_u` 9223372026117357569) = 1
+(18446744067267100673 `ge_u` 9223372030412324865) = 1
+(18446744067267100673 `ge_u` 9223372034707292161) = 1
+(18446744067267100673 `ge_u` 18446744067267100673) = 1
+(18446744067267100673 `ge_u` 18446744062972133377) = 1
+(18446744067267100673 `ge_u` 18446744071562067969) = 0
+(18446744067267100673 `ge_u` 9223372039002259457) = 1
+(18446744067267100673 `ge_u` 9223372043297226753) = 1
+(18446744067267100673 `ge_u` 9223372047592194049) = 1
+(18446744067267100673 `ge_u` 2147483650) = 1
+(18446744067267100673 `ge_u` 6442450946) = 1
+(18446744067267100673 `ge_u` 10737418242) = 1
+(18446744067267100673 `ge_u` 9223372026117357570) = 1
+(18446744067267100673 `ge_u` 9223372030412324866) = 1
+(18446744067267100673 `ge_u` 9223372034707292162) = 1
+(18446744067267100673 `ge_u` 18446744067267100674) = 0
+(18446744067267100673 `ge_u` 18446744062972133378) = 1
+(18446744067267100673 `ge_u` 18446744071562067970) = 0
+(18446744067267100673 `ge_u` 9223372039002259458) = 1
+(18446744067267100673 `ge_u` 9223372043297226754) = 1
+(18446744067267100673 `ge_u` 9223372047592194050) = 1
+(18446744062972133377 `ge_u` 0) = 1
+(18446744062972133377 `ge_u` 4294967296) = 1
+(18446744062972133377 `ge_u` 8589934592) = 1
+(18446744062972133377 `ge_u` 9223372023969873920) = 1
+(18446744062972133377 `ge_u` 9223372028264841216) = 1
+(18446744062972133377 `ge_u` 9223372032559808512) = 1
+(18446744062972133377 `ge_u` 18446744065119617024) = 0
+(18446744062972133377 `ge_u` 18446744060824649728) = 1
+(18446744062972133377 `ge_u` 18446744069414584320) = 0
+(18446744062972133377 `ge_u` 9223372036854775808) = 1
+(18446744062972133377 `ge_u` 9223372041149743104) = 1
+(18446744062972133377 `ge_u` 9223372045444710400) = 1
+(18446744062972133377 `ge_u` 1) = 1
+(18446744062972133377 `ge_u` 4294967297) = 1
+(18446744062972133377 `ge_u` 8589934593) = 1
+(18446744062972133377 `ge_u` 9223372023969873921) = 1
+(18446744062972133377 `ge_u` 9223372028264841217) = 1
+(18446744062972133377 `ge_u` 9223372032559808513) = 1
+(18446744062972133377 `ge_u` 18446744065119617025) = 0
+(18446744062972133377 `ge_u` 18446744060824649729) = 1
+(18446744062972133377 `ge_u` 18446744069414584321) = 0
+(18446744062972133377 `ge_u` 9223372036854775809) = 1
+(18446744062972133377 `ge_u` 9223372041149743105) = 1
+(18446744062972133377 `ge_u` 9223372045444710401) = 1
+(18446744062972133377 `ge_u` 2) = 1
+(18446744062972133377 `ge_u` 4294967298) = 1
+(18446744062972133377 `ge_u` 8589934594) = 1
+(18446744062972133377 `ge_u` 9223372023969873922) = 1
+(18446744062972133377 `ge_u` 9223372028264841218) = 1
+(18446744062972133377 `ge_u` 9223372032559808514) = 1
+(18446744062972133377 `ge_u` 18446744065119617026) = 0
+(18446744062972133377 `ge_u` 18446744060824649730) = 1
+(18446744062972133377 `ge_u` 18446744069414584322) = 0
+(18446744062972133377 `ge_u` 9223372036854775810) = 1
+(18446744062972133377 `ge_u` 9223372041149743106) = 1
+(18446744062972133377 `ge_u` 9223372045444710402) = 1
+(18446744062972133377 `ge_u` 2147483645) = 1
+(18446744062972133377 `ge_u` 6442450941) = 1
+(18446744062972133377 `ge_u` 10737418237) = 1
+(18446744062972133377 `ge_u` 9223372026117357565) = 1
+(18446744062972133377 `ge_u` 9223372030412324861) = 1
+(18446744062972133377 `ge_u` 9223372034707292157) = 1
+(18446744062972133377 `ge_u` 18446744067267100669) = 0
+(18446744062972133377 `ge_u` 18446744062972133373) = 1
+(18446744062972133377 `ge_u` 18446744071562067965) = 0
+(18446744062972133377 `ge_u` 9223372039002259453) = 1
+(18446744062972133377 `ge_u` 9223372043297226749) = 1
+(18446744062972133377 `ge_u` 9223372047592194045) = 1
+(18446744062972133377 `ge_u` 2147483646) = 1
+(18446744062972133377 `ge_u` 6442450942) = 1
+(18446744062972133377 `ge_u` 10737418238) = 1
+(18446744062972133377 `ge_u` 9223372026117357566) = 1
+(18446744062972133377 `ge_u` 9223372030412324862) = 1
+(18446744062972133377 `ge_u` 9223372034707292158) = 1
+(18446744062972133377 `ge_u` 18446744067267100670) = 0
+(18446744062972133377 `ge_u` 18446744062972133374) = 1
+(18446744062972133377 `ge_u` 18446744071562067966) = 0
+(18446744062972133377 `ge_u` 9223372039002259454) = 1
+(18446744062972133377 `ge_u` 9223372043297226750) = 1
+(18446744062972133377 `ge_u` 9223372047592194046) = 1
+(18446744062972133377 `ge_u` 2147483647) = 1
+(18446744062972133377 `ge_u` 6442450943) = 1
+(18446744062972133377 `ge_u` 10737418239) = 1
+(18446744062972133377 `ge_u` 9223372026117357567) = 1
+(18446744062972133377 `ge_u` 9223372030412324863) = 1
+(18446744062972133377 `ge_u` 9223372034707292159) = 1
+(18446744062972133377 `ge_u` 18446744067267100671) = 0
+(18446744062972133377 `ge_u` 18446744062972133375) = 1
+(18446744062972133377 `ge_u` 18446744071562067967) = 0
+(18446744062972133377 `ge_u` 9223372039002259455) = 1
+(18446744062972133377 `ge_u` 9223372043297226751) = 1
+(18446744062972133377 `ge_u` 9223372047592194047) = 1
+(18446744062972133377 `ge_u` 4294967294) = 1
+(18446744062972133377 `ge_u` 8589934590) = 1
+(18446744062972133377 `ge_u` 12884901886) = 1
+(18446744062972133377 `ge_u` 9223372028264841214) = 1
+(18446744062972133377 `ge_u` 9223372032559808510) = 1
+(18446744062972133377 `ge_u` 9223372036854775806) = 1
+(18446744062972133377 `ge_u` 18446744069414584318) = 0
+(18446744062972133377 `ge_u` 18446744065119617022) = 0
+(18446744062972133377 `ge_u` 18446744073709551614) = 0
+(18446744062972133377 `ge_u` 9223372041149743102) = 1
+(18446744062972133377 `ge_u` 9223372045444710398) = 1
+(18446744062972133377 `ge_u` 9223372049739677694) = 1
+(18446744062972133377 `ge_u` 4294967293) = 1
+(18446744062972133377 `ge_u` 8589934589) = 1
+(18446744062972133377 `ge_u` 12884901885) = 1
+(18446744062972133377 `ge_u` 9223372028264841213) = 1
+(18446744062972133377 `ge_u` 9223372032559808509) = 1
+(18446744062972133377 `ge_u` 9223372036854775805) = 1
+(18446744062972133377 `ge_u` 18446744069414584317) = 0
+(18446744062972133377 `ge_u` 18446744065119617021) = 0
+(18446744062972133377 `ge_u` 18446744073709551613) = 0
+(18446744062972133377 `ge_u` 9223372041149743101) = 1
+(18446744062972133377 `ge_u` 9223372045444710397) = 1
+(18446744062972133377 `ge_u` 9223372049739677693) = 1
+(18446744062972133377 `ge_u` 4294967295) = 1
+(18446744062972133377 `ge_u` 8589934591) = 1
+(18446744062972133377 `ge_u` 12884901887) = 1
+(18446744062972133377 `ge_u` 9223372028264841215) = 1
+(18446744062972133377 `ge_u` 9223372032559808511) = 1
+(18446744062972133377 `ge_u` 9223372036854775807) = 1
+(18446744062972133377 `ge_u` 18446744069414584319) = 0
+(18446744062972133377 `ge_u` 18446744065119617023) = 0
+(18446744062972133377 `ge_u` 18446744073709551615) = 0
+(18446744062972133377 `ge_u` 9223372041149743103) = 1
+(18446744062972133377 `ge_u` 9223372045444710399) = 1
+(18446744062972133377 `ge_u` 9223372049739677695) = 1
+(18446744062972133377 `ge_u` 2147483648) = 1
+(18446744062972133377 `ge_u` 6442450944) = 1
+(18446744062972133377 `ge_u` 10737418240) = 1
+(18446744062972133377 `ge_u` 9223372026117357568) = 1
+(18446744062972133377 `ge_u` 9223372030412324864) = 1
+(18446744062972133377 `ge_u` 9223372034707292160) = 1
+(18446744062972133377 `ge_u` 18446744067267100672) = 0
+(18446744062972133377 `ge_u` 18446744062972133376) = 1
+(18446744062972133377 `ge_u` 18446744071562067968) = 0
+(18446744062972133377 `ge_u` 9223372039002259456) = 1
+(18446744062972133377 `ge_u` 9223372043297226752) = 1
+(18446744062972133377 `ge_u` 9223372047592194048) = 1
+(18446744062972133377 `ge_u` 2147483649) = 1
+(18446744062972133377 `ge_u` 6442450945) = 1
+(18446744062972133377 `ge_u` 10737418241) = 1
+(18446744062972133377 `ge_u` 9223372026117357569) = 1
+(18446744062972133377 `ge_u` 9223372030412324865) = 1
+(18446744062972133377 `ge_u` 9223372034707292161) = 1
+(18446744062972133377 `ge_u` 18446744067267100673) = 0
+(18446744062972133377 `ge_u` 18446744062972133377) = 1
+(18446744062972133377 `ge_u` 18446744071562067969) = 0
+(18446744062972133377 `ge_u` 9223372039002259457) = 1
+(18446744062972133377 `ge_u` 9223372043297226753) = 1
+(18446744062972133377 `ge_u` 9223372047592194049) = 1
+(18446744062972133377 `ge_u` 2147483650) = 1
+(18446744062972133377 `ge_u` 6442450946) = 1
+(18446744062972133377 `ge_u` 10737418242) = 1
+(18446744062972133377 `ge_u` 9223372026117357570) = 1
+(18446744062972133377 `ge_u` 9223372030412324866) = 1
+(18446744062972133377 `ge_u` 9223372034707292162) = 1
+(18446744062972133377 `ge_u` 18446744067267100674) = 0
+(18446744062972133377 `ge_u` 18446744062972133378) = 0
+(18446744062972133377 `ge_u` 18446744071562067970) = 0
+(18446744062972133377 `ge_u` 9223372039002259458) = 1
+(18446744062972133377 `ge_u` 9223372043297226754) = 1
+(18446744062972133377 `ge_u` 9223372047592194050) = 1
+(18446744071562067969 `ge_u` 0) = 1
+(18446744071562067969 `ge_u` 4294967296) = 1
+(18446744071562067969 `ge_u` 8589934592) = 1
+(18446744071562067969 `ge_u` 9223372023969873920) = 1
+(18446744071562067969 `ge_u` 9223372028264841216) = 1
+(18446744071562067969 `ge_u` 9223372032559808512) = 1
+(18446744071562067969 `ge_u` 18446744065119617024) = 1
+(18446744071562067969 `ge_u` 18446744060824649728) = 1
+(18446744071562067969 `ge_u` 18446744069414584320) = 1
+(18446744071562067969 `ge_u` 9223372036854775808) = 1
+(18446744071562067969 `ge_u` 9223372041149743104) = 1
+(18446744071562067969 `ge_u` 9223372045444710400) = 1
+(18446744071562067969 `ge_u` 1) = 1
+(18446744071562067969 `ge_u` 4294967297) = 1
+(18446744071562067969 `ge_u` 8589934593) = 1
+(18446744071562067969 `ge_u` 9223372023969873921) = 1
+(18446744071562067969 `ge_u` 9223372028264841217) = 1
+(18446744071562067969 `ge_u` 9223372032559808513) = 1
+(18446744071562067969 `ge_u` 18446744065119617025) = 1
+(18446744071562067969 `ge_u` 18446744060824649729) = 1
+(18446744071562067969 `ge_u` 18446744069414584321) = 1
+(18446744071562067969 `ge_u` 9223372036854775809) = 1
+(18446744071562067969 `ge_u` 9223372041149743105) = 1
+(18446744071562067969 `ge_u` 9223372045444710401) = 1
+(18446744071562067969 `ge_u` 2) = 1
+(18446744071562067969 `ge_u` 4294967298) = 1
+(18446744071562067969 `ge_u` 8589934594) = 1
+(18446744071562067969 `ge_u` 9223372023969873922) = 1
+(18446744071562067969 `ge_u` 9223372028264841218) = 1
+(18446744071562067969 `ge_u` 9223372032559808514) = 1
+(18446744071562067969 `ge_u` 18446744065119617026) = 1
+(18446744071562067969 `ge_u` 18446744060824649730) = 1
+(18446744071562067969 `ge_u` 18446744069414584322) = 1
+(18446744071562067969 `ge_u` 9223372036854775810) = 1
+(18446744071562067969 `ge_u` 9223372041149743106) = 1
+(18446744071562067969 `ge_u` 9223372045444710402) = 1
+(18446744071562067969 `ge_u` 2147483645) = 1
+(18446744071562067969 `ge_u` 6442450941) = 1
+(18446744071562067969 `ge_u` 10737418237) = 1
+(18446744071562067969 `ge_u` 9223372026117357565) = 1
+(18446744071562067969 `ge_u` 9223372030412324861) = 1
+(18446744071562067969 `ge_u` 9223372034707292157) = 1
+(18446744071562067969 `ge_u` 18446744067267100669) = 1
+(18446744071562067969 `ge_u` 18446744062972133373) = 1
+(18446744071562067969 `ge_u` 18446744071562067965) = 1
+(18446744071562067969 `ge_u` 9223372039002259453) = 1
+(18446744071562067969 `ge_u` 9223372043297226749) = 1
+(18446744071562067969 `ge_u` 9223372047592194045) = 1
+(18446744071562067969 `ge_u` 2147483646) = 1
+(18446744071562067969 `ge_u` 6442450942) = 1
+(18446744071562067969 `ge_u` 10737418238) = 1
+(18446744071562067969 `ge_u` 9223372026117357566) = 1
+(18446744071562067969 `ge_u` 9223372030412324862) = 1
+(18446744071562067969 `ge_u` 9223372034707292158) = 1
+(18446744071562067969 `ge_u` 18446744067267100670) = 1
+(18446744071562067969 `ge_u` 18446744062972133374) = 1
+(18446744071562067969 `ge_u` 18446744071562067966) = 1
+(18446744071562067969 `ge_u` 9223372039002259454) = 1
+(18446744071562067969 `ge_u` 9223372043297226750) = 1
+(18446744071562067969 `ge_u` 9223372047592194046) = 1
+(18446744071562067969 `ge_u` 2147483647) = 1
+(18446744071562067969 `ge_u` 6442450943) = 1
+(18446744071562067969 `ge_u` 10737418239) = 1
+(18446744071562067969 `ge_u` 9223372026117357567) = 1
+(18446744071562067969 `ge_u` 9223372030412324863) = 1
+(18446744071562067969 `ge_u` 9223372034707292159) = 1
+(18446744071562067969 `ge_u` 18446744067267100671) = 1
+(18446744071562067969 `ge_u` 18446744062972133375) = 1
+(18446744071562067969 `ge_u` 18446744071562067967) = 1
+(18446744071562067969 `ge_u` 9223372039002259455) = 1
+(18446744071562067969 `ge_u` 9223372043297226751) = 1
+(18446744071562067969 `ge_u` 9223372047592194047) = 1
+(18446744071562067969 `ge_u` 4294967294) = 1
+(18446744071562067969 `ge_u` 8589934590) = 1
+(18446744071562067969 `ge_u` 12884901886) = 1
+(18446744071562067969 `ge_u` 9223372028264841214) = 1
+(18446744071562067969 `ge_u` 9223372032559808510) = 1
+(18446744071562067969 `ge_u` 9223372036854775806) = 1
+(18446744071562067969 `ge_u` 18446744069414584318) = 1
+(18446744071562067969 `ge_u` 18446744065119617022) = 1
+(18446744071562067969 `ge_u` 18446744073709551614) = 0
+(18446744071562067969 `ge_u` 9223372041149743102) = 1
+(18446744071562067969 `ge_u` 9223372045444710398) = 1
+(18446744071562067969 `ge_u` 9223372049739677694) = 1
+(18446744071562067969 `ge_u` 4294967293) = 1
+(18446744071562067969 `ge_u` 8589934589) = 1
+(18446744071562067969 `ge_u` 12884901885) = 1
+(18446744071562067969 `ge_u` 9223372028264841213) = 1
+(18446744071562067969 `ge_u` 9223372032559808509) = 1
+(18446744071562067969 `ge_u` 9223372036854775805) = 1
+(18446744071562067969 `ge_u` 18446744069414584317) = 1
+(18446744071562067969 `ge_u` 18446744065119617021) = 1
+(18446744071562067969 `ge_u` 18446744073709551613) = 0
+(18446744071562067969 `ge_u` 9223372041149743101) = 1
+(18446744071562067969 `ge_u` 9223372045444710397) = 1
+(18446744071562067969 `ge_u` 9223372049739677693) = 1
+(18446744071562067969 `ge_u` 4294967295) = 1
+(18446744071562067969 `ge_u` 8589934591) = 1
+(18446744071562067969 `ge_u` 12884901887) = 1
+(18446744071562067969 `ge_u` 9223372028264841215) = 1
+(18446744071562067969 `ge_u` 9223372032559808511) = 1
+(18446744071562067969 `ge_u` 9223372036854775807) = 1
+(18446744071562067969 `ge_u` 18446744069414584319) = 1
+(18446744071562067969 `ge_u` 18446744065119617023) = 1
+(18446744071562067969 `ge_u` 18446744073709551615) = 0
+(18446744071562067969 `ge_u` 9223372041149743103) = 1
+(18446744071562067969 `ge_u` 9223372045444710399) = 1
+(18446744071562067969 `ge_u` 9223372049739677695) = 1
+(18446744071562067969 `ge_u` 2147483648) = 1
+(18446744071562067969 `ge_u` 6442450944) = 1
+(18446744071562067969 `ge_u` 10737418240) = 1
+(18446744071562067969 `ge_u` 9223372026117357568) = 1
+(18446744071562067969 `ge_u` 9223372030412324864) = 1
+(18446744071562067969 `ge_u` 9223372034707292160) = 1
+(18446744071562067969 `ge_u` 18446744067267100672) = 1
+(18446744071562067969 `ge_u` 18446744062972133376) = 1
+(18446744071562067969 `ge_u` 18446744071562067968) = 1
+(18446744071562067969 `ge_u` 9223372039002259456) = 1
+(18446744071562067969 `ge_u` 9223372043297226752) = 1
+(18446744071562067969 `ge_u` 9223372047592194048) = 1
+(18446744071562067969 `ge_u` 2147483649) = 1
+(18446744071562067969 `ge_u` 6442450945) = 1
+(18446744071562067969 `ge_u` 10737418241) = 1
+(18446744071562067969 `ge_u` 9223372026117357569) = 1
+(18446744071562067969 `ge_u` 9223372030412324865) = 1
+(18446744071562067969 `ge_u` 9223372034707292161) = 1
+(18446744071562067969 `ge_u` 18446744067267100673) = 1
+(18446744071562067969 `ge_u` 18446744062972133377) = 1
+(18446744071562067969 `ge_u` 18446744071562067969) = 1
+(18446744071562067969 `ge_u` 9223372039002259457) = 1
+(18446744071562067969 `ge_u` 9223372043297226753) = 1
+(18446744071562067969 `ge_u` 9223372047592194049) = 1
+(18446744071562067969 `ge_u` 2147483650) = 1
+(18446744071562067969 `ge_u` 6442450946) = 1
+(18446744071562067969 `ge_u` 10737418242) = 1
+(18446744071562067969 `ge_u` 9223372026117357570) = 1
+(18446744071562067969 `ge_u` 9223372030412324866) = 1
+(18446744071562067969 `ge_u` 9223372034707292162) = 1
+(18446744071562067969 `ge_u` 18446744067267100674) = 1
+(18446744071562067969 `ge_u` 18446744062972133378) = 1
+(18446744071562067969 `ge_u` 18446744071562067970) = 0
+(18446744071562067969 `ge_u` 9223372039002259458) = 1
+(18446744071562067969 `ge_u` 9223372043297226754) = 1
+(18446744071562067969 `ge_u` 9223372047592194050) = 1
+(9223372039002259457 `ge_u` 0) = 1
+(9223372039002259457 `ge_u` 4294967296) = 1
+(9223372039002259457 `ge_u` 8589934592) = 1
+(9223372039002259457 `ge_u` 9223372023969873920) = 1
+(9223372039002259457 `ge_u` 9223372028264841216) = 1
+(9223372039002259457 `ge_u` 9223372032559808512) = 1
+(9223372039002259457 `ge_u` 18446744065119617024) = 0
+(9223372039002259457 `ge_u` 18446744060824649728) = 0
+(9223372039002259457 `ge_u` 18446744069414584320) = 0
+(9223372039002259457 `ge_u` 9223372036854775808) = 1
+(9223372039002259457 `ge_u` 9223372041149743104) = 0
+(9223372039002259457 `ge_u` 9223372045444710400) = 0
+(9223372039002259457 `ge_u` 1) = 1
+(9223372039002259457 `ge_u` 4294967297) = 1
+(9223372039002259457 `ge_u` 8589934593) = 1
+(9223372039002259457 `ge_u` 9223372023969873921) = 1
+(9223372039002259457 `ge_u` 9223372028264841217) = 1
+(9223372039002259457 `ge_u` 9223372032559808513) = 1
+(9223372039002259457 `ge_u` 18446744065119617025) = 0
+(9223372039002259457 `ge_u` 18446744060824649729) = 0
+(9223372039002259457 `ge_u` 18446744069414584321) = 0
+(9223372039002259457 `ge_u` 9223372036854775809) = 1
+(9223372039002259457 `ge_u` 9223372041149743105) = 0
+(9223372039002259457 `ge_u` 9223372045444710401) = 0
+(9223372039002259457 `ge_u` 2) = 1
+(9223372039002259457 `ge_u` 4294967298) = 1
+(9223372039002259457 `ge_u` 8589934594) = 1
+(9223372039002259457 `ge_u` 9223372023969873922) = 1
+(9223372039002259457 `ge_u` 9223372028264841218) = 1
+(9223372039002259457 `ge_u` 9223372032559808514) = 1
+(9223372039002259457 `ge_u` 18446744065119617026) = 0
+(9223372039002259457 `ge_u` 18446744060824649730) = 0
+(9223372039002259457 `ge_u` 18446744069414584322) = 0
+(9223372039002259457 `ge_u` 9223372036854775810) = 1
+(9223372039002259457 `ge_u` 9223372041149743106) = 0
+(9223372039002259457 `ge_u` 9223372045444710402) = 0
+(9223372039002259457 `ge_u` 2147483645) = 1
+(9223372039002259457 `ge_u` 6442450941) = 1
+(9223372039002259457 `ge_u` 10737418237) = 1
+(9223372039002259457 `ge_u` 9223372026117357565) = 1
+(9223372039002259457 `ge_u` 9223372030412324861) = 1
+(9223372039002259457 `ge_u` 9223372034707292157) = 1
+(9223372039002259457 `ge_u` 18446744067267100669) = 0
+(9223372039002259457 `ge_u` 18446744062972133373) = 0
+(9223372039002259457 `ge_u` 18446744071562067965) = 0
+(9223372039002259457 `ge_u` 9223372039002259453) = 1
+(9223372039002259457 `ge_u` 9223372043297226749) = 0
+(9223372039002259457 `ge_u` 9223372047592194045) = 0
+(9223372039002259457 `ge_u` 2147483646) = 1
+(9223372039002259457 `ge_u` 6442450942) = 1
+(9223372039002259457 `ge_u` 10737418238) = 1
+(9223372039002259457 `ge_u` 9223372026117357566) = 1
+(9223372039002259457 `ge_u` 9223372030412324862) = 1
+(9223372039002259457 `ge_u` 9223372034707292158) = 1
+(9223372039002259457 `ge_u` 18446744067267100670) = 0
+(9223372039002259457 `ge_u` 18446744062972133374) = 0
+(9223372039002259457 `ge_u` 18446744071562067966) = 0
+(9223372039002259457 `ge_u` 9223372039002259454) = 1
+(9223372039002259457 `ge_u` 9223372043297226750) = 0
+(9223372039002259457 `ge_u` 9223372047592194046) = 0
+(9223372039002259457 `ge_u` 2147483647) = 1
+(9223372039002259457 `ge_u` 6442450943) = 1
+(9223372039002259457 `ge_u` 10737418239) = 1
+(9223372039002259457 `ge_u` 9223372026117357567) = 1
+(9223372039002259457 `ge_u` 9223372030412324863) = 1
+(9223372039002259457 `ge_u` 9223372034707292159) = 1
+(9223372039002259457 `ge_u` 18446744067267100671) = 0
+(9223372039002259457 `ge_u` 18446744062972133375) = 0
+(9223372039002259457 `ge_u` 18446744071562067967) = 0
+(9223372039002259457 `ge_u` 9223372039002259455) = 1
+(9223372039002259457 `ge_u` 9223372043297226751) = 0
+(9223372039002259457 `ge_u` 9223372047592194047) = 0
+(9223372039002259457 `ge_u` 4294967294) = 1
+(9223372039002259457 `ge_u` 8589934590) = 1
+(9223372039002259457 `ge_u` 12884901886) = 1
+(9223372039002259457 `ge_u` 9223372028264841214) = 1
+(9223372039002259457 `ge_u` 9223372032559808510) = 1
+(9223372039002259457 `ge_u` 9223372036854775806) = 1
+(9223372039002259457 `ge_u` 18446744069414584318) = 0
+(9223372039002259457 `ge_u` 18446744065119617022) = 0
+(9223372039002259457 `ge_u` 18446744073709551614) = 0
+(9223372039002259457 `ge_u` 9223372041149743102) = 0
+(9223372039002259457 `ge_u` 9223372045444710398) = 0
+(9223372039002259457 `ge_u` 9223372049739677694) = 0
+(9223372039002259457 `ge_u` 4294967293) = 1
+(9223372039002259457 `ge_u` 8589934589) = 1
+(9223372039002259457 `ge_u` 12884901885) = 1
+(9223372039002259457 `ge_u` 9223372028264841213) = 1
+(9223372039002259457 `ge_u` 9223372032559808509) = 1
+(9223372039002259457 `ge_u` 9223372036854775805) = 1
+(9223372039002259457 `ge_u` 18446744069414584317) = 0
+(9223372039002259457 `ge_u` 18446744065119617021) = 0
+(9223372039002259457 `ge_u` 18446744073709551613) = 0
+(9223372039002259457 `ge_u` 9223372041149743101) = 0
+(9223372039002259457 `ge_u` 9223372045444710397) = 0
+(9223372039002259457 `ge_u` 9223372049739677693) = 0
+(9223372039002259457 `ge_u` 4294967295) = 1
+(9223372039002259457 `ge_u` 8589934591) = 1
+(9223372039002259457 `ge_u` 12884901887) = 1
+(9223372039002259457 `ge_u` 9223372028264841215) = 1
+(9223372039002259457 `ge_u` 9223372032559808511) = 1
+(9223372039002259457 `ge_u` 9223372036854775807) = 1
+(9223372039002259457 `ge_u` 18446744069414584319) = 0
+(9223372039002259457 `ge_u` 18446744065119617023) = 0
+(9223372039002259457 `ge_u` 18446744073709551615) = 0
+(9223372039002259457 `ge_u` 9223372041149743103) = 0
+(9223372039002259457 `ge_u` 9223372045444710399) = 0
+(9223372039002259457 `ge_u` 9223372049739677695) = 0
+(9223372039002259457 `ge_u` 2147483648) = 1
+(9223372039002259457 `ge_u` 6442450944) = 1
+(9223372039002259457 `ge_u` 10737418240) = 1
+(9223372039002259457 `ge_u` 9223372026117357568) = 1
+(9223372039002259457 `ge_u` 9223372030412324864) = 1
+(9223372039002259457 `ge_u` 9223372034707292160) = 1
+(9223372039002259457 `ge_u` 18446744067267100672) = 0
+(9223372039002259457 `ge_u` 18446744062972133376) = 0
+(9223372039002259457 `ge_u` 18446744071562067968) = 0
+(9223372039002259457 `ge_u` 9223372039002259456) = 1
+(9223372039002259457 `ge_u` 9223372043297226752) = 0
+(9223372039002259457 `ge_u` 9223372047592194048) = 0
+(9223372039002259457 `ge_u` 2147483649) = 1
+(9223372039002259457 `ge_u` 6442450945) = 1
+(9223372039002259457 `ge_u` 10737418241) = 1
+(9223372039002259457 `ge_u` 9223372026117357569) = 1
+(9223372039002259457 `ge_u` 9223372030412324865) = 1
+(9223372039002259457 `ge_u` 9223372034707292161) = 1
+(9223372039002259457 `ge_u` 18446744067267100673) = 0
+(9223372039002259457 `ge_u` 18446744062972133377) = 0
+(9223372039002259457 `ge_u` 18446744071562067969) = 0
+(9223372039002259457 `ge_u` 9223372039002259457) = 1
+(9223372039002259457 `ge_u` 9223372043297226753) = 0
+(9223372039002259457 `ge_u` 9223372047592194049) = 0
+(9223372039002259457 `ge_u` 2147483650) = 1
+(9223372039002259457 `ge_u` 6442450946) = 1
+(9223372039002259457 `ge_u` 10737418242) = 1
+(9223372039002259457 `ge_u` 9223372026117357570) = 1
+(9223372039002259457 `ge_u` 9223372030412324866) = 1
+(9223372039002259457 `ge_u` 9223372034707292162) = 1
+(9223372039002259457 `ge_u` 18446744067267100674) = 0
+(9223372039002259457 `ge_u` 18446744062972133378) = 0
+(9223372039002259457 `ge_u` 18446744071562067970) = 0
+(9223372039002259457 `ge_u` 9223372039002259458) = 0
+(9223372039002259457 `ge_u` 9223372043297226754) = 0
+(9223372039002259457 `ge_u` 9223372047592194050) = 0
+(9223372043297226753 `ge_u` 0) = 1
+(9223372043297226753 `ge_u` 4294967296) = 1
+(9223372043297226753 `ge_u` 8589934592) = 1
+(9223372043297226753 `ge_u` 9223372023969873920) = 1
+(9223372043297226753 `ge_u` 9223372028264841216) = 1
+(9223372043297226753 `ge_u` 9223372032559808512) = 1
+(9223372043297226753 `ge_u` 18446744065119617024) = 0
+(9223372043297226753 `ge_u` 18446744060824649728) = 0
+(9223372043297226753 `ge_u` 18446744069414584320) = 0
+(9223372043297226753 `ge_u` 9223372036854775808) = 1
+(9223372043297226753 `ge_u` 9223372041149743104) = 1
+(9223372043297226753 `ge_u` 9223372045444710400) = 0
+(9223372043297226753 `ge_u` 1) = 1
+(9223372043297226753 `ge_u` 4294967297) = 1
+(9223372043297226753 `ge_u` 8589934593) = 1
+(9223372043297226753 `ge_u` 9223372023969873921) = 1
+(9223372043297226753 `ge_u` 9223372028264841217) = 1
+(9223372043297226753 `ge_u` 9223372032559808513) = 1
+(9223372043297226753 `ge_u` 18446744065119617025) = 0
+(9223372043297226753 `ge_u` 18446744060824649729) = 0
+(9223372043297226753 `ge_u` 18446744069414584321) = 0
+(9223372043297226753 `ge_u` 9223372036854775809) = 1
+(9223372043297226753 `ge_u` 9223372041149743105) = 1
+(9223372043297226753 `ge_u` 9223372045444710401) = 0
+(9223372043297226753 `ge_u` 2) = 1
+(9223372043297226753 `ge_u` 4294967298) = 1
+(9223372043297226753 `ge_u` 8589934594) = 1
+(9223372043297226753 `ge_u` 9223372023969873922) = 1
+(9223372043297226753 `ge_u` 9223372028264841218) = 1
+(9223372043297226753 `ge_u` 9223372032559808514) = 1
+(9223372043297226753 `ge_u` 18446744065119617026) = 0
+(9223372043297226753 `ge_u` 18446744060824649730) = 0
+(9223372043297226753 `ge_u` 18446744069414584322) = 0
+(9223372043297226753 `ge_u` 9223372036854775810) = 1
+(9223372043297226753 `ge_u` 9223372041149743106) = 1
+(9223372043297226753 `ge_u` 9223372045444710402) = 0
+(9223372043297226753 `ge_u` 2147483645) = 1
+(9223372043297226753 `ge_u` 6442450941) = 1
+(9223372043297226753 `ge_u` 10737418237) = 1
+(9223372043297226753 `ge_u` 9223372026117357565) = 1
+(9223372043297226753 `ge_u` 9223372030412324861) = 1
+(9223372043297226753 `ge_u` 9223372034707292157) = 1
+(9223372043297226753 `ge_u` 18446744067267100669) = 0
+(9223372043297226753 `ge_u` 18446744062972133373) = 0
+(9223372043297226753 `ge_u` 18446744071562067965) = 0
+(9223372043297226753 `ge_u` 9223372039002259453) = 1
+(9223372043297226753 `ge_u` 9223372043297226749) = 1
+(9223372043297226753 `ge_u` 9223372047592194045) = 0
+(9223372043297226753 `ge_u` 2147483646) = 1
+(9223372043297226753 `ge_u` 6442450942) = 1
+(9223372043297226753 `ge_u` 10737418238) = 1
+(9223372043297226753 `ge_u` 9223372026117357566) = 1
+(9223372043297226753 `ge_u` 9223372030412324862) = 1
+(9223372043297226753 `ge_u` 9223372034707292158) = 1
+(9223372043297226753 `ge_u` 18446744067267100670) = 0
+(9223372043297226753 `ge_u` 18446744062972133374) = 0
+(9223372043297226753 `ge_u` 18446744071562067966) = 0
+(9223372043297226753 `ge_u` 9223372039002259454) = 1
+(9223372043297226753 `ge_u` 9223372043297226750) = 1
+(9223372043297226753 `ge_u` 9223372047592194046) = 0
+(9223372043297226753 `ge_u` 2147483647) = 1
+(9223372043297226753 `ge_u` 6442450943) = 1
+(9223372043297226753 `ge_u` 10737418239) = 1
+(9223372043297226753 `ge_u` 9223372026117357567) = 1
+(9223372043297226753 `ge_u` 9223372030412324863) = 1
+(9223372043297226753 `ge_u` 9223372034707292159) = 1
+(9223372043297226753 `ge_u` 18446744067267100671) = 0
+(9223372043297226753 `ge_u` 18446744062972133375) = 0
+(9223372043297226753 `ge_u` 18446744071562067967) = 0
+(9223372043297226753 `ge_u` 9223372039002259455) = 1
+(9223372043297226753 `ge_u` 9223372043297226751) = 1
+(9223372043297226753 `ge_u` 9223372047592194047) = 0
+(9223372043297226753 `ge_u` 4294967294) = 1
+(9223372043297226753 `ge_u` 8589934590) = 1
+(9223372043297226753 `ge_u` 12884901886) = 1
+(9223372043297226753 `ge_u` 9223372028264841214) = 1
+(9223372043297226753 `ge_u` 9223372032559808510) = 1
+(9223372043297226753 `ge_u` 9223372036854775806) = 1
+(9223372043297226753 `ge_u` 18446744069414584318) = 0
+(9223372043297226753 `ge_u` 18446744065119617022) = 0
+(9223372043297226753 `ge_u` 18446744073709551614) = 0
+(9223372043297226753 `ge_u` 9223372041149743102) = 1
+(9223372043297226753 `ge_u` 9223372045444710398) = 0
+(9223372043297226753 `ge_u` 9223372049739677694) = 0
+(9223372043297226753 `ge_u` 4294967293) = 1
+(9223372043297226753 `ge_u` 8589934589) = 1
+(9223372043297226753 `ge_u` 12884901885) = 1
+(9223372043297226753 `ge_u` 9223372028264841213) = 1
+(9223372043297226753 `ge_u` 9223372032559808509) = 1
+(9223372043297226753 `ge_u` 9223372036854775805) = 1
+(9223372043297226753 `ge_u` 18446744069414584317) = 0
+(9223372043297226753 `ge_u` 18446744065119617021) = 0
+(9223372043297226753 `ge_u` 18446744073709551613) = 0
+(9223372043297226753 `ge_u` 9223372041149743101) = 1
+(9223372043297226753 `ge_u` 9223372045444710397) = 0
+(9223372043297226753 `ge_u` 9223372049739677693) = 0
+(9223372043297226753 `ge_u` 4294967295) = 1
+(9223372043297226753 `ge_u` 8589934591) = 1
+(9223372043297226753 `ge_u` 12884901887) = 1
+(9223372043297226753 `ge_u` 9223372028264841215) = 1
+(9223372043297226753 `ge_u` 9223372032559808511) = 1
+(9223372043297226753 `ge_u` 9223372036854775807) = 1
+(9223372043297226753 `ge_u` 18446744069414584319) = 0
+(9223372043297226753 `ge_u` 18446744065119617023) = 0
+(9223372043297226753 `ge_u` 18446744073709551615) = 0
+(9223372043297226753 `ge_u` 9223372041149743103) = 1
+(9223372043297226753 `ge_u` 9223372045444710399) = 0
+(9223372043297226753 `ge_u` 9223372049739677695) = 0
+(9223372043297226753 `ge_u` 2147483648) = 1
+(9223372043297226753 `ge_u` 6442450944) = 1
+(9223372043297226753 `ge_u` 10737418240) = 1
+(9223372043297226753 `ge_u` 9223372026117357568) = 1
+(9223372043297226753 `ge_u` 9223372030412324864) = 1
+(9223372043297226753 `ge_u` 9223372034707292160) = 1
+(9223372043297226753 `ge_u` 18446744067267100672) = 0
+(9223372043297226753 `ge_u` 18446744062972133376) = 0
+(9223372043297226753 `ge_u` 18446744071562067968) = 0
+(9223372043297226753 `ge_u` 9223372039002259456) = 1
+(9223372043297226753 `ge_u` 9223372043297226752) = 1
+(9223372043297226753 `ge_u` 9223372047592194048) = 0
+(9223372043297226753 `ge_u` 2147483649) = 1
+(9223372043297226753 `ge_u` 6442450945) = 1
+(9223372043297226753 `ge_u` 10737418241) = 1
+(9223372043297226753 `ge_u` 9223372026117357569) = 1
+(9223372043297226753 `ge_u` 9223372030412324865) = 1
+(9223372043297226753 `ge_u` 9223372034707292161) = 1
+(9223372043297226753 `ge_u` 18446744067267100673) = 0
+(9223372043297226753 `ge_u` 18446744062972133377) = 0
+(9223372043297226753 `ge_u` 18446744071562067969) = 0
+(9223372043297226753 `ge_u` 9223372039002259457) = 1
+(9223372043297226753 `ge_u` 9223372043297226753) = 1
+(9223372043297226753 `ge_u` 9223372047592194049) = 0
+(9223372043297226753 `ge_u` 2147483650) = 1
+(9223372043297226753 `ge_u` 6442450946) = 1
+(9223372043297226753 `ge_u` 10737418242) = 1
+(9223372043297226753 `ge_u` 9223372026117357570) = 1
+(9223372043297226753 `ge_u` 9223372030412324866) = 1
+(9223372043297226753 `ge_u` 9223372034707292162) = 1
+(9223372043297226753 `ge_u` 18446744067267100674) = 0
+(9223372043297226753 `ge_u` 18446744062972133378) = 0
+(9223372043297226753 `ge_u` 18446744071562067970) = 0
+(9223372043297226753 `ge_u` 9223372039002259458) = 1
+(9223372043297226753 `ge_u` 9223372043297226754) = 0
+(9223372043297226753 `ge_u` 9223372047592194050) = 0
+(9223372047592194049 `ge_u` 0) = 1
+(9223372047592194049 `ge_u` 4294967296) = 1
+(9223372047592194049 `ge_u` 8589934592) = 1
+(9223372047592194049 `ge_u` 9223372023969873920) = 1
+(9223372047592194049 `ge_u` 9223372028264841216) = 1
+(9223372047592194049 `ge_u` 9223372032559808512) = 1
+(9223372047592194049 `ge_u` 18446744065119617024) = 0
+(9223372047592194049 `ge_u` 18446744060824649728) = 0
+(9223372047592194049 `ge_u` 18446744069414584320) = 0
+(9223372047592194049 `ge_u` 9223372036854775808) = 1
+(9223372047592194049 `ge_u` 9223372041149743104) = 1
+(9223372047592194049 `ge_u` 9223372045444710400) = 1
+(9223372047592194049 `ge_u` 1) = 1
+(9223372047592194049 `ge_u` 4294967297) = 1
+(9223372047592194049 `ge_u` 8589934593) = 1
+(9223372047592194049 `ge_u` 9223372023969873921) = 1
+(9223372047592194049 `ge_u` 9223372028264841217) = 1
+(9223372047592194049 `ge_u` 9223372032559808513) = 1
+(9223372047592194049 `ge_u` 18446744065119617025) = 0
+(9223372047592194049 `ge_u` 18446744060824649729) = 0
+(9223372047592194049 `ge_u` 18446744069414584321) = 0
+(9223372047592194049 `ge_u` 9223372036854775809) = 1
+(9223372047592194049 `ge_u` 9223372041149743105) = 1
+(9223372047592194049 `ge_u` 9223372045444710401) = 1
+(9223372047592194049 `ge_u` 2) = 1
+(9223372047592194049 `ge_u` 4294967298) = 1
+(9223372047592194049 `ge_u` 8589934594) = 1
+(9223372047592194049 `ge_u` 9223372023969873922) = 1
+(9223372047592194049 `ge_u` 9223372028264841218) = 1
+(9223372047592194049 `ge_u` 9223372032559808514) = 1
+(9223372047592194049 `ge_u` 18446744065119617026) = 0
+(9223372047592194049 `ge_u` 18446744060824649730) = 0
+(9223372047592194049 `ge_u` 18446744069414584322) = 0
+(9223372047592194049 `ge_u` 9223372036854775810) = 1
+(9223372047592194049 `ge_u` 9223372041149743106) = 1
+(9223372047592194049 `ge_u` 9223372045444710402) = 1
+(9223372047592194049 `ge_u` 2147483645) = 1
+(9223372047592194049 `ge_u` 6442450941) = 1
+(9223372047592194049 `ge_u` 10737418237) = 1
+(9223372047592194049 `ge_u` 9223372026117357565) = 1
+(9223372047592194049 `ge_u` 9223372030412324861) = 1
+(9223372047592194049 `ge_u` 9223372034707292157) = 1
+(9223372047592194049 `ge_u` 18446744067267100669) = 0
+(9223372047592194049 `ge_u` 18446744062972133373) = 0
+(9223372047592194049 `ge_u` 18446744071562067965) = 0
+(9223372047592194049 `ge_u` 9223372039002259453) = 1
+(9223372047592194049 `ge_u` 9223372043297226749) = 1
+(9223372047592194049 `ge_u` 9223372047592194045) = 1
+(9223372047592194049 `ge_u` 2147483646) = 1
+(9223372047592194049 `ge_u` 6442450942) = 1
+(9223372047592194049 `ge_u` 10737418238) = 1
+(9223372047592194049 `ge_u` 9223372026117357566) = 1
+(9223372047592194049 `ge_u` 9223372030412324862) = 1
+(9223372047592194049 `ge_u` 9223372034707292158) = 1
+(9223372047592194049 `ge_u` 18446744067267100670) = 0
+(9223372047592194049 `ge_u` 18446744062972133374) = 0
+(9223372047592194049 `ge_u` 18446744071562067966) = 0
+(9223372047592194049 `ge_u` 9223372039002259454) = 1
+(9223372047592194049 `ge_u` 9223372043297226750) = 1
+(9223372047592194049 `ge_u` 9223372047592194046) = 1
+(9223372047592194049 `ge_u` 2147483647) = 1
+(9223372047592194049 `ge_u` 6442450943) = 1
+(9223372047592194049 `ge_u` 10737418239) = 1
+(9223372047592194049 `ge_u` 9223372026117357567) = 1
+(9223372047592194049 `ge_u` 9223372030412324863) = 1
+(9223372047592194049 `ge_u` 9223372034707292159) = 1
+(9223372047592194049 `ge_u` 18446744067267100671) = 0
+(9223372047592194049 `ge_u` 18446744062972133375) = 0
+(9223372047592194049 `ge_u` 18446744071562067967) = 0
+(9223372047592194049 `ge_u` 9223372039002259455) = 1
+(9223372047592194049 `ge_u` 9223372043297226751) = 1
+(9223372047592194049 `ge_u` 9223372047592194047) = 1
+(9223372047592194049 `ge_u` 4294967294) = 1
+(9223372047592194049 `ge_u` 8589934590) = 1
+(9223372047592194049 `ge_u` 12884901886) = 1
+(9223372047592194049 `ge_u` 9223372028264841214) = 1
+(9223372047592194049 `ge_u` 9223372032559808510) = 1
+(9223372047592194049 `ge_u` 9223372036854775806) = 1
+(9223372047592194049 `ge_u` 18446744069414584318) = 0
+(9223372047592194049 `ge_u` 18446744065119617022) = 0
+(9223372047592194049 `ge_u` 18446744073709551614) = 0
+(9223372047592194049 `ge_u` 9223372041149743102) = 1
+(9223372047592194049 `ge_u` 9223372045444710398) = 1
+(9223372047592194049 `ge_u` 9223372049739677694) = 0
+(9223372047592194049 `ge_u` 4294967293) = 1
+(9223372047592194049 `ge_u` 8589934589) = 1
+(9223372047592194049 `ge_u` 12884901885) = 1
+(9223372047592194049 `ge_u` 9223372028264841213) = 1
+(9223372047592194049 `ge_u` 9223372032559808509) = 1
+(9223372047592194049 `ge_u` 9223372036854775805) = 1
+(9223372047592194049 `ge_u` 18446744069414584317) = 0
+(9223372047592194049 `ge_u` 18446744065119617021) = 0
+(9223372047592194049 `ge_u` 18446744073709551613) = 0
+(9223372047592194049 `ge_u` 9223372041149743101) = 1
+(9223372047592194049 `ge_u` 9223372045444710397) = 1
+(9223372047592194049 `ge_u` 9223372049739677693) = 0
+(9223372047592194049 `ge_u` 4294967295) = 1
+(9223372047592194049 `ge_u` 8589934591) = 1
+(9223372047592194049 `ge_u` 12884901887) = 1
+(9223372047592194049 `ge_u` 9223372028264841215) = 1
+(9223372047592194049 `ge_u` 9223372032559808511) = 1
+(9223372047592194049 `ge_u` 9223372036854775807) = 1
+(9223372047592194049 `ge_u` 18446744069414584319) = 0
+(9223372047592194049 `ge_u` 18446744065119617023) = 0
+(9223372047592194049 `ge_u` 18446744073709551615) = 0
+(9223372047592194049 `ge_u` 9223372041149743103) = 1
+(9223372047592194049 `ge_u` 9223372045444710399) = 1
+(9223372047592194049 `ge_u` 9223372049739677695) = 0
+(9223372047592194049 `ge_u` 2147483648) = 1
+(9223372047592194049 `ge_u` 6442450944) = 1
+(9223372047592194049 `ge_u` 10737418240) = 1
+(9223372047592194049 `ge_u` 9223372026117357568) = 1
+(9223372047592194049 `ge_u` 9223372030412324864) = 1
+(9223372047592194049 `ge_u` 9223372034707292160) = 1
+(9223372047592194049 `ge_u` 18446744067267100672) = 0
+(9223372047592194049 `ge_u` 18446744062972133376) = 0
+(9223372047592194049 `ge_u` 18446744071562067968) = 0
+(9223372047592194049 `ge_u` 9223372039002259456) = 1
+(9223372047592194049 `ge_u` 9223372043297226752) = 1
+(9223372047592194049 `ge_u` 9223372047592194048) = 1
+(9223372047592194049 `ge_u` 2147483649) = 1
+(9223372047592194049 `ge_u` 6442450945) = 1
+(9223372047592194049 `ge_u` 10737418241) = 1
+(9223372047592194049 `ge_u` 9223372026117357569) = 1
+(9223372047592194049 `ge_u` 9223372030412324865) = 1
+(9223372047592194049 `ge_u` 9223372034707292161) = 1
+(9223372047592194049 `ge_u` 18446744067267100673) = 0
+(9223372047592194049 `ge_u` 18446744062972133377) = 0
+(9223372047592194049 `ge_u` 18446744071562067969) = 0
+(9223372047592194049 `ge_u` 9223372039002259457) = 1
+(9223372047592194049 `ge_u` 9223372043297226753) = 1
+(9223372047592194049 `ge_u` 9223372047592194049) = 1
+(9223372047592194049 `ge_u` 2147483650) = 1
+(9223372047592194049 `ge_u` 6442450946) = 1
+(9223372047592194049 `ge_u` 10737418242) = 1
+(9223372047592194049 `ge_u` 9223372026117357570) = 1
+(9223372047592194049 `ge_u` 9223372030412324866) = 1
+(9223372047592194049 `ge_u` 9223372034707292162) = 1
+(9223372047592194049 `ge_u` 18446744067267100674) = 0
+(9223372047592194049 `ge_u` 18446744062972133378) = 0
+(9223372047592194049 `ge_u` 18446744071562067970) = 0
+(9223372047592194049 `ge_u` 9223372039002259458) = 1
+(9223372047592194049 `ge_u` 9223372043297226754) = 1
+(9223372047592194049 `ge_u` 9223372047592194050) = 0
+(2147483650 `ge_u` 0) = 1
+(2147483650 `ge_u` 4294967296) = 0
+(2147483650 `ge_u` 8589934592) = 0
+(2147483650 `ge_u` 9223372023969873920) = 0
+(2147483650 `ge_u` 9223372028264841216) = 0
+(2147483650 `ge_u` 9223372032559808512) = 0
+(2147483650 `ge_u` 18446744065119617024) = 0
+(2147483650 `ge_u` 18446744060824649728) = 0
+(2147483650 `ge_u` 18446744069414584320) = 0
+(2147483650 `ge_u` 9223372036854775808) = 0
+(2147483650 `ge_u` 9223372041149743104) = 0
+(2147483650 `ge_u` 9223372045444710400) = 0
+(2147483650 `ge_u` 1) = 1
+(2147483650 `ge_u` 4294967297) = 0
+(2147483650 `ge_u` 8589934593) = 0
+(2147483650 `ge_u` 9223372023969873921) = 0
+(2147483650 `ge_u` 9223372028264841217) = 0
+(2147483650 `ge_u` 9223372032559808513) = 0
+(2147483650 `ge_u` 18446744065119617025) = 0
+(2147483650 `ge_u` 18446744060824649729) = 0
+(2147483650 `ge_u` 18446744069414584321) = 0
+(2147483650 `ge_u` 9223372036854775809) = 0
+(2147483650 `ge_u` 9223372041149743105) = 0
+(2147483650 `ge_u` 9223372045444710401) = 0
+(2147483650 `ge_u` 2) = 1
+(2147483650 `ge_u` 4294967298) = 0
+(2147483650 `ge_u` 8589934594) = 0
+(2147483650 `ge_u` 9223372023969873922) = 0
+(2147483650 `ge_u` 9223372028264841218) = 0
+(2147483650 `ge_u` 9223372032559808514) = 0
+(2147483650 `ge_u` 18446744065119617026) = 0
+(2147483650 `ge_u` 18446744060824649730) = 0
+(2147483650 `ge_u` 18446744069414584322) = 0
+(2147483650 `ge_u` 9223372036854775810) = 0
+(2147483650 `ge_u` 9223372041149743106) = 0
+(2147483650 `ge_u` 9223372045444710402) = 0
+(2147483650 `ge_u` 2147483645) = 1
+(2147483650 `ge_u` 6442450941) = 0
+(2147483650 `ge_u` 10737418237) = 0
+(2147483650 `ge_u` 9223372026117357565) = 0
+(2147483650 `ge_u` 9223372030412324861) = 0
+(2147483650 `ge_u` 9223372034707292157) = 0
+(2147483650 `ge_u` 18446744067267100669) = 0
+(2147483650 `ge_u` 18446744062972133373) = 0
+(2147483650 `ge_u` 18446744071562067965) = 0
+(2147483650 `ge_u` 9223372039002259453) = 0
+(2147483650 `ge_u` 9223372043297226749) = 0
+(2147483650 `ge_u` 9223372047592194045) = 0
+(2147483650 `ge_u` 2147483646) = 1
+(2147483650 `ge_u` 6442450942) = 0
+(2147483650 `ge_u` 10737418238) = 0
+(2147483650 `ge_u` 9223372026117357566) = 0
+(2147483650 `ge_u` 9223372030412324862) = 0
+(2147483650 `ge_u` 9223372034707292158) = 0
+(2147483650 `ge_u` 18446744067267100670) = 0
+(2147483650 `ge_u` 18446744062972133374) = 0
+(2147483650 `ge_u` 18446744071562067966) = 0
+(2147483650 `ge_u` 9223372039002259454) = 0
+(2147483650 `ge_u` 9223372043297226750) = 0
+(2147483650 `ge_u` 9223372047592194046) = 0
+(2147483650 `ge_u` 2147483647) = 1
+(2147483650 `ge_u` 6442450943) = 0
+(2147483650 `ge_u` 10737418239) = 0
+(2147483650 `ge_u` 9223372026117357567) = 0
+(2147483650 `ge_u` 9223372030412324863) = 0
+(2147483650 `ge_u` 9223372034707292159) = 0
+(2147483650 `ge_u` 18446744067267100671) = 0
+(2147483650 `ge_u` 18446744062972133375) = 0
+(2147483650 `ge_u` 18446744071562067967) = 0
+(2147483650 `ge_u` 9223372039002259455) = 0
+(2147483650 `ge_u` 9223372043297226751) = 0
+(2147483650 `ge_u` 9223372047592194047) = 0
+(2147483650 `ge_u` 4294967294) = 0
+(2147483650 `ge_u` 8589934590) = 0
+(2147483650 `ge_u` 12884901886) = 0
+(2147483650 `ge_u` 9223372028264841214) = 0
+(2147483650 `ge_u` 9223372032559808510) = 0
+(2147483650 `ge_u` 9223372036854775806) = 0
+(2147483650 `ge_u` 18446744069414584318) = 0
+(2147483650 `ge_u` 18446744065119617022) = 0
+(2147483650 `ge_u` 18446744073709551614) = 0
+(2147483650 `ge_u` 9223372041149743102) = 0
+(2147483650 `ge_u` 9223372045444710398) = 0
+(2147483650 `ge_u` 9223372049739677694) = 0
+(2147483650 `ge_u` 4294967293) = 0
+(2147483650 `ge_u` 8589934589) = 0
+(2147483650 `ge_u` 12884901885) = 0
+(2147483650 `ge_u` 9223372028264841213) = 0
+(2147483650 `ge_u` 9223372032559808509) = 0
+(2147483650 `ge_u` 9223372036854775805) = 0
+(2147483650 `ge_u` 18446744069414584317) = 0
+(2147483650 `ge_u` 18446744065119617021) = 0
+(2147483650 `ge_u` 18446744073709551613) = 0
+(2147483650 `ge_u` 9223372041149743101) = 0
+(2147483650 `ge_u` 9223372045444710397) = 0
+(2147483650 `ge_u` 9223372049739677693) = 0
+(2147483650 `ge_u` 4294967295) = 0
+(2147483650 `ge_u` 8589934591) = 0
+(2147483650 `ge_u` 12884901887) = 0
+(2147483650 `ge_u` 9223372028264841215) = 0
+(2147483650 `ge_u` 9223372032559808511) = 0
+(2147483650 `ge_u` 9223372036854775807) = 0
+(2147483650 `ge_u` 18446744069414584319) = 0
+(2147483650 `ge_u` 18446744065119617023) = 0
+(2147483650 `ge_u` 18446744073709551615) = 0
+(2147483650 `ge_u` 9223372041149743103) = 0
+(2147483650 `ge_u` 9223372045444710399) = 0
+(2147483650 `ge_u` 9223372049739677695) = 0
+(2147483650 `ge_u` 2147483648) = 1
+(2147483650 `ge_u` 6442450944) = 0
+(2147483650 `ge_u` 10737418240) = 0
+(2147483650 `ge_u` 9223372026117357568) = 0
+(2147483650 `ge_u` 9223372030412324864) = 0
+(2147483650 `ge_u` 9223372034707292160) = 0
+(2147483650 `ge_u` 18446744067267100672) = 0
+(2147483650 `ge_u` 18446744062972133376) = 0
+(2147483650 `ge_u` 18446744071562067968) = 0
+(2147483650 `ge_u` 9223372039002259456) = 0
+(2147483650 `ge_u` 9223372043297226752) = 0
+(2147483650 `ge_u` 9223372047592194048) = 0
+(2147483650 `ge_u` 2147483649) = 1
+(2147483650 `ge_u` 6442450945) = 0
+(2147483650 `ge_u` 10737418241) = 0
+(2147483650 `ge_u` 9223372026117357569) = 0
+(2147483650 `ge_u` 9223372030412324865) = 0
+(2147483650 `ge_u` 9223372034707292161) = 0
+(2147483650 `ge_u` 18446744067267100673) = 0
+(2147483650 `ge_u` 18446744062972133377) = 0
+(2147483650 `ge_u` 18446744071562067969) = 0
+(2147483650 `ge_u` 9223372039002259457) = 0
+(2147483650 `ge_u` 9223372043297226753) = 0
+(2147483650 `ge_u` 9223372047592194049) = 0
+(2147483650 `ge_u` 2147483650) = 1
+(2147483650 `ge_u` 6442450946) = 0
+(2147483650 `ge_u` 10737418242) = 0
+(2147483650 `ge_u` 9223372026117357570) = 0
+(2147483650 `ge_u` 9223372030412324866) = 0
+(2147483650 `ge_u` 9223372034707292162) = 0
+(2147483650 `ge_u` 18446744067267100674) = 0
+(2147483650 `ge_u` 18446744062972133378) = 0
+(2147483650 `ge_u` 18446744071562067970) = 0
+(2147483650 `ge_u` 9223372039002259458) = 0
+(2147483650 `ge_u` 9223372043297226754) = 0
+(2147483650 `ge_u` 9223372047592194050) = 0
+(6442450946 `ge_u` 0) = 1
+(6442450946 `ge_u` 4294967296) = 1
+(6442450946 `ge_u` 8589934592) = 0
+(6442450946 `ge_u` 9223372023969873920) = 0
+(6442450946 `ge_u` 9223372028264841216) = 0
+(6442450946 `ge_u` 9223372032559808512) = 0
+(6442450946 `ge_u` 18446744065119617024) = 0
+(6442450946 `ge_u` 18446744060824649728) = 0
+(6442450946 `ge_u` 18446744069414584320) = 0
+(6442450946 `ge_u` 9223372036854775808) = 0
+(6442450946 `ge_u` 9223372041149743104) = 0
+(6442450946 `ge_u` 9223372045444710400) = 0
+(6442450946 `ge_u` 1) = 1
+(6442450946 `ge_u` 4294967297) = 1
+(6442450946 `ge_u` 8589934593) = 0
+(6442450946 `ge_u` 9223372023969873921) = 0
+(6442450946 `ge_u` 9223372028264841217) = 0
+(6442450946 `ge_u` 9223372032559808513) = 0
+(6442450946 `ge_u` 18446744065119617025) = 0
+(6442450946 `ge_u` 18446744060824649729) = 0
+(6442450946 `ge_u` 18446744069414584321) = 0
+(6442450946 `ge_u` 9223372036854775809) = 0
+(6442450946 `ge_u` 9223372041149743105) = 0
+(6442450946 `ge_u` 9223372045444710401) = 0
+(6442450946 `ge_u` 2) = 1
+(6442450946 `ge_u` 4294967298) = 1
+(6442450946 `ge_u` 8589934594) = 0
+(6442450946 `ge_u` 9223372023969873922) = 0
+(6442450946 `ge_u` 9223372028264841218) = 0
+(6442450946 `ge_u` 9223372032559808514) = 0
+(6442450946 `ge_u` 18446744065119617026) = 0
+(6442450946 `ge_u` 18446744060824649730) = 0
+(6442450946 `ge_u` 18446744069414584322) = 0
+(6442450946 `ge_u` 9223372036854775810) = 0
+(6442450946 `ge_u` 9223372041149743106) = 0
+(6442450946 `ge_u` 9223372045444710402) = 0
+(6442450946 `ge_u` 2147483645) = 1
+(6442450946 `ge_u` 6442450941) = 1
+(6442450946 `ge_u` 10737418237) = 0
+(6442450946 `ge_u` 9223372026117357565) = 0
+(6442450946 `ge_u` 9223372030412324861) = 0
+(6442450946 `ge_u` 9223372034707292157) = 0
+(6442450946 `ge_u` 18446744067267100669) = 0
+(6442450946 `ge_u` 18446744062972133373) = 0
+(6442450946 `ge_u` 18446744071562067965) = 0
+(6442450946 `ge_u` 9223372039002259453) = 0
+(6442450946 `ge_u` 9223372043297226749) = 0
+(6442450946 `ge_u` 9223372047592194045) = 0
+(6442450946 `ge_u` 2147483646) = 1
+(6442450946 `ge_u` 6442450942) = 1
+(6442450946 `ge_u` 10737418238) = 0
+(6442450946 `ge_u` 9223372026117357566) = 0
+(6442450946 `ge_u` 9223372030412324862) = 0
+(6442450946 `ge_u` 9223372034707292158) = 0
+(6442450946 `ge_u` 18446744067267100670) = 0
+(6442450946 `ge_u` 18446744062972133374) = 0
+(6442450946 `ge_u` 18446744071562067966) = 0
+(6442450946 `ge_u` 9223372039002259454) = 0
+(6442450946 `ge_u` 9223372043297226750) = 0
+(6442450946 `ge_u` 9223372047592194046) = 0
+(6442450946 `ge_u` 2147483647) = 1
+(6442450946 `ge_u` 6442450943) = 1
+(6442450946 `ge_u` 10737418239) = 0
+(6442450946 `ge_u` 9223372026117357567) = 0
+(6442450946 `ge_u` 9223372030412324863) = 0
+(6442450946 `ge_u` 9223372034707292159) = 0
+(6442450946 `ge_u` 18446744067267100671) = 0
+(6442450946 `ge_u` 18446744062972133375) = 0
+(6442450946 `ge_u` 18446744071562067967) = 0
+(6442450946 `ge_u` 9223372039002259455) = 0
+(6442450946 `ge_u` 9223372043297226751) = 0
+(6442450946 `ge_u` 9223372047592194047) = 0
+(6442450946 `ge_u` 4294967294) = 1
+(6442450946 `ge_u` 8589934590) = 0
+(6442450946 `ge_u` 12884901886) = 0
+(6442450946 `ge_u` 9223372028264841214) = 0
+(6442450946 `ge_u` 9223372032559808510) = 0
+(6442450946 `ge_u` 9223372036854775806) = 0
+(6442450946 `ge_u` 18446744069414584318) = 0
+(6442450946 `ge_u` 18446744065119617022) = 0
+(6442450946 `ge_u` 18446744073709551614) = 0
+(6442450946 `ge_u` 9223372041149743102) = 0
+(6442450946 `ge_u` 9223372045444710398) = 0
+(6442450946 `ge_u` 9223372049739677694) = 0
+(6442450946 `ge_u` 4294967293) = 1
+(6442450946 `ge_u` 8589934589) = 0
+(6442450946 `ge_u` 12884901885) = 0
+(6442450946 `ge_u` 9223372028264841213) = 0
+(6442450946 `ge_u` 9223372032559808509) = 0
+(6442450946 `ge_u` 9223372036854775805) = 0
+(6442450946 `ge_u` 18446744069414584317) = 0
+(6442450946 `ge_u` 18446744065119617021) = 0
+(6442450946 `ge_u` 18446744073709551613) = 0
+(6442450946 `ge_u` 9223372041149743101) = 0
+(6442450946 `ge_u` 9223372045444710397) = 0
+(6442450946 `ge_u` 9223372049739677693) = 0
+(6442450946 `ge_u` 4294967295) = 1
+(6442450946 `ge_u` 8589934591) = 0
+(6442450946 `ge_u` 12884901887) = 0
+(6442450946 `ge_u` 9223372028264841215) = 0
+(6442450946 `ge_u` 9223372032559808511) = 0
+(6442450946 `ge_u` 9223372036854775807) = 0
+(6442450946 `ge_u` 18446744069414584319) = 0
+(6442450946 `ge_u` 18446744065119617023) = 0
+(6442450946 `ge_u` 18446744073709551615) = 0
+(6442450946 `ge_u` 9223372041149743103) = 0
+(6442450946 `ge_u` 9223372045444710399) = 0
+(6442450946 `ge_u` 9223372049739677695) = 0
+(6442450946 `ge_u` 2147483648) = 1
+(6442450946 `ge_u` 6442450944) = 1
+(6442450946 `ge_u` 10737418240) = 0
+(6442450946 `ge_u` 9223372026117357568) = 0
+(6442450946 `ge_u` 9223372030412324864) = 0
+(6442450946 `ge_u` 9223372034707292160) = 0
+(6442450946 `ge_u` 18446744067267100672) = 0
+(6442450946 `ge_u` 18446744062972133376) = 0
+(6442450946 `ge_u` 18446744071562067968) = 0
+(6442450946 `ge_u` 9223372039002259456) = 0
+(6442450946 `ge_u` 9223372043297226752) = 0
+(6442450946 `ge_u` 9223372047592194048) = 0
+(6442450946 `ge_u` 2147483649) = 1
+(6442450946 `ge_u` 6442450945) = 1
+(6442450946 `ge_u` 10737418241) = 0
+(6442450946 `ge_u` 9223372026117357569) = 0
+(6442450946 `ge_u` 9223372030412324865) = 0
+(6442450946 `ge_u` 9223372034707292161) = 0
+(6442450946 `ge_u` 18446744067267100673) = 0
+(6442450946 `ge_u` 18446744062972133377) = 0
+(6442450946 `ge_u` 18446744071562067969) = 0
+(6442450946 `ge_u` 9223372039002259457) = 0
+(6442450946 `ge_u` 9223372043297226753) = 0
+(6442450946 `ge_u` 9223372047592194049) = 0
+(6442450946 `ge_u` 2147483650) = 1
+(6442450946 `ge_u` 6442450946) = 1
+(6442450946 `ge_u` 10737418242) = 0
+(6442450946 `ge_u` 9223372026117357570) = 0
+(6442450946 `ge_u` 9223372030412324866) = 0
+(6442450946 `ge_u` 9223372034707292162) = 0
+(6442450946 `ge_u` 18446744067267100674) = 0
+(6442450946 `ge_u` 18446744062972133378) = 0
+(6442450946 `ge_u` 18446744071562067970) = 0
+(6442450946 `ge_u` 9223372039002259458) = 0
+(6442450946 `ge_u` 9223372043297226754) = 0
+(6442450946 `ge_u` 9223372047592194050) = 0
+(10737418242 `ge_u` 0) = 1
+(10737418242 `ge_u` 4294967296) = 1
+(10737418242 `ge_u` 8589934592) = 1
+(10737418242 `ge_u` 9223372023969873920) = 0
+(10737418242 `ge_u` 9223372028264841216) = 0
+(10737418242 `ge_u` 9223372032559808512) = 0
+(10737418242 `ge_u` 18446744065119617024) = 0
+(10737418242 `ge_u` 18446744060824649728) = 0
+(10737418242 `ge_u` 18446744069414584320) = 0
+(10737418242 `ge_u` 9223372036854775808) = 0
+(10737418242 `ge_u` 9223372041149743104) = 0
+(10737418242 `ge_u` 9223372045444710400) = 0
+(10737418242 `ge_u` 1) = 1
+(10737418242 `ge_u` 4294967297) = 1
+(10737418242 `ge_u` 8589934593) = 1
+(10737418242 `ge_u` 9223372023969873921) = 0
+(10737418242 `ge_u` 9223372028264841217) = 0
+(10737418242 `ge_u` 9223372032559808513) = 0
+(10737418242 `ge_u` 18446744065119617025) = 0
+(10737418242 `ge_u` 18446744060824649729) = 0
+(10737418242 `ge_u` 18446744069414584321) = 0
+(10737418242 `ge_u` 9223372036854775809) = 0
+(10737418242 `ge_u` 9223372041149743105) = 0
+(10737418242 `ge_u` 9223372045444710401) = 0
+(10737418242 `ge_u` 2) = 1
+(10737418242 `ge_u` 4294967298) = 1
+(10737418242 `ge_u` 8589934594) = 1
+(10737418242 `ge_u` 9223372023969873922) = 0
+(10737418242 `ge_u` 9223372028264841218) = 0
+(10737418242 `ge_u` 9223372032559808514) = 0
+(10737418242 `ge_u` 18446744065119617026) = 0
+(10737418242 `ge_u` 18446744060824649730) = 0
+(10737418242 `ge_u` 18446744069414584322) = 0
+(10737418242 `ge_u` 9223372036854775810) = 0
+(10737418242 `ge_u` 9223372041149743106) = 0
+(10737418242 `ge_u` 9223372045444710402) = 0
+(10737418242 `ge_u` 2147483645) = 1
+(10737418242 `ge_u` 6442450941) = 1
+(10737418242 `ge_u` 10737418237) = 1
+(10737418242 `ge_u` 9223372026117357565) = 0
+(10737418242 `ge_u` 9223372030412324861) = 0
+(10737418242 `ge_u` 9223372034707292157) = 0
+(10737418242 `ge_u` 18446744067267100669) = 0
+(10737418242 `ge_u` 18446744062972133373) = 0
+(10737418242 `ge_u` 18446744071562067965) = 0
+(10737418242 `ge_u` 9223372039002259453) = 0
+(10737418242 `ge_u` 9223372043297226749) = 0
+(10737418242 `ge_u` 9223372047592194045) = 0
+(10737418242 `ge_u` 2147483646) = 1
+(10737418242 `ge_u` 6442450942) = 1
+(10737418242 `ge_u` 10737418238) = 1
+(10737418242 `ge_u` 9223372026117357566) = 0
+(10737418242 `ge_u` 9223372030412324862) = 0
+(10737418242 `ge_u` 9223372034707292158) = 0
+(10737418242 `ge_u` 18446744067267100670) = 0
+(10737418242 `ge_u` 18446744062972133374) = 0
+(10737418242 `ge_u` 18446744071562067966) = 0
+(10737418242 `ge_u` 9223372039002259454) = 0
+(10737418242 `ge_u` 9223372043297226750) = 0
+(10737418242 `ge_u` 9223372047592194046) = 0
+(10737418242 `ge_u` 2147483647) = 1
+(10737418242 `ge_u` 6442450943) = 1
+(10737418242 `ge_u` 10737418239) = 1
+(10737418242 `ge_u` 9223372026117357567) = 0
+(10737418242 `ge_u` 9223372030412324863) = 0
+(10737418242 `ge_u` 9223372034707292159) = 0
+(10737418242 `ge_u` 18446744067267100671) = 0
+(10737418242 `ge_u` 18446744062972133375) = 0
+(10737418242 `ge_u` 18446744071562067967) = 0
+(10737418242 `ge_u` 9223372039002259455) = 0
+(10737418242 `ge_u` 9223372043297226751) = 0
+(10737418242 `ge_u` 9223372047592194047) = 0
+(10737418242 `ge_u` 4294967294) = 1
+(10737418242 `ge_u` 8589934590) = 1
+(10737418242 `ge_u` 12884901886) = 0
+(10737418242 `ge_u` 9223372028264841214) = 0
+(10737418242 `ge_u` 9223372032559808510) = 0
+(10737418242 `ge_u` 9223372036854775806) = 0
+(10737418242 `ge_u` 18446744069414584318) = 0
+(10737418242 `ge_u` 18446744065119617022) = 0
+(10737418242 `ge_u` 18446744073709551614) = 0
+(10737418242 `ge_u` 9223372041149743102) = 0
+(10737418242 `ge_u` 9223372045444710398) = 0
+(10737418242 `ge_u` 9223372049739677694) = 0
+(10737418242 `ge_u` 4294967293) = 1
+(10737418242 `ge_u` 8589934589) = 1
+(10737418242 `ge_u` 12884901885) = 0
+(10737418242 `ge_u` 9223372028264841213) = 0
+(10737418242 `ge_u` 9223372032559808509) = 0
+(10737418242 `ge_u` 9223372036854775805) = 0
+(10737418242 `ge_u` 18446744069414584317) = 0
+(10737418242 `ge_u` 18446744065119617021) = 0
+(10737418242 `ge_u` 18446744073709551613) = 0
+(10737418242 `ge_u` 9223372041149743101) = 0
+(10737418242 `ge_u` 9223372045444710397) = 0
+(10737418242 `ge_u` 9223372049739677693) = 0
+(10737418242 `ge_u` 4294967295) = 1
+(10737418242 `ge_u` 8589934591) = 1
+(10737418242 `ge_u` 12884901887) = 0
+(10737418242 `ge_u` 9223372028264841215) = 0
+(10737418242 `ge_u` 9223372032559808511) = 0
+(10737418242 `ge_u` 9223372036854775807) = 0
+(10737418242 `ge_u` 18446744069414584319) = 0
+(10737418242 `ge_u` 18446744065119617023) = 0
+(10737418242 `ge_u` 18446744073709551615) = 0
+(10737418242 `ge_u` 9223372041149743103) = 0
+(10737418242 `ge_u` 9223372045444710399) = 0
+(10737418242 `ge_u` 9223372049739677695) = 0
+(10737418242 `ge_u` 2147483648) = 1
+(10737418242 `ge_u` 6442450944) = 1
+(10737418242 `ge_u` 10737418240) = 1
+(10737418242 `ge_u` 9223372026117357568) = 0
+(10737418242 `ge_u` 9223372030412324864) = 0
+(10737418242 `ge_u` 9223372034707292160) = 0
+(10737418242 `ge_u` 18446744067267100672) = 0
+(10737418242 `ge_u` 18446744062972133376) = 0
+(10737418242 `ge_u` 18446744071562067968) = 0
+(10737418242 `ge_u` 9223372039002259456) = 0
+(10737418242 `ge_u` 9223372043297226752) = 0
+(10737418242 `ge_u` 9223372047592194048) = 0
+(10737418242 `ge_u` 2147483649) = 1
+(10737418242 `ge_u` 6442450945) = 1
+(10737418242 `ge_u` 10737418241) = 1
+(10737418242 `ge_u` 9223372026117357569) = 0
+(10737418242 `ge_u` 9223372030412324865) = 0
+(10737418242 `ge_u` 9223372034707292161) = 0
+(10737418242 `ge_u` 18446744067267100673) = 0
+(10737418242 `ge_u` 18446744062972133377) = 0
+(10737418242 `ge_u` 18446744071562067969) = 0
+(10737418242 `ge_u` 9223372039002259457) = 0
+(10737418242 `ge_u` 9223372043297226753) = 0
+(10737418242 `ge_u` 9223372047592194049) = 0
+(10737418242 `ge_u` 2147483650) = 1
+(10737418242 `ge_u` 6442450946) = 1
+(10737418242 `ge_u` 10737418242) = 1
+(10737418242 `ge_u` 9223372026117357570) = 0
+(10737418242 `ge_u` 9223372030412324866) = 0
+(10737418242 `ge_u` 9223372034707292162) = 0
+(10737418242 `ge_u` 18446744067267100674) = 0
+(10737418242 `ge_u` 18446744062972133378) = 0
+(10737418242 `ge_u` 18446744071562067970) = 0
+(10737418242 `ge_u` 9223372039002259458) = 0
+(10737418242 `ge_u` 9223372043297226754) = 0
+(10737418242 `ge_u` 9223372047592194050) = 0
+(9223372026117357570 `ge_u` 0) = 1
+(9223372026117357570 `ge_u` 4294967296) = 1
+(9223372026117357570 `ge_u` 8589934592) = 1
+(9223372026117357570 `ge_u` 9223372023969873920) = 1
+(9223372026117357570 `ge_u` 9223372028264841216) = 0
+(9223372026117357570 `ge_u` 9223372032559808512) = 0
+(9223372026117357570 `ge_u` 18446744065119617024) = 0
+(9223372026117357570 `ge_u` 18446744060824649728) = 0
+(9223372026117357570 `ge_u` 18446744069414584320) = 0
+(9223372026117357570 `ge_u` 9223372036854775808) = 0
+(9223372026117357570 `ge_u` 9223372041149743104) = 0
+(9223372026117357570 `ge_u` 9223372045444710400) = 0
+(9223372026117357570 `ge_u` 1) = 1
+(9223372026117357570 `ge_u` 4294967297) = 1
+(9223372026117357570 `ge_u` 8589934593) = 1
+(9223372026117357570 `ge_u` 9223372023969873921) = 1
+(9223372026117357570 `ge_u` 9223372028264841217) = 0
+(9223372026117357570 `ge_u` 9223372032559808513) = 0
+(9223372026117357570 `ge_u` 18446744065119617025) = 0
+(9223372026117357570 `ge_u` 18446744060824649729) = 0
+(9223372026117357570 `ge_u` 18446744069414584321) = 0
+(9223372026117357570 `ge_u` 9223372036854775809) = 0
+(9223372026117357570 `ge_u` 9223372041149743105) = 0
+(9223372026117357570 `ge_u` 9223372045444710401) = 0
+(9223372026117357570 `ge_u` 2) = 1
+(9223372026117357570 `ge_u` 4294967298) = 1
+(9223372026117357570 `ge_u` 8589934594) = 1
+(9223372026117357570 `ge_u` 9223372023969873922) = 1
+(9223372026117357570 `ge_u` 9223372028264841218) = 0
+(9223372026117357570 `ge_u` 9223372032559808514) = 0
+(9223372026117357570 `ge_u` 18446744065119617026) = 0
+(9223372026117357570 `ge_u` 18446744060824649730) = 0
+(9223372026117357570 `ge_u` 18446744069414584322) = 0
+(9223372026117357570 `ge_u` 9223372036854775810) = 0
+(9223372026117357570 `ge_u` 9223372041149743106) = 0
+(9223372026117357570 `ge_u` 9223372045444710402) = 0
+(9223372026117357570 `ge_u` 2147483645) = 1
+(9223372026117357570 `ge_u` 6442450941) = 1
+(9223372026117357570 `ge_u` 10737418237) = 1
+(9223372026117357570 `ge_u` 9223372026117357565) = 1
+(9223372026117357570 `ge_u` 9223372030412324861) = 0
+(9223372026117357570 `ge_u` 9223372034707292157) = 0
+(9223372026117357570 `ge_u` 18446744067267100669) = 0
+(9223372026117357570 `ge_u` 18446744062972133373) = 0
+(9223372026117357570 `ge_u` 18446744071562067965) = 0
+(9223372026117357570 `ge_u` 9223372039002259453) = 0
+(9223372026117357570 `ge_u` 9223372043297226749) = 0
+(9223372026117357570 `ge_u` 9223372047592194045) = 0
+(9223372026117357570 `ge_u` 2147483646) = 1
+(9223372026117357570 `ge_u` 6442450942) = 1
+(9223372026117357570 `ge_u` 10737418238) = 1
+(9223372026117357570 `ge_u` 9223372026117357566) = 1
+(9223372026117357570 `ge_u` 9223372030412324862) = 0
+(9223372026117357570 `ge_u` 9223372034707292158) = 0
+(9223372026117357570 `ge_u` 18446744067267100670) = 0
+(9223372026117357570 `ge_u` 18446744062972133374) = 0
+(9223372026117357570 `ge_u` 18446744071562067966) = 0
+(9223372026117357570 `ge_u` 9223372039002259454) = 0
+(9223372026117357570 `ge_u` 9223372043297226750) = 0
+(9223372026117357570 `ge_u` 9223372047592194046) = 0
+(9223372026117357570 `ge_u` 2147483647) = 1
+(9223372026117357570 `ge_u` 6442450943) = 1
+(9223372026117357570 `ge_u` 10737418239) = 1
+(9223372026117357570 `ge_u` 9223372026117357567) = 1
+(9223372026117357570 `ge_u` 9223372030412324863) = 0
+(9223372026117357570 `ge_u` 9223372034707292159) = 0
+(9223372026117357570 `ge_u` 18446744067267100671) = 0
+(9223372026117357570 `ge_u` 18446744062972133375) = 0
+(9223372026117357570 `ge_u` 18446744071562067967) = 0
+(9223372026117357570 `ge_u` 9223372039002259455) = 0
+(9223372026117357570 `ge_u` 9223372043297226751) = 0
+(9223372026117357570 `ge_u` 9223372047592194047) = 0
+(9223372026117357570 `ge_u` 4294967294) = 1
+(9223372026117357570 `ge_u` 8589934590) = 1
+(9223372026117357570 `ge_u` 12884901886) = 1
+(9223372026117357570 `ge_u` 9223372028264841214) = 0
+(9223372026117357570 `ge_u` 9223372032559808510) = 0
+(9223372026117357570 `ge_u` 9223372036854775806) = 0
+(9223372026117357570 `ge_u` 18446744069414584318) = 0
+(9223372026117357570 `ge_u` 18446744065119617022) = 0
+(9223372026117357570 `ge_u` 18446744073709551614) = 0
+(9223372026117357570 `ge_u` 9223372041149743102) = 0
+(9223372026117357570 `ge_u` 9223372045444710398) = 0
+(9223372026117357570 `ge_u` 9223372049739677694) = 0
+(9223372026117357570 `ge_u` 4294967293) = 1
+(9223372026117357570 `ge_u` 8589934589) = 1
+(9223372026117357570 `ge_u` 12884901885) = 1
+(9223372026117357570 `ge_u` 9223372028264841213) = 0
+(9223372026117357570 `ge_u` 9223372032559808509) = 0
+(9223372026117357570 `ge_u` 9223372036854775805) = 0
+(9223372026117357570 `ge_u` 18446744069414584317) = 0
+(9223372026117357570 `ge_u` 18446744065119617021) = 0
+(9223372026117357570 `ge_u` 18446744073709551613) = 0
+(9223372026117357570 `ge_u` 9223372041149743101) = 0
+(9223372026117357570 `ge_u` 9223372045444710397) = 0
+(9223372026117357570 `ge_u` 9223372049739677693) = 0
+(9223372026117357570 `ge_u` 4294967295) = 1
+(9223372026117357570 `ge_u` 8589934591) = 1
+(9223372026117357570 `ge_u` 12884901887) = 1
+(9223372026117357570 `ge_u` 9223372028264841215) = 0
+(9223372026117357570 `ge_u` 9223372032559808511) = 0
+(9223372026117357570 `ge_u` 9223372036854775807) = 0
+(9223372026117357570 `ge_u` 18446744069414584319) = 0
+(9223372026117357570 `ge_u` 18446744065119617023) = 0
+(9223372026117357570 `ge_u` 18446744073709551615) = 0
+(9223372026117357570 `ge_u` 9223372041149743103) = 0
+(9223372026117357570 `ge_u` 9223372045444710399) = 0
+(9223372026117357570 `ge_u` 9223372049739677695) = 0
+(9223372026117357570 `ge_u` 2147483648) = 1
+(9223372026117357570 `ge_u` 6442450944) = 1
+(9223372026117357570 `ge_u` 10737418240) = 1
+(9223372026117357570 `ge_u` 9223372026117357568) = 1
+(9223372026117357570 `ge_u` 9223372030412324864) = 0
+(9223372026117357570 `ge_u` 9223372034707292160) = 0
+(9223372026117357570 `ge_u` 18446744067267100672) = 0
+(9223372026117357570 `ge_u` 18446744062972133376) = 0
+(9223372026117357570 `ge_u` 18446744071562067968) = 0
+(9223372026117357570 `ge_u` 9223372039002259456) = 0
+(9223372026117357570 `ge_u` 9223372043297226752) = 0
+(9223372026117357570 `ge_u` 9223372047592194048) = 0
+(9223372026117357570 `ge_u` 2147483649) = 1
+(9223372026117357570 `ge_u` 6442450945) = 1
+(9223372026117357570 `ge_u` 10737418241) = 1
+(9223372026117357570 `ge_u` 9223372026117357569) = 1
+(9223372026117357570 `ge_u` 9223372030412324865) = 0
+(9223372026117357570 `ge_u` 9223372034707292161) = 0
+(9223372026117357570 `ge_u` 18446744067267100673) = 0
+(9223372026117357570 `ge_u` 18446744062972133377) = 0
+(9223372026117357570 `ge_u` 18446744071562067969) = 0
+(9223372026117357570 `ge_u` 9223372039002259457) = 0
+(9223372026117357570 `ge_u` 9223372043297226753) = 0
+(9223372026117357570 `ge_u` 9223372047592194049) = 0
+(9223372026117357570 `ge_u` 2147483650) = 1
+(9223372026117357570 `ge_u` 6442450946) = 1
+(9223372026117357570 `ge_u` 10737418242) = 1
+(9223372026117357570 `ge_u` 9223372026117357570) = 1
+(9223372026117357570 `ge_u` 9223372030412324866) = 0
+(9223372026117357570 `ge_u` 9223372034707292162) = 0
+(9223372026117357570 `ge_u` 18446744067267100674) = 0
+(9223372026117357570 `ge_u` 18446744062972133378) = 0
+(9223372026117357570 `ge_u` 18446744071562067970) = 0
+(9223372026117357570 `ge_u` 9223372039002259458) = 0
+(9223372026117357570 `ge_u` 9223372043297226754) = 0
+(9223372026117357570 `ge_u` 9223372047592194050) = 0
+(9223372030412324866 `ge_u` 0) = 1
+(9223372030412324866 `ge_u` 4294967296) = 1
+(9223372030412324866 `ge_u` 8589934592) = 1
+(9223372030412324866 `ge_u` 9223372023969873920) = 1
+(9223372030412324866 `ge_u` 9223372028264841216) = 1
+(9223372030412324866 `ge_u` 9223372032559808512) = 0
+(9223372030412324866 `ge_u` 18446744065119617024) = 0
+(9223372030412324866 `ge_u` 18446744060824649728) = 0
+(9223372030412324866 `ge_u` 18446744069414584320) = 0
+(9223372030412324866 `ge_u` 9223372036854775808) = 0
+(9223372030412324866 `ge_u` 9223372041149743104) = 0
+(9223372030412324866 `ge_u` 9223372045444710400) = 0
+(9223372030412324866 `ge_u` 1) = 1
+(9223372030412324866 `ge_u` 4294967297) = 1
+(9223372030412324866 `ge_u` 8589934593) = 1
+(9223372030412324866 `ge_u` 9223372023969873921) = 1
+(9223372030412324866 `ge_u` 9223372028264841217) = 1
+(9223372030412324866 `ge_u` 9223372032559808513) = 0
+(9223372030412324866 `ge_u` 18446744065119617025) = 0
+(9223372030412324866 `ge_u` 18446744060824649729) = 0
+(9223372030412324866 `ge_u` 18446744069414584321) = 0
+(9223372030412324866 `ge_u` 9223372036854775809) = 0
+(9223372030412324866 `ge_u` 9223372041149743105) = 0
+(9223372030412324866 `ge_u` 9223372045444710401) = 0
+(9223372030412324866 `ge_u` 2) = 1
+(9223372030412324866 `ge_u` 4294967298) = 1
+(9223372030412324866 `ge_u` 8589934594) = 1
+(9223372030412324866 `ge_u` 9223372023969873922) = 1
+(9223372030412324866 `ge_u` 9223372028264841218) = 1
+(9223372030412324866 `ge_u` 9223372032559808514) = 0
+(9223372030412324866 `ge_u` 18446744065119617026) = 0
+(9223372030412324866 `ge_u` 18446744060824649730) = 0
+(9223372030412324866 `ge_u` 18446744069414584322) = 0
+(9223372030412324866 `ge_u` 9223372036854775810) = 0
+(9223372030412324866 `ge_u` 9223372041149743106) = 0
+(9223372030412324866 `ge_u` 9223372045444710402) = 0
+(9223372030412324866 `ge_u` 2147483645) = 1
+(9223372030412324866 `ge_u` 6442450941) = 1
+(9223372030412324866 `ge_u` 10737418237) = 1
+(9223372030412324866 `ge_u` 9223372026117357565) = 1
+(9223372030412324866 `ge_u` 9223372030412324861) = 1
+(9223372030412324866 `ge_u` 9223372034707292157) = 0
+(9223372030412324866 `ge_u` 18446744067267100669) = 0
+(9223372030412324866 `ge_u` 18446744062972133373) = 0
+(9223372030412324866 `ge_u` 18446744071562067965) = 0
+(9223372030412324866 `ge_u` 9223372039002259453) = 0
+(9223372030412324866 `ge_u` 9223372043297226749) = 0
+(9223372030412324866 `ge_u` 9223372047592194045) = 0
+(9223372030412324866 `ge_u` 2147483646) = 1
+(9223372030412324866 `ge_u` 6442450942) = 1
+(9223372030412324866 `ge_u` 10737418238) = 1
+(9223372030412324866 `ge_u` 9223372026117357566) = 1
+(9223372030412324866 `ge_u` 9223372030412324862) = 1
+(9223372030412324866 `ge_u` 9223372034707292158) = 0
+(9223372030412324866 `ge_u` 18446744067267100670) = 0
+(9223372030412324866 `ge_u` 18446744062972133374) = 0
+(9223372030412324866 `ge_u` 18446744071562067966) = 0
+(9223372030412324866 `ge_u` 9223372039002259454) = 0
+(9223372030412324866 `ge_u` 9223372043297226750) = 0
+(9223372030412324866 `ge_u` 9223372047592194046) = 0
+(9223372030412324866 `ge_u` 2147483647) = 1
+(9223372030412324866 `ge_u` 6442450943) = 1
+(9223372030412324866 `ge_u` 10737418239) = 1
+(9223372030412324866 `ge_u` 9223372026117357567) = 1
+(9223372030412324866 `ge_u` 9223372030412324863) = 1
+(9223372030412324866 `ge_u` 9223372034707292159) = 0
+(9223372030412324866 `ge_u` 18446744067267100671) = 0
+(9223372030412324866 `ge_u` 18446744062972133375) = 0
+(9223372030412324866 `ge_u` 18446744071562067967) = 0
+(9223372030412324866 `ge_u` 9223372039002259455) = 0
+(9223372030412324866 `ge_u` 9223372043297226751) = 0
+(9223372030412324866 `ge_u` 9223372047592194047) = 0
+(9223372030412324866 `ge_u` 4294967294) = 1
+(9223372030412324866 `ge_u` 8589934590) = 1
+(9223372030412324866 `ge_u` 12884901886) = 1
+(9223372030412324866 `ge_u` 9223372028264841214) = 1
+(9223372030412324866 `ge_u` 9223372032559808510) = 0
+(9223372030412324866 `ge_u` 9223372036854775806) = 0
+(9223372030412324866 `ge_u` 18446744069414584318) = 0
+(9223372030412324866 `ge_u` 18446744065119617022) = 0
+(9223372030412324866 `ge_u` 18446744073709551614) = 0
+(9223372030412324866 `ge_u` 9223372041149743102) = 0
+(9223372030412324866 `ge_u` 9223372045444710398) = 0
+(9223372030412324866 `ge_u` 9223372049739677694) = 0
+(9223372030412324866 `ge_u` 4294967293) = 1
+(9223372030412324866 `ge_u` 8589934589) = 1
+(9223372030412324866 `ge_u` 12884901885) = 1
+(9223372030412324866 `ge_u` 9223372028264841213) = 1
+(9223372030412324866 `ge_u` 9223372032559808509) = 0
+(9223372030412324866 `ge_u` 9223372036854775805) = 0
+(9223372030412324866 `ge_u` 18446744069414584317) = 0
+(9223372030412324866 `ge_u` 18446744065119617021) = 0
+(9223372030412324866 `ge_u` 18446744073709551613) = 0
+(9223372030412324866 `ge_u` 9223372041149743101) = 0
+(9223372030412324866 `ge_u` 9223372045444710397) = 0
+(9223372030412324866 `ge_u` 9223372049739677693) = 0
+(9223372030412324866 `ge_u` 4294967295) = 1
+(9223372030412324866 `ge_u` 8589934591) = 1
+(9223372030412324866 `ge_u` 12884901887) = 1
+(9223372030412324866 `ge_u` 9223372028264841215) = 1
+(9223372030412324866 `ge_u` 9223372032559808511) = 0
+(9223372030412324866 `ge_u` 9223372036854775807) = 0
+(9223372030412324866 `ge_u` 18446744069414584319) = 0
+(9223372030412324866 `ge_u` 18446744065119617023) = 0
+(9223372030412324866 `ge_u` 18446744073709551615) = 0
+(9223372030412324866 `ge_u` 9223372041149743103) = 0
+(9223372030412324866 `ge_u` 9223372045444710399) = 0
+(9223372030412324866 `ge_u` 9223372049739677695) = 0
+(9223372030412324866 `ge_u` 2147483648) = 1
+(9223372030412324866 `ge_u` 6442450944) = 1
+(9223372030412324866 `ge_u` 10737418240) = 1
+(9223372030412324866 `ge_u` 9223372026117357568) = 1
+(9223372030412324866 `ge_u` 9223372030412324864) = 1
+(9223372030412324866 `ge_u` 9223372034707292160) = 0
+(9223372030412324866 `ge_u` 18446744067267100672) = 0
+(9223372030412324866 `ge_u` 18446744062972133376) = 0
+(9223372030412324866 `ge_u` 18446744071562067968) = 0
+(9223372030412324866 `ge_u` 9223372039002259456) = 0
+(9223372030412324866 `ge_u` 9223372043297226752) = 0
+(9223372030412324866 `ge_u` 9223372047592194048) = 0
+(9223372030412324866 `ge_u` 2147483649) = 1
+(9223372030412324866 `ge_u` 6442450945) = 1
+(9223372030412324866 `ge_u` 10737418241) = 1
+(9223372030412324866 `ge_u` 9223372026117357569) = 1
+(9223372030412324866 `ge_u` 9223372030412324865) = 1
+(9223372030412324866 `ge_u` 9223372034707292161) = 0
+(9223372030412324866 `ge_u` 18446744067267100673) = 0
+(9223372030412324866 `ge_u` 18446744062972133377) = 0
+(9223372030412324866 `ge_u` 18446744071562067969) = 0
+(9223372030412324866 `ge_u` 9223372039002259457) = 0
+(9223372030412324866 `ge_u` 9223372043297226753) = 0
+(9223372030412324866 `ge_u` 9223372047592194049) = 0
+(9223372030412324866 `ge_u` 2147483650) = 1
+(9223372030412324866 `ge_u` 6442450946) = 1
+(9223372030412324866 `ge_u` 10737418242) = 1
+(9223372030412324866 `ge_u` 9223372026117357570) = 1
+(9223372030412324866 `ge_u` 9223372030412324866) = 1
+(9223372030412324866 `ge_u` 9223372034707292162) = 0
+(9223372030412324866 `ge_u` 18446744067267100674) = 0
+(9223372030412324866 `ge_u` 18446744062972133378) = 0
+(9223372030412324866 `ge_u` 18446744071562067970) = 0
+(9223372030412324866 `ge_u` 9223372039002259458) = 0
+(9223372030412324866 `ge_u` 9223372043297226754) = 0
+(9223372030412324866 `ge_u` 9223372047592194050) = 0
+(9223372034707292162 `ge_u` 0) = 1
+(9223372034707292162 `ge_u` 4294967296) = 1
+(9223372034707292162 `ge_u` 8589934592) = 1
+(9223372034707292162 `ge_u` 9223372023969873920) = 1
+(9223372034707292162 `ge_u` 9223372028264841216) = 1
+(9223372034707292162 `ge_u` 9223372032559808512) = 1
+(9223372034707292162 `ge_u` 18446744065119617024) = 0
+(9223372034707292162 `ge_u` 18446744060824649728) = 0
+(9223372034707292162 `ge_u` 18446744069414584320) = 0
+(9223372034707292162 `ge_u` 9223372036854775808) = 0
+(9223372034707292162 `ge_u` 9223372041149743104) = 0
+(9223372034707292162 `ge_u` 9223372045444710400) = 0
+(9223372034707292162 `ge_u` 1) = 1
+(9223372034707292162 `ge_u` 4294967297) = 1
+(9223372034707292162 `ge_u` 8589934593) = 1
+(9223372034707292162 `ge_u` 9223372023969873921) = 1
+(9223372034707292162 `ge_u` 9223372028264841217) = 1
+(9223372034707292162 `ge_u` 9223372032559808513) = 1
+(9223372034707292162 `ge_u` 18446744065119617025) = 0
+(9223372034707292162 `ge_u` 18446744060824649729) = 0
+(9223372034707292162 `ge_u` 18446744069414584321) = 0
+(9223372034707292162 `ge_u` 9223372036854775809) = 0
+(9223372034707292162 `ge_u` 9223372041149743105) = 0
+(9223372034707292162 `ge_u` 9223372045444710401) = 0
+(9223372034707292162 `ge_u` 2) = 1
+(9223372034707292162 `ge_u` 4294967298) = 1
+(9223372034707292162 `ge_u` 8589934594) = 1
+(9223372034707292162 `ge_u` 9223372023969873922) = 1
+(9223372034707292162 `ge_u` 9223372028264841218) = 1
+(9223372034707292162 `ge_u` 9223372032559808514) = 1
+(9223372034707292162 `ge_u` 18446744065119617026) = 0
+(9223372034707292162 `ge_u` 18446744060824649730) = 0
+(9223372034707292162 `ge_u` 18446744069414584322) = 0
+(9223372034707292162 `ge_u` 9223372036854775810) = 0
+(9223372034707292162 `ge_u` 9223372041149743106) = 0
+(9223372034707292162 `ge_u` 9223372045444710402) = 0
+(9223372034707292162 `ge_u` 2147483645) = 1
+(9223372034707292162 `ge_u` 6442450941) = 1
+(9223372034707292162 `ge_u` 10737418237) = 1
+(9223372034707292162 `ge_u` 9223372026117357565) = 1
+(9223372034707292162 `ge_u` 9223372030412324861) = 1
+(9223372034707292162 `ge_u` 9223372034707292157) = 1
+(9223372034707292162 `ge_u` 18446744067267100669) = 0
+(9223372034707292162 `ge_u` 18446744062972133373) = 0
+(9223372034707292162 `ge_u` 18446744071562067965) = 0
+(9223372034707292162 `ge_u` 9223372039002259453) = 0
+(9223372034707292162 `ge_u` 9223372043297226749) = 0
+(9223372034707292162 `ge_u` 9223372047592194045) = 0
+(9223372034707292162 `ge_u` 2147483646) = 1
+(9223372034707292162 `ge_u` 6442450942) = 1
+(9223372034707292162 `ge_u` 10737418238) = 1
+(9223372034707292162 `ge_u` 9223372026117357566) = 1
+(9223372034707292162 `ge_u` 9223372030412324862) = 1
+(9223372034707292162 `ge_u` 9223372034707292158) = 1
+(9223372034707292162 `ge_u` 18446744067267100670) = 0
+(9223372034707292162 `ge_u` 18446744062972133374) = 0
+(9223372034707292162 `ge_u` 18446744071562067966) = 0
+(9223372034707292162 `ge_u` 9223372039002259454) = 0
+(9223372034707292162 `ge_u` 9223372043297226750) = 0
+(9223372034707292162 `ge_u` 9223372047592194046) = 0
+(9223372034707292162 `ge_u` 2147483647) = 1
+(9223372034707292162 `ge_u` 6442450943) = 1
+(9223372034707292162 `ge_u` 10737418239) = 1
+(9223372034707292162 `ge_u` 9223372026117357567) = 1
+(9223372034707292162 `ge_u` 9223372030412324863) = 1
+(9223372034707292162 `ge_u` 9223372034707292159) = 1
+(9223372034707292162 `ge_u` 18446744067267100671) = 0
+(9223372034707292162 `ge_u` 18446744062972133375) = 0
+(9223372034707292162 `ge_u` 18446744071562067967) = 0
+(9223372034707292162 `ge_u` 9223372039002259455) = 0
+(9223372034707292162 `ge_u` 9223372043297226751) = 0
+(9223372034707292162 `ge_u` 9223372047592194047) = 0
+(9223372034707292162 `ge_u` 4294967294) = 1
+(9223372034707292162 `ge_u` 8589934590) = 1
+(9223372034707292162 `ge_u` 12884901886) = 1
+(9223372034707292162 `ge_u` 9223372028264841214) = 1
+(9223372034707292162 `ge_u` 9223372032559808510) = 1
+(9223372034707292162 `ge_u` 9223372036854775806) = 0
+(9223372034707292162 `ge_u` 18446744069414584318) = 0
+(9223372034707292162 `ge_u` 18446744065119617022) = 0
+(9223372034707292162 `ge_u` 18446744073709551614) = 0
+(9223372034707292162 `ge_u` 9223372041149743102) = 0
+(9223372034707292162 `ge_u` 9223372045444710398) = 0
+(9223372034707292162 `ge_u` 9223372049739677694) = 0
+(9223372034707292162 `ge_u` 4294967293) = 1
+(9223372034707292162 `ge_u` 8589934589) = 1
+(9223372034707292162 `ge_u` 12884901885) = 1
+(9223372034707292162 `ge_u` 9223372028264841213) = 1
+(9223372034707292162 `ge_u` 9223372032559808509) = 1
+(9223372034707292162 `ge_u` 9223372036854775805) = 0
+(9223372034707292162 `ge_u` 18446744069414584317) = 0
+(9223372034707292162 `ge_u` 18446744065119617021) = 0
+(9223372034707292162 `ge_u` 18446744073709551613) = 0
+(9223372034707292162 `ge_u` 9223372041149743101) = 0
+(9223372034707292162 `ge_u` 9223372045444710397) = 0
+(9223372034707292162 `ge_u` 9223372049739677693) = 0
+(9223372034707292162 `ge_u` 4294967295) = 1
+(9223372034707292162 `ge_u` 8589934591) = 1
+(9223372034707292162 `ge_u` 12884901887) = 1
+(9223372034707292162 `ge_u` 9223372028264841215) = 1
+(9223372034707292162 `ge_u` 9223372032559808511) = 1
+(9223372034707292162 `ge_u` 9223372036854775807) = 0
+(9223372034707292162 `ge_u` 18446744069414584319) = 0
+(9223372034707292162 `ge_u` 18446744065119617023) = 0
+(9223372034707292162 `ge_u` 18446744073709551615) = 0
+(9223372034707292162 `ge_u` 9223372041149743103) = 0
+(9223372034707292162 `ge_u` 9223372045444710399) = 0
+(9223372034707292162 `ge_u` 9223372049739677695) = 0
+(9223372034707292162 `ge_u` 2147483648) = 1
+(9223372034707292162 `ge_u` 6442450944) = 1
+(9223372034707292162 `ge_u` 10737418240) = 1
+(9223372034707292162 `ge_u` 9223372026117357568) = 1
+(9223372034707292162 `ge_u` 9223372030412324864) = 1
+(9223372034707292162 `ge_u` 9223372034707292160) = 1
+(9223372034707292162 `ge_u` 18446744067267100672) = 0
+(9223372034707292162 `ge_u` 18446744062972133376) = 0
+(9223372034707292162 `ge_u` 18446744071562067968) = 0
+(9223372034707292162 `ge_u` 9223372039002259456) = 0
+(9223372034707292162 `ge_u` 9223372043297226752) = 0
+(9223372034707292162 `ge_u` 9223372047592194048) = 0
+(9223372034707292162 `ge_u` 2147483649) = 1
+(9223372034707292162 `ge_u` 6442450945) = 1
+(9223372034707292162 `ge_u` 10737418241) = 1
+(9223372034707292162 `ge_u` 9223372026117357569) = 1
+(9223372034707292162 `ge_u` 9223372030412324865) = 1
+(9223372034707292162 `ge_u` 9223372034707292161) = 1
+(9223372034707292162 `ge_u` 18446744067267100673) = 0
+(9223372034707292162 `ge_u` 18446744062972133377) = 0
+(9223372034707292162 `ge_u` 18446744071562067969) = 0
+(9223372034707292162 `ge_u` 9223372039002259457) = 0
+(9223372034707292162 `ge_u` 9223372043297226753) = 0
+(9223372034707292162 `ge_u` 9223372047592194049) = 0
+(9223372034707292162 `ge_u` 2147483650) = 1
+(9223372034707292162 `ge_u` 6442450946) = 1
+(9223372034707292162 `ge_u` 10737418242) = 1
+(9223372034707292162 `ge_u` 9223372026117357570) = 1
+(9223372034707292162 `ge_u` 9223372030412324866) = 1
+(9223372034707292162 `ge_u` 9223372034707292162) = 1
+(9223372034707292162 `ge_u` 18446744067267100674) = 0
+(9223372034707292162 `ge_u` 18446744062972133378) = 0
+(9223372034707292162 `ge_u` 18446744071562067970) = 0
+(9223372034707292162 `ge_u` 9223372039002259458) = 0
+(9223372034707292162 `ge_u` 9223372043297226754) = 0
+(9223372034707292162 `ge_u` 9223372047592194050) = 0
+(18446744067267100674 `ge_u` 0) = 1
+(18446744067267100674 `ge_u` 4294967296) = 1
+(18446744067267100674 `ge_u` 8589934592) = 1
+(18446744067267100674 `ge_u` 9223372023969873920) = 1
+(18446744067267100674 `ge_u` 9223372028264841216) = 1
+(18446744067267100674 `ge_u` 9223372032559808512) = 1
+(18446744067267100674 `ge_u` 18446744065119617024) = 1
+(18446744067267100674 `ge_u` 18446744060824649728) = 1
+(18446744067267100674 `ge_u` 18446744069414584320) = 0
+(18446744067267100674 `ge_u` 9223372036854775808) = 1
+(18446744067267100674 `ge_u` 9223372041149743104) = 1
+(18446744067267100674 `ge_u` 9223372045444710400) = 1
+(18446744067267100674 `ge_u` 1) = 1
+(18446744067267100674 `ge_u` 4294967297) = 1
+(18446744067267100674 `ge_u` 8589934593) = 1
+(18446744067267100674 `ge_u` 9223372023969873921) = 1
+(18446744067267100674 `ge_u` 9223372028264841217) = 1
+(18446744067267100674 `ge_u` 9223372032559808513) = 1
+(18446744067267100674 `ge_u` 18446744065119617025) = 1
+(18446744067267100674 `ge_u` 18446744060824649729) = 1
+(18446744067267100674 `ge_u` 18446744069414584321) = 0
+(18446744067267100674 `ge_u` 9223372036854775809) = 1
+(18446744067267100674 `ge_u` 9223372041149743105) = 1
+(18446744067267100674 `ge_u` 9223372045444710401) = 1
+(18446744067267100674 `ge_u` 2) = 1
+(18446744067267100674 `ge_u` 4294967298) = 1
+(18446744067267100674 `ge_u` 8589934594) = 1
+(18446744067267100674 `ge_u` 9223372023969873922) = 1
+(18446744067267100674 `ge_u` 9223372028264841218) = 1
+(18446744067267100674 `ge_u` 9223372032559808514) = 1
+(18446744067267100674 `ge_u` 18446744065119617026) = 1
+(18446744067267100674 `ge_u` 18446744060824649730) = 1
+(18446744067267100674 `ge_u` 18446744069414584322) = 0
+(18446744067267100674 `ge_u` 9223372036854775810) = 1
+(18446744067267100674 `ge_u` 9223372041149743106) = 1
+(18446744067267100674 `ge_u` 9223372045444710402) = 1
+(18446744067267100674 `ge_u` 2147483645) = 1
+(18446744067267100674 `ge_u` 6442450941) = 1
+(18446744067267100674 `ge_u` 10737418237) = 1
+(18446744067267100674 `ge_u` 9223372026117357565) = 1
+(18446744067267100674 `ge_u` 9223372030412324861) = 1
+(18446744067267100674 `ge_u` 9223372034707292157) = 1
+(18446744067267100674 `ge_u` 18446744067267100669) = 1
+(18446744067267100674 `ge_u` 18446744062972133373) = 1
+(18446744067267100674 `ge_u` 18446744071562067965) = 0
+(18446744067267100674 `ge_u` 9223372039002259453) = 1
+(18446744067267100674 `ge_u` 9223372043297226749) = 1
+(18446744067267100674 `ge_u` 9223372047592194045) = 1
+(18446744067267100674 `ge_u` 2147483646) = 1
+(18446744067267100674 `ge_u` 6442450942) = 1
+(18446744067267100674 `ge_u` 10737418238) = 1
+(18446744067267100674 `ge_u` 9223372026117357566) = 1
+(18446744067267100674 `ge_u` 9223372030412324862) = 1
+(18446744067267100674 `ge_u` 9223372034707292158) = 1
+(18446744067267100674 `ge_u` 18446744067267100670) = 1
+(18446744067267100674 `ge_u` 18446744062972133374) = 1
+(18446744067267100674 `ge_u` 18446744071562067966) = 0
+(18446744067267100674 `ge_u` 9223372039002259454) = 1
+(18446744067267100674 `ge_u` 9223372043297226750) = 1
+(18446744067267100674 `ge_u` 9223372047592194046) = 1
+(18446744067267100674 `ge_u` 2147483647) = 1
+(18446744067267100674 `ge_u` 6442450943) = 1
+(18446744067267100674 `ge_u` 10737418239) = 1
+(18446744067267100674 `ge_u` 9223372026117357567) = 1
+(18446744067267100674 `ge_u` 9223372030412324863) = 1
+(18446744067267100674 `ge_u` 9223372034707292159) = 1
+(18446744067267100674 `ge_u` 18446744067267100671) = 1
+(18446744067267100674 `ge_u` 18446744062972133375) = 1
+(18446744067267100674 `ge_u` 18446744071562067967) = 0
+(18446744067267100674 `ge_u` 9223372039002259455) = 1
+(18446744067267100674 `ge_u` 9223372043297226751) = 1
+(18446744067267100674 `ge_u` 9223372047592194047) = 1
+(18446744067267100674 `ge_u` 4294967294) = 1
+(18446744067267100674 `ge_u` 8589934590) = 1
+(18446744067267100674 `ge_u` 12884901886) = 1
+(18446744067267100674 `ge_u` 9223372028264841214) = 1
+(18446744067267100674 `ge_u` 9223372032559808510) = 1
+(18446744067267100674 `ge_u` 9223372036854775806) = 1
+(18446744067267100674 `ge_u` 18446744069414584318) = 0
+(18446744067267100674 `ge_u` 18446744065119617022) = 1
+(18446744067267100674 `ge_u` 18446744073709551614) = 0
+(18446744067267100674 `ge_u` 9223372041149743102) = 1
+(18446744067267100674 `ge_u` 9223372045444710398) = 1
+(18446744067267100674 `ge_u` 9223372049739677694) = 1
+(18446744067267100674 `ge_u` 4294967293) = 1
+(18446744067267100674 `ge_u` 8589934589) = 1
+(18446744067267100674 `ge_u` 12884901885) = 1
+(18446744067267100674 `ge_u` 9223372028264841213) = 1
+(18446744067267100674 `ge_u` 9223372032559808509) = 1
+(18446744067267100674 `ge_u` 9223372036854775805) = 1
+(18446744067267100674 `ge_u` 18446744069414584317) = 0
+(18446744067267100674 `ge_u` 18446744065119617021) = 1
+(18446744067267100674 `ge_u` 18446744073709551613) = 0
+(18446744067267100674 `ge_u` 9223372041149743101) = 1
+(18446744067267100674 `ge_u` 9223372045444710397) = 1
+(18446744067267100674 `ge_u` 9223372049739677693) = 1
+(18446744067267100674 `ge_u` 4294967295) = 1
+(18446744067267100674 `ge_u` 8589934591) = 1
+(18446744067267100674 `ge_u` 12884901887) = 1
+(18446744067267100674 `ge_u` 9223372028264841215) = 1
+(18446744067267100674 `ge_u` 9223372032559808511) = 1
+(18446744067267100674 `ge_u` 9223372036854775807) = 1
+(18446744067267100674 `ge_u` 18446744069414584319) = 0
+(18446744067267100674 `ge_u` 18446744065119617023) = 1
+(18446744067267100674 `ge_u` 18446744073709551615) = 0
+(18446744067267100674 `ge_u` 9223372041149743103) = 1
+(18446744067267100674 `ge_u` 9223372045444710399) = 1
+(18446744067267100674 `ge_u` 9223372049739677695) = 1
+(18446744067267100674 `ge_u` 2147483648) = 1
+(18446744067267100674 `ge_u` 6442450944) = 1
+(18446744067267100674 `ge_u` 10737418240) = 1
+(18446744067267100674 `ge_u` 9223372026117357568) = 1
+(18446744067267100674 `ge_u` 9223372030412324864) = 1
+(18446744067267100674 `ge_u` 9223372034707292160) = 1
+(18446744067267100674 `ge_u` 18446744067267100672) = 1
+(18446744067267100674 `ge_u` 18446744062972133376) = 1
+(18446744067267100674 `ge_u` 18446744071562067968) = 0
+(18446744067267100674 `ge_u` 9223372039002259456) = 1
+(18446744067267100674 `ge_u` 9223372043297226752) = 1
+(18446744067267100674 `ge_u` 9223372047592194048) = 1
+(18446744067267100674 `ge_u` 2147483649) = 1
+(18446744067267100674 `ge_u` 6442450945) = 1
+(18446744067267100674 `ge_u` 10737418241) = 1
+(18446744067267100674 `ge_u` 9223372026117357569) = 1
+(18446744067267100674 `ge_u` 9223372030412324865) = 1
+(18446744067267100674 `ge_u` 9223372034707292161) = 1
+(18446744067267100674 `ge_u` 18446744067267100673) = 1
+(18446744067267100674 `ge_u` 18446744062972133377) = 1
+(18446744067267100674 `ge_u` 18446744071562067969) = 0
+(18446744067267100674 `ge_u` 9223372039002259457) = 1
+(18446744067267100674 `ge_u` 9223372043297226753) = 1
+(18446744067267100674 `ge_u` 9223372047592194049) = 1
+(18446744067267100674 `ge_u` 2147483650) = 1
+(18446744067267100674 `ge_u` 6442450946) = 1
+(18446744067267100674 `ge_u` 10737418242) = 1
+(18446744067267100674 `ge_u` 9223372026117357570) = 1
+(18446744067267100674 `ge_u` 9223372030412324866) = 1
+(18446744067267100674 `ge_u` 9223372034707292162) = 1
+(18446744067267100674 `ge_u` 18446744067267100674) = 1
+(18446744067267100674 `ge_u` 18446744062972133378) = 1
+(18446744067267100674 `ge_u` 18446744071562067970) = 0
+(18446744067267100674 `ge_u` 9223372039002259458) = 1
+(18446744067267100674 `ge_u` 9223372043297226754) = 1
+(18446744067267100674 `ge_u` 9223372047592194050) = 1
+(18446744062972133378 `ge_u` 0) = 1
+(18446744062972133378 `ge_u` 4294967296) = 1
+(18446744062972133378 `ge_u` 8589934592) = 1
+(18446744062972133378 `ge_u` 9223372023969873920) = 1
+(18446744062972133378 `ge_u` 9223372028264841216) = 1
+(18446744062972133378 `ge_u` 9223372032559808512) = 1
+(18446744062972133378 `ge_u` 18446744065119617024) = 0
+(18446744062972133378 `ge_u` 18446744060824649728) = 1
+(18446744062972133378 `ge_u` 18446744069414584320) = 0
+(18446744062972133378 `ge_u` 9223372036854775808) = 1
+(18446744062972133378 `ge_u` 9223372041149743104) = 1
+(18446744062972133378 `ge_u` 9223372045444710400) = 1
+(18446744062972133378 `ge_u` 1) = 1
+(18446744062972133378 `ge_u` 4294967297) = 1
+(18446744062972133378 `ge_u` 8589934593) = 1
+(18446744062972133378 `ge_u` 9223372023969873921) = 1
+(18446744062972133378 `ge_u` 9223372028264841217) = 1
+(18446744062972133378 `ge_u` 9223372032559808513) = 1
+(18446744062972133378 `ge_u` 18446744065119617025) = 0
+(18446744062972133378 `ge_u` 18446744060824649729) = 1
+(18446744062972133378 `ge_u` 18446744069414584321) = 0
+(18446744062972133378 `ge_u` 9223372036854775809) = 1
+(18446744062972133378 `ge_u` 9223372041149743105) = 1
+(18446744062972133378 `ge_u` 9223372045444710401) = 1
+(18446744062972133378 `ge_u` 2) = 1
+(18446744062972133378 `ge_u` 4294967298) = 1
+(18446744062972133378 `ge_u` 8589934594) = 1
+(18446744062972133378 `ge_u` 9223372023969873922) = 1
+(18446744062972133378 `ge_u` 9223372028264841218) = 1
+(18446744062972133378 `ge_u` 9223372032559808514) = 1
+(18446744062972133378 `ge_u` 18446744065119617026) = 0
+(18446744062972133378 `ge_u` 18446744060824649730) = 1
+(18446744062972133378 `ge_u` 18446744069414584322) = 0
+(18446744062972133378 `ge_u` 9223372036854775810) = 1
+(18446744062972133378 `ge_u` 9223372041149743106) = 1
+(18446744062972133378 `ge_u` 9223372045444710402) = 1
+(18446744062972133378 `ge_u` 2147483645) = 1
+(18446744062972133378 `ge_u` 6442450941) = 1
+(18446744062972133378 `ge_u` 10737418237) = 1
+(18446744062972133378 `ge_u` 9223372026117357565) = 1
+(18446744062972133378 `ge_u` 9223372030412324861) = 1
+(18446744062972133378 `ge_u` 9223372034707292157) = 1
+(18446744062972133378 `ge_u` 18446744067267100669) = 0
+(18446744062972133378 `ge_u` 18446744062972133373) = 1
+(18446744062972133378 `ge_u` 18446744071562067965) = 0
+(18446744062972133378 `ge_u` 9223372039002259453) = 1
+(18446744062972133378 `ge_u` 9223372043297226749) = 1
+(18446744062972133378 `ge_u` 9223372047592194045) = 1
+(18446744062972133378 `ge_u` 2147483646) = 1
+(18446744062972133378 `ge_u` 6442450942) = 1
+(18446744062972133378 `ge_u` 10737418238) = 1
+(18446744062972133378 `ge_u` 9223372026117357566) = 1
+(18446744062972133378 `ge_u` 9223372030412324862) = 1
+(18446744062972133378 `ge_u` 9223372034707292158) = 1
+(18446744062972133378 `ge_u` 18446744067267100670) = 0
+(18446744062972133378 `ge_u` 18446744062972133374) = 1
+(18446744062972133378 `ge_u` 18446744071562067966) = 0
+(18446744062972133378 `ge_u` 9223372039002259454) = 1
+(18446744062972133378 `ge_u` 9223372043297226750) = 1
+(18446744062972133378 `ge_u` 9223372047592194046) = 1
+(18446744062972133378 `ge_u` 2147483647) = 1
+(18446744062972133378 `ge_u` 6442450943) = 1
+(18446744062972133378 `ge_u` 10737418239) = 1
+(18446744062972133378 `ge_u` 9223372026117357567) = 1
+(18446744062972133378 `ge_u` 9223372030412324863) = 1
+(18446744062972133378 `ge_u` 9223372034707292159) = 1
+(18446744062972133378 `ge_u` 18446744067267100671) = 0
+(18446744062972133378 `ge_u` 18446744062972133375) = 1
+(18446744062972133378 `ge_u` 18446744071562067967) = 0
+(18446744062972133378 `ge_u` 9223372039002259455) = 1
+(18446744062972133378 `ge_u` 9223372043297226751) = 1
+(18446744062972133378 `ge_u` 9223372047592194047) = 1
+(18446744062972133378 `ge_u` 4294967294) = 1
+(18446744062972133378 `ge_u` 8589934590) = 1
+(18446744062972133378 `ge_u` 12884901886) = 1
+(18446744062972133378 `ge_u` 9223372028264841214) = 1
+(18446744062972133378 `ge_u` 9223372032559808510) = 1
+(18446744062972133378 `ge_u` 9223372036854775806) = 1
+(18446744062972133378 `ge_u` 18446744069414584318) = 0
+(18446744062972133378 `ge_u` 18446744065119617022) = 0
+(18446744062972133378 `ge_u` 18446744073709551614) = 0
+(18446744062972133378 `ge_u` 9223372041149743102) = 1
+(18446744062972133378 `ge_u` 9223372045444710398) = 1
+(18446744062972133378 `ge_u` 9223372049739677694) = 1
+(18446744062972133378 `ge_u` 4294967293) = 1
+(18446744062972133378 `ge_u` 8589934589) = 1
+(18446744062972133378 `ge_u` 12884901885) = 1
+(18446744062972133378 `ge_u` 9223372028264841213) = 1
+(18446744062972133378 `ge_u` 9223372032559808509) = 1
+(18446744062972133378 `ge_u` 9223372036854775805) = 1
+(18446744062972133378 `ge_u` 18446744069414584317) = 0
+(18446744062972133378 `ge_u` 18446744065119617021) = 0
+(18446744062972133378 `ge_u` 18446744073709551613) = 0
+(18446744062972133378 `ge_u` 9223372041149743101) = 1
+(18446744062972133378 `ge_u` 9223372045444710397) = 1
+(18446744062972133378 `ge_u` 9223372049739677693) = 1
+(18446744062972133378 `ge_u` 4294967295) = 1
+(18446744062972133378 `ge_u` 8589934591) = 1
+(18446744062972133378 `ge_u` 12884901887) = 1
+(18446744062972133378 `ge_u` 9223372028264841215) = 1
+(18446744062972133378 `ge_u` 9223372032559808511) = 1
+(18446744062972133378 `ge_u` 9223372036854775807) = 1
+(18446744062972133378 `ge_u` 18446744069414584319) = 0
+(18446744062972133378 `ge_u` 18446744065119617023) = 0
+(18446744062972133378 `ge_u` 18446744073709551615) = 0
+(18446744062972133378 `ge_u` 9223372041149743103) = 1
+(18446744062972133378 `ge_u` 9223372045444710399) = 1
+(18446744062972133378 `ge_u` 9223372049739677695) = 1
+(18446744062972133378 `ge_u` 2147483648) = 1
+(18446744062972133378 `ge_u` 6442450944) = 1
+(18446744062972133378 `ge_u` 10737418240) = 1
+(18446744062972133378 `ge_u` 9223372026117357568) = 1
+(18446744062972133378 `ge_u` 9223372030412324864) = 1
+(18446744062972133378 `ge_u` 9223372034707292160) = 1
+(18446744062972133378 `ge_u` 18446744067267100672) = 0
+(18446744062972133378 `ge_u` 18446744062972133376) = 1
+(18446744062972133378 `ge_u` 18446744071562067968) = 0
+(18446744062972133378 `ge_u` 9223372039002259456) = 1
+(18446744062972133378 `ge_u` 9223372043297226752) = 1
+(18446744062972133378 `ge_u` 9223372047592194048) = 1
+(18446744062972133378 `ge_u` 2147483649) = 1
+(18446744062972133378 `ge_u` 6442450945) = 1
+(18446744062972133378 `ge_u` 10737418241) = 1
+(18446744062972133378 `ge_u` 9223372026117357569) = 1
+(18446744062972133378 `ge_u` 9223372030412324865) = 1
+(18446744062972133378 `ge_u` 9223372034707292161) = 1
+(18446744062972133378 `ge_u` 18446744067267100673) = 0
+(18446744062972133378 `ge_u` 18446744062972133377) = 1
+(18446744062972133378 `ge_u` 18446744071562067969) = 0
+(18446744062972133378 `ge_u` 9223372039002259457) = 1
+(18446744062972133378 `ge_u` 9223372043297226753) = 1
+(18446744062972133378 `ge_u` 9223372047592194049) = 1
+(18446744062972133378 `ge_u` 2147483650) = 1
+(18446744062972133378 `ge_u` 6442450946) = 1
+(18446744062972133378 `ge_u` 10737418242) = 1
+(18446744062972133378 `ge_u` 9223372026117357570) = 1
+(18446744062972133378 `ge_u` 9223372030412324866) = 1
+(18446744062972133378 `ge_u` 9223372034707292162) = 1
+(18446744062972133378 `ge_u` 18446744067267100674) = 0
+(18446744062972133378 `ge_u` 18446744062972133378) = 1
+(18446744062972133378 `ge_u` 18446744071562067970) = 0
+(18446744062972133378 `ge_u` 9223372039002259458) = 1
+(18446744062972133378 `ge_u` 9223372043297226754) = 1
+(18446744062972133378 `ge_u` 9223372047592194050) = 1
+(18446744071562067970 `ge_u` 0) = 1
+(18446744071562067970 `ge_u` 4294967296) = 1
+(18446744071562067970 `ge_u` 8589934592) = 1
+(18446744071562067970 `ge_u` 9223372023969873920) = 1
+(18446744071562067970 `ge_u` 9223372028264841216) = 1
+(18446744071562067970 `ge_u` 9223372032559808512) = 1
+(18446744071562067970 `ge_u` 18446744065119617024) = 1
+(18446744071562067970 `ge_u` 18446744060824649728) = 1
+(18446744071562067970 `ge_u` 18446744069414584320) = 1
+(18446744071562067970 `ge_u` 9223372036854775808) = 1
+(18446744071562067970 `ge_u` 9223372041149743104) = 1
+(18446744071562067970 `ge_u` 9223372045444710400) = 1
+(18446744071562067970 `ge_u` 1) = 1
+(18446744071562067970 `ge_u` 4294967297) = 1
+(18446744071562067970 `ge_u` 8589934593) = 1
+(18446744071562067970 `ge_u` 9223372023969873921) = 1
+(18446744071562067970 `ge_u` 9223372028264841217) = 1
+(18446744071562067970 `ge_u` 9223372032559808513) = 1
+(18446744071562067970 `ge_u` 18446744065119617025) = 1
+(18446744071562067970 `ge_u` 18446744060824649729) = 1
+(18446744071562067970 `ge_u` 18446744069414584321) = 1
+(18446744071562067970 `ge_u` 9223372036854775809) = 1
+(18446744071562067970 `ge_u` 9223372041149743105) = 1
+(18446744071562067970 `ge_u` 9223372045444710401) = 1
+(18446744071562067970 `ge_u` 2) = 1
+(18446744071562067970 `ge_u` 4294967298) = 1
+(18446744071562067970 `ge_u` 8589934594) = 1
+(18446744071562067970 `ge_u` 9223372023969873922) = 1
+(18446744071562067970 `ge_u` 9223372028264841218) = 1
+(18446744071562067970 `ge_u` 9223372032559808514) = 1
+(18446744071562067970 `ge_u` 18446744065119617026) = 1
+(18446744071562067970 `ge_u` 18446744060824649730) = 1
+(18446744071562067970 `ge_u` 18446744069414584322) = 1
+(18446744071562067970 `ge_u` 9223372036854775810) = 1
+(18446744071562067970 `ge_u` 9223372041149743106) = 1
+(18446744071562067970 `ge_u` 9223372045444710402) = 1
+(18446744071562067970 `ge_u` 2147483645) = 1
+(18446744071562067970 `ge_u` 6442450941) = 1
+(18446744071562067970 `ge_u` 10737418237) = 1
+(18446744071562067970 `ge_u` 9223372026117357565) = 1
+(18446744071562067970 `ge_u` 9223372030412324861) = 1
+(18446744071562067970 `ge_u` 9223372034707292157) = 1
+(18446744071562067970 `ge_u` 18446744067267100669) = 1
+(18446744071562067970 `ge_u` 18446744062972133373) = 1
+(18446744071562067970 `ge_u` 18446744071562067965) = 1
+(18446744071562067970 `ge_u` 9223372039002259453) = 1
+(18446744071562067970 `ge_u` 9223372043297226749) = 1
+(18446744071562067970 `ge_u` 9223372047592194045) = 1
+(18446744071562067970 `ge_u` 2147483646) = 1
+(18446744071562067970 `ge_u` 6442450942) = 1
+(18446744071562067970 `ge_u` 10737418238) = 1
+(18446744071562067970 `ge_u` 9223372026117357566) = 1
+(18446744071562067970 `ge_u` 9223372030412324862) = 1
+(18446744071562067970 `ge_u` 9223372034707292158) = 1
+(18446744071562067970 `ge_u` 18446744067267100670) = 1
+(18446744071562067970 `ge_u` 18446744062972133374) = 1
+(18446744071562067970 `ge_u` 18446744071562067966) = 1
+(18446744071562067970 `ge_u` 9223372039002259454) = 1
+(18446744071562067970 `ge_u` 9223372043297226750) = 1
+(18446744071562067970 `ge_u` 9223372047592194046) = 1
+(18446744071562067970 `ge_u` 2147483647) = 1
+(18446744071562067970 `ge_u` 6442450943) = 1
+(18446744071562067970 `ge_u` 10737418239) = 1
+(18446744071562067970 `ge_u` 9223372026117357567) = 1
+(18446744071562067970 `ge_u` 9223372030412324863) = 1
+(18446744071562067970 `ge_u` 9223372034707292159) = 1
+(18446744071562067970 `ge_u` 18446744067267100671) = 1
+(18446744071562067970 `ge_u` 18446744062972133375) = 1
+(18446744071562067970 `ge_u` 18446744071562067967) = 1
+(18446744071562067970 `ge_u` 9223372039002259455) = 1
+(18446744071562067970 `ge_u` 9223372043297226751) = 1
+(18446744071562067970 `ge_u` 9223372047592194047) = 1
+(18446744071562067970 `ge_u` 4294967294) = 1
+(18446744071562067970 `ge_u` 8589934590) = 1
+(18446744071562067970 `ge_u` 12884901886) = 1
+(18446744071562067970 `ge_u` 9223372028264841214) = 1
+(18446744071562067970 `ge_u` 9223372032559808510) = 1
+(18446744071562067970 `ge_u` 9223372036854775806) = 1
+(18446744071562067970 `ge_u` 18446744069414584318) = 1
+(18446744071562067970 `ge_u` 18446744065119617022) = 1
+(18446744071562067970 `ge_u` 18446744073709551614) = 0
+(18446744071562067970 `ge_u` 9223372041149743102) = 1
+(18446744071562067970 `ge_u` 9223372045444710398) = 1
+(18446744071562067970 `ge_u` 9223372049739677694) = 1
+(18446744071562067970 `ge_u` 4294967293) = 1
+(18446744071562067970 `ge_u` 8589934589) = 1
+(18446744071562067970 `ge_u` 12884901885) = 1
+(18446744071562067970 `ge_u` 9223372028264841213) = 1
+(18446744071562067970 `ge_u` 9223372032559808509) = 1
+(18446744071562067970 `ge_u` 9223372036854775805) = 1
+(18446744071562067970 `ge_u` 18446744069414584317) = 1
+(18446744071562067970 `ge_u` 18446744065119617021) = 1
+(18446744071562067970 `ge_u` 18446744073709551613) = 0
+(18446744071562067970 `ge_u` 9223372041149743101) = 1
+(18446744071562067970 `ge_u` 9223372045444710397) = 1
+(18446744071562067970 `ge_u` 9223372049739677693) = 1
+(18446744071562067970 `ge_u` 4294967295) = 1
+(18446744071562067970 `ge_u` 8589934591) = 1
+(18446744071562067970 `ge_u` 12884901887) = 1
+(18446744071562067970 `ge_u` 9223372028264841215) = 1
+(18446744071562067970 `ge_u` 9223372032559808511) = 1
+(18446744071562067970 `ge_u` 9223372036854775807) = 1
+(18446744071562067970 `ge_u` 18446744069414584319) = 1
+(18446744071562067970 `ge_u` 18446744065119617023) = 1
+(18446744071562067970 `ge_u` 18446744073709551615) = 0
+(18446744071562067970 `ge_u` 9223372041149743103) = 1
+(18446744071562067970 `ge_u` 9223372045444710399) = 1
+(18446744071562067970 `ge_u` 9223372049739677695) = 1
+(18446744071562067970 `ge_u` 2147483648) = 1
+(18446744071562067970 `ge_u` 6442450944) = 1
+(18446744071562067970 `ge_u` 10737418240) = 1
+(18446744071562067970 `ge_u` 9223372026117357568) = 1
+(18446744071562067970 `ge_u` 9223372030412324864) = 1
+(18446744071562067970 `ge_u` 9223372034707292160) = 1
+(18446744071562067970 `ge_u` 18446744067267100672) = 1
+(18446744071562067970 `ge_u` 18446744062972133376) = 1
+(18446744071562067970 `ge_u` 18446744071562067968) = 1
+(18446744071562067970 `ge_u` 9223372039002259456) = 1
+(18446744071562067970 `ge_u` 9223372043297226752) = 1
+(18446744071562067970 `ge_u` 9223372047592194048) = 1
+(18446744071562067970 `ge_u` 2147483649) = 1
+(18446744071562067970 `ge_u` 6442450945) = 1
+(18446744071562067970 `ge_u` 10737418241) = 1
+(18446744071562067970 `ge_u` 9223372026117357569) = 1
+(18446744071562067970 `ge_u` 9223372030412324865) = 1
+(18446744071562067970 `ge_u` 9223372034707292161) = 1
+(18446744071562067970 `ge_u` 18446744067267100673) = 1
+(18446744071562067970 `ge_u` 18446744062972133377) = 1
+(18446744071562067970 `ge_u` 18446744071562067969) = 1
+(18446744071562067970 `ge_u` 9223372039002259457) = 1
+(18446744071562067970 `ge_u` 9223372043297226753) = 1
+(18446744071562067970 `ge_u` 9223372047592194049) = 1
+(18446744071562067970 `ge_u` 2147483650) = 1
+(18446744071562067970 `ge_u` 6442450946) = 1
+(18446744071562067970 `ge_u` 10737418242) = 1
+(18446744071562067970 `ge_u` 9223372026117357570) = 1
+(18446744071562067970 `ge_u` 9223372030412324866) = 1
+(18446744071562067970 `ge_u` 9223372034707292162) = 1
+(18446744071562067970 `ge_u` 18446744067267100674) = 1
+(18446744071562067970 `ge_u` 18446744062972133378) = 1
+(18446744071562067970 `ge_u` 18446744071562067970) = 1
+(18446744071562067970 `ge_u` 9223372039002259458) = 1
+(18446744071562067970 `ge_u` 9223372043297226754) = 1
+(18446744071562067970 `ge_u` 9223372047592194050) = 1
+(9223372039002259458 `ge_u` 0) = 1
+(9223372039002259458 `ge_u` 4294967296) = 1
+(9223372039002259458 `ge_u` 8589934592) = 1
+(9223372039002259458 `ge_u` 9223372023969873920) = 1
+(9223372039002259458 `ge_u` 9223372028264841216) = 1
+(9223372039002259458 `ge_u` 9223372032559808512) = 1
+(9223372039002259458 `ge_u` 18446744065119617024) = 0
+(9223372039002259458 `ge_u` 18446744060824649728) = 0
+(9223372039002259458 `ge_u` 18446744069414584320) = 0
+(9223372039002259458 `ge_u` 9223372036854775808) = 1
+(9223372039002259458 `ge_u` 9223372041149743104) = 0
+(9223372039002259458 `ge_u` 9223372045444710400) = 0
+(9223372039002259458 `ge_u` 1) = 1
+(9223372039002259458 `ge_u` 4294967297) = 1
+(9223372039002259458 `ge_u` 8589934593) = 1
+(9223372039002259458 `ge_u` 9223372023969873921) = 1
+(9223372039002259458 `ge_u` 9223372028264841217) = 1
+(9223372039002259458 `ge_u` 9223372032559808513) = 1
+(9223372039002259458 `ge_u` 18446744065119617025) = 0
+(9223372039002259458 `ge_u` 18446744060824649729) = 0
+(9223372039002259458 `ge_u` 18446744069414584321) = 0
+(9223372039002259458 `ge_u` 9223372036854775809) = 1
+(9223372039002259458 `ge_u` 9223372041149743105) = 0
+(9223372039002259458 `ge_u` 9223372045444710401) = 0
+(9223372039002259458 `ge_u` 2) = 1
+(9223372039002259458 `ge_u` 4294967298) = 1
+(9223372039002259458 `ge_u` 8589934594) = 1
+(9223372039002259458 `ge_u` 9223372023969873922) = 1
+(9223372039002259458 `ge_u` 9223372028264841218) = 1
+(9223372039002259458 `ge_u` 9223372032559808514) = 1
+(9223372039002259458 `ge_u` 18446744065119617026) = 0
+(9223372039002259458 `ge_u` 18446744060824649730) = 0
+(9223372039002259458 `ge_u` 18446744069414584322) = 0
+(9223372039002259458 `ge_u` 9223372036854775810) = 1
+(9223372039002259458 `ge_u` 9223372041149743106) = 0
+(9223372039002259458 `ge_u` 9223372045444710402) = 0
+(9223372039002259458 `ge_u` 2147483645) = 1
+(9223372039002259458 `ge_u` 6442450941) = 1
+(9223372039002259458 `ge_u` 10737418237) = 1
+(9223372039002259458 `ge_u` 9223372026117357565) = 1
+(9223372039002259458 `ge_u` 9223372030412324861) = 1
+(9223372039002259458 `ge_u` 9223372034707292157) = 1
+(9223372039002259458 `ge_u` 18446744067267100669) = 0
+(9223372039002259458 `ge_u` 18446744062972133373) = 0
+(9223372039002259458 `ge_u` 18446744071562067965) = 0
+(9223372039002259458 `ge_u` 9223372039002259453) = 1
+(9223372039002259458 `ge_u` 9223372043297226749) = 0
+(9223372039002259458 `ge_u` 9223372047592194045) = 0
+(9223372039002259458 `ge_u` 2147483646) = 1
+(9223372039002259458 `ge_u` 6442450942) = 1
+(9223372039002259458 `ge_u` 10737418238) = 1
+(9223372039002259458 `ge_u` 9223372026117357566) = 1
+(9223372039002259458 `ge_u` 9223372030412324862) = 1
+(9223372039002259458 `ge_u` 9223372034707292158) = 1
+(9223372039002259458 `ge_u` 18446744067267100670) = 0
+(9223372039002259458 `ge_u` 18446744062972133374) = 0
+(9223372039002259458 `ge_u` 18446744071562067966) = 0
+(9223372039002259458 `ge_u` 9223372039002259454) = 1
+(9223372039002259458 `ge_u` 9223372043297226750) = 0
+(9223372039002259458 `ge_u` 9223372047592194046) = 0
+(9223372039002259458 `ge_u` 2147483647) = 1
+(9223372039002259458 `ge_u` 6442450943) = 1
+(9223372039002259458 `ge_u` 10737418239) = 1
+(9223372039002259458 `ge_u` 9223372026117357567) = 1
+(9223372039002259458 `ge_u` 9223372030412324863) = 1
+(9223372039002259458 `ge_u` 9223372034707292159) = 1
+(9223372039002259458 `ge_u` 18446744067267100671) = 0
+(9223372039002259458 `ge_u` 18446744062972133375) = 0
+(9223372039002259458 `ge_u` 18446744071562067967) = 0
+(9223372039002259458 `ge_u` 9223372039002259455) = 1
+(9223372039002259458 `ge_u` 9223372043297226751) = 0
+(9223372039002259458 `ge_u` 9223372047592194047) = 0
+(9223372039002259458 `ge_u` 4294967294) = 1
+(9223372039002259458 `ge_u` 8589934590) = 1
+(9223372039002259458 `ge_u` 12884901886) = 1
+(9223372039002259458 `ge_u` 9223372028264841214) = 1
+(9223372039002259458 `ge_u` 9223372032559808510) = 1
+(9223372039002259458 `ge_u` 9223372036854775806) = 1
+(9223372039002259458 `ge_u` 18446744069414584318) = 0
+(9223372039002259458 `ge_u` 18446744065119617022) = 0
+(9223372039002259458 `ge_u` 18446744073709551614) = 0
+(9223372039002259458 `ge_u` 9223372041149743102) = 0
+(9223372039002259458 `ge_u` 9223372045444710398) = 0
+(9223372039002259458 `ge_u` 9223372049739677694) = 0
+(9223372039002259458 `ge_u` 4294967293) = 1
+(9223372039002259458 `ge_u` 8589934589) = 1
+(9223372039002259458 `ge_u` 12884901885) = 1
+(9223372039002259458 `ge_u` 9223372028264841213) = 1
+(9223372039002259458 `ge_u` 9223372032559808509) = 1
+(9223372039002259458 `ge_u` 9223372036854775805) = 1
+(9223372039002259458 `ge_u` 18446744069414584317) = 0
+(9223372039002259458 `ge_u` 18446744065119617021) = 0
+(9223372039002259458 `ge_u` 18446744073709551613) = 0
+(9223372039002259458 `ge_u` 9223372041149743101) = 0
+(9223372039002259458 `ge_u` 9223372045444710397) = 0
+(9223372039002259458 `ge_u` 9223372049739677693) = 0
+(9223372039002259458 `ge_u` 4294967295) = 1
+(9223372039002259458 `ge_u` 8589934591) = 1
+(9223372039002259458 `ge_u` 12884901887) = 1
+(9223372039002259458 `ge_u` 9223372028264841215) = 1
+(9223372039002259458 `ge_u` 9223372032559808511) = 1
+(9223372039002259458 `ge_u` 9223372036854775807) = 1
+(9223372039002259458 `ge_u` 18446744069414584319) = 0
+(9223372039002259458 `ge_u` 18446744065119617023) = 0
+(9223372039002259458 `ge_u` 18446744073709551615) = 0
+(9223372039002259458 `ge_u` 9223372041149743103) = 0
+(9223372039002259458 `ge_u` 9223372045444710399) = 0
+(9223372039002259458 `ge_u` 9223372049739677695) = 0
+(9223372039002259458 `ge_u` 2147483648) = 1
+(9223372039002259458 `ge_u` 6442450944) = 1
+(9223372039002259458 `ge_u` 10737418240) = 1
+(9223372039002259458 `ge_u` 9223372026117357568) = 1
+(9223372039002259458 `ge_u` 9223372030412324864) = 1
+(9223372039002259458 `ge_u` 9223372034707292160) = 1
+(9223372039002259458 `ge_u` 18446744067267100672) = 0
+(9223372039002259458 `ge_u` 18446744062972133376) = 0
+(9223372039002259458 `ge_u` 18446744071562067968) = 0
+(9223372039002259458 `ge_u` 9223372039002259456) = 1
+(9223372039002259458 `ge_u` 9223372043297226752) = 0
+(9223372039002259458 `ge_u` 9223372047592194048) = 0
+(9223372039002259458 `ge_u` 2147483649) = 1
+(9223372039002259458 `ge_u` 6442450945) = 1
+(9223372039002259458 `ge_u` 10737418241) = 1
+(9223372039002259458 `ge_u` 9223372026117357569) = 1
+(9223372039002259458 `ge_u` 9223372030412324865) = 1
+(9223372039002259458 `ge_u` 9223372034707292161) = 1
+(9223372039002259458 `ge_u` 18446744067267100673) = 0
+(9223372039002259458 `ge_u` 18446744062972133377) = 0
+(9223372039002259458 `ge_u` 18446744071562067969) = 0
+(9223372039002259458 `ge_u` 9223372039002259457) = 1
+(9223372039002259458 `ge_u` 9223372043297226753) = 0
+(9223372039002259458 `ge_u` 9223372047592194049) = 0
+(9223372039002259458 `ge_u` 2147483650) = 1
+(9223372039002259458 `ge_u` 6442450946) = 1
+(9223372039002259458 `ge_u` 10737418242) = 1
+(9223372039002259458 `ge_u` 9223372026117357570) = 1
+(9223372039002259458 `ge_u` 9223372030412324866) = 1
+(9223372039002259458 `ge_u` 9223372034707292162) = 1
+(9223372039002259458 `ge_u` 18446744067267100674) = 0
+(9223372039002259458 `ge_u` 18446744062972133378) = 0
+(9223372039002259458 `ge_u` 18446744071562067970) = 0
+(9223372039002259458 `ge_u` 9223372039002259458) = 1
+(9223372039002259458 `ge_u` 9223372043297226754) = 0
+(9223372039002259458 `ge_u` 9223372047592194050) = 0
+(9223372043297226754 `ge_u` 0) = 1
+(9223372043297226754 `ge_u` 4294967296) = 1
+(9223372043297226754 `ge_u` 8589934592) = 1
+(9223372043297226754 `ge_u` 9223372023969873920) = 1
+(9223372043297226754 `ge_u` 9223372028264841216) = 1
+(9223372043297226754 `ge_u` 9223372032559808512) = 1
+(9223372043297226754 `ge_u` 18446744065119617024) = 0
+(9223372043297226754 `ge_u` 18446744060824649728) = 0
+(9223372043297226754 `ge_u` 18446744069414584320) = 0
+(9223372043297226754 `ge_u` 9223372036854775808) = 1
+(9223372043297226754 `ge_u` 9223372041149743104) = 1
+(9223372043297226754 `ge_u` 9223372045444710400) = 0
+(9223372043297226754 `ge_u` 1) = 1
+(9223372043297226754 `ge_u` 4294967297) = 1
+(9223372043297226754 `ge_u` 8589934593) = 1
+(9223372043297226754 `ge_u` 9223372023969873921) = 1
+(9223372043297226754 `ge_u` 9223372028264841217) = 1
+(9223372043297226754 `ge_u` 9223372032559808513) = 1
+(9223372043297226754 `ge_u` 18446744065119617025) = 0
+(9223372043297226754 `ge_u` 18446744060824649729) = 0
+(9223372043297226754 `ge_u` 18446744069414584321) = 0
+(9223372043297226754 `ge_u` 9223372036854775809) = 1
+(9223372043297226754 `ge_u` 9223372041149743105) = 1
+(9223372043297226754 `ge_u` 9223372045444710401) = 0
+(9223372043297226754 `ge_u` 2) = 1
+(9223372043297226754 `ge_u` 4294967298) = 1
+(9223372043297226754 `ge_u` 8589934594) = 1
+(9223372043297226754 `ge_u` 9223372023969873922) = 1
+(9223372043297226754 `ge_u` 9223372028264841218) = 1
+(9223372043297226754 `ge_u` 9223372032559808514) = 1
+(9223372043297226754 `ge_u` 18446744065119617026) = 0
+(9223372043297226754 `ge_u` 18446744060824649730) = 0
+(9223372043297226754 `ge_u` 18446744069414584322) = 0
+(9223372043297226754 `ge_u` 9223372036854775810) = 1
+(9223372043297226754 `ge_u` 9223372041149743106) = 1
+(9223372043297226754 `ge_u` 9223372045444710402) = 0
+(9223372043297226754 `ge_u` 2147483645) = 1
+(9223372043297226754 `ge_u` 6442450941) = 1
+(9223372043297226754 `ge_u` 10737418237) = 1
+(9223372043297226754 `ge_u` 9223372026117357565) = 1
+(9223372043297226754 `ge_u` 9223372030412324861) = 1
+(9223372043297226754 `ge_u` 9223372034707292157) = 1
+(9223372043297226754 `ge_u` 18446744067267100669) = 0
+(9223372043297226754 `ge_u` 18446744062972133373) = 0
+(9223372043297226754 `ge_u` 18446744071562067965) = 0
+(9223372043297226754 `ge_u` 9223372039002259453) = 1
+(9223372043297226754 `ge_u` 9223372043297226749) = 1
+(9223372043297226754 `ge_u` 9223372047592194045) = 0
+(9223372043297226754 `ge_u` 2147483646) = 1
+(9223372043297226754 `ge_u` 6442450942) = 1
+(9223372043297226754 `ge_u` 10737418238) = 1
+(9223372043297226754 `ge_u` 9223372026117357566) = 1
+(9223372043297226754 `ge_u` 9223372030412324862) = 1
+(9223372043297226754 `ge_u` 9223372034707292158) = 1
+(9223372043297226754 `ge_u` 18446744067267100670) = 0
+(9223372043297226754 `ge_u` 18446744062972133374) = 0
+(9223372043297226754 `ge_u` 18446744071562067966) = 0
+(9223372043297226754 `ge_u` 9223372039002259454) = 1
+(9223372043297226754 `ge_u` 9223372043297226750) = 1
+(9223372043297226754 `ge_u` 9223372047592194046) = 0
+(9223372043297226754 `ge_u` 2147483647) = 1
+(9223372043297226754 `ge_u` 6442450943) = 1
+(9223372043297226754 `ge_u` 10737418239) = 1
+(9223372043297226754 `ge_u` 9223372026117357567) = 1
+(9223372043297226754 `ge_u` 9223372030412324863) = 1
+(9223372043297226754 `ge_u` 9223372034707292159) = 1
+(9223372043297226754 `ge_u` 18446744067267100671) = 0
+(9223372043297226754 `ge_u` 18446744062972133375) = 0
+(9223372043297226754 `ge_u` 18446744071562067967) = 0
+(9223372043297226754 `ge_u` 9223372039002259455) = 1
+(9223372043297226754 `ge_u` 9223372043297226751) = 1
+(9223372043297226754 `ge_u` 9223372047592194047) = 0
+(9223372043297226754 `ge_u` 4294967294) = 1
+(9223372043297226754 `ge_u` 8589934590) = 1
+(9223372043297226754 `ge_u` 12884901886) = 1
+(9223372043297226754 `ge_u` 9223372028264841214) = 1
+(9223372043297226754 `ge_u` 9223372032559808510) = 1
+(9223372043297226754 `ge_u` 9223372036854775806) = 1
+(9223372043297226754 `ge_u` 18446744069414584318) = 0
+(9223372043297226754 `ge_u` 18446744065119617022) = 0
+(9223372043297226754 `ge_u` 18446744073709551614) = 0
+(9223372043297226754 `ge_u` 9223372041149743102) = 1
+(9223372043297226754 `ge_u` 9223372045444710398) = 0
+(9223372043297226754 `ge_u` 9223372049739677694) = 0
+(9223372043297226754 `ge_u` 4294967293) = 1
+(9223372043297226754 `ge_u` 8589934589) = 1
+(9223372043297226754 `ge_u` 12884901885) = 1
+(9223372043297226754 `ge_u` 9223372028264841213) = 1
+(9223372043297226754 `ge_u` 9223372032559808509) = 1
+(9223372043297226754 `ge_u` 9223372036854775805) = 1
+(9223372043297226754 `ge_u` 18446744069414584317) = 0
+(9223372043297226754 `ge_u` 18446744065119617021) = 0
+(9223372043297226754 `ge_u` 18446744073709551613) = 0
+(9223372043297226754 `ge_u` 9223372041149743101) = 1
+(9223372043297226754 `ge_u` 9223372045444710397) = 0
+(9223372043297226754 `ge_u` 9223372049739677693) = 0
+(9223372043297226754 `ge_u` 4294967295) = 1
+(9223372043297226754 `ge_u` 8589934591) = 1
+(9223372043297226754 `ge_u` 12884901887) = 1
+(9223372043297226754 `ge_u` 9223372028264841215) = 1
+(9223372043297226754 `ge_u` 9223372032559808511) = 1
+(9223372043297226754 `ge_u` 9223372036854775807) = 1
+(9223372043297226754 `ge_u` 18446744069414584319) = 0
+(9223372043297226754 `ge_u` 18446744065119617023) = 0
+(9223372043297226754 `ge_u` 18446744073709551615) = 0
+(9223372043297226754 `ge_u` 9223372041149743103) = 1
+(9223372043297226754 `ge_u` 9223372045444710399) = 0
+(9223372043297226754 `ge_u` 9223372049739677695) = 0
+(9223372043297226754 `ge_u` 2147483648) = 1
+(9223372043297226754 `ge_u` 6442450944) = 1
+(9223372043297226754 `ge_u` 10737418240) = 1
+(9223372043297226754 `ge_u` 9223372026117357568) = 1
+(9223372043297226754 `ge_u` 9223372030412324864) = 1
+(9223372043297226754 `ge_u` 9223372034707292160) = 1
+(9223372043297226754 `ge_u` 18446744067267100672) = 0
+(9223372043297226754 `ge_u` 18446744062972133376) = 0
+(9223372043297226754 `ge_u` 18446744071562067968) = 0
+(9223372043297226754 `ge_u` 9223372039002259456) = 1
+(9223372043297226754 `ge_u` 9223372043297226752) = 1
+(9223372043297226754 `ge_u` 9223372047592194048) = 0
+(9223372043297226754 `ge_u` 2147483649) = 1
+(9223372043297226754 `ge_u` 6442450945) = 1
+(9223372043297226754 `ge_u` 10737418241) = 1
+(9223372043297226754 `ge_u` 9223372026117357569) = 1
+(9223372043297226754 `ge_u` 9223372030412324865) = 1
+(9223372043297226754 `ge_u` 9223372034707292161) = 1
+(9223372043297226754 `ge_u` 18446744067267100673) = 0
+(9223372043297226754 `ge_u` 18446744062972133377) = 0
+(9223372043297226754 `ge_u` 18446744071562067969) = 0
+(9223372043297226754 `ge_u` 9223372039002259457) = 1
+(9223372043297226754 `ge_u` 9223372043297226753) = 1
+(9223372043297226754 `ge_u` 9223372047592194049) = 0
+(9223372043297226754 `ge_u` 2147483650) = 1
+(9223372043297226754 `ge_u` 6442450946) = 1
+(9223372043297226754 `ge_u` 10737418242) = 1
+(9223372043297226754 `ge_u` 9223372026117357570) = 1
+(9223372043297226754 `ge_u` 9223372030412324866) = 1
+(9223372043297226754 `ge_u` 9223372034707292162) = 1
+(9223372043297226754 `ge_u` 18446744067267100674) = 0
+(9223372043297226754 `ge_u` 18446744062972133378) = 0
+(9223372043297226754 `ge_u` 18446744071562067970) = 0
+(9223372043297226754 `ge_u` 9223372039002259458) = 1
+(9223372043297226754 `ge_u` 9223372043297226754) = 1
+(9223372043297226754 `ge_u` 9223372047592194050) = 0
+(9223372047592194050 `ge_u` 0) = 1
+(9223372047592194050 `ge_u` 4294967296) = 1
+(9223372047592194050 `ge_u` 8589934592) = 1
+(9223372047592194050 `ge_u` 9223372023969873920) = 1
+(9223372047592194050 `ge_u` 9223372028264841216) = 1
+(9223372047592194050 `ge_u` 9223372032559808512) = 1
+(9223372047592194050 `ge_u` 18446744065119617024) = 0
+(9223372047592194050 `ge_u` 18446744060824649728) = 0
+(9223372047592194050 `ge_u` 18446744069414584320) = 0
+(9223372047592194050 `ge_u` 9223372036854775808) = 1
+(9223372047592194050 `ge_u` 9223372041149743104) = 1
+(9223372047592194050 `ge_u` 9223372045444710400) = 1
+(9223372047592194050 `ge_u` 1) = 1
+(9223372047592194050 `ge_u` 4294967297) = 1
+(9223372047592194050 `ge_u` 8589934593) = 1
+(9223372047592194050 `ge_u` 9223372023969873921) = 1
+(9223372047592194050 `ge_u` 9223372028264841217) = 1
+(9223372047592194050 `ge_u` 9223372032559808513) = 1
+(9223372047592194050 `ge_u` 18446744065119617025) = 0
+(9223372047592194050 `ge_u` 18446744060824649729) = 0
+(9223372047592194050 `ge_u` 18446744069414584321) = 0
+(9223372047592194050 `ge_u` 9223372036854775809) = 1
+(9223372047592194050 `ge_u` 9223372041149743105) = 1
+(9223372047592194050 `ge_u` 9223372045444710401) = 1
+(9223372047592194050 `ge_u` 2) = 1
+(9223372047592194050 `ge_u` 4294967298) = 1
+(9223372047592194050 `ge_u` 8589934594) = 1
+(9223372047592194050 `ge_u` 9223372023969873922) = 1
+(9223372047592194050 `ge_u` 9223372028264841218) = 1
+(9223372047592194050 `ge_u` 9223372032559808514) = 1
+(9223372047592194050 `ge_u` 18446744065119617026) = 0
+(9223372047592194050 `ge_u` 18446744060824649730) = 0
+(9223372047592194050 `ge_u` 18446744069414584322) = 0
+(9223372047592194050 `ge_u` 9223372036854775810) = 1
+(9223372047592194050 `ge_u` 9223372041149743106) = 1
+(9223372047592194050 `ge_u` 9223372045444710402) = 1
+(9223372047592194050 `ge_u` 2147483645) = 1
+(9223372047592194050 `ge_u` 6442450941) = 1
+(9223372047592194050 `ge_u` 10737418237) = 1
+(9223372047592194050 `ge_u` 9223372026117357565) = 1
+(9223372047592194050 `ge_u` 9223372030412324861) = 1
+(9223372047592194050 `ge_u` 9223372034707292157) = 1
+(9223372047592194050 `ge_u` 18446744067267100669) = 0
+(9223372047592194050 `ge_u` 18446744062972133373) = 0
+(9223372047592194050 `ge_u` 18446744071562067965) = 0
+(9223372047592194050 `ge_u` 9223372039002259453) = 1
+(9223372047592194050 `ge_u` 9223372043297226749) = 1
+(9223372047592194050 `ge_u` 9223372047592194045) = 1
+(9223372047592194050 `ge_u` 2147483646) = 1
+(9223372047592194050 `ge_u` 6442450942) = 1
+(9223372047592194050 `ge_u` 10737418238) = 1
+(9223372047592194050 `ge_u` 9223372026117357566) = 1
+(9223372047592194050 `ge_u` 9223372030412324862) = 1
+(9223372047592194050 `ge_u` 9223372034707292158) = 1
+(9223372047592194050 `ge_u` 18446744067267100670) = 0
+(9223372047592194050 `ge_u` 18446744062972133374) = 0
+(9223372047592194050 `ge_u` 18446744071562067966) = 0
+(9223372047592194050 `ge_u` 9223372039002259454) = 1
+(9223372047592194050 `ge_u` 9223372043297226750) = 1
+(9223372047592194050 `ge_u` 9223372047592194046) = 1
+(9223372047592194050 `ge_u` 2147483647) = 1
+(9223372047592194050 `ge_u` 6442450943) = 1
+(9223372047592194050 `ge_u` 10737418239) = 1
+(9223372047592194050 `ge_u` 9223372026117357567) = 1
+(9223372047592194050 `ge_u` 9223372030412324863) = 1
+(9223372047592194050 `ge_u` 9223372034707292159) = 1
+(9223372047592194050 `ge_u` 18446744067267100671) = 0
+(9223372047592194050 `ge_u` 18446744062972133375) = 0
+(9223372047592194050 `ge_u` 18446744071562067967) = 0
+(9223372047592194050 `ge_u` 9223372039002259455) = 1
+(9223372047592194050 `ge_u` 9223372043297226751) = 1
+(9223372047592194050 `ge_u` 9223372047592194047) = 1
+(9223372047592194050 `ge_u` 4294967294) = 1
+(9223372047592194050 `ge_u` 8589934590) = 1
+(9223372047592194050 `ge_u` 12884901886) = 1
+(9223372047592194050 `ge_u` 9223372028264841214) = 1
+(9223372047592194050 `ge_u` 9223372032559808510) = 1
+(9223372047592194050 `ge_u` 9223372036854775806) = 1
+(9223372047592194050 `ge_u` 18446744069414584318) = 0
+(9223372047592194050 `ge_u` 18446744065119617022) = 0
+(9223372047592194050 `ge_u` 18446744073709551614) = 0
+(9223372047592194050 `ge_u` 9223372041149743102) = 1
+(9223372047592194050 `ge_u` 9223372045444710398) = 1
+(9223372047592194050 `ge_u` 9223372049739677694) = 0
+(9223372047592194050 `ge_u` 4294967293) = 1
+(9223372047592194050 `ge_u` 8589934589) = 1
+(9223372047592194050 `ge_u` 12884901885) = 1
+(9223372047592194050 `ge_u` 9223372028264841213) = 1
+(9223372047592194050 `ge_u` 9223372032559808509) = 1
+(9223372047592194050 `ge_u` 9223372036854775805) = 1
+(9223372047592194050 `ge_u` 18446744069414584317) = 0
+(9223372047592194050 `ge_u` 18446744065119617021) = 0
+(9223372047592194050 `ge_u` 18446744073709551613) = 0
+(9223372047592194050 `ge_u` 9223372041149743101) = 1
+(9223372047592194050 `ge_u` 9223372045444710397) = 1
+(9223372047592194050 `ge_u` 9223372049739677693) = 0
+(9223372047592194050 `ge_u` 4294967295) = 1
+(9223372047592194050 `ge_u` 8589934591) = 1
+(9223372047592194050 `ge_u` 12884901887) = 1
+(9223372047592194050 `ge_u` 9223372028264841215) = 1
+(9223372047592194050 `ge_u` 9223372032559808511) = 1
+(9223372047592194050 `ge_u` 9223372036854775807) = 1
+(9223372047592194050 `ge_u` 18446744069414584319) = 0
+(9223372047592194050 `ge_u` 18446744065119617023) = 0
+(9223372047592194050 `ge_u` 18446744073709551615) = 0
+(9223372047592194050 `ge_u` 9223372041149743103) = 1
+(9223372047592194050 `ge_u` 9223372045444710399) = 1
+(9223372047592194050 `ge_u` 9223372049739677695) = 0
+(9223372047592194050 `ge_u` 2147483648) = 1
+(9223372047592194050 `ge_u` 6442450944) = 1
+(9223372047592194050 `ge_u` 10737418240) = 1
+(9223372047592194050 `ge_u` 9223372026117357568) = 1
+(9223372047592194050 `ge_u` 9223372030412324864) = 1
+(9223372047592194050 `ge_u` 9223372034707292160) = 1
+(9223372047592194050 `ge_u` 18446744067267100672) = 0
+(9223372047592194050 `ge_u` 18446744062972133376) = 0
+(9223372047592194050 `ge_u` 18446744071562067968) = 0
+(9223372047592194050 `ge_u` 9223372039002259456) = 1
+(9223372047592194050 `ge_u` 9223372043297226752) = 1
+(9223372047592194050 `ge_u` 9223372047592194048) = 1
+(9223372047592194050 `ge_u` 2147483649) = 1
+(9223372047592194050 `ge_u` 6442450945) = 1
+(9223372047592194050 `ge_u` 10737418241) = 1
+(9223372047592194050 `ge_u` 9223372026117357569) = 1
+(9223372047592194050 `ge_u` 9223372030412324865) = 1
+(9223372047592194050 `ge_u` 9223372034707292161) = 1
+(9223372047592194050 `ge_u` 18446744067267100673) = 0
+(9223372047592194050 `ge_u` 18446744062972133377) = 0
+(9223372047592194050 `ge_u` 18446744071562067969) = 0
+(9223372047592194050 `ge_u` 9223372039002259457) = 1
+(9223372047592194050 `ge_u` 9223372043297226753) = 1
+(9223372047592194050 `ge_u` 9223372047592194049) = 1
+(9223372047592194050 `ge_u` 2147483650) = 1
+(9223372047592194050 `ge_u` 6442450946) = 1
+(9223372047592194050 `ge_u` 10737418242) = 1
+(9223372047592194050 `ge_u` 9223372026117357570) = 1
+(9223372047592194050 `ge_u` 9223372030412324866) = 1
+(9223372047592194050 `ge_u` 9223372034707292162) = 1
+(9223372047592194050 `ge_u` 18446744067267100674) = 0
+(9223372047592194050 `ge_u` 18446744062972133378) = 0
+(9223372047592194050 `ge_u` 18446744071562067970) = 0
+(9223372047592194050 `ge_u` 9223372039002259458) = 1
+(9223372047592194050 `ge_u` 9223372043297226754) = 1
+(9223372047592194050 `ge_u` 9223372047592194050) = 1
+"done"
+[0,4294967296,8589934592,9223372023969873920,9223372028264841216,9223372032559808512,18446744065119617024,18446744060824649728,18446744069414584320,9223372036854775808,9223372041149743104,9223372045444710400,1,4294967297,8589934593,9223372023969873921,9223372028264841217,9223372032559808513,18446744065119617025,18446744060824649729,18446744069414584321,9223372036854775809,9223372041149743105,9223372045444710401,2,4294967298,8589934594,9223372023969873922,9223372028264841218,9223372032559808514,18446744065119617026,18446744060824649730,18446744069414584322,9223372036854775810,9223372041149743106,9223372045444710402,2147483645,6442450941,10737418237,9223372026117357565,9223372030412324861,9223372034707292157,18446744067267100669,18446744062972133373,18446744071562067965,9223372039002259453,9223372043297226749,9223372047592194045,2147483646,6442450942,10737418238,9223372026117357566,9223372030412324862,9223372034707292158,18446744067267100670,18446744062972133374,18446744071562067966,9223372039002259454,9223372043297226750,9223372047592194046,2147483647,6442450943,10737418239,9223372026117357567,9223372030412324863,9223372034707292159,18446744067267100671,18446744062972133375,18446744071562067967,9223372039002259455,9223372043297226751,9223372047592194047,4294967294,8589934590,12884901886,9223372028264841214,9223372032559808510,9223372036854775806,18446744069414584318,18446744065119617022,18446744073709551614,9223372041149743102,9223372045444710398,9223372049739677694,4294967293,8589934589,12884901885,9223372028264841213,9223372032559808509,9223372036854775805,18446744069414584317,18446744065119617021,18446744073709551613,9223372041149743101,9223372045444710397,9223372049739677693,4294967295,8589934591,12884901887,9223372028264841215,9223372032559808511,9223372036854775807,18446744069414584319,18446744065119617023,18446744073709551615,9223372041149743103,9223372045444710399,9223372049739677695,2147483648,6442450944,10737418240,9223372026117357568,9223372030412324864,9223372034707292160,18446744067267100672,18446744062972133376,18446744071562067968,9223372039002259456,9223372043297226752,9223372047592194048,2147483649,6442450945,10737418241,9223372026117357569,9223372030412324865,9223372034707292161,18446744067267100673,18446744062972133377,18446744071562067969,9223372039002259457,9223372043297226753,9223372047592194049,2147483650,6442450946,10737418242,9223372026117357570,9223372030412324866,9223372034707292162,18446744067267100674,18446744062972133378,18446744071562067970,9223372039002259458,9223372043297226754,9223372047592194050]
+[0,4294967296,8589934592,9223372023969873920,9223372028264841216,9223372032559808512,-8589934592,-12884901888,-4294967296,-9223372036854775808,-9223372032559808512,-9223372028264841216,1,4294967297,8589934593,9223372023969873921,9223372028264841217,9223372032559808513,-8589934591,-12884901887,-4294967295,-9223372036854775807,-9223372032559808511,-9223372028264841215,2,4294967298,8589934594,9223372023969873922,9223372028264841218,9223372032559808514,-8589934590,-12884901886,-4294967294,-9223372036854775806,-9223372032559808510,-9223372028264841214,2147483645,6442450941,10737418237,9223372026117357565,9223372030412324861,9223372034707292157,-6442450947,-10737418243,-2147483651,-9223372034707292163,-9223372030412324867,-9223372026117357571,2147483646,6442450942,10737418238,9223372026117357566,9223372030412324862,9223372034707292158,-6442450946,-10737418242,-2147483650,-9223372034707292162,-9223372030412324866,-9223372026117357570,2147483647,6442450943,10737418239,9223372026117357567,9223372030412324863,9223372034707292159,-6442450945,-10737418241,-2147483649,-9223372034707292161,-9223372030412324865,-9223372026117357569,4294967294,8589934590,12884901886,9223372028264841214,9223372032559808510,9223372036854775806,-4294967298,-8589934594,-2,-9223372032559808514,-9223372028264841218,-9223372023969873922,4294967293,8589934589,12884901885,9223372028264841213,9223372032559808509,9223372036854775805,-4294967299,-8589934595,-3,-9223372032559808515,-9223372028264841219,-9223372023969873923,4294967295,8589934591,12884901887,9223372028264841215,9223372032559808511,9223372036854775807,-4294967297,-8589934593,-1,-9223372032559808513,-9223372028264841217,-9223372023969873921,2147483648,6442450944,10737418240,9223372026117357568,9223372030412324864,9223372034707292160,-6442450944,-10737418240,-2147483648,-9223372034707292160,-9223372030412324864,-9223372026117357568,2147483649,6442450945,10737418241,9223372026117357569,9223372030412324865,9223372034707292161,-6442450943,-10737418239,-2147483647,-9223372034707292159,-9223372030412324863,-9223372026117357567,2147483650,6442450946,10737418242,9223372026117357570,9223372030412324866,9223372034707292162,-6442450942,-10737418238,-2147483646,-9223372034707292158,-9223372030412324862,-9223372026117357566]
diff --git a/testsuite/tests/cmm/should_run/cmp64_cmm.cmm b/testsuite/tests/cmm/should_run/cmp64_cmm.cmm
new file mode 100644
index 0000000000..9df9954f52
--- /dev/null
+++ b/testsuite/tests/cmm/should_run/cmp64_cmm.cmm
@@ -0,0 +1,31 @@
+#include "Cmm.h"
+
+#define TEST(name, op) \
+ name (bits64 x, bits64 y) { \
+ if(x `op` y) { \
+ return (1); \
+ } else { \
+ return (0); \
+ } \
+ }
+
+cmm_func_test(bits64 foo, bits64 bar) {
+ return (1);
+}
+
+TEST(test_lt, lt)
+TEST(test_gt, gt)
+
+TEST(test_ne, ne)
+TEST(test_eq, eq)
+
+TEST(test_ge, ge)
+TEST(test_le, le)
+
+TEST(test_geu, geu)
+TEST(test_leu, leu)
+
+TEST(test_ltu, ltu)
+TEST(test_gtu, gtu)
+
+
diff --git a/testsuite/tests/codeGen/should_compile/T18614.hs b/testsuite/tests/codeGen/should_compile/T18614.hs
new file mode 100644
index 0000000000..ae055e3cfd
--- /dev/null
+++ b/testsuite/tests/codeGen/should_compile/T18614.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE MagicHash, UnboxedTuples #-}
+{-# OPTIONS_GHC -O #-}
+
+module Main where
+
+import GHC.Exts
+
+main = pure ()
+
+test :: Word8# -> Word8#
+test x = x `plusWord8#` narrowWord8# 1##
diff --git a/testsuite/tests/codeGen/should_compile/all.T b/testsuite/tests/codeGen/should_compile/all.T
index cb61b2b44c..0e89b1d82c 100644
--- a/testsuite/tests/codeGen/should_compile/all.T
+++ b/testsuite/tests/codeGen/should_compile/all.T
@@ -101,3 +101,5 @@ test('T15570',
compile, ['-Wno-overflowed-literals'])
# skipped with CmmToC because it generates a warning:
# warning: integer constant is so large that it is unsigned
+
+test('T18614', normal, compile, [''])
diff --git a/testsuite/tests/codeGen/should_compile/cg011.hs b/testsuite/tests/codeGen/should_compile/cg011.hs
index 5d86621784..09e5497d61 100644
--- a/testsuite/tests/codeGen/should_compile/cg011.hs
+++ b/testsuite/tests/codeGen/should_compile/cg011.hs
@@ -4,8 +4,8 @@
module M where
-import GHC.Exts (atomicExchangeInt#, Int#, Addr#, State# )
+import GHC.Exts (atomicExchangeWordAddr#, Word#, Addr#, State# )
-swap :: Addr# -> Int# -> State# s -> (# #)
-swap ptr val s = case (atomicExchangeInt# ptr val s) of
+swap :: Addr# -> Word# -> State# s -> (# #)
+swap ptr val s = case (atomicExchangeWordAddr# ptr val s) of
(# s2, old_val #) -> (# #)
diff --git a/testsuite/tests/codeGen/should_run/cas_int.hs b/testsuite/tests/codeGen/should_run/cas_int.hs
index e1d4905944..fc830c4d8a 100644
--- a/testsuite/tests/codeGen/should_run/cas_int.hs
+++ b/testsuite/tests/codeGen/should_run/cas_int.hs
@@ -26,16 +26,16 @@ import GHC.Ptr
#include "MachDeps.h"
main = do
- alloca $ \(ptr_p :: Ptr (Ptr Int)) -> do
- alloca $ \(ptr_i :: Ptr Int) -> do
- alloca $ \(ptr_j :: Ptr Int) -> do
- poke ptr_i (1 :: Int)
- poke ptr_j (2 :: Int)
+ alloca $ \(ptr_p :: Ptr (Ptr Word)) -> do
+ alloca $ \(ptr_i :: Ptr Word) -> do
+ alloca $ \(ptr_j :: Ptr Word) -> do
+ poke ptr_i (1 :: Word)
+ poke ptr_j (2 :: Word)
--expected to swap
- res_i <- cas ptr_i 1 3 :: IO Int
+ res_i <- cas ptr_i 1 3 :: IO Word
-- expected to fail
- res_j <- cas ptr_j 1 4 :: IO Int
+ res_j <- cas ptr_j 1 4 :: IO Word
putStrLn "Returned results:"
--(1,2)
@@ -48,7 +48,7 @@ main = do
--(3,2)
print (i,j)
-cas :: Ptr Int -> Int -> Int -> IO Int
-cas (Ptr ptr) (I# expected) (I# desired)= do
- IO $ \s -> case (atomicCasInt# ptr expected desired s) of
- (# s2, old_val #) -> (# s2, I# old_val #)
+cas :: Ptr Word -> Word -> Word -> IO Word
+cas (Ptr ptr) (W# expected) (W# desired)= do
+ IO $ \s -> case (atomicCasWordAddr# ptr expected desired s) of
+ (# s2, old_val #) -> (# s2, W# old_val #)
diff --git a/testsuite/tests/codeGen/should_run/cgrun080.hs b/testsuite/tests/codeGen/should_run/cgrun080.hs
index 4e09cd7634..78d54700f9 100644
--- a/testsuite/tests/codeGen/should_run/cgrun080.hs
+++ b/testsuite/tests/codeGen/should_run/cgrun080.hs
@@ -25,8 +25,8 @@ import GHC.Types
main = do
alloca $ \ptr_i -> do
- poke ptr_i (1 :: Int)
- w1 <- newEmptyMVar :: IO (MVar Int)
+ poke ptr_i (1 :: Word)
+ w1 <- newEmptyMVar :: IO (MVar Word)
forkIO $ do
v <- swapN 50000 2 ptr_i
putMVar w1 v
@@ -37,15 +37,14 @@ main = do
-- Should be [1,2,3]
print $ sort [v0,v1,v2]
-swapN :: Int -> Int -> Ptr Int -> IO Int
+swapN :: Word -> Word -> Ptr Word -> IO Word
swapN 0 val ptr = return val
swapN n val ptr = do
val' <- swap ptr val
swapN (n-1) val' ptr
-swap :: Ptr Int -> Int -> IO Int
-swap (Ptr ptr) (I# val) = do
- IO $ \s -> case (atomicExchangeInt# ptr val s) of
- (# s2, old_val #) -> (# s2, I# old_val #)
-
+swap :: Ptr Word -> Word -> IO Word
+swap (Ptr ptr) (W# val) = do
+ IO $ \s -> case (atomicExchangeWordAddr# ptr val s) of
+ (# s2, old_val #) -> (# s2, W# old_val #)
diff --git a/testsuite/tests/concurrent/should_run/AtomicPrimops.hs b/testsuite/tests/concurrent/should_run/AtomicPrimops.hs
index 1789e26bbb..aeed9eaab6 100644
--- a/testsuite/tests/concurrent/should_run/AtomicPrimops.hs
+++ b/testsuite/tests/concurrent/should_run/AtomicPrimops.hs
@@ -6,6 +6,8 @@ module Main ( main ) where
import Control.Concurrent
import Control.Concurrent.MVar
import Control.Monad (when)
+import Foreign.Marshal.Alloc
+import Foreign.Ptr
import Foreign.Storable
import GHC.Exts
import GHC.IO
@@ -22,6 +24,7 @@ main = do
fetchOrTest
fetchXorTest
casTest
+ casTestAddr
readWriteTest
-- | Test fetchAddIntArray# by having two threads concurrenctly
@@ -54,12 +57,14 @@ fetchXorTest = do
work mba 0 val = return ()
work mba n val = fetchXorIntArray mba 0 val >> work mba (n-1) val
- -- Initial value is a large prime and the two patterns are 1010...
- -- and 0101...
+ -- The two patterns are 1010... and 0101... The second pattern is larger
+ -- than maxBound, avoid warnings by initialising as a Word.
(n0, t1pat, t2pat)
| sizeOf (undefined :: Int) == 8 =
- (0x00000000ffffffff, 0x5555555555555555, 0x9999999999999999)
- | otherwise = (0x0000ffff, 0x55555555, 0x99999999)
+ ( 0x00000000ffffffff, 0x5555555555555555
+ , fromIntegral (0x9999999999999999 :: Word))
+ | otherwise = ( 0x0000ffff, 0x55555555
+ , fromIntegral (0x99999999 :: Word))
expected
| sizeOf (undefined :: Int) == 8 = 4294967295
| otherwise = 65535
@@ -90,13 +95,15 @@ fetchOpTest op expected name = do
-- | Initial value and operation arguments for race test.
--
--- Initial value is a large prime and the two patterns are 1010...
--- and 0101...
+-- The two patterns are 1010... and 0101... The second pattern is larger than
+-- maxBound, avoid warnings by initialising as a Word.
n0, t1pat, t2pat :: Int
(n0, t1pat, t2pat)
| sizeOf (undefined :: Int) == 8 =
- (0x00000000ffffffff, 0x5555555555555555, 0x9999999999999999)
- | otherwise = (0x0000ffff, 0x55555555, 0x99999999)
+ ( 0x00000000ffffffff, 0x5555555555555555
+ , fromIntegral (0x9999999999999999 :: Word))
+ | otherwise = ( 0x0000ffff, 0x55555555
+ , fromIntegral (0x99999999 :: Word))
fetchAndTest :: IO ()
fetchAndTest = fetchOpTest fetchAndIntArray expected "fetchAndTest"
@@ -120,8 +127,10 @@ fetchNandTest = do
fetchOrTest :: IO ()
fetchOrTest = fetchOpTest fetchOrIntArray expected "fetchOrTest"
where expected
- | sizeOf (undefined :: Int) == 8 = 15987178197787607039
- | otherwise = 3722313727
+ | sizeOf (undefined :: Int) == 8
+ = fromIntegral (15987178197787607039 :: Word)
+ | otherwise
+ = fromIntegral (3722313727 :: Word)
-- | Test casIntArray# by using it to emulate fetchAddIntArray# and
-- then having two threads concurrenctly increment a counter,
@@ -131,7 +140,7 @@ casTest = do
tot <- race 0
(\ mba -> work mba iters 1)
(\ mba -> work mba iters 2)
- assertEq 3000000 tot "casTest"
+ assertEq (3 * iters) tot "casTest"
where
work :: MByteArray -> Int -> Int -> IO ()
work mba 0 val = return ()
@@ -179,6 +188,45 @@ race n0 thread1 thread2 = do
mapM_ takeMVar [done1, done2]
readIntArray mba 0
+-- | Test atomicCasWordAddr# by having two threads concurrenctly increment a
+-- counter, checking the sum at the end.
+casTestAddr :: IO ()
+casTestAddr = do
+ tot <- raceAddr 0
+ (\ addr -> work addr (fromIntegral iters) 1)
+ (\ addr -> work addr (fromIntegral iters) 2)
+ assertEq (3 * fromIntegral iters) tot "casTestAddr"
+ where
+ work :: Ptr Word -> Word -> Word -> IO ()
+ work ptr 0 val = return ()
+ work ptr n val = add ptr val >> work ptr (n-1) val
+
+ -- Fetch-and-add implemented using CAS.
+ add :: Ptr Word -> Word -> IO ()
+ add ptr n = peek ptr >>= go
+ where
+ go old = do
+ old' <- atomicCasWordPtr ptr old (old + n)
+ when (old /= old') $ go old'
+
+ -- | Create two threads that mutate the byte array passed to them
+ -- concurrently. The array is one word large.
+ raceAddr :: Word -- ^ Initial value of array element
+ -> (Ptr Word -> IO ()) -- ^ Thread 1 action
+ -> (Ptr Word -> IO ()) -- ^ Thread 2 action
+ -> IO Word -- ^ Final value of array element
+ raceAddr n0 thread1 thread2 = do
+ done1 <- newEmptyMVar
+ done2 <- newEmptyMVar
+ ptr <- asWordPtr <$> callocBytes (sizeOf (undefined :: Word))
+ forkIO $ thread1 ptr >> putMVar done1 ()
+ forkIO $ thread2 ptr >> putMVar done2 ()
+ mapM_ takeMVar [done1, done2]
+ peek ptr
+ where
+ asWordPtr :: Ptr a -> Ptr Word
+ asWordPtr = castPtr
+
------------------------------------------------------------------------
-- Test helper
@@ -254,3 +302,13 @@ casIntArray :: MByteArray -> Int -> Int -> Int -> IO Int
casIntArray (MBA mba#) (I# ix#) (I# old#) (I# new#) = IO $ \ s# ->
case casIntArray# mba# ix# old# new# s# of
(# s2#, old2# #) -> (# s2#, I# old2# #)
+
+------------------------------------------------------------------------
+-- Wrappers around Addr#
+
+-- Should this be added to Foreign.Storable? Similar to poke, but does the
+-- update atomically.
+atomicCasWordPtr :: Ptr Word -> Word -> Word -> IO Word
+atomicCasWordPtr (Ptr addr#) (W# old#) (W# new#) = IO $ \ s# ->
+ case atomicCasWordAddr# addr# old# new# s# of
+ (# s2#, old2# #) -> (# s2#, W# old2# #)
diff --git a/testsuite/tests/concurrent/should_run/AtomicPrimops.stdout b/testsuite/tests/concurrent/should_run/AtomicPrimops.stdout
index c37041a040..c9ea7ee500 100644
--- a/testsuite/tests/concurrent/should_run/AtomicPrimops.stdout
+++ b/testsuite/tests/concurrent/should_run/AtomicPrimops.stdout
@@ -4,4 +4,5 @@ fetchNandTest: OK
fetchOrTest: OK
fetchXorTest: OK
casTest: OK
+casTestAddr: OK
readWriteTest: OK
diff --git a/testsuite/tests/dependent/should_compile/T14729.stderr b/testsuite/tests/dependent/should_compile/T14729.stderr
index 7ea3af9ba9..f3e8a1fdf9 100644
--- a/testsuite/tests/dependent/should_compile/T14729.stderr
+++ b/testsuite/tests/dependent/should_compile/T14729.stderr
@@ -11,4 +11,4 @@ COERCION AXIOMS
FAMILY INSTANCES
type instance F Int = Bool -- Defined at T14729.hs:10:15
Dependent modules: []
-Dependent packages: [base-4.15.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
+Dependent packages: [base-4.16.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
diff --git a/testsuite/tests/dependent/should_compile/T15743.stderr b/testsuite/tests/dependent/should_compile/T15743.stderr
index 4fa3024e4a..4aeecbcc23 100644
--- a/testsuite/tests/dependent/should_compile/T15743.stderr
+++ b/testsuite/tests/dependent/should_compile/T15743.stderr
@@ -3,4 +3,4 @@ TYPE CONSTRUCTORS
forall {k1} k2 (k3 :: k2). Proxy k3 -> k1 -> k2 -> *
roles nominal nominal nominal phantom phantom phantom
Dependent modules: []
-Dependent packages: [base-4.15.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
+Dependent packages: [base-4.16.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
diff --git a/testsuite/tests/dependent/should_compile/T15743e.stderr b/testsuite/tests/dependent/should_compile/T15743e.stderr
index dc10c36337..01e20c63b9 100644
--- a/testsuite/tests/dependent/should_compile/T15743e.stderr
+++ b/testsuite/tests/dependent/should_compile/T15743e.stderr
@@ -1,6 +1,7 @@
TYPE CONSTRUCTORS
data type T{14} ::
- forall {k1} {k2} {k3} (k4 :: k2) k5. forall k6 ->
+ forall {k1} {k2} {k3} (k4 :: k2) k5.
+ forall k6 ->
k6
-> Proxy k4
-> (k3 -> *)
@@ -21,7 +22,8 @@ TYPE CONSTRUCTORS
nominal
phantom
data type T2{14} ::
- forall {k1} {k2} (k3 :: k2) k7. forall k4 ->
+ forall {k1} {k2} (k3 :: k2) k7.
+ forall k4 ->
k4
-> Proxy k3
-> (k7 -> *)
@@ -52,4 +54,4 @@ DATA CONSTRUCTORS
(d :: Proxy k5) (e :: Proxy k7).
f c -> T k8 a b f c d e
Dependent modules: []
-Dependent packages: [base-4.15.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
+Dependent packages: [base-4.16.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
diff --git a/testsuite/tests/dependent/should_fail/BadTelescope5.stderr b/testsuite/tests/dependent/should_fail/BadTelescope5.stderr
index d2ec36e5df..02daf9d742 100644
--- a/testsuite/tests/dependent/should_fail/BadTelescope5.stderr
+++ b/testsuite/tests/dependent/should_fail/BadTelescope5.stderr
@@ -2,10 +2,9 @@
BadTelescope5.hs:10:81: error:
• Expected kind ‘k’, but ‘d’ has kind ‘Proxy a’
‘k’ is a rigid type variable bound by
- ‘forall a k (b :: k) (c :: Proxy b) (d :: Proxy a).
- Proxy c -> SameKind b d’
+ an explicit forall a k (b :: k) (c :: Proxy b) (d :: Proxy a)
at BadTelescope5.hs:10:17
• In the second argument of ‘SameKind’, namely ‘d’
In the type signature:
- bar :: forall a k (b :: k) (c :: Proxy b) (d :: Proxy a).
- Proxy c -> SameKind b d
+ bar :: forall a k (b :: k) (c :: Proxy b) (d :: Proxy a). Proxy c
+ -> SameKind b d
diff --git a/testsuite/tests/dependent/should_fail/T14066.stderr b/testsuite/tests/dependent/should_fail/T14066.stderr
index d958f9a519..240108c296 100644
--- a/testsuite/tests/dependent/should_fail/T14066.stderr
+++ b/testsuite/tests/dependent/should_fail/T14066.stderr
@@ -3,7 +3,7 @@ T14066.hs:15:59: error:
• Expected kind ‘k0’, but ‘b’ has kind ‘k’
because kind variable ‘k’ would escape its scope
This (rigid, skolem) kind variable is bound by
- ‘forall k (b :: k). SameKind a b’
+ an explicit forall k (b :: k)
at T14066.hs:15:29-59
• In the second argument of ‘SameKind’, namely ‘b’
In the type signature: g :: forall k (b :: k). SameKind a b
diff --git a/testsuite/tests/dependent/should_fail/TypeSkolEscape.stderr b/testsuite/tests/dependent/should_fail/TypeSkolEscape.stderr
index a919095337..d642d6201c 100644
--- a/testsuite/tests/dependent/should_fail/TypeSkolEscape.stderr
+++ b/testsuite/tests/dependent/should_fail/TypeSkolEscape.stderr
@@ -3,7 +3,7 @@ TypeSkolEscape.hs:9:52: error:
• Expected kind ‘k0’, but ‘a’ has kind ‘TYPE v’
because kind variable ‘v’ would escape its scope
This (rigid, skolem) kind variable is bound by
- ‘forall (v :: RuntimeRep) (a :: TYPE v). a’
+ an explicit forall (v :: RuntimeRep) (a :: TYPE v)
at TypeSkolEscape.hs:9:12-52
• In the type ‘forall (v :: RuntimeRep) (a :: TYPE v). a’
In the type declaration for ‘Bad’
diff --git a/testsuite/tests/ghc-api/T18522-dbg-ppr.hs b/testsuite/tests/ghc-api/T18522-dbg-ppr.hs
index 8b31eb683d..f669bfbd6d 100644
--- a/testsuite/tests/ghc-api/T18522-dbg-ppr.hs
+++ b/testsuite/tests/ghc-api/T18522-dbg-ppr.hs
@@ -11,8 +11,8 @@ import GHC.Utils.Outputable
import GHC.Tc.Module
import GHC.Tc.Utils.Zonk
import GHC.Utils.Error
-import GHC.Driver.Types
import GHC.Driver.Ppr
+import GHC.Driver.Env
import GHC
import qualified GHC.LanguageExtensions as LangExt
diff --git a/testsuite/tests/ghc-api/T4891/T4891.hs b/testsuite/tests/ghc-api/T4891/T4891.hs
index 201293178d..4ae055daa4 100644
--- a/testsuite/tests/ghc-api/T4891/T4891.hs
+++ b/testsuite/tests/ghc-api/T4891/T4891.hs
@@ -7,9 +7,8 @@ import Data.Array
import GHC.Core.DataCon
import GHC
import GHC.Exts.Heap
-import GHC.Driver.Types
import GHC.Driver.Ppr
-import GHC.Runtime.Linker
+import GHC.Linker.Loader
import GHC.Runtime.Heap.Inspect
import GHC.Tc.Utils.Env
import GHC.Core.Type
diff --git a/testsuite/tests/ghc-api/annotations-literals/parsed.hs b/testsuite/tests/ghc-api/annotations-literals/parsed.hs
index 3b35373f93..a97a067ce5 100644
--- a/testsuite/tests/ghc-api/annotations-literals/parsed.hs
+++ b/testsuite/tests/ghc-api/annotations-literals/parsed.hs
@@ -4,6 +4,7 @@
module Main where
import GHC.Types.Basic
+import GHC.Types.SourceText
import Data.Data
import Data.List (intercalate)
import System.IO
diff --git a/testsuite/tests/ghc-api/annotations/stringSource.hs b/testsuite/tests/ghc-api/annotations/stringSource.hs
index e281186dc9..b07b00a2ce 100644
--- a/testsuite/tests/ghc-api/annotations/stringSource.hs
+++ b/testsuite/tests/ghc-api/annotations/stringSource.hs
@@ -12,6 +12,8 @@ import Data.List (intercalate)
import System.IO
import GHC
import GHC.Types.Basic
+import GHC.Types.SourceText
+import GHC.Unit.Module.Warnings
import GHC.Driver.Session
import GHC.Driver.Ppr
import GHC.Data.FastString
diff --git a/testsuite/tests/ghc-api/annotations/t11430.hs b/testsuite/tests/ghc-api/annotations/t11430.hs
index a3a76dda96..0e702769c2 100644
--- a/testsuite/tests/ghc-api/annotations/t11430.hs
+++ b/testsuite/tests/ghc-api/annotations/t11430.hs
@@ -12,6 +12,8 @@ import Data.List (intercalate)
import System.IO
import GHC
import GHC.Types.Basic
+import GHC.Types.SourceText
+import GHC.Types.Fixity
import GHC.Driver.Session
import GHC.Driver.Ppr
import GHC.Data.FastString
diff --git a/testsuite/tests/ghc-api/downsweep/OldModLocation.hs b/testsuite/tests/ghc-api/downsweep/OldModLocation.hs
index d3aeddd0bc..76338b0f1e 100644
--- a/testsuite/tests/ghc-api/downsweep/OldModLocation.hs
+++ b/testsuite/tests/ghc-api/downsweep/OldModLocation.hs
@@ -3,7 +3,7 @@
import GHC
import GHC.Driver.Make
import GHC.Driver.Session
-import GHC.Driver.Finder
+import GHC.Unit.Finder
import Control.Monad.IO.Class (liftIO)
import Data.List (sort, stripPrefix)
diff --git a/testsuite/tests/ghc-api/target-contents/TargetContents.hs b/testsuite/tests/ghc-api/target-contents/TargetContents.hs
index f21b84ca87..4d8ecf1596 100644
--- a/testsuite/tests/ghc-api/target-contents/TargetContents.hs
+++ b/testsuite/tests/ghc-api/target-contents/TargetContents.hs
@@ -14,7 +14,8 @@ import Data.Time.Calendar
import Data.Time.Clock
import GHC.Utils.Exception
import GHC.Parser.Header
-import GHC.Driver.Types
+import GHC.Types.Target
+import GHC.Types.SourceError
import GHC.Utils.Outputable
import GHC.Data.StringBuffer
import System.Directory
diff --git a/testsuite/tests/ghci/linking/T11531.stderr b/testsuite/tests/ghci/linking/T11531.stderr
index 98b9219530..b6527a3268 100644
--- a/testsuite/tests/ghci/linking/T11531.stderr
+++ b/testsuite/tests/ghci/linking/T11531.stderr
@@ -1,5 +1,5 @@
-GHC.Runtime.Linker.dynLoadObjs: Loading temp shared object failed
+GHC.Linker.Runtime.dynLoadObjs: Loading temp shared object failed
During interactive linking, GHCi couldn't find the following symbol:
This may be due to you not asking GHCi to load extra object files,
archives or DLLs needed by your current session. Restart GHCi, specifying
diff --git a/testsuite/tests/ghci/scripts/T13795.script b/testsuite/tests/ghci/scripts/T13795.script
new file mode 100644
index 0000000000..269d575ddf
--- /dev/null
+++ b/testsuite/tests/ghci/scripts/T13795.script
@@ -0,0 +1,2 @@
+type A = ()
+:kind! A
diff --git a/testsuite/tests/ghci/scripts/T13795.stdout b/testsuite/tests/ghci/scripts/T13795.stdout
new file mode 100644
index 0000000000..1a0bb561e2
--- /dev/null
+++ b/testsuite/tests/ghci/scripts/T13795.stdout
@@ -0,0 +1,2 @@
+A :: *
+= ()
diff --git a/testsuite/tests/ghci/scripts/T18828.hs b/testsuite/tests/ghci/scripts/T18828.hs
new file mode 100644
index 0000000000..9688584150
--- /dev/null
+++ b/testsuite/tests/ghci/scripts/T18828.hs
@@ -0,0 +1,31 @@
+{-# Language ConstraintKinds #-}
+{-# Language DataKinds #-}
+{-# Language GADTs #-}
+{-# Language PolyKinds #-}
+{-# Language RankNTypes #-}
+{-# Language StandaloneKindSignatures #-}
+{-# Language TypeFamilies #-}
+{-# Language TypeOperators #-}
+module T18828 where
+
+import Data.Kind
+
+type Cat :: Type -> Type
+type Cat ob = ob -> ob -> Type
+
+type Dict :: Constraint -> Type
+data Dict cls where
+ Dict :: cls => Dict cls
+
+type (:-) :: Cat Constraint
+newtype cls1 :- cls2 where
+ Sub :: (cls1 => Dict cls2) -> (cls1 :- cls2)
+
+type ObjectSyn :: Cat ob -> Type
+type ObjectSyn (cat :: ob -> ob -> Type) = ob
+
+type
+ ObjectFam :: Cat ob -> Type
+type family
+ ObjectFam cat where
+ ObjectFam @ob cat = ob
diff --git a/testsuite/tests/ghci/scripts/T18828.script b/testsuite/tests/ghci/scripts/T18828.script
new file mode 100644
index 0000000000..ebc062367d
--- /dev/null
+++ b/testsuite/tests/ghci/scripts/T18828.script
@@ -0,0 +1,9 @@
+:load T18828
+:set -XDataKinds -XKindSignatures -XRankNTypes
+import Data.Type.Equality
+:k! ObjectSyn (->)
+:k! forall ob. ObjectSyn ((:~:) :: Cat ob)
+:k! ObjectSyn (:-)
+:k! ObjectFam (->)
+:k! forall ob. ObjectFam ((:~:) :: Cat ob)
+:k! ObjectFam (:-)
diff --git a/testsuite/tests/ghci/scripts/T18828.stdout b/testsuite/tests/ghci/scripts/T18828.stdout
new file mode 100644
index 0000000000..8736ff036f
--- /dev/null
+++ b/testsuite/tests/ghci/scripts/T18828.stdout
@@ -0,0 +1,12 @@
+ObjectSyn (->) :: *
+= *
+forall ob. ObjectSyn ((:~:) :: Cat ob) :: *
+= ob
+ObjectSyn (:-) :: *
+= Constraint
+ObjectFam (->) :: *
+= *
+forall ob. ObjectFam ((:~:) :: Cat ob) :: *
+= ob
+ObjectFam (:-) :: *
+= Constraint
diff --git a/testsuite/tests/ghci/scripts/all.T b/testsuite/tests/ghci/scripts/all.T
index dde0e90539..29b01a0b0c 100755
--- a/testsuite/tests/ghci/scripts/all.T
+++ b/testsuite/tests/ghci/scripts/all.T
@@ -279,6 +279,7 @@ test('T13591', expect_broken(13591), ghci_script, ['T13591.script'])
test('T13699', normal, ghci_script, ['T13699.script'])
test('T13988', normal, ghci_script, ['T13988.script'])
test('T13407', normal, ghci_script, ['T13407.script'])
+test('T13795', normal, ghci_script, ['T13795.script'])
test('T13963', normal, ghci_script, ['T13963.script'])
test('T14342', [extra_hc_opts("-XOverloadedStrings -XRebindableSyntax")],
ghci_script, ['T14342.script'])
@@ -322,3 +323,4 @@ test('T17669', [extra_run_opts('-fexternal-interpreter -fobject-code'), expect_b
test('T18501', normal, ghci_script, ['T18501.script'])
test('T18644', normal, ghci_script, ['T18644.script'])
test('T18755', normal, ghci_script, ['T18755.script'])
+test('T18828', normal, ghci_script, ['T18828.script'])
diff --git a/testsuite/tests/haddock/should_compile_flag_haddock/T17544.stderr b/testsuite/tests/haddock/should_compile_flag_haddock/T17544.stderr
index 9af02d8c66..2d9cede53c 100644
--- a/testsuite/tests/haddock/should_compile_flag_haddock/T17544.stderr
+++ b/testsuite/tests/haddock/should_compile_flag_haddock/T17544.stderr
@@ -39,33 +39,36 @@
[({ T17544.hs:6:3-4 }
(Unqual
{OccName: f1}))]
- (HsIB
- (NoExtField)
- ({ T17544.hs:6:9-16 }
- (HsFunTy
- (NoExtField)
- (HsUnrestrictedArrow
- (NormalSyntax))
- ({ T17544.hs:6:9 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:6:9 }
- (Unqual
- {OccName: a}))))
- ({ T17544.hs:6:14-16 }
- (HsDocTy
- (NoExtField)
- ({ T17544.hs:6:14-16 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:6:14-16 }
- (Unqual
- {OccName: Int}))))
- ({ T17544.hs:7:5-23 }
- (HsDocString
- " comment on Int")))))))))]
+ ({ T17544.hs:6:9-16 }
+ (HsSig
+ (NoExtField)
+ (HsOuterImplicit
+ (NoExtField))
+ ({ T17544.hs:6:9-16 }
+ (HsFunTy
+ (NoExtField)
+ (HsUnrestrictedArrow
+ (NormalSyntax))
+ ({ T17544.hs:6:9 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:6:9 }
+ (Unqual
+ {OccName: a}))))
+ ({ T17544.hs:6:14-16 }
+ (HsDocTy
+ (NoExtField)
+ ({ T17544.hs:6:14-16 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:6:14-16 }
+ (Unqual
+ {OccName: Int}))))
+ ({ T17544.hs:7:5-23 }
+ (HsDocString
+ " comment on Int"))))))))))]
{Bag(Located (HsBind GhcPs)):
[]}
[]
@@ -100,27 +103,30 @@
[({ T17544.hs:10:3-4 }
(Unqual
{OccName: f2}))]
- (HsIB
- (NoExtField)
- ({ T17544.hs:10:9-16 }
- (HsFunTy
- (NoExtField)
- (HsUnrestrictedArrow
- (NormalSyntax))
- ({ T17544.hs:10:9 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:10:9 }
- (Unqual
- {OccName: a}))))
- ({ T17544.hs:10:14-16 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:10:14-16 }
- (Unqual
- {OccName: Int})))))))))]
+ ({ T17544.hs:10:9-16 }
+ (HsSig
+ (NoExtField)
+ (HsOuterImplicit
+ (NoExtField))
+ ({ T17544.hs:10:9-16 }
+ (HsFunTy
+ (NoExtField)
+ (HsUnrestrictedArrow
+ (NormalSyntax))
+ ({ T17544.hs:10:9 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:10:9 }
+ (Unqual
+ {OccName: a}))))
+ ({ T17544.hs:10:14-16 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:10:14-16 }
+ (Unqual
+ {OccName: Int}))))))))))]
{Bag(Located (HsBind GhcPs)):
[]}
[]
@@ -158,27 +164,30 @@
[({ T17544.hs:14:3-4 }
(Unqual
{OccName: f3}))]
- (HsIB
- (NoExtField)
- ({ T17544.hs:14:9-16 }
- (HsFunTy
- (NoExtField)
- (HsUnrestrictedArrow
- (NormalSyntax))
- ({ T17544.hs:14:9 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:14:9 }
- (Unqual
- {OccName: a}))))
- ({ T17544.hs:14:14-16 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:14:14-16 }
- (Unqual
- {OccName: Int})))))))))]
+ ({ T17544.hs:14:9-16 }
+ (HsSig
+ (NoExtField)
+ (HsOuterImplicit
+ (NoExtField))
+ ({ T17544.hs:14:9-16 }
+ (HsFunTy
+ (NoExtField)
+ (HsUnrestrictedArrow
+ (NormalSyntax))
+ ({ T17544.hs:14:9 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:14:9 }
+ (Unqual
+ {OccName: a}))))
+ ({ T17544.hs:14:14-16 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:14:14-16 }
+ (Unqual
+ {OccName: Int}))))))))))]
{Bag(Located (HsBind GhcPs)):
[]}
[]
@@ -219,27 +228,30 @@
[({ T17544.hs:18:3-4 }
(Unqual
{OccName: f4}))]
- (HsIB
- (NoExtField)
- ({ T17544.hs:18:9-16 }
- (HsFunTy
- (NoExtField)
- (HsUnrestrictedArrow
- (NormalSyntax))
- ({ T17544.hs:18:9 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:18:9 }
- (Unqual
- {OccName: a}))))
- ({ T17544.hs:18:14-16 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:18:14-16 }
- (Unqual
- {OccName: Int})))))))))
+ ({ T17544.hs:18:9-16 }
+ (HsSig
+ (NoExtField)
+ (HsOuterImplicit
+ (NoExtField))
+ ({ T17544.hs:18:9-16 }
+ (HsFunTy
+ (NoExtField)
+ (HsUnrestrictedArrow
+ (NormalSyntax))
+ ({ T17544.hs:18:9 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:18:9 }
+ (Unqual
+ {OccName: a}))))
+ ({ T17544.hs:18:14-16 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:18:14-16 }
+ (Unqual
+ {OccName: Int}))))))))))
,({ T17544.hs:20:3-16 }
(ClassOpSig
(NoExtField)
@@ -247,27 +259,30 @@
[({ T17544.hs:20:3-4 }
(Unqual
{OccName: g4}))]
- (HsIB
- (NoExtField)
- ({ T17544.hs:20:9-16 }
- (HsFunTy
- (NoExtField)
- (HsUnrestrictedArrow
- (NormalSyntax))
- ({ T17544.hs:20:9 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:20:9 }
- (Unqual
- {OccName: a}))))
- ({ T17544.hs:20:14-16 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:20:14-16 }
- (Unqual
- {OccName: Int})))))))))]
+ ({ T17544.hs:20:9-16 }
+ (HsSig
+ (NoExtField)
+ (HsOuterImplicit
+ (NoExtField))
+ ({ T17544.hs:20:9-16 }
+ (HsFunTy
+ (NoExtField)
+ (HsUnrestrictedArrow
+ (NormalSyntax))
+ ({ T17544.hs:20:9 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:20:9 }
+ (Unqual
+ {OccName: a}))))
+ ({ T17544.hs:20:14-16 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:20:14-16 }
+ (Unqual
+ {OccName: Int}))))))))))]
{Bag(Located (HsBind GhcPs)):
[]}
[]
@@ -327,87 +342,89 @@
(NoExtField)
(ClsInstDecl
(NoExtField)
- (HsIB
- (NoExtField)
- ({ T17544.hs:23:10-15 }
- (HsAppTy
- (NoExtField)
- ({ T17544.hs:23:10-11 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:23:10-11 }
- (Unqual
- {OccName: C5}))))
- ({ T17544.hs:23:13-15 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:23:13-15 }
- (Unqual
- {OccName: Int})))))))
+ ({ T17544.hs:23:10-15 }
+ (HsSig
+ (NoExtField)
+ (HsOuterImplicit
+ (NoExtField))
+ ({ T17544.hs:23:10-15 }
+ (HsAppTy
+ (NoExtField)
+ ({ T17544.hs:23:10-11 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:23:10-11 }
+ (Unqual
+ {OccName: C5}))))
+ ({ T17544.hs:23:13-15 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:23:13-15 }
+ (Unqual
+ {OccName: Int}))))))))
{Bag(Located (HsBind GhcPs)):
[]}
[]
[]
[({ T17544.hs:(24,3)-(25,18) }
(DataFamInstDecl
- (HsIB
+ (FamEqn
(NoExtField)
- (FamEqn
+ ({ T17544.hs:24:8-9 }
+ (Unqual
+ {OccName: D5}))
+ (HsOuterImplicit
+ (NoExtField))
+ [(HsValArg
+ ({ T17544.hs:24:11-13 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:24:11-13 }
+ (Unqual
+ {OccName: Int})))))]
+ (Prefix)
+ (HsDataDefn
(NoExtField)
- ({ T17544.hs:24:8-9 }
- (Unqual
- {OccName: D5}))
+ (DataType)
+ ({ <no location info> }
+ [])
+ (Nothing)
(Nothing)
- [(HsValArg
- ({ T17544.hs:24:11-13 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:24:11-13 }
+ [({ T17544.hs:25:5-18 }
+ (ConDeclGADT
+ (NoExtField)
+ [({ T17544.hs:25:5-8 }
(Unqual
- {OccName: Int})))))]
- (Prefix)
- (HsDataDefn
- (NoExtField)
- (DataType)
- ({ <no location info> }
- [])
- (Nothing)
- (Nothing)
- [({ T17544.hs:25:5-18 }
- (ConDeclGADT
- (NoExtField)
- [({ T17544.hs:25:5-8 }
- (Unqual
- {OccName: MkD5}))]
- ({ T17544.hs:25:13-18 }
- (False))
- []
- (Nothing)
- (PrefixCon
- [])
- ({ T17544.hs:25:13-18 }
- (HsAppTy
- (NoExtField)
- ({ T17544.hs:25:13-14 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:25:13-14 }
- (Unqual
- {OccName: D5}))))
- ({ T17544.hs:25:16-18 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:25:16-18 }
- (Unqual
- {OccName: Int}))))))
- (Nothing)))]
- ({ <no location info> }
- []))))))]
+ {OccName: MkD5}))]
+ ({ T17544.hs:25:13-18 }
+ (HsOuterImplicit
+ (NoExtField)))
+ (Nothing)
+ (PrefixConGADT
+ [])
+ ({ T17544.hs:25:13-18 }
+ (HsAppTy
+ (NoExtField)
+ ({ T17544.hs:25:13-14 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:25:13-14 }
+ (Unqual
+ {OccName: D5}))))
+ ({ T17544.hs:25:16-18 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:25:16-18 }
+ (Unqual
+ {OccName: Int}))))))
+ (Nothing)))]
+ ({ <no location info> }
+ [])))))]
(Nothing)))))
,({ T17544.hs:28:1-30 }
(TyClD
@@ -463,87 +480,89 @@
(NoExtField)
(ClsInstDecl
(NoExtField)
- (HsIB
- (NoExtField)
- ({ T17544.hs:29:10-15 }
- (HsAppTy
- (NoExtField)
- ({ T17544.hs:29:10-11 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:29:10-11 }
- (Unqual
- {OccName: C6}))))
- ({ T17544.hs:29:13-15 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:29:13-15 }
- (Unqual
- {OccName: Int})))))))
+ ({ T17544.hs:29:10-15 }
+ (HsSig
+ (NoExtField)
+ (HsOuterImplicit
+ (NoExtField))
+ ({ T17544.hs:29:10-15 }
+ (HsAppTy
+ (NoExtField)
+ ({ T17544.hs:29:10-11 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:29:10-11 }
+ (Unqual
+ {OccName: C6}))))
+ ({ T17544.hs:29:13-15 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:29:13-15 }
+ (Unqual
+ {OccName: Int}))))))))
{Bag(Located (HsBind GhcPs)):
[]}
[]
[]
[({ T17544.hs:(30,3)-(31,18) }
(DataFamInstDecl
- (HsIB
+ (FamEqn
(NoExtField)
- (FamEqn
+ ({ T17544.hs:30:8-9 }
+ (Unqual
+ {OccName: D6}))
+ (HsOuterImplicit
+ (NoExtField))
+ [(HsValArg
+ ({ T17544.hs:30:11-13 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:30:11-13 }
+ (Unqual
+ {OccName: Int})))))]
+ (Prefix)
+ (HsDataDefn
(NoExtField)
- ({ T17544.hs:30:8-9 }
- (Unqual
- {OccName: D6}))
+ (DataType)
+ ({ <no location info> }
+ [])
+ (Nothing)
(Nothing)
- [(HsValArg
- ({ T17544.hs:30:11-13 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:30:11-13 }
+ [({ T17544.hs:31:5-18 }
+ (ConDeclGADT
+ (NoExtField)
+ [({ T17544.hs:31:5-8 }
(Unqual
- {OccName: Int})))))]
- (Prefix)
- (HsDataDefn
- (NoExtField)
- (DataType)
- ({ <no location info> }
- [])
- (Nothing)
- (Nothing)
- [({ T17544.hs:31:5-18 }
- (ConDeclGADT
- (NoExtField)
- [({ T17544.hs:31:5-8 }
- (Unqual
- {OccName: MkD6}))]
- ({ T17544.hs:31:13-18 }
- (False))
- []
- (Nothing)
- (PrefixCon
- [])
- ({ T17544.hs:31:13-18 }
- (HsAppTy
- (NoExtField)
- ({ T17544.hs:31:13-14 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:31:13-14 }
- (Unqual
- {OccName: D6}))))
- ({ T17544.hs:31:16-18 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:31:16-18 }
- (Unqual
- {OccName: Int}))))))
- (Nothing)))]
- ({ <no location info> }
- []))))))]
+ {OccName: MkD6}))]
+ ({ T17544.hs:31:13-18 }
+ (HsOuterImplicit
+ (NoExtField)))
+ (Nothing)
+ (PrefixConGADT
+ [])
+ ({ T17544.hs:31:13-18 }
+ (HsAppTy
+ (NoExtField)
+ ({ T17544.hs:31:13-14 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:31:13-14 }
+ (Unqual
+ {OccName: D6}))))
+ ({ T17544.hs:31:16-18 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:31:16-18 }
+ (Unqual
+ {OccName: Int}))))))
+ (Nothing)))]
+ ({ <no location info> }
+ [])))))]
(Nothing)))))
,({ T17544.hs:34:1-30 }
(TyClD
@@ -599,87 +618,89 @@
(NoExtField)
(ClsInstDecl
(NoExtField)
- (HsIB
- (NoExtField)
- ({ T17544.hs:35:10-15 }
- (HsAppTy
- (NoExtField)
- ({ T17544.hs:35:10-11 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:35:10-11 }
- (Unqual
- {OccName: C7}))))
- ({ T17544.hs:35:13-15 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:35:13-15 }
- (Unqual
- {OccName: Int})))))))
+ ({ T17544.hs:35:10-15 }
+ (HsSig
+ (NoExtField)
+ (HsOuterImplicit
+ (NoExtField))
+ ({ T17544.hs:35:10-15 }
+ (HsAppTy
+ (NoExtField)
+ ({ T17544.hs:35:10-11 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:35:10-11 }
+ (Unqual
+ {OccName: C7}))))
+ ({ T17544.hs:35:13-15 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:35:13-15 }
+ (Unqual
+ {OccName: Int}))))))))
{Bag(Located (HsBind GhcPs)):
[]}
[]
[]
[({ T17544.hs:(36,3)-(37,18) }
(DataFamInstDecl
- (HsIB
+ (FamEqn
(NoExtField)
- (FamEqn
+ ({ T17544.hs:36:8-9 }
+ (Unqual
+ {OccName: D7}))
+ (HsOuterImplicit
+ (NoExtField))
+ [(HsValArg
+ ({ T17544.hs:36:11-13 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:36:11-13 }
+ (Unqual
+ {OccName: Int})))))]
+ (Prefix)
+ (HsDataDefn
(NoExtField)
- ({ T17544.hs:36:8-9 }
- (Unqual
- {OccName: D7}))
+ (DataType)
+ ({ <no location info> }
+ [])
+ (Nothing)
(Nothing)
- [(HsValArg
- ({ T17544.hs:36:11-13 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:36:11-13 }
+ [({ T17544.hs:37:5-18 }
+ (ConDeclGADT
+ (NoExtField)
+ [({ T17544.hs:37:5-8 }
(Unqual
- {OccName: Int})))))]
- (Prefix)
- (HsDataDefn
- (NoExtField)
- (DataType)
- ({ <no location info> }
- [])
- (Nothing)
- (Nothing)
- [({ T17544.hs:37:5-18 }
- (ConDeclGADT
- (NoExtField)
- [({ T17544.hs:37:5-8 }
- (Unqual
- {OccName: MkD7}))]
- ({ T17544.hs:37:13-18 }
- (False))
- []
- (Nothing)
- (PrefixCon
- [])
- ({ T17544.hs:37:13-18 }
- (HsAppTy
- (NoExtField)
- ({ T17544.hs:37:13-14 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:37:13-14 }
- (Unqual
- {OccName: D7}))))
- ({ T17544.hs:37:16-18 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:37:16-18 }
- (Unqual
- {OccName: Int}))))))
- (Nothing)))]
- ({ <no location info> }
- []))))))]
+ {OccName: MkD7}))]
+ ({ T17544.hs:37:13-18 }
+ (HsOuterImplicit
+ (NoExtField)))
+ (Nothing)
+ (PrefixConGADT
+ [])
+ ({ T17544.hs:37:13-18 }
+ (HsAppTy
+ (NoExtField)
+ ({ T17544.hs:37:13-14 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:37:13-14 }
+ (Unqual
+ {OccName: D7}))))
+ ({ T17544.hs:37:16-18 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:37:16-18 }
+ (Unqual
+ {OccName: Int}))))))
+ (Nothing)))]
+ ({ <no location info> }
+ [])))))]
(Nothing)))))
,({ T17544.hs:40:1-30 }
(TyClD
@@ -735,87 +756,89 @@
(NoExtField)
(ClsInstDecl
(NoExtField)
- (HsIB
- (NoExtField)
- ({ T17544.hs:41:10-15 }
- (HsAppTy
- (NoExtField)
- ({ T17544.hs:41:10-11 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:41:10-11 }
- (Unqual
- {OccName: C8}))))
- ({ T17544.hs:41:13-15 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:41:13-15 }
- (Unqual
- {OccName: Int})))))))
+ ({ T17544.hs:41:10-15 }
+ (HsSig
+ (NoExtField)
+ (HsOuterImplicit
+ (NoExtField))
+ ({ T17544.hs:41:10-15 }
+ (HsAppTy
+ (NoExtField)
+ ({ T17544.hs:41:10-11 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:41:10-11 }
+ (Unqual
+ {OccName: C8}))))
+ ({ T17544.hs:41:13-15 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:41:13-15 }
+ (Unqual
+ {OccName: Int}))))))))
{Bag(Located (HsBind GhcPs)):
[]}
[]
[]
[({ T17544.hs:(42,3)-(43,18) }
(DataFamInstDecl
- (HsIB
+ (FamEqn
(NoExtField)
- (FamEqn
+ ({ T17544.hs:42:8-9 }
+ (Unqual
+ {OccName: D8}))
+ (HsOuterImplicit
+ (NoExtField))
+ [(HsValArg
+ ({ T17544.hs:42:11-13 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:42:11-13 }
+ (Unqual
+ {OccName: Int})))))]
+ (Prefix)
+ (HsDataDefn
(NoExtField)
- ({ T17544.hs:42:8-9 }
- (Unqual
- {OccName: D8}))
+ (DataType)
+ ({ <no location info> }
+ [])
+ (Nothing)
(Nothing)
- [(HsValArg
- ({ T17544.hs:42:11-13 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:42:11-13 }
+ [({ T17544.hs:43:5-18 }
+ (ConDeclGADT
+ (NoExtField)
+ [({ T17544.hs:43:5-8 }
(Unqual
- {OccName: Int})))))]
- (Prefix)
- (HsDataDefn
- (NoExtField)
- (DataType)
- ({ <no location info> }
- [])
- (Nothing)
- (Nothing)
- [({ T17544.hs:43:5-18 }
- (ConDeclGADT
- (NoExtField)
- [({ T17544.hs:43:5-8 }
- (Unqual
- {OccName: MkD8}))]
- ({ T17544.hs:43:13-18 }
- (False))
- []
- (Nothing)
- (PrefixCon
- [])
- ({ T17544.hs:43:13-18 }
- (HsAppTy
- (NoExtField)
- ({ T17544.hs:43:13-14 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:43:13-14 }
- (Unqual
- {OccName: D8}))))
- ({ T17544.hs:43:16-18 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:43:16-18 }
- (Unqual
- {OccName: Int}))))))
- (Nothing)))]
- ({ <no location info> }
- []))))))]
+ {OccName: MkD8}))]
+ ({ T17544.hs:43:13-18 }
+ (HsOuterImplicit
+ (NoExtField)))
+ (Nothing)
+ (PrefixConGADT
+ [])
+ ({ T17544.hs:43:13-18 }
+ (HsAppTy
+ (NoExtField)
+ ({ T17544.hs:43:13-14 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:43:13-14 }
+ (Unqual
+ {OccName: D8}))))
+ ({ T17544.hs:43:16-18 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:43:16-18 }
+ (Unqual
+ {OccName: Int}))))))
+ (Nothing)))]
+ ({ <no location info> }
+ [])))))]
(Nothing)))))
,({ T17544.hs:46:1-30 }
(TyClD
@@ -871,87 +894,89 @@
(NoExtField)
(ClsInstDecl
(NoExtField)
- (HsIB
- (NoExtField)
- ({ T17544.hs:47:10-15 }
- (HsAppTy
- (NoExtField)
- ({ T17544.hs:47:10-11 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:47:10-11 }
- (Unqual
- {OccName: C9}))))
- ({ T17544.hs:47:13-15 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:47:13-15 }
- (Unqual
- {OccName: Int})))))))
+ ({ T17544.hs:47:10-15 }
+ (HsSig
+ (NoExtField)
+ (HsOuterImplicit
+ (NoExtField))
+ ({ T17544.hs:47:10-15 }
+ (HsAppTy
+ (NoExtField)
+ ({ T17544.hs:47:10-11 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:47:10-11 }
+ (Unqual
+ {OccName: C9}))))
+ ({ T17544.hs:47:13-15 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:47:13-15 }
+ (Unqual
+ {OccName: Int}))))))))
{Bag(Located (HsBind GhcPs)):
[]}
[]
[]
[({ T17544.hs:(48,3)-(49,18) }
(DataFamInstDecl
- (HsIB
+ (FamEqn
(NoExtField)
- (FamEqn
+ ({ T17544.hs:48:8-9 }
+ (Unqual
+ {OccName: D9}))
+ (HsOuterImplicit
+ (NoExtField))
+ [(HsValArg
+ ({ T17544.hs:48:11-13 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:48:11-13 }
+ (Unqual
+ {OccName: Int})))))]
+ (Prefix)
+ (HsDataDefn
(NoExtField)
- ({ T17544.hs:48:8-9 }
- (Unqual
- {OccName: D9}))
+ (DataType)
+ ({ <no location info> }
+ [])
+ (Nothing)
(Nothing)
- [(HsValArg
- ({ T17544.hs:48:11-13 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:48:11-13 }
+ [({ T17544.hs:49:5-18 }
+ (ConDeclGADT
+ (NoExtField)
+ [({ T17544.hs:49:5-8 }
(Unqual
- {OccName: Int})))))]
- (Prefix)
- (HsDataDefn
- (NoExtField)
- (DataType)
- ({ <no location info> }
- [])
- (Nothing)
- (Nothing)
- [({ T17544.hs:49:5-18 }
- (ConDeclGADT
- (NoExtField)
- [({ T17544.hs:49:5-8 }
- (Unqual
- {OccName: MkD9}))]
- ({ T17544.hs:49:13-18 }
- (False))
- []
- (Nothing)
- (PrefixCon
- [])
- ({ T17544.hs:49:13-18 }
- (HsAppTy
- (NoExtField)
- ({ T17544.hs:49:13-14 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:49:13-14 }
- (Unqual
- {OccName: D9}))))
- ({ T17544.hs:49:16-18 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:49:16-18 }
- (Unqual
- {OccName: Int}))))))
- (Nothing)))]
- ({ <no location info> }
- []))))))]
+ {OccName: MkD9}))]
+ ({ T17544.hs:49:13-18 }
+ (HsOuterImplicit
+ (NoExtField)))
+ (Nothing)
+ (PrefixConGADT
+ [])
+ ({ T17544.hs:49:13-18 }
+ (HsAppTy
+ (NoExtField)
+ ({ T17544.hs:49:13-14 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:49:13-14 }
+ (Unqual
+ {OccName: D9}))))
+ ({ T17544.hs:49:16-18 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:49:16-18 }
+ (Unqual
+ {OccName: Int}))))))
+ (Nothing)))]
+ ({ <no location info> }
+ [])))))]
(Nothing)))))
,({ T17544.hs:52:1-32 }
(TyClD
@@ -1007,87 +1032,89 @@
(NoExtField)
(ClsInstDecl
(NoExtField)
- (HsIB
- (NoExtField)
- ({ T17544.hs:53:10-16 }
- (HsAppTy
- (NoExtField)
- ({ T17544.hs:53:10-12 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:53:10-12 }
- (Unqual
- {OccName: C10}))))
- ({ T17544.hs:53:14-16 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:53:14-16 }
- (Unqual
- {OccName: Int})))))))
+ ({ T17544.hs:53:10-16 }
+ (HsSig
+ (NoExtField)
+ (HsOuterImplicit
+ (NoExtField))
+ ({ T17544.hs:53:10-16 }
+ (HsAppTy
+ (NoExtField)
+ ({ T17544.hs:53:10-12 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:53:10-12 }
+ (Unqual
+ {OccName: C10}))))
+ ({ T17544.hs:53:14-16 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:53:14-16 }
+ (Unqual
+ {OccName: Int}))))))))
{Bag(Located (HsBind GhcPs)):
[]}
[]
[]
[({ T17544.hs:(54,3)-(55,20) }
(DataFamInstDecl
- (HsIB
+ (FamEqn
(NoExtField)
- (FamEqn
+ ({ T17544.hs:54:8-10 }
+ (Unqual
+ {OccName: D10}))
+ (HsOuterImplicit
+ (NoExtField))
+ [(HsValArg
+ ({ T17544.hs:54:12-14 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:54:12-14 }
+ (Unqual
+ {OccName: Int})))))]
+ (Prefix)
+ (HsDataDefn
(NoExtField)
- ({ T17544.hs:54:8-10 }
- (Unqual
- {OccName: D10}))
+ (DataType)
+ ({ <no location info> }
+ [])
+ (Nothing)
(Nothing)
- [(HsValArg
- ({ T17544.hs:54:12-14 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:54:12-14 }
+ [({ T17544.hs:55:5-20 }
+ (ConDeclGADT
+ (NoExtField)
+ [({ T17544.hs:55:5-9 }
(Unqual
- {OccName: Int})))))]
- (Prefix)
- (HsDataDefn
- (NoExtField)
- (DataType)
- ({ <no location info> }
- [])
- (Nothing)
- (Nothing)
- [({ T17544.hs:55:5-20 }
- (ConDeclGADT
- (NoExtField)
- [({ T17544.hs:55:5-9 }
- (Unqual
- {OccName: MkD10}))]
- ({ T17544.hs:55:14-20 }
- (False))
- []
- (Nothing)
- (PrefixCon
- [])
- ({ T17544.hs:55:14-20 }
- (HsAppTy
- (NoExtField)
- ({ T17544.hs:55:14-16 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:55:14-16 }
- (Unqual
- {OccName: D10}))))
- ({ T17544.hs:55:18-20 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544.hs:55:18-20 }
- (Unqual
- {OccName: Int}))))))
- (Nothing)))]
- ({ <no location info> }
- []))))))]
+ {OccName: MkD10}))]
+ ({ T17544.hs:55:14-20 }
+ (HsOuterImplicit
+ (NoExtField)))
+ (Nothing)
+ (PrefixConGADT
+ [])
+ ({ T17544.hs:55:14-20 }
+ (HsAppTy
+ (NoExtField)
+ ({ T17544.hs:55:14-16 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:55:14-16 }
+ (Unqual
+ {OccName: D10}))))
+ ({ T17544.hs:55:18-20 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544.hs:55:18-20 }
+ (Unqual
+ {OccName: Int}))))))
+ (Nothing)))]
+ ({ <no location info> }
+ [])))))]
(Nothing)))))
,({ T17544.hs:56:1-38 }
(DocD
diff --git a/testsuite/tests/haddock/should_compile_flag_haddock/T17544_kw.stderr b/testsuite/tests/haddock/should_compile_flag_haddock/T17544_kw.stderr
index ccba2caf27..b8cb9eedf2 100644
--- a/testsuite/tests/haddock/should_compile_flag_haddock/T17544_kw.stderr
+++ b/testsuite/tests/haddock/should_compile_flag_haddock/T17544_kw.stderr
@@ -36,10 +36,10 @@
(Unqual
{OccName: MkFoo}))]
({ T17544_kw.hs:16:18-20 }
- (False))
- []
+ (HsOuterImplicit
+ (NoExtField)))
(Nothing)
- (PrefixCon
+ (PrefixConGADT
[])
({ T17544_kw.hs:16:18-20 }
(HsTyVar
@@ -80,10 +80,10 @@
(Unqual
{OccName: MkBar}))]
({ T17544_kw.hs:19:18-26 }
- (False))
- []
+ (HsOuterImplicit
+ (NoExtField)))
(Nothing)
- (PrefixCon
+ (PrefixConGADT
[(HsScaled
(HsUnrestrictedArrow
(NormalSyntax))
@@ -134,15 +134,18 @@
[({ T17544_kw.hs:24:5-13 }
(Unqual
{OccName: clsmethod}))]
- (HsIB
- (NoExtField)
- ({ T17544_kw.hs:24:18 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ T17544_kw.hs:24:18 }
- (Unqual
- {OccName: a})))))))]
+ ({ T17544_kw.hs:24:18 }
+ (HsSig
+ (NoExtField)
+ (HsOuterImplicit
+ (NoExtField))
+ ({ T17544_kw.hs:24:18 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ T17544_kw.hs:24:18 }
+ (Unqual
+ {OccName: a}))))))))]
{Bag(Located (HsBind GhcPs)):
[]}
[]
diff --git a/testsuite/tests/indexed-types/should_compile/T15711.stderr b/testsuite/tests/indexed-types/should_compile/T15711.stderr
index fb7bd9025c..3e5cf86195 100644
--- a/testsuite/tests/indexed-types/should_compile/T15711.stderr
+++ b/testsuite/tests/indexed-types/should_compile/T15711.stderr
@@ -3,4 +3,4 @@ TYPE CONSTRUCTORS
associated type family F{2} :: forall a. Maybe a -> *
roles nominal nominal
Dependent modules: []
-Dependent packages: [base-4.15.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
+Dependent packages: [base-4.16.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
diff --git a/testsuite/tests/indexed-types/should_compile/T15852.stderr b/testsuite/tests/indexed-types/should_compile/T15852.stderr
index 6bad8e11df..05aef7ca0d 100644
--- a/testsuite/tests/indexed-types/should_compile/T15852.stderr
+++ b/testsuite/tests/indexed-types/should_compile/T15852.stderr
@@ -9,4 +9,4 @@ FAMILY INSTANCES
data instance forall {k1} {k2} {j :: k1} {c :: k2}.
DF (Proxy c) -- Defined at T15852.hs:10:15
Dependent modules: []
-Dependent packages: [base-4.15.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
+Dependent packages: [base-4.16.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
diff --git a/testsuite/tests/linear/should_fail/T18888.hs b/testsuite/tests/linear/should_fail/T18888.hs
new file mode 100644
index 0000000000..870c993cdb
--- /dev/null
+++ b/testsuite/tests/linear/should_fail/T18888.hs
@@ -0,0 +1,5 @@
+{-# LANGUAGE LinearTypes #-}
+module T18888 where
+
+f :: a %001 -> b
+f x = undefined x
diff --git a/testsuite/tests/linear/should_fail/T18888.stderr b/testsuite/tests/linear/should_fail/T18888.stderr
new file mode 100644
index 0000000000..c224a5b331
--- /dev/null
+++ b/testsuite/tests/linear/should_fail/T18888.stderr
@@ -0,0 +1,3 @@
+
+T18888.hs:4:9:
+ Illegal type: ‘001’ Perhaps you intended to use DataKinds
diff --git a/testsuite/tests/linear/should_fail/T18888_datakinds.hs b/testsuite/tests/linear/should_fail/T18888_datakinds.hs
new file mode 100644
index 0000000000..8b4bd18247
--- /dev/null
+++ b/testsuite/tests/linear/should_fail/T18888_datakinds.hs
@@ -0,0 +1,6 @@
+{-# LANGUAGE LinearTypes #-}
+{-# LANGUAGE DataKinds #-}
+module T18888 where
+
+f :: a %001 -> b
+f x = undefined x
diff --git a/testsuite/tests/linear/should_fail/T18888_datakinds.stderr b/testsuite/tests/linear/should_fail/T18888_datakinds.stderr
new file mode 100644
index 0000000000..a2a7ad88c7
--- /dev/null
+++ b/testsuite/tests/linear/should_fail/T18888_datakinds.stderr
@@ -0,0 +1,5 @@
+
+T18888_datakinds.hs:5:9:
+ Expected kind ‘GHC.Types.Multiplicity’,
+ but ‘001’ has kind ‘GHC.Num.Natural.Natural’
+ In the type signature: f :: a %001 -> b
diff --git a/testsuite/tests/linear/should_fail/all.T b/testsuite/tests/linear/should_fail/all.T
index 95cb337711..60bf3c4337 100644
--- a/testsuite/tests/linear/should_fail/all.T
+++ b/testsuite/tests/linear/should_fail/all.T
@@ -32,3 +32,5 @@ test('LinearIf', normal, compile_fail, [''])
test('LinearPatternGuardWildcard', normal, compile_fail, [''])
test('LinearFFI', normal, compile_fail, [''])
test('LinearTHFail', normal, compile_fail, [''])
+test('T18888', normal, compile_fail, [''])
+test('T18888_datakinds', normal, compile_fail, [''])
diff --git a/testsuite/tests/parser/should_compile/DumpParsedAst.stderr b/testsuite/tests/parser/should_compile/DumpParsedAst.stderr
index dc48459d17..31f8b10c25 100644
--- a/testsuite/tests/parser/should_compile/DumpParsedAst.stderr
+++ b/testsuite/tests/parser/should_compile/DumpParsedAst.stderr
@@ -88,92 +88,90 @@
(ClosedTypeFamily
(Just
[({ DumpParsedAst.hs:10:3-36 }
- (HsIB
+ (FamEqn
(NoExtField)
- (FamEqn
- (NoExtField)
- ({ DumpParsedAst.hs:10:3-8 }
- (Unqual
- {OccName: Length}))
- (Nothing)
- [(HsValArg
- ({ DumpParsedAst.hs:10:10-17 }
- (HsParTy
- (NoExtField)
- ({ DumpParsedAst.hs:10:11-16 }
- (HsOpTy
- (NoExtField)
- ({ DumpParsedAst.hs:10:11 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpParsedAst.hs:10:11 }
- (Unqual
- {OccName: a}))))
- ({ DumpParsedAst.hs:10:13 }
- (Exact
- {Name: :}))
- ({ DumpParsedAst.hs:10:15-16 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpParsedAst.hs:10:15-16 }
- (Unqual
- {OccName: as})))))))))]
- (Prefix)
- ({ DumpParsedAst.hs:10:21-36 }
- (HsAppTy
- (NoExtField)
- ({ DumpParsedAst.hs:10:21-24 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpParsedAst.hs:10:21-24 }
- (Unqual
- {OccName: Succ}))))
- ({ DumpParsedAst.hs:10:26-36 }
- (HsParTy
- (NoExtField)
- ({ DumpParsedAst.hs:10:27-35 }
- (HsAppTy
- (NoExtField)
- ({ DumpParsedAst.hs:10:27-32 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpParsedAst.hs:10:27-32 }
- (Unqual
- {OccName: Length}))))
- ({ DumpParsedAst.hs:10:34-35 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpParsedAst.hs:10:34-35 }
- (Unqual
- {OccName: as})))))))))))))
+ ({ DumpParsedAst.hs:10:3-8 }
+ (Unqual
+ {OccName: Length}))
+ (HsOuterImplicit
+ (NoExtField))
+ [(HsValArg
+ ({ DumpParsedAst.hs:10:10-17 }
+ (HsParTy
+ (NoExtField)
+ ({ DumpParsedAst.hs:10:11-16 }
+ (HsOpTy
+ (NoExtField)
+ ({ DumpParsedAst.hs:10:11 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpParsedAst.hs:10:11 }
+ (Unqual
+ {OccName: a}))))
+ ({ DumpParsedAst.hs:10:13 }
+ (Exact
+ {Name: :}))
+ ({ DumpParsedAst.hs:10:15-16 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpParsedAst.hs:10:15-16 }
+ (Unqual
+ {OccName: as})))))))))]
+ (Prefix)
+ ({ DumpParsedAst.hs:10:21-36 }
+ (HsAppTy
+ (NoExtField)
+ ({ DumpParsedAst.hs:10:21-24 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpParsedAst.hs:10:21-24 }
+ (Unqual
+ {OccName: Succ}))))
+ ({ DumpParsedAst.hs:10:26-36 }
+ (HsParTy
+ (NoExtField)
+ ({ DumpParsedAst.hs:10:27-35 }
+ (HsAppTy
+ (NoExtField)
+ ({ DumpParsedAst.hs:10:27-32 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpParsedAst.hs:10:27-32 }
+ (Unqual
+ {OccName: Length}))))
+ ({ DumpParsedAst.hs:10:34-35 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpParsedAst.hs:10:34-35 }
+ (Unqual
+ {OccName: as}))))))))))))
,({ DumpParsedAst.hs:11:3-24 }
- (HsIB
+ (FamEqn
(NoExtField)
- (FamEqn
- (NoExtField)
- ({ DumpParsedAst.hs:11:3-8 }
- (Unqual
- {OccName: Length}))
- (Nothing)
- [(HsValArg
- ({ DumpParsedAst.hs:11:10-12 }
- (HsExplicitListTy
- (NoExtField)
- (IsPromoted)
- [])))]
- (Prefix)
- ({ DumpParsedAst.hs:11:21-24 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpParsedAst.hs:11:21-24 }
- (Unqual
- {OccName: Zero})))))))]))
+ ({ DumpParsedAst.hs:11:3-8 }
+ (Unqual
+ {OccName: Length}))
+ (HsOuterImplicit
+ (NoExtField))
+ [(HsValArg
+ ({ DumpParsedAst.hs:11:10-12 }
+ (HsExplicitListTy
+ (NoExtField)
+ (IsPromoted)
+ [])))]
+ (Prefix)
+ ({ DumpParsedAst.hs:11:21-24 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpParsedAst.hs:11:21-24 }
+ (Unqual
+ {OccName: Zero}))))))]))
({ DumpParsedAst.hs:9:13-18 }
(Unqual
{OccName: Length}))
@@ -294,77 +292,76 @@
(ClosedTypeFamily
(Just
[({ DumpParsedAst.hs:17:3-30 }
- (HsIB
+ (FamEqn
(NoExtField)
- (FamEqn
- (NoExtField)
- ({ DumpParsedAst.hs:17:3-4 }
- (Unqual
- {OccName: F1}))
- (Nothing)
- [(HsTypeArg
- { DumpParsedAst.hs:17:6-11 }
- ({ DumpParsedAst.hs:17:7-11 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpParsedAst.hs:17:7-11 }
- (Unqual
- {OccName: Peano})))))
- ,(HsValArg
- ({ DumpParsedAst.hs:17:13 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpParsedAst.hs:17:13 }
- (Unqual
- {OccName: a})))))
- ,(HsValArg
- ({ DumpParsedAst.hs:17:15 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpParsedAst.hs:17:15 }
- (Unqual
- {OccName: f})))))]
- (Prefix)
- ({ DumpParsedAst.hs:17:19-30 }
- (HsAppTy
- (NoExtField)
- ({ DumpParsedAst.hs:17:19-28 }
- (HsAppTy
- (NoExtField)
- ({ DumpParsedAst.hs:17:19-26 }
- (HsAppKindTy
- { DumpParsedAst.hs:17:21-26 }
- ({ DumpParsedAst.hs:17:19 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpParsedAst.hs:17:19 }
- (Unqual
- {OccName: T}))))
- ({ DumpParsedAst.hs:17:22-26 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpParsedAst.hs:17:22-26 }
- (Unqual
- {OccName: Peano}))))))
- ({ DumpParsedAst.hs:17:28 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpParsedAst.hs:17:28 }
- (Unqual
- {OccName: f}))))))
- ({ DumpParsedAst.hs:17:30 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpParsedAst.hs:17:30 }
- (Unqual
- {OccName: a})))))))))]))
+ ({ DumpParsedAst.hs:17:3-4 }
+ (Unqual
+ {OccName: F1}))
+ (HsOuterImplicit
+ (NoExtField))
+ [(HsTypeArg
+ { DumpParsedAst.hs:17:6-11 }
+ ({ DumpParsedAst.hs:17:7-11 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpParsedAst.hs:17:7-11 }
+ (Unqual
+ {OccName: Peano})))))
+ ,(HsValArg
+ ({ DumpParsedAst.hs:17:13 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpParsedAst.hs:17:13 }
+ (Unqual
+ {OccName: a})))))
+ ,(HsValArg
+ ({ DumpParsedAst.hs:17:15 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpParsedAst.hs:17:15 }
+ (Unqual
+ {OccName: f})))))]
+ (Prefix)
+ ({ DumpParsedAst.hs:17:19-30 }
+ (HsAppTy
+ (NoExtField)
+ ({ DumpParsedAst.hs:17:19-28 }
+ (HsAppTy
+ (NoExtField)
+ ({ DumpParsedAst.hs:17:19-26 }
+ (HsAppKindTy
+ { DumpParsedAst.hs:17:21-26 }
+ ({ DumpParsedAst.hs:17:19 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpParsedAst.hs:17:19 }
+ (Unqual
+ {OccName: T}))))
+ ({ DumpParsedAst.hs:17:22-26 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpParsedAst.hs:17:22-26 }
+ (Unqual
+ {OccName: Peano}))))))
+ ({ DumpParsedAst.hs:17:28 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpParsedAst.hs:17:28 }
+ (Unqual
+ {OccName: f}))))))
+ ({ DumpParsedAst.hs:17:30 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpParsedAst.hs:17:30 }
+ (Unqual
+ {OccName: a}))))))))]))
({ DumpParsedAst.hs:16:13-14 }
(Unqual
{OccName: F1}))
diff --git a/testsuite/tests/parser/should_compile/DumpRenamedAst.stderr b/testsuite/tests/parser/should_compile/DumpRenamedAst.stderr
index 599d369ff5..29377597ae 100644
--- a/testsuite/tests/parser/should_compile/DumpRenamedAst.stderr
+++ b/testsuite/tests/parser/should_compile/DumpRenamedAst.stderr
@@ -124,84 +124,82 @@
(ClosedTypeFamily
(Just
[({ DumpRenamedAst.hs:12:3-36 }
- (HsIB
- [{Name: a}
- ,{Name: as}]
- (FamEqn
- (NoExtField)
- ({ DumpRenamedAst.hs:12:3-8 }
- {Name: DumpRenamedAst.Length})
- (Nothing)
- [(HsValArg
- ({ DumpRenamedAst.hs:12:10-17 }
- (HsParTy
- (NoExtField)
- ({ DumpRenamedAst.hs:12:11-16 }
- (HsOpTy
- (NoExtField)
- ({ DumpRenamedAst.hs:12:11 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:12:11 }
- {Name: a})))
- ({ DumpRenamedAst.hs:12:13 }
- {Name: :})
- ({ DumpRenamedAst.hs:12:15-16 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:12:15-16 }
- {Name: as}))))))))]
- (Prefix)
- ({ DumpRenamedAst.hs:12:21-36 }
- (HsAppTy
- (NoExtField)
- ({ DumpRenamedAst.hs:12:21-24 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:12:21-24 }
- {Name: DumpRenamedAst.Succ})))
- ({ DumpRenamedAst.hs:12:26-36 }
- (HsParTy
- (NoExtField)
- ({ DumpRenamedAst.hs:12:27-35 }
- (HsAppTy
- (NoExtField)
- ({ DumpRenamedAst.hs:12:27-32 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:12:27-32 }
- {Name: DumpRenamedAst.Length})))
- ({ DumpRenamedAst.hs:12:34-35 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:12:34-35 }
- {Name: as}))))))))))))
+ (FamEqn
+ (NoExtField)
+ ({ DumpRenamedAst.hs:12:3-8 }
+ {Name: DumpRenamedAst.Length})
+ (HsOuterImplicit
+ [{Name: a}
+ ,{Name: as}])
+ [(HsValArg
+ ({ DumpRenamedAst.hs:12:10-17 }
+ (HsParTy
+ (NoExtField)
+ ({ DumpRenamedAst.hs:12:11-16 }
+ (HsOpTy
+ (NoExtField)
+ ({ DumpRenamedAst.hs:12:11 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:12:11 }
+ {Name: a})))
+ ({ DumpRenamedAst.hs:12:13 }
+ {Name: :})
+ ({ DumpRenamedAst.hs:12:15-16 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:12:15-16 }
+ {Name: as}))))))))]
+ (Prefix)
+ ({ DumpRenamedAst.hs:12:21-36 }
+ (HsAppTy
+ (NoExtField)
+ ({ DumpRenamedAst.hs:12:21-24 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:12:21-24 }
+ {Name: DumpRenamedAst.Succ})))
+ ({ DumpRenamedAst.hs:12:26-36 }
+ (HsParTy
+ (NoExtField)
+ ({ DumpRenamedAst.hs:12:27-35 }
+ (HsAppTy
+ (NoExtField)
+ ({ DumpRenamedAst.hs:12:27-32 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:12:27-32 }
+ {Name: DumpRenamedAst.Length})))
+ ({ DumpRenamedAst.hs:12:34-35 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:12:34-35 }
+ {Name: as})))))))))))
,({ DumpRenamedAst.hs:13:3-24 }
- (HsIB
- []
- (FamEqn
- (NoExtField)
- ({ DumpRenamedAst.hs:13:3-8 }
- {Name: DumpRenamedAst.Length})
- (Nothing)
- [(HsValArg
- ({ DumpRenamedAst.hs:13:10-12 }
- (HsExplicitListTy
- (NoExtField)
- (IsPromoted)
- [])))]
- (Prefix)
- ({ DumpRenamedAst.hs:13:21-24 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:13:21-24 }
- {Name: DumpRenamedAst.Zero}))))))]))
+ (FamEqn
+ (NoExtField)
+ ({ DumpRenamedAst.hs:13:3-8 }
+ {Name: DumpRenamedAst.Length})
+ (HsOuterImplicit
+ [])
+ [(HsValArg
+ ({ DumpRenamedAst.hs:13:10-12 }
+ (HsExplicitListTy
+ (NoExtField)
+ (IsPromoted)
+ [])))]
+ (Prefix)
+ ({ DumpRenamedAst.hs:13:21-24 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:13:21-24 }
+ {Name: DumpRenamedAst.Zero})))))]))
({ DumpRenamedAst.hs:11:13-18 }
{Name: DumpRenamedAst.Length})
(HsQTvs
@@ -287,173 +285,172 @@
(DataFamInstD
(NoExtField)
(DataFamInstDecl
- (HsIB
- [{Name: a}
- ,{Name: k}]
- (FamEqn
+ (FamEqn
+ (NoExtField)
+ ({ DumpRenamedAst.hs:18:18-20 }
+ {Name: DumpRenamedAst.Nat})
+ (HsOuterImplicit
+ [{Name: a}
+ ,{Name: k}])
+ [(HsValArg
+ ({ DumpRenamedAst.hs:18:22-37 }
+ (HsParTy
+ (NoExtField)
+ ({ DumpRenamedAst.hs:18:23-36 }
+ (HsKindSig
+ (NoExtField)
+ ({ DumpRenamedAst.hs:18:23 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:18:23 }
+ {Name: a})))
+ ({ DumpRenamedAst.hs:18:28-36 }
+ (HsFunTy
+ (NoExtField)
+ (HsUnrestrictedArrow
+ (NormalSyntax))
+ ({ DumpRenamedAst.hs:18:28 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:18:28 }
+ {Name: k})))
+ ({ DumpRenamedAst.hs:18:33-36 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:18:33-36 }
+ {Name: GHC.Types.Type}))))))))))]
+ (Prefix)
+ (HsDataDefn
(NoExtField)
- ({ DumpRenamedAst.hs:18:18-20 }
- {Name: DumpRenamedAst.Nat})
+ (NewType)
+ ({ <no location info> }
+ [])
(Nothing)
- [(HsValArg
- ({ DumpRenamedAst.hs:18:22-37 }
- (HsParTy
- (NoExtField)
- ({ DumpRenamedAst.hs:18:23-36 }
- (HsKindSig
- (NoExtField)
- ({ DumpRenamedAst.hs:18:23 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:18:23 }
- {Name: a})))
- ({ DumpRenamedAst.hs:18:28-36 }
- (HsFunTy
- (NoExtField)
- (HsUnrestrictedArrow
- (NormalSyntax))
- ({ DumpRenamedAst.hs:18:28 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:18:28 }
- {Name: k})))
- ({ DumpRenamedAst.hs:18:33-36 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:18:33-36 }
- {Name: GHC.Types.Type}))))))))))]
- (Prefix)
- (HsDataDefn
- (NoExtField)
- (NewType)
- ({ <no location info> }
- [])
- (Nothing)
- (Just
- ({ DumpRenamedAst.hs:18:42-60 }
- (HsFunTy
- (NoExtField)
- (HsUnrestrictedArrow
- (NormalSyntax))
- ({ DumpRenamedAst.hs:18:42-52 }
- (HsParTy
- (NoExtField)
- ({ DumpRenamedAst.hs:18:43-51 }
- (HsFunTy
- (NoExtField)
- (HsUnrestrictedArrow
- (NormalSyntax))
- ({ DumpRenamedAst.hs:18:43 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:18:43 }
- {Name: k})))
- ({ DumpRenamedAst.hs:18:48-51 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:18:48-51 }
- {Name: GHC.Types.Type})))))))
- ({ DumpRenamedAst.hs:18:57-60 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:18:57-60 }
- {Name: GHC.Types.Type}))))))
- [({ DumpRenamedAst.hs:19:3-45 }
- (ConDeclGADT
- [{Name: f}
- ,{Name: g}]
- [({ DumpRenamedAst.hs:19:3-5 }
- {Name: DumpRenamedAst.Nat})]
- ({ DumpRenamedAst.hs:19:10-45 }
- (False))
- []
- (Nothing)
- (PrefixCon
- [(HsScaled
+ (Just
+ ({ DumpRenamedAst.hs:18:42-60 }
+ (HsFunTy
+ (NoExtField)
+ (HsUnrestrictedArrow
+ (NormalSyntax))
+ ({ DumpRenamedAst.hs:18:42-52 }
+ (HsParTy
+ (NoExtField)
+ ({ DumpRenamedAst.hs:18:43-51 }
+ (HsFunTy
+ (NoExtField)
(HsUnrestrictedArrow
(NormalSyntax))
- ({ DumpRenamedAst.hs:19:10-34 }
- (HsParTy
+ ({ DumpRenamedAst.hs:18:43 }
+ (HsTyVar
(NoExtField)
- ({ DumpRenamedAst.hs:19:11-33 }
- (HsForAllTy
- (NoExtField)
- (HsForAllInvis
- (NoExtField)
- [({ DumpRenamedAst.hs:19:18-19 }
- (UserTyVar
- (NoExtField)
- (SpecifiedSpec)
- ({ DumpRenamedAst.hs:19:18-19 }
- {Name: xx})))])
- ({ DumpRenamedAst.hs:19:22-33 }
- (HsFunTy
- (NoExtField)
- (HsUnrestrictedArrow
- (NormalSyntax))
- ({ DumpRenamedAst.hs:19:22-25 }
- (HsAppTy
- (NoExtField)
- ({ DumpRenamedAst.hs:19:22 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:19:22 }
- {Name: f})))
- ({ DumpRenamedAst.hs:19:24-25 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:19:24-25 }
- {Name: xx})))))
- ({ DumpRenamedAst.hs:19:30-33 }
- (HsAppTy
- (NoExtField)
- ({ DumpRenamedAst.hs:19:30 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:19:30 }
- {Name: g})))
- ({ DumpRenamedAst.hs:19:32-33 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:19:32-33 }
- {Name: xx}))))))))))))])
- ({ DumpRenamedAst.hs:19:39-45 }
- (HsAppTy
- (NoExtField)
- ({ DumpRenamedAst.hs:19:39-43 }
- (HsAppTy
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:18:43 }
+ {Name: k})))
+ ({ DumpRenamedAst.hs:18:48-51 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:18:48-51 }
+ {Name: GHC.Types.Type})))))))
+ ({ DumpRenamedAst.hs:18:57-60 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:18:57-60 }
+ {Name: GHC.Types.Type}))))))
+ [({ DumpRenamedAst.hs:19:3-45 }
+ (ConDeclGADT
+ (NoExtField)
+ [({ DumpRenamedAst.hs:19:3-5 }
+ {Name: DumpRenamedAst.Nat})]
+ ({ DumpRenamedAst.hs:19:10-45 }
+ (HsOuterImplicit
+ [{Name: f}
+ ,{Name: g}]))
+ (Nothing)
+ (PrefixConGADT
+ [(HsScaled
+ (HsUnrestrictedArrow
+ (NormalSyntax))
+ ({ DumpRenamedAst.hs:19:10-34 }
+ (HsParTy
(NoExtField)
- ({ DumpRenamedAst.hs:19:39-41 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:19:39-41 }
- {Name: DumpRenamedAst.Nat})))
- ({ DumpRenamedAst.hs:19:43 }
- (HsTyVar
+ ({ DumpRenamedAst.hs:19:11-33 }
+ (HsForAllTy
(NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:19:43 }
- {Name: f})))))
- ({ DumpRenamedAst.hs:19:45 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:19:45 }
- {Name: g})))))
- (Nothing)))]
- ({ <no location info> }
- [])))))))])
+ (HsForAllInvis
+ (NoExtField)
+ [({ DumpRenamedAst.hs:19:18-19 }
+ (UserTyVar
+ (NoExtField)
+ (SpecifiedSpec)
+ ({ DumpRenamedAst.hs:19:18-19 }
+ {Name: xx})))])
+ ({ DumpRenamedAst.hs:19:22-33 }
+ (HsFunTy
+ (NoExtField)
+ (HsUnrestrictedArrow
+ (NormalSyntax))
+ ({ DumpRenamedAst.hs:19:22-25 }
+ (HsAppTy
+ (NoExtField)
+ ({ DumpRenamedAst.hs:19:22 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:19:22 }
+ {Name: f})))
+ ({ DumpRenamedAst.hs:19:24-25 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:19:24-25 }
+ {Name: xx})))))
+ ({ DumpRenamedAst.hs:19:30-33 }
+ (HsAppTy
+ (NoExtField)
+ ({ DumpRenamedAst.hs:19:30 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:19:30 }
+ {Name: g})))
+ ({ DumpRenamedAst.hs:19:32-33 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:19:32-33 }
+ {Name: xx}))))))))))))])
+ ({ DumpRenamedAst.hs:19:39-45 }
+ (HsAppTy
+ (NoExtField)
+ ({ DumpRenamedAst.hs:19:39-43 }
+ (HsAppTy
+ (NoExtField)
+ ({ DumpRenamedAst.hs:19:39-41 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:19:39-41 }
+ {Name: DumpRenamedAst.Nat})))
+ ({ DumpRenamedAst.hs:19:43 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:19:43 }
+ {Name: f})))))
+ ({ DumpRenamedAst.hs:19:45 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:19:45 }
+ {Name: g})))))
+ (Nothing)))]
+ ({ <no location info> }
+ []))))))])
,(TyClGroup
(NoExtField)
[({ DumpRenamedAst.hs:21:1-29 }
@@ -540,70 +537,69 @@
(ClosedTypeFamily
(Just
[({ DumpRenamedAst.hs:24:3-30 }
- (HsIB
- [{Name: a}
- ,{Name: f}]
- (FamEqn
- (NoExtField)
- ({ DumpRenamedAst.hs:24:3-4 }
- {Name: DumpRenamedAst.F1})
- (Nothing)
- [(HsTypeArg
- { DumpRenamedAst.hs:24:6-11 }
- ({ DumpRenamedAst.hs:24:7-11 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:24:7-11 }
- {Name: DumpRenamedAst.Peano}))))
- ,(HsValArg
- ({ DumpRenamedAst.hs:24:13 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:24:13 }
- {Name: a}))))
- ,(HsValArg
- ({ DumpRenamedAst.hs:24:15 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:24:15 }
- {Name: f}))))]
- (Prefix)
- ({ DumpRenamedAst.hs:24:19-30 }
- (HsAppTy
- (NoExtField)
- ({ DumpRenamedAst.hs:24:19-28 }
- (HsAppTy
- (NoExtField)
- ({ DumpRenamedAst.hs:24:19-26 }
- (HsAppKindTy
- { DumpRenamedAst.hs:24:21-26 }
- ({ DumpRenamedAst.hs:24:19 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:24:19 }
- {Name: DumpRenamedAst.T})))
- ({ DumpRenamedAst.hs:24:22-26 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:24:22-26 }
- {Name: DumpRenamedAst.Peano})))))
- ({ DumpRenamedAst.hs:24:28 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:24:28 }
- {Name: f})))))
- ({ DumpRenamedAst.hs:24:30 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ DumpRenamedAst.hs:24:30 }
- {Name: a}))))))))]))
+ (FamEqn
+ (NoExtField)
+ ({ DumpRenamedAst.hs:24:3-4 }
+ {Name: DumpRenamedAst.F1})
+ (HsOuterImplicit
+ [{Name: a}
+ ,{Name: f}])
+ [(HsTypeArg
+ { DumpRenamedAst.hs:24:6-11 }
+ ({ DumpRenamedAst.hs:24:7-11 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:24:7-11 }
+ {Name: DumpRenamedAst.Peano}))))
+ ,(HsValArg
+ ({ DumpRenamedAst.hs:24:13 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:24:13 }
+ {Name: a}))))
+ ,(HsValArg
+ ({ DumpRenamedAst.hs:24:15 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:24:15 }
+ {Name: f}))))]
+ (Prefix)
+ ({ DumpRenamedAst.hs:24:19-30 }
+ (HsAppTy
+ (NoExtField)
+ ({ DumpRenamedAst.hs:24:19-28 }
+ (HsAppTy
+ (NoExtField)
+ ({ DumpRenamedAst.hs:24:19-26 }
+ (HsAppKindTy
+ { DumpRenamedAst.hs:24:21-26 }
+ ({ DumpRenamedAst.hs:24:19 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:24:19 }
+ {Name: DumpRenamedAst.T})))
+ ({ DumpRenamedAst.hs:24:22-26 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:24:22-26 }
+ {Name: DumpRenamedAst.Peano})))))
+ ({ DumpRenamedAst.hs:24:28 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:24:28 }
+ {Name: f})))))
+ ({ DumpRenamedAst.hs:24:30 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ DumpRenamedAst.hs:24:30 }
+ {Name: a})))))))]))
({ DumpRenamedAst.hs:23:13-14 }
{Name: DumpRenamedAst.F1})
(HsQTvs
diff --git a/testsuite/tests/parser/should_compile/KindSigs.stderr b/testsuite/tests/parser/should_compile/KindSigs.stderr
index 13aa2e6147..a8597046e2 100644
--- a/testsuite/tests/parser/should_compile/KindSigs.stderr
+++ b/testsuite/tests/parser/should_compile/KindSigs.stderr
@@ -32,40 +32,39 @@
(ClosedTypeFamily
(Just
[({ KindSigs.hs:12:3-21 }
- (HsIB
+ (FamEqn
(NoExtField)
- (FamEqn
- (NoExtField)
- ({ KindSigs.hs:12:3-5 }
- (Unqual
- {OccName: Foo}))
- (Nothing)
- [(HsValArg
- ({ KindSigs.hs:12:7 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ KindSigs.hs:12:7 }
- (Unqual
- {OccName: a})))))]
- (Prefix)
- ({ KindSigs.hs:12:11-21 }
- (HsKindSig
- (NoExtField)
- ({ KindSigs.hs:12:11-13 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ KindSigs.hs:12:11-13 }
- (Unqual
- {OccName: Int}))))
- ({ KindSigs.hs:12:18-21 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ KindSigs.hs:12:18-21 }
- (Unqual
- {OccName: Type})))))))))]))
+ ({ KindSigs.hs:12:3-5 }
+ (Unqual
+ {OccName: Foo}))
+ (HsOuterImplicit
+ (NoExtField))
+ [(HsValArg
+ ({ KindSigs.hs:12:7 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ KindSigs.hs:12:7 }
+ (Unqual
+ {OccName: a})))))]
+ (Prefix)
+ ({ KindSigs.hs:12:11-21 }
+ (HsKindSig
+ (NoExtField)
+ ({ KindSigs.hs:12:11-13 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ KindSigs.hs:12:11-13 }
+ (Unqual
+ {OccName: Int}))))
+ ({ KindSigs.hs:12:18-21 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ KindSigs.hs:12:18-21 }
+ (Unqual
+ {OccName: Type}))))))))]))
({ KindSigs.hs:11:13-15 }
(Unqual
{OccName: Foo}))
@@ -271,63 +270,66 @@
{OccName: qux}))]
(HsWC
(NoExtField)
- (HsIB
- (NoExtField)
- ({ KindSigs.hs:22:8-44 }
- (HsFunTy
- (NoExtField)
- (HsUnrestrictedArrow
- (NormalSyntax))
- ({ KindSigs.hs:22:8-20 }
- (HsParTy
- (NoExtField)
- ({ KindSigs.hs:22:9-19 }
- (HsKindSig
- (NoExtField)
- ({ KindSigs.hs:22:9-11 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ KindSigs.hs:22:9-11 }
- (Unqual
- {OccName: Int}))))
- ({ KindSigs.hs:22:16-19 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ KindSigs.hs:22:16-19 }
- (Unqual
- {OccName: Type}))))))))
- ({ KindSigs.hs:22:25-44 }
- (HsFunTy
- (NoExtField)
- (HsUnrestrictedArrow
- (NormalSyntax))
- ({ KindSigs.hs:22:25-28 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ KindSigs.hs:22:25-28 }
- (Unqual
- {OccName: Bool}))))
- ({ KindSigs.hs:22:33-44 }
- (HsParTy
- (NoExtField)
- ({ KindSigs.hs:22:34-43 }
- (HsKindSig
- (NoExtField)
- ({ KindSigs.hs:22:34-35 }
- (HsTupleTy
- (NoExtField)
- (HsBoxedOrConstraintTuple)
- []))
- ({ KindSigs.hs:22:40-43 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ KindSigs.hs:22:40-43 }
- (Unqual
- {OccName: Type})))))))))))))))))
+ ({ KindSigs.hs:22:8-44 }
+ (HsSig
+ (NoExtField)
+ (HsOuterImplicit
+ (NoExtField))
+ ({ KindSigs.hs:22:8-44 }
+ (HsFunTy
+ (NoExtField)
+ (HsUnrestrictedArrow
+ (NormalSyntax))
+ ({ KindSigs.hs:22:8-20 }
+ (HsParTy
+ (NoExtField)
+ ({ KindSigs.hs:22:9-19 }
+ (HsKindSig
+ (NoExtField)
+ ({ KindSigs.hs:22:9-11 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ KindSigs.hs:22:9-11 }
+ (Unqual
+ {OccName: Int}))))
+ ({ KindSigs.hs:22:16-19 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ KindSigs.hs:22:16-19 }
+ (Unqual
+ {OccName: Type}))))))))
+ ({ KindSigs.hs:22:25-44 }
+ (HsFunTy
+ (NoExtField)
+ (HsUnrestrictedArrow
+ (NormalSyntax))
+ ({ KindSigs.hs:22:25-28 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ KindSigs.hs:22:25-28 }
+ (Unqual
+ {OccName: Bool}))))
+ ({ KindSigs.hs:22:33-44 }
+ (HsParTy
+ (NoExtField)
+ ({ KindSigs.hs:22:34-43 }
+ (HsKindSig
+ (NoExtField)
+ ({ KindSigs.hs:22:34-35 }
+ (HsTupleTy
+ (NoExtField)
+ (HsBoxedOrConstraintTuple)
+ []))
+ ({ KindSigs.hs:22:40-43 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ KindSigs.hs:22:40-43 }
+ (Unqual
+ {OccName: Type}))))))))))))))))))
,({ KindSigs.hs:23:1-12 }
(ValD
(NoExtField)
@@ -552,28 +554,31 @@
{OccName: true}))]
(HsWC
(NoExtField)
- (HsIB
- (NoExtField)
- ({ KindSigs.hs:34:9-22 }
- (HsParTy
- (NoExtField)
- ({ KindSigs.hs:34:10-21 }
- (HsKindSig
- (NoExtField)
- ({ KindSigs.hs:34:10-13 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ KindSigs.hs:34:10-13 }
- (Unqual
- {OccName: Bool}))))
- ({ KindSigs.hs:34:18-21 }
- (HsTyVar
- (NoExtField)
- (NotPromoted)
- ({ KindSigs.hs:34:18-21 }
- (Unqual
- {OccName: Type})))))))))))))
+ ({ KindSigs.hs:34:9-22 }
+ (HsSig
+ (NoExtField)
+ (HsOuterImplicit
+ (NoExtField))
+ ({ KindSigs.hs:34:9-22 }
+ (HsParTy
+ (NoExtField)
+ ({ KindSigs.hs:34:10-21 }
+ (HsKindSig
+ (NoExtField)
+ ({ KindSigs.hs:34:10-13 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ KindSigs.hs:34:10-13 }
+ (Unqual
+ {OccName: Bool}))))
+ ({ KindSigs.hs:34:18-21 }
+ (HsTyVar
+ (NoExtField)
+ (NotPromoted)
+ ({ KindSigs.hs:34:18-21 }
+ (Unqual
+ {OccName: Type}))))))))))))))
,({ KindSigs.hs:35:1-11 }
(ValD
(NoExtField)
@@ -614,3 +619,5 @@
[])))]
(Nothing)
(Nothing)))
+
+
diff --git a/testsuite/tests/parser/should_compile/T12862.hs b/testsuite/tests/parser/should_compile/T12862.hs
new file mode 100644
index 0000000000..0a9f13f471
--- /dev/null
+++ b/testsuite/tests/parser/should_compile/T12862.hs
@@ -0,0 +1,16 @@
+{-# LANGUAGE TypeFamilies, InstanceSigs #-}
+{-# LANGUAGE BangPatterns #-} -- should parse even with BangPatterns enabled
+
+module T12862 where
+
+import Data.Kind (Type)
+
+class Key key where
+ data TotalMap key :: Type -> Type
+ (!) :: TotalMap key val -> (key -> val)
+
+instance Key Bool where
+ data TotalMap Bool val = BoolMap val val
+ (!) :: TotalMap Bool val -> (Bool -> val)
+ (BoolMap f _) ! False = f -- with parentheses
+ BoolMap f _ ! True = f -- without parentheses
diff --git a/testsuite/tests/parser/should_compile/T15323.stderr b/testsuite/tests/parser/should_compile/T15323.stderr
index 0e2734dd48..ae19f0a174 100644
--- a/testsuite/tests/parser/should_compile/T15323.stderr
+++ b/testsuite/tests/parser/should_compile/T15323.stderr
@@ -42,14 +42,15 @@
(Unqual
{OccName: TestParens}))]
({ T15323.hs:6:20-54 }
- (True))
- [({ T15323.hs:6:27 }
- (UserTyVar
- (NoExtField)
- (SpecifiedSpec)
- ({ T15323.hs:6:27 }
- (Unqual
- {OccName: v}))))]
+ (HsOuterExplicit
+ (NoExtField)
+ [({ T15323.hs:6:27 }
+ (UserTyVar
+ (NoExtField)
+ (SpecifiedSpec)
+ ({ T15323.hs:6:27 }
+ (Unqual
+ {OccName: v}))))]))
(Just
({ T15323.hs:6:31-36 }
[({ T15323.hs:6:31-36 }
@@ -72,7 +73,7 @@
({ T15323.hs:6:35 }
(Unqual
{OccName: v}))))))))]))
- (PrefixCon
+ (PrefixConGADT
[])
({ T15323.hs:6:41-54 }
(HsAppTy
diff --git a/testsuite/tests/parser/should_compile/all.T b/testsuite/tests/parser/should_compile/all.T
index f63a3f95d9..0f63299386 100644
--- a/testsuite/tests/parser/should_compile/all.T
+++ b/testsuite/tests/parser/should_compile/all.T
@@ -172,3 +172,4 @@ test('T15730a', normal, compile_and_run, [''])
test('T18130', normal, compile, [''])
test('T18834a', normal, compile, [''])
test('T18834b', normal, compile, [''])
+test('T12862', normal, compile, [''])
diff --git a/testsuite/tests/parser/should_fail/T12446.hs b/testsuite/tests/parser/should_fail/T12446.hs
new file mode 100644
index 0000000000..9f417e82da
--- /dev/null
+++ b/testsuite/tests/parser/should_fail/T12446.hs
@@ -0,0 +1,3 @@
+module T12446 where
+
+x = undefined @(_ ~ _)
diff --git a/testsuite/tests/parser/should_fail/T12446.stderr b/testsuite/tests/parser/should_fail/T12446.stderr
new file mode 100644
index 0000000000..8e51913820
--- /dev/null
+++ b/testsuite/tests/parser/should_fail/T12446.stderr
@@ -0,0 +1,4 @@
+
+T12446.hs:3:5: error:
+ Illegal visible type application ‘@(_ ~ _)’
+ Perhaps you intended to use TypeApplications
diff --git a/testsuite/tests/parser/should_fail/all.T b/testsuite/tests/parser/should_fail/all.T
index 9142eb0393..f79c14fdc1 100644
--- a/testsuite/tests/parser/should_fail/all.T
+++ b/testsuite/tests/parser/should_fail/all.T
@@ -173,3 +173,4 @@ test('T18251c', normal, compile_fail, [''])
test('T18251d', normal, compile_fail, [''])
test('T18251e', normal, compile_fail, [''])
test('T18251f', normal, compile_fail, [''])
+test('T12446', normal, compile_fail, [''])
diff --git a/testsuite/tests/parser/should_run/CountParserDeps.hs b/testsuite/tests/parser/should_run/CountParserDeps.hs
index bf84f2a0ac..a676fe79cc 100644
--- a/testsuite/tests/parser/should_run/CountParserDeps.hs
+++ b/testsuite/tests/parser/should_run/CountParserDeps.hs
@@ -10,7 +10,7 @@ module Main(main) where
-- provided with as small a number of modules as possible for when the
-- need exists to produce ASTs and nothing more.
-import GHC.Driver.Types
+import GHC.Driver.Env
import GHC.Unit.Module
import GHC.Driver.Session
import GHC.Driver.Main
@@ -22,13 +22,14 @@ import Control.Monad.IO.Class
import System.Environment
import System.Exit
import GHC.Types.Unique.Set
+import GHC.Unit.Module.Deps
main :: IO ()
main = do
[libdir] <- getArgs
modules <- parserDeps libdir
let num = sizeUniqSet modules
- max_num = 205
+ max_num = 234
min_num = max_num - 10 -- so that we don't forget to change the number
-- when the number of dependencies decreases
-- putStrLn $ "Found " ++ show num ++ " parser module dependencies"
diff --git a/testsuite/tests/partial-sigs/should_compile/T16762d.hs b/testsuite/tests/partial-sigs/should_compile/T16762d.hs
new file mode 100644
index 0000000000..02c2c57fcd
--- /dev/null
+++ b/testsuite/tests/partial-sigs/should_compile/T16762d.hs
@@ -0,0 +1,14 @@
+{-# LANGUAGE TypeFamilies, PolyKinds, ExplicitForAll #-}
+
+module Foo where
+
+import Data.Kind
+import Data.Proxy
+
+
+type family F (a::k) (b::k)
+
+-- Tricky because we can't quantify the '_' variable outside.
+-- See Note [Generalising in tcTyFamInstEqnGuts] in TyCl
+
+type instance forall k (x::k). F x _ = Int
diff --git a/testsuite/tests/partial-sigs/should_compile/all.T b/testsuite/tests/partial-sigs/should_compile/all.T
index e8d84fe3bb..8bb939addd 100644
--- a/testsuite/tests/partial-sigs/should_compile/all.T
+++ b/testsuite/tests/partial-sigs/should_compile/all.T
@@ -96,3 +96,4 @@ test('T16728', normal, compile, [''])
test('T16728a', normal, compile, [''])
test('T16728b', normal, compile, [''])
test('T18008', normal, compile, [''])
+test('T16762d', normal, compile, [''])
diff --git a/testsuite/tests/partial-sigs/should_fail/T14040a.stderr b/testsuite/tests/partial-sigs/should_fail/T14040a.stderr
index be667ec3a6..8e2d02e9b3 100644
--- a/testsuite/tests/partial-sigs/should_fail/T14040a.stderr
+++ b/testsuite/tests/partial-sigs/should_fail/T14040a.stderr
@@ -5,8 +5,8 @@ T14040a.hs:26:46: error:
but ‘xs’ has kind ‘WeirdList (WeirdList z)’
because kind variable ‘z’ would escape its scope
This (rigid, skolem) kind variable is bound by
- ‘forall (z :: Type) (x :: z) (xs :: WeirdList (WeirdList z)).
- Sing x -> Sing xs -> p _ xs -> p _ (WeirdCons x xs)’
+ an explicit forall (z :: Type) (x :: z)
+ (xs :: WeirdList (WeirdList z))
at T14040a.hs:(25,19)-(27,41)
• In the second argument of ‘p’, namely ‘xs’
In the type ‘Sing wl
@@ -17,12 +17,17 @@ T14040a.hs:26:46: error:
In the type signature:
elimWeirdList :: forall (a :: Type)
(wl :: WeirdList a)
- (p :: forall (x :: Type). x -> WeirdList x -> Type).
- Sing wl
- -> (forall (y :: Type). p _ WeirdNil)
- -> (forall (z :: Type) (x :: z) (xs :: WeirdList (WeirdList z)).
- Sing x -> Sing xs -> p _ xs -> p _ (WeirdCons x xs))
- -> p _ wl
+ (p :: forall (x :: Type). x -> WeirdList x -> Type). Sing wl
+ -> (forall (y :: Type).
+ p _ WeirdNil)
+ -> (forall (z :: Type)
+ (x :: z)
+ (xs :: WeirdList (WeirdList z)).
+ Sing x
+ -> Sing xs
+ -> p _ xs
+ -> p _ (WeirdCons x xs))
+ -> p _ wl
T14040a.hs:27:27: error:
• Couldn't match kind ‘k0’ with ‘z’
@@ -30,8 +35,8 @@ T14040a.hs:27:27: error:
but ‘WeirdCons x xs’ has kind ‘WeirdList z’
because kind variable ‘z’ would escape its scope
This (rigid, skolem) kind variable is bound by
- ‘forall (z :: Type) (x :: z) (xs :: WeirdList (WeirdList z)).
- Sing x -> Sing xs -> p _ xs -> p _ (WeirdCons x xs)’
+ an explicit forall (z :: Type) (x :: z)
+ (xs :: WeirdList (WeirdList z))
at T14040a.hs:(25,19)-(27,41)
• In the second argument of ‘p’, namely ‘(WeirdCons x xs)’
In the type ‘Sing wl
@@ -42,9 +47,14 @@ T14040a.hs:27:27: error:
In the type signature:
elimWeirdList :: forall (a :: Type)
(wl :: WeirdList a)
- (p :: forall (x :: Type). x -> WeirdList x -> Type).
- Sing wl
- -> (forall (y :: Type). p _ WeirdNil)
- -> (forall (z :: Type) (x :: z) (xs :: WeirdList (WeirdList z)).
- Sing x -> Sing xs -> p _ xs -> p _ (WeirdCons x xs))
- -> p _ wl
+ (p :: forall (x :: Type). x -> WeirdList x -> Type). Sing wl
+ -> (forall (y :: Type).
+ p _ WeirdNil)
+ -> (forall (z :: Type)
+ (x :: z)
+ (xs :: WeirdList (WeirdList z)).
+ Sing x
+ -> Sing xs
+ -> p _ xs
+ -> p _ (WeirdCons x xs))
+ -> p _ wl
diff --git a/testsuite/tests/patsyn/should_fail/T11010.stderr b/testsuite/tests/patsyn/should_fail/T11010.stderr
index 28216760ee..af081b6a36 100644
--- a/testsuite/tests/patsyn/should_fail/T11010.stderr
+++ b/testsuite/tests/patsyn/should_fail/T11010.stderr
@@ -1,5 +1,5 @@
-T11010.hs:9:36: error:
+T11010.hs:9:34: error:
• Couldn't match type ‘a1’ with ‘Int’
Expected: a -> b
Actual: a1 -> b
@@ -12,3 +12,6 @@ T11010.hs:9:36: error:
• Relevant bindings include
x :: Expr a1 (bound at T11010.hs:9:36)
f :: a1 -> b (bound at T11010.hs:9:34)
+ |
+9 | pattern IntFun str f x = Fun str f x
+ | ^
diff --git a/testsuite/tests/patsyn/should_fail/T11039.stderr b/testsuite/tests/patsyn/should_fail/T11039.stderr
index f8f4d35768..aa20358e10 100644
--- a/testsuite/tests/patsyn/should_fail/T11039.stderr
+++ b/testsuite/tests/patsyn/should_fail/T11039.stderr
@@ -5,6 +5,6 @@ T11039.hs:8:15: error:
Actual: A a
‘f’ is a rigid type variable bound by
the signature for pattern synonym ‘Q’
- at T11039.hs:7:1-38
+ at T11039.hs:7:14-38
• In the pattern: A a
In the declaration for pattern synonym ‘Q’
diff --git a/testsuite/tests/patsyn/should_fail/T11667.stderr b/testsuite/tests/patsyn/should_fail/T11667.stderr
index c9c00c9165..f4dafc0f28 100644
--- a/testsuite/tests/patsyn/should_fail/T11667.stderr
+++ b/testsuite/tests/patsyn/should_fail/T11667.stderr
@@ -17,7 +17,7 @@ T11667.hs:18:28: error:
the signature of ‘Pat2’
‘b’ is a rigid type variable bound by
the signature for pattern synonym ‘Pat2’
- at T11667.hs:17:1-50
+ at T11667.hs:17:17-50
• In the declaration for pattern synonym ‘Pat2’
• Relevant bindings include y :: b (bound at T11667.hs:18:21)
diff --git a/testsuite/tests/patsyn/should_fail/T15694.stderr b/testsuite/tests/patsyn/should_fail/T15694.stderr
index 7e1507c332..2b0b7b77b1 100644
--- a/testsuite/tests/patsyn/should_fail/T15694.stderr
+++ b/testsuite/tests/patsyn/should_fail/T15694.stderr
@@ -2,6 +2,7 @@
T15694.hs:22:35: error:
• Expected kind ‘k1 -> k0’, but ‘f a1’ has kind ‘ks’
‘ks’ is a rigid type variable bound by
- the data constructor ‘ASSO’
+ an explicit forall ks k (f :: k -> ks) (a1 :: k) (ctx :: Ctx ks)
+ (ks1 :: Type) k1 (a2 :: k1) (ctx1 :: Ctx ks1) a3
at T15694.hs:18:30-31
• In the first argument of ‘(~~)’, namely ‘f a1 a2’
diff --git a/testsuite/tests/patsyn/should_fail/T18856.hs b/testsuite/tests/patsyn/should_fail/T18856.hs
new file mode 100644
index 0000000000..780a734d53
--- /dev/null
+++ b/testsuite/tests/patsyn/should_fail/T18856.hs
@@ -0,0 +1,7 @@
+{-# LANGUAGE PatternSynonyms, ViewPatterns #-}
+
+module T18856 where
+
+pattern P :: Int -> Bool -> (Int, Bool, [(Bool,Bool)])
+pattern P p q <- (q, p, [(True,False)])
+
diff --git a/testsuite/tests/patsyn/should_fail/T18856.stderr b/testsuite/tests/patsyn/should_fail/T18856.stderr
new file mode 100644
index 0000000000..ceee029102
--- /dev/null
+++ b/testsuite/tests/patsyn/should_fail/T18856.stderr
@@ -0,0 +1,14 @@
+
+T18856.hs:6:19: error:
+ • Couldn't match expected type ‘Bool’ with actual type ‘Int’
+ • In the declaration for pattern synonym ‘P’
+ |
+6 | pattern P p q <- (q, p, [(True,False)])
+ | ^
+
+T18856.hs:6:22: error:
+ • Couldn't match expected type ‘Int’ with actual type ‘Bool’
+ • In the declaration for pattern synonym ‘P’
+ |
+6 | pattern P p q <- (q, p, [(True,False)])
+ | ^
diff --git a/testsuite/tests/patsyn/should_fail/all.T b/testsuite/tests/patsyn/should_fail/all.T
index 02cc2cec2c..5faea83c88 100644
--- a/testsuite/tests/patsyn/should_fail/all.T
+++ b/testsuite/tests/patsyn/should_fail/all.T
@@ -9,7 +9,7 @@ test('T9705-2', normal, compile_fail, [''])
test('unboxed-bind', normal, compile_fail, [''])
test('unboxed-wrapper-naked', normal, compile_fail, [''])
test('T10873', normal, compile_fail, [''])
-test('T11010', normal, compile_fail, [''])
+test('T11010', normal, compile_fail, ['-fdiagnostics-show-caret'])
test('records-check-sels', normal, compile_fail, [''])
test('records-no-uni-update', normal, compile_fail, [''])
test('records-no-uni-update2', normal, compile_fail, [''])
@@ -47,3 +47,4 @@ test('T15692', normal, compile, ['']) # It has -fdefer-type-errors inside
test('T15694', normal, compile_fail, [''])
test('T16900', normal, compile_fail, ['-fdiagnostics-show-caret'])
test('T14552', normal, compile_fail, [''])
+test('T18856', normal, compile_fail, ['-fdiagnostics-show-caret'])
diff --git a/testsuite/tests/perf/compiler/T18698/T18698.hs b/testsuite/tests/perf/compiler/T18698/T18698.hs
new file mode 100644
index 0000000000..6ee6267257
--- /dev/null
+++ b/testsuite/tests/perf/compiler/T18698/T18698.hs
@@ -0,0 +1,85 @@
+{-# LANGUAGE StrictData #-}
+{-# LANGUAGE CPP #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+
+module Blowup (Ps(..)) where
+
+import Data.Coerce
+import Data.Semigroup (Semigroup(..), Last(..))
+
+-- N.B. This was original Data.Semigroup.Option, which was deprecated
+newtype Option a = Option (Maybe a)
+
+instance Semigroup a => Semigroup (Option a) where
+ (<>) = coerce ((<>) :: Maybe a -> Maybe a -> Maybe a)
+ stimes _ (Option Nothing) = Option Nothing
+ stimes n (Option (Just a)) = case compare n 0 of
+ LT -> error "stimes: Option, negative multiplier"
+ EQ -> Option Nothing
+ GT -> Option (Just (stimes n a))
+
+-- | @since 4.9.0.0
+instance Semigroup a => Monoid (Option a) where
+ mempty = Option Nothing
+
+data Ps = Ps
+ { _p1 :: Maybe Double
+ , _p2 :: Maybe Double
+ , _p3 :: Maybe Double
+ , _p4 :: Maybe Double
+ , _p5 :: Maybe Double
+ , _p6 :: Maybe Double
+ , _p7 :: Maybe Double
+ , _p8 :: Maybe Double
+ , _p9 :: Maybe Double
+ , _p10 :: Maybe Double
+ , _p11 :: Maybe Double
+ , _p12 :: Maybe Double
+ , _p13 :: Maybe Double
+ , _p14 :: Maybe Double
+ , _p15 :: Maybe Double
+ , _p16 :: Maybe Double
+ , _p17 :: Maybe Double
+ , _p18 :: Maybe Double
+ , _p19 :: Maybe Double
+ , _p20 :: Maybe Double
+ , _pa :: Maybe (String, String)
+ }
+
+instance Semigroup Ps where
+ (<>) (Ps p_1 p_2 p_3 p_4 p_5 p_6 p_7 p_8 p_9
+ p_10 p_11 p_12 p_13 p_14 p_15 p_16 p_17 p_18 p_19 p_20
+ pa)
+ (Ps p_1' p_2' p_3' p_4' p_5' p_6' p_7' p_8' p_9'
+ p_10' p_11' p_12' p_13' p_14' p_15' p_16' p_17' p_18' p_19' p_20'
+ pa')
+ = Ps (f p_1 p_1')
+ (f p_2 p_2')
+ (f p_3 p_3')
+ (f p_4 p_4')
+ (f p_5 p_5')
+ (f p_6 p_6')
+ (f p_7 p_7')
+ (f p_8 p_8')
+ (f p_9 p_9')
+ (f p_10 p_10')
+ (f p_11 p_11')
+ (f p_12 p_12')
+ (f p_13 p_13')
+ (f p_14 p_14')
+ (f p_15 p_15')
+ (f p_16 p_16')
+ (f p_17 p_17')
+ (f p_18 p_18')
+ (f p_19 p_19')
+ (f p_20 p_20')
+ (f pa pa')
+
+ where
+ f :: forall a. Maybe a -> Maybe a -> Maybe a
+#if defined(COERCE)
+ f = coerce ((<>) :: Option (Last a) -> Option (Last a) -> Option (Last a))
+#else
+ f _ y@(Just _) = y
+ f x _ = x
+#endif
diff --git a/testsuite/tests/perf/compiler/T18698/all.T b/testsuite/tests/perf/compiler/T18698/all.T
new file mode 100644
index 0000000000..733a39a46f
--- /dev/null
+++ b/testsuite/tests/perf/compiler/T18698/all.T
@@ -0,0 +1,15 @@
+test('T18698a',
+ [collect_compiler_residency(15),
+ collect_compiler_stats('bytes allocated', 1),
+ extra_files(['T18698.hs'])
+ ],
+ multimod_compile,
+ ['T18698', '-O2 -v0'])
+
+test('T18698b',
+ [collect_compiler_residency(15),
+ collect_compiler_stats('bytes allocated', 1),
+ extra_files(['T18698.hs'])
+ ],
+ multimod_compile,
+ ['T18698', '-O2 -v0 -DCOERCE'])
diff --git a/testsuite/tests/perf/compiler/all.T b/testsuite/tests/perf/compiler/all.T
index 0b9cd2fec3..a0440ca173 100644
--- a/testsuite/tests/perf/compiler/all.T
+++ b/testsuite/tests/perf/compiler/all.T
@@ -412,7 +412,7 @@ test('T10421',
['T10421', '-v0 -O'])
test('T10421a',
[ only_ways(['normal']),
- collect_compiler_stats('bytes allocated', 1)
+ collect_compiler_stats('bytes allocated', 10)
],
multimod_compile,
['T10421a', '-v0 -O'])
diff --git a/testsuite/tests/plugins/hooks-plugin/Hooks/Plugin.hs b/testsuite/tests/plugins/hooks-plugin/Hooks/Plugin.hs
index a74ac8cac3..616d202d29 100644
--- a/testsuite/tests/plugins/hooks-plugin/Hooks/Plugin.hs
+++ b/testsuite/tests/plugins/hooks-plugin/Hooks/Plugin.hs
@@ -1,7 +1,7 @@
{-# OPTIONS_GHC -Wall #-}
module Hooks.Plugin (plugin) where
-import GHC.Types.Basic
+import GHC.Types.SourceText
import GHC.Plugins
import GHC.Hs.Expr
import GHC.Hs.Extension
diff --git a/testsuite/tests/plugins/simple-plugin/Simple/RemovePlugin.hs b/testsuite/tests/plugins/simple-plugin/Simple/RemovePlugin.hs
index 1dba8ff3c0..13f5611948 100644
--- a/testsuite/tests/plugins/simple-plugin/Simple/RemovePlugin.hs
+++ b/testsuite/tests/plugins/simple-plugin/Simple/RemovePlugin.hs
@@ -4,8 +4,8 @@ module Simple.RemovePlugin where
import Control.Monad.IO.Class
import Data.List (intercalate)
import GHC.Driver.Plugins
+import GHC.Plugins
import GHC.Data.Bag
-import GHC.Driver.Types
import GHC.Tc.Types
import GHC.Hs.Extension
import GHC.Hs.Expr
diff --git a/testsuite/tests/plugins/simple-plugin/Simple/SourcePlugin.hs b/testsuite/tests/plugins/simple-plugin/Simple/SourcePlugin.hs
index dfadc4bc8b..6c11eba246 100644
--- a/testsuite/tests/plugins/simple-plugin/Simple/SourcePlugin.hs
+++ b/testsuite/tests/plugins/simple-plugin/Simple/SourcePlugin.hs
@@ -5,11 +5,11 @@ import Data.List (intercalate)
import Data.Maybe (isJust)
import GHC.Driver.Plugins
import GHC.Driver.Session
-import GHC.Driver.Types
-import GHC.Driver.Ppr
+import GHC.Plugins
import GHC.Tc.Types
import GHC.Hs.Extension
import GHC.Types.Avail
+import GHC.Hs
import GHC.Hs.Expr
import GHC.Utils.Outputable
import GHC.Hs.ImpExp
diff --git a/testsuite/tests/plugins/static-plugins.hs b/testsuite/tests/plugins/static-plugins.hs
index 47cbb462a2..af57614ffe 100644
--- a/testsuite/tests/plugins/static-plugins.hs
+++ b/testsuite/tests/plugins/static-plugins.hs
@@ -11,7 +11,6 @@ import GHC.Hs.Doc
import GHC.Hs.Expr
import GHC.Hs.Extension
import GHC.Hs.ImpExp
-import GHC.Driver.Types
import GHC.Utils.Outputable
import GHC.Driver.Plugins
import System.Environment
@@ -68,7 +67,7 @@ main = do
dflags <- getSessionDynFlags
setSessionDynFlags dflags { staticPlugins = the_plugins
- , outputFile = Nothing }
+ , outputFile_ = Nothing }
load LoadAllTargets
diff --git a/testsuite/tests/polykinds/T11142.stderr b/testsuite/tests/polykinds/T11142.stderr
index 780bbdc63f..f96278a5e7 100644
--- a/testsuite/tests/polykinds/T11142.stderr
+++ b/testsuite/tests/polykinds/T11142.stderr
@@ -3,7 +3,7 @@ T11142.hs:9:49: error:
• Expected kind ‘k’, but ‘b’ has kind ‘k0’
because kind variable ‘k’ would escape its scope
This (rigid, skolem) kind variable is bound by
- ‘forall k (a :: k). SameKind a b’
+ an explicit forall k (a :: k)
at T11142.hs:9:19-49
• In the second argument of ‘SameKind’, namely ‘b’
In the type signature:
diff --git a/testsuite/tests/polykinds/T11516.stderr b/testsuite/tests/polykinds/T11516.stderr
index 5f8083309c..0bee63f2b3 100644
--- a/testsuite/tests/polykinds/T11516.stderr
+++ b/testsuite/tests/polykinds/T11516.stderr
@@ -1,5 +1,5 @@
T11516.hs:12:16: error:
- • Expected kind ‘i0 -> i0 -> *’, but ‘()’ has kind ‘*’
+ • Expected kind ‘i -> i -> *’, but ‘()’ has kind ‘*’
• In the first argument of ‘Varpi’, namely ‘()’
In the instance declaration for ‘Varpi (->) (->) (Either f)’
diff --git a/testsuite/tests/polykinds/T11520.stderr b/testsuite/tests/polykinds/T11520.stderr
index 156f8490e8..90a5826266 100644
--- a/testsuite/tests/polykinds/T11520.stderr
+++ b/testsuite/tests/polykinds/T11520.stderr
@@ -1,9 +1,9 @@
T11520.hs:15:77: error:
- • Expected kind ‘k20 -> k10’, but ‘g’ has kind ‘k’
- ‘k’ is a rigid type variable bound by
- the instance declaration
- at T11520.hs:(15,1)-(16,23)
+ • Expected kind ‘k2 -> k1’, but ‘g’ has kind ‘k4’
+ ‘k4’ is a rigid type variable bound by
+ an instance declaration
+ at T11520.hs:15:10-78
• In the second argument of ‘Compose’, namely ‘g’
In the first argument of ‘Typeable’, namely ‘(Compose f g)’
In the instance declaration for ‘Typeable (Compose f g)’
diff --git a/testsuite/tests/polykinds/T15592.stderr b/testsuite/tests/polykinds/T15592.stderr
index 8e2935af5f..5f0334b43b 100644
--- a/testsuite/tests/polykinds/T15592.stderr
+++ b/testsuite/tests/polykinds/T15592.stderr
@@ -5,4 +5,4 @@ DATA CONSTRUCTORS
MkT :: forall {k} k1 (f :: k1 -> k -> *) (a :: k1) (b :: k).
f a b -> T f a b -> T f a b
Dependent modules: []
-Dependent packages: [base-4.15.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
+Dependent packages: [base-4.16.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
diff --git a/testsuite/tests/polykinds/T15592b.stderr b/testsuite/tests/polykinds/T15592b.stderr
index 32424d061d..e2a538f9d8 100644
--- a/testsuite/tests/polykinds/T15592b.stderr
+++ b/testsuite/tests/polykinds/T15592b.stderr
@@ -4,4 +4,4 @@ TYPE CONSTRUCTORS
forall k (f :: k -> *) (a :: k). f a -> *
roles nominal nominal nominal nominal
Dependent modules: []
-Dependent packages: [base-4.15.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
+Dependent packages: [base-4.16.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
diff --git a/testsuite/tests/polykinds/T15787.stderr b/testsuite/tests/polykinds/T15787.stderr
index 7241e2f7fb..b22e6c7b5b 100644
--- a/testsuite/tests/polykinds/T15787.stderr
+++ b/testsuite/tests/polykinds/T15787.stderr
@@ -1,7 +1,7 @@
T15787.hs:15:14: error:
- • Expected a type, but ‘k’ has kind ‘ob’
- ‘ob’ is a rigid type variable bound by
+ • Expected a type, but ‘k’ has kind ‘ob1’
+ ‘ob1’ is a rigid type variable bound by
the data constructor ‘Kl’
at T15787.hs:15:3-43
• In the type ‘k’
diff --git a/testsuite/tests/polykinds/T16221a.stderr b/testsuite/tests/polykinds/T16221a.stderr
index 7b550b6c8f..5aa099b0f1 100644
--- a/testsuite/tests/polykinds/T16221a.stderr
+++ b/testsuite/tests/polykinds/T16221a.stderr
@@ -2,7 +2,7 @@
T16221a.hs:6:49: error:
• Expected kind ‘k’, but ‘b’ has kind ‘k1’
‘k1’ is a rigid type variable bound by
- the data constructor ‘MkT2’
+ an explicit forall k (b :: k)
at T16221a.hs:6:20
‘k’ is a rigid type variable bound by
the data constructor ‘MkT2’
diff --git a/testsuite/tests/polykinds/T16762.hs b/testsuite/tests/polykinds/T16762.hs
new file mode 100644
index 0000000000..720f8f5725
--- /dev/null
+++ b/testsuite/tests/polykinds/T16762.hs
@@ -0,0 +1,11 @@
+{-# LANGUAGE GADTs, DataKinds, PolyKinds, ExplicitForAll #-}
+
+module BadTelescope2 where
+
+import Data.Kind
+
+data SameKind :: k -> k -> *
+
+-- This declaration made GHC 8.10 produce a Core Lint error
+data T a b where
+ MkT :: forall a kx (b :: kx). SameKind a b -> T a b
diff --git a/testsuite/tests/polykinds/T16762.stderr b/testsuite/tests/polykinds/T16762.stderr
new file mode 100644
index 0000000000..6335fa4c50
--- /dev/null
+++ b/testsuite/tests/polykinds/T16762.stderr
@@ -0,0 +1,7 @@
+
+T16762.hs:11:3: error:
+ • These kind and type variables: a kx (b :: kx)
+ are out of dependency order. Perhaps try this ordering:
+ kx (a :: kx) (b :: kx)
+ • In the definition of data constructor ‘MkT’
+ In the data declaration for ‘T’
diff --git a/testsuite/tests/polykinds/T16762a.hs b/testsuite/tests/polykinds/T16762a.hs
new file mode 100644
index 0000000000..4f56c8b3e9
--- /dev/null
+++ b/testsuite/tests/polykinds/T16762a.hs
@@ -0,0 +1,12 @@
+{-# LANGUAGE TypeFamilies, GADTs, DataKinds, PolyKinds, ExplicitForAll #-}
+
+module T16762a where
+
+import Data.Kind
+
+data SameKind :: k -> k -> Type
+
+type family F a
+
+-- This should jolly well be rejected!
+type instance forall a k (b::k). F (SameKind a b) = Int
diff --git a/testsuite/tests/polykinds/T16762a.stderr b/testsuite/tests/polykinds/T16762a.stderr
new file mode 100644
index 0000000000..0a96f77d82
--- /dev/null
+++ b/testsuite/tests/polykinds/T16762a.stderr
@@ -0,0 +1,6 @@
+
+T16762a.hs:12:22: error:
+ • These kind and type variables: a k (b :: k)
+ are out of dependency order. Perhaps try this ordering:
+ k (a :: k) (b :: k)
+ • In the type instance declaration for ‘F’
diff --git a/testsuite/tests/polykinds/T16762b.hs b/testsuite/tests/polykinds/T16762b.hs
new file mode 100644
index 0000000000..cad6bff33f
--- /dev/null
+++ b/testsuite/tests/polykinds/T16762b.hs
@@ -0,0 +1,8 @@
+{-# LANGUAGE ExplicitForAll #-}
+{-# LANGUAGE StandaloneKindSignatures #-}
+module T16762b where
+
+import Data.Kind
+
+type T :: forall k. Type
+data T
diff --git a/testsuite/tests/polykinds/T16762b.stderr b/testsuite/tests/polykinds/T16762b.stderr
new file mode 100644
index 0000000000..ffb29b70dc
--- /dev/null
+++ b/testsuite/tests/polykinds/T16762b.stderr
@@ -0,0 +1,4 @@
+
+T16762b.hs:7:11: error:
+ Illegal kind: forall k. Type
+ Did you mean to enable PolyKinds?
diff --git a/testsuite/tests/polykinds/T16762c.hs b/testsuite/tests/polykinds/T16762c.hs
new file mode 100644
index 0000000000..c74c30ee47
--- /dev/null
+++ b/testsuite/tests/polykinds/T16762c.hs
@@ -0,0 +1,10 @@
+{-# LANGUAGE TypeFamilies, GADTs, DataKinds, PolyKinds, ExplicitForAll #-}
+
+module Foo where
+
+import Data.Kind
+
+data SameKind :: k -> k -> Type
+
+-- Bad telescope
+data T = forall a k (b::k). MkT (SameKind a b)
diff --git a/testsuite/tests/polykinds/T16762c.stderr b/testsuite/tests/polykinds/T16762c.stderr
new file mode 100644
index 0000000000..5be6fbb462
--- /dev/null
+++ b/testsuite/tests/polykinds/T16762c.stderr
@@ -0,0 +1,7 @@
+
+T16762c.hs:10:10: error:
+ • These kind and type variables: a k (b :: k)
+ are out of dependency order. Perhaps try this ordering:
+ k (a :: k) (b :: k)
+ • In the definition of data constructor ‘MkT’
+ In the data declaration for ‘T’
diff --git a/testsuite/tests/polykinds/T18855.hs b/testsuite/tests/polykinds/T18855.hs
new file mode 100644
index 0000000000..131cd9c8e7
--- /dev/null
+++ b/testsuite/tests/polykinds/T18855.hs
@@ -0,0 +1,18 @@
+{-# LANGUAGE DataKinds #-}
+{-# LANGUAGE PolyKinds #-}
+{-# LANGUAGE RankNTypes #-}
+{-# LANGUAGE StandaloneKindSignatures #-}
+{-# LANGUAGE TypeFamilies #-}
+module Bug where
+
+import Data.Kind
+
+type family Apply (f :: a -> b) (x :: a) :: b
+
+type F :: forall a.
+ forall (p :: forall bOne. Either a bOne -> Type)
+ -> forall bTwo.
+ forall (e :: Either a bTwo)
+ -> Apply p e
+
+type family F
diff --git a/testsuite/tests/polykinds/T7278.stderr b/testsuite/tests/polykinds/T7278.stderr
index 5f4ff6d18f..93b0e9aa3d 100644
--- a/testsuite/tests/polykinds/T7278.stderr
+++ b/testsuite/tests/polykinds/T7278.stderr
@@ -1,7 +1,7 @@
T7278.hs:9:43: error:
- • Expected kind ‘* -> * -> *’, but ‘t’ has kind ‘k’
- ‘k’ is a rigid type variable bound by
+ • Expected kind ‘* -> * -> *’, but ‘t’ has kind ‘k1’
+ ‘k1’ is a rigid type variable bound by
the type signature for ‘f’
at T7278.hs:9:1-49
• In the type signature:
diff --git a/testsuite/tests/polykinds/TyVarTvKinds3.stderr b/testsuite/tests/polykinds/TyVarTvKinds3.stderr
index b0b7924444..872fe96684 100644
--- a/testsuite/tests/polykinds/TyVarTvKinds3.stderr
+++ b/testsuite/tests/polykinds/TyVarTvKinds3.stderr
@@ -2,10 +2,10 @@
TyVarTvKinds3.hs:9:62: error:
• Expected kind ‘k1’, but ‘b’ has kind ‘k2’
‘k2’ is a rigid type variable bound by
- the data constructor ‘MkBad’
+ an explicit forall k1 k2 (a :: k1) (b :: k2)
at TyVarTvKinds3.hs:9:22-23
‘k1’ is a rigid type variable bound by
- the data constructor ‘MkBad’
+ an explicit forall k1 k2 (a :: k1) (b :: k2)
at TyVarTvKinds3.hs:9:19-20
• In the second argument of ‘SameKind’, namely ‘b’
In the first argument of ‘Bad’, namely ‘(SameKind a b)’
diff --git a/testsuite/tests/polykinds/all.T b/testsuite/tests/polykinds/all.T
index b167b930dc..a509dfd665 100644
--- a/testsuite/tests/polykinds/all.T
+++ b/testsuite/tests/polykinds/all.T
@@ -216,6 +216,10 @@ test('T16245', normal, compile_fail, [''])
test('T16245a', normal, compile_fail, [''])
test('T16342', normal, compile, [''])
test('T16263', normal, compile_fail, [''])
+test('T16762', normal, compile_fail, [''])
+test('T16762a', normal, compile_fail, [''])
+test('T16762b', normal, compile_fail, [''])
+test('T16762c', normal, compile_fail, [''])
test('T16902', normal, compile_fail, [''])
test('CuskFam', normal, compile, [''])
test('T17841', normal, compile_fail, [''])
@@ -225,3 +229,4 @@ test('T18451', normal, compile_fail, [''])
test('T18451a', normal, compile_fail, [''])
test('T18451b', normal, compile_fail, [''])
test('T18522-ppr', normal, ghci_script, ['T18522-ppr.script'])
+test('T18855', normal, compile, [''])
diff --git a/testsuite/tests/printer/T18052a.stderr b/testsuite/tests/printer/T18052a.stderr
index d8d9f94ba3..de339de3c4 100644
--- a/testsuite/tests/printer/T18052a.stderr
+++ b/testsuite/tests/printer/T18052a.stderr
@@ -6,7 +6,7 @@ TYPE CONSTRUCTORS
PATTERN SYNONYMS
(:||:) :: forall {a} {b}. a -> b -> (a, b)
Dependent modules: []
-Dependent packages: [base-4.15.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
+Dependent packages: [base-4.16.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
==================== Tidy Core ====================
Result size of Tidy Core
diff --git a/testsuite/tests/printer/T18791.stderr b/testsuite/tests/printer/T18791.stderr
index 09aee04678..af6d93019c 100644
--- a/testsuite/tests/printer/T18791.stderr
+++ b/testsuite/tests/printer/T18791.stderr
@@ -36,10 +36,10 @@
(Unqual
{OccName: MkT}))]
({ T18791.hs:5:10-17 }
- (False))
- []
+ (HsOuterImplicit
+ (NoExtField)))
(Nothing)
- (PrefixCon
+ (PrefixConGADT
[(HsScaled
(HsUnrestrictedArrow
(NormalSyntax))
@@ -61,4 +61,6 @@
({ <no location info> }
[])))))]
(Nothing)
- (Nothing))) \ No newline at end of file
+ (Nothing)))
+
+
diff --git a/testsuite/tests/rename/should_fail/T6148.hs b/testsuite/tests/rename/should_fail/T6148.hs
deleted file mode 100644
index 6b0b05bb36..0000000000
--- a/testsuite/tests/rename/should_fail/T6148.hs
+++ /dev/null
@@ -1,15 +0,0 @@
-module T6148 where
-
-a = (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
-
-
-b = (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)
-
-data T = T
-
-c :: (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)
- T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T
- T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T
- T T T T T
-c = c
diff --git a/testsuite/tests/rename/should_fail/T6148.stderr b/testsuite/tests/rename/should_fail/T6148.stderr
deleted file mode 100644
index 0e0df64113..0000000000
--- a/testsuite/tests/rename/should_fail/T6148.stderr
+++ /dev/null
@@ -1,15 +0,0 @@
-
-T6148.hs:3:5:
- A 65-tuple is too large for GHC
- (max size is 64)
- Workaround: use nested tuples or define a data type
-
-T6148.hs:7:5:
- A 65-tuple is too large for GHC
- (max size is 64)
- Workaround: use nested tuples or define a data type
-
-T6148.hs:11:6:
- A 65-tuple is too large for GHC
- (max size is 64)
- Workaround: use nested tuples or define a data type
diff --git a/testsuite/tests/rename/should_fail/T6148a.hs b/testsuite/tests/rename/should_fail/T6148a.hs
new file mode 100644
index 0000000000..691899ce47
--- /dev/null
+++ b/testsuite/tests/rename/should_fail/T6148a.hs
@@ -0,0 +1,4 @@
+module T6148a where
+
+a = (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
diff --git a/testsuite/tests/rename/should_fail/T6148a.stderr b/testsuite/tests/rename/should_fail/T6148a.stderr
new file mode 100644
index 0000000000..e287636d4d
--- /dev/null
+++ b/testsuite/tests/rename/should_fail/T6148a.stderr
@@ -0,0 +1,14 @@
+
+T6148a.hs:3:5: error:
+ • A 65-tuple is too large for GHC
+ (max size is 64)
+ Workaround: use nested tuples or define a data type
+ • In the expression:
+ (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
+ In an equation for ‘a’:
+ a = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0)
diff --git a/testsuite/tests/rename/should_fail/T6148b.hs b/testsuite/tests/rename/should_fail/T6148b.hs
new file mode 100644
index 0000000000..41f11158f7
--- /dev/null
+++ b/testsuite/tests/rename/should_fail/T6148b.hs
@@ -0,0 +1,3 @@
+module T6148b where
+
+b = (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)
diff --git a/testsuite/tests/rename/should_fail/T6148b.stderr b/testsuite/tests/rename/should_fail/T6148b.stderr
new file mode 100644
index 0000000000..3c5afcd085
--- /dev/null
+++ b/testsuite/tests/rename/should_fail/T6148b.stderr
@@ -0,0 +1,5 @@
+
+T6148b.hs:3:5: error:
+ A 65-tuple is too large for GHC
+ (max size is 64)
+ Workaround: use nested tuples or define a data type
diff --git a/testsuite/tests/rename/should_fail/T6148c.hs b/testsuite/tests/rename/should_fail/T6148c.hs
new file mode 100644
index 0000000000..46454ee022
--- /dev/null
+++ b/testsuite/tests/rename/should_fail/T6148c.hs
@@ -0,0 +1,9 @@
+module T6148c where
+
+data T = T
+
+c :: (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)
+ T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T
+ T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T
+ T T T T T
+c = c
diff --git a/testsuite/tests/rename/should_fail/T6148c.stderr b/testsuite/tests/rename/should_fail/T6148c.stderr
new file mode 100644
index 0000000000..a11d23ccac
--- /dev/null
+++ b/testsuite/tests/rename/should_fail/T6148c.stderr
@@ -0,0 +1,5 @@
+
+T6148c.hs:5:6: error:
+ A 65-tuple is too large for GHC
+ (max size is 64)
+ Workaround: use nested tuples or define a data type
diff --git a/testsuite/tests/rename/should_fail/T6148d.hs b/testsuite/tests/rename/should_fail/T6148d.hs
new file mode 100644
index 0000000000..4828d44908
--- /dev/null
+++ b/testsuite/tests/rename/should_fail/T6148d.hs
@@ -0,0 +1,8 @@
+{-# LANGUAGE TemplateHaskellQuotes #-}
+{-# LANGUAGE UnboxedTuples #-}
+module T6148d where
+
+d1 = ''(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)
+d2 = '(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)
+d3 = ''(#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#)
+d4 = '(#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#)
diff --git a/testsuite/tests/rename/should_fail/T6148d.stderr b/testsuite/tests/rename/should_fail/T6148d.stderr
new file mode 100644
index 0000000000..774c96e540
--- /dev/null
+++ b/testsuite/tests/rename/should_fail/T6148d.stderr
@@ -0,0 +1,28 @@
+
+T6148d.hs:5:6: error:
+ • A 65-tuple is too large for GHC
+ (max size is 64)
+ Workaround: use nested tuples or define a data type
+ • In the Template Haskell quotation
+ ''(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)
+
+T6148d.hs:6:6: error:
+ • A 65-tuple is too large for GHC
+ (max size is 64)
+ Workaround: use nested tuples or define a data type
+ • In the Template Haskell quotation
+ '(,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)
+
+T6148d.hs:7:6: error:
+ • A 65-tuple is too large for GHC
+ (max size is 64)
+ Workaround: use nested tuples or define a data type
+ • In the Template Haskell quotation
+ ''(#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#)
+
+T6148d.hs:8:6: error:
+ • A 65-tuple is too large for GHC
+ (max size is 64)
+ Workaround: use nested tuples or define a data type
+ • In the Template Haskell quotation
+ '(#,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,#)
diff --git a/testsuite/tests/rename/should_fail/all.T b/testsuite/tests/rename/should_fail/all.T
index e380a913ad..81285649ce 100644
--- a/testsuite/tests/rename/should_fail/all.T
+++ b/testsuite/tests/rename/should_fail/all.T
@@ -87,7 +87,10 @@ test('T5892b', normal, compile_fail, ['-package containers'])
test('T5951', normal, compile_fail, [''])
test('T6018rnfail', normal, compile_fail, [''])
test('T6060', normal, compile_fail, [''])
-test('T6148', normal, compile_fail, [''])
+test('T6148a', normal, compile_fail, [''])
+test('T6148b', normal, compile_fail, [''])
+test('T6148c', normal, compile_fail, [''])
+test('T6148d', normal, compile_fail, [''])
test('T7164', normal, compile_fail, [''])
test('T7338', normal, compile_fail, [''])
test('T7338a', normal, compile_fail, [''])
diff --git a/testsuite/tests/rts/T5423.hs b/testsuite/tests/rts/T5423.hs
index cda87048d7..f8be97cd6e 100644
--- a/testsuite/tests/rts/T5423.hs
+++ b/testsuite/tests/rts/T5423.hs
@@ -1,3 +1,5 @@
+-- | Verify that @foreign import prim@ calls with more than 10 arguments
+-- are lowered correctly.
{-# LANGUAGE MagicHash, GHCForeignImportPrim, UnliftedFFITypes #-}
diff --git a/testsuite/tests/rts/T5423.stdout b/testsuite/tests/rts/T5423.stdout
index fc92992860..43d0fd4348 100644
--- a/testsuite/tests/rts/T5423.stdout
+++ b/testsuite/tests/rts/T5423.stdout
@@ -1,2 +1,2 @@
-111 112 113 114 115 116 117 118 119 120
+111 112 113 114 115 116 117 118 119 120
120
diff --git a/testsuite/tests/rts/T5423_c.c b/testsuite/tests/rts/T5423_c.c
index efc9c845f5..eddba8741c 100644
--- a/testsuite/tests/rts/T5423_c.c
+++ b/testsuite/tests/rts/T5423_c.c
@@ -1,6 +1,34 @@
+#include <Rts.h>
#include <stdio.h>
void flush_stdout(void)
{
fflush(stdout);
}
+
+void print_it(
+ StgWord r1,
+ StgWord r2,
+ StgWord r3,
+ StgWord r4,
+ StgWord r5,
+ StgWord r6,
+ StgWord r7,
+ StgWord r8,
+ StgWord r9,
+ StgWord r10
+ )
+{
+ printf("%" FMT_Word
+ " %" FMT_Word
+ " %" FMT_Word
+ " %" FMT_Word
+ " %" FMT_Word
+ " %" FMT_Word
+ " %" FMT_Word
+ " %" FMT_Word
+ " %" FMT_Word
+ " %" FMT_Word "\n",
+ r1, r2, r3, r4, r5,
+ r6, r7, r8, r9, r10);
+}
diff --git a/testsuite/tests/rts/T5423_cmm.cmm b/testsuite/tests/rts/T5423_cmm.cmm
index 9be0e152e5..5faa9de0cf 100644
--- a/testsuite/tests/rts/T5423_cmm.cmm
+++ b/testsuite/tests/rts/T5423_cmm.cmm
@@ -10,7 +10,6 @@ test (W_ r1,
W_ r9,
W_ r10)
{
- foreign "C" printf("%d %d %d %d %d %d %d %d %d %d\n",
- r1, r2, r3, r4, r5, r6, r7, r8, r9, r10);
+ foreign "C" print_it(r1, r2, r3, r4, r5, r6, r7, r8, r9, r10);
return (r10);
}
diff --git a/testsuite/tests/rts/linker/LinkerUnload.hs b/testsuite/tests/rts/linker/LinkerUnload.hs
index 9c1d08249c..9bdc92fdc2 100644
--- a/testsuite/tests/rts/linker/LinkerUnload.hs
+++ b/testsuite/tests/rts/linker/LinkerUnload.hs
@@ -4,7 +4,7 @@ import GHC
import GHC.Unit.State
import GHC.Driver.Session
import GHC.Driver.Backend
-import GHC.Runtime.Linker as Linker
+import qualified GHC.Linker.Loader as Loader
import System.Environment
import GHC.Utils.Monad ( MonadIO(..) )
@@ -19,4 +19,4 @@ loadPackages = do
, ghcLink = LinkInMemory }
setSessionDynFlags dflags'
hsc_env <- getSession
- liftIO $ Linker.linkPackages hsc_env (preloadUnits (unitState dflags'))
+ liftIO $ Loader.loadPackages hsc_env (preloadUnits (unitState dflags'))
diff --git a/testsuite/tests/rts/pause-resume/all.T b/testsuite/tests/rts/pause-resume/all.T
new file mode 100644
index 0000000000..3099a8f12c
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/all.T
@@ -0,0 +1,20 @@
+test('pause_resume_via_safe_ffi',
+ [ only_ways(['threaded1', 'threaded2'])
+ , extra_files(['pause_resume.c','pause_resume.h'])
+ ],
+ multi_compile_and_run, ['pause_resume_via_safe_ffi', [('pause_resume.c','')], ''])
+test('pause_resume_via_pthread',
+ [ only_ways(['threaded1', 'threaded2'])
+ , extra_files(['pause_resume.c','pause_resume.h'])
+ ],
+ multi_compile_and_run, ['pause_resume_via_pthread', [('pause_resume.c','')], ''])
+test('pause_resume_via_safe_ffi_concurrent',
+ [ only_ways(['threaded1', 'threaded2'])
+ , extra_files(['pause_resume.c','pause_resume.h'])
+ ],
+ multi_compile_and_run, ['pause_resume_via_safe_ffi_concurrent', [('pause_resume.c','')], ''])
+test('pause_and_use_rts_api',
+ [ only_ways(['threaded1', 'threaded2'])
+ , extra_files(['pause_resume.c','pause_resume.h'])
+ ],
+ multi_compile_and_run, ['pause_and_use_rts_api', [('pause_resume.c','')], ''])
diff --git a/testsuite/tests/rts/pause-resume/pause_and_use_rts_api.hs b/testsuite/tests/rts/pause-resume/pause_and_use_rts_api.hs
new file mode 100644
index 0000000000..f31ac1c82c
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/pause_and_use_rts_api.hs
@@ -0,0 +1,28 @@
+{-# LANGUAGE ForeignFunctionInterface #-}
+
+import Foreign
+import System.Exit
+import System.Timeout
+
+foreign import ccall safe "pause_resume.h pauseAndUseRtsAPIAndResume"
+ pauseAndUseRtsAPIAndResume
+ :: (StablePtr (Int -> Int))
+ -> Int
+ -> Int
+ -> Int
+ -> (StablePtr (IO Int))
+ -> IO ()
+
+main :: IO ()
+main = do
+ addOne <- newStablePtr ((+1) :: Int -> Int)
+ ioOne <- newStablePtr (return 1 :: IO Int)
+ successMay <- timeout 5000000 $ pauseAndUseRtsAPIAndResume
+ addOne
+ 1
+ 2
+ 3
+ ioOne
+ case successMay of
+ Nothing -> exitFailure
+ Just () -> exitSuccess
diff --git a/testsuite/tests/rts/pause-resume/pause_and_use_rts_api.stdout b/testsuite/tests/rts/pause-resume/pause_and_use_rts_api.stdout
new file mode 100644
index 0000000000..6c9c98af02
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/pause_and_use_rts_api.stdout
@@ -0,0 +1,34 @@
+Pause the RTS...Paused
+getRTSStats...
+getRTSStatsEnabled...
+getAllocations...
+rts_getSchedStatus...
+rts_getChar, rts_mkChar...
+rts_getInt, rts_mkInt...
+rts_getInt8, rts_mkInt8...
+rts_getInt16, rts_mkInt16...
+rts_getInt32, rts_mkInt32...
+rts_getInt64, rts_mkInt64...
+rts_getWord, rts_mkWord...
+rts_getWord8, rts_mkWord8...
+rts_getWord16, rts_mkWord16...
+rts_getWord32, rts_mkWord32...
+rts_getWord64, rts_mkWord64...
+rts_getPtr, rts_mkPtr...
+rts_getFunPtr, rts_mkFunPtr...
+rts_getFloat, rts_mkFloat...
+rts_getDouble, rts_mkDouble...
+rts_getStablePtr, rts_mkStablePtr...
+rts_getBool, rts_mkBool...
+rts_mkString...
+rts_apply...
+rts_eval...
+rts_eval_...
+rts_evalIO...
+rts_evalStableIOMain...
+rts_evalStableIO...
+rts_evalLazyIO...
+rts_evalLazyIO_...
+rts_setInCallCapability...
+rts_pinThreadToNumaNode...
+Resume the RTS...Resumed
diff --git a/testsuite/tests/rts/pause-resume/pause_resume.c b/testsuite/tests/rts/pause-resume/pause_resume.c
new file mode 100644
index 0000000000..213adf726c
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/pause_resume.c
@@ -0,0 +1,243 @@
+#include <assert.h>
+#include <stdio.h>
+#include <unistd.h>
+
+#include "Rts.h"
+#include "RtsAPI.h"
+
+#include "pause_resume.h"
+
+void expectNoChange(const char * msg, volatile unsigned int * count);
+void expectChange(const char * msg, volatile unsigned int * count);
+
+// Test rts_pause/rts_resume by observing a count that we expect to be
+// incremented by concurrent Haskell thread(s). We expect rts_pause to stop
+// those threads and hence stop incrementing the count.
+void pauseAndResume
+ ( bool assertNotPaused // [in] True to enable assertions before rts_pause and after rts_resume.
+ // Often disabled when calling this concurrently.
+ , volatile unsigned int * count // [in] Haskell threads should be forever incrementing this.
+ )
+{
+ // Assert the RTS is resumed.
+ if (assertNotPaused)
+ {
+ expectChange("RTS should be running", count);
+ if(rts_isPaused()) {
+ errorBelch("Expected the RTS to be resumed.");
+ exit(1);
+ }
+ }
+
+ // Pause and assert.
+ PauseToken * token = rts_pause();
+ Capability * cap = pauseTokenCapability(token);
+ if(cap == NULL) {
+ errorBelch("rts_pause() returned NULL.");
+ exit(1);
+ }
+
+ if(!rts_isPaused()) {
+ errorBelch("Expected the RTS to be paused.");
+ exit(1);
+ }
+
+ expectNoChange("RTS should be paused", count);
+
+ // Resume.
+ rts_resume(token);
+
+ // Assert the RTS is resumed.
+ if (assertNotPaused)
+ {
+ expectChange("RTS should be resumed", count);
+ if(rts_isPaused()) {
+ errorBelch("Expected the RTS to be resumed.");
+ exit(1);
+ }
+ }
+}
+
+void helloWorld()
+{
+ printf("Hello World!");
+}
+
+// Pause tht RTS and call all RtsAPI.h functions.
+void pauseAndUseRtsAPIAndResume
+ ( HaskellObj haskellFn // [in] A Haskell function (StablePtr (a -> a))
+ , HaskellObj haskellFnArgument // [in] An argument to apply to haskellFn (a)
+ , HaskellObj obj1 // [in] arbitrary haskell value to evaluate of arbitrary type.
+ , HaskellObj obj2 // [in] arbitrary haskell value to evaluate of arbitrary type.
+ , HsStablePtr stablePtrIO // [in] arbitrary haskell IO action to execute (StablePtr (IO t))
+ )
+{
+ // Pause the RTS.
+ printf("Pause the RTS...");
+ PauseToken * token = rts_pause();
+ Capability * cap = pauseTokenCapability(token);
+ printf("Paused\n");
+
+ // Note the original capability. We assert that cap is not changed by
+ // functions that take &cap.
+ Capability *const cap0 = cap;
+
+ // Call RtsAPI.h functions
+ printf("getRTSStats...\n");
+ RTSStats s;
+ getRTSStats (&s);
+ printf("getRTSStatsEnabled...\n");
+ getRTSStatsEnabled();
+ printf("getAllocations...\n");
+ getAllocations();
+ printf("rts_getSchedStatus...\n");
+ rts_getSchedStatus(cap);
+ printf("rts_getChar, rts_mkChar...\n");
+ rts_getChar (rts_mkChar ( cap, 0 ));
+ printf("rts_getInt, rts_mkInt...\n");
+ rts_getInt (rts_mkInt ( cap, 0 ));
+ printf("rts_getInt8, rts_mkInt8...\n");
+ rts_getInt8 (rts_mkInt8 ( cap, 0 ));
+ printf("rts_getInt16, rts_mkInt16...\n");
+ rts_getInt16 (rts_mkInt16 ( cap, 0 ));
+ printf("rts_getInt32, rts_mkInt32...\n");
+ rts_getInt32 (rts_mkInt32 ( cap, 0 ));
+ printf("rts_getInt64, rts_mkInt64...\n");
+ rts_getInt64 (rts_mkInt64 ( cap, 0 ));
+ printf("rts_getWord, rts_mkWord...\n");
+ rts_getWord (rts_mkWord ( cap, 0 ));
+ printf("rts_getWord8, rts_mkWord8...\n");
+ rts_getWord8 (rts_mkWord8 ( cap, 0 ));
+ printf("rts_getWord16, rts_mkWord16...\n");
+ rts_getWord16 (rts_mkWord16 ( cap, 0 ));
+ printf("rts_getWord32, rts_mkWord32...\n");
+ rts_getWord32 (rts_mkWord32 ( cap, 0 ));
+ printf("rts_getWord64, rts_mkWord64...\n");
+ rts_getWord64 (rts_mkWord64 ( cap, 0 ));
+ printf("rts_getPtr, rts_mkPtr...\n");
+ int x = 0;
+ rts_getPtr (rts_mkPtr ( cap, &x));
+ printf("rts_getFunPtr, rts_mkFunPtr...\n");
+ rts_getFunPtr (rts_mkFunPtr ( cap, &helloWorld ));
+ printf("rts_getFloat, rts_mkFloat...\n");
+ rts_getFloat (rts_mkFloat ( cap, 0.0 ));
+ printf("rts_getDouble, rts_mkDouble...\n");
+ rts_getDouble (rts_mkDouble ( cap, 0.0 ));
+ printf("rts_getStablePtr, rts_mkStablePtr...\n");
+ rts_getStablePtr (rts_mkStablePtr ( cap, &x ));
+ printf("rts_getBool, rts_mkBool...\n");
+ rts_getBool (rts_mkBool ( cap, 0 ));
+ printf("rts_mkString...\n");
+ rts_mkString ( cap, "Hello ghc-debug!" );
+ printf("rts_apply...\n");
+ rts_apply ( cap, (HaskellObj)deRefStablePtr(haskellFn), haskellFnArgument );
+
+ printf("rts_eval...\n");
+ HaskellObj ret;
+ rts_eval(&cap, obj1, &ret);
+ assert(cap == cap0);
+
+ printf("rts_eval_...\n");
+ rts_eval_ (&cap, obj2, 50, &ret);
+ assert(cap == cap0);
+
+ printf("rts_evalIO...\n");
+ HaskellObj io = (HaskellObj)deRefStablePtr(stablePtrIO);
+ rts_evalIO (&cap, io, &ret);
+ assert(cap == cap0);
+
+ printf("rts_evalStableIOMain...\n");
+ HsStablePtr retStablePtr;
+ rts_evalStableIOMain (&cap, stablePtrIO, &retStablePtr);
+ assert(cap == cap0);
+
+ printf("rts_evalStableIO...\n");
+ rts_evalStableIO (&cap, stablePtrIO, &retStablePtr);
+ assert(cap == cap0);
+
+ printf("rts_evalLazyIO...\n");
+ rts_evalLazyIO (&cap, io, &ret);
+ assert(cap == cap0);
+
+ printf("rts_evalLazyIO_...\n");
+ rts_evalLazyIO_ (&cap, io, 50, &ret);
+ assert(cap == cap0);
+
+ printf("rts_setInCallCapability...\n");
+ rts_setInCallCapability (0, 1);
+ printf("rts_pinThreadToNumaNode...\n");
+ rts_pinThreadToNumaNode (0);
+
+ // Resume the RTS.
+ printf("Resume the RTS...");
+ rts_resume(token);
+ assert(cap == cap0);
+ printf("Resumed\n");
+}
+
+void* pauseAndResumeViaThread_helper(void * count)
+{
+ pauseAndResume(false, (volatile unsigned int *)count);
+ return NULL;
+}
+
+// Call pauseAndResume via a new thread and return the thread ID.
+void pauseAndResumeViaThread
+ ( volatile unsigned int * count // [in] Haskell threads should be forever incrementing this.
+ )
+{
+ OSThreadId threadId;
+ createOSThread(&threadId, "Pause and resume thread", &pauseAndResumeViaThread_helper, (void *)count);
+}
+
+const int TIMEOUT = 1000000; // 1 second
+
+// Wait for &count to change (else exit(1) after TIMEOUT).
+void expectChange(const char * msg, volatile unsigned int * count)
+{
+ unsigned int count_0 = *count;
+ int microSecondsLeft = TIMEOUT;
+ unsigned int sleepTime = 10000;
+ while (true)
+ {
+ usleep(sleepTime);
+ microSecondsLeft -= sleepTime;
+
+ if (count_0 != *count)
+ {
+ // Change detected.
+ return;
+ }
+
+ if (microSecondsLeft < 0)
+ {
+ printf("Expected: %s\n", msg);
+ exit(1);
+ }
+ }
+}
+
+// Ensure &count does NOT change (for TIMEOUT else exit(1)).
+void expectNoChange(const char * msg, volatile unsigned int * count)
+{
+ unsigned int count_0 = *count;
+ int microSecondsLeft = TIMEOUT;
+ unsigned int sleepTime = 10000;
+ while (true)
+ {
+ usleep(sleepTime);
+ microSecondsLeft -= sleepTime;
+
+ if (count_0 != *count)
+ {
+ // Change detected.
+ printf("Expected: %s\n", msg);
+ exit(1);
+ }
+
+ if (microSecondsLeft < 0)
+ {
+ return;
+ }
+ }
+}
diff --git a/testsuite/tests/rts/pause-resume/pause_resume.h b/testsuite/tests/rts/pause-resume/pause_resume.h
new file mode 100644
index 0000000000..3c928b905d
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/pause_resume.h
@@ -0,0 +1,10 @@
+
+void pauseAndResume(bool assertNotPaused, volatile unsigned int * count);
+void pauseAndResumeViaThread(volatile unsigned int * count);
+void pauseAndUseRtsAPIAndResume
+ ( HaskellObj haskellFn
+ , HaskellObj haskellFnArgument
+ , HaskellObj obj1
+ , HaskellObj obj2
+ , HsStablePtr stablePtrIO
+ );
diff --git a/testsuite/tests/rts/pause-resume/pause_resume_via_pthread.hs b/testsuite/tests/rts/pause-resume/pause_resume_via_pthread.hs
new file mode 100644
index 0000000000..f8b59c01fb
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/pause_resume_via_pthread.hs
@@ -0,0 +1,34 @@
+{-# LANGUAGE ForeignFunctionInterface #-}
+
+import Control.Concurrent
+import Control.Concurrent.MVar
+import Control.Monad
+import Foreign.C.Types
+import Foreign.Marshal.Alloc
+import Foreign.Ptr
+import Foreign.Storable
+import GHC.Exts
+
+foreign import ccall safe "pause_resume.h pauseAndResumeViaThread"
+ safe_pauseAndResumeViaThread_c :: Ptr CUInt -> IO ()
+
+-- Simple test of rts_pause() followed by rts_resume() via a new thread created
+-- in c code.
+main :: IO ()
+main = do
+ alloca $ \countPtr -> do
+ poke countPtr 0
+
+ -- forever increment count. Changes will be observed from the c code.
+ sequence_ $ replicate 4 $ forkIO $ forever $ do
+ count <- peek countPtr
+ poke countPtr (count + 1)
+ threadDelay 10000 -- 10 milliseconds
+
+ -- Test rts_pause/rts_resume.
+ safe_pauseAndResumeViaThread_c countPtr
+
+ -- Test rts_pause/rts_resume from a unbound (worker) thread.
+ forkIO $ safe_pauseAndResumeViaThread_c countPtr
+
+ threadDelay 5000000 -- 5 seconds
diff --git a/testsuite/tests/rts/pause-resume/pause_resume_via_safe_ffi.hs b/testsuite/tests/rts/pause-resume/pause_resume_via_safe_ffi.hs
new file mode 100644
index 0000000000..4581a8be81
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/pause_resume_via_safe_ffi.hs
@@ -0,0 +1,38 @@
+{-# LANGUAGE ForeignFunctionInterface #-}
+
+import Control.Concurrent
+import Control.Concurrent.MVar
+import Control.Monad
+import Foreign.C.Types
+import Foreign.Marshal.Alloc
+import Foreign.Ptr
+import Foreign.Storable
+import GHC.Stack
+
+foreign import ccall safe "pause_resume.h pauseAndResume"
+ safe_pauseAndResume_c :: CBool -> Ptr CUInt -> IO ()
+
+-- Simple test of rts_pause() followed by rts_resume()
+main :: IO ()
+main = do
+ alloca $ \countPtr -> do
+ poke countPtr 0
+
+ -- forever increment count. Changes will be observed from the c code.
+ sequence_ $ replicate 4 $ forkIO $ forever $ do
+ count <- peek countPtr
+ poke countPtr (count + 1)
+ threadDelay 10000 -- 10 milliseconds
+
+ -- Test rts_pause/rts_resume.
+ safe_pauseAndResume_c cTrue countPtr
+
+ -- Test rts_pause/rts_resume from a unbound (worker) thread.
+ mvar <- newEmptyMVar
+ forkIO $ do
+ safe_pauseAndResume_c cTrue countPtr
+ putMVar mvar ()
+ takeMVar mvar
+
+cTrue :: CBool
+cTrue = 1
diff --git a/testsuite/tests/rts/pause-resume/pause_resume_via_safe_ffi_concurrent.hs b/testsuite/tests/rts/pause-resume/pause_resume_via_safe_ffi_concurrent.hs
new file mode 100644
index 0000000000..6cc5f8b44a
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/pause_resume_via_safe_ffi_concurrent.hs
@@ -0,0 +1,52 @@
+{-# LANGUAGE ForeignFunctionInterface #-}
+
+import Control.Concurrent
+import Control.Concurrent.MVar
+import Control.Monad
+import Foreign.C.Types
+import Foreign.Marshal.Alloc
+import Foreign.Ptr
+import Foreign.Storable
+import System.Exit
+import System.Timeout
+
+foreign import ccall safe "pause_resume.h pauseAndResume"
+ safe_pauseAndResume_c :: CBool -> Ptr CUInt -> IO ()
+
+-- Test that concurrent calls to rts_pause()/rts_resume() doesn't cause deadlock.
+main :: IO ()
+main = do
+ alloca $ \countPtr -> do
+ poke countPtr 0
+
+ -- forever increment count. Changes will be observed from the c code.
+ sequence_ $ replicate 4 $ forkIO $ forever $ do
+ count <- peek countPtr
+ poke countPtr (count + 1)
+ threadDelay 10000 -- 10 milliseconds
+
+ -- Note that each call blocks for about a second, so this will take 5
+ -- seconds to complete.
+ let n = 5
+ mvars <- sequence $ replicate n newEmptyMVar
+ forM_ mvars $ \mvar -> forkIO $ do
+ safe_pauseAndResume_c
+ -- Don't check rts_isPaused() before rts_pause nore after rts_resume
+ -- because we're doing this concurrently so that would introduce a race
+ -- condition.
+ cFalse
+ countPtr
+ putMVar mvar ()
+
+ -- Wait (at least 2n seconds to be safe) for all threads to finish.
+ result <- timeout (2 * n * 1000000) (mapM_ takeMVar mvars)
+ case result of
+ Nothing -> do
+ putStrLn "Not all rts_pause/rts_resume threads have finished. Assuming deadlocked and failing test."
+ exitFailure
+ Just () -> do
+ putStrLn "All threads finished"
+ exitSuccess
+
+cFalse :: CBool
+cFalse = 0
diff --git a/testsuite/tests/rts/pause-resume/pause_resume_via_safe_ffi_concurrent.stdout b/testsuite/tests/rts/pause-resume/pause_resume_via_safe_ffi_concurrent.stdout
new file mode 100644
index 0000000000..a265a6f39e
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/pause_resume_via_safe_ffi_concurrent.stdout
@@ -0,0 +1 @@
+All threads finished
diff --git a/testsuite/tests/rts/pause-resume/shouldfail/all.T b/testsuite/tests/rts/pause-resume/shouldfail/all.T
new file mode 100644
index 0000000000..f778f8a257
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/shouldfail/all.T
@@ -0,0 +1,23 @@
+
+test('unsafe_rts_pause',
+ [ only_ways(['threaded1', 'threaded2'])
+ , exit_code(1)
+ ], compile_and_run, [''])
+test('rts_lock_when_paused',
+ [ only_ways(['threaded1', 'threaded2'])
+ , exit_code(1)
+ , extra_files(['rts_pause_lock.c','rts_pause_lock.h'])
+ ],
+ multi_compile_and_run, ['rts_lock_when_paused', [('rts_pause_lock.c','')], ''])
+test('rts_pause_when_locked',
+ [ only_ways(['threaded1', 'threaded2'])
+ , exit_code(1)
+ , extra_files(['rts_pause_lock.c','rts_pause_lock.h'])
+ ],
+ multi_compile_and_run, ['rts_pause_when_locked', [('rts_pause_lock.c','')], ''])
+test('rts_double_pause',
+ [ only_ways(['threaded1', 'threaded2'])
+ , exit_code(1)
+ , extra_files(['rts_pause_lock.c','rts_pause_lock.h'])
+ ],
+ multi_compile_and_run, ['rts_double_pause', [('rts_pause_lock.c','')], ''])
diff --git a/testsuite/tests/rts/pause-resume/shouldfail/rts_double_pause.hs b/testsuite/tests/rts/pause-resume/shouldfail/rts_double_pause.hs
new file mode 100644
index 0000000000..1068b44437
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/shouldfail/rts_double_pause.hs
@@ -0,0 +1,23 @@
+{-# LANGUAGE ForeignFunctionInterface #-}
+
+import Control.Concurrent
+import Foreign
+import Foreign.C
+import System.Exit
+import System.Timeout
+
+foreign import ccall safe "rts_pause_lock.h assertDoneAfterOneSecond"
+ safe_assertDoneAfterOneSecond_c :: Ptr CInt -> IO ()
+
+foreign import ccall safe "rts_pause_lock.h doublePause"
+ safe_doublePause_c :: Ptr CInt -> IO ()
+
+main :: IO ()
+main = alloca $ \donePtr -> do
+ -- We don't expect a deadlock, but we want to avoid one in the case of a
+ -- failed test.
+ poke donePtr 0
+ forkIO $ safe_assertDoneAfterOneSecond_c donePtr
+
+ -- The actual test.
+ safe_doublePause_c donePtr
diff --git a/testsuite/tests/rts/pause-resume/shouldfail/rts_double_pause.stderr b/testsuite/tests/rts/pause-resume/shouldfail/rts_double_pause.stderr
new file mode 100644
index 0000000000..59a19d2fec
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/shouldfail/rts_double_pause.stderr
@@ -0,0 +1 @@
+rts_double_pause: error: rts_pause: This thread has already paused the RTS.
diff --git a/testsuite/tests/rts/pause-resume/shouldfail/rts_double_pause.stdout b/testsuite/tests/rts/pause-resume/shouldfail/rts_double_pause.stdout
new file mode 100644
index 0000000000..8c2f9a4e9d
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/shouldfail/rts_double_pause.stdout
@@ -0,0 +1,2 @@
+Pausing...Paused
+Pausing... \ No newline at end of file
diff --git a/testsuite/tests/rts/pause-resume/shouldfail/rts_lock_when_paused.hs b/testsuite/tests/rts/pause-resume/shouldfail/rts_lock_when_paused.hs
new file mode 100644
index 0000000000..7ca1107211
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/shouldfail/rts_lock_when_paused.hs
@@ -0,0 +1,23 @@
+{-# LANGUAGE ForeignFunctionInterface #-}
+
+import Control.Concurrent
+import Foreign
+import Foreign.C
+import System.Exit
+import System.Timeout
+
+foreign import ccall safe "rts_pause_lock.h assertDoneAfterOneSecond"
+ safe_assertDoneAfterOneSecond_c :: Ptr CInt -> IO ()
+
+foreign import ccall safe "rts_pause_lock.h lockThenPause"
+ safe_lockThenPause_c :: Ptr CInt -> IO ()
+
+main :: IO ()
+main = alloca $ \donePtr -> do
+ -- We don't expect a deadlock, but we want to avoid one in the case of a
+ -- failed test.
+ poke donePtr 0
+ forkIO $ safe_assertDoneAfterOneSecond_c donePtr
+
+ -- The actual test.
+ safe_lockThenPause_c donePtr
diff --git a/testsuite/tests/rts/pause-resume/shouldfail/rts_lock_when_paused.stderr b/testsuite/tests/rts/pause-resume/shouldfail/rts_lock_when_paused.stderr
new file mode 100644
index 0000000000..32af222649
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/shouldfail/rts_lock_when_paused.stderr
@@ -0,0 +1,2 @@
+rts_lock_when_paused: error: rts_pause: attempting to pause from a Task that owns a capability.
+ Have you already acquired a capability e.g. with rts_lock?
diff --git a/testsuite/tests/rts/pause-resume/shouldfail/rts_lock_when_paused.stdout b/testsuite/tests/rts/pause-resume/shouldfail/rts_lock_when_paused.stdout
new file mode 100644
index 0000000000..397b92f9fc
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/shouldfail/rts_lock_when_paused.stdout
@@ -0,0 +1,2 @@
+Locking...Locked
+Pausing...
diff --git a/testsuite/tests/rts/pause-resume/shouldfail/rts_pause_lock.c b/testsuite/tests/rts/pause-resume/shouldfail/rts_pause_lock.c
new file mode 100644
index 0000000000..60145b28a0
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/shouldfail/rts_pause_lock.c
@@ -0,0 +1,83 @@
+#include <stdio.h>
+#include <unistd.h>
+
+#include "Rts.h"
+#include "RtsAPI.h"
+
+#include "rts_pause_lock.h"
+
+// Although we expect errors rather than deadlock, we don't want a failed test
+// to be a deadlocked test. Hence we use this as a 1 second timeout mechanism.
+void assertDoneAfterOneSecond(int * done)
+{
+ sleep(1);
+ if (!*done)
+ {
+ printf("Deadlock detected.");
+ exit(1);
+ }
+}
+
+void lockThenPause (int * done) {
+ printf("Locking...");
+ Capability * lockCap = rts_lock();
+ printf("Locked\n");
+
+ printf("Pausing...");
+ PauseToken * token = rts_pause();
+ Capability * pauseCap = pauseTokenCapability(token);
+ printf("Paused\n");
+
+ printf("Resuming...");
+ rts_resume(token);
+ printf("Resumed\n");
+
+ printf("Unlocking...");
+ rts_unlock(lockCap);
+ printf("Unlocked\n");
+
+ *done = 1;
+}
+
+void pauseThenLock (int * done) {
+ printf("Pausing...");
+ PauseToken * token = rts_pause();
+ Capability * pauseCap = pauseTokenCapability(token);
+ printf("Paused\n");
+
+ printf("Locking...");
+ Capability * lockCap = rts_lock();
+ printf("Locked\n");
+
+ printf("Unlocking...");
+ rts_unlock(lockCap);
+ printf("Unlocked\n");
+
+ printf("Resuming...");
+ rts_resume(token);
+ printf("Resumed\n");
+
+ *done = 1;
+}
+
+void doublePause (int * done) {
+ printf("Pausing...");
+ PauseToken * tokenA = rts_pause();
+ Capability * pauseCapA = pauseTokenCapability(tokenA);
+ printf("Paused\n");
+
+ printf("Pausing...");
+ PauseToken * tokenB = rts_pause();
+ Capability * pauseCapB = pauseTokenCapability(tokenB);
+ printf("Paused\n");
+
+ printf("Resuming...");
+ rts_resume(tokenA);
+ printf("Resuming\n");
+
+ printf("Resuming...");
+ rts_resume(tokenB);
+ printf("Resumed\n");
+
+ *done = 1;
+}
diff --git a/testsuite/tests/rts/pause-resume/shouldfail/rts_pause_lock.h b/testsuite/tests/rts/pause-resume/shouldfail/rts_pause_lock.h
new file mode 100644
index 0000000000..fb9d920040
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/shouldfail/rts_pause_lock.h
@@ -0,0 +1,5 @@
+
+void assertDoneAfterOneSecond(int * done);
+void lockThenPause (int * done);
+void pauseThenLock (int * done);
+void doublePause (int * done);
diff --git a/testsuite/tests/rts/pause-resume/shouldfail/rts_pause_when_locked.hs b/testsuite/tests/rts/pause-resume/shouldfail/rts_pause_when_locked.hs
new file mode 100644
index 0000000000..0f1b7636bd
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/shouldfail/rts_pause_when_locked.hs
@@ -0,0 +1,23 @@
+{-# LANGUAGE ForeignFunctionInterface #-}
+
+import Control.Concurrent
+import Foreign
+import Foreign.C
+import System.Exit
+import System.Timeout
+
+foreign import ccall safe "rts_pause_lock.h assertDoneAfterOneSecond"
+ safe_assertDoneAfterOneSecond_c :: Ptr CInt -> IO ()
+
+foreign import ccall safe "rts_pause_lock.h pauseThenLock"
+ safe_pauseThenLock_c :: Ptr CInt -> IO ()
+
+main :: IO ()
+main = alloca $ \donePtr -> do
+ -- We don't expect a deadlock, but we want to avoid one in the case of a
+ -- failed test.
+ poke donePtr 0
+ forkIO $ safe_assertDoneAfterOneSecond_c donePtr
+
+ -- The actual test.
+ safe_pauseThenLock_c donePtr
diff --git a/testsuite/tests/rts/pause-resume/shouldfail/rts_pause_when_locked.stderr b/testsuite/tests/rts/pause-resume/shouldfail/rts_pause_when_locked.stderr
new file mode 100644
index 0000000000..d63f38e009
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/shouldfail/rts_pause_when_locked.stderr
@@ -0,0 +1,2 @@
+rts_pause_when_locked: error: rts_lock: The RTS is already paused by this thread.
+ There is no need to call rts_lock if you have already called rts_pause.
diff --git a/testsuite/tests/rts/pause-resume/shouldfail/rts_pause_when_locked.stdout b/testsuite/tests/rts/pause-resume/shouldfail/rts_pause_when_locked.stdout
new file mode 100644
index 0000000000..17cc37ba06
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/shouldfail/rts_pause_when_locked.stdout
@@ -0,0 +1,2 @@
+Pausing...Paused
+Locking...
diff --git a/testsuite/tests/rts/pause-resume/shouldfail/unsafe_rts_pause.hs b/testsuite/tests/rts/pause-resume/shouldfail/unsafe_rts_pause.hs
new file mode 100644
index 0000000000..d4ec1acd25
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/shouldfail/unsafe_rts_pause.hs
@@ -0,0 +1,21 @@
+{-# LANGUAGE ForeignFunctionInterface #-}
+
+import Data.Word
+import Data.IORef
+import GHC.Clock
+import Control.Concurrent
+import Foreign.Ptr
+import System.Mem
+import Control.Monad
+
+data Capability
+
+foreign import ccall unsafe "RtsAPI.h rts_pause"
+ unsafe_rts_pause_c :: IO (Ptr Capability)
+
+main :: IO ()
+main = do
+ -- Making a unsafe call to rts_pause() should fail. We cannot allow this
+ -- haskell thread to continue if the RTS is paused.
+ _ <- unsafe_rts_pause_c
+ putStrLn "Oops! Haskell thread has continued even though RTS was paused."
diff --git a/testsuite/tests/rts/pause-resume/shouldfail/unsafe_rts_pause.stderr b/testsuite/tests/rts/pause-resume/shouldfail/unsafe_rts_pause.stderr
new file mode 100644
index 0000000000..208752f88d
--- /dev/null
+++ b/testsuite/tests/rts/pause-resume/shouldfail/unsafe_rts_pause.stderr
@@ -0,0 +1,2 @@
+unsafe_rts_pause: error: rts_pause: attempting to pause via an unsafe FFI call.
+ Perhaps a 'foreign import unsafe' should be 'safe'?
diff --git a/testsuite/tests/saks/should_fail/T18863a.hs b/testsuite/tests/saks/should_fail/T18863a.hs
new file mode 100644
index 0000000000..3e7e95047e
--- /dev/null
+++ b/testsuite/tests/saks/should_fail/T18863a.hs
@@ -0,0 +1,9 @@
+{-# Language PolyKinds #-}
+{-# Language RankNTypes #-}
+{-# Language StandaloneKindSignatures #-}
+module T18863a where
+
+import Data.Kind
+
+type IDa :: forall i -> i -> Type
+data IDa :: forall i. i -> Type
diff --git a/testsuite/tests/saks/should_fail/T18863a.stderr b/testsuite/tests/saks/should_fail/T18863a.stderr
new file mode 100644
index 0000000000..8a9de6da6e
--- /dev/null
+++ b/testsuite/tests/saks/should_fail/T18863a.stderr
@@ -0,0 +1,5 @@
+
+T18863a.hs:9:1: error:
+ • Couldn't match expected kind: forall i. i -> *
+ with actual kind: forall i -> i -> *
+ • In the data type declaration for ‘IDa’
diff --git a/testsuite/tests/saks/should_fail/T18863b.hs b/testsuite/tests/saks/should_fail/T18863b.hs
new file mode 100644
index 0000000000..63f7bb34a9
--- /dev/null
+++ b/testsuite/tests/saks/should_fail/T18863b.hs
@@ -0,0 +1,9 @@
+{-# Language PolyKinds #-}
+{-# Language RankNTypes #-}
+{-# Language StandaloneKindSignatures #-}
+module T18863b where
+
+import Data.Kind
+
+type IDb :: forall i. i -> Type
+data IDb :: forall i -> i -> Type
diff --git a/testsuite/tests/saks/should_fail/T18863b.stderr b/testsuite/tests/saks/should_fail/T18863b.stderr
new file mode 100644
index 0000000000..d1453044c1
--- /dev/null
+++ b/testsuite/tests/saks/should_fail/T18863b.stderr
@@ -0,0 +1,5 @@
+
+T18863b.hs:9:1: error:
+ • Couldn't match expected kind: forall i -> i -> *
+ with actual kind: i -> *
+ • In the data type declaration for ‘IDb’
diff --git a/testsuite/tests/saks/should_fail/all.T b/testsuite/tests/saks/should_fail/all.T
index d2722fb9c4..7e2194a21f 100644
--- a/testsuite/tests/saks/should_fail/all.T
+++ b/testsuite/tests/saks/should_fail/all.T
@@ -31,3 +31,5 @@ test('T16725', normal, compile_fail, [''])
test('T16826', normal, compile_fail, [''])
test('T16756b', normal, compile_fail, [''])
test('T16758', normal, compile_fail, [''])
+test('T18863a', normal, compile_fail, [''])
+test('T18863b', normal, compile_fail, [''])
diff --git a/testsuite/tests/saks/should_fail/saks_fail020.stderr b/testsuite/tests/saks/should_fail/saks_fail020.stderr
index c71b772786..002d7b27b3 100644
--- a/testsuite/tests/saks/should_fail/saks_fail020.stderr
+++ b/testsuite/tests/saks/should_fail/saks_fail020.stderr
@@ -1,10 +1,12 @@
saks_fail020.hs:9:49: error:
- • Expected kind ‘k’, but ‘a’ has kind ‘k0’
- because kind variable ‘k’ would escape its scope
- This (rigid, skolem) kind variable is bound by
- ‘forall (k :: Type) -> Proxy (a :: k)’
- at saks_fail020.hs:9:20-55
+ • Expected kind ‘k1’, but ‘a’ has kind ‘k’
+ ‘k’ is a rigid type variable bound by
+ a standalone kind signature for ‘Foo2’
+ at saks_fail020.hs:9:14-55
+ ‘k1’ is a rigid type variable bound by
+ an explicit forall (k :: Type)
+ at saks_fail020.hs:9:28
• In the first argument of ‘Proxy’, namely ‘(a :: k)’
In a standalone kind signature for ‘Foo2’:
() -> forall (k :: Type) -> Proxy (a :: k)
diff --git a/testsuite/tests/simplCore/should_run/NumConstantFolding.hs b/testsuite/tests/simplCore/should_run/NumConstantFolding.hs
new file mode 100644
index 0000000000..6466adfe4d
--- /dev/null
+++ b/testsuite/tests/simplCore/should_run/NumConstantFolding.hs
@@ -0,0 +1,109 @@
+{-# LANGUAGE MagicHash #-}
+
+import GHC.Exts
+import Data.Word
+import Data.Int
+
+(+&) = plusWord#
+(-&) = minusWord#
+(*&) = timesWord#
+
+{-# NOINLINE testsW #-}
+-- NOINLINE otherwise basic constant folding rules (without
+-- variables) are applied
+testsW :: Word# -> Word# -> [Word]
+testsW x y = fmap (\z -> fromIntegral (fromIntegral z :: Word32))
+ -- narrowing to get the same results on both 64- and 32-bit arch
+ [ W# (43## +& (37## +& x))
+ , W# (43## +& (37## -& x))
+ , W# (43## +& (x -& 37##))
+ , W# (43## -& (37## +& x))
+ , W# (43## -& (37## -& x))
+ , W# (43## -& (x -& 37##))
+ , W# ((43## +& x) -& 37##)
+ , W# ((x +& 43##) -& 37##)
+ , W# ((43## -& x) -& 37##)
+ , W# ((x -& 43##) -& 37##)
+
+ , W# ((x +& 43##) +& (y +& 37##))
+ , W# ((x +& 43##) +& (y -& 37##))
+ , W# ((x +& 43##) +& (37## -& y))
+ , W# ((x -& 43##) +& (37## -& y))
+ , W# ((x -& 43##) +& (y -& 37##))
+ , W# ((43## -& x) +& (37## -& y))
+ , W# ((43## -& x) +& (y -& 37##))
+ ]
+
+{-# NOINLINE testsI #-}
+testsI :: Int# -> Int# -> [Int]
+testsI x y = fmap (\z -> fromIntegral (fromIntegral z :: Int32))
+ [ I# (43# +# (37# +# x))
+ , I# (43# +# (37# -# x))
+ , I# (43# +# (x -# 37#))
+ , I# (43# -# (37# +# x))
+ , I# (43# -# (37# -# x))
+ , I# (43# -# (x -# 37#))
+ , I# ((43# +# x) -# 37#)
+ , I# ((x +# 43#) -# 37#)
+ , I# ((43# -# x) -# 37#)
+ , I# ((x -# 43#) -# 37#)
+
+ , I# ((x +# 43#) +# (y +# 37#))
+ , I# ((x +# 43#) +# (y -# 37#))
+ , I# ((x +# 43#) +# (37# -# y))
+ , I# ((x -# 43#) +# (37# -# y))
+ , I# ((x -# 43#) +# (y -# 37#))
+ , I# ((43# -# x) +# (37# -# y))
+ , I# ((43# -# x) +# (y -# 37#))
+
+ , I# ((x +# 43#) -# (y +# 37#))
+ , I# ((x +# 43#) -# (y -# 37#))
+ , I# ((x +# 43#) -# (37# -# y))
+ , I# ((x -# 43#) -# (y +# 37#))
+ , I# ((43# -# x) -# (37# +# y))
+ , I# ((x -# 43#) -# (y -# 37#))
+ , I# ((x -# 43#) -# (37# -# y))
+ , I# ((43# -# x) -# (y -# 37#))
+ , I# ((43# -# x) -# (37# -# y))
+
+ , I# (43# *# (37# *# y))
+ , I# (43# *# (y *# 37#))
+ , I# ((43# *# x) *# (y *# 37#))
+
+ , I# (43# *# (37# +# y))
+ , I# (43# *# (37# -# y))
+ , I# (43# *# (y -# 37#))
+
+ , I# (x +# x)
+ , I# ((43# *# x) +# x)
+ , I# (x +# (43# *# x))
+ , I# ((43# *# x) +# (37# *# x))
+ , I# ((43# *# x) +# (x *# 37#))
+
+ , I# (x -# x)
+ , I# ((43# *# x) -# x)
+ , I# (x -# (43# *# x))
+ , I# ((43# *# x) -# (37# *# x))
+ , I# ((43# *# x) -# (x *# 37#))
+
+ , I# (x +# (37# +# y))
+ , I# (x +# (y +# 37#))
+ , I# (x +# (37# -# y))
+ , I# (x +# (y -# 37#))
+ , I# (x -# (37# +# y))
+ , I# (x -# (y +# 37#))
+ , I# (x -# (37# -# y))
+ , I# (x -# (y -# 37#))
+ , I# ((37# +# y) -# x)
+ , I# ((y +# 37#) -# x)
+ , I# ((37# -# y) -# x)
+ , I# ((y -# 37#) -# x)
+
+ , I# (y *# y)
+ ]
+
+
+main :: IO ()
+main = do
+ print (testsW 7## 13##)
+ print (testsI 7# 13#)
diff --git a/testsuite/tests/simplCore/should_run/NumConstantFolding.stdout b/testsuite/tests/simplCore/should_run/NumConstantFolding.stdout
new file mode 100644
index 0000000000..da6f72855f
--- /dev/null
+++ b/testsuite/tests/simplCore/should_run/NumConstantFolding.stdout
@@ -0,0 +1,2 @@
+[87,73,13,4294967295,13,73,13,13,4294967295,4294967223,100,26,74,4294967284,4294967236,60,12]
+[87,73,13,-1,13,73,13,13,-1,-73,100,26,74,-12,-60,60,12,0,74,26,-86,-14,-12,-60,60,12,20683,20683,144781,2150,1032,-1032,14,308,308,560,560,0,294,-294,42,42,57,57,31,-17,-43,-43,-17,31,43,43,17,-31,169]
diff --git a/testsuite/tests/simplCore/should_run/all.T b/testsuite/tests/simplCore/should_run/all.T
index a04558be89..ea10cd7914 100644
--- a/testsuite/tests/simplCore/should_run/all.T
+++ b/testsuite/tests/simplCore/should_run/all.T
@@ -93,3 +93,4 @@ test('T17151', [], multimod_compile_and_run, ['T17151', ''])
test('T18012', normal, compile_and_run, [''])
test('T17744', normal, compile_and_run, [''])
test('T18638', normal, compile_and_run, [''])
+test('NumConstantFolding', normal, compile_and_run, [''])
diff --git a/testsuite/tests/typecheck/should_compile/T12763.stderr b/testsuite/tests/typecheck/should_compile/T12763.stderr
index f0e97d58a2..552fd5f1d2 100644
--- a/testsuite/tests/typecheck/should_compile/T12763.stderr
+++ b/testsuite/tests/typecheck/should_compile/T12763.stderr
@@ -8,4 +8,4 @@ COERCION AXIOMS
CLASS INSTANCES
instance C Int -- Defined at T12763.hs:9:10
Dependent modules: []
-Dependent packages: [base-4.15.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
+Dependent packages: [base-4.16.0.0, ghc-bignum-1.0, ghc-prim-0.7.0]
diff --git a/testsuite/tests/typecheck/should_compile/T15079.hs b/testsuite/tests/typecheck/should_compile/T15079.hs
new file mode 100644
index 0000000000..62115182af
--- /dev/null
+++ b/testsuite/tests/typecheck/should_compile/T15079.hs
@@ -0,0 +1,64 @@
+{-# LANGUAGE DataKinds #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE PolyKinds #-}
+{-# LANGUAGE RankNTypes #-}
+{-# LANGUAGE TypeFamilies #-}
+{-# LANGUAGE TypeOperators #-}
+module T15079 where
+
+import Data.Kind
+import qualified Data.Type.Equality as Eq
+import Data.Void
+import GHC.Exts (Any)
+
+infixl 4 :==
+-- | Heterogeneous Leibnizian equality.
+newtype (a :: j) :== (b :: k)
+ = HRefl { hsubst :: forall (c :: forall (i :: Type). i -> Type). c a -> c b }
+
+-----
+
+newtype Coerce a = Coerce { uncoerce :: Starify a }
+type family Starify (a :: k) :: Type where
+ Starify (a :: Type) = a
+ Starify _ = Void
+
+coerce :: a :== b -> a -> b
+coerce f = uncoerce . hsubst f . Coerce
+
+-----
+
+newtype Flay :: (forall (i :: Type). i -> i -> Type)
+ -> forall (j :: Type). j -> forall (k :: Type). k -> Type where
+ Flay :: forall (p :: forall (i :: Type). i -> i -> Type)
+ (j :: Type) (k :: Type) (a :: j) (b :: k).
+ { unflay :: p a (MassageKind j b) } -> Flay p a b
+
+type family MassageKind (j :: Type) (a :: k) :: j where
+ MassageKind j (a :: j) = a
+ MassageKind _ _ = Any
+
+fromLeibniz :: forall a b. a :== b -> a Eq.:~: b
+fromLeibniz f = unflay $ hsubst f $ Flay Eq.Refl
+
+-----
+
+newtype Foo (f :: forall (a :: Type). a -> Type) = MkFoo (f Int)
+data InferredProxy a = MkInferredProxy
+
+foo :: Foo InferredProxy
+foo = MkFoo MkInferredProxy
+
+-----
+
+id1 :: forall a. a -> a
+id1 x = x
+
+id2 :: forall {a}. a -> a
+id2 x = x
+
+app1 :: (forall a. a -> a) -> b -> b
+app1 g x = g x
+
+app2 :: (forall {a}. a -> a) -> b -> b
+app2 g x = g x
diff --git a/testsuite/tests/typecheck/should_compile/T18920.hs b/testsuite/tests/typecheck/should_compile/T18920.hs
new file mode 100644
index 0000000000..e529b920d2
--- /dev/null
+++ b/testsuite/tests/typecheck/should_compile/T18920.hs
@@ -0,0 +1,37 @@
+{-# LANGUAGE TypeFamilies #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE Rank2Types #-}
+{-# LANGUAGE MultiParamTypeClasses #-}
+{-# LANGUAGE GADTs #-}
+module T18920 where
+
+import Data.Kind
+
+class Monad solver => Solver solver where
+ type Constraint solver :: Type
+ type Label solver :: Type
+
+class Queue q
+
+data Tree s a where
+ NewVar :: Term s t => (t -> Tree s a) -> Tree s a
+
+class Solver solver => Term solver term
+
+class Transformer t where
+ type EvalState t :: Type
+ type TreeState t :: Type
+ type ForSolver t :: (Type -> Type)
+ type ForResult t :: Type
+ nextT :: SearchSig (ForSolver t) q t (ForResult t)
+ returnT :: ContinueSig solver q t (ForResult t)
+
+type ContinueSig solver q t a =
+ ( Solver solver, Queue q, Transformer t )
+ => Int -> q -> t -> EvalState t
+ -> solver (Int, [a])
+
+type SearchSig solver q t a =
+ (Solver solver, Queue q, Transformer t )
+ => Int -> Tree solver a -> q -> t -> EvalState t -> TreeState t
+ -> solver (Int,[a])
diff --git a/testsuite/tests/typecheck/should_compile/T816.hs b/testsuite/tests/typecheck/should_compile/T816.hs
new file mode 100644
index 0000000000..4c319ea5be
--- /dev/null
+++ b/testsuite/tests/typecheck/should_compile/T816.hs
@@ -0,0 +1,14 @@
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE FunctionalDependencies #-}
+{-# LANGUAGE UndecidableInstances #-}
+
+module T816 where
+
+class Foo x y | x -> y where
+ foo :: x -> y
+
+class Bar x y where
+ bar :: x -> y -> Int
+
+instance (Foo x y, Bar y z) => Bar x z where
+ bar x z = bar (foo x) z
diff --git a/testsuite/tests/typecheck/should_compile/all.T b/testsuite/tests/typecheck/should_compile/all.T
index 953f2489c7..d02c3ee2fa 100644
--- a/testsuite/tests/typecheck/should_compile/all.T
+++ b/testsuite/tests/typecheck/should_compile/all.T
@@ -266,6 +266,7 @@ test('FD3', normal, compile_fail, [''])
test('FD4', normal, compile, [''])
test('faxen', normal, compile, [''])
+test('T816', normal, compile, [''])
test('T1495', normal, compile, [''])
test('T2045', normal, compile, ['']) # Needs -fhpc
test('T2478', normal, compile, [''])
@@ -627,6 +628,7 @@ test('SplitWD', normal, compile, [''])
# (2) Build the program twice: once with -dynamic, and then
# with -prof using -osuf to set a different object file suffix.
test('T14441', omit_ways(['profasm']), compile, [''])
+test('T15079', normal, compile, [''])
test('T15050', normal, compile, [''])
test('T14735', normal, compile, [''])
test('T15180', normal, compile, [''])
@@ -723,6 +725,7 @@ test('T18470', normal, compile, [''])
test('T18323', normal, compile, [''])
test('T18585', normal, compile, [''])
test('T18831', normal, compile, [''])
+test('T18920', normal, compile, [''])
test('T15942', normal, compile, [''])
test('ClassDefaultInHsBoot', [extra_files(['ClassDefaultInHsBootA1.hs','ClassDefaultInHsBootA2.hs','ClassDefaultInHsBootA2.hs-boot','ClassDefaultInHsBootA3.hs'])], multimod_compile, ['ClassDefaultInHsBoot', '-v0'])
diff --git a/testsuite/tests/typecheck/should_compile/subsumption_sort_hole_fits.stderr b/testsuite/tests/typecheck/should_compile/subsumption_sort_hole_fits.stderr
index 7799aad239..a081a78582 100644
--- a/testsuite/tests/typecheck/should_compile/subsumption_sort_hole_fits.stderr
+++ b/testsuite/tests/typecheck/should_compile/subsumption_sort_hole_fits.stderr
@@ -8,10 +8,10 @@ subsumption_sort_hole_fits.hs:2:5: warning: [-Wtyped-holes (in -Wdefault)]
Valid hole fits include
lines :: String -> [String]
(imported from ‘Prelude’ at subsumption_sort_hole_fits.hs:1:1
- (and originally defined in ‘base-4.15.0.0:Data.OldList’))
+ (and originally defined in ‘base-4.16.0.0:Data.OldList’))
words :: String -> [String]
(imported from ‘Prelude’ at subsumption_sort_hole_fits.hs:1:1
- (and originally defined in ‘base-4.15.0.0:Data.OldList’))
+ (and originally defined in ‘base-4.16.0.0:Data.OldList’))
read :: forall a. Read a => String -> a
with read @[String]
(imported from ‘Prelude’ at subsumption_sort_hole_fits.hs:1:1
diff --git a/testsuite/tests/typecheck/should_fail/T10709b.stderr b/testsuite/tests/typecheck/should_fail/T10709b.stderr
index 5135165c55..53483efbad 100644
--- a/testsuite/tests/typecheck/should_fail/T10709b.stderr
+++ b/testsuite/tests/typecheck/should_fail/T10709b.stderr
@@ -11,44 +11,44 @@ T10709b.hs:6:22: error:
x4 = (replicateM 2 . mask) (\ _ -> return ())
T10709b.hs:7:22: error:
- • Couldn't match type ‘t0’ with ‘forall a. IO a -> IO a’
+ • Couldn't match type ‘t0’ with ‘forall a1. IO a1 -> IO a1’
Expected: (t0 -> IO a) -> IO a
Actual: ((forall a1. IO a1 -> IO a1) -> IO a) -> IO a
Cannot instantiate unification variable ‘t0’
- with a type involving polytypes: forall a. IO a -> IO a
+ with a type involving polytypes: forall a1. IO a1 -> IO a1
• In the second argument of ‘(.)’, namely ‘mask’
In the expression: (replicateM 2 . mask) (\ x -> undefined x)
In an equation for ‘x5’:
x5 = (replicateM 2 . mask) (\ x -> undefined x)
T10709b.hs:8:22: error:
- • Couldn't match type ‘p0’ with ‘forall a. IO a -> IO a’
+ • Couldn't match type ‘p0’ with ‘forall a1. IO a1 -> IO a1’
Expected: (p0 -> IO a) -> IO a
Actual: ((forall a1. IO a1 -> IO a1) -> IO a) -> IO a
Cannot instantiate unification variable ‘p0’
- with a type involving polytypes: forall a. IO a -> IO a
+ with a type involving polytypes: forall a1. IO a1 -> IO a1
• In the second argument of ‘(.)’, namely ‘mask’
In the expression: (replicateM 2 . mask) (id (\ _ -> undefined))
In an equation for ‘x6’:
x6 = (replicateM 2 . mask) (id (\ _ -> undefined))
T10709b.hs:9:22: error:
- • Couldn't match type ‘b0’ with ‘forall a. IO a -> IO a’
+ • Couldn't match type ‘b0’ with ‘forall a1. IO a1 -> IO a1’
Expected: (b0 -> IO a) -> IO a
Actual: ((forall a1. IO a1 -> IO a1) -> IO a) -> IO a
Cannot instantiate unification variable ‘b0’
- with a type involving polytypes: forall a. IO a -> IO a
+ with a type involving polytypes: forall a1. IO a1 -> IO a1
• In the second argument of ‘(.)’, namely ‘mask’
In the expression: (replicateM 2 . mask) (const undefined)
In an equation for ‘x7’:
x7 = (replicateM 2 . mask) (const undefined)
T10709b.hs:10:22: error:
- • Couldn't match type ‘a0’ with ‘forall a. IO a -> IO a’
+ • Couldn't match type ‘a0’ with ‘forall a1. IO a1 -> IO a1’
Expected: (a0 -> IO a) -> IO a
Actual: ((forall a1. IO a1 -> IO a1) -> IO a) -> IO a
Cannot instantiate unification variable ‘a0’
- with a type involving polytypes: forall a. IO a -> IO a
+ with a type involving polytypes: forall a1. IO a1 -> IO a1
• In the second argument of ‘(.)’, namely ‘mask’
In the expression:
(replicateM 2 . mask) ((\ x -> undefined x) :: a -> b)
diff --git a/testsuite/tests/typecheck/should_fail/T12102b.stderr b/testsuite/tests/typecheck/should_fail/T12102b.stderr
index d93b7fda9c..49bce53985 100644
--- a/testsuite/tests/typecheck/should_fail/T12102b.stderr
+++ b/testsuite/tests/typecheck/should_fail/T12102b.stderr
@@ -1,7 +1,6 @@
T12102b.hs:21:25: error:
• Couldn't match expected kind ‘'True’
- with actual kind ‘IsTypeLit a0’
- The type variable ‘a0’ is ambiguous
+ with actual kind ‘IsTypeLit a’
• In the first argument of ‘Show’, namely ‘(T a)’
In the stand-alone deriving instance for ‘Show (T a)’
diff --git a/testsuite/tests/typecheck/should_fail/T12589.stderr b/testsuite/tests/typecheck/should_fail/T12589.stderr
index 5f359090d9..a2587e2778 100644
--- a/testsuite/tests/typecheck/should_fail/T12589.stderr
+++ b/testsuite/tests/typecheck/should_fail/T12589.stderr
@@ -1,12 +1,2 @@
T12589.hs:13:3: error: Variable not in scope: (&) :: t0 -> t1 -> t
-
-T12589.hs:13:5: error:
- • Couldn't match expected type ‘t1’
- with actual type ‘(forall a. Bounded a => f0 a) -> h0 f0 xs0’
- Cannot instantiate unification variable ‘t1’
- with a type involving polytypes:
- (forall a. Bounded a => f0 a) -> h0 f0 xs0
- • In the second argument of ‘(&)’, namely ‘hcpure (Proxy @Bounded)’
- In the expression: minBound & hcpure (Proxy @Bounded)
- In an equation for ‘a’: a = minBound & hcpure (Proxy @Bounded)
diff --git a/testsuite/tests/typecheck/should_fail/T13909.stderr b/testsuite/tests/typecheck/should_fail/T13909.stderr
index 0cbae70733..6ea5b32e66 100644
--- a/testsuite/tests/typecheck/should_fail/T13909.stderr
+++ b/testsuite/tests/typecheck/should_fail/T13909.stderr
@@ -1,7 +1,9 @@
T13909.hs:11:18: error:
- • Expected kind ‘k0’, but ‘Hm’ has kind ‘forall k -> k -> *’
- Cannot instantiate unification variable ‘k0’
- with a kind involving polytypes: forall k -> k -> *
+ • Expecting two more arguments to ‘Hm’
+ Expected kind ‘k’, but ‘Hm’ has kind ‘forall k -> k -> *’
+ ‘k’ is a rigid type variable bound by
+ an instance declaration
+ at T13909.hs:11:10-19
• In the first argument of ‘HasName’, namely ‘Hm’
In the instance declaration for ‘HasName Hm’
diff --git a/testsuite/tests/typecheck/should_fail/T15629.stderr b/testsuite/tests/typecheck/should_fail/T15629.stderr
index 09d59fdf62..3599acef73 100644
--- a/testsuite/tests/typecheck/should_fail/T15629.stderr
+++ b/testsuite/tests/typecheck/should_fail/T15629.stderr
@@ -4,16 +4,14 @@ T15629.hs:26:37: error:
Expected kind ‘x ~> F x ab’,
but ‘F1Sym :: x ~> F x z’ has kind ‘x ~> F x z’
‘z’ is a rigid type variable bound by
- ‘forall z ab.
- Proxy ((Comp (F1Sym :: x ~> F x z) F2Sym) :: F x ab ~> F x ab)’
+ an explicit forall z ab
at T15629.hs:26:17
‘ab’ is a rigid type variable bound by
- ‘forall z ab.
- Proxy ((Comp (F1Sym :: x ~> F x z) F2Sym) :: F x ab ~> F x ab)’
+ an explicit forall z ab
at T15629.hs:26:19-20
• In the first argument of ‘Comp’, namely ‘(F1Sym :: x ~> F x z)’
In the first argument of ‘Proxy’, namely
‘((Comp (F1Sym :: x ~> F x z) F2Sym) :: F x ab ~> F x ab)’
In the type signature:
- g :: forall z ab.
- Proxy ((Comp (F1Sym :: x ~> F x z) F2Sym) :: F x ab ~> F x ab)
+ g :: forall z ab. Proxy ((Comp (F1Sym :: x
+ ~> F x z) F2Sym) :: F x ab ~> F x ab)
diff --git a/testsuite/tests/typecheck/should_fail/T15799.stderr b/testsuite/tests/typecheck/should_fail/T15799.stderr
index 6823cadb8c..161cfe026a 100644
--- a/testsuite/tests/typecheck/should_fail/T15799.stderr
+++ b/testsuite/tests/typecheck/should_fail/T15799.stderr
@@ -1,5 +1,9 @@
T15799.hs:46:62: error:
- Couldn't match kind ‘TypeLits.Natural’ with ‘Op Nat’
- • Expected kind ‘Op Nat’, but ‘UnOp b’ has kind ‘Nat’
- • In the first argument of ‘(<=)’, namely ‘UnOp b’
+ Expected a constraint, but ‘UnOp b <= a’ has kind ‘*’
+
+T15799.hs:46:67: error:
+ • Couldn't match kind ‘TypeLits.Natural’ with ‘Op Nat’
+ Expected kind ‘Op (Op Nat)’, but ‘b’ has kind ‘Op Nat’
+ • In the first argument of ‘UnOp’, namely ‘b’
+ In the first argument of ‘(<=)’, namely ‘UnOp b’
diff --git a/testsuite/tests/typecheck/should_fail/T16517.stderr b/testsuite/tests/typecheck/should_fail/T16517.stderr
index 1e17286cff..252e8ad793 100644
--- a/testsuite/tests/typecheck/should_fail/T16517.stderr
+++ b/testsuite/tests/typecheck/should_fail/T16517.stderr
@@ -1,8 +1,10 @@
T16517.hs:5:29: error:
- • Expected kind ‘k’, but ‘a’ has kind ‘k0’
- because kind variable ‘k’ would escape its scope
- This (rigid, skolem) kind variable is bound by
+ • Expected kind ‘k1’, but ‘a’ has kind ‘k’
+ ‘k1’ is a rigid type variable bound by
+ the type signature for ‘m’
+ at T16517.hs:5:22-35
+ ‘k’ is a rigid type variable bound by
the class declaration for ‘C’
at T16517.hs:5:22-35
• In the first argument of ‘Proxy’, namely ‘(a :: k)’
diff --git a/testsuite/tests/typecheck/should_fail/T18723a.hs b/testsuite/tests/typecheck/should_fail/T18723a.hs
new file mode 100644
index 0000000000..0bb9e73fdf
--- /dev/null
+++ b/testsuite/tests/typecheck/should_fail/T18723a.hs
@@ -0,0 +1,11 @@
+module T18723a where
+
+data T1 = MkT1
+ ( Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int
+ )
diff --git a/testsuite/tests/typecheck/should_fail/T18723a.stderr b/testsuite/tests/typecheck/should_fail/T18723a.stderr
new file mode 100644
index 0000000000..cb599b3737
--- /dev/null
+++ b/testsuite/tests/typecheck/should_fail/T18723a.stderr
@@ -0,0 +1,13 @@
+
+T18723a.hs:4:3: error:
+ • A 65-tuple is too large for GHC
+ (max size is 64)
+ Workaround: use nested tuples or define a data type
+ • In the type ‘(Int, Int, Int, Int, Int, Int, Int, Int, Int, Int,
+ Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int,
+ Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int,
+ Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int,
+ Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int,
+ Int, Int, Int)’
+ In the definition of data constructor ‘MkT1’
+ In the data declaration for ‘T1’
diff --git a/testsuite/tests/typecheck/should_fail/T18723b.hs b/testsuite/tests/typecheck/should_fail/T18723b.hs
new file mode 100644
index 0000000000..3905a3eeee
--- /dev/null
+++ b/testsuite/tests/typecheck/should_fail/T18723b.hs
@@ -0,0 +1,14 @@
+{-# LANGUAGE DataKinds #-}
+module T18723b where
+
+import Data.Proxy
+
+data T2 = MkT2 (Proxy
+ '( Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int
+ ))
diff --git a/testsuite/tests/typecheck/should_fail/T18723b.stderr b/testsuite/tests/typecheck/should_fail/T18723b.stderr
new file mode 100644
index 0000000000..f0f8936b5d
--- /dev/null
+++ b/testsuite/tests/typecheck/should_fail/T18723b.stderr
@@ -0,0 +1,137 @@
+
+T18723b.hs:7:2: error:
+ • A 65-tuple is too large for GHC
+ (max size is 64)
+ Workaround: use nested tuples or define a data type
+ • In the first argument of ‘Proxy’, namely
+ ‘'(Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int)’
+ In the type ‘(Proxy '(Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int,
+ Int))’
+ In the definition of data constructor ‘MkT2’
diff --git a/testsuite/tests/typecheck/should_fail/T18723c.hs b/testsuite/tests/typecheck/should_fail/T18723c.hs
new file mode 100644
index 0000000000..8bfe96cb97
--- /dev/null
+++ b/testsuite/tests/typecheck/should_fail/T18723c.hs
@@ -0,0 +1,12 @@
+{-# LANGUAGE UnboxedTuples #-}
+module T18723c where
+
+data T3 = MkT3
+ (# Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int, Int, Int, Int, Int, Int
+ , Int, Int, Int, Int, Int
+ #)
diff --git a/testsuite/tests/typecheck/should_fail/T18723c.stderr b/testsuite/tests/typecheck/should_fail/T18723c.stderr
new file mode 100644
index 0000000000..d1245b7758
--- /dev/null
+++ b/testsuite/tests/typecheck/should_fail/T18723c.stderr
@@ -0,0 +1,13 @@
+
+T18723c.hs:5:2: error:
+ • A 65-tuple is too large for GHC
+ (max size is 64)
+ Workaround: use nested tuples or define a data type
+ • In the type ‘(# Int, Int, Int, Int, Int, Int, Int, Int, Int, Int,
+ Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int,
+ Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int,
+ Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int,
+ Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int, Int,
+ Int, Int, Int #)’
+ In the definition of data constructor ‘MkT3’
+ In the data declaration for ‘T3’
diff --git a/testsuite/tests/typecheck/should_fail/all.T b/testsuite/tests/typecheck/should_fail/all.T
index 54814bdc6a..1a260c5dc4 100644
--- a/testsuite/tests/typecheck/should_fail/all.T
+++ b/testsuite/tests/typecheck/should_fail/all.T
@@ -580,6 +580,9 @@ test('T18357b', normal, compile_fail, [''])
test('T18455', normal, compile_fail, [''])
test('T18534', normal, compile_fail, [''])
test('T18714', normal, compile_fail, [''])
+test('T18723a', normal, compile_fail, [''])
+test('T18723b', normal, compile_fail, [''])
+test('T18723c', normal, compile_fail, [''])
test('too-many', normal, compile_fail, [''])
test('T18640a', normal, compile_fail, [''])
test('T18640b', normal, compile_fail, [''])
diff --git a/utils/genprimopcode/gen_bytearray_ops.py b/utils/genprimopcode/gen_bytearray_ops.py
new file mode 100644
index 0000000000..760ad150c9
--- /dev/null
+++ b/utils/genprimopcode/gen_bytearray_ops.py
@@ -0,0 +1,144 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+from typing import Optional, NamedTuple
+import textwrap
+
+class ElementType(NamedTuple):
+ name: str
+ rep_ty: str
+ desc: str
+ width: Optional[int]
+
+MACH_WORD = None
+
+element_types = [
+ # (name, representation type, human description, width)
+ #
+ # width in bytes.
+ # width == None denotes machine word
+
+ ElementType("Char", "Char#", "8-bit character", 1),
+ ElementType("WideChar", "Char#", "32-bit character", 4),
+ ElementType("Int", "Int#", "word-sized integer", MACH_WORD),
+ ElementType("Word", "Word#", "word-sized unsigned integer", MACH_WORD),
+ ElementType("Addr", "Addr#", "machine address", MACH_WORD),
+ ElementType("Float", "Float#", "single-precision floating-point value", 4),
+ ElementType("Double", "Double#", "double-precision floating-point value", 8),
+ ElementType("StablePtr", "StablePtr# a", "{\\tt StablePtr#} value", MACH_WORD),
+]
+
+# TODO: Eventually when the sized integer primops use proper unboxed types we
+# should rather do:
+#
+#for n in [8,16,32,64]:
+# element_types += [ ElementType(f"Int{n}", f"Int{n}#", f"{n}-bit signed integer", n // 8) ]
+#
+#for n in [8,16,32,64]:
+# element_types += [ ElementType(f"Word{n}", f"Word{n}#", f"{n}-bit unsigned integer", n // 8) ]
+
+element_types += [
+ ElementType("Int8", "Int#", "8-bit signed integer", 1),
+ ElementType("Int16", "Int#", "16-bit signed integer", 2),
+ ElementType("Int32", "INT32", "32-bit signed integer", 4),
+ ElementType("Int64", "INT64", "64-bit signed integer", 8),
+
+ ElementType("Word8", "Word#", "8-bit unsigned integer", 1),
+ ElementType("Word16", "Word#", "16-bit unsigned integer", 2),
+ ElementType("Word32", "WORD32", "32-bit unsigned integer", 4),
+ ElementType("Word64", "WORD64", "64-bit unsigned integer", 8),
+]
+
+def pretty_offset(n: Optional[int]) -> str:
+ if n == MACH_WORD:
+ return 'machine words'
+ elif n == 1:
+ return 'bytes'
+ else:
+ return f'{n}-byte words'
+
+def print_block(template: str, **kwargs) -> None:
+ print(textwrap.dedent(template.format(**kwargs)).lstrip())
+
+def header(s: str):
+ print('')
+ print_block('''
+ ------------------------------------
+ -- {s}
+ ------------------------------------
+ ''', s=s)
+
+
+header("ByteArray# operations")
+
+print('''
+-- Do not edit. This file is generated by utils/genprimopcode/gen_bytearray_ops.py.
+-- To regenerate run,
+--
+-- python3 utils/genprimops/gen_bytearray_ops.py > compiler/GHC/Builtin/bytearray-ops.txt.pp
+''')
+
+header('aligned index operations')
+for t in element_types:
+ offset = pretty_offset(t.width)
+ print_block('''
+ primop IndexByteArrayOp_{name} "index{name}Array#" GenPrimOp
+ ByteArray# -> Int# -> {rep_ty}
+ {{Read a {desc}; offset in {offset}.}}
+ with can_fail = True
+ ''', offset = offset, **t._asdict())
+
+header('unaligned index operations')
+for t in element_types:
+ if t.name in ['Int8', 'Word8']: continue
+ print_block('''
+ primop IndexByteArrayOp_Word8As{name} "indexWord8ArrayAs{name}#" GenPrimOp
+ ByteArray# -> Int# -> {rep_ty}
+ {{Read a {desc}; offset in bytes.}}
+ with can_fail = True
+ ''', **t._asdict())
+
+header('aligned read operations')
+for t in element_types:
+ offset = pretty_offset(t.width)
+ print_block('''
+ primop ReadByteArrayOp_{name} "read{name}Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, {rep_ty} #)
+ {{Read a {desc}; offset in {offset}.}}
+ with has_side_effects = True
+ can_fail = True
+ ''', offset = offset, **t._asdict())
+
+header('unaligned read operations')
+for t in element_types:
+ if t.name in ['Int8', 'Word8']: continue
+ print_block('''
+ primop ReadByteArrayOp_Word8As{name} "readWord8ArrayAs{name}#" GenPrimOp
+ MutableByteArray# s -> Int# -> State# s -> (# State# s, {rep_ty} #)
+ {{Read a {desc}; offset in bytes.}}
+ with has_side_effects = True
+ can_fail = True
+ ''', **t._asdict())
+
+header('aligned write operations')
+for t in element_types:
+ offset = pretty_offset(t.width)
+ print_block('''
+ primop WriteByteArrayOp_{name} "write{name}Array#" GenPrimOp
+ MutableByteArray# s -> Int# -> {rep_ty} -> State# s -> State# s
+ {{Write a {desc}; offset in {offset}.}}
+ with has_side_effects = True
+ can_fail = True
+ ''', offset = offset, **t._asdict())
+
+header('unaligned write operations')
+for t in element_types:
+ if t.name in ['Int8', 'Word8']: continue
+ print_block('''
+ primop WriteByteArrayOp_Word8As{name} "writeWord8ArrayAs{name}#" GenPrimOp
+ MutableByteArray# s -> Int# -> {rep_ty} -> State# s -> State# s
+ {{Write a {desc}; offset in bytes.}}
+ with has_side_effects = True
+ can_fail = True
+ ''', **t._asdict())
+
diff --git a/utils/haddock b/utils/haddock
-Subproject a7d1d8e034d25612d5d08ed8fdbf6f472aded4a
+Subproject 3cce1bdee8c61bb6daa089059e12435178f5077
diff --git a/utils/hsc2hs b/utils/hsc2hs
-Subproject 9cacd5d465d5797e4935d1aa6ae6a71488a0393
+Subproject fe518b0e86a45826b5b1f4642037981bac7413d